dioxus-icons-game 0.2.2

Game icons for dioxus framework
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
// Auto Generated! DO NOT EDIT!

use dioxus::prelude::*;

use crate::IconShape;

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Acrobatic;

impl IconShape for Acrobatic {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M140.488 19.31s-26.726 65.584-24.572 75.734c1.878 9.191 9.306.316 12.457 7.064 5.59 11.803 55.342 93.663 49.182 98.626-1.558 1.36-39.38-.402-67.961-5.845-52.49-9.998-94.822 2.352-77.039 42.21 26.177 58.653 133.15 154.14 97.89 183.602-40.844 34.159 19.82 117.249 79.275 40.308 10.885-14.085 29.356-73.201-1.614-69.579-37.447 4.38-14.128-30.491-14.128-30.491l23.345-29.92c12.96-1.9 134.534-21.449 134.534-21.449l-4.226-27.002-174.475 20.25s-24.16-32.453-35.964-50.687c-9.37-11.474 62.005 4.88 76.388-10.522 19.968-21.276 7.601-43.88 7.601-43.88L155.35 69.201zm114.619 43.977l-62.759 39.419 16.081 28.897 114.931-58.86zm-124.743 78.84l-46.691 31.612 48.224 10.444 17.417-12.13zm175.08 24.496l-52.166 34.37 51.969 32.462.058-21.93c51.869 12.43 140.22 48.13 126.472 191.26l23.908-73.889 27.884 33.386c-5.502-166.903-150.537-170.593-178.19-171.609zm-74.376 175.953l-19.91 25.873 110.89 14.697s18.638-17.84 15.035-18.976c-27.712-8.623-79.886-16.97-106.015-21.594z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Apothecary;

impl IconShape for Apothecary {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M50.396 27.148s3.885 57.047 20.793 101.735c-26.238 7.921-51.181 22.26-51.181 22.26S44.648 186.767 71 204.666c20.678-5.465 41.356-9.71 61.88-12.967.229-.628 36.217-2.59 61.39-11.234 8.453-2.857-93.338-101.965-89.036-106.477 4.343-4.57 116.758 86.083 119.309 81.037 13.786-27.038 2.59-60.111-29.475-90.462C157.101 28.538 50.396 27.148 50.396 27.148zm388.588 6.055c-15.462 0-29.508 6.699-38.996 17.29-15.304 17.082-12 50.224-20.832 65.575-11.995 18.718-75.135 67.748-75.135 67.748s42.995 1.79 79.211 17.403c8.873-17.346 11.385-25.076 33.168-43.012 9.94-8.206 26.968-15.866 41.663-22.678 20.405-9.46 33.628-26.988 33.93-49.336 0-29.246-23.763-52.99-53.009-52.99zM236.697 206.498c-67.057-.324-136.223 11.41-205.19 36.172v91.91c0 83.018 67.254 150.272 150.272 150.272h97.186c82.942 0 150.27-67.253 150.27-150.272v-91.91c-60.532-23.468-125.48-35.848-192.538-36.172z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BigGear;

impl IconShape for BigGear {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M438.582 296.069l53.302-14.694-.024-50.728-53.278-14.743c-4.76-21.901-13.445-42.325-25.185-60.608l27.323-48.157-35.904-35.855-48.078 27.3C338.4 86.818 317.975 78.16 296.053 73.347l-14.746-53.224H230.64l-14.77 53.224c-21.874 4.813-42.324 13.472-60.61 25.235L107.13 71.284l-35.88 35.883 27.3 48.077c-11.74 18.336-20.401 38.76-25.236 60.66l-53.198 14.744v50.727l53.198 14.694a186.28 186.28 0 0 0 25.235 60.658l-27.298 48.157 35.88 35.83 48.128-27.274a186.217 186.217 0 0 0 60.66 25.186l14.72 53.25 50.693-.024 14.72-53.225c21.923-4.813 42.348-13.47 60.686-25.212l48.127 27.327 35.805-35.883-27.273-48.155c11.714-18.31 20.4-38.708 25.185-60.635zM200.588 122.394h110.819l78.333 78.358v9.207h-55.162c-15.844-26.933-45.134-45.051-78.582-45.051-33.445 0-62.735 18.118-78.578 45.051H122.23v-9.207zm55.408 88.542c24.88 0 45.072 20.196 45.072 45.052 0 24.929-20.19 45.1-45.072 45.1-24.872 0-45.068-20.17-45.068-45.1 0-24.856 20.196-45.052 45.068-45.052zm55.411 179.05H200.588l-78.357-78.358v-9.612h55.106a91.66 91.66 0 0 0 14.253 18.417c17.206 17.206 40.082 26.681 64.407 26.681 24.333 0 47.208-9.476 64.415-26.683a91.636 91.636 0 0 0 14.25-18.415h55.079v9.612z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Catch;

impl IconShape for Catch {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M36.98 18l350.006 400.08c10.916 10.836 45.478-17.1 35.515-28.521L96.311 18zm237.871 75.049c-3.528-.018-7.08.44-10.687 1.293-4.523 1.091-6.394 3.412-7.073 7.992-3.196 21.83-6.453 43.604-9.748 65.395l29.473 33.843c1.519-10.236 3.04-20.474 4.52-30.605 3.43-22.962 6.841-45.947 10.333-68.867.483-3.197.196-5.09-3.255-6.454-4.53-1.765-9.027-2.574-13.563-2.597zm77.889 12.672c-1.442-.052-3.549 1.02-4.235 2.265-13.995 24.056-27.87 48.222-41.71 72.377-5.923 10.289-11.93 20.508-18.008 30.992L378.29 314.22c31.152-15.378 62.322-30.761 93.373-46.278 1.577-.796 3.12-3.293 3.253-5.127.7-9.277-2.2-17.538-8.007-24.775-1.954-2.473-3.744-3.432-7.094-1.834-18.946 9.378-38.051 18.465-57.139 27.625a12908.93 12908.93 0 0 0-39.039 18.908 3146.205 3146.205 0 0 0-10.433-15.129 260.85 260.85 0 0 0 3.255-3.138c28.947-27.247 57.84-54.56 86.805-81.748 2.611-2.382 3.176-4.469 2.006-7.664-2.825-7.68-7.444-13.744-14.406-18.303-3.881-2.55-6.277-2.224-9.649 1.033-12.749 12.205-25.803 24.113-38.752 36.12-17.15 15.944-34.304 31.91-51.576 47.74-1.133 1.128-3.92 2.14-4.773 1.519-4.408-3.04-8.485-6.688-12.633-10.12 9.769-16.682 19.24-32.9 28.77-49.116 11.56-19.79 23.14-39.55 34.501-59.473.86-1.48 1.114-4.37.176-5.654-5.79-8.301-13.937-12.907-24.19-13.084zm-210.93 94.494c-6.05.006-11.888 2.65-17.666 7.982 1.095 1.384 2.264 2.752 3.356 4.155 12.784 16.33 25.768 32.55 38.341 49.097 15.007 19.828 29.061 40.47 44.752 59.766 11.073 13.548 23.803 26.138 44.096 23.818a2753.003 2753.003 0 0 1 3.215 17.996c-24.303 3.428-41.3-8.792-57.344-24.638-1.017 2.67-1.6 4.52-2.42 6.312-7.719 16.98-14.814 34.267-23.314 50.818-8.869 17.258-47.666 68.734-71.535 98.479h177.12c.842-12.673 1.754-26.345 3.008-36.84 3.179-27.273 7.778-54.274 19.206-79.553 3.273-7.29 7.58-13.722 12.935-19.158l-95.39-109.648c-.062.506-.1.993-.14 1.478-.074.86-1.07 2.148-1.812 2.323-5.358.974-10.955 2.884-16.021 2.048-2.96-.489-5.069-5.636-7.547-8.714-1.15-1.406-2.18-2.865-3.31-4.27-10.1-12.61-19.514-25.868-32.92-35.342-5.769-4.065-11.272-6.114-16.61-6.11z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Cauldron;

impl IconShape for Cauldron {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M410.478 374.033c50.192-40.902 82.002-101.322 82.002-168.791 0-39.775-11.145-77.055-30.493-109.388a207.118 207.118 0 0 0 5.876-1.474c12.638-3.438 20.085-16.457 16.66-29.095-3.425-12.638-16.424-20.108-29.093-16.702-.733.199-74.898 19.832-193.895 19.832-110.53 0-202.801-19.902-203.718-20.103-12.818-2.797-25.447 5.308-28.254 18.101-2.804 12.798 5.292 25.445 18.091 28.253.315.07 1.27.276 2.707.574-19.575 32.472-30.84 69.98-30.84 110.002 0 68.303 32.587 129.4 83.864 170.31l-24.663 55.324c-5.338 11.965.042 25.993 12.007 31.327 12.296 5.259 26.798-2.42 31.332-12.012l21.674-48.613c33.399 17.026 71.63 26.698 112.263 26.698 41.476 0 80.435-10.097 114.325-27.786l22.157 49.702c7.795 11.978 19.23 17.286 31.331 12.011 11.966-5.334 17.346-19.361 12.007-31.326zm-90.163-242.518c-7.512 24.69-2.9 36.895 3.11 54.952 5.987 17.983-6.469 29.056-14.63 29.056-8.156 0-21.41-11.499-14.918-29.056 13.532-36.59-8.026-54.037-8.615-53.989-.033.003-8.379 11.894-7.907 26.89 1.118 35.315 13.779 94.118-1.723 94.118-15.826 0 .463-81.382-31.972-116.972-26.704 1.119-26.015-1.388-47.65-2.632-23.353 16.934-8.423 44.864-21.866 44.864-15.428 0-1.586-21.75-8.458-31.726-17.374-25.214-37.565-7.444-38.913 3.145.222 18.93 4.249 27.993 5.204 33.82 1.826 11.155-6.168 20.464-13.773 20.464-7.609 0-13.777-9.16-13.777-20.464 0-5.677 5.037-18.096 6.905-33.982-5.262-21.376-13.898-38.007-33.576-45.124 83.853 9.403 240.356 19.834 344.19 3.476-31.871 12.565-71.261 20.029-101.69 23.006.013.054.078.098.06.154z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ChameleonGlyph;

impl IconShape for ChameleonGlyph {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M339.84 22.826c-11.426-.31-12.328 45.05-22.45 39.772a191.87 191.87 0 0 0-14.56-6.83c-16.185-14.734-46.642-37.874-64.021-24.497-3.572 3.012-6.117 6.768-7.7 10.99-11.616-10.495-28.427-14.229-41.449-4.036-4.47 3.694-7.297 8.63-8.633 14.033-9.662-2.189-19.68-2.032-29.4 5.806-4.347 3.57-7.173 8.353-8.508 13.663-4.285 2.856-8.32 6.333-12.389 9.687l117.891 64.455-142.697-39.525c-.932 1.118-1.771 2.33-2.67 3.478l130.928 71.567L83.35 139.598c-.403.714-.87 1.364-1.243 2.078l137.668 75.262L67.08 174.65c-.248.621-.435 1.243-.684 1.864l135.31 73.923c26.421-21.888 62.156-24.309 85.474-30.083 36.791-9.098 51.943-16.954 51.943-16.954l116.928 19.034c35.023-38.19-66.162-198.242-116.211-199.608zm37.988 93.654a15.824 15.824 0 0 1 12.31 5.73c5.62 6.738 4.72 16.798-2.019 22.417-6.768 5.651-16.829 4.75-22.447-2.049-5.62-6.737-4.72-16.765 2.017-22.385a15.969 15.969 0 0 1 10.14-3.713zM55.967 211.068c-.249.932-.498 1.833-.715 2.733l122.64 67.033c2.328-4.098 4.472-8.135 7.266-12.389 4.564-6.954 9.936-12.418 15.617-17.261L55.967 211.068zm-6.397 37.756c-.187 1.707-.186 3.446-.31 5.123l113.2 61.88c3.013-10.153 7.453-20.742 13.663-31.95L49.57 248.824zm219.752 15.485c-28.142.391-44.547 9.23-44.547 9.23s-.23.121-.31.154c-34.637 14.406-45.39 72.114-36.078 96.002 11.053 28.358 41.303 47.732 60.855 51.975 17.773 3.857 45.333-.696 65.418-31.824 6.697-10.378 14.323-57.535-27.416-69.58-26.456-7.635-34.93 7.98-34.93 7.98s14.164-5.73 28.1 5.62c20.187 16.437 18.34 54.34-21.576 51.864-27.85-1.726-45.872-29.982-37.217-55.947 9.119-27.357 34.752-33.761 62.457-29.822 29.473 4.19 42.504 28.068 42.504 28.068l.434.807c4.937 8.166 8.134 17.201 9.687 26.422 3.229 18.473-.62 37.723-9.562 53.154 0 0-11.37 27.842-49.83 37.631-44.693 11.375-95.271-30.419-100.659-39.215-9.92-16.198-16.239-32.165-18.318-48.838L53.482 328.96c1.18 5.59 2.857 11.052 4.442 16.548l89.82 49.088-80.32-22.262c12.201 28.72 30.365 55.42 56.166 77.713 0 0 60.818 48.07 155.93 37.652 76.495-8.38 105.011-74.86 96.832-139.273 0 0 .047-60.048-61.815-77.793-17.205-4.935-32.423-6.503-45.215-6.324zm-220.59 23.79c.125 3.074.125 6.117.373 9.16l109.196 59.675c-1.367-12.016-.311-24.466 3.166-37.6L48.732 288.1z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct DeathJuice;

impl IconShape for DeathJuice {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M257.617 20.717c-7.083-.011-14.242.448-21.469 1.347-31.2 3.87-59.077 16.346-82.566 39.51-18.59 18.323-30.93 40.783-33.8 68.274-3.409 32.99 6.985 61.16 28.118 84.191 6.792 7.386 9.795 14.582 9.608 25.03-.297 16.428.974 32.882 1.65 50.308 21.027-12.421 41.214-24.384 61.674-36.48 12.176 21.378 24.055 42.27 36.479 63.976 12.148-21.517 23.894-42.3 35.826-63.244 19.753 11.8 39.24 23.46 59.373 35.557.514-16.94 1.733-32.799 1.246-48.6-.353-11.07 1.813-19.676 10.256-26.223 2.677-2.083 4.707-5.356 6.845-8.308 20.568-28.606 27.712-60.348 17.16-95.498-9.77-32.502-30.771-54.695-57.699-70.362-23.066-13.405-47.403-19.44-72.7-19.478zm82.799 105.207c17.942-.134 26.164 11.07 22.404 30.474-4.353 22.379-22.92 38.723-42.674 37.668-21.38-1.139-38.695-18.755-41.025-41.892-.186-1.811.435-4.598 1.6-5.547 10.658-8.605 45.704-20.593 59.695-20.703zm-165.154.03c13.717.865 29.494 7.548 45.084 14.91 2.297 1.107 4.408 2.785 6.763 3.464 5.847 1.651 6.088 6.113 5.25 11.31-3.76 22.217-23.004 39.484-42.785 38.401-22.433-1.218-39.592-19.269-41.162-43.351-1.083-16.59 6.766-24.952 26.85-24.735zm80.615 56.556c7.44 18.214 14.42 35.235 21.646 52.93h-43.187c7.144-17.588 14.152-34.637 21.54-52.93zm-16.172 141.84c-.146.319-.293.633-.42.976-2.894 7.981-6.197 15.856-9.984 23.543-8.334 16.832-17.293 33.365-25.71 50.09-6.63 13.125-10.336 26.845-7.74 41.783 5.71 32.582 36.67 54.827 69.63 49.844 39.886-6.033 59.48-41.103 48.603-74.902-4.357-13.586-11.283-26.469-17.941-39.159-8.46-16.062-16.528-32.279-23.061-49.11-2.348 4.152-4.698 8.311-7.057 12.491l-8.658 15.328-8.742-15.279c-2.993-5.225-5.962-10.422-8.92-15.605zm.053 40.97c3.709.032 3.735 27.583 1.642 40.026-2.166 12.555.13 24.084 10.495 32.69 15.02 12.475 35.426 9.66 46.654-6.386.514-.68.975-1.355 1.49-2.06.404.083.756.164 1.162.219-.89 4.763-1.217 9.633-2.652 14.261-6.33 20.702-25.515 33.068-47.977 31.174-19.404-1.624-35.833-17.753-39.24-37.996-1.841-10.579 1.218-20.05 5.654-29.17 6.602-13.61 14.018-26.817 20.647-40.375.81-1.655 1.518-2.388 2.125-2.383z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Distraction;

impl IconShape for Distraction {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M273.922 16.73c-7.995 22.855-15.478 44.278-23.123 66.106l-82.584-52.084s4.972 46.383 15.103 65.266c-33.202-6.62-117.974-7.97-117.974-7.97s54.758 43.63 82.666 65.917c-31.365 7.24-61.514 14.158-91.662 21.1l.162 1.052c37.82 10.374 75.642 20.72 114.353 31.336a85064.522 85064.522 0 0 1-53.084 48.113c30.23-2.405 58.945-4.7 87.473-6.97.69-1.229.379-2.572.217-3.782-6.024-35.145-.621-68.348 17.992-98.955 26.907-42.79 70.777-33.874 78.746-35.306-8.51-26.719-19.262-65.484-28.285-93.823zm21.299 106.413c-25.598.416-46.066 13.763-54.877 25.552-12.589 16.885-19.234 36.146-21.315 57.055-1.728 17.262-.134 33.608 4.485 49.195l106.437-18.91 21.37-3.81-4.08 21.316-1.298 6.807c7.078.836 13.697.89 20.477 1.242 5.97-16.884 7.808-34.605 6.16-52.785 12.724 5.564 24.096 12.181 33.47 19.449 13.994 10.885 23.907 22.746 28.716 33.904 3.945-1.378 7.457-2.891 10.32-4.539 6.24-3.673 9.51-7.699 10.32-12.049.894-4.403-.619-9.455-4.996-15.154-.297-.379-.622-.756-.92-1.135-5.105-6.159-13.399-12.724-24.205-18.965-14.642-8.537-34.118-16.343-56.19-22.691-4.943-19.992-11.671-41.47-30.365-52.41-15.285-8.961-30.1-12.29-43.51-12.072zm.773 59.322c-2.08 1.918-3.43 4.564-3.43 7.617a10.457 10.457 0 0 0 10.48 10.482c4.593 0 8.376-3.051 9.78-7.212.243 1.08.649 2.08.649 3.242a14.675 14.675 0 0 1-14.696 14.695 14.677 14.677 0 0 1-14.697-14.695c0-7.105 5.16-12.805 11.914-14.13zm-50.193 1.35c-1.864 1.756-3.106 4.16-3.106 6.89 0 5.267 4.24 9.51 9.508 9.51 4.133 0 7.591-2.758 8.834-6.512.217.946.594 1.893.594 2.918 0 7.348-5.97 13.316-13.291 13.316-7.375 0-13.319-5.97-13.319-13.318 0-6.43 4.675-11.562 10.78-12.805zm86.771 66.915l-113.136 20.127 96.847 63.672 3.377-18.693.783-4.16 4.133.73c32.768 5.591 62.891 5.97 84.961 2.188 11.022-1.89 20.044-4.889 26.258-8.535 6.267-3.647 9.456-7.673 10.32-12.05l5.916-30.716c-.864.595-1.757 1.134-2.676 1.674-7.536 4.403-17.451 7.538-29.203 9.617-23.421 4.188-54.216 4.027-87.445-.918l-4.377-.676.81-4.347 3.432-17.913zm-84.988 56.487c-10.67 2.512-21.207 4.727-31.31 7.699-24.692 7.212-43.116 22.071-53.436 46.033-5.889 13.615-9.588 27.853-10.588 42.574-.513 7.376-.107 91.747-.107 91.747s23.67-.526 57.529-1.27v-87.508h29.201v86.87c55.976-1.224 125.95-2.732 168.082-3.569v-88.549h14.6v88.266c11.685-.22 19.552-.352 21.941-.352-.242-34.174 1.996-81.661-5.648-114.943-3.864-16.776-10.915-32.12-24.422-43.71-.514-.459-1.215-.674-1.729-1.107-10.4 1.73-22.07 2.62-34.793 2.62-14.156 0-29.042-1.082-44.386-3.243l-1.54 8.403-3.998 22.26-18.912-12.428-60.484-39.793z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct FishCooked;

impl IconShape for FishCooked {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M208.936 31.055c-3.923.033-7.87.167-11.84.394 2.045 3.68 4.064 6.525 5.312 9.66 1.463 3.827 3.751 5.314 7.842 5.58 11.587.824 22.826 3.348 34.123 7.971-5.925.813-11.323 1.264-16.582 2.354-5.29 1.117-10.447 2.87-16.158 4.437 1.222 3.802 2.309 6.91 3.105 10.045.614 2.379 1.783 2.75 4.15 2.473 6.67-.84 13.393-1.288 20.089-1.926-7.607 4.6-15.58 10.603-18.334 14.031-.985.69-1.996 2.072-1.97 3.162.028 3.136.586 6.337.85 8.875 14.99-6.033 29.474-12.77 44.567-17.713 15.015-4.955 30.614-8.183 46.055-12.156-13.419-16.12-31.305-25.327-51.342-30.96-16.302-4.588-32.869-6.37-49.867-6.227zm146.31 49.86c-22.545-.137-44.897 2.09-66.947 7.298-43.662 10.256-161.096 63.487-172.975 85.064-2.895 5.315 4.705 13.794 10.953 12.397 38.478 8.635 78.845 24.024 111.477 28.01 1.038.12 2.923-1.09 3.455-2.178 3.003-5.635 5.662-11.401 8.611-17.432 4.65 2.231 7.601 19.37 4.65 25.643.239.425.481.811.718 1.236 9.117-.928 18.228-1.9 27.238-2.869-9.726 9.807-21.47 16.9-34.733 21.603-1.355.519-3.164 1.024-3.746 2.086-2.923 5.555-5.5 11.322-8.638 17.807 29.02-5.582 75.659-40.62 80.681-38.508-3.03 5.315-5.658 10.085-8.85 15.758 10.447 3.708 20.302 7.655 30.454 10.738 15.84 4.823 32.05 8.119 48.767 5.315 13.951-2.353 25.964-7.88 31.916-21.817 3.456-7.933 3.213-16.171.85-24.384-3.67 8.146-9.647 13.912-16.742 18.802-13.79 9.435-29.791 6.883-39.598-6.644-8.025-11.042-10.548-24.078-12.912-37.084-2.552-13.94.797-26.588 9.113-37.842 10.473-14.085 25.856-13.966 36.012.238 2.525 3.603 4.25 7.827 6.508 12.106 12.33-24.556 35.58-28.116 47.33-2.139.184-2.3.425-3.867.506-5.463.425-20.861-8.798-36.726-25.51-48.5-19.188-13.485-41.035-18.707-64.076-19.183-1.505-.03-3.009-.05-4.512-.059zm-10.295 9.177l7.735 14.441 14.28-8.047 5.087 9.026-14.46 8.175 7.844 14.606-9.154 4.904-7.703-14.441-14.275 8.01-5.121-8.955 14.496-8.174-7.85-14.678 9.121-4.867zM19.205 95.88c6.62 7.453 12.89 14.24 18.816 21.297 1.992 2.352 3.907 3.68 7.018 4.011 17.907 2.377 38.635 9.214 56.045 17.81-15.866-1.503-31.2-.48-46.137 4.103 2.288 6.764 4.732 13.101 6.514 19.638.796 2.872 1.808 4.08 4.703 4.385 6.324.665 12.568 1.687 18.816 2.564-5.662 4.188-11.535 7.454-17.304 10.95-1.142.691-2.362 2.326-2.416 3.588-.372 9.448-.453 18.92-.64 29.271 7.603-1.09 15.387-2.167 24.37-3.467-7.523 7.496-19.538 13.874-29.043 21.672-2.766 7.228-4.999 14.655-7.842 23.106 31.97-12.16 62.637-24.862 86.499-50.426-2.601-.838-4.57-1.381-6.481-2.113-7.626-2.83-15.786-4.821-22.777-8.81-12.912-7.413-14.747-21.577-5.285-33.124 5.764-7.03 13.284-11.627 21.152-15.785 4.117-2.233 8.314-4.292 13.287-6.883-34.23-31.266-75.34-39.675-119.295-41.787zm246.268 25.734s-2.87 3.922-7.762 8.93c-4.942 4.984-12.008 10.87-19.559 16.053-7.546 5.169-15.625 9.634-22.056 12.412-6.432 2.71-11.162 3.943-11.162 3.943s2.872-3.919 7.787-8.928c4.892-4.983 11.988-10.87 19.56-16.05 7.573-5.13 15.623-9.57 22.055-12.371 6.458-2.726 11.137-3.989 11.137-3.989zm37.841 12.252s-2.762 3.92-7.546 8.93c-4.839 4.981-11.748 10.896-19.133 16.117-7.416 5.13-15.362 9.62-21.686 12.436-6.351 2.74-11 4.013-11 4.013s2.787-3.96 7.545-8.968c4.838-4.984 11.746-10.857 19.135-16.08 7.466-5.168 15.36-9.632 21.71-12.436 6.324-2.75 10.975-4.012 10.975-4.012zm29.13 13.37s-2.369 3.891-6.54 8.9c-4.171 4.983-10.34 10.924-17.035 16.172-6.695 5.22-13.95 9.806-19.77 12.675-5.876 2.844-10.232 4.172-10.232 4.172s2.363-3.907 6.535-8.902c4.171-4.984 10.366-10.896 17.008-16.184 6.723-5.223 13.978-9.738 19.8-12.636 5.873-2.842 10.233-4.198 10.233-4.198zm46.437 20.673c-7.681 0-13.924 6.245-13.924 13.965 0 7.734 6.243 13.977 13.924 13.977h99.932c7.734 0 13.982-6.243 13.982-13.977 0-7.721-6.248-13.965-13.983-13.965h-99.931zm-129.969 109.2c2.524 2.895 4.993 5.791 7.49 8.689 36.25 42.306-26.356 104.717-33.902 114.709-7.384 9.863-12.187 24.573-11.21 38.44-19.017-14.468-17.412-36.484-7.552-58.743-26.177 11.88-44.785 25.408-54.953 57.361-4.015 20.875 48.262 43.387 57.719 43.387 62.8 0 68.322-45.737 72.52-79.514 14.308 12.828 2.488 52.056 20.86 66.026 17.415 13.24 48.634 15.97 65.589 2.324 5.022-4.039 42.094-75.26-12.358-101.568 10.803 28.592-3.217 53.538-34.494 65.148 6.608-18.675 16.343-38.23 12.52-62.851-5.023-28.766-20.522-74.035-46.276-86.102-5.979-2.776-30.108-7.307-35.953-7.307z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct FlyingShuriken;

impl IconShape for FlyingShuriken {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M357.21 397.104c-.06-.037-.12-.07-.178-.104l.132-.49-.884.04c-5.936-3.526-11.136-5.927-13.142-8.434-9.141-11.416-6.92-28.381 4.964-37.9 11.88-9.513 28.924-7.974 38.064 3.442 2.174 2.714 3.022 9.286 4.944 16.62.23-.31.449-.624.669-.936l95.943-3.317-81.422-52.17-.539 1.977c-5.05 4.38-8.87 8.379-11.813 9.455-13.73 5.029-29.11-2.477-34.345-16.775-5.237-14.293 1.65-29.957 15.383-34.991 3.266-1.197 9.778.096 17.354.607a92.027 92.027 0 0 0-1.167-1.626l26.481-92.238-25.68 21.058-284.368-162.27L364.354 223.97l-20.91 17.144a10.069 10.069 0 0 1-.284-.07l.093.228-.375.303.703.463c2.735 6.347 5.536 11.354 5.687 14.561.691 14.608-11.078 27.036-26.284 27.755-15.205.717-28.093-10.541-28.784-25.15-.162-3.473 3.01-9.286 5.761-16.35-.352.113-.7.24-1.053.357L24.278 21.942l230.264 257.616 1.161-.927c6.764-.609 12.284-1.651 15.338-.799 14.085 3.931 22.184 19.008 18.087 33.67-4.097 14.66-18.834 23.358-32.92 19.424-3.35-.934-7.88-5.78-13.724-10.618-.007.528.014 1.05.017 1.577l-23.132 18.057L24.278 78.538l167.526 282.927-24.973 19.496 96.534-5.654-.46-1.218c1.515-6.653 2.217-12.266 3.972-14.92 8.076-12.191 24.913-15.264 37.603-6.855 12.693 8.406 16.435 25.104 8.36 37.294-1.92 2.904-7.928 5.723-14.328 9.8.462.155.928.286 1.39.433l32.801 90.217 24.27-92.874c.083-.02.16-.048.237-.08zm-38.598-66.252c-6.756-4.444-8.628-13.524-4.185-20.281 4.444-6.757 13.523-8.632 20.279-4.188 6.755 4.443 8.628 13.522 4.185 20.28-4.444 6.755-13.522 8.632-20.28 4.189z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct FriedFish;

impl IconShape for FriedFish {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M169.668 19.996c-2.215 12.053-4.136 23.328-6.494 34.383-.792 3.765-.602 6.612 1.451 9.869 12.22 24 20.716 44.62 25.129 67.92-10.542-16.6-23.174-30.653-38.92-41.734-4.833 7.34-9.175 14.551-14.201 21.26-2.17 2.883-2.524 4.811-.672 7.865 4.18 6.625 7.868 13.454 11.746 20.191-8.302-2.336-15.946-5.587-23.697-8.469-1.586-.601-4.08-.549-5.373.317-9.422 6.83-18.7 13.912-28.903 21.568a3653.29 3653.29 0 0 0 21.842 21.033c-13.515-1.632-24.85-4.92-35.586-10.088-2.35-1.031-5.325-2.405-7.49-1.74-9.138 2.788-18.01 6.237-28.367 9.897 35.953 21.854 71.572 42.08 114.449 45.9-3.9-12.252-9.78-25.358-11.545-36.676-2.533-18.19 9.83-30.737 28.217-30.26 18.274 1.345 33.46 9.533 48.115 16.327 4.473-56.947-18.487-103.253-49.701-147.563zm197.295 124.049c-2.052 4.846-3.267 8.926-5.324 12.49-2.683 4.343-2.372 7.655.437 11.877 8.015 11.837 14.055 24.674 18.098 39.205-9.467-10.731-20.96-19.008-31.365-26.726-2.764 4.043-4.95 7.516-7.409 10.675-1.86 2.348-1.329 3.777.705 5.881 5.871 5.845 11.452 12.043 17.09 18.112-16.846-4.587-20.398-5.147-27.504-7.288-1.39-.345-3.556-.348-4.59.563-3.01 2.37-5.695 5.348-7.947 7.531 17.218 9.988 34.728 18.956 50.967 29.834 16.166 10.871 31.087 23.653 46.63 35.627 5.516-25.255.96-49.666-8.78-73.346-9.653-23.805-23.797-44.793-41.008-64.435zm-196.629 27.684c-10.583-.056-9.53 14.352-6.91 20.283 20.584 44.015 36.37 94.812 57.18 129.539.687 1.122 3.296 1.986 4.73 1.748 7.811-1.418 15.378-3.174 23.473-4.863 1.328 6.17 2.649 12.045 3.974 18.27-8.678 1.966-17.027 3.77-25.38 5.683-.226.544-.374 1.067-.63 1.609a3706.649 3706.649 0 0 0 23.391 24.28c-16.885-1.994-32.688-8.052-47.31-17.337-1.479-.966-3.379-2.34-4.82-2.074-7.615 1.378-15.219 3.239-23.835 5.076 27.396 23.964 56.749 37.971 93.608 31.094 1.6 5.765 3.135 11.654 4.89 18.152-7.46 1.095 87.217 117.433 147.383 82.157 22.092-12.953 52.966-43.747 51.756-68.844-1.353-28.902-12.883-54.05-29.861-76.83-17.76-23.749-37.931-45.297-61.125-64-41.722-33.556-174.988-103.874-210.514-103.943zM331.111 278.8c-29.036-1.45-60.693-8.805-85.986-27.553 30.792 1.292 60.728 9.387 85.986 27.553zm16.721 46.076c-28.828-.96-59.946-8.198-85.28-26.291 30.224.652 60.451 8.331 85.28 26.291zm55.68 14.418l14.056 6.271-9.843 22.227 22.568 9.428-6.016 14.21-22.785-9.445-10.006 22.526-14.14-6.323 9.931-22.22-22.435-9.375 5.795-14.227 22.828 9.54zm-46.617 23.973c-31.227-1.695-57.169-4.272-81.266-20.348 25.856-1.434 61.403 7.784 81.266 20.348z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct HoodedAssassin;

impl IconShape for HoodedAssassin {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M332.031 66.13c-28.807-.01-55.439 14.149-67.88 40.65 20.79 1.744 16 55.07 16 55.07-11.814 16.687-24.73 33.186-36.589 50.146 0 0-99.046 132.283-178.378 168.025-28.049 22.593-33.305 36.532-44.137 52.649-4.877 9.54 9.257 14.324 11.701 13.2 22.726-10.461 25.176-20.866 47.07-35.675 12.805-5.026 23.839-15.9 31.854-11.049 34.962 20.86 107.556 44.28 118.271 38.706 17.857-9.263-5.78-43.585 16.174-89.057 31.97-3.352 58.916-.885 88.332-12.094 3.483 50.279 10.106 54.59 6.766 107.092l71.2 1.045.698-14.61-41.814-11.105c11.528-56.054 11.816-78.996 4.672-127.996-.956-6.622-53.746-8.275-81.012-3.79 24.449-24.202 40.274-45.24 47.506-68.44l.027.189c7.637 15.923 30.083 33.958 35.336 37.125 27.704 11.048 38.214 7.982 62.955 3.887 4.907-.784 27.47 24.537 44.807 9.597 2.642-20.238 16.522-20.369-4.938-32.71-4.847-2.73-27.063 7.462-31.418 6.898-20.21-2.481-30.954-5.211-58.45-12.703-10.23-13.187-32.676-56.136-55.43-59.744 6.535-14.15 28.226-53.108 73.664-66.237-20.943-26.54-49.925-39.057-76.987-39.068zm82.405 46.722c-46.658 19.516-58.266 50.4-58.266 50.4l9.916 7.644s9.646-4.765 48.35-58.044zm23.04 160.005l-4.658 11.418c5.233-.083 10.425.47 15.328 1.608-12.774 30.856-23.938 59.635-28.181 93.094l-.908 7.558 4.863-5.889c20.805-25.671 32.303-55.25 44.95-85.78 4.203 2.656 8.24 5.885 12.071 9.35l4.78-11.374-20.518-8.526-31.767 66.579 24.062-69.713-20.021-8.325z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct HoodedFigure;

impl IconShape for HoodedFigure {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M355.102 21.097c-33.682.164-64.173 18.585-74.615 50.5 21.357-.79 23.203 53.922 23.203 53.922l41.619 6.262c-13.41 12.963-50.025 5.967-50.025 5.967-17.14 19.182-33.124 40.966-47.758 57.578-15.952 18.127-35.2 38.103-57.018 60.086-6.79 6.823 41.594-9.821 34.342-2.604-24.567 12.751-42.297 16.097-61.764 32.069-31.312 25.674-62.853 60.71-81.146 79.431-7.711 7.91-44.362 37.674 20.469 34.74 2.404 7.52-1.621 9.456-7.493 15.293-4.327 4.303-18.082.283-22.263 2.828-22.172 35.055-17.246 37.975-27.43 58.047-4.252 11.635 41.68-14.404 64.305-34.18 13.974-7.58 25.147-21.652 35.002-17.202 43.11 18.984 129.826 35.53 141.328 27.619 18.368-12.646-10.321-46.343 3.832-97.912 23.47 5.817 43.825 13.657 66.767 11.459-1.581 49.307 3.56 55.306-3.888 104.777l59.129 21.127 1.91-13.809-33.815-22.478c14.568-50.659 16.809-72.578 15.227-121.719-.16-5.372-45.168-24.325-74.492-33.133l18.593-30.412c30.393-44.788 124.141-62.055 127.932-88.258-13.02-19.676 3.022-27.384-25.092-21.912-6.295 1.318-13.771 24.346-18.023 27.213-7.843 5.276-40.655 24.477-51.951 18.377-1.9-1.026 7.246-33.441 6.85-44.78-.116-3.205-1.19-6.625-2.866-10.001.185-.64 15.24-52.482 54.809-94.016-43.978 25.134-65.332 79.925-65.354 79.98-2.207-2.134-4.476-3.983-6.639-5.423-1.916-14.7-4.819-73.02 68.598-78.776-21.427-21.177-47.704-30.78-72.283-30.66z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Kusarigama;

impl IconShape for Kusarigama {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M35.379 53.525c-7.731 3.05-12.088 5.048-12.088 5.048l6.656 17.154 47.029-18.814c-.001 0 12.46 31.158 25.078 63.677 39.918-27.188 107.728-60.485 199.257-59.198-84.027-71.436-224.185-24.331-265.932-7.867zm-9.902 43.718L67.251 204.91l45.276-17.567L70.753 79.677zm45.956 118.445l8.727 22.493 45.276-17.567-8.727-22.493zm12.077 31.127l8.727 22.491 45.276-17.566-8.727-22.492zm231.87-60.245c-4.839 1.878-7.35 8.064-6.244 15.388l2.269 15.086c.364 2.434 1.086 4.68 2.104 6.604l-3.398 3.734-8.193-3.62c-4.5-1.988-9.046-2.367-12.475-1.037-2.262.878-4.014 2.506-4.932 4.584l-18.662 42.239c-1.438 3.248-.706 6.95 2.006 10.156 1.74 2.057 4.192 3.822 7.09 5.102l7.537 3.33-4.579 15.825-5.576-.233c-2.91-.12-5.69.298-8.045 1.211-4.14 1.607-6.703 4.772-6.855 8.462l-1.911 46.137c-.148 3.549 1.888 6.726 5.584 8.717 2.373 1.279 5.3 2.024 8.466 2.155l2.935.121-3.398 11.747c-4.164-2.084-8.422-2.59-11.684-1.325-1.793.695-3.254 1.894-4.223 3.463l-24.294 39.27c-1.68 2.716-1.668 6.035-.018 9.257l-6.175 2.395c-4.712-9.809-13.286-16.739-23.154-19.655l4.23-18.308-9.844-25.371-8.488 3.293-8.726-22.488-45.275 17.567 8.725 22.488-7.074 2.744 9.844 25.372 14.724 10.149c-6.344 9.755-8.084 22.316-3.563 33.968 7.464 19.237 29.186 28.813 48.423 21.35 16.491-6.399 25.873-23.275 23.516-40.082l12.276-4.763 10.467 6.477c5.94 3.03 13.939 4.84 17.73-1.12l24.295-39.273c3.132-5.066.224-11.95-6.915-16.364l-4.629-2.863 5.046-17.438.494.021c2.909.12 5.69-.3 8.043-1.213 4.141-1.607 6.705-4.77 6.858-8.46l1.91-46.14c.148-3.548-1.888-6.725-5.584-8.716-1.832-.986-3.996-1.652-6.345-1.965l3.52-12.163c2.993.641 5.835.526 8.163-.377 2.262-.878 4.013-2.505 4.932-4.584l18.666-42.24c1.83-4.145.046-8.846-4.288-12.354l2.682-2.946c.12-.013.238-.022.357-.04l45.668-6.864a8.302 8.302 0 0 0 1.766-.471c4.71-1.827 7.2-7.744 6.31-14.818l2.858.303c-.15 2.636.681 5.013 2.443 6.792l32.473 32.827c2.604 2.633 6.638 3.242 10.792 1.63 2.346-.91 4.677-2.469 6.741-4.51l1.386-1.372 1.443 2.36c-1.595.983-2.98 2.13-4.087 3.397-2.765 3.163-3.558 6.851-2.176 10.119l17.953 42.544a8.375 8.375 0 0 0 1.75 2.638l-1.353 4.682a23.852 23.852 0 0 0-11.699 1.432c-12.226 4.744-18.363 18.466-13.813 30.72l-27.856 22.544c-.832 1.196-.4 2.936.965 3.882l36.881 25.614c1.364.948 3.143.745 3.976-.452l12.071-35.989c.05-.073.08-.154.123-.231a23.958 23.958 0 0 0 5.016-1.34c12.337-4.786 18.48-18.718 13.693-31.055a23.856 23.856 0 0 0-8.602-10.962l1.824-6.302c6.382-1.693 12.947-4.958 18.426-7.27 7.733-3.263 11.666-9.616 9.352-15.107l-17.954-42.542c-2.32-5.503-9.501-7.16-17.347-3.842l-6.582 2.778-3.617-5.917 1.07-1.06c2.254-2.229 3.918-4.75 4.812-7.294 1.392-3.96.757-7.68-1.741-10.204l-32.476-32.826c-2.603-2.633-6.635-3.243-10.789-1.631-2.348.91-4.68 2.47-6.743 4.512l-10.605 10.494-10.355-1.1-.59-3.915c-.47-3.135-1.525-5.966-3.052-8.188-2.378-3.462-5.757-5.143-9.268-4.614l-45.662 6.866c-.604.09-1.2.247-1.77.468zM95.532 277.802l8.727 22.493 45.276-17.567-8.727-22.493zm225.946-79.624l40.747-6.125c.317.94.422 1.599.563 2.531l-3.001-.318c-2.19-.233-4.104.903-4.278 2.538l-.582 5.506c-.175 1.634 1.46 3.147 3.65 3.378l5.975.634c.264 1.506.492 3.115.505 4.58l-28.28 4.252.53-.582c1.48-1.628 1.697-3.845.483-4.951l-4.095-3.726c-1.216-1.108-3.403-.685-4.884.943l-5.334 5.859c-.423-4.81-1.953-9.756-2-14.519zm-26.46 36.493c2.112.58 4.047 1.59 6.158 2.524l-3.452 3.79c-1.482 1.629-1.7 3.846-.485 4.952l4.096 3.728c1.216 1.106 3.4.683 4.883-.946l5.95-6.535c.1.064.196.13.284.191l-14.756 33.4c-.094-1.409-.807-2.574-1.937-2.902l-5.318-1.538c-3.086.33-3.706 2.1-4.429 4.6-2.515-1.2-5.333-2.138-7.646-3.575zm-187.41 74.257l8.728 22.493 45.276-17.567-8.727-22.493zm299.407-114.63l23.825 24.083c-2.434-.052-4.44 1.889-6.532 3.167-1.402.858-1.606 3.076-.456 4.953l3.563 5.828c-1.626 1.565-3.198 3.35-4.972 4.665l-27.117-27.408 9.171.972c2.19.23 4.104-.905 4.279-2.54l.583-5.505c.174-1.635-1.46-3.148-3.65-3.378l-3.468-.369c1.555-1.506 3.073-3.209 4.774-4.469zm-287.642 144.95l8.728 22.494 45.275-17.567-8.727-22.493zm150.527-22.843c1.51-.196 2.798-.063 4.404.003l-.663 2.287c-.612 2.116.17 4.2 1.75 4.657l5.317 1.538c1.58.457 3.355-.886 3.967-3.001l1.443-4.993c.953 0 1.952.14 2.825.299l-1.64 39.603c-.335-.694-.862-1.221-1.557-1.422l-5.32-1.54c-1.579-.456-3.354.889-3.966 3.004l-.36 1.243c-2.61-.173-5.394-.047-7.906-.51zm189.564-67.18l16.02 37.963c-3.352 1.861-7.206 3.237-10.88 4.788l1.192-4.123c.612-2.114-.17-4.2-1.75-4.657l-5.317-1.538c-1.58-.457-3.356.888-3.968 3.004l-.419 1.452-12.438-29.478c.082-.056.172-.115.264-.172l5.77 9.436c1.148 1.879 3.215 2.707 4.617 1.85l4.723-2.888c1.404-.857 1.609-3.076.46-4.955l-4.934-8.066c2.195-.89 4.423-2.015 6.66-2.617zm-20.21 69.717a14.901 14.901 0 0 1 5.88-1.007l-3.207 11.084c-.612 2.116.17 4.2 1.75 4.657l5.32 1.54c1.578.457 3.352-.888 3.964-3.003l2.73-9.433a14.91 14.91 0 0 1 2.947 4.71c2.987 7.7-.848 16.394-8.548 19.382-7.7 2.988-16.395-.846-19.382-8.546-2.988-7.7.845-16.396 8.545-19.384zm-176.663 74.211c1.123.442 1.865.943 2.905 1.586-.774 2.744-3.802 9.89-.12 11.12l5.319 1.537c3.795-.376 4.033-3.236 4.942-6.383 1.11.63 2.233 1.394 3.164 2.168l-21.678 35.042c-1.52-.618-2.723-1.472-4.192-2.381 1.513-.927 2.3-2.488 1.793-3.793l-2.003-5.163c-.595-1.533-2.741-2.127-4.794-1.33l-6.95 2.696-.064-.057zm-93.343 45.957l21.471 14.8 5.662-24.494c5.491 1.836 10.267 5.69 13.153 11.036l-4.657 1.807c-2.053.796-3.236 2.683-2.641 4.215l2.002 5.162c.594 1.531 2.74 2.127 4.794 1.33l3.313-1.285c-.06 9.307-5.712 18.088-14.902 21.654-12.006 4.658-25.564-1.32-30.222-13.326-2.776-7.153-1.774-14.855 2.027-20.9z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct NinjaHead;

impl IconShape for NinjaHead {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M280.054 19.867c-64.315 0-121.76 28.793-159.643 73.934 27.387.07 87.928 3.05 96.12 25.726-38.414-12.105-79.753-11.26-108.534-9.302a201.013 201.013 0 0 0-13.656 23.314c31.507-8.307 147.998-3.37 154.8 21.268-75.985-18.624-140.59-8.65-162.058-4.895-8.768 22.446-13.584 46.805-13.584 72.272 0 111.736 96.248 269.949 210.324 269.949 57.808 0 109.1-40.63 145.637-95.248-31.403 23.812-98.04 57.308-139.002 34.648 81.592-8.994 139.965-50.978 156.19-63.353 25.207-47.142 39.959-100.432 39.959-145.996 0-111.737-92.477-202.317-206.553-202.317zm-.002 151.692c105.084 0 190.273 27.727 190.273 61.931 0 22.047-4.495 33.48-57.797 44.453-29.39 6.052-95.127-31.181-132.476-31.181-34.864 0-87.12 41.345-115.219 36.017-56.597-10.732-75.053-26.433-75.053-49.289 0-34.204 85.188-61.931 190.272-61.931zm83.885 39.894c-20.14-.12-41.571 3.295-41.475 9.91.182 12.453 17.364 22.298 38.377 21.99 21.013-.306 18.555-16.216 37.717-23.101-.085-5.837-16.85-8.693-34.62-8.799zm-172.682 2.883c-17.77.105-34.534 2.964-34.62 8.8 19.162 6.885 16.704 22.796 37.718 23.102 21.013.307 38.195-9.54 38.377-21.992.096-6.615-21.336-10.03-41.475-9.91zm92.57 82.441c31.032 0 56.188 25.235 56.188 25.235s-28.184-11.104-59.217-11.104c-31.032 0-53.16 11.104-53.16 11.104s25.156-25.235 56.19-25.235zM31.25 411.39c4.344 2.046 7.783-40.336 52.246-61.265-8.111-8.465-12.438-24.638-14.24-35.502-32.733 4.158-55.012 84.887-38.006 96.767zm56.31-41.694c-7.511-.052-17.26-.228-17.445 16.937-.498 46.31-42.805 96.953-40.128 98.215 7.138 3.364 49.598-32.077 61.906-59.44 4.159-9.244 11.516-55.603-4.333-55.712z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct NinjaHeroicStance;

impl IconShape for NinjaHeroicStance {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M458.949 16.902c-21.23 45.511-62.196 13.713-94.89 12.604-92.464-.8-95.254 47.352-141.296 77.017-9.189-10.02-23.774-16.38-46.738-15.117-15.928.876-30.343 6.34-40.974 15.895-12.34 10.738-21.335 25.549-21.942 39.84 21.03-5.316 41.304-4.385 45.871 5.46 11.508 24.813-21.37 15.961-44.745 23.397-1.248.396-2.472.81-3.684 1.225-2.757 7.733-6.024 15.131-6.024 20.482 0 16.945 13.686 6.16 19.648 20.88.85 2.099 3.778 8.625 12.238 16.833 1.367 1.328 46-35.114 47.487-33.9-14.835 31.6-38.787 42.74-41.127 43.975-21.237 11.202-46.726 20.42-55.691 38.13l-.522-.168s-27.58 65.425-33.509 97.908c.575 16.747 25.672 12.545 25.672 12.545l39.527-11.785 4.686 16.94 119.482-150.627c-26.122-15.67-18.045-38.588-21.927-58.778 13.787-22.475 21.9-34.062 14.597-56.68 7.122-7.318 16.216-14.785 26.61-16.779 21.267-4.08 60.016 16.198 80.997 16.47 27.78.362 42.716-14.296 54.352-31.905-10.666 3.502-14.712 3.5-8.703-15.065-14.177 5.175-23.315 22.6-48.998 18.526-23.87-3.787-60.077-11.021-80.065-4.354 33.926-17.423 60.548-35.253 96.777-39.463 42.453 3.026 80.56 32.916 102.89-17.031zM340.169 153.78l-39.003 49.065 16.54 11.713 39.008-49.067zm-205.509 1.657c-5.303 0-10.607 1.195-10.607 3.584 2.163 2.943 9.788 5.337 13.459 5.42 5.858 0 7.755-.644 7.755-5.42 0-2.389-5.304-3.584-10.607-3.584zm140.864 47.156l-11.702 14.172L312.9 250.85l11.701-14.172zm-4.423 35.984L100.574 453.551s-10.247 8.425-.05 16.773c10.47 8.57 18.622-3.654 18.622-3.654L289.67 251.695zm18.932 41.914s-20.687 26.845-31.22 40.12c-42.147 53.119-125.718 156.698-127.942 158.156l.068 16.332H240.24l15.365-115.264 44.661 9.677s17.915 1.914 17.186-13.823c-4.626-21.768-19.228-74.864-27.42-95.198zm-22.714 48.874l8.746 21.61-14.493-3.73z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct NorthStarShuriken;

impl IconShape for NorthStarShuriken {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M346.864 367.468l-25.053-34.472c11.758-14.539 18.833-33.005 18.833-53.113 0-1.446-.146-2.85-.214-4.28l40.568-13.182-17.865 46.392L493.89 202.594l-168.224-9.086 41.72 27.032-40.537 13.173c-11.231-17.177-28.527-29.978-48.828-35.468v-42.628l38.597 31.328L256 29.753l-60.62 157.191 38.598-31.328v42.629c-20.3 5.49-37.596 18.29-48.826 35.467l-40.527-13.172 41.715-27.021-168.23 9.075L148.878 308.82l-17.866-46.387 40.558 13.178c-.07 1.423-.214 2.832-.214 4.273 0 20.113 7.078 38.58 18.835 53.124l-25.045 34.471-12.812-48.025-43.354 162.794 141.434-91.537-49.637 2.656 25.06-34.495c9.384 3.602 19.526 5.656 30.163 5.656s20.781-2.059 30.172-5.656l25.059 34.488-49.634-2.649 141.428 91.537-43.349-162.799zm-131.466-87.585c0-22.386 18.215-40.6 40.602-40.6 22.386 0 40.601 18.214 40.601 40.6 0 22.387-18.215 40.602-40.601 40.602-22.387 0-40.602-18.215-40.602-40.602z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct OnSight;

impl IconShape for OnSight {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M255.074 22.736v.018c-27.076 0-51.88 13.913-70.523 37.744-18.626 23.831-30.596 57.49-30.596 94.814 0 38.717 13.254 73.419 33.217 97.452l12.924 15.638-19.946 3.758c-56.755 10.705-83.593 32.54-99.175 69.149-14.592 34.39-17.652 84.233-17.963 147.955h63.101v-64.95H146v64.95h220.373v-64.95h19.979v64.95h62.636c-.018-64.235-.695-115.234-13.986-150.102-14.133-37.048-40.165-58.973-102.053-68.726l-20.295-3.19 12.832-16.039c18.937-23.776 30.653-57.948 30.653-95.894 0-37.324-11.916-70.984-30.596-94.815-18.644-23.83-43.411-37.762-70.469-37.762zm-24.142 77.252s-1.358 9.218-4.309 12.6c-1.558 1.567-3.317 3.473-5.572 4.922-2.365 1.32-5.077 2.384-7.717 3.576-10.34 5.133-21.12 9.541-21.12 9.541l-.513-.787s8.58-13.911 17.6-21.098c2.2-1.888 4.325-3.903 6.488-5.47 2.273-1.44 4.767-2.228 6.838-2.971 2.667-.623 7.155-1.783 8.305-.313zm58.441.313c2.072.742 4.565 1.531 6.838 2.97 2.163 1.568 4.29 3.583 6.49 5.471 9.02 7.186 17.598 21.098 17.598 21.098l-.512.787s-10.78-4.409-21.119-9.541c-2.64-1.192-5.353-2.255-7.717-3.574-2.255-1.449-4.016-3.355-5.574-4.922-2.951-3.382-4.307-12.6-4.307-12.6 1.552-1.335 6.574-.146 8.303.31zm-68.67 29.931c10.688 0 19.358 8.672 19.358 19.36 0 10.687-8.67 19.357-19.358 19.357-10.687 0-19.36-8.67-19.36-19.357 0-10.688 8.673-19.36 19.36-19.36zm70.596 0c10.687 0 19.357 8.672 19.357 19.36 0 10.687-8.67 19.36-19.357 19.36-10.688 0-19.36-8.673-19.36-19.36 0-10.688 8.672-19.36 19.36-19.36zm-42.52 141.438h14.422v22.926c36.503 3.457 65.373 32.325 68.83 68.827h22.923v14.372h-22.923c-3.482 36.502-32.327 65.373-68.83 68.83v22.95H248.78v-22.95c-36.502-3.457-65.345-32.328-68.827-68.83h-22.926v-14.372h22.926c3.457-36.502 32.325-65.37 68.827-68.827zm0 38.565c-27.873 3.332-49.854 25.289-53.186 53.188h20.116v14.372h-20.116c3.332 27.899 25.313 49.856 53.186 53.188v-20.092h14.422v20.092c27.875-3.332 49.857-25.29 53.189-53.188h-20.116v-14.372h20.116c-3.332-27.9-25.314-49.856-53.189-53.188v20.118H248.78zm0 28.72h14.422v24.468h22.132v14.372H263.2v19.842H248.78v-19.842H226.65v-14.372h22.13z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PlantsAndAnimals;

impl IconShape for PlantsAndAnimals {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M245.003 21.882c-166.998.752-303.014 211.052-130.59 381.17 8.035 25.41 42.784 41.465 94.91 57.862 37.832 11.993 50.783-4.965 42.102-27.322-37.478-96.526-122.616-93.237-128.593-102.07C19.647 179.044 185.37 34.12 321.578 99.659c154.92 74.51 93.159 218.387 5.099 279.26-33.979 23.392-54.793 53.902-43.615 84.13 5.99 16.174 34.958 29.057 45.928 26.818 8.658-1.764-36.293-26.3-8.303-55.948 22.237-23.66 89.603-37.464 125.124-103.51 67.453-125.152 28.701-238.4-130.697-296.26-12.156-4.374-24.254-7.519-36.38-9.55a199.684 199.684 0 0 0-33.73-2.716zm11.434 80.2s-28.375 30.73-27.871 62.145c.03 6.434 1.304 12.957 3.231 19.139 10.2 12.01 18.472 25.93 25.648 41.036 7.086-18.501 16.129-34.364 27.367-47.29.711-3.9 1.096-7.74 1.096-11.625-.415-31.398-29.471-63.405-29.471-63.405zm114.657 53.941c-53.459 3.158-88.03 51.295-108.637 93.234-.89 1.912-7.449 2.436-8.6.46-15.21-27.53-24.758-48.212-43.555-63.807-17.79-14.795-40.236-23.601-70.45-23.764 1.305 11.993 7 44.86 30.808 63.08 8.125 6.24 19.924 9.474 31.904 12.245 11.92 2.684 24.163 4.803 33.503 10.348 7.531 4.477 12.334 11.475 14.618 19.614 2.283 8.108 2.224 17.314.475 27.07-2.937 16.945-10.912 35.58-21.557 52.747 0 0 31.488 13.12 37.093 62.636 10.436-25.351 32.407-39.849 32.407-39.849-11.563-16.442-27.99-58.99-31.903-75.712-2.165-9.62-2.847-18.769-1.068-26.997 1.75-8.212 6.079-15.505 13.343-20.383 9.014-6.035 21.022-8.822 32.852-12.2 11.86-3.397 23.394-7.37 31.34-14.1 14.054-12.008 21.05-29.25 24.46-43.718 1.661-7.25 2.521-13.715 2.847-18.31.12-1.127.09-1.72.12-2.594zM157.973 387.005c9.72.266 35.546 20.438 28.251 21.939-31.767 6.533-35.988-13.624-31.287-20.722.588-.887 1.647-1.254 3.036-1.217z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Ram;

impl IconShape for Ram {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M464.416 141.915c-8.517-6.749-15.266-14.865-20.008-24.704-7.76-16.366-21.048-26.791-32.372-38.706-12.072-15.64-18.256-30.462-34.519-40.135-3.803 5.674-7.902 13.973-15.266 11.74-9.753-5.159-4.799-13.382-1.723-20.8-6.323-4.6-21.495-9.001-27.51-7.927-.877 7.956-2.21 17.492-10.83 17.094-14.185-4.655-2.406-19.973-13.426-19.324-9.922.559-18.975 2.55-27.63 4.884 2.44 9.422 5.662 22.255-1.65 25.316-10.817 1.642-12.804-10.195-15.81-17.98-8.258 1.711-24.16 11.704-27.841 17.473 3.875 4.623 9.156 10.605 7.362 15.914-8.156 11.432-15.077 3.058-21-3.138-6.818 6.158-14.911 20.468-15.336 27.11 7.826 3.064 17.978 8.615 13.283 17.035-6.205 7.284-12.993 2.988-19.654.626-2.204 10.244-2.3 21.296-2.076 30.885.094 3.94 1.038 4.4 5.12 4.07 6.443-.894 13.776.838 14.818 7.21-1.37 9.747-9.11 9.99-15.761 11.95 2.642 10.64 6.983 19.831 12.835 28.69 5.97-3.503 11.821-7.844 17.13-1.144 5.238 6.666.212 11.432-4.578 15.56 3.21 4.637 10.523 10.37 18.097 14.393 8.473 4.646 9.273-7.882 18.168-4.671 6.23 3.178 5.688 8.296 5.686 13.697 8.14 1.557 15.833 2.737 23.713 2.572 12.553-14.671 22.366-3.779 27.039-5.167 13.777-6.153 27.855-13.305 34.896-25.353-18.352 6.382-38.157 9.23-54.362 5.922-17.483-3.75-32.442-11.891-42.966-26.756-11.985-16.882-14.533-35.722-10.263-55.6C254 94.443 277.215 75.188 303.075 72.63c19.789-1.958 44.38-.67 62.998 4.235 4.554 1.204 6.843 5.84 5.923 10.052-1.038 4.766-4.743 7.42-9.863 7.043-15.667-1.109-34.203-6.065-46.834 2.678-4.6 3.245-6.159 10.582-3.752 15.997 10.95 12.205 29.449-7.963 38.341-1.262 2.926 2.63 3.776 5.84 2.785 9.697-5.679 27.277-17.848 48.394-33.433 66.313 19.04 5.586 40.788-12.957 45.82-20.893 11.75-14.394 19.446-2.49 17.767 10.712-3.28 24.385-15.738 42.86-36.595 55.565-18.876 11.468-39.521 15.679-61.464 14.358-25.482-1.498-47.85-10.476-67.08-27.193-21.574-7.273-63.404-9.548-84.776-9.615-16.257.165-31.876 3.08-47.071 8.66-18.569 6.818-33.859 18.155-45.75 33.857-10.237 14.746-7.113 21.63-.12 27.615 6.985-7.617 11.267-22.239 19.703-25.019 4.176-1.309 8.116-1.474 11.373 1.959 4.173 5.63 1.431 10.3-.448 15.407-5.698 16.825-3.75 30.001-1.157 45.809 3.516 20.976.26 40.595-12.199 58.031-3.35 4.66-3.09 8.33-1.108 13.213 5.355 13.202 10.547 26.497 15.194 39.946 7.488 19.595 5.05 37.714 9.202 55.671 1.44 6.218 2.454 7.067 8.683 7.29 9.153-.204 17.698.701 25.67.025 5.003-.65 6.088-2.525 3.918-7.268-13.188-19.395-19.861-44.062-26.002-64.424-3.54-11.927-3.776-24.22-2.195-36.572.944-7.338 4.72-11.573 11.868-14.062 9.06-3.138 18.073-6.807 26.355-11.55 30.415-19.251 43.9-48.955 49.926-80.858 17.825 2.95-.123.01 17.625 2.595-3.57 19.787-12.353 40.712-19.607 56.851 9.386 7.861 44.208 19.666 95.96 10.665-.692-16.073-7.468-25.21-15.574-37.233 14.401-11.08.873-.882 14.534-10.912 16.96 24.617 20.294 46.521 21.612 72.21-.687 13.063-8.602 23.308-15.242 32.95-1.77 2.572-1.77 4.578.165 7.209 15.01 23.955 9.382 46.794 8.895 71.396-.141 6.029 1.416 7.976 7.339 8.282 6.724.319 13.496-.118 20.22-.755 3.586-.354 5.12-2.737 3.94-6.158-5.876-11.926-13.934-16.95-11.16-31.133 6.395-29.423 12.152-59.105 29.517-84.717 4.414-8.05 8.163-17.779 10.476-25.587 1.44-4.896 3.54-8.542 7.857-11.444 21.472-14.275 34.874-34.236 40.607-59.364 4.837-21.14 6.797-42.12 4.367-63.437-1.038-9.19-2.784-18.297-3.893-27.487-.85-6.937 1.13-11.901 7.855-10.757 18.333 3.197 36.878 3.304 55.353 4.023 6.23.248 11.066-2.064 15.219-6.406 9.258-13.105-.847-19.362-10.403-26.923zm-40.536-23.572c-3.421 5.521-10.665 7.196-16.186 3.775-5.498-3.433-7.196-10.688-3.75-16.21 3.42-5.52 23.404 6.914 19.936 12.435z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Revolt;

impl IconShape for Revolt {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M418.176 280.486c21.38-30.735 42.538-61.17 64.123-92.267-30.341-4.086-59.886-8.048-89.888-12.134 13.6-39.089 26.955-77.509 40.735-117.15-41.247 23.546-81.281 46.413-121.716 69.462-10.34-34.333-20.703-68.359-31.223-103.298-18.23 32.498-35.798 63.965-53.603 95.676-33.719-32.262-66.83-64.029-101.163-96.841 7.803 45.31 15.426 89.155 22.986 133.733-43.964-7.009-86.833-13.655-130.986-20.553 31.892 37.199 63.052 73.548 94.4 110.197-27.932 25.67-55.681 51.161-84.029 77.383 36.648 8.173 71.958 16.16 108.18 24.332-13.236 29.451-26.221 58.358-39.577 88.061 23.718-6.284 26.68-7.016 49.303-13.118 0 0 22.35-68.463 32.866-84.747 4.806-7.29 5.267-13.96 3.675-22.182-6.668-34.118-12.749-68.32-19.108-102.447-.39-1.934-.47-3.335 1.543-4.647 23.978-16.689 36.344-21.244 73.797-47.78 17.295 19.699 34.47 39.477 51.997 59.647a2368.384 2368.384 0 0 0-17.837 16.364c-.46.46-1.622.69-2.324.46-6.52-1.943-13.03-3.876-19.588-5.968-7.708-7.292-13.68-15.293-19.808-21.482-1.703 6.36-3.456 12.327-4.887 18.457 8.984 10.945 11.236 14.184 16.904 19.77 1.162 1.17 1.861 3.024 1.861 4.576 1.549 31.612.61 62.646 2.134 89.81 3.374.932 6.439 1.703 10.196 2.795-.773-34.13-1.353-67.71-2.244-101.52 2.053 0 3.995 1.012 5.618 3.877 19.688 32.305 37.333 64.041 54.95 93.455 2.944-1.712 5.858-3.415 8.843-5.127-1.513 4.573-6.594 10.905-9.314 14.822-9.388 14.727-25.093 22.027-37.995 30.863-15.624 24.762-28.247 50.076-38.257 67.658l14.789 37.443c.37.118 26.19-39.152 38.908-59.09 21.19 18.717 41.987 37.136 63.39 56.035 1.55-41.042 3.196-80.801 4.692-121.048 44.704 3.844 88.763 7.623 134.04 11.53-26.01-32.444-51.169-63.604-76.383-95.007zm-164.443-117.08c12.948-8.062 25.587-15.822 38.506-23.725 6.389 11.007 12.479 21.863 18.646 32.878-10.625 6.59-21.17 13.189-32.107 19.849-8.181-9.614-16.593-19.147-25.045-29.002zm51.184 59.027c-6.29-7.37-12.568-14.512-19.197-22.183 11.055-6.75 22.062-13.57 33.307-20.48 5.74 10.085 11.368 19.93 17.066 30.013-16.835 10.475-33.47 20.63-49.834 30.715-.11-.232-.23-.311-.459-.47 6.317-5.739 12.598-11.476 19.117-17.595zm-26.138 34.74c20.55-12.639 40.83-25.047 61.42-37.765 6.128 10.546 11.946 20.86 18.115 31.716-20.52 12.719-40.879 25.127-61.54 37.844-6.018-10.775-11.985-21.25-17.995-31.795zm40.479 71.033c-5.739-10.155-11.476-20.08-17.175-30.325 19.238-11.786 38.346-23.574 57.744-35.51 5.698 10.073 11.438 20.079 17.135 30.245-19.31 12.015-38.466 23.733-57.704 35.59z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct RobberHand;

impl IconShape for RobberHand {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M296.472 22.826c-21.29.147-43.872 3.363-56.926 12.576L168.93 73.304l-39.355 53.457c-8.281 12.78-2.372 37.51 23.49 21.659l28.312-37.344c35.972-31.06 109.391-16.746 74.575 45.506-17.101 36.058-9.058 53.676 12.917 61.06l10.06-33.728c17.399-39.156 49.806-46.182 48.47-77.735 0 0 177.104 129.212 66.836 282.278-58.331 79.654-206.993 83.446-274.873 45.9C47.345 394.525 4.758 300.521 45.81 219.667c12.662-30.787 14.92-39.57-9.818-.42-45.683 81.518 16.354 220.248 86.937 250.776 99.658 43.104 265.63 8.011 311.414-51.113 21.881-28.258 47.416-72.584 54.906-123.082 7.635-51.472-3.544-97.003-24.162-140.225C428.352 78.594 348.128 29.886 348.128 29.886c-5.057-3.452-27.527-7.227-51.656-7.06zm-69.674 88.314c-12.66-.197-25.06 5.02-34.101 12.64l-28.387 37.331c7.763 6.19 15.544 2.885 23.348-4.617 9.183 4.637 16.248-2.57 22.084-16.946 2.404-9.814 5.97-16.759 17.056-28.408zm-96.586 61.522c-1.627-.013-3.2.353-4.728 1.095-3.06 1.538-6.497 5.054-9.617 11.633 14.028 9.52 29.958 20.009 42.595 35.022.94-.54 1.935-1.001 2.918-1.397.103-.022.203-.041.264-.084-2.515-16.675-10.719-32.75-19.736-40.658-4.265-3.722-8.115-5.583-11.696-5.611zm56.479 7.55c-4.934 8.328-10.222 16.926-13.367 26.669a58.653 58.653 0 0 0-2.245 9.994c.25-.02.504-.065.748-.02 3.085 0 6.247.702 9.184 2.203.312-3.102 1.038-6.077 1.936-9.056 2.664-8.2 7.47-16.237 12.488-24.588zm-88.662 7.327c-2.07-.031-4.276.531-6.692 1.623-.35.145-.682.313-.957.523-5.287 2.6-10.763 7.867-14.447 13.635-3.704 5.829-5.454 12.098-4.83 16.111.625 4.083 2.396 6.685 9.787 7.938 19.068 3.307 38.66 5.994 58.041 12.238 2.042-3.539 4.664-6.934 7.658-10.016 1.067-1.162 2.252-2.243 3.46-3.351-13.14-15.198-30.62-25.94-46.155-36.766-1.865-1.28-3.796-1.904-5.865-1.935zm122.14 18.197c-7.043-.06-13.582 1.395-19.59 4.018-5.913 2.682-11.24 6.533-16.07 11.466.354.317.723.587 1.08.922 1.998 1.749 3.789 3.993 5.328 6.64 8.933-9.873 19.548-14.033 33.21-12.68l.997-10.077a50.667 50.667 0 0 0-4.955-.289zm-48.385 21.256c-2.267.019-4.914.746-7.662 2.035-.373.21-.77.397-1.16.629-3.12 1.707-6.291 4.104-9.08 6.935-5.54 5.742-9.08 13.196-9.139 17.592 0 2.226.476 3.372 1.745 4.477.731.744 2.19 1.456 4.312 1.935 2.125-4.418 4.725-8.328 7.83-11.58 6.807-6.992 14.281-12.155 22.213-15.736.206-.125.48-.21.69-.336-.88-1.372-1.79-2.452-2.711-3.244-2.203-1.981-4.413-2.688-7.037-2.707zm40.344 9.674c-9.429.002-18.49 1.764-27.02 5.666-6.788 3.126-13.221 7.664-19.13 13.806-6.286 6.45-10.956 19.3-12.64 34.897-1.646 15.651-.557 33.887 3.333 51.107 3.87 17.155 12.802 31.705 19.239 44.512 48.312 96.12 209.412 11.679 146.525-76.113-10.5-14.66-22.464-33.69-40.617-47.389-18.216-13.574-39.686-23.569-60.145-25.916a82.067 82.067 0 0 0-9.545-.57zm-132.818.715c-.168 1.06-.336 2.12-.377 3.142-.522 6.412 1.06 11.64 3.539 14.531 2.454 2.831 5.577 4.162 11.68 2.461 12.969-3.542 29.08-5.895 40.826-7.332a9.24 9.24 0 0 0 .207-1.129c-18.07-5.741-36.83-8.362-55.875-11.673z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct RunningNinja;

impl IconShape for RunningNinja {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M378.321 58.818c-3.95 6.585-5.374 14.345-2.228 20.761 8.425 5.494 50.968 15.802 47.286 29.773-.784 2.301-1.087 3.54-1.515 5.224-7.4-6.764-22.462-10.05-27.902-9.049-4.832.843-9.721 3.05-14.44 3.248-5.986-.032-11.34-1.516-15.925-4.254 3.24 8.943 14.85 15.537 22.049 14.412 11.318-2.258 23.535 3.723 31.779 6.67-5.055 13.86-22.014 7.334-22.014 7.334l-121.937-28.02L253.44 90.45 236.1 108.17l88.945 29.131-120.023 2.676-29.907-12.486-40.77 23.617 182.99 13.291-56.212 59.426h99.22c19.341-15.746 63.009-51.2 63.645-50.793 12.867 29.973 33.256 19.023 48.815 1.55 4.515-5.069 9.47 12.362 12.021-16.015.64-1 1.217-2.011 1.772-3.03-18.028-7.661-48.58 5.732-31.817-17.992 5.135-7.262 20.776-5.296 36.871 3.97.582-15.262-1.056-42.396-15.484-48.39-14.85-6.169-34.024-5.48-41.316 2.682-9.946-16.88-39.574-19.07-51.307-20.764-3.453-5.429-4.558-10.479-5.223-16.226zm-188.328 59.236l-4.558 4.034 16.138 6.853 10.852-10.887zm276.578 24.354c6.542 4.808 7.01 5.943 11.393 6.1 1.597-1.021 5.12-4.613 1.857-5.37l-11.04-2.203c-1.14-.204-2.02.646-2.21 1.473zM148.167 160.44l-5.95 5.264h22.43l5.952-5.264zm-39.285 13.598l-12 15.357h15.855l5.461-6.414h42.592l-7.937 6.94h15.953l16-15.356zm15.664 15.933L20.251 309.592l23.027-4.516 98.618-115.104zM251.3 234.216L119.878 373.16l-16.697 4.265s-12.898 29.813-18.834 65.059c7.659 4.113 17.39-8.02 17.39-8.02s-1.1 13.09 6.64 9.743c14.097-28.569 29.864-58.248 29.864-58.248l159.721-121.877 20.994 5.584 27.758 7.386-62.557 58.727-11.238-12.15s-34.319 38.069-47.305 66.224c4.13 4.74 20.33-7.64 20.33-7.64s-5.369 9.615 1.932 9.31c17.808-16.694 29.682-29.826 29.682-29.826l132.82-98.543-48.23-28.938z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SeveredHand;

impl IconShape for SeveredHand {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M184.455 20.46c-7.248-.017-13.947 1.857-20.316 5.884-4.103 2.622-4.804 4.998-3.178 9.59 14.712 42.473 27.372 81.758 39.953 126.433-4.774 2.872-9.933 5.127-14.959 7.621-25.721-36.223-51.385-72.963-75.549-106.334-1.014-1.475-3.634-2.909-5.228-2.574-10.354 1.908-18.184 7.618-22.756 17.244-.661 1.33-.532 3.794.34 4.965 26.007 36.385 49.252 68.676 72.976 101.988a2680.71 2680.71 0 0 0-13.457 13.286c-33.413-21.624-68.28-44.005-99.049-64.036-2.79-1.823-4.717-2.36-7.484.35-6.409 6.264-9.918 13.719-11.61 22.344-.921 4.716.464 7.493 4.528 10.105 32.072 20.54 63.544 41.989 95.979 61.98 7.32 4.512 28.321 12.863 29.03 18.782-1.366 5.488-1.971 11.568-4.952 16.016-23.323 5.395-47.425 11.007-64.38 20.662-13.458 7.902-17.74 18.577-12.911 33.218 51.55-11.58 99.521-21.8 143.841-33.322 17.54-4.635 34.907-11.277 41.395-31.46 6.323 1.617 12.183 3.073 18.361 4.648-7.17 24.492-25.994 35.309-47.826 43.666 33.747 34.827 63.444 73.07 81.617 113.94 2.025 4.471 4.396 5.71 9.305 5.22 11.023-.898-19.562-64.883-9.191-67.985 9.433-2.788 17.01 41.164 38.287 55.516 4.244 2.853-.528-31.469 6.861-33.543 11.064-2.974 11.46 32.397 14.13 31.12 1.419-.642 25.794-9.827 26.655-11.225 16.955-27.403 25.392-57.338 26.82-89.43.146-3.41-1.116-5.098-4.017-6.733-38.654-21.578-82.912-46.581-109.68-76.546-9.414-10.661-15.758-22.72-16.152-37.375-.344-11.477-.77-22.944-1.211-34.428-1.27-38.213-2.493-76.422-3.943-114.613-.088-1.855-1.804-4.358-3.46-5.288-8.461-4.608-17.521-5.444-26.845-3.058-3.178.802-4.851 2.096-4.764 5.932 1.085 38.79 1.865 75.007 2.739 110.85-6.508 1.15-12.637 2.23-18.733 3.345-14.39-41.787-29.367-85.382-41.629-121.473-1.158-3.464-2.866-4.873-6.396-5.158a43.616 43.616 0 0 0-3.14-.123zM416.1 395.419c-2.634 5.161-5.04 11.214-8.514 14.728-2.63 2.622-2.886 1.989-10.432 4.032 1.4 3.342 32.644 45.959 36.557 55.695 10.949 32.344 29.945 18.983 28.154-2.32 11.843 5.688 19.8 9.23 30.098-4.71 6.996-16.936-15.938-21.878-27.514-23.36-10.085-7.287-38.103-36.555-48.35-44.065z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SharpShuriken;

impl IconShape for SharpShuriken {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M395.13 313l89.869-100.857H388.08c-45.748 0-82.824-37.063-82.824-82.824l-.297-33.208-100.857-77.147v96.917c0 45.751-37.06 82.824-82.822 82.824l-9.844.298L27.001 299.86h96.92c45.75 0 82.822 37.062 82.822 82.824l.298 20.484 100.854 89.868v-96.913c0-45.749 37.062-82.823 82.824-82.823zM256 306.669c-27.99 0-50.666-22.685-50.666-50.665 0-27.99 22.679-50.671 50.665-50.671 27.99 0 50.67 22.682 50.67 50.671 0 27.98-22.683 50.665-50.67 50.665z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Shuriken;

impl IconShape for Shuriken {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M357.1 347.1c-8.5 1.9-17 2.4-24.3.3-20.6-6.7-31.6-29.4-24.7-50.8 7-21.4 29.3-33.4 49.8-26.7 4.9 1.6 12.2 7.8 19.6 16.5 44.8-32.8 78.4-57.2 115.8-83.7l-142.9 1.7c1.8 5.1-3.1 20.2-5.9 24.2-12.9 17.3-38 20.5-56 7.1-18.1-13.3-22.3-38.3-9.5-55.6 3.1-4.2 11.6-9 22-13.4-18.3-56.5-31.5-96.13-45-136.38-13.9 45.5-28.8 90.98-42.5 136.38 5.7 2.3 16.4 8.6 20.1 13.4 12.7 17.4 8.2 42.3-9.9 55.6-18.2 13.2-43.3 9.8-56-7.7-3-4.2-5-13.7-6.2-24.9-60.7.3-97.14.1-142.79-.4l116.59 82.6c2.4-4.9 14-13.8 18.9-15.5 20.6-6.6 42.9 5.4 49.7 26.9 6.8 21.4-4.3 44.1-24.9 50.7-4.9 1.5-14.6.4-25.5-2-20.2 62.5-30 94.2-44.2 136.3l114.6-85.4c-3.7-3.7-8.7-17.6-8.8-22.7.1-21.6 18.4-39.1 40.9-39 22.5 0 40.7 17.6 40.6 39.2 0 5.2-3.6 13.9-9.7 23.7 35.6 25.3 79.6 57.2 115.7 84.2-15.4-44.8-30-89.8-45.5-134.6zM256 296.6c-11.9 0-21.6-9.7-21.6-21.6 0-12 9.7-21.7 21.6-21.7 11.9 0 21.6 9.7 21.6 21.7 0 11.9-9.6 21.6-21.6 21.6z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SkullSabertooth;

impl IconShape for SkullSabertooth {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M257.7 18.523c-7.444-.01-14.966.471-22.56 1.416-32.784 4.066-62.074 17.176-86.755 41.516-19.534 19.252-32.502 42.853-35.518 71.738-3.58 34.666 7.34 64.264 29.545 88.463 7.136 7.76 10.294 15.323 10.098 26.301-.312 17.262-14.356 44.088 1.732 52.861 25.953-33.816 43.307-25.62 64.805-38.33 8.562 30.886 21.126 12.051 36.953 12.186 15.828.135 30.079 20.137 37.021-11.42 20.757 12.4 55.951 14.776 64.387 37.365 15.63-8.533 1.82-34.465 1.309-51.068-.37-11.633 1.906-20.674 10.777-27.553 2.813-2.189 4.945-5.63 7.192-8.732 21.612-30.056 29.118-63.41 18.03-100.344-10.266-34.151-32.33-57.467-60.624-73.93-24.237-14.085-49.811-20.428-76.393-20.469zm87 110.547c18.852-.14 27.493 11.631 23.542 32.02-4.574 23.515-24.083 40.69-44.84 39.582-22.465-1.197-40.66-19.708-43.109-44.02-.196-1.903.457-4.83 1.682-5.828 11.199-9.042 48.023-21.638 62.724-21.754zm-173.536.032c14.414.91 30.992 7.932 47.373 15.666 2.414 1.163 4.63 2.925 7.106 3.638 6.142 1.736 6.397 6.428 5.517 11.889-3.951 23.344-24.17 41.485-44.955 40.348-23.573-1.28-41.602-20.247-43.252-45.553-1.138-17.432 7.108-26.216 28.211-25.988zm84.705 59.425c7.818 19.139 15.153 37.026 22.746 55.618h-45.38c7.507-18.48 14.872-36.395 22.634-55.618zm-1.95 99.05c-13.867 0-25.11 11.241-25.11 25.109v89.468s11.243 91.323 25.11 91.323h4.017c13.868 0 25.11-91.322 25.11-91.323v-89.468c0-13.868-11.242-25.11-25.11-25.11h-4.016zm-51.954.009c-19.89-.483-35.575 13.85-38.764 18.176a22.315 22.315 0 0 0-4.36 13.285v79.867s10.037 81.524 22.417 81.524h3.586c12.38 0 22.415-81.523 22.416-81.524v-79.867c0-2.673 17.401-24.452 12.22-27.026-6.046-3.002-11.946-4.3-17.515-4.435zm108.27 0c-5.57.135-11.468 1.433-17.514 4.435-5.18 2.574 12.22 24.353 12.22 27.026v79.867c.001 0 10.036 81.524 22.416 81.524h3.586c12.38 0 22.416-81.524 22.416-81.524v-79.867c0-4.973-1.62-9.567-4.361-13.285-3.188-4.326-18.874-18.659-38.764-18.176z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SmokeBomb;

impl IconShape for SmokeBomb {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M285.217 21.693c-20.432 0-39.6 6.673-52.758 18.116a52.77 52.77 0 0 0-29.992-9.319c-27.782 0-50.634 21.518-52.762 48.764-17.989 4.957-30.848 21.368-30.848 40.615 0 2.546.23 5.083.684 7.578a42.114 42.114 0 0 0-4.475 18.907c0 23.238 18.907 42.144 42.147 42.144a42.43 42.43 0 0 0 7.226-.62 42.079 42.079 0 0 0 5.127 8.169c-17.365 3.331-27.068 17.163-23.345 36.023-9.295 4.607-16.864 6.201-17.215 18.268-.287 9.866 4.916 19.01 13.23 25.56-8.313 6.551-13.23 15.688-13.23 25.559 0 11.29 10.352 21.682 17.578 28.43-7.416 9.693-7.927 24.998-.26 38.154a42.132 42.132 0 0 0 2.319 3.55l-14.622 49.35 48.41-30.365c7.12-.444 13.244-.91 20.034.135 9.918 0 19.376-4.4 26.556-12.22 1.62.17 3.249.257 4.874.257 25.411 0 46.085-20.675 46.085-46.086 0-2.986-.28-5.93-.84-8.816a45.982 45.982 0 0 0 30.766-28.307 53.207 53.207 0 0 0 22.826-14.262c27.667-.156 51.635-19.979 57.22-46.777 14.92-10.424 24.054-26.876 24.995-45.043 17.787-6.679 29.75-23.623 29.75-43.103 0-24.373-19.02-44.386-42.994-45.985-3.62-21.824-22.627-38.517-45.465-38.517-1.04 0-2.083.036-3.125.107-7.462-23.425-35.047-40.266-67.896-40.266zm0 15.34c28.138 0 52.012 15.151 54.35 34.492l.083.698a51.338 51.73 58.185 0 0-35.54-13.928 51.338 51.73 58.185 0 0-42.788 22.982 51.338 51.73 58.185 0 1 34.71-13.677 51.338 51.73 58.185 0 1 51.622 51.095 51.338 51.73 58.185 0 1-8.836 28.813 51.338 51.73 58.185 0 0 16.912-38.12 51.338 51.73 58.185 0 0-10.193-30.523c3.526-.872 6.907-1.602 10.701-1.674 16.927 0 30.702 13.751 30.746 30.666l-.004 8.78c3.972-.408 7.78-.934 11.63-1.03 16.952 0 30.745 13.793 30.745 30.747 0 14.39-9.782 26.702-23.789 29.94l-6.24 1.444c.14 2.93.32 5.766.361 8.596 0 15.208-7.747 29.054-20.728 37.037l-3.055 1.88-.517 3.55c-3.077 21.17-21.556 37.137-42.985 37.137-1.984-.037-4.382-.182-6.525-.319l-2.48 3.05c-5.593 6.703-15.643 12.085-25.756 14.042-3.61 13.826-12.052 23.304-28.834 27.416l-10.723.72 4.166 9.907a30.548 30.548 0 0 1 2.39 11.908c0 16.952-13.791 30.744-30.744 30.744-3.42-.014-7.57-.86-11.267-1.705-5.517 7.533-9.416 11.997-20.162 13.666-7.755-.104-16.407-1.755-24.881.137l-17.32 10.865 3.67-12.39 2.054-5.739c-2.457-2.702-4.556-4.808-6.406-7.922-5.274-9.049-4.483-19.75 1.725-23.367a7.895 7.895 0 0 0 3.859-5.933c.482-4.382-2.163-6.832-6.549-10.893-3.903-3.613-14.267-13.208-14.267-18.666 0-7.757 6.442-14.938 16.416-18.291l21.625-7.273-21.627-7.268c-9.973-3.353-16.416-10.531-16.416-18.29.073-3.95 13.25-8.191 16.658-11.923-3.117-13.318.236-24.377 16.379-27.766 3.543.017 7.793 1.059 11.572 2.014 3.281-5.129 6.593-9.94 10.791-14.57l-8.787-4.184a26.781 26.781 0 0 1-14.371-17.217l-2.19-8.115c-6.017 2.228-10.79 4.46-17.187 4.582-14.78 0-26.805-12.025-26.805-26.804 0-4.87 1.318-9.636 3.815-13.788l1.666-2.77c-.912-3.486-1.655-6.212-1.692-9.927 0-13.722 10.273-25.176 23.893-26.644l7.183-.776c-.145-3.05-.336-6.076-.39-9.035 0-20.723 16.859-37.582 37.582-37.582 9.41 0 18.415 3.496 25.355 9.846l5.73 5.242 5.173-5.795c10.11-11.329 27.489-18.092 46.492-18.092zM197.918 94.57a32.165 36.96 23.458 0 0-32.527 23.436 32.165 36.96 23.458 0 0 14.793 46.709 32.165 36.96 23.458 0 0 1.879.726 29.767 34.204 23.458 0 1-7.801-39.632 29.767 34.204 23.458 0 1 40.922-19.528 29.767 34.204 23.458 0 1 1.09.553A28.302 24.27 9.276 0 0 203 124.578a28.302 24.27 9.276 0 0-.125 1.795 31.074 24.307 5.708 0 1 30.03-11.076 31.074 24.307 5.708 0 1 26.12 17.086 28.302 24.27 9.276 0 0 .108-.61 28.302 24.27 9.276 0 0-25.278-27.712 28.302 24.27 9.276 0 0-4.812-.262 28.302 24.27 9.276 0 0-8.65 1.4 32.165 36.96 23.458 0 0-10.784-8.295 32.165 36.96 23.458 0 0-11.691-2.334zm49.937 139.287a40.384 34.941 14.833 0 0-37.214 24.973 40.384 34.941 14.833 0 0-.96 6.922 36.66 31.72 18.087 0 1 .098-.344 36.66 31.72 18.087 0 1 44.698-18.77 36.66 31.72 18.087 0 1 25.002 41.536 36.66 31.72 18.087 0 1-7.325 11.525 40.384 34.941 14.833 0 0 16.563-20.191 40.384 34.941 14.833 0 0-30.094-44.115 40.384 34.941 14.833 0 0-10.768-1.536zm-132.992 161.33c-26.266 0-47.56 21.295-47.56 47.56 0 26.267 21.294 47.56 47.56 47.56 26.266 0 47.56-21.293 47.56-47.56 0-6.873-1.46-13.403-4.083-19.304-1.404-3.158-18.367 19.305-33.215 9.205-7.087-4.82-1.849-19.877 1.479-28.734 1.45-3.864 2.539-6.547 2.082-6.685a47.607 47.607 0 0 0-13.823-2.041zm-15.115 16.526c1.147.213-9.03 13.996 1.275 36.846 2.068 4.587-.27 10.01-4.996 12.017-4.725 2.009-10.15-.116-12.117-4.744-1.967-4.633.043-33.362 15.084-43.744.396-.273.635-.397.754-.375z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct StarShuriken;

impl IconShape for StarShuriken {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M324.52 191.715a97.542 97.542 0 0 0-4.228-4.229L256 22.303l-64.291 165.183a93.225 93.225 0 0 0-4.222 4.224L22.301 255.998l165.179 64.291a97.542 97.542 0 0 0 4.229 4.229L256 489.697l64.284-165.174a95.208 95.208 0 0 0 4.237-4.233l165.178-64.287zM256 297.773c-23.067 0-41.77-18.705-41.77-41.775 0-23.067 18.703-41.767 41.77-41.767 23.068 0 41.767 18.7 41.767 41.767 0 23.07-18.7 41.775-41.767 41.775z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct TabiBoot;

impl IconShape for TabiBoot {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M167.097 19.202c-23.86-.12-47.931 5.62-72.762 21.235 65.817-15.283 120.294-3.244 177.727 4.298-35.673-12.666-70.093-25.358-104.965-25.533zm-80.994 25.63a5.187 5.187 0 0 0-5.188 5.188s23.388 191.765 6.657 289.317c-3.346 14.517-6.428 28.433-9.676 42.796-.185.818-2.981 6.233-5.063 13.367 110.536 4.38 300.487 68.665 300.93 71.388.443 2.723-193.965-48.957-302.926-53.13.296 2.38.863 4.722 1.807 6.952.029-.004.055-.004.082-.006 11.513 13.803 30.986 17.375 44.736 16.807 66.666-3.42 261.228 55.289 261.228 55.289 63.719-18.675 11.06-69.342-1.27-77.093-12.763-8.022-31.117-12.317-46.683-18.47 0 0 91.009-6.531 90.619 67.734-.013 2.873 45.768-50.04-1.83-75.888-40.976-16.608-81.709-30.476-119.487-37.927-97.554-48.787-20.561-305.612-20.561-305.612 0-2.866-9.53 28.375-51.26 29.505-20.306.55-38.106-.284-53.619-1.974l-.636 11.774-27.21 19.376-19.222-13.691v-26.59c-29.168-8.648-41.428-19.112-41.428-19.112zm87.164 52.875l-1.322 24.458-16.513-11.76zm-45.736 5.192l10.543 7.506-10.543 7.509zm19.223 13.688L168 131.716l-21.246 14.164-19.223-12.816v-2.788zm24.123 25.312l-1.05 19.364-13.997-9.334zm-43.346 3.267l10.148 6.763-10.148 6.765zm19.223 12.816l22.443 14.962-.249 4.58-22.194 21.853-19.223-18.927v-9.654zm21.387 34.467l-1.438 26.57-12.774-12.577zm-40.61 2.132l12.047 11.861-12.047 11.86zm19.223 18.926l19.223 18.927-.332 6.143-18.89 15.17-19.224-15.435v-5.878zm-19.223 37.719l11.182 8.978-11.182 8.98zm37.382.853l-.84 15.576-9.28-7.451zm-18.159 14.583l16.648 13.367-.756 13.973-15.892 14.574-19.223-17.628V282.1zm-19.223 37.947l11.774 10.798-11.774 10.8zm34.338 3.768l-.726 13.397-6.942-6.367zm-15.115 13.86l13.685 12.552-.87 16.073a5.19 5.19 0 0 1-5.19 5.19H132.72a5.19 5.19 0 0 1-5.19-5.19v-10.995z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ThreePointedShuriken;

impl IconShape for ThreePointedShuriken {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M362.803 440.909l130.293 20.426-82.833-102.623-35.511 10.413-41.217-23.794c1.792-6.67 2.837-13.65 2.837-20.887 0-37.218-25.334-68.436-59.678-77.577v-47.605l26.77-25.542-47.455-123.055-47.458 123.055 26.774 25.548v47.6c-34.34 9.135-59.684 40.359-59.684 77.577 0 7.231 1.045 14.205 2.833 20.87l-41.223 23.8-35.51-10.412-82.837 102.622L149.2 440.904l8.736-35.964 41.156-23.765c14.55 14.6 34.678 23.638 56.913 23.638 22.234 0 42.359-9.034 56.906-23.623l41.158 23.758zm-106.798-75.986c-22.352 0-40.475-18.123-40.475-40.479 0-22.35 18.124-40.475 40.475-40.475 22.355 0 40.48 18.125 40.48 40.475 0 22.356-18.125 40.479-40.48 40.479z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct WhirlpoolShuriken;

impl IconShape for WhirlpoolShuriken {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M0 0h512v512H0z",
            }
path {
        d: "M286.077 121.043l45.124-103.484-93.427 69.007-.392-.282-.062.616-105.5 77.925-83.85-76.773 35.532 112.459-.114.082.162.071 39.185 124.029-98.881 60.209 249.358-5.869L298.8 494.441l75.664-240.184 113.682 10.997zm-46.453 177.914c-32.097 0-58.115-26.019-58.115-58.114 0-32.098 26.018-58.115 58.115-58.115s58.114 26.017 58.114 58.115c0 32.096-26.017 58.114-58.114 58.114z",
        fill: "#fff",
            })
    }

    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");

}