Skip to content

Instantly share code, notes, and snippets.

@kheaney21
Created March 3, 2018 07:45
Show Gist options
  • Save kheaney21/7a1f231a0f6e38ec3a3f27c1cd483899 to your computer and use it in GitHub Desktop.
Save kheaney21/7a1f231a0f6e38ec3a3f27c1cd483899 to your computer and use it in GitHub Desktop.
Matrix
236 186
122 285
24 346
271 304
176 9
130 329
204 213
252 332
82 65
276 26
280 272
211 199
84 236
133 62
239 172
322 53
3 170
175 46
170 176
170 56
254 194
231 117
127 135
285 103
188 133
23 116
73 299
288 315
119 323
48 57
200 98
313 63
199 304
53 346
344 239
56 67
118 325
188 119
26 277
134 56
270 76
135 36
223 170
170 274
88 21
339 119
108 197
169 271
62 236
275 273
88 186
213 186
83 23
28 312
242 57
214 20
307 71
20 333
207 322
339 168
308 277
186 341
322 122
128 9
334 252
238 265
67 141
78 273
345 122
315 345
317 158
98 21
339 38
24 302
27 54
197 139
109 118
252 291
170 142
82 271
203 332
105 9
232 285
64 217
239 62
248 332
73 126
224 261
283 3
144 226
119 48
290 25
172 342
119 170
285 146
300 94
236 142
346 1
184 159
159 139
53 299
149 20
83 25
332 13
25 94
342 59
238 239
17 326
80 187
325 109
224 84
161 142
122 323
161 308
142 66
308 31
136 7
271 252
255 49
48 320
3 85
246 7
109 56
109 119
239 238
272 186
200 123
285 246
271 188
31 277
326 17
284 108
140 137
56 26
343 115
25 323
345 159
297 26
343 149
320 48
200 109
185 271
7 136
326 149
104 56
339 136
308 142
324 329
9 252
1 315
21 274
119 171
345 67
280 1
313 265
277 271
56 88
9 203
85 176
111 343
14 20
310 32
304 30
199 222
92 346
72 40
284 184
125 136
134 118
9 322
302 266
332 104
40 199
212 67
200 277
82 169
270 203
308 172
261 63
146 313
188 285
57 92
168 304
199 265
332 98
169 136
213 57
248 277
98 271
56 141
310 17
199 118
239 141
21 212
176 128
175 278
203 25
265 40
26 252
339 340
172 232
31 237
311 265
309 135
330 80
230 70
272 159
21 134
24 53
40 332
261 16
239 223
304 249
277 39
224 141
142 345
72 141
313 21
261 271
276 25
109 200
288 25
329 291
194 242
223 203
290 170
261 325
36 251
291 10
342 67
21 55
108 284
3 228
168 31
67 69
323 142
261 113
55 200
13 277
322 25
258 257
285 136
80 320
265 98
252 248
62 200
313 54
196 249
323 85
82 231
141 224
342 119
304 325
136 156
325 104
211 325
304 158
254 302
92 242
30 303
274 188
28 310
271 30
286 81
144 326
265 56
249 57
341 186
174 293
33 42
312 28
199 212
9 323
168 347
67 142
1 53
115 2
333 2
332 38
291 280
119 54
271 232
135 281
258 9
285 200
330 94
263 175
212 304
238 342
284 159
111 279
141 172
66 21
313 203
84 51
139 320
25 186
252 338
200 188
59 342
162 149
304 322
185 169
252 236
25 290
56 185
158 40
238 222
56 128
199 261
271 203
63 313
62 161
302 57
19 175
98 172
28 144
249 213
239 252
332 25
265 203
303 104
339 161
119 39
239 211
313 172
200 122
104 303
75 9
137 312
272 203
218 78
261 268
314 65
57 213
21 56
7 213
139 281
5 122
55 21
80 24
178 38
186 109
304 21
192 49
203 21
285 271
122 248
104 322
312 243
302 254
236 169
304 324
266 249
3 280
243 312
211 98
195 181
8 245
297 185
113 104
10 142
129 7
56 297
248 323
273 328
115 19
36 309
129 168
242 194
343 2
21 169
226 343
40 200
172 331
326 343
134 26
332 329
3 200
331 109
150 128
101 299
203 59
231 315
265 199
99 296
322 290
296 102
118 261
238 56
117 231
312 149
304 308
105 277
204 196
315 303
284 21
239 21
312 326
277 161
340 213
98 223
172 277
128 104
313 222
98 331
299 194
122 141
324 217
291 25
13 188
104 318
261 65
265 128
163 173
116 14
92 1
26 3
165 121
3 25
149 226
328 306
172 141
303 315
56 239
122 274
46 177
249 180
73 1
272 346
53 48
199 119
248 38
24 187
196 67
304 172
87 136
323 141
323 62
189 217
280 236
115 137
25 276
186 55
30 56
60 285
197 127
334 26
304 170
259 8
346 184
186 199
200 39
185 344
184 329
149 162
285 213
185 290
13 261
204 5
109 26
169 40
194 196
85 156
67 55
98 285
123 342
118 283
45 67
80 48
162 343
272 21
271 133
67 297
13 118
115 28
230 23
58 269
46 175
25 169
80 57
135 197
203 161
113 261
116 23
275 218
285 170
314 199
279 111
126 48
36 320
137 167
140 326
130 48
302 94
315 80
101 80
23 227
92 194
2 20
72 252
323 96
91 8
143 177
200 30
257 26
331 324
142 322
188 104
239 276
23 61
325 21
204 94
346 194
223 186
56 252
113 142
26 21
285 323
290 176
93 167
276 122
96 133
41 243
188 304
203 313
200 170
232 200
235 5
6 89
171 107
257 169
224 232
271 79
187 24
141 67
113 66
56 103
59 271
40 213
158 26
211 82
285 208
119 285
26 9
40 133
143 175
56 132
45 221
212 344
285 315
301 324
21 170
326 214
281 159
281 251
109 67
25 232
59 56
92 180
122 284
322 48
277 308
290 323
167 93
250 59
106 29
274 341
249 302
118 239
111 337
252 109
56 55
80 266
252 134
104 67
94 346
141 280
325 161
322 203
96 274
158 315
199 98
134 132
280 98
254 187
329 269
297 21
100 150
110 264
266 330
171 150
322 45
72 165
344 257
184 21
119 332
257 236
277 324
332 248
329 119
225 86
232 56
291 224
53 196
315 213
322 136
181 152
141 257
180 80
26 199
45 104
332 67
303 45
250 252
3 26
98 148
185 55
172 239
295 239
325 98
252 113
323 119
188 315
55 203
137 111
224 200
194 80
295 104
17 140
266 302
232 212
249 24
200 323
323 122
203 65
259 201
161 56
119 252
238 82
197 251
105 272
291 332
289 137
195 306
313 26
108 21
98 203
260 160
346 204
271 21
334 113
172 238
299 48
65 314
1 194
175 321
261 223
10 169
185 315
67 136
203 211
329 272
203 297
212 239
80 194
161 118
170 250
176 290
225 227
324 118
98 104
318 119
291 72
38 141
156 295
31 51
123 334
251 284
19 312
53 322
203 67
89 6
235 21
68 177
227 177
281 108
280 188
144 14
126 88
315 249
232 40
131 99
103 271
119 185
200 3
7 22
132 134
239 212
231 178
21 223
194 266
109 186
127 284
322 56
123 67
299 346
144 23
149 326
56 75
144 343
98 122
31 291
272 108
118 26
232 298
13 172
184 135
200 75
203 82
280 121
177 278
236 297
26 265
331 56
298 40
262 220
314 342
127 36
94 53
186 178
41 230
118 268
185 274
161 252
199 203
299 24
175 99
325 252
87 161
239 234
302 194
252 29
142 158
88 73
16 261
20 44
3 72
57 249
278 86
251 36
44 343
143 131
50 277
203 200
72 3
72 200
252 200
280 332
254 101
161 21
86 278
328 275
91 193
248 169
9 276
258 141
303 236
82 331
97 230
113 132
53 260
23 175
186 345
184 139
239 323
54 27
291 213
188 170
62 276
128 265
170 315
143 278
188 323
25 158
56 66
40 232
123 98
284 36
331 98
303 109
25 176
136 339
104 123
124 170
174 112
85 323
325 222
290 56
3 142
300 130
109 324
251 108
218 328
9 176
128 322
26 203
252 13
149 115
111 312
119 313
68 175
186 9
128 313
330 242
211 331
72 26
67 203
257 315
236 105
213 87
21 342
329 184
224 122
31 168
67 212
115 312
273 78
332 158
26 308
13 238
159 172
92 24
207 56
278 225
115 226
315 158
56 119
26 232
135 309
232 231
172 252
159 127
68 225
231 9
23 245
322 60
141 39
266 53
176 239
162 326
304 161
237 31
169 56
322 1
1 133
133 96
115 14
313 199
304 212
90 179
346 320
113 342
142 122
9 258
75 200
148 119
320 127
118 211
280 231
14 226
281 284
239 325
9 304
173 163
30 48
187 302
56 161
260 126
165 72
88 48
103 339
56 62
188 25
73 331
272 304
24 266
67 290
271 172
172 211
57 277
118 331
67 188
211 203
278 46
113 119
320 184
194 346
134 66
51 237
322 130
56 332
67 123
199 315
25 231
56 272
315 291
266 196
133 141
243 41
177 175
65 261
24 180
243 216
265 311
249 187
119 217
85 188
187 101
309 320
36 197
87 315
322 161
28 151
177 131
239 203
187 92
299 94
280 304
31 339
56 221
179 145
48 54
3 122
203 331
53 254
98 113
56 169
313 239
8 91
126 322
22 7
21 9
67 119
25 76
83 31
188 165
137 41
341 9
271 332
315 133
312 262
157 124
121 165
232 158
249 315
3 188
297 67
128 176
218 181
239 232
21 184
152 4
340 7
312 111
327 95
2 333
59 239
248 26
249 254
184 346
59 268
324 109
82 158
322 85
169 334
56 59
252 65
224 291
120 247
334 21
325 13
226 2
119 176
280 290
277 186
118 200
9 67
148 109
248 53
325 186
323 103
170 3
197 320
24 194
342 13
141 122
298 265
141 72
285 313
22 339
343 44
128 26
178 213
213 246
340 339
334 339
342 56
67 75
277 105
78 218
330 249
25 119
67 186
29 338
291 272
122 128
142 271
119 122
194 101
176 170
159 281
299 187
13 98
103 169
266 242
102 296
257 280
66 56
94 80
59 186
143 227
69 67
239 322
142 31
332 331
313 315
177 225
72 113
324 136
50 314
269 58
277 175
40 280
178 88
346 196
21 332
325 265
342 98
148 50
170 128
141 291
200 67
161 339
9 105
324 22
108 36
119 271
280 252
21 142
94 320
45 122
1 48
136 56
67 109
123 186
115 140
26 122
199 238
227 68
322 323
203 9
200 199
116 149
185 103
115 262
30 9
276 98
341 322
274 21
98 261
142 277
21 239
211 56
80 300
186 59
315 313
196 330
194 180
242 249
257 25
276 9
304 224
204 130
277 57
96 190
345 285
230 307
56 203
204 92
141 199
150 163
247 29
25 104
242 53
186 203
56 122
246 339
223 172
73 48
185 322
50 113
276 236
282 244
31 308
211 272
148 113
211 128
184 281
344 104
338 203
29 118
176 26
55 170
69 26
277 332
338 252
271 25
213 345
304 203
72 232
48 73
127 21
56 238
208 188
312 14
72 56
40 231
98 325
127 281
122 142
319 89
242 266
266 80
328 4
322 128
94 315
21 203
339 129
172 98
48 88
188 56
199 325
317 132
170 304
274 75
248 67
186 45
161 87
291 188
25 148
277 325
86 225
211 13
100 323
246 315
21 105
170 342
226 28
334 132
190 23
322 118
199 239
318 261
188 67
113 271
297 188
264 91
326 28
113 26
339 87
104 186
346 101
236 62
239 122
199 172
67 272
347 129
188 291
127 108
25 252
272 9
233 256
326 116
26 334
239 26
333 149
133 40
197 272
104 200
84 224
223 271
302 24
242 204
188 239
342 211
85 322
125 119
272 211
239 313
45 200
303 322
103 285
5 180
297 322
199 56
196 266
195 4
238 203
142 161
347 168
67 62
315 203
170 268
128 271
111 310
62 142
14 151
313 60
92 94
21 277
48 203
180 48
29 252
40 334
239 119
252 103
104 25
333 343
36 135
257 344
203 170
248 252
303 221
56 9
59 252
327 89
186 62
85 271
161 62
265 67
175 86
272 236
236 88
329 150
99 68
106 169
325 172
156 67
17 310
180 187
119 199
82 118
166 202
95 319
172 29
178 30
332 203
130 300
342 63
113 67
277 55
284 197
324 332
272 285
142 285
131 227
322 246
62 67
204 53
5 204
271 276
338 31
20 2
275 195
1 299
308 21
188 30
55 239
261 123
98 280
161 26
203 186
2 226
242 180
31 200
119 208
297 280
142 104
269 119
346 127
7 38
67 345
271 322
22 277
332 324
82 56
272 297
252 325
155 157
69 25
20 115
133 271
9 128
168 7
236 271
53 191
231 232
19 293
158 339
84 82
53 54
275 78
203 268
144 151
64 171
4 306
237 51
55 56
185 119
13 236
199 128
277 120
297 203
346 272
108 320
178 345
213 272
82 148
221 285
56 334
200 55
56 136
326 162
181 275
56 298
147 95
185 22
212 172
67 9
13 148
54 1
40 271
239 109
304 109
109 158
343 111
271 277
261 313
249 266
236 69
25 72
276 271
306 275
222 118
315 322
112 19
142 9
133 236
9 334
146 50
329 332
268 118
304 257
186 285
169 318
101 187
291 31
20 226
300 346
291 258
148 25
150 329
62 239
142 323
186 67
82 13
94 24
119 109
44 312
276 200
313 98
53 317
26 271
297 9
67 323
168 22
170 290
329 197
226 312
59 261
56 60
232 21
194 204
169 26
30 322
21 119
302 330
237 84
243 167
109 331
175 19
323 3
30 200
67 196
121 206
271 141
308 246
324 301
172 271
324 150
148 229
226 41
297 323
28 326
104 26
116 312
9 85
9 199
92 187
320 300
331 118
21 88
55 277
76 270
218 273
62 323
158 304
69 304
291 7
324 119
17 116
87 246
109 322
108 281
30 73
186 200
249 194
342 172
54 329
25 141
188 26
315 323
25 297
242 158
119 188
108 184
26 176
203 308
342 21
44 111
142 303
138 19
339 148
324 213
285 164
265 331
323 341
299 180
242 80
285 117
252 123
51 83
214 116
252 322
161 258
248 21
56 212
217 119
236 280
116 140
325 59
320 108
186 170
257 272
53 332
295 212
13 223
265 239
334 165
254 330
223 199
21 136
174 19
213 96
9 280
315 98
129 31
251 281
88 164
240 23
325 26
285 277
98 128
224 332
297 200
29 231
130 204
1 88
221 322
98 59
315 128
54 313
164 88
87 213
334 277
272 185
309 281
122 280
331 271
119 280
22 87
119 128
158 82
271 142
323 285
103 136
204 249
227 23
329 106
341 56
226 14
197 36
262 115
334 304
265 223
44 20
272 271
67 200
169 236
149 2
341 274
315 26
56 30
325 239
31 129
130 73
95 89
186 21
325 211
57 80
206 178
322 62
226 116
77 40
31 338
325 200
109 252
67 332
181 195
161 9
88 106
136 304
170 260
130 88
80 92
322 88
53 204
91 110
14 116
188 342
194 249
53 330
67 252
172 118
20 41
248 200
308 338
197 108
96 224
98 272
211 222
150 64
224 67
304 98
310 137
132 158
105 21
21 308
219 319
245 8
308 7
265 325
315 121
41 115
284 281
106 231
169 315
67 325
26 55
156 188
101 194
277 170
258 188
19 174
304 334
271 331
239 67
222 199
332 208
312 305
328 218
110 259
170 271
66 67
341 188
200 9
199 113
67 271
134 67
115 116
94 254
227 86
67 26
39 141
118 342
220 115
261 297
252 82
189 100
339 334
218 275
313 261
101 266
101 302
49 192
59 325
169 21
67 280
134 252
30 236
322 308
119 82
100 217
111 20
122 123
94 180
346 300
322 21
293 19
56 199
203 56
314 82
158 22
118 172
239 169
223 342
184 36
311 325
208 291
56 222
239 295
56 313
272 277
199 134
9 119
88 80
185 280
331 203
310 111
25 199
200 113
184 57
72 291
285 303
299 92
56 211
322 9
13 313
322 276
334 9
5 187
119 26
60 291
89 95
9 156
337 111
141 304
322 158
28 226
203 325
200 276
176 25
7 65
21 235
129 291
204 266
252 265
64 119
119 125
119 325
73 130
9 66
142 109
213 53
271 119
99 102
280 105
251 135
312 220
186 236
277 98
120 277
26 304
315 280
1 92
144 17
239 55
339 31
5 315
252 25
125 169
224 213
99 23
136 122
236 121
56 277
82 170
265 238
41 17
88 322
325 304
332 291
313 170
199 291
280 122
324 199
188 9
132 45
130 25
75 304
291 169
6 147
194 254
142 170
21 121
8 264
88 303
271 170
48 80
25 280
94 92
299 249
175 277
113 25
186 128
104 188
302 315
334 169
304 272
313 342
203 261
118 324
30 329
310 151
303 132
153 280
303 285
264 8
105 257
199 186
224 9
25 291
104 169
274 40
339 313
122 31
308 323
186 221
40 315
224 276
161 271
111 17
252 186
203 285
189 64
203 118
338 308
308 87
280 315
169 122
67 128
178 322
156 122
194 92
280 142
26 40
307 230
204 57
248 119
104 325
186 239
189 150
128 252
136 169
132 119
199 9
150 189
128 170
239 261
308 26
26 69
122 203
36 184
293 174
277 159
115 343
41 116
315 324
280 239
251 21
26 315
169 104
53 213
199 40
109 21
236 257
25 277
339 22
186 322
236 13
313 118
285 185
332 200
142 134
252 315
296 99
36 108
40 329
212 232
217 64
53 101
170 200
118 199
122 200
271 236
130 257
118 65
322 257
75 67
161 277
291 158
77 332
143 68
3 67
297 65
342 118
167 32
214 137
132 315
26 298
98 141
64 189
259 110
19 214
25 200
265 298
24 101
119 13
238 211
56 231
75 56
143 225
234 239
330 204
172 261
62 170
345 186
127 251
25 88
304 75
136 308
38 248
261 314
186 188
200 271
56 342
200 285
200 26
9 170
122 261
105 236
4 152
204 329
139 251
62 223
40 72
285 196
96 213
118 13
91 245
26 276
158 142
315 329
271 185
67 104
200 280
180 24
101 53
115 41
185 25
13 67
213 315
68 227
186 323
213 128
67 213
214 41
9 342
252 199
24 299
318 123
92 204
122 25
297 252
100 269
56 72
261 211
322 75
122 55
154 219
236 303
75 323
26 161
21 236
249 304
344 185
344 212
14 28
13 252
178 303
211 103
60 239
186 104
203 342
8 259
271 199
342 165
82 314
7 322
322 242
123 26
211 342
13 82
187 346
322 329
113 313
261 122
104 203
198 166
142 56
116 144
295 26
169 185
211 285
344 67
84 237
329 16
122 303
53 249
122 56
67 13
82 199
48 330
346 130
40 169
109 203
152 275
59 250
68 143
180 242
296 175
101 330
165 113
126 260
21 271
17 41
82 59
342 261
297 56
142 334
291 87
342 314
178 231
109 303
128 213
72 272
342 277
321 175
271 176
144 116
48 180
322 104
298 271
21 281
67 277
343 19
221 303
134 304
132 303
304 122
285 221
315 302
304 56
26 128
204 242
32 167
41 144
101 204
182 97
111 214
261 118
329 27
295 9
148 339
346 53
88 1
67 344
172 199
188 277
197 284
103 56
185 297
213 122
53 266
101 94
67 72
266 101
315 56
280 291
304 67
20 312
332 16
252 122
9 113
79 188
26 118
56 40
277 213
330 266
204 80
13 239
113 325
211 29
141 40
118 56
91 259
280 67
94 300
67 21
137 214
50 203
168 291
31 83
196 92
213 161
254 204
303 122
227 102
291 252
186 142
331 16
277 26
312 44
93 310
196 346
266 254
148 272
13 342
169 332
4 195
80 299
26 98
127 139
223 200
113 72
213 40
204 346
113 172
261 345
303 345
309 127
165 169
236 272
103 98
310 167
227 296
325 268
332 252
285 304
186 213
239 25
169 277
334 188
134 203
89 319
325 223
119 50
329 308
79 26
336 25
9 79
261 98
21 272
314 50
106 88
140 17
299 254
82 261
203 334
19 17
26 236
170 285
161 199
104 113
1 280
232 224
39 121
53 24
277 291
169 5
67 134
346 92
322 250
322 339
45 142
277 334
141 62
1 119
115 326
189 119
180 194
223 98
236 304
203 265
339 277
277 188
304 239
26 188
40 304
26 79
232 9
271 40
308 22
200 304
312 17
50 146
280 26
137 115
257 295
103 25
49 241
170 332
56 290
40 29
329 130
313 271
56 276
122 3
41 14
23 190
118 277
108 159
315 223
285 9
118 304
8 201
277 339
332 122
227 143
212 40
57 24
56 322
186 222
40 141
310 41
196 194
271 285
41 151
261 239
320 272
123 200
50 119
67 322
272 213
56 104
103 7
170 82
328 78
41 137
280 141
223 315
79 67
203 272
334 203
313 252
119 150
229 334
309 184
229 109
67 25
187 254
170 185
110 8
268 325
81 269
104 122
141 26
25 272
200 56
158 113
159 277
109 142
212 252
29 16
304 271
310 93
315 105
332 119
284 251
244 282
102 99
322 252
261 203
150 171
85 3
341 304
195 275
122 272
232 276
236 122
330 92
104 142
186 277
332 231
99 278
77 117
324 252
122 170
82 121
331 211
236 224
156 136
159 320
19 115
277 208
249 346
136 120
50 331
281 320
200 297
337 41
290 322
242 101
325 122
30 331
212 199
119 331
294 277
40 274
308 213
252 79
9 26
109 104
40 224
144 41
98 315
158 242
180 196
122 342
169 142
147 319
166 198
151 41
40 158
271 239
315 257
67 304
99 263
323 332
254 346
312 115
132 277
324 238
67 265
248 311
322 30
109 229
230 71
223 246
159 345
56 291
253 182
20 162
94 187
67 303
170 124
130 322
272 40
115 20
195 218
302 249
142 297
281 21
252 26
14 144
140 214
214 14
32 310
130 53
171 119
225 99
330 299
222 313
21 165
304 280
238 59
302 346
267 23
312 137
98 265
203 50
308 136
342 170
338 29
143 46
315 211
98 252
231 172
325 40
285 186
239 123
239 66
171 189
277 252
226 326
274 122
122 161
281 272
280 25
249 101
239 60
214 326
325 199
186 56
246 223
148 176
315 132
330 53
290 280
36 284
104 21
284 135
310 337
25 51
277 67
325 158
68 263
113 277
100 163
19 138
320 135
314 96
211 118
297 142
251 197
40 142
26 291
39 21
9 72
320 159
144 28
232 133
252 308
118 29
25 3
27 119
25 283
26 141
228 283
343 116
131 278
169 9
345 21
5 87
57 48
222 56
172 72
304 26
53 180
261 67
177 227
224 148
65 82
249 299
113 239
141 98
127 272
113 203
165 200
223 239
271 261
342 265
329 322
26 200
302 53
203 29
275 181
17 111
56 304
82 172
277 22
119 269
169 125
111 41
172 103
122 344
268 82
313 146
161 322
314 236
332 109
252 66
59 203
172 82
322 345
2 312
313 285
300 299
269 81
25 188
128 248
85 170
132 311
203 238
254 53
332 10
25 84
3 283
92 196
299 101
202 166
119 163
172 265
146 339
303 56
315 185
315 246
231 40
41 214
25 40
322 170
26 123
172 13
142 21
25 336
131 143
323 258
142 123
324 331
202 329
252 128
9 134
122 252
113 148
65 118
322 178
141 276
9 142
277 272
273 181
200 25
346 24
297 324
109 285
105 69
98 26
188 21
25 9
1 126
170 26
113 200
158 25
323 322
122 224
94 249
271 211
276 133
329 9
331 30
110 91
249 94
203 239
203 109
290 342
339 246
73 30
117 285
315 136
167 137
242 24
5 316
23 83
271 297
242 254
217 171
109 169
146 285
180 266
78 306
242 132
277 285
285 60
271 59
30 271
224 322
299 330
162 20
236 276
67 3
326 226
342 313
265 342
122 235
55 67
329 320
51 25
28 140
88 336
273 218
21 188
21 280
87 322
337 32
252 272
113 304
24 94
213 324
40 277
322 109
315 285
341 203
21 334
136 322
181 328
119 229
304 113
40 317
342 290
41 226
98 170
251 320
304 332
271 128
67 185
66 9
30 213
188 75
231 106
172 212
135 284
307 40
56 188
204 254
123 318
161 39
57 108
25 285
146 136
41 140
80 346
101 249
40 239
285 119
133 26
51 23
169 128
281 197
322 26
7 31
49 255
62 199
119 9
274 96
136 21
140 312
285 122
4 275
101 346
239 56
314 313
113 121
176 271
322 186
25 39
203 315
259 193
197 21
140 41
139 197
167 337
345 303
319 147
304 168
172 308
304 9
81 286
120 136
21 26
266 204
226 20
203 119
199 82
225 177
211 238
67 10
122 236
252 72
227 225
252 31
146 148
224 25
56 200
317 101
342 203
315 9
346 249
203 104
148 105
188 290
148 82
322 315
277 280
341 62
9 277
7 103
135 184
122 188
277 25
79 252
196 53
325 277
257 39
332 169
21 197
4 218
133 188
271 272
102 263
53 146
118 82
200 31
199 25
151 144
57 346
211 261
218 195
186 26
252 285
200 224
72 9
7 168
322 260
128 122
272 281
98 25
337 93
291 232
272 75
277 50
84 83
211 239
79 25
258 161
343 41
271 325
324 304
82 313
192 205
122 325
323 56
304 66
285 211
212 295
123 82
26 332
315 288
248 122
94 204
136 146
134 21
242 299
239 277
290 188
328 195
339 152
26 158
342 113
268 203
214 115
7 347
311 277
186 123
239 338
177 99
169 113
93 337
159 184
67 313
109 295
29 40
55 261
56 21
315 236
57 184
122 332
301 47
165 39
185 200
180 204
312 343
98 186
9 224
61 23
254 249
271 265
115 220
133 183
103 172
122 304
98 82
334 308
22 168
190 96
334 50
109 271
252 223
315 170
185 56
26 62
211 223
122 271
14 312
9 56
224 133
268 59
223 261
147 6
275 4
325 56
246 213
285 56
309 197
238 199
272 148
272 156
75 188
75 170
325 119
62 122
168 129
158 67
170 67
108 272
93 137
254 299
55 122
277 304
9 148
320 36
180 254
94 299
272 258
271 9
172 329
274 323
115 192
172 26
246 322
295 109
184 320
252 56
69 9
137 17
322 199
5 213
82 325
98 119
87 339
277 294
200 325
149 343
137 93
332 271
289 214
252 59
118 252
48 119
122 21
188 252
285 342
245 259
195 273
141 239
224 271
193 259
224 26
25 31
40 265
55 26
231 332
85 274
271 315
239 200
165 334
319 6
322 188
200 165
158 325
103 252
118 161
302 242
329 178
199 67
315 339
67 223
26 297
25 271
239 13
322 280
261 82
28 115
98 118
271 113
266 194
67 239
10 291
113 9
304 252
272 25
178 206
222 238
322 232
103 200
239 199
304 211
21 40
19 289
186 252
41 28
213 332
172 332
188 274
284 329
227 263
285 261
187 94
21 159
73 25
200 104
325 342
104 128
119 277
213 277
314 161
214 333
232 280
121 169
342 271
331 186
252 104
122 169
325 25
239 344
62 322
84 265
67 56
302 204
25 105
225 175
238 134
26 170
304 277
82 67
237 23
21 13
242 322
226 144
342 188
246 308
200 324
298 56
121 236
119 239
31 109
19 112
302 187
319 219
239 176
67 169
263 102
192 52
258 295
238 261
39 105
212 56
203 26
75 272
329 280
113 98
272 98
236 213
313 56
291 199
223 67
40 272
4 328
131 177
169 257
67 236
170 322
188 142
136 87
20 149
119 297
340 324
151 310
188 224
47 301
228 3
58 107
142 40
237 25
127 320
142 308
187 80
245 91
204 101
304 7
65 25
62 318
346 302
345 252
304 134
313 325
232 199
147 219
21 104
55 186
67 308
13 271
63 56
95 147
127 309
40 77
188 3
21 98
236 21
221 56
21 251
330 196
304 200
271 13
180 5
40 212
284 320
113 165
312 214
252 119
118 271
235 122
25 224
322 239
59 98
52 192
264 259
285 109
172 16
100 64
21 122
106 238
222 325
318 236
132 40
67 324
75 274
40 21
323 290
126 73
200 239
123 142
26 239
322 142
312 20
213 30
162 312
170 21
66 239
239 170
59 211
136 213
61 193
204 277
98 258
217 324
2 149
291 129
280 271
199 252
160 260
272 239
128 334
331 119
315 271
26 133
80 249
186 303
169 121
223 188
278 175
285 10
130 62
109 314
243 337
276 232
196 204
88 56
231 213
71 230
122 186
161 314
165 342
16 82
252 98
94 266
84 25
342 199
161 122
325 67
324 315
266 187
17 19
20 326
122 26
169 239
277 10
200 79
291 56
271 26
21 322
170 25
296 263
130 191
299 242
20 111
67 248
345 261
109 304
311 132
263 296
213 322
23 99
313 13
6 219
128 172
236 322
298 72
25 56
304 40
346 242
199 314
25 122
83 84
67 285
289 19
30 188
121 280
133 280
80 213
172 304
277 200
346 80
16 118
119 100
252 142
347 304
25 331
320 94
99 131
159 272
23 51
299 53
45 186
227 278
146 317
249 330
212 72
332 56
200 118
139 284
274 3
9 329
19 343
116 343
25 239
333 226
26 185
92 266
334 67
226 149
99 227
246 340
59 82
130 213
334 40
199 298
132 334
245 23
94 242
62 98
188 113
28 41
201 91
306 78
113 50
67 45
142 62
285 98
56 303
150 100
239 213
119 64
261 238
135 320
84 304
109 122
277 315
252 67
313 211
181 78
13 21
277 132
21 323
121 21
265 84
231 29
203 172
185 285
142 332
304 199
184 127
109 50
249 242
315 231
332 48
4 273
65 297
182 253
252 271
312 162
266 24
194 94
36 281
28 116
299 73
277 311
322 277
272 127
197 329
213 204
313 113
323 280
257 40
258 40
89 327
121 69
261 224
87 308
39 165
139 127
305 312
280 257
320 57
332 172
108 57
322 38
62 261
116 214
88 126
163 119
313 314
315 67
14 149
199 324
252 169
135 251
204 330
40 307
329 202
66 142
113 291
191 130
256 233
322 126
186 325
128 150
304 347
333 214
308 334
252 172
28 14
318 169
38 117
80 173
21 31
25 270
25 21
322 87
285 142
141 271
134 113
173 80
329 54
285 345
29 172
103 323
272 122
72 67
57 242
194 24
236 315
230 253
199 231
252 345
95 6
116 226
82 98
162 116
323 271
297 261
9 169
239 113
323 170
136 125
341 170
161 304
72 172
84 276
9 315
118 67
67 113
54 53
304 141
159 108
99 177
280 21
213 249
203 142
170 313
13 56
109 148
258 85
285 232
277 119
320 329
322 285
31 252
344 311
313 39
53 130
170 203
94 25
330 48
303 142
323 9
173 34
276 62
62 341
26 13
137 32
98 291
268 271
345 315
304 69
226 115
180 94
151 312
175 225
325 113
343 333
296 227
54 119
109 13
122 277
71 307
123 104
329 315
141 38
104 344
67 170
281 127
99 143
99 175
156 5
291 60
142 113
10 285
148 9
117 280
137 289
169 291
172 113
23 240
343 326
320 251
214 17
129 339
291 315
117 38
314 271
92 299
98 67
122 5
122 176
116 41
291 248
291 141
214 289
281 36
21 123
261 148
6 319
291 208
271 290
100 119
185 9
16 329
185 67
118 134
346 57
223 13
60 322
297 119
118 109
30 224
224 236
261 13
203 223
175 68
28 149
313 82
194 187
119 113
79 271
239 188
188 297
118 322
168 158
271 224
108 127
40 203
212 26
252 250
284 139
29 203
101 254
21 248
196 254
25 69
290 185
232 26
128 186
213 224
252 9
248 158
9 186
277 109
283 228
180 101
322 207
105 39
158 132
249 196
200 334
103 185
236 141
102 227
211 59
326 41
25 185
148 146
271 148
16 29
106 329
115 144
104 45
268 211
56 170
252 21
56 186
115 17
224 96
297 272
323 239
169 280
271 169
271 291
304 84
20 214
172 56
331 265
122 345
332 26
92 254
48 332
273 275
273 306
13 265
252 212
345 45
9 141
254 94
122 113
320 139
213 285
139 184
271 103
211 304
278 131
128 211
214 230
46 278
56 325
239 59
249 92
252 261
236 314
199 322
157 155
167 243
26 313
329 324
82 29
98 62
56 109
122 297
339 260
78 181
141 56
72 199
291 98
31 142
82 119
322 304
252 324
186 98
239 280
172 325
123 239
252 280
1 346
271 223
122 156
25 67
48 271
31 280
23 230
26 257
322 40
130 346
312 140
208 277
223 265
159 21
116 2
238 13
39 161
227 99
136 246
38 178
109 31
225 278
318 62
25 103
7 291
291 26
161 67
141 236
248 128
21 325
197 309
231 82
169 67
72 25
310 243
22 324
223 128
272 320
67 31
2 115
55 252
105 280
77 294
132 56
84 313
171 64
308 203
79 119
40 257
142 186
143 35
105 119
200 232
276 239
332 323
101 317
68 99
176 85
128 169
222 82
142 280
200 274
219 89
252 277
324 277
261 265
62 141
161 213
122 62
172 40
257 258
303 178
322 341
93 32
203 134
104 55
343 226
342 322
322 185
342 238
303 30
25 221
134 9
203 113
323 277
22 185
53 315
232 25
113 252
41 44
23 237
142 315
75 322
236 252
323 297
338 239
331 172
200 248
17 312
339 322
13 26
101 92
41 337
67 66
13 304
271 318
54 48
17 137
104 98
243 310
67 315
134 142
50 109
31 7
239 272
26 280
75 85
236 67
188 271
56 331
277 239
156 258
188 176
146 119
92 330
261 119
219 147
213 242
7 340
163 249
51 84
155 23
299 80
104 109
82 123
326 312
277 142
85 258
261 285
197 281
271 323
248 265
133 224
309 251
109 98
158 109
88 242
26 119
271 48
24 242
122 104
119 342
226 333
100 189
332 77
332 224
298 172
280 169
225 143
272 72
142 200
242 330
9 75
106 332
229 190
88 236
66 252
232 239
115 214
320 346
224 30
32 137
243 137
25 236
252 55
170 334
329 30
181 273
56 232
2 116
322 303
223 56
332 40
101 24
79 272
266 92
35 143
199 288
246 304
172 159
222 240
149 333
346 180
221 45
308 329
334 142
10 277
60 56
170 211
315 277
336 88
204 302
9 30
21 297
13 109
62 26
48 299
278 99
320 309
132 72
238 324
104 271
196 180
133 322
163 100
53 194
316 5
249 80
322 213
96 314
119 146
280 277
82 238
32 337
315 87
7 339
149 144
122 315
166 173
39 200
260 53
136 285
213 136
223 21
280 322
175 102
291 113
220 312
223 252
203 322
328 181
277 113
277 9
5 158
312 19
98 56
232 72
200 203
213 340
346 330
261 59
325 238
242 346
38 322
280 3
276 56
142 252
65 7
26 172
271 342
339 65
333 20
308 304
185 79
324 200
150 324
199 223
31 67
199 62
53 94
339 315
41 310
29 106
236 1
347 7
252 297
79 9
232 172
56 265
122 322
172 128
159 284
44 41
331 332
133 315
285 67
278 177
258 272
265 118
285 272
170 223
95 327
324 297
200 236
314 261
285 113
268 170
118 16
337 137
251 122
297 122
258 323
137 326
22 308
3 9
148 13
53 248
21 109
261 342
229 148
169 25
26 285
10 200
290 277
134 334
1 73
276 224
312 151
107 171
41 343
26 223
144 115
59 172
214 111
170 188
21 252
277 248
158 248
175 23
330 302
200 103
72 212
277 172
103 211
188 272
285 25
7 87
345 142
98 342
9 272
291 231
291 168
224 315
223 313
339 291
213 80
242 94
314 109
87 5
331 50
119 132
58 171
111 93
113 40
218 4
14 214
72 329
172 223
213 130
300 80
142 236
277 342
124 157
109 332
342 252
272 184
14 326
140 144
271 82
297 236
343 312
142 169
48 199
271 109
200 21
239 72
321 143
56 118
104 212
26 295
98 238
184 284
41 111
213 178
64 100
119 79
204 194
144 149
299 302
231 280
62 224
239 271
259 245
332 142
40 113
236 26
131 225
320 281
212 104
208 285
146 53
151 28
277 290
82 252
203 128
67 40
26 134
119 203
251 309
339 146
334 170
340 246
98 199
31 21
323 315
53 302
98 313
25 288
203 304
123 55
200 322
261 62
56 213
304 188
19 319
211 313
203 48
193 91
127 184
9 161
306 273
56 82
25 325
65 252
329 204
2 326
319 19
323 200
29 82
271 238
24 92
113 122
23 155
9 297
206 260
109 277
280 153
275 152
296 68
101 180
291 277
272 188
227 19
259 91
238 271
117 77
333 162
334 229
208 332
224 188
104 277
315 5
122 9
119 105
113 285
14 41
9 133
252 161
315 169
41 312
323 10
9 185
303 88
203 324
260 206
109 239
23 124
119 200
322 342
269 329
277 31
78 195
211 271
194 1
306 218
238 172
98 123
342 223
40 322
306 328
230 97
67 118
342 122
265 172
73 88
199 48
263 99
104 239
178 186
180 53
26 109
345 322
347 22
271 212
231 77
26 72
187 194
332 277
183 133
135 127
171 217
313 223
162 333
122 66
96 323
188 258
330 346
309 36
280 9
195 78
7 246
25 98
248 236
76 25
119 25
265 261
315 122
32 93
283 25
260 322
231 291
332 53
179 90
239 118
236 25
36 127
158 332
285 26
5 235
134 238
323 21
303 186
175 143
343 214
252 304
72 132
122 98
317 53
315 252
205 192
313 84
308 67
203 199
312 41
113 188
1 236
272 280
346 254
238 106
277 323
283 118
272 329
271 268
80 94
192 115
21 315
196 285
272 291
217 150
92 302
334 128
31 25
161 203
105 25
236 133
86 175
67 161
16 331
277 168
14 343
312 2
26 169
121 315
91 264
175 177
119 21
141 9
31 122
322 297
280 119
295 156
334 56
318 334
203 55
188 322
27 324
69 236
337 167
25 257
334 123
25 203
318 104
80 242
315 53
29 247
82 211
280 117
188 200
273 195
231 329
224 304
119 148
277 118
122 45
322 236
86 177
332 304
21 200
203 277
323 75
280 329
199 232
40 26
142 3
89 19
17 144
21 66
172 298
2 343
276 141
311 344
239 304
214 312
25 113
325 261
297 109
119 56
236 200
344 122
31 304
200 185
19 227
200 186
13 59
254 242
180 346
98 276
213 303
258 75
272 178
83 51
280 31
9 200
277 322
240 222
170 186
66 304
315 94
111 326
288 199
318 82
56 261
214 343
40 325
315 199
272 197
275 328
332 106
280 232
62 130
121 82
187 249
223 26
118 98
242 213
298 26
213 239
284 122
158 5
7 304
80 315
48 322
39 25
20 14
156 85
319 95
238 313
142 10
30 304
3 274
23 144
334 318
132 317
123 261
40 132
212 271
223 325
25 73
40 172
24 80
322 169
91 201
304 136
62 56
31 84
46 143
141 323
239 231
232 322
188 341
141 258
248 291
170 277
40 67
319 327
315 21
224 324
211 170
277 122
272 141
170 55
303 239
213 7
1 322
27 329
7 308
56 134
137 310
272 79
38 339
185 148
128 315
25 130
315 188
194 299
55 123
7 129
66 26
345 178
197 159
312 116
170 85
345 213
252 334
323 109
94 302
272 257
21 232
16 172
9 21
56 323
216 243
308 161
274 85
277 104
72 239
190 229
322 7
26 67
123 122
300 320
133 9
75 258
21 108
149 312
203 122
213 231
194 302
180 92
128 119
224 62
96 62
311 248
242 302
249 204
265 211
169 248
313 339
69 121
158 317
278 143
130 277
199 161
21 161
238 325
9 285
187 180
342 325
57 302
9 291
177 46
88 53
261 252
98 211
320 284
25 237
67 199
218 306
298 212
172 59
309 284
80 204
280 133
59 13
169 82
152 339
167 310
262 312
322 133
277 169
239 285
119 67
277 13
56 285
111 44
67 342
145 179
227 175
188 185
21 345
239 303
77 231
315 40
133 1
69 39
237 83
56 98
65 13
323 186
116 162
178 272
26 113
144 140
139 159
188 334
275 306
278 227
29 211
339 7
9 122
297 271
261 199
265 248
277 56
86 227
82 222
65 203
128 223
231 56
271 280
25 26
133 232
277 40
280 185
67 156
148 98
274 170
38 7
188 79
214 140
325 82
276 322
326 2
116 17
65 339
39 69
346 299
26 224
104 332
187 5
322 200
271 122
339 347
324 340
141 272
251 139
128 67
185 188
177 143
60 158
280 39
324 203
80 101
186 272
261 318
26 325
93 41
219 6
118 222
323 25
238 252
339 103
25 79
187 242
113 158
266 180
48 302
318 271
184 309
113 56
45 322
109 297
56 207
341 323
119 27
78 4
323 274
325 203
281 139
329 231
271 72
63 261
346 94
26 322
121 113
172 268
201 8
177 86
21 304
87 7
254 196
48 1
67 98
57 320
78 328
224 40
83 237
118 238
257 130
313 128
276 84
119 339
156 9
67 261
104 295
200 10
306 195
169 322
56 13
263 227
268 261
149 116
170 341
175 227
169 103
121 39
140 115
295 258
325 311
144 312
66 113
277 21
332 21
142 67
113 186
102 175
332 285
67 158
329 172
21 39
118 313
265 13
187 299
119 98
277 134
22 347
313 67
186 113
199 211
82 84
277 203
141 133
56 63
119 329
258 156
284 309
271 313
257 322
230 41
197 184
19 41
257 141
99 225
213 5
346 266
116 115
6 95
88 130
108 251
222 186
189 171
212 21
308 252
101 242
128 199
67 79
170 9
21 186
337 243
298 232
168 277
342 9
22 158
272 105
258 98
200 119
82 16
173 166
109 323
151 14
143 99
199 141
170 98
1 54
39 277
280 40
221 186
334 134
277 130
136 315
315 7
304 236
5 169
20 343
67 334
105 148
25 322
9 295
122 276
306 181
264 110
158 322
252 238
53 88
188 122
259 264
254 92
128 56
213 67
304 118
213 236
7 315
213 291
136 324
184 197
39 313
10 67
331 73
184 251
124 23
271 161
21 25
186 223
258 291
169 109
326 115
78 275
38 332
82 318
128 203
325 271
252 313
315 304
40 56
329 284
94 101
200 332
261 55
247 120
203 271
302 92
266 346
25 83
200 40
329 40
197 135
253 230
150 217
150 119
323 308
236 318
136 103
140 116
332 280
85 272
280 200
249 163
168 339
9 232
181 4
285 239
9 25
26 104
180 249
217 100
180 302
17 214
220 262
327 319
104 252
169 165
271 186
185 170
137 337
291 9
242 187
180 299
199 342
306 4
123 21
242 88
169 10
271 85
322 221
191 53
290 271
272 252
315 224
193 8
56 25
343 14
158 291
212 298
56 315
329 72
325 313
317 146
251 127
194 53
302 101
294 77
328 273
19 89
346 187
122 213
122 119
308 322
337 310
315 142
87 22
211 265
134 199
122 109
134 248
186 122
266 94
85 9
188 280
291 329
326 144
225 68
285 252
13 119
343 162
313 238
323 248
50 148
200 223
48 53
122 232
142 26
271 200
231 239
3 323
92 53
323 100
72 298
323 67
107 58
127 159
13 211
290 67
79 200
26 186
57 204
295 257
82 203
39 280
281 184
118 59
56 172
93 111
178 329
213 308
272 56
82 268
250 322
223 211
17 115
129 347
40 25
39 119
14 310
176 148
273 4
203 40
148 261
48 30
41 93
252 188
142 45
281 309
115 149
56 341
79 185
133 276
232 122
113 334
127 346
13 199
62 133
277 204
211 268
326 137
239 104
8 193
175 296
45 303
80 180
261 172
56 223
246 136
188 223
238 98
239 98
200 72
271 98
148 271
260 339
118 265
203 98
347 339
158 168
9 341
188 156
122 67
304 341
188 85
231 199
271 67
176 119
26 25
53 92
330 254
232 291
14 115
299 300
70 230
272 67
170 75
25 170
326 111
24 57
302 180
170 323
223 62
254 266
123 252
10 323
271 118
257 304
326 140
274 200
92 101
271 298
148 185
280 323
26 323
291 271
250 170
55 104
326 14
308 66
184 272
116 326
156 235
92 249
325 118
9 69
13 332
116 28
21 284
200 62
238 118
186 331
331 82
41 19
13 65
332 170
199 271
9 271
186 271
252 239
284 127
122 281
169 106
132 113
159 197
249 53
112 174
199 13
252 342
92 57
239 186
4 78
188 186
246 87
208 119
23 267
64 150
5 156
163 150
227 131
304 315
221 25
200 252
56 271
310 14
242 92
80 88
53 1
40 298
235 156
16 332
63 342
186 88
173 202
165 188
165 21
42 33
310 28
312 226
50 334
66 334
271 104
330 101
211 315
72 271
285 203
152 181
59 238
193 61
260 170
94 194
94 330
21 67
285 322
229 119
161 325
185 272
136 67
89 219
225 131
236 248
84 31
98 103
334 200
149 28
69 105
342 123
265 271
199 72
175 263
252 118
195 328
334 66
48 130
312 144
164 285
39 257
132 242
239 40
230 214
80 330
149 14
126 1
21 313
113 199
272 85
257 105
66 134
271 63
274 185
172 203
313 119
119 1
203 341
119 248
8 110
324 27
98 200
323 188
232 271
4 181
21 127
304 285
158 232
211 172
204 180
45 132
98 13
142 203
304 246
269 100
25 65
55 185
213 56
332 213
285 332
142 188
324 224
202 173
48 126
187 266
9 3
113 169
246 285
303 213
142 239
251 184
53 242
172 231
188 13
203 338
111 137
214 19
41 326
113 134
98 304
10 332
184 108
343 20
170 239
147 89
141 25
236 84
34 173
9 231
67 82
148 224
320 197
26 142
241 49
170 119
87 291
199 200
320 80
143 321
217 189
303 67
9 188
122 239
302 299
118 203
62 186
170 62
119 324
137 140
281 135
239 265
200 45
66 122
323 26
203 270
222 211
98 239
239 142
98 109
188 208
67 224
119 318
119 261
59 118
67 122
302 48
206 121
263 68
26 66
236 30
324 67
170 122
88 178
56 113
137 243
25 246
41 20
199 26
254 180
40 258
119 189
304 31
186 25
140 28
98 277
26 56
176 122
317 40
134 277
298 199
281 122
265 252
51 31
285 188
265 26
280 297
63 271
271 314
322 67
297 25
26 248
304 13
181 218
68 296
45 345
89 147
66 308
315 1
185 26
181 306
271 56
105 315
270 25
261 56
158 60
231 25
176 188
246 25
122 136
248 134
331 25
25 332
97 182
201 259
60 313
156 272
268 172
122 251
172 313
342 285
299 1
92 80
343 144
339 158
56 142
109 325
252 170
177 68
265 313
219 154
169 252
24 249
199 313
322 224
128 98
200 142
30 178
13 325
170 252
322 271
88 25
127 197
26 212
62 96
171 58
326 20
85 75
98 332
291 339
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0>
<meta charset="utf-8">
<style> body {padding: 0; margin: 0;} </style>
<script src="../p5.js"></script>
<script src="../addons/p5.dom.min.js"></script>
<script src="../addons/p5.sound.min.js"></script>
<script src="matrix.js"></script>
</head>
<body>
</body>
</html>
var table;
var sub;
var s = 50;
var v1 = [];
var v2 = [];
var edges = [];
var count1 = 50;
var width = 1200;
var length = 1200;
function preload() {
table = loadStrings('0.txt');
//sub = subset(table, 0, 50);
}
var temp1;
var temp2;
function setup() {
createCanvas(1300, 1300);
for (var i = 0; i < s; i++) {
temp = split(table[i], ' ');
temp1 = new Vertex(temp[0], 50, count1);
temp2 = new Vertex(temp[1],count1, 50);
v1.push(temp1);
v2.push(temp2);
edges.push(new Edge(temp1, temp2));
count1 = count1 + 20;
}
}
function draw() {
//matrix
//generate lines w/for loop
var count = 50;
//for(var i = 0; i < table.getRowCount(); i++) {
for(var i = 0; i <= s; i++) {
//vertical
line(count, 50, count, 1050);
//horizontal
line(50, count, 1050, count);
count = count + 20;
}
//display labels vertical
count = 65;
for(var i = 0; i < v1.length; i++) {
text(v1[i].id, 10, count);
//v1[i].x = count;
//v1[i].y = count;
count = count + 20;
}
//display labels horizontal
count = 50;
for(var i = 0; i < v1.length; i++) {
if(i % 2 == 0) {
text(v1[i].id, count, 40);
} else {
text(v1[i].id, count, 30);
}
//v2[i].x = count;
//v2[i].y = count;
count = count + 20;
}
//display rectangles/edges
for(var i = 0; i < v1.length; i++) {
for (var j = 0; j < v2.length; j++) {
if (v1[i] == v2[j]) {
fill('green');
rect(edges[i].v1.y, edges[i].v2.x, 20, 20);
}
}
}
}
//vertex object
function Vertex(id, x, y) {
this.x = x;
this.y = y;
this.pos = [this.x, this.y];
this.id = id;
this.disp;
this.display = function() {
ellipse(this.x, this.y, 8, 8);
}
}
//edge object
function Edge(v1, v2) {
this.v1 = v1;
this.v2 = v2;
this.display = function() {
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment