Brainfuck: Difference between revisions
From /i/nsurgency W/i/ki
Jump to navigationJump to search
Replacing page with 'learn some useful programming language stupid skiddies' |
>Fail-chap here, have a <pre> |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
<pre> | |||
>+++++++++[<+++++++++++>-]<[>[-]>[-]<<[>+>+<<-]>>[<<+>>-]>>> | |||
[-]<<<+++++++++<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<++++++++++>>>+< | |||
-]<<-<-]+++++++++>[<->-]>>+>[<[-]<<+>>>-]>[-]+<<[>+>-<<-]<<< | |||
[>>+>+<<<-]>>>[<<<+>>>-]>[<+>-]<<-[>[-]<[-]]>>+<[>[-]<-]<+++ | |||
+++++[<++++++<++++++>>-]>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>- | |||
]<<<<<<.>>[-]>[-]++++[<++++++++>-]<.>++++[<++++++++>-]<++.>+ | |||
++++[<+++++++++>-]<.><+++++..--------.-------.>>[>>+>+<<<-]> | |||
>>[<<<+>>>-]<[<<<<++++++++++++++.>>>>-]<<<<[-]>++++[<+++++++ | |||
+>-]<.>+++++++++[<+++++++++>-]<--.---------.>+++++++[<------ | |||
---->-]<.>++++++[<+++++++++++>-]<.+++..+++++++++++++.>++++++ | |||
++[<---------->-]<--.>+++++++++[<+++++++++>-]<--.-.>++++++++ | |||
[<---------->-]<++.>++++++++[<++++++++++>-]<++++.----------- | |||
-.---.>+++++++[<---------->-]<+.>++++++++[<+++++++++++>-]<-. | |||
>++[<----------->-]<.+++++++++++..>+++++++++[<---------->-]< | |||
-----.---.>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>>+++ | |||
+[<++++++>-]<--.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<. | |||
><+++++..--------.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++ | |||
++++++++++++.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<++ | |||
+++++++>-]<--.---------.>+++++++[<---------->-]<.>++++++[<++ | |||
+++++++++>-]<.+++..+++++++++++++.>++++++++++[<---------->-]< | |||
-.---.>+++++++[<++++++++++>-]<++++.+++++++++++++.++++++++++. | |||
------.>+++++++[<---------->-]<+.>++++++++[<++++++++++>-]<-. | |||
-.---------.>+++++++[<---------->-]<+.>+++++++[<++++++++++>- | |||
]<--.+++++++++++.++++++++.---------.>++++++++[<---------->-] | |||
<++.>+++++[<+++++++++++++>-]<.+++++++++++++.----------.>++++ | |||
+++[<---------->-]<++.>++++++++[<++++++++++>-]<.>+++[<-----> | |||
-]<.>+++[<++++++>-]<..>+++++++++[<--------->-]<--.>+++++++[< | |||
++++++++++>-]<+++.+++++++++++.>++++++++[<----------->-]<++++ | |||
.>+++++[<+++++++++++++>-]<.>+++[<++++++>-]<-.---.++++++.---- | |||
---.----------.>++++++++[<----------->-]<+.---.[-]<<<->[-]>[ | |||
-]<<[>+>+<<-]>>[<<+>>-]>>>[-]<<<+++++++++<[>>>+<<[>+>[-]<<-] | |||
>[<+>-]>[<<++++++++++>>>+<-]<<-<-]+++++++++>[<->-]>>+>[<[-]< | |||
<+>>>-]>[-]+<<[>+>-<<-]<<<[>>+>+<<<-]>>>[<<<+>>>-]<>>[<+>-]< | |||
<-[>[-]<[-]]>>+<[>[-]<-]<++++++++[<++++++<++++++>>-]>>>[>+>+ | |||
<<-]>>[<<+>>-]<[+++++[<++++++<++++++>>-]>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>- | |||
]<<<<<<.>>[-]>[-]++++[<++++++++>-]<.>++++[<++++++++>-]<++.>+ | |||
++++[<+++++++++>-]<.><+++++..--------.-------.>>[>>+>+<<<-]> | |||
>>[<<<+>>>-]<[<<<<++++++++++++++.>>>>-]<<<<[-]>++++[<+++++++ | |||
+>-]<.>+++++++++[<+++++++++>-]<--.---------.>+++++++[<------ | |||
---->-]<.>++++++[<+++++++++++>-]<.+++..+++++++++++++.>++++++ | |||
++[<---------->-]<--.>+++++++++[<+++++++++>-]<--.-.>++++++++ | |||
[<---------->-]<++.>++++++++[<++++++++++>-]<++++.----------- | |||
-.---.>+++++++[<---------->-]<+.>++++++++[<+++++++++++>-]<-. | |||
>++[<----------->-]<.+++++++++++..>+++++++++[<---------->-]< | |||
-----.---.>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>>+++ | |||
+[<++++++>-]<--.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<. | |||
><+++++..--------.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++ | |||
++++++++++++.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<++ | |||
+++++++>-]<--.---------.>+++++++[<---------->-]<.>++++++[<++<<<<<.>>>>>-]<<<<<<.>>[-]>[-]++++[<++++++++> | |||
-]<.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<.><+++++..--- | |||
-----.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++++++++++++++ | |||
.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<+++++++++>-]<- | |||
-.---------.>+++++++[<---------->-]<.>++++++[<+++++++++++>-] | |||
<.+++..+++++++++++++.>++++++++[<---------->-]<--.>+++++++++[ | |||
<+++++++++>-]<--.-.>++++++++[<---------->-]<++.>++++++++[<++ | |||
++++++++>-]<++++.------------.---.>+++++++[<---------->-]<+. | |||
>++++++++[<+++++++++++>-]<-.>++[<----------->-]<.+++++++++++ | |||
..>+++++++++[<---------->-]<-----.---.+++.---.[-]<<<] | |||
++++++[<++++++<++++++>>-]>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>- | |||
]<<<<<<.>>[-]>[-]++++[<++++++++>-]<.>++++[<++++++++>-]<++.>+ | |||
++++[<+++++++++>-]<.><+++++..--------.-------.>>[>>+>+<<<-]> | |||
>>[<<<+>>>-]<[<<<<++++++++++++++.>>>>-]<<<<[-]>++++[<+++++++ | |||
+>-]<.>+++++++++[<+++++++++>-]<--.---------.>+++++++[<------ | |||
---->-]<.>++++++[<+++++++++++>-]<.+++..+++++++++++++.>++++++ | |||
++[<---------->-]<--.>+++++++++[<+++++++++>-]<--.-.>++++++++ | |||
[<---------->-]<++.>++++++++[<++++++++++>-]<++++.----------- | |||
-.---.>+++++++[<---------->-]<+.>++++++++[<+++++++++++>-]<-. | |||
>++[<----------->-]<.+++++++++++..>+++++++++[<---------->-]< | |||
-----.---.>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>>+++ | |||
+[<++++++>-]<--.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<. | |||
><+++++..--------.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++ | |||
++++++++++++.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<++ | |||
+++++++>-]<--.---------.>+++++++[<---------->-]<.>++++++[<++ | |||
[ | |||
- cont=0 | |||
>, | |||
======SUB10====== | |||
---------- | |||
[ not 10 | |||
<+> cont=1 | |||
=====SUB38====== | |||
---------- | |||
---------- | |||
---------- | |||
-------->+++++++++[<+++++++++++>-]<[>[-]>[-]<<[>+>+<<-]>>[<<+>>-]>>> | |||
[-]<<<+++++++++<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<++++++++++>>>+< | |||
-]<<-<-]+++++++++>[<->-]>>+>[<[-]<<+>>>-]>[-]+<<[>+>-<<-]<<< | |||
[>>+>+<<<-]>>>[<+++++[<++++++<++++++>>-]>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>- | |||
]<<<<<<.>>[-]>[-]++++[<++++++++>-]<.>++++[<++++++++>-]<++.>+ | |||
++++[<+++++++++>-]<.><+++++..--------.-------.>>[>>+>+<<<-]> | |||
>>[<<<+>>>-]<[<<<<++++++++++++++.>>>>-]<<<<[-]>++++[<+++++++ | |||
+>-]<.>+++++++++[<+++++++++>-]<--.---------.>+++++++[<------ | |||
---->-]<.>++++++[<+++++++++++>-]<.+++..+++++++++++++.>++++++ | |||
++[<---------->-]<--.>+++++++++[<+++++++++>-]<--.-.>++++++++ | |||
[<---------->-]<++.>++++++++[<++++++++++>-]<++++.----------- | |||
-.---.>+++++++[<---------->-]<+.>++++++++[<+++++++++++>-]<-. | |||
>++[<----------->-]<.+++++++++++..>+++++++++[<---------->-]< | |||
-----.---.>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>>+++ | |||
+[<++++++>-]<--.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<. | |||
><+++++..--------.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++ | |||
++++++++++++.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<++ | |||
+++++++>-]<--.---------.>+++++++[<---------->-]<.>++++++[<++<<+>>>-]>[<+>-]<<-[>[-]<[-]]>>+<[>[-]<-]<+++ | |||
+++++[<++++++<++++++>>-]>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>- | |||
]<<<<<<.>>[-]>[-]++++[<++++++++>-]<.>++++[<++++++++>-]<++.>+ | |||
++++[<+++++++++>-]<.><+++++..--------.-------.>>[>>+>+<<<-]> | |||
>>[<<<+>>>-]<[<<<<++++++++++++++.>>>>-]<<<<[-]>++++[<+++++++ | |||
+>-]<.>+++++++++[<+++++++++>-]<--.---------.>+++++++[<------ | |||
---->-]<.>++++++[<+++++++++++>-]<.+++..+++++++++++++.>++++++ | |||
++[<---------->-]<--.>+++++++++[<+++++++++>-]<--.-.>++++++++ | |||
[<---------->-]<++.>++++++++[<++++++++++>-]<++++.----------- | |||
-.---.>+++++++[<---------->-]<+.>++++++++[<+++++++++++>-]<-. | |||
>++[<----------->-]<.+++++++++++..>+++++++++[<---------->-]< | |||
-----.---.>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>>+++ | |||
+[<++++++>-]<--.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<. | |||
><+++++..--------.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++ | |||
++++++++++++.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<++ | |||
+++++++>-]<--.---------.>+++++++[<---------->-]<.>++++++[<++ | |||
+++++++++>-]<.+++..+++++++++++++.>++++++++++[<---------->-]< | |||
-.---.>+++++++[<++++++++++>-]<++++.+++++++++++++.++++++++++. | |||
------.>+++++++[<---------->-]<+.>++++++++[<++++++++++>-]<-. | |||
-.---------.>+++++++[<---------->-]<+.>+++++++[<++++++++++>- | |||
]<--.+++++++++++.++++++++.---------.>++++++++[<---------->-] | |||
<++.>+++++[<+++++++++++++>-]<.+++++++++++++.----------.>++++ | |||
+++[<---------->-]<++.>++++++++[<++++++++++>-]<.>+++[<-----> | |||
-]<.>+++[<++++++>-]<..>+++++++++[<--------->-]<--.>+++++++[< | |||
++++++++++>-]<+++.+++++++++++.>++++++++[<----------->-]<++++ | |||
.>+++++[<+++++++++++++>-]<.>+++[<++++++>-]<-.---.++++++.---- | |||
---.----------.>++++++++[<----------->-]<+.---.[-]<<<->[-]>[ | |||
-]<<[>+>+<<-]>>[<<+>>-]>>>[-]<<<+++++++++<[>>>+<<[>+>[-]<<-] | |||
>[<+>-]>[<<++++++++++>>>+<-]<<-<-]+++++++++>[<->-]>>+>[<[-]< | |||
<+>>>-]>[-]+<<[>+>-<<-]<<<[>>+>+<<<-]>>>[<<<+>>>-]<>>[<+>-]< | |||
<-[>[-]<[-]]>>+<[>[-]<-]<++++++++[<++++++<++++++>>-]>>>[>+>+ | |||
<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>[-]>[-]++++[<++++++++> | |||
-]<.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<.><+++++..--- | |||
-----.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++++++++++++++ | |||
.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<+++++++++>-]<- | |||
-.---------.>+++++++[<---------->-]<.>++++++[<+++++++++++>-] | |||
<.+++..+++++++++++++.>++++++++[<---------->-]<--.>+++++++++[ | |||
<+++++++++>-]<--.-.>++++++++[<---------->-]<++.>++++++++[<++ | |||
++++++++>-]<++++.------------.---.>+++++++[<---------->-]<+. | |||
>++++++++[<+++++++++++>-]<-.>++[<----------->-]<.+++++++++++ | |||
..>+++++++++[<---------->-]<-----.---.+++.---.[-]<<<] | |||
> | |||
=====MUL10======= | |||
[>+>+<<-]>>[<<+>>-]< dup | |||
>>>+++++++++ | |||
[ | |||
<<< | |||
[>+>+<<-]>>[<<+>>-]< dup | |||
[<<+>>-] | |||
>>- | |||
] | |||
<<<[-]< | |||
======RMOVE1====== | |||
< | |||
[>+<-] | |||
]>+++++++++[<+++++++++++>-]<[>[-]>[-]<<[>+>+<<-]>>[<<+>>-]>>> | |||
[-]<<<+++++++++<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<++++++++++>>>+< | |||
-]<<-<-]+++++++++>[<->-]>>+>[<[-]<<+>>>-]>[-]+<<[>+>-<<-]<<< | |||
[>>+>+<<<-]>>>[<<<+>>>-]>[<+>-]<<-[>[-]<[-]]>>+<[>[-]<-]<+++ | |||
+++++[<++++++<++++++>>-]>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>- | |||
]<<<<<<.>>[-]>[-]++++[<++++++++>-]<.>++++[<++++++++>-]<++.>+ | |||
++++[<+++++++++>-]<.><+++++..--------.-------.>>[>>+>+<<<-]> | |||
>>[<<<+>>>-]<[<<<<++++++++++++++.>>>>-]<<<<[-]>++++[<+++++++ | |||
+>-]<.>+++++++++[<+++++++++>-]<--.---------.>+++++++[<------ | |||
---->-]<.>++++++[<+++++++++++>-]<.+++..+++++++++++++.>++++++ | |||
++[<---------->-]<--.>+++++++++[<+++++++++>-]<--.-.>++++++++ | |||
[<---------->-]<++.>++++++++[<++++++++++>-]<++++.----------- | |||
-.---.>+++++++[<---------->-]<+.>++++++++[<+++++++++++>-]<-. | |||
>++[<----------->-]<.+++++++++++..>+++++++++[<---------->-]< | |||
-----.---.>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>>+++ | |||
+[<++++++>-]<--.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<. | |||
><+++++..--------.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++ | |||
++++++++++++.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<++ | |||
+++++++>-]<--.---------.>+++++++[<---------->-]<.>++++++[<++ | |||
+++++++++>-]<.+++..+++++++++++++.>++++++++++[<---------->-]< | |||
-.---.>+++++++[<++++++++++>-]<++++.+++++++++++++.++++++++++. | |||
------.>+++++++[<---------->-]<+.>++++++++[<++++++++++>-]<-. | |||
-.---------.>+++++++[<---------->-]<+.>+++++++[<++++++++++>- | |||
]<--.+++++++++++.++++++++.---------.>++++++++[<---------->-] | |||
<++.>+++++[<+++++++++++++>-]<.+++++++++++++.----------.>++++ | |||
+++[<---------->-]<++.>++++++++[<++++++++++>-]<.>+++[<-----> | |||
-]<.>+++[<++++++>-]<..>+++++++++[<--------->-]<--.>+++++++[< | |||
++++++++++>-]<+++.+++++++++++.>++++++++[<----------->-]<++++ | |||
.>+++++[<+++++++++++++>-]<.>+++[<++++++>-]<-.---.++++++.---- | |||
---.----------.>++++++++[<----------->-]<+.---.[-]<<<->[-]>[ | |||
-]<<[>+>+<<-]>>[<<+>>-]>>>[-]<<<+++++++++<[>>>+<<[>+>[-]<<-] | |||
>[<+>-]>[<<++++++++++>>>+<-]<<-<-]+++++++++>[<->-]>>+>[<[-]< | |||
<+>>>-]>[-]+<<[>+>-<<-]<<<[>>+>+<<<-]>>>[<<<+>>>-]<>>[<+>-]< | |||
<-[>[-]<[-]]>>+<[>[-]<-]<++++++++[<++++++<++++++>>-]>>>[>+>+ | |||
<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>[-]>[-]++++[<++++++++> | |||
-]<.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<.><+++++..--- | |||
-----.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++++++++++++++ | |||
.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<+++++++++>-]<- | |||
-.---------.>+++++++[<---------->-]<.>++++++[<+++++++++++>-] | |||
<.+++..+++++++++++++.>++++++++[<---------->-]<--.>+++++++++[ | |||
<+++++++++>-]<--.-.>++++++++[<---------->-]<++.>++++++++[<++ | |||
++++++++>-]<++++.------------.---.>+++++++[<---------->-]<+. | |||
>++++++++[<+++++++++++>-]<-.>++[<----------->-]<.+++++++++++ | |||
..>+++++++++[<---------->-]<-----.---.+++.---.[-]<<<] | |||
< | |||
] | |||
>>[<<+>>-]<< | |||
# | |||
++>>++>>++>>[<++++[>++++++++<-]<-] >>[>++<-] | |||
0000000 | |||
2020248 | |||
48 | |||
48 >++++++++[>+++++++++<-]>. | |||
0 +++++++++++++++++++++++++++++. | |||
++++++++++[>+++++++>++++++++++>+++>+<<<<-]> | |||
++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>. | |||
+++++++. | |||
>+++++++++[<+++++++++++>-]<[>[-]>[-]<<[>+>+<<-]>>[<<+>>-]>>> | |||
[-]<<<+++++++++<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<++++++++++>>>+< | |||
-]<<-<-]+++++++++>[<->-]>>+>[<[-]<<+>>>-]>[-]+<<[>+>-<<-]<<< | |||
[>>+>+<<<-]>>>[<<<+>>>-]>[<+>-]<<-[>[-]<[-]]>>+<[>[-]<-]<+++ | |||
+++++[<++++++<++++++>>-]>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>- | |||
]<<<<<<.>>[-]>[-]++++[<++++++++>-]<.>++++[<++++++++>-]<++.>+ | |||
++++[<+++++++++>-]<.><+++++..--------.-------.>>[>>+>+<<<-]> | |||
>>[<<<+>>>-]<[<<<<++++++++++++++.>>>>-]<<<<[-]>++++[<+++++++ | |||
+>-]<.>+++++++++[<+++++++++>-]<--.---------.>+++++++[<------ | |||
---->-]<.>++++++[<+++++++++++>-]<.+++..+++++++++++++.>++++++ | |||
++[<---------->-]<--.>+++++++++[<+++++++++>-]<--.-.>++++++++ | |||
[<---------->-]<++.>++++++++[<++++++++++>-]<++++.----------- | |||
-.---.>+++++++[<---------->-]<+.>++++++++[<+++++++++++>-]<-. | |||
>++[<----------->-]<.+++++++++++..>+++++++++[<---------->-]< | |||
-----.---.>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>>+++ | |||
+[<++++++>-]<--.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<. | |||
><+++++..--------.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++ | |||
++++++++++++.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<++ | |||
+++++++>-]<--.---------.>+++++++[<---------->-]<.>++++++[<++ | |||
+++++++++>-]<.+++..+++++++++++++.>++++++++++[<---------->-]< | |||
-.---.>+++++++[<++++++++++>-]<++++.+++++++++++++.++++++++++. | |||
------.>+++++++[<---------->-]<+.>++++++++[<++++++++++>-]<-. | |||
-.---------.>+++++++[<---------->-]<+.>+++++++[<++++++++++>- | |||
]<--.+++++++++++.++++++++.---------.>++++++++[<---------->-] | |||
<++.>+++++[<+++++++++++++>-]<.+++++++++++++.----------.>++++ | |||
+++[<---------->-]<++.>++++++++[<++++++++++>-]<.>+++[<-----> | |||
-]<.>+++[<++++++>-]<..>+++++++++[<--------->-]<--.>+++++++[< | |||
++++++++++>-]< <<<<<<<<<[->>>>>+<<<<<]>>>>>>,.< | |||
[->>>>[>>]+<<[-<<]<<]>[->>>>[>>]+<<[-<<]<<]> | |||
>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] | |||
>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] | |||
>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] | |||
>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] | |||
>[->>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<<<<<<<<[->>>>+<<<<]>>>>>,.< | |||
[->>>>[>>]+<<[-<<]<<]>[->>>>[>>]+<<[-<<]<<]> | |||
>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] | |||
>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] | |||
>[->>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<<<<<<<[->>>+<<<]>>>>,.< | |||
[->>>>[>>]+<<[-<<]<<]>[->>>>[>>]+<<[-<<]<<]> | |||
>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] | |||
>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] | |||
>[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<<<<<<[->>+<<]>>>,.< | |||
[->>>>[>>]+<<[-<<]<<]>[->>>>[>>]+<<[-<<]<<]> | |||
>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] | |||
>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] | |||
>[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< | |||
<<<<<<<< | |||
copy the remaining 39 bytes of the header | |||
+++[->+++++++++++++[->,.<]<] << | |||
main decryption loop: for each of 1920 bytes: | |||
+++++[->++++++[->++++++++[->++++++++[-> | |||
read a byte and convert it to binary | |||
,[->>>[>>]+<<[-<<]<] | |||
perform the mangling step (bit ordering is AaBbCcDdEeFfGgHh) | |||
>>>>>>+>>+>>>>+>>>>+> | |||
[-<<<<<->>>>>] <<[-<<<<<<<<<<<+>>>>>>>>>>>] F =!h; B = g; | |||
++<<[->>->>+<<<<<<<<<<<->>>>>>>]<< [->>>>->>+<-<<<<<]<< C =!f; H =!e; g=2 minus e minus f; h=e plus f | |||
[-<<<<<<<+>>>>>>>]<< [->>>+<<<] A = d; E = c; | |||
++<<[->>->-<<<]<< [->>>>->>>>>>>+<<<<<<<<<<<] D =!b; G = a; c=2 minus a minus b; | |||
>>>>[[-]<<<<+<[->-<]>[-<+>]>>>>>>+>[-<->]<[->+<]<<] A ^=!!c; E ^=!!c; (!!c == !(a&b)) | |||
>>>>>>>>[[-]<<<<<<<<<<+<[->-<]>[-<+>]>>>>>>>>>>] B ^=!!g; (!!g == !(e&f)) | |||
>>[[-]<<<<+<[->-<]>[-<+>]>>>>]<<<<<<<<<<<<<<< F ^=!!h; (!!h == (e|f)) | |||
[->>[->+>[-<->]<[->+<]>>+>[-<->]<[->+<]<<+<]>[-<+>]<<+<]>[-<+>] C ^= A&B; D ^= A&B; | |||
>>>>>>>>>>++<<<[->+>>->>+<<<<<]>[-<+>]>[-<+>>->>+<<<]<[->+<] f = 2 minus E minus F; g = E plus F; | |||
>>[[-]+>[-<->]<[->+<]]>>[[-]+>[-<->]<[->+<]] G ^=!!f; H ^=!!g; | |||
generate eight cipher bits | |||
>>++++++++[> | |||
clock the 17 bit LFSR and add end bit to previous carry | |||
>>+>> >>>>>>>>>>>>>>>> | |||
[-<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>]< | |||
[->+<]<[->+<]<[->+<]<[->+<]<[->+<]<[->+<]< | |||
[->+<]<[->+<]<[->+<]<[->+<]<[->+<]<[->+<]< | |||
[->+<]<[->+<<<<+>>>]<[->+<]<[->+<]< | |||
[->+<<->[->-<<+>]] | |||
clock the 25 bit LFSR and add end bit to total | |||
>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> | |||
[-<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>]< | |||
[->+<]<[->+<]< | |||
[->+<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>]< | |||
[->+<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>]< | |||
[->+<]<[->+<]<[->+<]<[->+<]<[->+<]<[->+<]<[->+<]< | |||
[->+<<<<<<<<<<<<<<+>>>>>>>>>>>>>]< | |||
[->+<]<[->+<]<[->+<]<[->+<]<[->+<]<[->+<]< | |||
[->+<]<[->+<]<[->+<]<[->+<]<[->+<]<[->+<]< | |||
[->+<<+>[->-<<->[->+<<+>[->-<<->]]]]< | |||
[-<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<< | |||
split total into low bit (result) and high bit (new carry) | |||
[->+<]> | |||
[-<<[<]+>[->]>] | |||
<<<[->>+<<] | |||
shift in new result bit | |||
<<<<<<<<<<<<<<<<<[-] | |||
>>[-<<+>>]>>[-<<+>>]>>[-<<+>>]>>[-<<+>>] | |||
>>[-<<+>>]>>[-<<+>>]>>[-<<+>>]>>>>[-<<<<+>>>>] | |||
<<-] | |||
xor cipher byte with sector byte | |||
<[<[->-<]>[-<+>]]< <[<[->-<]>[-<+>]]< | |||
<[<[->-<]>[-<+>]]< <[<[->-<]>[-<+>]]< | |||
<[<[->-<]>[-<+>]]< <[<[->-<]>[-<+>]]< | |||
<[<[->-<]>[-<+>]]< <[<[->-<]>[-<+>]] | |||
combine bits into output byte | |||
> [-<<++>>] >>>> [-<<++>>] >>>> [-<<++>>] >>>> [-<<++>>] | |||
<< [-<<<<++++>>>>] <<<<<<<< [-<<<<++++>>>>] | |||
>>>> [-<<<<<<<<++++++++++++++++>>>>>>>>] | |||
and write it out | |||
<<<<<<<<.[-] | |||
>+10 | |||
[>,11 | |||
[ ;IF x == var02 THEN PRINT "ä" | |||
<<<<<<<<<2[<1+<0+>>-]<[>+<-] | |||
>>>>>>>>>> | |||
[<<<<<<<<<<1+<0->>>>>>>>>>>11-] | |||
<<<<<<<<<<1[>>>>>>>>>>11+<<<<<<<<<<1-] | |||
>>>>>>>>>> | |||
>12+>13+<<<<<<<<<<<<<0[>>>>>>>>>>>>-<<<<<<<<<<<<0[-]] | |||
>>>>>>>>>>>11 | |||
>12[>>++++++[>++++++<-]>++. | |||
<+++++++[>++++++++<-]>+++. | |||
<++++[>+++++<-]>. | |||
<++[>----<-]>. | |||
<+[>-<-]>. | |||
<+++++++[>-------<-]>15.[-]+ | |||
<<13!-<<11[-] | |||
>12- | |||
] | |||
>13[ ;ELSE IF x == var03 THEN PRINT "ö" | |||
<<<<<<<<<<3[<<+<+>>>-]<<1[>>3+<<-] | |||
>>>>>>>>>> | |||
[<<<<<<<<<<+<0->>>>>>>>>>>11-] | |||
<<<<<<<<<<1[>>>>>>>>>>11+<<<<<<<<<<1-] | |||
>>>>>>>>>> | |||
>12+>>14+<<<<<<<<<<<<<<0[>>>>>>>>>>>>12-<<<<<<<<<<<<0[-]] | |||
>>>>>>>>>>>11 | |||
>12[>>>>16++++++[<++++++>-]<++. | |||
>++++++++[<+++++++++>-]<+. | |||
>++[<+++>-]<. | |||
>++[<---->-]<. | |||
>+[<->-]<. | |||
>+++++++[<------->-]<15.[-]+ | |||
<14!-<<<11[-] | |||
>12- | |||
] | |||
>13- | |||
] | |||
>14[ ;ELSE IF x == var04 THEN PRINT "ü" | |||
<<<<<<<<<<4[<<<1+<0+>>>>4-]<<<1[>>>+<<<-] | |||
>>>>>>>>>> | |||
[<<<<<<<<<<+<0->>>>>>>>>>>11-] | |||
<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-] | |||
>>>>>>>>>> | |||
>12+>13+<<<<<<<<<<<<<0[>>>>>>>>>>>>-<<<<<<<<<<<<[-]] | |||
>>>>>>>>>>> | |||
>12[>>>>16++++++[<++++++>-]<++. | |||
>++++++++[<+++++++++>-]<+++++++.. | |||
>++[<---->-]<. | |||
>+[<->-]<. | |||
>+++++++[<------->-]<15.[-]+ | |||
<<13!-<<11[-] | |||
>12- | |||
] | |||
>>14- | |||
] | |||
<13[ ;ELSE IF x == var05 THEN PRINT "Ä" | |||
<<<<<<<<[<<<<+<+>>>>>-]<<<<[>>>>+<<<<-] | |||
>>>>>>>>>>11 | |||
[<<<<<<<<<<+<0->>>>>>>>>>>11-] | |||
<<<<<<<<<<1[>>>>>>>>>>+<<<<<<<<<<-] | |||
>>>>>>>>>> | |||
>12+>>14+<<<<<<<<<<<<<<[>>>>>>>>>>>>-<<<<<<<<<<<<[-]] | |||
>>>>>>>>>>>11 | |||
>12[>>>>++++++[<++++++>-]<++. | |||
>+++++[<+++++>-]<++. | |||
>+++++++[<+++++++>-]<+++. | |||
>++[<---->-]<. | |||
>+[<->-]<. | |||
>+++++++[<------->-]<15.[-]+ | |||
<14!-<<<11[-] | |||
>12- | |||
] | |||
>13- | |||
] | |||
>14[ ;ELSE IF x == var06 THEN PRINT "Ö" | |||
<<<<<<<<[<<<<<+<+>>>>>>-]<<<<<[>>>>>+<<<<<-] | |||
>>>>>>>>>> | |||
[<<<<<<<<<<+<0->>>>>>>>>>>11-] | |||
<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-] | |||
>>>>>>>>>> | |||
>12+>13+<<<<<<<<<<<<<[>>>>>>>>>>>>-<<<<<<<<<<<<[-]] | |||
>>>>>>>>>>>11 | |||
>12[>>>>++++++[<++++++>-]<++. | |||
>++++++[<++++++>-]<+++++. | |||
>++++++[<++++++>-]<++. | |||
>++[<---->-]<. | |||
>+[<->-]<. | |||
>+++++++[<------->-]<15.[-]+ | |||
<<13!-<<11[-] | |||
>12- | |||
] | |||
>>14- | |||
] | |||
<13[ ;ELSE IF x == var07 THEN PRINT "Ü" | |||
<<<<<<[<<<<<<+<+>>>>>>>-]<<<<<<[>>>>>>+<<<<<<-] | |||
>>>>>>>>>> | |||
[<<<<<<<<<<+<0->>>>>>>>>>>11-] | |||
<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-] | |||
>>>>>>>>>> | |||
>12+>>14+<<<<<<<<<<<<<<[>>>>>>>>>>>>-<<<<<<<<<<<<[-]] | |||
>>>>>>>>>>>11 | |||
>12[>>>>++++++[<++++++>-]<++. | |||
>++++++[<+++++++>-]<+++++. | |||
>+++++[<++++++>-]<++. | |||
>++[<---->-]<. | |||
>+[<->-]<. | |||
>+++++++[<------->-]<.[-]+ | |||
<!-<<<[-] | |||
>- | |||
] | |||
>13- | |||
] | |||
>14[ ;ELSE IF x == var08 THEN PRINT ">" | |||
<<<<<<[<<<<<<<+<+>>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-] | |||
>>>>>>>>>> | |||
[<<<<<<<<<<+<0->>>>>>>>>>>11-] | |||
<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-] | |||
>>>>>>>>>> | |||
>+>13+<<<<<<<<<<<<<[>>>>>>>>>>>>-<<<<<<<<<<<<[-]] | |||
>>>>>>>>>>> | |||
>12[>>>>++++++[<++++++>-]<++. | |||
>++++++++[<++++++++>-]<+. | |||
>+++[<++++>-]<+. | |||
>+++++++[<-------->-]<-.[-]+ | |||
<<!-<<[-] | |||
>- | |||
] | |||
>>- | |||
] | |||
<13[ ;ELSE IF x == var09 THEN PRINT "<" | |||
<<<<[<<<<<<<<+<+>>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-] | |||
>>>>>>>>>> | |||
[<<<<<<<<<<+<0->>>>>>>>>>>11-] | |||
<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-] | |||
>>>>>>>>>> | |||
>+>>14+<<<<<<<<<<<<<<[>>>>>>>>>>>>-<<<<<<<<<<<<[-]] | |||
>>>>>>>>>>> | |||
>12[>>>>++++++[<++++++>-]<++. | |||
>++++++++[<++++++++>-]<++++++. | |||
>++[<++++>-]<. | |||
>+++++++[<-------->-]<-.[-]+ | |||
<!-<<<[-] | |||
>- | |||
] | |||
>- | |||
] | |||
>14[ ;ELSE IF x == var10 THEN PRINT "ß" | |||
>>>>18[<<<<<<<<<<<<<<<<<+<+>>>>>>>>>>>>>>>>>>-] | |||
<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-] | |||
>>>>>>>>>> | |||
[<<<<<<<<<<+<->>>>>>>>>>>-] | |||
<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-] | |||
>>>>>>>>>> | |||
>+>13+<<<<<<<<<<<<<[>>>>>>>>>>>>-<<<<<<<<<<<<[-]] | |||
>>>>>>>>>>> | |||
>12[>>>>++++++[<++++++>-]<++. | |||
>++++++++[<+++++++++>-]<+++++. | |||
>++[<+++>-]<+. | |||
>+++[<---->-]<--. | |||
>+[<--->-]<. | |||
>+[<-->-]<. | |||
>++++++[<------->-]<--.[-]+ | |||
<<!-<<[-] | |||
>- | |||
] | |||
>>- | |||
] | |||
<13[ ;ELSE PRINT x | |||
<<.[-] | |||
>>>>[-]+ | |||
<<- | |||
] | |||
<<11 | |||
] | |||
>>>>>>+<<[<<<<<[-]+>>>>>->>-<<]>>[<<<<<<<[-]>>>>>>>-] | |||
<<<<<<< | |||
] | |||
end of decryption loop | |||
<<]<]<]<] >>>>> | |||
end of decryption; if the encryption bit was clear: | |||
]<[ | |||
then just copy the rest of the sector (2027 bytes) | |||
>+++++[->+++++[->+++++++++[->+++++++++[->,.<]<]<]<],.,.> | |||
end of plaintext copy | |||
] | |||
+++.+++++++++++.>++++++++[<----------->-]<++++ | |||
.>+++++[<+++++++++++++>-]<.>+++[<++++++>-]<-.---.++++++.---- | |||
---.----------.>++++++++[<----------->-]<+.---.[-]<<<->[-]>[ | |||
-]<<[>+>+<<-]>>[<<+>>-]>>>[-]<<<+++++++++<[>>>+<<[>+>[-]<<-] | |||
>[<+>-]>[<<++++++++++>>>+<-]<<-<-]+++++++++>[<->-]>>+>[<[-]< | |||
<+>>>-]>[-]+<<[>+>-<<-]<<<[>>+>+<<<-]>>>[<<<+>>>-]<>>[<+>-]< | |||
<-[>[-]<[-]]>>+<[>[-]<-]<++++++++[<++++++<++++++>>-]>>>[>+>+ | |||
<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>[-]>[-]++++[<++++++++> | |||
-]<.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<.><+++++..--- | |||
-----.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++++++++++++++ | |||
.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<+++++++++>-]<- | |||
-.---------.>+++++++[<---------->-]<.>++++++[<+++++++++++>-] | |||
<.+++..+++++++++++++.>++++++++[<---------->-]<--.>+++++++++[ | |||
<+++++++++>-]<--.-.>++++++++[<---------->-]<++.>++++++++[<++ | |||
++++++++>-]<++++.------------.---.>+++++++[<---------->-]<+. | |||
>++++++++[<+++++++++++>-]<-.>++[<----------->-]<.+++++++++++ | |||
..>+++++++++[<---------->-]<-----.---.+++.---.[-]<<<] | |||
. | |||
+++. | |||
-------------------------------------------------------------------------------. | |||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++. | |||
++++++++++++++++++++++++. | |||
+++. | |||
------. | |||
--------. | |||
-------------------------------------------------------------------. | |||
++++[>++++++++<-]> | |||
</pre> | |||
[[Category:Programming]] |
Latest revision as of 06:36, 15 February 2009
>+++++++++[<+++++++++++>-]<[>[-]>[-]<<[>+>+<<-]>>[<<+>>-]>>> [-]<<<+++++++++<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<++++++++++>>>+< -]<<-<-]+++++++++>[<->-]>>+>[<[-]<<+>>>-]>[-]+<<[>+>-<<-]<<< [>>+>+<<<-]>>>[<<<+>>>-]>[<+>-]<<-[>[-]<[-]]>>+<[>[-]<-]<+++ +++++[<++++++<++++++>>-]>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>- ]<<<<<<.>>[-]>[-]++++[<++++++++>-]<.>++++[<++++++++>-]<++.>+ ++++[<+++++++++>-]<.><+++++..--------.-------.>>[>>+>+<<<-]> >>[<<<+>>>-]<[<<<<++++++++++++++.>>>>-]<<<<[-]>++++[<+++++++ +>-]<.>+++++++++[<+++++++++>-]<--.---------.>+++++++[<------ ---->-]<.>++++++[<+++++++++++>-]<.+++..+++++++++++++.>++++++ ++[<---------->-]<--.>+++++++++[<+++++++++>-]<--.-.>++++++++ [<---------->-]<++.>++++++++[<++++++++++>-]<++++.----------- -.---.>+++++++[<---------->-]<+.>++++++++[<+++++++++++>-]<-. >++[<----------->-]<.+++++++++++..>+++++++++[<---------->-]< -----.---.>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>>+++ +[<++++++>-]<--.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<. ><+++++..--------.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++ ++++++++++++.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<++ +++++++>-]<--.---------.>+++++++[<---------->-]<.>++++++[<++ +++++++++>-]<.+++..+++++++++++++.>++++++++++[<---------->-]< -.---.>+++++++[<++++++++++>-]<++++.+++++++++++++.++++++++++. ------.>+++++++[<---------->-]<+.>++++++++[<++++++++++>-]<-. -.---------.>+++++++[<---------->-]<+.>+++++++[<++++++++++>- ]<--.+++++++++++.++++++++.---------.>++++++++[<---------->-] <++.>+++++[<+++++++++++++>-]<.+++++++++++++.----------.>++++ +++[<---------->-]<++.>++++++++[<++++++++++>-]<.>+++[<-----> -]<.>+++[<++++++>-]<..>+++++++++[<--------->-]<--.>+++++++[< ++++++++++>-]<+++.+++++++++++.>++++++++[<----------->-]<++++ .>+++++[<+++++++++++++>-]<.>+++[<++++++>-]<-.---.++++++.---- ---.----------.>++++++++[<----------->-]<+.---.[-]<<<->[-]>[ -]<<[>+>+<<-]>>[<<+>>-]>>>[-]<<<+++++++++<[>>>+<<[>+>[-]<<-] >[<+>-]>[<<++++++++++>>>+<-]<<-<-]+++++++++>[<->-]>>+>[<[-]< <+>>>-]>[-]+<<[>+>-<<-]<<<[>>+>+<<<-]>>>[<<<+>>>-]<>>[<+>-]< <-[>[-]<[-]]>>+<[>[-]<-]<++++++++[<++++++<++++++>>-]>>>[>+>+ <<-]>>[<<+>>-]<[+++++[<++++++<++++++>>-]>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>- ]<<<<<<.>>[-]>[-]++++[<++++++++>-]<.>++++[<++++++++>-]<++.>+ ++++[<+++++++++>-]<.><+++++..--------.-------.>>[>>+>+<<<-]> >>[<<<+>>>-]<[<<<<++++++++++++++.>>>>-]<<<<[-]>++++[<+++++++ +>-]<.>+++++++++[<+++++++++>-]<--.---------.>+++++++[<------ ---->-]<.>++++++[<+++++++++++>-]<.+++..+++++++++++++.>++++++ ++[<---------->-]<--.>+++++++++[<+++++++++>-]<--.-.>++++++++ [<---------->-]<++.>++++++++[<++++++++++>-]<++++.----------- -.---.>+++++++[<---------->-]<+.>++++++++[<+++++++++++>-]<-. >++[<----------->-]<.+++++++++++..>+++++++++[<---------->-]< -----.---.>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>>+++ +[<++++++>-]<--.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<. ><+++++..--------.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++ ++++++++++++.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<++ +++++++>-]<--.---------.>+++++++[<---------->-]<.>++++++[<++<<<<<.>>>>>-]<<<<<<.>>[-]>[-]++++[<++++++++> -]<.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<.><+++++..--- -----.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++++++++++++++ .>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<+++++++++>-]<- -.---------.>+++++++[<---------->-]<.>++++++[<+++++++++++>-] <.+++..+++++++++++++.>++++++++[<---------->-]<--.>+++++++++[ <+++++++++>-]<--.-.>++++++++[<---------->-]<++.>++++++++[<++ ++++++++>-]<++++.------------.---.>+++++++[<---------->-]<+. >++++++++[<+++++++++++>-]<-.>++[<----------->-]<.+++++++++++ ..>+++++++++[<---------->-]<-----.---.+++.---.[-]<<<] ++++++[<++++++<++++++>>-]>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>- ]<<<<<<.>>[-]>[-]++++[<++++++++>-]<.>++++[<++++++++>-]<++.>+ ++++[<+++++++++>-]<.><+++++..--------.-------.>>[>>+>+<<<-]> >>[<<<+>>>-]<[<<<<++++++++++++++.>>>>-]<<<<[-]>++++[<+++++++ +>-]<.>+++++++++[<+++++++++>-]<--.---------.>+++++++[<------ ---->-]<.>++++++[<+++++++++++>-]<.+++..+++++++++++++.>++++++ ++[<---------->-]<--.>+++++++++[<+++++++++>-]<--.-.>++++++++ [<---------->-]<++.>++++++++[<++++++++++>-]<++++.----------- -.---.>+++++++[<---------->-]<+.>++++++++[<+++++++++++>-]<-. >++[<----------->-]<.+++++++++++..>+++++++++[<---------->-]< -----.---.>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>>+++ +[<++++++>-]<--.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<. ><+++++..--------.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++ ++++++++++++.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<++ +++++++>-]<--.---------.>+++++++[<---------->-]<.>++++++[<++ [ - cont=0 >, ======SUB10====== ---------- [ not 10 <+> cont=1 =====SUB38====== ---------- ---------- ---------- -------->+++++++++[<+++++++++++>-]<[>[-]>[-]<<[>+>+<<-]>>[<<+>>-]>>> [-]<<<+++++++++<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<++++++++++>>>+< -]<<-<-]+++++++++>[<->-]>>+>[<[-]<<+>>>-]>[-]+<<[>+>-<<-]<<< [>>+>+<<<-]>>>[<+++++[<++++++<++++++>>-]>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>- ]<<<<<<.>>[-]>[-]++++[<++++++++>-]<.>++++[<++++++++>-]<++.>+ ++++[<+++++++++>-]<.><+++++..--------.-------.>>[>>+>+<<<-]> >>[<<<+>>>-]<[<<<<++++++++++++++.>>>>-]<<<<[-]>++++[<+++++++ +>-]<.>+++++++++[<+++++++++>-]<--.---------.>+++++++[<------ ---->-]<.>++++++[<+++++++++++>-]<.+++..+++++++++++++.>++++++ ++[<---------->-]<--.>+++++++++[<+++++++++>-]<--.-.>++++++++ [<---------->-]<++.>++++++++[<++++++++++>-]<++++.----------- -.---.>+++++++[<---------->-]<+.>++++++++[<+++++++++++>-]<-. >++[<----------->-]<.+++++++++++..>+++++++++[<---------->-]< -----.---.>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>>+++ +[<++++++>-]<--.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<. ><+++++..--------.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++ ++++++++++++.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<++ +++++++>-]<--.---------.>+++++++[<---------->-]<.>++++++[<++<<+>>>-]>[<+>-]<<-[>[-]<[-]]>>+<[>[-]<-]<+++ +++++[<++++++<++++++>>-]>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>- ]<<<<<<.>>[-]>[-]++++[<++++++++>-]<.>++++[<++++++++>-]<++.>+ ++++[<+++++++++>-]<.><+++++..--------.-------.>>[>>+>+<<<-]> >>[<<<+>>>-]<[<<<<++++++++++++++.>>>>-]<<<<[-]>++++[<+++++++ +>-]<.>+++++++++[<+++++++++>-]<--.---------.>+++++++[<------ ---->-]<.>++++++[<+++++++++++>-]<.+++..+++++++++++++.>++++++ ++[<---------->-]<--.>+++++++++[<+++++++++>-]<--.-.>++++++++ [<---------->-]<++.>++++++++[<++++++++++>-]<++++.----------- -.---.>+++++++[<---------->-]<+.>++++++++[<+++++++++++>-]<-. >++[<----------->-]<.+++++++++++..>+++++++++[<---------->-]< -----.---.>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>>+++ +[<++++++>-]<--.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<. ><+++++..--------.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++ ++++++++++++.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<++ +++++++>-]<--.---------.>+++++++[<---------->-]<.>++++++[<++ +++++++++>-]<.+++..+++++++++++++.>++++++++++[<---------->-]< -.---.>+++++++[<++++++++++>-]<++++.+++++++++++++.++++++++++. ------.>+++++++[<---------->-]<+.>++++++++[<++++++++++>-]<-. -.---------.>+++++++[<---------->-]<+.>+++++++[<++++++++++>- ]<--.+++++++++++.++++++++.---------.>++++++++[<---------->-] <++.>+++++[<+++++++++++++>-]<.+++++++++++++.----------.>++++ +++[<---------->-]<++.>++++++++[<++++++++++>-]<.>+++[<-----> -]<.>+++[<++++++>-]<..>+++++++++[<--------->-]<--.>+++++++[< ++++++++++>-]<+++.+++++++++++.>++++++++[<----------->-]<++++ .>+++++[<+++++++++++++>-]<.>+++[<++++++>-]<-.---.++++++.---- ---.----------.>++++++++[<----------->-]<+.---.[-]<<<->[-]>[ -]<<[>+>+<<-]>>[<<+>>-]>>>[-]<<<+++++++++<[>>>+<<[>+>[-]<<-] >[<+>-]>[<<++++++++++>>>+<-]<<-<-]+++++++++>[<->-]>>+>[<[-]< <+>>>-]>[-]+<<[>+>-<<-]<<<[>>+>+<<<-]>>>[<<<+>>>-]<>>[<+>-]< <-[>[-]<[-]]>>+<[>[-]<-]<++++++++[<++++++<++++++>>-]>>>[>+>+ <<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>[-]>[-]++++[<++++++++> -]<.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<.><+++++..--- -----.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++++++++++++++ .>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<+++++++++>-]<- -.---------.>+++++++[<---------->-]<.>++++++[<+++++++++++>-] <.+++..+++++++++++++.>++++++++[<---------->-]<--.>+++++++++[ <+++++++++>-]<--.-.>++++++++[<---------->-]<++.>++++++++[<++ ++++++++>-]<++++.------------.---.>+++++++[<---------->-]<+. >++++++++[<+++++++++++>-]<-.>++[<----------->-]<.+++++++++++ ..>+++++++++[<---------->-]<-----.---.+++.---.[-]<<<] > =====MUL10======= [>+>+<<-]>>[<<+>>-]< dup >>>+++++++++ [ <<< [>+>+<<-]>>[<<+>>-]< dup [<<+>>-] >>- ] <<<[-]< ======RMOVE1====== < [>+<-] ]>+++++++++[<+++++++++++>-]<[>[-]>[-]<<[>+>+<<-]>>[<<+>>-]>>> [-]<<<+++++++++<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<++++++++++>>>+< -]<<-<-]+++++++++>[<->-]>>+>[<[-]<<+>>>-]>[-]+<<[>+>-<<-]<<< [>>+>+<<<-]>>>[<<<+>>>-]>[<+>-]<<-[>[-]<[-]]>>+<[>[-]<-]<+++ +++++[<++++++<++++++>>-]>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>- ]<<<<<<.>>[-]>[-]++++[<++++++++>-]<.>++++[<++++++++>-]<++.>+ ++++[<+++++++++>-]<.><+++++..--------.-------.>>[>>+>+<<<-]> >>[<<<+>>>-]<[<<<<++++++++++++++.>>>>-]<<<<[-]>++++[<+++++++ +>-]<.>+++++++++[<+++++++++>-]<--.---------.>+++++++[<------ ---->-]<.>++++++[<+++++++++++>-]<.+++..+++++++++++++.>++++++ ++[<---------->-]<--.>+++++++++[<+++++++++>-]<--.-.>++++++++ [<---------->-]<++.>++++++++[<++++++++++>-]<++++.----------- -.---.>+++++++[<---------->-]<+.>++++++++[<+++++++++++>-]<-. >++[<----------->-]<.+++++++++++..>+++++++++[<---------->-]< -----.---.>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>>+++ +[<++++++>-]<--.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<. ><+++++..--------.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++ ++++++++++++.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<++ +++++++>-]<--.---------.>+++++++[<---------->-]<.>++++++[<++ +++++++++>-]<.+++..+++++++++++++.>++++++++++[<---------->-]< -.---.>+++++++[<++++++++++>-]<++++.+++++++++++++.++++++++++. ------.>+++++++[<---------->-]<+.>++++++++[<++++++++++>-]<-. -.---------.>+++++++[<---------->-]<+.>+++++++[<++++++++++>- ]<--.+++++++++++.++++++++.---------.>++++++++[<---------->-] <++.>+++++[<+++++++++++++>-]<.+++++++++++++.----------.>++++ +++[<---------->-]<++.>++++++++[<++++++++++>-]<.>+++[<-----> -]<.>+++[<++++++>-]<..>+++++++++[<--------->-]<--.>+++++++[< ++++++++++>-]<+++.+++++++++++.>++++++++[<----------->-]<++++ .>+++++[<+++++++++++++>-]<.>+++[<++++++>-]<-.---.++++++.---- ---.----------.>++++++++[<----------->-]<+.---.[-]<<<->[-]>[ -]<<[>+>+<<-]>>[<<+>>-]>>>[-]<<<+++++++++<[>>>+<<[>+>[-]<<-] >[<+>-]>[<<++++++++++>>>+<-]<<-<-]+++++++++>[<->-]>>+>[<[-]< <+>>>-]>[-]+<<[>+>-<<-]<<<[>>+>+<<<-]>>>[<<<+>>>-]<>>[<+>-]< <-[>[-]<[-]]>>+<[>[-]<-]<++++++++[<++++++<++++++>>-]>>>[>+>+ <<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>[-]>[-]++++[<++++++++> -]<.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<.><+++++..--- -----.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++++++++++++++ .>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<+++++++++>-]<- -.---------.>+++++++[<---------->-]<.>++++++[<+++++++++++>-] <.+++..+++++++++++++.>++++++++[<---------->-]<--.>+++++++++[ <+++++++++>-]<--.-.>++++++++[<---------->-]<++.>++++++++[<++ ++++++++>-]<++++.------------.---.>+++++++[<---------->-]<+. >++++++++[<+++++++++++>-]<-.>++[<----------->-]<.+++++++++++ ..>+++++++++[<---------->-]<-----.---.+++.---.[-]<<<] < ] >>[<<+>>-]<< # ++>>++>>++>>[<++++[>++++++++<-]<-] >>[>++<-] 0000000 2020248 48 48 >++++++++[>+++++++++<-]>. 0 +++++++++++++++++++++++++++++. ++++++++++[>+++++++>++++++++++>+++>+<<<<-]> ++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>. +++++++. >+++++++++[<+++++++++++>-]<[>[-]>[-]<<[>+>+<<-]>>[<<+>>-]>>> [-]<<<+++++++++<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<++++++++++>>>+< -]<<-<-]+++++++++>[<->-]>>+>[<[-]<<+>>>-]>[-]+<<[>+>-<<-]<<< [>>+>+<<<-]>>>[<<<+>>>-]>[<+>-]<<-[>[-]<[-]]>>+<[>[-]<-]<+++ +++++[<++++++<++++++>>-]>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>- ]<<<<<<.>>[-]>[-]++++[<++++++++>-]<.>++++[<++++++++>-]<++.>+ ++++[<+++++++++>-]<.><+++++..--------.-------.>>[>>+>+<<<-]> >>[<<<+>>>-]<[<<<<++++++++++++++.>>>>-]<<<<[-]>++++[<+++++++ +>-]<.>+++++++++[<+++++++++>-]<--.---------.>+++++++[<------ ---->-]<.>++++++[<+++++++++++>-]<.+++..+++++++++++++.>++++++ ++[<---------->-]<--.>+++++++++[<+++++++++>-]<--.-.>++++++++ [<---------->-]<++.>++++++++[<++++++++++>-]<++++.----------- -.---.>+++++++[<---------->-]<+.>++++++++[<+++++++++++>-]<-. >++[<----------->-]<.+++++++++++..>+++++++++[<---------->-]< -----.---.>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>>+++ +[<++++++>-]<--.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<. ><+++++..--------.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++ ++++++++++++.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<++ +++++++>-]<--.---------.>+++++++[<---------->-]<.>++++++[<++ +++++++++>-]<.+++..+++++++++++++.>++++++++++[<---------->-]< -.---.>+++++++[<++++++++++>-]<++++.+++++++++++++.++++++++++. ------.>+++++++[<---------->-]<+.>++++++++[<++++++++++>-]<-. -.---------.>+++++++[<---------->-]<+.>+++++++[<++++++++++>- ]<--.+++++++++++.++++++++.---------.>++++++++[<---------->-] <++.>+++++[<+++++++++++++>-]<.+++++++++++++.----------.>++++ +++[<---------->-]<++.>++++++++[<++++++++++>-]<.>+++[<-----> -]<.>+++[<++++++>-]<..>+++++++++[<--------->-]<--.>+++++++[< ++++++++++>-]< <<<<<<<<<[->>>>>+<<<<<]>>>>>>,.< [->>>>[>>]+<<[-<<]<<]>[->>>>[>>]+<<[-<<]<<]> >>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] >>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] >>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] >>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] >[->>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<]< <<<<<<<<[->>>>+<<<<]>>>>>,.< [->>>>[>>]+<<[-<<]<<]>[->>>>[>>]+<<[-<<]<<]> >>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] >>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] >[->>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <<<<<<<[->>>+<<<]>>>>,.< [->>>>[>>]+<<[-<<]<<]>[->>>>[>>]+<<[-<<]<<]> >>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] >>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] >[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <<<<<<[->>+<<]>>>,.< [->>>>[>>]+<<[-<<]<<]>[->>>>[>>]+<<[-<<]<<]> >>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] >>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]]>>[>[-<->]<[->+<]] >[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]< <<<<<<<< copy the remaining 39 bytes of the header +++[->+++++++++++++[->,.<]<] << main decryption loop: for each of 1920 bytes: +++++[->++++++[->++++++++[->++++++++[-> read a byte and convert it to binary ,[->>>[>>]+<<[-<<]<] perform the mangling step (bit ordering is AaBbCcDdEeFfGgHh) >>>>>>+>>+>>>>+>>>>+> [-<<<<<->>>>>] <<[-<<<<<<<<<<<+>>>>>>>>>>>] F =!h; B = g; ++<<[->>->>+<<<<<<<<<<<->>>>>>>]<< [->>>>->>+<-<<<<<]<< C =!f; H =!e; g=2 minus e minus f; h=e plus f [-<<<<<<<+>>>>>>>]<< [->>>+<<<] A = d; E = c; ++<<[->>->-<<<]<< [->>>>->>>>>>>+<<<<<<<<<<<] D =!b; G = a; c=2 minus a minus b; >>>>[[-]<<<<+<[->-<]>[-<+>]>>>>>>+>[-<->]<[->+<]<<] A ^=!!c; E ^=!!c; (!!c == !(a&b)) >>>>>>>>[[-]<<<<<<<<<<+<[->-<]>[-<+>]>>>>>>>>>>] B ^=!!g; (!!g == !(e&f)) >>[[-]<<<<+<[->-<]>[-<+>]>>>>]<<<<<<<<<<<<<<< F ^=!!h; (!!h == (e|f)) [->>[->+>[-<->]<[->+<]>>+>[-<->]<[->+<]<<+<]>[-<+>]<<+<]>[-<+>] C ^= A&B; D ^= A&B; >>>>>>>>>>++<<<[->+>>->>+<<<<<]>[-<+>]>[-<+>>->>+<<<]<[->+<] f = 2 minus E minus F; g = E plus F; >>[[-]+>[-<->]<[->+<]]>>[[-]+>[-<->]<[->+<]] G ^=!!f; H ^=!!g; generate eight cipher bits >>++++++++[> clock the 17 bit LFSR and add end bit to previous carry >>+>> >>>>>>>>>>>>>>>> [-<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>]< [->+<]<[->+<]<[->+<]<[->+<]<[->+<]<[->+<]< [->+<]<[->+<]<[->+<]<[->+<]<[->+<]<[->+<]< [->+<]<[->+<<<<+>>>]<[->+<]<[->+<]< [->+<<->[->-<<+>]] clock the 25 bit LFSR and add end bit to total >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> [-<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>]< [->+<]<[->+<]< [->+<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>]< [->+<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>]< [->+<]<[->+<]<[->+<]<[->+<]<[->+<]<[->+<]<[->+<]< [->+<<<<<<<<<<<<<<+>>>>>>>>>>>>>]< [->+<]<[->+<]<[->+<]<[->+<]<[->+<]<[->+<]< [->+<]<[->+<]<[->+<]<[->+<]<[->+<]<[->+<]< [->+<<+>[->-<<->[->+<<+>[->-<<->]]]]< [-<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<< split total into low bit (result) and high bit (new carry) [->+<]> [-<<[<]+>[->]>] <<<[->>+<<] shift in new result bit <<<<<<<<<<<<<<<<<[-] >>[-<<+>>]>>[-<<+>>]>>[-<<+>>]>>[-<<+>>] >>[-<<+>>]>>[-<<+>>]>>[-<<+>>]>>>>[-<<<<+>>>>] <<-] xor cipher byte with sector byte <[<[->-<]>[-<+>]]< <[<[->-<]>[-<+>]]< <[<[->-<]>[-<+>]]< <[<[->-<]>[-<+>]]< <[<[->-<]>[-<+>]]< <[<[->-<]>[-<+>]]< <[<[->-<]>[-<+>]]< <[<[->-<]>[-<+>]] combine bits into output byte > [-<<++>>] >>>> [-<<++>>] >>>> [-<<++>>] >>>> [-<<++>>] << [-<<<<++++>>>>] <<<<<<<< [-<<<<++++>>>>] >>>> [-<<<<<<<<++++++++++++++++>>>>>>>>] and write it out <<<<<<<<.[-] >+10 [>,11 [ ;IF x == var02 THEN PRINT "ä" <<<<<<<<<2[<1+<0+>>-]<[>+<-] >>>>>>>>>> [<<<<<<<<<<1+<0->>>>>>>>>>>11-] <<<<<<<<<<1[>>>>>>>>>>11+<<<<<<<<<<1-] >>>>>>>>>> >12+>13+<<<<<<<<<<<<<0[>>>>>>>>>>>>-<<<<<<<<<<<<0[-]] >>>>>>>>>>>11 >12[>>++++++[>++++++<-]>++. <+++++++[>++++++++<-]>+++. <++++[>+++++<-]>. <++[>----<-]>. <+[>-<-]>. <+++++++[>-------<-]>15.[-]+ <<13!-<<11[-] >12- ] >13[ ;ELSE IF x == var03 THEN PRINT "ö" <<<<<<<<<<3[<<+<+>>>-]<<1[>>3+<<-] >>>>>>>>>> [<<<<<<<<<<+<0->>>>>>>>>>>11-] <<<<<<<<<<1[>>>>>>>>>>11+<<<<<<<<<<1-] >>>>>>>>>> >12+>>14+<<<<<<<<<<<<<<0[>>>>>>>>>>>>12-<<<<<<<<<<<<0[-]] >>>>>>>>>>>11 >12[>>>>16++++++[<++++++>-]<++. >++++++++[<+++++++++>-]<+. >++[<+++>-]<. >++[<---->-]<. >+[<->-]<. >+++++++[<------->-]<15.[-]+ <14!-<<<11[-] >12- ] >13- ] >14[ ;ELSE IF x == var04 THEN PRINT "ü" <<<<<<<<<<4[<<<1+<0+>>>>4-]<<<1[>>>+<<<-] >>>>>>>>>> [<<<<<<<<<<+<0->>>>>>>>>>>11-] <<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-] >>>>>>>>>> >12+>13+<<<<<<<<<<<<<0[>>>>>>>>>>>>-<<<<<<<<<<<<[-]] >>>>>>>>>>> >12[>>>>16++++++[<++++++>-]<++. >++++++++[<+++++++++>-]<+++++++.. >++[<---->-]<. >+[<->-]<. >+++++++[<------->-]<15.[-]+ <<13!-<<11[-] >12- ] >>14- ] <13[ ;ELSE IF x == var05 THEN PRINT "Ä" <<<<<<<<[<<<<+<+>>>>>-]<<<<[>>>>+<<<<-] >>>>>>>>>>11 [<<<<<<<<<<+<0->>>>>>>>>>>11-] <<<<<<<<<<1[>>>>>>>>>>+<<<<<<<<<<-] >>>>>>>>>> >12+>>14+<<<<<<<<<<<<<<[>>>>>>>>>>>>-<<<<<<<<<<<<[-]] >>>>>>>>>>>11 >12[>>>>++++++[<++++++>-]<++. >+++++[<+++++>-]<++. >+++++++[<+++++++>-]<+++. >++[<---->-]<. >+[<->-]<. >+++++++[<------->-]<15.[-]+ <14!-<<<11[-] >12- ] >13- ] >14[ ;ELSE IF x == var06 THEN PRINT "Ö" <<<<<<<<[<<<<<+<+>>>>>>-]<<<<<[>>>>>+<<<<<-] >>>>>>>>>> [<<<<<<<<<<+<0->>>>>>>>>>>11-] <<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-] >>>>>>>>>> >12+>13+<<<<<<<<<<<<<[>>>>>>>>>>>>-<<<<<<<<<<<<[-]] >>>>>>>>>>>11 >12[>>>>++++++[<++++++>-]<++. >++++++[<++++++>-]<+++++. >++++++[<++++++>-]<++. >++[<---->-]<. >+[<->-]<. >+++++++[<------->-]<15.[-]+ <<13!-<<11[-] >12- ] >>14- ] <13[ ;ELSE IF x == var07 THEN PRINT "Ü" <<<<<<[<<<<<<+<+>>>>>>>-]<<<<<<[>>>>>>+<<<<<<-] >>>>>>>>>> [<<<<<<<<<<+<0->>>>>>>>>>>11-] <<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-] >>>>>>>>>> >12+>>14+<<<<<<<<<<<<<<[>>>>>>>>>>>>-<<<<<<<<<<<<[-]] >>>>>>>>>>>11 >12[>>>>++++++[<++++++>-]<++. >++++++[<+++++++>-]<+++++. >+++++[<++++++>-]<++. >++[<---->-]<. >+[<->-]<. >+++++++[<------->-]<.[-]+ <!-<<<[-] >- ] >13- ] >14[ ;ELSE IF x == var08 THEN PRINT ">" <<<<<<[<<<<<<<+<+>>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-] >>>>>>>>>> [<<<<<<<<<<+<0->>>>>>>>>>>11-] <<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-] >>>>>>>>>> >+>13+<<<<<<<<<<<<<[>>>>>>>>>>>>-<<<<<<<<<<<<[-]] >>>>>>>>>>> >12[>>>>++++++[<++++++>-]<++. >++++++++[<++++++++>-]<+. >+++[<++++>-]<+. >+++++++[<-------->-]<-.[-]+ <<!-<<[-] >- ] >>- ] <13[ ;ELSE IF x == var09 THEN PRINT "<" <<<<[<<<<<<<<+<+>>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-] >>>>>>>>>> [<<<<<<<<<<+<0->>>>>>>>>>>11-] <<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-] >>>>>>>>>> >+>>14+<<<<<<<<<<<<<<[>>>>>>>>>>>>-<<<<<<<<<<<<[-]] >>>>>>>>>>> >12[>>>>++++++[<++++++>-]<++. >++++++++[<++++++++>-]<++++++. >++[<++++>-]<. >+++++++[<-------->-]<-.[-]+ <!-<<<[-] >- ] >- ] >14[ ;ELSE IF x == var10 THEN PRINT "ß" >>>>18[<<<<<<<<<<<<<<<<<+<+>>>>>>>>>>>>>>>>>>-] <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-] >>>>>>>>>> [<<<<<<<<<<+<->>>>>>>>>>>-] <<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-] >>>>>>>>>> >+>13+<<<<<<<<<<<<<[>>>>>>>>>>>>-<<<<<<<<<<<<[-]] >>>>>>>>>>> >12[>>>>++++++[<++++++>-]<++. >++++++++[<+++++++++>-]<+++++. >++[<+++>-]<+. >+++[<---->-]<--. >+[<--->-]<. >+[<-->-]<. >++++++[<------->-]<--.[-]+ <<!-<<[-] >- ] >>- ] <13[ ;ELSE PRINT x <<.[-] >>>>[-]+ <<- ] <<11 ] >>>>>>+<<[<<<<<[-]+>>>>>->>-<<]>>[<<<<<<<[-]>>>>>>>-] <<<<<<< ] end of decryption loop <<]<]<]<] >>>>> end of decryption; if the encryption bit was clear: ]<[ then just copy the rest of the sector (2027 bytes) >+++++[->+++++[->+++++++++[->+++++++++[->,.<]<]<]<],.,.> end of plaintext copy ] +++.+++++++++++.>++++++++[<----------->-]<++++ .>+++++[<+++++++++++++>-]<.>+++[<++++++>-]<-.---.++++++.---- ---.----------.>++++++++[<----------->-]<+.---.[-]<<<->[-]>[ -]<<[>+>+<<-]>>[<<+>>-]>>>[-]<<<+++++++++<[>>>+<<[>+>[-]<<-] >[<+>-]>[<<++++++++++>>>+<-]<<-<-]+++++++++>[<->-]>>+>[<[-]< <+>>>-]>[-]+<<[>+>-<<-]<<<[>>+>+<<<-]>>>[<<<+>>>-]<>>[<+>-]< <-[>[-]<[-]]>>+<[>[-]<-]<++++++++[<++++++<++++++>>-]>>>[>+>+ <<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>[-]>[-]++++[<++++++++> -]<.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<.><+++++..--- -----.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++++++++++++++ .>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<+++++++++>-]<- -.---------.>+++++++[<---------->-]<.>++++++[<+++++++++++>-] <.+++..+++++++++++++.>++++++++[<---------->-]<--.>+++++++++[ <+++++++++>-]<--.-.>++++++++[<---------->-]<++.>++++++++[<++ ++++++++>-]<++++.------------.---.>+++++++[<---------->-]<+. >++++++++[<+++++++++++>-]<-.>++[<----------->-]<.+++++++++++ ..>+++++++++[<---------->-]<-----.---.+++.---.[-]<<<] . +++. -------------------------------------------------------------------------------. +++++++++++++++++++++++++++++++++++++++++++++++++++++++. ++++++++++++++++++++++++. +++. ------. --------. -------------------------------------------------------------------. ++++[>++++++++<-]>