Skip to main content

dioxus_icons_ionic/
lib.rs

1// Auto Generated! DO NOT EDIT!
2
3use dioxus::prelude::*;
4pub use dioxus_icon_component::{Icon, IconProps, IconShape};
5
6
7#[derive(Default, Copy, Clone, PartialEq, Eq)]
8pub struct Accessibility;
9
10impl IconShape for Accessibility {
11    fn child_elements(&self) -> Element {
12        rsx!(path {
13        d: "M256,112a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,112Z",
14            }
15path {
16        d: "M432,112.8l-.45.12h0l-.42.13c-1,.28-2,.58-3,.89-18.61,5.46-108.93,30.92-172.56,30.92-59.13,0-141.28-22-167.56-29.47a73.79,73.79,0,0,0-8-2.58c-19-5-32,14.3-32,31.94,0,17.47,15.7,25.79,31.55,31.76v.28l95.22,29.74c9.73,3.73,12.33,7.54,13.6,10.84,4.13,10.59.83,31.56-.34,38.88l-5.8,45L150.05,477.44q-.15.72-.27,1.47l-.23,1.27h0c-2.32,16.15,9.54,31.82,32,31.82,19.6,0,28.25-13.53,32-31.94h0s28-157.57,42-157.57,42.84,157.57,42.84,157.57h0c3.75,18.41,12.4,31.94,32,31.94,22.52,0,34.38-15.74,32-31.94-.21-1.38-.46-2.74-.76-4.06L329,301.27l-5.79-45c-4.19-26.21-.82-34.87.32-36.9a1.09,1.09,0,0,0,.08-.15c1.08-2,6-6.48,17.48-10.79l89.28-31.21a16.9,16.9,0,0,0,1.62-.52c16-6,32-14.3,32-31.93S451,107.81,432,112.8Z",
17            })
18    }
19
20    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21
22}
23
24#[derive(Default, Copy, Clone, PartialEq, Eq)]
25pub struct AccessibilityOutline;
26
27impl IconShape for AccessibilityOutline {
28    fn child_elements(&self) -> Element {
29        rsx!(circle {
30        cx: "256",
31        cy: "56",
32        fill: "none",
33        r: "40",
34        stroke: "#000",
35        stroke_linejoin: "round",
36        stroke_width: "32",
37            }
38path {
39        d: "M204.23,274.44c2.9-18.06,4.2-35.52-.5-47.59-4-10.38-12.7-16.19-23.2-20.15L88,176.76c-12-4-23.21-10.7-24-23.94-1-17,14-28,29-24,0,0,88,31.14,163,31.14s162-31,162-31c18-5,30,9,30,23.79,0,14.21-11,19.21-24,23.94l-88,31.91c-8,3-21,9-26,18.18-6,10.75-5,29.53-2.1,47.59l5.9,29.63L351.21,467.9c2.8,13.15-6.3,25.44-19.4,27.74S308,489,304.12,476.28L266.56,360.35q-2.71-8.34-4.8-16.87L256,320l-5.3,21.65q-2.52,10.35-5.8,20.48L208,476.18c-4,12.85-14.5,21.75-27.6,19.46S158,480.05,160.94,467.9l37.39-163.83Z",
40        fill: "none",
41        stroke: "#000",
42        stroke_linejoin: "round",
43        stroke_width: "32",
44            })
45    }
46
47    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
48
49}
50
51#[derive(Default, Copy, Clone, PartialEq, Eq)]
52pub struct AccessibilitySharp;
53
54impl IconShape for AccessibilitySharp {
55    fn child_elements(&self) -> Element {
56        rsx!(path {
57        d: "M448,112c-66.82,17.92-119.55,32-192,32S130.82,129.92,64,112L48,163c48,20.53,96.71,35.16,147.2,53.2L144,496l56.4,16L246,336h20l45.6,176L368,496,316.8,216.2C367.26,199.93,416,183.53,464,164Z",
58            }
59path {
60        d: "M256,112a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,112Z",
61            })
62    }
63
64    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
65
66}
67
68#[derive(Default, Copy, Clone, PartialEq, Eq)]
69pub struct Add;
70
71impl IconShape for Add {
72    fn child_elements(&self) -> Element {
73        rsx!(line {
74        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
75        x1: "256",
76        x2: "256",
77        y1: "112",
78        y2: "400",
79            }
80line {
81        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
82        x1: "400",
83        x2: "112",
84        y1: "256",
85        y2: "256",
86            })
87    }
88
89    const WIDTH: Option<&'static str> = Some("512");
90    const HEIGHT: Option<&'static str> = Some("512");
91    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
92
93}
94
95#[derive(Default, Copy, Clone, PartialEq, Eq)]
96pub struct AddCircle;
97
98impl IconShape for AddCircle {
99    fn child_elements(&self) -> Element {
100        rsx!(path {
101        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,224H272v64a16,16,0,0,1-32,0V272H176a16,16,0,0,1,0-32h64V176a16,16,0,0,1,32,0v64h64a16,16,0,0,1,0,32Z",
102            })
103    }
104
105    const WIDTH: Option<&'static str> = Some("512");
106    const HEIGHT: Option<&'static str> = Some("512");
107    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
108
109}
110
111#[derive(Default, Copy, Clone, PartialEq, Eq)]
112pub struct AddCircleOutline;
113
114impl IconShape for AddCircleOutline {
115    fn child_elements(&self) -> Element {
116        rsx!(path {
117        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
118        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
119            }
120line {
121        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
122        x1: "256",
123        x2: "256",
124        y1: "176",
125        y2: "336",
126            }
127line {
128        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
129        x1: "336",
130        x2: "176",
131        y1: "256",
132        y2: "256",
133            })
134    }
135
136    const WIDTH: Option<&'static str> = Some("512");
137    const HEIGHT: Option<&'static str> = Some("512");
138    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
139
140}
141
142#[derive(Default, Copy, Clone, PartialEq, Eq)]
143pub struct AddCircleSharp;
144
145impl IconShape for AddCircleSharp {
146    fn child_elements(&self) -> Element {
147        rsx!(path {
148        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm96,224H272v80H240V272H160V240h80V160h32v80h80Z",
149            })
150    }
151
152    const WIDTH: Option<&'static str> = Some("512");
153    const HEIGHT: Option<&'static str> = Some("512");
154    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
155
156}
157
158#[derive(Default, Copy, Clone, PartialEq, Eq)]
159pub struct AddOutline;
160
161impl IconShape for AddOutline {
162    fn child_elements(&self) -> Element {
163        rsx!(line {
164        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
165        x1: "256",
166        x2: "256",
167        y1: "112",
168        y2: "400",
169            }
170line {
171        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
172        x1: "400",
173        x2: "112",
174        y1: "256",
175        y2: "256",
176            })
177    }
178
179    const WIDTH: Option<&'static str> = Some("512");
180    const HEIGHT: Option<&'static str> = Some("512");
181    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
182
183}
184
185#[derive(Default, Copy, Clone, PartialEq, Eq)]
186pub struct AddSharp;
187
188impl IconShape for AddSharp {
189    fn child_elements(&self) -> Element {
190        rsx!(line {
191        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
192        x1: "256",
193        x2: "256",
194        y1: "112",
195        y2: "400",
196            }
197line {
198        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
199        x1: "400",
200        x2: "112",
201        y1: "256",
202        y2: "256",
203            })
204    }
205
206    const WIDTH: Option<&'static str> = Some("512");
207    const HEIGHT: Option<&'static str> = Some("512");
208    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
209
210}
211
212#[derive(Default, Copy, Clone, PartialEq, Eq)]
213pub struct Airplane;
214
215impl IconShape for Airplane {
216    fn child_elements(&self) -> Element {
217        rsx!(path {
218        d: "M186.62,464H160a16,16,0,0,1-14.57-22.6l64.46-142.25L113.1,297,77.8,339.77C71.07,348.23,65.7,352,52,352H34.08a17.66,17.66,0,0,1-14.7-7.06c-2.38-3.21-4.72-8.65-2.44-16.41l19.82-71c.15-.53.33-1.06.53-1.58a.38.38,0,0,0,0-.15,14.82,14.82,0,0,1-.53-1.59L16.92,182.76c-2.15-7.61.2-12.93,2.56-16.06a16.83,16.83,0,0,1,13.6-6.7H52c10.23,0,20.16,4.59,26,12l34.57,42.05,97.32-1.44-64.44-142A16,16,0,0,1,160,48h26.91a25,25,0,0,1,19.35,9.8l125.05,152,57.77-1.52c4.23-.23,15.95-.31,18.66-.31C463,208,496,225.94,496,256c0,9.46-3.78,27-29.07,38.16-14.93,6.6-34.85,9.94-59.21,9.94-2.68,0-14.37-.08-18.66-.31l-57.76-1.54-125.36,152A25,25,0,0,1,186.62,464Z",
219            })
220    }
221
222    const WIDTH: Option<&'static str> = Some("512");
223    const HEIGHT: Option<&'static str> = Some("512");
224    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
225
226}
227
228#[derive(Default, Copy, Clone, PartialEq, Eq)]
229pub struct AirplaneOutline;
230
231impl IconShape for AirplaneOutline {
232    fn child_elements(&self) -> Element {
233        rsx!(path {
234        d: "M407.72,224c-3.4,0-14.79.1-18,.3l-64.9,1.7a1.83,1.83,0,0,1-1.69-.9L193.55,67.56A9,9,0,0,0,186.89,64H160l73,161a2.35,2.35,0,0,1-2.26,3.35l-121.69,1.8a8.06,8.06,0,0,1-6.6-3.1l-37-45c-3-3.9-8.62-6-13.51-6H33.08c-1.29,0-1.1,1.21-.75,2.43L52.17,249.9a16.3,16.3,0,0,1,0,11.9L32.31,333c-.59,1.95-.52,3,1.77,3H52c8.14,0,9.25-1.06,13.41-6.3l37.7-45.7a8.19,8.19,0,0,1,6.6-3.1l120.68,2.7a2.7,2.7,0,0,1,2.43,3.74L160,448h26.64a9,9,0,0,0,6.65-3.55L323.14,287c.39-.6,2-.9,2.69-.9l63.9,1.7c3.3.2,14.59.3,18,.3C452,288.1,480,275.93,480,256S452.12,224,407.72,224Z",
235        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
236            })
237    }
238
239    const WIDTH: Option<&'static str> = Some("512");
240    const HEIGHT: Option<&'static str> = Some("512");
241    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
242
243}
244
245#[derive(Default, Copy, Clone, PartialEq, Eq)]
246pub struct AirplaneSharp;
247
248impl IconShape for AirplaneSharp {
249    fn child_elements(&self) -> Element {
250        rsx!(path {
251        d: "M407.72,208c-2.72,0-14.44.08-18.67.31l-57.77,1.52L198.06,48H135.25l74.59,164.61-97.31,1.44L68.25,160H16.14l20.61,94.18c.15.54.33,1.07.53,1.59a.26.26,0,0,1,0,.15,15.42,15.42,0,0,0-.53,1.58L15.86,352H67.64l45.45-55,96.77,2.17L135.24,464h63l133-161.75,57.77,1.54c4.29.23,16,.31,18.66.31,24.35,0,44.27-3.34,59.21-9.94C492.22,283,496,265.46,496,256,496,225.94,463,208,407.72,208Zm-71.29,87.9v0Z",
252            })
253    }
254
255    const WIDTH: Option<&'static str> = Some("512");
256    const HEIGHT: Option<&'static str> = Some("512");
257    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
258
259}
260
261#[derive(Default, Copy, Clone, PartialEq, Eq)]
262pub struct Alarm;
263
264impl IconShape for Alarm {
265    fn child_elements(&self) -> Element {
266        rsx!(path {
267        d: "M153.59,110.46A21.41,21.41,0,0,0,152.48,79h0A62.67,62.67,0,0,0,112,64l-3.27.09-.48,0C74.4,66.15,48,95.55,48.07,131c0,19,8,29.06,14.32,37.11a20.61,20.61,0,0,0,14.7,7.8c.26,0,.7.05,2,.05a19.06,19.06,0,0,0,13.75-5.89Z",
268            }
269path {
270        d: "M403.79,64.11l-3.27-.1H400a62.67,62.67,0,0,0-40.52,15,21.41,21.41,0,0,0-1.11,31.44l60.77,59.65A19.06,19.06,0,0,0,432.93,176c1.28,0,1.72,0,2-.05a20.61,20.61,0,0,0,14.69-7.8c6.36-8.05,14.28-18.08,14.32-37.11C464,95.55,437.6,66.15,403.79,64.11Z",
271            }
272path {
273        d: "M256.07,96c-97,0-176,78.95-176,176a175.23,175.23,0,0,0,40.81,112.56L84.76,420.69a16,16,0,1,0,22.63,22.62l36.12-36.12a175.63,175.63,0,0,0,225.12,0l36.13,36.12a16,16,0,1,0,22.63-22.62l-36.13-36.13A175.17,175.17,0,0,0,432.07,272C432.07,175,353.12,96,256.07,96Zm16,176a16,16,0,0,1-16,16h-80a16,16,0,0,1,0-32h64V160a16,16,0,0,1,32,0Z",
274            })
275    }
276
277    const WIDTH: Option<&'static str> = Some("512");
278    const HEIGHT: Option<&'static str> = Some("512");
279    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
280
281}
282
283#[derive(Default, Copy, Clone, PartialEq, Eq)]
284pub struct AlarmOutline;
285
286impl IconShape for AlarmOutline {
287    fn child_elements(&self) -> Element {
288        rsx!(path {
289        d: "M416.07,272a160,160,0,1,0-160,160A160,160,0,0,0,416.07,272Z",
290        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
291            }
292path {
293        d: "M142.12,91.21A46.67,46.67,0,0,0,112,80l-2.79.08C83.66,81.62,64,104,64.07,131c0,13.21,4.66,19.37,10.88,27.23A4.55,4.55,0,0,0,78.19,160h.88a3.23,3.23,0,0,0,2.54-1.31L142.38,99a5.38,5.38,0,0,0,1.55-4A5.26,5.26,0,0,0,142.12,91.21Z",
294        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
295            }
296path {
297        d: "M369.88,91.21A46.67,46.67,0,0,1,400,80l2.79.08C428.34,81.62,448,104,447.93,131c0,13.21-4.66,19.37-10.88,27.23a4.55,4.55,0,0,1-3.24,1.76h-.88a3.23,3.23,0,0,1-2.54-1.31L369.62,99a5.38,5.38,0,0,1-1.55-4A5.26,5.26,0,0,1,369.88,91.21Z",
298        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
299            }
300polyline {
301        points: "256.07 160 256.07 272 176.07 272",
302        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
303            }
304line {
305        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
306        x1: "416.07",
307        x2: "376.07",
308        y1: "432",
309        y2: "392",
310            }
311line {
312        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
313        x1: "96.07",
314        x2: "136.07",
315        y1: "432",
316        y2: "392",
317            })
318    }
319
320    const WIDTH: Option<&'static str> = Some("512");
321    const HEIGHT: Option<&'static str> = Some("512");
322    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
323
324}
325
326#[derive(Default, Copy, Clone, PartialEq, Eq)]
327pub struct AlarmSharp;
328
329impl IconShape for AlarmSharp {
330    fn child_elements(&self) -> Element {
331        rsx!(path {
332        d: "M403.79,64.11l-3.27-.1H400c-14.73,0-28.55,5.91-40.52,15S344,96,344,96l88,86s11.25-5.71,17.61-13.85,14.28-18.08,14.32-37.11C464,95.55,437.6,66.15,403.79,64.11Z",
333            }
334path {
335        d: "M108.21,64.11l3.27-.1H112c14.73,0,28.55,5.91,40.52,15S168,96,168,96L80,182s-11.25-5.71-17.61-13.85S48.11,150.07,48.07,131C48,95.55,74.4,66.15,108.21,64.11Z",
336            }
337path {
338        d: "M391.3,384.6a.06.06,0,0,1,0-.08C425,344,441,288.24,427,229.23c-13.64-57.52-72.67-115.69-130.34-128.66C182,74.79,80.07,161.71,80.07,272a175.15,175.15,0,0,0,40.78,112.52.06.06,0,0,1,0,.08L73,432a.06.06,0,0,0,0,.08L96,454.59a.06.06,0,0,0,.08,0l47.43-47.37a.06.06,0,0,1,.08,0,175.64,175.64,0,0,0,225.05,0,0,0,0,0,1,.07,0L416,454.59a.06.06,0,0,0,.08,0L440,432ZM272.07,288h-112A0,0,0,0,1,160,288v-31.9a0,0,0,0,1,.05-.05h80a0,0,0,0,0,0-.05V144h32Z",
339            })
340    }
341
342    const WIDTH: Option<&'static str> = Some("512");
343    const HEIGHT: Option<&'static str> = Some("512");
344    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
345
346}
347
348#[derive(Default, Copy, Clone, PartialEq, Eq)]
349pub struct Albums;
350
351impl IconShape for Albums {
352    fn child_elements(&self) -> Element {
353        rsx!(path {
354        d: "M368,96H144a16,16,0,0,1,0-32H368a16,16,0,0,1,0,32Z",
355            }
356path {
357        d: "M400,144H112a16,16,0,0,1,0-32H400a16,16,0,0,1,0,32Z",
358            }
359path {
360        d: "M419.13,448H92.87A44.92,44.92,0,0,1,48,403.13V204.87A44.92,44.92,0,0,1,92.87,160H419.13A44.92,44.92,0,0,1,464,204.87V403.13A44.92,44.92,0,0,1,419.13,448Z",
361            })
362    }
363
364    const WIDTH: Option<&'static str> = Some("512");
365    const HEIGHT: Option<&'static str> = Some("512");
366    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
367
368}
369
370#[derive(Default, Copy, Clone, PartialEq, Eq)]
371pub struct AlbumsOutline;
372
373impl IconShape for AlbumsOutline {
374    fn child_elements(&self) -> Element {
375        rsx!(rect {
376        height: "256",
377        rx: "28.87",
378        ry: "28.87",
379        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
380        width: "384",
381        x: "64",
382        y: "176",
383            }
384line {
385        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
386        x1: "144",
387        x2: "368",
388        y1: "80",
389        y2: "80",
390            }
391line {
392        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
393        x1: "112",
394        x2: "400",
395        y1: "128",
396        y2: "128",
397            })
398    }
399
400    const WIDTH: Option<&'static str> = Some("512");
401    const HEIGHT: Option<&'static str> = Some("512");
402    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
403
404}
405
406#[derive(Default, Copy, Clone, PartialEq, Eq)]
407pub struct AlbumsSharp;
408
409impl IconShape for AlbumsSharp {
410    fn child_elements(&self) -> Element {
411        rsx!(rect {
412        height: "32",
413        width: "256",
414        x: "128",
415        y: "64",
416            }
417rect {
418        height: "32",
419        width: "320",
420        x: "96",
421        y: "112",
422            }
423path {
424        d: "M464,448H48V160H464Z",
425            })
426    }
427
428    const WIDTH: Option<&'static str> = Some("512");
429    const HEIGHT: Option<&'static str> = Some("512");
430    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
431
432}
433
434#[derive(Default, Copy, Clone, PartialEq, Eq)]
435pub struct Alert;
436
437impl IconShape for Alert {
438    fn child_elements(&self) -> Element {
439        rsx!(path {
440        d: "M256,80c-8.66,0-16.58,7.36-16,16l8,216a8,8,0,0,0,8,8h0a8,8,0,0,0,8-8l8-216C272.58,87.36,264.66,80,256,80Z",
441        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
442            }
443circle {
444        cx: "256",
445        cy: "416",
446        r: "16",
447        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
448            })
449    }
450
451    const WIDTH: Option<&'static str> = Some("512");
452    const HEIGHT: Option<&'static str> = Some("512");
453    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
454
455}
456
457#[derive(Default, Copy, Clone, PartialEq, Eq)]
458pub struct AlertCircle;
459
460impl IconShape for AlertCircle {
461    fn child_elements(&self) -> Element {
462        rsx!(path {
463        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm0,319.91a20,20,0,1,1,20-20A20,20,0,0,1,256,367.91Zm21.72-201.15-5.74,122a16,16,0,0,1-32,0l-5.74-121.94v-.05a21.74,21.74,0,1,1,43.44,0Z",
464            })
465    }
466
467    const WIDTH: Option<&'static str> = Some("512");
468    const HEIGHT: Option<&'static str> = Some("512");
469    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
470
471}
472
473#[derive(Default, Copy, Clone, PartialEq, Eq)]
474pub struct AlertCircleOutline;
475
476impl IconShape for AlertCircleOutline {
477    fn child_elements(&self) -> Element {
478        rsx!(path {
479        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
480        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
481            }
482path {
483        d: "M250.26,166.05,256,288l5.73-121.95a5.74,5.74,0,0,0-5.79-6h0A5.74,5.74,0,0,0,250.26,166.05Z",
484        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
485            }
486path {
487        d: "M256,367.91a20,20,0,1,1,20-20A20,20,0,0,1,256,367.91Z",
488            })
489    }
490
491    const WIDTH: Option<&'static str> = Some("512");
492    const HEIGHT: Option<&'static str> = Some("512");
493    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
494
495}
496
497#[derive(Default, Copy, Clone, PartialEq, Eq)]
498pub struct AlertCircleSharp;
499
500impl IconShape for AlertCircleSharp {
501    fn child_elements(&self) -> Element {
502        rsx!(polygon {
503        points: "240 304 272 304 278 144 234 144 240 304",
504        style: "fill:none",
505            }
506path {
507        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm20,319.91H236v-40h40ZM272,304H240l-6-160h44Z",
508            })
509    }
510
511    const WIDTH: Option<&'static str> = Some("512");
512    const HEIGHT: Option<&'static str> = Some("512");
513    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
514
515}
516
517#[derive(Default, Copy, Clone, PartialEq, Eq)]
518pub struct AlertOutline;
519
520impl IconShape for AlertOutline {
521    fn child_elements(&self) -> Element {
522        rsx!(path {
523        d: "M256,80c-8.66,0-16.58,7.36-16,16l8,216a8,8,0,0,0,8,8h0a8,8,0,0,0,8-8l8-216C272.58,87.36,264.66,80,256,80Z",
524        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
525            }
526circle {
527        cx: "256",
528        cy: "416",
529        r: "16",
530        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
531            })
532    }
533
534    const WIDTH: Option<&'static str> = Some("512");
535    const HEIGHT: Option<&'static str> = Some("512");
536    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
537
538}
539
540#[derive(Default, Copy, Clone, PartialEq, Eq)]
541pub struct AlertSharp;
542
543impl IconShape for AlertSharp {
544    fn child_elements(&self) -> Element {
545        rsx!(polygon {
546        points: "240 80 248 320 264 320 272 80 240 80",
547        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
548            }
549rect {
550        height: "32",
551        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
552        width: "32",
553        x: "240",
554        y: "400",
555            })
556    }
557
558    const WIDTH: Option<&'static str> = Some("512");
559    const HEIGHT: Option<&'static str> = Some("512");
560    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
561
562}
563
564#[derive(Default, Copy, Clone, PartialEq, Eq)]
565pub struct AmericanFootball;
566
567impl IconShape for AmericanFootball {
568    fn child_elements(&self) -> Element {
569        rsx!(path {
570        d: "M122.06,122.06c-44.37,44.37-66.71,100.61-78,145.28L244.66,467.9c44.67-11.25,100.91-33.59,145.28-78s66.71-100.61,78-145.28L267.34,44.1C222.67,55.35,166.43,77.69,122.06,122.06ZM378.79,378.78h0ZM300.65,189,323,166.71A15.78,15.78,0,0,1,345.29,189L323,211.35l11.16,11.17a15.78,15.78,0,0,1-22.32,22.32l-11.16-11.16L278.32,256l11.16,11.16a15.78,15.78,0,1,1-22.32,22.32L256,278.32l-22.32,22.33,11.16,11.16a15.78,15.78,0,1,1-22.32,22.32L211.35,323,189,345.29A15.78,15.78,0,0,1,166.71,323L189,300.65l-11.16-11.17a15.78,15.78,0,0,1,22.32-22.32l11.16,11.16L233.68,256l-11.16-11.16a15.78,15.78,0,1,1,22.32-22.32L256,233.68l22.32-22.33-11.16-11.16a15.78,15.78,0,0,1,22.32-22.32Z",
571            }
572path {
573        d: "M476.57,199.63c7.31-54.53,4-120.26-20-144.21s-89.68-27.3-144.21-20c-2.51.34-5.16.72-7.91,1.15l171,171C475.85,204.79,476.23,202.14,476.57,199.63Z",
574            }
575path {
576        d: "M35.43,312.37c-7.31,54.53-4,120.26,20,144.21C72.17,473.33,109.34,480,148.84,480a387,387,0,0,0,50.79-3.43c2.51-.34,5.16-.72,7.91-1.15l-171-171C36.15,307.21,35.77,309.86,35.43,312.37Z",
577            })
578    }
579
580    const WIDTH: Option<&'static str> = Some("512");
581    const HEIGHT: Option<&'static str> = Some("512");
582    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
583
584}
585
586#[derive(Default, Copy, Clone, PartialEq, Eq)]
587pub struct AmericanFootballOutline;
588
589impl IconShape for AmericanFootballOutline {
590    fn child_elements(&self) -> Element {
591        rsx!(ellipse {
592        cx: "256",
593        cy: "256",
594        rx: "267.57",
595        ry: "173.44",
596        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
597        transform: "translate(-106.04 256) rotate(-45)",
598            }
599line {
600        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
601        x1: "334.04",
602        x2: "177.96",
603        y1: "177.96",
604        y2: "334.04",
605            }
606line {
607        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
608        x1: "278.3",
609        x2: "233.7",
610        y1: "278.3",
611        y2: "233.7",
612            }
613line {
614        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
615        x1: "322.89",
616        x2: "278.3",
617        y1: "233.7",
618        y2: "189.11",
619            }
620line {
621        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
622        x1: "456.68",
623        x2: "300.6",
624        y1: "211.4",
625        y2: "55.32",
626            }
627line {
628        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
629        x1: "211.4",
630        x2: "55.32",
631        y1: "456.68",
632        y2: "300.6",
633            }
634line {
635        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
636        x1: "233.7",
637        x2: "189.11",
638        y1: "322.89",
639        y2: "278.3",
640            })
641    }
642
643    const WIDTH: Option<&'static str> = Some("512");
644    const HEIGHT: Option<&'static str> = Some("512");
645    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
646
647}
648
649#[derive(Default, Copy, Clone, PartialEq, Eq)]
650pub struct AmericanFootballSharp;
651
652impl IconShape for AmericanFootballSharp {
653    fn child_elements(&self) -> Element {
654        rsx!(path {
655        d: "M120.9,120.51c-44.75,44.56-67.29,101.05-78.64,145.9L244.57,467.85c45.05-11.3,101.78-33.74,146.53-78.3s67.29-101.05,78.64-145.91L267.43,42.21C222.38,53.51,165.65,76,120.9,120.51Zm259,257.83h0Zm-45-224.2,22.52,22.42-33.78,33.63,22.52,22.42L323.55,255,301,232.61,278.52,255,301,277.45l-22.51,22.42L256,277.45l-22.52,22.42L256,322.29l-22.52,22.42L211,322.29l-33.78,33.63L154.67,333.5l33.78-33.63-22.52-22.42L188.45,255,211,277.45,233.48,255,211,232.61l22.51-22.42L256,232.61l22.52-22.42L256,187.77l22.52-22.42L301,187.77Z",
656            }
657path {
658        d: "M478.48,198.41C485.85,143.65,464,48.05,464,48.05S367.86,26.17,312.86,33.51c-2.54.33-5.21.72-8,1.14L477.33,206.36C477.76,203.6,478.14,200.94,478.48,198.41Z",
659            }
660path {
661        d: "M33.52,311.65C26.15,366.41,48.05,464,48.05,464s60,16,99.86,16a391.92,391.92,0,0,0,51.23-3.45c2.54-.33,5.21-.72,8-1.15L34.67,303.7C34.24,306.46,33.86,309.12,33.52,311.65Z",
662            })
663    }
664
665    const WIDTH: Option<&'static str> = Some("512");
666    const HEIGHT: Option<&'static str> = Some("512");
667    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
668
669}
670
671#[derive(Default, Copy, Clone, PartialEq, Eq)]
672pub struct Analytics;
673
674impl IconShape for Analytics {
675    fn child_elements(&self) -> Element {
676        rsx!(path {
677        d: "M456,128a40,40,0,0,0-37.23,54.6L334.6,266.77a39.86,39.86,0,0,0-29.2,0L245.23,206.6a40,40,0,1,0-74.46,0L70.6,306.77A40,40,0,1,0,93.23,329.4L193.4,229.23a39.86,39.86,0,0,0,29.2,0l60.17,60.17a40,40,0,1,0,74.46,0l84.17-84.17A40,40,0,1,0,456,128Z",
678            })
679    }
680
681    const WIDTH: Option<&'static str> = Some("512");
682    const HEIGHT: Option<&'static str> = Some("512");
683    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
684
685}
686
687#[derive(Default, Copy, Clone, PartialEq, Eq)]
688pub struct AnalyticsOutline;
689
690impl IconShape for AnalyticsOutline {
691    fn child_elements(&self) -> Element {
692        rsx!(line {
693        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
694        x1: "344",
695        x2: "432",
696        y1: "280",
697        y2: "192",
698            }
699line {
700        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
701        x1: "232",
702        x2: "296",
703        y1: "216",
704        y2: "280",
705            }
706line {
707        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
708        x1: "80",
709        x2: "184",
710        y1: "320",
711        y2: "216",
712            }
713circle {
714        cx: "456",
715        cy: "168",
716        r: "24",
717        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
718            }
719circle {
720        cx: "320",
721        cy: "304",
722        r: "24",
723        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
724            }
725circle {
726        cx: "208",
727        cy: "192",
728        r: "24",
729        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
730            }
731circle {
732        cx: "56",
733        cy: "344",
734        r: "24",
735        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
736            })
737    }
738
739    const WIDTH: Option<&'static str> = Some("512");
740    const HEIGHT: Option<&'static str> = Some("512");
741    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
742
743}
744
745#[derive(Default, Copy, Clone, PartialEq, Eq)]
746pub struct AnalyticsSharp;
747
748impl IconShape for AnalyticsSharp {
749    fn child_elements(&self) -> Element {
750        rsx!(path {
751        d: "M450,128a46,46,0,0,0-44.11,59l-71.37,71.36a45.88,45.88,0,0,0-29,0l-52.91-52.91a46,46,0,1,0-89.12,0L75,293.88A46.08,46.08,0,1,0,106.11,325l87.37-87.36a45.85,45.85,0,0,0,29,0l52.92,52.92a46,46,0,1,0,89.12,0L437,218.12A46,46,0,1,0,450,128Z",
752            })
753    }
754
755    const WIDTH: Option<&'static str> = Some("512");
756    const HEIGHT: Option<&'static str> = Some("512");
757    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
758
759}
760
761#[derive(Default, Copy, Clone, PartialEq, Eq)]
762pub struct Aperture;
763
764impl IconShape for Aperture {
765    fn child_elements(&self) -> Element {
766        rsx!(path {
767        d: "M250.54,129.17l-67.8-67.8A209.65,209.65,0,0,0,86.32,136h161.4A4,4,0,0,0,250.54,129.17Z",
768            }
769path {
770        d: "M167.72,168H67.63A207.34,207.34,0,0,0,51.48,293.9L170.54,174.83A4,4,0,0,0,167.72,168Z",
771            }
772path {
773        d: "M344,167.72V67.56A207.82,207.82,0,0,0,218.11,51.48L337.17,170.54A4,4,0,0,0,344,167.72Z",
774            }
775path {
776        d: "M460.52,218.1,341.46,337.17a4,4,0,0,0,2.82,6.83H444.37a207.34,207.34,0,0,0,16.15-125.9Z",
777            }
778path {
779        d: "M382.83,250.54l67.83-67.82A209.08,209.08,0,0,0,376,86.2V247.72A4,4,0,0,0,382.83,250.54Z",
780            }
781path {
782        d: "M221.68,341.77a8,8,0,0,0,5.54,2.23h59.66a8,8,0,0,0,5.7-2.39l49.18-50a8,8,0,0,0,2.3-5.62L344,225.18a8,8,0,0,0-2.38-5.69l-50-49.25a8,8,0,0,0-5.63-2.3l-60.84.06a8,8,0,0,0-5.69,2.38l-49.25,50a8,8,0,0,0-2.3,5.63l.06,60.78a8,8,0,0,0,2.45,5.76Z",
783            }
784path {
785        d: "M261.46,382.83l67.8,67.8A209.65,209.65,0,0,0,425.68,376H264.28A4,4,0,0,0,261.46,382.83Z",
786            }
787path {
788        d: "M168,344.28V444.44a207.82,207.82,0,0,0,125.89,16.08L174.83,341.46A4,4,0,0,0,168,344.28Z",
789            }
790path {
791        d: "M129.17,261.46,61.34,329.29A209.1,209.1,0,0,0,136,425.8V264.28A4,4,0,0,0,129.17,261.46Z",
792            })
793    }
794
795    const WIDTH: Option<&'static str> = Some("512");
796    const HEIGHT: Option<&'static str> = Some("512");
797    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
798
799}
800
801#[derive(Default, Copy, Clone, PartialEq, Eq)]
802pub struct ApertureOutline;
803
804impl IconShape for ApertureOutline {
805    fn child_elements(&self) -> Element {
806        rsx!(path {
807        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
808        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
809            }
810line {
811        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
812        x1: "360",
813        x2: "360",
814        y1: "94.59",
815        y2: "296",
816            }
817line {
818        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
819        x1: "443.13",
820        x2: "296",
821        y1: "212.87",
822        y2: "360",
823            }
824line {
825        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
826        x1: "417.41",
827        x2: "216",
828        y1: "360",
829        y2: "360",
830            }
831line {
832        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
833        x1: "299.13",
834        x2: "155.13",
835        y1: "443.13",
836        y2: "299.13",
837            }
838line {
839        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
840        x1: "152",
841        x2: "152",
842        y1: "416",
843        y2: "216",
844            }
845line {
846        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
847        x1: "68.87",
848        x2: "212.87",
849        y1: "299.13",
850        y2: "155.13",
851            }
852line {
853        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
854        x1: "94.59",
855        x2: "288",
856        y1: "152",
857        y2: "152",
858            }
859line {
860        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
861        x1: "212.87",
862        x2: "360",
863        y1: "68.87",
864        y2: "216",
865            })
866    }
867
868    const WIDTH: Option<&'static str> = Some("512");
869    const HEIGHT: Option<&'static str> = Some("512");
870    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
871
872}
873
874#[derive(Default, Copy, Clone, PartialEq, Eq)]
875pub struct ApertureSharp;
876
877impl IconShape for ApertureSharp {
878    fn child_elements(&self) -> Element {
879        rsx!(polygon {
880        points: "216 48 345.49 176.18 345.49 48 216 48",
881            }
882polygon {
883        points: "181.47 58.38 80 134 256 134 181.47 58.38",
884            }
885polygon {
886        points: "336 344 464 344 464 216 336 344",
887            }
888polygon {
889        points: "454 182 378 80 378 256 454 182",
890            }
891polygon {
892        points: "48 166 48 294 176 166 48 166",
893            }
894polygon {
895        points: "330 454 432 378 256 378 330 454",
896            }
897polygon {
898        points: "58 330 134 432 134 256 58 330",
899            }
900path {
901        d: "M345.49,222.12l-55.55-55.46H222.06l-55.55,55.46v67.76l55.62,55.52c.44,0,.88-.06,1.33-.06h66.48l55.55-55.46Z",
902            }
903polygon {
904        points: "165.98 336.09 166 464 294 464 165.98 336.09",
905            })
906    }
907
908    const WIDTH: Option<&'static str> = Some("512");
909    const HEIGHT: Option<&'static str> = Some("512");
910    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
911
912}
913
914#[derive(Default, Copy, Clone, PartialEq, Eq)]
915pub struct Apps;
916
917impl IconShape for Apps {
918    fn child_elements(&self) -> Element {
919        rsx!(path {
920        d: "M104,160a56,56,0,1,1,56-56A56.06,56.06,0,0,1,104,160Z",
921            }
922path {
923        d: "M256,160a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,160Z",
924            }
925path {
926        d: "M408,160a56,56,0,1,1,56-56A56.06,56.06,0,0,1,408,160Z",
927            }
928path {
929        d: "M104,312a56,56,0,1,1,56-56A56.06,56.06,0,0,1,104,312Z",
930            }
931path {
932        d: "M256,312a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,312Z",
933            }
934path {
935        d: "M408,312a56,56,0,1,1,56-56A56.06,56.06,0,0,1,408,312Z",
936            }
937path {
938        d: "M104,464a56,56,0,1,1,56-56A56.06,56.06,0,0,1,104,464Z",
939            }
940path {
941        d: "M256,464a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,464Z",
942            }
943path {
944        d: "M408,464a56,56,0,1,1,56-56A56.06,56.06,0,0,1,408,464Z",
945            })
946    }
947
948    const WIDTH: Option<&'static str> = Some("512");
949    const HEIGHT: Option<&'static str> = Some("512");
950    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
951
952}
953
954#[derive(Default, Copy, Clone, PartialEq, Eq)]
955pub struct AppsOutline;
956
957impl IconShape for AppsOutline {
958    fn child_elements(&self) -> Element {
959        rsx!(rect {
960        height: "80",
961        rx: "40",
962        ry: "40",
963        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
964        width: "80",
965        x: "64",
966        y: "64",
967            }
968rect {
969        height: "80",
970        rx: "40",
971        ry: "40",
972        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
973        width: "80",
974        x: "216",
975        y: "64",
976            }
977rect {
978        height: "80",
979        rx: "40",
980        ry: "40",
981        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
982        width: "80",
983        x: "368",
984        y: "64",
985            }
986rect {
987        height: "80",
988        rx: "40",
989        ry: "40",
990        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
991        width: "80",
992        x: "64",
993        y: "216",
994            }
995rect {
996        height: "80",
997        rx: "40",
998        ry: "40",
999        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1000        width: "80",
1001        x: "216",
1002        y: "216",
1003            }
1004rect {
1005        height: "80",
1006        rx: "40",
1007        ry: "40",
1008        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1009        width: "80",
1010        x: "368",
1011        y: "216",
1012            }
1013rect {
1014        height: "80",
1015        rx: "40",
1016        ry: "40",
1017        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1018        width: "80",
1019        x: "64",
1020        y: "368",
1021            }
1022rect {
1023        height: "80",
1024        rx: "40",
1025        ry: "40",
1026        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1027        width: "80",
1028        x: "216",
1029        y: "368",
1030            }
1031rect {
1032        height: "80",
1033        rx: "40",
1034        ry: "40",
1035        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1036        width: "80",
1037        x: "368",
1038        y: "368",
1039            })
1040    }
1041
1042    const WIDTH: Option<&'static str> = Some("512");
1043    const HEIGHT: Option<&'static str> = Some("512");
1044    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1045
1046}
1047
1048#[derive(Default, Copy, Clone, PartialEq, Eq)]
1049pub struct AppsSharp;
1050
1051impl IconShape for AppsSharp {
1052    fn child_elements(&self) -> Element {
1053        rsx!(rect {
1054        height: "112",
1055        rx: "8",
1056        ry: "8",
1057        width: "112",
1058        x: "48",
1059        y: "48",
1060            }
1061rect {
1062        height: "112",
1063        rx: "8",
1064        ry: "8",
1065        width: "112",
1066        x: "200",
1067        y: "48",
1068            }
1069rect {
1070        height: "112",
1071        rx: "8",
1072        ry: "8",
1073        width: "112",
1074        x: "352",
1075        y: "48",
1076            }
1077rect {
1078        height: "112",
1079        rx: "8",
1080        ry: "8",
1081        width: "112",
1082        x: "48",
1083        y: "200",
1084            }
1085rect {
1086        height: "112",
1087        rx: "8",
1088        ry: "8",
1089        width: "112",
1090        x: "200",
1091        y: "200",
1092            }
1093rect {
1094        height: "112",
1095        rx: "8",
1096        ry: "8",
1097        width: "112",
1098        x: "352",
1099        y: "200",
1100            }
1101rect {
1102        height: "112",
1103        rx: "8",
1104        ry: "8",
1105        width: "112",
1106        x: "48",
1107        y: "352",
1108            }
1109rect {
1110        height: "112",
1111        rx: "8",
1112        ry: "8",
1113        width: "112",
1114        x: "200",
1115        y: "352",
1116            }
1117rect {
1118        height: "112",
1119        rx: "8",
1120        ry: "8",
1121        width: "112",
1122        x: "352",
1123        y: "352",
1124            })
1125    }
1126
1127    const WIDTH: Option<&'static str> = Some("512");
1128    const HEIGHT: Option<&'static str> = Some("512");
1129    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1130
1131}
1132
1133#[derive(Default, Copy, Clone, PartialEq, Eq)]
1134pub struct Archive;
1135
1136impl IconShape for Archive {
1137    fn child_elements(&self) -> Element {
1138        rsx!(path {
1139        d: "M64,164V408a56,56,0,0,0,56,56H392a56,56,0,0,0,56-56V164a4,4,0,0,0-4-4H68A4,4,0,0,0,64,164ZM331,315.63l-63.69,63.68a16,16,0,0,1-22.62,0L181,315.63c-6.09-6.09-6.65-16-.85-22.38a16,16,0,0,1,23.16-.56L240,329.37V224.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,272,224V329.37l36.69-36.68a16,16,0,0,1,23.16.56C337.65,299.62,337.09,309.54,331,315.63Z",
1140            }
1141rect {
1142        height: "80",
1143        rx: "32",
1144        ry: "32",
1145        width: "448",
1146        x: "32",
1147        y: "48",
1148            })
1149    }
1150
1151    const WIDTH: Option<&'static str> = Some("512");
1152    const HEIGHT: Option<&'static str> = Some("512");
1153    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1154
1155}
1156
1157#[derive(Default, Copy, Clone, PartialEq, Eq)]
1158pub struct ArchiveOutline;
1159
1160impl IconShape for ArchiveOutline {
1161    fn child_elements(&self) -> Element {
1162        rsx!(path {
1163        d: "M80,152V408a40.12,40.12,0,0,0,40,40H392a40.12,40.12,0,0,0,40-40V152",
1164        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1165            }
1166rect {
1167        height: "80",
1168        rx: "28",
1169        ry: "28",
1170        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
1171        width: "416",
1172        x: "48",
1173        y: "64",
1174            }
1175polyline {
1176        points: "320 304 256 368 192 304",
1177        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1178            }
1179line {
1180        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1181        x1: "256",
1182        x2: "256",
1183        y1: "345.89",
1184        y2: "224",
1185            })
1186    }
1187
1188    const WIDTH: Option<&'static str> = Some("512");
1189    const HEIGHT: Option<&'static str> = Some("512");
1190    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1191
1192}
1193
1194#[derive(Default, Copy, Clone, PartialEq, Eq)]
1195pub struct ArchiveSharp;
1196
1197impl IconShape for ArchiveSharp {
1198    fn child_elements(&self) -> Element {
1199        rsx!(rect {
1200        height: "80",
1201        rx: "12",
1202        ry: "12",
1203        width: "448",
1204        x: "32",
1205        y: "48",
1206            }
1207path {
1208        d: "M64,160V440a24,24,0,0,0,24,24H424a24,24,0,0,0,24-24V160ZM256,390.63,169.32,304,192,281.32,240,329.37V208h32V329.37l48.07-48.07,22.61,22.64Z",
1209            })
1210    }
1211
1212    const WIDTH: Option<&'static str> = Some("512");
1213    const HEIGHT: Option<&'static str> = Some("512");
1214    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1215
1216}
1217
1218#[derive(Default, Copy, Clone, PartialEq, Eq)]
1219pub struct ArrowBack;
1220
1221impl IconShape for ArrowBack {
1222    fn child_elements(&self) -> Element {
1223        rsx!(polyline {
1224        points: "244 400 100 256 244 112",
1225        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1226            }
1227line {
1228        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1229        x1: "120",
1230        x2: "412",
1231        y1: "256",
1232        y2: "256",
1233            })
1234    }
1235
1236    const WIDTH: Option<&'static str> = Some("512");
1237    const HEIGHT: Option<&'static str> = Some("512");
1238    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1239
1240}
1241
1242#[derive(Default, Copy, Clone, PartialEq, Eq)]
1243pub struct ArrowBackCircle;
1244
1245impl IconShape for ArrowBackCircle {
1246    fn child_elements(&self) -> Element {
1247        rsx!(path {
1248        d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm212.65-91.36a16,16,0,0,1,.09,22.63L208.42,240H342a16,16,0,0,1,0,32H208.42l52.32,52.73A16,16,0,1,1,238,347.27l-79.39-80a16,16,0,0,1,0-22.54l79.39-80A16,16,0,0,1,260.65,164.64Z",
1249            })
1250    }
1251
1252    const WIDTH: Option<&'static str> = Some("512");
1253    const HEIGHT: Option<&'static str> = Some("512");
1254    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1255
1256}
1257
1258#[derive(Default, Copy, Clone, PartialEq, Eq)]
1259pub struct ArrowBackCircleOutline;
1260
1261impl IconShape for ArrowBackCircleOutline {
1262    fn child_elements(&self) -> Element {
1263        rsx!(polyline {
1264        points: "249.38 336 170 256 249.38 176",
1265        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1266            }
1267line {
1268        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1269        x1: "181.03",
1270        x2: "342",
1271        y1: "256",
1272        y2: "256",
1273            }
1274path {
1275        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
1276        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1277            })
1278    }
1279
1280    const WIDTH: Option<&'static str> = Some("512");
1281    const HEIGHT: Option<&'static str> = Some("512");
1282    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1283
1284}
1285
1286#[derive(Default, Copy, Clone, PartialEq, Eq)]
1287pub struct ArrowBackCircleSharp;
1288
1289impl IconShape for ArrowBackCircleSharp {
1290    fn child_elements(&self) -> Element {
1291        rsx!(path {
1292        d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm224-80.09L208.42,240H358v32H208.42L272,336.09,249.3,358.63,147.46,256,249.3,153.37Z",
1293            })
1294    }
1295
1296    const WIDTH: Option<&'static str> = Some("512");
1297    const HEIGHT: Option<&'static str> = Some("512");
1298    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1299
1300}
1301
1302#[derive(Default, Copy, Clone, PartialEq, Eq)]
1303pub struct ArrowBackOutline;
1304
1305impl IconShape for ArrowBackOutline {
1306    fn child_elements(&self) -> Element {
1307        rsx!(polyline {
1308        points: "244 400 100 256 244 112",
1309        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1310            }
1311line {
1312        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1313        x1: "120",
1314        x2: "412",
1315        y1: "256",
1316        y2: "256",
1317            })
1318    }
1319
1320    const WIDTH: Option<&'static str> = Some("512");
1321    const HEIGHT: Option<&'static str> = Some("512");
1322    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1323
1324}
1325
1326#[derive(Default, Copy, Clone, PartialEq, Eq)]
1327pub struct ArrowBackSharp;
1328
1329impl IconShape for ArrowBackSharp {
1330    fn child_elements(&self) -> Element {
1331        rsx!(polyline {
1332        points: "244 400 100 256 244 112",
1333        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1334            }
1335line {
1336        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1337        x1: "120",
1338        x2: "412",
1339        y1: "256",
1340        y2: "256",
1341            })
1342    }
1343
1344    const WIDTH: Option<&'static str> = Some("512");
1345    const HEIGHT: Option<&'static str> = Some("512");
1346    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1347
1348}
1349
1350#[derive(Default, Copy, Clone, PartialEq, Eq)]
1351pub struct ArrowDown;
1352
1353impl IconShape for ArrowDown {
1354    fn child_elements(&self) -> Element {
1355        rsx!(polyline {
1356        points: "112 268 256 412 400 268",
1357        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1358            }
1359line {
1360        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1361        x1: "256",
1362        x2: "256",
1363        y1: "392",
1364        y2: "100",
1365            })
1366    }
1367
1368    const WIDTH: Option<&'static str> = Some("512");
1369    const HEIGHT: Option<&'static str> = Some("512");
1370    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1371
1372}
1373
1374#[derive(Default, Copy, Clone, PartialEq, Eq)]
1375pub struct ArrowDownCircle;
1376
1377impl IconShape for ArrowDownCircle {
1378    fn child_elements(&self) -> Element {
1379        rsx!(path {
1380        d: "M256,464c114.87,0,208-93.13,208-208S370.87,48,256,48,48,141.13,48,256,141.13,464,256,464ZM164.64,251.35a16,16,0,0,1,22.63-.09L240,303.58V170a16,16,0,0,1,32,0V303.58l52.73-52.32A16,16,0,1,1,347.27,274l-80,79.39a16,16,0,0,1-22.54,0l-80-79.39A16,16,0,0,1,164.64,251.35Z",
1381            })
1382    }
1383
1384    const WIDTH: Option<&'static str> = Some("512");
1385    const HEIGHT: Option<&'static str> = Some("512");
1386    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1387
1388}
1389
1390#[derive(Default, Copy, Clone, PartialEq, Eq)]
1391pub struct ArrowDownCircleOutline;
1392
1393impl IconShape for ArrowDownCircleOutline {
1394    fn child_elements(&self) -> Element {
1395        rsx!(polyline {
1396        points: "176 262.62 256 342 336 262.62",
1397        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1398            }
1399line {
1400        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1401        x1: "256",
1402        x2: "256",
1403        y1: "330.97",
1404        y2: "170",
1405            }
1406path {
1407        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
1408        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1409            })
1410    }
1411
1412    const WIDTH: Option<&'static str> = Some("512");
1413    const HEIGHT: Option<&'static str> = Some("512");
1414    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1415
1416}
1417
1418#[derive(Default, Copy, Clone, PartialEq, Eq)]
1419pub struct ArrowDownCircleSharp;
1420
1421impl IconShape for ArrowDownCircleSharp {
1422    fn child_elements(&self) -> Element {
1423        rsx!(path {
1424        d: "M256,464c114.87,0,208-93.13,208-208S370.87,48,256,48,48,141.13,48,256,141.13,464,256,464ZM175.91,240,240,303.58V154h32V303.58L336.09,240l22.54,22.71L256,364.54,153.37,262.7Z",
1425            })
1426    }
1427
1428    const WIDTH: Option<&'static str> = Some("512");
1429    const HEIGHT: Option<&'static str> = Some("512");
1430    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1431
1432}
1433
1434#[derive(Default, Copy, Clone, PartialEq, Eq)]
1435pub struct ArrowDownLeftBox;
1436
1437impl IconShape for ArrowDownLeftBox {
1438    fn child_elements(&self) -> Element {
1439        rsx!(path {
1440        clip_rule: "evenodd",
1441        d: "M180.364 480L48 480C43.7565 480 39.6869 478.314 36.6863 475.314C33.6857 472.313 32 468.244 32 464V331.636C32 322.8 39.1635 315.636 48 315.636C56.8365 315.636 64 322.8 64 331.636V425.373L115.128 374.245C117.747 378.961 121.028 383.333 124.911 387.216C128.749 391.054 133.065 394.304 137.719 396.908L86.6274 448L180.364 448C189.2 448 196.364 455.163 196.364 464C196.364 472.837 189.2 480 180.364 480ZM137.719 396.908C146.379 401.754 156.21 404.364 166.309 404.364L421.455 404.364C436.982 404.364 451.873 398.195 462.852 387.216C473.832 376.237 480 361.345 480 345.818L480 90.5454C480 75.0182 473.832 60.1269 462.852 49.1475C451.873 38.1681 436.982 32 421.455 32L166.182 32C150.655 32 135.763 38.1681 124.784 49.1475C113.805 60.1269 107.636 75.0182 107.636 90.5454L107.636 345.818C107.636 346.626 107.696 347.42 107.812 348.196C108.185 357.394 110.72 366.307 115.128 374.245L284.686 204.686C290.935 198.438 301.065 198.438 307.314 204.686C313.562 210.935 313.562 221.065 307.314 227.314L137.719 396.908Z",
1442        fill_rule: "evenodd",
1443            })
1444    }
1445
1446    const WIDTH: Option<&'static str> = Some("512");
1447    const HEIGHT: Option<&'static str> = Some("512");
1448    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1449
1450}
1451
1452#[derive(Default, Copy, Clone, PartialEq, Eq)]
1453pub struct ArrowDownLeftBoxOutline;
1454
1455impl IconShape for ArrowDownLeftBoxOutline {
1456    fn child_elements(&self) -> Element {
1457        rsx!(path {
1458        d: "M123.636 269.236L123.636 90.5454C123.636 79.2617 128.119 68.4401 136.098 60.4613C144.076 52.4824 154.898 48 166.182 48L421.455 48C432.738 48 443.56 52.4824 451.539 60.4613C459.518 68.4401 464 79.2617 464 90.5454L464 345.818C464 357.102 459.518 367.924 451.539 375.902C443.56 383.881 432.738 388.364 421.455 388.364L242.764 388.364",
1459        stroke: "black",
1460        stroke_linecap: "round",
1461        stroke_linejoin: "round",
1462        stroke_width: "32",
1463            }
1464path {
1465        d: "M48 331.636L48 464L180.364 464",
1466        stroke: "black",
1467        stroke_linecap: "round",
1468        stroke_linejoin: "round",
1469        stroke_width: "32",
1470            }
1471path {
1472        d: "M296 216L48 464",
1473        stroke: "black",
1474        stroke_linecap: "round",
1475        stroke_linejoin: "round",
1476        stroke_width: "32",
1477            })
1478    }
1479
1480    const WIDTH: Option<&'static str> = Some("512");
1481    const HEIGHT: Option<&'static str> = Some("512");
1482    const FILL: Option<&'static str> = Some("none");
1483    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1484
1485}
1486
1487#[derive(Default, Copy, Clone, PartialEq, Eq)]
1488pub struct ArrowDownLeftBoxSharp;
1489
1490impl IconShape for ArrowDownLeftBoxSharp {
1491    fn child_elements(&self) -> Element {
1492        rsx!(path {
1493        clip_rule: "evenodd",
1494        d: "M32 480L32 315.636L64 315.636L64 425.373L107.636 381.736L107.636 404.364L130.264 404.364L86.6275 448L196.364 448L196.364 480L32 480ZM318.628 216L130.264 404.364L480 404.364L480 32L107.636 31.9999L107.636 381.736L296 193.373L318.628 216Z",
1495        fill_rule: "evenodd",
1496            })
1497    }
1498
1499    const WIDTH: Option<&'static str> = Some("512");
1500    const HEIGHT: Option<&'static str> = Some("512");
1501    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1502
1503}
1504
1505#[derive(Default, Copy, Clone, PartialEq, Eq)]
1506pub struct ArrowDownOutline;
1507
1508impl IconShape for ArrowDownOutline {
1509    fn child_elements(&self) -> Element {
1510        rsx!(polyline {
1511        points: "112 268 256 412 400 268",
1512        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1513            }
1514line {
1515        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1516        x1: "256",
1517        x2: "256",
1518        y1: "392",
1519        y2: "100",
1520            })
1521    }
1522
1523    const WIDTH: Option<&'static str> = Some("512");
1524    const HEIGHT: Option<&'static str> = Some("512");
1525    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1526
1527}
1528
1529#[derive(Default, Copy, Clone, PartialEq, Eq)]
1530pub struct ArrowDownRightBox;
1531
1532impl IconShape for ArrowDownRightBox {
1533    fn child_elements(&self) -> Element {
1534        rsx!(path {
1535        clip_rule: "evenodd",
1536        d: "M480 331.636L480 464C480 468.243 478.314 472.313 475.314 475.314C472.313 478.314 468.243 480 464 480H331.636C322.8 480 315.636 472.837 315.636 464C315.636 455.163 322.8 448 331.636 448H425.373L374.245 396.872C378.961 394.253 383.333 390.972 387.216 387.089C391.054 383.251 394.304 378.935 396.908 374.281L448 425.373L448 331.636C448 322.8 455.163 315.636 464 315.636C472.837 315.636 480 322.8 480 331.636ZM396.908 374.281C401.754 365.621 404.364 355.79 404.364 345.691V90.5455C404.364 75.0182 398.195 60.127 387.216 49.1476C376.237 38.1682 361.345 32 345.818 32L90.5454 32C75.0182 32 60.1269 38.1682 49.1475 49.1476C38.1681 60.127 31.9999 75.0182 31.9999 90.5455V345.818C31.9999 361.345 38.1681 376.237 49.1475 387.216C60.1269 398.195 75.0182 404.364 90.5454 404.364H345.818C346.626 404.364 347.42 404.304 348.196 404.188C357.394 403.815 366.307 401.28 374.245 396.872L204.686 227.314C198.438 221.065 198.438 210.935 204.686 204.686C210.935 198.438 221.065 198.438 227.314 204.686L396.908 374.281Z",
1537        fill_rule: "evenodd",
1538            })
1539    }
1540
1541    const WIDTH: Option<&'static str> = Some("512");
1542    const HEIGHT: Option<&'static str> = Some("512");
1543    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1544
1545}
1546
1547#[derive(Default, Copy, Clone, PartialEq, Eq)]
1548pub struct ArrowDownRightBoxOutline;
1549
1550impl IconShape for ArrowDownRightBoxOutline {
1551    fn child_elements(&self) -> Element {
1552        rsx!(path {
1553        d: "M269.236 388.364L90.5454 388.364C79.2617 388.364 68.4401 383.881 60.4612 375.902C52.4824 367.924 48 357.102 48 345.818L48 90.5454C48 79.2617 52.4824 68.4401 60.4613 60.4613C68.4401 52.4824 79.2617 48 90.5454 48L345.818 48C357.102 48 367.924 52.4825 375.902 60.4613C383.881 68.4401 388.364 79.2617 388.364 90.5455L388.364 269.236",
1554        stroke: "black",
1555        stroke_linecap: "round",
1556        stroke_linejoin: "round",
1557        stroke_width: "32",
1558            }
1559path {
1560        d: "M331.636 464L464 464L464 331.636",
1561        stroke: "black",
1562        stroke_linecap: "round",
1563        stroke_linejoin: "round",
1564        stroke_width: "32",
1565            }
1566path {
1567        d: "M216 216L464 464",
1568        stroke: "black",
1569        stroke_linecap: "round",
1570        stroke_linejoin: "round",
1571        stroke_width: "32",
1572            })
1573    }
1574
1575    const WIDTH: Option<&'static str> = Some("512");
1576    const HEIGHT: Option<&'static str> = Some("512");
1577    const FILL: Option<&'static str> = Some("none");
1578    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1579
1580}
1581
1582#[derive(Default, Copy, Clone, PartialEq, Eq)]
1583pub struct ArrowDownRightBoxSharp;
1584
1585impl IconShape for ArrowDownRightBoxSharp {
1586    fn child_elements(&self) -> Element {
1587        rsx!(path {
1588        clip_rule: "evenodd",
1589        d: "M480 480L315.636 480V448L425.373 448L381.736 404.364H404.364V381.736L448 425.372L448 315.636H480L480 480ZM216 193.372L404.364 381.736L404.364 31.9999L32.0001 31.9999V404.364H381.736L193.373 216L216 193.372Z",
1590        fill_rule: "evenodd",
1591            })
1592    }
1593
1594    const WIDTH: Option<&'static str> = Some("512");
1595    const HEIGHT: Option<&'static str> = Some("512");
1596    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1597
1598}
1599
1600#[derive(Default, Copy, Clone, PartialEq, Eq)]
1601pub struct ArrowDownSharp;
1602
1603impl IconShape for ArrowDownSharp {
1604    fn child_elements(&self) -> Element {
1605        rsx!(polyline {
1606        points: "112 268 256 412 400 268",
1607        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1608            }
1609line {
1610        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1611        x1: "256",
1612        x2: "256",
1613        y1: "392",
1614        y2: "100",
1615            })
1616    }
1617
1618    const WIDTH: Option<&'static str> = Some("512");
1619    const HEIGHT: Option<&'static str> = Some("512");
1620    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1621
1622}
1623
1624#[derive(Default, Copy, Clone, PartialEq, Eq)]
1625pub struct ArrowForward;
1626
1627impl IconShape for ArrowForward {
1628    fn child_elements(&self) -> Element {
1629        rsx!(polyline {
1630        points: "268 112 412 256 268 400",
1631        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1632            }
1633line {
1634        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1635        x1: "392",
1636        x2: "100",
1637        y1: "256",
1638        y2: "256",
1639            })
1640    }
1641
1642    const WIDTH: Option<&'static str> = Some("512");
1643    const HEIGHT: Option<&'static str> = Some("512");
1644    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1645
1646}
1647
1648#[derive(Default, Copy, Clone, PartialEq, Eq)]
1649pub struct ArrowForwardCircle;
1650
1651impl IconShape for ArrowForwardCircle {
1652    fn child_elements(&self) -> Element {
1653        rsx!(path {
1654        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM251.35,347.36a16,16,0,0,1-.09-22.63L303.58,272H170a16,16,0,0,1,0-32H303.58l-52.32-52.73A16,16,0,1,1,274,164.73l79.39,80a16,16,0,0,1,0,22.54l-79.39,80A16,16,0,0,1,251.35,347.36Z",
1655            })
1656    }
1657
1658    const WIDTH: Option<&'static str> = Some("512");
1659    const HEIGHT: Option<&'static str> = Some("512");
1660    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1661
1662}
1663
1664#[derive(Default, Copy, Clone, PartialEq, Eq)]
1665pub struct ArrowForwardCircleOutline;
1666
1667impl IconShape for ArrowForwardCircleOutline {
1668    fn child_elements(&self) -> Element {
1669        rsx!(polyline {
1670        points: "262.62 336 342 256 262.62 176",
1671        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1672            }
1673line {
1674        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
1675        x1: "330.97",
1676        x2: "170",
1677        y1: "256",
1678        y2: "256",
1679            }
1680path {
1681        d: "M256,448c106,0,192-86,192-192S362,64,256,64,64,150,64,256,150,448,256,448Z",
1682        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1683            })
1684    }
1685
1686    const WIDTH: Option<&'static str> = Some("512");
1687    const HEIGHT: Option<&'static str> = Some("512");
1688    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1689
1690}
1691
1692#[derive(Default, Copy, Clone, PartialEq, Eq)]
1693pub struct ArrowForwardCircleSharp;
1694
1695impl IconShape for ArrowForwardCircleSharp {
1696    fn child_elements(&self) -> Element {
1697        rsx!(path {
1698        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM240,336.09,303.58,272H154V240H303.58L240,175.91l22.71-22.54L364.54,256,262.7,358.63Z",
1699            })
1700    }
1701
1702    const WIDTH: Option<&'static str> = Some("512");
1703    const HEIGHT: Option<&'static str> = Some("512");
1704    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1705
1706}
1707
1708#[derive(Default, Copy, Clone, PartialEq, Eq)]
1709pub struct ArrowForwardOutline;
1710
1711impl IconShape for ArrowForwardOutline {
1712    fn child_elements(&self) -> Element {
1713        rsx!(polyline {
1714        points: "268 112 412 256 268 400",
1715        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1716            }
1717line {
1718        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1719        x1: "392",
1720        x2: "100",
1721        y1: "256",
1722        y2: "256",
1723            })
1724    }
1725
1726    const WIDTH: Option<&'static str> = Some("512");
1727    const HEIGHT: Option<&'static str> = Some("512");
1728    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1729
1730}
1731
1732#[derive(Default, Copy, Clone, PartialEq, Eq)]
1733pub struct ArrowForwardSharp;
1734
1735impl IconShape for ArrowForwardSharp {
1736    fn child_elements(&self) -> Element {
1737        rsx!(polyline {
1738        points: "268 112 412 256 268 400",
1739        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1740            }
1741line {
1742        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
1743        x1: "392",
1744        x2: "100",
1745        y1: "256",
1746        y2: "256",
1747            })
1748    }
1749
1750    const WIDTH: Option<&'static str> = Some("512");
1751    const HEIGHT: Option<&'static str> = Some("512");
1752    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1753
1754}
1755
1756#[derive(Default, Copy, Clone, PartialEq, Eq)]
1757pub struct ArrowRedo;
1758
1759impl IconShape for ArrowRedo {
1760    fn child_elements(&self) -> Element {
1761        rsx!(path {
1762        d: "M58.79,439.13A16,16,0,0,1,48,424c0-73.1,14.68-131.56,43.65-173.77,35-51,90.21-78.46,164.35-81.87V88a16,16,0,0,1,27.05-11.57l176,168a16,16,0,0,1,0,23.14l-176,168A16,16,0,0,1,256,424V344.23c-45,1.36-79,8.65-106.07,22.64-29.25,15.12-50.46,37.71-73.32,67a16,16,0,0,1-17.82,5.28Z",
1763            })
1764    }
1765
1766    const WIDTH: Option<&'static str> = Some("512");
1767    const HEIGHT: Option<&'static str> = Some("512");
1768    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1769
1770}
1771
1772#[derive(Default, Copy, Clone, PartialEq, Eq)]
1773pub struct ArrowRedoCircle;
1774
1775impl IconShape for ArrowRedoCircle {
1776    fn child_elements(&self) -> Element {
1777        rsx!(path {
1778        d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm96,66.67c5.45-61.45,34.14-117.09,122.87-117.09V168.26a8.32,8.32,0,0,1,14-6L365.42,242a8.2,8.2,0,0,1,0,11.94L281,333.71a8.32,8.32,0,0,1-14-6V290.42c-57.07,0-84.51,13.47-108.58,38.68C152.93,334.75,143.35,330.42,144,322.67Z",
1779            })
1780    }
1781
1782    const WIDTH: Option<&'static str> = Some("512");
1783    const HEIGHT: Option<&'static str> = Some("512");
1784    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1785
1786}
1787
1788#[derive(Default, Copy, Clone, PartialEq, Eq)]
1789pub struct ArrowRedoCircleOutline;
1790
1791impl IconShape for ArrowRedoCircleOutline {
1792    fn child_elements(&self) -> Element {
1793        rsx!(path {
1794        d: "M266.91,327.74V290.42c-57.07,0-84.51,13.47-108.58,38.68-5.4,5.65-15,1.32-14.29-6.43,5.45-61.45,34.14-117.09,122.87-117.09V168.26a8.32,8.32,0,0,1,14-6L365.42,242a8.2,8.2,0,0,1,0,11.94L281,333.71A8.32,8.32,0,0,1,266.91,327.74Z",
1795            }
1796path {
1797        d: "M64,256c0,106,86,192,192,192s192-86,192-192S362,64,256,64,64,150,64,256Z",
1798        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1799            })
1800    }
1801
1802    const WIDTH: Option<&'static str> = Some("512");
1803    const HEIGHT: Option<&'static str> = Some("512");
1804    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1805
1806}
1807
1808#[derive(Default, Copy, Clone, PartialEq, Eq)]
1809pub struct ArrowRedoCircleSharp;
1810
1811impl IconShape for ArrowRedoCircleSharp {
1812    fn child_elements(&self) -> Element {
1813        rsx!(path {
1814        d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm98,88c0-68.13,22.67-137.14,119.17-137.14V152L366,248,265.17,344V289.14C198.48,289.14,173.85,308.43,146,344Z",
1815            })
1816    }
1817
1818    const WIDTH: Option<&'static str> = Some("512");
1819    const HEIGHT: Option<&'static str> = Some("512");
1820    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1821
1822}
1823
1824#[derive(Default, Copy, Clone, PartialEq, Eq)]
1825pub struct ArrowRedoOutline;
1826
1827impl IconShape for ArrowRedoOutline {
1828    fn child_elements(&self) -> Element {
1829        rsx!(path {
1830        d: "M448,256,272,88v96C103.57,184,64,304.77,64,424c48.61-62.24,91.6-96,208-96v96Z",
1831        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
1832            })
1833    }
1834
1835    const WIDTH: Option<&'static str> = Some("512");
1836    const HEIGHT: Option<&'static str> = Some("512");
1837    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1838
1839}
1840
1841#[derive(Default, Copy, Clone, PartialEq, Eq)]
1842pub struct ArrowRedoSharp;
1843
1844impl IconShape for ArrowRedoSharp {
1845    fn child_elements(&self) -> Element {
1846        rsx!(path {
1847        d: "M48,399.26C48,335.19,62.44,284,90.91,247c34.38-44.67,88.68-68.77,161.56-71.75V72L464,252,252.47,432V329.35c-44.25,1.19-77.66,7.58-104.27,19.84-28.75,13.25-49.6,33.05-72.08,58.7L48,440Z",
1848            })
1849    }
1850
1851    const WIDTH: Option<&'static str> = Some("512");
1852    const HEIGHT: Option<&'static str> = Some("512");
1853    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1854
1855}
1856
1857#[derive(Default, Copy, Clone, PartialEq, Eq)]
1858pub struct ArrowUndo;
1859
1860impl IconShape for ArrowUndo {
1861    fn child_elements(&self) -> Element {
1862        rsx!(path {
1863        d: "M448,440a16,16,0,0,1-12.61-6.15c-22.86-29.27-44.07-51.86-73.32-67C335,352.88,301,345.59,256,344.23V424A16,16,0,0,1,229,435.57l-176-168a16,16,0,0,1,0-23.14l176-168A16,16,0,0,1,256,88v80.36c74.14,3.41,129.38,30.91,164.35,81.87C449.32,292.44,464,350.9,464,424a16,16,0,0,1-16,16Z",
1864            })
1865    }
1866
1867    const WIDTH: Option<&'static str> = Some("512");
1868    const HEIGHT: Option<&'static str> = Some("512");
1869    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1870
1871}
1872
1873#[derive(Default, Copy, Clone, PartialEq, Eq)]
1874pub struct ArrowUndoCircle;
1875
1876impl IconShape for ArrowUndoCircle {
1877    fn child_elements(&self) -> Element {
1878        rsx!(path {
1879        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm97.67,281.1c-24.07-25.21-51.51-38.68-108.58-38.68v37.32a8.32,8.32,0,0,1-14.05,6L146.58,254a8.2,8.2,0,0,1,0-11.94L231,162.29a8.32,8.32,0,0,1,14.05,6v37.32c88.73,0,117.42,55.64,122.87,117.09C368.65,330.42,359.07,334.75,353.67,329.1Z",
1880            })
1881    }
1882
1883    const WIDTH: Option<&'static str> = Some("512");
1884    const HEIGHT: Option<&'static str> = Some("512");
1885    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1886
1887}
1888
1889#[derive(Default, Copy, Clone, PartialEq, Eq)]
1890pub struct ArrowUndoCircleOutline;
1891
1892impl IconShape for ArrowUndoCircleOutline {
1893    fn child_elements(&self) -> Element {
1894        rsx!(path {
1895        d: "M245.09,327.74V290.42c57.07,0,84.51,13.47,108.58,38.68,5.4,5.65,15,1.32,14.29-6.43-5.45-61.45-34.14-117.09-122.87-117.09V168.26a8.32,8.32,0,0,0-14.05-6L146.58,242a8.2,8.2,0,0,0,0,11.94L231,333.71A8.32,8.32,0,0,0,245.09,327.74Z",
1896            }
1897path {
1898        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
1899        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
1900            })
1901    }
1902
1903    const WIDTH: Option<&'static str> = Some("512");
1904    const HEIGHT: Option<&'static str> = Some("512");
1905    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1906
1907}
1908
1909#[derive(Default, Copy, Clone, PartialEq, Eq)]
1910pub struct ArrowUndoCircleSharp;
1911
1912impl IconShape for ArrowUndoCircleSharp {
1913    fn child_elements(&self) -> Element {
1914        rsx!(path {
1915        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm-9.17,241.14V344L146,248l100.83-96v54.86c96.5,0,119.17,69,119.17,137.14C338.15,308.43,313.52,289.14,246.83,289.14Z",
1916            })
1917    }
1918
1919    const WIDTH: Option<&'static str> = Some("512");
1920    const HEIGHT: Option<&'static str> = Some("512");
1921    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1922
1923}
1924
1925#[derive(Default, Copy, Clone, PartialEq, Eq)]
1926pub struct ArrowUndoOutline;
1927
1928impl IconShape for ArrowUndoOutline {
1929    fn child_elements(&self) -> Element {
1930        rsx!(path {
1931        d: "M240,424V328c116.4,0,159.39,33.76,208,96,0-119.23-39.57-240-208-240V88L64,256Z",
1932        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
1933            })
1934    }
1935
1936    const WIDTH: Option<&'static str> = Some("512");
1937    const HEIGHT: Option<&'static str> = Some("512");
1938    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1939
1940}
1941
1942#[derive(Default, Copy, Clone, PartialEq, Eq)]
1943pub struct ArrowUndoSharp;
1944
1945impl IconShape for ArrowUndoSharp {
1946    fn child_elements(&self) -> Element {
1947        rsx!(path {
1948        d: "M464,440l-28.12-32.11c-22.48-25.65-43.33-45.45-72.08-58.7-26.61-12.26-60-18.65-104.27-19.84V432L48,252,259.53,72V175.21c72.88,3,127.18,27.08,161.56,71.75C449.56,284,464,335.19,464,399.26Z",
1949            })
1950    }
1951
1952    const WIDTH: Option<&'static str> = Some("512");
1953    const HEIGHT: Option<&'static str> = Some("512");
1954    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1955
1956}
1957
1958#[derive(Default, Copy, Clone, PartialEq, Eq)]
1959pub struct ArrowUp;
1960
1961impl IconShape for ArrowUp {
1962    fn child_elements(&self) -> Element {
1963        rsx!(polyline {
1964        points: "112 244 256 100 400 244",
1965        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1966            }
1967line {
1968        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
1969        x1: "256",
1970        x2: "256",
1971        y1: "120",
1972        y2: "412",
1973            })
1974    }
1975
1976    const WIDTH: Option<&'static str> = Some("512");
1977    const HEIGHT: Option<&'static str> = Some("512");
1978    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1979
1980}
1981
1982#[derive(Default, Copy, Clone, PartialEq, Eq)]
1983pub struct ArrowUpCircle;
1984
1985impl IconShape for ArrowUpCircle {
1986    fn child_elements(&self) -> Element {
1987        rsx!(path {
1988        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm91.36,212.65a16,16,0,0,1-22.63.09L272,208.42V342a16,16,0,0,1-32,0V208.42l-52.73,52.32A16,16,0,1,1,164.73,238l80-79.39a16,16,0,0,1,22.54,0l80,79.39A16,16,0,0,1,347.36,260.65Z",
1989            })
1990    }
1991
1992    const WIDTH: Option<&'static str> = Some("512");
1993    const HEIGHT: Option<&'static str> = Some("512");
1994    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
1995
1996}
1997
1998#[derive(Default, Copy, Clone, PartialEq, Eq)]
1999pub struct ArrowUpCircleOutline;
2000
2001impl IconShape for ArrowUpCircleOutline {
2002    fn child_elements(&self) -> Element {
2003        rsx!(polyline {
2004        points: "176 249.38 256 170 336 249.38",
2005        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2006            }
2007line {
2008        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2009        x1: "256",
2010        x2: "256",
2011        y1: "181.03",
2012        y2: "342",
2013            }
2014path {
2015        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
2016        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
2017            })
2018    }
2019
2020    const WIDTH: Option<&'static str> = Some("512");
2021    const HEIGHT: Option<&'static str> = Some("512");
2022    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2023
2024}
2025
2026#[derive(Default, Copy, Clone, PartialEq, Eq)]
2027pub struct ArrowUpCircleSharp;
2028
2029impl IconShape for ArrowUpCircleSharp {
2030    fn child_elements(&self) -> Element {
2031        rsx!(path {
2032        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm80.09,224L272,208.42V358H240V208.42L175.91,272,153.37,249.3,256,147.46,358.63,249.3Z",
2033            })
2034    }
2035
2036    const WIDTH: Option<&'static str> = Some("512");
2037    const HEIGHT: Option<&'static str> = Some("512");
2038    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2039
2040}
2041
2042#[derive(Default, Copy, Clone, PartialEq, Eq)]
2043pub struct ArrowUpLeftBox;
2044
2045impl IconShape for ArrowUpLeftBox {
2046    fn child_elements(&self) -> Element {
2047        rsx!(path {
2048        clip_rule: "evenodd",
2049        d: "M32 180.364L32 48C32 43.7565 33.6857 39.6869 36.6862 36.6863C39.6868 33.6857 43.7565 32 48 32H180.364C189.2 32 196.364 39.1635 196.364 48C196.364 56.8365 189.2 64 180.364 64H86.6274L137.755 115.128C133.039 117.747 128.667 121.028 124.784 124.911C120.946 128.749 117.696 133.065 115.092 137.719L64 86.6274L64 180.364C64 189.2 56.8365 196.364 48 196.364C39.1634 196.364 32 189.2 32 180.364ZM115.092 137.719C110.246 146.379 107.636 156.21 107.636 166.309L107.636 421.455C107.636 436.982 113.805 451.873 124.784 462.852C135.763 473.832 150.655 480 166.182 480H421.455C436.982 480 451.873 473.832 462.852 462.852C473.832 451.873 480 436.982 480 421.455V166.182C480 150.655 473.832 135.763 462.852 124.784C451.873 113.805 436.982 107.636 421.455 107.636H166.182C165.374 107.636 164.58 107.696 163.804 107.812C154.606 108.185 145.693 110.72 137.755 115.128L307.314 284.686C313.562 290.935 313.562 301.065 307.314 307.314C301.065 313.562 290.935 313.562 284.686 307.314L115.092 137.719Z",
2050        fill_rule: "evenodd",
2051            })
2052    }
2053
2054    const WIDTH: Option<&'static str> = Some("512");
2055    const HEIGHT: Option<&'static str> = Some("512");
2056    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2057
2058}
2059
2060#[derive(Default, Copy, Clone, PartialEq, Eq)]
2061pub struct ArrowUpLeftBoxOutline;
2062
2063impl IconShape for ArrowUpLeftBoxOutline {
2064    fn child_elements(&self) -> Element {
2065        rsx!(path {
2066        d: "M242.764 123.636L421.455 123.636C432.738 123.636 443.56 128.119 451.539 136.098C459.518 144.076 464 154.898 464 166.182L464 421.455C464 432.738 459.518 443.56 451.539 451.539C443.56 459.518 432.738 464 421.455 464L166.182 464C154.898 464 144.076 459.518 136.098 451.539C128.119 443.56 123.636 432.738 123.636 421.455L123.636 242.764",
2067        stroke: "black",
2068        stroke_linecap: "round",
2069        stroke_linejoin: "round",
2070        stroke_width: "32",
2071            }
2072path {
2073        d: "M180.364 48L47.9999 48L48 180.364",
2074        stroke: "black",
2075        stroke_linecap: "round",
2076        stroke_linejoin: "round",
2077        stroke_width: "32",
2078            }
2079path {
2080        d: "M296 296L48 48",
2081        stroke: "black",
2082        stroke_linecap: "round",
2083        stroke_linejoin: "round",
2084        stroke_width: "32",
2085            })
2086    }
2087
2088    const WIDTH: Option<&'static str> = Some("512");
2089    const HEIGHT: Option<&'static str> = Some("512");
2090    const FILL: Option<&'static str> = Some("none");
2091    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2092
2093}
2094
2095#[derive(Default, Copy, Clone, PartialEq, Eq)]
2096pub struct ArrowUpLeftBoxSharp;
2097
2098impl IconShape for ArrowUpLeftBoxSharp {
2099    fn child_elements(&self) -> Element {
2100        rsx!(path {
2101        clip_rule: "evenodd",
2102        d: "M32.0001 31.9999L196.364 32L196.364 64L86.6274 63.9999L130.264 107.636H107.636V130.264L64.0001 86.6275L64.0001 196.364H32.0001L32.0001 31.9999ZM296 318.627L107.636 130.264L107.636 480L480 480L480 107.636L130.264 107.636L318.628 296L296 318.627Z",
2103        fill_rule: "evenodd",
2104            })
2105    }
2106
2107    const WIDTH: Option<&'static str> = Some("512");
2108    const HEIGHT: Option<&'static str> = Some("512");
2109    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2110
2111}
2112
2113#[derive(Default, Copy, Clone, PartialEq, Eq)]
2114pub struct ArrowUpOutline;
2115
2116impl IconShape for ArrowUpOutline {
2117    fn child_elements(&self) -> Element {
2118        rsx!(polyline {
2119        points: "112 244 256 100 400 244",
2120        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
2121            }
2122line {
2123        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
2124        x1: "256",
2125        x2: "256",
2126        y1: "120",
2127        y2: "412",
2128            })
2129    }
2130
2131    const WIDTH: Option<&'static str> = Some("512");
2132    const HEIGHT: Option<&'static str> = Some("512");
2133    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2134
2135}
2136
2137#[derive(Default, Copy, Clone, PartialEq, Eq)]
2138pub struct ArrowUpRightBox;
2139
2140impl IconShape for ArrowUpRightBox {
2141    fn child_elements(&self) -> Element {
2142        rsx!(path {
2143        clip_rule: "evenodd",
2144        d: "M331.636 32L464 32C468.243 32 472.313 33.6857 475.314 36.6863C478.314 39.6868 480 43.7565 480 48V180.364C480 189.2 472.837 196.364 464 196.364C455.163 196.364 448 189.2 448 180.364V86.6274L396.872 137.755C394.253 133.039 390.972 128.667 387.089 124.784C383.251 120.946 378.935 117.696 374.281 115.092L425.373 64L331.636 64C322.8 64 315.636 56.8365 315.636 48C315.636 39.1634 322.8 32 331.636 32ZM374.281 115.092C365.621 110.246 355.79 107.636 345.691 107.636H90.5455C75.0182 107.636 60.127 113.805 49.1476 124.784C38.1682 135.763 32 150.655 32 166.182V421.455C32 436.982 38.1682 451.873 49.1476 462.852C60.127 473.832 75.0182 480 90.5455 480H345.818C361.345 480 376.237 473.832 387.216 462.852C398.195 451.873 404.364 436.982 404.364 421.455V166.182C404.364 165.374 404.304 164.58 404.188 163.804C403.815 154.606 401.28 145.693 396.872 137.755L227.314 307.314C221.065 313.562 210.935 313.562 204.686 307.314C198.438 301.065 198.438 290.935 204.686 284.686L374.281 115.092Z",
2145        fill_rule: "evenodd",
2146            })
2147    }
2148
2149    const WIDTH: Option<&'static str> = Some("512");
2150    const HEIGHT: Option<&'static str> = Some("512");
2151    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2152
2153}
2154
2155#[derive(Default, Copy, Clone, PartialEq, Eq)]
2156pub struct ArrowUpRightBoxOutline;
2157
2158impl IconShape for ArrowUpRightBoxOutline {
2159    fn child_elements(&self) -> Element {
2160        rsx!(path {
2161        d: "M388.364 242.764V421.455C388.364 432.738 383.881 443.56 375.902 451.539C367.924 459.518 357.102 464 345.818 464H90.5455C79.2617 464 68.4401 459.518 60.4613 451.539C52.4825 443.56 48 432.738 48 421.455V166.182C48 154.898 52.4825 144.076 60.4613 136.098C68.4401 128.119 79.2617 123.636 90.5455 123.636H269.236",
2162        stroke: "black",
2163        stroke_linecap: "round",
2164        stroke_linejoin: "round",
2165        stroke_width: "32",
2166            }
2167path {
2168        d: "M464 180.364L464 48L331.636 48",
2169        stroke: "black",
2170        stroke_linecap: "round",
2171        stroke_linejoin: "round",
2172        stroke_width: "32",
2173            }
2174path {
2175        d: "M216 296L464 48",
2176        stroke: "black",
2177        stroke_linecap: "round",
2178        stroke_linejoin: "round",
2179        stroke_width: "32",
2180            })
2181    }
2182
2183    const WIDTH: Option<&'static str> = Some("512");
2184    const HEIGHT: Option<&'static str> = Some("512");
2185    const FILL: Option<&'static str> = Some("none");
2186    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2187
2188}
2189
2190#[derive(Default, Copy, Clone, PartialEq, Eq)]
2191pub struct ArrowUpRightBoxSharp;
2192
2193impl IconShape for ArrowUpRightBoxSharp {
2194    fn child_elements(&self) -> Element {
2195        rsx!(path {
2196        clip_rule: "evenodd",
2197        d: "M480 31.9999L480 196.364H448L448 86.6273L404.364 130.264V107.636H381.736L425.373 63.9999L315.636 64V32L480 31.9999ZM193.373 296L381.736 107.636L32 107.636L32 480H404.364V130.264L216 318.627L193.373 296Z",
2198        fill_rule: "evenodd",
2199            })
2200    }
2201
2202    const WIDTH: Option<&'static str> = Some("512");
2203    const HEIGHT: Option<&'static str> = Some("512");
2204    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2205
2206}
2207
2208#[derive(Default, Copy, Clone, PartialEq, Eq)]
2209pub struct ArrowUpSharp;
2210
2211impl IconShape for ArrowUpSharp {
2212    fn child_elements(&self) -> Element {
2213        rsx!(polyline {
2214        points: "112 244 256 100 400 244",
2215        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
2216            }
2217line {
2218        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
2219        x1: "256",
2220        x2: "256",
2221        y1: "120",
2222        y2: "412",
2223            })
2224    }
2225
2226    const WIDTH: Option<&'static str> = Some("512");
2227    const HEIGHT: Option<&'static str> = Some("512");
2228    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2229
2230}
2231
2232#[derive(Default, Copy, Clone, PartialEq, Eq)]
2233pub struct At;
2234
2235impl IconShape for At {
2236    fn child_elements(&self) -> Element {
2237        rsx!(path {
2238        d: "M320,254.27c-4.5,51-40.12,80-80.55,80s-67.34-35.82-63.45-80,37.12-80,77.55-80S323.88,210.27,320,254.27Z",
2239        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2240            }
2241path {
2242        d: "M319.77,415.77c-28.56,12-47.28,14.5-79.28,14.5-97.2,0-169-78.8-160.49-176s94.31-176,191.51-176C381,78.27,441.19,150,432.73,246c-6.31,71.67-52.11,92.32-76.09,88.07-22.56-4-41.18-24.42-37.74-63.5l8.48-96.25",
2243        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2244            })
2245    }
2246
2247    const WIDTH: Option<&'static str> = Some("512");
2248    const HEIGHT: Option<&'static str> = Some("512");
2249    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2250
2251}
2252
2253#[derive(Default, Copy, Clone, PartialEq, Eq)]
2254pub struct AtCircle;
2255
2256impl IconShape for AtCircle {
2257    fn child_elements(&self) -> Element {
2258        rsx!(path {
2259        d: "M255.46,48.74c-114.84,0-208,93.11-208,208s93.12,208,208,208,208-93.12,208-208S370.31,48.74,255.46,48.74ZM380.28,252c-2.85,32.63-16.79,49.7-28,58.26S327.61,322.58,316,320.5a41.61,41.61,0,0,1-26.82-17.19,62.06,62.06,0,0,1-44,17.57,51.66,51.66,0,0,1-38.55-16.83c-11.38-12.42-17-30.36-15.32-49.23,3-35,30.91-57.39,56.87-61.48,27.2-4.29,52.23,6.54,62.9,19.46l3.85,4.66-6.34,50.38c-1.19,14.34,3.28,23.48,12.29,25.1,2.39.42,8.1-.13,14.37-4.93,6.72-5.15,15.14-16,17.1-38.47C354.7,223,348,200.35,333.1,184.05c-15.49-16.9-39.09-25.84-68.23-25.84-54,0-101.81,44.43-106.58,99-2.28,26.2,5.67,50.68,22.4,68.93C197.05,344,220,353.88,245.35,353.88c19,0,30.61-2.05,49.48-8.78a14,14,0,0,1,9.4,26.38c-21.82,7.77-36.68,10.4-58.88,10.4-33.28,0-63.57-13.06-85.3-36.77C138,321,127.42,288.94,130.4,254.82c2.91-33.33,18.45-64.63,43.77-88.12s57.57-36.49,90.7-36.49c37.2,0,67.93,12.08,88.87,34.93C373.83,187.05,383.25,217.89,380.28,252Z",
2260            }
2261path {
2262        d: "M252.57,221c-14.83,2.33-31.56,15.84-33.34,36.26-1,11.06,2,21.22,8.07,27.87a23.65,23.65,0,0,0,17.91,7.75c20.31,0,34.73-14.94,36.75-38.06a14,14,0,0,1,.34-2.07l3.2-25.45a49.61,49.61,0,0,0-32.93-6.3Z",
2263            })
2264    }
2265
2266    const WIDTH: Option<&'static str> = Some("512");
2267    const HEIGHT: Option<&'static str> = Some("512");
2268    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2269
2270}
2271
2272#[derive(Default, Copy, Clone, PartialEq, Eq)]
2273pub struct AtCircleOutline;
2274
2275impl IconShape for AtCircleOutline {
2276    fn child_elements(&self) -> Element {
2277        rsx!(path {
2278        d: "M448.08,256.08c0-106-86-192-192-192s-192,86-192,192,86,192,192,192S448.08,362.11,448.08,256.08Z",
2279        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
2280            }
2281path {
2282        d: "M300.81,358.29c-20.83,7.42-34.05,9.59-54.19,9.59-61.17,0-106.39-50.07-101-111.84S205,144.21,266.14,144.21c68.92,0,106.79,45.55,101.47,106.55-4,45.54-32.8,58.66-47.89,56-14.2-2.55-25.92-15.52-23.75-40.35l5.62-44.66c-7.58-9.17-28.11-18-49.93-14.54C231.77,210.3,209,228,206.56,256s14.49,50.84,39.93,50.84,47.86-18.39,50.69-50.84",
2283        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:28px",
2284            })
2285    }
2286
2287    const WIDTH: Option<&'static str> = Some("512");
2288    const HEIGHT: Option<&'static str> = Some("512");
2289    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2290
2291}
2292
2293#[derive(Default, Copy, Clone, PartialEq, Eq)]
2294pub struct AtCircleSharp;
2295
2296impl IconShape for AtCircleSharp {
2297    fn child_elements(&self) -> Element {
2298        rsx!(path {
2299        d: "M256.41,48.74c-114.85,0-208,93.11-208,208s93.12,208,208,208,208-93.12,208-208S371.25,48.74,256.41,48.74ZM381.22,252c-2.85,32.63-16.78,49.7-28,58.26s-24.69,12.34-36.33,10.26a41.63,41.63,0,0,1-27-17.52,60.84,60.84,0,0,1-43.72,17.9,51.65,51.65,0,0,1-38.55-16.83c-11.39-12.42-17-30.36-15.33-49.23,3.05-35,30.92-57.39,56.87-61.48,27.21-4.29,52.24,6.54,62.91,19.46l3.84,4.66-6.34,50.38c-1.19,14.34,3.29,23.48,12.29,25.1,2.39.42,8.11-.13,14.38-4.93,6.72-5.15,15.14-16,17.1-38.47,2.32-26.55-4.35-49.19-19.28-65.49-15.5-16.9-39.1-25.84-68.24-25.84-54,0-101.81,44.43-106.57,99-2.29,26.2,5.66,50.68,22.39,68.93C198,344,221,353.88,246.29,353.88c19,0,30.61-2.05,49.49-8.78L309,340.41l9.39,26.37-13.19,4.7c-21.82,7.77-36.68,10.4-58.88,10.4-33.28,0-63.57-13.06-85.3-36.77-22.09-24.11-32.62-56.17-29.65-90.29,2.91-33.33,18.46-64.63,43.77-88.12s57.57-36.49,90.7-36.49c37.2,0,67.94,12.08,88.88,34.93C374.77,187.05,384.2,217.89,381.22,252Z",
2300            }
2301path {
2302        d: "M253.51,221c-14.83,2.33-31.55,15.84-33.34,36.26-1,11.06,2,21.22,8.08,27.87a23.63,23.63,0,0,0,17.91,7.75c19.7,0,33.8-14.79,36.8-38.59l1.75-13.89h.09l1.65-13.11a49.63,49.63,0,0,0-32.94-6.3Z",
2303            })
2304    }
2305
2306    const WIDTH: Option<&'static str> = Some("512");
2307    const HEIGHT: Option<&'static str> = Some("512");
2308    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2309
2310}
2311
2312#[derive(Default, Copy, Clone, PartialEq, Eq)]
2313pub struct AtOutline;
2314
2315impl IconShape for AtOutline {
2316    fn child_elements(&self) -> Element {
2317        rsx!(path {
2318        d: "M320,254.27c-4.5,51-40.12,80-80.55,80s-67.34-35.82-63.45-80,37.12-80,77.55-80S323.88,210.27,320,254.27Z",
2319        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2320            }
2321path {
2322        d: "M319.77,415.77c-28.56,12-47.28,14.5-79.28,14.5-97.2,0-169-78.8-160.49-176s94.31-176,191.51-176C381,78.27,441.19,150,432.73,246c-6.31,71.67-52.11,92.32-76.09,88.07-22.56-4-41.18-24.42-37.74-63.5l8.48-96.25",
2323        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2324            })
2325    }
2326
2327    const WIDTH: Option<&'static str> = Some("512");
2328    const HEIGHT: Option<&'static str> = Some("512");
2329    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2330
2331}
2332
2333#[derive(Default, Copy, Clone, PartialEq, Eq)]
2334pub struct AtSharp;
2335
2336impl IconShape for AtSharp {
2337    fn child_elements(&self) -> Element {
2338        rsx!(path {
2339        d: "M407.6,115.78c-32.07-35-79.47-53.51-137.09-53.51-51,0-100.69,19.8-139.82,55.76S67.56,201.87,63.06,252.86C58.51,304.53,74.47,353.15,108,389.76c33.37,36.44,80.07,56.51,131.49,56.51,32.52,0,53.61-2.36,85.48-15.75l14.75-6.2-12.4-29.5L312.57,401c-27.15,11.4-43.78,13.25-73.08,13.25-42.34,0-80.65-16.38-107.89-46.12-27.4-29.92-40.42-69.86-36.66-112.48,7.84-89,86.6-161.4,175.57-161.4,48.4,0,87.65,14.91,113.49,43.13,24.61,26.87,35.6,63.92,31.79,107.15-3.29,37.35-17.76,55.74-29.32,64.6-11,8.44-22,10.18-28,9.11-17.68-3.13-26.87-20.46-24.59-46.29l9.93-109.12L311.9,160l-2,22.29a79.69,79.69,0,0,0-57.32-24c-23.8,0-46.54,10.07-64,28.37-16.77,17.53-27.23,41.05-29.45,66.22-2.45,27.87,5.75,54.34,22.51,72.64a76.14,76.14,0,0,0,56.88,24.77A93,93,0,0,0,310,318a60,60,0,0,0,42.88,31.81c16.89,3,36.73-2.69,53.08-15.21,30.19-23.13,39.36-60.19,41.74-87.2C452.22,195.7,438,149,407.6,115.78Zm-126.34,186a62.19,62.19,0,0,1-42.81,16.53,43.94,43.94,0,0,1-33.28-14.38c-10.71-11.7-15.9-29.27-14.23-48.22,3.23-36.68,30.29-65.4,61.61-65.4a48.16,48.16,0,0,1,35.88,15.82C299.3,218,304.63,235,303.06,252.86,301.28,273.14,293.73,290,281.26,301.74Z",
2340            })
2341    }
2342
2343    const WIDTH: Option<&'static str> = Some("512");
2344    const HEIGHT: Option<&'static str> = Some("512");
2345    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2346
2347}
2348
2349#[derive(Default, Copy, Clone, PartialEq, Eq)]
2350pub struct Attach;
2351
2352impl IconShape for Attach {
2353    fn child_elements(&self) -> Element {
2354        rsx!(path {
2355        d: "M216.08,192V335.85a40.08,40.08,0,0,0,80.15,0l.13-188.55a67.94,67.94,0,1,0-135.87,0V337.12a95.51,95.51,0,1,0,191,0V159.74",
2356        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
2357            })
2358    }
2359
2360    const WIDTH: Option<&'static str> = Some("512");
2361    const HEIGHT: Option<&'static str> = Some("512");
2362    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2363
2364}
2365
2366#[derive(Default, Copy, Clone, PartialEq, Eq)]
2367pub struct AttachOutline;
2368
2369impl IconShape for AttachOutline {
2370    fn child_elements(&self) -> Element {
2371        rsx!(path {
2372        d: "M216.08,192V335.85a40.08,40.08,0,0,0,80.15,0l.13-188.55a67.94,67.94,0,1,0-135.87,0V337.12a95.51,95.51,0,1,0,191,0V159.74",
2373        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
2374            })
2375    }
2376
2377    const WIDTH: Option<&'static str> = Some("512");
2378    const HEIGHT: Option<&'static str> = Some("512");
2379    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2380
2381}
2382
2383#[derive(Default, Copy, Clone, PartialEq, Eq)]
2384pub struct AttachSharp;
2385
2386impl IconShape for AttachSharp {
2387    fn child_elements(&self) -> Element {
2388        rsx!(path {
2389        d: "M216.08,192V335.55a40.08,40.08,0,0,0,80.15,0L296.36,147a67.94,67.94,0,1,0-135.87,0V336.82a95.51,95.51,0,0,0,191,0V159.44",
2390        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
2391            })
2392    }
2393
2394    const WIDTH: Option<&'static str> = Some("512");
2395    const HEIGHT: Option<&'static str> = Some("512");
2396    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2397
2398}
2399
2400#[derive(Default, Copy, Clone, PartialEq, Eq)]
2401pub struct Backspace;
2402
2403impl IconShape for Backspace {
2404    fn child_elements(&self) -> Element {
2405        rsx!(path {
2406        d: "M403.13,96H156.87a44.9,44.9,0,0,0-33.68,15.27,15.88,15.88,0,0,0-1.91,2.7L32,247.75a16,16,0,0,0,0,16.5l89.15,133.57a16.24,16.24,0,0,0,2,2.88,44.89,44.89,0,0,0,33.7,15.3H403.13A44.92,44.92,0,0,0,448,371.13V140.87A44.92,44.92,0,0,0,403.13,96ZM348,311a16,16,0,1,1-22.63,22.62L271.67,280,218,333.65A16,16,0,0,1,195.35,311L249,257.33l-53.69-53.69A16,16,0,0,1,218,181l53.69,53.7L325.36,181A16,16,0,0,1,348,203.64l-53.7,53.69Z",
2407            })
2408    }
2409
2410    const WIDTH: Option<&'static str> = Some("512");
2411    const HEIGHT: Option<&'static str> = Some("512");
2412    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2413
2414}
2415
2416#[derive(Default, Copy, Clone, PartialEq, Eq)]
2417pub struct BackspaceOutline;
2418
2419impl IconShape for BackspaceOutline {
2420    fn child_elements(&self) -> Element {
2421        rsx!(path {
2422        d: "M135.19,390.14A28.79,28.79,0,0,0,156.87,400H403.13A29,29,0,0,0,432,371.13V140.87A29,29,0,0,0,403.13,112H156.87a28.84,28.84,0,0,0-21.67,9.84v0L46.33,256l88.86,134.11Z",
2423        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
2424            }
2425line {
2426        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2427        x1: "336.67",
2428        x2: "206.66",
2429        y1: "192.33",
2430        y2: "322.34",
2431            }
2432line {
2433        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2434        x1: "336.67",
2435        x2: "206.66",
2436        y1: "322.34",
2437        y2: "192.33",
2438            }
2439line {
2440        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2441        x1: "336.67",
2442        x2: "206.66",
2443        y1: "192.33",
2444        y2: "322.34",
2445            }
2446line {
2447        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2448        x1: "336.67",
2449        x2: "206.66",
2450        y1: "322.34",
2451        y2: "192.33",
2452            })
2453    }
2454
2455    const WIDTH: Option<&'static str> = Some("512");
2456    const HEIGHT: Option<&'static str> = Some("512");
2457    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2458
2459}
2460
2461#[derive(Default, Copy, Clone, PartialEq, Eq)]
2462pub struct BackspaceSharp;
2463
2464impl IconShape for BackspaceSharp {
2465    fn child_elements(&self) -> Element {
2466        rsx!(path {
2467        d: "M144,96,32,256,144,416H448V96ZM359.3,322.34,336.67,345l-65-65-65,65L184,322.34l65-65-65-65,22.63-22.63,65,65,65-65,22.63,22.63-65,65Z",
2468            })
2469    }
2470
2471    const WIDTH: Option<&'static str> = Some("512");
2472    const HEIGHT: Option<&'static str> = Some("512");
2473    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2474
2475}
2476
2477#[derive(Default, Copy, Clone, PartialEq, Eq)]
2478pub struct Bag;
2479
2480impl IconShape for Bag {
2481    fn child_elements(&self) -> Element {
2482        rsx!(path {
2483        d: "M454.65,169.4A31.82,31.82,0,0,0,432,160H368V144a112,112,0,0,0-224,0v16H80a32,32,0,0,0-32,32V408c0,39,33,72,72,72H392a72.22,72.22,0,0,0,50.48-20.55A69.48,69.48,0,0,0,464,409.25V192A31.75,31.75,0,0,0,454.65,169.4ZM176,144a80,80,0,0,1,160,0v16H176Z",
2484            })
2485    }
2486
2487    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2488
2489}
2490
2491#[derive(Default, Copy, Clone, PartialEq, Eq)]
2492pub struct BagAdd;
2493
2494impl IconShape for BagAdd {
2495    fn child_elements(&self) -> Element {
2496        rsx!(path {
2497        d: "M454.66,169.4A31.86,31.86,0,0,0,432,160H368V144a112,112,0,0,0-224,0v16H80a32,32,0,0,0-32,32V408c0,39,33,72,72,72H392a72.22,72.22,0,0,0,50.48-20.55A69.48,69.48,0,0,0,464,409.25V192A31.78,31.78,0,0,0,454.66,169.4ZM320,336H272v48a16,16,0,0,1-32,0V336H192a16,16,0,0,1,0-32h48V256a16,16,0,0,1,32,0v48h48a16,16,0,0,1,0,32Zm16-176H176V144a80,80,0,0,1,160,0Z",
2498            })
2499    }
2500
2501    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2502
2503}
2504
2505#[derive(Default, Copy, Clone, PartialEq, Eq)]
2506pub struct BagAddOutline;
2507
2508impl IconShape for BagAddOutline {
2509    fn child_elements(&self) -> Element {
2510        rsx!(line {
2511        fill: "none",
2512        stroke: "#000",
2513        stroke_linecap: "round",
2514        stroke_linejoin: "round",
2515        stroke_width: "32",
2516        x1: "256",
2517        x2: "256",
2518        y1: "256",
2519        y2: "384",
2520            }
2521line {
2522        fill: "none",
2523        stroke: "#000",
2524        stroke_linecap: "round",
2525        stroke_linejoin: "round",
2526        stroke_width: "32",
2527        x1: "320",
2528        x2: "192",
2529        y1: "320",
2530        y2: "320",
2531            }
2532path {
2533        d: "M80,176a16,16,0,0,0-16,16V408c0,30.24,25.76,56,56,56H392c30.24,0,56-24.51,56-54.75V192a16,16,0,0,0-16-16Z",
2534        fill: "none",
2535        fill_rule: "evenodd",
2536        stroke: "#000",
2537        stroke_linecap: "round",
2538        stroke_linejoin: "round",
2539        stroke_width: "32",
2540            }
2541path {
2542        d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32",
2543        fill: "none",
2544        fill_rule: "evenodd",
2545        stroke: "#000",
2546        stroke_linecap: "round",
2547        stroke_linejoin: "round",
2548        stroke_width: "32",
2549            })
2550    }
2551
2552    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2553
2554}
2555
2556#[derive(Default, Copy, Clone, PartialEq, Eq)]
2557pub struct BagAddSharp;
2558
2559impl IconShape for BagAddSharp {
2560    fn child_elements(&self) -> Element {
2561        rsx!(path {
2562        d: "M460,160H372V148A116.13,116.13,0,0,0,258.89,32c-1,0-1.92,0-2.89,0s-1.93,0-2.89,0A116.13,116.13,0,0,0,140,148v12H52a4,4,0,0,0-4,4V464a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V164A4,4,0,0,0,460,160ZM180,149c0-41.84,33.41-76.56,75.25-77A76.08,76.08,0,0,1,332,148v12H180ZM336,336H272v64H240V336H176V304h64V240h32v64h64Z",
2563            })
2564    }
2565
2566    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2567
2568}
2569
2570#[derive(Default, Copy, Clone, PartialEq, Eq)]
2571pub struct BagCheck;
2572
2573impl IconShape for BagCheck {
2574    fn child_elements(&self) -> Element {
2575        rsx!(path {
2576        d: "M454.65,169.4A31.82,31.82,0,0,0,432,160H368V144a112,112,0,0,0-224,0v16H80a32,32,0,0,0-32,32V408c0,39,33,72,72,72H392a72.22,72.22,0,0,0,50.48-20.55A69.48,69.48,0,0,0,464,409.25V192A31.75,31.75,0,0,0,454.65,169.4ZM332.49,274l-89.6,112a16,16,0,0,1-12.23,6h-.26a16,16,0,0,1-12.16-5.6l-38.4-44.88a16,16,0,1,1,24.32-20.8L230,350.91,307.51,254a16,16,0,0,1,25,20ZM336,160H176V144a80,80,0,0,1,160,0Z",
2577            })
2578    }
2579
2580    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2581
2582}
2583
2584#[derive(Default, Copy, Clone, PartialEq, Eq)]
2585pub struct BagCheckOutline;
2586
2587impl IconShape for BagCheckOutline {
2588    fn child_elements(&self) -> Element {
2589        rsx!(polyline {
2590        fill: "none",
2591        points: "320 264 230.4 376 192 331.12",
2592        stroke: "#000",
2593        stroke_linecap: "round",
2594        stroke_linejoin: "round",
2595        stroke_width: "32",
2596            }
2597path {
2598        d: "M80,176a16,16,0,0,0-16,16V408c0,30.24,25.76,56,56,56H392c30.24,0,56-24.51,56-54.75V192a16,16,0,0,0-16-16Z",
2599        fill: "none",
2600        fill_rule: "evenodd",
2601        stroke: "#000",
2602        stroke_linecap: "round",
2603        stroke_linejoin: "round",
2604        stroke_width: "32",
2605            }
2606path {
2607        d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32",
2608        fill: "none",
2609        fill_rule: "evenodd",
2610        stroke: "#000",
2611        stroke_linecap: "round",
2612        stroke_linejoin: "round",
2613        stroke_width: "32",
2614            })
2615    }
2616
2617    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2618
2619}
2620
2621#[derive(Default, Copy, Clone, PartialEq, Eq)]
2622pub struct BagCheckSharp;
2623
2624impl IconShape for BagCheckSharp {
2625    fn child_elements(&self) -> Element {
2626        rsx!(path {
2627        d: "M460,160H372V148A116.13,116.13,0,0,0,258.89,32c-1,0-1.92,0-2.89,0s-1.93,0-2.89,0A116.13,116.13,0,0,0,140,148v12H52a4,4,0,0,0-4,4V464a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V164A4,4,0,0,0,460,160ZM180,149c0-41.84,33.41-76.56,75.25-77A76.08,76.08,0,0,1,332,148v12H180Zm50.81,252.12-61.37-71.72,24.31-20.81L230,350.91l87.51-109.4,25,20Z",
2628            })
2629    }
2630
2631    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2632
2633}
2634
2635#[derive(Default, Copy, Clone, PartialEq, Eq)]
2636pub struct BagHandle;
2637
2638impl IconShape for BagHandle {
2639    fn child_elements(&self) -> Element {
2640        rsx!(path {
2641        d: "M454.65,169.4A31.82,31.82,0,0,0,432,160H368V144a112,112,0,0,0-224,0v16H80a32,32,0,0,0-32,32V408c0,39,33,72,72,72H392a72.22,72.22,0,0,0,50.48-20.55A69.48,69.48,0,0,0,464,409.25V192A31.75,31.75,0,0,0,454.65,169.4ZM176,144a80,80,0,0,1,160,0v16H176Zm192,96a112,112,0,0,1-224,0V224a16,16,0,0,1,32,0v16a80,80,0,0,0,160,0V224a16,16,0,0,1,32,0Z",
2642            })
2643    }
2644
2645    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2646
2647}
2648
2649#[derive(Default, Copy, Clone, PartialEq, Eq)]
2650pub struct BagHandleOutline;
2651
2652impl IconShape for BagHandleOutline {
2653    fn child_elements(&self) -> Element {
2654        rsx!(path {
2655        d: "M80,176a16,16,0,0,0-16,16V408c0,30.24,25.76,56,56,56H392c30.24,0,56-24.51,56-54.75V192a16,16,0,0,0-16-16Z",
2656        fill: "none",
2657        stroke: "#000",
2658        stroke_linecap: "round",
2659        stroke_linejoin: "round",
2660        stroke_width: "32",
2661            }
2662path {
2663        d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32",
2664        fill: "none",
2665        stroke: "#000",
2666        stroke_linecap: "round",
2667        stroke_linejoin: "round",
2668        stroke_width: "32",
2669            }
2670path {
2671        d: "M160,224v16a96,96,0,0,0,96,96h0a96,96,0,0,0,96-96V224",
2672        fill: "none",
2673        stroke: "#000",
2674        stroke_linecap: "round",
2675        stroke_linejoin: "round",
2676        stroke_width: "32",
2677            })
2678    }
2679
2680    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2681
2682}
2683
2684#[derive(Default, Copy, Clone, PartialEq, Eq)]
2685pub struct BagHandleSharp;
2686
2687impl IconShape for BagHandleSharp {
2688    fn child_elements(&self) -> Element {
2689        rsx!(path {
2690        d: "M460,160H372V148A116.13,116.13,0,0,0,258.89,32c-1,0-1.92,0-2.89,0s-1.93,0-2.89,0A116.13,116.13,0,0,0,140,148v12H52a4,4,0,0,0-4,4V464a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V164A4,4,0,0,0,460,160ZM180,149c0-41.84,33.41-76.56,75.25-77A76.08,76.08,0,0,1,332,148v12H180Zm188,91a112,112,0,0,1-224,0V208h32v32a80,80,0,0,0,160,0V208h32Z",
2691            })
2692    }
2693
2694    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2695
2696}
2697
2698#[derive(Default, Copy, Clone, PartialEq, Eq)]
2699pub struct BagOutline;
2700
2701impl IconShape for BagOutline {
2702    fn child_elements(&self) -> Element {
2703        rsx!(path {
2704        d: "M80,176a16,16,0,0,0-16,16V408c0,30.24,25.76,56,56,56H392c30.24,0,56-24.51,56-54.75V192a16,16,0,0,0-16-16Z",
2705        fill: "none",
2706        fill_rule: "evenodd",
2707        stroke: "#000",
2708        stroke_linecap: "round",
2709        stroke_linejoin: "round",
2710        stroke_width: "32",
2711            }
2712path {
2713        d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32",
2714        fill: "none",
2715        fill_rule: "evenodd",
2716        stroke: "#000",
2717        stroke_linecap: "round",
2718        stroke_linejoin: "round",
2719        stroke_width: "32",
2720            })
2721    }
2722
2723    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2724
2725}
2726
2727#[derive(Default, Copy, Clone, PartialEq, Eq)]
2728pub struct BagRemove;
2729
2730impl IconShape for BagRemove {
2731    fn child_elements(&self) -> Element {
2732        rsx!(path {
2733        d: "M454.66,169.4A31.86,31.86,0,0,0,432,160H368V144a112,112,0,0,0-224,0v16H80a32,32,0,0,0-32,32V408c0,39,33,72,72,72H392a72.22,72.22,0,0,0,50.48-20.55A69.48,69.48,0,0,0,464,409.25V192A31.78,31.78,0,0,0,454.66,169.4ZM320,336H192a16,16,0,0,1,0-32H320a16,16,0,0,1,0,32Zm16-176H176V144a80,80,0,0,1,160,0Z",
2734            })
2735    }
2736
2737    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2738
2739}
2740
2741#[derive(Default, Copy, Clone, PartialEq, Eq)]
2742pub struct BagRemoveOutline;
2743
2744impl IconShape for BagRemoveOutline {
2745    fn child_elements(&self) -> Element {
2746        rsx!(line {
2747        fill: "none",
2748        stroke: "#000",
2749        stroke_linecap: "round",
2750        stroke_linejoin: "round",
2751        stroke_width: "32",
2752        x1: "320",
2753        x2: "192",
2754        y1: "320",
2755        y2: "320",
2756            }
2757path {
2758        d: "M80,176a16,16,0,0,0-16,16V408c0,30.24,25.76,56,56,56H392c30.24,0,56-24.51,56-54.75V192a16,16,0,0,0-16-16Z",
2759        fill: "none",
2760        fill_rule: "evenodd",
2761        stroke: "#000",
2762        stroke_linecap: "round",
2763        stroke_linejoin: "round",
2764        stroke_width: "32",
2765            }
2766path {
2767        d: "M160,176V144a96,96,0,0,1,96-96h0a96,96,0,0,1,96,96v32",
2768        fill: "none",
2769        fill_rule: "evenodd",
2770        stroke: "#000",
2771        stroke_linecap: "round",
2772        stroke_linejoin: "round",
2773        stroke_width: "32",
2774            })
2775    }
2776
2777    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2778
2779}
2780
2781#[derive(Default, Copy, Clone, PartialEq, Eq)]
2782pub struct BagRemoveSharp;
2783
2784impl IconShape for BagRemoveSharp {
2785    fn child_elements(&self) -> Element {
2786        rsx!(path {
2787        d: "M460,160H372V148A116.13,116.13,0,0,0,258.89,32c-1,0-1.92,0-2.89,0s-1.93,0-2.89,0A116.13,116.13,0,0,0,140,148v12H52a4,4,0,0,0-4,4V464a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V164A4,4,0,0,0,460,160ZM180,149c0-41.84,33.41-76.56,75.25-77A76.08,76.08,0,0,1,332,148v12H180ZM336,336H176V304H336Z",
2788            })
2789    }
2790
2791    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2792
2793}
2794
2795#[derive(Default, Copy, Clone, PartialEq, Eq)]
2796pub struct BagSharp;
2797
2798impl IconShape for BagSharp {
2799    fn child_elements(&self) -> Element {
2800        rsx!(path {
2801        d: "M372,160V148A116.13,116.13,0,0,0,258.89,32c-1,0-1.92,0-2.89,0s-1.93,0-2.89,0A116.13,116.13,0,0,0,140,148v12H52a4,4,0,0,0-4,4V464a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V164a4,4,0,0,0-4-4Zm-40,0H180V149c0-41.84,33.41-76.56,75.25-77A76.08,76.08,0,0,1,332,148Z",
2802            })
2803    }
2804
2805    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2806
2807}
2808
2809#[derive(Default, Copy, Clone, PartialEq, Eq)]
2810pub struct Balloon;
2811
2812impl IconShape for Balloon {
2813    fn child_elements(&self) -> Element {
2814        rsx!(path {
2815        d: "M391,307.27c32.75-46.35,46.59-101.63,39-155.68A175.82,175.82,0,0,0,231.38,2c-96,13.49-163.14,102.58-149.65,198.58,7.57,53.89,36.12,103.16,80.37,138.74C186.68,359,214.41,372.82,240.72,379a8,8,0,0,1,6,9.22l-4.87,26.38a16.29,16.29,0,0,0,1.48,10.57,16,16,0,0,0,14.2,8.61,15.21,15.21,0,0,0,2.23-.16l17.81-2.5a2,2,0,0,1,2.09,1.14c16.72,36.31,45.46,63.85,82.15,78.36a16,16,0,0,0,21-9.65c2.83-8.18-1.64-17.07-9.68-20.28a118.57,118.57,0,0,1-59.3-51.88,2,2,0,0,1,1.45-3l7.4-1a16.54,16.54,0,0,0,10.08-5.23,16,16,0,0,0,2.39-17.8l-12.06-24.23A8,8,0,0,1,326.35,367C349.94,353.83,372.8,333,391,307.27Zm-154.9,16.78a16,16,0,0,1-5.88-1.12c-41.26-16.32-76.3-52.7-91.45-94.94a16,16,0,1,1,30.12-10.8c14.5,40.44,47.27,65.77,73.1,76a16,16,0,0,1-5.89,30.88Z",
2816            })
2817    }
2818
2819    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2820
2821}
2822
2823#[derive(Default, Copy, Clone, PartialEq, Eq)]
2824pub struct BalloonOutline;
2825
2826impl IconShape for BalloonOutline {
2827    fn child_elements(&self) -> Element {
2828        rsx!(path {
2829        d: "M414.11,153.82C429.66,264.4,345.85,357.09,282.54,366s-169.48-57.5-185-167.68a159.82,159.82,0,1,1,316.53-44.49Z",
2830        fill: "none",
2831        stroke: "#000",
2832        stroke_miterlimit: "10",
2833        stroke_width: "32",
2834            }
2835path {
2836        d: "M236.06,308.05c-32.83-13-67.08-43.1-82.27-85.46",
2837        fill: "none",
2838        stroke: "#000",
2839        stroke_linecap: "round",
2840        stroke_miterlimit: "10",
2841        stroke_width: "32",
2842            }
2843path {
2844        d: "M367.7,495.78c-32.83-13-63.31-40.06-78.5-82.41",
2845        fill: "none",
2846        stroke: "#000",
2847        stroke_linecap: "round",
2848        stroke_miterlimit: "10",
2849        stroke_width: "32",
2850            }
2851polygon {
2852        fill: "none",
2853        points: "266.71 368.21 257.54 417.82 320.85 408.92 298.36 363.76 266.71 368.21",
2854        stroke: "#000",
2855        stroke_linecap: "round",
2856        stroke_linejoin: "round",
2857        stroke_width: "32",
2858            })
2859    }
2860
2861    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2862
2863}
2864
2865#[derive(Default, Copy, Clone, PartialEq, Eq)]
2866pub struct BalloonSharp;
2867
2868impl IconShape for BalloonSharp {
2869    fn child_elements(&self) -> Element {
2870        rsx!(path {
2871        d: "M391,307.27c32.75-46.35,46.59-101.63,39-155.68h0C416.47,55.59,327.38-11.54,231.38,2S68.24,104.53,81.73,200.53c7.57,53.89,36.12,103.16,80.37,138.74,26.91,21.64,57.59,36.1,86.05,41.33l-8.36,45.23a8,8,0,0,0,9,9.38L279,431c15.9,35.87,41.65,60.48,78.41,75l14.88,5.88,11.77-29.75-14.88-5.89c-26.35-10.42-44.48-26.16-57-49.92l21.84-3.07a8,8,0,0,0,6.05-11.49l-20.49-41.16C345.56,357.73,371.07,335.42,391,307.27ZM230.18,322.93c-41.26-16.32-76.3-52.7-91.45-94.94l-5.4-15.06,30.12-10.8,5.4,15.06c14.5,40.44,47.27,65.77,73.1,76l14.88,5.88-11.77,29.76Z",
2872            })
2873    }
2874
2875    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2876
2877}
2878
2879#[derive(Default, Copy, Clone, PartialEq, Eq)]
2880pub struct Ban;
2881
2882impl IconShape for Ban {
2883    fn child_elements(&self) -> Element {
2884        rsx!(circle {
2885        cx: "256",
2886        cy: "256",
2887        fill: "none",
2888        r: "200",
2889        stroke: "#000",
2890        stroke_miterlimit: "10",
2891        stroke_width: "48",
2892            }
2893line {
2894        stroke: "#000",
2895        stroke_miterlimit: "10",
2896        stroke_width: "48",
2897        x1: "114.58",
2898        x2: "397.42",
2899        y1: "114.58",
2900        y2: "397.42",
2901            })
2902    }
2903
2904    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2905
2906}
2907
2908#[derive(Default, Copy, Clone, PartialEq, Eq)]
2909pub struct BanOutline;
2910
2911impl IconShape for BanOutline {
2912    fn child_elements(&self) -> Element {
2913        rsx!(circle {
2914        cx: "256",
2915        cy: "256",
2916        fill: "none",
2917        r: "208",
2918        stroke: "#000",
2919        stroke_miterlimit: "10",
2920        stroke_width: "32",
2921            }
2922line {
2923        fill: "none",
2924        stroke: "#000",
2925        stroke_miterlimit: "10",
2926        stroke_width: "32",
2927        x1: "108.92",
2928        x2: "403.08",
2929        y1: "108.92",
2930        y2: "403.08",
2931            })
2932    }
2933
2934    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2935
2936}
2937
2938#[derive(Default, Copy, Clone, PartialEq, Eq)]
2939pub struct BanSharp;
2940
2941impl IconShape for BanSharp {
2942    fn child_elements(&self) -> Element {
2943        rsx!(path {
2944        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM432,256a175.09,175.09,0,0,1-35.8,106.26L149.74,115.8A175.09,175.09,0,0,1,256,80C353.05,80,432,159,432,256ZM80,256a175.09,175.09,0,0,1,35.8-106.26L362.26,396.2A175.09,175.09,0,0,1,256,432C159,432,80,353.05,80,256Z",
2945            })
2946    }
2947
2948    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2949
2950}
2951
2952#[derive(Default, Copy, Clone, PartialEq, Eq)]
2953pub struct Bandage;
2954
2955impl IconShape for Bandage {
2956    fn child_elements(&self) -> Element {
2957        rsx!(path {
2958        d: "M275.8,157a16,16,0,0,0-22.63,0l-93.34,93.34a16,16,0,0,0,0,22.63l79.2,79.2h0a16,16,0,0,0,22.63,0L355,258.83a16,16,0,0,0,0-22.63Z",
2959        style: "fill:none",
2960            }
2961path {
2962        d: "M137.21,295.6a47.81,47.81,0,0,1-9.43-13.38L69,341a72.2,72.2,0,0,0,0,102h0a72.37,72.37,0,0,0,102,0l58.77-58.76a47.81,47.81,0,0,1-13.38-9.43Z",
2963        style: "fill:none",
2964            }
2965path {
2966        d: "M392,48a71.55,71.55,0,0,0-51,21l-55.92,55.91a48.05,48.05,0,0,1,13.36,9.45l79.19,79.19a48.05,48.05,0,0,1,9.45,13.36L443,171A72,72,0,0,0,392,48Z",
2967        style: "fill:none",
2968            }
2969path {
2970        d: "M275.8,157a16,16,0,0,0-22.63,0l-93.34,93.34a16,16,0,0,0,0,22.63l79.2,79.2h0a16,16,0,0,0,22.63,0L355,258.83a16,16,0,0,0,0-22.63ZM219.31,267.31a16,16,0,1,1,0-22.62A16,16,0,0,1,219.31,267.31Zm48,48a16,16,0,1,1,0-22.62A16,16,0,0,1,267.31,315.31Zm0-96a16,16,0,1,1,0-22.62A16,16,0,0,1,267.31,219.31Zm48,48a16,16,0,1,1,0-22.62A16,16,0,0,1,315.31,267.31Z",
2971            }
2972path {
2973        d: "M465.61,46.39a104.38,104.38,0,0,0-147.25,0L248.6,116.28a4,4,0,0,0,4.2,6.58,35.74,35.74,0,0,1,11.69-2.54,47.7,47.7,0,0,1,33.94,14.06l79.19,79.19a47.7,47.7,0,0,1,14.06,33.94,35.68,35.68,0,0,1-2.54,11.69,4,4,0,0,0,6.58,4.2l69.89-69.76a104.38,104.38,0,0,0,0-147.25Z",
2974            }
2975path {
2976        d: "M254.34,386.83a47.91,47.91,0,0,1-33.94-14L141.21,293.6a47.81,47.81,0,0,1-9.43-13.38c-4.59-9.7-1.39-25,2.48-36.9a4,4,0,0,0-6.64-4L50.39,316.36A104.12,104.12,0,0,0,197.64,463.61l72.75-72.88a4,4,0,0,0-4.21-6.58C262,385.73,257.78,386.83,254.34,386.83Z",
2977            })
2978    }
2979
2980    const WIDTH: Option<&'static str> = Some("512");
2981    const HEIGHT: Option<&'static str> = Some("512");
2982    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
2983
2984}
2985
2986#[derive(Default, Copy, Clone, PartialEq, Eq)]
2987pub struct BandageOutline;
2988
2989impl IconShape for BandageOutline {
2990    fn child_elements(&self) -> Element {
2991        rsx!(rect {
2992        height: "176.25",
2993        rx: "88.12",
2994        ry: "88.12",
2995        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
2996        transform: "translate(-106.04 256) rotate(-45)",
2997        width: "560.87",
2998        x: "-24.43",
2999        y: "167.88",
3000            }
3001rect {
3002        height: "196",
3003        rx: "32",
3004        ry: "32",
3005        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3006        transform: "translate(255.41 -107.45) rotate(45)",
3007        width: "176",
3008        x: "169.41",
3009        y: "156.59",
3010            }
3011circle {
3012        cx: "256",
3013        cy: "208",
3014        r: "16",
3015            }
3016circle {
3017        cx: "304",
3018        cy: "256",
3019        r: "16",
3020            }
3021circle {
3022        cx: "208",
3023        cy: "256",
3024        r: "16",
3025            }
3026circle {
3027        cx: "256",
3028        cy: "304",
3029        r: "16",
3030            })
3031    }
3032
3033    const WIDTH: Option<&'static str> = Some("512");
3034    const HEIGHT: Option<&'static str> = Some("512");
3035    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3036
3037}
3038
3039#[derive(Default, Copy, Clone, PartialEq, Eq)]
3040pub struct BandageSharp;
3041
3042impl IconShape for BandageSharp {
3043    fn child_elements(&self) -> Element {
3044        rsx!(path {
3045        d: "M27.71,337.1a40,40,0,0,0,0,56.54l90.65,90.65h0a40,40,0,0,0,56.54,0l75.1-75.1L102.81,262Z",
3046            }
3047path {
3048        d: "M496,147.1a39.87,39.87,0,0,0-11.75-28.38l-91-91a40.14,40.14,0,0,0-56.75,0L264,100.28,411.72,248l72.53-72.53A39.85,39.85,0,0,0,496,147.1Z",
3049            }
3050path {
3051        d: "M273.06,386.19l116-116L241.77,123l-116,116Zm19.63-141.5a16,16,0,1,1,0,22.62A16,16,0,0,1,292.69,244.69Zm-48-48a16,16,0,1,1,0,22.62A16,16,0,0,1,244.69,196.69Zm0,96a16,16,0,1,1,0,22.62A16,16,0,0,1,244.69,292.69Zm-25.38-48a16,16,0,1,1-22.62,0A16,16,0,0,1,219.31,244.69Z",
3052            })
3053    }
3054
3055    const WIDTH: Option<&'static str> = Some("512");
3056    const HEIGHT: Option<&'static str> = Some("512");
3057    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3058
3059}
3060
3061#[derive(Default, Copy, Clone, PartialEq, Eq)]
3062pub struct BarChart;
3063
3064impl IconShape for BarChart {
3065    fn child_elements(&self) -> Element {
3066        rsx!(path {
3067        d: "M480,496H48a32,32,0,0,1-32-32V32a16,16,0,0,1,32,0V464H480a16,16,0,0,1,0,32Z",
3068            }
3069path {
3070        d: "M156,432H116a36,36,0,0,1-36-36V244a36,36,0,0,1,36-36h40a36,36,0,0,1,36,36V396A36,36,0,0,1,156,432Z",
3071            }
3072path {
3073        d: "M300,432H260a36,36,0,0,1-36-36V196a36,36,0,0,1,36-36h40a36,36,0,0,1,36,36V396A36,36,0,0,1,300,432Z",
3074            }
3075path {
3076        d: "M443.64,432h-40a36,36,0,0,1-36-36V132a36,36,0,0,1,36-36h40a36,36,0,0,1,36,36V396A36,36,0,0,1,443.64,432Z",
3077            })
3078    }
3079
3080    const WIDTH: Option<&'static str> = Some("512");
3081    const HEIGHT: Option<&'static str> = Some("512");
3082    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3083
3084}
3085
3086#[derive(Default, Copy, Clone, PartialEq, Eq)]
3087pub struct BarChartOutline;
3088
3089impl IconShape for BarChartOutline {
3090    fn child_elements(&self) -> Element {
3091        rsx!(path {
3092        d: "M32,32V464a16,16,0,0,0,16,16H480",
3093        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3094            }
3095rect {
3096        height: "192",
3097        rx: "20",
3098        ry: "20",
3099        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3100        width: "80",
3101        x: "96",
3102        y: "224",
3103            }
3104rect {
3105        height: "240",
3106        rx: "20",
3107        ry: "20",
3108        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3109        width: "80",
3110        x: "240",
3111        y: "176",
3112            }
3113rect {
3114        height: "304",
3115        rx: "20",
3116        ry: "20",
3117        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3118        width: "80",
3119        x: "383.64",
3120        y: "112",
3121            })
3122    }
3123
3124    const WIDTH: Option<&'static str> = Some("512");
3125    const HEIGHT: Option<&'static str> = Some("512");
3126    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3127
3128}
3129
3130#[derive(Default, Copy, Clone, PartialEq, Eq)]
3131pub struct BarChartSharp;
3132
3133impl IconShape for BarChartSharp {
3134    fn child_elements(&self) -> Element {
3135        rsx!(polygon {
3136        points: "496 496 16 496 16 16 48 16 48 464 496 464 496 496",
3137            }
3138path {
3139        d: "M192,432H80V208H192Z",
3140            }
3141path {
3142        d: "M336,432H224V160H336Z",
3143            }
3144path {
3145        d: "M479.64,432h-112V96h112Z",
3146            })
3147    }
3148
3149    const WIDTH: Option<&'static str> = Some("512");
3150    const HEIGHT: Option<&'static str> = Some("512");
3151    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3152
3153}
3154
3155#[derive(Default, Copy, Clone, PartialEq, Eq)]
3156pub struct Barbell;
3157
3158impl IconShape for Barbell {
3159    fn child_elements(&self) -> Element {
3160        rsx!(path {
3161        d: "M467,176a29.94,29.94,0,0,0-25.32,12.5,2,2,0,0,1-3.64-1.14V150.71c0-20.75-16.34-38.21-37.08-38.7A38,38,0,0,0,362,150v82a2,2,0,0,1-2,2H152a2,2,0,0,1-2-2V150.71c0-20.75-16.34-38.21-37.08-38.7A38,38,0,0,0,74,150v37.38a2,2,0,0,1-3.64,1.14A29.94,29.94,0,0,0,45,176c-16.3.51-29,14.31-29,30.62v98.72c0,16.31,12.74,30.11,29,30.62a29.94,29.94,0,0,0,25.32-12.5A2,2,0,0,1,74,324.62v36.67C74,382,90.34,399.5,111.08,400A38,38,0,0,0,150,362V280a2,2,0,0,1,2-2H360a2,2,0,0,1,2,2v81.29c0,20.75,16.34,38.21,37.08,38.7A38,38,0,0,0,438,362V324.62a2,2,0,0,1,3.64-1.14A29.94,29.94,0,0,0,467,336c16.3-.51,29-14.31,29-30.62V206.64C496,190.33,483.26,176.53,467,176Z",
3162            })
3163    }
3164
3165    const WIDTH: Option<&'static str> = Some("512");
3166    const HEIGHT: Option<&'static str> = Some("512");
3167    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3168
3169}
3170
3171#[derive(Default, Copy, Clone, PartialEq, Eq)]
3172pub struct BarbellOutline;
3173
3174impl IconShape for BarbellOutline {
3175    fn child_elements(&self) -> Element {
3176        rsx!(line {
3177        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3178        x1: "48",
3179        x2: "464",
3180        y1: "256",
3181        y2: "256",
3182            }
3183rect {
3184        height: "256",
3185        rx: "16",
3186        ry: "16",
3187        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3188        width: "32",
3189        x: "384",
3190        y: "128",
3191            }
3192rect {
3193        height: "256",
3194        rx: "16",
3195        ry: "16",
3196        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3197        width: "32",
3198        x: "96",
3199        y: "128",
3200            }
3201rect {
3202        height: "128",
3203        rx: "8",
3204        ry: "8",
3205        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3206        width: "16",
3207        x: "32",
3208        y: "192",
3209            }
3210rect {
3211        height: "128",
3212        rx: "8",
3213        ry: "8",
3214        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3215        width: "16",
3216        x: "464",
3217        y: "192",
3218            })
3219    }
3220
3221    const WIDTH: Option<&'static str> = Some("512");
3222    const HEIGHT: Option<&'static str> = Some("512");
3223    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3224
3225}
3226
3227#[derive(Default, Copy, Clone, PartialEq, Eq)]
3228pub struct BarbellSharp;
3229
3230impl IconShape for BarbellSharp {
3231    fn child_elements(&self) -> Element {
3232        rsx!(polygon {
3233        points: "496 176 438 176 438 112 362 112 362 234 150 234 150 112 74 112 74 176 16 176 16 336 74 336 74 400 150 400 150 278 362 278 362 400 438 400 438 336 496 336 496 176",
3234            })
3235    }
3236
3237    const WIDTH: Option<&'static str> = Some("512");
3238    const HEIGHT: Option<&'static str> = Some("512");
3239    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3240
3241}
3242
3243#[derive(Default, Copy, Clone, PartialEq, Eq)]
3244pub struct Barcode;
3245
3246impl IconShape for Barcode {
3247    fn child_elements(&self) -> Element {
3248        rsx!(path {
3249        d: "M419.13,96H419l-35.05.33L128,96h-.16l-36.74.33C66.93,96.38,48,116.07,48,141.2V371.47c0,25.15,19,44.86,43.2,44.86h.15l36.71-.33,255.92.33h.17l35.07-.33A44.91,44.91,0,0,0,464,371.13V140.87A44.92,44.92,0,0,0,419.13,96ZM144,320a16,16,0,0,1-32,0V192a16,16,0,0,1,32,0Zm64,32a16,16,0,0,1-32,0V160a16,16,0,0,1,32,0Zm64-16a16,16,0,0,1-32,0V176a16,16,0,0,1,32,0Zm64,16a16,16,0,0,1-32,0V160a16,16,0,0,1,32,0Zm64-32a16,16,0,0,1-32,0V192a16,16,0,0,1,32,0Z",
3250            })
3251    }
3252
3253    const WIDTH: Option<&'static str> = Some("512");
3254    const HEIGHT: Option<&'static str> = Some("512");
3255    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3256
3257}
3258
3259#[derive(Default, Copy, Clone, PartialEq, Eq)]
3260pub struct BarcodeOutline;
3261
3262impl IconShape for BarcodeOutline {
3263    fn child_elements(&self) -> Element {
3264        rsx!(path {
3265        d: "M384,400.33l35.13-.33A29,29,0,0,0,448,371.13V140.87A29,29,0,0,0,419.13,112l-35.13.33",
3266        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3267            }
3268path {
3269        d: "M128,112l-36.8.33c-15.88,0-27.2,13-27.2,28.87V371.47c0,15.87,11.32,28.86,27.2,28.86L128,400",
3270        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3271            }
3272line {
3273        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3274        x1: "384",
3275        x2: "384",
3276        y1: "192",
3277        y2: "320",
3278            }
3279line {
3280        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3281        x1: "320",
3282        x2: "320",
3283        y1: "160",
3284        y2: "352",
3285            }
3286line {
3287        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3288        x1: "256",
3289        x2: "256",
3290        y1: "176",
3291        y2: "336",
3292            }
3293line {
3294        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3295        x1: "192",
3296        x2: "192",
3297        y1: "160",
3298        y2: "352",
3299            }
3300line {
3301        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3302        x1: "128",
3303        x2: "128",
3304        y1: "192",
3305        y2: "320",
3306            })
3307    }
3308
3309    const WIDTH: Option<&'static str> = Some("512");
3310    const HEIGHT: Option<&'static str> = Some("512");
3311    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3312
3313}
3314
3315#[derive(Default, Copy, Clone, PartialEq, Eq)]
3316pub struct BarcodeSharp;
3317
3318impl IconShape for BarcodeSharp {
3319    fn child_elements(&self) -> Element {
3320        rsx!(polyline {
3321        points: "400 400.33 448 400 448 112 400 112.33",
3322        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3323            }
3324polyline {
3325        points: "112 112 64 112.33 64 400.33 112 400",
3326        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3327            }
3328line {
3329        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3330        x1: "384",
3331        x2: "384",
3332        y1: "192",
3333        y2: "320",
3334            }
3335line {
3336        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3337        x1: "320",
3338        x2: "320",
3339        y1: "160",
3340        y2: "352",
3341            }
3342line {
3343        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3344        x1: "256",
3345        x2: "256",
3346        y1: "176",
3347        y2: "336",
3348            }
3349line {
3350        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3351        x1: "192",
3352        x2: "192",
3353        y1: "160",
3354        y2: "352",
3355            }
3356line {
3357        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
3358        x1: "128",
3359        x2: "128",
3360        y1: "192",
3361        y2: "320",
3362            })
3363    }
3364
3365    const WIDTH: Option<&'static str> = Some("512");
3366    const HEIGHT: Option<&'static str> = Some("512");
3367    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3368
3369}
3370
3371#[derive(Default, Copy, Clone, PartialEq, Eq)]
3372pub struct Baseball;
3373
3374impl IconShape for Baseball {
3375    fn child_elements(&self) -> Element {
3376        rsx!(path {
3377        d: "M444,295.67l-.47-26.07a205.42,205.42,0,0,1-39.27-4.73l-5,17.35a14,14,0,1,1-26.88-7.81l5-17.38a206.47,206.47,0,0,1-36.05-17.35l-10.44,14.77a14,14,0,0,1-22.87-16.16l10.41-14.73a204.8,204.8,0,0,1-30-30L273.71,204a14,14,0,0,1-16.16-22.87l14.74-10.42a205.3,205.3,0,0,1-17.38-36.06l-17.32,5a14,14,0,1,1-7.81-26.89l17.3-5a205.88,205.88,0,0,1-4.43-32.59h0q-.17-3-.24-6l-18.22-.33a14,14,0,0,1-13.74-14A208,208,0,0,0,55,202.42a16,16,0,0,1,15,15.66l.44,24.43c1.58.05,3.16.11,4.73.2a205.88,205.88,0,0,1,32.59,4.43l5-17.3a14,14,0,0,1,26.89,7.81l-5,17.32a205.21,205.21,0,0,1,36,17.38L181,257.61a14,14,0,0,1,22.87,16.16L193.48,288.5a205.65,205.65,0,0,1,15.79,14.23,203.79,203.79,0,0,1,14.23,15.79l14.73-10.41A14,14,0,0,1,254.39,331l-14.76,10.43A206.86,206.86,0,0,1,257,377.47l17.38-5.05a14,14,0,0,1,7.81,26.89l-17.35,5a205.89,205.89,0,0,1,4.7,38.28l18.27.33a16,16,0,0,1,15.71,16.28,11.69,11.69,0,0,1-.08,1.19A208,208,0,0,0,456.83,309.36,14,14,0,0,1,444,295.67Z",
3378            }
3379path {
3380        d: "M301.49,56.2A14,14,0,0,1,287.5,70h-.25l-16.81-.3c.05,1.31.1,2.62.17,3.93h0a178.83,178.83,0,0,0,3.44,26.31l16.29-4.74A14,14,0,0,1,298.15,122l-16.27,4.73a178.06,178.06,0,0,0,13.33,27.69l13.84-9.78a14,14,0,1,1,16.16,22.87l-13.86,9.79q5.25,6.33,11.12,12.19c3.9,3.91,8,7.6,12.2,11.1l9.78-13.84A14,14,0,1,1,367.32,203l-9.76,13.8a178.83,178.83,0,0,0,27.68,13.33L390,213.85a14,14,0,0,1,26.89,7.81l-4.73,16.26a177.72,177.72,0,0,0,30.95,3.65l-.16-9a14,14,0,0,1,13.75-14.24h.25a14.67,14.67,0,0,1,2.59.25,208,208,0,0,0-158-163.51C301.48,55.47,301.5,55.83,301.49,56.2Z",
3381            }
3382path {
3383        d: "M208.44,457.55a16,16,0,0,1,16.28-15.71l16.76.29a178.49,178.49,0,0,0-3.62-29.95L221.6,416.9A14,14,0,1,1,213.79,390L230,385.3a177.92,177.92,0,0,0-13.33-27.68l-13.8,9.76a14,14,0,1,1-16.16-22.87l13.84-9.78c-3.5-4.22-7.19-8.3-11.1-12.2s-8-7.62-12.19-11.12l-9.79,13.86a14,14,0,1,1-22.87-16.16l9.78-13.84a177.16,177.16,0,0,0-27.69-13.33L122,298.21A14,14,0,1,1,95.1,290.4l4.73-16.29a177.32,177.32,0,0,0-26.31-3.44c-.89-.05-1.79-.08-2.68-.12L71,281.14a16,16,0,0,1-15.71,16.28H55a16,16,0,0,1-3.94-.51A208,208,0,0,0,208.71,460.78,15.72,15.72,0,0,1,208.44,457.55Z",
3384            })
3385    }
3386
3387    const WIDTH: Option<&'static str> = Some("512");
3388    const HEIGHT: Option<&'static str> = Some("512");
3389    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3390
3391}
3392
3393#[derive(Default, Copy, Clone, PartialEq, Eq)]
3394pub struct BaseballOutline;
3395
3396impl IconShape for BaseballOutline {
3397    fn child_elements(&self) -> Element {
3398        rsx!(line {
3399        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3400        x1: "294.25",
3401        x2: "233.68",
3402        y1: "108.6",
3403        y2: "126.19",
3404            }
3405line {
3406        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3407        x1: "317.13",
3408        x2: "265.63",
3409        y1: "156.11",
3410        y2: "192.51",
3411            }
3412line {
3413        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3414        x1: "355.89",
3415        x2: "319.49",
3416        y1: "194.87",
3417        y2: "246.37",
3418            }
3419line {
3420        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3421        x1: "403.4",
3422        x2: "385.81",
3423        y1: "217.75",
3424        y2: "278.32",
3425            }
3426circle {
3427        cx: "256",
3428        cy: "256",
3429        r: "192",
3430        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3431            }
3432path {
3433        d: "M432.94,255.05A192,192,0,0,1,256.63,74.35",
3434        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3435            }
3436line {
3437        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3438        x1: "108.54",
3439        x2: "126.13",
3440        y1: "294.31",
3441        y2: "233.74",
3442            }
3443line {
3444        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3445        x1: "156.05",
3446        x2: "192.45",
3447        y1: "317.19",
3448        y2: "265.69",
3449            }
3450line {
3451        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3452        x1: "194.81",
3453        x2: "246.31",
3454        y1: "355.95",
3455        y2: "319.55",
3456            }
3457line {
3458        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3459        x1: "217.69",
3460        x2: "278.26",
3461        y1: "403.46",
3462        y2: "385.87",
3463            }
3464path {
3465        d: "M255,433.61A192,192,0,0,0,74.29,256.69",
3466        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3467            })
3468    }
3469
3470    const WIDTH: Option<&'static str> = Some("512");
3471    const HEIGHT: Option<&'static str> = Some("512");
3472    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3473
3474}
3475
3476#[derive(Default, Copy, Clone, PartialEq, Eq)]
3477pub struct BaseballSharp;
3478
3479impl IconShape for BaseballSharp {
3480    fn child_elements(&self) -> Element {
3481        rsx!(path {
3482        d: "M302.16,56.2a13.88,13.88,0,0,1-3.42,8.91l-.11,5.13-27.71-.57c0,1.3.09,2.61.16,3.91h0a177.33,177.33,0,0,0,3.45,26.31l24.72-7.18,7.81,26.88-24.71,7.18a177.21,177.21,0,0,0,13.34,27.69l21.27-15,16.16,22.86-21.29,15.05q5.25,6.33,11.11,12.19c3.91,3.91,8,7.6,12.2,11.1l15.71-22.22,22.86,16.16L358,216.75a178.78,178.78,0,0,0,27.68,13.32l7.49-25.8,26.89,7.81-7.5,25.83a177.8,177.8,0,0,0,31,3.67l-.41-24.67,17.41-.29A208,208,0,0,0,301.82,52.93,13.65,13.65,0,0,1,302.16,56.2Z",
3483            }
3484path {
3485        d: "M214,441.64l27.91.49a177.46,177.46,0,0,0-3.62-29.95l-24.14,7-7.81-26.88,24.11-7a177.92,177.92,0,0,0-13.33-27.68L196.79,372l-16.16-22.86L201,334.73c-3.49-4.22-7.19-8.3-11.09-12.2s-8-7.62-12.19-11.12l-13.91,19.68L141,314.93l13.9-19.66a177.26,177.26,0,0,0-27.7-13.33l-6.37,21.94-26.89-7.81,6.38-22A177.32,177.32,0,0,0,74,270.67c-1.59-.09-3.18-.16-4.78-.2l.4,22.34-17.71.32A207.88,207.88,0,0,0,213.72,459.61Z",
3486            }
3487path {
3488        d: "M444.65,302.67l-.55-33.06a206,206,0,0,1-39.33-4.74L397,291.8,370.06,284l7.83-27a206.91,206.91,0,0,1-36.06-17.35l-16.36,23.15-22.86-16.16,16.33-23.11a204.21,204.21,0,0,1-30-30L266.75,209.2l-16.16-22.87,22.17-15.67a206,206,0,0,1-17.38-36.06l-25.75,7.48-7.81-26.89,25.73-7.47q-2-9.21-3.18-18.64l-.47,0-.78-14h0l-.33-6-17.94-.32a13.38,13.38,0,0,1-1.79-.16l-6.35-.13.06-2.47a14,14,0,0,1-5.66-11.49,13.27,13.27,0,0,1,.13-1.67A208,208,0,0,0,52.16,217.43l16.1-.28.45,25.18,6.83.38,14,.77,0,.48q9.42,1.17,18.64,3.18l6.68-23L141.7,232,135,255a205.3,205.3,0,0,1,36.06,17.38l14.53-20.56L208.47,268,194,288.5a203.5,203.5,0,0,1,30,30l21.3-15,16.16,22.86L240.1,341.41a206.86,206.86,0,0,1,17.34,36.06l25.27-7.33L290.52,397l-25.24,7.33A205.9,205.9,0,0,1,270,442.63l29.42.53-.29,16.48a207.94,207.94,0,0,0,160-157.21Z",
3489            })
3490    }
3491
3492    const WIDTH: Option<&'static str> = Some("512");
3493    const HEIGHT: Option<&'static str> = Some("512");
3494    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3495
3496}
3497
3498#[derive(Default, Copy, Clone, PartialEq, Eq)]
3499pub struct Basket;
3500
3501impl IconShape for Basket {
3502    fn child_elements(&self) -> Element {
3503        rsx!(path {
3504        d: "M424.11,192H360L268.8,70.4a16,16,0,0,0-25.6,0L152,192H87.89a32.57,32.57,0,0,0-32.62,32.44,30.3,30.3,0,0,0,1.31,9l46.27,163.14a50.72,50.72,0,0,0,48.84,36.91H360.31a51.21,51.21,0,0,0,49-36.86l46.33-163.36a15.62,15.62,0,0,0,.46-2.36l.53-4.93a13.3,13.3,0,0,0,.09-1.55A32.57,32.57,0,0,0,424.11,192ZM256,106.67,320,192H192Zm0,245a37.7,37.7,0,1,1,37.88-37.7A37.87,37.87,0,0,1,256,351.63Z",
3505            })
3506    }
3507
3508    const WIDTH: Option<&'static str> = Some("512");
3509    const HEIGHT: Option<&'static str> = Some("512");
3510    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3511
3512}
3513
3514#[derive(Default, Copy, Clone, PartialEq, Eq)]
3515pub struct BasketOutline;
3516
3517impl IconShape for BasketOutline {
3518    fn child_elements(&self) -> Element {
3519        rsx!(path {
3520        d: "M68.4,192A20.38,20.38,0,0,0,48,212.2a17.87,17.87,0,0,0,.8,5.5L100.5,400a40.46,40.46,0,0,0,39.1,29.5H372.4A40.88,40.88,0,0,0,411.7,400l51.7-182.3.6-5.5A20.38,20.38,0,0,0,443.6,192H68.4ZM261.72,352.07A42.07,42.07,0,1,1,304,310,42.27,42.27,0,0,1,261.72,352.07Z",
3521        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
3522            }
3523polyline {
3524        points: "160 192 256 64 352 192",
3525        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
3526            })
3527    }
3528
3529    const WIDTH: Option<&'static str> = Some("512");
3530    const HEIGHT: Option<&'static str> = Some("512");
3531    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3532
3533}
3534
3535#[derive(Default, Copy, Clone, PartialEq, Eq)]
3536pub struct BasketSharp;
3537
3538impl IconShape for BasketSharp {
3539    fn child_elements(&self) -> Element {
3540        rsx!(path {
3541        d: "M339.2,217.6,256,106.67,172.8,217.6l-25.6-19.2,96-128a16,16,0,0,1,25.6,0l96,128Z",
3542            }
3543path {
3544        d: "M441.59,192H70.41a12,12,0,0,0-11.68,14.77L112.59,434H399.41l53.86-227.23A12,12,0,0,0,441.59,192ZM256,351.66A37.71,37.71,0,1,1,293.89,314,37.88,37.88,0,0,1,256,351.66Z",
3545            })
3546    }
3547
3548    const WIDTH: Option<&'static str> = Some("512");
3549    const HEIGHT: Option<&'static str> = Some("512");
3550    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3551
3552}
3553
3554#[derive(Default, Copy, Clone, PartialEq, Eq)]
3555pub struct Basketball;
3556
3557impl IconShape for Basketball {
3558    fn child_elements(&self) -> Element {
3559        rsx!(path {
3560        d: "M256,233.37l34.45-34.45A207.08,207.08,0,0,1,240.33,63.67c0-5,.19-10.05.54-15A207.09,207.09,0,0,0,120.67,98Z",
3561            }
3562path {
3563        d: "M313.14,176.23,391.33,98A207.07,207.07,0,0,0,273,48.8c-.41,4.9-.64,9.86-.64,14.87A175.25,175.25,0,0,0,313.14,176.23Z",
3564            }
3565path {
3566        d: "M335.77,198.86a175.25,175.25,0,0,0,112.56,40.81c5,0,10-.23,14.87-.64A207.07,207.07,0,0,0,414,120.67Z",
3567            }
3568path {
3569        d: "M176.23,313.14A175.23,175.23,0,0,0,63.67,272.33q-7.52,0-14.87.64A207.07,207.07,0,0,0,98,391.33Z",
3570            }
3571path {
3572        d: "M256,278.63l-34.45,34.45a207.08,207.08,0,0,1,50.12,135.25c0,5-.19,10.05-.54,15A207.06,207.06,0,0,0,391.33,414Z",
3573            }
3574path {
3575        d: "M448.33,271.67a207.08,207.08,0,0,1-135.25-50.12L278.63,256,414,391.33a207.09,207.09,0,0,0,49.39-120.2C458.38,271.48,453.37,271.67,448.33,271.67Z",
3576            }
3577path {
3578        d: "M233.37,256,98,120.67a207.06,207.06,0,0,0-49.39,120.2c5-.35,10-.54,15-.54a207.08,207.08,0,0,1,135.25,50.12Z",
3579            }
3580path {
3581        d: "M120.67,414A207.07,207.07,0,0,0,239,463.2q.63-7.35.64-14.87a175.23,175.23,0,0,0-40.81-112.56Z",
3582            })
3583    }
3584
3585    const WIDTH: Option<&'static str> = Some("512");
3586    const HEIGHT: Option<&'static str> = Some("512");
3587    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3588
3589}
3590
3591#[derive(Default, Copy, Clone, PartialEq, Eq)]
3592pub struct BasketballOutline;
3593
3594impl IconShape for BasketballOutline {
3595    fn child_elements(&self) -> Element {
3596        rsx!(circle {
3597        cx: "256",
3598        cy: "256",
3599        r: "192",
3600        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3601            }
3602path {
3603        d: "M432.94,255.05A192,192,0,0,1,256.63,74.35",
3604        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3605            }
3606path {
3607        d: "M255,433.61A192,192,0,0,0,74.29,256.69",
3608        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3609            }
3610line {
3611        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3612        x1: "120.24",
3613        x2: "391.76",
3614        y1: "120.24",
3615        y2: "391.76",
3616            }
3617line {
3618        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
3619        x1: "120.24",
3620        x2: "391.76",
3621        y1: "391.76",
3622        y2: "120.24",
3623            })
3624    }
3625
3626    const WIDTH: Option<&'static str> = Some("512");
3627    const HEIGHT: Option<&'static str> = Some("512");
3628    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3629
3630}
3631
3632#[derive(Default, Copy, Clone, PartialEq, Eq)]
3633pub struct BasketballSharp;
3634
3635impl IconShape for BasketballSharp {
3636    fn child_elements(&self) -> Element {
3637        rsx!(path {
3638        d: "M256,233.37l34.45-34.45A207.08,207.08,0,0,1,240.33,63.67c0-5,.19-10.05.54-15A207.09,207.09,0,0,0,120.67,98Z",
3639            }
3640path {
3641        d: "M313.14,176.23,391.33,98A207.07,207.07,0,0,0,273,48.8c-.41,4.9-.64,9.86-.64,14.87A175.25,175.25,0,0,0,313.14,176.23Z",
3642            }
3643path {
3644        d: "M335.77,198.86a175.25,175.25,0,0,0,112.56,40.81c5,0,10-.23,14.87-.64A207.07,207.07,0,0,0,414,120.67Z",
3645            }
3646path {
3647        d: "M176.23,313.14A175.23,175.23,0,0,0,63.67,272.33q-7.52,0-14.87.64A207.07,207.07,0,0,0,98,391.33Z",
3648            }
3649path {
3650        d: "M256,278.63l-34.45,34.45a207.08,207.08,0,0,1,50.12,135.25c0,5-.19,10.05-.54,15A207.06,207.06,0,0,0,391.33,414Z",
3651            }
3652path {
3653        d: "M448.33,271.67a207.08,207.08,0,0,1-135.25-50.12L278.63,256,414,391.33a207.09,207.09,0,0,0,49.39-120.2C458.38,271.48,453.37,271.67,448.33,271.67Z",
3654            }
3655path {
3656        d: "M233.37,256,98,120.67a207.06,207.06,0,0,0-49.39,120.2c5-.35,10-.54,15-.54a207.08,207.08,0,0,1,135.25,50.12Z",
3657            }
3658path {
3659        d: "M120.67,414A207.07,207.07,0,0,0,239,463.2q.63-7.35.64-14.87a175.23,175.23,0,0,0-40.81-112.56Z",
3660            })
3661    }
3662
3663    const WIDTH: Option<&'static str> = Some("512");
3664    const HEIGHT: Option<&'static str> = Some("512");
3665    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3666
3667}
3668
3669#[derive(Default, Copy, Clone, PartialEq, Eq)]
3670pub struct BatteryCharging;
3671
3672impl IconShape for BatteryCharging {
3673    fn child_elements(&self) -> Element {
3674        rsx!(path {
3675        d: "M48,322.3V189.7A29.74,29.74,0,0,1,77.7,160H215.14l24.4-32H77.7A61.77,61.77,0,0,0,16,189.7V322.3A61.77,61.77,0,0,0,77.7,384h96.85a22.57,22.57,0,0,1,.26-7.32l.15-.75.21-.73,6.5-23.2H77.7A29.74,29.74,0,0,1,48,322.3Z",
3676            }
3677path {
3678        d: "M386.3,128H287.66a22.69,22.69,0,0,1-.27,7.2l-.15.74-.21.73L280.49,160H386.3A29.74,29.74,0,0,1,416,189.7V322.3A29.74,29.74,0,0,1,386.3,352H247l-24.42,32H386.3A61.77,61.77,0,0,0,448,322.3V189.7A61.77,61.77,0,0,0,386.3,128Z",
3679            }
3680path {
3681        d: "M162.65,294.16a24.37,24.37,0,0,1-21.56-13,25,25,0,0,1,1.42-25.83l.31-.46.33-.44L197.62,183H89.69a20,20,0,0,0-20,20V309a20,20,0,0,0,20,20h98.42l9.78-34.86Z",
3682            }
3683path {
3684        d: "M276.07,280.89l27.07-35.49a5.2,5.2,0,0,0,.77-1.91,5,5,0,0,0,.08-.66,5,5,0,0,0-.08-1.29,5.11,5.11,0,0,0-.68-1.75,4.76,4.76,0,0,0-.78-.95,3.48,3.48,0,0,0-.48-.38,4,4,0,0,0-1.11-.55,4.28,4.28,0,0,0-1.31-.2H237.93l12.12-43.21L253.28,183l6.21-22.16L260,159l7.79-27.76h0a3.51,3.51,0,0,0,.05-.55c0-.06,0-.11,0-.16s0-.26-.05-.38,0-.09,0-.14a2.2,2.2,0,0,0-.17-.45h0a3.77,3.77,0,0,0-.26-.39l-.09-.1a2.73,2.73,0,0,0-.25-.23l-.1-.08a3.14,3.14,0,0,0-.39-.24h0a2,2,0,0,0-.41-.14l-.13,0-.33,0h-.13a2.3,2.3,0,0,0-.45,0h0a1.9,1.9,0,0,0-.42.15l-.13.07-.3.21-.11.1a2.4,2.4,0,0,0-.36.41h0l-18,23.63-13.14,17.22L222.77,183l-63.71,83.55a5.72,5.72,0,0,0-.44.8,4.78,4.78,0,0,0-.35,1.09,4.7,4.7,0,0,0-.08,1.29,4.86,4.86,0,0,0,2,3.71,4.74,4.74,0,0,0,.54.31,4.31,4.31,0,0,0,1.89.43h61.62L194.42,380.6a3.64,3.64,0,0,0,0,.56s0,.1,0,.15a2.32,2.32,0,0,0,.06.38.58.58,0,0,0,0,.14,2.2,2.2,0,0,0,.17.45h0a3.62,3.62,0,0,0,.26.38l.09.1.25.24a.39.39,0,0,1,.1.08,2.22,2.22,0,0,0,.39.23h0a2.83,2.83,0,0,0,.41.14l.13,0a1.86,1.86,0,0,0,.33,0h.13a2.32,2.32,0,0,0,.45-.06h0a2.05,2.05,0,0,0,.41-.16l.13-.07.3-.21.11-.09a2.4,2.4,0,0,0,.36-.41h0L221.82,352l17.53-23Z",
3685            }
3686path {
3687        d: "M319.5,256.93l-.46.6L264.51,329h109.8a20,20,0,0,0,20-20V203a20,20,0,0,0-20-20H274.05l-9.74,34.73h35.24A24.35,24.35,0,0,1,321,230.5a25.21,25.21,0,0,1-1,25.79Z",
3688            }
3689path {
3690        d: "M480,202.67a16,16,0,0,0-16,16v74.66a16,16,0,0,0,32,0V218.67A16,16,0,0,0,480,202.67Z",
3691            })
3692    }
3693
3694    const WIDTH: Option<&'static str> = Some("512");
3695    const HEIGHT: Option<&'static str> = Some("512");
3696    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3697
3698}
3699
3700#[derive(Default, Copy, Clone, PartialEq, Eq)]
3701pub struct BatteryChargingOutline;
3702
3703impl IconShape for BatteryChargingOutline {
3704    fn child_elements(&self) -> Element {
3705        rsx!(path {
3706        d: "M48,322.3V189.7A29.74,29.74,0,0,1,77.7,160H215.14l24.4-32H77.7A61.77,61.77,0,0,0,16,189.7V322.3A61.77,61.77,0,0,0,77.7,384h96.85a22.57,22.57,0,0,1,.26-7.32l.15-.75.21-.73,6.5-23.2H77.7A29.74,29.74,0,0,1,48,322.3Z",
3707            }
3708path {
3709        d: "M386.3,128H287.66a22.69,22.69,0,0,1-.27,7.2l-.15.74-.21.73L280.49,160H386.3A29.74,29.74,0,0,1,416,189.7V322.3A29.74,29.74,0,0,1,386.3,352H247l-24.42,32H386.3A61.77,61.77,0,0,0,448,322.3V189.7A61.77,61.77,0,0,0,386.3,128Z",
3710            }
3711path {
3712        d: "M162.65,294.16a24.37,24.37,0,0,1-21.56-13,25,25,0,0,1,1.42-25.83l.31-.46.33-.44L197.62,183H89.69a20,20,0,0,0-20,20V309a20,20,0,0,0,20,20h98.42l9.78-34.86Z",
3713            }
3714path {
3715        d: "M276.07,280.89l27.07-35.49a5.2,5.2,0,0,0,.77-1.91,5,5,0,0,0,.08-.66,5,5,0,0,0-.08-1.29,5.11,5.11,0,0,0-.68-1.75,4.76,4.76,0,0,0-.78-.95,3.48,3.48,0,0,0-.48-.38,4,4,0,0,0-1.11-.55,4.28,4.28,0,0,0-1.31-.2H237.93l12.12-43.21L253.28,183l6.21-22.16L260,159l7.79-27.76h0a3.51,3.51,0,0,0,.05-.55c0-.06,0-.11,0-.16s0-.26-.05-.38,0-.09,0-.14a2.2,2.2,0,0,0-.17-.45h0a3.77,3.77,0,0,0-.26-.39l-.09-.1a2.73,2.73,0,0,0-.25-.23l-.1-.08a3.14,3.14,0,0,0-.39-.24h0a2,2,0,0,0-.41-.14l-.13,0-.33,0h-.13a2.3,2.3,0,0,0-.45,0h0a1.9,1.9,0,0,0-.42.15l-.13.07-.3.21-.11.1a2.4,2.4,0,0,0-.36.41h0l-18,23.63-13.14,17.22L222.77,183l-63.71,83.55a5.72,5.72,0,0,0-.44.8,4.78,4.78,0,0,0-.35,1.09,4.7,4.7,0,0,0-.08,1.29,4.86,4.86,0,0,0,2,3.71,4.74,4.74,0,0,0,.54.31,4.31,4.31,0,0,0,1.89.43h61.62L194.42,380.6a3.64,3.64,0,0,0,0,.56s0,.1,0,.15a2.32,2.32,0,0,0,.06.38.58.58,0,0,0,0,.14,2.2,2.2,0,0,0,.17.45h0a3.62,3.62,0,0,0,.26.38l.09.1.25.24a.39.39,0,0,1,.1.08,2.22,2.22,0,0,0,.39.23h0a2.83,2.83,0,0,0,.41.14l.13,0a1.86,1.86,0,0,0,.33,0h.13a2.32,2.32,0,0,0,.45-.06h0a2.05,2.05,0,0,0,.41-.16l.13-.07.3-.21.11-.09a2.4,2.4,0,0,0,.36-.41h0L221.82,352l17.53-23Z",
3716            }
3717path {
3718        d: "M319.5,256.93l-.46.6L264.51,329h109.8a20,20,0,0,0,20-20V203a20,20,0,0,0-20-20H274.05l-9.74,34.73h35.24A24.35,24.35,0,0,1,321,230.5a25.21,25.21,0,0,1-1,25.79Z",
3719            }
3720path {
3721        d: "M480,202.67a16,16,0,0,0-16,16v74.66a16,16,0,0,0,32,0V218.67A16,16,0,0,0,480,202.67Z",
3722            })
3723    }
3724
3725    const WIDTH: Option<&'static str> = Some("512");
3726    const HEIGHT: Option<&'static str> = Some("512");
3727    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3728
3729}
3730
3731#[derive(Default, Copy, Clone, PartialEq, Eq)]
3732pub struct BatteryChargingSharp;
3733
3734impl IconShape for BatteryChargingSharp {
3735    fn child_elements(&self) -> Element {
3736        rsx!(path {
3737        d: "M306.68,237.62h-66.5l15.33-54.7L261.94,160,265.88,146l4.29-15.33h0a3.56,3.56,0,0,0,.06-.44c0-.06,0-.12,0-.19a1.85,1.85,0,0,0,0-.23,2,2,0,0,0,0-.24l0-.14c0-.1-.07-.19-.11-.29l0-.05a2.33,2.33,0,0,0-2-1.35h-.1a2.25,2.25,0,0,0-1.8,1h0l-12.5,17.15L234.9,171.44l-8.36,11.48-35.41,48.6L160,274.26h66.44l-30,107a3.93,3.93,0,0,0-.06.48s0,.06,0,.1a1.94,1.94,0,0,0,0,.34.29.29,0,0,0,0,.09,3,3,0,0,0,.07.32l0,.06a1.83,1.83,0,0,0,.14.32v0a2.38,2.38,0,0,0,1.52,1.16l.11,0,.33,0h.13a2.1,2.1,0,0,0,1.31-.5l.06-.05a2.6,2.6,0,0,0,.42-.45h0L223.3,352l13-17.82Z",
3738            }
3739path {
3740        d: "M289.78,134.55l-.14.74-.21.73-6.72,24H417V352H248.05l-23.33,32H449V128H290.13A22.62,22.62,0,0,1,289.78,134.55Z",
3741            }
3742path {
3743        d: "M49,160H218.49l23.31-32H17V384H176.49a22.73,22.73,0,0,1,.34-6.67l.15-.75.2-.73L183.87,352H49Z",
3744            }
3745polygon {
3746        points: "264.76 329.08 395.31 329.08 395.31 182.92 276.28 182.92 266.55 217.62 306.68 217.62 346 217.62 322.84 249.4 264.76 329.08",
3747            }
3748polygon {
3749        points: "160 294.26 120.69 294.26 143.84 262.48 201.79 182.92 70.69 182.92 70.69 329.08 190.29 329.08 200.06 294.26 160 294.26",
3750            }
3751rect {
3752        height: "106.67",
3753        width: "32",
3754        x: "465",
3755        y: "202.67",
3756            })
3757    }
3758
3759    const WIDTH: Option<&'static str> = Some("512");
3760    const HEIGHT: Option<&'static str> = Some("512");
3761    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3762
3763}
3764
3765#[derive(Default, Copy, Clone, PartialEq, Eq)]
3766pub struct BatteryDead;
3767
3768impl IconShape for BatteryDead {
3769    fn child_elements(&self) -> Element {
3770        rsx!(rect {
3771        height: "224",
3772        rx: "45.7",
3773        ry: "45.7",
3774        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3775        width: "400",
3776        x: "31",
3777        y: "144",
3778            }
3779line {
3780        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
3781        x1: "479",
3782        x2: "479",
3783        y1: "218.67",
3784        y2: "293.33",
3785            })
3786    }
3787
3788    const WIDTH: Option<&'static str> = Some("512");
3789    const HEIGHT: Option<&'static str> = Some("512");
3790    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3791
3792}
3793
3794#[derive(Default, Copy, Clone, PartialEq, Eq)]
3795pub struct BatteryDeadOutline;
3796
3797impl IconShape for BatteryDeadOutline {
3798    fn child_elements(&self) -> Element {
3799        rsx!(rect {
3800        height: "224",
3801        rx: "45.7",
3802        ry: "45.7",
3803        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3804        width: "400",
3805        x: "31",
3806        y: "144",
3807            }
3808line {
3809        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
3810        x1: "479",
3811        x2: "479",
3812        y1: "218.67",
3813        y2: "293.33",
3814            })
3815    }
3816
3817    const WIDTH: Option<&'static str> = Some("512");
3818    const HEIGHT: Option<&'static str> = Some("512");
3819    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3820
3821}
3822
3823#[derive(Default, Copy, Clone, PartialEq, Eq)]
3824pub struct BatteryDeadSharp;
3825
3826impl IconShape for BatteryDeadSharp {
3827    fn child_elements(&self) -> Element {
3828        rsx!(rect {
3829        height: "224",
3830        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3831        width: "400",
3832        x: "32",
3833        y: "144",
3834            }
3835line {
3836        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3837        x1: "480",
3838        x2: "480",
3839        y1: "218.67",
3840        y2: "293.33",
3841            })
3842    }
3843
3844    const WIDTH: Option<&'static str> = Some("512");
3845    const HEIGHT: Option<&'static str> = Some("512");
3846    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3847
3848}
3849
3850#[derive(Default, Copy, Clone, PartialEq, Eq)]
3851pub struct BatteryFull;
3852
3853impl IconShape for BatteryFull {
3854    fn child_elements(&self) -> Element {
3855        rsx!(rect {
3856        height: "224",
3857        rx: "45.7",
3858        ry: "45.7",
3859        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3860        width: "400",
3861        x: "32",
3862        y: "144",
3863            }
3864rect {
3865        height: "114.14",
3866        rx: "4",
3867        ry: "4",
3868        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3869        width: "292.63",
3870        x: "85.69",
3871        y: "198.93",
3872            }
3873line {
3874        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
3875        x1: "480",
3876        x2: "480",
3877        y1: "218.67",
3878        y2: "293.33",
3879            })
3880    }
3881
3882    const WIDTH: Option<&'static str> = Some("512");
3883    const HEIGHT: Option<&'static str> = Some("512");
3884    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3885
3886}
3887
3888#[derive(Default, Copy, Clone, PartialEq, Eq)]
3889pub struct BatteryFullOutline;
3890
3891impl IconShape for BatteryFullOutline {
3892    fn child_elements(&self) -> Element {
3893        rsx!(rect {
3894        height: "224",
3895        rx: "45.7",
3896        ry: "45.7",
3897        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3898        width: "400",
3899        x: "32",
3900        y: "144",
3901            }
3902rect {
3903        height: "114.14",
3904        rx: "4",
3905        ry: "4",
3906        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3907        width: "292.63",
3908        x: "85.69",
3909        y: "198.93",
3910            }
3911line {
3912        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
3913        x1: "480",
3914        x2: "480",
3915        y1: "218.67",
3916        y2: "293.33",
3917            })
3918    }
3919
3920    const WIDTH: Option<&'static str> = Some("512");
3921    const HEIGHT: Option<&'static str> = Some("512");
3922    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3923
3924}
3925
3926#[derive(Default, Copy, Clone, PartialEq, Eq)]
3927pub struct BatteryFullSharp;
3928
3929impl IconShape for BatteryFullSharp {
3930    fn child_elements(&self) -> Element {
3931        rsx!(path {
3932        d: "M17,384H449V128H17ZM49,160H417V352H49Z",
3933            }
3934rect {
3935        height: "146.13",
3936        width: "324.63",
3937        x: "70.69",
3938        y: "182.94",
3939            }
3940rect {
3941        height: "106.67",
3942        width: "32",
3943        x: "465",
3944        y: "202.67",
3945            })
3946    }
3947
3948    const WIDTH: Option<&'static str> = Some("512");
3949    const HEIGHT: Option<&'static str> = Some("512");
3950    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3951
3952}
3953
3954#[derive(Default, Copy, Clone, PartialEq, Eq)]
3955pub struct BatteryHalf;
3956
3957impl IconShape for BatteryHalf {
3958    fn child_elements(&self) -> Element {
3959        rsx!(rect {
3960        height: "224",
3961        rx: "45.7",
3962        ry: "45.7",
3963        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3964        width: "400",
3965        x: "32",
3966        y: "144",
3967            }
3968rect {
3969        height: "114.13",
3970        rx: "4",
3971        ry: "4",
3972        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
3973        width: "154.31",
3974        x: "85.69",
3975        y: "198.93",
3976            }
3977line {
3978        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
3979        x1: "480",
3980        x2: "480",
3981        y1: "218.67",
3982        y2: "293.33",
3983            })
3984    }
3985
3986    const WIDTH: Option<&'static str> = Some("512");
3987    const HEIGHT: Option<&'static str> = Some("512");
3988    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
3989
3990}
3991
3992#[derive(Default, Copy, Clone, PartialEq, Eq)]
3993pub struct BatteryHalfOutline;
3994
3995impl IconShape for BatteryHalfOutline {
3996    fn child_elements(&self) -> Element {
3997        rsx!(rect {
3998        height: "224",
3999        rx: "45.7",
4000        ry: "45.7",
4001        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
4002        width: "400",
4003        x: "32",
4004        y: "144",
4005            }
4006rect {
4007        height: "114.13",
4008        rx: "4",
4009        ry: "4",
4010        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
4011        width: "154.31",
4012        x: "85.69",
4013        y: "198.93",
4014            }
4015line {
4016        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4017        x1: "480",
4018        x2: "480",
4019        y1: "218.67",
4020        y2: "293.33",
4021            })
4022    }
4023
4024    const WIDTH: Option<&'static str> = Some("512");
4025    const HEIGHT: Option<&'static str> = Some("512");
4026    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4027
4028}
4029
4030#[derive(Default, Copy, Clone, PartialEq, Eq)]
4031pub struct BatteryHalfSharp;
4032
4033impl IconShape for BatteryHalfSharp {
4034    fn child_elements(&self) -> Element {
4035        rsx!(path {
4036        d: "M17,384H449V128H17ZM49,160H417V352H49Z",
4037            }
4038rect {
4039        height: "146.16",
4040        width: "185.31",
4041        x: "70.69",
4042        y: "182.92",
4043            }
4044rect {
4045        height: "106.67",
4046        width: "32",
4047        x: "465",
4048        y: "202.67",
4049            })
4050    }
4051
4052    const WIDTH: Option<&'static str> = Some("512");
4053    const HEIGHT: Option<&'static str> = Some("512");
4054    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4055
4056}
4057
4058#[derive(Default, Copy, Clone, PartialEq, Eq)]
4059pub struct Beaker;
4060
4061impl IconShape for Beaker {
4062    fn child_elements(&self) -> Element {
4063        rsx!(path {
4064        d: "M444,32H128c-19.38,0-45.9,4.34-64.11,24.77C52.17,69.92,48,85.66,48,96a16,16,0,0,0,13.8,15.85C91.7,116,96,117.79,96,136V400A80.07,80.07,0,0,0,176,480H368a80.11,80.11,0,0,0,80-80V96c0-12.55,7.46-27.25,10-31.36l.1-.14c.22-.35.5-.72.78-1.1,2-2.79,5.09-7,5.09-12.95C464,39.79,454.89,32,444,32ZM84.11,83.08c5.24-8.87,17.17-19,44.29-19H422.83C419.3,72.87,416,84.27,416,96v64H128V136C128,98.68,106.65,87.86,84.11,83.08Z",
4065            })
4066    }
4067
4068    const WIDTH: Option<&'static str> = Some("512");
4069    const HEIGHT: Option<&'static str> = Some("512");
4070    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4071
4072}
4073
4074#[derive(Default, Copy, Clone, PartialEq, Eq)]
4075pub struct BeakerOutline;
4076
4077impl IconShape for BeakerOutline {
4078    fn child_elements(&self) -> Element {
4079        rsx!(path {
4080        d: "M445.2,48.05,398,48H128C73.7,48,64,83.7,64,96c30.3,4.2,48,8,48,40V400A64,64,0,0,0,176,464H368a64,64,0,0,0,64-64V96c0-19,11.5-38.35,12.6-40,1.2-1.9,3.4-4.4,3.4-5.5S447.7,48.05,445.2,48.05Z",
4081        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4082            }
4083line {
4084        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4085        x1: "112",
4086        x2: "432",
4087        y1: "176",
4088        y2: "176",
4089            })
4090    }
4091
4092    const WIDTH: Option<&'static str> = Some("512");
4093    const HEIGHT: Option<&'static str> = Some("512");
4094    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4095
4096}
4097
4098#[derive(Default, Copy, Clone, PartialEq, Eq)]
4099pub struct BeakerSharp;
4100
4101impl IconShape for BeakerSharp {
4102    fn child_elements(&self) -> Element {
4103        rsx!(path {
4104        d: "M453.55,54.7,464,32l-335.6,0c-27.74,0-49,6.57-63.31,19.51C54.39,61.27,48,74.89,48,88v24H64c31,0,32,16.79,32,35V460a20,20,0,0,0,20,20H428a20,20,0,0,0,20-20V96C448,78.84,450.28,61.86,453.55,54.7ZM416,96v64H128V138c0-36.15-21-51-41.77-53.46C89,70,105.7,64.05,128.4,64.05H418.32A221.83,221.83,0,0,0,416,96Z",
4105            })
4106    }
4107
4108    const WIDTH: Option<&'static str> = Some("512");
4109    const HEIGHT: Option<&'static str> = Some("512");
4110    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4111
4112}
4113
4114#[derive(Default, Copy, Clone, PartialEq, Eq)]
4115pub struct Bed;
4116
4117impl IconShape for Bed {
4118    fn child_elements(&self) -> Element {
4119        rsx!(path {
4120        d: "M432,230.7a79.44,79.44,0,0,0-32-6.7H112a79.51,79.51,0,0,0-32,6.69h0A80.09,80.09,0,0,0,32,304V416a16,16,0,0,0,32,0v-8a8.1,8.1,0,0,1,8-8H440a8.1,8.1,0,0,1,8,8v8a16,16,0,0,0,32,0V304A80.09,80.09,0,0,0,432,230.7Z",
4121            }
4122path {
4123        d: "M376,80H136a56,56,0,0,0-56,56v72a4,4,0,0,0,5.11,3.84A95.5,95.5,0,0,1,112,208h4.23a4,4,0,0,0,4-3.55A32,32,0,0,1,152,176h56a32,32,0,0,1,31.8,28.45,4,4,0,0,0,4,3.55h24.46a4,4,0,0,0,4-3.55A32,32,0,0,1,304,176h56a32,32,0,0,1,31.8,28.45,4,4,0,0,0,4,3.55H400a95.51,95.51,0,0,1,26.89,3.85A4,4,0,0,0,432,208V136A56,56,0,0,0,376,80Z",
4124            })
4125    }
4126
4127    const WIDTH: Option<&'static str> = Some("512");
4128    const HEIGHT: Option<&'static str> = Some("512");
4129    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4130
4131}
4132
4133#[derive(Default, Copy, Clone, PartialEq, Eq)]
4134pub struct BedOutline;
4135
4136impl IconShape for BedOutline {
4137    fn child_elements(&self) -> Element {
4138        rsx!(path {
4139        d: "M384,240H96V136a40.12,40.12,0,0,1,40-40H376a40.12,40.12,0,0,1,40,40V240Z",
4140        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4141            }
4142path {
4143        d: "M48,416V304a64.19,64.19,0,0,1,64-64H400a64.19,64.19,0,0,1,64,64V416",
4144        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4145            }
4146path {
4147        d: "M48,416v-8a24.07,24.07,0,0,1,24-24H440a24.07,24.07,0,0,1,24,24v8",
4148        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4149            }
4150path {
4151        d: "M112,240V224a32.09,32.09,0,0,1,32-32h80a32.09,32.09,0,0,1,32,32v16",
4152        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4153            }
4154path {
4155        d: "M256,240V224a32.09,32.09,0,0,1,32-32h80a32.09,32.09,0,0,1,32,32v16",
4156        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4157            })
4158    }
4159
4160    const WIDTH: Option<&'static str> = Some("512");
4161    const HEIGHT: Option<&'static str> = Some("512");
4162    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4163
4164}
4165
4166#[derive(Default, Copy, Clone, PartialEq, Eq)]
4167pub struct BedSharp;
4168
4169impl IconShape for BedSharp {
4170    fn child_elements(&self) -> Element {
4171        rsx!(path {
4172        d: "M432,224V96a16,16,0,0,0-16-16H96A16,16,0,0,0,80,96V224a48,48,0,0,0-48,48V432H68V400H444v32h36V272A48,48,0,0,0,432,224Zm-192,0H120V192a16,16,0,0,1,16-16h88a16,16,0,0,1,16,16Zm32-32a16,16,0,0,1,16-16h88a16,16,0,0,1,16,16v32H272Z",
4173            })
4174    }
4175
4176    const WIDTH: Option<&'static str> = Some("512");
4177    const HEIGHT: Option<&'static str> = Some("512");
4178    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4179
4180}
4181
4182#[derive(Default, Copy, Clone, PartialEq, Eq)]
4183pub struct Beer;
4184
4185impl IconShape for Beer {
4186    fn child_elements(&self) -> Element {
4187        rsx!(path {
4188        d: "M392,208H368v-5.74A63.93,63.93,0,0,0,321.65,96a111,111,0,0,0-27.59-47.29A108.62,108.62,0,0,0,216,16c-29.91,0-57.78,12.28-79,34.68a56,56,0,0,0-67.51,77.54A63.91,63.91,0,0,0,80,231.39V440a56.06,56.06,0,0,0,56,56H312a56.06,56.06,0,0,0,56-56v-8h24a72.08,72.08,0,0,0,72-72V280A72.08,72.08,0,0,0,392,208ZM176,416a16,16,0,0,1-32,0V256a16,16,0,0,1,32,0Zm64,0a16,16,0,0,1-32,0V256a16,16,0,0,1,32,0Zm64,0a16,16,0,0,1-32,0V256a16,16,0,0,1,32,0Zm16-224c-8.33,0-20.55-5.18-26.69-11.31A16,16,0,0,0,282,176H160a16,16,0,0,0-15,10.53C138.17,205.21,121.4,208,112,208a32,32,0,0,1,0-64c.09,0,9.12.34,16.4,5.8a16,16,0,1,0,19.2-25.6A63.69,63.69,0,0,0,112,112a63.55,63.55,0,0,0-14,1.57A24,24,0,0,1,120,80a23.78,23.78,0,0,1,19.38,9.84,51.35,51.35,0,0,1,4.71,7.9A16,16,0,0,0,176,96c0-6.77-3.61-15.17-10.76-25-.46-.63-1-1.25-1.45-1.86C178.39,55.44,196.64,48,216,48a76.86,76.86,0,0,1,55.23,23.18A80.2,80.2,0,0,1,292.61,142a16,16,0,0,0,12.73,18.71,16.29,16.29,0,0,0,3,.28,16,16,0,0,0,15.7-13A111.78,111.78,0,0,0,326,128.57,32,32,0,0,1,320,192ZM432,360a40,40,0,0,1-40,40H368V240h24a40,40,0,0,1,40,40Z",
4189            })
4190    }
4191
4192    const WIDTH: Option<&'static str> = Some("512");
4193    const HEIGHT: Option<&'static str> = Some("512");
4194    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4195
4196}
4197
4198#[derive(Default, Copy, Clone, PartialEq, Eq)]
4199pub struct BeerOutline;
4200
4201impl IconShape for BeerOutline {
4202    fn child_elements(&self) -> Element {
4203        rsx!(path {
4204        d: "M352,200V440a40.12,40.12,0,0,1-40,40H136a40.12,40.12,0,0,1-40-40V224",
4205        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4206            }
4207path {
4208        d: "M352,224h40a56.16,56.16,0,0,1,56,56v80a56.16,56.16,0,0,1-56,56H352",
4209        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4210            }
4211line {
4212        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4213        x1: "224",
4214        x2: "224",
4215        y1: "256",
4216        y2: "416",
4217            }
4218line {
4219        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4220        x1: "288",
4221        x2: "288",
4222        y1: "256",
4223        y2: "416",
4224            }
4225line {
4226        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4227        x1: "160",
4228        x2: "160",
4229        y1: "256",
4230        y2: "416",
4231            }
4232path {
4233        d: "M320,112a48,48,0,0,1,0,96c-13.25,0-29.31-7.31-38-16H160c-8,22-27,32-48,32a48,48,0,0,1,0-96,47.91,47.91,0,0,1,26,9",
4234        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4235            }
4236path {
4237        d: "M91.86,132.43a40,40,0,1,1,60.46-52S160,91,160,96",
4238        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4239            }
4240path {
4241        d: "M145.83,64.71C163.22,44.89,187.57,32,216,32c52.38,0,94,42.84,94,95.21A95,95,0,0,1,308.33,145",
4242        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4243            })
4244    }
4245
4246    const WIDTH: Option<&'static str> = Some("512");
4247    const HEIGHT: Option<&'static str> = Some("512");
4248    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4249
4250}
4251
4252#[derive(Default, Copy, Clone, PartialEq, Eq)]
4253pub struct BeerSharp;
4254
4255impl IconShape for BeerSharp {
4256    fn child_elements(&self) -> Element {
4257        rsx!(path {
4258        d: "M448,208H368v-5.74A63.93,63.93,0,0,0,321.65,96a111,111,0,0,0-27.59-47.29A108.62,108.62,0,0,0,216,16c-29.91,0-57.78,12.28-79,34.67a56,56,0,0,0-67.51,77.51c-1,.86-1.91,1.74-2.83,2.66A63.56,63.56,0,0,0,48,176.26,62.65,62.65,0,0,0,68.77,222.8,65,65,0,0,0,80,231V480a16,16,0,0,0,16,16H352a16,16,0,0,0,16-16V432h80a16,16,0,0,0,16-16V224A16,16,0,0,0,448,208ZM176,432H144V240h32Zm64,0H208V240h32Zm64,0H272V240h32Zm16-240c-8.33,0-20.55-5.18-26.69-11.31L288.63,176H148.79L145,186.53c-5.81,16-18.83,20.41-28.73,21.29a34.08,34.08,0,0,1-25.91-8.67,31,31,0,0,1-10.32-23,31.8,31.8,0,0,1,9.33-22.71c.16-.17.33-.32.5-.49A31.78,31.78,0,0,1,112,144c.09,0,9.12.34,16.4,5.8l12.8,9.6,19.2-25.6-12.8-9.6A63.69,63.69,0,0,0,112,112a64.79,64.79,0,0,0-14,1.55A24,24,0,0,1,139.4,89.87l.23.35.4.46a35.78,35.78,0,0,1,5,8.94l5.62,15,30-11.24-5.62-15a68.2,68.2,0,0,0-10-17.74c-.38-.52-.79-1-1.19-1.51C178.38,55.45,196.64,48,216,48a76.86,76.86,0,0,1,55.23,23.18A80.2,80.2,0,0,1,292.61,142l-3,15.72,31.43,6,3-15.72A111.78,111.78,0,0,0,326,128.57,32,32,0,0,1,320,192ZM432,400H368V240h64Z",
4259            })
4260    }
4261
4262    const WIDTH: Option<&'static str> = Some("512");
4263    const HEIGHT: Option<&'static str> = Some("512");
4264    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4265
4266}
4267
4268#[derive(Default, Copy, Clone, PartialEq, Eq)]
4269pub struct Bicycle;
4270
4271impl IconShape for Bicycle {
4272    fn child_elements(&self) -> Element {
4273        rsx!(path {
4274        d: "M388,448a92,92,0,1,1,92-92A92.1,92.1,0,0,1,388,448Zm0-152a60,60,0,1,0,60,60A60.07,60.07,0,0,0,388,296Z",
4275            }
4276path {
4277        d: "M124,448a92,92,0,1,1,92-92A92.1,92.1,0,0,1,124,448Zm0-152a60,60,0,1,0,60,60A60.07,60.07,0,0,0,124,296Z",
4278            }
4279path {
4280        d: "M320,128a31.89,31.89,0,0,0,32-32.1A31.55,31.55,0,0,0,320.2,64a32,32,0,1,0-.2,64Z",
4281            }
4282path {
4283        d: "M367.55,192H323.79a4,4,0,0,1-3.51-2.08l-31.74-58.17h0A31,31,0,0,0,239.16,124h0L169.3,194.4a32.56,32.56,0,0,0-9.3,22.4c0,17.4,12.6,23.6,18.5,27.1C207,260.32,227.07,272.33,238.08,279a4,4,0,0,1,1.92,3.41v69.12c0,8.61,6.62,16,15.23,16.43A16,16,0,0,0,272,352V266a16,16,0,0,0-6.66-13l-37-26.61a4,4,0,0,1-.58-6l42-44.79a4,4,0,0,1,6.42.79L298,215.77A16,16,0,0,0,312,224h56a16,16,0,0,0,16-16.77C383.58,198.62,376.16,192,367.55,192Z",
4284            })
4285    }
4286
4287    const WIDTH: Option<&'static str> = Some("512");
4288    const HEIGHT: Option<&'static str> = Some("512");
4289    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4290
4291}
4292
4293#[derive(Default, Copy, Clone, PartialEq, Eq)]
4294pub struct BicycleOutline;
4295
4296impl IconShape for BicycleOutline {
4297    fn child_elements(&self) -> Element {
4298        rsx!(path {
4299        d: "M388,288a76,76,0,1,0,76,76,76.24,76.24,0,0,0-76-76Z",
4300        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
4301            }
4302path {
4303        d: "M124,288a76,76,0,1,0,76,76,76.24,76.24,0,0,0-76-76Z",
4304        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
4305            }
4306polyline {
4307        points: "256 360 256 274 192 232 272 144 312 216 368 216",
4308        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4309            }
4310path {
4311        d: "M320,136a31.89,31.89,0,0,0,32-32.1A31.55,31.55,0,0,0,320.2,72a32,32,0,1,0-.2,64Z",
4312            })
4313    }
4314
4315    const WIDTH: Option<&'static str> = Some("512");
4316    const HEIGHT: Option<&'static str> = Some("512");
4317    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4318
4319}
4320
4321#[derive(Default, Copy, Clone, PartialEq, Eq)]
4322pub struct BicycleSharp;
4323
4324impl IconShape for BicycleSharp {
4325    fn child_elements(&self) -> Element {
4326        rsx!(path {
4327        d: "M320,192l-29.5-60.1C284.32,118,284.32,118,264,118c-13.26,0-14.76,0-23,7.3l-71.7,69.1C161,202.85,160,203.85,160,221c0,12.67,3.78,14.61,18.51,22.9L240,278v90h32V254s-29-17-48.3-30l48.9-51.5c18.7,28.5,27.3,51.5,38,51.5H384V192Z",
4328            }
4329path {
4330        d: "M388,448a92,92,0,1,1,92-92A92.1,92.1,0,0,1,388,448Zm0-152a60,60,0,1,0,60,60A60.07,60.07,0,0,0,388,296Z",
4331            }
4332path {
4333        d: "M124,448a92,92,0,1,1,92-92A92.1,92.1,0,0,1,124,448Zm0-152a60,60,0,1,0,60,60A60.07,60.07,0,0,0,124,296Z",
4334            }
4335path {
4336        d: "M320,128a31.89,31.89,0,0,0,32-32.1A31.55,31.55,0,0,0,320.2,64a32,32,0,1,0-.2,64Z",
4337            })
4338    }
4339
4340    const WIDTH: Option<&'static str> = Some("512");
4341    const HEIGHT: Option<&'static str> = Some("512");
4342    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4343
4344}
4345
4346#[derive(Default, Copy, Clone, PartialEq, Eq)]
4347pub struct Binoculars;
4348
4349impl IconShape for Binoculars {
4350    fn child_elements(&self) -> Element {
4351        rsx!(path {
4352        clip_rule: "evenodd",
4353        d: "M114.917 82.8311C126.817 70.7578 142.711 64 164 64C182.436 64 197.934 71.239 208.611 83.6068C219.057 95.7067 224 111.638 224 128V162.809C232.45 161.226 243.147 160 256 160C268.853 160 279.55 161.226 288 162.809V128C288 111.638 292.943 95.7067 303.389 83.6068C314.066 71.239 329.564 64 348 64C369.289 64 385.183 70.7578 397.083 82.8311C408.155 94.0643 414.629 108.867 419.875 122.106L420.511 123.778L488.718 305.693C488.718 305.693 491.308 313 491.633 314.085C494.474 323.559 496 333.601 496 344C496 401.438 449.438 448 392 448C334.562 448 288 401.438 288 344C288 343.962 288 343.924 288 343.886V283.539C287.987 283.536 287.974 283.533 287.96 283.529C281.089 281.825 270.382 280 256 280C241.618 280 230.911 281.825 224.04 283.529L224 283.539V344C224 401.438 177.438 448 120 448C62.5624 448 16 401.438 16 344C16 333.601 17.5262 323.559 20.3669 314.084C20.5192 313.392 20.7194 312.701 20.9692 312.016C21.5537 310.277 22.6101 307.388 23.2827 305.692L92.1251 122.106C97.3707 108.867 103.846 94.0643 114.917 82.8311ZM320 343.905C320.051 304.184 352.267 272 392 272C422.372 272 448.352 290.806 458.93 317.408C459.392 318.668 459.845 319.905 460.288 321.118C462.696 328.307 464 336.001 464 344C464 383.764 431.764 416 392 416C352.249 416 320.022 383.786 320 344.04C320 344.027 320 344.013 320 344M120 272C89.6287 272 63.6495 290.805 53.0706 317.406C52.6085 318.667 52.1552 319.906 51.7115 321.12C49.3042 328.308 48 336.002 48 344C48 383.764 80.2355 416 120 416C159.764 416 192 383.764 192 344C192 304.236 159.764 272 120 272Z",
4354        fill_rule: "evenodd",
4355            })
4356    }
4357
4358    const WIDTH: Option<&'static str> = Some("512");
4359    const HEIGHT: Option<&'static str> = Some("512");
4360    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4361
4362}
4363
4364#[derive(Default, Copy, Clone, PartialEq, Eq)]
4365pub struct BinocularsOutline;
4366
4367impl IconShape for BinocularsOutline {
4368    fn child_elements(&self) -> Element {
4369        rsx!(circle {
4370        cx: "392",
4371        cy: "344",
4372        r: "88",
4373        stroke: "black",
4374        stroke_linecap: "round",
4375        stroke_linejoin: "round",
4376        stroke_width: "32",
4377            }
4378circle {
4379        cx: "120",
4380        cy: "344",
4381        r: "88",
4382        stroke: "black",
4383        stroke_linecap: "round",
4384        stroke_linejoin: "round",
4385        stroke_width: "32",
4386            }
4387path {
4388        d: "M208 344V128C208 101.5 192 80 164 80C129 80 117.5 101.5 107 128C107 128 58.5 255.833 36 317.5",
4389        stroke: "black",
4390        stroke_linecap: "round",
4391        stroke_linejoin: "round",
4392        stroke_width: "32",
4393            }
4394path {
4395        d: "M208 184C208 184 224.5 176 256 176C287.5 176 304 184 304 184",
4396        stroke: "black",
4397        stroke_linecap: "round",
4398        stroke_linejoin: "round",
4399        stroke_width: "32",
4400            }
4401path {
4402        d: "M208 272C208 272 224.5 264 256 264C287.5 264 304 272 304 272",
4403        stroke: "black",
4404        stroke_linecap: "round",
4405        stroke_linejoin: "round",
4406        stroke_width: "32",
4407            }
4408path {
4409        d: "M304 344V128C304 101.5 320 80 348 80C383 80 394.5 101.5 405 128C405 128 453.5 255.833 476 317.5",
4410        stroke: "black",
4411        stroke_linecap: "round",
4412        stroke_linejoin: "round",
4413        stroke_width: "32",
4414            })
4415    }
4416
4417    const WIDTH: Option<&'static str> = Some("512");
4418    const HEIGHT: Option<&'static str> = Some("512");
4419    const FILL: Option<&'static str> = Some("none");
4420    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4421
4422}
4423
4424#[derive(Default, Copy, Clone, PartialEq, Eq)]
4425pub struct BinocularsSharp;
4426
4427impl IconShape for BinocularsSharp {
4428    fn child_elements(&self) -> Element {
4429        rsx!(path {
4430        clip_rule: "evenodd",
4431        d: "M164 64C142.711 64 126.817 70.7578 114.917 82.8311C103.846 94.0643 97.3707 108.867 92.1251 122.106L23.2827 305.692C22.6101 307.388 21.5537 310.277 20.9692 312.016C20.7194 312.701 20.5192 313.392 20.3669 314.084C17.5262 323.559 16 333.601 16 344C16 401.438 62.5624 448 120 448C177.438 448 224 401.438 224 344V283.539L224.04 283.529L288 283.539V343.886L288 344C288 401.438 334.562 448 392 448C449.438 448 496 401.438 496 344C496 333.601 494.474 323.559 491.633 314.085C491.308 313 488.718 305.693 488.718 305.693L420.511 123.778L419.875 122.106C414.629 108.867 408.155 94.0643 397.083 82.8311C385.183 70.7578 369.289 64 348 64C329.564 64 314.066 71.239 303.389 83.6068C292.943 95.7067 288 111.638 288 128V162.809L224 162.809V128C224 111.638 219.057 95.7067 208.611 83.6068C197.934 71.239 182.436 64 164 64ZM56 344C56 308.654 84.6538 280 120 280C155.346 280 184 308.654 184 344C184 379.346 155.346 408 120 408C84.6538 408 56 379.346 56 344ZM328 344C328 308.654 356.654 280 392 280C427.346 280 456 308.654 456 344C456 379.346 427.346 408 392 408C356.654 408 328 379.346 328 344Z",
4432        fill_rule: "evenodd",
4433            })
4434    }
4435
4436    const WIDTH: Option<&'static str> = Some("512");
4437    const HEIGHT: Option<&'static str> = Some("512");
4438    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4439
4440}
4441
4442#[derive(Default, Copy, Clone, PartialEq, Eq)]
4443pub struct Bluetooth;
4444
4445impl IconShape for Bluetooth {
4446    fn child_elements(&self) -> Element {
4447        rsx!(path {
4448        d: "M388,160.77a20,20,0,0,0-5.85-14.91l-112-112A20,20,0,0,0,236,48V212.52l-79-67.71a20,20,0,0,0-26,30.38L225.27,256,131,336.81a20,20,0,1,0,26,30.38l79-67.71V464a20,20,0,0,0,34.14,14.14l112-112A20,20,0,0,0,381,336.81L286.73,256,381,175.19A20,20,0,0,0,388,160.77ZM338.58,353.13,276,415.72V299.49ZM276,212.52V96.28l62.59,62.59Z",
4449            })
4450    }
4451
4452    const WIDTH: Option<&'static str> = Some("512");
4453    const HEIGHT: Option<&'static str> = Some("512");
4454    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4455
4456}
4457
4458#[derive(Default, Copy, Clone, PartialEq, Eq)]
4459pub struct BluetoothOutline;
4460
4461impl IconShape for BluetoothOutline {
4462    fn child_elements(&self) -> Element {
4463        rsx!(polyline {
4464        points: "144 352 368 160 256 48 256 464 368 352 144 160",
4465        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4466            })
4467    }
4468
4469    const WIDTH: Option<&'static str> = Some("512");
4470    const HEIGHT: Option<&'static str> = Some("512");
4471    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4472
4473}
4474
4475#[derive(Default, Copy, Clone, PartialEq, Eq)]
4476pub struct BluetoothSharp;
4477
4478impl IconShape for BluetoothSharp {
4479    fn child_elements(&self) -> Element {
4480        rsx!(path {
4481        d: "M397.41,161.13,236-.28v212.8L141.83,131.8l-26,30.37L225.27,256,115.8,349.83l26,30.37L236,299.48v212.8L397.41,350.87,286.73,256ZM276,96.28l62.59,62.59L276,212.52Zm62.58,256.85L276,415.72V299.48Z",
4482            })
4483    }
4484
4485    const WIDTH: Option<&'static str> = Some("512");
4486    const HEIGHT: Option<&'static str> = Some("512");
4487    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4488
4489}
4490
4491#[derive(Default, Copy, Clone, PartialEq, Eq)]
4492pub struct Boat;
4493
4494impl IconShape for Boat {
4495    fn child_elements(&self) -> Element {
4496        rsx!(path {
4497        d: "M416,473.14a6.83,6.83,0,0,0-3.57-6c-27.07-14.55-51.76-36.82-62.62-48a10.05,10.05,0,0,0-12.72-1.51c-50.33,32.42-111.61,32.44-161.95.05a10.09,10.09,0,0,0-12.82,1.56c-10.77,11.28-35.19,33.3-62.43,47.75A7.11,7.11,0,0,0,96,472.72a6.73,6.73,0,0,0,7.92,7.15c20.85-4.18,41-13.68,60.2-23.83a8.71,8.71,0,0,1,8-.06,185.14,185.14,0,0,0,167.81,0,8.82,8.82,0,0,1,8.09.06c19.1,10,39.22,19.59,60,23.8a6.73,6.73,0,0,0,8-6.71Z",
4498            }
4499path {
4500        d: "M476.71,246.91h0c-3.49-8.39-10.9-14.89-20.9-18.35L432,219.08V136a64,64,0,0,0-64-64H336V64a40,40,0,0,0-40-40H216a40,40,0,0,0-40,40v8H144a64,64,0,0,0-64,64v83.15l-23.58,9.39c-9.94,3.3-17.63,10-21.15,18.44-2.45,5.89-5.25,15-1.3,26.46l.1.3L80.73,393.18A23.33,23.33,0,0,0,102.58,408c.5,0,1,0,1.53-.05,31.32-2,56-17.27,72.6-31.61C200.42,396.81,228.31,408,256,408s55.43-11.2,79.14-31.7c16.59,14.36,41.3,29.67,72.61,31.65a23.36,23.36,0,0,0,23.37-14.74l46.65-119C481.05,266.12,480.67,256.45,476.71,246.91ZM269,154.21l-1.14-.4a39.53,39.53,0,0,0-23.73,0l-.58.18L117.48,204.22A4,4,0,0,1,112,200.5V136a32,32,0,0,1,32-32H368a32,32,0,0,1,32,32v64.44a4,4,0,0,1-5.48,3.72Z",
4501            })
4502    }
4503
4504    const WIDTH: Option<&'static str> = Some("512");
4505    const HEIGHT: Option<&'static str> = Some("512");
4506    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4507
4508}
4509
4510#[derive(Default, Copy, Clone, PartialEq, Eq)]
4511pub struct BoatOutline;
4512
4513impl IconShape for BoatOutline {
4514    fn child_elements(&self) -> Element {
4515        rsx!(path {
4516        d: "M461.93,261.05c-2-4.76-6.71-7.83-11.67-9.49L263.08,177.08a23.78,23.78,0,0,0-14.17,0l-187,74.52c-5,1.56-9.83,4.77-11.81,9.53s-2.94,9.37-1,15.08L95.63,395.36A7.46,7.46,0,0,0,103.1,400c26.69-1.68,50.31-15.23,68.38-32.5a7.66,7.66,0,0,1,10.49,0C201.29,386,227,400,256,400s54.56-14,73.88-32.54a7.67,7.67,0,0,1,10.5,0c18.07,17.28,41.69,30.86,68.38,32.54a7.45,7.45,0,0,0,7.46-4.61l46.7-119.16C464.9,271.45,463.91,265.82,461.93,261.05Z",
4517        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
4518            }
4519path {
4520        d: "M416,473.14a6.84,6.84,0,0,0-3.56-6c-27.08-14.55-51.77-36.82-62.63-48a10.05,10.05,0,0,0-12.72-1.51c-50.33,32.42-111.61,32.44-161.95.05a10.09,10.09,0,0,0-12.82,1.56c-10.77,11.28-35.19,33.3-62.43,47.75A7.15,7.15,0,0,0,96,472.72a6.73,6.73,0,0,0,7.92,7.15c20.85-4.18,41-13.68,60.2-23.83a8.71,8.71,0,0,1,8-.06A185.14,185.14,0,0,0,340,456a8.82,8.82,0,0,1,8.09.06c19.1,10,39.22,19.59,60,23.8a6.72,6.72,0,0,0,7.95-6.71Z",
4521            }
4522path {
4523        d: "M320,96V72a24.07,24.07,0,0,0-24-24H216a24.07,24.07,0,0,0-24,24V96",
4524        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4525            }
4526path {
4527        d: "M416,233V144a48.14,48.14,0,0,0-48-48H144a48.14,48.14,0,0,0-48,48v92",
4528        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4529            }
4530line {
4531        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4532        x1: "256",
4533        x2: "256",
4534        y1: "183.6",
4535        y2: "396.45",
4536            })
4537    }
4538
4539    const WIDTH: Option<&'static str> = Some("512");
4540    const HEIGHT: Option<&'static str> = Some("512");
4541    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4542
4543}
4544
4545#[derive(Default, Copy, Clone, PartialEq, Eq)]
4546pub struct BoatSharp;
4547
4548impl IconShape for BoatSharp {
4549    fn child_elements(&self) -> Element {
4550        rsx!(path {
4551        d: "M477.77,246.42c-2.13-6-7.23-9.55-12.56-11.95L432,221.38V92a20,20,0,0,0-20-20H336V40a16,16,0,0,0-16-16H192a16,16,0,0,0-16,16V72H100A20,20,0,0,0,80,92V221.46L46.92,234.52c-5.33,2.4-10.58,6-12.72,12s-3.16,11.81-1,19L84.25,415.7h1.06c34.12,0,64-17.41,85.31-43.82C191.94,398.29,221.8,414,255.92,414s64-15.76,85.31-42.17c21.32,26.41,51.18,43.87,85.3,43.87h1.06l51.25-150.17C481,259.53,479.91,252.43,477.77,246.42ZM256,152,112,208.83V108a4,4,0,0,1,4-4H396a4,4,0,0,1,4,4V208.76Z",
4552            }
4553path {
4554        d: "M345.22,407c-52.25,36.26-126.35,36.25-178.6,0,0,0-45.64,63-94.64,63l13.33,1c29.86,0,58.65-11.73,85.31-25.59a185.33,185.33,0,0,0,170.6,0c26.66,13.87,55.45,25.6,85.31,25.6l13.33-1C392.21,470,345.22,407,345.22,407Z",
4555            })
4556    }
4557
4558    const WIDTH: Option<&'static str> = Some("512");
4559    const HEIGHT: Option<&'static str> = Some("512");
4560    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4561
4562}
4563
4564#[derive(Default, Copy, Clone, PartialEq, Eq)]
4565pub struct Body;
4566
4567impl IconShape for Body {
4568    fn child_elements(&self) -> Element {
4569        rsx!(circle {
4570        cx: "256",
4571        cy: "56",
4572        r: "56",
4573            }
4574path {
4575        d: "M437,128H75a27,27,0,0,0,0,54H176.88c6.91,0,15,3.09,19.58,15,5.35,13.83,2.73,40.54-.57,61.23l-4.32,24.45a.42.42,0,0,1-.12.35l-34.6,196.81A27.43,27.43,0,0,0,179,511.58a27.06,27.06,0,0,0,31.42-22.29l23.91-136.8S242,320,256,320c14.23,0,21.74,32.49,21.74,32.49l23.91,136.92a27.24,27.24,0,1,0,53.62-9.6L320.66,283a.45.45,0,0,0-.11-.35l-4.33-24.45c-3.3-20.69-5.92-47.4-.57-61.23,4.56-11.88,12.91-15,19.28-15H437a27,27,0,0,0,0-54Z",
4576            })
4577    }
4578
4579    const WIDTH: Option<&'static str> = Some("512");
4580    const HEIGHT: Option<&'static str> = Some("512");
4581    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4582
4583}
4584
4585#[derive(Default, Copy, Clone, PartialEq, Eq)]
4586pub struct BodyOutline;
4587
4588impl IconShape for BodyOutline {
4589    fn child_elements(&self) -> Element {
4590        rsx!(circle {
4591        cx: "256",
4592        cy: "56",
4593        fill: "none",
4594        r: "40",
4595        stroke: "#000",
4596        stroke_miterlimit: "10",
4597        stroke_width: "32",
4598            }
4599path {
4600        d: "M199.3,295.62h0l-30.4,172.2a24,24,0,0,0,19.5,27.8,23.76,23.76,0,0,0,27.6-19.5l21-119.9v.2s5.2-32.5,17.5-32.5h3.1c12.5,0,17.5,32.5,17.5,32.5v-.1l21,119.9a23.92,23.92,0,1,0,47.1-8.4l-30.4-172.2-4.9-29.7c-2.9-18.1-4.2-47.6.5-59.7,4-10.4,14.13-14.2,23.2-14.2H424a24,24,0,0,0,0-48H88a24,24,0,0,0,0,48h92.5c9.23,0,19.2,3.8,23.2,14.2,4.7,12.1,3.4,41.6.5,59.7Z",
4601        fill: "none",
4602        stroke: "#000",
4603        stroke_miterlimit: "10",
4604        stroke_width: "32",
4605            })
4606    }
4607
4608    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4609
4610}
4611
4612#[derive(Default, Copy, Clone, PartialEq, Eq)]
4613pub struct BodySharp;
4614
4615impl IconShape for BodySharp {
4616    fn child_elements(&self) -> Element {
4617        rsx!(circle {
4618        cx: "256",
4619        cy: "56",
4620        r: "56",
4621            }
4622polygon {
4623        points: "464 128 48 128 48 180 192 180 160 505.13 211 512 232.65 320 279.67 320 301 512 352 505.02 320 180 464 180 464 128",
4624            })
4625    }
4626
4627    const WIDTH: Option<&'static str> = Some("512");
4628    const HEIGHT: Option<&'static str> = Some("512");
4629    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4630
4631}
4632
4633#[derive(Default, Copy, Clone, PartialEq, Eq)]
4634pub struct Bonfire;
4635
4636impl IconShape for Bonfire {
4637    fn child_elements(&self) -> Element {
4638        rsx!(path {
4639        d: "M273.38,368.37c-.81-9.23-8.86-16.44-18.55-16.44A18.63,18.63,0,0,0,236.63,366l-18.2,88.36a35.59,35.59,0,0,0-.93,7.87c0,19.93,16.68,33.77,37.33,33.77s37.34-13.84,37.34-33.77a36.16,36.16,0,0,0-1.29-9.45Z",
4640            }
4641path {
4642        d: "M411.05,407.89a42.66,42.66,0,0,0-5.95-4.36L335.57,355c-6.77-4.24-14-4.13-19.25,1a13.52,13.52,0,0,0-2,17.19l52.5,69a38,38,0,0,0,4,4.69c9.1,10.16,29.28,10.72,40.37,0C422.13,435.92,422,416.49,411.05,407.89Z",
4643            }
4644path {
4645        d: "M463.3,335.93H392.88c-4.55,0-8.88,3.35-8.88,8.15s2.95,7.85,6.92,9.16l66.43,20.55C467,376,480,367.44,480,356.71,480,343.08,472.4,335.93,463.3,335.93Z",
4646            }
4647path {
4648        d: "M128.22,344.08c0-4.95-4.55-8.15-9.45-8.15H48.35c-8.87,0-16.35,9.58-16.35,20.31S44.62,376,54.3,373.79l67.43-20.55C126.12,351.93,128.22,349,128.22,344.08Z",
4649            }
4650path {
4651        d: "M176.55,355.05,107,403.41a32.29,32.29,0,0,0-6,4.34,26.33,26.33,0,0,0,0,38.56,29.41,29.41,0,0,0,40.36,0,30.75,30.75,0,0,0,4-4.68L197.9,373c3.5-5.57,2.92-12.48-2-17A15,15,0,0,0,176.55,355.05Z",
4652            }
4653path {
4654        d: "M293.46,242.39c10-5.42,19.45-10.54,28.31-16.16,42.46-26.92,62.23-59,62.23-101,0-64.66-56.07-104.4-108.82-109-6.49-.57-15-.42-19.91,3.88s-5.88,12.56-6.15,19.1c-1.38,33.61-28.38,59-57,85.86-28,26.3-56.93,53.49-62.71,91C121,270.75,151.15,302.78,169.87,317a31.88,31.88,0,0,0,19.3,6.51,32.32,32.32,0,0,0,7.41-.87,31.75,31.75,0,0,0,21.27-16.95C232.76,275.3,263.62,258.57,293.46,242.39Z",
4655            }
4656path {
4657        d: "M139.82,156.57c12.22-15.76,27-29.68,41.37-43.15C201.11,94.7,219,77.84,227.69,59.56c-12.24-7.37-27.36-11.36-46.51-11.36-17.79,0-20.39,5.18-20.39,19.06,0,12.56-6.53,20.54-14.34,30.65C137.8,109.1,128,121.77,128,140.84c0,10.23,1.29,18.77,4.2,26.37Q135.7,161.89,139.82,156.57Z",
4658            }
4659path {
4660        d: "M330.34,239.74c-9.33,5.92-19,11.16-29.25,16.71-28.91,15.68-56.21,30.48-68.88,56.28-.64,1.32-1.25,2.5-1.88,3.61a8,8,0,0,0,3.89,11.3c12.31,5.1,25.13,8.27,38.91,8.27a111.42,111.42,0,0,0,78.24-31.37A107.45,107.45,0,0,0,384,226.85a86.56,86.56,0,0,0-1.33-15,8,8,0,0,0-13.8-4C358.69,219.32,345.94,229.85,330.34,239.74Z",
4661            })
4662    }
4663
4664    const WIDTH: Option<&'static str> = Some("512");
4665    const HEIGHT: Option<&'static str> = Some("512");
4666    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4667
4668}
4669
4670#[derive(Default, Copy, Clone, PartialEq, Eq)]
4671pub struct BonfireOutline;
4672
4673impl IconShape for BonfireOutline {
4674    fn child_elements(&self) -> Element {
4675        rsx!(path {
4676        d: "M273.38,368.33c-.81-9.23-8.86-16.44-18.55-16.44A18.63,18.63,0,0,0,236.63,366h0l-18.2,88.38a35.75,35.75,0,0,0-.93,7.88c0,19.93,16.68,33.78,37.33,33.78s37.34-13.85,37.34-33.78a36.16,36.16,0,0,0-1.29-9.45Z",
4677            }
4678path {
4679        d: "M411.05,407.86a41.78,41.78,0,0,0-5.95-4.35l-69.53-48.59c-6.77-4.25-14-4.13-19.25,1a13.53,13.53,0,0,0-2,17.2l52.5,69a36.57,36.57,0,0,0,4,4.69c9.1,10.17,29.28,10.73,40.37,0C422.13,435.9,422,416.46,411.05,407.86Z",
4680            }
4681path {
4682        d: "M463.3,335.88H392.88c-4.55,0-8.88,3.35-8.88,8.16s2.95,7.85,6.92,9.16l66.43,20.55C467,376,480,367.4,480,356.66,480,343,472.4,335.88,463.3,335.88Z",
4683            }
4684path {
4685        d: "M128.22,344c0-5-4.55-8.16-9.45-8.16H48.35c-8.87,0-16.35,9.58-16.35,20.32S44.62,376,54.3,373.75l67.43-20.55C126.12,351.89,128.22,349,128.22,344Z",
4686            }
4687path {
4688        d: "M176.55,355,107,403.38a32.34,32.34,0,0,0-6,4.35,26.33,26.33,0,0,0,0,38.56,29.39,29.39,0,0,0,40.36,0,30.75,30.75,0,0,0,4-4.68L197.9,373c3.5-5.58,2.92-12.49-2-17.06A15,15,0,0,0,176.55,355Z",
4689            }
4690path {
4691        d: "M368,125.09c0-55.7-49.22-89.16-94.2-93.06a8,8,0,0,0-8.69,7.71c-3.12,76-109.38,110.69-119.87,178.68-7,45.4,16.65,72.37,34.31,85.78a15.94,15.94,0,0,0,23.93-5.62c22.5-45.86,74.33-63.49,109.72-85.94C356.08,185.44,368,156.2,368,125.09Z",
4692        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4693            }
4694path {
4695        d: "M240,95.7c-12.82-23-30.51-31-59.16-31.63a3.86,3.86,0,0,0-4.06,3.51C175.83,101.8,144,112.43,144,140.73c0,19.37,5.39,29,17.16,39.28",
4696        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4697            }
4698path {
4699        d: "M352.45,178.76c8.6,14.31,15.55,30.08,15.55,48,0,52.52-42.47,93.1-94.86,93.1a94.42,94.42,0,0,1-65.14-26",
4700        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
4701            })
4702    }
4703
4704    const WIDTH: Option<&'static str> = Some("512");
4705    const HEIGHT: Option<&'static str> = Some("512");
4706    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4707
4708}
4709
4710#[derive(Default, Copy, Clone, PartialEq, Eq)]
4711pub struct BonfireSharp;
4712
4713impl IconShape for BonfireSharp {
4714    fn child_elements(&self) -> Element {
4715        rsx!(path {
4716        d: "M199.89,336l-15.25-5.62a100.35,100.35,0,0,1-32-23.08c-13.93-14.9-29.29-40.71-23.38-79.11,5.2-33.73,44.2-74.21,69.34-97.87,27.24-25.62,66-65.85,64.15-99.15L262,16h15.18C328.53,16,384,53.62,384,114.41c0,45.57-22,77.61-68.91,106.9-8,5-16.44,9.66-25.42,14.53-30.63,16.62-75.29,49.83-85.73,85.32Z",
4717            }
4718path {
4719        d: "M181.19,113.59C201,95,218.91,78.15,227.62,59.79q-2.76-1.68-5.7-3.09c-11.87-5.69-26.1-8.34-44.76-8.34h-.42l-16.52,0,.56,16.49c.47,14.06-6.06,22.51-14.33,33.21C137.8,109.26,128,121.94,128,141c0,10.23,1.29,18.76,4.2,26.36q3.5-5.31,7.61-10.63C152,141,166.86,127.05,181.19,113.59Z",
4720            }
4721path {
4722        d: "M330.34,239.85c-9.31,5.9-19,11.14-29.25,16.71C268.44,274.25,237.61,291,227.86,324l-.6,2A110.5,110.5,0,0,0,273.13,336c29.66,0,57.45-11.13,78.24-31.36A107.38,107.38,0,0,0,384,227a92.39,92.39,0,0,0-5.59-31C367.06,212.18,351.27,226.58,330.34,239.85Z",
4723            }
4724path {
4725        d: "M268.72,360H243.28a4,4,0,0,0-3.92,3.22L214,491.22a4,4,0,0,0,3.92,4.78h76.26a4,4,0,0,0,3.92-4.78l-25.41-128A4,4,0,0,0,268.72,360Z",
4726            }
4727path {
4728        d: "M325.68,354.32l-11.36,11.36a4,4,0,0,0-.5,5.05l59.47,89.21a4,4,0,0,0,6.16.61l41.1-41.1a4,4,0,0,0-.61-6.16l-89.21-59.47A4,4,0,0,0,325.68,354.32Z",
4729            }
4730path {
4731        d: "M388,336a4,4,0,0,0-4,4v8.61a4,4,0,0,0,3.34,3.95l88,14.66a4,4,0,0,0,4.66-3.94V340a4,4,0,0,0-4-4Z",
4732            }
4733path {
4734        d: "M186.32,354.32l11.36,11.36a4,4,0,0,1,.5,5.05l-59.47,89.21a4,4,0,0,1-6.16.61l-41.1-41.1a4,4,0,0,1,.61-6.16l89.21-59.47A4,4,0,0,1,186.32,354.32Z",
4735            }
4736path {
4737        d: "M124,336H36a4,4,0,0,0-4,4v23.28a4,4,0,0,0,4.66,3.94l88-14.66a4,4,0,0,0,3.34-3.95V340A4,4,0,0,0,124,336Z",
4738            })
4739    }
4740
4741    const WIDTH: Option<&'static str> = Some("512");
4742    const HEIGHT: Option<&'static str> = Some("512");
4743    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4744
4745}
4746
4747#[derive(Default, Copy, Clone, PartialEq, Eq)]
4748pub struct Book;
4749
4750impl IconShape for Book {
4751    fn child_elements(&self) -> Element {
4752        rsx!(path {
4753        d: "M202.24,74C166.11,56.75,115.61,48.3,48,48h0a31.36,31.36,0,0,0-17.92,5.33A32,32,0,0,0,16,79.9V366c0,19.34,13.76,33.93,32,33.93,71.07,0,142.36,6.64,185.06,47a4.11,4.11,0,0,0,6.94-3V106.82a15.89,15.89,0,0,0-5.46-12A143,143,0,0,0,202.24,74Z",
4754            }
4755path {
4756        d: "M481.92,53.3A31.33,31.33,0,0,0,464,48h0c-67.61.3-118.11,8.71-154.24,26a143.31,143.31,0,0,0-32.31,20.78,15.93,15.93,0,0,0-5.45,12V443.91a3.93,3.93,0,0,0,6.68,2.81c25.67-25.5,70.72-46.82,185.36-46.81a32,32,0,0,0,32-32v-288A32,32,0,0,0,481.92,53.3Z",
4757            })
4758    }
4759
4760    const WIDTH: Option<&'static str> = Some("512");
4761    const HEIGHT: Option<&'static str> = Some("512");
4762    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4763
4764}
4765
4766#[derive(Default, Copy, Clone, PartialEq, Eq)]
4767pub struct BookOutline;
4768
4769impl IconShape for BookOutline {
4770    fn child_elements(&self) -> Element {
4771        rsx!(path {
4772        d: "M256,160c16-63.16,76.43-95.41,208-96a15.94,15.94,0,0,1,16,16V368a16,16,0,0,1-16,16c-128,0-177.45,25.81-208,64-30.37-38-80-64-208-64-9.88,0-16-8.05-16-17.93V80A15.94,15.94,0,0,1,48,64C179.57,64.59,240,96.84,256,160Z",
4773        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4774            }
4775line {
4776        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4777        x1: "256",
4778        x2: "256",
4779        y1: "160",
4780        y2: "448",
4781            })
4782    }
4783
4784    const WIDTH: Option<&'static str> = Some("512");
4785    const HEIGHT: Option<&'static str> = Some("512");
4786    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4787
4788}
4789
4790#[derive(Default, Copy, Clone, PartialEq, Eq)]
4791pub struct BookSharp;
4792
4793impl IconShape for BookSharp {
4794    fn child_elements(&self) -> Element {
4795        rsx!(path {
4796        d: "M464,48c-67.61.29-117.87,9.6-154.24,25.69C282.62,85.69,272,94.77,272,125.53V448c41.57-37.5,78.46-48,224-48V48Z",
4797            }
4798path {
4799        d: "M48,48c67.61.29,117.87,9.6,154.24,25.69,27.14,12,37.76,21.08,37.76,51.84V448c-41.57-37.5-78.46-48-224-48V48Z",
4800            })
4801    }
4802
4803    const WIDTH: Option<&'static str> = Some("512");
4804    const HEIGHT: Option<&'static str> = Some("512");
4805    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4806
4807}
4808
4809#[derive(Default, Copy, Clone, PartialEq, Eq)]
4810pub struct Bookmark;
4811
4812impl IconShape for Bookmark {
4813    fn child_elements(&self) -> Element {
4814        rsx!(path {
4815        d: "M400,480a16,16,0,0,1-10.63-4L256,357.41,122.63,476A16,16,0,0,1,96,464V96a64.07,64.07,0,0,1,64-64H352a64.07,64.07,0,0,1,64,64V464a16,16,0,0,1-16,16Z",
4816            })
4817    }
4818
4819    const WIDTH: Option<&'static str> = Some("512");
4820    const HEIGHT: Option<&'static str> = Some("512");
4821    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4822
4823}
4824
4825#[derive(Default, Copy, Clone, PartialEq, Eq)]
4826pub struct BookmarkOutline;
4827
4828impl IconShape for BookmarkOutline {
4829    fn child_elements(&self) -> Element {
4830        rsx!(path {
4831        d: "M352,48H160a48,48,0,0,0-48,48V464L256,336,400,464V96A48,48,0,0,0,352,48Z",
4832        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
4833            })
4834    }
4835
4836    const WIDTH: Option<&'static str> = Some("512");
4837    const HEIGHT: Option<&'static str> = Some("512");
4838    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4839
4840}
4841
4842#[derive(Default, Copy, Clone, PartialEq, Eq)]
4843pub struct BookmarkSharp;
4844
4845impl IconShape for BookmarkSharp {
4846    fn child_elements(&self) -> Element {
4847        rsx!(path {
4848        d: "M416,480,256,357.41,96,480V32H416Z",
4849            })
4850    }
4851
4852    const WIDTH: Option<&'static str> = Some("512");
4853    const HEIGHT: Option<&'static str> = Some("512");
4854    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4855
4856}
4857
4858#[derive(Default, Copy, Clone, PartialEq, Eq)]
4859pub struct Bookmarks;
4860
4861impl IconShape for Bookmarks {
4862    fn child_elements(&self) -> Element {
4863        rsx!(path {
4864        d: "M400,0H176a64.11,64.11,0,0,0-62,48H342a74,74,0,0,1,74,74V426.89l22,17.6a16,16,0,0,0,19.34.5A16.41,16.41,0,0,0,464,431.57V64A64,64,0,0,0,400,0Z",
4865            }
4866path {
4867        d: "M320,80H112a64,64,0,0,0-64,64V495.62A16.36,16.36,0,0,0,54.6,509a16,16,0,0,0,19.71-.71L216,388.92,357.69,508.24a16,16,0,0,0,19.6.79A16.4,16.4,0,0,0,384,495.59V144A64,64,0,0,0,320,80Z",
4868            })
4869    }
4870
4871    const WIDTH: Option<&'static str> = Some("512");
4872    const HEIGHT: Option<&'static str> = Some("512");
4873    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4874
4875}
4876
4877#[derive(Default, Copy, Clone, PartialEq, Eq)]
4878pub struct BookmarksOutline;
4879
4880impl IconShape for BookmarksOutline {
4881    fn child_elements(&self) -> Element {
4882        rsx!(path {
4883        d: "M128,80V64a48.14,48.14,0,0,1,48-48H400a48.14,48.14,0,0,1,48,48V432l-80-64",
4884        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
4885            }
4886path {
4887        d: "M320,96H112a48.14,48.14,0,0,0-48,48V496L216,368,368,496V144A48.14,48.14,0,0,0,320,96Z",
4888        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
4889            })
4890    }
4891
4892    const WIDTH: Option<&'static str> = Some("512");
4893    const HEIGHT: Option<&'static str> = Some("512");
4894    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4895
4896}
4897
4898#[derive(Default, Copy, Clone, PartialEq, Eq)]
4899pub struct BookmarksSharp;
4900
4901impl IconShape for BookmarksSharp {
4902    fn child_elements(&self) -> Element {
4903        rsx!(polygon {
4904        points: "112 0 112 48 416 48 416 416 464 448 464 0 112 0",
4905            }
4906polygon {
4907        points: "48 80 48 512 216 388 384 512 384 80 48 80",
4908            })
4909    }
4910
4911    const WIDTH: Option<&'static str> = Some("512");
4912    const HEIGHT: Option<&'static str> = Some("512");
4913    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4914
4915}
4916
4917#[derive(Default, Copy, Clone, PartialEq, Eq)]
4918pub struct BowlingBall;
4919
4920impl IconShape for BowlingBall {
4921    fn child_elements(&self) -> Element {
4922        rsx!(path {
4923        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM288,224a24,24,0,1,1,24-24A24,24,0,0,1,288,224Zm8-72a24,24,0,1,1,24-24A24,24,0,0,1,296,152Zm64,40a24,24,0,1,1,24-24A24,24,0,0,1,360,192Z",
4924            })
4925    }
4926
4927    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4928
4929}
4930
4931#[derive(Default, Copy, Clone, PartialEq, Eq)]
4932pub struct BowlingBallOutline;
4933
4934impl IconShape for BowlingBallOutline {
4935    fn child_elements(&self) -> Element {
4936        rsx!(circle {
4937        cx: "256",
4938        cy: "256",
4939        fill: "none",
4940        r: "208",
4941        stroke: "#000",
4942        stroke_miterlimit: "10",
4943        stroke_width: "32",
4944            }
4945circle {
4946        cx: "288",
4947        cy: "200",
4948        fill: "currentColor",
4949        r: "24",
4950            }
4951circle {
4952        cx: "296",
4953        cy: "128",
4954        fill: "currentColor",
4955        r: "24",
4956            }
4957circle {
4958        cx: "360",
4959        cy: "168",
4960        fill: "currentColor",
4961        r: "24",
4962            })
4963    }
4964
4965    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4966
4967}
4968
4969#[derive(Default, Copy, Clone, PartialEq, Eq)]
4970pub struct BowlingBallSharp;
4971
4972impl IconShape for BowlingBallSharp {
4973    fn child_elements(&self) -> Element {
4974        rsx!(path {
4975        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM286,230a28,28,0,1,1,28-28A28,28,0,0,1,286,230Zm8-76a28,28,0,1,1,28-28A28,28,0,0,1,294,154Zm68,44a28,28,0,1,1,28-28A28,28,0,0,1,362,198Z",
4976            })
4977    }
4978
4979    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
4980
4981}
4982
4983#[derive(Default, Copy, Clone, PartialEq, Eq)]
4984pub struct Briefcase;
4985
4986impl IconShape for Briefcase {
4987    fn child_elements(&self) -> Element {
4988        rsx!(path {
4989        d: "M336,80H176a16,16,0,0,0-16,16v16H352V96A16,16,0,0,0,336,80Z",
4990        style: "fill:none",
4991            }
4992path {
4993        d: "M496,176a64.07,64.07,0,0,0-64-64H384V96a48.05,48.05,0,0,0-48-48H176a48.05,48.05,0,0,0-48,48v16H80a64.07,64.07,0,0,0-64,64v48H496ZM352,112H160V96a16,16,0,0,1,16-16H336a16,16,0,0,1,16,16Z",
4994            }
4995path {
4996        d: "M336,264a24,24,0,0,1-24,24H200a24,24,0,0,1-24-24v-4a4,4,0,0,0-4-4H16V400a64,64,0,0,0,64,64H432a64,64,0,0,0,64-64V256H340a4,4,0,0,0-4,4Z",
4997            })
4998    }
4999
5000    const WIDTH: Option<&'static str> = Some("512");
5001    const HEIGHT: Option<&'static str> = Some("512");
5002    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5003
5004}
5005
5006#[derive(Default, Copy, Clone, PartialEq, Eq)]
5007pub struct BriefcaseOutline;
5008
5009impl IconShape for BriefcaseOutline {
5010    fn child_elements(&self) -> Element {
5011        rsx!(rect {
5012        height: "320",
5013        rx: "48",
5014        ry: "48",
5015        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
5016        width: "448",
5017        x: "32",
5018        y: "128",
5019            }
5020path {
5021        d: "M144,128V96a32,32,0,0,1,32-32H336a32,32,0,0,1,32,32v32",
5022        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5023            }
5024line {
5025        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5026        x1: "480",
5027        x2: "32",
5028        y1: "240",
5029        y2: "240",
5030            }
5031path {
5032        d: "M320,240v24a8,8,0,0,1-8,8H200a8,8,0,0,1-8-8V240",
5033        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5034            })
5035    }
5036
5037    const WIDTH: Option<&'static str> = Some("512");
5038    const HEIGHT: Option<&'static str> = Some("512");
5039    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5040
5041}
5042
5043#[derive(Default, Copy, Clone, PartialEq, Eq)]
5044pub struct BriefcaseSharp;
5045
5046impl IconShape for BriefcaseSharp {
5047    fn child_elements(&self) -> Element {
5048        rsx!(path {
5049        d: "M336,288H176V256H16V452a12,12,0,0,0,12,12H484a12,12,0,0,0,12-12V256H336Z",
5050            }
5051path {
5052        d: "M496,124a12,12,0,0,0-12-12H384V56a8,8,0,0,0-8-8H136a8,8,0,0,0-8,8v56H28a12,12,0,0,0-12,12V224H496ZM344,112H168V88H344Z",
5053            })
5054    }
5055
5056    const WIDTH: Option<&'static str> = Some("512");
5057    const HEIGHT: Option<&'static str> = Some("512");
5058    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5059
5060}
5061
5062#[derive(Default, Copy, Clone, PartialEq, Eq)]
5063pub struct Browsers;
5064
5065impl IconShape for Browsers {
5066    fn child_elements(&self) -> Element {
5067        rsx!(path {
5068        d: "M416,48H96a64,64,0,0,0-64,64V400a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V112A64,64,0,0,0,416,48Zm24,96H72a8,8,0,0,1-8-8V112A32.09,32.09,0,0,1,96,80H416a32.09,32.09,0,0,1,32,32v24A8,8,0,0,1,440,144Z",
5069            })
5070    }
5071
5072    const WIDTH: Option<&'static str> = Some("512");
5073    const HEIGHT: Option<&'static str> = Some("512");
5074    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5075
5076}
5077
5078#[derive(Default, Copy, Clone, PartialEq, Eq)]
5079pub struct BrowsersOutline;
5080
5081impl IconShape for BrowsersOutline {
5082    fn child_elements(&self) -> Element {
5083        rsx!(rect {
5084        height: "384",
5085        rx: "48",
5086        ry: "48",
5087        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
5088        width: "416",
5089        x: "48",
5090        y: "64",
5091            }
5092path {
5093        d: "M397.82,64H114.18C77.69,64,48,94.15,48,131.2V176H64c0-16,16-32,32-32H416c16,0,32,16,32,32h16V131.2C464,94.15,434.31,64,397.82,64Z",
5094            })
5095    }
5096
5097    const WIDTH: Option<&'static str> = Some("512");
5098    const HEIGHT: Option<&'static str> = Some("512");
5099    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5100
5101}
5102
5103#[derive(Default, Copy, Clone, PartialEq, Eq)]
5104pub struct BrowsersSharp;
5105
5106impl IconShape for BrowsersSharp {
5107    fn child_elements(&self) -> Element {
5108        rsx!(path {
5109        d: "M32,64V448a16,16,0,0,0,16,16H464a16,16,0,0,0,16-16V64a16,16,0,0,0-16-16H48A16,16,0,0,0,32,64ZM440,428H72a4,4,0,0,1-4-4V152a4,4,0,0,1,4-4H440a4,4,0,0,1,4,4V424A4,4,0,0,1,440,428Z",
5110            })
5111    }
5112
5113    const WIDTH: Option<&'static str> = Some("512");
5114    const HEIGHT: Option<&'static str> = Some("512");
5115    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5116
5117}
5118
5119#[derive(Default, Copy, Clone, PartialEq, Eq)]
5120pub struct Brush;
5121
5122impl IconShape for Brush {
5123    fn child_elements(&self) -> Element {
5124        rsx!(path {
5125        d: "M233.15,360.11a15.7,15.7,0,0,1-4.92-.77,16,16,0,0,1-10.92-13c-2.15-15-19.95-32.46-36.62-35.85A16,16,0,0,1,172,284.16L383.09,49.06c.19-.22.39-.43.59-.63a56.57,56.57,0,0,1,79.89,0h0a56.51,56.51,0,0,1,.11,79.78l-219,227A16,16,0,0,1,233.15,360.11Z",
5126            }
5127path {
5128        d: "M119.89,480.11c-32.14,0-65.45-16.89-84.85-43a16,16,0,0,1,12.85-25.54c5.34,0,20-4.87,20-20.57,0-39.07,31.4-70.86,70-70.86s70,31.79,70,70.86C207.89,440.12,168.41,480.11,119.89,480.11Z",
5129            })
5130    }
5131
5132    const WIDTH: Option<&'static str> = Some("512");
5133    const HEIGHT: Option<&'static str> = Some("512");
5134    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5135
5136}
5137
5138#[derive(Default, Copy, Clone, PartialEq, Eq)]
5139pub struct BrushOutline;
5140
5141impl IconShape for BrushOutline {
5142    fn child_elements(&self) -> Element {
5143        rsx!(path {
5144        d: "M452.37,59.63h0a40.49,40.49,0,0,0-57.26,0L184,294.74c23.08,4.7,46.12,27.29,49.26,49.26L452.37,116.89A40.49,40.49,0,0,0,452.37,59.63Z",
5145        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5146            }
5147path {
5148        d: "M138,336c-29.88,0-54,24.5-54,54.86,0,23.95-20.88,36.57-36,36.57C64.56,449.74,92.82,464,120,464c39.78,0,72-32.73,72-73.14C192,360.5,167.88,336,138,336Z",
5149        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5150            })
5151    }
5152
5153    const WIDTH: Option<&'static str> = Some("512");
5154    const HEIGHT: Option<&'static str> = Some("512");
5155    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5156
5157}
5158
5159#[derive(Default, Copy, Clone, PartialEq, Eq)]
5160pub struct BrushSharp;
5161
5162impl IconShape for BrushSharp {
5163    fn child_elements(&self) -> Element {
5164        rsx!(path {
5165        d: "M480,96,416,32,172,292l64,64Z",
5166            }
5167path {
5168        d: "M142,320c-36.52,0-66,30.63-66,68.57,0,25.43-31,45.72-44,45.72C52.24,462.17,86.78,480,120,480c48.62,0,88-40.91,88-91.43C208,350.63,178.52,320,142,320Z",
5169            })
5170    }
5171
5172    const WIDTH: Option<&'static str> = Some("512");
5173    const HEIGHT: Option<&'static str> = Some("512");
5174    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5175
5176}
5177
5178#[derive(Default, Copy, Clone, PartialEq, Eq)]
5179pub struct Bug;
5180
5181impl IconShape for Bug {
5182    fn child_elements(&self) -> Element {
5183        rsx!(path {
5184        d: "M463.55,272.13H400v-48.2q0-4.32-.27-8.47c29.57-27.88,32.25-64.63,32.27-103,0-8.61-6.64-16-15.25-16.41A16,16,0,0,0,400,112c0,28-1.86,48.15-9.9,63.84-19.22-41.15-65.78-63.91-134.1-63.91-39.8,0-74.19,9.13-99.43,26.39-14.9,10.19-26.2,22.91-33.7,37.72C114,160.65,112,141,112,112.46c0-8.61-6.6-16-15.2-16.44A16,16,0,0,0,80,112c0,37.63,2.61,73.73,32.44,101.63q-.43,5.06-.44,10.3v48.2H48.45c-8.61,0-16,6.62-16.43,15.23a16,16,0,0,0,16,16.77h64V320a143.32,143.32,0,0,0,10.39,53.69C96.74,396.64,80.18,422,80,463.34c0,8.74,6.62,16.3,15.36,16.65A16,16,0,0,0,112,464c0-27.66,9.1-44.71,26.17-61.32A144.37,144.37,0,0,0,220,459.42a16,16,0,0,0,20-15.49V192.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,272,192V443.93a16,16,0,0,0,20,15.49,144.4,144.4,0,0,0,81.82-56.74c17,16.54,26.09,33.52,26.17,60.95A16.27,16.27,0,0,0,415.09,480,16,16,0,0,0,432,464c0-41.68-16.6-67.23-42.39-90.31A143.32,143.32,0,0,0,400,320V304.13h64a16,16,0,0,0,16-16.77C479.58,278.75,472.16,272.13,463.55,272.13Z",
5185            }
5186path {
5187        d: "M321.39,104l.32.09c13.57,3.8,25.07-10.55,18.2-22.85A95.86,95.86,0,0,0,256.21,32h-.42A95.87,95.87,0,0,0,171.6,82.13c-6.84,12.58,5.14,27,18.84,22.86,19.71-6,41.79-9.06,65.56-9.06C280.09,95.93,302.09,98.65,321.39,104Z",
5188            })
5189    }
5190
5191    const WIDTH: Option<&'static str> = Some("512");
5192    const HEIGHT: Option<&'static str> = Some("512");
5193    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5194
5195}
5196
5197#[derive(Default, Copy, Clone, PartialEq, Eq)]
5198pub struct BugOutline;
5199
5200impl IconShape for BugOutline {
5201    fn child_elements(&self) -> Element {
5202        rsx!(path {
5203        d: "M370,378c28.89,23.52,46,46.07,46,86",
5204        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5205            }
5206path {
5207        d: "M142,378c-28.89,23.52-46,46.06-46,86",
5208        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5209            }
5210path {
5211        d: "M384,208c28.89-23.52,32-56.07,32-96",
5212        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5213            }
5214path {
5215        d: "M128,206c-28.89-23.52-32-54.06-32-94",
5216        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5217            }
5218line {
5219        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5220        x1: "464",
5221        x2: "384",
5222        y1: "288.13",
5223        y2: "288.13",
5224            }
5225line {
5226        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5227        x1: "128",
5228        x2: "48",
5229        y1: "288.13",
5230        y2: "288.13",
5231            }
5232line {
5233        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5234        x1: "256",
5235        x2: "256",
5236        y1: "192",
5237        y2: "448",
5238            }
5239path {
5240        d: "M256,448h0c-70.4,0-128-57.6-128-128V223.93c0-65.07,57.6-96,128-96h0c70.4,0,128,25.6,128,96V320C384,390.4,326.4,448,256,448Z",
5241        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5242            }
5243path {
5244        d: "M179.43,143.52A49.08,49.08,0,0,1,176,127.79,80,80,0,0,1,255.79,48h.42A80,80,0,0,1,336,127.79a41.91,41.91,0,0,1-3.12,14.3",
5245        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5246            })
5247    }
5248
5249    const WIDTH: Option<&'static str> = Some("512");
5250    const HEIGHT: Option<&'static str> = Some("512");
5251    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5252
5253}
5254
5255#[derive(Default, Copy, Clone, PartialEq, Eq)]
5256pub struct BugSharp;
5257
5258impl IconShape for BugSharp {
5259    fn child_elements(&self) -> Element {
5260        rsx!(path {
5261        d: "M480,304.13v-32H400V215.2c29.42-27.95,32-64.76,32-103.2V96H400v16c0,28-1.86,48.15-9.9,63.84C368,128,324.32,112,256,112c-39.8,0-75.19,7.06-100.43,24.32-14.9,10.19-25.2,24.91-32.7,39.72C114,160.57,112,140.82,112,112V96H80v16c0,37.44,2.59,73.36,32,101.2v58.93H32v32l80-.13c0,19,3.7,53.09,10.39,69.69C96.6,396.76,80,422.31,80,464v16h32V464c0-27.66,9.1-44.71,26.17-61.32C160,448,177,464,240,464V176h32V464c65,0,80-16,101.83-61.32C390.9,419.29,400,436.35,400,464v16h32V464c0-41.68-16.6-67.23-42.39-90.31C396.3,357.09,400,323,400,304Z",
5262            }
5263path {
5264        d: "M256,32c-48.06,0-96,0-96,84,26.12-14,59.35-20,96-20,24.09,0,46.09,2.65,65.39,8,10.75,3,24.66,8.71,30.61,12C352,32,304.06,32,256,32Z",
5265            })
5266    }
5267
5268    const WIDTH: Option<&'static str> = Some("512");
5269    const HEIGHT: Option<&'static str> = Some("512");
5270    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5271
5272}
5273
5274#[derive(Default, Copy, Clone, PartialEq, Eq)]
5275pub struct Build;
5276
5277impl IconShape for Build {
5278    fn child_elements(&self) -> Element {
5279        rsx!(path {
5280        d: "M469.54,120.52h0a16,16,0,0,0-25.54-4L382.56,178a16.12,16.12,0,0,1-22.63,0L333.37,151.4a16,16,0,0,1,0-22.63l61.18-61.19a16,16,0,0,0-4.78-25.92h0C343.56,21,285.88,31.78,249.51,67.88c-30.9,30.68-40.11,78.62-25.25,131.53a15.89,15.89,0,0,1-4.49,16L53.29,367.46a64.17,64.17,0,1,0,90.6,90.64L297.57,291.25a15.9,15.9,0,0,1,15.77-4.57,179.3,179.3,0,0,0,46.22,6.37c33.4,0,62.71-10.81,83.85-31.64C482.56,222.84,488.53,157.42,469.54,120.52ZM99.48,447.15a32,32,0,1,1,28.34-28.35A32,32,0,0,1,99.48,447.15Z",
5281            })
5282    }
5283
5284    const WIDTH: Option<&'static str> = Some("512");
5285    const HEIGHT: Option<&'static str> = Some("512");
5286    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5287
5288}
5289
5290#[derive(Default, Copy, Clone, PartialEq, Eq)]
5291pub struct BuildOutline;
5292
5293impl IconShape for BuildOutline {
5294    fn child_elements(&self) -> Element {
5295        rsx!(path {
5296        d: "M393.87,190a32.1,32.1,0,0,1-45.25,0l-26.57-26.57a32.09,32.09,0,0,1,0-45.26L382.19,58a1,1,0,0,0-.3-1.64c-38.82-16.64-89.15-8.16-121.11,23.57-30.58,30.35-32.32,76-21.12,115.84a31.93,31.93,0,0,1-9.06,32.08L64,380a48.17,48.17,0,1,0,68,68L285.86,281a31.93,31.93,0,0,1,31.6-9.13C357,282.46,402,280.47,432.18,250.68c32.49-32,39.5-88.56,23.75-120.93a1,1,0,0,0-1.6-.26Z",
5297        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
5298            }
5299circle {
5300        cx: "96",
5301        cy: "416",
5302        r: "16",
5303            })
5304    }
5305
5306    const WIDTH: Option<&'static str> = Some("512");
5307    const HEIGHT: Option<&'static str> = Some("512");
5308    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5309
5310}
5311
5312#[derive(Default, Copy, Clone, PartialEq, Eq)]
5313pub struct BuildSharp;
5314
5315impl IconShape for BuildSharp {
5316    fn child_elements(&self) -> Element {
5317        rsx!(path {
5318        d: "M230,209.2,32,405.58,106.65,480,304.24,281.83c46.47,17.46,105.52,12.54,143-24.78,40.44-40.32,40.35-108,16.81-156.79l-87.33,87.06-52.32-52.13,87.33-87.06C363,24.46,294.67,24.34,254.23,64.66,216.2,102.57,211.45,162.26,230,209.2Z",
5319            })
5320    }
5321
5322    const WIDTH: Option<&'static str> = Some("512");
5323    const HEIGHT: Option<&'static str> = Some("512");
5324    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5325
5326}
5327
5328#[derive(Default, Copy, Clone, PartialEq, Eq)]
5329pub struct Bulb;
5330
5331impl IconShape for Bulb {
5332    fn child_elements(&self) -> Element {
5333        rsx!(path {
5334        d: "M288,464H224a16,16,0,0,0,0,32h64a16,16,0,0,0,0-32Z",
5335            }
5336path {
5337        d: "M304,416H208a16,16,0,0,0,0,32h96a16,16,0,0,0,0-32Z",
5338            }
5339path {
5340        d: "M369.42,62.69C339.35,32.58,299.07,16,256,16A159.62,159.62,0,0,0,96,176c0,46.62,17.87,90.23,49,119.64l4.36,4.09C167.37,316.57,192,339.64,192,360v24a16,16,0,0,0,16,16h24a8,8,0,0,0,8-8V274.82a8,8,0,0,0-5.13-7.47A130.73,130.73,0,0,1,208.71,253,16,16,0,1,1,227.29,227c7.4,5.24,21.65,13,28.71,13s21.31-7.78,28.73-13A16,16,0,0,1,303.29,253a130.73,130.73,0,0,1-26.16,14.32,8,8,0,0,0-5.13,7.47V392a8,8,0,0,0,8,8h24a16,16,0,0,0,16-16V360c0-19.88,24.36-42.93,42.15-59.77l4.91-4.66C399.08,265,416,223.61,416,176A159.16,159.16,0,0,0,369.42,62.69Z",
5341            })
5342    }
5343
5344    const WIDTH: Option<&'static str> = Some("512");
5345    const HEIGHT: Option<&'static str> = Some("512");
5346    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5347
5348}
5349
5350#[derive(Default, Copy, Clone, PartialEq, Eq)]
5351pub struct BulbOutline;
5352
5353impl IconShape for BulbOutline {
5354    fn child_elements(&self) -> Element {
5355        rsx!(path {
5356        d: "M304,384V360c0-29,31.54-56.43,52-76,28.84-27.57,44-64.61,44-108,0-80-63.73-144-144-144A143.6,143.6,0,0,0,112,176c0,41.84,15.81,81.39,44,108,20.35,19.21,52,46.7,52,76v24",
5357        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5358            }
5359line {
5360        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5361        x1: "224",
5362        x2: "288",
5363        y1: "480",
5364        y2: "480",
5365            }
5366line {
5367        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5368        x1: "208",
5369        x2: "304",
5370        y1: "432",
5371        y2: "432",
5372            }
5373line {
5374        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5375        x1: "256",
5376        x2: "256",
5377        y1: "384",
5378        y2: "256",
5379            }
5380path {
5381        d: "M294,240s-21.51,16-38,16-38-16-38-16",
5382        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5383            })
5384    }
5385
5386    const WIDTH: Option<&'static str> = Some("512");
5387    const HEIGHT: Option<&'static str> = Some("512");
5388    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5389
5390}
5391
5392#[derive(Default, Copy, Clone, PartialEq, Eq)]
5393pub struct BulbSharp;
5394
5395impl IconShape for BulbSharp {
5396    fn child_elements(&self) -> Element {
5397        rsx!(rect {
5398        height: "32",
5399        width: "96",
5400        x: "208",
5401        y: "464",
5402            }
5403rect {
5404        height: "32",
5405        width: "128",
5406        x: "192",
5407        y: "416",
5408            }
5409path {
5410        d: "M369.42,62.69C339.35,32.58,299.07,16,256,16A159.62,159.62,0,0,0,96,176c0,46.62,17.87,90.23,49,119.64l4.36,4.09C167.37,316.57,192,339.64,192,360v40h48V269.11L195.72,244,214,217.72,256,240l41.29-22.39,19.1,25.68-44.39,26V400h48V360c0-19.88,24.36-42.93,42.15-59.77l4.91-4.66C399.08,265,416,223.61,416,176A159.16,159.16,0,0,0,369.42,62.69Z",
5411            })
5412    }
5413
5414    const WIDTH: Option<&'static str> = Some("512");
5415    const HEIGHT: Option<&'static str> = Some("512");
5416    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5417
5418}
5419
5420#[derive(Default, Copy, Clone, PartialEq, Eq)]
5421pub struct Bus;
5422
5423impl IconShape for Bus {
5424    fn child_elements(&self) -> Element {
5425        rsx!(path {
5426        d: "M400,32H112A48,48,0,0,0,64,80V400a47.91,47.91,0,0,0,16,35.74V454a26,26,0,0,0,26,26h28a26,26,0,0,0,26-26v-6H352v6a26,26,0,0,0,26,26h28a26,26,0,0,0,26-26V435.74A47.91,47.91,0,0,0,448,400V80A48,48,0,0,0,400,32ZM147.47,399.82a32,32,0,1,1,28.35-28.35A32,32,0,0,1,147.47,399.82ZM236,288H112a16,16,0,0,1-16-16V144a16,16,0,0,1,16-16H236a4,4,0,0,1,4,4V284A4,4,0,0,1,236,288ZM256,96H112.46c-8.6,0-16-6.6-16.44-15.19A16,16,0,0,1,112,64H399.54c8.6,0,16,6.6,16.44,15.19A16,16,0,0,1,400,96H256Zm20,32H400a16,16,0,0,1,16,16V272a16,16,0,0,1-16,16H276a4,4,0,0,1-4-4V132A4,4,0,0,1,276,128Zm60.18,243.47a32,32,0,1,1,28.35,28.35A32,32,0,0,1,336.18,371.47Z",
5427            })
5428    }
5429
5430    const WIDTH: Option<&'static str> = Some("512");
5431    const HEIGHT: Option<&'static str> = Some("512");
5432    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5433
5434}
5435
5436#[derive(Default, Copy, Clone, PartialEq, Eq)]
5437pub struct BusOutline;
5438
5439impl IconShape for BusOutline {
5440    fn child_elements(&self) -> Element {
5441        rsx!(rect {
5442        height: "192",
5443        rx: "32",
5444        ry: "32",
5445        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5446        width: "352",
5447        x: "80",
5448        y: "112",
5449            }
5450rect {
5451        height: "128",
5452        rx: "32",
5453        ry: "32",
5454        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5455        width: "352",
5456        x: "80",
5457        y: "304",
5458            }
5459path {
5460        d: "M400,112H112A32.09,32.09,0,0,1,80,80h0a32.09,32.09,0,0,1,32-32H400a32.09,32.09,0,0,1,32,32h0A32.09,32.09,0,0,1,400,112Z",
5461        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5462            }
5463path {
5464        d: "M144,432v22a10,10,0,0,1-10,10H106a10,10,0,0,1-10-10V432Z",
5465        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5466            }
5467path {
5468        d: "M416,432v22a10,10,0,0,1-10,10H378a10,10,0,0,1-10-10V432Z",
5469        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5470            }
5471circle {
5472        cx: "368",
5473        cy: "368",
5474        r: "16",
5475        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
5476            }
5477circle {
5478        cx: "144",
5479        cy: "368",
5480        r: "16",
5481        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
5482            }
5483line {
5484        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5485        x1: "256",
5486        x2: "256",
5487        y1: "112",
5488        y2: "304",
5489            }
5490line {
5491        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5492        x1: "80",
5493        x2: "80",
5494        y1: "80",
5495        y2: "368",
5496            }
5497line {
5498        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5499        x1: "432",
5500        x2: "432",
5501        y1: "80",
5502        y2: "368",
5503            })
5504    }
5505
5506    const WIDTH: Option<&'static str> = Some("512");
5507    const HEIGHT: Option<&'static str> = Some("512");
5508    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5509
5510}
5511
5512#[derive(Default, Copy, Clone, PartialEq, Eq)]
5513pub struct BusSharp;
5514
5515impl IconShape for BusSharp {
5516    fn child_elements(&self) -> Element {
5517        rsx!(path {
5518        d: "M400,64H112a16,16,0,0,0,0,32H400a16,16,0,0,0,0-32Z",
5519        style: "fill:none",
5520            }
5521path {
5522        d: "M424,32H88A24,24,0,0,0,64,56V416a32,32,0,0,0,16,27.71V480h72V448H360v32h72V443.71A32,32,0,0,0,448,416V56A24,24,0,0,0,424,32ZM175.82,371.47a32,32,0,1,1-35.3-35.29A32.09,32.09,0,0,1,175.82,371.47ZM240,288H96V128H240ZM256,96H96.46L96,64H416l-.46,32H256Zm16,32H416V288H272Zm64.18,236.53a32,32,0,1,1,35.3,35.29A32.09,32.09,0,0,1,336.18,364.53Z",
5523            })
5524    }
5525
5526    const WIDTH: Option<&'static str> = Some("512");
5527    const HEIGHT: Option<&'static str> = Some("512");
5528    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5529
5530}
5531
5532#[derive(Default, Copy, Clone, PartialEq, Eq)]
5533pub struct Business;
5534
5535impl IconShape for Business {
5536    fn child_elements(&self) -> Element {
5537        rsx!(path {
5538        d: "M432,176H320V64a48,48,0,0,0-48-48H80A48,48,0,0,0,32,64V480a16,16,0,0,0,16,16H152a8,8,0,0,0,8-8V416.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,192,416v72a8,8,0,0,0,8,8H464a16,16,0,0,0,16-16V224A48,48,0,0,0,432,176ZM98.08,431.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,431.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,351.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,271.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,191.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,111.87Zm80,240a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,351.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,271.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,191.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,111.87Zm80,320a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,431.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,351.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,271.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,191.87Zm0-80a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,111.87ZM444,464H320V208H432a16,16,0,0,1,16,16V460A4,4,0,0,1,444,464Z",
5539            }
5540path {
5541        d: "M400,400a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5542            }
5543path {
5544        d: "M400,320a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5545            }
5546path {
5547        d: "M400,240a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5548            }
5549path {
5550        d: "M336,400a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5551            }
5552path {
5553        d: "M336,320a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5554            }
5555path {
5556        d: "M336,240a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5557            })
5558    }
5559
5560    const WIDTH: Option<&'static str> = Some("512");
5561    const HEIGHT: Option<&'static str> = Some("512");
5562    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5563
5564}
5565
5566#[derive(Default, Copy, Clone, PartialEq, Eq)]
5567pub struct BusinessOutline;
5568
5569impl IconShape for BusinessOutline {
5570    fn child_elements(&self) -> Element {
5571        rsx!(line {
5572        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5573        x1: "176",
5574        x2: "176",
5575        y1: "416",
5576        y2: "480",
5577            }
5578path {
5579        d: "M80,32H272a32,32,0,0,1,32,32V476a4,4,0,0,1-4,4H48a0,0,0,0,1,0,0V64A32,32,0,0,1,80,32Z",
5580        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5581            }
5582path {
5583        d: "M320,192H432a32,32,0,0,1,32,32V480a0,0,0,0,1,0,0H304a0,0,0,0,1,0,0V208A16,16,0,0,1,320,192Z",
5584        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5585            }
5586path {
5587        d: "M98.08,431.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,431.87Z",
5588            }
5589path {
5590        d: "M98.08,351.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,351.87Z",
5591            }
5592path {
5593        d: "M98.08,271.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,271.87Z",
5594            }
5595path {
5596        d: "M98.08,191.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,191.87Z",
5597            }
5598path {
5599        d: "M98.08,111.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,98.08,111.87Z",
5600            }
5601path {
5602        d: "M178.08,351.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,351.87Z",
5603            }
5604path {
5605        d: "M178.08,271.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,271.87Z",
5606            }
5607path {
5608        d: "M178.08,191.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,191.87Z",
5609            }
5610path {
5611        d: "M178.08,111.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,178.08,111.87Z",
5612            }
5613path {
5614        d: "M258.08,431.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,431.87Z",
5615            }
5616path {
5617        d: "M258.08,351.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,351.87Z",
5618            }
5619path {
5620        d: "M258.08,271.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,271.87Z",
5621            }
5622ellipse {
5623        cx: "256",
5624        cy: "176",
5625        rx: "15.95",
5626        ry: "16.03",
5627        transform: "translate(-49.47 232.56) rotate(-45)",
5628            }
5629path {
5630        d: "M258.08,111.87a16,16,0,1,1,13.79-13.79A16,16,0,0,1,258.08,111.87Z",
5631            }
5632path {
5633        d: "M400,400a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5634            }
5635path {
5636        d: "M400,320a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5637            }
5638path {
5639        d: "M400,240a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5640            }
5641path {
5642        d: "M336,400a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5643            }
5644path {
5645        d: "M336,320a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5646            }
5647path {
5648        d: "M336,240a16,16,0,1,0,16,16,16,16,0,0,0-16-16Z",
5649            })
5650    }
5651
5652    const WIDTH: Option<&'static str> = Some("512");
5653    const HEIGHT: Option<&'static str> = Some("512");
5654    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5655
5656}
5657
5658#[derive(Default, Copy, Clone, PartialEq, Eq)]
5659pub struct BusinessSharp;
5660
5661impl IconShape for BusinessSharp {
5662    fn child_elements(&self) -> Element {
5663        rsx!(path {
5664        d: "M320,176V16H32V496H160V400h32v96H480V176ZM112,432H80V400h32Zm0-80H80V320h32Zm0-80H80V240h32Zm0-80H80V160h32Zm0-80H80V80h32ZM240,80h32v32H240ZM192,352H160V320h32Zm0-80H160V240h32Zm0-80H160V160h32Zm0-80H160V80h32Zm80,320H240V400h32Zm0-80H240V320h32Zm0-80H240V240h32Zm0-80H240V160h32v32ZM448,464H320V432h32V400H320V352h32V320H320V272h32V240H320V208H448Z",
5665            }
5666rect {
5667        height: "32",
5668        width: "32",
5669        x: "384",
5670        y: "400",
5671            }
5672rect {
5673        height: "32",
5674        width: "32",
5675        x: "384",
5676        y: "320",
5677            }
5678rect {
5679        height: "32",
5680        width: "32",
5681        x: "384",
5682        y: "240",
5683            })
5684    }
5685
5686    const WIDTH: Option<&'static str> = Some("512");
5687    const HEIGHT: Option<&'static str> = Some("512");
5688    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5689
5690}
5691
5692#[derive(Default, Copy, Clone, PartialEq, Eq)]
5693pub struct Cafe;
5694
5695impl IconShape for Cafe {
5696    fn child_elements(&self) -> Element {
5697        rsx!(path {
5698        d: "M432,64H96A16,16,0,0,0,80,80V272a96.11,96.11,0,0,0,96,96H288a96.11,96.11,0,0,0,96-96V192h18a62.07,62.07,0,0,0,62-62V96A32,32,0,0,0,432,64Zm0,66a30,30,0,0,1-30,30H384V96h48Z",
5699            }
5700path {
5701        d: "M400,400H64a16,16,0,0,0,0,32H400a16,16,0,0,0,0-32Z",
5702            })
5703    }
5704
5705    const WIDTH: Option<&'static str> = Some("512");
5706    const HEIGHT: Option<&'static str> = Some("512");
5707    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5708
5709}
5710
5711#[derive(Default, Copy, Clone, PartialEq, Eq)]
5712pub struct CafeOutline;
5713
5714impl IconShape for CafeOutline {
5715    fn child_elements(&self) -> Element {
5716        rsx!(path {
5717        d: "M368,80h64a16,16,0,0,1,16,16v34a46,46,0,0,1-46,46H368",
5718        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5719            }
5720path {
5721        d: "M96,80H368a0,0,0,0,1,0,0V272a80,80,0,0,1-80,80H176a80,80,0,0,1-80-80V80A0,0,0,0,1,96,80Z",
5722        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5723            }
5724line {
5725        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5726        x1: "64",
5727        x2: "400",
5728        y1: "416",
5729        y2: "416",
5730            })
5731    }
5732
5733    const WIDTH: Option<&'static str> = Some("512");
5734    const HEIGHT: Option<&'static str> = Some("512");
5735    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5736
5737}
5738
5739#[derive(Default, Copy, Clone, PartialEq, Eq)]
5740pub struct CafeSharp;
5741
5742impl IconShape for CafeSharp {
5743    fn child_elements(&self) -> Element {
5744        rsx!(path {
5745        d: "M448,64H80V318.34a19.83,19.83,0,0,0,5.86,14.14l29.65,29.66A19.87,19.87,0,0,0,129.66,368H334.34a19.87,19.87,0,0,0,14.15-5.86l29.65-29.66A19.83,19.83,0,0,0,384,318.34V192h32a16,16,0,0,0,11.31-4.69l32-32A16,16,0,0,0,464,144V80A16,16,0,0,0,448,64Zm-16,73.37L409.37,160H384V96h48Z",
5746            }
5747rect {
5748        height: "32",
5749        width: "368",
5750        x: "48",
5751        y: "400",
5752            })
5753    }
5754
5755    const WIDTH: Option<&'static str> = Some("512");
5756    const HEIGHT: Option<&'static str> = Some("512");
5757    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5758
5759}
5760
5761#[derive(Default, Copy, Clone, PartialEq, Eq)]
5762pub struct Calculator;
5763
5764impl IconShape for Calculator {
5765    fn child_elements(&self) -> Element {
5766        rsx!(path {
5767        d: "M416,80a48.05,48.05,0,0,0-48-48H144A48.05,48.05,0,0,0,96,80V432a48.05,48.05,0,0,0,48,48H368a48.05,48.05,0,0,0,48-48ZM168,432a24,24,0,1,1,24-24A24,24,0,0,1,168,432Zm0-80a24,24,0,1,1,24-24A24,24,0,0,1,168,352Zm0-80a24,24,0,1,1,24-24A24,24,0,0,1,168,272Zm88,160a24,24,0,1,1,24-24A24,24,0,0,1,256,432Zm0-80a24,24,0,1,1,24-24A24,24,0,0,1,256,352Zm0-80a24,24,0,1,1,24-24A24,24,0,0,1,256,272ZM368,408a24,24,0,0,1-48,0V328a24,24,0,0,1,48,0ZM344,272a24,24,0,1,1,24-24A24,24,0,0,1,344,272Zm19.31-100.69A16,16,0,0,1,352,176H160a16,16,0,0,1-16-16V96a16,16,0,0,1,16-16H352a16,16,0,0,1,16,16v64A16,16,0,0,1,363.31,171.31Z",
5768            })
5769    }
5770
5771    const WIDTH: Option<&'static str> = Some("512");
5772    const HEIGHT: Option<&'static str> = Some("512");
5773    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5774
5775}
5776
5777#[derive(Default, Copy, Clone, PartialEq, Eq)]
5778pub struct CalculatorOutline;
5779
5780impl IconShape for CalculatorOutline {
5781    fn child_elements(&self) -> Element {
5782        rsx!(rect {
5783        height: "416",
5784        rx: "32",
5785        ry: "32",
5786        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5787        width: "288",
5788        x: "112",
5789        y: "48",
5790            }
5791rect {
5792        height: "64",
5793        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
5794        width: "191.99",
5795        x: "160.01",
5796        y: "112",
5797            }
5798circle {
5799        cx: "168",
5800        cy: "248",
5801        r: "24",
5802            }
5803circle {
5804        cx: "256",
5805        cy: "248",
5806        r: "24",
5807            }
5808circle {
5809        cx: "344",
5810        cy: "248",
5811        r: "24",
5812            }
5813circle {
5814        cx: "168",
5815        cy: "328",
5816        r: "24",
5817            }
5818circle {
5819        cx: "256",
5820        cy: "328",
5821        r: "24",
5822            }
5823circle {
5824        cx: "168",
5825        cy: "408",
5826        r: "24",
5827            }
5828circle {
5829        cx: "256",
5830        cy: "408",
5831        r: "24",
5832            }
5833rect {
5834        height: "128",
5835        rx: "24",
5836        ry: "24",
5837        width: "48",
5838        x: "320",
5839        y: "304",
5840            })
5841    }
5842
5843    const WIDTH: Option<&'static str> = Some("512");
5844    const HEIGHT: Option<&'static str> = Some("512");
5845    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5846
5847}
5848
5849#[derive(Default, Copy, Clone, PartialEq, Eq)]
5850pub struct CalculatorSharp;
5851
5852impl IconShape for CalculatorSharp {
5853    fn child_elements(&self) -> Element {
5854        rsx!(path {
5855        d: "M416,48a16,16,0,0,0-16-16H112A16,16,0,0,0,96,48V464a16,16,0,0,0,16,16H400a16,16,0,0,0,16-16ZM192,432H144V384h48Zm0-80H144V304h48Zm0-80H144V224h48Zm88,160H232V384h48Zm0-80H232V304h48Zm0-80H232V224h48Zm88,160H320V304h48Zm0-160H320V224h48Zm0-96H144V80H368Z",
5856            })
5857    }
5858
5859    const WIDTH: Option<&'static str> = Some("512");
5860    const HEIGHT: Option<&'static str> = Some("512");
5861    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5862
5863}
5864
5865#[derive(Default, Copy, Clone, PartialEq, Eq)]
5866pub struct Calendar;
5867
5868impl IconShape for Calendar {
5869    fn child_elements(&self) -> Element {
5870        rsx!(path {
5871        d: "M480,128a64,64,0,0,0-64-64H400V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,48V64H144V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,48V64H96a64,64,0,0,0-64,64v12a4,4,0,0,0,4,4H476a4,4,0,0,0,4-4Z",
5872            }
5873path {
5874        d: "M32,416a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V179a3,3,0,0,0-3-3H35a3,3,0,0,0-3,3ZM376,208a24,24,0,1,1-24,24A24,24,0,0,1,376,208Zm0,80a24,24,0,1,1-24,24A24,24,0,0,1,376,288Zm-80-80a24,24,0,1,1-24,24A24,24,0,0,1,296,208Zm0,80a24,24,0,1,1-24,24A24,24,0,0,1,296,288Zm0,80a24,24,0,1,1-24,24A24,24,0,0,1,296,368Zm-80-80a24,24,0,1,1-24,24A24,24,0,0,1,216,288Zm0,80a24,24,0,1,1-24,24A24,24,0,0,1,216,368Zm-80-80a24,24,0,1,1-24,24A24,24,0,0,1,136,288Zm0,80a24,24,0,1,1-24,24A24,24,0,0,1,136,368Z",
5875            })
5876    }
5877
5878    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5879
5880}
5881
5882#[derive(Default, Copy, Clone, PartialEq, Eq)]
5883pub struct CalendarClear;
5884
5885impl IconShape for CalendarClear {
5886    fn child_elements(&self) -> Element {
5887        rsx!(path {
5888        d: "M480,128a64,64,0,0,0-64-64H400V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,48V64H144V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,48V64H96a64,64,0,0,0-64,64v12a4,4,0,0,0,4,4H476a4,4,0,0,0,4-4Z",
5889            }
5890path {
5891        d: "M32,416a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V180a4,4,0,0,0-4-4H36a4,4,0,0,0-4,4Z",
5892            })
5893    }
5894
5895    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5896
5897}
5898
5899#[derive(Default, Copy, Clone, PartialEq, Eq)]
5900pub struct CalendarClearOutline;
5901
5902impl IconShape for CalendarClearOutline {
5903    fn child_elements(&self) -> Element {
5904        rsx!(rect {
5905        fill: "none",
5906        height: "384",
5907        rx: "48",
5908        stroke: "#000",
5909        stroke_linejoin: "round",
5910        stroke_width: "32",
5911        width: "416",
5912        x: "48",
5913        y: "80",
5914            }
5915line {
5916        fill: "none",
5917        stroke: "#000",
5918        stroke_linecap: "round",
5919        stroke_linejoin: "round",
5920        stroke_width: "32",
5921        x1: "128",
5922        x2: "128",
5923        y1: "48",
5924        y2: "80",
5925            }
5926line {
5927        fill: "none",
5928        stroke: "#000",
5929        stroke_linecap: "round",
5930        stroke_linejoin: "round",
5931        stroke_width: "32",
5932        x1: "384",
5933        x2: "384",
5934        y1: "48",
5935        y2: "80",
5936            }
5937line {
5938        fill: "none",
5939        stroke: "#000",
5940        stroke_linecap: "round",
5941        stroke_linejoin: "round",
5942        stroke_width: "32",
5943        x1: "464",
5944        x2: "48",
5945        y1: "160",
5946        y2: "160",
5947            })
5948    }
5949
5950    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5951
5952}
5953
5954#[derive(Default, Copy, Clone, PartialEq, Eq)]
5955pub struct CalendarClearSharp;
5956
5957impl IconShape for CalendarClearSharp {
5958    fn child_elements(&self) -> Element {
5959        rsx!(path {
5960        d: "M32,456a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V192H32Z",
5961            }
5962path {
5963        d: "M480,87.77A23.8,23.8,0,0,0,456,64H400.08V32h-48V64H159.92V32h-48V64H56A23.8,23.8,0,0,0,32,87.77V144H480Z",
5964            })
5965    }
5966
5967    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5968
5969}
5970
5971#[derive(Default, Copy, Clone, PartialEq, Eq)]
5972pub struct CalendarNumber;
5973
5974impl IconShape for CalendarNumber {
5975    fn child_elements(&self) -> Element {
5976        rsx!(path {
5977        d: "M416,64H400V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,48V64H144V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,48V64H96a64,64,0,0,0-64,64v12a4,4,0,0,0,4,4H476a4,4,0,0,0,4-4V128A64,64,0,0,0,416,64Z",
5978            }
5979path {
5980        d: "M476,176H36a4,4,0,0,0-4,4V416a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V180A4,4,0,0,0,476,176ZM239.58,401.1c-12.17,9.61-28.75,14.9-46.7,14.9-27.87,0-48.48-18.16-57.66-33.7A16,16,0,0,1,162.78,366c1.08,1.84,11.15,18,30.1,18,16.66,0,36.12-7.29,36.12-27.82,0-6.25-1.22-14.95-7-20.88-8.54-8.74-22.75-12.67-30.11-12.67a16,16,0,0,1,0-32c4.85,0,17.41-2.6,25.28-10.65a22,22,0,0,0,6.57-16.08c0-23.23-28.63-23.9-31.89-23.9-17.34,0-23.8,10.61-24.07,11.06a16,16,0,1,1-27.55-16.26c7.64-13,25.22-26.8,51.62-26.8,16.44,0,31.76,4.77,43.13,13.42,13.39,10.2,20.76,25.28,20.76,42.48A54,54,0,0,1,240,302.35c-1.15,1.18-2.36,2.28-3.59,3.35a66.18,66.18,0,0,1,8.42,7.23c10.56,10.8,16.14,25.75,16.14,43.25C261,374.24,253.39,390.19,239.58,401.1ZM368,396a16,16,0,0,1-32,0V256.29l-22.51,16.59a16,16,0,1,1-19-25.76l43.42-32a16,16,0,0,1,9.49-3.12H352a16,16,0,0,1,16,16Z",
5981            })
5982    }
5983
5984    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
5985
5986}
5987
5988#[derive(Default, Copy, Clone, PartialEq, Eq)]
5989pub struct CalendarNumberOutline;
5990
5991impl IconShape for CalendarNumberOutline {
5992    fn child_elements(&self) -> Element {
5993        rsx!(rect {
5994        fill: "none",
5995        height: "384",
5996        rx: "48",
5997        stroke: "#000",
5998        stroke_linejoin: "round",
5999        stroke_width: "32",
6000        width: "416",
6001        x: "48",
6002        y: "80",
6003            }
6004line {
6005        fill: "none",
6006        stroke: "#000",
6007        stroke_linecap: "round",
6008        stroke_linejoin: "round",
6009        stroke_width: "32",
6010        x1: "128",
6011        x2: "128",
6012        y1: "48",
6013        y2: "80",
6014            }
6015line {
6016        fill: "none",
6017        stroke: "#000",
6018        stroke_linecap: "round",
6019        stroke_linejoin: "round",
6020        stroke_width: "32",
6021        x1: "384",
6022        x2: "384",
6023        y1: "48",
6024        y2: "80",
6025            }
6026line {
6027        fill: "none",
6028        stroke: "#000",
6029        stroke_linecap: "round",
6030        stroke_linejoin: "round",
6031        stroke_width: "32",
6032        x1: "464",
6033        x2: "48",
6034        y1: "160",
6035        y2: "160",
6036            }
6037polyline {
6038        fill: "none",
6039        points: "304 260 347.42 228 352 228 352 396",
6040        stroke: "#000",
6041        stroke_linecap: "round",
6042        stroke_linejoin: "round",
6043        stroke_width: "32",
6044            }
6045path {
6046        d: "M191.87,306.63c9.11,0,25.79-4.28,36.72-15.47a37.9,37.9,0,0,0,11.13-27.26c0-26.12-22.59-39.9-47.89-39.9-21.4,0-33.52,11.61-37.85,18.93",
6047        fill: "none",
6048        stroke: "#000",
6049        stroke_linecap: "round",
6050        stroke_linejoin: "round",
6051        stroke_width: "32",
6052            }
6053path {
6054        d: "M149,374.16c4.88,8.27,19.71,25.84,43.88,25.84,28.59,0,52.12-15.94,52.12-43.82,0-12.62-3.66-24-11.58-32.07-12.36-12.64-31.25-17.48-41.55-17.48",
6055        fill: "none",
6056        stroke: "#000",
6057        stroke_linecap: "round",
6058        stroke_linejoin: "round",
6059        stroke_width: "32",
6060            })
6061    }
6062
6063    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6064
6065}
6066
6067#[derive(Default, Copy, Clone, PartialEq, Eq)]
6068pub struct CalendarNumberSharp;
6069
6070impl IconShape for CalendarNumberSharp {
6071    fn child_elements(&self) -> Element {
6072        rsx!(path {
6073        d: "M32,456a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V176H32ZM342.17,212H368V412H336V256.29l-35.39,26.08-19-25.76ZM222,335.3c-8.54-8.74-22.75-12.67-30.11-12.67h-16v-32h16c4.85,0,17.41-2.6,25.28-10.65a22,22,0,0,0,6.57-16.08c0-23.23-28.63-23.9-31.89-23.9-17.34,0-23.8,10.61-24.07,11.06l-8.13,13.78-27.56-16.27,8.14-13.77c7.64-13,25.22-26.8,51.62-26.8,16.44,0,31.76,4.77,43.13,13.42,13.39,10.2,20.76,25.28,20.76,42.48A54,54,0,0,1,240,302.35c-1.15,1.18-2.36,2.28-3.59,3.35a66.18,66.18,0,0,1,8.42,7.23c10.56,10.8,16.14,25.75,16.14,43.25,0,18.06-7.61,34-21.42,44.92-12.17,9.61-28.75,14.9-46.7,14.9-27.87,0-48.48-18.16-57.66-33.7l-8.13-13.78,27.56-16.27L162.78,366c1.08,1.84,11.15,18,30.1,18,16.66,0,36.12-7.29,36.12-27.82C229,349.93,227.78,341.23,222,335.3Z",
6074            }
6075path {
6076        d: "M456,64H400.08V32h-48V64H159.92V32h-48V64H56A23.8,23.8,0,0,0,32,87.77V144H480V87.77A23.8,23.8,0,0,0,456,64Z",
6077            })
6078    }
6079
6080    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6081
6082}
6083
6084#[derive(Default, Copy, Clone, PartialEq, Eq)]
6085pub struct CalendarOutline;
6086
6087impl IconShape for CalendarOutline {
6088    fn child_elements(&self) -> Element {
6089        rsx!(rect {
6090        fill: "none",
6091        height: "384",
6092        rx: "48",
6093        stroke: "#000",
6094        stroke_linejoin: "round",
6095        stroke_width: "32",
6096        width: "416",
6097        x: "48",
6098        y: "80",
6099            }
6100circle {
6101        cx: "296",
6102        cy: "232",
6103        r: "24",
6104            }
6105circle {
6106        cx: "376",
6107        cy: "232",
6108        r: "24",
6109            }
6110circle {
6111        cx: "296",
6112        cy: "312",
6113        r: "24",
6114            }
6115circle {
6116        cx: "376",
6117        cy: "312",
6118        r: "24",
6119            }
6120circle {
6121        cx: "136",
6122        cy: "312",
6123        r: "24",
6124            }
6125circle {
6126        cx: "216",
6127        cy: "312",
6128        r: "24",
6129            }
6130circle {
6131        cx: "136",
6132        cy: "392",
6133        r: "24",
6134            }
6135circle {
6136        cx: "216",
6137        cy: "392",
6138        r: "24",
6139            }
6140circle {
6141        cx: "296",
6142        cy: "392",
6143        r: "24",
6144            }
6145line {
6146        fill: "none",
6147        stroke: "#000",
6148        stroke_linecap: "round",
6149        stroke_linejoin: "round",
6150        stroke_width: "32",
6151        x1: "128",
6152        x2: "128",
6153        y1: "48",
6154        y2: "80",
6155            }
6156line {
6157        fill: "none",
6158        stroke: "#000",
6159        stroke_linecap: "round",
6160        stroke_linejoin: "round",
6161        stroke_width: "32",
6162        x1: "384",
6163        x2: "384",
6164        y1: "48",
6165        y2: "80",
6166            }
6167line {
6168        fill: "none",
6169        stroke: "#000",
6170        stroke_linejoin: "round",
6171        stroke_width: "32",
6172        x1: "464",
6173        x2: "48",
6174        y1: "160",
6175        y2: "160",
6176            })
6177    }
6178
6179    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6180
6181}
6182
6183#[derive(Default, Copy, Clone, PartialEq, Eq)]
6184pub struct CalendarSharp;
6185
6186impl IconShape for CalendarSharp {
6187    fn child_elements(&self) -> Element {
6188        rsx!(path {
6189        d: "M32,456a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V176H32ZM352,212a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H356a4,4,0,0,1-4-4Zm0,80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H356a4,4,0,0,1-4-4Zm-80-80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H276a4,4,0,0,1-4-4Zm0,80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H276a4,4,0,0,1-4-4Zm0,80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H276a4,4,0,0,1-4-4Zm-80-80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H196a4,4,0,0,1-4-4Zm0,80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H196a4,4,0,0,1-4-4Zm-80-80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H116a4,4,0,0,1-4-4Zm0,80a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4v40a4,4,0,0,1-4,4H116a4,4,0,0,1-4-4Z",
6190            }
6191path {
6192        d: "M456,64H400.08V32h-48V64H159.92V32h-48V64H56A23.8,23.8,0,0,0,32,87.77V144H480V87.77A23.8,23.8,0,0,0,456,64Z",
6193            })
6194    }
6195
6196    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6197
6198}
6199
6200#[derive(Default, Copy, Clone, PartialEq, Eq)]
6201pub struct Call;
6202
6203impl IconShape for Call {
6204    fn child_elements(&self) -> Element {
6205        rsx!(path {
6206        d: "M391,480c-19.52,0-46.94-7.06-88-30-49.93-28-88.55-53.85-138.21-103.38C116.91,298.77,93.61,267.79,61,208.45c-36.84-67-30.56-102.12-23.54-117.13C45.82,73.38,58.16,62.65,74.11,52A176.3,176.3,0,0,1,102.75,36.8c1-.43,1.93-.84,2.76-1.21,4.95-2.23,12.45-5.6,21.95-2,6.34,2.38,12,7.25,20.86,16,18.17,17.92,43,57.83,52.16,77.43,6.15,13.21,10.22,21.93,10.23,31.71,0,11.45-5.76,20.28-12.75,29.81-1.31,1.79-2.61,3.5-3.87,5.16-7.61,10-9.28,12.89-8.18,18.05,2.23,10.37,18.86,41.24,46.19,68.51s57.31,42.85,67.72,45.07c5.38,1.15,8.33-.59,18.65-8.47,1.48-1.13,3-2.3,4.59-3.47,10.66-7.93,19.08-13.54,30.26-13.54h.06c9.73,0,18.06,4.22,31.86,11.18,18,9.08,59.11,33.59,77.14,51.78,8.77,8.84,13.66,14.48,16.05,20.81,3.6,9.53.21,17-2,22-.37.83-.78,1.74-1.21,2.75a176.49,176.49,0,0,1-15.29,28.58c-10.63,15.9-21.4,28.21-39.38,36.58A67.42,67.42,0,0,1,391,480Z",
6207            })
6208    }
6209
6210    const WIDTH: Option<&'static str> = Some("512");
6211    const HEIGHT: Option<&'static str> = Some("512");
6212    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6213
6214}
6215
6216#[derive(Default, Copy, Clone, PartialEq, Eq)]
6217pub struct CallOutline;
6218
6219impl IconShape for CallOutline {
6220    fn child_elements(&self) -> Element {
6221        rsx!(path {
6222        d: "M451,374c-15.88-16-54.34-39.35-73-48.76C353.7,313,351.7,312,332.6,326.19c-12.74,9.47-21.21,17.93-36.12,14.75s-47.31-21.11-75.68-49.39-47.34-61.62-50.53-76.48,5.41-23.23,14.79-36c13.22-18,12.22-21,.92-45.3-8.81-18.9-32.84-57-48.9-72.8C119.9,44,119.9,47,108.83,51.6A160.15,160.15,0,0,0,83,65.37C67,76,58.12,84.83,51.91,98.1s-9,44.38,23.07,102.64,54.57,88.05,101.14,134.49S258.5,406.64,310.85,436c64.76,36.27,89.6,29.2,102.91,23s22.18-15,32.83-31a159.09,159.09,0,0,0,13.8-25.8C465,391.17,468,391.17,451,374Z",
6223        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6224            })
6225    }
6226
6227    const WIDTH: Option<&'static str> = Some("512");
6228    const HEIGHT: Option<&'static str> = Some("512");
6229    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6230
6231}
6232
6233#[derive(Default, Copy, Clone, PartialEq, Eq)]
6234pub struct CallSharp;
6235
6236impl IconShape for CallSharp {
6237    fn child_elements(&self) -> Element {
6238        rsx!(path {
6239        d: "M478.94,370.14c-5.22-5.56-23.65-22-57.53-43.75-34.13-21.94-59.3-35.62-66.52-38.81a3.83,3.83,0,0,0-3.92.49c-11.63,9.07-31.21,25.73-32.26,26.63-6.78,5.81-6.78,5.81-12.33,4-9.76-3.2-40.08-19.3-66.5-45.78s-43.35-57.55-46.55-67.3c-1.83-5.56-1.83-5.56,4-12.34.9-1.05,17.57-20.63,26.64-32.25a3.83,3.83,0,0,0,.49-3.92c-3.19-7.23-16.87-32.39-38.81-66.52-21.78-33.87-38.2-52.3-43.76-57.52A3.9,3.9,0,0,0,138,32.2,322.35,322.35,0,0,0,82,57.65,338,338,0,0,0,33.35,92a3.83,3.83,0,0,0-1.26,3.74c2.09,9.74,12.08,50.4,43.08,106.72,31.63,57.48,53.55,86.93,100,133.22S252,405.21,309.54,436.84c56.32,31,97,41,106.72,43.07a3.86,3.86,0,0,0,3.75-1.26A337.73,337.73,0,0,0,454.35,430a322.7,322.7,0,0,0,25.45-56A3.9,3.9,0,0,0,478.94,370.14Z",
6240            })
6241    }
6242
6243    const WIDTH: Option<&'static str> = Some("512");
6244    const HEIGHT: Option<&'static str> = Some("512");
6245    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6246
6247}
6248
6249#[derive(Default, Copy, Clone, PartialEq, Eq)]
6250pub struct Camera;
6251
6252impl IconShape for Camera {
6253    fn child_elements(&self) -> Element {
6254        rsx!(circle {
6255        cx: "256",
6256        cy: "272",
6257        r: "64",
6258            }
6259path {
6260        d: "M432,144H373c-3,0-6.72-1.94-9.62-5L337.44,98.06a15.52,15.52,0,0,0-1.37-1.85C327.11,85.76,315,80,302,80H210c-13,0-25.11,5.76-34.07,16.21a15.52,15.52,0,0,0-1.37,1.85l-25.94,41c-2.22,2.42-5.34,5-8.62,5v-8a16,16,0,0,0-16-16H100a16,16,0,0,0-16,16v8H80a48.05,48.05,0,0,0-48,48V384a48.05,48.05,0,0,0,48,48H432a48.05,48.05,0,0,0,48-48V192A48.05,48.05,0,0,0,432,144ZM256,368a96,96,0,1,1,96-96A96.11,96.11,0,0,1,256,368Z",
6261            })
6262    }
6263
6264    const WIDTH: Option<&'static str> = Some("512");
6265    const HEIGHT: Option<&'static str> = Some("512");
6266    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6267
6268}
6269
6270#[derive(Default, Copy, Clone, PartialEq, Eq)]
6271pub struct CameraOutline;
6272
6273impl IconShape for CameraOutline {
6274    fn child_elements(&self) -> Element {
6275        rsx!(path {
6276        d: "M350.54,148.68l-26.62-42.06C318.31,100.08,310.62,96,302,96H210c-8.62,0-16.31,4.08-21.92,10.62l-26.62,42.06C155.85,155.23,148.62,160,140,160H80a32,32,0,0,0-32,32V384a32,32,0,0,0,32,32H432a32,32,0,0,0,32-32V192a32,32,0,0,0-32-32H373C364.35,160,356.15,155.23,350.54,148.68Z",
6277        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6278            }
6279circle {
6280        cx: "256",
6281        cy: "272",
6282        r: "80",
6283        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6284            }
6285polyline {
6286        points: "124 158 124 136 100 136 100 158",
6287        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6288            })
6289    }
6290
6291    const WIDTH: Option<&'static str> = Some("512");
6292    const HEIGHT: Option<&'static str> = Some("512");
6293    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6294
6295}
6296
6297#[derive(Default, Copy, Clone, PartialEq, Eq)]
6298pub struct CameraReverse;
6299
6300impl IconShape for CameraReverse {
6301    fn child_elements(&self) -> Element {
6302        rsx!(path {
6303        d: "M432,144H373c-3,0-6.72-1.94-9.62-5L337.44,98.06a15.52,15.52,0,0,0-1.37-1.85C327.11,85.76,315,80,302,80H210c-13,0-25.11,5.76-34.07,16.21a15.52,15.52,0,0,0-1.37,1.85l-25.94,41c-2.22,2.42-5.34,5-8.62,5v-8a16,16,0,0,0-16-16H100a16,16,0,0,0-16,16v8H80a48.05,48.05,0,0,0-48,48V384a48.05,48.05,0,0,0,48,48H432a48.05,48.05,0,0,0,48-48V192A48.05,48.05,0,0,0,432,144ZM316.84,346.3a96.06,96.06,0,0,1-155.66-59.18,16,16,0,0,1-16.49-26.43l20-20a16,16,0,0,1,22.62,0l20,20A16,16,0,0,1,196,288a17.31,17.31,0,0,1-2-.14,64.07,64.07,0,0,0,102.66,33.63,16,16,0,1,1,20.21,24.81Zm50.47-63-20,20a16,16,0,0,1-22.62,0l-20-20a16,16,0,0,1,13.09-27.2A64,64,0,0,0,215,222.64,16,16,0,1,1,194.61,198a96,96,0,0,1,156,59,16,16,0,0,1,16.72,26.35Z",
6304            })
6305    }
6306
6307    const WIDTH: Option<&'static str> = Some("512");
6308    const HEIGHT: Option<&'static str> = Some("512");
6309    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6310
6311}
6312
6313#[derive(Default, Copy, Clone, PartialEq, Eq)]
6314pub struct CameraReverseOutline;
6315
6316impl IconShape for CameraReverseOutline {
6317    fn child_elements(&self) -> Element {
6318        rsx!(path {
6319        d: "M350.54,148.68l-26.62-42.06C318.31,100.08,310.62,96,302,96H210c-8.62,0-16.31,4.08-21.92,10.62l-26.62,42.06C155.85,155.23,148.62,160,140,160H80a32,32,0,0,0-32,32V384a32,32,0,0,0,32,32H432a32,32,0,0,0,32-32V192a32,32,0,0,0-32-32H373C364.35,160,356.15,155.23,350.54,148.68Z",
6320        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6321            }
6322polyline {
6323        points: "124 158 124 136 100 136 100 158",
6324        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6325            }
6326path {
6327        d: "M335.76,285.22V271.91a80,80,0,0,0-131-61.6M176,258.78v13.31a80,80,0,0,0,130.73,61.8",
6328        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6329            }
6330polyline {
6331        points: "196 272 176 252 156 272",
6332        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6333            }
6334polyline {
6335        points: "356 272 336 292 316 272",
6336        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6337            })
6338    }
6339
6340    const WIDTH: Option<&'static str> = Some("512");
6341    const HEIGHT: Option<&'static str> = Some("512");
6342    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6343
6344}
6345
6346#[derive(Default, Copy, Clone, PartialEq, Eq)]
6347pub struct CameraReverseSharp;
6348
6349impl IconShape for CameraReverseSharp {
6350    fn child_elements(&self) -> Element {
6351        rsx!(path {
6352        d: "M456,144H373c-3,0-6.72-1.94-9.62-5L336.07,96.21C326,80,320,80,302,80H210c-18,0-23,0-34.07,16.21L148.62,139c-2.22,2.42-5.34,5-8.62,5V128a8,8,0,0,0-8-8H92a8,8,0,0,0-8,8v16H56a24,24,0,0,0-24,24V408a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V168A24,24,0,0,0,456,144ZM256,368c-47.82,0-87.76-34.23-95-80H117.37L176,229.37,234.63,288H194a64.07,64.07,0,0,0,102.63,33.49L320,343l-3.68,3.72A96.64,96.64,0,0,1,256,368Zm80-53.84L277.11,256H318a64.26,64.26,0,0,0-103-33.36L192,200l3.14-2.45A96.19,96.19,0,0,1,255.76,176c47.85,0,87,34.19,94.24,80h44.92Z",
6353            })
6354    }
6355
6356    const WIDTH: Option<&'static str> = Some("512");
6357    const HEIGHT: Option<&'static str> = Some("512");
6358    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6359
6360}
6361
6362#[derive(Default, Copy, Clone, PartialEq, Eq)]
6363pub struct CameraSharp;
6364
6365impl IconShape for CameraSharp {
6366    fn child_elements(&self) -> Element {
6367        rsx!(circle {
6368        cx: "256",
6369        cy: "272",
6370        r: "64",
6371            }
6372path {
6373        d: "M456,144H373c-3,0-6.72-1.94-9.62-5l-27.28-42.8C325,80,320,80,302,80H210c-18,0-24,0-34.07,16.21L148.62,139c-2.22,2.42-5.34,5-8.62,5V128a8,8,0,0,0-8-8H92a8,8,0,0,0-8,8v16H56a24,24,0,0,0-24,24V408a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V168A24,24,0,0,0,456,144ZM260.51,367.9a96,96,0,1,1,91.39-91.39A96.11,96.11,0,0,1,260.51,367.9Z",
6374            })
6375    }
6376
6377    const WIDTH: Option<&'static str> = Some("512");
6378    const HEIGHT: Option<&'static str> = Some("512");
6379    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6380
6381}
6382
6383#[derive(Default, Copy, Clone, PartialEq, Eq)]
6384pub struct Car;
6385
6386impl IconShape for Car {
6387    fn child_elements(&self) -> Element {
6388        rsx!(path {
6389        d: "M447.68,220.78a16,16,0,0,0-1-3.08l-37.78-88.16C400.19,109.17,379,96,354.89,96H157.11c-24.09,0-45.3,13.17-54,33.54L65.29,217.7A15.72,15.72,0,0,0,64,224V400a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V384H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V224A16.15,16.15,0,0,0,447.68,220.78ZM144,320a32,32,0,1,1,32-32A32,32,0,0,1,144,320Zm224,0a32,32,0,1,1,32-32A32,32,0,0,1,368,320ZM104.26,208l28.23-65.85C136.11,133.69,146,128,157.11,128H354.89c11.1,0,21,5.69,24.62,14.15L407.74,208Z",
6390            })
6391    }
6392
6393    const WIDTH: Option<&'static str> = Some("512");
6394    const HEIGHT: Option<&'static str> = Some("512");
6395    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6396
6397}
6398
6399#[derive(Default, Copy, Clone, PartialEq, Eq)]
6400pub struct CarOutline;
6401
6402impl IconShape for CarOutline {
6403    fn child_elements(&self) -> Element {
6404        rsx!(path {
6405        d: "M80,224l37.78-88.15C123.93,121.5,139.6,112,157.11,112H354.89c17.51,0,33.18,9.5,39.33,23.85L432,224",
6406        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6407            }
6408rect {
6409        height: "144",
6410        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6411        width: "352",
6412        x: "80",
6413        y: "224",
6414            }
6415polyline {
6416        points: "112 368 112 400 80 400 80 368",
6417        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6418            }
6419polyline {
6420        points: "432 368 432 400 400 400 400 368",
6421        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6422            }
6423circle {
6424        cx: "144",
6425        cy: "288",
6426        r: "16",
6427        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6428            }
6429circle {
6430        cx: "368",
6431        cy: "288",
6432        r: "16",
6433        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6434            })
6435    }
6436
6437    const WIDTH: Option<&'static str> = Some("512");
6438    const HEIGHT: Option<&'static str> = Some("512");
6439    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6440
6441}
6442
6443#[derive(Default, Copy, Clone, PartialEq, Eq)]
6444pub struct CarSharp;
6445
6446impl IconShape for CarSharp {
6447    fn child_elements(&self) -> Element {
6448        rsx!(path {
6449        d: "M447.68,220.78a16.44,16.44,0,0,0-1-3.1l-48-112A16,16,0,0,0,384,96H128a16,16,0,0,0-14.71,9.7l-48,112a16.44,16.44,0,0,0-1,3.1A16.15,16.15,0,0,0,64,224V408a8,8,0,0,0,8,8h32a8,8,0,0,0,8-8V384H400v24a8,8,0,0,0,8,8h32a8,8,0,0,0,8-8V224A16.15,16.15,0,0,0,447.68,220.78ZM144,320a32,32,0,1,1,32-32A32,32,0,0,1,144,320Zm224,0a32,32,0,1,1,32-32A32,32,0,0,1,368,320ZM104.26,208l34.29-80h234.9l34.29,80Z",
6450            })
6451    }
6452
6453    const WIDTH: Option<&'static str> = Some("512");
6454    const HEIGHT: Option<&'static str> = Some("512");
6455    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6456
6457}
6458
6459#[derive(Default, Copy, Clone, PartialEq, Eq)]
6460pub struct CarSport;
6461
6462impl IconShape for CarSport {
6463    fn child_elements(&self) -> Element {
6464        rsx!(path {
6465        d: "M494.26,276.22c-3.6-40.41-9.53-48.28-11.77-51.24-5.15-6.84-13.39-11.31-22.11-16l0,0a3.6,3.6,0,0,1-.91-5.68A15.93,15.93,0,0,0,464,190.77,16.27,16.27,0,0,0,447.65,176h-15.6a17,17,0,0,0-2,.13,8.5,8.5,0,0,0-1.41-.47l0,0c-9.24-19.53-21.89-46.27-48.11-59.32C341.64,97,270,96,256,96s-85.64,1-124.48,20.31c-26.22,13.05-38.87,39.79-48.11,59.32l-.08.16a6.52,6.52,0,0,0-1.35.34,17,17,0,0,0-2-.13H64.35A16.27,16.27,0,0,0,48,190.77a15.93,15.93,0,0,0,4.59,12.47,3.6,3.6,0,0,1-.91,5.68l0,0c-8.72,4.72-17,9.19-22.11,16-2.24,3-8.16,10.83-11.77,51.24-2,22.74-2.3,46.28-.73,61.44,3.29,31.5,9.46,50.54,9.72,51.33a16,16,0,0,0,13.2,10.87h0V400a16,16,0,0,0,16,16h56a16,16,0,0,0,16-16h0c8.61,0,14.6-1.54,20.95-3.18a158.83,158.83,0,0,1,28-4.91C207.45,389,237.79,388,256,388c17.84,0,49.52,1,80.08,3.91a159.16,159.16,0,0,1,28.11,4.93c6.08,1.56,11.85,3,19.84,3.15h0a16,16,0,0,0,16,16h56a16,16,0,0,0,16-16v-.12h0A16,16,0,0,0,485.27,389c.26-.79,6.43-19.83,9.72-51.33C496.56,322.5,496.28,299,494.26,276.22ZM112.33,189.31c8-17,17.15-36.24,33.44-44.35,23.54-11.72,72.33-17,110.23-17s86.69,5.24,110.23,17c16.29,8.11,25.4,27.36,33.44,44.35l1,2.17a8,8,0,0,1-7.44,11.42C360,202,290,199.12,256,199.12s-104,2.95-137.28,3.85a8,8,0,0,1-7.44-11.42C111.63,190.81,112,190.06,112.33,189.31Zm11.93,79.63A427.17,427.17,0,0,1,72.42,272c-10.6,0-21.53-3-23.56-12.44-1.39-6.35-1.24-9.92-.49-13.51C49,243,50,240.78,55,240c13-2,20.27.51,41.55,6.78,14.11,4.15,24.29,9.68,30.09,14.06C129.55,263,128,268.64,124.26,268.94Zm221.38,82c-13.16,1.5-39.48.95-89.34.95s-76.17.55-89.33-.95c-13.58-1.51-30.89-14.35-19.07-25.79,7.87-7.54,26.23-13.18,50.68-16.35S233.38,304,256.2,304s32.12,1,57.62,4.81,44.77,9.52,50.68,16.35C375.28,337.4,359.21,349.35,345.64,351Zm117.5-91.39c-2,9.48-13,12.44-23.56,12.44a455.91,455.91,0,0,1-52.84-3.06c-3.06-.29-4.48-5.66-1.38-8.1,5.71-4.49,16-9.91,30.09-14.06,21.28-6.27,33.55-8.78,44.09-6.69,2.57.51,3.93,3.27,4.09,5A40.64,40.64,0,0,1,463.14,259.56Z",
6466            })
6467    }
6468
6469    const WIDTH: Option<&'static str> = Some("512");
6470    const HEIGHT: Option<&'static str> = Some("512");
6471    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6472
6473}
6474
6475#[derive(Default, Copy, Clone, PartialEq, Eq)]
6476pub struct CarSportOutline;
6477
6478impl IconShape for CarSportOutline {
6479    fn child_elements(&self) -> Element {
6480        rsx!(path {
6481        d: "M469.71,234.6c-7.33-9.73-34.56-16.43-46.08-33.94s-20.95-55.43-50.27-70S288,112,256,112s-88,4-117.36,18.63-38.75,52.52-50.27,70S49.62,224.87,42.29,234.6,29.8,305.84,32.94,336s9,48,9,48h86c14.08,0,18.66-5.29,47.46-8C207,373,238,372,256,372s50,1,81.58,4c28.8,2.73,33.53,8,47.46,8h85s5.86-17.84,9-48S477,244.33,469.71,234.6Z",
6482        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6483            }
6484rect {
6485        height: "16",
6486        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6487        width: "56",
6488        x: "400",
6489        y: "384",
6490            }
6491rect {
6492        height: "16",
6493        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6494        width: "56",
6495        x: "56",
6496        y: "384",
6497            }
6498path {
6499        d: "M364.47,309.16c-5.91-6.83-25.17-12.53-50.67-16.35S279,288,256.2,288s-33.17,1.64-57.61,4.81-42.79,8.81-50.66,16.35C136.12,320.6,153.42,333.44,167,335c13.16,1.5,39.47.95,89.31.95s76.15.55,89.31-.95C359.18,333.35,375.24,321.4,364.47,309.16Z",
6500            }
6501path {
6502        d: "M431.57,243.05a3.23,3.23,0,0,0-3.1-3c-11.81-.42-23.8.42-45.07,6.69a93.88,93.88,0,0,0-30.08,15.06c-2.28,1.78-1.47,6.59,1.39,7.1A455.32,455.32,0,0,0,407.53,272c10.59,0,21.52-3,23.55-12.44A52.41,52.41,0,0,0,431.57,243.05Z",
6503            }
6504path {
6505        d: "M80.43,243.05a3.23,3.23,0,0,1,3.1-3c11.81-.42,23.8.42,45.07,6.69a93.88,93.88,0,0,1,30.08,15.06c2.28,1.78,1.47,6.59-1.39,7.1A455.32,455.32,0,0,1,104.47,272c-10.59,0-21.52-3-23.55-12.44A52.41,52.41,0,0,1,80.43,243.05Z",
6506            }
6507line {
6508        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6509        x1: "432",
6510        x2: "448",
6511        y1: "192",
6512        y2: "192",
6513            }
6514line {
6515        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6516        x1: "64",
6517        x2: "80",
6518        y1: "192",
6519        y2: "192",
6520            }
6521path {
6522        d: "M78,211s46.35-12,178-12,178,12,178,12",
6523        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6524            })
6525    }
6526
6527    const WIDTH: Option<&'static str> = Some("512");
6528    const HEIGHT: Option<&'static str> = Some("512");
6529    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6530
6531}
6532
6533#[derive(Default, Copy, Clone, PartialEq, Eq)]
6534pub struct CarSportSharp;
6535
6536impl IconShape for CarSportSharp {
6537    fn child_elements(&self) -> Element {
6538        rsx!(path {
6539        d: "M488,224c-3-5-32.61-17.79-32.61-17.79,5.15-2.66,8.67-3.21,8.67-14.21,0-12-.06-16-8.06-16H428.86c-.11-.24-.23-.49-.34-.74-17.52-38.26-19.87-47.93-46-60.95C347.47,96.88,281.76,96,256,96s-91.47.88-126.49,18.31c-26.16,13-25.51,19.69-46,60.95,0,.11-.21.4-.4.74H55.94c-7.94,0-8,4-8,16,0,11,3.52,11.55,8.67,14.21C56.61,206.21,28,220,24,224s-8,32-8,80,4,96,4,96H31.94c0,14,2.06,16,8.06,16h80c6,0,8-2,8-16H384c0,14,2,16,8,16h82c4,0,6-3,6-16h12s4-49,4-96S491,229,488,224ZM125.26,268.94A516.94,516.94,0,0,1,70.42,272C50,272,49.3,273.31,47.86,260.56a72.16,72.16,0,0,1,.51-17.51L49,240h3c12,0,23.27.51,44.55,6.78a98,98,0,0,1,30.09,15.06C131,265,132,268,132,268Zm247.16,72L368,352H144s.39-.61-5-11.18c-4-7.82,1-12.82,8.91-15.66C163.23,319.64,208,304,256,304s93.66,13.48,108.5,21.16C370,328,376.83,330,372.42,341Zm-257-136.53a96.23,96.23,0,0,1-9.7.07c2.61-4.64,4.06-9.81,6.61-15.21,8-17,17.15-36.24,33.44-44.35,23.54-11.72,72.33-17,110.23-17s86.69,5.24,110.23,17c16.29,8.11,25.4,27.36,33.44,44.35,2.57,5.45,4,10.66,6.68,15.33-2,.11-4.3,0-9.79-.19Zm347.72,56.11C461,273,463,272,441.58,272a516.94,516.94,0,0,1-54.84-3.06c-2.85-.51-3.66-5.32-1.38-7.1a93.84,93.84,0,0,1,30.09-15.06c21.28-6.27,33.26-7.11,45.09-6.69a3.22,3.22,0,0,1,3.09,3A70.18,70.18,0,0,1,463.14,260.56Z",
6540            })
6541    }
6542
6543    const WIDTH: Option<&'static str> = Some("512");
6544    const HEIGHT: Option<&'static str> = Some("512");
6545    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6546
6547}
6548
6549#[derive(Default, Copy, Clone, PartialEq, Eq)]
6550pub struct Card;
6551
6552impl IconShape for Card {
6553    fn child_elements(&self) -> Element {
6554        rsx!(path {
6555        d: "M32,376a56,56,0,0,0,56,56H424a56,56,0,0,0,56-56V222H32Zm66-76a30,30,0,0,1,30-30h48a30,30,0,0,1,30,30v20a30,30,0,0,1-30,30H128a30,30,0,0,1-30-30Z",
6556            }
6557path {
6558        d: "M424,80H88a56,56,0,0,0-56,56v26H480V136A56,56,0,0,0,424,80Z",
6559            })
6560    }
6561
6562    const WIDTH: Option<&'static str> = Some("512");
6563    const HEIGHT: Option<&'static str> = Some("512");
6564    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6565
6566}
6567
6568#[derive(Default, Copy, Clone, PartialEq, Eq)]
6569pub struct CardOutline;
6570
6571impl IconShape for CardOutline {
6572    fn child_elements(&self) -> Element {
6573        rsx!(rect {
6574        height: "320",
6575        rx: "56",
6576        ry: "56",
6577        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
6578        width: "416",
6579        x: "48",
6580        y: "96",
6581            }
6582line {
6583        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:60px",
6584        x1: "48",
6585        x2: "464",
6586        y1: "192",
6587        y2: "192",
6588            }
6589rect {
6590        height: "20",
6591        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:60px",
6592        width: "48",
6593        x: "128",
6594        y: "300",
6595            })
6596    }
6597
6598    const WIDTH: Option<&'static str> = Some("512");
6599    const HEIGHT: Option<&'static str> = Some("512");
6600    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6601
6602}
6603
6604#[derive(Default, Copy, Clone, PartialEq, Eq)]
6605pub struct CardSharp;
6606
6607impl IconShape for CardSharp {
6608    fn child_elements(&self) -> Element {
6609        rsx!(path {
6610        d: "M32,416a16,16,0,0,0,16,16H464a16,16,0,0,0,16-16V222H32ZM98,278a8,8,0,0,1,8-8h92a8,8,0,0,1,8,8v64a8,8,0,0,1-8,8H106a8,8,0,0,1-8-8Z",
6611            }
6612path {
6613        d: "M464,80H48A16,16,0,0,0,32,96v66H480V96A16,16,0,0,0,464,80Z",
6614            })
6615    }
6616
6617    const WIDTH: Option<&'static str> = Some("512");
6618    const HEIGHT: Option<&'static str> = Some("512");
6619    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6620
6621}
6622
6623#[derive(Default, Copy, Clone, PartialEq, Eq)]
6624pub struct CaretBack;
6625
6626impl IconShape for CaretBack {
6627    fn child_elements(&self) -> Element {
6628        rsx!(path {
6629        d: "M321.94,98,158.82,237.78a24,24,0,0,0,0,36.44L321.94,414c15.57,13.34,39.62,2.28,39.62-18.22V116.18C361.56,95.68,337.51,84.62,321.94,98Z",
6630            })
6631    }
6632
6633    const WIDTH: Option<&'static str> = Some("512");
6634    const HEIGHT: Option<&'static str> = Some("512");
6635    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6636
6637}
6638
6639#[derive(Default, Copy, Clone, PartialEq, Eq)]
6640pub struct CaretBackCircle;
6641
6642impl IconShape for CaretBackCircle {
6643    fn child_elements(&self) -> Element {
6644        rsx!(path {
6645        d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm252-74.14V330.14a16,16,0,0,1-26.23,12.29L184.68,268.3a16,16,0,0,1,0-24.6l89.09-74.13A16,16,0,0,1,300,181.86Z",
6646            })
6647    }
6648
6649    const WIDTH: Option<&'static str> = Some("512");
6650    const HEIGHT: Option<&'static str> = Some("512");
6651    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6652
6653}
6654
6655#[derive(Default, Copy, Clone, PartialEq, Eq)]
6656pub struct CaretBackCircleOutline;
6657
6658impl IconShape for CaretBackCircleOutline {
6659    fn child_elements(&self) -> Element {
6660        rsx!(path {
6661        d: "M273.77,169.57,184.68,243.7a16,16,0,0,0,0,24.6l89.09,74.13A16,16,0,0,0,300,330.14V181.86A16,16,0,0,0,273.77,169.57Z",
6662            }
6663path {
6664        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
6665        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6666            })
6667    }
6668
6669    const WIDTH: Option<&'static str> = Some("512");
6670    const HEIGHT: Option<&'static str> = Some("512");
6671    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6672
6673}
6674
6675#[derive(Default, Copy, Clone, PartialEq, Eq)]
6676pub struct CaretBackCircleSharp;
6677
6678impl IconShape for CaretBackCircleSharp {
6679    fn child_elements(&self) -> Element {
6680        rsx!(path {
6681        d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256ZM300,364.27,169.91,256,300,147.73Z",
6682            })
6683    }
6684
6685    const WIDTH: Option<&'static str> = Some("512");
6686    const HEIGHT: Option<&'static str> = Some("512");
6687    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6688
6689}
6690
6691#[derive(Default, Copy, Clone, PartialEq, Eq)]
6692pub struct CaretBackOutline;
6693
6694impl IconShape for CaretBackOutline {
6695    fn child_elements(&self) -> Element {
6696        rsx!(path {
6697        d: "M321.94,98,158.82,237.78a24,24,0,0,0,0,36.44L321.94,414c15.57,13.34,39.62,2.28,39.62-18.22V116.18C361.56,95.68,337.51,84.62,321.94,98Z",
6698            })
6699    }
6700
6701    const WIDTH: Option<&'static str> = Some("512");
6702    const HEIGHT: Option<&'static str> = Some("512");
6703    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6704
6705}
6706
6707#[derive(Default, Copy, Clone, PartialEq, Eq)]
6708pub struct CaretBackSharp;
6709
6710impl IconShape for CaretBackSharp {
6711    fn child_elements(&self) -> Element {
6712        rsx!(polygon {
6713        points: "368 64 144 256 368 448 368 64",
6714            })
6715    }
6716
6717    const WIDTH: Option<&'static str> = Some("512");
6718    const HEIGHT: Option<&'static str> = Some("512");
6719    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6720
6721}
6722
6723#[derive(Default, Copy, Clone, PartialEq, Eq)]
6724pub struct CaretDown;
6725
6726impl IconShape for CaretDown {
6727    fn child_elements(&self) -> Element {
6728        rsx!(path {
6729        d: "M98,190.06,237.78,353.18a24,24,0,0,0,36.44,0L414,190.06c13.34-15.57,2.28-39.62-18.22-39.62H116.18C95.68,150.44,84.62,174.49,98,190.06Z",
6730            })
6731    }
6732
6733    const WIDTH: Option<&'static str> = Some("512");
6734    const HEIGHT: Option<&'static str> = Some("512");
6735    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6736
6737}
6738
6739#[derive(Default, Copy, Clone, PartialEq, Eq)]
6740pub struct CaretDownCircle;
6741
6742impl IconShape for CaretDownCircle {
6743    fn child_elements(&self) -> Element {
6744        rsx!(path {
6745        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM342.43,238.23,268.3,327.32a16,16,0,0,1-24.6,0l-74.13-89.09A16,16,0,0,1,181.86,212H330.14A16,16,0,0,1,342.43,238.23Z",
6746            })
6747    }
6748
6749    const WIDTH: Option<&'static str> = Some("512");
6750    const HEIGHT: Option<&'static str> = Some("512");
6751    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6752
6753}
6754
6755#[derive(Default, Copy, Clone, PartialEq, Eq)]
6756pub struct CaretDownCircleOutline;
6757
6758impl IconShape for CaretDownCircleOutline {
6759    fn child_elements(&self) -> Element {
6760        rsx!(path {
6761        d: "M342.43,238.23,268.3,327.32a16,16,0,0,1-24.6,0l-74.13-89.09A16,16,0,0,1,181.86,212H330.14A16,16,0,0,1,342.43,238.23Z",
6762            }
6763path {
6764        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
6765        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6766            })
6767    }
6768
6769    const WIDTH: Option<&'static str> = Some("512");
6770    const HEIGHT: Option<&'static str> = Some("512");
6771    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6772
6773}
6774
6775#[derive(Default, Copy, Clone, PartialEq, Eq)]
6776pub struct CaretDownCircleSharp;
6777
6778impl IconShape for CaretDownCircleSharp {
6779    fn child_elements(&self) -> Element {
6780        rsx!(path {
6781        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256Zm-99.73-44L256,342.09,147.73,212Z",
6782            })
6783    }
6784
6785    const WIDTH: Option<&'static str> = Some("512");
6786    const HEIGHT: Option<&'static str> = Some("512");
6787    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6788
6789}
6790
6791#[derive(Default, Copy, Clone, PartialEq, Eq)]
6792pub struct CaretDownOutline;
6793
6794impl IconShape for CaretDownOutline {
6795    fn child_elements(&self) -> Element {
6796        rsx!(path {
6797        d: "M98,190.06,237.78,353.18a24,24,0,0,0,36.44,0L414,190.06c13.34-15.57,2.28-39.62-18.22-39.62H116.18C95.68,150.44,84.62,174.49,98,190.06Z",
6798            })
6799    }
6800
6801    const WIDTH: Option<&'static str> = Some("512");
6802    const HEIGHT: Option<&'static str> = Some("512");
6803    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6804
6805}
6806
6807#[derive(Default, Copy, Clone, PartialEq, Eq)]
6808pub struct CaretDownSharp;
6809
6810impl IconShape for CaretDownSharp {
6811    fn child_elements(&self) -> Element {
6812        rsx!(polygon {
6813        points: "64 144 256 368 448 144 64 144",
6814            })
6815    }
6816
6817    const WIDTH: Option<&'static str> = Some("512");
6818    const HEIGHT: Option<&'static str> = Some("512");
6819    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6820
6821}
6822
6823#[derive(Default, Copy, Clone, PartialEq, Eq)]
6824pub struct CaretForward;
6825
6826impl IconShape for CaretForward {
6827    fn child_elements(&self) -> Element {
6828        rsx!(path {
6829        d: "M190.06,414,353.18,274.22a24,24,0,0,0,0-36.44L190.06,98c-15.57-13.34-39.62-2.28-39.62,18.22V395.82C150.44,416.32,174.49,427.38,190.06,414Z",
6830            })
6831    }
6832
6833    const WIDTH: Option<&'static str> = Some("512");
6834    const HEIGHT: Option<&'static str> = Some("512");
6835    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6836
6837}
6838
6839#[derive(Default, Copy, Clone, PartialEq, Eq)]
6840pub struct CaretForwardCircle;
6841
6842impl IconShape for CaretForwardCircle {
6843    fn child_elements(&self) -> Element {
6844        rsx!(path {
6845        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM212,330.14V181.86a16,16,0,0,1,26.23-12.29l89.09,74.13a16,16,0,0,1,0,24.6l-89.09,74.13A16,16,0,0,1,212,330.14Z",
6846            })
6847    }
6848
6849    const WIDTH: Option<&'static str> = Some("512");
6850    const HEIGHT: Option<&'static str> = Some("512");
6851    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6852
6853}
6854
6855#[derive(Default, Copy, Clone, PartialEq, Eq)]
6856pub struct CaretForwardCircleOutline;
6857
6858impl IconShape for CaretForwardCircleOutline {
6859    fn child_elements(&self) -> Element {
6860        rsx!(path {
6861        d: "M238.23,342.43l89.09-74.13a16,16,0,0,0,0-24.6l-89.09-74.13A16,16,0,0,0,212,181.86V330.14A16,16,0,0,0,238.23,342.43Z",
6862            }
6863path {
6864        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
6865        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6866            })
6867    }
6868
6869    const WIDTH: Option<&'static str> = Some("512");
6870    const HEIGHT: Option<&'static str> = Some("512");
6871    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6872
6873}
6874
6875#[derive(Default, Copy, Clone, PartialEq, Eq)]
6876pub struct CaretForwardCircleSharp;
6877
6878impl IconShape for CaretForwardCircleSharp {
6879    fn child_elements(&self) -> Element {
6880        rsx!(path {
6881        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM212,147.73,342.09,256,212,364.27Z",
6882            })
6883    }
6884
6885    const WIDTH: Option<&'static str> = Some("512");
6886    const HEIGHT: Option<&'static str> = Some("512");
6887    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6888
6889}
6890
6891#[derive(Default, Copy, Clone, PartialEq, Eq)]
6892pub struct CaretForwardOutline;
6893
6894impl IconShape for CaretForwardOutline {
6895    fn child_elements(&self) -> Element {
6896        rsx!(path {
6897        d: "M190.06,414,353.18,274.22a24,24,0,0,0,0-36.44L190.06,98c-15.57-13.34-39.62-2.28-39.62,18.22V395.82C150.44,416.32,174.49,427.38,190.06,414Z",
6898            })
6899    }
6900
6901    const WIDTH: Option<&'static str> = Some("512");
6902    const HEIGHT: Option<&'static str> = Some("512");
6903    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6904
6905}
6906
6907#[derive(Default, Copy, Clone, PartialEq, Eq)]
6908pub struct CaretForwardSharp;
6909
6910impl IconShape for CaretForwardSharp {
6911    fn child_elements(&self) -> Element {
6912        rsx!(polygon {
6913        points: "144 448 368 256 144 64 144 448",
6914            })
6915    }
6916
6917    const WIDTH: Option<&'static str> = Some("512");
6918    const HEIGHT: Option<&'static str> = Some("512");
6919    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6920
6921}
6922
6923#[derive(Default, Copy, Clone, PartialEq, Eq)]
6924pub struct CaretUp;
6925
6926impl IconShape for CaretUp {
6927    fn child_elements(&self) -> Element {
6928        rsx!(path {
6929        d: "M414,321.94,274.22,158.82a24,24,0,0,0-36.44,0L98,321.94c-13.34,15.57-2.28,39.62,18.22,39.62H395.82C416.32,361.56,427.38,337.51,414,321.94Z",
6930            })
6931    }
6932
6933    const WIDTH: Option<&'static str> = Some("512");
6934    const HEIGHT: Option<&'static str> = Some("512");
6935    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6936
6937}
6938
6939#[derive(Default, Copy, Clone, PartialEq, Eq)]
6940pub struct CaretUpCircle;
6941
6942impl IconShape for CaretUpCircle {
6943    fn child_elements(&self) -> Element {
6944        rsx!(path {
6945        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm74.14,252H181.86a16,16,0,0,1-12.29-26.23l74.13-89.09a16,16,0,0,1,24.6,0l74.13,89.09A16,16,0,0,1,330.14,300Z",
6946            })
6947    }
6948
6949    const WIDTH: Option<&'static str> = Some("512");
6950    const HEIGHT: Option<&'static str> = Some("512");
6951    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6952
6953}
6954
6955#[derive(Default, Copy, Clone, PartialEq, Eq)]
6956pub struct CaretUpCircleOutline;
6957
6958impl IconShape for CaretUpCircleOutline {
6959    fn child_elements(&self) -> Element {
6960        rsx!(path {
6961        d: "M342.43,273.77,268.3,184.68a16,16,0,0,0-24.6,0l-74.13,89.09A16,16,0,0,0,181.86,300H330.14A16,16,0,0,0,342.43,273.77Z",
6962            }
6963path {
6964        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
6965        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
6966            })
6967    }
6968
6969    const WIDTH: Option<&'static str> = Some("512");
6970    const HEIGHT: Option<&'static str> = Some("512");
6971    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6972
6973}
6974
6975#[derive(Default, Copy, Clone, PartialEq, Eq)]
6976pub struct CaretUpCircleSharp;
6977
6978impl IconShape for CaretUpCircleSharp {
6979    fn child_elements(&self) -> Element {
6980        rsx!(path {
6981        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48ZM147.73,300,256,169.91,364.27,300Z",
6982            })
6983    }
6984
6985    const WIDTH: Option<&'static str> = Some("512");
6986    const HEIGHT: Option<&'static str> = Some("512");
6987    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
6988
6989}
6990
6991#[derive(Default, Copy, Clone, PartialEq, Eq)]
6992pub struct CaretUpOutline;
6993
6994impl IconShape for CaretUpOutline {
6995    fn child_elements(&self) -> Element {
6996        rsx!(path {
6997        d: "M414,321.94,274.22,158.82a24,24,0,0,0-36.44,0L98,321.94c-13.34,15.57-2.28,39.62,18.22,39.62H395.82C416.32,361.56,427.38,337.51,414,321.94Z",
6998            })
6999    }
7000
7001    const WIDTH: Option<&'static str> = Some("512");
7002    const HEIGHT: Option<&'static str> = Some("512");
7003    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7004
7005}
7006
7007#[derive(Default, Copy, Clone, PartialEq, Eq)]
7008pub struct CaretUpSharp;
7009
7010impl IconShape for CaretUpSharp {
7011    fn child_elements(&self) -> Element {
7012        rsx!(polygon {
7013        points: "448 368 256 144 64 368 448 368",
7014            })
7015    }
7016
7017    const WIDTH: Option<&'static str> = Some("512");
7018    const HEIGHT: Option<&'static str> = Some("512");
7019    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7020
7021}
7022
7023#[derive(Default, Copy, Clone, PartialEq, Eq)]
7024pub struct Cart;
7025
7026impl IconShape for Cart {
7027    fn child_elements(&self) -> Element {
7028        rsx!(circle {
7029        cx: "176",
7030        cy: "416",
7031        r: "32",
7032            }
7033circle {
7034        cx: "400",
7035        cy: "416",
7036        r: "32",
7037            }
7038path {
7039        d: "M456.8,120.78A23.92,23.92,0,0,0,438.24,112H133.89l-6.13-34.78A16,16,0,0,0,112,64H48a16,16,0,0,0,0,32H98.58l45.66,258.78A16,16,0,0,0,160,368H416a16,16,0,0,0,0-32H173.42l-5.64-32H409.44A24.07,24.07,0,0,0,433,284.71l28.8-144A24,24,0,0,0,456.8,120.78Z",
7040            })
7041    }
7042
7043    const WIDTH: Option<&'static str> = Some("512");
7044    const HEIGHT: Option<&'static str> = Some("512");
7045    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7046
7047}
7048
7049#[derive(Default, Copy, Clone, PartialEq, Eq)]
7050pub struct CartOutline;
7051
7052impl IconShape for CartOutline {
7053    fn child_elements(&self) -> Element {
7054        rsx!(circle {
7055        cx: "176",
7056        cy: "416",
7057        r: "16",
7058        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7059            }
7060circle {
7061        cx: "400",
7062        cy: "416",
7063        r: "16",
7064        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7065            }
7066polyline {
7067        points: "48 80 112 80 160 352 416 352",
7068        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7069            }
7070path {
7071        d: "M160,288H409.44a8,8,0,0,0,7.85-6.43l28.8-144a8,8,0,0,0-7.85-9.57H128",
7072        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7073            })
7074    }
7075
7076    const WIDTH: Option<&'static str> = Some("512");
7077    const HEIGHT: Option<&'static str> = Some("512");
7078    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7079
7080}
7081
7082#[derive(Default, Copy, Clone, PartialEq, Eq)]
7083pub struct CartSharp;
7084
7085impl IconShape for CartSharp {
7086    fn child_elements(&self) -> Element {
7087        rsx!(circle {
7088        cx: "176",
7089        cy: "416",
7090        r: "32",
7091            }
7092circle {
7093        cx: "400",
7094        cy: "416",
7095        r: "32",
7096            }
7097polygon {
7098        points: "167.78 304 429.12 304 467.52 112 133.89 112 125.42 64 32 64 32 96 98.58 96 146.58 368 432 368 432 336 173.42 336 167.78 304",
7099            })
7100    }
7101
7102    const WIDTH: Option<&'static str> = Some("512");
7103    const HEIGHT: Option<&'static str> = Some("512");
7104    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7105
7106}
7107
7108#[derive(Default, Copy, Clone, PartialEq, Eq)]
7109pub struct Cash;
7110
7111impl IconShape for Cash {
7112    fn child_elements(&self) -> Element {
7113        rsx!(path {
7114        d: "M448,400H64a16,16,0,0,1,0-32H448a16,16,0,0,1,0,32Z",
7115            }
7116path {
7117        d: "M416,448H96a16,16,0,0,1,0-32H416a16,16,0,0,1,0,32Z",
7118            }
7119path {
7120        d: "M32,272H16v48a32,32,0,0,0,32,32H96V336A64.07,64.07,0,0,0,32,272Z",
7121            }
7122path {
7123        d: "M480,240h16V176H480a96.11,96.11,0,0,1-96-96V64H128V80a96.11,96.11,0,0,1-96,96H16v64c5,0,10.34,0,16,0a96.11,96.11,0,0,1,96,96v16H384V336A96.11,96.11,0,0,1,480,240ZM256,304a96,96,0,1,1,96-96A96.11,96.11,0,0,1,256,304Z",
7124            }
7125circle {
7126        cx: "256",
7127        cy: "208",
7128        r: "64",
7129            }
7130path {
7131        d: "M416,336v16h48a32,32,0,0,0,32-32V272H480A64.07,64.07,0,0,0,416,336Z",
7132            }
7133path {
7134        d: "M480,144h16V96a32,32,0,0,0-32-32H416V80A64.07,64.07,0,0,0,480,144Z",
7135            }
7136path {
7137        d: "M96,80V64H48A32,32,0,0,0,16,96v48H32A64.07,64.07,0,0,0,96,80Z",
7138            })
7139    }
7140
7141    const WIDTH: Option<&'static str> = Some("512");
7142    const HEIGHT: Option<&'static str> = Some("512");
7143    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7144
7145}
7146
7147#[derive(Default, Copy, Clone, PartialEq, Eq)]
7148pub struct CashOutline;
7149
7150impl IconShape for CashOutline {
7151    fn child_elements(&self) -> Element {
7152        rsx!(rect {
7153        height: "256",
7154        rx: "16",
7155        ry: "16",
7156        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7157        transform: "translate(512 416) rotate(180)",
7158        width: "448",
7159        x: "32",
7160        y: "80",
7161            }
7162line {
7163        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7164        x1: "64",
7165        x2: "448",
7166        y1: "384",
7167        y2: "384",
7168            }
7169line {
7170        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7171        x1: "96",
7172        x2: "416",
7173        y1: "432",
7174        y2: "432",
7175            }
7176circle {
7177        cx: "256",
7178        cy: "208",
7179        r: "80",
7180        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7181            }
7182path {
7183        d: "M480,160a80,80,0,0,1-80-80",
7184        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7185            }
7186path {
7187        d: "M32,160a80,80,0,0,0,80-80",
7188        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7189            }
7190path {
7191        d: "M480,256a80,80,0,0,0-80,80",
7192        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7193            }
7194path {
7195        d: "M32,256a80,80,0,0,1,80,80",
7196        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7197            })
7198    }
7199
7200    const WIDTH: Option<&'static str> = Some("512");
7201    const HEIGHT: Option<&'static str> = Some("512");
7202    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7203
7204}
7205
7206#[derive(Default, Copy, Clone, PartialEq, Eq)]
7207pub struct CashSharp;
7208
7209impl IconShape for CashSharp {
7210    fn child_elements(&self) -> Element {
7211        rsx!(rect {
7212        height: "32",
7213        width: "416",
7214        x: "48",
7215        y: "368",
7216            }
7217rect {
7218        height: "32",
7219        width: "352",
7220        x: "80",
7221        y: "416",
7222            }
7223path {
7224        d: "M480,176a96.11,96.11,0,0,1-96-96V64H128V80a96.11,96.11,0,0,1-96,96H16v64H32a96.11,96.11,0,0,1,96,96v16H384V336a96.11,96.11,0,0,1,96-96h16V176ZM256,304a96,96,0,1,1,96-96A96.11,96.11,0,0,1,256,304Z",
7225            }
7226path {
7227        d: "M96,80V64H16v80H32A64.07,64.07,0,0,0,96,80Z",
7228            }
7229path {
7230        d: "M32,272H16v80H96V336A64.07,64.07,0,0,0,32,272Z",
7231            }
7232path {
7233        d: "M480,144h16V64H416V80A64.07,64.07,0,0,0,480,144Z",
7234            }
7235path {
7236        d: "M416,336v16h80V272H480A64.07,64.07,0,0,0,416,336Z",
7237            }
7238circle {
7239        cx: "256",
7240        cy: "208",
7241        r: "64",
7242            })
7243    }
7244
7245    const WIDTH: Option<&'static str> = Some("512");
7246    const HEIGHT: Option<&'static str> = Some("512");
7247    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7248
7249}
7250
7251#[derive(Default, Copy, Clone, PartialEq, Eq)]
7252pub struct Cellular;
7253
7254impl IconShape for Cellular {
7255    fn child_elements(&self) -> Element {
7256        rsx!(path {
7257        d: "M472,432H424a24,24,0,0,1-24-24V104a24,24,0,0,1,24-24h48a24,24,0,0,1,24,24V408A24,24,0,0,1,472,432Z",
7258            }
7259path {
7260        d: "M344,432H296a24,24,0,0,1-24-24V184a24,24,0,0,1,24-24h48a24,24,0,0,1,24,24V408A24,24,0,0,1,344,432Z",
7261            }
7262path {
7263        d: "M216,432H168a24,24,0,0,1-24-24V248a24,24,0,0,1,24-24h48a24,24,0,0,1,24,24V408A24,24,0,0,1,216,432Z",
7264            }
7265path {
7266        d: "M88,432H40a24,24,0,0,1-24-24V312a24,24,0,0,1,24-24H88a24,24,0,0,1,24,24v96A24,24,0,0,1,88,432Z",
7267            })
7268    }
7269
7270    const WIDTH: Option<&'static str> = Some("512");
7271    const HEIGHT: Option<&'static str> = Some("512");
7272    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7273
7274}
7275
7276#[derive(Default, Copy, Clone, PartialEq, Eq)]
7277pub struct CellularOutline;
7278
7279impl IconShape for CellularOutline {
7280    fn child_elements(&self) -> Element {
7281        rsx!(rect {
7282        height: "320",
7283        rx: "8",
7284        ry: "8",
7285        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7286        width: "64",
7287        x: "416",
7288        y: "96",
7289            }
7290rect {
7291        height: "240",
7292        rx: "8",
7293        ry: "8",
7294        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7295        width: "64",
7296        x: "288",
7297        y: "176",
7298            }
7299rect {
7300        height: "176",
7301        rx: "8",
7302        ry: "8",
7303        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7304        width: "64",
7305        x: "160",
7306        y: "240",
7307            }
7308rect {
7309        height: "112",
7310        rx: "8",
7311        ry: "8",
7312        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7313        width: "64",
7314        x: "32",
7315        y: "304",
7316            })
7317    }
7318
7319    const WIDTH: Option<&'static str> = Some("512");
7320    const HEIGHT: Option<&'static str> = Some("512");
7321    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7322
7323}
7324
7325#[derive(Default, Copy, Clone, PartialEq, Eq)]
7326pub struct CellularSharp;
7327
7328impl IconShape for CellularSharp {
7329    fn child_elements(&self) -> Element {
7330        rsx!(path {
7331        d: "M496,432H400V80h96Z",
7332            }
7333path {
7334        d: "M368,432H272V160h96Z",
7335            }
7336path {
7337        d: "M240,432H144V224h96Z",
7338            }
7339path {
7340        d: "M112,432H16V288h96Z",
7341            })
7342    }
7343
7344    const WIDTH: Option<&'static str> = Some("512");
7345    const HEIGHT: Option<&'static str> = Some("512");
7346    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7347
7348}
7349
7350#[derive(Default, Copy, Clone, PartialEq, Eq)]
7351pub struct Chatbox;
7352
7353impl IconShape for Chatbox {
7354    fn child_elements(&self) -> Element {
7355        rsx!(path {
7356        d: "M144,464a16,16,0,0,1-16-16V384H104a72.08,72.08,0,0,1-72-72V120a72.08,72.08,0,0,1,72-72H408a72.08,72.08,0,0,1,72,72V312a72.08,72.08,0,0,1-72,72H245.74l-91.49,76.29A16.05,16.05,0,0,1,144,464Z",
7357            })
7358    }
7359
7360    const WIDTH: Option<&'static str> = Some("512");
7361    const HEIGHT: Option<&'static str> = Some("512");
7362    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7363
7364}
7365
7366#[derive(Default, Copy, Clone, PartialEq, Eq)]
7367pub struct ChatboxEllipses;
7368
7369impl IconShape for ChatboxEllipses {
7370    fn child_elements(&self) -> Element {
7371        rsx!(path {
7372        d: "M408,48H104a72.08,72.08,0,0,0-72,72V312a72.08,72.08,0,0,0,72,72h24v64a16,16,0,0,0,26.25,12.29L245.74,384H408a72.08,72.08,0,0,0,72-72V120A72.08,72.08,0,0,0,408,48ZM160,248a32,32,0,1,1,32-32A32,32,0,0,1,160,248Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,256,248Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,352,248Z",
7373            })
7374    }
7375
7376    const WIDTH: Option<&'static str> = Some("512");
7377    const HEIGHT: Option<&'static str> = Some("512");
7378    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7379
7380}
7381
7382#[derive(Default, Copy, Clone, PartialEq, Eq)]
7383pub struct ChatboxEllipsesOutline;
7384
7385impl IconShape for ChatboxEllipsesOutline {
7386    fn child_elements(&self) -> Element {
7387        rsx!(path {
7388        d: "M408,64H104a56.16,56.16,0,0,0-56,56V312a56.16,56.16,0,0,0,56,56h40v80l93.72-78.14a8,8,0,0,1,5.13-1.86H408a56.16,56.16,0,0,0,56-56V120A56.16,56.16,0,0,0,408,64Z",
7389        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7390            }
7391circle {
7392        cx: "160",
7393        cy: "216",
7394        r: "32",
7395            }
7396circle {
7397        cx: "256",
7398        cy: "216",
7399        r: "32",
7400            }
7401circle {
7402        cx: "352",
7403        cy: "216",
7404        r: "32",
7405            })
7406    }
7407
7408    const WIDTH: Option<&'static str> = Some("512");
7409    const HEIGHT: Option<&'static str> = Some("512");
7410    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7411
7412}
7413
7414#[derive(Default, Copy, Clone, PartialEq, Eq)]
7415pub struct ChatboxEllipsesSharp;
7416
7417impl IconShape for ChatboxEllipsesSharp {
7418    fn child_elements(&self) -> Element {
7419        rsx!(path {
7420        d: "M456,48H56A24,24,0,0,0,32,72V360a24,24,0,0,0,24,24h72v80l117.74-80H456a24,24,0,0,0,24-24V72A24,24,0,0,0,456,48ZM160,248a32,32,0,1,1,32-32A32,32,0,0,1,160,248Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,256,248Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,352,248ZM456,80h0Z",
7421            })
7422    }
7423
7424    const WIDTH: Option<&'static str> = Some("512");
7425    const HEIGHT: Option<&'static str> = Some("512");
7426    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7427
7428}
7429
7430#[derive(Default, Copy, Clone, PartialEq, Eq)]
7431pub struct ChatboxOutline;
7432
7433impl IconShape for ChatboxOutline {
7434    fn child_elements(&self) -> Element {
7435        rsx!(path {
7436        d: "M408,64H104a56.16,56.16,0,0,0-56,56V312a56.16,56.16,0,0,0,56,56h40v80l93.72-78.14a8,8,0,0,1,5.13-1.86H408a56.16,56.16,0,0,0,56-56V120A56.16,56.16,0,0,0,408,64Z",
7437        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7438            })
7439    }
7440
7441    const WIDTH: Option<&'static str> = Some("512");
7442    const HEIGHT: Option<&'static str> = Some("512");
7443    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7444
7445}
7446
7447#[derive(Default, Copy, Clone, PartialEq, Eq)]
7448pub struct ChatboxSharp;
7449
7450impl IconShape for ChatboxSharp {
7451    fn child_elements(&self) -> Element {
7452        rsx!(path {
7453        d: "M128,464V384H56a24,24,0,0,1-24-24V72A24,24,0,0,1,56,48H456a24,24,0,0,1,24,24V360a24,24,0,0,1-24,24H245.74ZM456,80h0Z",
7454            })
7455    }
7456
7457    const WIDTH: Option<&'static str> = Some("512");
7458    const HEIGHT: Option<&'static str> = Some("512");
7459    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7460
7461}
7462
7463#[derive(Default, Copy, Clone, PartialEq, Eq)]
7464pub struct Chatbubble;
7465
7466impl IconShape for Chatbubble {
7467    fn child_elements(&self) -> Element {
7468        rsx!(path {
7469        d: "M76.83,480a25.69,25.69,0,0,1-25.57-25.74,29.13,29.13,0,0,1,1.2-7.63L70.88,380c.77-2.46-.1-4.94-1.23-6.9l-.22-.4c-.08-.13-.46-.66-.73-1.05s-.58-.81-.86-1.22l-.19-.27A215.66,215.66,0,0,1,32,251.37c-.18-57.59,22.35-112,63.46-153.28C138,55.47,194.9,32,255.82,32A227.4,227.4,0,0,1,398,81.84c39.45,31.75,66.87,76,77.21,124.68a213.5,213.5,0,0,1,4.78,45c0,58.93-22.64,114.28-63.76,155.87-41.48,42-97.18,65.06-156.83,65.06-21,0-47.87-5.36-60.77-9-15.52-4.34-30.23-10-31.85-10.6a15.12,15.12,0,0,0-5.37-1,14.75,14.75,0,0,0-5.8,1.15l-.85.33L87.28,477.71A29.44,29.44,0,0,1,76.83,480Zm-2-31.8ZM87.48,380h0Z",
7470            })
7471    }
7472
7473    const WIDTH: Option<&'static str> = Some("512");
7474    const HEIGHT: Option<&'static str> = Some("512");
7475    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7476
7477}
7478
7479#[derive(Default, Copy, Clone, PartialEq, Eq)]
7480pub struct ChatbubbleEllipses;
7481
7482impl IconShape for ChatbubbleEllipses {
7483    fn child_elements(&self) -> Element {
7484        rsx!(path {
7485        d: "M398,81.84A227.4,227.4,0,0,0,255.82,32C194.9,32,138,55.47,95.46,98.09,54.35,139.33,31.82,193.78,32,251.37A215.66,215.66,0,0,0,67.65,370.13l.19.27c.28.41.57.82.86,1.22s.65.92.73,1.05l.22.4c1.13,2,2,4.44,1.23,6.9L52.46,446.63a29.13,29.13,0,0,0-1.2,7.63A25.69,25.69,0,0,0,76.83,480a29.44,29.44,0,0,0,10.45-2.29l67.49-24.36.85-.33a14.75,14.75,0,0,1,5.8-1.15,15.12,15.12,0,0,1,5.37,1c1.62.63,16.33,6.26,31.85,10.6,12.9,3.6,39.74,9,60.77,9,59.65,0,115.35-23.1,156.83-65.06C457.36,365.77,480,310.42,480,251.49a213.5,213.5,0,0,0-4.78-45C464.88,157.87,437.46,113.59,398,81.84ZM87.48,380h0ZM160,288a32,32,0,1,1,32-32A32,32,0,0,1,160,288Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,256,288Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,352,288Z",
7486            })
7487    }
7488
7489    const WIDTH: Option<&'static str> = Some("512");
7490    const HEIGHT: Option<&'static str> = Some("512");
7491    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7492
7493}
7494
7495#[derive(Default, Copy, Clone, PartialEq, Eq)]
7496pub struct ChatbubbleEllipsesOutline;
7497
7498impl IconShape for ChatbubbleEllipsesOutline {
7499    fn child_elements(&self) -> Element {
7500        rsx!(path {
7501        d: "M87.48,380c1.2-4.38-1.43-10.47-3.94-14.86A42.63,42.63,0,0,0,81,361.34a199.81,199.81,0,0,1-33-110C47.64,139.09,140.72,48,255.82,48,356.2,48,440,117.54,459.57,209.85A199,199,0,0,1,464,251.49c0,112.41-89.49,204.93-204.59,204.93-18.31,0-43-4.6-56.47-8.37s-26.92-8.77-30.39-10.11a31.14,31.14,0,0,0-11.13-2.07,30.7,30.7,0,0,0-12.08,2.43L81.5,462.78A15.92,15.92,0,0,1,76.84,464a9.61,9.61,0,0,1-9.58-9.74,15.85,15.85,0,0,1,.6-3.29Z",
7502        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
7503            }
7504circle {
7505        cx: "160",
7506        cy: "256",
7507        r: "32",
7508            }
7509circle {
7510        cx: "256",
7511        cy: "256",
7512        r: "32",
7513            }
7514circle {
7515        cx: "352",
7516        cy: "256",
7517        r: "32",
7518            })
7519    }
7520
7521    const WIDTH: Option<&'static str> = Some("512");
7522    const HEIGHT: Option<&'static str> = Some("512");
7523    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7524
7525}
7526
7527#[derive(Default, Copy, Clone, PartialEq, Eq)]
7528pub struct ChatbubbleEllipsesSharp;
7529
7530impl IconShape for ChatbubbleEllipsesSharp {
7531    fn child_elements(&self) -> Element {
7532        rsx!(path {
7533        d: "M475.22,206.52C464.88,157.87,437.46,113.59,398,81.84A227.4,227.4,0,0,0,255.82,32C194.9,32,138,55.47,95.46,98.09,54.35,139.33,31.82,193.78,32,251.37A215.66,215.66,0,0,0,67.65,370.13L72,376.18,48,480l114.8-28.56s2.3.77,4,1.42,16.33,6.26,31.85,10.6c12.9,3.6,39.74,9,60.77,9,59.65,0,115.35-23.1,156.83-65.06C457.36,365.77,480,310.42,480,251.49A213.5,213.5,0,0,0,475.22,206.52ZM160,288a32,32,0,1,1,32-32A32,32,0,0,1,160,288Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,256,288Zm96,0a32,32,0,1,1,32-32A32,32,0,0,1,352,288Z",
7534            })
7535    }
7536
7537    const WIDTH: Option<&'static str> = Some("512");
7538    const HEIGHT: Option<&'static str> = Some("512");
7539    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7540
7541}
7542
7543#[derive(Default, Copy, Clone, PartialEq, Eq)]
7544pub struct ChatbubbleOutline;
7545
7546impl IconShape for ChatbubbleOutline {
7547    fn child_elements(&self) -> Element {
7548        rsx!(path {
7549        d: "M87.49,380c1.19-4.38-1.44-10.47-3.95-14.86A44.86,44.86,0,0,0,81,361.34a199.81,199.81,0,0,1-33-110C47.65,139.09,140.73,48,255.83,48,356.21,48,440,117.54,459.58,209.85A199,199,0,0,1,464,251.49c0,112.41-89.49,204.93-204.59,204.93-18.3,0-43-4.6-56.47-8.37s-26.92-8.77-30.39-10.11a31.09,31.09,0,0,0-11.12-2.07,30.71,30.71,0,0,0-12.09,2.43L81.51,462.78A16,16,0,0,1,76.84,464a9.6,9.6,0,0,1-9.57-9.74,15.85,15.85,0,0,1,.6-3.29Z",
7550        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
7551            })
7552    }
7553
7554    const WIDTH: Option<&'static str> = Some("512");
7555    const HEIGHT: Option<&'static str> = Some("512");
7556    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7557
7558}
7559
7560#[derive(Default, Copy, Clone, PartialEq, Eq)]
7561pub struct ChatbubbleSharp;
7562
7563impl IconShape for ChatbubbleSharp {
7564    fn child_elements(&self) -> Element {
7565        rsx!(path {
7566        d: "M475.22,206.52C464.88,157.87,437.46,113.59,398,81.84A227.4,227.4,0,0,0,255.82,32C194.9,32,138,55.47,95.46,98.09,54.35,139.33,31.82,193.78,32,251.37A215.66,215.66,0,0,0,67.65,370.13L72,376.18,48,480l114.8-28.56s2.3.77,4,1.42,16.33,6.26,31.85,10.6c12.9,3.6,39.74,9,60.77,9,59.65,0,115.35-23.1,156.83-65.06C457.36,365.77,480,310.42,480,251.49A213.5,213.5,0,0,0,475.22,206.52Z",
7567            })
7568    }
7569
7570    const WIDTH: Option<&'static str> = Some("512");
7571    const HEIGHT: Option<&'static str> = Some("512");
7572    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7573
7574}
7575
7576#[derive(Default, Copy, Clone, PartialEq, Eq)]
7577pub struct Chatbubbles;
7578
7579impl IconShape for Chatbubbles {
7580    fn child_elements(&self) -> Element {
7581        rsx!(path {
7582        d: "M60.44,389.17c0,.07,0,.2-.08.38C60.39,389.43,60.41,389.3,60.44,389.17Z",
7583            }
7584path {
7585        d: "M439.9,405.6a26.77,26.77,0,0,1-9.59-2l-56.78-20.13-.42-.17a9.88,9.88,0,0,0-3.91-.76,10.32,10.32,0,0,0-3.62.66c-1.38.52-13.81,5.19-26.85,8.77-7.07,1.94-31.68,8.27-51.43,8.27-50.48,0-97.68-19.4-132.89-54.63A183.38,183.38,0,0,1,100.3,215.1a175.9,175.9,0,0,1,4.06-37.58c8.79-40.62,32.07-77.57,65.55-104A194.76,194.76,0,0,1,290.3,32c52.21,0,100.86,20,137,56.18,34.16,34.27,52.88,79.33,52.73,126.87a177.86,177.86,0,0,1-30.3,99.15l-.19.28-.74,1c-.17.23-.34.45-.5.68l-.15.27a21.63,21.63,0,0,0-1.08,2.09l15.74,55.94a26.42,26.42,0,0,1,1.12,7.11A24,24,0,0,1,439.9,405.6Z",
7586            }
7587path {
7588        d: "M299.87,425.39a15.74,15.74,0,0,0-10.29-8.1c-5.78-1.53-12.52-1.27-17.67-1.65a201.78,201.78,0,0,1-128.82-58.75A199.21,199.21,0,0,1,86.4,244.16C85,234.42,85,232,85,232a16,16,0,0,0-28-10.58h0S49.12,230,45.4,238.61a162.09,162.09,0,0,0,11,150.06C59,393,59,395,58.42,399.5c-2.73,14.11-7.51,39-10,51.91a24,24,0,0,0,8,22.92l.46.39A24.34,24.34,0,0,0,72,480a23.42,23.42,0,0,0,9-1.79l53.51-20.65a8.05,8.05,0,0,1,5.72,0c21.07,7.84,43,12,63.78,12a176,176,0,0,0,74.91-16.66c5.46-2.56,14-5.34,19-11.12A15,15,0,0,0,299.87,425.39Z",
7589            })
7590    }
7591
7592    const WIDTH: Option<&'static str> = Some("512");
7593    const HEIGHT: Option<&'static str> = Some("512");
7594    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7595
7596}
7597
7598#[derive(Default, Copy, Clone, PartialEq, Eq)]
7599pub struct ChatbubblesOutline;
7600
7601impl IconShape for ChatbubblesOutline {
7602    fn child_elements(&self) -> Element {
7603        rsx!(path {
7604        d: "M431,320.6c-1-3.6,1.2-8.6,3.3-12.2a33.68,33.68,0,0,1,2.1-3.1A162,162,0,0,0,464,215c.3-92.2-77.5-167-173.7-167C206.4,48,136.4,105.1,120,180.9a160.7,160.7,0,0,0-3.7,34.2c0,92.3,74.8,169.1,171,169.1,15.3,0,35.9-4.6,47.2-7.7s22.5-7.2,25.4-8.3a26.44,26.44,0,0,1,9.3-1.7,26,26,0,0,1,10.1,2L436,388.6a13.52,13.52,0,0,0,3.9,1,8,8,0,0,0,8-8,12.85,12.85,0,0,0-.5-2.7Z",
7605        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
7606            }
7607path {
7608        d: "M66.46,232a146.23,146.23,0,0,0,6.39,152.67c2.31,3.49,3.61,6.19,3.21,8s-11.93,61.87-11.93,61.87a8,8,0,0,0,2.71,7.68A8.17,8.17,0,0,0,72,464a7.26,7.26,0,0,0,2.91-.6l56.21-22a15.7,15.7,0,0,1,12,.2c18.94,7.38,39.88,12,60.83,12A159.21,159.21,0,0,0,284,432.11",
7609        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
7610            })
7611    }
7612
7613    const WIDTH: Option<&'static str> = Some("512");
7614    const HEIGHT: Option<&'static str> = Some("512");
7615    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7616
7617}
7618
7619#[derive(Default, Copy, Clone, PartialEq, Eq)]
7620pub struct ChatbubblesSharp;
7621
7622impl IconShape for ChatbubblesSharp {
7623    fn child_elements(&self) -> Element {
7624        rsx!(path {
7625        d: "M448,312.43c.77-1.11,1.51-2.26,2.27-3.34A174.55,174.55,0,0,0,480,211.85C480.32,112.55,396.54,32,292.94,32c-90.36,0-165.74,61.49-183.4,143.12a172.81,172.81,0,0,0-4,36.83c0,99.4,80.56,182.11,184.16,182.11,16.47,0,38.66-4.95,50.83-8.29s24.23-7.75,27.35-8.94,8-2.41,11.89-1.29l77.42,22.38a4,4,0,0,0,5-4.86l-17.72-67.49C443.24,320.57,443.08,319.63,448,312.43Z",
7626            }
7627path {
7628        d: "M312.54,415.38a165.32,165.32,0,0,1-23.26,2.05c-42.43,0-82.5-11.2-115-32.2a184.09,184.09,0,0,1-53.09-49.32C95.11,301.34,80.89,257.4,80.89,211.42c0-3.13.11-6.14.22-9.16a4.34,4.34,0,0,0-7.54-3.12A158.76,158.76,0,0,0,58.71,394.38c2.47,3.77,3.87,6.68,3.44,8.62L48.06,475.26a4,4,0,0,0,5.22,4.53l68-24.24a16.85,16.85,0,0,1,12.92.22c20.35,8,42.86,12.92,65.37,12.92a169.45,169.45,0,0,0,116.63-46A4.29,4.29,0,0,0,312.54,415.38Z",
7629            })
7630    }
7631
7632    const WIDTH: Option<&'static str> = Some("512");
7633    const HEIGHT: Option<&'static str> = Some("512");
7634    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7635
7636}
7637
7638#[derive(Default, Copy, Clone, PartialEq, Eq)]
7639pub struct Checkbox;
7640
7641impl IconShape for Checkbox {
7642    fn child_elements(&self) -> Element {
7643        rsx!(path {
7644        d: "M400,48H112a64.07,64.07,0,0,0-64,64V400a64.07,64.07,0,0,0,64,64H400a64.07,64.07,0,0,0,64-64V112A64.07,64.07,0,0,0,400,48ZM364.25,186.29l-134.4,160a16,16,0,0,1-12,5.71h-.27a16,16,0,0,1-11.89-5.3l-57.6-64a16,16,0,1,1,23.78-21.4l45.29,50.32L339.75,165.71a16,16,0,0,1,24.5,20.58Z",
7645            })
7646    }
7647
7648    const WIDTH: Option<&'static str> = Some("512");
7649    const HEIGHT: Option<&'static str> = Some("512");
7650    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7651
7652}
7653
7654#[derive(Default, Copy, Clone, PartialEq, Eq)]
7655pub struct CheckboxOutline;
7656
7657impl IconShape for CheckboxOutline {
7658    fn child_elements(&self) -> Element {
7659        rsx!(polyline {
7660        points: "352 176 217.6 336 160 272",
7661        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7662            }
7663rect {
7664        height: "384",
7665        rx: "48",
7666        ry: "48",
7667        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
7668        width: "384",
7669        x: "64",
7670        y: "64",
7671            })
7672    }
7673
7674    const WIDTH: Option<&'static str> = Some("512");
7675    const HEIGHT: Option<&'static str> = Some("512");
7676    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7677
7678}
7679
7680#[derive(Default, Copy, Clone, PartialEq, Eq)]
7681pub struct CheckboxSharp;
7682
7683impl IconShape for CheckboxSharp {
7684    fn child_elements(&self) -> Element {
7685        rsx!(path {
7686        d: "M48,48V464H464V48ZM218,360.38,137.4,270.81l23.79-21.41,56,62.22L350,153.46,374.54,174Z",
7687            })
7688    }
7689
7690    const WIDTH: Option<&'static str> = Some("512");
7691    const HEIGHT: Option<&'static str> = Some("512");
7692    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7693
7694}
7695
7696#[derive(Default, Copy, Clone, PartialEq, Eq)]
7697pub struct Checkmark;
7698
7699impl IconShape for Checkmark {
7700    fn child_elements(&self) -> Element {
7701        rsx!(polyline {
7702        points: "416 128 192 384 96 288",
7703        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7704            })
7705    }
7706
7707    const WIDTH: Option<&'static str> = Some("512");
7708    const HEIGHT: Option<&'static str> = Some("512");
7709    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7710
7711}
7712
7713#[derive(Default, Copy, Clone, PartialEq, Eq)]
7714pub struct CheckmarkCircle;
7715
7716impl IconShape for CheckmarkCircle {
7717    fn child_elements(&self) -> Element {
7718        rsx!(path {
7719        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM364.25,186.29l-134.4,160a16,16,0,0,1-12,5.71h-.27a16,16,0,0,1-11.89-5.3l-57.6-64a16,16,0,1,1,23.78-21.4l45.29,50.32L339.75,165.71a16,16,0,0,1,24.5,20.58Z",
7720            })
7721    }
7722
7723    const WIDTH: Option<&'static str> = Some("512");
7724    const HEIGHT: Option<&'static str> = Some("512");
7725    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7726
7727}
7728
7729#[derive(Default, Copy, Clone, PartialEq, Eq)]
7730pub struct CheckmarkCircleOutline;
7731
7732impl IconShape for CheckmarkCircleOutline {
7733    fn child_elements(&self) -> Element {
7734        rsx!(path {
7735        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
7736        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
7737            }
7738polyline {
7739        points: "352 176 217.6 336 160 272",
7740        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7741            })
7742    }
7743
7744    const WIDTH: Option<&'static str> = Some("512");
7745    const HEIGHT: Option<&'static str> = Some("512");
7746    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7747
7748}
7749
7750#[derive(Default, Copy, Clone, PartialEq, Eq)]
7751pub struct CheckmarkCircleSharp;
7752
7753impl IconShape for CheckmarkCircleSharp {
7754    fn child_elements(&self) -> Element {
7755        rsx!(path {
7756        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM218,360.38,137.4,270.81l23.79-21.41,56,62.22L350,153.46,374.54,174Z",
7757            })
7758    }
7759
7760    const WIDTH: Option<&'static str> = Some("512");
7761    const HEIGHT: Option<&'static str> = Some("512");
7762    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7763
7764}
7765
7766#[derive(Default, Copy, Clone, PartialEq, Eq)]
7767pub struct CheckmarkDone;
7768
7769impl IconShape for CheckmarkDone {
7770    fn child_elements(&self) -> Element {
7771        rsx!(polyline {
7772        points: "464 128 240 384 144 288",
7773        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7774            }
7775line {
7776        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7777        x1: "144",
7778        x2: "48",
7779        y1: "384",
7780        y2: "288",
7781            }
7782line {
7783        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7784        x1: "368",
7785        x2: "232",
7786        y1: "128",
7787        y2: "284",
7788            })
7789    }
7790
7791    const WIDTH: Option<&'static str> = Some("512");
7792    const HEIGHT: Option<&'static str> = Some("512");
7793    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7794
7795}
7796
7797#[derive(Default, Copy, Clone, PartialEq, Eq)]
7798pub struct CheckmarkDoneCircle;
7799
7800impl IconShape for CheckmarkDoneCircle {
7801    fn child_elements(&self) -> Element {
7802        rsx!(path {
7803        d: "M258.9,48C141.92,46.42,46.42,141.92,48,258.9,49.56,371.09,140.91,462.44,253.1,464c117,1.6,212.48-93.9,210.88-210.88C462.44,140.91,371.09,49.56,258.9,48ZM242.11,240.47l51.55-59a16,16,0,0,1,24.1,21.06l-51.55,59a16,16,0,1,1-24.1-21.06Zm-38.86,90.85a16,16,0,0,1-22.62,0l-47.95-48a16,16,0,1,1,22.64-22.62l48,48A16,16,0,0,1,203.25,331.32Zm176.8-128.79-111.88,128A16,16,0,0,1,256.66,336h-.54a16,16,0,0,1-11.32-4.69l-47.94-48a16,16,0,1,1,22.64-22.62l29.8,29.83a8,8,0,0,0,11.68-.39l95-108.66a16,16,0,0,1,24.1,21.06Z",
7804            })
7805    }
7806
7807    const WIDTH: Option<&'static str> = Some("512");
7808    const HEIGHT: Option<&'static str> = Some("512");
7809    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7810
7811}
7812
7813#[derive(Default, Copy, Clone, PartialEq, Eq)]
7814pub struct CheckmarkDoneCircleOutline;
7815
7816impl IconShape for CheckmarkDoneCircleOutline {
7817    fn child_elements(&self) -> Element {
7818        rsx!(path {
7819        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
7820        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
7821            }
7822polyline {
7823        points: "368 192 256.13 320 208.18 272",
7824        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7825            }
7826line {
7827        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7828        x1: "191.95",
7829        x2: "144",
7830        y1: "320",
7831        y2: "272",
7832            }
7833line {
7834        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7835        x1: "305.71",
7836        x2: "254.16",
7837        y1: "192",
7838        y2: "251",
7839            })
7840    }
7841
7842    const WIDTH: Option<&'static str> = Some("512");
7843    const HEIGHT: Option<&'static str> = Some("512");
7844    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7845
7846}
7847
7848#[derive(Default, Copy, Clone, PartialEq, Eq)]
7849pub struct CheckmarkDoneCircleSharp;
7850
7851impl IconShape for CheckmarkDoneCircleSharp {
7852    fn child_elements(&self) -> Element {
7853        rsx!(path {
7854        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm48.19,121.42,24.1,21.06-73.61,84.1-24.1-23.06ZM191.93,342.63,121.37,272,144,249.37,214.57,320Zm65,.79L185.55,272l22.64-22.62,47.16,47.21L366.48,169.42l24.1,21.06Z",
7855            })
7856    }
7857
7858    const WIDTH: Option<&'static str> = Some("512");
7859    const HEIGHT: Option<&'static str> = Some("512");
7860    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7861
7862}
7863
7864#[derive(Default, Copy, Clone, PartialEq, Eq)]
7865pub struct CheckmarkDoneOutline;
7866
7867impl IconShape for CheckmarkDoneOutline {
7868    fn child_elements(&self) -> Element {
7869        rsx!(polyline {
7870        points: "464 128 240 384 144 288",
7871        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7872            }
7873line {
7874        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7875        x1: "144",
7876        x2: "48",
7877        y1: "384",
7878        y2: "288",
7879            }
7880line {
7881        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7882        x1: "368",
7883        x2: "232",
7884        y1: "128",
7885        y2: "284",
7886            })
7887    }
7888
7889    const WIDTH: Option<&'static str> = Some("512");
7890    const HEIGHT: Option<&'static str> = Some("512");
7891    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7892
7893}
7894
7895#[derive(Default, Copy, Clone, PartialEq, Eq)]
7896pub struct CheckmarkDoneSharp;
7897
7898impl IconShape for CheckmarkDoneSharp {
7899    fn child_elements(&self) -> Element {
7900        rsx!(polyline {
7901        points: "465 127 241 384 149 292",
7902        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:44px",
7903            }
7904line {
7905        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:44px",
7906        x1: "140",
7907        x2: "47",
7908        y1: "385",
7909        y2: "292",
7910            }
7911line {
7912        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:44px",
7913        x1: "363",
7914        x2: "236",
7915        y1: "127",
7916        y2: "273",
7917            })
7918    }
7919
7920    const WIDTH: Option<&'static str> = Some("512");
7921    const HEIGHT: Option<&'static str> = Some("512");
7922    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7923
7924}
7925
7926#[derive(Default, Copy, Clone, PartialEq, Eq)]
7927pub struct CheckmarkOutline;
7928
7929impl IconShape for CheckmarkOutline {
7930    fn child_elements(&self) -> Element {
7931        rsx!(polyline {
7932        points: "416 128 192 384 96 288",
7933        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
7934            })
7935    }
7936
7937    const WIDTH: Option<&'static str> = Some("512");
7938    const HEIGHT: Option<&'static str> = Some("512");
7939    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7940
7941}
7942
7943#[derive(Default, Copy, Clone, PartialEq, Eq)]
7944pub struct CheckmarkSharp;
7945
7946impl IconShape for CheckmarkSharp {
7947    fn child_elements(&self) -> Element {
7948        rsx!(polyline {
7949        points: "416 128 192 384 96 288",
7950        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:44px",
7951            })
7952    }
7953
7954    const WIDTH: Option<&'static str> = Some("512");
7955    const HEIGHT: Option<&'static str> = Some("512");
7956    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7957
7958}
7959
7960#[derive(Default, Copy, Clone, PartialEq, Eq)]
7961pub struct ChevronBack;
7962
7963impl IconShape for ChevronBack {
7964    fn child_elements(&self) -> Element {
7965        rsx!(polyline {
7966        points: "328 112 184 256 328 400",
7967        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
7968            })
7969    }
7970
7971    const WIDTH: Option<&'static str> = Some("512");
7972    const HEIGHT: Option<&'static str> = Some("512");
7973    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7974
7975}
7976
7977#[derive(Default, Copy, Clone, PartialEq, Eq)]
7978pub struct ChevronBackCircle;
7979
7980impl IconShape for ChevronBackCircle {
7981    fn child_elements(&self) -> Element {
7982        rsx!(path {
7983        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm35.31,292.69a16,16,0,1,1-22.62,22.62l-96-96a16,16,0,0,1,0-22.62l96-96a16,16,0,0,1,22.62,22.62L206.63,256Z",
7984            })
7985    }
7986
7987    const WIDTH: Option<&'static str> = Some("512");
7988    const HEIGHT: Option<&'static str> = Some("512");
7989    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
7990
7991}
7992
7993#[derive(Default, Copy, Clone, PartialEq, Eq)]
7994pub struct ChevronBackCircleOutline;
7995
7996impl IconShape for ChevronBackCircleOutline {
7997    fn child_elements(&self) -> Element {
7998        rsx!(path {
7999        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
8000        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
8001            }
8002polyline {
8003        points: "296 352 200 256 296 160",
8004        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8005            })
8006    }
8007
8008    const WIDTH: Option<&'static str> = Some("512");
8009    const HEIGHT: Option<&'static str> = Some("512");
8010    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8011
8012}
8013
8014#[derive(Default, Copy, Clone, PartialEq, Eq)]
8015pub struct ChevronBackCircleSharp;
8016
8017impl IconShape for ChevronBackCircleSharp {
8018    fn child_elements(&self) -> Element {
8019        rsx!(path {
8020        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm62.63,304L296,374.63,177.37,256,296,137.37,318.63,160l-96,96Z",
8021            })
8022    }
8023
8024    const WIDTH: Option<&'static str> = Some("512");
8025    const HEIGHT: Option<&'static str> = Some("512");
8026    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8027
8028}
8029
8030#[derive(Default, Copy, Clone, PartialEq, Eq)]
8031pub struct ChevronBackOutline;
8032
8033impl IconShape for ChevronBackOutline {
8034    fn child_elements(&self) -> Element {
8035        rsx!(polyline {
8036        points: "328 112 184 256 328 400",
8037        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8038            })
8039    }
8040
8041    const WIDTH: Option<&'static str> = Some("512");
8042    const HEIGHT: Option<&'static str> = Some("512");
8043    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8044
8045}
8046
8047#[derive(Default, Copy, Clone, PartialEq, Eq)]
8048pub struct ChevronBackSharp;
8049
8050impl IconShape for ChevronBackSharp {
8051    fn child_elements(&self) -> Element {
8052        rsx!(polyline {
8053        points: "328 112 184 256 328 400",
8054        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
8055            })
8056    }
8057
8058    const WIDTH: Option<&'static str> = Some("512");
8059    const HEIGHT: Option<&'static str> = Some("512");
8060    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8061
8062}
8063
8064#[derive(Default, Copy, Clone, PartialEq, Eq)]
8065pub struct ChevronCollapse;
8066
8067impl IconShape for ChevronCollapse {
8068    fn child_elements(&self) -> Element {
8069        rsx!(path {
8070        d: "M117.863 88.282c-8.681 10.017-7.598 25.174 2.419 33.855l120 104c9.02 7.818 22.416 7.818 31.436 0l120-104c10.017-8.681 11.1-23.838 2.419-33.855s-23.839-11.099-33.855-2.418L256 176.241 151.718 85.864c-10.016-8.681-25.174-7.598-33.855 2.418zm0 335.436c-8.681-10.017-7.598-25.174 2.419-33.855l120-104c9.02-7.818 22.416-7.818 31.436 0l120 104c10.017 8.681 11.1 23.838 2.419 33.855s-23.839 11.099-33.855 2.418L256 335.759l-104.282 90.377c-10.016 8.681-25.174 7.598-33.855-2.418z",
8071            })
8072    }
8073
8074    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8075
8076}
8077
8078#[derive(Default, Copy, Clone, PartialEq, Eq)]
8079pub struct ChevronCollapseOutline;
8080
8081impl IconShape for ChevronCollapseOutline {
8082    fn child_elements(&self) -> Element {
8083        rsx!(path {
8084        d: "M136 104L256 208L376 104",
8085        fill: "none",
8086        stroke: "currentColor",
8087        stroke_linecap: "round",
8088        stroke_linejoin: "round",
8089        stroke_width: "32",
8090            }
8091path {
8092        d: "M136 408L256 304L376 408",
8093        fill: "none",
8094        stroke: "currentColor",
8095        stroke_linecap: "round",
8096        stroke_linejoin: "round",
8097        stroke_width: "32",
8098            })
8099    }
8100
8101    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8102
8103}
8104
8105#[derive(Default, Copy, Clone, PartialEq, Eq)]
8106pub struct ChevronCollapseSharp;
8107
8108impl IconShape for ChevronCollapseSharp {
8109    fn child_elements(&self) -> Element {
8110        rsx!(path {
8111        d: "M102.145 108.514L256 241.855l153.855-133.341-31.437-36.273L256 178.337 133.582 72.241l-31.437 36.273zm0 294.972L256 270.145l153.855 133.341-31.437 36.273L256 333.663 133.582 439.759l-31.437-36.273z",
8112            })
8113    }
8114
8115    const FILL: Option<&'static str> = Some("currentColor");
8116    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8117
8118}
8119
8120#[derive(Default, Copy, Clone, PartialEq, Eq)]
8121pub struct ChevronDown;
8122
8123impl IconShape for ChevronDown {
8124    fn child_elements(&self) -> Element {
8125        rsx!(polyline {
8126        points: "112 184 256 328 400 184",
8127        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8128            })
8129    }
8130
8131    const WIDTH: Option<&'static str> = Some("512");
8132    const HEIGHT: Option<&'static str> = Some("512");
8133    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8134
8135}
8136
8137#[derive(Default, Copy, Clone, PartialEq, Eq)]
8138pub struct ChevronDownCircle;
8139
8140impl IconShape for ChevronDownCircle {
8141    fn child_elements(&self) -> Element {
8142        rsx!(path {
8143        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM363.31,227.31l-96,96a16,16,0,0,1-22.62,0l-96-96a16,16,0,0,1,22.62-22.62L256,289.37l84.69-84.68a16,16,0,0,1,22.62,22.62Z",
8144            })
8145    }
8146
8147    const WIDTH: Option<&'static str> = Some("512");
8148    const HEIGHT: Option<&'static str> = Some("512");
8149    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8150
8151}
8152
8153#[derive(Default, Copy, Clone, PartialEq, Eq)]
8154pub struct ChevronDownCircleOutline;
8155
8156impl IconShape for ChevronDownCircleOutline {
8157    fn child_elements(&self) -> Element {
8158        rsx!(path {
8159        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
8160        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
8161            }
8162polyline {
8163        points: "352 216 256 312 160 216",
8164        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8165            })
8166    }
8167
8168    const WIDTH: Option<&'static str> = Some("512");
8169    const HEIGHT: Option<&'static str> = Some("512");
8170    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8171
8172}
8173
8174#[derive(Default, Copy, Clone, PartialEq, Eq)]
8175pub struct ChevronDownCircleSharp;
8176
8177impl IconShape for ChevronDownCircleSharp {
8178    fn child_elements(&self) -> Element {
8179        rsx!(path {
8180        d: "M256,464c114.87,0,208-93.13,208-208S370.87,48,256,48,48,141.13,48,256,141.13,464,256,464ZM160,193.37l96,96,96-96L374.63,216,256,334.63,137.37,216Z",
8181            })
8182    }
8183
8184    const WIDTH: Option<&'static str> = Some("512");
8185    const HEIGHT: Option<&'static str> = Some("512");
8186    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8187
8188}
8189
8190#[derive(Default, Copy, Clone, PartialEq, Eq)]
8191pub struct ChevronDownOutline;
8192
8193impl IconShape for ChevronDownOutline {
8194    fn child_elements(&self) -> Element {
8195        rsx!(polyline {
8196        points: "112 184 256 328 400 184",
8197        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8198            })
8199    }
8200
8201    const WIDTH: Option<&'static str> = Some("512");
8202    const HEIGHT: Option<&'static str> = Some("512");
8203    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8204
8205}
8206
8207#[derive(Default, Copy, Clone, PartialEq, Eq)]
8208pub struct ChevronDownSharp;
8209
8210impl IconShape for ChevronDownSharp {
8211    fn child_elements(&self) -> Element {
8212        rsx!(polyline {
8213        points: "112 184 256 328 400 184",
8214        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
8215            })
8216    }
8217
8218    const WIDTH: Option<&'static str> = Some("512");
8219    const HEIGHT: Option<&'static str> = Some("512");
8220    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8221
8222}
8223
8224#[derive(Default, Copy, Clone, PartialEq, Eq)]
8225pub struct ChevronExpand;
8226
8227impl IconShape for ChevronExpand {
8228    fn child_elements(&self) -> Element {
8229        rsx!(path {
8230        d: "M136 208L256 104L376 208",
8231        fill: "none",
8232        stroke: "currentColor",
8233        stroke_linecap: "round",
8234        stroke_linejoin: "round",
8235        stroke_width: "48",
8236            }
8237path {
8238        d: "M136 304L256 408L376 304",
8239        fill: "none",
8240        stroke: "currentColor",
8241        stroke_linecap: "round",
8242        stroke_linejoin: "round",
8243        stroke_width: "48",
8244            })
8245    }
8246
8247    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8248
8249}
8250
8251#[derive(Default, Copy, Clone, PartialEq, Eq)]
8252pub struct ChevronExpandOutline;
8253
8254impl IconShape for ChevronExpandOutline {
8255    fn child_elements(&self) -> Element {
8256        rsx!(path {
8257        d: "M136 208L256 104L376 208",
8258        fill: "none",
8259        stroke: "currentColor",
8260        stroke_linecap: "round",
8261        stroke_linejoin: "round",
8262        stroke_width: "32",
8263            }
8264path {
8265        d: "M136 304L256 408L376 304",
8266        fill: "none",
8267        stroke: "currentColor",
8268        stroke_linecap: "round",
8269        stroke_linejoin: "round",
8270        stroke_width: "32",
8271            })
8272    }
8273
8274    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8275
8276}
8277
8278#[derive(Default, Copy, Clone, PartialEq, Eq)]
8279pub struct ChevronExpandSharp;
8280
8281impl IconShape for ChevronExpandSharp {
8282    fn child_elements(&self) -> Element {
8283        rsx!(path {
8284        d: "M136 208L256 104L376 208",
8285        fill: "none",
8286        stroke: "currentColor",
8287        stroke_linecap: "square",
8288        stroke_width: "48",
8289            }
8290path {
8291        d: "M136 304L256 408L376 304",
8292        fill: "none",
8293        stroke: "currentColor",
8294        stroke_linecap: "square",
8295        stroke_width: "48",
8296            })
8297    }
8298
8299    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8300
8301}
8302
8303#[derive(Default, Copy, Clone, PartialEq, Eq)]
8304pub struct ChevronForward;
8305
8306impl IconShape for ChevronForward {
8307    fn child_elements(&self) -> Element {
8308        rsx!(polyline {
8309        points: "184 112 328 256 184 400",
8310        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8311            })
8312    }
8313
8314    const WIDTH: Option<&'static str> = Some("512");
8315    const HEIGHT: Option<&'static str> = Some("512");
8316    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8317
8318}
8319
8320#[derive(Default, Copy, Clone, PartialEq, Eq)]
8321pub struct ChevronForwardCircle;
8322
8323impl IconShape for ChevronForwardCircle {
8324    fn child_elements(&self) -> Element {
8325        rsx!(path {
8326        d: "M48,256c0,114.87,93.13,208,208,208s208-93.13,208-208S370.87,48,256,48,48,141.13,48,256Zm257.37,0-84.68-84.69a16,16,0,0,1,22.62-22.62l96,96a16,16,0,0,1,0,22.62l-96,96a16,16,0,0,1-22.62-22.62Z",
8327            })
8328    }
8329
8330    const WIDTH: Option<&'static str> = Some("512");
8331    const HEIGHT: Option<&'static str> = Some("512");
8332    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8333
8334}
8335
8336#[derive(Default, Copy, Clone, PartialEq, Eq)]
8337pub struct ChevronForwardCircleOutline;
8338
8339impl IconShape for ChevronForwardCircleOutline {
8340    fn child_elements(&self) -> Element {
8341        rsx!(path {
8342        d: "M64,256c0,106,86,192,192,192s192-86,192-192S362,64,256,64,64,150,64,256Z",
8343        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
8344            }
8345polyline {
8346        points: "216 352 312 256 216 160",
8347        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8348            })
8349    }
8350
8351    const WIDTH: Option<&'static str> = Some("512");
8352    const HEIGHT: Option<&'static str> = Some("512");
8353    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8354
8355}
8356
8357#[derive(Default, Copy, Clone, PartialEq, Eq)]
8358pub struct ChevronForwardCircleSharp;
8359
8360impl IconShape for ChevronForwardCircleSharp {
8361    fn child_elements(&self) -> Element {
8362        rsx!(path {
8363        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48ZM216,374.63,193.37,352l96-96-96-96L216,137.37,334.63,256Z",
8364            })
8365    }
8366
8367    const WIDTH: Option<&'static str> = Some("512");
8368    const HEIGHT: Option<&'static str> = Some("512");
8369    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8370
8371}
8372
8373#[derive(Default, Copy, Clone, PartialEq, Eq)]
8374pub struct ChevronForwardOutline;
8375
8376impl IconShape for ChevronForwardOutline {
8377    fn child_elements(&self) -> Element {
8378        rsx!(polyline {
8379        points: "184 112 328 256 184 400",
8380        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8381            })
8382    }
8383
8384    const WIDTH: Option<&'static str> = Some("512");
8385    const HEIGHT: Option<&'static str> = Some("512");
8386    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8387
8388}
8389
8390#[derive(Default, Copy, Clone, PartialEq, Eq)]
8391pub struct ChevronForwardSharp;
8392
8393impl IconShape for ChevronForwardSharp {
8394    fn child_elements(&self) -> Element {
8395        rsx!(polyline {
8396        points: "184 112 328 256 184 400",
8397        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
8398            })
8399    }
8400
8401    const WIDTH: Option<&'static str> = Some("512");
8402    const HEIGHT: Option<&'static str> = Some("512");
8403    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8404
8405}
8406
8407#[derive(Default, Copy, Clone, PartialEq, Eq)]
8408pub struct ChevronUp;
8409
8410impl IconShape for ChevronUp {
8411    fn child_elements(&self) -> Element {
8412        rsx!(polyline {
8413        points: "112 328 256 184 400 328",
8414        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8415            })
8416    }
8417
8418    const WIDTH: Option<&'static str> = Some("512");
8419    const HEIGHT: Option<&'static str> = Some("512");
8420    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8421
8422}
8423
8424#[derive(Default, Copy, Clone, PartialEq, Eq)]
8425pub struct ChevronUpCircle;
8426
8427impl IconShape for ChevronUpCircle {
8428    fn child_elements(&self) -> Element {
8429        rsx!(path {
8430        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48ZM363.31,307.31a16,16,0,0,1-22.62,0L256,222.63l-84.69,84.68a16,16,0,0,1-22.62-22.62l96-96a16,16,0,0,1,22.62,0l96,96A16,16,0,0,1,363.31,307.31Z",
8431            })
8432    }
8433
8434    const WIDTH: Option<&'static str> = Some("512");
8435    const HEIGHT: Option<&'static str> = Some("512");
8436    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8437
8438}
8439
8440#[derive(Default, Copy, Clone, PartialEq, Eq)]
8441pub struct ChevronUpCircleOutline;
8442
8443impl IconShape for ChevronUpCircleOutline {
8444    fn child_elements(&self) -> Element {
8445        rsx!(polyline {
8446        points: "352 296 256 200 160 296",
8447        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8448            }
8449path {
8450        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
8451        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
8452            })
8453    }
8454
8455    const WIDTH: Option<&'static str> = Some("512");
8456    const HEIGHT: Option<&'static str> = Some("512");
8457    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8458
8459}
8460
8461#[derive(Default, Copy, Clone, PartialEq, Eq)]
8462pub struct ChevronUpCircleSharp;
8463
8464impl IconShape for ChevronUpCircleSharp {
8465    fn child_elements(&self) -> Element {
8466        rsx!(path {
8467        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm96,270.63-96-96-96,96L137.37,296,256,177.37,374.63,296Z",
8468            })
8469    }
8470
8471    const WIDTH: Option<&'static str> = Some("512");
8472    const HEIGHT: Option<&'static str> = Some("512");
8473    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8474
8475}
8476
8477#[derive(Default, Copy, Clone, PartialEq, Eq)]
8478pub struct ChevronUpOutline;
8479
8480impl IconShape for ChevronUpOutline {
8481    fn child_elements(&self) -> Element {
8482        rsx!(polyline {
8483        points: "112 328 256 184 400 328",
8484        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
8485            })
8486    }
8487
8488    const WIDTH: Option<&'static str> = Some("512");
8489    const HEIGHT: Option<&'static str> = Some("512");
8490    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8491
8492}
8493
8494#[derive(Default, Copy, Clone, PartialEq, Eq)]
8495pub struct ChevronUpSharp;
8496
8497impl IconShape for ChevronUpSharp {
8498    fn child_elements(&self) -> Element {
8499        rsx!(polyline {
8500        points: "112 328 256 184 400 328",
8501        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:48px",
8502            })
8503    }
8504
8505    const WIDTH: Option<&'static str> = Some("512");
8506    const HEIGHT: Option<&'static str> = Some("512");
8507    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8508
8509}
8510
8511#[derive(Default, Copy, Clone, PartialEq, Eq)]
8512pub struct Clipboard;
8513
8514impl IconShape for Clipboard {
8515    fn child_elements(&self) -> Element {
8516        rsx!(path {
8517        d: "M368,48H356.59a8,8,0,0,1-7.44-5.08A42.18,42.18,0,0,0,309.87,16H202.13a42.18,42.18,0,0,0-39.28,26.92A8,8,0,0,1,155.41,48H144a64,64,0,0,0-64,64V432a64,64,0,0,0,64,64H368a64,64,0,0,0,64-64V112A64,64,0,0,0,368,48Zm-48.13,64H192.13a16,16,0,0,1,0-32H319.87a16,16,0,0,1,0,32Z",
8518            })
8519    }
8520
8521    const WIDTH: Option<&'static str> = Some("512");
8522    const HEIGHT: Option<&'static str> = Some("512");
8523    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8524
8525}
8526
8527#[derive(Default, Copy, Clone, PartialEq, Eq)]
8528pub struct ClipboardOutline;
8529
8530impl IconShape for ClipboardOutline {
8531    fn child_elements(&self) -> Element {
8532        rsx!(path {
8533        d: "M336,64h32a48,48,0,0,1,48,48V432a48,48,0,0,1-48,48H144a48,48,0,0,1-48-48V112a48,48,0,0,1,48-48h32",
8534        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
8535            }
8536rect {
8537        height: "64",
8538        rx: "26.13",
8539        ry: "26.13",
8540        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
8541        width: "160",
8542        x: "176",
8543        y: "32",
8544            })
8545    }
8546
8547    const WIDTH: Option<&'static str> = Some("512");
8548    const HEIGHT: Option<&'static str> = Some("512");
8549    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8550
8551}
8552
8553#[derive(Default, Copy, Clone, PartialEq, Eq)]
8554pub struct ClipboardSharp;
8555
8556impl IconShape for ClipboardSharp {
8557    fn child_elements(&self) -> Element {
8558        rsx!(path {
8559        d: "M420,48H352V28a12,12,0,0,0-12-12H172a12,12,0,0,0-12,12V48H92A12,12,0,0,0,80,60V484a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V60A12,12,0,0,0,420,48Zm-84.13,64H176.13V80H335.87Z",
8560            })
8561    }
8562
8563    const WIDTH: Option<&'static str> = Some("512");
8564    const HEIGHT: Option<&'static str> = Some("512");
8565    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8566
8567}
8568
8569#[derive(Default, Copy, Clone, PartialEq, Eq)]
8570pub struct Close;
8571
8572impl IconShape for Close {
8573    fn child_elements(&self) -> Element {
8574        rsx!(path {
8575        d: "M289.94,256l95-95A24,24,0,0,0,351,127l-95,95-95-95A24,24,0,0,0,127,161l95,95-95,95A24,24,0,1,0,161,385l95-95,95,95A24,24,0,0,0,385,351Z",
8576            })
8577    }
8578
8579    const WIDTH: Option<&'static str> = Some("512");
8580    const HEIGHT: Option<&'static str> = Some("512");
8581    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8582
8583}
8584
8585#[derive(Default, Copy, Clone, PartialEq, Eq)]
8586pub struct CloseCircle;
8587
8588impl IconShape for CloseCircle {
8589    fn child_elements(&self) -> Element {
8590        rsx!(path {
8591        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm75.31,260.69a16,16,0,1,1-22.62,22.62L256,278.63l-52.69,52.68a16,16,0,0,1-22.62-22.62L233.37,256l-52.68-52.69a16,16,0,0,1,22.62-22.62L256,233.37l52.69-52.68a16,16,0,0,1,22.62,22.62L278.63,256Z",
8592            })
8593    }
8594
8595    const WIDTH: Option<&'static str> = Some("512");
8596    const HEIGHT: Option<&'static str> = Some("512");
8597    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8598
8599}
8600
8601#[derive(Default, Copy, Clone, PartialEq, Eq)]
8602pub struct CloseCircleOutline;
8603
8604impl IconShape for CloseCircleOutline {
8605    fn child_elements(&self) -> Element {
8606        rsx!(path {
8607        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
8608        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
8609            }
8610line {
8611        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8612        x1: "320",
8613        x2: "192",
8614        y1: "320",
8615        y2: "192",
8616            }
8617line {
8618        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8619        x1: "192",
8620        x2: "320",
8621        y1: "320",
8622        y2: "192",
8623            })
8624    }
8625
8626    const WIDTH: Option<&'static str> = Some("512");
8627    const HEIGHT: Option<&'static str> = Some("512");
8628    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8629
8630}
8631
8632#[derive(Default, Copy, Clone, PartialEq, Eq)]
8633pub struct CloseCircleSharp;
8634
8635impl IconShape for CloseCircleSharp {
8636    fn child_elements(&self) -> Element {
8637        rsx!(path {
8638        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm86.63,272L320,342.63l-64-64-64,64L169.37,320l64-64-64-64L192,169.37l64,64,64-64L342.63,192l-64,64Z",
8639            })
8640    }
8641
8642    const WIDTH: Option<&'static str> = Some("512");
8643    const HEIGHT: Option<&'static str> = Some("512");
8644    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8645
8646}
8647
8648#[derive(Default, Copy, Clone, PartialEq, Eq)]
8649pub struct CloseOutline;
8650
8651impl IconShape for CloseOutline {
8652    fn child_elements(&self) -> Element {
8653        rsx!(line {
8654        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8655        x1: "368",
8656        x2: "144",
8657        y1: "368",
8658        y2: "144",
8659            }
8660line {
8661        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8662        x1: "368",
8663        x2: "144",
8664        y1: "144",
8665        y2: "368",
8666            })
8667    }
8668
8669    const WIDTH: Option<&'static str> = Some("512");
8670    const HEIGHT: Option<&'static str> = Some("512");
8671    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8672
8673}
8674
8675#[derive(Default, Copy, Clone, PartialEq, Eq)]
8676pub struct CloseSharp;
8677
8678impl IconShape for CloseSharp {
8679    fn child_elements(&self) -> Element {
8680        rsx!(polygon {
8681        points: "400 145.49 366.51 112 256 222.51 145.49 112 112 145.49 222.51 256 112 366.51 145.49 400 256 289.49 366.51 400 400 366.51 289.49 256 400 145.49",
8682            })
8683    }
8684
8685    const WIDTH: Option<&'static str> = Some("512");
8686    const HEIGHT: Option<&'static str> = Some("512");
8687    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8688
8689}
8690
8691#[derive(Default, Copy, Clone, PartialEq, Eq)]
8692pub struct Cloud;
8693
8694impl IconShape for Cloud {
8695    fn child_elements(&self) -> Element {
8696        rsx!(path {
8697        d: "M396,432H136c-36.44,0-70.36-12.57-95.51-35.41C14.38,372.88,0,340,0,304c0-36.58,13.39-68.12,38.72-91.22,18.11-16.53,42.22-28.25,69.18-33.87a16,16,0,0,0,11.37-9.15,156.24,156.24,0,0,1,42.05-56C187.76,91.69,220.5,80,256,80a153.57,153.57,0,0,1,107.14,42.9c24.73,23.81,41.5,55.28,49.18,92a16,16,0,0,0,12.12,12.39C470,237.42,512,270.43,512,328c0,33.39-12.24,60.78-35.41,79.23C456.23,423.43,428.37,432,396,432Z",
8698            })
8699    }
8700
8701    const WIDTH: Option<&'static str> = Some("512");
8702    const HEIGHT: Option<&'static str> = Some("512");
8703    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8704
8705}
8706
8707#[derive(Default, Copy, Clone, PartialEq, Eq)]
8708pub struct CloudCircle;
8709
8710impl IconShape for CloudCircle {
8711    fn child_elements(&self) -> Element {
8712        rsx!(path {
8713        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm70,280H193.05c-31.53,0-57.56-25.58-57-57.11.53-31.74,23.68-49.95,51.35-54.3a7.92,7.92,0,0,0,6.16-5C202.07,189.22,223.63,168,256,168c33.17,0,61.85,22.49,70.14,60.21a17.75,17.75,0,0,0,13.18,13.43C357.79,246.05,376,259.21,376,284,376,314.28,353.5,328,326,328Z",
8714            })
8715    }
8716
8717    const WIDTH: Option<&'static str> = Some("512");
8718    const HEIGHT: Option<&'static str> = Some("512");
8719    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8720
8721}
8722
8723#[derive(Default, Copy, Clone, PartialEq, Eq)]
8724pub struct CloudCircleOutline;
8725
8726impl IconShape for CloudCircleOutline {
8727    fn child_elements(&self) -> Element {
8728        rsx!(path {
8729        d: "M333.88,240.59a8,8,0,0,1-6.66-6.66C320.68,192.78,290.82,168,256,168c-32.37,0-53.93,21.22-62.48,43.58a7.92,7.92,0,0,1-6.16,5c-27.67,4.35-50.82,22.56-51.35,54.3-.52,31.53,25.51,57.11,57,57.11H326c27.5,0,50-13.72,50-44C376,256.77,354,243.58,333.88,240.59Z",
8730            }
8731path {
8732        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
8733        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
8734            })
8735    }
8736
8737    const WIDTH: Option<&'static str> = Some("512");
8738    const HEIGHT: Option<&'static str> = Some("512");
8739    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8740
8741}
8742
8743#[derive(Default, Copy, Clone, PartialEq, Eq)]
8744pub struct CloudCircleSharp;
8745
8746impl IconShape for CloudCircleSharp {
8747    fn child_elements(&self) -> Element {
8748        rsx!(path {
8749        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm70,280H196c-33,0-60-23-60-56,0-34.21,26-53,56-56,7.28-23.9,29.5-48,64-48,36.5,0,67.55,27.23,72,72,21.49,1.12,48,14.09,48,44C376,314.28,353.5,328,326,328Z",
8750            })
8751    }
8752
8753    const WIDTH: Option<&'static str> = Some("512");
8754    const HEIGHT: Option<&'static str> = Some("512");
8755    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8756
8757}
8758
8759#[derive(Default, Copy, Clone, PartialEq, Eq)]
8760pub struct CloudDone;
8761
8762impl IconShape for CloudDone {
8763    fn child_elements(&self) -> Element {
8764        rsx!(path {
8765        d: "M424.44,227.25a16,16,0,0,1-12.12-12.39c-7.68-36.68-24.45-68.15-49.18-92A153.57,153.57,0,0,0,256,80c-35.5,0-68.24,11.69-94.68,33.8a156.24,156.24,0,0,0-42,56,16,16,0,0,1-11.37,9.15c-27,5.62-51.07,17.34-69.18,33.87C13.39,235.88,0,267.42,0,304c0,36,14.38,68.88,40.49,92.59C65.64,419.43,99.56,432,136,432H396c32.37,0,60.23-8.57,80.59-24.77C499.76,388.78,512,361.39,512,328,512,270.43,470,237.42,424.44,227.25Zm-95.2-8.94-107.8,128a16,16,0,0,1-12,5.69h-.27a16,16,0,0,1-11.88-5.28l-45.9-50.87c-5.77-6.39-5.82-16.33.3-22.4a16,16,0,0,1,23.16.63l33.9,37.58,96-114a16,16,0,1,1,24.48,20.62Z",
8766            })
8767    }
8768
8769    const WIDTH: Option<&'static str> = Some("512");
8770    const HEIGHT: Option<&'static str> = Some("512");
8771    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8772
8773}
8774
8775#[derive(Default, Copy, Clone, PartialEq, Eq)]
8776pub struct CloudDoneOutline;
8777
8778impl IconShape for CloudDoneOutline {
8779    fn child_elements(&self) -> Element {
8780        rsx!(path {
8781        d: "M400,240c-8.89-89.54-71-144-144-144-69,0-113.44,48.2-128,96C68,198,16,235.59,16,304c0,66,54,112,120,112H396c55,0,100-27.44,100-88C496,268.18,443,242.24,400,240Z",
8782        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
8783            }
8784polyline {
8785        points: "317 208 209.2 336 163 284.8",
8786        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8787            })
8788    }
8789
8790    const WIDTH: Option<&'static str> = Some("512");
8791    const HEIGHT: Option<&'static str> = Some("512");
8792    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8793
8794}
8795
8796#[derive(Default, Copy, Clone, PartialEq, Eq)]
8797pub struct CloudDoneSharp;
8798
8799impl IconShape for CloudDoneSharp {
8800    fn child_elements(&self) -> Element {
8801        rsx!(path {
8802        d: "M414.25,225.36c-6.52-41.18-24.05-76.4-51.11-102.46A153.57,153.57,0,0,0,256,80c-35.5,0-68.24,11.69-94.68,33.8a156.42,156.42,0,0,0-45.22,63.61c-30.26,4.81-57.45,17.18-77.38,35.37C13.39,235.88,0,267.42,0,304c0,36,14.38,68.88,40.49,92.59C65.64,419.43,99.56,432,136,432H396c32.37,0,60.23-8.57,80.59-24.77C499.76,388.78,512,361.39,512,328,512,266.15,463.56,232.66,414.25,225.36Zm-204.63,135-69.22-76.7,23.76-21.44,44.62,49.46,106.29-126.2,24.47,20.61Z",
8803            })
8804    }
8805
8806    const WIDTH: Option<&'static str> = Some("512");
8807    const HEIGHT: Option<&'static str> = Some("512");
8808    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8809
8810}
8811
8812#[derive(Default, Copy, Clone, PartialEq, Eq)]
8813pub struct CloudDownload;
8814
8815impl IconShape for CloudDownload {
8816    fn child_elements(&self) -> Element {
8817        rsx!(path {
8818        d: "M472.7,189.5c-13.26-8.43-29.83-14.56-48.08-17.93A16,16,0,0,1,412,159.28c-7.86-34.51-24.6-64.13-49.15-86.58C334.15,46.45,296.21,32,256,32c-35.35,0-68,11.08-94.37,32a150.13,150.13,0,0,0-41.95,52.83A16.05,16.05,0,0,1,108,125.8c-27.13,4.9-50.53,14.68-68.41,28.7C13.7,174.83,0,203.56,0,237.6,0,305,55.93,352,136,352H240V224.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,272,224V352H396c72.64,0,116-34.24,116-91.6C512,230.35,498.41,205.83,472.7,189.5Z",
8819            }
8820path {
8821        d: "M240,425.42l-36.7-36.64a16,16,0,0,0-22.6,22.65l64,63.89a16,16,0,0,0,22.6,0l64-63.89a16,16,0,0,0-22.6-22.65L272,425.42V352H240Z",
8822            })
8823    }
8824
8825    const WIDTH: Option<&'static str> = Some("512");
8826    const HEIGHT: Option<&'static str> = Some("512");
8827    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8828
8829}
8830
8831#[derive(Default, Copy, Clone, PartialEq, Eq)]
8832pub struct CloudDownloadOutline;
8833
8834impl IconShape for CloudDownloadOutline {
8835    fn child_elements(&self) -> Element {
8836        rsx!(path {
8837        d: "M320,336h76c55,0,100-21.21,100-75.6s-53-73.47-96-75.6C391.11,99.74,329,48,256,48c-69,0-113.44,45.79-128,91.2-60,5.7-112,35.88-112,98.4S70,336,136,336h56",
8838        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8839            }
8840polyline {
8841        points: "192 400.1 256 464 320 400.1",
8842        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8843            }
8844line {
8845        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8846        x1: "256",
8847        x2: "256",
8848        y1: "224",
8849        y2: "448.03",
8850            })
8851    }
8852
8853    const WIDTH: Option<&'static str> = Some("512");
8854    const HEIGHT: Option<&'static str> = Some("512");
8855    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8856
8857}
8858
8859#[derive(Default, Copy, Clone, PartialEq, Eq)]
8860pub struct CloudDownloadSharp;
8861
8862impl IconShape for CloudDownloadSharp {
8863    fn child_elements(&self) -> Element {
8864        rsx!(path {
8865        d: "M472.7,189.5c-15.76-10-36.21-16.79-58.59-19.54-6.65-39.1-24.22-72.52-51.27-97.26C334.15,46.45,296.21,32,256,32c-35.35,0-68,11.08-94.37,32a149.7,149.7,0,0,0-45.29,60.42c-30.67,4.32-57,14.61-76.71,30C13.7,174.83,0,203.56,0,237.6,0,305,55.92,352,136,352H240V208h32V352H396c72.64,0,116-34.24,116-91.6C512,230.35,498.41,205.83,472.7,189.5Z",
8866            }
8867polygon {
8868        points: "240 419.42 191.98 371 169.37 394 256 480 342.63 394 320.02 371 272 419.42 272 352 240 352 240 419.42",
8869            })
8870    }
8871
8872    const WIDTH: Option<&'static str> = Some("512");
8873    const HEIGHT: Option<&'static str> = Some("512");
8874    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8875
8876}
8877
8878#[derive(Default, Copy, Clone, PartialEq, Eq)]
8879pub struct CloudOffline;
8880
8881impl IconShape for CloudOffline {
8882    fn child_elements(&self) -> Element {
8883        rsx!(path {
8884        d: "M448,464a15.92,15.92,0,0,1-11.31-4.69l-384-384A16,16,0,0,1,75.31,52.69l384,384A16,16,0,0,1,448,464Z",
8885            }
8886path {
8887        d: "M38.72,196.78C13.39,219.88,0,251.42,0,288c0,36,14.38,68.88,40.49,92.59C65.64,403.43,99.56,416,136,416H328.8a8,8,0,0,0,5.66-13.66L100.88,168.76a8,8,0,0,0-8-2C72,173.15,53.4,183.38,38.72,196.78Z",
8888            }
8889path {
8890        d: "M476.59,391.23C499.76,372.78,512,345.39,512,312c0-57.57-42-90.58-87.56-100.75a16,16,0,0,1-12.12-12.39c-7.68-36.68-24.45-68.15-49.18-92A153.57,153.57,0,0,0,256,64c-31.12,0-60.12,9-84.62,26.1a8,8,0,0,0-1.14,12.26L461.68,393.8a8,8,0,0,0,10.2.93Q474.31,393.05,476.59,391.23Z",
8891            })
8892    }
8893
8894    const WIDTH: Option<&'static str> = Some("512");
8895    const HEIGHT: Option<&'static str> = Some("512");
8896    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8897
8898}
8899
8900#[derive(Default, Copy, Clone, PartialEq, Eq)]
8901pub struct CloudOfflineOutline;
8902
8903impl IconShape for CloudOfflineOutline {
8904    fn child_elements(&self) -> Element {
8905        rsx!(path {
8906        d: "M93.72,183.25C49.49,198.05,16,233.1,16,288c0,66,54,112,120,112H320.37",
8907        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8908            }
8909path {
8910        d: "M467.82,377.74C485.24,363.3,496,341.61,496,312c0-59.82-53-85.76-96-88-8.89-89.54-71-144-144-144-26.16,0-48.79,6.93-67.6,18.14",
8911        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
8912            }
8913line {
8914        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
8915        x1: "448",
8916        x2: "64",
8917        y1: "448",
8918        y2: "64",
8919            })
8920    }
8921
8922    const WIDTH: Option<&'static str> = Some("512");
8923    const HEIGHT: Option<&'static str> = Some("512");
8924    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8925
8926}
8927
8928#[derive(Default, Copy, Clone, PartialEq, Eq)]
8929pub struct CloudOfflineSharp;
8930
8931impl IconShape for CloudOfflineSharp {
8932    fn child_elements(&self) -> Element {
8933        rsx!(rect {
8934        height: "575.06",
8935        transform: "translate(-106.04 256) rotate(-45)",
8936        width: "32",
8937        x: "240",
8938        y: "-31.53",
8939            }
8940path {
8941        d: "M38.72,212.78C13.39,235.88,0,267.42,0,304c0,36,14.38,68.88,40.49,92.59C65.64,419.43,99.56,432,136,432H364.12L110.51,178.39C82.5,183.78,57.42,195.72,38.72,212.78Z",
8942            }
8943path {
8944        d: "M476.59,407.23C499.76,388.78,512,361.39,512,328c0-61.85-48.44-95.34-97.75-102.64-6.52-41.18-24.05-76.4-51.11-102.46A153.57,153.57,0,0,0,256,80c-30.47,0-58.9,8.62-83.07,25L475.75,407.86C476,407.65,476.32,407.45,476.59,407.23Z",
8945            })
8946    }
8947
8948    const WIDTH: Option<&'static str> = Some("512");
8949    const HEIGHT: Option<&'static str> = Some("512");
8950    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8951
8952}
8953
8954#[derive(Default, Copy, Clone, PartialEq, Eq)]
8955pub struct CloudOutline;
8956
8957impl IconShape for CloudOutline {
8958    fn child_elements(&self) -> Element {
8959        rsx!(path {
8960        d: "M400,240c-8.89-89.54-71-144-144-144-69,0-113.44,48.2-128,96C68,198,16,235.59,16,304c0,66,54,112,120,112H396c55,0,100-27.44,100-88C496,268.18,443,242.24,400,240Z",
8961        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
8962            })
8963    }
8964
8965    const WIDTH: Option<&'static str> = Some("512");
8966    const HEIGHT: Option<&'static str> = Some("512");
8967    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8968
8969}
8970
8971#[derive(Default, Copy, Clone, PartialEq, Eq)]
8972pub struct CloudSharp;
8973
8974impl IconShape for CloudSharp {
8975    fn child_elements(&self) -> Element {
8976        rsx!(path {
8977        d: "M396,432H136c-36.44,0-70.36-12.57-95.51-35.41C14.38,372.88,0,340,0,304c0-36.58,13.39-68.12,38.72-91.22,19.93-18.19,47.12-30.56,77.38-35.37a156.42,156.42,0,0,1,45.22-63.61C187.76,91.69,220.5,80,256,80a153.57,153.57,0,0,1,107.14,42.9c27.06,26.06,44.59,61.28,51.11,102.46C463.56,232.66,512,266.15,512,328c0,33.39-12.24,60.78-35.41,79.23C456.23,423.43,428.37,432,396,432Z",
8978            })
8979    }
8980
8981    const WIDTH: Option<&'static str> = Some("512");
8982    const HEIGHT: Option<&'static str> = Some("512");
8983    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
8984
8985}
8986
8987#[derive(Default, Copy, Clone, PartialEq, Eq)]
8988pub struct CloudUpload;
8989
8990impl IconShape for CloudUpload {
8991    fn child_elements(&self) -> Element {
8992        rsx!(path {
8993        d: "M473.66,210c-14-10.38-31.2-18-49.36-22.11a16.11,16.11,0,0,1-12.19-12.22c-7.8-34.75-24.59-64.55-49.27-87.13C334.15,62.25,296.21,47.79,256,47.79c-35.35,0-68,11.08-94.37,32.05a150.07,150.07,0,0,0-42.06,53,16,16,0,0,1-11.31,8.87c-26.75,5.4-50.9,16.87-69.34,33.12C13.46,197.33,0,227.24,0,261.39c0,34.52,14.49,66,40.79,88.76,25.12,21.69,58.94,33.64,95.21,33.64H240V230.42l-36.69,36.69a16,16,0,0,1-23.16-.56c-5.8-6.37-5.24-16.3.85-22.39l63.69-63.68a16,16,0,0,1,22.62,0L331,244.14c6.28,6.29,6.64,16.6.39,22.91a16,16,0,0,1-22.68.06L272,230.42V383.79H396c31.34,0,59.91-8.8,80.45-24.77,23.26-18.1,35.55-44,35.55-74.83C512,254.25,498.74,228.58,473.66,210Z",
8994            }
8995path {
8996        d: "M240,448.21a16,16,0,1,0,32,0V383.79H240Z",
8997            })
8998    }
8999
9000    const WIDTH: Option<&'static str> = Some("512");
9001    const HEIGHT: Option<&'static str> = Some("512");
9002    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9003
9004}
9005
9006#[derive(Default, Copy, Clone, PartialEq, Eq)]
9007pub struct CloudUploadOutline;
9008
9009impl IconShape for CloudUploadOutline {
9010    fn child_elements(&self) -> Element {
9011        rsx!(path {
9012        d: "M320,367.79h76c55,0,100-29.21,100-83.6s-53-81.47-96-83.6c-8.89-85.06-71-136.8-144-136.8-69,0-113.44,45.79-128,91.2-60,5.7-112,43.88-112,106.4s54,106.4,120,106.4h56",
9013        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9014            }
9015polyline {
9016        points: "320 255.79 256 191.79 192 255.79",
9017        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9018            }
9019line {
9020        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9021        x1: "256",
9022        x2: "256",
9023        y1: "448.21",
9024        y2: "207.79",
9025            })
9026    }
9027
9028    const WIDTH: Option<&'static str> = Some("512");
9029    const HEIGHT: Option<&'static str> = Some("512");
9030    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9031
9032}
9033
9034#[derive(Default, Copy, Clone, PartialEq, Eq)]
9035pub struct CloudUploadSharp;
9036
9037impl IconShape for CloudUploadSharp {
9038    fn child_elements(&self) -> Element {
9039        rsx!(path {
9040        d: "M473.66,210c-16.56-12.3-37.7-20.75-59.52-24-6.62-39.18-24.21-72.67-51.3-97.45C334.15,62.25,296.21,47.79,256,47.79c-35.35,0-68,11.08-94.37,32.05a149.61,149.61,0,0,0-45.32,60.49c-29.94,4.6-57.12,16.68-77.39,34.55C13.46,197.33,0,227.24,0,261.39c0,34.52,14.49,66,40.79,88.76,25.12,21.69,58.94,33.64,95.21,33.64H240V230.42l-48,48-22.63-22.63L256,169.17l86.63,86.62L320,278.42l-48-48V383.79H396c31.34,0,59.91-8.8,80.45-24.77,23.26-18.1,35.55-44,35.55-74.83C512,254.25,498.74,228.58,473.66,210Z",
9041            }
9042rect {
9043        height: "80.41",
9044        width: "32",
9045        x: "240",
9046        y: "383.79",
9047            })
9048    }
9049
9050    const WIDTH: Option<&'static str> = Some("512");
9051    const HEIGHT: Option<&'static str> = Some("512");
9052    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9053
9054}
9055
9056#[derive(Default, Copy, Clone, PartialEq, Eq)]
9057pub struct Cloudy;
9058
9059impl IconShape for Cloudy {
9060    fn child_elements(&self) -> Element {
9061        rsx!(path {
9062        d: "M376,432H116c-32.37,0-60.23-8.57-80.59-24.77C12.24,388.78,0,361.39,0,328c0-57.57,42-90.58,87.56-100.75a16,16,0,0,0,12.12-12.39c7.68-36.68,24.45-68.15,49.18-92A153.57,153.57,0,0,1,256,80c35.5,0,68.24,11.69,94.68,33.8a156.24,156.24,0,0,1,42.05,56,16,16,0,0,0,11.37,9.16c27,5.61,51.07,17.33,69.18,33.85C498.61,235.88,512,267.42,512,304c0,36-14.38,68.88-40.49,92.59C446.36,419.43,412.44,432,376,432Z",
9063            })
9064    }
9065
9066    const WIDTH: Option<&'static str> = Some("512");
9067    const HEIGHT: Option<&'static str> = Some("512");
9068    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9069
9070}
9071
9072#[derive(Default, Copy, Clone, PartialEq, Eq)]
9073pub struct CloudyNight;
9074
9075impl IconShape for CloudyNight {
9076    fn child_elements(&self) -> Element {
9077        rsx!(path {
9078        d: "M340,480H106c-29.5,0-54.92-7.83-73.53-22.64C11.23,440.44,0,415.35,0,384.8c0-29.44,12.09-54.25,35-71.74,12.1-9.26,27.2-16.17,43.33-20.05A16,16,0,0,0,90.14,280.8c7.15-32.54,22.25-60.49,44.33-81.75A139.82,139.82,0,0,1,232,160c32.33,0,62.15,10.65,86.24,30.79a142.22,142.22,0,0,1,37.65,49.54,16.06,16.06,0,0,0,11.12,9c24,5.22,45.42,15.78,61.62,30.56C451.77,301,464,329.82,464,363.2c0,32.85-13.13,62.87-37,84.52C404.11,468.54,373.2,480,340,480Z",
9079            }
9080path {
9081        d: "M510.53,209.79a16.34,16.34,0,0,0-1.35-15.8,16,16,0,0,0-19.57-5.58c-10.7,4.65-24.48,7.17-39.92,7.28-55.3.4-101.38-45-101.38-100.31,0-15.75,2.48-29.84,7.18-40.76a16.3,16.3,0,0,0-1.85-16.33,16,16,0,0,0-19.1-5c-38.63,16.82-66.18,51.51-75.27,92.54a4,4,0,0,0,3.19,4.79,162.54,162.54,0,0,1,76.31,35.59,172.58,172.58,0,0,1,39.64,47.84,16.35,16.35,0,0,0,9.54,7.64c23.89,7.17,45.1,18.9,62.25,34.54q4.44,4.07,8.48,8.42a4,4,0,0,0,5.16.57A129.12,129.12,0,0,0,510.53,209.79Z",
9082            })
9083    }
9084
9085    const WIDTH: Option<&'static str> = Some("512");
9086    const HEIGHT: Option<&'static str> = Some("512");
9087    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9088
9089}
9090
9091#[derive(Default, Copy, Clone, PartialEq, Eq)]
9092pub struct CloudyNightOutline;
9093
9094impl IconShape for CloudyNightOutline {
9095    fn child_elements(&self) -> Element {
9096        rsx!(path {
9097        d: "M388.31,272c47.75,0,89.77-27.77,107.69-68.92-14.21,6.18-30.9,8.61-47.38,8.61A116.31,116.31,0,0,1,332.31,95.38c0-16.48,2.43-33.17,8.61-47.38C299.77,65.92,272,107.94,272,155.69a116.31,116.31,0,0,0,3.44,28.18",
9098        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9099            }
9100path {
9101        d: "M90.61,306.85A16.07,16.07,0,0,0,104,293.6C116.09,220.17,169.63,176,232,176c57.93,0,96.62,37.75,112.2,77.74a15.84,15.84,0,0,0,12.2,9.87c50,8.15,91.6,41.54,91.6,99.59C448,422.6,399.4,464,340,464H106c-49.5,0-90-24.7-90-79.2C16,336.33,54.67,312.58,90.61,306.85Z",
9102        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
9103            })
9104    }
9105
9106    const WIDTH: Option<&'static str> = Some("512");
9107    const HEIGHT: Option<&'static str> = Some("512");
9108    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9109
9110}
9111
9112#[derive(Default, Copy, Clone, PartialEq, Eq)]
9113pub struct CloudyNightSharp;
9114
9115impl IconShape for CloudyNightSharp {
9116    fn child_elements(&self) -> Element {
9117        rsx!(path {
9118        d: "M340,480H106c-29.5,0-54.92-7.83-73.53-22.64C11.23,440.44,0,415.35,0,384.8c0-29.44,12.09-54.25,35-71.74,14.55-11.13,33.41-18.87,53.2-22,6.06-36.92,21.92-68.53,46.29-92A139.82,139.82,0,0,1,232,160c32.33,0,62.15,10.65,86.24,30.79a142.41,142.41,0,0,1,40.83,57.05c27.18,4.48,51.59,15.68,69.56,32.08C451.77,301,464,329.82,464,363.2c0,32.85-13.13,62.87-37,84.52C404.11,468.54,373.2,480,340,480Z",
9119            }
9120path {
9121        d: "M381.55,219.93c26.5,6.93,50,19.32,68.65,36.34q3.89,3.56,7.47,7.34c25.41-18.4,45.47-44.92,54.33-71.38-16.24,7.07-35.31,9.85-54.15,9.85-73.42,0-115.93-42.51-115.93-115.93,0-18.84,2.78-37.91,9.85-54.15-40.41,13.53-81,53.19-92.52,98.13a162.61,162.61,0,0,1,79.52,36.12A173,173,0,0,1,381.55,219.93Z",
9122            })
9123    }
9124
9125    const WIDTH: Option<&'static str> = Some("512");
9126    const HEIGHT: Option<&'static str> = Some("512");
9127    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9128
9129}
9130
9131#[derive(Default, Copy, Clone, PartialEq, Eq)]
9132pub struct CloudyOutline;
9133
9134impl IconShape for CloudyOutline {
9135    fn child_elements(&self) -> Element {
9136        rsx!(path {
9137        d: "M100.18,241.19a15.93,15.93,0,0,0,13.37-13.25C126.6,145.59,186.34,96,256,96c64.69,0,107.79,42.36,124.92,87a16.11,16.11,0,0,0,12.53,10.18C449.36,202.06,496,239.21,496,304c0,66-54,112-120,112H116c-55,0-100-27.44-100-88C16,273.57,59.89,247.19,100.18,241.19Z",
9138        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
9139            })
9140    }
9141
9142    const WIDTH: Option<&'static str> = Some("512");
9143    const HEIGHT: Option<&'static str> = Some("512");
9144    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9145
9146}
9147
9148#[derive(Default, Copy, Clone, PartialEq, Eq)]
9149pub struct CloudySharp;
9150
9151impl IconShape for CloudySharp {
9152    fn child_elements(&self) -> Element {
9153        rsx!(path {
9154        d: "M376,432H116c-32.37,0-60.23-8.57-80.59-24.77C12.24,388.78,0,361.39,0,328c0-61.85,48.44-95.34,97.75-102.64,6.52-41.18,24-76.4,51.11-102.46A153.57,153.57,0,0,1,256,80c35.5,0,68.24,11.69,94.68,33.8a156.42,156.42,0,0,1,45.22,63.61c30.26,4.81,57.45,17.18,77.38,35.36C498.61,235.88,512,267.42,512,304c0,36-14.38,68.88-40.49,92.59C446.36,419.43,412.44,432,376,432Z",
9155            })
9156    }
9157
9158    const WIDTH: Option<&'static str> = Some("512");
9159    const HEIGHT: Option<&'static str> = Some("512");
9160    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9161
9162}
9163
9164#[derive(Default, Copy, Clone, PartialEq, Eq)]
9165pub struct Code;
9166
9167impl IconShape for Code {
9168    fn child_elements(&self) -> Element {
9169        rsx!(path {
9170        d: "M160,389a20.91,20.91,0,0,1-13.82-5.2l-128-112a21,21,0,0,1,0-31.6l128-112a21,21,0,0,1,27.66,31.61L63.89,256l109.94,96.19A21,21,0,0,1,160,389Z",
9171            }
9172path {
9173        d: "M352,389a21,21,0,0,1-13.84-36.81L448.11,256,338.17,159.81a21,21,0,0,1,27.66-31.61l128,112a21,21,0,0,1,0,31.6l-128,112A20.89,20.89,0,0,1,352,389Z",
9174            })
9175    }
9176
9177    const WIDTH: Option<&'static str> = Some("512");
9178    const HEIGHT: Option<&'static str> = Some("512");
9179    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9180
9181}
9182
9183#[derive(Default, Copy, Clone, PartialEq, Eq)]
9184pub struct CodeDownload;
9185
9186impl IconShape for CodeDownload {
9187    fn child_elements(&self) -> Element {
9188        rsx!(polyline {
9189        points: "160 368 32 256 160 144",
9190        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9191            }
9192polyline {
9193        points: "352 368 480 256 352 144",
9194        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9195            }
9196polyline {
9197        points: "192 288.1 256 352 320 288.1",
9198        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9199            }
9200line {
9201        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9202        x1: "256",
9203        x2: "256",
9204        y1: "160",
9205        y2: "336.03",
9206            })
9207    }
9208
9209    const WIDTH: Option<&'static str> = Some("512");
9210    const HEIGHT: Option<&'static str> = Some("512");
9211    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9212
9213}
9214
9215#[derive(Default, Copy, Clone, PartialEq, Eq)]
9216pub struct CodeDownloadOutline;
9217
9218impl IconShape for CodeDownloadOutline {
9219    fn child_elements(&self) -> Element {
9220        rsx!(polyline {
9221        points: "160 368 32 256 160 144",
9222        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9223            }
9224polyline {
9225        points: "352 368 480 256 352 144",
9226        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9227            }
9228polyline {
9229        points: "192 288.1 256 352 320 288.1",
9230        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9231            }
9232line {
9233        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9234        x1: "256",
9235        x2: "256",
9236        y1: "160",
9237        y2: "336.03",
9238            })
9239    }
9240
9241    const WIDTH: Option<&'static str> = Some("512");
9242    const HEIGHT: Option<&'static str> = Some("512");
9243    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9244
9245}
9246
9247#[derive(Default, Copy, Clone, PartialEq, Eq)]
9248pub struct CodeDownloadSharp;
9249
9250impl IconShape for CodeDownloadSharp {
9251    fn child_elements(&self) -> Element {
9252        rsx!(polyline {
9253        points: "160 368 32 256 160 144",
9254        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9255            }
9256polyline {
9257        points: "352 368 480 256 352 144",
9258        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9259            }
9260polyline {
9261        points: "192 288.1 256 352 320 288.1",
9262        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9263            }
9264line {
9265        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9266        x1: "256",
9267        x2: "256",
9268        y1: "160",
9269        y2: "336.03",
9270            })
9271    }
9272
9273    const WIDTH: Option<&'static str> = Some("512");
9274    const HEIGHT: Option<&'static str> = Some("512");
9275    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9276
9277}
9278
9279#[derive(Default, Copy, Clone, PartialEq, Eq)]
9280pub struct CodeOutline;
9281
9282impl IconShape for CodeOutline {
9283    fn child_elements(&self) -> Element {
9284        rsx!(polyline {
9285        points: "160 368 32 256 160 144",
9286        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9287            }
9288polyline {
9289        points: "352 368 480 256 352 144",
9290        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9291            })
9292    }
9293
9294    const WIDTH: Option<&'static str> = Some("512");
9295    const HEIGHT: Option<&'static str> = Some("512");
9296    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9297
9298}
9299
9300#[derive(Default, Copy, Clone, PartialEq, Eq)]
9301pub struct CodeSharp;
9302
9303impl IconShape for CodeSharp {
9304    fn child_elements(&self) -> Element {
9305        rsx!(polygon {
9306        points: "161.98 397.63 0 256 161.98 114.37 189.63 145.98 64 256 189.63 366.02 161.98 397.63",
9307            }
9308polygon {
9309        points: "350.02 397.63 322.37 366.02 448 256 322.37 145.98 350.02 114.37 512 256 350.02 397.63",
9310            })
9311    }
9312
9313    const WIDTH: Option<&'static str> = Some("512");
9314    const HEIGHT: Option<&'static str> = Some("512");
9315    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9316
9317}
9318
9319#[derive(Default, Copy, Clone, PartialEq, Eq)]
9320pub struct CodeSlash;
9321
9322impl IconShape for CodeSlash {
9323    fn child_elements(&self) -> Element {
9324        rsx!(path {
9325        d: "M160,389a20.91,20.91,0,0,1-13.82-5.2l-128-112a21,21,0,0,1,0-31.6l128-112a21,21,0,0,1,27.66,31.61L63.89,256l109.94,96.19A21,21,0,0,1,160,389Z",
9326            }
9327path {
9328        d: "M352,389a21,21,0,0,1-13.84-36.81L448.11,256,338.17,159.81a21,21,0,0,1,27.66-31.61l128,112a21,21,0,0,1,0,31.6l-128,112A20.89,20.89,0,0,1,352,389Z",
9329            }
9330path {
9331        d: "M208,437a21,21,0,0,1-20.12-27l96-320A21,21,0,1,1,324.11,102l-96,320A21,21,0,0,1,208,437Z",
9332            })
9333    }
9334
9335    const WIDTH: Option<&'static str> = Some("512");
9336    const HEIGHT: Option<&'static str> = Some("512");
9337    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9338
9339}
9340
9341#[derive(Default, Copy, Clone, PartialEq, Eq)]
9342pub struct CodeSlashOutline;
9343
9344impl IconShape for CodeSlashOutline {
9345    fn child_elements(&self) -> Element {
9346        rsx!(polyline {
9347        points: "160 368 32 256 160 144",
9348        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9349            }
9350polyline {
9351        points: "352 368 480 256 352 144",
9352        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9353            }
9354line {
9355        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9356        x1: "304",
9357        x2: "208",
9358        y1: "96",
9359        y2: "416",
9360            })
9361    }
9362
9363    const WIDTH: Option<&'static str> = Some("512");
9364    const HEIGHT: Option<&'static str> = Some("512");
9365    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9366
9367}
9368
9369#[derive(Default, Copy, Clone, PartialEq, Eq)]
9370pub struct CodeSlashSharp;
9371
9372impl IconShape for CodeSlashSharp {
9373    fn child_elements(&self) -> Element {
9374        rsx!(polygon {
9375        points: "161.98 397.63 0 256 161.98 114.37 189.63 145.98 64 256 189.63 366.02 161.98 397.63",
9376            }
9377polygon {
9378        points: "350.02 397.63 322.37 366.02 448 256 322.37 145.98 350.02 114.37 512 256 350.02 397.63",
9379            }
9380polygon {
9381        points: "222.15 442 182 430.08 289.85 70 330 81.92 222.15 442",
9382            })
9383    }
9384
9385    const WIDTH: Option<&'static str> = Some("512");
9386    const HEIGHT: Option<&'static str> = Some("512");
9387    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9388
9389}
9390
9391#[derive(Default, Copy, Clone, PartialEq, Eq)]
9392pub struct CodeWorking;
9393
9394impl IconShape for CodeWorking {
9395    fn child_elements(&self) -> Element {
9396        rsx!(circle {
9397        cx: "256",
9398        cy: "256",
9399        r: "26",
9400        style: "stroke:#000;stroke-miterlimit:10;stroke-width:10px",
9401            }
9402circle {
9403        cx: "346",
9404        cy: "256",
9405        r: "26",
9406        style: "stroke:#000;stroke-miterlimit:10;stroke-width:10px",
9407            }
9408circle {
9409        cx: "166",
9410        cy: "256",
9411        r: "26",
9412        style: "stroke:#000;stroke-miterlimit:10;stroke-width:10px",
9413            }
9414polyline {
9415        points: "160 368 32 256 160 144",
9416        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9417            }
9418polyline {
9419        points: "352 368 480 256 352 144",
9420        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px",
9421            })
9422    }
9423
9424    const WIDTH: Option<&'static str> = Some("512");
9425    const HEIGHT: Option<&'static str> = Some("512");
9426    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9427
9428}
9429
9430#[derive(Default, Copy, Clone, PartialEq, Eq)]
9431pub struct CodeWorkingOutline;
9432
9433impl IconShape for CodeWorkingOutline {
9434    fn child_elements(&self) -> Element {
9435        rsx!(circle {
9436        cx: "256",
9437        cy: "256",
9438        r: "26",
9439            }
9440circle {
9441        cx: "346",
9442        cy: "256",
9443        r: "26",
9444            }
9445circle {
9446        cx: "166",
9447        cy: "256",
9448        r: "26",
9449            }
9450polyline {
9451        points: "160 368 32 256 160 144",
9452        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9453            }
9454polyline {
9455        points: "352 368 480 256 352 144",
9456        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
9457            })
9458    }
9459
9460    const WIDTH: Option<&'static str> = Some("512");
9461    const HEIGHT: Option<&'static str> = Some("512");
9462    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9463
9464}
9465
9466#[derive(Default, Copy, Clone, PartialEq, Eq)]
9467pub struct CodeWorkingSharp;
9468
9469impl IconShape for CodeWorkingSharp {
9470    fn child_elements(&self) -> Element {
9471        rsx!(circle {
9472        cx: "256",
9473        cy: "256",
9474        r: "26",
9475        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:10px",
9476            }
9477circle {
9478        cx: "346",
9479        cy: "256",
9480        r: "26",
9481        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:10px",
9482            }
9483circle {
9484        cx: "166",
9485        cy: "256",
9486        r: "26",
9487        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:10px",
9488            }
9489polyline {
9490        points: "160 368 32 256 160 144",
9491        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9492            }
9493polyline {
9494        points: "352 368 480 256 352 144",
9495        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:42px",
9496            })
9497    }
9498
9499    const WIDTH: Option<&'static str> = Some("512");
9500    const HEIGHT: Option<&'static str> = Some("512");
9501    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9502
9503}
9504
9505#[derive(Default, Copy, Clone, PartialEq, Eq)]
9506pub struct Cog;
9507
9508impl IconShape for Cog {
9509    fn child_elements(&self) -> Element {
9510        rsx!(path {
9511        d: "M464,249.93a10.58,10.58,0,0,0-9.36-9.94L429,235.84a5.42,5.42,0,0,1-4.5-4.67c-.49-3.15-1-6.42-1.7-9.52a5.52,5.52,0,0,1,2.63-5.85l22.78-12.65a10.35,10.35,0,0,0,5-12.83l-3.95-10.9a10.32,10.32,0,0,0-12.13-6.51l-25.55,5a5.51,5.51,0,0,1-5.82-2.81c-1.49-2.79-3.11-5.63-4.8-8.42a5.6,5.6,0,0,1,.44-6.5l17-19.64a10.42,10.42,0,0,0,.39-13.76l-7.42-8.91a10.24,10.24,0,0,0-13.58-2l-22.37,13.43a5.39,5.39,0,0,1-6.39-.63c-2.47-2.17-5-4.26-7.37-6.19a5.45,5.45,0,0,1-1.72-6.21l9.26-24.4a10.35,10.35,0,0,0-4.31-13.07L354.8,72.91a10.3,10.3,0,0,0-13.45,2.83L325,96.28A4.6,4.6,0,0,1,319.4,98c-.61-.25-5.77-2.36-9.78-3.7a5.42,5.42,0,0,1-3.74-5.23L306.27,63a10.48,10.48,0,0,0-8.57-10.88l-11.45-2a10.45,10.45,0,0,0-11.75,7.17L266,82.1a5.46,5.46,0,0,1-5.36,3.65h-9.75a5.5,5.5,0,0,1-5.3-3.67l-8.46-24.67a10.46,10.46,0,0,0-11.77-7.25l-11.47,2a10.46,10.46,0,0,0-8.56,10.79l.4,26.16a5.45,5.45,0,0,1-3.86,5.25c-2.29.89-7.26,2.79-9.52,3.63-2,.72-4.18-.07-5.94-2.1l-16.26-20A10.3,10.3,0,0,0,156.69,73l-10.06,5.83A10.36,10.36,0,0,0,142.31,92l9.25,24.34a5.54,5.54,0,0,1-1.7,6.23c-2.43,2-4.92,4-7.4,6.22a5.38,5.38,0,0,1-6.35.64L114,115.74a10.4,10.4,0,0,0-13.61,2L93,126.63a10.31,10.31,0,0,0,.37,13.75L110.45,160a5.42,5.42,0,0,1,.45,6.45c-1.71,2.72-3.34,5.58-4.82,8.44a5.53,5.53,0,0,1-5.86,2.82l-25.51-4.93a10.34,10.34,0,0,0-12.14,6.51l-4,10.88a10.38,10.38,0,0,0,5,12.85l22.78,12.65A5.39,5.39,0,0,1,89,221.59l-.24,1.27c-.52,2.79-1,5.43-1.46,8.24a5.48,5.48,0,0,1-4.46,4.64l-25.69,4.15A10.42,10.42,0,0,0,48,250.16v11.58A10.26,10.26,0,0,0,57.16,272l25.68,4.14a5.41,5.41,0,0,1,4.5,4.67c.49,3.16,1,6.42,1.7,9.52a5.52,5.52,0,0,1-2.63,5.85L63.64,308.85a10.35,10.35,0,0,0-5,12.83l4,10.9a10.33,10.33,0,0,0,12.13,6.51l25.55-4.95a5.49,5.49,0,0,1,5.82,2.81c1.5,2.8,3.11,5.63,4.8,8.42a5.58,5.58,0,0,1-.44,6.5l-17,19.63A10.41,10.41,0,0,0,93,385.27l7.41,8.91a10.23,10.23,0,0,0,13.58,2l22.37-13.43a5.39,5.39,0,0,1,6.39.63c2.48,2.17,5,4.26,7.37,6.19a5.47,5.47,0,0,1,1.73,6.21l-9.27,24.4a10.35,10.35,0,0,0,4.31,13.07L157,439.09a10.3,10.3,0,0,0,13.45-2.82L187,415.92c1.4-1.73,3.6-2.5,5.23-1.84,3.48,1.44,5.81,2.25,9.94,3.63a5.44,5.44,0,0,1,3.75,5.23l-.4,26.05a10.5,10.5,0,0,0,8.57,10.88l11.45,2a10.43,10.43,0,0,0,11.75-7.17l8.5-24.77a5.45,5.45,0,0,1,5.36-3.65h9.75a5.49,5.49,0,0,1,5.3,3.67l8.47,24.67a10.48,10.48,0,0,0,10,7.41,9.74,9.74,0,0,0,1.78-.16l11.47-2a10.46,10.46,0,0,0,8.56-10.79l-.4-26.16a5.43,5.43,0,0,1,3.75-5.2c3.84-1.29,6.54-2.33,8.91-3.25l.6-.23c3.1-1.07,4.6.23,5.47,1.31l16.75,20.63A10.3,10.3,0,0,0,355,439l10.07-5.83a10.35,10.35,0,0,0,4.31-13.1l-9.24-24.34a5.52,5.52,0,0,1,1.69-6.23c2.43-2,4.92-4,7.4-6.22a5.39,5.39,0,0,1,6.38-.62L398,396.06a10.39,10.39,0,0,0,13.61-2l7.4-8.9a10.31,10.31,0,0,0-.37-13.75l-17.06-19.67a5.42,5.42,0,0,1-.45-6.45c1.71-2.71,3.34-5.57,4.82-8.44a5.55,5.55,0,0,1,5.86-2.82L437.29,339a10.34,10.34,0,0,0,12.14-6.51l3.95-10.88a10.37,10.37,0,0,0-5-12.84L425.58,296.1a5.4,5.4,0,0,1-2.61-5.89l.24-1.27c.52-2.79,1-5.43,1.46-8.24a5.48,5.48,0,0,1,4.46-4.64l25.69-4.14A10.43,10.43,0,0,0,464,261.64V249.93Zm-282.45,94a15.8,15.8,0,0,1-25.47,2.66,135.06,135.06,0,0,1,.42-181.65A15.81,15.81,0,0,1,182,167.71l45.65,80.35a15.85,15.85,0,0,1,0,15.74ZM256,391.11a134.75,134.75,0,0,1-28.31-3,15.81,15.81,0,0,1-10.23-23.36l46-80a15.79,15.79,0,0,1,13.7-7.93h92.14a15.8,15.8,0,0,1,15.1,20.53C366.91,351.67,316,391.11,256,391.11Zm7.51-163.9L218,147.07a15.81,15.81,0,0,1,10.31-23.3A134,134,0,0,1,256,120.89c60,0,110.91,39.44,128.37,93.79a15.8,15.8,0,0,1-15.1,20.53h-92A15.78,15.78,0,0,1,263.51,227.21Z",
9512            })
9513    }
9514
9515    const WIDTH: Option<&'static str> = Some("512");
9516    const HEIGHT: Option<&'static str> = Some("512");
9517    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9518
9519}
9520
9521#[derive(Default, Copy, Clone, PartialEq, Eq)]
9522pub struct CogOutline;
9523
9524impl IconShape for CogOutline {
9525    fn child_elements(&self) -> Element {
9526        rsx!(path {
9527        d: "M456.7,242.27l-26.08-4.2a8,8,0,0,1-6.6-6.82c-.5-3.2-1-6.41-1.7-9.51a8.08,8.08,0,0,1,3.9-8.62l23.09-12.82a8.05,8.05,0,0,0,3.9-9.92l-4-11a7.94,7.94,0,0,0-9.4-5l-25.89,5a8,8,0,0,1-8.59-4.11q-2.25-4.2-4.8-8.41a8.16,8.16,0,0,1,.7-9.52l17.29-19.94a8,8,0,0,0,.3-10.62l-7.49-9a7.88,7.88,0,0,0-10.5-1.51l-22.69,13.63a8,8,0,0,1-9.39-.9c-2.4-2.11-4.9-4.21-7.4-6.22a8,8,0,0,1-2.5-9.11l9.4-24.75A8,8,0,0,0,365,78.77l-10.2-5.91a8,8,0,0,0-10.39,2.21L327.77,95.91a7.15,7.15,0,0,1-8.5,2.5s-5.6-2.3-9.8-3.71A8,8,0,0,1,304,87l.4-26.45a8.07,8.07,0,0,0-6.6-8.42l-11.59-2a8.07,8.07,0,0,0-9.1,5.61l-8.6,25.05a8,8,0,0,1-7.79,5.41h-9.8a8.07,8.07,0,0,1-7.79-5.41l-8.6-25.05a8.07,8.07,0,0,0-9.1-5.61l-11.59,2a8.07,8.07,0,0,0-6.6,8.42l.4,26.45a8,8,0,0,1-5.49,7.71c-2.3.9-7.3,2.81-9.7,3.71-2.8,1-6.1.2-8.8-2.91L167.14,75.17A8,8,0,0,0,156.75,73l-10.2,5.91A7.94,7.94,0,0,0,143.25,89l9.4,24.75a8.06,8.06,0,0,1-2.5,9.11c-2.5,2-5,4.11-7.4,6.22a8,8,0,0,1-9.39.9L111,116.14a8,8,0,0,0-10.5,1.51l-7.49,9a8,8,0,0,0,.3,10.62l17.29,19.94a8,8,0,0,1,.7,9.52q-2.55,4-4.8,8.41a8.11,8.11,0,0,1-8.59,4.11l-25.89-5a8,8,0,0,0-9.4,5l-4,11a8.05,8.05,0,0,0,3.9,9.92L85.58,213a7.94,7.94,0,0,1,3.9,8.62c-.6,3.2-1.2,6.31-1.7,9.51a8.08,8.08,0,0,1-6.6,6.82l-26.08,4.2a8.09,8.09,0,0,0-7.1,7.92v11.72a7.86,7.86,0,0,0,7.1,7.92l26.08,4.2a8,8,0,0,1,6.6,6.82c.5,3.2,1,6.41,1.7,9.51a8.08,8.08,0,0,1-3.9,8.62L62.49,311.7a8.05,8.05,0,0,0-3.9,9.92l4,11a7.94,7.94,0,0,0,9.4,5l25.89-5a8,8,0,0,1,8.59,4.11q2.25,4.2,4.8,8.41a8.16,8.16,0,0,1-.7,9.52L93.28,374.62a8,8,0,0,0-.3,10.62l7.49,9a7.88,7.88,0,0,0,10.5,1.51l22.69-13.63a8,8,0,0,1,9.39.9c2.4,2.11,4.9,4.21,7.4,6.22a8,8,0,0,1,2.5,9.11l-9.4,24.75a8,8,0,0,0,3.3,10.12l10.2,5.91a8,8,0,0,0,10.39-2.21l16.79-20.64c2.1-2.6,5.5-3.7,8.2-2.6,3.4,1.4,5.7,2.2,9.9,3.61a8,8,0,0,1,5.49,7.71l-.4,26.45a8.07,8.07,0,0,0,6.6,8.42l11.59,2a8.07,8.07,0,0,0,9.1-5.61l8.6-25a8,8,0,0,1,7.79-5.41h9.8a8.07,8.07,0,0,1,7.79,5.41l8.6,25a8.07,8.07,0,0,0,9.1,5.61l11.59-2a8.07,8.07,0,0,0,6.6-8.42l-.4-26.45a8,8,0,0,1,5.49-7.71c4.2-1.41,7-2.51,9.6-3.51s5.8-1,8.3,2.1l17,20.94A8,8,0,0,0,355,439l10.2-5.91a7.93,7.93,0,0,0,3.3-10.12l-9.4-24.75a8.08,8.08,0,0,1,2.5-9.12c2.5-2,5-4.1,7.4-6.21a8,8,0,0,1,9.39-.9L401,395.66a8,8,0,0,0,10.5-1.51l7.49-9a8,8,0,0,0-.3-10.62l-17.29-19.94a8,8,0,0,1-.7-9.52q2.55-4.05,4.8-8.41a8.11,8.11,0,0,1,8.59-4.11l25.89,5a8,8,0,0,0,9.4-5l4-11a8.05,8.05,0,0,0-3.9-9.92l-23.09-12.82a7.94,7.94,0,0,1-3.9-8.62c.6-3.2,1.2-6.31,1.7-9.51a8.08,8.08,0,0,1,6.6-6.82l26.08-4.2a8.09,8.09,0,0,0,7.1-7.92V250A8.25,8.25,0,0,0,456.7,242.27ZM256,112A143.82,143.82,0,0,1,395.38,220.12,16,16,0,0,1,379.85,240l-105.24,0a16,16,0,0,1-13.91-8.09l-52.1-91.71a16,16,0,0,1,9.85-23.39A146.94,146.94,0,0,1,256,112ZM112,256a144,144,0,0,1,43.65-103.41,16,16,0,0,1,25.17,3.47L233.06,248a16,16,0,0,1,0,15.87l-52.67,91.7a16,16,0,0,1-25.18,3.36A143.94,143.94,0,0,1,112,256ZM256,400a146.9,146.9,0,0,1-38.19-4.95,16,16,0,0,1-9.76-23.44l52.58-91.55a16,16,0,0,1,13.88-8H379.9a16,16,0,0,1,15.52,19.88A143.84,143.84,0,0,1,256,400Z",
9528            })
9529    }
9530
9531    const WIDTH: Option<&'static str> = Some("512");
9532    const HEIGHT: Option<&'static str> = Some("512");
9533    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9534
9535}
9536
9537#[derive(Default, Copy, Clone, PartialEq, Eq)]
9538pub struct CogSharp;
9539
9540impl IconShape for CogSharp {
9541    fn child_elements(&self) -> Element {
9542        rsx!(path {
9543        d: "M464,249.93a10.58,10.58,0,0,0-9.36-9.94L429,235.84a5.42,5.42,0,0,1-4.5-4.67c-.49-3.15-1-6.42-1.7-9.52a5.52,5.52,0,0,1,2.63-5.85l22.78-12.65a10.35,10.35,0,0,0,5-12.83l-3.95-10.9a10.32,10.32,0,0,0-12.13-6.51l-25.55,5a5.5,5.5,0,0,1-5.82-2.81c-1.49-2.79-3.11-5.63-4.8-8.42a5.6,5.6,0,0,1,.44-6.5l17-19.63a10.44,10.44,0,0,0,.39-13.77l-7.42-8.91a10.24,10.24,0,0,0-13.58-2l-22.37,13.43a5.39,5.39,0,0,1-6.39-.63c-2.47-2.17-4.95-4.26-7.37-6.19a5.45,5.45,0,0,1-1.72-6.21l9.26-24.4a10.35,10.35,0,0,0-4.31-13.07l-10.08-5.85a10.31,10.31,0,0,0-13.46,2.83L325,96.28A4.58,4.58,0,0,1,319.4,98c-.62-.25-5.77-2.36-9.78-3.7a5.42,5.42,0,0,1-3.74-5.23L306.27,63a10.48,10.48,0,0,0-8.57-10.88l-11.45-2a10.45,10.45,0,0,0-11.75,7.17L266,82.1a5.42,5.42,0,0,1-5.36,3.65h-9.75a5.53,5.53,0,0,1-5.3-3.67l-8.46-24.67a10.46,10.46,0,0,0-11.77-7.25l-11.46,2a10.46,10.46,0,0,0-8.57,10.79l.4,26.16a5.45,5.45,0,0,1-3.86,5.25c-2.28.89-7.26,2.78-9.51,3.63-2,.72-4.19-.07-6-2.1l-16.26-20A10.3,10.3,0,0,0,156.69,73l-10.06,5.83A10.36,10.36,0,0,0,142.31,92l9.25,24.34a5.54,5.54,0,0,1-1.7,6.23c-2.43,2-4.92,4-7.4,6.22a5.38,5.38,0,0,1-6.35.64L114,115.74a10.39,10.39,0,0,0-13.61,2l-7.4,8.9a10.32,10.32,0,0,0,.37,13.76L110.45,160a5.42,5.42,0,0,1,.45,6.45c-1.71,2.72-3.34,5.58-4.82,8.44a5.53,5.53,0,0,1-5.86,2.82l-25.51-4.93a10.34,10.34,0,0,0-12.14,6.51l-4,10.88a10.37,10.37,0,0,0,5,12.85l22.78,12.65A5.39,5.39,0,0,1,89,221.59l-.23,1.24c-.53,2.8-1,5.45-1.47,8.27a5.48,5.48,0,0,1-4.46,4.64l-25.7,4.15A10.42,10.42,0,0,0,48,250.16v11.58A10.26,10.26,0,0,0,57.16,272l25.68,4.14a5.41,5.41,0,0,1,4.5,4.67c.49,3.16,1,6.42,1.7,9.52a5.52,5.52,0,0,1-2.63,5.85L63.64,308.85a10.35,10.35,0,0,0-5,12.83l4,10.9a10.33,10.33,0,0,0,12.13,6.51l25.55-4.95a5.5,5.5,0,0,1,5.82,2.81c1.5,2.8,3.12,5.64,4.8,8.42a5.58,5.58,0,0,1-.44,6.5l-17,19.64A10.41,10.41,0,0,0,93,385.27l7.41,8.91a10.24,10.24,0,0,0,13.58,2l22.37-13.43a5.39,5.39,0,0,1,6.39.63c2.48,2.17,5,4.26,7.37,6.19a5.45,5.45,0,0,1,1.72,6.21l-9.26,24.4a10.35,10.35,0,0,0,4.31,13.07L157,439.09a10.3,10.3,0,0,0,13.45-2.82L187,415.92c1.39-1.73,3.6-2.5,5.24-1.84,3.47,1.44,5.8,2.25,9.93,3.63a5.44,5.44,0,0,1,3.75,5.23l-.4,26.05a10.5,10.5,0,0,0,8.57,10.88l11.45,2a10.44,10.44,0,0,0,11.75-7.17l8.5-24.77a5.48,5.48,0,0,1,5.36-3.65h9.75a5.52,5.52,0,0,1,5.3,3.67l8.47,24.67a10.48,10.48,0,0,0,10,7.41,9.74,9.74,0,0,0,1.78-.16l11.47-2a10.46,10.46,0,0,0,8.56-10.79l-.4-26.16a5.43,5.43,0,0,1,3.75-5.2c3.84-1.29,6.53-2.33,8.91-3.24l.6-.24c3.06-1.06,4.53.14,5.47,1.31l16.75,20.63A10.3,10.3,0,0,0,355,439l10.07-5.83a10.35,10.35,0,0,0,4.31-13.1l-9.24-24.34a5.52,5.52,0,0,1,1.69-6.23c2.43-2,4.92-4,7.4-6.22a5.39,5.39,0,0,1,6.38-.62L398,396.06a10.39,10.39,0,0,0,13.61-2l7.4-8.9a10.31,10.31,0,0,0-.37-13.75l-17.06-19.67a5.42,5.42,0,0,1-.45-6.45c1.71-2.71,3.34-5.57,4.82-8.44a5.56,5.56,0,0,1,5.86-2.82L437.29,339a10.34,10.34,0,0,0,12.14-6.51l3.95-10.88a10.36,10.36,0,0,0-5-12.84L425.58,296.1a5.4,5.4,0,0,1-2.61-5.89l.23-1.25c.53-2.8,1-5.44,1.47-8.26a5.48,5.48,0,0,1,4.46-4.64l25.7-4.14A10.43,10.43,0,0,0,464,261.64V249.93ZM171.59,361.27a135.12,135.12,0,0,1,.5-210.94l60,105.61ZM256,391.11a133.75,133.75,0,0,1-48.49-9.05L268,276.79H389.22C379.21,341.45,323.29,391.11,256,391.11Zm12.06-155.9-59.95-105.5A133.87,133.87,0,0,1,256,120.89c67.29,0,123.21,49.66,133.22,114.32Z",
9544            })
9545    }
9546
9547    const WIDTH: Option<&'static str> = Some("512");
9548    const HEIGHT: Option<&'static str> = Some("512");
9549    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9550
9551}
9552
9553#[derive(Default, Copy, Clone, PartialEq, Eq)]
9554pub struct ColorFill;
9555
9556impl IconShape for ColorFill {
9557    fn child_elements(&self) -> Element {
9558        rsx!(path {
9559        d: "M416,480c-35.29,0-64-29.11-64-64.88,0-33.29,28.67-65.4,44.08-82.64,1.87-2.1,3.49-3.91,4.68-5.31a19.94,19.94,0,0,1,30.55,0c1.13,1.31,2.63,3,4.36,4.93,15.5,17.3,44.33,49.51,44.33,83.05C480,450.89,451.29,480,416,480Z",
9560            }
9561path {
9562        d: "M398.23,276.64,166.89,47.22a52.1,52.1,0,0,0-73.6,0l-4.51,4.51A53.2,53.2,0,0,0,72.89,89.06,51.66,51.66,0,0,0,88.14,126l41.51,41.5L45,252a44.52,44.52,0,0,0-13,32,42.81,42.81,0,0,0,13.5,30.84l131.24,126a44,44,0,0,0,61.08-.18L361.93,320.38a15.6,15.6,0,0,1,8.23-4.29,69.21,69.21,0,0,1,11.93-.86h.3a22.53,22.53,0,0,0,15.84-38.59ZM152.29,144.85l-41.53-41.52a20,20,0,0,1,0-28.34l5.16-5.15a20.07,20.07,0,0,1,28.39,0L186,111.21Z",
9563            })
9564    }
9565
9566    const WIDTH: Option<&'static str> = Some("512");
9567    const HEIGHT: Option<&'static str> = Some("512");
9568    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9569
9570}
9571
9572#[derive(Default, Copy, Clone, PartialEq, Eq)]
9573pub struct ColorFillOutline;
9574
9575impl IconShape for ColorFillOutline {
9576    fn child_elements(&self) -> Element {
9577        rsx!(path {
9578        d: "M419.1,337.45a3.94,3.94,0,0,0-6.1,0c-10.5,12.4-45,46.55-45,77.66,0,27,21.5,48.89,48,48.89h0c26.5,0,48-22,48-48.89C464,384,429.7,349.85,419.1,337.45Z",
9579        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
9580            }
9581path {
9582        d: "M387,287.9,155.61,58.36a36,36,0,0,0-51,0l-5.15,5.15a36,36,0,0,0,0,51l52.89,52.89,57-57L56.33,263.2a28,28,0,0,0,.3,40l131.2,126a28.05,28.05,0,0,0,38.9-.1c37.8-36.6,118.3-114.5,126.7-122.9,5.8-5.8,18.2-7.1,28.7-7.1h.3A6.53,6.53,0,0,0,387,287.9Z",
9583        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
9584            })
9585    }
9586
9587    const WIDTH: Option<&'static str> = Some("512");
9588    const HEIGHT: Option<&'static str> = Some("512");
9589    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9590
9591}
9592
9593#[derive(Default, Copy, Clone, PartialEq, Eq)]
9594pub struct ColorFillSharp;
9595
9596impl IconShape for ColorFillSharp {
9597    fn child_elements(&self) -> Element {
9598        rsx!(path {
9599        d: "M416,320s-64,48-64,99.84c0,33.28,28.67,60.16,64,60.16s64-27,64-60.16C480,368,416,320,416,320Z",
9600            }
9601path {
9602        d: "M144,32,68,108l70,70L32,280,208,464,360.8,315.7,416,304Zm24,116-39.6-41,15.88-15.89L184,132Z",
9603            })
9604    }
9605
9606    const WIDTH: Option<&'static str> = Some("512");
9607    const HEIGHT: Option<&'static str> = Some("512");
9608    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9609
9610}
9611
9612#[derive(Default, Copy, Clone, PartialEq, Eq)]
9613pub struct ColorFilter;
9614
9615impl IconShape for ColorFilter {
9616    fn child_elements(&self) -> Element {
9617        rsx!(path {
9618        d: "M253.72,202.53a4,4,0,0,0,4.56,0,151.88,151.88,0,0,1,128.44-20.41,4,4,0,0,0,5.15-4C388.8,105.86,329,48,256,48S123.2,105.86,120.13,178.15a4,4,0,0,0,5.15,4,151.88,151.88,0,0,1,128.44,20.41Z",
9619            }
9620path {
9621        d: "M405.31,212.56a152.53,152.53,0,0,1-83.08,108.23,4,4,0,0,0-2.28,3.69c0,1.17.05,2.34.05,3.52a151.58,151.58,0,0,1-47.15,109.94,4,4,0,0,0,.64,6.31A135.24,135.24,0,0,0,344,464c72.07,0,134.1-60.28,136-132.34a136.07,136.07,0,0,0-68.76-121.87A4,4,0,0,0,405.31,212.56Z",
9622            }
9623path {
9624        d: "M390.57,203.67a4,4,0,0,0-2.69-4.4,135.84,135.84,0,0,0-114.4,12.49,4,4,0,0,0-.64,6.29,151.92,151.92,0,0,1,44.47,81.4,4,4,0,0,0,5.94,2.72A136.29,136.29,0,0,0,390.57,203.67Z",
9625            }
9626path {
9627        d: "M192,328c0-1.18,0-2.35.05-3.52a4,4,0,0,0-2.28-3.69,152.53,152.53,0,0,1-83.08-108.23,4,4,0,0,0-5.88-2.77A136.07,136.07,0,0,0,32.05,331.66C34,403.72,96,464,168.05,464a135.24,135.24,0,0,0,70.46-19.75,4,4,0,0,0,.64-6.31A151.58,151.58,0,0,1,192,328Z",
9628            }
9629path {
9630        d: "M168,192a135.34,135.34,0,0,0-43.88,7.27,4,4,0,0,0-2.69,4.4,136.29,136.29,0,0,0,67.32,98.5,4,4,0,0,0,5.94-2.72,151.92,151.92,0,0,1,44.47-81.4,4,4,0,0,0-.64-6.29A135.18,135.18,0,0,0,168,192Z",
9631            }
9632path {
9633        d: "M256,336a151.44,151.44,0,0,1-42.72-6.12,4,4,0,0,0-5.15,4,135.69,135.69,0,0,0,45.18,95.4,4,4,0,0,0,5.38,0,135.69,135.69,0,0,0,45.18-95.4,4,4,0,0,0-5.15-4A151.44,151.44,0,0,1,256,336Z",
9634            }
9635path {
9636        d: "M302.57,308.33a135.94,135.94,0,0,0-43.87-81.58,4.06,4.06,0,0,0-5.4,0,135.94,135.94,0,0,0-43.87,81.58,4,4,0,0,0,2.69,4.4,136.06,136.06,0,0,0,87.76,0A4,4,0,0,0,302.57,308.33Z",
9637            })
9638    }
9639
9640    const WIDTH: Option<&'static str> = Some("512");
9641    const HEIGHT: Option<&'static str> = Some("512");
9642    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9643
9644}
9645
9646#[derive(Default, Copy, Clone, PartialEq, Eq)]
9647pub struct ColorFilterOutline;
9648
9649impl IconShape for ColorFilterOutline {
9650    fn child_elements(&self) -> Element {
9651        rsx!(circle {
9652        cx: "256",
9653        cy: "184",
9654        r: "120",
9655        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
9656            }
9657circle {
9658        cx: "344",
9659        cy: "328",
9660        r: "120",
9661        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
9662            }
9663circle {
9664        cx: "168",
9665        cy: "328",
9666        r: "120",
9667        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
9668            })
9669    }
9670
9671    const WIDTH: Option<&'static str> = Some("512");
9672    const HEIGHT: Option<&'static str> = Some("512");
9673    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9674
9675}
9676
9677#[derive(Default, Copy, Clone, PartialEq, Eq)]
9678pub struct ColorFilterSharp;
9679
9680impl IconShape for ColorFilterSharp {
9681    fn child_elements(&self) -> Element {
9682        rsx!(path {
9683        d: "M256,185a167.85,167.85,0,0,1,134.9-18.28C382.36,99.83,325.12,48,256,48S129.64,99.83,121.1,166.67A167.85,167.85,0,0,1,256,185Z",
9684            }
9685path {
9686        d: "M336,331.73a167.51,167.51,0,0,1-52.37,118.08A135,135,0,0,0,344,464c75,0,136-61,136-136a136,136,0,0,0-59.06-112.08A168.53,168.53,0,0,1,336,331.73Z",
9687            }
9688path {
9689        d: "M283.58,206.19a167.87,167.87,0,0,1,49.36,89.89A136.14,136.14,0,0,0,391,200.38a135.87,135.87,0,0,0-107.43,5.81Z",
9690            }
9691path {
9692        d: "M176.05,331.73a168.53,168.53,0,0,1-85-115.81A136,136,0,0,0,32,328c0,75,61,136,136,136a135,135,0,0,0,60.42-14.19A167.51,167.51,0,0,1,176.05,331.73Z",
9693            }
9694path {
9695        d: "M179.06,296.08a167.87,167.87,0,0,1,49.36-89.89A135.87,135.87,0,0,0,121,200.38,136.14,136.14,0,0,0,179.06,296.08Z",
9696            }
9697path {
9698        d: "M302.9,345.33a168.22,168.22,0,0,1-93.8,0A135.9,135.9,0,0,0,256,431.6,135.9,135.9,0,0,0,302.9,345.33Z",
9699            }
9700path {
9701        d: "M209,311.62a136,136,0,0,0,94,0,135.93,135.93,0,0,0-47-87.22A135.93,135.93,0,0,0,209,311.62Z",
9702            })
9703    }
9704
9705    const WIDTH: Option<&'static str> = Some("512");
9706    const HEIGHT: Option<&'static str> = Some("512");
9707    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9708
9709}
9710
9711#[derive(Default, Copy, Clone, PartialEq, Eq)]
9712pub struct ColorPalette;
9713
9714impl IconShape for ColorPalette {
9715    fn child_elements(&self) -> Element {
9716        rsx!(path {
9717        d: "M441,336.2l-.06-.05c-9.93-9.18-22.78-11.34-32.16-12.92l-.69-.12c-9.05-1.49-10.48-2.5-14.58-6.17-2.44-2.17-5.35-5.65-5.35-9.94s2.91-7.77,5.34-9.94l30.28-26.87c25.92-22.91,40.2-53.66,40.2-86.59S449.73,119.92,423.78,97c-35.89-31.59-85-49-138.37-49C223.72,48,162,71.37,116,112.11c-43.87,38.77-68,90.71-68,146.24s24.16,107.47,68,146.23c21.75,19.24,47.49,34.18,76.52,44.42a266.17,266.17,0,0,0,86.87,15h1.81c61,0,119.09-20.57,159.39-56.4,9.7-8.56,15.15-20.83,15.34-34.56C456.14,358.87,450.56,345.09,441,336.2ZM112,208a32,32,0,1,1,32,32A32,32,0,0,1,112,208Zm40,135a32,32,0,1,1,32-32A32,32,0,0,1,152,343Zm40-199a32,32,0,1,1,32,32A32,32,0,0,1,192,144Zm64,271a48,48,0,1,1,48-48A48,48,0,0,1,256,415Zm72-239a32,32,0,1,1,32-32A32,32,0,0,1,328,176Z",
9718            })
9719    }
9720
9721    const WIDTH: Option<&'static str> = Some("512");
9722    const HEIGHT: Option<&'static str> = Some("512");
9723    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9724
9725}
9726
9727#[derive(Default, Copy, Clone, PartialEq, Eq)]
9728pub struct ColorPaletteOutline;
9729
9730impl IconShape for ColorPaletteOutline {
9731    fn child_elements(&self) -> Element {
9732        rsx!(path {
9733        d: "M430.11,347.9c-6.6-6.1-16.3-7.6-24.6-9-11.5-1.9-15.9-4-22.6-10-14.3-12.7-14.3-31.1,0-43.8l30.3-26.9c46.4-41,46.4-108.2,0-149.2-34.2-30.1-80.1-45-127.8-45-55.7,0-113.9,20.3-158.8,60.1-83.5,73.8-83.5,194.7,0,268.5,41.5,36.7,97.5,55,152.9,55.4h1.7c55.4,0,110-17.9,148.8-52.4C444.41,382.9,442,359,430.11,347.9Z",
9734        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
9735            }
9736circle {
9737        cx: "144",
9738        cy: "208",
9739        r: "32",
9740            }
9741circle {
9742        cx: "152",
9743        cy: "311",
9744        r: "32",
9745            }
9746circle {
9747        cx: "224",
9748        cy: "144",
9749        r: "32",
9750            }
9751circle {
9752        cx: "256",
9753        cy: "367",
9754        r: "48",
9755            }
9756circle {
9757        cx: "328",
9758        cy: "144",
9759        r: "32",
9760            })
9761    }
9762
9763    const WIDTH: Option<&'static str> = Some("512");
9764    const HEIGHT: Option<&'static str> = Some("512");
9765    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9766
9767}
9768
9769#[derive(Default, Copy, Clone, PartialEq, Eq)]
9770pub struct ColorPaletteSharp;
9771
9772impl IconShape for ColorPaletteSharp {
9773    fn child_elements(&self) -> Element {
9774        rsx!(path {
9775        d: "M416,352c-12.6-.84-21-4-28-12-14-16-14-36,5.49-52.48l32.82-29.14c50.27-44.41,50.27-117.21,0-161.63C389.26,64.14,339.54,48,287.86,48c-60.34,0-123.39,22-172,65.11-90.46,80-90.46,210.92,0,290.87,45,39.76,105.63,59.59,165.64,60h1.84c60,0,119.07-19.5,161.2-56.77C464,390,464,385,444.62,355.56,440,348,431,353,416,352ZM112,208a32,32,0,1,1,32,32A32,32,0,0,1,112,208Zm40,135a32,32,0,1,1,32-32A32,32,0,0,1,152,343Zm40-199a32,32,0,1,1,32,32A32,32,0,0,1,192,144Zm64,271a48,48,0,1,1,48-48A48,48,0,0,1,256,415Zm72-239a32,32,0,1,1,32-32A32,32,0,0,1,328,176Z",
9776            })
9777    }
9778
9779    const WIDTH: Option<&'static str> = Some("512");
9780    const HEIGHT: Option<&'static str> = Some("512");
9781    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9782
9783}
9784
9785#[derive(Default, Copy, Clone, PartialEq, Eq)]
9786pub struct ColorWand;
9787
9788impl IconShape for ColorWand {
9789    fn child_elements(&self) -> Element {
9790        rsx!(path {
9791        d: "M96,208H48c-8.8,0-16-7.2-16-16s7.2-16,16-16h48c8.8,0,16,7.2,16,16S104.8,208,96,208z",
9792            }
9793path {
9794        d: "M124.1,140.1c-4.2,0-8.3-1.7-11.3-4.7l-33.9-33.9c-6.2-6.2-6.2-16.4,0-22.6s16.4-6.2,22.6,0l33.9,33.9
9795	c6.3,6.2,6.3,16.4,0,22.6C132.4,138.4,128.4,140.1,124.1,140.1z",
9796            }
9797path {
9798        d: "M192,112c-8.8,0-16-7.2-16-16V48c0-8.8,7.2-16,16-16s16,7.2,16,16v48C208,104.8,200.8,112,192,112z",
9799            }
9800path {
9801        d: "M259.9,140.1c-8.8,0-16-7.2-16-16c0-4.2,1.7-8.3,4.7-11.3l33.9-33.9c6.2-6.2,16.4-6.2,22.6,0c6.2,6.2,6.2,16.4,0,22.6
9802	l-33.9,33.9C268.2,138.4,264.1,140.1,259.9,140.1z",
9803            }
9804path {
9805        d: "M90.2,309.8c-8.8,0-16-7.2-16-16c0-4.2,1.7-8.3,4.7-11.3l33.9-33.9c6.2-6.2,16.4-6.2,22.6,0s6.2,16.4,0,22.6l-33.9,33.9
9806	C98.5,308.1,94.4,309.8,90.2,309.8z",
9807            }
9808path {
9809        d: "M234.2,167c-18.4-18.7-48.5-19-67.2-0.7s-19,48.5-0.7,67.2c0.2,0.2,0.5,0.5,0.7,0.7l39.5,39.5c3.1,3.1,8.2,3.1,11.3,0
9810	l55.9-55.9c3.1-3.1,3.1-8.2,0-11.3L234.2,167z",
9811            }
9812path {
9813        d: "M457,389.8L307.6,240.4c-3.1-3.1-8.2-3.1-11.3,0l-55.9,55.9c-3.1,3.1-3.1,8.2,0,11.3L389.8,457c18.4,18.7,48.5,19,67.2,0.7
9814	c18.7-18.4,19-48.5,0.7-67.2C457.5,390.3,457.3,390,457,389.8L457,389.8z",
9815            })
9816    }
9817
9818    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9819
9820}
9821
9822#[derive(Default, Copy, Clone, PartialEq, Eq)]
9823pub struct ColorWandOutline;
9824
9825impl IconShape for ColorWandOutline {
9826    fn child_elements(&self) -> Element {
9827        rsx!(rect {
9828        fill: "none",
9829        height: "378.2",
9830        rx: "31.52",
9831        stroke: "#000",
9832        stroke_miterlimit: "10",
9833        stroke_width: "32",
9834        transform: "translate(-129.23 312) rotate(-45)",
9835        width: "63.03",
9836        x: "280.48",
9837        y: "122.9",
9838            }
9839path {
9840        d: "M178.38,178.38h0a31.64,31.64,0,0,0,0,44.75L223.25,268,268,223.25l-44.87-44.87A31.64,31.64,0,0,0,178.38,178.38Z",
9841            }
9842line {
9843        stroke: "#000",
9844        stroke_linecap: "round",
9845        stroke_miterlimit: "10",
9846        stroke_width: "32",
9847        x1: "48",
9848        x2: "96",
9849        y1: "192",
9850        y2: "192",
9851            }
9852line {
9853        stroke: "#000",
9854        stroke_linecap: "round",
9855        stroke_miterlimit: "10",
9856        stroke_width: "32",
9857        x1: "90.18",
9858        x2: "124.12",
9859        y1: "90.18",
9860        y2: "124.12",
9861            }
9862line {
9863        stroke: "#000",
9864        stroke_linecap: "round",
9865        stroke_miterlimit: "10",
9866        stroke_width: "32",
9867        x1: "192",
9868        x2: "192",
9869        y1: "48",
9870        y2: "96",
9871            }
9872line {
9873        stroke: "#000",
9874        stroke_linecap: "round",
9875        stroke_miterlimit: "10",
9876        stroke_width: "32",
9877        x1: "293.82",
9878        x2: "259.88",
9879        y1: "90.18",
9880        y2: "124.12",
9881            }
9882line {
9883        stroke: "#000",
9884        stroke_linecap: "round",
9885        stroke_miterlimit: "10",
9886        stroke_width: "32",
9887        x1: "124.12",
9888        x2: "90.18",
9889        y1: "259.88",
9890        y2: "293.82",
9891            })
9892    }
9893
9894    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9895
9896}
9897
9898#[derive(Default, Copy, Clone, PartialEq, Eq)]
9899pub struct ColorWandSharp;
9900
9901impl IconShape for ColorWandSharp {
9902    fn child_elements(&self) -> Element {
9903        rsx!(rect {
9904        height: "110.51",
9905        transform: "translate(-85.38 206.12) rotate(-45)",
9906        width: "95.03",
9907        x: "158.6",
9908        y: "150.86",
9909            }
9910polygon {
9911        points: "301.41 234.21 234.22 301.41 412 480 480 412 301.41 234.21",
9912            }
9913rect {
9914        height: "32",
9915        width: "80",
9916        x: "32",
9917        y: "176",
9918            }
9919rect {
9920        height: "80",
9921        transform: "translate(-44.41 107.22) rotate(-45)",
9922        width: "32",
9923        x: "91.22",
9924        y: "67.22",
9925            }
9926rect {
9927        height: "80",
9928        width: "32",
9929        x: "176",
9930        y: "32",
9931            }
9932rect {
9933        height: "32",
9934        transform: "translate(5.29 227.22) rotate(-45)",
9935        width: "80",
9936        x: "236.92",
9937        y: "91.22",
9938            }
9939rect {
9940        height: "32",
9941        transform: "translate(-164.41 156.92) rotate(-45)",
9942        width: "80",
9943        x: "67.22",
9944        y: "260.92",
9945            })
9946    }
9947
9948    const WIDTH: Option<&'static str> = Some("512");
9949    const HEIGHT: Option<&'static str> = Some("512");
9950    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9951
9952}
9953
9954#[derive(Default, Copy, Clone, PartialEq, Eq)]
9955pub struct Compass;
9956
9957impl IconShape for Compass {
9958    fn child_elements(&self) -> Element {
9959        rsx!(circle {
9960        cx: "256",
9961        cy: "256",
9962        r: "24",
9963            }
9964path {
9965        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM361.07,161.33l-46.88,117.2a64,64,0,0,1-35.66,35.66l-117.2,46.88a8,8,0,0,1-10.4-10.4l46.88-117.2a64,64,0,0,1,35.66-35.66l117.2-46.88A8,8,0,0,1,361.07,161.33Z",
9966            })
9967    }
9968
9969    const WIDTH: Option<&'static str> = Some("512");
9970    const HEIGHT: Option<&'static str> = Some("512");
9971    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9972
9973}
9974
9975#[derive(Default, Copy, Clone, PartialEq, Eq)]
9976pub struct CompassOutline;
9977
9978impl IconShape for CompassOutline {
9979    fn child_elements(&self) -> Element {
9980        rsx!(path {
9981        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
9982        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
9983            }
9984path {
9985        d: "M350.67,150.93l-117.2,46.88a64,64,0,0,0-35.66,35.66l-46.88,117.2a8,8,0,0,0,10.4,10.4l117.2-46.88a64,64,0,0,0,35.66-35.66l46.88-117.2A8,8,0,0,0,350.67,150.93ZM256,280a24,24,0,1,1,24-24A24,24,0,0,1,256,280Z",
9986            })
9987    }
9988
9989    const WIDTH: Option<&'static str> = Some("512");
9990    const HEIGHT: Option<&'static str> = Some("512");
9991    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
9992
9993}
9994
9995#[derive(Default, Copy, Clone, PartialEq, Eq)]
9996pub struct CompassSharp;
9997
9998impl IconShape for CompassSharp {
9999    fn child_elements(&self) -> Element {
10000        rsx!(circle {
10001        cx: "256",
10002        cy: "256",
10003        r: "24",
10004            }
10005path {
10006        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm48,256L144,368l64-160,160-64Z",
10007            })
10008    }
10009
10010    const WIDTH: Option<&'static str> = Some("512");
10011    const HEIGHT: Option<&'static str> = Some("512");
10012    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10013
10014}
10015
10016#[derive(Default, Copy, Clone, PartialEq, Eq)]
10017pub struct Construct;
10018
10019impl IconShape for Construct {
10020    fn child_elements(&self) -> Element {
10021        rsx!(path {
10022        d: "M503.58,126.2a16.85,16.85,0,0,0-27.07-4.55L425.36,172.8h0a11.15,11.15,0,0,1-15.66,0l-22.48-22.48a11.17,11.17,0,0,1,0-15.67L438.1,83.76a16.85,16.85,0,0,0-5.27-27.4c-39.71-17-89.08-7.45-120,23.29-26.81,26.61-34.83,68-22,113.7a11,11,0,0,1-3.16,11.1L114.77,365.1a56.76,56.76,0,1,0,80.14,80.18L357,272.08a11,11,0,0,1,10.9-3.17c45,12,86,4,112.43-22,15.2-15,25.81-36.17,29.89-59.71C514.05,165,511.63,142.76,503.58,126.2Z",
10023            }
10024path {
10025        d: "M437.33,378.41c-13.94-11.59-43.72-38.4-74.07-66.22L297.19,382.8c28.24,30,53.8,57.85,65,70.88l.07.08A30,30,0,0,0,383.72,464l1.1,0a30.11,30.11,0,0,0,21-8.62l.07-.07,33.43-33.37a29.46,29.46,0,0,0-2-43.53Z",
10026            }
10027path {
10028        d: "M118.54,214.55a20.48,20.48,0,0,0-3-10.76,2.76,2.76,0,0,1,2.62-4.22h.06c.84.09,5.33.74,11.7,4.61,4.73,2.87,18.23,12.08,41.73,35.54a34.23,34.23,0,0,0,7.22,22.12l66.23-61.55a33.73,33.73,0,0,0-21.6-9.2,2.65,2.65,0,0,1-.21-.26l-.65-.69L198.1,156.3a28.45,28.45,0,0,1-4-26.11,35.23,35.23,0,0,1,11.78-16.35c5.69-4.41,18.53-9.72,29.44-10.62a52.92,52.92,0,0,1,15.19.94,65.57,65.57,0,0,1,7.06,2.13,15.46,15.46,0,0,0,2.15.63,16,16,0,0,0,16.38-25.06c-.26-.35-1.32-1.79-2.89-3.73a91.85,91.85,0,0,0-9.6-10.36c-8.15-7.36-29.27-19.77-57-19.77a123.13,123.13,0,0,0-46.3,9C121.94,72.45,96.84,93.58,85.3,104.79l-.09.09A222.14,222.14,0,0,0,63.7,129.5,27,27,0,0,0,59,141.27a7.33,7.33,0,0,1-7.71,6.17c-.36,0-.73,0-1.09,0a20.65,20.65,0,0,0-14.59,5.9L6.16,182.05l-.32.32a20.89,20.89,0,0,0-.24,28.72c.19.2.37.39.57.58L53.67,258A21,21,0,0,0,68.32,264a20.65,20.65,0,0,0,14.59-5.9l29.46-28.79A20.51,20.51,0,0,0,118.54,214.55Z",
10029            })
10030    }
10031
10032    const WIDTH: Option<&'static str> = Some("512");
10033    const HEIGHT: Option<&'static str> = Some("512");
10034    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10035
10036}
10037
10038#[derive(Default, Copy, Clone, PartialEq, Eq)]
10039pub struct ConstructOutline;
10040
10041impl IconShape for ConstructOutline {
10042    fn child_elements(&self) -> Element {
10043        rsx!(path {
10044        d: "M436.67,184.11a27.17,27.17,0,0,1-38.3,0l-22.48-22.49a27.15,27.15,0,0,1,0-38.29l50.89-50.89a.85.85,0,0,0-.26-1.38C393.68,57,351.09,64.15,324.05,91c-25.88,25.69-27.35,64.27-17.87,98a27,27,0,0,1-7.67,27.14l-173,160.76a40.76,40.76,0,1,0,57.57,57.54l162.15-173.3A27,27,0,0,1,372,253.44c33.46,8.94,71.49,7.26,97.07-17.94,27.49-27.08,33.42-74.94,20.1-102.33a.85.85,0,0,0-1.36-.22Z",
10045        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
10046            }
10047path {
10048        d: "M224,284c-17.48-17-25.49-24.91-31-30.29a18.24,18.24,0,0,1-3.33-21.35,20.76,20.76,0,0,1,3.5-4.62l15.68-15.29a18.66,18.66,0,0,1,5.63-3.87,18.11,18.11,0,0,1,20,3.62c5.45,5.29,15.43,15,33.41,32.52",
10049        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10050            }
10051path {
10052        d: "M317.07,291.3c40.95,38.1,90.62,83.27,110,99.41a13.46,13.46,0,0,1,.94,19.92L394.63,444a14,14,0,0,1-20.29-.76c-16.53-19.18-61.09-67.11-99.27-107",
10053        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10054            }
10055path {
10056        d: "M17.34,193.5l29.41-28.74a4.71,4.71,0,0,1,3.41-1.35,4.85,4.85,0,0,1,3.41,1.35h0a9.86,9.86,0,0,0,8.19,2.77c3.83-.42,7.92-1.6,10.57-4.12,6-5.8-.94-17.23,4.34-24.54a207,207,0,0,1,19.78-22.6c6-5.88,29.84-28.32,69.9-44.45A107.31,107.31,0,0,1,206.67,64c22.59,0,40,10,46.26,15.67a89.54,89.54,0,0,1,10.28,11.64A78.92,78.92,0,0,0,254,88.54,68.82,68.82,0,0,0,234,87.28c-13.33,1.09-29.41,7.26-38,14-13.9,11-19.87,25.72-20.81,44.71-.68,14.12,2.72,22.1,36.1,55.49a6.6,6.6,0,0,1-.34,9.16l-18.22,18a6.88,6.88,0,0,1-9.54.09c-21.94-21.94-36.65-33.09-45-38.16s-15.07-6.5-18.3-6.85a30.85,30.85,0,0,0-18.27,3.87,11.39,11.39,0,0,0-2.64,2,14.14,14.14,0,0,0,.42,20.08l1.71,1.6a4.63,4.63,0,0,1,0,6.64L71.73,246.6A4.71,4.71,0,0,1,68.32,248a4.86,4.86,0,0,1-3.41-1.35L17.34,200.22A4.88,4.88,0,0,1,17.34,193.5Z",
10057        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10058            })
10059    }
10060
10061    const WIDTH: Option<&'static str> = Some("512");
10062    const HEIGHT: Option<&'static str> = Some("512");
10063    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10064
10065}
10066
10067#[derive(Default, Copy, Clone, PartialEq, Eq)]
10068pub struct ConstructSharp;
10069
10070impl IconShape for ConstructSharp {
10071    fn child_elements(&self) -> Element {
10072        rsx!(path {
10073        d: "M497.14,111.38l-81.09,80.84-48.58-48.41L448.56,63c-45.22-22-108.65-22.09-146.2,15.35-35.32,35.2-39.73,90.61-22.54,134.2L99.57,391.37a12,12,0,0,0,0,17l52.27,52.11a12,12,0,0,0,17,0l180-180.5c43.16,16.21,98,11.64,132.74-23C519.08,219.53,519,156.64,497.14,111.38Z",
10074            }
10075path {
10076        d: "M365.45,308.62l-71.83,72,75.53,79.92a10.88,10.88,0,0,0,15.65.21l60-60.46a11,11,0,0,0-.24-15.69Z",
10077            }
10078path {
10079        d: "M119,212c0-4.87-4-9.33-7.45-12.78l-.25-.24-1.54-1.47a1.06,1.06,0,0,1-.26-.8,16.16,16.16,0,0,1,9.52-2c1.27.13,5.91.9,12.4,4.91,3.38,2.09,32.63,30.23,43.93,40.7a11,11,0,0,0,.14,15.35l7.43,7.86,65.66-65.17-8.25-7.84a10.87,10.87,0,0,0-15.31-.06c-23-24.68-29-35.45-31-42.45-4.42-15.47,4.14-28,14-36,5.84-4.62,17.88-8.08,29-9a52.72,52.72,0,0,1,11.61.6c3.47.5,6.3,1.14,7.39,1.4a68.51,68.51,0,0,1,11,4l12-19a88.38,88.38,0,0,0-13.4-17.7c-1.59-1.66-3.31-3.37-5.19-5.1-7.78-7.15-28-19.2-54.59-19.2a117.38,117.38,0,0,0-44.77,8.82c-37.44,15.34-61.88,36.25-73.11,47.35l-.07.07A219.55,219.55,0,0,0,67,128.56c-5.35,7.53-4.77,15.84-4.38,21.34,0,.32,0,.67.07,1a18.41,18.41,0,0,0-10.78-3.5A18,18,0,0,0,39,152.73L2,189.62a6.79,6.79,0,0,0,0,9.6L65,262a6.72,6.72,0,0,0,9.5,0l37.06-37C115,221.56,119,216.86,119,212Z",
10080            })
10081    }
10082
10083    const WIDTH: Option<&'static str> = Some("512");
10084    const HEIGHT: Option<&'static str> = Some("512");
10085    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10086
10087}
10088
10089#[derive(Default, Copy, Clone, PartialEq, Eq)]
10090pub struct Contract;
10091
10092impl IconShape for Contract {
10093    fn child_elements(&self) -> Element {
10094        rsx!(polyline {
10095        points: "304 416 304 304 416 304",
10096        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10097            }
10098line {
10099        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10100        x1: "314.2",
10101        x2: "432",
10102        y1: "314.23",
10103        y2: "432",
10104            }
10105polyline {
10106        points: "208 96 208 208 96 208",
10107        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10108            }
10109line {
10110        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10111        x1: "197.8",
10112        x2: "80",
10113        y1: "197.77",
10114        y2: "80",
10115            }
10116polyline {
10117        points: "416 208 304 208 304 96",
10118        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10119            }
10120line {
10121        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10122        x1: "314.23",
10123        x2: "432",
10124        y1: "197.8",
10125        y2: "80",
10126            }
10127polyline {
10128        points: "96 304 208 304 208 416",
10129        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10130            }
10131line {
10132        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10133        x1: "197.77",
10134        x2: "80",
10135        y1: "314.2",
10136        y2: "432",
10137            })
10138    }
10139
10140    const WIDTH: Option<&'static str> = Some("512");
10141    const HEIGHT: Option<&'static str> = Some("512");
10142    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10143
10144}
10145
10146#[derive(Default, Copy, Clone, PartialEq, Eq)]
10147pub struct ContractOutline;
10148
10149impl IconShape for ContractOutline {
10150    fn child_elements(&self) -> Element {
10151        rsx!(polyline {
10152        points: "304 416 304 304 416 304",
10153        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10154            }
10155line {
10156        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10157        x1: "314.2",
10158        x2: "432",
10159        y1: "314.23",
10160        y2: "432",
10161            }
10162polyline {
10163        points: "208 96 208 208 96 208",
10164        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10165            }
10166line {
10167        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10168        x1: "197.8",
10169        x2: "80",
10170        y1: "197.77",
10171        y2: "80",
10172            }
10173polyline {
10174        points: "416 208 304 208 304 96",
10175        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10176            }
10177line {
10178        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10179        x1: "314.23",
10180        x2: "432",
10181        y1: "197.8",
10182        y2: "80",
10183            }
10184polyline {
10185        points: "96 304 208 304 208 416",
10186        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10187            }
10188line {
10189        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10190        x1: "197.77",
10191        x2: "80",
10192        y1: "314.2",
10193        y2: "432",
10194            })
10195    }
10196
10197    const WIDTH: Option<&'static str> = Some("512");
10198    const HEIGHT: Option<&'static str> = Some("512");
10199    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10200
10201}
10202
10203#[derive(Default, Copy, Clone, PartialEq, Eq)]
10204pub struct ContractSharp;
10205
10206impl IconShape for ContractSharp {
10207    fn child_elements(&self) -> Element {
10208        rsx!(polyline {
10209        points: "304 416 304 304 416 304",
10210        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10211            }
10212line {
10213        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10214        x1: "314.2",
10215        x2: "432",
10216        y1: "314.23",
10217        y2: "432",
10218            }
10219polyline {
10220        points: "208 96 208 208 96 208",
10221        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10222            }
10223line {
10224        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10225        x1: "197.8",
10226        x2: "80",
10227        y1: "197.77",
10228        y2: "80",
10229            }
10230polyline {
10231        points: "416 208 304 208 304 96",
10232        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10233            }
10234line {
10235        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10236        x1: "314.23",
10237        x2: "432",
10238        y1: "197.8",
10239        y2: "80",
10240            }
10241polyline {
10242        points: "96 304 208 304 208 416",
10243        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10244            }
10245line {
10246        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10247        x1: "197.77",
10248        x2: "80",
10249        y1: "314.2",
10250        y2: "432",
10251            })
10252    }
10253
10254    const WIDTH: Option<&'static str> = Some("512");
10255    const HEIGHT: Option<&'static str> = Some("512");
10256    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10257
10258}
10259
10260#[derive(Default, Copy, Clone, PartialEq, Eq)]
10261pub struct Contrast;
10262
10263impl IconShape for Contrast {
10264    fn child_elements(&self) -> Element {
10265        rsx!(path {
10266        d: "M256,32A224,224,0,0,0,97.61,414.39,224,224,0,1,0,414.39,97.61,222.53,222.53,0,0,0,256,32ZM64,256C64,150.13,150.13,64,256,64V448C150.13,448,64,361.87,64,256Z",
10267            })
10268    }
10269
10270    const WIDTH: Option<&'static str> = Some("512");
10271    const HEIGHT: Option<&'static str> = Some("512");
10272    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10273
10274}
10275
10276#[derive(Default, Copy, Clone, PartialEq, Eq)]
10277pub struct ContrastOutline;
10278
10279impl IconShape for ContrastOutline {
10280    fn child_elements(&self) -> Element {
10281        rsx!(circle {
10282        cx: "256",
10283        cy: "256",
10284        r: "208",
10285        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
10286            }
10287path {
10288        d: "M256,464C141.12,464,48,370.88,48,256S141.12,48,256,48Z",
10289            })
10290    }
10291
10292    const WIDTH: Option<&'static str> = Some("512");
10293    const HEIGHT: Option<&'static str> = Some("512");
10294    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10295
10296}
10297
10298#[derive(Default, Copy, Clone, PartialEq, Eq)]
10299pub struct ContrastSharp;
10300
10301impl IconShape for ContrastSharp {
10302    fn child_elements(&self) -> Element {
10303        rsx!(path {
10304        d: "M256,32C132.29,32,32,132.29,32,256S132.29,480,256,480,480,379.71,480,256,379.71,32,256,32ZM128.72,383.28A180,180,0,0,1,256,76V436A178.82,178.82,0,0,1,128.72,383.28Z",
10305            })
10306    }
10307
10308    const WIDTH: Option<&'static str> = Some("512");
10309    const HEIGHT: Option<&'static str> = Some("512");
10310    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10311
10312}
10313
10314#[derive(Default, Copy, Clone, PartialEq, Eq)]
10315pub struct Copy;
10316
10317impl IconShape for Copy {
10318    fn child_elements(&self) -> Element {
10319        rsx!(path {
10320        d: "M408,480H184a72,72,0,0,1-72-72V184a72,72,0,0,1,72-72H408a72,72,0,0,1,72,72V408A72,72,0,0,1,408,480Z",
10321            }
10322path {
10323        d: "M160,80H395.88A72.12,72.12,0,0,0,328,32H104a72,72,0,0,0-72,72V328a72.12,72.12,0,0,0,48,67.88V160A80,80,0,0,1,160,80Z",
10324            })
10325    }
10326
10327    const WIDTH: Option<&'static str> = Some("512");
10328    const HEIGHT: Option<&'static str> = Some("512");
10329    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10330
10331}
10332
10333#[derive(Default, Copy, Clone, PartialEq, Eq)]
10334pub struct CopyOutline;
10335
10336impl IconShape for CopyOutline {
10337    fn child_elements(&self) -> Element {
10338        rsx!(rect {
10339        height: "336",
10340        rx: "57",
10341        ry: "57",
10342        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
10343        width: "336",
10344        x: "128",
10345        y: "128",
10346            }
10347path {
10348        d: "M383.5,128l.5-24a56.16,56.16,0,0,0-56-56H112a64.19,64.19,0,0,0-64,64V328a56.16,56.16,0,0,0,56,56h24",
10349        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10350            })
10351    }
10352
10353    const WIDTH: Option<&'static str> = Some("512");
10354    const HEIGHT: Option<&'static str> = Some("512");
10355    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10356
10357}
10358
10359#[derive(Default, Copy, Clone, PartialEq, Eq)]
10360pub struct CopySharp;
10361
10362impl IconShape for CopySharp {
10363    fn child_elements(&self) -> Element {
10364        rsx!(path {
10365        d: "M456,480H136a24,24,0,0,1-24-24V128a16,16,0,0,1,16-16H456a24,24,0,0,1,24,24V456A24,24,0,0,1,456,480Z",
10366            }
10367path {
10368        d: "M112,80H400V56a24,24,0,0,0-24-24H60A28,28,0,0,0,32,60V376a24,24,0,0,0,24,24H80V112A32,32,0,0,1,112,80Z",
10369            })
10370    }
10371
10372    const WIDTH: Option<&'static str> = Some("512");
10373    const HEIGHT: Option<&'static str> = Some("512");
10374    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10375
10376}
10377
10378#[derive(Default, Copy, Clone, PartialEq, Eq)]
10379pub struct Create;
10380
10381impl IconShape for Create {
10382    fn child_elements(&self) -> Element {
10383        rsx!(path {
10384        d: "M459.94,53.25a16.06,16.06,0,0,0-23.22-.56L424.35,65a8,8,0,0,0,0,11.31l11.34,11.32a8,8,0,0,0,11.34,0l12.06-12C465.19,69.54,465.76,59.62,459.94,53.25Z",
10385            }
10386path {
10387        d: "M399.34,90,218.82,270.2a9,9,0,0,0-2.31,3.93L208.16,299a3.91,3.91,0,0,0,4.86,4.86l24.85-8.35a9,9,0,0,0,3.93-2.31L422,112.66A9,9,0,0,0,422,100L412.05,90A9,9,0,0,0,399.34,90Z",
10388            }
10389path {
10390        d: "M386.34,193.66,264.45,315.79A41.08,41.08,0,0,1,247.58,326l-25.9,8.67a35.92,35.92,0,0,1-44.33-44.33l8.67-25.9a41.08,41.08,0,0,1,10.19-16.87L318.34,125.66A8,8,0,0,0,312.69,112H104a56,56,0,0,0-56,56V408a56,56,0,0,0,56,56H344a56,56,0,0,0,56-56V199.31A8,8,0,0,0,386.34,193.66Z",
10391            })
10392    }
10393
10394    const WIDTH: Option<&'static str> = Some("512");
10395    const HEIGHT: Option<&'static str> = Some("512");
10396    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10397
10398}
10399
10400#[derive(Default, Copy, Clone, PartialEq, Eq)]
10401pub struct CreateOutline;
10402
10403impl IconShape for CreateOutline {
10404    fn child_elements(&self) -> Element {
10405        rsx!(path {
10406        d: "M384,224V408a40,40,0,0,1-40,40H104a40,40,0,0,1-40-40V168a40,40,0,0,1,40-40H271.48",
10407        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10408            }
10409path {
10410        d: "M459.94,53.25a16.06,16.06,0,0,0-23.22-.56L424.35,65a8,8,0,0,0,0,11.31l11.34,11.32a8,8,0,0,0,11.34,0l12.06-12C465.19,69.54,465.76,59.62,459.94,53.25Z",
10411            }
10412path {
10413        d: "M399.34,90,218.82,270.2a9,9,0,0,0-2.31,3.93L208.16,299a3.91,3.91,0,0,0,4.86,4.86l24.85-8.35a9,9,0,0,0,3.93-2.31L422,112.66A9,9,0,0,0,422,100L412.05,90A9,9,0,0,0,399.34,90Z",
10414            })
10415    }
10416
10417    const WIDTH: Option<&'static str> = Some("512");
10418    const HEIGHT: Option<&'static str> = Some("512");
10419    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10420
10421}
10422
10423#[derive(Default, Copy, Clone, PartialEq, Eq)]
10424pub struct CreateSharp;
10425
10426impl IconShape for CreateSharp {
10427    fn child_elements(&self) -> Element {
10428        rsx!(path {
10429        d: "M464.37,49.2a22.07,22.07,0,0,0-31.88-.76L414.18,66.69l31.18,31.1,18-17.91A22.16,22.16,0,0,0,464.37,49.2Z",
10430            }
10431polygon {
10432        points: "252.76 336 239.49 336 208 336 176 336 176 304 176 272.51 176 259.24 185.4 249.86 323.54 112 48 112 48 464 400 464 400 188.46 262.14 326.6 252.76 336",
10433            }
10434polygon {
10435        points: "400 143.16 432.79 110.3 401.7 79.21 368.85 112 400 112 400 143.16",
10436            }
10437polygon {
10438        points: "208 304 239.49 304 400 143.16 400 112 368.85 112 208 272.51 208 304",
10439            })
10440    }
10441
10442    const WIDTH: Option<&'static str> = Some("512");
10443    const HEIGHT: Option<&'static str> = Some("512");
10444    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10445
10446}
10447
10448#[derive(Default, Copy, Clone, PartialEq, Eq)]
10449pub struct Crop;
10450
10451impl IconShape for Crop {
10452    fn child_elements(&self) -> Element {
10453        rsx!(path {
10454        d: "M458,346H192a26,26,0,0,1-26-26V54a22,22,0,0,0-44,0v68H54a22,22,0,0,0,0,44h68V320a70.08,70.08,0,0,0,70,70H346v68a22,22,0,0,0,44,0V390h68a22,22,0,0,0,0-44Z",
10455            }
10456path {
10457        d: "M214,166H320a26,26,0,0,1,26,26V298a22,22,0,0,0,44,0V192a70.08,70.08,0,0,0-70-70H214a22,22,0,0,0,0,44Z",
10458            })
10459    }
10460
10461    const WIDTH: Option<&'static str> = Some("512");
10462    const HEIGHT: Option<&'static str> = Some("512");
10463    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10464
10465}
10466
10467#[derive(Default, Copy, Clone, PartialEq, Eq)]
10468pub struct CropOutline;
10469
10470impl IconShape for CropOutline {
10471    fn child_elements(&self) -> Element {
10472        rsx!(path {
10473        d: "M144,48V320a48,48,0,0,0,48,48H464",
10474        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10475            }
10476path {
10477        d: "M368,304V192a48,48,0,0,0-48-48H208",
10478        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10479            }
10480line {
10481        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10482        x1: "368",
10483        x2: "368",
10484        y1: "368",
10485        y2: "464",
10486            }
10487line {
10488        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10489        x1: "144",
10490        x2: "48",
10491        y1: "144",
10492        y2: "144",
10493            })
10494    }
10495
10496    const WIDTH: Option<&'static str> = Some("512");
10497    const HEIGHT: Option<&'static str> = Some("512");
10498    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10499
10500}
10501
10502#[derive(Default, Copy, Clone, PartialEq, Eq)]
10503pub struct CropSharp;
10504
10505impl IconShape for CropSharp {
10506    fn child_elements(&self) -> Element {
10507        rsx!(polygon {
10508        points: "166 346 166 32 122 32 122 122 32 122 32 166 122 166 122 390 346 390 346 480 390 480 390 390 480 390 480 346 166 346",
10509            }
10510polygon {
10511        points: "346 320 390 320 390 122 192 122 192 166 346 166 346 320",
10512            })
10513    }
10514
10515    const WIDTH: Option<&'static str> = Some("512");
10516    const HEIGHT: Option<&'static str> = Some("512");
10517    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10518
10519}
10520
10521#[derive(Default, Copy, Clone, PartialEq, Eq)]
10522pub struct Cube;
10523
10524impl IconShape for Cube {
10525    fn child_elements(&self) -> Element {
10526        rsx!(path {
10527        d: "M440.9,136.3a4,4,0,0,0,0-6.91L288.16,40.65a64.14,64.14,0,0,0-64.33,0L71.12,129.39a4,4,0,0,0,0,6.91L254,243.88a4,4,0,0,0,4.06,0Z",
10528            }
10529path {
10530        d: "M54,163.51A4,4,0,0,0,48,167V340.89a48,48,0,0,0,23.84,41.39L234,479.51a4,4,0,0,0,6-3.46V274.3a4,4,0,0,0-2-3.46Z",
10531            }
10532path {
10533        d: "M272,275v201a4,4,0,0,0,6,3.46l162.15-97.23A48,48,0,0,0,464,340.89V167a4,4,0,0,0-6-3.45l-184,108A4,4,0,0,0,272,275Z",
10534            })
10535    }
10536
10537    const WIDTH: Option<&'static str> = Some("512");
10538    const HEIGHT: Option<&'static str> = Some("512");
10539    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10540
10541}
10542
10543#[derive(Default, Copy, Clone, PartialEq, Eq)]
10544pub struct CubeOutline;
10545
10546impl IconShape for CubeOutline {
10547    fn child_elements(&self) -> Element {
10548        rsx!(path {
10549        d: "M448,341.37V170.61A32,32,0,0,0,432.11,143l-152-88.46a47.94,47.94,0,0,0-48.24,0L79.89,143A32,32,0,0,0,64,170.61V341.37A32,32,0,0,0,79.89,369l152,88.46a48,48,0,0,0,48.24,0l152-88.46A32,32,0,0,0,448,341.37Z",
10550        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10551            }
10552polyline {
10553        points: "69 153.99 256 263.99 443 153.99",
10554        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10555            }
10556line {
10557        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10558        x1: "256",
10559        x2: "256",
10560        y1: "463.99",
10561        y2: "263.99",
10562            })
10563    }
10564
10565    const WIDTH: Option<&'static str> = Some("512");
10566    const HEIGHT: Option<&'static str> = Some("512");
10567    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10568
10569}
10570
10571#[derive(Default, Copy, Clone, PartialEq, Eq)]
10572pub struct CubeSharp;
10573
10574impl IconShape for CubeSharp {
10575    fn child_elements(&self) -> Element {
10576        rsx!(polygon {
10577        points: "48 170 48 366.92 240 480 240 284 48 170",
10578            }
10579path {
10580        d: "M272,480,464,366.92V170L272,284ZM448,357.64h0Z",
10581            }
10582polygon {
10583        points: "448 144 256 32 64 144 256 256 448 144",
10584            })
10585    }
10586
10587    const WIDTH: Option<&'static str> = Some("512");
10588    const HEIGHT: Option<&'static str> = Some("512");
10589    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10590
10591}
10592
10593#[derive(Default, Copy, Clone, PartialEq, Eq)]
10594pub struct Cut;
10595
10596impl IconShape for Cut {
10597    fn child_elements(&self) -> Element {
10598        rsx!(path {
10599        d: "M103.48,224a71.64,71.64,0,0,0,44.76-15.66l41.5,16.89,6.82-12.63a39.15,39.15,0,0,1,4.32-6.37l14.22-14.42-41.17-24.94A72,72,0,1,0,103.48,224Zm0-112a40,40,0,1,1-40,40A40,40,0,0,1,103.48,112Z",
10600            }
10601path {
10602        d: "M480,169l-5.52-12.58c-4.48-10.42-14.74-16-32.78-17.85-10.12-1-26.95-1.24-49.69,3.81-20,4.45-122.14,28.2-164.95,58.62C206.81,215.39,203,234.67,200,250.16c-2.78,14.14-5,25.31-18,35-15,11.14-27.27,16.38-33.58,18.6a71.74,71.74,0,1,0,24.79,38ZM255.48,256a16,16,0,1,1,16-16A16,16,0,0,1,255.48,256Zm-152,144a40,40,0,1,1,40-40A40,40,0,0,1,103.48,400Z",
10603            }
10604path {
10605        d: "M343.79,259.87l-83.74,48.18,27.63,13.08,3.62,1.74C310,331.92,359.74,356,410.53,359c3.89.23,7.47.34,10.78.34C442,359.31,453,354,459.75,350L480,336Z",
10606            })
10607    }
10608
10609    const WIDTH: Option<&'static str> = Some("512");
10610    const HEIGHT: Option<&'static str> = Some("512");
10611    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10612
10613}
10614
10615#[derive(Default, Copy, Clone, PartialEq, Eq)]
10616pub struct CutOutline;
10617
10618impl IconShape for CutOutline {
10619    fn child_elements(&self) -> Element {
10620        rsx!(circle {
10621        cx: "104",
10622        cy: "152",
10623        r: "56",
10624        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10625            }
10626circle {
10627        cx: "104",
10628        cy: "360",
10629        r: "56",
10630        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10631            }
10632path {
10633        d: "M157,175,146,190,183,205s3.46-6.42,7-10Z",
10634        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
10635            }
10636path {
10637        d: "M154.17,334.43,460,162c-2.5-6.7-28-12-64-4-29.12,6.47-121.16,29.05-159.16,56.05C205.85,236.06,227,272,192,298c-25.61,19-44.43,22.82-44.43,22.82Z",
10638        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
10639            }
10640path {
10641        d: "M344.47,278.24,295,306.67c14.23,6.74,65.54,33.27,117,36.33,14.92.89,30,.39,39-6Z",
10642        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
10643            }
10644circle {
10645        cx: "256",
10646        cy: "240",
10647        r: "32",
10648        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
10649            })
10650    }
10651
10652    const WIDTH: Option<&'static str> = Some("512");
10653    const HEIGHT: Option<&'static str> = Some("512");
10654    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10655
10656}
10657
10658#[derive(Default, Copy, Clone, PartialEq, Eq)]
10659pub struct CutSharp;
10660
10661impl IconShape for CutSharp {
10662    fn child_elements(&self) -> Element {
10663        rsx!(path {
10664        d: "M480,128H432L233.06,198.46l-59.13-31.59a72.16,72.16,0,1,0-25.69,41.47l52.2,31.72L192,277l-43.64,26.76a71.74,71.74,0,1,0,24.79,38L480,160ZM103.48,192a40,40,0,1,1,40-40A40,40,0,0,1,103.48,192Zm0,208a40,40,0,1,1,40-40A40,40,0,0,1,103.48,400Zm152-144a16,16,0,1,1,16-16A16,16,0,0,1,255.48,256Z",
10665            }
10666polygon {
10667        points: "343.79 259.87 260.05 308.05 432 368 479.99 368 480 336 343.79 259.87",
10668            })
10669    }
10670
10671    const WIDTH: Option<&'static str> = Some("512");
10672    const HEIGHT: Option<&'static str> = Some("512");
10673    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10674
10675}
10676
10677#[derive(Default, Copy, Clone, PartialEq, Eq)]
10678pub struct Desktop;
10679
10680impl IconShape for Desktop {
10681    fn child_elements(&self) -> Element {
10682        rsx!(path {
10683        d: "M16,352a48.05,48.05,0,0,0,48,48H197.88l-4,32H144a16,16,0,0,0,0,32H368a16,16,0,0,0,0-32H318.12l-4-32H448a48.05,48.05,0,0,0,48-48V304H16Zm240-16a16,16,0,1,1-16,16A16,16,0,0,1,256,336Z",
10684            }
10685path {
10686        d: "M496,96a48.05,48.05,0,0,0-48-48H64A48.05,48.05,0,0,0,16,96V288H496Z",
10687            })
10688    }
10689
10690    const WIDTH: Option<&'static str> = Some("512");
10691    const HEIGHT: Option<&'static str> = Some("512");
10692    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10693
10694}
10695
10696#[derive(Default, Copy, Clone, PartialEq, Eq)]
10697pub struct DesktopOutline;
10698
10699impl IconShape for DesktopOutline {
10700    fn child_elements(&self) -> Element {
10701        rsx!(rect {
10702        height: "320",
10703        rx: "32",
10704        ry: "32",
10705        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
10706        width: "448",
10707        x: "32",
10708        y: "64",
10709            }
10710polygon {
10711        points: "304 448 296 384 216 384 208 448 304 448",
10712        style: "stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10713            }
10714line {
10715        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
10716        x1: "368",
10717        x2: "144",
10718        y1: "448",
10719        y2: "448",
10720            }
10721path {
10722        d: "M32,304v48a32.09,32.09,0,0,0,32,32H448a32.09,32.09,0,0,0,32-32V304Zm224,64a16,16,0,1,1,16-16A16,16,0,0,1,256,368Z",
10723            })
10724    }
10725
10726    const WIDTH: Option<&'static str> = Some("512");
10727    const HEIGHT: Option<&'static str> = Some("512");
10728    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10729
10730}
10731
10732#[derive(Default, Copy, Clone, PartialEq, Eq)]
10733pub struct DesktopSharp;
10734
10735impl IconShape for DesktopSharp {
10736    fn child_elements(&self) -> Element {
10737        rsx!(path {
10738        d: "M480,48H32A16,16,0,0,0,16,64V384a16,16,0,0,0,16,16H200v32H128v32H384V432H312V400H480a16,16,0,0,0,16-16V64A16,16,0,0,0,480,48ZM460,84V300H52V84ZM240.13,354.08a16,16,0,1,1,13.79,13.79A16,16,0,0,1,240.13,354.08Z",
10739            })
10740    }
10741
10742    const WIDTH: Option<&'static str> = Some("512");
10743    const HEIGHT: Option<&'static str> = Some("512");
10744    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10745
10746}
10747
10748#[derive(Default, Copy, Clone, PartialEq, Eq)]
10749pub struct Diamond;
10750
10751impl IconShape for Diamond {
10752    fn child_elements(&self) -> Element {
10753        rsx!(path {
10754        d: "M121.72,32A4,4,0,0,0,118,37.56l2.3,5.43L161,137.89a4,4,0,0,0,6.88.82L243,38.4a4,4,0,0,0-3.2-6.4Z",
10755            }
10756path {
10757        d: "M419.93,58.06l-41.28,96.37a4,4,0,0,0,3.68,5.57h101a4,4,0,0,0,3.4-6.11L427,57.53A4,4,0,0,0,419.93,58.06Z",
10758            }
10759path {
10760        d: "M85,57.57,25.29,153.89a4,4,0,0,0,3.4,6.11h101a4,4,0,0,0,3.67-5.58L92,58.1A4,4,0,0,0,85,57.57Z",
10761            }
10762path {
10763        d: "M393.27,32H267.82a1.94,1.94,0,0,0-1.56,3.11l79.92,106.46a1.94,1.94,0,0,0,3.34-.4L391.6,43,395,34.66A1.92,1.92,0,0,0,393.3,32Z",
10764            }
10765path {
10766        d: "M239,448,149.57,194.51A3.78,3.78,0,0,0,146,192H25.7a3.72,3.72,0,0,0-2.95,6l216,279.81a5.06,5.06,0,0,0,6.39,1.37h0a5,5,0,0,0,2.39-6.08Z",
10767            }
10768path {
10769        d: "M486.3,192H366a3.75,3.75,0,0,0-3.54,2.51L264.26,472.67a5.21,5.21,0,0,0,2.42,6.31h0a5.22,5.22,0,0,0,6.61-1.39L489.25,198h0A3.72,3.72,0,0,0,486.3,192Z",
10770            }
10771path {
10772        d: "M259.2,78.93l56,74.67A4,4,0,0,1,312,160H200a4,4,0,0,1-3.2-6.4l56-74.67A4,4,0,0,1,259.2,78.93Zm-7,310.31L184.5,197.33a4,4,0,0,1,3.77-5.33H323.73a4,4,0,0,1,3.77,5.33L259.77,389.24A4,4,0,0,1,252.23,389.24Z",
10773            })
10774    }
10775
10776    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10777
10778}
10779
10780#[derive(Default, Copy, Clone, PartialEq, Eq)]
10781pub struct DiamondOutline;
10782
10783impl IconShape for DiamondOutline {
10784    fn child_elements(&self) -> Element {
10785        rsx!(path {
10786        d: "M35.42,188.21,243.17,457.67a16.17,16.17,0,0,0,25.66,0L476.58,188.21a16.52,16.52,0,0,0,.95-18.75L407.06,55.71A16.22,16.22,0,0,0,393.27,48H118.73a16.22,16.22,0,0,0-13.79,7.71L34.47,169.46A16.52,16.52,0,0,0,35.42,188.21Z",
10787        fill: "none",
10788        stroke: "#000",
10789        stroke_linecap: "round",
10790        stroke_linejoin: "round",
10791        stroke_width: "32",
10792            }
10793line {
10794        fill: "none",
10795        stroke: "#000",
10796        stroke_linecap: "round",
10797        stroke_linejoin: "round",
10798        stroke_width: "32",
10799        x1: "48",
10800        x2: "464",
10801        y1: "176",
10802        y2: "176",
10803            }
10804polyline {
10805        fill: "none",
10806        points: "400 64 352 176 256 48",
10807        stroke: "#000",
10808        stroke_linecap: "round",
10809        stroke_linejoin: "round",
10810        stroke_width: "32",
10811            }
10812polyline {
10813        fill: "none",
10814        points: "112 64 160 176 256 48",
10815        stroke: "#000",
10816        stroke_linecap: "round",
10817        stroke_linejoin: "round",
10818        stroke_width: "32",
10819            }
10820line {
10821        fill: "none",
10822        stroke: "#000",
10823        stroke_linecap: "round",
10824        stroke_linejoin: "round",
10825        stroke_width: "32",
10826        x1: "256",
10827        x2: "160",
10828        y1: "448",
10829        y2: "176",
10830            }
10831line {
10832        fill: "none",
10833        stroke: "#000",
10834        stroke_linecap: "round",
10835        stroke_linejoin: "round",
10836        stroke_width: "32",
10837        x1: "256",
10838        x2: "352",
10839        y1: "448",
10840        y2: "176",
10841            })
10842    }
10843
10844    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10845
10846}
10847
10848#[derive(Default, Copy, Clone, PartialEq, Eq)]
10849pub struct DiamondSharp;
10850
10851impl IconShape for DiamondSharp {
10852    fn child_elements(&self) -> Element {
10853        rsx!(polygon {
10854        points: "396.31 32 264 32 348.19 144.26 396.31 32",
10855            }
10856polygon {
10857        points: "115.69 32 163.81 144.26 248 32 115.69 32",
10858            }
10859polygon {
10860        points: "256 74.67 192 160 320 160 256 74.67",
10861            }
10862polygon {
10863        points: "422.95 51.06 376.26 160 488 160 422.95 51.06",
10864            }
10865polygon {
10866        points: "89.05 51.06 23 160 135.74 160 89.05 51.06",
10867            }
10868polygon {
10869        points: "146.68 192 24 192 246.8 480 247.33 480 146.68 192",
10870            }
10871polygon {
10872        points: "365.32 192 264.67 480 265.2 480 488 192 365.32 192",
10873            }
10874polygon {
10875        points: "329.39 192 182.61 192 256 400 329.39 192",
10876            })
10877    }
10878
10879    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10880
10881}
10882
10883#[derive(Default, Copy, Clone, PartialEq, Eq)]
10884pub struct Dice;
10885
10886impl IconShape for Dice {
10887    fn child_elements(&self) -> Element {
10888        rsx!(path {
10889        d: "M440.88,129.37,288.16,40.62a64.14,64.14,0,0,0-64.33,0L71.12,129.37a4,4,0,0,0,0,6.9L254,243.85a4,4,0,0,0,4.06,0L440.9,136.27A4,4,0,0,0,440.88,129.37ZM256,152c-13.25,0-24-7.16-24-16s10.75-16,24-16,24,7.16,24,16S269.25,152,256,152Z",
10890            }
10891path {
10892        d: "M238,270.81,54,163.48a4,4,0,0,0-6,3.46V340.86a48,48,0,0,0,23.84,41.39L234,479.48a4,4,0,0,0,6-3.46V274.27A4,4,0,0,0,238,270.81ZM96,368c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S104.84,368,96,368Zm96-32c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S200.84,336,192,336Z",
10893            }
10894path {
10895        d: "M458,163.51,274,271.56a4,4,0,0,0-2,3.45V476a4,4,0,0,0,6,3.46l162.15-97.23A48,48,0,0,0,464,340.86V167A4,4,0,0,0,458,163.51ZM320,424c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S328.84,424,320,424Zm0-88c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S328.84,336,320,336Zm96,32c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S424.84,368,416,368Zm0-88c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S424.84,280,416,280Z",
10896            })
10897    }
10898
10899    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10900
10901}
10902
10903#[derive(Default, Copy, Clone, PartialEq, Eq)]
10904pub struct DiceOutline;
10905
10906impl IconShape for DiceOutline {
10907    fn child_elements(&self) -> Element {
10908        rsx!(path {
10909        d: "M448,341.37V170.61A32,32,0,0,0,432.11,143l-152-88.46a47.94,47.94,0,0,0-48.24,0L79.89,143A32,32,0,0,0,64,170.61V341.37A32,32,0,0,0,79.89,369l152,88.46a48,48,0,0,0,48.24,0l152-88.46A32,32,0,0,0,448,341.37Z",
10910        fill: "none",
10911        stroke: "#000",
10912        stroke_linecap: "round",
10913        stroke_linejoin: "round",
10914        stroke_width: "32",
10915            }
10916polyline {
10917        fill: "none",
10918        points: "69 153.99 256 263.99 443 153.99",
10919        stroke: "#000",
10920        stroke_linecap: "round",
10921        stroke_linejoin: "round",
10922        stroke_width: "32",
10923            }
10924line {
10925        fill: "none",
10926        stroke: "#000",
10927        stroke_linecap: "round",
10928        stroke_linejoin: "round",
10929        stroke_width: "32",
10930        x1: "256",
10931        x2: "256",
10932        y1: "463.99",
10933        y2: "263.99",
10934            }
10935ellipse {
10936        cx: "256",
10937        cy: "152",
10938        rx: "24",
10939        ry: "16",
10940            }
10941ellipse {
10942        cx: "208",
10943        cy: "296",
10944        rx: "16",
10945        ry: "24",
10946            }
10947ellipse {
10948        cx: "112",
10949        cy: "328",
10950        rx: "16",
10951        ry: "24",
10952            }
10953ellipse {
10954        cx: "304",
10955        cy: "296",
10956        rx: "16",
10957        ry: "24",
10958            }
10959ellipse {
10960        cx: "400",
10961        cy: "240",
10962        rx: "16",
10963        ry: "24",
10964            }
10965ellipse {
10966        cx: "304",
10967        cy: "384",
10968        rx: "16",
10969        ry: "24",
10970            }
10971ellipse {
10972        cx: "400",
10973        cy: "328",
10974        rx: "16",
10975        ry: "24",
10976            })
10977    }
10978
10979    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
10980
10981}
10982
10983#[derive(Default, Copy, Clone, PartialEq, Eq)]
10984pub struct DiceSharp;
10985
10986impl IconShape for DiceSharp {
10987    fn child_elements(&self) -> Element {
10988        rsx!(path {
10989        d: "M48,366.92,240,480V284L48,170ZM192,288c8.84,0,16,10.75,16,24s-7.16,24-16,24-16-10.75-16-24S183.16,288,192,288ZM96,320c8.84,0,16,10.75,16,24s-7.16,24-16,24-16-10.75-16-24S87.16,320,96,320Z",
10990            }
10991path {
10992        d: "M272,284V480L464,366.92V170Zm48,140c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S328.84,424,320,424Zm0-88c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S328.84,336,320,336Zm96,32c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S424.84,368,416,368Zm0-88c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S424.84,280,416,280Zm32,77.64h0Z",
10993            }
10994path {
10995        d: "M256,32,64,144,256,256,448,144Zm0,120c-13.25,0-24-7.16-24-16s10.75-16,24-16,24,7.16,24,16S269.25,152,256,152Z",
10996            })
10997    }
10998
10999    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11000
11001}
11002
11003#[derive(Default, Copy, Clone, PartialEq, Eq)]
11004pub struct Disc;
11005
11006impl IconShape for Disc {
11007    fn child_elements(&self) -> Element {
11008        rsx!(path {
11009        d: "M256,176a80,80,0,1,0,80,80A80.09,80.09,0,0,0,256,176Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,256,288Z",
11010            }
11011path {
11012        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM256,368A112,112,0,1,1,368,256,112.12,112.12,0,0,1,256,368Z",
11013            })
11014    }
11015
11016    const WIDTH: Option<&'static str> = Some("512");
11017    const HEIGHT: Option<&'static str> = Some("512");
11018    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11019
11020}
11021
11022#[derive(Default, Copy, Clone, PartialEq, Eq)]
11023pub struct DiscOutline;
11024
11025impl IconShape for DiscOutline {
11026    fn child_elements(&self) -> Element {
11027        rsx!(circle {
11028        cx: "256",
11029        cy: "256",
11030        r: "208",
11031        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
11032            }
11033circle {
11034        cx: "256",
11035        cy: "256",
11036        r: "96",
11037        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
11038            }
11039circle {
11040        cx: "256",
11041        cy: "256",
11042        r: "32",
11043            })
11044    }
11045
11046    const WIDTH: Option<&'static str> = Some("512");
11047    const HEIGHT: Option<&'static str> = Some("512");
11048    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11049
11050}
11051
11052#[derive(Default, Copy, Clone, PartialEq, Eq)]
11053pub struct DiscSharp;
11054
11055impl IconShape for DiscSharp {
11056    fn child_elements(&self) -> Element {
11057        rsx!(circle {
11058        cx: "256",
11059        cy: "256",
11060        r: "32",
11061            }
11062path {
11063        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM256,336a80,80,0,1,1,80-80A80.09,80.09,0,0,1,256,336Z",
11064            })
11065    }
11066
11067    const WIDTH: Option<&'static str> = Some("512");
11068    const HEIGHT: Option<&'static str> = Some("512");
11069    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11070
11071}
11072
11073#[derive(Default, Copy, Clone, PartialEq, Eq)]
11074pub struct Document;
11075
11076impl IconShape for Document {
11077    fn child_elements(&self) -> Element {
11078        rsx!(path {
11079        d: "M428,224H288a48,48,0,0,1-48-48V36a4,4,0,0,0-4-4H144A64,64,0,0,0,80,96V416a64,64,0,0,0,64,64H368a64,64,0,0,0,64-64V228A4,4,0,0,0,428,224Z",
11080            }
11081path {
11082        d: "M419.22,188.59,275.41,44.78A2,2,0,0,0,272,46.19V176a16,16,0,0,0,16,16H417.81A2,2,0,0,0,419.22,188.59Z",
11083            })
11084    }
11085
11086    const WIDTH: Option<&'static str> = Some("512");
11087    const HEIGHT: Option<&'static str> = Some("512");
11088    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11089
11090}
11091
11092#[derive(Default, Copy, Clone, PartialEq, Eq)]
11093pub struct DocumentAttach;
11094
11095impl IconShape for DocumentAttach {
11096    fn child_elements(&self) -> Element {
11097        rsx!(path {
11098        d: "M460,240H320a48,48,0,0,1-48-48V52a4,4,0,0,0-4-4H214.75a65.42,65.42,0,0,0-6.5-9.81C196.72,23.88,179.59,16,160,16c-37.68,0-64,29.61-64,72V232c0,25,20.34,40,40,40a39.57,39.57,0,0,0,40-40V80a16,16,0,0,0-32,0V232a7.75,7.75,0,0,1-8,8c-2.23,0-8-1.44-8-8V88c0-19.34,8.41-40,32-40,29.69,0,32,30.15,32,39.38V226.13c0,17.45-5.47,33.23-15.41,44.46C166.5,282,152.47,288,136,288s-30.5-6-40.59-17.41C85.47,259.36,80,243.58,80,226.13V144a16,16,0,0,0-32,0v82.13c0,51.51,33.19,89.63,80,93.53V432a64,64,0,0,0,64,64H400a64,64,0,0,0,64-64V244A4,4,0,0,0,460,240Z",
11099            }
11100path {
11101        d: "M320,208H449.81a2,2,0,0,0,1.41-3.41L307.41,60.78A2,2,0,0,0,304,62.19V192A16,16,0,0,0,320,208Z",
11102            })
11103    }
11104
11105    const WIDTH: Option<&'static str> = Some("512");
11106    const HEIGHT: Option<&'static str> = Some("512");
11107    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11108
11109}
11110
11111#[derive(Default, Copy, Clone, PartialEq, Eq)]
11112pub struct DocumentAttachOutline;
11113
11114impl IconShape for DocumentAttachOutline {
11115    fn child_elements(&self) -> Element {
11116        rsx!(path {
11117        d: "M208,64h66.75a32,32,0,0,1,22.62,9.37L438.63,214.63A32,32,0,0,1,448,237.25V432a48,48,0,0,1-48,48H192a48,48,0,0,1-48-48V304",
11118        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11119            }
11120path {
11121        d: "M288,72V192a32,32,0,0,0,32,32H440",
11122        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11123            }
11124path {
11125        d: "M160,80V232a23.69,23.69,0,0,1-24,24c-12,0-24-9.1-24-24V88c0-30.59,16.57-56,48-56s48,24.8,48,55.38V226.13c0,43-27.82,77.87-72,77.87s-72-34.86-72-77.87V144",
11126        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
11127            })
11128    }
11129
11130    const WIDTH: Option<&'static str> = Some("512");
11131    const HEIGHT: Option<&'static str> = Some("512");
11132    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11133
11134}
11135
11136#[derive(Default, Copy, Clone, PartialEq, Eq)]
11137pub struct DocumentAttachSharp;
11138
11139impl IconShape for DocumentAttachSharp {
11140    fn child_elements(&self) -> Element {
11141        rsx!(path {
11142        d: "M280,240a8,8,0,0,1-8-8V48H214.75a65.42,65.42,0,0,0-6.5-9.81C196.72,23.88,179.59,16,160,16c-37.68,0-64,29.61-64,72V232c0,25,20.34,40,40,40a39.57,39.57,0,0,0,40-40V80H144V232a7.75,7.75,0,0,1-8,8c-2.23,0-8-1.44-8-8V88c0-19.34,8.41-40,32-40,29.69,0,32,30.15,32,39.38V226.13c0,17.45-5.47,33.23-15.41,44.46C166.5,282,152.47,288,136,288s-30.5-6-40.59-17.41C85.47,259.36,80,243.58,80,226.13V144H48v82.13c0,51.51,33.19,89.63,80,93.53V468a12,12,0,0,0,12,12H452a12,12,0,0,0,12-12V240Z",
11143            }
11144path {
11145        d: "M308,208H454.31a2,2,0,0,0,1.42-3.41L307.41,56.27A2,2,0,0,0,304,57.69V204A4,4,0,0,0,308,208Z",
11146            })
11147    }
11148
11149    const WIDTH: Option<&'static str> = Some("512");
11150    const HEIGHT: Option<&'static str> = Some("512");
11151    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11152
11153}
11154
11155#[derive(Default, Copy, Clone, PartialEq, Eq)]
11156pub struct DocumentLock;
11157
11158impl IconShape for DocumentLock {
11159    fn child_elements(&self) -> Element {
11160        rsx!(path {
11161        d: "M288,192H417.81a2,2,0,0,0,1.41-3.41L275.41,44.78A2,2,0,0,0,272,46.19V176A16,16,0,0,0,288,192Z",
11162            }
11163path {
11164        d: "M256,272c-8.82,0-16,6.28-16,14v18h32V286C272,278.28,264.82,272,256,272Z",
11165            }
11166path {
11167        d: "M428,224H288a48,48,0,0,1-48-48V36a4,4,0,0,0-4-4H144A64,64,0,0,0,80,96V416a64,64,0,0,0,64,64H368a64,64,0,0,0,64-64V228A4,4,0,0,0,428,224ZM336,384a32,32,0,0,1-32,32H208a32,32,0,0,1-32-32V336a32,32,0,0,1,32-32V286c0-25.36,21.53-46,48-46s48,20.64,48,46v18a32,32,0,0,1,32,32Z",
11168            })
11169    }
11170
11171    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11172
11173}
11174
11175#[derive(Default, Copy, Clone, PartialEq, Eq)]
11176pub struct DocumentLockOutline;
11177
11178impl IconShape for DocumentLockOutline {
11179    fn child_elements(&self) -> Element {
11180        rsx!(path {
11181        d: "M288,304V286c0-16.63-14.26-30-32-30s-32,13.37-32,30v18",
11182        fill: "none",
11183        stroke: "#000",
11184        stroke_linecap: "round",
11185        stroke_linejoin: "round",
11186        stroke_width: "32",
11187            }
11188path {
11189        d: "M304,416H208a32,32,0,0,1-32-32V336a32,32,0,0,1,32-32h96a32,32,0,0,1,32,32v48A32,32,0,0,1,304,416Z",
11190            }
11191path {
11192        d: "M416,221.25V416a48,48,0,0,1-48,48H144a48,48,0,0,1-48-48V96a48,48,0,0,1,48-48h98.75a32,32,0,0,1,22.62,9.37L406.63,198.63A32,32,0,0,1,416,221.25Z",
11193        fill: "none",
11194        stroke: "#000",
11195        stroke_linejoin: "round",
11196        stroke_width: "32",
11197            }
11198path {
11199        d: "M256,50.88V176a32,32,0,0,0,32,32H413.12",
11200        fill: "none",
11201        stroke: "#000",
11202        stroke_linecap: "round",
11203        stroke_linejoin: "round",
11204        stroke_width: "32",
11205            })
11206    }
11207
11208    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11209
11210}
11211
11212#[derive(Default, Copy, Clone, PartialEq, Eq)]
11213pub struct DocumentLockSharp;
11214
11215impl IconShape for DocumentLockSharp {
11216    fn child_elements(&self) -> Element {
11217        rsx!(path {
11218        d: "M276,192H422.31a2,2,0,0,0,1.42-3.41L275.41,40.27A2,2,0,0,0,272,41.69V188A4,4,0,0,0,276,192Z",
11219            }
11220path {
11221        d: "M256,272c-8.82,0-16,6.28-16,14v18h32V286C272,278.28,264.82,272,256,272Z",
11222            }
11223path {
11224        d: "M248,224a8,8,0,0,1-8-8V32H92A12,12,0,0,0,80,44V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V224Zm88,175.91A16.1,16.1,0,0,1,319.91,416H192.09A16.1,16.1,0,0,1,176,399.91V320c0-10,7-16,16-16h16V286c0-25.36,21.53-46,48-46s48,20.64,48,46v18h16a15.8,15.8,0,0,1,16,16Z",
11225            })
11226    }
11227
11228    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11229
11230}
11231
11232#[derive(Default, Copy, Clone, PartialEq, Eq)]
11233pub struct DocumentOutline;
11234
11235impl IconShape for DocumentOutline {
11236    fn child_elements(&self) -> Element {
11237        rsx!(path {
11238        d: "M416,221.25V416a48,48,0,0,1-48,48H144a48,48,0,0,1-48-48V96a48,48,0,0,1,48-48h98.75a32,32,0,0,1,22.62,9.37L406.63,198.63A32,32,0,0,1,416,221.25Z",
11239        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11240            }
11241path {
11242        d: "M256,56V176a32,32,0,0,0,32,32H408",
11243        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11244            })
11245    }
11246
11247    const WIDTH: Option<&'static str> = Some("512");
11248    const HEIGHT: Option<&'static str> = Some("512");
11249    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11250
11251}
11252
11253#[derive(Default, Copy, Clone, PartialEq, Eq)]
11254pub struct DocumentSharp;
11255
11256impl IconShape for DocumentSharp {
11257    fn child_elements(&self) -> Element {
11258        rsx!(path {
11259        d: "M240,216V32H92A12,12,0,0,0,80,44V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V224H248A8,8,0,0,1,240,216Z",
11260            }
11261path {
11262        d: "M272,41.69V188a4,4,0,0,0,4,4H422.31a2,2,0,0,0,1.42-3.41L275.41,40.27A2,2,0,0,0,272,41.69Z",
11263            })
11264    }
11265
11266    const WIDTH: Option<&'static str> = Some("512");
11267    const HEIGHT: Option<&'static str> = Some("512");
11268    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11269
11270}
11271
11272#[derive(Default, Copy, Clone, PartialEq, Eq)]
11273pub struct DocumentText;
11274
11275impl IconShape for DocumentText {
11276    fn child_elements(&self) -> Element {
11277        rsx!(path {
11278        d: "M428,224H288a48,48,0,0,1-48-48V36a4,4,0,0,0-4-4H144A64,64,0,0,0,80,96V416a64,64,0,0,0,64,64H368a64,64,0,0,0,64-64V228A4,4,0,0,0,428,224ZM336,384H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Zm0-80H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Z",
11279            }
11280path {
11281        d: "M419.22,188.59,275.41,44.78A2,2,0,0,0,272,46.19V176a16,16,0,0,0,16,16H417.81A2,2,0,0,0,419.22,188.59Z",
11282            })
11283    }
11284
11285    const WIDTH: Option<&'static str> = Some("512");
11286    const HEIGHT: Option<&'static str> = Some("512");
11287    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11288
11289}
11290
11291#[derive(Default, Copy, Clone, PartialEq, Eq)]
11292pub struct DocumentTextOutline;
11293
11294impl IconShape for DocumentTextOutline {
11295    fn child_elements(&self) -> Element {
11296        rsx!(path {
11297        d: "M416,221.25V416a48,48,0,0,1-48,48H144a48,48,0,0,1-48-48V96a48,48,0,0,1,48-48h98.75a32,32,0,0,1,22.62,9.37L406.63,198.63A32,32,0,0,1,416,221.25Z",
11298        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11299            }
11300path {
11301        d: "M256,56V176a32,32,0,0,0,32,32H408",
11302        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11303            }
11304line {
11305        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11306        x1: "176",
11307        x2: "336",
11308        y1: "288",
11309        y2: "288",
11310            }
11311line {
11312        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11313        x1: "176",
11314        x2: "336",
11315        y1: "368",
11316        y2: "368",
11317            })
11318    }
11319
11320    const WIDTH: Option<&'static str> = Some("512");
11321    const HEIGHT: Option<&'static str> = Some("512");
11322    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11323
11324}
11325
11326#[derive(Default, Copy, Clone, PartialEq, Eq)]
11327pub struct DocumentTextSharp;
11328
11329impl IconShape for DocumentTextSharp {
11330    fn child_elements(&self) -> Element {
11331        rsx!(path {
11332        d: "M272,41.69V188a4,4,0,0,0,4,4H422.31a2,2,0,0,0,1.42-3.41L275.41,40.27A2,2,0,0,0,272,41.69Z",
11333            }
11334path {
11335        d: "M248,224a8,8,0,0,1-8-8V32H92A12,12,0,0,0,80,44V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V224ZM352,384H160V352H352Zm0-80H160V272H352Z",
11336            })
11337    }
11338
11339    const WIDTH: Option<&'static str> = Some("512");
11340    const HEIGHT: Option<&'static str> = Some("512");
11341    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11342
11343}
11344
11345#[derive(Default, Copy, Clone, PartialEq, Eq)]
11346pub struct Documents;
11347
11348impl IconShape for Documents {
11349    fn child_elements(&self) -> Element {
11350        rsx!(path {
11351        d: "M298.39,248a4,4,0,0,0,2.86-6.8l-78.4-79.72a4,4,0,0,0-6.85,2.81V236a12,12,0,0,0,12,12Z",
11352            }
11353path {
11354        d: "M197,267A43.67,43.67,0,0,1,184,236V144H112a64.19,64.19,0,0,0-64,64V432a64,64,0,0,0,64,64H256a64,64,0,0,0,64-64V280H228A43.61,43.61,0,0,1,197,267Z",
11355            }
11356path {
11357        d: "M372,120h70.39a4,4,0,0,0,2.86-6.8l-78.4-79.72A4,4,0,0,0,360,36.29V108A12,12,0,0,0,372,120Z",
11358            }
11359path {
11360        d: "M372,152a44.34,44.34,0,0,1-44-44V16H220a60.07,60.07,0,0,0-60,60v36h42.12A40.81,40.81,0,0,1,231,124.14l109.16,111a41.11,41.11,0,0,1,11.83,29V400h53.05c32.51,0,58.95-26.92,58.95-60V152Z",
11361            })
11362    }
11363
11364    const WIDTH: Option<&'static str> = Some("512");
11365    const HEIGHT: Option<&'static str> = Some("512");
11366    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11367
11368}
11369
11370#[derive(Default, Copy, Clone, PartialEq, Eq)]
11371pub struct DocumentsOutline;
11372
11373impl IconShape for DocumentsOutline {
11374    fn child_elements(&self) -> Element {
11375        rsx!(path {
11376        d: "M336,264.13V436c0,24.3-19.05,44-42.95,44H107C83.05,480,64,460.3,64,436V172a44.26,44.26,0,0,1,44-44h94.12a24.55,24.55,0,0,1,17.49,7.36l109.15,111A25.4,25.4,0,0,1,336,264.13Z",
11377        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11378            }
11379path {
11380        d: "M200,128V236a28.34,28.34,0,0,0,28,28H336",
11381        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11382            }
11383path {
11384        d: "M176,128V76a44.26,44.26,0,0,1,44-44h94a24.83,24.83,0,0,1,17.61,7.36l109.15,111A25.09,25.09,0,0,1,448,168V340c0,24.3-19.05,44-42.95,44H344",
11385        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11386            }
11387path {
11388        d: "M312,32V140a28.34,28.34,0,0,0,28,28H448",
11389        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11390            })
11391    }
11392
11393    const WIDTH: Option<&'static str> = Some("512");
11394    const HEIGHT: Option<&'static str> = Some("512");
11395    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11396
11397}
11398
11399#[derive(Default, Copy, Clone, PartialEq, Eq)]
11400pub struct DocumentsSharp;
11401
11402impl IconShape for DocumentsSharp {
11403    fn child_elements(&self) -> Element {
11404        rsx!(path {
11405        d: "M307.94,248,216,154.52V242a6,6,0,0,0,6,6Z",
11406            }
11407path {
11408        d: "M184,268V144H60a12,12,0,0,0-12,12V484a12,12,0,0,0,12,12H308a12,12,0,0,0,12-12V280H196A12,12,0,0,1,184,268Z",
11409            }
11410path {
11411        d: "M366,120h85.94L360,26.52V114A6,6,0,0,0,366,120Z",
11412            }
11413path {
11414        d: "M340,152a12,12,0,0,1-12-12V16H172a12,12,0,0,0-12,12v84h42.12A40.81,40.81,0,0,1,231,124.14l109.16,111a41.11,41.11,0,0,1,11.83,29V400H452a12,12,0,0,0,12-12V152Z",
11415            })
11416    }
11417
11418    const WIDTH: Option<&'static str> = Some("512");
11419    const HEIGHT: Option<&'static str> = Some("512");
11420    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11421
11422}
11423
11424#[derive(Default, Copy, Clone, PartialEq, Eq)]
11425pub struct Download;
11426
11427impl IconShape for Download {
11428    fn child_elements(&self) -> Element {
11429        rsx!(path {
11430        d: "M376,160H272V313.37l52.69-52.68a16,16,0,0,1,22.62,22.62l-80,80a16,16,0,0,1-22.62,0l-80-80a16,16,0,0,1,22.62-22.62L240,313.37V160H136a56.06,56.06,0,0,0-56,56V424a56.06,56.06,0,0,0,56,56H376a56.06,56.06,0,0,0,56-56V216A56.06,56.06,0,0,0,376,160Z",
11431            }
11432path {
11433        d: "M272,48a16,16,0,0,0-32,0V160h32Z",
11434            })
11435    }
11436
11437    const WIDTH: Option<&'static str> = Some("512");
11438    const HEIGHT: Option<&'static str> = Some("512");
11439    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11440
11441}
11442
11443#[derive(Default, Copy, Clone, PartialEq, Eq)]
11444pub struct DownloadOutline;
11445
11446impl IconShape for DownloadOutline {
11447    fn child_elements(&self) -> Element {
11448        rsx!(path {
11449        d: "M336,176h40a40,40,0,0,1,40,40V424a40,40,0,0,1-40,40H136a40,40,0,0,1-40-40V216a40,40,0,0,1,40-40h40",
11450        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11451            }
11452polyline {
11453        points: "176 272 256 352 336 272",
11454        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11455            }
11456line {
11457        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11458        x1: "256",
11459        x2: "256",
11460        y1: "48",
11461        y2: "336",
11462            })
11463    }
11464
11465    const WIDTH: Option<&'static str> = Some("512");
11466    const HEIGHT: Option<&'static str> = Some("512");
11467    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11468
11469}
11470
11471#[derive(Default, Copy, Clone, PartialEq, Eq)]
11472pub struct DownloadSharp;
11473
11474impl IconShape for DownloadSharp {
11475    fn child_elements(&self) -> Element {
11476        rsx!(path {
11477        d: "M272,160V307.37l64-64L358.63,266,256,368.63,153.37,266,176,243.37l64,64V160H92a12,12,0,0,0-12,12V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V172a12,12,0,0,0-12-12Z",
11478            }
11479rect {
11480        height: "128",
11481        width: "32",
11482        x: "240",
11483        y: "32",
11484            })
11485    }
11486
11487    const WIDTH: Option<&'static str> = Some("512");
11488    const HEIGHT: Option<&'static str> = Some("512");
11489    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11490
11491}
11492
11493#[derive(Default, Copy, Clone, PartialEq, Eq)]
11494pub struct Duplicate;
11495
11496impl IconShape for Duplicate {
11497    fn child_elements(&self) -> Element {
11498        rsx!(path {
11499        d: "M408,112H184a72,72,0,0,0-72,72V408a72,72,0,0,0,72,72H408a72,72,0,0,0,72-72V184A72,72,0,0,0,408,112ZM375.55,312H312v63.55c0,8.61-6.62,16-15.23,16.43A16,16,0,0,1,280,376V312H216.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,216,280h64V216.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,312,216v64h64a16,16,0,0,1,16,16.77C391.58,305.38,384.16,312,375.55,312Z",
11500            }
11501path {
11502        d: "M395.88,80A72.12,72.12,0,0,0,328,32H104a72,72,0,0,0-72,72V328a72.12,72.12,0,0,0,48,67.88V160a80,80,0,0,1,80-80Z",
11503            })
11504    }
11505
11506    const WIDTH: Option<&'static str> = Some("512");
11507    const HEIGHT: Option<&'static str> = Some("512");
11508    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11509
11510}
11511
11512#[derive(Default, Copy, Clone, PartialEq, Eq)]
11513pub struct DuplicateOutline;
11514
11515impl IconShape for DuplicateOutline {
11516    fn child_elements(&self) -> Element {
11517        rsx!(rect {
11518        height: "336",
11519        rx: "57",
11520        ry: "57",
11521        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11522        width: "336",
11523        x: "128",
11524        y: "128",
11525            }
11526path {
11527        d: "M383.5,128l.5-24a56.16,56.16,0,0,0-56-56H112a64.19,64.19,0,0,0-64,64V328a56.16,56.16,0,0,0,56,56h24",
11528        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11529            }
11530line {
11531        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11532        x1: "296",
11533        x2: "296",
11534        y1: "216",
11535        y2: "376",
11536            }
11537line {
11538        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11539        x1: "376",
11540        x2: "216",
11541        y1: "296",
11542        y2: "296",
11543            })
11544    }
11545
11546    const WIDTH: Option<&'static str> = Some("512");
11547    const HEIGHT: Option<&'static str> = Some("512");
11548    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11549
11550}
11551
11552#[derive(Default, Copy, Clone, PartialEq, Eq)]
11553pub struct DuplicateSharp;
11554
11555impl IconShape for DuplicateSharp {
11556    fn child_elements(&self) -> Element {
11557        rsx!(path {
11558        d: "M112,80H400V56a24,24,0,0,0-24-24H66A34,34,0,0,0,32,66V376a24,24,0,0,0,24,24H80V112A32,32,0,0,1,112,80Z",
11559            }
11560path {
11561        d: "M456,112H136a24,24,0,0,0-24,24V456a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V136A24,24,0,0,0,456,112ZM392,312H312v80H280V312H200V280h80V200h32v80h80Z",
11562            })
11563    }
11564
11565    const WIDTH: Option<&'static str> = Some("512");
11566    const HEIGHT: Option<&'static str> = Some("512");
11567    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11568
11569}
11570
11571#[derive(Default, Copy, Clone, PartialEq, Eq)]
11572pub struct Ear;
11573
11574impl IconShape for Ear {
11575    fn child_elements(&self) -> Element {
11576        rsx!(path {
11577        d: "M256,16C159,16,80,95,80,192V398.57a97.59,97.59,0,0,0,28,68.49A94.51,94.51,0,0,0,176,496c36.86,0,67.18-15.62,90.12-46.42,4.48-6,9.55-14.74,15.42-24.85,15.32-26.37,36.29-62.47,63.17-80.74,25.77-17.51,47.23-39.54,62-63.72C423.51,252.94,432,223.24,432,192,432,95,353.05,16,256,16Zm96,184a16,16,0,0,1-16-16c0-39.7-35.89-72-80-72s-80,32.3-80,72v30.42c27.19-7.84,58.4-6.72,64.28-6.42a48,48,0,0,1,38.6,75.9c-.3.41-.61.81-.95,1.2-16.55,19-36,45.48-38.46,55a16,16,0,0,1-30.94-8.14c5.51-20.94,36.93-58.2,44.66-67.15A16,16,0,0,0,239.82,240l-.88,0c-16.6-.89-45.89.8-62.94,8.31V304a16,16,0,0,1-32,0V184c0-57.35,50.24-104,112-104s112,46.65,112,104A16,16,0,0,1,352,200Z",
11578            })
11579    }
11580
11581    const WIDTH: Option<&'static str> = Some("512");
11582    const HEIGHT: Option<&'static str> = Some("512");
11583    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11584
11585}
11586
11587#[derive(Default, Copy, Clone, PartialEq, Eq)]
11588pub struct EarOutline;
11589
11590impl IconShape for EarOutline {
11591    fn child_elements(&self) -> Element {
11592        rsx!(path {
11593        d: "M335.72,330.76C381.73,299.5,416,251.34,416,192a160,160,0,0,0-320,0V398.57C96,442.83,131.74,480,176,480h0c44.26,0,66.83-25.94,77.29-40C268.06,420.19,295,358.44,335.72,330.76Z",
11594        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11595            }
11596path {
11597        d: "M160,304V184c0-48.4,43.2-88,96-88h0c52.8,0,96,39.6,96,88",
11598        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11599            }
11600path {
11601        d: "M160,239c25-18,79.82-15,79.82-15,26,0,41.17,29.42,26,50.6,0,0-36.86,42.4-41.86,61.4",
11602        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11603            })
11604    }
11605
11606    const WIDTH: Option<&'static str> = Some("512");
11607    const HEIGHT: Option<&'static str> = Some("512");
11608    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11609
11610}
11611
11612#[derive(Default, Copy, Clone, PartialEq, Eq)]
11613pub struct EarSharp;
11614
11615impl IconShape for EarSharp {
11616    fn child_elements(&self) -> Element {
11617        rsx!(path {
11618        d: "M380.48,68.09C347.09,34.5,302.88,16,256,16,159,16,80,95,80,192V398.57a97.59,97.59,0,0,0,28,68.49A94.49,94.49,0,0,0,176,496c19.93,0,41.06-7.69,62.8-22.87a181.46,181.46,0,0,0,25.88-21.86C327.37,390.16,432,288.06,432,192,432,145.51,413.71,101.51,380.48,68.09ZM368,200H336V184c0-39.7-35.89-72-80-72s-80,32.3-80,72v30.41c27.5-7.84,59.89-6.62,64.26-6.41a48,48,0,0,1,38.62,75.9c-.3.41-.61.81-.95,1.2-16.55,19-36,45.49-38.46,55l-4.07,15.47-30.94-8.14,4.07-15.47c5.51-20.94,36.93-58.2,44.66-67.15A16,16,0,0,0,239.82,240l-.88,0c-10.67-.58-42.66-.25-62.12,8l-.82.35V320H144V184c0-57.35,50.24-104,112-104s112,46.65,112,104Z",
11619            })
11620    }
11621
11622    const WIDTH: Option<&'static str> = Some("512");
11623    const HEIGHT: Option<&'static str> = Some("512");
11624    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11625
11626}
11627
11628#[derive(Default, Copy, Clone, PartialEq, Eq)]
11629pub struct Earth;
11630
11631impl IconShape for Earth {
11632    fn child_elements(&self) -> Element {
11633        rsx!(path {
11634        d: "M414.39,97.74A224,224,0,1,0,97.61,414.52,224,224,0,1,0,414.39,97.74ZM64,256.13a191.63,191.63,0,0,1,6.7-50.31c7.34,15.8,18,29.45,25.25,45.66,9.37,20.84,34.53,15.06,45.64,33.32,9.86,16.21-.67,36.71,6.71,53.67,5.36,12.31,18,15,26.72,24,8.91,9.08,8.72,21.52,10.08,33.36a305.36,305.36,0,0,0,7.45,41.27c0,.1,0,.21.08.31C117.8,411.13,64,339.8,64,256.13Zm192,192a193.12,193.12,0,0,1-32-2.68c.11-2.71.16-5.24.43-7,2.43-15.9,10.39-31.45,21.13-43.35,10.61-11.74,25.15-19.68,34.11-33,8.78-13,11.41-30.5,7.79-45.69-5.33-22.44-35.82-29.93-52.26-42.1-9.45-7-17.86-17.82-30.27-18.7-5.72-.4-10.51.83-16.18-.63-5.2-1.35-9.28-4.15-14.82-3.42-10.35,1.36-16.88,12.42-28,10.92-10.55-1.41-21.42-13.76-23.82-23.81-3.08-12.92,7.14-17.11,18.09-18.26,4.57-.48,9.7-1,14.09.68,5.78,2.14,8.51,7.8,13.7,10.66,9.73,5.34,11.7-3.19,10.21-11.83-2.23-12.94-4.83-18.21,6.71-27.12,8-6.14,14.84-10.58,13.56-21.61-.76-6.48-4.31-9.41-1-15.86,2.51-4.91,9.4-9.34,13.89-12.27,11.59-7.56,49.65-7,34.1-28.16-4.57-6.21-13-17.31-21-18.83-10-1.89-14.44,9.27-21.41,14.19-7.2,5.09-21.22,10.87-28.43,3-9.7-10.59,6.43-14.06,10-21.46,1.65-3.45,0-8.24-2.78-12.75q5.41-2.28,11-4.23a15.6,15.6,0,0,0,8,3c6.69.44,13-3.18,18.84,1.38,6.48,5,11.15,11.32,19.75,12.88,8.32,1.51,17.13-3.34,19.19-11.86,1.25-5.18,0-10.65-1.2-16a190.83,190.83,0,0,1,105,32.21c-2-.76-4.39-.67-7.34.7-6.07,2.82-14.67,10-15.38,17.12-.81,8.08,11.11,9.22,16.77,9.22,8.5,0,17.11-3.8,14.37-13.62-1.19-4.26-2.81-8.69-5.42-11.37a193.27,193.27,0,0,1,18,14.14c-.09.09-.18.17-.27.27-5.76,6-12.45,10.75-16.39,18.05-2.78,5.14-5.91,7.58-11.54,8.91-3.1.73-6.64,1-9.24,3.08-7.24,5.7-3.12,19.4,3.74,23.51,8.67,5.19,21.53,2.75,28.07-4.66,5.11-5.8,8.12-15.87,17.31-15.86a15.4,15.4,0,0,1,10.82,4.41c3.8,3.94,3.05,7.62,3.86,12.54,1.43,8.74,9.14,4,13.83-.41a192.12,192.12,0,0,1,9.24,18.77c-5.16,7.43-9.26,15.53-21.67,6.87-7.43-5.19-12-12.72-21.33-15.06-8.15-2-16.5.08-24.55,1.47-9.15,1.59-20,2.29-26.94,9.22-6.71,6.68-10.26,15.62-17.4,22.33-13.81,13-19.64,27.19-10.7,45.57,8.6,17.67,26.59,27.26,46,26,19.07-1.27,38.88-12.33,38.33,15.38-.2,9.81,1.85,16.6,4.86,25.71,2.79,8.4,2.6,16.54,3.24,25.21A158,158,0,0,0,407.43,374,191.75,191.75,0,0,1,256,448.13Z",
11635            })
11636    }
11637
11638    const WIDTH: Option<&'static str> = Some("512");
11639    const HEIGHT: Option<&'static str> = Some("512");
11640    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11641
11642}
11643
11644#[derive(Default, Copy, Clone, PartialEq, Eq)]
11645pub struct EarthOutline;
11646
11647impl IconShape for EarthOutline {
11648    fn child_elements(&self) -> Element {
11649        rsx!(path {
11650        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256Z",
11651        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
11652            }
11653path {
11654        d: "M445.57,172.14c-16.06.1-14.48,29.73-34.49,15.75-7.43-5.18-12-12.71-21.33-15-8.15-2-16.5.08-24.55,1.47-9.15,1.58-20,2.29-26.94,9.22-6.71,6.67-10.26,15.62-17.4,22.33-13.81,13-19.64,27.19-10.7,45.57,8.6,17.67,26.59,27.26,46,26,19.07-1.27,38.88-12.33,38.33,15.38-.2,9.8,1.85,16.6,4.86,25.71,2.79,8.4,2.6,16.54,3.24,25.21,1.18,16.2,4.16,34.36,12.2,48.67l15-21.16c1.85-2.62,5.72-6.29,6.64-9.38,1.63-5.47-1.58-14.87-1.95-21s-.19-12.34-1.13-18.47c-1.32-8.59-6.4-16.64-7.1-25.13-1.29-15.81,1.6-28.43-10.58-41.65-11.76-12.75-29-15.81-45.47-13.22-8.3,1.3-41.71,6.64-28.3-12.33,2.65-3.73,7.28-6.79,10.26-10.34,2.59-3.09,4.84-8.77,7.88-11.18s17-5.18,21-3.95,8.17,7,11.64,9.56a49.89,49.89,0,0,0,21.81,9.36c13.66,2,42.22-5.94,42-23.46C456.45,191.7,448.65,180,445.57,172.14Z",
11655            }
11656path {
11657        d: "M287.45,316.3c-5.33-22.44-35.82-29.94-52.26-42.11-9.45-7-17.86-17.81-30.27-18.69-5.72-.41-10.51.83-16.18-.64-5.2-1.34-9.28-4.14-14.82-3.41-10.35,1.36-16.88,12.42-28,10.92-10.55-1.42-21.42-13.76-23.82-23.81-3.08-12.92,7.14-17.11,18.09-18.26,4.57-.48,9.7-1,14.09.67,5.78,2.15,8.51,7.81,13.7,10.67,9.73,5.33,11.7-3.19,10.21-11.83-2.23-12.94-4.83-18.22,6.71-27.12,8-6.14,14.84-10.58,13.56-21.61-.76-6.48-4.31-9.41-1-15.86,2.51-4.91,9.4-9.34,13.89-12.27,11.59-7.56,49.65-7,34.1-28.16-4.57-6.21-13-17.31-21-18.83-10-1.89-14.44,9.27-21.41,14.19-7.2,5.09-21.22,10.87-28.43,3-9.7-10.59,6.43-14.07,10-21.46S176.34,70.33,170,66.79l-29.81,33.43a41.52,41.52,0,0,0,8.34,31.86c5.93,7.63,15.37,10.08,15.8,20.5.42,10-1.14,15.12-7.68,22.15-2.83,3-4.83,7.26-7.71,10.07-3.53,3.43-2.22,2.38-7.73,3.32-10.36,1.75-19.18,4.45-29.19,7.21C95.34,199.94,93.8,172.69,86.2,162l-25,20.19c-.27,3.31,4.1,9.4,5.29,13C73.32,215.76,87.1,231.67,96,251.35c9.37,20.84,34.53,15.06,45.64,33.32,9.86,16.2-.67,36.71,6.71,53.67,5.36,12.31,18,15,26.72,24,8.91,9.09,8.72,21.53,10.08,33.36a305.22,305.22,0,0,0,7.45,41.28c1.21,4.69,2.32,10.89,5.53,14.76,2.2,2.66,9.75,4.95,6.7,5.83,4.26.7,11.85,4.68,15.4,1.76,4.68-3.84,3.43-15.66,4.24-21,2.43-15.9,10.39-31.45,21.13-43.35,10.61-11.74,25.15-19.69,34.11-33C288.44,349,291.07,331.49,287.45,316.3Zm-33.39,26.32c-6,10.71-19.36,17.88-27.95,26.39-2.33,2.31-7.29,10.31-10.21,8.58-2.09-1.24-2.8-11.62-3.57-14a61.17,61.17,0,0,0-21.71-29.95c-3.13-2.37-10.89-5.45-12.68-8.7-2-3.53-.2-11.86-.13-15.7.11-5.6-2.44-14.91-1.06-20,1.6-5.87-1.48-2.33,3.77-3.49,2.77-.62,14.21,1.39,17.66,2.11,5.48,1.14,8.5,4.55,12.82,8,11.36,9.11,23.87,16.16,36.6,23.14C257.46,324.46,260.36,331.37,254.06,342.62Z",
11658            }
11659path {
11660        d: "M184.46,67.09c4.74,4.63,9.2,10.11,16.27,10.57,6.69.45,13-3.17,18.84,1.38,6.48,5,11.15,11.33,19.75,12.89,8.32,1.51,17.13-3.35,19.19-11.86,2-8.11-2.31-16.93-2.57-25.07,0-1.13.61-6.15-.17-7-.58-.64-5.42.08-6.16.1q-8.13.24-16.22,1.12a207.1,207.1,0,0,0-57.18,14.65C178.64,65.55,181.69,66.22,184.46,67.09Z",
11661            }
11662path {
11663        d: "M356.4,123.27c8.49,0,17.11-3.8,14.37-13.62-2.3-8.23-6.22-17.16-15.76-12.72-6.07,2.82-14.67,10-15.38,17.12C338.82,122.13,350.74,123.27,356.4,123.27Z",
11664            }
11665path {
11666        d: "M349.62,166.24c8.67,5.19,21.53,2.75,28.07-4.66,5.11-5.8,8.12-15.87,17.31-15.86a15.4,15.4,0,0,1,10.82,4.41c3.8,3.93,3.05,7.62,3.86,12.54,1.81,11.05,13.66.63,16.75-3.65,2-2.79,4.71-6.93,3.8-10.56-.84-3.39-4.8-7-6.56-10.11-5.14-9-9.37-19.47-17.07-26.74-7.41-7-16.52-6.19-23.55,1.08-5.76,6-12.45,10.75-16.39,18.05-2.78,5.13-5.91,7.58-11.54,8.91-3.1.73-6.64,1-9.24,3.08C338.64,148.43,342.76,162.12,349.62,166.24Z",
11667            })
11668    }
11669
11670    const WIDTH: Option<&'static str> = Some("512");
11671    const HEIGHT: Option<&'static str> = Some("512");
11672    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11673
11674}
11675
11676#[derive(Default, Copy, Clone, PartialEq, Eq)]
11677pub struct EarthSharp;
11678
11679impl IconShape for EarthSharp {
11680    fn child_elements(&self) -> Element {
11681        rsx!(path {
11682        d: "M267,474l-.8-.13A.85.85,0,0,0,267,474Z",
11683            }
11684path {
11685        d: "M448.9,187.78a5.51,5.51,0,0,0-10.67-.63h0A5.52,5.52,0,0,1,433,191H417.53a5.48,5.48,0,0,1-2.84-.79l-22.38-13.42a5.48,5.48,0,0,0-2.84-.79h-35.8a5.48,5.48,0,0,0-3.06.93l-44.15,29.43A5.52,5.52,0,0,0,304,211v41.74a5.51,5.51,0,0,0,2.92,4.87l57.89,30.9a5.55,5.55,0,0,1,2.92,4.8L368,316.8a5.53,5.53,0,0,0,2.85,4.75l23.26,12.87a5.54,5.54,0,0,1,2.85,4.83v48.6a5.52,5.52,0,0,0,9.17,4.14c9.38-8.26,22.83-20.32,24.62-23.08q4.44-6.87,8.33-14.07a207.39,207.39,0,0,0,13.6-31C465.36,287.13,455.34,221.14,448.9,187.78Z",
11686            }
11687path {
11688        d: "M286.4,302.8l-61.33-46a4,4,0,0,0-2.4-.8h-29.1a3.78,3.78,0,0,1-2.68-1.11l-13.72-13.72a4,4,0,0,0-2.83-1.17H121.15a3.79,3.79,0,0,1-2.68-6.47l8.42-8.42a3.78,3.78,0,0,1,2.68-1.11h32.37a8,8,0,0,0,7.7-5.83l6.89-24.5a4,4,0,0,1,2-2.47L206,177.06a3.79,3.79,0,0,0,2.05-3.37v-12.5a3.82,3.82,0,0,1,.68-2.17L223.33,138a3.75,3.75,0,0,1,1.78-1.38l20.43-7.67a3.79,3.79,0,0,0,2.46-3.55V114a3.8,3.8,0,0,0-1.69-3.16L225.83,97.22A3.83,3.83,0,0,0,222,97l-27.88,13.94a3.78,3.78,0,0,1-4-.41L176.9,100.08a3.8,3.8,0,0,1,.1-6l10.74-7.91a3.78,3.78,0,0,0-.09-6.16L170.92,68.34a3.78,3.78,0,0,0-4-.22c-6.05,3.31-23.8,13.11-30.1,17.52a209.48,209.48,0,0,0-68.16,80c-1.82,3.76-4.07,7.59-4.29,11.72s-3.46,13.35-4.81,17.08a3.78,3.78,0,0,0,.24,3.1l35.69,65.58a3.74,3.74,0,0,0,1.38,1.44l37.55,22.54a3.78,3.78,0,0,1,1.81,2.73l7.52,54.54a3.82,3.82,0,0,0,1.61,2.61l29.3,20.14a4,4,0,0,1,1.65,2.48l15.54,73.8a3.6,3.6,0,0,0,.49,1.22c1.46,2.36,7.28,11,14.3,12.28-.65.18-1.23.59-1.88.78a47.63,47.63,0,0,1,5,1.16c2,.54,4,1,6,1.43,3.13.62,3.44,1.1,4.94-1.68,2-3.72,4.29-5,6-5.46a3.85,3.85,0,0,0,2.89-2.9l10.07-46.68a4,4,0,0,1,1.6-2.42l45-31.9a4,4,0,0,0,1.69-3.27V306A4,4,0,0,0,286.4,302.8Z",
11689            }
11690path {
11691        d: "M262,48s-3.65.21-4.39.23q-8.13.24-16.22,1.12A207.45,207.45,0,0,0,184.21,64c2.43,1.68-1.75,3.22-1.75,3.22L189,80h35l24,12,21-12Z",
11692            }
11693path {
11694        d: "M354.23,120.06l16.11-14a4,4,0,0,0-.94-6.65l-18.81-8.73a4,4,0,0,0-5.3,1.9l-7.75,16.21a4,4,0,0,0,1.49,5.11l10.46,6.54A4,4,0,0,0,354.23,120.06Z",
11695            }
11696path {
11697        d: "M429.64,140.67l-5.83-9c-.09-.14-.17-.28-.25-.43-1.05-2.15-9.74-19.7-17-26.51-5.45-5.15-7-3.67-7.43-2.53a3.77,3.77,0,0,1-1.19,1.6L369.1,127.11a4,4,0,0,1-2.51.89H351.66a4,4,0,0,0-2.83,1.17l-12,12a4,4,0,0,0,0,5.66l12,12a4,4,0,0,0,2.83,1.17h75.17a4,4,0,0,0,4-4.17l-.55-13.15A4,4,0,0,0,429.64,140.67Z",
11698            }
11699path {
11700        d: "M256,72a184,184,0,1,1-130.1,53.9A182.77,182.77,0,0,1,256,72m0-40C132.3,32,32,132.3,32,256S132.3,480,256,480,480,379.7,480,256,379.7,32,256,32Z",
11701            })
11702    }
11703
11704    const WIDTH: Option<&'static str> = Some("512");
11705    const HEIGHT: Option<&'static str> = Some("512");
11706    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11707
11708}
11709
11710#[derive(Default, Copy, Clone, PartialEq, Eq)]
11711pub struct Easel;
11712
11713impl IconShape for Easel {
11714    fn child_elements(&self) -> Element {
11715        rsx!(rect {
11716        height: "208",
11717        rx: "12",
11718        ry: "12",
11719        width: "352",
11720        x: "80",
11721        y: "112",
11722            }
11723path {
11724        d: "M432,64H272V48a16,16,0,0,0-32,0V64H80a48.05,48.05,0,0,0-48,48V320a48.05,48.05,0,0,0,48,48h42.79L96.62,459.6a16,16,0,1,0,30.76,8.8L156.07,368H240v48a16,16,0,0,0,32,0V368h83.93l28.69,100.4a16,16,0,1,0,30.76-8.8L389.21,368H432a48.05,48.05,0,0,0,48-48V112A48.05,48.05,0,0,0,432,64Zm16,256a16,16,0,0,1-16,16H80a16,16,0,0,1-16-16V112A16,16,0,0,1,80,96H432a16,16,0,0,1,16,16Z",
11725            })
11726    }
11727
11728    const WIDTH: Option<&'static str> = Some("512");
11729    const HEIGHT: Option<&'static str> = Some("512");
11730    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11731
11732}
11733
11734#[derive(Default, Copy, Clone, PartialEq, Eq)]
11735pub struct EaselOutline;
11736
11737impl IconShape for EaselOutline {
11738    fn child_elements(&self) -> Element {
11739        rsx!(rect {
11740        height: "272",
11741        rx: "32",
11742        ry: "32",
11743        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
11744        width: "416",
11745        x: "48",
11746        y: "80",
11747            }
11748line {
11749        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11750        x1: "256",
11751        x2: "256",
11752        y1: "416",
11753        y2: "352",
11754            }
11755line {
11756        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11757        x1: "256",
11758        x2: "256",
11759        y1: "80",
11760        y2: "48",
11761            }
11762line {
11763        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11764        x1: "400",
11765        x2: "368",
11766        y1: "464",
11767        y2: "352",
11768            }
11769line {
11770        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11771        x1: "112",
11772        x2: "144",
11773        y1: "464",
11774        y2: "352",
11775            })
11776    }
11777
11778    const WIDTH: Option<&'static str> = Some("512");
11779    const HEIGHT: Option<&'static str> = Some("512");
11780    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11781
11782}
11783
11784#[derive(Default, Copy, Clone, PartialEq, Eq)]
11785pub struct EaselSharp;
11786
11787impl IconShape for EaselSharp {
11788    fn child_elements(&self) -> Element {
11789        rsx!(path {
11790        d: "M468,64H278V32H234V64H44A12,12,0,0,0,32,76V356a12,12,0,0,0,12,12h78.19L89.93,470.46l36.53,9.61L161.74,368H234v64h44V368h71.84l31,111.7,36.83-8.57L389.05,368H468a12,12,0,0,0,12-12V76A12,12,0,0,0,468,64ZM442,330H70V102H442Z",
11791            }
11792rect {
11793        height: "192",
11794        width: "336",
11795        x: "88",
11796        y: "120",
11797            })
11798    }
11799
11800    const WIDTH: Option<&'static str> = Some("512");
11801    const HEIGHT: Option<&'static str> = Some("512");
11802    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11803
11804}
11805
11806#[derive(Default, Copy, Clone, PartialEq, Eq)]
11807pub struct Egg;
11808
11809impl IconShape for Egg {
11810    fn child_elements(&self) -> Element {
11811        rsx!(path {
11812        d: "M256,480c-52.57,0-96.72-17.54-127.7-50.73C96.7,395.4,80,346.05,80,286.55,80,230.5,101.48,168,138.93,115,175.65,63,219.41,32,256,32s80.35,31,117.07,83C410.52,168,432,230.5,432,286.55c0,59.5-16.7,108.85-48.3,142.72C352.72,462.46,308.57,480,256,480Z",
11813            })
11814    }
11815
11816    const WIDTH: Option<&'static str> = Some("512");
11817    const HEIGHT: Option<&'static str> = Some("512");
11818    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11819
11820}
11821
11822#[derive(Default, Copy, Clone, PartialEq, Eq)]
11823pub struct EggOutline;
11824
11825impl IconShape for EggOutline {
11826    fn child_elements(&self) -> Element {
11827        rsx!(path {
11828        d: "M256,48C192,48,96,171.69,96,286.55S160,464,256,464s160-62.59,160-177.45S320,48,256,48Z",
11829        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
11830            })
11831    }
11832
11833    const WIDTH: Option<&'static str> = Some("512");
11834    const HEIGHT: Option<&'static str> = Some("512");
11835    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11836
11837}
11838
11839#[derive(Default, Copy, Clone, PartialEq, Eq)]
11840pub struct EggSharp;
11841
11842impl IconShape for EggSharp {
11843    fn child_elements(&self) -> Element {
11844        rsx!(path {
11845        d: "M418.39,381.05c-8.08,21.68-19.76,40.1-34.72,54.75-14.38,14.07-32.1,24.95-52.67,32.34C309.08,476,283.85,480,256,480s-53.08-4-75-11.86c-20.57-7.39-38.29-18.27-52.67-32.34-15-14.65-26.64-33.07-34.72-54.75C84.58,356.82,80,328.53,80,296.94c0-30.28,6.68-62.57,19.86-96A371,371,0,0,1,151,111.42C195.78,53.56,241,32,256,32s62.67,22.4,105,79.42c18.33,24.71,38.87,58.34,51.17,89.54,13.18,33.41,19.86,65.7,19.86,96C432,328.53,427.42,356.82,418.39,381.05Z",
11846            })
11847    }
11848
11849    const WIDTH: Option<&'static str> = Some("512");
11850    const HEIGHT: Option<&'static str> = Some("512");
11851    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11852
11853}
11854
11855#[derive(Default, Copy, Clone, PartialEq, Eq)]
11856pub struct Ellipse;
11857
11858impl IconShape for Ellipse {
11859    fn child_elements(&self) -> Element {
11860        rsx!(path {
11861        d: "M256,464C141.31,464,48,370.69,48,256S141.31,48,256,48s208,93.31,208,208S370.69,464,256,464Z",
11862            })
11863    }
11864
11865    const WIDTH: Option<&'static str> = Some("512");
11866    const HEIGHT: Option<&'static str> = Some("512");
11867    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11868
11869}
11870
11871#[derive(Default, Copy, Clone, PartialEq, Eq)]
11872pub struct EllipseOutline;
11873
11874impl IconShape for EllipseOutline {
11875    fn child_elements(&self) -> Element {
11876        rsx!(circle {
11877        cx: "256",
11878        cy: "256",
11879        r: "192",
11880        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
11881            })
11882    }
11883
11884    const WIDTH: Option<&'static str> = Some("512");
11885    const HEIGHT: Option<&'static str> = Some("512");
11886    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11887
11888}
11889
11890#[derive(Default, Copy, Clone, PartialEq, Eq)]
11891pub struct EllipseSharp;
11892
11893impl IconShape for EllipseSharp {
11894    fn child_elements(&self) -> Element {
11895        rsx!(path {
11896        d: "M256,464C141.31,464,48,370.69,48,256S141.31,48,256,48s208,93.31,208,208S370.69,464,256,464Z",
11897            })
11898    }
11899
11900    const WIDTH: Option<&'static str> = Some("512");
11901    const HEIGHT: Option<&'static str> = Some("512");
11902    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11903
11904}
11905
11906#[derive(Default, Copy, Clone, PartialEq, Eq)]
11907pub struct EllipsisHorizontal;
11908
11909impl IconShape for EllipsisHorizontal {
11910    fn child_elements(&self) -> Element {
11911        rsx!(circle {
11912        cx: "256",
11913        cy: "256",
11914        r: "48",
11915            }
11916circle {
11917        cx: "416",
11918        cy: "256",
11919        r: "48",
11920            }
11921circle {
11922        cx: "96",
11923        cy: "256",
11924        r: "48",
11925            })
11926    }
11927
11928    const WIDTH: Option<&'static str> = Some("512");
11929    const HEIGHT: Option<&'static str> = Some("512");
11930    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11931
11932}
11933
11934#[derive(Default, Copy, Clone, PartialEq, Eq)]
11935pub struct EllipsisHorizontalCircle;
11936
11937impl IconShape for EllipsisHorizontalCircle {
11938    fn child_elements(&self) -> Element {
11939        rsx!(path {
11940        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48ZM166,282a26,26,0,1,1,26-26A26,26,0,0,1,166,282Zm90,0a26,26,0,1,1,26-26A26,26,0,0,1,256,282Zm90,0a26,26,0,1,1,26-26A26,26,0,0,1,346,282Z",
11941            })
11942    }
11943
11944    const WIDTH: Option<&'static str> = Some("512");
11945    const HEIGHT: Option<&'static str> = Some("512");
11946    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11947
11948}
11949
11950#[derive(Default, Copy, Clone, PartialEq, Eq)]
11951pub struct EllipsisHorizontalCircleOutline;
11952
11953impl IconShape for EllipsisHorizontalCircleOutline {
11954    fn child_elements(&self) -> Element {
11955        rsx!(circle {
11956        cx: "256",
11957        cy: "256",
11958        r: "26",
11959            }
11960circle {
11961        cx: "346",
11962        cy: "256",
11963        r: "26",
11964            }
11965circle {
11966        cx: "166",
11967        cy: "256",
11968        r: "26",
11969            }
11970path {
11971        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
11972        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
11973            })
11974    }
11975
11976    const WIDTH: Option<&'static str> = Some("512");
11977    const HEIGHT: Option<&'static str> = Some("512");
11978    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11979
11980}
11981
11982#[derive(Default, Copy, Clone, PartialEq, Eq)]
11983pub struct EllipsisHorizontalCircleSharp;
11984
11985impl IconShape for EllipsisHorizontalCircleSharp {
11986    fn child_elements(&self) -> Element {
11987        rsx!(path {
11988        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48ZM166,282a26,26,0,1,1,26-26A26,26,0,0,1,166,282Zm90,0a26,26,0,1,1,26-26A26,26,0,0,1,256,282Zm90,0a26,26,0,1,1,26-26A26,26,0,0,1,346,282Z",
11989            })
11990    }
11991
11992    const WIDTH: Option<&'static str> = Some("512");
11993    const HEIGHT: Option<&'static str> = Some("512");
11994    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
11995
11996}
11997
11998#[derive(Default, Copy, Clone, PartialEq, Eq)]
11999pub struct EllipsisHorizontalOutline;
12000
12001impl IconShape for EllipsisHorizontalOutline {
12002    fn child_elements(&self) -> Element {
12003        rsx!(circle {
12004        cx: "256",
12005        cy: "256",
12006        r: "32",
12007        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12008            }
12009circle {
12010        cx: "416",
12011        cy: "256",
12012        r: "32",
12013        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12014            }
12015circle {
12016        cx: "96",
12017        cy: "256",
12018        r: "32",
12019        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12020            })
12021    }
12022
12023    const WIDTH: Option<&'static str> = Some("512");
12024    const HEIGHT: Option<&'static str> = Some("512");
12025    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12026
12027}
12028
12029#[derive(Default, Copy, Clone, PartialEq, Eq)]
12030pub struct EllipsisHorizontalSharp;
12031
12032impl IconShape for EllipsisHorizontalSharp {
12033    fn child_elements(&self) -> Element {
12034        rsx!(circle {
12035        cx: "256",
12036        cy: "256",
12037        r: "48",
12038            }
12039circle {
12040        cx: "416",
12041        cy: "256",
12042        r: "48",
12043            }
12044circle {
12045        cx: "96",
12046        cy: "256",
12047        r: "48",
12048            })
12049    }
12050
12051    const WIDTH: Option<&'static str> = Some("512");
12052    const HEIGHT: Option<&'static str> = Some("512");
12053    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12054
12055}
12056
12057#[derive(Default, Copy, Clone, PartialEq, Eq)]
12058pub struct EllipsisVertical;
12059
12060impl IconShape for EllipsisVertical {
12061    fn child_elements(&self) -> Element {
12062        rsx!(circle {
12063        cx: "256",
12064        cy: "256",
12065        r: "48",
12066            }
12067circle {
12068        cx: "256",
12069        cy: "416",
12070        r: "48",
12071            }
12072circle {
12073        cx: "256",
12074        cy: "96",
12075        r: "48",
12076            })
12077    }
12078
12079    const WIDTH: Option<&'static str> = Some("512");
12080    const HEIGHT: Option<&'static str> = Some("512");
12081    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12082
12083}
12084
12085#[derive(Default, Copy, Clone, PartialEq, Eq)]
12086pub struct EllipsisVerticalCircle;
12087
12088impl IconShape for EllipsisVerticalCircle {
12089    fn child_elements(&self) -> Element {
12090        rsx!(path {
12091        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM230,166a26,26,0,1,1,26,26A26,26,0,0,1,230,166Zm0,90a26,26,0,1,1,26,26A26,26,0,0,1,230,256Zm0,90a26,26,0,1,1,26,26A26,26,0,0,1,230,346Z",
12092            })
12093    }
12094
12095    const WIDTH: Option<&'static str> = Some("512");
12096    const HEIGHT: Option<&'static str> = Some("512");
12097    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12098
12099}
12100
12101#[derive(Default, Copy, Clone, PartialEq, Eq)]
12102pub struct EllipsisVerticalCircleOutline;
12103
12104impl IconShape for EllipsisVerticalCircleOutline {
12105    fn child_elements(&self) -> Element {
12106        rsx!(circle {
12107        cx: "256",
12108        cy: "256",
12109        r: "26",
12110            }
12111circle {
12112        cx: "256",
12113        cy: "346",
12114        r: "26",
12115            }
12116circle {
12117        cx: "256",
12118        cy: "166",
12119        r: "26",
12120            }
12121path {
12122        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
12123        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12124            })
12125    }
12126
12127    const WIDTH: Option<&'static str> = Some("512");
12128    const HEIGHT: Option<&'static str> = Some("512");
12129    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12130
12131}
12132
12133#[derive(Default, Copy, Clone, PartialEq, Eq)]
12134pub struct EllipsisVerticalCircleSharp;
12135
12136impl IconShape for EllipsisVerticalCircleSharp {
12137    fn child_elements(&self) -> Element {
12138        rsx!(path {
12139        d: "M464,256c0-114.87-93.13-208-208-208S48,141.13,48,256s93.13,208,208,208S464,370.87,464,256ZM230,166a26,26,0,1,1,26,26A26,26,0,0,1,230,166Zm0,90a26,26,0,1,1,26,26A26,26,0,0,1,230,256Zm0,90a26,26,0,1,1,26,26A26,26,0,0,1,230,346Z",
12140            })
12141    }
12142
12143    const WIDTH: Option<&'static str> = Some("512");
12144    const HEIGHT: Option<&'static str> = Some("512");
12145    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12146
12147}
12148
12149#[derive(Default, Copy, Clone, PartialEq, Eq)]
12150pub struct EllipsisVerticalOutline;
12151
12152impl IconShape for EllipsisVerticalOutline {
12153    fn child_elements(&self) -> Element {
12154        rsx!(circle {
12155        cx: "256",
12156        cy: "256",
12157        r: "32",
12158        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12159            }
12160circle {
12161        cx: "256",
12162        cy: "416",
12163        r: "32",
12164        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12165            }
12166circle {
12167        cx: "256",
12168        cy: "96",
12169        r: "32",
12170        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12171            })
12172    }
12173
12174    const WIDTH: Option<&'static str> = Some("512");
12175    const HEIGHT: Option<&'static str> = Some("512");
12176    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12177
12178}
12179
12180#[derive(Default, Copy, Clone, PartialEq, Eq)]
12181pub struct EllipsisVerticalSharp;
12182
12183impl IconShape for EllipsisVerticalSharp {
12184    fn child_elements(&self) -> Element {
12185        rsx!(circle {
12186        cx: "256",
12187        cy: "256",
12188        r: "48",
12189            }
12190circle {
12191        cx: "256",
12192        cy: "416",
12193        r: "48",
12194            }
12195circle {
12196        cx: "256",
12197        cy: "96",
12198        r: "48",
12199            })
12200    }
12201
12202    const WIDTH: Option<&'static str> = Some("512");
12203    const HEIGHT: Option<&'static str> = Some("512");
12204    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12205
12206}
12207
12208#[derive(Default, Copy, Clone, PartialEq, Eq)]
12209pub struct Enter;
12210
12211impl IconShape for Enter {
12212    fn child_elements(&self) -> Element {
12213        rsx!(path {
12214        d: "M160,136V240H313.37l-52.68-52.69a16,16,0,0,1,22.62-22.62l80,80a16,16,0,0,1,0,22.62l-80,80a16,16,0,0,1-22.62-22.62L313.37,272H160V376a56.06,56.06,0,0,0,56,56H424a56.06,56.06,0,0,0,56-56V136a56.06,56.06,0,0,0-56-56H216A56.06,56.06,0,0,0,160,136Z",
12215            }
12216path {
12217        d: "M48,240a16,16,0,0,0,0,32H160V240Z",
12218            })
12219    }
12220
12221    const WIDTH: Option<&'static str> = Some("512");
12222    const HEIGHT: Option<&'static str> = Some("512");
12223    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12224
12225}
12226
12227#[derive(Default, Copy, Clone, PartialEq, Eq)]
12228pub struct EnterOutline;
12229
12230impl IconShape for EnterOutline {
12231    fn child_elements(&self) -> Element {
12232        rsx!(path {
12233        d: "M176,176V136a40,40,0,0,1,40-40H424a40,40,0,0,1,40,40V376a40,40,0,0,1-40,40H216a40,40,0,0,1-40-40V336",
12234        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12235            }
12236polyline {
12237        points: "272 336 352 256 272 176",
12238        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12239            }
12240line {
12241        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12242        x1: "48",
12243        x2: "336",
12244        y1: "256",
12245        y2: "256",
12246            })
12247    }
12248
12249    const WIDTH: Option<&'static str> = Some("512");
12250    const HEIGHT: Option<&'static str> = Some("512");
12251    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12252
12253}
12254
12255#[derive(Default, Copy, Clone, PartialEq, Eq)]
12256pub struct EnterSharp;
12257
12258impl IconShape for EnterSharp {
12259    fn child_elements(&self) -> Element {
12260        rsx!(path {
12261        d: "M160,240H307.37l-64-64L266,153.37,368.63,256,266,358.63,243.37,336l64-64H160V420a12,12,0,0,0,12,12H468a12,12,0,0,0,12-12V92a12,12,0,0,0-12-12H172a12,12,0,0,0-12,12Z",
12262            }
12263rect {
12264        height: "32",
12265        width: "128",
12266        x: "32",
12267        y: "240",
12268            })
12269    }
12270
12271    const WIDTH: Option<&'static str> = Some("512");
12272    const HEIGHT: Option<&'static str> = Some("512");
12273    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12274
12275}
12276
12277#[derive(Default, Copy, Clone, PartialEq, Eq)]
12278pub struct Exit;
12279
12280impl IconShape for Exit {
12281    fn child_elements(&self) -> Element {
12282        rsx!(path {
12283        d: "M336,376V272H191a16,16,0,0,1,0-32H336V136a56.06,56.06,0,0,0-56-56H88a56.06,56.06,0,0,0-56,56V376a56.06,56.06,0,0,0,56,56H280A56.06,56.06,0,0,0,336,376Z",
12284            }
12285path {
12286        d: "M425.37,272l-52.68,52.69a16,16,0,0,0,22.62,22.62l80-80a16,16,0,0,0,0-22.62l-80-80a16,16,0,0,0-22.62,22.62L425.37,240H336v32Z",
12287            })
12288    }
12289
12290    const WIDTH: Option<&'static str> = Some("512");
12291    const HEIGHT: Option<&'static str> = Some("512");
12292    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12293
12294}
12295
12296#[derive(Default, Copy, Clone, PartialEq, Eq)]
12297pub struct ExitOutline;
12298
12299impl IconShape for ExitOutline {
12300    fn child_elements(&self) -> Element {
12301        rsx!(path {
12302        d: "M320,176V136a40,40,0,0,0-40-40H88a40,40,0,0,0-40,40V376a40,40,0,0,0,40,40H280a40,40,0,0,0,40-40V336",
12303        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12304            }
12305polyline {
12306        points: "384 176 464 256 384 336",
12307        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12308            }
12309line {
12310        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12311        x1: "191",
12312        x2: "464",
12313        y1: "256",
12314        y2: "256",
12315            })
12316    }
12317
12318    const WIDTH: Option<&'static str> = Some("512");
12319    const HEIGHT: Option<&'static str> = Some("512");
12320    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12321
12322}
12323
12324#[derive(Default, Copy, Clone, PartialEq, Eq)]
12325pub struct ExitSharp;
12326
12327impl IconShape for ExitSharp {
12328    fn child_elements(&self) -> Element {
12329        rsx!(path {
12330        d: "M335.69,272h-161V240h161V92a12,12,0,0,0-12-12h-280a12,12,0,0,0-12,12V420a12,12,0,0,0,12,12h280a12,12,0,0,0,12-12Z",
12331            }
12332polygon {
12333        points: "419.06 272 355.06 336 377.69 358.63 480.31 256 377.69 153.37 355.06 176 419.06 240 335.69 240 335.69 272 419.06 272",
12334            })
12335    }
12336
12337    const WIDTH: Option<&'static str> = Some("512");
12338    const HEIGHT: Option<&'static str> = Some("512");
12339    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12340
12341}
12342
12343#[derive(Default, Copy, Clone, PartialEq, Eq)]
12344pub struct Expand;
12345
12346impl IconShape for Expand {
12347    fn child_elements(&self) -> Element {
12348        rsx!(polyline {
12349        points: "432 320 432 432 320 432",
12350        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12351            }
12352line {
12353        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12354        x1: "421.8",
12355        x2: "304",
12356        y1: "421.77",
12357        y2: "304",
12358            }
12359polyline {
12360        points: "80 192 80 80 192 80",
12361        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12362            }
12363line {
12364        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12365        x1: "90.2",
12366        x2: "208",
12367        y1: "90.23",
12368        y2: "208",
12369            }
12370polyline {
12371        points: "320 80 432 80 432 192",
12372        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12373            }
12374line {
12375        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12376        x1: "421.77",
12377        x2: "304",
12378        y1: "90.2",
12379        y2: "208",
12380            }
12381polyline {
12382        points: "192 432 80 432 80 320",
12383        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12384            }
12385line {
12386        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12387        x1: "90.23",
12388        x2: "208",
12389        y1: "421.8",
12390        y2: "304",
12391            })
12392    }
12393
12394    const WIDTH: Option<&'static str> = Some("512");
12395    const HEIGHT: Option<&'static str> = Some("512");
12396    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12397
12398}
12399
12400#[derive(Default, Copy, Clone, PartialEq, Eq)]
12401pub struct ExpandOutline;
12402
12403impl IconShape for ExpandOutline {
12404    fn child_elements(&self) -> Element {
12405        rsx!(polyline {
12406        points: "432 320 432 432 320 432",
12407        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12408            }
12409line {
12410        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12411        x1: "421.8",
12412        x2: "304",
12413        y1: "421.77",
12414        y2: "304",
12415            }
12416polyline {
12417        points: "80 192 80 80 192 80",
12418        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12419            }
12420line {
12421        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12422        x1: "90.2",
12423        x2: "208",
12424        y1: "90.23",
12425        y2: "208",
12426            }
12427polyline {
12428        points: "320 80 432 80 432 192",
12429        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12430            }
12431line {
12432        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12433        x1: "421.77",
12434        x2: "304",
12435        y1: "90.2",
12436        y2: "208",
12437            }
12438polyline {
12439        points: "192 432 80 432 80 320",
12440        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12441            }
12442line {
12443        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12444        x1: "90.23",
12445        x2: "208",
12446        y1: "421.8",
12447        y2: "304",
12448            })
12449    }
12450
12451    const WIDTH: Option<&'static str> = Some("512");
12452    const HEIGHT: Option<&'static str> = Some("512");
12453    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12454
12455}
12456
12457#[derive(Default, Copy, Clone, PartialEq, Eq)]
12458pub struct ExpandSharp;
12459
12460impl IconShape for ExpandSharp {
12461    fn child_elements(&self) -> Element {
12462        rsx!(polyline {
12463        points: "432 320 432 432 320 432",
12464        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12465            }
12466line {
12467        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12468        x1: "421.8",
12469        x2: "304",
12470        y1: "421.77",
12471        y2: "304",
12472            }
12473polyline {
12474        points: "80 192 80 80 192 80",
12475        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12476            }
12477line {
12478        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12479        x1: "90.2",
12480        x2: "208",
12481        y1: "90.23",
12482        y2: "208",
12483            }
12484polyline {
12485        points: "320 80 432 80 432 192",
12486        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12487            }
12488line {
12489        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12490        x1: "421.77",
12491        x2: "304",
12492        y1: "90.2",
12493        y2: "208",
12494            }
12495polyline {
12496        points: "192 432 80 432 80 320",
12497        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12498            }
12499line {
12500        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
12501        x1: "90.23",
12502        x2: "208",
12503        y1: "421.8",
12504        y2: "304",
12505            })
12506    }
12507
12508    const WIDTH: Option<&'static str> = Some("512");
12509    const HEIGHT: Option<&'static str> = Some("512");
12510    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12511
12512}
12513
12514#[derive(Default, Copy, Clone, PartialEq, Eq)]
12515pub struct ExtensionPuzzle;
12516
12517impl IconShape for ExtensionPuzzle {
12518    fn child_elements(&self) -> Element {
12519        rsx!(path {
12520        d: "M345.14,480H274a18,18,0,0,1-18-18V434.29a31.32,31.32,0,0,0-9.71-22.77c-7.78-7.59-19.08-11.8-30.89-11.51-21.36.5-39.4,19.3-39.4,41.06V462a18,18,0,0,1-18,18H87.62A55.62,55.62,0,0,1,32,424.38V354a18,18,0,0,1,18-18H77.71c9.16,0,18.07-3.92,25.09-11A42.06,42.06,0,0,0,115,295.08C114.7,273.89,97.26,256,76.91,256H50a18,18,0,0,1-18-18V167.62A55.62,55.62,0,0,1,87.62,112h55.24a8,8,0,0,0,8-8V97.52A65.53,65.53,0,0,1,217.54,32c35.49.62,64.36,30.38,64.36,66.33V104a8,8,0,0,0,8,8h55.24A54.86,54.86,0,0,1,400,166.86V222.1a8,8,0,0,0,8,8h5.66c36.58,0,66.34,29,66.34,64.64,0,36.61-29.39,66.4-65.52,66.4H408a8,8,0,0,0-8,8v56A54.86,54.86,0,0,1,345.14,480Z",
12521            })
12522    }
12523
12524    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12525
12526}
12527
12528#[derive(Default, Copy, Clone, PartialEq, Eq)]
12529pub struct ExtensionPuzzleOutline;
12530
12531impl IconShape for ExtensionPuzzleOutline {
12532    fn child_elements(&self) -> Element {
12533        rsx!(path {
12534        d: "M413.66,246.1H386a2,2,0,0,1-2-2V166.86A38.86,38.86,0,0,0,345.14,128H267.9a2,2,0,0,1-2-2V98.34c0-27.14-21.5-49.86-48.64-50.33a49.53,49.53,0,0,0-50.4,49.51V126a2,2,0,0,1-2,2H87.62A39.74,39.74,0,0,0,48,167.62V238a2,2,0,0,0,2,2H76.91c29.37,0,53.68,25.48,54.09,54.85.42,29.87-23.51,57.15-53.29,57.15H50a2,2,0,0,0-2,2v70.38A39.74,39.74,0,0,0,87.62,464H158a2,2,0,0,0,2-2V441.07c0-30.28,24.75-56.35,55-57.06,30.1-.7,57,20.31,57,50.28V462a2,2,0,0,0,2,2h71.14A38.86,38.86,0,0,0,384,425.14v-78a2,2,0,0,1,2-2h28.48c27.63,0,49.52-22.67,49.52-50.4S440.8,246.1,413.66,246.1Z",
12535        fill: "none",
12536        stroke: "#000",
12537        stroke_linecap: "round",
12538        stroke_linejoin: "round",
12539        stroke_width: "32",
12540            })
12541    }
12542
12543    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12544
12545}
12546
12547#[derive(Default, Copy, Clone, PartialEq, Eq)]
12548pub struct ExtensionPuzzleSharp;
12549
12550impl IconShape for ExtensionPuzzleSharp {
12551    fn child_elements(&self) -> Element {
12552        rsx!(path {
12553        d: "M345.14,480H256V434.29a31.3,31.3,0,0,0-9.59-22.65c-7.67-7.56-18.83-11.81-30.57-11.64a44.38,44.38,0,0,0-28.45,10.67c-5.2,4.6-11.39,12.56-11.39,24.42V480H87.62A55.68,55.68,0,0,1,32,424.38V336H77.71c9.16,0,18.07-3.92,25.09-11A42.06,42.06,0,0,0,115,295.08C114.7,273.89,97.26,256,76.91,256H32V166.66a53.77,53.77,0,0,1,16.53-39A55.88,55.88,0,0,1,87.62,112h63.24V97.52A65.53,65.53,0,0,1,217.54,32c35.49.62,64.36,30.38,64.36,66.33V112h63.24A54.28,54.28,0,0,1,400,166.86V230.1h13.66c36.58,0,66.34,29,66.34,64.64,0,36.61-29.39,66.4-65.52,66.4H400v63.24C400,455.05,375.39,480,345.14,480Z",
12554            })
12555    }
12556
12557    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12558
12559}
12560
12561#[derive(Default, Copy, Clone, PartialEq, Eq)]
12562pub struct Eye;
12563
12564impl IconShape for Eye {
12565    fn child_elements(&self) -> Element {
12566        rsx!(circle {
12567        cx: "256",
12568        cy: "256",
12569        r: "64",
12570            }
12571path {
12572        d: "M490.84,238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349,110.55,302,96,255.66,96c-42.52,0-84.33,12.15-124.27,36.11C90.66,156.54,53.76,192.23,21.71,238.18a31.92,31.92,0,0,0-.64,35.54c26.41,41.33,60.4,76.14,98.28,100.65C162,402,207.9,416,255.66,416c46.71,0,93.81-14.43,136.2-41.72,38.46-24.77,72.72-59.66,99.08-100.92A32.2,32.2,0,0,0,490.84,238.6ZM256,352a96,96,0,1,1,96-96A96.11,96.11,0,0,1,256,352Z",
12573            })
12574    }
12575
12576    const WIDTH: Option<&'static str> = Some("512");
12577    const HEIGHT: Option<&'static str> = Some("512");
12578    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12579
12580}
12581
12582#[derive(Default, Copy, Clone, PartialEq, Eq)]
12583pub struct EyeOff;
12584
12585impl IconShape for EyeOff {
12586    fn child_elements(&self) -> Element {
12587        rsx!(path {
12588        d: "M432,448a15.92,15.92,0,0,1-11.31-4.69l-352-352A16,16,0,0,1,91.31,68.69l352,352A16,16,0,0,1,432,448Z",
12589            }
12590path {
12591        d: "M248,315.85l-51.79-51.79a2,2,0,0,0-3.39,1.69,64.11,64.11,0,0,0,53.49,53.49A2,2,0,0,0,248,315.85Z",
12592            }
12593path {
12594        d: "M264,196.15,315.87,248a2,2,0,0,0,3.4-1.69,64.13,64.13,0,0,0-53.55-53.55A2,2,0,0,0,264,196.15Z",
12595            }
12596path {
12597        d: "M491,273.36a32.2,32.2,0,0,0-.1-34.76c-26.46-40.92-60.79-75.68-99.27-100.53C349,110.55,302,96,255.68,96a226.54,226.54,0,0,0-71.82,11.79,4,4,0,0,0-1.56,6.63l47.24,47.24a4,4,0,0,0,3.82,1.05,96,96,0,0,1,116,116,4,4,0,0,0,1.05,3.81l67.95,68a4,4,0,0,0,5.4.24A343.81,343.81,0,0,0,491,273.36Z",
12598            }
12599path {
12600        d: "M256,352a96,96,0,0,1-93.3-118.63,4,4,0,0,0-1.05-3.81L94.81,162.69a4,4,0,0,0-5.41-.23c-24.39,20.81-47,46.13-67.67,75.72a31.92,31.92,0,0,0-.64,35.54c26.41,41.33,60.39,76.14,98.28,100.65C162.06,402,207.92,416,255.68,416a238.22,238.22,0,0,0,72.64-11.55,4,4,0,0,0,1.61-6.64l-47.47-47.46a4,4,0,0,0-3.81-1.05A96,96,0,0,1,256,352Z",
12601            })
12602    }
12603
12604    const WIDTH: Option<&'static str> = Some("512");
12605    const HEIGHT: Option<&'static str> = Some("512");
12606    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12607
12608}
12609
12610#[derive(Default, Copy, Clone, PartialEq, Eq)]
12611pub struct EyeOffOutline;
12612
12613impl IconShape for EyeOffOutline {
12614    fn child_elements(&self) -> Element {
12615        rsx!(path {
12616        d: "M432,448a15.92,15.92,0,0,1-11.31-4.69l-352-352A16,16,0,0,1,91.31,68.69l352,352A16,16,0,0,1,432,448Z",
12617            }
12618path {
12619        d: "M255.66,384c-41.49,0-81.5-12.28-118.92-36.5-34.07-22-64.74-53.51-88.7-91l0-.08c19.94-28.57,41.78-52.73,65.24-72.21a2,2,0,0,0,.14-2.94L93.5,161.38a2,2,0,0,0-2.71-.12c-24.92,21-48.05,46.76-69.08,76.92a31.92,31.92,0,0,0-.64,35.54c26.41,41.33,60.4,76.14,98.28,100.65C162,402,207.9,416,255.66,416a239.13,239.13,0,0,0,75.8-12.58,2,2,0,0,0,.77-3.31l-21.58-21.58a4,4,0,0,0-3.83-1A204.8,204.8,0,0,1,255.66,384Z",
12620            }
12621path {
12622        d: "M490.84,238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349,110.55,302,96,255.66,96a227.34,227.34,0,0,0-74.89,12.83,2,2,0,0,0-.75,3.31l21.55,21.55a4,4,0,0,0,3.88,1A192.82,192.82,0,0,1,255.66,128c40.69,0,80.58,12.43,118.55,37,34.71,22.4,65.74,53.88,89.76,91a.13.13,0,0,1,0,.16,310.72,310.72,0,0,1-64.12,72.73,2,2,0,0,0-.15,2.95l19.9,19.89a2,2,0,0,0,2.7.13,343.49,343.49,0,0,0,68.64-78.48A32.2,32.2,0,0,0,490.84,238.6Z",
12623            }
12624path {
12625        d: "M256,160a95.88,95.88,0,0,0-21.37,2.4,2,2,0,0,0-1,3.38L346.22,278.34a2,2,0,0,0,3.38-1A96,96,0,0,0,256,160Z",
12626            }
12627path {
12628        d: "M165.78,233.66a2,2,0,0,0-3.38,1,96,96,0,0,0,115,115,2,2,0,0,0,1-3.38Z",
12629            })
12630    }
12631
12632    const WIDTH: Option<&'static str> = Some("512");
12633    const HEIGHT: Option<&'static str> = Some("512");
12634    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12635
12636}
12637
12638#[derive(Default, Copy, Clone, PartialEq, Eq)]
12639pub struct EyeOffSharp;
12640
12641impl IconShape for EyeOffSharp {
12642    fn child_elements(&self) -> Element {
12643        rsx!(rect {
12644        height: "511.95",
12645        transform: "translate(-106.04 256) rotate(-45)",
12646        width: "31.11",
12647        x: "240.44",
12648        y: "0.03",
12649            }
12650path {
12651        d: "M259.34,192.09l60.57,60.57A64.07,64.07,0,0,0,259.34,192.09Z",
12652            }
12653path {
12654        d: "M252.66,319.91l-60.57-60.57A64.07,64.07,0,0,0,252.66,319.91Z",
12655            }
12656path {
12657        d: "M256,352a96,96,0,0,1-92.6-121.34L94.33,161.58C66.12,187.42,39.24,221.14,16,256c26.42,44,62.56,89.24,100.2,115.18C159.38,400.92,206.33,416,255.76,416A233.47,233.47,0,0,0,335,402.2l-53.61-53.6A95.84,95.84,0,0,1,256,352Z",
12658            }
12659path {
12660        d: "M256,160a96,96,0,0,1,92.6,121.34L419.26,352c29.15-26.25,56.07-61.56,76.74-96-26.38-43.43-62.9-88.56-101.18-114.82C351.1,111.2,304.31,96,255.76,96a222.92,222.92,0,0,0-78.21,14.29l53.11,53.11A95.84,95.84,0,0,1,256,160Z",
12661            })
12662    }
12663
12664    const WIDTH: Option<&'static str> = Some("512");
12665    const HEIGHT: Option<&'static str> = Some("512");
12666    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12667
12668}
12669
12670#[derive(Default, Copy, Clone, PartialEq, Eq)]
12671pub struct EyeOutline;
12672
12673impl IconShape for EyeOutline {
12674    fn child_elements(&self) -> Element {
12675        rsx!(path {
12676        d: "M255.66,112c-77.94,0-157.89,45.11-220.83,135.33a16,16,0,0,0-.27,17.77C82.92,340.8,161.8,400,255.66,400,348.5,400,429,340.62,477.45,264.75a16.14,16.14,0,0,0,0-17.47C428.89,172.28,347.8,112,255.66,112Z",
12677        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12678            }
12679circle {
12680        cx: "256",
12681        cy: "256",
12682        r: "80",
12683        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
12684            })
12685    }
12686
12687    const WIDTH: Option<&'static str> = Some("512");
12688    const HEIGHT: Option<&'static str> = Some("512");
12689    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12690
12691}
12692
12693#[derive(Default, Copy, Clone, PartialEq, Eq)]
12694pub struct EyeSharp;
12695
12696impl IconShape for EyeSharp {
12697    fn child_elements(&self) -> Element {
12698        rsx!(circle {
12699        cx: "256",
12700        cy: "256",
12701        r: "64",
12702            }
12703path {
12704        d: "M394.82,141.18C351.1,111.2,304.31,96,255.76,96c-43.69,0-86.28,13-126.59,38.48C88.52,160.23,48.67,207,16,256c26.42,44,62.56,89.24,100.2,115.18C159.38,400.92,206.33,416,255.76,416c49,0,95.85-15.07,139.3-44.79C433.31,345,469.71,299.82,496,256,469.62,212.57,433.1,167.44,394.82,141.18ZM256,352a96,96,0,1,1,96-96A96.11,96.11,0,0,1,256,352Z",
12705            })
12706    }
12707
12708    const WIDTH: Option<&'static str> = Some("512");
12709    const HEIGHT: Option<&'static str> = Some("512");
12710    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12711
12712}
12713
12714#[derive(Default, Copy, Clone, PartialEq, Eq)]
12715pub struct Eyedrop;
12716
12717impl IconShape for Eyedrop {
12718    fn child_elements(&self) -> Element {
12719        rsx!(path {
12720        d: "M461.05,51a65,65,0,0,0-45.71-19h-.76a61.81,61.81,0,0,0-44.36,19.25,12.81,12.81,0,0,0-1.07,1.25l-54,69.76c-5.62,7.1-12.74,8.68-16.78,4.64L296.47,125a48,48,0,0,0-67.92,67.92l9.91,9.91a2,2,0,0,1,0,2.83L58.7,385.38C54,390.05,46.9,399.85,38.85,431c-4.06,15.71-6.51,29.66-6.61,30.24A16,16,0,0,0,48,480a15.68,15.68,0,0,0,2.64-.22c.58-.1,14.44-2.43,30.13-6.44,31.07-7.94,41.05-15.24,45.85-20L306.39,273.55a2,2,0,0,1,2.82,0l9.92,9.92a48,48,0,0,0,67.92-67.93L385.46,214c-5-5-2.52-12.11,4.32-17.14l69.75-53.94A17.82,17.82,0,0,0,461,141.6a63.2,63.2,0,0,0,19-45A63.88,63.88,0,0,0,461.05,51ZM250.78,283.9c-2.92,2.92-16.18,7.92-23.39.71s-2.24-20.42.69-23.35l33-33a2,2,0,0,1,2.83,0l19.84,19.83a2,2,0,0,1,0,2.83Z",
12721            })
12722    }
12723
12724    const WIDTH: Option<&'static str> = Some("512");
12725    const HEIGHT: Option<&'static str> = Some("512");
12726    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12727
12728}
12729
12730#[derive(Default, Copy, Clone, PartialEq, Eq)]
12731pub struct EyedropOutline;
12732
12733impl IconShape for EyedropOutline {
12734    fn child_elements(&self) -> Element {
12735        rsx!(path {
12736        d: "M262.51,204.22,70,396.69C57.56,409.15,48,464,48,464s54.38-9.09,67.31-22L307.8,249.51",
12737        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12738            }
12739rect {
12740        height: "64.05",
12741        rx: "32.03",
12742        ry: "32.03",
12743        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12744        transform: "translate(234.54 -157.83) rotate(45)",
12745        width: "192.15",
12746        x: "211.72",
12747        y: "172.19",
12748            }
12749path {
12750        d: "M289.91,141s20.57,8.57,37.22-8.08L381.8,62.29c18.5-19.41,49.26-18.69,67.94,0h0c18.68,18.68,19.34,48.81,0,67.93l-70.68,54.67c-15.65,15.65-8.08,37.22-8.08,37.22",
12751        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12752            }
12753path {
12754        d: "M115.31,442s-26.48,17.34-44.56-.73S70,396.69,70,396.69",
12755        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12756            })
12757    }
12758
12759    const WIDTH: Option<&'static str> = Some("512");
12760    const HEIGHT: Option<&'static str> = Some("512");
12761    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12762
12763}
12764
12765#[derive(Default, Copy, Clone, PartialEq, Eq)]
12766pub struct EyedropSharp;
12767
12768impl IconShape for EyedropSharp {
12769    fn child_elements(&self) -> Element {
12770        rsx!(path {
12771        d: "M480,96.22a63.84,63.84,0,0,0-18.95-45.61,65,65,0,0,0-45.71-19h-.76a61.78,61.78,0,0,0-44.22,19.09l-74.88,74.88L261.6,91.72l-34.07,33.91-33.85,34,44,44L32,409.37V480h70.63l205.7-205.71L352,317.94l11.31-11.19c.11-.1,10.42-10.31,22.79-22.68l33.85-34-33.89-33.89L461,141.23A63.18,63.18,0,0,0,480,96.22ZM245,292.35,219.65,267l40.68-40.69,25.38,25.38Z",
12772            })
12773    }
12774
12775    const WIDTH: Option<&'static str> = Some("512");
12776    const HEIGHT: Option<&'static str> = Some("512");
12777    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12778
12779}
12780
12781#[derive(Default, Copy, Clone, PartialEq, Eq)]
12782pub struct FastFood;
12783
12784impl IconShape for FastFood {
12785    fn child_elements(&self) -> Element {
12786        rsx!(path {
12787        d: "M368,128h.09",
12788            }
12789path {
12790        d: "M479.55,96H388.49l8.92-35.66,38.32-13.05c8.15-2.77,13-11.43,10.65-19.71a16,16,0,0,0-20.54-10.73l-47,16a16,16,0,0,0-10.36,11.27L355.51,96H224.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,224,128h2.75l1,8.66A8.3,8.3,0,0,0,236,144h0c39,0,73.66,10.9,100.12,31.52A121.9,121.9,0,0,1,371,218.07a123.4,123.4,0,0,1,10.12,29.51,7.83,7.83,0,0,0,3.29,4.88,72,72,0,0,1,26.38,86.43,7.92,7.92,0,0,0-.15,5.53A96,96,0,0,1,416,376c0,22.34-7.6,43.63-21.4,59.95a80.12,80.12,0,0,1-28.78,21.67,8,8,0,0,0-4.21,4.37,108.19,108.19,0,0,1-17.37,29.86l0,0a2.5,2.5,0,0,0,1.9,4.11h49.21a48.22,48.22,0,0,0,47.85-44.14L477.4,128H480a16,16,0,0,0,16-16.77C495.58,102.62,488.16,96,479.55,96Z",
12791            }
12792path {
12793        d: "M108.69,320a23.87,23.87,0,0,1,17,7l15.51,15.51a4,4,0,0,0,5.66,0L162.34,327a23.87,23.87,0,0,1,17-7H375.92a8,8,0,0,0,8.08-7.92V312a40.07,40.07,0,0,0-32-39.2c-.82-29.69-13-54.54-35.51-72C295.67,184.56,267.85,176,236,176H164c-68.22,0-114.43,38.77-116,96.8A40.07,40.07,0,0,0,16,312h0a8,8,0,0,0,8,8Z",
12794            }
12795path {
12796        d: "M185.94,352a8,8,0,0,0-5.66,2.34l-22.14,22.15a20,20,0,0,1-28.28,0l-22.14-22.15a8,8,0,0,0-5.66-2.34H32.66A15.93,15.93,0,0,0,16.9,365.17,65.22,65.22,0,0,0,16,376c0,30.59,21.13,55.51,47.26,56,2.43,15.12,8.31,28.78,17.16,39.47C93.51,487.28,112.54,496,134,496H266c21.46,0,40.49-8.72,53.58-24.55,8.85-10.69,14.73-24.35,17.16-39.47,26.13-.47,47.26-25.39,47.26-56a65.22,65.22,0,0,0-.9-10.83A15.93,15.93,0,0,0,367.34,352Z",
12797            })
12798    }
12799
12800    const WIDTH: Option<&'static str> = Some("512");
12801    const HEIGHT: Option<&'static str> = Some("512");
12802    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12803
12804}
12805
12806#[derive(Default, Copy, Clone, PartialEq, Eq)]
12807pub struct FastFoodOutline;
12808
12809impl IconShape for FastFoodOutline {
12810    fn child_elements(&self) -> Element {
12811        rsx!(path {
12812        d: "M322,416c0,35.35-20.65,64-56,64H134c-35.35,0-56-28.65-56-64",
12813        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12814            }
12815path {
12816        d: "M336,336c17.67,0,32,17.91,32,40h0c0,22.09-14.33,40-32,40H64c-17.67,0-32-17.91-32-40h0c0-22.09,14.33-40,32-40",
12817        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12818            }
12819path {
12820        d: "M344,336H179.31a8,8,0,0,0-5.65,2.34l-26.83,26.83a4,4,0,0,1-5.66,0l-26.83-26.83a8,8,0,0,0-5.65-2.34H56a24,24,0,0,1-24-24h0a24,24,0,0,1,24-24H344a24,24,0,0,1,24,24h0A24,24,0,0,1,344,336Z",
12821        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12822            }
12823path {
12824        d: "M64,276v-.22c0-55,45-83.78,100-83.78h72c55,0,100,29,100,84v-.22",
12825        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12826            }
12827line {
12828        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12829        x1: "241",
12830        x2: "248.44",
12831        y1: "112",
12832        y2: "175.97",
12833            }
12834path {
12835        d: "M256,480H395.31a32,32,0,0,0,31.91-29.61L463,112",
12836        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12837            }
12838polyline {
12839        points: "368 112 384 48 431 32",
12840        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
12841            }
12842line {
12843        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
12844        x1: "224",
12845        x2: "480",
12846        y1: "112",
12847        y2: "112",
12848            })
12849    }
12850
12851    const WIDTH: Option<&'static str> = Some("512");
12852    const HEIGHT: Option<&'static str> = Some("512");
12853    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12854
12855}
12856
12857#[derive(Default, Copy, Clone, PartialEq, Eq)]
12858pub struct FastFoodSharp;
12859
12860impl IconShape for FastFoodSharp {
12861    fn child_elements(&self) -> Element {
12862        rsx!(path {
12863        d: "M384,352H184.36l-41,35-41-35H16v24c0,30.59,21.13,55.51,47.26,56,2.43,15.12,8.31,28.78,17.16,39.47C93.51,487.28,112.54,496,134,496H266c21.46,0,40.49-8.72,53.58-24.55,8.85-10.69,14.73-24.35,17.16-39.47,13.88-.25,26.35-7.4,35-18.63A61.26,61.26,0,0,0,384,376Z",
12864            }
12865path {
12866        d: "M105,320h0l38.33,28.19L182,320H384v-8a40.07,40.07,0,0,0-32-39.2c-.82-29.69-13-54.54-35.51-72C295.67,184.56,267.85,176,236,176H164c-68.22,0-114.43,38.77-116,96.8A40.07,40.07,0,0,0,16,312v8h89Z",
12867            }
12868path {
12869        d: "M463.08,96H388.49l8.92-35.66L442,45,432,16,370,36,355.51,96H208v32h18.75l1.86,16H236c39,0,73.66,10.9,100.12,31.52A121.9,121.9,0,0,1,371,218.07a124.16,124.16,0,0,1,10.73,32.65,72,72,0,0,1,27.89,90.9A96,96,0,0,1,416,376c0,22.34-7.6,43.63-21.4,59.95a80,80,0,0,1-31.83,22.95,109.21,109.21,0,0,1-18.53,33c-1.18,1.42-2.39,2.81-3.63,4.15H416c16,0,23-8,25-23l36.4-345H496V96Z",
12870            })
12871    }
12872
12873    const WIDTH: Option<&'static str> = Some("512");
12874    const HEIGHT: Option<&'static str> = Some("512");
12875    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12876
12877}
12878
12879#[derive(Default, Copy, Clone, PartialEq, Eq)]
12880pub struct Female;
12881
12882impl IconShape for Female {
12883    fn child_elements(&self) -> Element {
12884        rsx!(path {
12885        d: "M430,190c0-95.94-78.06-174-174-174S82,94.06,82,190c0,88.49,66.4,161.77,152,172.61V394H198a22,22,0,0,0,0,44h36v36a22,22,0,0,0,44,0V438h36a22,22,0,0,0,0-44H278V362.61C363.6,351.77,430,278.49,430,190Zm-304,0c0-71.68,58.32-130,130-130s130,58.32,130,130S327.68,320,256,320,126,261.68,126,190Z",
12886            })
12887    }
12888
12889    const WIDTH: Option<&'static str> = Some("512");
12890    const HEIGHT: Option<&'static str> = Some("512");
12891    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12892
12893}
12894
12895#[derive(Default, Copy, Clone, PartialEq, Eq)]
12896pub struct FemaleOutline;
12897
12898impl IconShape for FemaleOutline {
12899    fn child_elements(&self) -> Element {
12900        rsx!(circle {
12901        cx: "256",
12902        cy: "184",
12903        fill: "none",
12904        r: "152",
12905        stroke: "#000",
12906        stroke_linecap: "round",
12907        stroke_linejoin: "round",
12908        stroke_width: "32",
12909            }
12910line {
12911        fill: "none",
12912        stroke: "#000",
12913        stroke_linecap: "round",
12914        stroke_linejoin: "round",
12915        stroke_width: "32",
12916        x1: "256",
12917        x2: "256",
12918        y1: "336",
12919        y2: "480",
12920            }
12921line {
12922        fill: "none",
12923        stroke: "#000",
12924        stroke_linecap: "round",
12925        stroke_linejoin: "round",
12926        stroke_width: "32",
12927        x1: "314",
12928        x2: "198",
12929        y1: "416",
12930        y2: "416",
12931            })
12932    }
12933
12934    const WIDTH: Option<&'static str> = Some("512");
12935    const HEIGHT: Option<&'static str> = Some("512");
12936    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12937
12938}
12939
12940#[derive(Default, Copy, Clone, PartialEq, Eq)]
12941pub struct FemaleSharp;
12942
12943impl IconShape for FemaleSharp {
12944    fn child_elements(&self) -> Element {
12945        rsx!(path {
12946        d: "M430,190c0-95.94-78.06-174-174-174S82,94.06,82,190c0,88.49,66.4,161.77,152,172.61V394H176v44h58v58h44V438h58V394H278V362.61C363.6,351.77,430,278.49,430,190Zm-304,0c0-71.68,58.32-130,130-130s130,58.32,130,130S327.68,320,256,320,126,261.68,126,190Z",
12947            })
12948    }
12949
12950    const WIDTH: Option<&'static str> = Some("512");
12951    const HEIGHT: Option<&'static str> = Some("512");
12952    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12953
12954}
12955
12956#[derive(Default, Copy, Clone, PartialEq, Eq)]
12957pub struct FileTray;
12958
12959impl IconShape for FileTray {
12960    fn child_elements(&self) -> Element {
12961        rsx!(path {
12962        d: "M479.66,268.7l-32-151.81C441.48,83.77,417.68,64,384,64H128c-16.8,0-31,4.69-42.1,13.94s-18.37,22.31-21.58,38.89l-32,151.87A16.65,16.65,0,0,0,32,272V384a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V272A16.65,16.65,0,0,0,479.66,268.7Zm-384-145.4c0-.1,0-.19,0-.28,3.55-18.43,13.81-27,32.29-27H384c18.61,0,28.87,8.55,32.27,26.91,0,.13.05.26.07.39l26.93,127.88a4,4,0,0,1-3.92,4.82H320a15.92,15.92,0,0,0-16,15.82,48,48,0,1,1-96,0A15.92,15.92,0,0,0,192,256H72.65a4,4,0,0,1-3.92-4.82Z",
12963            })
12964    }
12965
12966    const WIDTH: Option<&'static str> = Some("512");
12967    const HEIGHT: Option<&'static str> = Some("512");
12968    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12969
12970}
12971
12972#[derive(Default, Copy, Clone, PartialEq, Eq)]
12973pub struct FileTrayFull;
12974
12975impl IconShape for FileTrayFull {
12976    fn child_elements(&self) -> Element {
12977        rsx!(path {
12978        d: "M479.66,268.7l-32-151.81C441.48,83.77,417.68,64,384,64H128c-16.8,0-31,4.69-42.1,13.94s-18.37,22.31-21.58,38.89l-32,151.87A16.65,16.65,0,0,0,32,272V384a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V272A16.65,16.65,0,0,0,479.66,268.7Zm-384-145.4c0-.1,0-.19,0-.28,3.55-18.43,13.81-27,32.29-27H384c18.61,0,28.87,8.55,32.27,26.91,0,.13.05.26.07.39l26.93,127.88a4,4,0,0,1-3.92,4.82H320a15.92,15.92,0,0,0-16,15.82,48,48,0,1,1-96,0A15.92,15.92,0,0,0,192,256H72.65a4,4,0,0,1-3.92-4.82Z",
12979            }
12980path {
12981        d: "M368,160H144a16,16,0,0,1,0-32H368a16,16,0,0,1,0,32Z",
12982            }
12983path {
12984        d: "M384,224H128a16,16,0,0,1,0-32H384a16,16,0,0,1,0,32Z",
12985            })
12986    }
12987
12988    const WIDTH: Option<&'static str> = Some("512");
12989    const HEIGHT: Option<&'static str> = Some("512");
12990    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
12991
12992}
12993
12994#[derive(Default, Copy, Clone, PartialEq, Eq)]
12995pub struct FileTrayFullOutline;
12996
12997impl IconShape for FileTrayFullOutline {
12998    fn child_elements(&self) -> Element {
12999        rsx!(path {
13000        d: "M384,80H128c-26,0-43,14-48,40L48,272V384a48.14,48.14,0,0,0,48,48H416a48.14,48.14,0,0,0,48-48V272L432,120C427,93,409,80,384,80Z",
13001        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13002            }
13003line {
13004        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13005        x1: "48",
13006        x2: "192",
13007        y1: "272",
13008        y2: "272",
13009            }
13010line {
13011        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13012        x1: "320",
13013        x2: "464",
13014        y1: "272",
13015        y2: "272",
13016            }
13017path {
13018        d: "M192,272a64,64,0,0,0,128,0",
13019        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13020            }
13021line {
13022        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13023        x1: "144",
13024        x2: "368",
13025        y1: "144",
13026        y2: "144",
13027            }
13028line {
13029        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13030        x1: "128",
13031        x2: "384",
13032        y1: "208",
13033        y2: "208",
13034            })
13035    }
13036
13037    const WIDTH: Option<&'static str> = Some("512");
13038    const HEIGHT: Option<&'static str> = Some("512");
13039    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13040
13041}
13042
13043#[derive(Default, Copy, Clone, PartialEq, Eq)]
13044pub struct FileTrayFullSharp;
13045
13046impl IconShape for FileTrayFullSharp {
13047    fn child_elements(&self) -> Element {
13048        rsx!(rect {
13049        height: "38",
13050        width: "256",
13051        x: "128",
13052        y: "128",
13053            }
13054rect {
13055        height: "38",
13056        width: "288",
13057        x: "112",
13058        y: "192",
13059            }
13060path {
13061        d: "M448,64H64L32,256V448H480V256ZM436,256H320a64,64,0,0,1-128,0H76L98,106H414Z",
13062            })
13063    }
13064
13065    const WIDTH: Option<&'static str> = Some("512");
13066    const HEIGHT: Option<&'static str> = Some("512");
13067    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13068
13069}
13070
13071#[derive(Default, Copy, Clone, PartialEq, Eq)]
13072pub struct FileTrayOutline;
13073
13074impl IconShape for FileTrayOutline {
13075    fn child_elements(&self) -> Element {
13076        rsx!(path {
13077        d: "M384,80H128c-26,0-43,14-48,40L48,272V384a48.14,48.14,0,0,0,48,48H416a48.14,48.14,0,0,0,48-48V272L432,120C427,93,409,80,384,80Z",
13078        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13079            }
13080line {
13081        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13082        x1: "48",
13083        x2: "192",
13084        y1: "272",
13085        y2: "272",
13086            }
13087line {
13088        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13089        x1: "320",
13090        x2: "464",
13091        y1: "272",
13092        y2: "272",
13093            }
13094path {
13095        d: "M192,272a64,64,0,0,0,128,0",
13096        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13097            })
13098    }
13099
13100    const WIDTH: Option<&'static str> = Some("512");
13101    const HEIGHT: Option<&'static str> = Some("512");
13102    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13103
13104}
13105
13106#[derive(Default, Copy, Clone, PartialEq, Eq)]
13107pub struct FileTraySharp;
13108
13109impl IconShape for FileTraySharp {
13110    fn child_elements(&self) -> Element {
13111        rsx!(path {
13112        d: "M448,64H64L32,256V448H480V256ZM436,256H320a64,64,0,0,1-128,0H76L98,106H414Z",
13113            })
13114    }
13115
13116    const WIDTH: Option<&'static str> = Some("512");
13117    const HEIGHT: Option<&'static str> = Some("512");
13118    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13119
13120}
13121
13122#[derive(Default, Copy, Clone, PartialEq, Eq)]
13123pub struct FileTrayStacked;
13124
13125impl IconShape for FileTrayStacked {
13126    fn child_elements(&self) -> Element {
13127        rsx!(path {
13128        d: "M464,352H320a16,16,0,0,0-16,16,48,48,0,0,1-96,0,16,16,0,0,0-16-16H48a16,16,0,0,0-16,16v64a64.07,64.07,0,0,0,64,64H416a64.07,64.07,0,0,0,64-64V368A16,16,0,0,0,464,352Z",
13129            }
13130path {
13131        d: "M479.46,187.88,447.61,68.45C441.27,35.59,417.54,16,384,16H128c-16.8,0-31,4.69-42.1,13.94S67.66,52,64.4,68.4L32.54,187.88A15.9,15.9,0,0,0,32,192v48c0,35.29,28.71,80,64,80H416c35.29,0,64-44.71,64-80V192A15.9,15.9,0,0,0,479.46,187.88ZM440.57,176H320a15.92,15.92,0,0,0-16,15.82,48,48,0,1,1-96,0A15.92,15.92,0,0,0,192,176H71.43a2,2,0,0,1-1.93-2.52L95.71,75C99.26,56.59,109.52,48,128,48H384c18.59,0,28.84,8.53,32.25,26.85l26.25,98.63A2,2,0,0,1,440.57,176Z",
13132            })
13133    }
13134
13135    const WIDTH: Option<&'static str> = Some("512");
13136    const HEIGHT: Option<&'static str> = Some("512");
13137    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13138
13139}
13140
13141#[derive(Default, Copy, Clone, PartialEq, Eq)]
13142pub struct FileTrayStackedOutline;
13143
13144impl IconShape for FileTrayStackedOutline {
13145    fn child_elements(&self) -> Element {
13146        rsx!(path {
13147        d: "M48,336v96a48.14,48.14,0,0,0,48,48H416a48.14,48.14,0,0,0,48-48V336",
13148        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13149            }
13150line {
13151        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13152        x1: "48",
13153        x2: "192",
13154        y1: "336",
13155        y2: "336",
13156            }
13157line {
13158        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13159        x1: "320",
13160        x2: "464",
13161        y1: "336",
13162        y2: "336",
13163            }
13164path {
13165        d: "M192,336a64,64,0,0,0,128,0",
13166        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13167            }
13168path {
13169        d: "M384,32H128c-26,0-43,14-48,40L48,192v96a48.14,48.14,0,0,0,48,48H416a48.14,48.14,0,0,0,48-48V192L432,72C427,45,409,32,384,32Z",
13170        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13171            }
13172line {
13173        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13174        x1: "48",
13175        x2: "192",
13176        y1: "192",
13177        y2: "192",
13178            }
13179line {
13180        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13181        x1: "320",
13182        x2: "464",
13183        y1: "192",
13184        y2: "192",
13185            }
13186path {
13187        d: "M192,192a64,64,0,0,0,128,0",
13188        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13189            })
13190    }
13191
13192    const WIDTH: Option<&'static str> = Some("512");
13193    const HEIGHT: Option<&'static str> = Some("512");
13194    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13195
13196}
13197
13198#[derive(Default, Copy, Clone, PartialEq, Eq)]
13199pub struct FileTrayStackedSharp;
13200
13201impl IconShape for FileTrayStackedSharp {
13202    fn child_elements(&self) -> Element {
13203        rsx!(path {
13204        d: "M448,16H64L32,176V320H480V176ZM436,176H320a64,64,0,0,1-128,0H76L98,58H414Z",
13205            }
13206path {
13207        d: "M320,352a64,64,0,0,1-128,0H32V496H480V352Z",
13208            })
13209    }
13210
13211    const WIDTH: Option<&'static str> = Some("512");
13212    const HEIGHT: Option<&'static str> = Some("512");
13213    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13214
13215}
13216
13217#[derive(Default, Copy, Clone, PartialEq, Eq)]
13218pub struct Film;
13219
13220impl IconShape for Film {
13221    fn child_elements(&self) -> Element {
13222        rsx!(path {
13223        d: "M436,80H76a44.05,44.05,0,0,0-44,44V388a44.05,44.05,0,0,0,44,44H436a44.05,44.05,0,0,0,44-44V124A44.05,44.05,0,0,0,436,80ZM112,388a12,12,0,0,1-12,12H76a12,12,0,0,1-12-12V364a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H76a12,12,0,0,1-12-12V284a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H76a12,12,0,0,1-12-12V204a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H76a12,12,0,0,1-12-12V124a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12ZM353.68,272H158.32a16,16,0,0,1,0-32H353.68a16,16,0,1,1,0,32ZM448,388a12,12,0,0,1-12,12H412a12,12,0,0,1-12-12V364a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H412a12,12,0,0,1-12-12V284a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H412a12,12,0,0,1-12-12V204a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Zm0-80a12,12,0,0,1-12,12H412a12,12,0,0,1-12-12V124a12,12,0,0,1,12-12h24a12,12,0,0,1,12,12Z",
13224            })
13225    }
13226
13227    const WIDTH: Option<&'static str> = Some("512");
13228    const HEIGHT: Option<&'static str> = Some("512");
13229    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13230
13231}
13232
13233#[derive(Default, Copy, Clone, PartialEq, Eq)]
13234pub struct FilmOutline;
13235
13236impl IconShape for FilmOutline {
13237    fn child_elements(&self) -> Element {
13238        rsx!(rect {
13239        height: "320",
13240        rx: "28",
13241        ry: "28",
13242        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13243        width: "416",
13244        x: "48",
13245        y: "96",
13246            }
13247rect {
13248        height: "80",
13249        rx: "28",
13250        ry: "28",
13251        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13252        width: "80",
13253        x: "384",
13254        y: "336",
13255            }
13256rect {
13257        height: "80",
13258        rx: "28",
13259        ry: "28",
13260        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13261        width: "80",
13262        x: "384",
13263        y: "256",
13264            }
13265rect {
13266        height: "80",
13267        rx: "28",
13268        ry: "28",
13269        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13270        width: "80",
13271        x: "384",
13272        y: "176",
13273            }
13274rect {
13275        height: "80",
13276        rx: "28",
13277        ry: "28",
13278        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13279        width: "80",
13280        x: "384",
13281        y: "96",
13282            }
13283rect {
13284        height: "80",
13285        rx: "28",
13286        ry: "28",
13287        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13288        width: "80",
13289        x: "48",
13290        y: "336",
13291            }
13292rect {
13293        height: "80",
13294        rx: "28",
13295        ry: "28",
13296        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13297        width: "80",
13298        x: "48",
13299        y: "256",
13300            }
13301rect {
13302        height: "80",
13303        rx: "28",
13304        ry: "28",
13305        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13306        width: "80",
13307        x: "48",
13308        y: "176",
13309            }
13310rect {
13311        height: "80",
13312        rx: "28",
13313        ry: "28",
13314        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13315        width: "80",
13316        x: "48",
13317        y: "96",
13318            }
13319rect {
13320        height: "160",
13321        rx: "28",
13322        ry: "28",
13323        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13324        width: "256",
13325        x: "128",
13326        y: "96",
13327            }
13328rect {
13329        height: "160",
13330        rx: "28",
13331        ry: "28",
13332        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
13333        width: "256",
13334        x: "128",
13335        y: "256",
13336            })
13337    }
13338
13339    const WIDTH: Option<&'static str> = Some("512");
13340    const HEIGHT: Option<&'static str> = Some("512");
13341    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13342
13343}
13344
13345#[derive(Default, Copy, Clone, PartialEq, Eq)]
13346pub struct FilmSharp;
13347
13348impl IconShape for FilmSharp {
13349    fn child_elements(&self) -> Element {
13350        rsx!(path {
13351        d: "M480,80H32V432H480ZM112,352v48H64V352Zm0-80v48H64V272Zm0-80v48H64V192Zm0-80v48H64V112ZM368,272H144V240H368Zm80,80v48H400V352Zm0-80v48H400V272Zm0-80v48H400V192Zm0-80v48H400V112Z",
13352            })
13353    }
13354
13355    const WIDTH: Option<&'static str> = Some("512");
13356    const HEIGHT: Option<&'static str> = Some("512");
13357    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13358
13359}
13360
13361#[derive(Default, Copy, Clone, PartialEq, Eq)]
13362pub struct Filter;
13363
13364impl IconShape for Filter {
13365    fn child_elements(&self) -> Element {
13366        rsx!(path {
13367        d: "M472,168H40a24,24,0,0,1,0-48H472a24,24,0,0,1,0,48Z",
13368            }
13369path {
13370        d: "M392,280H120a24,24,0,0,1,0-48H392a24,24,0,0,1,0,48Z",
13371            }
13372path {
13373        d: "M296,392H216a24,24,0,0,1,0-48h80a24,24,0,0,1,0,48Z",
13374            })
13375    }
13376
13377    const WIDTH: Option<&'static str> = Some("512");
13378    const HEIGHT: Option<&'static str> = Some("512");
13379    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13380
13381}
13382
13383#[derive(Default, Copy, Clone, PartialEq, Eq)]
13384pub struct FilterCircle;
13385
13386impl IconShape for FilterCircle {
13387    fn child_elements(&self) -> Element {
13388        rsx!(path {
13389        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm32,304H224a16,16,0,0,1,0-32h64a16,16,0,0,1,0,32Zm48-64H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Zm32-64H144a16,16,0,0,1,0-32H368a16,16,0,0,1,0,32Z",
13390            })
13391    }
13392
13393    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13394
13395}
13396
13397#[derive(Default, Copy, Clone, PartialEq, Eq)]
13398pub struct FilterCircleOutline;
13399
13400impl IconShape for FilterCircleOutline {
13401    fn child_elements(&self) -> Element {
13402        rsx!(path {
13403        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
13404        fill: "none",
13405        stroke: "#000",
13406        stroke_miterlimit: "10",
13407        stroke_width: "32",
13408            }
13409line {
13410        fill: "none",
13411        stroke: "#000",
13412        stroke_linecap: "round",
13413        stroke_linejoin: "round",
13414        stroke_width: "32",
13415        x1: "144",
13416        x2: "368",
13417        y1: "208",
13418        y2: "208",
13419            }
13420line {
13421        fill: "none",
13422        stroke: "#000",
13423        stroke_linecap: "round",
13424        stroke_linejoin: "round",
13425        stroke_width: "32",
13426        x1: "176",
13427        x2: "336",
13428        y1: "272",
13429        y2: "272",
13430            }
13431line {
13432        fill: "none",
13433        stroke: "#000",
13434        stroke_linecap: "round",
13435        stroke_linejoin: "round",
13436        stroke_width: "32",
13437        x1: "224",
13438        x2: "288",
13439        y1: "336",
13440        y2: "336",
13441            })
13442    }
13443
13444    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13445
13446}
13447
13448#[derive(Default, Copy, Clone, PartialEq, Eq)]
13449pub struct FilterCircleSharp;
13450
13451impl IconShape for FilterCircleSharp {
13452    fn child_elements(&self) -> Element {
13453        rsx!(path {
13454        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm48,304H208V320h96Zm48-64H160V256H352Zm32-64H128V192H384Z",
13455            })
13456    }
13457
13458    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13459
13460}
13461
13462#[derive(Default, Copy, Clone, PartialEq, Eq)]
13463pub struct FilterOutline;
13464
13465impl IconShape for FilterOutline {
13466    fn child_elements(&self) -> Element {
13467        rsx!(line {
13468        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13469        x1: "32",
13470        x2: "480",
13471        y1: "144",
13472        y2: "144",
13473            }
13474line {
13475        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13476        x1: "112",
13477        x2: "400",
13478        y1: "256",
13479        y2: "256",
13480            }
13481line {
13482        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13483        x1: "208",
13484        x2: "304",
13485        y1: "368",
13486        y2: "368",
13487            })
13488    }
13489
13490    const WIDTH: Option<&'static str> = Some("512");
13491    const HEIGHT: Option<&'static str> = Some("512");
13492    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13493
13494}
13495
13496#[derive(Default, Copy, Clone, PartialEq, Eq)]
13497pub struct FilterSharp;
13498
13499impl IconShape for FilterSharp {
13500    fn child_elements(&self) -> Element {
13501        rsx!(rect {
13502        height: "48",
13503        width: "480",
13504        x: "16",
13505        y: "120",
13506            }
13507rect {
13508        height: "48",
13509        width: "320",
13510        x: "96",
13511        y: "232",
13512            }
13513rect {
13514        height: "48",
13515        width: "128",
13516        x: "192",
13517        y: "344",
13518            })
13519    }
13520
13521    const WIDTH: Option<&'static str> = Some("512");
13522    const HEIGHT: Option<&'static str> = Some("512");
13523    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13524
13525}
13526
13527#[derive(Default, Copy, Clone, PartialEq, Eq)]
13528pub struct FingerPrint;
13529
13530impl IconShape for FingerPrint {
13531    fn child_elements(&self) -> Element {
13532        rsx!(path {
13533        d: "M63.28,202a15.29,15.29,0,0,1-7.7-2,14.84,14.84,0,0,1-5.52-20.46C69.34,147.36,128,72.25,256,72.25c55.47,0,104.12,14.57,144.53,43.29,33.26,23.57,51.9,50.25,60.78,63.1a14.79,14.79,0,0,1-4,20.79,15.52,15.52,0,0,1-21.24-4C420,172.32,371,102,256,102c-112.25,0-163,64.71-179.53,92.46A15,15,0,0,1,63.28,202Z",
13534            }
13535path {
13536        d: "M320.49,496a15.31,15.31,0,0,1-3.79-.43c-92.85-23-127.52-115.82-128.93-119.68l-.22-.85c-.76-2.68-19.39-66.33,9.21-103.61,13.11-17,33.05-25.72,59.38-25.72,24.48,0,42.14,7.61,54.28,23.36,10,12.86,14,28.72,17.87,44,8.13,31.82,14,48.53,47.79,50.25,14.84.75,24.59-7.93,30.12-15.32,14.95-20.15,17.55-53,6.28-82C398,228.57,346.61,158,256,158c-38.68,0-74.22,12.43-102.72,35.79C129.69,213.14,111,240.46,102,268.54c-16.69,52.28,5.2,134.46,5.41,135.21A14.83,14.83,0,0,1,96.54,422a15.39,15.39,0,0,1-18.74-10.6c-1-3.75-24.38-91.4-5.1-151.82,21-65.47,85.81-131.47,183.33-131.47,45.07,0,87.65,15.32,123.19,44.25,27.52,22.5,50,52.72,61.76,82.93,14.95,38.57,10.94,81.86-10.19,110.14-14.08,18.86-34.13,28.72-56.34,27.65-57.86-2.9-68.26-43.29-75.84-72.75-7.8-30.22-12.79-44.79-42.58-44.79-16.36,0-27.85,4.5-35,13.82-9.75,12.75-10.51,32.68-9.43,47.14a152.44,152.44,0,0,0,5.1,29.79c2.38,6,33.37,82,107.59,100.39a14.88,14.88,0,0,1,11,18.11A15.36,15.36,0,0,1,320.49,496Z",
13537            }
13538path {
13539        d: "M201.31,489.14a15.5,15.5,0,0,1-11.16-4.71c-37.16-39-58.18-82.61-66.09-137.14V347c-4.44-36.1,2.06-87.21,33.91-122.35,23.51-25.93,56.56-39.11,98.06-39.11,49.08,0,87.65,22.82,111.7,65.89,17.45,31.29,20.91,62.47,21,63.75a15.07,15.07,0,0,1-13.65,16.4,15.26,15.26,0,0,1-16.79-13.29h0A154,154,0,0,0,340.43,265c-18.64-32.89-47-49.61-84.51-49.61-32.4,0-57.75,9.75-75.19,29-25.14,27.75-30,70.5-26.55,98.78,6.93,48.22,25.46,86.58,58.18,120.86a14.7,14.7,0,0,1-.76,21.11A15.44,15.44,0,0,1,201.31,489.14Z",
13540            }
13541path {
13542        d: "M372.5,446.18c-32.5,0-60.13-9-82.24-26.89-44.42-35.79-49.4-94.08-49.62-96.54a15.27,15.27,0,0,1,30.45-2.36c.11.86,4.55,48.54,38.79,76,20.26,16.18,47.34,22.6,80.71,18.85a15.2,15.2,0,0,1,16.91,13.18,14.92,14.92,0,0,1-13.44,16.5A187,187,0,0,1,372.5,446.18Z",
13543            }
13544path {
13545        d: "M398.18,48.79C385.5,40.54,340.54,16,256,16c-88.74,0-133.81,27.11-143.78,34a11.59,11.59,0,0,0-1.84,1.4.36.36,0,0,1-.22.1,14.87,14.87,0,0,0-5.09,11.15A15.06,15.06,0,0,0,120.38,77.5a15.56,15.56,0,0,0,8.88-2.79c.43-.32,39.22-28.82,126.77-28.82S382.58,74.29,383,74.5a15.25,15.25,0,0,0,9.21,3A15.06,15.06,0,0,0,407.5,62.61,14.9,14.9,0,0,0,398.18,48.79Z",
13546            })
13547    }
13548
13549    const WIDTH: Option<&'static str> = Some("512");
13550    const HEIGHT: Option<&'static str> = Some("512");
13551    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13552
13553}
13554
13555#[derive(Default, Copy, Clone, PartialEq, Eq)]
13556pub struct FingerPrintOutline;
13557
13558impl IconShape for FingerPrintOutline {
13559    fn child_elements(&self) -> Element {
13560        rsx!(path {
13561        d: "M390.42,75.28a10.45,10.45,0,0,1-5.32-1.44C340.72,50.08,302.35,40,256.35,40c-45.77,0-89.23,11.28-128.76,33.84C122,77,115.11,74.8,111.87,69a12.4,12.4,0,0,1,4.63-16.32A281.81,281.81,0,0,1,256.35,16c49.23,0,92.23,11.28,139.39,36.48a12,12,0,0,1,4.85,16.08A11.3,11.3,0,0,1,390.42,75.28Zm-330.79,126a11.73,11.73,0,0,1-6.7-2.16,12.26,12.26,0,0,1-2.78-16.8c22.89-33.6,52-60,86.69-78.48C209.42,65,302.35,64.72,375.16,103.6c34.68,18.48,63.8,44.64,86.69,78a12.29,12.29,0,0,1-2.78,16.8,11.26,11.26,0,0,1-16.18-2.88c-20.8-30.24-47.15-54-78.36-70.56-66.34-35.28-151.18-35.28-217.29.24-31.44,16.8-57.79,40.8-78.59,71A10,10,0,0,1,59.63,201.28ZM204.1,491a10.66,10.66,0,0,1-8.09-3.6C175.9,466.48,165,453,149.55,424c-16-29.52-24.27-65.52-24.27-104.16,0-71.28,58.71-129.36,130.84-129.36S387,248.56,387,319.84a11.56,11.56,0,1,1-23.11,0c0-58.08-48.32-105.36-107.72-105.36S148.4,261.76,148.4,319.84c0,34.56,7.39,66.48,21.49,92.4,14.8,27.6,25,39.36,42.77,58.08a12.67,12.67,0,0,1,0,17A12.44,12.44,0,0,1,204.1,491Zm165.75-44.4c-27.51,0-51.78-7.2-71.66-21.36a129.1,129.1,0,0,1-55-105.36,11.57,11.57,0,1,1,23.12,0,104.28,104.28,0,0,0,44.84,85.44c16.41,11.52,35.6,17,58.72,17a147.41,147.41,0,0,0,24-2.4c6.24-1.2,12.25,3.12,13.4,9.84a11.92,11.92,0,0,1-9.47,13.92A152.28,152.28,0,0,1,369.85,446.56ZM323.38,496a13,13,0,0,1-3-.48c-36.76-10.56-60.8-24.72-86-50.4-32.37-33.36-50.16-77.76-50.16-125.28,0-38.88,31.9-70.56,71.19-70.56s71.2,31.68,71.2,70.56c0,25.68,21.5,46.56,48.08,46.56s48.08-20.88,48.08-46.56c0-90.48-75.13-163.92-167.59-163.92-65.65,0-125.75,37.92-152.79,96.72-9,19.44-13.64,42.24-13.64,67.2,0,18.72,1.61,48.24,15.48,86.64,2.32,6.24-.69,13.2-6.7,15.36a11.34,11.34,0,0,1-14.79-7,276.39,276.39,0,0,1-16.88-95c0-28.8,5.32-55,15.72-77.76,30.75-67,98.94-110.4,173.6-110.4,105.18,0,190.71,84.24,190.71,187.92,0,38.88-31.9,70.56-71.2,70.56s-71.2-31.68-71.2-70.56C303.5,293.92,282,273,255.42,273s-48.08,20.88-48.08,46.56c0,41,15.26,79.44,43.23,108.24,22,22.56,43,35,75.59,44.4,6.24,1.68,9.71,8.4,8.09,14.64A11.39,11.39,0,0,1,323.38,496Z",
13562            })
13563    }
13564
13565    const WIDTH: Option<&'static str> = Some("512");
13566    const HEIGHT: Option<&'static str> = Some("512");
13567    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13568
13569}
13570
13571#[derive(Default, Copy, Clone, PartialEq, Eq)]
13572pub struct FingerPrintSharp;
13573
13574impl IconShape for FingerPrintSharp {
13575    fn child_elements(&self) -> Element {
13576        rsx!(path {
13577        d: "M56.79,200.58l12.36,7.5L76.5,194.5C93.07,166.75,143.78,102,256,102,371,102,420,172.32,436.1,195.46l8.16,12.7L469.88,192l-8.54-13.36c-8.88-12.85-27.52-39.53-60.78-63.1C360.15,86.82,311.5,72.25,256,72.25c-128.07,0-186.69,75.11-206,107.25L42.63,192,54,198.86a14.09,14.09,0,0,0,1.63,1.1A12.57,12.57,0,0,0,56.79,200.58Z",
13578            }
13579path {
13580        d: "M379.22,172.32C343.68,143.39,301.1,128.07,256,128.07c-97.52,0-162.31,66-183.33,131.47C53.42,320,76.82,407.61,77.8,411.36l4.38,13.81,29.93-6.43-4.74-15c-.21-.75-22.1-82.93-5.41-135.21,9-28.08,27.73-55.4,51.35-74.79C181.81,170.39,217.35,158,256,158c90.58,0,141.93,70.61,156.45,108.11,11.27,28.93,8.67,61.82-6.28,82-5.53,7.39-15.28,16.07-30.12,15.32-33.81-1.72-39.66-18.43-47.79-50.25-3.9-15.32-7.9-31.18-17.87-44-12.14-15.75-29.8-23.36-54.28-23.36-26.33,0-46.27,8.68-59.38,25.72-28.6,37.28-10,100.93-9.21,103.61l.22.85c1.41,3.86,36.08,96.65,128.93,119.68l14.77,3.21,8.09-28.71-15.27-3.43c-74.22-18.43-105.21-94.39-107.59-100.39a152.44,152.44,0,0,1-5.1-29.79c-1.08-14.46-.32-34.39,9.43-47.14,7.15-9.32,18.64-13.82,35-13.82,29.79,0,34.78,14.57,42.58,44.79,7.58,29.46,18,69.85,75.84,72.75,22.21,1.07,42.26-8.79,56.34-27.65,21.13-28.28,25.14-71.57,10.19-110.14C429.27,225,406.74,194.82,379.22,172.32Z",
13581            }
13582path {
13583        d: "M154.18,343.21c-3.47-28.28,1.41-71,26.55-98.78,17.44-19.29,42.79-29,75.19-29,37.49,0,65.87,16.72,84.51,49.61a154,154,0,0,1,17.88,53.25l1.43,14.69,30-2.2a112.63,112.63,0,0,0-1-15.6c-.11-1.28-3.57-32.46-21-63.75C343.68,208.32,305.11,185.5,256,185.5c-41.5,0-74.55,13.18-98.06,39.11-31.85,35.14-38.35,86.25-33.91,122.35v.33C132,401.82,153,445.43,190.15,484.43l11.6,11.22,20.95-21.79-10.34-9.79C179.64,429.79,161.11,391.43,154.18,343.21Z",
13584            }
13585path {
13586        d: "M132.47,72.66C143.55,65.94,182.74,45.89,256,45.89c87.54,0,126.44,28.72,126.87,28.93l13.9,8.86L413,58.47l-13.22-8.56h0c-.52-.38-1.06-.76-1.6-1.12C385.5,40.54,340.54,16,256,16c-87.71,0-132.75,26.48-143.41,33.71h0L99,58.52l16.2,25.21Z",
13587            }
13588path {
13589        d: "M390.59,415.21c-33.37,3.75-60.45-2.67-80.71-18.85-34.24-27.43-38.68-75.11-38.79-76l-1.23-14.88-30.53,2.23,1.31,15c.22,2.46,5.2,60.75,49.62,96.54,22.11,17.89,49.74,26.89,82.24,26.89a187,187,0,0,0,21.56-1.29l16.59-2.09-6.1-29.71Z",
13590            })
13591    }
13592
13593    const WIDTH: Option<&'static str> = Some("512");
13594    const HEIGHT: Option<&'static str> = Some("512");
13595    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13596
13597}
13598
13599#[derive(Default, Copy, Clone, PartialEq, Eq)]
13600pub struct Fish;
13601
13602impl IconShape for Fish {
13603    fn child_elements(&self) -> Element {
13604        rsx!(path {
13605        d: "M512,256c0-16.54-14.27-46.76-45.61-74a207.06,207.06,0,0,0-60.28-36.12,3.15,3.15,0,0,0-3.93,1.56c-.15.29-.3.57-.47.86l-9.59,15.9a183.24,183.24,0,0,0,.07,183.78l.23.39,8.74,16a4,4,0,0,0,4.94,1.82C479.63,337.42,512,281.49,512,256Zm-93.92-.14a16,16,0,1,1,13.79-13.79A16,16,0,0,1,418.08,255.86Z",
13606            }
13607path {
13608        d: "M335.45,256a214.8,214.8,0,0,1,29.08-108l.12-.21,4.62-7.67a4,4,0,0,0-2.59-6,284.29,284.29,0,0,0-39.26-5.39,7.94,7.94,0,0,1-4.29-1.6c-19.28-14.66-57.5-40.3-96.46-46.89a16,16,0,0,0-18,20.18l10.62,37.17a4,4,0,0,1-2.42,4.84c-36.85,13.69-68.59,38.75-91.74,57.85a8,8,0,0,1-10.06.06q-4.72-3.75-9.69-7.39C65.74,164,19.17,160.19,17.21,160.05A16,16,0,0,0,.38,179.45c.42,1.93,9.19,40.69,31.7,71.61a8.09,8.09,0,0,1,0,9.55C9.57,291.52.8,330.29.38,332.22a16,16,0,0,0,16.83,19.4c2-.14,48.53-4,88.12-32.88q4.85-3.56,9.47-7.22a8,8,0,0,1,10.06.07c23.25,19.19,55.05,44.28,92,58a4,4,0,0,1,2.42,4.83L208.62,411.6a16,16,0,0,0,18,20.18c17.16-2.9,51.88-12.86,96.05-46.83a8.15,8.15,0,0,1,4.36-1.65A287.36,287.36,0,0,0,366.25,378a4,4,0,0,0,2.69-5.83l-4.51-8.29A214.81,214.81,0,0,1,335.45,256Z",
13609            })
13610    }
13611
13612    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13613
13614}
13615
13616#[derive(Default, Copy, Clone, PartialEq, Eq)]
13617pub struct FishOutline;
13618
13619impl IconShape for FishOutline {
13620    fn child_elements(&self) -> Element {
13621        rsx!(path {
13622        d: "M240,152c-50.71,12.21-94.15,52.31-120.3,73.43a261.14,261.14,0,0,0-23.81-19.58C59.53,179.29,16,176,16,176s11.37,51.53,41.36,79.83C27.37,284.14,16,335.67,16,335.67s43.53-3.29,79.89-29.85a259.18,259.18,0,0,0,23.61-19.41C145.6,307.55,189.24,347.75,240,360l-16,56c39.43-6.67,78.86-35.51,94.72-48.25C448,362,496,279,496,256c0-22-48-106-176.89-111.73C303.52,131.78,263.76,102.72,224,96Z",
13623        fill: "none",
13624        stroke: "#000",
13625        stroke_linejoin: "round",
13626        stroke_width: "32",
13627            }
13628circle {
13629        cx: "416",
13630        cy: "239.99",
13631        r: "16",
13632            }
13633path {
13634        d: "M378.37,356a199.22,199.22,0,0,1,0-200",
13635        fill: "none",
13636        stroke: "#000",
13637        stroke_linecap: "round",
13638        stroke_miterlimit: "20",
13639        stroke_width: "32",
13640            })
13641    }
13642
13643    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13644
13645}
13646
13647#[derive(Default, Copy, Clone, PartialEq, Eq)]
13648pub struct FishSharp;
13649
13650impl IconShape for FishSharp {
13651    fn child_elements(&self) -> Element {
13652        rsx!(path {
13653        d: "M335.45,256a214.83,214.83,0,0,1,29.08-108l7.62-13.26a280.69,280.69,0,0,0-48.64-7.15c-21.94-16.9-54.64-36.95-92.34-43.33L208,80l13.37,61.86C179.7,156,142.94,184.72,118.61,204.48q-7.06-5.91-14.78-11.55c-39.71-29-82.6-31.8-84.4-31.9L0,160l2.67,19.31c.29,2,6.79,44.73,31.65,76.52C9.46,287.63,3,330.33,2.67,332.36L0,352l19.43-1.36c1.8-.1,44.69-2.89,84.4-31.9q7.58-5.53,14.56-11.37c24.37,19.83,61.14,48.6,102.86,62.74L208,432l23.17-4.22c37.49-6.34,70.08-26.4,92-43.32a284.27,284.27,0,0,0,49.32-7.23l-7.91-13.18A214.92,214.92,0,0,1,335.45,256Z",
13654            }
13655path {
13656        d: "M499.59,221.75c-5.85-9.88-16.54-24.9-34.19-40.28a209.82,209.82,0,0,0-62-37L392.23,164a183.22,183.22,0,0,0-.09,183.87l11.75,19.57a209.26,209.26,0,0,0,61.42-36.49C497.05,303.47,512,269,512,256,512,243.69,504,229.26,499.59,221.75ZM416,256a16,16,0,1,1,16-16A16,16,0,0,1,416,256Z",
13657            })
13658    }
13659
13660    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13661
13662}
13663
13664#[derive(Default, Copy, Clone, PartialEq, Eq)]
13665pub struct Fitness;
13666
13667impl IconShape for Fitness {
13668    fn child_elements(&self) -> Element {
13669        rsx!(path {
13670        d: "M193.69,152.84a16,16,0,0,1,29.64,2.56l36.4,121.36,30-59.92a16,16,0,0,1,28.62,0L345.89,272h96.76A213.08,213.08,0,0,0,464,176.65C463.37,114.54,413.54,64,352.92,64c-48.09,0-80,29.54-96.92,51-16.88-21.49-48.83-51-96.92-51C98.46,64,48.63,114.54,48,176.65A211.13,211.13,0,0,0,56.93,240h93.18Z",
13671            }
13672path {
13673        d: "M321.69,295.16,304,259.78l-33.69,67.38A16,16,0,0,1,256,336q-.67,0-1.38-.06a16,16,0,0,1-14-11.34l-36.4-121.36-30,59.92A16,16,0,0,1,160,272H69.35q14,29.29,37.27,57.66c18.77,22.88,52.8,59.46,131.39,112.81a31.84,31.84,0,0,0,36,0c78.59-53.35,112.62-89.93,131.39-112.81a316.79,316.79,0,0,0,19-25.66H336A16,16,0,0,1,321.69,295.16Z",
13674            }
13675path {
13676        d: "M464,272H442.65a260.11,260.11,0,0,1-18.25,32H464a16,16,0,0,0,0-32Z",
13677            }
13678path {
13679        d: "M48,240a16,16,0,0,0,0,32H69.35a225.22,225.22,0,0,1-12.42-32Z",
13680            })
13681    }
13682
13683    const WIDTH: Option<&'static str> = Some("512");
13684    const HEIGHT: Option<&'static str> = Some("512");
13685    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13686
13687}
13688
13689#[derive(Default, Copy, Clone, PartialEq, Eq)]
13690pub struct FitnessOutline;
13691
13692impl IconShape for FitnessOutline {
13693    fn child_elements(&self) -> Element {
13694        rsx!(path {
13695        d: "M352.92,80C288,80,256,144,256,144s-32-64-96.92-64C106.32,80,64.54,124.14,64,176.81c-1.1,109.33,86.73,187.08,183,252.42a16,16,0,0,0,18,0c96.26-65.34,184.09-143.09,183-252.42C447.46,124.14,405.68,80,352.92,80Z",
13696        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13697            }
13698polyline {
13699        points: "48 256 160 256 208 160 256 320 304 224 336 288 464 288",
13700        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13701            })
13702    }
13703
13704    const WIDTH: Option<&'static str> = Some("512");
13705    const HEIGHT: Option<&'static str> = Some("512");
13706    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13707
13708}
13709
13710#[derive(Default, Copy, Clone, PartialEq, Eq)]
13711pub struct FitnessSharp;
13712
13713impl IconShape for FitnessSharp {
13714    fn child_elements(&self) -> Element {
13715        rsx!(path {
13716        d: "M480,272H442.66a261.41,261.41,0,0,1-18.25,32H480Z",
13717            }
13718path {
13719        d: "M32,240v32H69.34a225.1,225.1,0,0,1-12.4-32Z",
13720            }
13721path {
13722        d: "M304,259.78,252.27,363.24l-48-160L169.89,272H69.34c10,20.92,23.5,41.41,40.63,61.68,40.12,47.46,94.25,79.75,137,108.32l9,6,9-6c42.78-28.57,96.91-60.86,137-108.32A322.78,322.78,0,0,0,424.41,304h-98.3Z",
13723            }
13724path {
13725        d: "M211.73,116.76l48,160L304,188.22,345.89,272h96.77A213.13,213.13,0,0,0,464,176.65C463.37,114.54,413.54,64,352.92,64c-48.11,0-80.1,28-96.92,48.21C239.18,92,207.19,64,159.08,64,98.46,64,48.63,114.54,48,176.65A211.23,211.23,0,0,0,56.94,240h93.17Z",
13726            })
13727    }
13728
13729    const WIDTH: Option<&'static str> = Some("512");
13730    const HEIGHT: Option<&'static str> = Some("512");
13731    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13732
13733}
13734
13735#[derive(Default, Copy, Clone, PartialEq, Eq)]
13736pub struct Flag;
13737
13738impl IconShape for Flag {
13739    fn child_elements(&self) -> Element {
13740        rsx!(path {
13741        d: "M80,480a16,16,0,0,1-16-16V68.13A24,24,0,0,1,75.9,47.41C88,40.38,112.38,32,160,32c37.21,0,78.83,14.71,115.55,27.68C305.12,70.13,333.05,80,352,80a183.84,183.84,0,0,0,71-14.5,18,18,0,0,1,25,16.58V301.44a20,20,0,0,1-12,18.31c-8.71,3.81-40.51,16.25-84,16.25-24.14,0-54.38-7.14-86.39-14.71C229.63,312.79,192.43,304,160,304c-36.87,0-55.74,5.58-64,9.11V464A16,16,0,0,1,80,480Z",
13742            })
13743    }
13744
13745    const WIDTH: Option<&'static str> = Some("512");
13746    const HEIGHT: Option<&'static str> = Some("512");
13747    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13748
13749}
13750
13751#[derive(Default, Copy, Clone, PartialEq, Eq)]
13752pub struct FlagOutline;
13753
13754impl IconShape for FlagOutline {
13755    fn child_elements(&self) -> Element {
13756        rsx!(path {
13757        d: "M80,464V68.14a8,8,0,0,1,4-6.9C91.81,56.66,112.92,48,160,48c64,0,145,48,192,48a199.53,199.53,0,0,0,77.23-15.77A2,2,0,0,1,432,82.08V301.44a4,4,0,0,1-2.39,3.65C421.37,308.7,392.33,320,352,320c-48,0-128-32-192-32s-80,16-80,16",
13758        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
13759            })
13760    }
13761
13762    const WIDTH: Option<&'static str> = Some("512");
13763    const HEIGHT: Option<&'static str> = Some("512");
13764    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13765
13766}
13767
13768#[derive(Default, Copy, Clone, PartialEq, Eq)]
13769pub struct FlagSharp;
13770
13771impl IconShape for FlagSharp {
13772    fn child_elements(&self) -> Element {
13773        rsx!(path {
13774        d: "M102,480H64V57.37l4.69-4.68C72.14,49.23,92.78,32,160,32c37.21,0,78.83,14.71,115.55,27.68C305.12,70.13,333.05,80,352,80c42.83,0,72.72-14.25,73-14.4l23-11.14V313.89l-8.84,4.42C437.71,319,403.19,336,352,336c-24.14,0-54.38-7.14-86.39-14.71C229.63,312.79,192.43,304,160,304c-36.87,0-49.74,5.58-58,9.11Z",
13775            })
13776    }
13777
13778    const WIDTH: Option<&'static str> = Some("512");
13779    const HEIGHT: Option<&'static str> = Some("512");
13780    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13781
13782}
13783
13784#[derive(Default, Copy, Clone, PartialEq, Eq)]
13785pub struct Flame;
13786
13787impl IconShape for Flame {
13788    fn child_elements(&self) -> Element {
13789        rsx!(path {
13790        d: "M394.23,197.56a300.43,300.43,0,0,0-53.37-90C301.2,61.65,249.05,32,208,32a16,16,0,0,0-15.48,20c13.87,53-14.88,97.07-45.31,143.72C122,234.36,96,274.27,96,320c0,88.22,71.78,160,160,160s160-71.78,160-160C416,276.7,408.68,235.51,394.23,197.56ZM288.33,418.69C278,429.69,265.05,432,256,432s-22-2.31-32.33-13.31S208,390.24,208,368c0-25.14,8.82-44.28,17.34-62.78,4.95-10.74,10-21.67,13-33.37a8,8,0,0,1,12.49-4.51A126.48,126.48,0,0,1,275,292c18.17,24,29,52.42,29,76C304,390.24,298.58,407.77,288.33,418.69Z",
13791            })
13792    }
13793
13794    const WIDTH: Option<&'static str> = Some("512");
13795    const HEIGHT: Option<&'static str> = Some("512");
13796    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13797
13798}
13799
13800#[derive(Default, Copy, Clone, PartialEq, Eq)]
13801pub struct FlameOutline;
13802
13803impl IconShape for FlameOutline {
13804    fn child_elements(&self) -> Element {
13805        rsx!(path {
13806        d: "M112,320c0-93,124-165,96-272,66,0,192,96,192,272a144,144,0,0,1-288,0Z",
13807        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13808            }
13809path {
13810        d: "M320,368c0,57.71-32,80-64,80s-64-22.29-64-80,40-86,32-128C266,240,320,310.29,320,368Z",
13811        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13812            })
13813    }
13814
13815    const WIDTH: Option<&'static str> = Some("512");
13816    const HEIGHT: Option<&'static str> = Some("512");
13817    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13818
13819}
13820
13821#[derive(Default, Copy, Clone, PartialEq, Eq)]
13822pub struct FlameSharp;
13823
13824impl IconShape for FlameSharp {
13825    fn child_elements(&self) -> Element {
13826        rsx!(path {
13827        d: "M394.24,197.56a300.67,300.67,0,0,0-53.38-90C301.2,61.65,240,32,192,32c19,70-14.36,117.12-44.79,163.77C122,234.36,96,274.27,96,320c0,88.22,71.78,160,160,160s160-71.78,160-160C416,276.7,408.68,235.51,394.24,197.56ZM288.33,418.69C278,429.69,265.05,432,256,432s-22-2.31-32.33-13.31S208,390.24,208,368c0-25.14,8.82-44.28,17.34-62.78,6.48-14.07,14.66-27.22,15.11-44.49,11.3,5.88,23.67,16.91,34.54,31.28,18.17,24,29,52.42,29,76C304,390.24,298.58,407.77,288.33,418.69Z",
13828            })
13829    }
13830
13831    const WIDTH: Option<&'static str> = Some("512");
13832    const HEIGHT: Option<&'static str> = Some("512");
13833    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13834
13835}
13836
13837#[derive(Default, Copy, Clone, PartialEq, Eq)]
13838pub struct Flash;
13839
13840impl IconShape for Flash {
13841    fn child_elements(&self) -> Element {
13842        rsx!(path {
13843        d: "M194.82,496a18.36,18.36,0,0,1-18.1-21.53l0-.11L204.83,320H96a16,16,0,0,1-12.44-26.06L302.73,23a18.45,18.45,0,0,1,32.8,13.71c0,.3-.08.59-.13.89L307.19,192H416a16,16,0,0,1,12.44,26.06L209.24,489A18.45,18.45,0,0,1,194.82,496Z",
13844            })
13845    }
13846
13847    const WIDTH: Option<&'static str> = Some("512");
13848    const HEIGHT: Option<&'static str> = Some("512");
13849    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13850
13851}
13852
13853#[derive(Default, Copy, Clone, PartialEq, Eq)]
13854pub struct FlashOff;
13855
13856impl IconShape for FlashOff {
13857    fn child_elements(&self) -> Element {
13858        rsx!(path {
13859        d: "M432,448a15.92,15.92,0,0,1-11.31-4.69l-352-352A16,16,0,0,1,91.31,68.69l352,352A16,16,0,0,1,432,448Z",
13860            }
13861path {
13862        d: "M431.5,204A16,16,0,0,0,416,192H307.19L335.4,37.63c.05-.3.1-.59.13-.89A18.45,18.45,0,0,0,302.73,23L210.15,137.46a4,4,0,0,0,.29,5.35l151,151a4,4,0,0,0,5.94-.31l60.8-75.16A16.37,16.37,0,0,0,431.5,204Z",
13863            }
13864path {
13865        d: "M301.57,369.19l-151-151a4,4,0,0,0-5.93.31L83.8,293.64A16.37,16.37,0,0,0,80.5,308,16,16,0,0,0,96,320H204.83L176.74,474.36l0,.11A18.37,18.37,0,0,0,209.24,489l92.61-114.46A4,4,0,0,0,301.57,369.19Z",
13866            })
13867    }
13868
13869    const WIDTH: Option<&'static str> = Some("512");
13870    const HEIGHT: Option<&'static str> = Some("512");
13871    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13872
13873}
13874
13875#[derive(Default, Copy, Clone, PartialEq, Eq)]
13876pub struct FlashOffOutline;
13877
13878impl IconShape for FlashOffOutline {
13879    fn child_elements(&self) -> Element {
13880        rsx!(path {
13881        d: "M432,448a15.92,15.92,0,0,1-11.31-4.69l-352-352A16,16,0,0,1,91.31,68.69l352,352A16,16,0,0,1,432,448Z",
13882            }
13883path {
13884        d: "M294.34,84.28,272.26,205.12a16,16,0,0,0,6.17,15.71,16.49,16.49,0,0,0,9.93,3.17h94.12l-38.37,47.42a4,4,0,0,0,.28,5.34l17.07,17.07a4,4,0,0,0,5.94-.31l60.8-75.16A16.37,16.37,0,0,0,431.5,204,16,16,0,0,0,416,192H307.19L335.4,37.63c.05-.3.1-.59.13-.89A18.45,18.45,0,0,0,302.73,23L210.15,137.46a4,4,0,0,0,.28,5.35l17.07,17.06a4,4,0,0,0,5.94-.31Z",
13885            }
13886path {
13887        d: "M217.78,427.57l22-120.71a16,16,0,0,0-6.19-15.7,16.54,16.54,0,0,0-9.92-3.16h-94.1l38.36-47.42a4,4,0,0,0-.28-5.34l-17.07-17.07a4,4,0,0,0-5.93.31L83.8,293.64A16.37,16.37,0,0,0,80.5,308,16,16,0,0,0,96,320H204.83L176.74,474.36l0,.11A18.37,18.37,0,0,0,209.24,489l92.61-114.46a4,4,0,0,0-.28-5.35L284.5,352.13a4,4,0,0,0-5.94.31Z",
13888            })
13889    }
13890
13891    const WIDTH: Option<&'static str> = Some("512");
13892    const HEIGHT: Option<&'static str> = Some("512");
13893    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13894
13895}
13896
13897#[derive(Default, Copy, Clone, PartialEq, Eq)]
13898pub struct FlashOffSharp;
13899
13900impl IconShape for FlashOffSharp {
13901    fn child_elements(&self) -> Element {
13902        rsx!(rect {
13903        height: "511.95",
13904        transform: "translate(-106.04 256) rotate(-45)",
13905        width: "31.11",
13906        x: "240.44",
13907        y: "0.03",
13908            }
13909polygon {
13910        points: "80 304 224 304 192 496 300.18 366.18 151.82 217.82 80 304",
13911            }
13912polygon {
13913        points: "432 208 288 208 320 16 211.82 145.82 360.18 294.18 432 208",
13914            })
13915    }
13916
13917    const WIDTH: Option<&'static str> = Some("512");
13918    const HEIGHT: Option<&'static str> = Some("512");
13919    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13920
13921}
13922
13923#[derive(Default, Copy, Clone, PartialEq, Eq)]
13924pub struct FlashOutline;
13925
13926impl IconShape for FlashOutline {
13927    fn child_elements(&self) -> Element {
13928        rsx!(path {
13929        d: "M315.27,33,96,304H224L192.49,477.23a2.36,2.36,0,0,0,2.33,2.77h0a2.36,2.36,0,0,0,1.89-.95L416,208H288L319.66,34.75A2.45,2.45,0,0,0,317.22,32h0A2.42,2.42,0,0,0,315.27,33Z",
13930        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
13931            })
13932    }
13933
13934    const WIDTH: Option<&'static str> = Some("512");
13935    const HEIGHT: Option<&'static str> = Some("512");
13936    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13937
13938}
13939
13940#[derive(Default, Copy, Clone, PartialEq, Eq)]
13941pub struct FlashSharp;
13942
13943impl IconShape for FlashSharp {
13944    fn child_elements(&self) -> Element {
13945        rsx!(path {
13946        d: "M432,208H288L320,16,80,304H224L192,496Z",
13947            })
13948    }
13949
13950    const WIDTH: Option<&'static str> = Some("512");
13951    const HEIGHT: Option<&'static str> = Some("512");
13952    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13953
13954}
13955
13956#[derive(Default, Copy, Clone, PartialEq, Eq)]
13957pub struct Flashlight;
13958
13959impl IconShape for Flashlight {
13960    fn child_elements(&self) -> Element {
13961        rsx!(path {
13962        d: "M462,216c9.35-9.35,15.14-19.09,17.19-28.95,2.7-12.95-1.29-25.55-11.22-35.48L360.43,44.05C346.29,29.92,322,24.07,296,50l-2,2a8,8,0,0,0,0,11.32L448.64,218A8,8,0,0,0,460,218Z",
13963            }
13964path {
13965        d: "M250.14,153.08l-.16,2.34c-.53,7.18-6.88,19.15-13.88,26.14L47.27,370.36c-11.12,11.11-16.46,25.57-15.05,40.7C33.49,424.58,40.16,438,51,448.83L63.17,461c12.61,12.6,27.78,19,42.49,19a50.4,50.4,0,0,0,36-15.24l188.84-188.8c7.07-7.07,18.84-13.3,26.17-13.87,17.48-1.32,43.57-3.28,67.79-15.65a4,4,0,0,0,1-6.37L271.69,86.31a4,4,0,0,0-6.39,1C253.18,110.3,251.48,134.22,250.14,153.08Zm-9.95,146.83a20,20,0,1,1,0-25.25A20,20,0,0,1,240.19,299.91Z",
13966            })
13967    }
13968
13969    const WIDTH: Option<&'static str> = Some("512");
13970    const HEIGHT: Option<&'static str> = Some("512");
13971    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
13972
13973}
13974
13975#[derive(Default, Copy, Clone, PartialEq, Eq)]
13976pub struct FlashlightOutline;
13977
13978impl IconShape for FlashlightOutline {
13979    fn child_elements(&self) -> Element {
13980        rsx!(path {
13981        d: "M456.64,162.86,349.12,55.36c-13.15-13.14-28.68-7.17-41.82,6l-11.95,12c-26.13,26.13-27.62,58.38-29.42,83.31-.89,12.24-9.78,27.55-18.51,36.28L58.58,381.67C42.23,398,45.89,421.09,62.31,437.51l12.17,12.17c16.36,16.35,39.43,20.16,55.86,3.74l188.83-188.8c8.74-8.74,24-17.55,36.29-18.52,24.87-1.86,58.62-4.85,83.26-29.49l11.94-11.94C463.81,191.53,469.78,176,456.64,162.86Z",
13982        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
13983            }
13984circle {
13985        cx: "224.68",
13986        cy: "287.28",
13987        r: "20",
13988            }
13989line {
13990        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
13991        x1: "289",
13992        x2: "431",
13993        y1: "81",
13994        y2: "223",
13995            })
13996    }
13997
13998    const WIDTH: Option<&'static str> = Some("512");
13999    const HEIGHT: Option<&'static str> = Some("512");
14000    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14001
14002}
14003
14004#[derive(Default, Copy, Clone, PartialEq, Eq)]
14005pub struct FlashlightSharp;
14006
14007impl IconShape for FlashlightSharp {
14008    fn child_elements(&self) -> Element {
14009        rsx!(polygon {
14010        points: "330 16 287.32 58.7 453.3 224.68 496 182 330 16",
14011            }
14012ellipse {
14013        cx: "224.68",
14014        cy: "287.3",
14015        rx: "20.03",
14016        ry: "19.96",
14017        style: "fill:none",
14018            }
14019path {
14020        d: "M429.21,243.85,268,82.59,249.65,168,16,402l94,94L344.23,262.2Zm-189,56.07a20,20,0,1,1,0-25.25A20,20,0,0,1,240.19,299.92Z",
14021            })
14022    }
14023
14024    const WIDTH: Option<&'static str> = Some("512");
14025    const HEIGHT: Option<&'static str> = Some("512");
14026    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14027
14028}
14029
14030#[derive(Default, Copy, Clone, PartialEq, Eq)]
14031pub struct Flask;
14032
14033impl IconShape for Flask {
14034    fn child_elements(&self) -> Element {
14035        rsx!(path {
14036        d: "M452.32,365,327.4,167.12A48.07,48.07,0,0,1,320,141.48V64h15.56c8.61,0,16-6.62,16.43-15.23A16,16,0,0,0,336,32H176.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,176,64h16v77.48a47.92,47.92,0,0,1-7.41,25.63L59.68,365a74,74,0,0,0-2.5,75.84C70.44,465.19,96.36,480,124.13,480H387.87c27.77,0,53.69-14.81,66.95-39.21A74,74,0,0,0,452.32,365ZM211.66,184.2A79.94,79.94,0,0,0,224,141.48V68a4,4,0,0,1,4-4h56a4,4,0,0,1,4,4v73.48a79.94,79.94,0,0,0,12.35,42.72l57.8,91.53A8,8,0,0,1,351.37,288H160.63a8,8,0,0,1-6.77-12.27Z",
14037            })
14038    }
14039
14040    const WIDTH: Option<&'static str> = Some("512");
14041    const HEIGHT: Option<&'static str> = Some("512");
14042    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14043
14044}
14045
14046#[derive(Default, Copy, Clone, PartialEq, Eq)]
14047pub struct FlaskOutline;
14048
14049impl IconShape for FlaskOutline {
14050    fn child_elements(&self) -> Element {
14051        rsx!(line {
14052        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14053        x1: "176",
14054        x2: "336",
14055        y1: "48",
14056        y2: "48",
14057            }
14058line {
14059        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14060        x1: "118",
14061        x2: "394",
14062        y1: "304",
14063        y2: "304",
14064            }
14065path {
14066        d: "M208,48v93.48a64.09,64.09,0,0,1-9.88,34.18L73.21,373.49C48.4,412.78,76.63,464,123.08,464H388.92c46.45,0,74.68-51.22,49.87-90.51L313.87,175.66A64.09,64.09,0,0,1,304,141.48V48",
14067        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14068            })
14069    }
14070
14071    const WIDTH: Option<&'static str> = Some("512");
14072    const HEIGHT: Option<&'static str> = Some("512");
14073    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14074
14075}
14076
14077#[derive(Default, Copy, Clone, PartialEq, Eq)]
14078pub struct FlaskSharp;
14079
14080impl IconShape for FlaskSharp {
14081    fn child_elements(&self) -> Element {
14082        rsx!(path {
14083        d: "M469.11,382.76,325,153.92V74h32V32H155V74h32v79.92L42.89,382.76c-13,20.64-14.78,43.73-3,65.1S71.59,480,96,480H416c24.41,0,44.32-10.76,56.1-32.14S482.14,403.4,469.11,382.76ZM224.39,173.39a29.76,29.76,0,0,0,4.62-16V74h54v84.59a25.85,25.85,0,0,0,4,13.82L356.82,283H155.18Z",
14084            })
14085    }
14086
14087    const WIDTH: Option<&'static str> = Some("512");
14088    const HEIGHT: Option<&'static str> = Some("512");
14089    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14090
14091}
14092
14093#[derive(Default, Copy, Clone, PartialEq, Eq)]
14094pub struct Flower;
14095
14096impl IconShape for Flower {
14097    fn child_elements(&self) -> Element {
14098        rsx!(circle {
14099        cx: "256",
14100        cy: "256",
14101        r: "48",
14102            }
14103path {
14104        d: "M475.93,303.91a67.49,67.49,0,0,0-44.34-115.53,5.2,5.2,0,0,1-4.58-3.21h0a5.21,5.21,0,0,1,1-5.51A67.83,67.83,0,0,0,378,66.33h-.25A67.13,67.13,0,0,0,332.35,84a5.21,5.21,0,0,1-5.52,1h0a5.23,5.23,0,0,1-3.22-4.58,67.68,67.68,0,0,0-135.23,0A5.2,5.2,0,0,1,185.17,85h0a5.21,5.21,0,0,1-5.52-1,67.11,67.11,0,0,0-45.44-17.69H134A67.91,67.91,0,0,0,84,179.65a5.21,5.21,0,0,1,1,5.51h0a5.2,5.2,0,0,1-4.58,3.21,67.71,67.71,0,0,0,0,135.23A5.23,5.23,0,0,1,85,326.83h0a5.22,5.22,0,0,1-1,5.52,67.54,67.54,0,0,0,50.08,113h.25A67.38,67.38,0,0,0,179.65,428a5.21,5.21,0,0,1,5.51-1h0a5.2,5.2,0,0,1,3.21,4.58,67.71,67.71,0,0,0,135.23,0,5.23,5.23,0,0,1,3.22-4.58h0a5.21,5.21,0,0,1,5.51,1,67.38,67.38,0,0,0,45.29,17.42h.25a67.48,67.48,0,0,0,50.08-113,5.22,5.22,0,0,1-1-5.52h0a5.23,5.23,0,0,1,4.58-3.22A67.31,67.31,0,0,0,475.93,303.91ZM256,336a80,80,0,1,1,80-80A80.09,80.09,0,0,1,256,336Z",
14105            })
14106    }
14107
14108    const WIDTH: Option<&'static str> = Some("512");
14109    const HEIGHT: Option<&'static str> = Some("512");
14110    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14111
14112}
14113
14114#[derive(Default, Copy, Clone, PartialEq, Eq)]
14115pub struct FlowerOutline;
14116
14117impl IconShape for FlowerOutline {
14118    fn child_elements(&self) -> Element {
14119        rsx!(path {
14120        d: "M215.08,156.92c-4.89-24-10.77-56.27-10.77-73.23A51.36,51.36,0,0,1,256,32h0c28.55,0,51.69,23.69,51.69,51.69,0,16.5-5.85,48.95-10.77,73.23",
14121        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14122            }
14123path {
14124        d: "M215.08,355.08c-4.91,24.06-10.77,56.16-10.77,73.23A51.36,51.36,0,0,0,256,480h0c28.55,0,51.69-23.69,51.69-51.69,0-16.54-5.85-48.93-10.77-73.23",
14125        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14126            }
14127path {
14128        d: "M355.08,215.08c24.06-4.91,56.16-10.77,73.23-10.77A51.36,51.36,0,0,1,480,256h0c0,28.55-23.69,51.69-51.69,51.69-16.5,0-48.95-5.85-73.23-10.77",
14129        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14130            }
14131path {
14132        d: "M156.92,215.07c-24-4.89-56.25-10.76-73.23-10.76A51.36,51.36,0,0,0,32,256h0c0,28.55,23.69,51.69,51.69,51.69,16.5,0,48.95-5.85,73.23-10.77",
14133        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14134            }
14135path {
14136        d: "M296.92,156.92c13.55-20.48,32.3-47.25,44.37-59.31a51.35,51.35,0,0,1,73.1,0h0c20.19,20.19,19.8,53.3,0,73.1-11.66,11.67-38.67,30.67-59.31,44.37",
14137        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14138            }
14139path {
14140        d: "M156.92,296.92c-20.48,13.55-47.25,32.3-59.31,44.37a51.35,51.35,0,0,0,0,73.1h0c20.19,20.19,53.3,19.8,73.1,0,11.67-11.66,30.67-38.67,44.37-59.31",
14141        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14142            }
14143path {
14144        d: "M355.08,296.92c20.48,13.55,47.25,32.3,59.31,44.37a51.35,51.35,0,0,1,0,73.1h0c-20.19,20.19-53.3,19.8-73.1,0-11.69-11.69-30.66-38.65-44.37-59.31",
14145        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14146            }
14147path {
14148        d: "M215.08,156.92c-13.53-20.43-32.38-47.32-44.37-59.31a51.35,51.35,0,0,0-73.1,0h0c-20.19,20.19-19.8,53.3,0,73.1,11.61,11.61,38.7,30.68,59.31,44.37",
14149        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14150            }
14151circle {
14152        cx: "256",
14153        cy: "256",
14154        r: "64",
14155        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14156            })
14157    }
14158
14159    const WIDTH: Option<&'static str> = Some("512");
14160    const HEIGHT: Option<&'static str> = Some("512");
14161    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14162
14163}
14164
14165#[derive(Default, Copy, Clone, PartialEq, Eq)]
14166pub struct FlowerSharp;
14167
14168impl IconShape for FlowerSharp {
14169    fn child_elements(&self) -> Element {
14170        rsx!(circle {
14171        cx: "256",
14172        cy: "256",
14173        r: "43",
14174            }
14175path {
14176        d: "M475.93,303.91a67.49,67.49,0,0,0-47.62-115.6c-2.88,0-6.2.14-9.93.43,2.75-2.36,5.23-4.62,7.33-6.71A67.83,67.83,0,0,0,378,66.33h-.25a67.27,67.27,0,0,0-47.82,20c-2.11,2.11-4.37,4.59-6.72,7.33.29-3.75.44-7.07.44-9.93a67.69,67.69,0,1,0-135.38,0c0,2.87.15,6.19.44,9.93-2.36-2.74-4.62-5.22-6.72-7.33a67.27,67.27,0,0,0-47.82-20H134A67.9,67.9,0,0,0,86.29,182c2.1,2.09,4.58,4.35,7.34,6.72-3.74-.29-7.06-.44-9.94-.44a67.69,67.69,0,0,0,0,135.38c2.86,0,6.18-.15,9.93-.44-2.74,2.35-5.22,4.61-7.33,6.72a67.55,67.55,0,0,0,47.82,115.42h.25A67.32,67.32,0,0,0,182,425.71c2.09-2.1,4.35-4.58,6.71-7.33-.28,3.73-.43,7.05-.43,9.93a67.69,67.69,0,0,0,135.38,0c0-2.87-.15-6.19-.44-9.94,2.36,2.75,4.62,5.24,6.72,7.34a67.32,67.32,0,0,0,47.67,19.68h.25A67.5,67.5,0,0,0,425.71,330c-2.11-2.11-4.59-4.37-7.33-6.72,3.75.29,7.07.44,9.93.44A67.27,67.27,0,0,0,475.93,303.91ZM256,341a85,85,0,1,1,85-85A85.1,85.1,0,0,1,256,341Z",
14177            })
14178    }
14179
14180    const WIDTH: Option<&'static str> = Some("512");
14181    const HEIGHT: Option<&'static str> = Some("512");
14182    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14183
14184}
14185
14186#[derive(Default, Copy, Clone, PartialEq, Eq)]
14187pub struct Folder;
14188
14189impl IconShape for Folder {
14190    fn child_elements(&self) -> Element {
14191        rsx!(path {
14192        d: "M496,152a56,56,0,0,0-56-56H220.11a23.89,23.89,0,0,1-13.31-4L179,73.41A55.77,55.77,0,0,0,147.89,64H72a56,56,0,0,0-56,56v48a8,8,0,0,0,8,8H488a8,8,0,0,0,8-8Z",
14193            }
14194path {
14195        d: "M16,392a56,56,0,0,0,56,56H440a56,56,0,0,0,56-56V216a8,8,0,0,0-8-8H24a8,8,0,0,0-8,8Z",
14196            })
14197    }
14198
14199    const WIDTH: Option<&'static str> = Some("512");
14200    const HEIGHT: Option<&'static str> = Some("512");
14201    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14202
14203}
14204
14205#[derive(Default, Copy, Clone, PartialEq, Eq)]
14206pub struct FolderOpen;
14207
14208impl IconShape for FolderOpen {
14209    fn child_elements(&self) -> Element {
14210        rsx!(path {
14211        d: "M408,96H252.11a23.89,23.89,0,0,1-13.31-4L211,73.41A55.77,55.77,0,0,0,179.89,64H104a56.06,56.06,0,0,0-56,56v24H464C464,113.12,438.88,96,408,96Z",
14212            }
14213path {
14214        d: "M423.75,448H88.25a56,56,0,0,1-55.93-55.15L16.18,228.11l0-.28A48,48,0,0,1,64,176h384.1a48,48,0,0,1,47.8,51.83l0,.28L479.68,392.85A56,56,0,0,1,423.75,448ZM479.9,226.55h0Z",
14215            })
14216    }
14217
14218    const WIDTH: Option<&'static str> = Some("512");
14219    const HEIGHT: Option<&'static str> = Some("512");
14220    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14221
14222}
14223
14224#[derive(Default, Copy, Clone, PartialEq, Eq)]
14225pub struct FolderOpenOutline;
14226
14227impl IconShape for FolderOpenOutline {
14228    fn child_elements(&self) -> Element {
14229        rsx!(path {
14230        d: "M64,192V120a40,40,0,0,1,40-40h75.89a40,40,0,0,1,22.19,6.72l27.84,18.56A40,40,0,0,0,252.11,112H408a40,40,0,0,1,40,40v40",
14231        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14232            }
14233path {
14234        d: "M479.9,226.55,463.68,392a40,40,0,0,1-39.93,40H88.25a40,40,0,0,1-39.93-40L32.1,226.55A32,32,0,0,1,64,192h384.1A32,32,0,0,1,479.9,226.55Z",
14235        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14236            })
14237    }
14238
14239    const WIDTH: Option<&'static str> = Some("512");
14240    const HEIGHT: Option<&'static str> = Some("512");
14241    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14242
14243}
14244
14245#[derive(Default, Copy, Clone, PartialEq, Eq)]
14246pub struct FolderOpenSharp;
14247
14248impl IconShape for FolderOpenSharp {
14249    fn child_elements(&self) -> Element {
14250        rsx!(path {
14251        d: "M16.08,189.4,44.66,423.27A28,28,0,0,0,72.52,448h367a28,28,0,0,0,27.86-24.73L495.92,189.4A12,12,0,0,0,484,176H28A12,12,0,0,0,16.08,189.4Z",
14252            }
14253path {
14254        d: "M464,124a28,28,0,0,0-28-28H244.84l-48-32H76A28,28,0,0,0,48,92v52H464Z",
14255            })
14256    }
14257
14258    const WIDTH: Option<&'static str> = Some("512");
14259    const HEIGHT: Option<&'static str> = Some("512");
14260    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14261
14262}
14263
14264#[derive(Default, Copy, Clone, PartialEq, Eq)]
14265pub struct FolderOutline;
14266
14267impl IconShape for FolderOutline {
14268    fn child_elements(&self) -> Element {
14269        rsx!(path {
14270        d: "M440,432H72a40,40,0,0,1-40-40V120A40,40,0,0,1,72,80h75.89a40,40,0,0,1,22.19,6.72l27.84,18.56A40,40,0,0,0,220.11,112H440a40,40,0,0,1,40,40V392A40,40,0,0,1,440,432Z",
14271        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14272            }
14273line {
14274        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14275        x1: "32",
14276        x2: "480",
14277        y1: "192",
14278        y2: "192",
14279            })
14280    }
14281
14282    const WIDTH: Option<&'static str> = Some("512");
14283    const HEIGHT: Option<&'static str> = Some("512");
14284    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14285
14286}
14287
14288#[derive(Default, Copy, Clone, PartialEq, Eq)]
14289pub struct FolderSharp;
14290
14291impl IconShape for FolderSharp {
14292    fn child_elements(&self) -> Element {
14293        rsx!(path {
14294        d: "M16,420a28,28,0,0,0,28,28H468a28,28,0,0,0,28-28V208H16Z",
14295            }
14296path {
14297        d: "M496,124a28,28,0,0,0-28-28H212.84l-48-32H44A28,28,0,0,0,16,92v84H496Z",
14298            })
14299    }
14300
14301    const WIDTH: Option<&'static str> = Some("512");
14302    const HEIGHT: Option<&'static str> = Some("512");
14303    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14304
14305}
14306
14307#[derive(Default, Copy, Clone, PartialEq, Eq)]
14308pub struct Football;
14309
14310impl IconShape for Football {
14311    fn child_elements(&self) -> Element {
14312        rsx!(path {
14313        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM399,352H353.78a8,8,0,0,1-6.91-4l-16.14-27.68a8,8,0,0,1-.86-6l14.86-59.92a8,8,0,0,1,4.65-5.45l28.1-11.9a8,8,0,0,1,8.34,1.3l41.63,35.82a8,8,0,0,1,2.69,7.26,174.75,174.75,0,0,1-24.28,66.68A8,8,0,0,1,399,352ZM134.52,237.13l28.1,11.9a8,8,0,0,1,4.65,5.45l14.86,59.92a8,8,0,0,1-.86,6L165.13,348a8,8,0,0,1-6.91,4H113a8,8,0,0,1-6.82-3.81,174.75,174.75,0,0,1-24.28-66.68,8,8,0,0,1,2.69-7.26l41.63-35.82A8,8,0,0,1,134.52,237.13Zm256.94-87.24-18.07,51.38A8,8,0,0,1,369,206l-29.58,12.53a8,8,0,0,1-8.26-1.24l-56.26-47.19A8,8,0,0,1,272,164V130.42a8,8,0,0,1,3.56-6.65l42.83-28.54a8,8,0,0,1,7.66-.67A176.92,176.92,0,0,1,390,142,8,8,0,0,1,391.46,149.89ZM193.6,95.23l42.84,28.54a8,8,0,0,1,3.56,6.65V164a8,8,0,0,1-2.86,6.13l-56.26,47.19a8,8,0,0,1-8.26,1.24L143,206a8,8,0,0,1-4.43-4.72l-18.07-51.38A8,8,0,0,1,122,142a176.92,176.92,0,0,1,64-47.48A8,8,0,0,1,193.6,95.23Zm17.31,327.46L191.18,373a8,8,0,0,1,.52-7l15.17-26a8,8,0,0,1,6.91-4h84.44a8,8,0,0,1,6.91,4l15.18,26a8,8,0,0,1,.53,7l-19.59,49.67a8,8,0,0,1-5.69,4.87,176.58,176.58,0,0,1-79,0A8,8,0,0,1,210.91,422.69Z",
14314            })
14315    }
14316
14317    const WIDTH: Option<&'static str> = Some("512");
14318    const HEIGHT: Option<&'static str> = Some("512");
14319    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14320
14321}
14322
14323#[derive(Default, Copy, Clone, PartialEq, Eq)]
14324pub struct FootballOutline;
14325
14326impl IconShape for FootballOutline {
14327    fn child_elements(&self) -> Element {
14328        rsx!(circle {
14329        cx: "256",
14330        cy: "256",
14331        r: "192",
14332        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14333            }
14334polygon {
14335        points: "256 175.15 179.91 238.98 200 320 256 320 312 320 332.09 238.98 256 175.15",
14336        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14337            }
14338polyline {
14339        points: "332.09 238.98 384.96 216.58 410.74 143.32",
14340        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14341            }
14342line {
14343        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14344        x1: "447",
14345        x2: "384.96",
14346        y1: "269.97",
14347        y2: "216.58",
14348            }
14349polyline {
14350        points: "179.91 238.98 127.04 216.58 101.26 143.32",
14351        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14352            }
14353line {
14354        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14355        x1: "65",
14356        x2: "127.04",
14357        y1: "269.97",
14358        y2: "216.58",
14359            }
14360polyline {
14361        points: "256 175.15 256 117.58 320 74.94",
14362        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14363            }
14364line {
14365        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14366        x1: "192",
14367        x2: "256",
14368        y1: "74.93",
14369        y2: "117.58",
14370            }
14371polyline {
14372        points: "312 320 340 368 312 439",
14373        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14374            }
14375line {
14376        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14377        x1: "410.74",
14378        x2: "342",
14379        y1: "368",
14380        y2: "368",
14381            }
14382polyline {
14383        points: "200 320 172 368 200.37 439.5",
14384        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14385            }
14386line {
14387        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14388        x1: "101.63",
14389        x2: "172",
14390        y1: "368",
14391        y2: "368",
14392            })
14393    }
14394
14395    const WIDTH: Option<&'static str> = Some("512");
14396    const HEIGHT: Option<&'static str> = Some("512");
14397    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14398
14399}
14400
14401#[derive(Default, Copy, Clone, PartialEq, Eq)]
14402pub struct FootballSharp;
14403
14404impl IconShape for FootballSharp {
14405    fn child_elements(&self) -> Element {
14406        rsx!(path {
14407        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM396.64,344.08H349.87l-16.89-29,15-60.44L377.79,242l42.65,36.71A164.87,164.87,0,0,1,396.64,344.08ZM134.21,242,164,254.67l15,60.44-16.89,29H115.36a164.87,164.87,0,0,1-23.8-65.34Zm249.07-92.47-18.41,52.33-31.12,13.18L277,167.46v-35l43.86-29.22A166.87,166.87,0,0,1,383.28,149.56ZM191.14,103.2,235,132.42v35l-56.75,47.61-31.12-13.18-18.41-52.33A166.87,166.87,0,0,1,191.14,103.2Zm26.44,314.3-20.1-50.66,16-27.51h85l16.06,27.53-20,50.6a166.23,166.23,0,0,1-77,0Z",
14408            })
14409    }
14410
14411    const WIDTH: Option<&'static str> = Some("512");
14412    const HEIGHT: Option<&'static str> = Some("512");
14413    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14414
14415}
14416
14417#[derive(Default, Copy, Clone, PartialEq, Eq)]
14418pub struct Footsteps;
14419
14420impl IconShape for Footsteps {
14421    fn child_elements(&self) -> Element {
14422        rsx!(path {
14423        d: "M133.83,361.27c-22.61,0-41-8.17-54.79-24.39S56.2,296.59,50.93,261.57c-7.76-51.61-.06-95.11,21.68-122.48,12.8-16.12,29.6-25.44,48.58-26.94,16.25-1.3,40.54,5.29,64,44,14.69,24.24,25.86,56.44,30.65,88.34h0c5.79,38.51,1.48,66.86-13.18,86.65-11.64,15.72-29.54,25.46-53.21,29A106.46,106.46,0,0,1,133.83,361.27Z",
14424            }
14425path {
14426        d: "M173,496c-13.21,0-26.6-4.23-38.66-12.36a79.79,79.79,0,0,1-33.52-50.6c-2.85-14.66-1.14-26.31,5.22-35.64,10.33-15.15,28.87-18.56,48.49-22.18,2.07-.38,4.17-.76,6.3-1.17,4.52-.86,9.14-2,13.62-3.11,16.78-4.14,34.14-8.43,48.47,1.75,9.59,6.8,15,18.36,16.62,35.32h0c1.84,19.57-2.36,39.1-11.83,55-10.19,17.11-25.47,28.42-43,31.86A61,61,0,0,1,173,496Z",
14427            }
14428path {
14429        d: "M378.17,265.27a106.69,106.69,0,0,1-15.6-1.2c-23.66-3.5-41.56-13.25-53.2-29-14.66-19.79-19-48.13-13.18-86.65,4.79-31.93,15.93-64.1,30.55-88.25,23.34-38.57,47.66-45.26,64-44.08,18.92,1.38,35.69,10.57,48.51,26.6,21.89,27.37,29.65,71,21.86,122.84-5.27,35-14.2,58.95-28.11,75.31S400.78,265.27,378.17,265.27Z",
14430            }
14431path {
14432        d: "M339,400a61,61,0,0,1-11.68-1.13c-17.56-3.44-32.84-14.75-43-31.86-9.47-15.9-13.67-35.43-11.83-55h0c1.6-17,7-28.52,16.62-35.33,14.33-10.17,31.69-5.89,48.47-1.74,4.48,1.1,9.1,2.24,13.62,3.11l6.29,1.17c19.63,3.61,38.17,7,48.5,22.17,6.36,9.33,8.07,21,5.22,35.64a79.78,79.78,0,0,1-33.52,50.61C365.56,395.78,352.17,400,339,400Z",
14433            })
14434    }
14435
14436    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14437
14438}
14439
14440#[derive(Default, Copy, Clone, PartialEq, Eq)]
14441pub struct FootstepsOutline;
14442
14443impl IconShape for FootstepsOutline {
14444    fn child_elements(&self) -> Element {
14445        rsx!(path {
14446        d: "M200,246.84c8.81,58.62-7.33,90.67-52.91,97.41-50.65,7.49-71.52-26.44-80.33-85.06-11.85-78.88,16-127.94,55.71-131.1C158.61,125.22,191.18,188.23,200,246.84Z",
14447        fill: "none",
14448        stroke: "#000",
14449        stroke_miterlimit: "10",
14450        stroke_width: "32",
14451            }
14452path {
14453        d: "M223.65,409.53c3.13,33.28-14.86,64.34-42,69.66-27.4,5.36-58.71-16.37-65.09-49.19s17.75-34.56,47.32-40.21S219.87,369.39,223.65,409.53Z",
14454        fill: "none",
14455        stroke: "#000",
14456        stroke_miterlimit: "10",
14457        stroke_width: "32",
14458            }
14459path {
14460        d: "M312,150.83c-8.81,58.62,7.33,90.67,52.9,97.41,50.66,7.49,71.52-26.44,80.33-85.06,11.86-78.89-16-128.22-55.7-131.1C353.13,29.44,320.82,92.21,312,150.83Z",
14461        fill: "none",
14462        stroke: "#000",
14463        stroke_miterlimit: "10",
14464        stroke_width: "32",
14465            }
14466path {
14467        d: "M288.35,313.53c-3.13,33.27,14.86,64.34,42,69.66,27.4,5.36,58.71-16.37,65.09-49.19s-17.75-34.56-47.32-40.22S292.13,273.38,288.35,313.53Z",
14468        fill: "none",
14469        stroke: "#000",
14470        stroke_miterlimit: "10",
14471        stroke_width: "32",
14472            })
14473    }
14474
14475    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14476
14477}
14478
14479#[derive(Default, Copy, Clone, PartialEq, Eq)]
14480pub struct FootstepsSharp;
14481
14482impl IconShape for FootstepsSharp {
14483    fn child_elements(&self) -> Element {
14484        rsx!(path {
14485        d: "M130.54,358.31c-12.83,1.88-33.95,5.38-48-10.56S56.34,293.32,51,258.92c-7.88-50.7-.06-93.43,22-120.31,13-15.83,30.06-25,49.34-26.46,16.51-1.27,41.18,5.19,65,43.19,14.92,23.81,26.27,55.44,31.14,86.77h0c5.88,37.82,11.61,78.18-8.44,92.65-11.31,8.17-19.43,11-38.62,15.57C155.64,354.08,143.38,356.42,130.54,358.31Z",
14486            }
14487path {
14488        d: "M107.72,390.84l108.89-22.46c9.2-1.9,16.58,3.16,20,18.32,11.22,49.76-4.86,109.3-55.22,109.3-47.69,0-79.47-54.36-84.66-83.58C94.36,399.17,97.74,392.89,107.72,390.84Z",
14489            }
14490path {
14491        d: "M340.59,254.34c-19.19-4.55-27.31-7.4-38.62-15.57-20.05-14.47-14.32-54.83-8.44-92.65h0c4.87-31.33,16.22-63,31.14-86.77,23.8-38,48.47-44.46,65-43.19C408.93,17.63,426,26.78,439,42.61c22.08,26.88,29.9,69.61,22,120.31-5.35,34.4-17.46,72.76-31.59,88.83s-35.13,12.44-48,10.56S356.36,258.08,340.59,254.34Z",
14492            }
14493path {
14494        d: "M404.28,294.84,295.39,272.38c-9.2-1.9-16.58,3.16-20,18.32C264.18,340.46,280.26,400,330.62,400c47.69,0,79.47-54.36,84.66-83.58C417.64,303.17,414.26,296.89,404.28,294.84Z",
14495            })
14496    }
14497
14498    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14499
14500}
14501
14502#[derive(Default, Copy, Clone, PartialEq, Eq)]
14503pub struct Funnel;
14504
14505impl IconShape for Funnel {
14506    fn child_elements(&self) -> Element {
14507        rsx!(path {
14508        d: "M296,464a23.88,23.88,0,0,1-7.55-1.23l-80.15-26.67A23.92,23.92,0,0,1,192,413.32V294.11a.44.44,0,0,0-.09-.13L23.26,97.54A30,30,0,0,1,46.05,48H466a30,30,0,0,1,22.79,49.54L320.09,294a.77.77,0,0,0-.09.13V440a23.93,23.93,0,0,1-24,24Z",
14509            })
14510    }
14511
14512    const WIDTH: Option<&'static str> = Some("512");
14513    const HEIGHT: Option<&'static str> = Some("512");
14514    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14515
14516}
14517
14518#[derive(Default, Copy, Clone, PartialEq, Eq)]
14519pub struct FunnelOutline;
14520
14521impl IconShape for FunnelOutline {
14522    fn child_elements(&self) -> Element {
14523        rsx!(path {
14524        d: "M35.4,87.12,204.05,283.56A16.07,16.07,0,0,1,208,294V413.32a7.93,7.93,0,0,0,5.39,7.59l80.15,26.67A7.94,7.94,0,0,0,304,440V294A16.07,16.07,0,0,1,308,283.56L476.6,87.12A14,14,0,0,0,466,64H46.05A14,14,0,0,0,35.4,87.12Z",
14525        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14526            })
14527    }
14528
14529    const WIDTH: Option<&'static str> = Some("512");
14530    const HEIGHT: Option<&'static str> = Some("512");
14531    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14532
14533}
14534
14535#[derive(Default, Copy, Clone, PartialEq, Eq)]
14536pub struct FunnelSharp;
14537
14538impl IconShape for FunnelSharp {
14539    fn child_elements(&self) -> Element {
14540        rsx!(polygon {
14541        points: "0 48 192 288 192 416 320 464 320 288 512 48 0 48",
14542            })
14543    }
14544
14545    const WIDTH: Option<&'static str> = Some("512");
14546    const HEIGHT: Option<&'static str> = Some("512");
14547    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14548
14549}
14550
14551#[derive(Default, Copy, Clone, PartialEq, Eq)]
14552pub struct GameController;
14553
14554impl IconShape for GameController {
14555    fn child_elements(&self) -> Element {
14556        rsx!(path {
14557        d: "M483.13,245.38C461.92,149.49,430,98.31,382.65,84.33A107.13,107.13,0,0,0,352,80c-13.71,0-25.65,3.34-38.28,6.88C298.5,91.15,281.21,96,256,96s-42.51-4.84-57.76-9.11C185.6,83.34,173.67,80,160,80a115.74,115.74,0,0,0-31.73,4.32c-47.1,13.92-79,65.08-100.52,161C4.61,348.54,16,413.71,59.69,428.83a56.62,56.62,0,0,0,18.64,3.22c29.93,0,53.93-24.93,70.33-45.34,18.53-23.1,40.22-34.82,107.34-34.82,59.95,0,84.76,8.13,106.19,34.82,13.47,16.78,26.2,28.52,38.9,35.91,16.89,9.82,33.77,12,50.16,6.37,25.82-8.81,40.62-32.1,44-69.24C497.82,331.27,493.86,293.86,483.13,245.38ZM208,240H176v32a16,16,0,0,1-32,0V240H112a16,16,0,0,1,0-32h32V176a16,16,0,0,1,32,0v32h32a16,16,0,0,1,0,32Zm84,4a20,20,0,1,1,20-20A20,20,0,0,1,292,244Zm44,44a20,20,0,1,1,20-19.95A20,20,0,0,1,336,288Zm0-88a20,20,0,1,1,20-20A20,20,0,0,1,336,200Zm44,44a20,20,0,1,1,20-20A20,20,0,0,1,380,244Z",
14558            })
14559    }
14560
14561    const WIDTH: Option<&'static str> = Some("512");
14562    const HEIGHT: Option<&'static str> = Some("512");
14563    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14564
14565}
14566
14567#[derive(Default, Copy, Clone, PartialEq, Eq)]
14568pub struct GameControllerOutline;
14569
14570impl IconShape for GameControllerOutline {
14571    fn child_elements(&self) -> Element {
14572        rsx!(path {
14573        d: "M467.51,248.83c-18.4-83.18-45.69-136.24-89.43-149.17A91.5,91.5,0,0,0,352,96c-26.89,0-48.11,16-96,16s-69.15-16-96-16a99.09,99.09,0,0,0-27.2,3.66C89,112.59,61.94,165.7,43.33,248.83c-19,84.91-15.56,152,21.58,164.88,26,9,49.25-9.61,71.27-37,25-31.2,55.79-40.8,119.82-40.8s93.62,9.6,118.66,40.8c22,27.41,46.11,45.79,71.42,37.16C487.1,399.86,486.52,334.74,467.51,248.83Z",
14574        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
14575            }
14576circle {
14577        cx: "292",
14578        cy: "224",
14579        r: "20",
14580            }
14581path {
14582        d: "M336,288a20,20,0,1,1,20-19.95A20,20,0,0,1,336,288Z",
14583            }
14584circle {
14585        cx: "336",
14586        cy: "180",
14587        r: "20",
14588            }
14589circle {
14590        cx: "380",
14591        cy: "224",
14592        r: "20",
14593            }
14594line {
14595        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14596        x1: "160",
14597        x2: "160",
14598        y1: "176",
14599        y2: "272",
14600            }
14601line {
14602        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14603        x1: "208",
14604        x2: "112",
14605        y1: "224",
14606        y2: "224",
14607            })
14608    }
14609
14610    const WIDTH: Option<&'static str> = Some("512");
14611    const HEIGHT: Option<&'static str> = Some("512");
14612    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14613
14614}
14615
14616#[derive(Default, Copy, Clone, PartialEq, Eq)]
14617pub struct GameControllerSharp;
14618
14619impl IconShape for GameControllerSharp {
14620    fn child_elements(&self) -> Element {
14621        rsx!(path {
14622        d: "M478.07,356.88,439,151c-8.86-40.35-23-71-88-71H145c-66,0-79.14,30.65-88,71L18,356.88C11,391,22.43,418.13,51.37,428.69S103,423,119.18,391.3l15.42-30.52A16,16,0,0,1,148.88,352H347.16a16,16,0,0,1,14.28,8.78l15.42,30.52c16.14,31.7,38.88,48,67.81,37.39S485,391,478.07,356.88ZM224,240H176v48H144V240H96V208h48V160h32v48h48Zm68,4a20,20,0,1,1,20-20A20,20,0,0,1,292,244Zm44,44a20,20,0,1,1,20-20A20,20,0,0,1,336,288Zm0-88a20,20,0,1,1,20-20A20,20,0,0,1,336,200Zm44,44a20,20,0,1,1,20-20A20,20,0,0,1,380,244Z",
14623            })
14624    }
14625
14626    const WIDTH: Option<&'static str> = Some("512");
14627    const HEIGHT: Option<&'static str> = Some("512");
14628    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14629
14630}
14631
14632#[derive(Default, Copy, Clone, PartialEq, Eq)]
14633pub struct Gift;
14634
14635impl IconShape for Gift {
14636    fn child_elements(&self) -> Element {
14637        rsx!(path {
14638        d: "M200,144h40V104a40,40,0,1,0-40,40Z",
14639        style: "fill:none",
14640            }
14641path {
14642        d: "M352,104a40,40,0,0,0-80,0v40h40A40,40,0,0,0,352,104Z",
14643        style: "fill:none",
14644            }
14645path {
14646        d: "M80,416a64,64,0,0,0,64,64h92a4,4,0,0,0,4-4V292a4,4,0,0,0-4-4H88a8,8,0,0,0-8,8Z",
14647            }
14648path {
14649        d: "M240,252V144h32V252a4,4,0,0,0,4,4H416a47.93,47.93,0,0,0,16-2.75h0A48.09,48.09,0,0,0,464,208V192a48,48,0,0,0-48-48H375.46a2,2,0,0,1-1.7-3A72,72,0,0,0,256,58.82,72,72,0,0,0,138.24,141a2,2,0,0,1-1.7,3H96a48,48,0,0,0-48,48v16a48.09,48.09,0,0,0,32,45.25h0A47.93,47.93,0,0,0,96,256H236A4,4,0,0,0,240,252Zm32-148a40,40,0,1,1,40,40H272ZM197.14,64.1A40,40,0,0,1,240,104v40H200a40,40,0,0,1-2.86-79.89Z",
14650            }
14651path {
14652        d: "M276,480h92a64,64,0,0,0,64-64V296a8,8,0,0,0-8-8H276a4,4,0,0,0-4,4V476A4,4,0,0,0,276,480Z",
14653            })
14654    }
14655
14656    const WIDTH: Option<&'static str> = Some("512");
14657    const HEIGHT: Option<&'static str> = Some("512");
14658    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14659
14660}
14661
14662#[derive(Default, Copy, Clone, PartialEq, Eq)]
14663pub struct GiftOutline;
14664
14665impl IconShape for GiftOutline {
14666    fn child_elements(&self) -> Element {
14667        rsx!(path {
14668        d: "M256,104v56h56a56,56,0,1,0-56-56Z",
14669        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14670            }
14671path {
14672        d: "M256,104c0,15.46,0,56,0,56H200a56,56,0,1,1,56-56Z",
14673        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
14674            }
14675rect {
14676        height: "112",
14677        rx: "32",
14678        ry: "32",
14679        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14680        width: "384",
14681        x: "64",
14682        y: "160",
14683            }
14684path {
14685        d: "M416,272V416a48,48,0,0,1-48,48H144a48,48,0,0,1-48-48V272",
14686        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14687            }
14688line {
14689        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14690        x1: "256",
14691        x2: "256",
14692        y1: "160",
14693        y2: "464",
14694            })
14695    }
14696
14697    const WIDTH: Option<&'static str> = Some("512");
14698    const HEIGHT: Option<&'static str> = Some("512");
14699    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14700
14701}
14702
14703#[derive(Default, Copy, Clone, PartialEq, Eq)]
14704pub struct GiftSharp;
14705
14706impl IconShape for GiftSharp {
14707    fn child_elements(&self) -> Element {
14708        rsx!(path {
14709        d: "M346,110a34,34,0,0,0-68,0v34h34A34,34,0,0,0,346,110Z",
14710        style: "fill:none",
14711            }
14712path {
14713        d: "M234,110a34,34,0,1,0-34,34h34Z",
14714        style: "fill:none",
14715            }
14716path {
14717        d: "M234,144h44V256H442a22,22,0,0,0,22-22V166a22,22,0,0,0-22-22H382.18A77.95,77.95,0,0,0,256,55.79,78,78,0,0,0,129.81,144H70a22,22,0,0,0-22,22v68a22,22,0,0,0,22,22H234Zm44-34a34,34,0,1,1,34,34H278Zm-112,0a34,34,0,1,1,68,0v34H200A34,34,0,0,1,166,110Z",
14718            }
14719path {
14720        d: "M278,480H410a22,22,0,0,0,22-22V288H278Z",
14721            }
14722path {
14723        d: "M80,458a22,22,0,0,0,22,22H234V288H80Z",
14724            })
14725    }
14726
14727    const WIDTH: Option<&'static str> = Some("512");
14728    const HEIGHT: Option<&'static str> = Some("512");
14729    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14730
14731}
14732
14733#[derive(Default, Copy, Clone, PartialEq, Eq)]
14734pub struct GitBranch;
14735
14736impl IconShape for GitBranch {
14737    fn child_elements(&self) -> Element {
14738        rsx!(path {
14739        d: "M416,160a64,64,0,1,0-96.27,55.24c-2.29,29.08-20.08,37-75,48.42-17.76,3.68-35.93,7.45-52.71,13.93V151.39a64,64,0,1,0-64,0V360.61a64,64,0,1,0,64.42.24c2.39-18,16-24.33,65.26-34.52,27.43-5.67,55.78-11.54,79.78-26.95,29-18.58,44.53-46.78,46.36-83.89A64,64,0,0,0,416,160ZM160,64a32,32,0,1,1-32,32A32,32,0,0,1,160,64Zm0,384a32,32,0,1,1,32-32A32,32,0,0,1,160,448ZM352,192a32,32,0,1,1,32-32A32,32,0,0,1,352,192Z",
14740            })
14741    }
14742
14743    const WIDTH: Option<&'static str> = Some("512");
14744    const HEIGHT: Option<&'static str> = Some("512");
14745    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14746
14747}
14748
14749#[derive(Default, Copy, Clone, PartialEq, Eq)]
14750pub struct GitBranchOutline;
14751
14752impl IconShape for GitBranchOutline {
14753    fn child_elements(&self) -> Element {
14754        rsx!(circle {
14755        cx: "160",
14756        cy: "96",
14757        r: "48",
14758        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14759            }
14760circle {
14761        cx: "160",
14762        cy: "416",
14763        r: "48",
14764        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14765            }
14766line {
14767        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14768        x1: "160",
14769        x2: "160",
14770        y1: "368",
14771        y2: "144",
14772            }
14773circle {
14774        cx: "352",
14775        cy: "160",
14776        r: "48",
14777        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14778            }
14779path {
14780        d: "M352,208c0,128-192,48-192,160",
14781        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14782            })
14783    }
14784
14785    const WIDTH: Option<&'static str> = Some("512");
14786    const HEIGHT: Option<&'static str> = Some("512");
14787    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14788
14789}
14790
14791#[derive(Default, Copy, Clone, PartialEq, Eq)]
14792pub struct GitBranchSharp;
14793
14794impl IconShape for GitBranchSharp {
14795    fn child_elements(&self) -> Element {
14796        rsx!(path {
14797        d: "M352,96a64,64,0,0,0-58.86,89.11L192,273.11V151.39a64,64,0,1,0-64,0V360.61a64,64,0,1,0,64,0V358L346.25,223.73c1.9.17,3.81.27,5.75.27a64,64,0,0,0,0-128ZM160,64a32,32,0,1,1-32,32A32,32,0,0,1,160,64Zm0,384a32,32,0,1,1,32-32A32,32,0,0,1,160,448ZM352,192a32,32,0,1,1,32-32A32,32,0,0,1,352,192Z",
14798            })
14799    }
14800
14801    const WIDTH: Option<&'static str> = Some("512");
14802    const HEIGHT: Option<&'static str> = Some("512");
14803    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14804
14805}
14806
14807#[derive(Default, Copy, Clone, PartialEq, Eq)]
14808pub struct GitCommit;
14809
14810impl IconShape for GitCommit {
14811    fn child_elements(&self) -> Element {
14812        rsx!(path {
14813        d: "M448,224H380a128,128,0,0,0-247.9,0H64a32,32,0,0,0,0,64h68.05A128,128,0,0,0,380,288H448a32,32,0,0,0,0-64ZM256,320a64,64,0,1,1,64-64A64.07,64.07,0,0,1,256,320Z",
14814            })
14815    }
14816
14817    const WIDTH: Option<&'static str> = Some("512");
14818    const HEIGHT: Option<&'static str> = Some("512");
14819    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14820
14821}
14822
14823#[derive(Default, Copy, Clone, PartialEq, Eq)]
14824pub struct GitCommitOutline;
14825
14826impl IconShape for GitCommitOutline {
14827    fn child_elements(&self) -> Element {
14828        rsx!(circle {
14829        cx: "256",
14830        cy: "256",
14831        r: "96",
14832        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14833            }
14834line {
14835        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14836        x1: "160",
14837        x2: "48",
14838        y1: "256",
14839        y2: "256",
14840            }
14841line {
14842        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14843        x1: "464",
14844        x2: "352",
14845        y1: "256",
14846        y2: "256",
14847            })
14848    }
14849
14850    const WIDTH: Option<&'static str> = Some("512");
14851    const HEIGHT: Option<&'static str> = Some("512");
14852    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14853
14854}
14855
14856#[derive(Default, Copy, Clone, PartialEq, Eq)]
14857pub struct GitCommitSharp;
14858
14859impl IconShape for GitCommitSharp {
14860    fn child_elements(&self) -> Element {
14861        rsx!(path {
14862        d: "M480,224H380a128,128,0,0,0-247.9,0H32v64H132.05A128,128,0,0,0,380,288H480ZM256,320a64,64,0,1,1,64-64A64.07,64.07,0,0,1,256,320Z",
14863            })
14864    }
14865
14866    const WIDTH: Option<&'static str> = Some("512");
14867    const HEIGHT: Option<&'static str> = Some("512");
14868    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14869
14870}
14871
14872#[derive(Default, Copy, Clone, PartialEq, Eq)]
14873pub struct GitCompare;
14874
14875impl IconShape for GitCompare {
14876    fn child_elements(&self) -> Element {
14877        rsx!(path {
14878        d: "M218.31,340.69A16,16,0,0,0,191,352v32H171a28,28,0,0,1-28-28V152a64,64,0,1,0-64-1.16V356a92.1,92.1,0,0,0,92,92h20v32a16,16,0,0,0,27.31,11.31l64-64a16,16,0,0,0,0-22.62ZM112,64A32,32,0,1,1,80,96,32,32,0,0,1,112,64Z",
14879            }
14880path {
14881        d: "M432,360.61V156a92.1,92.1,0,0,0-92-92H320V32a16,16,0,0,0-27.31-11.31l-64,64a16,16,0,0,0,0,22.62l64,64A16,16,0,0,0,320,160V128h20a28,28,0,0,1,28,28V360.61a64,64,0,1,0,64,0ZM400,448a32,32,0,1,1,32-32A32,32,0,0,1,400,448Z",
14882            })
14883    }
14884
14885    const WIDTH: Option<&'static str> = Some("512");
14886    const HEIGHT: Option<&'static str> = Some("512");
14887    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14888
14889}
14890
14891#[derive(Default, Copy, Clone, PartialEq, Eq)]
14892pub struct GitCompareOutline;
14893
14894impl IconShape for GitCompareOutline {
14895    fn child_elements(&self) -> Element {
14896        rsx!(polyline {
14897        points: "304 160 240 96 304 32",
14898        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14899            }
14900polyline {
14901        points: "207 352 271 416 207 480",
14902        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14903            }
14904circle {
14905        cx: "112",
14906        cy: "96",
14907        r: "48",
14908        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14909            }
14910circle {
14911        cx: "400",
14912        cy: "416",
14913        r: "48",
14914        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14915            }
14916path {
14917        d: "M256,96h84a60,60,0,0,1,60,60V368",
14918        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14919            }
14920path {
14921        d: "M255,416H171a60,60,0,0,1-60-60V144",
14922        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14923            })
14924    }
14925
14926    const WIDTH: Option<&'static str> = Some("512");
14927    const HEIGHT: Option<&'static str> = Some("512");
14928    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14929
14930}
14931
14932#[derive(Default, Copy, Clone, PartialEq, Eq)]
14933pub struct GitCompareSharp;
14934
14935impl IconShape for GitCompareSharp {
14936    fn child_elements(&self) -> Element {
14937        rsx!(path {
14938        d: "M209,384H172a28,28,0,0,1-28-28V152a64,64,0,1,0-64-1.16V356a92.1,92.1,0,0,0,92,92h37v55.21L294.39,416,209,328.79ZM113,64A32,32,0,1,1,81,96,32,32,0,0,1,113,64Z",
14939            }
14940path {
14941        d: "M432,360.61V156a92.1,92.1,0,0,0-92-92H305V9.93L217.14,96,305,182.07V128h35a28,28,0,0,1,28,28V360.61a64,64,0,1,0,64,0ZM400,448a32,32,0,1,1,32-32A32,32,0,0,1,400,448Z",
14942            })
14943    }
14944
14945    const WIDTH: Option<&'static str> = Some("512");
14946    const HEIGHT: Option<&'static str> = Some("512");
14947    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14948
14949}
14950
14951#[derive(Default, Copy, Clone, PartialEq, Eq)]
14952pub struct GitMerge;
14953
14954impl IconShape for GitMerge {
14955    fn child_elements(&self) -> Element {
14956        rsx!(path {
14957        d: "M385,224a64,64,0,0,0-55.33,31.89c-42.23-1.21-85.19-12.72-116.21-31.33-32.2-19.32-49.71-44-52.15-73.35a64,64,0,1,0-64.31.18V360.61a64,64,0,1,0,64,0V266.15c44.76,34,107.28,52.38,168.56,53.76A64,64,0,1,0,385,224ZM129,64A32,32,0,1,1,97,96,32,32,0,0,1,129,64Zm0,384a32,32,0,1,1,32-32A32,32,0,0,1,129,448ZM385,320a32,32,0,1,1,32-32A32,32,0,0,1,385,320Z",
14958            })
14959    }
14960
14961    const WIDTH: Option<&'static str> = Some("512");
14962    const HEIGHT: Option<&'static str> = Some("512");
14963    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
14964
14965}
14966
14967#[derive(Default, Copy, Clone, PartialEq, Eq)]
14968pub struct GitMergeOutline;
14969
14970impl IconShape for GitMergeOutline {
14971    fn child_elements(&self) -> Element {
14972        rsx!(circle {
14973        cx: "129",
14974        cy: "96",
14975        r: "48",
14976        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14977            }
14978circle {
14979        cx: "129",
14980        cy: "416",
14981        r: "48",
14982        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14983            }
14984line {
14985        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14986        x1: "129",
14987        x2: "129",
14988        y1: "144",
14989        y2: "368",
14990            }
14991circle {
14992        cx: "385",
14993        cy: "288",
14994        r: "48",
14995        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
14996            }
14997path {
14998        d: "M129,144c0,96,112,144,208,144",
14999        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15000            })
15001    }
15002
15003    const WIDTH: Option<&'static str> = Some("512");
15004    const HEIGHT: Option<&'static str> = Some("512");
15005    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15006
15007}
15008
15009#[derive(Default, Copy, Clone, PartialEq, Eq)]
15010pub struct GitMergeSharp;
15011
15012impl IconShape for GitMergeSharp {
15013    fn child_elements(&self) -> Element {
15014        rsx!(path {
15015        d: "M384,224a63.66,63.66,0,0,0-37.95,12.5L160,153.36v-2a64,64,0,1,0-64,0V360.61a64,64,0,1,0,64,0V223.46l160.41,71.69A64,64,0,1,0,384,224ZM128,64A32,32,0,1,1,96,96,32,32,0,0,1,128,64Zm0,384a32,32,0,1,1,32-32A32,32,0,0,1,128,448ZM384,320a32,32,0,1,1,32-32A32,32,0,0,1,384,320Z",
15016            })
15017    }
15018
15019    const WIDTH: Option<&'static str> = Some("512");
15020    const HEIGHT: Option<&'static str> = Some("512");
15021    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15022
15023}
15024
15025#[derive(Default, Copy, Clone, PartialEq, Eq)]
15026pub struct GitNetwork;
15027
15028impl IconShape for GitNetwork {
15029    fn child_elements(&self) -> Element {
15030        rsx!(path {
15031        d: "M448,96a64,64,0,1,0-96.31,55.21c-1.79,20.87-11.47,38.1-28.87,51.29C305.07,216,280.09,224,256,224s-49.07-8-66.82-21.5c-17.4-13.19-27.08-30.42-28.87-51.29a64,64,0,1,0-64.11.29c2.08,40.87,21.17,76.87,54.31,102C171.3,269.26,197,280.19,224,285.09v75.52a64,64,0,1,0,64,0V285.09c27-4.9,52.7-15.83,73.49-31.59,33.14-25.13,52.23-61.13,54.31-102A64,64,0,0,0,448,96ZM128,64A32,32,0,1,1,96,96,32,32,0,0,1,128,64ZM256,448a32,32,0,1,1,32-32A32,32,0,0,1,256,448ZM384,128a32,32,0,1,1,32-32A32,32,0,0,1,384,128Z",
15032            })
15033    }
15034
15035    const WIDTH: Option<&'static str> = Some("512");
15036    const HEIGHT: Option<&'static str> = Some("512");
15037    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15038
15039}
15040
15041#[derive(Default, Copy, Clone, PartialEq, Eq)]
15042pub struct GitNetworkOutline;
15043
15044impl IconShape for GitNetworkOutline {
15045    fn child_elements(&self) -> Element {
15046        rsx!(circle {
15047        cx: "128",
15048        cy: "96",
15049        r: "48",
15050        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15051            }
15052circle {
15053        cx: "256",
15054        cy: "416",
15055        r: "48",
15056        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15057            }
15058line {
15059        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15060        x1: "256",
15061        x2: "256",
15062        y1: "256",
15063        y2: "368",
15064            }
15065circle {
15066        cx: "384",
15067        cy: "96",
15068        r: "48",
15069        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15070            }
15071path {
15072        d: "M128,144c0,74.67,68.92,112,128,112",
15073        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15074            }
15075path {
15076        d: "M384,144c0,74.67-68.92,112-128,112",
15077        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15078            })
15079    }
15080
15081    const WIDTH: Option<&'static str> = Some("512");
15082    const HEIGHT: Option<&'static str> = Some("512");
15083    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15084
15085}
15086
15087#[derive(Default, Copy, Clone, PartialEq, Eq)]
15088pub struct GitNetworkSharp;
15089
15090impl IconShape for GitNetworkSharp {
15091    fn child_elements(&self) -> Element {
15092        rsx!(path {
15093        d: "M384,32a64,64,0,0,0-57.67,91.73L255.5,204.55l-70.19-80.1A64,64,0,1,0,128,160c1.1,0,2.2,0,3.29-.08L224,265.7v94.91a64,64,0,1,0,64,0V264.56l91.78-104.71c1.39.09,2.8.15,4.22.15a64,64,0,0,0,0-128ZM96,96a32,32,0,1,1,32,32A32,32,0,0,1,96,96ZM256,448a32,32,0,1,1,32-32A32,32,0,0,1,256,448ZM384,128a32,32,0,1,1,32-32A32,32,0,0,1,384,128Z",
15094            })
15095    }
15096
15097    const WIDTH: Option<&'static str> = Some("512");
15098    const HEIGHT: Option<&'static str> = Some("512");
15099    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15100
15101}
15102
15103#[derive(Default, Copy, Clone, PartialEq, Eq)]
15104pub struct GitPullRequest;
15105
15106impl IconShape for GitPullRequest {
15107    fn child_elements(&self) -> Element {
15108        rsx!(path {
15109        d: "M192,96a64,64,0,1,0-96,55.39V360.61a64,64,0,1,0,64,0V151.39A64,64,0,0,0,192,96ZM128,64A32,32,0,1,1,96,96,32,32,0,0,1,128,64Zm0,384a32,32,0,1,1,32-32A32,32,0,0,1,128,448Z",
15110            }
15111path {
15112        d: "M416,360.61V156a92.1,92.1,0,0,0-92-92H304V32a16,16,0,0,0-27.31-11.31l-64,64a16,16,0,0,0,0,22.62l64,64A16,16,0,0,0,304,160V128h20a28,28,0,0,1,28,28V360.61a64,64,0,1,0,64,0ZM384,448a32,32,0,1,1,32-32A32,32,0,0,1,384,448Z",
15113            })
15114    }
15115
15116    const WIDTH: Option<&'static str> = Some("512");
15117    const HEIGHT: Option<&'static str> = Some("512");
15118    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15119
15120}
15121
15122#[derive(Default, Copy, Clone, PartialEq, Eq)]
15123pub struct GitPullRequestOutline;
15124
15125impl IconShape for GitPullRequestOutline {
15126    fn child_elements(&self) -> Element {
15127        rsx!(circle {
15128        cx: "128",
15129        cy: "416",
15130        r: "48",
15131        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15132            }
15133line {
15134        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15135        x1: "128",
15136        x2: "128",
15137        y1: "144",
15138        y2: "368",
15139            }
15140polyline {
15141        points: "288 160 224 96 288 32",
15142        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15143            }
15144circle {
15145        cx: "128",
15146        cy: "96",
15147        r: "48",
15148        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15149            }
15150circle {
15151        cx: "384",
15152        cy: "416",
15153        r: "48",
15154        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15155            }
15156path {
15157        d: "M240,96h84a60,60,0,0,1,60,60V368",
15158        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15159            })
15160    }
15161
15162    const WIDTH: Option<&'static str> = Some("512");
15163    const HEIGHT: Option<&'static str> = Some("512");
15164    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15165
15166}
15167
15168#[derive(Default, Copy, Clone, PartialEq, Eq)]
15169pub struct GitPullRequestSharp;
15170
15171impl IconShape for GitPullRequestSharp {
15172    fn child_elements(&self) -> Element {
15173        rsx!(path {
15174        d: "M192,96a64,64,0,1,0-97,54.81v209.8a64,64,0,1,0,64,0V152A64.06,64.06,0,0,0,192,96ZM128,64A32,32,0,1,1,96,96,32,32,0,0,1,128,64Zm-1,384a32,32,0,1,1,32-32A32,32,0,0,1,127,448Z",
15175            }
15176path {
15177        d: "M416,360.61V156a92.1,92.1,0,0,0-92-92H289V9.93L201.14,96,289,182.07V128h35a28,28,0,0,1,28,28V360.61a64,64,0,1,0,64,0ZM384,448a32,32,0,1,1,32-32A32,32,0,0,1,384,448Z",
15178            })
15179    }
15180
15181    const WIDTH: Option<&'static str> = Some("512");
15182    const HEIGHT: Option<&'static str> = Some("512");
15183    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15184
15185}
15186
15187#[derive(Default, Copy, Clone, PartialEq, Eq)]
15188pub struct Glasses;
15189
15190impl IconShape for Glasses {
15191    fn child_elements(&self) -> Element {
15192        rsx!(path {
15193        d: "M464,184H453.1a78.72,78.72,0,0,0-16-7.18C419.5,171,396.26,168,368,168s-51.5,3-69.06,8.82c-14.06,4.69-20.25,9.86-22.25,11.87h0a47.94,47.94,0,0,0-41.36,0h0c-2-2-8.19-7.18-22.25-11.87C195.5,171,172.26,168,144,168s-51.5,3-69.06,8.82a78.72,78.72,0,0,0-16,7.18H48a16,16,0,0,0,0,32h.17c1,45.46,6.44,72.78,18.11,92.23a66.78,66.78,0,0,0,31.92,28c12.23,5.24,27.22,7.79,45.8,7.79,24.15,0,58.48-3.71,77.72-35.77,9.68-16.14,15.09-37.69,17.21-70.52A16,16,0,0,0,240,232a16,16,0,0,1,32,0,16,16,0,0,0,1.07,5.71c2.12,32.83,7.53,54.38,17.21,70.52a66.78,66.78,0,0,0,31.92,28c12.23,5.24,27.22,7.79,45.8,7.79,24.15,0,58.48-3.71,77.72-35.77,11.67-19.45,17.13-46.77,18.11-92.23H464a16,16,0,0,0,0-32Z",
15194            })
15195    }
15196
15197    const WIDTH: Option<&'static str> = Some("512");
15198    const HEIGHT: Option<&'static str> = Some("512");
15199    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15200
15201}
15202
15203#[derive(Default, Copy, Clone, PartialEq, Eq)]
15204pub struct GlassesOutline;
15205
15206impl IconShape for GlassesOutline {
15207    fn child_elements(&self) -> Element {
15208        rsx!(path {
15209        d: "M224,232a32,32,0,0,1,64,0",
15210        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15211            }
15212line {
15213        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15214        x1: "448",
15215        x2: "464",
15216        y1: "200",
15217        y2: "200",
15218            }
15219line {
15220        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15221        x1: "64",
15222        x2: "48",
15223        y1: "200",
15224        y2: "200",
15225            }
15226path {
15227        d: "M64,200c0,96,16,128,80,128s80-32,80-128c0,0-16-16-80-16S64,200,64,200Z",
15228        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15229            }
15230path {
15231        d: "M448,200c0,96-16,128-80,128s-80-32-80-128c0,0,16-16,80-16S448,200,448,200Z",
15232        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15233            })
15234    }
15235
15236    const WIDTH: Option<&'static str> = Some("512");
15237    const HEIGHT: Option<&'static str> = Some("512");
15238    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15239
15240}
15241
15242#[derive(Default, Copy, Clone, PartialEq, Eq)]
15243pub struct GlassesSharp;
15244
15245impl IconShape for GlassesSharp {
15246    fn child_elements(&self) -> Element {
15247        rsx!(path {
15248        d: "M496,176H16v64H37.24L49.68,352H221.55L240,241.32V240a16,16,0,0,1,32,0v1.32L290.45,352H462.32l12.44-112H496Z",
15249            })
15250    }
15251
15252    const WIDTH: Option<&'static str> = Some("512");
15253    const HEIGHT: Option<&'static str> = Some("512");
15254    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15255
15256}
15257
15258#[derive(Default, Copy, Clone, PartialEq, Eq)]
15259pub struct Globe;
15260
15261impl IconShape for Globe {
15262    fn child_elements(&self) -> Element {
15263        rsx!(path {
15264        d: "M340.75,344.49c5.91-20.7,9.82-44.75,11.31-67.84A4.41,4.41,0,0,0,347.6,272H276.54a4.43,4.43,0,0,0-4.47,4.39v55.3a4.44,4.44,0,0,0,4.14,4.38,273.51,273.51,0,0,1,59,11.39A4.45,4.45,0,0,0,340.75,344.49Z",
15265            }
15266path {
15267        d: "M323.58,377.31a260.05,260.05,0,0,0-46.6-9.09,4.42,4.42,0,0,0-4.91,4.29v65.24a4.47,4.47,0,0,0,6.76,3.7c15.9-9.27,29-24.84,40.84-45.43,1.94-3.36,4.89-9.15,6.67-12.69A4.29,4.29,0,0,0,323.58,377.31Z",
15268            }
15269path {
15270        d: "M235.29,368.4a256.85,256.85,0,0,0-46.56,8.82c-2.64.76-3.75,4.4-2.55,6.79,1.79,3.56,4,8.11,5.89,11.51,13,23,26.84,37.5,41.24,45.93a4.47,4.47,0,0,0,6.76-3.7V372.48A4.16,4.16,0,0,0,235.29,368.4Z",
15271            }
15272path {
15273        d: "M235.6,272H164.54a4.41,4.41,0,0,0-4.46,4.64c1.48,23.06,5.37,47.16,11.26,67.84a4.46,4.46,0,0,0,5.59,3,272.2,272.2,0,0,1,59-11.36,4.44,4.44,0,0,0,4.15-4.38V276.4A4.43,4.43,0,0,0,235.6,272Z",
15274            }
15275path {
15276        d: "M277,143.78a235.8,235.8,0,0,0,46.5-9.14,4.3,4.3,0,0,0,2.76-6c-1.79-3.57-4.27-8.68-6.17-12.09-12.29-22-26.14-37.35-41.24-46a4.48,4.48,0,0,0-6.76,3.7v65.23A4.43,4.43,0,0,0,277,143.78Z",
15277            }
15278path {
15279        d: "M276.54,240H347.6a4.39,4.39,0,0,0,4.46-4.58c-1.48-22.77-5.27-47.8-11.16-68.22a4.46,4.46,0,0,0-5.59-2.95c-19,5.74-38.79,10.43-59.09,12a4.4,4.4,0,0,0-4.15,4.32v55.11A4.4,4.4,0,0,0,276.54,240Z",
15280            }
15281path {
15282        d: "M233.31,70.56c-15.42,8.57-29.17,24.43-41.47,46.37-1.91,3.41-4.19,8.11-6,11.67a4.31,4.31,0,0,0,2.76,6,225.42,225.42,0,0,0,46.54,9.17,4.43,4.43,0,0,0,4.91-4.29V74.26A4.49,4.49,0,0,0,233.31,70.56Z",
15283            }
15284path {
15285        d: "M235.92,176.26c-20.3-1.55-40.11-6.24-59.09-12a4.46,4.46,0,0,0-5.59,2.95c-5.89,20.42-9.68,45.45-11.16,68.22a4.39,4.39,0,0,0,4.46,4.58H235.6a4.4,4.4,0,0,0,4.47-4.34V180.58A4.4,4.4,0,0,0,235.92,176.26Z",
15286            }
15287path {
15288        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM176.6,430.85a219.08,219.08,0,0,1-12.48-19.66c-2-3.69-4.84-9.26-6.73-13.13a7.29,7.29,0,0,0-10.31-3.16c-4.3,2.41-10,5.72-14.13,8.43a147.29,147.29,0,0,1-23.57-22.43,248.83,248.83,0,0,1,30.41-18.36c1.86-1,2.77-2.14,2.18-4.18a374.8,374.8,0,0,1-14.09-82.17,4.36,4.36,0,0,0-4.3-4.17H66.84a2,2,0,0,1-2-1.7A98.28,98.28,0,0,1,64,256a96.27,96.27,0,0,1,.86-14.29,2,2,0,0,1,2-1.7H123.6c2.29,0,4.17-1.32,4.29-3.63a372.71,372.71,0,0,1,14-81.83,4.36,4.36,0,0,0-2.19-5.11,260.63,260.63,0,0,1-29.84-17.9A169.82,169.82,0,0,1,133,108.74c4.08,2.68,9.4,5.71,13.66,8.11a7.89,7.89,0,0,0,11-3.42c1.88-3.87,4-8.18,6.06-11.88a221.93,221.93,0,0,1,12.54-19.91A185,185,0,0,1,256,64c28.94,0,55.9,7,80.53,18.46a202.23,202.23,0,0,1,12,19c2.59,4.66,5.34,10.37,7.66,15.32a4.29,4.29,0,0,0,5.92,1.94c5.38-2.91,11.21-6.26,16.34-9.63a171.36,171.36,0,0,1,23.2,23,244.89,244.89,0,0,1-29.06,17.31,4.35,4.35,0,0,0-2.18,5.12,348.68,348.68,0,0,1,13.85,81.4,4.33,4.33,0,0,0,4.3,4.12l56.62-.07a2,2,0,0,1,2,1.7,117.46,117.46,0,0,1,0,28.62,2,2,0,0,1-2,1.72l-56.67,0a4.35,4.35,0,0,0-4.3,4.17,367.4,367.4,0,0,1-13.87,81.3,4.45,4.45,0,0,0,2.19,5.19c5,2.59,10.57,5.48,15.37,8.42s9.55,6.08,14.13,9.34a172.73,172.73,0,0,1-23,22.93c-2.44-1.61-5.34-3.44-7.84-4.94-1.72-1-4.89-2.77-6.65-3.76-3.82-2.14-7.88-.54-9.79,3.4s-4.83,9.59-6.87,13.25a212.42,212.42,0,0,1-12.35,19.53C310.91,442.37,284.94,448,256,448S201.23,442.37,176.6,430.85Z",
15289            })
15290    }
15291
15292    const WIDTH: Option<&'static str> = Some("512");
15293    const HEIGHT: Option<&'static str> = Some("512");
15294    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15295
15296}
15297
15298#[derive(Default, Copy, Clone, PartialEq, Eq)]
15299pub struct GlobeOutline;
15300
15301impl IconShape for GlobeOutline {
15302    fn child_elements(&self) -> Element {
15303        rsx!(path {
15304        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Z",
15305        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15306            }
15307path {
15308        d: "M256,48c-58.07,0-112.67,93.13-112.67,208S197.93,464,256,464s112.67-93.13,112.67-208S314.07,48,256,48Z",
15309        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15310            }
15311path {
15312        d: "M117.33,117.33c38.24,27.15,86.38,43.34,138.67,43.34s100.43-16.19,138.67-43.34",
15313        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15314            }
15315path {
15316        d: "M394.67,394.67c-38.24-27.15-86.38-43.34-138.67-43.34s-100.43,16.19-138.67,43.34",
15317        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15318            }
15319line {
15320        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15321        x1: "256",
15322        x2: "256",
15323        y1: "48",
15324        y2: "464",
15325            }
15326line {
15327        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15328        x1: "464",
15329        x2: "48",
15330        y1: "256",
15331        y2: "256",
15332            })
15333    }
15334
15335    const WIDTH: Option<&'static str> = Some("512");
15336    const HEIGHT: Option<&'static str> = Some("512");
15337    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15338
15339}
15340
15341#[derive(Default, Copy, Clone, PartialEq, Eq)]
15342pub struct GlobeSharp;
15343
15344impl IconShape for GlobeSharp {
15345    fn child_elements(&self) -> Element {
15346        rsx!(path {
15347        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Z",
15348        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:44px",
15349            }
15350path {
15351        d: "M256,48c-58.07,0-112.67,93.13-112.67,208S197.93,464,256,464s112.67-93.13,112.67-208S314.07,48,256,48Z",
15352        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:44px",
15353            }
15354path {
15355        d: "M117.33,121.33c38.24,27.15,86.38,43.34,138.67,43.34s100.43-16.19,138.67-43.34",
15356        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
15357            }
15358path {
15359        d: "M394.67,390.67c-38.24-27.15-86.38-43.34-138.67-43.34s-100.43,16.19-138.67,43.34",
15360        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
15361            }
15362line {
15363        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:44px",
15364        x1: "256",
15365        x2: "256",
15366        y1: "48",
15367        y2: "464",
15368            }
15369line {
15370        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:44px",
15371        x1: "464",
15372        x2: "48",
15373        y1: "256",
15374        y2: "256",
15375            })
15376    }
15377
15378    const WIDTH: Option<&'static str> = Some("512");
15379    const HEIGHT: Option<&'static str> = Some("512");
15380    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15381
15382}
15383
15384#[derive(Default, Copy, Clone, PartialEq, Eq)]
15385pub struct Golf;
15386
15387impl IconShape for Golf {
15388    fn child_elements(&self) -> Element {
15389        rsx!(path {
15390        d: "M272,320.46V202.3l166.62-75.73a16,16,0,0,0,0-29.14l-176-80A16,16,0,0,0,240,32V191.66c0,.23,0,.47,0,.7v128.1q8-.45,16-.46T272,320.46Z",
15391            }
15392path {
15393        d: "M463.33,457.5c-8.56-42.85-35.11-78.74-76.78-103.8C354.05,334.15,313.88,322.4,272,320v79.75a16,16,0,1,1-32,0V320c-41.88,2.4-82.05,14.15-114.55,33.7-41.67,25.06-68.22,60.95-76.78,103.8a32.49,32.49,0,0,0,6.44,27.08C61.13,492,70,496,80,496H432c10,0,18.88-4.05,24.9-11.42A32.49,32.49,0,0,0,463.33,457.5Z",
15394            })
15395    }
15396
15397    const WIDTH: Option<&'static str> = Some("512");
15398    const HEIGHT: Option<&'static str> = Some("512");
15399    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15400
15401}
15402
15403#[derive(Default, Copy, Clone, PartialEq, Eq)]
15404pub struct GolfOutline;
15405
15406impl IconShape for GolfOutline {
15407    fn child_elements(&self) -> Element {
15408        rsx!(polyline {
15409        points: "256 400 256 32 432 112 256 192",
15410        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15411            }
15412path {
15413        d: "M256,336c-87,0-175.3,43.2-191.64,124.74C62.39,470.57,68.57,480,80,480H432c11.44,0,17.62-9.43,15.65-19.26C431.3,379.2,343,336,256,336Z",
15414        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15415            })
15416    }
15417
15418    const WIDTH: Option<&'static str> = Some("512");
15419    const HEIGHT: Option<&'static str> = Some("512");
15420    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15421
15422}
15423
15424#[derive(Default, Copy, Clone, PartialEq, Eq)]
15425pub struct GolfSharp;
15426
15427impl IconShape for GolfSharp {
15428    fn child_elements(&self) -> Element {
15429        rsx!(path {
15430        d: "M240,16V191.66c0,.23,0,.47,0,.7V320.47q8-.47,16-.47t16,.47V202.3L448,112Z",
15431            }
15432path {
15433        d: "M462.91,457.5c-8.54-42.85-35-78.74-76.62-103.8C353.86,334.15,313.76,322.4,272,320v95.79H240V320c-41.79,2.4-81.89,14.15-114.32,33.7-41.59,25.06-68.08,60.95-76.62,103.8-2,9.81-.68,38.5-.68,38.5H463.59S464.87,467.31,462.91,457.5Z",
15434            })
15435    }
15436
15437    const WIDTH: Option<&'static str> = Some("512");
15438    const HEIGHT: Option<&'static str> = Some("512");
15439    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15440
15441}
15442
15443#[derive(Default, Copy, Clone, PartialEq, Eq)]
15444pub struct Grid;
15445
15446impl IconShape for Grid {
15447    fn child_elements(&self) -> Element {
15448        rsx!(path {
15449        d: "M204,240H68a36,36,0,0,1-36-36V68A36,36,0,0,1,68,32H204a36,36,0,0,1,36,36V204A36,36,0,0,1,204,240Z",
15450            }
15451path {
15452        d: "M444,240H308a36,36,0,0,1-36-36V68a36,36,0,0,1,36-36H444a36,36,0,0,1,36,36V204A36,36,0,0,1,444,240Z",
15453            }
15454path {
15455        d: "M204,480H68a36,36,0,0,1-36-36V308a36,36,0,0,1,36-36H204a36,36,0,0,1,36,36V444A36,36,0,0,1,204,480Z",
15456            }
15457path {
15458        d: "M444,480H308a36,36,0,0,1-36-36V308a36,36,0,0,1,36-36H444a36,36,0,0,1,36,36V444A36,36,0,0,1,444,480Z",
15459            })
15460    }
15461
15462    const WIDTH: Option<&'static str> = Some("512");
15463    const HEIGHT: Option<&'static str> = Some("512");
15464    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15465
15466}
15467
15468#[derive(Default, Copy, Clone, PartialEq, Eq)]
15469pub struct GridOutline;
15470
15471impl IconShape for GridOutline {
15472    fn child_elements(&self) -> Element {
15473        rsx!(rect {
15474        height: "176",
15475        rx: "20",
15476        ry: "20",
15477        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15478        width: "176",
15479        x: "48",
15480        y: "48",
15481            }
15482rect {
15483        height: "176",
15484        rx: "20",
15485        ry: "20",
15486        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15487        width: "176",
15488        x: "288",
15489        y: "48",
15490            }
15491rect {
15492        height: "176",
15493        rx: "20",
15494        ry: "20",
15495        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15496        width: "176",
15497        x: "48",
15498        y: "288",
15499            }
15500rect {
15501        height: "176",
15502        rx: "20",
15503        ry: "20",
15504        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15505        width: "176",
15506        x: "288",
15507        y: "288",
15508            })
15509    }
15510
15511    const WIDTH: Option<&'static str> = Some("512");
15512    const HEIGHT: Option<&'static str> = Some("512");
15513    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15514
15515}
15516
15517#[derive(Default, Copy, Clone, PartialEq, Eq)]
15518pub struct GridSharp;
15519
15520impl IconShape for GridSharp {
15521    fn child_elements(&self) -> Element {
15522        rsx!(path {
15523        d: "M240,240H32V32H240Z",
15524            }
15525path {
15526        d: "M480,240H272V32H480Z",
15527            }
15528path {
15529        d: "M240,480H32V272H240Z",
15530            }
15531path {
15532        d: "M480,480H272V272H480Z",
15533            })
15534    }
15535
15536    const WIDTH: Option<&'static str> = Some("512");
15537    const HEIGHT: Option<&'static str> = Some("512");
15538    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15539
15540}
15541
15542#[derive(Default, Copy, Clone, PartialEq, Eq)]
15543pub struct Hammer;
15544
15545impl IconShape for Hammer {
15546    fn child_elements(&self) -> Element {
15547        rsx!(path {
15548        d: "M280.16,242.79l-26.11-26.12a32,32,0,0,0-45.14-.12L27.38,384.08c-6.61,6.23-10.95,14.17-11.35,23.06a32.11,32.11,0,0,0,9.21,23.94l39,39.43a.46.46,0,0,0,.07.07A32.29,32.29,0,0,0,87,480l1.18,0c8.89-.33,16.85-4.5,23.17-11.17l168.7-180.7A32,32,0,0,0,280.16,242.79Z",
15549            }
15550path {
15551        d: "M490,190l-.31-.31-34.27-33.92a21.46,21.46,0,0,0-15.28-6.26,21.89,21.89,0,0,0-12.79,4.14c0-.43.06-.85.09-1.22.45-6.5,1.15-16.32-5.2-25.22a258,258,0,0,0-24.8-28.74.6.6,0,0,0-.08-.08c-13.32-13.12-42.31-37.83-86.72-55.94A139.55,139.55,0,0,0,257.56,32C226,32,202,46.24,192.81,54.68A119.92,119.92,0,0,0,178.63,70.9a16,16,0,0,0,18.65,24.34,74.45,74.45,0,0,1,8.58-2.63,63.46,63.46,0,0,1,18.45-1.15C237.5,92.55,253.1,99.1,260,104.55c11.7,9.41,17.33,22.09,18.26,41.09.18,3.82-7.72,18.14-20,34.48a16,16,0,0,0,1.45,21l34.41,34.41a16,16,0,0,0,22,.62c9.73-8.69,24.55-21.79,29.73-25,7.69-4.73,13.19-5.64,14.7-5.8a19.18,19.18,0,0,1,11.29,2.38,1.24,1.24,0,0,1-.31.95l-1.82,1.73-.3.28a21.52,21.52,0,0,0,.05,30.54l34.26,33.91A21.45,21.45,0,0,0,419,281.39a21.7,21.7,0,0,0,15.22-6.2l55.5-54.82c.19-.19.38-.39.56-.59A21.87,21.87,0,0,0,490,190Z",
15552            })
15553    }
15554
15555    const WIDTH: Option<&'static str> = Some("512");
15556    const HEIGHT: Option<&'static str> = Some("512");
15557    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15558
15559}
15560
15561#[derive(Default, Copy, Clone, PartialEq, Eq)]
15562pub struct HammerOutline;
15563
15564impl IconShape for HammerOutline {
15565    fn child_elements(&self) -> Element {
15566        rsx!(path {
15567        d: "M277.42,247a24.68,24.68,0,0,0-4.08-5.47L255,223.44a21.63,21.63,0,0,0-6.56-4.57,20.93,20.93,0,0,0-23.28,4.27c-6.36,6.26-18,17.68-39,38.43C146,301.3,71.43,367.89,37.71,396.29a16,16,0,0,0-1.09,23.54l39,39.43a16.13,16.13,0,0,0,23.67-.89c29.24-34.37,96.3-109,136-148.23,20.39-20.06,31.82-31.58,38.29-37.94A21.76,21.76,0,0,0,277.42,247Z",
15568        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15569            }
15570path {
15571        d: "M478.43,201l-34.31-34a5.44,5.44,0,0,0-4-1.59,5.59,5.59,0,0,0-4,1.59h0a11.41,11.41,0,0,1-9.55,3.27c-4.48-.49-9.25-1.88-12.33-4.86-7-6.86,1.09-20.36-5.07-29a242.88,242.88,0,0,0-23.08-26.72c-7.06-7-34.81-33.47-81.55-52.53a123.79,123.79,0,0,0-47-9.24c-26.35,0-46.61,11.76-54,18.51-5.88,5.32-12,13.77-12,13.77A91.29,91.29,0,0,1,202.35,77a79.53,79.53,0,0,1,23.28-1.49C241.19,76.8,259.94,84.1,270,92c16.21,13,23.18,30.39,24.27,52.83.8,16.69-15.23,37.76-30.44,54.94a7.85,7.85,0,0,0,.4,10.83l21.24,21.23a8,8,0,0,0,11.14.1c13.93-13.51,31.09-28.47,40.82-34.46s17.58-7.68,21.35-8.09A35.71,35.71,0,0,1,380.08,194a13.65,13.65,0,0,1,3.08,2.38c6.46,6.56,6.07,17.28-.5,23.74l-2,1.89a5.5,5.5,0,0,0,0,7.84l34.31,34a5.5,5.5,0,0,0,4,1.58,5.65,5.65,0,0,0,4-1.58L478.43,209A5.82,5.82,0,0,0,478.43,201Z",
15572        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15573            })
15574    }
15575
15576    const WIDTH: Option<&'static str> = Some("512");
15577    const HEIGHT: Option<&'static str> = Some("512");
15578    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15579
15580}
15581
15582#[derive(Default, Copy, Clone, PartialEq, Eq)]
15583pub struct HammerSharp;
15584
15585impl IconShape for HammerSharp {
15586    fn child_elements(&self) -> Element {
15587        rsx!(path {
15588        d: "M294.28,256.9l-54.42-54.41a12,12,0,0,0-17,0L12.45,401a12,12,0,0,0-.27,17.2l66.05,66.28a12,12,0,0,0,17.22-.23L294.26,273.89A12,12,0,0,0,294.28,256.9Z",
15589            }
15590path {
15591        d: "M499.33,199.33l-43.89-43.58a21.46,21.46,0,0,0-15.28-6.26,21.89,21.89,0,0,0-12.79,4.14c0-.43.06-.85.09-1.22.45-6.5,1.15-16.32-5.2-25.22a258,258,0,0,0-24.8-28.74.6.6,0,0,0-.08-.08c-13.32-13.12-42.31-37.83-86.72-55.94A139.55,139.55,0,0,0,257.56,32C226,32,202,46.24,192.81,54.68A53.4,53.4,0,0,0,176,86.17L192,96s8.06-2,13.86-3.39a62.73,62.73,0,0,1,18.45-1.15C237.5,92.55,253.1,99.1,260,104.55c11.7,9.41,17.33,22.09,18.26,41.09.2,4.23-9.52,21.35-24.16,39.84a8,8,0,0,0,.61,10.62l45.37,45.37a8,8,0,0,0,11,.25c12.07-11,30.49-28,34.67-30.59,7.69-4.73,13.19-5.64,14.7-5.8a19.18,19.18,0,0,1,11.29,2.38,1.24,1.24,0,0,1-.31.95l-1.82,1.73-.3.28a21.52,21.52,0,0,0,.05,30.54l43.95,43.68a8,8,0,0,0,11.28,0l74.68-74.2A8,8,0,0,0,499.33,199.33Z",
15592            })
15593    }
15594
15595    const WIDTH: Option<&'static str> = Some("512");
15596    const HEIGHT: Option<&'static str> = Some("512");
15597    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15598
15599}
15600
15601#[derive(Default, Copy, Clone, PartialEq, Eq)]
15602pub struct HandLeft;
15603
15604impl IconShape for HandLeft {
15605    fn child_elements(&self) -> Element {
15606        rsx!(path {
15607        d: "M432.8,211.44h0c-15.52-8.82-34.91-2.28-43.31,13.68l-41.38,84.41a7,7,0,0,1-8.93,3.43h0a7,7,0,0,1-4.41-6.52V72c0-13.91-12.85-24-26.77-24s-26,10.09-26,24V228.64A11.24,11.24,0,0,1,271.21,240,11,11,0,0,1,260,229V24c0-13.91-10.94-24-24.86-24S210,10.09,210,24V228.64A11.24,11.24,0,0,1,199.21,240,11,11,0,0,1,188,229V56c0-13.91-12.08-24-26-24s-26,11.09-26,25V244.64A11.24,11.24,0,0,1,125.21,256,11,11,0,0,1,114,245V120c0-13.91-11.08-24-25-24s-25.12,10.22-25,24V336c0,117.41,72,176,160,176h16c88,0,115.71-39.6,136-88l68.71-169C451.33,237,448.31,220.25,432.8,211.44Z",
15608            })
15609    }
15610
15611    const WIDTH: Option<&'static str> = Some("512");
15612    const HEIGHT: Option<&'static str> = Some("512");
15613    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15614
15615}
15616
15617#[derive(Default, Copy, Clone, PartialEq, Eq)]
15618pub struct HandLeftOutline;
15619
15620impl IconShape for HandLeftOutline {
15621    fn child_elements(&self) -> Element {
15622        rsx!(path {
15623        d: "M80,320V144a32,32,0,0,1,32-32h0a32,32,0,0,1,32,32V256",
15624        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15625            }
15626path {
15627        d: "M144,256V80a32,32,0,0,1,32-32h0a32,32,0,0,1,32,32V240",
15628        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15629            }
15630path {
15631        d: "M272,241V96a32,32,0,0,1,32-32h0a32,32,0,0,1,32,32V320",
15632        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15633            }
15634path {
15635        d: "M208,240V48a32,32,0,0,1,32-32h0a32,32,0,0,1,32,32V240",
15636        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15637            }
15638path {
15639        d: "M80,320c0,117.4,64,176,152,176s123.71-39.6,144-88l52.71-144c6.66-18.05,3.64-34.79-11.87-43.6h0c-15.52-8.82-35.91-4.28-44.31,11.68L336,320",
15640        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15641            })
15642    }
15643
15644    const WIDTH: Option<&'static str> = Some("512");
15645    const HEIGHT: Option<&'static str> = Some("512");
15646    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15647
15648}
15649
15650#[derive(Default, Copy, Clone, PartialEq, Eq)]
15651pub struct HandLeftSharp;
15652
15653impl IconShape for HandLeftSharp {
15654    fn child_elements(&self) -> Element {
15655        rsx!(path {
15656        d: "M429.58,209.08h0c-15.06-6.62-32.38,1.31-38.5,17.62L356,312H344.73V80c0-17.6-13.3-32-29.55-32h0c-16.26,0-29.55,14.4-29.55,32V231.75l-14.78.25V32c0-17.6-13.3-32-29.55-32h0c-16.25,0-29.55,14.4-29.55,32V231.75L197,232V64c0-17.6-13.3-32-29.55-32h0c-16.26,0-29.55,14.4-29.55,32V247.75L123.1,248V128c0-17.6-13.3-32-29.55-32h0C77.3,96,64,110.4,64,128V344c0,75.8,37.13,168,169,168,40.8,0,79.42-7,100.66-21a121.41,121.41,0,0,0,33.72-33.31,138,138,0,0,0,16-31.78l62.45-175.14C452,234.46,444.64,215.71,429.58,209.08Z",
15657            })
15658    }
15659
15660    const WIDTH: Option<&'static str> = Some("512");
15661    const HEIGHT: Option<&'static str> = Some("512");
15662    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15663
15664}
15665
15666#[derive(Default, Copy, Clone, PartialEq, Eq)]
15667pub struct HandRight;
15668
15669impl IconShape for HandRight {
15670    fn child_elements(&self) -> Element {
15671        rsx!(path {
15672        d: "M79.2,211.44h0c15.52-8.82,34.91-2.28,43.31,13.68l41.38,84.41a7,7,0,0,0,8.93,3.43h0a7,7,0,0,0,4.41-6.52V72c0-13.91,12.85-24,26.77-24s26,10.09,26,24V228.64A11.24,11.24,0,0,0,240.79,240,11,11,0,0,0,252,229V24c0-13.91,10.94-24,24.86-24S302,10.09,302,24V228.64A11.24,11.24,0,0,0,312.79,240,11,11,0,0,0,324,229V56c0-13.91,12.08-24,26-24s26,11.09,26,25V244.64A11.24,11.24,0,0,0,386.79,256,11,11,0,0,0,398,245V120c0-13.91,11.08-24,25-24s25.12,10.22,25,24V336c0,117.41-72,176-160,176H272c-88,0-115.71-39.6-136-88L67.33,255C60.67,237,63.69,220.25,79.2,211.44Z",
15673            })
15674    }
15675
15676    const WIDTH: Option<&'static str> = Some("512");
15677    const HEIGHT: Option<&'static str> = Some("512");
15678    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15679
15680}
15681
15682#[derive(Default, Copy, Clone, PartialEq, Eq)]
15683pub struct HandRightOutline;
15684
15685impl IconShape for HandRightOutline {
15686    fn child_elements(&self) -> Element {
15687        rsx!(path {
15688        d: "M432,320V144a32,32,0,0,0-32-32h0a32,32,0,0,0-32,32V256",
15689        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15690            }
15691path {
15692        d: "M368,256V80a32,32,0,0,0-32-32h0a32,32,0,0,0-32,32V240",
15693        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15694            }
15695path {
15696        d: "M240,241V96a32,32,0,0,0-32-32h0a32,32,0,0,0-32,32V320",
15697        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15698            }
15699path {
15700        d: "M304,240V48a32,32,0,0,0-32-32h0a32,32,0,0,0-32,32V240",
15701        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15702            }
15703path {
15704        d: "M432,320c0,117.4-64,176-152,176s-123.71-39.6-144-88L83.33,264c-6.66-18.05-3.64-34.79,11.87-43.6h0c15.52-8.82,35.91-4.28,44.31,11.68L176,320",
15705        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15706            })
15707    }
15708
15709    const WIDTH: Option<&'static str> = Some("512");
15710    const HEIGHT: Option<&'static str> = Some("512");
15711    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15712
15713}
15714
15715#[derive(Default, Copy, Clone, PartialEq, Eq)]
15716pub struct HandRightSharp;
15717
15718impl IconShape for HandRightSharp {
15719    fn child_elements(&self) -> Element {
15720        rsx!(path {
15721        d: "M82.42,209.08h0c15.06-6.62,32.38,1.31,38.5,17.62L156,312h11.27V80c0-17.6,13.3-32,29.55-32h0c16.26,0,29.55,14.4,29.55,32V231.75l14.78.25V32c0-17.6,13.3-32,29.55-32h0C287,0,300.25,14.4,300.25,32V231.75L315,232V64c0-17.6,13.3-32,29.55-32h0c16.26,0,29.55,14.4,29.55,32V247.75l14.78.25V128c0-17.6,13.3-32,29.55-32h0C434.7,96,448,110.4,448,128V344c0,75.8-37.13,168-169,168-40.8,0-79.42-7-100.66-21a121.41,121.41,0,0,1-33.72-33.31,138,138,0,0,1-16-31.78L66.16,250.77C60.05,234.46,67.36,215.71,82.42,209.08Z",
15722            })
15723    }
15724
15725    const WIDTH: Option<&'static str> = Some("512");
15726    const HEIGHT: Option<&'static str> = Some("512");
15727    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15728
15729}
15730
15731#[derive(Default, Copy, Clone, PartialEq, Eq)]
15732pub struct Happy;
15733
15734impl IconShape for Happy {
15735    fn child_elements(&self) -> Element {
15736        rsx!(path {
15737        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM184,208a24,24,0,1,1-24,24A23.94,23.94,0,0,1,184,208ZM351.67,314.17c-12,40.3-50.2,69.83-95.62,69.83s-83.62-29.53-95.72-69.83A8,8,0,0,1,168.16,304H343.85A8,8,0,0,1,351.67,314.17ZM328,256a24,24,0,1,1,24-24A23.94,23.94,0,0,1,328,256Z",
15738            })
15739    }
15740
15741    const WIDTH: Option<&'static str> = Some("512");
15742    const HEIGHT: Option<&'static str> = Some("512");
15743    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15744
15745}
15746
15747#[derive(Default, Copy, Clone, PartialEq, Eq)]
15748pub struct HappyOutline;
15749
15750impl IconShape for HappyOutline {
15751    fn child_elements(&self) -> Element {
15752        rsx!(circle {
15753        cx: "184",
15754        cy: "232",
15755        r: "24",
15756            }
15757path {
15758        d: "M256.05,384c-45.42,0-83.62-29.53-95.71-69.83A8,8,0,0,1,168.16,304H343.85a8,8,0,0,1,7.82,10.17C339.68,354.47,301.47,384,256.05,384Z",
15759            }
15760circle {
15761        cx: "328",
15762        cy: "232",
15763        r: "24",
15764            }
15765circle {
15766        cx: "256",
15767        cy: "256",
15768        r: "208",
15769        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15770            })
15771    }
15772
15773    const WIDTH: Option<&'static str> = Some("512");
15774    const HEIGHT: Option<&'static str> = Some("512");
15775    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15776
15777}
15778
15779#[derive(Default, Copy, Clone, PartialEq, Eq)]
15780pub struct HappySharp;
15781
15782impl IconShape for HappySharp {
15783    fn child_elements(&self) -> Element {
15784        rsx!(path {
15785        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM328,208a24,24,0,1,1-24,24A23.94,23.94,0,0,1,328,208Zm-144,0a24,24,0,1,1-24,24A23.94,23.94,0,0,1,184,208Zm72.05,176c-45.42,0-83.75-29.49-95.72-69.83C159.29,310.65,158,304,158,304H354s-1.31,6.69-2.33,10.17C339.89,354.53,301.47,384,256.05,384Z",
15786            })
15787    }
15788
15789    const WIDTH: Option<&'static str> = Some("512");
15790    const HEIGHT: Option<&'static str> = Some("512");
15791    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15792
15793}
15794
15795#[derive(Default, Copy, Clone, PartialEq, Eq)]
15796pub struct HardwareChip;
15797
15798impl IconShape for HardwareChip {
15799    fn child_elements(&self) -> Element {
15800        rsx!(path {
15801        d: "M352,128H160a32,32,0,0,0-32,32V352a32,32,0,0,0,32,32H352a32,32,0,0,0,32-32V160A32,32,0,0,0,352,128Zm0,216a8,8,0,0,1-8,8H168a8,8,0,0,1-8-8V168a8,8,0,0,1,8-8H344a8,8,0,0,1,8,8Z",
15802        style: "fill:none",
15803            }
15804rect {
15805        height: "192",
15806        rx: "8",
15807        ry: "8",
15808        width: "192",
15809        x: "160",
15810        y: "160",
15811            }
15812path {
15813        d: "M464,192a16,16,0,0,0,0-32H448V128a64.07,64.07,0,0,0-64-64H352V48a16,16,0,0,0-32,0V64H272V48a16,16,0,0,0-32,0V64H192V48a16,16,0,0,0-32,0V64H128a64.07,64.07,0,0,0-64,64v32H48a16,16,0,0,0,0,32H64v48H48a16,16,0,0,0,0,32H64v48H48a16,16,0,0,0,0,32H64v32a64.07,64.07,0,0,0,64,64h32v16a16,16,0,0,0,32,0V448h48v16a16,16,0,0,0,32,0V448h48v16a16,16,0,0,0,32,0V448h32a64.07,64.07,0,0,0,64-64V352h16a16,16,0,0,0,0-32H448V272h16a16,16,0,0,0,0-32H448V192ZM384,352a32,32,0,0,1-32,32H160a32,32,0,0,1-32-32V160a32,32,0,0,1,32-32H352a32,32,0,0,1,32,32Z",
15814            })
15815    }
15816
15817    const WIDTH: Option<&'static str> = Some("512");
15818    const HEIGHT: Option<&'static str> = Some("512");
15819    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15820
15821}
15822
15823#[derive(Default, Copy, Clone, PartialEq, Eq)]
15824pub struct HardwareChipOutline;
15825
15826impl IconShape for HardwareChipOutline {
15827    fn child_elements(&self) -> Element {
15828        rsx!(rect {
15829        height: "352",
15830        rx: "48",
15831        ry: "48",
15832        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
15833        width: "352",
15834        x: "80",
15835        y: "80",
15836            }
15837rect {
15838        height: "224",
15839        rx: "16",
15840        ry: "16",
15841        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
15842        width: "224",
15843        x: "144",
15844        y: "144",
15845            }
15846line {
15847        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15848        x1: "256",
15849        x2: "256",
15850        y1: "80",
15851        y2: "48",
15852            }
15853line {
15854        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15855        x1: "336",
15856        x2: "336",
15857        y1: "80",
15858        y2: "48",
15859            }
15860line {
15861        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15862        x1: "176",
15863        x2: "176",
15864        y1: "80",
15865        y2: "48",
15866            }
15867line {
15868        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15869        x1: "256",
15870        x2: "256",
15871        y1: "464",
15872        y2: "432",
15873            }
15874line {
15875        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15876        x1: "336",
15877        x2: "336",
15878        y1: "464",
15879        y2: "432",
15880            }
15881line {
15882        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15883        x1: "176",
15884        x2: "176",
15885        y1: "464",
15886        y2: "432",
15887            }
15888line {
15889        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15890        x1: "432",
15891        x2: "464",
15892        y1: "256",
15893        y2: "256",
15894            }
15895line {
15896        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15897        x1: "432",
15898        x2: "464",
15899        y1: "336",
15900        y2: "336",
15901            }
15902line {
15903        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15904        x1: "432",
15905        x2: "464",
15906        y1: "176",
15907        y2: "176",
15908            }
15909line {
15910        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15911        x1: "48",
15912        x2: "80",
15913        y1: "256",
15914        y2: "256",
15915            }
15916line {
15917        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15918        x1: "48",
15919        x2: "80",
15920        y1: "336",
15921        y2: "336",
15922            }
15923line {
15924        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15925        x1: "48",
15926        x2: "80",
15927        y1: "176",
15928        y2: "176",
15929            })
15930    }
15931
15932    const WIDTH: Option<&'static str> = Some("512");
15933    const HEIGHT: Option<&'static str> = Some("512");
15934    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15935
15936}
15937
15938#[derive(Default, Copy, Clone, PartialEq, Eq)]
15939pub struct HardwareChipSharp;
15940
15941impl IconShape for HardwareChipSharp {
15942    fn child_elements(&self) -> Element {
15943        rsx!(rect {
15944        height: "192",
15945        width: "192",
15946        x: "160",
15947        y: "160",
15948            }
15949path {
15950        d: "M480,198V154H448V88a24,24,0,0,0-24-24H358V32H314V64H278V32H234V64H198V32H154V64H88A24,24,0,0,0,64,88v66H32v44H64v36H32v44H64v36H32v44H64v66a24,24,0,0,0,24,24h66v32h44V448h36v32h44V448h36v32h44V448h66a24,24,0,0,0,24-24V358h32V314H448V278h32V234H448V198ZM128,128H384V384H128Z",
15951            })
15952    }
15953
15954    const WIDTH: Option<&'static str> = Some("512");
15955    const HEIGHT: Option<&'static str> = Some("512");
15956    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15957
15958}
15959
15960#[derive(Default, Copy, Clone, PartialEq, Eq)]
15961pub struct Headset;
15962
15963impl IconShape for Headset {
15964    fn child_elements(&self) -> Element {
15965        rsx!(path {
15966        d: "M411.16,97.46C368.43,55.86,311.88,32,256,32S143.57,55.86,100.84,97.46C56.45,140.67,32,197,32,256c0,26.67,8.75,61.09,32.88,125.55S137,473,157.27,477.41c5.81,1.27,12.62,2.59,18.73,2.59a60.06,60.06,0,0,0,30-8l14-8c15.07-8.82,19.47-28.13,10.8-43.35L143.88,268.08a31.73,31.73,0,0,0-43.57-11.76l-13.69,8a56.49,56.49,0,0,0-14,11.59,4,4,0,0,1-7-2A114.68,114.68,0,0,1,64,256c0-50.31,21-98.48,59.16-135.61C160,84.55,208.39,64,256,64s96,20.55,132.84,56.39C427,157.52,448,205.69,448,256a114.68,114.68,0,0,1-1.68,17.91,4,4,0,0,1-7,2,56.49,56.49,0,0,0-14-11.59l-13.69-8a31.73,31.73,0,0,0-43.57,11.76L281.2,420.65c-8.67,15.22-4.27,34.53,10.8,43.35l14,8a60.06,60.06,0,0,0,30,8c6.11,0,12.92-1.32,18.73-2.59C375,473,423,446,447.12,381.55S480,282.67,480,256C480,197,455.55,140.67,411.16,97.46Z",
15967            })
15968    }
15969
15970    const WIDTH: Option<&'static str> = Some("512");
15971    const HEIGHT: Option<&'static str> = Some("512");
15972    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15973
15974}
15975
15976#[derive(Default, Copy, Clone, PartialEq, Eq)]
15977pub struct HeadsetOutline;
15978
15979impl IconShape for HeadsetOutline {
15980    fn child_elements(&self) -> Element {
15981        rsx!(path {
15982        d: "M83,384c-13-33-35-93.37-35-128C48,141.12,149.33,48,256,48s208,93.12,208,208c0,34.63-23,97-35,128",
15983        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
15984            }
15985path {
15986        d: "M108.39,270.13l-13.69,8h0C64.47,295.83,63,350.54,91.32,400.33s75.87,75.81,106.1,58.12h0l13.69-8a16.16,16.16,0,0,0,5.78-21.87L130,276A15.74,15.74,0,0,0,108.39,270.13Z",
15987        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15988            }
15989path {
15990        d: "M403.61,270.13l13.69,8h0c30.23,17.69,31.74,72.4,3.38,122.19s-75.87,75.81-106.1,58.12h0l-13.69-8a16.16,16.16,0,0,1-5.78-21.87L382,276A15.74,15.74,0,0,1,403.61,270.13Z",
15991        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
15992            })
15993    }
15994
15995    const WIDTH: Option<&'static str> = Some("512");
15996    const HEIGHT: Option<&'static str> = Some("512");
15997    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
15998
15999}
16000
16001#[derive(Default, Copy, Clone, PartialEq, Eq)]
16002pub struct HeadsetSharp;
16003
16004impl IconShape for HeadsetSharp {
16005    fn child_elements(&self) -> Element {
16006        rsx!(path {
16007        d: "M411.16,97.45C368.43,55.85,311.88,32,256,32S143.57,55.85,100.84,97.45C56.45,140.67,32,196,32,256S58.84,374.49,77.42,408.25,121,480,144,480c32,0,96-32,96-32L128,240,73.58,271.73a176.07,176.07,0,0,1-1-18.84c0-48.57,19.32-94.1,56.15-130C164.24,88.34,210,70,256,70s91.73,18.34,127.27,52.93c36.83,35.86,56.14,81.39,56.14,130a175.56,175.56,0,0,1-1,18.82L384,240,272,448s64,32,96,32c23,0,48-38,66.58-71.75S480,316,480,256,455.55,140.67,411.16,97.45Z",
16008            })
16009    }
16010
16011    const WIDTH: Option<&'static str> = Some("512");
16012    const HEIGHT: Option<&'static str> = Some("512");
16013    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16014
16015}
16016
16017#[derive(Default, Copy, Clone, PartialEq, Eq)]
16018pub struct Heart;
16019
16020impl IconShape for Heart {
16021    fn child_elements(&self) -> Element {
16022        rsx!(path {
16023        d: "M256,448a32,32,0,0,1-18-5.57c-78.59-53.35-112.62-89.93-131.39-112.8-40-48.75-59.15-98.8-58.61-153C48.63,114.52,98.46,64,159.08,64c44.08,0,74.61,24.83,92.39,45.51a6,6,0,0,0,9.06,0C278.31,88.81,308.84,64,352.92,64,413.54,64,463.37,114.52,464,176.64c.54,54.21-18.63,104.26-58.61,153-18.77,22.87-52.8,59.45-131.39,112.8A32,32,0,0,1,256,448Z",
16024            })
16025    }
16026
16027    const WIDTH: Option<&'static str> = Some("512");
16028    const HEIGHT: Option<&'static str> = Some("512");
16029    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16030
16031}
16032
16033#[derive(Default, Copy, Clone, PartialEq, Eq)]
16034pub struct HeartCircle;
16035
16036impl IconShape for HeartCircle {
16037    fn child_elements(&self) -> Element {
16038        rsx!(path {
16039        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm74.69,252.82c-9.38,11.44-26.4,29.73-65.7,56.41a15.93,15.93,0,0,1-18,0c-39.3-26.68-56.32-45-65.7-56.41-20-24.37-29.58-49.4-29.3-76.5.31-31.06,25.22-56.33,55.53-56.33,20.4,0,35,10.63,44.1,20.41a6,6,0,0,0,8.72,0c9.11-9.78,23.7-20.41,44.1-20.41,30.31,0,55.22,25.27,55.53,56.33C360.27,251.42,350.68,276.45,330.69,300.82Z",
16040            })
16041    }
16042
16043    const WIDTH: Option<&'static str> = Some("512");
16044    const HEIGHT: Option<&'static str> = Some("512");
16045    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16046
16047}
16048
16049#[derive(Default, Copy, Clone, PartialEq, Eq)]
16050pub struct HeartCircleOutline;
16051
16052impl IconShape for HeartCircleOutline {
16053    fn child_elements(&self) -> Element {
16054        rsx!(path {
16055        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
16056        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
16057            }
16058path {
16059        d: "M256,360a16,16,0,0,1-9-2.78c-39.3-26.68-56.32-45-65.7-56.41-20-24.37-29.58-49.4-29.3-76.5.31-31.06,25.22-56.33,55.53-56.33,20.4,0,35,10.63,44.1,20.41a6,6,0,0,0,8.72,0c9.11-9.78,23.7-20.41,44.1-20.41,30.31,0,55.22,25.27,55.53,56.33.28,27.1-9.31,52.13-29.3,76.5-9.38,11.44-26.4,29.73-65.7,56.41A16,16,0,0,1,256,360Z",
16060            })
16061    }
16062
16063    const WIDTH: Option<&'static str> = Some("512");
16064    const HEIGHT: Option<&'static str> = Some("512");
16065    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16066
16067}
16068
16069#[derive(Default, Copy, Clone, PartialEq, Eq)]
16070pub struct HeartCircleSharp;
16071
16072impl IconShape for HeartCircleSharp {
16073    fn child_elements(&self) -> Element {
16074        rsx!(path {
16075        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm74.69,252.82C322.19,311.18,291,339.3,256,364.33c-35-25-66.19-53.15-74.69-63.51-20-24.37-29.58-49.4-29.3-76.5.31-31.06,25.22-56.33,55.53-56.33,22,0,37.3,12.41,46.19,22.76L256,193.5l2.27-2.75C267,180.29,282.42,168,304.46,168c30.31,0,55.22,25.27,55.53,56.33C360.27,251.42,350.68,276.45,330.69,300.82Z",
16076            })
16077    }
16078
16079    const WIDTH: Option<&'static str> = Some("512");
16080    const HEIGHT: Option<&'static str> = Some("512");
16081    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16082
16083}
16084
16085#[derive(Default, Copy, Clone, PartialEq, Eq)]
16086pub struct HeartDislike;
16087
16088impl IconShape for HeartDislike {
16089    fn child_elements(&self) -> Element {
16090        rsx!(path {
16091        d: "M417.84,448a16,16,0,0,1-11.35-4.72L40.65,75.28a16,16,0,1,1,22.7-22.56l365.83,368A16,16,0,0,1,417.84,448Z",
16092            }
16093path {
16094        d: "M364.92,80c-44.09,0-74.61,24.82-92.39,45.5a6,6,0,0,1-9.06,0C245.69,104.82,215.16,80,171.08,80a107.71,107.71,0,0,0-31,4.54l269.13,270.7c3-3.44,5.7-6.64,8.14-9.6,40-48.75,59.15-98.79,58.61-153C475.37,130.53,425.54,80,364.92,80Z",
16095            }
16096path {
16097        d: "M69,149.15a115.06,115.06,0,0,0-9,43.49c-.54,54.21,18.63,104.25,58.61,153,18.77,22.87,52.8,59.45,131.39,112.8a31.88,31.88,0,0,0,36,0c20.35-13.82,37.7-26.5,52.58-38.12Z",
16098            })
16099    }
16100
16101    const WIDTH: Option<&'static str> = Some("512");
16102    const HEIGHT: Option<&'static str> = Some("512");
16103    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16104
16105}
16106
16107#[derive(Default, Copy, Clone, PartialEq, Eq)]
16108pub struct HeartDislikeCircle;
16109
16110impl IconShape for HeartDislikeCircle {
16111    fn child_elements(&self) -> Element {
16112        rsx!(path {
16113        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm23.3,299.19c-4.41,3.2-9.16,6.55-14.31,10a15.93,15.93,0,0,1-18,0c-39.3-26.68-56.32-45-65.7-56.41-20-24.37-29.58-49.4-29.3-76.5,0-.21,0-.43,0-.64a4,4,0,0,1,6.82-2.72L279.76,341.12A4,4,0,0,1,279.3,347.19Zm68,16.12a16,16,0,0,1-22.62,0l-176-176a16,16,0,0,1,22.62-22.62l176,176A16,16,0,0,1,347.31,363.31ZM333.2,297.69a3.92,3.92,0,0,1-6,.37l-124-123.21A4,4,0,0,1,206,168l1.55,0c20.4,0,35,10.64,44.11,20.42a5.93,5.93,0,0,0,8.7,0c9.11-9.78,23.71-20.42,44.11-20.42,30.31,0,55.22,25.27,55.53,56.33C360.26,250.26,351.48,274.3,333.2,297.69Z",
16114            })
16115    }
16116
16117    const WIDTH: Option<&'static str> = Some("512");
16118    const HEIGHT: Option<&'static str> = Some("512");
16119    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16120
16121}
16122
16123#[derive(Default, Copy, Clone, PartialEq, Eq)]
16124pub struct HeartDislikeCircleOutline;
16125
16126impl IconShape for HeartDislikeCircleOutline {
16127    fn child_elements(&self) -> Element {
16128        rsx!(path {
16129        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
16130        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
16131            }
16132path {
16133        d: "M333.2,297.69c18.28-23.39,27.06-47.43,26.79-73.37-.31-31.06-25.22-56.33-55.53-56.33-20.4,0-35,10.64-44.11,20.42a5.93,5.93,0,0,1-8.7,0c-9.11-9.78-23.71-20.42-44.11-20.42L206,168a4,4,0,0,0-2.75,6.84l124,123.21A3.92,3.92,0,0,0,333.2,297.69Z",
16134            }
16135path {
16136        d: "M158.84,221a4,4,0,0,0-6.82,2.72c0,.21,0,.43,0,.64-.28,27.1,9.31,52.13,29.3,76.5,9.38,11.44,26.4,29.73,65.7,56.41a15.93,15.93,0,0,0,18,0c5.15-3.49,9.9-6.84,14.31-10a4,4,0,0,0,.46-6.07Z",
16137            }
16138path {
16139        d: "M336,368a15.92,15.92,0,0,1-11.31-4.69l-176-176a16,16,0,0,1,22.62-22.62l176,176A16,16,0,0,1,336,368Z",
16140            })
16141    }
16142
16143    const WIDTH: Option<&'static str> = Some("512");
16144    const HEIGHT: Option<&'static str> = Some("512");
16145    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16146
16147}
16148
16149#[derive(Default, Copy, Clone, PartialEq, Eq)]
16150pub struct HeartDislikeCircleSharp;
16151
16152impl IconShape for HeartDislikeCircleSharp {
16153    fn child_elements(&self) -> Element {
16154        rsx!(path {
16155        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm63.73,310.36L136.59,176.06l22.74-22.51L342.52,335.91Zm-63.51,4.86c-35.36-25-66.31-51.92-74.91-62.4-20-24.37-29.58-49.4-29.3-76.5a58.27,58.27,0,0,1,.85-9.31l130.21,129.4C279.64,347,266.86,355.86,256.22,363.22Zm74.47-62.4-.31.38L197.33,169a53.8,53.8,0,0,1,10.21-1,59.34,59.34,0,0,1,44.1,19.41L256,192l4.36-4.6A59.34,59.34,0,0,1,304.46,168c30.31,0,55.22,25.27,55.53,56.33C360.27,251.42,350.68,276.45,330.69,300.82Z",
16156            })
16157    }
16158
16159    const WIDTH: Option<&'static str> = Some("512");
16160    const HEIGHT: Option<&'static str> = Some("512");
16161    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16162
16163}
16164
16165#[derive(Default, Copy, Clone, PartialEq, Eq)]
16166pub struct HeartDislikeOutline;
16167
16168impl IconShape for HeartDislikeOutline {
16169    fn child_elements(&self) -> Element {
16170        rsx!(path {
16171        d: "M417.84,448a15.94,15.94,0,0,1-11.35-4.72L40.65,75.26A16,16,0,0,1,63.35,52.7l365.83,368A16,16,0,0,1,417.84,448Z",
16172            }
16173path {
16174        d: "M364.92,80c-48.09,0-80,29.55-96.92,51-16.88-21.48-48.83-51-96.92-51a107.37,107.37,0,0,0-31,4.55L168,112c22.26,0,45.81,9,63.94,26.67a123,123,0,0,1,21.75,28.47,16,16,0,0,0,28.6,0,123,123,0,0,1,21.77-28.51C322.19,121,342.66,112,364.92,112c43.15,0,78.62,36.33,79.07,81,.54,53.69-22.75,99.55-57.38,139.52l22.63,22.77c3-3.44,5.7-6.64,8.14-9.6,40-48.75,59.15-98.8,58.61-153C475.37,130.52,425.54,80,364.92,80Z",
16175            }
16176path {
16177        d: "M268,432C180.38,372.51,91,297.6,92,193a83.69,83.69,0,0,1,2.24-18.39L69,149.14a115.1,115.1,0,0,0-9,43.49c-.54,54.22,18.63,104.27,58.61,153,18.77,22.87,52.8,59.45,131.39,112.8a31.84,31.84,0,0,0,36,0c20.35-13.81,37.7-26.5,52.58-38.11l-22.66-22.81C300.25,409.6,284.09,421.05,268,432Z",
16178            })
16179    }
16180
16181    const WIDTH: Option<&'static str> = Some("512");
16182    const HEIGHT: Option<&'static str> = Some("512");
16183    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16184
16185}
16186
16187#[derive(Default, Copy, Clone, PartialEq, Eq)]
16188pub struct HeartDislikeSharp;
16189
16190impl IconShape for HeartDislikeSharp {
16191    fn child_elements(&self) -> Element {
16192        rsx!(polygon {
16193        points: "32 64.45 421.47 454.39 444.31 431.92 54.85 42 32 64.45",
16194            }
16195path {
16196        d: "M62.67,192.91c-.56,55.63,19.77,106.94,62.16,156.88C165.08,397.21,219.39,429.46,262.3,458l9,6,9-6c18.49-12.3,39.1-25.3,59.79-39.89L71.74,149.28A114.62,114.62,0,0,0,62.67,192.91Z",
16197            }
16198path {
16199        d: "M417.83,349.79c42.39-49.94,62.72-101.25,62.16-156.88-.63-62-50.61-112.54-111.43-112.54-48.26,0-80.35,28-97.23,48.17-16.88-20.2-49-48.17-97.23-48.17A108.24,108.24,0,0,0,142.84,85l270,270.48C414.55,353.59,416.21,351.7,417.83,349.79Z",
16200            })
16201    }
16202
16203    const WIDTH: Option<&'static str> = Some("512");
16204    const HEIGHT: Option<&'static str> = Some("512");
16205    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16206
16207}
16208
16209#[derive(Default, Copy, Clone, PartialEq, Eq)]
16210pub struct HeartHalf;
16211
16212impl IconShape for HeartHalf {
16213    fn child_elements(&self) -> Element {
16214        rsx!(path {
16215        d: "M352.92,64c-48.09,0-80,29.54-96.92,51-16.88-21.49-48.83-51-96.92-51C98.46,64,48.63,114.54,48,176.65c-.54,54.21,18.63,104.27,58.61,153,18.77,22.88,52.8,59.46,131.39,112.81a31.84,31.84,0,0,0,36,0c78.59-53.35,112.62-89.93,131.39-112.81,40-48.74,59.15-98.8,58.61-153C463.37,114.54,413.54,64,352.92,64ZM256,416V207.58c0-19.63,5.23-38.76,14.21-56.22a1.19,1.19,0,0,1,.08-.16,123,123,0,0,1,21.77-28.51C310.19,105,330.66,96,352.92,96c43.15,0,78.62,36.32,79.07,81C433,281.61,343.63,356.51,256,416Z",
16216            })
16217    }
16218
16219    const WIDTH: Option<&'static str> = Some("512");
16220    const HEIGHT: Option<&'static str> = Some("512");
16221    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16222
16223}
16224
16225#[derive(Default, Copy, Clone, PartialEq, Eq)]
16226pub struct HeartHalfOutline;
16227
16228impl IconShape for HeartHalfOutline {
16229    fn child_elements(&self) -> Element {
16230        rsx!(path {
16231        d: "M352.92,64c-48.09,0-80,29.54-96.92,51-16.88-21.49-48.83-51-96.92-51C98.46,64,48.63,114.54,48,176.65c-.54,54.21,18.63,104.27,58.61,153,18.77,22.88,52.8,59.46,131.39,112.81a31.84,31.84,0,0,0,36,0c78.59-53.35,112.62-89.93,131.39-112.81,40-48.74,59.15-98.8,58.61-153C463.37,114.54,413.54,64,352.92,64ZM256,416V207.58c0-19.63,5.23-38.76,14.21-56.22a1.19,1.19,0,0,1,.08-.16,123,123,0,0,1,21.77-28.51C310.19,105,330.66,96,352.92,96c43.15,0,78.62,36.32,79.07,81C433,281.61,343.63,356.51,256,416Z",
16232            })
16233    }
16234
16235    const WIDTH: Option<&'static str> = Some("512");
16236    const HEIGHT: Option<&'static str> = Some("512");
16237    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16238
16239}
16240
16241#[derive(Default, Copy, Clone, PartialEq, Eq)]
16242pub struct HeartHalfSharp;
16243
16244impl IconShape for HeartHalfSharp {
16245    fn child_elements(&self) -> Element {
16246        rsx!(path {
16247        d: "M352.92,64c-48.11,0-80.1,28-96.92,48.21C239.18,92,207.19,64,159.08,64,98.46,64,48.63,114.54,48,176.65c-.56,55.68,19.71,107,62,157,40.12,47.46,94.25,79.75,137,108.32l9,6,9-6c42.78-28.57,96.91-60.86,137-108.32,42.25-50,62.52-101.35,62-157C463.37,114.54,413.54,64,352.92,64Zm24.67,249c-31.78,37.6-74.68,65.75-112.52,90.59l-9.07,6V162.23l24.59-29.54C294.53,116,318.38,96,352.92,96c43.15,0,78.62,36.32,79.07,81a178.63,178.63,0,0,1-12.69,68.59C410.27,268.43,396.63,290.5,377.59,313Z",
16248            })
16249    }
16250
16251    const WIDTH: Option<&'static str> = Some("512");
16252    const HEIGHT: Option<&'static str> = Some("512");
16253    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16254
16255}
16256
16257#[derive(Default, Copy, Clone, PartialEq, Eq)]
16258pub struct HeartOutline;
16259
16260impl IconShape for HeartOutline {
16261    fn child_elements(&self) -> Element {
16262        rsx!(path {
16263        d: "M352.92,80C288,80,256,144,256,144s-32-64-96.92-64C106.32,80,64.54,124.14,64,176.81c-1.1,109.33,86.73,187.08,183,252.42a16,16,0,0,0,18,0c96.26-65.34,184.09-143.09,183-252.42C447.46,124.14,405.68,80,352.92,80Z",
16264        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16265            })
16266    }
16267
16268    const WIDTH: Option<&'static str> = Some("512");
16269    const HEIGHT: Option<&'static str> = Some("512");
16270    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16271
16272}
16273
16274#[derive(Default, Copy, Clone, PartialEq, Eq)]
16275pub struct HeartSharp;
16276
16277impl IconShape for HeartSharp {
16278    fn child_elements(&self) -> Element {
16279        rsx!(path {
16280        d: "M256,448l-9-6c-42.78-28.57-96.91-60.86-137-108.32-42.25-50-62.52-101.35-62-157C48.63,114.54,98.46,64,159.08,64c48.11,0,80.1,28,96.92,48.21C272.82,92,304.81,64,352.92,64,413.54,64,463.37,114.54,464,176.65c.56,55.68-19.71,107-62,157C361.91,381.14,307.78,413.43,265,442Z",
16281            })
16282    }
16283
16284    const WIDTH: Option<&'static str> = Some("512");
16285    const HEIGHT: Option<&'static str> = Some("512");
16286    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16287
16288}
16289
16290#[derive(Default, Copy, Clone, PartialEq, Eq)]
16291pub struct Help;
16292
16293impl IconShape for Help {
16294    fn child_elements(&self) -> Element {
16295        rsx!(path {
16296        d: "M160,164s1.44-33,33.54-59.46C212.6,88.83,235.49,84.28,256,84c18.73-.23,35.47,2.94,45.48,7.82C318.59,100.2,352,120.6,352,164c0,45.67-29.18,66.37-62.35,89.18S248,298.36,248,324",
16297        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:40px",
16298            }
16299circle {
16300        cx: "248",
16301        cy: "399.99",
16302        r: "32",
16303            })
16304    }
16305
16306    const WIDTH: Option<&'static str> = Some("512");
16307    const HEIGHT: Option<&'static str> = Some("512");
16308    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16309
16310}
16311
16312#[derive(Default, Copy, Clone, PartialEq, Eq)]
16313pub struct HelpBuoy;
16314
16315impl IconShape for HelpBuoy {
16316    fn child_elements(&self) -> Element {
16317        rsx!(path {
16318        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM192.13,260.18a64,64,0,1,1,59.69,59.69A64.07,64.07,0,0,1,192.13,260.18Zm240-66.64-96.37,5.84a4.06,4.06,0,0,1-3.44-1.59,96,96,0,0,0-18.07-18.07,4.06,4.06,0,0,1-1.59-3.44l5.84-96.37a4,4,0,0,1,5.42-3.51A193,193,0,0,1,435.6,188.12,4,4,0,0,1,432.09,193.54ZM193.54,79.91l5.84,96.37a4.06,4.06,0,0,1-1.59,3.44,96,96,0,0,0-18.07,18.07,4.06,4.06,0,0,1-3.44,1.59l-96.37-5.84a4,4,0,0,1-3.51-5.42A193,193,0,0,1,188.12,76.4,4,4,0,0,1,193.54,79.91ZM79.91,318.46l96.37-5.84a4.06,4.06,0,0,1,3.44,1.59,96,96,0,0,0,18.07,18.07,4.06,4.06,0,0,1,1.59,3.44l-5.84,96.37a4,4,0,0,1-5.42,3.51A193,193,0,0,1,76.4,323.88,4,4,0,0,1,79.91,318.46ZM318.46,432.09l-5.84-96.37a4.06,4.06,0,0,1,1.59-3.44,96,96,0,0,0,18.07-18.07,4.06,4.06,0,0,1,3.44-1.59l96.37,5.84a4,4,0,0,1,3.51,5.42A193,193,0,0,1,323.88,435.6,4,4,0,0,1,318.46,432.09Z",
16319            })
16320    }
16321
16322    const WIDTH: Option<&'static str> = Some("512");
16323    const HEIGHT: Option<&'static str> = Some("512");
16324    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16325
16326}
16327
16328#[derive(Default, Copy, Clone, PartialEq, Eq)]
16329pub struct HelpBuoyOutline;
16330
16331impl IconShape for HelpBuoyOutline {
16332    fn child_elements(&self) -> Element {
16333        rsx!(circle {
16334        cx: "256",
16335        cy: "256",
16336        r: "208",
16337        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16338            }
16339circle {
16340        cx: "256",
16341        cy: "256",
16342        r: "80",
16343        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16344            }
16345line {
16346        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16347        x1: "208",
16348        x2: "216",
16349        y1: "54",
16350        y2: "186",
16351            }
16352line {
16353        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16354        x1: "296",
16355        x2: "304",
16356        y1: "186",
16357        y2: "54",
16358            }
16359line {
16360        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16361        x1: "208",
16362        x2: "216",
16363        y1: "458",
16364        y2: "326",
16365            }
16366line {
16367        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16368        x1: "296",
16369        x2: "304",
16370        y1: "326",
16371        y2: "458",
16372            }
16373line {
16374        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16375        x1: "458",
16376        x2: "326",
16377        y1: "208",
16378        y2: "216",
16379            }
16380line {
16381        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16382        x1: "326",
16383        x2: "458",
16384        y1: "296",
16385        y2: "304",
16386            }
16387line {
16388        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16389        x1: "54",
16390        x2: "186",
16391        y1: "208",
16392        y2: "216",
16393            }
16394line {
16395        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16396        x1: "186",
16397        x2: "54",
16398        y1: "296",
16399        y2: "304",
16400            })
16401    }
16402
16403    const WIDTH: Option<&'static str> = Some("512");
16404    const HEIGHT: Option<&'static str> = Some("512");
16405    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16406
16407}
16408
16409#[derive(Default, Copy, Clone, PartialEq, Eq)]
16410pub struct HelpBuoySharp;
16411
16412impl IconShape for HelpBuoySharp {
16413    fn child_elements(&self) -> Element {
16414        rsx!(path {
16415        d: "M256,32C132.29,32,32,132.29,32,256S132.29,480,256,480,480,379.71,480,256,379.71,32,256,32ZM192,256a64,64,0,1,1,64,64A64,64,0,0,1,192,256Zm237.24-62.29L342.91,199a104.86,104.86,0,0,0-29.86-29.86l5.24-86.33a185,185,0,0,1,111,111ZM125.89,125.89a183.44,183.44,0,0,1,67.82-43.13L199,169.09A104.86,104.86,0,0,0,169.09,199l-86.33-5.24A183.44,183.44,0,0,1,125.89,125.89ZM82.76,318.29l86.33-5.24A104.86,104.86,0,0,0,199,342.91l-5.24,86.33A185,185,0,0,1,82.76,318.29Zm303.35,67.82a183.44,183.44,0,0,1-67.82,43.13l-5.24-86.33a104.86,104.86,0,0,0,29.86-29.86l86.33,5.24A183.44,183.44,0,0,1,386.11,386.11Z",
16416            })
16417    }
16418
16419    const WIDTH: Option<&'static str> = Some("512");
16420    const HEIGHT: Option<&'static str> = Some("512");
16421    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16422
16423}
16424
16425#[derive(Default, Copy, Clone, PartialEq, Eq)]
16426pub struct HelpCircle;
16427
16428impl IconShape for HelpCircle {
16429    fn child_elements(&self) -> Element {
16430        rsx!(path {
16431        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Zm-6,304a20,20,0,1,1,20-20A20,20,0,0,1,250,368Zm33.44-102C267.23,276.88,265,286.85,265,296a14,14,0,0,1-28,0c0-21.91,10.08-39.33,30.82-53.26C287.1,229.8,298,221.6,298,203.57c0-12.26-7-21.57-21.49-28.46-3.41-1.62-11-3.2-20.34-3.09-11.72.15-20.82,2.95-27.83,8.59C215.12,191.25,214,202.83,214,203a14,14,0,1,1-28-1.35c.11-2.43,1.8-24.32,24.77-42.8,11.91-9.58,27.06-14.56,45-14.78,12.7-.15,24.63,2,32.72,5.82C312.7,161.34,326,180.43,326,203.57,326,237.4,303.39,252.59,283.44,266Z",
16432            })
16433    }
16434
16435    const WIDTH: Option<&'static str> = Some("512");
16436    const HEIGHT: Option<&'static str> = Some("512");
16437    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16438
16439}
16440
16441#[derive(Default, Copy, Clone, PartialEq, Eq)]
16442pub struct HelpCircleOutline;
16443
16444impl IconShape for HelpCircleOutline {
16445    fn child_elements(&self) -> Element {
16446        rsx!(path {
16447        d: "M256,80A176,176,0,1,0,432,256,176,176,0,0,0,256,80Z",
16448        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
16449            }
16450path {
16451        d: "M200,202.29s.84-17.5,19.57-32.57C230.68,160.77,244,158.18,256,158c10.93-.14,20.69,1.67,26.53,4.45,10,4.76,29.47,16.38,29.47,41.09,0,26-17,37.81-36.37,50.8S251,281.43,251,296",
16452        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:28px",
16453            }
16454circle {
16455        cx: "250",
16456        cy: "348",
16457        r: "20",
16458            })
16459    }
16460
16461    const WIDTH: Option<&'static str> = Some("512");
16462    const HEIGHT: Option<&'static str> = Some("512");
16463    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16464
16465}
16466
16467#[derive(Default, Copy, Clone, PartialEq, Eq)]
16468pub struct HelpCircleSharp;
16469
16470impl IconShape for HelpCircleSharp {
16471    fn child_elements(&self) -> Element {
16472        rsx!(path {
16473        d: "M288.55,150.84c-8.09-3.86-20-6-32.72-5.82-18,.22-33.13,5.2-45,14.78-23,18.48-24.55,40.37-24.77,42.8a61.69,61.69,0,0,0-.09,12,3,3,0,0,0,3,2.69h21.23a3,3,0,0,0,3-3A65.7,65.7,0,0,1,214,204c0-.11,1.14-11.7,14.36-22.34,7-5.64,16.11-8.44,27.83-8.59,9.32-.11,16.93,1.47,20.34,3.09C291,183,298,192.31,298,204.57c0,18-10.9,26.23-30.18,39.18C247.08,257.68,237,275.1,237,297v11a3,3,0,0,0,3,3h22a3,3,0,0,0,3-3V297c0-9.16,2.23-19.13,18.44-30C303.39,253.59,326,238.4,326,204.57,326,181.43,312.7,162.34,288.55,150.84Z",
16474        style: "fill:none",
16475            }
16476path {
16477        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Zm10.44,302H236.23a2.57,2.57,0,0,1-2.56-2.57v-30.2a2.57,2.57,0,0,1,2.56-2.57h30.21a2.57,2.57,0,0,1,2.56,2.57v30.2A2.57,2.57,0,0,1,266.44,366Zm17-99C267.23,277.88,265,287.85,265,297v11a3,3,0,0,1-3,3H240a3,3,0,0,1-3-3V297c0-21.91,10.08-39.33,30.82-53.26C287.1,230.8,298,222.6,298,204.57c0-12.26-7-21.57-21.49-28.46-3.41-1.62-11-3.2-20.34-3.09-11.72.15-20.82,2.95-27.83,8.59C215.12,192.25,214,203.84,214,204a65.7,65.7,0,0,0-.84,10.28,3,3,0,0,1-3,3H188.91a3,3,0,0,1-3-2.69,61.69,61.69,0,0,1,.09-12c.22-2.43,1.8-24.32,24.77-42.8,11.91-9.58,27.06-14.56,45-14.78,12.7-.15,24.63,2,32.72,5.82C312.7,162.34,326,181.43,326,204.57,326,238.4,303.39,253.59,283.44,267Z",
16478            })
16479    }
16480
16481    const WIDTH: Option<&'static str> = Some("512");
16482    const HEIGHT: Option<&'static str> = Some("512");
16483    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16484
16485}
16486
16487#[derive(Default, Copy, Clone, PartialEq, Eq)]
16488pub struct HelpOutline;
16489
16490impl IconShape for HelpOutline {
16491    fn child_elements(&self) -> Element {
16492        rsx!(path {
16493        d: "M160,164s1.44-33,33.54-59.46C212.6,88.83,235.49,84.28,256,84c18.73-.23,35.47,2.94,45.48,7.82C318.59,100.2,352,120.6,352,164c0,45.67-29.18,66.37-62.35,89.18S248,298.36,248,324",
16494        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:40px",
16495            }
16496circle {
16497        cx: "248",
16498        cy: "399.99",
16499        r: "32",
16500            })
16501    }
16502
16503    const WIDTH: Option<&'static str> = Some("512");
16504    const HEIGHT: Option<&'static str> = Some("512");
16505    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16506
16507}
16508
16509#[derive(Default, Copy, Clone, PartialEq, Eq)]
16510pub struct HelpSharp;
16511
16512impl IconShape for HelpSharp {
16513    fn child_elements(&self) -> Element {
16514        rsx!(path {
16515        d: "M160,164c0-10,1.44-33,33.54-59.46C212.6,88.83,235.49,84.28,256,84c18.73-.23,35.47,2.94,45.48,7.82C318.59,100.2,352,120.6,352,164c0,45.67-29.18,66.37-62.35,89.18S248,290.36,248,316",
16516        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:40px",
16517            }
16518rect {
16519        height: "56",
16520        rx: "3.5",
16521        ry: "3.5",
16522        width: "56",
16523        x: "220",
16524        y: "368",
16525            })
16526    }
16527
16528    const WIDTH: Option<&'static str> = Some("512");
16529    const HEIGHT: Option<&'static str> = Some("512");
16530    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16531
16532}
16533
16534#[derive(Default, Copy, Clone, PartialEq, Eq)]
16535pub struct Home;
16536
16537impl IconShape for Home {
16538    fn child_elements(&self) -> Element {
16539        rsx!(path {
16540        d: "M261.56,101.28a8,8,0,0,0-11.06,0L66.4,277.15a8,8,0,0,0-2.47,5.79L63.9,448a32,32,0,0,0,32,32H192a16,16,0,0,0,16-16V328a8,8,0,0,1,8-8h80a8,8,0,0,1,8,8l0,136a16,16,0,0,0,16,16h96.06a32,32,0,0,0,32-32l0-165.06a8,8,0,0,0-2.47-5.79Z",
16541            }
16542path {
16543        d: "M490.91,244.15l-74.8-71.56,0-108.59a16,16,0,0,0-16-16h-48a16,16,0,0,0-16,16l0,32L278.19,40.62C272.77,35.14,264.71,32,256,32h0c-8.68,0-16.72,3.14-22.14,8.63L21.16,244.13c-6.22,6-7,15.87-1.34,22.37A16,16,0,0,0,43,267.56L250.5,69.28a8,8,0,0,1,11.06,0L469.08,267.56a16,16,0,0,0,22.59-.44C497.81,260.76,497.3,250.26,490.91,244.15Z",
16544            })
16545    }
16546
16547    const WIDTH: Option<&'static str> = Some("512");
16548    const HEIGHT: Option<&'static str> = Some("512");
16549    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16550
16551}
16552
16553#[derive(Default, Copy, Clone, PartialEq, Eq)]
16554pub struct HomeOutline;
16555
16556impl IconShape for HomeOutline {
16557    fn child_elements(&self) -> Element {
16558        rsx!(path {
16559        d: "M80,212V448a16,16,0,0,0,16,16h96V328a24,24,0,0,1,24-24h80a24,24,0,0,1,24,24V464h96a16,16,0,0,0,16-16V212",
16560        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16561            }
16562path {
16563        d: "M480,256,266.89,52c-5-5.28-16.69-5.34-21.78,0L32,256",
16564        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16565            }
16566polyline {
16567        points: "400 179 400 64 352 64 352 133",
16568        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16569            })
16570    }
16571
16572    const WIDTH: Option<&'static str> = Some("512");
16573    const HEIGHT: Option<&'static str> = Some("512");
16574    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16575
16576}
16577
16578#[derive(Default, Copy, Clone, PartialEq, Eq)]
16579pub struct HomeSharp;
16580
16581impl IconShape for HomeSharp {
16582    fn child_elements(&self) -> Element {
16583        rsx!(polygon {
16584        points: "416 174.74 416 48 336 48 336 106.45 256 32 0 272 64 272 64 480 208 480 208 320 304 320 304 480 448 480 448 272 512 272 416 174.74",
16585            })
16586    }
16587
16588    const WIDTH: Option<&'static str> = Some("512");
16589    const HEIGHT: Option<&'static str> = Some("512");
16590    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16591
16592}
16593
16594#[derive(Default, Copy, Clone, PartialEq, Eq)]
16595pub struct Hourglass;
16596
16597impl IconShape for Hourglass {
16598    fn child_elements(&self) -> Element {
16599        rsx!(path {
16600        d: "M415.7,427.13c-8.74-76.89-43.83-108.76-69.46-132C328.52,279,320,270.61,320,256c0-14.41,8.49-22.64,26.16-38.44,25.93-23.17,61.44-54.91,69.56-132.84a47,47,0,0,0-12-36.26A50.3,50.3,0,0,0,366.39,32H145.61a50.34,50.34,0,0,0-37.39,16.46A47.05,47.05,0,0,0,96.28,84.72c8.09,77.68,43.47,109.19,69.3,132.19C183.42,232.8,192,241.09,192,256c0,15.1-8.6,23.56-26.5,39.75C140,318.85,105,350.48,96.3,427.13A46.59,46.59,0,0,0,108,463.33,50.44,50.44,0,0,0,145.61,480H366.39A50.44,50.44,0,0,0,404,463.33,46.59,46.59,0,0,0,415.7,427.13ZM343.3,432H169.13c-15.6,0-20-18-9.06-29.16C186.55,376,240,356.78,240,326V224c0-19.85-38-35-61.51-67.2-3.88-5.31-3.49-12.8,6.37-12.8H327.59c8.41,0,10.22,7.43,6.4,12.75C310.82,189,272,204.05,272,224V326c0,30.53,55.71,47,80.4,76.87C362.35,414.91,358.87,432,343.3,432Z",
16601            })
16602    }
16603
16604    const WIDTH: Option<&'static str> = Some("512");
16605    const HEIGHT: Option<&'static str> = Some("512");
16606    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16607
16608}
16609
16610#[derive(Default, Copy, Clone, PartialEq, Eq)]
16611pub struct HourglassOutline;
16612
16613impl IconShape for HourglassOutline {
16614    fn child_elements(&self) -> Element {
16615        rsx!(path {
16616        d: "M145.61,464H366.39c19.8,0,35.55-16.29,33.42-35.06C386.06,308,304,310,304,256s83.11-51,95.8-172.94c2-18.78-13.61-35.06-33.41-35.06H145.61c-19.8,0-35.37,16.28-33.41,35.06C124.89,205,208,201,208,256s-82.06,52-95.8,172.94C110.06,447.71,125.81,464,145.61,464Z",
16617        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16618            }
16619path {
16620        d: "M343.3,432H169.13c-15.6,0-20-18-9.06-29.16C186.55,376,240,356.78,240,326V224c0-19.85-38-35-61.51-67.2-3.88-5.31-3.49-12.8,6.37-12.8H327.59c8.41,0,10.23,7.43,6.4,12.75C310.82,189,272,204.05,272,224V326c0,30.53,55.71,47,80.4,76.87C362.35,414.91,358.87,432,343.3,432Z",
16621            })
16622    }
16623
16624    const WIDTH: Option<&'static str> = Some("512");
16625    const HEIGHT: Option<&'static str> = Some("512");
16626    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16627
16628}
16629
16630#[derive(Default, Copy, Clone, PartialEq, Eq)]
16631pub struct HourglassSharp;
16632
16633impl IconShape for HourglassSharp {
16634    fn child_elements(&self) -> Element {
16635        rsx!(path {
16636        d: "M416,32H96V144L204,256,96,368V480H416V368L308,256,416,144ZM272,224V336l91,96H148l92-96V224l-80-80H352Z",
16637            })
16638    }
16639
16640    const WIDTH: Option<&'static str> = Some("512");
16641    const HEIGHT: Option<&'static str> = Some("512");
16642    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16643
16644}
16645
16646#[derive(Default, Copy, Clone, PartialEq, Eq)]
16647pub struct IceCream;
16648
16649impl IconShape for IceCream {
16650    fn child_elements(&self) -> Element {
16651        rsx!(path {
16652        d: "M183,352c-21.84-.52-39-18.9-39-40.74V277.19a8,8,0,0,0-6-7.74C104.25,260.6,80,229.74,80,192a80.14,80.14,0,0,1,66.27-78.82,8,8,0,0,0,6.62-6.83,104,104,0,0,1,206.22,0,8,8,0,0,0,6.62,6.83A80,80,0,0,1,352,272a74.33,74.33,0,0,1-47.45-17.41,7.93,7.93,0,0,0-9.92-.14A62.89,62.89,0,0,1,256,268a80.47,80.47,0,0,1-21.8-3.18,8,8,0,0,0-10.2,7.69V312A40,40,0,0,1,183,352Z",
16653            }
16654path {
16655        d: "M263.39,299.7a8,8,0,0,0-7.39,7.91V312a72.11,72.11,0,0,1-50.69,68.76,8,8,0,0,0-4.91,10.78l40.91,94.8A16,16,0,0,0,256,496h0a16,16,0,0,0,14.69-9.7l73.78-172.15a8,8,0,0,0-6.2-11.07,106.31,106.31,0,0,1-35.9-11.59,8,8,0,0,0-7.13-.2A95,95,0,0,1,263.39,299.7Z",
16656            })
16657    }
16658
16659    const WIDTH: Option<&'static str> = Some("512");
16660    const HEIGHT: Option<&'static str> = Some("512");
16661    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16662
16663}
16664
16665#[derive(Default, Copy, Clone, PartialEq, Eq)]
16666pub struct IceCreamOutline;
16667
16668impl IconShape for IceCreamOutline {
16669    fn child_elements(&self) -> Element {
16670        rsx!(polyline {
16671        points: "352 256 256 480 194 335",
16672        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16673            }
16674path {
16675        d: "M299.42,223.48C291.74,239.75,275.18,252,256,252c-13.1,0-27-5-33.63-9.76C216.27,237.87,208,240,208,250v62a24.07,24.07,0,0,1-24,24h0a24.07,24.07,0,0,1-24-24V256h-2c-35.35,0-62-28.65-62-64a64,64,0,0,1,64-64h8v-8a88,88,0,0,1,176,0v8h8a64,64,0,0,1,0,128c-21.78,0-42-13-52.59-32.51Z",
16676        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16677            })
16678    }
16679
16680    const WIDTH: Option<&'static str> = Some("512");
16681    const HEIGHT: Option<&'static str> = Some("512");
16682    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16683
16684}
16685
16686#[derive(Default, Copy, Clone, PartialEq, Eq)]
16687pub struct IceCreamSharp;
16688
16689impl IconShape for IceCreamSharp {
16690    fn child_elements(&self) -> Element {
16691        rsx!(path {
16692        d: "M359.72,112.37a104,104,0,0,0-207.44,0A80.12,80.12,0,0,0,80,192c0,39.36,26.37,71.23,62.38,78.46a2,2,0,0,1,1.62,2v38.83c0,21.84,17.2,40.22,39,40.74a40,40,0,0,0,41-40V264.19a2,2,0,0,1,2.72-1.86A83.47,83.47,0,0,0,256,268a63.18,63.18,0,0,0,42.24-16.59,2,2,0,0,1,2.74,0A74.63,74.63,0,0,0,352,272a80,80,0,0,0,7.72-159.63Z",
16693            }
16694path {
16695        d: "M256,300v12a72.1,72.1,0,0,1-58.21,70.64L256,496l92.06-192.08a105.29,105.29,0,0,1-49.18-14.36A93.75,93.75,0,0,1,256,300Z",
16696            })
16697    }
16698
16699    const WIDTH: Option<&'static str> = Some("512");
16700    const HEIGHT: Option<&'static str> = Some("512");
16701    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16702
16703}
16704
16705#[derive(Default, Copy, Clone, PartialEq, Eq)]
16706pub struct IdCard;
16707
16708impl IconShape for IdCard {
16709    fn child_elements(&self) -> Element {
16710        rsx!(path {
16711        d: "M368,16H144A64.07,64.07,0,0,0,80,80V432a64.07,64.07,0,0,0,64,64H368a64.07,64.07,0,0,0,64-64V80A64.07,64.07,0,0,0,368,16ZM333.48,284.51c7.57,8.17,11.27,19.16,10.39,30.94C342.14,338.91,324.25,358,304,358s-38.17-19.09-39.88-42.55c-.86-11.9,2.81-22.91,10.34-31S292.4,272,304,272A39.65,39.65,0,0,1,333.48,284.51ZM192,80a16,16,0,0,1,16-16h96a16,16,0,0,1,0,32H208A16,16,0,0,1,192,80ZM381,443.83a12.05,12.05,0,0,1-9.31,4.17H236.31a12.05,12.05,0,0,1-9.31-4.17,13,13,0,0,1-2.76-10.92c3.25-17.56,13.38-32.31,29.3-42.66C267.68,381.06,285.6,376,304,376s36.32,5.06,50.46,14.25c15.92,10.35,26.05,25.1,29.3,42.66A13,13,0,0,1,381,443.83Z",
16712            })
16713    }
16714
16715    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16716
16717}
16718
16719#[derive(Default, Copy, Clone, PartialEq, Eq)]
16720pub struct IdCardOutline;
16721
16722impl IconShape for IdCardOutline {
16723    fn child_elements(&self) -> Element {
16724        rsx!(rect {
16725        fill: "none",
16726        height: "448",
16727        rx: "48",
16728        stroke: "#000",
16729        stroke_linejoin: "round",
16730        stroke_width: "32",
16731        width: "320",
16732        x: "96",
16733        y: "32",
16734            }
16735line {
16736        fill: "none",
16737        stroke: "#000",
16738        stroke_linecap: "round",
16739        stroke_linejoin: "round",
16740        stroke_width: "32",
16741        x1: "208",
16742        x2: "304",
16743        y1: "80",
16744        y2: "80",
16745            }
16746path {
16747        d: "M333.48,284.51A39.65,39.65,0,0,0,304,272c-11.6,0-22.09,4.41-29.54,12.43s-11.2,19.12-10.34,31C265.83,338.91,283.72,358,304,358s38.14-19.09,39.87-42.55C344.75,303.67,341.05,292.68,333.48,284.51Z",
16748            }
16749path {
16750        d: "M371.69,448H236.31a12.05,12.05,0,0,1-9.31-4.17,13,13,0,0,1-2.76-10.92c3.25-17.56,13.38-32.31,29.3-42.66C267.68,381.06,285.6,376,304,376s36.32,5.06,50.46,14.25c15.92,10.35,26.05,25.1,29.3,42.66A13,13,0,0,1,381,443.83,12.05,12.05,0,0,1,371.69,448Z",
16751            })
16752    }
16753
16754    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16755
16756}
16757
16758#[derive(Default, Copy, Clone, PartialEq, Eq)]
16759pub struct IdCardSharp;
16760
16761impl IconShape for IdCardSharp {
16762    fn child_elements(&self) -> Element {
16763        rsx!(path {
16764        d: "M408,16H104A24,24,0,0,0,80,40V472a24,24,0,0,0,24,24H408a24,24,0,0,0,24-24V40A24,24,0,0,0,408,16ZM346.9,312.77a43,43,0,1,1-40.71-40.71A43,43,0,0,1,346.9,312.77ZM192,64H320V96H192ZM384,448H224V423.4c0-32.72,53.27-49.21,80-49.21s80,16.49,80,49.21Z",
16765            })
16766    }
16767
16768    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16769
16770}
16771
16772#[derive(Default, Copy, Clone, PartialEq, Eq)]
16773pub struct Image;
16774
16775impl IconShape for Image {
16776    fn child_elements(&self) -> Element {
16777        rsx!(path {
16778        d: "M416,64H96a64.07,64.07,0,0,0-64,64V384a64.07,64.07,0,0,0,64,64H416a64.07,64.07,0,0,0,64-64V128A64.07,64.07,0,0,0,416,64Zm-80,64a48,48,0,1,1-48,48A48.05,48.05,0,0,1,336,128ZM96,416a32,32,0,0,1-32-32V316.37l94.84-84.3a48.06,48.06,0,0,1,65.8,1.9l64.95,64.81L172.37,416Zm352-32a32,32,0,0,1-32,32H217.63L339.05,294.58a47.72,47.72,0,0,1,61.64-.16L448,333.84Z",
16779            })
16780    }
16781
16782    const WIDTH: Option<&'static str> = Some("512");
16783    const HEIGHT: Option<&'static str> = Some("512");
16784    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16785
16786}
16787
16788#[derive(Default, Copy, Clone, PartialEq, Eq)]
16789pub struct ImageOutline;
16790
16791impl IconShape for ImageOutline {
16792    fn child_elements(&self) -> Element {
16793        rsx!(rect {
16794        height: "352",
16795        rx: "48",
16796        ry: "48",
16797        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
16798        width: "416",
16799        x: "48",
16800        y: "80",
16801            }
16802circle {
16803        cx: "336",
16804        cy: "176",
16805        r: "32",
16806        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
16807            }
16808path {
16809        d: "M304,335.79,213.34,245.3A32,32,0,0,0,169.47,244L48,352",
16810        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16811            }
16812path {
16813        d: "M224,432,347.34,308.66a32,32,0,0,1,43.11-2L464,368",
16814        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16815            })
16816    }
16817
16818    const WIDTH: Option<&'static str> = Some("512");
16819    const HEIGHT: Option<&'static str> = Some("512");
16820    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16821
16822}
16823
16824#[derive(Default, Copy, Clone, PartialEq, Eq)]
16825pub struct ImageSharp;
16826
16827impl IconShape for ImageSharp {
16828    fn child_elements(&self) -> Element {
16829        rsx!(path {
16830        d: "M456,64H56A24,24,0,0,0,32,88V424a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V88A24,24,0,0,0,456,64ZM331.62,128.2a48,48,0,1,1-43.42,43.42A48,48,0,0,1,331.62,128.2ZM76,416a12,12,0,0,1-12-12V316.37L192.64,202l96.95,96.75L172.37,416Zm372-12a12,12,0,0,1-12,12H217.63L367.16,266.47,448,333.84Z",
16831            })
16832    }
16833
16834    const WIDTH: Option<&'static str> = Some("512");
16835    const HEIGHT: Option<&'static str> = Some("512");
16836    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16837
16838}
16839
16840#[derive(Default, Copy, Clone, PartialEq, Eq)]
16841pub struct Images;
16842
16843impl IconShape for Images {
16844    fn child_elements(&self) -> Element {
16845        rsx!(path {
16846        d: "M450.29,112H142c-34,0-62,27.51-62,61.33V418.67C80,452.49,108,480,142,480H450c34,0,62-26.18,62-60V173.33C512,139.51,484.32,112,450.29,112Zm-77.15,61.34a46,46,0,1,1-46.28,46A46.19,46.19,0,0,1,373.14,173.33Zm-231.55,276c-17,0-29.86-13.75-29.86-30.66V353.85l90.46-80.79a46.54,46.54,0,0,1,63.44,1.83L328.27,337l-113,112.33ZM480,418.67a30.67,30.67,0,0,1-30.71,30.66H259L376.08,333a46.24,46.24,0,0,1,59.44-.16L480,370.59Z",
16847            }
16848path {
16849        d: "M384,32H64A64,64,0,0,0,0,96V352a64.11,64.11,0,0,0,48,62V152a72,72,0,0,1,72-72H446A64.11,64.11,0,0,0,384,32Z",
16850            })
16851    }
16852
16853    const WIDTH: Option<&'static str> = Some("512");
16854    const HEIGHT: Option<&'static str> = Some("512");
16855    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16856
16857}
16858
16859#[derive(Default, Copy, Clone, PartialEq, Eq)]
16860pub struct ImagesOutline;
16861
16862impl IconShape for ImagesOutline {
16863    fn child_elements(&self) -> Element {
16864        rsx!(path {
16865        d: "M432,112V96a48.14,48.14,0,0,0-48-48H64A48.14,48.14,0,0,0,16,96V352a48.14,48.14,0,0,0,48,48H80",
16866        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
16867            }
16868rect {
16869        height: "336",
16870        rx: "45.99",
16871        ry: "45.99",
16872        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
16873        width: "400",
16874        x: "96",
16875        y: "128",
16876            }
16877ellipse {
16878        cx: "372.92",
16879        cy: "219.64",
16880        rx: "30.77",
16881        ry: "30.55",
16882        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
16883            }
16884path {
16885        d: "M342.15,372.17,255,285.78a30.93,30.93,0,0,0-42.18-1.21L96,387.64",
16886        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16887            }
16888path {
16889        d: "M265.23,464,383.82,346.27a31,31,0,0,1,41.46-1.87L496,402.91",
16890        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
16891            })
16892    }
16893
16894    const WIDTH: Option<&'static str> = Some("512");
16895    const HEIGHT: Option<&'static str> = Some("512");
16896    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16897
16898}
16899
16900#[derive(Default, Copy, Clone, PartialEq, Eq)]
16901pub struct ImagesSharp;
16902
16903impl IconShape for ImagesSharp {
16904    fn child_elements(&self) -> Element {
16905        rsx!(ellipse {
16906        cx: "373.14",
16907        cy: "219.33",
16908        rx: "46.29",
16909        ry: "46",
16910        style: "fill:none",
16911            }
16912path {
16913        d: "M80,132V460a20,20,0,0,0,20,20H492a20,20,0,0,0,20-20V132a20,20,0,0,0-20-20H100A20,20,0,0,0,80,132Zm293.14,41.33a46,46,0,1,1-46.28,46A46.19,46.19,0,0,1,373.14,173.33Zm-261.41,276V353.85l122.76-110.2L328.27,337l-113,112.33Zm368.27,0H259l144.58-144L480,370.59Z",
16914            }
16915path {
16916        d: "M20,32A20,20,0,0,0,0,52V396a20,20,0,0,0,20,20H48V100A20,20,0,0,1,68,80H448V52a20,20,0,0,0-20-20Z",
16917            })
16918    }
16919
16920    const WIDTH: Option<&'static str> = Some("512");
16921    const HEIGHT: Option<&'static str> = Some("512");
16922    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16923
16924}
16925
16926#[derive(Default, Copy, Clone, PartialEq, Eq)]
16927pub struct Infinite;
16928
16929impl IconShape for Infinite {
16930    fn child_elements(&self) -> Element {
16931        rsx!(path {
16932        d: "M256,256s-48-96-126-96c-54.12,0-98,43-98,96s43.88,96,98,96c30,0,56.45-13.18,78-32",
16933        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px",
16934            }
16935path {
16936        d: "M256,256s48,96,126,96c54.12,0,98-43,98-96s-43.88-96-98-96c-29.37,0-56.66,13.75-78,32",
16937        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px",
16938            })
16939    }
16940
16941    const WIDTH: Option<&'static str> = Some("512");
16942    const HEIGHT: Option<&'static str> = Some("512");
16943    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16944
16945}
16946
16947#[derive(Default, Copy, Clone, PartialEq, Eq)]
16948pub struct InfiniteOutline;
16949
16950impl IconShape for InfiniteOutline {
16951    fn child_elements(&self) -> Element {
16952        rsx!(path {
16953        d: "M256,256s-48-96-126-96c-54.12,0-98,43-98,96s43.88,96,98,96c37.51,0,71-22.41,94-48",
16954        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
16955            }
16956path {
16957        d: "M256,256s48,96,126,96c54.12,0,98-43,98-96s-43.88-96-98-96c-37.51,0-71,22.41-94,48",
16958        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
16959            })
16960    }
16961
16962    const WIDTH: Option<&'static str> = Some("512");
16963    const HEIGHT: Option<&'static str> = Some("512");
16964    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16965
16966}
16967
16968#[derive(Default, Copy, Clone, PartialEq, Eq)]
16969pub struct InfiniteSharp;
16970
16971impl IconShape for InfiniteSharp {
16972    fn child_elements(&self) -> Element {
16973        rsx!(path {
16974        d: "M382,136c-40.87,0-73.46,20.53-93.6,37.76l-.71.61-11.47,12.47,25.32,41.61,18.74-18.79C339.89,193.1,361.78,184,382,184c40.8,0,74,32.3,74,72s-33.2,72-74,72c-62,0-104.14-81.95-104.56-82.78h0C275,240.29,221.56,136,130,136,62.73,136,8,189.83,8,256S62.73,376,130,376c32.95,0,65.38-13.11,93.79-37.92l.61-.54,11.38-12.38-25.33-41.61-18.83,18.88C172,319.4,151.26,328,130,328c-40.8,0-74-32.3-74-72s33.2-72,74-72c62,0,104.14,81.95,104.56,82.78h0C237,271.71,290.44,376,382,376c67.27,0,122-53.83,122-120S449.27,136,382,136Z",
16975            })
16976    }
16977
16978    const WIDTH: Option<&'static str> = Some("512");
16979    const HEIGHT: Option<&'static str> = Some("512");
16980    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
16981
16982}
16983
16984#[derive(Default, Copy, Clone, PartialEq, Eq)]
16985pub struct Information;
16986
16987impl IconShape for Information {
16988    fn child_elements(&self) -> Element {
16989        rsx!(polyline {
16990        points: "196 220 260 220 260 392",
16991        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:40px",
16992            }
16993line {
16994        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:40px",
16995        x1: "187",
16996        x2: "325",
16997        y1: "396",
16998        y2: "396",
16999            }
17000path {
17001        d: "M256,160a32,32,0,1,1,32-32A32,32,0,0,1,256,160Z",
17002            })
17003    }
17004
17005    const WIDTH: Option<&'static str> = Some("512");
17006    const HEIGHT: Option<&'static str> = Some("512");
17007    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17008
17009}
17010
17011#[derive(Default, Copy, Clone, PartialEq, Eq)]
17012pub struct InformationCircle;
17013
17014impl IconShape for InformationCircle {
17015    fn child_elements(&self) -> Element {
17016        rsx!(path {
17017        d: "M256,56C145.72,56,56,145.72,56,256s89.72,200,200,200,200-89.72,200-200S366.28,56,256,56Zm0,82a26,26,0,1,1-26,26A26,26,0,0,1,256,138Zm48,226H216a16,16,0,0,1,0-32h28V244H228a16,16,0,0,1,0-32h32a16,16,0,0,1,16,16V332h28a16,16,0,0,1,0,32Z",
17018            })
17019    }
17020
17021    const WIDTH: Option<&'static str> = Some("512");
17022    const HEIGHT: Option<&'static str> = Some("512");
17023    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17024
17025}
17026
17027#[derive(Default, Copy, Clone, PartialEq, Eq)]
17028pub struct InformationCircleOutline;
17029
17030impl IconShape for InformationCircleOutline {
17031    fn child_elements(&self) -> Element {
17032        rsx!(path {
17033        d: "M248,64C146.39,64,64,146.39,64,248s82.39,184,184,184,184-82.39,184-184S349.61,64,248,64Z",
17034        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17035            }
17036polyline {
17037        points: "220 220 252 220 252 336",
17038        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17039            }
17040line {
17041        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
17042        x1: "208",
17043        x2: "296",
17044        y1: "340",
17045        y2: "340",
17046            }
17047path {
17048        d: "M248,130a26,26,0,1,0,26,26A26,26,0,0,0,248,130Z",
17049        fill: "currentColor",
17050            })
17051    }
17052
17053    const WIDTH: Option<&'static str> = Some("512");
17054    const HEIGHT: Option<&'static str> = Some("512");
17055    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17056
17057}
17058
17059#[derive(Default, Copy, Clone, PartialEq, Eq)]
17060pub struct InformationCircleSharp;
17061
17062impl IconShape for InformationCircleSharp {
17063    fn child_elements(&self) -> Element {
17064        rsx!(path {
17065        d: "M256,56C145.72,56,56,145.72,56,256s89.72,200,200,200,200-89.72,200-200S366.28,56,256,56Zm0,82a26,26,0,1,1-26,26A26,26,0,0,1,256,138Zm64,226H200V332h44V244H212V212h64V332h44Z",
17066            })
17067    }
17068
17069    const WIDTH: Option<&'static str> = Some("512");
17070    const HEIGHT: Option<&'static str> = Some("512");
17071    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17072
17073}
17074
17075#[derive(Default, Copy, Clone, PartialEq, Eq)]
17076pub struct InformationOutline;
17077
17078impl IconShape for InformationOutline {
17079    fn child_elements(&self) -> Element {
17080        rsx!(polyline {
17081        points: "196 220 260 220 260 392",
17082        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:40px",
17083            }
17084line {
17085        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:40px",
17086        x1: "187",
17087        x2: "325",
17088        y1: "396",
17089        y2: "396",
17090            }
17091path {
17092        d: "M256,160a32,32,0,1,1,32-32A32,32,0,0,1,256,160Z",
17093            })
17094    }
17095
17096    const WIDTH: Option<&'static str> = Some("512");
17097    const HEIGHT: Option<&'static str> = Some("512");
17098    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17099
17100}
17101
17102#[derive(Default, Copy, Clone, PartialEq, Eq)]
17103pub struct InformationSharp;
17104
17105impl IconShape for InformationSharp {
17106    fn child_elements(&self) -> Element {
17107        rsx!(polyline {
17108        points: "196 220 260 220 260 392",
17109        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:40px",
17110            }
17111line {
17112        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:40px",
17113        x1: "187",
17114        x2: "325",
17115        y1: "396",
17116        y2: "396",
17117            }
17118path {
17119        d: "M256,160a32,32,0,1,1,32-32A32,32,0,0,1,256,160Z",
17120            })
17121    }
17122
17123    const WIDTH: Option<&'static str> = Some("512");
17124    const HEIGHT: Option<&'static str> = Some("512");
17125    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17126
17127}
17128
17129#[derive(Default, Copy, Clone, PartialEq, Eq)]
17130pub struct InvertMode;
17131
17132impl IconShape for InvertMode {
17133    fn child_elements(&self) -> Element {
17134        rsx!(circle {
17135        cx: "256",
17136        cy: "256",
17137        fill: "none",
17138        r: "208",
17139        stroke: "#000",
17140        stroke_miterlimit: "10",
17141        stroke_width: "32",
17142            }
17143path {
17144        d: "M256,176V336a80,80,0,0,0,0-160Z",
17145            }
17146path {
17147        d: "M256,48V176a80,80,0,0,0,0,160V464C141.12,464,48,370.88,48,256S141.12,48,256,48Z",
17148            })
17149    }
17150
17151    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17152
17153}
17154
17155#[derive(Default, Copy, Clone, PartialEq, Eq)]
17156pub struct InvertModeOutline;
17157
17158impl IconShape for InvertModeOutline {
17159    fn child_elements(&self) -> Element {
17160        rsx!(circle {
17161        cx: "256",
17162        cy: "256",
17163        fill: "none",
17164        r: "208",
17165        stroke: "#000",
17166        stroke_miterlimit: "10",
17167        stroke_width: "32",
17168            }
17169path {
17170        d: "M256,176V336a80,80,0,0,1,0-160Z",
17171            }
17172path {
17173        d: "M256,48V176a80,80,0,0,1,0,160V464c114.88,0,208-93.12,208-208S370.88,48,256,48Z",
17174            })
17175    }
17176
17177    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17178
17179}
17180
17181#[derive(Default, Copy, Clone, PartialEq, Eq)]
17182pub struct InvertModeSharp;
17183
17184impl IconShape for InvertModeSharp {
17185    fn child_elements(&self) -> Element {
17186        rsx!(path {
17187        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM256,432V336a80,80,0,0,1,0-160V80C353.05,80,432,159,432,256S353.05,432,256,432Z",
17188            }
17189path {
17190        d: "M336,256a80,80,0,0,0-80-80V336A80,80,0,0,0,336,256Z",
17191            })
17192    }
17193
17194    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17195
17196}
17197
17198#[derive(Default, Copy, Clone, PartialEq, Eq)]
17199pub struct Journal;
17200
17201impl IconShape for Journal {
17202    fn child_elements(&self) -> Element {
17203        rsx!(path {
17204        d: "M290,32H144A64.07,64.07,0,0,0,80,96V416a64.07,64.07,0,0,0,64,64H290Z",
17205            }
17206path {
17207        d: "M368,32H350V480h18a64.07,64.07,0,0,0,64-64V96A64.07,64.07,0,0,0,368,32Z",
17208            })
17209    }
17210
17211    const WIDTH: Option<&'static str> = Some("512");
17212    const HEIGHT: Option<&'static str> = Some("512");
17213    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17214
17215}
17216
17217#[derive(Default, Copy, Clone, PartialEq, Eq)]
17218pub struct JournalOutline;
17219
17220impl IconShape for JournalOutline {
17221    fn child_elements(&self) -> Element {
17222        rsx!(rect {
17223        height: "416",
17224        rx: "48",
17225        ry: "48",
17226        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17227        width: "320",
17228        x: "96",
17229        y: "48",
17230            }
17231line {
17232        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:60px",
17233        x1: "320",
17234        x2: "320",
17235        y1: "48",
17236        y2: "464",
17237            })
17238    }
17239
17240    const WIDTH: Option<&'static str> = Some("512");
17241    const HEIGHT: Option<&'static str> = Some("512");
17242    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17243
17244}
17245
17246#[derive(Default, Copy, Clone, PartialEq, Eq)]
17247pub struct JournalSharp;
17248
17249impl IconShape for JournalSharp {
17250    fn child_elements(&self) -> Element {
17251        rsx!(path {
17252        d: "M290,32H104A24,24,0,0,0,80,56V456a24,24,0,0,0,24,24H290Z",
17253            }
17254path {
17255        d: "M408,32H350V480h58a24,24,0,0,0,24-24V56A24,24,0,0,0,408,32Z",
17256            })
17257    }
17258
17259    const WIDTH: Option<&'static str> = Some("512");
17260    const HEIGHT: Option<&'static str> = Some("512");
17261    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17262
17263}
17264
17265#[derive(Default, Copy, Clone, PartialEq, Eq)]
17266pub struct Key;
17267
17268impl IconShape for Key {
17269    fn child_elements(&self) -> Element {
17270        rsx!(path {
17271        d: "M218.1,167.17c0,13,0,25.6,4.1,37.4-43.1,50.6-156.9,184.3-167.5,194.5a20.17,20.17,0,0,0-6.7,15c0,8.5,5.2,16.7,9.6,21.3,6.6,6.9,34.8,33,40,28,15.4-15,18.5-19,24.8-25.2,9.5-9.3-1-28.3,2.3-36s6.8-9.2,12.5-10.4,15.8,2.9,23.7,3c8.3.1,12.8-3.4,19-9.2,5-4.6,8.6-8.9,8.7-15.6.2-9-12.8-20.9-3.1-30.4s23.7,6.2,34,5,22.8-15.5,24.1-21.6-11.7-21.8-9.7-30.7c.7-3,6.8-10,11.4-11s25,6.9,29.6,5.9c5.6-1.2,12.1-7.1,17.4-10.4,15.5,6.7,29.6,9.4,47.7,9.4,68.5,0,124-53.4,124-119.2S408.5,48,340,48,218.1,101.37,218.1,167.17ZM400,144a32,32,0,1,1-32-32A32,32,0,0,1,400,144Z",
17272            })
17273    }
17274
17275    const WIDTH: Option<&'static str> = Some("512");
17276    const HEIGHT: Option<&'static str> = Some("512");
17277    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17278
17279}
17280
17281#[derive(Default, Copy, Clone, PartialEq, Eq)]
17282pub struct KeyOutline;
17283
17284impl IconShape for KeyOutline {
17285    fn child_elements(&self) -> Element {
17286        rsx!(path {
17287        d: "M218.1,167.17c0,13,0,25.6,4.1,37.4-43.1,50.6-156.9,184.3-167.5,194.5a20.17,20.17,0,0,0-6.7,15c0,8.5,5.2,16.7,9.6,21.3,6.6,6.9,34.8,33,40,28,15.4-15,18.5-19,24.8-25.2,9.5-9.3-1-28.3,2.3-36s6.8-9.2,12.5-10.4,15.8,2.9,23.7,3c8.3.1,12.8-3.4,19-9.2,5-4.6,8.6-8.9,8.7-15.6.2-9-12.8-20.9-3.1-30.4s23.7,6.2,34,5,22.8-15.5,24.1-21.6-11.7-21.8-9.7-30.7c.7-3,6.8-10,11.4-11s25,6.9,29.6,5.9c5.6-1.2,12.1-7.1,17.4-10.4,15.5,6.7,29.6,9.4,47.7,9.4,68.5,0,124-53.4,124-119.2S408.5,48,340,48,218.1,101.37,218.1,167.17ZM400,144a32,32,0,1,1-32-32A32,32,0,0,1,400,144Z",
17288        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17289            })
17290    }
17291
17292    const WIDTH: Option<&'static str> = Some("512");
17293    const HEIGHT: Option<&'static str> = Some("512");
17294    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17295
17296}
17297
17298#[derive(Default, Copy, Clone, PartialEq, Eq)]
17299pub struct KeySharp;
17300
17301impl IconShape for KeySharp {
17302    fn child_elements(&self) -> Element {
17303        rsx!(path {
17304        d: "M218.1,167.2c0,13,0,25.6,4.1,37.4C179.1,255.2,54.7,399.1,54.7,399.1l2.9,36.3s34.8,33,40,28c15.4-15,24.8-25.2,24.8-25.2l7.24-43.35,47.11-3.47,3.78-46.8,49.63-.95.49-50.09,52.69,2.1,9-18.84c15.5,6.7,29.6,9.4,47.7,9.4,68.5,0,124-53.4,124-119.2S408.5,48,340,48,218.1,101.4,218.1,167.2ZM406.85,144A38.85,38.85,0,1,1,368,105.15,38.81,38.81,0,0,1,406.85,144Z",
17305            })
17306    }
17307
17308    const WIDTH: Option<&'static str> = Some("512");
17309    const HEIGHT: Option<&'static str> = Some("512");
17310    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17311
17312}
17313
17314#[derive(Default, Copy, Clone, PartialEq, Eq)]
17315pub struct Keypad;
17316
17317impl IconShape for Keypad {
17318    fn child_elements(&self) -> Element {
17319        rsx!(path {
17320        d: "M256,400a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17321            }
17322path {
17323        d: "M256,272a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17324            }
17325path {
17326        d: "M256,144a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17327            }
17328path {
17329        d: "M256,16a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17330            }
17331path {
17332        d: "M384,272a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17333            }
17334path {
17335        d: "M384,144a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17336            }
17337path {
17338        d: "M384,16a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17339            }
17340path {
17341        d: "M128,272a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17342            }
17343path {
17344        d: "M128,144a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17345            }
17346path {
17347        d: "M128,16a48,48,0,1,0,48,48,48,48,0,0,0-48-48Z",
17348            })
17349    }
17350
17351    const WIDTH: Option<&'static str> = Some("512");
17352    const HEIGHT: Option<&'static str> = Some("512");
17353    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17354
17355}
17356
17357#[derive(Default, Copy, Clone, PartialEq, Eq)]
17358pub struct KeypadOutline;
17359
17360impl IconShape for KeypadOutline {
17361    fn child_elements(&self) -> Element {
17362        rsx!(circle {
17363        cx: "256",
17364        cy: "448",
17365        r: "32",
17366        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17367            }
17368circle {
17369        cx: "256",
17370        cy: "320",
17371        r: "32",
17372        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17373            }
17374path {
17375        d: "M288,192a32,32,0,1,1-32-32A32,32,0,0,1,288,192Z",
17376        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17377            }
17378circle {
17379        cx: "256",
17380        cy: "64",
17381        r: "32",
17382        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17383            }
17384circle {
17385        cx: "384",
17386        cy: "320",
17387        r: "32",
17388        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17389            }
17390circle {
17391        cx: "384",
17392        cy: "192",
17393        r: "32",
17394        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17395            }
17396circle {
17397        cx: "384",
17398        cy: "64",
17399        r: "32",
17400        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17401            }
17402circle {
17403        cx: "128",
17404        cy: "320",
17405        r: "32",
17406        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17407            }
17408circle {
17409        cx: "128",
17410        cy: "192",
17411        r: "32",
17412        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17413            }
17414circle {
17415        cx: "128",
17416        cy: "64",
17417        r: "32",
17418        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
17419            })
17420    }
17421
17422    const WIDTH: Option<&'static str> = Some("512");
17423    const HEIGHT: Option<&'static str> = Some("512");
17424    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17425
17426}
17427
17428#[derive(Default, Copy, Clone, PartialEq, Eq)]
17429pub struct KeypadSharp;
17430
17431impl IconShape for KeypadSharp {
17432    fn child_elements(&self) -> Element {
17433        rsx!(rect {
17434        height: "96",
17435        rx: "8",
17436        ry: "8",
17437        width: "96",
17438        x: "80",
17439        y: "16",
17440            }
17441rect {
17442        height: "96",
17443        rx: "8",
17444        ry: "8",
17445        width: "96",
17446        x: "208",
17447        y: "16",
17448            }
17449rect {
17450        height: "96",
17451        rx: "8",
17452        ry: "8",
17453        width: "96",
17454        x: "336",
17455        y: "16",
17456            }
17457rect {
17458        height: "96",
17459        rx: "8",
17460        ry: "8",
17461        width: "96",
17462        x: "80",
17463        y: "144",
17464            }
17465rect {
17466        height: "96",
17467        rx: "8",
17468        ry: "8",
17469        width: "96",
17470        x: "208",
17471        y: "144",
17472            }
17473rect {
17474        height: "96",
17475        rx: "8",
17476        ry: "8",
17477        width: "96",
17478        x: "336",
17479        y: "144",
17480            }
17481rect {
17482        height: "96",
17483        rx: "8",
17484        ry: "8",
17485        width: "96",
17486        x: "80",
17487        y: "272",
17488            }
17489rect {
17490        height: "96",
17491        rx: "8",
17492        ry: "8",
17493        width: "96",
17494        x: "208",
17495        y: "272",
17496            }
17497rect {
17498        height: "96",
17499        rx: "8",
17500        ry: "8",
17501        width: "96",
17502        x: "208",
17503        y: "400",
17504            }
17505rect {
17506        height: "96",
17507        rx: "8",
17508        ry: "8",
17509        width: "96",
17510        x: "336",
17511        y: "272",
17512            })
17513    }
17514
17515    const WIDTH: Option<&'static str> = Some("512");
17516    const HEIGHT: Option<&'static str> = Some("512");
17517    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17518
17519}
17520
17521#[derive(Default, Copy, Clone, PartialEq, Eq)]
17522pub struct Language;
17523
17524impl IconShape for Language {
17525    fn child_elements(&self) -> Element {
17526        rsx!(path {
17527        d: "M478.33,433.6l-90-218a22,22,0,0,0-40.67,0l-90,218a22,22,0,1,0,40.67,16.79L316.66,406H419.33l18.33,44.39A22,22,0,0,0,458,464a22,22,0,0,0,20.32-30.4ZM334.83,362,368,281.65,401.17,362Z",
17528            }
17529path {
17530        d: "M267.84,342.92a22,22,0,0,0-4.89-30.7c-.2-.15-15-11.13-36.49-34.73,39.65-53.68,62.11-114.75,71.27-143.49H330a22,22,0,0,0,0-44H214V70a22,22,0,0,0-44,0V90H54a22,22,0,0,0,0,44H251.25c-9.52,26.95-27.05,69.5-53.79,108.36-31.41-41.68-43.08-68.65-43.17-68.87a22,22,0,0,0-40.58,17c.58,1.38,14.55,34.23,52.86,83.93.92,1.19,1.83,2.35,2.74,3.51-39.24,44.35-77.74,71.86-93.85,80.74a22,22,0,1,0,21.07,38.63c2.16-1.18,48.6-26.89,101.63-85.59,22.52,24.08,38,35.44,38.93,36.1a22,22,0,0,0,30.75-4.9Z",
17531            })
17532    }
17533
17534    const WIDTH: Option<&'static str> = Some("512");
17535    const HEIGHT: Option<&'static str> = Some("512");
17536    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17537
17538}
17539
17540#[derive(Default, Copy, Clone, PartialEq, Eq)]
17541pub struct LanguageOutline;
17542
17543impl IconShape for LanguageOutline {
17544    fn child_elements(&self) -> Element {
17545        rsx!(line {
17546        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17547        x1: "48",
17548        x2: "336",
17549        y1: "112",
17550        y2: "112",
17551            }
17552line {
17553        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17554        x1: "192",
17555        x2: "192",
17556        y1: "64",
17557        y2: "112",
17558            }
17559polyline {
17560        points: "272 448 368 224 464 448",
17561        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17562            }
17563line {
17564        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17565        x1: "301.5",
17566        x2: "434.5",
17567        y1: "384",
17568        y2: "384",
17569            }
17570path {
17571        d: "M281.3,112S257,206,199,277,80,384,80,384",
17572        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17573            }
17574path {
17575        d: "M256,336s-35-27-72-75-56-85-56-85",
17576        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17577            })
17578    }
17579
17580    const WIDTH: Option<&'static str> = Some("512");
17581    const HEIGHT: Option<&'static str> = Some("512");
17582    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17583
17584}
17585
17586#[derive(Default, Copy, Clone, PartialEq, Eq)]
17587pub struct LanguageSharp;
17588
17589impl IconShape for LanguageSharp {
17590    fn child_elements(&self) -> Element {
17591        rsx!(path {
17592        d: "M363,176,246,464h47.24l24.49-58h90.54l24.49,58H480ZM336.31,362,363,279.85,389.69,362Z",
17593            }
17594path {
17595        d: "M272,320c-.25-.19-20.59-15.77-45.42-42.67,39.58-53.64,62-114.61,71.15-143.33H352V90H214V48H170V90H32v44H251.25c-9.52,26.95-27.05,69.5-53.79,108.36-32.68-43.44-47.14-75.88-47.33-76.22L143,152l-38,22,6.87,13.86c.89,1.56,17.19,37.9,54.71,86.57.92,1.21,1.85,2.39,2.78,3.57-49.72,56.86-89.15,79.09-89.66,79.47L64,368l23,36,19.3-11.47c2.2-1.67,41.33-24,92-80.78,24.52,26.28,43.22,40.83,44.3,41.67L255,362Z",
17596            })
17597    }
17598
17599    const WIDTH: Option<&'static str> = Some("512");
17600    const HEIGHT: Option<&'static str> = Some("512");
17601    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17602
17603}
17604
17605#[derive(Default, Copy, Clone, PartialEq, Eq)]
17606pub struct Laptop;
17607
17608impl IconShape for Laptop {
17609    fn child_elements(&self) -> Element {
17610        rsx!(path {
17611        d: "M496,400H467.66A47.92,47.92,0,0,0,480,367.86V128.14A48.2,48.2,0,0,0,431.86,80H80.14A48.2,48.2,0,0,0,32,128.14V367.86A47.92,47.92,0,0,0,44.34,400H16a16,16,0,0,0,0,32H496a16,16,0,0,0,0-32Z",
17612            })
17613    }
17614
17615    const WIDTH: Option<&'static str> = Some("512");
17616    const HEIGHT: Option<&'static str> = Some("512");
17617    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17618
17619}
17620
17621#[derive(Default, Copy, Clone, PartialEq, Eq)]
17622pub struct LaptopOutline;
17623
17624impl IconShape for LaptopOutline {
17625    fn child_elements(&self) -> Element {
17626        rsx!(rect {
17627        height: "304",
17628        rx: "32.14",
17629        ry: "32.14",
17630        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17631        width: "416",
17632        x: "48",
17633        y: "96",
17634            }
17635line {
17636        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
17637        x1: "16",
17638        x2: "496",
17639        y1: "416",
17640        y2: "416",
17641            })
17642    }
17643
17644    const WIDTH: Option<&'static str> = Some("512");
17645    const HEIGHT: Option<&'static str> = Some("512");
17646    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17647
17648}
17649
17650#[derive(Default, Copy, Clone, PartialEq, Eq)]
17651pub struct LaptopSharp;
17652
17653impl IconShape for LaptopSharp {
17654    fn child_elements(&self) -> Element {
17655        rsx!(path {
17656        d: "M477.29,400A27.75,27.75,0,0,0,480,388V108a28,28,0,0,0-28-28H60a28,28,0,0,0-28,28V388a27.75,27.75,0,0,0,2.71,12H0v32H512V400Z",
17657            })
17658    }
17659
17660    const WIDTH: Option<&'static str> = Some("512");
17661    const HEIGHT: Option<&'static str> = Some("512");
17662    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17663
17664}
17665
17666#[derive(Default, Copy, Clone, PartialEq, Eq)]
17667pub struct Layers;
17668
17669impl IconShape for Layers {
17670    fn child_elements(&self) -> Element {
17671        rsx!(path {
17672        d: "M256,256c-13.47,0-26.94-2.39-37.44-7.17l-148-67.49C63.79,178.26,48,169.25,48,152.24s15.79-26,22.58-29.12L219.86,55.05c20.57-9.4,51.61-9.4,72.19,0l149.37,68.07c6.79,3.09,22.58,12.1,22.58,29.12s-15.79,26-22.58,29.11l-148,67.48C282.94,253.61,269.47,256,256,256ZM432.76,155.14h0Z",
17673            }
17674path {
17675        d: "M441.36,226.81,426.27,220,387.5,237.74l-94,43c-10.5,4.8-24,7.19-37.44,7.19s-26.93-2.39-37.42-7.19l-94.07-43L85.79,220l-15.22,6.84C63.79,229.93,48,239,48,256s15.79,26.08,22.56,29.17l148,67.63C229,357.6,242.49,360,256,360s26.94-2.4,37.44-7.19L441.31,285.2C448.12,282.11,464,273.09,464,256S448.23,229.93,441.36,226.81Z",
17676            }
17677path {
17678        d: "M441.36,330.8,426.27,324,387.5,341.73l-94,42.95c-10.5,4.78-24,7.18-37.44,7.18s-26.93-2.39-37.42-7.18l-94.07-43L85.79,324l-15.22,6.84C63.79,333.93,48,343,48,360s15.79,26.07,22.56,29.15l148,67.59C229,461.52,242.54,464,256,464s26.88-2.48,37.38-7.27l147.92-67.57C448.12,386.08,464,377.06,464,360S448.23,333.93,441.36,330.8Z",
17679            })
17680    }
17681
17682    const WIDTH: Option<&'static str> = Some("512");
17683    const HEIGHT: Option<&'static str> = Some("512");
17684    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17685
17686}
17687
17688#[derive(Default, Copy, Clone, PartialEq, Eq)]
17689pub struct LayersOutline;
17690
17691impl IconShape for LayersOutline {
17692    fn child_elements(&self) -> Element {
17693        rsx!(path {
17694        d: "M434.8,137.65,285.44,69.55c-16.19-7.4-42.69-7.4-58.88,0L77.3,137.65c-17.6,8-17.6,21.09,0,29.09l148,67.5c16.89,7.7,44.69,7.7,61.58,0l148-67.5C452.4,158.74,452.4,145.64,434.8,137.65Z",
17695        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17696            }
17697path {
17698        d: "M160,308.52,77.3,345.63c-17.6,8-17.6,21.1,0,29.1l148,67.5c16.89,7.69,44.69,7.69,61.58,0l148-67.5c17.6-8,17.6-21.1,0-29.1l-79.94-38.47",
17699        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17700            }
17701path {
17702        d: "M160,204.48,77.2,241.64c-17.6,8-17.6,21.1,0,29.1l148,67.49c16.89,7.7,44.69,7.7,61.58,0l148-67.49c17.7-8,17.7-21.1.1-29.1L352,204.48",
17703        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17704            })
17705    }
17706
17707    const WIDTH: Option<&'static str> = Some("512");
17708    const HEIGHT: Option<&'static str> = Some("512");
17709    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17710
17711}
17712
17713#[derive(Default, Copy, Clone, PartialEq, Eq)]
17714pub struct LayersSharp;
17715
17716impl IconShape for LayersSharp {
17717    fn child_elements(&self) -> Element {
17718        rsx!(polygon {
17719        points: "480 150 256 48 32 150 256 254 480 150",
17720            }
17721polygon {
17722        points: "255.71 392.95 110.9 326.75 32 362 256 464 480 362 401.31 326.7 255.71 392.95",
17723            }
17724path {
17725        d: "M480,256l-75.53-33.53L256.1,290.6,107.33,222.43,32,256,256,358,480,256S480,256,480,256Z",
17726            })
17727    }
17728
17729    const WIDTH: Option<&'static str> = Some("512");
17730    const HEIGHT: Option<&'static str> = Some("512");
17731    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17732
17733}
17734
17735#[derive(Default, Copy, Clone, PartialEq, Eq)]
17736pub struct Leaf;
17737
17738impl IconShape for Leaf {
17739    fn child_elements(&self) -> Element {
17740        rsx!(path {
17741        d: "M161.35,242a16,16,0,0,1,22.62-.68c73.63,69.36,147.51,111.56,234.45,133.07,11.73-32,12.77-67.22,2.64-101.58-13.44-45.59-44.74-85.31-90.49-114.86-40.84-26.38-81.66-33.25-121.15-39.89-49.82-8.38-96.88-16.3-141.79-63.85-5-5.26-11.81-7.37-18.32-5.66-7.44,2-12.43,7.88-14.82,17.6-5.6,22.75-2,86.51,13.75,153.82,25.29,108.14,65.65,162.86,95.06,189.73,38,34.69,87.62,53.9,136.93,53.9A186,186,0,0,0,308,461.56c41.71-6.32,76.43-27.27,96-57.75-89.49-23.28-165.94-67.55-242-139.16A16,16,0,0,1,161.35,242Z",
17742            }
17743path {
17744        d: "M467.43,384.19c-16.83-2.59-33.13-5.84-49-9.77a157.71,157.71,0,0,1-12.13,25.68c-.73,1.25-1.5,2.49-2.29,3.71a584.21,584.21,0,0,0,58.56,12,16,16,0,1,0,4.87-31.62Z",
17745            })
17746    }
17747
17748    const WIDTH: Option<&'static str> = Some("512");
17749    const HEIGHT: Option<&'static str> = Some("512");
17750    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17751
17752}
17753
17754#[derive(Default, Copy, Clone, PartialEq, Eq)]
17755pub struct LeafOutline;
17756
17757impl IconShape for LeafOutline {
17758    fn child_elements(&self) -> Element {
17759        rsx!(path {
17760        d: "M321.89,171.42C233,114,141,155.22,56,65.22c-19.8-21-8.3,235.5,98.1,332.7C231.89,468.92,352,461,392.5,392S410.78,228.83,321.89,171.42Z",
17761        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17762            }
17763path {
17764        d: "M173,253c86,81,175,129,292,147",
17765        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17766            })
17767    }
17768
17769    const WIDTH: Option<&'static str> = Some("512");
17770    const HEIGHT: Option<&'static str> = Some("512");
17771    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17772
17773}
17774
17775#[derive(Default, Copy, Clone, PartialEq, Eq)]
17776pub struct LeafSharp;
17777
17778impl IconShape for LeafSharp {
17779    fn child_elements(&self) -> Element {
17780        rsx!(path {
17781        d: "M150.38,253.68l21.94-23.3,11.65,11c73.63,69.36,147.51,111.56,234.45,133.07,11.73-32,12.77-67.22,2.64-101.58-13.44-45.59-44.74-85.31-90.49-114.86-40.25-26-76.6-32.09-115.09-38.54-21.12-3.54-43-7.2-66.85-14.43C104.85,91.76,58.94,52.3,58.48,51.91L33.4,30.15,32,63.33c-.1,2.56-2.42,63.57,14.22,147.77,17.58,89,50.24,155.85,97.07,198.63,38,34.69,87.62,53.9,136.93,53.9A185.88,185.88,0,0,0,308,461.56c41.72-6.32,76.43-27.27,96-57.75-89.5-23.28-165.95-67.55-242-139.16Z",
17782            }
17783path {
17784        d: "M467.43,384.19c-16.83-2.59-33.13-5.84-49-9.77A158.49,158.49,0,0,1,406.3,400.1c-.74,1.25-1.51,2.49-2.29,3.71a583.43,583.43,0,0,0,58.55,12l15.82,2.44,4.86-31.63Z",
17785            })
17786    }
17787
17788    const WIDTH: Option<&'static str> = Some("512");
17789    const HEIGHT: Option<&'static str> = Some("512");
17790    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17791
17792}
17793
17794#[derive(Default, Copy, Clone, PartialEq, Eq)]
17795pub struct Library;
17796
17797impl IconShape for Library {
17798    fn child_elements(&self) -> Element {
17799        rsx!(path {
17800        d: "M64,480H48a32,32,0,0,1-32-32V112A32,32,0,0,1,48,80H64a32,32,0,0,1,32,32V448A32,32,0,0,1,64,480Z",
17801            }
17802path {
17803        d: "M240,176a32,32,0,0,0-32-32H144a32,32,0,0,0-32,32v28a4,4,0,0,0,4,4H236a4,4,0,0,0,4-4Z",
17804            }
17805path {
17806        d: "M112,448a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V418a2,2,0,0,0-2-2H114a2,2,0,0,0-2,2Z",
17807            }
17808rect {
17809        height: "144",
17810        rx: "2",
17811        ry: "2",
17812        width: "128",
17813        x: "112",
17814        y: "240",
17815            }
17816path {
17817        d: "M320,480H288a32,32,0,0,1-32-32V64a32,32,0,0,1,32-32h32a32,32,0,0,1,32,32V448A32,32,0,0,1,320,480Z",
17818            }
17819path {
17820        d: "M495.89,445.45l-32.23-340c-1.48-15.65-16.94-27-34.53-25.31l-31.85,3c-17.59,1.67-30.65,15.71-29.17,31.36l32.23,340c1.48,15.65,16.94,27,34.53,25.31l31.85-3C484.31,475.14,497.37,461.1,495.89,445.45Z",
17821            })
17822    }
17823
17824    const WIDTH: Option<&'static str> = Some("512");
17825    const HEIGHT: Option<&'static str> = Some("512");
17826    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17827
17828}
17829
17830#[derive(Default, Copy, Clone, PartialEq, Eq)]
17831pub struct LibraryOutline;
17832
17833impl IconShape for LibraryOutline {
17834    fn child_elements(&self) -> Element {
17835        rsx!(rect {
17836        height: "368",
17837        rx: "16",
17838        ry: "16",
17839        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17840        width: "64",
17841        x: "32",
17842        y: "96",
17843            }
17844line {
17845        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17846        x1: "112",
17847        x2: "240",
17848        y1: "224",
17849        y2: "224",
17850            }
17851line {
17852        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
17853        x1: "112",
17854        x2: "240",
17855        y1: "400",
17856        y2: "400",
17857            }
17858rect {
17859        height: "304",
17860        rx: "16",
17861        ry: "16",
17862        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17863        width: "128",
17864        x: "112",
17865        y: "160",
17866            }
17867rect {
17868        height: "416",
17869        rx: "16",
17870        ry: "16",
17871        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17872        width: "96",
17873        x: "256",
17874        y: "48",
17875            }
17876path {
17877        d: "M422.46,96.11l-40.4,4.25c-11.12,1.17-19.18,11.57-17.93,23.1l34.92,321.59c1.26,11.53,11.37,20,22.49,18.84l40.4-4.25c11.12-1.17,19.18-11.57,17.93-23.1L445,115C443.69,103.42,433.58,94.94,422.46,96.11Z",
17878        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
17879            })
17880    }
17881
17882    const WIDTH: Option<&'static str> = Some("512");
17883    const HEIGHT: Option<&'static str> = Some("512");
17884    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17885
17886}
17887
17888#[derive(Default, Copy, Clone, PartialEq, Eq)]
17889pub struct LibrarySharp;
17890
17891impl IconShape for LibrarySharp {
17892    fn child_elements(&self) -> Element {
17893        rsx!(path {
17894        d: "M84,480H28a12,12,0,0,1-12-12V92A12,12,0,0,1,28,80H84A12,12,0,0,1,96,92V468A12,12,0,0,1,84,480Z",
17895            }
17896path {
17897        d: "M240,208V156a12,12,0,0,0-12-12H124a12,12,0,0,0-12,12v52Z",
17898            }
17899path {
17900        d: "M112,416v52a12,12,0,0,0,12,12H228a12,12,0,0,0,12-12V416Z",
17901            }
17902rect {
17903        height: "144",
17904        width: "128",
17905        x: "112",
17906        y: "240",
17907            }
17908path {
17909        d: "M340,480H268a12,12,0,0,1-12-12V44a12,12,0,0,1,12-12h72a12,12,0,0,1,12,12V468A12,12,0,0,1,340,480Z",
17910            }
17911path {
17912        d: "M369,100.7l30,367.83a12,12,0,0,0,13.45,10.92l72.16-9a12,12,0,0,0,10.47-12.9L465,91.21a12,12,0,0,0-13.2-10.94l-72.13,7.51A12,12,0,0,0,369,100.7Z",
17913            })
17914    }
17915
17916    const WIDTH: Option<&'static str> = Some("512");
17917    const HEIGHT: Option<&'static str> = Some("512");
17918    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17919
17920}
17921
17922#[derive(Default, Copy, Clone, PartialEq, Eq)]
17923pub struct Link;
17924
17925impl IconShape for Link {
17926    fn child_elements(&self) -> Element {
17927        rsx!(path {
17928        d: "M200.66,352H144a96,96,0,0,1,0-192h55.41",
17929        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
17930            }
17931path {
17932        d: "M312.59,160H368a96,96,0,0,1,0,192H311.34",
17933        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
17934            }
17935line {
17936        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
17937        x1: "169.07",
17938        x2: "344.93",
17939        y1: "256",
17940        y2: "256",
17941            })
17942    }
17943
17944    const WIDTH: Option<&'static str> = Some("512");
17945    const HEIGHT: Option<&'static str> = Some("512");
17946    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17947
17948}
17949
17950#[derive(Default, Copy, Clone, PartialEq, Eq)]
17951pub struct LinkOutline;
17952
17953impl IconShape for LinkOutline {
17954    fn child_elements(&self) -> Element {
17955        rsx!(path {
17956        d: "M208,352H144a96,96,0,0,1,0-192h64",
17957        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:36px",
17958            }
17959path {
17960        d: "M304,160h64a96,96,0,0,1,0,192H304",
17961        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:36px",
17962            }
17963line {
17964        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:36px",
17965        x1: "163.29",
17966        x2: "350.71",
17967        y1: "256",
17968        y2: "256",
17969            })
17970    }
17971
17972    const WIDTH: Option<&'static str> = Some("512");
17973    const HEIGHT: Option<&'static str> = Some("512");
17974    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
17975
17976}
17977
17978#[derive(Default, Copy, Clone, PartialEq, Eq)]
17979pub struct LinkSharp;
17980
17981impl IconShape for LinkSharp {
17982    fn child_elements(&self) -> Element {
17983        rsx!(path {
17984        d: "M200.66,352H144a96,96,0,0,1,0-192h55.41",
17985        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
17986            }
17987path {
17988        d: "M312.59,160H368a96,96,0,0,1,0,192H311.34",
17989        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
17990            }
17991line {
17992        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
17993        x1: "169.07",
17994        x2: "344.93",
17995        y1: "256",
17996        y2: "256",
17997            })
17998    }
17999
18000    const WIDTH: Option<&'static str> = Some("512");
18001    const HEIGHT: Option<&'static str> = Some("512");
18002    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18003
18004}
18005
18006#[derive(Default, Copy, Clone, PartialEq, Eq)]
18007pub struct List;
18008
18009impl IconShape for List {
18010    fn child_elements(&self) -> Element {
18011        rsx!(line {
18012        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18013        x1: "160",
18014        x2: "448",
18015        y1: "144",
18016        y2: "144",
18017            }
18018line {
18019        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18020        x1: "160",
18021        x2: "448",
18022        y1: "256",
18023        y2: "256",
18024            }
18025line {
18026        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18027        x1: "160",
18028        x2: "448",
18029        y1: "368",
18030        y2: "368",
18031            }
18032circle {
18033        cx: "80",
18034        cy: "144",
18035        r: "16",
18036        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18037            }
18038circle {
18039        cx: "80",
18040        cy: "256",
18041        r: "16",
18042        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18043            }
18044circle {
18045        cx: "80",
18046        cy: "368",
18047        r: "16",
18048        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18049            })
18050    }
18051
18052    const WIDTH: Option<&'static str> = Some("512");
18053    const HEIGHT: Option<&'static str> = Some("512");
18054    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18055
18056}
18057
18058#[derive(Default, Copy, Clone, PartialEq, Eq)]
18059pub struct ListCircle;
18060
18061impl IconShape for ListCircle {
18062    fn child_elements(&self) -> Element {
18063        rsx!(path {
18064        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM168,350a24,24,0,1,1,24-24A24,24,0,0,1,168,350Zm0-71a24,24,0,1,1,24-24A24,24,0,0,1,168,279Zm0-73a24,24,0,1,1,24-24A24,24,0,0,1,168,206ZM352,341H224a16,16,0,0,1,0-32H352a16,16,0,0,1,0,32Zm0-71H224a16,16,0,0,1,0-32H352a16,16,0,0,1,0,32Zm0-72H224a16,16,0,0,1,0-32H352a16,16,0,0,1,0,32Z",
18065            })
18066    }
18067
18068    const WIDTH: Option<&'static str> = Some("512");
18069    const HEIGHT: Option<&'static str> = Some("512");
18070    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18071
18072}
18073
18074#[derive(Default, Copy, Clone, PartialEq, Eq)]
18075pub struct ListCircleOutline;
18076
18077impl IconShape for ListCircleOutline {
18078    fn child_elements(&self) -> Element {
18079        rsx!(line {
18080        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18081        x1: "224",
18082        x2: "352",
18083        y1: "184",
18084        y2: "184",
18085            }
18086line {
18087        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18088        x1: "224",
18089        x2: "352",
18090        y1: "256",
18091        y2: "256",
18092            }
18093line {
18094        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18095        x1: "224",
18096        x2: "352",
18097        y1: "327",
18098        y2: "327",
18099            }
18100path {
18101        d: "M448,258c0-106-86-192-192-192S64,152,64,258s86,192,192,192S448,364,448,258Z",
18102        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
18103            }
18104circle {
18105        cx: "168",
18106        cy: "184",
18107        r: "8",
18108        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18109            }
18110circle {
18111        cx: "168",
18112        cy: "257",
18113        r: "8",
18114        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18115            }
18116circle {
18117        cx: "168",
18118        cy: "328",
18119        r: "8",
18120        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18121            })
18122    }
18123
18124    const WIDTH: Option<&'static str> = Some("512");
18125    const HEIGHT: Option<&'static str> = Some("512");
18126    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18127
18128}
18129
18130#[derive(Default, Copy, Clone, PartialEq, Eq)]
18131pub struct ListCircleSharp;
18132
18133impl IconShape for ListCircleSharp {
18134    fn child_elements(&self) -> Element {
18135        rsx!(path {
18136        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM192,335.5a16,16,0,0,1-16,16H160a16,16,0,0,1-16-16v-16a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16Zm0-71a16,16,0,0,1-16,16H160a16,16,0,0,1-16-16v-16a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16Zm0-72a16,16,0,0,1-16,16H160a16,16,0,0,1-16-16v-16a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16Zm176,151H212.67v-32H368Zm0-71H212.67v-32H368Zm0-72H212.67v-32H368Z",
18137            })
18138    }
18139
18140    const WIDTH: Option<&'static str> = Some("512");
18141    const HEIGHT: Option<&'static str> = Some("512");
18142    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18143
18144}
18145
18146#[derive(Default, Copy, Clone, PartialEq, Eq)]
18147pub struct ListOutline;
18148
18149impl IconShape for ListOutline {
18150    fn child_elements(&self) -> Element {
18151        rsx!(line {
18152        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18153        x1: "160",
18154        x2: "448",
18155        y1: "144",
18156        y2: "144",
18157            }
18158line {
18159        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18160        x1: "160",
18161        x2: "448",
18162        y1: "256",
18163        y2: "256",
18164            }
18165line {
18166        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18167        x1: "160",
18168        x2: "448",
18169        y1: "368",
18170        y2: "368",
18171            }
18172circle {
18173        cx: "80",
18174        cy: "144",
18175        r: "16",
18176        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18177            }
18178circle {
18179        cx: "80",
18180        cy: "256",
18181        r: "16",
18182        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18183            }
18184circle {
18185        cx: "80",
18186        cy: "368",
18187        r: "16",
18188        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18189            })
18190    }
18191
18192    const WIDTH: Option<&'static str> = Some("512");
18193    const HEIGHT: Option<&'static str> = Some("512");
18194    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18195
18196}
18197
18198#[derive(Default, Copy, Clone, PartialEq, Eq)]
18199pub struct ListSharp;
18200
18201impl IconShape for ListSharp {
18202    fn child_elements(&self) -> Element {
18203        rsx!(line {
18204        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:48px",
18205        x1: "144",
18206        x2: "464",
18207        y1: "144",
18208        y2: "144",
18209            }
18210line {
18211        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:48px",
18212        x1: "144",
18213        x2: "464",
18214        y1: "256",
18215        y2: "256",
18216            }
18217line {
18218        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:48px",
18219        x1: "144",
18220        x2: "464",
18221        y1: "368",
18222        y2: "368",
18223            }
18224rect {
18225        height: "32",
18226        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
18227        width: "32",
18228        x: "64",
18229        y: "128",
18230            }
18231rect {
18232        height: "32",
18233        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
18234        width: "32",
18235        x: "64",
18236        y: "240",
18237            }
18238rect {
18239        height: "32",
18240        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
18241        width: "32",
18242        x: "64",
18243        y: "352",
18244            })
18245    }
18246
18247    const WIDTH: Option<&'static str> = Some("512");
18248    const HEIGHT: Option<&'static str> = Some("512");
18249    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18250
18251}
18252
18253#[derive(Default, Copy, Clone, PartialEq, Eq)]
18254pub struct Locate;
18255
18256impl IconShape for Locate {
18257    fn child_elements(&self) -> Element {
18258        rsx!(line {
18259        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18260        x1: "256",
18261        x2: "256",
18262        y1: "96",
18263        y2: "56",
18264            }
18265line {
18266        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18267        x1: "256",
18268        x2: "256",
18269        y1: "456",
18270        y2: "416",
18271            }
18272path {
18273        d: "M256,112A144,144,0,1,0,400,256,144,144,0,0,0,256,112Z",
18274        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18275            }
18276line {
18277        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18278        x1: "416",
18279        x2: "456",
18280        y1: "256",
18281        y2: "256",
18282            }
18283line {
18284        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18285        x1: "56",
18286        x2: "96",
18287        y1: "256",
18288        y2: "256",
18289            })
18290    }
18291
18292    const WIDTH: Option<&'static str> = Some("512");
18293    const HEIGHT: Option<&'static str> = Some("512");
18294    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18295
18296}
18297
18298#[derive(Default, Copy, Clone, PartialEq, Eq)]
18299pub struct LocateOutline;
18300
18301impl IconShape for LocateOutline {
18302    fn child_elements(&self) -> Element {
18303        rsx!(line {
18304        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18305        x1: "256",
18306        x2: "256",
18307        y1: "96",
18308        y2: "56",
18309            }
18310line {
18311        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18312        x1: "256",
18313        x2: "256",
18314        y1: "456",
18315        y2: "416",
18316            }
18317path {
18318        d: "M256,112A144,144,0,1,0,400,256,144,144,0,0,0,256,112Z",
18319        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
18320            }
18321line {
18322        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18323        x1: "416",
18324        x2: "456",
18325        y1: "256",
18326        y2: "256",
18327            }
18328line {
18329        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
18330        x1: "56",
18331        x2: "96",
18332        y1: "256",
18333        y2: "256",
18334            })
18335    }
18336
18337    const WIDTH: Option<&'static str> = Some("512");
18338    const HEIGHT: Option<&'static str> = Some("512");
18339    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18340
18341}
18342
18343#[derive(Default, Copy, Clone, PartialEq, Eq)]
18344pub struct LocateSharp;
18345
18346impl IconShape for LocateSharp {
18347    fn child_elements(&self) -> Element {
18348        rsx!(line {
18349        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
18350        x1: "256",
18351        x2: "256",
18352        y1: "96",
18353        y2: "56",
18354            }
18355line {
18356        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
18357        x1: "256",
18358        x2: "256",
18359        y1: "456",
18360        y2: "416",
18361            }
18362path {
18363        d: "M256,112A144,144,0,1,0,400,256,144,144,0,0,0,256,112Z",
18364        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
18365            }
18366line {
18367        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
18368        x1: "416",
18369        x2: "456",
18370        y1: "256",
18371        y2: "256",
18372            }
18373line {
18374        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:48px",
18375        x1: "56",
18376        x2: "96",
18377        y1: "256",
18378        y2: "256",
18379            })
18380    }
18381
18382    const WIDTH: Option<&'static str> = Some("512");
18383    const HEIGHT: Option<&'static str> = Some("512");
18384    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18385
18386}
18387
18388#[derive(Default, Copy, Clone, PartialEq, Eq)]
18389pub struct Location;
18390
18391impl IconShape for Location {
18392    fn child_elements(&self) -> Element {
18393        rsx!(circle {
18394        cx: "256",
18395        cy: "192",
18396        r: "32",
18397            }
18398path {
18399        d: "M256,32C167.78,32,96,100.65,96,185c0,40.17,18.31,93.59,54.42,158.78,29,52.34,62.55,99.67,80,123.22a31.75,31.75,0,0,0,51.22,0c17.42-23.55,51-70.88,80-123.22C397.69,278.61,416,225.19,416,185,416,100.65,344.22,32,256,32Zm0,224a64,64,0,1,1,64-64A64.07,64.07,0,0,1,256,256Z",
18400            })
18401    }
18402
18403    const WIDTH: Option<&'static str> = Some("512");
18404    const HEIGHT: Option<&'static str> = Some("512");
18405    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18406
18407}
18408
18409#[derive(Default, Copy, Clone, PartialEq, Eq)]
18410pub struct LocationOutline;
18411
18412impl IconShape for LocationOutline {
18413    fn child_elements(&self) -> Element {
18414        rsx!(path {
18415        d: "M256,48c-79.5,0-144,61.39-144,137,0,87,96,224.87,131.25,272.49a15.77,15.77,0,0,0,25.5,0C304,409.89,400,272.07,400,185,400,109.39,335.5,48,256,48Z",
18416        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18417            }
18418circle {
18419        cx: "256",
18420        cy: "192",
18421        r: "48",
18422        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18423            })
18424    }
18425
18426    const WIDTH: Option<&'static str> = Some("512");
18427    const HEIGHT: Option<&'static str> = Some("512");
18428    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18429
18430}
18431
18432#[derive(Default, Copy, Clone, PartialEq, Eq)]
18433pub struct LocationSharp;
18434
18435impl IconShape for LocationSharp {
18436    fn child_elements(&self) -> Element {
18437        rsx!(path {
18438        d: "M256,32C167.67,32,96,96.51,96,176c0,128,160,304,160,304S416,304,416,176C416,96.51,344.33,32,256,32Zm0,224a64,64,0,1,1,64-64A64.07,64.07,0,0,1,256,256Z",
18439            })
18440    }
18441
18442    const WIDTH: Option<&'static str> = Some("512");
18443    const HEIGHT: Option<&'static str> = Some("512");
18444    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18445
18446}
18447
18448#[derive(Default, Copy, Clone, PartialEq, Eq)]
18449pub struct LockClosed;
18450
18451impl IconShape for LockClosed {
18452    fn child_elements(&self) -> Element {
18453        rsx!(path {
18454        d: "M368,192H352V112a96,96,0,1,0-192,0v80H144a64.07,64.07,0,0,0-64,64V432a64.07,64.07,0,0,0,64,64H368a64.07,64.07,0,0,0,64-64V256A64.07,64.07,0,0,0,368,192Zm-48,0H192V112a64,64,0,1,1,128,0Z",
18455            })
18456    }
18457
18458    const WIDTH: Option<&'static str> = Some("512");
18459    const HEIGHT: Option<&'static str> = Some("512");
18460    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18461
18462}
18463
18464#[derive(Default, Copy, Clone, PartialEq, Eq)]
18465pub struct LockClosedOutline;
18466
18467impl IconShape for LockClosedOutline {
18468    fn child_elements(&self) -> Element {
18469        rsx!(path {
18470        d: "M336,208V113a80,80,0,0,0-160,0v95",
18471        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18472            }
18473rect {
18474        height: "272",
18475        rx: "48",
18476        ry: "48",
18477        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18478        width: "320",
18479        x: "96",
18480        y: "208",
18481            })
18482    }
18483
18484    const WIDTH: Option<&'static str> = Some("512");
18485    const HEIGHT: Option<&'static str> = Some("512");
18486    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18487
18488}
18489
18490#[derive(Default, Copy, Clone, PartialEq, Eq)]
18491pub struct LockClosedSharp;
18492
18493impl IconShape for LockClosedSharp {
18494    fn child_elements(&self) -> Element {
18495        rsx!(path {
18496        d: "M420,192H352V112a96,96,0,1,0-192,0v80H92a12,12,0,0,0-12,12V484a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V204A12,12,0,0,0,420,192Zm-106,0H198V111.25a58,58,0,1,1,116,0Z",
18497            })
18498    }
18499
18500    const WIDTH: Option<&'static str> = Some("512");
18501    const HEIGHT: Option<&'static str> = Some("512");
18502    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18503
18504}
18505
18506#[derive(Default, Copy, Clone, PartialEq, Eq)]
18507pub struct LockOpen;
18508
18509impl IconShape for LockOpen {
18510    fn child_elements(&self) -> Element {
18511        rsx!(path {
18512        d: "M368,192H192V112a64,64,0,1,1,128,0,16,16,0,0,0,32,0,96,96,0,1,0-192,0v80H144a64.07,64.07,0,0,0-64,64V432a64.07,64.07,0,0,0,64,64H368a64.07,64.07,0,0,0,64-64V256A64.07,64.07,0,0,0,368,192Z",
18513            })
18514    }
18515
18516    const WIDTH: Option<&'static str> = Some("512");
18517    const HEIGHT: Option<&'static str> = Some("512");
18518    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18519
18520}
18521
18522#[derive(Default, Copy, Clone, PartialEq, Eq)]
18523pub struct LockOpenOutline;
18524
18525impl IconShape for LockOpenOutline {
18526    fn child_elements(&self) -> Element {
18527        rsx!(path {
18528        d: "M336,112a80,80,0,0,0-160,0v96",
18529        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18530            }
18531rect {
18532        height: "272",
18533        rx: "48",
18534        ry: "48",
18535        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18536        width: "320",
18537        x: "96",
18538        y: "208",
18539            })
18540    }
18541
18542    const WIDTH: Option<&'static str> = Some("512");
18543    const HEIGHT: Option<&'static str> = Some("512");
18544    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18545
18546}
18547
18548#[derive(Default, Copy, Clone, PartialEq, Eq)]
18549pub struct LockOpenSharp;
18550
18551impl IconShape for LockOpenSharp {
18552    fn child_elements(&self) -> Element {
18553        rsx!(path {
18554        d: "M420,192H198V111.25a58.08,58.08,0,0,1,99.07-41.07A59.4,59.4,0,0,1,314,112h38a96,96,0,1,0-192,0v80H92a12,12,0,0,0-12,12V484a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V204A12,12,0,0,0,420,192Z",
18555            })
18556    }
18557
18558    const WIDTH: Option<&'static str> = Some("512");
18559    const HEIGHT: Option<&'static str> = Some("512");
18560    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18561
18562}
18563
18564#[derive(Default, Copy, Clone, PartialEq, Eq)]
18565pub struct LogIn;
18566
18567impl IconShape for LogIn {
18568    fn child_elements(&self) -> Element {
18569        rsx!(path {
18570        d: "M392,80H232a56.06,56.06,0,0,0-56,56V240H329.37l-52.68-52.69a16,16,0,0,1,22.62-22.62l80,80a16,16,0,0,1,0,22.62l-80,80a16,16,0,0,1-22.62-22.62L329.37,272H176V376c0,32.05,33.79,56,64,56H392a56.06,56.06,0,0,0,56-56V136A56.06,56.06,0,0,0,392,80Z",
18571            }
18572path {
18573        d: "M80,240a16,16,0,0,0,0,32h96V240Z",
18574            })
18575    }
18576
18577    const WIDTH: Option<&'static str> = Some("512");
18578    const HEIGHT: Option<&'static str> = Some("512");
18579    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18580
18581}
18582
18583#[derive(Default, Copy, Clone, PartialEq, Eq)]
18584pub struct LogInOutline;
18585
18586impl IconShape for LogInOutline {
18587    fn child_elements(&self) -> Element {
18588        rsx!(path {
18589        d: "M192,176V136a40,40,0,0,1,40-40H392a40,40,0,0,1,40,40V376a40,40,0,0,1-40,40H240c-22.09,0-48-17.91-48-40V336",
18590        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18591            }
18592polyline {
18593        points: "288 336 368 256 288 176",
18594        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18595            }
18596line {
18597        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18598        x1: "80",
18599        x2: "352",
18600        y1: "256",
18601        y2: "256",
18602            })
18603    }
18604
18605    const WIDTH: Option<&'static str> = Some("512");
18606    const HEIGHT: Option<&'static str> = Some("512");
18607    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18608
18609}
18610
18611#[derive(Default, Copy, Clone, PartialEq, Eq)]
18612pub struct LogInSharp;
18613
18614impl IconShape for LogInSharp {
18615    fn child_elements(&self) -> Element {
18616        rsx!(path {
18617        d: "M432,80H192a16,16,0,0,0-16,16V240H329.37l-64-64L288,153.37l91.31,91.32a16,16,0,0,1,0,22.62L288,358.63,265.37,336l64-64H176V416a16,16,0,0,0,16,16H432a16,16,0,0,0,16-16V96A16,16,0,0,0,432,80Z",
18618            }
18619rect {
18620        height: "32",
18621        width: "112",
18622        x: "64",
18623        y: "240",
18624            })
18625    }
18626
18627    const WIDTH: Option<&'static str> = Some("512");
18628    const HEIGHT: Option<&'static str> = Some("512");
18629    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18630
18631}
18632
18633#[derive(Default, Copy, Clone, PartialEq, Eq)]
18634pub struct LogOut;
18635
18636impl IconShape for LogOut {
18637    fn child_elements(&self) -> Element {
18638        rsx!(path {
18639        d: "M160,256a16,16,0,0,1,16-16H320V136c0-32-33.79-56-64-56H104a56.06,56.06,0,0,0-56,56V376a56.06,56.06,0,0,0,56,56H264a56.06,56.06,0,0,0,56-56V272H176A16,16,0,0,1,160,256Z",
18640            }
18641path {
18642        d: "M459.31,244.69l-80-80a16,16,0,0,0-22.62,22.62L409.37,240H320v32h89.37l-52.68,52.69a16,16,0,1,0,22.62,22.62l80-80a16,16,0,0,0,0-22.62Z",
18643            })
18644    }
18645
18646    const WIDTH: Option<&'static str> = Some("512");
18647    const HEIGHT: Option<&'static str> = Some("512");
18648    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18649
18650}
18651
18652#[derive(Default, Copy, Clone, PartialEq, Eq)]
18653pub struct LogOutOutline;
18654
18655impl IconShape for LogOutOutline {
18656    fn child_elements(&self) -> Element {
18657        rsx!(path {
18658        d: "M304,336v40a40,40,0,0,1-40,40H104a40,40,0,0,1-40-40V136a40,40,0,0,1,40-40H256c22.09,0,48,17.91,48,40v40",
18659        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18660            }
18661polyline {
18662        points: "368 336 448 256 368 176",
18663        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18664            }
18665line {
18666        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
18667        x1: "176",
18668        x2: "432",
18669        y1: "256",
18670        y2: "256",
18671            })
18672    }
18673
18674    const WIDTH: Option<&'static str> = Some("512");
18675    const HEIGHT: Option<&'static str> = Some("512");
18676    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18677
18678}
18679
18680#[derive(Default, Copy, Clone, PartialEq, Eq)]
18681pub struct LogOutSharp;
18682
18683impl IconShape for LogOutSharp {
18684    fn child_elements(&self) -> Element {
18685        rsx!(path {
18686        d: "M160,240H320V96a16,16,0,0,0-16-16H64A16,16,0,0,0,48,96V416a16,16,0,0,0,16,16H304a16,16,0,0,0,16-16V272H160Z",
18687            }
18688path {
18689        d: "M459.31,244.69,368,153.37,345.37,176l64,64H320v32h89.37l-64,64L368,358.63l91.31-91.32a16,16,0,0,0,0-22.62Z",
18690            })
18691    }
18692
18693    const WIDTH: Option<&'static str> = Some("512");
18694    const HEIGHT: Option<&'static str> = Some("512");
18695    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18696
18697}
18698
18699#[derive(Default, Copy, Clone, PartialEq, Eq)]
18700pub struct LogoAlipay;
18701
18702impl IconShape for LogoAlipay {
18703    fn child_elements(&self) -> Element {
18704        rsx!(path {
18705        d: "M102.41,32C62.38,32,32,64.12,32,103.78V408.23C32,447.86,64.38,480,104.41,480h303.2c40,0,72.39-32.14,72.39-71.77v-3.11c-1.35-.56-115.47-48.57-174.5-76.7-39.82,48.57-91.18,78-144.5,78-90.18,0-120.8-78.22-78.1-129.72,9.31-11.22,25.15-21.94,49.73-28,38.45-9.36,99.64,5.85,157,24.61a309.41,309.41,0,0,0,25.46-61.67H138.34V194h91.13V162.17H119.09V144.42H229.47V99s0-7.65,7.82-7.65h44.55v53H391v17.75H281.84V194h89.08a359.41,359.41,0,0,1-37.72,94.43c27,9.69,49.31,18.88,67.39,24.89,60.32,20,77.23,22.45,79.41,22.7V103.78C480,64.12,447.6,32,407.61,32H102.41ZM152,274.73q-5.81.06-11.67.63c-11.3,1.13-32.5,6.07-44.09,16.23-34.74,30-13.94,84.93,56.37,84.93,40.87,0,81.71-25.9,113.79-67.37-41.36-20-77-34.85-114.4-34.42Z",
18706            })
18707    }
18708
18709    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18710
18711}
18712
18713#[derive(Default, Copy, Clone, PartialEq, Eq)]
18714pub struct LogoAmazon;
18715
18716impl IconShape for LogoAmazon {
18717    fn child_elements(&self) -> Element {
18718        rsx!(path {
18719        d: "M48.48,378.73a300.52,300.52,0,0,0,152.89,95.92,262.57,262.57,0,0,0,159.3-17.25,225.52,225.52,0,0,0,66.79-47,6.36,6.36,0,0,0-2-8.53,11.76,11.76,0,0,0-8-.05,401.92,401.92,0,0,1-116.55,39.34,358.13,358.13,0,0,1-127.29-8.83,446.73,446.73,0,0,1-119.1-60.49,5,5,0,0,0-6.06,6.9Z",
18720            }
18721path {
18722        d: "M387.15,388.44a168.11,168.11,0,0,1,48.94-2.23l.67.13a10,10,0,0,1,7.37,12.05A204.71,204.71,0,0,1,429,444.47a2.55,2.55,0,0,0,1.66,3.18,2.51,2.51,0,0,0,2.23-.37A83.31,83.31,0,0,0,464,382.86a12.44,12.44,0,0,0-10.22-13.22A95.75,95.75,0,0,0,384.91,384a2.55,2.55,0,0,0-.57,3.55A2.52,2.52,0,0,0,387.15,388.44Z",
18723            }
18724path {
18725        d: "M304.24,324.92a164,164,0,0,1-28.92,25.3A135.16,135.16,0,0,1,208.63,369a99.49,99.49,0,0,1-57.49-19.85,97.25,97.25,0,0,1-27.36-100.28,112.35,112.35,0,0,1,65.3-69.06,367.67,367.67,0,0,1,104.7-15.55V127A37.82,37.82,0,0,0,261,94.72a59.9,59.9,0,0,0-31.17,4.08,48.89,48.89,0,0,0-27.13,34.67,12,12,0,0,1-12.58,6.72l-50.9-4.5a11.38,11.38,0,0,1-8.38-10.16,103.66,103.66,0,0,1,36.61-63.45A143.86,143.86,0,0,1,257.85,32a146.24,146.24,0,0,1,84.27,27.67,86.82,86.82,0,0,1,30.7,70.22V258.8a84.46,84.46,0,0,0,8,31.28l15.87,23.23a13,13,0,0,1,0,11.23L349.7,364.25a12.5,12.5,0,0,1-12.68-.44A244.84,244.84,0,0,1,304.24,324.92Zm-10.6-116.83a257.68,257.68,0,0,0-44,2.89A63,63,0,0,0,208,242.54a63,63,0,0,0,3.07,54,40.6,40.6,0,0,0,47.11,12.19,78.61,78.61,0,0,0,35.46-55.58V208.09",
18726            })
18727    }
18728
18729    const WIDTH: Option<&'static str> = Some("512");
18730    const HEIGHT: Option<&'static str> = Some("512");
18731    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18732
18733}
18734
18735#[derive(Default, Copy, Clone, PartialEq, Eq)]
18736pub struct LogoAmplify;
18737
18738impl IconShape for LogoAmplify {
18739    fn child_elements(&self) -> Element {
18740        rsx!(path {
18741        d: "M112.31,268l40.36-68.69,34.65,59-67.54,115h135L289.31,432H16Zm58.57-99.76,33.27-56.67L392.44,432H325.76ZM222.67,80h66.59L496,432H429.32Z",
18742        style: "fill-rule:evenodd",
18743            })
18744    }
18745
18746    const WIDTH: Option<&'static str> = Some("512");
18747    const HEIGHT: Option<&'static str> = Some("512");
18748    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18749
18750}
18751
18752#[derive(Default, Copy, Clone, PartialEq, Eq)]
18753pub struct LogoAndroid;
18754
18755impl IconShape for LogoAndroid {
18756    fn child_elements(&self) -> Element {
18757        rsx!(path {
18758        d: "M380.91,199l42.47-73.57a8.63,8.63,0,0,0-3.12-11.76,8.52,8.52,0,0,0-11.71,3.12l-43,74.52c-32.83-15-69.78-23.35-109.52-23.35s-76.69,8.36-109.52,23.35l-43-74.52a8.6,8.6,0,1,0-14.88,8.64L131,199C57.8,238.64,8.19,312.77,0,399.55H512C503.81,312.77,454.2,238.64,380.91,199ZM138.45,327.65a21.46,21.46,0,1,1,21.46-21.46A21.47,21.47,0,0,1,138.45,327.65Zm235,0A21.46,21.46,0,1,1,395,306.19,21.47,21.47,0,0,1,373.49,327.65Z",
18759        id: "path80319",
18760            })
18761    }
18762
18763    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18764
18765}
18766
18767#[derive(Default, Copy, Clone, PartialEq, Eq)]
18768pub struct LogoAngular;
18769
18770impl IconShape for LogoAngular {
18771    fn child_elements(&self) -> Element {
18772        rsx!(polygon {
18773        points: "213.57 256 298.42 256 255.99 166.64 213.57 256",
18774            }
18775path {
18776        d: "M256,32,32,112,78.12,384,256,480l177.75-96L480,112Zm88,320-26.59-56H194.58L168,352H128L256,72,384,352Z",
18777            })
18778    }
18779
18780    const WIDTH: Option<&'static str> = Some("512");
18781    const HEIGHT: Option<&'static str> = Some("512");
18782    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18783
18784}
18785
18786#[derive(Default, Copy, Clone, PartialEq, Eq)]
18787pub struct LogoAppflow;
18788
18789impl IconShape for LogoAppflow {
18790    fn child_elements(&self) -> Element {
18791        rsx!(path {
18792        d: "M198.626 28.4235L8.00006 484.424H122.376L256 164.779L389.624 484.424H504L313.374 28.4235H198.626Z",
18793            }
18794path {
18795        d: "M312 346.039C312 376.967 286.928 402.039 256 402.039C225.072 402.039 200 376.967 200 346.039C200 315.111 225.072 290.039 256 290.039C286.928 290.039 312 315.111 312 346.039Z",
18796            })
18797    }
18798
18799    const WIDTH: Option<&'static str> = Some("512");
18800    const HEIGHT: Option<&'static str> = Some("512");
18801    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18802
18803}
18804
18805#[derive(Default, Copy, Clone, PartialEq, Eq)]
18806pub struct LogoApple;
18807
18808impl IconShape for LogoApple {
18809    fn child_elements(&self) -> Element {
18810        rsx!(path {
18811        d: "M349.13,136.86c-40.32,0-57.36,19.24-85.44,19.24C234.9,156.1,212.94,137,178,137c-34.2,0-70.67,20.88-93.83,56.45-32.52,50.16-27,144.63,25.67,225.11,18.84,28.81,44,61.12,77,61.47h.6c28.68,0,37.2-18.78,76.67-19h.6c38.88,0,46.68,18.89,75.24,18.89h.6c33-.35,59.51-36.15,78.35-64.85,13.56-20.64,18.6-31,29-54.35-76.19-28.92-88.43-136.93-13.08-178.34-23-28.8-55.32-45.48-85.79-45.48Z",
18812            }
18813path {
18814        d: "M340.25,32c-24,1.63-52,16.91-68.4,36.86-14.88,18.08-27.12,44.9-22.32,70.91h1.92c25.56,0,51.72-15.39,67-35.11C333.17,85.89,344.33,59.29,340.25,32Z",
18815            })
18816    }
18817
18818    const WIDTH: Option<&'static str> = Some("512");
18819    const HEIGHT: Option<&'static str> = Some("512");
18820    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18821
18822}
18823
18824#[derive(Default, Copy, Clone, PartialEq, Eq)]
18825pub struct LogoAppleAppstore;
18826
18827impl IconShape for LogoAppleAppstore {
18828    fn child_elements(&self) -> Element {
18829        rsx!(path {
18830        d: "M256,32C132.26,32,32,132.26,32,256S132.26,480,256,480,480,379.74,480,256,379.74,32,256,32ZM171,353.89a15.48,15.48,0,0,1-13.46,7.65,14.91,14.91,0,0,1-7.86-2.16,15.48,15.48,0,0,1-5.6-21.21l15.29-25.42a8.73,8.73,0,0,1,7.54-4.3h2.26c11.09,0,18.85,6.67,21.11,13.13Zm129.45-50L200.32,304H133.77a15.46,15.46,0,0,1-15.51-16.15c.32-8.4,7.65-14.76,16-14.76h48.24l57.19-97.35h0l-18.52-31.55C217,137,218.85,127.52,226,123a15.57,15.57,0,0,1,21.87,5.17l9.9,16.91h.11l9.91-16.91A15.58,15.58,0,0,1,289.6,123c7.11,4.52,8.94,14,4.74,21.22l-18.52,31.55-18,30.69-39.09,66.66v.11h57.61c7.22,0,16.27,3.88,19.93,10.12l.32.65c3.23,5.49,5.06,9.26,5.06,14.75A13.82,13.82,0,0,1,300.48,303.92Zm77.75.11H351.09v.11l19.82,33.71a15.8,15.8,0,0,1-5.17,21.53,15.53,15.53,0,0,1-8.08,2.27A15.71,15.71,0,0,1,344.2,354l-29.29-49.86-18.2-31L273.23,233a38.35,38.35,0,0,1-.65-38c4.64-8.19,8.19-10.34,8.19-10.34L333,273h44.91c8.4,0,15.61,6.46,16,14.75A15.65,15.65,0,0,1,378.23,304Z",
18831            })
18832    }
18833
18834    const WIDTH: Option<&'static str> = Some("512");
18835    const HEIGHT: Option<&'static str> = Some("512");
18836    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18837
18838}
18839
18840#[derive(Default, Copy, Clone, PartialEq, Eq)]
18841pub struct LogoAppleAr;
18842
18843impl IconShape for LogoAppleAr {
18844    fn child_elements(&self) -> Element {
18845        rsx!(polyline {
18846        fill: "none",
18847        points: "201.14 64 256 32 310.86 64",
18848        stroke: "#000",
18849        stroke_linecap: "round",
18850        stroke_linejoin: "round",
18851        stroke_width: "32",
18852            }
18853line {
18854        fill: "none",
18855        stroke: "#000",
18856        stroke_linecap: "round",
18857        stroke_miterlimit: "10",
18858        stroke_width: "32",
18859        x1: "256",
18860        x2: "256",
18861        y1: "32",
18862        y2: "112",
18863            }
18864polyline {
18865        fill: "none",
18866        points: "310.86 448 256 480 201.14 448",
18867        stroke: "#000",
18868        stroke_linecap: "round",
18869        stroke_linejoin: "round",
18870        stroke_width: "32",
18871            }
18872line {
18873        fill: "none",
18874        stroke: "#000",
18875        stroke_linecap: "round",
18876        stroke_miterlimit: "10",
18877        stroke_width: "32",
18878        x1: "256",
18879        x2: "256",
18880        y1: "480",
18881        y2: "400",
18882            }
18883polyline {
18884        fill: "none",
18885        points: "64 207.51 64 144 117.15 112.49",
18886        stroke: "#000",
18887        stroke_linecap: "round",
18888        stroke_linejoin: "round",
18889        stroke_width: "32",
18890            }
18891line {
18892        fill: "none",
18893        stroke: "#000",
18894        stroke_linecap: "round",
18895        stroke_miterlimit: "10",
18896        stroke_width: "32",
18897        x1: "64",
18898        x2: "131.29",
18899        y1: "144",
18900        y2: "184",
18901            }
18902polyline {
18903        fill: "none",
18904        points: "448 304.49 448 368 394.85 399.51",
18905        stroke: "#000",
18906        stroke_linecap: "round",
18907        stroke_linejoin: "round",
18908        stroke_width: "32",
18909            }
18910line {
18911        fill: "none",
18912        stroke: "#000",
18913        stroke_linecap: "round",
18914        stroke_miterlimit: "10",
18915        stroke_width: "32",
18916        x1: "448",
18917        x2: "380.71",
18918        y1: "368",
18919        y2: "328",
18920            }
18921polyline {
18922        fill: "none",
18923        points: "117.15 400 64 368 64 304.49",
18924        stroke: "#000",
18925        stroke_linecap: "round",
18926        stroke_linejoin: "round",
18927        stroke_width: "32",
18928            }
18929line {
18930        fill: "none",
18931        stroke: "#000",
18932        stroke_linecap: "round",
18933        stroke_miterlimit: "10",
18934        stroke_width: "32",
18935        x1: "64",
18936        x2: "130.64",
18937        y1: "368",
18938        y2: "328",
18939            }
18940polyline {
18941        fill: "none",
18942        points: "394.85 112.49 448 144 448 207.51",
18943        stroke: "#000",
18944        stroke_linecap: "round",
18945        stroke_linejoin: "round",
18946        stroke_width: "32",
18947            }
18948line {
18949        fill: "none",
18950        stroke: "#000",
18951        stroke_linecap: "round",
18952        stroke_miterlimit: "10",
18953        stroke_width: "32",
18954        x1: "448",
18955        x2: "380.71",
18956        y1: "144",
18957        y2: "184",
18958            }
18959polyline {
18960        fill: "none",
18961        points: "256 320 256 256 310.86 224",
18962        stroke: "#000",
18963        stroke_linecap: "round",
18964        stroke_miterlimit: "10",
18965        stroke_width: "32",
18966            }
18967line {
18968        fill: "none",
18969        stroke: "#000",
18970        stroke_linecap: "round",
18971        stroke_miterlimit: "10",
18972        stroke_width: "32",
18973        x1: "256",
18974        x2: "201.14",
18975        y1: "256",
18976        y2: "224",
18977            })
18978    }
18979
18980    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
18981
18982}
18983
18984#[derive(Default, Copy, Clone, PartialEq, Eq)]
18985pub struct LogoBehance;
18986
18987impl IconShape for LogoBehance {
18988    fn child_elements(&self) -> Element {
18989        rsx!(path {
18990        d: "M344.1,233.6c-28.9,0-32.9,28.8-32.9,28.8h61.4S373,233.6,344.1,233.6Z",
18991            }
18992path {
18993        d: "M204.8,262.4H150.4v50h51.7c7.8-.2,22.4-2.4,22.4-24.3C224.5,262.1,204.8,262.4,204.8,262.4Z",
18994            }
18995path {
18996        d: "M256,32C132.3,32,32,132.3,32,256S132.3,480,256,480,480,379.7,480,256,379.7,32,256,32Zm47.2,137.6h77.1v23H303.2v-23Zm-39,120.8c0,57-59.4,55.2-59.4,55.2H107.6v-187h97.2c29.6,0,52.9,16.3,52.9,49.8S229.2,244,229.2,244C266.8,244,264.2,290.4,264.2,290.4Zm144.2-3.1H311.5c0,34.7,32.9,32.5,32.9,32.5,31.1,0,30-20.1,30-20.1h32.9c0,53.4-64,49.7-64,49.7-76.7,0-71.8-71.5-71.8-71.5s-.1-71.8,71.8-71.8C419,206.2,408.4,287.3,408.4,287.3Z",
18997            }
18998path {
18999        d: "M218,211.3c0-19.4-13.2-19.4-13.2-19.4H150.4v41.7h51C210.2,233.6,218,230.7,218,211.3Z",
19000            })
19001    }
19002
19003    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19004
19005}
19006
19007#[derive(Default, Copy, Clone, PartialEq, Eq)]
19008pub struct LogoBitbucket;
19009
19010impl IconShape for LogoBitbucket {
19011    fn child_elements(&self) -> Element {
19012        rsx!(path {
19013        d: "M483.13,32.23a19.65,19.65,0,0,0-2.54-.23h-449C23,31.88,16.12,38.88,16,47.75a11.44,11.44,0,0,0,.23,2.8L81.53,461.8a22.52,22.52,0,0,0,7,12.95h0A20,20,0,0,0,102,480H415.18a15.45,15.45,0,0,0,15.34-13.42L469.4,218.67H325.19l-18.46,112H205.21l-25.73-148H475.06l20.76-132C497.09,41.92,491.44,33.63,483.13,32.23Z",
19014            })
19015    }
19016
19017    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19018
19019}
19020
19021#[derive(Default, Copy, Clone, PartialEq, Eq)]
19022pub struct LogoBitcoin;
19023
19024impl IconShape for LogoBitcoin {
19025    fn child_elements(&self) -> Element {
19026        rsx!(path {
19027        d: "M410.47,279.2c-5-11.5-12.7-21.6-28.1-30.1a98.15,98.15,0,0,0-25.4-10,62.22,62.22,0,0,0,16.3-11,56.37,56.37,0,0,0,15.6-23.3,77.11,77.11,0,0,0,3.5-28.2c-1.1-16.8-4.4-33.1-13.2-44.8s-21.2-20.7-37.6-27c-12.6-4.8-25.5-7.8-45.5-8.9V32h-40V96h-32V32h-41V96H96v48h27.87c8.7,0,14.6.8,17.6,2.3a13.22,13.22,0,0,1,6.5,6c1.3,2.5,1.9,8.4,1.9,17.5V343c0,9-.6,14.8-1.9,17.4s-2,4.9-5.1,6.3-3.2,1.3-11.8,1.3h-26.4L96,416h87v64h41V416h32v64h40V415.6c26-1.3,44.5-4.7,59.4-10.3,19.3-7.2,34.1-17.7,44.7-31.5s14-34.9,14.93-51.2C415.7,308.1,415,289.4,410.47,279.2ZM224,150h32v74H224Zm0,212V272h32v90Zm72-208.1c6,2.5,9.9,7.5,13.8,12.7,4.3,5.7,6.5,13.3,6.5,21.4,0,7.8-2.9,14.5-7.5,20.5-3.8,4.9-6.8,8.3-12.8,11.1Zm28.8,186.7c-7.8,6.9-12.3,10.1-22.1,13.8a56.06,56.06,0,0,1-6.7,1.9V273.5a40.74,40.74,0,0,1,11.3,3.4c7.8,3.3,15.2,6.9,19.8,13.2a43.82,43.82,0,0,1,8,24.7C335.07,325.7,332.27,334,324.77,340.6Z",
19028            })
19029    }
19030
19031    const WIDTH: Option<&'static str> = Some("512");
19032    const HEIGHT: Option<&'static str> = Some("512");
19033    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19034
19035}
19036
19037#[derive(Default, Copy, Clone, PartialEq, Eq)]
19038pub struct LogoBuffer;
19039
19040impl IconShape for LogoBuffer {
19041    fn child_elements(&self) -> Element {
19042        rsx!(path {
19043        d: "M39.93,149.25l197.4,95.32c5.14,2.45,12,3.73,18.79,3.73s13.65-1.28,18.78-3.73l197.4-95.32c10.38-5,10.38-13.18,0-18.2L274.9,35.73c-5.13-2.45-12-3.73-18.78-3.73s-13.65,1.28-18.79,3.73L39.93,131.05C29.55,136.07,29.55,144.23,39.93,149.25Z",
19044            }
19045path {
19046        d: "M472.3,246.9s-36.05-17.38-40.83-19.72-6.07-2.21-11.09.12-145.6,70.23-145.6,70.23A45.71,45.71,0,0,1,256,301.27c-6.77,0-13.65-1.29-18.78-3.74,0,0-136.85-66-143.27-69.18C87,225,85,225,78.67,228l-39,18.78c-10.38,5-10.38,13.19,0,18.2L237.1,360.3c5.13,2.45,12,3.73,18.78,3.73s13.65-1.28,18.79-3.73L472.07,265C482.68,260.08,482.68,251.92,472.3,246.9Z",
19047            }
19048path {
19049        d: "M472.3,362.75S436.25,345.37,431.47,343s-6.07-2.21-11.09.12S274.9,413.5,274.9,413.5a45.74,45.74,0,0,1-18.78,3.73c-6.77,0-13.65-1.28-18.79-3.73,0,0-136.85-66-143.26-69.18-7-3.39-9-3.39-15.29-.35l-39,18.78c-10.39,5-10.39,13.18,0,18.2l197.4,95.32c5.13,2.56,12,3.73,18.78,3.73s13.65-1.28,18.78-3.73L472.18,381C482.68,375.93,482.68,367.77,472.3,362.75Z",
19050            })
19051    }
19052
19053    const WIDTH: Option<&'static str> = Some("512");
19054    const HEIGHT: Option<&'static str> = Some("512");
19055    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19056
19057}
19058
19059#[derive(Default, Copy, Clone, PartialEq, Eq)]
19060pub struct LogoCapacitor;
19061
19062impl IconShape for LogoCapacitor {
19063    fn child_elements(&self) -> Element {
19064        rsx!(path {
19065        d: "M480,101.09,372.37,208.72,479.23,315.78l-69.3,69.3L126.71,101.85,196,32.54,303.07,139.42,410.67,32Z",
19066            }
19067path {
19068        d: "M32.55,196l69.3-69.31L385.07,409.93l-69.3,69.3-107-106.87L101.08,480,32,410.67,139.42,303.06Z",
19069            })
19070    }
19071
19072    const WIDTH: Option<&'static str> = Some("512");
19073    const HEIGHT: Option<&'static str> = Some("512");
19074    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19075
19076}
19077
19078#[derive(Default, Copy, Clone, PartialEq, Eq)]
19079pub struct LogoChrome;
19080
19081impl IconShape for LogoChrome {
19082    fn child_elements(&self) -> Element {
19083        rsx!(path {
19084        d: "M188.8,255.93A67.2,67.2,0,1,0,256,188.75,67.38,67.38,0,0,0,188.8,255.93Z",
19085            }
19086path {
19087        d: "M476.75,217.79s0,0,0,.05a206.63,206.63,0,0,0-7-28.84h-.11a202.16,202.16,0,0,1,7.07,29h0a203.5,203.5,0,0,0-7.07-29H314.24c19.05,17,31.36,40.17,31.36,67.05a86.55,86.55,0,0,1-12.31,44.73L231,478.45a2.44,2.44,0,0,1,0,.27V479h0v-.26A224,224,0,0,0,256,480c6.84,0,13.61-.39,20.3-1a222.91,222.91,0,0,0,29.78-4.74C405.68,451.52,480,362.4,480,255.94A225.25,225.25,0,0,0,476.75,217.79Z",
19088            }
19089path {
19090        d: "M256,345.5c-33.6,0-61.6-17.91-77.29-44.79L76,123.05l-.14-.24A224,224,0,0,0,207.4,474.55l0-.05,77.69-134.6A84.13,84.13,0,0,1,256,345.5Z",
19091            }
19092path {
19093        d: "M91.29,104.57l77.35,133.25A89.19,89.19,0,0,1,256,166H461.17a246.51,246.51,0,0,0-25.78-43.94l.12.08A245.26,245.26,0,0,1,461.17,166h.17a245.91,245.91,0,0,0-25.66-44,2.63,2.63,0,0,1-.35-.26A223.93,223.93,0,0,0,91.14,104.34l.14.24Z",
19094            })
19095    }
19096
19097    const WIDTH: Option<&'static str> = Some("512");
19098    const HEIGHT: Option<&'static str> = Some("512");
19099    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19100
19101}
19102
19103#[derive(Default, Copy, Clone, PartialEq, Eq)]
19104pub struct LogoClosedCaptioning;
19105
19106impl IconShape for LogoClosedCaptioning {
19107    fn child_elements(&self) -> Element {
19108        rsx!(path {
19109        d: "M0,80V432H512V80ZM464,255.78c0,25.74-1.6,45.32-3.77,77.22s-19.2,54.34-59.09,57.86S305.37,394.71,256,394.6c-49,.11-105.14-.11-145.14-3.74s-56.8-26-59.09-57.86S48,281.52,48,255.78s.11-42.46,3.77-77.22,23-54.12,59.09-57.64S209.14,117.4,256,117.4s109,0,145.14,3.52,55.43,23,59.09,57.64S464,230.15,464,255.78Z",
19110            }
19111path {
19112        d: "M367.57,282.84v.77c0,17.93-11.11,28.49-25.95,28.49s-24.84-11.88-26.27-28.49c0,0-1.31-8.69-1.31-26.29a229.5,229.5,0,0,1,1.53-28.6c2.64-18.7,11.77-28.49,26.6-28.49s26.49,12.76,26.49,32.12v.55h49.58c0-24.09-6.05-45.76-18.25-59.4S369.76,153,345.8,153a108.06,108.06,0,0,0-33,4.73,58.82,58.82,0,0,0-25.94,16.61C279.63,182.3,274,192.86,270,206.17s-6,30-6,50.27c0,19.8,1.65,36.3,4.84,49.61s8,23.87,14.4,31.79a49.76,49.76,0,0,0,24,16.5q14.5,4.62,34,4.62c27.47,0,47.26-7,59.13-20.57S418,305.06,418,279.1H367.35C367.57,279.1,367.57,281.85,367.57,282.84Z",
19113            }
19114path {
19115        d: "M197.3,282.84v.77c0,17.93-11.1,28.49-25.94,28.49s-24.84-11.88-26.27-28.49c0,0-1.31-8.69-1.31-26.29a229.5,229.5,0,0,1,1.53-28.6c2.64-18.7,11.77-28.49,26.6-28.49S198.4,213,198.4,232.35v.55H248c0-24.09-6-45.76-18.25-59.4S199.5,153,175.54,153a108.06,108.06,0,0,0-33,4.73,58.82,58.82,0,0,0-25.94,16.61c-7.26,7.92-12.86,18.48-16.93,31.79s-6,30-6,50.27c0,19.8,1.65,36.3,4.84,49.61s8,23.87,14.4,31.79a49.76,49.76,0,0,0,24,16.5q14.51,4.62,34,4.62c27.48,0,47.27-7,59.14-20.57s17.81-33.33,17.81-59.29H197.08C197.3,279.1,197.3,281.85,197.3,282.84Z",
19116            })
19117    }
19118
19119    const WIDTH: Option<&'static str> = Some("512");
19120    const HEIGHT: Option<&'static str> = Some("512");
19121    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19122
19123}
19124
19125#[derive(Default, Copy, Clone, PartialEq, Eq)]
19126pub struct LogoCodepen;
19127
19128impl IconShape for LogoCodepen {
19129    fn child_elements(&self) -> Element {
19130        rsx!(path {
19131        d: "M241.24,303.94c-15.32-10.36-30.74-20.57-46.06-30.93-2-1.38-3.43-1.48-5.5,0L150.8,299.13C182,319.9,244,361.32,244,361.32V307.53C244,306.31,242.45,304.75,241.24,303.94Z",
19132            }
19133path {
19134        d: "M195.09,240.67q23.19-15.24,46.11-30.86a7.54,7.54,0,0,0,2.8-5.34v-51.7s-62,41.12-93.26,61.94c13.7,9.16,26.67,17.91,39.78,26.44C191.54,241.81,193.92,241.43,195.09,240.67Z",
19135            }
19136path {
19137        d: "M269.84,209.35q23.71,16.07,47.63,31.82a4.3,4.3,0,0,0,3.83,0l39.76-26.47L268,152.48v53.35A4.79,4.79,0,0,0,269.84,209.35Z",
19138            }
19139path {
19140        d: "M258.11,230.37a5.27,5.27,0,0,0-4.74.17c-4.82,3-9.47,6.2-14.17,9.35-8.25,5.53-25.35,17-25.35,17l38.84,25.86a6.18,6.18,0,0,0,6.26.11l39-26S263.88,234.2,258.11,230.37Z",
19141            }
19142polygon {
19143        points: "141 237.12 141 276.73 170.62 256.89 141 237.12",
19144            }
19145path {
19146        d: "M256,32C132.29,32,32,132.29,32,256S132.29,480,256,480,480,379.71,480,256,379.71,32,256,32ZM395,297c0,5.78-2.65,9.86-7.51,13.09q-61.71,41-123.29,82.19c-5.85,3.92-11.17,3.75-17-.14q-61.17-41-122.63-81.67c-5.11-3.39-7.59-7.56-7.59-13.73V217c0-6.14,2.52-10.34,7.62-13.72,40.91-27.13,81.94-54.36,122.73-81.68,5.82-3.89,11.09-4,16.94-.09q61.54,41.21,123.26,82.19c4.68,3.11,7.45,6.95,7.45,12.66Z",
19147            }
19148path {
19149        d: "M316.25,273.23q-22.59,15.34-45.39,30.34c-2.41,1.58-2.89,3.31-2.86,6.19V361.1l93-62-38.53-25.88C320.17,271.61,318.58,271.65,316.25,273.23Z",
19150            }
19151polygon {
19152        points: "370 276.68 370 237.06 340.41 256.93 370 276.68",
19153            })
19154    }
19155
19156    const WIDTH: Option<&'static str> = Some("512");
19157    const HEIGHT: Option<&'static str> = Some("512");
19158    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19159
19160}
19161
19162#[derive(Default, Copy, Clone, PartialEq, Eq)]
19163pub struct LogoCss3;
19164
19165impl IconShape for LogoCss3 {
19166    fn child_elements(&self) -> Element {
19167        rsx!(path {
19168        d: "M64,32,99,435.22,255.77,480,413,435.15,448,32ZM354.68,366.9,256.07,395l-98.46-28.24L150.86,289h48.26l3.43,39.56,53.59,15.16.13.28h0l53.47-14.85L315.38,265H203l-4-50H319.65L324,164H140l-4-49H376.58Z",
19169            })
19170    }
19171
19172    const WIDTH: Option<&'static str> = Some("512");
19173    const HEIGHT: Option<&'static str> = Some("512");
19174    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19175
19176}
19177
19178#[derive(Default, Copy, Clone, PartialEq, Eq)]
19179pub struct LogoDesignernews;
19180
19181impl IconShape for LogoDesignernews {
19182    fn child_elements(&self) -> Element {
19183        rsx!(polygon {
19184        points: "295.31 122.8 222.86 64 295.54 186.64 295.31 122.8",
19185            }
19186path {
19187        d: "M339.43,64V259.6h-41.6L225.6,141.28l1.94,118.32H181.71V131.2L139.09,96c1.14,1.44,2.28,2.88,3.31,4.44,11.43,16.68,17.14,36.6,17.14,60.6,0,59-35,98.52-87.88,98.52H0v.48L228.11,448H512V205.72Z",
19188            }
19189path {
19190        d: "M111.89,162.52c0-34.8-16.23-54.12-45.38-54.12H44.57V215.2H66.29C96,215.2,111.89,196.72,111.89,162.52Z",
19191            })
19192    }
19193
19194    const WIDTH: Option<&'static str> = Some("512");
19195    const HEIGHT: Option<&'static str> = Some("512");
19196    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19197
19198}
19199
19200#[derive(Default, Copy, Clone, PartialEq, Eq)]
19201pub struct LogoDeviantart;
19202
19203impl IconShape for LogoDeviantart {
19204    fn child_elements(&self) -> Element {
19205        rsx!(polygon {
19206        points: "408 103.28 408 16 407.97 16 318.69 16 309.79 24.78 267.64 103.26 254.39 112 104 112 104 231.85 186.68 231.85 194.04 240.56 104 408.72 104 496 104.02 496 193.3 496 202.21 487.21 244.35 408.73 257.61 400 408 400 408 280.13 325.32 280.13 317.96 271.38 408 103.28",
19207            })
19208    }
19209
19210    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19211
19212}
19213
19214#[derive(Default, Copy, Clone, PartialEq, Eq)]
19215pub struct LogoDiscord;
19216
19217impl IconShape for LogoDiscord {
19218    fn child_elements(&self) -> Element {
19219        rsx!(path {
19220        d: "M464,66.52A50,50,0,0,0,414.12,17L97.64,16A49.65,49.65,0,0,0,48,65.52V392c0,27.3,22.28,48,49.64,48H368l-13-44L464,496ZM324.65,329.81s-8.72-10.39-16-19.32C340.39,301.55,352.5,282,352.5,282a139,139,0,0,1-27.85,14.25,173.31,173.31,0,0,1-35.11,10.39,170.05,170.05,0,0,1-62.72-.24A184.45,184.45,0,0,1,191.23,296a141.46,141.46,0,0,1-17.68-8.21c-.73-.48-1.45-.72-2.18-1.21-.49-.24-.73-.48-1-.48-4.36-2.42-6.78-4.11-6.78-4.11s11.62,19.09,42.38,28.26c-7.27,9.18-16.23,19.81-16.23,19.81-53.51-1.69-73.85-36.47-73.85-36.47,0-77.06,34.87-139.62,34.87-139.62,34.87-25.85,67.8-25.12,67.8-25.12l2.42,2.9c-43.59,12.32-63.44,31.4-63.44,31.4s5.32-2.9,14.28-6.77c25.91-11.35,46.5-14.25,55-15.21a24,24,0,0,1,4.12-.49,205.62,205.62,0,0,1,48.91-.48,201.62,201.62,0,0,1,72.89,22.95S333.61,145,292.44,132.7l3.39-3.86S329,128.11,363.64,154c0,0,34.87,62.56,34.87,139.62C398.51,293.34,378.16,328.12,324.65,329.81Z",
19221            }
19222path {
19223        d: "M212.05,218c-13.8,0-24.7,11.84-24.7,26.57s11.14,26.57,24.7,26.57c13.8,0,24.7-11.83,24.7-26.57C237,229.81,225.85,218,212.05,218Z",
19224            }
19225path {
19226        d: "M300.43,218c-13.8,0-24.7,11.84-24.7,26.57s11.14,26.57,24.7,26.57c13.81,0,24.7-11.83,24.7-26.57S314,218,300.43,218Z",
19227            })
19228    }
19229
19230    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19231
19232}
19233
19234#[derive(Default, Copy, Clone, PartialEq, Eq)]
19235pub struct LogoDocker;
19236
19237impl IconShape for LogoDocker {
19238    fn child_elements(&self) -> Element {
19239        rsx!(path {
19240        d: "M507,211.16c-1.42-1.19-14.25-10.94-41.79-10.94a132.55,132.55,0,0,0-21.61,1.9c-5.22-36.4-35.38-54-36.57-55l-7.36-4.28-4.75,6.9a101.65,101.65,0,0,0-13.06,30.45c-5,20.7-1.9,40.2,8.55,56.85-12.59,7.14-33,8.8-37.28,9H15.94A15.93,15.93,0,0,0,0,262.07,241.25,241.25,0,0,0,14.75,348.9C26.39,379.35,43.72,402,66,415.74,91.22,431.2,132.3,440,178.6,440a344.23,344.23,0,0,0,62.45-5.71,257.44,257.44,0,0,0,81.69-29.73,223.55,223.55,0,0,0,55.57-45.67c26.83-30.21,42.74-64,54.38-94h4.75c29.21,0,47.26-11.66,57.23-21.65a63.31,63.31,0,0,0,15.2-22.36l2.14-6.18Z",
19241            }
19242path {
19243        d: "M47.29,236.37H92.4a4,4,0,0,0,4-4h0V191.89a4,4,0,0,0-4-4H47.29a4,4,0,0,0-4,4h0v40.44a4.16,4.16,0,0,0,4,4h0",
19244            }
19245path {
19246        d: "M109.5,236.37h45.12a4,4,0,0,0,4-4h0V191.89a4,4,0,0,0-4-4H109.5a4,4,0,0,0-4,4v40.44a4.16,4.16,0,0,0,4,4",
19247            }
19248path {
19249        d: "M172.9,236.37H218a4,4,0,0,0,4-4h0V191.89a4,4,0,0,0-4-4H172.9a4,4,0,0,0-4,4h0v40.44a3.87,3.87,0,0,0,4,4h0",
19250            }
19251path {
19252        d: "M235.36,236.37h45.12a4,4,0,0,0,4-4V191.89a4,4,0,0,0-4-4H235.36a4,4,0,0,0-4,4h0v40.44a4,4,0,0,0,4,4h0",
19253            }
19254path {
19255        d: "M109.5,178.57h45.12a4.16,4.16,0,0,0,4-4V134.09a4,4,0,0,0-4-4H109.5a4,4,0,0,0-4,4v40.44a4.34,4.34,0,0,0,4,4",
19256            }
19257path {
19258        d: "M172.9,178.57H218a4.16,4.16,0,0,0,4-4V134.09a4,4,0,0,0-4-4H172.9a4,4,0,0,0-4,4h0v40.44a4,4,0,0,0,4,4",
19259            }
19260path {
19261        d: "M235.36,178.57h45.12a4.16,4.16,0,0,0,4-4V134.09a4.16,4.16,0,0,0-4-4H235.36a4,4,0,0,0-4,4h0v40.44a4.16,4.16,0,0,0,4,4",
19262            }
19263path {
19264        d: "M235.36,120.53h45.12a4,4,0,0,0,4-4V76a4.16,4.16,0,0,0-4-4H235.36a4,4,0,0,0-4,4h0v40.44a4.17,4.17,0,0,0,4,4",
19265            }
19266path {
19267        d: "M298.28,236.37H343.4a4,4,0,0,0,4-4V191.89a4,4,0,0,0-4-4H298.28a4,4,0,0,0-4,4h0v40.44a4.16,4.16,0,0,0,4,4",
19268            })
19269    }
19270
19271    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19272
19273}
19274
19275#[derive(Default, Copy, Clone, PartialEq, Eq)]
19276pub struct LogoDribbble;
19277
19278impl IconShape for LogoDribbble {
19279    fn child_elements(&self) -> Element {
19280        rsx!(path {
19281        d: "M256,32C132.33,32,32,132.33,32,256S132.33,480,256,480,480,379.78,480,256,379.67,32,256,32ZM398.22,135.25a186.36,186.36,0,0,1,44,108.38c-40.37-2.1-88.67-2.1-127.4,1.52-4.9-12.37-9.92-24.5-15.4-36.17C344.08,189.62,378.5,164.18,398.22,135.25ZM256,69.33a185.81,185.81,0,0,1,119.12,42.94c-20.3,25.66-52.15,48-91.82,64.86C261.6,137,236.63,102.47,210,75.28A187.51,187.51,0,0,1,256,69.33ZM171.53,89.75c26.95,26.83,52.27,61,74.44,101C203.85,203.62,155.55,211,104,211c-9.8,0-19.36-.35-28.81-.94A186.78,186.78,0,0,1,171.53,89.75ZM69.68,247.13c10.62.47,21.35.7,32.2.59,58.8-.7,113.52-9.92,160.54-25q6.65,13.83,12.6,28.35a115.43,115.43,0,0,0-16.69,5C194.05,283.07,143.42,326.58,116,379.2A186,186,0,0,1,69.33,256C69.33,253,69.45,250.05,69.68,247.13ZM256,442.67a185.57,185.57,0,0,1-114.45-39.32c24.85-49.23,69.18-90,125.07-115.27,5.25-2.45,12.25-4.43,20.3-6.18q10,27.64,17.85,57.4A678,678,0,0,1,322,430.42,185.06,185.06,0,0,1,256,442.67Zm100.92-29.75a672.61,672.61,0,0,0-17.39-92.05c-4-15.17-8.51-29.87-13.41-44.22,36.63-3,80.5-2.57,115.38,0A186.5,186.5,0,0,1,356.92,412.92Z",
19282            })
19283    }
19284
19285    const WIDTH: Option<&'static str> = Some("512");
19286    const HEIGHT: Option<&'static str> = Some("512");
19287    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19288
19289}
19290
19291#[derive(Default, Copy, Clone, PartialEq, Eq)]
19292pub struct LogoDropbox;
19293
19294impl IconShape for LogoDropbox {
19295    fn child_elements(&self) -> Element {
19296        rsx!(path {
19297        d: "M256.32,126.24,136.16,204.49l120.16,78.24L136.16,361,16,282.08l120.16-78.24L16,126.24,136.16,48ZM135.52,385.76l120.16-78.25,120.16,78.25L255.68,464Zm120.8-103.68,120.16-78.24-120.16-77.6L375.84,48,496,126.24,375.84,204.49,496,282.73,375.84,361Z",
19298            })
19299    }
19300
19301    const WIDTH: Option<&'static str> = Some("512");
19302    const HEIGHT: Option<&'static str> = Some("512");
19303    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19304
19305}
19306
19307#[derive(Default, Copy, Clone, PartialEq, Eq)]
19308pub struct LogoEdge;
19309
19310impl IconShape for LogoEdge {
19311    fn child_elements(&self) -> Element {
19312        rsx!(path {
19313        d: "M255.5,15h0c-132,0-240,108-240,240s108,240,240,240h0c85.4,0,160.8-45.2,203.3-112.9a6.87,6.87,0,0,0-9.1-9.7,108.64,108.64,0,0,1-18.4,8.6c-36.8,12.6-57.1,13.1-82.1,12-27.9-1.2-61.9-10.8-85.8-25s-43.5-34.6-54.1-52.3-17-39.9-14.1-68.3c2.9-29,29.4-52.6,60.4-52.6h0c33.5,0,60.8,26.6,60.8,60.1,0,17-8.1,31.7-18.5,43.5h0c-2.3,2.1-7.6,9.7,5.8,20,15.9,12.2,51.6,18,79.9,16.6s59.1-12.6,80.2-34.8c16.8-17.7,31.8-46.1,31.8-77.4C495.5,97.7,379.5,15,255.5,15Z",
19314            })
19315    }
19316
19317    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19318
19319}
19320
19321#[derive(Default, Copy, Clone, PartialEq, Eq)]
19322pub struct LogoElectron;
19323
19324impl IconShape for LogoElectron {
19325    fn child_elements(&self) -> Element {
19326        rsx!(path {
19327        d: "M86.76,255a9.89,9.89,0,0,0,4.87-1.29,9.82,9.82,0,0,0,3.65-13.43c-16.46-28.56-17.81-52.12-7.45-70,14.26-24.57,53.61-33.65,105.27-24.29a9.86,9.86,0,0,0,11.45-7.9,9.84,9.84,0,0,0-7.93-11.44c-29.19-5.28-56-5.18-77.39.3-22.3,5.71-39,17.28-48.45,33.48-14,24.19-12.7,54.73,7.42,89.62A9.85,9.85,0,0,0,86.76,255Z",
19328            }
19329path {
19330        d: "M361.61,143.73c32.24.42,52.61,9.31,62.79,26.86,14.21,24.48,2.52,62.81-31.27,102.52a9.82,9.82,0,0,0,7.51,16.18,9.88,9.88,0,0,0,7.52-3.46c19.12-22.47,32.35-45.54,38.25-66.71,6.14-22,4.43-42.21-5-58.38-13.8-23.78-40.13-36.15-79.59-36.67h-.14a9.83,9.83,0,0,0-.12,19.66Z",
19331            }
19332path {
19333        d: "M326.47,414.89a9.88,9.88,0,0,0-13.5,3.35c-16.41,27.15-36.57,42.1-56.77,42.1-28.49,0-56-29.31-73.73-78.42A9.87,9.87,0,0,0,169.88,376a9.83,9.83,0,0,0-6,12.58c10,27.77,23.47,50.75,39,66.46,16.11,16.34,34.55,25,53.32,25,27.38,0,53.54-18.33,73.65-51.61a9.81,9.81,0,0,0-3.38-13.5Z",
19334            }
19335path {
19336        d: "M431.7,338.54a32.14,32.14,0,0,0-29.9,44.33C360,402.37,282,387.66,209.93,346.25c-32.91-18.9-62.16-41.86-84.6-66.39a9.9,9.9,0,0,0-13.91-.65,9.8,9.8,0,0,0-.65,13.9c23.79,26,54.68,50.28,89.33,70.18,40.28,23.13,82.27,38.63,121.43,44.81a225.54,225.54,0,0,0,35,2.91c23.12,0,43-4.3,58.51-12.79a32.2,32.2,0,1,0,16.7-59.68Zm0,44.66a12.6,12.6,0,0,1-7.82-2.72,10,10,0,0,0-2.2-2.21,12.61,12.61,0,1,1,10,4.93Z",
19337            }
19338path {
19339        d: "M82.09,338.59c.57-21.26,12.41-47,33.68-73.16,23.19-28.45,56.69-56,94.34-77.65,33.25-19.1,65.2-31.9,98.07-38.91a9.83,9.83,0,1,0-4.12-19.22c-34.85,7.43-68.78,21-103.79,41.09C116.09,219.09,59.9,289.88,62.46,343.9a32.32,32.32,0,1,0,19.63-5.31ZM80.3,383.2a12.5,12.5,0,1,1,12.59-12.5A12.56,12.56,0,0,1,80.3,383.2Z",
19340            }
19341path {
19342        d: "M256.2,96.32a32.23,32.23,0,0,0,26.53-13.81c17.89,11.69,34,35,45.81,66.12,13,34.39,19.84,75.38,19.84,118.54,0,37.18-5.19,72.35-15,103.6a9.72,9.72,0,0,0,.66,7.49,9.82,9.82,0,0,0,5.8,4.84,9.89,9.89,0,0,0,12.34-6.44c10.42-33.14,15.93-70.34,15.93-109.49,0-47.17-7.77-91.77-22.47-129-14.41-36.48-34.13-62.4-57.14-75.16A32.3,32.3,0,1,0,256.2,96.32Zm0-44.66a12.5,12.5,0,1,1-12.59,12.5A12.56,12.56,0,0,1,256.2,51.66Z",
19343            }
19344path {
19345        d: "M251,243.36h0a24.35,24.35,0,0,0,5.16,48.16,24.68,24.68,0,0,0,5.16-.55A24.36,24.36,0,1,0,251,243.36Z",
19346            })
19347    }
19348
19349    const WIDTH: Option<&'static str> = Some("512");
19350    const HEIGHT: Option<&'static str> = Some("512");
19351    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19352
19353}
19354
19355#[derive(Default, Copy, Clone, PartialEq, Eq)]
19356pub struct LogoEuro;
19357
19358impl IconShape for LogoEuro {
19359    fn child_elements(&self) -> Element {
19360        rsx!(path {
19361        d: "M231.8,272V224H376l8-48H231.8v-8.12c0-38.69,16.47-62.56,87.18-62.56,28.89,0,61.45,2.69,102.5,9.42l10.52-70A508.54,508.54,0,0,0,315.46,32C189.26,32,135,76.4,135,158.46V176l-55,0v48h55v48H80v48h55v33.54C135,435.6,189.23,480,315.43,480a507.76,507.76,0,0,0,116.44-12.78l-10.58-70c-41.05,6.73-73.46,9.42-102.35,9.42-70.7,0-87.14-20.18-87.14-67.94V320H360.27l7.87-48Z",
19362            })
19363    }
19364
19365    const WIDTH: Option<&'static str> = Some("512");
19366    const HEIGHT: Option<&'static str> = Some("512");
19367    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19368
19369}
19370
19371#[derive(Default, Copy, Clone, PartialEq, Eq)]
19372pub struct LogoFacebook;
19373
19374impl IconShape for LogoFacebook {
19375    fn child_elements(&self) -> Element {
19376        rsx!(path {
19377        d: "M480,257.35c0-123.7-100.3-224-224-224s-224,100.3-224,224c0,111.8,81.9,204.47,189,221.29V322.12H164.11V257.35H221V208c0-56.13,33.45-87.16,84.61-87.16,24.51,0,50.15,4.38,50.15,4.38v55.13H327.5c-27.81,0-36.51,17.26-36.51,35v42h62.12l-9.92,64.77H291V478.66C398.1,461.85,480,369.18,480,257.35Z",
19378        fill_rule: "evenodd",
19379            })
19380    }
19381
19382    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19383
19384}
19385
19386#[derive(Default, Copy, Clone, PartialEq, Eq)]
19387pub struct LogoFigma;
19388
19389impl IconShape for LogoFigma {
19390    fn child_elements(&self) -> Element {
19391        rsx!(path {
19392        d: "M336,176a80,80,0,0,0,0-160H176a80,80,0,0,0,0,160,80,80,0,0,0,0,160,80,80,0,1,0,80,80V176Z",
19393            }
19394circle {
19395        cx: "336",
19396        cy: "256",
19397        r: "80",
19398            })
19399    }
19400
19401    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19402
19403}
19404
19405#[derive(Default, Copy, Clone, PartialEq, Eq)]
19406pub struct LogoFirebase;
19407
19408impl IconShape for LogoFirebase {
19409    fn child_elements(&self) -> Element {
19410        rsx!(path {
19411        d: "M93.19,329.38,140.64,25.31c1.64-10.37,15.55-12.82,20.46-3.55l51,95.45ZM432,400,385.26,123.21a11,11,0,0,0-18.54-6L80,400l159.36,91.91a33.18,33.18,0,0,0,31.91,0ZM302.36,158.93,265.82,89.39a10.86,10.86,0,0,0-19.36,0L85.83,375.74Z",
19412        id: "icon",
19413            })
19414    }
19415
19416    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19417
19418}
19419
19420#[derive(Default, Copy, Clone, PartialEq, Eq)]
19421pub struct LogoFirefox;
19422
19423impl IconShape for LogoFirefox {
19424    fn child_elements(&self) -> Element {
19425        rsx!(path {
19426        d: "M471.46,194.62v-.07c-.22-.76-.45-1.52-.68-2.28-.05-.19-.11-.38-.17-.56-.43-1.44-.87-2.88-1.33-4.31l-.06-.2a223.24,223.24,0,0,0-10-25.56,191.77,191.77,0,0,0-12.9-23.8A225.15,225.15,0,0,0,371.58,64.1h0A222.9,222.9,0,0,0,256,32c-7,0-14,.34-20.82,1-24.12,2.54-64.78,11.21-97.77,40.18C257.5,11.86,417.94,85.7,404.29,223c-4.86,49-46.46,82.67-85.19,88.35a73.73,73.73,0,0,1-20.8.21c-94.59-13.15-88.8-90.68-60.06-123.83-38-.24-67.47,46.79-53.15,93l0,0c-32.95-61.18.35-157,70.93-186-82.95-12-160.71,28.2-185.7,98.07A330.23,330.23,0,0,1,88.07,118s-45.22,35.74-54.44,110.9c-.14,1.16-.27,2.32-.39,3.49-.05.4-.09.8-.13,1.21q-.53,5.25-.8,10.57c0,.27,0,.54,0,.81-.07,1.48-.13,3-.17,4.46l0,1.25c0,1.76-.07,3.52-.07,5.29,0,123.71,100.29,224,224,224S480,379.71,480,256A224,224,0,0,0,471.46,194.62Z",
19427            })
19428    }
19429
19430    const WIDTH: Option<&'static str> = Some("512");
19431    const HEIGHT: Option<&'static str> = Some("512");
19432    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19433
19434}
19435
19436#[derive(Default, Copy, Clone, PartialEq, Eq)]
19437pub struct LogoFlickr;
19438
19439impl IconShape for LogoFlickr {
19440    fn child_elements(&self) -> Element {
19441        rsx!(path {
19442        d: "M256,32h0C132.8,32,32,132.8,32,256h0c0,123.2,100.8,224,224,224h0c123.2,0,224-100.8,224-224h0C480,132.8,379.2,32,256,32ZM173.84,312A56,56,0,1,1,228,257.84,56,56,0,0,1,173.84,312Zm168,0A56,56,0,1,1,396,257.84,56,56,0,0,1,341.84,312Z",
19443            })
19444    }
19445
19446    const WIDTH: Option<&'static str> = Some("512");
19447    const HEIGHT: Option<&'static str> = Some("512");
19448    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19449
19450}
19451
19452#[derive(Default, Copy, Clone, PartialEq, Eq)]
19453pub struct LogoFoursquare;
19454
19455impl IconShape for LogoFoursquare {
19456    fn child_elements(&self) -> Element {
19457        rsx!(path {
19458        d: "M376.76,32H138.54C105.67,32,96,56.8,96,72.41V452.05c0,17.59,9.42,24.12,14.72,26.27s19.91,4,28.67-6.17c0,0,112.47-130.89,114.4-132.83,2.92-2.93,2.92-2.93,5.84-2.93H332.4c30.58,0,35.49-21.87,38.69-34.75,2.65-10.79,32.48-164,42.45-212.56C421.14,52,411.74,32,376.76,32Zm-5.67,269.64c2.65-10.79,32.48-164,42.45-212.56m-50.85,7.59-10,51.73c-1.19,5.65-8.28,11.6-14.86,11.6H241.91c-10.44,0-17.91,6.14-17.91,16.6v13.45c0,10.47,7.52,17.89,18,17.89h81.85c7.38,0,14.61,8.11,13,16s-9.09,46.57-10,50.89-5.84,11.72-14.61,11.72H248c-11.7,0-15.24,1.54-23.07,11.3s-78.26,94.59-78.26,94.59c-.71.82-1.41.58-1.41-.31V95.9c0-6.69,5.8-14.53,14.48-14.53H350.88A12.42,12.42,0,0,1,362.69,96.67Z",
19459            })
19460    }
19461
19462    const WIDTH: Option<&'static str> = Some("512");
19463    const HEIGHT: Option<&'static str> = Some("512");
19464    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19465
19466}
19467
19468#[derive(Default, Copy, Clone, PartialEq, Eq)]
19469pub struct LogoGithub;
19470
19471impl IconShape for LogoGithub {
19472    fn child_elements(&self) -> Element {
19473        rsx!(path {
19474        d: "M256,32C132.3,32,32,134.9,32,261.7c0,101.5,64.2,187.5,153.2,217.9a17.56,17.56,0,0,0,3.8.4c8.3,0,11.5-6.1,11.5-11.4,0-5.5-.2-19.9-.3-39.1a102.4,102.4,0,0,1-22.6,2.7c-43.1,0-52.9-33.5-52.9-33.5-10.2-26.5-24.9-33.6-24.9-33.6-19.5-13.7-.1-14.1,1.4-14.1h.1c22.5,2,34.3,23.8,34.3,23.8,11.2,19.6,26.2,25.1,39.6,25.1a63,63,0,0,0,25.6-6c2-14.8,7.8-24.9,14.2-30.7-49.7-5.8-102-25.5-102-113.5,0-25.1,8.7-45.6,23-61.6-2.3-5.8-10-29.2,2.2-60.8a18.64,18.64,0,0,1,5-.5c8.1,0,26.4,3.1,56.6,24.1a208.21,208.21,0,0,1,112.2,0c30.2-21,48.5-24.1,56.6-24.1a18.64,18.64,0,0,1,5,.5c12.2,31.6,4.5,55,2.2,60.8,14.3,16.1,23,36.6,23,61.6,0,88.2-52.4,107.6-102.3,113.3,8,7.1,15.2,21.1,15.2,42.5,0,30.7-.3,55.5-.3,63,0,5.4,3.1,11.5,11.4,11.5a19.35,19.35,0,0,0,4-.4C415.9,449.2,480,363.1,480,261.7,480,134.9,379.7,32,256,32Z",
19475            })
19476    }
19477
19478    const WIDTH: Option<&'static str> = Some("512");
19479    const HEIGHT: Option<&'static str> = Some("512");
19480    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19481
19482}
19483
19484#[derive(Default, Copy, Clone, PartialEq, Eq)]
19485pub struct LogoGitlab;
19486
19487impl IconShape for LogoGitlab {
19488    fn child_elements(&self) -> Element {
19489        rsx!(path {
19490        d: "M488.028 207.68L487.354 205.949L422.019 34.7949C420.69 31.4404 418.336 28.5947 415.296 26.6663C412.254 24.7705 408.705 23.8575 405.129 24.0504C401.554 24.2433 398.123 25.5329 395.301 27.7451C392.51 30.0207 390.485 33.1043 389.502 36.5762L345.388 172.054H166.756L122.641 36.5762C121.685 33.0854 119.655 29.9864 116.843 27.72C114.02 25.5078 110.59 24.2182 107.014 24.0253C103.438 23.8324 99.8898 24.7454 96.8475 26.6412C93.8139 28.5774 91.4622 31.4206 90.1241 34.7698L24.6648 205.848L24.015 207.579C14.6098 232.246 13.4489 259.314 20.7073 284.701C27.9656 310.089 43.2498 332.419 64.2553 348.326L64.4803 348.501L65.0801 348.928L164.606 423.742L213.844 461.149L243.837 483.879C247.345 486.553 251.629 488 256.034 488C260.439 488 264.723 486.553 268.231 483.879L298.224 461.149L347.462 423.742L447.588 348.476L447.838 348.276C468.796 332.366 484.045 310.059 491.292 284.706C498.54 259.353 497.394 232.323 488.028 207.68Z",
19491            })
19492    }
19493
19494    const WIDTH: Option<&'static str> = Some("512");
19495    const HEIGHT: Option<&'static str> = Some("512");
19496    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19497
19498}
19499
19500#[derive(Default, Copy, Clone, PartialEq, Eq)]
19501pub struct LogoGoogle;
19502
19503impl IconShape for LogoGoogle {
19504    fn child_elements(&self) -> Element {
19505        rsx!(path {
19506        d: "M473.16,221.48l-2.26-9.59H262.46v88.22H387c-12.93,61.4-72.93,93.72-121.94,93.72-35.66,0-73.25-15-98.13-39.11a140.08,140.08,0,0,1-41.8-98.88c0-37.16,16.7-74.33,41-98.78s61-38.13,97.49-38.13c41.79,0,71.74,22.19,82.94,32.31l62.69-62.36C390.86,72.72,340.34,32,261.6,32h0c-60.75,0-119,23.27-161.58,65.71C58,139.5,36.25,199.93,36.25,256S56.83,369.48,97.55,411.6C141.06,456.52,202.68,480,266.13,480c57.73,0,112.45-22.62,151.45-63.66,38.34-40.4,58.17-96.3,58.17-154.9C475.75,236.77,473.27,222.12,473.16,221.48Z",
19507            })
19508    }
19509
19510    const WIDTH: Option<&'static str> = Some("512");
19511    const HEIGHT: Option<&'static str> = Some("512");
19512    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19513
19514}
19515
19516#[derive(Default, Copy, Clone, PartialEq, Eq)]
19517pub struct LogoGooglePlaystore;
19518
19519impl IconShape for LogoGooglePlaystore {
19520    fn child_elements(&self) -> Element {
19521        rsx!(path {
19522        d: "M48,59.49v393a4.33,4.33,0,0,0,7.37,3.07L260,256,55.37,56.42A4.33,4.33,0,0,0,48,59.49Z",
19523            }
19524path {
19525        d: "M345.8,174,89.22,32.64l-.16-.09c-4.42-2.4-8.62,3.58-5,7.06L285.19,231.93Z",
19526            }
19527path {
19528        d: "M84.08,472.39c-3.64,3.48.56,9.46,5,7.06l.16-.09L345.8,338l-60.61-57.95Z",
19529            }
19530path {
19531        d: "M449.38,231l-71.65-39.46L310.36,256l67.37,64.43L449.38,281C468.87,270.23,468.87,241.77,449.38,231Z",
19532            })
19533    }
19534
19535    const WIDTH: Option<&'static str> = Some("512");
19536    const HEIGHT: Option<&'static str> = Some("512");
19537    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19538
19539}
19540
19541#[derive(Default, Copy, Clone, PartialEq, Eq)]
19542pub struct LogoHackernews;
19543
19544impl IconShape for LogoHackernews {
19545    fn child_elements(&self) -> Element {
19546        rsx!(path {
19547        d: "M32,32V480H480V32ZM281.67,282.83v84H235v-84l-77-140H213l46.32,97.54,44.33-97.54h52.73Z",
19548            })
19549    }
19550
19551    const WIDTH: Option<&'static str> = Some("512");
19552    const HEIGHT: Option<&'static str> = Some("512");
19553    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19554
19555}
19556
19557#[derive(Default, Copy, Clone, PartialEq, Eq)]
19558pub struct LogoHtml5;
19559
19560impl IconShape for LogoHtml5 {
19561    fn child_elements(&self) -> Element {
19562        rsx!(path {
19563        d: "M64,32,98.94,435.21,255.77,480,413,435.15,448,32ZM372,164H188l4,51H368L354.49,366.39,256,394.48l-98.68-28L150.54,289H198.8l3.42,39.29L256,343.07l53.42-14.92L315,264H148L135.41,114.41l240.79,0Z",
19564            })
19565    }
19566
19567    const WIDTH: Option<&'static str> = Some("512");
19568    const HEIGHT: Option<&'static str> = Some("512");
19569    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19570
19571}
19572
19573#[derive(Default, Copy, Clone, PartialEq, Eq)]
19574pub struct LogoInstagram;
19575
19576impl IconShape for LogoInstagram {
19577    fn child_elements(&self) -> Element {
19578        rsx!(path {
19579        d: "M349.33,69.33a93.62,93.62,0,0,1,93.34,93.34V349.33a93.62,93.62,0,0,1-93.34,93.34H162.67a93.62,93.62,0,0,1-93.34-93.34V162.67a93.62,93.62,0,0,1,93.34-93.34H349.33m0-37.33H162.67C90.8,32,32,90.8,32,162.67V349.33C32,421.2,90.8,480,162.67,480H349.33C421.2,480,480,421.2,480,349.33V162.67C480,90.8,421.2,32,349.33,32Z",
19580            }
19581path {
19582        d: "M377.33,162.67a28,28,0,1,1,28-28A27.94,27.94,0,0,1,377.33,162.67Z",
19583            }
19584path {
19585        d: "M256,181.33A74.67,74.67,0,1,1,181.33,256,74.75,74.75,0,0,1,256,181.33M256,144A112,112,0,1,0,368,256,112,112,0,0,0,256,144Z",
19586            })
19587    }
19588
19589    const WIDTH: Option<&'static str> = Some("512");
19590    const HEIGHT: Option<&'static str> = Some("512");
19591    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19592
19593}
19594
19595#[derive(Default, Copy, Clone, PartialEq, Eq)]
19596pub struct LogoIonic;
19597
19598impl IconShape for LogoIonic {
19599    fn child_elements(&self) -> Element {
19600        rsx!(path {
19601        d: "M73.5999 256C73.5999 155.263 155.263 73.6 256 73.6C296.552 73.6 333.992 86.8115 364.286 109.203C372.232 90.5013 388.244 76.0537 407.956 70.227C366.589 36.3569 313.656 16 256 16C123.451 16 16 123.452 16 256C16 388.548 123.451 496 256 496C388.548 496 495.999 388.548 495.999 256C495.999 228.259 491.281 201.573 482.592 176.731C470.768 192.716 452.164 203.38 431.028 204.473C435.823 220.792 438.399 238.078 438.399 256C438.399 356.737 356.736 438.4 256 438.4C155.263 438.4 73.5999 356.737 73.5999 256Z",
19602            }
19603path {
19604        d: "M491.065 207.374C488.908 196.899 486.068 186.667 482.592 176.731C470.769 192.715 452.164 203.38 431.028 204.473C434.42 216.016 436.702 228.043 437.747 240.437C460.006 237.7 479.247 225.211 491.065 207.374Z",
19605            }
19606path {
19607        d: "M256 361.001C313.853 361.001 361 313.944 361 256.001C361 198.147 313.943 151.001 256 151.001C198.057 151.001 151 198.147 151 256.001C151 313.854 198.147 361.001 256 361.001Z",
19608            }
19609path {
19610        d: "M413.5 166C442.495 166 466 142.495 466 113.5C466 84.5055 442.495 61.0004 413.5 61.0004C384.505 61.0004 361 84.5055 361 113.5C361 142.495 384.505 166 413.5 166Z",
19611            })
19612    }
19613
19614    const WIDTH: Option<&'static str> = Some("512");
19615    const HEIGHT: Option<&'static str> = Some("512");
19616    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19617
19618}
19619
19620#[derive(Default, Copy, Clone, PartialEq, Eq)]
19621pub struct LogoIonitron;
19622
19623impl IconShape for LogoIonitron {
19624    fn child_elements(&self) -> Element {
19625        rsx!(path {
19626        d: "M468.41,269.19c-2.64-33.39-11.76-58-31.44-57.39a1,1,0,0,0-.92,1.37c5.11,12.59,9.68,36.9,9.17,58.07a1,1,0,0,1-2,.08c-2.19-21.21-7.1-41.19-16.22-59.43a186.69,186.69,0,0,0-348.91,41A4,4,0,0,1,74.76,256l-8.65,1.22c-17.2,2.4-26.9,34.9-21.7,72.5s23.5,66.2,40.7,63.8l13.24-1.85a4,4,0,0,1,3.93,1.84,186.71,186.71,0,0,0,339-56.07,4,4,0,0,1,3.68-3.08l4.4-.24C464.51,331.59,471.11,302.89,468.41,269.19ZM94.5,270.42a1,1,0,0,1,1.59-1.19c9.63,10,20.25,27.65,23.32,49.86,3.24,23.05-2.24,45.2-9.13,57.87a1,1,0,0,1-1.84-.73c4.07-14.44,5.16-33.83,2.27-54.74C107.91,301.17,102,283.22,94.5,270.42ZM273.27,380.21a15.53,15.53,0,0,1-15.41-13.83,15.48,15.48,0,1,1,15.41,13.83Zm81.84-4.72a15.37,15.37,0,1,1,14.6-16.2A15.43,15.43,0,0,1,355.11,375.49Z",
19627            }
19628path {
19629        d: "M165.51,70h0a.31.31,0,0,1,.1.2h0c.1.2.2.3.3.5v.1a5.78,5.78,0,0,0,2.3,2.7c2,1.5,5,2.4,8.6,3a63.69,63.69,0,0,0,11.9.5,28.25,28.25,0,0,0,2.9-.2c-.4-.4-.8-.9-1.2-1.3h-1.3a52,52,0,0,1-11.6-.9,19.71,19.71,0,0,1-8.4-3.4,9.24,9.24,0,0,1-1.4-1.4,4.48,4.48,0,0,1,0-2.3c.5-2.3,2.4-4.8,5.5-7.4a57.25,57.25,0,0,1,10.9-7c.9-.4,1.7-.9,2.6-1.3.1-.1.3-.1.5-.2a24.69,24.69,0,0,0-.2,10.5c2.3,11.9,11.6,20.3,23.2,20.6l4,24.3,12.7-3-4-23.3c10.8-4.6,16.3-16.1,14-28a25.8,25.8,0,0,0-3.9-9.5c-5.3-.8-15.6-.8-29.2,2.1,1.1-.3,2.1-.7,3.2-1a135.27,135.27,0,0,1,21.5-4.2c.6-.1,1.2-.1,1.8-.2l3.5-.3h.6a61.83,61.83,0,0,1,10.8.3,29,29,0,0,1,6.1,1.4,5.71,5.71,0,0,0-.9,3.2,6.12,6.12,0,0,0,4.3,5.8h0a25.53,25.53,0,0,1-2.1,2.8,26,26,0,0,1-2.9,2.8c-1.1.9-2.3,1.8-3.5,2.7l-6.5,3.8-.3,1.5a.35.35,0,0,0,.2-.1l8.4-4.7c1.2-.8,2.4-1.6,3.4-2.4a29.15,29.15,0,0,0,3.2-2.8,29.86,29.86,0,0,0,2.4-2.8l.3-.6a6.14,6.14,0,0,0,5.4-6,6.06,6.06,0,0,0-6.1-6.1,6.81,6.81,0,0,0-2.8.7,24.6,24.6,0,0,0-8.2-2.7,63.48,63.48,0,0,0-15.5-.6,14.92,14.92,0,0,0-2.1.2,13.55,13.55,0,0,1-2,.2,25.15,25.15,0,0,0-18.7-3.7,25.86,25.86,0,0,0-17.8,13c-1.3.5-2.6,1.1-3.8,1.7-.7.3-1.3.6-2,.9a60.75,60.75,0,0,0-13.9,9.1c-3.1,2.9-4.9,5.7-5.3,8.3a6.14,6.14,0,0,0,.7,4A2.19,2.19,0,0,1,165.51,70Z",
19630            })
19631    }
19632
19633    const WIDTH: Option<&'static str> = Some("512");
19634    const HEIGHT: Option<&'static str> = Some("512");
19635    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19636
19637}
19638
19639#[derive(Default, Copy, Clone, PartialEq, Eq)]
19640pub struct LogoJavascript;
19641
19642impl IconShape for LogoJavascript {
19643    fn child_elements(&self) -> Element {
19644        rsx!(path {
19645        d: "M32,32V480H480V32ZM272,380c0,43.61-25.76,64.87-63.05,64.87-33.68,0-53.23-17.44-63.15-38.49h0l34.28-20.75c6.61,11.73,11.63,21.65,26.06,21.65,12,0,21.86-5.41,21.86-26.46V240h44Zm99.35,63.87c-39.09,0-64.35-17.64-76.68-42h0L329,382c9,14.74,20.75,24.56,41.5,24.56,17.44,0,27.57-7.72,27.57-19.75,0-14.43-10.43-19.54-29.68-28l-10.52-4.52c-30.38-12.92-50.52-29.16-50.52-63.45,0-31.57,24.05-54.63,61.64-54.63,26.77,0,46,8.32,59.85,32.68L396,290c-7.22-12.93-15-18-27.06-18-12.33,0-20.15,7.82-20.15,18,0,12.63,7.82,17.74,25.86,25.56l10.52,4.51c35.79,15.34,55.94,31,55.94,66.16C441.12,424.13,411.35,443.87,371.35,443.87Z",
19646            })
19647    }
19648
19649    const WIDTH: Option<&'static str> = Some("512");
19650    const HEIGHT: Option<&'static str> = Some("512");
19651    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19652
19653}
19654
19655#[derive(Default, Copy, Clone, PartialEq, Eq)]
19656pub struct LogoLaravel;
19657
19658impl IconShape for LogoLaravel {
19659    fn child_elements(&self) -> Element {
19660        rsx!(path {
19661        d: "M505.57,234.62c-3.28-3.53-26.82-32.29-39.51-47.79-6.75-8.24-12.08-14.75-14.32-17.45l-.18-.22-.2-.21c-5.22-5.83-12.64-12.51-23.78-12.51a39.78,39.78,0,0,0-5.41.44c-.37.05-.75.11-1.15.15-2.45.27-10.06,1.5-28.14,4.48-14,2.29-35.11,5.77-38.31,6.07l-.71.06-.69.13c-10,1.78-16.62,6.22-19.56,13.19-1.55,3.68-3.22,11.15,2.94,19.86,1.53,2.22,6.83,9.56,15.94,22.17,6.06,8.4,12.87,17.82,18.75,26L259.9,275,150.66,96.05l-.2-.34-.23-.33-.44-.65C145.32,88.17,139.76,80,123.7,80h0c-1.13,0-2.31,0-3.63.11-4.6.25-21.42,1.57-40.89,3.11-21.49,1.69-50.9,4-54.72,4.1h-.73l-.79.08c-9.14.89-15.77,4.6-19.7,11-6.55,10.69-1.42,22.69.26,26.63C6.87,133,37.56,197.7,64.63,254.81c18,37.94,36.58,77.17,38.1,80.65a34.85,34.85,0,0,0,32.94,21.59,46.62,46.62,0,0,0,9.86-1.1l.21,0,.2-.05c13.86-3.38,57.83-14.54,89.2-22.59,1.9,3.32,3.9,6.83,6,10.44,21.93,38.5,37.9,66.35,43.16,73.46C287,421,295,432,310.06,432c5.46,0,10.46-1.4,15.74-2.89l1.53-.43.06,0h.06c10.53-3,150.69-52.16,157.87-55.35l.22-.1c5.44-2.41,13.66-6.05,16.18-15.4,1.65-6.12.18-12.33-4.38-18.46l-.07-.09-.07-.09c-.85-1.1-4-5.21-8.27-10.9-9.13-12.07-23.88-31.57-36.84-48.54,17.37-4.5,38.8-10.11,43.38-11.55,11.47-3.43,14.94-10.69,16-14.73C512.26,250.32,513.29,242.27,505.57,234.62Zm-320,58.19c-17.81,4.17-30.22,7.08-37.89,8.9-6.67-13.34-19.74-39.65-32.5-65.33C85.44,176.46,70.08,145.61,62,129.48l8.15-.7c13.34-1.15,31.61-2.72,41.78-3.57,16.76,28.26,74.32,125.3,96.3,162.3ZM427.58,172h0ZM310.06,416.4h0Zm53.67-56.95c-24.21,8-37.33,12.37-44.42,14.74-6.3-10.34-20.16-33.52-32.47-54.19l115.7-29.48c5,6.81,14.57,19.72,33.46,44.93C417.93,341.49,387.8,351.47,363.73,359.45ZM419.6,237.82l-23.76-31.53c13.67-2.39,21.54-3.77,26.15-4.6l12,14.88,11.94,14.82C437.73,233.38,428.19,235.71,419.6,237.82Z",
19662            })
19663    }
19664
19665    const WIDTH: Option<&'static str> = Some("512");
19666    const HEIGHT: Option<&'static str> = Some("512");
19667    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19668
19669}
19670
19671#[derive(Default, Copy, Clone, PartialEq, Eq)]
19672pub struct LogoLinkedin;
19673
19674impl IconShape for LogoLinkedin {
19675    fn child_elements(&self) -> Element {
19676        rsx!(path {
19677        d: "M444.17,32H70.28C49.85,32,32,46.7,32,66.89V441.61C32,461.91,49.85,480,70.28,480H444.06C464.6,480,480,461.79,480,441.61V66.89C480.12,46.7,464.6,32,444.17,32ZM170.87,405.43H106.69V205.88h64.18ZM141,175.54h-.46c-20.54,0-33.84-15.29-33.84-34.43,0-19.49,13.65-34.42,34.65-34.42s33.85,14.82,34.31,34.42C175.65,160.25,162.35,175.54,141,175.54ZM405.43,405.43H341.25V296.32c0-26.14-9.34-44-32.56-44-17.74,0-28.24,12-32.91,23.69-1.75,4.2-2.22,9.92-2.22,15.76V405.43H209.38V205.88h64.18v27.77c9.34-13.3,23.93-32.44,57.88-32.44,42.13,0,74,27.77,74,87.64Z",
19678            })
19679    }
19680
19681    const WIDTH: Option<&'static str> = Some("512");
19682    const HEIGHT: Option<&'static str> = Some("512");
19683    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19684
19685}
19686
19687#[derive(Default, Copy, Clone, PartialEq, Eq)]
19688pub struct LogoMarkdown;
19689
19690impl IconShape for LogoMarkdown {
19691    fn child_elements(&self) -> Element {
19692        rsx!(path {
19693        d: "M475,64H37C16.58,64,0,81.38,0,102.77V409.19C0,430.59,16.58,448,37,448H475c20.38,0,37-17.41,37-38.81V102.77C512,81.38,495.42,64,475,64ZM288,368H224V256l-48,64-48-64V368H64V144h64l48,80,48-80h64Zm96,0L304,256h48.05L352,144h64V256h48Z",
19694            })
19695    }
19696
19697    const WIDTH: Option<&'static str> = Some("512");
19698    const HEIGHT: Option<&'static str> = Some("512");
19699    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19700
19701}
19702
19703#[derive(Default, Copy, Clone, PartialEq, Eq)]
19704pub struct LogoMastodon;
19705
19706impl IconShape for LogoMastodon {
19707    fn child_elements(&self) -> Element {
19708        rsx!(path {
19709        d: "M480,173.59c0-104.13-68.26-134.65-68.26-134.65C377.3,23.15,318.2,16.5,256.8,16h-1.51c-61.4.5-120.46,7.15-154.88,22.94,0,0-68.27,30.52-68.27,134.65,0,23.85-.46,52.35.29,82.59C34.91,358,51.11,458.37,145.32,483.29c43.43,11.49,80.73,13.89,110.76,12.24,54.47-3,85-19.42,85-19.42l-1.79-39.5s-38.93,12.27-82.64,10.77c-43.31-1.48-89-4.67-96-57.81a108.44,108.44,0,0,1-1-14.9,558.91,558.91,0,0,0,96.39,12.85c32.95,1.51,63.84-1.93,95.22-5.67,60.18-7.18,112.58-44.24,119.16-78.09C480.84,250.42,480,173.59,480,173.59ZM399.46,307.75h-50V185.38c0-25.8-10.86-38.89-32.58-38.89-24,0-36.06,15.53-36.06,46.24v67H231.16v-67c0-30.71-12-46.24-36.06-46.24-21.72,0-32.58,13.09-32.58,38.89V307.75h-50V181.67q0-38.65,19.75-61.39c13.6-15.15,31.4-22.92,53.51-22.92,25.58,0,44.95,9.82,57.75,29.48L256,147.69l12.45-20.85c12.81-19.66,32.17-29.48,57.75-29.48,22.11,0,39.91,7.77,53.51,22.92Q399.5,143,399.46,181.67Z",
19710            })
19711    }
19712
19713    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19714
19715}
19716
19717#[derive(Default, Copy, Clone, PartialEq, Eq)]
19718pub struct LogoMedium;
19719
19720impl IconShape for LogoMedium {
19721    fn child_elements(&self) -> Element {
19722        rsx!(g {
19723        id: "boxes",
19724        style: "display:none;",
19725            }
19726g {
19727        id: "icons",
19728            }
19729path {
19730        d: "M28,28v456h456V28H28z M406.83,136.04l-24.46,23.45c-2.11,1.61-3.15,4.25-2.72,6.86v172.28c-0.44,2.61,0.61,5.26,2.72,6.86
19731		l23.88,23.45v5.15H286.13v-5.15l24.74-24.02c2.43-2.43,2.43-3.15,2.43-6.86V198.81l-68.79,174.71h-9.3l-80.09-174.71v117.1
19732		c-0.67,4.92,0.97,9.88,4.43,13.44l32.18,39.03v5.15h-91.24v-5.15l32.18-39.03c3.44-3.57,4.98-8.56,4.15-13.44V180.5
19733		c0.38-3.76-1.05-7.48-3.86-10.01l-28.6-34.46v-5.15h88.81l68.65,150.55l60.35-150.55h84.66V136.04z",
19734            })
19735    }
19736
19737    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19738
19739}
19740
19741#[derive(Default, Copy, Clone, PartialEq, Eq)]
19742pub struct LogoMicrosoft;
19743
19744impl IconShape for LogoMicrosoft {
19745    fn child_elements(&self) -> Element {
19746        rsx!(path {
19747        d: "M31.87,30.58H244.7V243.39H31.87Z",
19748            }
19749path {
19750        d: "M266.89,30.58H479.7V243.39H266.89Z",
19751            }
19752path {
19753        d: "M31.87,265.61H244.7v212.8H31.87Z",
19754            }
19755path {
19756        d: "M266.89,265.61H479.7v212.8H266.89Z",
19757            })
19758    }
19759
19760    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19761
19762}
19763
19764#[derive(Default, Copy, Clone, PartialEq, Eq)]
19765pub struct LogoNoSmoking;
19766
19767impl IconShape for LogoNoSmoking {
19768    fn child_elements(&self) -> Element {
19769        rsx!(rect {
19770        height: "48",
19771        width: "16",
19772        x: "360",
19773        y: "256",
19774            }
19775polygon {
19776        points: "112 304 241.6 304 193.6 256 112 256 112 304",
19777            }
19778path {
19779        d: "M364.5,60.1a8.79,8.79,0,0,1-1-.6,218.79,218.79,0,0,0-34.4-14.8l-5.4-1.8A223.2,223.2,0,0,0,256,32C132.3,32,32,132.3,32,256A223.71,223.71,0,0,0,147.4,451.8c.4.2.7.5,1.1.7a218.79,218.79,0,0,0,34.4,14.8l5.4,1.8A222.7,222.7,0,0,0,256,480c123.7,0,224-100.3,224-224A223.76,223.76,0,0,0,364.5,60.1ZM256,426.4a161.85,161.85,0,0,1-27.2-2.4,170.14,170.14,0,0,1-28.5-7.3c-1.9-.6-3.8-1.2-5.6-1.9a162.39,162.39,0,0,1-19-8.6A170.33,170.33,0,0,1,85.6,255.9c0-37.2,12.4-71.4,32.7-99.4L355.5,393.7C327.4,414,293.2,426.4,256,426.4Zm137.8-71L156.6,118.2c28-20.2,62.1-32.6,99.4-32.6A162.79,162.79,0,0,1,283.2,88a170.14,170.14,0,0,1,28.5,7.3c1.8.6,3.7,1.2,5.6,1.9a162,162,0,0,1,18,8.1,170.25,170.25,0,0,1,91.2,150.8C426.4,293.3,414,327.4,393.8,355.4Z",
19780            }
19781polygon {
19782        points: "352 256 318 256 352 290 352 256",
19783            }
19784rect {
19785        height: "48",
19786        width: "16",
19787        x: "384",
19788        y: "256",
19789            }
19790path {
19791        d: "M360.1,212.7c-8.8-4.1-22-5.7-45.6-5.7h-3.6c-12.7.1-15.9-.1-20-6.1-2.8-4.2-1-14.8,3.7-21.9a8,8,0,0,0,.4-8.2,8.26,8.26,0,0,0-7-4.3,53.67,53.67,0,0,1-18.3-3.9c-10.6-4.5-15.6-12.1-15.6-23.1,0-25.8,21.8-27.7,22.8-27.7v-16c-12,0-38.8,11-38.8,43.7,0,17.5,9,31,25.7,38a66.58,66.58,0,0,0,12,3.6c-3.3,9.8-3.6,20.9,1.7,28.7,9,13.3,20.3,13.2,33.3,13.1h3.5c26.3,0,34.6,2.3,38.9,4.3,5.7,2.6,6.8,7.5,6.6,15.7v1h16v-1C375.8,235.8,376.1,220.1,360.1,212.7Z",
19792            }
19793path {
19794        d: "M400,244c0-25.7-3-39.2-9.1-49.6C382.3,180,368.5,172,352,172H334.6c2.9-8.3,5.4-19.8,3.5-30.9-3.2-18.8-19.1-30-43.1-30v16c21,0,26.1,9.1,27.4,16.7,2.5,14.5-6.8,32.1-6.9,32.3a8,8,0,0,0,.1,7.9,8.06,8.06,0,0,0,6.9,3.9H352c10.9,0,19.4,4.9,25.1,14.6,3.1,5.3,6.9,13.5,6.9,41.4h16Z",
19795            })
19796    }
19797
19798    const WIDTH: Option<&'static str> = Some("512");
19799    const HEIGHT: Option<&'static str> = Some("512");
19800    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19801
19802}
19803
19804#[derive(Default, Copy, Clone, PartialEq, Eq)]
19805pub struct LogoNodejs;
19806
19807impl IconShape for LogoNodejs {
19808    fn child_elements(&self) -> Element {
19809        rsx!(path {
19810        d: "M429.76,130.07,274.33,36.85a37,37,0,0,0-36.65,0L82.24,130.06A38.2,38.2,0,0,0,64,162.83V349a38.26,38.26,0,0,0,18.24,32.8L123,406.14l.23.13c20.58,10.53,28.46,10.53,37.59,10.53,32.14,0,52.11-20.8,52.11-54.29V182a8.51,8.51,0,0,0-8.42-8.58H182.13a8.51,8.51,0,0,0-8.42,8.58V362.51a15,15,0,0,1-6.85,13.07c-5.9,3.6-14.47,2.84-24.14-2.15l-39.06-23.51a1.1,1.1,0,0,1-.48-.92V165.46a1.32,1.32,0,0,1,.59-1.06l151.84-93a.82.82,0,0,1,.73,0l151.93,93a1.34,1.34,0,0,1,.55,1.1V349a1.28,1.28,0,0,1-.45,1L256.31,440.65a1.22,1.22,0,0,1-.8,0l-38.83-23.06a7.8,7.8,0,0,0-7.83-.41l-.34.2c-10.72,6.35-13.6,8-23.54,11.62-1.62.59-5.43,2-5.76,5.77s3.29,6.45,6.51,8.32l51.9,31.87a35.67,35.67,0,0,0,18.3,5.07l.58,0h0a35.87,35.87,0,0,0,17.83-5.07l155.43-93.13A38.37,38.37,0,0,0,448,349V162.83A38.21,38.21,0,0,0,429.76,130.07Z",
19811            }
19812path {
19813        d: "M307.88,318.05c-37.29,0-45.24-10.42-47.6-27.24a8.43,8.43,0,0,0-8.22-7.32h-19.8a8.44,8.44,0,0,0-8.26,8.58c0,14.58,5.12,62.17,83.92,62.17h0c24.38,0,44.66-5.7,58.63-16.49S388,311.26,388,292.55c0-37.55-24.5-47.83-72.75-54.55-49.05-6.82-49.05-10.29-49.05-17.89,0-5.47,0-18.28,35.46-18.28,25.23,0,38.74,3.19,43.06,20a8.35,8.35,0,0,0,8.06,6.67h19.87a8.24,8.24,0,0,0,6.16-2.86,8.91,8.91,0,0,0,2.12-6.44c-2.57-35.55-28.56-53.58-79.24-53.58-46.06,0-73.55,20.75-73.55,55.5,0,38.1,28.49,48.87,71.29,53.33,50,5.17,50,12.71,50,19.37C349.46,304.2,345.15,318.05,307.88,318.05Z",
19814            })
19815    }
19816
19817    const WIDTH: Option<&'static str> = Some("512");
19818    const HEIGHT: Option<&'static str> = Some("512");
19819    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19820
19821}
19822
19823#[derive(Default, Copy, Clone, PartialEq, Eq)]
19824pub struct LogoNpm;
19825
19826impl IconShape for LogoNpm {
19827    fn child_elements(&self) -> Element {
19828        rsx!(rect {
19829        height: "57.1",
19830        width: "28.4",
19831        x: "227.6",
19832        y: "213.1",
19833            }
19834path {
19835        d: "M0,156V327.4H142.2V356H256V327.4H512V156ZM142.2,298.9H113.8V213.2H85.3v85.7H28.4V184.6H142.2Zm142.2,0H227.5v28.6H170.6V184.6H284.4Zm199.2,0H455.2V213.2H426.8v85.7H398.4V213.2H370v85.7H313.1V184.6H483.8V298.9Z",
19836            })
19837    }
19838
19839    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19840
19841}
19842
19843#[derive(Default, Copy, Clone, PartialEq, Eq)]
19844pub struct LogoOctocat;
19845
19846impl IconShape for LogoOctocat {
19847    fn child_elements(&self) -> Element {
19848        rsx!(path {
19849        d: "M172.86,290.12c-9.75,0-18.11,4.56-24.86,13.87s-10.07,20.58-10.07,34,3.43,24.91,10.07,34.12S163,386,172.86,386c9.1,0,17-4.66,23.68-13.87s10.07-20.58,10.07-34.12-3.43-24.81-10.07-34S182,290.12,172.86,290.12Z",
19850            }
19851path {
19852        d: "M340.32,290.12c-9.64,0-18.11,4.56-24.86,13.87s-10.07,20.58-10.07,34,3.43,24.91,10.07,34.12S330.57,386,340.32,386c9.11,0,17-4.66,23.79-13.87s10.07-20.58,10.07-34.12-3.43-24.81-10.07-34S349.54,290.12,340.32,290.12Z",
19853            }
19854path {
19855        d: "M459.36,165h0c-.11,0,2.89-15.49.32-42.47-2.36-27-8-51.78-17.25-74.53,0,0-4.72.87-13.72,3.14S405,58,384.89,67.18c-19.82,9.2-40.71,21.44-62.46,36.29-14.79-4.23-36.86-6.39-66.43-6.39-28.18,0-50.25,2.16-66.43,6.39Q117.9,53.25,69.46,48,55.65,82.13,52.32,122.75c-2.57,27,.43,42.58.43,42.58C26.71,193.82,16,234.88,16,268.78c0,26.22.75,49.94,6.54,71,6,20.91,13.6,38,22.6,51.14A147.49,147.49,0,0,0,79,425.43c13.39,10.08,25.71,17.34,36.86,21.89,11.25,4.76,24,8.23,38.57,10.72a279.19,279.19,0,0,0,32.68,4.34s30,1.62,69,1.62S325,462.38,325,462.38A285.25,285.25,0,0,0,357.68,458a178.91,178.91,0,0,0,38.46-10.72c11.15-4.66,23.47-11.81,37-21.89a145,145,0,0,0,33.75-34.55c9-13.11,16.6-30.23,22.6-51.14S496,294.89,496,268.67C496,235.85,485.29,194.25,459.36,165ZM389.29,418.07C359.39,432.26,315.46,438,257.18,438h-2.25c-58.29,0-102.22-5.63-131.57-19.93s-44.25-43.45-44.25-87.43c0-26.32,9.21-47.66,27.32-64,7.93-7,17.57-11.92,29.57-14.84s22.93-3,33.21-2.71c10.08.43,24.22,2.38,42.11,3.79s31.39,3.25,44.79,3.25c12.53,0,29.14-2.17,55.82-4.33s46.61-3.25,59.46-1.09c13.18,2.17,24.65,6.72,34.4,15.93q28.44,25.67,28.5,64C434.18,374.62,419.07,403.88,389.29,418.07Z",
19856            })
19857    }
19858
19859    const WIDTH: Option<&'static str> = Some("512");
19860    const HEIGHT: Option<&'static str> = Some("512");
19861    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19862
19863}
19864
19865#[derive(Default, Copy, Clone, PartialEq, Eq)]
19866pub struct LogoPaypal;
19867
19868impl IconShape for LogoPaypal {
19869    fn child_elements(&self) -> Element {
19870        rsx!(path {
19871        d: "M424.81,148.79c-.43,2.76-.93,5.58-1.49,8.48-19.17,98-84.76,131.8-168.54,131.8H212.13a20.67,20.67,0,0,0-20.47,17.46L169.82,444.37l-6.18,39.07a10.86,10.86,0,0,0,9.07,12.42,10.72,10.72,0,0,0,1.7.13h75.65a18.18,18.18,0,0,0,18-15.27l.74-3.83,14.24-90,.91-4.94a18.16,18.16,0,0,1,18-15.3h11.31c73.3,0,130.67-29.62,147.44-115.32,7-35.8,3.38-65.69-15.16-86.72A72.27,72.27,0,0,0,424.81,148.79Z",
19872            }
19873path {
19874        d: "M385.52,51.09C363.84,26.52,324.71,16,274.63,16H129.25a20.75,20.75,0,0,0-20.54,17.48l-60.55,382a12.43,12.43,0,0,0,10.39,14.22,12.58,12.58,0,0,0,1.94.15h89.76l22.54-142.29-.7,4.46a20.67,20.67,0,0,1,20.47-17.46h42.65c83.77,0,149.36-33.86,168.54-131.8.57-2.9,1.05-5.72,1.49-8.48h0C410.94,98.06,405.19,73.41,385.52,51.09Z",
19875            })
19876    }
19877
19878    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19879
19880}
19881
19882#[derive(Default, Copy, Clone, PartialEq, Eq)]
19883pub struct LogoPinterest;
19884
19885impl IconShape for LogoPinterest {
19886    fn child_elements(&self) -> Element {
19887        rsx!(path {
19888        d: "M256.05,32c-123.7,0-224,100.3-224,224,0,91.7,55.2,170.5,134.1,205.2-.6-15.6-.1-34.4,3.9-51.4,4.3-18.2,28.8-122.1,28.8-122.1s-7.2-14.3-7.2-35.4c0-33.2,19.2-58,43.2-58,20.4,0,30.2,15.3,30.2,33.6,0,20.5-13.1,51.1-19.8,79.5-5.6,23.8,11.9,43.1,35.4,43.1,42.4,0,71-54.5,71-119.1,0-49.1-33.1-85.8-93.2-85.8-67.9,0-110.3,50.7-110.3,107.3,0,19.5,5.8,33.3,14.8,43.9,4.1,4.9,4.7,6.9,3.2,12.5-1.1,4.1-3.5,14-4.6,18-1.5,5.7-6.1,7.7-11.2,5.6-31.3-12.8-45.9-47-45.9-85.6,0-63.6,53.7-139.9,160.1-139.9,85.5,0,141.8,61.9,141.8,128.3,0,87.9-48.9,153.5-120.9,153.5-24.2,0-46.9-13.1-54.7-27.9,0,0-13,51.6-15.8,61.6-4.7,17.3-14,34.5-22.5,48a225.13,225.13,0,0,0,63.5,9.2c123.7,0,224-100.3,224-224S379.75,32,256.05,32Z",
19889            })
19890    }
19891
19892    const WIDTH: Option<&'static str> = Some("512");
19893    const HEIGHT: Option<&'static str> = Some("512");
19894    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19895
19896}
19897
19898#[derive(Default, Copy, Clone, PartialEq, Eq)]
19899pub struct LogoPlaystation;
19900
19901impl IconShape for LogoPlaystation {
19902    fn child_elements(&self) -> Element {
19903        rsx!(path {
19904        d: "M399.77,203c-.8-17.1-3.3-34.5-10.8-50.1a82.45,82.45,0,0,0-16.5-23.2,105.59,105.59,0,0,0-21.3-16.3c-17.1-10.2-37.5-17-84.4-31S192,64,192,64V422.3l79.9,25.7s.1-198.8.1-299.5v-3.8c0-9.3,7.5-16.8,16.1-16.8h.5c8.5,0,15.5,7.5,15.5,16.8V278c11,5.3,29.2,9.3,41.8,9.1a47.79,47.79,0,0,0,24-5.7,49.11,49.11,0,0,0,18.4-17.8,78.64,78.64,0,0,0,9.9-27.3C400.07,225.5,400.17,214.2,399.77,203Z",
19905            }
19906path {
19907        d: "M86.67,357.8c27.4-9.8,89.3-29.5,89.3-29.5V281.1s-76.5,24.8-111.3,37.1c-8.6,3.1-17.3,5.9-25.7,9.5-9.8,4.1-19.4,8.7-28.1,14.8a26.29,26.29,0,0,0-9.2,10.1,17.36,17.36,0,0,0-.5,13.6c2,5.1,5.8,9.3,10.1,12.6,7.8,5.9,17.1,9.5,26.4,12.2a262.42,262.42,0,0,0,88.4,13.3c14.5-.2,36-1.9,50-4.4v-42s-11,2.5-41.3,12.5c-4.6,1.5-9.2,3.3-14,4.3a104.87,104.87,0,0,1-21.6,2.2c-6.5-.3-13.2-.7-19.3-3.1-2.2-1-4.6-2.2-5.5-4.6-.8-2,.3-4,1.7-5.4C78.87,360.9,82.87,359.3,86.67,357.8Z",
19908            }
19909path {
19910        d: "M512,345.9c-.1-6-3.7-11.2-7.9-15-7.1-6.3-15.9-10.3-24.7-13.5-5.5-1.9-9.3-3.3-14.7-5-25.2-8.2-51.9-11.2-78.3-11.3-8,.3-23.1.5-31,1.4-21.9,2.5-67.3,15.4-67.3,15.4v48.8s67.5-21.6,96.5-31.8a94.43,94.43,0,0,1,30.3-4.6c6.5.2,13.2.7,19.4,3.1,2.2.9,4.5,2.2,5.5,4.5.9,2.6-.9,5-2.9,6.5-4.7,3.8-10.7,5.3-16.2,7.4-41,14.5-132.7,44.7-132.7,44.7v47s117.2-39.6,170.8-58.8c8.9-3.3,17.9-6.1,26.4-10.4,7.9-4,15.8-8.6,21.8-15.3A19.74,19.74,0,0,0,512,345.9Z",
19911            })
19912    }
19913
19914    const WIDTH: Option<&'static str> = Some("512");
19915    const HEIGHT: Option<&'static str> = Some("512");
19916    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19917
19918}
19919
19920#[derive(Default, Copy, Clone, PartialEq, Eq)]
19921pub struct LogoPwa;
19922
19923impl IconShape for LogoPwa {
19924    fn child_elements(&self) -> Element {
19925        rsx!(path {
19926        d: "M330.7,352l77.72-192H356.9L303.74,284.07,265.93,160H226.32L185.74,284.07l-28.63-56.53L131.21,307l26.3,45h50.7l36.68-111.27,35,111.27Z",
19927            }
19928path {
19929        d: "M48.79,286.09H80.44a93.39,93.39,0,0,0,25.62-3.21l8.18-25.19,22.88-70.39a55.75,55.75,0,0,0-6-7.82Q113.54,160,79.59,160H0V352H48.79Zm41.9-81.92q6.89,6.92,6.88,18.52t-6,18.53q-6.64,7.62-24.44,7.61H48.79V197.25H67.21q16.59,0,23.48,6.92ZM376.85,317.61l14.79-37.25h42.69l-20.26-56.51L439.41,160,512,352H458.47l-12.4-34.39Z",
19930            })
19931    }
19932
19933    const WIDTH: Option<&'static str> = Some("512");
19934    const HEIGHT: Option<&'static str> = Some("512");
19935    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19936
19937}
19938
19939#[derive(Default, Copy, Clone, PartialEq, Eq)]
19940pub struct LogoPython;
19941
19942impl IconShape for LogoPython {
19943    fn child_elements(&self) -> Element {
19944        rsx!(path {
19945        d: "M314,36.38c-18.59-3.06-45.8-4.47-64.27-4.38a311.09,311.09,0,0,0-51.66,4.38c-45.74,8-54.07,24.7-54.07,55.54V128H256v16H107.62C66.06,144,32.33,193.67,32,255.12c0,.29,0,.58,0,.88a162.91,162.91,0,0,0,3.13,32c9.29,46.28,38.23,80,72.49,80H128V314c0-31.3,20.84-59.95,55-66.1l9.87-1.23H314a56.05,56.05,0,0,0,15.06-2A52.48,52.48,0,0,0,368,193.68V91.92C368,63,343.32,41.19,314,36.38ZM194.93,105.5a20.37,20.37,0,1,1,20.3-20.3A20.29,20.29,0,0,1,194.93,105.5Z",
19946            }
19947path {
19948        d: "M475.28,217c-10.7-42.61-38.41-73-70.9-73H386.67v47.45c0,39.57-26,68.22-57.74,73.13a63.54,63.54,0,0,1-9.69.75H198.08a60,60,0,0,0-15.23,1.95C160.54,273.14,144,291.7,144,315.77V417.54c0,29,29.14,46,57.73,54.31,34.21,9.95,71.48,11.75,112.42,0,27.19-7.77,53.85-23.48,53.85-54.31V384H256V368H404.38c29.44,0,54.95-24.93,67.45-61.31A156.83,156.83,0,0,0,480,256,160.64,160.64,0,0,0,475.28,217ZM316.51,404a20.37,20.37,0,1,1-20.3,20.3A20.29,20.29,0,0,1,316.51,404Z",
19949            })
19950    }
19951
19952    const WIDTH: Option<&'static str> = Some("512");
19953    const HEIGHT: Option<&'static str> = Some("512");
19954    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19955
19956}
19957
19958#[derive(Default, Copy, Clone, PartialEq, Eq)]
19959pub struct LogoReact;
19960
19961impl IconShape for LogoReact {
19962    fn child_elements(&self) -> Element {
19963        rsx!(path {
19964        d: "M410.66,180.72h0q-7.67-2.62-15.45-4.88,1.29-5.25,2.38-10.56c11.7-56.9,4.05-102.74-22.06-117.83-25-14.48-66,.61-107.36,36.69q-6.1,5.34-11.95,11-3.9-3.76-8-7.36c-43.35-38.58-86.8-54.83-112.88-39.69-25,14.51-32.43,57.6-21.9,111.53q1.58,8,3.55,15.93c-6.15,1.75-12.09,3.62-17.77,5.6C48.46,198.9,16,226.73,16,255.59c0,29.82,34.84,59.72,87.77,77.85q6.44,2.19,13,4.07Q114.64,346,113,354.68c-10,53-2.2,95.07,22.75,109.49,25.77,14.89,69-.41,111.14-37.31q5-4.38,10-9.25,6.32,6.11,13,11.86c40.8,35.18,81.09,49.39,106,34.93,25.75-14.94,34.12-60.14,23.25-115.13q-1.25-6.3-2.88-12.86,4.56-1.35,8.93-2.79c55-18.27,90.83-47.81,90.83-78C496,226.62,462.5,198.61,410.66,180.72Zm-129-81.08c35.43-30.91,68.55-43.11,83.65-34.39h0c16.07,9.29,22.32,46.75,12.22,95.88q-1,4.8-2.16,9.57a487.83,487.83,0,0,0-64.18-10.16,481.27,481.27,0,0,0-40.57-50.75Q276,104.57,281.64,99.64ZM157.73,280.25q6.51,12.6,13.61,24.89,7.23,12.54,15.07,24.71a435.28,435.28,0,0,1-44.24-7.13C146.41,309,151.63,294.75,157.73,280.25Zm0-48.33c-6-14.19-11.08-28.15-15.25-41.63,13.7-3.07,28.3-5.58,43.52-7.48q-7.65,11.94-14.72,24.23T157.7,231.92Zm10.9,24.17q9.48-19.77,20.42-38.78h0q10.93-19,23.27-37.13c14.28-1.08,28.92-1.65,43.71-1.65s29.52.57,43.79,1.66q12.21,18.09,23.13,37t20.69,38.6Q334,275.63,323,294.73h0q-10.91,19-23,37.24c-14.25,1-29,1.55-44,1.55s-29.47-.47-43.46-1.38q-12.43-18.19-23.46-37.29T168.6,256.09ZM340.75,305q7.25-12.58,13.92-25.49h0a440.41,440.41,0,0,1,16.12,42.32A434.44,434.44,0,0,1,326,329.48Q333.62,317.39,340.75,305Zm13.72-73.07q-6.64-12.65-13.81-25h0q-7-12.18-14.59-24.06c15.31,1.94,30,4.52,43.77,7.67A439.89,439.89,0,0,1,354.47,231.93ZM256.23,124.48h0a439.75,439.75,0,0,1,28.25,34.18q-28.35-1.35-56.74,0C237.07,146.32,246.62,134.87,256.23,124.48ZM145.66,65.86c16.06-9.32,51.57,4,89,37.27,2.39,2.13,4.8,4.36,7.2,6.67A491.37,491.37,0,0,0,201,160.51a499.12,499.12,0,0,0-64.06,10q-1.83-7.36-3.3-14.82h0C124.59,109.46,130.58,74.61,145.66,65.86ZM122.25,317.71q-6-1.71-11.85-3.71c-23.4-8-42.73-18.44-56-29.81C42.52,274,36.5,263.83,36.5,255.59c0-17.51,26.06-39.85,69.52-55q8.19-2.85,16.52-5.21a493.54,493.54,0,0,0,23.4,60.75A502.46,502.46,0,0,0,122.25,317.71Zm111.13,93.67c-18.63,16.32-37.29,27.89-53.74,33.72h0c-14.78,5.23-26.55,5.38-33.66,1.27-15.14-8.75-21.44-42.54-12.85-87.86q1.53-8,3.5-16a480.85,480.85,0,0,0,64.69,9.39,501.2,501.2,0,0,0,41.2,51C239.54,405.83,236.49,408.65,233.38,411.38Zm23.42-23.22c-9.72-10.51-19.42-22.14-28.88-34.64q13.79.54,28.08.54c9.78,0,19.46-.21,29-.64A439.33,439.33,0,0,1,256.8,388.16Zm124.52,28.59c-2.86,15.44-8.61,25.74-15.72,29.86-15.13,8.78-47.48-2.63-82.36-32.72-4-3.44-8-7.13-12.07-11a484.54,484.54,0,0,0,40.23-51.2,477.84,477.84,0,0,0,65-10.05q1.47,5.94,2.6,11.64h0C383.81,377.58,384.5,399.56,381.32,416.75Zm17.4-102.64h0c-2.62.87-5.32,1.71-8.06,2.53a483.26,483.26,0,0,0-24.31-60.94,481.52,481.52,0,0,0,23.36-60.06c4.91,1.43,9.68,2.93,14.27,4.52,44.42,15.32,71.52,38,71.52,55.43C475.5,274.19,446.23,298.33,398.72,314.11Z",
19965            }
19966path {
19967        d: "M256,298.55a43,43,0,1,0-42.86-43A42.91,42.91,0,0,0,256,298.55Z",
19968            })
19969    }
19970
19971    const WIDTH: Option<&'static str> = Some("512");
19972    const HEIGHT: Option<&'static str> = Some("512");
19973    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
19974
19975}
19976
19977#[derive(Default, Copy, Clone, PartialEq, Eq)]
19978pub struct LogoReddit;
19979
19980impl IconShape for LogoReddit {
19981    fn child_elements(&self) -> Element {
19982        rsx!(path {
19983        d: "M324,256a36,36,0,1,0,36,36A36,36,0,0,0,324,256Z",
19984            }
19985circle {
19986        cx: "188",
19987        cy: "292",
19988        r: "36",
19989        transform: "translate(-97.43 94.17) rotate(-22.5)",
19990            }
19991path {
19992        d: "M496,253.77c0-31.19-25.14-56.56-56-56.56a55.72,55.72,0,0,0-35.61,12.86c-35-23.77-80.78-38.32-129.65-41.27l22-79L363.15,103c1.9,26.48,24,47.49,50.65,47.49,28,0,50.78-23,50.78-51.21S441,48,413,48c-19.53,0-36.31,11.19-44.85,28.77l-90-17.89L247.05,168.4l-4.63.13c-50.63,2.21-98.34,16.93-134.77,41.53A55.38,55.38,0,0,0,72,197.21c-30.89,0-56,25.37-56,56.56a56.43,56.43,0,0,0,28.11,49.06,98.65,98.65,0,0,0-.89,13.34c.11,39.74,22.49,77,63,105C146.36,448.77,199.51,464,256,464s109.76-15.23,149.83-42.89c40.53-28,62.85-65.27,62.85-105.06a109.32,109.32,0,0,0-.84-13.3A56.32,56.32,0,0,0,496,253.77ZM414,75a24,24,0,1,1-24,24A24,24,0,0,1,414,75ZM42.72,253.77a29.6,29.6,0,0,1,29.42-29.71,29,29,0,0,1,13.62,3.43c-15.5,14.41-26.93,30.41-34.07,47.68A30.23,30.23,0,0,1,42.72,253.77ZM390.82,399c-35.74,24.59-83.6,38.14-134.77,38.14S157,423.61,121.29,399c-33-22.79-51.24-52.26-51.24-83A78.5,78.5,0,0,1,75,288.72c5.68-15.74,16.16-30.48,31.15-43.79a155.17,155.17,0,0,1,14.76-11.53l.3-.21,0,0,.24-.17c35.72-24.52,83.52-38,134.61-38s98.9,13.51,134.62,38l.23.17.34.25A156.57,156.57,0,0,1,406,244.92c15,13.32,25.48,28.05,31.16,43.81a85.44,85.44,0,0,1,4.31,17.67,77.29,77.29,0,0,1,.6,9.65C442.06,346.77,423.86,376.24,390.82,399Zm69.6-123.92c-7.13-17.28-18.56-33.29-34.07-47.72A29.09,29.09,0,0,1,440,224a29.59,29.59,0,0,1,29.41,29.71A30.07,30.07,0,0,1,460.42,275.1Z",
19993            }
19994path {
19995        d: "M323.23,362.22c-.25.25-25.56,26.07-67.15,26.27-42-.2-66.28-25.23-67.31-26.27h0a4.14,4.14,0,0,0-5.83,0l-13.7,13.47a4.15,4.15,0,0,0,0,5.89h0c3.4,3.4,34.7,34.23,86.78,34.45,51.94-.22,83.38-31.05,86.78-34.45h0a4.16,4.16,0,0,0,0-5.9l-13.71-13.47a4.13,4.13,0,0,0-5.81,0Z",
19996            })
19997    }
19998
19999    const WIDTH: Option<&'static str> = Some("512");
20000    const HEIGHT: Option<&'static str> = Some("512");
20001    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20002
20003}
20004
20005#[derive(Default, Copy, Clone, PartialEq, Eq)]
20006pub struct LogoRss;
20007
20008impl IconShape for LogoRss {
20009    fn child_elements(&self) -> Element {
20010        rsx!(path {
20011        d: "M108.56,342.78a60.34,60.34,0,1,0,60.56,60.44A60.63,60.63,0,0,0,108.56,342.78Z",
20012            }
20013path {
20014        d: "M48,186.67v86.55c52,0,101.94,15.39,138.67,52.11s52,86.56,52,138.67h86.66C325.33,312.44,199.67,186.67,48,186.67Z",
20015            }
20016path {
20017        d: "M48,48v86.56c185.25,0,329.22,144.08,329.22,329.44H464C464,234.66,277.67,48,48,48Z",
20018            })
20019    }
20020
20021    const WIDTH: Option<&'static str> = Some("512");
20022    const HEIGHT: Option<&'static str> = Some("512");
20023    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20024
20025}
20026
20027#[derive(Default, Copy, Clone, PartialEq, Eq)]
20028pub struct LogoSass;
20029
20030impl IconShape for LogoSass {
20031    fn child_elements(&self) -> Element {
20032        rsx!(path {
20033        d: "M511.78,328.07v0c-1.47-11.92-7.51-22.26-18-30.77a3.58,3.58,0,0,0-.43-.44l0,0-.53-.38-.17-.12-5.57-4-.19-.14-.71-.5,0,0a3.5,3.5,0,0,0-.83-.35c-17.62-10.49-46.79-17.84-91.42-2.09C383.28,271.36,382.07,257,389.2,235c1.27-3.83.09-6.36-3.71-8-7.64-3.25-18.1-1.59-25.52.37-3.46.9-5.54,2.86-6.2,5.83-4.7,22-18.36,42.1-31.57,61.5l-.78,1.14c-8.14-17.26-6.45-30.63-.78-47.38,1.13-3.34.24-5.56-2.89-7.22-8.74-4.51-21.85-1.41-27.07.13-6.62,1.93-13.72,19.82-21.65,41.24-2,5.39-3.72,10-4.75,12.15-2.45,5-4.79,10.7-7.27,16.75-5.6,13.69-11.91,29.1-20.93,38.78-3.28-7.25,1.88-18.68,6.89-29.77,5.93-13.11,11.53-25.5,5.08-33.41a11.82,11.82,0,0,0-8.33-4.32,13.26,13.26,0,0,0-6.15,1c.67-5.65.7-10.11-.95-15.5-2.36-7.69-8.49-12-16.93-11.77-19.22.56-35.48,14.88-45.75,26.8-6.84,8-22,14.1-35.31,19.45C129.37,305,124.37,307,120.2,309c-6.65-5.62-15.1-11.29-24-17.28-25-16.78-53.33-35.81-54.31-61.61-1.4-38.11,42-65.14,79.88-84.43,28.71-14.6,53.67-24.28,76.31-29.57,31.8-7.43,58.66-5.93,79.82,4.44,11.58,5.67,17,18,13.56,30.68-9,32.95-46.29,55.53-78.18,65.69-19.21,6.12-35.56,8.68-50,7.84-18.1-1.05-32.88-10.13-39.2-14a21.18,21.18,0,0,0-3.2-1.8l-.29-.07a3.21,3.21,0,0,0-3.19,1c-1.3,1.55-.84,4-.37,5.24,6.15,16.07,18.85,26.22,37.74,30.17a92.09,92.09,0,0,0,18.78,1.79c44.21,0,100.62-25.49,121.34-46.48,14.13-14.3,24.42-29,28.68-54.35,4.45-26.55-13.55-45-31.89-53.5-44.57-20.57-95.19-12.44-129.81-2-40.5,12.21-82.4,34.41-114.94,60.93-40.12,32.67-54.62,63-43.12,90.25,11.81,27.93,40.61,45.4,68.46,62.3,9,5.45,17.56,10.64,25.27,16-2.32,1.13-4.69,2.28-7.1,3.43C67.06,335,40.54,347.75,25.83,368.82c-10.68,15.35-12.68,30.63-5.94,45.42,3.6,7.87,10,13.21,18.89,15.87A50,50,0,0,0,53,432c17.31,0,36.36-7,46.73-13.47,18.32-11.5,30.19-26.94,35.29-45.89,4.54-16.86,3.45-33.61-3.15-48.56l22.45-11.32c-10.83,36-2.53,57.5,6.59,69.36,3.36,4.37,9.42,7,16.19,7.12s13-2.43,16.52-6.77c6.66-8.25,11.58-17.9,16.11-27.55-.24,6.3.06,12.68,2.21,18.09,1.93,4.87,5.11,8.1,9.21,9.34,4.36,1.33,9.47.21,14.39-3.15,22.17-15.17,37.33-51.58,49.51-80.85,1.73-4.16,3.39-8.16,5-11.9a152.5,152.5,0,0,0,12.5,31.07c1.18,2.14,1.08,3.08-.52,4.84-2.41,2.64-5.77,5.83-9.33,9.21-10.78,10.23-24.2,23-26,34.23-.7,4.5,2.4,8.6,7.21,9.53,14.47,2.88,31.9-1.33,46.64-11.25,13.4-9,18.44-21.55,15-37.19-3.33-15.06,4.27-33.76,22.59-55.62,3,12.53,7,22.66,12.52,31.53l-.15.12c-13.34,11.65-31.62,27.6-28.78,46.95a13.35,13.35,0,0,0,5.58,9.22,14.22,14.22,0,0,0,11.2,2.06c17.47-3.67,30.62-11.06,40.18-22.57s6.07-24.27,2.85-34.17c25-6.78,47.26-6.61,68.1.5,11.7,4,20.09,10.57,24.93,19.64,6.09,11.41,2.8,21.94-9.29,29.65-3.71,2.37-5.5,3.82-5.61,5.65a2.65,2.65,0,0,0,1,2.23c1.4,1.15,5.72,3.15,15.49-3,9-5.65,14.28-13.34,15.63-23A39,39,0,0,0,511.78,328.07ZM112.05,353.13l-.1,1.28c-1.56,14.64-9,27.4-22.15,38-8.26,6.66-17.23,10.75-25.25,11.53-5.6.54-9.67-.22-12.09-2.27-1.81-1.53-2.78-3.82-3-7-1.64-25.48,38.32-50.8,60.81-59.13A51.39,51.39,0,0,1,112.05,353.13ZM214.4,281.27h0c-3.7,21.09-14.49,60.9-31.45,76.35-.81.74-1.49,1-1.8.93s-.55-.44-.8-1c-5.66-13.12-3.57-35.28,5-52.69,6.59-13.42,16-22.31,26.52-25a5.29,5.29,0,0,1,1.34-.19,1.58,1.58,0,0,1,1,.27A1.64,1.64,0,0,1,214.4,281.27Zm83.49,76.88c-3.19,3.33-7.56,2.88-6.53,1.66l16.24-17.24C306.29,348.5,302.42,353.41,297.89,358.15Zm67.37-14.91a14.07,14.07,0,0,1-4.93,1.39c-.46-9.07,8.33-19.28,17-26.09C379.66,328,374.89,338,365.26,343.24Z",
20034            })
20035    }
20036
20037    const WIDTH: Option<&'static str> = Some("512");
20038    const HEIGHT: Option<&'static str> = Some("512");
20039    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20040
20041}
20042
20043#[derive(Default, Copy, Clone, PartialEq, Eq)]
20044pub struct LogoSkype;
20045
20046impl IconShape for LogoSkype {
20047    fn child_elements(&self) -> Element {
20048        rsx!(path {
20049        d: "M467.16,303.6a205.69,205.69,0,0,0,4.9-45.15c0-116.32-95.69-210.7-213.79-210.7a221.83,221.83,0,0,0-36.52,3A123.58,123.58,0,0,0,155.93,32C87.55,32,32,86.72,32,154.15A119.56,119.56,0,0,0,49,216a211.16,211.16,0,0,0-4.32,42.35c0,116.44,95.69,210.7,213.67,210.7a214,214,0,0,0,39.09-3.5A125.45,125.45,0,0,0,356.07,480C424.57,480,480,425.28,480,357.85A118,118,0,0,0,467.16,303.6ZM368,359c-9.92,13.76-24.51,24.73-43.41,32.43S283.36,403,257.69,403c-30.69,0-56.36-5.37-76.55-15.87a101,101,0,0,1-35.24-30.8c-9.11-12.83-13.66-25.66-13.66-38,0-7.7,3-14.35,8.87-19.95,5.84-5.37,13.42-8.17,22.29-8.17,7.35,0,13.65,2.1,18.79,6.42,4.9,4.08,9.1,10.15,12.48,18.08A108.09,108.09,0,0,0,207,336.15q6.32,8.22,17.86,13.65c7.82,3.62,18.2,5.48,31,5.48,17.62,0,32.09-3.73,42.94-11.08,10.74-7.12,15.88-15.75,15.88-26.25,0-8.28-2.69-14.82-8.29-19.95-5.83-5.37-13.42-9.57-22.87-12.37-9.69-3-22.87-6.18-39.21-9.56-22.17-4.67-41-10.27-56-16.57-15.28-6.42-27.65-15.4-36.76-26.48-9.22-11.32-13.77-25.55-13.77-42.24a67.86,67.86,0,0,1,14.47-42.58c9.57-12.25,23.46-21.82,41.55-28.35,17.74-6.53,38.86-9.8,62.66-9.8,19.14,0,35.83,2.22,49.83,6.42s25.91,10.15,35.36,17.38,16.34,14.93,20.77,23,6.66,16.22,6.66,24c0,7.46-2.92,14.35-8.76,20.3a29.65,29.65,0,0,1-21.94,9.1c-7.93,0-14.12-1.87-18.43-5.6-4-3.5-8.17-8.87-12.72-16.69-5.37-9.91-11.79-17.85-19.14-23.45-7.24-5.36-19.14-8.16-35.71-8.16-15.29,0-27.77,3-37,9-8.87,5.72-13.19,12.37-13.19,20.18a18.26,18.26,0,0,0,4.32,12.25,38.13,38.13,0,0,0,12.72,9.57,90.14,90.14,0,0,0,17.15,6.53c6,1.64,15.87,4.09,29.53,7.12,17.38,3.62,33.25,7.82,47.26,12.13,14.24,4.55,26.49,10,36.52,16.45a72.93,72.93,0,0,1,24.16,25.09c5.72,10,8.64,22.63,8.64,37.1A75.09,75.09,0,0,1,368,359Z",
20050            })
20051    }
20052
20053    const WIDTH: Option<&'static str> = Some("512");
20054    const HEIGHT: Option<&'static str> = Some("512");
20055    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20056
20057}
20058
20059#[derive(Default, Copy, Clone, PartialEq, Eq)]
20060pub struct LogoSlack;
20061
20062impl IconShape for LogoSlack {
20063    fn child_elements(&self) -> Element {
20064        rsx!(path {
20065        d: "M126.12,315.1A47.06,47.06,0,1,1,79.06,268h47.06Z",
20066            }
20067path {
20068        d: "M149.84,315.1a47.06,47.06,0,0,1,94.12,0V432.94a47.06,47.06,0,1,1-94.12,0Z",
20069            }
20070path {
20071        d: "M196.9,126.12A47.06,47.06,0,1,1,244,79.06v47.06Z",
20072            }
20073path {
20074        d: "M196.9,149.84a47.06,47.06,0,0,1,0,94.12H79.06a47.06,47.06,0,0,1,0-94.12Z",
20075            }
20076path {
20077        d: "M385.88,196.9A47.06,47.06,0,1,1,432.94,244H385.88Z",
20078            }
20079path {
20080        d: "M362.16,196.9a47.06,47.06,0,0,1-94.12,0V79.06a47.06,47.06,0,1,1,94.12,0Z",
20081            }
20082path {
20083        d: "M315.1,385.88A47.06,47.06,0,1,1,268,432.94V385.88Z",
20084            }
20085path {
20086        d: "M315.1,362.16a47.06,47.06,0,0,1,0-94.12H432.94a47.06,47.06,0,1,1,0,94.12Z",
20087            })
20088    }
20089
20090    const WIDTH: Option<&'static str> = Some("512");
20091    const HEIGHT: Option<&'static str> = Some("512");
20092    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20093
20094}
20095
20096#[derive(Default, Copy, Clone, PartialEq, Eq)]
20097pub struct LogoSnapchat;
20098
20099impl IconShape for LogoSnapchat {
20100    fn child_elements(&self) -> Element {
20101        rsx!(path {
20102        d: "M496,347.21a190.31,190.31,0,0,1-32.79-5.31c-27.28-6.63-54.84-24.26-68.12-52.43-6.9-14.63-2.64-18.59,11.86-24,14.18-5.27,29.8-7.72,36.86-23,5.89-12.76,1.13-27.76-10.41-35.49-15.71-10.53-30.35-.21-46.62,2.07,3.73-46.66,8.66-88.57-22.67-127.73C338.14,48.86,297.34,32,256.29,32S174.43,48.86,148.48,81.33c-31.38,39.26-26.4,81.18-22.67,127.92C109.49,207,95,196.46,79.18,207.07c-14.72,9.85-17,29.76-5.44,43s31.64,9.5,43.45,20.6c6.49,6.09,3.49,12.61-.35,20.14-14.48,28.4-39.26,45.74-69.84,51.56-4,.76-22.31,2.87-31,3.65,0,9.28.52,16.78,1.63,21.73,2.94,13.06,12.32,23.58,23.69,30.1C52.5,404.25,76.8,404.28,83,413.36c3,4.48,1.76,12.28,5.33,17.38a23.8,23.8,0,0,0,15.37,9.75c18.61,3.61,37.32-7.2,56.42-2.1,14.85,3.95,26.52,15.87,39.26,24,15.51,9.85,32.34,16.42,50.83,17.49,38.1,2.21,59.93-18.91,90.58-36.42,19.5-11.14,38.15-3.86,58.88-2.68,20.1,1.15,23.53-9.25,29.62-24.88a27.37,27.37,0,0,0,1.54-4.85,10.52,10.52,0,0,0,2.28-1.47c2-1.57,10.55-2.34,12.76-2.86,10.28-2.44,20.34-5.15,29.17-11.2,11.31-7.76,17.65-18.5,19.58-32.64A93.73,93.73,0,0,0,496,347.21ZM208,128c8.84,0,16,10.74,16,24s-7.16,24-16,24-16-10.74-16-24S199.16,128,208,128Zm103.62,77.7c-15.25,15-35,23.3-55.62,23.3a78.37,78.37,0,0,1-55.66-23.34,8,8,0,0,1,11.32-11.32A62.46,62.46,0,0,0,256,213c16.39,0,32.15-6.64,44.39-18.7a8,8,0,0,1,11.23,11.4ZM304,176c-8.84,0-16-10.75-16-24s7.16-24,16-24,16,10.75,16,24S312.84,176,304,176Z",
20103            })
20104    }
20105
20106    const WIDTH: Option<&'static str> = Some("512");
20107    const HEIGHT: Option<&'static str> = Some("512");
20108    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20109
20110}
20111
20112#[derive(Default, Copy, Clone, PartialEq, Eq)]
20113pub struct LogoSoundcloud;
20114
20115impl IconShape for LogoSoundcloud {
20116    fn child_elements(&self) -> Element {
20117        rsx!(path {
20118        d: "M5.8,278a2.11,2.11,0,0,0-2,2L0,308.64,3.74,336.8a2.12,2.12,0,0,0,2.05,2,2.14,2.14,0,0,0,2-2h0l4.44-28.17L7.83,280a2.14,2.14,0,0,0-2-2Z",
20119            }
20120path {
20121        d: "M26.85,262.32a2.13,2.13,0,0,0-4.26,0l-5,46.32,5,45.3a2.13,2.13,0,0,0,4.26,0l5.73-45.31-5.73-46.32Z",
20122            }
20123path {
20124        d: "M106.17,219.59a4,4,0,0,0-3.87,3.87l-4,85.22,4,55.08a3.88,3.88,0,0,0,7.75,0v0l4.53-55.08-4.53-85.22A4,4,0,0,0,106.17,219.59Z",
20125            }
20126path {
20127        d: "M65.12,249.21a3.09,3.09,0,0,0-3,3L57.6,308.66l4.51,54.63a3,3,0,0,0,6,0l5.13-54.63-5.13-56.48A3.1,3.1,0,0,0,65.12,249.21Z",
20128            }
20129path {
20130        d: "M147.88,367.6a4.83,4.83,0,0,0,4.75-4.74l3.93-54.15-3.93-113.46a4.75,4.75,0,0,0-9.5,0l-3.49,113.45,3.49,54.17A4.81,4.81,0,0,0,147.88,367.6Z",
20131            }
20132path {
20133        d: "M233.28,367.85a6.6,6.6,0,0,0,6.5-6.52v0l2.74-52.6-2.74-131a6.5,6.5,0,1,0-13,0l-2.45,131c0,.08,2.45,52.67,2.45,52.67A6.59,6.59,0,0,0,233.28,367.85Z",
20134            }
20135path {
20136        d: "M190.26,367.65a5.67,5.67,0,0,0,5.62-5.64v0l3.34-53.33-3.34-114.28a5.63,5.63,0,1,0-11.25,0l-3,114.29,3,53.32a5.66,5.66,0,0,0,5.63,5.6Z",
20137            }
20138path {
20139        d: "M85.56,367.15A3.53,3.53,0,0,0,89,363.74l4.83-55.09L89,256.25a3.44,3.44,0,0,0-6.88,0l-4.26,52.38,4.26,55.08A3.5,3.5,0,0,0,85.56,367.15Z",
20140            }
20141path {
20142        d: "M44.84,364.13a2.67,2.67,0,0,0,2.57-2.52l5.43-53-5.42-55a2.57,2.57,0,0,0-5.14,0l-4.78,55,4.78,53a2.62,2.62,0,0,0,2.56,2.53Z",
20143            }
20144path {
20145        d: "M211.69,192.53a6.1,6.1,0,0,0-6.07,6.09l-2.71,110.11,2.71,53a6.07,6.07,0,0,0,12.13,0v0l3-53-3-110.13a6.1,6.1,0,0,0-6.06-6.07Z",
20146            }
20147path {
20148        d: "M127,367.71a4.41,4.41,0,0,0,4.31-4.3l4.23-54.71L131.26,204a4.32,4.32,0,0,0-8.63,0L118.89,308.7l3.75,54.73A4.38,4.38,0,0,0,127,367.71Z",
20149            }
20150path {
20151        d: "M174.17,362.54v0l3.63-53.8-3.63-117.28a5.19,5.19,0,1,0-10.37,0l-3.23,117.28,3.23,53.83a5.18,5.18,0,0,0,10.36,0v0Z",
20152            }
20153path {
20154        d: "M449,241.1A62.42,62.42,0,0,0,424.67,246c-5-57.18-52.61-102-110.66-102a111.92,111.92,0,0,0-40.28,7.58c-4.75,1.85-6,3.76-6.06,7.46V360.4a7.66,7.66,0,0,0,6.8,7.5c.16,0,173.44.11,174.56.11,34.78,0,63-28.41,63-63.45s-28.2-63.46-63-63.46Z",
20155            }
20156path {
20157        d: "M254.79,158.87a7,7,0,0,0-6.94,7L245,308.75l2.85,51.87a6.94,6.94,0,1,0,13.87-.06v.06l3.09-51.87-3.09-142.93a7,7,0,0,0-6.93-6.95Z",
20158            })
20159    }
20160
20161    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20162
20163}
20164
20165#[derive(Default, Copy, Clone, PartialEq, Eq)]
20166pub struct LogoStackoverflow;
20167
20168impl IconShape for LogoStackoverflow {
20169    fn child_elements(&self) -> Element {
20170        rsx!(path {
20171        d: "M392,440V320h40V480H64V320h40V440Z",
20172            }
20173path {
20174        d: "M149.1,308.77l198.57,40.87,8.4-39.32L157.5,269.45Zm26.27-93.12L359.22,300,376,263.76,192.18,178.92Zm50.95-89,156,127.78,25.74-30.52-156-127.78ZM328,32,294.61,55.8,415.43,216.17,448,192ZM144,400H348V360H144Z",
20175            })
20176    }
20177
20178    const WIDTH: Option<&'static str> = Some("512");
20179    const HEIGHT: Option<&'static str> = Some("512");
20180    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20181
20182}
20183
20184#[derive(Default, Copy, Clone, PartialEq, Eq)]
20185pub struct LogoSteam;
20186
20187impl IconShape for LogoSteam {
20188    fn child_elements(&self) -> Element {
20189        rsx!(path {
20190        d: "M478.8,208.2a36,36,0,1,1-36-36A36,36,0,0,1,478.8,208.2ZM442.6,139a69.42,69.42,0,0,0-69.4,68.7l-43.2,62a48.86,48.86,0,0,0-5.4-.3,51.27,51.27,0,0,0-26.4,7.3L102.4,198a51.8,51.8,0,1,0-50.6,62.9,51.27,51.27,0,0,0,26.4-7.3L274,332.2a51.76,51.76,0,0,0,102.1-5.9l66.5-48.6a69.35,69.35,0,1,0,0-138.7Zm0,22.9a46.45,46.45,0,1,1-46.5,46.5A46.54,46.54,0,0,1,442.6,161.9Zm-390.8,9a38.18,38.18,0,0,1,33.7,20.2l-18.9-7.6v.1a30.21,30.21,0,0,0-22.6,56v.1l16.1,6.4a36.8,36.8,0,0,1-8.2.9,38.05,38.05,0,0,1-.1-76.1ZM324.6,283.1A38.1,38.1,0,1,1,290.9,339c6.3,2.5,12.5,5,18.8,7.6a30.27,30.27,0,1,0,22.5-56.2L316.3,284A46.83,46.83,0,0,1,324.6,283.1Z",
20191            })
20192    }
20193
20194    const WIDTH: Option<&'static str> = Some("512");
20195    const HEIGHT: Option<&'static str> = Some("512");
20196    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20197
20198}
20199
20200#[derive(Default, Copy, Clone, PartialEq, Eq)]
20201pub struct LogoStencil;
20202
20203impl IconShape for LogoStencil {
20204    fn child_elements(&self) -> Element {
20205        rsx!(path {
20206        d: "M188.8,334.07H386.13L279.47,448H83.2Z",
20207            }
20208path {
20209        d: "M512,199H106.61L0,313H405.39Z",
20210            }
20211path {
20212        d: "M232.2,64H428.8L322.62,177.93H125.87Z",
20213            })
20214    }
20215
20216    const WIDTH: Option<&'static str> = Some("512");
20217    const HEIGHT: Option<&'static str> = Some("512");
20218    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20219
20220}
20221
20222#[derive(Default, Copy, Clone, PartialEq, Eq)]
20223pub struct LogoTableau;
20224
20225impl IconShape for LogoTableau {
20226    fn child_elements(&self) -> Element {
20227        rsx!(path {
20228        d: "M242.69,340.3h26.62V267.7h67V241.88h-67v-72.6H242.69v72.6H176.54V267.7h66.15Z",
20229            }
20230path {
20231        d: "M119.26,445.18h22.59V380.64h59.7V360.47h-59.7V295.13H119.26v65.34H59.56v20.17h59.7Z",
20232            }
20233path {
20234        d: "M370.15,212h22.59V147.5h60.5V128.13h-60.5V62.79H370.15v65.34h-59.7V147.5h59.7Z",
20235            }
20236path {
20237        d: "M246.72,496h19.36V450h41.15V433.08H266.08v-46H246.72v46H206.39V450h40.33Z",
20238            }
20239path {
20240        d: "M120.07,212h21V146.69h60.51V128.13H141V62.79h-21v65.34H59.56v18.56h60.51Z",
20241            }
20242path {
20243        d: "M435.72,308.84h19.36V263.66H496V245.92H455.08V200.74H435.72v45.18H395.39v17.74h40.33Z",
20244            }
20245path {
20246        d: "M370.15,445.18h22.59V380.64h60.5V360.47h-60.5V295.13H370.15v65.34h-59.7v20.17h59.7Z",
20247        fill_rule: "evenodd",
20248            }
20249path {
20250        d: "M307,74.08V60.37H266.66V16H252.14V60.37H211.81V74.08h40.33v44.37h14.52V74.08ZM56.11,305.61H70.63V261.24H111V247.53H70.63V204H56.11v43.56H16v14.52L56.11,262Z",
20251            })
20252    }
20253
20254    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20255
20256}
20257
20258#[derive(Default, Copy, Clone, PartialEq, Eq)]
20259pub struct LogoThreads;
20260
20261impl IconShape for LogoThreads {
20262    fn child_elements(&self) -> Element {
20263        rsx!(g {
20264        id: "Layer_1",
20265            }
20266path {
20267        d: "M363.2,239.6c-1.9-.9-3.9-1.8-5.9-2.7-3.5-63.7-38.3-100.2-96.7-100.6-.3,0-.5,0-.8,0-35,0-64,14.9-81.9,42.1l32.2,22.1c13.4-20.3,34.4-24.6,49.8-24.6s.4,0,.5,0c19.2.1,33.8,5.7,43.2,16.6,6.8,7.9,11.4,18.9,13.7,32.8-17.1-2.9-35.5-3.8-55.3-2.7-55.6,3.2-91.3,35.6-88.9,80.7,1.2,22.8,12.6,42.5,32,55.3,16.4,10.9,37.6,16.2,59.6,15,29.1-1.6,51.9-12.7,67.8-33,12.1-15.4,19.7-35.4,23.1-60.5,13.9,8.4,24.1,19.4,29.8,32.6,9.6,22.5,10.2,59.4-19.9,89.5-26.4,26.4-58.2,37.8-106.1,38.2-53.2-.4-93.5-17.5-119.6-50.7-24.5-31.2-37.2-76.1-37.6-133.7.5-57.6,13.1-102.6,37.6-133.7,26.2-33.3,66.4-50.3,119.6-50.7,53.6.4,94.6,17.5,121.7,51,13.3,16.4,23.4,37,30,61l37.7-10.1c-8-29.6-20.7-55.1-37.8-76.2-34.8-42.9-85.8-64.8-151.4-65.3h-.3c-65.5.5-115.9,22.5-149.7,65.5-30.1,38.3-45.6,91.6-46.2,158.3v.2s0,.2,0,.2c.5,66.8,16.1,120,46.2,158.3,33.8,43,84.2,65.1,149.7,65.5h.3c58.2-.4,99.3-15.7,133.1-49.4,44.2-44.2,42.9-99.6,28.3-133.6-10.5-24.4-30.4-44.2-57.7-57.3ZM262.6,334.2c-24.4,1.4-49.7-9.6-50.9-33-.9-17.4,12.4-36.7,52.4-39,4.6-.3,9.1-.4,13.5-.4,14.5,0,28.2,1.4,40.5,4.1-4.6,57.6-31.7,67-55.5,68.3Z",
20268            })
20269    }
20270
20271    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20272
20273}
20274
20275#[derive(Default, Copy, Clone, PartialEq, Eq)]
20276pub struct LogoTiktok;
20277
20278impl IconShape for LogoTiktok {
20279    fn child_elements(&self) -> Element {
20280        rsx!(path {
20281        d: "M412.19,118.66a109.27,109.27,0,0,1-9.45-5.5,132.87,132.87,0,0,1-24.27-20.62c-18.1-20.71-24.86-41.72-27.35-56.43h.1C349.14,23.9,350,16,350.13,16H267.69V334.78c0,4.28,0,8.51-.18,12.69,0,.52-.05,1-.08,1.56,0,.23,0,.47-.05.71,0,.06,0,.12,0,.18a70,70,0,0,1-35.22,55.56,68.8,68.8,0,0,1-34.11,9c-38.41,0-69.54-31.32-69.54-70s31.13-70,69.54-70a68.9,68.9,0,0,1,21.41,3.39l.1-83.94a153.14,153.14,0,0,0-118,34.52,161.79,161.79,0,0,0-35.3,43.53c-3.48,6-16.61,30.11-18.2,69.24-1,22.21,5.67,45.22,8.85,54.73v.2c2,5.6,9.75,24.71,22.38,40.82A167.53,167.53,0,0,0,115,470.66v-.2l.2.2C155.11,497.78,199.36,496,199.36,496c7.66-.31,33.32,0,62.46-13.81,32.32-15.31,50.72-38.12,50.72-38.12a158.46,158.46,0,0,0,27.64-45.93c7.46-19.61,9.95-43.13,9.95-52.53V176.49c1,.6,14.32,9.41,14.32,9.41s19.19,12.3,49.13,20.31c21.48,5.7,50.42,6.9,50.42,6.9V131.27C453.86,132.37,433.27,129.17,412.19,118.66Z",
20282            })
20283    }
20284
20285    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20286
20287}
20288
20289#[derive(Default, Copy, Clone, PartialEq, Eq)]
20290pub struct LogoTrapeze;
20291
20292impl IconShape for LogoTrapeze {
20293    fn child_elements(&self) -> Element {
20294        rsx!(path {
20295        d: "M311.05 189.26C311.069 189.229 311.087 189.198 311.105 189.167L376.085 78.5494L257.923 8L192.943 118.617C192.911 118.672 192.879 118.726 192.847 118.781L8 433.451L126.162 504L212.11 357.688C226.722 375.306 244.503 390.762 265.218 403.13L434.022 503.915L504 384.789L335.197 284.004C302.598 264.541 291.801 222.142 311.05 189.26Z",
20296            })
20297    }
20298
20299    const WIDTH: Option<&'static str> = Some("512");
20300    const HEIGHT: Option<&'static str> = Some("512");
20301    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20302
20303}
20304
20305#[derive(Default, Copy, Clone, PartialEq, Eq)]
20306pub struct LogoTumblr;
20307
20308impl IconShape for LogoTumblr {
20309    fn child_elements(&self) -> Element {
20310        rsx!(path {
20311        d: "M390,32H120c-49.19,0-88,38.81-88,88V390c0,49.19,38.81,90,88,90H390c49.19,0,90-40.81,90-90V120C480,70.81,439.19,32,390,32ZM336,396H284c-42.51,0-72-23.68-72-76V240H176V192c42.51-11,57.95-48.32,60-80h44v72h52v56H280l-.39,70.51c0,21.87,11,29.43,28.62,29.43L336,340Z",
20312            })
20313    }
20314
20315    const WIDTH: Option<&'static str> = Some("512");
20316    const HEIGHT: Option<&'static str> = Some("512");
20317    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20318
20319}
20320
20321#[derive(Default, Copy, Clone, PartialEq, Eq)]
20322pub struct LogoTux;
20323
20324impl IconShape for LogoTux {
20325    fn child_elements(&self) -> Element {
20326        rsx!(path {
20327        d: "M443.66,405.05c-1.46-.79-2.85-1.54-4-2.2-6.47-3.83-13-10.52-11.85-17.83,2.42-15.94,2.89-23.47-.49-28.79a15.61,15.61,0,0,0-7.67-6.2l0-.06c1.41-2.56,2.26-5.66,2.83-10.12,1.44-11-5-44-13.7-70.7-8.08-24.68-29.24-50-44.7-68.56l-3.61-4.34c-23.88-28.93-24.34-38.19-26.55-82.67-.32-6.47-.69-13.8-1.17-22C329.87,41.43,304,16,256,16c-25.2,0-44.62,7.15-57.72,21.26C187.79,48.55,182,64,182,80.78c0,29.52,2,53,2.15,54.29,1.4,35.7,1,41.22-8.31,57.55-2.23,3.93-8.38,10.87-14.89,18.21-8.48,9.57-18.09,20.41-23.36,29.22-3.77,6.31-5.88,12.63-8.11,19.33-3.4,10.21-7.26,21.78-18.15,36.57-12.57,17.07-15.52,29.61-11,47.45v0c-4.94,6.45-4.83,14.37-4.75,20.23a25.84,25.84,0,0,1-.3,6.09c-2.29,7.59-12.42,9.4-22,10.18-1.58.12-3.1.21-4.55.29-7.26.39-13.53.74-17.13,6.3-3.47,5.36-1.12,13.8,2.14,25.48.72,2.58,1.46,5.25,2.19,8.06,1.83,7-.16,10.48-2.68,14.84-2.44,4.21-5.21,9-5.21,17.55,0,14.67,20,18,43.05,21.94,7.36,1.24,15,2.53,22.63,4.24a225.58,225.58,0,0,1,34.08,10.68c9.72,3.73,17.4,6.68,26.43,6.68,16.18,0,28.25-9.77,39.92-19.21L216.3,475c5.53-4.49,21.5-4,34.34-3.64,3.46.1,6.73.2,9.65.2l6.22,0c13.48-.08,31.94-.18,42.23,2.5,3.75,1,6.2,3.72,9.29,7.19C323.9,487.81,331.2,496,351.42,496c19.39,0,29.55-8.71,41.32-18.8,7.16-6.13,14.56-12.48,25.07-17.86,3.92-2,7.62-3.87,11.08-5.61C451.53,442.35,464,436.08,464,425.91,464,416,451.76,409.41,443.66,405.05ZM211.11,88.38a13.91,13.91,0,0,1,12.47,9c1.95,5.55,1.81,10.42.21,12.94,0,0-.22-1-.36-1.44a14.85,14.85,0,0,0-6.44-8.59,11.35,11.35,0,0,0-8.94-1.47c-4.26,1.13-8.41,5-8.91,18.79-5.16-10.47-2.31-18,.92-23C202.37,90.88,207.53,88.28,211.11,88.38Zm-17.5,375C192,479.24,175.2,479,170.09,478.59c-9.81-.82-21.66-4.69-33.13-8.43-4.52-1.47-9.19-3-13.73-4.34-13.2-3.89-30.12-6.74-43.72-9-3.22-.55-6.27-1.06-9.05-1.55s-4.61-1.27-5.2-2.3c-1-1.65.38-5.25,1.93-9.41C69.27,438,72.11,430.34,72,421c0-3.91-1.47-8.3-2.84-12.56-1.62-5-3.28-10.17-1.93-12.62,1.23-2.23,6.75-2.49,11.6-2.49h2.26c3.55,0,6.62.06,8.75-.53,6.51-1.81,14.86-6.92,17.81-13.88.9-2.17,1.37-6.94,2-14,.37-4.12.74-8.37,1.22-10.58a3.55,3.55,0,0,1,2.11-2.55c1.65-.77,6.78-1.91,18.63,4.08,11.18,5.65,22.88,25.84,34.2,45.37,3.56,6.14,6.92,11.94,10.3,17.36C190.15,441.14,194.94,450.2,193.61,463.4Zm128.84-31.56a68.74,68.74,0,0,1-4.55,10.9.58.58,0,0,1-1.08-.42,56.61,56.61,0,0,0,2.11-18.43c-.25-4.73-.4-7.59-2.66-8.51s-4.26.83-9.45,5.54c-1.1,1-2.36,2.14-3.78,3.4-10.8,9.47-26.88,20.68-55.61,23.37-16.84,1.59-27.59-4.63-30.92-8.14a2.16,2.16,0,0,0-3.07-.08,2.23,2.23,0,0,0-.51,2.29c2.12,6.84,1.2,12.26-.49,16.19-.95,2.2-1.85,2.05-2-.34-.25-4.64-1-9.88-3-14.19-3.11-6.94-7-14.34-8.89-17.88v-.05c3.24-1.49,8.86-4.83,11.37-10.88s4.48-18-9.82-31.74c-6.28-6.05-22.1-17.16-36.06-27-10.9-7.65-22.17-15.56-23.65-17.51-4.49-5.89-6.37-9.3-6.94-19.65.07-2.3.13-4.59.19-6.89l.27-2.49a.58.58,0,0,1,1.15,0,63.07,63.07,0,0,0,2,9.72c1.08,3.73,2.4,7.58,3.62,9.18,3.19,4.22,7.56,7.39,11.67,8.49a5.48,5.48,0,0,0,5-.72c2.93-2.33,2.65-7.6,2.19-16.34-.47-9-1.11-21.34,1.85-34.55,5.62-25,10.91-32.51,17.61-42,.86-1.22,1.75-2.47,2.65-3.79,1.44-2.08,3-4.1,4.67-6.23,7.47-9.61,15.93-20.49,13.92-40.95-.51-5.19-.76-8.83-.86-11.39a1,1,0,0,1,1.88-.59l.49.77,1.21,2c4.86,8,13.64,22.57,25.1,22.57a13.62,13.62,0,0,0,2.36-.21c23.39-3.93,51.9-30.25,52.17-30.51,3.12-3,2.84-6.14,1.64-7.91a5.18,5.18,0,0,0-6.45-1.72c-3.29,1.4-7.14,3.15-11.22,5-13.82,6.27-37,16.75-42.25,14.34a23.11,23.11,0,0,1-6.32-5.13,1,1,0,0,1,1.14-1.65c5.59,2.29,9.55,1.45,14.2-.08l1-.34c9.37-3.09,14.2-4.77,30.76-12.08a97.55,97.55,0,0,1,16.26-5.93c4-1,6.42-1.63,7.71-4.34a6.65,6.65,0,0,0-.5-7.13c-1.53-1.87-4.07-2.57-7-1.9-3.22.75-4.7,3-6.41,4.49-2.4,2.05-5,4.16-17.19,8.65-27,10-34.58,10.61-45.21,3.43-9.84-6.69-15.15-13.23-15.15-16,0-2.13,5.45-5.7,8.71-7.84,1.33-.87,2.59-1.69,3.62-2.46,4.34-3.22,13-11.39,13.38-11.73,5.4-5.41,17.91-2.18,25,2.58a2.23,2.23,0,0,0,1.72.41,2.14,2.14,0,0,0,1.68-2.58c-4.2-17.46-.13-27.34,4-32.55a22.58,22.58,0,0,1,17.48-8.48c12.81,0,21.76,10,21.76,24.42,0,11-2.82,16.79-5.48,20.3a1.73,1.73,0,0,1-2.58.18,1.78,1.78,0,0,1-.24-2.2A24.61,24.61,0,0,0,290,114a16.58,16.58,0,0,0-16.84-16.67c-3.94,0-13.48,1.5-16.77,15.44a29.81,29.81,0,0,0-.34,11.07l.08.71c.9,7.38,15.3,12.51,27.23,15.51,11.36,2.85,13,6.22,8.84,19.63s3.11,26.23,5.7,29.57a78.3,78.3,0,0,1,8.31,12.47,93.8,93.8,0,0,1,6.62,16.48c2.17,6.79,4.05,12.65,10.63,21.22,11.07,14.4,17.66,48.64,15,78-.21,2.41-.53,4.29-.77,5.67-.43,2.53-.72,4.2.66,5.38s3.16.7,7.26-.63l3.43-1.09a109.33,109.33,0,0,1,12.58-2.8,2.15,2.15,0,0,0,1.59-1.16c3.43-6.91,3.85-15.22,4-22.47q0-1.31.06-2.79c.19-7.77.45-18.93-2.95-32a1,1,0,0,1,1.93-.64,93,93,0,0,1,6.66,25.55c2.55,22.58-1.9,32.09-1.94,32.17a1.61,1.61,0,0,0,.95,2.25,17.12,17.12,0,0,1,6.95,4.67c1.46,1.66.93,2.4-1.14,1.62a36.26,36.26,0,0,0-12.77-2.29c-10.4,0-18.09,4.95-21.51,9.19-3.19,3.94-3.7,7.67-3.83,11.27l-.06.05c-7.48-.75-12.94,1.21-17.47,6.21l-.08.09c-6.26,7.75-4,24.63-1.29,38.48h0C322,400.61,326.31,419.68,322.45,431.84Zm96.1,10.07c-15.71,6.71-25.43,14.51-34,21.39-5.65,4.53-11,8.81-17.28,12.14-10.12,5.34-24.91,6.53-33.27-7.7-2.37-4-.71-9.86,1.58-17.95,3.05-10.75,7.23-25.46,3.71-44.65-.94-5.12-1.77-9.51-2.49-13.31C334,377,332.9,371.43,334,367c.63-2.45,3.43-3,5.87-3a20.83,20.83,0,0,1,2.63.19l0,0a29.51,29.51,0,0,0,7,12.1c5.7,5.86,13.63,8.83,23.56,8.85,2.1.17,25.94,1.55,36.54-22.4l0,0c1.46.18,3.65.7,4.3,2.3,1.28,3.19-.27,8.91-1.52,13.5-.9,3.31-1.68,6.16-1.63,8.37.31,16,11,22.78,25.83,32.16,1.79,1.13,3.66,2.31,5.55,3.54S445,425,445,426C444.48,430.79,425,439.16,418.55,441.91Z",
20328            })
20329    }
20330
20331    const WIDTH: Option<&'static str> = Some("512");
20332    const HEIGHT: Option<&'static str> = Some("512");
20333    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20334
20335}
20336
20337#[derive(Default, Copy, Clone, PartialEq, Eq)]
20338pub struct LogoTwitch;
20339
20340impl IconShape for LogoTwitch {
20341    fn child_elements(&self) -> Element {
20342        rsx!(path {
20343        d: "M80,32,48,112V416h96v64h64l64-64h80L464,304V32ZM416,288l-64,64H256l-64,64V352H112V80H416Z",
20344            }
20345rect {
20346        height: "129",
20347        width: "48",
20348        x: "320",
20349        y: "143",
20350            }
20351rect {
20352        height: "129",
20353        width: "48",
20354        x: "208",
20355        y: "143",
20356            })
20357    }
20358
20359    const WIDTH: Option<&'static str> = Some("512");
20360    const HEIGHT: Option<&'static str> = Some("512");
20361    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20362
20363}
20364
20365#[derive(Default, Copy, Clone, PartialEq, Eq)]
20366pub struct LogoTwitter;
20367
20368impl IconShape for LogoTwitter {
20369    fn child_elements(&self) -> Element {
20370        rsx!(path {
20371        d: "M496,109.5a201.8,201.8,0,0,1-56.55,15.3,97.51,97.51,0,0,0,43.33-53.6,197.74,197.74,0,0,1-62.56,23.5A99.14,99.14,0,0,0,348.31,64c-54.42,0-98.46,43.4-98.46,96.9a93.21,93.21,0,0,0,2.54,22.1,280.7,280.7,0,0,1-203-101.3A95.69,95.69,0,0,0,36,130.4C36,164,53.53,193.7,80,211.1A97.5,97.5,0,0,1,35.22,199v1.2c0,47,34,86.1,79,95a100.76,100.76,0,0,1-25.94,3.4,94.38,94.38,0,0,1-18.51-1.8c12.51,38.5,48.92,66.5,92.05,67.3A199.59,199.59,0,0,1,39.5,405.6,203,203,0,0,1,16,404.2,278.68,278.68,0,0,0,166.74,448c181.36,0,280.44-147.7,280.44-275.8,0-4.2-.11-8.4-.31-12.5A198.48,198.48,0,0,0,496,109.5Z",
20372            })
20373    }
20374
20375    const WIDTH: Option<&'static str> = Some("512");
20376    const HEIGHT: Option<&'static str> = Some("512");
20377    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20378
20379}
20380
20381#[derive(Default, Copy, Clone, PartialEq, Eq)]
20382pub struct LogoUsd;
20383
20384impl IconShape for LogoUsd {
20385    fn child_elements(&self) -> Element {
20386        rsx!(path {
20387        d: "M240,480V443.58C160.53,439,112.25,398.06,112,336h72c1.77,26.34,23.86,46.45,56,50V288L213.23,281c-61-14.18-93.64-49.39-93.64-102.08C119.59,116.81,164.08,76.08,240,70V32h32V70c77.39,6.3,119,47.74,120,106H320c-.76-24.06-15.83-43.39-48-46v92l30.82,7.28C367.61,243.46,400,277,400,332c0,64.34-43.74,105.88-128,111.32V480Zm0-264V130c-27.59,1.52-47.27,18.47-47.27,42.53C192.73,194.83,209.12,209.41,240,216Zm32,78v92c38.15-1.54,56.38-18.92,56.38-45.77C328.38,315.65,310.15,299.1,272,294Z",
20388            })
20389    }
20390
20391    const WIDTH: Option<&'static str> = Some("512");
20392    const HEIGHT: Option<&'static str> = Some("512");
20393    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20394
20395}
20396
20397#[derive(Default, Copy, Clone, PartialEq, Eq)]
20398pub struct LogoVenmo;
20399
20400impl IconShape for LogoVenmo {
20401    fn child_elements(&self) -> Element {
20402        rsx!(path {
20403        d: "M444.17,32H70.28C49.85,32,32,46.7,32,66.89V441.6C32,461.91,49.85,480,70.28,480H444.06C464.6,480,480,461.8,480,441.61V66.89C480.12,46.7,464.6,32,444.17,32ZM278,387H174.32L132.75,138.44l90.75-8.62,22,176.87c20.53-33.45,45.88-86,45.88-121.87,0-19.62-3.36-33-8.61-44L365.4,124.1c9.56,15.78,13.86,32,13.86,52.57C379.25,242.17,323.34,327.26,278,387Z",
20404            })
20405    }
20406
20407    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20408
20409}
20410
20411#[derive(Default, Copy, Clone, PartialEq, Eq)]
20412pub struct LogoVercel;
20413
20414impl IconShape for LogoVercel {
20415    fn child_elements(&self) -> Element {
20416        rsx!(path {
20417        d: "M256,48,496,464H16Z",
20418        fill_rule: "evenodd",
20419            })
20420    }
20421
20422    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20423
20424}
20425
20426#[derive(Default, Copy, Clone, PartialEq, Eq)]
20427pub struct LogoVimeo;
20428
20429impl IconShape for LogoVimeo {
20430    fn child_elements(&self) -> Element {
20431        rsx!(path {
20432        d: "M476.9,114c-5-23.39-17.51-38.78-40.61-46.27s-64.92-4.5-94.12,16.79c-26.79,19.51-46.26,54.42-54,78.28a4,4,0,0,0,5.13,5c10.77-3.8,21.72-7.1,34-6.45,15,.8,24.51,12,24.91,25.29.3,9.79-.2,18.69-3.6,27.68C337.87,243,321,270.78,301.06,295.07a72.49,72.49,0,0,1-10,9.89c-10.21,8.29-18.81,6.1-25.41-5.2-5.4-9.29-9-18.88-12.2-29.08-12.4-39.67-16.81-80.84-23.81-121.52-3.3-19.48-7-39.77-18-56.86-11.6-17.79-28.61-24.58-50-22-14.7,1.8-36.91,17.49-47.81,26.39,0,0-56,46.87-81.82,71.35l21.2,27s17.91-12.49,27.51-18.29c5.7-3.39,12.4-4.09,17.2.2,4.51,3.9,9.61,9,12.31,14.1,5.7,10.69,11.2,21.88,14.7,33.37,13.2,44.27,25.51,88.64,37.81,133.22,6.3,22.78,13.9,44.17,28,63.55,19.31,26.59,39.61,32.68,70.92,21.49,25.41-9.09,46.61-26.18,66-43.87,33.11-30.18,59.12-65.36,85.52-101.14C433.59,270,450.49,242,464.59,210.72,478.5,179.74,484,147.26,476.9,114Z",
20433            })
20434    }
20435
20436    const WIDTH: Option<&'static str> = Some("512");
20437    const HEIGHT: Option<&'static str> = Some("512");
20438    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20439
20440}
20441
20442#[derive(Default, Copy, Clone, PartialEq, Eq)]
20443pub struct LogoVk;
20444
20445impl IconShape for LogoVk {
20446    fn child_elements(&self) -> Element {
20447        rsx!(path {
20448        d: "M484.7,132c3.56-11.28,0-19.48-15.75-19.48H416.58c-13.21,0-19.31,7.18-22.87,14.86,0,0-26.94,65.6-64.56,108.13-12.2,12.3-17.79,16.4-24.4,16.4-3.56,0-8.14-4.1-8.14-15.37V131.47c0-13.32-4.06-19.47-15.25-19.47H199c-8.14,0-13.22,6.15-13.22,12.3,0,12.81,18.81,15.89,20.84,51.76V254c0,16.91-3,20-9.66,20-17.79,0-61-66.11-86.92-141.44C105,117.64,99.88,112,86.66,112H33.79C18.54,112,16,119.17,16,126.86c0,13.84,17.79,83.53,82.86,175.77,43.21,63,104.72,96.86,160.13,96.86,33.56,0,37.62-7.69,37.62-20.5V331.33c0-15.37,3.05-17.93,13.73-17.93,7.62,0,21.35,4.09,52.36,34.33C398.28,383.6,404.38,400,424.21,400h52.36c15.25,0,22.37-7.69,18.3-22.55-4.57-14.86-21.86-36.38-44.23-62-12.2-14.34-30.5-30.23-36.09-37.92-7.62-10.25-5.59-14.35,0-23.57-.51,0,63.55-91.22,70.15-122",
20449        style: "fill-rule:evenodd",
20450            })
20451    }
20452
20453    const WIDTH: Option<&'static str> = Some("512");
20454    const HEIGHT: Option<&'static str> = Some("512");
20455    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20456
20457}
20458
20459#[derive(Default, Copy, Clone, PartialEq, Eq)]
20460pub struct LogoVue;
20461
20462impl IconShape for LogoVue {
20463    fn child_elements(&self) -> Element {
20464        rsx!(polygon {
20465        points: "256 144.03 200.51 47.92 121.08 47.92 256 281.61 390.92 47.92 311.49 47.92 256 144.03",
20466            }
20467polygon {
20468        points: "409.4 47.92 256 313.61 102.6 47.92 15.74 47.92 256 464.08 496.26 47.92 409.4 47.92",
20469            })
20470    }
20471
20472    const WIDTH: Option<&'static str> = Some("512");
20473    const HEIGHT: Option<&'static str> = Some("512");
20474    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20475
20476}
20477
20478#[derive(Default, Copy, Clone, PartialEq, Eq)]
20479pub struct LogoWebComponent;
20480
20481impl IconShape for LogoWebComponent {
20482    fn child_elements(&self) -> Element {
20483        rsx!(polygon {
20484        points: "179.9 388 179.9 388 103.74 256 179.9 388",
20485        style: "fill:none",
20486            }
20487polygon {
20488        points: "179.9 388 332.11 388 408.26 256 332.11 124 179.9 124 103.74 256 179.9 388",
20489        style: "fill:none",
20490            }
20491polygon {
20492        points: "103.74 256 179.9 124 179.9 124 103.74 256",
20493        style: "fill:none",
20494            }
20495polygon {
20496        points: "496 256 376 48 239.74 48 195.9 124 332.11 124 408.26 256 332.11 388 195.9 388 239.74 464 376 464 496 256",
20497            }
20498polygon {
20499        points: "179.9 388 103.74 256 179.9 124 179.9 124 223.74 48 136 48 16 256 136 464 223.74 464 179.9 388 179.9 388",
20500            })
20501    }
20502
20503    const WIDTH: Option<&'static str> = Some("512");
20504    const HEIGHT: Option<&'static str> = Some("512");
20505    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20506
20507}
20508
20509#[derive(Default, Copy, Clone, PartialEq, Eq)]
20510pub struct LogoWechat;
20511
20512impl IconShape for LogoWechat {
20513    fn child_elements(&self) -> Element {
20514        rsx!(path {
20515        d: "M408.67,298.53a21,21,0,1,1,20.9-21,20.85,20.85,0,0,1-20.9,21m-102.17,0a21,21,0,1,1,20.9-21,20.84,20.84,0,0,1-20.9,21M458.59,417.39C491.1,394.08,512,359.13,512,319.51c0-71.08-68.5-129.35-154.41-129.35S203.17,248.43,203.17,319.51s68.5,129.34,154.42,129.34c17.41,0,34.83-2.33,49.92-7,2.49-.86,3.48-1.17,4.64-1.17a16.67,16.67,0,0,1,8.13,2.34L454,462.83a11.62,11.62,0,0,0,3.48,1.17,5,5,0,0,0,4.65-4.66,14.27,14.27,0,0,0-.77-3.86c-.41-1.46-5-16-7.36-25.27a18.94,18.94,0,0,1-.33-3.47,11.4,11.4,0,0,1,5-9.35",
20516        id: "XMLID_501_-1",
20517            }
20518path {
20519        d: "M246.13,178.51a24.47,24.47,0,0,1,0-48.94c12.77,0,24.38,11.65,24.38,24.47,1.16,12.82-10.45,24.47-24.38,24.47m-123.06,0A24.47,24.47,0,1,1,147.45,154a24.57,24.57,0,0,1-24.38,24.47M184.6,48C82.43,48,0,116.75,0,203c0,46.61,24.38,88.56,63.85,116.53C67.34,321.84,68,327,68,329a11.38,11.38,0,0,1-.66,4.49C63.85,345.14,59.4,364,59.21,365s-1.16,3.5-1.16,4.66a5.49,5.49,0,0,0,5.8,5.83,7.15,7.15,0,0,0,3.49-1.17L108,351c3.49-2.33,5.81-2.33,9.29-2.33a16.33,16.33,0,0,1,5.81,1.16c18.57,5.83,39.47,8.16,60.37,8.16h10.45a133.24,133.24,0,0,1-5.81-38.45c0-78.08,75.47-141,168.35-141h10.45C354.1,105.1,277.48,48,184.6,48",
20520        id: "XMLID_505_-7",
20521            })
20522    }
20523
20524    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20525
20526}
20527
20528#[derive(Default, Copy, Clone, PartialEq, Eq)]
20529pub struct LogoWhatsapp;
20530
20531impl IconShape for LogoWhatsapp {
20532    fn child_elements(&self) -> Element {
20533        rsx!(path {
20534        d: "M414.73,97.1A222.14,222.14,0,0,0,256.94,32C134,32,33.92,131.58,33.87,254A220.61,220.61,0,0,0,63.65,365L32,480l118.25-30.87a223.63,223.63,0,0,0,106.6,27h.09c122.93,0,223-99.59,223.06-222A220.18,220.18,0,0,0,414.73,97.1ZM256.94,438.66h-.08a185.75,185.75,0,0,1-94.36-25.72l-6.77-4L85.56,427.26l18.73-68.09-4.41-7A183.46,183.46,0,0,1,71.53,254c0-101.73,83.21-184.5,185.48-184.5A185,185,0,0,1,442.34,254.14C442.3,355.88,359.13,438.66,256.94,438.66ZM358.63,300.47c-5.57-2.78-33-16.2-38.08-18.05s-8.83-2.78-12.54,2.78-14.4,18-17.65,21.75-6.5,4.16-12.07,1.38-23.54-8.63-44.83-27.53c-16.57-14.71-27.75-32.87-31-38.42s-.35-8.56,2.44-11.32c2.51-2.49,5.57-6.48,8.36-9.72s3.72-5.56,5.57-9.26.93-6.94-.46-9.71-12.54-30.08-17.18-41.19c-4.53-10.82-9.12-9.35-12.54-9.52-3.25-.16-7-.2-10.69-.2a20.53,20.53,0,0,0-14.86,6.94c-5.11,5.56-19.51,19-19.51,46.28s20,53.68,22.76,57.38,39.3,59.73,95.21,83.76a323.11,323.11,0,0,0,31.78,11.68c13.35,4.22,25.5,3.63,35.1,2.2,10.71-1.59,33-13.42,37.63-26.38s4.64-24.06,3.25-26.37S364.21,303.24,358.63,300.47Z",
20535        style: "fill-rule:evenodd",
20536            })
20537    }
20538
20539    const WIDTH: Option<&'static str> = Some("512");
20540    const HEIGHT: Option<&'static str> = Some("512");
20541    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20542
20543}
20544
20545#[derive(Default, Copy, Clone, PartialEq, Eq)]
20546pub struct LogoWindows;
20547
20548impl IconShape for LogoWindows {
20549    fn child_elements(&self) -> Element {
20550        rsx!(path {
20551        d: "M480,265H232V444l248,36V265Z",
20552            }
20553path {
20554        d: "M216,265H32V415l184,26.7V265Z",
20555            }
20556path {
20557        d: "M480,32,232,67.4V249H480V32Z",
20558            }
20559path {
20560        d: "M216,69.7,32,96V249H216V69.7Z",
20561            })
20562    }
20563
20564    const WIDTH: Option<&'static str> = Some("512");
20565    const HEIGHT: Option<&'static str> = Some("512");
20566    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20567
20568}
20569
20570#[derive(Default, Copy, Clone, PartialEq, Eq)]
20571pub struct LogoWordpress;
20572
20573impl IconShape for LogoWordpress {
20574    fn child_elements(&self) -> Element {
20575        rsx!(path {
20576        d: "M259,271.3,226.2,367h-.1l-25.4,73.1c1.8.5,3.5.9,5.3,1.4h.3a192.51,192.51,0,0,0,49.5,6.5,157,157,0,0,0,24.9-1.8,184.3,184.3,0,0,0,32.5-7.1h0c2.6-.8,5.2-1.7,7.8-2.6-2.8-6-8.8-19.3-9.1-19.9Z",
20577            }
20578path {
20579        d: "M80.8,180.5C70.8,203.1,64,230.9,64,256c0,6.3.3,12.6.9,18.8,6.9,71.2,52.9,131,116.1,157.9,2.6,1.1,5.3,2.2,8,3.2L96,180.6C88,180.3,86.5,180.8,80.8,180.5Z",
20580            }
20581path {
20582        d: "M430.2,175.4a188,188,0,0,0-15.1-26.6c-1.6-2.4-3.4-4.8-5.1-7.2A193,193,0,0,0,325.1,77a189.2,189.2,0,0,0-69.2-13,191.51,191.51,0,0,0-149.4,71.7A196,196,0,0,0,89,161.3c14.2.1,31.8.1,33.8.1,18.1,0,46-2.2,46-2.2,9.4-.6,10.4,13.1,1.1,14.2,0,0-9.4,1.1-19.8,1.6L213,362l37.8-113.3L224,175.1c-9.4-.5-18.1-1.6-18.1-1.6-9.4-.5-8.2-14.8,1-14.2,0,0,28.5,2.2,45.5,2.2,18.1,0,46-2.2,46-2.2,9.3-.6,10.5,13.1,1.1,14.2,0,0-9.3,1.1-19.7,1.6l62.3,185.6,17.3-57.6c8.7-22.4,13.1-40.9,13.1-55.7,0-21.3-7.7-36.1-14.3-47.6-8.7-14.3-16.9-26.3-16.9-40.4,0-15.9,12-30.7,29-30.7h2.2c26.2-.7,34.8,25.3,35.9,43v.6c.4,7.2.1,12.5.1,18.8,0,17.4-3.3,37.1-13.1,61.8l-39,112.8-22.3,65.7c1.8-.8,3.5-1.6,5.3-2.5,56.7-27.4,98-82,106.7-146.7a172.07,172.07,0,0,0,1.9-26A191.11,191.11,0,0,0,430.2,175.4Z",
20583            }
20584path {
20585        d: "M256,48a208.06,208.06,0,0,1,81,399.66A208.06,208.06,0,0,1,175,64.34,206.7,206.7,0,0,1,256,48m0-16C132.29,32,32,132.29,32,256S132.29,480,256,480,480,379.71,480,256,379.71,32,256,32Z",
20586            })
20587    }
20588
20589    const WIDTH: Option<&'static str> = Some("512");
20590    const HEIGHT: Option<&'static str> = Some("512");
20591    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20592
20593}
20594
20595#[derive(Default, Copy, Clone, PartialEq, Eq)]
20596pub struct LogoX;
20597
20598impl IconShape for LogoX {
20599    fn child_elements(&self) -> Element {
20600        rsx!(path {
20601        d: "M9.33349 6.92867L14.5459 1H13.3109L8.78291 6.14671L5.16908 1H1L6.46604 8.78342L1 15H2.235L7.01369 9.56363L10.8309 15H15L9.33349 6.92867ZM7.64142 8.85175L7.08675 8.07621L2.68037 1.91103H4.57759L8.13472 6.88838L8.68705 7.66391L13.3103 14.1334H11.4131L7.64142 8.85175Z",
20602        fill: "black",
20603            })
20604    }
20605
20606    const WIDTH: Option<&'static str> = Some("16");
20607    const HEIGHT: Option<&'static str> = Some("16");
20608    const FILL: Option<&'static str> = Some("none");
20609    const VIEW_BOX: Option<&'static str> = Some("0 0 16 16");
20610
20611}
20612
20613#[derive(Default, Copy, Clone, PartialEq, Eq)]
20614pub struct LogoXbox;
20615
20616impl IconShape for LogoXbox {
20617    fn child_elements(&self) -> Element {
20618        rsx!(path {
20619        d: "M126.8,248.3c39.7-58.6,77.9-92.8,77.9-92.8s-42.1-48.9-92.8-67.4l-3.3-.8A224.13,224.13,0,0,0,77.2,391C77.2,386.6,77.8,320.7,126.8,248.3Z",
20620            }
20621path {
20622        d: "M480,256A223.71,223.71,0,0,0,403.4,87.3l-3.2.9c-50.7,18.5-92.9,67.4-92.9,67.4s38.2,34.2,77.9,92.8c49,72.4,49.6,138.3,49.5,142.7A222.8,222.8,0,0,0,480,256Z",
20623            }
20624path {
20625        d: "M201.2,80.9c29.3,13.1,54.6,34.6,54.6,34.6s25.5-21.4,54.8-34.6c36.8-16.5,64.9-11.3,72.3-9.5a224.06,224.06,0,0,0-253.8,0C136.3,69.6,164.3,64.3,201.2,80.9Z",
20626            }
20627path {
20628        d: "M358.7,292.9C312.4,236,255.8,199,255.8,199s-56.3,37-102.7,93.9c-39.8,48.9-54.6,84.8-62.6,107.8l-1.3,4.8a224,224,0,0,0,333.6,0l-1.4-4.8C413.4,377.7,398.5,341.8,358.7,292.9Z",
20629            })
20630    }
20631
20632    const WIDTH: Option<&'static str> = Some("512");
20633    const HEIGHT: Option<&'static str> = Some("512");
20634    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20635
20636}
20637
20638#[derive(Default, Copy, Clone, PartialEq, Eq)]
20639pub struct LogoXing;
20640
20641impl IconShape for LogoXing {
20642    fn child_elements(&self) -> Element {
20643        rsx!(path {
20644        d: "M313.8,303.9,469,32H365L209.4,303.8a1.35,1.35,0,0,0,0,1.7l98.9,173.8c.4.7.8.7,1.6.7H413L313.7,305.3A1.74,1.74,0,0,1,313.8,303.9Z",
20645            }
20646path {
20647        d: "M221.9,216.2,163,113a2,2,0,0,0-2-1H65l58.9,104.4a1.13,1.13,0,0,1,.1.8L43,352h96.8a1.54,1.54,0,0,0,1.6-.9l80.5-133.7A2.44,2.44,0,0,0,221.9,216.2Z",
20648            })
20649    }
20650
20651    const WIDTH: Option<&'static str> = Some("512");
20652    const HEIGHT: Option<&'static str> = Some("512");
20653    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20654
20655}
20656
20657#[derive(Default, Copy, Clone, PartialEq, Eq)]
20658pub struct LogoYahoo;
20659
20660impl IconShape for LogoYahoo {
20661    fn child_elements(&self) -> Element {
20662        rsx!(path {
20663        d: "M0 139.009H97.6482L154.508 284.738L212.108 139.009H307.174L164.022 484H68.3374L107.526 392.583L0.00302391 139.009H0ZM417.5 256H311L405.907 28L512 28.0045L417.5 256ZM339.292 277.221C371.964 277.221 398.448 303.754 398.448 336.479C398.448 369.206 371.964 395.739 339.292 395.739C306.625 395.739 280.146 369.206 280.146 336.479C280.146 303.754 306.629 277.221 339.292 277.221Z",
20664            })
20665    }
20666
20667    const WIDTH: Option<&'static str> = Some("512");
20668    const HEIGHT: Option<&'static str> = Some("512");
20669    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20670
20671}
20672
20673#[derive(Default, Copy, Clone, PartialEq, Eq)]
20674pub struct LogoYen;
20675
20676impl IconShape for LogoYen {
20677    fn child_elements(&self) -> Element {
20678        rsx!(path {
20679        d: "M448,32H368L256,253.13,144,32H64L176.37,240H128v48h73.56L216,319v17H128v48h88v96h80V384h88V336H296V319l14.89-31H384V240H335.71Z",
20680            })
20681    }
20682
20683    const WIDTH: Option<&'static str> = Some("512");
20684    const HEIGHT: Option<&'static str> = Some("512");
20685    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20686
20687}
20688
20689#[derive(Default, Copy, Clone, PartialEq, Eq)]
20690pub struct LogoYoutube;
20691
20692impl IconShape for LogoYoutube {
20693    fn child_elements(&self) -> Element {
20694        rsx!(path {
20695        d: "M508.64,148.79c0-45-33.1-81.2-74-81.2C379.24,65,322.74,64,265,64H247c-57.6,0-114.2,1-169.6,3.6-40.8,0-73.9,36.4-73.9,81.4C1,184.59-.06,220.19,0,255.79q-.15,53.4,3.4,106.9c0,45,33.1,81.5,73.9,81.5,58.2,2.7,117.9,3.9,178.6,3.8q91.2.3,178.6-3.8c40.9,0,74-36.5,74-81.5,2.4-35.7,3.5-71.3,3.4-107Q512.24,202.29,508.64,148.79ZM207,353.89V157.39l145,98.2Z",
20696            })
20697    }
20698
20699    const WIDTH: Option<&'static str> = Some("512");
20700    const HEIGHT: Option<&'static str> = Some("512");
20701    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20702
20703}
20704
20705#[derive(Default, Copy, Clone, PartialEq, Eq)]
20706pub struct Magnet;
20707
20708impl IconShape for Magnet {
20709    fn child_elements(&self) -> Element {
20710        rsx!(line {
20711        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20712        x1: "191.98",
20713        x2: "191.98",
20714        y1: "463.79",
20715        y2: "415.79",
20716            }
20717line {
20718        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20719        x1: "90.16",
20720        x2: "124.1",
20721        y1: "421.61",
20722        y2: "387.67",
20723            }
20724line {
20725        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20726        x1: "47.98",
20727        x2: "95.98",
20728        y1: "319.79",
20729        y2: "319.79",
20730            }
20731path {
20732        d: "M267.56,312.32l-31.11,31.11a16,16,0,0,0,0,22.63l45.26,45.25a16,16,0,0,0,22.62,0l31.12-31.11a4,4,0,0,0,0-5.66l-62.23-62.22A4,4,0,0,0,267.56,312.32Z",
20733            }
20734path {
20735        d: "M131.8,176.55l-31.11,31.12a16,16,0,0,0,0,22.62l45.25,45.26a16,16,0,0,0,22.63,0l31.11-31.11a4,4,0,0,0,0-5.66l-62.22-62.23A4,4,0,0,0,131.8,176.55Z",
20736            }
20737path {
20738        d: "M428.85,83.28a144,144,0,0,0-203.71-.06l-65.06,65.05a4,4,0,0,0,0,5.66l62.23,62.22a4,4,0,0,0,5.66,0l65-65.05a48,48,0,0,1,68.46.59c18.3,18.92,17.47,49.24-1.14,67.85L295.85,284a4,4,0,0,0,0,5.66l62.22,62.23a4,4,0,0,0,5.66,0l64.08-64.08C484.18,231.47,485.18,139.68,428.85,83.28Z",
20739            })
20740    }
20741
20742    const WIDTH: Option<&'static str> = Some("512");
20743    const HEIGHT: Option<&'static str> = Some("512");
20744    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20745
20746}
20747
20748#[derive(Default, Copy, Clone, PartialEq, Eq)]
20749pub struct MagnetOutline;
20750
20751impl IconShape for MagnetOutline {
20752    fn child_elements(&self) -> Element {
20753        rsx!(path {
20754        d: "M421.83,293.82A144,144,0,0,0,218.18,90.17",
20755        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
20756            }
20757path {
20758        d: "M353.94,225.94a48,48,0,0,0-67.88-67.88",
20759        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
20760            }
20761line {
20762        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20763        x1: "192",
20764        x2: "192",
20765        y1: "464",
20766        y2: "416",
20767            }
20768line {
20769        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20770        x1: "90.18",
20771        x2: "124.12",
20772        y1: "421.82",
20773        y2: "387.88",
20774            }
20775line {
20776        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
20777        x1: "48",
20778        x2: "96",
20779        y1: "320",
20780        y2: "320",
20781            }
20782path {
20783        d: "M286.06,158.06,172.92,271.19a32,32,0,0,1-45.25,0L105,248.57a32,32,0,0,1,0-45.26L218.18,90.17",
20784        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
20785            }
20786path {
20787        d: "M421.83,293.82,308.69,407a32,32,0,0,1-45.26,0l-22.62-22.63a32,32,0,0,1,0-45.26L353.94,225.94",
20788        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
20789            }
20790line {
20791        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
20792        x1: "139.6",
20793        x2: "207.48",
20794        y1: "169.98",
20795        y2: "237.87",
20796            }
20797line {
20798        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
20799        x1: "275.36",
20800        x2: "343.25",
20801        y1: "305.75",
20802        y2: "373.63",
20803            })
20804    }
20805
20806    const WIDTH: Option<&'static str> = Some("512");
20807    const HEIGHT: Option<&'static str> = Some("512");
20808    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20809
20810}
20811
20812#[derive(Default, Copy, Clone, PartialEq, Eq)]
20813pub struct MagnetSharp;
20814
20815impl IconShape for MagnetSharp {
20816    fn child_elements(&self) -> Element {
20817        rsx!(line {
20818        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
20819        x1: "191.98",
20820        x2: "191.98",
20821        y1: "463.58",
20822        y2: "415.58",
20823            }
20824line {
20825        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
20826        x1: "90.16",
20827        x2: "124.1",
20828        y1: "421.4",
20829        y2: "387.46",
20830            }
20831line {
20832        style: "stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
20833        x1: "47.98",
20834        x2: "95.98",
20835        y1: "319.58",
20836        y2: "319.58",
20837            }
20838path {
20839        d: "M422.2,89.82a144,144,0,0,0-203.71-.07l-67.88,67.88,67.88,67.89,67.88-67.89a48,48,0,0,1,68.46.59c18.3,18.92,17.48,49.24-1.14,67.86L286.37,293.4l67.88,67.88,66.91-66.91C477.53,238,478.53,146.22,422.2,89.82Z",
20840            }
20841rect {
20842        height: "96",
20843        transform: "translate(-126.67 167.86) rotate(-45)",
20844        width: "64",
20845        x: "107.29",
20846        y: "188.83",
20847            }
20848rect {
20849        height: "96",
20850        transform: "translate(-182.9 303.62) rotate(-45)",
20851        width: "64",
20852        x: "243.06",
20853        y: "324.59",
20854            })
20855    }
20856
20857    const WIDTH: Option<&'static str> = Some("512");
20858    const HEIGHT: Option<&'static str> = Some("512");
20859    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20860
20861}
20862
20863#[derive(Default, Copy, Clone, PartialEq, Eq)]
20864pub struct Mail;
20865
20866impl IconShape for Mail {
20867    fn child_elements(&self) -> Element {
20868        rsx!(path {
20869        d: "M424,80H88a56.06,56.06,0,0,0-56,56V376a56.06,56.06,0,0,0,56,56H424a56.06,56.06,0,0,0,56-56V136A56.06,56.06,0,0,0,424,80Zm-14.18,92.63-144,112a16,16,0,0,1-19.64,0l-144-112a16,16,0,1,1,19.64-25.26L256,251.73,390.18,147.37a16,16,0,0,1,19.64,25.26Z",
20870            })
20871    }
20872
20873    const WIDTH: Option<&'static str> = Some("512");
20874    const HEIGHT: Option<&'static str> = Some("512");
20875    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20876
20877}
20878
20879#[derive(Default, Copy, Clone, PartialEq, Eq)]
20880pub struct MailOpen;
20881
20882impl IconShape for MailOpen {
20883    fn child_elements(&self) -> Element {
20884        rsx!(path {
20885        d: "M448.67,154.45,274.1,68.2a41.1,41.1,0,0,0-36.2,0L63.33,154.45A55.6,55.6,0,0,0,32,204.53V389.14c0,30.88,25.42,56,56.67,56H423.33c31.25,0,56.67-25.12,56.67-56V204.53A55.6,55.6,0,0,0,448.67,154.45ZM252.38,96.82a8.22,8.22,0,0,1,7.24,0L429,180.48l-172,85a8.22,8.22,0,0,1-7.24,0L80.35,181.81Z",
20886            })
20887    }
20888
20889    const WIDTH: Option<&'static str> = Some("512");
20890    const HEIGHT: Option<&'static str> = Some("512");
20891    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20892
20893}
20894
20895#[derive(Default, Copy, Clone, PartialEq, Eq)]
20896pub struct MailOpenOutline;
20897
20898impl IconShape for MailOpenOutline {
20899    fn child_elements(&self) -> Element {
20900        rsx!(path {
20901        d: "M441.6,171.61,266.87,85.37a24.57,24.57,0,0,0-21.74,0L70.4,171.61A40,40,0,0,0,48,207.39V392c0,22.09,18.14,40,40.52,40h335c22.38,0,40.52-17.91,40.52-40V207.39A40,40,0,0,0,441.6,171.61Z",
20902        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20903            }
20904path {
20905        d: "M397.33,368,268.07,267.46a24,24,0,0,0-29.47,0L109.33,368",
20906        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20907            }
20908line {
20909        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20910        x1: "309.33",
20911        x2: "445.33",
20912        y1: "295",
20913        y2: "192",
20914            }
20915line {
20916        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20917        x1: "61.33",
20918        x2: "200.33",
20919        y1: "192",
20920        y2: "297",
20921            })
20922    }
20923
20924    const WIDTH: Option<&'static str> = Some("512");
20925    const HEIGHT: Option<&'static str> = Some("512");
20926    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20927
20928}
20929
20930#[derive(Default, Copy, Clone, PartialEq, Eq)]
20931pub struct MailOpenSharp;
20932
20933impl IconShape for MailOpenSharp {
20934    fn child_elements(&self) -> Element {
20935        rsx!(path {
20936        d: "M471.05,168.36,263.24,65.69a16.37,16.37,0,0,0-14.48,0L41,168.36a16,16,0,0,0-9,14.31V432a16.09,16.09,0,0,0,16.19,16H463.81A16.09,16.09,0,0,0,480,432V182.67A16,16,0,0,0,471.05,168.36ZM256,97.89l173,85.44L253.3,270.11l-173-85.44Z",
20937            })
20938    }
20939
20940    const WIDTH: Option<&'static str> = Some("512");
20941    const HEIGHT: Option<&'static str> = Some("512");
20942    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20943
20944}
20945
20946#[derive(Default, Copy, Clone, PartialEq, Eq)]
20947pub struct MailOutline;
20948
20949impl IconShape for MailOutline {
20950    fn child_elements(&self) -> Element {
20951        rsx!(rect {
20952        height: "320",
20953        rx: "40",
20954        ry: "40",
20955        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20956        width: "416",
20957        x: "48",
20958        y: "96",
20959            }
20960polyline {
20961        points: "112 160 256 272 400 160",
20962        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
20963            })
20964    }
20965
20966    const WIDTH: Option<&'static str> = Some("512");
20967    const HEIGHT: Option<&'static str> = Some("512");
20968    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20969
20970}
20971
20972#[derive(Default, Copy, Clone, PartialEq, Eq)]
20973pub struct MailSharp;
20974
20975impl IconShape for MailSharp {
20976    fn child_elements(&self) -> Element {
20977        rsx!(path {
20978        d: "M464,80H48A16,16,0,0,0,32,96V416a16,16,0,0,0,16,16H464a16,16,0,0,0,16-16V96A16,16,0,0,0,464,80ZM265.82,284.63a16,16,0,0,1-19.64,0L89.55,162.81l19.64-25.26L256,251.73,402.81,137.55l19.64,25.26Z",
20979            })
20980    }
20981
20982    const WIDTH: Option<&'static str> = Some("512");
20983    const HEIGHT: Option<&'static str> = Some("512");
20984    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
20985
20986}
20987
20988#[derive(Default, Copy, Clone, PartialEq, Eq)]
20989pub struct MailUnread;
20990
20991impl IconShape for MailUnread {
20992    fn child_elements(&self) -> Element {
20993        rsx!(path {
20994        d: "M496,128.05A64,64,0,0,0,389.62,80h0a64.52,64.52,0,0,0-12.71,15.3l0,.06c-.54.9-1.05,1.82-1.55,2.74l-.24.49c-.42.79-.81,1.59-1.19,2.4-.12.25-.23.5-.34.75-.33.73-.65,1.47-.95,2.22-.13.31-.25.62-.37.93-.27.7-.53,1.4-.78,2.11l-.36,1.06c-.22.68-.43,1.37-.63,2.06-.12.39-.23.77-.33,1.16-.19.67-.35,1.35-.51,2-.1.41-.2.82-.29,1.23-.14.68-.27,1.37-.39,2-.08.42-.16.84-.23,1.26-.11.7-.2,1.41-.29,2.12-.05.41-.11.82-.16,1.24-.08.77-.13,1.54-.19,2.32,0,.36-.06.72-.08,1.08-.06,1.14-.1,2.28-.1,3.44h0c0,1,0,2,.08,2.94l0,.64q.08,1.41.21,2.82l.06.48c.09.85.19,1.69.32,2.52,0,.17,0,.35.07.52.14.91.31,1.81.49,2.71,0,.22.09.43.13.65.18.86.38,1.72.6,2.57,0,.07,0,.13,0,.19.23.89.48,1.76.75,2.63l.21.68c.27.85.55,1.68.85,2.51.06.18.13.36.2.54.27.71.55,1.42.84,2.12.08.21.16.41.25.61.34.79.69,1.58,1.06,2.36l.33.67c.35.7.7,1.4,1.07,2.09a64.34,64.34,0,0,0,22.14,23.81h0a62.22,62.22,0,0,0,7.62,4.15l.39.18q2.66,1.2,5.43,2.16l.95.32,1.5.47c.45.14.9.26,1.36.39l1.92.5,1.73.4,1.15.23,1.83.33.94.15c.9.13,1.81.25,2.72.35l.77.07c.73.06,1.47.12,2.21.16l.86.05c1,0,1.94.08,2.92.08h0c1.16,0,2.3,0,3.44-.1l1.08-.08c.78-.06,1.55-.11,2.32-.19l1.25-.16c.7-.09,1.41-.18,2.11-.29l1.26-.23c.68-.12,1.37-.25,2-.39l1.23-.29c.68-.16,1.36-.32,2-.51.39-.1.77-.21,1.16-.33.69-.2,1.38-.41,2.06-.63l1.06-.36c.71-.25,1.41-.51,2.11-.78l.93-.37c.75-.3,1.49-.62,2.22-.95l.75-.34c.81-.38,1.61-.77,2.4-1.19l.49-.24c.92-.5,1.84-1,2.74-1.55l.06,0A64.52,64.52,0,0,0,480,170.38h0A63.81,63.81,0,0,0,496,128.05Z",
20995            }
20996path {
20997        d: "M371.38,202.53l-105.56,82.1a16,16,0,0,1-19.64,0l-144-112a16,16,0,1,1,19.64-25.26L256,251.73l94.22-73.28A95.86,95.86,0,0,1,348.81,80H88a56.06,56.06,0,0,0-56,56V376a56.06,56.06,0,0,0,56,56H424a56.06,56.06,0,0,0,56-56V211.19a95.85,95.85,0,0,1-108.62-8.66Z",
20998            })
20999    }
21000
21001    const WIDTH: Option<&'static str> = Some("512");
21002    const HEIGHT: Option<&'static str> = Some("512");
21003    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21004
21005}
21006
21007#[derive(Default, Copy, Clone, PartialEq, Eq)]
21008pub struct MailUnreadOutline;
21009
21010impl IconShape for MailUnreadOutline {
21011    fn child_elements(&self) -> Element {
21012        rsx!(path {
21013        d: "M320,96H88a40,40,0,0,0-40,40V376a40,40,0,0,0,40,40H422.73a40,40,0,0,0,40-40V239",
21014        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21015            }
21016polyline {
21017        points: "112 160 256 272 343 206.33",
21018        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21019            }
21020circle {
21021        cx: "431.95",
21022        cy: "128.05",
21023        r: "47.95",
21024            }
21025path {
21026        d: "M432,192a63.95,63.95,0,1,1,63.95-63.95A64,64,0,0,1,432,192Zm0-95.9a32,32,0,1,0,31.95,32A32,32,0,0,0,432,96.1Z",
21027            })
21028    }
21029
21030    const WIDTH: Option<&'static str> = Some("512");
21031    const HEIGHT: Option<&'static str> = Some("512");
21032    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21033
21034}
21035
21036#[derive(Default, Copy, Clone, PartialEq, Eq)]
21037pub struct MailUnreadSharp;
21038
21039impl IconShape for MailUnreadSharp {
21040    fn child_elements(&self) -> Element {
21041        rsx!(path {
21042        d: "M374.09,101c-.11.23-.21.46-.31.7-.34.75-.67,1.5-1,2.26l-.36.9c-.27.71-.54,1.42-.79,2.14-.12.35-.24.7-.35,1-.23.68-.44,1.37-.64,2.07l-.33,1.15q-.27,1-.51,2c-.1.41-.2.82-.28,1.23-.15.67-.28,1.36-.4,2-.08.42-.16.84-.23,1.27-.11.69-.2,1.4-.29,2.1-.05.42-.11.83-.16,1.25-.08.77-.13,1.54-.19,2.31,0,.36-.06.72-.08,1.09-.06,1.13-.09,2.27-.09,3.41v0c0,1,0,2,.07,2.94l0,.62c.05.95.12,1.89.21,2.83l.06.46c.09.87.2,1.72.32,2.57,0,.15,0,.31.07.46.14.92.31,1.84.49,2.75l.12.59c.2.92.4,1.84.64,2.75h0c.23.92.5,1.82.77,2.71.06.19.12.38.17.57.28.88.57,1.74.88,2.59.05.15.11.29.16.43.29.78.6,1.55.92,2.32.05.14.11.28.17.42.35.83.73,1.65,1.11,2.47l.27.53c.4.82.81,1.64,1.24,2.44l0,0h0a64.21,64.21,0,0,0,29.56,27.63l.37.17c1.78.8,3.59,1.53,5.45,2.17l.95.32,1.5.47c.45.14.9.26,1.36.39l1.92.5c.57.14,1.14.27,1.72.39l1.15.24,1.83.32.93.16c.9.13,1.81.24,2.72.34l.77.07c.73.07,1.47.13,2.22.17l.85.05c1,0,1.94.07,2.93.07h0c1.15,0,2.29,0,3.43-.09l1.09-.09c.77,0,1.54-.11,2.3-.19.42,0,.83-.1,1.25-.16.7-.08,1.41-.17,2.1-.28l1.27-.23c.68-.12,1.36-.25,2-.39l1.24-.29c.67-.16,1.35-.32,2-.51.39-.1.78-.21,1.16-.33.69-.2,1.37-.41,2.05-.63l1.07-.36c.7-.24,1.4-.5,2.1-.77l.94-.37c.74-.3,1.47-.62,2.19-.95l.77-.34c.8-.37,1.58-.77,2.36-1.17.17-.09.35-.17.52-.27.91-.48,1.8-1,2.68-1.5l.12-.07a63.95,63.95,0,1,0-89.21-84.88l-.21.39C374.9,99.34,374.48,100.17,374.09,101Z",
21043            }
21044path {
21045        d: "M371.51,202.43l-105.69,82.2a16,16,0,0,1-19.64,0L89.55,162.81l19.64-25.26L256,251.73l94.36-73.39A95.81,95.81,0,0,1,349,80H48A16,16,0,0,0,32,96V416a16,16,0,0,0,16,16H464a16,16,0,0,0,16-16V211.13a95.75,95.75,0,0,1-108.49-8.7Z",
21046            })
21047    }
21048
21049    const WIDTH: Option<&'static str> = Some("512");
21050    const HEIGHT: Option<&'static str> = Some("512");
21051    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21052
21053}
21054
21055#[derive(Default, Copy, Clone, PartialEq, Eq)]
21056pub struct Male;
21057
21058impl IconShape for Male {
21059    fn child_elements(&self) -> Element {
21060        rsx!(path {
21061        d: "M442,48H352a22,22,0,0,0,0,44h36.89L328.5,152.39c-68.19-52.86-167-48-229.54,14.57h0C31.12,234.81,31.12,345.19,99,413A174.21,174.21,0,0,0,345,413c62.57-62.58,67.43-161.35,14.57-229.54L420,123.11V160a22,22,0,0,0,44,0V70A22,22,0,0,0,442,48ZM313.92,381.92a130.13,130.13,0,0,1-183.84,0c-50.69-50.68-50.69-133.16,0-183.84s133.16-50.69,183.84,0S364.61,331.24,313.92,381.92Z",
21062            })
21063    }
21064
21065    const WIDTH: Option<&'static str> = Some("512");
21066    const HEIGHT: Option<&'static str> = Some("512");
21067    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21068
21069}
21070
21071#[derive(Default, Copy, Clone, PartialEq, Eq)]
21072pub struct MaleFemale;
21073
21074impl IconShape for MaleFemale {
21075    fn child_elements(&self) -> Element {
21076        rsx!(path {
21077        d: "M426,16H352a22,22,0,0,0,0,44h20.89l-37.1,37.09A157.68,157.68,0,0,0,216,42C128.88,42,58,112.88,58,200c0,79.66,59.26,145.72,136,156.46V394H166a22,22,0,0,0,0,44h28v36a22,22,0,0,0,44,0V438h28a22,22,0,0,0,0-44H238V356.46c76.74-10.74,136-76.8,136-156.46a157.15,157.15,0,0,0-14-64.92l44-44V112a22,22,0,0,0,44,0V38A22,22,0,0,0,426,16ZM216,314A114,114,0,1,1,330,200,114.13,114.13,0,0,1,216,314Z",
21078            })
21079    }
21080
21081    const WIDTH: Option<&'static str> = Some("512");
21082    const HEIGHT: Option<&'static str> = Some("512");
21083    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21084
21085}
21086
21087#[derive(Default, Copy, Clone, PartialEq, Eq)]
21088pub struct MaleFemaleOutline;
21089
21090impl IconShape for MaleFemaleOutline {
21091    fn child_elements(&self) -> Element {
21092        rsx!(circle {
21093        cx: "216",
21094        cy: "200",
21095        r: "136",
21096        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21097            }
21098line {
21099        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21100        x1: "216",
21101        x2: "216",
21102        y1: "352",
21103        y2: "480",
21104            }
21105line {
21106        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21107        x1: "272",
21108        x2: "160",
21109        y1: "416",
21110        y2: "416",
21111            }
21112polyline {
21113        points: "432 112 432 32 352 32",
21114        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21115            }
21116line {
21117        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21118        x1: "335.28",
21119        x2: "432",
21120        y1: "128.72",
21121        y2: "32",
21122            })
21123    }
21124
21125    const WIDTH: Option<&'static str> = Some("512");
21126    const HEIGHT: Option<&'static str> = Some("512");
21127    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21128
21129}
21130
21131#[derive(Default, Copy, Clone, PartialEq, Eq)]
21132pub struct MaleFemaleSharp;
21133
21134impl IconShape for MaleFemaleSharp {
21135    fn child_elements(&self) -> Element {
21136        rsx!(path {
21137        d: "M330,16V60h42.89l-37.1,37.09A157.67,157.67,0,0,0,216,42C128.88,42,58,112.88,58,200c0,79.66,59.26,145.72,136,156.46V394H144v44h50v58h44V438h50V394H238V356.46c76.74-10.74,136-76.8,136-156.46a157.23,157.23,0,0,0-14-64.93l44-44V134h44V16ZM216,314A114,114,0,1,1,330,200,114.13,114.13,0,0,1,216,314Z",
21138            })
21139    }
21140
21141    const WIDTH: Option<&'static str> = Some("512");
21142    const HEIGHT: Option<&'static str> = Some("512");
21143    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21144
21145}
21146
21147#[derive(Default, Copy, Clone, PartialEq, Eq)]
21148pub struct MaleOutline;
21149
21150impl IconShape for MaleOutline {
21151    fn child_elements(&self) -> Element {
21152        rsx!(circle {
21153        cx: "216",
21154        cy: "296",
21155        fill: "none",
21156        r: "152",
21157        stroke: "#000",
21158        stroke_linecap: "round",
21159        stroke_linejoin: "round",
21160        stroke_width: "32",
21161            }
21162polyline {
21163        fill: "none",
21164        points: "448 160 448 64 352 64",
21165        stroke: "#000",
21166        stroke_linecap: "round",
21167        stroke_linejoin: "round",
21168        stroke_width: "32",
21169            }
21170line {
21171        fill: "none",
21172        stroke: "#000",
21173        stroke_linecap: "round",
21174        stroke_linejoin: "round",
21175        stroke_width: "32",
21176        x1: "324",
21177        x2: "448",
21178        y1: "188",
21179        y2: "64",
21180            })
21181    }
21182
21183    const WIDTH: Option<&'static str> = Some("512");
21184    const HEIGHT: Option<&'static str> = Some("512");
21185    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21186
21187}
21188
21189#[derive(Default, Copy, Clone, PartialEq, Eq)]
21190pub struct MaleSharp;
21191
21192impl IconShape for MaleSharp {
21193    fn child_elements(&self) -> Element {
21194        rsx!(path {
21195        d: "M330,48V92h58.89L328.5,152.39c-68.2-52.86-167-48-229.54,14.57h0C31.12,234.81,31.12,345.19,99,413A174.21,174.21,0,0,0,345,413c62.57-62.58,67.43-161.34,14.57-229.54L420,123.11V182h44V48ZM313.92,381.92a130.13,130.13,0,0,1-183.84,0c-50.69-50.68-50.69-133.16,0-183.84s133.16-50.69,183.84,0S364.61,331.24,313.92,381.92Z",
21196            })
21197    }
21198
21199    const WIDTH: Option<&'static str> = Some("512");
21200    const HEIGHT: Option<&'static str> = Some("512");
21201    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21202
21203}
21204
21205#[derive(Default, Copy, Clone, PartialEq, Eq)]
21206pub struct Man;
21207
21208impl IconShape for Man {
21209    fn child_elements(&self) -> Element {
21210        rsx!(circle {
21211        cx: "256",
21212        cy: "56",
21213        r: "56",
21214            }
21215path {
21216        d: "M304,128H208a64.19,64.19,0,0,0-64,64V299.52c0,10.85,8.43,20.08,19.27,20.47A20,20,0,0,0,184,300V200.27a8.18,8.18,0,0,1,7.47-8.25,8,8,0,0,1,8.53,8V489a23,23,0,0,0,23,23h0a23,23,0,0,0,23-23V346.34A10.24,10.24,0,0,1,255.33,336,10,10,0,0,1,266,346V489a23,23,0,0,0,23,23h0a23,23,0,0,0,23-23V200.27a8.18,8.18,0,0,1,7.47-8.25,8,8,0,0,1,8.53,8v99.52c0,10.85,8.43,20.08,19.27,20.47A20,20,0,0,0,368,300V192A64.19,64.19,0,0,0,304,128Z",
21217            })
21218    }
21219
21220    const WIDTH: Option<&'static str> = Some("512");
21221    const HEIGHT: Option<&'static str> = Some("512");
21222    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21223
21224}
21225
21226#[derive(Default, Copy, Clone, PartialEq, Eq)]
21227pub struct ManOutline;
21228
21229impl IconShape for ManOutline {
21230    fn child_elements(&self) -> Element {
21231        rsx!(path {
21232        d: "M208,208V472a23.73,23.73,0,0,0,24,24h0a23.73,23.73,0,0,0,24-24",
21233        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21234            }
21235path {
21236        d: "M256,336V472a23.73,23.73,0,0,0,24,24h0a23.73,23.73,0,0,0,24-24V208",
21237        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21238            }
21239path {
21240        d: "M208,192v88a23.72,23.72,0,0,1-24,24h0a23.72,23.72,0,0,1-24-24V192a48,48,0,0,1,48-48h96a48,48,0,0,1,48,48v88a23.72,23.72,0,0,1-24,24h0a23.72,23.72,0,0,1-24-24V192",
21241        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21242            }
21243circle {
21244        cx: "256",
21245        cy: "56",
21246        r: "40",
21247        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21248            })
21249    }
21250
21251    const WIDTH: Option<&'static str> = Some("512");
21252    const HEIGHT: Option<&'static str> = Some("512");
21253    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21254
21255}
21256
21257#[derive(Default, Copy, Clone, PartialEq, Eq)]
21258pub struct ManSharp;
21259
21260impl IconShape for ManSharp {
21261    fn child_elements(&self) -> Element {
21262        rsx!(circle {
21263        cx: "256",
21264        cy: "56",
21265        r: "56",
21266            }
21267path {
21268        d: "M336,128H176a32,32,0,0,0-32,32V320h48V192h8V512h52V328h8V512h52V192h8V320h48V160A32,32,0,0,0,336,128Z",
21269            })
21270    }
21271
21272    const WIDTH: Option<&'static str> = Some("512");
21273    const HEIGHT: Option<&'static str> = Some("512");
21274    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21275
21276}
21277
21278#[derive(Default, Copy, Clone, PartialEq, Eq)]
21279pub struct Map;
21280
21281impl IconShape for Map {
21282    fn child_elements(&self) -> Element {
21283        rsx!(path {
21284        d: "M48.17,113.34A32,32,0,0,0,32,141.24V438a32,32,0,0,0,47,28.37c.43-.23.85-.47,1.26-.74l84.14-55.05a8,8,0,0,0,3.63-6.72V46.45a8,8,0,0,0-12.51-6.63Z",
21285            }
21286path {
21287        d: "M212.36,39.31A8,8,0,0,0,200,46V403.56a8,8,0,0,0,3.63,6.72l96,62.42A8,8,0,0,0,312,466V108.67a8,8,0,0,0-3.64-6.73Z",
21288            }
21289path {
21290        d: "M464.53,46.47a31.64,31.64,0,0,0-31.5-.88,12.07,12.07,0,0,0-1.25.74l-84.15,55a8,8,0,0,0-3.63,6.72V465.51a8,8,0,0,0,12.52,6.63l107.07-73.46a32,32,0,0,0,16.41-28v-296A32.76,32.76,0,0,0,464.53,46.47Z",
21291            })
21292    }
21293
21294    const WIDTH: Option<&'static str> = Some("512");
21295    const HEIGHT: Option<&'static str> = Some("512");
21296    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21297
21298}
21299
21300#[derive(Default, Copy, Clone, PartialEq, Eq)]
21301pub struct MapOutline;
21302
21303impl IconShape for MapOutline {
21304    fn child_elements(&self) -> Element {
21305        rsx!(path {
21306        d: "M313.27,124.64,198.73,51.36a32,32,0,0,0-29.28.35L56.51,127.49A16,16,0,0,0,48,141.63v295.8a16,16,0,0,0,23.49,14.14l97.82-63.79a32,32,0,0,1,29.5-.24l111.86,73a32,32,0,0,0,29.27-.11l115.43-75.94a16,16,0,0,0,8.63-14.2V74.57a16,16,0,0,0-23.49-14.14l-98,63.86A32,32,0,0,1,313.27,124.64Z",
21307        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21308            }
21309line {
21310        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21311        x1: "328",
21312        x2: "328",
21313        y1: "128",
21314        y2: "464",
21315            }
21316line {
21317        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21318        x1: "184",
21319        x2: "184",
21320        y1: "48",
21321        y2: "384",
21322            })
21323    }
21324
21325    const WIDTH: Option<&'static str> = Some("512");
21326    const HEIGHT: Option<&'static str> = Some("512");
21327    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21328
21329}
21330
21331#[derive(Default, Copy, Clone, PartialEq, Eq)]
21332pub struct MapSharp;
21333
21334impl IconShape for MapSharp {
21335    fn child_elements(&self) -> Element {
21336        rsx!(path {
21337        d: "M327.71,130.93,184,39,32,144V480l152.29-98.93L328,473,480,368V32ZM312,421,200,349V91l112,72Z",
21338            })
21339    }
21340
21341    const WIDTH: Option<&'static str> = Some("512");
21342    const HEIGHT: Option<&'static str> = Some("512");
21343    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21344
21345}
21346
21347#[derive(Default, Copy, Clone, PartialEq, Eq)]
21348pub struct Medal;
21349
21350impl IconShape for Medal {
21351    fn child_elements(&self) -> Element {
21352        rsx!(circle {
21353        cx: "256",
21354        cy: "352",
21355        r: "32",
21356            }
21357path {
21358        d: "M99.78,32A48,48,0,0,0,56.84,58.53l-31,62A48.26,48.26,0,0,0,24.28,160h278.2a4,4,0,0,0,3.39-1.87l75.5-120A4,4,0,0,0,378,32Z",
21359            }
21360path {
21361        d: "M486.17,120.56l-31-62a47.7,47.7,0,0,0-32.79-25.46L342.5,160h0L298,231.08a128,128,0,0,0-84,0l-23.32-37.2a4,4,0,0,0-3.39-1.88H51.14a4,4,0,0,0-3.36,6.16l82.7,128.73a128,128,0,1,0,251,0L483.62,168A48.22,48.22,0,0,0,486.17,120.56Zm-226,295.31a64,64,0,1,1,59.69-59.69A64.08,64.08,0,0,1,260.18,415.87Z",
21362            })
21363    }
21364
21365    const WIDTH: Option<&'static str> = Some("512");
21366    const HEIGHT: Option<&'static str> = Some("512");
21367    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21368
21369}
21370
21371#[derive(Default, Copy, Clone, PartialEq, Eq)]
21372pub struct MedalOutline;
21373
21374impl IconShape for MedalOutline {
21375    fn child_elements(&self) -> Element {
21376        rsx!(circle {
21377        cx: "256",
21378        cy: "352",
21379        r: "112",
21380        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21381            }
21382circle {
21383        cx: "256",
21384        cy: "352",
21385        r: "48",
21386        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21387            }
21388path {
21389        d: "M147,323,41.84,159.32a32,32,0,0,1-1.7-31.61l31-62A32,32,0,0,1,99.78,48H412.22a32,32,0,0,1,28.62,17.69l31,62a32,32,0,0,1-1.7,31.61L365,323",
21390        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21391            }
21392line {
21393        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21394        x1: "371",
21395        x2: "37",
21396        y1: "144",
21397        y2: "144",
21398            }
21399line {
21400        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21401        x1: "428.74",
21402        x2: "305",
21403        y1: "52.6",
21404        y2: "250",
21405            }
21406line {
21407        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21408        x1: "140.55",
21409        x2: "207",
21410        y1: "144",
21411        y2: "250",
21412            })
21413    }
21414
21415    const WIDTH: Option<&'static str> = Some("512");
21416    const HEIGHT: Option<&'static str> = Some("512");
21417    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21418
21419}
21420
21421#[derive(Default, Copy, Clone, PartialEq, Eq)]
21422pub struct MedalSharp;
21423
21424impl IconShape for MedalSharp {
21425    fn child_elements(&self) -> Element {
21426        rsx!(polygon {
21427        points: "80 32 16 160 305.11 160 385.33 32 80 32",
21428            }
21429path {
21430        d: "M496,144,424,32,298,231.08a128,128,0,0,0-84,0L189.53,192H43.82l86.66,134.89a128,128,0,1,0,251,0ZM256,422a70,70,0,1,1,70-70A70.08,70.08,0,0,1,256,422Z",
21431            }
21432circle {
21433        cx: "256",
21434        cy: "352",
21435        r: "32",
21436            })
21437    }
21438
21439    const WIDTH: Option<&'static str> = Some("512");
21440    const HEIGHT: Option<&'static str> = Some("512");
21441    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21442
21443}
21444
21445#[derive(Default, Copy, Clone, PartialEq, Eq)]
21446pub struct Medical;
21447
21448impl IconShape for Medical {
21449    fn child_elements(&self) -> Element {
21450        rsx!(path {
21451        d: "M272,464H240a32,32,0,0,1-32-32l.05-85.82a4,4,0,0,0-6-3.47l-74.34,43.06a31.48,31.48,0,0,1-43-11.52L68.21,345.61l-.06-.1a31.65,31.65,0,0,1,11.56-42.8l74.61-43.25a4,4,0,0,0,0-6.92L79.78,209.33a31.41,31.41,0,0,1-11.55-43l16.44-28.55a31.48,31.48,0,0,1,19.27-14.74,31.14,31.14,0,0,1,23.8,3.2l74.31,43a4,4,0,0,0,6-3.47L208,80a32,32,0,0,1,32-32h32a32,32,0,0,1,32,32L304,165.72a4,4,0,0,0,6,3.47l74.34-43.06a31.51,31.51,0,0,1,43,11.52l16.49,28.64.06.09a31.52,31.52,0,0,1-11.64,42.86l-74.53,43.2a4,4,0,0,0,0,6.92l74.53,43.2a31.42,31.42,0,0,1,11.56,43l-16.44,28.55a31.48,31.48,0,0,1-19.27,14.74,31.14,31.14,0,0,1-23.8-3.2l-74.31-43a4,4,0,0,0-6,3.46L304,432A32,32,0,0,1,272,464ZM178.44,266.52h0Zm0-21h0Zm155.1-.08Zm0,0h0Z",
21452            })
21453    }
21454
21455    const WIDTH: Option<&'static str> = Some("512");
21456    const HEIGHT: Option<&'static str> = Some("512");
21457    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21458
21459}
21460
21461#[derive(Default, Copy, Clone, PartialEq, Eq)]
21462pub struct MedicalOutline;
21463
21464impl IconShape for MedicalOutline {
21465    fn child_elements(&self) -> Element {
21466        rsx!(path {
21467        d: "M429.93,174.27l-16.47-28.59a15.49,15.49,0,0,0-21.15-5.7l-98.39,57a4,4,0,0,1-6-3.5L288,80a16,16,0,0,0-16-16H240a16,16,0,0,0-16,16l.07,113.57a4,4,0,0,1-6,3.5l-98.39-57a15.49,15.49,0,0,0-21.15,5.7L82.07,174.37a15.42,15.42,0,0,0,5.69,21.1l98.49,57.08a4,4,0,0,1,0,6.9L87.76,316.53a15.54,15.54,0,0,0-5.69,21.1l16.47,28.59a15.49,15.49,0,0,0,21.15,5.7l98.39-57a4,4,0,0,1,6,3.5L224,432a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16l-.07-113.67a4,4,0,0,1,6-3.5l98.39,57a15.49,15.49,0,0,0,21.15-5.7l16.47-28.59a15.42,15.42,0,0,0-5.69-21.1l-98.49-57.08a4,4,0,0,1,0-6.9l98.49-57.08A15.51,15.51,0,0,0,429.93,174.27Z",
21468        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21469            })
21470    }
21471
21472    const WIDTH: Option<&'static str> = Some("512");
21473    const HEIGHT: Option<&'static str> = Some("512");
21474    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21475
21476}
21477
21478#[derive(Default, Copy, Clone, PartialEq, Eq)]
21479pub struct MedicalSharp;
21480
21481impl IconShape for MedicalSharp {
21482    fn child_elements(&self) -> Element {
21483        rsx!(polygon {
21484        points: "351.9 256 460 193.6 412 110.4 304 172.8 304 48 208 48 208 172.8 100 110.4 52 193.6 160.1 256 52 318.4 100 401.6 208 339.2 208 464 304 464 304 339.2 412 401.6 460 318.4 351.9 256",
21485            })
21486    }
21487
21488    const WIDTH: Option<&'static str> = Some("512");
21489    const HEIGHT: Option<&'static str> = Some("512");
21490    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21491
21492}
21493
21494#[derive(Default, Copy, Clone, PartialEq, Eq)]
21495pub struct Medkit;
21496
21497impl IconShape for Medkit {
21498    fn child_elements(&self) -> Element {
21499        rsx!(path {
21500        d: "M336,64H176a16,16,0,0,0-16,16V96H352V80A16,16,0,0,0,336,64Z",
21501        style: "fill:none",
21502            }
21503path {
21504        d: "M432,96H384V80a48.05,48.05,0,0,0-48-48H176a48.05,48.05,0,0,0-48,48V96H80a64.07,64.07,0,0,0-64,64V416a64,64,0,0,0,64,64H432a64,64,0,0,0,64-64V160A64.07,64.07,0,0,0,432,96ZM336,304H272v64a16,16,0,0,1-32,0V304H176a16,16,0,0,1,0-32h64V208a16,16,0,0,1,32,0v64h64a16,16,0,0,1,0,32ZM352,96H160V80a16,16,0,0,1,16-16H336a16,16,0,0,1,16,16Z",
21505            })
21506    }
21507
21508    const WIDTH: Option<&'static str> = Some("512");
21509    const HEIGHT: Option<&'static str> = Some("512");
21510    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21511
21512}
21513
21514#[derive(Default, Copy, Clone, PartialEq, Eq)]
21515pub struct MedkitOutline;
21516
21517impl IconShape for MedkitOutline {
21518    fn child_elements(&self) -> Element {
21519        rsx!(rect {
21520        height: "352",
21521        rx: "48",
21522        ry: "48",
21523        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
21524        width: "448",
21525        x: "32",
21526        y: "112",
21527            }
21528path {
21529        d: "M144,112V80a32,32,0,0,1,32-32H336a32,32,0,0,1,32,32v32",
21530        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21531            }
21532line {
21533        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21534        x1: "256",
21535        x2: "256",
21536        y1: "208",
21537        y2: "368",
21538            }
21539line {
21540        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21541        x1: "336",
21542        x2: "176",
21543        y1: "288",
21544        y2: "288",
21545            })
21546    }
21547
21548    const WIDTH: Option<&'static str> = Some("512");
21549    const HEIGHT: Option<&'static str> = Some("512");
21550    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21551
21552}
21553
21554#[derive(Default, Copy, Clone, PartialEq, Eq)]
21555pub struct MedkitSharp;
21556
21557impl IconShape for MedkitSharp {
21558    fn child_elements(&self) -> Element {
21559        rsx!(rect {
21560        height: "24",
21561        style: "fill:none",
21562        width: "176",
21563        x: "168",
21564        y: "72",
21565            }
21566path {
21567        d: "M484,96H384V40a8,8,0,0,0-8-8H136a8,8,0,0,0-8,8V96H28a12,12,0,0,0-12,12V468a12,12,0,0,0,12,12H484a12,12,0,0,0,12-12V108A12,12,0,0,0,484,96ZM168,72H344V96H168ZM352,310H278v74H234V310H160V266h74V192h44v74h74Z",
21568            })
21569    }
21570
21571    const WIDTH: Option<&'static str> = Some("512");
21572    const HEIGHT: Option<&'static str> = Some("512");
21573    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21574
21575}
21576
21577#[derive(Default, Copy, Clone, PartialEq, Eq)]
21578pub struct Megaphone;
21579
21580impl IconShape for Megaphone {
21581    fn child_elements(&self) -> Element {
21582        rsx!(path {
21583        d: "M48,176v.66a17.38,17.38,0,0,1-4.2,11.23l0,.05C38.4,194.32,32,205.74,32,224c0,16.55,5.3,28.23,11.68,35.91A19,19,0,0,1,48,272h0a32,32,0,0,0,32,32h8a8,8,0,0,0,8-8V152a8,8,0,0,0-8-8H80A32,32,0,0,0,48,176Z",
21584            }
21585path {
21586        d: "M452.18,186.55l-.93-.17a4,4,0,0,1-3.25-3.93V62c0-12.64-8.39-24-20.89-28.32-11.92-4.11-24.34-.76-31.68,8.53A431.18,431.18,0,0,1,344.12,93.9c-23.63,20-46.24,34.25-67,42.31a8,8,0,0,0-5.15,7.47V299a16,16,0,0,0,9.69,14.69c19.34,8.29,40.24,21.83,62,40.28a433.74,433.74,0,0,1,51.68,52.16A26.22,26.22,0,0,0,416.44,416a33.07,33.07,0,0,0,10.44-1.74C439.71,410,448,399.05,448,386.4V265.53a4,4,0,0,1,3.33-3.94l.85-.14C461.8,258.84,480,247.67,480,224S461.8,189.16,452.18,186.55Z",
21587            }
21588path {
21589        d: "M240,320V152a8,8,0,0,0-8-8H136a8,8,0,0,0-8,8V456a24,24,0,0,0,24,24h52.45a32.66,32.66,0,0,0,25.93-12.45,31.65,31.65,0,0,0,5.21-29.05c-1.62-5.18-3.63-11-5.77-17.19-7.91-22.9-18.34-37.07-21.12-69.32A32,32,0,0,0,240,320Z",
21590            })
21591    }
21592
21593    const WIDTH: Option<&'static str> = Some("512");
21594    const HEIGHT: Option<&'static str> = Some("512");
21595    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21596
21597}
21598
21599#[derive(Default, Copy, Clone, PartialEq, Eq)]
21600pub struct MegaphoneOutline;
21601
21602impl IconShape for MegaphoneOutline {
21603    fn child_elements(&self) -> Element {
21604        rsx!(path {
21605        d: "M407.94,52.22S321.3,160,240,160H80a16,16,0,0,0-16,16v96a16,16,0,0,0,16,16H240c81.3,0,167.94,108.23,167.94,108.23,6.06,8,24.06,2.52,24.06-9.83V62C432,49.69,415,43.18,407.94,52.22Z",
21606        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21607            }
21608path {
21609        d: "M64,256s-16-6-16-32,16-32,16-32",
21610        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21611            }
21612path {
21613        d: "M448,246s16-4.33,16-22-16-22-16-22",
21614        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21615            }
21616line {
21617        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21618        x1: "256",
21619        x2: "256",
21620        y1: "160",
21621        y2: "288",
21622            }
21623line {
21624        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21625        x1: "112",
21626        x2: "112",
21627        y1: "160",
21628        y2: "288",
21629            }
21630path {
21631        d: "M144,288V456a8,8,0,0,0,8,8h53a16,16,0,0,0,15.29-20.73C211.91,416.39,192,386.08,192,336h16a16,16,0,0,0,16-16V304a16,16,0,0,0-16-16H192",
21632        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21633            })
21634    }
21635
21636    const WIDTH: Option<&'static str> = Some("512");
21637    const HEIGHT: Option<&'static str> = Some("512");
21638    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21639
21640}
21641
21642#[derive(Default, Copy, Clone, PartialEq, Eq)]
21643pub struct MegaphoneSharp;
21644
21645impl IconShape for MegaphoneSharp {
21646    fn child_elements(&self) -> Element {
21647        rsx!(path {
21648        d: "M128,144V476a4,4,0,0,0,4,4H232.07a8,8,0,0,0,7.82-9.7L208.71,352H232a8,8,0,0,0,8-8V144Z",
21649            }
21650path {
21651        d: "M452.18,186.55,448,185.5V36a4,4,0,0,0-4-4H401.5a4,4,0,0,0-2.63,1L272,144V304L398.87,415a4,4,0,0,0,2.63,1H444a4,4,0,0,0,4-4V262.5l4.18-1.05C461.8,258.84,480,247.67,480,224S461.8,189.16,452.18,186.55Z",
21652            }
21653path {
21654        d: "M96,144H52a4,4,0,0,0-4,4v35.59a43,43,0,0,0-4.24,4.35C38.4,194.32,32,205.74,32,224c0,20.19,7.89,33.13,16,40.42V300a4,4,0,0,0,4,4H96Z",
21655            })
21656    }
21657
21658    const WIDTH: Option<&'static str> = Some("512");
21659    const HEIGHT: Option<&'static str> = Some("512");
21660    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21661
21662}
21663
21664#[derive(Default, Copy, Clone, PartialEq, Eq)]
21665pub struct Menu;
21666
21667impl IconShape for Menu {
21668    fn child_elements(&self) -> Element {
21669        rsx!(line {
21670        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px",
21671        x1: "88",
21672        x2: "424",
21673        y1: "152",
21674        y2: "152",
21675            }
21676line {
21677        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px",
21678        x1: "88",
21679        x2: "424",
21680        y1: "256",
21681        y2: "256",
21682            }
21683line {
21684        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:48px",
21685        x1: "88",
21686        x2: "424",
21687        y1: "360",
21688        y2: "360",
21689            })
21690    }
21691
21692    const WIDTH: Option<&'static str> = Some("512");
21693    const HEIGHT: Option<&'static str> = Some("512");
21694    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21695
21696}
21697
21698#[derive(Default, Copy, Clone, PartialEq, Eq)]
21699pub struct MenuOutline;
21700
21701impl IconShape for MenuOutline {
21702    fn child_elements(&self) -> Element {
21703        rsx!(line {
21704        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21705        x1: "80",
21706        x2: "432",
21707        y1: "160",
21708        y2: "160",
21709            }
21710line {
21711        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21712        x1: "80",
21713        x2: "432",
21714        y1: "256",
21715        y2: "256",
21716            }
21717line {
21718        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21719        x1: "80",
21720        x2: "432",
21721        y1: "352",
21722        y2: "352",
21723            })
21724    }
21725
21726    const WIDTH: Option<&'static str> = Some("512");
21727    const HEIGHT: Option<&'static str> = Some("512");
21728    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21729
21730}
21731
21732#[derive(Default, Copy, Clone, PartialEq, Eq)]
21733pub struct MenuSharp;
21734
21735impl IconShape for MenuSharp {
21736    fn child_elements(&self) -> Element {
21737        rsx!(path {
21738        d: "M64,384H448V341.33H64Zm0-106.67H448V234.67H64ZM64,128v42.67H448V128Z",
21739            })
21740    }
21741
21742    const WIDTH: Option<&'static str> = Some("512");
21743    const HEIGHT: Option<&'static str> = Some("512");
21744    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21745
21746}
21747
21748#[derive(Default, Copy, Clone, PartialEq, Eq)]
21749pub struct Mic;
21750
21751impl IconShape for Mic {
21752    fn child_elements(&self) -> Element {
21753        rsx!(line {
21754        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21755        x1: "192",
21756        x2: "320",
21757        y1: "448",
21758        y2: "448",
21759            }
21760path {
21761        d: "M384,208v32c0,70.4-57.6,128-128,128h0c-70.4,0-128-57.6-128-128V208",
21762        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21763            }
21764line {
21765        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21766        x1: "256",
21767        x2: "256",
21768        y1: "368",
21769        y2: "448",
21770            }
21771path {
21772        d: "M256,320a78.83,78.83,0,0,1-56.55-24.1A80.89,80.89,0,0,1,176,239V128a79.69,79.69,0,0,1,80-80c44.86,0,80,35.14,80,80V239C336,283.66,300.11,320,256,320Z",
21773            })
21774    }
21775
21776    const WIDTH: Option<&'static str> = Some("512");
21777    const HEIGHT: Option<&'static str> = Some("512");
21778    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21779
21780}
21781
21782#[derive(Default, Copy, Clone, PartialEq, Eq)]
21783pub struct MicCircle;
21784
21785impl IconShape for MicCircle {
21786    fn child_elements(&self) -> Element {
21787        rsx!(path {
21788        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM208,176a48.14,48.14,0,0,1,48-48h0a48.14,48.14,0,0,1,48,48v64a48.14,48.14,0,0,1-48,48h0a48.14,48.14,0,0,1-48-48Zm144,72.22c0,23.36-10.94,45.61-30.79,62.66A103.71,103.71,0,0,1,272,334.26V352h16a16,16,0,0,1,0,32H224a16,16,0,0,1,0-32h16V334.26a103.71,103.71,0,0,1-49.21-23.38C170.94,293.83,160,271.58,160,248.22V224.3a16,16,0,0,1,32,0v23.92c0,25.66,28,55.48,64,55.48,29.6,0,64-24.23,64-55.48V224.3a16,16,0,1,1,32,0Z",
21789            })
21790    }
21791
21792    const WIDTH: Option<&'static str> = Some("512");
21793    const HEIGHT: Option<&'static str> = Some("512");
21794    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21795
21796}
21797
21798#[derive(Default, Copy, Clone, PartialEq, Eq)]
21799pub struct MicCircleOutline;
21800
21801impl IconShape for MicCircleOutline {
21802    fn child_elements(&self) -> Element {
21803        rsx!(path {
21804        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
21805        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
21806            }
21807line {
21808        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21809        x1: "224",
21810        x2: "288",
21811        y1: "368",
21812        y2: "368",
21813            }
21814path {
21815        d: "M336,224.3v23.92c0,39.42-40.58,71.48-80,71.48h0c-39.42,0-80-32.06-80-71.48V224.3",
21816        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21817            }
21818line {
21819        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
21820        x1: "256",
21821        x2: "256",
21822        y1: "320",
21823        y2: "368",
21824            }
21825rect {
21826        height: "160",
21827        rx: "48",
21828        ry: "48",
21829        width: "96",
21830        x: "208",
21831        y: "128",
21832            })
21833    }
21834
21835    const WIDTH: Option<&'static str> = Some("512");
21836    const HEIGHT: Option<&'static str> = Some("512");
21837    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21838
21839}
21840
21841#[derive(Default, Copy, Clone, PartialEq, Eq)]
21842pub struct MicCircleSharp;
21843
21844impl IconShape for MicCircleSharp {
21845    fn child_elements(&self) -> Element {
21846        rsx!(path {
21847        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM208,176a48.14,48.14,0,0,1,48-48h0a48.14,48.14,0,0,1,48,48v64a48.14,48.14,0,0,1-48,48h0a48.14,48.14,0,0,1-48-48Zm144,72.22c0,23.36-10.94,45.61-30.79,62.66A103.71,103.71,0,0,1,272,334.26V352h32v32H208V352h32V334.26a103.71,103.71,0,0,1-49.21-23.38C170.94,293.83,160,271.58,160,248.22V208.3h32v39.92c0,25.66,28,55.48,64,55.48,29.6,0,64-24.23,64-55.48V208.3h32Z",
21848            })
21849    }
21850
21851    const WIDTH: Option<&'static str> = Some("512");
21852    const HEIGHT: Option<&'static str> = Some("512");
21853    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21854
21855}
21856
21857#[derive(Default, Copy, Clone, PartialEq, Eq)]
21858pub struct MicOff;
21859
21860impl IconShape for MicOff {
21861    fn child_elements(&self) -> Element {
21862        rsx!(line {
21863        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21864        x1: "432",
21865        x2: "96",
21866        y1: "400",
21867        y2: "64",
21868            }
21869path {
21870        d: "M400,240V208.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,208v32a111.68,111.68,0,0,1-2.68,24.38,2,2,0,0,0,.53,1.84l22.59,22.59a2,2,0,0,0,3.29-.72A143.27,143.27,0,0,0,400,240Z",
21871            }
21872path {
21873        d: "M256,352A112.36,112.36,0,0,1,144,240V208.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,208v32c0,74,56.1,135.12,128,143.11V432H192.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,192,464H319.55c8.61,0,16-6.62,16.43-15.23A16,16,0,0,0,320,432H272V383.11a143.08,143.08,0,0,0,52-16.22,4,4,0,0,0,.91-6.35l-18.4-18.39a3,3,0,0,0-3.41-.58A111,111,0,0,1,256,352Z",
21874            }
21875path {
21876        d: "M257.14,48a79.66,79.66,0,0,0-68.47,36.57,4,4,0,0,0,.54,5L332.59,233a2,2,0,0,0,3.41-1.42V128.91C336,85,301,48.6,257.14,48Z",
21877            }
21878path {
21879        d: "M179.41,215a2,2,0,0,0-3.41,1.42V239a80.89,80.89,0,0,0,23.45,56.9,78.55,78.55,0,0,0,77.8,21.19,2,2,0,0,0,.86-3.35Z",
21880            })
21881    }
21882
21883    const WIDTH: Option<&'static str> = Some("512");
21884    const HEIGHT: Option<&'static str> = Some("512");
21885    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21886
21887}
21888
21889#[derive(Default, Copy, Clone, PartialEq, Eq)]
21890pub struct MicOffCircle;
21891
21892impl IconShape for MicOffCircle {
21893    fn child_elements(&self) -> Element {
21894        rsx!(path {
21895        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm0,80h0a48.14,48.14,0,0,1,48,48v64a47.84,47.84,0,0,1-.63,7.71,2,2,0,0,1-3.46,1l-84.42-92.86a4,4,0,0,1-.47-4.77A48.08,48.08,0,0,1,256,128Zm32,256H224.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,224,352h16V334.26a103.71,103.71,0,0,1-49.21-23.38C170.94,293.83,160,271.58,160,248.22V224a15.91,15.91,0,0,1,16.39-16A16.26,16.26,0,0,1,192,224.4v23.82c0,25.66,28,55.48,64,55.48,1.67,0,3.37-.09,5.06-.24a3.94,3.94,0,0,1,3.29,1.29l21.07,23.19a2,2,0,0,1-.89,3.26A100.33,100.33,0,0,1,272,334.26V352h15.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,288,384ZM210.11,245.09l36.46,40.11a1,1,0,0,1-.95,1.66,48.26,48.26,0,0,1-37.25-41A1,1,0,0,1,210.11,245.09ZM362.76,364.84a16,16,0,0,1-22.6-1.08l-192-210a16,16,0,0,1,23.68-21.52l192,210A16,16,0,0,1,362.76,364.84ZM352,248.22a77.12,77.12,0,0,1-11.93,40.87,2,2,0,0,1-3.19.3l-19.19-21.1a4,4,0,0,1-.76-4.16A43.35,43.35,0,0,0,320,248.22v-23.8a16.3,16.3,0,0,1,13.64-16.24c9.88-1.48,18.36,6.51,18.36,16.12Z",
21896            })
21897    }
21898
21899    const WIDTH: Option<&'static str> = Some("512");
21900    const HEIGHT: Option<&'static str> = Some("512");
21901    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21902
21903}
21904
21905#[derive(Default, Copy, Clone, PartialEq, Eq)]
21906pub struct MicOffCircleOutline;
21907
21908impl IconShape for MicOffCircleOutline {
21909    fn child_elements(&self) -> Element {
21910        rsx!(path {
21911        d: "M256,464C141.31,464,48,370.69,48,256S141.31,48,256,48s208,93.31,208,208S370.69,464,256,464Zm0-384C159,80,80,159,80,256S159,432,256,432s176-78.95,176-176S353.05,80,256,80Z",
21912            }
21913path {
21914        d: "M352,369a15.93,15.93,0,0,1-11.84-5.24l-192-210a16,16,0,0,1,23.68-21.52l192,210A16,16,0,0,1,352,369Z",
21915            }
21916path {
21917        d: "M352,248.22v-23.8a16.3,16.3,0,0,0-13.64-16.24C328.48,206.7,320,214.69,320,224.3v23.92a43.35,43.35,0,0,1-3.07,15.91,4,4,0,0,0,.76,4.16l19.19,21.1a2,2,0,0,0,3.19-.3A77.12,77.12,0,0,0,352,248.22Z",
21918            }
21919path {
21920        d: "M304,240V176a48.14,48.14,0,0,0-48-48h0a48.08,48.08,0,0,0-41,23.1,4,4,0,0,0,.47,4.77l84.42,92.86a2,2,0,0,0,3.46-1A47.84,47.84,0,0,0,304,240Z",
21921            }
21922path {
21923        d: "M246.57,285.2l-36.46-40.11a1,1,0,0,0-1.74.8,48.26,48.26,0,0,0,37.25,41A1,1,0,0,0,246.57,285.2Z",
21924            }
21925path {
21926        d: "M287.55,352H272V334.26a100.33,100.33,0,0,0,12.53-3.06,2,2,0,0,0,.89-3.26l-21.07-23.19a3.94,3.94,0,0,0-3.29-1.29c-1.69.15-3.39.24-5.06.24-36,0-64-29.82-64-55.48V224.4A16.26,16.26,0,0,0,176.39,208,15.91,15.91,0,0,0,160,224v24.22c0,23.36,10.94,45.61,30.79,62.66A103.71,103.71,0,0,0,240,334.26V352H224.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,224,384h64a16,16,0,0,0,16-16.77C303.58,358.62,296.16,352,287.55,352Z",
21927            })
21928    }
21929
21930    const WIDTH: Option<&'static str> = Some("512");
21931    const HEIGHT: Option<&'static str> = Some("512");
21932    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21933
21934}
21935
21936#[derive(Default, Copy, Clone, PartialEq, Eq)]
21937pub struct MicOffCircleSharp;
21938
21939impl IconShape for MicOffCircleSharp {
21940    fn child_elements(&self) -> Element {
21941        rsx!(path {
21942        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm64,200.22V208h32v40.22a77.53,77.53,0,0,1-13.37,43.11L316,266.4A44.11,44.11,0,0,0,320,248.22ZM256,128h0a48.14,48.14,0,0,1,48,48v64a48.07,48.07,0,0,1-1.44,11.64l-89-97.92A48.13,48.13,0,0,1,256,128Zm48,256H208V352h32V334.26a103.71,103.71,0,0,1-49.21-23.38C170.94,293.83,160,271.58,160,248.22V208h32v40.22c0,25.66,28,55.48,64,55.48a56.91,56.91,0,0,0,7-.45l24.52,27a99.57,99.57,0,0,1-15.5,4V352h32ZM208.09,242.87l40.5,44.55A48.2,48.2,0,0,1,208.09,242.87ZM344.16,367.76l-200.5-218.5,23.68-21.52,200.5,218.5Z",
21943            })
21944    }
21945
21946    const WIDTH: Option<&'static str> = Some("512");
21947    const HEIGHT: Option<&'static str> = Some("512");
21948    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21949
21950}
21951
21952#[derive(Default, Copy, Clone, PartialEq, Eq)]
21953pub struct MicOffOutline;
21954
21955impl IconShape for MicOffOutline {
21956    fn child_elements(&self) -> Element {
21957        rsx!(line {
21958        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
21959        x1: "432",
21960        x2: "96",
21961        y1: "400",
21962        y2: "64",
21963            }
21964path {
21965        d: "M400,240V208.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,208v32a111.58,111.58,0,0,1-2.45,23.31,4.05,4.05,0,0,0,1.07,3.69l21.82,21.81a2,2,0,0,0,3.29-.72A143.27,143.27,0,0,0,400,240Z",
21966            }
21967path {
21968        d: "M256,352A112.36,112.36,0,0,1,144,240V208.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,208v32c0,74,56.1,135.12,128,143.11V432H192.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,192,464H319.55c8.61,0,16-6.62,16.43-15.23A16,16,0,0,0,320,432H272V383.11a143.08,143.08,0,0,0,52-16.22,4,4,0,0,0,.91-6.35L307,342.63a4,4,0,0,0-4.51-.78A110.78,110.78,0,0,1,256,352Z",
21969            }
21970path {
21971        d: "M256,80a47.18,47.18,0,0,1,48,48v74.72a4,4,0,0,0,1.17,2.82L332.59,233a2,2,0,0,0,3.41-1.42V128.91C336,85,301,48.6,257.14,48a79.66,79.66,0,0,0-68.47,36.57,4,4,0,0,0,.54,5l19.54,19.54a2,2,0,0,0,3.25-.63A47.44,47.44,0,0,1,256,80Z",
21972            }
21973path {
21974        d: "M207.27,242.9,179.41,215a2,2,0,0,0-3.41,1.42V239a80.89,80.89,0,0,0,23.45,56.9,78.55,78.55,0,0,0,77.8,21.19,2,2,0,0,0,.86-3.35L253.2,288.83a4.08,4.08,0,0,0-2.42-1.15c-21.65-2.52-39.48-20.44-42.37-42.43A4,4,0,0,0,207.27,242.9Z",
21975            })
21976    }
21977
21978    const WIDTH: Option<&'static str> = Some("512");
21979    const HEIGHT: Option<&'static str> = Some("512");
21980    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
21981
21982}
21983
21984#[derive(Default, Copy, Clone, PartialEq, Eq)]
21985pub struct MicOffSharp;
21986
21987impl IconShape for MicOffSharp {
21988    fn child_elements(&self) -> Element {
21989        rsx!(line {
21990        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
21991        x1: "432",
21992        x2: "96",
21993        y1: "400",
21994        y2: "64",
21995            }
21996path {
21997        d: "M368,192v48a111.74,111.74,0,0,1-2.93,25.45L390.65,291A143.07,143.07,0,0,0,400,240V192Z",
21998            }
21999path {
22000        d: "M272,432V383.11a143.11,143.11,0,0,0,56.65-18.83L305,340.65A112.13,112.13,0,0,1,144,240V192H112v48c0,74,56.1,135.12,128,143.11V432H176v32H336V432Z",
22001            }
22002path {
22003        d: "M336,236.37V128c0-44.86-35.14-80-80-80a79.68,79.68,0,0,0-69,39.34",
22004            }
22005path {
22006        d: "M176,211.63V239a80.89,80.89,0,0,0,23.45,56.9,78.55,78.55,0,0,0,81,20.21Z",
22007            })
22008    }
22009
22010    const WIDTH: Option<&'static str> = Some("512");
22011    const HEIGHT: Option<&'static str> = Some("512");
22012    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22013
22014}
22015
22016#[derive(Default, Copy, Clone, PartialEq, Eq)]
22017pub struct MicOutline;
22018
22019impl IconShape for MicOutline {
22020    fn child_elements(&self) -> Element {
22021        rsx!(line {
22022        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22023        x1: "192",
22024        x2: "320",
22025        y1: "448",
22026        y2: "448",
22027            }
22028path {
22029        d: "M384,208v32c0,70.4-57.6,128-128,128h0c-70.4,0-128-57.6-128-128V208",
22030        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22031            }
22032line {
22033        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22034        x1: "256",
22035        x2: "256",
22036        y1: "368",
22037        y2: "448",
22038            }
22039path {
22040        d: "M256,64a63.68,63.68,0,0,0-64,64V239c0,35.2,29,65,64,65s64-29,64-65V128C320,92,292,64,256,64Z",
22041        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22042            })
22043    }
22044
22045    const WIDTH: Option<&'static str> = Some("512");
22046    const HEIGHT: Option<&'static str> = Some("512");
22047    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22048
22049}
22050
22051#[derive(Default, Copy, Clone, PartialEq, Eq)]
22052pub struct MicSharp;
22053
22054impl IconShape for MicSharp {
22055    fn child_elements(&self) -> Element {
22056        rsx!(line {
22057        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
22058        x1: "192",
22059        x2: "320",
22060        y1: "448",
22061        y2: "448",
22062            }
22063path {
22064        d: "M384,208v32c0,70.4-57.6,128-128,128h0c-70.4,0-128-57.6-128-128V208",
22065        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
22066            }
22067line {
22068        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
22069        x1: "256",
22070        x2: "256",
22071        y1: "368",
22072        y2: "448",
22073            }
22074path {
22075        d: "M256,320a78.83,78.83,0,0,1-56.55-24.1A80.89,80.89,0,0,1,176,239V128a79.69,79.69,0,0,1,80-80c44.86,0,80,35.14,80,80V239C336,283.66,300.11,320,256,320Z",
22076            })
22077    }
22078
22079    const WIDTH: Option<&'static str> = Some("512");
22080    const HEIGHT: Option<&'static str> = Some("512");
22081    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22082
22083}
22084
22085#[derive(Default, Copy, Clone, PartialEq, Eq)]
22086pub struct Moon;
22087
22088impl IconShape for Moon {
22089    fn child_elements(&self) -> Element {
22090        rsx!(path {
22091        d: "M264,480A232,232,0,0,1,32,248C32,154,86,69.72,169.61,33.33a16,16,0,0,1,21.06,21.06C181.07,76.43,176,104.66,176,136c0,110.28,89.72,200,200,200,31.34,0,59.57-5.07,81.61-14.67a16,16,0,0,1,21.06,21.06C442.28,426,358,480,264,480Z",
22092            })
22093    }
22094
22095    const WIDTH: Option<&'static str> = Some("512");
22096    const HEIGHT: Option<&'static str> = Some("512");
22097    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22098
22099}
22100
22101#[derive(Default, Copy, Clone, PartialEq, Eq)]
22102pub struct MoonOutline;
22103
22104impl IconShape for MoonOutline {
22105    fn child_elements(&self) -> Element {
22106        rsx!(path {
22107        d: "M160,136c0-30.62,4.51-61.61,16-88C99.57,81.27,48,159.32,48,248c0,119.29,96.71,216,216,216,88.68,0,166.73-51.57,200-128-26.39,11.49-57.38,16-88,16C256.71,352,160,255.29,160,136Z",
22108        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22109            })
22110    }
22111
22112    const WIDTH: Option<&'static str> = Some("512");
22113    const HEIGHT: Option<&'static str> = Some("512");
22114    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22115
22116}
22117
22118#[derive(Default, Copy, Clone, PartialEq, Eq)]
22119pub struct MoonSharp;
22120
22121impl IconShape for MoonSharp {
22122    fn child_elements(&self) -> Element {
22123        rsx!(path {
22124        d: "M152.62,126.77c0-33,4.85-66.35,17.23-94.77C87.54,67.83,32,151.89,32,247.38,32,375.85,136.15,480,264.62,480c95.49,0,179.55-55.54,215.38-137.85-28.42,12.38-61.8,17.23-94.77,17.23C256.76,359.38,152.62,255.24,152.62,126.77Z",
22125            })
22126    }
22127
22128    const WIDTH: Option<&'static str> = Some("512");
22129    const HEIGHT: Option<&'static str> = Some("512");
22130    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22131
22132}
22133
22134#[derive(Default, Copy, Clone, PartialEq, Eq)]
22135pub struct Move;
22136
22137impl IconShape for Move {
22138    fn child_elements(&self) -> Element {
22139        rsx!(polyline {
22140        points: "176 112 256 32 336 112",
22141        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22142            }
22143line {
22144        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22145        x1: "255.98",
22146        x2: "256",
22147        y1: "32",
22148        y2: "480",
22149            }
22150polyline {
22151        points: "176 400 256 480 336 400",
22152        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22153            }
22154polyline {
22155        points: "400 176 480 256 400 336",
22156        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22157            }
22158polyline {
22159        points: "112 176 32 256 112 336",
22160        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22161            }
22162line {
22163        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22164        x1: "32",
22165        x2: "480",
22166        y1: "256",
22167        y2: "256",
22168            })
22169    }
22170
22171    const WIDTH: Option<&'static str> = Some("512");
22172    const HEIGHT: Option<&'static str> = Some("512");
22173    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22174
22175}
22176
22177#[derive(Default, Copy, Clone, PartialEq, Eq)]
22178pub struct MoveOutline;
22179
22180impl IconShape for MoveOutline {
22181    fn child_elements(&self) -> Element {
22182        rsx!(polyline {
22183        points: "176 112 256 32 336 112",
22184        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22185            }
22186line {
22187        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22188        x1: "255.98",
22189        x2: "256",
22190        y1: "32",
22191        y2: "480",
22192            }
22193polyline {
22194        points: "176 400 256 480 336 400",
22195        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22196            }
22197polyline {
22198        points: "400 176 480 256 400 336",
22199        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22200            }
22201polyline {
22202        points: "112 176 32 256 112 336",
22203        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22204            }
22205line {
22206        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22207        x1: "32",
22208        x2: "480",
22209        y1: "256",
22210        y2: "256",
22211            })
22212    }
22213
22214    const WIDTH: Option<&'static str> = Some("512");
22215    const HEIGHT: Option<&'static str> = Some("512");
22216    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22217
22218}
22219
22220#[derive(Default, Copy, Clone, PartialEq, Eq)]
22221pub struct MoveSharp;
22222
22223impl IconShape for MoveSharp {
22224    fn child_elements(&self) -> Element {
22225        rsx!(polyline {
22226        points: "176 112 256 32 336 112",
22227        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22228            }
22229line {
22230        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22231        x1: "255.98",
22232        x2: "256",
22233        y1: "32",
22234        y2: "480",
22235            }
22236polyline {
22237        points: "176 400 256 480 336 400",
22238        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22239            }
22240polyline {
22241        points: "400 176 480 256 400 336",
22242        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22243            }
22244polyline {
22245        points: "112 176 32 256 112 336",
22246        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22247            }
22248line {
22249        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22250        x1: "32",
22251        x2: "480",
22252        y1: "256",
22253        y2: "256",
22254            })
22255    }
22256
22257    const WIDTH: Option<&'static str> = Some("512");
22258    const HEIGHT: Option<&'static str> = Some("512");
22259    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22260
22261}
22262
22263#[derive(Default, Copy, Clone, PartialEq, Eq)]
22264pub struct MusicalNote;
22265
22266impl IconShape for MusicalNote {
22267    fn child_elements(&self) -> Element {
22268        rsx!(path {
22269        d: "M183.83,480a55.2,55.2,0,0,1-32.36-10.55A56.64,56.64,0,0,1,128,423.58a50.26,50.26,0,0,1,34.14-47.73L213,358.73a16.25,16.25,0,0,0,11-15.49V92a32.1,32.1,0,0,1,24.09-31.15L356.48,32.71A22,22,0,0,1,384,54v57.75a32.09,32.09,0,0,1-24.2,31.19l-91.65,23.13A16.24,16.24,0,0,0,256,181.91V424a48.22,48.22,0,0,1-32.78,45.81l-21.47,7.23A56,56,0,0,1,183.83,480Z",
22270            })
22271    }
22272
22273    const WIDTH: Option<&'static str> = Some("512");
22274    const HEIGHT: Option<&'static str> = Some("512");
22275    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22276
22277}
22278
22279#[derive(Default, Copy, Clone, PartialEq, Eq)]
22280pub struct MusicalNoteOutline;
22281
22282impl IconShape for MusicalNoteOutline {
22283    fn child_elements(&self) -> Element {
22284        rsx!(path {
22285        d: "M240,343.31V424a32.28,32.28,0,0,1-21.88,30.65l-21.47,7.23c-25.9,8.71-52.65-10.75-52.65-38.32h0A34.29,34.29,0,0,1,167.25,391l50.87-17.12A32.29,32.29,0,0,0,240,343.24V92a16.13,16.13,0,0,1,12.06-15.66L360.49,48.2A6,6,0,0,1,368,54v57.76a16.13,16.13,0,0,1-12.12,15.67l-91.64,23.13A32.25,32.25,0,0,0,240,181.91V221.3",
22286        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22287            })
22288    }
22289
22290    const WIDTH: Option<&'static str> = Some("512");
22291    const HEIGHT: Option<&'static str> = Some("512");
22292    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22293
22294}
22295
22296#[derive(Default, Copy, Clone, PartialEq, Eq)]
22297pub struct MusicalNoteSharp;
22298
22299impl IconShape for MusicalNoteSharp {
22300    fn child_elements(&self) -> Element {
22301        rsx!(path {
22302        d: "M381.55,32.05c-18.13,4.28-126.57,31.07-156,38.19A2,2,0,0,0,224,72.18V353.3a2,2,0,0,1-1.32,1.88L182,369.88c-29.82,10.66-54,18.94-54,59.06,0,32.47,23.53,47.18,37.95,50a81.77,81.77,0,0,0,15,1.08c8.89,0,31-3.59,47.52-14.24C256,448,256,448,256,415.93V169.16a2,2,0,0,1,1.49-1.94l125-33a2,2,0,0,0,1.49-1.94V34A2,2,0,0,0,381.55,32.05Z",
22303            })
22304    }
22305
22306    const WIDTH: Option<&'static str> = Some("512");
22307    const HEIGHT: Option<&'static str> = Some("512");
22308    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22309
22310}
22311
22312#[derive(Default, Copy, Clone, PartialEq, Eq)]
22313pub struct MusicalNotes;
22314
22315impl IconShape for MusicalNotes {
22316    fn child_elements(&self) -> Element {
22317        rsx!(path {
22318        d: "M421.84,37.37a25.86,25.86,0,0,0-22.6-4.46L199.92,86.49A32.3,32.3,0,0,0,176,118v226c0,6.74-4.36,12.56-11.11,14.83l-.12.05-52,18C92.88,383.53,80,402,80,423.91a55.54,55.54,0,0,0,23.23,45.63A54.78,54.78,0,0,0,135.34,480a55.82,55.82,0,0,0,17.75-2.93l.38-.13L175.31,469A47.84,47.84,0,0,0,208,423.91v-212c0-7.29,4.77-13.21,12.16-15.07l.21-.06L395,150.14a4,4,0,0,1,5,3.86V295.93c0,6.75-4.25,12.38-11.11,14.68l-.25.09-50.89,18.11A49.09,49.09,0,0,0,304,375.92a55.67,55.67,0,0,0,23.23,45.8,54.63,54.63,0,0,0,49.88,7.35l.36-.12L399.31,421A47.83,47.83,0,0,0,432,375.92V58A25.74,25.74,0,0,0,421.84,37.37Z",
22319            })
22320    }
22321
22322    const WIDTH: Option<&'static str> = Some("512");
22323    const HEIGHT: Option<&'static str> = Some("512");
22324    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22325
22326}
22327
22328#[derive(Default, Copy, Clone, PartialEq, Eq)]
22329pub struct MusicalNotesOutline;
22330
22331impl IconShape for MusicalNotesOutline {
22332    fn child_elements(&self) -> Element {
22333        rsx!(path {
22334        d: "M192,218v-6c0-14.84,10-27,24.24-30.59l174.59-46.68A20,20,0,0,1,416,154V176",
22335        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22336            }
22337path {
22338        d: "M416,295.94v80c0,13.91-8.93,25.59-22,30l-22,8c-25.9,8.72-52-10.42-52-38h0a33.37,33.37,0,0,1,23-32l51-18.15c13.07-4.4,22-15.94,22-29.85V58a10,10,0,0,0-12.6-9.61L204,102a16.48,16.48,0,0,0-12,16v226c0,13.91-8.93,25.6-22,30l-52,18c-13.88,4.68-22,17.22-22,32h0c0,27.58,26.52,46.55,52,38l22-8c13.07-4.4,22-16.08,22-30v-80",
22339        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22340            })
22341    }
22342
22343    const WIDTH: Option<&'static str> = Some("512");
22344    const HEIGHT: Option<&'static str> = Some("512");
22345    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22346
22347}
22348
22349#[derive(Default, Copy, Clone, PartialEq, Eq)]
22350pub struct MusicalNotesSharp;
22351
22352impl IconShape for MusicalNotesSharp {
22353    fn child_elements(&self) -> Element {
22354        rsx!(path {
22355        d: "M429.46,32.07c-23.6,6.53-205.55,58.81-250.54,71.43a4,4,0,0,0-2.92,3.83v247a2,2,0,0,1-1.33,1.89l-27.85,9.55c-19,7.44-66.82,16.68-66.82,59.19,0,35.54,24.63,51.54,45.86,54.28a52.06,52.06,0,0,0,7.81.8c7.37,0,36.38-7.08,53.3-18.08C208,448.25,208,448,208,412V202c0-.9.62-.84,1.48-1.07l188-51.92a2,2,0,0,1,2.53,2V306.55a2,2,0,0,1-1.36,1.89c-8.9,3-19.23,6.5-26.48,9.12C341.39,328.68,304,335.65,304,376c0,38.51,28.26,54.58,46.3,55.83a87.37,87.37,0,0,0,21.33-1c9-1.38,24.09-5.9,38.14-14.86C432,401.79,432,401.51,432,360V34A2,2,0,0,0,429.46,32.07Z",
22356            })
22357    }
22358
22359    const WIDTH: Option<&'static str> = Some("512");
22360    const HEIGHT: Option<&'static str> = Some("512");
22361    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22362
22363}
22364
22365#[derive(Default, Copy, Clone, PartialEq, Eq)]
22366pub struct Navigate;
22367
22368impl IconShape for Navigate {
22369    fn child_elements(&self) -> Element {
22370        rsx!(path {
22371        d: "M272,464a16,16,0,0,1-16-16.42V264.13a8,8,0,0,0-8-8H64.41a16.31,16.31,0,0,1-15.49-10.65,16,16,0,0,1,8.41-19.87l384-176.15a16,16,0,0,1,21.22,21.19l-176,384A16,16,0,0,1,272,464Z",
22372            })
22373    }
22374
22375    const WIDTH: Option<&'static str> = Some("512");
22376    const HEIGHT: Option<&'static str> = Some("512");
22377    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22378
22379}
22380
22381#[derive(Default, Copy, Clone, PartialEq, Eq)]
22382pub struct NavigateCircle;
22383
22384impl IconShape for NavigateCircle {
22385    fn child_elements(&self) -> Element {
22386        rsx!(path {
22387        d: "M258.9,48C141.92,46.42,46.42,141.92,48,258.9,49.56,371.09,140.91,462.44,253.1,464c117,1.6,212.48-93.9,210.88-210.88C462.44,140.91,371.09,49.56,258.9,48ZM351,175.24,268.76,361.76c-4.79,10.47-20.78,7-20.78-4.56V268a4,4,0,0,0-4-4H154.8c-11.52,0-15-15.87-4.57-20.67L336.76,161A10.73,10.73,0,0,1,351,175.24Z",
22388            })
22389    }
22390
22391    const WIDTH: Option<&'static str> = Some("512");
22392    const HEIGHT: Option<&'static str> = Some("512");
22393    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22394
22395}
22396
22397#[derive(Default, Copy, Clone, PartialEq, Eq)]
22398pub struct NavigateCircleOutline;
22399
22400impl IconShape for NavigateCircleOutline {
22401    fn child_elements(&self) -> Element {
22402        rsx!(path {
22403        d: "M336.76,161,150.23,243.35c-10.47,4.8-6.95,20.67,4.57,20.67H244a4,4,0,0,1,4,4V357.2c0,11.52,16,15,20.78,4.56L351,175.24A10.73,10.73,0,0,0,336.76,161Z",
22404            }
22405path {
22406        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
22407        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22408            })
22409    }
22410
22411    const WIDTH: Option<&'static str> = Some("512");
22412    const HEIGHT: Option<&'static str> = Some("512");
22413    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22414
22415}
22416
22417#[derive(Default, Copy, Clone, PartialEq, Eq)]
22418pub struct NavigateCircleSharp;
22419
22420impl IconShape for NavigateCircleSharp {
22421    fn child_elements(&self) -> Element {
22422        rsx!(path {
22423        d: "M256,48h0A208.23,208.23,0,0,0,48,256c0,114.68,93.31,208,208,208h0A208.23,208.23,0,0,0,464,256C464,141.31,370.69,48,256,48Zm-8,361V264H104l-1,0,259-114.11Z",
22424            })
22425    }
22426
22427    const WIDTH: Option<&'static str> = Some("512");
22428    const HEIGHT: Option<&'static str> = Some("512");
22429    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22430
22431}
22432
22433#[derive(Default, Copy, Clone, PartialEq, Eq)]
22434pub struct NavigateOutline;
22435
22436impl IconShape for NavigateOutline {
22437    fn child_elements(&self) -> Element {
22438        rsx!(path {
22439        d: "M448,64,64,240.14H264a8,8,0,0,1,8,8V448Z",
22440        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22441            })
22442    }
22443
22444    const WIDTH: Option<&'static str> = Some("512");
22445    const HEIGHT: Option<&'static str> = Some("512");
22446    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22447
22448}
22449
22450#[derive(Default, Copy, Clone, PartialEq, Eq)]
22451pub struct NavigateSharp;
22452
22453impl IconShape for NavigateSharp {
22454    fn child_elements(&self) -> Element {
22455        rsx!(polygon {
22456        points: "480 32 32 240 272 240 272 480 480 32",
22457            })
22458    }
22459
22460    const WIDTH: Option<&'static str> = Some("512");
22461    const HEIGHT: Option<&'static str> = Some("512");
22462    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22463
22464}
22465
22466#[derive(Default, Copy, Clone, PartialEq, Eq)]
22467pub struct Newspaper;
22468
22469impl IconShape for Newspaper {
22470    fn child_elements(&self) -> Element {
22471        rsx!(path {
22472        d: "M439.91,112H416.09a.09.09,0,0,0-.09.09V416a32,32,0,0,0,32,32h0a32,32,0,0,0,32-32V152.09A40.09,40.09,0,0,0,439.91,112Z",
22473            }
22474path {
22475        d: "M384,416V72a40,40,0,0,0-40-40H72A40,40,0,0,0,32,72V424a56,56,0,0,0,56,56H430.85a1.14,1.14,0,0,0,1.15-1.15h0a1.14,1.14,0,0,0-.85-1.1A64.11,64.11,0,0,1,384,416ZM96,128a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v64a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16ZM304,400H112.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,112,368H303.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,400Zm0-64H112.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,112,304H303.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,336Zm0-64H112.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,112,240H303.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,272Zm0-64H240.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,240,176h63.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,208Zm0-64H240.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,240,112h63.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,144Z",
22476            })
22477    }
22478
22479    const WIDTH: Option<&'static str> = Some("512");
22480    const HEIGHT: Option<&'static str> = Some("512");
22481    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22482
22483}
22484
22485#[derive(Default, Copy, Clone, PartialEq, Eq)]
22486pub struct NewspaperOutline;
22487
22488impl IconShape for NewspaperOutline {
22489    fn child_elements(&self) -> Element {
22490        rsx!(path {
22491        d: "M368,415.86V72a24.07,24.07,0,0,0-24-24H72A24.07,24.07,0,0,0,48,72V424a40.12,40.12,0,0,0,40,40H416",
22492        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
22493            }
22494path {
22495        d: "M416,464h0a48,48,0,0,1-48-48V128h72a24,24,0,0,1,24,24V416A48,48,0,0,1,416,464Z",
22496        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
22497            }
22498line {
22499        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22500        x1: "240",
22501        x2: "304",
22502        y1: "128",
22503        y2: "128",
22504            }
22505line {
22506        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22507        x1: "240",
22508        x2: "304",
22509        y1: "192",
22510        y2: "192",
22511            }
22512line {
22513        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22514        x1: "112",
22515        x2: "304",
22516        y1: "256",
22517        y2: "256",
22518            }
22519line {
22520        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22521        x1: "112",
22522        x2: "304",
22523        y1: "320",
22524        y2: "320",
22525            }
22526line {
22527        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22528        x1: "112",
22529        x2: "304",
22530        y1: "384",
22531        y2: "384",
22532            }
22533path {
22534        d: "M176,208H112a16,16,0,0,1-16-16V128a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v64A16,16,0,0,1,176,208Z",
22535            })
22536    }
22537
22538    const WIDTH: Option<&'static str> = Some("512");
22539    const HEIGHT: Option<&'static str> = Some("512");
22540    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22541
22542}
22543
22544#[derive(Default, Copy, Clone, PartialEq, Eq)]
22545pub struct NewspaperSharp;
22546
22547impl IconShape for NewspaperSharp {
22548    fn child_elements(&self) -> Element {
22549        rsx!(rect {
22550        height: "96",
22551        rx: "16",
22552        ry: "16",
22553        style: "fill:none",
22554        width: "96",
22555        x: "96",
22556        y: "112",
22557            }
22558path {
22559        d: "M468,112H416V416a32,32,0,0,0,32,32h0a32,32,0,0,0,32-32V124A12,12,0,0,0,468,112Z",
22560            }
22561path {
22562        d: "M431.15,477.75A64.11,64.11,0,0,1,384,416V44a12,12,0,0,0-12-12H44A12,12,0,0,0,32,44V424a56,56,0,0,0,56,56H430.85a1.14,1.14,0,0,0,.3-2.25ZM96,208V112h96v96ZM320,400H96V368H320Zm0-64H96V304H320Zm0-64H96V240H320Zm0-64H224V176h96Zm0-64H224V112h96Z",
22563            })
22564    }
22565
22566    const WIDTH: Option<&'static str> = Some("512");
22567    const HEIGHT: Option<&'static str> = Some("512");
22568    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22569
22570}
22571
22572#[derive(Default, Copy, Clone, PartialEq, Eq)]
22573pub struct Notifications;
22574
22575impl IconShape for Notifications {
22576    fn child_elements(&self) -> Element {
22577        rsx!(path {
22578        d: "M440.08,341.31c-1.66-2-3.29-4-4.89-5.93-22-26.61-35.31-42.67-35.31-118,0-39-9.33-71-27.72-95-13.56-17.73-31.89-31.18-56.05-41.12a3,3,0,0,1-.82-.67C306.6,51.49,282.82,32,256,32s-50.59,19.49-59.28,48.56a3.13,3.13,0,0,1-.81.65c-56.38,23.21-83.78,67.74-83.78,136.14,0,75.36-13.29,91.42-35.31,118-1.6,1.93-3.23,3.89-4.89,5.93a35.16,35.16,0,0,0-4.65,37.62c6.17,13,19.32,21.07,34.33,21.07H410.5c14.94,0,28-8.06,34.19-21A35.17,35.17,0,0,0,440.08,341.31Z",
22579            }
22580path {
22581        d: "M256,480a80.06,80.06,0,0,0,70.44-42.13,4,4,0,0,0-3.54-5.87H189.12a4,4,0,0,0-3.55,5.87A80.06,80.06,0,0,0,256,480Z",
22582            })
22583    }
22584
22585    const WIDTH: Option<&'static str> = Some("512");
22586    const HEIGHT: Option<&'static str> = Some("512");
22587    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22588
22589}
22590
22591#[derive(Default, Copy, Clone, PartialEq, Eq)]
22592pub struct NotificationsCircle;
22593
22594impl IconShape for NotificationsCircle {
22595    fn child_elements(&self) -> Element {
22596        rsx!(path {
22597        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm0,336c-20.9,0-37.52-8.86-39.75-27.58a4,4,0,0,1,4-4.42h71.45a4,4,0,0,1,4,4.48C293.15,374.85,276.68,384,256,384Zm98-48H158c-11.84,0-18-15-11.19-23,16.33-19.34,27.87-27.47,27.87-80.8,0-48.87,25.74-66.21,47-74.67a11.35,11.35,0,0,0,6.33-6.68C231.7,138.6,242.14,128,256,128s24.28,10.6,28,22.86a11.39,11.39,0,0,0,6.34,6.68c21.21,8.44,47,25.81,47,74.67,0,53.33,11.53,61.46,27.86,80.8C371.94,321,365.77,336,354,336Z",
22598            })
22599    }
22600
22601    const WIDTH: Option<&'static str> = Some("512");
22602    const HEIGHT: Option<&'static str> = Some("512");
22603    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22604
22605}
22606
22607#[derive(Default, Copy, Clone, PartialEq, Eq)]
22608pub struct NotificationsCircleOutline;
22609
22610impl IconShape for NotificationsCircleOutline {
22611    fn child_elements(&self) -> Element {
22612        rsx!(path {
22613        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
22614        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22615            }
22616path {
22617        d: "M365.2,313c-16.33-19.34-27.86-27.47-27.86-80.8,0-48.86-25.78-66.23-47-74.67a11.39,11.39,0,0,1-6.34-6.68C280.29,138.6,269.88,128,256,128s-24.31,10.6-28,22.86a11.35,11.35,0,0,1-6.33,6.68c-21.24,8.46-47,25.8-47,74.67,0,53.33-11.54,61.46-27.87,80.8-6.77,8-.65,23,11.19,23H354C365.77,336,371.94,321,365.2,313Z",
22618            }
22619path {
22620        d: "M220.24,352a4,4,0,0,0-4,4.42C218.49,375.14,235.11,384,256,384c20.67,0,37.14-9.15,39.66-27.52a4,4,0,0,0-4-4.48Z",
22621            })
22622    }
22623
22624    const WIDTH: Option<&'static str> = Some("512");
22625    const HEIGHT: Option<&'static str> = Some("512");
22626    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22627
22628}
22629
22630#[derive(Default, Copy, Clone, PartialEq, Eq)]
22631pub struct NotificationsCircleSharp;
22632
22633impl IconShape for NotificationsCircleSharp {
22634    fn child_elements(&self) -> Element {
22635        rsx!(path {
22636        d: "M295.68,351.43c0,.19,0,.38,0,.57H296Z",
22637            }
22638path {
22639        d: "M256,384c22.28,0,39.36-10.63,39.66-32H216C216,373.75,233.53,384,256,384Z",
22640        style: "fill:none",
22641            }
22642path {
22643        d: "M295.67,352H296l-.32-.57C295.68,351.62,295.67,351.81,295.67,352Z",
22644        style: "fill:none",
22645            }
22646path {
22647        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm0,336c-22.48,0-40-10.25-40-32h80C295.7,373.37,278.29,384,256,384Zm112-48H144V308l28-36V239.7c0-40.41,15.82-75.35,56-84.27L232,128h48l4,27.43c40,8.92,56,44,56,84.27V272l28,36Z",
22648            })
22649    }
22650
22651    const WIDTH: Option<&'static str> = Some("512");
22652    const HEIGHT: Option<&'static str> = Some("512");
22653    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22654
22655}
22656
22657#[derive(Default, Copy, Clone, PartialEq, Eq)]
22658pub struct NotificationsOff;
22659
22660impl IconShape for NotificationsOff {
22661    fn child_elements(&self) -> Element {
22662        rsx!(path {
22663        d: "M448,464a15.92,15.92,0,0,1-11.31-4.69l-384-384A16,16,0,0,1,75.31,52.69l384,384A16,16,0,0,1,448,464Z",
22664            }
22665path {
22666        d: "M440.08,341.31c-1.66-2-3.29-4-4.89-5.93-22-26.61-35.31-42.67-35.31-118,0-39-9.33-71-27.72-95-13.56-17.73-31.89-31.18-56.05-41.12a3,3,0,0,1-.82-.67C306.6,51.49,282.82,32,256,32s-50.59,19.49-59.28,48.56a3.13,3.13,0,0,1-.81.65,157.88,157.88,0,0,0-21.88,11,8,8,0,0,0-1.49,12.49L434.32,366.44a8,8,0,0,0,13.6-6.63A35.39,35.39,0,0,0,440.08,341.31Z",
22667            }
22668path {
22669        d: "M112.14,217.35c0,75.36-13.29,91.42-35.31,118-1.6,1.93-3.23,3.89-4.89,5.93a35.16,35.16,0,0,0-4.65,37.62c6.17,13,19.32,21.07,34.33,21.07H312.8a8,8,0,0,0,5.66-13.66l-192-192a8,8,0,0,0-13.62,5Q112.14,208,112.14,217.35Z",
22670            }
22671path {
22672        d: "M256,480a80.06,80.06,0,0,0,70.44-42.13A4,4,0,0,0,322.9,432H189.12a4,4,0,0,0-3.55,5.87A80.06,80.06,0,0,0,256,480Z",
22673            })
22674    }
22675
22676    const WIDTH: Option<&'static str> = Some("512");
22677    const HEIGHT: Option<&'static str> = Some("512");
22678    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22679
22680}
22681
22682#[derive(Default, Copy, Clone, PartialEq, Eq)]
22683pub struct NotificationsOffCircle;
22684
22685impl IconShape for NotificationsOffCircle {
22686    fn child_elements(&self) -> Element {
22687        rsx!(path {
22688        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM146.83,313c16.33-19.34,27.86-27.47,27.86-80.8q0-3.75.2-7.26a4,4,0,0,1,7-2.52l98,106.87a4,4,0,0,1-2.94,6.7H158C146.18,336,140.06,321,146.83,313Zm148.93,43.41C293.53,375.14,276.92,384,256,384s-37.51-8.86-39.75-27.58a4,4,0,0,1,4-4.42h71.53A4,4,0,0,1,295.76,356.42Zm67,17.42a16,16,0,0,1-22.6-1.08l-192-212a16,16,0,0,1,23.68-21.52l192,212A16,16,0,0,1,362.76,373.84ZM361,323.21,216.49,165.53a4,4,0,0,1,1.3-6.36c1.31-.58,2.61-1.12,3.89-1.63a11.33,11.33,0,0,0,6.32-6.68C231.72,138.6,242.15,128,256,128s24.29,10.6,28,22.86a11.34,11.34,0,0,0,6.34,6.68c21.21,8.44,47,25.81,47,74.67,0,53.33,11.54,61.46,27.87,80.8a12.09,12.09,0,0,1,2.76,7.25A4,4,0,0,1,361,323.21Z",
22689            })
22690    }
22691
22692    const WIDTH: Option<&'static str> = Some("512");
22693    const HEIGHT: Option<&'static str> = Some("512");
22694    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22695
22696}
22697
22698#[derive(Default, Copy, Clone, PartialEq, Eq)]
22699pub struct NotificationsOffCircleOutline;
22700
22701impl IconShape for NotificationsOffCircleOutline {
22702    fn child_elements(&self) -> Element {
22703        rsx!(path {
22704        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
22705        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22706            }
22707path {
22708        d: "M220.24,352a4,4,0,0,0-4,4.42C218.49,375.14,235.11,384,256,384s37.5-8.86,39.73-27.58a4,4,0,0,0-4-4.42Z",
22709            }
22710path {
22711        d: "M352,378a15.93,15.93,0,0,1-11.84-5.24l-192-212a16,16,0,0,1,23.68-21.52l192,212A16,16,0,0,1,352,378Z",
22712            }
22713path {
22714        d: "M174.68,232.21c0,53.33-11.54,61.46-27.87,80.8-6.77,8-.65,23,11.19,23H276.83a4,4,0,0,0,2.95-6.7l-98-106.87a4,4,0,0,0-6.94,2.52C174.74,227.29,174.68,229.71,174.68,232.21Z",
22715            }
22716path {
22717        d: "M365.2,313c-16.33-19.34-27.86-27.47-27.86-80.8,0-48.86-25.78-66.23-47-74.67a11.39,11.39,0,0,1-6.34-6.68C280.29,138.6,269.88,128,256,128s-24.31,10.6-28,22.86a11.35,11.35,0,0,1-6.33,6.68c-1.28.51-2.57,1.05-3.88,1.63a4,4,0,0,0-1.3,6.36L361,323.21a4,4,0,0,0,6.94-2.95A12,12,0,0,0,365.2,313Z",
22718            })
22719    }
22720
22721    const WIDTH: Option<&'static str> = Some("512");
22722    const HEIGHT: Option<&'static str> = Some("512");
22723    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22724
22725}
22726
22727#[derive(Default, Copy, Clone, PartialEq, Eq)]
22728pub struct NotificationsOffCircleSharp;
22729
22730impl IconShape for NotificationsOffCircleSharp {
22731    fn child_elements(&self) -> Element {
22732        rsx!(path {
22733        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM144,308l28-36V239.7a131.83,131.83,0,0,1,2.34-25.42L285.92,336H144Zm112.18,76C233.6,384,216,373.75,216,352h80C295.7,373.37,278.55,384,256.18,384Zm93.48-3.74-211-227,23.68-21.52,211,227ZM368,330.85l-.32-.38,0,0,0,0L212.18,160.84A73.4,73.4,0,0,1,228,155.43L232,128h48l4,27.43c40,8.92,56,44,56,84.27V272l28,36Z",
22734            })
22735    }
22736
22737    const WIDTH: Option<&'static str> = Some("512");
22738    const HEIGHT: Option<&'static str> = Some("512");
22739    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22740
22741}
22742
22743#[derive(Default, Copy, Clone, PartialEq, Eq)]
22744pub struct NotificationsOffOutline;
22745
22746impl IconShape for NotificationsOffOutline {
22747    fn child_elements(&self) -> Element {
22748        rsx!(path {
22749        d: "M128.51,204.59q-.37,6.15-.37,12.76C128.14,304,110,320,84.33,351.43,73.69,364.45,83,384,101.62,384H320",
22750        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22751            }
22752path {
22753        d: "M414.5,335.3c-18.48-23.45-30.62-47.05-30.62-118C383.88,138,343.36,109.73,310,96c-4.43-1.82-8.6-6-9.95-10.55C294.21,65.54,277.82,48,256,48S217.8,65.55,212,85.47c-1.35,4.6-5.52,8.71-10,10.53a149.57,149.57,0,0,0-18,8.79",
22754        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22755            }
22756path {
22757        d: "M320,384v16a64,64,0,0,1-128,0V384",
22758        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22759            }
22760line {
22761        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22762        x1: "448",
22763        x2: "64",
22764        y1: "448",
22765        y2: "64",
22766            })
22767    }
22768
22769    const WIDTH: Option<&'static str> = Some("512");
22770    const HEIGHT: Option<&'static str> = Some("512");
22771    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22772
22773}
22774
22775#[derive(Default, Copy, Clone, PartialEq, Eq)]
22776pub struct NotificationsOffSharp;
22777
22778impl IconShape for NotificationsOffSharp {
22779    fn child_elements(&self) -> Element {
22780        rsx!(rect {
22781        height: "575.06",
22782        transform: "translate(-106.04 256) rotate(-45)",
22783        width: "32",
22784        x: "240",
22785        y: "-31.53",
22786            }
22787path {
22788        d: "M256,480a80.09,80.09,0,0,0,73.3-48H182.7A80.09,80.09,0,0,0,256,480Z",
22789            }
22790path {
22791        d: "M112,227.47V288L64,352v48H332.12L115.87,183.75A236.75,236.75,0,0,0,112,227.47Z",
22792            }
22793path {
22794        d: "M448,352l-48-64V227.47C400,157,372.64,95.61,304,80l-8-48H216l-8,48a117.45,117.45,0,0,0-41.95,18.17l282,282Z",
22795            })
22796    }
22797
22798    const WIDTH: Option<&'static str> = Some("512");
22799    const HEIGHT: Option<&'static str> = Some("512");
22800    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22801
22802}
22803
22804#[derive(Default, Copy, Clone, PartialEq, Eq)]
22805pub struct NotificationsOutline;
22806
22807impl IconShape for NotificationsOutline {
22808    fn child_elements(&self) -> Element {
22809        rsx!(path {
22810        d: "M427.68,351.43C402,320,383.87,304,383.87,217.35,383.87,138,343.35,109.73,310,96c-4.43-1.82-8.6-6-9.95-10.55C294.2,65.54,277.8,48,256,48S217.79,65.55,212,85.47c-1.35,4.6-5.52,8.71-9.95,10.53-33.39,13.75-73.87,41.92-73.87,121.35C128.13,304,110,320,84.32,351.43,73.68,364.45,83,384,101.61,384H410.49C429,384,438.26,364.39,427.68,351.43Z",
22811        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22812            }
22813path {
22814        d: "M320,384v16a64,64,0,0,1-128,0V384",
22815        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
22816            })
22817    }
22818
22819    const WIDTH: Option<&'static str> = Some("512");
22820    const HEIGHT: Option<&'static str> = Some("512");
22821    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22822
22823}
22824
22825#[derive(Default, Copy, Clone, PartialEq, Eq)]
22826pub struct NotificationsSharp;
22827
22828impl IconShape for NotificationsSharp {
22829    fn child_elements(&self) -> Element {
22830        rsx!(path {
22831        d: "M256,480a80.09,80.09,0,0,0,73.3-48H182.7A80.09,80.09,0,0,0,256,480Z",
22832            }
22833path {
22834        d: "M400,288V227.47C400,157,372.64,95.61,304,80l-8-48H216l-8,48c-68.88,15.61-96,76.76-96,147.47V288L64,352v48H448V352Z",
22835            })
22836    }
22837
22838    const WIDTH: Option<&'static str> = Some("512");
22839    const HEIGHT: Option<&'static str> = Some("512");
22840    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22841
22842}
22843
22844#[derive(Default, Copy, Clone, PartialEq, Eq)]
22845pub struct Nuclear;
22846
22847impl IconShape for Nuclear {
22848    fn child_elements(&self) -> Element {
22849        rsx!(path {
22850        d: "M258.9,48C141.92,46.42,46.42,141.92,48,258.9,49.56,371.09,140.91,462.44,253.1,464c117,1.6,212.48-93.9,210.88-210.88C462.44,140.91,371.09,49.56,258.9,48ZM429,239.92l-93.08-.1a2,2,0,0,1-1.95-1.57,80.08,80.08,0,0,0-27.44-44.17,2,2,0,0,1-.54-2.43l41.32-83.43a2,2,0,0,1,2.87-.81A176.2,176.2,0,0,1,431,237.71,2,2,0,0,1,429,239.92ZM208.2,260.38a48,48,0,1,1,43.42,43.42A48,48,0,0,1,208.2,260.38ZM164.65,108.22,206,191.65a2,2,0,0,1-.54,2.43A80.08,80.08,0,0,0,178,238.25a2,2,0,0,1-2,1.57l-93.08.1a2,2,0,0,1-2-2.21,176.2,176.2,0,0,1,80.82-130.3A2,2,0,0,1,164.65,108.22Zm-.37,295.34,56.31-74.09a2,2,0,0,1,2.43-.6,79.84,79.84,0,0,0,66,0,2,2,0,0,1,2.43.6l56.31,74.09a2,2,0,0,1-.54,2.92,175.65,175.65,0,0,1-182.36,0A2,2,0,0,1,164.28,403.56Z",
22851            })
22852    }
22853
22854    const WIDTH: Option<&'static str> = Some("512");
22855    const HEIGHT: Option<&'static str> = Some("512");
22856    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22857
22858}
22859
22860#[derive(Default, Copy, Clone, PartialEq, Eq)]
22861pub struct NuclearOutline;
22862
22863impl IconShape for NuclearOutline {
22864    fn child_elements(&self) -> Element {
22865        rsx!(circle {
22866        cx: "256",
22867        cy: "256",
22868        r: "192",
22869        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22870            }
22871circle {
22872        cx: "256",
22873        cy: "256",
22874        r: "64",
22875        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22876            }
22877line {
22878        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22879        x1: "224",
22880        x2: "171",
22881        y1: "192",
22882        y2: "85",
22883            }
22884line {
22885        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22886        x1: "288",
22887        x2: "341",
22888        y1: "192",
22889        y2: "85",
22890            }
22891line {
22892        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22893        x1: "327.55",
22894        x2: "446.96",
22895        y1: "255.81",
22896        y2: "255.94",
22897            }
22898line {
22899        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22900        x1: "299.09",
22901        x2: "371.34",
22902        y1: "313.13",
22903        y2: "408.19",
22904            }
22905line {
22906        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22907        x1: "184.45",
22908        x2: "65.04",
22909        y1: "255.81",
22910        y2: "255.94",
22911            }
22912line {
22913        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
22914        x1: "212.91",
22915        x2: "140.66",
22916        y1: "313.13",
22917        y2: "408.19",
22918            })
22919    }
22920
22921    const WIDTH: Option<&'static str> = Some("512");
22922    const HEIGHT: Option<&'static str> = Some("512");
22923    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22924
22925}
22926
22927#[derive(Default, Copy, Clone, PartialEq, Eq)]
22928pub struct NuclearSharp;
22929
22930impl IconShape for NuclearSharp {
22931    fn child_elements(&self) -> Element {
22932        rsx!(circle {
22933        cx: "256",
22934        cy: "256",
22935        r: "48",
22936            }
22937path {
22938        d: "M223.47,335.59l-51.71,68a169.73,169.73,0,0,0,168.48,0l-51.71-68",
22939        style: "fill:none",
22940            }
22941path {
22942        d: "M403.08,108.92A208,208,0,0,0,108.92,403.08,208,208,0,0,0,403.08,108.92ZM342,256a86.13,86.13,0,0,1-53.47,79.59l51.71,68a169.73,169.73,0,0,1-168.48,0l51.71-68a86,86,0,0,1-50.56-101.77l-85.48.09a170.21,170.21,0,0,1,73.83-119L199.2,191.5a85.78,85.78,0,0,1,113.6,0l37.94-76.59a170.21,170.21,0,0,1,73.83,119l-85.48-.09A85.87,85.87,0,0,1,342,256Z",
22943            })
22944    }
22945
22946    const WIDTH: Option<&'static str> = Some("512");
22947    const HEIGHT: Option<&'static str> = Some("512");
22948    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22949
22950}
22951
22952#[derive(Default, Copy, Clone, PartialEq, Eq)]
22953pub struct Nutrition;
22954
22955impl IconShape for Nutrition {
22956    fn child_elements(&self) -> Element {
22957        rsx!(path {
22958        d: "M439,166.29c-18.67-32.57-47.46-50.81-85.57-54.23-20.18-1.8-39,3.37-57.23,8.38C282.05,124.33,268.68,128,256,128s-26-3.68-40.06-7.57c-18.28-5-37.18-10.26-57.43-8.36C122.12,115.48,93,134.18,74.2,166.15,56.82,195.76,48,236.76,48,288c0,40.4,15,90.49,40,134,12.82,22.25,47,74,87.16,74,30.77,0,47.15-9.44,59.11-16.33,8.3-4.78,13.31-7.67,21.69-7.67s13.39,2.89,21.69,7.67C289.65,486.56,306,496,336.8,496c40.17,0,74.34-51.76,87.16-74,25.07-43.5,40-93.59,40-134C464,235.43,455.82,195.62,439,166.29ZM216,352c-13.25,0-24-21.49-24-48s10.75-48,24-48,24,21.49,24,48S229.25,352,216,352Zm80,0c-13.25,0-24-21.49-24-48s10.75-48,24-48,24,21.49,24,48S309.25,352,296,352Z",
22959            }
22960path {
22961        d: "M265.1,111.93c13.16-1.75,37.86-7.83,58.83-28.79a98,98,0,0,0,28-58.2A8,8,0,0,0,343.38,16c-12.71.95-36.76,5.87-58.73,27.85A97.6,97.6,0,0,0,256,103.2,8,8,0,0,0,265.1,111.93Z",
22962            })
22963    }
22964
22965    const WIDTH: Option<&'static str> = Some("512");
22966    const HEIGHT: Option<&'static str> = Some("512");
22967    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
22968
22969}
22970
22971#[derive(Default, Copy, Clone, PartialEq, Eq)]
22972pub struct NutritionOutline;
22973
22974impl IconShape for NutritionOutline {
22975    fn child_elements(&self) -> Element {
22976        rsx!(path {
22977        d: "M352,128c-32.26-2.89-64,16-96,16s-63.75-19-96-16c-64,6-96,64-96,160,0,80,64,192,111.2,192s51.94-24,80.8-24,33.59,24,80.8,24S448,368,448,288C448,192,419,134,352,128Z",
22978        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
22979            }
22980path {
22981        d: "M323.92,83.14c-21,21-45.66,27-58.82,28.79A8,8,0,0,1,256,103.2a97.6,97.6,0,0,1,28.61-59.33c22-22,46-26.9,58.72-27.85A8,8,0,0,1,352,24.94,98,98,0,0,1,323.92,83.14Z",
22982            }
22983ellipse {
22984        cx: "216",
22985        cy: "304",
22986        rx: "24",
22987        ry: "48",
22988            }
22989ellipse {
22990        cx: "296",
22991        cy: "304",
22992        rx: "24",
22993        ry: "48",
22994            })
22995    }
22996
22997    const WIDTH: Option<&'static str> = Some("512");
22998    const HEIGHT: Option<&'static str> = Some("512");
22999    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23000
23001}
23002
23003#[derive(Default, Copy, Clone, PartialEq, Eq)]
23004pub struct NutritionSharp;
23005
23006impl IconShape for NutritionSharp {
23007    fn child_elements(&self) -> Element {
23008        rsx!(path {
23009        d: "M438.71,159.43c-17.6-28.31-45.5-43.8-85.28-47.37-22.82-2-50.23,4.94-72.25,10.55C271.26,125.14,260,128,256,128s-15.18-2.86-25-5.39c-22.08-5.65-49.56-12.69-72.45-10.54-38.53,3.61-66,19.19-84,47.62S48,229,48,288c0,61.28,29.53,114.58,47.13,140.89C116.82,461.34,149.25,496,175.2,496c18.57,0,34.12-7.23,47.82-13.64C243,473,256,472,256,472s11,0,31.94,10.11C301.65,488.73,317.3,496,336.8,496c26.58,0,59.08-34.69,80.63-67.15C434.82,402.65,464,349.52,464,288,464,228,456,187.17,438.71,159.43ZM216,352c-13.25,0-24-21.49-24-48s10.75-48,24-48,24,21.49,24,48S229.25,352,216,352Zm80,0c-13.25,0-24-21.49-24-48s10.75-48,24-48,24,21.49,24,48S309.25,352,296,352Z",
23010            }
23011path {
23012        d: "M323.72,82.76C353.68,52.82,352,16.18,352,16.14h0s-35.77-3.76-67.23,27.67S256.06,112,256.06,112,293.74,112.71,323.72,82.76Z",
23013            })
23014    }
23015
23016    const WIDTH: Option<&'static str> = Some("512");
23017    const HEIGHT: Option<&'static str> = Some("512");
23018    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23019
23020}
23021
23022#[derive(Default, Copy, Clone, PartialEq, Eq)]
23023pub struct Open;
23024
23025impl IconShape for Open {
23026    fn child_elements(&self) -> Element {
23027        rsx!(path {
23028        d: "M224,304a16,16,0,0,1-11.31-27.31L370.63,118.75A55.7,55.7,0,0,0,344,112H104a56.06,56.06,0,0,0-56,56V408a56.06,56.06,0,0,0,56,56H344a56.06,56.06,0,0,0,56-56V168a55.7,55.7,0,0,0-6.75-26.63L235.31,299.31A15.92,15.92,0,0,1,224,304Z",
23029            }
23030path {
23031        d: "M448,48H336a16,16,0,0,0,0,32h73.37l-38.74,38.75a56.35,56.35,0,0,1,22.62,22.62L432,102.63V176a16,16,0,0,0,32,0V64A16,16,0,0,0,448,48Z",
23032            })
23033    }
23034
23035    const WIDTH: Option<&'static str> = Some("512");
23036    const HEIGHT: Option<&'static str> = Some("512");
23037    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23038
23039}
23040
23041#[derive(Default, Copy, Clone, PartialEq, Eq)]
23042pub struct OpenOutline;
23043
23044impl IconShape for OpenOutline {
23045    fn child_elements(&self) -> Element {
23046        rsx!(path {
23047        d: "M384,224V408a40,40,0,0,1-40,40H104a40,40,0,0,1-40-40V168a40,40,0,0,1,40-40H271.48",
23048        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23049            }
23050polyline {
23051        points: "336 64 448 64 448 176",
23052        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23053            }
23054line {
23055        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23056        x1: "224",
23057        x2: "440",
23058        y1: "288",
23059        y2: "72",
23060            })
23061    }
23062
23063    const WIDTH: Option<&'static str> = Some("512");
23064    const HEIGHT: Option<&'static str> = Some("512");
23065    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23066
23067}
23068
23069#[derive(Default, Copy, Clone, PartialEq, Eq)]
23070pub struct OpenSharp;
23071
23072impl IconShape for OpenSharp {
23073    fn child_elements(&self) -> Element {
23074        rsx!(polygon {
23075        points: "201.37 288 377.37 112 48 112 48 464 400 464 400 134.63 224 310.63 201.37 288",
23076            }
23077polygon {
23078        points: "320 48 320 80 409.37 80 377.37 112 400 134.63 432 102.63 432 192 464 192 464 48 320 48",
23079            })
23080    }
23081
23082    const WIDTH: Option<&'static str> = Some("512");
23083    const HEIGHT: Option<&'static str> = Some("512");
23084    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23085
23086}
23087
23088#[derive(Default, Copy, Clone, PartialEq, Eq)]
23089pub struct Options;
23090
23091impl IconShape for Options {
23092    fn child_elements(&self) -> Element {
23093        rsx!(path {
23094        d: "M64,144H290.75a48,48,0,0,0,90.5,0H448a16,16,0,0,0,0-32H381.25a48,48,0,0,0-90.5,0H64a16,16,0,0,0,0,32Z",
23095            }
23096path {
23097        d: "M448,368H381.25a48,48,0,0,0-90.5,0H64a16,16,0,0,0,0,32H290.75a48,48,0,0,0,90.5,0H448a16,16,0,0,0,0-32Z",
23098            }
23099path {
23100        d: "M448,240H221.25a48,48,0,0,0-90.5,0H64a16,16,0,0,0,0,32h66.75a48,48,0,0,0,90.5,0H448a16,16,0,0,0,0-32Z",
23101            })
23102    }
23103
23104    const WIDTH: Option<&'static str> = Some("512");
23105    const HEIGHT: Option<&'static str> = Some("512");
23106    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23107
23108}
23109
23110#[derive(Default, Copy, Clone, PartialEq, Eq)]
23111pub struct OptionsOutline;
23112
23113impl IconShape for OptionsOutline {
23114    fn child_elements(&self) -> Element {
23115        rsx!(line {
23116        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23117        x1: "368",
23118        x2: "448",
23119        y1: "128",
23120        y2: "128",
23121            }
23122line {
23123        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23124        x1: "64",
23125        x2: "304",
23126        y1: "128",
23127        y2: "128",
23128            }
23129line {
23130        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23131        x1: "368",
23132        x2: "448",
23133        y1: "384",
23134        y2: "384",
23135            }
23136line {
23137        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23138        x1: "64",
23139        x2: "304",
23140        y1: "384",
23141        y2: "384",
23142            }
23143line {
23144        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23145        x1: "208",
23146        x2: "448",
23147        y1: "256",
23148        y2: "256",
23149            }
23150line {
23151        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23152        x1: "64",
23153        x2: "144",
23154        y1: "256",
23155        y2: "256",
23156            }
23157circle {
23158        cx: "336",
23159        cy: "128",
23160        r: "32",
23161        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23162            }
23163circle {
23164        cx: "176",
23165        cy: "256",
23166        r: "32",
23167        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23168            }
23169circle {
23170        cx: "336",
23171        cy: "384",
23172        r: "32",
23173        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23174            })
23175    }
23176
23177    const WIDTH: Option<&'static str> = Some("512");
23178    const HEIGHT: Option<&'static str> = Some("512");
23179    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23180
23181}
23182
23183#[derive(Default, Copy, Clone, PartialEq, Eq)]
23184pub struct OptionsSharp;
23185
23186impl IconShape for OptionsSharp {
23187    fn child_elements(&self) -> Element {
23188        rsx!(path {
23189        d: "M381.25,112a48,48,0,0,0-90.5,0H48v32H290.75a48,48,0,0,0,90.5,0H464V112Z",
23190            }
23191path {
23192        d: "M176,208a48.09,48.09,0,0,0-45.25,32H48v32h82.75a48,48,0,0,0,90.5,0H464V240H221.25A48.09,48.09,0,0,0,176,208Z",
23193            }
23194path {
23195        d: "M336,336a48.09,48.09,0,0,0-45.25,32H48v32H290.75a48,48,0,0,0,90.5,0H464V368H381.25A48.09,48.09,0,0,0,336,336Z",
23196            })
23197    }
23198
23199    const WIDTH: Option<&'static str> = Some("512");
23200    const HEIGHT: Option<&'static str> = Some("512");
23201    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23202
23203}
23204
23205#[derive(Default, Copy, Clone, PartialEq, Eq)]
23206pub struct PaperPlane;
23207
23208impl IconShape for PaperPlane {
23209    fn child_elements(&self) -> Element {
23210        rsx!(path {
23211        d: "M473,39.05a24,24,0,0,0-25.5-5.46L47.47,185l-.08,0a24,24,0,0,0,1,45.16l.41.13,137.3,58.63a16,16,0,0,0,15.54-3.59L422,80a7.07,7.07,0,0,1,10,10L226.66,310.26a16,16,0,0,0-3.59,15.54l58.65,137.38c.06.2.12.38.19.57,3.2,9.27,11.3,15.81,21.09,16.25.43,0,.58,0,1,0a24.63,24.63,0,0,0,23-15.46L478.39,64.62A24,24,0,0,0,473,39.05Z",
23212            })
23213    }
23214
23215    const WIDTH: Option<&'static str> = Some("512");
23216    const HEIGHT: Option<&'static str> = Some("512");
23217    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23218
23219}
23220
23221#[derive(Default, Copy, Clone, PartialEq, Eq)]
23222pub struct PaperPlaneOutline;
23223
23224impl IconShape for PaperPlaneOutline {
23225    fn child_elements(&self) -> Element {
23226        rsx!(path {
23227        d: "M53.12,199.94l400-151.39a8,8,0,0,1,10.33,10.33l-151.39,400a8,8,0,0,1-15-.34L229.66,292.45a16,16,0,0,0-10.11-10.11L53.46,215A8,8,0,0,1,53.12,199.94Z",
23228        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23229            }
23230line {
23231        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23232        x1: "460",
23233        x2: "227",
23234        y1: "52",
23235        y2: "285",
23236            })
23237    }
23238
23239    const WIDTH: Option<&'static str> = Some("512");
23240    const HEIGHT: Option<&'static str> = Some("512");
23241    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23242
23243}
23244
23245#[derive(Default, Copy, Clone, PartialEq, Eq)]
23246pub struct PaperPlaneSharp;
23247
23248impl IconShape for PaperPlaneSharp {
23249    fn child_elements(&self) -> Element {
23250        rsx!(polygon {
23251        points: "496 16 15.88 208 195 289 448 64 223 317 304 496 496 16",
23252            })
23253    }
23254
23255    const WIDTH: Option<&'static str> = Some("512");
23256    const HEIGHT: Option<&'static str> = Some("512");
23257    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23258
23259}
23260
23261#[derive(Default, Copy, Clone, PartialEq, Eq)]
23262pub struct PartlySunny;
23263
23264impl IconShape for PartlySunny {
23265    fn child_elements(&self) -> Element {
23266        rsx!(path {
23267        d: "M340,480H106c-29.5,0-54.92-7.83-73.53-22.64C11.23,440.44,0,415.35,0,384.8c0-26.66,10.08-49.8,29.14-66.91,15.24-13.68,36.17-23.21,59-26.84h0c.06,0,.08,0,.09-.05,6.44-39,23.83-72.09,50.31-95.68A140.24,140.24,0,0,1,232,160c30.23,0,58.48,9.39,81.71,27.17a142.24,142.24,0,0,1,42.19,53.21,16,16,0,0,0,11.19,9c26,5.61,48.4,17.29,65.17,34C453,304.11,464,331.71,464,363.2c0,32.85-13.13,62.87-37,84.52C404.11,468.54,373.2,480,340,480Zm19-232.18Z",
23268            }
23269path {
23270        d: "M387.89,221.68a168.8,168.8,0,0,1,34.76,14.71,4,4,0,0,0,5.82-2.44A97,97,0,0,0,432,207.27c-.39-52.43-43.48-95.22-95.91-95.27A95.46,95.46,0,0,0,281,129.33l-.06,0a3.38,3.38,0,0,0,1,6,162.45,162.45,0,0,1,51.28,26.4,173.92,173.92,0,0,1,45.32,52.51A16,16,0,0,0,387.89,221.68Z",
23271            }
23272path {
23273        d: "M496,224H464a16,16,0,0,1,0-32h32a16,16,0,0,1,0,32Z",
23274            }
23275path {
23276        d: "M336,96a16,16,0,0,1-16-16V48a16,16,0,0,1,32,0V80A16,16,0,0,1,336,96Z",
23277            }
23278path {
23279        d: "M245.49,133.49a15.92,15.92,0,0,1-11.31-4.69l-22.63-22.62a16,16,0,0,1,22.63-22.63l22.62,22.63a16,16,0,0,1-11.31,27.31Z",
23280            }
23281path {
23282        d: "M426.51,133.49a16,16,0,0,1-11.31-27.31l22.62-22.63a16,16,0,0,1,22.63,22.63L437.82,128.8A15.92,15.92,0,0,1,426.51,133.49Z",
23283            })
23284    }
23285
23286    const WIDTH: Option<&'static str> = Some("512");
23287    const HEIGHT: Option<&'static str> = Some("512");
23288    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23289
23290}
23291
23292#[derive(Default, Copy, Clone, PartialEq, Eq)]
23293pub struct PartlySunnyOutline;
23294
23295impl IconShape for PartlySunnyOutline {
23296    fn child_elements(&self) -> Element {
23297        rsx!(path {
23298        d: "M90.61,306.85A16.07,16.07,0,0,0,104,293.6C116.09,220.17,169.63,176,232,176c57.93,0,96.62,37.75,112.2,77.74a15.84,15.84,0,0,0,12.2,9.87c50,8.15,91.6,41.54,91.6,99.59C448,422.6,399.4,464,340,464H106c-49.5,0-90-24.7-90-79.2C16,336.33,54.67,312.58,90.61,306.85Z",
23299        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
23300            }
23301path {
23302        d: "M384.8,271.4a80,80,0,1,0-123.55-92",
23303        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23304            }
23305line {
23306        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23307        x1: "464",
23308        x2: "496",
23309        y1: "208",
23310        y2: "208",
23311            }
23312line {
23313        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23314        x1: "336",
23315        x2: "336",
23316        y1: "48",
23317        y2: "80",
23318            }
23319line {
23320        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23321        x1: "222.86",
23322        x2: "245.49",
23323        y1: "94.86",
23324        y2: "117.49",
23325            }
23326line {
23327        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23328        x1: "449.14",
23329        x2: "426.51",
23330        y1: "94.86",
23331        y2: "117.49",
23332            })
23333    }
23334
23335    const WIDTH: Option<&'static str> = Some("512");
23336    const HEIGHT: Option<&'static str> = Some("512");
23337    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23338
23339}
23340
23341#[derive(Default, Copy, Clone, PartialEq, Eq)]
23342pub struct PartlySunnySharp;
23343
23344impl IconShape for PartlySunnySharp {
23345    fn child_elements(&self) -> Element {
23346        rsx!(path {
23347        d: "M340,480H106c-29.5,0-54.92-7.83-73.53-22.64C11.23,440.44,0,415.35,0,384.8c0-26.66,10.08-49.8,29.14-66.91,15.24-13.68,36.17-23.21,59-26.84h0c.06,0,.08,0,.09-.05,6.44-39,23.83-72.09,50.31-95.68A140.24,140.24,0,0,1,232,160c30.23,0,58.48,9.39,81.71,27.17a142.69,142.69,0,0,1,45.36,60.66c29.41,4.82,54.72,17.11,73.19,35.54C453,304.11,464,331.71,464,363.2c0,32.85-13.13,62.87-37,84.52C404.11,468.54,373.2,480,340,480Zm19-232.18Z",
23348            }
23349path {
23350        d: "M381.5,219.89a169.23,169.23,0,0,1,45.44,19A96,96,0,0,0,281,129.33q-2.85,2-5.54,4.2a162.47,162.47,0,0,1,57.73,28.23A174.53,174.53,0,0,1,381.5,219.89Z",
23351            }
23352rect {
23353        height: "32",
23354        width: "64",
23355        x: "448",
23356        y: "192",
23357            }
23358rect {
23359        height: "64",
23360        width: "32",
23361        x: "320",
23362        y: "32",
23363            }
23364path {
23365        d: "M255.35,129.63l12.45-12.45L223.18,72.55,200.55,95.18l33.17,33.17h.6A172,172,0,0,1,255.35,129.63Z",
23366            }
23367rect {
23368        height: "32",
23369        transform: "translate(53.16 340.68) rotate(-45)",
23370        width: "63.11",
23371        x: "406.27",
23372        y: "90.18",
23373            })
23374    }
23375
23376    const WIDTH: Option<&'static str> = Some("512");
23377    const HEIGHT: Option<&'static str> = Some("512");
23378    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23379
23380}
23381
23382#[derive(Default, Copy, Clone, PartialEq, Eq)]
23383pub struct Pause;
23384
23385impl IconShape for Pause {
23386    fn child_elements(&self) -> Element {
23387        rsx!(path {
23388        d: "M208,432H160a16,16,0,0,1-16-16V96a16,16,0,0,1,16-16h48a16,16,0,0,1,16,16V416A16,16,0,0,1,208,432Z",
23389            }
23390path {
23391        d: "M352,432H304a16,16,0,0,1-16-16V96a16,16,0,0,1,16-16h48a16,16,0,0,1,16,16V416A16,16,0,0,1,352,432Z",
23392            })
23393    }
23394
23395    const WIDTH: Option<&'static str> = Some("512");
23396    const HEIGHT: Option<&'static str> = Some("512");
23397    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23398
23399}
23400
23401#[derive(Default, Copy, Clone, PartialEq, Eq)]
23402pub struct PauseCircle;
23403
23404impl IconShape for PauseCircle {
23405    fn child_elements(&self) -> Element {
23406        rsx!(path {
23407        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM224,320a16,16,0,0,1-32,0V192a16,16,0,0,1,32,0Zm96,0a16,16,0,0,1-32,0V192a16,16,0,0,1,32,0Z",
23408            })
23409    }
23410
23411    const WIDTH: Option<&'static str> = Some("512");
23412    const HEIGHT: Option<&'static str> = Some("512");
23413    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23414
23415}
23416
23417#[derive(Default, Copy, Clone, PartialEq, Eq)]
23418pub struct PauseCircleOutline;
23419
23420impl IconShape for PauseCircleOutline {
23421    fn child_elements(&self) -> Element {
23422        rsx!(path {
23423        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
23424        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23425            }
23426line {
23427        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
23428        x1: "208",
23429        x2: "208",
23430        y1: "192",
23431        y2: "320",
23432            }
23433line {
23434        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
23435        x1: "304",
23436        x2: "304",
23437        y1: "192",
23438        y2: "320",
23439            })
23440    }
23441
23442    const WIDTH: Option<&'static str> = Some("512");
23443    const HEIGHT: Option<&'static str> = Some("512");
23444    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23445
23446}
23447
23448#[derive(Default, Copy, Clone, PartialEq, Eq)]
23449pub struct PauseCircleSharp;
23450
23451impl IconShape for PauseCircleSharp {
23452    fn child_elements(&self) -> Element {
23453        rsx!(path {
23454        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM224,336H192V176h32Zm96,0H288V176h32Z",
23455            })
23456    }
23457
23458    const WIDTH: Option<&'static str> = Some("512");
23459    const HEIGHT: Option<&'static str> = Some("512");
23460    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23461
23462}
23463
23464#[derive(Default, Copy, Clone, PartialEq, Eq)]
23465pub struct PauseOutline;
23466
23467impl IconShape for PauseOutline {
23468    fn child_elements(&self) -> Element {
23469        rsx!(rect {
23470        height: "320",
23471        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23472        width: "16",
23473        x: "176",
23474        y: "96",
23475            }
23476rect {
23477        height: "320",
23478        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23479        width: "16",
23480        x: "320",
23481        y: "96",
23482            })
23483    }
23484
23485    const WIDTH: Option<&'static str> = Some("512");
23486    const HEIGHT: Option<&'static str> = Some("512");
23487    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23488
23489}
23490
23491#[derive(Default, Copy, Clone, PartialEq, Eq)]
23492pub struct PauseSharp;
23493
23494impl IconShape for PauseSharp {
23495    fn child_elements(&self) -> Element {
23496        rsx!(path {
23497        d: "M224,432H144V80h80Z",
23498            }
23499path {
23500        d: "M368,432H288V80h80Z",
23501            })
23502    }
23503
23504    const WIDTH: Option<&'static str> = Some("512");
23505    const HEIGHT: Option<&'static str> = Some("512");
23506    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23507
23508}
23509
23510#[derive(Default, Copy, Clone, PartialEq, Eq)]
23511pub struct Paw;
23512
23513impl IconShape for Paw {
23514    fn child_elements(&self) -> Element {
23515        rsx!(path {
23516        d: "M490.39,182.75c-5.55-13.19-14.77-22.7-26.67-27.49l-.16-.06a46.46,46.46,0,0,0-17-3.2h-.64c-27.24.41-55.05,23.56-69.19,57.61-10.37,24.9-11.56,51.68-3.18,71.64,5.54,13.2,14.78,22.71,26.73,27.5l.13.05a46.53,46.53,0,0,0,17,3.2c27.5,0,55.6-23.15,70-57.65C497.65,229.48,498.78,202.72,490.39,182.75Z",
23517            }
23518path {
23519        d: "M381.55,329.61c-15.71-9.44-30.56-18.37-40.26-34.41C314.53,250.8,298.37,224,256,224s-58.57,26.8-85.39,71.2c-9.72,16.06-24.6,25-40.36,34.48-18.07,10.86-36.74,22.08-44.8,44.16a66.93,66.93,0,0,0-4.65,25c0,35.95,28,65.2,62.4,65.2,17.75,0,36.64-6.15,56.63-12.66,19.22-6.26,39.09-12.73,56.27-12.73s37,6.47,56.15,12.73C332.2,457.85,351,464,368.8,464c34.35,0,62.3-29.25,62.3-65.2a67,67,0,0,0-4.75-25C418.29,351.7,399.61,340.47,381.55,329.61Z",
23520            }
23521path {
23522        d: "M150,188.85c11.9,14.93,27,23.15,42.52,23.15a42.88,42.88,0,0,0,6.33-.47c32.37-4.76,52.54-44.26,45.92-90C242,102.3,234.6,84.39,224,71.11,212.12,56.21,197,48,181.49,48a42.88,42.88,0,0,0-6.33.47c-32.37,4.76-52.54,44.26-45.92,90C132,157.67,139.4,175.56,150,188.85Z",
23523            }
23524path {
23525        d: "M313.16,211.53a42.88,42.88,0,0,0,6.33.47c15.53,0,30.62-8.22,42.52-23.15,10.59-13.29,17.95-31.18,20.75-50.4h0c6.62-45.72-13.55-85.22-45.92-90a42.88,42.88,0,0,0-6.33-.47C315,48,299.88,56.21,288,71.11c-10.6,13.28-18,31.19-20.76,50.44C260.62,167.27,280.79,206.77,313.16,211.53Z",
23526            }
23527path {
23528        d: "M111.59,308.8l.14-.05c11.93-4.79,21.16-14.29,26.69-27.48,8.38-20,7.2-46.75-3.15-71.65C120.94,175.16,92.85,152,65.38,152a46.4,46.4,0,0,0-17,3.2l-.14.05C36.34,160,27.11,169.54,21.58,182.73c-8.38,20-7.2,46.75,3.15,71.65C39.06,288.84,67.15,312,94.62,312A46.4,46.4,0,0,0,111.59,308.8Z",
23529            })
23530    }
23531
23532    const WIDTH: Option<&'static str> = Some("512");
23533    const HEIGHT: Option<&'static str> = Some("512");
23534    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23535
23536}
23537
23538#[derive(Default, Copy, Clone, PartialEq, Eq)]
23539pub struct PawOutline;
23540
23541impl IconShape for PawOutline {
23542    fn child_elements(&self) -> Element {
23543        rsx!(path {
23544        d: "M457.74,170.1a30.26,30.26,0,0,0-11.16-2.1h-.4c-20.17.3-42.79,19.19-54.66,47.76-14.23,34.18-7.68,69.15,14.74,78.14a30.21,30.21,0,0,0,11.15,2.1c20.27,0,43.2-19,55.17-47.76C486.71,214.06,480.06,179.09,457.74,170.1Z",
23545        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23546            }
23547path {
23548        d: "M327.6,303.48C299.8,257.35,287.8,240,256,240s-43.9,17.46-71.7,63.48c-23.8,39.36-71.9,42.64-83.9,76.07a50.91,50.91,0,0,0-3.6,19.25c0,27.19,20.8,49.2,46.4,49.2,31.8,0,75.1-25.39,112.9-25.39S337,448,368.8,448c25.6,0,46.3-22,46.3-49.2a51,51,0,0,0-3.7-19.25C399.4,346,351.4,342.84,327.6,303.48Z",
23549        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23550            }
23551path {
23552        d: "M192.51,196a26.53,26.53,0,0,0,4-.3c23.21-3.37,37.7-35.53,32.44-71.85C224,89.61,203.22,64,181.49,64a26.53,26.53,0,0,0-4,.3c-23.21,3.37-37.7,35.53-32.44,71.85C150,170.29,170.78,196,192.51,196Z",
23553        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23554            }
23555path {
23556        d: "M366.92,136.15c5.26-36.32-9.23-68.48-32.44-71.85a26.53,26.53,0,0,0-4-.3c-21.73,0-42.47,25.61-47.43,59.85-5.26,36.32,9.23,68.48,32.44,71.85a26.53,26.53,0,0,0,4,.3C341.22,196,362,170.29,366.92,136.15Z",
23557        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23558            }
23559path {
23560        d: "M105.77,293.9c22.39-9,28.93-44,14.72-78.14C108.53,187,85.62,168,65.38,168a30.21,30.21,0,0,0-11.15,2.1c-22.39,9-28.93,44-14.72,78.14C51.47,277,74.38,296,94.62,296A30.21,30.21,0,0,0,105.77,293.9Z",
23561        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23562            })
23563    }
23564
23565    const WIDTH: Option<&'static str> = Some("512");
23566    const HEIGHT: Option<&'static str> = Some("512");
23567    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23568
23569}
23570
23571#[derive(Default, Copy, Clone, PartialEq, Eq)]
23572pub struct PawSharp;
23573
23574impl IconShape for PawSharp {
23575    fn child_elements(&self) -> Element {
23576        rsx!(path {
23577        d: "M442.8,361.82C434,336.72,413.49,324,393.69,311.7c-17.23-10.71-33.5-20.83-44.14-39C320.22,222.37,304.11,192,256.06,192s-64.21,30.38-93.61,80.69c-10.65,18.21-27,28.35-44.25,39.08-19.8,12.31-40.27,25-49.1,50.05A78.06,78.06,0,0,0,64,390.11C64,430.85,96.45,464,132.4,464s83.31-18.13,123.76-18.13S343.31,464,379.71,464,448,430.85,448,390.11A78.3,78.3,0,0,0,442.8,361.82Z",
23578            }
23579ellipse {
23580        cx: "72",
23581        cy: "216",
23582        rx: "56",
23583        ry: "72",
23584            }
23585ellipse {
23586        cx: "184",
23587        cy: "120",
23588        rx: "56",
23589        ry: "72",
23590            }
23591ellipse {
23592        cx: "328",
23593        cy: "120",
23594        rx: "56",
23595        ry: "72",
23596            }
23597ellipse {
23598        cx: "440",
23599        cy: "216",
23600        rx: "56",
23601        ry: "72",
23602            })
23603    }
23604
23605    const WIDTH: Option<&'static str> = Some("512");
23606    const HEIGHT: Option<&'static str> = Some("512");
23607    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23608
23609}
23610
23611#[derive(Default, Copy, Clone, PartialEq, Eq)]
23612pub struct Pencil;
23613
23614impl IconShape for Pencil {
23615    fn child_elements(&self) -> Element {
23616        rsx!(polygon {
23617        points: "358.62 129.28 86.49 402.08 70 442 109.92 425.51 382.72 153.38 358.62 129.28",
23618        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
23619            }
23620path {
23621        d: "M413.07,74.84,401.28,86.62l24.1,24.1,11.79-11.79a16.51,16.51,0,0,0,0-23.34l-.75-.75A16.51,16.51,0,0,0,413.07,74.84Z",
23622        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
23623            })
23624    }
23625
23626    const WIDTH: Option<&'static str> = Some("512");
23627    const HEIGHT: Option<&'static str> = Some("512");
23628    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23629
23630}
23631
23632#[derive(Default, Copy, Clone, PartialEq, Eq)]
23633pub struct PencilOutline;
23634
23635impl IconShape for PencilOutline {
23636    fn child_elements(&self) -> Element {
23637        rsx!(polygon {
23638        points: "364.13 125.25 87 403 64 448 108.99 425 386.75 147.87 364.13 125.25",
23639        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23640            }
23641path {
23642        d: "M420.69,68.69,398.07,91.31l22.62,22.63,22.62-22.63a16,16,0,0,0,0-22.62h0A16,16,0,0,0,420.69,68.69Z",
23643        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23644            })
23645    }
23646
23647    const WIDTH: Option<&'static str> = Some("512");
23648    const HEIGHT: Option<&'static str> = Some("512");
23649    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23650
23651}
23652
23653#[derive(Default, Copy, Clone, PartialEq, Eq)]
23654pub struct PencilSharp;
23655
23656impl IconShape for PencilSharp {
23657    fn child_elements(&self) -> Element {
23658        rsx!(polygon {
23659        points: "103 464 48 464 48 409 358.14 98.09 413.91 153.87 103 464",
23660            }
23661path {
23662        d: "M425.72,142,370,86.28l31.66-30.66C406.55,50.7,414.05,48,421,48a25.91,25.91,0,0,1,18.42,7.62l17,17A25.87,25.87,0,0,1,464,91c0,7-2.71,14.45-7.62,19.36ZM418.2,71.17h0Z",
23663            })
23664    }
23665
23666    const WIDTH: Option<&'static str> = Some("512");
23667    const HEIGHT: Option<&'static str> = Some("512");
23668    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23669
23670}
23671
23672#[derive(Default, Copy, Clone, PartialEq, Eq)]
23673pub struct People;
23674
23675impl IconShape for People {
23676    fn child_elements(&self) -> Element {
23677        rsx!(path {
23678        d: "M336,256c-20.56,0-40.44-9.18-56-25.84-15.13-16.25-24.37-37.92-26-61-1.74-24.62,5.77-47.26,21.14-63.76S312,80,336,80c23.83,0,45.38,9.06,60.7,25.52,15.47,16.62,23,39.22,21.26,63.63h0c-1.67,23.11-10.9,44.77-26,61C376.44,246.82,356.57,256,336,256Zm66-88h0Z",
23679            }
23680path {
23681        d: "M467.83,432H204.18a27.71,27.71,0,0,1-22-10.67,30.22,30.22,0,0,1-5.26-25.79c8.42-33.81,29.28-61.85,60.32-81.08C264.79,297.4,299.86,288,336,288c36.85,0,71,9,98.71,26.05,31.11,19.13,52,47.33,60.38,81.55a30.27,30.27,0,0,1-5.32,25.78A27.68,27.68,0,0,1,467.83,432Z",
23682            }
23683path {
23684        d: "M147,260c-35.19,0-66.13-32.72-69-72.93C76.58,166.47,83,147.42,96,133.45,108.86,119.62,127,112,147,112s38,7.66,50.93,21.57c13.1,14.08,19.5,33.09,18,53.52C213.06,227.29,182.13,260,147,260Z",
23685            }
23686path {
23687        d: "M212.66,291.45c-17.59-8.6-40.42-12.9-65.65-12.9-29.46,0-58.07,7.68-80.57,21.62C40.93,316,23.77,339.05,16.84,366.88a27.39,27.39,0,0,0,4.79,23.36A25.32,25.32,0,0,0,41.72,400h111a8,8,0,0,0,7.87-6.57c.11-.63.25-1.26.41-1.88,8.48-34.06,28.35-62.84,57.71-83.82a8,8,0,0,0-.63-13.39C216.51,293.42,214.71,292.45,212.66,291.45Z",
23688            })
23689    }
23690
23691    const WIDTH: Option<&'static str> = Some("512");
23692    const HEIGHT: Option<&'static str> = Some("512");
23693    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23694
23695}
23696
23697#[derive(Default, Copy, Clone, PartialEq, Eq)]
23698pub struct PeopleCircle;
23699
23700impl IconShape for PeopleCircle {
23701    fn child_elements(&self) -> Element {
23702        rsx!(path {
23703        d: "M258.9,48C141.92,46.42,46.42,141.92,48,258.9,49.56,371.09,140.91,462.44,253.1,464c117,1.6,212.48-93.9,210.88-210.88C462.44,140.91,371.09,49.56,258.9,48Zm-3.68,152.11c.21-1.2.44-2.4.71-3.59a66.46,66.46,0,0,1,16.29-31.21C285.11,151.58,303.38,144,323.67,144a74.05,74.05,0,0,1,25.06,4.26A66.69,66.69,0,0,1,375,165.46a68.15,68.15,0,0,1,18,42.14A78.46,78.46,0,0,1,393,219h0a86.19,86.19,0,0,1-8.2,31q-.76,1.59-1.59,3.15c-1.11,2.07-2.3,4.1-3.58,6.06a79.47,79.47,0,0,1-8.63,11c-13.12,14-29.92,21.73-47.31,21.73a59.61,59.61,0,0,1-19.17-3.18,63.47,63.47,0,0,1-6.1-2.43,70.76,70.76,0,0,1-22.07-16.12,83.76,83.76,0,0,1-22-51.32q-.27-3.88-.18-7.68A75.62,75.62,0,0,1,255.22,200.13ZM105.49,224.45a59.87,59.87,0,0,1,5.2-20.64,56.76,56.76,0,0,1,2.78-5.3,54.49,54.49,0,0,1,7.19-9.56,55.62,55.62,0,0,1,14-10.82,56.84,56.84,0,0,1,8.11-3.64,63.85,63.85,0,0,1,33.35-2.39,57,57,0,0,1,30.78,17,57.86,57.86,0,0,1,15.41,38.62c.05,2.11,0,4.23-.15,6.38a71.58,71.58,0,0,1-6,23.84,69.49,69.49,0,0,1-5.73,10.42,65.39,65.39,0,0,1-15.76,16.57C193.17,286,191.61,287,190,288a54.21,54.21,0,0,1-10,4.65,49.31,49.31,0,0,1-16.2,2.76c-.93,0-1.86,0-2.78-.08a47.6,47.6,0,0,1-5.48-.62,51.19,51.19,0,0,1-5.35-1.23,53.54,53.54,0,0,1-7.72-2.89c-.84-.39-1.66-.8-2.48-1.23-18-9.49-31.57-29.16-34.23-52.12-.12-1.05-.22-2.1-.29-3.16A66.59,66.59,0,0,1,105.49,224.45Zm53.92,178.6A177.27,177.27,0,0,1,97.47,332.4a4,4,0,0,1,1.62-5.26C117.67,316.69,141.4,311,163.82,311c17,0,30.7,2,42.69,5.88a8,8,0,0,1,2.59,13.77c-23.35,19-38.4,42.54-45.47,70.75v0A2.77,2.77,0,0,1,159.41,403.05ZM256,432a175.12,175.12,0,0,1-65.7-12.72,4,4,0,0,1-2.4-4.46c.4-2.05.84-3.92,1.23-5.48,7.12-28.43,24.76-52,51-68.18,23.29-14.35,53-22.25,83.52-22.25,31.16,0,60,7.58,83.48,21.91h0a2.72,2.72,0,0,1,.91,3.67A176.1,176.1,0,0,1,256,432Z",
23704            }
23705path {
23706        d: "M161,295.28a47.6,47.6,0,0,1-5.48-.62A47.6,47.6,0,0,0,161,295.28Z",
23707            }
23708path {
23709        d: "M134.64,178.13a55.62,55.62,0,0,0-14,10.82,54.49,54.49,0,0,0-7.19,9.56,54.49,54.49,0,0,1,7.19-9.56A55.62,55.62,0,0,1,134.64,178.13Z",
23710            }
23711path {
23712        d: "M216.17,257.89a71.58,71.58,0,0,0,6-23.84c.15-2.15.2-4.27.15-6.38q.08,3.15-.15,6.38A71.58,71.58,0,0,1,216.17,257.89Z",
23713            }
23714path {
23715        d: "M134.64,178.13a56.84,56.84,0,0,1,8.11-3.64A56.84,56.84,0,0,0,134.64,178.13Z",
23716            }
23717path {
23718        d: "M150.21,293.43a53.54,53.54,0,0,1-7.72-2.89A53.54,53.54,0,0,0,150.21,293.43Z",
23719            }
23720path {
23721        d: "M105.78,237.19c2.66,23,16.26,42.63,34.23,52.12C122,279.82,108.44,260.15,105.78,237.19Z",
23722            }
23723path {
23724        d: "M254.34,219a83.76,83.76,0,0,0,22,51.32,70.76,70.76,0,0,0,22.07,16.12,70.76,70.76,0,0,1-22.07-16.12,83.76,83.76,0,0,1-22-51.32q-.27-3.88-.18-7.68Q254.07,215.07,254.34,219Z",
23725            }
23726path {
23727        d: "M304.5,288.82a63.47,63.47,0,0,1-6.1-2.43A63.47,63.47,0,0,0,304.5,288.82Z",
23728            }
23729path {
23730        d: "M255.93,196.54a66.46,66.46,0,0,1,16.29-31.21A66.46,66.46,0,0,0,255.93,196.54Z",
23731            }
23732path {
23733        d: "M375,165.46a68.15,68.15,0,0,1,18,42.14,68.15,68.15,0,0,0-18-42.14,66.69,66.69,0,0,0-26.27-17.2A66.69,66.69,0,0,1,375,165.46Z",
23734            }
23735path {
23736        d: "M393,219h0a86.19,86.19,0,0,1-8.2,31A86.19,86.19,0,0,0,393,219Z",
23737            }
23738path {
23739        d: "M254.16,211.27a75.62,75.62,0,0,1,1.06-11.14A75.62,75.62,0,0,0,254.16,211.27Z",
23740            }
23741path {
23742        d: "M383.19,253.16c-1.11,2.07-2.3,4.1-3.58,6.06C380.89,257.26,382.08,255.23,383.19,253.16Z",
23743            }
23744path {
23745        d: "M206.88,189.05a57.86,57.86,0,0,1,15.41,38.62,57.86,57.86,0,0,0-15.41-38.62,57,57,0,0,0-30.78-17A57,57,0,0,1,206.88,189.05Z",
23746            }
23747path {
23748        d: "M190,288a54.21,54.21,0,0,1-10,4.65A54.21,54.21,0,0,0,190,288Z",
23749            }
23750path {
23751        d: "M105.49,224.45a59.87,59.87,0,0,1,5.2-20.64A59.87,59.87,0,0,0,105.49,224.45Z",
23752            }
23753path {
23754        d: "M194.68,284.88C193.17,286,191.61,287,190,288,191.61,287,193.17,286,194.68,284.88Z",
23755            }
23756path {
23757        d: "M216.17,257.89a69.49,69.49,0,0,1-5.73,10.42A69.49,69.49,0,0,0,216.17,257.89Z",
23758            }
23759path {
23760        d: "M110.69,203.81a56.76,56.76,0,0,1,2.78-5.3A56.76,56.76,0,0,0,110.69,203.81Z",
23761            }
23762path {
23763        d: "M194.68,284.88a65.39,65.39,0,0,0,15.76-16.57A65.39,65.39,0,0,1,194.68,284.88Z",
23764            })
23765    }
23766
23767    const WIDTH: Option<&'static str> = Some("512");
23768    const HEIGHT: Option<&'static str> = Some("512");
23769    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23770
23771}
23772
23773#[derive(Default, Copy, Clone, PartialEq, Eq)]
23774pub struct PeopleCircleOutline;
23775
23776impl IconShape for PeopleCircleOutline {
23777    fn child_elements(&self) -> Element {
23778        rsx!(path {
23779        d: "M256,464C141.31,464,48,370.69,48,256S141.31,48,256,48s208,93.31,208,208S370.69,464,256,464Zm0-384C159,80,80,159,80,256S159,432,256,432s176-78.95,176-176S353.05,80,256,80Z",
23780            }
23781path {
23782        d: "M323.67,292c-17.4,0-34.21-7.72-47.34-21.73a83.76,83.76,0,0,1-22-51.32c-1.47-20.7,4.88-39.75,17.88-53.62S303.38,144,323.67,144c20.14,0,38.37,7.62,51.33,21.46s19.47,33,18,53.51h0a84,84,0,0,1-22,51.3C357.86,284.28,341.06,292,323.67,292Zm55.81-74h0Z",
23783            }
23784path {
23785        d: "M163.82,295.36c-29.76,0-55.93-27.51-58.33-61.33-1.23-17.32,4.15-33.33,15.17-45.08s26.22-18,43.15-18,32.12,6.44,43.07,18.14,16.5,27.82,15.25,45C219.69,267.86,193.53,295.36,163.82,295.36Z",
23786            }
23787path {
23788        d: "M420.37,355.28c-1.59-4.7-5.46-9.71-13.22-14.46-23.46-14.33-52.32-21.91-83.48-21.91-30.57,0-60.23,7.9-83.53,22.25-26.25,16.17-43.89,39.75-51,68.18-1.68,6.69-4.13,19.14-1.51,26.11a192.18,192.18,0,0,0,232.75-80.17Z",
23789            }
23790path {
23791        d: "M163.63,401.37c7.07-28.21,22.12-51.73,45.47-70.75a8,8,0,0,0-2.59-13.77c-12-3.83-25.7-5.88-42.69-5.88-23.82,0-49.11,6.45-68.14,18.17-5.4,3.33-10.7,4.61-14.78,5.75a192.84,192.84,0,0,0,77.78,86.64l1.79-.14A102.82,102.82,0,0,1,163.63,401.37Z",
23792            })
23793    }
23794
23795    const WIDTH: Option<&'static str> = Some("512");
23796    const HEIGHT: Option<&'static str> = Some("512");
23797    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23798
23799}
23800
23801#[derive(Default, Copy, Clone, PartialEq, Eq)]
23802pub struct PeopleCircleSharp;
23803
23804impl IconShape for PeopleCircleSharp {
23805    fn child_elements(&self) -> Element {
23806        rsx!(path {
23807        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm69.3,96.17a72.5,72.5,0,1,1-72.6,72.5A72.55,72.55,0,0,1,325.3,144.17ZM170.2,170.53a59.32,59.32,0,1,1-59.4,59.32A59.35,59.35,0,0,1,170.2,170.53Zm-75.85,155c24.5-13.29,55.87-19.94,75.85-19.94,15,0,34.32,3,53.33,10.2a133.05,133.05,0,0,0-34,27.11c-13.19,15-20.76,32.92-20.76,50.83v15A177.06,177.06,0,0,1,94.35,325.58ZM256,432a175.12,175.12,0,0,1-59.4-10.33V394.62c0-52.59,85.75-79.09,128.7-79.09,23,0,58.38,7.63,86.21,22.81A176.14,176.14,0,0,1,256,432Z",
23808            })
23809    }
23810
23811    const WIDTH: Option<&'static str> = Some("512");
23812    const HEIGHT: Option<&'static str> = Some("512");
23813    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23814
23815}
23816
23817#[derive(Default, Copy, Clone, PartialEq, Eq)]
23818pub struct PeopleOutline;
23819
23820impl IconShape for PeopleOutline {
23821    fn child_elements(&self) -> Element {
23822        rsx!(path {
23823        d: "M402,168c-2.93,40.67-33.1,72-66,72s-63.12-31.32-66-72c-3-42.31,26.37-72,66-72S405,126.46,402,168Z",
23824        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23825            }
23826path {
23827        d: "M336,304c-65.17,0-127.84,32.37-143.54,95.41-2.08,8.34,3.15,16.59,11.72,16.59H467.83c8.57,0,13.77-8.25,11.72-16.59C463.85,335.36,401.18,304,336,304Z",
23828        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23829            }
23830path {
23831        d: "M200,185.94C197.66,218.42,173.28,244,147,244S96.3,218.43,94,185.94C91.61,152.15,115.34,128,147,128S202.39,152.77,200,185.94Z",
23832        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23833            }
23834path {
23835        d: "M206,306c-18.05-8.27-37.93-11.45-59-11.45-52,0-102.1,25.85-114.65,76.2C30.7,377.41,34.88,384,41.72,384H154",
23836        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
23837            })
23838    }
23839
23840    const WIDTH: Option<&'static str> = Some("512");
23841    const HEIGHT: Option<&'static str> = Some("512");
23842    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23843
23844}
23845
23846#[derive(Default, Copy, Clone, PartialEq, Eq)]
23847pub struct PeopleSharp;
23848
23849impl IconShape for PeopleSharp {
23850    fn child_elements(&self) -> Element {
23851        rsx!(circle {
23852        cx: "152",
23853        cy: "184",
23854        r: "72",
23855            }
23856path {
23857        d: "M234,296c-28.16-14.3-59.24-20-82-20-44.58,0-136,27.34-136,82v42H166V383.93c0-19,8-38.05,22-53.93C199.17,317.32,214.81,305.55,234,296Z",
23858            }
23859path {
23860        d: "M340,288c-52.07,0-156,32.16-156,96v48H496V384C496,320.16,392.07,288,340,288Z",
23861            }
23862circle {
23863        cx: "340",
23864        cy: "168",
23865        r: "88",
23866            })
23867    }
23868
23869    const WIDTH: Option<&'static str> = Some("512");
23870    const HEIGHT: Option<&'static str> = Some("512");
23871    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23872
23873}
23874
23875#[derive(Default, Copy, Clone, PartialEq, Eq)]
23876pub struct Person;
23877
23878impl IconShape for Person {
23879    fn child_elements(&self) -> Element {
23880        rsx!(path {
23881        d: "M332.64,64.58C313.18,43.57,286,32,256,32c-30.16,0-57.43,11.5-76.8,32.38-19.58,21.11-29.12,49.8-26.88,80.78C156.76,206.28,203.27,256,256,256s99.16-49.71,103.67-110.82C361.94,114.48,352.34,85.85,332.64,64.58Z",
23882            }
23883path {
23884        d: "M432,480H80A31,31,0,0,1,55.8,468.87c-6.5-7.77-9.12-18.38-7.18-29.11C57.06,392.94,83.4,353.61,124.8,326c36.78-24.51,83.37-38,131.2-38s94.42,13.5,131.2,38c41.4,27.6,67.74,66.93,76.18,113.75,1.94,10.73-.68,21.34-7.18,29.11A31,31,0,0,1,432,480Z",
23885            })
23886    }
23887
23888    const WIDTH: Option<&'static str> = Some("512");
23889    const HEIGHT: Option<&'static str> = Some("512");
23890    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23891
23892}
23893
23894#[derive(Default, Copy, Clone, PartialEq, Eq)]
23895pub struct PersonAdd;
23896
23897impl IconShape for PersonAdd {
23898    fn child_elements(&self) -> Element {
23899        rsx!(path {
23900        d: "M288,256c52.79,0,99.43-49.71,104-110.82,2.27-30.7-7.36-59.33-27.12-80.6C345.33,43.57,318,32,288,32c-30.24,0-57.59,11.5-77,32.38-19.63,21.11-29.2,49.8-27,80.78C188.49,206.28,235.12,256,288,256Z",
23901            }
23902path {
23903        d: "M495.38,439.76c-8.44-46.82-34.79-86.15-76.19-113.75C382.42,301.5,335.83,288,288,288s-94.42,13.5-131.19,38c-41.4,27.6-67.75,66.93-76.19,113.75-1.93,10.73.69,21.34,7.19,29.11A30.94,30.94,0,0,0,112,480H464a30.94,30.94,0,0,0,24.21-11.13C494.69,461.1,497.31,450.49,495.38,439.76Z",
23904            }
23905path {
23906        d: "M104,288V248h40a16,16,0,0,0,0-32H104V176a16,16,0,0,0-32,0v40H32a16,16,0,0,0,0,32H72v40a16,16,0,0,0,32,0Z",
23907            })
23908    }
23909
23910    const WIDTH: Option<&'static str> = Some("512");
23911    const HEIGHT: Option<&'static str> = Some("512");
23912    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23913
23914}
23915
23916#[derive(Default, Copy, Clone, PartialEq, Eq)]
23917pub struct PersonAddOutline;
23918
23919impl IconShape for PersonAddOutline {
23920    fn child_elements(&self) -> Element {
23921        rsx!(path {
23922        d: "M376,144c-3.92,52.87-44,96-88,96s-84.15-43.12-88-96c-4-55,35-96,88-96S380,90,376,144Z",
23923        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23924            }
23925path {
23926        d: "M288,304c-87,0-175.3,48-191.64,138.6-2,10.92,4.21,21.4,15.65,21.4H464c11.44,0,17.62-10.48,15.65-21.4C463.3,352,375,304,288,304Z",
23927        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
23928            }
23929line {
23930        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23931        x1: "88",
23932        x2: "88",
23933        y1: "176",
23934        y2: "288",
23935            }
23936line {
23937        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
23938        x1: "144",
23939        x2: "32",
23940        y1: "232",
23941        y2: "232",
23942            })
23943    }
23944
23945    const WIDTH: Option<&'static str> = Some("512");
23946    const HEIGHT: Option<&'static str> = Some("512");
23947    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23948
23949}
23950
23951#[derive(Default, Copy, Clone, PartialEq, Eq)]
23952pub struct PersonAddSharp;
23953
23954impl IconShape for PersonAddSharp {
23955    fn child_elements(&self) -> Element {
23956        rsx!(polygon {
23957        points: "106 304 106 250 160 250 160 214 106 214 106 160 70 160 70 214 16 214 16 250 70 250 70 304 106 304",
23958            }
23959circle {
23960        cx: "288",
23961        cy: "144",
23962        r: "112",
23963            }
23964path {
23965        d: "M288,288c-69.42,0-208,42.88-208,128v64H496V416C496,330.88,357.42,288,288,288Z",
23966            })
23967    }
23968
23969    const WIDTH: Option<&'static str> = Some("512");
23970    const HEIGHT: Option<&'static str> = Some("512");
23971    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23972
23973}
23974
23975#[derive(Default, Copy, Clone, PartialEq, Eq)]
23976pub struct PersonCircle;
23977
23978impl IconShape for PersonCircle {
23979    fn child_elements(&self) -> Element {
23980        rsx!(path {
23981        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM205.78,164.82C218.45,151.39,236.28,144,256,144s37.39,7.44,50.11,20.94C319,178.62,325.27,197,323.79,216.76,320.83,256,290.43,288,256,288s-64.89-32-67.79-71.25C186.74,196.83,193,178.39,205.78,164.82ZM256,432a175.49,175.49,0,0,1-126-53.22,122.91,122.91,0,0,1,35.14-33.44C190.63,329,222.89,320,256,320s65.37,9,90.83,25.34A122.87,122.87,0,0,1,382,378.78,175.45,175.45,0,0,1,256,432Z",
23982            })
23983    }
23984
23985    const WIDTH: Option<&'static str> = Some("512");
23986    const HEIGHT: Option<&'static str> = Some("512");
23987    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
23988
23989}
23990
23991#[derive(Default, Copy, Clone, PartialEq, Eq)]
23992pub struct PersonCircleOutline;
23993
23994impl IconShape for PersonCircleOutline {
23995    fn child_elements(&self) -> Element {
23996        rsx!(path {
23997        d: "M258.9,48C141.92,46.42,46.42,141.92,48,258.9,49.56,371.09,140.91,462.44,253.1,464c117,1.6,212.48-93.9,210.88-210.88C462.44,140.91,371.09,49.56,258.9,48ZM385.32,375.25a4,4,0,0,1-6.14-.32,124.27,124.27,0,0,0-32.35-29.59C321.37,329,289.11,320,256,320s-65.37,9-90.83,25.34a124.24,124.24,0,0,0-32.35,29.58,4,4,0,0,1-6.14.32A175.32,175.32,0,0,1,80,259C78.37,161.69,158.22,80.24,255.57,80S432,158.81,432,256A175.32,175.32,0,0,1,385.32,375.25Z",
23998            }
23999path {
24000        d: "M256,144c-19.72,0-37.55,7.39-50.22,20.82s-19,32-17.57,51.93C191.11,256,221.52,288,256,288s64.83-32,67.79-71.24c1.48-19.74-4.8-38.14-17.68-51.82C293.39,151.44,275.59,144,256,144Z",
24001            })
24002    }
24003
24004    const WIDTH: Option<&'static str> = Some("512");
24005    const HEIGHT: Option<&'static str> = Some("512");
24006    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24007
24008}
24009
24010#[derive(Default, Copy, Clone, PartialEq, Eq)]
24011pub struct PersonCircleSharp;
24012
24013impl IconShape for PersonCircleSharp {
24014    fn child_elements(&self) -> Element {
24015        rsx!(path {
24016        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm2,96a72,72,0,1,1-72,72A72,72,0,0,1,258,144Zm-2,288a175.55,175.55,0,0,1-129.18-56.6C135.66,329.62,215.06,320,256,320s120.34,9.62,129.18,55.39A175.52,175.52,0,0,1,256,432Z",
24017            })
24018    }
24019
24020    const WIDTH: Option<&'static str> = Some("512");
24021    const HEIGHT: Option<&'static str> = Some("512");
24022    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24023
24024}
24025
24026#[derive(Default, Copy, Clone, PartialEq, Eq)]
24027pub struct PersonOutline;
24028
24029impl IconShape for PersonOutline {
24030    fn child_elements(&self) -> Element {
24031        rsx!(path {
24032        d: "M344,144c-3.92,52.87-44,96-88,96s-84.15-43.12-88-96c-4-55,35-96,88-96S348,90,344,144Z",
24033        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24034            }
24035path {
24036        d: "M256,304c-87,0-175.3,48-191.64,138.6C62.39,453.52,68.57,464,80,464H432c11.44,0,17.62-10.48,15.65-21.4C431.3,352,343,304,256,304Z",
24037        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24038            })
24039    }
24040
24041    const WIDTH: Option<&'static str> = Some("512");
24042    const HEIGHT: Option<&'static str> = Some("512");
24043    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24044
24045}
24046
24047#[derive(Default, Copy, Clone, PartialEq, Eq)]
24048pub struct PersonRemove;
24049
24050impl IconShape for PersonRemove {
24051    fn child_elements(&self) -> Element {
24052        rsx!(path {
24053        d: "M288,256c52.79,0,99.43-49.71,104-110.82,2.27-30.7-7.36-59.33-27.12-80.6C345.33,43.57,318,32,288,32c-30.24,0-57.59,11.5-77,32.38-19.63,21.11-29.2,49.8-27,80.78C188.49,206.28,235.12,256,288,256Z",
24054            }
24055path {
24056        d: "M495.38,439.76c-8.44-46.82-34.79-86.15-76.19-113.75C382.42,301.5,335.83,288,288,288s-94.42,13.5-131.19,38c-41.4,27.6-67.75,66.93-76.19,113.75-1.93,10.73.69,21.34,7.19,29.11A30.94,30.94,0,0,0,112,480H464a30.94,30.94,0,0,0,24.21-11.13C494.69,461.1,497.31,450.49,495.38,439.76Z",
24057            }
24058path {
24059        d: "M144,216H32a16,16,0,0,0,0,32H144a16,16,0,0,0,0-32Z",
24060            })
24061    }
24062
24063    const WIDTH: Option<&'static str> = Some("512");
24064    const HEIGHT: Option<&'static str> = Some("512");
24065    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24066
24067}
24068
24069#[derive(Default, Copy, Clone, PartialEq, Eq)]
24070pub struct PersonRemoveOutline;
24071
24072impl IconShape for PersonRemoveOutline {
24073    fn child_elements(&self) -> Element {
24074        rsx!(path {
24075        d: "M376,144c-3.92,52.87-44,96-88,96s-84.15-43.12-88-96c-4-55,35-96,88-96S380,90,376,144Z",
24076        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24077            }
24078path {
24079        d: "M288,304c-87,0-175.3,48-191.64,138.6-2,10.92,4.21,21.4,15.65,21.4H464c11.44,0,17.62-10.48,15.65-21.4C463.3,352,375,304,288,304Z",
24080        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24081            }
24082line {
24083        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24084        x1: "144",
24085        x2: "32",
24086        y1: "232",
24087        y2: "232",
24088            })
24089    }
24090
24091    const WIDTH: Option<&'static str> = Some("512");
24092    const HEIGHT: Option<&'static str> = Some("512");
24093    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24094
24095}
24096
24097#[derive(Default, Copy, Clone, PartialEq, Eq)]
24098pub struct PersonRemoveSharp;
24099
24100impl IconShape for PersonRemoveSharp {
24101    fn child_elements(&self) -> Element {
24102        rsx!(rect {
24103        height: "36",
24104        width: "144",
24105        x: "16",
24106        y: "214",
24107            }
24108circle {
24109        cx: "288",
24110        cy: "144",
24111        r: "112",
24112            }
24113path {
24114        d: "M288,288c-69.42,0-208,42.88-208,128v64H496V416C496,330.88,357.42,288,288,288Z",
24115            })
24116    }
24117
24118    const WIDTH: Option<&'static str> = Some("512");
24119    const HEIGHT: Option<&'static str> = Some("512");
24120    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24121
24122}
24123
24124#[derive(Default, Copy, Clone, PartialEq, Eq)]
24125pub struct PersonSharp;
24126
24127impl IconShape for PersonSharp {
24128    fn child_elements(&self) -> Element {
24129        rsx!(path {
24130        d: "M256,256A112,112,0,1,0,144,144,112,112,0,0,0,256,256Zm0,32c-69.42,0-208,42.88-208,128v64H464V416C464,330.88,325.42,288,256,288Z",
24131            })
24132    }
24133
24134    const WIDTH: Option<&'static str> = Some("512");
24135    const HEIGHT: Option<&'static str> = Some("512");
24136    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24137
24138}
24139
24140#[derive(Default, Copy, Clone, PartialEq, Eq)]
24141pub struct PhoneLandscape;
24142
24143impl IconShape for PhoneLandscape {
24144    fn child_elements(&self) -> Element {
24145        rsx!(path {
24146        d: "M0,176V336a64,64,0,0,0,64,64H448a64,64,0,0,0,64-64V176a64,64,0,0,0-64-64H64A64,64,0,0,0,0,176Zm448-32a32,32,0,0,1,32,32V336a32,32,0,0,1-32,32H64a32,32,0,0,1-32-32V324.65a7.94,7.94,0,0,1,4.75-7.3A32,32,0,0,0,56,288V224a32,32,0,0,0-19.25-29.35,7.94,7.94,0,0,1-4.75-7.3V176a32,32,0,0,1,32-32Z",
24147            }
24148path {
24149        d: "M48,176h0a11.88,11.88,0,0,0,4.69,9.53A48,48,0,0,1,72,224v64a48,48,0,0,1-19.31,38.47A11.88,11.88,0,0,0,48,336h0a16,16,0,0,0,16,16H448a16,16,0,0,0,16-16V176a16,16,0,0,0-16-16H64A16,16,0,0,0,48,176Z",
24150            }
24151path {
24152        d: "M0,176V336a64,64,0,0,0,64,64H448a64,64,0,0,0,64-64V176a64,64,0,0,0-64-64H64A64,64,0,0,0,0,176Zm448-32a32,32,0,0,1,32,32V336a32,32,0,0,1-32,32H64a32,32,0,0,1-32-32V324.65a7.94,7.94,0,0,1,4.75-7.3A32,32,0,0,0,56,288V224a32,32,0,0,0-19.25-29.35,7.94,7.94,0,0,1-4.75-7.3V176a32,32,0,0,1,32-32Z",
24153            })
24154    }
24155
24156    const WIDTH: Option<&'static str> = Some("512");
24157    const HEIGHT: Option<&'static str> = Some("512");
24158    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24159
24160}
24161
24162#[derive(Default, Copy, Clone, PartialEq, Eq)]
24163pub struct PhoneLandscapeOutline;
24164
24165impl IconShape for PhoneLandscapeOutline {
24166    fn child_elements(&self) -> Element {
24167        rsx!(rect {
24168        height: "480",
24169        rx: "48",
24170        ry: "48",
24171        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24172        transform: "translate(0 512) rotate(-90)",
24173        width: "256",
24174        x: "128",
24175        y: "16",
24176            }
24177path {
24178        d: "M16,336V312a8,8,0,0,1,8-8h0a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16h0a8,8,0,0,1-8-8V176",
24179        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24180            })
24181    }
24182
24183    const WIDTH: Option<&'static str> = Some("512");
24184    const HEIGHT: Option<&'static str> = Some("512");
24185    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24186
24187}
24188
24189#[derive(Default, Copy, Clone, PartialEq, Eq)]
24190pub struct PhoneLandscapeSharp;
24191
24192impl IconShape for PhoneLandscapeSharp {
24193    fn child_elements(&self) -> Element {
24194        rsx!(path {
24195        d: "M0,130V382a18,18,0,0,0,18,18H494a18,18,0,0,0,18-18V130a18,18,0,0,0-18-18H18A18,18,0,0,0,0,130ZM448,364H64V148H448Z",
24196            })
24197    }
24198
24199    const WIDTH: Option<&'static str> = Some("512");
24200    const HEIGHT: Option<&'static str> = Some("512");
24201    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24202
24203}
24204
24205#[derive(Default, Copy, Clone, PartialEq, Eq)]
24206pub struct PhonePortrait;
24207
24208impl IconShape for PhonePortrait {
24209    fn child_elements(&self) -> Element {
24210        rsx!(path {
24211        d: "M336,0H176a64,64,0,0,0-64,64V448a64,64,0,0,0,64,64H336a64,64,0,0,0,64-64V64A64,64,0,0,0,336,0Zm32,448a32,32,0,0,1-32,32H176a32,32,0,0,1-32-32V64a32,32,0,0,1,32-32h11.35a7.94,7.94,0,0,1,7.3,4.75A32,32,0,0,0,224,56h64a32,32,0,0,0,29.35-19.25,7.94,7.94,0,0,1,7.3-4.75H336a32,32,0,0,1,32,32Z",
24212            }
24213path {
24214        d: "M336,48h0a11.88,11.88,0,0,0-9.53,4.69A48,48,0,0,1,288,72H224a48,48,0,0,1-38.47-19.31A11.88,11.88,0,0,0,176,48h0a16,16,0,0,0-16,16V448a16,16,0,0,0,16,16H336a16,16,0,0,0,16-16V64A16,16,0,0,0,336,48Z",
24215            }
24216path {
24217        d: "M336,0H176a64,64,0,0,0-64,64V448a64,64,0,0,0,64,64H336a64,64,0,0,0,64-64V64A64,64,0,0,0,336,0Zm32,448a32,32,0,0,1-32,32H176a32,32,0,0,1-32-32V64a32,32,0,0,1,32-32h11.35a7.94,7.94,0,0,1,7.3,4.75A32,32,0,0,0,224,56h64a32,32,0,0,0,29.35-19.25,7.94,7.94,0,0,1,7.3-4.75H336a32,32,0,0,1,32,32Z",
24218            })
24219    }
24220
24221    const WIDTH: Option<&'static str> = Some("512");
24222    const HEIGHT: Option<&'static str> = Some("512");
24223    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24224
24225}
24226
24227#[derive(Default, Copy, Clone, PartialEq, Eq)]
24228pub struct PhonePortraitOutline;
24229
24230impl IconShape for PhonePortraitOutline {
24231    fn child_elements(&self) -> Element {
24232        rsx!(rect {
24233        height: "480",
24234        rx: "48",
24235        ry: "48",
24236        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24237        width: "256",
24238        x: "128",
24239        y: "16",
24240            }
24241path {
24242        d: "M176,16h24a8,8,0,0,1,8,8h0a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16h0a8,8,0,0,1,8-8h24",
24243        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24244            })
24245    }
24246
24247    const WIDTH: Option<&'static str> = Some("512");
24248    const HEIGHT: Option<&'static str> = Some("512");
24249    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24250
24251}
24252
24253#[derive(Default, Copy, Clone, PartialEq, Eq)]
24254pub struct PhonePortraitSharp;
24255
24256impl IconShape for PhonePortraitSharp {
24257    fn child_elements(&self) -> Element {
24258        rsx!(path {
24259        d: "M382,0H130a18,18,0,0,0-18,18V494a18,18,0,0,0,18,18H382a18,18,0,0,0,18-18V18A18,18,0,0,0,382,0ZM148,448V64H364V448Z",
24260            })
24261    }
24262
24263    const WIDTH: Option<&'static str> = Some("512");
24264    const HEIGHT: Option<&'static str> = Some("512");
24265    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24266
24267}
24268
24269#[derive(Default, Copy, Clone, PartialEq, Eq)]
24270pub struct PieChart;
24271
24272impl IconShape for PieChart {
24273    fn child_elements(&self) -> Element {
24274        rsx!(path {
24275        d: "M66.1,357a16,16,0,0,1-14.61-9.46A224,224,0,0,1,256,32a16,16,0,0,1,16,16V256a16,16,0,0,1-9.47,14.61L72.63,355.56A15.93,15.93,0,0,1,66.1,357Z",
24276            }
24277path {
24278        d: "M313.59,68.18A8,8,0,0,0,304,76V256a48.07,48.07,0,0,1-28.4,43.82L103.13,377a8,8,0,0,0-3.35,11.81,208.42,208.42,0,0,0,48.46,50.41A206.32,206.32,0,0,0,272,480c114.69,0,208-93.31,208-208C480,171.55,408.42,87.5,313.59,68.18Z",
24279            })
24280    }
24281
24282    const WIDTH: Option<&'static str> = Some("512");
24283    const HEIGHT: Option<&'static str> = Some("512");
24284    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24285
24286}
24287
24288#[derive(Default, Copy, Clone, PartialEq, Eq)]
24289pub struct PieChartOutline;
24290
24291impl IconShape for PieChartOutline {
24292    fn child_elements(&self) -> Element {
24293        rsx!(path {
24294        d: "M256.05,80.65Q263.94,80,272,80c106,0,192,86,192,192S378,464,272,464A192.09,192.09,0,0,1,89.12,330.65",
24295        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
24296            }
24297path {
24298        d: "M256,48C141.12,48,48,141.12,48,256a207.29,207.29,0,0,0,18.09,85L256,256Z",
24299        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24300            })
24301    }
24302
24303    const WIDTH: Option<&'static str> = Some("512");
24304    const HEIGHT: Option<&'static str> = Some("512");
24305    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24306
24307}
24308
24309#[derive(Default, Copy, Clone, PartialEq, Eq)]
24310pub struct PieChartSharp;
24311
24312impl IconShape for PieChartSharp {
24313    fn child_elements(&self) -> Element {
24314        rsx!(path {
24315        d: "M58,362.09,51.49,347.5A224,224,0,0,1,256,32h16V266.37Z",
24316            }
24317path {
24318        d: "M304,66.46V287.11L94.62,380.78A208.31,208.31,0,0,0,272,480c114.69,0,208-93.31,208-208C480,168.19,403.55,81.9,304,66.46Z",
24319            })
24320    }
24321
24322    const WIDTH: Option<&'static str> = Some("512");
24323    const HEIGHT: Option<&'static str> = Some("512");
24324    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24325
24326}
24327
24328#[derive(Default, Copy, Clone, PartialEq, Eq)]
24329pub struct Pin;
24330
24331impl IconShape for Pin {
24332    fn child_elements(&self) -> Element {
24333        rsx!(path {
24334        d: "M336,96a80,80,0,1,0-96,78.39V457.56a32.09,32.09,0,0,0,2.49,12.38l10.07,24a3.92,3.92,0,0,0,6.88,0l10.07-24A32.09,32.09,0,0,0,272,457.56V174.39A80.13,80.13,0,0,0,336,96Zm-56,0a24,24,0,1,1,24-24A24,24,0,0,1,280,96Z",
24335            })
24336    }
24337
24338    const WIDTH: Option<&'static str> = Some("512");
24339    const HEIGHT: Option<&'static str> = Some("512");
24340    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24341
24342}
24343
24344#[derive(Default, Copy, Clone, PartialEq, Eq)]
24345pub struct PinOutline;
24346
24347impl IconShape for PinOutline {
24348    fn child_elements(&self) -> Element {
24349        rsx!(circle {
24350        cx: "256",
24351        cy: "96",
24352        r: "64",
24353        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24354            }
24355path {
24356        d: "M272,164a9,9,0,0,0-9-9H249a9,9,0,0,0-9,9V457.56a32.09,32.09,0,0,0,2.49,12.38l10.07,24a3.92,3.92,0,0,0,6.88,0l10.07-24A32.09,32.09,0,0,0,272,457.56Z",
24357            }
24358circle {
24359        cx: "280",
24360        cy: "72",
24361        r: "24",
24362            })
24363    }
24364
24365    const WIDTH: Option<&'static str> = Some("512");
24366    const HEIGHT: Option<&'static str> = Some("512");
24367    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24368
24369}
24370
24371#[derive(Default, Copy, Clone, PartialEq, Eq)]
24372pub struct PinSharp;
24373
24374impl IconShape for PinSharp {
24375    fn child_elements(&self) -> Element {
24376        rsx!(path {
24377        d: "M339,99a83,83,0,1,0-102,80.8V464l19,32,19-32V179.8A83.28,83.28,0,0,0,339,99Zm-59-6a21,21,0,1,1,21-21A21,21,0,0,1,280,93Z",
24378            })
24379    }
24380
24381    const WIDTH: Option<&'static str> = Some("512");
24382    const HEIGHT: Option<&'static str> = Some("512");
24383    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24384
24385}
24386
24387#[derive(Default, Copy, Clone, PartialEq, Eq)]
24388pub struct Pint;
24389
24390impl IconShape for Pint {
24391    fn child_elements(&self) -> Element {
24392        rsx!(path {
24393        d: "M399,99.29c-.15-2.13-.3-4.35-.44-6.68L395.69,46a32,32,0,0,0-31.91-30H148.21A32,32,0,0,0,116.3,46l-2.91,46.63c-.14,2.31-.29,4.51-.43,6.62-1.29,19.24-2.23,33.14,3.73,65.66,1.67,9.11,5.22,22.66,9.73,39.82,12.61,48,33.71,128.36,33.71,195.63V472a24,24,0,0,0,24,24H327.87a24,24,0,0,0,24-24V400.38c0-77.09,21.31-153.29,34-198.81,4.38-15.63,7.83-28,9.41-36.62C401.27,132.44,400.33,118.53,399,99.29ZM364,51.75l1.5,24a4,4,0,0,1-4,4.25h-211a4,4,0,0,1-4-4.25l1.48-24A4,4,0,0,1,152,48H360A4,4,0,0,1,364,51.75Z",
24394            })
24395    }
24396
24397    const WIDTH: Option<&'static str> = Some("512");
24398    const HEIGHT: Option<&'static str> = Some("512");
24399    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24400
24401}
24402
24403#[derive(Default, Copy, Clone, PartialEq, Eq)]
24404pub struct PintOutline;
24405
24406impl IconShape for PintOutline {
24407    fn child_elements(&self) -> Element {
24408        rsx!(path {
24409        d: "M132.43,162c-6.24-34-4.49-45.55-3.07-68.39L132.27,47a16,16,0,0,1,15.94-15H363.78a16,16,0,0,1,15.94,15l2.91,46.61c1.43,22.86,3.19,34.39-3.06,68.45-5.93,32.29-43.71,133.27-43.71,238.32V472a8,8,0,0,1-8,8H184.12a8,8,0,0,1-8-8V400.37C176.13,307.9,138.66,196.07,132.43,162Z",
24410        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24411            }
24412line {
24413        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
24414        x1: "135.21",
24415        x2: "376.79",
24416        y1: "96",
24417        y2: "96",
24418            })
24419    }
24420
24421    const WIDTH: Option<&'static str> = Some("512");
24422    const HEIGHT: Option<&'static str> = Some("512");
24423    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24424
24425}
24426
24427#[derive(Default, Copy, Clone, PartialEq, Eq)]
24428pub struct PintSharp;
24429
24430impl IconShape for PintSharp {
24431    fn child_elements(&self) -> Element {
24432        rsx!(path {
24433        d: "M399,99.29,394,16H118.45L113,99.26c-1.29,19.24-2.23,33.14,3.73,65.66,1.67,9.11,5.22,22.66,9.73,39.82,12.61,48,33.71,128.36,33.71,195.63V496H351.85V400.38c0-77.09,21.31-153.29,34-198.81,4.38-15.63,7.83-28,9.41-36.62C401.27,132.44,400.33,118.53,399,99.29ZM146.23,80l2-32H363.75l2,32Z",
24434            })
24435    }
24436
24437    const WIDTH: Option<&'static str> = Some("512");
24438    const HEIGHT: Option<&'static str> = Some("512");
24439    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24440
24441}
24442
24443#[derive(Default, Copy, Clone, PartialEq, Eq)]
24444pub struct Pizza;
24445
24446impl IconShape for Pizza {
24447    fn child_elements(&self) -> Element {
24448        rsx!(path {
24449        d: "M441.82,67.83l0,0C383.44,44.73,317.3,32,255.56,32,192,32,125.76,44.53,69,67.26,48.7,75.49,45.21,90,48.71,100.82L52.78,111a16,16,0,0,0,21.31,8.69c10.8-4.76,23.93-10.54,27-11.78C145.1,89.64,198.71,80,256,80c57.47,0,108.09,9.24,154.76,28.25h0c4.42,1.8,14.88,6.42,26.17,11.46a16,16,0,0,0,21.35-8.59L462,102l.34-.9C465.79,90.89,462.48,76.05,441.82,67.83Z",
24450            }
24451path {
24452        d: "M409.18,140.86C363.67,122.53,307.68,112,255.56,112a425,425,0,0,0-153.74,28.89c-.53.21-2.06.88-4.29,1.88a16,16,0,0,0-8,21.27c4,8.71,9.42,20.58,15.5,33.89C137.94,270,199.21,404,227.26,462A31.74,31.74,0,0,0,256,480h0a31.73,31.73,0,0,0,28.76-18.06l.06-.13,137.3-297.57a15.94,15.94,0,0,0-8.31-21.45c-2.26-.95-3.85-1.61-4.5-1.87Zm-215.1,83.07a32,32,0,1,1,29.85-29.85A32,32,0,0,1,194.08,223.93Zm64,128a32,32,0,1,1,29.85-29.85A32,32,0,0,1,258.08,351.93Zm64-112a32,32,0,1,1,29.85-29.85A32,32,0,0,1,322.08,239.93Z",
24453            })
24454    }
24455
24456    const WIDTH: Option<&'static str> = Some("512");
24457    const HEIGHT: Option<&'static str> = Some("512");
24458    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24459
24460}
24461
24462#[derive(Default, Copy, Clone, PartialEq, Eq)]
24463pub struct PizzaOutline;
24464
24465impl IconShape for PizzaOutline {
24466    fn child_elements(&self) -> Element {
24467        rsx!(path {
24468        d: "M404.76,123.08C358.37,104.18,309.69,96,256,96S149.9,105,107.1,122.68c-8.08,3.3-15.26,9-10.07,19.5C101.24,150.71,203,375,241.66,455a15.94,15.94,0,0,0,28.72,0L414.43,142.78C417.62,135.88,415.33,127.38,404.76,123.08Z",
24469        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24470            }
24471path {
24472        d: "M436.38,82.68C384.31,62.08,320.17,48,256,48S128.65,60.78,75.48,82.08C70.79,84,62,88.43,64.41,95.88L74.09,120c4,8.2,8.67,8.2,15.06,8.2,1.79,0,4.29-1,7.28-2.18A442.46,442.46,0,0,1,256,96c56.76,0,114.91,12,159.6,30,3.59,1.4,5.59,2.18,7.28,2.18,6.58,0,10.38,2.19,15-8.1L447.65,96C449.66,90,442.66,85.18,436.38,82.68Z",
24473        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24474            }
24475circle {
24476        cx: "192",
24477        cy: "192",
24478        r: "32",
24479            }
24480circle {
24481        cx: "320",
24482        cy: "208",
24483        r: "32",
24484            }
24485circle {
24486        cx: "256",
24487        cy: "320",
24488        r: "32",
24489            })
24490    }
24491
24492    const WIDTH: Option<&'static str> = Some("512");
24493    const HEIGHT: Option<&'static str> = Some("512");
24494    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24495
24496}
24497
24498#[derive(Default, Copy, Clone, PartialEq, Eq)]
24499pub struct PizzaSharp;
24500
24501impl IconShape for PizzaSharp {
24502    fn child_elements(&self) -> Element {
24503        rsx!(path {
24504        d: "M442.3,67.82h0C383.92,44.72,317.78,32,256,32c-63.57,0-129.8,12.51-186.56,35.25C49.18,75.48,42,80,42,80l22,44,37.53-16.14C147.58,89.53,199.19,80,256.51,80,314,80,364.6,89.23,411.26,108.25h0L448,124l22-44S463,76,442.3,67.82Z",
24505            }
24506ellipse {
24507        cx: "320.48",
24508        cy: "207.99",
24509        rx: "31.97",
24510        ry: "32.03",
24511        style: "fill:none",
24512        transform: "translate(-53.23 287.42) rotate(-44.98)",
24513            }
24514ellipse {
24515        cx: "192.48",
24516        cy: "191.99",
24517        rx: "31.97",
24518        ry: "32.03",
24519        style: "fill:none",
24520        transform: "translate(-79.38 192.25) rotate(-44.98)",
24521            }
24522ellipse {
24523        cx: "256.48",
24524        cy: "319.99",
24525        rx: "31.97",
24526        ry: "32.03",
24527        style: "fill:none",
24528        transform: "translate(-151.13 274.96) rotate(-44.98)",
24529            }
24530path {
24531        d: "M409.66,140.85C364.15,122.52,308.16,112,256,112A425,425,0,0,0,102.3,140.9c-.25.1-9.24,4.23-19,8.71,7.46,16.22,18,39.16,22.2,48.33L256,480,429.74,149.16l-19.92-8.24ZM224.41,194.07a32,32,0,1,1-34-34A32.12,32.12,0,0,1,224.41,194.07Zm64,128a32,32,0,1,1-34-34A32.12,32.12,0,0,1,288.41,322.07Zm64-112a32,32,0,1,1-34-34A32.12,32.12,0,0,1,352.41,210.07Z",
24532            })
24533    }
24534
24535    const WIDTH: Option<&'static str> = Some("512");
24536    const HEIGHT: Option<&'static str> = Some("512");
24537    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24538
24539}
24540
24541#[derive(Default, Copy, Clone, PartialEq, Eq)]
24542pub struct Planet;
24543
24544impl IconShape for Planet {
24545    fn child_elements(&self) -> Element {
24546        rsx!(path {
24547        d: "M96.85,286.62a8,8,0,0,0-12.53,8.25C102.07,373.28,172.3,432,256,432a175.31,175.31,0,0,0,52.41-8,8,8,0,0,0,.79-15,1120,1120,0,0,1-109.48-55.61A1126.24,1126.24,0,0,1,96.85,286.62Z",
24548            }
24549path {
24550        d: "M492.72,339.51c-4.19-5.58-9.11-11.44-14.7-17.53a15.83,15.83,0,0,0-26.56,5.13c0,.16-.11.31-.17.47a15.75,15.75,0,0,0,3.15,16.06c22.74,25,26.42,38.51,25.48,41.36-2,2.23-17.05,6.89-58.15-3.53q-8.83-2.24-19.32-5.46-6.76-2.08-13.79-4.49h0a176.76,176.76,0,0,0,19.54-27.25c.17-.29.35-.58.52-.88A175.39,175.39,0,0,0,432,256,178.87,178.87,0,0,0,431,237C421.43,148.83,346.6,80,256,80A175.37,175.37,0,0,0,149.6,115.89a177.4,177.4,0,0,0-45.83,51.84c-.16.29-.34.58-.51.87a175.48,175.48,0,0,0-13.83,30.52q-5.59-4.87-10.79-9.67c-5.39-5-10.17-9.63-14.42-14C34.65,145.19,31.13,129.84,32.06,127c2-2.23,15.54-5.87,48.62,1.31A15.82,15.82,0,0,0,96.22,123l.36-.44a15.74,15.74,0,0,0-8.67-25.43A237.38,237.38,0,0,0,64.13,93C33.41,89.47,13.3,95.52,4.35,111,1.11,116.58-2,126.09,1.63,139.6,7,159.66,26.14,184,53.23,209.5c8.63,8.13,18.06,16.37,28.12,24.64,7.32,6,15,12.06,22.9,18.08q7.91,6,16.15,12T137.1,276c25.41,17.61,52.26,34.52,78.59,49.69q14.34,8.26,28.64,16t28.37,14.81c21.9,11,43.35,20.92,63.86,29.43q13.19,5.48,25.81,10.16c11.89,4.42,23.37,8.31,34.31,11.59l1.1.33c25.73,7.66,47.42,11.69,64.48,12H464c21.64,0,36.3-6.38,43.58-19C516.67,385.39,511.66,364.69,492.72,339.51Z",
24551            })
24552    }
24553
24554    const WIDTH: Option<&'static str> = Some("512");
24555    const HEIGHT: Option<&'static str> = Some("512");
24556    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24557
24558}
24559
24560#[derive(Default, Copy, Clone, PartialEq, Eq)]
24561pub struct PlanetOutline;
24562
24563impl IconShape for PlanetOutline {
24564    fn child_elements(&self) -> Element {
24565        rsx!(path {
24566        d: "M413.48,284.46c58.87,47.24,91.61,89,80.31,108.55-17.85,30.85-138.78-5.48-270.1-81.15S.37,149.84,18.21,119c11.16-19.28,62.58-12.32,131.64,14.09",
24567        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24568            }
24569circle {
24570        cx: "256",
24571        cy: "256",
24572        r: "160",
24573        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24574            })
24575    }
24576
24577    const WIDTH: Option<&'static str> = Some("512");
24578    const HEIGHT: Option<&'static str> = Some("512");
24579    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24580
24581}
24582
24583#[derive(Default, Copy, Clone, PartialEq, Eq)]
24584pub struct PlanetSharp;
24585
24586impl IconShape for PlanetSharp {
24587    fn child_elements(&self) -> Element {
24588        rsx!(path {
24589        d: "M81,274.71C90.36,363,165.26,432,256,432a174.91,174.91,0,0,0,71.49-15.19c-40.3-16.53-84.05-38.17-127.77-63.36C157,328.86,115.84,301.5,81,274.71Z",
24590            }
24591path {
24592        d: "M492.72,339.51c-8.5-11.31-20-23.8-34-37a205.25,205.25,0,0,1-11,34c28.72,29.5,33.2,45.34,32.17,48.45-2,2.23-17.05,6.89-58.15-3.53q-8.83-2.24-19.32-5.46-6.76-2.08-13.79-4.49h0a176.76,176.76,0,0,0,19.54-27.25c.17-.29.35-.58.52-.88A175.39,175.39,0,0,0,432,256,178.87,178.87,0,0,0,431,237C421.43,148.83,346.6,80,256,80A175.37,175.37,0,0,0,149.6,115.89a177.4,177.4,0,0,0-45.83,51.84c-.16.29-.34.58-.51.87a175.48,175.48,0,0,0-13.83,30.52q-5.59-4.87-10.79-9.67c-5.39-5-10.17-9.63-14.42-14C34.65,145.19,31.13,129.84,32.06,127c2.16-2.43,18.1-6.54,58.13,3.55a209.88,209.88,0,0,1,24-26.56c-18.86-5.61-35.79-9.35-50.05-11C33.41,89.47,13.3,95.52,4.35,111,1.11,116.58-2,126.09,1.63,139.6,7,159.66,26.14,184,53.23,209.5c8.63,8.13,18.06,16.37,28.12,24.64,7.32,6,15,12.06,22.9,18.08q7.91,6,16.15,12T137.1,276c25.41,17.61,52.26,34.52,78.59,49.69q14.34,8.26,28.64,16t28.37,14.81c21.9,11,43.35,20.92,63.86,29.43q13.19,5.48,25.81,10.16c11.89,4.42,23.37,8.31,34.31,11.59l1.1.33c25.73,7.66,47.42,11.69,64.48,12H464c21.64,0,36.3-6.38,43.58-19C516.67,385.39,511.66,364.69,492.72,339.51Z",
24593            })
24594    }
24595
24596    const WIDTH: Option<&'static str> = Some("512");
24597    const HEIGHT: Option<&'static str> = Some("512");
24598    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24599
24600}
24601
24602#[derive(Default, Copy, Clone, PartialEq, Eq)]
24603pub struct Play;
24604
24605impl IconShape for Play {
24606    fn child_elements(&self) -> Element {
24607        rsx!(path {
24608        d: "M133,440a35.37,35.37,0,0,1-17.5-4.67c-12-6.8-19.46-20-19.46-34.33V111c0-14.37,7.46-27.53,19.46-34.33a35.13,35.13,0,0,1,35.77.45L399.12,225.48a36,36,0,0,1,0,61L151.23,434.88A35.5,35.5,0,0,1,133,440Z",
24609            })
24610    }
24611
24612    const WIDTH: Option<&'static str> = Some("512");
24613    const HEIGHT: Option<&'static str> = Some("512");
24614    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24615
24616}
24617
24618#[derive(Default, Copy, Clone, PartialEq, Eq)]
24619pub struct PlayBack;
24620
24621impl IconShape for PlayBack {
24622    fn child_elements(&self) -> Element {
24623        rsx!(path {
24624        d: "M30.71,229.47l188.87-113a30.54,30.54,0,0,1,31.09-.39,33.74,33.74,0,0,1,16.76,29.47V224.6L448.15,116.44a30.54,30.54,0,0,1,31.09-.39A33.74,33.74,0,0,1,496,145.52v221A33.73,33.73,0,0,1,479.24,396a30.54,30.54,0,0,1-31.09-.39L267.43,287.4v79.08A33.73,33.73,0,0,1,250.67,396a30.54,30.54,0,0,1-31.09-.39l-188.87-113a31.27,31.27,0,0,1,0-53Z",
24625            })
24626    }
24627
24628    const WIDTH: Option<&'static str> = Some("512");
24629    const HEIGHT: Option<&'static str> = Some("512");
24630    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24631
24632}
24633
24634#[derive(Default, Copy, Clone, PartialEq, Eq)]
24635pub struct PlayBackCircle;
24636
24637impl IconShape for PlayBackCircle {
24638    fn child_elements(&self) -> Element {
24639        rsx!(path {
24640        d: "M48,256c0,114.69,93.31,208,208,208s208-93.31,208-208S370.69,48,256,48,48,141.31,48,256Zm69.23-9.3,114.45-69.14A10.78,10.78,0,0,1,248,186.87v53.32l103.68-62.63A10.78,10.78,0,0,1,368,186.87V325.13a10.78,10.78,0,0,1-16.32,9.31L248,271.81v53.32a10.78,10.78,0,0,1-16.32,9.31L117.23,265.3A10.89,10.89,0,0,1,117.23,246.7Z",
24641            })
24642    }
24643
24644    const WIDTH: Option<&'static str> = Some("512");
24645    const HEIGHT: Option<&'static str> = Some("512");
24646    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24647
24648}
24649
24650#[derive(Default, Copy, Clone, PartialEq, Eq)]
24651pub struct PlayBackCircleOutline;
24652
24653impl IconShape for PlayBackCircleOutline {
24654    fn child_elements(&self) -> Element {
24655        rsx!(path {
24656        d: "M256,448c106,0,192-86,192-192S362,64,256,64,64,150,64,256,150,448,256,448Z",
24657        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24658            }
24659path {
24660        d: "M117.23,246.7l114.45-69.14A10.78,10.78,0,0,1,248,186.87v53.32l103.68-62.63A10.78,10.78,0,0,1,368,186.87V325.13a10.78,10.78,0,0,1-16.32,9.31L248,271.81v53.32a10.78,10.78,0,0,1-16.32,9.31L117.23,265.3A10.89,10.89,0,0,1,117.23,246.7Z",
24661            })
24662    }
24663
24664    const WIDTH: Option<&'static str> = Some("512");
24665    const HEIGHT: Option<&'static str> = Some("512");
24666    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24667
24668}
24669
24670#[derive(Default, Copy, Clone, PartialEq, Eq)]
24671pub struct PlayBackCircleSharp;
24672
24673impl IconShape for PlayBackCircleSharp {
24674    fn child_elements(&self) -> Element {
24675        rsx!(path {
24676        d: "M48,256c0,114.69,93.31,208,208,208s208-93.31,208-208S370.69,48,256,48,48,141.31,48,256Zm63.47,0L248,168v72.16l120-72.48V344.13L248,271.81v71.44Z",
24677            })
24678    }
24679
24680    const WIDTH: Option<&'static str> = Some("512");
24681    const HEIGHT: Option<&'static str> = Some("512");
24682    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24683
24684}
24685
24686#[derive(Default, Copy, Clone, PartialEq, Eq)]
24687pub struct PlayBackOutline;
24688
24689impl IconShape for PlayBackOutline {
24690    fn child_elements(&self) -> Element {
24691        rsx!(path {
24692        d: "M480,145.52v221c0,13.28-13,21.72-23.63,15.35L267.5,268.8c-9.24-5.53-9.24-20.07,0-25.6l188.87-113C467,123.8,480,132.24,480,145.52Z",
24693        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24694            }
24695path {
24696        d: "M251.43,145.52v221c0,13.28-13,21.72-23.63,15.35L38.93,268.8c-9.24-5.53-9.24-20.07,0-25.6l188.87-113C238.44,123.8,251.43,132.24,251.43,145.52Z",
24697        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24698            })
24699    }
24700
24701    const WIDTH: Option<&'static str> = Some("512");
24702    const HEIGHT: Option<&'static str> = Some("512");
24703    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24704
24705}
24706
24707#[derive(Default, Copy, Clone, PartialEq, Eq)]
24708pub struct PlayBackSharp;
24709
24710impl IconShape for PlayBackSharp {
24711    fn child_elements(&self) -> Element {
24712        rsx!(polygon {
24713        points: "496 400 256 256 496 112 496 400",
24714            }
24715polygon {
24716        points: "256 400 16 256 256 112 256 400",
24717            })
24718    }
24719
24720    const WIDTH: Option<&'static str> = Some("512");
24721    const HEIGHT: Option<&'static str> = Some("512");
24722    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24723
24724}
24725
24726#[derive(Default, Copy, Clone, PartialEq, Eq)]
24727pub struct PlayCircle;
24728
24729impl IconShape for PlayCircle {
24730    fn child_elements(&self) -> Element {
24731        rsx!(path {
24732        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm74.77,217.3L216.32,334.44A10.78,10.78,0,0,1,200,325.13V186.87a10.78,10.78,0,0,1,16.32-9.31L330.77,246.7A10.89,10.89,0,0,1,330.77,265.3Z",
24733            })
24734    }
24735
24736    const WIDTH: Option<&'static str> = Some("512");
24737    const HEIGHT: Option<&'static str> = Some("512");
24738    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24739
24740}
24741
24742#[derive(Default, Copy, Clone, PartialEq, Eq)]
24743pub struct PlayCircleOutline;
24744
24745impl IconShape for PlayCircleOutline {
24746    fn child_elements(&self) -> Element {
24747        rsx!(path {
24748        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
24749        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24750            }
24751path {
24752        d: "M216.32,334.44,330.77,265.3a10.89,10.89,0,0,0,0-18.6L216.32,177.56A10.78,10.78,0,0,0,200,186.87V325.13A10.78,10.78,0,0,0,216.32,334.44Z",
24753            })
24754    }
24755
24756    const WIDTH: Option<&'static str> = Some("512");
24757    const HEIGHT: Option<&'static str> = Some("512");
24758    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24759
24760}
24761
24762#[derive(Default, Copy, Clone, PartialEq, Eq)]
24763pub struct PlayCircleSharp;
24764
24765impl IconShape for PlayCircleSharp {
24766    fn child_elements(&self) -> Element {
24767        rsx!(path {
24768        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM200,344V168l144,88Z",
24769            })
24770    }
24771
24772    const WIDTH: Option<&'static str> = Some("512");
24773    const HEIGHT: Option<&'static str> = Some("512");
24774    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24775
24776}
24777
24778#[derive(Default, Copy, Clone, PartialEq, Eq)]
24779pub struct PlayForward;
24780
24781impl IconShape for PlayForward {
24782    fn child_elements(&self) -> Element {
24783        rsx!(path {
24784        d: "M481.29,229.47l-188.87-113a30.54,30.54,0,0,0-31.09-.39,33.74,33.74,0,0,0-16.76,29.47V224.6L63.85,116.44a30.54,30.54,0,0,0-31.09-.39A33.74,33.74,0,0,0,16,145.52v221A33.74,33.74,0,0,0,32.76,396a30.54,30.54,0,0,0,31.09-.39L244.57,287.4v79.08A33.74,33.74,0,0,0,261.33,396a30.54,30.54,0,0,0,31.09-.39l188.87-113a31.27,31.27,0,0,0,0-53Z",
24785            })
24786    }
24787
24788    const WIDTH: Option<&'static str> = Some("512");
24789    const HEIGHT: Option<&'static str> = Some("512");
24790    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24791
24792}
24793
24794#[derive(Default, Copy, Clone, PartialEq, Eq)]
24795pub struct PlayForwardCircle;
24796
24797impl IconShape for PlayForwardCircle {
24798    fn child_elements(&self) -> Element {
24799        rsx!(path {
24800        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM394.77,265.3,280.32,334.44A10.78,10.78,0,0,1,264,325.13V271.81L160.32,334.44A10.78,10.78,0,0,1,144,325.13V186.87a10.78,10.78,0,0,1,16.32-9.31L264,240.19V186.87a10.78,10.78,0,0,1,16.32-9.31L394.77,246.7A10.89,10.89,0,0,1,394.77,265.3Z",
24801            })
24802    }
24803
24804    const WIDTH: Option<&'static str> = Some("512");
24805    const HEIGHT: Option<&'static str> = Some("512");
24806    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24807
24808}
24809
24810#[derive(Default, Copy, Clone, PartialEq, Eq)]
24811pub struct PlayForwardCircleOutline;
24812
24813impl IconShape for PlayForwardCircleOutline {
24814    fn child_elements(&self) -> Element {
24815        rsx!(path {
24816        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
24817        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24818            }
24819path {
24820        d: "M394.77,246.7,280.32,177.56A10.78,10.78,0,0,0,264,186.87v53.32L160.32,177.56A10.78,10.78,0,0,0,144,186.87V325.13a10.78,10.78,0,0,0,16.32,9.31L264,271.81v53.32a10.78,10.78,0,0,0,16.32,9.31L394.77,265.3A10.89,10.89,0,0,0,394.77,246.7Z",
24821            })
24822    }
24823
24824    const WIDTH: Option<&'static str> = Some("512");
24825    const HEIGHT: Option<&'static str> = Some("512");
24826    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24827
24828}
24829
24830#[derive(Default, Copy, Clone, PartialEq, Eq)]
24831pub struct PlayForwardCircleSharp;
24832
24833impl IconShape for PlayForwardCircleSharp {
24834    fn child_elements(&self) -> Element {
24835        rsx!(path {
24836        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm8,295.25V271.81L144,344.13V167.71l120,72.48V168l136.53,88Z",
24837            })
24838    }
24839
24840    const WIDTH: Option<&'static str> = Some("512");
24841    const HEIGHT: Option<&'static str> = Some("512");
24842    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24843
24844}
24845
24846#[derive(Default, Copy, Clone, PartialEq, Eq)]
24847pub struct PlayForwardOutline;
24848
24849impl IconShape for PlayForwardOutline {
24850    fn child_elements(&self) -> Element {
24851        rsx!(path {
24852        d: "M32,145.52v221c0,13.28,13,21.72,23.63,15.35l188.87-113c9.24-5.53,9.24-20.07,0-25.6l-188.87-113C45,123.8,32,132.24,32,145.52Z",
24853        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24854            }
24855path {
24856        d: "M260.57,145.52v221c0,13.28,13,21.72,23.63,15.35l188.87-113c9.24-5.53,9.24-20.07,0-25.6l-188.87-113C273.56,123.8,260.57,132.24,260.57,145.52Z",
24857        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24858            })
24859    }
24860
24861    const WIDTH: Option<&'static str> = Some("512");
24862    const HEIGHT: Option<&'static str> = Some("512");
24863    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24864
24865}
24866
24867#[derive(Default, Copy, Clone, PartialEq, Eq)]
24868pub struct PlayForwardSharp;
24869
24870impl IconShape for PlayForwardSharp {
24871    fn child_elements(&self) -> Element {
24872        rsx!(polygon {
24873        points: "16 400 256 256 16 112 16 400",
24874            }
24875polygon {
24876        points: "256 400 496 256 256 112 256 400",
24877            })
24878    }
24879
24880    const WIDTH: Option<&'static str> = Some("512");
24881    const HEIGHT: Option<&'static str> = Some("512");
24882    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24883
24884}
24885
24886#[derive(Default, Copy, Clone, PartialEq, Eq)]
24887pub struct PlayOutline;
24888
24889impl IconShape for PlayOutline {
24890    fn child_elements(&self) -> Element {
24891        rsx!(path {
24892        d: "M112,111V401c0,17.44,17,28.52,31,20.16l247.9-148.37c12.12-7.25,12.12-26.33,0-33.58L143,90.84C129,82.48,112,93.56,112,111Z",
24893        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24894            })
24895    }
24896
24897    const WIDTH: Option<&'static str> = Some("512");
24898    const HEIGHT: Option<&'static str> = Some("512");
24899    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24900
24901}
24902
24903#[derive(Default, Copy, Clone, PartialEq, Eq)]
24904pub struct PlaySharp;
24905
24906impl IconShape for PlaySharp {
24907    fn child_elements(&self) -> Element {
24908        rsx!(polygon {
24909        points: "96 448 416 256 96 64 96 448",
24910            })
24911    }
24912
24913    const WIDTH: Option<&'static str> = Some("512");
24914    const HEIGHT: Option<&'static str> = Some("512");
24915    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24916
24917}
24918
24919#[derive(Default, Copy, Clone, PartialEq, Eq)]
24920pub struct PlaySkipBack;
24921
24922impl IconShape for PlaySkipBack {
24923    fn child_elements(&self) -> Element {
24924        rsx!(path {
24925        d: "M112,64a16,16,0,0,1,16,16V216.43L360.77,77.11a35.13,35.13,0,0,1,35.77-.44c12,6.8,19.46,20,19.46,34.33V401c0,14.37-7.46,27.53-19.46,34.33a35.14,35.14,0,0,1-35.77-.45L128,295.57V432a16,16,0,0,1-32,0V80A16,16,0,0,1,112,64Z",
24926            })
24927    }
24928
24929    const WIDTH: Option<&'static str> = Some("512");
24930    const HEIGHT: Option<&'static str> = Some("512");
24931    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24932
24933}
24934
24935#[derive(Default, Copy, Clone, PartialEq, Eq)]
24936pub struct PlaySkipBackCircle;
24937
24938impl IconShape for PlaySkipBackCircle {
24939    fn child_elements(&self) -> Element {
24940        rsx!(path {
24941        d: "M48,256c0,114.69,93.31,208,208,208s208-93.31,208-208S370.69,48,256,48,48,141.31,48,256Zm128-64a16,16,0,0,1,32,0v53l111.68-67.46A10.78,10.78,0,0,1,336,186.87V325.13a10.78,10.78,0,0,1-16.32,9.31L208,267v53a16,16,0,0,1-32,0Z",
24942            })
24943    }
24944
24945    const WIDTH: Option<&'static str> = Some("512");
24946    const HEIGHT: Option<&'static str> = Some("512");
24947    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24948
24949}
24950
24951#[derive(Default, Copy, Clone, PartialEq, Eq)]
24952pub struct PlaySkipBackCircleOutline;
24953
24954impl IconShape for PlaySkipBackCircleOutline {
24955    fn child_elements(&self) -> Element {
24956        rsx!(path {
24957        d: "M256,448c106,0,192-86,192-192S362,64,256,64,64,150,64,256,150,448,256,448Z",
24958        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24959            }
24960path {
24961        d: "M192,176a16,16,0,0,1,16,16v53l111.68-67.46A10.78,10.78,0,0,1,336,186.87V325.13a10.78,10.78,0,0,1-16.32,9.31L208,267v53a16,16,0,0,1-32,0V192A16,16,0,0,1,192,176Z",
24962            })
24963    }
24964
24965    const WIDTH: Option<&'static str> = Some("512");
24966    const HEIGHT: Option<&'static str> = Some("512");
24967    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24968
24969}
24970
24971#[derive(Default, Copy, Clone, PartialEq, Eq)]
24972pub struct PlaySkipBackCircleSharp;
24973
24974impl IconShape for PlaySkipBackCircleSharp {
24975    fn child_elements(&self) -> Element {
24976        rsx!(path {
24977        d: "M48,256c0,114.69,93.31,208,208,208s208-93.31,208-208S370.69,48,256,48,48,141.31,48,256Zm128-80h32v69l128-77.53V344.37L208,267v69H176Z",
24978            })
24979    }
24980
24981    const WIDTH: Option<&'static str> = Some("512");
24982    const HEIGHT: Option<&'static str> = Some("512");
24983    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
24984
24985}
24986
24987#[derive(Default, Copy, Clone, PartialEq, Eq)]
24988pub struct PlaySkipBackOutline;
24989
24990impl IconShape for PlaySkipBackOutline {
24991    fn child_elements(&self) -> Element {
24992        rsx!(path {
24993        d: "M400,111V401c0,17.44-17,28.52-31,20.16L121.09,272.79c-12.12-7.25-12.12-26.33,0-33.58L369,90.84C383,82.48,400,93.56,400,111Z",
24994        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
24995            }
24996line {
24997        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
24998        x1: "112",
24999        x2: "112",
25000        y1: "80",
25001        y2: "432",
25002            })
25003    }
25004
25005    const WIDTH: Option<&'static str> = Some("512");
25006    const HEIGHT: Option<&'static str> = Some("512");
25007    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25008
25009}
25010
25011#[derive(Default, Copy, Clone, PartialEq, Eq)]
25012pub struct PlaySkipBackSharp;
25013
25014impl IconShape for PlaySkipBackSharp {
25015    fn child_elements(&self) -> Element {
25016        rsx!(polygon {
25017        points: "143.47 64 143.47 227.52 416 64 416 448 143.47 284.48 143.47 448 96 448 96 64 143.47 64",
25018            })
25019    }
25020
25021    const WIDTH: Option<&'static str> = Some("512");
25022    const HEIGHT: Option<&'static str> = Some("512");
25023    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25024
25025}
25026
25027#[derive(Default, Copy, Clone, PartialEq, Eq)]
25028pub struct PlaySkipForward;
25029
25030impl IconShape for PlaySkipForward {
25031    fn child_elements(&self) -> Element {
25032        rsx!(path {
25033        d: "M400,64a16,16,0,0,0-16,16V216.43L151.23,77.11a35.13,35.13,0,0,0-35.77-.44C103.46,83.47,96,96.63,96,111V401c0,14.37,7.46,27.53,19.46,34.33a35.14,35.14,0,0,0,35.77-.45L384,295.57V432a16,16,0,0,0,32,0V80A16,16,0,0,0,400,64Z",
25034            })
25035    }
25036
25037    const WIDTH: Option<&'static str> = Some("512");
25038    const HEIGHT: Option<&'static str> = Some("512");
25039    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25040
25041}
25042
25043#[derive(Default, Copy, Clone, PartialEq, Eq)]
25044pub struct PlaySkipForwardCircle;
25045
25046impl IconShape for PlaySkipForwardCircle {
25047    fn child_elements(&self) -> Element {
25048        rsx!(path {
25049        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,272a16,16,0,0,1-32,0V267L192.32,334.44A10.78,10.78,0,0,1,176,325.13V186.87a10.78,10.78,0,0,1,16.32-9.31L304,245V192a16,16,0,0,1,32,0Z",
25050            })
25051    }
25052
25053    const WIDTH: Option<&'static str> = Some("512");
25054    const HEIGHT: Option<&'static str> = Some("512");
25055    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25056
25057}
25058
25059#[derive(Default, Copy, Clone, PartialEq, Eq)]
25060pub struct PlaySkipForwardCircleOutline;
25061
25062impl IconShape for PlaySkipForwardCircleOutline {
25063    fn child_elements(&self) -> Element {
25064        rsx!(path {
25065        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
25066        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25067            }
25068path {
25069        d: "M320,176a16,16,0,0,0-16,16v53L192.32,177.56A10.78,10.78,0,0,0,176,186.87V325.13a10.78,10.78,0,0,0,16.32,9.31L304,267v53a16,16,0,0,0,32,0V192A16,16,0,0,0,320,176Z",
25070            })
25071    }
25072
25073    const WIDTH: Option<&'static str> = Some("512");
25074    const HEIGHT: Option<&'static str> = Some("512");
25075    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25076
25077}
25078
25079#[derive(Default, Copy, Clone, PartialEq, Eq)]
25080pub struct PlaySkipForwardCircleSharp;
25081
25082impl IconShape for PlaySkipForwardCircleSharp {
25083    fn child_elements(&self) -> Element {
25084        rsx!(path {
25085        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,288H304V267L176,344.37V167.49L304,245V176h32Z",
25086            })
25087    }
25088
25089    const WIDTH: Option<&'static str> = Some("512");
25090    const HEIGHT: Option<&'static str> = Some("512");
25091    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25092
25093}
25094
25095#[derive(Default, Copy, Clone, PartialEq, Eq)]
25096pub struct PlaySkipForwardOutline;
25097
25098impl IconShape for PlaySkipForwardOutline {
25099    fn child_elements(&self) -> Element {
25100        rsx!(path {
25101        d: "M112,111V401c0,17.44,17,28.52,31,20.16l247.9-148.37c12.12-7.25,12.12-26.33,0-33.58L143,90.84C129,82.48,112,93.56,112,111Z",
25102        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25103            }
25104line {
25105        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
25106        x1: "400",
25107        x2: "400",
25108        y1: "80",
25109        y2: "432",
25110            })
25111    }
25112
25113    const WIDTH: Option<&'static str> = Some("512");
25114    const HEIGHT: Option<&'static str> = Some("512");
25115    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25116
25117}
25118
25119#[derive(Default, Copy, Clone, PartialEq, Eq)]
25120pub struct PlaySkipForwardSharp;
25121
25122impl IconShape for PlaySkipForwardSharp {
25123    fn child_elements(&self) -> Element {
25124        rsx!(polygon {
25125        points: "368.53 64 368.53 227.52 96 64 96 448 368.53 284.48 368.53 448 416 448 416 64 368.53 64",
25126            })
25127    }
25128
25129    const WIDTH: Option<&'static str> = Some("512");
25130    const HEIGHT: Option<&'static str> = Some("512");
25131    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25132
25133}
25134
25135#[derive(Default, Copy, Clone, PartialEq, Eq)]
25136pub struct Podium;
25137
25138impl IconShape for Podium {
25139    fn child_elements(&self) -> Element {
25140        rsx!(path {
25141        d: "M320,32H192a32,32,0,0,0-32,32V476a4,4,0,0,0,4,4H348a4,4,0,0,0,4-4V64A32,32,0,0,0,320,32Z",
25142            }
25143path {
25144        d: "M464,192H392a8,8,0,0,0-8,8V472a8,8,0,0,0,8,8h80a24,24,0,0,0,24-24V224A32,32,0,0,0,464,192Z",
25145            }
25146path {
25147        d: "M48,128a32,32,0,0,0-32,32V456a24,24,0,0,0,24,24h80a8,8,0,0,0,8-8V136a8,8,0,0,0-8-8Z",
25148            })
25149    }
25150
25151    const WIDTH: Option<&'static str> = Some("512");
25152    const HEIGHT: Option<&'static str> = Some("512");
25153    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25154
25155}
25156
25157#[derive(Default, Copy, Clone, PartialEq, Eq)]
25158pub struct PodiumOutline;
25159
25160impl IconShape for PodiumOutline {
25161    fn child_elements(&self) -> Element {
25162        rsx!(path {
25163        d: "M32,160V456a8,8,0,0,0,8,8H176V160a16,16,0,0,0-16-16H48A16,16,0,0,0,32,160Z",
25164        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25165            }
25166path {
25167        d: "M320,48H192a16,16,0,0,0-16,16V464H336V64A16,16,0,0,0,320,48Z",
25168        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25169            }
25170path {
25171        d: "M464,208H352a16,16,0,0,0-16,16V464H472a8,8,0,0,0,8-8V224A16,16,0,0,0,464,208Z",
25172        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25173            })
25174    }
25175
25176    const WIDTH: Option<&'static str> = Some("512");
25177    const HEIGHT: Option<&'static str> = Some("512");
25178    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25179
25180}
25181
25182#[derive(Default, Copy, Clone, PartialEq, Eq)]
25183pub struct PodiumSharp;
25184
25185impl IconShape for PodiumSharp {
25186    fn child_elements(&self) -> Element {
25187        rsx!(rect {
25188        height: "448",
25189        width: "192",
25190        x: "160",
25191        y: "32",
25192            }
25193rect {
25194        height: "288",
25195        width: "112",
25196        x: "384",
25197        y: "192",
25198            }
25199rect {
25200        height: "352",
25201        width: "112",
25202        x: "16",
25203        y: "128",
25204            })
25205    }
25206
25207    const WIDTH: Option<&'static str> = Some("512");
25208    const HEIGHT: Option<&'static str> = Some("512");
25209    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25210
25211}
25212
25213#[derive(Default, Copy, Clone, PartialEq, Eq)]
25214pub struct Power;
25215
25216impl IconShape for Power {
25217    fn child_elements(&self) -> Element {
25218        rsx!(path {
25219        d: "M256,464C141.31,464,48,370.53,48,255.65c0-62.45,27.25-121,74.76-160.55a22,22,0,1,1,28.17,33.8C113.48,160.1,92,206.3,92,255.65,92,346.27,165.57,420,256,420s164-73.73,164-164.35A164,164,0,0,0,360.17,129a22,22,0,1,1,28-33.92A207.88,207.88,0,0,1,464,255.65C464,370.53,370.69,464,256,464Z",
25220            }
25221path {
25222        d: "M256,272a22,22,0,0,1-22-22V70a22,22,0,0,1,44,0V250A22,22,0,0,1,256,272Z",
25223            })
25224    }
25225
25226    const WIDTH: Option<&'static str> = Some("512");
25227    const HEIGHT: Option<&'static str> = Some("512");
25228    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25229
25230}
25231
25232#[derive(Default, Copy, Clone, PartialEq, Eq)]
25233pub struct PowerOutline;
25234
25235impl IconShape for PowerOutline {
25236    fn child_elements(&self) -> Element {
25237        rsx!(path {
25238        d: "M378,108a191.41,191.41,0,0,1,70,148c0,106-86,192-192,192S64,362,64,256a192,192,0,0,1,69-148",
25239        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25240            }
25241line {
25242        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25243        x1: "256",
25244        x2: "256",
25245        y1: "64",
25246        y2: "256",
25247            })
25248    }
25249
25250    const WIDTH: Option<&'static str> = Some("512");
25251    const HEIGHT: Option<&'static str> = Some("512");
25252    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25253
25254}
25255
25256#[derive(Default, Copy, Clone, PartialEq, Eq)]
25257pub struct PowerSharp;
25258
25259impl IconShape for PowerSharp {
25260    fn child_elements(&self) -> Element {
25261        rsx!(path {
25262        d: "M256,464C141.31,464,48,370.77,48,256.18A207.44,207.44,0,0,1,122.76,96.05l16.9-14,28.17,33.72-16.9,14A163.72,163.72,0,0,0,92,256.18c0,90.39,73.57,163.93,164,163.93s164-73.54,164-163.93a163.38,163.38,0,0,0-59.83-126.36l-17-14,28-33.82,17,14A207.13,207.13,0,0,1,464,256.18C464,370.77,370.69,464,256,464Z",
25263            }
25264rect {
25265        height: "224",
25266        width: "44",
25267        x: "234",
25268        y: "48",
25269            })
25270    }
25271
25272    const WIDTH: Option<&'static str> = Some("512");
25273    const HEIGHT: Option<&'static str> = Some("512");
25274    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25275
25276}
25277
25278#[derive(Default, Copy, Clone, PartialEq, Eq)]
25279pub struct Pricetag;
25280
25281impl IconShape for Pricetag {
25282    fn child_elements(&self) -> Element {
25283        rsx!(path {
25284        d: "M467,45.2A44.45,44.45,0,0,0,435.29,32H312.36a30.63,30.63,0,0,0-21.52,8.89L45.09,286.59a44.82,44.82,0,0,0,0,63.32l117,117a44.83,44.83,0,0,0,63.34,0l245.65-245.6A30.6,30.6,0,0,0,480,199.8v-123A44.24,44.24,0,0,0,467,45.2ZM384,160a32,32,0,1,1,32-32A32,32,0,0,1,384,160Z",
25285            })
25286    }
25287
25288    const WIDTH: Option<&'static str> = Some("512");
25289    const HEIGHT: Option<&'static str> = Some("512");
25290    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25291
25292}
25293
25294#[derive(Default, Copy, Clone, PartialEq, Eq)]
25295pub struct PricetagOutline;
25296
25297impl IconShape for PricetagOutline {
25298    fn child_elements(&self) -> Element {
25299        rsx!(path {
25300        d: "M435.25,48H312.35a14.46,14.46,0,0,0-10.2,4.2L56.45,297.9a28.85,28.85,0,0,0,0,40.7l117,117a28.85,28.85,0,0,0,40.7,0L459.75,210a14.46,14.46,0,0,0,4.2-10.2V76.8A28.66,28.66,0,0,0,435.25,48Z",
25301        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25302            }
25303path {
25304        d: "M384,160a32,32,0,1,1,32-32A32,32,0,0,1,384,160Z",
25305            })
25306    }
25307
25308    const WIDTH: Option<&'static str> = Some("512");
25309    const HEIGHT: Option<&'static str> = Some("512");
25310    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25311
25312}
25313
25314#[derive(Default, Copy, Clone, PartialEq, Eq)]
25315pub struct PricetagSharp;
25316
25317impl IconShape for PricetagSharp {
25318    fn child_elements(&self) -> Element {
25319        rsx!(path {
25320        d: "M304,32,16,320,192,496,480,208V32Zm80,128a32,32,0,1,1,32-32A32,32,0,0,1,384,160Z",
25321            })
25322    }
25323
25324    const WIDTH: Option<&'static str> = Some("512");
25325    const HEIGHT: Option<&'static str> = Some("512");
25326    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25327
25328}
25329
25330#[derive(Default, Copy, Clone, PartialEq, Eq)]
25331pub struct Pricetags;
25332
25333impl IconShape for Pricetags {
25334    fn child_elements(&self) -> Element {
25335        rsx!(path {
25336        d: "M448,183.8v-123A44.66,44.66,0,0,0,403.29,16H280.36a30.62,30.62,0,0,0-21.51,8.89L13.09,270.58a44.86,44.86,0,0,0,0,63.34l117,117a44.84,44.84,0,0,0,63.33,0L439.11,205.31A30.6,30.6,0,0,0,448,183.8ZM352,144a32,32,0,1,1,32-32A32,32,0,0,1,352,144Z",
25337            }
25338path {
25339        d: "M496,64a16,16,0,0,0-16,16V207.37L218.69,468.69a16,16,0,1,0,22.62,22.62l262-262A29.84,29.84,0,0,0,512,208V80A16,16,0,0,0,496,64Z",
25340            })
25341    }
25342
25343    const WIDTH: Option<&'static str> = Some("512");
25344    const HEIGHT: Option<&'static str> = Some("512");
25345    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25346
25347}
25348
25349#[derive(Default, Copy, Clone, PartialEq, Eq)]
25350pub struct PricetagsOutline;
25351
25352impl IconShape for PricetagsOutline {
25353    fn child_elements(&self) -> Element {
25354        rsx!(path {
25355        d: "M403.29,32H280.36a14.46,14.46,0,0,0-10.2,4.2L24.4,281.9a28.85,28.85,0,0,0,0,40.7l117,117a28.86,28.86,0,0,0,40.71,0L427.8,194a14.46,14.46,0,0,0,4.2-10.2V60.8A28.66,28.66,0,0,0,403.29,32Z",
25356        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25357            }
25358path {
25359        d: "M352,144a32,32,0,1,1,32-32A32,32,0,0,1,352,144Z",
25360            }
25361path {
25362        d: "M230,480,492,218a13.81,13.81,0,0,0,4-10V80",
25363        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25364            })
25365    }
25366
25367    const WIDTH: Option<&'static str> = Some("512");
25368    const HEIGHT: Option<&'static str> = Some("512");
25369    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25370
25371}
25372
25373#[derive(Default, Copy, Clone, PartialEq, Eq)]
25374pub struct PricetagsSharp;
25375
25376impl IconShape for PricetagsSharp {
25377    fn child_elements(&self) -> Element {
25378        rsx!(path {
25379        d: "M288,16,0,304,176,480,464,192V16Zm80,128a32,32,0,1,1,32-32A32,32,0,0,1,368,144Z",
25380            }
25381polygon {
25382        points: "480 64 480 208 216.9 471.1 242 496 512 224 512 64 480 64",
25383            })
25384    }
25385
25386    const WIDTH: Option<&'static str> = Some("512");
25387    const HEIGHT: Option<&'static str> = Some("512");
25388    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25389
25390}
25391
25392#[derive(Default, Copy, Clone, PartialEq, Eq)]
25393pub struct Print;
25394
25395impl IconShape for Print {
25396    fn child_elements(&self) -> Element {
25397        rsx!(path {
25398        d: "M408,112H106a58,58,0,0,0-58,58V328a56,56,0,0,0,56,56h8v39.68A40.32,40.32,0,0,0,152.32,464H359.68A40.32,40.32,0,0,0,400,423.68V384h8a56,56,0,0,0,56-56V168A56,56,0,0,0,408,112ZM368,423.68a8.35,8.35,0,0,1-8.32,8.32H152.32a8.35,8.35,0,0,1-8.32-8.32V264.32a8.35,8.35,0,0,1,8.32-8.32H359.68a8.35,8.35,0,0,1,8.32,8.32ZM394,207.92a24,24,0,1,1,22-22A24,24,0,0,1,394,207.92Z",
25399            }
25400path {
25401        d: "M344,48H168a56.09,56.09,0,0,0-55.42,48H399.42A56.09,56.09,0,0,0,344,48Z",
25402            })
25403    }
25404
25405    const WIDTH: Option<&'static str> = Some("512");
25406    const HEIGHT: Option<&'static str> = Some("512");
25407    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25408
25409}
25410
25411#[derive(Default, Copy, Clone, PartialEq, Eq)]
25412pub struct PrintOutline;
25413
25414impl IconShape for PrintOutline {
25415    fn child_elements(&self) -> Element {
25416        rsx!(path {
25417        d: "M384,368h24a40.12,40.12,0,0,0,40-40V168a40.12,40.12,0,0,0-40-40H104a40.12,40.12,0,0,0-40,40V328a40.12,40.12,0,0,0,40,40h24",
25418        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
25419            }
25420rect {
25421        height: "208",
25422        rx: "24.32",
25423        ry: "24.32",
25424        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
25425        width: "256",
25426        x: "128",
25427        y: "240",
25428            }
25429path {
25430        d: "M384,128V104a40.12,40.12,0,0,0-40-40H168a40.12,40.12,0,0,0-40,40v24",
25431        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
25432            }
25433circle {
25434        cx: "392",
25435        cy: "184",
25436        r: "24",
25437            })
25438    }
25439
25440    const WIDTH: Option<&'static str> = Some("512");
25441    const HEIGHT: Option<&'static str> = Some("512");
25442    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25443
25444}
25445
25446#[derive(Default, Copy, Clone, PartialEq, Eq)]
25447pub struct PrintSharp;
25448
25449impl IconShape for PrintSharp {
25450    fn child_elements(&self) -> Element {
25451        rsx!(path {
25452        d: "M400,96V56a8,8,0,0,0-8-8H120a8,8,0,0,0-8,8V96",
25453            }
25454rect {
25455        height: "160",
25456        rx: "4",
25457        ry: "4",
25458        style: "fill:none",
25459        width: "208",
25460        x: "152",
25461        y: "264",
25462            }
25463rect {
25464        height: "160",
25465        rx: "4",
25466        ry: "4",
25467        style: "fill:none",
25468        width: "208",
25469        x: "152",
25470        y: "264",
25471            }
25472path {
25473        d: "M408,112H104a56,56,0,0,0-56,56V376a8,8,0,0,0,8,8h56v72a8,8,0,0,0,8,8H392a8,8,0,0,0,8-8V384h56a8,8,0,0,0,8-8V168A56,56,0,0,0,408,112ZM360,420a4,4,0,0,1-4,4H156a4,4,0,0,1-4-4V268a4,4,0,0,1,4-4H356a4,4,0,0,1,4,4ZM394,207.92a24,24,0,1,1,22-22A24,24,0,0,1,394,207.92Z",
25474            })
25475    }
25476
25477    const WIDTH: Option<&'static str> = Some("512");
25478    const HEIGHT: Option<&'static str> = Some("512");
25479    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25480
25481}
25482
25483#[derive(Default, Copy, Clone, PartialEq, Eq)]
25484pub struct Prism;
25485
25486impl IconShape for Prism {
25487    fn child_elements(&self) -> Element {
25488        rsx!(path {
25489        d: "M487.83,319.44,295.63,36.88a48,48,0,0,0-79.26,0L24.17,319.44A47.1,47.1,0,0,0,41.1,387.57L233.3,490.32a48.05,48.05,0,0,0,45.4,0L470.9,387.57a47.1,47.1,0,0,0,16.93-68.13Zm-431.26,41a16.12,16.12,0,0,1-8-10.38,16.8,16.8,0,0,1,2.37-13.62L232.66,69.26c2.18-3.21,7.34-1.72,7.34,2.13v374c0,5.9-6.54,9.63-11.87,6.78Z",
25490            })
25491    }
25492
25493    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25494
25495}
25496
25497#[derive(Default, Copy, Clone, PartialEq, Eq)]
25498pub struct PrismOutline;
25499
25500impl IconShape for PrismOutline {
25501    fn child_elements(&self) -> Element {
25502        rsx!(path {
25503        d: "M229.73,45.88,37.53,327.79a31.79,31.79,0,0,0,11.31,46L241,476.26a31.77,31.77,0,0,0,29.92,0l192.2-102.51a31.79,31.79,0,0,0,11.31-46L282.27,45.88A31.8,31.8,0,0,0,229.73,45.88Z",
25504        fill: "none",
25505        stroke: "#000",
25506        stroke_linecap: "round",
25507        stroke_linejoin: "round",
25508        stroke_width: "32",
25509            }
25510line {
25511        fill: "none",
25512        stroke: "#000",
25513        stroke_linecap: "round",
25514        stroke_linejoin: "round",
25515        stroke_width: "32",
25516        x1: "256",
25517        x2: "256",
25518        y1: "32",
25519        y2: "480",
25520            })
25521    }
25522
25523    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25524
25525}
25526
25527#[derive(Default, Copy, Clone, PartialEq, Eq)]
25528pub struct PrismSharp;
25529
25530impl IconShape for PrismSharp {
25531    fn child_elements(&self) -> Element {
25532        rsx!(path {
25533        d: "M256,16,16,352,256,496,496,352Zm-20,96.82V437.35L73.73,340Z",
25534            })
25535    }
25536
25537    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25538
25539}
25540
25541#[derive(Default, Copy, Clone, PartialEq, Eq)]
25542pub struct Pulse;
25543
25544impl IconShape for Pulse {
25545    fn child_elements(&self) -> Element {
25546        rsx!(path {
25547        d: "M432,272a48.09,48.09,0,0,0-45.25,32H347.53l-28.35-85.06a16,16,0,0,0-30.56.66L244.11,375.36l-52.33-314a16,16,0,0,0-31.3-1.25L99.51,304H48a16,16,0,0,0,0,32h64a16,16,0,0,0,15.52-12.12l45.34-181.37,51.36,308.12A16,16,0,0,0,239.1,464c.3,0,.6,0,.91,0a16,16,0,0,0,15.37-11.6l49.8-174.28,15.64,46.94A16,16,0,0,0,336,336h50.75A48,48,0,1,0,432,272Z",
25548            })
25549    }
25550
25551    const WIDTH: Option<&'static str> = Some("512");
25552    const HEIGHT: Option<&'static str> = Some("512");
25553    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25554
25555}
25556
25557#[derive(Default, Copy, Clone, PartialEq, Eq)]
25558pub struct PulseOutline;
25559
25560impl IconShape for PulseOutline {
25561    fn child_elements(&self) -> Element {
25562        rsx!(polyline {
25563        points: "48 320 112 320 176 64 240 448 304 224 336 320 400 320",
25564        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25565            }
25566circle {
25567        cx: "432",
25568        cy: "320",
25569        r: "32",
25570        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25571            })
25572    }
25573
25574    const WIDTH: Option<&'static str> = Some("512");
25575    const HEIGHT: Option<&'static str> = Some("512");
25576    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25577
25578}
25579
25580#[derive(Default, Copy, Clone, PartialEq, Eq)]
25581pub struct PulseSharp;
25582
25583impl IconShape for PulseSharp {
25584    fn child_elements(&self) -> Element {
25585        rsx!(path {
25586        d: "M426,266a54.07,54.07,0,0,0-49.3,32H351.86l-27-81a22,22,0,0,0-42,.92L245.66,348.12l-48-281.74a22,22,0,0,0-43-1.72L94.82,298H32v44h80a22,22,0,0,0,21.34-16.66L171.69,172,218.3,445.62A22,22,0,0,0,238.76,464c.42,0,.82,0,1.24,0a22,22,0,0,0,21.15-16l44.47-149.62L315.13,327A22,22,0,0,0,336,342h40.7A54,54,0,1,0,426,266Z",
25587            })
25588    }
25589
25590    const WIDTH: Option<&'static str> = Some("512");
25591    const HEIGHT: Option<&'static str> = Some("512");
25592    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25593
25594}
25595
25596#[derive(Default, Copy, Clone, PartialEq, Eq)]
25597pub struct Push;
25598
25599impl IconShape for Push {
25600    fn child_elements(&self) -> Element {
25601        rsx!(path {
25602        d: "M376,352H272V198.63l52.69,52.68a16,16,0,0,0,22.62-22.62l-80-80a16,16,0,0,0-22.62,0l-80,80a16,16,0,0,0,22.62,22.62L240,198.63V352H136a56.06,56.06,0,0,1-56-56V88a56.06,56.06,0,0,1,56-56H376a56.06,56.06,0,0,1,56,56V296A56.06,56.06,0,0,1,376,352Z",
25603            }
25604path {
25605        d: "M272,464a16,16,0,0,1-32,0V352h32Z",
25606            })
25607    }
25608
25609    const WIDTH: Option<&'static str> = Some("512");
25610    const HEIGHT: Option<&'static str> = Some("512");
25611    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25612
25613}
25614
25615#[derive(Default, Copy, Clone, PartialEq, Eq)]
25616pub struct PushOutline;
25617
25618impl IconShape for PushOutline {
25619    fn child_elements(&self) -> Element {
25620        rsx!(path {
25621        d: "M336,336h40a40,40,0,0,0,40-40V88a40,40,0,0,0-40-40H136A40,40,0,0,0,96,88V296a40,40,0,0,0,40,40h40",
25622        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25623            }
25624polyline {
25625        points: "176 240 256 160 336 240",
25626        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25627            }
25628line {
25629        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25630        x1: "256",
25631        x2: "256",
25632        y1: "464",
25633        y2: "176",
25634            })
25635    }
25636
25637    const WIDTH: Option<&'static str> = Some("512");
25638    const HEIGHT: Option<&'static str> = Some("512");
25639    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25640
25641}
25642
25643#[derive(Default, Copy, Clone, PartialEq, Eq)]
25644pub struct PushSharp;
25645
25646impl IconShape for PushSharp {
25647    fn child_elements(&self) -> Element {
25648        rsx!(path {
25649        d: "M272,352V204.63l64,64L358.63,246,256,143.37,153.37,246,176,268.63l64-64V352H92a12,12,0,0,1-12-12V44A12,12,0,0,1,92,32H420a12,12,0,0,1,12,12V340a12,12,0,0,1-12,12Z",
25650            }
25651rect {
25652        height: "128",
25653        width: "32",
25654        x: "240",
25655        y: "352",
25656            })
25657    }
25658
25659    const WIDTH: Option<&'static str> = Some("512");
25660    const HEIGHT: Option<&'static str> = Some("512");
25661    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25662
25663}
25664
25665#[derive(Default, Copy, Clone, PartialEq, Eq)]
25666pub struct QrCode;
25667
25668impl IconShape for QrCode {
25669    fn child_elements(&self) -> Element {
25670        rsx!(rect {
25671        height: "80",
25672        rx: "8",
25673        ry: "8",
25674        width: "80",
25675        x: "336",
25676        y: "336",
25677            }
25678rect {
25679        height: "64",
25680        rx: "8",
25681        ry: "8",
25682        width: "64",
25683        x: "272",
25684        y: "272",
25685            }
25686rect {
25687        height: "64",
25688        rx: "8",
25689        ry: "8",
25690        width: "64",
25691        x: "416",
25692        y: "416",
25693            }
25694rect {
25695        height: "48",
25696        rx: "8",
25697        ry: "8",
25698        width: "48",
25699        x: "432",
25700        y: "272",
25701            }
25702rect {
25703        height: "48",
25704        rx: "8",
25705        ry: "8",
25706        width: "48",
25707        x: "272",
25708        y: "432",
25709            }
25710path {
25711        d: "M448,32H304a32,32,0,0,0-32,32V208a32,32,0,0,0,32,32H448a32,32,0,0,0,32-32V64A32,32,0,0,0,448,32ZM416,168a8,8,0,0,1-8,8H344a8,8,0,0,1-8-8V104a8,8,0,0,1,8-8h64a8,8,0,0,1,8,8Z",
25712            }
25713path {
25714        d: "M208,32H64A32,32,0,0,0,32,64V208a32,32,0,0,0,32,32H208a32,32,0,0,0,32-32V64A32,32,0,0,0,208,32ZM176,168a8,8,0,0,1-8,8H104a8,8,0,0,1-8-8V104a8,8,0,0,1,8-8h64a8,8,0,0,1,8,8Z",
25715            }
25716path {
25717        d: "M208,272H64a32,32,0,0,0-32,32V448a32,32,0,0,0,32,32H208a32,32,0,0,0,32-32V304A32,32,0,0,0,208,272ZM176,408a8,8,0,0,1-8,8H104a8,8,0,0,1-8-8V344a8,8,0,0,1,8-8h64a8,8,0,0,1,8,8Z",
25718            })
25719    }
25720
25721    const WIDTH: Option<&'static str> = Some("512");
25722    const HEIGHT: Option<&'static str> = Some("512");
25723    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25724
25725}
25726
25727#[derive(Default, Copy, Clone, PartialEq, Eq)]
25728pub struct QrCodeOutline;
25729
25730impl IconShape for QrCodeOutline {
25731    fn child_elements(&self) -> Element {
25732        rsx!(rect {
25733        height: "80",
25734        rx: "8",
25735        ry: "8",
25736        width: "80",
25737        x: "336",
25738        y: "336",
25739            }
25740rect {
25741        height: "64",
25742        rx: "8",
25743        ry: "8",
25744        width: "64",
25745        x: "272",
25746        y: "272",
25747            }
25748rect {
25749        height: "64",
25750        rx: "8",
25751        ry: "8",
25752        width: "64",
25753        x: "416",
25754        y: "416",
25755            }
25756rect {
25757        height: "48",
25758        rx: "8",
25759        ry: "8",
25760        width: "48",
25761        x: "432",
25762        y: "272",
25763            }
25764rect {
25765        height: "48",
25766        rx: "8",
25767        ry: "8",
25768        width: "48",
25769        x: "272",
25770        y: "432",
25771            }
25772rect {
25773        height: "80",
25774        rx: "8",
25775        ry: "8",
25776        width: "80",
25777        x: "336",
25778        y: "96",
25779            }
25780rect {
25781        height: "176",
25782        rx: "16",
25783        ry: "16",
25784        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25785        width: "176",
25786        x: "288",
25787        y: "48",
25788            }
25789rect {
25790        height: "80",
25791        rx: "8",
25792        ry: "8",
25793        width: "80",
25794        x: "96",
25795        y: "96",
25796            }
25797rect {
25798        height: "176",
25799        rx: "16",
25800        ry: "16",
25801        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25802        width: "176",
25803        x: "48",
25804        y: "48",
25805            }
25806rect {
25807        height: "80",
25808        rx: "8",
25809        ry: "8",
25810        width: "80",
25811        x: "96",
25812        y: "336",
25813            }
25814rect {
25815        height: "176",
25816        rx: "16",
25817        ry: "16",
25818        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
25819        width: "176",
25820        x: "48",
25821        y: "288",
25822            })
25823    }
25824
25825    const WIDTH: Option<&'static str> = Some("512");
25826    const HEIGHT: Option<&'static str> = Some("512");
25827    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25828
25829}
25830
25831#[derive(Default, Copy, Clone, PartialEq, Eq)]
25832pub struct QrCodeSharp;
25833
25834impl IconShape for QrCodeSharp {
25835    fn child_elements(&self) -> Element {
25836        rsx!(rect {
25837        height: "80",
25838        width: "80",
25839        x: "336",
25840        y: "336",
25841            }
25842rect {
25843        height: "64",
25844        width: "64",
25845        x: "272",
25846        y: "272",
25847            }
25848rect {
25849        height: "64",
25850        width: "64",
25851        x: "416",
25852        y: "416",
25853            }
25854rect {
25855        height: "48",
25856        width: "48",
25857        x: "432",
25858        y: "272",
25859            }
25860rect {
25861        height: "48",
25862        width: "48",
25863        x: "272",
25864        y: "432",
25865            }
25866rect {
25867        height: "80",
25868        width: "80",
25869        x: "336",
25870        y: "96",
25871            }
25872path {
25873        d: "M480,240H272V32H480ZM316,196H436V76H316Z",
25874            }
25875rect {
25876        height: "80",
25877        width: "80",
25878        x: "96",
25879        y: "96",
25880            }
25881path {
25882        d: "M240,240H32V32H240ZM76,196H196V76H76Z",
25883            }
25884rect {
25885        height: "80",
25886        width: "80",
25887        x: "96",
25888        y: "336",
25889            }
25890path {
25891        d: "M240,480H32V272H240ZM76,436H196V316H76Z",
25892            })
25893    }
25894
25895    const WIDTH: Option<&'static str> = Some("512");
25896    const HEIGHT: Option<&'static str> = Some("512");
25897    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25898
25899}
25900
25901#[derive(Default, Copy, Clone, PartialEq, Eq)]
25902pub struct Radio;
25903
25904impl IconShape for Radio {
25905    fn child_elements(&self) -> Element {
25906        rsx!(circle {
25907        cx: "256",
25908        cy: "256",
25909        r: "36",
25910            }
25911path {
25912        d: "M190.24,341.77a22,22,0,0,1-16.46-7.38,118,118,0,0,1,0-156.76,22,22,0,1,1,32.87,29.24,74,74,0,0,0,0,98.29,22,22,0,0,1-16.43,36.61Z",
25913            }
25914path {
25915        d: "M321.76,341.77a22,22,0,0,1-16.43-36.61,74,74,0,0,0,0-98.29,22,22,0,1,1,32.87-29.24,118,118,0,0,1,0,156.76A22,22,0,0,1,321.76,341.77Z",
25916            }
25917path {
25918        d: "M139.29,392.72a21.92,21.92,0,0,1-16.08-7,190,190,0,0,1,0-259.49,22,22,0,1,1,32.13,30.06,146,146,0,0,0,0,199.38,22,22,0,0,1-16.06,37Z",
25919            }
25920path {
25921        d: "M372.71,392.72a22,22,0,0,1-16.06-37,146,146,0,0,0,0-199.38,22,22,0,1,1,32.13-30.06,190,190,0,0,1,0,259.49A21.92,21.92,0,0,1,372.71,392.72Z",
25922            }
25923path {
25924        d: "M429,438a22,22,0,0,1-16.39-36.67,218.34,218.34,0,0,0,0-290.66,22,22,0,0,1,32.78-29.34,262.34,262.34,0,0,1,0,349.34A22,22,0,0,1,429,438Z",
25925            }
25926path {
25927        d: "M83,438a21.94,21.94,0,0,1-16.41-7.33,262.34,262.34,0,0,1,0-349.34,22,22,0,0,1,32.78,29.34,218.34,218.34,0,0,0,0,290.66A22,22,0,0,1,83,438Z",
25928            })
25929    }
25930
25931    const WIDTH: Option<&'static str> = Some("512");
25932    const HEIGHT: Option<&'static str> = Some("512");
25933    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25934
25935}
25936
25937#[derive(Default, Copy, Clone, PartialEq, Eq)]
25938pub struct RadioButtonOff;
25939
25940impl IconShape for RadioButtonOff {
25941    fn child_elements(&self) -> Element {
25942        rsx!(path {
25943        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
25944        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25945            })
25946    }
25947
25948    const WIDTH: Option<&'static str> = Some("512");
25949    const HEIGHT: Option<&'static str> = Some("512");
25950    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25951
25952}
25953
25954#[derive(Default, Copy, Clone, PartialEq, Eq)]
25955pub struct RadioButtonOffOutline;
25956
25957impl IconShape for RadioButtonOffOutline {
25958    fn child_elements(&self) -> Element {
25959        rsx!(path {
25960        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
25961        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25962            })
25963    }
25964
25965    const WIDTH: Option<&'static str> = Some("512");
25966    const HEIGHT: Option<&'static str> = Some("512");
25967    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25968
25969}
25970
25971#[derive(Default, Copy, Clone, PartialEq, Eq)]
25972pub struct RadioButtonOffSharp;
25973
25974impl IconShape for RadioButtonOffSharp {
25975    fn child_elements(&self) -> Element {
25976        rsx!(path {
25977        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
25978        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25979            })
25980    }
25981
25982    const WIDTH: Option<&'static str> = Some("512");
25983    const HEIGHT: Option<&'static str> = Some("512");
25984    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
25985
25986}
25987
25988#[derive(Default, Copy, Clone, PartialEq, Eq)]
25989pub struct RadioButtonOn;
25990
25991impl IconShape for RadioButtonOn {
25992    fn child_elements(&self) -> Element {
25993        rsx!(path {
25994        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
25995        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
25996            }
25997circle {
25998        cx: "256",
25999        cy: "256",
26000        r: "144",
26001            })
26002    }
26003
26004    const WIDTH: Option<&'static str> = Some("512");
26005    const HEIGHT: Option<&'static str> = Some("512");
26006    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26007
26008}
26009
26010#[derive(Default, Copy, Clone, PartialEq, Eq)]
26011pub struct RadioButtonOnOutline;
26012
26013impl IconShape for RadioButtonOnOutline {
26014    fn child_elements(&self) -> Element {
26015        rsx!(path {
26016        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
26017        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
26018            }
26019circle {
26020        cx: "256",
26021        cy: "256",
26022        r: "144",
26023            })
26024    }
26025
26026    const WIDTH: Option<&'static str> = Some("512");
26027    const HEIGHT: Option<&'static str> = Some("512");
26028    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26029
26030}
26031
26032#[derive(Default, Copy, Clone, PartialEq, Eq)]
26033pub struct RadioButtonOnSharp;
26034
26035impl IconShape for RadioButtonOnSharp {
26036    fn child_elements(&self) -> Element {
26037        rsx!(path {
26038        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
26039        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
26040            }
26041circle {
26042        cx: "256",
26043        cy: "256",
26044        r: "144",
26045            })
26046    }
26047
26048    const WIDTH: Option<&'static str> = Some("512");
26049    const HEIGHT: Option<&'static str> = Some("512");
26050    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26051
26052}
26053
26054#[derive(Default, Copy, Clone, PartialEq, Eq)]
26055pub struct RadioOutline;
26056
26057impl IconShape for RadioOutline {
26058    fn child_elements(&self) -> Element {
26059        rsx!(circle {
26060        cx: "256",
26061        cy: "256.02",
26062        r: "32",
26063            }
26064path {
26065        d: "M184.25,192.25a96,96,0,0,0,0,127.52",
26066        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26067            }
26068path {
26069        d: "M327.77,319.77a96,96,0,0,0,0-127.52",
26070        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26071            }
26072path {
26073        d: "M133.28,141.28a168,168,0,0,0,0,229.44",
26074        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26075            }
26076path {
26077        d: "M378.72,370.72a168,168,0,0,0,0-229.44",
26078        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26079            }
26080path {
26081        d: "M435,416a240.34,240.34,0,0,0,0-320",
26082        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26083            }
26084path {
26085        d: "M77,96a240.34,240.34,0,0,0,0,320",
26086        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26087            })
26088    }
26089
26090    const WIDTH: Option<&'static str> = Some("512");
26091    const HEIGHT: Option<&'static str> = Some("512");
26092    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26093
26094}
26095
26096#[derive(Default, Copy, Clone, PartialEq, Eq)]
26097pub struct RadioSharp;
26098
26099impl IconShape for RadioSharp {
26100    fn child_elements(&self) -> Element {
26101        rsx!(ellipse {
26102        cx: "256",
26103        cy: "256",
26104        rx: "36",
26105        ry: "35.99",
26106            }
26107path {
26108        d: "M188.4,350.8l-14.62-16.44a117.91,117.91,0,0,1,0-156.71l14.62-16.43,32.87,29.24-14.62,16.43a73.93,73.93,0,0,0,0,98.25l14.62,16.44Z",
26109            }
26110path {
26111        d: "M323.6,350.8l-32.89-29.22,14.62-16.44a73.93,73.93,0,0,0,0-98.25l-14.62-16.43,32.87-29.24,14.62,16.43a117.91,117.91,0,0,1,0,156.71Z",
26112            }
26113path {
26114        d: "M138.24,401.76l-15-16.06a189.85,189.85,0,0,1,0-259.4l15-16.07,32.14,30.05-15,16.06a145.88,145.88,0,0,0,0,199.32l15,16.06Z",
26115            }
26116path {
26117        d: "M373.76,401.76l-32.14-30,15-16.06a145.88,145.88,0,0,0,0-199.32l-15-16.06,32.14-30,15,16.07a189.85,189.85,0,0,1,0,259.4Z",
26118            }
26119path {
26120        d: "M430.73,447l-32.79-29.33,14.66-16.39a218.2,218.2,0,0,0,0-290.56L397.93,94.34,430.72,65l14.67,16.39a262.18,262.18,0,0,1,0,349.22Z",
26121            }
26122path {
26123        d: "M81.27,447,66.6,430.61a262.18,262.18,0,0,1,0-349.22L81.28,65l32.79,29.34L99.39,110.72a218.2,218.2,0,0,0,0,290.56l14.66,16.39Z",
26124            })
26125    }
26126
26127    const WIDTH: Option<&'static str> = Some("512");
26128    const HEIGHT: Option<&'static str> = Some("512");
26129    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26130
26131}
26132
26133#[derive(Default, Copy, Clone, PartialEq, Eq)]
26134pub struct Rainy;
26135
26136impl IconShape for Rainy {
26137    fn child_elements(&self) -> Element {
26138        rsx!(path {
26139        d: "M456.26,139.37c-16.77-16.73-39.17-28.41-65.17-34a16,16,0,0,1-11.19-9,142.24,142.24,0,0,0-42.19-53.21C314.48,25.39,286.23,16,256,16a140.24,140.24,0,0,0-93.5,35.32c-24.2,21.56-40.91,51.34-48.43,85.83a16.05,16.05,0,0,1-11.72,12.18c-25,6.3-35.71,12.54-49.21,24.56C34,190.93,24,214.14,24,240.8c0,30.55,11.23,55.64,32.47,72.56C75.08,328.17,100.5,336,130,336H364c33.2,0,64.11-11.46,87-32.28,23.84-21.65,37-51.67,37-84.52C488,187.71,477,160.11,456.26,139.37Z",
26140            }
26141path {
26142        d: "M112,448a16,16,0,0,1-13.3-24.88l32-48a16,16,0,0,1,26.62,17.76l-32,48A16,16,0,0,1,112,448Z",
26143            }
26144path {
26145        d: "M160,496a16,16,0,0,1-13.29-24.88l64-96a16,16,0,0,1,26.62,17.76l-64,96A16,16,0,0,1,160,496Z",
26146            }
26147path {
26148        d: "M272,448a16,16,0,0,1-13.3-24.88l32-48a16,16,0,0,1,26.62,17.76l-32,48A16,16,0,0,1,272,448Z",
26149            }
26150path {
26151        d: "M320,496a16,16,0,0,1-13.3-24.88l64-96a16,16,0,0,1,26.62,17.76l-64,96A16,16,0,0,1,320,496Z",
26152            })
26153    }
26154
26155    const WIDTH: Option<&'static str> = Some("512");
26156    const HEIGHT: Option<&'static str> = Some("512");
26157    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26158
26159}
26160
26161#[derive(Default, Copy, Clone, PartialEq, Eq)]
26162pub struct RainyOutline;
26163
26164impl IconShape for RainyOutline {
26165    fn child_elements(&self) -> Element {
26166        rsx!(path {
26167        d: "M114.61,162.85A16.07,16.07,0,0,0,128,149.6C140.09,76.17,193.63,32,256,32c57.93,0,96.62,37.75,112.2,77.74a15.84,15.84,0,0,0,12.2,9.87c50,8.15,91.6,41.54,91.6,99.59C472,278.6,423.4,320,364,320H130c-49.5,0-90-24.7-90-79.2C40,192.33,78.67,168.58,114.61,162.85Z",
26168        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
26169            }
26170line {
26171        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26172        x1: "144",
26173        x2: "112",
26174        y1: "384",
26175        y2: "432",
26176            }
26177line {
26178        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26179        x1: "224",
26180        x2: "160",
26181        y1: "384",
26182        y2: "480",
26183            }
26184line {
26185        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26186        x1: "304",
26187        x2: "272",
26188        y1: "384",
26189        y2: "432",
26190            }
26191line {
26192        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26193        x1: "384",
26194        x2: "320",
26195        y1: "384",
26196        y2: "480",
26197            })
26198    }
26199
26200    const WIDTH: Option<&'static str> = Some("512");
26201    const HEIGHT: Option<&'static str> = Some("512");
26202    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26203
26204}
26205
26206#[derive(Default, Copy, Clone, PartialEq, Eq)]
26207pub struct RainySharp;
26208
26209impl IconShape for RainySharp {
26210    fn child_elements(&self) -> Element {
26211        rsx!(path {
26212        d: "M364,336H130c-29.5,0-54.92-7.83-73.53-22.64C35.23,296.44,24,271.35,24,240.8c0-26.66,10.08-49.8,29.14-66.91,15.24-13.68,36.17-23.21,59-26.84h0c.06,0,.08,0,.09-.05,6.44-39,23.83-72.09,50.31-95.68A140.24,140.24,0,0,1,256,16c30.23,0,58.48,9.39,81.71,27.17a142.69,142.69,0,0,1,45.36,60.66c29.41,4.82,54.72,17.11,73.19,35.54C477,160.11,488,187.71,488,219.2c0,32.85-13.13,62.87-37,84.52C428.11,324.54,397.2,336,364,336Zm19-232.18Z",
26213            }
26214rect {
26215        height: "32",
26216        transform: "translate(-275.7 288.83) rotate(-56.31)",
26217        width: "89.69",
26218        x: "87.16",
26219        y: "386",
26220            }
26221rect {
26222        height: "32",
26223        transform: "translate(-267.17 352.77) rotate(-56.31)",
26224        width: "147.38",
26225        x: "122.31",
26226        y: "410",
26227            }
26228rect {
26229        height: "32",
26230        transform: "translate(-204.46 421.96) rotate(-56.31)",
26231        width: "89.69",
26232        x: "247.16",
26233        y: "386",
26234            }
26235rect {
26236        height: "32",
26237        transform: "translate(-195.93 485.9) rotate(-56.31)",
26238        width: "147.38",
26239        x: "282.31",
26240        y: "410",
26241            })
26242    }
26243
26244    const WIDTH: Option<&'static str> = Some("512");
26245    const HEIGHT: Option<&'static str> = Some("512");
26246    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26247
26248}
26249
26250#[derive(Default, Copy, Clone, PartialEq, Eq)]
26251pub struct Reader;
26252
26253impl IconShape for Reader {
26254    fn child_elements(&self) -> Element {
26255        rsx!(path {
26256        d: "M368,32H144A64.07,64.07,0,0,0,80,96V416a64.07,64.07,0,0,0,64,64H368a64.07,64.07,0,0,0,64-64V96A64.07,64.07,0,0,0,368,32ZM256,304H176a16,16,0,0,1,0-32h80a16,16,0,0,1,0,32Zm80-80H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Zm0-80H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Z",
26257            })
26258    }
26259
26260    const WIDTH: Option<&'static str> = Some("512");
26261    const HEIGHT: Option<&'static str> = Some("512");
26262    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26263
26264}
26265
26266#[derive(Default, Copy, Clone, PartialEq, Eq)]
26267pub struct ReaderOutline;
26268
26269impl IconShape for ReaderOutline {
26270    fn child_elements(&self) -> Element {
26271        rsx!(rect {
26272        height: "416",
26273        rx: "48",
26274        ry: "48",
26275        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
26276        width: "320",
26277        x: "96",
26278        y: "48",
26279            }
26280line {
26281        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26282        x1: "176",
26283        x2: "336",
26284        y1: "128",
26285        y2: "128",
26286            }
26287line {
26288        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26289        x1: "176",
26290        x2: "336",
26291        y1: "208",
26292        y2: "208",
26293            }
26294line {
26295        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26296        x1: "176",
26297        x2: "256",
26298        y1: "288",
26299        y2: "288",
26300            })
26301    }
26302
26303    const WIDTH: Option<&'static str> = Some("512");
26304    const HEIGHT: Option<&'static str> = Some("512");
26305    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26306
26307}
26308
26309#[derive(Default, Copy, Clone, PartialEq, Eq)]
26310pub struct ReaderSharp;
26311
26312impl IconShape for ReaderSharp {
26313    fn child_elements(&self) -> Element {
26314        rsx!(path {
26315        d: "M80,44V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V44a12,12,0,0,0-12-12H92A12,12,0,0,0,80,44ZM272,304H160V272H272Zm80-80H160V192H352Zm0-80H160V112H352Z",
26316            })
26317    }
26318
26319    const WIDTH: Option<&'static str> = Some("512");
26320    const HEIGHT: Option<&'static str> = Some("512");
26321    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26322
26323}
26324
26325#[derive(Default, Copy, Clone, PartialEq, Eq)]
26326pub struct Receipt;
26327
26328impl IconShape for Receipt {
26329    fn child_elements(&self) -> Element {
26330        rsx!(path {
26331        d: "M483.82,32.45a16.28,16.28,0,0,0-11.23,1.37L448,46.1h0l-24.8-12.4a16,16,0,0,0-14.31,0L383.78,46.11h0L359,33.7a16,16,0,0,0-14.36,0L320,46.07H320L295.55,33.73a16,16,0,0,0-14.35-.06L256,46.12h0l-24.8-12.43a16.05,16.05,0,0,0-14.33,0L192,46.1h0L167.16,33.69a16,16,0,0,0-19.36,3.94A16.25,16.25,0,0,0,144,48.28V288a0,0,0,0,0,.05.05H336a32,32,0,0,1,32,32V424c0,30.93,33.07,56,64,56h12a52,52,0,0,0,52-52V48A16,16,0,0,0,483.82,32.45ZM416,240H288.5c-8.64,0-16.1-6.64-16.48-15.28A16,16,0,0,1,288,208H415.5c8.64,0,16.1,6.64,16.48,15.28A16,16,0,0,1,416,240Zm0-80H224.5c-8.64,0-16.1-6.64-16.48-15.28A16,16,0,0,1,224,128H415.5c8.64,0,16.1,6.64,16.48,15.28A16,16,0,0,1,416,160Z",
26332            }
26333path {
26334        d: "M336,424V336a16,16,0,0,0-16-16H48a32.1,32.1,0,0,0-32,32.05c0,50.55,5.78,71.57,14.46,87.57C45.19,466.79,71.86,480,112,480H357.68a4,4,0,0,0,2.85-6.81C351.07,463.7,336,451,336,424Z",
26335            })
26336    }
26337
26338    const WIDTH: Option<&'static str> = Some("512");
26339    const HEIGHT: Option<&'static str> = Some("512");
26340    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26341
26342}
26343
26344#[derive(Default, Copy, Clone, PartialEq, Eq)]
26345pub struct ReceiptOutline;
26346
26347impl IconShape for ReceiptOutline {
26348    fn child_elements(&self) -> Element {
26349        rsx!(polyline {
26350        points: "160 336 160 48 192 64 224 48 255.94 64 288.31 48 320 64 351.79 48 383.72 64 416 48 448.01 64 480 48 480 272",
26351        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
26352            }
26353path {
26354        d: "M480,272V384a80,80,0,0,1-80,80h0a80,80,0,0,1-80-80V336H48a15.86,15.86,0,0,0-16,16c0,64,6.74,112,80,112H400",
26355        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
26356            }
26357line {
26358        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26359        x1: "224",
26360        x2: "416",
26361        y1: "144",
26362        y2: "144",
26363            }
26364line {
26365        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26366        x1: "288",
26367        x2: "416",
26368        y1: "224",
26369        y2: "224",
26370            })
26371    }
26372
26373    const WIDTH: Option<&'static str> = Some("512");
26374    const HEIGHT: Option<&'static str> = Some("512");
26375    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26376
26377}
26378
26379#[derive(Default, Copy, Clone, PartialEq, Eq)]
26380pub struct ReceiptSharp;
26381
26382impl IconShape for ReceiptSharp {
26383    fn child_elements(&self) -> Element {
26384        rsx!(path {
26385        d: "M448,48,416,32,384,48,352,32,320,48,288,32,256,48,224,32,192,48,144,32V288s0,.05,0,.05H368V424c0,30.93,33.07,56,64,56h12c30.93,0,52-25.07,52-56V32ZM272.5,240l-.5-32H431.5l.5,32Zm-64-80-.5-32H431.5l.5,32Z",
26386            }
26387path {
26388        d: "M336,424V320H16v32c0,50.55,5.78,71.62,14.46,87.63C45.19,466.8,71.86,480,112,480H368S336,460,336,424Z",
26389            })
26390    }
26391
26392    const WIDTH: Option<&'static str> = Some("512");
26393    const HEIGHT: Option<&'static str> = Some("512");
26394    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26395
26396}
26397
26398#[derive(Default, Copy, Clone, PartialEq, Eq)]
26399pub struct Recording;
26400
26401impl IconShape for Recording {
26402    fn child_elements(&self) -> Element {
26403        rsx!(path {
26404        d: "M380.79,144.05C321.69,145.7,273.67,193.76,272,252.86a111.64,111.64,0,0,0,30.36,79.77A2,2,0,0,1,301,336H211a2,2,0,0,1-1.44-3.37A111.64,111.64,0,0,0,240,252.86c-1.63-59.1-49.65-107.16-108.75-108.81A112.12,112.12,0,0,0,16,255.53C15.75,317.77,67,368,129.24,368H382.76C445,368,496.25,317.77,496,255.53A112.12,112.12,0,0,0,380.79,144.05Z",
26405            })
26406    }
26407
26408    const WIDTH: Option<&'static str> = Some("512");
26409    const HEIGHT: Option<&'static str> = Some("512");
26410    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26411
26412}
26413
26414#[derive(Default, Copy, Clone, PartialEq, Eq)]
26415pub struct RecordingOutline;
26416
26417impl IconShape for RecordingOutline {
26418    fn child_elements(&self) -> Element {
26419        rsx!(circle {
26420        cx: "128",
26421        cy: "256",
26422        r: "96",
26423        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26424            }
26425circle {
26426        cx: "384",
26427        cy: "256",
26428        r: "96",
26429        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26430            }
26431line {
26432        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26433        x1: "128",
26434        x2: "384",
26435        y1: "352",
26436        y2: "352",
26437            })
26438    }
26439
26440    const WIDTH: Option<&'static str> = Some("512");
26441    const HEIGHT: Option<&'static str> = Some("512");
26442    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26443
26444}
26445
26446#[derive(Default, Copy, Clone, PartialEq, Eq)]
26447pub struct RecordingSharp;
26448
26449impl IconShape for RecordingSharp {
26450    fn child_elements(&self) -> Element {
26451        rsx!(path {
26452        d: "M384,138a117.93,117.93,0,0,0-91.84,192H219.84A118,118,0,1,0,128,374H384a118,118,0,0,0,0-236ZM54,256a74,74,0,1,1,74,74A74.09,74.09,0,0,1,54,256Zm330,74a74,74,0,1,1,74-74A74.09,74.09,0,0,1,384,330Z",
26453            })
26454    }
26455
26456    const WIDTH: Option<&'static str> = Some("512");
26457    const HEIGHT: Option<&'static str> = Some("512");
26458    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26459
26460}
26461
26462#[derive(Default, Copy, Clone, PartialEq, Eq)]
26463pub struct Refresh;
26464
26465impl IconShape for Refresh {
26466    fn child_elements(&self) -> Element {
26467        rsx!(path {
26468        d: "M320,146s24.36-12-64-12A160,160,0,1,0,416,294",
26469        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
26470            }
26471polyline {
26472        points: "256 58 336 138 256 218",
26473        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26474            })
26475    }
26476
26477    const WIDTH: Option<&'static str> = Some("512");
26478    const HEIGHT: Option<&'static str> = Some("512");
26479    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26480
26481}
26482
26483#[derive(Default, Copy, Clone, PartialEq, Eq)]
26484pub struct RefreshCircle;
26485
26486impl IconShape for RefreshCircle {
26487    fn child_elements(&self) -> Element {
26488        rsx!(path {
26489        d: "M256,48C141.31,48,48,141.32,48,256c0,114.86,93.14,208,208,208,114.69,0,208-93.31,208-208C464,141.13,370.87,48,256,48Zm0,313a94,94,0,0,1,0-188h4.21L246.1,158.9a14,14,0,0,1,19.8-19.8l40,40a14,14,0,0,1,0,19.8l-40,40a14,14,0,0,1-19.8-19.8l18-18C261.72,201,259,201,256,201a66,66,0,1,0,66,66,14,14,0,0,1,28,0A94.11,94.11,0,0,1,256,361Z",
26490            })
26491    }
26492
26493    const WIDTH: Option<&'static str> = Some("512");
26494    const HEIGHT: Option<&'static str> = Some("512");
26495    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26496
26497}
26498
26499#[derive(Default, Copy, Clone, PartialEq, Eq)]
26500pub struct RefreshCircleOutline;
26501
26502impl IconShape for RefreshCircleOutline {
26503    fn child_elements(&self) -> Element {
26504        rsx!(path {
26505        d: "M288,193s12.18-6-32-6a80,80,0,1,0,80,80",
26506        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:28px",
26507            }
26508polyline {
26509        points: "256 149 296 189 256 229",
26510        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:28px",
26511            }
26512path {
26513        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
26514        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
26515            })
26516    }
26517
26518    const WIDTH: Option<&'static str> = Some("512");
26519    const HEIGHT: Option<&'static str> = Some("512");
26520    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26521
26522}
26523
26524#[derive(Default, Copy, Clone, PartialEq, Eq)]
26525pub struct RefreshCircleSharp;
26526
26527impl IconShape for RefreshCircleSharp {
26528    fn child_elements(&self) -> Element {
26529        rsx!(path {
26530        d: "M256,48C141.31,48,48,141.32,48,256c0,114.86,93.14,208,208,208,114.69,0,208-93.31,208-208C464,141.13,370.87,48,256,48Zm94,219a94,94,0,1,1-94-94h4.21l-24-24L256,129.2,315.8,189,256,248.8,236.2,229l27.92-27.92C261.72,201,259,201,256,201a66,66,0,1,0,66,66V253h28Z",
26531            })
26532    }
26533
26534    const WIDTH: Option<&'static str> = Some("512");
26535    const HEIGHT: Option<&'static str> = Some("512");
26536    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26537
26538}
26539
26540#[derive(Default, Copy, Clone, PartialEq, Eq)]
26541pub struct RefreshOutline;
26542
26543impl IconShape for RefreshOutline {
26544    fn child_elements(&self) -> Element {
26545        rsx!(path {
26546        d: "M320,146s24.36-12-64-12A160,160,0,1,0,416,294",
26547        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
26548            }
26549polyline {
26550        points: "256 58 336 138 256 218",
26551        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26552            })
26553    }
26554
26555    const WIDTH: Option<&'static str> = Some("512");
26556    const HEIGHT: Option<&'static str> = Some("512");
26557    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26558
26559}
26560
26561#[derive(Default, Copy, Clone, PartialEq, Eq)]
26562pub struct RefreshSharp;
26563
26564impl IconShape for RefreshSharp {
26565    fn child_elements(&self) -> Element {
26566        rsx!(path {
26567        d: "M320,146s24.36-12-64-12A160,160,0,1,0,416,294",
26568        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
26569            }
26570polyline {
26571        points: "256 58 336 138 256 218",
26572        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
26573            })
26574    }
26575
26576    const WIDTH: Option<&'static str> = Some("512");
26577    const HEIGHT: Option<&'static str> = Some("512");
26578    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26579
26580}
26581
26582#[derive(Default, Copy, Clone, PartialEq, Eq)]
26583pub struct Reload;
26584
26585impl IconShape for Reload {
26586    fn child_elements(&self) -> Element {
26587        rsx!(path {
26588        d: "M400,148l-21.12-24.57A191.43,191.43,0,0,0,240,64C134,64,48,150,48,256s86,192,192,192A192.09,192.09,0,0,0,421.07,320",
26589        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
26590            }
26591path {
26592        d: "M464,97.42V208a16,16,0,0,1-16,16H337.42c-14.26,0-21.4-17.23-11.32-27.31L436.69,86.1C446.77,76,464,83.16,464,97.42Z",
26593            })
26594    }
26595
26596    const WIDTH: Option<&'static str> = Some("512");
26597    const HEIGHT: Option<&'static str> = Some("512");
26598    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26599
26600}
26601
26602#[derive(Default, Copy, Clone, PartialEq, Eq)]
26603pub struct ReloadCircle;
26604
26605impl IconShape for ReloadCircle {
26606    fn child_elements(&self) -> Element {
26607        rsx!(path {
26608        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM376,230.15a8.62,8.62,0,0,1-8.62,8.62H307.84a8.61,8.61,0,0,1-6.09-14.71l22.17-22.17-5.6-6.51a87.38,87.38,0,1,0-62.94,148,87.55,87.55,0,0,0,82.42-58.25A16,16,0,1,1,368,295.8,119.4,119.4,0,1,1,255.38,136.62a118.34,118.34,0,0,1,86.36,36.95l.56.62,4.31,5,14.68-14.68a8.44,8.44,0,0,1,6-2.54,8.61,8.61,0,0,1,8.68,8.63Z",
26609            })
26610    }
26611
26612    const WIDTH: Option<&'static str> = Some("512");
26613    const HEIGHT: Option<&'static str> = Some("512");
26614    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26615
26616}
26617
26618#[derive(Default, Copy, Clone, PartialEq, Eq)]
26619pub struct ReloadCircleOutline;
26620
26621impl IconShape for ReloadCircleOutline {
26622    fn child_elements(&self) -> Element {
26623        rsx!(path {
26624        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
26625        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
26626            }
26627path {
26628        d: "M341.54,197.85l-11.37-13.23a103.37,103.37,0,1,0,22.71,105.84",
26629        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
26630            }
26631path {
26632        d: "M367.32,162a8.44,8.44,0,0,0-6,2.54l-59.54,59.54a8.61,8.61,0,0,0,6.09,14.71h59.54a8.62,8.62,0,0,0,8.62-8.62V170.61a8.61,8.61,0,0,0-8.68-8.63Z",
26633            })
26634    }
26635
26636    const WIDTH: Option<&'static str> = Some("512");
26637    const HEIGHT: Option<&'static str> = Some("512");
26638    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26639
26640}
26641
26642#[derive(Default, Copy, Clone, PartialEq, Eq)]
26643pub struct ReloadCircleSharp;
26644
26645impl IconShape for ReloadCircleSharp {
26646    fn child_elements(&self) -> Element {
26647        rsx!(path {
26648        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM376,238.77H287l36.88-36.88-5.6-6.51a87.38,87.38,0,1,0-62.94,148,87.55,87.55,0,0,0,82.42-58.25L343.13,270l30.17,10.67L368,295.8A119.4,119.4,0,1,1,255.38,136.62a118.34,118.34,0,0,1,86.36,36.95l.56.62,4.31,5L376,149.81Z",
26649            })
26650    }
26651
26652    const WIDTH: Option<&'static str> = Some("512");
26653    const HEIGHT: Option<&'static str> = Some("512");
26654    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26655
26656}
26657
26658#[derive(Default, Copy, Clone, PartialEq, Eq)]
26659pub struct ReloadOutline;
26660
26661impl IconShape for ReloadOutline {
26662    fn child_elements(&self) -> Element {
26663        rsx!(path {
26664        d: "M400,148l-21.12-24.57A191.43,191.43,0,0,0,240,64C134,64,48,150,48,256s86,192,192,192A192.09,192.09,0,0,0,421.07,320",
26665        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
26666            }
26667path {
26668        d: "M464,97.42V208a16,16,0,0,1-16,16H337.42c-14.26,0-21.4-17.23-11.32-27.31L436.69,86.1C446.77,76,464,83.16,464,97.42Z",
26669            })
26670    }
26671
26672    const WIDTH: Option<&'static str> = Some("512");
26673    const HEIGHT: Option<&'static str> = Some("512");
26674    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26675
26676}
26677
26678#[derive(Default, Copy, Clone, PartialEq, Eq)]
26679pub struct ReloadSharp;
26680
26681impl IconShape for ReloadSharp {
26682    fn child_elements(&self) -> Element {
26683        rsx!(path {
26684        d: "M400,148l-21.12-24.57A191.43,191.43,0,0,0,240,64C134,64,48,150,48,256s86,192,192,192A192.09,192.09,0,0,0,421.07,320",
26685        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
26686            }
26687path {
26688        d: "M464,68.45V220a4,4,0,0,1-4,4H308.45a4,4,0,0,1-2.83-6.83L457.17,65.62A4,4,0,0,1,464,68.45Z",
26689            })
26690    }
26691
26692    const WIDTH: Option<&'static str> = Some("512");
26693    const HEIGHT: Option<&'static str> = Some("512");
26694    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26695
26696}
26697
26698#[derive(Default, Copy, Clone, PartialEq, Eq)]
26699pub struct Remove;
26700
26701impl IconShape for Remove {
26702    fn child_elements(&self) -> Element {
26703        rsx!(line {
26704        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26705        x1: "400",
26706        x2: "112",
26707        y1: "256",
26708        y2: "256",
26709            })
26710    }
26711
26712    const WIDTH: Option<&'static str> = Some("512");
26713    const HEIGHT: Option<&'static str> = Some("512");
26714    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26715
26716}
26717
26718#[derive(Default, Copy, Clone, PartialEq, Eq)]
26719pub struct RemoveCircle;
26720
26721impl IconShape for RemoveCircle {
26722    fn child_elements(&self) -> Element {
26723        rsx!(path {
26724        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,224H176a16,16,0,0,1,0-32H336a16,16,0,0,1,0,32Z",
26725            })
26726    }
26727
26728    const WIDTH: Option<&'static str> = Some("512");
26729    const HEIGHT: Option<&'static str> = Some("512");
26730    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26731
26732}
26733
26734#[derive(Default, Copy, Clone, PartialEq, Eq)]
26735pub struct RemoveCircleOutline;
26736
26737impl IconShape for RemoveCircleOutline {
26738    fn child_elements(&self) -> Element {
26739        rsx!(path {
26740        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
26741        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
26742            }
26743line {
26744        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26745        x1: "336",
26746        x2: "176",
26747        y1: "256",
26748        y2: "256",
26749            })
26750    }
26751
26752    const WIDTH: Option<&'static str> = Some("512");
26753    const HEIGHT: Option<&'static str> = Some("512");
26754    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26755
26756}
26757
26758#[derive(Default, Copy, Clone, PartialEq, Eq)]
26759pub struct RemoveCircleSharp;
26760
26761impl IconShape for RemoveCircleSharp {
26762    fn child_elements(&self) -> Element {
26763        rsx!(path {
26764        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm96,224H160V240H352Z",
26765            })
26766    }
26767
26768    const WIDTH: Option<&'static str> = Some("512");
26769    const HEIGHT: Option<&'static str> = Some("512");
26770    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26771
26772}
26773
26774#[derive(Default, Copy, Clone, PartialEq, Eq)]
26775pub struct RemoveOutline;
26776
26777impl IconShape for RemoveOutline {
26778    fn child_elements(&self) -> Element {
26779        rsx!(line {
26780        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26781        x1: "400",
26782        x2: "112",
26783        y1: "256",
26784        y2: "256",
26785            })
26786    }
26787
26788    const WIDTH: Option<&'static str> = Some("512");
26789    const HEIGHT: Option<&'static str> = Some("512");
26790    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26791
26792}
26793
26794#[derive(Default, Copy, Clone, PartialEq, Eq)]
26795pub struct RemoveSharp;
26796
26797impl IconShape for RemoveSharp {
26798    fn child_elements(&self) -> Element {
26799        rsx!(line {
26800        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
26801        x1: "400",
26802        x2: "112",
26803        y1: "256",
26804        y2: "256",
26805            })
26806    }
26807
26808    const WIDTH: Option<&'static str> = Some("512");
26809    const HEIGHT: Option<&'static str> = Some("512");
26810    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26811
26812}
26813
26814#[derive(Default, Copy, Clone, PartialEq, Eq)]
26815pub struct ReorderFour;
26816
26817impl IconShape for ReorderFour {
26818    fn child_elements(&self) -> Element {
26819        rsx!(line {
26820        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26821        x1: "102",
26822        x2: "410",
26823        y1: "304",
26824        y2: "304",
26825            }
26826line {
26827        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26828        x1: "102",
26829        x2: "410",
26830        y1: "208",
26831        y2: "208",
26832            }
26833line {
26834        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26835        x1: "102",
26836        x2: "410",
26837        y1: "112",
26838        y2: "112",
26839            }
26840line {
26841        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26842        x1: "102",
26843        x2: "410",
26844        y1: "400",
26845        y2: "400",
26846            })
26847    }
26848
26849    const WIDTH: Option<&'static str> = Some("512");
26850    const HEIGHT: Option<&'static str> = Some("512");
26851    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26852
26853}
26854
26855#[derive(Default, Copy, Clone, PartialEq, Eq)]
26856pub struct ReorderFourOutline;
26857
26858impl IconShape for ReorderFourOutline {
26859    fn child_elements(&self) -> Element {
26860        rsx!(line {
26861        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26862        x1: "96",
26863        x2: "416",
26864        y1: "304",
26865        y2: "304",
26866            }
26867line {
26868        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26869        x1: "96",
26870        x2: "416",
26871        y1: "208",
26872        y2: "208",
26873            }
26874line {
26875        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26876        x1: "96",
26877        x2: "416",
26878        y1: "112",
26879        y2: "112",
26880            }
26881line {
26882        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26883        x1: "96",
26884        x2: "416",
26885        y1: "400",
26886        y2: "400",
26887            })
26888    }
26889
26890    const WIDTH: Option<&'static str> = Some("512");
26891    const HEIGHT: Option<&'static str> = Some("512");
26892    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26893
26894}
26895
26896#[derive(Default, Copy, Clone, PartialEq, Eq)]
26897pub struct ReorderFourSharp;
26898
26899impl IconShape for ReorderFourSharp {
26900    fn child_elements(&self) -> Element {
26901        rsx!(line {
26902        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
26903        x1: "102",
26904        x2: "410",
26905        y1: "304",
26906        y2: "304",
26907            }
26908line {
26909        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
26910        x1: "102",
26911        x2: "410",
26912        y1: "208",
26913        y2: "208",
26914            }
26915line {
26916        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
26917        x1: "102",
26918        x2: "410",
26919        y1: "112",
26920        y2: "112",
26921            }
26922line {
26923        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
26924        x1: "102",
26925        x2: "410",
26926        y1: "400",
26927        y2: "400",
26928            })
26929    }
26930
26931    const WIDTH: Option<&'static str> = Some("512");
26932    const HEIGHT: Option<&'static str> = Some("512");
26933    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26934
26935}
26936
26937#[derive(Default, Copy, Clone, PartialEq, Eq)]
26938pub struct ReorderThree;
26939
26940impl IconShape for ReorderThree {
26941    fn child_elements(&self) -> Element {
26942        rsx!(line {
26943        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26944        x1: "102",
26945        x2: "410",
26946        y1: "256",
26947        y2: "256",
26948            }
26949line {
26950        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26951        x1: "102",
26952        x2: "410",
26953        y1: "176",
26954        y2: "176",
26955            }
26956line {
26957        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
26958        x1: "102",
26959        x2: "410",
26960        y1: "336",
26961        y2: "336",
26962            })
26963    }
26964
26965    const WIDTH: Option<&'static str> = Some("512");
26966    const HEIGHT: Option<&'static str> = Some("512");
26967    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
26968
26969}
26970
26971#[derive(Default, Copy, Clone, PartialEq, Eq)]
26972pub struct ReorderThreeOutline;
26973
26974impl IconShape for ReorderThreeOutline {
26975    fn child_elements(&self) -> Element {
26976        rsx!(line {
26977        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26978        x1: "96",
26979        x2: "416",
26980        y1: "256",
26981        y2: "256",
26982            }
26983line {
26984        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26985        x1: "96",
26986        x2: "416",
26987        y1: "176",
26988        y2: "176",
26989            }
26990line {
26991        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
26992        x1: "96",
26993        x2: "416",
26994        y1: "336",
26995        y2: "336",
26996            })
26997    }
26998
26999    const WIDTH: Option<&'static str> = Some("512");
27000    const HEIGHT: Option<&'static str> = Some("512");
27001    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27002
27003}
27004
27005#[derive(Default, Copy, Clone, PartialEq, Eq)]
27006pub struct ReorderThreeSharp;
27007
27008impl IconShape for ReorderThreeSharp {
27009    fn child_elements(&self) -> Element {
27010        rsx!(line {
27011        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
27012        x1: "102",
27013        x2: "410",
27014        y1: "256",
27015        y2: "256",
27016            }
27017line {
27018        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
27019        x1: "102",
27020        x2: "410",
27021        y1: "176",
27022        y2: "176",
27023            }
27024line {
27025        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
27026        x1: "102",
27027        x2: "410",
27028        y1: "336",
27029        y2: "336",
27030            })
27031    }
27032
27033    const WIDTH: Option<&'static str> = Some("512");
27034    const HEIGHT: Option<&'static str> = Some("512");
27035    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27036
27037}
27038
27039#[derive(Default, Copy, Clone, PartialEq, Eq)]
27040pub struct ReorderTwo;
27041
27042impl IconShape for ReorderTwo {
27043    fn child_elements(&self) -> Element {
27044        rsx!(line {
27045        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
27046        x1: "118",
27047        x2: "394",
27048        y1: "304",
27049        y2: "304",
27050            }
27051line {
27052        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
27053        x1: "118",
27054        x2: "394",
27055        y1: "208",
27056        y2: "208",
27057            })
27058    }
27059
27060    const WIDTH: Option<&'static str> = Some("512");
27061    const HEIGHT: Option<&'static str> = Some("512");
27062    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27063
27064}
27065
27066#[derive(Default, Copy, Clone, PartialEq, Eq)]
27067pub struct ReorderTwoOutline;
27068
27069impl IconShape for ReorderTwoOutline {
27070    fn child_elements(&self) -> Element {
27071        rsx!(line {
27072        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27073        x1: "112",
27074        x2: "400",
27075        y1: "304",
27076        y2: "304",
27077            }
27078line {
27079        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27080        x1: "112",
27081        x2: "400",
27082        y1: "208",
27083        y2: "208",
27084            })
27085    }
27086
27087    const WIDTH: Option<&'static str> = Some("512");
27088    const HEIGHT: Option<&'static str> = Some("512");
27089    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27090
27091}
27092
27093#[derive(Default, Copy, Clone, PartialEq, Eq)]
27094pub struct ReorderTwoSharp;
27095
27096impl IconShape for ReorderTwoSharp {
27097    fn child_elements(&self) -> Element {
27098        rsx!(line {
27099        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
27100        x1: "118",
27101        x2: "394",
27102        y1: "304",
27103        y2: "304",
27104            }
27105line {
27106        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:44px",
27107        x1: "118",
27108        x2: "394",
27109        y1: "208",
27110        y2: "208",
27111            })
27112    }
27113
27114    const WIDTH: Option<&'static str> = Some("512");
27115    const HEIGHT: Option<&'static str> = Some("512");
27116    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27117
27118}
27119
27120#[derive(Default, Copy, Clone, PartialEq, Eq)]
27121pub struct Repeat;
27122
27123impl IconShape for Repeat {
27124    fn child_elements(&self) -> Element {
27125        rsx!(polyline {
27126        points: "320 120 368 168 320 216",
27127        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27128            }
27129path {
27130        d: "M352,168H144a80.24,80.24,0,0,0-80,80v16",
27131        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27132            }
27133polyline {
27134        points: "192 392 144 344 192 296",
27135        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27136            }
27137path {
27138        d: "M160,344H368a80.24,80.24,0,0,0,80-80V248",
27139        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27140            })
27141    }
27142
27143    const WIDTH: Option<&'static str> = Some("512");
27144    const HEIGHT: Option<&'static str> = Some("512");
27145    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27146
27147}
27148
27149#[derive(Default, Copy, Clone, PartialEq, Eq)]
27150pub struct RepeatOutline;
27151
27152impl IconShape for RepeatOutline {
27153    fn child_elements(&self) -> Element {
27154        rsx!(polyline {
27155        points: "320 120 368 168 320 216",
27156        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27157            }
27158path {
27159        d: "M352,168H144a80.24,80.24,0,0,0-80,80v16",
27160        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27161            }
27162polyline {
27163        points: "192 392 144 344 192 296",
27164        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27165            }
27166path {
27167        d: "M160,344H368a80.24,80.24,0,0,0,80-80V248",
27168        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27169            })
27170    }
27171
27172    const WIDTH: Option<&'static str> = Some("512");
27173    const HEIGHT: Option<&'static str> = Some("512");
27174    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27175
27176}
27177
27178#[derive(Default, Copy, Clone, PartialEq, Eq)]
27179pub struct RepeatSharp;
27180
27181impl IconShape for RepeatSharp {
27182    fn child_elements(&self) -> Element {
27183        rsx!(polyline {
27184        points: "320 120 368 168 320 216",
27185        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27186            }
27187polyline {
27188        points: "352 168 64 168 64 264",
27189        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27190            }
27191polyline {
27192        points: "192 392 144 344 192 296",
27193        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27194            }
27195polyline {
27196        points: "160 344 448 344 448 248",
27197        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27198            })
27199    }
27200
27201    const WIDTH: Option<&'static str> = Some("512");
27202    const HEIGHT: Option<&'static str> = Some("512");
27203    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27204
27205}
27206
27207#[derive(Default, Copy, Clone, PartialEq, Eq)]
27208pub struct Resize;
27209
27210impl IconShape for Resize {
27211    fn child_elements(&self) -> Element {
27212        rsx!(polyline {
27213        points: "304 96 416 96 416 208",
27214        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27215            }
27216line {
27217        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27218        x1: "405.77",
27219        x2: "111.98",
27220        y1: "106.2",
27221        y2: "400.02",
27222            }
27223polyline {
27224        points: "208 416 96 416 96 304",
27225        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27226            })
27227    }
27228
27229    const WIDTH: Option<&'static str> = Some("512");
27230    const HEIGHT: Option<&'static str> = Some("512");
27231    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27232
27233}
27234
27235#[derive(Default, Copy, Clone, PartialEq, Eq)]
27236pub struct ResizeOutline;
27237
27238impl IconShape for ResizeOutline {
27239    fn child_elements(&self) -> Element {
27240        rsx!(polyline {
27241        points: "304 96 416 96 416 208",
27242        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27243            }
27244line {
27245        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27246        x1: "405.77",
27247        x2: "111.98",
27248        y1: "106.2",
27249        y2: "400.02",
27250            }
27251polyline {
27252        points: "208 416 96 416 96 304",
27253        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27254            })
27255    }
27256
27257    const WIDTH: Option<&'static str> = Some("512");
27258    const HEIGHT: Option<&'static str> = Some("512");
27259    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27260
27261}
27262
27263#[derive(Default, Copy, Clone, PartialEq, Eq)]
27264pub struct ResizeSharp;
27265
27266impl IconShape for ResizeSharp {
27267    fn child_elements(&self) -> Element {
27268        rsx!(polyline {
27269        points: "304 96 416 96 416 208",
27270        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27271            }
27272line {
27273        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27274        x1: "405.77",
27275        x2: "111.98",
27276        y1: "106.2",
27277        y2: "400.02",
27278            }
27279polyline {
27280        points: "208 416 96 416 96 304",
27281        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27282            })
27283    }
27284
27285    const WIDTH: Option<&'static str> = Some("512");
27286    const HEIGHT: Option<&'static str> = Some("512");
27287    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27288
27289}
27290
27291#[derive(Default, Copy, Clone, PartialEq, Eq)]
27292pub struct Restaurant;
27293
27294impl IconShape for Restaurant {
27295    fn child_elements(&self) -> Element {
27296        rsx!(path {
27297        d: "M357.57,223.94a79.48,79.48,0,0,0,56.58-23.44l77-76.95c6.09-6.09,6.65-16,.85-22.39a16,16,0,0,0-23.17-.56L400.2,169.18a12.29,12.29,0,0,1-17.37,0c-4.79-4.78-4.53-12.86.25-17.64l68.33-68.33a16,16,0,0,0-.56-23.16A15.62,15.62,0,0,0,440.27,56a16.71,16.71,0,0,0-11.81,4.9l-68.27,68.26a12.29,12.29,0,0,1-17.37,0c-4.78-4.78-4.53-12.86.25-17.64L411.4,43.21a16,16,0,0,0-.56-23.16A15.62,15.62,0,0,0,400.26,16a16.73,16.73,0,0,0-11.81,4.9L311.5,97.85a79.49,79.49,0,0,0-23.44,56.59v8.23A16,16,0,0,1,283.37,174l-35.61,35.62a4,4,0,0,1-5.66,0L68.82,36.33a16,16,0,0,0-22.58-.06C31.09,51.28,23,72.47,23,97.54c-.1,41.4,21.66,89,56.79,124.08l85.45,85.45A64.79,64.79,0,0,0,211,326a64,64,0,0,0,16.21-2.08,16.24,16.24,0,0,1,4.07-.53,15.93,15.93,0,0,1,10.83,4.25l11.39,10.52a16.12,16.12,0,0,1,4.6,11.23v5.54a47.73,47.73,0,0,0,13.77,33.65l90.05,91.57.09.1a53.29,53.29,0,0,0,75.36-75.37L302.39,269.9a4,4,0,0,1,0-5.66L338,228.63a16,16,0,0,1,11.32-4.69Z",
27298            }
27299path {
27300        d: "M211,358a97.32,97.32,0,0,1-68.36-28.25l-13.86-13.86a8,8,0,0,0-11.3,0l-85,84.56c-15.15,15.15-20.56,37.45-13.06,59.29a30.63,30.63,0,0,0,1.49,3.6C31,484,50.58,496,72,496a55.68,55.68,0,0,0,39.64-16.44L225,365.66a4.69,4.69,0,0,0,1.32-3.72l0-.26a4.63,4.63,0,0,0-5.15-4.27A97.09,97.09,0,0,1,211,358Z",
27301            })
27302    }
27303
27304    const WIDTH: Option<&'static str> = Some("512");
27305    const HEIGHT: Option<&'static str> = Some("512");
27306    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27307
27308}
27309
27310#[derive(Default, Copy, Clone, PartialEq, Eq)]
27311pub struct RestaurantOutline;
27312
27313impl IconShape for RestaurantOutline {
27314    fn child_elements(&self) -> Element {
27315        rsx!(path {
27316        d: "M57.49,47.74,425.92,416.17a37.28,37.28,0,0,1,0,52.72h0a37.29,37.29,0,0,1-52.72,0l-90-91.55A32,32,0,0,1,274,354.91v-5.53a32,32,0,0,0-9.52-22.78l-11.62-10.73a32,32,0,0,0-29.8-7.44h0A48.53,48.53,0,0,1,176.5,295.8L91.07,210.36C40.39,159.68,21.74,83.15,57.49,47.74Z",
27317        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
27318            }
27319path {
27320        d: "M400,32l-77.25,77.25A64,64,0,0,0,304,154.51v14.86a16,16,0,0,1-4.69,11.32L288,192",
27321        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27322            }
27323path {
27324        d: "M320,224l11.31-11.31A16,16,0,0,1,342.63,208h14.86a64,64,0,0,0,45.26-18.75L480,112",
27325        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27326            }
27327line {
27328        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27329        x1: "440",
27330        x2: "360",
27331        y1: "72",
27332        y2: "152",
27333            }
27334path {
27335        d: "M200,368,100.28,468.28a40,40,0,0,1-56.56,0h0a40,40,0,0,1,0-56.56L128,328",
27336        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27337            })
27338    }
27339
27340    const WIDTH: Option<&'static str> = Some("512");
27341    const HEIGHT: Option<&'static str> = Some("512");
27342    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27343
27344}
27345
27346#[derive(Default, Copy, Clone, PartialEq, Eq)]
27347pub struct RestaurantSharp;
27348
27349impl IconShape for RestaurantSharp {
27350    fn child_elements(&self) -> Element {
27351        rsx!(path {
27352        d: "M342.7,223.94h14.87a79.48,79.48,0,0,0,56.58-23.44L496,118,473.78,95.6,390.2,179.18l-17.37-17.37,83.58-83.59-23-22.31-83.27,83.26L332.82,121.8,416.4,38.21,394,16,311.5,97.85a79.49,79.49,0,0,0-23.44,56.59V169.3l-43.13,43.13L48,16C3.72,70.87,29.87,171.71,79.72,221.57l85.5,85.5c26.55,26.55,31.82,28.92,61.94,16.8,6.49-2.61,8.85-2.32,14.9,3.72l13,12.13c2.93,3,3,3.88,3,9.62v5.54c0,21.08,13.48,33.2,22.36,42.24L384,496l72-72L299.57,267.07Z",
27353            }
27354path {
27355        d: "M227.37,354.59c-29.82,6.11-48.11,11.74-83.08-23.23-.56-.56-1.14-1.1-1.7-1.66l-19.5-19.5L16,416l80,80L240,352Z",
27356            })
27357    }
27358
27359    const WIDTH: Option<&'static str> = Some("512");
27360    const HEIGHT: Option<&'static str> = Some("512");
27361    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27362
27363}
27364
27365#[derive(Default, Copy, Clone, PartialEq, Eq)]
27366pub struct ReturnDownBack;
27367
27368impl IconShape for ReturnDownBack {
27369    fn child_elements(&self) -> Element {
27370        rsx!(polyline {
27371        points: "112 352 48 288 112 224",
27372        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27373            }
27374path {
27375        d: "M64,288H358c58.76,0,106-49.33,106-108V160",
27376        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27377            })
27378    }
27379
27380    const WIDTH: Option<&'static str> = Some("512");
27381    const HEIGHT: Option<&'static str> = Some("512");
27382    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27383
27384}
27385
27386#[derive(Default, Copy, Clone, PartialEq, Eq)]
27387pub struct ReturnDownBackOutline;
27388
27389impl IconShape for ReturnDownBackOutline {
27390    fn child_elements(&self) -> Element {
27391        rsx!(polyline {
27392        points: "112 352 48 288 112 224",
27393        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27394            }
27395path {
27396        d: "M64,288H358c58.76,0,106-49.33,106-108V160",
27397        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27398            })
27399    }
27400
27401    const WIDTH: Option<&'static str> = Some("512");
27402    const HEIGHT: Option<&'static str> = Some("512");
27403    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27404
27405}
27406
27407#[derive(Default, Copy, Clone, PartialEq, Eq)]
27408pub struct ReturnDownBackSharp;
27409
27410impl IconShape for ReturnDownBackSharp {
27411    fn child_elements(&self) -> Element {
27412        rsx!(polyline {
27413        points: "112 352 48 288 112 224",
27414        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27415            }
27416polyline {
27417        points: "64 288 464 288 464 160",
27418        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27419            })
27420    }
27421
27422    const WIDTH: Option<&'static str> = Some("512");
27423    const HEIGHT: Option<&'static str> = Some("512");
27424    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27425
27426}
27427
27428#[derive(Default, Copy, Clone, PartialEq, Eq)]
27429pub struct ReturnDownForward;
27430
27431impl IconShape for ReturnDownForward {
27432    fn child_elements(&self) -> Element {
27433        rsx!(polyline {
27434        points: "400 352 464 288 400 224",
27435        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27436            }
27437path {
27438        d: "M448,288H154C95.24,288,48,238.67,48,180V160",
27439        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27440            })
27441    }
27442
27443    const WIDTH: Option<&'static str> = Some("512");
27444    const HEIGHT: Option<&'static str> = Some("512");
27445    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27446
27447}
27448
27449#[derive(Default, Copy, Clone, PartialEq, Eq)]
27450pub struct ReturnDownForwardOutline;
27451
27452impl IconShape for ReturnDownForwardOutline {
27453    fn child_elements(&self) -> Element {
27454        rsx!(polyline {
27455        points: "400 352 464 288 400 224",
27456        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27457            }
27458path {
27459        d: "M448,288H154C95.24,288,48,238.67,48,180V160",
27460        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27461            })
27462    }
27463
27464    const WIDTH: Option<&'static str> = Some("512");
27465    const HEIGHT: Option<&'static str> = Some("512");
27466    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27467
27468}
27469
27470#[derive(Default, Copy, Clone, PartialEq, Eq)]
27471pub struct ReturnDownForwardSharp;
27472
27473impl IconShape for ReturnDownForwardSharp {
27474    fn child_elements(&self) -> Element {
27475        rsx!(polyline {
27476        points: "400 352 464 288 400 224",
27477        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27478            }
27479polyline {
27480        points: "448 288 48 288 48 160",
27481        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27482            })
27483    }
27484
27485    const WIDTH: Option<&'static str> = Some("512");
27486    const HEIGHT: Option<&'static str> = Some("512");
27487    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27488
27489}
27490
27491#[derive(Default, Copy, Clone, PartialEq, Eq)]
27492pub struct ReturnUpBack;
27493
27494impl IconShape for ReturnUpBack {
27495    fn child_elements(&self) -> Element {
27496        rsx!(polyline {
27497        points: "112 160 48 224 112 288",
27498        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27499            }
27500path {
27501        d: "M64,224H358c58.76,0,106,49.33,106,108v20",
27502        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27503            })
27504    }
27505
27506    const WIDTH: Option<&'static str> = Some("512");
27507    const HEIGHT: Option<&'static str> = Some("512");
27508    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27509
27510}
27511
27512#[derive(Default, Copy, Clone, PartialEq, Eq)]
27513pub struct ReturnUpBackOutline;
27514
27515impl IconShape for ReturnUpBackOutline {
27516    fn child_elements(&self) -> Element {
27517        rsx!(polyline {
27518        points: "112 160 48 224 112 288",
27519        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27520            }
27521path {
27522        d: "M64,224H358c58.76,0,106,49.33,106,108v20",
27523        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27524            })
27525    }
27526
27527    const WIDTH: Option<&'static str> = Some("512");
27528    const HEIGHT: Option<&'static str> = Some("512");
27529    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27530
27531}
27532
27533#[derive(Default, Copy, Clone, PartialEq, Eq)]
27534pub struct ReturnUpBackSharp;
27535
27536impl IconShape for ReturnUpBackSharp {
27537    fn child_elements(&self) -> Element {
27538        rsx!(polyline {
27539        points: "112 160 48 224 112 288",
27540        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27541            }
27542polyline {
27543        points: "64 224 464 224 464 352",
27544        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27545            })
27546    }
27547
27548    const WIDTH: Option<&'static str> = Some("512");
27549    const HEIGHT: Option<&'static str> = Some("512");
27550    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27551
27552}
27553
27554#[derive(Default, Copy, Clone, PartialEq, Eq)]
27555pub struct ReturnUpForward;
27556
27557impl IconShape for ReturnUpForward {
27558    fn child_elements(&self) -> Element {
27559        rsx!(polyline {
27560        points: "400 160 464 224 400 288",
27561        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27562            }
27563path {
27564        d: "M448,224H154C95.24,224,48,273.33,48,332v20",
27565        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27566            })
27567    }
27568
27569    const WIDTH: Option<&'static str> = Some("512");
27570    const HEIGHT: Option<&'static str> = Some("512");
27571    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27572
27573}
27574
27575#[derive(Default, Copy, Clone, PartialEq, Eq)]
27576pub struct ReturnUpForwardOutline;
27577
27578impl IconShape for ReturnUpForwardOutline {
27579    fn child_elements(&self) -> Element {
27580        rsx!(polyline {
27581        points: "400 160 464 224 400 288",
27582        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27583            }
27584path {
27585        d: "M448,224H154C95.24,224,48,273.33,48,332v20",
27586        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27587            })
27588    }
27589
27590    const WIDTH: Option<&'static str> = Some("512");
27591    const HEIGHT: Option<&'static str> = Some("512");
27592    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27593
27594}
27595
27596#[derive(Default, Copy, Clone, PartialEq, Eq)]
27597pub struct ReturnUpForwardSharp;
27598
27599impl IconShape for ReturnUpForwardSharp {
27600    fn child_elements(&self) -> Element {
27601        rsx!(polyline {
27602        points: "400 160 464 224 400 288",
27603        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27604            }
27605polyline {
27606        points: "448 224 48 224 48 352",
27607        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
27608            })
27609    }
27610
27611    const WIDTH: Option<&'static str> = Some("512");
27612    const HEIGHT: Option<&'static str> = Some("512");
27613    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27614
27615}
27616
27617#[derive(Default, Copy, Clone, PartialEq, Eq)]
27618pub struct Ribbon;
27619
27620impl IconShape for Ribbon {
27621    fn child_elements(&self) -> Element {
27622        rsx!(path {
27623        d: "M269,335.61q-6.33.47-12.78.47c-5.23,0-10.4-.24-15.51-.69a176.11,176.11,0,0,1-127.67-72.94,4,4,0,0,0-6.77.35l-72,129.4c-2.74,5-3.17,11-.28,15.88A16.78,16.78,0,0,0,48.22,416h78a15.28,15.28,0,0,1,13.62,7.33L178.5,488a16.26,16.26,0,0,0,13.75,8h0c5.94-.33,12.09-4.19,14.56-9.6l66.11-145.15A4,4,0,0,0,269,335.61Z",
27624            }
27625path {
27626        d: "M477.64,391.88,406.11,262.71a4,4,0,0,0-6.74-.36,176.5,176.5,0,0,1-78.31,61.42,16.09,16.09,0,0,0-8.72,8.25l-36.86,81.1a7.92,7.92,0,0,0,0,6.6l30.27,66.59c2.45,5.41,8.59,9.36,14.52,9.69h0a16.3,16.3,0,0,0,13.7-8.12L372.5,423.3c2.89-4.85,8.13-7.33,13.78-7.3h78.77c6.67,0,11.72-3.48,14-10A16.92,16.92,0,0,0,477.64,391.88Z",
27627            }
27628ellipse {
27629        cx: "256.26",
27630        cy: "160",
27631        rx: "48.01",
27632        ry: "48",
27633            }
27634path {
27635        d: "M256.26,16c-79.42,0-144,64.59-144,144s64.61,144,144,144,144-64.6,144-144S335.67,16,256.26,16Zm0,224a80,80,0,1,1,80-80A80.1,80.1,0,0,1,256.26,240Z",
27636            })
27637    }
27638
27639    const WIDTH: Option<&'static str> = Some("512");
27640    const HEIGHT: Option<&'static str> = Some("512");
27641    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27642
27643}
27644
27645#[derive(Default, Copy, Clone, PartialEq, Eq)]
27646pub struct RibbonOutline;
27647
27648impl IconShape for RibbonOutline {
27649    fn child_elements(&self) -> Element {
27650        rsx!(circle {
27651        cx: "256",
27652        cy: "160",
27653        r: "128",
27654        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27655            }
27656path {
27657        d: "M143.65,227.82,48,400l86.86-.42a16,16,0,0,1,13.82,7.8L192,480l88.33-194.32",
27658        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27659            }
27660path {
27661        d: "M366.54,224,464,400l-86.86-.42a16,16,0,0,0-13.82,7.8L320,480,256,339.2",
27662        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27663            }
27664circle {
27665        cx: "256",
27666        cy: "160",
27667        r: "64",
27668        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27669            })
27670    }
27671
27672    const WIDTH: Option<&'static str> = Some("512");
27673    const HEIGHT: Option<&'static str> = Some("512");
27674    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27675
27676}
27677
27678#[derive(Default, Copy, Clone, PartialEq, Eq)]
27679pub struct RibbonSharp;
27680
27681impl IconShape for RibbonSharp {
27682    fn child_elements(&self) -> Element {
27683        rsx!(path {
27684        d: "M256,336c-5.22,0-10.4-.24-15.51-.69A176.12,176.12,0,0,1,109.2,256.94L20,416H135l58,96,82.53-177.09A177.53,177.53,0,0,1,256,336Z",
27685            }
27686path {
27687        d: "M403,256.74a176.9,176.9,0,0,1-88.18,69.14L273.7,415.5,319,512l58-96H492Z",
27688            }
27689circle {
27690        cx: "256.02",
27691        cy: "160",
27692        r: "48",
27693            }
27694path {
27695        d: "M256,16c-79.4,0-144,64.6-144,144s64.6,144,144,144,144-64.6,144-144S335.4,16,256,16Zm0,224a80,80,0,1,1,80-80A80.09,80.09,0,0,1,256,240Z",
27696            })
27697    }
27698
27699    const WIDTH: Option<&'static str> = Some("512");
27700    const HEIGHT: Option<&'static str> = Some("512");
27701    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27702
27703}
27704
27705#[derive(Default, Copy, Clone, PartialEq, Eq)]
27706pub struct Rocket;
27707
27708impl IconShape for Rocket {
27709    fn child_elements(&self) -> Element {
27710        rsx!(path {
27711        d: "M328.85,156.79a26.69,26.69,0,1,0,18.88,7.81A26.6,26.6,0,0,0,328.85,156.79Z",
27712            }
27713path {
27714        d: "M477.44,50.06a.29.29,0,0,1,0-.09,20.4,20.4,0,0,0-15.13-15.3c-29.8-7.27-76.68.48-128.63,21.28-52.36,21-101.42,52-134.58,85.22A320.7,320.7,0,0,0,169.55,175c-22.33-1-42,2.18-58.57,9.41-57.74,25.41-74.23,90.44-78.62,117.14a25,25,0,0,0,27.19,29h.13L124,323.53c.08.82.17,1.57.24,2.26a34.36,34.36,0,0,0,9.9,20.72l31.39,31.41a34.27,34.27,0,0,0,20.71,9.91l2.15.23-7,64.24s0,.08,0,.13A25,25,0,0,0,206,480a25.25,25.25,0,0,0,4.15-.34C237,475.34,302,459.05,327.34,401c7.17-16.46,10.34-36.05,9.45-58.34a314.78,314.78,0,0,0,33.95-29.55c33.43-33.26,64.53-81.92,85.31-133.52C476.74,128.23,484.53,81,477.44,50.06ZM370.38,224.94a58.77,58.77,0,1,1,0-83.07A58.3,58.3,0,0,1,370.38,224.94Z",
27715            }
27716path {
27717        d: "M161.93,386.44a16,16,0,0,0-11,2.67c-6.39,4.37-12.81,8.69-19.29,12.9-13.11,8.52-28.79-6.44-21-20l12.15-21a16,16,0,0,0-15.16-24.91A61.25,61.25,0,0,0,72,353.56c-3.66,3.67-14.79,14.81-20.78,57.26A357.94,357.94,0,0,0,48,447.59,16,16,0,0,0,64,464h.4a359.87,359.87,0,0,0,36.8-3.2c42.47-6,53.61-17.14,57.27-20.8a60.49,60.49,0,0,0,17.39-35.74A16,16,0,0,0,161.93,386.44Z",
27718            })
27719    }
27720
27721    const WIDTH: Option<&'static str> = Some("512");
27722    const HEIGHT: Option<&'static str> = Some("512");
27723    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27724
27725}
27726
27727#[derive(Default, Copy, Clone, PartialEq, Eq)]
27728pub struct RocketOutline;
27729
27730impl IconShape for RocketOutline {
27731    fn child_elements(&self) -> Element {
27732        rsx!(path {
27733        d: "M461.81,53.81a4.4,4.4,0,0,0-3.3-3.39c-54.38-13.3-180,34.09-248.13,102.17a294.9,294.9,0,0,0-33.09,39.08c-21-1.9-42-.3-59.88,7.5-50.49,22.2-65.18,80.18-69.28,105.07a9,9,0,0,0,9.8,10.4l81.07-8.9a180.29,180.29,0,0,0,1.1,18.3,18.15,18.15,0,0,0,5.3,11.09l31.39,31.39a18.15,18.15,0,0,0,11.1,5.3,179.91,179.91,0,0,0,18.19,1.1l-8.89,81a9,9,0,0,0,10.39,9.79c24.9-4,83-18.69,105.07-69.17,7.8-17.9,9.4-38.79,7.6-59.69a293.91,293.91,0,0,0,39.19-33.09C427.82,233.76,474.91,110.9,461.81,53.81ZM298.66,213.67a42.7,42.7,0,1,1,60.38,0A42.65,42.65,0,0,1,298.66,213.67Z",
27734        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27735            }
27736path {
27737        d: "M109.64,352a45.06,45.06,0,0,0-26.35,12.84C65.67,382.52,64,448,64,448s65.52-1.67,83.15-19.31A44.73,44.73,0,0,0,160,402.32",
27738        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27739            })
27740    }
27741
27742    const WIDTH: Option<&'static str> = Some("512");
27743    const HEIGHT: Option<&'static str> = Some("512");
27744    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27745
27746}
27747
27748#[derive(Default, Copy, Clone, PartialEq, Eq)]
27749pub struct RocketSharp;
27750
27751impl IconShape for RocketSharp {
27752    fn child_elements(&self) -> Element {
27753        rsx!(path {
27754        d: "M477.64,38.26a4.75,4.75,0,0,0-3.55-3.66c-58.57-14.32-193.9,36.71-267.22,110a317,317,0,0,0-35.63,42.1c-22.61-2-45.22-.33-64.49,8.07C52.38,218.7,36.55,281.14,32.14,308a9.64,9.64,0,0,0,10.55,11.2L130,309.57a194.1,194.1,0,0,0,1.19,19.7,19.53,19.53,0,0,0,5.7,12L170.7,375a19.59,19.59,0,0,0,12,5.7,193.53,193.53,0,0,0,19.59,1.19l-9.58,87.2a9.65,9.65,0,0,0,11.2,10.55c26.81-4.3,89.36-20.13,113.15-74.5,8.4-19.27,10.12-41.77,8.18-64.27a317.66,317.66,0,0,0,42.21-35.64C441,232.05,491.74,99.74,477.64,38.26ZM294.07,217.93a48,48,0,1,1,67.86,0A47.95,47.95,0,0,1,294.07,217.93Z",
27755            }
27756path {
27757        d: "M168.4,399.43c-5.48,5.49-14.27,7.63-24.85,9.46-23.77,4.05-44.76-16.49-40.49-40.52,1.63-9.11,6.45-21.88,9.45-24.88a4.37,4.37,0,0,0-3.65-7.45,60,60,0,0,0-35.13,17.12C50.22,376.69,48,464,48,464s87.36-2.22,110.87-25.75A59.69,59.69,0,0,0,176,403.09C176.37,398.91,171.28,396.42,168.4,399.43Z",
27758            })
27759    }
27760
27761    const WIDTH: Option<&'static str> = Some("512");
27762    const HEIGHT: Option<&'static str> = Some("512");
27763    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27764
27765}
27766
27767#[derive(Default, Copy, Clone, PartialEq, Eq)]
27768pub struct Rose;
27769
27770impl IconShape for Rose {
27771    fn child_elements(&self) -> Element {
27772        rsx!(path {
27773        d: "M429.55,119.49a16,16,0,0,0-17.06-7.1c-18.64,4.19-37.06,9-54.73,14.22C322.7,137,288.43,150.53,249.91,169.2c-18.62,9.05-26,13.35-48,26.13L197.41,198c-32.95,19-57.09,40-73.79,64.29C105.29,288.89,96,320,96,354.64c0,40.74,15.71,77.1,44.24,102.37C169,482.52,209.06,496,256,496c46.76,0,86.89-14.33,116-41.43,28.35-26.35,44-63.39,44-104.29,0-25-6.19-47-12.17-68.22-12.59-44.69-23.46-83.29,24.71-144.13A16,16,0,0,0,429.55,119.49Z",
27774            }
27775path {
27776        d: "M219,119.55C168.46,92.08,101.46,80.69,98.63,80.22A16,16,0,0,0,81,90.55a16.47,16.47,0,0,0,3.79,16.84c31.84,33.78,32.86,68.79,28.65,104.63a4.45,4.45,0,0,0,2.5,4.54h0a4.44,4.44,0,0,0,5.08-.9c16.39-16.51,36.37-31.52,60.4-45.39l4.48-2.6C208,154.8,216.23,150,236,140.41l2.69-1.3a4,4,0,0,0,.64-6.83A178.59,178.59,0,0,0,219,119.55Z",
27777            }
27778path {
27779        d: "M234.26,91.45c3.44,1.87,7.09,4,10.9,6.29a189.31,189.31,0,0,1,29.57,22.39,4,4,0,0,0,4.28.76,672,672,0,0,1,69.65-25q7-2.07,14.08-4a4,4,0,0,0,2.53-5.62C357,69.44,350.6,57.37,350.12,56.48A16,16,0,0,0,336,48c-1.91,0-33.28.36-76.87,21.3a279,279,0,0,0-26.39,14.51,4,4,0,0,0,.22,6.94Z",
27780            }
27781path {
27782        d: "M209.33,60.79c7.3-4.77,14.74-9.22,22.25-13.31a2,2,0,0,0,.24-3.36c-26-19.57-49.73-27-51.15-27.42a16,16,0,0,0-17.56,5.82A217.63,217.63,0,0,0,143.83,54.9a2,2,0,0,0,1.29,2.81C158.73,61.28,174.52,66,190.73,72a2,2,0,0,0,1.79-.2Z",
27783            })
27784    }
27785
27786    const WIDTH: Option<&'static str> = Some("512");
27787    const HEIGHT: Option<&'static str> = Some("512");
27788    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27789
27790}
27791
27792#[derive(Default, Copy, Clone, PartialEq, Eq)]
27793pub struct RoseOutline;
27794
27795impl IconShape for RoseOutline {
27796    fn child_elements(&self) -> Element {
27797        rsx!(path {
27798        d: "M416,128c-18.9,4.25-36.8,8.94-53.7,13.95-40.5,12-75.5,27.15-105.4,41.65-19.3,9.37-26.2,13.51-51.5,28.23C147,245.52,112,289.23,112,354.64,112,428.55,167.6,480,256,480s144-55.81,144-129.72S339,225.24,416,128Z",
27799        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27800            }
27801path {
27802        d: "M264,180.19c-19.69-27-38.2-38.69-52.7-46.59C162.6,107.1,96,96,96,96c41.5,43.7,37.2,90.1,32,128,0,0-3.87,32.88,1.91,58.41",
27803        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27804            }
27805path {
27806        d: "M372,139.15C356.55,102.6,336,64,336,64s-63.32,0-135.69,64",
27807        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27808            }
27809path {
27810        d: "M253.48,87.57C221.25,45.81,176,32,176,32c-15.3,20.8-28.79,51.58-34.87,74.17",
27811        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27812            })
27813    }
27814
27815    const WIDTH: Option<&'static str> = Some("512");
27816    const HEIGHT: Option<&'static str> = Some("512");
27817    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27818
27819}
27820
27821#[derive(Default, Copy, Clone, PartialEq, Eq)]
27822pub struct RoseSharp;
27823
27824impl IconShape for RoseSharp {
27825    fn child_elements(&self) -> Element {
27826        rsx!(path {
27827        d: "M448,112s-17.62,0-30.51,1.39c-19,2-42.06,8-59.73,13.22C322.7,137,288.43,150.53,249.91,169.2c-18.62,9.05-26,13.35-48,26.13L197.41,198c-32.95,19-57.09,40-73.79,64.3C105.29,288.89,96,320,96,354.64c0,40.74,15.71,77.1,44.24,102.37C169,482.52,209.06,496,256,496c46.76,0,86.89-14.32,116-41.43,28.35-26.35,44-63.39,44-104.29,0-25-6.19-47-12.17-68.22-12.59-44.69-23.46-83.29,24.71-144.13C432.75,132.62,448,112,448,112Z",
27828            }
27829path {
27830        d: "M219,119.55C168.47,92.08,104.72,80,80,80c0,0,23.23,28.19,29.15,55.4s6.54,48.61,2.91,88.6c17.94-20.48,40.59-37.15,69.32-53.73l4.48-2.6C208,154.8,216.23,150,236,140.41c2.88-1.4,5.74-2.76,8.58-4.11A170.77,170.77,0,0,0,219,119.55Z",
27831            }
27832path {
27833        d: "M345.25,48s-42.53.36-86.12,21.3a280.36,280.36,0,0,0-32.27,18.27q3.73,1.89,7.4,3.88c3.44,1.87,7.09,4,10.9,6.29a189.7,189.7,0,0,1,31.46,24.16c24.57-10.41,73-26.1,90.77-31.28C359.39,71.47,345.25,48,345.25,48Z",
27834            }
27835path {
27836        d: "M176,16c-16,10.83-33.24,41.1-33.24,41.1a494.22,494.22,0,0,1,48.92,15.25l17.65-11.56c8.18-5.35,16.55-10.29,25-14.77C234.31,46,202.59,24.17,176,16Z",
27837            })
27838    }
27839
27840    const WIDTH: Option<&'static str> = Some("512");
27841    const HEIGHT: Option<&'static str> = Some("512");
27842    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27843
27844}
27845
27846#[derive(Default, Copy, Clone, PartialEq, Eq)]
27847pub struct Sad;
27848
27849impl IconShape for Sad {
27850    fn child_elements(&self) -> Element {
27851        rsx!(path {
27852        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM184,208a24,24,0,1,1-24,24A23.94,23.94,0,0,1,184,208ZM160.33,357.83c12-40.3,50.2-69.83,95.62-69.83s83.62,29.53,95.71,69.83A8,8,0,0,1,343.84,368H168.15A8,8,0,0,1,160.33,357.83ZM328,256a24,24,0,1,1,24-24A23.94,23.94,0,0,1,328,256Z",
27853            })
27854    }
27855
27856    const WIDTH: Option<&'static str> = Some("512");
27857    const HEIGHT: Option<&'static str> = Some("512");
27858    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27859
27860}
27861
27862#[derive(Default, Copy, Clone, PartialEq, Eq)]
27863pub struct SadOutline;
27864
27865impl IconShape for SadOutline {
27866    fn child_elements(&self) -> Element {
27867        rsx!(circle {
27868        cx: "184",
27869        cy: "232",
27870        r: "24",
27871            }
27872path {
27873        d: "M256,288c45.42,0,83.62,29.53,95.71,69.83A8,8,0,0,1,343.84,368H168.15a8,8,0,0,1-7.82-10.17C172.32,317.53,210.53,288,256,288Z",
27874            }
27875circle {
27876        cx: "328",
27877        cy: "232",
27878        r: "24",
27879            }
27880circle {
27881        cx: "256",
27882        cy: "256",
27883        r: "208",
27884        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
27885            })
27886    }
27887
27888    const WIDTH: Option<&'static str> = Some("512");
27889    const HEIGHT: Option<&'static str> = Some("512");
27890    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27891
27892}
27893
27894#[derive(Default, Copy, Clone, PartialEq, Eq)]
27895pub struct SadSharp;
27896
27897impl IconShape for SadSharp {
27898    fn child_elements(&self) -> Element {
27899        rsx!(path {
27900        d: "M414.39,97.61A224,224,0,1,0,97.61,414.39,224,224,0,1,0,414.39,97.61ZM328,208a24,24,0,1,1-24,24A23.94,23.94,0,0,1,328,208Zm-144,0a24,24,0,1,1-24,24A23.94,23.94,0,0,1,184,208ZM256,288c45.42,0,83.75,29.49,95.72,69.83,1,3.52,2.33,10.17,2.33,10.17H158s1.31-6.69,2.33-10.17C172.11,317.47,210.53,288,256,288Z",
27901            })
27902    }
27903
27904    const WIDTH: Option<&'static str> = Some("512");
27905    const HEIGHT: Option<&'static str> = Some("512");
27906    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27907
27908}
27909
27910#[derive(Default, Copy, Clone, PartialEq, Eq)]
27911pub struct Save;
27912
27913impl IconShape for Save {
27914    fn child_elements(&self) -> Element {
27915        rsx!(path {
27916        d: "M465.94,119.76l-73.7-73.7h0A47.68,47.68,0,0,0,358.3,32H96A64,64,0,0,0,32,96V416a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V153.7A47.68,47.68,0,0,0,465.94,119.76ZM120,112H296a8,8,0,0,1,8,8v48a8,8,0,0,1-8,8H120a8,8,0,0,1-8-8V120A8,8,0,0,1,120,112ZM259.75,431.91a80,80,0,1,1,76.16-76.16A80.06,80.06,0,0,1,259.75,431.91Z",
27917            }
27918circle {
27919        cx: "256",
27920        cy: "352",
27921        r: "48",
27922            })
27923    }
27924
27925    const WIDTH: Option<&'static str> = Some("512");
27926    const HEIGHT: Option<&'static str> = Some("512");
27927    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27928
27929}
27930
27931#[derive(Default, Copy, Clone, PartialEq, Eq)]
27932pub struct SaveOutline;
27933
27934impl IconShape for SaveOutline {
27935    fn child_elements(&self) -> Element {
27936        rsx!(path {
27937        d: "M380.93,57.37A32,32,0,0,0,358.3,48H94.22A46.21,46.21,0,0,0,48,94.22V417.78A46.21,46.21,0,0,0,94.22,464H417.78A46.36,46.36,0,0,0,464,417.78V153.7a32,32,0,0,0-9.37-22.63ZM256,416a64,64,0,1,1,64-64A63.92,63.92,0,0,1,256,416Zm48-224H112a16,16,0,0,1-16-16V112a16,16,0,0,1,16-16H304a16,16,0,0,1,16,16v64A16,16,0,0,1,304,192Z",
27938        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
27939            })
27940    }
27941
27942    const WIDTH: Option<&'static str> = Some("512");
27943    const HEIGHT: Option<&'static str> = Some("512");
27944    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27945
27946}
27947
27948#[derive(Default, Copy, Clone, PartialEq, Eq)]
27949pub struct SaveSharp;
27950
27951impl IconShape for SaveSharp {
27952    fn child_elements(&self) -> Element {
27953        rsx!(path {
27954        d: "M380.44,32H64A32,32,0,0,0,32,64V448a32,32,0,0,0,32,32H448a32.09,32.09,0,0,0,32-32V131.56ZM112,176V112H304v64ZM335.91,355.76a80,80,0,1,1-83.66-83.67A80.21,80.21,0,0,1,335.91,355.76Z",
27955            })
27956    }
27957
27958    const WIDTH: Option<&'static str> = Some("512");
27959    const HEIGHT: Option<&'static str> = Some("512");
27960    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27961
27962}
27963
27964#[derive(Default, Copy, Clone, PartialEq, Eq)]
27965pub struct Scale;
27966
27967impl IconShape for Scale {
27968    fn child_elements(&self) -> Element {
27969        rsx!(path {
27970        d: "M368,32H144A112.12,112.12,0,0,0,32,144V368A112.12,112.12,0,0,0,144,480H368A112.12,112.12,0,0,0,480,368V144A112.12,112.12,0,0,0,368,32Zm36.21,178-33.32,39.21A41.76,41.76,0,0,1,339,264.05a42.32,42.32,0,0,1-22.29-6.38c-14.22-8.78-36.3-19.25-60.69-19.25s-46.47,10.47-60.69,19.25a41.86,41.86,0,0,1-54.2-8.46L107.79,210a50.48,50.48,0,0,1,4.49-70.27C140.12,114.38,187.65,84.16,256,84.16s115.88,30.22,143.72,55.57A50.48,50.48,0,0,1,404.21,210Z",
27971            })
27972    }
27973
27974    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
27975
27976}
27977
27978#[derive(Default, Copy, Clone, PartialEq, Eq)]
27979pub struct ScaleOutline;
27980
27981impl IconShape for ScaleOutline {
27982    fn child_elements(&self) -> Element {
27983        rsx!(rect {
27984        fill: "none",
27985        height: "416",
27986        rx: "96",
27987        stroke: "#000",
27988        stroke_linejoin: "round",
27989        stroke_width: "32",
27990        width: "416",
27991        x: "48",
27992        y: "48",
27993            }
27994path {
27995        d: "M388.94,151.56c-24.46-22.28-68.72-51.4-132.94-51.4s-108.48,29.12-132.94,51.4A34.66,34.66,0,0,0,120,199.64l33.32,39.21a26.07,26.07,0,0,0,33.6,5.21c15.92-9.83,40.91-21.64,69.1-21.64s53.18,11.81,69.1,21.64a26.07,26.07,0,0,0,33.6-5.21L392,199.64A34.66,34.66,0,0,0,388.94,151.56Z",
27996        fill: "none",
27997        stroke: "#000",
27998        stroke_linejoin: "round",
27999        stroke_width: "32",
28000            })
28001    }
28002
28003    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28004
28005}
28006
28007#[derive(Default, Copy, Clone, PartialEq, Eq)]
28008pub struct ScaleSharp;
28009
28010impl IconShape for ScaleSharp {
28011    fn child_elements(&self) -> Element {
28012        rsx!(path {
28013        d: "M432,32H80A48.05,48.05,0,0,0,32,80V432a48.05,48.05,0,0,0,48,48H432a48.05,48.05,0,0,0,48-48V80A48.05,48.05,0,0,0,432,32ZM415.29,197l-52.46,61.73a27.83,27.83,0,0,1-37.65,4.62c-13-9.29-39.27-24.89-69.18-24.89s-56.18,15.6-69.18,24.89a27.84,27.84,0,0,1-37.65-4.62L96.71,197A32.12,32.12,0,0,1,97.13,155c18.93-21.31,72.3-70.87,158.87-70.87S395.94,133.72,414.87,155h0A32.12,32.12,0,0,1,415.29,197Z",
28014            })
28015    }
28016
28017    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28018
28019}
28020
28021#[derive(Default, Copy, Clone, PartialEq, Eq)]
28022pub struct Scan;
28023
28024impl IconShape for Scan {
28025    fn child_elements(&self) -> Element {
28026        rsx!(path {
28027        d: "M342,444h46a56,56,0,0,0,56-56V342",
28028        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
28029            }
28030path {
28031        d: "M444,170V124a56,56,0,0,0-56-56H342",
28032        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
28033            }
28034path {
28035        d: "M170,444H124a56,56,0,0,1-56-56V342",
28036        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
28037            }
28038path {
28039        d: "M68,170V124a56,56,0,0,1,56-56h46",
28040        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:44px",
28041            })
28042    }
28043
28044    const WIDTH: Option<&'static str> = Some("512");
28045    const HEIGHT: Option<&'static str> = Some("512");
28046    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28047
28048}
28049
28050#[derive(Default, Copy, Clone, PartialEq, Eq)]
28051pub struct ScanCircle;
28052
28053impl IconShape for ScanCircle {
28054    fn child_elements(&self) -> Element {
28055        rsx!(path {
28056        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM216,368H188a44.05,44.05,0,0,1-44-44V296a16,16,0,0,1,32,0v28a12,12,0,0,0,12,12h28a16,16,0,0,1,0,32Zm0-192H188a12,12,0,0,0-12,12v28a16,16,0,0,1-32,0V188a44.05,44.05,0,0,1,44-44h28a16,16,0,0,1,0,32ZM368,324a44.05,44.05,0,0,1-44,44H296a16,16,0,0,1,0-32h28a12,12,0,0,0,12-12V296a16,16,0,0,1,32,0Zm0-108a16,16,0,0,1-32,0V188a12,12,0,0,0-12-12H296a16,16,0,0,1,0-32h28a44.05,44.05,0,0,1,44,44Z",
28057            })
28058    }
28059
28060    const WIDTH: Option<&'static str> = Some("512");
28061    const HEIGHT: Option<&'static str> = Some("512");
28062    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28063
28064}
28065
28066#[derive(Default, Copy, Clone, PartialEq, Eq)]
28067pub struct ScanCircleOutline;
28068
28069impl IconShape for ScanCircleOutline {
28070    fn child_elements(&self) -> Element {
28071        rsx!(path {
28072        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
28073        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
28074            }
28075path {
28076        d: "M296,352h28a28,28,0,0,0,28-28V296",
28077        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28078            }
28079path {
28080        d: "M352,216V188a28,28,0,0,0-28-28H296",
28081        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28082            }
28083path {
28084        d: "M216,352H188a28,28,0,0,1-28-28V296",
28085        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28086            }
28087path {
28088        d: "M160,216V188a28,28,0,0,1,28-28h28",
28089        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28090            })
28091    }
28092
28093    const WIDTH: Option<&'static str> = Some("512");
28094    const HEIGHT: Option<&'static str> = Some("512");
28095    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28096
28097}
28098
28099#[derive(Default, Copy, Clone, PartialEq, Eq)]
28100pub struct ScanCircleSharp;
28101
28102impl IconShape for ScanCircleSharp {
28103    fn child_elements(&self) -> Element {
28104        rsx!(path {
28105        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48ZM232,368H188a44.05,44.05,0,0,1-44-44V280h32v44a12,12,0,0,0,12,12h44Zm0-192H188a12,12,0,0,0-12,12v44H144V188a44.05,44.05,0,0,1,44-44h44ZM368,324a44.05,44.05,0,0,1-44,44H280V336h44a12,12,0,0,0,12-12V280h32Zm0-92H336V188a12,12,0,0,0-12-12H280V144h44a44.05,44.05,0,0,1,44,44Z",
28106            })
28107    }
28108
28109    const WIDTH: Option<&'static str> = Some("512");
28110    const HEIGHT: Option<&'static str> = Some("512");
28111    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28112
28113}
28114
28115#[derive(Default, Copy, Clone, PartialEq, Eq)]
28116pub struct ScanOutline;
28117
28118impl IconShape for ScanOutline {
28119    fn child_elements(&self) -> Element {
28120        rsx!(path {
28121        d: "M336,448h56a56,56,0,0,0,56-56V336",
28122        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28123            }
28124path {
28125        d: "M448,176V120a56,56,0,0,0-56-56H336",
28126        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28127            }
28128path {
28129        d: "M176,448H120a56,56,0,0,1-56-56V336",
28130        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28131            }
28132path {
28133        d: "M64,176V120a56,56,0,0,1,56-56h56",
28134        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28135            })
28136    }
28137
28138    const WIDTH: Option<&'static str> = Some("512");
28139    const HEIGHT: Option<&'static str> = Some("512");
28140    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28141
28142}
28143
28144#[derive(Default, Copy, Clone, PartialEq, Eq)]
28145pub struct ScanSharp;
28146
28147impl IconShape for ScanSharp {
28148    fn child_elements(&self) -> Element {
28149        rsx!(path {
28150        d: "M388,466H320V422h68a34,34,0,0,0,34-34V320h44v68A78.09,78.09,0,0,1,388,466Z",
28151            }
28152path {
28153        d: "M466,192H422V124a34,34,0,0,0-34-34H320V46h68a78.09,78.09,0,0,1,78,78Z",
28154            }
28155path {
28156        d: "M192,466H124a78.09,78.09,0,0,1-78-78V320H90v68a34,34,0,0,0,34,34h68Z",
28157            }
28158path {
28159        d: "M90,192H46V124a78.09,78.09,0,0,1,78-78h68V90H124a34,34,0,0,0-34,34Z",
28160            })
28161    }
28162
28163    const WIDTH: Option<&'static str> = Some("512");
28164    const HEIGHT: Option<&'static str> = Some("512");
28165    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28166
28167}
28168
28169#[derive(Default, Copy, Clone, PartialEq, Eq)]
28170pub struct School;
28171
28172impl IconShape for School {
28173    fn child_elements(&self) -> Element {
28174        rsx!(path {
28175        d: "M256,368a16,16,0,0,1-7.94-2.11L108,285.84a8,8,0,0,0-12,6.94V368a16,16,0,0,0,8.23,14l144,80a16,16,0,0,0,15.54,0l144-80A16,16,0,0,0,416,368V292.78a8,8,0,0,0-12-6.94L263.94,365.89A16,16,0,0,1,256,368Z",
28176            }
28177path {
28178        d: "M495.92,190.5s0-.08,0-.11a16,16,0,0,0-8-12.28l-224-128a16,16,0,0,0-15.88,0l-224,128a16,16,0,0,0,0,27.78l224,128a16,16,0,0,0,15.88,0L461,221.28a2,2,0,0,1,3,1.74V367.55c0,8.61,6.62,16,15.23,16.43A16,16,0,0,0,496,368V192A14.76,14.76,0,0,0,495.92,190.5Z",
28179            })
28180    }
28181
28182    const WIDTH: Option<&'static str> = Some("512");
28183    const HEIGHT: Option<&'static str> = Some("512");
28184    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28185
28186}
28187
28188#[derive(Default, Copy, Clone, PartialEq, Eq)]
28189pub struct SchoolOutline;
28190
28191impl IconShape for SchoolOutline {
28192    fn child_elements(&self) -> Element {
28193        rsx!(polygon {
28194        points: "32 192 256 64 480 192 256 320 32 192",
28195        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28196            }
28197polyline {
28198        points: "112 240 112 368 256 448 400 368 400 240",
28199        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28200            }
28201line {
28202        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28203        x1: "480",
28204        x2: "480",
28205        y1: "368",
28206        y2: "192",
28207            }
28208line {
28209        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28210        x1: "256",
28211        x2: "256",
28212        y1: "320",
28213        y2: "448",
28214            })
28215    }
28216
28217    const WIDTH: Option<&'static str> = Some("512");
28218    const HEIGHT: Option<&'static str> = Some("512");
28219    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28220
28221}
28222
28223#[derive(Default, Copy, Clone, PartialEq, Eq)]
28224pub struct SchoolSharp;
28225
28226impl IconShape for SchoolSharp {
28227    fn child_elements(&self) -> Element {
28228        rsx!(polygon {
28229        points: "256 370.43 96 279 96 377.42 256 466.3 416 377.42 416 279 256 370.43",
28230            }
28231polygon {
28232        points: "512.25 192 256 45.57 -0.25 192 256 338.43 464 219.57 464 384 512 384 512 192.14 512.25 192",
28233            })
28234    }
28235
28236    const WIDTH: Option<&'static str> = Some("512");
28237    const HEIGHT: Option<&'static str> = Some("512");
28238    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28239
28240}
28241
28242#[derive(Default, Copy, Clone, PartialEq, Eq)]
28243pub struct Search;
28244
28245impl IconShape for Search {
28246    fn child_elements(&self) -> Element {
28247        rsx!(path {
28248        d: "M456.69,421.39,362.6,327.3a173.81,173.81,0,0,0,34.84-104.58C397.44,126.38,319.06,48,222.72,48S48,126.38,48,222.72s78.38,174.72,174.72,174.72A173.81,173.81,0,0,0,327.3,362.6l94.09,94.09a25,25,0,0,0,35.3-35.3ZM97.92,222.72a124.8,124.8,0,1,1,124.8,124.8A124.95,124.95,0,0,1,97.92,222.72Z",
28249            })
28250    }
28251
28252    const WIDTH: Option<&'static str> = Some("512");
28253    const HEIGHT: Option<&'static str> = Some("512");
28254    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28255
28256}
28257
28258#[derive(Default, Copy, Clone, PartialEq, Eq)]
28259pub struct SearchCircle;
28260
28261impl IconShape for SearchCircle {
28262    fn child_elements(&self) -> Element {
28263        rsx!(path {
28264        d: "M256,64C150.13,64,64,150.13,64,256s86.13,192,192,192,192-86.13,192-192S361.87,64,256,64Zm91.31,283.31a16,16,0,0,1-22.62,0l-42.84-42.83a88.08,88.08,0,1,1,22.63-22.63l42.83,42.84A16,16,0,0,1,347.31,347.31Z",
28265            }
28266circle {
28267        cx: "232",
28268        cy: "232",
28269        r: "56",
28270            })
28271    }
28272
28273    const WIDTH: Option<&'static str> = Some("512");
28274    const HEIGHT: Option<&'static str> = Some("512");
28275    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28276
28277}
28278
28279#[derive(Default, Copy, Clone, PartialEq, Eq)]
28280pub struct SearchCircleOutline;
28281
28282impl IconShape for SearchCircleOutline {
28283    fn child_elements(&self) -> Element {
28284        rsx!(path {
28285        d: "M256,80A176,176,0,1,0,432,256,176,176,0,0,0,256,80Z",
28286        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
28287            }
28288path {
28289        d: "M232,160a72,72,0,1,0,72,72A72,72,0,0,0,232,160Z",
28290        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
28291            }
28292line {
28293        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
28294        x1: "283.64",
28295        x2: "336",
28296        y1: "283.64",
28297        y2: "336",
28298            })
28299    }
28300
28301    const WIDTH: Option<&'static str> = Some("512");
28302    const HEIGHT: Option<&'static str> = Some("512");
28303    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28304
28305}
28306
28307#[derive(Default, Copy, Clone, PartialEq, Eq)]
28308pub struct SearchCircleSharp;
28309
28310impl IconShape for SearchCircleSharp {
28311    fn child_elements(&self) -> Element {
28312        rsx!(path {
28313        d: "M256,64C150.13,64,64,150.13,64,256s86.13,192,192,192,192-86.13,192-192S361.87,64,256,64Zm80,294.63-54.15-54.15a88.08,88.08,0,1,1,22.63-22.63L358.63,336Z",
28314            }
28315circle {
28316        cx: "232",
28317        cy: "232",
28318        r: "56",
28319            })
28320    }
28321
28322    const WIDTH: Option<&'static str> = Some("512");
28323    const HEIGHT: Option<&'static str> = Some("512");
28324    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28325
28326}
28327
28328#[derive(Default, Copy, Clone, PartialEq, Eq)]
28329pub struct SearchOutline;
28330
28331impl IconShape for SearchOutline {
28332    fn child_elements(&self) -> Element {
28333        rsx!(path {
28334        d: "M221.09,64A157.09,157.09,0,1,0,378.18,221.09,157.1,157.1,0,0,0,221.09,64Z",
28335        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
28336            }
28337line {
28338        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
28339        x1: "338.29",
28340        x2: "448",
28341        y1: "338.29",
28342        y2: "448",
28343            })
28344    }
28345
28346    const WIDTH: Option<&'static str> = Some("512");
28347    const HEIGHT: Option<&'static str> = Some("512");
28348    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28349
28350}
28351
28352#[derive(Default, Copy, Clone, PartialEq, Eq)]
28353pub struct SearchSharp;
28354
28355impl IconShape for SearchSharp {
28356    fn child_elements(&self) -> Element {
28357        rsx!(path {
28358        d: "M464,428,339.92,303.9a160.48,160.48,0,0,0,30.72-94.58C370.64,120.37,298.27,48,209.32,48S48,120.37,48,209.32s72.37,161.32,161.32,161.32a160.48,160.48,0,0,0,94.58-30.72L428,464ZM209.32,319.69A110.38,110.38,0,1,1,319.69,209.32,110.5,110.5,0,0,1,209.32,319.69Z",
28359            })
28360    }
28361
28362    const WIDTH: Option<&'static str> = Some("512");
28363    const HEIGHT: Option<&'static str> = Some("512");
28364    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28365
28366}
28367
28368#[derive(Default, Copy, Clone, PartialEq, Eq)]
28369pub struct Send;
28370
28371impl IconShape for Send {
28372    fn child_elements(&self) -> Element {
28373        rsx!(path {
28374        d: "M476.59,227.05l-.16-.07L49.35,49.84A23.56,23.56,0,0,0,27.14,52,24.65,24.65,0,0,0,16,72.59V185.88a24,24,0,0,0,19.52,23.57l232.93,43.07a4,4,0,0,1,0,7.86L35.53,303.45A24,24,0,0,0,16,327V440.31A23.57,23.57,0,0,0,26.59,460a23.94,23.94,0,0,0,13.22,4,24.55,24.55,0,0,0,9.52-1.93L476.4,285.94l.19-.09a32,32,0,0,0,0-58.8Z",
28375            })
28376    }
28377
28378    const WIDTH: Option<&'static str> = Some("512");
28379    const HEIGHT: Option<&'static str> = Some("512");
28380    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28381
28382}
28383
28384#[derive(Default, Copy, Clone, PartialEq, Eq)]
28385pub struct SendOutline;
28386
28387impl IconShape for SendOutline {
28388    fn child_elements(&self) -> Element {
28389        rsx!(path {
28390        d: "M470.3,271.15,43.16,447.31a7.83,7.83,0,0,1-11.16-7V327a8,8,0,0,1,6.51-7.86l247.62-47c17.36-3.29,17.36-28.15,0-31.44l-247.63-47a8,8,0,0,1-6.5-7.85V72.59c0-5.74,5.88-10.26,11.16-8L470.3,241.76A16,16,0,0,1,470.3,271.15Z",
28391        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28392            })
28393    }
28394
28395    const WIDTH: Option<&'static str> = Some("512");
28396    const HEIGHT: Option<&'static str> = Some("512");
28397    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28398
28399}
28400
28401#[derive(Default, Copy, Clone, PartialEq, Eq)]
28402pub struct SendSharp;
28403
28404impl IconShape for SendSharp {
28405    fn child_elements(&self) -> Element {
28406        rsx!(path {
28407        d: "M16,464,496,256,16,48V208l320,48L16,304Z",
28408            })
28409    }
28410
28411    const WIDTH: Option<&'static str> = Some("512");
28412    const HEIGHT: Option<&'static str> = Some("512");
28413    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28414
28415}
28416
28417#[derive(Default, Copy, Clone, PartialEq, Eq)]
28418pub struct Server;
28419
28420impl IconShape for Server {
28421    fn child_elements(&self) -> Element {
28422        rsx!(path {
28423        d: "M125.295 40.7282C159.804 25.1587 206.27 16 256.5 16C306.73 16 352.966 25.1588 387.248 40.7476C420.143 55.7056 448 80 448 112V112.03C447.989 117.563 444.902 125.92 435.705 136.25C426.71 146.352 413.088 156.908 395.432 166.514C360.162 185.702 310.794 200 256 200C201.206 200 151.838 185.702 116.568 166.514C98.9116 156.908 85.2901 146.352 76.2953 136.25C67.0809 125.901 64 117.532 64 112C64 79.5721 92.2455 55.6392 125.295 40.7282Z",
28424            }
28425path {
28426        d: "M410.724 194.623C420.31 189.409 429.172 182.868 437.13 175.719C441.184 172.077 448 174.829 448 180.279V258C448 263.532 444.919 269.901 435.705 280.25C426.71 290.352 413.088 300.908 395.432 310.514C360.162 329.702 310.794 344 256 344C201.206 344 151.838 329.702 116.568 310.514C98.9116 300.908 85.2901 290.352 76.2953 280.25C67.0809 269.901 64 263.532 64 258V180.279C64 174.829 70.8158 172.077 74.8702 175.719C82.8279 182.867 91.69 189.409 101.276 194.623C141.286 216.39 195.918 232 256 232C316.082 232 370.714 216.39 410.724 194.623Z",
28427            }
28428path {
28429        d: "M74.8702 319.719C70.8158 316.077 64 318.829 64 324.279V400C64 432.224 92.0043 456.169 124.928 471.134C159.297 486.756 205.653 496 256 496C306.347 496 352.703 486.756 387.072 471.134C419.996 456.169 448 432.224 448 400V324.279C448 318.829 441.184 316.077 437.13 319.719C429.172 326.867 420.31 333.409 410.724 338.623C370.714 360.39 316.082 376 256 376C195.918 376 141.286 360.39 101.276 338.623C91.69 333.409 82.8279 326.867 74.8702 319.719Z",
28430            })
28431    }
28432
28433    const WIDTH: Option<&'static str> = Some("512");
28434    const HEIGHT: Option<&'static str> = Some("512");
28435    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28436
28437}
28438
28439#[derive(Default, Copy, Clone, PartialEq, Eq)]
28440pub struct ServerOutline;
28441
28442impl IconShape for ServerOutline {
28443    fn child_elements(&self) -> Element {
28444        rsx!(ellipse {
28445        cx: "256",
28446        cy: "112",
28447        rx: "176",
28448        ry: "80",
28449        stroke: "currentColor",
28450        stroke_linecap: "round",
28451        stroke_linejoin: "round",
28452        stroke_width: "32",
28453            }
28454path {
28455        d: "M432 112C432 112 432 376.055 432 400C432 444.183 353.202 480 256 480C158.798 480 80 444.183 80 400C80 378.169 80 112 80 112",
28456        stroke: "currentColor",
28457        stroke_linecap: "round",
28458        stroke_linejoin: "round",
28459        stroke_width: "32",
28460            }
28461path {
28462        d: "M432 256C432 300.183 353.202 336 256 336C158.798 336 80 300.183 80 256",
28463        stroke: "currentColor",
28464        stroke_linecap: "round",
28465        stroke_linejoin: "round",
28466        stroke_width: "32",
28467            })
28468    }
28469
28470    const WIDTH: Option<&'static str> = Some("512");
28471    const HEIGHT: Option<&'static str> = Some("512");
28472    const FILL: Option<&'static str> = Some("none");
28473    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28474
28475}
28476
28477#[derive(Default, Copy, Clone, PartialEq, Eq)]
28478pub struct ServerSharp;
28479
28480impl IconShape for ServerSharp {
28481    fn child_elements(&self) -> Element {
28482        rsx!(path {
28483        d: "M125.295 40.7282C159.804 25.1587 206.27 16 256.5 16C306.73 16 352.966 25.1588 387.248 40.7476C420.143 55.7056 448 80 448 112V112.03C447.989 117.563 444.902 125.92 435.705 136.25C426.71 146.352 413.088 156.908 395.432 166.514C360.162 185.702 310.794 200 256 200C201.206 200 151.838 185.702 116.568 166.514C98.9116 156.908 85.2901 146.352 76.2953 136.25C67.0809 125.901 64 117.532 64 112C64 79.5721 92.2455 55.6392 125.295 40.7282Z",
28484            }
28485path {
28486        d: "M410.724 194.623C424.937 186.892 437.558 176.244 448 165.024V258C448 263.532 444.919 269.901 435.705 280.25C426.71 290.352 413.088 300.908 395.432 310.514C360.162 329.702 310.794 344 256 344C201.206 344 151.838 329.702 116.568 310.514C98.9116 300.908 85.2901 290.352 76.2953 280.25C67.0809 269.901 64 263.532 64 258V165.024C74.4417 176.244 87.0634 186.892 101.276 194.623C141.286 216.39 195.918 232 256 232C316.082 232 370.714 216.39 410.724 194.623Z",
28487            }
28488path {
28489        d: "M64 309.024V400C64 432.224 92.0043 456.169 124.928 471.134C159.297 486.756 205.653 496 256 496C306.347 496 352.703 486.756 387.072 471.134C419.996 456.169 448 432.224 448 400V309.024C437.558 320.244 424.937 330.892 410.724 338.623C370.714 360.39 316.082 376 256 376C195.918 376 141.286 360.39 101.276 338.623C87.0634 330.892 74.4417 320.244 64 309.024Z",
28490            })
28491    }
28492
28493    const WIDTH: Option<&'static str> = Some("512");
28494    const HEIGHT: Option<&'static str> = Some("512");
28495    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28496
28497}
28498
28499#[derive(Default, Copy, Clone, PartialEq, Eq)]
28500pub struct Settings;
28501
28502impl IconShape for Settings {
28503    fn child_elements(&self) -> Element {
28504        rsx!(circle {
28505        cx: "256",
28506        cy: "256",
28507        r: "48",
28508            }
28509path {
28510        d: "M470.39,300l-.47-.38-31.56-24.75a16.11,16.11,0,0,1-6.1-13.33l0-11.56a16,16,0,0,1,6.11-13.22L469.92,212l.47-.38a26.68,26.68,0,0,0,5.9-34.06l-42.71-73.9a1.59,1.59,0,0,1-.13-.22A26.86,26.86,0,0,0,401,92.14l-.35.13L363.55,107.2a15.94,15.94,0,0,1-14.47-1.29q-4.92-3.1-10-5.86a15.94,15.94,0,0,1-8.19-11.82L325.3,48.64l-.12-.72A27.22,27.22,0,0,0,298.76,26H213.24a26.92,26.92,0,0,0-26.45,22.39l-.09.56-5.57,39.67A16,16,0,0,1,173,100.44c-3.42,1.84-6.76,3.79-10,5.82a15.92,15.92,0,0,1-14.43,1.27l-37.13-15-.35-.14a26.87,26.87,0,0,0-32.48,11.34l-.13.22L35.71,177.9A26.71,26.71,0,0,0,41.61,212l.47.38,31.56,24.75a16.11,16.11,0,0,1,6.1,13.33l0,11.56a16,16,0,0,1-6.11,13.22L42.08,300l-.47.38a26.68,26.68,0,0,0-5.9,34.06l42.71,73.9a1.59,1.59,0,0,1,.13.22A26.86,26.86,0,0,0,111,419.86l.35-.13,37.07-14.93a15.94,15.94,0,0,1,14.47,1.29q4.92,3.11,10,5.86a15.94,15.94,0,0,1,8.19,11.82l5.56,39.59.12.72A27.22,27.22,0,0,0,213.24,486h85.52a26.92,26.92,0,0,0,26.45-22.39l.09-.56,5.57-39.67a16,16,0,0,1,8.18-11.82c3.42-1.84,6.76-3.79,10-5.82a15.92,15.92,0,0,1,14.43-1.27l37.13,14.95.35.14a26.85,26.85,0,0,0,32.48-11.34,2.53,2.53,0,0,1,.13-.22l42.71-73.89A26.7,26.7,0,0,0,470.39,300ZM335.91,259.76a80,80,0,1,1-83.66-83.67A80.21,80.21,0,0,1,335.91,259.76Z",
28511            })
28512    }
28513
28514    const WIDTH: Option<&'static str> = Some("512");
28515    const HEIGHT: Option<&'static str> = Some("512");
28516    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28517
28518}
28519
28520#[derive(Default, Copy, Clone, PartialEq, Eq)]
28521pub struct SettingsOutline;
28522
28523impl IconShape for SettingsOutline {
28524    fn child_elements(&self) -> Element {
28525        rsx!(path {
28526        d: "M262.29,192.31a64,64,0,1,0,57.4,57.4A64.13,64.13,0,0,0,262.29,192.31ZM416.39,256a154.34,154.34,0,0,1-1.53,20.79l45.21,35.46A10.81,10.81,0,0,1,462.52,326l-42.77,74a10.81,10.81,0,0,1-13.14,4.59l-44.9-18.08a16.11,16.11,0,0,0-15.17,1.75A164.48,164.48,0,0,1,325,400.8a15.94,15.94,0,0,0-8.82,12.14l-6.73,47.89A11.08,11.08,0,0,1,298.77,470H213.23a11.11,11.11,0,0,1-10.69-8.87l-6.72-47.82a16.07,16.07,0,0,0-9-12.22,155.3,155.3,0,0,1-21.46-12.57,16,16,0,0,0-15.11-1.71l-44.89,18.07a10.81,10.81,0,0,1-13.14-4.58l-42.77-74a10.8,10.8,0,0,1,2.45-13.75l38.21-30a16.05,16.05,0,0,0,6-14.08c-.36-4.17-.58-8.33-.58-12.5s.21-8.27.58-12.35a16,16,0,0,0-6.07-13.94l-38.19-30A10.81,10.81,0,0,1,49.48,186l42.77-74a10.81,10.81,0,0,1,13.14-4.59l44.9,18.08a16.11,16.11,0,0,0,15.17-1.75A164.48,164.48,0,0,1,187,111.2a15.94,15.94,0,0,0,8.82-12.14l6.73-47.89A11.08,11.08,0,0,1,213.23,42h85.54a11.11,11.11,0,0,1,10.69,8.87l6.72,47.82a16.07,16.07,0,0,0,9,12.22,155.3,155.3,0,0,1,21.46,12.57,16,16,0,0,0,15.11,1.71l44.89-18.07a10.81,10.81,0,0,1,13.14,4.58l42.77,74a10.8,10.8,0,0,1-2.45,13.75l-38.21,30a16.05,16.05,0,0,0-6.05,14.08C416.17,247.67,416.39,251.83,416.39,256Z",
28527        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28528            })
28529    }
28530
28531    const WIDTH: Option<&'static str> = Some("512");
28532    const HEIGHT: Option<&'static str> = Some("512");
28533    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28534
28535}
28536
28537#[derive(Default, Copy, Clone, PartialEq, Eq)]
28538pub struct SettingsSharp;
28539
28540impl IconShape for SettingsSharp {
28541    fn child_elements(&self) -> Element {
28542        rsx!(path {
28543        d: "M256,176a80,80,0,1,0,80,80A80.24,80.24,0,0,0,256,176Zm172.72,80a165.53,165.53,0,0,1-1.64,22.34l48.69,38.12a11.59,11.59,0,0,1,2.63,14.78l-46.06,79.52a11.64,11.64,0,0,1-14.14,4.93l-57.25-23a176.56,176.56,0,0,1-38.82,22.67l-8.56,60.78A11.93,11.93,0,0,1,302.06,486H209.94a12,12,0,0,1-11.51-9.53l-8.56-60.78A169.3,169.3,0,0,1,151.05,393L93.8,416a11.64,11.64,0,0,1-14.14-4.92L33.6,331.57a11.59,11.59,0,0,1,2.63-14.78l48.69-38.12A174.58,174.58,0,0,1,83.28,256a165.53,165.53,0,0,1,1.64-22.34L36.23,195.54a11.59,11.59,0,0,1-2.63-14.78l46.06-79.52A11.64,11.64,0,0,1,93.8,96.31l57.25,23a176.56,176.56,0,0,1,38.82-22.67l8.56-60.78A11.93,11.93,0,0,1,209.94,26h92.12a12,12,0,0,1,11.51,9.53l8.56,60.78A169.3,169.3,0,0,1,361,119L418.2,96a11.64,11.64,0,0,1,14.14,4.92l46.06,79.52a11.59,11.59,0,0,1-2.63,14.78l-48.69,38.12A174.58,174.58,0,0,1,428.72,256Z",
28544            })
28545    }
28546
28547    const WIDTH: Option<&'static str> = Some("512");
28548    const HEIGHT: Option<&'static str> = Some("512");
28549    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28550
28551}
28552
28553#[derive(Default, Copy, Clone, PartialEq, Eq)]
28554pub struct Shapes;
28555
28556impl IconShape for Shapes {
28557    fn child_elements(&self) -> Element {
28558        rsx!(path {
28559        d: "M336,336H32a16,16,0,0,1-14-23.81l152-272a16,16,0,0,1,27.94,0l152,272A16,16,0,0,1,336,336Z",
28560            }
28561path {
28562        d: "M336,160a161.07,161.07,0,0,0-32.57,3.32L377.9,296.59A48,48,0,0,1,336,368H183.33A160,160,0,1,0,336,160Z",
28563            })
28564    }
28565
28566    const WIDTH: Option<&'static str> = Some("512");
28567    const HEIGHT: Option<&'static str> = Some("512");
28568    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28569
28570}
28571
28572#[derive(Default, Copy, Clone, PartialEq, Eq)]
28573pub struct ShapesOutline;
28574
28575impl IconShape for ShapesOutline {
28576    fn child_elements(&self) -> Element {
28577        rsx!(polygon {
28578        points: "336 320 32 320 184 48 336 320",
28579        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
28580            }
28581path {
28582        d: "M265.32,194.51A144,144,0,1,1,192,320",
28583        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
28584            })
28585    }
28586
28587    const WIDTH: Option<&'static str> = Some("512");
28588    const HEIGHT: Option<&'static str> = Some("512");
28589    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28590
28591}
28592
28593#[derive(Default, Copy, Clone, PartialEq, Eq)]
28594pub struct ShapesSharp;
28595
28596impl IconShape for ShapesSharp {
28597    fn child_elements(&self) -> Element {
28598        rsx!(path {
28599        d: "M363.27,336H4.73L184,16Z",
28600            }
28601path {
28602        d: "M336,160a160.54,160.54,0,0,0-32.55,3.36l87.75,157L417.81,368H183.36C203.8,432.85,264.49,480,336,480c88.22,0,160-71.78,160-160S424.22,160,336,160Z",
28603            })
28604    }
28605
28606    const WIDTH: Option<&'static str> = Some("512");
28607    const HEIGHT: Option<&'static str> = Some("512");
28608    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28609
28610}
28611
28612#[derive(Default, Copy, Clone, PartialEq, Eq)]
28613pub struct Share;
28614
28615impl IconShape for Share {
28616    fn child_elements(&self) -> Element {
28617        rsx!(path {
28618        d: "M376,176H272V321a16,16,0,0,1-32,0V176H136a56.06,56.06,0,0,0-56,56V424a56.06,56.06,0,0,0,56,56H376a56.06,56.06,0,0,0,56-56V232A56.06,56.06,0,0,0,376,176Z",
28619            }
28620path {
28621        d: "M272,86.63l52.69,52.68a16,16,0,0,0,22.62-22.62l-80-80a16,16,0,0,0-22.62,0l-80,80a16,16,0,0,0,22.62,22.62L240,86.63V176h32Z",
28622            })
28623    }
28624
28625    const WIDTH: Option<&'static str> = Some("512");
28626    const HEIGHT: Option<&'static str> = Some("512");
28627    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28628
28629}
28630
28631#[derive(Default, Copy, Clone, PartialEq, Eq)]
28632pub struct ShareOutline;
28633
28634impl IconShape for ShareOutline {
28635    fn child_elements(&self) -> Element {
28636        rsx!(path {
28637        d: "M336,192h40a40,40,0,0,1,40,40V424a40,40,0,0,1-40,40H136a40,40,0,0,1-40-40V232a40,40,0,0,1,40-40h40",
28638        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28639            }
28640polyline {
28641        points: "336 128 256 48 176 128",
28642        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28643            }
28644line {
28645        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28646        x1: "256",
28647        x2: "256",
28648        y1: "321",
28649        y2: "48",
28650            })
28651    }
28652
28653    const WIDTH: Option<&'static str> = Some("512");
28654    const HEIGHT: Option<&'static str> = Some("512");
28655    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28656
28657}
28658
28659#[derive(Default, Copy, Clone, PartialEq, Eq)]
28660pub struct ShareSharp;
28661
28662impl IconShape for ShareSharp {
28663    fn child_elements(&self) -> Element {
28664        rsx!(path {
28665        d: "M272,176V337H240V176H92a12,12,0,0,0-12,12V468a12,12,0,0,0,12,12H420a12,12,0,0,0,12-12V188a12,12,0,0,0-12-12Z",
28666            }
28667polygon {
28668        points: "272 92.63 336 156.63 358.63 134 256 31.37 153.37 134 176 156.63 240 92.63 240 176 272 176 272 92.63",
28669            })
28670    }
28671
28672    const WIDTH: Option<&'static str> = Some("512");
28673    const HEIGHT: Option<&'static str> = Some("512");
28674    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28675
28676}
28677
28678#[derive(Default, Copy, Clone, PartialEq, Eq)]
28679pub struct ShareSocial;
28680
28681impl IconShape for ShareSocial {
28682    fn child_elements(&self) -> Element {
28683        rsx!(path {
28684        d: "M384,336a63.78,63.78,0,0,0-46.12,19.7l-148-83.27a63.85,63.85,0,0,0,0-32.86l148-83.27a63.8,63.8,0,1,0-15.73-27.87l-148,83.27a64,64,0,1,0,0,88.6l148,83.27A64,64,0,1,0,384,336Z",
28685            })
28686    }
28687
28688    const WIDTH: Option<&'static str> = Some("512");
28689    const HEIGHT: Option<&'static str> = Some("512");
28690    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28691
28692}
28693
28694#[derive(Default, Copy, Clone, PartialEq, Eq)]
28695pub struct ShareSocialOutline;
28696
28697impl IconShape for ShareSocialOutline {
28698    fn child_elements(&self) -> Element {
28699        rsx!(circle {
28700        cx: "128",
28701        cy: "256",
28702        r: "48",
28703        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28704            }
28705circle {
28706        cx: "384",
28707        cy: "112",
28708        r: "48",
28709        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28710            }
28711circle {
28712        cx: "384",
28713        cy: "400",
28714        r: "48",
28715        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28716            }
28717line {
28718        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28719        x1: "169.83",
28720        x2: "342.17",
28721        y1: "279.53",
28722        y2: "376.47",
28723            }
28724line {
28725        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28726        x1: "342.17",
28727        x2: "169.83",
28728        y1: "135.53",
28729        y2: "232.47",
28730            })
28731    }
28732
28733    const WIDTH: Option<&'static str> = Some("512");
28734    const HEIGHT: Option<&'static str> = Some("512");
28735    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28736
28737}
28738
28739#[derive(Default, Copy, Clone, PartialEq, Eq)]
28740pub struct ShareSocialSharp;
28741
28742impl IconShape for ShareSocialSharp {
28743    fn child_elements(&self) -> Element {
28744        rsx!(path {
28745        d: "M378,324a69.78,69.78,0,0,0-48.83,19.91L202,272.41a69.68,69.68,0,0,0,0-32.82l127.13-71.5A69.76,69.76,0,1,0,308.87,129l-130.13,73.2a70,70,0,1,0,0,107.56L308.87,383A70,70,0,1,0,378,324Z",
28746            })
28747    }
28748
28749    const WIDTH: Option<&'static str> = Some("512");
28750    const HEIGHT: Option<&'static str> = Some("512");
28751    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28752
28753}
28754
28755#[derive(Default, Copy, Clone, PartialEq, Eq)]
28756pub struct Shield;
28757
28758impl IconShape for Shield {
28759    fn child_elements(&self) -> Element {
28760        rsx!(path {
28761        d: "M479.07,111.35A16,16,0,0,0,465.92,96.6C379.89,81.18,343.69,69.12,266,34.16c-7.76-2.89-12.57-2.84-20,0-77.69,35-113.89,47-199.92,62.44a16,16,0,0,0-13.15,14.75c-3.85,61.1,4.34,118,24.36,169.15a348.86,348.86,0,0,0,71.43,112.41c44.67,47.43,94.2,75.12,119.74,85.6a20,20,0,0,0,15.11,0c27-10.92,74.69-37.82,119.71-85.62A348.86,348.86,0,0,0,454.71,280.5C474.73,229.36,482.92,172.45,479.07,111.35Z",
28762            })
28763    }
28764
28765    const WIDTH: Option<&'static str> = Some("512");
28766    const HEIGHT: Option<&'static str> = Some("512");
28767    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28768
28769}
28770
28771#[derive(Default, Copy, Clone, PartialEq, Eq)]
28772pub struct ShieldCheckmark;
28773
28774impl IconShape for ShieldCheckmark {
28775    fn child_elements(&self) -> Element {
28776        rsx!(path {
28777        d: "M479.07,111.36a16,16,0,0,0-13.15-14.74c-86.5-15.52-122.61-26.74-203.33-63.2a16,16,0,0,0-13.18,0C168.69,69.88,132.58,81.1,46.08,96.62a16,16,0,0,0-13.15,14.74c-3.85,61.11,4.36,118.05,24.43,169.24A349.47,349.47,0,0,0,129,393.11c53.47,56.73,110.24,81.37,121.07,85.73a16,16,0,0,0,12,0c10.83-4.36,67.6-29,121.07-85.73A349.47,349.47,0,0,0,454.64,280.6C474.71,229.41,482.92,172.47,479.07,111.36Zm-131,75.11-110.8,128A16,16,0,0,1,225.86,320h-.66a16,16,0,0,1-11.2-4.57l-49.2-48.2a16,16,0,1,1,22.4-22.86l37,36.29L323.9,165.53a16,16,0,0,1,24.2,20.94Z",
28778            })
28779    }
28780
28781    const WIDTH: Option<&'static str> = Some("512");
28782    const HEIGHT: Option<&'static str> = Some("512");
28783    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28784
28785}
28786
28787#[derive(Default, Copy, Clone, PartialEq, Eq)]
28788pub struct ShieldCheckmarkOutline;
28789
28790impl IconShape for ShieldCheckmarkOutline {
28791    fn child_elements(&self) -> Element {
28792        rsx!(polyline {
28793        points: "336 176 225.2 304 176 255.8",
28794        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28795            }
28796path {
28797        d: "M463.1,112.37C373.68,96.33,336.71,84.45,256,48,175.29,84.45,138.32,96.33,48.9,112.37,32.7,369.13,240.58,457.79,256,464,271.42,457.79,479.3,369.13,463.1,112.37Z",
28798        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28799            })
28800    }
28801
28802    const WIDTH: Option<&'static str> = Some("512");
28803    const HEIGHT: Option<&'static str> = Some("512");
28804    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28805
28806}
28807
28808#[derive(Default, Copy, Clone, PartialEq, Eq)]
28809pub struct ShieldCheckmarkSharp;
28810
28811impl IconShape for ShieldCheckmarkSharp {
28812    fn child_elements(&self) -> Element {
28813        rsx!(path {
28814        d: "M479.07,111.36l-.79-12.53-12.36-2.21c-86.5-15.52-122.61-26.74-203.33-63.2l-6.59-3-6.59,3C168.69,69.88,132.58,81.1,46.08,96.62L33.72,98.83l-.79,12.53c-3.85,61.11,4.36,118.05,24.43,169.24A349.47,349.47,0,0,0,129,393.11c53.47,56.73,110.24,81.37,121.07,85.73l6,2.41,6-2.41c10.83-4.36,67.6-29,121.07-85.73A349.47,349.47,0,0,0,454.64,280.6C474.71,229.41,482.92,172.47,479.07,111.36Zm-252.91,216L153.37,256l22.4-22.86,48.47,47.49L334.37,153.43l24.2,20.94Z",
28815            })
28816    }
28817
28818    const WIDTH: Option<&'static str> = Some("512");
28819    const HEIGHT: Option<&'static str> = Some("512");
28820    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28821
28822}
28823
28824#[derive(Default, Copy, Clone, PartialEq, Eq)]
28825pub struct ShieldHalf;
28826
28827impl IconShape for ShieldHalf {
28828    fn child_elements(&self) -> Element {
28829        rsx!(path {
28830        d: "M48.9,112.37C138.32,96.33,175.29,84.45,256,48c80.71,36.45,117.68,48.33,207.1,64.37C479.3,369.13,271.42,457.79,256,464,240.58,457.79,32.7,369.13,48.9,112.37Z",
28831        fill: "none",
28832        stroke: "#000",
28833        stroke_linecap: "round",
28834        stroke_linejoin: "round",
28835        stroke_width: "32",
28836            }
28837path {
28838        d: "M256,48c80.71,36.45,117.68,48.33,207.1,64.37C479.3,369.13,271.42,457.79,256,464Z",
28839            })
28840    }
28841
28842    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28843
28844}
28845
28846#[derive(Default, Copy, Clone, PartialEq, Eq)]
28847pub struct ShieldHalfOutline;
28848
28849impl IconShape for ShieldHalfOutline {
28850    fn child_elements(&self) -> Element {
28851        rsx!(path {
28852        d: "M463.1,112.37C373.68,96.33,336.71,84.45,256,48,175.29,84.45,138.32,96.33,48.9,112.37,32.7,369.13,240.58,457.79,256,464,271.42,457.79,479.3,369.13,463.1,112.37Z",
28853        fill: "none",
28854        stroke: "#000",
28855        stroke_linecap: "round",
28856        stroke_linejoin: "round",
28857        stroke_width: "32",
28858            }
28859path {
28860        d: "M256,48C175.29,84.45,138.32,96.33,48.9,112.37,32.7,369.13,240.58,457.79,256,464Z",
28861            })
28862    }
28863
28864    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28865
28866}
28867
28868#[derive(Default, Copy, Clone, PartialEq, Eq)]
28869pub struct ShieldHalfSharp;
28870
28871impl IconShape for ShieldHalfSharp {
28872    fn child_elements(&self) -> Element {
28873        rsx!(path {
28874        d: "M256,32C174,69.06,121.38,86.46,32,96c0,77.59,5.27,133.36,25.29,184.51a348.86,348.86,0,0,0,71.43,112.41C178.32,445.58,232.89,473.32,256,480c23.11-6.68,77.68-34.42,127.28-87.08a348.86,348.86,0,0,0,71.43-112.41C474.73,229.36,480,173.59,480,96,390.62,86.46,338,69.06,256,32ZM417.47,265.93a309.18,309.18,0,0,1-63.31,99.56C316,406,276.65,428.31,256,437.36V75.8c38.75,17,68.73,28.3,97.93,36.89a613.12,613.12,0,0,0,85.6,18.52C437.81,191.43,431.17,230.9,417.47,265.93Z",
28875            })
28876    }
28877
28878    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28879
28880}
28881
28882#[derive(Default, Copy, Clone, PartialEq, Eq)]
28883pub struct ShieldOutline;
28884
28885impl IconShape for ShieldOutline {
28886    fn child_elements(&self) -> Element {
28887        rsx!(path {
28888        d: "M463.1,112.37C373.68,96.33,336.71,84.45,256,48,175.29,84.45,138.32,96.33,48.9,112.37,32.7,369.13,240.58,457.79,256,464,271.42,457.79,479.3,369.13,463.1,112.37Z",
28889        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28890            })
28891    }
28892
28893    const WIDTH: Option<&'static str> = Some("512");
28894    const HEIGHT: Option<&'static str> = Some("512");
28895    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28896
28897}
28898
28899#[derive(Default, Copy, Clone, PartialEq, Eq)]
28900pub struct ShieldSharp;
28901
28902impl IconShape for ShieldSharp {
28903    fn child_elements(&self) -> Element {
28904        rsx!(path {
28905        d: "M256,32C174,69.06,121.38,86.46,32,96c0,77.59,5.27,133.36,25.29,184.51a348.86,348.86,0,0,0,71.43,112.41C178.32,445.58,232.89,473.32,256,480c23.11-6.68,77.68-34.42,127.28-87.08a348.86,348.86,0,0,0,71.43-112.41C474.73,229.36,480,173.59,480,96,390.62,86.46,338,69.06,256,32Z",
28906            })
28907    }
28908
28909    const WIDTH: Option<&'static str> = Some("512");
28910    const HEIGHT: Option<&'static str> = Some("512");
28911    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28912
28913}
28914
28915#[derive(Default, Copy, Clone, PartialEq, Eq)]
28916pub struct Shirt;
28917
28918impl IconShape for Shirt {
28919    fn child_elements(&self) -> Element {
28920        rsx!(path {
28921        d: "M256,96c33.08,0,60.71-25.78,64-58,.3-3-3-6-6-6h0a13,13,0,0,0-4.74.9c-.2.08-21.1,8.1-53.26,8.1s-53.1-8-53.26-8.1a16.21,16.21,0,0,0-5.3-.9h-.06A5.69,5.69,0,0,0,192,38C195.35,70.16,223,96,256,96Z",
28922            }
28923path {
28924        d: "M485.29,89.9,356,44.64a4,4,0,0,0-5.27,3.16,96,96,0,0,1-189.38,0A4,4,0,0,0,156,44.64L26.71,89.9A16,16,0,0,0,16.28,108l16.63,88A16,16,0,0,0,46.83,208.9l48.88,5.52a8,8,0,0,1,7.1,8.19l-7.33,240.9a16,16,0,0,0,9.1,14.94A17.49,17.49,0,0,0,112,480H400a17.49,17.49,0,0,0,7.42-1.55,16,16,0,0,0,9.1-14.94l-7.33-240.9a8,8,0,0,1,7.1-8.19l48.88-5.52A16,16,0,0,0,479.09,196l16.63-88A16,16,0,0,0,485.29,89.9Z",
28925            })
28926    }
28927
28928    const WIDTH: Option<&'static str> = Some("512");
28929    const HEIGHT: Option<&'static str> = Some("512");
28930    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28931
28932}
28933
28934#[derive(Default, Copy, Clone, PartialEq, Eq)]
28935pub struct ShirtOutline;
28936
28937impl IconShape for ShirtOutline {
28938    fn child_elements(&self) -> Element {
28939        rsx!(path {
28940        d: "M314.56,48S291.78,56,256,56s-58.56-8-58.56-8a31.94,31.94,0,0,0-10.57,1.8L32,104l16.63,88,48.88,5.52A24,24,0,0,1,118.8,222.1L112,464H400l-6.8-241.9a24,24,0,0,1,21.29-24.58L463.37,192,480,104,325.13,49.8A31.94,31.94,0,0,0,314.56,48Z",
28941        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28942            }
28943path {
28944        d: "M333.31,52.66a80,80,0,0,1-154.62,0",
28945        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28946            })
28947    }
28948
28949    const WIDTH: Option<&'static str> = Some("512");
28950    const HEIGHT: Option<&'static str> = Some("512");
28951    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28952
28953}
28954
28955#[derive(Default, Copy, Clone, PartialEq, Eq)]
28956pub struct ShirtSharp;
28957
28958impl IconShape for ShirtSharp {
28959    fn child_elements(&self) -> Element {
28960        rsx!(path {
28961        d: "M256,42c-33.88,0-64-10-64-10l0,2A64,64,0,0,0,320,34l0-2S289.88,42,256,42Z",
28962            }
28963path {
28964        d: "M352,44c-5.49,47.76-46.79,85-96,85s-90.51-37.24-96-85L16,94,34,208l61.71,7.42c7.08.9,7.1.9,7.1,8.19L96,480H416l-6.81-256.39c-.21-7-.21-7,7.1-8.19L478,208,496,94Z",
28965            })
28966    }
28967
28968    const WIDTH: Option<&'static str> = Some("512");
28969    const HEIGHT: Option<&'static str> = Some("512");
28970    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
28971
28972}
28973
28974#[derive(Default, Copy, Clone, PartialEq, Eq)]
28975pub struct Shuffle;
28976
28977impl IconShape for Shuffle {
28978    fn child_elements(&self) -> Element {
28979        rsx!(polyline {
28980        points: "400 304 448 352 400 400",
28981        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28982            }
28983polyline {
28984        points: "400 112 448 160 400 208",
28985        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28986            }
28987path {
28988        d: "M64,352h85.19a80,80,0,0,0,66.56-35.62L256,256",
28989        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28990            }
28991path {
28992        d: "M64,160h85.19a80,80,0,0,1,66.56,35.62l80.5,120.76A80,80,0,0,0,362.81,352H416",
28993        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28994            }
28995path {
28996        d: "M416,160H362.81a80,80,0,0,0-66.56,35.62L288,208",
28997        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
28998            })
28999    }
29000
29001    const WIDTH: Option<&'static str> = Some("512");
29002    const HEIGHT: Option<&'static str> = Some("512");
29003    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29004
29005}
29006
29007#[derive(Default, Copy, Clone, PartialEq, Eq)]
29008pub struct ShuffleOutline;
29009
29010impl IconShape for ShuffleOutline {
29011    fn child_elements(&self) -> Element {
29012        rsx!(polyline {
29013        points: "400 304 448 352 400 400",
29014        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29015            }
29016polyline {
29017        points: "400 112 448 160 400 208",
29018        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29019            }
29020path {
29021        d: "M64,352h85.19a80,80,0,0,0,66.56-35.62L256,256",
29022        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29023            }
29024path {
29025        d: "M64,160h85.19a80,80,0,0,1,66.56,35.62l80.5,120.76A80,80,0,0,0,362.81,352H416",
29026        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29027            }
29028path {
29029        d: "M416,160H362.81a80,80,0,0,0-66.56,35.62L288,208",
29030        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29031            })
29032    }
29033
29034    const WIDTH: Option<&'static str> = Some("512");
29035    const HEIGHT: Option<&'static str> = Some("512");
29036    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29037
29038}
29039
29040#[derive(Default, Copy, Clone, PartialEq, Eq)]
29041pub struct ShuffleSharp;
29042
29043impl IconShape for ShuffleSharp {
29044    fn child_elements(&self) -> Element {
29045        rsx!(polyline {
29046        points: "400 304 448 352 400 400",
29047        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
29048            }
29049polyline {
29050        points: "400 112 448 160 400 208",
29051        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
29052            }
29053polyline {
29054        points: "64 352 192 352 252 260",
29055        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
29056            }
29057polyline {
29058        points: "64 160 192 160 320 352 416 352",
29059        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
29060            }
29061polyline {
29062        points: "416 160 320 160 288 208",
29063        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
29064            })
29065    }
29066
29067    const WIDTH: Option<&'static str> = Some("512");
29068    const HEIGHT: Option<&'static str> = Some("512");
29069    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29070
29071}
29072
29073#[derive(Default, Copy, Clone, PartialEq, Eq)]
29074pub struct Skull;
29075
29076impl IconShape for Skull {
29077    fn child_elements(&self) -> Element {
29078        rsx!(path {
29079        d: "M402,76.94C362.61,37.63,310.78,16,256,16h-.37A208,208,0,0,0,48,224V324.67A79.62,79.62,0,0,0,98.29,399L122,408.42a15.92,15.92,0,0,1,9.75,11.72l10,50.13A32.09,32.09,0,0,0,173.12,496H184a8,8,0,0,0,8-8V448.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,224,448v40a8,8,0,0,0,8,8h0a8,8,0,0,0,8-8V448.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,272,448v40a8,8,0,0,0,8,8h0a8,8,0,0,0,8-8V448.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,320,448v40a8,8,0,0,0,8,8h10.88a32.09,32.09,0,0,0,31.38-25.72l10-50.14A16,16,0,0,1,390,408.42L413.71,399A79.62,79.62,0,0,0,464,324.67v-99C464,169.67,442,116.86,402,76.94ZM171.66,335.88a56,56,0,1,1,52.22-52.22A56,56,0,0,1,171.66,335.88ZM281,397.25A16.37,16.37,0,0,1,271.7,400H240.3a16.37,16.37,0,0,1-9.28-2.75,16,16,0,0,1-6.6-16.9l15.91-47.6C243,326,247.25,321,254,320.13c8.26-1,14,2.87,17.61,12.22l16,48A16,16,0,0,1,281,397.25Zm66.68-61.37a56,56,0,1,1,52.22-52.22A56,56,0,0,1,347.66,335.88Z",
29080            })
29081    }
29082
29083    const WIDTH: Option<&'static str> = Some("512");
29084    const HEIGHT: Option<&'static str> = Some("512");
29085    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29086
29087}
29088
29089#[derive(Default, Copy, Clone, PartialEq, Eq)]
29090pub struct SkullOutline;
29091
29092impl IconShape for SkullOutline {
29093    fn child_elements(&self) -> Element {
29094        rsx!(path {
29095        d: "M448,225.64v99a64,64,0,0,1-40.23,59.42l-23.68,9.47A32,32,0,0,0,364.6,417l-10,50.14A16,16,0,0,1,338.88,480H173.12a16,16,0,0,1-15.69-12.86L147.4,417a32,32,0,0,0-19.49-23.44l-23.68-9.47A64,64,0,0,1,64,324.67V224C64,118.08,149.77,32.19,255.65,32S448,119.85,448,225.64Z",
29096        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29097            }
29098circle {
29099        cx: "168",
29100        cy: "280",
29101        r: "40",
29102        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29103            }
29104circle {
29105        cx: "344",
29106        cy: "280",
29107        r: "40",
29108        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29109            }
29110polygon {
29111        points: "256 336 240 384 272 384 256 336",
29112        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29113            }
29114line {
29115        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29116        x1: "256",
29117        x2: "256",
29118        y1: "448",
29119        y2: "480",
29120            }
29121line {
29122        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29123        x1: "208",
29124        x2: "208",
29125        y1: "448",
29126        y2: "480",
29127            }
29128line {
29129        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29130        x1: "304",
29131        x2: "304",
29132        y1: "448",
29133        y2: "480",
29134            })
29135    }
29136
29137    const WIDTH: Option<&'static str> = Some("512");
29138    const HEIGHT: Option<&'static str> = Some("512");
29139    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29140
29141}
29142
29143#[derive(Default, Copy, Clone, PartialEq, Eq)]
29144pub struct SkullSharp;
29145
29146impl IconShape for SkullSharp {
29147    fn child_elements(&self) -> Element {
29148        rsx!(path {
29149        d: "M256,16C141.31,16,48,109.31,48,224V378.83l82,32.81L146.88,496H192V432h32v64h16V432h32v64h16V432h32v64h45.12L382,411.64l82-32.81V224C464,109.31,370.69,16,256,16ZM168,336a56,56,0,1,1,56-56A56.06,56.06,0,0,1,168,336Zm51.51,64L244,320h24l24.49,80ZM344,336a56,56,0,1,1,56-56A56.06,56.06,0,0,1,344,336Zm104,32h0Z",
29150            })
29151    }
29152
29153    const WIDTH: Option<&'static str> = Some("512");
29154    const HEIGHT: Option<&'static str> = Some("512");
29155    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29156
29157}
29158
29159#[derive(Default, Copy, Clone, PartialEq, Eq)]
29160pub struct Snow;
29161
29162impl IconShape for Snow {
29163    fn child_elements(&self) -> Element {
29164        rsx!(path {
29165        d: "M461,349l-34-19.64a89.53,89.53,0,0,1,20.94-16,22,22,0,0,0-21.28-38.51,133.62,133.62,0,0,0-38.55,32.1L300,256l88.09-50.86a133.46,133.46,0,0,0,38.55,32.1,22,22,0,1,0,21.28-38.51,89.74,89.74,0,0,1-20.94-16l34-19.64A22,22,0,1,0,439,125l-34,19.63a89.74,89.74,0,0,1-3.42-26.15A22,22,0,0,0,380,96h-.41a22,22,0,0,0-22,21.59A133.61,133.61,0,0,0,366.09,167L278,217.89V116.18a133.5,133.5,0,0,0,47.07-17.33,22,22,0,0,0-22.71-37.69A89.56,89.56,0,0,1,278,71.27V38a22,22,0,0,0-44,0V71.27a89.56,89.56,0,0,1-24.36-10.11,22,22,0,1,0-22.71,37.69A133.5,133.5,0,0,0,234,116.18V217.89L145.91,167a133.61,133.61,0,0,0,8.52-49.43,22,22,0,0,0-22-21.59H132a22,22,0,0,0-21.59,22.41A89.74,89.74,0,0,1,107,144.58L73,125a22,22,0,1,0-22,38.1l34,19.64a89.74,89.74,0,0,1-20.94,16,22,22,0,1,0,21.28,38.51,133.62,133.62,0,0,0,38.55-32.1L212,256l-88.09,50.86a133.62,133.62,0,0,0-38.55-32.1,22,22,0,1,0-21.28,38.51,89.74,89.74,0,0,1,20.94,16L51,349a22,22,0,1,0,22,38.1l34-19.63a89.74,89.74,0,0,1,3.42,26.15A22,22,0,0,0,132,416h.41a22,22,0,0,0,22-21.59A133.61,133.61,0,0,0,145.91,345L234,294.11V395.82a133.5,133.5,0,0,0-47.07,17.33,22,22,0,1,0,22.71,37.69A89.56,89.56,0,0,1,234,440.73V474a22,22,0,0,0,44,0V440.73a89.56,89.56,0,0,1,24.36,10.11,22,22,0,0,0,22.71-37.69A133.5,133.5,0,0,0,278,395.82V294.11L366.09,345a133.61,133.61,0,0,0-8.52,49.43,22,22,0,0,0,22,21.59H380a22,22,0,0,0,21.59-22.41A89.74,89.74,0,0,1,405,367.42l34,19.63A22,22,0,1,0,461,349Z",
29166            })
29167    }
29168
29169    const WIDTH: Option<&'static str> = Some("512");
29170    const HEIGHT: Option<&'static str> = Some("512");
29171    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29172
29173}
29174
29175#[derive(Default, Copy, Clone, PartialEq, Eq)]
29176pub struct SnowOutline;
29177
29178impl IconShape for SnowOutline {
29179    fn child_elements(&self) -> Element {
29180        rsx!(line {
29181        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29182        x1: "256",
29183        x2: "256",
29184        y1: "32",
29185        y2: "480",
29186            }
29187path {
29188        d: "M313.72,80A111.47,111.47,0,0,1,256,96a111.47,111.47,0,0,1-57.72-16",
29189        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29190            }
29191path {
29192        d: "M198.28,432a112.11,112.11,0,0,1,115.44,0",
29193        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29194            }
29195line {
29196        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29197        x1: "449.99",
29198        x2: "62.01",
29199        y1: "144",
29200        y2: "368",
29201            }
29202path {
29203        d: "M437.27,218a112.09,112.09,0,0,1-57.71-100",
29204        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29205            }
29206path {
29207        d: "M74.73,294a112.09,112.09,0,0,1,57.71,100",
29208        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29209            }
29210line {
29211        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29212        x1: "62.01",
29213        x2: "449.99",
29214        y1: "144",
29215        y2: "368",
29216            }
29217path {
29218        d: "M74.73,218a112.09,112.09,0,0,0,57.71-100",
29219        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29220            }
29221path {
29222        d: "M437.27,294a112.09,112.09,0,0,0-57.71,100",
29223        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29224            })
29225    }
29226
29227    const WIDTH: Option<&'static str> = Some("512");
29228    const HEIGHT: Option<&'static str> = Some("512");
29229    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29230
29231}
29232
29233#[derive(Default, Copy, Clone, PartialEq, Eq)]
29234pub struct SnowSharp;
29235
29236impl IconShape for SnowSharp {
29237    fn child_elements(&self) -> Element {
29238        rsx!(path {
29239        d: "M447.88,313.27l19.25-10.64-21.28-38.51L426.6,274.76a133.42,133.42,0,0,0-38.54,32.1L300,256l88.07-50.86a133.42,133.42,0,0,0,38.54,32.1l19.25,10.64,21.28-38.51-19.25-10.64a89.27,89.27,0,0,1-20.93-16L480,152.05,458,114,405,144.58a89.07,89.07,0,0,1-3.42-26.15l.41-22-44-.82-.41,22A133.62,133.62,0,0,0,366.07,167L278,217.89V116.18a133.52,133.52,0,0,0,47.06-17.33L343.9,87.5,321.19,49.81,302.35,61.16A89.5,89.5,0,0,1,278,71.27V16H234V71.27a89.5,89.5,0,0,1-24.35-10.11L190.81,49.81,168.1,87.5l18.84,11.35A133.52,133.52,0,0,0,234,116.18V217.89L145.93,167a133.62,133.62,0,0,0,8.53-49.43l-.41-22-44,.82.41,22a89.07,89.07,0,0,1-3.42,26.15L54,114l-22,38.1,53.05,30.64a89.27,89.27,0,0,1-20.93,16L44.87,209.37l21.28,38.51L85.4,237.24a133.42,133.42,0,0,0,38.54-32.1L212,256l-88.07,50.86a133.42,133.42,0,0,0-38.54-32.1L66.15,264.12,44.87,302.63l19.25,10.64a89.27,89.27,0,0,1,20.93,16L32,360l22,38.1,53.05-30.63a89.07,89.07,0,0,1,3.42,26.15l-.41,22,44,.82.41-22A133.62,133.62,0,0,0,145.93,345L234,294.11V395.82a133.52,133.52,0,0,0-47.06,17.33L168.1,424.5l22.71,37.69,18.84-11.35A89.5,89.5,0,0,1,234,440.73V496h44V440.73a89.5,89.5,0,0,1,24.35,10.11l18.84,11.35L343.9,424.5l-18.84-11.35A133.52,133.52,0,0,0,278,395.82V294.11L366.07,345a133.62,133.62,0,0,0-8.53,49.43l.41,22,44-.82-.41-22A89.07,89.07,0,0,1,405,367.42L458,398.05,480,360,427,329.31A89.27,89.27,0,0,1,447.88,313.27Z",
29240            })
29241    }
29242
29243    const WIDTH: Option<&'static str> = Some("512");
29244    const HEIGHT: Option<&'static str> = Some("512");
29245    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29246
29247}
29248
29249#[derive(Default, Copy, Clone, PartialEq, Eq)]
29250pub struct Sparkles;
29251
29252impl IconShape for Sparkles {
29253    fn child_elements(&self) -> Element {
29254        rsx!(path {
29255        d: "M208,512a24.84,24.84,0,0,1-23.34-16l-39.84-103.6a16.06,16.06,0,0,0-9.19-9.19L32,343.34a25,25,0,0,1,0-46.68l103.6-39.84a16.06,16.06,0,0,0,9.19-9.19L184.66,144a25,25,0,0,1,46.68,0l39.84,103.6a16.06,16.06,0,0,0,9.19,9.19l103,39.63A25.49,25.49,0,0,1,400,320.52a24.82,24.82,0,0,1-16,22.82l-103.6,39.84a16.06,16.06,0,0,0-9.19,9.19L231.34,496A24.84,24.84,0,0,1,208,512Zm66.85-254.84h0Z",
29256            }
29257path {
29258        d: "M88,176a14.67,14.67,0,0,1-13.69-9.4L57.45,122.76a7.28,7.28,0,0,0-4.21-4.21L9.4,101.69a14.67,14.67,0,0,1,0-27.38L53.24,57.45a7.31,7.31,0,0,0,4.21-4.21L74.16,9.79A15,15,0,0,1,86.23.11,14.67,14.67,0,0,1,101.69,9.4l16.86,43.84a7.31,7.31,0,0,0,4.21,4.21L166.6,74.31a14.67,14.67,0,0,1,0,27.38l-43.84,16.86a7.28,7.28,0,0,0-4.21,4.21L101.69,166.6A14.67,14.67,0,0,1,88,176Z",
29259            }
29260path {
29261        d: "M400,256a16,16,0,0,1-14.93-10.26l-22.84-59.37a8,8,0,0,0-4.6-4.6l-59.37-22.84a16,16,0,0,1,0-29.86l59.37-22.84a8,8,0,0,0,4.6-4.6L384.9,42.68a16.45,16.45,0,0,1,13.17-10.57,16,16,0,0,1,16.86,10.15l22.84,59.37a8,8,0,0,0,4.6,4.6l59.37,22.84a16,16,0,0,1,0,29.86l-59.37,22.84a8,8,0,0,0-4.6,4.6l-22.84,59.37A16,16,0,0,1,400,256Z",
29262            })
29263    }
29264
29265    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29266
29267}
29268
29269#[derive(Default, Copy, Clone, PartialEq, Eq)]
29270pub struct SparklesOutline;
29271
29272impl IconShape for SparklesOutline {
29273    fn child_elements(&self) -> Element {
29274        rsx!(path {
29275        d: "M259.92,262.91,216.4,149.77a9,9,0,0,0-16.8,0L156.08,262.91a9,9,0,0,1-5.17,5.17L37.77,311.6a9,9,0,0,0,0,16.8l113.14,43.52a9,9,0,0,1,5.17,5.17L199.6,490.23a9,9,0,0,0,16.8,0l43.52-113.14a9,9,0,0,1,5.17-5.17L378.23,328.4a9,9,0,0,0,0-16.8L265.09,268.08A9,9,0,0,1,259.92,262.91Z",
29276        fill: "none",
29277        stroke: "#000",
29278        stroke_linecap: "round",
29279        stroke_linejoin: "round",
29280        stroke_width: "32",
29281            }
29282polygon {
29283        fill: "none",
29284        points: "108 68 88 16 68 68 16 88 68 108 88 160 108 108 160 88 108 68",
29285        stroke: "#000",
29286        stroke_linecap: "round",
29287        stroke_linejoin: "round",
29288        stroke_width: "32",
29289            }
29290polygon {
29291        fill: "none",
29292        points: "426.67 117.33 400 48 373.33 117.33 304 144 373.33 170.67 400 240 426.67 170.67 496 144 426.67 117.33",
29293        stroke: "#000",
29294        stroke_linecap: "round",
29295        stroke_linejoin: "round",
29296        stroke_width: "32",
29297            })
29298    }
29299
29300    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29301
29302}
29303
29304#[derive(Default, Copy, Clone, PartialEq, Eq)]
29305pub struct SparklesSharp;
29306
29307impl IconShape for SparklesSharp {
29308    fn child_elements(&self) -> Element {
29309        rsx!(path {
29310        d: "M208,512,155.62,372.38,16,320l139.62-52.38L208,128l52.38,139.62L400,320,260.38,372.38Z",
29311            }
29312path {
29313        d: "M88,176,64.43,111.57,0,88,64.43,64.43,88,0l23.57,64.43L176,88l-64.43,23.57Z",
29314            }
29315path {
29316        d: "M400,256l-31.11-80.89L288,144l80.89-31.11L400,32l31.11,80.89L512,144l-80.89,31.11Z",
29317            })
29318    }
29319
29320    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29321
29322}
29323
29324#[derive(Default, Copy, Clone, PartialEq, Eq)]
29325pub struct Speedometer;
29326
29327impl IconShape for Speedometer {
29328    fn child_elements(&self) -> Element {
29329        rsx!(path {
29330        d: "M425.7,118.25A240,240,0,0,0,76.32,447l.18.2c.33.35.64.71,1,1.05.74.84,1.58,1.79,2.57,2.78a41.17,41.17,0,0,0,60.36-.42,157.13,157.13,0,0,1,231.26,0,41.18,41.18,0,0,0,60.65.06l3.21-3.5.18-.2a239.93,239.93,0,0,0-10-328.76ZM240,128a16,16,0,0,1,32,0v32a16,16,0,0,1-32,0ZM128,304H96a16,16,0,0,1,0-32h32a16,16,0,0,1,0,32Zm48.8-95.2a16,16,0,0,1-22.62,0l-22.63-22.62a16,16,0,0,1,22.63-22.63l22.62,22.63A16,16,0,0,1,176.8,208.8Zm149.3,23.1-47.5,75.5a31,31,0,0,1-7,7,30.11,30.11,0,0,1-35-49l75.5-47.5a10.23,10.23,0,0,1,11.7,0A10.06,10.06,0,0,1,326.1,231.9Zm31.72-23.1a16,16,0,0,1-22.62-22.62l22.62-22.63a16,16,0,0,1,22.63,22.63ZM423.7,436.4h0ZM416,304H384a16,16,0,0,1,0-32h32a16,16,0,0,1,0,32Z",
29331            })
29332    }
29333
29334    const WIDTH: Option<&'static str> = Some("512");
29335    const HEIGHT: Option<&'static str> = Some("512");
29336    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29337
29338}
29339
29340#[derive(Default, Copy, Clone, PartialEq, Eq)]
29341pub struct SpeedometerOutline;
29342
29343impl IconShape for SpeedometerOutline {
29344    fn child_elements(&self) -> Element {
29345        rsx!(path {
29346        d: "M326.1,231.9l-47.5,75.5a31,31,0,0,1-7,7,30.11,30.11,0,0,1-35-49l75.5-47.5a10.23,10.23,0,0,1,11.7,0A10.06,10.06,0,0,1,326.1,231.9Z",
29347            }
29348path {
29349        d: "M256,64C132.3,64,32,164.2,32,287.9A223.18,223.18,0,0,0,88.3,436.4c1.1,1.2,2.1,2.4,3.2,3.5a25.19,25.19,0,0,0,37.1-.1,173.13,173.13,0,0,1,254.8,0,25.19,25.19,0,0,0,37.1.1l3.2-3.5A223.18,223.18,0,0,0,480,287.9C480,164.2,379.7,64,256,64Z",
29350        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29351            }
29352line {
29353        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29354        x1: "256",
29355        x2: "256",
29356        y1: "128",
29357        y2: "160",
29358            }
29359line {
29360        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29361        x1: "416",
29362        x2: "384",
29363        y1: "288",
29364        y2: "288",
29365            }
29366line {
29367        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29368        x1: "128",
29369        x2: "96",
29370        y1: "288",
29371        y2: "288",
29372            }
29373line {
29374        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29375        x1: "165.49",
29376        x2: "142.86",
29377        y1: "197.49",
29378        y2: "174.86",
29379            }
29380line {
29381        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
29382        x1: "346.51",
29383        x2: "369.14",
29384        y1: "197.49",
29385        y2: "174.86",
29386            })
29387    }
29388
29389    const WIDTH: Option<&'static str> = Some("512");
29390    const HEIGHT: Option<&'static str> = Some("512");
29391    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29392
29393}
29394
29395#[derive(Default, Copy, Clone, PartialEq, Eq)]
29396pub struct SpeedometerSharp;
29397
29398impl IconShape for SpeedometerSharp {
29399    fn child_elements(&self) -> Element {
29400        rsx!(path {
29401        d: "M256,48C123.46,48,16,156.55,16,290.56A243.3,243.3,0,0,0,76.32,451.43c1.18,1.3,2.25,2.6,3.43,3.79C89.2,464,92.07,464,99.57,464s12.43,0,19.93-8.88C152,416.64,202,400,256,400s104.07,16.71,136.5,55.12C400,464,404.82,464,412.43,464s11.3,0,19.82-8.78c1.22-1.25,2.25-2.49,3.43-3.79A243.3,243.3,0,0,0,496,290.56C496,156.55,388.54,48,256,48Zm-16,64h32v64H240ZM144,304H80V272h64Zm21.49-83.88-45.25-45.26,22.62-22.62,45.26,45.25ZM278.6,307.4a31,31,0,0,1-7,7,30.11,30.11,0,0,1-35-49L320,224Zm45.28-109.91,45.26-45.25,22.62,22.62-45.25,45.26ZM432,304H368V272h64Z",
29402            })
29403    }
29404
29405    const WIDTH: Option<&'static str> = Some("512");
29406    const HEIGHT: Option<&'static str> = Some("512");
29407    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29408
29409}
29410
29411#[derive(Default, Copy, Clone, PartialEq, Eq)]
29412pub struct Square;
29413
29414impl IconShape for Square {
29415    fn child_elements(&self) -> Element {
29416        rsx!(path {
29417        d: "M416,464H96a48.05,48.05,0,0,1-48-48V96A48.05,48.05,0,0,1,96,48H416a48.05,48.05,0,0,1,48,48V416A48.05,48.05,0,0,1,416,464Z",
29418            })
29419    }
29420
29421    const WIDTH: Option<&'static str> = Some("512");
29422    const HEIGHT: Option<&'static str> = Some("512");
29423    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29424
29425}
29426
29427#[derive(Default, Copy, Clone, PartialEq, Eq)]
29428pub struct SquareOutline;
29429
29430impl IconShape for SquareOutline {
29431    fn child_elements(&self) -> Element {
29432        rsx!(path {
29433        d: "M416,448H96a32.09,32.09,0,0,1-32-32V96A32.09,32.09,0,0,1,96,64H416a32.09,32.09,0,0,1,32,32V416A32.09,32.09,0,0,1,416,448Z",
29434        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29435            })
29436    }
29437
29438    const WIDTH: Option<&'static str> = Some("512");
29439    const HEIGHT: Option<&'static str> = Some("512");
29440    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29441
29442}
29443
29444#[derive(Default, Copy, Clone, PartialEq, Eq)]
29445pub struct SquareSharp;
29446
29447impl IconShape for SquareSharp {
29448    fn child_elements(&self) -> Element {
29449        rsx!(rect {
29450        height: "416",
29451        width: "416",
29452        x: "48",
29453        y: "48",
29454            })
29455    }
29456
29457    const WIDTH: Option<&'static str> = Some("512");
29458    const HEIGHT: Option<&'static str> = Some("512");
29459    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29460
29461}
29462
29463#[derive(Default, Copy, Clone, PartialEq, Eq)]
29464pub struct Star;
29465
29466impl IconShape for Star {
29467    fn child_elements(&self) -> Element {
29468        rsx!(path {
29469        d: "M394,480a16,16,0,0,1-9.39-3L256,383.76,127.39,477a16,16,0,0,1-24.55-18.08L153,310.35,23,221.2A16,16,0,0,1,32,192H192.38l48.4-148.95a16,16,0,0,1,30.44,0l48.4,149H480a16,16,0,0,1,9.05,29.2L359,310.35l50.13,148.53A16,16,0,0,1,394,480Z",
29470            })
29471    }
29472
29473    const WIDTH: Option<&'static str> = Some("512");
29474    const HEIGHT: Option<&'static str> = Some("512");
29475    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29476
29477}
29478
29479#[derive(Default, Copy, Clone, PartialEq, Eq)]
29480pub struct StarHalf;
29481
29482impl IconShape for StarHalf {
29483    fn child_elements(&self) -> Element {
29484        rsx!(path {
29485        d: "M480,208H308L256,48,204,208H32l140,96L118,464,256,364,394,464,340,304Z",
29486        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
29487            }
29488polygon {
29489        points: "256 48 256 364 118 464 172 304 32 208 204 208 256 48",
29490            })
29491    }
29492
29493    const WIDTH: Option<&'static str> = Some("512");
29494    const HEIGHT: Option<&'static str> = Some("512");
29495    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29496
29497}
29498
29499#[derive(Default, Copy, Clone, PartialEq, Eq)]
29500pub struct StarHalfOutline;
29501
29502impl IconShape for StarHalfOutline {
29503    fn child_elements(&self) -> Element {
29504        rsx!(path {
29505        d: "M480,208H308L256,48,204,208H32l140,96L118,464,256,364,394,464,340,304Z",
29506        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
29507            }
29508polygon {
29509        points: "256 48 256 364 118 464 172 304 32 208 204 208 256 48",
29510            })
29511    }
29512
29513    const WIDTH: Option<&'static str> = Some("512");
29514    const HEIGHT: Option<&'static str> = Some("512");
29515    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29516
29517}
29518
29519#[derive(Default, Copy, Clone, PartialEq, Eq)]
29520pub struct StarHalfSharp;
29521
29522impl IconShape for StarHalfSharp {
29523    fn child_elements(&self) -> Element {
29524        rsx!(path {
29525        d: "M496,203.3H312.36L256,32,199.64,203.3H16L166.21,308.7,107.71,480,256,373.84,404.29,480,345.68,308.7ZM274.63,347.82,256,334.49V134.39l26,78.91,7.24,22H394.63l-67.32,47.2-19.69,13.81,7.78,22.75,26.26,76.75Z",
29526            })
29527    }
29528
29529    const WIDTH: Option<&'static str> = Some("512");
29530    const HEIGHT: Option<&'static str> = Some("512");
29531    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29532
29533}
29534
29535#[derive(Default, Copy, Clone, PartialEq, Eq)]
29536pub struct StarOutline;
29537
29538impl IconShape for StarOutline {
29539    fn child_elements(&self) -> Element {
29540        rsx!(path {
29541        d: "M480,208H308L256,48,204,208H32l140,96L118,464,256,364,394,464,340,304Z",
29542        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
29543            })
29544    }
29545
29546    const WIDTH: Option<&'static str> = Some("512");
29547    const HEIGHT: Option<&'static str> = Some("512");
29548    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29549
29550}
29551
29552#[derive(Default, Copy, Clone, PartialEq, Eq)]
29553pub struct StarSharp;
29554
29555impl IconShape for StarSharp {
29556    fn child_elements(&self) -> Element {
29557        rsx!(path {
29558        d: "M496,203.3H312.36L256,32,199.64,203.3H16L166.21,308.7,107.71,480,256,373.84,404.29,480,345.68,308.7Z",
29559            })
29560    }
29561
29562    const WIDTH: Option<&'static str> = Some("512");
29563    const HEIGHT: Option<&'static str> = Some("512");
29564    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29565
29566}
29567
29568#[derive(Default, Copy, Clone, PartialEq, Eq)]
29569pub struct StatsChart;
29570
29571impl IconShape for StatsChart {
29572    fn child_elements(&self) -> Element {
29573        rsx!(path {
29574        d: "M104,496H72a24,24,0,0,1-24-24V328a24,24,0,0,1,24-24h32a24,24,0,0,1,24,24V472A24,24,0,0,1,104,496Z",
29575            }
29576path {
29577        d: "M328,496H296a24,24,0,0,1-24-24V232a24,24,0,0,1,24-24h32a24,24,0,0,1,24,24V472A24,24,0,0,1,328,496Z",
29578            }
29579path {
29580        d: "M440,496H408a24,24,0,0,1-24-24V120a24,24,0,0,1,24-24h32a24,24,0,0,1,24,24V472A24,24,0,0,1,440,496Z",
29581            }
29582path {
29583        d: "M216,496H184a24,24,0,0,1-24-24V40a24,24,0,0,1,24-24h32a24,24,0,0,1,24,24V472A24,24,0,0,1,216,496Z",
29584            })
29585    }
29586
29587    const WIDTH: Option<&'static str> = Some("512");
29588    const HEIGHT: Option<&'static str> = Some("512");
29589    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29590
29591}
29592
29593#[derive(Default, Copy, Clone, PartialEq, Eq)]
29594pub struct StatsChartOutline;
29595
29596impl IconShape for StatsChartOutline {
29597    fn child_elements(&self) -> Element {
29598        rsx!(rect {
29599        height: "160",
29600        rx: "8",
29601        ry: "8",
29602        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29603        width: "48",
29604        x: "64",
29605        y: "320",
29606            }
29607rect {
29608        height: "256",
29609        rx: "8",
29610        ry: "8",
29611        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29612        width: "48",
29613        x: "288",
29614        y: "224",
29615            }
29616rect {
29617        height: "368",
29618        rx: "8",
29619        ry: "8",
29620        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29621        width: "48",
29622        x: "400",
29623        y: "112",
29624            }
29625rect {
29626        height: "448",
29627        rx: "8",
29628        ry: "8",
29629        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29630        width: "48",
29631        x: "176",
29632        y: "32",
29633            })
29634    }
29635
29636    const WIDTH: Option<&'static str> = Some("512");
29637    const HEIGHT: Option<&'static str> = Some("512");
29638    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29639
29640}
29641
29642#[derive(Default, Copy, Clone, PartialEq, Eq)]
29643pub struct StatsChartSharp;
29644
29645impl IconShape for StatsChartSharp {
29646    fn child_elements(&self) -> Element {
29647        rsx!(path {
29648        d: "M128,496H48V304h80Z",
29649            }
29650path {
29651        d: "M352,496H272V208h80Z",
29652            }
29653path {
29654        d: "M464,496H384V96h80Z",
29655            }
29656path {
29657        d: "M240,496H160V16h80Z",
29658            })
29659    }
29660
29661    const WIDTH: Option<&'static str> = Some("512");
29662    const HEIGHT: Option<&'static str> = Some("512");
29663    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29664
29665}
29666
29667#[derive(Default, Copy, Clone, PartialEq, Eq)]
29668pub struct Stop;
29669
29670impl IconShape for Stop {
29671    fn child_elements(&self) -> Element {
29672        rsx!(path {
29673        d: "M392,432H120a40,40,0,0,1-40-40V120a40,40,0,0,1,40-40H392a40,40,0,0,1,40,40V392A40,40,0,0,1,392,432Z",
29674            })
29675    }
29676
29677    const WIDTH: Option<&'static str> = Some("512");
29678    const HEIGHT: Option<&'static str> = Some("512");
29679    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29680
29681}
29682
29683#[derive(Default, Copy, Clone, PartialEq, Eq)]
29684pub struct StopCircle;
29685
29686impl IconShape for StopCircle {
29687    fn child_elements(&self) -> Element {
29688        rsx!(path {
29689        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,262.4A25.62,25.62,0,0,1,310.4,336H201.6A25.62,25.62,0,0,1,176,310.4V201.6A25.62,25.62,0,0,1,201.6,176H310.4A25.62,25.62,0,0,1,336,201.6Z",
29690            })
29691    }
29692
29693    const WIDTH: Option<&'static str> = Some("512");
29694    const HEIGHT: Option<&'static str> = Some("512");
29695    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29696
29697}
29698
29699#[derive(Default, Copy, Clone, PartialEq, Eq)]
29700pub struct StopCircleOutline;
29701
29702impl IconShape for StopCircleOutline {
29703    fn child_elements(&self) -> Element {
29704        rsx!(path {
29705        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
29706        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
29707            }
29708path {
29709        d: "M310.4,336H201.6A25.62,25.62,0,0,1,176,310.4V201.6A25.62,25.62,0,0,1,201.6,176H310.4A25.62,25.62,0,0,1,336,201.6V310.4A25.62,25.62,0,0,1,310.4,336Z",
29710            })
29711    }
29712
29713    const WIDTH: Option<&'static str> = Some("512");
29714    const HEIGHT: Option<&'static str> = Some("512");
29715    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29716
29717}
29718
29719#[derive(Default, Copy, Clone, PartialEq, Eq)]
29720pub struct StopCircleSharp;
29721
29722impl IconShape for StopCircleSharp {
29723    fn child_elements(&self) -> Element {
29724        rsx!(path {
29725        d: "M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm80,288H176V176H336Z",
29726            })
29727    }
29728
29729    const WIDTH: Option<&'static str> = Some("512");
29730    const HEIGHT: Option<&'static str> = Some("512");
29731    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29732
29733}
29734
29735#[derive(Default, Copy, Clone, PartialEq, Eq)]
29736pub struct StopOutline;
29737
29738impl IconShape for StopOutline {
29739    fn child_elements(&self) -> Element {
29740        rsx!(rect {
29741        height: "320",
29742        rx: "24",
29743        ry: "24",
29744        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
29745        width: "320",
29746        x: "96",
29747        y: "96",
29748            })
29749    }
29750
29751    const WIDTH: Option<&'static str> = Some("512");
29752    const HEIGHT: Option<&'static str> = Some("512");
29753    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29754
29755}
29756
29757#[derive(Default, Copy, Clone, PartialEq, Eq)]
29758pub struct StopSharp;
29759
29760impl IconShape for StopSharp {
29761    fn child_elements(&self) -> Element {
29762        rsx!(rect {
29763        height: "352",
29764        width: "352",
29765        x: "80",
29766        y: "80",
29767            })
29768    }
29769
29770    const WIDTH: Option<&'static str> = Some("512");
29771    const HEIGHT: Option<&'static str> = Some("512");
29772    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29773
29774}
29775
29776#[derive(Default, Copy, Clone, PartialEq, Eq)]
29777pub struct Stopwatch;
29778
29779impl IconShape for Stopwatch {
29780    fn child_elements(&self) -> Element {
29781        rsx!(circle {
29782        cx: "256",
29783        cy: "272",
29784        r: "16",
29785            }
29786path {
29787        d: "M280,81.5V72a24,24,0,0,0-48,0v9.5a191,191,0,0,0-84.43,32.13L137,103A24,24,0,0,0,103,137l8.6,8.6A191.17,191.17,0,0,0,64,272c0,105.87,86.13,192,192,192s192-86.13,192-192C448,174.26,374.58,93.34,280,81.5ZM256,320a48,48,0,0,1-16-93.25V152a16,16,0,0,1,32,0v74.75A48,48,0,0,1,256,320Z",
29788            })
29789    }
29790
29791    const WIDTH: Option<&'static str> = Some("512");
29792    const HEIGHT: Option<&'static str> = Some("512");
29793    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29794
29795}
29796
29797#[derive(Default, Copy, Clone, PartialEq, Eq)]
29798pub struct StopwatchOutline;
29799
29800impl IconShape for StopwatchOutline {
29801    fn child_elements(&self) -> Element {
29802        rsx!(line {
29803        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29804        x1: "256",
29805        x2: "256",
29806        y1: "232",
29807        y2: "152",
29808            }
29809line {
29810        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
29811        x1: "256",
29812        x2: "256",
29813        y1: "88",
29814        y2: "72",
29815            }
29816line {
29817        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:48px",
29818        x1: "132",
29819        x2: "120",
29820        y1: "132",
29821        y2: "120",
29822            }
29823circle {
29824        cx: "256",
29825        cy: "272",
29826        r: "32",
29827        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
29828            }
29829path {
29830        d: "M256,96A176,176,0,1,0,432,272,176,176,0,0,0,256,96Z",
29831        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
29832            })
29833    }
29834
29835    const WIDTH: Option<&'static str> = Some("512");
29836    const HEIGHT: Option<&'static str> = Some("512");
29837    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29838
29839}
29840
29841#[derive(Default, Copy, Clone, PartialEq, Eq)]
29842pub struct StopwatchSharp;
29843
29844impl IconShape for StopwatchSharp {
29845    fn child_elements(&self) -> Element {
29846        rsx!(path {
29847        d: "M280,81.5V48H232V81.5a191,191,0,0,0-84.43,32.13L120,86,86,120l25.59,25.59A191.17,191.17,0,0,0,64,272c0,105.87,86.13,192,192,192s192-86.13,192-192C448,174.26,374.58,93.34,280,81.5ZM256,320a48,48,0,0,1-16-93.25V136h32v90.75A48,48,0,0,1,256,320Z",
29848            })
29849    }
29850
29851    const WIDTH: Option<&'static str> = Some("512");
29852    const HEIGHT: Option<&'static str> = Some("512");
29853    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29854
29855}
29856
29857#[derive(Default, Copy, Clone, PartialEq, Eq)]
29858pub struct Storefront;
29859
29860impl IconShape for Storefront {
29861    fn child_elements(&self) -> Element {
29862        rsx!(path {
29863        d: "M480,448H468a4,4,0,0,1-4-4V273.51a4,4,0,0,0-5.24-3.86,104.92,104.92,0,0,1-28.32,4.78c-1.18,0-2.3.05-3.4.05a108.22,108.22,0,0,1-52.85-13.64,8.23,8.23,0,0,0-8,0,108.18,108.18,0,0,1-52.84,13.64,106.11,106.11,0,0,1-52.46-13.79,8.21,8.21,0,0,0-8.09,0,108.14,108.14,0,0,1-53.16,13.8,106.19,106.19,0,0,1-52.77-14,8.25,8.25,0,0,0-8.16,0,106.19,106.19,0,0,1-52.77,14c-1.09,0-2.19,0-3.37-.05h-.06a104.91,104.91,0,0,1-29.28-5.09A4,4,0,0,0,48,273.15V444a4,4,0,0,1-4,4H32.5c-8.64,0-16.1,6.64-16.48,15.28A16,16,0,0,0,32,480H479.5c8.64,0,16.1-6.64,16.48-15.28A16,16,0,0,0,480,448ZM224,380a4,4,0,0,1-4,4H132a4,4,0,0,1-4-4V316a12,12,0,0,1,12-12h72a12,12,0,0,1,12,12ZM380,448H308a4,4,0,0,1-4-4V316a12,12,0,0,1,12-12h56a12,12,0,0,1,12,12V444A4,4,0,0,1,380,448Z",
29864            }
29865path {
29866        d: "M492.57,170.28,449.65,71.79C438.41,47.62,412.74,32,384.25,32H127.7C99.21,32,73.54,47.62,62.3,71.79L19.38,170.28c-9,19.41,2.89,39.34,2.9,39.35l.28.45c.49.78,1.36,2,1.89,2.78.05.06.09.13.14.2l5,6.05a7.45,7.45,0,0,0,.6.65l5,4.83.42.36A69.65,69.65,0,0,0,45,231.73v.05a74,74,0,0,0,36,10.67c.82,0,1.64,0,2.47,0a76.08,76.08,0,0,0,51.89-20.31l.33-.31a7.94,7.94,0,0,1,10.89,0l.33.31a77.3,77.3,0,0,0,104.46,0,8,8,0,0,1,10.87,0h0a77.31,77.31,0,0,0,104.21.23,7.88,7.88,0,0,1,10.71,0,76.81,76.81,0,0,0,52.31,20.08l2.49,0a71.35,71.35,0,0,0,35-10.7v0c.95-.57,1.86-1.17,2.78-1.77A71.33,71.33,0,0,0,488,212.17l1.74-2.63q.26-.4.48-.84C491.88,205.32,500.78,187.94,492.57,170.28Z",
29867            })
29868    }
29869
29870    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29871
29872}
29873
29874#[derive(Default, Copy, Clone, PartialEq, Eq)]
29875pub struct StorefrontOutline;
29876
29877impl IconShape for StorefrontOutline {
29878    fn child_elements(&self) -> Element {
29879        rsx!(line {
29880        fill: "none",
29881        stroke: "#000",
29882        stroke_linecap: "round",
29883        stroke_linejoin: "round",
29884        stroke_width: "32",
29885        x1: "448",
29886        x2: "448",
29887        y1: "448",
29888        y2: "240",
29889            }
29890line {
29891        fill: "none",
29892        stroke: "#000",
29893        stroke_linecap: "round",
29894        stroke_linejoin: "round",
29895        stroke_width: "32",
29896        x1: "64",
29897        x2: "64",
29898        y1: "240",
29899        y2: "448",
29900            }
29901path {
29902        d: "M382.47,48H129.53C107.74,48,88.06,60,79.6,78.46L36.3,173c-14.58,31.81,9.63,67.85,47.19,69q1,0,2,0c31.4,0,56.85-25.18,56.85-52.23,0,27,25.46,52.23,56.86,52.23S256,218.62,256,189.77c0,27,25.45,52.23,56.85,52.23s56.86-23.38,56.86-52.23c0,28.85,25.45,52.23,56.85,52.23q1,0,1.95,0c37.56-1.17,61.77-37.21,47.19-69L432.4,78.46C423.94,60,404.26,48,382.47,48Z",
29903        fill: "none",
29904        stroke: "#000",
29905        stroke_linecap: "round",
29906        stroke_linejoin: "round",
29907        stroke_width: "32",
29908            }
29909line {
29910        fill: "none",
29911        stroke: "#000",
29912        stroke_linecap: "round",
29913        stroke_linejoin: "round",
29914        stroke_width: "32",
29915        x1: "32",
29916        x2: "480",
29917        y1: "464",
29918        y2: "464",
29919            }
29920path {
29921        d: "M136,288h80a24,24,0,0,1,24,24v88a0,0,0,0,1,0,0H112a0,0,0,0,1,0,0V312A24,24,0,0,1,136,288Z",
29922        fill: "none",
29923        stroke: "#000",
29924        stroke_linecap: "round",
29925        stroke_linejoin: "round",
29926        stroke_width: "32",
29927            }
29928path {
29929        d: "M288,464V312a24,24,0,0,1,24-24h64a24,24,0,0,1,24,24V464",
29930        fill: "none",
29931        stroke: "#000",
29932        stroke_linecap: "round",
29933        stroke_linejoin: "round",
29934        stroke_width: "32",
29935            })
29936    }
29937
29938    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29939
29940}
29941
29942#[derive(Default, Copy, Clone, PartialEq, Eq)]
29943pub struct StorefrontSharp;
29944
29945impl IconShape for StorefrontSharp {
29946    fn child_elements(&self) -> Element {
29947        rsx!(path {
29948        d: "M464,448V267.85a104.76,104.76,0,0,1-33.56,6.58c-1.18,0-2.3.05-3.4.05a108,108,0,0,1-56.86-16,108,108,0,0,1-56.85,16,106.16,106.16,0,0,1-56.51-16.2,107.84,107.84,0,0,1-57.2,16.2,106.14,106.14,0,0,1-56.85-16.42,106.14,106.14,0,0,1-56.85,16.42c-1.09,0-2.19,0-3.37-.05h-.06A104.66,104.66,0,0,1,48,267.49V448H16v32H496V448ZM224,384H128V308a4,4,0,0,1,4-4h88a4,4,0,0,1,4,4Zm160,64H304V308a4,4,0,0,1,4-4h72a4,4,0,0,1,4,4Z",
29949            }
29950path {
29951        d: "M492.57,170.28,445.89,64C432,32,432,32,400,32H112c-32,0-32,0-45.94,32L19.38,170.28c-9,19.41,2.89,39.34,2.9,39.35l.41.66c.42.66,1.13,1.75,1.62,2.37.1.13.19.27.28.4l5.24,6.39,5.31,5.14.42.36A69.65,69.65,0,0,0,45,231.73v.05a74,74,0,0,0,36,10.67c.82,0,1.64,0,2.47,0a76.08,76.08,0,0,0,51.89-20.31,72.38,72.38,0,0,0,5.77-6,74.18,74.18,0,0,0,5.78,6,76.08,76.08,0,0,0,51.89,20.31c23.28,0,44.07-10,57.63-25.56a.11.11,0,0,1,.15,0l5.66,5.26a76.09,76.09,0,0,0,51.9,20.31c23.29,0,44.11-10,57.66-25.61,13.56,15.61,34.37,25.61,57.67,25.61l2.49,0a71.35,71.35,0,0,0,35-10.7v0c.95-.57,1.86-1.17,2.78-1.77A71.33,71.33,0,0,0,488,212.17l2-3C490.9,207.13,501.21,188.87,492.57,170.28Z",
29952            })
29953    }
29954
29955    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29956
29957}
29958
29959#[derive(Default, Copy, Clone, PartialEq, Eq)]
29960pub struct Subway;
29961
29962impl IconShape for Subway {
29963    fn child_elements(&self) -> Element {
29964        rsx!(path {
29965        d: "M352,16H160A64.07,64.07,0,0,0,96,80V336a64.07,64.07,0,0,0,64,64H352a64.07,64.07,0,0,0,64-64V80A64.07,64.07,0,0,0,352,16ZM208,64h96a16,16,0,0,1,0,32H208a16,16,0,0,1,0-32ZM176,352a32,32,0,1,1,32-32A32,32,0,0,1,176,352Zm160,0a32,32,0,1,1,32-32A32,32,0,0,1,336,352Zm48-160a16,16,0,0,1-16,16H144a16,16,0,0,1-16-16V160a16,16,0,0,1,16-16H368a16,16,0,0,1,16,16Z",
29966            }
29967path {
29968        d: "M347.31,420.69a16,16,0,0,0-22.62,22.62l4.68,4.69H182.63l4.68-4.69a16,16,0,0,0-22.62-22.62l-48,48a16,16,0,1,0,22.62,22.62L150.63,480H361.37l11.32,11.31a16,16,0,0,0,22.62-22.62Z",
29969            })
29970    }
29971
29972    const WIDTH: Option<&'static str> = Some("512");
29973    const HEIGHT: Option<&'static str> = Some("512");
29974    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
29975
29976}
29977
29978#[derive(Default, Copy, Clone, PartialEq, Eq)]
29979pub struct SubwayOutline;
29980
29981impl IconShape for SubwayOutline {
29982    fn child_elements(&self) -> Element {
29983        rsx!(rect {
29984        height: "352",
29985        rx: "48",
29986        ry: "48",
29987        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
29988        width: "288",
29989        x: "112",
29990        y: "32",
29991            }
29992line {
29993        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
29994        x1: "208",
29995        x2: "304",
29996        y1: "80",
29997        y2: "80",
29998            }
29999rect {
30000        height: "96",
30001        rx: "32",
30002        ry: "32",
30003        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30004        width: "288",
30005        x: "112",
30006        y: "128",
30007            }
30008circle {
30009        cx: "176",
30010        cy: "320",
30011        r: "16",
30012        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
30013            }
30014circle {
30015        cx: "336",
30016        cy: "320",
30017        r: "16",
30018        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
30019            }
30020line {
30021        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30022        x1: "144",
30023        x2: "368",
30024        y1: "464",
30025        y2: "464",
30026            }
30027line {
30028        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30029        x1: "336",
30030        x2: "384",
30031        y1: "432",
30032        y2: "480",
30033            }
30034line {
30035        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30036        x1: "176",
30037        x2: "128",
30038        y1: "432",
30039        y2: "480",
30040            })
30041    }
30042
30043    const WIDTH: Option<&'static str> = Some("512");
30044    const HEIGHT: Option<&'static str> = Some("512");
30045    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30046
30047}
30048
30049#[derive(Default, Copy, Clone, PartialEq, Eq)]
30050pub struct SubwaySharp;
30051
30052impl IconShape for SubwaySharp {
30053    fn child_elements(&self) -> Element {
30054        rsx!(path {
30055        d: "M392,16H120A24,24,0,0,0,96,40V376a24,24,0,0,0,24,24H392a24,24,0,0,0,24-24V40A24,24,0,0,0,392,16ZM208,64h95.55c8.61,0,16,6.62,16.43,15.23A16,16,0,0,1,304,96H208.45c-8.61,0-16-6.62-16.43-15.23A16,16,0,0,1,208,64ZM179.47,351.82a32,32,0,1,1,28.35-28.35A32,32,0,0,1,179.47,351.82Zm160,0a32,32,0,1,1,28.35-28.35A32,32,0,0,1,339.47,351.82ZM384,144v64H128V144Z",
30056            }
30057polygon {
30058        points: "298 416 329.37 448 182.63 448 214 416 170 416 89.43 496 134.63 496 150.63 480 361.37 480 377.37 496 422.67 496 343 416 298 416",
30059            })
30060    }
30061
30062    const WIDTH: Option<&'static str> = Some("512");
30063    const HEIGHT: Option<&'static str> = Some("512");
30064    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30065
30066}
30067
30068#[derive(Default, Copy, Clone, PartialEq, Eq)]
30069pub struct Sunny;
30070
30071impl IconShape for Sunny {
30072    fn child_elements(&self) -> Element {
30073        rsx!(path {
30074        d: "M256,118a22,22,0,0,1-22-22V48a22,22,0,0,1,44,0V96A22,22,0,0,1,256,118Z",
30075            }
30076path {
30077        d: "M256,486a22,22,0,0,1-22-22V416a22,22,0,0,1,44,0v48A22,22,0,0,1,256,486Z",
30078            }
30079path {
30080        d: "M369.14,164.86a22,22,0,0,1-15.56-37.55l33.94-33.94a22,22,0,0,1,31.11,31.11l-33.94,33.94A21.93,21.93,0,0,1,369.14,164.86Z",
30081            }
30082path {
30083        d: "M108.92,425.08a22,22,0,0,1-15.55-37.56l33.94-33.94a22,22,0,1,1,31.11,31.11l-33.94,33.94A21.94,21.94,0,0,1,108.92,425.08Z",
30084            }
30085path {
30086        d: "M464,278H416a22,22,0,0,1,0-44h48a22,22,0,0,1,0,44Z",
30087            }
30088path {
30089        d: "M96,278H48a22,22,0,0,1,0-44H96a22,22,0,0,1,0,44Z",
30090            }
30091path {
30092        d: "M403.08,425.08a21.94,21.94,0,0,1-15.56-6.45l-33.94-33.94a22,22,0,0,1,31.11-31.11l33.94,33.94a22,22,0,0,1-15.55,37.56Z",
30093            }
30094path {
30095        d: "M142.86,164.86a21.89,21.89,0,0,1-15.55-6.44L93.37,124.48a22,22,0,0,1,31.11-31.11l33.94,33.94a22,22,0,0,1-15.56,37.55Z",
30096            }
30097path {
30098        d: "M256,358A102,102,0,1,1,358,256,102.12,102.12,0,0,1,256,358Z",
30099            })
30100    }
30101
30102    const WIDTH: Option<&'static str> = Some("512");
30103    const HEIGHT: Option<&'static str> = Some("512");
30104    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30105
30106}
30107
30108#[derive(Default, Copy, Clone, PartialEq, Eq)]
30109pub struct SunnyOutline;
30110
30111impl IconShape for SunnyOutline {
30112    fn child_elements(&self) -> Element {
30113        rsx!(line {
30114        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30115        x1: "256",
30116        x2: "256",
30117        y1: "48",
30118        y2: "96",
30119            }
30120line {
30121        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30122        x1: "256",
30123        x2: "256",
30124        y1: "416",
30125        y2: "464",
30126            }
30127line {
30128        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30129        x1: "403.08",
30130        x2: "369.14",
30131        y1: "108.92",
30132        y2: "142.86",
30133            }
30134line {
30135        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30136        x1: "142.86",
30137        x2: "108.92",
30138        y1: "369.14",
30139        y2: "403.08",
30140            }
30141line {
30142        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30143        x1: "464",
30144        x2: "416",
30145        y1: "256",
30146        y2: "256",
30147            }
30148line {
30149        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30150        x1: "96",
30151        x2: "48",
30152        y1: "256",
30153        y2: "256",
30154            }
30155line {
30156        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30157        x1: "403.08",
30158        x2: "369.14",
30159        y1: "403.08",
30160        y2: "369.14",
30161            }
30162line {
30163        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30164        x1: "142.86",
30165        x2: "108.92",
30166        y1: "142.86",
30167        y2: "108.92",
30168            }
30169circle {
30170        cx: "256",
30171        cy: "256",
30172        r: "80",
30173        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
30174            })
30175    }
30176
30177    const WIDTH: Option<&'static str> = Some("512");
30178    const HEIGHT: Option<&'static str> = Some("512");
30179    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30180
30181}
30182
30183#[derive(Default, Copy, Clone, PartialEq, Eq)]
30184pub struct SunnySharp;
30185
30186impl IconShape for SunnySharp {
30187    fn child_elements(&self) -> Element {
30188        rsx!(rect {
30189        height: "92",
30190        width: "44",
30191        x: "234",
30192        y: "26",
30193            }
30194rect {
30195        height: "92",
30196        width: "44",
30197        x: "234",
30198        y: "394",
30199            }
30200rect {
30201        height: "44",
30202        transform: "translate(24.07 309.89) rotate(-45)",
30203        width: "92",
30204        x: "340.11",
30205        y: "103.89",
30206            }
30207rect {
30208        height: "44",
30209        transform: "translate(-236.14 202.1) rotate(-45)",
30210        width: "92",
30211        x: "79.89",
30212        y: "364.11",
30213            }
30214rect {
30215        height: "44",
30216        width: "92",
30217        x: "394",
30218        y: "234",
30219            }
30220rect {
30221        height: "44",
30222        width: "92",
30223        x: "26",
30224        y: "234",
30225            }
30226rect {
30227        height: "92",
30228        transform: "translate(-159.93 386.11) rotate(-45)",
30229        width: "44",
30230        x: "364.11",
30231        y: "340.11",
30232            }
30233rect {
30234        height: "92",
30235        transform: "translate(-52.15 125.89) rotate(-45)",
30236        width: "44",
30237        x: "103.89",
30238        y: "79.89",
30239            }
30240path {
30241        d: "M256,358A102,102,0,1,1,358,256,102.12,102.12,0,0,1,256,358Z",
30242            })
30243    }
30244
30245    const WIDTH: Option<&'static str> = Some("512");
30246    const HEIGHT: Option<&'static str> = Some("512");
30247    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30248
30249}
30250
30251#[derive(Default, Copy, Clone, PartialEq, Eq)]
30252pub struct SwapHorizontal;
30253
30254impl IconShape for SwapHorizontal {
30255    fn child_elements(&self) -> Element {
30256        rsx!(polyline {
30257        points: "304 48 416 160 304 272",
30258        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30259            }
30260line {
30261        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30262        x1: "398.87",
30263        x2: "96",
30264        y1: "160",
30265        y2: "160",
30266            }
30267polyline {
30268        points: "208 464 96 352 208 240",
30269        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30270            }
30271line {
30272        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30273        x1: "114",
30274        x2: "416",
30275        y1: "352",
30276        y2: "352",
30277            })
30278    }
30279
30280    const WIDTH: Option<&'static str> = Some("512");
30281    const HEIGHT: Option<&'static str> = Some("512");
30282    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30283
30284}
30285
30286#[derive(Default, Copy, Clone, PartialEq, Eq)]
30287pub struct SwapHorizontalOutline;
30288
30289impl IconShape for SwapHorizontalOutline {
30290    fn child_elements(&self) -> Element {
30291        rsx!(polyline {
30292        points: "304 48 416 160 304 272",
30293        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30294            }
30295line {
30296        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30297        x1: "398.87",
30298        x2: "96",
30299        y1: "160",
30300        y2: "160",
30301            }
30302polyline {
30303        points: "208 464 96 352 208 240",
30304        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30305            }
30306line {
30307        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30308        x1: "114",
30309        x2: "416",
30310        y1: "352",
30311        y2: "352",
30312            })
30313    }
30314
30315    const WIDTH: Option<&'static str> = Some("512");
30316    const HEIGHT: Option<&'static str> = Some("512");
30317    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30318
30319}
30320
30321#[derive(Default, Copy, Clone, PartialEq, Eq)]
30322pub struct SwapHorizontalSharp;
30323
30324impl IconShape for SwapHorizontalSharp {
30325    fn child_elements(&self) -> Element {
30326        rsx!(polyline {
30327        points: "304 48 416 160 304 272",
30328        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30329            }
30330line {
30331        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30332        x1: "398.87",
30333        x2: "96",
30334        y1: "160",
30335        y2: "160",
30336            }
30337polyline {
30338        points: "208 464 96 352 208 240",
30339        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30340            }
30341line {
30342        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30343        x1: "114",
30344        x2: "416",
30345        y1: "352",
30346        y2: "352",
30347            })
30348    }
30349
30350    const WIDTH: Option<&'static str> = Some("512");
30351    const HEIGHT: Option<&'static str> = Some("512");
30352    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30353
30354}
30355
30356#[derive(Default, Copy, Clone, PartialEq, Eq)]
30357pub struct SwapVertical;
30358
30359impl IconShape for SwapVertical {
30360    fn child_elements(&self) -> Element {
30361        rsx!(polyline {
30362        points: "464 208 352 96 240 208",
30363        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30364            }
30365line {
30366        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30367        x1: "352",
30368        x2: "352",
30369        y1: "113.13",
30370        y2: "416",
30371            }
30372polyline {
30373        points: "48 304 160 416 272 304",
30374        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30375            }
30376line {
30377        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30378        x1: "160",
30379        x2: "160",
30380        y1: "398",
30381        y2: "96",
30382            })
30383    }
30384
30385    const WIDTH: Option<&'static str> = Some("512");
30386    const HEIGHT: Option<&'static str> = Some("512");
30387    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30388
30389}
30390
30391#[derive(Default, Copy, Clone, PartialEq, Eq)]
30392pub struct SwapVerticalOutline;
30393
30394impl IconShape for SwapVerticalOutline {
30395    fn child_elements(&self) -> Element {
30396        rsx!(polyline {
30397        points: "464 208 352 96 240 208",
30398        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30399            }
30400line {
30401        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30402        x1: "352",
30403        x2: "352",
30404        y1: "113.13",
30405        y2: "416",
30406            }
30407polyline {
30408        points: "48 304 160 416 272 304",
30409        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30410            }
30411line {
30412        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30413        x1: "160",
30414        x2: "160",
30415        y1: "398",
30416        y2: "96",
30417            })
30418    }
30419
30420    const WIDTH: Option<&'static str> = Some("512");
30421    const HEIGHT: Option<&'static str> = Some("512");
30422    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30423
30424}
30425
30426#[derive(Default, Copy, Clone, PartialEq, Eq)]
30427pub struct SwapVerticalSharp;
30428
30429impl IconShape for SwapVerticalSharp {
30430    fn child_elements(&self) -> Element {
30431        rsx!(polyline {
30432        points: "464 208 352 96 240 208",
30433        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30434            }
30435line {
30436        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30437        x1: "352",
30438        x2: "352",
30439        y1: "113.13",
30440        y2: "416",
30441            }
30442polyline {
30443        points: "48 304 160 416 272 304",
30444        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30445            }
30446line {
30447        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30448        x1: "160",
30449        x2: "160",
30450        y1: "398",
30451        y2: "96",
30452            })
30453    }
30454
30455    const WIDTH: Option<&'static str> = Some("512");
30456    const HEIGHT: Option<&'static str> = Some("512");
30457    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30458
30459}
30460
30461#[derive(Default, Copy, Clone, PartialEq, Eq)]
30462pub struct Sync;
30463
30464impl IconShape for Sync {
30465    fn child_elements(&self) -> Element {
30466        rsx!(path {
30467        d: "M434.67,285.59v-29.8C434.67,157.06,354.43,77,255.47,77a179,179,0,0,0-140.14,67.36m-38.53,82v29.8C76.8,355,157,435,256,435a180.45,180.45,0,0,0,140-66.92",
30468        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30469            }
30470polyline {
30471        points: "32 256 76 212 122 256",
30472        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30473            }
30474polyline {
30475        points: "480 256 436 300 390 256",
30476        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30477            })
30478    }
30479
30480    const WIDTH: Option<&'static str> = Some("512");
30481    const HEIGHT: Option<&'static str> = Some("512");
30482    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30483
30484}
30485
30486#[derive(Default, Copy, Clone, PartialEq, Eq)]
30487pub struct SyncCircle;
30488
30489impl IconShape for SyncCircle {
30490    fn child_elements(&self) -> Element {
30491        rsx!(path {
30492        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm83.69,282.65a112.24,112.24,0,0,1-195-61.29,16,16,0,0,1-20.13-24.67l23.6-23.6a16,16,0,0,1,22.37-.25l24.67,23.6a16,16,0,0,1-18,26,80.25,80.25,0,0,0,138.72,38.83,16,16,0,0,1,23.77,21.41Zm47.76-63.34-23.6,23.6a16,16,0,0,1-22.37.25l-24.67-23.6a16,16,0,0,1,17.68-26.11A80.17,80.17,0,0,0,196,202.64a16,16,0,1,1-23.82-21.37,112.17,112.17,0,0,1,194.88,61.57,16,16,0,0,1,20.39,24.47Z",
30493            })
30494    }
30495
30496    const WIDTH: Option<&'static str> = Some("512");
30497    const HEIGHT: Option<&'static str> = Some("512");
30498    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30499
30500}
30501
30502#[derive(Default, Copy, Clone, PartialEq, Eq)]
30503pub struct SyncCircleOutline;
30504
30505impl IconShape for SyncCircleOutline {
30506    fn child_elements(&self) -> Element {
30507        rsx!(path {
30508        d: "M448,256c0-106-86-192-192-192S64,150,64,256s86,192,192,192S448,362,448,256Z",
30509        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
30510            }
30511path {
30512        d: "M351.82,271.87v-16A96.15,96.15,0,0,0,184.09,192m-24.2,48.17v16A96.22,96.22,0,0,0,327.81,320",
30513        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30514            }
30515polyline {
30516        points: "135.87 256 159.46 232.4 184.13 256",
30517        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30518            }
30519polyline {
30520        points: "376.13 256 352.54 279.6 327.87 256",
30521        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30522            })
30523    }
30524
30525    const WIDTH: Option<&'static str> = Some("512");
30526    const HEIGHT: Option<&'static str> = Some("512");
30527    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30528
30529}
30530
30531#[derive(Default, Copy, Clone, PartialEq, Eq)]
30532pub struct SyncCircleSharp;
30533
30534impl IconShape for SyncCircleSharp {
30535    fn child_elements(&self) -> Element {
30536        rsx!(path {
30537        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm0,320a112.19,112.19,0,0,1-111.27-98.23l-8.86,8.86L113.24,256l46-46,47.55,45.48-22.12,23.12-7.2-6.88a80.26,80.26,0,0,0,138.48,37.5l23.77,21.41A112.82,112.82,0,0,1,256,368Zm96.79-66L305.24,256.5l22.12-23.12,6.86,6.55A80.2,80.2,0,0,0,196,202.64l-23.82-21.37A112.18,112.18,0,0,1,367,242.49l9.11-9.12L398.76,256Z",
30538            })
30539    }
30540
30541    const WIDTH: Option<&'static str> = Some("512");
30542    const HEIGHT: Option<&'static str> = Some("512");
30543    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30544
30545}
30546
30547#[derive(Default, Copy, Clone, PartialEq, Eq)]
30548pub struct SyncOutline;
30549
30550impl IconShape for SyncOutline {
30551    fn child_elements(&self) -> Element {
30552        rsx!(path {
30553        d: "M434.67,285.59v-29.8C434.67,157.06,354.43,77,255.47,77a179,179,0,0,0-140.14,67.36m-38.53,82v29.8C76.8,355,157,435,256,435a180.45,180.45,0,0,0,140-66.92",
30554        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30555            }
30556polyline {
30557        points: "32 256 76 212 122 256",
30558        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30559            }
30560polyline {
30561        points: "480 256 436 300 390 256",
30562        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30563            })
30564    }
30565
30566    const WIDTH: Option<&'static str> = Some("512");
30567    const HEIGHT: Option<&'static str> = Some("512");
30568    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30569
30570}
30571
30572#[derive(Default, Copy, Clone, PartialEq, Eq)]
30573pub struct SyncSharp;
30574
30575impl IconShape for SyncSharp {
30576    fn child_elements(&self) -> Element {
30577        rsx!(path {
30578        d: "M434.67,285.59v-29.8C434.67,157.06,354.43,77,255.47,77a179,179,0,0,0-140.14,67.36m-38.53,82v29.8C76.8,355,157,435,256,435a180.45,180.45,0,0,0,140-66.92",
30579        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30580            }
30581polyline {
30582        points: "32 256 76 212 122 256",
30583        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30584            }
30585polyline {
30586        points: "480 256 436 300 390 256",
30587        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
30588            })
30589    }
30590
30591    const WIDTH: Option<&'static str> = Some("512");
30592    const HEIGHT: Option<&'static str> = Some("512");
30593    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30594
30595}
30596
30597#[derive(Default, Copy, Clone, PartialEq, Eq)]
30598pub struct TabletLandscape;
30599
30600impl IconShape for TabletLandscape {
30601    fn child_elements(&self) -> Element {
30602        rsx!(path {
30603        d: "M512,128V384a64.07,64.07,0,0,1-64,64H64A64.07,64.07,0,0,1,0,384V128A64.07,64.07,0,0,1,64,64H448A64.07,64.07,0,0,1,512,128ZM32,384a32,32,0,0,0,32,32H448a32,32,0,0,0,32-32V128a32,32,0,0,0-32-32H64a32,32,0,0,0-32,32Z",
30604            }
30605path {
30606        d: "M0,128A64.07,64.07,0,0,1,64,64H448a64.07,64.07,0,0,1,64,64V384a64.07,64.07,0,0,1-64,64H64A64.07,64.07,0,0,1,0,384V128M480,384V128a32,32,0,0,0-32-32H64a32,32,0,0,0-32,32V384a32,32,0,0,0,32,32H448a32,32,0,0,0,32-32m-16,0a16,16,0,0,1-16,16H64a16,16,0,0,1-16-16V128a16,16,0,0,1,16-16H448a16,16,0,0,1,16,16V384Z",
30607            })
30608    }
30609
30610    const WIDTH: Option<&'static str> = Some("512");
30611    const HEIGHT: Option<&'static str> = Some("512");
30612    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30613
30614}
30615
30616#[derive(Default, Copy, Clone, PartialEq, Eq)]
30617pub struct TabletLandscapeOutline;
30618
30619impl IconShape for TabletLandscapeOutline {
30620    fn child_elements(&self) -> Element {
30621        rsx!(rect {
30622        height: "480",
30623        rx: "48",
30624        ry: "48",
30625        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30626        transform: "translate(0 512) rotate(-90)",
30627        width: "352",
30628        x: "80",
30629        y: "16",
30630            })
30631    }
30632
30633    const WIDTH: Option<&'static str> = Some("512");
30634    const HEIGHT: Option<&'static str> = Some("512");
30635    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30636
30637}
30638
30639#[derive(Default, Copy, Clone, PartialEq, Eq)]
30640pub struct TabletLandscapeSharp;
30641
30642impl IconShape for TabletLandscapeSharp {
30643    fn child_elements(&self) -> Element {
30644        rsx!(path {
30645        d: "M0,82V430a18,18,0,0,0,18,18H494a18,18,0,0,0,18-18V82a18,18,0,0,0-18-18H18A18,18,0,0,0,0,82ZM448,412H64V100H448Z",
30646            })
30647    }
30648
30649    const WIDTH: Option<&'static str> = Some("512");
30650    const HEIGHT: Option<&'static str> = Some("512");
30651    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30652
30653}
30654
30655#[derive(Default, Copy, Clone, PartialEq, Eq)]
30656pub struct TabletPortrait;
30657
30658impl IconShape for TabletPortrait {
30659    fn child_elements(&self) -> Element {
30660        rsx!(path {
30661        d: "M384,512H128a64.07,64.07,0,0,1-64-64V64A64.07,64.07,0,0,1,128,0H384a64.07,64.07,0,0,1,64,64V448A64.07,64.07,0,0,1,384,512ZM128,32A32,32,0,0,0,96,64V448a32,32,0,0,0,32,32H384a32,32,0,0,0,32-32V64a32,32,0,0,0-32-32Z",
30662            }
30663path {
30664        d: "M384,0a64.07,64.07,0,0,1,64,64V448a64.07,64.07,0,0,1-64,64H128a64.07,64.07,0,0,1-64-64V64A64.07,64.07,0,0,1,128,0H384M128,480H384a32,32,0,0,0,32-32V64a32,32,0,0,0-32-32H128A32,32,0,0,0,96,64V448a32,32,0,0,0,32,32m0-16a16,16,0,0,1-16-16V64a16,16,0,0,1,16-16H384a16,16,0,0,1,16,16V448a16,16,0,0,1-16,16Z",
30665            })
30666    }
30667
30668    const WIDTH: Option<&'static str> = Some("512");
30669    const HEIGHT: Option<&'static str> = Some("512");
30670    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30671
30672}
30673
30674#[derive(Default, Copy, Clone, PartialEq, Eq)]
30675pub struct TabletPortraitOutline;
30676
30677impl IconShape for TabletPortraitOutline {
30678    fn child_elements(&self) -> Element {
30679        rsx!(rect {
30680        height: "480",
30681        rx: "48",
30682        ry: "48",
30683        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30684        width: "352",
30685        x: "80",
30686        y: "16",
30687            })
30688    }
30689
30690    const WIDTH: Option<&'static str> = Some("512");
30691    const HEIGHT: Option<&'static str> = Some("512");
30692    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30693
30694}
30695
30696#[derive(Default, Copy, Clone, PartialEq, Eq)]
30697pub struct TabletPortraitSharp;
30698
30699impl IconShape for TabletPortraitSharp {
30700    fn child_elements(&self) -> Element {
30701        rsx!(path {
30702        d: "M430,0H82A18,18,0,0,0,64,18V494a18,18,0,0,0,18,18H430a18,18,0,0,0,18-18V18A18,18,0,0,0,430,0ZM100,448V64H412V448Z",
30703            })
30704    }
30705
30706    const WIDTH: Option<&'static str> = Some("512");
30707    const HEIGHT: Option<&'static str> = Some("512");
30708    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30709
30710}
30711
30712#[derive(Default, Copy, Clone, PartialEq, Eq)]
30713pub struct Telescope;
30714
30715impl IconShape for Telescope {
30716    fn child_elements(&self) -> Element {
30717        rsx!(path {
30718        d: "M107.56,250a16,16,0,0,0-21.85-5.86L36,272.81A39.71,39.71,0,0,0,17.2,297.72a40.9,40.9,0,0,0,4.55,30.35l4.36,7.54a40,40,0,0,0,54.62,14.62L130.4,321.6a16,16,0,0,0,5.87-21.86Z",
30719            }
30720path {
30721        d: "M382.84,440.8,288.72,254a2,2,0,0,1,.79-2.63l8.3-4.79a16,16,0,0,0,5.86-21.86l-47.53-82.33a16,16,0,0,0-21.86-5.87l-86.38,49.8a39.73,39.73,0,0,0-18.65,24.28,34.82,34.82,0,0,0-1.37,9.76c.06,7.6,9.2,22.7,18.12,38.28,9.59,16.75,19.24,33.88,26.34,38.15,4.52,2.72,12.5,4.9,19.21,4.9l.84,0L113.07,473.29a16,16,0,1,0,29.05,13.42L235.8,284.06a7.94,7.94,0,0,1,3.26-3.57l19.21-11.08a2,2,0,0,1,2.78.84l93.21,185a16,16,0,0,0,28.58-14.4Z",
30722            }
30723path {
30724        d: "M490.21,115.74,444.09,36a40.08,40.08,0,0,0-54.63-14.62L296.12,75.16a39.69,39.69,0,0,0-18.65,24.28,32.76,32.76,0,0,0-1.27,13.25c1.74,12.62,13,30.4,26.41,53.89,13.58,23.73,28.91,50.48,36.93,56.27a40.18,40.18,0,0,0,23.18,7.37,39.77,39.77,0,0,0,19.92-5.34L476,171.07a39.72,39.72,0,0,0,18.79-24.84A41,41,0,0,0,490.21,115.74Z",
30725            })
30726    }
30727
30728    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30729
30730}
30731
30732#[derive(Default, Copy, Clone, PartialEq, Eq)]
30733pub struct TelescopeOutline;
30734
30735impl IconShape for TelescopeOutline {
30736    fn child_elements(&self) -> Element {
30737        rsx!(path {
30738        d: "M39.93,327.56l-4.71-8.13A24,24,0,0,1,44,286.64l86.87-50.07a16,16,0,0,1,21.89,5.86l12.71,22a16,16,0,0,1-5.86,21.85L72.76,336.35A24.06,24.06,0,0,1,39.93,327.56Z",
30739        fill: "none",
30740        stroke: "#000",
30741        stroke_linecap: "round",
30742        stroke_linejoin: "round",
30743        stroke_width: "32",
30744            }
30745path {
30746        d: "M170.68,273.72,147.12,233a24,24,0,0,1,8.8-32.78l124.46-71.75a16,16,0,0,1,21.89,5.86l31.57,54.59A16,16,0,0,1,328,210.76L203.51,282.5A24,24,0,0,1,170.68,273.72Z",
30747        fill: "none",
30748        stroke: "#000",
30749        stroke_linecap: "round",
30750        stroke_linejoin: "round",
30751        stroke_width: "32",
30752            }
30753path {
30754        d: "M341.85,202.21l-46.51-80.43A24,24,0,0,1,304.14,89l93.29-53.78A24.07,24.07,0,0,1,430.27,44l46.51,80.43a24,24,0,0,1-8.8,32.79L374.69,211A24.06,24.06,0,0,1,341.85,202.21Z",
30755        fill: "none",
30756        stroke: "#000",
30757        stroke_linecap: "round",
30758        stroke_linejoin: "round",
30759        stroke_width: "32",
30760            }
30761line {
30762        fill: "none",
30763        stroke: "#000",
30764        stroke_linecap: "round",
30765        stroke_linejoin: "round",
30766        stroke_width: "32",
30767        x1: "127.59",
30768        x2: "223.73",
30769        y1: "480",
30770        y2: "272.01",
30771            }
30772line {
30773        fill: "none",
30774        stroke: "#000",
30775        stroke_linecap: "round",
30776        stroke_linejoin: "round",
30777        stroke_width: "32",
30778        x1: "271.8",
30779        x2: "368.55",
30780        y1: "256.02",
30781        y2: "448",
30782            })
30783    }
30784
30785    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30786
30787}
30788
30789#[derive(Default, Copy, Clone, PartialEq, Eq)]
30790pub struct TelescopeSharp;
30791
30792impl IconShape for TelescopeSharp {
30793    fn child_elements(&self) -> Element {
30794        rsx!(polygon {
30795        points: "1.41 292.9 46.23 369.87 144.37 313.49 99.64 236.12 1.41 292.9",
30796            }
30797path {
30798        d: "M287.87,252.34l23.67-13.81-63.42-110-132.92,77C133.75,237.51,176,310,176,310l15.53-8.32c.24-.13.55,0,.83,0L102.65,496h35.16l99.05-214.25,23.24-13.4L358,464h36Z",
30799            }
30800path {
30801        d: "M262.08,96c24.81,42.23,60.25,104.25,86.4,148.76L510.79,151,424.07,1.41Z",
30802            })
30803    }
30804
30805    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30806
30807}
30808
30809#[derive(Default, Copy, Clone, PartialEq, Eq)]
30810pub struct Tennisball;
30811
30812impl IconShape for Tennisball {
30813    fn child_elements(&self) -> Element {
30814        rsx!(path {
30815        d: "M448,256a192.55,192.55,0,0,0,32-2.68A224,224,0,0,0,258.68,32,192.55,192.55,0,0,0,256,64C256,169.87,342.13,256,448,256Z",
30816            }
30817path {
30818        d: "M253.35,480c.94-5.67,1.65-11.4,2.09-17.18.37-4.88.56-9.86.56-14.79,0-105.87-86.13-192-192-192a192.55,192.55,0,0,0-32,2.68A224,224,0,0,0,253.35,480Z",
30819            }
30820path {
30821        d: "M289.61,222.39A222.53,222.53,0,0,1,224,64a226.07,226.07,0,0,1,2-30A224.1,224.1,0,0,0,34,226a226.07,226.07,0,0,1,30-2,222.53,222.53,0,0,1,158.39,65.61A222.53,222.53,0,0,1,288,448c0,5.74-.22,11.53-.65,17.22q-.5,6.42-1.36,12.79A224.12,224.12,0,0,0,478,286a226.07,226.07,0,0,1-30,2A222.53,222.53,0,0,1,289.61,222.39Z",
30822            })
30823    }
30824
30825    const WIDTH: Option<&'static str> = Some("512");
30826    const HEIGHT: Option<&'static str> = Some("512");
30827    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30828
30829}
30830
30831#[derive(Default, Copy, Clone, PartialEq, Eq)]
30832pub struct TennisballOutline;
30833
30834impl IconShape for TennisballOutline {
30835    fn child_elements(&self) -> Element {
30836        rsx!(circle {
30837        cx: "256",
30838        cy: "256",
30839        r: "208",
30840        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30841            }
30842path {
30843        d: "M461.43,271.44c-5.09.37-8.24.56-13.43.56-114.88,0-208-93.12-208-208,0-5.37.2-8.69.6-14",
30844        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30845            }
30846path {
30847        d: "M49.65,240.56S58.84,240,64,240c114.88,0,208,93.12,208,208,0,5.38-.61,14-.61,14",
30848        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30849            })
30850    }
30851
30852    const WIDTH: Option<&'static str> = Some("512");
30853    const HEIGHT: Option<&'static str> = Some("512");
30854    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30855
30856}
30857
30858#[derive(Default, Copy, Clone, PartialEq, Eq)]
30859pub struct TennisballSharp;
30860
30861impl IconShape for TennisballSharp {
30862    fn child_elements(&self) -> Element {
30863        rsx!(path {
30864        d: "M246.4,480a181,181,0,0,0,3.22-22.86c.35-4.61.53-9.31.53-14,0-100-81.34-181.32-181.32-181.32A181.72,181.72,0,0,0,32,265.61,224.2,224.2,0,0,0,246.4,480Z",
30865            }
30866path {
30867        d: "M284.63,227.37A222.73,222.73,0,0,1,219,68.83a227.09,227.09,0,0,1,2.62-34.42A224.41,224.41,0,0,0,34.41,221.58,227.09,227.09,0,0,1,68.83,219a222.73,222.73,0,0,1,158.54,65.67A222.73,222.73,0,0,1,293,443.17c0,5.74-.22,11.54-.65,17.23s-1.11,11.51-2,17.2A224.42,224.42,0,0,0,477.59,290.42,227.09,227.09,0,0,1,443.17,293,222.73,222.73,0,0,1,284.63,227.37Z",
30868            }
30869path {
30870        d: "M443.17,250.15A181.72,181.72,0,0,0,480,246.39,224.2,224.2,0,0,0,265.61,32a181.72,181.72,0,0,0-3.76,36.83C261.85,168.81,343.19,250.15,443.17,250.15Z",
30871            })
30872    }
30873
30874    const WIDTH: Option<&'static str> = Some("512");
30875    const HEIGHT: Option<&'static str> = Some("512");
30876    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30877
30878}
30879
30880#[derive(Default, Copy, Clone, PartialEq, Eq)]
30881pub struct Terminal;
30882
30883impl IconShape for Terminal {
30884    fn child_elements(&self) -> Element {
30885        rsx!(path {
30886        d: "M432,32H80A64.07,64.07,0,0,0,16,96V416a64.07,64.07,0,0,0,64,64H432a64.07,64.07,0,0,0,64-64V96A64.07,64.07,0,0,0,432,32ZM96,256a16,16,0,0,1-10-28.49L150.39,176,86,124.49a16,16,0,1,1,20-25l80,64a16,16,0,0,1,0,25l-80,64A16,16,0,0,1,96,256Zm160,0H192a16,16,0,0,1,0-32h64a16,16,0,0,1,0,32Z",
30887            })
30888    }
30889
30890    const WIDTH: Option<&'static str> = Some("512");
30891    const HEIGHT: Option<&'static str> = Some("512");
30892    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30893
30894}
30895
30896#[derive(Default, Copy, Clone, PartialEq, Eq)]
30897pub struct TerminalOutline;
30898
30899impl IconShape for TerminalOutline {
30900    fn child_elements(&self) -> Element {
30901        rsx!(rect {
30902        height: "416",
30903        rx: "48",
30904        ry: "48",
30905        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
30906        width: "448",
30907        x: "32",
30908        y: "48",
30909            }
30910polyline {
30911        points: "96 112 176 176 96 240",
30912        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30913            }
30914line {
30915        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30916        x1: "192",
30917        x2: "256",
30918        y1: "240",
30919        y2: "240",
30920            })
30921    }
30922
30923    const WIDTH: Option<&'static str> = Some("512");
30924    const HEIGHT: Option<&'static str> = Some("512");
30925    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30926
30927}
30928
30929#[derive(Default, Copy, Clone, PartialEq, Eq)]
30930pub struct TerminalSharp;
30931
30932impl IconShape for TerminalSharp {
30933    fn child_elements(&self) -> Element {
30934        rsx!(path {
30935        d: "M16,44V468a12,12,0,0,0,12,12H484a12,12,0,0,0,12-12V44a12,12,0,0,0-12-12H28A12,12,0,0,0,16,44ZM73.51,237.5,150.39,176,73.51,114.5l20-25L201.61,176,93.5,262.49ZM272,256H176V224h96Z",
30936            })
30937    }
30938
30939    const WIDTH: Option<&'static str> = Some("512");
30940    const HEIGHT: Option<&'static str> = Some("512");
30941    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30942
30943}
30944
30945#[derive(Default, Copy, Clone, PartialEq, Eq)]
30946pub struct Text;
30947
30948impl IconShape for Text {
30949    fn child_elements(&self) -> Element {
30950        rsx!(path {
30951        d: "M292.6,407.78l-120-320a22,22,0,0,0-41.2,0l-120,320a22,22,0,0,0,41.2,15.44L88.76,326.8a2,2,0,0,1,1.87-1.3H213.37a2,2,0,0,1,1.87,1.3l36.16,96.42a22,22,0,0,0,41.2-15.44Zm-185.84-129,43.37-115.65a2,2,0,0,1,3.74,0L197.24,278.8a2,2,0,0,1-1.87,2.7H108.63A2,2,0,0,1,106.76,278.8Z",
30952            }
30953path {
30954        d: "M400.77,169.5c-41.72-.3-79.08,23.87-95,61.4a22,22,0,0,0,40.5,17.2c8.88-20.89,29.77-34.44,53.32-34.6C431.91,213.28,458,240,458,272.35h0a1.5,1.5,0,0,1-1.45,1.5c-21.92.61-47.92,2.07-71.12,4.8C330.68,285.09,298,314.94,298,358.5c0,23.19,8.76,44,24.67,58.68C337.6,430.93,358,438.5,380,438.5c31,0,57.69-8,77.94-23.22,0,0,.06,0,.06,0h0a22,22,0,1,0,44,.19v-143C502,216.29,457,169.91,400.77,169.5ZM380,394.5c-17.53,0-38-9.43-38-36,0-10.67,3.83-18.14,12.43-24.23,8.37-5.93,21.2-10.16,36.14-11.92,21.12-2.49,44.82-3.86,65.14-4.47a2,2,0,0,1,2,2.1C455,370.1,429.46,394.5,380,394.5Z",
30955            })
30956    }
30957
30958    const WIDTH: Option<&'static str> = Some("512");
30959    const HEIGHT: Option<&'static str> = Some("512");
30960    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30961
30962}
30963
30964#[derive(Default, Copy, Clone, PartialEq, Eq)]
30965pub struct TextOutline;
30966
30967impl IconShape for TextOutline {
30968    fn child_elements(&self) -> Element {
30969        rsx!(polyline {
30970        points: "32 415.5 152 95.5 272 415.5",
30971        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30972            }
30973line {
30974        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30975        x1: "230",
30976        x2: "74",
30977        y1: "303.5",
30978        y2: "303.5",
30979            }
30980path {
30981        d: "M326,239.5c12.19-28.69,41-48,74-48h0c46,0,80,32,80,80v144",
30982        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30983            }
30984path {
30985        d: "M320,358.5c0,36,26.86,58,60,58,54,0,100-27,100-106v-15c-20,0-58,1-92,5C355.23,304.36,320,319.5,320,358.5Z",
30986        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
30987            })
30988    }
30989
30990    const WIDTH: Option<&'static str> = Some("512");
30991    const HEIGHT: Option<&'static str> = Some("512");
30992    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
30993
30994}
30995
30996#[derive(Default, Copy, Clone, PartialEq, Eq)]
30997pub struct TextSharp;
30998
30999impl IconShape for TextSharp {
31000    fn child_elements(&self) -> Element {
31001        rsx!(path {
31002        d: "M404.42,170c-41.23,0-78.07,24.06-93.85,61.3L304,246.52l40.33,17.18,6.56-15.22c8.9-21,29.91-34.55,53.53-34.55,34.55,0,57.76,23.27,57.76,57.91v2.3c-22.12.59-48.65,2.05-72.27,4.84-54.52,6.43-87.06,36.23-87.06,79.72,0,23.16,8.72,44,24.56,58.59C342.28,431,362.55,438,384.51,438c30.86,0,57.5-7.33,77.67-22.64V438H506V271.84C506,212.83,463.28,170,404.42,170ZM384.51,395.07c-17.46,0-37.85-9.84-37.85-36.37,0-10.65,3.82-18.11,12.38-24.19,8.34-5.92,21.12-10.15,36-11.9,21.78-2.57,46.31-3.95,67-4.52C459.88,369.58,434.47,395.07,384.51,395.07Z",
31003            }
31004path {
31005        d: "M93.25,325.87h125.5L260.94,438H308L155,48,4,438H51.06ZM156,160.71,202.25,282h-92.5Z",
31006            })
31007    }
31008
31009    const WIDTH: Option<&'static str> = Some("512");
31010    const HEIGHT: Option<&'static str> = Some("512");
31011    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31012
31013}
31014
31015#[derive(Default, Copy, Clone, PartialEq, Eq)]
31016pub struct Thermometer;
31017
31018impl IconShape for Thermometer {
31019    fn child_elements(&self) -> Element {
31020        rsx!(path {
31021        d: "M320,287.18V81c0-35.12-27.89-64.42-63-64.95a64.08,64.08,0,0,0-65,64V287.18a8,8,0,0,1-3.18,6.37A113.48,113.48,0,0,0,144,384a112,112,0,0,0,224,0,113.48,113.48,0,0,0-44.82-90.45A8,8,0,0,1,320,287.18ZM254.07,432a48,48,0,0,1-22-89.54,16,16,0,0,0,8-13.84V112.45c0-8.61,6.62-16,15.23-16.43A16,16,0,0,1,272,112V328.58a16.18,16.18,0,0,0,8.15,13.94A48,48,0,0,1,254.07,432Z",
31022            })
31023    }
31024
31025    const WIDTH: Option<&'static str> = Some("512");
31026    const HEIGHT: Option<&'static str> = Some("512");
31027    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31028
31029}
31030
31031#[derive(Default, Copy, Clone, PartialEq, Eq)]
31032pub struct ThermometerOutline;
31033
31034impl IconShape for ThermometerOutline {
31035    fn child_elements(&self) -> Element {
31036        rsx!(path {
31037        d: "M307.72,302.27a8,8,0,0,1-3.72-6.75V80a48,48,0,0,0-48-48h0a48,48,0,0,0-48,48V295.52a8,8,0,0,1-3.71,6.74,97.51,97.51,0,0,0-44.19,86.07A96,96,0,0,0,352,384,97.49,97.49,0,0,0,307.72,302.27Z",
31038        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
31039            }
31040line {
31041        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
31042        x1: "256",
31043        x2: "256",
31044        y1: "112",
31045        y2: "384",
31046            }
31047circle {
31048        cx: "256",
31049        cy: "384",
31050        r: "48",
31051            })
31052    }
31053
31054    const WIDTH: Option<&'static str> = Some("512");
31055    const HEIGHT: Option<&'static str> = Some("512");
31056    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31057
31058}
31059
31060#[derive(Default, Copy, Clone, PartialEq, Eq)]
31061pub struct ThermometerSharp;
31062
31063impl IconShape for ThermometerSharp {
31064    fn child_elements(&self) -> Element {
31065        rsx!(path {
31066        d: "M320,291.24V80a64,64,0,1,0-128,0V291.24A113.39,113.39,0,0,0,144,384a112,112,0,0,0,224,0A113.39,113.39,0,0,0,320,291.24ZM256,432a48,48,0,0,1-16-93.26V96h32V338.74A48,48,0,0,1,256,432Z",
31067            })
31068    }
31069
31070    const WIDTH: Option<&'static str> = Some("512");
31071    const HEIGHT: Option<&'static str> = Some("512");
31072    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31073
31074}
31075
31076#[derive(Default, Copy, Clone, PartialEq, Eq)]
31077pub struct ThumbsDown;
31078
31079impl IconShape for ThumbsDown {
31080    fn child_elements(&self) -> Element {
31081        rsx!(path {
31082        d: "M39.94,178l144.16,6.12c4.61.36,23.9,1.22,23.9,25.88,0,23.8-19.16,25.33-24.14,25.88L39.94,242C27.27,241.87,16,227.56,16,210S27.27,178.13,39.94,178ZM181.39,309.66,74.65,318C62,318,48,301.31,48,284.12v-.33c0-16.33,11.14-29.63,24.88-29.79l108.45,1.72C208,259,208,275.16,208,282.12,208,305,186.2,309.26,181.39,309.66ZM90.15,32l89.37,8.93C204,41.86,208,58.18,208,68.4,208,86.79,194.59,93,181.33,93l-91,3C75.78,95.78,64,81.51,64,64S75.68,32.34,90.15,32ZM55.79,103.5l126.4,6.22c9.39.63,25.81,3,25.81,26.36,0,12-4.35,25.62-25,27.53L55.79,167.5C42.65,167.35,32,154,32,136.08S42.65,103.65,55.79,103.5Z",
31083            }
31084path {
31085        d: "M378.45,273.93A15.84,15.84,0,0,1,386,272h0a15.93,15.93,0,0,0-7.51,1.91Z",
31086        style: "fill:none",
31087            }
31088path {
31089        d: "M337.86,343.22l-.13.22a2.53,2.53,0,0,1,.13-.22c20.5-35.51,30.36-55,33.82-62h0C368.21,288.28,358.34,307.73,337.86,343.22Z",
31090        style: "fill:none",
31091            }
31092path {
31093        d: "M372.66,279.16l-1,2a16.29,16.29,0,0,1,6.77-7.26A16.48,16.48,0,0,0,372.66,279.16Z",
31094            }
31095path {
31096        d: "M195.94,459.38C205.37,472.67,221,480,240,480a16,16,0,0,0,14.31-8.85c3-6.06,15.25-24,28.19-42.9,18-26.33,40.35-59.08,55.23-84.81l.13-.22c20.48-35.49,30.35-54.94,33.82-62h0l1-2a16.48,16.48,0,0,1,5.79-5.23l0,0A15.93,15.93,0,0,1,386,272h25.32A84.7,84.7,0,0,0,496,187.3V148.7A84.7,84.7,0,0,0,411.31,64H362.52a17.46,17.46,0,0,1-9.58-2.89C330,46.13,286.66,32,240,32c-7.45,0-14.19.14-20.27.38a8,8,0,0,0-6.2,12.68l.1.14C222.2,57.59,224,71,224,80a61.16,61.16,0,0,1-5.19,24.77,17.38,17.38,0,0,0,0,14.06,63.81,63.81,0,0,1,0,50.39,17.32,17.32,0,0,0,0,14,62.13,62.13,0,0,1,0,49.58,18.13,18.13,0,0,0,0,14.68A60.41,60.41,0,0,1,224,273c0,8.2-2,21.3-8,31.18a15.66,15.66,0,0,0-1.14,13.65c.38,1,.76,2.06,1.13,3.17a24.8,24.8,0,0,1,.86,11.57c-3,19.35-9.67,36.3-16.74,54.16-3.08,7.78-6.27,15.82-9.22,24.27C184.75,428.56,186.59,446.2,195.94,459.38Z",
31097            })
31098    }
31099
31100    const WIDTH: Option<&'static str> = Some("512");
31101    const HEIGHT: Option<&'static str> = Some("512");
31102    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31103
31104}
31105
31106#[derive(Default, Copy, Clone, PartialEq, Eq)]
31107pub struct ThumbsDownOutline;
31108
31109impl IconShape for ThumbsDownOutline {
31110    fn child_elements(&self) -> Element {
31111        rsx!(path {
31112        d: "M192,53.84S208,48,256,48s74,16,96,32h64a64,64,0,0,1,64,64v48a64,64,0,0,1-64,64H386a32.34,32.34,0,0,0-27.37,15.4S350,290.19,324,335.22,248,448,240,464c-29,0-43-22-34-47.71,10.28-29.39,23.71-54.38,27.46-87.09.54-4.78-3.14-12-8-12L96,307",
31113        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31114            }
31115path {
31116        d: "M96,241l80,2c20,1.84,32,12.4,32,30h0c0,17.6-14,28.84-32,30l-80,4c-17.6,0-32-16.4-32-34v-.17A32,32,0,0,1,96,241Z",
31117        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31118            }
31119path {
31120        d: "M64,176l112,2c18,.84,32,12.41,32,30h0c0,17.61-14,28.86-32,30L64,240a32.1,32.1,0,0,1-32-32h0A32.1,32.1,0,0,1,64,176Z",
31121        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31122            }
31123path {
31124        d: "M112,48l64,3c21,1.84,32,11.4,32,29h0c0,17.6-14.4,30-32,30l-64,2A32.09,32.09,0,0,1,80,80h0A32.09,32.09,0,0,1,112,48Z",
31125        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31126            }
31127path {
31128        d: "M80,112l96,2c19,.84,32,12.4,32,30h0c0,17.6-13,28.84-32,30l-96,2a32.09,32.09,0,0,1-32-32h0A32.09,32.09,0,0,1,80,112Z",
31129        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31130            })
31131    }
31132
31133    const WIDTH: Option<&'static str> = Some("512");
31134    const HEIGHT: Option<&'static str> = Some("512");
31135    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31136
31137}
31138
31139#[derive(Default, Copy, Clone, PartialEq, Eq)]
31140pub struct ThumbsDownSharp;
31141
31142impl IconShape for ThumbsDownSharp {
31143    fn child_elements(&self) -> Element {
31144        rsx!(path {
31145        d: "M56,320l156.05,12-23,89.4c-6.08,26.6.7,41.87,22.39,48.62l34.69,9.85a4,4,0,0,0,4.4-1.72l129-202.34a8,8,0,0,1,6.81-3.81H496V64H378.39a48,48,0,0,1-15.18-2.46l-76.3-25.43A80,80,0,0,0,261.61,32H83.68c-19,0-31.5,13.52-35.23,32.16L16,206.42V280C16,302.06,34,318,56,320Z",
31146            }
31147path {
31148        d: "M378.45,273.93A15.84,15.84,0,0,1,386,272h0a15.93,15.93,0,0,0-7.51,1.91Z",
31149        style: "fill:none",
31150            }
31151path {
31152        d: "M337.86,343.22l-.13.22a2.53,2.53,0,0,1,.13-.22c20.5-35.51,30.36-55,33.82-62h0C368.21,288.28,358.34,307.73,337.86,343.22Z",
31153        style: "fill:none",
31154            }
31155path {
31156        d: "M372.66,279.16l-1,2a16.29,16.29,0,0,1,6.77-7.26A16.48,16.48,0,0,0,372.66,279.16Z",
31157            })
31158    }
31159
31160    const WIDTH: Option<&'static str> = Some("512");
31161    const HEIGHT: Option<&'static str> = Some("512");
31162    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31163
31164}
31165
31166#[derive(Default, Copy, Clone, PartialEq, Eq)]
31167pub struct ThumbsUp;
31168
31169impl IconShape for ThumbsUp {
31170    fn child_elements(&self) -> Element {
31171        rsx!(path {
31172        d: "M472.06,334,327.9,327.87c-4.61-.36-23.9-1.21-23.9-25.87,0-23.81,19.16-25.33,24.14-25.88L472.06,270c12.67.13,23.94,14.43,23.94,32S484.73,333.87,472.06,334ZM330.61,202.33,437.35,194C450,194,464,210.68,464,227.88v.33c0,16.32-11.14,29.62-24.88,29.79l-108.45-1.73C304,253,304,236.83,304,229.88,304,207,325.8,202.73,330.61,202.33ZM421.85,480l-89.37-8.93C308,470.14,304,453.82,304,443.59c0-18.38,13.41-24.6,26.67-24.6l91-3c14.54.23,26.32,14.5,26.32,32S436.32,479.66,421.85,480Zm34.36-71.5-126.4-6.21c-9.39-.63-25.81-3-25.81-26.37,0-12,4.35-25.61,25-27.53l127.19-3.88C469.35,344.65,480,358,480,375.91S469.35,408.34,456.21,408.49Z",
31173            }
31174path {
31175        d: "M133.55,238.06A15.85,15.85,0,0,1,126,240h0a15.82,15.82,0,0,0,7.51-1.92Z",
31176        style: "fill:none",
31177            }
31178path {
31179        d: "M174.14,168.78l.13-.23-.13.23c-20.5,35.51-30.36,54.95-33.82,62h0C143.79,223.71,153.66,204.27,174.14,168.78Z",
31180        style: "fill:none",
31181            }
31182path {
31183        d: "M139.34,232.84l1-2a16.27,16.27,0,0,1-6.77,7.25A16.35,16.35,0,0,0,139.34,232.84Z",
31184            }
31185path {
31186        d: "M316.06,52.62C306.63,39.32,291,32,272,32a16,16,0,0,0-14.31,8.84c-3,6.07-15.25,24-28.19,42.91-18,26.33-40.35,59.07-55.23,84.8l-.13.23c-20.48,35.49-30.35,54.93-33.82,62h0l-1,2a16.35,16.35,0,0,1-5.79,5.22l0,0A15.82,15.82,0,0,1,126,240H100.69A84.69,84.69,0,0,0,16,324.69V363.3A84.69,84.69,0,0,0,100.69,448h48.79a17.55,17.55,0,0,1,9.58,2.89C182,465.87,225.34,480,272,480c7.45,0,14.19-.14,20.27-.38a8,8,0,0,0,6.2-12.68l-.1-.14C289.8,454.41,288,441,288,432a61.2,61.2,0,0,1,5.19-24.77,17.36,17.36,0,0,0,0-14.05,63.81,63.81,0,0,1,0-50.39,17.32,17.32,0,0,0,0-14,62.15,62.15,0,0,1,0-49.59,18.13,18.13,0,0,0,0-14.68A60.33,60.33,0,0,1,288,239c0-8.2,2-21.3,8-31.19a15.63,15.63,0,0,0,1.14-13.64c-.38-1-.76-2.07-1.13-3.17a24.84,24.84,0,0,1-.86-11.58c3-19.34,9.67-36.29,16.74-54.16,3.08-7.78,6.27-15.82,9.22-24.26C327.25,83.43,325.41,65.8,316.06,52.62Z",
31187            })
31188    }
31189
31190    const WIDTH: Option<&'static str> = Some("512");
31191    const HEIGHT: Option<&'static str> = Some("512");
31192    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31193
31194}
31195
31196#[derive(Default, Copy, Clone, PartialEq, Eq)]
31197pub struct ThumbsUpOutline;
31198
31199impl IconShape for ThumbsUpOutline {
31200    fn child_elements(&self) -> Element {
31201        rsx!(path {
31202        d: "M320,458.16S304,464,256,464s-74-16-96-32H96a64,64,0,0,1-64-64V320a64,64,0,0,1,64-64h30a32.34,32.34,0,0,0,27.37-15.4S162,221.81,188,176.78,264,64,272,48c29,0,43,22,34,47.71-10.28,29.39-23.71,54.38-27.46,87.09-.54,4.78,3.14,12,7.95,12L416,205",
31203        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31204            }
31205path {
31206        d: "M416,271l-80-2c-20-1.84-32-12.4-32-30h0c0-17.6,14-28.84,32-30l80-4c17.6,0,32,16.4,32,34v.17A32,32,0,0,1,416,271Z",
31207        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31208            }
31209path {
31210        d: "M448,336l-112-2c-18-.84-32-12.41-32-30h0c0-17.61,14-28.86,32-30l112-2a32.1,32.1,0,0,1,32,32h0A32.1,32.1,0,0,1,448,336Z",
31211        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31212            }
31213path {
31214        d: "M400,464l-64-3c-21-1.84-32-11.4-32-29h0c0-17.6,14.4-30,32-30l64-2a32.09,32.09,0,0,1,32,32h0A32.09,32.09,0,0,1,400,464Z",
31215        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31216            }
31217path {
31218        d: "M432,400l-96-2c-19-.84-32-12.4-32-30h0c0-17.6,13-28.84,32-30l96-2a32.09,32.09,0,0,1,32,32h0A32.09,32.09,0,0,1,432,400Z",
31219        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31220            })
31221    }
31222
31223    const WIDTH: Option<&'static str> = Some("512");
31224    const HEIGHT: Option<&'static str> = Some("512");
31225    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31226
31227}
31228
31229#[derive(Default, Copy, Clone, PartialEq, Eq)]
31230pub struct ThumbsUpSharp;
31231
31232impl IconShape for ThumbsUpSharp {
31233    fn child_elements(&self) -> Element {
31234        rsx!(path {
31235        d: "M456,192,300,180l23-89.4C329,64,322.22,48.73,300.53,42l-34.69-9.85a4,4,0,0,0-4.4,1.72l-129,202.34a8,8,0,0,1-6.81,3.81H16V448H133.61a48,48,0,0,1,15.18,2.46l76.3,25.43a80,80,0,0,0,25.3,4.11H428.32c19,0,31.5-13.52,35.23-32.16L496,305.58V232C496,209.94,478,194,456,192Z",
31236            })
31237    }
31238
31239    const WIDTH: Option<&'static str> = Some("512");
31240    const HEIGHT: Option<&'static str> = Some("512");
31241    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31242
31243}
31244
31245#[derive(Default, Copy, Clone, PartialEq, Eq)]
31246pub struct Thunderstorm;
31247
31248impl IconShape for Thunderstorm {
31249    fn child_elements(&self) -> Element {
31250        rsx!(path {
31251        d: "M96,416a16,16,0,0,1-14.3-23.16l24-48a16,16,0,0,1,28.62,14.32l-24,48A16,16,0,0,1,96,416Z",
31252            }
31253path {
31254        d: "M120,480a16,16,0,0,1-14.3-23.16l16-32a16,16,0,0,1,28.62,14.32l-16,32A16,16,0,0,1,120,480Z",
31255            }
31256path {
31257        d: "M376,416a16,16,0,0,1-14.3-23.16l24-48a16,16,0,0,1,28.62,14.32l-24,48A16,16,0,0,1,376,416Z",
31258            }
31259path {
31260        d: "M400,480a16,16,0,0,1-14.3-23.16l16-32a16,16,0,0,1,28.62,14.32l-16,32A16,16,0,0,1,400,480Z",
31261            }
31262path {
31263        d: "M405.84,136.9A151.25,151.25,0,0,0,358.24,55a153,153,0,0,0-241.81,51.86C60.5,110.16,16,156.65,16,213.33,16,272.15,63.91,320,122.8,320h66.31l-12.89,77.37A16,16,0,0,0,192,416h32v64a16,16,0,0,0,29,9.3l80-112A16,16,0,0,0,320,352H292.49l8-32H404.33a91.56,91.56,0,0,0,1.51-183.1Z",
31264            })
31265    }
31266
31267    const WIDTH: Option<&'static str> = Some("512");
31268    const HEIGHT: Option<&'static str> = Some("512");
31269    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31270
31271}
31272
31273#[derive(Default, Copy, Clone, PartialEq, Eq)]
31274pub struct ThunderstormOutline;
31275
31276impl IconShape for ThunderstormOutline {
31277    fn child_elements(&self) -> Element {
31278        rsx!(line {
31279        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31280        x1: "120",
31281        x2: "96",
31282        y1: "352",
31283        y2: "400",
31284            }
31285line {
31286        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31287        x1: "136",
31288        x2: "120",
31289        y1: "432",
31290        y2: "464",
31291            }
31292line {
31293        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31294        x1: "400",
31295        x2: "376",
31296        y1: "352",
31297        y2: "400",
31298            }
31299line {
31300        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31301        x1: "416",
31302        x2: "400",
31303        y1: "432",
31304        y2: "464",
31305            }
31306polyline {
31307        points: "208 304 192 400 240 400 240 480 320 368 272 368 288 304",
31308        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31309            }
31310path {
31311        d: "M404.33,152.89H392.2C384.71,84.85,326.14,32,256,32a136.39,136.39,0,0,0-128.63,90.67H122.8c-49.94,0-90.8,40.8-90.8,90.66h0C32,263.2,72.86,304,122.8,304H404.33C446,304,480,270,480,228.44h0C480,186.89,446,152.89,404.33,152.89Z",
31312        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31313            })
31314    }
31315
31316    const WIDTH: Option<&'static str> = Some("512");
31317    const HEIGHT: Option<&'static str> = Some("512");
31318    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31319
31320}
31321
31322#[derive(Default, Copy, Clone, PartialEq, Eq)]
31323pub struct ThunderstormSharp;
31324
31325impl IconShape for ThunderstormSharp {
31326    fn child_elements(&self) -> Element {
31327        rsx!(path {
31328        d: "M405.84,136.9A151.25,151.25,0,0,0,358.24,55a153,153,0,0,0-241.81,51.86C60.5,110.16,16,156.65,16,213.33,16,272.15,63.91,320,122.8,320h72.31L176,416h48v80L336,352H292.49l8-32H404.33a91.56,91.56,0,0,0,1.51-183.1Z",
31329            }
31330rect {
31331        height: "32",
31332        transform: "translate(-276.6 304.44) rotate(-63.43)",
31333        width: "85.67",
31334        x: "65.17",
31335        y: "360",
31336            }
31337rect {
31338        height: "32",
31339        transform: "translate(-329.95 362.13) rotate(-63.43)",
31340        width: "67.78",
31341        x: "94.11",
31342        y: "432",
31343            }
31344rect {
31345        height: "32",
31346        transform: "translate(-121.83 554.88) rotate(-63.43)",
31347        width: "85.67",
31348        x: "345.17",
31349        y: "360",
31350            }
31351rect {
31352        height: "32",
31353        transform: "translate(-175.17 612.57) rotate(-63.43)",
31354        width: "67.78",
31355        x: "374.11",
31356        y: "432",
31357            })
31358    }
31359
31360    const WIDTH: Option<&'static str> = Some("512");
31361    const HEIGHT: Option<&'static str> = Some("512");
31362    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31363
31364}
31365
31366#[derive(Default, Copy, Clone, PartialEq, Eq)]
31367pub struct Ticket;
31368
31369impl IconShape for Ticket {
31370    fn child_elements(&self) -> Element {
31371        rsx!(path {
31372        d: "M490.18,181.4l-44.13-44.13a20,20,0,0,0-27-1,30.81,30.81,0,0,1-41.68-1.6h0A30.81,30.81,0,0,1,375.77,93a20,20,0,0,0-1-27L330.6,21.82a19.91,19.91,0,0,0-28.13,0L232.12,92.16a39.87,39.87,0,0,0-9.57,15.5,7.71,7.71,0,0,1-4.83,4.83,39.78,39.78,0,0,0-15.5,9.58L21.82,302.47a19.91,19.91,0,0,0,0,28.13L66,374.73a20,20,0,0,0,27,1,30.69,30.69,0,0,1,43.28,43.28,20,20,0,0,0,1,27l44.13,44.13a19.91,19.91,0,0,0,28.13,0l180.4-180.4a39.82,39.82,0,0,0,9.58-15.49,7.69,7.69,0,0,1,4.84-4.84,39.84,39.84,0,0,0,15.49-9.57l70.34-70.35A19.91,19.91,0,0,0,490.18,181.4ZM261.81,151.75a16,16,0,0,1-22.63,0l-11.51-11.51a16,16,0,0,1,22.63-22.62l11.51,11.5A16,16,0,0,1,261.81,151.75Zm44,44a16,16,0,0,1-22.62,0l-11-11a16,16,0,1,1,22.63-22.63l11,11A16,16,0,0,1,305.83,195.78Zm44,44a16,16,0,0,1-22.63,0l-11-11a16,16,0,0,1,22.63-22.62l11,11A16,16,0,0,1,349.86,239.8Zm44.43,44.54a16,16,0,0,1-22.63,0l-11.44-11.5a16,16,0,1,1,22.68-22.57l11.45,11.49A16,16,0,0,1,394.29,284.34Z",
31373            })
31374    }
31375
31376    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31377
31378}
31379
31380#[derive(Default, Copy, Clone, PartialEq, Eq)]
31381pub struct TicketOutline;
31382
31383impl IconShape for TicketOutline {
31384    fn child_elements(&self) -> Element {
31385        rsx!(path {
31386        d: "M366.05,146a46.7,46.7,0,0,1-2.42-63.42,3.87,3.87,0,0,0-.22-5.26L319.28,33.14a3.89,3.89,0,0,0-5.5,0l-70.34,70.34a23.62,23.62,0,0,0-5.71,9.24h0a23.66,23.66,0,0,1-14.95,15h0a23.7,23.7,0,0,0-9.25,5.71L33.14,313.78a3.89,3.89,0,0,0,0,5.5l44.13,44.13a3.87,3.87,0,0,0,5.26.22,46.69,46.69,0,0,1,65.84,65.84,3.87,3.87,0,0,0,.22,5.26l44.13,44.13a3.89,3.89,0,0,0,5.5,0l180.4-180.39a23.7,23.7,0,0,0,5.71-9.25h0a23.66,23.66,0,0,1,14.95-15h0a23.62,23.62,0,0,0,9.24-5.71l70.34-70.34a3.89,3.89,0,0,0,0-5.5l-44.13-44.13a3.87,3.87,0,0,0-5.26-.22A46.7,46.7,0,0,1,366.05,146Z",
31387        fill: "none",
31388        stroke: "#000",
31389        stroke_miterlimit: "10",
31390        stroke_width: "32",
31391            }
31392line {
31393        fill: "none",
31394        stroke: "#000",
31395        stroke_linecap: "round",
31396        stroke_miterlimit: "10",
31397        stroke_width: "32",
31398        x1: "250.5",
31399        x2: "233.99",
31400        y1: "140.44",
31401        y2: "123.93",
31402            }
31403line {
31404        fill: "none",
31405        stroke: "#000",
31406        stroke_linecap: "round",
31407        stroke_miterlimit: "10",
31408        stroke_width: "32",
31409        x1: "294.52",
31410        x2: "283.51",
31411        y1: "184.46",
31412        y2: "173.46",
31413            }
31414line {
31415        fill: "none",
31416        stroke: "#000",
31417        stroke_linecap: "round",
31418        stroke_miterlimit: "10",
31419        stroke_width: "32",
31420        x1: "338.54",
31421        x2: "327.54",
31422        y1: "228.49",
31423        y2: "217.48",
31424            }
31425line {
31426        fill: "none",
31427        stroke: "#000",
31428        stroke_linecap: "round",
31429        stroke_miterlimit: "10",
31430        stroke_width: "32",
31431        x1: "388.07",
31432        x2: "371.56",
31433        y1: "278.01",
31434        y2: "261.5",
31435            })
31436    }
31437
31438    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31439
31440}
31441
31442#[derive(Default, Copy, Clone, PartialEq, Eq)]
31443pub struct TicketSharp;
31444
31445impl IconShape for TicketSharp {
31446    fn child_elements(&self) -> Element {
31447        rsx!(path {
31448        d: "M426.24,127.72,415.3,138.66a29.67,29.67,0,0,1-42-42l10.94-10.94L314.52,16l-88,88-4,12.09-12.09,4L16,314.52l69.76,69.76L96.7,373.34a29.67,29.67,0,0,1,42,42l-10.94,10.94L197.48,496l194.4-194.4,4-12.09,12.09-4,88-88Zm-208.56,5.43,21.87-21.87,33,33-21.88,21.87Zm43,43,21.88-21.88,32.52,32.52-21.88,21.88Zm42.56,42.56,21.88-21.88,32.52,32.52L335.8,251.28Zm75.57,75.56-33-33,21.87-21.88,33,33Z",
31449            })
31450    }
31451
31452    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31453
31454}
31455
31456#[derive(Default, Copy, Clone, PartialEq, Eq)]
31457pub struct Time;
31458
31459impl IconShape for Time {
31460    fn child_elements(&self) -> Element {
31461        rsx!(path {
31462        d: "M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm96,240H256a16,16,0,0,1-16-16V128a16,16,0,0,1,32,0V256h80a16,16,0,0,1,0,32Z",
31463            })
31464    }
31465
31466    const WIDTH: Option<&'static str> = Some("512");
31467    const HEIGHT: Option<&'static str> = Some("512");
31468    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31469
31470}
31471
31472#[derive(Default, Copy, Clone, PartialEq, Eq)]
31473pub struct TimeOutline;
31474
31475impl IconShape for TimeOutline {
31476    fn child_elements(&self) -> Element {
31477        rsx!(path {
31478        d: "M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",
31479        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
31480            }
31481polyline {
31482        points: "256 128 256 272 352 272",
31483        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31484            })
31485    }
31486
31487    const WIDTH: Option<&'static str> = Some("512");
31488    const HEIGHT: Option<&'static str> = Some("512");
31489    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31490
31491}
31492
31493#[derive(Default, Copy, Clone, PartialEq, Eq)]
31494pub struct TimeSharp;
31495
31496impl IconShape for TimeSharp {
31497    fn child_elements(&self) -> Element {
31498        rsx!(path {
31499        d: "M256,48C141.13,48,48,141.13,48,256c0,114.69,93.32,208,208,208,114.86,0,208-93.14,208-208C464,141.31,370.69,48,256,48ZM364,288H244a4,4,0,0,1-4-4V116a4,4,0,0,1,4-4h24a4,4,0,0,1,4,4V256h92a4,4,0,0,1,4,4v24A4,4,0,0,1,364,288Z",
31500            })
31501    }
31502
31503    const WIDTH: Option<&'static str> = Some("512");
31504    const HEIGHT: Option<&'static str> = Some("512");
31505    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31506
31507}
31508
31509#[derive(Default, Copy, Clone, PartialEq, Eq)]
31510pub struct Timer;
31511
31512impl IconShape for Timer {
31513    fn child_elements(&self) -> Element {
31514        rsx!(path {
31515        d: "M256,48C141.12,48,48,141.12,48,256s93.12,208,208,208,208-93.12,208-208S370.88,48,256,48ZM173.67,162.34l105,71a32.5,32.5,0,0,1-37.25,53.26,33.21,33.21,0,0,1-8-8l-71-105a8.13,8.13,0,0,1,11.32-11.32ZM256,432C159,432,80,353.05,80,256a174.55,174.55,0,0,1,53.87-126.72,14.15,14.15,0,1,1,19.64,20.37A146.53,146.53,0,0,0,108.3,256c0,81.44,66.26,147.7,147.7,147.7S403.7,337.44,403.7,256c0-76.67-58.72-139.88-133.55-147V164a14.15,14.15,0,1,1-28.3,0V94.15A14.15,14.15,0,0,1,256,80C353.05,80,432,159,432,256S353.05,432,256,432Z",
31516            })
31517    }
31518
31519    const WIDTH: Option<&'static str> = Some("512");
31520    const HEIGHT: Option<&'static str> = Some("512");
31521    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31522
31523}
31524
31525#[derive(Default, Copy, Clone, PartialEq, Eq)]
31526pub struct TimerOutline;
31527
31528impl IconShape for TimerOutline {
31529    fn child_elements(&self) -> Element {
31530        rsx!(path {
31531        d: "M112.91,128A191.85,191.85,0,0,0,64,254c-1.18,106.35,85.65,193.8,192,194,106.2.2,192-85.83,192-192,0-104.54-83.55-189.61-187.5-192A4.36,4.36,0,0,0,256,68.37V152",
31532        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31533            }
31534path {
31535        d: "M233.38,278.63l-79-113a8.13,8.13,0,0,1,11.32-11.32l113,79a32.5,32.5,0,0,1-37.25,53.26A33.21,33.21,0,0,1,233.38,278.63Z",
31536            })
31537    }
31538
31539    const WIDTH: Option<&'static str> = Some("512");
31540    const HEIGHT: Option<&'static str> = Some("512");
31541    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31542
31543}
31544
31545#[derive(Default, Copy, Clone, PartialEq, Eq)]
31546pub struct TimerSharp;
31547
31548impl IconShape for TimerSharp {
31549    fn child_elements(&self) -> Element {
31550        rsx!(path {
31551        d: "M256,48C141.12,48,48,141.12,48,256s93.12,208,208,208,208-93.12,208-208S370.88,48,256,48Zm0,384C159,432,80,353.05,80,256a174.55,174.55,0,0,1,53.87-126.72L279,233l-19,30L135,172c-13,23-26.7,46-26.7,84,0,81.44,66.26,147.7,147.7,147.7S403.7,337.44,403.7,256c0-76.67-58.72-139.88-133.55-147V164h-28.3V79.89c4.24.07,8.94.11,14.15.11C353.05,80,432,159,432,256S353.05,432,256,432Z",
31552            })
31553    }
31554
31555    const WIDTH: Option<&'static str> = Some("512");
31556    const HEIGHT: Option<&'static str> = Some("512");
31557    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31558
31559}
31560
31561#[derive(Default, Copy, Clone, PartialEq, Eq)]
31562pub struct Today;
31563
31564impl IconShape for Today {
31565    fn child_elements(&self) -> Element {
31566        rsx!(path {
31567        d: "M416,64H400V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,368,48V64H144V48.45c0-8.61-6.62-16-15.23-16.43A16,16,0,0,0,112,48V64H96a64,64,0,0,0-64,64v12a4,4,0,0,0,4,4H476a4,4,0,0,0,4-4V128A64,64,0,0,0,416,64Z",
31568            }
31569path {
31570        d: "M477,176H35a3,3,0,0,0-3,3V416a64,64,0,0,0,64,64H416a64,64,0,0,0,64-64V179A3,3,0,0,0,477,176ZM224,307.43A28.57,28.57,0,0,1,195.43,336H124.57A28.57,28.57,0,0,1,96,307.43V236.57A28.57,28.57,0,0,1,124.57,208h70.86A28.57,28.57,0,0,1,224,236.57Z",
31571            })
31572    }
31573
31574    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31575
31576}
31577
31578#[derive(Default, Copy, Clone, PartialEq, Eq)]
31579pub struct TodayOutline;
31580
31581impl IconShape for TodayOutline {
31582    fn child_elements(&self) -> Element {
31583        rsx!(rect {
31584        fill: "none",
31585        height: "384",
31586        rx: "48",
31587        stroke: "#000",
31588        stroke_linejoin: "round",
31589        stroke_width: "32",
31590        width: "416",
31591        x: "48",
31592        y: "80",
31593            }
31594line {
31595        fill: "none",
31596        stroke: "#000",
31597        stroke_linecap: "round",
31598        stroke_linejoin: "round",
31599        stroke_width: "32",
31600        x1: "128",
31601        x2: "128",
31602        y1: "48",
31603        y2: "80",
31604            }
31605line {
31606        fill: "none",
31607        stroke: "#000",
31608        stroke_linecap: "round",
31609        stroke_linejoin: "round",
31610        stroke_width: "32",
31611        x1: "384",
31612        x2: "384",
31613        y1: "48",
31614        y2: "80",
31615            }
31616rect {
31617        fill: "none",
31618        height: "96",
31619        rx: "13",
31620        stroke: "#000",
31621        stroke_linecap: "round",
31622        stroke_linejoin: "round",
31623        stroke_width: "32",
31624        width: "96",
31625        x: "112",
31626        y: "224",
31627            }
31628line {
31629        fill: "none",
31630        stroke: "#000",
31631        stroke_linecap: "round",
31632        stroke_linejoin: "round",
31633        stroke_width: "32",
31634        x1: "464",
31635        x2: "48",
31636        y1: "160",
31637        y2: "160",
31638            })
31639    }
31640
31641    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31642
31643}
31644
31645#[derive(Default, Copy, Clone, PartialEq, Eq)]
31646pub struct TodaySharp;
31647
31648impl IconShape for TodaySharp {
31649    fn child_elements(&self) -> Element {
31650        rsx!(path {
31651        d: "M32,456a24,24,0,0,0,24,24H456a24,24,0,0,0,24-24V176H32Zm80-238.86a9.14,9.14,0,0,1,9.14-9.14H230.86a9.14,9.14,0,0,1,9.14,9.14V326.86a9.14,9.14,0,0,1-9.14,9.14H121.14a9.14,9.14,0,0,1-9.14-9.14Z",
31652            }
31653path {
31654        d: "M456,64H400.08V32h-48V64H159.92V32h-48V64H56A23.8,23.8,0,0,0,32,87.77V144H480V87.77A23.8,23.8,0,0,0,456,64Z",
31655            })
31656    }
31657
31658    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31659
31660}
31661
31662#[derive(Default, Copy, Clone, PartialEq, Eq)]
31663pub struct Toggle;
31664
31665impl IconShape for Toggle {
31666    fn child_elements(&self) -> Element {
31667        rsx!(path {
31668        d: "M368,112H144C64.6,112,0,176.6,0,256S64.6,400,144,400H368c79.4,0,144-64.6,144-144S447.4,112,368,112Zm0,256A112,112,0,1,1,480,256,112.12,112.12,0,0,1,368,368Z",
31669            })
31670    }
31671
31672    const WIDTH: Option<&'static str> = Some("512");
31673    const HEIGHT: Option<&'static str> = Some("512");
31674    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31675
31676}
31677
31678#[derive(Default, Copy, Clone, PartialEq, Eq)]
31679pub struct ToggleOutline;
31680
31681impl IconShape for ToggleOutline {
31682    fn child_elements(&self) -> Element {
31683        rsx!(circle {
31684        cx: "368",
31685        cy: "256",
31686        r: "128",
31687        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
31688            }
31689rect {
31690        height: "256",
31691        rx: "128",
31692        ry: "128",
31693        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
31694        width: "480",
31695        x: "16",
31696        y: "128",
31697            })
31698    }
31699
31700    const WIDTH: Option<&'static str> = Some("512");
31701    const HEIGHT: Option<&'static str> = Some("512");
31702    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31703
31704}
31705
31706#[derive(Default, Copy, Clone, PartialEq, Eq)]
31707pub struct ToggleSharp;
31708
31709impl IconShape for ToggleSharp {
31710    fn child_elements(&self) -> Element {
31711        rsx!(path {
31712        d: "M368,112H144a144,144,0,0,0,0,288H368a144,144,0,0,0,0-288Zm0,230a86,86,0,1,1,86-86A85.88,85.88,0,0,1,368,342Z",
31713            })
31714    }
31715
31716    const WIDTH: Option<&'static str> = Some("512");
31717    const HEIGHT: Option<&'static str> = Some("512");
31718    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31719
31720}
31721
31722#[derive(Default, Copy, Clone, PartialEq, Eq)]
31723pub struct TrailSign;
31724
31725impl IconShape for TrailSign {
31726    fn child_elements(&self) -> Element {
31727        rsx!(path {
31728        d: "M491.31,324.69,432,265.37A31.8,31.8,0,0,0,409.37,256H272V224H416a32,32,0,0,0,32-32V96a32,32,0,0,0-32-32H272V48a16,16,0,0,0-32,0V64H102.63A31.8,31.8,0,0,0,80,73.37L20.69,132.69a16,16,0,0,0,0,22.62L80,214.63A31.8,31.8,0,0,0,102.63,224H240v32H96a32,32,0,0,0-32,32v96a32,32,0,0,0,32,32H240v48a16,16,0,0,0,32,0V416H409.37A31.8,31.8,0,0,0,432,406.63l59.31-59.32A16,16,0,0,0,491.31,324.69Z",
31729            })
31730    }
31731
31732    const WIDTH: Option<&'static str> = Some("512");
31733    const HEIGHT: Option<&'static str> = Some("512");
31734    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31735
31736}
31737
31738#[derive(Default, Copy, Clone, PartialEq, Eq)]
31739pub struct TrailSignOutline;
31740
31741impl IconShape for TrailSignOutline {
31742    fn child_elements(&self) -> Element {
31743        rsx!(line {
31744        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31745        x1: "256",
31746        x2: "256",
31747        y1: "400",
31748        y2: "464",
31749            }
31750line {
31751        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31752        x1: "256",
31753        x2: "256",
31754        y1: "208",
31755        y2: "272",
31756            }
31757line {
31758        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31759        x1: "256",
31760        x2: "256",
31761        y1: "48",
31762        y2: "80",
31763            }
31764path {
31765        d: "M416,208H102.63a16,16,0,0,1-11.32-4.69L32,144,91.31,84.69A16,16,0,0,1,102.63,80H416a16,16,0,0,1,16,16v96A16,16,0,0,1,416,208Z",
31766        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31767            }
31768path {
31769        d: "M96,400H409.37a16,16,0,0,0,11.32-4.69L480,336l-59.31-59.31A16,16,0,0,0,409.37,272H96a16,16,0,0,0-16,16v96A16,16,0,0,0,96,400Z",
31770        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31771            })
31772    }
31773
31774    const WIDTH: Option<&'static str> = Some("512");
31775    const HEIGHT: Option<&'static str> = Some("512");
31776    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31777
31778}
31779
31780#[derive(Default, Copy, Clone, PartialEq, Eq)]
31781pub struct TrailSignSharp;
31782
31783impl IconShape for TrailSignSharp {
31784    fn child_elements(&self) -> Element {
31785        rsx!(path {
31786        d: "M502.63,336l-80-80H278V224H448V64H278V32H234V64H89.37l-80,80,80,80H234v32H64V416H234v64h44V416H422.63Z",
31787            })
31788    }
31789
31790    const WIDTH: Option<&'static str> = Some("512");
31791    const HEIGHT: Option<&'static str> = Some("512");
31792    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31793
31794}
31795
31796#[derive(Default, Copy, Clone, PartialEq, Eq)]
31797pub struct Train;
31798
31799impl IconShape for Train {
31800    fn child_elements(&self) -> Element {
31801        rsx!(ellipse {
31802        cx: "256",
31803        cy: "304",
31804        rx: "32.05",
31805        ry: "31.94",
31806        transform: "translate(-139.98 270.06) rotate(-45)",
31807            }
31808path {
31809        d: "M352,32H337a10,10,0,0,1-7.87-3.78A31.94,31.94,0,0,0,304,16H208a32,32,0,0,0-26.11,13.52A6,6,0,0,1,177,32H160c-36.81,0-64,28.84-64,64V351c0,23.27,25.6,42.06,83,60.94a753,753,0,0,0,73.77,19.73,16,16,0,0,0,6.46,0A753,753,0,0,0,333,411.94c57.4-18.88,83-37.67,83-60.94V96A64,64,0,0,0,352,32ZM184,128H328a8,8,0,0,1,8,8v48a8,8,0,0,1-8,8H184a8,8,0,0,1-8-8V136A8,8,0,0,1,184,128Zm76.18,239.87a64,64,0,1,1,59.69-59.69A64.07,64.07,0,0,1,260.18,367.87Z",
31810            }
31811path {
31812        d: "M395.31,468.69,347.63,421c-6.09-6.1-16-6.66-22.38-.86a16,16,0,0,0-.56,23.16l4.68,4.69H182.63l4.36-4.37c6.1-6.09,6.66-16,.86-22.38a16,16,0,0,0-23.16-.56l-48,48a16,16,0,1,0,22.62,22.62L150.63,480H361.37l11.32,11.31a16,16,0,0,0,22.62-22.62Z",
31813            })
31814    }
31815
31816    const WIDTH: Option<&'static str> = Some("512");
31817    const HEIGHT: Option<&'static str> = Some("512");
31818    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31819
31820}
31821
31822#[derive(Default, Copy, Clone, PartialEq, Eq)]
31823pub struct TrainOutline;
31824
31825impl IconShape for TrainOutline {
31826    fn child_elements(&self) -> Element {
31827        rsx!(path {
31828        d: "M344,48H320a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16H168a56.16,56.16,0,0,0-56,56V351c0,35.3,144,65,144,65s144-29.7,144-65V104A56,56,0,0,0,344,48ZM256,352a48,48,0,1,1,48-48A48,48,0,0,1,256,352Zm96-160a16,16,0,0,1-16,16H176a16,16,0,0,1-16-16V128a16,16,0,0,1,16-16H336a16,16,0,0,1,16,16Z",
31829        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31830            }
31831line {
31832        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31833        x1: "144",
31834        x2: "368",
31835        y1: "464",
31836        y2: "464",
31837            }
31838line {
31839        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31840        x1: "336",
31841        x2: "384",
31842        y1: "432",
31843        y2: "480",
31844            }
31845line {
31846        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31847        x1: "176",
31848        x2: "128",
31849        y1: "432",
31850        y2: "480",
31851            })
31852    }
31853
31854    const WIDTH: Option<&'static str> = Some("512");
31855    const HEIGHT: Option<&'static str> = Some("512");
31856    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31857
31858}
31859
31860#[derive(Default, Copy, Clone, PartialEq, Eq)]
31861pub struct TrainSharp;
31862
31863impl IconShape for TrainSharp {
31864    fn child_elements(&self) -> Element {
31865        rsx!(path {
31866        d: "M384,32H320a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16H128c-16,0-32,16-32,32V352c0,23.92,160,80,160,80s160-56.74,160-80V64C416,48,400,32,384,32ZM256,352a48,48,0,1,1,48-48A48,48,0,0,1,256,352ZM368,200a8,8,0,0,1-8,8H152a8,8,0,0,1-8-8V120a8,8,0,0,1,8-8H360a8,8,0,0,1,8,8Z",
31867            }
31868polygon {
31869        points: "314 432 329.32 448 182.58 448 198 432 166 419 89.38 496 134.58 496 150.58 480 361.32 480 377.32 496 422.62 496 346.26 418.25 314 432",
31870            })
31871    }
31872
31873    const WIDTH: Option<&'static str> = Some("512");
31874    const HEIGHT: Option<&'static str> = Some("512");
31875    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31876
31877}
31878
31879#[derive(Default, Copy, Clone, PartialEq, Eq)]
31880pub struct Transgender;
31881
31882impl IconShape for Transgender {
31883    fn child_elements(&self) -> Element {
31884        rsx!(path {
31885        d: "M458,32H390a22,22,0,0,0,0,44h14.89l-59.57,59.57a149.69,149.69,0,0,0-178.64,0L159.11,128l26.45-26.44a22,22,0,0,0-31.12-31.12L128,96.89,107.11,76H122a22,22,0,0,0,0-44H54A22,22,0,0,0,32,54v68a22,22,0,0,0,44,0V107.11L96.89,128,70.47,154.42a22,22,0,1,0,31.11,31.11L128,159.11l7.57,7.57A149.19,149.19,0,0,0,106,256c0,82.71,67.29,150,150,150a149.2,149.2,0,0,0,89.46-29.67L369,399.9l-26.54,26.54a22,22,0,0,0,31.12,31.12l26.49-26.5,42.37,42.48a22,22,0,0,0,31.16-31.08L431.17,400l26.39-26.39a22,22,0,0,0-31.12-31.12l-26.35,26.35-23.55-23.62a149.68,149.68,0,0,0-.11-178.49L436,107.11V122a22,22,0,0,0,44,0V54A22,22,0,0,0,458,32ZM150,256A106,106,0,1,1,256,362,106.12,106.12,0,0,1,150,256Z",
31886            })
31887    }
31888
31889    const WIDTH: Option<&'static str> = Some("512");
31890    const HEIGHT: Option<&'static str> = Some("512");
31891    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31892
31893}
31894
31895#[derive(Default, Copy, Clone, PartialEq, Eq)]
31896pub struct TransgenderOutline;
31897
31898impl IconShape for TransgenderOutline {
31899    fn child_elements(&self) -> Element {
31900        rsx!(circle {
31901        cx: "256",
31902        cy: "256",
31903        r: "128",
31904        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31905            }
31906line {
31907        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31908        x1: "448",
31909        x2: "352",
31910        y1: "352",
31911        y2: "448",
31912            }
31913line {
31914        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31915        x1: "176",
31916        x2: "80.02",
31917        y1: "80",
31918        y2: "175.98",
31919            }
31920polyline {
31921        points: "464 128 464 48 384 48",
31922        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31923            }
31924polyline {
31925        points: "48 128 48 48 128 48",
31926        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31927            }
31928line {
31929        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31930        x1: "464",
31931        x2: "346.5",
31932        y1: "48",
31933        y2: "165.5",
31934            }
31935line {
31936        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31937        x1: "48",
31938        x2: "165.49",
31939        y1: "48",
31940        y2: "165.49",
31941            }
31942line {
31943        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
31944        x1: "464",
31945        x2: "346.65",
31946        y1: "464",
31947        y2: "346.37",
31948            })
31949    }
31950
31951    const WIDTH: Option<&'static str> = Some("512");
31952    const HEIGHT: Option<&'static str> = Some("512");
31953    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31954
31955}
31956
31957#[derive(Default, Copy, Clone, PartialEq, Eq)]
31958pub struct TransgenderSharp;
31959
31960impl IconShape for TransgenderSharp {
31961    fn child_elements(&self) -> Element {
31962        rsx!(path {
31963        d: "M480,448.94l-48.94-49.08L464,366.92l-31.1-31.11L400,368.71,376.45,345.1a149.64,149.64,0,0,0-.1-178.45l59.55-59.56V144h44V32h-112V76h36.87l-59.55,59.55a149.65,149.65,0,0,0-178.59,0L159.08,128l33-33L161,63.88l-33,33L107.09,76H144V32H32V144H76V107.09L96.87,128l-33,33L95,192.05l33-33,7.56,7.57A149.18,149.18,0,0,0,106,255.94c0,82.69,67.27,150,150,150a149.12,149.12,0,0,0,89.44-29.67l23.51,23.58L335.81,432.9,366.92,464l33-33,48.9,49Zm-330-193a106,106,0,1,1,106,106A106.09,106.09,0,0,1,150,255.94Z",
31964            })
31965    }
31966
31967    const WIDTH: Option<&'static str> = Some("512");
31968    const HEIGHT: Option<&'static str> = Some("512");
31969    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31970
31971}
31972
31973#[derive(Default, Copy, Clone, PartialEq, Eq)]
31974pub struct Trash;
31975
31976impl IconShape for Trash {
31977    fn child_elements(&self) -> Element {
31978        rsx!(path {
31979        d: "M296,64H216a7.91,7.91,0,0,0-8,8V96h96V72A7.91,7.91,0,0,0,296,64Z",
31980        style: "fill:none",
31981            }
31982path {
31983        d: "M432,96H336V72a40,40,0,0,0-40-40H216a40,40,0,0,0-40,40V96H80a16,16,0,0,0,0,32H97L116,432.92c1.42,26.85,22,47.08,48,47.08H348c26.13,0,46.3-19.78,48-47L415,128h17a16,16,0,0,0,0-32ZM192.57,416H192a16,16,0,0,1-16-15.43l-8-224a16,16,0,1,1,32-1.14l8,224A16,16,0,0,1,192.57,416ZM272,400a16,16,0,0,1-32,0V176a16,16,0,0,1,32,0ZM304,96H208V72a7.91,7.91,0,0,1,8-8h80a7.91,7.91,0,0,1,8,8Zm32,304.57A16,16,0,0,1,320,416h-.58A16,16,0,0,1,304,399.43l8-224a16,16,0,1,1,32,1.14Z",
31984            })
31985    }
31986
31987    const WIDTH: Option<&'static str> = Some("512");
31988    const HEIGHT: Option<&'static str> = Some("512");
31989    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
31990
31991}
31992
31993#[derive(Default, Copy, Clone, PartialEq, Eq)]
31994pub struct TrashBin;
31995
31996impl IconShape for TrashBin {
31997    fn child_elements(&self) -> Element {
31998        rsx!(rect {
31999        height: "80",
32000        rx: "32",
32001        ry: "32",
32002        width: "448",
32003        x: "32",
32004        y: "48",
32005            }
32006path {
32007        d: "M74.45,160a8,8,0,0,0-8,8.83L92.76,421.39a1.5,1.5,0,0,0,0,.22A48,48,0,0,0,140.45,464H371.54a48,48,0,0,0,47.67-42.39l0-.21,26.27-252.57a8,8,0,0,0-8-8.83ZM323.31,340.69a16,16,0,1,1-22.63,22.62L256,318.63l-44.69,44.68a16,16,0,0,1-22.63-22.62L233.37,296l-44.69-44.69a16,16,0,0,1,22.63-22.62L256,273.37l44.68-44.68a16,16,0,0,1,22.63,22.62L278.62,296Z",
32008            })
32009    }
32010
32011    const WIDTH: Option<&'static str> = Some("512");
32012    const HEIGHT: Option<&'static str> = Some("512");
32013    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32014
32015}
32016
32017#[derive(Default, Copy, Clone, PartialEq, Eq)]
32018pub struct TrashBinOutline;
32019
32020impl IconShape for TrashBinOutline {
32021    fn child_elements(&self) -> Element {
32022        rsx!(path {
32023        d: "M432,144,403.33,419.74A32,32,0,0,1,371.55,448H140.46a32,32,0,0,1-31.78-28.26L80,144",
32024        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32025            }
32026rect {
32027        height: "80",
32028        rx: "16",
32029        ry: "16",
32030        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32031        width: "448",
32032        x: "32",
32033        y: "64",
32034            }
32035line {
32036        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32037        x1: "312",
32038        x2: "200",
32039        y1: "240",
32040        y2: "352",
32041            }
32042line {
32043        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32044        x1: "312",
32045        x2: "200",
32046        y1: "352",
32047        y2: "240",
32048            })
32049    }
32050
32051    const WIDTH: Option<&'static str> = Some("512");
32052    const HEIGHT: Option<&'static str> = Some("512");
32053    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32054
32055}
32056
32057#[derive(Default, Copy, Clone, PartialEq, Eq)]
32058pub struct TrashBinSharp;
32059
32060impl IconShape for TrashBinSharp {
32061    fn child_elements(&self) -> Element {
32062        rsx!(polygon {
32063        points: "337.46 240 312 214.54 256 270.54 200 214.54 174.54 240 230.54 296 174.54 352 200 377.46 256 321.46 312 377.46 337.46 352 281.46 296 337.46 240",
32064        style: "fill:none",
32065            }
32066polygon {
32067        points: "337.46 240 312 214.54 256 270.54 200 214.54 174.54 240 230.54 296 174.54 352 200 377.46 256 321.46 312 377.46 337.46 352 281.46 296 337.46 240",
32068        style: "fill:none",
32069            }
32070path {
32071        d: "M64,160,93.74,442.51A24,24,0,0,0,117.61,464H394.39a24,24,0,0,0,23.87-21.49L448,160ZM312,377.46l-56-56-56,56L174.54,352l56-56-56-56L200,214.54l56,56,56-56L337.46,240l-56,56,56,56Z",
32072            }
32073rect {
32074        height: "80",
32075        rx: "12",
32076        ry: "12",
32077        width: "448",
32078        x: "32",
32079        y: "48",
32080            })
32081    }
32082
32083    const WIDTH: Option<&'static str> = Some("512");
32084    const HEIGHT: Option<&'static str> = Some("512");
32085    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32086
32087}
32088
32089#[derive(Default, Copy, Clone, PartialEq, Eq)]
32090pub struct TrashOutline;
32091
32092impl IconShape for TrashOutline {
32093    fn child_elements(&self) -> Element {
32094        rsx!(path {
32095        d: "M112,112l20,320c.95,18.49,14.4,32,32,32H348c17.67,0,30.87-13.51,32-32l20-320",
32096        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32097            }
32098line {
32099        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
32100        x1: "80",
32101        x2: "432",
32102        y1: "112",
32103        y2: "112",
32104            }
32105path {
32106        d: "M192,112V72h0a23.93,23.93,0,0,1,24-24h80a23.93,23.93,0,0,1,24,24h0v40",
32107        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32108            }
32109line {
32110        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32111        x1: "256",
32112        x2: "256",
32113        y1: "176",
32114        y2: "400",
32115            }
32116line {
32117        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32118        x1: "184",
32119        x2: "192",
32120        y1: "176",
32121        y2: "400",
32122            }
32123line {
32124        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32125        x1: "328",
32126        x2: "320",
32127        y1: "176",
32128        y2: "400",
32129            })
32130    }
32131
32132    const WIDTH: Option<&'static str> = Some("512");
32133    const HEIGHT: Option<&'static str> = Some("512");
32134    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32135
32136}
32137
32138#[derive(Default, Copy, Clone, PartialEq, Eq)]
32139pub struct TrashSharp;
32140
32141impl IconShape for TrashSharp {
32142    fn child_elements(&self) -> Element {
32143        rsx!(path {
32144        d: "M296,64H216a7.91,7.91,0,0,0-8,8V96h96V72A7.91,7.91,0,0,0,296,64Z",
32145        style: "fill:none",
32146            }
32147path {
32148        d: "M292,64H220a4,4,0,0,0-4,4V96h80V68A4,4,0,0,0,292,64Z",
32149        style: "fill:none",
32150            }
32151path {
32152        d: "M447.55,96H336V48a16,16,0,0,0-16-16H192a16,16,0,0,0-16,16V96H64.45L64,136H97l20.09,314A32,32,0,0,0,149,480H363a32,32,0,0,0,31.93-29.95L415,136h33ZM176,416l-9-256h33l9,256Zm96,0H240V160h32ZM296,96H216V68a4,4,0,0,1,4-4h72a4,4,0,0,1,4,4Zm40,320H303l9-256h33Z",
32153            })
32154    }
32155
32156    const WIDTH: Option<&'static str> = Some("512");
32157    const HEIGHT: Option<&'static str> = Some("512");
32158    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32159
32160}
32161
32162#[derive(Default, Copy, Clone, PartialEq, Eq)]
32163pub struct TrendingDown;
32164
32165impl IconShape for TrendingDown {
32166    fn child_elements(&self) -> Element {
32167        rsx!(polyline {
32168        points: "352 368 464 368 464 256",
32169        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32170            }
32171path {
32172        d: "M48,144,169.37,265.37a32,32,0,0,0,45.26,0l50.74-50.74a32,32,0,0,1,45.26,0L448,352",
32173        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32174            })
32175    }
32176
32177    const WIDTH: Option<&'static str> = Some("512");
32178    const HEIGHT: Option<&'static str> = Some("512");
32179    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32180
32181}
32182
32183#[derive(Default, Copy, Clone, PartialEq, Eq)]
32184pub struct TrendingDownOutline;
32185
32186impl IconShape for TrendingDownOutline {
32187    fn child_elements(&self) -> Element {
32188        rsx!(polyline {
32189        points: "352 368 464 368 464 256",
32190        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32191            }
32192path {
32193        d: "M48,144,169.37,265.37a32,32,0,0,0,45.26,0l50.74-50.74a32,32,0,0,1,45.26,0L448,352",
32194        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32195            })
32196    }
32197
32198    const WIDTH: Option<&'static str> = Some("512");
32199    const HEIGHT: Option<&'static str> = Some("512");
32200    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32201
32202}
32203
32204#[derive(Default, Copy, Clone, PartialEq, Eq)]
32205pub struct TrendingDownSharp;
32206
32207impl IconShape for TrendingDownSharp {
32208    fn child_elements(&self) -> Element {
32209        rsx!(polyline {
32210        points: "352 368 464 368 464 256",
32211        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32212            }
32213polyline {
32214        points: "48 144 192 288 288 192 448 352",
32215        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32216            })
32217    }
32218
32219    const WIDTH: Option<&'static str> = Some("512");
32220    const HEIGHT: Option<&'static str> = Some("512");
32221    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32222
32223}
32224
32225#[derive(Default, Copy, Clone, PartialEq, Eq)]
32226pub struct TrendingUp;
32227
32228impl IconShape for TrendingUp {
32229    fn child_elements(&self) -> Element {
32230        rsx!(polyline {
32231        points: "352 144 464 144 464 256",
32232        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32233            }
32234path {
32235        d: "M48,368,169.37,246.63a32,32,0,0,1,45.26,0l50.74,50.74a32,32,0,0,0,45.26,0L448,160",
32236        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32237            })
32238    }
32239
32240    const WIDTH: Option<&'static str> = Some("512");
32241    const HEIGHT: Option<&'static str> = Some("512");
32242    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32243
32244}
32245
32246#[derive(Default, Copy, Clone, PartialEq, Eq)]
32247pub struct TrendingUpOutline;
32248
32249impl IconShape for TrendingUpOutline {
32250    fn child_elements(&self) -> Element {
32251        rsx!(polyline {
32252        points: "352 144 464 144 464 256",
32253        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32254            }
32255path {
32256        d: "M48,368,169.37,246.63a32,32,0,0,1,45.26,0l50.74,50.74a32,32,0,0,0,45.26,0L448,160",
32257        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32258            })
32259    }
32260
32261    const WIDTH: Option<&'static str> = Some("512");
32262    const HEIGHT: Option<&'static str> = Some("512");
32263    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32264
32265}
32266
32267#[derive(Default, Copy, Clone, PartialEq, Eq)]
32268pub struct TrendingUpSharp;
32269
32270impl IconShape for TrendingUpSharp {
32271    fn child_elements(&self) -> Element {
32272        rsx!(polyline {
32273        points: "352 144 464 144 464 256",
32274        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32275            }
32276polyline {
32277        points: "48 368 192 224 288 320 448 160",
32278        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32279            })
32280    }
32281
32282    const WIDTH: Option<&'static str> = Some("512");
32283    const HEIGHT: Option<&'static str> = Some("512");
32284    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32285
32286}
32287
32288#[derive(Default, Copy, Clone, PartialEq, Eq)]
32289pub struct Triangle;
32290
32291impl IconShape for Triangle {
32292    fn child_elements(&self) -> Element {
32293        rsx!(path {
32294        d: "M464,464H48a16,16,0,0,1-14.07-23.62l208-384a16,16,0,0,1,28.14,0l208,384A16,16,0,0,1,464,464Z",
32295            })
32296    }
32297
32298    const WIDTH: Option<&'static str> = Some("512");
32299    const HEIGHT: Option<&'static str> = Some("512");
32300    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32301
32302}
32303
32304#[derive(Default, Copy, Clone, PartialEq, Eq)]
32305pub struct TriangleOutline;
32306
32307impl IconShape for TriangleOutline {
32308    fn child_elements(&self) -> Element {
32309        rsx!(polygon {
32310        points: "48 448 256 64 464 448 48 448",
32311        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32312            })
32313    }
32314
32315    const WIDTH: Option<&'static str> = Some("512");
32316    const HEIGHT: Option<&'static str> = Some("512");
32317    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32318
32319}
32320
32321#[derive(Default, Copy, Clone, PartialEq, Eq)]
32322pub struct TriangleSharp;
32323
32324impl IconShape for TriangleSharp {
32325    fn child_elements(&self) -> Element {
32326        rsx!(polygon {
32327        points: "256 32 20 464 492 464 256 32",
32328            })
32329    }
32330
32331    const WIDTH: Option<&'static str> = Some("512");
32332    const HEIGHT: Option<&'static str> = Some("512");
32333    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32334
32335}
32336
32337#[derive(Default, Copy, Clone, PartialEq, Eq)]
32338pub struct Trophy;
32339
32340impl IconShape for Trophy {
32341    fn child_elements(&self) -> Element {
32342        rsx!(path {
32343        d: "M464,80H403.9a4,4,0,0,1-4-4c0-4.89,0-9,0-12.08A32,32,0,0,0,367.9,32h0l-223.79.26a32,32,0,0,0-31.94,31.93c0,3.23,0,7.22,0,11.81a4,4,0,0,1-4,4H48A16,16,0,0,0,32,96v16c0,54.53,30,112.45,76.52,125.35a7.82,7.82,0,0,1,5.55,5.9c5.77,26.89,23.52,52.5,51.41,73.61,20.91,15.83,45.85,27.5,68.27,32.48a8,8,0,0,1,6.25,7.8V444a4,4,0,0,1-4,4H176.45c-8.61,0-16,6.62-16.43,15.23A16,16,0,0,0,176,480H335.55c8.61,0,16-6.62,16.43-15.23A16,16,0,0,0,336,448H276a4,4,0,0,1-4-4V357.14a8,8,0,0,1,6.25-7.8c22.42-5,47.36-16.65,68.27-32.48,27.89-21.11,45.64-46.72,51.41-73.61a7.82,7.82,0,0,1,5.55-5.9C450,224.45,480,166.53,480,112V96A16,16,0,0,0,464,80ZM112,198.22a4,4,0,0,1-6,3.45c-10.26-6.11-17.75-15.37-22.14-21.89-11.91-17.69-19-40.67-19.79-63.63a4,4,0,0,1,4-4.15h40a4,4,0,0,1,4,4C112.05,143.45,112,174.87,112,198.22Zm316.13-18.44c-4.39,6.52-11.87,15.78-22.13,21.89a4,4,0,0,1-6-3.46c0-26.51,0-56.63-.05-82.21a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4.15C447.16,139.11,440.05,162.09,428.14,179.78Z",
32344            })
32345    }
32346
32347    const WIDTH: Option<&'static str> = Some("512");
32348    const HEIGHT: Option<&'static str> = Some("512");
32349    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32350
32351}
32352
32353#[derive(Default, Copy, Clone, PartialEq, Eq)]
32354pub struct TrophyOutline;
32355
32356impl IconShape for TrophyOutline {
32357    fn child_elements(&self) -> Element {
32358        rsx!(line {
32359        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32360        x1: "176",
32361        x2: "336",
32362        y1: "464",
32363        y2: "464",
32364            }
32365line {
32366        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32367        x1: "256",
32368        x2: "256",
32369        y1: "464",
32370        y2: "336",
32371            }
32372path {
32373        d: "M384,224c0-50.64-.08-134.63-.12-160a16,16,0,0,0-16-16l-223.79.26a16,16,0,0,0-16,15.95c0,30.58-.13,129.17-.13,159.79,0,64.28,83,112,128,112S384,288.28,384,224Z",
32374        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32375            }
32376path {
32377        d: "M128,96H48v16c0,55.22,33.55,112,80,112",
32378        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32379            }
32380path {
32381        d: "M384,96h80v16c0,55.22-33.55,112-80,112",
32382        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32383            })
32384    }
32385
32386    const WIDTH: Option<&'static str> = Some("512");
32387    const HEIGHT: Option<&'static str> = Some("512");
32388    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32389
32390}
32391
32392#[derive(Default, Copy, Clone, PartialEq, Eq)]
32393pub struct TrophySharp;
32394
32395impl IconShape for TrophySharp {
32396    fn child_elements(&self) -> Element {
32397        rsx!(path {
32398        d: "M399.9,80s0-27.88,0-48H112V80H32v38c0,32,9.5,62.79,26.76,86.61,13.33,18.4,34.17,31.1,52.91,37.21,5.44,29.29,20.2,57.13,50.19,79.83,22,16.66,48.45,28.87,72.14,33.86V436H160v44H352V436H278V355.51c23.69-5,50.13-17.2,72.14-33.86,30-22.7,44.75-50.54,50.19-79.83,18.74-6.11,39.58-18.81,52.91-37.21C470.5,180.79,480,150,480,118V80ZM94.4,178.8C83.72,164.12,77.23,144.4,76.16,124H112v67.37C108.06,190.23,99.08,185.25,94.4,178.8Zm323.2,0C413,185.41,406,191.38,400,191.38c0-22.4,0-46.29-.05-67.38h35.9C434.77,144.4,428,163.9,417.6,178.8Z",
32399            })
32400    }
32401
32402    const WIDTH: Option<&'static str> = Some("512");
32403    const HEIGHT: Option<&'static str> = Some("512");
32404    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32405
32406}
32407
32408#[derive(Default, Copy, Clone, PartialEq, Eq)]
32409pub struct Tv;
32410
32411impl IconShape for Tv {
32412    fn child_elements(&self) -> Element {
32413        rsx!(path {
32414        d: "M447.86,384H64.14A48.2,48.2,0,0,1,16,335.86V128.14A48.2,48.2,0,0,1,64.14,80H447.86A48.2,48.2,0,0,1,496,128.14V335.86A48.2,48.2,0,0,1,447.86,384Z",
32415            }
32416line {
32417        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
32418        x1: "128",
32419        x2: "384",
32420        y1: "416",
32421        y2: "416",
32422            })
32423    }
32424
32425    const WIDTH: Option<&'static str> = Some("512");
32426    const HEIGHT: Option<&'static str> = Some("512");
32427    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32428
32429}
32430
32431#[derive(Default, Copy, Clone, PartialEq, Eq)]
32432pub struct TvOutline;
32433
32434impl IconShape for TvOutline {
32435    fn child_elements(&self) -> Element {
32436        rsx!(rect {
32437        height: "272",
32438        rx: "32.14",
32439        ry: "32.14",
32440        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
32441        width: "448",
32442        x: "32",
32443        y: "96",
32444            }
32445line {
32446        style: "stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
32447        x1: "128",
32448        x2: "384",
32449        y1: "416",
32450        y2: "416",
32451            })
32452    }
32453
32454    const WIDTH: Option<&'static str> = Some("512");
32455    const HEIGHT: Option<&'static str> = Some("512");
32456    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32457
32458}
32459
32460#[derive(Default, Copy, Clone, PartialEq, Eq)]
32461pub struct TvSharp;
32462
32463impl IconShape for TvSharp {
32464    fn child_elements(&self) -> Element {
32465        rsx!(path {
32466        d: "M488,384H24a8,8,0,0,1-8-8V88a8,8,0,0,1,8-8H488a8,8,0,0,1,8,8V376A8,8,0,0,1,488,384Z",
32467            }
32468rect {
32469        height: "32",
32470        rx: "4",
32471        ry: "4",
32472        width: "288",
32473        x: "112",
32474        y: "400",
32475            })
32476    }
32477
32478    const WIDTH: Option<&'static str> = Some("512");
32479    const HEIGHT: Option<&'static str> = Some("512");
32480    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32481
32482}
32483
32484#[derive(Default, Copy, Clone, PartialEq, Eq)]
32485pub struct Umbrella;
32486
32487impl IconShape for Umbrella {
32488    fn child_elements(&self) -> Element {
32489        rsx!(path {
32490        d: "M414.39,113.61A222.26,222.26,0,0,0,278.06,49.07a8.09,8.09,0,0,1-6.88-5.62,15.79,15.79,0,0,0-30.36,0,8.09,8.09,0,0,1-6.88,5.62A224,224,0,0,0,32,271.52a16.41,16.41,0,0,0,7.24,13.87,16,16,0,0,0,20.07-2.08,51.89,51.89,0,0,1,73.31-.06,15.94,15.94,0,0,0,22.6.15,62.59,62.59,0,0,1,81.49-5.87h0a8.24,8.24,0,0,1,3.29,6.59V431.54c0,8.6-6.6,16-15.19,16.44A16,16,0,0,1,208,432a16,16,0,0,0-16.29-16c-9,.16-15.9,8.11-15.7,17.1A48.06,48.06,0,0,0,223.38,480c26.88.34,48.62-21.93,48.62-48.81V284.12a8.24,8.24,0,0,1,3.29-6.59h0a62.59,62.59,0,0,1,81.4,5.78,16,16,0,0,0,22.62,0,51.91,51.91,0,0,1,73.38,0,16,16,0,0,0,19.54,2.41A16.4,16.4,0,0,0,480,271.51,222.54,222.54,0,0,0,414.39,113.61Z",
32491            })
32492    }
32493
32494    const WIDTH: Option<&'static str> = Some("512");
32495    const HEIGHT: Option<&'static str> = Some("512");
32496    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32497
32498}
32499
32500#[derive(Default, Copy, Clone, PartialEq, Eq)]
32501pub struct UmbrellaOutline;
32502
32503impl IconShape for UmbrellaOutline {
32504    fn child_elements(&self) -> Element {
32505        rsx!(path {
32506        d: "M256,272V432a32,32,0,0,1-32,32h0a32,32,0,0,1-32-32",
32507        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32508            }
32509path {
32510        d: "M464,272c0-114.88-93.12-208-208-208S48,157.12,48,272h0a67.88,67.88,0,0,1,96,0h0a78.28,78.28,0,0,1,102.31-7.27L256,272l9.69-7.27A78.28,78.28,0,0,1,368,272h0a67.88,67.88,0,0,1,96,0Z",
32511        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32512            }
32513line {
32514        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32515        x1: "256",
32516        x2: "256",
32517        y1: "64",
32518        y2: "48",
32519            })
32520    }
32521
32522    const WIDTH: Option<&'static str> = Some("512");
32523    const HEIGHT: Option<&'static str> = Some("512");
32524    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32525
32526}
32527
32528#[derive(Default, Copy, Clone, PartialEq, Eq)]
32529pub struct UmbrellaSharp;
32530
32531impl IconShape for UmbrellaSharp {
32532    fn child_elements(&self) -> Element {
32533        rsx!(path {
32534        d: "M128.93,280l-.26-.3c-.9-.74-1.83-1.43-2.77-2.1Z",
32535            }
32536path {
32537        d: "M383.08,280l2.62-2.12c-.79.58-1.57,1.17-2.34,1.79Z",
32538            }
32539path {
32540        d: "M463.14,186.44A224.55,224.55,0,0,0,272,48.57V32H240V48.57A223.58,223.58,0,0,0,32,272v22.52l12.25-11.21a62.63,62.63,0,0,1,81.43-5.88l.22.17c.94.67,1.87,1.36,2.77,2.1q2.09,1.69,4,3.61L144,294.63l11.31-11.32a62.59,62.59,0,0,1,81.4-5.78L240,280V432a16,16,0,0,1-32,0V416H176v16a48,48,0,0,0,96,0V280l3.29-2.47a62.59,62.59,0,0,1,81.4,5.78L368,294.63l11.31-11.32q1.95-1.94,4.05-3.64c.77-.62,1.55-1.21,2.34-1.79l.26-.21c24.63-18.47,60-16.13,81.81,5.64L480,294.51V272A223.62,223.62,0,0,0,463.14,186.44Z",
32541            })
32542    }
32543
32544    const WIDTH: Option<&'static str> = Some("512");
32545    const HEIGHT: Option<&'static str> = Some("512");
32546    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32547
32548}
32549
32550#[derive(Default, Copy, Clone, PartialEq, Eq)]
32551pub struct Unlink;
32552
32553impl IconShape for Unlink {
32554    fn child_elements(&self) -> Element {
32555        rsx!(path {
32556        d: "M200.66,352H144a96,96,0,0,1,0-192h55.41",
32557        fill: "none",
32558        stroke: "#000",
32559        stroke_linecap: "round",
32560        stroke_linejoin: "round",
32561        stroke_width: "48",
32562            }
32563path {
32564        d: "M312.59,160H368a96,96,0,0,1,0,192H311.34",
32565        fill: "none",
32566        stroke: "#000",
32567        stroke_linecap: "round",
32568        stroke_linejoin: "round",
32569        stroke_width: "48",
32570            })
32571    }
32572
32573    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32574
32575}
32576
32577#[derive(Default, Copy, Clone, PartialEq, Eq)]
32578pub struct UnlinkOutline;
32579
32580impl IconShape for UnlinkOutline {
32581    fn child_elements(&self) -> Element {
32582        rsx!(path {
32583        d: "M208,352H144a96,96,0,0,1,0-192h64",
32584        fill: "none",
32585        stroke: "#000",
32586        stroke_linecap: "round",
32587        stroke_linejoin: "round",
32588        stroke_width: "36",
32589            }
32590path {
32591        d: "M304,160h64a96,96,0,0,1,0,192H304",
32592        fill: "none",
32593        stroke: "#000",
32594        stroke_linecap: "round",
32595        stroke_linejoin: "round",
32596        stroke_width: "36",
32597            })
32598    }
32599
32600    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32601
32602}
32603
32604#[derive(Default, Copy, Clone, PartialEq, Eq)]
32605pub struct UnlinkSharp;
32606
32607impl IconShape for UnlinkSharp {
32608    fn child_elements(&self) -> Element {
32609        rsx!(path {
32610        d: "M200.66,352H144a96,96,0,0,1,0-192h55.41",
32611        fill: "none",
32612        stroke: "#000",
32613        stroke_linecap: "square",
32614        stroke_linejoin: "round",
32615        stroke_width: "48",
32616            }
32617path {
32618        d: "M312.59,160H368a96,96,0,0,1,0,192H311.34",
32619        fill: "none",
32620        stroke: "#000",
32621        stroke_linecap: "square",
32622        stroke_linejoin: "round",
32623        stroke_width: "48",
32624            })
32625    }
32626
32627    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32628
32629}
32630
32631#[derive(Default, Copy, Clone, PartialEq, Eq)]
32632pub struct Videocam;
32633
32634impl IconShape for Videocam {
32635    fn child_elements(&self) -> Element {
32636        rsx!(path {
32637        d: "M464,384.39a32,32,0,0,1-13-2.77,15.77,15.77,0,0,1-2.71-1.54l-82.71-58.22h0A32,32,0,0,1,352,295.7V216.3a32,32,0,0,1,13.58-26.16l82.71-58.22a15.77,15.77,0,0,1,2.71-1.54,32,32,0,0,1,45,29.24V352.38a32,32,0,0,1-32,32Z",
32638            }
32639path {
32640        d: "M268,400H84a68.07,68.07,0,0,1-68-68V180a68.07,68.07,0,0,1,68-68H268.48A67.6,67.6,0,0,1,336,179.52V332A68.07,68.07,0,0,1,268,400Z",
32641            })
32642    }
32643
32644    const WIDTH: Option<&'static str> = Some("512");
32645    const HEIGHT: Option<&'static str> = Some("512");
32646    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32647
32648}
32649
32650#[derive(Default, Copy, Clone, PartialEq, Eq)]
32651pub struct VideocamOff;
32652
32653impl IconShape for VideocamOff {
32654    fn child_elements(&self) -> Element {
32655        rsx!(path {
32656        d: "M336,179.52A67.52,67.52,0,0,0,268.48,112h-79.2a4,4,0,0,0-2.82,6.83L329.17,261.54a4,4,0,0,0,6.83-2.82Z",
32657            }
32658path {
32659        d: "M16,180V332a68,68,0,0,0,68,68H268a67.66,67.66,0,0,0,42.84-15.24,4,4,0,0,0,.33-6L54.41,122a4,4,0,0,0-4.87-.62A68,68,0,0,0,16,180Z",
32660            }
32661path {
32662        d: "M464,384.39a32,32,0,0,1-13-2.77,15.77,15.77,0,0,1-2.71-1.54l-82.71-58.22h0A32,32,0,0,1,352,295.7V216.3a32,32,0,0,1,13.58-26.16l82.71-58.22a15.77,15.77,0,0,1,2.71-1.54,32,32,0,0,1,45,29.24V352.38a32,32,0,0,1-32,32Z",
32663            }
32664line {
32665        fill: "none",
32666        stroke: "#000",
32667        stroke_linecap: "round",
32668        stroke_miterlimit: "10",
32669        stroke_width: "32",
32670        x1: "416",
32671        x2: "80",
32672        y1: "416",
32673        y2: "80",
32674            })
32675    }
32676
32677    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32678
32679}
32680
32681#[derive(Default, Copy, Clone, PartialEq, Eq)]
32682pub struct VideocamOffOutline;
32683
32684impl IconShape for VideocamOffOutline {
32685    fn child_elements(&self) -> Element {
32686        rsx!(path {
32687        d: "M374.79,308.78,457.5,367A16,16,0,0,0,480,352.38V159.62A16,16,0,0,0,457.5,145l-82.71,58.22A16,16,0,0,0,368,216.3v79.4A16,16,0,0,0,374.79,308.78Z",
32688        fill: "none",
32689        stroke: "#000",
32690        stroke_linecap: "round",
32691        stroke_linejoin: "round",
32692        stroke_width: "32",
32693            }
32694path {
32695        d: "M50.19,140.57A51.94,51.94,0,0,0,32,180V332a52.15,52.15,0,0,0,52,52H268a51.6,51.6,0,0,0,22-4.9",
32696        fill: "none",
32697        stroke: "#000",
32698        stroke_linecap: "round",
32699        stroke_miterlimit: "10",
32700        stroke_width: "32",
32701            }
32702path {
32703        d: "M208,128h60.48A51.68,51.68,0,0,1,320,179.52V248",
32704        fill: "none",
32705        stroke: "#000",
32706        stroke_linecap: "round",
32707        stroke_miterlimit: "10",
32708        stroke_width: "32",
32709            }
32710line {
32711        fill: "none",
32712        stroke: "#000",
32713        stroke_linecap: "round",
32714        stroke_miterlimit: "10",
32715        stroke_width: "32",
32716        x1: "416",
32717        x2: "80",
32718        y1: "416",
32719        y2: "80",
32720            })
32721    }
32722
32723    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32724
32725}
32726
32727#[derive(Default, Copy, Clone, PartialEq, Eq)]
32728pub struct VideocamOffSharp;
32729
32730impl IconShape for VideocamOffSharp {
32731    fn child_elements(&self) -> Element {
32732        rsx!(rect {
32733        height: "507.18",
32734        transform: "translate(-102.72 248) rotate(-45)",
32735        width: "32",
32736        x: "232",
32737        y: "-5.59",
32738            }
32739path {
32740        d: "M32,112a16,16,0,0,0-16,16V384a16,16,0,0,0,16,16H320a15.89,15.89,0,0,0,9.34-3l-285-285Z",
32741            }
32742path {
32743        d: "M336,208V128a16,16,0,0,0-16-16H179.63L425.07,357.44,496,400V112Z",
32744            })
32745    }
32746
32747    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32748
32749}
32750
32751#[derive(Default, Copy, Clone, PartialEq, Eq)]
32752pub struct VideocamOutline;
32753
32754impl IconShape for VideocamOutline {
32755    fn child_elements(&self) -> Element {
32756        rsx!(path {
32757        d: "M374.79,308.78,457.5,367A16,16,0,0,0,480,352.38V159.62A16,16,0,0,0,457.5,145l-82.71,58.22A16,16,0,0,0,368,216.3v79.4A16,16,0,0,0,374.79,308.78Z",
32758        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32759            }
32760path {
32761        d: "M268,384H84a52.15,52.15,0,0,1-52-52V180a52.15,52.15,0,0,1,52-52H268.48A51.68,51.68,0,0,1,320,179.52V332A52.15,52.15,0,0,1,268,384Z",
32762        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
32763            })
32764    }
32765
32766    const WIDTH: Option<&'static str> = Some("512");
32767    const HEIGHT: Option<&'static str> = Some("512");
32768    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32769
32770}
32771
32772#[derive(Default, Copy, Clone, PartialEq, Eq)]
32773pub struct VideocamSharp;
32774
32775impl IconShape for VideocamSharp {
32776    fn child_elements(&self) -> Element {
32777        rsx!(path {
32778        d: "M336,208V128a16,16,0,0,0-16-16H32a16,16,0,0,0-16,16V384a16,16,0,0,0,16,16H320a16,16,0,0,0,16-16V304l160,96V112Z",
32779            })
32780    }
32781
32782    const WIDTH: Option<&'static str> = Some("512");
32783    const HEIGHT: Option<&'static str> = Some("512");
32784    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32785
32786}
32787
32788#[derive(Default, Copy, Clone, PartialEq, Eq)]
32789pub struct VolumeHigh;
32790
32791impl IconShape for VolumeHigh {
32792    fn child_elements(&self) -> Element {
32793        rsx!(path {
32794        d: "M232,416a23.88,23.88,0,0,1-14.2-4.68,8.27,8.27,0,0,1-.66-.51L125.76,336H56a24,24,0,0,1-24-24V200a24,24,0,0,1,24-24h69.75l91.37-74.81a8.27,8.27,0,0,1,.66-.51A24,24,0,0,1,256,120V392a24,24,0,0,1-24,24ZM125.82,336Zm-.27-159.86Z",
32795            }
32796path {
32797        d: "M320,336a16,16,0,0,1-14.29-23.19c9.49-18.87,14.3-38,14.3-56.81,0-19.38-4.66-37.94-14.25-56.73a16,16,0,0,1,28.5-14.54C346.19,208.12,352,231.44,352,256c0,23.86-6,47.81-17.7,71.19A16,16,0,0,1,320,336Z",
32798            }
32799path {
32800        d: "M368,384a16,16,0,0,1-13.86-24C373.05,327.09,384,299.51,384,256c0-44.17-10.93-71.56-29.82-103.94a16,16,0,0,1,27.64-16.12C402.92,172.11,416,204.81,416,256c0,50.43-13.06,83.29-34.13,120A16,16,0,0,1,368,384Z",
32801            }
32802path {
32803        d: "M416,432a16,16,0,0,1-13.39-24.74C429.85,365.47,448,323.76,448,256c0-66.5-18.18-108.62-45.49-151.39a16,16,0,1,1,27-17.22C459.81,134.89,480,181.74,480,256c0,64.75-14.66,113.63-50.6,168.74A16,16,0,0,1,416,432Z",
32804            })
32805    }
32806
32807    const WIDTH: Option<&'static str> = Some("512");
32808    const HEIGHT: Option<&'static str> = Some("512");
32809    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32810
32811}
32812
32813#[derive(Default, Copy, Clone, PartialEq, Eq)]
32814pub struct VolumeHighOutline;
32815
32816impl IconShape for VolumeHighOutline {
32817    fn child_elements(&self) -> Element {
32818        rsx!(path {
32819        d: "M126,192H56a8,8,0,0,0-8,8V312a8,8,0,0,0,8,8h69.65a15.93,15.93,0,0,1,10.14,3.54l91.47,74.89A8,8,0,0,0,240,392V120a8,8,0,0,0-12.74-6.43l-91.47,74.89A15,15,0,0,1,126,192Z",
32820        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32821            }
32822path {
32823        d: "M320,320c9.74-19.38,16-40.84,16-64,0-23.48-6-44.42-16-64",
32824        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32825            }
32826path {
32827        d: "M368,368c19.48-33.92,32-64.06,32-112s-12-77.74-32-112",
32828        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32829            }
32830path {
32831        d: "M416,416c30-46,48-91.43,48-160S446,143,416,96",
32832        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32833            })
32834    }
32835
32836    const WIDTH: Option<&'static str> = Some("512");
32837    const HEIGHT: Option<&'static str> = Some("512");
32838    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32839
32840}
32841
32842#[derive(Default, Copy, Clone, PartialEq, Eq)]
32843pub struct VolumeHighSharp;
32844
32845impl IconShape for VolumeHighSharp {
32846    fn child_elements(&self) -> Element {
32847        rsx!(path {
32848        d: "M320,320c9.74-19.38,16-40.84,16-64,0-23.48-6-44.42-16-64",
32849        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32850            }
32851path {
32852        d: "M368,368c19.48-33.92,32-64.06,32-112s-12-77.74-32-112",
32853        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32854            }
32855path {
32856        d: "M416,416c30-46,48-91.43,48-160S446,143,416,96",
32857        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
32858            }
32859polygon {
32860        points: "125.65 176.1 32 176.1 32 335.9 125.65 335.9 256 440 256 72 125.65 176.1",
32861            })
32862    }
32863
32864    const WIDTH: Option<&'static str> = Some("512");
32865    const HEIGHT: Option<&'static str> = Some("512");
32866    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32867
32868}
32869
32870#[derive(Default, Copy, Clone, PartialEq, Eq)]
32871pub struct VolumeLow;
32872
32873impl IconShape for VolumeLow {
32874    fn child_elements(&self) -> Element {
32875        rsx!(path {
32876        d: "M296,416.19a23.92,23.92,0,0,1-14.21-4.69l-.66-.51-91.46-75H120a24,24,0,0,1-24-24V200a24,24,0,0,1,24-24h69.65l91.46-75,.66-.51A24,24,0,0,1,320,119.83V392.17a24,24,0,0,1-24,24Z",
32877            }
32878path {
32879        d: "M384,336a16,16,0,0,1-14.29-23.18c9.49-18.9,14.3-38,14.3-56.82,0-19.36-4.66-37.92-14.25-56.73a16,16,0,0,1,28.5-14.54C410.2,208.16,416,231.47,416,256c0,23.83-6,47.78-17.7,71.18A16,16,0,0,1,384,336Z",
32880            })
32881    }
32882
32883    const WIDTH: Option<&'static str> = Some("512");
32884    const HEIGHT: Option<&'static str> = Some("512");
32885    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32886
32887}
32888
32889#[derive(Default, Copy, Clone, PartialEq, Eq)]
32890pub struct VolumeLowOutline;
32891
32892impl IconShape for VolumeLowOutline {
32893    fn child_elements(&self) -> Element {
32894        rsx!(path {
32895        d: "M189.65,192H120a8,8,0,0,0-8,8V312a8,8,0,0,0,8,8h69.65a16,16,0,0,1,10.14,3.63l91.47,75A8,8,0,0,0,304,392.17V119.83a8,8,0,0,0-12.74-6.44l-91.47,75A16,16,0,0,1,189.65,192Z",
32896        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32897            }
32898path {
32899        d: "M384,320c9.74-19.41,16-40.81,16-64,0-23.51-6-44.4-16-64",
32900        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32901            })
32902    }
32903
32904    const WIDTH: Option<&'static str> = Some("512");
32905    const HEIGHT: Option<&'static str> = Some("512");
32906    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32907
32908}
32909
32910#[derive(Default, Copy, Clone, PartialEq, Eq)]
32911pub struct VolumeLowSharp;
32912
32913impl IconShape for VolumeLowSharp {
32914    fn child_elements(&self) -> Element {
32915        rsx!(path {
32916        d: "M391.12,341.48l-28.6-14.36,7.18-14.3c9.49-18.9,14.3-38,14.3-56.82,0-19.36-4.66-37.92-14.25-56.73L362.48,185,391,170.48l7.26,14.25C410.2,208.16,416,231.47,416,256c0,23.83-6,47.78-17.7,71.18Z",
32917            }
32918polygon {
32919        points: "189.65 176.1 96 176.1 96 335.9 189.65 335.9 320 440 320 72 189.65 176.1",
32920            })
32921    }
32922
32923    const WIDTH: Option<&'static str> = Some("512");
32924    const HEIGHT: Option<&'static str> = Some("512");
32925    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32926
32927}
32928
32929#[derive(Default, Copy, Clone, PartialEq, Eq)]
32930pub struct VolumeMedium;
32931
32932impl IconShape for VolumeMedium {
32933    fn child_elements(&self) -> Element {
32934        rsx!(path {
32935        d: "M264,416.19a23.92,23.92,0,0,1-14.21-4.69l-.66-.51-91.46-75H88a24,24,0,0,1-24-24V200a24,24,0,0,1,24-24h69.65l91.46-75,.66-.51A24,24,0,0,1,288,119.83V392.17a24,24,0,0,1-24,24Z",
32936            }
32937path {
32938        d: "M352,336a16,16,0,0,1-14.29-23.18c9.49-18.9,14.3-38,14.3-56.82,0-19.36-4.66-37.92-14.25-56.73a16,16,0,0,1,28.5-14.54C378.2,208.16,384,231.47,384,256c0,23.83-6,47.78-17.7,71.18A16,16,0,0,1,352,336Z",
32939            }
32940path {
32941        d: "M400,384a16,16,0,0,1-13.87-24C405,327.05,416,299.45,416,256c0-44.12-10.94-71.52-29.83-103.95A16,16,0,0,1,413.83,136C434.92,172.16,448,204.88,448,256c0,50.36-13.06,83.24-34.12,120A16,16,0,0,1,400,384Z",
32942            })
32943    }
32944
32945    const WIDTH: Option<&'static str> = Some("512");
32946    const HEIGHT: Option<&'static str> = Some("512");
32947    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32948
32949}
32950
32951#[derive(Default, Copy, Clone, PartialEq, Eq)]
32952pub struct VolumeMediumOutline;
32953
32954impl IconShape for VolumeMediumOutline {
32955    fn child_elements(&self) -> Element {
32956        rsx!(path {
32957        d: "M157.65,192H88a8,8,0,0,0-8,8V312a8,8,0,0,0,8,8h69.65a16,16,0,0,1,10.14,3.63l91.47,75A8,8,0,0,0,272,392.17V119.83a8,8,0,0,0-12.74-6.44l-91.47,75A16,16,0,0,1,157.65,192Z",
32958        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32959            }
32960path {
32961        d: "M352,320c9.74-19.41,16-40.81,16-64,0-23.51-6-44.4-16-64",
32962        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32963            }
32964path {
32965        d: "M400,368c19.48-34,32-64,32-112s-12-77.7-32-112",
32966        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
32967            })
32968    }
32969
32970    const WIDTH: Option<&'static str> = Some("512");
32971    const HEIGHT: Option<&'static str> = Some("512");
32972    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32973
32974}
32975
32976#[derive(Default, Copy, Clone, PartialEq, Eq)]
32977pub struct VolumeMediumSharp;
32978
32979impl IconShape for VolumeMediumSharp {
32980    fn child_elements(&self) -> Element {
32981        rsx!(polygon {
32982        points: "157.65 176.1 64 176.1 64 335.9 157.65 335.9 288 440 288 72 157.65 176.1",
32983            }
32984path {
32985        d: "M352,320c9.74-19.41,16-40.81,16-64,0-23.51-6-44.4-16-64",
32986        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
32987            }
32988path {
32989        d: "M400,368c19.48-34,32-64,32-112s-12-77.7-32-112",
32990        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
32991            })
32992    }
32993
32994    const WIDTH: Option<&'static str> = Some("512");
32995    const HEIGHT: Option<&'static str> = Some("512");
32996    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
32997
32998}
32999
33000#[derive(Default, Copy, Clone, PartialEq, Eq)]
33001pub struct VolumeMute;
33002
33003impl IconShape for VolumeMute {
33004    fn child_elements(&self) -> Element {
33005        rsx!(line {
33006        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
33007        x1: "416",
33008        x2: "64",
33009        y1: "432",
33010        y2: "80",
33011            }
33012path {
33013        d: "M243.33,98.86a23.89,23.89,0,0,0-25.55,1.82l-.66.51L188.6,124.54a8,8,0,0,0-.59,11.85l54.33,54.33A8,8,0,0,0,256,185.06V120.57A24.51,24.51,0,0,0,243.33,98.86Z",
33014            }
33015path {
33016        d: "M251.33,335.29,96.69,180.69A16,16,0,0,0,85.38,176H56a24,24,0,0,0-24,24V312a24,24,0,0,0,24,24h69.76l92,75.31A23.9,23.9,0,0,0,243.63,413,24.51,24.51,0,0,0,256,391.45V346.59A16,16,0,0,0,251.33,335.29Z",
33017            }
33018path {
33019        d: "M352,256c0-24.56-5.81-47.87-17.75-71.27a16,16,0,1,0-28.5,14.55C315.34,218.06,320,236.62,320,256q0,4-.31,8.13a8,8,0,0,0,2.32,6.25l14.36,14.36a8,8,0,0,0,13.55-4.31A146,146,0,0,0,352,256Z",
33020            }
33021path {
33022        d: "M416,256c0-51.18-13.08-83.89-34.18-120.06a16,16,0,0,0-27.64,16.12C373.07,184.44,384,211.83,384,256c0,23.83-3.29,42.88-9.37,60.65a8,8,0,0,0,1.9,8.26L389,337.4a8,8,0,0,0,13.13-2.79C411,311.76,416,287.26,416,256Z",
33023            }
33024path {
33025        d: "M480,256c0-74.25-20.19-121.11-50.51-168.61a16,16,0,1,0-27,17.22C429.82,147.38,448,189.5,448,256c0,46.19-8.43,80.27-22.43,110.53a8,8,0,0,0,1.59,9l11.92,11.92A8,8,0,0,0,452,385.29C471.6,344.9,480,305,480,256Z",
33026            })
33027    }
33028
33029    const WIDTH: Option<&'static str> = Some("512");
33030    const HEIGHT: Option<&'static str> = Some("512");
33031    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33032
33033}
33034
33035#[derive(Default, Copy, Clone, PartialEq, Eq)]
33036pub struct VolumeMuteOutline;
33037
33038impl IconShape for VolumeMuteOutline {
33039    fn child_elements(&self) -> Element {
33040        rsx!(line {
33041        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
33042        x1: "416",
33043        x2: "64",
33044        y1: "432",
33045        y2: "80",
33046            }
33047path {
33048        d: "M224,136.92v33.8a4,4,0,0,0,1.17,2.82l24,24a4,4,0,0,0,6.83-2.82V120.57a24.53,24.53,0,0,0-12.67-21.72,23.91,23.91,0,0,0-25.55,1.83,8.27,8.27,0,0,0-.66.51l-31.94,26.15a4,4,0,0,0-.29,5.92l17.05,17.06a4,4,0,0,0,5.37.26Z",
33049            }
33050path {
33051        d: "M224,375.08l-78.07-63.92A32,32,0,0,0,125.65,304H64V208h50.72a4,4,0,0,0,2.82-6.83l-24-24A4,4,0,0,0,90.72,176H56a24,24,0,0,0-24,24V312a24,24,0,0,0,24,24h69.76l91.36,74.8a8.27,8.27,0,0,0,.66.51A23.93,23.93,0,0,0,243.63,413,24.49,24.49,0,0,0,256,391.45V341.28a4,4,0,0,0-1.17-2.82l-24-24a4,4,0,0,0-6.83,2.82ZM125.82,336Z",
33052            }
33053path {
33054        d: "M352,256c0-24.56-5.81-47.88-17.75-71.27a16,16,0,0,0-28.5,14.54C315.34,218.06,320,236.62,320,256q0,4-.31,8.13a8,8,0,0,0,2.32,6.25l19.66,19.67a4,4,0,0,0,6.75-2A146.89,146.89,0,0,0,352,256Z",
33055            }
33056path {
33057        d: "M416,256c0-51.19-13.08-83.89-34.18-120.06a16,16,0,0,0-27.64,16.12C373.07,184.44,384,211.83,384,256c0,23.83-3.29,42.88-9.37,60.65a8,8,0,0,0,1.9,8.26l16.77,16.76a4,4,0,0,0,6.52-1.27C410.09,315.88,416,289.91,416,256Z",
33058            }
33059path {
33060        d: "M480,256c0-74.26-20.19-121.11-50.51-168.61a16,16,0,1,0-27,17.22C429.82,147.38,448,189.5,448,256c0,47.45-8.9,82.12-23.59,113a4,4,0,0,0,.77,4.55L443,391.39a4,4,0,0,0,6.4-1C470.88,348.22,480,307,480,256Z",
33061            })
33062    }
33063
33064    const WIDTH: Option<&'static str> = Some("512");
33065    const HEIGHT: Option<&'static str> = Some("512");
33066    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33067
33068}
33069
33070#[derive(Default, Copy, Clone, PartialEq, Eq)]
33071pub struct VolumeMuteSharp;
33072
33073impl IconShape for VolumeMuteSharp {
33074    fn child_elements(&self) -> Element {
33075        rsx!(line {
33076        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-miterlimit:10;stroke-width:32px",
33077        x1: "416",
33078        x2: "64",
33079        y1: "432",
33080        y2: "80",
33081            }
33082path {
33083        d: "M352,256c0-24.56-5.81-47.88-17.75-71.27L327,170.47,298.48,185l7.27,14.25C315.34,218.06,320,236.62,320,256a112.91,112.91,0,0,1-.63,11.74l27.32,27.32A148.8,148.8,0,0,0,352,256Z",
33084            }
33085path {
33086        d: "M416,256c0-51.19-13.08-83.89-34.18-120.06l-8.06-13.82-27.64,16.12,8.06,13.82C373.07,184.44,384,211.83,384,256c0,25.93-3.89,46.21-11,65.33l24.5,24.51C409.19,319.68,416,292.42,416,256Z",
33087            }
33088path {
33089        d: "M480,256c0-74.26-20.19-121.11-50.51-168.61L420.88,73.9l-27,17.22,8.61,13.49C429.82,147.38,448,189.5,448,256c0,48.76-9.4,84-24.82,115.55l23.7,23.7C470.16,351.39,480,309,480,256Z",
33090            }
33091polygon {
33092        points: "256 72 182.4 130.78 256 204.37 256 72",
33093            }
33094polygon {
33095        points: "32 176.1 32 335.9 125.65 335.9 256 440 256 339.63 92.47 176.1 32 176.1",
33096            })
33097    }
33098
33099    const WIDTH: Option<&'static str> = Some("512");
33100    const HEIGHT: Option<&'static str> = Some("512");
33101    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33102
33103}
33104
33105#[derive(Default, Copy, Clone, PartialEq, Eq)]
33106pub struct VolumeOff;
33107
33108impl IconShape for VolumeOff {
33109    fn child_elements(&self) -> Element {
33110        rsx!(path {
33111        d: "M344,416a23.92,23.92,0,0,1-14.21-4.69c-.23-.16-.44-.33-.66-.51l-91.46-74.9H168a24,24,0,0,1-24-24V200.07a24,24,0,0,1,24-24h69.65l91.46-74.9c.22-.18.43-.35.66-.51A24,24,0,0,1,368,120V392a24,24,0,0,1-24,24Z",
33112            })
33113    }
33114
33115    const WIDTH: Option<&'static str> = Some("512");
33116    const HEIGHT: Option<&'static str> = Some("512");
33117    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33118
33119}
33120
33121#[derive(Default, Copy, Clone, PartialEq, Eq)]
33122pub struct VolumeOffOutline;
33123
33124impl IconShape for VolumeOffOutline {
33125    fn child_elements(&self) -> Element {
33126        rsx!(path {
33127        d: "M237.65,192H168a8,8,0,0,0-8,8V312a8,8,0,0,0,8,8h69.65a16,16,0,0,1,10.14,3.63l91.47,75A8,8,0,0,0,352,392.17V119.83a8,8,0,0,0-12.74-6.44l-91.47,75A16,16,0,0,1,237.65,192Z",
33128        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33129            })
33130    }
33131
33132    const WIDTH: Option<&'static str> = Some("512");
33133    const HEIGHT: Option<&'static str> = Some("512");
33134    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33135
33136}
33137
33138#[derive(Default, Copy, Clone, PartialEq, Eq)]
33139pub struct VolumeOffSharp;
33140
33141impl IconShape for VolumeOffSharp {
33142    fn child_elements(&self) -> Element {
33143        rsx!(polygon {
33144        points: "237.65 176.1 144 176.1 144 335.9 237.65 335.9 368 440 368 72 237.65 176.1",
33145            })
33146    }
33147
33148    const WIDTH: Option<&'static str> = Some("512");
33149    const HEIGHT: Option<&'static str> = Some("512");
33150    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33151
33152}
33153
33154#[derive(Default, Copy, Clone, PartialEq, Eq)]
33155pub struct Walk;
33156
33157impl IconShape for Walk {
33158    fn child_elements(&self) -> Element {
33159        rsx!(path {
33160        d: "M312.55,479.9l-56.42-114-44.62-57A72.37,72.37,0,0,1,201.45,272V143.64H217a40,40,0,0,1,40,40V365.85",
33161        style: "stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33162            }
33163path {
33164        d: "M127.38,291.78V217.71s37-74.07,74.07-74.07",
33165        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33166            }
33167path {
33168        d: "M368.09,291.78a18.49,18.49,0,0,1-10.26-3.11L297.7,250A21.18,21.18,0,0,1,288,232.21v-23.7a5.65,5.65,0,0,1,8.69-4.77l81.65,54.11a18.52,18.52,0,0,1-10.29,33.93Z",
33169            }
33170path {
33171        d: "M171.91,493.47a18.5,18.5,0,0,1-14.83-7.41c-6.14-8.18-4-17.18,3.7-25.92l59.95-74.66a7.41,7.41,0,0,1,10.76,2.06c1.56,2.54,3.38,5.65,5.19,9.09,5.24,9.95,6,16.11-1.68,25.7-8,10-52,67.44-52,67.44C180.38,492.75,175.77,493.47,171.91,493.47Z",
33172            }
33173circle {
33174        cx: "257",
33175        cy: "69.56",
33176        r: "37.04",
33177        style: "stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:16px",
33178            })
33179    }
33180
33181    const WIDTH: Option<&'static str> = Some("512");
33182    const HEIGHT: Option<&'static str> = Some("512");
33183    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33184
33185}
33186
33187#[derive(Default, Copy, Clone, PartialEq, Eq)]
33188pub struct WalkOutline;
33189
33190impl IconShape for WalkOutline {
33191    fn child_elements(&self) -> Element {
33192        rsx!(path {
33193        d: "M314.21,482.32,257.44,367.58l-44.89-57.39a72.82,72.82,0,0,1-10.13-37.05V144h15.67a40.22,40.22,0,0,1,40.23,40.22V367.58",
33194        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33195            }
33196path {
33197        d: "M127.9,293.05V218.53S165.16,144,202.42,144",
33198        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33199            }
33200line {
33201        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33202        x1: "370.1",
33203        x2: "304",
33204        y1: "274.42",
33205        y2: "231",
33206            }
33207line {
33208        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33209        x1: "170.53",
33210        x2: "224",
33211        y1: "478.36",
33212        y2: "400",
33213            }
33214circle {
33215        cx: "258.32",
33216        cy: "69.48",
33217        r: "37.26",
33218        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33219            })
33220    }
33221
33222    const WIDTH: Option<&'static str> = Some("512");
33223    const HEIGHT: Option<&'static str> = Some("512");
33224    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33225
33226}
33227
33228#[derive(Default, Copy, Clone, PartialEq, Eq)]
33229pub struct WalkSharp;
33230
33231impl IconShape for WalkSharp {
33232    fn child_elements(&self) -> Element {
33233        rsx!(path {
33234        d: "M315.09,481.38,258.14,366.26l-45-57.56a73.11,73.11,0,0,1-10.16-37.17V142h15.73A40.36,40.36,0,0,1,259,182.32V344.84",
33235        style: "stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
33236            }
33237polyline {
33238        points: "128.18 291.5 128.18 216.73 193.13 151.63",
33239        style: "fill:none;stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:32px",
33240            }
33241polygon {
33242        points: "376.35 295.73 292.4 239.35 292.4 194.67 397.08 267.62 376.35 295.73",
33243            }
33244polygon {
33245        points: "175.13 498.58 153.7 471.67 234.03 390.13 249.56 422.2 175.13 498.58",
33246            }
33247circle {
33248        cx: "259.02",
33249        cy: "67.21",
33250        r: "37.38",
33251        style: "stroke:#000;stroke-linecap:square;stroke-linejoin:round;stroke-width:16px",
33252            })
33253    }
33254
33255    const WIDTH: Option<&'static str> = Some("512");
33256    const HEIGHT: Option<&'static str> = Some("512");
33257    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33258
33259}
33260
33261#[derive(Default, Copy, Clone, PartialEq, Eq)]
33262pub struct Wallet;
33263
33264impl IconShape for Wallet {
33265    fn child_elements(&self) -> Element {
33266        rsx!(path {
33267        d: "M95.5,104h320a87.73,87.73,0,0,1,11.18.71,66,66,0,0,0-77.51-55.56L86,94.08l-.3,0a66,66,0,0,0-41.07,26.13A87.57,87.57,0,0,1,95.5,104Z",
33268            }
33269path {
33270        d: "M415.5,128H95.5a64.07,64.07,0,0,0-64,64V384a64.07,64.07,0,0,0,64,64h320a64.07,64.07,0,0,0,64-64V192A64.07,64.07,0,0,0,415.5,128ZM368,320a32,32,0,1,1,32-32A32,32,0,0,1,368,320Z",
33271            }
33272path {
33273        d: "M32,259.5V160c0-21.67,12-58,53.65-65.87C121,87.5,156,87.5,156,87.5s23,16,4,16S141.5,128,160,128s0,23.5,0,23.5L85.5,236Z",
33274            })
33275    }
33276
33277    const WIDTH: Option<&'static str> = Some("512");
33278    const HEIGHT: Option<&'static str> = Some("512");
33279    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33280
33281}
33282
33283#[derive(Default, Copy, Clone, PartialEq, Eq)]
33284pub struct WalletOutline;
33285
33286impl IconShape for WalletOutline {
33287    fn child_elements(&self) -> Element {
33288        rsx!(rect {
33289        height: "288",
33290        rx: "48",
33291        ry: "48",
33292        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33293        width: "416",
33294        x: "48",
33295        y: "144",
33296            }
33297path {
33298        d: "M411.36,144V114A50,50,0,0,0,352,64.9L88.64,109.85A50,50,0,0,0,48,159v49",
33299        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33300            }
33301path {
33302        d: "M368,320a32,32,0,1,1,32-32A32,32,0,0,1,368,320Z",
33303            })
33304    }
33305
33306    const WIDTH: Option<&'static str> = Some("512");
33307    const HEIGHT: Option<&'static str> = Some("512");
33308    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33309
33310}
33311
33312#[derive(Default, Copy, Clone, PartialEq, Eq)]
33313pub struct WalletSharp;
33314
33315impl IconShape for WalletSharp {
33316    fn child_elements(&self) -> Element {
33317        rsx!(path {
33318        d: "M47.5,104H432V51.52a16,16,0,0,0-19.14-15.69l-368,60.48a16,16,0,0,0-12,10.47A39.69,39.69,0,0,1,47.5,104Z",
33319            }
33320path {
33321        d: "M463.5,128H47.5a16,16,0,0,0-16,16V432a16,16,0,0,0,16,16h416a16,16,0,0,0,16-16V144A16,16,0,0,0,463.5,128ZM368,320a32,32,0,1,1,32-32A32,32,0,0,1,368,320Z",
33322            }
33323path {
33324        d: "M31.33,259.5V116c0-12.33,5.72-18.48,15.42-20,35.2-5.53,108.58-8.5,108.58-8.5s-8.33,16-27.33,16V128c18.5,0,31.33,23.5,31.33,23.5L84.83,236Z",
33325            })
33326    }
33327
33328    const WIDTH: Option<&'static str> = Some("512");
33329    const HEIGHT: Option<&'static str> = Some("512");
33330    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33331
33332}
33333
33334#[derive(Default, Copy, Clone, PartialEq, Eq)]
33335pub struct Warning;
33336
33337impl IconShape for Warning {
33338    fn child_elements(&self) -> Element {
33339        rsx!(path {
33340        d: "M449.07,399.08,278.64,82.58c-12.08-22.44-44.26-22.44-56.35,0L51.87,399.08A32,32,0,0,0,80,446.25H420.89A32,32,0,0,0,449.07,399.08Zm-198.6-1.83a20,20,0,1,1,20-20A20,20,0,0,1,250.47,397.25ZM272.19,196.1l-5.74,122a16,16,0,0,1-32,0l-5.74-121.95v0a21.73,21.73,0,0,1,21.5-22.69h.21a21.74,21.74,0,0,1,21.73,22.7Z",
33341            })
33342    }
33343
33344    const WIDTH: Option<&'static str> = Some("512");
33345    const HEIGHT: Option<&'static str> = Some("512");
33346    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33347
33348}
33349
33350#[derive(Default, Copy, Clone, PartialEq, Eq)]
33351pub struct WarningOutline;
33352
33353impl IconShape for WarningOutline {
33354    fn child_elements(&self) -> Element {
33355        rsx!(path {
33356        d: "M85.57,446.25H426.43a32,32,0,0,0,28.17-47.17L284.18,82.58c-12.09-22.44-44.27-22.44-56.36,0L57.4,399.08A32,32,0,0,0,85.57,446.25Z",
33357        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33358            }
33359path {
33360        d: "M250.26,195.39l5.74,122,5.73-121.95a5.74,5.74,0,0,0-5.79-6h0A5.74,5.74,0,0,0,250.26,195.39Z",
33361        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33362            }
33363path {
33364        d: "M256,397.25a20,20,0,1,1,20-20A20,20,0,0,1,256,397.25Z",
33365        fill: "currentColor",
33366            })
33367    }
33368
33369    const WIDTH: Option<&'static str> = Some("512");
33370    const HEIGHT: Option<&'static str> = Some("512");
33371    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33372
33373}
33374
33375#[derive(Default, Copy, Clone, PartialEq, Eq)]
33376pub struct WarningSharp;
33377
33378impl IconShape for WarningSharp {
33379    fn child_elements(&self) -> Element {
33380        rsx!(path {
33381        d: "M479,447.77,268.43,56.64a8,8,0,0,0-14.09,0L43.73,447.77a8,8,0,0,0,7.05,11.79H472A8,8,0,0,0,479,447.77ZM281.38,411.48h-40v-40h40Zm-4-63.92h-32l-6-160h44Z",
33382            })
33383    }
33384
33385    const WIDTH: Option<&'static str> = Some("512");
33386    const HEIGHT: Option<&'static str> = Some("512");
33387    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33388
33389}
33390
33391#[derive(Default, Copy, Clone, PartialEq, Eq)]
33392pub struct Watch;
33393
33394impl IconShape for Watch {
33395    fn child_elements(&self) -> Element {
33396        rsx!(rect {
33397        height: "240",
33398        rx: "56",
33399        ry: "56",
33400        width: "240",
33401        x: "136",
33402        y: "136",
33403            }
33404path {
33405        d: "M336,96V32a16,16,0,0,0-16-16H192a16,16,0,0,0-16,16V96a80.09,80.09,0,0,0-80,80V336a80.09,80.09,0,0,0,80,80v64a16,16,0,0,0,16,16H320a16,16,0,0,0,16-16V416a80.09,80.09,0,0,0,80-80V176A80.09,80.09,0,0,0,336,96Zm56,224a72.08,72.08,0,0,1-72,72H192a72.08,72.08,0,0,1-72-72V192a72.08,72.08,0,0,1,72-72H320a72.08,72.08,0,0,1,72,72Z",
33406            })
33407    }
33408
33409    const WIDTH: Option<&'static str> = Some("512");
33410    const HEIGHT: Option<&'static str> = Some("512");
33411    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33412
33413}
33414
33415#[derive(Default, Copy, Clone, PartialEq, Eq)]
33416pub struct WatchOutline;
33417
33418impl IconShape for WatchOutline {
33419    fn child_elements(&self) -> Element {
33420        rsx!(rect {
33421        height: "288",
33422        rx: "64",
33423        ry: "64",
33424        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33425        width: "288",
33426        x: "112",
33427        y: "112",
33428            }
33429path {
33430        d: "M176,112V40a8,8,0,0,1,8-8H328a8,8,0,0,1,8,8v72",
33431        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33432            }
33433path {
33434        d: "M336,400v72a8,8,0,0,1-8,8H184a8,8,0,0,1-8-8V400",
33435        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33436            })
33437    }
33438
33439    const WIDTH: Option<&'static str> = Some("512");
33440    const HEIGHT: Option<&'static str> = Some("512");
33441    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33442
33443}
33444
33445#[derive(Default, Copy, Clone, PartialEq, Eq)]
33446pub struct WatchSharp;
33447
33448impl IconShape for WatchSharp {
33449    fn child_elements(&self) -> Element {
33450        rsx!(rect {
33451        height: "240",
33452        rx: "8",
33453        ry: "8",
33454        width: "240",
33455        x: "136",
33456        y: "136",
33457            }
33458path {
33459        d: "M384,96H336V16H176V96H128a32,32,0,0,0-32,32V384a32,32,0,0,0,32,32h48v80H336V416h48a32,32,0,0,0,32-32V128A32,32,0,0,0,384,96Zm8,272a24,24,0,0,1-24,24H144a24,24,0,0,1-24-24V144a24,24,0,0,1,24-24H368a24,24,0,0,1,24,24Z",
33460            })
33461    }
33462
33463    const WIDTH: Option<&'static str> = Some("512");
33464    const HEIGHT: Option<&'static str> = Some("512");
33465    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33466
33467}
33468
33469#[derive(Default, Copy, Clone, PartialEq, Eq)]
33470pub struct Water;
33471
33472impl IconShape for Water {
33473    fn child_elements(&self) -> Element {
33474        rsx!(path {
33475        d: "M265.12,60.12a12,12,0,0,0-18.23,0C215.23,97.15,112,225.17,112,320c0,88.37,55.64,144,144,144s144-55.63,144-144C400,225.17,296.77,97.15,265.12,60.12ZM272,412a12,12,0,0,1-11.34-16,11.89,11.89,0,0,1,11.41-8A60.06,60.06,0,0,0,332,328.07a11.89,11.89,0,0,1,8-11.41A12,12,0,0,1,356,328,84.09,84.09,0,0,1,272,412Z",
33476            })
33477    }
33478
33479    const WIDTH: Option<&'static str> = Some("512");
33480    const HEIGHT: Option<&'static str> = Some("512");
33481    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33482
33483}
33484
33485#[derive(Default, Copy, Clone, PartialEq, Eq)]
33486pub struct WaterOutline;
33487
33488impl IconShape for WaterOutline {
33489    fn child_elements(&self) -> Element {
33490        rsx!(path {
33491        d: "M400,320c0,88.37-55.63,144-144,144S112,408.37,112,320c0-94.83,103.23-222.85,134.89-259.88a12,12,0,0,1,18.23,0C296.77,97.15,400,225.17,400,320Z",
33492        style: "fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:32px",
33493            }
33494path {
33495        d: "M344,328a72,72,0,0,1-72,72",
33496        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33497            })
33498    }
33499
33500    const WIDTH: Option<&'static str> = Some("512");
33501    const HEIGHT: Option<&'static str> = Some("512");
33502    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33503
33504}
33505
33506#[derive(Default, Copy, Clone, PartialEq, Eq)]
33507pub struct WaterSharp;
33508
33509impl IconShape for WaterSharp {
33510    fn child_elements(&self) -> Element {
33511        rsx!(path {
33512        d: "M256,43.91s-144,158.3-144,270.3c0,88.36,55.64,144,144,144s144-55.64,144-144C400,202.21,256,43.91,256,43.91Zm16,362.3v-24a60.07,60.07,0,0,0,60-60h24A84.09,84.09,0,0,1,272,406.21Z",
33513            })
33514    }
33515
33516    const WIDTH: Option<&'static str> = Some("512");
33517    const HEIGHT: Option<&'static str> = Some("512");
33518    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33519
33520}
33521
33522#[derive(Default, Copy, Clone, PartialEq, Eq)]
33523pub struct Wifi;
33524
33525impl IconShape for Wifi {
33526    fn child_elements(&self) -> Element {
33527        rsx!(path {
33528        clip_rule: "evenodd",
33529        d: "M331.295 353.764C331.426 353.945 331.204 353.634 331.295 353.764C331.031 353.403 330.686 352.943 330.256 352.399C329.397 351.312 328.196 349.882 326.638 348.229C323.526 344.927 318.948 340.692 312.768 336.504C300.287 328.047 281.56 320 256 320C230.44 320 211.713 328.047 199.232 336.504C193.052 340.692 188.474 344.927 185.362 348.229C183.804 349.882 182.603 351.312 181.744 352.399C182.008 352.038 181.314 352.943 181.744 352.399L180.158 354.541C175.808 360.976 176.709 369.605 182.293 375.004L244.879 435.504C251.081 441.499 260.918 441.499 267.12 435.504L329.707 375.004C335.291 369.605 336.192 360.976 331.843 354.541L331.295 353.764Z",
33530        fill_rule: "evenodd",
33531            }
33532path {
33533        clip_rule: "evenodd",
33534        d: "M421.086 269.862C420.951 269.644 420.49 268.896 420.274 268.562C419.84 267.896 419.24 267.005 418.464 265.923C416.912 263.76 414.651 260.827 411.603 257.387C405.504 250.507 396.241 241.585 383.186 232.75C356.915 214.969 315.967 198 256 198C196.033 198 155.085 214.969 128.814 232.75C115.759 241.585 106.496 250.507 100.397 257.387C97.3485 260.827 95.0878 263.76 93.5358 265.923C92.7595 267.005 92.1597 267.896 91.7263 268.562C91.5096 268.896 91.3343 269.174 91.1994 269.391C91.132 269.5 90.9141 269.862 90.9141 269.862C87.1429 276.245 88.2511 284.383 93.5918 289.526L128.902 323.526C132.036 326.543 136.263 328.154 140.61 327.988C144.936 327.823 149.009 325.913 151.901 322.695C151.903 322.692 151.905 322.689 151.909 322.686C151.936 322.656 152.001 322.586 152.104 322.477C152.311 322.258 152.669 321.886 153.178 321.381C154.197 320.37 155.812 318.834 158.009 316.945C162.411 313.16 169.102 307.998 177.964 302.804C195.658 292.436 221.893 282 256 282C290.107 282 316.342 292.436 334.036 302.804C342.898 307.998 349.589 313.16 353.991 316.945C356.188 318.834 357.803 320.37 358.822 321.381C359.331 321.886 359.689 322.258 359.896 322.477C359.999 322.586 360.064 322.656 360.091 322.686L360.086 322.68L360.073 322.665M360.073 322.665C360.082 322.675 360.091 322.685 360.099 322.694C362.991 325.913 367.064 327.823 371.39 327.988C375.737 328.154 379.964 326.543 383.098 323.526L418.408 289.526C423.749 284.383 424.857 276.245 421.086 269.862",
33535        fill_rule: "evenodd",
33536            }
33537path {
33538        d: "M507.974 181.264C508.317 181.723 509.155 182.893 509.155 182.893C513.613 189.332 512.754 198.052 507.126 203.499L470.436 238.999C467.248 242.083 462.923 243.706 458.493 243.479C454.074 243.253 449.947 241.207 447.091 237.829L447.088 237.826C447.077 237.813 447.049 237.78 447.003 237.727C446.911 237.621 446.75 237.437 446.521 237.179C446.062 236.665 445.328 235.858 444.324 234.8C442.315 232.684 439.229 229.571 435.095 225.79C426.82 218.221 414.405 208.026 398.098 197.809C365.499 177.384 317.58 157 256 157C194.42 157 146.501 177.384 113.902 197.809C97.5948 208.026 85.1796 218.221 76.9047 225.79C72.7716 229.571 69.685 232.684 67.676 234.8C66.6719 235.858 65.9384 236.665 65.4791 237.179C65.2496 237.437 65.0888 237.621 64.9971 237.727L64.9503 237.781L64.9205 237.815L64.916 237.821L64.9117 237.826L64.9085 237.83C62.0528 241.208 57.9255 243.253 53.5069 243.479C49.0769 243.706 44.7517 242.083 41.5639 238.999L4.87425 203.499C-0.754421 198.052 -1.61321 189.332 2.84493 182.893L2.85549 182.877L2.86773 182.86L2.89728 182.817C2.91924 182.786 2.94571 182.748 2.9767 182.704C3.03868 182.616 3.11877 182.504 3.21704 182.367C3.41359 182.093 3.68298 181.723 4.02598 181.264C4.71191 180.344 5.69278 179.065 6.97482 177.478C9.53819 174.304 13.3104 169.893 18.3417 164.66C28.3994 154.2 43.5266 140.419 64.1248 126.687C105.437 99.1458 168.481 72 256 72C343.519 72 406.563 99.1458 447.875 126.687C468.473 140.419 483.601 154.2 493.658 164.66C498.69 169.893 502.462 174.304 505.025 177.478C506.307 179.065 507.288 180.344 507.974 181.264Z",
33539            })
33540    }
33541
33542    const WIDTH: Option<&'static str> = Some("512");
33543    const HEIGHT: Option<&'static str> = Some("512");
33544    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33545
33546}
33547
33548#[derive(Default, Copy, Clone, PartialEq, Eq)]
33549pub struct WifiOutline;
33550
33551impl IconShape for WifiOutline {
33552    fn child_elements(&self) -> Element {
33553        rsx!(path {
33554        d: "M318.586 363.5L256 424L193.414 363.5C193.414 363.5 212 336 256 336C300 336 318.586 363.5 318.586 363.5Z",
33555        stroke: "black",
33556        stroke_linecap: "round",
33557        stroke_linejoin: "round",
33558        stroke_width: "32",
33559            }
33560path {
33561        d: "M407.31 278L372 312C372 312 331 266 256 266C181 266 140 312 140 312L104.69 278C104.69 278 142.5 214 256 214C369.5 214 407.31 278 407.31 278Z",
33562        stroke: "black",
33563        stroke_linecap: "round",
33564        stroke_linejoin: "round",
33565        stroke_width: "32",
33566            }
33567path {
33568        d: "M496 192L459.31 227.5C459.31 227.5 386.5 141 256 141C125.5 141 52.6897 227.5 52.6897 227.5L16 192C16 192 88 88 256 88C424 88 496 192 496 192Z",
33569        stroke: "black",
33570        stroke_linecap: "round",
33571        stroke_linejoin: "round",
33572        stroke_width: "32",
33573            })
33574    }
33575
33576    const WIDTH: Option<&'static str> = Some("512");
33577    const HEIGHT: Option<&'static str> = Some("512");
33578    const FILL: Option<&'static str> = Some("none");
33579    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33580
33581}
33582
33583#[derive(Default, Copy, Clone, PartialEq, Eq)]
33584pub struct WifiSharp;
33585
33586impl IconShape for WifiSharp {
33587    fn child_elements(&self) -> Element {
33588        rsx!(path {
33589        clip_rule: "evenodd",
33590        d: "M337.78 362.819C333.534 354.366 326.706 347.132 325.179 345.509C322.129 342.268 317.644 338.112 311.59 334.004C299.362 325.705 281.02 317.813 256 317.813C230.98 317.813 212.638 325.705 200.41 334.004C194.356 338.112 189.871 342.268 186.821 345.509C185.294 347.132 184.116 348.537 183.273 349.606C182.851 350.141 178.966 354.366 174.22 362.819L256 442L337.78 362.819Z",
33591        fill_rule: "evenodd",
33592            }
33593path {
33594        clip_rule: "evenodd",
33595        d: "M425.25 279.287C425.25 279.287 417.255 269.058 409.547 260.359C403.564 253.606 391.447 242.649 378.646 233.982C352.884 216.538 314.749 198.905 256 198.905C197.251 198.905 159.116 216.538 133.354 233.982C120.553 242.649 112.519 249.455 104.485 258.154C96.451 266.854 86.7496 279.287 86.7496 279.287L143.384 333.878L154.421 321.49C154.446 321.463 154.509 321.395 154.608 321.289C154.808 321.078 155.157 320.716 155.652 320.224C156.643 319.24 158.218 317.742 160.361 315.898C164.655 312.205 171.184 307.165 179.834 302.094C197.103 291.97 222.709 281.78 256 281.78C289.291 281.78 314.897 291.97 332.166 302.094C340.816 307.165 347.345 312.205 351.639 315.898C353.782 317.742 355.357 319.24 356.348 320.224C356.843 320.716 357.192 321.078 357.392 321.289C357.491 321.395 357.554 321.462 357.579 321.49C357.591 321.504 357.595 321.507 357.588 321.5L368.616 333.878L425.25 279.287Z",
33596        fill_rule: "evenodd",
33597            }
33598path {
33599        clip_rule: "evenodd",
33600        d: "M512 195.36C512 195.36 507.5 187 500.15 178.875C495.759 174.02 493.931 171.469 488.995 166.364C479.127 156.157 464.292 142.716 444.094 129.324C403.583 102.463 341.778 76 256 76C170.222 76 108.417 102.463 67.9063 129.324C47.7083 142.716 32.8725 156.157 23.0052 166.364C18.0692 171.469 14.3673 175.775 11.85 178.875C10.591 180.425 10.066 181.116 8.95243 182.575C5.25382 187.42 0 195.36 0 195.36L58.06 251.233L69.0637 238.232L69.0664 238.228L69.0684 238.226C69.08 238.213 69.1066 238.182 69.1483 238.134C69.2369 238.032 69.3932 237.854 69.6168 237.605C70.064 237.106 70.7799 236.323 71.7606 235.296C73.7228 233.24 76.7398 230.213 80.7814 226.536C88.873 219.175 101.017 209.256 116.97 199.315C148.861 179.443 195.744 159.606 256 159.606C316.256 159.606 363.139 179.443 395.03 199.315C410.983 209.256 423.127 219.175 431.219 226.536C435.26 230.213 438.277 233.24 440.239 235.296C441.22 236.323 441.936 237.106 442.383 237.605C442.607 237.854 442.763 238.032 442.852 238.134L442.888 238.176C442.91 238.201 442.925 238.218 442.932 238.227L442.934 238.228L442.936 238.232L453.94 251.233L512 195.36Z",
33601        fill_rule: "evenodd",
33602            })
33603    }
33604
33605    const WIDTH: Option<&'static str> = Some("512");
33606    const HEIGHT: Option<&'static str> = Some("512");
33607    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33608
33609}
33610
33611#[derive(Default, Copy, Clone, PartialEq, Eq)]
33612pub struct Wine;
33613
33614impl IconShape for Wine {
33615    fn child_elements(&self) -> Element {
33616        rsx!(path {
33617        d: "M414.56,94.92V80a16,16,0,0,0-16-16H113.44a16,16,0,0,0-16,16V94.92c-1.46,11.37-9.65,90.74,36.93,144.69,24.87,28.8,60.36,44.85,105.63,47.86V416H160a16,16,0,0,0,0,32H352a16,16,0,0,0,0-32H272V287.47c45.27-3,80.76-19.06,105.63-47.86C424.21,185.66,416,106.29,414.56,94.92Zm-285.3,3.41a15.14,15.14,0,0,0,.18-2.33H382.56a15.14,15.14,0,0,0,.18,2.33,201.91,201.91,0,0,1,0,45.67H129.32A204.29,204.29,0,0,1,129.26,98.33Z",
33618            })
33619    }
33620
33621    const WIDTH: Option<&'static str> = Some("512");
33622    const HEIGHT: Option<&'static str> = Some("512");
33623    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33624
33625}
33626
33627#[derive(Default, Copy, Clone, PartialEq, Eq)]
33628pub struct WineOutline;
33629
33630impl IconShape for WineOutline {
33631    fn child_elements(&self) -> Element {
33632        rsx!(path {
33633        d: "M398.57,80H113.43V96S87.51,272,256,272,398.57,96,398.57,96Z",
33634        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33635            }
33636line {
33637        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33638        x1: "256",
33639        x2: "256",
33640        y1: "272",
33641        y2: "432",
33642            }
33643line {
33644        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33645        x1: "352",
33646        x2: "160",
33647        y1: "432",
33648        y2: "432",
33649            }
33650line {
33651        style: "fill:none;stroke:#000;stroke-linejoin:round;stroke-width:32px",
33652        x1: "112",
33653        x2: "400",
33654        y1: "160",
33655        y2: "160",
33656            })
33657    }
33658
33659    const WIDTH: Option<&'static str> = Some("512");
33660    const HEIGHT: Option<&'static str> = Some("512");
33661    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33662
33663}
33664
33665#[derive(Default, Copy, Clone, PartialEq, Eq)]
33666pub struct WineSharp;
33667
33668impl IconShape for WineSharp {
33669    fn child_elements(&self) -> Element {
33670        rsx!(path {
33671        d: "M453,112V66.33H60.75V112L235.88,288V406H124.75v42H389V406H277.88V288Zm-336.65-3.67h281l-37.81,38H154.16Z",
33672            })
33673    }
33674
33675    const WIDTH: Option<&'static str> = Some("512");
33676    const HEIGHT: Option<&'static str> = Some("512");
33677    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33678
33679}
33680
33681#[derive(Default, Copy, Clone, PartialEq, Eq)]
33682pub struct Woman;
33683
33684impl IconShape for Woman {
33685    fn child_elements(&self) -> Element {
33686        rsx!(circle {
33687        cx: "255.75",
33688        cy: "56",
33689        r: "56",
33690            }
33691path {
33692        d: "M394.63,277.9,384.3,243.49s0-.07,0-.11l-22.46-74.86h-.05l-2.51-8.45a44.87,44.87,0,0,0-43-32.08h-120a44.84,44.84,0,0,0-43,32.08l-2.51,8.45h-.06l-22.46,74.86s0,.07,0,.11L117.88,277.9c-3.12,10.39,2.3,21.66,12.57,25.14a20,20,0,0,0,25.6-13.18l25.58-85.25h0l2.17-7.23A8,8,0,0,1,199.33,200a7.78,7.78,0,0,1-.17,1.61v0L155.43,347.4A16,16,0,0,0,170.75,368h29V482.69c0,16.46,10.53,29.31,24,29.31s24-12.85,24-29.31V368h16V482.69c0,16.46,10.53,29.31,24,29.31s24-12.85,24-29.31V368h30a16,16,0,0,0,15.33-20.6L313.34,201.59a7.52,7.52,0,0,1-.16-1.59,8,8,0,0,1,15.54-2.63l2.17,7.23h0l25.57,85.25A20,20,0,0,0,382.05,303C392.32,299.56,397.74,288.29,394.63,277.9Z",
33693            })
33694    }
33695
33696    const WIDTH: Option<&'static str> = Some("512");
33697    const HEIGHT: Option<&'static str> = Some("512");
33698    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33699
33700}
33701
33702#[derive(Default, Copy, Clone, PartialEq, Eq)]
33703pub struct WomanOutline;
33704
33705impl IconShape for WomanOutline {
33706    fn child_elements(&self) -> Element {
33707        rsx!(path {
33708        d: "M208,368V472a23.73,23.73,0,0,0,24,24h0a23.73,23.73,0,0,0,24-24",
33709        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
33710            }
33711path {
33712        d: "M256,368V472a23.73,23.73,0,0,0,24,24h0a23.73,23.73,0,0,0,24-24V368",
33713        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
33714            }
33715path {
33716        d: "M183,274a23.73,23.73,0,0,1-29.84,16.18h0a23.72,23.72,0,0,1-16.17-29.84l25-84.28A44.85,44.85,0,0,1,205,144H307a44.85,44.85,0,0,1,43,32.08l25,84.28a23.72,23.72,0,0,1-16.17,29.84h0A23.73,23.73,0,0,1,329.05,274",
33717        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
33718            }
33719circle {
33720        cx: "256",
33721        cy: "56",
33722        r: "40",
33723        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-miterlimit:10;stroke-width:32px",
33724            }
33725polyline {
33726        points: "208 192 160 352 352 352 304 192",
33727        style: "fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:32px",
33728            })
33729    }
33730
33731    const WIDTH: Option<&'static str> = Some("512");
33732    const HEIGHT: Option<&'static str> = Some("512");
33733    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33734
33735}
33736
33737#[derive(Default, Copy, Clone, PartialEq, Eq)]
33738pub struct WomanSharp;
33739
33740impl IconShape for WomanSharp {
33741    fn child_elements(&self) -> Element {
33742        rsx!(circle {
33743        cx: "255.75",
33744        cy: "56",
33745        r: "56",
33746            }
33747path {
33748        d: "M310.28,191.4h.05l7.66-2.3,36.79,122.6,46-13.8-16.21-54.16c0-.12,0-.24-.07-.36l-16.84-56.12-4.71-15.74h0l-.9-3H362l-2.51-8.45a44.84,44.84,0,0,0-43-32.08H195.24a44.84,44.84,0,0,0-43,32.08l-2.51,8.45h-.06l-.9,3h0l-4.71,15.74-16.84,56.12c0,.12,0,.24-.07.36L110.94,297.9l46,13.8L193.7,189.1l7.54,2.26L148.25,368h51.5V512h52V368h8V512h52V368h51.51Z",
33749            })
33750    }
33751
33752    const WIDTH: Option<&'static str> = Some("512");
33753    const HEIGHT: Option<&'static str> = Some("512");
33754    const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
33755
33756}