diff --git a/extensions/demo/macro/macro.25.4.2d b/extensions/demo/macro/macro.25.4.2d
new file mode 100644
index 0000000000000000000000000000000000000000..7b5da78662bc40ba745d5eda3fcac3749eea54d9
--- /dev/null
+++ b/extensions/demo/macro/macro.25.4.2d
@@ -0,0 +1,744 @@
+DIM: 2
+DIM_OF_WORLD: 2
+
+number of elements: 200
+number of vertices: 130
+
+vertex coordinates:
+0 0 
+0.04 0 
+0.08 0 
+0.12 0 
+0.16 0 
+0.2 0 
+0.24 0 
+0.28 0 
+0.32 0 
+0.36 0 
+0.4 0 
+0.44 0 
+0.48 0 
+0.52 0 
+0.56 0 
+0.6 0 
+0.64 0 
+0.68 0 
+0.72 0 
+0.76 0 
+0.8 0 
+0.84 0 
+0.88 0 
+0.92 0 
+0.96 0 
+1 0 
+0 0.25 
+0.04 0.25 
+0.08 0.25 
+0.12 0.25 
+0.16 0.25 
+0.2 0.25 
+0.24 0.25 
+0.28 0.25 
+0.32 0.25 
+0.36 0.25 
+0.4 0.25 
+0.44 0.25 
+0.48 0.25 
+0.52 0.25 
+0.56 0.25 
+0.6 0.25 
+0.64 0.25 
+0.68 0.25 
+0.72 0.25 
+0.76 0.25 
+0.8 0.25 
+0.84 0.25 
+0.88 0.25 
+0.92 0.25 
+0.96 0.25 
+1 0.25 
+0 0.5 
+0.04 0.5 
+0.08 0.5 
+0.12 0.5 
+0.16 0.5 
+0.2 0.5 
+0.24 0.5 
+0.28 0.5 
+0.32 0.5 
+0.36 0.5 
+0.4 0.5 
+0.44 0.5 
+0.48 0.5 
+0.52 0.5 
+0.56 0.5 
+0.6 0.5 
+0.64 0.5 
+0.68 0.5 
+0.72 0.5 
+0.76 0.5 
+0.8 0.5 
+0.84 0.5 
+0.88 0.5 
+0.92 0.5 
+0.96 0.5 
+1 0.5 
+0 0.75 
+0.04 0.75 
+0.08 0.75 
+0.12 0.75 
+0.16 0.75 
+0.2 0.75 
+0.24 0.75 
+0.28 0.75 
+0.32 0.75 
+0.36 0.75 
+0.4 0.75 
+0.44 0.75 
+0.48 0.75 
+0.52 0.75 
+0.56 0.75 
+0.6 0.75 
+0.64 0.75 
+0.68 0.75 
+0.72 0.75 
+0.76 0.75 
+0.8 0.75 
+0.84 0.75 
+0.88 0.75 
+0.92 0.75 
+0.96 0.75 
+1 0.75 
+0 1 
+0.04 1 
+0.08 1 
+0.12 1 
+0.16 1 
+0.2 1 
+0.24 1 
+0.28 1 
+0.32 1 
+0.36 1 
+0.4 1 
+0.44 1 
+0.48 1 
+0.52 1 
+0.56 1 
+0.6 1 
+0.64 1 
+0.68 1 
+0.72 1 
+0.76 1 
+0.8 1 
+0.84 1 
+0.88 1 
+0.92 1 
+0.96 1 
+1 1 
+
+element vertices:
+0 27 26
+27 0 1
+1 28 27
+28 1 2
+2 29 28
+29 2 3
+3 30 29
+30 3 4
+4 31 30
+31 4 5
+5 32 31
+32 5 6
+6 33 32
+33 6 7
+7 34 33
+34 7 8
+8 35 34
+35 8 9
+9 36 35
+36 9 10
+10 37 36
+37 10 11
+11 38 37
+38 11 12
+12 39 38
+39 12 13
+13 40 39
+40 13 14
+14 41 40
+41 14 15
+15 42 41
+42 15 16
+16 43 42
+43 16 17
+17 44 43
+44 17 18
+18 45 44
+45 18 19
+19 46 45
+46 19 20
+20 47 46
+47 20 21
+21 48 47
+48 21 22
+22 49 48
+49 22 23
+23 50 49
+50 23 24
+24 51 50
+51 24 25
+26 53 52
+53 26 27
+27 54 53
+54 27 28
+28 55 54
+55 28 29
+29 56 55
+56 29 30
+30 57 56
+57 30 31
+31 58 57
+58 31 32
+32 59 58
+59 32 33
+33 60 59
+60 33 34
+34 61 60
+61 34 35
+35 62 61
+62 35 36
+36 63 62
+63 36 37
+37 64 63
+64 37 38
+38 65 64
+65 38 39
+39 66 65
+66 39 40
+40 67 66
+67 40 41
+41 68 67
+68 41 42
+42 69 68
+69 42 43
+43 70 69
+70 43 44
+44 71 70
+71 44 45
+45 72 71
+72 45 46
+46 73 72
+73 46 47
+47 74 73
+74 47 48
+48 75 74
+75 48 49
+49 76 75
+76 49 50
+50 77 76
+77 50 51
+52 79 78
+79 52 53
+53 80 79
+80 53 54
+54 81 80
+81 54 55
+55 82 81
+82 55 56
+56 83 82
+83 56 57
+57 84 83
+84 57 58
+58 85 84
+85 58 59
+59 86 85
+86 59 60
+60 87 86
+87 60 61
+61 88 87
+88 61 62
+62 89 88
+89 62 63
+63 90 89
+90 63 64
+64 91 90
+91 64 65
+65 92 91
+92 65 66
+66 93 92
+93 66 67
+67 94 93
+94 67 68
+68 95 94
+95 68 69
+69 96 95
+96 69 70
+70 97 96
+97 70 71
+71 98 97
+98 71 72
+72 99 98
+99 72 73
+73 100 99
+100 73 74
+74 101 100
+101 74 75
+75 102 101
+102 75 76
+76 103 102
+103 76 77
+78 105 104
+105 78 79
+79 106 105
+106 79 80
+80 107 106
+107 80 81
+81 108 107
+108 81 82
+82 109 108
+109 82 83
+83 110 109
+110 83 84
+84 111 110
+111 84 85
+85 112 111
+112 85 86
+86 113 112
+113 86 87
+87 114 113
+114 87 88
+88 115 114
+115 88 89
+89 116 115
+116 89 90
+90 117 116
+117 90 91
+91 118 117
+118 91 92
+92 119 118
+119 92 93
+93 120 119
+120 93 94
+94 121 120
+121 94 95
+95 122 121
+122 95 96
+96 123 122
+123 96 97
+97 124 123
+124 97 98
+98 125 124
+125 98 99
+99 126 125
+126 99 100
+100 127 126
+127 100 101
+101 128 127
+128 101 102
+102 129 128
+129 102 103
+
+element boundaries:
+0 2 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 0 0
+0 0 0
+4 3 0
+0 2 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 3 0
+0 2 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 3 0
+5 2 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 0 0
+5 0 0
+0 3 0
+
+element neighbours:
+51 -1 1
+-1 2 0
+53 1 3
+-1 4 2
+55 3 5
+-1 6 4
+57 5 7
+-1 8 6
+59 7 9
+-1 10 8
+61 9 11
+-1 12 10
+63 11 13
+-1 14 12
+65 13 15
+-1 16 14
+67 15 17
+-1 18 16
+69 17 19
+-1 20 18
+71 19 21
+-1 22 20
+73 21 23
+-1 24 22
+75 23 25
+-1 26 24
+77 25 27
+-1 28 26
+79 27 29
+-1 30 28
+81 29 31
+-1 32 30
+83 31 33
+-1 34 32
+85 33 35
+-1 36 34
+87 35 37
+-1 38 36
+89 37 39
+-1 40 38
+91 39 41
+-1 42 40
+93 41 43
+-1 44 42
+95 43 45
+-1 46 44
+97 45 47
+-1 48 46
+99 47 49
+-1 -1 48
+101 -1 51
+0 52 50
+103 51 53
+2 54 52
+105 53 55
+4 56 54
+107 55 57
+6 58 56
+109 57 59
+8 60 58
+111 59 61
+10 62 60
+113 61 63
+12 64 62
+115 63 65
+14 66 64
+117 65 67
+16 68 66
+119 67 69
+18 70 68
+121 69 71
+20 72 70
+123 71 73
+22 74 72
+125 73 75
+24 76 74
+127 75 77
+26 78 76
+129 77 79
+28 80 78
+131 79 81
+30 82 80
+133 81 83
+32 84 82
+135 83 85
+34 86 84
+137 85 87
+36 88 86
+139 87 89
+38 90 88
+141 89 91
+40 92 90
+143 91 93
+42 94 92
+145 93 95
+44 96 94
+147 95 97
+46 98 96
+149 97 99
+48 -1 98
+151 -1 101
+50 102 100
+153 101 103
+52 104 102
+155 103 105
+54 106 104
+157 105 107
+56 108 106
+159 107 109
+58 110 108
+161 109 111
+60 112 110
+163 111 113
+62 114 112
+165 113 115
+64 116 114
+167 115 117
+66 118 116
+169 117 119
+68 120 118
+171 119 121
+70 122 120
+173 121 123
+72 124 122
+175 123 125
+74 126 124
+177 125 127
+76 128 126
+179 127 129
+78 130 128
+181 129 131
+80 132 130
+183 131 133
+82 134 132
+185 133 135
+84 136 134
+187 135 137
+86 138 136
+189 137 139
+88 140 138
+191 139 141
+90 142 140
+193 141 143
+92 144 142
+195 143 145
+94 146 144
+197 145 147
+96 148 146
+199 147 149
+98 -1 148
+-1 -1 151
+100 152 150
+-1 151 153
+102 154 152
+-1 153 155
+104 156 154
+-1 155 157
+106 158 156
+-1 157 159
+108 160 158
+-1 159 161
+110 162 160
+-1 161 163
+112 164 162
+-1 163 165
+114 166 164
+-1 165 167
+116 168 166
+-1 167 169
+118 170 168
+-1 169 171
+120 172 170
+-1 171 173
+122 174 172
+-1 173 175
+124 176 174
+-1 175 177
+126 178 176
+-1 177 179
+128 180 178
+-1 179 181
+130 182 180
+-1 181 183
+132 184 182
+-1 183 185
+134 186 184
+-1 185 187
+136 188 186
+-1 187 189
+138 190 188
+-1 189 191
+140 192 190
+-1 191 193
+142 194 192
+-1 193 195
+144 196 194
+-1 195 197
+146 198 196
+-1 197 199
+148 -1 198
+