Skip to main content

dioxus_icons_grommet/
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: "M4,8 L11,8 L11,14 L7,21 M20,8 L13,8 L13,14 L17,21 M12,5 C12.5522847,5 13,4.55228475 13,4 C13,3.44771525 12.5522847,3 12,3 C11.4477153,3 11,3.44771525 11,4 C11,4.55228475 11.4477153,5 12,5 Z M11,8 L13,8 L13,13 L11,13 L11,8 Z",
14        fill: "none",
15        stroke: "#000",
16        stroke_linecap: "round",
17        stroke_linejoin: "round",
18        stroke_width: "2",
19            })
20    }
21
22    const WIDTH: Option<&'static str> = Some("24");
23    const HEIGHT: Option<&'static str> = Some("24");
24    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
25
26}
27
28#[derive(Default, Copy, Clone, PartialEq, Eq)]
29pub struct Achievement;
30
31impl IconShape for Achievement {
32    fn child_elements(&self) -> Element {
33        rsx!(path {
34        d: "M10.3248685,14.7630919 C7.82620532,14.038202 6,11.7325889 6,9 L6,1 L18,1 L18,10 M6,3 L1,3 L1,7 C1,9.509 2.791,11 5,11 L6,11 M20.0335555,10.884915 C21.7416567,10.4908882 23,9.10306372 23,7 L23,3 L18,3 M10,19 L5,19 L5,23 L16.5,23 M16.5,10 C12.9101429,10 10,12.9101429 10,16.5 C10,20.0898571 12.9101429,23 16.5,23 C20.0898571,23 23,20.0898571 23,16.5 C23,12.9101429 20.0898571,10 16.5,10 L16.5,10 Z M20,14 L15.5,18.5 L13,16 M10.2056405,15.4240751 C8.89754812,16.0817472 8,17.4360568 8,19",
35        fill: "none",
36        stroke: "#000",
37        stroke_width: "2",
38            })
39    }
40
41    const WIDTH: Option<&'static str> = Some("24");
42    const HEIGHT: Option<&'static str> = Some("24");
43    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
44
45}
46
47#[derive(Default, Copy, Clone, PartialEq, Eq)]
48pub struct Action;
49
50impl IconShape for Action {
51    fn child_elements(&self) -> Element {
52        rsx!(path {
53        d: "M1,23 L4,20 L1,23 Z M20,4 L23,1 L20,4 Z M9,11 L12,8 L9,11 Z M13,15 L16,12 L13,15 Z M10,5 L19,14 L20,13 C22,11 24.0533047,8.00000006 20,4 C15.9466953,-5.91784286e-08 13,2 11,4 L10,5 Z M4,11 L5,10 L14,19 L13,20 C11.0000005,22 7.9999999,24.0873857 4,20 C9.84858655e-08,15.9126143 2,13 4,11 Z",
54        fill: "none",
55        stroke: "#000",
56        stroke_width: "2",
57            })
58    }
59
60    const WIDTH: Option<&'static str> = Some("24");
61    const HEIGHT: Option<&'static str> = Some("24");
62    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
63
64}
65
66#[derive(Default, Copy, Clone, PartialEq, Eq)]
67pub struct Actions;
68
69impl IconShape for Actions {
70    fn child_elements(&self) -> Element {
71        rsx!(path {
72        d: "M12,17.5 C15.0375661,17.5 17.5,15.0375661 17.5,12 C17.5,8.96243388 15.0375661,6.5 12,6.5 C8.96243388,6.5 6.5,8.96243388 6.5,12 C6.5,15.0375661 8.96243388,17.5 12,17.5 Z M12,6.5 L12,1 M12,23 L12,17.5 M1,12 L6.5,12 M17.5,12 L23,12 M4.4375,4.4375 L8.5625,8.5625 M15.4375,15.4375 L19.5625,19.5625 M19.5625,4.4375 L15.4375,8.5625 M8.5625,15.4375 L4.4375,19.5625",
73        fill: "none",
74        stroke: "#000",
75        stroke_width: "2",
76            })
77    }
78
79    const WIDTH: Option<&'static str> = Some("24");
80    const HEIGHT: Option<&'static str> = Some("24");
81    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
82
83}
84
85#[derive(Default, Copy, Clone, PartialEq, Eq)]
86pub struct Ad;
87
88impl IconShape for Ad {
89    fn child_elements(&self) -> Element {
90        rsx!(path {
91        d: "M10,10 L14,10 L14,14 L10,14 L10,10 Z M14,18 L10,18 C7.790861,18 6,16.209139 6,14 L6,10 C6,7.790861 7.790861,6 10,6 L10,6 L14,6 C16.209139,6 18,7.790861 18,10 L18,14 M14,22 L10,22 C5.581722,22 2,18.418278 2,14 L2,10 C2,5.581722 5.581722,2 10,2 L10,2 L14,2 C18.418278,2 22,5.581722 22,10 L22,14",
92        fill: "none",
93        stroke: "#000",
94        stroke_linecap: "round",
95        stroke_linejoin: "round",
96        stroke_width: "2",
97            })
98    }
99
100    const WIDTH: Option<&'static str> = Some("24");
101    const HEIGHT: Option<&'static str> = Some("24");
102    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
103
104}
105
106#[derive(Default, Copy, Clone, PartialEq, Eq)]
107pub struct Add;
108
109impl IconShape for Add {
110    fn child_elements(&self) -> Element {
111        rsx!(path {
112        d: "M12,22 L12,2 M2,12 L22,12",
113        fill: "none",
114        stroke: "#000",
115        stroke_width: "2",
116            })
117    }
118
119    const WIDTH: Option<&'static str> = Some("24");
120    const HEIGHT: Option<&'static str> = Some("24");
121    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
122
123}
124
125#[derive(Default, Copy, Clone, PartialEq, Eq)]
126pub struct AddCircle;
127
128impl IconShape for AddCircle {
129    fn child_elements(&self) -> Element {
130        rsx!(path {
131        d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M12,18 L12,6 M6,12 L18,12",
132        fill: "none",
133        stroke: "#000",
134        stroke_width: "2",
135            })
136    }
137
138    const WIDTH: Option<&'static str> = Some("24");
139    const HEIGHT: Option<&'static str> = Some("24");
140    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
141
142}
143
144#[derive(Default, Copy, Clone, PartialEq, Eq)]
145pub struct AdobeCreativeCloud;
146
147impl IconShape for AdobeCreativeCloud {
148    fn child_elements(&self) -> Element {
149        rsx!(path {
150        d: "M24 11.456v.79c-.008.043-.017.085-.022.128-.04.343-.067.69-.124 1.03a8.433 8.433 0 0 1-1.176 3.093 8.793 8.793 0 0 1-3.645 3.303 8.527 8.527 0 0 1-2.812.83c-.217.025-.434.047-.652.071H7.138c-.043-.008-.085-.02-.128-.023a7.19 7.19 0 0 1-2.448-.588C2.865 19.347 1.6 18.143.771 16.486a7.088 7.088 0 0 1-.7-2.33L0 13.563v-.767c.008-.043.02-.085.023-.128a7.062 7.062 0 0 1 .461-2.139C1.2 8.68 2.45 7.31 4.222 6.42a7.323 7.323 0 0 1 2.928-.756 8.132 8.132 0 0 1 1.503.069.19.19 0 0 0 .142-.046 8.892 8.892 0 0 1 2.457-1.781 8.6 8.6 0 0 1 2.826-.833c.234-.027.467-.049.7-.073h.72c.046.007.094.016.14.021.357.042.715.068 1.068.127a8.46 8.46 0 0 1 3.073 1.166 8.794 8.794 0 0 1 3.319 3.652c.438.883.719 1.835.83 2.814.026.226.048.45.072.676ZM10.58 6.343c.015.02.019.028.025.031.493.243.965.529 1.41.853.028.02.098.012.132-.01 1.222-.774 2.547-1.041 3.97-.789 1.395.247 2.53.944 3.397 2.057.982 1.26 1.357 2.684 1.085 4.27-.181 1.061-.607 2.014-1.33 2.812-1.32 1.456-2.972 2.057-4.917 1.803a5.191 5.191 0 0 1-3.086-1.538c-1.098-1.11-2.204-2.211-3.305-3.318-.147-.147-.31-.265-.521-.291a.829.829 0 0 0-.864.47c-.142.296-.124.63.185.934 1.227 1.205 2.444 2.421 3.67 3.627.21.208.435.4.674.573.896.65 1.906 1.01 3 1.155a7.22 7.22 0 0 0 2.555-.1 7.082 7.082 0 0 0 4-2.455 7.034 7.034 0 0 0 1.576-3.609 7.072 7.072 0 0 0-.065-2.32c-.244-1.251-.773-2.37-1.62-3.322-1.618-1.816-3.653-2.627-6.074-2.446a6.747 6.747 0 0 0-2.641.777 6.97 6.97 0 0 0-1.255.836ZM9.989 19.02l-.1-.093c-.501-.474-1.006-.945-1.502-1.425a.407.407 0 0 0-.32-.135c-.502.012-1.005.015-1.5-.097-2.461-.557-3.89-3.233-2.983-5.587.715-1.857 2.696-2.988 4.649-2.639.875.156 1.644.527 2.275 1.177.769.794 1.56 1.566 2.338 2.352.177.179.38.26.626.225.316-.045.569-.196.683-.507a.749.749 0 0 0-.173-.83c-.816-.826-1.613-1.673-2.462-2.465-1.647-1.536-3.588-1.992-5.736-1.34-2.888.878-4.579 3.86-3.919 6.804a5.816 5.816 0 0 0 5.691 4.566h2.299c.038 0 .076-.003.134-.006Z",
151        fill: "#DA1F26",
152            })
153    }
154
155    const WIDTH: Option<&'static str> = Some("24");
156    const HEIGHT: Option<&'static str> = Some("24");
157    const FILL: Option<&'static str> = Some("none");
158    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
159
160}
161
162#[derive(Default, Copy, Clone, PartialEq, Eq)]
163pub struct Aed;
164
165impl IconShape for Aed {
166    fn child_elements(&self) -> Element {
167        rsx!(path {
168        d: "M2,8.4 C2,4 5,3 7,3 C9,3 11,5 12,6.5 C13,5 15,3 17,3 C19,3 22,4 22,8.4 C22,15 12,21 12,21 C12,21 2,15 2,8.4 Z M12,6 C11.5,5.5 10,10 10,10 L12,10 L12,12.5 L14,9 L12,9 C12,9 13,3 17,3 C13,3 12,6 12,6 Z",
169        fill: "none",
170        stroke: "#000",
171        stroke_width: "2",
172            })
173    }
174
175    const WIDTH: Option<&'static str> = Some("24");
176    const HEIGHT: Option<&'static str> = Some("24");
177    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
178
179}
180
181#[derive(Default, Copy, Clone, PartialEq, Eq)]
182pub struct Aggregate;
183
184impl IconShape for Aggregate {
185    fn child_elements(&self) -> Element {
186        rsx!(path {
187        d: "M16,9 L9,9 L9,16 L9,16 C9,19.8659932 12.1340068,23 16,23 L16,23 C19.8659932,23 23,19.8659932 23,16 C23,12.1340068 19.8659932,9 16,9 L16,9 Z M8,15 L15,15 L15,8 L15,8 C15,4.13400675 11.8659932,1 8,1 L8,1 C4.13400675,1 1,4.13400675 1,8 C1,11.8659932 4.13400675,15 8,15 L8,15 Z",
188        fill: "none",
189        stroke: "#000",
190        stroke_width: "2",
191        transform: "rotate(180 12 12)",
192            })
193    }
194
195    const WIDTH: Option<&'static str> = Some("24");
196    const HEIGHT: Option<&'static str> = Some("24");
197    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
198
199}
200
201#[derive(Default, Copy, Clone, PartialEq, Eq)]
202pub struct Aid;
203
204impl IconShape for Aid {
205    fn child_elements(&self) -> Element {
206        rsx!(path {
207        d: "M1,22 L23,22 L23,6 L1,6 L1,22 Z M8,6 L16,6 L16,2 L8,2 L8,6 Z M8,14 L16,14 M12,10 L12,18",
208        fill: "none",
209        stroke: "#000",
210        stroke_width: "2",
211            })
212    }
213
214    const WIDTH: Option<&'static str> = Some("24");
215    const HEIGHT: Option<&'static str> = Some("24");
216    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
217
218}
219
220#[derive(Default, Copy, Clone, PartialEq, Eq)]
221pub struct AidOption;
222
223impl IconShape for AidOption {
224    fn child_elements(&self) -> Element {
225        rsx!(path {
226        d: "M12,9 L12,19 L12,9 Z M17,14 L7,14 L17,14 Z M1,6.99508929 C1,5.8932319 1.88967395,5 2.991155,5 L21.008845,5 C22.1085295,5 23,5.8926228 23,6.99508929 L23,21.0049107 C23,22.1067681 22.1103261,23 21.008845,23 L2.991155,23 C1.89147046,23 1,22.1073772 1,21.0049107 L1,6.99508929 Z M7,5 L7,2.0093689 C7,1.45190985 7.4556644,1 7.99539757,1 L16.0046024,1 C16.5543453,1 17,1.44335318 17,2.0093689 L17,5",
227        fill: "none",
228        stroke: "#000",
229        stroke_width: "2",
230            })
231    }
232
233    const WIDTH: Option<&'static str> = Some("24");
234    const HEIGHT: Option<&'static str> = Some("24");
235    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
236
237}
238
239#[derive(Default, Copy, Clone, PartialEq, Eq)]
240pub struct Alarm;
241
242impl IconShape for Alarm {
243    fn child_elements(&self) -> Element {
244        rsx!(path {
245        d: "M21,13 C21,17.971 16.971,22 12,22 C7.029,22 3,17.971 3,13 C3,8.029 7.029,4 12,4 C16.971,4 21,8.029 21,13 L21,13 Z M5.5,19.5 L2,23 L5.5,19.5 Z M18.5,19.5 L22,23 L18.5,19.5 Z M9,4 C8.29078014,2.90780142 6.88179669,2 5,2 C2.90070922,2 1,3.90070922 1,6 C1,7.88179669 1.90780142,9.29078014 3,10 M21,10 C22.0921986,9.29078014 23,7.88179669 23,6 C23,3.90070922 21.0992908,2 19,2 C17.1182033,2 15.7092199,2.90780142 15,4 M12,8 L12,13 L15,16",
246        fill: "none",
247        stroke: "#000",
248        stroke_width: "2",
249            })
250    }
251
252    const WIDTH: Option<&'static str> = Some("24");
253    const HEIGHT: Option<&'static str> = Some("24");
254    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
255
256}
257
258#[derive(Default, Copy, Clone, PartialEq, Eq)]
259pub struct Alert;
260
261impl IconShape for Alert {
262    fn child_elements(&self) -> Element {
263        rsx!(path {
264        d: "M12,17 L12,19 M12,10 L12,16 M12,3 L2,22 L22,22 L12,3 Z",
265        fill: "none",
266        stroke: "#000",
267        stroke_width: "2",
268            })
269    }
270
271    const WIDTH: Option<&'static str> = Some("24");
272    const HEIGHT: Option<&'static str> = Some("24");
273    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
274
275}
276
277#[derive(Default, Copy, Clone, PartialEq, Eq)]
278pub struct Amazon;
279
280impl IconShape for Amazon {
281    fn child_elements(&self) -> Element {
282        rsx!(path {
283        d: "M11.9924596,23.9397465 C8.83711397,23.9185077 6.03567124,22.8789612 3.53203329,20.9850151 C2.63838806,20.3088366 1.82646601,19.5437784 1.08564773,18.7032301 C1.0593301,18.6732188 1.01408224,18.6445926 1.01108111,18.6122727 C0.999538287,18.4963828 1.00253942,18.3793386 1,18.2627561 C1.10019169,18.278916 1.21815932,18.2662189 1.29780479,18.3156222 C1.96751928,18.7327798 2.61183957,19.1935692 3.29817573,19.5802537 C5.2872347,20.7005999 7.41480753,21.4266434 9.67581537,21.7720046 C10.8557226,21.9520726 12.0409395,22.0114027 13.2256946,21.9426075 C15.4894728,21.8114811 17.6530592,21.2481914 19.7120677,20.2936001 C20.0373444,20.1428508 20.3561571,19.9780193 20.6756624,19.8152656 C20.8303362,19.7363127 20.9829323,19.7039928 21.1142896,19.8425066 C21.2530343,19.9886387 21.247032,20.165013 21.1503032,20.3279977 C21.0948977,20.4217254 21.0106351,20.5020634 20.9279885,20.5757066 C19.0869085,22.2092467 16.9334797,23.2123179 14.5316495,23.6788787 C13.7001046,23.8404782 12.8480135,23.8958838 12.0051567,24 C12.0010013,23.9799155 11.996615,23.959831 11.9924596,23.9397465 M20.882048,18.8454608 C20.4263375,18.8890927 19.9207619,18.9387268 19.4149554,18.9848981 C19.3041444,18.9950558 19.1914864,19.0015197 19.0806753,18.9948249 C18.9532426,18.9872066 18.9329272,18.9087155 19.0026459,18.8159112 C19.0442,18.7605056 19.1065313,18.718028 19.1653996,18.6783207 C19.7005248,18.3191081 20.3062921,18.1618949 20.9339907,18.0787866 C21.5298312,17.9998337 22.124979,18.0183022 22.7074298,18.1743612 C23.1005783,18.2796317 23.186226,18.3269573 23.1569073,18.7845147 C23.0793395,19.9902778 22.691039,21.086615 21.8167857,21.9673322 C21.7719996,22.0125801 21.7297528,22.0707559 21.6743473,22.0926873 C21.6004732,22.1217752 21.5148255,22.1213135 21.4342566,22.1335489 C21.4361035,22.0601365 21.4208669,21.9809528 21.4427983,21.9142353 C21.6512617,21.2800727 21.8689593,20.6489112 22.0762683,20.0145177 C22.1178225,19.8873158 22.1335207,19.750418 22.1494498,19.6165213 C22.2002382,19.1887443 22.0291736,18.9735861 21.575079,18.9070995 C21.3631528,18.8761647 21.1479946,18.8683156 20.882048,18.8454608 M13.9965473,9.42010077 C13.1377614,9.41525279 12.3166051,9.45242067 11.5310007,9.71582785 C11.142931,9.84603088 10.7495517,10.0110932 10.4155024,10.2426422 C9.49276931,10.8818837 9.25267863,11.8334739 9.32863039,12.8935666 C9.36879941,13.4550094 9.53755546,13.9746672 9.95171189,14.381898 C10.5401649,14.9604242 11.5307698,15.0363759 12.3260702,14.5663522 C13.0193321,14.1565821 13.4325651,13.5242663 13.7008203,12.7873726 C14.0960465,11.7021166 13.9716148,10.5713818 13.9965473,9.42010077 M14.6290939,15.7725771 C14.3204389,16.0535293 14.0353312,16.3183217 13.744683,16.5768809 C12.627107,17.5707178 11.3066083,18.0146547 9.82427914,18.0444352 C9.01951364,18.0605951 8.22929209,17.9998799 7.47600757,17.7023059 C6.13427002,17.1720287 5.2787161,16.1915815 4.93173889,14.8002098 C4.5009608,13.0722494 4.64640035,11.4084672 5.66886346,9.89797358 C6.4246874,8.7815519 7.51779258,8.11783967 8.77988467,7.71153236 C9.86283216,7.36293915 10.983871,7.2101122 12.1092961,7.08406459 C12.726837,7.01480766 13.3450705,6.953169 13.9928536,6.88506635 C13.9734617,6.11169732 14.0833494,5.33578887 13.8116313,4.5880449 C13.5708481,3.92571782 13.0622714,3.58520459 12.3976357,3.43283935 C11.3913326,3.20221378 10.250671,3.57758633 9.70977435,4.37103986 C9.52624349,4.64044931 9.41404727,4.9684963 9.31547158,5.28407703 C9.17649601,5.72870651 8.97195721,5.87345349 8.51024436,5.81850966 C7.60782659,5.71162313 6.70333111,5.62297427 5.80091334,5.51747288 C5.35328272,5.46483761 5.17575413,5.20997212 5.26301786,4.77503861 C5.65986006,2.79567561 6.80629307,1.4123839 8.67207471,0.684262729 C10.8742142,-0.174984891 13.1252952,-0.241702398 15.3569843,0.578992199 C17.2063751,1.25909523 18.2221434,2.61445331 18.3574252,4.59243118 C18.402904,5.26006796 18.4093679,5.9311676 18.4121382,6.60088209 C18.4192948,8.33299786 18.4276056,10.0651136 18.4093679,11.7969985 C18.3992103,12.7615167 18.6667729,13.6175323 19.2531482,14.3791277 C19.3939706,14.5624277 19.5366399,14.7461894 19.6559926,14.9433408 C19.8538366,15.2702335 19.8009705,15.5181733 19.5149394,15.7649588 C18.7780456,16.4007374 18.0425371,17.0383629 17.3074902,17.67645 C16.9027989,18.0275826 16.6223083,18.0227347 16.2153085,17.6799129 C15.679029,17.2281268 15.2385549,16.6964645 14.8583344,16.1110126 C14.7890775,16.0043569 14.715896,15.9002407 14.6290939,15.7725771",
284        fill: "#F90",
285        fill_rule: "evenodd",
286            })
287    }
288
289    const WIDTH: Option<&'static str> = Some("24");
290    const HEIGHT: Option<&'static str> = Some("24");
291    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
292
293}
294
295#[derive(Default, Copy, Clone, PartialEq, Eq)]
296pub struct Amex;
297
298impl IconShape for Amex {
299    fn child_elements(&self) -> Element {
300        rsx!(path {
301        d: "M4.31351102,11.9651322 L3.49408345,9.96838176 L2.67933919,11.9651322 L4.31351102,11.9651322 Z M12.1730058,14.1264026 L12.1684736,10.2036046 L10.4324776,14.1264026 L9.38130189,14.1264026 L7.64077369,10.2001299 L7.64077369,14.1264026 L5.20575645,14.1264026 L4.74573489,13.0092074 L2.25300723,13.0092074 L1.78830236,14.1264026 L0.488004966,14.1264026 L2.63190183,9.11768179 L4.41065186,9.11768179 L6.44683267,13.8599073 L6.44683267,9.11768179 L8.40082901,9.11768179 L9.96762165,12.5154962 L11.4069075,9.11768179 L13.4001832,9.11768179 L13.4001832,14.1264026 L12.1730058,14.1264026 Z M15.3055732,13.1015049 L15.3055732,12.104716 L17.9339657,12.104716 L17.9339657,11.0825466 L15.3055732,11.0825466 L15.3055732,10.171719 L18.3071194,10.171719 L19.6166324,11.6317021 L18.2491069,13.1015049 L15.3055732,13.1015049 Z M23.4171068,14.1455801 L21.8614469,14.1455801 L20.3872629,12.4870853 L18.8552174,14.1455801 L14.1129918,14.1455801 L14.1129918,9.13565077 L18.9281863,9.13565077 L20.4011617,10.7778295 L21.9239917,9.13565077 L23.488005,9.13565077 L21.1613628,11.6406155 L23.4171068,14.1455801 Z",
302        fill: "#002663",
303        fill_rule: "evenodd",
304            })
305    }
306
307    const WIDTH: Option<&'static str> = Some("24");
308    const HEIGHT: Option<&'static str> = Some("24");
309    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
310
311}
312
313#[derive(Default, Copy, Clone, PartialEq, Eq)]
314pub struct Analytics;
315
316impl IconShape for Analytics {
317    fn child_elements(&self) -> Element {
318        rsx!(path {
319        d: "M20,7 C21.25,8.67 22,10.75 22,13 C22,18.52 17.52,23 12,23 C6.48,23 2,18.52 2,13 C2,7.48 6.48,3 12,3 M12,1 L12,13 L21.6,5.8 C19.41,2.89 15.92,1 12,1 L12,1 Z",
320        fill: "none",
321        stroke: "#000",
322        stroke_width: "2",
323            })
324    }
325
326    const WIDTH: Option<&'static str> = Some("24");
327    const HEIGHT: Option<&'static str> = Some("24");
328    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
329
330}
331
332#[derive(Default, Copy, Clone, PartialEq, Eq)]
333pub struct Anchor;
334
335impl IconShape for Anchor {
336    fn child_elements(&self) -> Element {
337        rsx!(path {
338        d: "M12,6 C13.1045695,6 14,5.1045695 14,4 C14,2.8954305 13.1045695,2 12,2 C10.8954305,2 10,2.8954305 10,4 C10,5.1045695 10.8954305,6 12,6 Z M20,17 C20.5522847,17 21,16.5522847 21,16 C21,15.4477153 20.5522847,15 20,15 C19.4477153,15 19,15.4477153 19,16 C19,16.5522847 19.4477153,17 20,17 Z M4,17 C4.55228475,17 5,16.5522847 5,16 C5,15.4477153 4.55228475,15 4,15 C3.44771525,15 3,15.4477153 3,16 C3,16.5522847 3.44771525,17 4,17 Z M12,6 L12,21 L12,21 M4,15.9733241 C6.19364176,19.3244414 8.86035276,21 12.000133,21 C15.1399132,21 17.8065356,19.3244414 20,15.9733241 M16,10 L8,10",
339        fill: "none",
340        stroke: "#000",
341        stroke_width: "2",
342            })
343    }
344
345    const WIDTH: Option<&'static str> = Some("24");
346    const HEIGHT: Option<&'static str> = Some("24");
347    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
348
349}
350
351#[derive(Default, Copy, Clone, PartialEq, Eq)]
352pub struct Android;
353
354impl IconShape for Android {
355    fn child_elements(&self) -> Element {
356        rsx!(path {
357        d: "M5.68524564,7.91390616 L18.4032637,7.91390616 L18.4032637,18.2777185 C18.4032637,18.8934049 17.9041016,19.392567 17.2891666,19.392567 L16.0152889,19.392567 L16.0152889,22.54887 C16.0152889,23.3504036 15.3759782,24 14.5867968,24 C13.7955958,24 13.1572245,23.3504036 13.1572245,22.54887 L13.1572245,19.392567 L10.9323651,19.392567 L10.9323651,22.54887 C10.9323651,23.3504036 10.2917863,24 9.50265183,24 C8.71365828,24 8.07312646,23.3504036 8.07312646,22.54887 L8.07312646,19.392567 L6.80037593,19.392567 C6.18530006,19.392567 5.68519867,18.8934049 5.68519867,18.2777185 L5.68519867,7.91390616 L5.68524564,7.91390616 Z M3.19295784,7.82931914 C2.39574512,7.82931914 1.75,8.48511514 1.75,9.2946801 L1.75,15.0216583 C1.75,15.8302839 2.39574512,16.4872071 3.19295784,16.4872071 C3.99031146,16.4872071 4.63591568,15.8302839 4.63591568,15.0216583 L4.63591568,9.2946801 C4.63591568,8.48511514 3.99031146,7.82931914 3.19295784,7.82931914 L3.19295784,7.82931914 Z M18.4033106,6.86955468 L5.68524564,6.86955468 C5.84220834,5.05767343 7.01754994,3.49847301 8.70952521,2.59567916 L7.50032062,0.820150132 C7.33725225,0.580713909 7.39877862,0.254013563 7.63868451,0.0909921564 C7.8783086,-0.07202925 8.20435141,-0.0100332096 8.36821822,0.229215147 L9.68615071,2.16574601 C10.4168586,1.91306518 11.2100322,1.76798505 12.0442547,1.76798505 C12.8794634,1.76798505 13.672684,1.91306518 14.4033449,2.16607478 L15.7212774,0.229919647 C15.8831246,-0.00998624287 16.2102007,-0.0719822833 16.4498248,0.0910391231 C16.6897307,0.25406053 16.7512571,0.580760876 16.5881887,0.820197099 L15.3799704,2.59572613 C17.0718987,3.49795638 18.2464419,5.0571568 18.4033106,6.86955468 L18.4033106,6.86955468 Z M10.0653129,4.40760737 C10.0653129,4.01905189 9.75068296,3.70390535 9.36226837,3.70390535 C8.97286748,3.70390535 8.65823758,4.01905189 8.65823758,4.40760737 C8.65823758,4.79597499 8.97390075,5.11098063 9.36226837,5.11098063 C9.75063599,5.11098063 10.0653129,4.79597499 10.0653129,4.40760737 L10.0653129,4.40760737 Z M15.5194145,4.40760737 C15.5194145,4.01905189 15.2037044,3.70390535 14.8153837,3.70390535 C14.4259828,3.70390535 14.1122923,4.01905189 14.1122923,4.40760737 C14.1122923,4.79597499 14.4259828,5.11098063 14.8153837,5.11098063 C15.2037514,5.11098063 15.5194145,4.79597499 15.5194145,4.40760737 L15.5194145,4.40760737 Z M20.8965378,7.82729957 C20.1001704,7.82729957 19.4525936,8.48408187 19.4525936,9.2936938 L19.4525936,15.0226915 C19.4525936,15.8323035 20.1001704,16.4892736 20.8965378,16.4892736 C21.6939384,16.4892736 22.3384623,15.8323504 22.3384623,15.0226915 L22.3384623,9.2936938 C22.3385093,8.48408187 21.6939384,7.82729957 20.8965378,7.82729957 L20.8965378,7.82729957 Z",
358        fill: "#A4C639",
359        fill_rule: "evenodd",
360            })
361    }
362
363    const WIDTH: Option<&'static str> = Some("24");
364    const HEIGHT: Option<&'static str> = Some("24");
365    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
366
367}
368
369#[derive(Default, Copy, Clone, PartialEq, Eq)]
370pub struct Announce;
371
372impl IconShape for Announce {
373    fn child_elements(&self) -> Element {
374        rsx!(path {
375        d: "M11,15 C14,15 19,19 19,19 L19,3 C19,3 14,7 11,7 C11,7 11,15 11,15 Z M5,15 L8,23 L12,23 L9,15 M19,14 C20.657,14 22,12.657 22,11 C22,9.343 20.657,8 19,8 M11,19 C11.9999997,18.9999994 14,18 14,16 M2,11 C2,7.88888889 3.7912,7 6,7 L11,7 L11,15 L6,15 C3.7912,15 2,14.1111111 2,11 Z",
376        fill: "none",
377        stroke: "#000",
378        stroke_width: "2",
379            })
380    }
381
382    const WIDTH: Option<&'static str> = Some("24");
383    const HEIGHT: Option<&'static str> = Some("24");
384    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
385
386}
387
388#[derive(Default, Copy, Clone, PartialEq, Eq)]
389pub struct Apple;
390
391impl IconShape for Apple {
392    fn child_elements(&self) -> Element {
393        rsx!(path {
394        d: "M15.3007013,3.832 C16.1387013,2.818 16.7027013,1.405 16.5487013,0 C15.3407013,0.049 13.8797013,0.805 13.0137013,1.819 C12.2367013,2.717 11.5567013,4.154 11.7407013,5.531 C13.0867013,5.636 14.4627013,4.847 15.3007013,3.832 M18.3207013,12.75 C18.3547013,16.382 21.5067013,17.591 21.5417013,17.607 C21.5157013,17.692 21.0387013,19.329 19.8807013,21.02 C18.8807013,22.482 17.8427013,23.939 16.2067013,23.969 C14.5997013,23.998 14.0837013,23.016 12.2457013,23.016 C10.4097013,23.016 9.83570131,23.939 8.31370131,23.998 C6.73570131,24.058 5.53370131,22.417 4.52470131,20.961 C2.46370131,17.981 0.888701307,12.541 3.00370131,8.869 C4.05470131,7.045 5.93170131,5.89 7.96970131,5.861 C9.51970131,5.831 10.9827013,6.904 11.9307013,6.904 C12.8777013,6.904 14.6557013,5.614 16.5247013,5.803 C17.3077013,5.836 19.5037013,6.119 20.9147013,8.184 C20.8007013,8.254 18.2937013,9.714 18.3207013,12.75",
395        fill: "#AAA",
396        fill_rule: "evenodd",
397            })
398    }
399
400    const WIDTH: Option<&'static str> = Some("24");
401    const HEIGHT: Option<&'static str> = Some("24");
402    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
403
404}
405
406#[derive(Default, Copy, Clone, PartialEq, Eq)]
407pub struct AppleAppStore;
408
409impl IconShape for AppleAppStore {
410    fn child_elements(&self) -> Element {
411        rsx!(path {
412        d: "M3,17 C2.44771525,17 2,16.5522847 2,16 C2,15.4477153 2.44771525,15 3,15 L13.5,15 C14.5,15 15.5,17 15,17 L3,17 Z M17,17 C16.4477153,17 16,16.5522847 16,16 C16,15.4477153 16.4477153,15 17,15 L21,15 C21.5522847,15 22,15.4477153 22,16 C22,16.5522847 21.5522847,17 21,17 L17,17 Z M12.6333775,3.50103556 C12.908948,3.02241319 13.5203421,2.85780709 13.9989644,3.13337754 C14.4775868,3.408948 14.6421929,4.02034208 14.3666225,4.49896444 L7.45953351,16.4954873 C7.18396306,16.9741097 6.57256898,17.1387158 6.09394661,16.8631454 C5.61532424,16.5875749 5.45071815,15.9761808 5.7262886,15.4975585 L12.6333775,3.50103556 Z M4,18.5 C4.5,17.5 7.5,16.5 6.5,18.2208385 C6.32221095,18.5267848 5.77775177,19.4528267 4.86662246,20.9989644 C4.591052,21.4775868 3.97965792,21.6421929 3.50103556,21.3666225 C3.02241319,21.091052 2.85780709,20.4796579 3.13337754,20.0010356 L4,18.5 Z M9.13337754,4.49896444 C8.85780709,4.02034208 9.02241319,3.408948 9.50103556,3.13337754 C9.97965792,2.85780709 10.591052,3.02241319 10.8666225,3.50103556 L12.6104584,6.52980328 C12.8860289,7.00842564 12.7214228,7.61981972 12.2428004,7.89539018 C11.764178,8.17096063 11.152784,8.00635453 10.8772135,7.52773217 L9.13337754,4.49896444 Z M13,11.5 C12.1018662,10 13,7 13.7163439,8.49589818 L20.3666225,20.0010356 C20.6421929,20.4796579 20.4775868,21.091052 19.9989644,21.3666225 C19.5203421,21.6421929 18.908948,21.4775868 18.6333775,20.9989644 L13,11.5 Z",
413        fill: "#1D81F3",
414            })
415    }
416
417    const WIDTH: Option<&'static str> = Some("24");
418    const HEIGHT: Option<&'static str> = Some("24");
419    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
420
421}
422
423#[derive(Default, Copy, Clone, PartialEq, Eq)]
424pub struct AppleMusic;
425
426impl IconShape for AppleMusic {
427    fn child_elements(&self) -> Element {
428        rsx!(g {
429        clip_path: "url(#a)",
430            }
431path {
432        clip_rule: "evenodd",
433        d: "M21.992 22.816c.768-.592 1.304-1.424 1.536-2.016.464-1.192.472-2.544.472-3.4V6.6c0-.848 0-2.208-.472-3.4-.232-.592-.776-1.432-1.536-2.016a4.99 4.99 0 0 0-1.688-.88C19.528.08 18.584 0 17.4 0H6.6C5.416 0 4.472.08 3.696.304a5.137 5.137 0 0 0-1.688.88C1.24 1.776.704 2.608.472 3.2.008 4.392 0 5.744 0 6.6v10.8c0 .856.008 2.208.472 3.4.232.592.776 1.432 1.536 2.016.44.344.968.664 1.688.88.776.224 1.72.304 2.904.304h10.8c1.184 0 2.136-.072 2.904-.304a5.137 5.137 0 0 0 1.688-.88Zm-5.706-19.05c.062-.013.576-.104.634-.11.385-.033.6.22.6.63v11.289c0 .303-.003.577-.067.881a2.212 2.212 0 0 1-.348.821 2.087 2.087 0 0 1-.655.606 2.605 2.605 0 0 1-.831.303c-.552.11-.93.136-1.284.065a1.791 1.791 0 0 1-.864-.44 1.88 1.88 0 0 1-.604-1.184 1.886 1.886 0 0 1 .51-1.488c.197-.207.445-.37.776-.499.347-.134.729-.215 1.317-.333l.464-.094c.205-.041.379-.093.52-.265.142-.173.144-.384.144-.593V8.084c0-.404-.182-.514-.566-.44-.276.054-6.19 1.247-6.19 1.247-.333.08-.45.19-.45.603v7.722c0 .303-.015.578-.08.882a2.213 2.213 0 0 1-.348.82 2.088 2.088 0 0 1-.654.606 2.613 2.613 0 0 1-.831.307c-.552.112-.93.136-1.284.065a1.792 1.792 0 0 1-.864-.443 1.863 1.863 0 0 1-.59-1.184 1.874 1.874 0 0 1 .496-1.488c.197-.208.445-.371.776-.5.347-.134.729-.214 1.317-.333l.464-.093c.204-.042.379-.094.52-.266.14-.172.157-.374.157-.582V6.104c0-.12.01-.201.016-.241a.724.724 0 0 1 .24-.462.992.992 0 0 1 .443-.2h.003l7.113-1.435Z",
434        fill: "url(#b)",
435        fill_rule: "evenodd",
436            }
437linearGradient {
438        gradient_units: "userSpaceOnUse",
439        id: "b",
440        x1: "12",
441        x2: "12",
442        y1: "23.907",
443        y2: ".517",
444            }
445stop {
446        stop_color: "#FA233B",
447            }
448stop {
449        offset: "1",
450        stop_color: "#FB5C74",
451            }
452clipPath {
453        id: "a",
454            }
455path {
456        d: "M0 0h24v24H0z",
457        fill: "#fff",
458            })
459    }
460
461    const WIDTH: Option<&'static str> = Some("24");
462    const HEIGHT: Option<&'static str> = Some("24");
463    const FILL: Option<&'static str> = Some("none");
464    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
465
466}
467
468#[derive(Default, Copy, Clone, PartialEq, Eq)]
469pub struct ApplePodcasts;
470
471impl IconShape for ApplePodcasts {
472    fn child_elements(&self) -> Element {
473        rsx!(g {
474        clip_path: "url(#a)",
475            }
476path {
477        clip_rule: "evenodd",
478        d: "M21.992 22.816c.768-.592 1.304-1.424 1.536-2.016.464-1.192.472-2.544.472-3.4V6.6c0-.848 0-2.208-.472-3.4-.232-.592-.776-1.432-1.536-2.016a4.99 4.99 0 0 0-1.688-.88C19.528.08 18.584 0 17.4 0H6.6C5.416 0 4.472.08 3.696.304a5.137 5.137 0 0 0-1.688.88C1.24 1.776.704 2.608.472 3.2.008 4.392 0 5.744 0 6.6v10.8c0 .856.008 2.208.472 3.4.232.592.776 1.432 1.536 2.016.44.344.968.664 1.688.88.776.224 1.72.304 2.904.304h10.8c1.184 0 2.136-.072 2.904-.304a5.137 5.137 0 0 0 1.688-.88ZM3.56 10.992c.064-4.592 3.824-8.32 8.416-8.336 4.664-.008 8.464 3.784 8.48 8.44 0 3.68-2.36 6.816-5.648 7.968-.08.032-.168-.032-.152-.12l.12-.864a.272.272 0 0 1 .168-.232c2.6-1.144 4.424-3.736 4.424-6.752 0-4.08-3.336-7.392-7.424-7.36-3.992.032-7.256 3.288-7.296 7.288a7.365 7.365 0 0 0 4.424 6.824.317.317 0 0 1 .168.232c.021.192.05.384.078.576l.042.288c.008.08-.072.152-.152.12-3.32-1.168-5.696-4.352-5.648-8.072Zm10.408-.584c0 1.088-.88 1.968-1.968 1.968a1.967 1.967 0 0 1-1.968-1.968c0-1.088.88-1.968 1.968-1.968s1.968.888 1.968 1.968Zm.088 4.08a1.069 1.069 0 0 0-.32-.688c-.36-.376-.992-.624-1.736-.624s-1.376.24-1.736.624c-.184.2-.288.4-.32.688-.064.558-.024 1.037.04 1.807v.009c.064.736.184 1.72.336 2.712.112.712.2 1.096.28 1.368.136.448.624.832 1.4.832.776 0 1.272-.392 1.4-.832.08-.272.168-.656.28-1.368.152-1 .272-1.976.336-2.712.072-.776.104-1.256.04-1.816Zm-2.272-9.032c-2.992.112-5.392 2.584-5.432 5.576a5.65 5.65 0 0 0 2.472 4.744c.072.048.176-.008.176-.096a7.853 7.853 0 0 1-.008-.968.326.326 0 0 0-.112-.272 4.574 4.574 0 0 1-1.448-3.456 4.585 4.585 0 0 1 4.392-4.448 4.574 4.574 0 0 1 4.752 4.568c0 1.312-.56 2.496-1.448 3.336a.381.381 0 0 0-.112.272c.016.312.008.616-.008.96-.008.088.096.152.176.096a5.661 5.661 0 0 0 2.472-4.672c.008-3.184-2.656-5.768-5.872-5.64Z",
479        fill: "url(#b)",
480        fill_rule: "evenodd",
481            }
482linearGradient {
483        gradient_units: "userSpaceOnUse",
484        id: "b",
485        x1: "12",
486        x2: "12",
487        y1: "0",
488        y2: "24",
489            }
490stop {
491        stop_color: "#F452FF",
492            }
493stop {
494        offset: "1",
495        stop_color: "#832BC1",
496            }
497clipPath {
498        id: "a",
499            }
500path {
501        d: "M0 0h24v24H0z",
502        fill: "#fff",
503            })
504    }
505
506    const WIDTH: Option<&'static str> = Some("24");
507    const HEIGHT: Option<&'static str> = Some("24");
508    const FILL: Option<&'static str> = Some("none");
509    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
510
511}
512
513#[derive(Default, Copy, Clone, PartialEq, Eq)]
514pub struct Apps;
515
516impl IconShape for Apps {
517    fn child_elements(&self) -> Element {
518        rsx!(path {
519        d: "M19,5 L21,5 L21,3 L19,3 L19,5 Z M11,5 L13,5 L13,3 L11,3 L11,5 Z M3,5 L5,5 L5,3 L3,3 L3,5 Z M19,13 L21,13 L21,11 L19,11 L19,13 Z M11,13 L13,13 L13,11 L11,11 L11,13 Z M3,13 L5,13 L5,11 L3,11 L3,13 Z M19,21 L21,21 L21,19 L19,19 L19,21 Z M11,21 L13,21 L13,19 L11,19 L11,21 Z M3,21 L5,21 L5,19 L3,19 L3,21 Z",
520        fill: "none",
521        stroke: "#000",
522        stroke_width: "2",
523            })
524    }
525
526    const WIDTH: Option<&'static str> = Some("24");
527    const HEIGHT: Option<&'static str> = Some("24");
528    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
529
530}
531
532#[derive(Default, Copy, Clone, PartialEq, Eq)]
533pub struct AppsRounded;
534
535impl IconShape for AppsRounded {
536    fn child_elements(&self) -> Element {
537        rsx!(path {
538        d: "M3 6.2c0-1.12 0-1.68.218-2.108a2 2 0 01.874-.874C4.52 3 5.08 3 6.2 3h.6c1.12 0 1.68 0 2.108.218a2 2 0 01.874.874C10 4.52 10 5.08 10 6.2v.6c0 1.12 0 1.68-.218 2.108a2 2 0 01-.874.874C8.48 10 7.92 10 6.8 10h-.6c-1.12 0-1.68 0-2.108-.218a2 2 0 01-.874-.874C3 8.48 3 7.92 3 6.8v-.6zM14 6.2c0-1.12 0-1.68.218-2.108a2 2 0 01.874-.874C15.52 3 16.08 3 17.2 3h.6c1.12 0 1.68 0 2.108.218a2 2 0 01.874.874C21 4.52 21 5.08 21 6.2v.6c0 1.12 0 1.68-.218 2.108a2 2 0 01-.874.874C19.48 10 18.92 10 17.8 10h-.6c-1.12 0-1.68 0-2.108-.218a2 2 0 01-.874-.874C14 8.48 14 7.92 14 6.8v-.6zM3 17.2c0-1.12 0-1.68.218-2.108a2 2 0 01.874-.874C4.52 14 5.08 14 6.2 14h.6c1.12 0 1.68 0 2.108.218a2 2 0 01.874.874C10 15.52 10 16.08 10 17.2v.6c0 1.12 0 1.68-.218 2.108a2 2 0 01-.874.874C8.48 21 7.92 21 6.8 21h-.6c-1.12 0-1.68 0-2.108-.218a2 2 0 01-.874-.874C3 19.48 3 18.92 3 17.8v-.6zM14 17.2c0-1.12 0-1.68.218-2.108a2 2 0 01.874-.874C15.52 14 16.08 14 17.2 14h.6c1.12 0 1.68 0 2.108.218a2 2 0 01.874.874C21 15.52 21 16.08 21 17.2v.6c0 1.12 0 1.68-.218 2.108a2 2 0 01-.874.874C19.48 21 18.92 21 17.8 21h-.6c-1.12 0-1.68 0-2.108-.218a2 2 0 01-.874-.874C14 19.48 14 18.92 14 17.8v-.6z",
539        stroke: "#000",
540        stroke_linejoin: "round",
541        stroke_width: "2",
542            })
543    }
544
545    const WIDTH: Option<&'static str> = Some("24");
546    const HEIGHT: Option<&'static str> = Some("24");
547    const FILL: Option<&'static str> = Some("none");
548    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
549
550}
551
552#[derive(Default, Copy, Clone, PartialEq, Eq)]
553pub struct Archive;
554
555impl IconShape for Archive {
556    fn child_elements(&self) -> Element {
557        rsx!(path {
558        d: "M3,23 L21,23 L21,6 L3,6 L3,23 Z M9,14 L15,14 L15,10 L9,10 L9,14 Z M1,6 L23,6 L23,1 L1,1 L1,6 Z",
559        fill: "none",
560        stroke: "#000",
561        stroke_width: "2",
562            })
563    }
564
565    const WIDTH: Option<&'static str> = Some("24");
566    const HEIGHT: Option<&'static str> = Some("24");
567    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
568
569}
570
571#[derive(Default, Copy, Clone, PartialEq, Eq)]
572pub struct Archlinux;
573
574impl IconShape for Archlinux {
575    fn child_elements(&self) -> Element {
576        rsx!(path {
577        d: "M11.995499,0 C10.9272763,2.61898783 10.2829772,4.33212022 9.09364861,6.87325951 C9.82285899,7.64621596 10.7179267,8.54636058 12.1714997,9.56299285 C10.6087581,8.91993273 9.54277553,8.27431817 8.74615646,7.60436135 C7.22404876,10.7804724 4.83934636,15.3047005 0,24 C3.8035621,21.8041428 6.75200705,20.4503725 9.49981901,19.9338097 C9.38183641,19.4263273 9.31474077,18.8773854 9.31929729,18.3046251 L9.32381903,18.1827747 C9.38418076,15.7459387 10.6518189,13.8720119 12.1534614,13.9992474 C13.6551031,14.1264836 14.8223099,16.2062608 14.7619552,18.6430989 C14.7506091,19.1016345 14.6988943,19.5427398 14.6085152,19.9518612 C17.3264906,20.483546 20.2434156,21.8338506 23.9955134,24 C23.2556658,22.6379048 22.5952972,21.4100753 21.9646676,20.2406911 C20.9713321,19.4707837 19.9352208,18.4687462 17.8217601,17.3839783 C19.2744348,17.7614433 20.3145182,18.1969375 21.1252451,18.6837145 C14.7134752,6.74608943 14.1942543,5.15982659 11.995499,0 L11.995499,0 Z",
578        fill: "#1793D1",
579        fill_rule: "evenodd",
580            })
581    }
582
583    const WIDTH: Option<&'static str> = Some("24");
584    const HEIGHT: Option<&'static str> = Some("24");
585    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
586
587}
588
589#[derive(Default, Copy, Clone, PartialEq, Eq)]
590pub struct Article;
591
592impl IconShape for Article {
593    fn child_elements(&self) -> Element {
594        rsx!(path {
595        d: "M16,7 L19,7 L19,11 L16,11 L16,7 Z M9,15 L20,15 M9,11 L13,11 M9,7 L13,7 M6,18.5 C6,19.8807119 4.88071187,21 3.5,21 C2.11928813,21 1,19.8807119 1,18.5 L1,7 L6.02493781,7 M6,18.5 L6,3 L23,3 L23,18.5 C23,19.8807119 21.8807119,21 20.5,21 L3.5,21",
596        fill: "none",
597        stroke: "#000",
598        stroke_width: "2",
599            })
600    }
601
602    const WIDTH: Option<&'static str> = Some("24");
603    const HEIGHT: Option<&'static str> = Some("24");
604    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
605
606}
607
608#[derive(Default, Copy, Clone, PartialEq, Eq)]
609pub struct Aruba;
610
611impl IconShape for Aruba {
612    fn child_elements(&self) -> Element {
613        rsx!(path {
614        d: "M12.1099561,17.3015551 C9.03598293,17.3015551 6.50849391,14.8423766 6.50849391,11.836714 C6.50849391,8.83105139 9.03598293,6.37187289 12.1099561,6.37187289 C15.1839292,6.37187289 17.7114182,8.83105139 17.7114182,11.836714 C17.7114182,14.8423766 15.1839292,17.3015551 12.1099561,17.3015551 L12.1099561,17.3015551 Z M12.1099561,2 C6.50849391,2 2,6.4401834 2,11.836714 C2,17.3015551 6.50849391,21.673428 12.1099561,21.673428 C14.4325135,21.673428 16.5501395,20.9220123 18.2579023,19.6241126 C19.28256,21.3318754 22.2199121,21.673428 22.2199121,21.673428 L22.2199121,11.836714 C22.2199121,6.4401834 17.7114182,2 12.1099561,2 L12.1099561,2 Z",
615        fill: "#FF8300",
616        fill_rule: "evenodd",
617            })
618    }
619
620    const WIDTH: Option<&'static str> = Some("24");
621    const HEIGHT: Option<&'static str> = Some("24");
622    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
623
624}
625
626#[derive(Default, Copy, Clone, PartialEq, Eq)]
627pub struct Ascend;
628
629impl IconShape for Ascend {
630    fn child_elements(&self) -> Element {
631        rsx!(path {
632        d: "M2,8 L8,2 L14,8 M11,21 L22,21 M11,17 L19,17 M11,13 L16,13 M8,2 L8,22",
633        fill: "none",
634        stroke: "#000",
635        stroke_width: "2",
636            })
637    }
638
639    const WIDTH: Option<&'static str> = Some("24");
640    const HEIGHT: Option<&'static str> = Some("24");
641    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
642
643}
644
645#[derive(Default, Copy, Clone, PartialEq, Eq)]
646pub struct Ascending;
647
648impl IconShape for Ascending {
649    fn child_elements(&self) -> Element {
650        rsx!(path {
651        clip_rule: "evenodd",
652        d: "M12.0809 7.28641L12.4345 6.93286L12.788 7.28641L17 11.4984L16.2929 12.2055L12.9345 8.84707V16.9999H11.9345V8.84707L8.57605 12.2055L7.86895 11.4984L12.0809 7.28641Z",
653        fill: "black",
654        fill_rule: "evenodd",
655            })
656    }
657
658    const WIDTH: Option<&'static str> = Some("24");
659    const HEIGHT: Option<&'static str> = Some("24");
660    const FILL: Option<&'static str> = Some("none");
661    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
662
663}
664
665#[derive(Default, Copy, Clone, PartialEq, Eq)]
666pub struct AssistListening;
667
668impl IconShape for AssistListening {
669    fn child_elements(&self) -> Element {
670        rsx!(path {
671        d: "M11,21 C11.7572165,21.6666667 12.4238831,22 13,22 C15,22 16,21 16,19 C16,17.6666667 16.6666667,16.3333333 18,15 C19.2667508,13.7332492 20,11.9329966 20,10 C20,6.13400675 16.8659932,3 13,3 C9.13400675,3 6,6.13400675 6,10 M17,10 C17,7.790861 15.209139,6 13,6 C10.790861,6 9,7.790861 9,10 M3,20 L8,14 L9,18 L14,12",
672        fill: "none",
673        stroke: "#000",
674        stroke_linecap: "round",
675        stroke_linejoin: "round",
676        stroke_width: "2",
677            })
678    }
679
680    const WIDTH: Option<&'static str> = Some("24");
681    const HEIGHT: Option<&'static str> = Some("24");
682    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
683
684}
685
686#[derive(Default, Copy, Clone, PartialEq, Eq)]
687pub struct Atm;
688
689impl IconShape for Atm {
690    fn child_elements(&self) -> Element {
691        rsx!(path {
692        d: "M4,10 L1,10 L1,6 L23,6 L23,10 L20,10 M6,6 L18,6 L18,20.0059397 C18,21.1072288 17.0980496,22 15.9914698,22 L8.0085302,22 C6.8992496,22 6,21.1054862 6,20.0059397 L6,6 Z M13,18 L16,18 M13,15 L16,15 M13,12 L16,12 M10,22 L10,6 M3,2 L6,2 M8,2 L11,2 M13,2 L16,2 M18,2 L21,2",
693        fill: "none",
694        stroke: "#000",
695        stroke_width: "2",
696            })
697    }
698
699    const WIDTH: Option<&'static str> = Some("24");
700    const HEIGHT: Option<&'static str> = Some("24");
701    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
702
703}
704
705#[derive(Default, Copy, Clone, PartialEq, Eq)]
706pub struct Attachment;
707
708impl IconShape for Attachment {
709    fn child_elements(&self) -> Element {
710        rsx!(path {
711        d: "M22,12 C22,12 19.0000009,15.0000004 13.0000004,21.0000004 C6.99999996,27.0000004 -2.00000007,18.0000004 3.99999994,12.0000004 C9.99999996,6.00000037 9,7.00000011 13,3.00000008 C17,-0.999999955 23,4.99999994 19,9.00000005 C15,13.0000002 12.0000004,16.0000007 9.99999995,18.0000004 C7.99999952,20 5,17 6.99999995,15.0000004 C8.99999991,13.0000007 16,6 16,6",
712        fill: "none",
713        stroke: "#000",
714        stroke_width: "2",
715            })
716    }
717
718    const WIDTH: Option<&'static str> = Some("24");
719    const HEIGHT: Option<&'static str> = Some("24");
720    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
721
722}
723
724#[derive(Default, Copy, Clone, PartialEq, Eq)]
725pub struct Attraction;
726
727impl IconShape for Attraction {
728    fn child_elements(&self) -> Element {
729        rsx!(path {
730        d: "M13,2 L14.5,2.5 L13,3 L13,2 Z M14,18 L15,23 L13,23 L14,18 Z M14,16.5 L16,23 L12,23 L14,16.5 Z M12,6 L21,11 L21,13 L3,13 L3,11 L12,6 Z M4.5,13 L19.5,13 C19.5,17.1666667 21,23 21,23 L3,23 C3,23 4.5,17.1666667 4.5,13 Z M4.5,13 L19.5,13 C19.5,17.1666667 21,23 21,23 L3,23 C3,23 4.5,17.1666667 4.5,13 Z",
731        fill: "none",
732        stroke: "#000",
733        stroke_width: "2",
734            })
735    }
736
737    const WIDTH: Option<&'static str> = Some("24");
738    const HEIGHT: Option<&'static str> = Some("24");
739    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
740
741}
742
743#[derive(Default, Copy, Clone, PartialEq, Eq)]
744pub struct Baby;
745
746impl IconShape for Baby {
747    fn child_elements(&self) -> Element {
748        rsx!(path {
749        d: "M10,15 L14,15 C14,15 13,16.5 12,16.5 C11,16.5 10,15 10,15 Z M12,6 C12.5522847,6 13,5.55228475 13,5 C13,4.44771525 12.5522847,4 12,4 C11.4477153,4 11,4.44771525 11,5 C11,5.55228475 11.4477153,6 12,6 Z M18,12 L14,9 M14,15 L17,17.5 L14.5,20 M6,12 L10,9 M10,15 L7.5,17.75 L10,20 M10,9 L14,9 L14,12 L10,12 L10,9 Z",
750        fill: "none",
751        stroke: "#000",
752        stroke_linecap: "round",
753        stroke_linejoin: "round",
754        stroke_width: "2",
755            })
756    }
757
758    const WIDTH: Option<&'static str> = Some("24");
759    const HEIGHT: Option<&'static str> = Some("24");
760    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
761
762}
763
764#[derive(Default, Copy, Clone, PartialEq, Eq)]
765pub struct BackTen;
766
767impl IconShape for BackTen {
768    fn child_elements(&self) -> Element {
769        rsx!(path {
770        d: "M3.11111111,7.55555556 C4.66955145,4.26701301 8.0700311,2 12,2 C17.5228475,2 22,6.4771525 22,12 C22,17.5228475 17.5228475,22 12,22 L12,22 C6.4771525,22 2,17.5228475 2,12 M2,4 L2,8 L6,8 M9,16 L9,9 L7,9.53333333 M17,12 C17,10 15.9999999,8.5 14.5,8.5 C13.0000001,8.5 12,10 12,12 C12,14 13,15.5000001 14.5,15.5 C16,15.4999999 17,14 17,12 Z M14.5,8.5 C16.9253741,8.5 17,11 17,12 C17,13 17,15.5 14.5,15.5 C12,15.5 12,13 12,12 C12,11 12.059,8.5 14.5,8.5 Z",
771        fill: "none",
772        stroke: "#000",
773        stroke_width: "2",
774            })
775    }
776
777    const WIDTH: Option<&'static str> = Some("24");
778    const HEIGHT: Option<&'static str> = Some("24");
779    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
780
781}
782
783#[derive(Default, Copy, Clone, PartialEq, Eq)]
784pub struct Bar;
785
786impl IconShape for Bar {
787    fn child_elements(&self) -> Element {
788        rsx!(path {
789        d: "M7,5 L23,5 L23,23 L7,23 L7,5 Z M7,5 L23,5 L23,3 C23,1.8954305 22.1054862,1 21.0059397,1 L8.99406028,1 C7.8927712,1 7,1.88772964 7,3 L7,5 Z M1,8.0085302 C1,6.8992496 1.89826062,6 2.99791312,6 L7,6 L7,18 L2.99791312,18 C1.89449617,18 1,17.0980496 1,15.9914698 L1,8.0085302 Z M11,8 L11,18 M15,8 L15,18 M19,8 L19,18",
790        fill: "none",
791        stroke: "#000",
792        stroke_width: "2",
793            })
794    }
795
796    const WIDTH: Option<&'static str> = Some("24");
797    const HEIGHT: Option<&'static str> = Some("24");
798    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
799
800}
801
802#[derive(Default, Copy, Clone, PartialEq, Eq)]
803pub struct BarChart;
804
805impl IconShape for BarChart {
806    fn child_elements(&self) -> Element {
807        rsx!(path {
808        d: "M0,22 L24,22 M22,2 L18,2 L18,18 L22,18 L22,2 Z M6,6 L2,6 L2,18 L6,18 L6,6 Z M14,18 L10,18 L10,10 L14,10 L14,18 Z",
809        fill: "none",
810        stroke: "#000",
811        stroke_width: "2",
812            })
813    }
814
815    const WIDTH: Option<&'static str> = Some("24");
816    const HEIGHT: Option<&'static str> = Some("24");
817    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
818
819}
820
821#[derive(Default, Copy, Clone, PartialEq, Eq)]
822pub struct Basket;
823
824impl IconShape for Basket {
825    fn child_elements(&self) -> Element {
826        rsx!(path {
827        d: "M2,12 L22,12 L20,23 L4,23 L2,12 Z M20,8 L14,1 M4,8 L10,1 M1,8 L23,8 L23,12 L1,12 L1,8 Z M8,15 L8,20 M16,15 L16,20 M12,15 L12,20",
828        fill: "none",
829        stroke: "#000",
830        stroke_width: "2",
831            })
832    }
833
834    const WIDTH: Option<&'static str> = Some("24");
835    const HEIGHT: Option<&'static str> = Some("24");
836    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
837
838}
839
840#[derive(Default, Copy, Clone, PartialEq, Eq)]
841pub struct Beacon;
842
843impl IconShape for Beacon {
844    fn child_elements(&self) -> Element {
845        rsx!(path {
846        d: "M12 12a3 3 0 100-6 3 3 0 000 6zm0 0v11M7.05 4.05A6.978 6.978 0 005 9c0 1.933.784 3.683 2.05 4.95m9.9 0A6.978 6.978 0 0019 9a6.978 6.978 0 00-2.05-4.95M4.222 1.222A10.966 10.966 0 001 9c0 3.037 1.231 5.787 3.222 7.778m15.556 0A10.966 10.966 0 0023 9c0-3.038-1.231-5.788-3.222-7.778",
847        stroke: "#000",
848        stroke_width: "2",
849            })
850    }
851
852    const WIDTH: Option<&'static str> = Some("24");
853    const HEIGHT: Option<&'static str> = Some("24");
854    const FILL: Option<&'static str> = Some("none");
855    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
856
857}
858
859#[derive(Default, Copy, Clone, PartialEq, Eq)]
860pub struct Bike;
861
862impl IconShape for Bike {
863    fn child_elements(&self) -> Element {
864        rsx!(path {
865        d: "M5,19 C7.209139,19 9,17.209139 9,15 C9,12.790861 7.209139,11 5,11 C2.790861,11 1,12.790861 1,15 C1,17.209139 2.790861,19 5,19 Z M19,19 C21.209139,19 23,17.209139 23,15 C23,12.790861 21.209139,11 19,11 C16.790861,11 15,12.790861 15,15 C15,17.209139 16.790861,19 19,19 Z M5,6 L10,6 M19,15 L16,5 L13,5 M9,9 L5,15 L12,15 C12,12 14,9 17,9 L16,9 L9,9 Z M9,9 L7,6",
866        fill: "none",
867        stroke: "#000",
868        stroke_width: "2",
869            })
870    }
871
872    const WIDTH: Option<&'static str> = Some("24");
873    const HEIGHT: Option<&'static str> = Some("24");
874    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
875
876}
877
878#[derive(Default, Copy, Clone, PartialEq, Eq)]
879pub struct Bitcoin;
880
881impl IconShape for Bitcoin {
882    fn child_elements(&self) -> Element {
883        rsx!(path {
884        d: "M23.6408156,14.9046858 C22.0378949,21.3339956 15.5260763,25.2467873 9.09601649,23.6434916 C2.66858193,22.0405708 -1.24420981,15.5283772 0.359460996,9.09944253 C1.96163164,2.66938268 8.47345019,-1.24378409 14.9016348,0.359136628 C21.3313196,1.96205735 25.2437363,8.47500102 23.6408156,14.9046858 L23.6408156,14.9046858 Z M17.2913894,10.2916945 C17.5302898,8.69477443 16.3144103,7.83630799 14.6518582,7.263622 L15.1911657,5.1003916 L13.8744004,4.77223165 L13.3493445,6.87845598 C13.0031826,6.79219679 12.6476448,6.71081312 12.2943571,6.63017953 L12.8231635,4.51007873 L11.5071483,4.18191878 L10.9674658,6.3443991 C10.6809353,6.27914215 10.3996553,6.21463528 10.1266263,6.14675305 L10.1281264,6.14000233 L8.31218301,5.68657903 L7.9618957,7.09297883 C7.9618957,7.09297883 8.93887476,7.31687767 8.91824756,7.33075415 C9.45155436,7.46389333 9.54793963,7.81680592 9.53181291,8.09658572 L8.91749748,10.5609732 C8.9542514,10.5703492 9.00188147,10.5838506 9.05438706,10.6048529 C9.01050739,10.5939767 8.96362739,10.5819754 8.91524724,10.5703492 L8.05415553,14.0225919 C7.98889858,14.1846091 7.82350596,14.427635 7.45071626,14.3353752 C7.46384266,14.3545022 6.49361432,14.0964747 6.49361432,14.0964747 L5.8399197,15.6037603 L7.5534772,16.0309308 C7.87226116,16.1108143 8.18466943,16.1944482 8.49220218,16.2732066 L7.94726915,18.4611896 L9.26253423,18.7893496 L9.80221671,16.624619 C10.161505,16.7221294 10.5102921,16.812139 10.8515785,16.896898 L10.3137712,19.0515025 L11.6305364,19.3796624 L12.1754695,17.1958048 C14.4208336,17.6207251 16.1092634,17.4493318 16.8199641,15.4184905 C17.3926501,13.7833164 16.7914611,12.8400909 15.6100853,12.2250254 C16.4704269,12.0266293 17.1184959,11.460694 17.2913894,10.2916945 L17.2913894,10.2916945 Z M14.2828189,14.5105188 C13.8759006,16.145693 11.1227324,15.2617238 10.2301373,15.0400752 L10.9532143,12.1413915 C11.8458094,12.3641652 14.7081142,12.8052122 14.2828189,14.5105188 L14.2828189,14.5105188 Z M14.6901123,10.268067 C14.3188228,11.7554754 12.0273287,10.9997699 11.2839995,10.8145002 L11.9395694,8.18547018 C12.6828985,8.37073991 15.0767785,8.71652674 14.6901123,10.268067 L14.6901123,10.268067 Z",
885        fill: "#F90",
886        fill_rule: "evenodd",
887            })
888    }
889
890    const WIDTH: Option<&'static str> = Some("24");
891    const HEIGHT: Option<&'static str> = Some("24");
892    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
893
894}
895
896#[derive(Default, Copy, Clone, PartialEq, Eq)]
897pub struct BladesHorizontal;
898
899impl IconShape for BladesHorizontal {
900    fn child_elements(&self) -> Element {
901        rsx!(path {
902        d: "M3 17h4m3 0h4m3 0h4M4 21h2a1 1 0 001-1V4a1 1 0 00-1-1H4a1 1 0 00-1 1v16a1 1 0 001 1zm7 0h2a1 1 0 001-1V4a1 1 0 00-1-1h-2a1 1 0 00-1 1v16a1 1 0 001 1zm7 0h2a1 1 0 001-1V4a1 1 0 00-1-1h-2a1 1 0 00-1 1v16a1 1 0 001 1z",
903        stroke: "#000",
904        stroke_width: "2",
905            })
906    }
907
908    const WIDTH: Option<&'static str> = Some("24");
909    const HEIGHT: Option<&'static str> = Some("24");
910    const FILL: Option<&'static str> = Some("none");
911    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
912
913}
914
915#[derive(Default, Copy, Clone, PartialEq, Eq)]
916pub struct BladesVertical;
917
918impl IconShape for BladesVertical {
919    fn child_elements(&self) -> Element {
920        rsx!(path {
921        d: "M17 3v4m0 3v4m0 3v4m4-17v2a1 1 0 01-1 1H4a1 1 0 01-1-1V4a1 1 0 011-1h16a1 1 0 011 1zm0 7v2a1 1 0 01-1 1H4a1 1 0 01-1-1v-2a1 1 0 011-1h16a1 1 0 011 1zm0 7v2a1 1 0 01-1 1H4a1 1 0 01-1-1v-2a1 1 0 011-1h16a1 1 0 011 1z",
922        stroke: "#000",
923        stroke_width: "2",
924            })
925    }
926
927    const WIDTH: Option<&'static str> = Some("24");
928    const HEIGHT: Option<&'static str> = Some("24");
929    const FILL: Option<&'static str> = Some("none");
930    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
931
932}
933
934#[derive(Default, Copy, Clone, PartialEq, Eq)]
935pub struct BlockQuote;
936
937impl IconShape for BlockQuote {
938    fn child_elements(&self) -> Element {
939        rsx!(path {
940        d: "M.78,8.89c0-3.07,1.53-4.3,4.3-4.34L5.38,6C3.78,6.17,3,7,3.1,8.31H4.54V12H.78Zm5.9,0c0-3.07,1.53-4.3,4.3-4.34L11.28,6C9.68,6.17,8.89,7,9,8.31h1.44V12H6.68Z",
941            }
942path {
943        d: "M16.94,15.11c0,3.07-1.53,4.3-4.3,4.34L12.35,18c1.6-.16,2.39-1,2.28-2.3H13.18V12h3.76Zm5.9,0c0,3.07-1.53,4.3-4.3,4.34L18.24,18c1.6-.16,2.39-1,2.28-2.3H19.08V12h3.76Z",
944            })
945    }
946
947    const WIDTH: Option<&'static str> = Some("24");
948    const HEIGHT: Option<&'static str> = Some("24");
949    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
950
951}
952
953#[derive(Default, Copy, Clone, PartialEq, Eq)]
954pub struct Blog;
955
956impl IconShape for Blog {
957    fn child_elements(&self) -> Element {
958        rsx!(path {
959        d: "M5,16 C3.343,16 2,17.343 2,19 C2,20.657 3.343,22 5,22 C6.657,22 8,20.657 8,19 C8,17.343 6.657,16 5,16 L5,16 L5,16 Z M5,1 C14.925,1 23,9.075 23,19 L23,19 M18,19 C18,11.832 12.168,6 5,6 M13,19 C13,14.589 9.411,11 5,11 M2,11 L2,19 L2,19",
960        fill: "none",
961        stroke: "#000",
962        stroke_width: "2",
963            })
964    }
965
966    const WIDTH: Option<&'static str> = Some("24");
967    const HEIGHT: Option<&'static str> = Some("24");
968    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
969
970}
971
972#[derive(Default, Copy, Clone, PartialEq, Eq)]
973pub struct Bluetooth;
974
975impl IconShape for Bluetooth {
976    fn child_elements(&self) -> Element {
977        rsx!(polyline {
978        fill: "none",
979        points: "7 7 17 16 12 20 12 4 17 8 7 16",
980        stroke: "#000",
981        stroke_width: "2",
982            })
983    }
984
985    const WIDTH: Option<&'static str> = Some("24");
986    const HEIGHT: Option<&'static str> = Some("24");
987    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
988
989}
990
991#[derive(Default, Copy, Clone, PartialEq, Eq)]
992pub struct Bold;
993
994impl IconShape for Bold {
995    fn child_elements(&self) -> Element {
996        rsx!(path {
997        d: "M14,11.57a7.93,7.93,0,0,1,3.11,1.25,3.32,3.32,0,0,1,1.28,2.71A3.58,3.58,0,0,1,17,18.42a7.9,7.9,0,0,1-5,1.39H4.07v-.42a3.57,3.57,0,0,0,1.46-.2,1.17,1.17,0,0,0,.54-.52,4.75,4.75,0,0,0,.15-1.58V7A4.81,4.81,0,0,0,6.07,5.4a1.13,1.13,0,0,0-.54-.52,3.67,3.67,0,0,0-1.46-.2V4.26h7.45a10.57,10.57,0,0,1,3.78.48,3.94,3.94,0,0,1,1.75,1.42,3.52,3.52,0,0,1,.64,2,2.86,2.86,0,0,1-.81,2A5.84,5.84,0,0,1,14,11.57Zm-4.17.58v5.56a1.27,1.27,0,0,0,.32.93,1.27,1.27,0,0,0,.93.31,3.57,3.57,0,0,0,1.69-.41A2.79,2.79,0,0,0,14,17.37a3.61,3.61,0,0,0,.41-1.73,3.81,3.81,0,0,0-.5-2,2.72,2.72,0,0,0-1.39-1.21A7.52,7.52,0,0,0,9.85,12.15Zm0-.89a5.92,5.92,0,0,0,2.4-.37,2.73,2.73,0,0,0,1.19-1,3.17,3.17,0,0,0,.41-1.7,3.18,3.18,0,0,0-.41-1.69,2.59,2.59,0,0,0-1.16-1,6.2,6.2,0,0,0-2.43-.33Z",
998            })
999    }
1000
1001    const WIDTH: Option<&'static str> = Some("24");
1002    const HEIGHT: Option<&'static str> = Some("24");
1003    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1004
1005}
1006
1007#[derive(Default, Copy, Clone, PartialEq, Eq)]
1008pub struct Book;
1009
1010impl IconShape for Book {
1011    fn child_elements(&self) -> Element {
1012        rsx!(path {
1013        d: "M10,1 L10,11 L13,9 L16,11 L16,1 M5.5,18 C4.11928813,18 3,19.1192881 3,20.5 C3,21.8807119 4.11928813,23 5.5,23 L22,23 M3,20.5 L3,3.5 C3,2.11928813 4.11928813,1 5.5,1 L21,1 L21,18.0073514 L5.49217286,18.0073514 M20.5,18 C19.1192881,18 18,19.1192881 18,20.5 C18,21.8807119 19.1192881,23 20.5,23 L20.5,23",
1014        fill: "none",
1015        stroke: "#000",
1016        stroke_width: "2",
1017            })
1018    }
1019
1020    const WIDTH: Option<&'static str> = Some("24");
1021    const HEIGHT: Option<&'static str> = Some("24");
1022    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1023
1024}
1025
1026#[derive(Default, Copy, Clone, PartialEq, Eq)]
1027pub struct Bookmark;
1028
1029impl IconShape for Bookmark {
1030    fn child_elements(&self) -> Element {
1031        rsx!(polygon {
1032        fill: "none",
1033        points: "5 1 5 22 12 17 19 22 19 1",
1034        stroke: "#000",
1035        stroke_width: "2",
1036            })
1037    }
1038
1039    const WIDTH: Option<&'static str> = Some("24");
1040    const HEIGHT: Option<&'static str> = Some("24");
1041    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1042
1043}
1044
1045#[derive(Default, Copy, Clone, PartialEq, Eq)]
1046pub struct BottomCorner;
1047
1048impl IconShape for BottomCorner {
1049    fn child_elements(&self) -> Element {
1050        rsx!(polyline {
1051        fill: "none",
1052        points: "8 20 20 20 20 8",
1053        stroke: "#000",
1054        stroke_width: "2",
1055            })
1056    }
1057
1058    const WIDTH: Option<&'static str> = Some("24");
1059    const HEIGHT: Option<&'static str> = Some("24");
1060    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1061
1062}
1063
1064#[derive(Default, Copy, Clone, PartialEq, Eq)]
1065pub struct Braille;
1066
1067impl IconShape for Braille {
1068    fn child_elements(&self) -> Element {
1069        rsx!(g {
1070        fill: "none",
1071        fill_rule: "evenodd",
1072        stroke: "#000",
1073        stroke_width: "2",
1074            }
1075path {
1076        d: "M7 10C8.65685425 10 10 8.65685425 10 7 10 5.34314575 8.65685425 4 7 4 5.34314575 4 4 5.34314575 4 7 4 8.65685425 5.34314575 10 7 10zM17 20C18.6568542 20 20 18.6568542 20 17 20 15.3431458 18.6568542 14 17 14 15.3431458 14 14 15.3431458 14 17 14 18.6568542 15.3431458 20 17 20zM7 8C7.55228475 8 8 7.55228475 8 7 8 6.44771525 7.55228475 6 7 6 6.44771525 6 6 6.44771525 6 7 6 7.55228475 6.44771525 8 7 8zM17 18C17.5522847 18 18 17.5522847 18 17 18 16.4477153 17.5522847 16 17 16 16.4477153 16 16 16.4477153 16 17 16 17.5522847 16.4477153 18 17 18zM7 20C5.34314575 20 4 18.6568542 4 17 4 15.3431458 5.34314575 14 7 14 8.65685425 14 10 15.3431458 10 17 10 18.6568542 8.65685425 20 7 20zM17 10C15.3431458 10 14 8.65685425 14 7 14 5.34314575 15.3431458 4 17 4 18.6568542 4 20 5.34314575 20 7 20 8.65685425 18.6568542 10 17 10z",
1077            })
1078    }
1079
1080    const WIDTH: Option<&'static str> = Some("24");
1081    const HEIGHT: Option<&'static str> = Some("24");
1082    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1083
1084}
1085
1086#[derive(Default, Copy, Clone, PartialEq, Eq)]
1087pub struct Briefcase;
1088
1089impl IconShape for Briefcase {
1090    fn child_elements(&self) -> Element {
1091        rsx!(path {
1092        d: "M1,6 L23,6 L23,21 L1,21 L1,6 Z M6,6 L6,21 M18,6 L18,21 M8,6 L8,3 L16,3 L16,6",
1093        fill: "none",
1094        stroke: "#000",
1095        stroke_width: "2",
1096            })
1097    }
1098
1099    const WIDTH: Option<&'static str> = Some("24");
1100    const HEIGHT: Option<&'static str> = Some("24");
1101    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1102
1103}
1104
1105#[derive(Default, Copy, Clone, PartialEq, Eq)]
1106pub struct Brush;
1107
1108impl IconShape for Brush {
1109    fn child_elements(&self) -> Element {
1110        rsx!(path {
1111        d: "M10.4350288,13.8510725 C8.66912406,14.6226292 7.43502884,16.3847098 7.43502884,18.4350288 C7.43502884,21.1964526 12.4350288,25.4350288 12.4350288,25.4350288 C12.4350288,25.4350288 17.4350288,21.1964526 17.4350288,18.4350288 C17.4350288,16.3847098 16.2009336,14.6226292 14.4350288,13.8510725 L14.4350288,-0.564864977 C14.4350288,-1.67491274 13.5395983,-2.56497116 12.4350288,-2.56497116 C11.3227585,-2.56497116 10.4350288,-1.66949312 10.4350288,-0.564864977 L10.4350288,13.8510725 Z M10,12 L12.6000977,12 L15,12",
1112        fill: "none",
1113        stroke: "#000",
1114        stroke_width: "2",
1115        transform: "rotate(45 12.435 11.435)",
1116            })
1117    }
1118
1119    const WIDTH: Option<&'static str> = Some("24");
1120    const HEIGHT: Option<&'static str> = Some("24");
1121    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1122
1123}
1124
1125#[derive(Default, Copy, Clone, PartialEq, Eq)]
1126pub struct Bucket;
1127
1128impl IconShape for Bucket {
1129    fn child_elements(&self) -> Element {
1130        rsx!(path {
1131        d: "M4,10 L2,10 C2,4.4771525 2,1 12,1 C22,1 22,4.4771525 22,10 L20,10 M12,10 C16.418278,10 20,9.1045695 20,8 C20,6.8954305 16.418278,6 12,6 C7.581722,6 4,6.8954305 4,8 C4,9.1045695 7.581722,10 12,10 Z M4,20 C4,21.6568542 7.581722,23 12,23 C16.418278,23 20,21.6568542 20,20 M20,8 L20,20 L20,8 Z M4,20 L4,8 L4,20 Z",
1132        fill: "none",
1133        stroke: "#000",
1134        stroke_width: "2",
1135            })
1136    }
1137
1138    const WIDTH: Option<&'static str> = Some("24");
1139    const HEIGHT: Option<&'static str> = Some("24");
1140    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1141
1142}
1143
1144#[derive(Default, Copy, Clone, PartialEq, Eq)]
1145pub struct Bug;
1146
1147impl IconShape for Bug {
1148    fn child_elements(&self) -> Element {
1149        rsx!(path {
1150        d: "M23,20 C21.62,17.91 20,17 19,17 M5,17 C4,17 2.38,17.91 1,20 M19,9 C22,9 23,6 23,6 M1,6 C1,6 2,9 5,9 M19,13 L24,13 L19,13 Z M5,13 L0,13 L5,13 Z M12,23 L12,12 L12,23 L12,23 Z M12,23 C8,22.9999998 5,20.0000002 5,16 L5,9 C5,9 8,6.988 12,7 C16,7.012 19,9 19,9 C19,9 19,11.9999998 19,16 C19,20.0000002 16,23.0000002 12,23 L12,23 Z M7,8 L7,6 C7,3.24 9.24,1 12,1 C14.76,1 17,3.24 17,6 L17,8",
1151        fill: "none",
1152        stroke: "#000",
1153        stroke_width: "2",
1154            })
1155    }
1156
1157    const WIDTH: Option<&'static str> = Some("24");
1158    const HEIGHT: Option<&'static str> = Some("24");
1159    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1160
1161}
1162
1163#[derive(Default, Copy, Clone, PartialEq, Eq)]
1164pub struct Bundle;
1165
1166impl IconShape for Bundle {
1167    fn child_elements(&self) -> Element {
1168        rsx!(path {
1169        d: "M17,14 L7,14 L17,14 Z M17,3 L23,3 L23,13 L17,13 M1,13 L1,17 L7,17 M17,17 L23,17 L23,13 M1,17 L1,21 L7,21 M23,17 L23,21 L17,21 M7,22 L17,22 L17,2 L7,2 L7,22 Z M7,13 L1,13 L1,3 L7,3",
1170        fill: "none",
1171        stroke: "#000",
1172        stroke_width: "2",
1173            })
1174    }
1175
1176    const WIDTH: Option<&'static str> = Some("24");
1177    const HEIGHT: Option<&'static str> = Some("24");
1178    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1179
1180}
1181
1182#[derive(Default, Copy, Clone, PartialEq, Eq)]
1183pub struct Bus;
1184
1185impl IconShape for Bus {
1186    fn child_elements(&self) -> Element {
1187        rsx!(path {
1188        d: "M3,12 L21,12 L21,20 L3,20 L3,12 Z M3,3.99961498 C3,2.89525812 3.8926228,2 4.99508929,2 L19.0049107,2 C20.1067681,2 21,2.88743329 21,3.99961498 L21,12 L3,12 L3,3.99961498 Z M3,20 L6,20 L6,22.0010434 C6,22.5527519 5.55733967,23 5.00104344,23 L3.99895656,23 C3.44724809,23 3,22.5573397 3,22.0010434 L3,20 Z M18,20 L21,20 L21,22.0010434 C21,22.5527519 20.5573397,23 20.0010434,23 L18.9989566,23 C18.4472481,23 18,22.5573397 18,22.0010434 L18,20 Z M7,17 C7.55228475,17 8,16.5522847 8,16 C8,15.4477153 7.55228475,15 7,15 C6.44771525,15 6,15.4477153 6,16 C6,16.5522847 6.44771525,17 7,17 Z M17,17 C17.5522847,17 18,16.5522847 18,16 C18,15.4477153 17.5522847,15 17,15 C16.4477153,15 16,15.4477153 16,16 C16,16.5522847 16.4477153,17 17,17 Z M12,6 L12,12 M1,5 L1,13 M23,5 L23,13 M10,16 L14,16 M3,5.99975586 L21,6",
1189        fill: "none",
1190        stroke: "#000",
1191        stroke_width: "2",
1192            })
1193    }
1194
1195    const WIDTH: Option<&'static str> = Some("24");
1196    const HEIGHT: Option<&'static str> = Some("24");
1197    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1198
1199}
1200
1201#[derive(Default, Copy, Clone, PartialEq, Eq)]
1202pub struct BusinessService;
1203
1204impl IconShape for BusinessService {
1205    fn child_elements(&self) -> Element {
1206        rsx!(path {
1207        d: "M4,23 L1,23 L1,5 L1,5 L23,5 L23,23 L16,23 M8,5 L8,1 L8,1 L16,1 L16,5 M9,16 C11.209139,16 13,14.209139 13,12 C13,9.790861 11.209139,8 9,8 C6.790861,8 5,9.790861 5,12 C5,14.209139 6.790861,16 9,16 Z M14.0084967,17.8761594 C14.3255566,17.9570186 14.6577589,18 15,18 C17.209139,18 19,16.209139 19,14 C19,11.790861 17.209139,10 15,10 C14.1717747,10 13.4023412,10.2517171 12.7640287,10.6828219 M7.70199467,15.7255728 C6.67265121,16.4493031 6,17.6460985 6,19 C6,21.209139 7.790861,23 10,23 L10,23 C12.209139,23 14,21.209139 14,19 C14,17.2838286 12.9192205,15.8200868 11.4011657,15.2522789",
1208        fill: "none",
1209        stroke: "#000",
1210        stroke_width: "2",
1211            })
1212    }
1213
1214    const WIDTH: Option<&'static str> = Some("24");
1215    const HEIGHT: Option<&'static str> = Some("24");
1216    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1217
1218}
1219
1220#[derive(Default, Copy, Clone, PartialEq, Eq)]
1221pub struct Cafeteria;
1222
1223impl IconShape for Cafeteria {
1224    fn child_elements(&self) -> Element {
1225        rsx!(path {
1226        d: "M12,1 L12,7.99967027 C12,9.65670662 10.6526091,11 9.00313032,11 L5.99686968,11 C4.34174426,11 3,9.6513555 3,7.99967027 L3,1 M6,7 C6,7 6,6.54902482 6,6.00922203 L6,1 M9,7 C9,7 9,6.54902482 9,6.00922203 L9,1 M6,11 L6,21.5044548 C6,22.3304216 6.66579723,23 7.5,23 L7.5,23 C8.32842712,23 9,22.3204455 9,21.5044548 L9,11 M15,18 L15,21.4998351 C15,22.3283533 15.6657972,23 16.5,23 L16.5,23 C17.3284271,23 18,22.3316845 18,21.4952612 L18,15 C18,15 21,15 21,12 C21,9 21,10 21,7 C21,4 19,2 15,2 C15,2 15,9.99456145 15,18 L15,18 Z",
1227        fill: "none",
1228        stroke: "#000",
1229        stroke_width: "2",
1230            })
1231    }
1232
1233    const WIDTH: Option<&'static str> = Some("24");
1234    const HEIGHT: Option<&'static str> = Some("24");
1235    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1236
1237}
1238
1239#[derive(Default, Copy, Clone, PartialEq, Eq)]
1240pub struct Calculator;
1241
1242impl IconShape for Calculator {
1243    fn child_elements(&self) -> Element {
1244        rsx!(path {
1245        d: "M22,23 L2,23 L2,1 L22,1 L22,23 Z M16,17 L18,17 L18,19 L16,19 L16,17 Z M11,17 L13,17 L13,19 L11,19 L11,17 Z M16,12 L18,12 L18,14 L16,14 L16,12 Z M11,12 L13,12 L13,14 L11,14 L11,12 Z M6,17 L8,17 L8,19 L6,19 L6,17 Z M6,12 L8,12 L8,14 L6,14 L6,12 Z M18,9 L6,9 L6,5 L18,5 L18,9 Z",
1246        fill: "none",
1247        stroke: "#000",
1248        stroke_width: "2",
1249            })
1250    }
1251
1252    const WIDTH: Option<&'static str> = Some("24");
1253    const HEIGHT: Option<&'static str> = Some("24");
1254    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1255
1256}
1257
1258#[derive(Default, Copy, Clone, PartialEq, Eq)]
1259pub struct Calendar;
1260
1261impl IconShape for Calendar {
1262    fn child_elements(&self) -> Element {
1263        rsx!(path {
1264        d: "M2,5 L22,5 L22,22 L2,22 L2,5 Z M18,5 L18,1 M6,5 L6,1 M2,10 L22,10",
1265        fill: "none",
1266        stroke: "#000",
1267        stroke_width: "2",
1268            })
1269    }
1270
1271    const WIDTH: Option<&'static str> = Some("24");
1272    const HEIGHT: Option<&'static str> = Some("24");
1273    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1274
1275}
1276
1277#[derive(Default, Copy, Clone, PartialEq, Eq)]
1278pub struct Camera;
1279
1280impl IconShape for Camera {
1281    fn child_elements(&self) -> Element {
1282        rsx!(path {
1283        d: "M1,21 L1,7 L6,7 L8,3 L16,3 L18,7 L23,7 L23,21 L1,21 Z M12,18 C14.7614237,18 17,15.7614237 17,13 C17,10.2385763 14.7614237,8 12,8 C9.23857625,8 7,10.2385763 7,13 C7,15.7614237 9.23857625,18 12,18 Z",
1284        fill: "none",
1285        stroke: "#000",
1286        stroke_width: "2",
1287            })
1288    }
1289
1290    const WIDTH: Option<&'static str> = Some("24");
1291    const HEIGHT: Option<&'static str> = Some("24");
1292    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1293
1294}
1295
1296#[derive(Default, Copy, Clone, PartialEq, Eq)]
1297pub struct Capacity;
1298
1299impl IconShape for Capacity {
1300    fn child_elements(&self) -> Element {
1301        rsx!(path {
1302        d: "M1,19 L23,19 L23,5 L1,5 L1,19 Z M4,16 L7,16 L7,8 L4,8 L4,16 Z M10,16 L13,16 L13,8 L10,8 L10,16 Z",
1303        fill: "none",
1304        stroke: "#000",
1305        stroke_linecap: "round",
1306        stroke_width: "2",
1307            })
1308    }
1309
1310    const WIDTH: Option<&'static str> = Some("24");
1311    const HEIGHT: Option<&'static str> = Some("24");
1312    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1313
1314}
1315
1316#[derive(Default, Copy, Clone, PartialEq, Eq)]
1317pub struct Car;
1318
1319impl IconShape for Car {
1320    fn child_elements(&self) -> Element {
1321        rsx!(path {
1322        d: "M1,10.9970301 C1,10.4463856 1.43945834,10 2.00246167,10 L21.9975383,10 C22.5511826,10 23,10.4530363 23,10.9970301 L23,17.0029699 C23,17.5536144 22.5605417,18 21.9975383,18 L2.00246167,18 C1.44881738,18 1,17.5469637 1,17.0029699 L1,10.9970301 Z M6,2 L18,2 L22,10 L2,10 L6,2 Z M12,10.5 L15,5 M3,18 L6,18 L6,20.9906311 C6,21.5480902 5.55733967,22 5.00104344,22 L3.99895656,22 C3.44724809,22 3,21.5566468 3,20.9906311 L3,18 Z M18,18 L21,18 L21,20.9906311 C21,21.5480902 20.5573397,22 20.0010434,22 L18.9989566,22 C18.4472481,22 18,21.5566468 18,20.9906311 L18,18 Z M5,15 C5.55228475,15 6,14.5522847 6,14 C6,13.4477153 5.55228475,13 5,13 C4.44771525,13 4,13.4477153 4,14 C4,14.5522847 4.44771525,15 5,15 Z M19,15 C19.5522847,15 20,14.5522847 20,14 C20,13.4477153 19.5522847,13 19,13 C18.4477153,13 18,13.4477153 18,14 C18,14.5522847 18.4477153,15 19,15 Z M12,13 L12,15 M14,13 L14,15 M10,13 L10,15",
1323        fill: "none",
1324        stroke: "#000",
1325        stroke_width: "2",
1326            })
1327    }
1328
1329    const WIDTH: Option<&'static str> = Some("24");
1330    const HEIGHT: Option<&'static str> = Some("24");
1331    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1332
1333}
1334
1335#[derive(Default, Copy, Clone, PartialEq, Eq)]
1336pub struct CaretDown;
1337
1338impl IconShape for CaretDown {
1339    fn child_elements(&self) -> Element {
1340        rsx!(polygon {
1341        fill: "none",
1342        points: "22 8 12 20 2 8",
1343        stroke: "#000",
1344        stroke_width: "2",
1345            })
1346    }
1347
1348    const WIDTH: Option<&'static str> = Some("24");
1349    const HEIGHT: Option<&'static str> = Some("24");
1350    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1351
1352}
1353
1354#[derive(Default, Copy, Clone, PartialEq, Eq)]
1355pub struct CaretDownFill;
1356
1357impl IconShape for CaretDownFill {
1358    fn child_elements(&self) -> Element {
1359        rsx!(path {
1360        d: "M18 9H6L12 15L18 9Z",
1361        fill: "black",
1362            })
1363    }
1364
1365    const WIDTH: Option<&'static str> = Some("24");
1366    const HEIGHT: Option<&'static str> = Some("24");
1367    const FILL: Option<&'static str> = Some("none");
1368    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1369
1370}
1371
1372#[derive(Default, Copy, Clone, PartialEq, Eq)]
1373pub struct CaretLeftFill;
1374
1375impl IconShape for CaretLeftFill {
1376    fn child_elements(&self) -> Element {
1377        rsx!(path {
1378        d: "M15 18V6l-6 6z",
1379        fill: "black",
1380            })
1381    }
1382
1383    const WIDTH: Option<&'static str> = Some("24");
1384    const HEIGHT: Option<&'static str> = Some("24");
1385    const FILL: Option<&'static str> = Some("none");
1386    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1387
1388}
1389
1390#[derive(Default, Copy, Clone, PartialEq, Eq)]
1391pub struct CaretNext;
1392
1393impl IconShape for CaretNext {
1394    fn child_elements(&self) -> Element {
1395        rsx!(polygon {
1396        fill: "none",
1397        points: "6 2 18 12 6 22",
1398        stroke: "#000",
1399        stroke_width: "2",
1400            })
1401    }
1402
1403    const WIDTH: Option<&'static str> = Some("24");
1404    const HEIGHT: Option<&'static str> = Some("24");
1405    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1406
1407}
1408
1409#[derive(Default, Copy, Clone, PartialEq, Eq)]
1410pub struct CaretPrevious;
1411
1412impl IconShape for CaretPrevious {
1413    fn child_elements(&self) -> Element {
1414        rsx!(polygon {
1415        fill: "none",
1416        points: "6 2 18 12 6 22",
1417        stroke: "#000",
1418        stroke_width: "2",
1419        transform: "matrix(-1 0 0 1 24 0)",
1420            })
1421    }
1422
1423    const WIDTH: Option<&'static str> = Some("24");
1424    const HEIGHT: Option<&'static str> = Some("24");
1425    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1426
1427}
1428
1429#[derive(Default, Copy, Clone, PartialEq, Eq)]
1430pub struct CaretRightFill;
1431
1432impl IconShape for CaretRightFill {
1433    fn child_elements(&self) -> Element {
1434        rsx!(path {
1435        d: "M9 6v12l6-6z",
1436        fill: "black",
1437            })
1438    }
1439
1440    const WIDTH: Option<&'static str> = Some("24");
1441    const HEIGHT: Option<&'static str> = Some("24");
1442    const FILL: Option<&'static str> = Some("none");
1443    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1444
1445}
1446
1447#[derive(Default, Copy, Clone, PartialEq, Eq)]
1448pub struct CaretUp;
1449
1450impl IconShape for CaretUp {
1451    fn child_elements(&self) -> Element {
1452        rsx!(polygon {
1453        fill: "none",
1454        points: "22 4 12 16 2 4",
1455        stroke: "#000",
1456        stroke_width: "2",
1457        transform: "matrix(1 0 0 -1 0 20)",
1458            })
1459    }
1460
1461    const WIDTH: Option<&'static str> = Some("24");
1462    const HEIGHT: Option<&'static str> = Some("24");
1463    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1464
1465}
1466
1467#[derive(Default, Copy, Clone, PartialEq, Eq)]
1468pub struct CaretUpFill;
1469
1470impl IconShape for CaretUpFill {
1471    fn child_elements(&self) -> Element {
1472        rsx!(path {
1473        d: "M6 15H18L12 9L6 15Z",
1474        fill: "black",
1475            })
1476    }
1477
1478    const WIDTH: Option<&'static str> = Some("24");
1479    const HEIGHT: Option<&'static str> = Some("24");
1480    const FILL: Option<&'static str> = Some("none");
1481    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1482
1483}
1484
1485#[derive(Default, Copy, Clone, PartialEq, Eq)]
1486pub struct Cart;
1487
1488impl IconShape for Cart {
1489    fn child_elements(&self) -> Element {
1490        rsx!(path {
1491        d: "M5,5 L22,5 L20,14 L7,14 L4,2 L0,2 M7,14 L8,18 L21,18 M19,23 C18.4475,23 18,22.5525 18,22 C18,21.4475 18.4475,21 19,21 C19.5525,21 20,21.4475 20,22 C20,22.5525 19.5525,23 19,23 Z M9,23 C8.4475,23 8,22.5525 8,22 C8,21.4475 8.4475,21 9,21 C9.5525,21 10,21.4475 10,22 C10,22.5525 9.5525,23 9,23 Z",
1492        fill: "none",
1493        stroke: "#000",
1494        stroke_width: "2",
1495            })
1496    }
1497
1498    const WIDTH: Option<&'static str> = Some("24");
1499    const HEIGHT: Option<&'static str> = Some("24");
1500    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1501
1502}
1503
1504#[derive(Default, Copy, Clone, PartialEq, Eq)]
1505pub struct Catalog;
1506
1507impl IconShape for Catalog {
1508    fn child_elements(&self) -> Element {
1509        rsx!(path {
1510        d: "M5,6 L1,4.5 L1,18.443038 L12,23 L23,18.443038 L23,4 L19,6 M5,16 L5,2 L12,5 L19,2 L19,16 L12,19 L5,16 Z M11.95,5 L11.95,19",
1511        fill: "none",
1512        stroke: "#000",
1513        stroke_width: "2",
1514            })
1515    }
1516
1517    const WIDTH: Option<&'static str> = Some("24");
1518    const HEIGHT: Option<&'static str> = Some("24");
1519    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1520
1521}
1522
1523#[derive(Default, Copy, Clone, PartialEq, Eq)]
1524pub struct CatalogOption;
1525
1526impl IconShape for CatalogOption {
1527    fn child_elements(&self) -> Element {
1528        rsx!(path {
1529        d: "M5.5,18 C4.11928813,18 3,19.1192881 3,20.5 C3,21.8807119 4.11928813,23 5.5,23 L22,23 M3,20.5 L3,3.5 C3,2.11928813 4.11928813,1 5.5,1 L21,1 L21,18.0073514 L5.49217286,18.0073514 M20.5,18 C19.1192881,18 18,19.1192881 18,20.5 C18,21.8807119 19.1192881,23 20.5,23 L20.5,23",
1530        fill: "none",
1531        stroke: "#000",
1532        stroke_width: "2",
1533            })
1534    }
1535
1536    const WIDTH: Option<&'static str> = Some("24");
1537    const HEIGHT: Option<&'static str> = Some("24");
1538    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1539
1540}
1541
1542#[derive(Default, Copy, Clone, PartialEq, Eq)]
1543pub struct Centos;
1544
1545impl IconShape for Centos {
1546    fn child_elements(&self) -> Element {
1547        rsx!(path {
1548        d: "M5.1609863,6.25070841 L3.24873581,8.1633816 L3.24873581,3.22722505 L8.18367123,3.22722505 L6.23953033,5.17169472 L6.093182,5.31809002 L6.23953033,5.46453229 L10.7544892,9.98066536 L10.7544892,10.7189824 L9.92411742,10.7189824 L5.45678278,6.25066145 L5.30719374,6.10102544 L5.1609863,6.25070841 L5.1609863,6.25070841 Z M10.7545362,9.39193738 L10.7545362,3.22722505 L8.77239922,3.22722505 L6.68190998,5.31813699 L10.7545362,9.39193738 L10.7545362,9.39193738 Z M5.30728767,6.6930411 L3.24873581,8.75225049 L3.24873581,10.7190294 L9.33224266,10.7190294 L5.30728767,6.6930411 L5.30728767,6.6930411 Z M13.2714364,9.36319374 L17.3154599,5.31809002 L15.1964149,3.19848141 L13.2714364,3.19848141 L13.2714364,9.36319374 L13.2714364,9.36319374 Z M17.9071937,5.31809002 L17.7576047,5.46453229 L13.2713894,9.95516243 L13.2713894,10.7189824 L14.0572368,10.7189824 L18.5340117,6.24108023 L18.680454,6.09463796 L18.8299022,6.24108023 L20.7899648,8.20147162 L20.7899648,3.19852838 L15.785002,3.19852838 L17.7576047,5.17174168 L17.9071937,5.31809002 L17.9071937,5.31809002 Z M11.1714129,2.80720157 L11.1714129,3.01723679 L11.1714129,9.80886106 L11.998638,10.636274 L12.8545127,9.78011742 L12.8545127,2.99168689 L12.8545127,2.78155773 L13.064454,2.78155773 L14.7794912,2.78155773 L11.998638,-1.77635684e-15 L9.19223483,2.80720157 L10.9613777,2.80720157 L11.1714129,2.80720157 L11.1714129,2.80720157 Z M14.6490176,10.7190294 L20.7900587,10.7190294 L20.7900587,8.79358121 L18.6805479,6.68355382 L14.6490176,10.7190294 L14.6490176,10.7190294 Z M10.6241096,12.011225 L9.75231311,11.1391468 L3.03870059,11.1391468 L2.83190607,11.1391468 L2.83190607,10.9291115 L2.83190607,9.16917417 L0,12.0015499 L2.8318591,14.8342544 L2.8318591,13.0167358 L2.8318591,12.8101292 L3.03865362,12.8101292 L9.82539335,12.8101292 L10.6241096,12.011225 L10.6241096,12.011225 Z M13.2714364,14.6909589 L13.2714364,20.747225 L15.2345049,20.747225 L17.2803757,18.7008376 L13.2714364,14.6909589 L13.2714364,14.6909589 Z M5.31691585,17.3197808 L9.40861057,13.226865 L3.24873581,13.226865 L3.24873581,15.2508493 L5.31691585,17.3197808 L5.31691585,17.3197808 Z M18.6805479,17.3197808 L20.7900587,15.2098474 L20.7900587,13.226865 L14.5918121,13.226865 L18.6805479,17.3197808 L18.6805479,17.3197808 Z M21.2099413,14.789589 L23.9970881,12.0015969 L21.2099413,9.21365166 L21.2099413,10.9291585 L21.2099413,11.1391937 L20.9997652,11.1391937 L14.229135,11.1391937 L13.3667319,12.0015969 L14.1750294,12.8101761 L20.9998121,12.8101761 L21.2099883,12.8101761 L21.2099883,13.0167828 L21.2099883,14.789589 L21.2099413,14.789589 Z M18.6805479,17.9083679 L18.5341057,17.7623014 L14.0000783,13.2269119 L13.2714364,13.2269119 L13.2714364,14.1022309 L17.7226614,18.5543953 L17.8689159,18.7008845 L17.7226614,18.8504736 L15.8261918,20.747319 L20.7900117,20.747319 L20.7900117,15.8015342 L18.8299491,17.7622544 L18.6805479,17.9083679 L18.6805479,17.9083679 Z M12.8545127,21.1643836 L12.8545127,20.9542544 L12.8545127,14.2738004 L11.9827162,13.4020509 L11.184,14.2005793 L11.184,20.9542544 L11.184,21.1643836 L10.9741526,21.1643836 L9.14461057,21.1643836 L11.9827162,24 L14.8177221,21.1643836 L13.064407,21.1643836 L12.8545127,21.1643836 L12.8545127,21.1643836 Z M6.09322896,18.7008376 L6.2395773,18.5543483 L10.7672642,14.0256282 L10.7672642,13.226865 L9.99733855,13.226865 L5.46321722,17.7622544 L5.31691585,17.9083209 L5.17047358,17.7622544 L3.24873581,15.8398121 L3.24873581,20.7471781 L8.13590607,20.7471781 L6.2395773,18.8503327 L6.09322896,18.7008376 L6.09322896,18.7008376 Z M10.7672642,14.6176908 L6.68190998,18.7008376 L8.72768689,20.747225 L10.7672642,20.747225 L10.7672642,14.6176908 L10.7672642,14.6176908 Z",
1549        fill: "#7E2F76",
1550        fill_rule: "evenodd",
1551            })
1552    }
1553
1554    const WIDTH: Option<&'static str> = Some("24");
1555    const HEIGHT: Option<&'static str> = Some("24");
1556    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1557
1558}
1559
1560#[derive(Default, Copy, Clone, PartialEq, Eq)]
1561pub struct Certificate;
1562
1563impl IconShape for Certificate {
1564    fn child_elements(&self) -> Element {
1565        rsx!(path {
1566        d: "M15 19H2V1h16v4m0 0a5 5 0 110 10 5 5 0 010-10zm-3 9v8l3-2 3 2v-8M5 8h6m-6 3h5m-5 3h2M5 5h2",
1567        stroke: "#000",
1568        stroke_width: "2",
1569            })
1570    }
1571
1572    const WIDTH: Option<&'static str> = Some("24");
1573    const HEIGHT: Option<&'static str> = Some("24");
1574    const FILL: Option<&'static str> = Some("none");
1575    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1576
1577}
1578
1579#[derive(Default, Copy, Clone, PartialEq, Eq)]
1580pub struct Channel;
1581
1582impl IconShape for Channel {
1583    fn child_elements(&self) -> Element {
1584        rsx!(path {
1585        d: "M2,9 L22,9 L22,22 L2,22 L2,9 Z M21,2 L13,9 L11,9 L3,2",
1586        fill: "none",
1587        stroke: "#000",
1588        stroke_width: "2",
1589            })
1590    }
1591
1592    const WIDTH: Option<&'static str> = Some("24");
1593    const HEIGHT: Option<&'static str> = Some("24");
1594    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1595
1596}
1597
1598#[derive(Default, Copy, Clone, PartialEq, Eq)]
1599pub struct ChapterAdd;
1600
1601impl IconShape for ChapterAdd {
1602    fn child_elements(&self) -> Element {
1603        rsx!(path {
1604        d: "M5,14 L5,5 L19,5 L19,20 L11,20 M19,16 L23,16 L23,1 L9,1 L9,5 M5,16 L5,24 M9,20 L1,20",
1605        fill: "none",
1606        stroke: "#000",
1607        stroke_width: "2",
1608            })
1609    }
1610
1611    const WIDTH: Option<&'static str> = Some("24");
1612    const HEIGHT: Option<&'static str> = Some("24");
1613    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1614
1615}
1616
1617#[derive(Default, Copy, Clone, PartialEq, Eq)]
1618pub struct ChapterNext;
1619
1620impl IconShape for ChapterNext {
1621    fn child_elements(&self) -> Element {
1622        rsx!(path {
1623        d: "M1,3.5 L1,20 L10,14 L10,20 L21,12 L10,4 L10,10 L1,3.5 Z M22,2 L22,22 L22,2 Z",
1624        fill: "none",
1625        stroke: "#000",
1626        stroke_width: "2",
1627            })
1628    }
1629
1630    const WIDTH: Option<&'static str> = Some("24");
1631    const HEIGHT: Option<&'static str> = Some("24");
1632    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1633
1634}
1635
1636#[derive(Default, Copy, Clone, PartialEq, Eq)]
1637pub struct ChapterPrevious;
1638
1639impl IconShape for ChapterPrevious {
1640    fn child_elements(&self) -> Element {
1641        rsx!(path {
1642        d: "M23,3.5 L23,20 L14,14 L14,20 L3,12 L14,4 L14,10 L23,3.5 Z M2,2 L2,22 L2,2 Z",
1643        fill: "none",
1644        stroke: "#000",
1645        stroke_width: "2",
1646            })
1647    }
1648
1649    const WIDTH: Option<&'static str> = Some("24");
1650    const HEIGHT: Option<&'static str> = Some("24");
1651    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1652
1653}
1654
1655#[derive(Default, Copy, Clone, PartialEq, Eq)]
1656pub struct Chat;
1657
1658impl IconShape for Chat {
1659    fn child_elements(&self) -> Element {
1660        rsx!(path {
1661        d: "M5,1 L19,1 L19,1 C21.209139,1 23,2.790861 23,5 L23,13 L23,13 C23,15.209139 21.209139,17 19,17 L7,17 L1,22 L1,5 L1,5 C1,2.790861 2.790861,1 5,1 Z M5,7 L18,7 M5,11 L14,11",
1662        fill: "none",
1663        stroke: "#000000",
1664        stroke_width: "2",
1665        transform: "matrix(-1 0 0 1 24 0)",
1666            })
1667    }
1668
1669    const WIDTH: Option<&'static str> = Some("24");
1670    const HEIGHT: Option<&'static str> = Some("24");
1671    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1672
1673}
1674
1675#[derive(Default, Copy, Clone, PartialEq, Eq)]
1676pub struct ChatOption;
1677
1678impl IconShape for ChatOption {
1679    fn child_elements(&self) -> Element {
1680        rsx!(path {
1681        d: "M9,7 L9,1 L23,1 L23,11 L20,11 L20,16 L15,12 M1,7 L15,7 L15,18 L9,18 L4,22 L4,18 L1,18 L1,7 Z",
1682        fill: "none",
1683        stroke: "#000",
1684        stroke_width: "2",
1685            })
1686    }
1687
1688    const WIDTH: Option<&'static str> = Some("24");
1689    const HEIGHT: Option<&'static str> = Some("24");
1690    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1691
1692}
1693
1694#[derive(Default, Copy, Clone, PartialEq, Eq)]
1695pub struct Checkbox;
1696
1697impl IconShape for Checkbox {
1698    fn child_elements(&self) -> Element {
1699        rsx!(rect {
1700        fill: "none",
1701        height: "20",
1702        stroke: "#000",
1703        stroke_width: "2",
1704        width: "20",
1705        x: "2",
1706        y: "2",
1707            })
1708    }
1709
1710    const WIDTH: Option<&'static str> = Some("24");
1711    const HEIGHT: Option<&'static str> = Some("24");
1712    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1713
1714}
1715
1716#[derive(Default, Copy, Clone, PartialEq, Eq)]
1717pub struct CheckboxSelected;
1718
1719impl IconShape for CheckboxSelected {
1720    fn child_elements(&self) -> Element {
1721        rsx!(path {
1722        d: "M2,2 L22,2 L22,22 L2,22 L2,2 Z M5,13 L10,17 L19,6",
1723        fill: "none",
1724        stroke: "#000",
1725        stroke_width: "2",
1726            })
1727    }
1728
1729    const WIDTH: Option<&'static str> = Some("24");
1730    const HEIGHT: Option<&'static str> = Some("24");
1731    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1732
1733}
1734
1735#[derive(Default, Copy, Clone, PartialEq, Eq)]
1736pub struct Checkmark;
1737
1738impl IconShape for Checkmark {
1739    fn child_elements(&self) -> Element {
1740        rsx!(polyline {
1741        fill: "none",
1742        points: "2 14 9 20 22 4",
1743        stroke: "#000",
1744        stroke_width: "2",
1745            })
1746    }
1747
1748    const WIDTH: Option<&'static str> = Some("24");
1749    const HEIGHT: Option<&'static str> = Some("24");
1750    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1751
1752}
1753
1754#[derive(Default, Copy, Clone, PartialEq, Eq)]
1755pub struct Chrome;
1756
1757impl IconShape for Chrome {
1758    fn child_elements(&self) -> Element {
1759        rsx!(g {
1760        fill: "none",
1761        fill_rule: "evenodd",
1762            }
1763path {
1764        d: "M11.9733005,16.4144516 C9.59429509,16.4144516 7.65884342,14.4788121 7.65884342,12.0999945 C7.65884342,9.72075429 9.59429509,7.78530262 11.9733005,7.78530262 C14.3523059,7.78530262 16.2879454,9.72075429 16.2879454,12.0999945 C16.2879924,14.4788121 14.3523529,16.4144516 11.9733005,16.4144516 L11.9733005,16.4144516 Z",
1765        fill: "#4285F4",
1766            }
1767path {
1768        d: "M13.7910066,17.1810894 C13.1872494,17.4007528 12.5549364,17.5116882 11.9068426,17.5116882 C10.6352186,17.5116882 9.39370022,17.0652225 8.41129728,16.2548117 C7.61431896,15.5972306 7.02033082,14.7318218 6.69297277,13.7500294 L6.691235,13.7442055 L1.93641793,5.50854377 C0.228238232,8.1357683 -0.377867323,11.2684017 0.230163868,14.3493248 C0.849467072,17.4870306 2.65331799,20.1955546 5.30970885,21.9764857 C6.69353637,22.9040785 8.22657716,23.5227711 9.86735961,23.8160783 L13.7910066,17.1810894 L13.7910066,17.1810894 Z",
1769        fill: "#4AAE48",
1770            }
1771path {
1772        d: "M22.7599128,6.70666487 C19.7903479,0.731840215 12.5393434,-1.70437065 6.56465968,1.26519432 C5.01832731,2.03375777 3.65958002,3.12347966 2.57441389,4.45616042 L6.59105498,11.413435 C6.85172029,9.39264477 8.25048322,7.60626547 10.3219975,6.95469613 C10.8217704,6.79763941 11.341739,6.71403864 11.865371,6.70666487 L22.7599128,6.70666487 Z",
1773        fill: "#EA3939",
1774            }
1775path {
1776        d: "M11.9264747,24 C14.936431,24 17.8171819,22.8712018 20.0368292,20.8218558 C22.2681243,18.7619893 23.6231612,15.9588274 23.8523118,12.9290041 C23.983349,11.1937716 23.7261592,9.41711443 23.1082181,7.78530262 L15.2520944,7.78530262 C16.5738788,8.83162726 17.3494403,10.4306093 17.3416908,12.1250278 C17.3360548,13.3449884 16.9177692,14.5439079 16.1598672,15.5064909 L11.1518525,23.9751076 C11.4097938,23.9916399 11.6696606,24 11.926052,24 L11.9264747,24 L11.9264747,24 Z",
1777        fill: "#FED14B",
1778            })
1779    }
1780
1781    const WIDTH: Option<&'static str> = Some("24");
1782    const HEIGHT: Option<&'static str> = Some("24");
1783    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1784
1785}
1786
1787#[derive(Default, Copy, Clone, PartialEq, Eq)]
1788pub struct CircleAlert;
1789
1790impl IconShape for CircleAlert {
1791    fn child_elements(&self) -> Element {
1792        rsx!(path {
1793        d: "M12 14V6m0 12v-2m0-14C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2z",
1794        stroke: "#000",
1795        stroke_width: "2",
1796            })
1797    }
1798
1799    const WIDTH: Option<&'static str> = Some("24");
1800    const HEIGHT: Option<&'static str> = Some("24");
1801    const FILL: Option<&'static str> = Some("none");
1802    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1803
1804}
1805
1806#[derive(Default, Copy, Clone, PartialEq, Eq)]
1807pub struct CircleInformation;
1808
1809impl IconShape for CircleInformation {
1810    fn child_elements(&self) -> Element {
1811        rsx!(path {
1812        d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M12,10 L12,18 M12,6 L12,8",
1813        fill: "none",
1814        stroke: "#000",
1815        stroke_width: "2",
1816            })
1817    }
1818
1819    const WIDTH: Option<&'static str> = Some("24");
1820    const HEIGHT: Option<&'static str> = Some("24");
1821    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1822
1823}
1824
1825#[derive(Default, Copy, Clone, PartialEq, Eq)]
1826pub struct CirclePlay;
1827
1828impl IconShape for CirclePlay {
1829    fn child_elements(&self) -> Element {
1830        rsx!(path {
1831        d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M9.5,15.5 L15.5,12 L9.5,8.5 L9.5,15.5 Z M10.5,13.5 L12.5,12 L10.5,10.5 L10.5,13.5 Z",
1832        fill: "none",
1833        stroke: "#000",
1834        stroke_width: "2",
1835            })
1836    }
1837
1838    const WIDTH: Option<&'static str> = Some("24");
1839    const HEIGHT: Option<&'static str> = Some("24");
1840    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1841
1842}
1843
1844#[derive(Default, Copy, Clone, PartialEq, Eq)]
1845pub struct CircleQuestion;
1846
1847impl IconShape for CircleQuestion {
1848    fn child_elements(&self) -> Element {
1849        rsx!(path {
1850        d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M12,15 L12,14 C12,13 12,12.5 13,12 C14,11.5 15,11 15,9.5 C15,8.5 14,7 12,7 C10,7 9,8.26413718 9,10 M12,16 L12,18",
1851        fill: "none",
1852        stroke: "#000",
1853        stroke_width: "2",
1854            })
1855    }
1856
1857    const WIDTH: Option<&'static str> = Some("24");
1858    const HEIGHT: Option<&'static str> = Some("24");
1859    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1860
1861}
1862
1863#[derive(Default, Copy, Clone, PartialEq, Eq)]
1864pub struct Clear;
1865
1866impl IconShape for Clear {
1867    fn child_elements(&self) -> Element {
1868        rsx!(path {
1869        d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M5,5 L19,19",
1870        fill: "none",
1871        stroke: "#000",
1872        stroke_width: "2",
1873            })
1874    }
1875
1876    const WIDTH: Option<&'static str> = Some("24");
1877    const HEIGHT: Option<&'static str> = Some("24");
1878    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1879
1880}
1881
1882#[derive(Default, Copy, Clone, PartialEq, Eq)]
1883pub struct ClearOption;
1884
1885impl IconShape for ClearOption {
1886    fn child_elements(&self) -> Element {
1887        rsx!(path {
1888        d: "M10,4 C10,2.8954305 10.8954305,2 12,2 C13.1045695,2 14,2.8954305 14,4 L14,10 L20,10 L20,14 L4,14 L4,10 L10,10 L10,4 Z M4,14 L20,14 L20,22 L12,22 L4,22 L4,14 Z M16,22 L16,16.3646005 M8,22 L8,16.3646005 M12,22 L12,16.3646005",
1889        fill: "none",
1890        stroke: "#000",
1891        stroke_width: "2",
1892            })
1893    }
1894
1895    const WIDTH: Option<&'static str> = Some("24");
1896    const HEIGHT: Option<&'static str> = Some("24");
1897    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1898
1899}
1900
1901#[derive(Default, Copy, Clone, PartialEq, Eq)]
1902pub struct Cli;
1903
1904impl IconShape for Cli {
1905    fn child_elements(&self) -> Element {
1906        rsx!(path {
1907        d: "M1,1 L23,1 L23,23 L1,23 L1,1 Z M1,5 L23,5 M5,1 L5,5 M11,16 L19,16 M5,10 L8,13 L5,16",
1908        fill: "none",
1909        stroke: "#000",
1910        stroke_width: "2",
1911            })
1912    }
1913
1914    const WIDTH: Option<&'static str> = Some("24");
1915    const HEIGHT: Option<&'static str> = Some("24");
1916    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1917
1918}
1919
1920#[derive(Default, Copy, Clone, PartialEq, Eq)]
1921pub struct Clipboard;
1922
1923impl IconShape for Clipboard {
1924    fn child_elements(&self) -> Element {
1925        rsx!(path {
1926        d: "M16,3 L21,3 L21,23 L3,23 L3,3 L3,3 L8,3 M8,1 L16,1 L16,6 L8,6 L8,1 Z",
1927        fill: "none",
1928        stroke: "#000",
1929        stroke_width: "2",
1930            })
1931    }
1932
1933    const WIDTH: Option<&'static str> = Some("24");
1934    const HEIGHT: Option<&'static str> = Some("24");
1935    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1936
1937}
1938
1939#[derive(Default, Copy, Clone, PartialEq, Eq)]
1940pub struct Clock;
1941
1942impl IconShape for Clock {
1943    fn child_elements(&self) -> Element {
1944        rsx!(path {
1945        d: "M13 7a1 1 0 10-2 0v5a1 1 0 00.4.8l4 3a1 1 0 001.2-1.6L13 11.5V7z",
1946        fill: "#000",
1947            }
1948path {
1949        clip_rule: "evenodd",
1950        d: "M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM3 12a9 9 0 1118 0 9 9 0 01-18 0z",
1951        fill: "#000",
1952        fill_rule: "evenodd",
1953            })
1954    }
1955
1956    const WIDTH: Option<&'static str> = Some("24");
1957    const HEIGHT: Option<&'static str> = Some("24");
1958    const FILL: Option<&'static str> = Some("none");
1959    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1960
1961}
1962
1963#[derive(Default, Copy, Clone, PartialEq, Eq)]
1964pub struct Clone;
1965
1966impl IconShape for Clone {
1967    fn child_elements(&self) -> Element {
1968        rsx!(path {
1969        d: "M7,23 L23,23 L23,7 L7,7 L7,23 Z M17,3.9997 L17,0.9997 L14,0.9997 M1,13.9997 L1,16.9997 L4,16.9997 M1,11.9997 L1,5.9997 L1,11.9997 Z M4,0.9997 L1,0.9997 L1,3.9997 M6,0.9997 L12,0.9997 L6,0.9997 Z",
1970        fill: "none",
1971        stroke: "#000",
1972        stroke_width: "2",
1973            })
1974    }
1975
1976    const WIDTH: Option<&'static str> = Some("24");
1977    const HEIGHT: Option<&'static str> = Some("24");
1978    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1979
1980}
1981
1982#[derive(Default, Copy, Clone, PartialEq, Eq)]
1983pub struct Close;
1984
1985impl IconShape for Close {
1986    fn child_elements(&self) -> Element {
1987        rsx!(path {
1988        d: "M3,3 L21,21 M3,21 L21,3",
1989        fill: "none",
1990        stroke: "#000",
1991        stroke_width: "2",
1992            })
1993    }
1994
1995    const WIDTH: Option<&'static str> = Some("24");
1996    const HEIGHT: Option<&'static str> = Some("24");
1997    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
1998
1999}
2000
2001#[derive(Default, Copy, Clone, PartialEq, Eq)]
2002pub struct ClosedCaption;
2003
2004impl IconShape for ClosedCaption {
2005    fn child_elements(&self) -> Element {
2006        rsx!(path {
2007        d: "M1,12 C1,5 2.5,4 12,4 C21.5,4 23,5 23,12 C23,19 21.5,20 12,20 C2.5,20 1,19 1,12 Z M5.25,14 C5.25,15.5 6,16 7.75,16 C9.5,16 10.25,15.5 10.25,14 L9.97861679,14 C9.97861671,15.25 8.97905547,16 7.75,16 C6.52094453,16 5.52138329,15.25 5.52138321,14 L5.52138321,10 C5.5,8.75 6.5,8 7.75,8 C9,8 10,8.75 9.97861679,10 L10.25,10 C10.25,8.75 9.2286998,8 7.75,8 C6.2713002,8 5.25,8.75 5.25,10 L5.25,14 Z M13.25,14 C13.25,15.5 14,16 15.75,16 C17.5,16 18.25,15.5 18.25,14 L17.9786168,14 C17.9786167,15.25 16.9790555,16 15.75,16 C14.5209445,16 13.5213833,15.25 13.5213832,14 L13.5213832,10 C13.5,8.75 14.5,8 15.75,8 C17,8 18,8.75 17.9786168,10 L18.25,10 C18.25,8.75 17.2286998,8 15.75,8 C14.2713002,8 13.25,8.75 13.25,10 L13.25,14 Z",
2008        fill: "none",
2009        stroke: "#000",
2010        stroke_width: "2",
2011            })
2012    }
2013
2014    const WIDTH: Option<&'static str> = Some("24");
2015    const HEIGHT: Option<&'static str> = Some("24");
2016    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2017
2018}
2019
2020#[derive(Default, Copy, Clone, PartialEq, Eq)]
2021pub struct Cloud;
2022
2023impl IconShape for Cloud {
2024    fn child_elements(&self) -> Element {
2025        rsx!(path {
2026        d: "M18,17 L18,18 C18,21 16,22 13,22 L11,22 C8,22 6,21 6,18 L6,17 C3.23857625,17 1,14.7614237 1,12 C1,9.23857625 3.23857625,7 6,7 L12,7 M6,7 L6,6 C6,3 8,2 11,2 L13,2 C16,2 18,3 18,6 L18,7 C20.7614237,7 23,9.23857625 23,12 C23,14.7614237 20.7614237,17 18,17 L12,17",
2027        fill: "none",
2028        stroke: "#000",
2029        stroke_width: "2",
2030            })
2031    }
2032
2033    const WIDTH: Option<&'static str> = Some("24");
2034    const HEIGHT: Option<&'static str> = Some("24");
2035    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2036
2037}
2038
2039#[derive(Default, Copy, Clone, PartialEq, Eq)]
2040pub struct CloudComputer;
2041
2042impl IconShape for CloudComputer {
2043    fn child_elements(&self) -> Element {
2044        rsx!(path {
2045        d: "M6,6 L6,5 C6,2 7.5,1 10,1 L14,1 C16.5,1 18,2.5 18,5 L18,6 C21,6 23,8 23,11 C23,14 21,16 18,16 M14,6 L6,6 C3,6 1,7.5 1,11 C1,14.5 3,16 6,16 M8,19 L16,19 L16,12 L8,12 L8,19 Z M12,19 L12,23 L12,19 Z M9,23 L15,23 L9,23 Z",
2046        fill: "none",
2047        stroke: "#000",
2048        stroke_width: "2",
2049            })
2050    }
2051
2052    const WIDTH: Option<&'static str> = Some("24");
2053    const HEIGHT: Option<&'static str> = Some("24");
2054    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2055
2056}
2057
2058#[derive(Default, Copy, Clone, PartialEq, Eq)]
2059pub struct CloudDownload;
2060
2061impl IconShape for CloudDownload {
2062    fn child_elements(&self) -> Element {
2063        rsx!(path {
2064        d: "M6,17 C3.23857625,17 1,14.7614237 1,12 C1,9.23857625 3.23857625,7 6,7 L12,7 M6,7 L6,6 C6,3 8,2 11,2 L13,2 C16,2 18,3 18,6 L18,7 C20.7614237,7 23,9.23857625 23,12 C23,14.7614237 20.7614237,17 18,17 M12,12 L12,21 M8,17 L12,21 L16,17",
2065        fill: "none",
2066        stroke: "#000",
2067        stroke_width: "2",
2068            })
2069    }
2070
2071    const WIDTH: Option<&'static str> = Some("24");
2072    const HEIGHT: Option<&'static str> = Some("24");
2073    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2074
2075}
2076
2077#[derive(Default, Copy, Clone, PartialEq, Eq)]
2078pub struct CloudSoftware;
2079
2080impl IconShape for CloudSoftware {
2081    fn child_elements(&self) -> Element {
2082        rsx!(path {
2083        d: "M8,23 L16,23 L16,12 L8,12 L8,23 Z M8,16 L16,16 M12,12 L12,16 M6,6 L6,5 C6,2 7.5,1 10,1 L14,1 C16.5,1 18,2.5 18,5 L18,6 C21,6 23,8 23,11 C23,14 21,16 18,16 M14,6 L6,6 C3,6 1,7.5 1,11 C1,14.5 3,16 6,16",
2084        fill: "none",
2085        stroke: "#000",
2086        stroke_width: "2",
2087            })
2088    }
2089
2090    const WIDTH: Option<&'static str> = Some("24");
2091    const HEIGHT: Option<&'static str> = Some("24");
2092    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2093
2094}
2095
2096#[derive(Default, Copy, Clone, PartialEq, Eq)]
2097pub struct CloudUpload;
2098
2099impl IconShape for CloudUpload {
2100    fn child_elements(&self) -> Element {
2101        rsx!(path {
2102        d: "M6,17 C3.23857625,17 1,14.7614237 1,12 C1,9.23857625 3.23857625,7 6,7 L12,7 M6,7 L6,6 C6,3 8,2 11,2 L13,2 C16,2 18,3 18,6 L18,7 C20.7614237,7 23,9.23857625 23,12 C23,14.7614237 20.7614237,17 18,17 M12,13 L12,22 M8,16.0000004 L11.9653427,11.9653429 L16,16.0000002",
2103        fill: "none",
2104        stroke: "#000",
2105        stroke_width: "2",
2106            })
2107    }
2108
2109    const WIDTH: Option<&'static str> = Some("24");
2110    const HEIGHT: Option<&'static str> = Some("24");
2111    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2112
2113}
2114
2115#[derive(Default, Copy, Clone, PartialEq, Eq)]
2116pub struct Cloudlinux;
2117
2118impl IconShape for Cloudlinux {
2119    fn child_elements(&self) -> Element {
2120        rsx!(path {
2121        d: "M14.0684356,5.79034617 C14.1171022,5.83554613 14.1629688,5.88247942 14.2099021,5.92887939 C14.5235019,6.25221246 14.818835,6.60341217 15.0909681,6.98367853 C15.0913681,6.98407853 15.0919014,6.98487853 15.0923014,6.98527852 C15.3575012,7.36634488 15.601101,7.77674455 15.8359008,8.21887752 C15.8816341,6.72327874 15.5928343,5.40847981 14.9224349,4.18328081 C14.6147018,3.61968127 14.3036354,3.04168174 13.7816358,2.65061539 C13.0331031,2.08901585 12.1863038,1.70701616 11.2797712,1.46634969 C10.8748382,1.35914978 10.4656385,1.28181651 10.0377722,1.23701654 C6.91657474,0.808616892 3.77031064,2.36541562 2.09297867,5.47701309 C2.28097852,5.52674638 2.36111178,5.36594651 2.4687117,5.27861325 C5.99870882,2.40754892 10.8748382,2.70048202 14.0080356,5.73047955 C14.0285689,5.75007953 14.0473689,5.77061285 14.0684356,5.79034617 L14.0684356,5.79034617 Z M10.5404385,16.6888706 C9.96470559,16.3543376 9.44097268,15.9496712 8.90203979,15.5039382 C9.44683934,17.0628703 11.539371,18.9363355 13.3229695,19.4235351 C13.2501696,19.3640684 13.1824363,19.2966018 13.1037697,19.2462019 C12.1952371,18.661269 11.4491044,17.9083363 10.8137716,17.039937 C10.725505,16.9196704 10.659505,16.7579372 10.5404385,16.6888706 L10.5404385,16.6888706 Z M23.5932278,9.59820973 C23.6076278,9.53420978 23.6110945,9.47607649 23.5250945,9.46247651 C23.5210945,9.5082098 23.5160279,9.5543431 23.5120279,9.59994306 C23.5028279,9.70900964 23.4937612,9.81780955 23.4842946,9.92674279 C22.999495,15.3279384 17.8578992,18.9307355 12.6175034,17.5406033 C12.4443036,17.49447 12.271637,17.4443367 12.0989705,17.3963367 C13.2500362,18.6898023 14.6673684,19.466735 16.3432337,19.7827348 C16.9057666,19.889268 17.4509662,19.8734014 18.005099,19.7220681 C20.0790973,19.1556686 21.710696,17.9739362 22.8168284,16.1399377 C24.0517608,14.0920727 24.3364272,11.8972745 23.5932278,9.59820973 L23.5932278,9.59820973 Z M14.4687019,20.5306008 C11.6479042,20.0162012 9.61323921,18.3820692 8.21937368,15.8934046 C8.15030707,17.4810033 8.53657342,18.9334021 9.37977273,20.260201 C9.63537252,20.6626007 9.87683899,21.092467 10.286972,21.3592668 C12.9656365,23.1032654 15.7536342,23.2813986 18.6061652,21.8432664 C20.097364,21.092067 21.1962964,19.9155347 21.9305625,18.4039359 C19.7645643,20.2555344 17.2865663,21.0442004 14.4687019,20.5306008 L14.4687019,20.5306008 Z M9.76577242,0.501683809 C15.4967011,1.01008339 19.0562982,6.22261248 17.4562995,11.762608 C17.4377662,11.8264746 17.3944329,11.8899412 17.5026994,11.9311412 C18.811365,10.6480755 19.6242977,9.11274346 19.8604309,7.28074495 C19.9009642,6.96447854 19.8916308,6.65661213 19.8198976,6.34554571 C19.2596313,3.91008103 17.8805658,2.07994919 15.6775009,0.921950133 C13.7555025,-0.0879157105 11.7263042,-0.27724889 9.63990585,0.398883893 C9.57470591,0.387283902 9.51323929,0.382483906 9.50257263,0.472750499 C9.54990593,0.477017162 9.59710589,0.481683825 9.64417252,0.485950488 C9.68457248,0.491550484 9.72510578,0.498217145 9.76577242,0.501683809 L9.76577242,0.501683809 Z M16.7349667,11.7272747 C16.7345667,11.7143413 16.7336334,11.7019413 16.7331001,11.689408 C16.7325667,11.6836747 16.7316334,11.6783414 16.7313667,11.6728747 C16.7288334,11.6780747 16.7268334,11.6835414 16.7245667,11.688608 C16.7280334,11.701808 16.7316334,11.714208 16.7349667,11.7272747 L16.7349667,11.7272747 Z M20.5508303,9.56420976 C20.0362974,12.3826075 18.3973654,14.4124725 15.8035008,15.8174047 C17.3804329,15.8550046 18.7462984,15.5355382 20.0061641,14.8024722 C20.513897,14.5070057 21.0434966,14.219406 21.3880296,13.726473 C24.159494,9.76794292 22.7444285,4.21368078 18.398432,2.06848253 C20.2738972,4.2370141 21.0689632,6.72927873 20.5508303,9.56420976 L20.5508303,9.56420976 Z M19.4572312,10.7603421 C19.3869646,10.7772754 19.3341646,10.8144754 19.3016313,10.8648754 C18.6622985,11.8550079 17.8510992,12.6742072 16.8687,13.3250067 C16.8020333,13.3692733 16.7323001,13.4259399 16.6949668,13.4938066 C16.3799004,14.0710061 15.963634,14.5762057 15.5736343,15.1023386 C17.4404328,14.1660727 18.7374984,12.7223405 19.4572312,10.7603421 L19.4572312,10.7603421 Z M16.3596337,5.66701293 C16.2429671,5.76541285 16.3189671,5.84594612 16.3360337,5.9144794 C16.5713669,6.85367863 16.6712335,7.81794451 16.4891003,8.75834375 C16.2929671,9.77220959 16.6508335,10.7030088 16.7313667,11.6728747 C16.9784332,11.1238085 17.0598998,10.5355423 17.1194998,9.94634278 C17.2697663,8.45394399 17.0036332,7.03394515 16.3596337,5.66701293 L16.3596337,5.66701293 Z M14.5243019,16.3692709 C14.4153686,16.3479376 14.310702,16.3484709 14.2012355,16.3782042 C13.6208359,16.5352707 13.0252364,16.6068707 12.4288369,16.671804 C12.3929703,16.6548706 12.352037,16.641804 12.3429703,16.6934039 C12.340437,16.7066039 12.3952369,16.7299372 12.4237703,16.7487372 C14.4160353,17.39167 16.3536337,17.2172702 18.2773655,16.3792709 C18.2242989,16.3431376 18.2036322,16.3178043 18.1813656,16.3158043 C18.1412323,16.3115376 18.0993656,16.3174043 18.059899,16.3263376 C16.8842999,16.5972707 15.7055009,16.6047374 14.5243019,16.3692709 L14.5243019,16.3692709 Z M8.87430648,15.5143382 C8.86243982,15.5076716 8.8511065,15.5012716 8.8395065,15.4944716 C8.84897316,15.5032716 8.85830649,15.5114049 8.86750648,15.5202049 L8.87430648,15.5143382 Z M8.38790687,8.95341025 C8.42537351,8.9399436 8.46377348,8.91994361 8.43364017,8.87701032 C8.42617351,8.86607699 8.37084022,8.88847697 8.33737358,8.8954103 C8.3523069,8.91621028 8.36924022,8.93567694 8.38790687,8.95341025 L8.38790687,8.95341025 Z M5.49564256,21.8493997 C5.53044254,21.9048664 5.56937584,21.9484663 5.63937578,21.8973997 C5.6101758,21.8619331 5.58097583,21.8261998 5.55164252,21.7907331 C5.53124253,21.8085998 5.51257588,21.8280664 5.49564256,21.8493997 L5.49564256,21.8493997 Z M10.6501717,4.51008054 C11.6171042,5.12061338 12.4753702,5.86181277 13.0968364,6.81714533 C13.4443028,7.35114489 13.8263024,7.41181151 14.3977686,7.21701167 C13.3940361,5.92421272 12.1791038,4.99848014 10.6501717,4.51008054 L10.6501717,4.51008054 Z M8.33737358,8.8954103 C6.47404177,9.84940952 5.22724278,11.342875 4.45951007,13.29554 C4.52271002,13.2838067 4.55471,13.2871401 4.57230998,13.2723401 C4.60337662,13.2472734 4.6289766,13.2134068 4.65057659,13.1792735 C5.29017606,12.156341 6.11844206,11.317675 7.12044124,10.6487422 C7.21270783,10.5868756 7.2860411,10.512609 7.34244106,10.4142091 C7.64177415,9.89274282 8.01230718,9.42074321 8.38790687,8.95341025 C8.36924022,8.93567694 8.3523069,8.91621028 8.33737358,8.8954103 L8.33737358,8.8954103 Z M7.59857418,18.1031361 C7.63617415,18.0415362 7.64710748,17.9778029 7.63457415,17.9192696 C7.38657436,16.7668706 7.38084103,15.6142048 7.6151075,14.4595391 C7.63084082,14.3810058 7.64057415,14.2915392 7.6187075,14.2168726 C7.43337432,13.5863398 7.37057437,12.934607 7.27444111,12.2867409 C6.61577498,14.2688726 6.71990823,16.2067377 7.59857418,18.1031361 L7.59857418,18.1031361 Z M6.09044208,7.61007802 C7.14644122,7.38141154 8.20657369,7.3864782 9.26990615,7.55074473 C9.41723937,7.57354471 9.57817257,7.64114466 9.71123913,7.60594469 C10.3548386,7.43514482 11.0113714,7.35114489 11.7076375,7.28527828 C10.2203054,6.56794553 7.41577433,6.72301207 5.81017564,7.64007799 C5.90364223,7.630478 5.99937549,7.63034467 6.09044208,7.61007802 L6.09044208,7.61007802 Z M5.55164252,21.7907331 C5.48124258,21.7072665 5.4103093,21.6240666 5.34017602,21.5400667 C1.86364552,17.3782034 2.9519113,11.1947418 7.64044082,8.47221065 C7.79537402,8.38221072 7.95297389,8.29567746 8.10937377,8.20781086 C6.38030851,8.10701094 4.82870977,8.55981057 3.42044425,9.52127646 C2.94751131,9.84394286 2.57311161,10.2408759 2.28831184,10.7392755 C1.22244605,12.6063406 0.903912972,14.5956723 1.41871255,16.6748706 C1.99351208,18.9960687 3.34431098,20.749134 5.49564256,21.8493997 C5.51257588,21.8280664 5.53124253,21.8085998 5.55164252,21.7907331 L5.55164252,21.7907331 Z M7.67084079,19.7224681 C6.04190878,17.3651367 5.76524234,14.7710055 6.60604166,11.9434078 C5.46470926,13.0320736 4.72470986,14.2236726 4.35217683,15.6330048 C4.20191028,16.2007377 4.03097709,16.7784705 4.13564367,17.3708701 C4.97497632,22.1296662 9.90310564,25.0569971 14.4929686,23.5001984 C11.6336376,23.2932652 9.30910612,22.0932662 7.67084079,19.7224681 L7.67084079,19.7224681 Z M0.444580013,14.4472724 C-0.105152872,12.8590071 -0.159819494,11.250075 0.363246746,9.66447634 C1.3635126,6.63074548 3.46084422,4.78501365 6.58804167,4.12408086 C7.06657462,4.02288094 7.54150756,4.15621416 8.00670718,4.25981408 C9.54083927,4.6018138 10.8412382,5.35567985 11.9152373,6.5268789 C9.16990624,5.75301286 6.57550835,6.0360793 4.21751027,7.6670113 C1.86151219,9.29634331 0.666979832,11.6062081 0.444580013,14.4472724 L0.444580013,14.4472724 Z",
2122        fill: "#5875B8",
2123        fill_rule: "evenodd",
2124            })
2125    }
2126
2127    const WIDTH: Option<&'static str> = Some("24");
2128    const HEIGHT: Option<&'static str> = Some("24");
2129    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2130
2131}
2132
2133#[derive(Default, Copy, Clone, PartialEq, Eq)]
2134pub struct Cluster;
2135
2136impl IconShape for Cluster {
2137    fn child_elements(&self) -> Element {
2138        rsx!(path {
2139        d: "M8,9 L16,9 L16,1 L8,1 L8,9 Z M1,23 L9,23 L9,15 L1,15 L1,23 Z M15,23 L23,23 L23,15 L15,15 L15,23 Z M5,15 L8,9 L5,15 Z M10,19 L14,19 L10,19 Z M16,9 L19,15 L16,9 Z",
2140        fill: "none",
2141        stroke: "#000",
2142        stroke_width: "2",
2143            })
2144    }
2145
2146    const WIDTH: Option<&'static str> = Some("24");
2147    const HEIGHT: Option<&'static str> = Some("24");
2148    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2149
2150}
2151
2152#[derive(Default, Copy, Clone, PartialEq, Eq)]
2153pub struct CoatCheck;
2154
2155impl IconShape for CoatCheck {
2156    fn child_elements(&self) -> Element {
2157        rsx!(path {
2158        d: "M12,11 L22.1551134,17.4623449 C22.6217314,17.7592836 23,18.4433532 23,19.0093689 L23,20.9906311 C23,21.5480902 22.5605417,22 21.9975383,22 L2.00246167,22 C1.44881738,22 1,21.5566468 1,20.9906311 L1,19.0093689 C1,18.4519098 1.3786449,17.7590442 1.84488659,17.4623449 L12,11 Z M15,5 C15,3.34314575 13.6568542,2 12,2 C10.3431458,2 9,3.34314575 9,5 C9,5.93157601 9.41137234,6.80169553 10.0908534,7.31422922 C11,8 12,8 12,9.5 L12,11",
2159        fill: "none",
2160        stroke: "#000",
2161        stroke_linecap: "round",
2162        stroke_linejoin: "round",
2163        stroke_width: "2",
2164            })
2165    }
2166
2167    const WIDTH: Option<&'static str> = Some("24");
2168    const HEIGHT: Option<&'static str> = Some("24");
2169    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2170
2171}
2172
2173#[derive(Default, Copy, Clone, PartialEq, Eq)]
2174pub struct Code;
2175
2176impl IconShape for Code {
2177    fn child_elements(&self) -> Element {
2178        rsx!(path {
2179        d: "M9,22 L15,2 M17,17 L22,12 L17,7 M7,17 L2,12 L7,7",
2180        fill: "none",
2181        stroke: "#000",
2182        stroke_width: "2",
2183            })
2184    }
2185
2186    const WIDTH: Option<&'static str> = Some("24");
2187    const HEIGHT: Option<&'static str> = Some("24");
2188    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2189
2190}
2191
2192#[derive(Default, Copy, Clone, PartialEq, Eq)]
2193pub struct CodeSandbox;
2194
2195impl IconShape for CodeSandbox {
2196    fn child_elements(&self) -> Element {
2197        rsx!(path {
2198        d: "M12,1.5 L3,6.5 L3,17.5 L12,22.5 L21,17.5 L21,6.5 L12,1.5 Z M12,22.5 L12,11.5 M21,6.5 L12,11.5 M12,11.5 L3,6.5 M21,17.5 L21,12 L16.5,14.5 L16.5,20 L21,17.5 Z M3,17.5 L3,12 L7.5,14.5 L7.5,20 L3,17.5 Z M12,1.5 L7.5,4 L12,6.5 L16.5,4 L12,1.5 Z",
2199        fill: "none",
2200        stroke: "#444",
2201        stroke_width: "2",
2202            })
2203    }
2204
2205    const WIDTH: Option<&'static str> = Some("24");
2206    const HEIGHT: Option<&'static str> = Some("24");
2207    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2208
2209}
2210
2211#[derive(Default, Copy, Clone, PartialEq, Eq)]
2212pub struct Codepen;
2213
2214impl IconShape for Codepen {
2215    fn child_elements(&self) -> Element {
2216        rsx!(path {
2217        d: "M12.0001023,22.0293246 C6.46990155,22.0293246 1.97088004,17.5301496 1.97088004,12.0001023 C1.97088004,6.4701062 6.46990155,1.97088004 12.0001023,1.97088004 C17.5300984,1.97088004 22.02912,6.4701062 22.02912,12.0001023 C22.02912,17.5301496 17.5300984,22.0293246 12.0001023,22.0293246 M12.0001023,0 C5.37246693,0 0,5.37251809 0,12.0001023 C0,18.6277377 5.37246693,24.0000512 12.0001023,24.0000512 C18.6275331,24.0000512 24,18.6277377 24,12.0001023 C24,5.37251809 18.6275331,0 12.0001023,0 M18.1444674,13.0672488 L16.5492221,12.0001023 L18.1444674,10.933007 L18.1444674,13.0672488 Z M12.6376991,17.5906236 L12.6376991,14.6163967 L15.4022622,12.767488 L17.6339173,14.2599991 L12.6376991,17.5906236 Z M12.0001126,13.5086784 L9.74466695,12.0001023 L12.0001126,10.4915262 L14.2553535,12.0001023 L12.0001126,13.5086784 Z M11.3623214,17.5906236 L6.36605201,14.2599991 L8.59791172,12.767488 L11.3623214,14.6163967 L11.3623214,17.5906236 Z M5.85555304,10.933007 L7.45095183,12.0001023 L5.85555304,13.0672488 L5.85555304,10.933007 Z M11.3623214,6.40958102 L11.3623214,9.38380794 L8.59791172,11.233126 L6.36605201,9.74015443 L11.3623214,6.40958102 Z M12.6376991,6.40958102 L17.6339173,9.74015443 L15.4022622,11.233126 L12.6376991,9.38380794 L12.6376991,6.40958102 Z M19.414166,9.656248 C19.4128358,9.64688527 19.4104823,9.63793184 19.4089475,9.62856911 C19.4057754,9.61055993 19.402501,9.59260191 19.397794,9.57505319 C19.3950313,9.56451372 19.3911429,9.55438356 19.3878685,9.54425339 C19.3827523,9.52859768 19.3776872,9.51299313 19.3714454,9.49779788 C19.3670966,9.48725842 19.3620827,9.47671895 19.3572222,9.46658879 C19.3505199,9.45210981 19.3435618,9.43804014 19.3355293,9.42443092 C19.3296968,9.4142496 19.323455,9.40447757 19.3174178,9.3947567 C19.3088225,9.38145446 19.3000226,9.36856152 19.2904041,9.35607789 C19.283446,9.34671516 19.2760274,9.33735243 19.2686089,9.32834784 C19.2584275,9.3166828 19.2478881,9.3049666 19.2367858,9.29401783 C19.2284463,9.2854737 19.220158,9.27687841 19.2114092,9.26905055 C19.199693,9.25851109 19.1876187,9.24832976 19.1752885,9.23860889 C19.1657723,9.23119034 19.1563584,9.22377178 19.1464329,9.21676253 C19.1426981,9.21440905 19.1394237,9.21128814 19.1358934,9.20893467 L12.3536963,4.687504 C12.1394791,4.54465843 11.8605414,4.54465843 11.646273,4.687504 L4.86412702,9.20893467 C4.86059681,9.21128814 4.85727125,9.21440905 4.85358755,9.21676253 C4.84361088,9.22377178 4.83424815,9.23119034 4.82488542,9.23860889 C4.81240178,9.24832976 4.80027628,9.25851109 4.78881589,9.26905055 C4.7798113,9.27687841 4.7716253,9.2854737 4.76323466,9.29401783 C4.75213241,9.3049666 4.74159294,9.3166828 4.73161626,9.32834784 C4.72399306,9.33735243 4.7165745,9.34671516 4.70956525,9.35607789 C4.70020252,9.36856152 4.69119793,9.38145446 4.68280728,9.3947567 C4.67636081,9.40447757 4.67032365,9.4142496 4.66449113,9.42443092 C4.65666327,9.43804014 4.64965401,9.45210981 4.64279825,9.46658879 C4.63793781,9.47671895 4.63287273,9.48725842 4.62857508,9.49779788 C4.62233326,9.51299313 4.61726818,9.52859768 4.61215194,9.54425339 C4.60882638,9.55438356 4.60514268,9.56451372 4.60222642,9.57505319 C4.59751947,9.59260191 4.59439856,9.61055993 4.591073,9.62856911 C4.58953813,9.63793184 4.58718466,9.64688527 4.58600792,9.656248 C4.58227306,9.68356875 4.5801754,9.7112988 4.5801754,9.73938699 L4.5801754,14.2608177 C4.5801754,14.2889058 4.58227306,14.3166359 4.58600792,14.3443659 C4.58718466,14.3533705 4.58953813,14.3626821 4.591073,14.3716355 C4.59439856,14.3896447 4.59751947,14.4075516 4.60222642,14.4251515 C4.60514268,14.4356909 4.60882638,14.4458211 4.61215194,14.4560024 C4.61726818,14.4715558 4.62233326,14.4872115 4.62857508,14.5028161 C4.63287273,14.5134067 4.63793781,14.5235369 4.64279825,14.533667 C4.64965401,14.5480437 4.65666327,14.5621134 4.66449113,14.576183 C4.67032365,14.5860062 4.67636081,14.5956759 4.68280728,14.6054479 C4.69119793,14.6187502 4.70020252,14.6316431 4.70956525,14.6441268 C4.7165745,14.6538988 4.72399306,14.6628522 4.73161626,14.6718057 C4.74159294,14.6835219 4.75213241,14.6952381 4.76323466,14.7061868 C4.7716253,14.7147309 4.7798113,14.7233262 4.78881589,14.7311029 C4.80027628,14.7417447 4.81240178,14.7518749 4.82488542,14.7615958 C4.83424815,14.7690655 4.84361088,14.7764329 4.85358755,14.7834421 C4.85727125,14.7857956 4.86059681,14.7889165 4.86412702,14.7912188 L11.646273,19.3127007 C11.7534072,19.3841234 11.8767599,19.4200395 12.0001126,19.4200395 C12.1232606,19.4200395 12.2465621,19.3841234 12.3536963,19.3127007 L19.1358934,14.7912188 C19.1394237,14.7889165 19.1426981,14.7857956 19.1464329,14.7834421 C19.1563584,14.7764329 19.1657723,14.7690655 19.1752885,14.7615958 C19.1876187,14.7518749 19.199693,14.7417447 19.2114092,14.7311029 C19.220158,14.7233262 19.2284463,14.7147309 19.2367858,14.7061868 C19.2478881,14.6952381 19.2584275,14.6835219 19.2686089,14.6718057 C19.2760274,14.6628522 19.283446,14.6538988 19.2904041,14.6441268 C19.3000226,14.6316431 19.3088225,14.6187502 19.3174178,14.6054479 C19.323455,14.5956759 19.3296968,14.5860062 19.3355293,14.576183 C19.3435618,14.5621134 19.3505199,14.5480437 19.3572222,14.533667 C19.3620827,14.5235369 19.3670966,14.5134067 19.3714454,14.5028161 C19.3776872,14.4872115 19.3827523,14.4715558 19.3878685,14.4560024 C19.3911429,14.4458211 19.3950313,14.4356909 19.397794,14.4251515 C19.402501,14.4075516 19.4057754,14.3896447 19.4089475,14.3716355 C19.4104823,14.3626821 19.4128358,14.3533705 19.414166,14.3443659 C19.4176962,14.3166359 19.4198962,14.2889058 19.4198962,14.2608177 L19.4198962,9.73938699 C19.4198962,9.7112988 19.4176962,9.68356875 19.414166,9.656248 L19.414166,9.656248 Z",
2218        fill: "#333",
2219        fill_rule: "evenodd",
2220            })
2221    }
2222
2223    const WIDTH: Option<&'static str> = Some("24");
2224    const HEIGHT: Option<&'static str> = Some("24");
2225    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2226
2227}
2228
2229#[derive(Default, Copy, Clone, PartialEq, Eq)]
2230pub struct Coffee;
2231
2232impl IconShape for Coffee {
2233    fn child_elements(&self) -> Element {
2234        rsx!(g {
2235        fill: "none",
2236        transform: "rotate(35 6.328 18.929)",
2237            }
2238path {
2239        d: "M7,20 C12,20 14,15 14,10 C14,5 12,0 7,0 C2,8.74747714e-16 0,5 0,10 C2.1431319e-16,15 2,20 7,20 Z",
2240        stroke: "#000",
2241        stroke_width: "2",
2242            }
2243path {
2244        d: "M7,2 C6,3 4,7 6,10 C8,13 7.5,17 7,18 C8.5,17 10,13 8,10 C6,7 6.5,3 7,2 Z",
2245        fill: "#000",
2246            })
2247    }
2248
2249    const WIDTH: Option<&'static str> = Some("24");
2250    const HEIGHT: Option<&'static str> = Some("24");
2251    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2252
2253}
2254
2255#[derive(Default, Copy, Clone, PartialEq, Eq)]
2256pub struct Columns;
2257
2258impl IconShape for Columns {
2259    fn child_elements(&self) -> Element {
2260        rsx!(path {
2261        d: "M17,2 L17,22 L17,2 Z M12,2 L12,22 L12,2 Z M7,2 L7,22 L7,2 Z M2,22 L22,22 L22,2 L2,2 L2,22 Z",
2262        fill: "none",
2263        stroke: "#000",
2264        stroke_width: "2",
2265            })
2266    }
2267
2268    const WIDTH: Option<&'static str> = Some("24");
2269    const HEIGHT: Option<&'static str> = Some("24");
2270    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2271
2272}
2273
2274#[derive(Default, Copy, Clone, PartialEq, Eq)]
2275pub struct Command;
2276
2277impl IconShape for Command {
2278    fn child_elements(&self) -> Element {
2279        rsx!(path {
2280        d: "M12,9 C9,9 6.83333333,9 5.5,9 C3.5,9 2,7.5 2,5.5 C2,3.5 3.5,2 5.5,2 C7.5,2 9,3.5 9,5.5 C9,6.83333333 9,9 9,12 C9,15 9,17.1666667 9,18.5 C9,20.5 7.5,22 5.5,22 C3.5,22 2,20.5 2,18.5 C2,16.5 3.5,15 5.5,15 C6.83333333,15 9,15 12,15 C15,15 17.1666667,15 18.5,15 C20.5,15 22,16.5 22,18.5 C22,20.5 20.5,22 18.5,22 C16.5,22 15,20.5 15,18.5 C15,17.1666667 15,15 15,12 L15,5.5 C15,3.5 16.5,2 18.5,2 C20.5,2 22,3.5 22,5.5 C22,7.5 20.5,9 18.5,9 L12,9 Z",
2281        fill: "none",
2282        stroke: "#000",
2283        stroke_width: "2",
2284            })
2285    }
2286
2287    const WIDTH: Option<&'static str> = Some("24");
2288    const HEIGHT: Option<&'static str> = Some("24");
2289    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2290
2291}
2292
2293#[derive(Default, Copy, Clone, PartialEq, Eq)]
2294pub struct Compare;
2295
2296impl IconShape for Compare {
2297    fn child_elements(&self) -> Element {
2298        rsx!(path {
2299        d: "M11,7 L1,7 L1,17 L7,17 L7,8 M10.9997,5 L10.9997,9 L12.9997,7 L10.9997,5 Z M10.9999,16.99965 L12.9999,18.9994 L12.9999,14.9994 L10.9999,16.99965 Z M13,17 L23,17 L23,7 L17,7 L17,16",
2300        fill: "none",
2301        stroke: "#000",
2302        stroke_width: "2",
2303            })
2304    }
2305
2306    const WIDTH: Option<&'static str> = Some("24");
2307    const HEIGHT: Option<&'static str> = Some("24");
2308    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2309
2310}
2311
2312#[derive(Default, Copy, Clone, PartialEq, Eq)]
2313pub struct Compass;
2314
2315impl IconShape for Compass {
2316    fn child_elements(&self) -> Element {
2317        rsx!(path {
2318        d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M10,10 L15,9 L14,14 L9,15 L10,10 Z M12,14 C13.1045695,14 14,13.1045695 14,12 C14,10.8954305 13.1045695,10 12,10 C10.8954305,10 10,10.8954305 10,12 C10,13.1045695 10.8954305,14 12,14 Z",
2319        fill: "none",
2320        stroke: "#000",
2321        stroke_width: "2",
2322            })
2323    }
2324
2325    const WIDTH: Option<&'static str> = Some("24");
2326    const HEIGHT: Option<&'static str> = Some("24");
2327    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2328
2329}
2330
2331#[derive(Default, Copy, Clone, PartialEq, Eq)]
2332pub struct Compliance;
2333
2334impl IconShape for Compliance {
2335    fn child_elements(&self) -> Element {
2336        rsx!(path {
2337        d: "M8,6 L16,6 L16,1 L8,1 L8,6 L8,6 L8,6 Z M16,3 L21,3 L21,23 L3,23 L3,3 L8,3 M8,14 L11,17 L17,11",
2338        fill: "none",
2339        stroke: "#231F20",
2340        stroke_width: "2",
2341            })
2342    }
2343
2344    const WIDTH: Option<&'static str> = Some("24");
2345    const HEIGHT: Option<&'static str> = Some("24");
2346    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2347
2348}
2349
2350#[derive(Default, Copy, Clone, PartialEq, Eq)]
2351pub struct Configure;
2352
2353impl IconShape for Configure {
2354    fn child_elements(&self) -> Element {
2355        rsx!(path {
2356        d: "M16,15 C20.0089021,14.9354541 23,11.9673591 23,8 C23,4.98813056 22.0029673,5.9851632 21,7 C20.0089021,7.97922849 18,10 18,10 L14,6 C14,6 16.0207715,3.99109792 17,3 C18.0148368,1.99703264 18.0148368,1 16,1 C12.0326409,0.999999999 9.05307486,3.99109792 9,8 C9.04154304,8.97626113 9,11 9,11 C7.11486635,12.8970031 4.65923194,15.3526375 3,17 C0.0682492584,19.9436202 4.05637975,23.9317507 7,21 C8.65052042,19.3376102 11.1126942,16.8754364 13,15 C13,15 15.0237389,14.958457 16,15 Z",
2357        fill: "none",
2358        stroke: "#000",
2359        stroke_width: "2",
2360            })
2361    }
2362
2363    const WIDTH: Option<&'static str> = Some("24");
2364    const HEIGHT: Option<&'static str> = Some("24");
2365    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2366
2367}
2368
2369#[derive(Default, Copy, Clone, PartialEq, Eq)]
2370pub struct Connect;
2371
2372impl IconShape for Connect {
2373    fn child_elements(&self) -> Element {
2374        rsx!(path {
2375        d: "M10,21 C7.50000053,23.5 5.00000002,23 3,21 C0.999999977,19 0.500000114,16.5 3.00000004,14 C5.49999997,11.5 5.99999998,11 5.99999998,11 L13.0000005,18 C13.0000005,18 12.4999995,18.5 10,21 Z M14.0003207,3 C16.5,0.499999776 19,0.999999776 21.001068,3 C23.002136,5.00000022 23.5,7.49999978 21.001068,10 C18.5021359,12.5000002 18.0007478,13 18.0007478,13 L11,6 C11,6 11.5006414,5.50000022 14.0003207,3 Z M11,9.9999 L8.5,12.4999999 L11,9.9999 Z M14,13 L11.5,15.5 L14,13 Z",
2376        fill: "none",
2377        stroke: "#000",
2378        stroke_width: "2",
2379            })
2380    }
2381
2382    const WIDTH: Option<&'static str> = Some("24");
2383    const HEIGHT: Option<&'static str> = Some("24");
2384    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2385
2386}
2387
2388#[derive(Default, Copy, Clone, PartialEq, Eq)]
2389pub struct Connectivity;
2390
2391impl IconShape for Connectivity {
2392    fn child_elements(&self) -> Element {
2393        rsx!(path {
2394        d: "M6,8 L6,12 L9,15 L15,9 L11,5 L5,5 L2.5,3 M17,7 L20,10 L20,17 M13,11 L16,14 M11,13 L14,16 M7,17 L10,20 L20,20",
2395        fill: "none",
2396        stroke: "#000",
2397        stroke_linecap: "round",
2398        stroke_linejoin: "round",
2399        stroke_width: "2",
2400            })
2401    }
2402
2403    const WIDTH: Option<&'static str> = Some("24");
2404    const HEIGHT: Option<&'static str> = Some("24");
2405    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2406
2407}
2408
2409#[derive(Default, Copy, Clone, PartialEq, Eq)]
2410pub struct Console;
2411
2412impl IconShape for Console {
2413    fn child_elements(&self) -> Element {
2414        rsx!(path {
2415        d: "M16 18a1 1 0 100-2v2zm-8-2a1 1 0 100 2v-2zm.707-8.707a1 1 0 10-1.414 1.414l1.414-1.414zM11 11l.707.707a1 1 0 000-1.414L11 11zm-3.707 2.293a1 1 0 101.414 1.414l-1.414-1.414zM7 4h10V2H7v2zm13 3v10h2V7h-2zm-3 13H7v2h10v-2zM4 17V7H2v10h2zm3 3a3 3 0 01-3-3H2a5 5 0 005 5v-2zm13-3a3 3 0 01-3 3v2a5 5 0 005-5h-2zM17 4a3 3 0 013 3h2a5 5 0 00-5-5v2zM7 2a5 5 0 00-5 5h2a3 3 0 013-3V2zm9 14H8v2h8v-2zM7.293 8.707l3 3 1.414-1.414-3-3-1.414 1.414zm3 1.586l-3 3 1.414 1.414 3-3-1.414-1.414z",
2416        fill: "#000",
2417            })
2418    }
2419
2420    const WIDTH: Option<&'static str> = Some("24");
2421    const HEIGHT: Option<&'static str> = Some("24");
2422    const FILL: Option<&'static str> = Some("none");
2423    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2424
2425}
2426
2427#[derive(Default, Copy, Clone, PartialEq, Eq)]
2428pub struct Contact;
2429
2430impl IconShape for Contact {
2431    fn child_elements(&self) -> Element {
2432        rsx!(path {
2433        d: "M1,2 L22,2 L22,18 L14,18 L6,22 L6,18 L1,18 L1,2 Z M6,10 L7,10 L7,11 L6,11 L6,10 Z M11,10 L12,10 L12,11 L11,11 L11,10 Z M16,10 L17,10 L17,11 L16,11 L16,10 Z",
2434        fill: "none",
2435        stroke: "#000",
2436        stroke_width: "2",
2437            })
2438    }
2439
2440    const WIDTH: Option<&'static str> = Some("24");
2441    const HEIGHT: Option<&'static str> = Some("24");
2442    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2443
2444}
2445
2446#[derive(Default, Copy, Clone, PartialEq, Eq)]
2447pub struct ContactInfo;
2448
2449impl IconShape for ContactInfo {
2450    fn child_elements(&self) -> Element {
2451        rsx!(path {
2452        d: "M5,12 C3.343,12 2,10.657 2,9 C2,7.343 3.343,6 5,6 C6.657,6 8,7.343 8,9 C8,10.657 6.657,12 5,12 Z M9,18 L9,16 C9,13.7504 7.2128,12 4.964,12 L5.0184,12 C2.7688,12 1,13.7504 1,16 L1,18 M12,7 L24,7 M12,17 L22,17 M12,12 L19,12",
2453        fill: "none",
2454        stroke: "#000",
2455        stroke_width: "2",
2456            })
2457    }
2458
2459    const WIDTH: Option<&'static str> = Some("24");
2460    const HEIGHT: Option<&'static str> = Some("24");
2461    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2462
2463}
2464
2465#[derive(Default, Copy, Clone, PartialEq, Eq)]
2466pub struct Contract;
2467
2468impl IconShape for Contract {
2469    fn child_elements(&self) -> Element {
2470        rsx!(path {
2471        d: "M2,14 L10,14 L10,22 M1,23 L10,14 M23,1 L14,10 M22,10 L14,10 L14,2",
2472        fill: "none",
2473        stroke: "#000",
2474        stroke_width: "2",
2475            })
2476    }
2477
2478    const WIDTH: Option<&'static str> = Some("24");
2479    const HEIGHT: Option<&'static str> = Some("24");
2480    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2481
2482}
2483
2484#[derive(Default, Copy, Clone, PartialEq, Eq)]
2485pub struct Copy;
2486
2487impl IconShape for Copy {
2488    fn child_elements(&self) -> Element {
2489        rsx!(path {
2490        d: "M9,15 L17,15 L9,15 Z M9,11 L19,11 L9,11 Z M9,7 L13,7 L9,7 Z M16,1 L16,7 L22,7 M6,5 L2,5 L2,23 L18,23 L18,19 M22,19 L6,19 L6,1 L17,1 L22,6 L22,19 L22,19 Z",
2491        fill: "none",
2492        stroke: "#000",
2493        stroke_width: "2",
2494            })
2495    }
2496
2497    const WIDTH: Option<&'static str> = Some("24");
2498    const HEIGHT: Option<&'static str> = Some("24");
2499    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2500
2501}
2502
2503#[derive(Default, Copy, Clone, PartialEq, Eq)]
2504pub struct Cpu;
2505
2506impl IconShape for Cpu {
2507    fn child_elements(&self) -> Element {
2508        rsx!(path {
2509        d: "M1 18h3m-3-4h3m-3-4h3M1 6h3m16 12h3m-3-4h3m-3-4h3m-3-4h3M6 1v3m4-3v3m4-3v3m4-3v3M6 20v3m4-3v3m4-3v3m4-3v3M5 20h14a1 1 0 001-1V5a1 1 0 00-1-1H5a1 1 0 00-1 1v14a1 1 0 001 1zm8-13h4v4h-4V7z",
2510        stroke: "#000",
2511        stroke_width: "2",
2512            })
2513    }
2514
2515    const WIDTH: Option<&'static str> = Some("24");
2516    const HEIGHT: Option<&'static str> = Some("24");
2517    const FILL: Option<&'static str> = Some("none");
2518    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2519
2520}
2521
2522#[derive(Default, Copy, Clone, PartialEq, Eq)]
2523pub struct CreativeCommons;
2524
2525impl IconShape for CreativeCommons {
2526    fn child_elements(&self) -> Element {
2527        rsx!(path {
2528        d: "M11.9836946,0 C8.691525,0 5.7944764,1.21835303 3.55571004,3.48973014 C1.25096379,5.82708715 0,8.85609556 0,12.0163054 C0,15.2098843 1.21797384,18.1729128 3.52272009,20.4772799 C5.82746635,22.7820262 8.82310561,24.03299 11.9836946,24.03299 C15.1439044,24.03299 18.2059028,22.7820262 20.5762498,20.4446692 C22.8150161,18.2388928 24,15.3088542 24,12.0163054 C24,8.7571257 22.8150161,5.7944764 20.5432598,3.52272009 C18.2388928,1.21797384 15.2758642,0 11.9836946,0 L11.9836946,0 Z M12.0163054,2.17278645 C14.7161727,2.17278645 17.1195096,3.19319977 18.9957657,5.07021425 C20.839411,6.91348038 21.8268344,9.34980724 21.8268344,12.0163054 C21.8268344,14.7157935 20.8720217,17.0865196 19.0287556,18.897175 C17.0861404,20.806421 14.5842129,21.8272135 12.0163054,21.8272135 C9.41578715,21.8272135 6.97946028,20.8068002 5.102825,18.9297858 C3.22618972,17.0531505 2.17278645,14.5842129 2.17278645,12.0163054 C2.17278645,9.41578715 3.22618972,6.94684952 5.102825,5.0368451 C6.94647033,3.16058902 9.31681729,2.17278645 12.0163054,2.17278645 L12.0163054,2.17278645 Z M11.8615939,10.0194653 C11.1828351,8.78177337 10.0247741,8.28919927 8.68052834,8.28919927 C6.72388296,8.28919927 5.16652974,9.67326044 5.16652974,12.0159262 C5.16652974,14.3984074 6.63060102,15.7430323 8.74688744,15.7430323 C10.1047842,15.7430323 11.2628452,14.9975352 11.9014093,13.866397 L10.4107944,13.1076281 C10.0778613,13.9058333 9.57201542,14.1458636 8.93345131,14.1458636 C7.82847753,14.1458636 7.32263161,13.2274537 7.32263161,12.0159262 C7.32263161,10.805157 7.74884662,9.88636795 8.93345131,9.88636795 C9.25273336,9.88636795 9.89167667,10.0592808 10.2644252,10.8582443 L11.8615939,10.0194653 L11.8615939,10.0194653 Z M18.7936548,10.0194653 C18.114896,8.78177337 16.956835,8.28919927 15.6125893,8.28919927 C13.6559439,8.28919927 12.0985907,9.67326044 12.0985907,12.0159262 C12.0985907,14.3984074 13.5626619,15.7430323 15.6789484,15.7430323 C17.0368451,15.7430323 18.1949061,14.9975352 18.8334703,13.866397 L17.3428553,13.1076281 C17.0099223,13.9058333 16.5040763,14.1458636 15.8655122,14.1458636 C14.7605385,14.1458636 14.2546925,13.2274537 14.2546925,12.0159262 C14.2546925,10.805157 14.6809075,9.88636795 15.8655122,9.88636795 C16.1847943,9.88636795 16.8237376,10.0592808 17.1964861,10.8582443 L18.7936548,10.0194653 L18.7936548,10.0194653 Z",
2529        fill: "#333",
2530        fill_rule: "evenodd",
2531            })
2532    }
2533
2534    const WIDTH: Option<&'static str> = Some("24");
2535    const HEIGHT: Option<&'static str> = Some("24");
2536    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2537
2538}
2539
2540#[derive(Default, Copy, Clone, PartialEq, Eq)]
2541pub struct CreditCard;
2542
2543impl IconShape for CreditCard {
2544    fn child_elements(&self) -> Element {
2545        rsx!(path {
2546        d: "M1,5.00087166 C1,4.4481055 1.43945834,4 2.00246167,4 L21.9975383,4 C22.5511826,4 23,4.44463086 23,5.00087166 L23,18.9991283 C23,19.5518945 22.5605417,20 21.9975383,20 L2.00246167,20 C1.44881738,20 1,19.5553691 1,18.9991283 L1,5.00087166 Z M1,8 L23,8 L23,10 L1,10 L1,8 Z M5,15 L7,15 L7,15.5 L5,15.5 L5,15 Z M10,15 L16,15 L16,15.5 L10,15.5 L10,15 Z",
2547        fill: "none",
2548        stroke: "#000",
2549        stroke_width: "2",
2550            })
2551    }
2552
2553    const WIDTH: Option<&'static str> = Some("24");
2554    const HEIGHT: Option<&'static str> = Some("24");
2555    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2556
2557}
2558
2559#[derive(Default, Copy, Clone, PartialEq, Eq)]
2560pub struct Css3;
2561
2562impl IconShape for Css3 {
2563    fn child_elements(&self) -> Element {
2564        rsx!(path {
2565        d: "M7,3 L21,3 L18,18 L10,22 L3,18 L4,14 M5,9 L19,9",
2566        fill: "none",
2567        stroke: "#000",
2568        stroke_linecap: "round",
2569        stroke_linejoin: "round",
2570        stroke_width: "2",
2571            })
2572    }
2573
2574    const WIDTH: Option<&'static str> = Some("24");
2575    const HEIGHT: Option<&'static str> = Some("24");
2576    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2577
2578}
2579
2580#[derive(Default, Copy, Clone, PartialEq, Eq)]
2581pub struct Cube;
2582
2583impl IconShape for Cube {
2584    fn child_elements(&self) -> Element {
2585        rsx!(path {
2586        d: "M12,2 L22,7 L22,17 L12,22 L2,17 L2,7 L12,2 Z M2,7 L12,12 L22,7 M12,12 L12,21.9999998 L12,12 Z",
2587        fill: "none",
2588        stroke: "#000",
2589        stroke_width: "2",
2590            })
2591    }
2592
2593    const WIDTH: Option<&'static str> = Some("24");
2594    const HEIGHT: Option<&'static str> = Some("24");
2595    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2596
2597}
2598
2599#[derive(Default, Copy, Clone, PartialEq, Eq)]
2600pub struct Cubes;
2601
2602impl IconShape for Cubes {
2603    fn child_elements(&self) -> Element {
2604        rsx!(path {
2605        d: "M6.5,10.5 L12,13.5 L17.5,10.5 L17.5,4.5 L12,1.5 L6.5,4.5 L6.5,10.5 Z M6.5,4.5 L12,7.5 L17.5,4.5 M12,7.5 L12,13.5 L12,7.5 Z M1,19.5 L6.5,22.5 L12,19.5 L12,13.5 L6.5,10.5 L1,13.5 L1,19.5 Z M1,13.5 L6.5,16.5 L12,13.5 M6.5,16.5 L6.5,22.5 L6.5,16.5 Z M12,19.5 L17.5,22.5 L23,19.5 L23,13.5 L17.5,10.5 L12,13.5 L12,19.5 Z M12,13.5 L17.5,16.5 L23,13.5 M17.5,16.5 L17.5,22.5 L17.5,16.5 Z",
2606        fill: "none",
2607        stroke: "#000",
2608        stroke_width: "2",
2609            })
2610    }
2611
2612    const WIDTH: Option<&'static str> = Some("24");
2613    const HEIGHT: Option<&'static str> = Some("24");
2614    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2615
2616}
2617
2618#[derive(Default, Copy, Clone, PartialEq, Eq)]
2619pub struct Currency;
2620
2621impl IconShape for Currency {
2622    fn child_elements(&self) -> Element {
2623        rsx!(path {
2624        d: "M1,5 L23,5 L23,19 L1,19 L1,5 Z M2,9 L2,9 C3.65685425,9 5,7.65685425 5,6 M2,15 L2,15 C3.65685425,15 5,16.3431458 5,18 M22,9 L22,9 C20.3431458,9 19,7.65685425 19,6 M22,15 L22,15 C20.3431458,15 19,16.3431458 19,18 M12,16 C13.6568542,16 15,14.209139 15,12 C15,9.790861 13.6568542,8 12,8 C10.3431458,8 9,9.790861 9,12 C9,14.209139 10.3431458,16 12,16 Z",
2625        fill: "none",
2626        stroke: "#000",
2627        stroke_width: "2",
2628            })
2629    }
2630
2631    const WIDTH: Option<&'static str> = Some("24");
2632    const HEIGHT: Option<&'static str> = Some("24");
2633    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2634
2635}
2636
2637#[derive(Default, Copy, Clone, PartialEq, Eq)]
2638pub struct Cursor;
2639
2640impl IconShape for Cursor {
2641    fn child_elements(&self) -> Element {
2642        rsx!(polygon {
2643        fill: "none",
2644        points: "6 3 18 14 13 15 16 20.5 13 22 10 16 6 19",
2645        stroke: "#000",
2646        stroke_width: "2",
2647            })
2648    }
2649
2650    const WIDTH: Option<&'static str> = Some("24");
2651    const HEIGHT: Option<&'static str> = Some("24");
2652    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2653
2654}
2655
2656#[derive(Default, Copy, Clone, PartialEq, Eq)]
2657pub struct Cut;
2658
2659impl IconShape for Cut {
2660    fn child_elements(&self) -> Element {
2661        rsx!(path {
2662        d: "M23,4 L8,16 L23,4 Z M23,20 L8,8 L23,20 Z M5,9 C6.65685425,9 8,7.65685425 8,6 C8,4.34314575 6.65685425,3 5,3 C3.34314575,3 2,4.34314575 2,6 C2,7.65685425 3.34314575,9 5,9 Z M5,21 C6.65685425,21 8,19.6568542 8,18 C8,16.3431458 6.65685425,15 5,15 C3.34314575,15 2,16.3431458 2,18 C2,19.6568542 3.34314575,21 5,21 Z",
2663        fill: "none",
2664        stroke: "#000",
2665        stroke_width: "2",
2666            })
2667    }
2668
2669    const WIDTH: Option<&'static str> = Some("24");
2670    const HEIGHT: Option<&'static str> = Some("24");
2671    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2672
2673}
2674
2675#[derive(Default, Copy, Clone, PartialEq, Eq)]
2676pub struct Cycle;
2677
2678impl IconShape for Cycle {
2679    fn child_elements(&self) -> Element {
2680        rsx!(path {
2681        d: "M13,20 C19,19 21,14 21,10 M14,16 L12,20 L16,23 M0,9 L4,6 L7,10 M9.00000008,20 C3,17 2.00000006,12 3.99999998,6 M20,6.99999999 C16,0.99999995 10,1 6,4.00609254 M20,2 L20,7 L15,7",
2682        fill: "none",
2683        stroke: "#000",
2684        stroke_width: "2",
2685            })
2686    }
2687
2688    const WIDTH: Option<&'static str> = Some("24");
2689    const HEIGHT: Option<&'static str> = Some("24");
2690    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2691
2692}
2693
2694#[derive(Default, Copy, Clone, PartialEq, Eq)]
2695pub struct Dashboard;
2696
2697impl IconShape for Dashboard {
2698    fn child_elements(&self) -> Element {
2699        rsx!(path {
2700        d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M15,16 C15,14.3431458 13.6568542,13 12,13 C10.3431458,13 9,14.3431458 9,16 M5,5 L7,7 M12,7 L12,13 M12,3 L12,5 M19,12 L21,12 M3,12 L5,12 M17,7 L19,5 M3,17 L21,17",
2701        fill: "none",
2702        stroke: "#000",
2703        stroke_width: "2",
2704            })
2705    }
2706
2707    const WIDTH: Option<&'static str> = Some("24");
2708    const HEIGHT: Option<&'static str> = Some("24");
2709    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2710
2711}
2712
2713#[derive(Default, Copy, Clone, PartialEq, Eq)]
2714pub struct Database;
2715
2716impl IconShape for Database {
2717    fn child_elements(&self) -> Element {
2718        rsx!(path {
2719        d: "M1,2 L23,2 L23,9 L1,9 L1,2 Z M4,12 L5,12 L5,13 L4,13 L4,12 Z M4,5 L5,5 L5,6 L4,6 L4,5 Z M4,19 L5,19 L5,20 L4,20 L4,19 Z M1,16 L23,16 L23,23 L1,23 L1,16 Z M1,9 L23,9 L23,16 L1,16 L1,9 Z",
2720        fill: "none",
2721        stroke: "#000",
2722        stroke_width: "2",
2723            })
2724    }
2725
2726    const WIDTH: Option<&'static str> = Some("24");
2727    const HEIGHT: Option<&'static str> = Some("24");
2728    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2729
2730}
2731
2732#[derive(Default, Copy, Clone, PartialEq, Eq)]
2733pub struct Debian;
2734
2735impl IconShape for Debian {
2736    fn child_elements(&self) -> Element {
2737        rsx!(path {
2738        d: "M2.65603874,5.16700815 C2.68642627,5.33364645 3.03933499,4.93419361 2.7631231,5.55645706 C2.23136472,5.92819947 2.69882551,5.71915014 2.65603874,5.16700815 L2.65603874,5.16700815 Z M2.65866423,5.19930536 C2.65706423,5.17900536 2.65606423,5.15910536 2.65376423,5.13840536 C2.65336423,5.16220536 2.65536423,5.18170536 2.65866423,5.19930536 L2.65866423,5.19930536 Z M2.21290675,6.95977879 C1.868546,7.39990489 2.05448766,7.49365067 2.0181823,7.79306417 C2.14278529,7.41066029 2.16532936,7.18103949 2.21290675,6.95977879 L2.21290675,6.95977879 Z M13.0395111,0 C12.6680035,0.0312799047 12.297905,0.0498318001 11.9324561,0.0968925575 L12.0934114,0.118873031 C12.3623434,0.0203366347 12.7543286,0.0648611837 13.0395111,0 L13.0395111,0 Z M12.4285197,0.467238997 L12.4387115,0.427538997 L12.2886995,0.493438997 L12.4285197,0.467238997 L12.4285197,0.467238997 Z M12.0148829,0.309558336 C12.227032,0.34764843 12.4735139,0.376861794 12.4387115,0.427538997 C12.6709155,0.376673927 12.7236592,0.32975407 12.0148829,0.309558336 L12.0148829,0.309558336 Z M9.80002141,13.2015757 C9.66175108,13.0486518 9.57979397,12.8644479 9.48820866,12.6809015 C9.57580179,13.0035166 9.75530899,13.280527 9.92236998,13.5623279 L9.80002141,13.2015757 L9.80002141,13.2015757 Z M14.1172119,12.9648629 C14.2606016,12.8527531 14.3906527,12.7394692 14.5066608,12.629285 C14.1832002,12.7084241 13.8542916,12.7101619 13.5228937,12.6798683 C13.1252256,12.6855982 13.5980875,12.8847845 14.1172119,12.9648629 L14.1172119,12.9648629 Z M15.6571131,12.147875 C15.8942016,11.8210799 16.0668986,11.4631927 16.1274389,11.0931411 C16.0742724,11.3569068 15.9313054,11.5847428 15.7963697,11.8249781 C15.0532137,12.2929556 15.726671,11.5471224 15.795947,11.2635367 C14.9967126,12.269754 15.6861856,11.8669195 15.6571131,12.147875 L15.6571131,12.147875 Z M16.4451694,10.0977732 C16.4930286,9.38167002 16.3039402,9.60800315 16.240488,9.88135006 C16.3145077,9.91995679 16.3734511,10.3861495 16.4451694,10.0977732 L16.4451694,10.0977732 Z M11.8867574,15.2447735 C11.3145606,14.9767808 10.7906457,14.5723025 10.3596781,14.0769904 C10.5883126,14.4117699 10.8349823,14.7369682 11.153934,14.9926086 C10.6143792,14.8097668 9.89357932,13.6851931 9.68312098,13.6393065 C10.6132989,15.3047501 13.4566704,16.5598445 14.9457536,15.9369705 C14.2566564,15.9625674 13.3814766,15.9512484 12.6074633,15.6651265 C12.3129343,15.5135646 11.9222173,15.2147147 11.9101938,15.1117165 C11.8954932,15.1495717 11.871728,15.1878027 11.8867574,15.2447735 L11.8867574,15.2447735 Z M11.9266054,15.0880452 C11.9135054,15.1006452 11.9080054,15.1174452 11.9105054,15.1383452 C11.9171054,15.1216452 11.9226054,15.1049452 11.9266054,15.0880452 L11.9266054,15.0880452 Z M9.12642322,13.5046996 C9.38774663,13.8598158 9.59505819,14.2443332 9.9288514,14.5219071 C9.68871003,14.0531782 9.510377,13.8593931 9.18217284,13.2257637 L9.12642322,13.5046996 L9.12642322,13.5046996 Z M20.4597996,8.57609506 C20.4664689,8.21097497 20.5613419,8.38475222 20.5982578,8.29485772 C20.5265864,8.25366782 20.3385313,7.97374555 20.2238383,7.43682082 C20.3068756,7.31071489 20.4457565,7.76394474 20.5586178,7.78249664 C20.4859601,7.35556821 20.3609344,7.03004115 20.355909,6.70249453 C20.0262019,6.01335032 20.2392904,6.7944086 19.9717204,6.40669747 C19.6206903,5.31185384 20.2629147,6.15251302 20.3062651,5.65513435 C20.8383052,6.42595387 21.1418049,7.6204611 21.2808736,8.11530355 C21.1746347,7.51196773 21.0029709,6.92760651 20.793358,6.36217292 C20.9550648,6.43013391 20.5332088,5.12083977 21.0035345,5.98794127 C20.5010365,4.13960888 18.8535812,2.41254484 17.337727,1.60217926 C17.523058,1.77182343 17.7574695,1.98509978 17.6732579,2.01849319 C16.9195813,1.56953732 17.0519808,1.53468793 16.9441919,1.3450359 C16.3299598,1.09521936 16.2898971,1.36518467 15.8830705,1.34541163 C14.7254322,0.731555248 14.5023868,0.796792166 13.4371322,0.412086912 L13.4859777,0.638560937 C12.7187747,0.383155349 12.5924339,0.735500461 11.7637043,0.639453306 C11.7133089,0.600095108 12.0293017,0.496955963 12.2892631,0.459194636 C11.5478448,0.556979564 11.5825533,0.313080848 10.8571507,0.48605966 C11.0359534,0.36065824 11.2250418,0.277667862 11.4156332,0.171006205 C10.8111232,0.207734262 9.97238965,0.522740749 10.2312708,0.236243124 C9.24524928,0.676275296 7.49385642,1.29388903 6.5109817,2.21547205 L6.4801245,2.00891195 C6.02975963,2.54954706 4.51625373,3.62358439 4.39564292,4.3237658 L4.27526696,4.35189893 C4.0409025,4.74867465 3.88934056,5.19838199 3.70349284,5.60657066 C3.39694038,6.12884174 3.25420821,5.8075417 3.29784038,5.88940487 C2.6950212,7.11176343 2.3956077,8.13874 2.13691443,8.98099605 C2.32116528,9.25659737 2.14132932,10.6396764 2.21102808,11.7466375 C1.908186,17.2136227 6.04793579,22.5218601 10.5729544,23.7472715 C11.236032,23.9847827 12.2225702,23.9755773 13.0613977,24 C12.0715718,23.7167901 11.9434463,23.8500349 10.9793584,23.5137055 C10.2838267,23.1863467 10.1313254,22.8121151 9.63873733,22.3848109 L9.83364965,22.7293126 C8.86754209,22.3873471 9.27173857,22.3060476 8.48579574,22.0570764 L8.69399967,21.7851855 C8.38082489,21.7615612 7.86447163,21.2572784 7.72328936,20.9783424 L7.38071335,20.9918219 C6.96919004,20.4838287 6.74985497,20.1180041 6.76577672,19.8343715 L6.65512288,20.0314443 C6.52972146,19.8161953 5.14067765,18.1269396 5.86138356,18.519911 C5.72748115,18.3976094 5.54947689,18.3208656 5.35649021,17.9703052 L5.50326153,17.8027276 C5.15650547,17.3564488 4.86507633,16.7845338 4.88715074,16.5941303 C5.07210609,16.8439469 5.20041945,16.8906319 5.32755864,16.9332308 C4.45181525,14.7605455 4.40268795,16.8135124 3.7393755,14.7218918 L3.8798063,14.7101971 C3.77211137,14.5484903 3.70682749,14.3725056 3.62040853,14.1998556 L3.6814654,13.5912595 C3.05098276,12.8623344 3.50501104,10.4917309 3.59603275,9.19164225 C3.65910919,8.66293672 4.12229601,8.10013327 4.47464112,7.21762665 L4.2599088,7.18061679 C4.67025794,6.46488936 6.60256701,4.30638808 7.49751984,4.41741765 C7.93111755,3.87279036 7.41157055,4.41544504 7.3267015,4.27825495 C8.27904778,3.29279705 8.57846129,3.58206572 9.22110834,3.40471899 C9.91429169,2.99328962 8.62617958,3.56515766 8.95490038,3.24775587 C10.1529301,2.94181398 9.80401359,2.55213024 11.3671164,2.39667005 C11.53197,2.49050977 10.9844308,2.5415627 10.8470058,2.66339464 C11.8453326,2.17503361 14.0060883,2.28601622 15.4094101,2.93439322 C17.0381256,3.6956315 18.8678121,5.94534236 18.9399062,8.06204317 L19.0220982,8.08411758 C18.9804856,8.92562216 19.1508342,9.89868082 18.8556947,10.7925534 L19.0566657,10.3693823 C19.0801022,11.012546 18.8683757,11.3244527 18.6775965,11.8769234 L18.3338463,12.0486811 C18.052609,12.5948113 18.3609932,12.3953902 18.1598342,12.8297394 C17.7207414,13.2203625 16.8271976,14.0514404 16.5414514,14.1274327 C16.332496,14.1227361 16.6826807,13.8809508 16.7285673,13.7864066 C16.1408714,14.1898986 16.2568794,14.3922317 15.3580284,14.6371637 L15.331633,14.5789718 C13.1144702,15.621964 10.0350434,13.555142 10.0755758,10.7347372 C10.0517636,10.9137278 10.0081784,10.8690154 9.95905107,10.9414852 C9.84468686,9.49030429 10.6292676,8.03287678 11.9523231,7.43776015 C13.2464469,6.79713268 14.7636162,7.06005296 15.6907883,7.92400768 C15.181621,7.25703181 14.1681239,6.54999325 12.9667595,6.61612254 C11.7901936,6.63467443 10.6894321,7.38252717 10.3220577,8.19425478 C9.71914454,8.57384065 9.64921094,9.65736528 9.38652549,9.85561224 C9.03319407,12.4530655 10.0513878,13.5751499 11.7738491,14.8952464 C11.9110392,14.987818 11.9288397,15.0405617 11.9177085,15.0881391 C11.9182721,15.0875755 11.9185539,15.0869649 11.9191175,15.0864483 C13.9511372,15.8454322 16.0503663,15.6614631 17.8083815,14.2520827 C18.2556466,13.9036358 18.7443364,13.3110554 18.8855656,13.3028362 C18.6728998,13.6223985 18.921871,13.4565117 18.7584264,13.7389701 C19.2043294,13.020002 18.5648761,13.4462259 19.219171,12.497543 L19.4609562,12.83035 C19.3711086,12.2338713 20.2019517,11.5092671 20.1175993,10.5657037 C20.3082377,10.2770925 20.3300772,10.8761544 20.127932,11.5401243 C20.4084179,10.8035906 20.2019517,10.6852342 20.2739989,10.0775305 C20.3519638,10.2817422 20.4541166,10.4988229 20.5066255,10.7144476 C20.3237837,10.0027123 20.6941171,9.51580727 20.7857024,9.10221742 C20.6957609,9.06210775 20.5037606,9.41684817 20.4597996,8.57609506 L20.4597996,8.57609506 Z",
2739        fill: "#A80030",
2740        fill_rule: "evenodd",
2741            })
2742    }
2743
2744    const WIDTH: Option<&'static str> = Some("24");
2745    const HEIGHT: Option<&'static str> = Some("24");
2746    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2747
2748}
2749
2750#[derive(Default, Copy, Clone, PartialEq, Eq)]
2751pub struct Deliver;
2752
2753impl IconShape for Deliver {
2754    fn child_elements(&self) -> Element {
2755        rsx!(path {
2756        d: "M3,18 L1,18 L1,3 L14,3 L14,17 M14,18 L9,18 M6,21 C7.65685425,21 9,19.6568542 9,18 C9,16.3431458 7.65685425,15 6,15 C4.34314575,15 3,16.3431458 3,18 C3,19.6568542 4.34314575,21 6,21 Z M17,21 C18.6568542,21 20,19.6568542 20,18 C20,16.3431458 18.6568542,15 17,15 C15.3431458,15 14,16.3431458 14,18 C14,19.6568542 15.3431458,21 17,21 Z M14,8 L19,8 L23,13 L23,18 L20,18",
2757        fill: "none",
2758        stroke: "#000",
2759        stroke_width: "2",
2760            })
2761    }
2762
2763    const WIDTH: Option<&'static str> = Some("24");
2764    const HEIGHT: Option<&'static str> = Some("24");
2765    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2766
2767}
2768
2769#[derive(Default, Copy, Clone, PartialEq, Eq)]
2770pub struct Deploy;
2771
2772impl IconShape for Deploy {
2773    fn child_elements(&self) -> Element {
2774        rsx!(path {
2775        d: "M23,1 C23,1 16.471872,0.541707069 14,3 C13.9767216,3.03685748 10,7 10,7 L5,8 L2,10 L10,14 L14,22 L16,19 L17,14 C17,14 20.9631426,10.0232786 21,10 C23.4582929,7.5281282 23,1 23,1 Z M17,8 C16.4475,8 16,7.5525 16,7 C16,6.4475 16.4475,6 17,6 C17.5525,6 18,6.4475 18,7 C18,7.5525 17.5525,8 17,8 Z M7,17 C6,16 4,16 3,17 C2,18 2,22 2,22 C2,22 6,22 7,21 C8,20 8,18 7,17 Z",
2776        fill: "none",
2777        stroke: "#000",
2778        stroke_width: "2",
2779            })
2780    }
2781
2782    const WIDTH: Option<&'static str> = Some("24");
2783    const HEIGHT: Option<&'static str> = Some("24");
2784    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2785
2786}
2787
2788#[derive(Default, Copy, Clone, PartialEq, Eq)]
2789pub struct Descend;
2790
2791impl IconShape for Descend {
2792    fn child_elements(&self) -> Element {
2793        rsx!(path {
2794        d: "M2,8 L8,2 L14,8 M11,21 L22,21 M11,17 L19,17 M11,13 L16,13 M8,2 L8,22",
2795        fill: "none",
2796        stroke: "#000",
2797        stroke_width: "2",
2798        transform: "matrix(1 0 0 -1 0 24)",
2799            })
2800    }
2801
2802    const WIDTH: Option<&'static str> = Some("24");
2803    const HEIGHT: Option<&'static str> = Some("24");
2804    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2805
2806}
2807
2808#[derive(Default, Copy, Clone, PartialEq, Eq)]
2809pub struct Descending;
2810
2811impl IconShape for Descending {
2812    fn child_elements(&self) -> Element {
2813        rsx!(path {
2814        clip_rule: "evenodd",
2815        d: "M11.9191 16.7136L11.5655 17.0671L11.212 16.7136L7 12.5016L7.70711 11.7945L11.0655 15.1529V7.00009H12.0655V15.1529L15.4239 11.7945L16.1311 12.5016L11.9191 16.7136Z",
2816        fill: "black",
2817        fill_rule: "evenodd",
2818            })
2819    }
2820
2821    const WIDTH: Option<&'static str> = Some("24");
2822    const HEIGHT: Option<&'static str> = Some("24");
2823    const FILL: Option<&'static str> = Some("none");
2824    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2825
2826}
2827
2828#[derive(Default, Copy, Clone, PartialEq, Eq)]
2829pub struct Desktop;
2830
2831impl IconShape for Desktop {
2832    fn child_elements(&self) -> Element {
2833        rsx!(path {
2834        d: "M1,1 L23,1 L23,19 L1,19 L1,1 Z M5,23 L19,23 L5,23 Z M10,19 L10,23 L10,19 Z M14,19 L14,23 L14,19 Z",
2835        fill: "none",
2836        stroke: "#000",
2837        stroke_width: "2",
2838            })
2839    }
2840
2841    const WIDTH: Option<&'static str> = Some("24");
2842    const HEIGHT: Option<&'static str> = Some("24");
2843    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2844
2845}
2846
2847#[derive(Default, Copy, Clone, PartialEq, Eq)]
2848pub struct Detach;
2849
2850impl IconShape for Detach {
2851    fn child_elements(&self) -> Element {
2852        rsx!(path {
2853        d: "M4,4 L20,20 M22,12 C22,12 16.7200572,17.2799437 16.7200572,17.2799437 M15,19 C15,19 13.7932491,20.2067517 13.0000004,21.0000004 C6.99999996,27.0000004 -2.00000007,18.0000004 3.99999994,12.0000004 C4.88551518,11.1144851 6,10 6,10 M8,8 C8,8 10.1615592,5.83844087 13,3.00000008 C17,-0.999999955 23,4.99999994 19,9.00000005 C16.9873313,11.0126688 14,14 14,14 M12,16 C12,16 10.6478339,17.3521667 9.99999995,18.0000004 C7.99999952,20 5,17 6.99999995,15.0000004 C7.50049504,14.4995054 9,13 9,13 M11,11 C10.7388543,11.261146 16,6 16,6",
2854        fill: "none",
2855        stroke: "#000",
2856        stroke_width: "2",
2857            })
2858    }
2859
2860    const WIDTH: Option<&'static str> = Some("24");
2861    const HEIGHT: Option<&'static str> = Some("24");
2862    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2863
2864}
2865
2866#[derive(Default, Copy, Clone, PartialEq, Eq)]
2867pub struct Device;
2868
2869impl IconShape for Device {
2870    fn child_elements(&self) -> Element {
2871        rsx!(path {
2872        d: "M2,7 L22,7 L22,21 L16,21 L12,17 L8,21 L2,21 L2,7 Z M6,2 L11,7 L12,7 L13,7 L18,2",
2873        fill: "none",
2874        stroke: "#000",
2875        stroke_linecap: "round",
2876        stroke_linejoin: "round",
2877        stroke_width: "2",
2878            })
2879    }
2880
2881    const WIDTH: Option<&'static str> = Some("24");
2882    const HEIGHT: Option<&'static str> = Some("24");
2883    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2884
2885}
2886
2887#[derive(Default, Copy, Clone, PartialEq, Eq)]
2888pub struct Diamond;
2889
2890impl IconShape for Diamond {
2891    fn child_elements(&self) -> Element {
2892        rsx!(path {
2893        d: "M6,3 L18,3 L22,9 L12,21 L2,9 L6,3 Z M2,9 L22,9 M11,3 L7,9 L12,20 M13,3 L17,9 L12,20",
2894        fill: "none",
2895        stroke: "#000",
2896        stroke_width: "2",
2897            })
2898    }
2899
2900    const WIDTH: Option<&'static str> = Some("24");
2901    const HEIGHT: Option<&'static str> = Some("24");
2902    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2903
2904}
2905
2906#[derive(Default, Copy, Clone, PartialEq, Eq)]
2907pub struct Directions;
2908
2909impl IconShape for Directions {
2910    fn child_elements(&self) -> Element {
2911        rsx!(path {
2912        d: "M17,11 L22,6 L17,1 M22,6 L18,6 C14.686,6 12,8.686 12,12 L12,24 M7,6 L2,11 L7,16 M2,11 L6,11 C9.314,11 12,13.686 12,17 L12,24",
2913        fill: "none",
2914        stroke: "#000",
2915        stroke_width: "2",
2916            })
2917    }
2918
2919    const WIDTH: Option<&'static str> = Some("24");
2920    const HEIGHT: Option<&'static str> = Some("24");
2921    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2922
2923}
2924
2925#[derive(Default, Copy, Clone, PartialEq, Eq)]
2926pub struct DisabledOutline;
2927
2928impl IconShape for DisabledOutline {
2929    fn child_elements(&self) -> Element {
2930        rsx!(path {
2931        d: "M18 12H6M4 22h16a2 2 0 002-2V4a2 2 0 00-2-2H4a2 2 0 00-2 2v16a2 2 0 002 2z",
2932        stroke: "#000",
2933        stroke_width: "2",
2934            })
2935    }
2936
2937    const WIDTH: Option<&'static str> = Some("24");
2938    const HEIGHT: Option<&'static str> = Some("24");
2939    const FILL: Option<&'static str> = Some("none");
2940    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2941
2942}
2943
2944#[derive(Default, Copy, Clone, PartialEq, Eq)]
2945pub struct Disc;
2946
2947impl IconShape for Disc {
2948    fn child_elements(&self) -> Element {
2949        rsx!(path {
2950        d: "M12,21 C16.9705627,21 21,16.9705627 21,12 C21,7.02943725 16.9705627,3 12,3 C7.02943725,3 3,7.02943725 3,12 C3,16.9705627 7.02943725,21 12,21 Z M12,14 C13.1045695,14 14,13.1045695 14,12 C14,10.8954305 13.1045695,10 12,10 C10.8954305,10 10,10.8954305 10,12 C10,13.1045695 10.8954305,14 12,14 Z",
2951        fill: "none",
2952        stroke: "#000",
2953        stroke_width: "2",
2954            })
2955    }
2956
2957    const WIDTH: Option<&'static str> = Some("24");
2958    const HEIGHT: Option<&'static str> = Some("24");
2959    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2960
2961}
2962
2963#[derive(Default, Copy, Clone, PartialEq, Eq)]
2964pub struct Dislike;
2965
2966impl IconShape for Dislike {
2967    fn child_elements(&self) -> Element {
2968        rsx!(path {
2969        d: "M1,23 L20,23 C22,23 23,22 23,20 L23,10 L16,10 L16,4 C16,2 15,1 13,1 L11,1 C11,1 10.9842682,7 10.9842677,8.32575545 C10.9842672,9.65151089 10,11 8,11 L1,11 L1,23 Z M6,23 L6,11",
2970        fill: "none",
2971        stroke: "#000",
2972        stroke_width: "2",
2973        transform: "rotate(180 12 12)",
2974            })
2975    }
2976
2977    const WIDTH: Option<&'static str> = Some("24");
2978    const HEIGHT: Option<&'static str> = Some("24");
2979    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
2980
2981}
2982
2983#[derive(Default, Copy, Clone, PartialEq, Eq)]
2984pub struct DislikeFill;
2985
2986impl IconShape for DislikeFill {
2987    fn child_elements(&self) -> Element {
2988        rsx!(path {
2989        clip_rule: "evenodd",
2990        d: "M13 24h.997l.003-.997L13 23l1 .003v-.261l.002-.698.006-2.207c.004-1.665.008-3.498.008-4.163 0-.42.155-.83.454-1.132.287-.291.767-.542 1.53-.542h6.999L23 13v1h1V0h-1v1-1H4C2.846 0 1.797.29 1.043 1.043.289 1.797 0 2.846 0 4v9.999L1 14H0v1h7v5c0 1.154.29 2.203 1.043 2.957C8.797 23.711 9.846 24 11 24h2Zm6-12V2h3v10h-3Z",
2991        fill: "#000",
2992        fill_rule: "evenodd",
2993            })
2994    }
2995
2996    const WIDTH: Option<&'static str> = Some("24");
2997    const HEIGHT: Option<&'static str> = Some("24");
2998    const FILL: Option<&'static str> = Some("none");
2999    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3000
3001}
3002
3003#[derive(Default, Copy, Clone, PartialEq, Eq)]
3004pub struct Docker;
3005
3006impl IconShape for Docker {
3007    fn child_elements(&self) -> Element {
3008        rsx!(path {
3009        d: "M6.94221099,14.9002344 C6.9980621,14.9002344 7.05128211,14.9107588 7.10043586,14.9297745 C7.04721586,14.9606302 7.01109801,15.018335 7.01109801,15.0842919 C7.01109801,15.1828984 7.09098782,15.2626686 7.18959432,15.2626686 C7.25710599,15.2626686 7.31570779,15.2251754 7.34608506,15.1698027 C7.36743286,15.2214082 7.37939241,15.2780367 7.37939241,15.3374756 C7.37939241,15.578939 7.18361455,15.774657 6.94221099,15.774657 C6.70080744,15.774657 6.50496978,15.578939 6.50496978,15.3374756 C6.50496978,15.0959525 6.70080744,14.9002344 6.94221099,14.9002344 L6.94221099,14.9002344 Z M6.94221099,16.0853662 C6.52978585,16.0853662 6.19420083,15.7499008 6.19420083,15.3374756 C6.19420083,14.9250505 6.52978585,14.5895253 6.94221099,14.5895253 C7.35457634,14.5895253 7.69010156,14.9250505 7.69010156,15.3374756 C7.69010156,15.7499008 7.35457634,16.0853662 6.94221099,16.0853662 L6.94221099,16.0853662 Z M20.3859431,11.1838037 C18.2619865,16.8117894 13.4653093,19.318631 7.81023526,19.318631 C5.13823222,19.318631 3.00656172,18.3995992 1.64323262,16.8672219 L1.65327865,16.8605843 C2.04609012,16.880497 2.39758135,16.8872541 2.75439457,16.8872541 C3.08065114,16.8872541 3.39979178,16.8838457 3.6953721,16.8672219 C3.72108514,16.8657867 3.75325633,16.8621989 3.77878997,16.8605843 C3.77902916,16.8605245 3.86998155,16.8546046 3.82549202,16.853887 C4.57667146,16.8075437 5.15892224,16.7031368 5.70188589,16.5482008 C5.70200548,16.548141 5.70212508,16.548141 5.70224467,16.5480812 C5.80091098,16.5198567 5.89658739,16.4901372 5.98825735,16.4583846 C6.09081051,16.4228049 6.14510687,16.3108635 6.109587,16.2083104 C6.07406714,16.1056974 5.96218553,16.0512815 5.85957258,16.0869807 C5.16992503,16.3259326 4.26010213,16.4574876 3.14505333,16.4821841 L3.14475434,16.4821841 C2.57739321,16.4947416 1.95717085,16.4797922 1.28450587,16.4365584 L1.28444607,16.4365584 C1.14529669,16.2507668 1.01649231,16.0576798 0.89869073,15.8577161 L0.71248051,15.5172277 C0.149903198,14.4112083 -0.0964037696,13.1191582 0.0343141305,11.7160038 L16.3965356,11.7160038 C17.7407294,11.7160038 19.0534696,11.2143604 19.6764427,10.6609919 C18.5601381,9.75332174 18.670764,7.59731356 19.3822377,6.774616 C19.9997093,7.270758 20.9954018,8.31584342 20.824141,9.64622396 C21.6011531,9.255625 22.9506091,9.06259783 24,9.66816973 C23.3411483,10.9541803 21.8929064,11.3383809 20.3859431,11.1838037 L20.3859431,11.1838037 Z M2.25508329,11.3188869 L4.46771995,11.3188869 L4.46771995,9.1061306 L2.25508329,9.1061306 L2.25508329,11.3188869 Z M4.80808879,11.3188869 L7.02096464,11.3188869 L7.02096464,9.1061306 L4.80808879,9.1061306 L4.80808879,11.3188869 Z M4.80808879,8.76576176 L7.02096464,8.76576176 L7.02096464,6.5530653 L4.80808879,6.5530653 L4.80808879,8.76576176 Z M7.36127369,11.3188869 L9.57402994,11.3188869 L9.57402994,9.1061306 L7.36127369,9.1061306 L7.36127369,11.3188869 Z M7.36127369,8.76576176 L9.57402994,8.76576176 L9.57402994,6.5530653 L7.36127369,6.5530653 L7.36127369,8.76576176 Z M9.91433899,11.3188869 L12.1270952,11.3188869 L12.1270952,9.1061306 L9.91433899,9.1061306 L9.91433899,11.3188869 Z M9.91433899,8.76576176 L12.1270952,8.76576176 L12.1270952,6.5530653 L9.91433899,6.5530653 L9.91433899,8.76576176 Z M9.91433899,6.21275626 L12.1270952,6.21275626 L12.1270952,4 L9.91433899,4 L9.91433899,6.21275626 Z M12.4674043,11.3188869 L14.6801605,11.3188869 L14.6801605,9.1061306 L12.4674043,9.1061306 L12.4674043,11.3188869 Z",
3010        fill: "#0DB7ED",
3011        fill_rule: "evenodd",
3012            })
3013    }
3014
3015    const WIDTH: Option<&'static str> = Some("24");
3016    const HEIGHT: Option<&'static str> = Some("24");
3017    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3018
3019}
3020
3021#[derive(Default, Copy, Clone, PartialEq, Eq)]
3022pub struct Document;
3023
3024impl IconShape for Document {
3025    fn child_elements(&self) -> Element {
3026        rsx!(path {
3027        d: "M14,1 L14,8 L21,8 M21,23 L3,23 L3,1 L15,1 L18,4 L21,7 L21,23 L21,23 L21,23 Z",
3028        fill: "none",
3029        stroke: "#000",
3030        stroke_width: "2",
3031            })
3032    }
3033
3034    const WIDTH: Option<&'static str> = Some("24");
3035    const HEIGHT: Option<&'static str> = Some("24");
3036    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3037
3038}
3039
3040#[derive(Default, Copy, Clone, PartialEq, Eq)]
3041pub struct DocumentCloud;
3042
3043impl IconShape for DocumentCloud {
3044    fn child_elements(&self) -> Element {
3045        rsx!(path {
3046        d: "M4.99787498,6.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L19,23 M18,1 L18,6 L23,6 M11,13 L6.00166547,13 C4.34389141,13 3,14.3465171 3,16 L3,16 C3,17.6568542 4.34306961,19 5.9906311,19 L7,19 L7,20.0093689 C7,21.6610488 8.33902013,23 10.0016655,23 L11.9983345,23 C13.6561086,23 15,21.6569304 15,20.0093689 L15,19 M11,19 L15.9983345,19 C17.6561086,19 19,17.6534829 19,16 L19,16 C19,14.3431458 17.6569304,13 16.0093689,13 L15,13 L15,11.9906311 C15,10.3389512 13.6609799,9 11.9983345,9 L10.0016655,9 C8.34389141,9 7,10.3430696 7,11.9906311 L7,13",
3047        fill: "none",
3048        stroke: "#000",
3049        stroke_width: "2",
3050            })
3051    }
3052
3053    const WIDTH: Option<&'static str> = Some("24");
3054    const HEIGHT: Option<&'static str> = Some("24");
3055    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3056
3057}
3058
3059#[derive(Default, Copy, Clone, PartialEq, Eq)]
3060pub struct DocumentConfig;
3061
3062impl IconShape for DocumentConfig {
3063    fn child_elements(&self) -> Element {
3064        rsx!(path {
3065        d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L16,23 M18,1 L18,6 L23,6 M9,14 L9,11 M9,20 C10.6568542,20 12,18.6568542 12,17 C12,15.3431458 10.6568542,14 9,14 C7.34314575,14 6,15.3431458 6,17 C6,18.6568542 7.34314575,20 9,20 Z M9,23 L9,20 M12,17 L15,17 M3,17 L6,17 M5,13 L7,15 M11,19 L13,21 M13,13 L11,15 M7,19 L5,21",
3066        fill: "none",
3067        stroke: "#000",
3068        stroke_width: "2",
3069            })
3070    }
3071
3072    const WIDTH: Option<&'static str> = Some("24");
3073    const HEIGHT: Option<&'static str> = Some("24");
3074    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3075
3076}
3077
3078#[derive(Default, Copy, Clone, PartialEq, Eq)]
3079pub struct DocumentCsv;
3080
3081impl IconShape for DocumentCsv {
3082    fn child_elements(&self) -> Element {
3083        rsx!(path {
3084        d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M7,13 C7,13 6.00000004,13 5,13 C3.99999996,13 3,13.5 3,14.5 L3,16 C3,16 3.00000001,16.5 3,17.5 C2.99999999,18.5 4,19 5,19 L7,19 M13.25,13 C13.25,13 12.25,13 10.75,13 C9.25,13 8.75,13.5 8.75,14.5 C8.75,15.5 9.25,16 10.75,16 C12.25,16 12.75,16.5 12.75,17.5 C12.75,18.5 12.25,19 10.75,19 C9.25,19 8.25,19 8.25,19 M20.5,12 C20.5,12 20.5,12 20.5,12.5 C20.5,13 18,19 18,19 L17.5,19 C17.5,19 15,13 15,12.5 L15,12",
3085        fill: "none",
3086        stroke: "#000",
3087        stroke_width: "2",
3088            })
3089    }
3090
3091    const WIDTH: Option<&'static str> = Some("24");
3092    const HEIGHT: Option<&'static str> = Some("24");
3093    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3094
3095}
3096
3097#[derive(Default, Copy, Clone, PartialEq, Eq)]
3098pub struct DocumentDownload;
3099
3100impl IconShape for DocumentDownload {
3101    fn child_elements(&self) -> Element {
3102        rsx!(path {
3103        d: "M2.99787498,0.999999992 L17.4999998,0.999999992 L20.9999998,4.50000005 L21,23 L3,23 L2.99787498,0.999999992 Z M16,1 L16,6 L21,6 M12,9 L12,18 M8,15 L12,19 L16,15",
3104        fill: "none",
3105        stroke: "#000",
3106        stroke_width: "2",
3107            })
3108    }
3109
3110    const WIDTH: Option<&'static str> = Some("24");
3111    const HEIGHT: Option<&'static str> = Some("24");
3112    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3113
3114}
3115
3116#[derive(Default, Copy, Clone, PartialEq, Eq)]
3117pub struct DocumentExcel;
3118
3119impl IconShape for DocumentExcel {
3120    fn child_elements(&self) -> Element {
3121        rsx!(path {
3122        d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M9.25,12 L7.25,15.25 L5.25,12 L5,12 L7.25,15.5 L4.75,19 L5,19 L7.25,15.75 L9.5,19 L9.75,19 L7.25,15.5 L9.5,12 L9.25,12 Z",
3123        fill: "none",
3124        stroke: "#000",
3125        stroke_width: "2",
3126            })
3127    }
3128
3129    const WIDTH: Option<&'static str> = Some("24");
3130    const HEIGHT: Option<&'static str> = Some("24");
3131    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3132
3133}
3134
3135#[derive(Default, Copy, Clone, PartialEq, Eq)]
3136pub struct DocumentImage;
3137
3138impl IconShape for DocumentImage {
3139    fn child_elements(&self) -> Element {
3140        rsx!(path {
3141        d: "M4.99787498,6.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L19.9999998,23 M18,1 L18,6 L23,6 M3,11 L16,11 L16,23 L3,23 L3,11 Z M7,16 C7.55228475,16 8,15.5522847 8,15 C8,14.4477153 7.55228475,14 7,14 C6.44771525,14 6,14.4477153 6,15 C6,15.5522847 6.44771525,16 7,16 Z M5,23 L7,20 L9,22 L13,16 L16,20",
3142        fill: "none",
3143        stroke: "#000",
3144        stroke_width: "2",
3145            })
3146    }
3147
3148    const WIDTH: Option<&'static str> = Some("24");
3149    const HEIGHT: Option<&'static str> = Some("24");
3150    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3151
3152}
3153
3154#[derive(Default, Copy, Clone, PartialEq, Eq)]
3155pub struct DocumentLocked;
3156
3157impl IconShape for DocumentLocked {
3158    fn child_elements(&self) -> Element {
3159        rsx!(path {
3160        d: "M4.99787498,6.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L17,23 M18,1 L18,6 L23,6 M4,15 L14,15 L14,23 L4,23 L4,15 Z M6,15 L6,13 C6,11.3431458 7.34314575,10 9,10 C10.6568542,10 12,11.3431458 12,13 L12,15 M8,19 L10,19",
3161        fill: "none",
3162        stroke: "#000",
3163        stroke_width: "2",
3164            })
3165    }
3166
3167    const WIDTH: Option<&'static str> = Some("24");
3168    const HEIGHT: Option<&'static str> = Some("24");
3169    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3170
3171}
3172
3173#[derive(Default, Copy, Clone, PartialEq, Eq)]
3174pub struct DocumentMissing;
3175
3176impl IconShape for DocumentMissing {
3177    fn child_elements(&self) -> Element {
3178        rsx!(path {
3179        d: "M2.99787498,0.999999992 L17.4999998,0.999999992 L20.9999998,4.50000005 L21,23 L3,23 L2.99787498,0.999999992 Z M16,1 L16,6 L21,6 M9,12 L15,18 M15,12 L9,18",
3180        fill: "none",
3181        stroke: "#000",
3182        stroke_width: "2",
3183            })
3184    }
3185
3186    const WIDTH: Option<&'static str> = Some("24");
3187    const HEIGHT: Option<&'static str> = Some("24");
3188    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3189
3190}
3191
3192#[derive(Default, Copy, Clone, PartialEq, Eq)]
3193pub struct DocumentNotes;
3194
3195impl IconShape for DocumentNotes {
3196    fn child_elements(&self) -> Element {
3197        rsx!(path {
3198        d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M9.75,12 L9.75,18.5 L9.5,18.5 L4.5,12 L4,12 L4,19 L4.25,19 L4.25,12.5 L4.5,12.5 L9.5,19 L10,19 L10,12 L9.75,12 Z",
3199        fill: "none",
3200        stroke: "#000",
3201        stroke_width: "2",
3202            })
3203    }
3204
3205    const WIDTH: Option<&'static str> = Some("24");
3206    const HEIGHT: Option<&'static str> = Some("24");
3207    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3208
3209}
3210
3211#[derive(Default, Copy, Clone, PartialEq, Eq)]
3212pub struct DocumentOutlook;
3213
3214impl IconShape for DocumentOutlook {
3215    fn child_elements(&self) -> Element {
3216        rsx!(path {
3217        d: "M2.99787498,8.99999999 L2.99787498,0.999999992 L17.4999998,0.999999992 L20.9999998,4.50000005 L21,23 L2,23 M16,1 L16,6 L21,6 M7.75,15.75 C7.75,13.5 6.49999991,12 5,12 C3.50000009,12 2.25,13.5 2.25,15.75 C2.25,18 3.50000006,19.5000002 5.00000003,19.5000001 C6.5,19.5 7.75,18 7.75,15.75 Z M5,12 C7.42537405,12 8,14.5 8,15.75 C8,17 7.5,19.5 5,19.5 C2.5,19.5 2,17 2,15.75 C2,14.5 2.559,12 5,12 Z",
3218        fill: "none",
3219        stroke: "#000",
3220        stroke_width: "2",
3221            })
3222    }
3223
3224    const WIDTH: Option<&'static str> = Some("24");
3225    const HEIGHT: Option<&'static str> = Some("24");
3226    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3227
3228}
3229
3230#[derive(Default, Copy, Clone, PartialEq, Eq)]
3231pub struct DocumentPdf;
3232
3233impl IconShape for DocumentPdf {
3234    fn child_elements(&self) -> Element {
3235        rsx!(path {
3236        d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M3,12 L3.24999995,12 L4.49999995,12 C6.5,12 6.75,13.25 6.75,14 C6.75,14.75 6.5,16 4.49999995,16 L3.24999995,16 L3.24999995,18 L3,17.9999999 L3,12 Z M9.5,18 L9.5,12 C9.5,12 10.4473684,12 11.2052633,12 C12.3421053,12 13.5,12.5 13.5,15 C13.5,17.5 12.3421053,18 11.2052633,18 C10.4473684,18 9.5,18 9.5,18 Z M16.5,19 L16.5,12 L20.5,12 M16.5,15.5 L19.5,15.5",
3237        fill: "none",
3238        stroke: "#000",
3239        stroke_width: "2",
3240            })
3241    }
3242
3243    const WIDTH: Option<&'static str> = Some("24");
3244    const HEIGHT: Option<&'static str> = Some("24");
3245    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3246
3247}
3248
3249#[derive(Default, Copy, Clone, PartialEq, Eq)]
3250pub struct DocumentPerformance;
3251
3252impl IconShape for DocumentPerformance {
3253    fn child_elements(&self) -> Element {
3254        rsx!(path {
3255        d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M3,19 L8,14 L12,18 L18.5,11.5 M19,17.0003099 L19,11 L13,11",
3256        fill: "none",
3257        stroke: "#000",
3258        stroke_width: "2",
3259            })
3260    }
3261
3262    const WIDTH: Option<&'static str> = Some("24");
3263    const HEIGHT: Option<&'static str> = Some("24");
3264    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3265
3266}
3267
3268#[derive(Default, Copy, Clone, PartialEq, Eq)]
3269pub struct DocumentPpt;
3270
3271impl IconShape for DocumentPpt {
3272    fn child_elements(&self) -> Element {
3273        rsx!(path {
3274        d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M4,12 L4.24999995,12 L5.49999995,12 C7.5,12 9,12.5 8.99999995,14.25 C8.9999999,16 7.5,16.5 5.49999995,16.5 L4.24999995,16.5 L4.24999995,19 L4,18.9999999 L4,12 Z",
3275        fill: "none",
3276        stroke: "#000",
3277        stroke_width: "2",
3278            })
3279    }
3280
3281    const WIDTH: Option<&'static str> = Some("24");
3282    const HEIGHT: Option<&'static str> = Some("24");
3283    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3284
3285}
3286
3287#[derive(Default, Copy, Clone, PartialEq, Eq)]
3288pub struct DocumentRtf;
3289
3290impl IconShape for DocumentRtf {
3291    fn child_elements(&self) -> Element {
3292        rsx!(path {
3293        d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M20.5,12 L16.5,12 L16.5,19 M19.5,15.5 L16.5,15.5 M8.5,12 L14.5,12 M11.5,12 L11.5,19 M3,19 L3,12 L4.5,12 C5,12 7,12 7,14 C7,16 5,16 4.5,16 C4,16 3,16 3,16 M5.25,16 L7.5,19",
3294        fill: "none",
3295        stroke: "#000",
3296        stroke_width: "2",
3297            })
3298    }
3299
3300    const WIDTH: Option<&'static str> = Some("24");
3301    const HEIGHT: Option<&'static str> = Some("24");
3302    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3303
3304}
3305
3306#[derive(Default, Copy, Clone, PartialEq, Eq)]
3307pub struct DocumentSound;
3308
3309impl IconShape for DocumentSound {
3310    fn child_elements(&self) -> Element {
3311        rsx!(path {
3312        d: "M2.99787498,8.99999999 L2.99787498,0.999999992 L17.4999998,0.999999992 L20.9999998,4.50000005 L21,23 L18,23 M16,1 L16,6 L21,6 M1,14.0104121 L1,18.0104121 L4,18.0104121 L8,21.0104121 L8,11 L4,14.0104121 L1,14.0104121 Z M11,18 L11,18 C12.1045695,18 13,17.1045695 13,16 C13,14.8954305 12.1045695,14 11,14 M11,22 L11,22 C14.3137085,22 17,19.3137085 17,16 C17,12.6862915 14.3137085,10 11,10",
3313        fill: "none",
3314        stroke: "#000",
3315        stroke_width: "2",
3316            })
3317    }
3318
3319    const WIDTH: Option<&'static str> = Some("24");
3320    const HEIGHT: Option<&'static str> = Some("24");
3321    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3322
3323}
3324
3325#[derive(Default, Copy, Clone, PartialEq, Eq)]
3326pub struct DocumentStore;
3327
3328impl IconShape for DocumentStore {
3329    fn child_elements(&self) -> Element {
3330        rsx!(path {
3331        d: "M4.99787498,6.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L17,23 M18,1 L18,6 L23,6 M3,12 C3,12 4,10 9,10 C14,10 15,12 15,12 L15,21 C15,21 14,23 9,23 C4,23 3,21 3,21 L3,12 Z M3,17 C3,17 5,19 9,19 C13,19 15,17 15,17 M3,13 C3,13 5,15 9,15 C13,15 15,13 15,13",
3332        fill: "none",
3333        stroke: "#000",
3334        stroke_width: "2",
3335            })
3336    }
3337
3338    const WIDTH: Option<&'static str> = Some("24");
3339    const HEIGHT: Option<&'static str> = Some("24");
3340    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3341
3342}
3343
3344#[derive(Default, Copy, Clone, PartialEq, Eq)]
3345pub struct DocumentTest;
3346
3347impl IconShape for DocumentTest {
3348    fn child_elements(&self) -> Element {
3349        rsx!(path {
3350        d: "M4.99787498,5.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L20,23 M18,1 L18,6 L23,6 M6,9 L14,9 M8,9 L8,13.5 L3,21.5 L3,23 L17,23 L17,21.4188612 L12,13.5 L12,9 M5.5,17.5 C5.5,17.5 7.5,19.0000002 10,17.5000001 C12.5,16 14.5,17.5000001 14.5,17.5000001",
3351        fill: "none",
3352        stroke: "#000",
3353        stroke_width: "2",
3354            })
3355    }
3356
3357    const WIDTH: Option<&'static str> = Some("24");
3358    const HEIGHT: Option<&'static str> = Some("24");
3359    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3360
3361}
3362
3363#[derive(Default, Copy, Clone, PartialEq, Eq)]
3364pub struct DocumentText;
3365
3366impl IconShape for DocumentText {
3367    fn child_elements(&self) -> Element {
3368        rsx!(path {
3369        d: "M6,16 L16,16 L6,16 L6,16 Z M6,12 L18,12 L6,12 L6,12 Z M6,8 L11,8 L6,8 L6,8 Z M14,1 L14,8 L21,8 M3,23 L3,1 L15,1 L21,7 L21,23 L3,23 Z",
3370        fill: "none",
3371        stroke: "#000",
3372        stroke_width: "2",
3373            })
3374    }
3375
3376    const WIDTH: Option<&'static str> = Some("24");
3377    const HEIGHT: Option<&'static str> = Some("24");
3378    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3379
3380}
3381
3382#[derive(Default, Copy, Clone, PartialEq, Eq)]
3383pub struct DocumentThreat;
3384
3385impl IconShape for DocumentThreat {
3386    fn child_elements(&self) -> Element {
3387        rsx!(path {
3388        d: "M4.99787498,6.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L17,23 M18,1 L18,6 L23,6 M9,23 C11.7614237,23 14,20.7614237 14,18 C14,15.2385763 11.7614237,13 9,13 C6.23857625,13 4,15.2385763 4,18 C4,20.7614237 6.23857625,23 9,23 Z M9,11 C9,11 9,10 9,9 C9,8 9,7 11,7 C13,7 13.0000001,8 13,9 C12.9999999,10 13,10.9999998 15,10.9999999 C17,11.0000001 17,11 17,11 M8,11 L10,11 L10,13 L8,13 L8,11 Z",
3389        fill: "none",
3390        stroke: "#000",
3391        stroke_width: "2",
3392            })
3393    }
3394
3395    const WIDTH: Option<&'static str> = Some("24");
3396    const HEIGHT: Option<&'static str> = Some("24");
3397    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3398
3399}
3400
3401#[derive(Default, Copy, Clone, PartialEq, Eq)]
3402pub struct DocumentTime;
3403
3404impl IconShape for DocumentTime {
3405    fn child_elements(&self) -> Element {
3406        rsx!(path {
3407        d: "M4.99787498,6.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L17,23 M18,1 L18,6 L23,6 M10,23 C13.8659932,23 17,19.8659932 17,16 C17,12.1340068 13.8659932,9 10,9 C6.13400675,9 3,12.1340068 3,16 C3,19.8659932 6.13400675,23 10,23 Z M10,12 L10,16 L13,19",
3408        fill: "none",
3409        stroke: "#000",
3410        stroke_width: "2",
3411            })
3412    }
3413
3414    const WIDTH: Option<&'static str> = Some("24");
3415    const HEIGHT: Option<&'static str> = Some("24");
3416    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3417
3418}
3419
3420#[derive(Default, Copy, Clone, PartialEq, Eq)]
3421pub struct DocumentTransfer;
3422
3423impl IconShape for DocumentTransfer {
3424    fn child_elements(&self) -> Element {
3425        rsx!(path {
3426        d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M8,12 L4,16 L8,20 M4,16 L15,16",
3427        fill: "none",
3428        stroke: "#000",
3429        stroke_width: "2",
3430            })
3431    }
3432
3433    const WIDTH: Option<&'static str> = Some("24");
3434    const HEIGHT: Option<&'static str> = Some("24");
3435    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3436
3437}
3438
3439#[derive(Default, Copy, Clone, PartialEq, Eq)]
3440pub struct DocumentTxt;
3441
3442impl IconShape for DocumentTxt {
3443    fn child_elements(&self) -> Element {
3444        rsx!(path {
3445        d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M2,12 L7,12 M4.5,12 L4.5,19 M16,12 L21,12 M18.5,12 L18.5,19 M14.5,11.5 L8.5,18.5 M8.5,11.5 L14.5,18.5",
3446        fill: "none",
3447        stroke: "#000",
3448        stroke_width: "2",
3449            })
3450    }
3451
3452    const WIDTH: Option<&'static str> = Some("24");
3453    const HEIGHT: Option<&'static str> = Some("24");
3454    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3455
3456}
3457
3458#[derive(Default, Copy, Clone, PartialEq, Eq)]
3459pub struct DocumentUpdate;
3460
3461impl IconShape for DocumentUpdate {
3462    fn child_elements(&self) -> Element {
3463        rsx!(path {
3464        d: "M2.99787498,6.99999999 L2.99787498,0.999999992 L17.4999998,0.999999992 L20.9999998,4.50000005 L21,23 L15,23 M16,1 L16,6 L21,6 M8,23 C11.8659932,23 15,19.8659932 15,16 C15,12.1340068 11.8659932,9 8,9 C4.13400675,9 1,12.1340068 1,16 C1,19.8659932 4.13400675,23 8,23 Z M4.5,16.5 L8,13 L11.5,16.5 M8,13.5 L8,20",
3465        fill: "none",
3466        stroke: "#000",
3467        stroke_width: "2",
3468            })
3469    }
3470
3471    const WIDTH: Option<&'static str> = Some("24");
3472    const HEIGHT: Option<&'static str> = Some("24");
3473    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3474
3475}
3476
3477#[derive(Default, Copy, Clone, PartialEq, Eq)]
3478pub struct DocumentUpload;
3479
3480impl IconShape for DocumentUpload {
3481    fn child_elements(&self) -> Element {
3482        rsx!(path {
3483        d: "M2.99787498,0.999999992 L17.4999998,0.999999992 L20.9999998,4.50000005 L21,23 L3,23 L2.99787498,0.999999992 Z M16,1 L16,6 L21,6 M12,20 L12,11 M8,14 L12,10 L16,14",
3484        fill: "none",
3485        stroke: "#000",
3486        stroke_width: "2",
3487            })
3488    }
3489
3490    const WIDTH: Option<&'static str> = Some("24");
3491    const HEIGHT: Option<&'static str> = Some("24");
3492    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3493
3494}
3495
3496#[derive(Default, Copy, Clone, PartialEq, Eq)]
3497pub struct DocumentUser;
3498
3499impl IconShape for DocumentUser {
3500    fn child_elements(&self) -> Element {
3501        rsx!(path {
3502        d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L16,23 M18,1 L18,6 L23,6 M8,11 C6.34325,11 5,12.34325 5,14 C5,15.65675 6.34325,17 8,17 C9.65675,17 11,15.65675 11,14 C11,12.34325 9.65675,11 8,11 L8,11 Z M3,23 L3,22 C3,18 6,17 8,17 C10,17 13,18 13,22 L13,23 L3,23 Z",
3503        fill: "none",
3504        stroke: "#000",
3505        stroke_width: "2",
3506            })
3507    }
3508
3509    const WIDTH: Option<&'static str> = Some("24");
3510    const HEIGHT: Option<&'static str> = Some("24");
3511    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3512
3513}
3514
3515#[derive(Default, Copy, Clone, PartialEq, Eq)]
3516pub struct DocumentVerified;
3517
3518impl IconShape for DocumentVerified {
3519    fn child_elements(&self) -> Element {
3520        rsx!(path {
3521        d: "M2.99787498,0.999999992 L17.4999998,0.999999992 L20.9999998,4.50000005 L21,23 L3,23 L2.99787498,0.999999992 Z M16,1 L16,6 L21,6 M7.5,15 L10.5,18 L16.5,12",
3522        fill: "none",
3523        stroke: "#000",
3524        stroke_width: "2",
3525            })
3526    }
3527
3528    const WIDTH: Option<&'static str> = Some("24");
3529    const HEIGHT: Option<&'static str> = Some("24");
3530    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3531
3532}
3533
3534#[derive(Default, Copy, Clone, PartialEq, Eq)]
3535pub struct DocumentVideo;
3536
3537impl IconShape for DocumentVideo {
3538    fn child_elements(&self) -> Element {
3539        rsx!(path {
3540        d: "M4.99787498,6.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L22.9999998,23 L4,23 M18,1 L18,6 L23,6 M3,10 L12,10 L12,19 L3,19 L3,10 Z M12,13 L17,10.5 L17,18.5 L12,16 L12,13 Z",
3541        fill: "none",
3542        stroke: "#000",
3543        stroke_width: "2",
3544            })
3545    }
3546
3547    const WIDTH: Option<&'static str> = Some("24");
3548    const HEIGHT: Option<&'static str> = Some("24");
3549    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3550
3551}
3552
3553#[derive(Default, Copy, Clone, PartialEq, Eq)]
3554pub struct DocumentWindows;
3555
3556impl IconShape for DocumentWindows {
3557    fn child_elements(&self) -> Element {
3558        rsx!(path {
3559        d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M14.25,11.5 L8.25,18.5 M8.25,11.5 L14.25,18.5 M20.5,12 L16.5,12 L16.5,18 L20.5,18 M19.5,15 L16.5,15 M7,12 L3,12 L3,18 L7,18 M6,15 L3,15",
3560        fill: "none",
3561        stroke: "#000",
3562        stroke_width: "2",
3563            })
3564    }
3565
3566    const WIDTH: Option<&'static str> = Some("24");
3567    const HEIGHT: Option<&'static str> = Some("24");
3568    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3569
3570}
3571
3572#[derive(Default, Copy, Clone, PartialEq, Eq)]
3573pub struct DocumentWord;
3574
3575impl IconShape for DocumentWord {
3576    fn child_elements(&self) -> Element {
3577        rsx!(path {
3578        d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M14,12 L12.5,18.75 L12.25,18.75 L9.5,12 L9,12 L6.25,18.75 L6,18.75 L4.5,12 L4,12 L6,19 L6.5,19 L9,12.5 L9.5,12.5 L12,19 L12.5,19 L14.5,12 L14,12 Z",
3579        fill: "none",
3580        stroke: "#000",
3581        stroke_width: "2",
3582            })
3583    }
3584
3585    const WIDTH: Option<&'static str> = Some("24");
3586    const HEIGHT: Option<&'static str> = Some("24");
3587    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3588
3589}
3590
3591#[derive(Default, Copy, Clone, PartialEq, Eq)]
3592pub struct DocumentZip;
3593
3594impl IconShape for DocumentZip {
3595    fn child_elements(&self) -> Element {
3596        rsx!(path {
3597        d: "M4.99787498,8.99999999 L4.99787498,0.999999992 L19.4999998,0.999999992 L22.9999998,4.50000005 L23,23 L4,23 M18,1 L18,6 L23,6 M2,13 L7,13 L7,14 L3,18 L3,19 L8,19 M11,12 L11,20 L11,12 Z M15,13 L15,20 L15,13 Z M20,15 C20,13.895 19.105,13 18,13 L15,13 L15,17 L18,17 C19.105,17 20,16.105 20,15 Z",
3598        fill: "none",
3599        stroke: "#000",
3600        stroke_width: "2",
3601            })
3602    }
3603
3604    const WIDTH: Option<&'static str> = Some("24");
3605    const HEIGHT: Option<&'static str> = Some("24");
3606    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3607
3608}
3609
3610#[derive(Default, Copy, Clone, PartialEq, Eq)]
3611pub struct Domain;
3612
3613impl IconShape for Domain {
3614    fn child_elements(&self) -> Element {
3615        rsx!(path {
3616        d: "M13,3 L13,7 L13,3 Z M9,3 L9,7 L9,3 Z M5,3 L5,7 L5,3 Z M1,7 L23,7 L1,7 Z M1,21 L23,21 L23,3 L1,3 L1,21 Z",
3617        fill: "none",
3618        stroke: "#000",
3619        stroke_width: "2",
3620            })
3621    }
3622
3623    const WIDTH: Option<&'static str> = Some("24");
3624    const HEIGHT: Option<&'static str> = Some("24");
3625    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3626
3627}
3628
3629#[derive(Default, Copy, Clone, PartialEq, Eq)]
3630pub struct Dos;
3631
3632impl IconShape for Dos {
3633    fn child_elements(&self) -> Element {
3634        rsx!(path {
3635        d: "M0,4.54603675 L4.93388435,4.42224753 C5.89173496,4.40127916 6.77758573,4.50447894 7.67366806,4.81357302 L7.67366806,4.98877266 C6.90124863,5.64776074 6.34520769,6.43066436 5.84032455,7.30628357 L2.84298349,7.32712563 L2.8634466,15.8248762 L4.63514814,15.9481601 L6.44802853,15.9275707 C7.52954204,15.9169602 8.52857152,14.1868164 8.62153974,13.2494289 L8.88907602,10.2935194 C9.00263368,8.99562738 9.75446367,7.9965979 10.9183349,7.46076745 C11.6497018,8.68653329 11.9689011,10.0461936 11.9689011,11.4778537 C11.9689011,15.9794864 9.17795963,18.8219646 4.77927415,18.6572491 L0,18.4719443 L0,4.54603675 Z M20.7035438,8.71765744 C20.4667022,7.34751295 19.3235467,6.66780912 17.9531496,6.66780912 C17.0163936,6.66780912 15.4814074,7.0793451 15.4301233,8.25382683 C15.4193865,8.31584776 15.4301233,8.36700554 15.4505864,8.41904754 L16.0066274,10.0154231 C16.1200587,10.344854 16.1406481,10.7052322 16.1406481,11.0556315 C16.1406481,11.4570622 16.0891114,11.8588719 16.0378273,12.2606816 C14.0602315,11.7045143 12.6693712,10.74679 12.6693712,8.52174206 C12.6693712,5.52427469 15.0900819,4.12305658 17.8504551,4.12305658 C20.9199223,4.12305658 23.3199172,5.55547462 23.5158326,8.71765744 L20.7035438,8.71765744 Z M12.4634769,14.0839198 L15.2136185,14.1046356 C15.5019968,15.8658529 16.6658681,16.3501466 18.3963907,16.3501466 C19.4779043,16.3501466 21.0949956,16.0927156 21.0949956,14.7123396 C21.0949956,13.9913305 20.5284705,13.6202155 19.9517138,13.3011425 L20.0957135,10.5511273 C22.2896878,11.1480944 24,11.9723032 24,14.5472452 C24,17.5965019 21.0949956,18.8839097 18.4169802,18.8839097 C16.5012789,18.8839097 14.0189263,18.3276162 12.9989284,16.5149884 C12.6797291,15.9585685 12.3812455,15.2376858 12.3812455,14.5886767 C12.3812455,14.5372662 12.3912244,14.4857295 12.4017086,14.4343191 L12.4634769,14.0839198 Z M19.7047038,11.4570369 C19.7047038,13.033202 19.282431,14.506041 18.561422,15.8864171 C18.3757382,15.8965223 18.1904333,15.9169854 18.0050021,15.9169854 C17.4075297,15.9169854 15.9552801,15.515681 15.9552801,14.7844405 C15.9552801,14.6610302 15.9757432,14.537241 16.0170484,14.4236833 L16.5627314,12.600824 C16.6762891,12.2401932 16.6351102,11.8074362 16.6351102,11.4471843 C16.6351102,10.0357347 15.996459,9.15001021 15.9447959,8.18180172 C15.9141012,7.50235052 17.2016354,7.18251962 17.6549818,7.18251962 C17.9639495,7.18251962 18.2726647,7.18251962 18.5816325,7.2133406 C19.3234835,8.52184311 19.7047038,9.9432717 19.7047038,11.4570369 Z M10.6096071,17.0296989 L11.2583637,16.1030482 L12.3397509,16.1232587 C12.8549919,17.2460774 13.6995375,18.0083916 14.7295143,18.6676323 C13.9775579,18.9149581 13.2359595,19.0383683 12.4530559,19.0383683 C11.3097741,19.0383683 10.2383658,18.780811 9.17769436,18.3791276 L10.6096071,17.0296989 Z M12.5356662,6.70871009 C12.3705719,6.69847853 12.2058564,6.68837329 12.0412673,6.68837329 C10.3003867,6.68837329 8.71411639,8.21249639 8.50822209,9.92242964 L8.05487567,13.640906 C7.99310738,14.1663786 7.53976097,14.7018301 7.19971958,15.0830504 C6.91159387,15.3917655 6.5716788,15.4536601 6.14927969,15.4536601 L6.09774295,15.4536601 C5.56216513,14.2179153 5.28401835,12.9406128 5.28401835,11.591184 C5.28401835,7.35784556 7.65306599,4 12.0617304,4 C12.9269917,4 13.7508216,4.16471544 14.5644199,4.39132549 C13.6995375,5.02985046 13.019581,5.74075423 12.5356662,6.70871009 Z",
3636        fill: "#333",
3637        fill_rule: "evenodd",
3638            })
3639    }
3640
3641    const WIDTH: Option<&'static str> = Some("24");
3642    const HEIGHT: Option<&'static str> = Some("24");
3643    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3644
3645}
3646
3647#[derive(Default, Copy, Clone, PartialEq, Eq)]
3648pub struct Down;
3649
3650impl IconShape for Down {
3651    fn child_elements(&self) -> Element {
3652        rsx!(polyline {
3653        fill: "none",
3654        points: "7.086 3.174 17.086 13.174 7.086 23.174",
3655        stroke: "#000",
3656        stroke_width: "2",
3657        transform: "scale(1 -1) rotate(-89 -1.32 0)",
3658            })
3659    }
3660
3661    const WIDTH: Option<&'static str> = Some("24");
3662    const HEIGHT: Option<&'static str> = Some("24");
3663    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3664
3665}
3666
3667#[derive(Default, Copy, Clone, PartialEq, Eq)]
3668pub struct Download;
3669
3670impl IconShape for Download {
3671    fn child_elements(&self) -> Element {
3672        rsx!(path {
3673        d: "M1,17 L1,23 L23,23 L23,17 M12,2 L12,19 M5,12 L12,19 L19,12",
3674        fill: "none",
3675        stroke: "#000",
3676        stroke_width: "2",
3677            })
3678    }
3679
3680    const WIDTH: Option<&'static str> = Some("24");
3681    const HEIGHT: Option<&'static str> = Some("24");
3682    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3683
3684}
3685
3686#[derive(Default, Copy, Clone, PartialEq, Eq)]
3687pub struct DownloadOption;
3688
3689impl IconShape for DownloadOption {
3690    fn child_elements(&self) -> Element {
3691        rsx!(path {
3692        clip_rule: "evenodd",
3693        d: "M12 24C5.37258 24 0 18.6274 0 12C0 5.37258 5.37258 0 12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24ZM2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM16.2929 11.2929L13 14.5858V6H11V14.5858L7.70711 11.2929L6.29289 12.7071L11.2929 17.7071L12 18.4142L12.7071 17.7071L17.7071 12.7071L16.2929 11.2929Z",
3694        fill: "black",
3695        fill_rule: "evenodd",
3696            })
3697    }
3698
3699    const WIDTH: Option<&'static str> = Some("24");
3700    const HEIGHT: Option<&'static str> = Some("24");
3701    const FILL: Option<&'static str> = Some("none");
3702    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3703
3704}
3705
3706#[derive(Default, Copy, Clone, PartialEq, Eq)]
3707pub struct Drag;
3708
3709impl IconShape for Drag {
3710    fn child_elements(&self) -> Element {
3711        rsx!(path {
3712        d: "M15,5 L17,5 L17,3 L15,3 L15,5 Z M7,5 L9,5 L9,3 L7,3 L7,5 Z M15,13 L17,13 L17,11 L15,11 L15,13 Z M7,13 L9,13 L9,11 L7,11 L7,13 Z M15,21 L17,21 L17,19 L15,19 L15,21 Z M7,21 L9,21 L9,19 L7,19 L7,21 Z",
3713        fill: "none",
3714        stroke: "#000",
3715        stroke_width: "2",
3716            })
3717    }
3718
3719    const WIDTH: Option<&'static str> = Some("24");
3720    const HEIGHT: Option<&'static str> = Some("24");
3721    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3722
3723}
3724
3725#[derive(Default, Copy, Clone, PartialEq, Eq)]
3726pub struct Drawer;
3727
3728impl IconShape for Drawer {
3729    fn child_elements(&self) -> Element {
3730        rsx!(path {
3731        d: "M1,14 L6,2 L18,2 L23,14 L21,22 L3,22 L1,14 Z M1,14 L23,14",
3732        fill: "none",
3733        stroke: "#000000",
3734        stroke_width: "2",
3735            })
3736    }
3737
3738    const WIDTH: Option<&'static str> = Some("24");
3739    const HEIGHT: Option<&'static str> = Some("24");
3740    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3741
3742}
3743
3744#[derive(Default, Copy, Clone, PartialEq, Eq)]
3745pub struct Dribbble;
3746
3747impl IconShape for Dribbble {
3748    fn child_elements(&self) -> Element {
3749        rsx!(path {
3750        d: "M11.4318367,8.63510204 C9.66122449,5.48571429 7.76571429,2.91918367 7.62857143,2.73061224 C4.77061224,4.08 2.63755102,6.71265306 1.97142857,9.88653061 C2.24081633,9.89142857 6.51183673,9.94285714 11.4318367,8.63510204 Z M12.7102041,12.0783673 C12.844898,12.0367347 12.9795918,11.995102 13.1142857,11.9559184 C12.8571429,11.3730612 12.5755102,10.7902041 12.2816327,10.2146939 C7.00408163,11.7942857 1.93959184,11.6791837 1.76081633,11.6742857 C1.75836735,11.7820408 1.75346939,11.8897959 1.75346939,12 C1.75346939,14.635102 2.7477551,17.037551 4.38367347,18.8522449 C4.38122449,18.8497959 4.37632653,18.842449 4.37632653,18.842449 C4.37632653,18.842449 7.18040816,13.8661224 12.7102041,12.0783673 Z M5.70122449,20.0791837 L5.70367347,20.0742857 C5.6277551,20.0155102 5.54693878,19.9591837 5.47102041,19.8979592 C5.60816327,20.0081633 5.70122449,20.0791837 5.70122449,20.0791837 Z M9.61918367,2.07622449 C9.58282004,2.08622449 9.55554731,2.09622449 9.51918367,2.10622449 C9.57372913,2.08622449 9.61009276,2.07622449 9.61918367,2.07622449 L9.61918367,2.07622449 Z M18.7689796,4.31020408 C16.9640816,2.71836735 14.5959184,1.75102041 12,1.75102041 C11.1673469,1.75102041 10.3591837,1.85387755 9.58530612,2.04 C9.74204082,2.24571429 11.6644898,4.80244898 13.4155102,8.01795918 C17.28,6.57061224 18.7420408,4.35183673 18.7689796,4.31020408 Z M12,24 C5.37306122,24 0,18.6269388 0,12 C0,5.37306122 5.37306122,0 12,0 C18.6269388,0 24,5.37306122 24,12 C24,18.6269388 18.6269388,24 12,24 Z M13.7436735,13.677551 C7.72897959,15.7738776 5.74285714,19.9885714 5.70367347,20.0742857 C7.44244898,21.4310204 9.6244898,22.2465306 12,22.2465306 C13.4204082,22.2465306 14.7722449,21.957551 16.0016327,21.4359184 C15.8497959,20.5371429 15.2546939,17.397551 13.8122449,13.6530612 C13.7877551,13.6628571 13.7657143,13.6677551 13.7436735,13.677551 Z M14.2040816,9.54612245 C14.4440816,10.0359184 14.6718367,10.5306122 14.884898,11.0326531 C14.9608163,11.2089796 15.0342857,11.3853061 15.1053061,11.5616327 C18.6440816,11.1159184 22.1289796,11.8726531 22.2440816,11.8971429 C22.2195918,9.46530612 21.3502041,7.23673469 19.9126531,5.49061224 C19.8930612,5.52 18.2497959,7.8955102 14.2040816,9.54612245 Z M15.7322449,13.1804082 C17.0791837,16.8783673 17.6228571,19.8881633 17.7257143,20.5004082 C20.0277551,18.9477551 21.6612245,16.4840816 22.1167347,13.6261224 C21.9134694,13.56 19.0457143,12.6489796 15.7322449,13.1804082 Z",
3751        fill: "#E74D89",
3752            })
3753    }
3754
3755    const WIDTH: Option<&'static str> = Some("24");
3756    const HEIGHT: Option<&'static str> = Some("24");
3757    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3758
3759}
3760
3761#[derive(Default, Copy, Clone, PartialEq, Eq)]
3762pub struct DriveCage;
3763
3764impl IconShape for DriveCage {
3765    fn child_elements(&self) -> Element {
3766        rsx!(path {
3767        d: "M1,23 L1,2 L23,2 L23,23 M1,8 L23,8 L1,8 Z M1,14 L23,14 L1,14 Z M1,20 L23,20 L1,20 Z M4,5 L16,5 L4,5 Z M18,5 L20,5 L18,5 Z M18,11 L20,11 L18,11 Z M18,17 L20,17 L18,17 Z M4,11 L16,11 L4,11 Z M4,17 L16,17 L4,17 Z",
3768        fill: "none",
3769        stroke: "#000",
3770        stroke_width: "2",
3771            })
3772    }
3773
3774    const WIDTH: Option<&'static str> = Some("24");
3775    const HEIGHT: Option<&'static str> = Some("24");
3776    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3777
3778}
3779
3780#[derive(Default, Copy, Clone, PartialEq, Eq)]
3781pub struct Dropbox;
3782
3783impl IconShape for Dropbox {
3784    fn child_elements(&self) -> Element {
3785        rsx!(path {
3786        d: "M7.0599,1 L0.00015,5.6095 L4.8819,9.5185 L12.00015,5.1235 L7.0599,1 Z M0,13.4281 L7.05975,18.0376 L12,13.9141 L4.88175,9.5191 L0,13.4281 Z M11.99985,13.914175 L16.9401,18.037675 L23.99985,13.428175 L19.1181,9.518425 L11.99985,13.914175 Z M24,5.609575 L16.94025,1.000075 L12,5.123575 L19.11825,9.518575 L24,5.609575 Z M12.014475,14.801275 L7.059975,18.912775 L4.939725,17.528275 L4.939725,19.080025 L12.014475,23.322775 L19.089225,19.080025 L19.089225,17.528275 L16.968975,18.912775 L12.014475,14.801275 Z",
3787        fill: "#007EE5",
3788        fill_rule: "evenodd",
3789            })
3790    }
3791
3792    const WIDTH: Option<&'static str> = Some("24");
3793    const HEIGHT: Option<&'static str> = Some("24");
3794    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3795
3796}
3797
3798#[derive(Default, Copy, Clone, PartialEq, Eq)]
3799pub struct Duplicate;
3800
3801impl IconShape for Duplicate {
3802    fn child_elements(&self) -> Element {
3803        rsx!(path {
3804        d: "M4.5,17 L1,17 L1,1 L1,1 L17,1 L17,4.5 M7,7 L23,7 L23,23 L7,23 L7,7 Z M15,11 L15,19 L15,11 Z M11,15 L19,15 L11,15 Z",
3805        fill: "none",
3806        stroke: "#000",
3807        stroke_width: "2",
3808            })
3809    }
3810
3811    const WIDTH: Option<&'static str> = Some("24");
3812    const HEIGHT: Option<&'static str> = Some("24");
3813    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3814
3815}
3816
3817#[derive(Default, Copy, Clone, PartialEq, Eq)]
3818pub struct Dxc;
3819
3820impl IconShape for Dxc {
3821    fn child_elements(&self) -> Element {
3822        rsx!(path {
3823        d: "M12,14 L16,21 L8,21 L12,14 Z M12,10 L8,3 L16,3 L12,10 Z M2,18 C0.65763624,18 -0.00903042669,18 1.01172597e-13,18 L1.01172597e-13,6 L2,6 C5.3137085,6 8,8.6862915 8,12 C8,15.3137085 5.3137085,18 2,18 Z M22,18 C18.6862915,18 16,15.3137085 16,12 C16,8.6862915 18.6862915,6 22,6 L24,6 L24,18 C24.0090304,18 23.3423638,18 22,18 Z",
3824        fill_rule: "evenodd",
3825            })
3826    }
3827
3828    const WIDTH: Option<&'static str> = Some("24");
3829    const HEIGHT: Option<&'static str> = Some("24");
3830    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3831
3832}
3833
3834#[derive(Default, Copy, Clone, PartialEq, Eq)]
3835pub struct Ebay;
3836
3837impl IconShape for Ebay {
3838    fn child_elements(&self) -> Element {
3839        rsx!(g {
3840        fill: "none",
3841        fill_rule: "evenodd",
3842            }
3843path {
3844        d: "M7.7732896,5.21819068 C3.5441438,5.21819068 0.019999394,6.99757845 0.019999394,12.3659101 C0.019999394,16.6188107 2.3897314,19.297032 7.8824908,19.297032 C14.3477258,19.297032 14.7621708,15.0733795 14.7621708,15.0733795 L11.6294594,15.0733795 C11.6294594,15.0733795 10.9577798,17.347654 7.6913886,17.347654 C5.0310022,17.347654 3.117548,15.5653377 3.117548,13.067162 L15.0897746,13.067162 L15.0897746,11.4995199 C15.0897746,9.02803874 13.5077606,5.21819068 7.7732896,5.21819068 L7.7732896,5.21819068 Z M7.6640882,7.22171802 C10.1965006,7.22171802 11.9229378,8.76030585 11.9229378,11.0663246 L3.1868362,11.0663246 C3.1868362,8.61820364 5.4402766,7.22171802 7.6640882,7.22171802 L7.6640882,7.22171802 Z",
3845        fill: "#E53238",
3846        fill_rule: "nonzero",
3847            }
3848path {
3849        d: "M15.0875524,0.0198491484 L15.0875524,16.6010769 C15.0875524,17.5422799 15.019817,18.863837 15.019817,18.863837 L18.0077636,18.863837 C18.0077636,18.863837 18.1150112,17.914676 18.1150112,17.0472353 C18.1150112,17.0472353 19.5912498,19.337644 23.605252,19.337644 C27.832158,19.337644 30.703334,16.4272941 30.703334,12.2576112 C30.703334,8.3786154 28.066066,5.25880264 23.612076,5.25880264 C19.441229,5.25880264 18.145188,7.49246499 18.145188,7.49246499 L18.145188,0.0198491484 L15.0875524,0.0198491484 Z M22.840842,7.30971074 C25.71124,7.30971074 27.536498,9.42243689 27.536498,12.2576112 C27.536498,15.2978212 25.428386,17.2867359 22.861318,17.2867359 C19.7977472,17.2867359 18.145188,14.9144815 18.145188,12.284686 C18.145188,9.83422909 19.6280778,7.30971074 22.840842,7.30971074 Z",
3850        fill: "#0064D2",
3851        fill_rule: "nonzero",
3852            }
3853path {
3854        d: "M38.12902,5.21819068 C31.76659,5.21819068 31.358542,8.67315451 31.358542,9.22524555 L34.525378,9.22524555 C34.525378,9.22524555 34.691446,7.20818063 37.910618,7.20818063 C40.002488,7.20818063 41.623462,8.15774975 41.623462,9.98333693 L41.623462,10.6331296 L37.910618,10.6331296 C32.981554,10.6331296 30.37573,12.0631587 30.37573,14.9650808 C30.37573,17.820989 32.783428,19.3748717 36.037134,19.3748717 C40.47143,19.3748717 41.899876,16.944918 41.899876,16.944918 C41.899876,17.9114206 41.975012,18.863837 41.975012,18.863837 L44.790298,18.863837 C44.790298,18.863837 44.681096,17.6832871 44.681096,16.9279962 L44.681096,10.3996104 C44.681096,6.11903722 41.199594,5.21819068 38.12902,5.21819068 L38.12902,5.21819068 Z M41.623462,12.5825076 L41.623462,13.4488979 C41.623462,14.5789069 40.920356,17.388266 36.781068,17.388266 C34.514408,17.388266 33.542568,16.2663838 33.542568,14.9650808 C33.542568,12.5977539 36.815324,12.5825076 41.623462,12.5825076 L41.623462,12.5825076 Z",
3855        fill: "#F5AF02",
3856        fill_rule: "nonzero",
3857            }
3858polygon {
3859        fill: "#86B817",
3860        fill_rule: "nonzero",
3861        points: "42.976 5.76 46.538 5.76 51.651 15.919 56.753 5.76 59.98 5.76 50.688 23.846 47.303 23.846 49.984 18.804",
3862            })
3863    }
3864
3865    const WIDTH: Option<&'static str> = Some("60");
3866    const HEIGHT: Option<&'static str> = Some("24");
3867    const VIEW_BOX: Option<&'static str> = Some("0 0 60 24");
3868
3869}
3870
3871#[derive(Default, Copy, Clone, PartialEq, Eq)]
3872pub struct Edge;
3873
3874impl IconShape for Edge {
3875    fn child_elements(&self) -> Element {
3876        rsx!(g {
3877        clip_path: "url(#a)",
3878            }
3879path {
3880        d: "M21.666 17.873c-.32.165-.65.308-.991.44a9.628 9.628 0 0 1-3.369.606c-4.437 0-8.3-3.05-8.3-6.97 0-1.102.638-2.06 1.54-2.556-4.018.166-5.042 4.35-5.042 6.795 0 6.927 6.386 7.632 7.762 7.632.737 0 1.86-.22 2.532-.43a.539.539 0 0 0 .12-.044 12.066 12.066 0 0 0 6.243-4.956c.21-.319-.154-.704-.495-.517Z",
3881        fill: "url(#b)",
3882            }
3883path {
3884        d: "M9.908 22.641a7.411 7.411 0 0 1-2.136-2.004 7.623 7.623 0 0 1-1.42-4.449 7.616 7.616 0 0 1 2.896-6.002 7.658 7.658 0 0 1 1.288-.804c.297-.143.792-.385 1.453-.374 1.1.011 1.937.573 2.41 1.211a3.02 3.02 0 0 1 .595 1.751c0-.022 2.29-7.466-7.508-7.466C3.391 4.504 0 8.414 0 11.849c0 2.17.506 3.91 1.134 5.253a12.065 12.065 0 0 0 7.21 6.343 11.88 11.88 0 0 0 3.667.573c1.32 0 2.598-.22 3.798-.617a7.14 7.14 0 0 1-2.136.33 7.2 7.2 0 0 1-3.765-1.09Z",
3885        fill: "url(#c)",
3886            }
3887path {
3888        d: "M14.279 13.964c-.077.099-.309.23-.309.528 0 .242.154.485.44.683 1.355.936 3.887.815 3.898.815 1.046 0 1.992-.297 2.84-.782.386-.22.738-.496 1.057-.793 1.101-1.046 1.773-2.522 1.795-4.163.022-2.103-.75-3.502-1.068-4.118C20.95 2.235 16.668 0 12 0 5.427 0 .088 5.286 0 11.838c.044-3.425 3.446-6.2 7.497-6.2.33 0 2.202.033 3.941.947 1.53.804 2.334 1.773 2.896 2.742.583 1.002.682 2.269.682 2.764 0 .496-.264 1.256-.737 1.873Z",
3889        fill: "url(#d)",
3890            }
3891linearGradient {
3892        gradient_units: "userSpaceOnUse",
3893        id: "b",
3894        x1: "5.501",
3895        x2: "22.225",
3896        y1: "16.605",
3897        y2: "16.605",
3898            }
3899stop {
3900        stop_color: "#0C59A4",
3901            }
3902stop {
3903        offset: "1",
3904        stop_color: "#114A8B",
3905            }
3906linearGradient {
3907        gradient_units: "userSpaceOnUse",
3908        id: "c",
3909        x1: "14.318",
3910        x2: "3.868",
3911        y1: "9.347",
3912        y2: "20.726",
3913            }
3914stop {
3915        stop_color: "#1B9DE2",
3916            }
3917stop {
3918        offset: ".162",
3919        stop_color: "#1595DF",
3920            }
3921stop {
3922        offset: ".667",
3923        stop_color: "#0680D7",
3924            }
3925stop {
3926        offset: "1",
3927        stop_color: "#0078D4",
3928            }
3929radialGradient {
3930        cx: "0",
3931        cy: "0",
3932        gradient_transform: "rotate(92.128 -.93 3.333) scale(18.9898 40.4341)",
3933        gradient_units: "userSpaceOnUse",
3934        id: "d",
3935        r: "1",
3936            }
3937stop {
3938        stop_color: "#35C1F1",
3939            }
3940stop {
3941        offset: ".111",
3942        stop_color: "#34C1ED",
3943            }
3944stop {
3945        offset: ".232",
3946        stop_color: "#2FC2DF",
3947            }
3948stop {
3949        offset: ".315",
3950        stop_color: "#2BC3D2",
3951            }
3952stop {
3953        offset: ".673",
3954        stop_color: "#36C752",
3955            }
3956stop {
3957        offset: "1",
3958        stop_color: "#36C752",
3959            }
3960clipPath {
3961        id: "a",
3962            }
3963path {
3964        d: "M0 0h24v24H0z",
3965        fill: "#fff",
3966            })
3967    }
3968
3969    const WIDTH: Option<&'static str> = Some("24");
3970    const HEIGHT: Option<&'static str> = Some("24");
3971    const FILL: Option<&'static str> = Some("none");
3972    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3973
3974}
3975
3976#[derive(Default, Copy, Clone, PartialEq, Eq)]
3977pub struct Edit;
3978
3979impl IconShape for Edit {
3980    fn child_elements(&self) -> Element {
3981        rsx!(path {
3982        d: "M14,4 L20,10 L14,4 Z M22.2942268,5.29422684 C22.6840146,5.68401459 22.6812861,6.3187139 22.2864907,6.71350932 L9,20 L2,22 L4,15 L17.2864907,1.71350932 C17.680551,1.319449 18.3127724,1.31277239 18.7057732,1.70577316 L22.2942268,5.29422684 Z M3,19 L5,21 M7,17 L15,9",
3983        fill: "none",
3984        stroke: "#000",
3985        stroke_width: "2",
3986            })
3987    }
3988
3989    const WIDTH: Option<&'static str> = Some("24");
3990    const HEIGHT: Option<&'static str> = Some("24");
3991    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
3992
3993}
3994
3995#[derive(Default, Copy, Clone, PartialEq, Eq)]
3996pub struct Eject;
3997
3998impl IconShape for Eject {
3999    fn child_elements(&self) -> Element {
4000        rsx!(path {
4001        d: "M21,14 L12,2 L3,14 L21,14 Z M2,22 L22,22 L22,18 L2,18 L2,22 Z",
4002        fill: "none",
4003        stroke: "#000",
4004        stroke_width: "2",
4005            })
4006    }
4007
4008    const WIDTH: Option<&'static str> = Some("24");
4009    const HEIGHT: Option<&'static str> = Some("24");
4010    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4011
4012}
4013
4014#[derive(Default, Copy, Clone, PartialEq, Eq)]
4015pub struct Elevator;
4016
4017impl IconShape for Elevator {
4018    fn child_elements(&self) -> Element {
4019        rsx!(path {
4020        d: "M1,2.991155 C1,1.89147046 1.88967395,1 2.991155,1 L21.008845,1 C22.1085295,1 23,1.88967395 23,2.991155 L23,21.008845 C23,22.1085295 22.1103261,23 21.008845,23 L2.991155,23 C1.89147046,23 1,22.1103261 1,21.008845 L1,2.991155 Z M16.5,8 L18,10 L15,10 L16.5,8 Z M16.5,16 L18,14 L15,14 L16.5,16 Z M5,13 L6.55613518,9.88772964 C6.80127495,9.3974501 7.44386482,9 8,9 L8,9 C8.55228475,9 9.19907951,9.39815903 9.44386482,9.88772964 L11,13 M6.5,18 L7.75,10 L8,10 L8.25,10 L9.5,18 M8,7 C8.55228475,7 9,6.55228475 9,6 C9,5.44771525 8.55228475,5 8,5 C7.44771525,5 7,5.44771525 7,6 C7,6.55228475 7.44771525,7 8,7 Z",
4021        fill: "none",
4022        stroke: "#000",
4023        stroke_linecap: "round",
4024        stroke_width: "2",
4025            })
4026    }
4027
4028    const WIDTH: Option<&'static str> = Some("24");
4029    const HEIGHT: Option<&'static str> = Some("24");
4030    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4031
4032}
4033
4034#[derive(Default, Copy, Clone, PartialEq, Eq)]
4035pub struct Emergency;
4036
4037impl IconShape for Emergency {
4038    fn child_elements(&self) -> Element {
4039        rsx!(path {
4040        d: "M10,7.17157288 L10,2 L14,2 L14,7.17157288 L17.6568542,3.51471863 L20.4852814,6.34314575 L16.8284271,10 L22,10 L22,14 L16.8284271,14 L20.4852814,17.6568542 L17.6568542,20.4852814 L14,16.8284271 L14,22 L10,22 L10,16.8284271 L6.34314575,20.4852814 L3.51471863,17.6568542 L7.17157288,14 L2,14 L2,10 L7.17157288,10 L3.51471863,6.34314575 L6.34314575,3.51471863 L10,7.17157288 Z",
4041        fill_rule: "evenodd",
4042            })
4043    }
4044
4045    const WIDTH: Option<&'static str> = Some("24");
4046    const HEIGHT: Option<&'static str> = Some("24");
4047    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4048
4049}
4050
4051#[derive(Default, Copy, Clone, PartialEq, Eq)]
4052pub struct Emoji;
4053
4054impl IconShape for Emoji {
4055    fn child_elements(&self) -> Element {
4056        rsx!(path {
4057        d: "M12,1.73A10.27,10.27,0,1,0,22.24,12,10.25,10.25,0,0,0,12,1.73ZM21,12a9,9,0,1,1-9-9A9,9,0,0,1,21,12Z",
4058            }
4059path {
4060        d: "M8.8,11.05a1.55,1.55,0,1,0-1.51-1.5A1.56,1.56,0,0,0,8.8,11.05Z",
4061            }
4062path {
4063        d: "M15.44,11.05a1.55,1.55,0,1,0,0-3.09,1.53,1.53,0,0,0-1.51,1.59A1.51,1.51,0,0,0,15.44,11.05Z",
4064            }
4065path {
4066        d: "M12.19,16.35A6.58,6.58,0,0,1,6.9,13.5a5.71,5.71,0,0,0,5.3,4,5.54,5.54,0,0,0,5.31-4A6.27,6.27,0,0,1,12.19,16.35Z",
4067            })
4068    }
4069
4070    const WIDTH: Option<&'static str> = Some("24");
4071    const HEIGHT: Option<&'static str> = Some("24");
4072    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4073
4074}
4075
4076#[derive(Default, Copy, Clone, PartialEq, Eq)]
4077pub struct EmptyCircle;
4078
4079impl IconShape for EmptyCircle {
4080    fn child_elements(&self) -> Element {
4081        rsx!(path {
4082        d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M12,16 C14.209139,16 16,14.209139 16,12 C16,9.790861 14.209139,8 12,8 C9.790861,8 8,9.790861 8,12 C8,14.209139 9.790861,16 12,16 Z",
4083        fill: "none",
4084        stroke: "#000",
4085        stroke_width: "2",
4086            })
4087    }
4088
4089    const WIDTH: Option<&'static str> = Some("24");
4090    const HEIGHT: Option<&'static str> = Some("24");
4091    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4092
4093}
4094
4095#[derive(Default, Copy, Clone, PartialEq, Eq)]
4096pub struct Erase;
4097
4098impl IconShape for Erase {
4099    fn child_elements(&self) -> Element {
4100        rsx!(path {
4101        d: "M7,21 L22,6 L18,2 L2,18 L5,21 L19,21 M6,14 L10,18",
4102        fill: "none",
4103        stroke: "#000",
4104        stroke_width: "2",
4105            })
4106    }
4107
4108    const WIDTH: Option<&'static str> = Some("24");
4109    const HEIGHT: Option<&'static str> = Some("24");
4110    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4111
4112}
4113
4114#[derive(Default, Copy, Clone, PartialEq, Eq)]
4115pub struct Escalator;
4116
4117impl IconShape for Escalator {
4118    fn child_elements(&self) -> Element {
4119        rsx!(path {
4120        d: "M22,9 C22,7.8954305 21.1017394,7 20.0020869,7 L16,7 L6,17 L4,17 C2.8954305,17 2,17.8877296 2,19 L2,19 C2,20.1045695 2.89826062,21 3.99791312,21 L8,21 L18,11 L20,11 C21.1045695,11 22,10.1122704 22,9 L22,9 Z M7,9 C7.55228475,9 8,8.55228475 8,8 C8,7.44771525 7.55228475,7 7,7 C6.44771525,7 6,7.44771525 6,8 C6,8.55228475 6.44771525,9 7,9 Z M7,15 L7,12.495389 C7,12.2217932 7.23193359,12 7.5,12 L7.5,12 C7.77614237,12 8,12.214035 8,12.5046844 L8,14 L7,15 Z M12,4 C12.5522847,4 13,3.55228475 13,3 C13,2.44771525 12.5522847,2 12,2 C11.4477153,2 11,2.44771525 11,3 C11,3.55228475 11.4477153,4 12,4 Z M12,10 L12,7.49538898 C12,7.2217932 12.2319336,7 12.5,7 L12.5,7 C12.7761424,7 13,7.21403503 13,7.50468445 L13,9 L12,10 Z",
4121        fill: "none",
4122        stroke: "#000",
4123        stroke_linecap: "round",
4124        stroke_width: "2",
4125            })
4126    }
4127
4128    const WIDTH: Option<&'static str> = Some("24");
4129    const HEIGHT: Option<&'static str> = Some("24");
4130    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4131
4132}
4133
4134#[derive(Default, Copy, Clone, PartialEq, Eq)]
4135pub struct Expand;
4136
4137impl IconShape for Expand {
4138    fn child_elements(&self) -> Element {
4139        rsx!(path {
4140        d: "M10,14 L2,22 M1,15 L1,23 L9,23 M22,2 L14,10 M15,1 L23,1 L23,9",
4141        fill: "none",
4142        stroke: "#000",
4143        stroke_width: "2",
4144            })
4145    }
4146
4147    const WIDTH: Option<&'static str> = Some("24");
4148    const HEIGHT: Option<&'static str> = Some("24");
4149    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4150
4151}
4152
4153#[derive(Default, Copy, Clone, PartialEq, Eq)]
4154pub struct Ezmeral;
4155
4156impl IconShape for Ezmeral {
4157    fn child_elements(&self) -> Element {
4158        rsx!(path {
4159        d: "M7 8H41V16H7V8Z",
4160        fill: "#01A982",
4161            }
4162path {
4163        d: "M1 8H7V16H1V8Z",
4164        fill: "#00775B",
4165            }
4166path {
4167        d: "M41 8H47V16H41V8Z",
4168        fill: "#00775B",
4169            }
4170path {
4171        d: "M7 16H41V22H7V16Z",
4172        fill: "#00775B",
4173            }
4174path {
4175        d: "M7 2H41V8H7V2Z",
4176        fill: "#00C781",
4177            }
4178path {
4179        d: "M1 8L7 2V8H1Z",
4180        fill: "#01A982",
4181            }
4182path {
4183        d: "M1 16L7 22V16H1Z",
4184        fill: "#01A982",
4185            }
4186path {
4187        d: "M47 8L41 2V8H47Z",
4188        fill: "#01A982",
4189            }
4190path {
4191        d: "M47 16L41 22V16H47Z",
4192        fill: "#01A982",
4193            })
4194    }
4195
4196    const WIDTH: Option<&'static str> = Some("48");
4197    const HEIGHT: Option<&'static str> = Some("24");
4198    const FILL: Option<&'static str> = Some("none");
4199    const VIEW_BOX: Option<&'static str> = Some("0 0 48 24");
4200
4201}
4202
4203#[derive(Default, Copy, Clone, PartialEq, Eq)]
4204pub struct Facebook;
4205
4206impl IconShape for Facebook {
4207    fn child_elements(&self) -> Element {
4208        rsx!(g {
4209        clip_path: "url(#a)",
4210            }
4211path {
4212        d: "M12 0C5.373 0 0 5.373 0 12c0 6.016 4.432 10.984 10.207 11.852V15.18h-2.97v-3.155h2.97V9.927c0-3.475 1.693-5 4.58-5 1.384 0 2.115.102 2.462.149v2.753h-1.97c-1.226 0-1.655 1.163-1.655 2.473v1.724h3.594l-.488 3.155h-3.106v8.696C19.481 23.083 24 18.075 24 12c0-6.627-5.373-12-12-12Z",
4213        fill: "#1089FB",
4214            }
4215clipPath {
4216        id: "a",
4217            }
4218path {
4219        d: "M0 0h24v24H0z",
4220        fill: "#fff",
4221            })
4222    }
4223
4224    const WIDTH: Option<&'static str> = Some("24");
4225    const HEIGHT: Option<&'static str> = Some("24");
4226    const FILL: Option<&'static str> = Some("none");
4227    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4228
4229}
4230
4231#[derive(Default, Copy, Clone, PartialEq, Eq)]
4232pub struct FacebookOption;
4233
4234impl IconShape for FacebookOption {
4235    fn child_elements(&self) -> Element {
4236        rsx!(path {
4237        d: "M9.94474914,22 L9.94474914,13.1657526 L7,13.1657526 L7,9.48481614 L9.94474914,9.48481614 L9.94474914,6.54006699 C9.94474914,3.49740494 11.8713513,2 14.5856738,2 C15.8857805,2 17.0033128,2.09717672 17.3287076,2.13987558 L17.3287076,5.32020466 L15.4462767,5.32094085 C13.9702212,5.32094085 13.6256856,6.02252733 13.6256856,7.05171716 L13.6256856,9.48481614 L17.306622,9.48481614 L16.5704347,13.1657526 L13.6256856,13.1657526 L13.6845806,22",
4238        fill: "#3B5998",
4239        fill_rule: "evenodd",
4240            })
4241    }
4242
4243    const WIDTH: Option<&'static str> = Some("24");
4244    const HEIGHT: Option<&'static str> = Some("24");
4245    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4246
4247}
4248
4249#[derive(Default, Copy, Clone, PartialEq, Eq)]
4250pub struct Fan;
4251
4252impl IconShape for Fan {
4253    fn child_elements(&self) -> Element {
4254        rsx!(path {
4255        d: "M12,15 C13.6568542,15 15,13.6568542 15,12 C15,10.3431458 13.6568542,9 12,9 C10.3431458,9 9,10.3431458 9,12 C9,13.6568542 10.3431458,15 12,15 Z M15,12 C19,15 20,19 20,19 M12,23 C18.0751322,23 23,18.0751322 23,12 C23,5.92486775 18.0751322,1 12,1 C5.92486775,1 1,5.92486775 1,12 C1,18.0751322 5.92486775,23 12,23 Z M12,9 C15,4 19,3 19,3 M12,15 C9,19 5,20 5,20 M9,12 C5,9 4,5 4,5",
4256        fill: "none",
4257        stroke: "#000",
4258        stroke_width: "2",
4259            })
4260    }
4261
4262    const WIDTH: Option<&'static str> = Some("24");
4263    const HEIGHT: Option<&'static str> = Some("24");
4264    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4265
4266}
4267
4268#[derive(Default, Copy, Clone, PartialEq, Eq)]
4269pub struct FanOption;
4270
4271impl IconShape for FanOption {
4272    fn child_elements(&self) -> Element {
4273        rsx!(rect {
4274        height: "20",
4275        rx: "1",
4276        stroke: "black",
4277        stroke_width: "2",
4278        width: "20",
4279        x: "2",
4280        y: "2",
4281            }
4282rect {
4283        height: "20",
4284        rx: "10",
4285        stroke: "black",
4286        stroke_width: "2",
4287        width: "20",
4288        x: "2",
4289        y: "2",
4290            }
4291path {
4292        d: "M14.9999 9.50009C15.4999 9.16675 15.8999 7.80009 15.4999 7.00009C15.0999 6.20009 13.3334 5.66674 13.0001 5.50007M14 10.5001C15.5001 8.5001 14.0001 7.00006 11.5 5.5001C9.95405 4.57263 13.4999 4.00009 16.0001 6.00009C17.8751 7.49994 17 8.50009 14 11.5001V10.5001Z",
4293        stroke: "black",
4294        stroke_width: "2",
4295            }
4296path {
4297        d: "M8.98522 14.402C8.48522 14.7353 8.08522 16.102 8.48522 16.902C8.88522 17.702 10.6517 18.2354 10.9851 18.402M9.98516 13.402C8.48509 15.402 9.98504 16.902 12.4852 18.402C14.0311 19.3295 10.4852 19.902 7.98502 17.902C6.11005 16.4022 6.98516 15.402 9.98516 12.402V13.402Z",
4298        stroke: "black",
4299        stroke_width: "2",
4300            }
4301path {
4302        d: "M9.54159 8.94372C9.20826 8.44372 7.84159 8.04372 7.04159 8.44372C6.24159 8.84372 5.70824 10.6102 5.54157 10.9435M10.5416 9.94366C8.54161 8.44359 7.04156 9.94354 5.54161 12.4437C4.61413 13.9896 4.04159 10.4437 6.04159 7.94352C7.54145 6.06854 8.5416 6.94366 11.5416 9.94366H10.5416Z",
4303        stroke: "black",
4304        stroke_width: "2",
4305            }
4306path {
4307        d: "M14.4436 14.9584C14.7769 15.4584 16.1436 15.8584 16.9436 15.4584C17.7436 15.0584 18.2769 13.2919 18.4436 12.9586M13.4436 13.9584C15.4436 15.4585 16.9436 13.9586 18.4436 11.4584C19.371 9.91249 19.9436 13.4584 17.9436 15.9586C16.4437 17.8336 15.4436 16.9584 12.4436 13.9584H13.4436Z",
4308        stroke: "black",
4309        stroke_width: "2",
4310            }
4311path {
4312        clip_rule: "evenodd",
4313        d: "M3.5 5C4.32843 5 5 4.32843 5 3.5C5 2.67157 4.32843 2 3.5 2C2.67157 2 2 2.67157 2 3.5C2 4.32843 2.67157 5 3.5 5Z",
4314        fill_rule: "evenodd",
4315        stroke: "black",
4316        stroke_width: "2",
4317            }
4318path {
4319        clip_rule: "evenodd",
4320        d: "M3.5 22C4.32843 22 5 21.3284 5 20.5C5 19.6716 4.32843 19 3.5 19C2.67157 19 2 19.6716 2 20.5C2 21.3284 2.67157 22 3.5 22Z",
4321        fill_rule: "evenodd",
4322        stroke: "black",
4323        stroke_width: "2",
4324            }
4325path {
4326        clip_rule: "evenodd",
4327        d: "M20.5 22C21.3284 22 22 21.3284 22 20.5C22 19.6716 21.3284 19 20.5 19C19.6716 19 19 19.6716 19 20.5C19 21.3284 19.6716 22 20.5 22Z",
4328        fill_rule: "evenodd",
4329        stroke: "black",
4330        stroke_width: "2",
4331            }
4332path {
4333        clip_rule: "evenodd",
4334        d: "M20.5 5C21.3284 5 22 4.32843 22 3.5C22 2.67157 21.3284 2 20.5 2C19.6716 2 19 2.67157 19 3.5C19 4.32843 19.6716 5 20.5 5Z",
4335        fill_rule: "evenodd",
4336        stroke: "black",
4337        stroke_width: "2",
4338            }
4339path {
4340        clip_rule: "evenodd",
4341        d: "M12 14C13.1046 14 14 13.1046 14 12C14 10.8954 13.1046 10 12 10C10.8954 10 10 10.8954 10 12C10 13.1046 10.8954 14 12 14Z",
4342        fill_rule: "evenodd",
4343        stroke: "black",
4344        stroke_width: "2",
4345            })
4346    }
4347
4348    const WIDTH: Option<&'static str> = Some("24");
4349    const HEIGHT: Option<&'static str> = Some("24");
4350    const FILL: Option<&'static str> = Some("none");
4351    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4352
4353}
4354
4355#[derive(Default, Copy, Clone, PartialEq, Eq)]
4356pub struct FastForward;
4357
4358impl IconShape for FastForward {
4359    fn child_elements(&self) -> Element {
4360        rsx!(polygon {
4361        fill: "none",
4362        points: "9 2.059 9 8 1 2.059 1 22.059 9 16 9 22.059 22 12.059",
4363        stroke: "#000",
4364        stroke_width: "2",
4365            })
4366    }
4367
4368    const WIDTH: Option<&'static str> = Some("24");
4369    const HEIGHT: Option<&'static str> = Some("24");
4370    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4371
4372}
4373
4374#[derive(Default, Copy, Clone, PartialEq, Eq)]
4375pub struct Favorite;
4376
4377impl IconShape for Favorite {
4378    fn child_elements(&self) -> Element {
4379        rsx!(path {
4380        d: "M1,8.4 C1,4 4.5,3 6.5,3 C9,3 11,5 12,6.5 C13,5 15,3 17.5,3 C19.5,3 23,4 23,8.4 C23,15 12,21 12,21 C12,21 1,15 1,8.4 Z",
4381        fill: "none",
4382        stroke: "#000",
4383        stroke_width: "2",
4384            })
4385    }
4386
4387    const WIDTH: Option<&'static str> = Some("24");
4388    const HEIGHT: Option<&'static str> = Some("24");
4389    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4390
4391}
4392
4393#[derive(Default, Copy, Clone, PartialEq, Eq)]
4394pub struct Fedora;
4395
4396impl IconShape for Fedora {
4397    fn child_elements(&self) -> Element {
4398        rsx!(path {
4399        d: "M11.9998121,0 C5.3752955,0 0.00469667319,5.36825049 0,11.9918748 L0,21.278137 C0.00352250489,22.7820587 1.22334247,23.9996243 2.72820352,23.9996243 L12.0046967,23.9996243 C18.6300587,23.9970411 24,18.6261605 24,12.0002818 C24,5.37285323 18.6273346,0 11.9998121,0 L11.9998121,0 Z M16.595319,5.57654795 C16.2162505,5.57654795 16.0784971,5.50370254 15.5230685,5.50370254 C13.883225,5.50370254 12.5531742,6.83187476 12.5504031,8.4717182 L12.5504031,11.0548415 C12.5504031,11.2862935 12.7382701,11.4738787 12.9702857,11.4738787 L14.9232094,11.4743014 C15.650771,11.4743014 16.2386536,12.0546693 16.2386536,12.7841566 C16.2390763,13.5183875 15.6447123,14.096454 14.9093542,14.096454 L12.5503562,14.096454 L12.5503562,17.0814247 C12.5503562,20.1916086 10.0288063,22.7134873 6.91852838,22.7134873 C6.44665362,22.7134873 6.11112329,22.6601331 5.67428571,22.5460978 C5.03736986,22.379319 4.51688454,21.8570489 4.51669667,21.2496282 C4.51669667,20.5156791 5.04962818,19.9814795 5.84627789,19.9814795 C6.22548728,19.9814795 6.3629589,20.0543249 6.91857534,20.0543249 C8.55832485,20.0543249 9.88837573,18.7260587 9.89133464,17.0864031 L9.89133464,14.5031389 C9.89133464,14.271499 9.70313894,14.0840078 9.47140509,14.0840078 L7.51848141,14.083773 C6.79082583,14.083773 6.20294325,13.5033581 6.20294325,12.7738239 C6.20256751,12.039499 6.79688454,11.4616204 7.53233659,11.4616204 L9.89100587,11.4616204 L9.89100587,8.47646184 C9.89100587,5.36627789 12.4128845,2.84449315 15.5230685,2.84449315 C15.9949432,2.84449315 16.3304736,2.89775342 16.7671703,3.01197652 C17.404274,3.17856751 17.9246184,3.70083757 17.9249941,4.30825832 C17.9249941,5.04248924 17.3920157,5.57654795 16.595319,5.57654795 L16.595319,5.57654795 Z",
4400        fill: "#4F6DB1",
4401        fill_rule: "evenodd",
4402            })
4403    }
4404
4405    const WIDTH: Option<&'static str> = Some("24");
4406    const HEIGHT: Option<&'static str> = Some("24");
4407    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4408
4409}
4410
4411#[derive(Default, Copy, Clone, PartialEq, Eq)]
4412pub struct Figma;
4413
4414impl IconShape for Figma {
4415    fn child_elements(&self) -> Element {
4416        rsx!(g {
4417        fill: "none",
4418        fill_rule: "evenodd",
4419        transform: "translate(4)",
4420            }
4421circle {
4422        cx: "12",
4423        cy: "12",
4424        fill: "#19BCFE",
4425        r: "4",
4426            }
4427path {
4428        d: "M4,24 C6.209139,24 8,22.209139 8,20 C8,19.3969461 8,18.0636128 8,16 C6.20303877,16 4.86970543,16 4,16 C1.790861,16 0,17.790861 0,20 C0,22.209139 1.790861,24 4,24 Z",
4429        fill: "#09CF83",
4430            }
4431path {
4432        d: "M4,16 C4.73637967,16 6.069713,16 8,16 L8,8 C6.069713,8 4.73637967,8 4,8 C1.790861,8 0,9.790861 0,12 C0,14.209139 1.790861,16 4,16 Z",
4433        fill: "#A259FF",
4434            }
4435path {
4436        d: "M4,8 C4.73637967,8 6.069713,8 8,8 L8,0 C6.069713,0 4.73637967,0 4,0 C1.790861,0 0,1.790861 0,4 C0,6.209139 1.790861,8 4,8 Z",
4437        fill: "#F24E1E",
4438            }
4439path {
4440        d: "M12,8 L8,8 L8,8 L8,0 L12,0 L12,0 C14.209139,0 16,1.790861 16,4 C16,6.209139 14.209139,8 12,8 Z",
4441        fill: "#FF7262",
4442            })
4443    }
4444
4445    const WIDTH: Option<&'static str> = Some("24");
4446    const HEIGHT: Option<&'static str> = Some("24");
4447    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4448
4449}
4450
4451#[derive(Default, Copy, Clone, PartialEq, Eq)]
4452pub struct Filter;
4453
4454impl IconShape for Filter {
4455    fn child_elements(&self) -> Element {
4456        rsx!(polygon {
4457        fill: "none",
4458        points: "3 6 10 13 10 21 14 21 14 13 21 6 21 3 3 3",
4459        stroke: "#000",
4460        stroke_width: "2",
4461            })
4462    }
4463
4464    const WIDTH: Option<&'static str> = Some("24");
4465    const HEIGHT: Option<&'static str> = Some("24");
4466    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4467
4468}
4469
4470#[derive(Default, Copy, Clone, PartialEq, Eq)]
4471pub struct FingerPrint;
4472
4473impl IconShape for FingerPrint {
4474    fn child_elements(&self) -> Element {
4475        rsx!(path {
4476        d: "M14,15 C14,13.8954305 13.1045695,13 12,13 C10.8954305,13 10,13.8954305 10,15 C10,16.1045695 10.8954305,17 12,17 L12,17 M12,20 C9.23857625,20 7,17.7614237 7,15 C7,12.2385763 9.23857625,10 12,10 C14.7614237,10 17,12.2385763 17,15 C17,15.8284271 17.6715729,16.5 18.5,16.5 C19.3284271,16.5 20,15.8284271 20,15 C20,10.581722 16.418278,7 12,7 C7.581722,7 4,10.581722 4,15 C4,19.418278 7.581722,23 12,23 L14,23 M1,15 C1,17.6720798 1.95275656,20.1216314 3.53708682,22.0274719 M20.5202529,8.04207866 C18.5030558,5.574886 15.4354451,4 12,4 C8.59642702,4 5.55389491,5.54579976 3.53616098,7.97364199 M18.5259055,2.61083013 C16.577286,1.58228463 14.3566429,1 12,1 C9.66126395,1 7.45646883,1.57346929 5.51856118,2.58746134",
4477        fill: "none",
4478        stroke: "#000",
4479        stroke_linecap: "round",
4480        stroke_width: "2",
4481            })
4482    }
4483
4484    const WIDTH: Option<&'static str> = Some("24");
4485    const HEIGHT: Option<&'static str> = Some("24");
4486    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4487
4488}
4489
4490#[derive(Default, Copy, Clone, PartialEq, Eq)]
4491pub struct Fireball;
4492
4493impl IconShape for Fireball {
4494    fn child_elements(&self) -> Element {
4495        rsx!(path {
4496        d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M12,13 L10.25,14 L11,12 L9.75,11 L11.25,11 L12,9.25 L12.75,11 L14.25,11 L13,12 L13.75,14 L12,13 Z",
4497        fill: "none",
4498        stroke: "#000",
4499        stroke_width: "2",
4500            })
4501    }
4502
4503    const WIDTH: Option<&'static str> = Some("24");
4504    const HEIGHT: Option<&'static str> = Some("24");
4505    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4506
4507}
4508
4509#[derive(Default, Copy, Clone, PartialEq, Eq)]
4510pub struct Firefox;
4511
4512impl IconShape for Firefox {
4513    fn child_elements(&self) -> Element {
4514        rsx!(path {
4515        d: "M4.24954645,1 C4.20019837,2.2660337 4.15311916,3.47137493 4.10547273,4.68409001 C4.72941407,4.52980633 5.34030936,4.43848401 5.93475529,4.69429995 C7.22631387,2.92627708 9.08339018,2.31821789 11.1293506,2.093599 C11.1418294,2.1140189 11.1548754,2.1344388 11.1673543,2.1548587 C11.1265145,2.19853459 11.0868091,2.24277771 11.0448349,2.28531916 C10.2252028,3.11799724 9.56609389,4.0641192 9.09700345,5.13219333 C8.96257245,5.43792459 8.93137538,5.78960062 8.8587713,6.12142397 C8.83041033,6.25074999 8.89564056,6.31995076 9.02666824,6.33810178 C9.633593,6.42091581 10.2393833,6.51791033 10.848577,6.58767831 C11.2308828,6.63135421 11.6177265,6.63929528 12.0028684,6.65517742 C12.1832442,6.66255127 12.2609533,6.75217194 12.2649238,6.92233776 C12.2802387,7.60640436 12.0516493,8.192342 11.5059842,8.61265157 C10.9801719,9.01707901 10.3760832,9.27573105 9.72491533,9.41640146 C9.65741622,9.43114917 9.59048433,9.45100185 9.51674581,9.47028731 C9.58197604,10.3023982 9.64663905,11.1191941 9.7152726,11.9847709 C9.08339018,11.6818757 8.4787343,11.3925939 7.86103238,11.0970725 C7.67498441,11.4890212 7.66137115,11.8769992 7.77878556,12.2729184 C8.09529399,13.3455303 9.21044733,13.9677699 10.3647388,13.6824586 C10.7691662,13.582628 11.1599804,13.4124621 11.5411518,13.2394602 C11.9172183,13.06816 12.2700288,12.8480788 12.6370197,12.6563587 C13.2592594,12.3319092 13.8860368,12.3602702 14.5111126,12.649552 C14.6001661,12.6909591 14.690354,12.7454121 14.7595547,12.8146129 C14.9943836,13.0494417 15.1770282,13.3177365 15.0828698,13.6716814 C14.9915475,14.0137147 14.7431054,14.2116743 14.4056098,14.2831439 C14.2116208,14.3245509 14.0096907,14.3421347 13.8117311,14.3415675 C13.6801362,14.3410003 13.609801,14.384109 13.5377641,14.490179 C12.8582353,15.4986951 11.9762091,16.2417525 10.7476119,16.4544598 C10.2314423,16.5435132 9.69768879,16.5287655 9.17187641,16.5582609 C9.10210842,16.5622315 9.03234044,16.5520215 8.91662768,16.5457821 C8.98639567,16.6104451 9.02156327,16.6501505 9.06353751,16.6813475 C10.4537923,17.7080147 11.9909568,18.0585562 13.6784345,17.654696 C15.0590466,17.3251416 16.2870766,16.7063052 17.3006976,15.6904153 C18.2666723,14.7216045 18.7085362,13.5400865 18.7227167,12.1940749 C18.7368972,10.8412566 18.4345692,9.56047519 17.7425616,8.38689825 C17.6217438,8.18156483 17.4640568,7.99778574 17.288786,7.75615028 C18.4799468,8.29614315 19.5298699,8.90987454 20.0159769,10.1764755 C20.1594834,8.59450055 19.8679326,7.09704134 19.2576046,5.6517663 C18.6478437,4.20762571 17.7726242,2.95747415 16.5763585,1.92059709 C16.6262738,1.93137426 16.6767563,1.93931533 16.7249699,1.95463025 C19.4192621,2.79865272 21.4879113,4.40445084 22.7806043,6.94616097 C23.4068145,8.17645985 23.7272934,9.49751384 23.8923543,10.8588404 C24.0693267,12.316027 24.0483396,13.7647054 23.6762437,15.1969344 C23.054004,17.5945708 21.7408911,19.5560155 19.9229529,21.2100272 C18.1929338,22.7840611 16.1776032,23.805056 13.8707219,24.097174 C8.73171416,24.7483419 4.68120042,22.8986394 1.80823415,18.5707554 C0.665287063,16.8486773 0.125861413,14.921833 0.022627482,12.8594232 C-0.144135022,9.50942545 0.61140122,6.38518099 2.2716524,3.47761434 C2.75492333,2.63018856 3.33745766,1.85423242 4.04875079,1.18094299 C4.09923331,1.13329656 4.1514175,1.08791901 4.24954645,1",
4516        fill: "#E66000",
4517        fill_rule: "evenodd",
4518            })
4519    }
4520
4521    const WIDTH: Option<&'static str> = Some("24");
4522    const HEIGHT: Option<&'static str> = Some("24");
4523    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4524
4525}
4526
4527#[derive(Default, Copy, Clone, PartialEq, Eq)]
4528pub struct Firewall;
4529
4530impl IconShape for Firewall {
4531    fn child_elements(&self) -> Element {
4532        rsx!(path {
4533        clip_rule: "evenodd",
4534        d: "M6.00562 2.01929C5.45333 2.01929 5.00562 2.467 5.00562 3.01929C5.00562 3.57157 5.45333 4.01929 6.00562 4.01929H12.0056C12.5579 4.01929 13.0056 3.57157 13.0056 3.01929C13.0056 2.467 12.5579 2.01929 12.0056 2.01929H6.00562ZM11.9225 4.99564C11.315 4.99564 10.8225 5.48812 10.8225 6.09564V7.89564C10.8225 8.50315 11.315 8.99564 11.9225 8.99564H17.7225C18.33 8.99564 18.8225 8.50315 18.8225 7.89564V6.09564C18.8225 5.48812 18.33 4.99564 17.7225 4.99564H11.9225ZM3.1 4.99597C2.49249 4.99597 2 5.48846 2 6.09597V7.89597C2 8.50348 2.49249 8.99597 3.1 8.99597H8.9C9.50751 8.99597 10 8.50348 10 7.89597V6.09597C10 5.48846 9.50751 4.99597 8.9 4.99597H3.1ZM3.1 14.9884C2.49249 14.9884 2 15.4809 2 16.0884V17.8884C2 18.4959 2.49249 18.9884 3.1 18.9884H8.9C9.50751 18.9884 10 18.4959 10 17.8884V16.0884C10 15.4809 9.50751 14.9884 8.9 14.9884H3.1ZM10.8225 16.0884C10.8225 15.4809 11.315 14.9884 11.9225 14.9884H17.7225C18.33 14.9884 18.8225 15.4809 18.8225 16.0884V17.8884C18.8225 18.4959 18.33 18.9884 17.7225 18.9884H11.9225C11.315 18.9884 10.8225 18.4959 10.8225 17.8884V16.0884ZM4.8479 11.0726C4.8479 10.4651 5.34039 9.97263 5.9479 9.97263H11.7479C12.3554 9.97263 12.8479 10.4651 12.8479 11.0726V12.8726C12.8479 13.4801 12.3554 13.9726 11.7479 13.9726H5.9479C5.34039 13.9726 4.8479 13.4801 4.8479 12.8726V11.0726ZM14.7135 10.0117C14.106 10.0117 13.6135 10.5042 13.6135 11.1117V12.9117C13.6135 13.5192 14.106 14.0117 14.7135 14.0117H20.5135C21.121 14.0117 21.6135 13.5192 21.6135 12.9117V11.1117C21.6135 10.5042 21.121 10.0117 20.5135 10.0117H14.7135ZM14 3.01929C14 2.467 14.4477 2.01929 15 2.01929H21C21.5523 2.01929 22 2.467 22 3.01929C22 3.57157 21.5523 4.01929 21 4.01929H15C14.4477 4.01929 14 3.57157 14 3.01929ZM15 19.9807C14.4477 19.9807 14 20.4285 14 20.9807C14 21.533 14.4477 21.9807 15 21.9807H21C21.5523 21.9807 22 21.533 22 20.9807C22 20.4285 21.5523 19.9807 21 19.9807H15ZM5.01196 20.9807C5.01196 20.4284 5.45968 19.9807 6.01196 19.9807H12.012C12.5642 19.9807 13.012 20.4284 13.012 20.9807C13.012 21.5329 12.5642 21.9807 12.012 21.9807H6.01196C5.45968 21.9807 5.01196 21.5329 5.01196 20.9807ZM3 9.97263C2.44772 9.97263 2 10.4203 2 10.9726V12.9726C2 13.5249 2.44772 13.9726 3 13.9726C3.55228 13.9726 4 13.5249 4 12.9726V10.9726C4 10.4203 3.55228 9.97263 3 9.97263ZM19.6292 5.99564C19.6292 5.44335 20.0769 4.99564 20.6292 4.99564C21.1814 4.99564 21.6292 5.44335 21.6292 5.99564V7.99564C21.6292 8.54792 21.1814 8.99564 20.6292 8.99564C20.0769 8.99564 19.6292 8.54792 19.6292 7.99564V5.99564ZM20.6448 14.9884C20.0925 14.9884 19.6448 15.4361 19.6448 15.9884V17.9884C19.6448 18.5407 20.0925 18.9884 20.6448 18.9884C21.1971 18.9884 21.6448 18.5407 21.6448 17.9884V15.9884C21.6448 15.4361 21.1971 14.9884 20.6448 14.9884ZM2 20.9807C2 20.4284 2.44772 19.9807 3 19.9807C3.55228 19.9807 4 20.4284 4 20.9807C4 21.5329 3.55228 21.9807 3 21.9807C2.44772 21.9807 2 21.5329 2 20.9807ZM3.01123 2.01929C2.45895 2.01929 2.01123 2.467 2.01123 3.01929C2.01123 3.57157 2.45895 4.01929 3.01123 4.01929C3.56352 4.01929 4.01123 3.57157 4.01123 3.01929C4.01123 2.467 3.56352 2.01929 3.01123 2.01929Z",
4535        fill: "black",
4536        fill_rule: "evenodd",
4537            })
4538    }
4539
4540    const WIDTH: Option<&'static str> = Some("24");
4541    const HEIGHT: Option<&'static str> = Some("24");
4542    const FILL: Option<&'static str> = Some("none");
4543    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4544
4545}
4546
4547#[derive(Default, Copy, Clone, PartialEq, Eq)]
4548pub struct Flag;
4549
4550impl IconShape for Flag {
4551    fn child_elements(&self) -> Element {
4552        rsx!(path {
4553        d: "M2,24 L2,2 C10,-1.5238864 13,6.64375708 22,2 L22,14 C14,18.895222 9,9.89651097 2,14",
4554        fill: "none",
4555        stroke: "#000",
4556        stroke_width: "2",
4557            })
4558    }
4559
4560    const WIDTH: Option<&'static str> = Some("24");
4561    const HEIGHT: Option<&'static str> = Some("24");
4562    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4563
4564}
4565
4566#[derive(Default, Copy, Clone, PartialEq, Eq)]
4567pub struct FlagFill;
4568
4569impl IconShape for FlagFill {
4570    fn child_elements(&self) -> Element {
4571        rsx!(path {
4572        d: "M2,24 L2,2 C10,-1.5238864 13,6.64375708 22,2 L22,14 C14,18.895222 9,9.89651097 2,14",
4573        fill_rule: "evenodd",
4574        stroke: "#000",
4575        stroke_width: "2",
4576            })
4577    }
4578
4579    const WIDTH: Option<&'static str> = Some("24");
4580    const HEIGHT: Option<&'static str> = Some("24");
4581    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4582
4583}
4584
4585#[derive(Default, Copy, Clone, PartialEq, Eq)]
4586pub struct Flows;
4587
4588impl IconShape for Flows {
4589    fn child_elements(&self) -> Element {
4590        rsx!(path {
4591        d: "M3 5a2 2 0 012-2h14a2 2 0 012 2v3a2 2 0 01-2 2H5a2 2 0 01-2-2V5zM3 16a2 2 0 012-2h14a2 2 0 012 2v3a2 2 0 01-2 2H5a2 2 0 01-2-2v-3z",
4592        stroke: "#000",
4593        stroke_width: "2",
4594            })
4595    }
4596
4597    const WIDTH: Option<&'static str> = Some("24");
4598    const HEIGHT: Option<&'static str> = Some("24");
4599    const FILL: Option<&'static str> = Some("none");
4600    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4601
4602}
4603
4604#[derive(Default, Copy, Clone, PartialEq, Eq)]
4605pub struct Folder;
4606
4607impl IconShape for Folder {
4608    fn child_elements(&self) -> Element {
4609        rsx!(path {
4610        d: "M2,10 L2,6 L2,2 L10,2 L13,6 L22,6 L22,10 L2,10 Z M2,10 L22,10 L22,22 L2,22 L2,10 Z",
4611        fill: "none",
4612        stroke: "#000",
4613        stroke_width: "2",
4614            })
4615    }
4616
4617    const WIDTH: Option<&'static str> = Some("24");
4618    const HEIGHT: Option<&'static str> = Some("24");
4619    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4620
4621}
4622
4623#[derive(Default, Copy, Clone, PartialEq, Eq)]
4624pub struct FolderCycle;
4625
4626impl IconShape for FolderCycle {
4627    fn child_elements(&self) -> Element {
4628        rsx!(path {
4629        d: "M7.0001,18 C7.0001,15.239 9.2391,13 12.0001,13 C13.9851,13 15.6991,14.156 16.5,16 M17.0001,18 C17.0001,20.761 14.7611,23 12.0001,23 C10.0151,23 8.3011,21.844 7.5,20 M13.0001,16 L17.0001,16 L17.0001,12 M11.0001,20 L7.0001,20 L7.0001,24 M4.0001,23 L1.0001,23 L1.0001,5 L1.0001,1 L9.0001,1 L12.0001,5 L23.0001,5 L23.0001,23 L19.0001,23 M1.0001,9 L23.0001,9 M4,23 L1,23 L1,1 L9,1 L12,5 L23,5 L23,23 L19,23 M1,9 L23,9",
4630        fill: "none",
4631        stroke: "#000",
4632        stroke_width: "2",
4633            })
4634    }
4635
4636    const WIDTH: Option<&'static str> = Some("24");
4637    const HEIGHT: Option<&'static str> = Some("24");
4638    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4639
4640}
4641
4642#[derive(Default, Copy, Clone, PartialEq, Eq)]
4643pub struct FolderOpen;
4644
4645impl IconShape for FolderOpen {
4646    fn child_elements(&self) -> Element {
4647        rsx!(path {
4648        d: "M5,2 L11,1.99999998 L13,6 L19,6 L19,10 L5,10 L5,2 Z M2,10 L22,10 L19,22 L5,22 L2,10 Z",
4649        fill: "none",
4650        stroke: "#000",
4651        stroke_width: "2",
4652            })
4653    }
4654
4655    const WIDTH: Option<&'static str> = Some("24");
4656    const HEIGHT: Option<&'static str> = Some("24");
4657    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4658
4659}
4660
4661#[derive(Default, Copy, Clone, PartialEq, Eq)]
4662pub struct FormAdd;
4663
4664impl IconShape for FormAdd {
4665    fn child_elements(&self) -> Element {
4666        rsx!(path {
4667        d: "M12,18 L12,6 M6,12 L18,12",
4668        fill: "none",
4669        stroke: "#000",
4670        stroke_width: "2",
4671            })
4672    }
4673
4674    const WIDTH: Option<&'static str> = Some("24");
4675    const HEIGHT: Option<&'static str> = Some("24");
4676    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4677
4678}
4679
4680#[derive(Default, Copy, Clone, PartialEq, Eq)]
4681pub struct FormAttachment;
4682
4683impl IconShape for FormAttachment {
4684    fn child_elements(&self) -> Element {
4685        rsx!(path {
4686        d: "M6,13.2932321 C7.63138164,11.6618504 10.6214284,8.67180351 12.3609131,6.93231878 C15.1879856,4.10524628 19.4285943,8.34585492 16.6015218,11.1729275 C13.7744493,14 11.6541453,16.1203048 10.2406087,17.5338408 C8.82707218,18.9473767 6.70676816,16.8270724 8.12030436,15.4135364 C9.53384056,14.0000004 14.4812175,9.05262308 14.4812175,9.05262308",
4687        fill: "none",
4688        stroke: "#000",
4689        stroke_width: "2",
4690            })
4691    }
4692
4693    const WIDTH: Option<&'static str> = Some("24");
4694    const HEIGHT: Option<&'static str> = Some("24");
4695    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4696
4697}
4698
4699#[derive(Default, Copy, Clone, PartialEq, Eq)]
4700pub struct FormCalendar;
4701
4702impl IconShape for FormCalendar {
4703    fn child_elements(&self) -> Element {
4704        rsx!(path {
4705        d: "M6,19 L18,19 L18,8 L6,8 L6,19 Z M15,8 L15,5 L15,8 Z M9,8 L9,5 L9,8 Z M6,11.5 L18,11.5 L6,11.5 Z",
4706        fill: "none",
4707        stroke: "#000",
4708        stroke_width: "2",
4709            })
4710    }
4711
4712    const WIDTH: Option<&'static str> = Some("24");
4713    const HEIGHT: Option<&'static str> = Some("24");
4714    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4715
4716}
4717
4718#[derive(Default, Copy, Clone, PartialEq, Eq)]
4719pub struct FormCheckmark;
4720
4721impl IconShape for FormCheckmark {
4722    fn child_elements(&self) -> Element {
4723        rsx!(polyline {
4724        fill: "none",
4725        points: "6 13 10.2 16.6 18 7",
4726        stroke: "#000",
4727        stroke_width: "2",
4728            })
4729    }
4730
4731    const WIDTH: Option<&'static str> = Some("24");
4732    const HEIGHT: Option<&'static str> = Some("24");
4733    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4734
4735}
4736
4737#[derive(Default, Copy, Clone, PartialEq, Eq)]
4738pub struct FormClock;
4739
4740impl IconShape for FormClock {
4741    fn child_elements(&self) -> Element {
4742        rsx!(path {
4743        d: "M12,18 C15.3137085,18 18,15.3137085 18,12 C18,8.6862915 15.3137085,6 12,6 C8.6862915,6 6,8.6862915 6,12 C6,15.3137085 8.6862915,18 12,18 Z M12,8 L12,12 L15,13",
4744        fill: "none",
4745        stroke: "#000",
4746        stroke_width: "2",
4747            })
4748    }
4749
4750    const WIDTH: Option<&'static str> = Some("24");
4751    const HEIGHT: Option<&'static str> = Some("24");
4752    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4753
4754}
4755
4756#[derive(Default, Copy, Clone, PartialEq, Eq)]
4757pub struct FormClose;
4758
4759impl IconShape for FormClose {
4760    fn child_elements(&self) -> Element {
4761        rsx!(path {
4762        d: "M7,7 L17,17 M7,17 L17,7",
4763        fill: "none",
4764        stroke: "#000",
4765        stroke_width: "2",
4766            })
4767    }
4768
4769    const WIDTH: Option<&'static str> = Some("24");
4770    const HEIGHT: Option<&'static str> = Some("24");
4771    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4772
4773}
4774
4775#[derive(Default, Copy, Clone, PartialEq, Eq)]
4776pub struct FormCut;
4777
4778impl IconShape for FormCut {
4779    fn child_elements(&self) -> Element {
4780        rsx!(path {
4781        d: "M18,7.52380952 L10.1428571,13.8095238 L18,7.52380952 Z M18,15.9047619 L10.1428571,9.61904762 L18,15.9047619 Z M8.57142857,10.1428571 C9.43930461,10.1428571 10.1428571,9.43930461 10.1428571,8.57142857 C10.1428571,7.70355254 9.43930461,7 8.57142857,7 C7.70355254,7 7,7.70355254 7,8.57142857 C7,9.43930461 7.70355254,10.1428571 8.57142857,10.1428571 Z M8.57142857,16.4285714 C9.43930461,16.4285714 10.1428571,15.7250189 10.1428571,14.8571429 C10.1428571,13.9892668 9.43930461,13.2857143 8.57142857,13.2857143 C7.70355254,13.2857143 7,13.9892668 7,14.8571429 C7,15.7250189 7.70355254,16.4285714 8.57142857,16.4285714 Z",
4782        fill: "none",
4783        stroke: "#000",
4784        stroke_width: "2",
4785            })
4786    }
4787
4788    const WIDTH: Option<&'static str> = Some("24");
4789    const HEIGHT: Option<&'static str> = Some("24");
4790    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4791
4792}
4793
4794#[derive(Default, Copy, Clone, PartialEq, Eq)]
4795pub struct FormDown;
4796
4797impl IconShape for FormDown {
4798    fn child_elements(&self) -> Element {
4799        rsx!(polyline {
4800        fill: "none",
4801        points: "18 9 12 15 6 9",
4802        stroke: "#000",
4803        stroke_width: "2",
4804            })
4805    }
4806
4807    const WIDTH: Option<&'static str> = Some("24");
4808    const HEIGHT: Option<&'static str> = Some("24");
4809    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4810
4811}
4812
4813#[derive(Default, Copy, Clone, PartialEq, Eq)]
4814pub struct FormEdit;
4815
4816impl IconShape for FormEdit {
4817    fn child_elements(&self) -> Element {
4818        rsx!(path {
4819        d: "M11.9955241,8.33576576 L15.4932862,11.8335278 L11.9955241,8.33576576 Z M17.5365751,7.79609426 C17.9262629,8.18578207 17.9321949,8.81165877 17.5321697,9.21168397 L10.0807224,16.6631313 L6,17.829052 L7.16592069,13.7483296 L14.617368,6.29688224 C15.0094888,5.90476144 15.6393004,5.89881957 16.0329577,6.29247691 L17.5365751,7.79609426 Z",
4820        fill: "none",
4821        stroke: "#000",
4822        stroke_width: "2",
4823            })
4824    }
4825
4826    const WIDTH: Option<&'static str> = Some("24");
4827    const HEIGHT: Option<&'static str> = Some("24");
4828    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4829
4830}
4831
4832#[derive(Default, Copy, Clone, PartialEq, Eq)]
4833pub struct FormFilter;
4834
4835impl IconShape for FormFilter {
4836    fn child_elements(&self) -> Element {
4837        rsx!(polygon {
4838        fill: "none",
4839        points: "6 8 11.667 12.667 11.667 18 12.333 18 12.333 12.667 18 8 18 6 6 6",
4840        stroke: "#000",
4841        stroke_width: "2",
4842            })
4843    }
4844
4845    const WIDTH: Option<&'static str> = Some("24");
4846    const HEIGHT: Option<&'static str> = Some("24");
4847    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4848
4849}
4850
4851#[derive(Default, Copy, Clone, PartialEq, Eq)]
4852pub struct FormFolder;
4853
4854impl IconShape for FormFolder {
4855    fn child_elements(&self) -> Element {
4856        rsx!(polygon {
4857        fill: "none",
4858        points: "6 18 6 6 10.8 6 12.6 8.4 18 8.4 18 18",
4859        stroke: "#000",
4860        stroke_width: "2",
4861            })
4862    }
4863
4864    const WIDTH: Option<&'static str> = Some("24");
4865    const HEIGHT: Option<&'static str> = Some("24");
4866    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4867
4868}
4869
4870#[derive(Default, Copy, Clone, PartialEq, Eq)]
4871pub struct FormLocation;
4872
4873impl IconShape for FormLocation {
4874    fn child_elements(&self) -> Element {
4875        rsx!(path {
4876        d: "M12,17 C12,17 8,14 8,11 C8,8.5 10,7 12,7 C14,7 16,8.5 16,11 C16,14 12,17 12,17 Z M12,12 C12.5523333,12 13,11.5523333 13,11 C13,10.4476667 12.5523333,10 12,10 C11.4476667,10 11,10.4476667 11,11 C11,11.5523333 11.4476667,12 12,12 L12,12 Z",
4877        fill: "none",
4878        stroke: "#000",
4879        stroke_width: "2",
4880            })
4881    }
4882
4883    const WIDTH: Option<&'static str> = Some("24");
4884    const HEIGHT: Option<&'static str> = Some("24");
4885    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4886
4887}
4888
4889#[derive(Default, Copy, Clone, PartialEq, Eq)]
4890pub struct FormLock;
4891
4892impl IconShape for FormLock {
4893    fn child_elements(&self) -> Element {
4894        rsx!(path {
4895        d: "M9,11 C9,11 9,8 9,8 C9,6.34314575 10.3431458,5 12,5 C13.6568542,5 15,6.34314575 15,8 L15,11 M12,13 L12,16 M17,18 L17,11 L7,11 L7,18 L17,18 Z",
4896        fill: "none",
4897        stroke: "#000",
4898        stroke_width: "2",
4899            })
4900    }
4901
4902    const WIDTH: Option<&'static str> = Some("24");
4903    const HEIGHT: Option<&'static str> = Some("24");
4904    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4905
4906}
4907
4908#[derive(Default, Copy, Clone, PartialEq, Eq)]
4909pub struct FormNext;
4910
4911impl IconShape for FormNext {
4912    fn child_elements(&self) -> Element {
4913        rsx!(polyline {
4914        fill: "none",
4915        points: "9 6 15 12 9 18",
4916        stroke: "#000",
4917        stroke_width: "2",
4918            })
4919    }
4920
4921    const WIDTH: Option<&'static str> = Some("24");
4922    const HEIGHT: Option<&'static str> = Some("24");
4923    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4924
4925}
4926
4927#[derive(Default, Copy, Clone, PartialEq, Eq)]
4928pub struct FormNextLink;
4929
4930impl IconShape for FormNextLink {
4931    fn child_elements(&self) -> Element {
4932        rsx!(path {
4933        d: "M6,12.4 L18,12.4 M12.6,7 L18,12.4 L12.6,17.8",
4934        fill: "none",
4935        stroke: "#000",
4936        stroke_width: "2",
4937            })
4938    }
4939
4940    const WIDTH: Option<&'static str> = Some("24");
4941    const HEIGHT: Option<&'static str> = Some("24");
4942    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4943
4944}
4945
4946#[derive(Default, Copy, Clone, PartialEq, Eq)]
4947pub struct FormPin;
4948
4949impl IconShape for FormPin {
4950    fn child_elements(&self) -> Element {
4951        rsx!(path {
4952        d: "m4 19 4.455-4.454M12.273 5 18 10.727m-4.454-4.454L9.727 10.09s-2.545-.636-4.454 1.273l6.363 6.363c1.91-1.909 1.273-4.454 1.273-4.454l3.818-3.818-3.181-3.182Z",
4953        fill: "none",
4954        stroke: "#000",
4955        stroke_width: "2",
4956            })
4957    }
4958
4959    const WIDTH: Option<&'static str> = Some("24");
4960    const HEIGHT: Option<&'static str> = Some("24");
4961    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4962
4963}
4964
4965#[derive(Default, Copy, Clone, PartialEq, Eq)]
4966pub struct FormPrevious;
4967
4968impl IconShape for FormPrevious {
4969    fn child_elements(&self) -> Element {
4970        rsx!(polyline {
4971        fill: "none",
4972        points: "9 6 15 12 9 18",
4973        stroke: "#000",
4974        stroke_width: "2",
4975        transform: "matrix(-1 0 0 1 24 0)",
4976            })
4977    }
4978
4979    const WIDTH: Option<&'static str> = Some("24");
4980    const HEIGHT: Option<&'static str> = Some("24");
4981    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
4982
4983}
4984
4985#[derive(Default, Copy, Clone, PartialEq, Eq)]
4986pub struct FormPreviousLink;
4987
4988impl IconShape for FormPreviousLink {
4989    fn child_elements(&self) -> Element {
4990        rsx!(path {
4991        d: "M6,12.4 L18,12.4 M12.6,7 L18,12.4 L12.6,17.8",
4992        fill: "none",
4993        stroke: "#000",
4994        stroke_width: "2",
4995        transform: "matrix(-1 0 0 1 24 0)",
4996            })
4997    }
4998
4999    const WIDTH: Option<&'static str> = Some("24");
5000    const HEIGHT: Option<&'static str> = Some("24");
5001    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5002
5003}
5004
5005#[derive(Default, Copy, Clone, PartialEq, Eq)]
5006pub struct FormRefresh;
5007
5008impl IconShape for FormRefresh {
5009    fn child_elements(&self) -> Element {
5010        rsx!(path {
5011        d: "M17.3333333,9.33333333 C16.3982691,7.36020781 14.3579813,6 12,6 C8.6862915,6 6,8.6862915 6,12 C6,15.3137085 8.6862915,18 12,18 C15.3137085,18 18,15.3137085 18,12 M18.5,6 L18.5,10 L14.5,10",
5012        fill: "none",
5013        stroke: "#000",
5014        stroke_width: "2",
5015            })
5016    }
5017
5018    const WIDTH: Option<&'static str> = Some("24");
5019    const HEIGHT: Option<&'static str> = Some("24");
5020    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5021
5022}
5023
5024#[derive(Default, Copy, Clone, PartialEq, Eq)]
5025pub struct FormSchedule;
5026
5027impl IconShape for FormSchedule {
5028    fn child_elements(&self) -> Element {
5029        rsx!(path {
5030        d: "M6,19 L18,19 L18,8 L6,8 L6,19 Z M8,15 L10,15 L8,15 Z M11,15 L16,15 L11,15 Z M15,8 L15,5 L15,8 Z M9,8 L9,5 L9,8 Z M6,11.5 L18,11.5 L6,11.5 Z",
5031        fill: "none",
5032        stroke: "#000",
5033        stroke_width: "2",
5034            })
5035    }
5036
5037    const WIDTH: Option<&'static str> = Some("24");
5038    const HEIGHT: Option<&'static str> = Some("24");
5039    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5040
5041}
5042
5043#[derive(Default, Copy, Clone, PartialEq, Eq)]
5044pub struct FormSearch;
5045
5046impl IconShape for FormSearch {
5047    fn child_elements(&self) -> Element {
5048        rsx!(path {
5049        d: "M13.8,13.8 L18,18 L13.8,13.8 Z M10.5,15 C12.9852814,15 15,12.9852814 15,10.5 C15,8.01471863 12.9852814,6 10.5,6 C8.01471863,6 6,8.01471863 6,10.5 C6,12.9852814 8.01471863,15 10.5,15 Z",
5050        fill: "none",
5051        stroke: "#000",
5052        stroke_width: "2",
5053            })
5054    }
5055
5056    const WIDTH: Option<&'static str> = Some("24");
5057    const HEIGHT: Option<&'static str> = Some("24");
5058    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5059
5060}
5061
5062#[derive(Default, Copy, Clone, PartialEq, Eq)]
5063pub struct FormSubtract;
5064
5065impl IconShape for FormSubtract {
5066    fn child_elements(&self) -> Element {
5067        rsx!(path {
5068        d: "M6,12 L18,12",
5069        fill: "none",
5070        stroke: "#000",
5071        stroke_width: "2",
5072            })
5073    }
5074
5075    const WIDTH: Option<&'static str> = Some("24");
5076    const HEIGHT: Option<&'static str> = Some("24");
5077    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5078
5079}
5080
5081#[derive(Default, Copy, Clone, PartialEq, Eq)]
5082pub struct FormTrash;
5083
5084impl IconShape for FormTrash {
5085    fn child_elements(&self) -> Element {
5086        rsx!(path {
5087        d: "M7.5,9 L16.5,9 L16.5,19 L7.5,19 L7.5,9 Z M5,9 L19,9 M9.36363636,6 L14.3636364,6 L14.3636364,9 L9.36363636,9 L9.36363636,6 Z M10.5455,11 L10.5455,17 M13.5455,11 L13.5455,17",
5088        fill: "none",
5089        stroke: "#000",
5090        stroke_width: "2",
5091            })
5092    }
5093
5094    const WIDTH: Option<&'static str> = Some("24");
5095    const HEIGHT: Option<&'static str> = Some("24");
5096    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5097
5098}
5099
5100#[derive(Default, Copy, Clone, PartialEq, Eq)]
5101pub struct FormUp;
5102
5103impl IconShape for FormUp {
5104    fn child_elements(&self) -> Element {
5105        rsx!(polyline {
5106        fill: "none",
5107        points: "18 9 12 15 6 9",
5108        stroke: "#000",
5109        stroke_width: "2",
5110        transform: "matrix(1 0 0 -1 0 24)",
5111            })
5112    }
5113
5114    const WIDTH: Option<&'static str> = Some("24");
5115    const HEIGHT: Option<&'static str> = Some("24");
5116    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5117
5118}
5119
5120#[derive(Default, Copy, Clone, PartialEq, Eq)]
5121pub struct FormUpload;
5122
5123impl IconShape for FormUpload {
5124    fn child_elements(&self) -> Element {
5125        rsx!(path {
5126        d: "M6,14.1818182 L6,17.4545455 L18,17.4545455 L18,14.1818182 M12,6 L12,14 M8.18181818,9.81818182 L12,6 L15.8181818,9.81818182",
5127        fill: "none",
5128        stroke: "#000",
5129        stroke_width: "2",
5130            })
5131    }
5132
5133    const WIDTH: Option<&'static str> = Some("24");
5134    const HEIGHT: Option<&'static str> = Some("24");
5135    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5136
5137}
5138
5139#[derive(Default, Copy, Clone, PartialEq, Eq)]
5140pub struct FormView;
5141
5142impl IconShape for FormView {
5143    fn child_elements(&self) -> Element {
5144        rsx!(path {
5145        d: "M12,17 C9.27272727,17 6,14.2222222 6,12 C6,9.77777778 9.27272727,7 12,7 C14.7272727,7 18,9.77777778 18,12 C18,14.2222222 14.7272727,17 12,17 Z M11,12 C11,12.55225 11.44775,13 12,13 C12.55225,13 13,12.55225 13,12 C13,11.44775 12.55225,11 12,11 C11.44775,11 11,11.44775 11,12 Z",
5146        fill: "none",
5147        stroke: "#000",
5148        stroke_width: "2",
5149            })
5150    }
5151
5152    const WIDTH: Option<&'static str> = Some("24");
5153    const HEIGHT: Option<&'static str> = Some("24");
5154    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5155
5156}
5157
5158#[derive(Default, Copy, Clone, PartialEq, Eq)]
5159pub struct FormViewHide;
5160
5161impl IconShape for FormViewHide {
5162    fn child_elements(&self) -> Element {
5163        rsx!(path {
5164        d: "M3,12 L6,12 C6.5,14.5 9.27272727,17 12,17 C14.7272727,17 17.5,14.5 18,12 L21,12 M12,17 L12,20 M7.5,15.5 L5.5,17.5 M16.5,15.5 L18.5,17.5",
5165        fill: "none",
5166        stroke: "#000",
5167        stroke_width: "2",
5168            })
5169    }
5170
5171    const WIDTH: Option<&'static str> = Some("24");
5172    const HEIGHT: Option<&'static str> = Some("24");
5173    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5174
5175}
5176
5177#[derive(Default, Copy, Clone, PartialEq, Eq)]
5178pub struct ForwardTen;
5179
5180impl IconShape for ForwardTen {
5181    fn child_elements(&self) -> Element {
5182        rsx!(path {
5183        d: "M20.8888889,7.55555556 C19.3304485,4.26701301 15.9299689,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 L12,22 C17.5228475,22 22,17.5228475 22,12 M22,4 L22,8 L18,8 M9,16 L9,9 L7,9.53333333 M17,12 C17,10 15.9999999,8.5 14.5,8.5 C13.0000001,8.5 12,10 12,12 C12,14 13,15.5000001 14.5,15.5 C16,15.4999999 17,14 17,12 Z M14.5,8.5 C16.9253741,8.5 17,11 17,12 C17,13 17,15.5 14.5,15.5 C12,15.5 12,13 12,12 C12,11 12.059,8.5 14.5,8.5 Z",
5184        fill: "none",
5185        stroke: "#000",
5186        stroke_width: "2",
5187            })
5188    }
5189
5190    const WIDTH: Option<&'static str> = Some("24");
5191    const HEIGHT: Option<&'static str> = Some("24");
5192    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5193
5194}
5195
5196#[derive(Default, Copy, Clone, PartialEq, Eq)]
5197pub struct Freebsd;
5198
5199impl IconShape for Freebsd {
5200    fn child_elements(&self) -> Element {
5201        rsx!(path {
5202        d: "M23.7253418,0.403330656 C24.9975688,1.67496208 21.4706794,7.26490597 20.8744345,7.86115088 C20.2781896,8.45650302 18.7637754,7.90875554 17.4918461,6.63682558 C16.2196191,5.36519416 15.6715737,3.85048208 16.2678187,3.25423717 C16.8640636,2.65769514 22.4534125,-0.868896418 23.7253418,0.403330656 L23.7253418,0.403330656 Z M5.88500669,1.74874919 C3.94274831,0.64670772 1.17931401,-0.579104582 0.300120884,0.300088547 C-0.590973233,1.19058772 0.680063246,4.01650237 1.79341076,5.96233113 C2.78417662,4.23935071 4.19415887,2.78890453 5.88500669,1.74874919 L5.88500669,1.74874919 Z M21.785166,7.42259564 C21.9639794,8.02925383 21.9315489,8.53058725 21.6417578,8.81978414 C20.9639901,9.49755113 19.1338994,8.77634479 17.4844083,7.20599597 C17.3689674,7.10275387 17.2550141,6.99564356 17.1428465,6.88317878 C16.5466016,6.28633892 16.0821617,5.65081997 15.785527,5.06617893 C15.2077288,4.02989107 15.0631307,3.11410221 15.4999004,2.67762963 C15.7379223,2.43960776 16.1187574,2.37474692 16.583198,2.45864948 C16.8863778,2.2673395 17.2437081,2.05371455 17.6358493,1.83503223 C16.0414007,1.00344305 14.2288637,0.533647279 12.305647,0.533647279 C5.92785039,0.533647279 0.757122899,5.70348271 0.757122899,12.0821714 C0.757122899,18.4596702 5.92785039,23.6301005 12.305647,23.6301005 C18.683741,23.6301005 23.8544685,18.4596702 23.8544685,12.0821714 C23.8544685,10.0223894 23.313861,8.09084213 22.3692121,6.41635843 C22.1648105,6.78856511 21.9663598,7.12982838 21.785166,7.42259564 L21.785166,7.42259564 Z",
5203        fill: "#9B2718",
5204        fill_rule: "evenodd",
5205            })
5206    }
5207
5208    const WIDTH: Option<&'static str> = Some("24");
5209    const HEIGHT: Option<&'static str> = Some("24");
5210    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5211
5212}
5213
5214#[derive(Default, Copy, Clone, PartialEq, Eq)]
5215pub struct Gallery;
5216
5217impl IconShape for Gallery {
5218    fn child_elements(&self) -> Element {
5219        rsx!(path {
5220        d: "M1,1 L19,1 L19,19 L1,19 L1,1 Z M5,19 L5,23 L23,23 L23,5.97061363 L18.9998921,5.97061363 M6,8 C6.55228475,8 7,7.55228475 7,7 C7,6.44771525 6.55228475,6 6,6 C5.44771525,6 5,6.44771525 5,7 C5,7.55228475 5.44771525,8 6,8 Z M2,18 L7,12 L10,15 L14,10 L19,16",
5221        fill: "none",
5222        stroke: "#000",
5223        stroke_width: "2",
5224            })
5225    }
5226
5227    const WIDTH: Option<&'static str> = Some("24");
5228    const HEIGHT: Option<&'static str> = Some("24");
5229    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5230
5231}
5232
5233#[derive(Default, Copy, Clone, PartialEq, Eq)]
5234pub struct Gamepad;
5235
5236impl IconShape for Gamepad {
5237    fn child_elements(&self) -> Element {
5238        rsx!(path {
5239        d: "M12,6 L12,2 M12,6 C14.4983324,6.0444148 16.0056152,6 17,6 C19,6 21,6.5 22,10 C23,13.5 23,15.5 23,18 C23,20.5 21,21 19,21 C17,21 15.9456522,17 12,17 C8.05434783,17 7,21 5,21 C3,21 1,20.5 1,18 C1,15.5 1,13.5 2,10 C3,6.5 5,6 7,6 C7.99438477,6 9.50166757,6.0444148 12,6 L12,6 L12,6 Z M18,15 C18.5522847,15 19,14.5522847 19,14 C19,13.4477153 18.5522847,13 18,13 C17.4477153,13 17,13.4477153 17,14 C17,14.5522847 17.4477153,15 18,15 Z M14,12 C14.5522847,12 15,11.5522847 15,11 C15,10.4477153 14.5522847,10 14,10 C13.4477153,10 13,10.4477153 13,11 C13,11.5522847 13.4477153,12 14,12 Z M4,12 L10,12 M7,9 L7,15",
5240        fill: "none",
5241        stroke: "#000",
5242        stroke_width: "2",
5243            })
5244    }
5245
5246    const WIDTH: Option<&'static str> = Some("24");
5247    const HEIGHT: Option<&'static str> = Some("24");
5248    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5249
5250}
5251
5252#[derive(Default, Copy, Clone, PartialEq, Eq)]
5253pub struct Gateway;
5254
5255impl IconShape for Gateway {
5256    fn child_elements(&self) -> Element {
5257        rsx!(path {
5258        d: "M12 20v-5m0-6V4m-7 8h5m9 0h-5m-.969-4.031L12 9.344l-1.031-1.375h2.062zm-2.062 8.07L12 14.664l1.031 1.375H10.97zM6 13.031L4.625 12 6 10.969v2.062zm12-2.062L19.375 12 18 13.031V10.97zM12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1z",
5259        stroke: "#000",
5260        stroke_width: "2",
5261            })
5262    }
5263
5264    const WIDTH: Option<&'static str> = Some("24");
5265    const HEIGHT: Option<&'static str> = Some("24");
5266    const FILL: Option<&'static str> = Some("none");
5267    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5268
5269}
5270
5271#[derive(Default, Copy, Clone, PartialEq, Eq)]
5272pub struct Gatsbyjs;
5273
5274impl IconShape for Gatsbyjs {
5275    fn child_elements(&self) -> Element {
5276        rsx!(path {
5277        d: "M12,24 C5.372583,24 0,18.627417 0,12 C0,5.372583 5.372583,0 12,0 C18.627417,0 24,5.372583 24,12 C24,18.627417 18.627417,24 12,24 Z M22,12.0921187 L15.5483871,12.0921187 L15.5483871,13.9264656 L19.9717742,13.9264656 C19.3266129,16.6787886 17.2983871,18.9719229 14.6262097,19.8898991 L4.02701613,9.33979569 C5.13306452,6.12868525 8.26653226,3.83514962 11.8616935,3.83514962 C14.6266129,3.83514962 17.1157258,5.21191322 18.6818548,7.32161278 L20.0649194,6.12948803 C18.2205645,3.65091216 15.2717742,2 11.8616935,2 C7.06895161,2 3.01370968,5.39454513 2,9.89009975 L14.1653226,22 C18.5887097,20.8989905 22,16.8622233 22,12.091316 L22,12.0921187 Z M2,12 C2,14.5927726 3.01847351,17.0923675 4.96305299,19.036947 C6.90763247,20.9815265 9.50040512,22 12,22 L2,12 Z",
5278        fill: "#639",
5279            })
5280    }
5281
5282    const WIDTH: Option<&'static str> = Some("24");
5283    const HEIGHT: Option<&'static str> = Some("24");
5284    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5285
5286}
5287
5288#[derive(Default, Copy, Clone, PartialEq, Eq)]
5289pub struct Gem;
5290
5291impl IconShape for Gem {
5292    fn child_elements(&self) -> Element {
5293        rsx!(path {
5294        clip_rule: "evenodd",
5295        d: "M7 1H6.58579L6.29289 1.29289L3.29289 4.29289L3 4.58579V5V19V19.4142L3.29289 19.7071L6.29289 22.7071L6.58579 23H7H17H17.4142L17.7071 22.7071L20.7071 19.7071L21 19.4142V19V5V4.58579L20.7071 4.29289L17.7071 1.29289L17.4142 1H17H7ZM5 6V18H6V6H5ZM8 21H16V20H8V21ZM19 18V6H18V18H19ZM16 3H8V4H16V3ZM16 6V18H8V6H16Z",
5296        fill: "black",
5297        fill_rule: "evenodd",
5298            })
5299    }
5300
5301    const WIDTH: Option<&'static str> = Some("24");
5302    const HEIGHT: Option<&'static str> = Some("24");
5303    const FILL: Option<&'static str> = Some("none");
5304    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5305
5306}
5307
5308#[derive(Default, Copy, Clone, PartialEq, Eq)]
5309pub struct Genai;
5310
5311impl IconShape for Genai {
5312    fn child_elements(&self) -> Element {
5313        rsx!(path {
5314        d: "M9.42594 5.10286C9.64755 4.20679 10.9221 4.20679 11.1437 5.10286C12.0893 8.92626 15.0743 11.9113 18.8976 12.8568C19.7937 13.0785 19.7937 14.353 18.8976 14.5746L18.5412 14.6684C14.8893 15.7068 12.0597 18.6248 11.1437 22.3286L11.09 22.4859C10.7882 23.172 9.7814 23.172 9.47966 22.4859L9.42594 22.3286C8.50996 18.6248 5.6804 15.7068 2.02848 14.6684L1.67204 14.5746C0.776056 14.353 0.776082 13.0785 1.67204 12.8568C5.49539 11.9113 8.48037 8.92625 9.42594 5.10286ZM10.2843 8.42907C9.09758 10.6837 7.25288 12.5285 4.99821 13.7153C7.25282 14.9019 9.09751 16.747 10.2843 19.0014C11.471 16.747 13.3161 14.902 15.5705 13.7153C13.316 12.5284 11.4709 10.6837 10.2843 8.42907ZM18.0988 1.32352C18.1942 0.891549 18.81 0.891549 18.9054 1.32352C19.3217 3.207 20.7925 4.67786 22.6759 5.09407C23.1079 5.18951 23.1079 5.80528 22.6759 5.90072L22.4865 5.94955C20.6945 6.42005 19.3075 7.85246 18.9054 9.67224L18.881 9.74842C18.7439 10.0786 18.2593 10.0786 18.1222 9.74842L18.0988 9.67224C17.7087 7.90645 16.391 6.50311 14.6759 5.99154L14.3273 5.90072C13.8954 5.8052 13.8954 5.18951 14.3273 5.09407C16.2109 4.67788 17.6826 3.20712 18.0988 1.32352ZM18.5011 4.82551C18.2927 5.06451 18.0683 5.28898 17.8293 5.4974C18.0683 5.70579 18.2927 5.93031 18.5011 6.16928C18.7095 5.93031 18.9341 5.70579 19.173 5.4974C18.9341 5.28897 18.7095 5.06451 18.5011 4.82551Z",
5315        fill: "#000",
5316        xmlns: "http://www.w3.org/2000/svg",
5317            })
5318    }
5319
5320    const WIDTH: Option<&'static str> = Some("24");
5321    const HEIGHT: Option<&'static str> = Some("24");
5322    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5323
5324}
5325
5326#[derive(Default, Copy, Clone, PartialEq, Eq)]
5327pub struct Genaifill;
5328
5329impl IconShape for Genaifill {
5330    fn child_elements(&self) -> Element {
5331        rsx!(path {
5332        d: "M18.8974 12.8573C19.7935 13.0789 19.7935 14.3527 18.8974 14.5743C15.0741 15.5198 12.0888 18.5051 11.1433 22.3284C10.9217 23.2245 9.64788 23.2245 9.42628 22.3284C8.48072 18.5051 5.49548 15.5198 1.67211 14.5743C0.776046 14.3527 0.776046 13.0789 1.67211 12.8573C5.49548 11.9117 8.48073 8.92648 9.42628 5.1031C9.64788 4.20704 10.9217 4.20704 11.1433 5.1031C12.0888 8.92647 15.0741 11.9117 18.8974 12.8573Z",
5333        fill: "#000",
5334            }
5335path {
5336        d: "M22.6759 5.0945C23.1079 5.18994 23.1079 5.8058 22.6759 5.90125C20.7923 6.31744 19.3212 7.78858 18.905 9.67223C18.8095 10.1042 18.1937 10.1042 18.0982 9.67223C17.682 7.78858 16.2109 6.31743 14.3272 5.90125C13.8953 5.8058 13.8953 5.18994 14.3272 5.0945C16.2109 4.67831 17.682 3.20717 18.0982 1.32352C18.1937 0.89155 18.8095 0.89155 18.905 1.32352C19.3212 3.20717 20.7923 4.67831 22.6759 5.0945Z",
5337        fill: "#000",
5338            })
5339    }
5340
5341    const WIDTH: Option<&'static str> = Some("24");
5342    const HEIGHT: Option<&'static str> = Some("24");
5343    const FILL: Option<&'static str> = Some("none");
5344    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5345
5346}
5347
5348#[derive(Default, Copy, Clone, PartialEq, Eq)]
5349pub struct Gift;
5350
5351impl IconShape for Gift {
5352    fn child_elements(&self) -> Element {
5353        rsx!(path {
5354        d: "M3,11 L21,11 L21,23 L3,23 L3,11 Z M2,11 L2,7 L22,7 L22,11 L2,11 Z M12,23 L12,7 L12,23 Z M7,7 L12,7 C12,7 10,2 7,2 C3.5,2 3,7 7,7 Z M17.1843819,7 L12.1843819,7 C12.1843819,7 14,2 17.1843819,2 C20.5,2 21.1843819,7 17.1843819,7 Z",
5355        fill: "none",
5356        stroke: "#000",
5357        stroke_width: "2",
5358            })
5359    }
5360
5361    const WIDTH: Option<&'static str> = Some("24");
5362    const HEIGHT: Option<&'static str> = Some("24");
5363    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5364
5365}
5366
5367#[derive(Default, Copy, Clone, PartialEq, Eq)]
5368pub struct Github;
5369
5370impl IconShape for Github {
5371    fn child_elements(&self) -> Element {
5372        rsx!(path {
5373        d: "M11.9989871,1 C5.92550416,1 1,5.92482888 1,12.0003376 C1,16.8603395 4.15153934,20.9829338 8.52263728,22.4374904 C9.0729918,22.5387827 9.27355045,22.199116 9.27355045,21.9073943 C9.27355045,21.6467356 9.2640965,20.954572 9.25869425,20.0368642 C6.19899322,20.7013414 5.55342398,18.5620492 5.55342398,18.5620492 C5.0530403,17.2911692 4.33183953,16.9528531 4.33183953,16.9528531 C3.33309801,16.2708186 4.40747107,16.2843243 4.40747107,16.2843243 C5.51155652,16.3619816 6.09229872,17.4181221 6.09229872,17.4181221 C7.07348292,19.0988981 8.66714755,18.6133706 9.2938089,18.3317781 C9.39375058,17.6213819 9.67804414,17.1365297 9.99205009,16.86169 C7.54955646,16.5841493 4.98146045,15.6401056 4.98146045,11.4249977 C4.98146045,10.224347 5.41026428,9.24181221 6.11390773,8.47334172 C6.00046042,8.19512569 5.62297799,7.07618404 6.22195279,5.56220265 C6.22195279,5.56220265 7.14506277,5.26642929 9.24653918,6.68992296 C10.12373,6.44547101 11.0650726,6.32392032 12.0003376,6.31919335 C12.9349274,6.32392032 13.8755947,6.44547101 14.7541361,6.68992296 C16.8542619,5.26642929 17.7760214,5.56220265 17.7760214,5.56220265 C18.3763467,7.07618404 17.9988643,8.19512569 17.8860923,8.47334172 C18.5910863,9.24181221 19.0165137,10.224347 19.0165137,11.4249977 C19.0165137,15.6509101 16.444366,16.5807729 13.9944443,16.8529114 C14.3888087,17.192578 14.7406305,17.863808 14.7406305,18.890236 C14.7406305,20.3603241 14.7271248,21.5467939 14.7271248,21.9073943 C14.7271248,22.2018171 14.9256576,22.5441849 15.4834403,22.4368151 C19.8511618,20.9788821 23,16.8589889 23,12.0003376 C23,5.92482888 18.0744958,1 11.9989871,1",
5374        fill: "#333",
5375        fill_rule: "evenodd",
5376            })
5377    }
5378
5379    const WIDTH: Option<&'static str> = Some("24");
5380    const HEIGHT: Option<&'static str> = Some("24");
5381    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5382
5383}
5384
5385#[derive(Default, Copy, Clone, PartialEq, Eq)]
5386pub struct Globe;
5387
5388impl IconShape for Globe {
5389    fn child_elements(&self) -> Element {
5390        rsx!(path {
5391        d: "M2,8 C2,8 5.5,9 7,10 C8.5,11 7.56437103,12.4191614 8,13 C8.43562897,13.5808386 10,12 10,15 C10,18 13,16 13,19 C13,22 15.5,21.5 16,20 C16.5,18.5 18.2333023,16.8664183 18,15 C17.7666977,13.1335817 17,12 15,12 C13,12 11.5,11.5 11,10 C10.5,8.5 14,8 13,5 C12,2 13,1 13,1 M23,12 C23,18.075 18.075,23 12,23 C5.925,23 1,18.075 1,12 C1,5.925 5.925,1 12,1 C18.075,1 23,5.925 23,12 L23,12 Z",
5392        fill: "none",
5393        stroke: "#000",
5394        stroke_width: "2",
5395            })
5396    }
5397
5398    const WIDTH: Option<&'static str> = Some("24");
5399    const HEIGHT: Option<&'static str> = Some("24");
5400    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5401
5402}
5403
5404#[derive(Default, Copy, Clone, PartialEq, Eq)]
5405pub struct Golang;
5406
5407impl IconShape for Golang {
5408    fn child_elements(&self) -> Element {
5409        rsx!(g {
5410        fill: "none",
5411            }
5412path {
5413        d: "M21.4679537,3.20617761 C22.1814672,4.67953668 20.0131274,4.83706564 20.1243243,5.49498069 C20.3281853,6.68108108 20.1891892,8.44169884 20.0316602,10.1745174 C19.7629344,13.1119691 21.9590734,20.1451737 17.3814672,22.9714286 C16.5196911,23.5088803 14.4718147,23.8054054 12.4517375,23.8517375 C12.4517375,23.8517375 12.442471,23.8517375 12.442471,23.8517375 C12.442471,23.8517375 12.4332046,23.8517375 12.4332046,23.8517375 C10.4131274,23.8054054 8.08725869,23.5088803 7.22548263,22.9714286 C2.65714286,20.1451737 4.85328185,13.1119691 4.59382239,10.1745174 C4.42702703,8.44169884 4.28803089,6.68108108 4.5011583,5.49498069 C4.61235521,4.83706564 2.44401544,4.68880309 3.15752896,3.20617761 C3.76911197,1.93667954 5.27953668,3.05791506 5.65945946,2.65945946 C7.596139,0.648648649 9.94980695,0.111196911 11.8030888,0.0648648649 C11.988417,0.0648648649 12.8223938,0.0648648649 12.8223938,0.0648648649 C14.6664093,0.157528958 17.0200772,0.657915058 18.9660232,2.65945946 C19.3459459,3.05791506 20.8471042,1.93667954 21.4679537,3.20617761 Z M11.4324324,10.9065637 C11.3490347,10.9436293 11.2100386,11.8517375 11.6362934,11.8980695 C11.9235521,11.9258687 12.7111969,12.0185328 12.8965251,11.8980695 C13.2579151,11.6664093 13.2208494,11.1104247 13.0169884,10.9714286 C12.6741313,10.7490347 11.5250965,10.8602317 11.4324324,10.9065637 Z M9.07876448,4.10501931 C8.12432432,3.99382239 6.52123552,4.88339768 6.28030888,6.77374517 C6.02084942,8.73822394 8.33745174,10.6841699 10.56139,8.73822394 C11.7567568,7.69111969 12.1737452,4.46640927 9.07876448,4.10501931 Z M15.5281853,4.10501931 C12.4332046,4.46640927 12.8501931,7.69111969 14.0455598,8.73822394 C16.2694981,10.6841699 18.5861004,8.73822394 18.3266409,6.77374517 C18.0949807,4.88339768 16.4918919,3.99382239 15.5281853,4.10501931 Z",
5414        fill: "#8CC5E7",
5415            }
5416path {
5417        d: "M12.3127413,8.98841699 C12.8965251,8.90501931 14.2957529,9.57220077 14.2030888,10.3598456 C14.0918919,11.2772201 10.5984556,11.3976834 10.4131274,10.3042471 C10.3019305,9.63706564 10.8301158,9.21081081 12.3127413,8.98841699 Z M20.1984556,16.3737452 C19.9111969,16.3644788 19.7258687,15.984556 19.7258687,15.7528958 C19.7258687,15.3359073 19.7814672,14.8447876 20.0872587,14.6316602 C20.7173745,14.196139 21.2177606,16.3830116 20.1984556,16.3737452 Z M4.41776062,16.3737452 C3.3984556,16.3830116 3.8988417,14.196139 4.52895753,14.6316602 C4.83474903,14.8447876 4.89034749,15.3359073 4.89034749,15.7528958 C4.89034749,15.984556 4.70501931,16.3644788 4.41776062,16.3737452 Z M18.2617761,23.0918919 C18.4471042,23.3606178 18.4563707,23.5459459 18.1598456,23.6849421 C17.0293436,24.203861 16.019305,23.5088803 16.3992278,23.3142857 C17.2054054,22.9065637 17.7057915,22.2671815 18.2617761,23.0918919 Z M6.35444015,23.184556 C6.91042471,22.3598456 7.41081081,22.9992278 8.21698842,23.4069498 C8.5969112,23.6015444 7.58687259,24.2965251 6.45637066,23.7776062 C6.15984556,23.63861 6.16911197,23.4532819 6.35444015,23.184556 Z",
5418        fill: "#B8937F",
5419            }
5420path {
5421        d: "M19.7351351,3.42857143 C19.7814672,3.23397683 20.2633205,3.14131274 20.5320463,3.47490347 C20.8563707,3.87335907 20.0594595,4.42007722 20.0223938,4.1976834 C19.9297297,3.5953668 19.6795367,3.62316602 19.7351351,3.42857143 Z M4.88108108,3.42857143 C4.93667954,3.62316602 4.68648649,3.5953668 4.59382239,4.1976834 C4.55675676,4.42007722 3.75984556,3.87335907 4.08416988,3.47490347 C4.34362934,3.14131274 4.82548263,3.23397683 4.88108108,3.42857143 Z M15.7413127,7.94131274 C15.1578953,7.94131274 14.6849421,7.46835949 14.6849421,6.88494208 C14.6849421,6.30152468 15.1578953,5.82857143 15.7413127,5.82857143 C16.3247301,5.82857143 16.7976834,6.30152468 16.7976834,6.88494208 C16.7976834,7.46835949 16.3247301,7.94131274 15.7413127,7.94131274 Z M15.4633205,6.76447876 C15.6475575,6.76447876 15.7969112,6.61512511 15.7969112,6.43088803 C15.7969112,6.24665096 15.6475575,6.0972973 15.4633205,6.0972973 C15.2790834,6.0972973 15.1297297,6.24665096 15.1297297,6.43088803 C15.1297297,6.61512511 15.2790834,6.76447876 15.4633205,6.76447876 Z M11.3583012,9.43320463 C11.4694981,9.00694981 11.8586873,8.86795367 12.1737452,8.85868726 C12.9799228,8.84015444 13.2857143,9.27567568 13.3135135,9.61853282 C13.369112,10.2023166 11.1081081,10.3413127 11.3583012,9.43320463 Z M8.87490347,7.94131274 C8.29148607,7.94131274 7.81853282,7.46835949 7.81853282,6.88494208 C7.81853282,6.30152468 8.29148607,5.82857143 8.87490347,5.82857143 C9.45832088,5.82857143 9.93127413,6.30152468 9.93127413,6.88494208 C9.93127413,7.46835949 9.45832088,7.94131274 8.87490347,7.94131274 Z M9.15289575,6.76447876 C9.33713283,6.76447876 9.48648649,6.61512511 9.48648649,6.43088803 C9.48648649,6.24665096 9.33713283,6.0972973 9.15289575,6.0972973 C8.96865868,6.0972973 8.81930502,6.24665096 8.81930502,6.43088803 C8.81930502,6.61512511 8.96865868,6.76447876 9.15289575,6.76447876 Z",
5422        fill: "#000",
5423            })
5424    }
5425
5426    const WIDTH: Option<&'static str> = Some("24");
5427    const HEIGHT: Option<&'static str> = Some("24");
5428    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5429
5430}
5431
5432#[derive(Default, Copy, Clone, PartialEq, Eq)]
5433pub struct Google;
5434
5435impl IconShape for Google {
5436    fn child_elements(&self) -> Element {
5437        rsx!(path {
5438        d: "M5.26620003,9.76452941 C6.19878754,6.93863203 8.85444915,4.90909091 12,4.90909091 C13.6909091,4.90909091 15.2181818,5.50909091 16.4181818,6.49090909 L19.9090909,3 C17.7818182,1.14545455 15.0545455,0 12,0 C7.27006974,0 3.1977497,2.69829785 1.23999023,6.65002441 L5.26620003,9.76452941 Z",
5439        fill: "#EA4335 ",
5440            }
5441path {
5442        d: "M16.0407269,18.0125889 C14.9509167,18.7163016 13.5660892,19.0909091 12,19.0909091 C8.86648613,19.0909091 6.21911939,17.076871 5.27698177,14.2678769 L1.23746264,17.3349879 C3.19279051,21.2936293 7.26500293,24 12,24 C14.9328362,24 17.7353462,22.9573905 19.834192,20.9995801 L16.0407269,18.0125889 Z",
5443        fill: "#34A853",
5444            }
5445path {
5446        d: "M19.834192,20.9995801 C22.0291676,18.9520994 23.4545455,15.903663 23.4545455,12 C23.4545455,11.2909091 23.3454545,10.5272727 23.1818182,9.81818182 L12,9.81818182 L12,14.4545455 L18.4363636,14.4545455 C18.1187732,16.013626 17.2662994,17.2212117 16.0407269,18.0125889 L19.834192,20.9995801 Z",
5447        fill: "#4A90E2",
5448            }
5449path {
5450        d: "M5.27698177,14.2678769 C5.03832634,13.556323 4.90909091,12.7937589 4.90909091,12 C4.90909091,11.2182781 5.03443647,10.4668121 5.26620003,9.76452941 L1.23999023,6.65002441 C0.43658717,8.26043162 0,10.0753848 0,12 C0,13.9195484 0.444780743,15.7301709 1.23746264,17.3349879 L5.27698177,14.2678769 Z",
5451        fill: "#FBBC05",
5452            })
5453    }
5454
5455    const WIDTH: Option<&'static str> = Some("24");
5456    const HEIGHT: Option<&'static str> = Some("24");
5457    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5458
5459}
5460
5461#[derive(Default, Copy, Clone, PartialEq, Eq)]
5462pub struct GooglePay;
5463
5464impl IconShape for GooglePay {
5465    fn child_elements(&self) -> Element {
5466        rsx!(g {
5467        clip_path: "url(#a)",
5468            }
5469path {
5470        d: "m12.645 14.34 5.937-10.285 3.234 1.867a4.366 4.366 0 0 1 1.598 5.964l-3.344 5.791a2.732 2.732 0 0 1-3.728 1l-3.002-1.732a1.909 1.909 0 0 1-.695-2.606Z",
5471        fill: "#EB4434",
5472            }
5473path {
5474        d: "M12.012 7.2 4.625 19.991l3.235 1.867a4.367 4.367 0 0 0 5.964-1.598l4.791-8.298a2.729 2.729 0 0 0-1-3.729l-3.002-1.732a1.903 1.903 0 0 0-2.601.697Z",
5475        fill: "#FDBD00",
5476            }
5477path {
5478        d: "m18.582 4.053-2.29-1.32A5.456 5.456 0 0 0 8.839 4.73l-4.246 7.352a2.729 2.729 0 0 0 1 3.728l2.289 1.32a2.729 2.729 0 0 0 3.728-1l5.069-8.779a3.81 3.81 0 0 1 5.206-1.394l-3.302-1.904Z",
5479        fill: "#2DA94F",
5480            }
5481path {
5482        d: "M9.496 6.885 6.971 5.43a2.357 2.357 0 0 0-3.215.86L.725 11.524a5.383 5.383 0 0 0 1.977 7.363l1.923 1.108 2.332 1.343 1.012.582a4.138 4.138 0 0 1-1.27-5.51l.786-1.355 2.872-4.964a2.343 2.343 0 0 0-.86-3.207Z",
5483        fill: "#2B7AF0",
5484            }
5485clipPath {
5486        id: "a",
5487            }
5488path {
5489        d: "M0 0h24v24H0z",
5490        fill: "#fff",
5491            })
5492    }
5493
5494    const WIDTH: Option<&'static str> = Some("24");
5495    const HEIGHT: Option<&'static str> = Some("24");
5496    const FILL: Option<&'static str> = Some("none");
5497    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5498
5499}
5500
5501#[derive(Default, Copy, Clone, PartialEq, Eq)]
5502pub struct GooglePlay;
5503
5504impl IconShape for GooglePlay {
5505    fn child_elements(&self) -> Element {
5506        rsx!(path {
5507        d: "M11.128 12.003 1.09 22.011a2.73 2.73 0 0 0 3.999 1.62l11.29-6.377-5.251-5.25Z",
5508        fill: "#EA4335",
5509            }
5510path {
5511        d: "m21.338 9.67-4.899-2.806-5.311 5.14 5.251 5.25 4.944-2.865a2.663 2.663 0 0 0 0-4.719h.015Z",
5512        fill: "#FBBC04",
5513            }
5514path {
5515        d: "M1.09 1.995c-.06.225-.091.457-.09.69V21.32c0 .233.03.465.09.69l10.038-10.007L1.09 1.995Z",
5516        fill: "#4285F4",
5517            }
5518path {
5519        d: "m11.128 12.003 5.311-5.139L5.126.383A2.79 2.79 0 0 0 3.723 0 2.73 2.73 0 0 0 1.09 1.988l10.038 10.015Z",
5520        fill: "#34A853",
5521            })
5522    }
5523
5524    const WIDTH: Option<&'static str> = Some("24");
5525    const HEIGHT: Option<&'static str> = Some("24");
5526    const FILL: Option<&'static str> = Some("none");
5527    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5528
5529}
5530
5531#[derive(Default, Copy, Clone, PartialEq, Eq)]
5532pub struct GooglePlus;
5533
5534impl IconShape for GooglePlus {
5535    fn child_elements(&self) -> Element {
5536        rsx!(path {
5537        d: "M0.0202537528,11.2032618 C0.0858884305,7.29693926 3.69605513,3.87603603 7.62298049,4.00635861 C9.5045944,3.91939087 11.2733582,4.73384249 12.7144674,5.87784249 C12.0993693,6.57306829 11.4624794,7.24274571 10.7820061,7.86906829 C9.04956189,6.67810055 6.58579693,6.33771345 4.85335275,7.71345539 C2.37505996,9.41848765 2.26220982,13.4442941 4.64607169,15.2796489 C6.96429889,17.3722941 11.3459973,16.3333264 11.9865191,13.1291973 C10.534514,13.1075199 9.07861756,13.1291973 7.62661245,13.0822296 C7.62298049,12.2205522 7.61934853,11.3588747 7.62298049,10.4974554 C10.0504259,10.4902296 12.4778712,10.4863586 14.9089486,10.5046812 C15.0544863,12.532036 14.7852026,14.6897135 13.5332146,16.3658425 C11.6370729,19.0195199 7.83052098,19.7942296 4.86061667,18.6574554 C1.88007591,17.527907 -0.230870232,14.3962941 0.0202537528,11.2032618 M19.6437253,8.32145539 L21.8091508,8.32145539 C21.8127827,9.04197152 21.8164147,9.76610055 21.8236786,10.4863586 C22.5479949,10.4938425 23.2759431,10.4938425 24,10.5010683 L24,12.6551328 C23.2759431,12.6623586 22.5516269,12.6659715 21.8236786,12.6731973 C21.8164147,13.3970683 21.8127827,14.1175844 21.8091508,14.8381005 L19.6400933,14.8381005 C19.6328294,14.1175844 19.6328294,13.3970683 19.6255655,12.6768102 C18.9012492,12.6695844 18.1735604,12.6623586 17.4492441,12.6551328 L17.4492441,10.5010683 C18.1735604,10.4938425 18.8976172,10.4902296 19.6255655,10.4863586 C19.6291974,9.76248765 19.6364613,9.04197152 19.6437253,8.32145539",
5538        fill: "#4285F4",
5539        fill_rule: "evenodd",
5540            })
5541    }
5542
5543    const WIDTH: Option<&'static str> = Some("24");
5544    const HEIGHT: Option<&'static str> = Some("24");
5545    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5546
5547}
5548
5549#[derive(Default, Copy, Clone, PartialEq, Eq)]
5550pub struct GoogleWallet;
5551
5552impl IconShape for GoogleWallet {
5553    fn child_elements(&self) -> Element {
5554        rsx!(path {
5555        d: "M12.3007772,20.2064516 C11.8620675,20.9290323 11.1007772,21.3548387 10.2620675,21.3548387 C10.0298095,21.3548387 9.79755139,21.316129 9.57819655,21.2516129 C9.39755139,21.1870968 9.204003,21.1096774 9.03626107,21.0064516 C8.36529333,20.5935484 7.96529333,19.9096774 7.9007772,19.1870968 C7.89140409,19.0839926 7.88808323,18.9793754 7.89136416,18.8743442 C7.55009449,15.0742313 5.43254085,11.8144954 2.19755139,10.0774194 C1.1007772,9.49677419 0.674970747,8.11612903 1.26851913,7.01935484 C1.66851913,6.27096774 2.42980946,5.81935484 3.26851913,5.81935484 C3.64271268,5.81935484 4.01690623,5.90967742 4.33948688,6.09032258 C6.48434923,7.23339294 8.37353109,8.87504028 9.73981084,10.748043 C9.55437093,9.20494486 9.06580772,7.70138229 8.2491643,6.38709677 C7.86206752,5.74193548 7.82335784,4.95483871 8.05561591,4.3483871 C8.17174494,4.03870968 8.32658365,3.75483871 8.59755139,3.47096774 C8.86851913,3.18709677 9.16529333,3.03225806 9.4491643,2.91612903 C9.72013204,2.81290323 9.91368042,2.76129032 10.3007772,2.76129032 C10.7652933,2.76129032 11.2169062,2.90322581 11.5910998,3.1483871 C11.6256625,3.16950877 11.659368,3.19148766 11.6922588,3.21432378 C11.6556159,3.17419355 11.5910998,3.13548387 11.5910998,3.13548387 C14.3738522,4.83605479 16.7449876,7.17977729 18.3834315,9.79420491 C18.1429112,7.64929068 17.5519189,5.57240342 16.6104546,3.57419355 C16.0169062,2.33548387 16.5459385,0.838709677 17.7975514,0.24516129 C18.1330353,0.0774193548 18.4943256,0 18.8685191,0 C19.8233578,0 20.7136804,0.567741935 21.1265836,1.43225806 C21.9007772,3.05806452 22.4943256,4.76129032 22.8943256,6.51612903 C23.2943256,8.29677419 23.5136804,10.1677419 23.5265836,12.0258065 C23.5265836,13.9096774 23.3072288,15.7419355 22.9072288,17.5354839 C22.804003,18.0129032 22.687874,18.4645161 22.5459385,18.9419355 C22.1072288,20.5290323 21.604003,21.7548387 21.1007772,22.6967742 C20.6620675,23.4967742 19.8233578,24 18.9072288,24 C18.5330353,24 18.1717449,23.9096774 17.8362611,23.7548387 C17.087874,23.4064516 16.6362611,22.7612903 16.4685191,22.0516129 C16.4169062,21.8451613 16.404003,21.6258065 16.404003,21.4709677 C16.404003,20.9290323 16.3781966,20.5677419 16.3781966,20.5677419 C16.3781966,17.8729043 15.7339615,15.3069136 14.548495,13.0500263 C14.3781966,15.6 13.6169062,18.0516129 12.3007772,20.2064516 Z",
5556        fill: "#4285F4",
5557        fill_rule: "evenodd",
5558            })
5559    }
5560
5561    const WIDTH: Option<&'static str> = Some("24");
5562    const HEIGHT: Option<&'static str> = Some("24");
5563    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5564
5565}
5566
5567#[derive(Default, Copy, Clone, PartialEq, Eq)]
5568pub struct GraphQl;
5569
5570impl IconShape for GraphQl {
5571    fn child_elements(&self) -> Element {
5572        rsx!(path {
5573        d: "M14.3335126,2.85206923 L19.0436746,5.57156232 C19.1861408,5.42269933 19.3517561,5.29107777 19.5390336,5.18229987 C20.6054985,4.56924218 21.9657203,4.93324518 22.585164,5.99971013 C23.1982217,7.06617507 22.8342187,8.42639682 21.7677537,9.04584053 C21.5354003,9.17940894 21.2887997,9.26659782 21.038849,9.31024708 L21.038849,14.6900096 C21.2856344,14.7341019 21.5290274,14.8207365 21.7585099,14.9526546 C22.8303433,15.5715108 23.1940011,16.9304425 22.5751449,17.9958959 C21.9626686,19.0613494 20.597357,19.4250072 19.5319036,18.8125309 C19.2675499,18.6605671 19.046399,18.4622584 18.8726413,18.2336837 L14.2472483,20.9042339 C14.359389,21.1704807 14.4213527,21.4632106 14.4213527,21.770637 C14.4213527,22.997106 13.4248466,24 12.1919896,24 C10.9591327,24 9.96262662,23.0034939 9.96262662,21.770637 C9.96262662,21.5276826 10.001326,21.293907 10.0729072,21.0751276 L5.39448212,18.3739583 C5.24136397,18.5447862 5.05910975,18.6948998 4.84979559,18.8164775 C3.77694463,19.4295352 2.41672287,19.0655322 1.80366518,17.9990673 C1.19060749,16.9326023 1.55461049,15.5723806 2.62107544,14.9529369 C2.78345801,14.8595912 2.95265101,14.7888975 3.12500248,14.7398866 L3.12500248,9.26050018 C2.95045269,9.21143227 2.77917162,9.14021295 2.61500295,9.04584053 C1.548538,8.43278284 1.184535,7.06617507 1.79759269,5.99971013 C2.41065038,4.93324518 3.77725815,4.56924218 4.8437231,5.18229987 C4.99574654,5.27060092 5.13349582,5.37395472 5.25617553,5.48936462 L10.0208088,2.73842163 C9.98274768,2.57496174 9.96262662,2.40454853 9.96262662,2.22936302 C9.96262662,0.996506107 10.9591327,4.6629367e-14 12.1919896,4.6629367e-14 C13.4248466,4.6629367e-14 14.4213527,0.996506107 14.4213527,2.22936302 C14.4213527,2.44556708 14.3907061,2.6545024 14.3335126,2.85206923 Z M13.8405544,3.73141097 C13.7908242,3.78597435 13.7384158,3.8380524 13.6835353,3.88743909 L19.9624322,14.7624885 C19.9851165,14.7552188 20.0079142,14.7483109 20.0308156,14.7417672 L20.0308156,9.25474103 C19.4969015,9.10015188 19.0200076,8.74749468 18.7216233,8.22843028 C18.396599,7.66302338 18.3462063,7.01504748 18.5295247,6.43866863 L13.8405544,3.73141097 Z M10.5612952,3.75078761 C10.5290822,3.71626947 10.4979547,3.6807246 10.4679668,3.64420691 L5.81568405,6.33028239 C6.04182311,6.93281226 6.00669953,7.62728911 5.66113335,8.22843028 C5.32249418,8.81752134 4.75393127,9.19227671 4.13303588,9.30641503 L4.13303588,14.6916383 C4.16637437,14.6977154 4.19956458,14.7045461 4.23257942,14.7121233 L10.5612952,3.75078761 Z M12.8009687,4.3748119 C12.60746,4.42948073 12.403193,4.45872604 12.1919896,4.45872604 C11.9129003,4.45872604 11.645923,4.40765895 11.3998763,4.31434325 L5.14116232,15.1544358 C5.34676617,15.3211714 5.52618301,15.5275552 5.66720584,15.7703471 C5.76055152,15.9327297 5.83124515,16.1019227 5.8802561,16.2742741 L18.5020915,16.2742741 C18.5510684,16.101457 18.6218024,15.9318817 18.7152686,15.7692896 C18.8216025,15.5843129 18.950628,15.4204894 19.0968364,15.2792547 L12.8009687,4.3748119 Z M13.7498392,20.1747099 L18.4885766,17.4387184 C18.4752977,17.3870257 18.4638585,17.3348529 18.454287,17.2823075 L5.92850441,17.2823075 C5.91572246,17.3524283 5.89960649,17.4218931 5.88022341,17.4904498 L10.5957921,20.2130645 C11.0004395,19.7984186 11.5657199,19.541274 12.1919896,19.541274 C12.7987163,19.541274 13.3482006,19.7826203 13.7498392,20.1747099 Z",
5574        fill: "#E535AB",
5575            })
5576    }
5577
5578    const WIDTH: Option<&'static str> = Some("24");
5579    const HEIGHT: Option<&'static str> = Some("24");
5580    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5581
5582}
5583
5584#[derive(Default, Copy, Clone, PartialEq, Eq)]
5585pub struct Gremlin;
5586
5587impl IconShape for Gremlin {
5588    fn child_elements(&self) -> Element {
5589        rsx!(path {
5590        d: "M7,14 C7.55228475,14 8,13.5522847 8,13 C8,12.4477153 7.55228475,12 7,12 C6.44771525,12 6,12.4477153 6,13 C6,13.5522847 6.44771525,14 7,14 Z M17,14 C17.5522847,14 18,13.5522847 18,13 C18,12.4477153 17.5522847,12 17,12 C16.4477153,12 16,12.4477153 16,13 C16,13.5522847 16.4477153,14 17,14 Z M12,16 C12.5,16 13,15.6790227 13,15 C13,14.8871314 11,14.9246156 11,15 C11,15.6790227 11.5,16 12,16 Z M3,24 C3,24 3.00341148,16 3,12 C3.00341148,8 2.55309359,4 12,4 C21.4469064,4 20.9965885,8 21,12 C20.9965885,16 21,24 21,24 M20.0682179,7 C23.3272228,7 23.6478055,3.42041241 22.1136966,1.88630344 C20.5795876,0.352194472 17,0.672777193 17,3.93178206 M7,19 C7,18.7966267 9.50000016,20.1517845 12,20 C14.4999998,20.1517846 17,18.5013715 17,19 C17,19.8021982 15.5,21 12,21 C8.5,21 7,19.5069424 7,19 Z M3.94464295,7 C0.604407067,7 0.38005973,3.42041241 1.90773825,1.88630344 C3.43541678,0.352194472 7,0.672777193 7,3.93178206",
5591        fill: "none",
5592        stroke: "#000",
5593        stroke_width: "2",
5594            })
5595    }
5596
5597    const WIDTH: Option<&'static str> = Some("24");
5598    const HEIGHT: Option<&'static str> = Some("24");
5599    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5600
5601}
5602
5603#[derive(Default, Copy, Clone, PartialEq, Eq)]
5604pub struct Grid;
5605
5606impl IconShape for Grid {
5607    fn child_elements(&self) -> Element {
5608        rsx!(path {
5609        d: "M8,1 L8,23 M16,1 L16,23 M1,8 L23,8 M1,16 L23,16 M1,1 L23,1 L23,23 L1,23 L1,1 Z",
5610        fill: "none",
5611        stroke: "#000",
5612        stroke_width: "2",
5613            })
5614    }
5615
5616    const WIDTH: Option<&'static str> = Some("24");
5617    const HEIGHT: Option<&'static str> = Some("24");
5618    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5619
5620}
5621
5622#[derive(Default, Copy, Clone, PartialEq, Eq)]
5623pub struct Grommet;
5624
5625impl IconShape for Grommet {
5626    fn child_elements(&self) -> Element {
5627        rsx!(path {
5628        d: "M12,2 C6.485,2 2,6.485 2,12 C2,17.515 6.485,22 12,22 C17.515,22 22,17.515 22,12 C22,6.485 17.515,2 12,2 Z",
5629        fill: "none",
5630        stroke: "#865CD6",
5631        stroke_width: "4",
5632            })
5633    }
5634
5635    const WIDTH: Option<&'static str> = Some("24");
5636    const HEIGHT: Option<&'static str> = Some("24");
5637    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5638
5639}
5640
5641#[derive(Default, Copy, Clone, PartialEq, Eq)]
5642pub struct Group;
5643
5644impl IconShape for Group {
5645    fn child_elements(&self) -> Element {
5646        rsx!(path {
5647        d: "M12,13 C14.209139,13 16,11.209139 16,9 C16,6.790861 14.209139,5 12,5 C9.790861,5 8,6.790861 8,9 C8,11.209139 9.790861,13 12,13 Z M6,22 L6,19 C6,15.6862915 8.6862915,13 12,13 C15.3137085,13 18,15.6862915 18,19 L18,22 M13,5 C13.4037285,3.33566165 15.0151447,2 17,2 C19.172216,2 20.98052,3.790861 21,6 C20.98052,8.209139 19.172216,10 17,10 L16,10 L17,10 C20.287544,10 23,12.6862915 23,16 L23,18 M11,5 C10.5962715,3.33566165 8.98485529,2 7,2 C4.82778404,2 3.01948003,3.790861 3,6 C3.01948003,8.209139 4.82778404,10 7,10 L8,10 L7,10 C3.71245602,10 1,12.6862915 1,16 L1,18",
5648        fill: "none",
5649        stroke: "#000",
5650        stroke_width: "2",
5651            })
5652    }
5653
5654    const WIDTH: Option<&'static str> = Some("24");
5655    const HEIGHT: Option<&'static str> = Some("24");
5656    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5657
5658}
5659
5660#[derive(Default, Copy, Clone, PartialEq, Eq)]
5661pub struct Grow;
5662
5663impl IconShape for Grow {
5664    fn child_elements(&self) -> Element {
5665        rsx!(path {
5666        d: "M12,16 L12,7 M12.0000002,11 C12,8 12,5 5,5 C5,8 5,11 12.0000002,11 Z M4,16 L20,16 M18,16 L16,23 L8,23 L6,16 L6,16 M12,7 C12,4 12,1 19,1 C19,4 19,7 12,7 Z",
5667        fill: "none",
5668        stroke: "#000",
5669        stroke_width: "2",
5670            })
5671    }
5672
5673    const WIDTH: Option<&'static str> = Some("24");
5674    const HEIGHT: Option<&'static str> = Some("24");
5675    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5676
5677}
5678
5679#[derive(Default, Copy, Clone, PartialEq, Eq)]
5680pub struct Hadoop;
5681
5682impl IconShape for Hadoop {
5683    fn child_elements(&self) -> Element {
5684        rsx!(path {
5685        d: "M22.6148786,8.51458809 C22.4527967,9.15577678 22.1254391,9.70110654 21.4473346,9.94260905 C21.1149047,10.060965 20.9000793,9.93918049 20.561027,9.84144289 C20.8938327,9.87309841 21.0852218,9.92424509 21.3832721,9.77672285 C21.939686,9.50159222 22.3496579,9.05202745 22.6148786,8.51458809 L22.6148786,8.51458809 Z M23.9697255,12.7295161 C23.8906337,13.5066732 23.683182,14.2616621 23.3136953,14.9015827 C22.9828153,15.4754212 22.5216967,15.9578157 21.9074669,16.2867231 C21.4900743,16.5086405 21.0050967,16.6371413 20.5037277,16.68965 C19.9832433,16.7437556 19.4459448,16.7148241 18.9445759,16.6297205 C18.9211395,16.7074034 18.8969047,16.7863543 18.8738441,16.8635205 C18.8445369,16.9605536 18.814854,17.0582442 18.7855468,17.1547137 C18.6832065,17.4910419 18.4386981,17.7941647 18.1340254,18.0187592 C17.8195837,18.2507744 17.436195,18.4023358 17.0787318,18.4183984 C16.7372843,18.4349776 16.4734256,18.3545238 16.2394847,18.2163948 C16.0129176,18.0831974 15.8191802,17.897867 15.6078303,17.69375 L15.3309149,17.4273551 C15.268825,17.3668151 15.2066881,17.306463 15.1438468,17.2464866 C15.1371775,17.2900247 15.1309779,17.3316371 15.1243086,17.3696801 C15.2219523,17.5671749 15.2910872,17.7523174 15.3613963,17.9421566 L15.3613963,17.9427202 C15.4057328,18.061264 15.4512435,18.1831425 15.5061475,18.3152127 C15.5879634,18.5105 15.6497245,18.6734273 15.692699,18.8423663 C15.7356265,19.0129022 15.7592977,19.1863031 15.764558,19.3988272 C15.7695834,19.5798836 15.7745149,19.7605643 15.7795403,19.941245 C15.7840491,20.111734 15.7883701,20.2822699 15.7938182,20.4527588 C15.8691997,20.5894787 15.913771,20.6832241 15.9359863,20.7867386 C15.9609725,20.8971103 15.9584833,21.0047109 15.9457553,21.1800843 C15.918045,21.5742754 15.7877595,21.7939384 15.568848,21.9185879 C15.3633689,22.0350182 15.0912911,22.0523959 14.754775,22.050799 C14.7035814,22.0500006 14.6206383,22.0500006 14.5199888,22.0500006 C14.1934766,22.0500006 13.6883973,22.050799 13.533877,22.0398558 C13.3262844,22.0248265 13.153588,22.0089987 13.0086959,21.9742434 C12.8969623,21.9477072 12.8051425,21.9089598 12.728399,21.8527407 C12.6168532,21.9427757 12.5188338,22.0242159 12.4203447,22.1052803 C12.1304196,22.3441527 11.8361266,22.5875339 11.7175827,22.6663909 C11.672166,22.7363242 11.6310702,22.8068212 11.593356,22.8722927 C11.4716654,23.0855682 11.3816303,23.2433292 11.094711,23.3990237 C10.5312052,23.7033206 10.0951198,23.6767844 9.71257649,23.4419981 C9.3481153,23.218343 9.04705907,22.8074318 8.73228859,22.3218905 C8.58255892,22.0914252 8.34349867,21.7117468 8.22711532,21.3394422 C8.0984267,20.9273568 8.11627402,20.5265434 8.5268095,20.3156162 C8.54634763,20.3054714 8.56616756,20.2952796 8.58471938,20.2855106 C8.627506,20.2632484 8.66785035,20.2429588 8.70814774,20.2221995 C8.55254723,20.2304187 8.39614829,20.2367122 8.24054778,20.2347396 C7.93507669,20.232767 7.62814964,20.211726 7.31516389,20.1714286 C7.32023629,20.2087671 7.32455722,20.2386379 7.32695252,20.2579881 C7.35090551,20.4655807 7.36748474,20.6015022 7.34775875,20.7376585 C7.32793882,20.8780888 7.27218941,21.003067 7.15350469,21.1800374 C7.14561429,21.191779 7.11903117,21.2302447 7.09629931,21.2624638 C6.98625645,21.4245927 6.92120764,21.5210622 6.76983413,21.8560283 C6.78476953,22.0211161 6.78965406,22.1538908 6.77871083,22.2861019 C6.76668737,22.4285048 6.73672264,22.5733969 6.68604563,22.7628604 C6.55684038,23.2406052 6.07646549,23.3507419 5.54423942,23.3173487 C5.05588021,23.2869143 4.52121188,23.1331924 4.21231223,23.0492161 C4.14524385,23.0314157 4.09085647,23.0173257 4.03801899,23.0034705 C3.77735409,22.9355098 3.49649353,22.862054 3.26011038,22.7546412 C2.78678049,22.5385947 2.48342291,22.1995894 2.77884313,21.5505103 C2.82642035,21.4476064 2.8678919,21.3429177 2.90560612,21.2374306 C2.92007184,21.1999512 2.92955911,21.1640217 2.9418174,21.1265424 C2.70083153,21.1640217 2.44481632,21.1183232 2.19551735,21.0235915 C1.75938505,20.8577992 1.342603,20.5410091 1.08762107,20.2859333 C0.883738843,20.0815814 0.725132469,19.8617305 0.606447747,19.6359148 C0.478040929,19.3913595 0.395896259,19.1378805 0.354095942,18.8882528 C0.285242834,18.4796899 0.333289716,18.4331929 0.574792225,18.2013185 C0.610815645,18.1659996 0.651159997,18.1275339 0.661022993,18.1179527 C0.780365248,17.9999725 0.89890907,17.8816635 1.01796953,17.7642469 C1.14501431,17.6382824 1.27351506,17.5113315 1.40009018,17.3847564 C1.45828186,17.2273242 1.51619174,17.0703147 1.57457128,16.9115204 C1.61209764,16.8101664 1.64929522,16.7080139 1.68639887,16.6070826 C1.66855155,16.5129145 1.65239502,16.4182297 1.63882166,16.3213375 C1.6231348,16.2082418 1.61078257,16.1043516 1.60261037,16.0106062 C1.56588245,15.5787948 1.55357719,15.2074295 1.56639909,14.8711483 C1.57607422,14.6146634 1.59998024,14.37875 1.63933829,14.1529813 C1.4399179,14.1974117 1.23678714,14.1939832 1.05272485,14.1356036 C0.825265365,14.0621478 0.626737339,13.9051383 0.503778652,13.6470096 C0.457704369,13.5522778 0.421446116,13.4564659 0.387160463,13.3483017 C0.357007874,13.2528654 0.329156651,13.1463451 0.299285862,13.0256408 C0.13617069,12.8575941 0.0437403251,12.6812344 0.0130711032,12.5006476 C-0.0233750164,12.2933838 0.0186131678,12.0866835 0.111419266,11.8886252 C0.200280166,11.6982694 0.336718282,11.5172129 0.494620156,11.3529706 C0.919903162,10.9112492 1.5244109,10.579242 1.80574113,10.5303967 L2.01676228,10.4934809 L1.94654714,10.6956253 C1.91005406,10.7979657 1.86736137,10.9051905 1.82607769,11.0107246 C1.81442996,11.0413938 1.80264133,11.0723448 1.7898664,11.1056442 C1.91925952,11.2079845 1.99680146,11.3499647 2.03301274,11.5115769 C2.08956059,11.7614865 2.05302054,12.049392 2.00478579,12.264828 L1.94725164,12.5227219 L1.7838077,12.3159747 C1.74426179,12.2672233 1.71133817,12.2164524 1.67968264,12.1672314 C1.65046939,12.1222843 1.62275906,12.0800143 1.59443818,12.045259 C1.57194115,12.3807417 1.53112713,12.7171638 1.29206689,12.946502 C1.29883009,12.9753395 1.30202382,12.9907446 1.30681442,12.9940792 C1.31061872,12.9960518 1.35124487,12.9738835 1.44931123,12.9356997 C1.6176397,12.8714493 1.76736938,12.7642244 1.90822236,12.6381659 C2.05302054,12.5077865 2.18546649,12.3589492 2.31946234,12.2116618 C2.47092978,11.9175097 2.64428368,11.6392792 2.84670994,11.3746691 C3.05247083,11.1046579 3.28796161,10.8493941 3.55980457,10.6085492 C4.22513412,10.0193056 4.87238151,9.62689924 5.6070808,9.34261011 C6.32623413,9.06470845 7.12795483,8.88956982 8.11284546,8.73166794 C8.23679045,8.60316719 8.36256713,8.47588757 8.49153755,8.35001695 C8.6299013,8.21719527 8.77286778,8.08437358 8.92259746,7.95159887 C9.13296108,7.7666442 9.30875724,7.65354851 9.48361408,7.58356821 C9.64151595,7.51931783 9.79730433,7.49419067 9.97239599,7.48141574 C10.2730765,7.0805554 10.5472208,6.73661862 10.8697408,6.4386622 C11.207431,6.12638095 11.5952346,5.86646752 12.1173629,5.6469454 C13.1987699,5.19080531 14.1156059,4.95320103 14.9827981,5.00768234 C15.8562369,5.06230455 16.6734096,5.41197126 17.5491967,6.13455315 C17.7144724,6.2710852 17.8828008,6.41856048 18.0505657,6.56589486 C18.4175631,6.88855573 18.7777034,7.20450038 19.2007789,7.46911048 C19.3601368,7.56783438 19.494931,7.65359548 19.6281285,7.75457378 C19.759776,7.8550824 19.8812787,7.96737966 20.0078069,8.11678057 C20.1607303,8.29985657 20.3003621,8.48269774 20.4228511,8.67850169 C20.5257551,8.84208653 20.6156023,9.01572223 20.6949289,9.20621896 C20.8742006,9.13393729 21.0640398,9.05428185 21.2160239,8.92582807 C21.3472957,8.81324901 21.456634,8.65337454 21.5656436,8.4940167 C21.6632873,8.35053358 21.7613067,8.20836554 21.877737,8.09118375 C21.9156861,8.0518257 21.9589893,8.01970051 22.005909,7.99607628 C22.1844292,7.90181422 22.4103858,7.91736018 22.6242719,7.99119175 C22.8262285,8.06032666 23.0211401,8.18319141 23.153586,8.31385263 C23.2145018,8.37335938 23.2633471,8.43709312 23.2953784,8.49890123 C23.5613975,9.00750307 23.7527865,9.71463294 23.8684184,10.4424281 C23.9972949,11.2597887 24.032426,12.1066913 23.9697255,12.7295161 L23.9697255,12.7295161 Z M20.2449884,9.38187423 C20.2063349,9.38286053 20.1684328,9.38384683 20.1317049,9.38520886 C20.1867968,9.43931444 20.2299591,9.50356482 20.2616146,9.57457839 C20.2772076,9.559643 20.2950079,9.54517727 20.3141233,9.53212054 C20.2914384,9.48139656 20.2684248,9.43109528 20.2449884,9.38187423 L20.2449884,9.38187423 Z M1.49914284,11.6538859 C1.59749101,11.6428487 1.65864158,11.694512 1.73472756,11.7702692 C1.72096633,11.5887431 1.68658674,11.4539958 1.55911926,11.379084 C1.54996076,11.4085791 1.5427279,11.438262 1.53422693,11.4682267 C1.5177886,11.5266063 1.50764381,11.5886962 1.49914284,11.6538859 L1.49914284,11.6538859 Z M1.88995233,13.6347043 C1.89915779,13.6020625 1.90878596,13.5699373 1.91935345,13.5371076 C1.98116156,13.3420081 2.04738454,13.1526386 2.11839811,12.969046 C1.9698426,13.1033236 1.80278223,13.2172647 1.60012114,13.2984231 C1.07606727,13.5080822 1.0867287,13.3269318 0.861147885,12.8719659 C1.34072434,12.4889529 1.11875995,12.0185349 1.27140156,11.4898314 C1.30695532,11.3683287 1.35843076,11.249597 1.43127604,11.0930571 C0.929014692,11.3954284 0.00597913924,12.2399357 0.622792141,12.8799502 C0.689672649,13.1214528 0.741335963,13.3093663 0.833155762,13.5003327 C1.02196169,13.8947586 1.51515847,13.7935925 1.88995233,13.6347043 L1.88995233,13.6347043 Z M3.27852131,20.0330179 C2.74235004,19.2215281 2.25798299,18.2554711 1.97374083,17.2730697 C1.92127909,17.4138757 1.86867644,17.5535545 1.81649649,17.6941727 C1.57616815,17.9367084 1.33593374,18.1800896 1.0956054,18.4236117 C0.91755483,18.6042924 0.88279951,18.610539 0.91882293,18.8658027 C0.967386445,19.2162209 1.17413363,19.5886664 1.48298632,19.9039065 C1.76549071,20.1924227 2.74070621,20.9449223 3.1241889,20.4320465 C3.20581694,20.3226612 3.24423566,20.1874912 3.27852131,20.0480472 L3.27852131,20.0330179 L3.27852131,20.0330179 Z M15.0621717,18.4968797 C14.9773969,18.2953458 14.9305242,18.106305 14.8715341,17.9154326 C14.7439727,18.3717136 14.5718869,18.8011766 14.4156758,19.294937 C14.2676369,19.7621142 13.507059,21.1168203 13.0602183,21.4461034 C13.1472945,21.5109644 13.307075,21.5359506 13.5918338,21.5606081 C13.7934147,21.5777509 14.5869632,21.5824476 14.7869472,21.5853595 C15.2259914,21.5933908 15.3926291,21.5599976 15.4371535,21.0603663 C15.4586172,20.8152474 15.4390791,20.7697367 15.316778,20.5550991 C15.3062574,20.1726497 15.2957369,19.7894488 15.2851694,19.4070464 C15.2740853,19.0447456 15.2043868,18.8351804 15.0621717,18.4968797 L15.0621717,18.4968797 Z M22.9516294,8.87327239 C22.849477,8.62589905 22.441055,8.25519129 22.1816582,8.50716736 C21.91996,8.7621493 21.7230758,9.12102146 21.4379413,9.34660228 C21.0492923,9.65207336 20.3809099,9.54700897 20.5019899,10.196229 C20.5904751,10.6690892 20.6156492,11.1983563 20.5144831,11.6389035 C20.4180136,12.0620261 20.3176458,12.6633401 20.0969026,12.9465959 C20.1621393,12.7068781 20.2719003,12.0801082 20.3025695,11.6572675 C20.3191957,11.4259098 20.2932232,11.146693 20.2500139,10.8656916 C20.2012155,10.8666779 20.152605,10.8678051 20.1027734,10.869308 C19.9246289,10.8729244 19.634375,11.128376 19.5562695,11.2877808 C19.3382973,11.7317096 19.3234558,12.1442177 19.0793232,12.5667766 C19.2758316,12.094433 19.1652721,11.6684455 19.3447317,11.1618163 C19.4078549,10.9831082 19.568199,10.8290106 19.7535294,10.7352182 C19.6503907,10.7198132 19.5472519,10.7649011 19.3948921,10.8004549 C18.742948,10.9555388 18.7722552,11.4679449 18.3713009,11.9572904 C18.7577895,11.248188 18.5605296,10.7780048 19.3986025,10.5867097 C19.6743906,10.5241971 19.8757366,10.4991169 20.0570279,10.644009 C20.0609261,10.644009 20.0648713,10.644009 20.0683469,10.6432106 C20.116018,10.6395941 20.1632665,10.6356959 20.2113133,10.6323613 C20.1875013,10.5022167 20.1620923,10.3739977 20.1367303,10.2531525 C19.7535294,10.2029452 19.4003872,10.2136066 19.0074172,10.2729725 C19.0923799,10.2360567 19.1749942,10.2019589 19.2550724,10.1729805 C19.3800506,10.1270941 19.5015533,10.0908358 19.6223985,10.0701705 C19.6343281,10.0462644 19.6413261,10.0198692 19.6447077,9.99145437 C19.6572008,9.85905538 19.5591814,9.74079336 19.4269233,9.72768967 C19.2941017,9.71510261 19.1812408,9.81274627 19.168325,9.94556795 C19.1636283,9.99770093 19.1819923,10.0600257 19.2112995,10.111689 C19.2048181,10.1000413 19.1985715,10.0885344 19.1928885,10.0762292 L19.1923249,10.0754307 C19.1417418,9.97788101 19.1186812,9.86534892 19.1290139,9.74868376 C19.1381724,9.66062129 19.1656948,9.57941596 19.20773,9.50746305 C19.1948611,9.51056285 19.1819453,9.51469591 19.1690764,9.51925168 C19.0759416,9.55663713 18.8772726,9.54466064 18.7874254,9.51389748 C18.9635973,9.48468423 19.2260939,9.39103273 19.3956436,9.30841839 C19.4003402,9.30644579 19.404802,9.30452016 19.4085124,9.30217183 C19.5143752,9.23693515 19.6412791,9.20480996 19.7737251,9.21711523 C19.8409344,9.22383146 19.9041515,9.24120912 19.9620144,9.26877854 C20.0409183,9.29202703 20.1292156,9.32340075 20.2354072,9.36158464 C20.0740768,9.02445803 19.8918932,8.71969145 19.6725589,8.41393856 C19.4651542,8.1253285 19.2909079,8.02566527 18.9842627,7.84451491 C18.9174761,7.80487506 18.8522394,7.76528217 18.7878012,7.72371669 C18.5612341,7.68219817 18.3085065,7.64138415 18.0904873,7.68290267 C18.2701817,7.61221786 18.4053518,7.58370911 18.562784,7.57069934 C18.1288121,7.25954529 17.754394,6.91034826 17.3260582,6.55011406 C15.6731609,5.16027698 14.3356447,5.25900088 12.2307873,6.17287794 C11.3766049,6.54475986 11.070852,6.91866136 10.5453421,7.5914586 C10.5499449,7.5914586 10.5554869,7.59098894 10.5617805,7.59098894 C11.096214,7.57750951 11.6275946,7.55914555 12.1770105,7.50748223 C11.608761,7.63978729 11.0654038,7.74555618 10.507487,7.83004918 C9.89184819,7.92398248 9.70280743,7.90834258 9.23844817,8.36025568 C8.38276279,9.19269257 7.66600476,10.1335754 6.88278892,10.977801 C6.42956076,11.4670525 6.20416781,11.9573844 5.93805478,12.5147376 C5.67410221,13.0692258 5.71064226,13.2792607 6.06481776,13.7584614 C6.42664883,14.2489811 6.64537251,14.4708516 6.79876559,14.9063733 C7.19887447,14.2888088 7.68089319,13.7767784 8.1891193,13.1629243 C7.77416895,13.8279721 7.39575866,14.4563858 7.05280819,15.1325647 C6.8391569,15.5532919 6.73423341,15.7676947 6.74109054,16.2329933 C7.14213876,16.6950981 7.39364516,16.9415791 7.76599676,17.0439194 C8.16709194,17.1541032 8.54507953,17.1357392 8.90761509,16.9478257 C9.80956262,16.4810711 10.6668918,15.8720546 11.667939,15.7953111 C12.184713,14.8742481 12.0395391,13.7160036 11.8540678,12.6683655 C11.7004399,11.7977447 11.7394222,11.0299809 11.946827,10.15673 C11.9987721,11.0048538 12.0666389,11.7923905 12.2348734,12.6238881 C12.4799924,13.8419681 12.5315617,14.8935044 12.0192965,16.1521167 C10.9129501,16.1786528 10.0049439,16.8268865 9.02371665,17.3286782 C8.58251195,17.5544939 8.169816,17.5771318 7.67614956,17.4597152 C7.17285495,17.3399972 6.78697696,16.9517239 6.26912269,16.3846955 C6.31989363,15.955984 6.37583091,15.6895891 6.52847252,15.3747717 C6.34379966,14.8184987 6.11479028,14.5626714 5.69147987,13.9937174 C5.20053749,13.3341647 5.19208349,13.0484196 5.56344878,12.297329 C5.83111172,11.7527976 6.08200756,11.2504424 6.50536493,10.7536761 C6.92214697,10.2615126 7.3054418,9.80339991 7.69286968,9.3703674 C6.08271206,9.61478184 5.05489391,10.0030551 3.95516982,10.9676092 C3.13982879,11.6834279 2.63127392,12.5722248 2.26845656,13.5985869 C2.03855481,14.246257 1.97411657,14.8987647 2.08251559,15.9575339 C2.22186564,17.3221968 2.94656103,18.8618575 3.72695887,19.984877 C3.63175748,20.6841165 3.50832912,21.2108945 3.3131827,21.7106666 C3.09196978,22.2774601 3.97226568,22.4509079 4.39754869,22.5672913 C4.74289446,22.662023 6.0544851,23.0219754 6.18416002,22.5571465 C6.26142016,22.2785873 6.26142016,22.0840984 6.2420699,21.790322 C6.47586987,21.324131 6.54688345,21.2618063 6.71375595,20.9860651 C6.89227618,20.6909267 6.90721158,20.5731343 6.90866755,20.2264735 C6.90937204,19.779398 6.89781825,18.9809649 6.91665188,18.6923079 C6.97719189,18.9504836 7.04919176,19.3098724 7.1088394,19.6547954 C8.04108042,19.821574 8.96627644,19.8094566 9.89790689,19.6192417 C9.90974248,19.5541929 9.93130018,19.4832732 9.95544103,19.3961971 C10.0177188,19.1781779 10.142838,18.9602526 10.2058202,18.7418577 C10.1882077,18.956918 10.1718164,19.1713677 10.1543448,19.3858174 C10.1369671,19.6071243 10.1362626,19.7856445 10.1635033,20.0063408 C10.1785326,20.1277966 10.1939846,20.2489235 10.2084504,20.3701914 C10.1410532,20.2590683 10.0360828,20.1524071 9.97474433,20.0406734 C9.55979398,20.3136906 9.33158303,20.4682578 8.92414735,20.6832711 C8.49374498,20.9110124 8.98741143,21.7258368 9.16513323,22.0090927 C9.55584878,22.6291933 10.0224624,23.3643153 10.7482381,22.980363 C10.986312,22.8547741 11.1256621,22.563393 11.2845502,22.353593 C11.497544,22.228239 12.62836,21.27491 12.8080544,21.1709728 C13.0615804,21.0254701 13.9750817,19.5287839 14.0908545,19.15554 C14.3463061,18.3289739 14.646329,17.6999026 14.7311038,16.8375949 C14.1494689,16.5930396 13.8666827,16.3213845 13.4498537,15.8313345 C14.0358096,16.265682 14.5416404,16.4978852 15.1732948,16.6979161 C15.4035254,16.900812 15.6358224,17.1059624 15.8773719,17.3209757 C16.2275552,17.6328812 16.5490889,17.9508454 17.0568453,17.9600039 C17.6060733,17.9693972 18.2271603,17.5494684 18.3869408,17.0287492 C18.4482793,16.8285773 18.5101344,16.6277949 18.5712849,16.4273882 C18.462698,16.4011808 18.3560837,16.3719206 18.2533207,16.3404529 C18.1394266,16.6142685 18.1484442,16.7203662 18.0947143,16.9215243 C18.0021431,17.265649 17.5284844,17.5045213 17.0322348,17.3847564 C16.8558281,17.3422046 16.7521257,17.3175941 16.6892374,17.2722713 C16.7388811,17.407817 16.8361021,17.523261 17.0165949,17.5562316 C17.2166259,17.5933353 17.364242,17.6093979 17.6548717,17.5433628 C17.2955298,17.7297264 17.179898,17.7377108 16.9251978,17.6808811 C16.2550777,17.5320438 16.4910381,16.7250159 16.6371044,16.2314903 C16.7288772,15.920759 16.6978323,15.5910531 16.6282747,15.2797112 C16.8821764,15.4402432 17.0833345,15.5816598 17.3722264,15.6793504 C18.7255234,16.1352087 20.3314071,16.5998498 21.6935338,15.8388961 C22.7618842,15.2426075 23.3476522,13.9201206 23.4792528,12.7087098 C23.5965285,11.6287587 23.3941962,9.94411199 22.9516294,8.87327239 L22.9516294,8.87327239 Z M16.0434459,15.3758049 C16.0168628,15.5439925 15.9807455,15.7515851 15.9541623,15.9197727 C16.0256456,15.7299335 16.1106083,15.5101765 16.1932696,15.3289322 C16.2809563,15.1373553 16.3299425,15.1199776 16.5149441,15.0187645 C16.6470144,14.9469055 16.8860276,14.8484634 17.0174873,14.7773559 C16.8821294,14.7999938 16.6393588,14.8494027 16.5045645,14.8722755 C16.1430152,14.9334261 16.1000408,15.0199386 16.0434459,15.3758049 L16.0434459,15.3758049 Z M9.86540597,8.90807468 C9.44618166,9.32340075 9.03874598,10.7473356 8.90855443,11.3167593 C9.11314115,10.8429127 9.62709719,9.52000315 10.0206777,9.18315834 C10.1293585,9.08988257 10.2059142,9.03267719 10.2868847,8.99106474 C10.0050848,9.46448857 10.0255622,9.58176429 10.1245679,10.2151096 C10.2085443,9.57124376 10.4319647,9.32194479 10.7968955,8.84218047 C11.1974741,8.74092037 11.5732542,8.62115542 11.9837897,8.46081128 C11.5201349,8.51346089 11.0579362,8.56099114 10.593436,8.60476406 C10.2045052,8.64144501 10.1417108,8.63590294 9.86540597,8.90807468 L9.86540597,8.90807468 Z M16.8285874,10.4872343 C16.7385524,10.2980996 16.5803687,10.1626478 16.3973396,10.0959082 C16.5639304,10.006061 16.7266228,9.9133958 16.8543251,9.79766997 C16.4808933,9.97064814 16.0465457,9.92814333 15.7269847,10.1449414 C15.4437758,10.3347806 15.0545632,10.9391004 14.7680196,11.194552 C14.9754243,11.1140982 15.1754083,10.9747012 15.3594237,10.828447 C15.3607857,10.9371278 15.3852084,11.048157 15.4340537,11.1529866 C15.4852004,11.2597887 15.5594077,11.3477103 15.6457793,11.4172209 C15.6211688,11.3926104 15.5998459,11.3645713 15.5840652,11.3319765 C15.5075095,11.1718202 15.575846,10.979163 15.7360023,10.9033588 C15.8965343,10.8260517 16.0900838,10.8945761 16.1666395,11.0545445 C16.1734966,11.0699965 16.1801189,11.0854016 16.1844398,11.1008536 C16.0309059,11.2154052 15.8902877,11.3492132 15.7726832,11.5041562 C15.6699672,11.6393732 15.5840182,11.7920148 15.5227267,11.9610947 C16.0684322,11.3139413 16.8600551,10.8243609 17.6043356,10.6159699 C17.3961324,10.6135276 17.1496514,10.6526039 16.8988495,10.7342319 C16.8898789,10.6514297 16.8670531,10.5676412 16.8285874,10.4872343 L16.8285874,10.4872343 Z M14.1629483,9.9039555 C14.2885371,9.34810521 14.5118166,8.81235664 15.3754393,8.39750023 C14.230909,8.68413769 14.0160836,9.16479438 14.1629483,9.9039555 L14.1629483,9.9039555 Z",
5686        fill: "#92CCF4",
5687        fill_rule: "evenodd",
5688            })
5689    }
5690
5691    const WIDTH: Option<&'static str> = Some("24");
5692    const HEIGHT: Option<&'static str> = Some("24");
5693    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5694
5695}
5696
5697#[derive(Default, Copy, Clone, PartialEq, Eq)]
5698pub struct Halt;
5699
5700impl IconShape for Halt {
5701    fn child_elements(&self) -> Element {
5702        rsx!(path {
5703        d: "M8,23 C10,23 12.9996892,23 15,23 C18,23 19,21 19,18 L19,6 C19,4.00000008 18,3.99999992 17.5,4 C17,4.00000008 15.9998779,4.00000008 15.9998779,5.99999984 C15.9998779,7.9999996 15.9998782,13 15.9998782,13 C15.9998782,13 15.9998784,5.00000004 15.9998782,4 C15.9998779,2.99999996 15.9998779,2 14.5,2 C13.0001221,2 12.9996891,2.99999994 12.9996891,4.00000006 C12.9996891,5.00000017 12.9996892,13 12.9996892,13 C12.9996892,13 12.9996891,4.00000006 12.9996891,3.00000006 C12.9996891,2.00000006 13,1.00000001 11.5,0.999999996 C10,0.999999981 10,2.00000006 10,3 L10,13 L10,4 C10,3 10.029402,2 8.5,2 C7,2 7,3 7,4 L7,18 L7,14 C7,13 6.44999986,12 5.00000005,12 C5,12 4,12 4,12 C4,12 4.00000001,14.0384045 4,18 C3.99999999,21.9615955 6,23.023861 8,23 Z",
5704        fill: "none",
5705        stroke: "#000",
5706        stroke_width: "2",
5707            })
5708    }
5709
5710    const WIDTH: Option<&'static str> = Some("24");
5711    const HEIGHT: Option<&'static str> = Some("24");
5712    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5713
5714}
5715
5716#[derive(Default, Copy, Clone, PartialEq, Eq)]
5717pub struct Help;
5718
5719impl IconShape for Help {
5720    fn child_elements(&self) -> Element {
5721        rsx!(path {
5722        d: "M12,23 C12.5522847,23 13,22.5522847 13,22 C13,21.4477153 12.5522847,21 12,21 C11.4477153,21 11,21.4477153 11,22 C11,22.5522847 11.4477153,23 12,23 Z M12,18 L12,15 C12,13 13,13 15,12 C17,11 18,9.15767339 18,7 C18,3.6862915 15.3137085,1 12,1 C8.6862915,1 6,3.6862915 6,7",
5723        fill: "none",
5724        stroke: "#000",
5725        stroke_width: "2",
5726            })
5727    }
5728
5729    const WIDTH: Option<&'static str> = Some("24");
5730    const HEIGHT: Option<&'static str> = Some("24");
5731    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5732
5733}
5734
5735#[derive(Default, Copy, Clone, PartialEq, Eq)]
5736pub struct HelpBook;
5737
5738impl IconShape for HelpBook {
5739    fn child_elements(&self) -> Element {
5740        rsx!(path {
5741        d: "M11.937 12.136v-.864c0-.864 0-1.296.797-1.728.798-.432 1.595-.864 1.595-2.16 0-.865-.797-2.16-2.392-2.16-1.594 0-2.391 1.092-2.391 2.592",
5742        fill: "none",
5743        stroke: "#000",
5744        stroke_width: "2",
5745            }
5746path {
5747        d: "M11.938 13v1.728",
5748        stroke: "#000",
5749        stroke_width: "2",
5750            }
5751path {
5752        d: "M5.5 18a2.5 2.5 0 1 0 0 5H22M3 20.5v-17A2.5 2.5 0 0 1 5.5 1H21v17.007H5.492M20.5 18a2.5 2.5 0 1 0 0 5",
5753        fill: "none",
5754        stroke: "#000",
5755        stroke_width: "2",
5756            })
5757    }
5758
5759    const WIDTH: Option<&'static str> = Some("24");
5760    const HEIGHT: Option<&'static str> = Some("24");
5761    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5762
5763}
5764
5765#[derive(Default, Copy, Clone, PartialEq, Eq)]
5766pub struct HelpOption;
5767
5768impl IconShape for HelpOption {
5769    fn child_elements(&self) -> Element {
5770        rsx!(path {
5771        clip_rule: "evenodd",
5772        d: "M2 7C2 4.23858 4.23858 2 7 2H17C19.7614 2 22 4.23858 22 7V17C22 19.7614 19.7614 22 17 22H7C4.23858 22 2 19.7614 2 17V7ZM7 4C5.34315 4 4 5.34315 4 7V17C4 18.6569 5.34315 20 7 20H17C18.6569 20 20 18.6569 20 17V7C20 5.34315 18.6569 4 17 4H7ZM12 7.5C10.5523 7.5 10 8.55229 10 9C10 9.55229 9.55228 10 9 10C8.44772 10 8 9.55229 8 9C8 7.44772 9.44771 5.5 12 5.5C13.1557 5.5 14.1702 5.78891 14.9085 6.43492C15.6643 7.09623 16 8.01748 16 9C16 10.1875 15.6945 11.0279 15.1178 11.6677C14.8502 11.9645 14.5539 12.1844 14.2896 12.3608C14.1648 12.4442 14.0375 12.524 13.9223 12.5962L13.9043 12.6075C13.7803 12.6853 13.6678 12.7561 13.5575 12.8302C13.2061 13.0662 13.0643 13.2421 13.0061 13.3563C12.9615 13.4436 12.9296 13.5614 12.9786 13.7942C13.0922 14.3347 12.7462 14.865 12.2058 14.9786C11.6653 15.0922 11.135 14.7462 11.0214 14.2058C10.8952 13.6054 10.938 13.0088 11.2247 12.4472C11.4975 11.9124 11.9434 11.505 12.4425 11.1698C12.5822 11.076 12.7197 10.9896 12.8418 10.9131L12.851 10.9073C12.9733 10.8306 13.0787 10.7646 13.1791 10.6975C13.3836 10.561 13.5248 10.4478 13.6322 10.3286C13.8055 10.1363 14 9.81253 14 9C14 8.48252 13.8357 8.15377 13.5915 7.94008C13.3298 7.71109 12.8443 7.5 12 7.5ZM12 15.7812C11.4477 15.7812 11 16.229 11 16.7812C11 17.3335 11.4477 17.7812 12 17.7812C12.5523 17.7812 13 17.3335 13 16.7812C13 16.229 12.5523 15.7812 12 15.7812Z",
5773        fill: "black",
5774        fill_rule: "evenodd",
5775            })
5776    }
5777
5778    const WIDTH: Option<&'static str> = Some("24");
5779    const HEIGHT: Option<&'static str> = Some("24");
5780    const FILL: Option<&'static str> = Some("none");
5781    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5782
5783}
5784
5785#[derive(Default, Copy, Clone, PartialEq, Eq)]
5786pub struct Heroku;
5787
5788impl IconShape for Heroku {
5789    fn child_elements(&self) -> Element {
5790        rsx!(path {
5791        d: "M20.4425631,0 L3.16168659,0 C1.96912351,0 1,0.966467463 1,2.16168659 L1,21.8403054 C1,23.0335325 1.96912351,24 3.16168659,24 L20.4425631,24 C21.6354582,24 22.6015936,23.0335325 22.6015936,21.8403054 L22.6015936,2.16168659 C22.6015936,0.966467463 21.6354582,0 20.4425631,0 L20.4425631,0 Z M21.4013944,21.8403054 C21.4013944,22.3701859 20.9721116,22.7991368 20.4425631,22.7991368 L3.16168659,22.7991368 C2.63247012,22.7991368 2.2001992,22.3701859 2.2001992,21.8403054 L2.2001992,2.16168659 C2.2001992,1.62981408 2.63247012,1.2001992 3.16168659,1.2001992 L20.4425631,1.2001992 C20.9721116,1.2001992 21.4013944,1.62981408 21.4013944,2.16168659 L21.4013944,21.8403054 Z M6.40036521,20.4013612 L9.10222444,18.0002988 L6.40036521,15.5999004 L6.40036521,20.4013612 L6.40036521,20.4013612 Z M16.1577357,10.6722776 C15.672012,10.1838977 14.7852258,9.60056441 13.302158,9.60056441 C11.675,9.60056441 9.99903718,10.0245352 8.80116202,10.4126494 L8.80116202,3.60122842 L6.40043161,3.60122842 L6.40043161,14.0085989 L8.09697875,13.2400066 C8.1251992,13.2273904 10.860259,12.0012948 13.302158,12.0012948 C14.5202855,12.0012948 14.7902058,12.6719456 14.8031541,13.2323705 L14.8031541,20.4013612 L17.2012284,20.4013612 L17.2012284,13.201494 C17.2038845,13.0474436 17.1886122,11.7157703 16.1577357,10.6722776 M13.0012948,7.50039841 L15.4020252,7.50039841 C16.4866866,6.27164675 17.0394754,4.96354582 17.201494,3.60099602 L14.8030876,3.60099602 C14.5358234,4.96088977 13.9445219,6.26135458 13.0012948,7.50039841",
5792        fill: "#6762A6",
5793        fill_rule: "evenodd",
5794            })
5795    }
5796
5797    const WIDTH: Option<&'static str> = Some("24");
5798    const HEIGHT: Option<&'static str> = Some("24");
5799    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5800
5801}
5802
5803#[derive(Default, Copy, Clone, PartialEq, Eq)]
5804pub struct Hide;
5805
5806impl IconShape for Hide {
5807    fn child_elements(&self) -> Element {
5808        rsx!(path {
5809        d: "M12,17 C9.27272727,17 6,14.2222222 6,12 C6,9.77777778 9.27272727,7 12,7 C14.7272727,7 18,9.77777778 18,12 C18,14.2222222 14.7272727,17 12,17 Z M11,12 C11,12.55225 11.44775,13 12,13 C12.55225,13 13,12.55225 13,12 C13,11.44775 12.55225,11 12,11 C11.44775,11 11,11.44775 11,12 Z M20,5 L4,19",
5810        fill: "none",
5811        stroke: "#000",
5812        stroke_width: "2",
5813            })
5814    }
5815
5816    const WIDTH: Option<&'static str> = Some("24");
5817    const HEIGHT: Option<&'static str> = Some("24");
5818    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5819
5820}
5821
5822#[derive(Default, Copy, Clone, PartialEq, Eq)]
5823pub struct History;
5824
5825impl IconShape for History {
5826    fn child_elements(&self) -> Element {
5827        rsx!(path {
5828        d: "M1,12 C1,18.075 5.925,23 12,23 C18.075,23 23,18.075 23,12 C23,5.925 18.075,1 12,1 C7.563,1 4,4 2,7.5 M1,1 L1,8 L8,8 M16,17 L12,13 L12,6",
5829        fill: "none",
5830        stroke: "#000",
5831        stroke_width: "2",
5832            })
5833    }
5834
5835    const WIDTH: Option<&'static str> = Some("24");
5836    const HEIGHT: Option<&'static str> = Some("24");
5837    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5838
5839}
5840
5841#[derive(Default, Copy, Clone, PartialEq, Eq)]
5842pub struct Home;
5843
5844impl IconShape for Home {
5845    fn child_elements(&self) -> Element {
5846        rsx!(path {
5847        d: "M1,11 L12,2 L23,11 M15,23 L15,15 L15,15 L9,15 L9,23 M4,23 L4,9 M20,23 L20,9",
5848        fill: "none",
5849        stroke: "#000",
5850        stroke_width: "2",
5851            })
5852    }
5853
5854    const WIDTH: Option<&'static str> = Some("24");
5855    const HEIGHT: Option<&'static str> = Some("24");
5856    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5857
5858}
5859
5860#[derive(Default, Copy, Clone, PartialEq, Eq)]
5861pub struct HomeOption;
5862
5863impl IconShape for HomeOption {
5864    fn child_elements(&self) -> Element {
5865        rsx!(rect {
5866        height: "18",
5867        rx: "4",
5868        stroke: "black",
5869        stroke_width: "2",
5870        width: "18",
5871        x: "3",
5872        y: "3",
5873            })
5874    }
5875
5876    const WIDTH: Option<&'static str> = Some("24");
5877    const HEIGHT: Option<&'static str> = Some("24");
5878    const FILL: Option<&'static str> = Some("none");
5879    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5880
5881}
5882
5883#[derive(Default, Copy, Clone, PartialEq, Eq)]
5884pub struct HomeRounded;
5885
5886impl IconShape for HomeRounded {
5887    fn child_elements(&self) -> Element {
5888        rsx!(path {
5889        d: "M1 22V9.76a2 2 0 01.851-1.636l9.575-6.72a1 1 0 011.149 0l9.574 6.72A2 2 0 0123 9.76V22a1 1 0 01-1 1h-5.333a1 1 0 01-1-1v-5.674a1 1 0 00-1-1H9.333a1 1 0 00-1 1V22a1 1 0 01-1 1H2a1 1 0 01-1-1z",
5890        stroke: "#000",
5891        stroke_width: "2",
5892            })
5893    }
5894
5895    const WIDTH: Option<&'static str> = Some("24");
5896    const HEIGHT: Option<&'static str> = Some("24");
5897    const FILL: Option<&'static str> = Some("none");
5898    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5899
5900}
5901
5902#[derive(Default, Copy, Clone, PartialEq, Eq)]
5903pub struct Horton;
5904
5905impl IconShape for Horton {
5906    fn child_elements(&self) -> Element {
5907        rsx!(path {
5908        d: "M2.30070636,12.9767911 L2.14328961,12.9767911 C1.82441978,13.9656912 1.38849647,14.9344097 1.21089808,15.9475277 C0.988900101,17.2391524 0.972754793,18.5711403 0.87184662,19.8829465 C0.843592331,20.221998 0.996972755,20.3995964 1.33602422,20.4036327 C2.8617558,20.4238143 2.68819374,20.4843592 2.93844601,19.2048436 C2.95459132,19.1160444 2.9667003,19.0272452 2.99495459,18.938446 C3.51564077,17.2795156 3.53985873,15.6528759 2.72452069,14.0625631 C2.5469223,13.7194753 2.4419778,13.3400605 2.30070636,12.9767911 L2.30070636,12.9767911 Z M18.9061554,7.0554995 C18.9061554,6.77699294 18.6801211,6.55499495 18.4056509,6.55499495 C18.1271443,6.55499495 17.9051463,6.77699294 17.9051463,7.0554995 C17.9051463,7.32996973 18.1271443,7.55600404 18.4056509,7.55600404 C18.6801211,7.55600404 18.9061554,7.32996973 18.9061554,7.0554995 L18.9061554,7.0554995 Z M21.0817356,9.79212916 C21.2875883,10.2320888 21.235116,10.8133199 21.2310797,11.3299697 C21.2270434,12.2542886 21.1745711,13.1786075 21.1342079,14.1029263 C21.0978809,15.0191726 21.0575177,15.9354188 21.0090817,17.025227 C20.431887,16.6700303 19.9717457,16.419778 19.5519677,16.1170535 C19.4106963,16.0161453 19.3097881,15.7820383 19.2976791,15.6004036 C19.2008073,14.5025227 19.1039354,13.4006054 19.0716448,12.2986882 C19.0554995,11.60444 18.8698285,11.0918264 18.1473259,10.8940464 C17.7638749,10.7931382 17.5660949,10.5267407 17.4207871,10.1594349 C16.8072654,8.63370333 16.1695257,7.11200807 15.4914228,5.47325933 C16.653885,5.68718466 17.7275479,5.86074672 18.7891019,6.09081736 C18.9788093,6.13118063 19.1644803,6.36932392 19.2774975,6.56306761 C19.8990918,7.62865792 20.5529768,8.67810293 21.0817356,9.79212916 L21.0817356,9.79212916 Z M21.6508577,17.0171544 C21.6508577,17.0332997 21.667003,17.0454087 21.691221,17.0978809 C22.4621594,17.1543895 23.3057518,17.4490414 23.8627649,16.3794147 C23.4994955,16.2744702 23.1765893,16.1775984 22.8536831,16.0928355 C21.6508577,15.778002 21.6508577,15.778002 21.6508577,17.0171544 L21.6508577,17.0171544 Z M15.3501514,13.8123108 C15.2532795,13.4651867 15.0797175,13.3158426 14.7204844,13.2633703 C14.284561,13.1947528 13.7880928,13.1463169 13.4490414,12.9041372 C11.9515641,11.8183653 10.506559,10.6599395 9.02522704,9.54994955 C8.62563068,9.24722503 8.52875883,8.93239152 8.69424823,8.46821393 C8.94046418,7.77396569 9.15035318,7.06760848 9.41271443,6.26034309 C9.18668012,6.28456105 9.08173562,6.28859738 8.98082745,6.30877901 C7.67305752,6.59939455 6.37739657,6.95459132 5.05348133,7.16851665 C4.19374369,7.30978809 3.67305752,7.7457114 3.15237134,8.419778 C1.88900101,10.0544904 0.920282543,11.790111 0.565085772,13.8486377 C0.43592331,14.6034309 0.193743693,15.3380424 0,16.0807265 C0.0605449041,16.1210898 0.125126135,16.1614531 0.185671039,16.2018163 C0.310797175,16.0565086 0.48839556,15.9313824 0.552976791,15.765893 C0.956609485,14.6760848 1.33198789,13.5782038 1.72754793,12.4883956 C1.93340061,11.9233098 2.11503532,11.8789102 2.49041372,12.3592331 C2.73259334,12.6659939 2.95459132,13.0171544 3.08375378,13.3804238 C3.77396569,15.3299697 4.43592331,17.2875883 5.10998991,19.2411705 C5.51765893,20.431887 5.52169526,20.4117053 6.79313824,20.4157417 C7.27346115,20.4157417 7.44702321,20.2462159 7.40665994,19.778002 C7.32189707,18.764884 7.26942482,17.7517659 7.1765893,16.7426842 C7.13218971,16.2260343 7.36226034,15.987891 7.83854692,15.8587286 C9.01311806,15.5438951 10.1796165,15.2048436 11.346115,14.8698285 C12.0807265,14.6639758 12.1533804,14.6881937 12.5166498,15.3420787 C13.2795156,16.7023209 14.0787084,18.0464178 14.7769929,19.4429869 C15.1564077,20.209889 15.6609485,20.5045409 16.4924319,20.4157417 C17.1019173,20.3511604 17.1503532,20.3430878 16.9848638,19.7336024 C16.4399596,17.7598385 15.8829465,15.7860747 15.3501514,13.8123108 L15.3501514,13.8123108 Z M15.2330979,6.27245207 C14.8536831,5.23107972 14.3047427,4.66195762 13.1786075,4.55297679 C12.4601413,4.48435923 11.7618567,4.19374369 11.0514632,4 L10.8335015,4 C10.7366297,4.21392533 10.6195762,4.419778 10.5469223,4.63773966 C10.1392533,5.86074672 9.75983855,7.09182644 9.34006054,8.30676085 C9.18264379,8.75882947 9.28355197,9.04944501 9.66700303,9.32795156 C10.728557,10.1150353 11.7941473,10.9061554 12.815338,11.7497477 C14.4500505,12.7386478 15.0554995,12.7386478 15.790111,12.7346115 C16.5247225,12.7305752 17.1099899,12.7346115 17.8486377,12.7346115 C17.7558022,12.4722503 17.6992936,12.2865792 17.6266398,12.1089808 C16.8193744,10.1675076 15.9475277,8.25025227 15.2330979,6.27245207 L15.2330979,6.27245207 Z M11.4470232,15.4510595 C11.160444,15.4873865 10.7891019,15.5035318 10.764884,15.987891 C10.7124117,17.0696266 10.6155399,18.1513623 10.530777,19.3420787 C10.5509586,19.592331 10.4581231,20.1210898 10.6437941,20.2542886 C10.9182644,20.443996 11.4026236,20.407669 11.7820383,20.3551968 C11.9354188,20.3350151 12.1210898,20.0484359 12.1735621,19.8466196 C12.3148335,19.3259334 12.3269425,18.764884 12.5005045,18.2563068 C12.8193744,17.3118063 12.6215943,16.4803229 12.0484359,15.7255298 C11.9273461,15.5640767 11.6367306,15.4268416 11.4470232,15.4510595 L11.4470232,15.4510595 Z M24,15.7255298 C23.9071645,15.160444 23.8546922,14.6437941 23.7255298,14.1473259 C23.6932392,14.0221998 23.4349142,13.9091826 23.2653885,13.889001 C23.1564077,13.8728557 22.9465187,14.0020182 22.9061554,14.110999 C22.6195762,14.8617558 23.0958628,15.6165489 24,15.7255298 L24,15.7255298 Z",
5909        fill: "#89BA4E",
5910        fill_rule: "evenodd",
5911            })
5912    }
5913
5914    const WIDTH: Option<&'static str> = Some("24");
5915    const HEIGHT: Option<&'static str> = Some("24");
5916    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5917
5918}
5919
5920#[derive(Default, Copy, Clone, PartialEq, Eq)]
5921pub struct Host;
5922
5923impl IconShape for Host {
5924    fn child_elements(&self) -> Element {
5925        rsx!(path {
5926        d: "M17,4 L18,4 L18,5 L17,5 L17,4 Z M3,1 L21,1 L21,23 L3,23 L3,1 Z M3,13 L21,13 L3,13 Z M3,18 L21,18 L3,18 Z M3,8 L21,8 L3,8 Z",
5927        fill: "none",
5928        stroke: "#000",
5929        stroke_width: "2",
5930            })
5931    }
5932
5933    const WIDTH: Option<&'static str> = Some("24");
5934    const HEIGHT: Option<&'static str> = Some("24");
5935    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5936
5937}
5938
5939#[derive(Default, Copy, Clone, PartialEq, Eq)]
5940pub struct HostMaintenance;
5941
5942impl IconShape for HostMaintenance {
5943    fn child_elements(&self) -> Element {
5944        rsx!(path {
5945        d: "M14,23 L20,17 M21,14 C19.8954305,14 19,14.8954305 19,16 C19,17.1045695 19.8954305,18 21,18 C22.1045695,18 23,17.1045695 23,16 M17,4 L18,4 L18,5 L17,5 L17,4 Z M10,23 L3,23 L3,1 L3,1 L21,1 L21,11 M3,13 L17,13 M3,18 L13,18 M3,8 L21,8",
5946        fill: "none",
5947        stroke: "#000",
5948        stroke_width: "2",
5949            })
5950    }
5951
5952    const WIDTH: Option<&'static str> = Some("24");
5953    const HEIGHT: Option<&'static str> = Some("24");
5954    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5955
5956}
5957
5958#[derive(Default, Copy, Clone, PartialEq, Eq)]
5959pub struct Hp;
5960
5961impl IconShape for Hp {
5962    fn child_elements(&self) -> Element {
5963        rsx!(path {
5964        d: "M8.4210347,0.00016035599 L5,15.127022 L7.13818677,15.127022 L10.5590611,0.00016035599 L8.4210347,0.00016035599 Z M17.4142797,8.87313837 L15.9176772,15.0979976 L18.0557037,15.0979976 L19.5523061,8.87313837 L17.4142797,8.87313837 Z M13.7794905,8.87313837 L10.3586161,24 L12.4966425,24 L15.9176772,8.87313837 L13.7794905,8.87313837 Z M10.131552,8.87313837 L8.63478923,15.0979976 L10.7728157,15.0979976 L12.2694181,8.87313837 L10.131552,8.87313837 Z",
5965        fill: "#333",
5966        fill_rule: "evenodd",
5967            })
5968    }
5969
5970    const WIDTH: Option<&'static str> = Some("24");
5971    const HEIGHT: Option<&'static str> = Some("24");
5972    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
5973
5974}
5975
5976#[derive(Default, Copy, Clone, PartialEq, Eq)]
5977pub struct Hpe;
5978
5979impl IconShape for Hpe {
5980    fn child_elements(&self) -> Element {
5981        rsx!(path {
5982        clip_rule: "evenodd",
5983        d: "M2 6H46V18H2V6ZM5 9H43V15H5V9Z",
5984        fill: "#00C781",
5985        fill_rule: "evenodd",
5986            })
5987    }
5988
5989    const WIDTH: Option<&'static str> = Some("48");
5990    const HEIGHT: Option<&'static str> = Some("24");
5991    const FILL: Option<&'static str> = Some("none");
5992    const VIEW_BOX: Option<&'static str> = Some("0 0 48 24");
5993
5994}
5995
5996#[derive(Default, Copy, Clone, PartialEq, Eq)]
5997pub struct HpeLabs;
5998
5999impl IconShape for HpeLabs {
6000    fn child_elements(&self) -> Element {
6001        rsx!(polyline {
6002        fill: "none",
6003        points: "14 23 5 23 5 2 17 2 17 15 13 15 13 6 9 6 9 19 20 19",
6004        stroke: "#01A982",
6005        stroke_width: "2",
6006            })
6007    }
6008
6009    const WIDTH: Option<&'static str> = Some("24");
6010    const HEIGHT: Option<&'static str> = Some("24");
6011    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6012
6013}
6014
6015#[derive(Default, Copy, Clone, PartialEq, Eq)]
6016pub struct Hpi;
6017
6018impl IconShape for Hpi {
6019    fn child_elements(&self) -> Element {
6020        rsx!(path {
6021        d: "M15.7928421,15.3333704 C15.9768442,15.3333704 16.1755131,15.1915021 16.2349804,15.0183002 L18.4310048,8.64836276 C18.4908721,8.47529417 18.3902043,8.33315926 18.2063356,8.33315926 L17.2052578,8.33315926 C17.0219225,8.33315926 16.8228536,8.47529417 16.7629863,8.64836276 L14.5570951,15.0183002 C14.4973611,15.1915021 14.5981622,15.3333704 14.7821642,15.3333704 L15.7928421,15.3333704 Z M24.0002667,12 C24.0002667,18.627007 18.6267403,24 12,24 C11.8170646,24 11.6393293,23.9803998 11.4581273,23.9727997 L13.8777542,16.981922 C13.9382882,16.8085868 14.1365571,16.6668519 14.3205591,16.6668519 L16.0003111,16.6668519 C18.6083401,16.6668519 18.632207,15.8021756 18.9066101,15.0079001 C19.5488839,13.1445461 20.6560962,9.93424371 20.8714319,9.30583673 C21.1779686,8.40956011 21.2793031,7.00007778 19.0002111,7.00007778 L15.0000333,7.00007778 C14.816698,7.00007778 14.6177624,7.14194602 14.5570951,7.31528128 L8.92489917,23.5871954 C3.79030878,22.2271803 0,17.5617951 0,12 C0,6.69394104 3.44790498,2.20055778 8.22275803,0.615473505 L2.77589751,16.3513817 C2.71523017,16.5248503 2.81643129,16.6668519 3.00003333,16.6668519 L4.99965555,16.6668519 C5.1836576,16.6668519 5.38232647,16.5248503 5.44272714,16.3513817 L8.1092901,8.64836276 C8.16915744,8.47529417 8.36755964,8.33315926 8.55102834,8.33315926 L9.539706,8.33315926 C9.72330804,8.33315926 9.82410916,8.47529417 9.76424182,8.64836276 L7.10847898,16.3513817 C7.04914499,16.5248503 7.14994611,16.6668519 7.33328148,16.6668519 L9.33357037,16.6668519 C9.51690574,16.6668519 9.71570795,16.5248503 9.77544195,16.3513817 C9.77544195,16.3513817 11.6389293,10.9485217 12.2016022,9.3149035 C12.7649418,7.68155202 12.3125368,7.00007778 10.3462483,7.00007778 L9.01290014,7.00007778 C8.82956477,7.00007778 8.72889699,6.8580762 8.78916432,6.68514095 L11.0862565,0.0464005156 C11.3887932,0.0234669274 11.6913299,0 12,0 C18.6267403,0 24.0002667,5.37299303 24.0002667,12 L24.0002667,12 Z",
6022        fill: "#0096D6",
6023        fill_rule: "evenodd",
6024            })
6025    }
6026
6027    const WIDTH: Option<&'static str> = Some("24");
6028    const HEIGHT: Option<&'static str> = Some("24");
6029    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6030
6031}
6032
6033#[derive(Default, Copy, Clone, PartialEq, Eq)]
6034pub struct Html5;
6035
6036impl IconShape for Html5 {
6037    fn child_elements(&self) -> Element {
6038        rsx!(path {
6039        d: "M3,2 L21,2 L21,18 L12,22 L3,18 L3,2 Z M17,6 L8,6 L8,11 L16,11 L16,16 L12,17.5 L8,16 L8,14",
6040        fill: "none",
6041        stroke: "#000",
6042        stroke_width: "2",
6043            })
6044    }
6045
6046    const WIDTH: Option<&'static str> = Some("24");
6047    const HEIGHT: Option<&'static str> = Some("24");
6048    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6049
6050}
6051
6052#[derive(Default, Copy, Clone, PartialEq, Eq)]
6053pub struct IceCream;
6054
6055impl IconShape for IceCream {
6056    fn child_elements(&self) -> Element {
6057        rsx!(path {
6058        d: "M17,8 C19,8 19,6.5 17.5,6.5 C17.5,3.5 15.5,1 12,1 C8.5,1 6.5,3.5 6.5,6.5 C5,6.5 5,8 7,8 M7,8 L17,8 L12,21 L7,8 Z",
6059        fill: "none",
6060        stroke: "#000",
6061        stroke_width: "2",
6062            })
6063    }
6064
6065    const WIDTH: Option<&'static str> = Some("24");
6066    const HEIGHT: Option<&'static str> = Some("24");
6067    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6068
6069}
6070
6071#[derive(Default, Copy, Clone, PartialEq, Eq)]
6072pub struct Image;
6073
6074impl IconShape for Image {
6075    fn child_elements(&self) -> Element {
6076        rsx!(path {
6077        d: "M1,3 L23,3 L23,21 L1,21 L1,3 Z M6,9 C6.55228475,9 7,8.55228475 7,8 C7,7.44771525 6.55228475,7 6,7 C5.44771525,7 5,7.44771525 5,8 C5,8.55228475 5.44771525,9 6,9 Z M23,15 L18,9 L12,16 L9,13 L1,21",
6078        fill: "none",
6079        stroke: "#000",
6080        stroke_width: "2",
6081            })
6082    }
6083
6084    const WIDTH: Option<&'static str> = Some("24");
6085    const HEIGHT: Option<&'static str> = Some("24");
6086    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6087
6088}
6089
6090#[derive(Default, Copy, Clone, PartialEq, Eq)]
6091pub struct Impact;
6092
6093impl IconShape for Impact {
6094    fn child_elements(&self) -> Element {
6095        rsx!(path {
6096        d: "M13,2 L22,6 L22,17 L13,22 L13,2 Z M22,6 L13,11 L22,6 Z M9,22 L9,2 L9,22 Z M9,12 L3,5 L9,12 Z M9,12 L1,12 L9,12 Z M9,12 L3,19 L9,12 Z",
6097        fill: "none",
6098        stroke: "#000",
6099        stroke_width: "2",
6100            })
6101    }
6102
6103    const WIDTH: Option<&'static str> = Some("24");
6104    const HEIGHT: Option<&'static str> = Some("24");
6105    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6106
6107}
6108
6109#[derive(Default, Copy, Clone, PartialEq, Eq)]
6110pub struct InProgress;
6111
6112impl IconShape for InProgress {
6113    fn child_elements(&self) -> Element {
6114        rsx!(path {
6115        d: "M1,1 L23,1 M10,4.5 L14,4.5 C14,4.5 14,6 14,6 C14,7 12,8 12,8 C12,8 10,7 10,6 C10,6 10,4.5 10,4.5 Z M5,1 C5,1 5,3 5,6 C5,9 10,9.23530084 10,12 C10,14.7646992 5.00000001,15 5,18 C4.99999999,21 5,23 5,23 M19,1 C19,1 19,3 19,6 C19,9 14,9.23530084 14,12 C14,14.7646992 19,15 19,18 C19,21 19,23 19,23 M1,23 L23,23 M8,21 C8,19 12,17 12,17 C12,17 16,19 16,21 C16,21 16,23 16,23 L8,23 L8,21 Z",
6116        fill: "none",
6117        stroke: "#000",
6118        stroke_width: "2",
6119            })
6120    }
6121
6122    const WIDTH: Option<&'static str> = Some("24");
6123    const HEIGHT: Option<&'static str> = Some("24");
6124    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6125
6126}
6127
6128#[derive(Default, Copy, Clone, PartialEq, Eq)]
6129pub struct Inbox;
6130
6131impl IconShape for Inbox {
6132    fn child_elements(&self) -> Element {
6133        rsx!(path {
6134        d: "M1,13 L6,2 L18,2 L23,13 L23,22 L1,22 L1,13 Z M1,13 L8,13 L8,16 L16,16 L16,13 L23,13",
6135        fill: "none",
6136        stroke: "#000",
6137        stroke_width: "2",
6138            })
6139    }
6140
6141    const WIDTH: Option<&'static str> = Some("24");
6142    const HEIGHT: Option<&'static str> = Some("24");
6143    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6144
6145}
6146
6147#[derive(Default, Copy, Clone, PartialEq, Eq)]
6148pub struct Indicator;
6149
6150impl IconShape for Indicator {
6151    fn child_elements(&self) -> Element {
6152        rsx!(path {
6153        d: "M12,11 C13.6568542,11 15,9.65685425 15,8 C15,6.34314575 13.6568542,5 12,5 C10.3431458,5 9,6.34314575 9,8 C9,9.65685425 10.3431458,11 12,11 Z M19,8 C19,4.13400675 15.8659932,1 12,1 C8.13400675,1 5,4.13400675 5,8 C5,9.93299662 5.5,11 7,13 C8.5,15 10,16.5 10,19 L10,23 L14,23 L14,19 C14,16.5 15.5,15 17,13 C18.5,11 19,9.93299662 19,8 Z",
6154        fill: "none",
6155        stroke: "#000",
6156        stroke_width: "2",
6157            })
6158    }
6159
6160    const WIDTH: Option<&'static str> = Some("24");
6161    const HEIGHT: Option<&'static str> = Some("24");
6162    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6163
6164}
6165
6166#[derive(Default, Copy, Clone, PartialEq, Eq)]
6167pub struct Info;
6168
6169impl IconShape for Info {
6170    fn child_elements(&self) -> Element {
6171        rsx!(path {
6172        d: "M15,17.0002864 C15,14.0000003 19,12.0005727 19,8.00028636 C19,4.00000002 16,1.00028636 12,1.00028636 C8,1.00028636 5,4.00000002 5,8.00028636 C5,12.0005727 9,14.0000003 9,17.0002864 C9,20.0005725 9,20 9,20 C9,22.0000003 10,22.9999997 12,23 C14,23.0000003 15,22.0000003 15,20 C15,20 15,20.0005725 15,17.0002864 Z M9,18 L15,18",
6173        fill: "none",
6174        stroke: "#000",
6175        stroke_width: "2",
6176            })
6177    }
6178
6179    const WIDTH: Option<&'static str> = Some("24");
6180    const HEIGHT: Option<&'static str> = Some("24");
6181    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6182
6183}
6184
6185#[derive(Default, Copy, Clone, PartialEq, Eq)]
6186pub struct Inherit;
6187
6188impl IconShape for Inherit {
6189    fn child_elements(&self) -> Element {
6190        rsx!(path {
6191        d: "M17,18 L12,15 L17,18 Z M7,18 L12,15 L12,11 M17,20 C17,21.657 18.343,23 20,23 C21.657,23 23,21.657 23,20 C23,18.343 21.657,17 20,17 C18.343,17 17,18.343 17,20 L17,20 L17,20 Z M4,17 C2.343,17 1,18.343 1,20 C1,21.657 2.343,23 4,23 C5.657,23 7,21.657 7,20 C7,18.343 5.657,17 4,17 L4,17 L4,17 Z M17,6 C17,8.761 14.761,11 12,11 C9.239,11 7,8.761 7,6 C7,3.239 9.239,1 12,1 C14.761,1 17,3.239 17,6 L17,6 L17,6 Z",
6192        fill: "none",
6193        stroke: "#231F20",
6194        stroke_width: "2",
6195            })
6196    }
6197
6198    const WIDTH: Option<&'static str> = Some("24");
6199    const HEIGHT: Option<&'static str> = Some("24");
6200    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6201
6202}
6203
6204#[derive(Default, Copy, Clone, PartialEq, Eq)]
6205pub struct Insecure;
6206
6207impl IconShape for Insecure {
6208    fn child_elements(&self) -> Element {
6209        rsx!(path {
6210        d: "M7 6.919V6a4.724 4.724 0 015-5 4.724 4.724 0 015 5v5.052M12 23a7 7 0 10-7-7 7 7 0 007 7zm2.985-7h-5.97",
6211        fill: "none",
6212        stroke: "#000",
6213        stroke_width: "2",
6214            })
6215    }
6216
6217    const WIDTH: Option<&'static str> = Some("24");
6218    const HEIGHT: Option<&'static str> = Some("24");
6219    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6220
6221}
6222
6223#[derive(Default, Copy, Clone, PartialEq, Eq)]
6224pub struct Inspect;
6225
6226impl IconShape for Inspect {
6227    fn child_elements(&self) -> Element {
6228        rsx!(path {
6229        d: "M5.5,21 C7.98528137,21 10,18.9852814 10,16.5 C10,14.0147186 7.98528137,12 5.5,12 C3.01471863,12 1,14.0147186 1,16.5 C1,18.9852814 3.01471863,21 5.5,21 Z M1,16 L1,7 L1,6.5 C1,4.01471863 3.01471863,2 5.5,2 L6,2 M23,16 L23,7 L23,6.5 C23,4.01471863 20.9852814,2 18.5,2 L18,2 M18.5,21 C20.9852814,21 23,18.9852814 23,16.5 C23,14.0147186 20.9852814,12 18.5,12 C16.0147186,12 14,14.0147186 14,16.5 C14,18.9852814 16.0147186,21 18.5,21 Z M10,17 C10,17 10,15 12,15 C14,15 14,17 14,17",
6230        fill: "none",
6231        stroke: "#000",
6232        stroke_width: "2",
6233            })
6234    }
6235
6236    const WIDTH: Option<&'static str> = Some("24");
6237    const HEIGHT: Option<&'static str> = Some("24");
6238    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6239
6240}
6241
6242#[derive(Default, Copy, Clone, PartialEq, Eq)]
6243pub struct Instagram;
6244
6245impl IconShape for Instagram {
6246    fn child_elements(&self) -> Element {
6247        rsx!(path {
6248        d: "M17.3183118,0.0772036939 C18.5358869,0.132773211 19.3775594,0.311686093 20.156489,0.614412318 C20.9357539,0.917263935 21.5259307,1.30117806 22.1124276,1.88767349 C22.6988355,2.47414659 23.0827129,3.06422396 23.3856819,3.84361655 C23.688357,4.62263666 23.8672302,5.46418415 23.9227984,6.68172489 C23.9916356,8.19170553 24,8.72394829 24,11.9999742 C24,15.2760524 23.9916355,15.808302 23.9227954,17.3182896 C23.8672306,18.5358038 23.6883589,19.3773584 23.3855877,20.1566258 C23.0826716,20.9358162 22.6987642,21.5259396 22.1124276,22.1122749 C21.5259871,22.6987804 20.9357958,23.0827198 20.1563742,23.3856323 C19.3772192,23.6883583 18.5357324,23.8672318 17.3183209,23.9227442 C15.8086874,23.9916325 15.2765626,24 12,24 C8.72343739,24 8.19131258,23.9916325 6.68172382,23.9227463 C5.46426077,23.8672314 4.62270711,23.6883498 3.84342369,23.3855738 C3.0641689,23.0827004 2.47399369,22.6987612 1.88762592,22.1123283 C1.30117312,21.525877 0.91721975,20.9357071 0.614318116,20.1563835 C0.311643016,19.3773633 0.132769821,18.5358159 0.0772038909,17.3183251 C0.0083529426,15.8092887 0,15.2774634 0,11.9999742 C0,8.7225328 0.00835296697,8.19071076 0.0772047368,6.68165632 C0.132769821,5.46418415 0.311643016,4.62263666 0.614362729,3.84350174 C0.91719061,3.06430165 1.30113536,2.4741608 1.88757245,1.88772514 C2.47399369,1.30123879 3.0641689,0.917299613 3.84345255,0.614414972 C4.62236201,0.311696581 5.46409415,0.132773979 6.68163888,0.0772035898 C8.19074867,0.00835221992 8.72252573,0 12,0 C15.2774788,0 15.8092594,0.00835235053 17.3183118,0.0772036939 Z M12,2.66666667 C8.75959504,2.66666667 8.26400713,2.67445049 6.80319929,2.74109814 C5.87614637,2.78341009 5.31952221,2.90172878 4.80947575,3.09995521 C4.37397765,3.26922052 4.09725505,3.44924273 3.77324172,3.77329203 C3.44916209,4.09737087 3.26913181,4.37408574 3.09996253,4.80937168 C2.90169965,5.31965737 2.78340891,5.87618164 2.74109927,6.80321713 C2.67445122,8.26397158 2.66666667,8.75960374 2.66666667,11.9999742 C2.66666667,15.2403924 2.67445121,15.7360281 2.74109842,17.1967643 C2.78340891,18.1238184 2.90169965,18.6803426 3.09990404,19.1904778 C3.26914133,19.6259017 3.44919889,19.9026659 3.77329519,20.2267614 C4.09725505,20.5507573 4.37397765,20.7307795 4.80932525,20.8999863 C5.31971515,21.0982887 5.87621193,21.2165784 6.80323907,21.2588497 C8.26460439,21.3255353 8.76051223,21.3333333 12,21.3333333 C15.2394878,21.3333333 15.7353956,21.3255353 17.1968056,21.2588476 C18.123775,21.216579 18.6802056,21.0982995 19.1905083,20.9000309 C19.6260288,20.7307713 19.9027426,20.5507596 20.2267583,20.226708 C20.5507492,19.9027179 20.7308046,19.6259456 20.9000375,19.1906283 C21.0983009,18.6803412 21.2165908,18.1238118 21.2588986,17.196779 C21.3255376,15.7350718 21.3333333,15.2390126 21.3333333,11.9999742 C21.3333333,8.76098665 21.3255376,8.26493375 21.2589016,6.80323567 C21.2165911,5.87618164 21.0983004,5.31965737 20.9001178,4.80957831 C20.7308131,4.37403932 20.550774,4.09729207 20.2267583,3.77324038 C19.9027658,3.44924868 19.6260264,3.26922777 19.1905015,3.09996643 C18.6803988,2.90171817 18.1238378,2.78341062 17.1967608,2.74109868 C15.7359966,2.67445057 15.2404012,2.66666667 12,2.66666667 Z M12,18.2222222 C8.56356156,18.2222222 5.77777778,15.4364384 5.77777778,12 C5.77777778,8.56356156 8.56356156,5.77777778 12,5.77777778 C15.4364384,5.77777778 18.2222222,8.56356156 18.2222222,12 C18.2222222,15.4364384 15.4364384,18.2222222 12,18.2222222 Z M12,15.5555556 C13.9636791,15.5555556 15.5555556,13.9636791 15.5555556,12 C15.5555556,10.0363209 13.9636791,8.44444444 12,8.44444444 C10.0363209,8.44444444 8.44444444,10.0363209 8.44444444,12 C8.44444444,13.9636791 10.0363209,15.5555556 12,15.5555556 Z M18.2222222,7.11111111 C17.4858426,7.11111111 16.8888889,6.51415744 16.8888889,5.77777778 C16.8888889,5.04139811 17.4858426,4.44444444 18.2222222,4.44444444 C18.9586019,4.44444444 19.5555556,5.04139811 19.5555556,5.77777778 C19.5555556,6.51415744 18.9586019,7.11111111 18.2222222,7.11111111 Z",
6249            })
6250    }
6251
6252    const WIDTH: Option<&'static str> = Some("24");
6253    const HEIGHT: Option<&'static str> = Some("24");
6254    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6255
6256}
6257
6258#[derive(Default, Copy, Clone, PartialEq, Eq)]
6259pub struct Install;
6260
6261impl IconShape for Install {
6262    fn child_elements(&self) -> Element {
6263        rsx!(path {
6264        d: "M19,13.5 L19,17.5 L12,22 L5,17.5 L5,13.5 M12,22 L12,13.5 M18.5,8.5 L12,4.5 L15.5,2 L22,6 L18.5,8.5 L18.5,8.5 L18.5,8.5 Z M5.5,8.5 L12,4.5 L8.5,2 L2,6 L5.5,8.5 L5.5,8.5 L5.5,8.5 Z M18.5,9 L12,13 L15.5,15.5 L22,11.5 L18.5,9 L18.5,9 L18.5,9 Z M5.5,9 L12,13 L8.5,15.5 L2,11.5 L5.5,9 L5.5,9 Z",
6265        fill: "none",
6266        stroke: "#000",
6267        stroke_width: "2",
6268            })
6269    }
6270
6271    const WIDTH: Option<&'static str> = Some("24");
6272    const HEIGHT: Option<&'static str> = Some("24");
6273    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6274
6275}
6276
6277#[derive(Default, Copy, Clone, PartialEq, Eq)]
6278pub struct InstallOption;
6279
6280impl IconShape for InstallOption {
6281    fn child_elements(&self) -> Element {
6282        rsx!(path {
6283        d: "M12,18 L12,8 L12,18 Z M12,23 C18.0751322,23 23,18.0751322 23,12 C23,5.92486775 18.0751322,1 12,1 C5.92486775,1 1,5.92486775 1,12 C1,18.0751322 5.92486775,23 12,23 Z M17,12 L12,7 L7,12",
6284        fill: "none",
6285        stroke: "#000",
6286        stroke_width: "2",
6287        transform: "matrix(1 0 0 -1 0 24)",
6288            })
6289    }
6290
6291    const WIDTH: Option<&'static str> = Some("24");
6292    const HEIGHT: Option<&'static str> = Some("24");
6293    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6294
6295}
6296
6297#[derive(Default, Copy, Clone, PartialEq, Eq)]
6298pub struct Integration;
6299
6300impl IconShape for Integration {
6301    fn child_elements(&self) -> Element {
6302        rsx!(path {
6303        d: "M5,21 L23,21 L23,9 L5,9 M19,15 L1,15 L1,3 L19,3",
6304        fill: "none",
6305        stroke: "#231F20",
6306        stroke_width: "2",
6307            })
6308    }
6309
6310    const WIDTH: Option<&'static str> = Some("24");
6311    const HEIGHT: Option<&'static str> = Some("24");
6312    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6313
6314}
6315
6316#[derive(Default, Copy, Clone, PartialEq, Eq)]
6317pub struct InternetExplorer;
6318
6319impl IconShape for InternetExplorer {
6320    fn child_elements(&self) -> Element {
6321        rsx!(path {
6322        d: "M23.9995527,12.3365818 C23.9995527,10.4393317 23.5090273,8.656914 22.6488466,7.1080745 C26.3153205,-1.18993486 18.7201703,0.0254770168 18.2972919,0.108218948 C16.688185,0.423085539 15.1995011,0.928594013 13.8263205,1.56939672 C13.6238264,1.55799176 13.4201024,1.5517302 13.2148129,1.5517302 C8.09006842,1.5517302 3.80034655,5.12618162 2.70245058,9.91794575 C5.40352737,6.88769025 7.29384506,5.6650105 8.42584412,5.17571497 C8.24515364,5.33717355 8.06826481,5.50042114 7.89428312,5.66489868 C7.83636377,5.71957545 7.78056888,5.7750349 7.72343222,5.83004711 C7.60871165,5.94040695 7.49421471,6.05087861 7.38240129,6.16235659 C7.3158723,6.22866195 7.25113233,6.29552637 7.18560967,6.36227899 C7.08643116,6.4632465 6.98747629,6.56410221 6.89064586,6.6656288 C6.82188061,6.73774845 6.75479256,6.81009173 6.68725725,6.8823232 C6.59680019,6.97915363 6.5069022,7.07609586 6.41868142,7.17337354 C6.35013979,7.24895941 6.2827163,7.32454528 6.21540462,7.40035478 C6.13176818,7.49450168 6.04891444,7.58864858 5.96717882,7.68301911 C5.89941989,7.7612885 5.83222003,7.8395579 5.76580285,7.9179391 C5.68831615,8.00940248 5.61183578,8.10086586 5.53613809,8.19232924 C5.46916185,8.27328215 5.40240924,8.35412326 5.33688657,8.43496436 C5.26599687,8.52240245 5.19667255,8.60972873 5.12746004,8.6969432 C5.06037199,8.78147415 4.99328393,8.86589328 4.92776127,8.95031241 C4.86536938,9.03070626 4.80476651,9.11076467 4.74371638,9.19093489 C4.67483931,9.28150376 4.60540318,9.37207263 4.53831513,9.46219425 C4.49034717,9.52671059 4.44428004,9.59055606 4.39720659,9.65484877 C3.97108565,10.2362786 3.58175132,10.806527 3.23009811,11.3543009 C3.2292036,11.3556427 3.22830909,11.3569845 3.2275264,11.3583262 C3.13494489,11.5025655 3.04560597,11.6446804 2.95805606,11.7855653 C2.95335989,11.7931686 2.9484401,11.8008838 2.94374394,11.8085989 C2.85608222,11.9500429 2.77143946,12.0890269 2.68892115,12.2265574 C2.68601401,12.2313654 2.68299504,12.2362852 2.68008789,12.2410932 C2.45825007,12.6113074 2.25251338,12.9682159 2.06723854,13.3039916 C1.09591536,15.0642702 0.623056401,16.294106 0.602594545,16.3671202 C-2.4646712,27.332886 7.10834659,22.7021332 8.44418153,22.0109026 C9.88254936,22.7214769 11.5018313,23.1214335 13.2148129,23.1214335 C17.9042678,23.1214335 21.894106,20.1280764 23.3792119,15.9479317 L17.7125077,15.9479317 C16.8740189,17.3644959 15.2597686,18.3239669 13.4052312,18.3239669 C10.6880532,18.3239669 8.48544068,16.2652582 8.48544068,13.72564 L23.9112201,13.72564 C23.9696986,13.270783 24,12.8072045 24,12.3365818 L23.9995527,12.3365818 Z M21.9848985,1.72369924 C22.9136208,2.35052528 23.6585218,3.33493063 22.3792645,6.65008673 C21.1523358,4.6769153 19.3064081,3.12908212 17.1124051,2.27829381 C18.1104517,1.79626615 20.5820874,0.776751388 21.9848985,1.72369924 L21.9848985,1.72369924 Z M2.24759358,21.9887635 C1.4911758,21.213002 1.35744695,19.3235789 3.02659768,15.88062 C3.86899999,18.3026105 5.55000295,20.3320241 7.72276134,21.6200029 C6.64219644,22.2147385 3.77351133,23.553816 2.24759358,21.9887635 L2.24759358,21.9887635 Z M8.46117717,10.7761138 C8.54738531,8.3078325 10.6955447,6.3315303 13.3349005,6.3315303 C15.9741445,6.3315303 18.1224157,8.3078325 18.2086239,10.7761138 L8.46117717,10.7761138 L8.46117717,10.7761138 Z",
6323        fill: "#00A1F1",
6324        fill_rule: "evenodd",
6325            })
6326    }
6327
6328    const WIDTH: Option<&'static str> = Some("24");
6329    const HEIGHT: Option<&'static str> = Some("24");
6330    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6331
6332}
6333
6334#[derive(Default, Copy, Clone, PartialEq, Eq)]
6335pub struct Italic;
6336
6337impl IconShape for Italic {
6338    fn child_elements(&self) -> Element {
6339        rsx!(path {
6340        d: "M13,19.56l-.13.43H6.3l.16-.43a4.05,4.05,0,0,0,1.3-.17,1.6,1.6,0,0,0,.76-.55,7.22,7.22,0,0,0,.8-2l2.77-9.61a7.07,7.07,0,0,0,.35-1.81.86.86,0,0,0-.15-.52.94.94,0,0,0-.46-.32,4.28,4.28,0,0,0-1.22-.11l.14-.43h6.16l-.13.43a2.6,2.6,0,0,0-1.12.17,1.78,1.78,0,0,0-.81.67,9.08,9.08,0,0,0-.71,1.93L11.4,16.87A8.76,8.76,0,0,0,11,18.56a.83.83,0,0,0,.15.5.92.92,0,0,0,.47.32A6.35,6.35,0,0,0,13,19.56Z",
6341            })
6342    }
6343
6344    const WIDTH: Option<&'static str> = Some("24");
6345    const HEIGHT: Option<&'static str> = Some("24");
6346    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6347
6348}
6349
6350#[derive(Default, Copy, Clone, PartialEq, Eq)]
6351pub struct Iteration;
6352
6353impl IconShape for Iteration {
6354    fn child_elements(&self) -> Element {
6355        rsx!(path {
6356        d: "M1,9 L1,23 L15,23 M5,5 L5,19 L19,19 M9,15 L23,15 L23,1 L9,1 L9,15 L9,15 L9,15 Z",
6357        fill: "none",
6358        stroke: "#000",
6359        stroke_width: "2",
6360            })
6361    }
6362
6363    const WIDTH: Option<&'static str> = Some("24");
6364    const HEIGHT: Option<&'static str> = Some("24");
6365    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6366
6367}
6368
6369#[derive(Default, Copy, Clone, PartialEq, Eq)]
6370pub struct Java;
6371
6372impl IconShape for Java {
6373    fn child_elements(&self) -> Element {
6374        rsx!(path {
6375        d: "M1,18 L1,9 L17,9 L17,18 C17,22 15,23 9,23 C3,23 1,22 1,18 Z M17,9 L17,12 C17,13.657 18.343,15 20,15 C21.657,15 23,13.657 23,12 C23,10.343 21.657,9 20,9 L17,9 Z M13,6 L13,2 M5,6 L5,4 M9,6 L9,0",
6376        fill: "none",
6377        stroke: "#000",
6378        stroke_width: "2",
6379            })
6380    }
6381
6382    const WIDTH: Option<&'static str> = Some("24");
6383    const HEIGHT: Option<&'static str> = Some("24");
6384    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6385
6386}
6387
6388#[derive(Default, Copy, Clone, PartialEq, Eq)]
6389pub struct Js;
6390
6391impl IconShape for Js {
6392    fn child_elements(&self) -> Element {
6393        rsx!(g {
6394        fill: "none",
6395        fill_rule: "evenodd",
6396            }
6397rect {
6398        fill: "#F1DC50",
6399        height: "24",
6400        width: "24",
6401            }
6402path {
6403        d: "M12,11 C12,15.749205 12,18.4158717 12,19 C12,19.8761925 11.4771235,21 10,21 C7.61461794,21 7.5,19 7.5,19 M20.7899648,13.51604 C20.1898831,12.5053467 19.3944074,12 18.4035378,12 C16.8563489,12 16,13 16,14 C16,15 16.5,16 18.5084196,16.5 C19.7864643,16.8181718 21,17.5 21,19 C21,20.5 19.6845401,21 18.5,21 C16.9861609,21 15.9861609,20.3333333 15.5,19",
6404        stroke: "#333",
6405        stroke_width: "2",
6406            })
6407    }
6408
6409    const WIDTH: Option<&'static str> = Some("24");
6410    const HEIGHT: Option<&'static str> = Some("24");
6411    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6412
6413}
6414
6415#[derive(Default, Copy, Clone, PartialEq, Eq)]
6416pub struct Key;
6417
6418impl IconShape for Key {
6419    fn child_elements(&self) -> Element {
6420        rsx!(path {
6421        d: "M10,13 L10,16 L13,16 L13,19 L16,19 L16,21 L18,23 L23,23 L23,19 L12.74,8.74 C12.91,8.19 13,7.6 13,7 C13,3.69 10.31,1 7,1 C3.69,1 1,3.69 1,7 C1,10.31 3.69,13 7,13 C7.88,13 8.72,12.81 9.47,12.47 L10,13 Z M6,7 C5.4475,7 5,6.5525 5,6 C5,5.4475 5.4475,5 6,5 C6.5525,5 7,5.4475 7,6 C7,6.5525 6.5525,7 6,7 Z",
6422        fill: "none",
6423        stroke: "#000",
6424        stroke_width: "2",
6425            })
6426    }
6427
6428    const WIDTH: Option<&'static str> = Some("24");
6429    const HEIGHT: Option<&'static str> = Some("24");
6430    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6431
6432}
6433
6434#[derive(Default, Copy, Clone, PartialEq, Eq)]
6435pub struct Keyboard;
6436
6437impl IconShape for Keyboard {
6438    fn child_elements(&self) -> Element {
6439        rsx!(path {
6440        d: "M3 9h3m-3 3h2m-2 3h1m3 0h10m1 0h1m1 0h1m-3-3h3m-2-3h2m-5 0h2M7 9h2m1 0h2m1 0h2M5 15h1m0-3h2m1 0h2m1 0h2m1 0h2M1 7v10a1 1 0 001 1h20a1 1 0 001-1V7a1 1 0 00-1-1H2a1 1 0 00-1 1z",
6441        stroke: "#000",
6442        stroke_width: "2",
6443            })
6444    }
6445
6446    const WIDTH: Option<&'static str> = Some("24");
6447    const HEIGHT: Option<&'static str> = Some("24");
6448    const FILL: Option<&'static str> = Some("none");
6449    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6450
6451}
6452
6453#[derive(Default, Copy, Clone, PartialEq, Eq)]
6454pub struct Kubernetes;
6455
6456impl IconShape for Kubernetes {
6457    fn child_elements(&self) -> Element {
6458        rsx!(g {
6459        clip_path: "url(#a)",
6460            }
6461path {
6462        d: "M14.27 13.385h-.268c-.21.129-.302.373-.21.582l1.002 2.457a5.15 5.15 0 0 0 2.084-2.62l-2.596-.419h-.012Zm-4.016.338a.483.483 0 0 0-.443-.338h-.093l-2.584.431a5.143 5.143 0 0 0 2.084 2.596l.99-2.41v-.035c.046-.058.046-.162.046-.244Zm2.13.943a.44.44 0 0 0-.594-.175c-.081.059-.14.094-.174.175h-.012l-1.269 2.293a5.195 5.195 0 0 0 2.83.14c.162-.035.337-.081.5-.14l-1.27-2.293h-.01Zm4.017-5.32-1.956 1.711.011.035a.43.43 0 0 0-.046.617c.058.07.128.116.21.14l.011.011 2.526.722c.082-1.13-.163-2.27-.756-3.236Zm-3.621.186c.012.244.21.43.454.419a.54.54 0 0 0 .245-.058h.011l2.13-1.525a5.182 5.182 0 0 0-2.991-1.444l.151 2.608Zm-2.258.36a.442.442 0 0 0 .605-.104.45.45 0 0 0 .093-.244h.012l.14-2.62c-.175.023-.35.058-.536.093a5.064 5.064 0 0 0-2.468 1.35l2.142 1.526h.011ZM9.368 11.86a.426.426 0 0 0 .303-.535c0-.093-.059-.163-.128-.221v-.012L7.588 9.31a5.194 5.194 0 0 0-.734 3.283l2.515-.722v-.012Zm1.91.769.721.349.722-.35.174-.78-.5-.616h-.804l-.5.617.186.78Zm12.677 1.536-2.06-8.929a1.588 1.588 0 0 0-.862-1.094L12.687.148a1.69 1.69 0 0 0-1.385 0L2.966 4.142c-.431.21-.757.605-.862 1.094l-2.06 8.93a1.373 1.373 0 0 0 0 .686c.011.07.035.14.058.21.035.105.093.221.151.314.035.047.058.093.105.128L6.121 22.7c.023 0 .058.047.058.07.116.105.221.186.326.256.14.093.303.163.466.198.128.058.267.058.372.058h9.454c.081 0 .162-.035.232-.058.059-.012.117-.035.163-.047.047-.023.082-.035.128-.058.059-.023.117-.058.175-.093.14-.093.268-.21.384-.326l.175-.233 5.588-6.962c.116-.14.198-.29.256-.442a1.4 1.4 0 0 0 .058-.21 1.37 1.37 0 0 0 0-.687Zm-8.65 3.481c.024.07.047.14.082.198a.392.392 0 0 0-.035.303c.14.28.268.536.442.792.093.128.187.267.28.395 0 .035.035.094.046.14a.5.5 0 0 1-.174.687.495.495 0 0 1-.687-.175c-.012-.035-.024-.058-.035-.093-.023-.035-.047-.105-.07-.105a5.205 5.205 0 0 1-.14-.477c-.104-.29-.198-.57-.349-.838a.437.437 0 0 0-.245-.163l-.093-.186a6.517 6.517 0 0 1-4.621-.012l-.117.21a.394.394 0 0 0-.221.104c-.163.28-.28.57-.384.897a4.155 4.155 0 0 1-.14.465c-.023 0-.047.082-.07.117a.501.501 0 0 1-.943-.338c.012-.035.035-.058.047-.093.046-.035.046-.093.046-.128.105-.14.187-.268.28-.407.186-.245.337-.524.454-.804a.628.628 0 0 0-.035-.29l.081-.21a6.532 6.532 0 0 1-2.875-3.598l-.233.035a.451.451 0 0 0-.268-.104 6.044 6.044 0 0 0-.896.256c-.128.07-.28.128-.431.174a1.01 1.01 0 0 1-.151.035.51.51 0 0 1-.63-.314.504.504 0 0 1 .327-.64c.023 0 .058-.012.093-.012v-.012h.012l.128-.023c.163-.047.326-.047.477-.047.303 0 .605-.07.896-.14a.67.67 0 0 0 .222-.22l.22-.059a6.35 6.35 0 0 1 1.002-4.505l-.163-.14a.51.51 0 0 0-.093-.29 4.765 4.765 0 0 0-.745-.525c-.14-.07-.28-.151-.42-.244-.022-.024-.07-.059-.092-.082l-.012-.011c-.233-.187-.291-.49-.128-.734a.528.528 0 0 1 .407-.175.655.655 0 0 1 .35.14l.104.082c.117.104.222.233.326.349.21.221.431.43.676.605a.45.45 0 0 0 .302.035l.175.128a6.398 6.398 0 0 1 3.26-1.862c.29-.07.605-.117.908-.14l.011-.21a.524.524 0 0 0 .163-.267 4.583 4.583 0 0 0-.058-.897 3.14 3.14 0 0 1-.07-.477v-.14a.517.517 0 0 1 .454-.559.497.497 0 0 1 .548.443v.256a3.14 3.14 0 0 1-.07.477c-.047.291-.07.594-.058.897a.397.397 0 0 0 .163.256l.011.22A6.49 6.49 0 0 1 16.692 7.6l.186-.14a.45.45 0 0 0 .303-.034 4.18 4.18 0 0 0 .675-.606c.105-.116.21-.233.326-.349.035-.023.081-.07.116-.07.198-.21.513-.21.687 0 .221.186.21.5 0 .699 0 .023-.035.046-.07.07a2.907 2.907 0 0 1-.512.326 4.274 4.274 0 0 0-.745.523.357.357 0 0 0-.093.28l-.186.163a6.333 6.333 0 0 1 1.024 4.494l.221.058a.483.483 0 0 0 .222.21c.29.08.593.127.896.162h.477c.035.035.093.047.14.059a.5.5 0 0 1 .43.57c-.058.268-.279.466-.558.43-.035-.01-.082-.01-.082-.023v-.011a.605.605 0 0 1-.163-.023 2.27 2.27 0 0 1-.419-.175 4.101 4.101 0 0 0-.896-.245c-.105 0-.198 0-.268.094a8.755 8.755 0 0 1-.221-.035c-.477 1.525-1.525 2.805-2.876 3.62Z",
6463        fill: "#326CE5",
6464            }
6465clipPath {
6466        id: "a",
6467            }
6468path {
6469        d: "M0 0h24v24H0z",
6470        fill: "#fff",
6471            })
6472    }
6473
6474    const WIDTH: Option<&'static str> = Some("24");
6475    const HEIGHT: Option<&'static str> = Some("24");
6476    const FILL: Option<&'static str> = Some("none");
6477    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6478
6479}
6480
6481#[derive(Default, Copy, Clone, PartialEq, Eq)]
6482pub struct Language;
6483
6484impl IconShape for Language {
6485    fn child_elements(&self) -> Element {
6486        rsx!(path {
6487        d: "M12,23 C18.0751322,23 23,18.0751322 23,12 C23,5.92486775 18.0751322,1 12,1 C5.92486775,1 1,5.92486775 1,12 C1,18.0751322 5.92486775,23 12,23 Z M12,23 C15,23 16,18 16,12 C16,6 15,1 12,1 C9,1 8,6 8,12 C8,18 9,23 12,23 Z M2,16 L22,16 M2,8 L22,8",
6488        fill: "none",
6489        stroke: "#000",
6490        stroke_width: "2",
6491            })
6492    }
6493
6494    const WIDTH: Option<&'static str> = Some("24");
6495    const HEIGHT: Option<&'static str> = Some("24");
6496    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6497
6498}
6499
6500#[derive(Default, Copy, Clone, PartialEq, Eq)]
6501pub struct Lastfm;
6502
6503impl IconShape for Lastfm {
6504    fn child_elements(&self) -> Element {
6505        rsx!(path {
6506        d: "M20.2973911,10.9243705 C20.0872375,10.8554597 19.8839266,10.7919248 19.688435,10.7298553 C18.1943918,10.2601877 17.2936635,9.97672434 17.2936635,8.81403954 C17.2936635,7.87079223 18.0208923,7.18706171 19.0242528,7.18706171 C19.7925339,7.18706171 20.3653248,7.50571246 20.8789776,8.22463246 C20.9268734,8.29158903 21.0172889,8.31553554 21.0920633,8.27594857 L22.5993031,7.5066896 C22.6403568,7.48665166 22.6706571,7.44950857 22.6833641,7.40552274 C22.6965593,7.3615376 22.6921611,7.31461966 22.6691911,7.27454377 C21.8618119,5.83963589 20.6971701,5.14222057 19.1088027,5.14222057 C16.6920391,5.14222057 15.1290843,6.60449737 15.1290843,8.86731063 C15.1290843,11.1809525 16.6402347,12.117357 19.4274535,13.0347001 C21.0427015,13.57328 21.7567344,13.8586969 21.7567344,15.0076983 C21.7567344,16.2994078 20.5920946,17.2279931 19.001771,17.1737435 C17.336184,17.1175403 16.8313269,16.2344075 16.1964679,14.7882587 C15.1227312,12.3387509 13.9009097,9.47919886 13.8891806,9.45134171 C12.6624706,6.6216032 10.2315353,5 7.21852183,5 C3.23831589,5 0,8.23880549 0,12.2204782 C0,16.2001959 3.23831589,19.4390007 7.21852183,19.4390007 C9.38945417,19.4390007 11.4245211,18.4766933 12.8007813,16.7979111 C12.8408585,16.7490375 12.8506313,16.6835477 12.8257063,16.6248999 L11.9152059,14.5248327 C11.8893017,14.4666745 11.8311429,14.4275771 11.7671198,14.4246437 C11.701141,14.4217088 11.642005,14.4578782 11.6126825,14.5145696 C10.7534976,16.1562094 9.06982697,17.1756971 7.21754537,17.1756971 C4.48603954,17.1756971 2.26428,14.953448 2.26428,12.2204775 C2.26428,9.48750629 4.48652846,7.26525783 7.2180336,7.26525783 C9.20667086,7.26525783 11.0286514,8.44553669 11.7524578,10.206427 L14.0030537,15.3400325 L14.2625685,15.9167326 C15.2801019,18.2870679 16.7751237,19.3490754 19.1166226,19.3578725 C21.9009093,19.3578725 24,17.5129205 24,15.0673225 C24,12.6099954 22.6418215,11.6892299 20.2973911,10.9243698 L20.2973911,10.9243705 Z",
6507        fill: "#B72024",
6508            })
6509    }
6510
6511    const WIDTH: Option<&'static str> = Some("24");
6512    const HEIGHT: Option<&'static str> = Some("24");
6513    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6514
6515}
6516
6517#[derive(Default, Copy, Clone, PartialEq, Eq)]
6518pub struct Launch;
6519
6520impl IconShape for Launch {
6521    fn child_elements(&self) -> Element {
6522        rsx!(path {
6523        d: "M7,9 L7,14 C7,14 4,16 4,19 L4,20 L8,20 L10,23 L14,23 L16,20 L20,20 L20,19 C20,16 17,14 17,14 L17,9 C17,5 14,1 12,1 C10,1 7,5 7,9 Z M8,20 L16,20 M12,9 C12.5522847,9 13,8.55228475 13,8 C13,7.44771525 12.5522847,7 12,7 C11.4477153,7 11,7.44771525 11,8 C11,8.55228475 11.4477153,9 12,9 Z",
6524        fill: "none",
6525        stroke: "#000",
6526        stroke_width: "2",
6527            })
6528    }
6529
6530    const WIDTH: Option<&'static str> = Some("24");
6531    const HEIGHT: Option<&'static str> = Some("24");
6532    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6533
6534}
6535
6536#[derive(Default, Copy, Clone, PartialEq, Eq)]
6537pub struct Layer;
6538
6539impl IconShape for Layer {
6540    fn child_elements(&self) -> Element {
6541        rsx!(path {
6542        d: "M1,1 L17,1 L17,17 L1,17 L1,1 Z M20,7 L23,7 L23,23 L7,23 L7,20 L7,20",
6543        fill: "none",
6544        stroke: "#000",
6545        stroke_width: "2",
6546            })
6547    }
6548
6549    const WIDTH: Option<&'static str> = Some("24");
6550    const HEIGHT: Option<&'static str> = Some("24");
6551    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6552
6553}
6554
6555#[derive(Default, Copy, Clone, PartialEq, Eq)]
6556pub struct License;
6557
6558impl IconShape for License {
6559    fn child_elements(&self) -> Element {
6560        rsx!(path {
6561        d: "M10,13 L10,16 L13,16 L13,19 L16,19 L16,21 L18,23 L23,23 L23,19 L12.74,8.74 C12.91,8.19 13,7.6 13,7 C13,3.69 10.31,1 7,1 C3.69,1 1,3.69 1,7 C1,10.31 3.69,13 7,13 C7.88,13 8.72,12.81 9.47,12.47 L10,13 Z M6,7 C5.4475,7 5,6.5525 5,6 C5,5.4475 5.4475,5 6,5 C6.5525,5 7,5.4475 7,6 C7,6.5525 6.5525,7 6,7 Z",
6562        fill: "none",
6563        stroke: "#000",
6564        stroke_width: "2",
6565            })
6566    }
6567
6568    const WIDTH: Option<&'static str> = Some("24");
6569    const HEIGHT: Option<&'static str> = Some("24");
6570    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6571
6572}
6573
6574#[derive(Default, Copy, Clone, PartialEq, Eq)]
6575pub struct Like;
6576
6577impl IconShape for Like {
6578    fn child_elements(&self) -> Element {
6579        rsx!(path {
6580        d: "M1,23 L20,23 C22,23 23,22 23,20 L23,10 L16,10 L16,4 C16,2 15,1 13,1 L11,1 C11,1 10.9842682,7 10.9842677,8.32575545 C10.9842672,9.65151089 10,11 8,11 L1,11 L1,23 Z M6,23 L6,11",
6581        fill: "none",
6582        stroke: "#000",
6583        stroke_width: "2",
6584            })
6585    }
6586
6587    const WIDTH: Option<&'static str> = Some("24");
6588    const HEIGHT: Option<&'static str> = Some("24");
6589    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6590
6591}
6592
6593#[derive(Default, Copy, Clone, PartialEq, Eq)]
6594pub struct LikeFill;
6595
6596impl IconShape for LikeFill {
6597    fn child_elements(&self) -> Element {
6598        rsx!(path {
6599        clip_rule: "evenodd",
6600        d: "M11 0h-.997L10 .997 11 1l-1-.003v.261l-.002.698-.006 2.207a2728.4 2728.4 0 0 0-.008 4.163c0 .42-.155.83-.454 1.132C9.243 9.749 8.763 10 8 10H1.001L1 11v-1H0v14h1v-1 1h19c1.154 0 2.203-.29 2.957-1.043C23.711 22.203 24 21.154 24 20v-9.999L23 10h1V9h-7V4c0-1.154-.29-2.203-1.043-2.957C15.203.289 14.154 0 13 0h-2ZM5 12v10H2V12h3Z",
6601        fill: "#000",
6602        fill_rule: "evenodd",
6603            })
6604    }
6605
6606    const WIDTH: Option<&'static str> = Some("24");
6607    const HEIGHT: Option<&'static str> = Some("24");
6608    const FILL: Option<&'static str> = Some("none");
6609    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6610
6611}
6612
6613#[derive(Default, Copy, Clone, PartialEq, Eq)]
6614pub struct LineChart;
6615
6616impl IconShape for LineChart {
6617    fn child_elements(&self) -> Element {
6618        rsx!(path {
6619        d: "M1,16 L8,9 L13,14 L23,4 M0,22 L23.999,22 M16,4 L23,4 L23,11",
6620        fill: "none",
6621        stroke: "#000",
6622        stroke_width: "2",
6623            })
6624    }
6625
6626    const WIDTH: Option<&'static str> = Some("24");
6627    const HEIGHT: Option<&'static str> = Some("24");
6628    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6629
6630}
6631
6632#[derive(Default, Copy, Clone, PartialEq, Eq)]
6633pub struct Link;
6634
6635impl IconShape for Link {
6636    fn child_elements(&self) -> Element {
6637        rsx!(path {
6638        d: "M16.1251884,2.42026615 C16.9095797,1.63587482 18.1818354,1.63638083 18.9643331,2.41887857 L21.5811214,5.03566688 C22.3647464,5.81929188 22.3723943,7.08215115 21.5797338,7.87481161 L17.8748116,11.5797338 C17.0904203,12.3641252 15.8181646,12.3636192 15.0356669,11.5811214 L12.4188786,8.96433312 C11.6352536,8.18070812 11.6276057,6.91784885 12.4202662,6.12518839 L16.1251884,2.42026615 Z M6.12518839,12.4202662 C6.90957973,11.6358748 8.18183538,11.6363808 8.96433312,12.4188786 L11.5811214,15.0356669 C12.3647464,15.8192919 12.3723943,17.0821512 11.5797338,17.8748116 L7.87481161,21.5797338 C7.09042027,22.3641252 5.81816462,22.3636192 5.03566688,21.5811214 L2.41887857,18.9643331 C1.63525357,18.1807081 1.6276057,16.9178488 2.42026615,16.1251884 L6.12518839,12.4202662 Z M7,17 L17,7",
6639        fill: "none",
6640        stroke: "#000",
6641        stroke_width: "2",
6642            })
6643    }
6644
6645    const WIDTH: Option<&'static str> = Some("24");
6646    const HEIGHT: Option<&'static str> = Some("24");
6647    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6648
6649}
6650
6651#[derive(Default, Copy, Clone, PartialEq, Eq)]
6652pub struct LinkBottom;
6653
6654impl IconShape for LinkBottom {
6655    fn child_elements(&self) -> Element {
6656        rsx!(path {
6657        d: "M12,5 L12,23 M4,13 L12,5 L20,13 M2,2 L22,2",
6658        fill: "none",
6659        stroke: "#000",
6660        stroke_width: "2",
6661        transform: "matrix(1 0 0 -1 0 24)",
6662            })
6663    }
6664
6665    const WIDTH: Option<&'static str> = Some("24");
6666    const HEIGHT: Option<&'static str> = Some("24");
6667    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6668
6669}
6670
6671#[derive(Default, Copy, Clone, PartialEq, Eq)]
6672pub struct LinkDown;
6673
6674impl IconShape for LinkDown {
6675    fn child_elements(&self) -> Element {
6676        rsx!(path {
6677        d: "M12,2 L12,22 M3,11 L12,2 L21,11",
6678        fill: "none",
6679        stroke: "#000",
6680        stroke_width: "2",
6681        transform: "matrix(1 0 0 -1 0 24)",
6682            })
6683    }
6684
6685    const WIDTH: Option<&'static str> = Some("24");
6686    const HEIGHT: Option<&'static str> = Some("24");
6687    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6688
6689}
6690
6691#[derive(Default, Copy, Clone, PartialEq, Eq)]
6692pub struct LinkNext;
6693
6694impl IconShape for LinkNext {
6695    fn child_elements(&self) -> Element {
6696        rsx!(path {
6697        d: "M2,12 L22,12 M13,3 L22,12 L13,21",
6698        fill: "none",
6699        stroke: "#000",
6700        stroke_width: "2",
6701            })
6702    }
6703
6704    const WIDTH: Option<&'static str> = Some("24");
6705    const HEIGHT: Option<&'static str> = Some("24");
6706    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6707
6708}
6709
6710#[derive(Default, Copy, Clone, PartialEq, Eq)]
6711pub struct LinkPrevious;
6712
6713impl IconShape for LinkPrevious {
6714    fn child_elements(&self) -> Element {
6715        rsx!(path {
6716        d: "M2,12 L22,12 M13,3 L22,12 L13,21",
6717        fill: "none",
6718        stroke: "#000",
6719        stroke_width: "2",
6720        transform: "matrix(-1 0 0 1 24 0)",
6721            })
6722    }
6723
6724    const WIDTH: Option<&'static str> = Some("24");
6725    const HEIGHT: Option<&'static str> = Some("24");
6726    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6727
6728}
6729
6730#[derive(Default, Copy, Clone, PartialEq, Eq)]
6731pub struct LinkTop;
6732
6733impl IconShape for LinkTop {
6734    fn child_elements(&self) -> Element {
6735        rsx!(path {
6736        d: "M12,5 L12,23 M4,13 L12,5 L20,13 M2,2 L22,2",
6737        fill: "none",
6738        stroke: "#000",
6739        stroke_width: "2",
6740            })
6741    }
6742
6743    const WIDTH: Option<&'static str> = Some("24");
6744    const HEIGHT: Option<&'static str> = Some("24");
6745    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6746
6747}
6748
6749#[derive(Default, Copy, Clone, PartialEq, Eq)]
6750pub struct LinkUp;
6751
6752impl IconShape for LinkUp {
6753    fn child_elements(&self) -> Element {
6754        rsx!(path {
6755        d: "M12,2 L12,22 M3,11 L12,2 L21,11",
6756        fill: "none",
6757        stroke: "#000",
6758        stroke_width: "2",
6759            })
6760    }
6761
6762    const WIDTH: Option<&'static str> = Some("24");
6763    const HEIGHT: Option<&'static str> = Some("24");
6764    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6765
6766}
6767
6768#[derive(Default, Copy, Clone, PartialEq, Eq)]
6769pub struct Linkedin;
6770
6771impl IconShape for Linkedin {
6772    fn child_elements(&self) -> Element {
6773        rsx!(path {
6774        d: "M20.45175,20.45025 L16.89225,20.45025 L16.89225,14.88075 C16.89225,13.5525 16.86975,11.844 15.04275,11.844 C13.191,11.844 12.90825,13.2915 12.90825,14.7855 L12.90825,20.45025 L9.3525,20.45025 L9.3525,8.997 L12.765,8.997 L12.765,10.563 L12.81375,10.563 C13.2885,9.66225 14.4495,8.71275 16.18125,8.71275 C19.78575,8.71275 20.45175,11.08425 20.45175,14.169 L20.45175,20.45025 Z M5.33925,7.4325 C4.1955,7.4325 3.27375,6.50775 3.27375,5.36775 C3.27375,4.2285 4.1955,3.30375 5.33925,3.30375 C6.47775,3.30375 7.4025,4.2285 7.4025,5.36775 C7.4025,6.50775 6.47775,7.4325 5.33925,7.4325 L5.33925,7.4325 Z M7.11975,20.45025 L3.5565,20.45025 L3.5565,8.997 L7.11975,8.997 L7.11975,20.45025 Z M23.00025,0 L1.0005,0 C0.44775,0 0,0.44775 0,0.99975 L0,22.9995 C0,23.55225 0.44775,24 1.0005,24 L23.00025,24 C23.55225,24 24,23.55225 24,22.9995 L24,0.99975 C24,0.44775 23.55225,0 23.00025,0 L23.00025,0 Z",
6775        fill: "#0077B5",
6776        fill_rule: "evenodd",
6777            })
6778    }
6779
6780    const WIDTH: Option<&'static str> = Some("24");
6781    const HEIGHT: Option<&'static str> = Some("24");
6782    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6783
6784}
6785
6786#[derive(Default, Copy, Clone, PartialEq, Eq)]
6787pub struct LinkedinOption;
6788
6789impl IconShape for LinkedinOption {
6790    fn child_elements(&self) -> Element {
6791        rsx!(path {
6792        d: "M22.0367422,22 L17.8848745,22 L17.8848745,15.5036305 C17.8848745,13.9543347 17.85863,11.9615082 15.7275829,11.9615082 C13.5676669,11.9615082 13.237862,13.6498994 13.237862,15.3925291 L13.237862,22 L9.0903683,22 L9.0903683,8.64071385 L13.0707725,8.64071385 L13.0707725,10.4673257 L13.1276354,10.4673257 C13.6813927,9.41667396 15.0356049,8.3091593 17.0555507,8.3091593 C21.2599073,8.3091593 22.0367422,11.0753215 22.0367422,14.6734319 L22.0367422,22 Z M4.40923804,6.81585163 C3.07514653,6.81585163 2,5.73720584 2,4.40748841 C2,3.07864579 3.07514653,2 4.40923804,2 C5.73720584,2 6.81585163,3.07864579 6.81585163,4.40748841 C6.81585163,5.73720584 5.73720584,6.81585163 4.40923804,6.81585163 L4.40923804,6.81585163 Z M6.48604672,22 L2.32980492,22 L2.32980492,8.64071385 L6.48604672,8.64071385 L6.48604672,22 Z",
6793        fill: "#0077B5",
6794        fill_rule: "evenodd",
6795            })
6796    }
6797
6798    const WIDTH: Option<&'static str> = Some("24");
6799    const HEIGHT: Option<&'static str> = Some("24");
6800    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6801
6802}
6803
6804#[derive(Default, Copy, Clone, PartialEq, Eq)]
6805pub struct List;
6806
6807impl IconShape for List {
6808    fn child_elements(&self) -> Element {
6809        rsx!(path {
6810        d: "M9,6 L21,6 M9,12 L21,12 M9,18 L17,18 M4,7 C4.55228475,7 5,6.55228475 5,6 C5,5.44771525 4.55228475,5 4,5 C3.44771525,5 3,5.44771525 3,6 C3,6.55228475 3.44771525,7 4,7 Z M4,13 C4.55228475,13 5,12.5522847 5,12 C5,11.4477153 4.55228475,11 4,11 C3.44771525,11 3,11.4477153 3,12 C3,12.5522847 3.44771525,13 4,13 Z M4,19 C4.55228475,19 5,18.5522847 5,18 C5,17.4477153 4.55228475,17 4,17 C3.44771525,17 3,17.4477153 3,18 C3,18.5522847 3.44771525,19 4,19 Z",
6811        fill: "none",
6812        stroke: "#000",
6813        stroke_linecap: "round",
6814        stroke_width: "2",
6815            })
6816    }
6817
6818    const WIDTH: Option<&'static str> = Some("24");
6819    const HEIGHT: Option<&'static str> = Some("24");
6820    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6821
6822}
6823
6824#[derive(Default, Copy, Clone, PartialEq, Eq)]
6825pub struct Local;
6826
6827impl IconShape for Local {
6828    fn child_elements(&self) -> Element {
6829        rsx!(path {
6830        d: "M1,4 L23,4 L23,20 L1,20 L1,4 Z M11,8 L23,8 M1,16 L23,16 M1,12 L23,12 M11,4 L11,12",
6831        fill: "none",
6832        stroke: "#000",
6833        stroke_width: "2",
6834            })
6835    }
6836
6837    const WIDTH: Option<&'static str> = Some("24");
6838    const HEIGHT: Option<&'static str> = Some("24");
6839    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6840
6841}
6842
6843#[derive(Default, Copy, Clone, PartialEq, Eq)]
6844pub struct Location;
6845
6846impl IconShape for Location {
6847    fn child_elements(&self) -> Element {
6848        rsx!(path {
6849        d: "M12,22 C12,22 4,16 4,10 C4,5 8,2 12,2 C16,2 20,5 20,10 C20,16 12,22 12,22 Z M12,13 C13.657,13 15,11.657 15,10 C15,8.343 13.657,7 12,7 C10.343,7 9,8.343 9,10 C9,11.657 10.343,13 12,13 L12,13 Z",
6850        fill: "none",
6851        stroke: "#000",
6852        stroke_width: "2",
6853            })
6854    }
6855
6856    const WIDTH: Option<&'static str> = Some("24");
6857    const HEIGHT: Option<&'static str> = Some("24");
6858    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6859
6860}
6861
6862#[derive(Default, Copy, Clone, PartialEq, Eq)]
6863pub struct LocationPin;
6864
6865impl IconShape for LocationPin {
6866    fn child_elements(&self) -> Element {
6867        rsx!(path {
6868        d: "M12,10 C14.209139,10 16,8.209139 16,6 C16,3.790861 14.209139,2 12,2 C9.790861,2 8,3.790861 8,6 C8,8.209139 9.790861,10 12,10 Z M12,10 L12,22",
6869        fill: "none",
6870        stroke: "#000",
6871        stroke_width: "2",
6872            })
6873    }
6874
6875    const WIDTH: Option<&'static str> = Some("24");
6876    const HEIGHT: Option<&'static str> = Some("24");
6877    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6878
6879}
6880
6881#[derive(Default, Copy, Clone, PartialEq, Eq)]
6882pub struct Lock;
6883
6884impl IconShape for Lock {
6885    fn child_elements(&self) -> Element {
6886        rsx!(path {
6887        d: "M19,23 L19,11 L5,11 L5,23 L19,23 Z M12,15 L12,19 M17,11 L17,7 C17,4 17,1 12,1 C7,1 7,4 7,7 L7,11",
6888        fill: "none",
6889        stroke: "#000",
6890        stroke_width: "2",
6891            })
6892    }
6893
6894    const WIDTH: Option<&'static str> = Some("24");
6895    const HEIGHT: Option<&'static str> = Some("24");
6896    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6897
6898}
6899
6900#[derive(Default, Copy, Clone, PartialEq, Eq)]
6901pub struct Login;
6902
6903impl IconShape for Login {
6904    fn child_elements(&self) -> Element {
6905        rsx!(path {
6906        d: "M9,15 L9,22 L22,22 L22,2 L9,2 L9,9 M18,12 L0,12 M13,7 L18,12 L13,17",
6907        fill: "none",
6908        stroke: "#000",
6909        stroke_width: "2",
6910            })
6911    }
6912
6913    const WIDTH: Option<&'static str> = Some("24");
6914    const HEIGHT: Option<&'static str> = Some("24");
6915    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6916
6917}
6918
6919#[derive(Default, Copy, Clone, PartialEq, Eq)]
6920pub struct Logout;
6921
6922impl IconShape for Logout {
6923    fn child_elements(&self) -> Element {
6924        rsx!(path {
6925        d: "M13,9 L13,2 L1,2 L1,22 L13,22 L13,15 M22,12 L5,12 M17,7 L22,12 L17,17",
6926        fill: "none",
6927        stroke: "#231F20",
6928        stroke_width: "2",
6929            })
6930    }
6931
6932    const WIDTH: Option<&'static str> = Some("24");
6933    const HEIGHT: Option<&'static str> = Some("24");
6934    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6935
6936}
6937
6938#[derive(Default, Copy, Clone, PartialEq, Eq)]
6939pub struct Lounge;
6940
6941impl IconShape for Lounge {
6942    fn child_elements(&self) -> Element {
6943        rsx!(path {
6944        d: "M5,5.99703014 C5,5.4463856 5.44994876,5 6.00684547,5 L17.9931545,5 C18.5492199,5 19,5.45303631 19,5.99703014 L19,13 L5,13 L5,5.99703014 Z M22,8 L22,15.0029699 C22,15.5536144 21.5446944,16 21.0081969,16 L2.99180311,16 C2.44404538,16 2,15.5469637 2,15.0029699 L2,8 M5,16 L5,18 L5,16 Z M19,16 L19,18 L19,16 Z",
6945        fill: "none",
6946        stroke: "#000",
6947        stroke_width: "2",
6948            })
6949    }
6950
6951    const WIDTH: Option<&'static str> = Some("24");
6952    const HEIGHT: Option<&'static str> = Some("24");
6953    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6954
6955}
6956
6957#[derive(Default, Copy, Clone, PartialEq, Eq)]
6958pub struct Magic;
6959
6960impl IconShape for Magic {
6961    fn child_elements(&self) -> Element {
6962        rsx!(path {
6963        d: "M2.5,19.5 L19.5,2.5 L21.5,4.5 L4.5,21.5 L2.5,19.5 Z M3,20 L15,8 L16,9 L4,21 L3,20 Z M5.5,3 L5,3.5 L5.5,4 L6,3.5 L5.5,3 Z M11.5,3 L11,3.5 L11.5,4 L12,3.5 L11.5,3 Z M8.5,6 L8,6.5 L8.5,7 L9,6.5 L8.5,6 Z M20.5,12 L20,12.5 L20.5,13 L21,12.5 L20.5,12 Z M20.5,17 L20,17.5 L20.5,18 L21,17.5 L20.5,17 Z",
6964        fill: "none",
6965        stroke: "#000",
6966        stroke_width: "2",
6967            })
6968    }
6969
6970    const WIDTH: Option<&'static str> = Some("24");
6971    const HEIGHT: Option<&'static str> = Some("24");
6972    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6973
6974}
6975
6976#[derive(Default, Copy, Clone, PartialEq, Eq)]
6977pub struct Mail;
6978
6979impl IconShape for Mail {
6980    fn child_elements(&self) -> Element {
6981        rsx!(path {
6982        d: "M23,20 L23,6 L12,15 L1,6 L1,20 L23,20 Z M12,12 L22,4 L2,4 L12,12 Z",
6983        fill: "#01A982",
6984        fill_rule: "evenodd",
6985            })
6986    }
6987
6988    const WIDTH: Option<&'static str> = Some("24");
6989    const HEIGHT: Option<&'static str> = Some("24");
6990    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
6991
6992}
6993
6994#[derive(Default, Copy, Clone, PartialEq, Eq)]
6995pub struct MailOption;
6996
6997impl IconShape for MailOption {
6998    fn child_elements(&self) -> Element {
6999        rsx!(path {
7000        d: "M1,4 L23,4 L23,20 L1,20 L1,4 Z M1,5 L12,13.5 L23,5",
7001        fill: "none",
7002        stroke: "#000",
7003        stroke_width: "2",
7004            })
7005    }
7006
7007    const WIDTH: Option<&'static str> = Some("24");
7008    const HEIGHT: Option<&'static str> = Some("24");
7009    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7010
7011}
7012
7013#[derive(Default, Copy, Clone, PartialEq, Eq)]
7014pub struct Mandriva;
7015
7016impl IconShape for Mandriva {
7017    fn child_elements(&self) -> Element {
7018        rsx!(path {
7019        d: "M14.5570931,17.2000288 C11.5359885,19.9198072 8.20256657,21.3464829 5.48168143,21.3477982 L5.47448141,21.3477982 C3.53623738,21.3469582 1.90939399,20.6221567 0.929831949,19.1255136 C-1.43057297,15.5191461 0.857831799,8.79721207 6.0417226,4.11132231 C6.48248351,3.71304149 6.93008445,3.34272071 7.38104539,3 C3.03835634,7.58232954 1.26883266,13.546462 3.44275718,16.8678289 C5.39538971,19.8509662 9.91672716,19.7668791 14.3554206,16.9971815 L13.0316172,15.6656664 C12.8748968,15.5090661 12.6040563,15.4076658 12.3402957,15.4076658 C12.2337355,15.4076658 12.1324553,15.4249459 12.0478551,15.4574659 L7.76936619,17.1139494 C7.66772598,17.1534295 7.57496579,17.1731095 7.49408562,17.1731095 C7.31780525,17.1731095 7.23512508,17.0811893 7.20176501,17.0262292 C7.1495649,16.940789 7.11452483,16.7857487 7.2444851,16.5305082 L9.33848946,12.4490597 C9.48608977,12.1594991 9.43796967,11.7014581 9.23264924,11.4486176 L6.33584321,7.89157019 C6.1409628,7.65300969 6.15512283,7.48608934 6.20168293,7.38816914 C6.235163,7.31748899 6.32816319,7.19892875 6.5736837,7.19892875 C6.6216838,7.19892875 6.67364391,7.20360876 6.72884403,7.21260877 L11.2574135,7.94185029 C11.2922135,7.9476103 11.3294136,7.95037031 11.3676937,7.95037031 C11.6742943,7.95037031 12.0216951,7.77084994 12.1756554,7.53348944 L14.6625406,3.67956142 C14.8154209,3.44304092 14.9649412,3.39336082 15.0633414,3.39336082 C15.1529816,3.39336082 15.368742,3.43704091 15.4313822,3.84156175 L16.1365036,8.3750512 C16.1864237,8.69701187 16.4945844,9.03925258 16.808865,9.12241275 L21.2429943,10.2967352 C21.5752749,10.3851754 21.6415151,10.5556957 21.6513551,10.6492959 C21.6613151,10.7426561 21.6323951,10.9227765 21.3261544,11.0781768 L17.2318659,13.1493811 C16.9415853,13.2957814 16.7119048,13.6941823 16.7297849,14.019503 L16.9825054,18.6005125 C16.9935454,18.7941929 16.9555053,18.9384332 16.8698251,19.0291534 C16.811985,19.0899935 16.7372249,19.1222736 16.6528647,19.1222736 C16.5299844,19.1222736 16.3999042,19.0537534 16.2657439,18.9186332 L14.5570935,17.2000293 L14.5570931,17.2000288 Z M24,11.4025855 C22.7552374,10.7310641 22.576677,10.7632242 21.6445151,11.8272664 C22.3162765,10.5826238 22.2838764,10.4035834 21.2195942,9.47142148 C22.4647168,10.1433029 22.6436372,10.1110228 23.5756791,9.04710059 C22.9040377,10.2918632 22.9364378,10.4706636 24,11.4025855 Z",
7020        fill: "#E8B845",
7021        fill_rule: "evenodd",
7022            })
7023    }
7024
7025    const WIDTH: Option<&'static str> = Some("24");
7026    const HEIGHT: Option<&'static str> = Some("24");
7027    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7028
7029}
7030
7031#[derive(Default, Copy, Clone, PartialEq, Eq)]
7032pub struct Manual;
7033
7034impl IconShape for Manual {
7035    fn child_elements(&self) -> Element {
7036        rsx!(path {
7037        d: "M14,9 L14,17 L14,9 Z M10,9 L10,17 L10,9 Z M8,5 C8,7.209 9.791,9 12,9 C14.209,9 16,7.209 16,5 C16,2.791 14.209,1 12,1 C9.791,1 8,2.791 8,5 Z M4,23 L20,23 L20,20 L4,20 L4,23 Z M7,20 L17,20 L17,17 L7,17 L7,20 Z",
7038        fill: "none",
7039        stroke: "#000",
7040        stroke_width: "2",
7041            })
7042    }
7043
7044    const WIDTH: Option<&'static str> = Some("24");
7045    const HEIGHT: Option<&'static str> = Some("24");
7046    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7047
7048}
7049
7050#[derive(Default, Copy, Clone, PartialEq, Eq)]
7051pub struct Map;
7052
7053impl IconShape for Map {
7054    fn child_elements(&self) -> Element {
7055        rsx!(path {
7056        d: "M15,15 L19,15 L22,22 L2,22 L5,15 L9,15 M13,8 C13,8.5525 12.5525,9 12,9 C11.4475,9 11,8.5525 11,8 C11,7.4475 11.4475,7 12,7 C12.5525,7 13,7.4475 13,8 M6,8 C6,13 12,18 12,18 C12,18 18,13 18,8 C18,4.58317221 15.3135725,2 12,2 C8.68642746,2 6,4.58317221 6,8 Z",
7057        fill: "none",
7058        stroke: "#000",
7059        stroke_width: "2",
7060            })
7061    }
7062
7063    const WIDTH: Option<&'static str> = Some("24");
7064    const HEIGHT: Option<&'static str> = Some("24");
7065    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7066
7067}
7068
7069#[derive(Default, Copy, Clone, PartialEq, Eq)]
7070pub struct MapLocation;
7071
7072impl IconShape for MapLocation {
7073    fn child_elements(&self) -> Element {
7074        rsx!(path {
7075        d: "M17.5,6.5 L23,9 L23,22 L16,19 L8,22 L1,19 L1,6 L6,8 M16,19 L16,12 M8,22 L8,12 M12,16.2727273 C12,16.2727273 6,11.5 6,7 C6,3.25 9,1 12,1 C15,1 18,3.25 18,7 C18,11.5 12,16.2727273 12,16.2727273 Z M13,7 C13,6.44766667 12.5523333,6 12,6 C11.4476667,6 11,6.44766667 11,7 C11,7.55233333 11.4476667,8 12,8 C12.5523333,8 13,7.55233333 13,7 Z",
7076        fill: "none",
7077        stroke: "#000",
7078        stroke_width: "2",
7079            })
7080    }
7081
7082    const WIDTH: Option<&'static str> = Some("24");
7083    const HEIGHT: Option<&'static str> = Some("24");
7084    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7085
7086}
7087
7088#[derive(Default, Copy, Clone, PartialEq, Eq)]
7089pub struct Mastercard;
7090
7091impl IconShape for Mastercard {
7092    fn child_elements(&self) -> Element {
7093        rsx!(g {
7094        fill: "none",
7095        fill_rule: "evenodd",
7096            }
7097circle {
7098        cx: "7",
7099        cy: "12",
7100        fill: "#EA001B",
7101        r: "7",
7102            }
7103circle {
7104        cx: "17",
7105        cy: "12",
7106        fill: "#FFA200",
7107        fill_opacity: ".8",
7108        r: "7",
7109            })
7110    }
7111
7112    const WIDTH: Option<&'static str> = Some("24");
7113    const HEIGHT: Option<&'static str> = Some("24");
7114    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7115
7116}
7117
7118#[derive(Default, Copy, Clone, PartialEq, Eq)]
7119pub struct Medium;
7120
7121impl IconShape for Medium {
7122    fn child_elements(&self) -> Element {
7123        rsx!(path {
7124        d: "M6.783 5a6.783 6.783 0 1 0 0 13.565A6.783 6.783 0 0 0 6.783 5Zm10.695.522c-1.873 0-3.391 2.803-3.391 6.26 0 .65.053 1.274.152 1.862.132.784.346 1.502.622 2.121.138.31.292.594.46.849.335.51.724.904 1.149 1.148.319.183.657.282 1.008.282s.69-.1 1.009-.282c.425-.244.814-.638 1.149-1.148.167-.255.321-.54.46-.849.276-.618.49-1.337.621-2.12.1-.589.153-1.214.153-1.862 0-3.458-1.519-6.261-3.392-6.261Zm5.218.521c-.136 0-.266.09-.388.259-.082.111-.16.257-.234.434a4.007 4.007 0 0 0-.107.288c-.07.206-.134.441-.193.7-.118.52-.214 1.138-.28 1.825a22.61 22.61 0 0 0-.103 2.234 24.502 24.502 0 0 0 .103 2.234c.066.686.162 1.305.28 1.824.059.26.123.495.193.7.034.104.07.2.107.288.074.177.153.323.234.435.122.168.253.258.388.258.72 0 1.304-2.57 1.304-5.74 0-3.169-.584-5.739-1.304-5.739Z",
7125        fill: "#000",
7126            })
7127    }
7128
7129    const WIDTH: Option<&'static str> = Some("24");
7130    const HEIGHT: Option<&'static str> = Some("24");
7131    const FILL: Option<&'static str> = Some("none");
7132    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7133
7134}
7135
7136#[derive(Default, Copy, Clone, PartialEq, Eq)]
7137pub struct Memory;
7138
7139impl IconShape for Memory {
7140    fn child_elements(&self) -> Element {
7141        rsx!(path {
7142        d: "M10 18h4m-4-4h4m-4-4h4m-4-4h4m6 12h3m-3-4h3m-3-4h3m-3-4h3M1 18h3m-3-4h3m-3-4h3M1 6h3m11 14h4a1 1 0 001-1V5a1 1 0 00-1-1h-4a1 1 0 00-1 1v14a1 1 0 001 1zM5 20h4a1 1 0 001-1V5a1 1 0 00-1-1H5a1 1 0 00-1 1v14a1 1 0 001 1z",
7143        stroke: "#000",
7144        stroke_width: "2",
7145            })
7146    }
7147
7148    const WIDTH: Option<&'static str> = Some("24");
7149    const HEIGHT: Option<&'static str> = Some("24");
7150    const FILL: Option<&'static str> = Some("none");
7151    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7152
7153}
7154
7155#[derive(Default, Copy, Clone, PartialEq, Eq)]
7156pub struct Menu;
7157
7158impl IconShape for Menu {
7159    fn child_elements(&self) -> Element {
7160        rsx!(path {
7161        d: "M2,19 L22,19 M2,5 L22,5 M2,12 L22,12",
7162        fill: "none",
7163        stroke: "#000",
7164        stroke_width: "2",
7165            })
7166    }
7167
7168    const WIDTH: Option<&'static str> = Some("24");
7169    const HEIGHT: Option<&'static str> = Some("24");
7170    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7171
7172}
7173
7174#[derive(Default, Copy, Clone, PartialEq, Eq)]
7175pub struct Meta;
7176
7177impl IconShape for Meta {
7178    fn child_elements(&self) -> Element {
7179        rsx!(path {
7180        d: "M2.562 14.676c0-3.929 1.965-8.028 4.27-8.028 1.282 0 2.307.768 3.93 3.074a1702.683 1702.683 0 0 1-2.477 3.844c-2.05 3.245-2.733 3.929-3.844 3.929-1.11.085-1.879-.94-1.879-2.819Zm13.41-1.452-1.452-2.391c-.342-.598-.77-1.196-1.11-1.708 1.28-1.965 2.305-2.99 3.586-2.99 2.563 0 4.613 3.844 4.613 8.627 0 1.793-.598 2.818-1.794 2.818-1.196 0-1.623-.769-3.844-4.356Zm-3.673-5.808C10.419 4.94 8.797 4 6.919 4 2.988 4 0 9.21 0 14.676c0 3.417 1.623 5.552 4.356 5.552 1.964 0 3.33-.94 5.893-5.381 0 0 1.025-1.879 1.794-3.16.256.427.512.854.768 1.366l1.196 2.05c2.306 3.929 3.587 5.21 5.893 5.21 2.648 0 4.1-2.22 4.1-5.722C23.915 8.783 20.84 4 17.167 4c-1.964 0-3.502 1.537-4.868 3.416Z",
7181        fill: "#0081FB",
7182            })
7183    }
7184
7185    const WIDTH: Option<&'static str> = Some("24");
7186    const HEIGHT: Option<&'static str> = Some("24");
7187    const FILL: Option<&'static str> = Some("none");
7188    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7189
7190}
7191
7192#[derive(Default, Copy, Clone, PartialEq, Eq)]
7193pub struct Microfocus;
7194
7195impl IconShape for Microfocus {
7196    fn child_elements(&self) -> Element {
7197        rsx!(path {
7198        d: "M1,5 L5,5 L5,19 L19,19 L19,23 L1,23 L1,5 Z M5,1 L23,1 L23,19 L19,19 L19,5 L5,5 L5,1 Z",
7199        fill: "#0078EF",
7200        fill_rule: "evenodd",
7201            })
7202    }
7203
7204    const WIDTH: Option<&'static str> = Some("24");
7205    const HEIGHT: Option<&'static str> = Some("24");
7206    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7207
7208}
7209
7210#[derive(Default, Copy, Clone, PartialEq, Eq)]
7211pub struct Microphone;
7212
7213impl IconShape for Microphone {
7214    fn child_elements(&self) -> Element {
7215        rsx!(path {
7216        d: "M8,11 C8,14 9.790861,15 12,15 C14.209139,15 16,14 16,11 L16,5 C16,2 14.209139,1 12,1 C9.790861,1 8,2 8,5 L8,11 Z M4,9 L4,11 C4,16 7.581722,19 12,19 C16.418278,19 20,16 20,11 L20,9 M12,24 L12,19",
7217        fill: "none",
7218        stroke: "#000",
7219        stroke_width: "2",
7220            })
7221    }
7222
7223    const WIDTH: Option<&'static str> = Some("24");
7224    const HEIGHT: Option<&'static str> = Some("24");
7225    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7226
7227}
7228
7229#[derive(Default, Copy, Clone, PartialEq, Eq)]
7230pub struct Money;
7231
7232impl IconShape for Money {
7233    fn child_elements(&self) -> Element {
7234        rsx!(path {
7235        d: "M16,16 C16,14.8954305 12.8659932,14 9,14 C5.13400675,14 2,14.8954305 2,16 C2,17.1045695 5.13400675,18 9,18 C12.8659932,18 16,17.1045695 16,16 Z M2,16 L2,20.9367547 C2,22.0762536 5.13400675,23 9,23 C12.8659932,23 16,22.0762537 16,20.9367548 L16,16 M9,5 C4.581722,5 1,5.8954305 1,7 C1,8.1045695 4.581722,9 9,9 M1,7 L1,12.0000002 C1,13.0128881 4.581722,14 9,14 M23,4 C23,2.8954305 19.9004329,2 16.0769231,2 C12.2534133,2 9.15384615,2.8954305 9.15384615,4 C9.15384615,5.1045695 12.2534133,6 16.0769231,6 C19.9004329,6 23,5.1045695 23,4 Z M16,16 C19.8235098,16 23.0000002,15.0128879 23.0000002,14 L23,4 M9.15384615,3.99999999 L9.15384615,14.1660042 M8.99999999,9.00000001 C8.99999999,10.0128879 12.2534135,11 16.0769233,11 C19.9004331,11 23.0000004,10.0128879 23.0000004,9.00000001",
7236        fill: "none",
7237        stroke: "#000",
7238        stroke_width: "2",
7239            })
7240    }
7241
7242    const WIDTH: Option<&'static str> = Some("24");
7243    const HEIGHT: Option<&'static str> = Some("24");
7244    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7245
7246}
7247
7248#[derive(Default, Copy, Clone, PartialEq, Eq)]
7249pub struct Monitor;
7250
7251impl IconShape for Monitor {
7252    fn child_elements(&self) -> Element {
7253        rsx!(path {
7254        d: "M1,16 L23,16 L23,2 L1,2 L1,16 Z M5,22 L19,22 L5,22 Z M9,22 L15,22 L15,16 L9,16 L9,22 Z",
7255        fill: "none",
7256        stroke: "#000",
7257        stroke_width: "2",
7258            })
7259    }
7260
7261    const WIDTH: Option<&'static str> = Some("24");
7262    const HEIGHT: Option<&'static str> = Some("24");
7263    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7264
7265}
7266
7267#[derive(Default, Copy, Clone, PartialEq, Eq)]
7268pub struct Monospace;
7269
7270impl IconShape for Monospace {
7271    fn child_elements(&self) -> Element {
7272        rsx!(path {
7273        d: "M11.88,17H9.58L8.65,14.1H4.44L3.57,17H1.32L5.41,4.17H7.66ZM8,11.93,6.52,7.17,5.09,11.93Z",
7274            }
7275path {
7276        d: "M14.13,17,12.22,4.17h1.66L15.07,13l1.46-8.82h1.92l1.4,9,1.23-9h1.62L20.78,17H19.06l-1.6-9.6L15.88,17Z",
7277            }
7278polygon {
7279        points: "11.36 17.95 11.36 19.34 1.89 19.34 1.89 17.95 1.38 17.95 1.38 19.86 1.64 19.86 1.89 19.86 11.36 19.86 11.87 19.86 11.87 19.86 11.87 17.95 11.36 17.95",
7280            }
7281polygon {
7282        points: "22.17 18 22.17 19.39 12.69 19.39 12.69 18 12.19 18 12.19 19.91 12.45 19.91 12.69 19.91 22.17 19.91 22.67 19.91 22.68 19.91 22.68 18 22.17 18",
7283            })
7284    }
7285
7286    const WIDTH: Option<&'static str> = Some("24");
7287    const HEIGHT: Option<&'static str> = Some("24");
7288    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7289
7290}
7291
7292#[derive(Default, Copy, Clone, PartialEq, Eq)]
7293pub struct Moon;
7294
7295impl IconShape for Moon {
7296    fn child_elements(&self) -> Element {
7297        rsx!(path {
7298        d: "M9.874 5.008c2.728-1.68 6.604-1.014 8.25.197-2.955.84-5.11 3.267-5.242 6.415-.18 4.28 3.006 6.588 5.24 7.152-1.964 1.343-4.36 1.293-5.235 1.172-3.568-.492-6.902-3.433-7.007-7.711-.106-4.278 2.573-6.35 3.994-7.225z",
7299        stroke: "#000",
7300        stroke_linejoin: "round",
7301        stroke_width: "2",
7302            })
7303    }
7304
7305    const WIDTH: Option<&'static str> = Some("24");
7306    const HEIGHT: Option<&'static str> = Some("24");
7307    const FILL: Option<&'static str> = Some("none");
7308    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7309
7310}
7311
7312#[derive(Default, Copy, Clone, PartialEq, Eq)]
7313pub struct More;
7314
7315impl IconShape for More {
7316    fn child_elements(&self) -> Element {
7317        rsx!(path {
7318        d: "M3,13 L3,11 L5,11 L5,13 L3,13 Z M11,12.9995001 L11,11 L12.9995001,11 L12.9995001,12.9995001 L11,12.9995001 Z M19,12.9995001 L19,11 L20.9995001,11 L20.9995001,12.9995001 L19,12.9995001 Z",
7319        fill: "none",
7320        stroke: "#000",
7321        stroke_width: "2",
7322            })
7323    }
7324
7325    const WIDTH: Option<&'static str> = Some("24");
7326    const HEIGHT: Option<&'static str> = Some("24");
7327    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7328
7329}
7330
7331#[derive(Default, Copy, Clone, PartialEq, Eq)]
7332pub struct MoreVertical;
7333
7334impl IconShape for MoreVertical {
7335    fn child_elements(&self) -> Element {
7336        rsx!(path {
7337        d: "M14,14 L10,14 L10,10 L14,10 L14,14 Z M14,7 L10,7 L10,3 L14,3 L14,7 Z M14,21 L10,21 L10,17 L14,17 L14,21 Z",
7338            })
7339    }
7340
7341    const WIDTH: Option<&'static str> = Some("24");
7342    const HEIGHT: Option<&'static str> = Some("24");
7343    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7344
7345}
7346
7347#[derive(Default, Copy, Clone, PartialEq, Eq)]
7348pub struct Mouse;
7349
7350impl IconShape for Mouse {
7351    fn child_elements(&self) -> Element {
7352        rsx!(path {
7353        d: "M12 4a5 5 0 015 5v6a5 5 0 01-10 0V9a5 5 0 015-5zm0 0v6m-6 0h12",
7354        stroke: "#000",
7355        stroke_width: "2",
7356            })
7357    }
7358
7359    const WIDTH: Option<&'static str> = Some("24");
7360    const HEIGHT: Option<&'static str> = Some("24");
7361    const FILL: Option<&'static str> = Some("none");
7362    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7363
7364}
7365
7366#[derive(Default, Copy, Clone, PartialEq, Eq)]
7367pub struct Multimedia;
7368
7369impl IconShape for Multimedia {
7370    fn child_elements(&self) -> Element {
7371        rsx!(path {
7372        d: "M2,8 L2,22 L22,22 L22,9 M11,4 L7,8 M2,4 L2,8 L17,8 L21,4 L2,4 Z M16,4 L12,8",
7373        fill: "none",
7374        stroke: "#000",
7375        stroke_linecap: "round",
7376        stroke_linejoin: "round",
7377        stroke_width: "2",
7378            })
7379    }
7380
7381    const WIDTH: Option<&'static str> = Some("24");
7382    const HEIGHT: Option<&'static str> = Some("24");
7383    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7384
7385}
7386
7387#[derive(Default, Copy, Clone, PartialEq, Eq)]
7388pub struct Multiple;
7389
7390impl IconShape for Multiple {
7391    fn child_elements(&self) -> Element {
7392        rsx!(path {
7393        d: "M19,15 L23,15 L23,1 L9,1 L9,5 M15,19 L19,19 L19,5 L5,5 L5,9 M1,23 L15,23 L15,9 L1,9 L1,23 L1,23 L1,23 Z",
7394        fill: "none",
7395        stroke: "#000",
7396        stroke_width: "2",
7397            })
7398    }
7399
7400    const WIDTH: Option<&'static str> = Some("24");
7401    const HEIGHT: Option<&'static str> = Some("24");
7402    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7403
7404}
7405
7406#[derive(Default, Copy, Clone, PartialEq, Eq)]
7407pub struct Music;
7408
7409impl IconShape for Music {
7410    fn child_elements(&self) -> Element {
7411        rsx!(path {
7412        d: "M1,17.9979131 C1,16.8944962 1.88670635,16 2.99810135,16 L9,16 L9,20.0020869 C9,21.1055038 8.11329365,22 7.00189865,22 L2.99810135,22 C1.89458045,22 1,21.1017394 1,20.0020869 L1,17.9979131 Z M15,17.9979131 C15,16.8944962 15.8867064,16 16.9981014,16 L23,16 L23,20.0020869 C23,21.1055038 22.1132936,22 21.0018986,22 L16.9981014,22 C15.8945804,22 15,21.1017394 15,20.0020869 L15,17.9979131 Z M9,16 L9,2 L23,2 L23,15.5 M9,6 L23,6",
7413        fill: "none",
7414        stroke: "#000",
7415        stroke_width: "2",
7416            })
7417    }
7418
7419    const WIDTH: Option<&'static str> = Some("24");
7420    const HEIGHT: Option<&'static str> = Some("24");
7421    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7422
7423}
7424
7425#[derive(Default, Copy, Clone, PartialEq, Eq)]
7426pub struct Mysql;
7427
7428impl IconShape for Mysql {
7429    fn child_elements(&self) -> Element {
7430        rsx!(path {
7431        d: "M5.46192862,4.04007684 C5.18892668,4.03501656 4.99575061,4.06967946 4.79169495,4.11446291 L4.79169495,4.15152944 L4.82901449,4.15152944 C4.95944313,4.41909158 5.18943271,4.591394 5.35034952,4.82188962 C5.47407329,5.08262038 5.59817658,5.34297163 5.72227987,5.60332288 C5.73493056,5.5909252 5.74745474,5.57865403 5.75959941,5.56625635 C5.99047454,5.40394797 6.0957283,5.14410275 6.09471625,4.74737704 C6.00211318,4.64996671 5.98832392,4.52826705 5.90837155,4.4122602 C5.80235875,4.25754224 5.59615247,4.17012595 5.46192862,4.04007684 L5.46192862,4.04007684 Z M23.478665,23.1369293 C23.6543831,23.2658398 23.772161,23.4657208 24,23.5466852 L24,23.5093657 C23.8800714,23.3573044 23.8495833,23.1474294 23.7395222,22.9880306 C23.5786054,22.8271138 23.4164236,22.6655645 23.2555068,22.5040152 C22.7821179,21.8759083 22.1818425,21.3245911 21.5432356,20.8663831 C21.0345512,20.5006515 19.8944709,20.0072745 19.6819392,19.4148426 C19.6697946,19.4021919 19.6571439,19.3896677 19.6444932,19.3770171 C20.0054174,19.3365348 20.4283301,19.2059797 20.7614228,19.1165393 C21.3210894,18.9665021 21.8214243,19.0054662 22.3990549,18.8560615 C22.6600387,18.781296 22.9203899,18.7066569 23.1808677,18.6329033 L23.1808677,18.4834987 C22.8887632,18.1836773 22.6805328,17.7869515 22.3622414,17.5155942 C21.5283078,16.8061434 20.6188495,16.0966926 19.6818127,15.5056522 C19.1626283,15.1774933 18.5200996,14.9645821 17.969415,14.6865199 C17.7842089,14.5931578 17.4590861,14.5444526 17.3365009,14.3887226 C17.0476856,14.0198284 16.8899314,13.5523853 16.6667732,13.1228943 C16.1997097,12.2230506 15.740363,11.2403448 15.3263059,10.293567 C15.044322,9.6481287 14.8597484,9.01154587 14.5076796,8.43227067 C12.8174206,5.65329311 10.9976185,3.97581132 8.17942382,2.3270466 C7.57927498,1.97649592 6.85742648,1.83809735 6.09471625,1.65719245 C5.68546635,1.6325236 5.27545742,1.60734872 4.86620752,1.58267987 C4.61635635,1.47831166 4.35651113,1.17267094 4.12184079,1.02427832 C3.18796669,0.434503045 0.792811133,-0.848656668 0.10157731,0.838313141 C-0.335124586,1.90286889 0.753847001,2.94174374 1.14361483,3.48142227 C1.4172493,3.85980447 1.76704094,4.2842352 1.96287366,4.70967798 C2.09127818,4.98938478 2.11316388,5.27010364 2.22385744,5.56600333 C2.49432924,6.29518923 2.7293791,7.08838764 3.07929725,7.76241652 C3.25653344,8.10322617 3.45173363,8.46263233 3.67539786,8.76738751 C3.81265788,8.95449125 4.04720171,9.03684725 4.08401522,9.32578906 C3.85465817,9.64749617 3.84150145,10.1466925 3.7125909,10.5541713 C3.13065906,12.3887747 3.35014857,14.6686824 4.19660638,16.0266077 C4.45594557,16.443195 5.06773305,17.3374725 5.90837155,16.9942592 C6.64375629,16.6946908 6.47980332,15.76613 6.69018433,14.9469976 C6.73749792,14.760906 6.70865434,14.624405 6.80176344,14.5003017 L6.80176344,14.5373682 C7.02542767,14.9840642 7.2488389,15.4307601 7.47199711,15.8773296 C7.96815726,16.6759678 8.84826592,17.5111665 9.59415073,18.0739958 C9.98037636,18.3659737 10.2848785,18.8709894 10.7852134,19.0419002 L10.7852134,19.0040746 L10.7478939,19.0040746 C10.6504835,18.8536579 10.4989282,18.790531 10.3759635,18.6694638 C10.0844916,18.3836847 9.76050733,18.0287063 9.51938514,17.7014329 C8.84080201,16.780589 8.24153872,15.7725818 7.69553484,14.7235864 C7.43455106,14.2224925 7.20785066,13.6697838 6.98785512,13.1600874 C6.90322199,12.9633691 6.90423404,12.6662043 6.72737736,12.5643663 C6.48650818,12.9378147 6.13190928,13.2401663 5.94556458,13.6811694 C5.64776729,14.386319 5.60943569,15.2461865 5.49899515,16.1379338 C5.43371758,16.1614641 5.46268766,16.1453977 5.42422956,16.1750003 C4.90555118,16.0502645 4.72350772,15.5164053 4.53096418,15.0584502 C4.04378602,13.9006589 3.95333357,12.0360734 4.38206553,10.7030699 C4.4930121,10.3583386 4.99499157,9.27202362 4.79131543,8.95347919 C4.69441112,8.63544079 4.37510765,8.45187925 4.19635337,8.20885945 C3.97420721,7.90853201 3.75332613,7.5134509 3.59974672,7.16644241 C3.20150293,6.26368901 3.01528474,5.25024206 2.59540827,4.33749461 C2.39451528,3.90142525 2.0550972,3.45966308 1.77627595,3.07166635 C1.46759906,2.64204884 1.12185564,2.32578153 0.882884062,1.80583808 C0.797744903,1.62126448 0.681991069,1.32587082 0.808244978,1.13598393 C0.848094658,1.00783242 0.905022773,0.954446496 1.03190922,0.912572704 C1.24810955,0.746089595 1.84889092,0.967982736 2.07394674,1.06147135 C2.67055338,1.30929841 3.16924367,1.54548684 3.67489184,1.88035066 C3.91740561,2.04126747 4.16295554,2.35272751 4.45607208,2.43887872 L4.79118892,2.43887872 C5.31568662,2.5591868 5.90280525,2.47645128 6.39200751,2.62509691 C7.25744137,2.8881048 8.0329288,3.29722819 8.73719284,3.74202653 C10.8826237,5.09653615 12.6370217,7.02526068 13.8370664,9.32578906 C14.030116,9.69620133 14.1138635,10.0496617 14.2836358,10.4427187 C14.6265961,11.2350315 15.0591233,12.0501156 15.4004389,12.825097 C15.7408691,13.5978013 16.0728232,14.3779695 16.5541821,15.0213837 C16.8071959,15.3594102 17.7850944,15.5408211 18.2297663,15.7288104 C18.5412263,15.8602511 19.0514287,15.9976376 19.3460633,16.1750003 C19.9100312,16.5151775 20.4556556,16.9197466 20.9842015,17.292183 C21.2483479,17.4785277 22.0606489,17.886639 22.1006251,18.2223884 C20.7916579,18.1877255 19.7916207,18.3092986 18.9366869,18.6695903 C18.6936671,18.7716814 18.3064295,18.7747176 18.2664533,19.0787137 C18.4000446,19.2186304 18.4211712,19.4281259 18.527437,19.6000488 C18.7309867,19.9304848 19.0755915,20.3728795 19.3833829,20.6053993 C19.7195118,20.8590456 20.0657612,21.130403 20.4255469,21.3498925 C21.0663045,21.7407989 21.7818276,21.9638306 22.3984224,22.3551165 C22.7632683,22.5861182 23.1241926,22.8764515 23.478665,23.1369293 L23.478665,23.1369293 Z",
7432        fill: "#00758F",
7433        fill_rule: "evenodd",
7434            })
7435    }
7436
7437    const WIDTH: Option<&'static str> = Some("24");
7438    const HEIGHT: Option<&'static str> = Some("24");
7439    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7440
7441}
7442
7443#[derive(Default, Copy, Clone, PartialEq, Eq)]
7444pub struct Navigate;
7445
7446impl IconShape for Navigate {
7447    fn child_elements(&self) -> Element {
7448        rsx!(path {
7449        d: "M20,11 L22,8 L20,5 L12,5 L12,11 L20,11 Z M12,24 L12,0 M4,2 L2,5 L4,8 L12,8 L12,2 L4,2 Z",
7450        fill: "none",
7451        stroke: "#000",
7452        stroke_width: "2",
7453            })
7454    }
7455
7456    const WIDTH: Option<&'static str> = Some("24");
7457    const HEIGHT: Option<&'static str> = Some("24");
7458    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7459
7460}
7461
7462#[derive(Default, Copy, Clone, PartialEq, Eq)]
7463pub struct Network;
7464
7465impl IconShape for Network {
7466    fn child_elements(&self) -> Element {
7467        rsx!(path {
7468        d: "M7.5,7 L7.5,15.5142857 C7.5,19.7571429 13,18.3428571 13,22.1142857 L13,24 M11,10 L7.5,7 L4,10 M16.5,2 L16.5,10.440516 C16.5,14.5083612 13,13.1524128 13,16.7682752 L13,24 M13,5 L16.5,2 L20,5",
7469        fill: "none",
7470        stroke: "#000000",
7471        stroke_width: "2",
7472            })
7473    }
7474
7475    const WIDTH: Option<&'static str> = Some("24");
7476    const HEIGHT: Option<&'static str> = Some("24");
7477    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7478
7479}
7480
7481#[derive(Default, Copy, Clone, PartialEq, Eq)]
7482pub struct NetworkDrive;
7483
7484impl IconShape for NetworkDrive {
7485    fn child_elements(&self) -> Element {
7486        rsx!(path {
7487        d: "M12 14v4M22 6v6a1 1 0 01-1 1H3a1 1 0 01-1-1V6a1 1 0 011-1h18a1 1 0 011 1zM12 21a2 2 0 100-4 2 2 0 000 4zM6 10a1 1 0 100-2 1 1 0 000 2z",
7488        stroke: "#000",
7489        stroke_width: "2",
7490            })
7491    }
7492
7493    const WIDTH: Option<&'static str> = Some("24");
7494    const HEIGHT: Option<&'static str> = Some("24");
7495    const FILL: Option<&'static str> = Some("none");
7496    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7497
7498}
7499
7500#[derive(Default, Copy, Clone, PartialEq, Eq)]
7501pub struct New;
7502
7503impl IconShape for New {
7504    fn child_elements(&self) -> Element {
7505        rsx!(path {
7506        d: "M12,1 L12,23 M2,6 L22,18 M22.0000001,6 L2.00000008,18",
7507        fill: "none",
7508        stroke: "#000",
7509        stroke_width: "2",
7510            })
7511    }
7512
7513    const WIDTH: Option<&'static str> = Some("24");
7514    const HEIGHT: Option<&'static str> = Some("24");
7515    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7516
7517}
7518
7519#[derive(Default, Copy, Clone, PartialEq, Eq)]
7520pub struct NewWindow;
7521
7522impl IconShape for NewWindow {
7523    fn child_elements(&self) -> Element {
7524        rsx!(path {
7525        d: "M11,9 L19,9 M15,13 L15,5 M17,17 L17,23 L1,23 L1,7 L1,7 L7,7 M7,1 L23,1 L23,17 L7,17 L7,1 Z",
7526        fill: "none",
7527        stroke: "#000",
7528        stroke_width: "2",
7529            })
7530    }
7531
7532    const WIDTH: Option<&'static str> = Some("24");
7533    const HEIGHT: Option<&'static str> = Some("24");
7534    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7535
7536}
7537
7538#[derive(Default, Copy, Clone, PartialEq, Eq)]
7539pub struct Next;
7540
7541impl IconShape for Next {
7542    fn child_elements(&self) -> Element {
7543        rsx!(polyline {
7544        fill: "none",
7545        points: "7 2 17 12 7 22",
7546        stroke: "#000",
7547        stroke_width: "2",
7548            })
7549    }
7550
7551    const WIDTH: Option<&'static str> = Some("24");
7552    const HEIGHT: Option<&'static str> = Some("24");
7553    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7554
7555}
7556
7557#[derive(Default, Copy, Clone, PartialEq, Eq)]
7558pub struct Node;
7559
7560impl IconShape for Node {
7561    fn child_elements(&self) -> Element {
7562        rsx!(path {
7563        d: "M11.8988601,24 C11.5774615,24 11.2582643,23.9156879 10.9764902,23.7534477 L8.04053599,22.0152536 C7.60202502,21.7700221 7.81599724,21.6832885 7.96062661,21.6333176 C8.54530789,21.4285911 8.66396121,21.3823625 9.28804684,21.0279435 C9.35364738,20.9905204 9.43950043,21.0037286 9.50664192,21.043353 L11.7621556,22.3817801 C11.843606,22.4258073 11.9591774,22.4258073 12.034684,22.3817801 L20.8291183,17.3054433 C20.9105686,17.2592148 20.9634012,17.1645563 20.9634012,17.0676964 L20.9634012,6.91942563 C20.9634012,6.81816306 20.9105686,6.72790729 20.8273572,6.677276 L12.0364451,1.60534197 C11.9549948,1.55691204 11.8471281,1.55691204 11.7656778,1.60534197 L2.97652685,6.677276 C2.89133421,6.72570593 2.83718075,6.82036442 2.83718075,6.91722427 L2.83718075,17.0654951 C2.83718075,17.1623549 2.89001339,17.254812 2.97366508,17.3010406 L5.3819532,18.6923003 C6.6895612,19.3461043 7.48865497,18.5756282 7.48865497,17.8007494 L7.48865497,7.78456021 C7.48865497,7.64147179 7.60092434,7.53140378 7.74401276,7.53140378 L8.85790105,7.53140378 C8.99658675,7.53140378 9.11105748,7.64147179 9.11105748,7.78456021 L9.11105748,17.8051521 C9.11105748,19.5486294 8.16006985,20.5502483 6.50684829,20.5502483 C5.99833407,20.5502483 5.59768651,20.5502483 4.4793955,19.9999083 L2.17236995,18.6702867 C1.60221764,18.3400826 1.25,17.7237018 1.25,17.0654951 L1.25,6.91722427 C1.25,6.25681619 1.60221764,5.64043532 2.17236995,5.314634 L10.9756096,0.236095888 C11.5325538,-0.0786986292 12.2722108,-0.0786986292 12.8247522,0.236095888 L21.6169851,5.31683536 C22.184936,5.64483804 22.539355,6.25901755 22.539355,6.91942563 L22.539355,17.0676964 C22.539355,17.7259031 22.184936,18.3400826 21.6169851,18.6702867 L12.8247522,23.7488248 C12.5429781,23.9117255 12.2237809,23.9953771 11.8979796,23.9953771 L11.8988601,24 Z M14.6153387,17.007159 C10.7673609,17.007159 9.9605624,15.2407875 9.9605624,13.7592721 C9.9605624,13.618385 10.0741526,13.5061157 10.2152598,13.5061157 L11.3511617,13.5061157 C11.4766392,13.5061157 11.5823045,13.5974721 11.6021167,13.7214087 C11.7738228,14.8788839 12.2845384,15.4626847 14.6113762,15.4626847 C16.4649216,15.4626847 17.2530085,15.0439859 17.2530085,14.0610786 C17.2530085,13.495329 17.0284698,13.0748692 14.1490906,12.7930951 C11.7408024,12.5553482 10.2526829,12.0248203 10.2526829,10.0986301 C10.2526829,8.32433374 11.7496079,7.26768082 14.2569572,7.26768082 C17.072497,7.26768082 18.4681594,8.24508478 18.6442682,10.3451825 C18.6508723,10.4178273 18.624456,10.4882709 18.576026,10.5411035 C18.5275961,10.5917348 18.4593539,10.6225539 18.3889104,10.6225539 L17.2464044,10.6225539 C17.127531,10.6225539 17.0240671,10.5389022 16.9998521,10.4244314 C16.7246821,9.20707921 16.0598713,8.81743844 14.2525545,8.81743844 C12.2295044,8.81743844 11.9939589,9.52187372 11.9939589,10.0502002 C11.9939589,10.690796 12.2713303,10.8779116 15.001017,11.2389347 C17.7042874,11.5977564 18.9876804,12.1040693 18.9876804,14.0038432 C18.9876804,15.9190266 17.3894929,17.0175054 14.6025708,17.0175054 L14.6153387,17.007159 Z",
7564        fill: "#689F63",
7565            })
7566    }
7567
7568    const WIDTH: Option<&'static str> = Some("24");
7569    const HEIGHT: Option<&'static str> = Some("24");
7570    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7571
7572}
7573
7574#[derive(Default, Copy, Clone, PartialEq, Eq)]
7575pub struct Nodes;
7576
7577impl IconShape for Nodes {
7578    fn child_elements(&self) -> Element {
7579        rsx!(path {
7580        d: "M14,4 C14,5.1048 13.1048,6 12,6 C10.8952,6 10,5.1048 10,4 C10,2.8952 10.8952,2 12,2 C13.1048,2 14,2.8952 14,4 Z M14,20 C14,21.1048 13.1048,22 12,22 C10.8952,22 10,21.1048 10,20 C10,18.8952 10.8952,18 12,18 C13.1048,18 14,18.8952 14,20 Z M7,8 C7,9.1048 6.1048,10 5,10 C3.8952,10 3,9.1048 3,8 C3,6.8952 3.8952,6 5,6 C6.1048,6 7,6.8952 7,8 Z M7,16 C7,17.1048 6.1048,18 5,18 C3.8952,18 3,17.1048 3,16 C3,14.8952 3.8952,14 5,14 C6.1048,14 7,14.8952 7,16 Z M21,8 C21,9.1048 20.1048,10 19,10 C17.8952,10 17,9.1048 17,8 C17,6.8952 17.8952,6 19,6 C20.1048,6 21,6.8952 21,8 Z M21,16 C21,17.1048 20.1048,18 19,18 C17.8952,18 17,17.1048 17,16 C17,14.8952 17.8952,14 19,14 C20.1048,14 21,14.8952 21,16 Z",
7581        fill: "none",
7582        stroke: "#000",
7583        stroke_width: "2",
7584            })
7585    }
7586
7587    const WIDTH: Option<&'static str> = Some("24");
7588    const HEIGHT: Option<&'static str> = Some("24");
7589    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7590
7591}
7592
7593#[derive(Default, Copy, Clone, PartialEq, Eq)]
7594pub struct Norton;
7595
7596impl IconShape for Norton {
7597    fn child_elements(&self) -> Element {
7598        rsx!(path {
7599        d: "M21.9101215,0.816194332 L22.7068826,0.816194332 L22.7068826,1.61295547 L21.9101215,1.61295547 L21.9101215,0.816194332 Z M21.9101215,1.61295547 L20.4331984,1.61295547 L20.4331984,2.4097166 L21.9101215,2.4097166 L21.9101215,1.61295547 Z M20.4331984,2.4097166 L20.4331984,3.96437247 L19.6947368,3.96437247 L19.6947368,2.4097166 L20.4331984,2.4097166 Z M20.4331984,3.96437247 L21.1910931,3.96437247 L21.1910931,4.72226721 L20.4331984,4.72226721 L20.4331984,3.96437247 Z M21.1910931,3.96437247 L21.1910931,3.21619433 L22.0267206,3.21619433 L22.0267206,3.96437247 L21.1910931,3.96437247 Z M20.4331984,4.72226721 L20.4331984,6.33522267 L19.7821862,6.33522267 L19.7821862,6.96680162 L19.0923077,6.96680162 L19.0923077,7.88987854 L18.4995951,7.88987854 L18.4995951,8.67692308 L17.7417004,8.67692308 L17.7417004,7.89959514 L16.9838057,7.89959514 L16.9740891,8.67692308 L17.7417004,8.67692308 L17.7417004,9.50283401 L16.9838057,9.50283401 L16.9935223,10.4064777 L16.3425101,10.4064777 L16.3522267,11.1643725 L15.7497976,11.1643725 L15.740081,12.0194332 C14.6042656,13.6541793 13.8165786,15.3703291 13.1068826,17.0817814 C13.0166656,17.2993424 12.9843157,17.4767392 12.8736842,17.6064777 C12.6350495,17.886327 12.2792569,17.974147 11.9894737,17.9659919 C11.4470717,17.9507255 10.9697158,17.6983044 10.7165992,17.1109312 C9.86728944,15.1400551 9.44710048,13.7603465 7.11174089,11.1740891 C6.73552723,10.7574572 6.82323501,10.2253563 7.12145749,10.0566802 C7.40843204,9.89436507 7.80877956,10.0107768 8.2582996,10.2607287 C9.51609859,10.9601153 10.2158747,11.6755026 11.7076923,13.6615385 C12.2511882,12.3496564 13.19015,10.5765708 14.3603239,8.65748988 L14.9044534,8.65748988 L14.9044534,7.89959514 L15.4194332,7.89959514 L15.4194332,7.151417 L16.1773279,7.151417 L16.1773279,5.9562753 L16.9935223,5.9562753 L16.9838057,6.71417004 L17.7417004,6.71417004 L17.7417004,5.9562753 L16.9935223,5.9562753 L16.9935223,5.27611336 L17.6736842,5.27611336 L17.6736842,4.72226721 L18.9271255,4.72226721 L18.9271255,5.49959514 L19.6947368,5.49959514 L19.6947368,4.72226721 L20.4331984,4.72226721 Z M18.9271255,4.72226721 L18.9271255,3.96437247 L19.6947368,3.96437247 L19.6947368,4.72226721 L18.9271255,4.72226721 Z M18.9271255,3.96437247 L18.1595142,3.96437247 L18.1595142,3.23562753 L18.9271255,3.23562753 L18.9271255,3.96437247 Z M20.4331999,2.41353172 L21.1897089,2.41353172 L21.1897089,3.21168583 L20.4331999,3.21168583 L20.4331999,2.41353172 Z M22.7027248,1.61537762 L23.5216979,1.61537762 L23.5216979,2.41353172 L22.7027248,2.41353172 L22.7027248,1.61537762 Z M16.5465587,4.54360314 L16.5465587,5.28582996 L15.6137652,5.28582996 L15.6137652,6.52955466 L14.6809717,6.52955466 L14.6809717,7.26441847 C13.6908876,6.74537522 12.5637461,6.45182186 11.3676113,6.45182186 C7.42126355,6.45182186 4.21619433,9.64716515 4.21619433,13.5935223 C4.21619433,17.5398576 7.42126355,20.7352227 11.3676113,20.7352227 C15.3139591,20.7352227 18.5093117,17.5398576 18.5093117,13.5935223 C18.5093117,12.3895534 18.2119011,11.2554858 17.6864896,10.2607287 L18.4121457,10.2607287 L18.4121457,9.32793522 L19.0340081,9.32793522 L19.0340081,8.3951417 L19.6558704,8.3951417 L19.6558704,7.61781377 L19.9265337,7.61781377 C21.1151026,9.30906076 21.8129555,11.3700091 21.8129555,13.5935223 C21.8129555,19.3395646 17.1525368,24 11.4064777,24 C5.66041864,24 1,19.3395646 1,13.5935223 C1,7.84746131 5.66041864,3.18704453 11.4064777,3.18704453 C13.2757551,3.18704453 15.0301395,3.68025475 16.5465587,4.54360314 L16.5465587,4.54360314 Z M22.7027248,0 L23.5216979,0 L23.5216979,0.817223514 L22.7027248,0.817223514 L22.7027248,0 Z",
7600        fill: "#E0B02F",
7601            })
7602    }
7603
7604    const WIDTH: Option<&'static str> = Some("24");
7605    const HEIGHT: Option<&'static str> = Some("24");
7606    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7607
7608}
7609
7610#[derive(Default, Copy, Clone, PartialEq, Eq)]
7611pub struct Note;
7612
7613impl IconShape for Note {
7614    fn child_elements(&self) -> Element {
7615        rsx!(path {
7616        d: "M1,23 L16,23 L23,16 L23,1 L1,1 L1,23 Z M15,23 L15,15 L23,15",
7617        fill: "none",
7618        stroke: "#000",
7619        stroke_width: "2",
7620            })
7621    }
7622
7623    const WIDTH: Option<&'static str> = Some("24");
7624    const HEIGHT: Option<&'static str> = Some("24");
7625    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7626
7627}
7628
7629#[derive(Default, Copy, Clone, PartialEq, Eq)]
7630pub struct Notes;
7631
7632impl IconShape for Notes {
7633    fn child_elements(&self) -> Element {
7634        rsx!(path {
7635        d: "M3,1 L3,23 L16,23 L21,18 L21,1 L3,1 Z M6,17 L11,17 M6,13 L18,13 M6,9 L16,9 M3,5 L21,5 M21,17 L15,17 L15,23",
7636        fill: "none",
7637        stroke: "#000",
7638        stroke_width: "2",
7639            })
7640    }
7641
7642    const WIDTH: Option<&'static str> = Some("24");
7643    const HEIGHT: Option<&'static str> = Some("24");
7644    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7645
7646}
7647
7648#[derive(Default, Copy, Clone, PartialEq, Eq)]
7649pub struct Notification;
7650
7651impl IconShape for Notification {
7652    fn child_elements(&self) -> Element {
7653        rsx!(path {
7654        d: "M4,19 L4,9 C4,4.582 7.582,1 12,1 C16.418,1 20,4.582 20,9 L20,19 M1,19 L23,19 M15,19 L15,20 C15,21.657 13.657,23 12,23 C10.343,23 9,21.657 9,20 L9,19",
7655        fill: "none",
7656        stroke: "#000",
7657        stroke_width: "2",
7658            })
7659    }
7660
7661    const WIDTH: Option<&'static str> = Some("24");
7662    const HEIGHT: Option<&'static str> = Some("24");
7663    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7664
7665}
7666
7667#[derive(Default, Copy, Clone, PartialEq, Eq)]
7668pub struct Npm;
7669
7670impl IconShape for Npm {
7671    fn child_elements(&self) -> Element {
7672        rsx!(g {
7673        fill: "none",
7674        fill_rule: "evenodd",
7675            }
7676rect {
7677        fill: "#D40001",
7678        height: "24",
7679        width: "24",
7680            }
7681path {
7682        d: "M16.7179487,7.92840493 L12.2051282,7.92840493 L12.2051282,20.2494172 L4,20.2494172 L4,3 L12.2051282,3 L20,3 L20,7.92840493 L20,20.2494172 L16.7179487,20.2494172 L16.7179487,7.92840493 Z",
7683        fill: "#FFF",
7684            })
7685    }
7686
7687    const WIDTH: Option<&'static str> = Some("24");
7688    const HEIGHT: Option<&'static str> = Some("24");
7689    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7690
7691}
7692
7693#[derive(Default, Copy, Clone, PartialEq, Eq)]
7694pub struct ObjectGroup;
7695
7696impl IconShape for ObjectGroup {
7697    fn child_elements(&self) -> Element {
7698        rsx!(path {
7699        d: "M1,1 L4,1 L4,4 L1,4 L1,1 Z M20,1 L23,1 L23,4 L20,4 L20,1 Z M4,2 L20,2 M4,22 L20,22 M1,20 L4,20 L4,23 L1,23 L1,20 Z M20,20 L23,20 L23,23 L20,23 L20,20 Z M2,4 L2,20 M22,4 L22,20 M7,7 L14,7 L14,13 L7,13 L7,7 Z M17,10 L17,17 L10,17 L10,15",
7700        fill: "none",
7701        stroke: "#000",
7702        stroke_width: "2",
7703            })
7704    }
7705
7706    const WIDTH: Option<&'static str> = Some("24");
7707    const HEIGHT: Option<&'static str> = Some("24");
7708    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7709
7710}
7711
7712#[derive(Default, Copy, Clone, PartialEq, Eq)]
7713pub struct ObjectUngroup;
7714
7715impl IconShape for ObjectUngroup {
7716    fn child_elements(&self) -> Element {
7717        rsx!(path {
7718        d: "M1,1 L4,1 L4,4 L1,4 L1,1 Z M13,1 L16,1 L16,4 L13,4 L13,1 Z M4,2 L13,2 M15,9 L20,9 M4,15 L13,15 M1,13 L4,13 L4,16 L1,16 L1,13 Z M13,13 L16,13 L16,16 L13,16 L13,13 Z M2,4 L2,13 M15,4 L15,13 M20,8 L23,8 L23,11 L20,11 L20,8 Z M11,22 L20,22 M8,20 L11,20 L11,23 L8,23 L8,20 Z M20,20 L23,20 L23,23 L20,23 L20,20 Z M9,16 L9,20 M22,11 L22,20",
7719        fill: "none",
7720        stroke: "#000",
7721        stroke_width: "2",
7722            })
7723    }
7724
7725    const WIDTH: Option<&'static str> = Some("24");
7726    const HEIGHT: Option<&'static str> = Some("24");
7727    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7728
7729}
7730
7731#[derive(Default, Copy, Clone, PartialEq, Eq)]
7732pub struct OfflineStorage;
7733
7734impl IconShape for OfflineStorage {
7735    fn child_elements(&self) -> Element {
7736        rsx!(path {
7737        d: "M12,21 C15.5230211,21 18.5732537,18.9757518 20.0510587,16.0268945 C20.6582603,14.8152657 21,13.4475416 21,12 C21,10.5673224 20.6652426,9.21283165 20.0696798,8.01047964 C18.5989839,5.04136538 15.5378852,3 12,3 C7.02943725,3 3,7.02943725 3,12 C3,16.9705627 7.02943725,21 12,21 Z M20,9 L12,9 C10.3431458,9 9,10.3431458 9,12 C9,13.6568542 10.3431458,15 12,15 L20,15",
7738        fill: "none",
7739        stroke: "#000",
7740        stroke_width: "2",
7741            })
7742    }
7743
7744    const WIDTH: Option<&'static str> = Some("24");
7745    const HEIGHT: Option<&'static str> = Some("24");
7746    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7747
7748}
7749
7750#[derive(Default, Copy, Clone, PartialEq, Eq)]
7751pub struct Onedrive;
7752
7753impl IconShape for Onedrive {
7754    fn child_elements(&self) -> Element {
7755        rsx!(path {
7756        d: "M21.6924215,13.986674 C22.9997233,14.1908343 24,15.3216239 24,16.6862741 C24,17.7522298 23.3892094,18.6751163 22.4988002,19.1254521 C22.4321553,19.1592575 22.3639409,19.1904067 22.294157,19.2186583 L8.59404885,19.2186583 L8.59404885,19.2181754 C6.85476268,19.2073094 5.44797646,17.7943658 5.44797646,16.0524235 C5.44797646,14.3037201 6.86550796,12.8860679 8.61421133,12.8860679 C8.70222602,12.8860679 8.78903338,12.8906557 8.87511633,12.8976583 C8.87028699,12.8172498 8.86702719,12.7364791 8.86702719,12.6548633 C8.86702719,10.4662072 10.6413261,8.69190834 12.8299821,8.69190834 C14.3676434,8.69190834 15.6998164,9.5683125 16.3568479,10.8482079 C16.9002691,10.4918027 17.5498151,10.283779 18.2483789,10.283779 C20.1559675,10.283779 21.7023216,11.8301331 21.7023216,13.7377217 C21.7023216,13.8215107 21.6982167,13.9043338 21.6924215,13.986674 Z M8.18741857,12.2086324 C6.25507961,12.421727 4.74711875,14.0641849 4.74711875,16.0524235 C4.74711875,16.8619413 4.9992102,17.6150766 5.42841764,18.2378198 L3.27887919,18.2378198 C1.46799809,18.2378198 -1.77635684e-15,16.7698217 -1.77635684e-15,14.9589406 C-1.77635684e-15,13.2281057 1.34134869,11.8115401 3.04103428,11.6894786 C2.98428956,11.4324371 2.95350253,11.1656161 2.95350253,10.8915512 C2.95350253,8.85248384 4.60646427,7.19964283 6.64541087,7.19964283 C7.40977438,7.19964283 8.11980783,7.43181327 8.70886636,7.82963 C9.54542848,6.15252157 11.276867,5 13.2783862,5 C15.9223281,5 18.0967377,7.01021204 18.3569183,9.58557738 C18.3206982,9.58461151 18.2847197,9.58292125 18.2483789,9.58292125 C17.6798451,9.58292125 17.1232638,9.6982217 16.6079734,9.92012979 C15.7386926,8.71545137 14.3462736,7.99105063 12.8299821,7.99105063 C10.4089142,7.99105063 8.41282793,9.84563725 8.18741857,12.2086324 Z",
7757        fill: "#4F8AD8",
7758        fill_rule: "evenodd",
7759            })
7760    }
7761
7762    const WIDTH: Option<&'static str> = Some("24");
7763    const HEIGHT: Option<&'static str> = Some("24");
7764    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7765
7766}
7767
7768#[derive(Default, Copy, Clone, PartialEq, Eq)]
7769pub struct Opera;
7770
7771impl IconShape for Opera {
7772    fn child_elements(&self) -> Element {
7773        rsx!(path {
7774        d: "M12.124775,0 C5.56831311,0 1,4.75571037 1,11.888501 C1,18.2355851 5.43849706,24 12.1251037,24 C18.8774638,24 23.3506693,18.2369941 23.3506693,11.888501 C23.3506223,4.69859883 18.621683,0 12.124775,0 L12.124775,0 Z M12.1251037,21.3207828 C11.5820274,21.3207828 11.1100117,21.2149198 10.6996164,21.0221213 C9.55884149,20.4469667 8.87181213,19.1728532 8.46982387,17.6127593 C8.03491194,15.803319 7.98578474,13.6079061 7.98578474,11.6864031 C7.98578474,8.2547319 8.23625832,5.15403523 9.63680626,3.60648141 C10.2479843,2.95679061 11.0537456,2.57222701 12.1121409,2.56936204 C12.1165088,2.56936204 12.1208767,2.5689863 12.1250098,2.5689863 C13.5037182,2.5689863 14.4704814,3.24413307 15.1409315,4.30276321 C16.1404305,5.99107632 16.3679843,8.72707632 16.3679843,11.6711389 C16.3680783,15.8502857 16.0902701,21.3207828 12.1251037,21.3207828 L12.1251037,21.3207828 Z",
7775        fill: "#CC0F16",
7776        fill_rule: "evenodd",
7777            })
7778    }
7779
7780    const WIDTH: Option<&'static str> = Some("24");
7781    const HEIGHT: Option<&'static str> = Some("24");
7782    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7783
7784}
7785
7786#[derive(Default, Copy, Clone, PartialEq, Eq)]
7787pub struct Optimize;
7788
7789impl IconShape for Optimize {
7790    fn child_elements(&self) -> Element {
7791        rsx!(path {
7792        d: "M2,22 L6,22 L6,18 L2,18 L2,22 Z M22,2 L12,12 M22,10 L22,2 L14,2 M22,13 L18,13 L18,22 L22,22 L22,13 Z M10,22 L14,22 L14,16 L10,16 L10,22 Z",
7793        fill: "none",
7794        stroke: "#000",
7795        stroke_width: "2",
7796            })
7797    }
7798
7799    const WIDTH: Option<&'static str> = Some("24");
7800    const HEIGHT: Option<&'static str> = Some("24");
7801    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7802
7803}
7804
7805#[derive(Default, Copy, Clone, PartialEq, Eq)]
7806pub struct Oracle;
7807
7808impl IconShape for Oracle {
7809    fn child_elements(&self) -> Element {
7810        rsx!(path {
7811        d: "M7.957359,18.9123664 C4.11670252,18.9123664 1,15.803458 1,11.9617373 C1,8.12000773 4.11670252,5 7.957359,5 L16.0437948,5 C19.8855156,5 23,8.12000773 23,11.9617373 C23,15.803458 19.8855156,18.9123664 16.0437948,18.9123664 L7.957359,18.9123664 L7.957359,18.9123664 Z M15.8639176,16.4585488 C18.352201,16.4585488 20.3674397,14.448858 20.3674397,11.9617373 C20.3674397,9.47460595 18.352201,7.45381934 15.8639176,7.45381934 L8.1360824,7.45381934 C5.64895285,7.45381934 3.63255855,9.47460595 3.63255855,11.9617373 C3.63255855,14.448858 5.64895285,16.4585488 8.1360824,16.4585488 L15.8639176,16.4585488 L15.8639176,16.4585488 Z",
7812        fill: "#F00",
7813        fill_rule: "evenodd",
7814            })
7815    }
7816
7817    const WIDTH: Option<&'static str> = Some("24");
7818    const HEIGHT: Option<&'static str> = Some("24");
7819    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7820
7821}
7822
7823#[derive(Default, Copy, Clone, PartialEq, Eq)]
7824pub struct OrderedList;
7825
7826impl IconShape for OrderedList {
7827    fn child_elements(&self) -> Element {
7828        rsx!(rect {
7829        height: "1.75",
7830        width: "18.06",
7831        x: "5.77",
7832        y: "6.42",
7833            }
7834rect {
7835        height: "1.75",
7836        width: "18.06",
7837        x: "5.77",
7838        y: "11.71",
7839            }
7840rect {
7841        height: "1.75",
7842        width: "18.06",
7843        x: "5.77",
7844        y: "16.99",
7845            }
7846path {
7847        d: "M3.13,4.87V8a2,2,0,0,0,0,.45.3.3,0,0,0,.13.16.62.62,0,0,0,.32.06H3.7v.11h-2V8.71h.1a.79.79,0,0,0,.35-.06.29.29,0,0,0,.14-.16A1.75,1.75,0,0,0,2.3,8V6a1.28,1.28,0,0,0,0-.33.24.24,0,0,0-.1-.11.28.28,0,0,0-.16,0,.91.91,0,0,0-.35.09l-.05-.1L3,4.87Z",
7848            }
7849path {
7850        d: "M3.65,14.3H1.37v-.06a12.51,12.51,0,0,0,1.27-1.67,1.81,1.81,0,0,0,.22-.84.7.7,0,0,0-.18-.5.6.6,0,0,0-.45-.2.75.75,0,0,0-.68.44l-.11,0a1.58,1.58,0,0,1,.47-.81,1.09,1.09,0,0,1,.72-.26,1.06,1.06,0,0,1,.54.14,1,1,0,0,1,.38.37.9.9,0,0,1,.14.45,1.6,1.6,0,0,1-.21.77,7.28,7.28,0,0,1-1.25,1.47h.83a1.87,1.87,0,0,0,.4,0,.33.33,0,0,0,.15-.09,1.16,1.16,0,0,0,.16-.26h.1Z",
7851            }
7852path {
7853        d: "M2.09,18v-.1a1.88,1.88,0,0,0,.45-.17.67.67,0,0,0,.22-.25.69.69,0,0,0,.09-.34.55.55,0,0,0-.17-.41.58.58,0,0,0-.43-.17.8.8,0,0,0-.68.42l-.11,0A1.72,1.72,0,0,1,2,16.19a1.16,1.16,0,0,1,.71-.24.93.93,0,0,1,.66.24.76.76,0,0,1,.26.57.78.78,0,0,1-.12.41,1,1,0,0,1-.38.35,1.34,1.34,0,0,1,.51.4,1,1,0,0,1,.17.6,1.38,1.38,0,0,1-.44,1A1.62,1.62,0,0,1,2.2,20a1.24,1.24,0,0,1-.71-.16.34.34,0,0,1-.16-.29.32.32,0,0,1,.31-.32.41.41,0,0,1,.18,0l.32.25a.84.84,0,0,0,.52.23A.47.47,0,0,0,3,19.55a.61.61,0,0,0,.15-.42,1.1,1.1,0,0,0-.27-.72A1.42,1.42,0,0,0,2.09,18Z",
7854            })
7855    }
7856
7857    const WIDTH: Option<&'static str> = Some("24");
7858    const HEIGHT: Option<&'static str> = Some("24");
7859    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7860
7861}
7862
7863#[derive(Default, Copy, Clone, PartialEq, Eq)]
7864pub struct Organization;
7865
7866impl IconShape for Organization {
7867    fn child_elements(&self) -> Element {
7868        rsx!(path {
7869        d: "M20,3 L20,23 L4,23 L4,3 L20,3 Z M8.042,9 L10.042,9 L10.042,7 L8.042,7 L8.042,9 Z M14,9 L16,9 L16,7 L14,7 L14,9 Z M8.042,15 L10.042,15 L10.042,13 L8.042,13 L8.042,15 Z M10.042,23 L14.042,23 L14.042,19 L10.042,19 L10.042,23 Z M14,15 L16,15 L16,13 L14,13 L14,15 Z M2,3 L22,3 L22,1 L2,1 L2,3 Z",
7870        fill: "none",
7871        stroke: "#000",
7872        stroke_width: "2",
7873            })
7874    }
7875
7876    const WIDTH: Option<&'static str> = Some("24");
7877    const HEIGHT: Option<&'static str> = Some("24");
7878    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7879
7880}
7881
7882#[derive(Default, Copy, Clone, PartialEq, Eq)]
7883pub struct Overview;
7884
7885impl IconShape for Overview {
7886    fn child_elements(&self) -> Element {
7887        rsx!(path {
7888        d: "M18.5,21 C20.9852814,21 23,18.9852814 23,16.5 C23,14.0147186 20.9852814,12 18.5,12 C16.0147186,12 14,14.0147186 14,16.5 C14,18.9852814 16.0147186,21 18.5,21 L18.5,21 Z M10,7 L14,7 M1.5,14.5 C1.5,14.5 5.5,5 6,4 C6.5,3 7.5,3 8,3 C8.5,3 10,3 10,5 L10,16 M5.5,21 C3.01471863,21 1,18.9852814 1,16.5 C1,14.0147186 3.01471863,12 5.5,12 C7.98528137,12 10,14.0147186 10,16.5 C10,18.9852814 7.98528137,21 5.5,21 L5.5,21 L5.5,21 Z M22.5,14.5 C22.5,14.5 18.5,5 18,4 C17.5,3 16.5,3 16,3 C15.5,3 14,3 14,5 L14,16 M10,16 L14,16",
7889        fill: "none",
7890        stroke: "#000",
7891        stroke_width: "2",
7892            })
7893    }
7894
7895    const WIDTH: Option<&'static str> = Some("24");
7896    const HEIGHT: Option<&'static str> = Some("24");
7897    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7898
7899}
7900
7901#[derive(Default, Copy, Clone, PartialEq, Eq)]
7902pub struct Package;
7903
7904impl IconShape for Package {
7905    fn child_elements(&self) -> Element {
7906        rsx!(path {
7907        clip_rule: "evenodd",
7908        d: "M12.3714 0.571408L12 0.422852L11.6286 0.571408L1.62861 4.57141L1 4.82285V5.49988V18.4999V19.1769L1.62861 19.4284L11.6286 23.4284L12 23.5769L12.3714 23.4284L22.3714 19.4284L23 19.1769V18.4999V5.49988V4.82285L22.3714 4.57141L12.3714 0.571408ZM3 6.97692V17.8229L11 21.0229V10.1769L3 6.97692ZM13 10.1769V21.0229L21 17.8229V6.97692L13 10.1769ZM19.3074 5.49988L12 2.57692L9.94258 3.39988L17.25 6.32285L19.3074 5.49988ZM4.69258 5.49988L7.25 4.47692L14.5574 7.39988L12 8.42285L4.69258 5.49988Z",
7909        fill: "black",
7910        fill_rule: "evenodd",
7911            })
7912    }
7913
7914    const WIDTH: Option<&'static str> = Some("24");
7915    const HEIGHT: Option<&'static str> = Some("24");
7916    const FILL: Option<&'static str> = Some("none");
7917    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7918
7919}
7920
7921#[derive(Default, Copy, Clone, PartialEq, Eq)]
7922pub struct Paint;
7923
7924impl IconShape for Paint {
7925    fn child_elements(&self) -> Element {
7926        rsx!(path {
7927        d: "M4,10 L2,10 C2,4.4771525 2,1 12,1 C22,1 22,4.4771525 22,10 L20,10 M12,10 C16.418278,10 20,9.1045695 20,8 C20,6.8954305 16.418278,6 12,6 C7.581722,6 4,6.8954305 4,8 C4,9.1045695 7.581722,10 12,10 Z M4,20 C4,21.6568542 7.581722,23 12,23 C16.418278,23 20,21.6568542 20,20 M20,8 L20,20 L20,8 Z M4,20 L4,8 L4,20 Z M8,13 L8,17 M13,13 L13,17 M7,12 C5.5,12 4,11 4,8 M18,13.5 C18,13.5 18,14 18,12 C18,10 20,11 20,8 M8,13 C8,12.4477153 7.55228475,12 7,12 M13,13 C13,12.4477153 13.4477153,12 14,12 C14.5522847,12 15,12.4477153 15,13 L15,13.5 M15,13.5 C15,14.3284271 15.6715729,15 16.5,15 C17.3284271,15 18,14.3284271 18,13.5 M8,17 C8,18.3807119 9.11928813,19.5 10.5,19.5 C11.8807119,19.5 13,18.3807119 13,17",
7928        fill: "none",
7929        stroke: "#000",
7930        stroke_width: "2",
7931            })
7932    }
7933
7934    const WIDTH: Option<&'static str> = Some("24");
7935    const HEIGHT: Option<&'static str> = Some("24");
7936    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7937
7938}
7939
7940#[derive(Default, Copy, Clone, PartialEq, Eq)]
7941pub struct Pan;
7942
7943impl IconShape for Pan {
7944    fn child_elements(&self) -> Element {
7945        rsx!(path {
7946        d: "M8.5,5.5 L12,2 L15.5,5.5 M22,12 L2,12 M5.5,8.5 L2,12 L5.5,15.5 M18.5,15.5 L22,12 L18.5,8.5 M12,22 L12,2 M8.5,18.5 L12,22 L15.5,18.5",
7947        fill: "none",
7948        stroke: "#000",
7949        stroke_width: "2",
7950            })
7951    }
7952
7953    const WIDTH: Option<&'static str> = Some("24");
7954    const HEIGHT: Option<&'static str> = Some("24");
7955    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7956
7957}
7958
7959#[derive(Default, Copy, Clone, PartialEq, Eq)]
7960pub struct Pause;
7961
7962impl IconShape for Pause {
7963    fn child_elements(&self) -> Element {
7964        rsx!(path {
7965        d: "M3,21 L9,21 L9,3 L3,3 L3,21 Z M15,21 L21,21 L21,3 L15,3 L15,21 Z",
7966        fill: "none",
7967        stroke: "#000",
7968        stroke_width: "2",
7969            })
7970    }
7971
7972    const WIDTH: Option<&'static str> = Some("24");
7973    const HEIGHT: Option<&'static str> = Some("24");
7974    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7975
7976}
7977
7978#[derive(Default, Copy, Clone, PartialEq, Eq)]
7979pub struct PauseFill;
7980
7981impl IconShape for PauseFill {
7982    fn child_elements(&self) -> Element {
7983        rsx!(path {
7984        d: "M3,21 L9,21 L9,3 L3,3 L3,21 Z M4,19 L8,19 L8,5 L4,5 L4,19 Z M5,17 L7,17 L7,7 L5,7 L5,17 Z M15,21 L21,21 L21,3 L15,3 L15,21 Z M16,19 L20,19 L20,5 L16,5 L16,19 Z M17,17 L19,17 L19,7 L17,7 L17,17 Z",
7985        fill: "none",
7986        stroke: "#000",
7987        stroke_width: "2",
7988            })
7989    }
7990
7991    const WIDTH: Option<&'static str> = Some("24");
7992    const HEIGHT: Option<&'static str> = Some("24");
7993    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
7994
7995}
7996
7997#[derive(Default, Copy, Clone, PartialEq, Eq)]
7998pub struct Paypal;
7999
8000impl IconShape for Paypal {
8001    fn child_elements(&self) -> Element {
8002        rsx!(path {
8003        d: "M21.4945038,7.054125 C20.4250038,12.026625 17.0155038,14.658375 11.6050038,14.658375 L9.64300376,14.658375 L8.17975376,24.000375 L11.3620038,24.000375 C11.8217538,24.000375 12.2125038,23.665875 12.2845038,23.212125 L12.3220038,23.014125 L13.0540038,18.377625 L13.1012538,18.121875 C13.1725038,17.668125 13.5640038,17.333625 14.0230038,17.333625 L14.6042538,17.333625 C18.3640038,17.333625 21.3085038,15.805875 22.1687538,11.388375 C22.5137538,9.615375 22.3480038,8.128875 21.4945038,7.054125 M19.3172538,1.80975 C18.2057538,0.543 16.1972538,0 13.6270038,0 L6.16900376,0 C5.64325376,0 5.19625376,0.3825 5.11375376,0.90075 L2.00800376,20.59725 C1.94650376,20.98575 2.24725376,21.3375 2.64100376,21.3375 L7.24525376,21.3375 L8.40175376,14.0025 L8.36575376,14.232 C8.44825376,13.71375 8.89225376,13.33125 9.41725376,13.33125 L11.6050038,13.33125 C15.9040038,13.33125 19.2692538,11.58525 20.2525038,6.53475 C20.2817538,6.38475 20.3290038,6.0975 20.3290038,6.0975 C20.6080038,4.2285 20.3267538,2.96025 19.3172538,1.80975",
8004        fill: "#003087",
8005        fill_rule: "evenodd",
8006            })
8007    }
8008
8009    const WIDTH: Option<&'static str> = Some("24");
8010    const HEIGHT: Option<&'static str> = Some("24");
8011    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8012
8013}
8014
8015#[derive(Default, Copy, Clone, PartialEq, Eq)]
8016pub struct Performance;
8017
8018impl IconShape for Performance {
8019    fn child_elements(&self) -> Element {
8020        rsx!(path {
8021        d: "M12,19 L10,22 L7,21 L6.5,17.5 L3,17 L2,14 L5,12 L2,10 L3,7 L6.5,6.5 L7,3 L10,2 L12,5 L14,2 L17,3 L17.5,6.5 L21,7 L22,10 L19,12 L22,14 L21,17 L17.5,17.5 L17,21 L14,22 L12,19 Z M12,16 C14.209139,16 16,14.209139 16,12 C16,9.790861 14.209139,8 12,8 C9.790861,8 8,9.790861 8,12 C8,14.209139 9.790861,16 12,16 Z",
8022        fill: "none",
8023        stroke: "#000",
8024        stroke_linecap: "round",
8025        stroke_linejoin: "round",
8026        stroke_width: "2",
8027            })
8028    }
8029
8030    const WIDTH: Option<&'static str> = Some("24");
8031    const HEIGHT: Option<&'static str> = Some("24");
8032    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8033
8034}
8035
8036#[derive(Default, Copy, Clone, PartialEq, Eq)]
8037pub struct PersonalComputer;
8038
8039impl IconShape for PersonalComputer {
8040    fn child_elements(&self) -> Element {
8041        rsx!(path {
8042        d: "M3,18 L21,18 L21,5 L21,5 C21,4.44771525 20.5522847,4 20,4 L4,4 L4,4 C3.44771525,4 3,4.44771525 3,5 L3,18 Z M2,20 L22,20 C23,20 23,19 23,19 L1,19 C1,19 1,20 2,20 Z",
8043        fill: "none",
8044        stroke: "#000",
8045        stroke_width: "2",
8046            })
8047    }
8048
8049    const WIDTH: Option<&'static str> = Some("24");
8050    const HEIGHT: Option<&'static str> = Some("24");
8051    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8052
8053}
8054
8055#[derive(Default, Copy, Clone, PartialEq, Eq)]
8056pub struct Phone;
8057
8058impl IconShape for Phone {
8059    fn child_elements(&self) -> Element {
8060        rsx!(path {
8061        d: "M6.375,2 C5,2 3,3.5 2.5,4.5 C1.78539513,5.92920973 1.9033374,6.49067969 2.375,8 C3,10 4.83244154,13.545116 7.375,16 C11,19.5 14.375,21 15.875,21.5 C17.375,22 19,21.5 20,20.5 C21,19.5 22,18.5 20.875,17 C20.077805,15.9370734 18.9164827,14.7082413 17.5,14 C16.2120164,13.3560082 15.444427,13.5904184 15,14.5 C14.7543142,15.0028302 14.6780041,15.9659877 14.5,16.5 C14.2754227,17.173732 13.375,17 12.375,16.5 C11.4176235,16.0213117 9,14 7,11 C5.76086515,9.14129772 7.74150655,9.12924672 9,8.5 C10,8 10.3099909,6.84998476 9.5,5.5 C8,3 7.5,2 6.375,2 Z",
8062        fill: "none",
8063        stroke: "#000",
8064        stroke_width: "2",
8065            })
8066    }
8067
8068    const WIDTH: Option<&'static str> = Some("24");
8069    const HEIGHT: Option<&'static str> = Some("24");
8070    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8071
8072}
8073
8074#[derive(Default, Copy, Clone, PartialEq, Eq)]
8075pub struct PhoneFlip;
8076
8077impl IconShape for PhoneFlip {
8078    fn child_elements(&self) -> Element {
8079        rsx!(path {
8080        clip_rule: "evenodd",
8081        d: "M8 1C7.5911 1 7.22339 1.24895 7.07152 1.62861L3.07152 11.6286C2.97616 11.867 2.97616 12.133 3.07152 12.3714L7.07152 22.3714C7.22339 22.751 7.5911 23 8 23H18C18.3318 23 18.642 22.8354 18.8281 22.5606C19.0141 22.2859 19.0517 21.9367 18.9285 21.6286L15.077 12L18.9285 2.37139C19.0517 2.0633 19.0141 1.71414 18.8281 1.43937C18.642 1.1646 18.3318 1 18 1H8ZM5.47703 11L8.67703 3H11.4706C11.47 3.53001 11.8983 4 12.4715 4H12.5285C12.9453 4 13.3185 3.74143 13.4648 3.35112C13.5087 3.23406 13.5293 3.1156 13.5294 3H16.523L13.323 11H5.47703ZM5.47703 13L8.67703 21H16.523L13.323 13H5.47703ZM11.0352 19.773C10.79 19.1192 11.2733 18.4219 11.9715 18.4219H12.0285C12.4453 18.4219 12.8185 18.6804 12.9648 19.0708C13.21 19.7245 12.7267 20.4219 12.0285 20.4219H11.9715C11.5547 20.4219 11.1815 20.1633 11.0352 19.773Z",
8082        fill: "black",
8083        fill_rule: "evenodd",
8084            })
8085    }
8086
8087    const WIDTH: Option<&'static str> = Some("24");
8088    const HEIGHT: Option<&'static str> = Some("24");
8089    const FILL: Option<&'static str> = Some("none");
8090    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8091
8092}
8093
8094#[derive(Default, Copy, Clone, PartialEq, Eq)]
8095pub struct PhoneHorizontal;
8096
8097impl IconShape for PhoneHorizontal {
8098    fn child_elements(&self) -> Element {
8099        rsx!(path {
8100        clip_rule: "evenodd",
8101        d: "M23 7C23 5.89543 22.1046 5 21 5H3C1.89543 5 1 5.89543 1 7V17C1 18.1046 1.89543 19 3 19H21C22.1046 19 23 18.1046 23 17V7ZM21 12.9957V17H3V7H21V11.0043C20.9691 11.0015 20.9379 11 20.9062 11H19.9062C19.354 11 18.9062 11.4477 18.9062 12C18.9062 12.5523 19.354 13 19.9062 13H20.9062C20.9379 13 20.9691 12.9985 21 12.9957Z",
8102        fill: "black",
8103        fill_rule: "evenodd",
8104            })
8105    }
8106
8107    const WIDTH: Option<&'static str> = Some("24");
8108    const HEIGHT: Option<&'static str> = Some("24");
8109    const FILL: Option<&'static str> = Some("none");
8110    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8111
8112}
8113
8114#[derive(Default, Copy, Clone, PartialEq, Eq)]
8115pub struct PhoneVertical;
8116
8117impl IconShape for PhoneVertical {
8118    fn child_elements(&self) -> Element {
8119        rsx!(path {
8120        clip_rule: "evenodd",
8121        d: "M17 23C18.1046 23 19 22.1046 19 21L19 3C19 1.89543 18.1046 1 17 1L7 0.999999C5.89543 0.999999 5 1.89543 5 3L5 21C5 22.1046 5.89543 23 7 23L17 23ZM11.0005 21L7 21L7 3L17 3L17 21L12.9995 21C12.9998 20.9896 13 20.9792 13 20.9687L13 19.9687C13 19.4165 12.5523 18.9687 12 18.9687C11.4477 18.9687 11 19.4165 11 19.9687L11 20.9687C11 20.9792 11.0002 20.9896 11.0005 21Z",
8122        fill: "black",
8123        fill_rule: "evenodd",
8124            })
8125    }
8126
8127    const WIDTH: Option<&'static str> = Some("24");
8128    const HEIGHT: Option<&'static str> = Some("24");
8129    const FILL: Option<&'static str> = Some("none");
8130    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8131
8132}
8133
8134#[derive(Default, Copy, Clone, PartialEq, Eq)]
8135pub struct PieChart;
8136
8137impl IconShape for PieChart {
8138    fn child_elements(&self) -> Element {
8139        rsx!(path {
8140        d: "M10,23 C5.02943725,23 1,18.9705627 1,14 C1,9.02943725 5.02943725,5 10,5 L10,14 C10,14 10.7746374,14.7746374 11.1619561,15.1619561 L16.363961,20.363961 C14.7352814,21.9926407 12.4852814,23 10,23 Z M14,10 L14,1 C18.9705627,1 23,5.02943725 23,10 L14,10 Z M14,13 L22,13 C22,15.2037225 21.2079601,17.2224541 19.8930183,18.7870568 L14,13 Z",
8141        fill: "none",
8142        stroke: "#000",
8143        stroke_width: "2",
8144            })
8145    }
8146
8147    const WIDTH: Option<&'static str> = Some("24");
8148    const HEIGHT: Option<&'static str> = Some("24");
8149    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8150
8151}
8152
8153#[derive(Default, Copy, Clone, PartialEq, Eq)]
8154pub struct PiedPiper;
8155
8156impl IconShape for PiedPiper {
8157    fn child_elements(&self) -> Element {
8158        rsx!(path {
8159        d: "M0,19.4210526 C2.2736843,19.4210526 4.04210525,18.6631579 4.04210525,18.6631579 C4.04210525,18.6631579 7.0736842,11.0842105 11.368421,11.0842105 C14.6526316,11.0842105 15.1578947,13.6105264 15.1578947,13.6105264 C15.1578947,13.6105264 19.9578947,4.26315788 24,3 C20.2105263,6.03157895 20.7157895,9.31578948 18.9473684,10.831579 C17.1789474,12.3473684 17.1789477,10.8381579 15.1578951,14.375 C10.6105267,14.8802632 9.125,16.3894739 6.06315789,18.1578947 C11.3684206,15.6315794 12.3789474,15.3789474 17.1789474,15.631579 C17.6828892,15.6581022 17.9368421,15.8842105 17.6842105,16.3894737 C16.951256,17.8553827 16.4037001,20.0617486 15.4105263,19.9263158 C9.85263157,19.1684211 6.56842104,20.431579 3.78947367,20.431579 C1.0105263,20.431579 0,19.9263158 0,19.4210526 Z",
8160        fill: "#609B4D",
8161        fill_rule: "evenodd",
8162            })
8163    }
8164
8165    const WIDTH: Option<&'static str> = Some("24");
8166    const HEIGHT: Option<&'static str> = Some("24");
8167    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8168
8169}
8170
8171#[derive(Default, Copy, Clone, PartialEq, Eq)]
8172pub struct Pin;
8173
8174impl IconShape for Pin {
8175    fn child_elements(&self) -> Element {
8176        rsx!(path {
8177        d: "M16,3 L10,9 C10,9 6,8 3,11 C3,11 13,21 13,21 C16,18 15,14 15,14 L21,8 L16,3 Z M1,23 L8,16 M14,1 L23,10",
8178        fill: "none",
8179        stroke: "#000",
8180        stroke_width: "2",
8181            })
8182    }
8183
8184    const WIDTH: Option<&'static str> = Some("24");
8185    const HEIGHT: Option<&'static str> = Some("24");
8186    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8187
8188}
8189
8190#[derive(Default, Copy, Clone, PartialEq, Eq)]
8191pub struct Pinterest;
8192
8193impl IconShape for Pinterest {
8194    fn child_elements(&self) -> Element {
8195        rsx!(path {
8196        d: "M12,0 C5.37225,0 0,5.37225 0,12 C0,17.0835 3.16275,21.426 7.62675,23.17425 C7.52175,22.22475 7.42725,20.76825 7.66875,19.73175 C7.88625,18.79575 9.07575,13.767 9.07575,13.767 C9.07575,13.767 8.7165,13.0485 8.7165,11.98575 C8.7165,10.317 9.684,9.07125 10.88775,9.07125 C11.9115,9.07125 12.4065,9.84 12.4065,10.76175 C12.4065,11.7915 11.751,13.3305 11.41275,14.757 C11.13,15.95175 12.01125,16.926 13.1895,16.926 C15.3225,16.926 16.962,14.67675 16.962,11.43075 C16.962,8.5575 14.89725,6.54825 11.949,6.54825 C8.535,6.54825 6.531,9.1095 6.531,11.75625 C6.531,12.7875 6.92775,13.89375 7.4235,14.4945 C7.52175,14.61375 7.536,14.71725 7.50675,14.83875 C7.416,15.21825 7.2135,16.03275 7.17375,16.2 C7.12125,16.419 6.99975,16.46625 6.7725,16.3605 C5.27325,15.66225 4.3365,13.4715 4.3365,11.71125 C4.3365,7.926 7.08675,4.44975 12.2655,4.44975 C16.428,4.44975 19.6635,7.416 19.6635,11.3805 C19.6635,15.516 17.05575,18.8445 13.43625,18.8445 C12.2205,18.8445 11.0775,18.21225 10.686,17.466 C10.686,17.466 10.0845,19.75725 9.93825,20.319 C9.6675,21.36075 8.93625,22.66725 8.4465,23.4645 C9.57,23.8125 10.76325,24 12,24 C18.62775,24 24,18.627 24,12 C24,5.37225 18.62775,0 12,0",
8197        fill: "#BD081C",
8198        fill_rule: "evenodd",
8199            })
8200    }
8201
8202    const WIDTH: Option<&'static str> = Some("24");
8203    const HEIGHT: Option<&'static str> = Some("24");
8204    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8205
8206}
8207
8208#[derive(Default, Copy, Clone, PartialEq, Eq)]
8209pub struct Plan;
8210
8211impl IconShape for Plan {
8212    fn child_elements(&self) -> Element {
8213        rsx!(path {
8214        d: "M18,4 L18,0 L18,4 Z M7,18 L5,18 L7,18 Z M19,18 L9,18 L19,18 Z M7,14 L5,14 L7,14 Z M19,14 L9,14 L19,14 Z M6,4 L6,0 L6,4 Z M1,9 L23,9 L1,9 Z M1,23 L23,23 L23,4 L1,4 L1,23 Z",
8215        fill: "none",
8216        stroke: "#000",
8217        stroke_width: "2",
8218            })
8219    }
8220
8221    const WIDTH: Option<&'static str> = Some("24");
8222    const HEIGHT: Option<&'static str> = Some("24");
8223    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8224
8225}
8226
8227#[derive(Default, Copy, Clone, PartialEq, Eq)]
8228pub struct Play;
8229
8230impl IconShape for Play {
8231    fn child_elements(&self) -> Element {
8232        rsx!(polygon {
8233        fill: "none",
8234        points: "3 22 21 12 3 2",
8235        stroke: "#000",
8236        stroke_width: "2",
8237            })
8238    }
8239
8240    const WIDTH: Option<&'static str> = Some("24");
8241    const HEIGHT: Option<&'static str> = Some("24");
8242    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8243
8244}
8245
8246#[derive(Default, Copy, Clone, PartialEq, Eq)]
8247pub struct PlayFill;
8248
8249impl IconShape for PlayFill {
8250    fn child_elements(&self) -> Element {
8251        rsx!(path {
8252        d: "M3,22.0000002 L21,12 L3,2 L3,22.0000002 Z M5,19 L17.5999998,11.9999999 L5,5 L5,19 Z M7,16 L14.1999999,12 L7,8 L7,16 Z M9,13 L10.8,12 L9,11 L9,13 Z",
8253        fill: "none",
8254        stroke: "#000",
8255        stroke_width: "2",
8256            })
8257    }
8258
8259    const WIDTH: Option<&'static str> = Some("24");
8260    const HEIGHT: Option<&'static str> = Some("24");
8261    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8262
8263}
8264
8265#[derive(Default, Copy, Clone, PartialEq, Eq)]
8266pub struct Plug;
8267
8268impl IconShape for Plug {
8269    fn child_elements(&self) -> Element {
8270        rsx!(path {
8271        d: "M15 6V1m-3 23v-9M9 6V1M6 6h12v7a2 2 0 01-2 2H8a2 2 0 01-2-2V6z",
8272        stroke: "#000",
8273        stroke_width: "2",
8274            })
8275    }
8276
8277    const WIDTH: Option<&'static str> = Some("24");
8278    const HEIGHT: Option<&'static str> = Some("24");
8279    const FILL: Option<&'static str> = Some("none");
8280    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8281
8282}
8283
8284#[derive(Default, Copy, Clone, PartialEq, Eq)]
8285pub struct Pocket;
8286
8287impl IconShape for Pocket {
8288    fn child_elements(&self) -> Element {
8289        rsx!(g {
8290        fill: "none",
8291        fill_rule: "evenodd",
8292            }
8293path {
8294        d: "M12,2 L2,2 C0.8954305,2 0,2.8954305 0,4 C0,7 0,9 0,12 C0,17.9821415 6,23 12,23 C18,23 24,17.9821415 24,12 C24,9 24,7 24,4 C24,2.8954305 23.1045695,2 22,2 L12,2 Z",
8295        fill: "#F50057",
8296            }
8297polyline {
8298        points: "6 9 12.404 15 18 9",
8299        stroke: "#FFF",
8300        stroke_linecap: "round",
8301        stroke_linejoin: "round",
8302        stroke_width: "3",
8303            })
8304    }
8305
8306    const WIDTH: Option<&'static str> = Some("24");
8307    const HEIGHT: Option<&'static str> = Some("24");
8308    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8309
8310}
8311
8312#[derive(Default, Copy, Clone, PartialEq, Eq)]
8313pub struct Power;
8314
8315impl IconShape for Power {
8316    fn child_elements(&self) -> Element {
8317        rsx!(path {
8318        d: "M16,4 C19.3637732,5.43018182 22,8.98935065 22,13 C22,18.6008831 17.5273457,23 12,23 C6.47265429,23 2,18.6008831 2,13 C2,8.98935065 4.63622679,5.43018182 8,4 M12,1 L12,11",
8319        fill: "none",
8320        stroke: "#000",
8321        stroke_width: "2",
8322            })
8323    }
8324
8325    const WIDTH: Option<&'static str> = Some("24");
8326    const HEIGHT: Option<&'static str> = Some("24");
8327    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8328
8329}
8330
8331#[derive(Default, Copy, Clone, PartialEq, Eq)]
8332pub struct PowerCycle;
8333
8334impl IconShape for PowerCycle {
8335    fn child_elements(&self) -> Element {
8336        rsx!(path {
8337        d: "M20,8 C18.5343681,5.03213345 15.4860999,3 11.9637942,3 C7.01333514,3 3,7.02954545 3,12 M4,16 C5.4656319,18.9678666 8.51390007,21 12.0362058,21 C16.9866649,21 21,16.9704545 21,12 M9,16 L3,16 L3,22 M21,2 L21,8 L15,8",
8338        fill: "none",
8339        stroke: "#000",
8340        stroke_width: "2",
8341            })
8342    }
8343
8344    const WIDTH: Option<&'static str> = Some("24");
8345    const HEIGHT: Option<&'static str> = Some("24");
8346    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8347
8348}
8349
8350#[derive(Default, Copy, Clone, PartialEq, Eq)]
8351pub struct PowerForceShutdown;
8352
8353impl IconShape for PowerForceShutdown {
8354    fn child_elements(&self) -> Element {
8355        rsx!(path {
8356        d: "M12,21 C16.9705627,21 21,16.9705627 21,12 C21,7.02943725 16.9705627,3 12,3 C7.02943725,3 3,7.02943725 3,12 C3,16.9705627 7.02943725,21 12,21 Z M12,8 L12,16",
8357        fill: "none",
8358        stroke: "#000",
8359        stroke_width: "2",
8360            })
8361    }
8362
8363    const WIDTH: Option<&'static str> = Some("24");
8364    const HEIGHT: Option<&'static str> = Some("24");
8365    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8366
8367}
8368
8369#[derive(Default, Copy, Clone, PartialEq, Eq)]
8370pub struct PowerReset;
8371
8372impl IconShape for PowerReset {
8373    fn child_elements(&self) -> Element {
8374        rsx!(path {
8375        d: "M20,8 C18.5974037,5.04031171 15.536972,3 12,3 C7.02943725,3 3,7.02943725 3,12 C3,16.9705627 7.02943725,21 12,21 L12,21 C16.9705627,21 21,16.9705627 21,12 M21,3 L21,9 L15,9",
8376        fill: "none",
8377        stroke: "#000",
8378        stroke_width: "2",
8379            })
8380    }
8381
8382    const WIDTH: Option<&'static str> = Some("24");
8383    const HEIGHT: Option<&'static str> = Some("24");
8384    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8385
8386}
8387
8388#[derive(Default, Copy, Clone, PartialEq, Eq)]
8389pub struct PowerShutdown;
8390
8391impl IconShape for PowerShutdown {
8392    fn child_elements(&self) -> Element {
8393        rsx!(path {
8394        d: "M12 1L12 9M6.99426725 4.51938959C6.50550683 4.84709741 6.05064133 5.22143661 5.63603897 5.63603897 4.00735931 7.26471863 3 9.51471863 3 12 3 16.9705627 7.02943725 21 12 21 16.9705627 21 21 16.9705627 21 12 21 9.51471863 19.9926407 7.26471863 18.363961 5.63603897 17.9493587 5.22143661 17.4944932 4.84709741 17.0057327 4.51938959",
8395        fill: "none",
8396        stroke: "#000",
8397        stroke_width: "2",
8398            })
8399    }
8400
8401    const WIDTH: Option<&'static str> = Some("24");
8402    const HEIGHT: Option<&'static str> = Some("24");
8403    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8404
8405}
8406
8407#[derive(Default, Copy, Clone, PartialEq, Eq)]
8408pub struct Previous;
8409
8410impl IconShape for Previous {
8411    fn child_elements(&self) -> Element {
8412        rsx!(polyline {
8413        fill: "none",
8414        points: "7 2 17 12 7 22",
8415        stroke: "#000",
8416        stroke_width: "2",
8417        transform: "matrix(-1 0 0 1 24 0)",
8418            })
8419    }
8420
8421    const WIDTH: Option<&'static str> = Some("24");
8422    const HEIGHT: Option<&'static str> = Some("24");
8423    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8424
8425}
8426
8427#[derive(Default, Copy, Clone, PartialEq, Eq)]
8428pub struct Print;
8429
8430impl IconShape for Print {
8431    fn child_elements(&self) -> Element {
8432        rsx!(path {
8433        d: "M6,19 L1,19 L1,7 L23,7 L23,19 L18,19 M3,16 L21,16 M6,16 L6,23 L6,23 L18,23 L18,16 M18,7 L18,1 L6,1 L6,7 L6,7 M17,12 L19,12 L19,11 L17,11 L17,12 Z",
8434        fill: "none",
8435        stroke: "#000",
8436        stroke_width: "2",
8437            })
8438    }
8439
8440    const WIDTH: Option<&'static str> = Some("24");
8441    const HEIGHT: Option<&'static str> = Some("24");
8442    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8443
8444}
8445
8446#[derive(Default, Copy, Clone, PartialEq, Eq)]
8447pub struct ProductHunt;
8448
8449impl IconShape for ProductHunt {
8450    fn child_elements(&self) -> Element {
8451        rsx!(path {
8452        d: "M13.59975,8.4 L13.59975,8.4 L10.2,8.4 L10.2,12 L13.59975,12 C14.59425,12 15.39975,11.19375 15.39975,10.2 C15.39975,9.20625 14.59425,8.4 13.59975,8.4 M13.59975,14.4 L13.59975,14.4 L10.2,14.4 L10.2,18 L7.8,18 L7.8,6 L13.59975,6 C15.9195,6 17.79975,7.88025 17.79975,10.2 C17.79975,12.51975 15.9195,14.4 13.59975,14.4 M12,0 C5.37225,0 0,5.37225 0,12 C0,18.62775 5.37225,24 12,24 C18.627,24 24,18.62775 24,12 C24,5.37225 18.627,0 12,0",
8453        fill: "#DA552F",
8454        fill_rule: "evenodd",
8455            })
8456    }
8457
8458    const WIDTH: Option<&'static str> = Some("24");
8459    const HEIGHT: Option<&'static str> = Some("24");
8460    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8461
8462}
8463
8464#[derive(Default, Copy, Clone, PartialEq, Eq)]
8465pub struct Projects;
8466
8467impl IconShape for Projects {
8468    fn child_elements(&self) -> Element {
8469        rsx!(path {
8470        d: "M9,15 L9,23 L1,23 L1,15 L9,15 Z M23,15 L23,23 L15,23 L15,15 L23,15 Z M9,1 L9,9 L1,9 L1,1 L9,1 Z M23,1 L23,9 L15,9 L15,1 L23,1 Z",
8471        fill: "none",
8472        stroke: "#000",
8473        stroke_width: "2",
8474            })
8475    }
8476
8477    const WIDTH: Option<&'static str> = Some("24");
8478    const HEIGHT: Option<&'static str> = Some("24");
8479    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8480
8481}
8482
8483#[derive(Default, Copy, Clone, PartialEq, Eq)]
8484pub struct Qr;
8485
8486impl IconShape for Qr {
8487    fn child_elements(&self) -> Element {
8488        rsx!(g {
8489        fill: "none",
8490        fill_rule: "evenodd",
8491            }
8492path {
8493        d: "M13,14 L14,14 L14,15 L13,15 L13,14 Z M14,15 L15,15 L15,16 L14,16 L14,15 Z M14,16 L15,16 L15,17 L14,17 L14,16 Z M16,16 L17,16 L17,17 L16,17 L16,16 Z M16,17 L17,17 L17,18 L16,18 L16,17 Z M13,16 L14,16 L14,17 L13,17 L13,16 Z M15,16 L16,16 L16,17 L15,17 L15,16 Z M15,17 L16,17 L16,18 L15,18 L15,17 Z M18,16 L19,16 L19,17 L18,17 L18,16 Z M18,15 L19,15 L19,16 L18,16 L18,15 Z M19,14 L20,14 L20,15 L19,15 L19,14 Z M17,16 L18,16 L18,17 L17,17 L17,16 Z M17,17 L18,17 L18,18 L17,18 L17,17 Z M16,18 L17,18 L17,19 L16,19 L16,18 Z M15,18 L16,18 L16,19 L15,19 L15,18 Z M17,18 L18,18 L18,19 L17,19 L17,18 Z M18,18 L19,18 L19,19 L18,19 L18,18 Z M16,19 L17,19 L17,20 L16,20 L16,19 Z M14,19 L15,19 L15,20 L14,20 L14,19 Z M15,19 L16,19 L16,20 L15,20 L15,19 Z M13,19 L14,19 L14,20 L13,20 L13,19 Z M13,20 L14,20 L14,21 L13,21 L13,20 Z M14,21 L15,21 L15,22 L14,22 L14,21 Z M15,21 L16,21 L16,22 L15,22 L15,21 Z M17,21 L18,21 L18,22 L17,22 L17,21 Z M18,21 L19,21 L19,22 L18,22 L18,21 Z M17,19 L18,19 L18,20 L17,20 L17,19 Z M18,19 L19,19 L19,20 L18,20 L18,19 Z M19,18 L20,18 L20,19 L19,19 L19,18 Z M19,17 L20,17 L20,18 L19,18 L19,17 Z M19,20 L20,20 L20,21 L19,21 L19,20 Z M19,19 L20,19 L20,20 L19,20 L19,19 Z M20,18 L21,18 L21,19 L20,19 L20,18 Z M20,17 L21,17 L21,18 L20,18 L20,17 Z M21,20 L22,20 L22,21 L21,21 L21,20 Z M21,18 L22,18 L22,19 L21,19 L21,18 Z M21,19 L22,19 L22,20 L21,20 L21,19 Z M19,16 L20,16 L20,17 L19,17 L19,16 Z M13,17 L14,17 L14,18 L13,18 L13,17 Z M12,17 L13,17 L13,18 L12,18 L12,17 Z M12,18 L13,18 L13,19 L12,19 L12,18 Z M14,18 L15,18 L15,19 L14,19 L14,18 Z M11,18 L12,18 L12,19 L11,19 L11,18 Z M13,18 L14,18 L14,19 L13,19 L13,18 Z M11,19 L12,19 L12,20 L11,20 L11,19 Z M11,20 L12,20 L12,21 L11,21 L11,20 Z M11,1 L12,1 L12,2 L11,2 L11,1 Z M12,2 L13,2 L13,3 L12,3 L12,2 Z M11,4 L12,4 L12,5 L11,5 L11,4 Z M12,5 L13,5 L13,6 L12,6 L12,5 Z M11,6 L12,6 L12,7 L11,7 L11,6 Z M12,6 L13,6 L13,7 L12,7 L12,6 Z M12,7 L13,7 L13,8 L12,8 L12,7 Z M12,8 L13,8 L13,9 L12,9 L12,8 Z M11,9 L12,9 L12,10 L11,10 L11,9 Z M12,9 L13,9 L13,10 L12,10 L12,9 Z M11,10 L12,10 L12,11 L11,11 L11,10 Z M1,11 L2,11 L2,12 L1,12 L1,11 Z M2,12 L3,12 L3,13 L2,13 L2,12 Z M4,11 L5,11 L5,12 L4,12 L4,11 Z M4,12 L5,12 L5,13 L4,13 L4,12 Z M5,11 L6,11 L6,12 L5,12 L5,11 Z M6,12 L7,12 L7,13 L6,13 L6,12 Z M7,11 L8,11 L8,12 L7,12 L7,11 Z M8,12 L9,12 L9,13 L8,13 L8,12 Z M8,11 L9,11 L9,12 L8,12 L8,11 Z M9,11 L10,11 L10,12 L9,12 L9,11 Z M10,11 L11,11 L11,12 L10,12 L10,11 Z M11,12 L12,12 L12,13 L11,13 L11,12 Z M13,12 L14,12 L14,13 L13,13 L13,12 Z M14,11 L15,11 L15,12 L14,12 L14,11 Z M15,11 L16,11 L16,12 L15,12 L15,11 Z M16,11 L17,11 L17,12 L16,12 L16,11 Z M15,13 L16,13 L16,14 L15,14 L15,13 Z M13,22 L14,22 L14,23 L13,23 L13,22 Z M12,22 L13,22 L13,23 L12,23 L12,22 Z M12,13 L13,13 L13,14 L12,14 L12,13 Z M11,13 L12,13 L12,14 L11,14 L11,13 Z M11,14 L12,14 L12,15 L11,15 L11,14 Z M11,15 L12,15 L12,16 L11,16 L11,15 Z M22,14 L23,14 L23,15 L22,15 L22,14 Z M21,15 L22,15 L22,16 L21,16 L21,15 Z M22,17 L23,17 L23,18 L22,18 L22,17 Z M17,13 L18,13 L18,14 L17,14 L17,13 Z M18,12 L19,12 L19,13 L18,13 L18,12 Z M22,12 L23,12 L23,13 L22,13 L22,12 Z M22,13 L23,13 L23,14 L22,14 L22,13 Z M21,13 L22,13 L22,14 L21,14 L21,13 Z M22,21 L23,21 L23,22 L22,22 L22,21 Z M21,22 L22,22 L22,23 L21,23 L21,22 Z M19,22 L20,22 L20,23 L19,23 L19,22 Z M22,22 L23,22 L23,23 L22,23 L22,22 Z",
8494        fill: "#000",
8495            }
8496path {
8497        d: "M15,2 L22,2 L22,9 L15,9 L15,2 Z M2,2 L9,2 L9,9 L2,9 L2,2 Z M2,15 L9,15 L9,22 L2,22 L2,15 Z M18,5 L19,5 L19,6 L18,6 L18,5 Z M5,5 L6,5 L6,6 L5,6 L5,5 Z M5,18 L6,18 L6,19 L5,19 L5,18 Z",
8498        stroke: "#000",
8499        stroke_width: "2",
8500            })
8501    }
8502
8503    const WIDTH: Option<&'static str> = Some("24");
8504    const HEIGHT: Option<&'static str> = Some("24");
8505    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8506
8507}
8508
8509#[derive(Default, Copy, Clone, PartialEq, Eq)]
8510pub struct Radial;
8511
8512impl IconShape for Radial {
8513    fn child_elements(&self) -> Element {
8514        rsx!(circle {
8515        cx: "12",
8516        cy: "12",
8517        fill: "none",
8518        r: "11",
8519        stroke: "#000",
8520        stroke_width: "2",
8521            })
8522    }
8523
8524    const WIDTH: Option<&'static str> = Some("24");
8525    const HEIGHT: Option<&'static str> = Some("24");
8526    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8527
8528}
8529
8530#[derive(Default, Copy, Clone, PartialEq, Eq)]
8531pub struct RadialSelected;
8532
8533impl IconShape for RadialSelected {
8534    fn child_elements(&self) -> Element {
8535        rsx!(path {
8536        d: "M12,23 C18.0751322,23 23,18.0751322 23,12 C23,5.92486775 18.0751322,1 12,1 C5.92486775,1 1,5.92486775 1,12 C1,18.0751322 5.92486775,23 12,23 Z M12,13 C12.5522847,13 13,12.5522847 13,12 C13,11.4477153 12.5522847,11 12,11 C11.4477153,11 11,11.4477153 11,12 C11,12.5522847 11.4477153,13 12,13 Z M12,15 C13.6568542,15 15,13.6568542 15,12 C15,10.3431458 13.6568542,9 12,9 C10.3431458,9 9,10.3431458 9,12 C9,13.6568542 10.3431458,15 12,15 Z M12,17 C14.7614237,17 17,14.7614237 17,12 C17,9.23857625 14.7614237,7 12,7 C9.23857625,7 7,9.23857625 7,12 C7,14.7614237 9.23857625,17 12,17 Z",
8537        fill: "none",
8538        stroke: "#000",
8539        stroke_width: "2",
8540            })
8541    }
8542
8543    const WIDTH: Option<&'static str> = Some("24");
8544    const HEIGHT: Option<&'static str> = Some("24");
8545    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8546
8547}
8548
8549#[derive(Default, Copy, Clone, PartialEq, Eq)]
8550pub struct Raspberry;
8551
8552impl IconShape for Raspberry {
8553    fn child_elements(&self) -> Element {
8554        rsx!(path {
8555        d: "M8.08672829,0.000264753559 C7.96534395,0.00402127507 7.836217,0.0481047507 7.68796657,0.165057787 C7.32481529,0.0250230129 6.97132662,-0.0244169841 6.65646751,0.260682129 C6.17026232,0.197621263 6.01323276,0.328417777 5.89352494,0.480410812 C5.78679799,0.478115159 5.09388673,0.371256036 4.77657197,0.844591729 C3.97915982,0.750226517 3.7280781,1.31407319 4.01363634,1.83946446 C3.85077722,2.09159662 3.68159462,2.33945747 4.06246416,2.82009742 C3.9277233,3.08780523 4.01160503,3.37809391 4.32898241,3.72952345 C4.24521198,4.10585734 4.41005371,4.37099819 4.70536499,4.57791992 C4.65013021,5.09291119 5.1765302,5.39291118 5.3340328,5.4995616 C5.3945128,5.79964506 5.52094757,6.08354835 6.12342406,6.24011878 C6.22279101,6.6872631 6.58455099,6.76475179 6.93518749,6.85861613 C5.77626582,7.53228566 4.78203284,8.41722473 4.78878066,10.5919375 L4.61991804,10.8950888 C3.29104858,11.703207 2.09522952,14.3014816 3.96480852,16.4126885 C4.08692329,17.0735093 4.29107632,17.5474988 4.47343457,18.072856 C4.74617195,20.1897463 6.52675621,21.1823654 6.99623096,21.2995897 C7.68421005,21.8236175 8.41761523,22.3205844 9.40915603,22.668814 C10.3438551,23.6328278 11.3552638,23.9999583 12.4141375,24 C13.4730105,24.0000348 14.4844191,23.6328278 15.4191182,22.668814 C16.410659,22.3205844 17.1440781,21.8236175 17.8320432,21.2995897 C18.301518,21.1823654 20.0821022,20.1897463 20.3548396,18.072856 C20.5371909,17.5474988 20.741337,17.0735093 20.8634726,16.4126885 C22.7330377,14.3014816 21.5372187,11.703207 20.2083492,10.8950888 L20.0394935,10.5919375 C20.0462414,8.41722473 19.0520014,7.53228566 17.8930867,6.85861613 C18.2437093,6.76475179 18.6054832,6.6872631 18.7048571,6.24011878 C19.3073266,6.08354835 19.4337614,5.79964506 19.4942414,5.4995616 C19.651744,5.39291118 20.1781509,5.09291119 20.1229092,4.57791992 C20.4182135,4.37099819 20.5830553,4.10585734 20.4992918,3.72952345 C20.8166692,3.37809391 20.9005509,3.08780523 20.765817,2.82009742 C21.1466865,2.33945747 20.9775039,2.09159662 20.8146448,1.83946446 C21.1001891,1.31407319 20.8491213,0.750226517 20.0516953,0.844591729 C19.7343944,0.371256036 19.0414832,0.478129073 18.9347562,0.480410812 C18.8150414,0.328417777 18.6580189,0.197621263 18.1718067,0.260682129 C17.8569406,-0.0244169841 17.5034589,0.0250230129 17.1403076,0.165057787 C16.9920572,0.0481047507 16.8629164,0.00404214463 16.7415459,0.000264753559 C16.5099007,-0.00692133296 16.312572,0.133996919 16.0986381,0.201683872 C15.5762243,0.0310751865 15.4578869,0.26317952 15.2014208,0.358337775 C14.6320504,0.237996913 14.45948,0.500981245 14.186193,0.777454341 L13.8667774,0.771332603 C13.0081548,1.27731493 12.5837723,2.30648356 12.4141375,2.30648356 C12.244502,2.30648356 11.8201194,1.27731493 10.9614968,0.771332603 L10.6420812,0.777454341 C10.3687873,0.500981245 10.1962238,0.237996913 9.62685341,0.358337775 C9.37038734,0.26317952 9.25204996,0.0310751865 8.72963608,0.201683872 C8.51569522,0.133996919 8.31836654,-0.00692133296 8.08672829,0.000264753559 L8.08672829,0.000264753559 Z M8.11723959,0.608584717 C8.55334391,0.770163907 8.78002912,0.978497808 9.01650215,1.18435494 C9.09674562,1.07614653 9.21854039,0.995833459 9.06939258,0.734720431 C9.37908995,0.913196942 9.61296124,1.12368739 9.78554558,1.3593184 C9.97706557,1.2373358 9.89847774,1.07156913 9.89947948,0.917836942 C10.2213229,1.17960363 10.4266934,1.45753057 10.676662,1.72960012 C10.7270273,1.6928836 10.7699838,1.56820187 10.8089055,1.3715271 C11.5766551,2.11633401 12.661247,3.99280691 11.0876325,4.73661208 C9.74914906,3.63272346 8.15102046,2.83019829 6.37977187,2.2280627 C8.65689869,3.40221217 9.98173339,4.35076863 10.7071873,5.15979119 C10.3355282,6.64922484 8.39685001,6.7193257 7.68796657,6.67753788 C7.83314917,6.60997615 7.95432482,6.52719354 7.99721177,6.40288051 C7.81933352,6.27641095 7.18837008,6.38981616 6.74801533,6.14246313 C6.91716314,6.10741618 6.99650922,6.0740527 7.07557009,5.94918245 C6.65961881,5.81650767 6.21198753,5.70103637 5.94845364,5.48123813 C6.09067971,5.48297726 6.22252666,5.51436508 6.40825882,5.3856277 C6.03566059,5.1847651 5.63886757,5.02516859 5.32996324,4.71830252 C5.52261714,4.71357209 5.72937191,4.7159373 5.78976843,4.64506426 C5.44871801,4.43378776 5.16123977,4.19811473 4.92306239,3.941113 C5.19265542,3.97365561 5.30546933,3.94744344 5.37065193,3.90041735 C5.11287803,3.63638259 4.78767457,3.41396173 4.63212674,3.08865392 C4.8322937,3.15760001 5.01483282,3.18202435 5.14686064,3.08051479 C5.05925021,2.88290785 4.68341021,2.76718612 4.46732675,2.30536356 C4.67805369,2.32579487 4.90277718,2.35134617 4.94747283,2.30536356 C4.84966414,1.90687315 4.68279804,1.68304708 4.51819283,1.45086622 C4.96919109,1.44418796 5.65184844,1.45239666 5.62089887,1.41425405 L5.34217193,1.12942652 C5.7827006,1.01081085 6.23361536,1.14928711 6.56084316,1.25149232 C6.70777881,1.1355413 6.55701708,0.988174329 6.37774057,0.838483903 C6.75211967,0.888466509 7.09125704,0.974170851 7.39702398,1.09279348 C7.5604118,0.945287375 7.28933008,0.798831731 7.15898574,0.651304714 C7.73737874,0.76107869 7.98362569,0.914003898 8.22711089,1.06838305 C8.40385523,0.899019551 8.23647437,0.756063038 8.11723959,0.608584717 L8.11723959,0.608584717 Z M16.7110277,0.608584717 C16.5917929,0.756063038 16.4244259,0.899019551 16.6011633,1.06838305 C16.8446485,0.914003898 17.0908955,0.76107869 17.6692815,0.651304714 C17.5389511,0.798831731 17.2678624,0.945287375 17.4312433,1.09279348 C17.7370172,0.974170851 18.0761476,0.888466509 18.4505336,0.838483903 C18.271271,0.988174329 18.1204954,1.1355413 18.267438,1.25149232 C18.5946658,1.14928711 19.0455736,1.01081085 19.4861092,1.12942652 L19.2073753,1.41425405 C19.1764258,1.45236188 19.8590762,1.44422275 20.3100883,1.45086622 C20.1454692,1.68304708 19.9786101,1.90687315 19.8808014,2.30536356 C19.925497,2.35134617 20.1502205,2.32579487 20.3609474,2.30536356 C20.144864,2.76718612 19.769024,2.88290785 19.6814205,3.08051479 C19.8134414,3.18202435 19.9959805,3.15760001 20.1961544,3.08865392 C20.0405927,3.41396173 19.7154031,3.63638259 19.4576223,3.90041735 C19.5228049,3.94743648 19.6356188,3.97365561 19.9052118,3.941113 C19.6670414,4.19811473 19.3795562,4.43378776 19.0385127,4.64506426 C19.0989023,4.71589556 19.305664,4.71355122 19.498311,4.71830252 C19.1894136,5.02516859 18.7926206,5.1847651 18.4200223,5.3856277 C18.6057545,5.51436508 18.7376015,5.48299813 18.8798206,5.48123813 C18.6162867,5.70103637 18.1686554,5.81650767 17.7527041,5.94918245 C17.831765,6.0740527 17.911118,6.10741618 18.0802589,6.14246313 C17.6399041,6.38981616 17.0089337,6.27641095 16.8310624,6.40288051 C16.8739494,6.52719354 16.995125,6.60997615 17.1403076,6.67753788 C16.4314312,6.7193257 14.4927461,6.64922484 14.121087,5.15979119 C14.8465339,4.35076863 16.1713755,3.40221217 18.4485023,2.2280627 C16.6772538,2.83019829 15.0791182,3.63272346 13.7406418,4.73661208 C12.1670203,3.99280691 13.2516053,2.11633401 14.0193687,1.3715271 C14.0582835,1.56820187 14.101247,1.6928836 14.1516122,1.72960012 C14.4015878,1.45753057 14.6069513,1.17960363 14.9287947,0.917836942 C14.9297686,1.07156913 14.8512017,1.2373358 15.0427286,1.3593184 C15.2153199,1.12368739 15.4491843,0.913196942 15.7588816,0.734720431 C15.6097269,0.995833459 15.7315216,1.07614653 15.8117721,1.18435494 C16.0482451,0.978497808 16.2749233,0.770163907 16.7110277,0.608584717 L16.7110277,0.608584717 Z M12.4141375,6.77007353 C13.7727322,6.77007353 14.9056504,7.69321086 14.9084539,8.23597257 C14.9120017,8.91685587 13.9141096,9.61605583 12.4324471,9.63369061 C12.4262557,9.63371843 12.4203218,9.63366278 12.4141375,9.63369061 C12.4079462,9.63366278 12.4019907,9.63371843 12.3958272,9.63369061 C10.9141577,9.61605583 9.91632122,8.91685587 9.91982035,8.23597257 C9.92267253,7.69321086 11.0555421,6.77007353 12.4141375,6.77007353 L12.4141375,6.77007353 Z M8.60146217,7.21668915 C8.62928826,7.2159935 8.65689869,7.2159935 8.68487086,7.21668915 C8.90498911,7.2178022 9.13188996,7.23677263 9.36236647,7.27568741 C10.1386029,7.40612218 5.64137887,11.3335235 5.57207105,10.4576627 C5.51003975,8.4547969 6.85024141,7.24467524 8.60146217,7.21668915 L8.60146217,7.21668915 Z M16.1434033,7.21668915 C16.1713755,7.2159935 16.198986,7.2159935 16.226812,7.21668915 C17.9780328,7.24467524 19.3182414,8.4547969 19.2562032,10.4576627 C19.1868953,11.3335235 14.6896643,7.40612218 15.4659077,7.27568741 C15.6963773,7.23677263 15.9232851,7.21785785 16.1434033,7.21668915 L16.1434033,7.21668915 Z M9.31760821,9.71710625 C9.57666211,9.71515843 9.83913166,9.75334277 10.0947908,9.83917233 C11.4583247,10.2968767 12.1474377,11.8915618 11.6349229,13.3995756 C11.1223943,14.9075685 9.60082211,15.7595407 8.23728132,15.3018364 C6.87374054,14.8441251 6.18464145,13.24944 6.6971562,11.74144 C7.11358052,10.5161879 8.19509698,9.72545408 9.31760821,9.71710625 L9.31760821,9.71710625 Z M15.510666,9.71710625 C16.6331842,9.72545408 17.7146937,10.5161879 18.131125,11.74144 C18.6436328,13.24944 17.9545337,14.8441251 16.5909929,15.3018364 C15.2274591,15.7595407 13.70588,14.9075685 13.1933514,13.3995756 C12.6808366,11.8915618 13.3699496,10.2968767 14.7334834,9.83917233 C14.9891426,9.75334277 15.2516191,9.71521408 15.510666,9.71710625 L15.510666,9.71710625 Z M5.32996324,11.3996453 C6.39246752,11.4152557 5.60278409,16.4517006 4.64025891,16.0240902 C3.54755637,15.145252 3.19627293,12.5727583 5.22213716,11.4159235 C5.25074933,11.4082505 5.27710759,11.4032627 5.30351454,11.4016835 C5.31211976,11.4009879 5.32159454,11.399527 5.32996324,11.3996662 L5.32996324,11.3996453 Z M19.498311,11.3996453 C19.5066797,11.3996453 19.5161475,11.4010366 19.5247597,11.4016627 C19.5511736,11.4031931 19.5775318,11.4082714 19.6061371,11.4159166 C21.6319943,12.5727443 21.2807039,15.1452381 20.1880153,16.0240833 C19.2254832,16.4516867 18.4358067,11.4152418 19.498311,11.3996383 L19.498311,11.3996453 Z M12.4141298,14.8822955 C13.1302557,14.8822955 13.8011496,15.1418364 14.2879252,15.5826085 C14.80716,16.0527511 15.1097686,16.7222954 15.1057965,17.3933145 C15.1057965,18.0521743 14.8114591,18.7056142 14.3062348,19.1714925 C13.8097478,19.6292942 13.1160435,19.9007933 12.4141375,19.9100176 C11.7122238,19.9007933 11.0185333,19.6292942 10.5220394,19.1714925 C10.0168151,18.7056142 9.72247776,18.0521743 9.72247776,17.3933145 C9.71851254,16.7222954 10.0211073,16.0527511 10.540349,15.5826085 C11.0271177,15.1418364 11.6980047,14.8822955 12.4141298,14.8822955 L12.4141298,14.8822955 Z M6.14784145,16.1990606 C6.8512988,16.184598 7.71643962,16.739951 8.41631436,17.5520136 C9.19689866,18.4924177 9.55193863,20.1452246 8.90053694,20.6322576 C8.28421002,21.0040767 6.78638054,20.8502124 5.72262408,19.3220385 C5.00519108,18.0397082 5.09887456,16.734998 5.60258931,16.351645 C5.76736147,16.251318 5.9508745,16.2030676 6.14784145,16.1990606 L6.14784145,16.1990606 Z M18.6132954,16.1990606 C18.635591,16.198365 18.6584502,16.198365 18.6804397,16.1990606 C18.8774067,16.2030259 19.0609127,16.251318 19.2256919,16.351645 C19.7294066,16.734998 19.8230831,18.0397082 19.1056571,19.3220385 C18.0418798,20.8502124 16.5440503,21.0040767 15.9277373,20.6322576 C15.2763356,20.1452246 15.6313547,18.4924177 16.4119599,17.5520136 C17.0899563,16.7653284 17.9223389,16.2192554 18.6132954,16.1990606 L18.6132954,16.1990606 Z M12.4141375,20.7034715 C13.5040226,20.691068 15.1237165,21.1498297 15.1037652,21.7349775 C15.1211634,22.1401114 13.7921409,23.3091896 12.4365097,23.2506853 C12.4290036,23.2506853 12.4216366,23.2506296 12.4141375,23.2506853 C12.4066307,23.2506296 12.3992568,23.2506853 12.3917646,23.2506853 C11.0361264,23.3091896 9.70711776,22.1401114 9.72450906,21.7349775 C9.70455776,21.1498297 11.3242516,20.691068 12.4141375,20.7034715 L12.4141375,20.7034715 Z",
8556        fill: "#C7053D",
8557        fill_rule: "evenodd",
8558            })
8559    }
8560
8561    const WIDTH: Option<&'static str> = Some("24");
8562    const HEIGHT: Option<&'static str> = Some("24");
8563    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8564
8565}
8566
8567#[derive(Default, Copy, Clone, PartialEq, Eq)]
8568pub struct Reactjs;
8569
8570impl IconShape for Reactjs {
8571    fn child_elements(&self) -> Element {
8572        rsx!(g {
8573        fill: "#00D8FF",
8574        fill_rule: "evenodd",
8575            }
8576circle {
8577        cx: "11.996",
8578        cy: "11.653",
8579        r: "2.142",
8580            }
8581path {
8582        d: "M11.9957722,7.80914159 C14.763782,7.80914159 17.3932297,8.19939152 19.3922491,8.88758063 C21.6123871,9.6518808 22.9666335,10.7818833 22.9666335,11.652558 C22.9666335,12.5799965 21.5040812,13.7840336 19.1293161,14.5708627 C17.2387355,15.1972602 14.7092455,15.538679 11.9957722,15.538679 C9.14520032,15.538679 6.58717845,15.203913 4.71853163,14.565185 C3.54866968,14.1653247 2.58256656,13.6456709 1.92037292,13.0785821 C1.32532838,12.5689984 1.02491103,12.0630628 1.02491103,11.652558 C1.02491103,10.7789546 2.32734001,9.66464781 4.49959681,8.90729393 C6.49945246,8.21010004 9.19325759,7.80914159 11.9957722,7.80914159 L11.9957722,7.80914159 L11.9957722,7.80914159 L11.9957722,7.80914159 L11.9957722,7.80914159 M11.9957722,6.78423056 C9.08437994,6.78423056 6.2777499,7.20198239 4.1621939,7.93951199 C1.62214541,8.82509585 0,10.2129394 0,11.652558 C0,13.1394248 1.74140227,14.6307252 4.38703934,15.5350074 C6.37567236,16.2147483 9.04125041,16.56359 11.9957722,16.56359 C14.8115523,16.56359 17.4474553,16.2078081 19.4516644,15.5437626 C22.2020573,14.632477 23.9915445,13.1592927 23.9915445,11.652558 C23.9915445,10.2077356 22.3170688,8.81052922 19.7258695,7.91848823 C17.6128656,7.19105846 14.871718,6.78423056 11.9957722,6.78423056 L11.9957722,6.78423056 L11.9957722,6.78423056 L11.9957722,6.78423056 L11.9957722,6.78423056 M8.64782576,9.74318674 C10.0306294,7.34537922 11.6822995,5.26251432 13.2771145,3.87459857 C15.0483324,2.33318986 16.7037652,1.72455661 17.4580053,2.15950561 C18.2614273,2.62281187 18.5738182,4.49132292 18.0690455,6.94154209 C17.6671734,8.89223963 16.6992742,11.2540339 15.3437168,13.6046372 C13.9196524,16.0740185 12.3517605,18.1226845 10.8648902,19.4223695 C9.93407029,20.2360369 9.00127666,20.8133347 8.17921011,21.1036655 C7.44050831,21.3645543 6.85214323,21.3720417 6.49651234,21.1669615 C5.73974814,20.7305244 5.42512511,19.045619 5.85426462,16.7855049 C6.24932455,14.7048419 7.24772098,12.1710157 8.64782671,9.74318508 L8.64782576,9.74318674 L8.64782576,9.74318674 L8.64782576,9.74318674 L8.64782576,9.74318674 M7.759974,9.23116928 C6.30547459,11.7533204 5.26525979,14.3932772 4.84734364,16.5943171 C4.34554839,19.2370813 4.73740525,21.3355983 5.98449631,22.0548141 C7.2725788,22.7976074 9.43439148,22.0341158 11.5394159,20.1940284 C13.121755,18.8108935 14.7555742,16.6760844 16.2315707,14.1166508 C17.6382359,11.6774242 18.6468519,9.21627599 19.0728759,7.1483441 C19.6574939,4.31054745 19.2752706,2.02434609 17.9700071,1.27164481 C16.7184046,0.549880923 14.6715337,1.30242953 12.6042836,3.1014613 C10.9185312,4.56851694 9.19669947,6.73986025 7.75997496,9.23116762 L7.759974,9.23116928 L7.759974,9.23116928 L7.759974,9.23116928 L7.759974,9.23116928 M8.65102932,13.6102163 C7.26423584,11.2147037 6.28457878,8.74353725 5.87862056,6.66870559 C5.42774955,4.36439699 5.72720706,2.6262057 6.48072727,2.18999639 C7.28337846,1.72531755 9.05821175,2.38783711 10.9288592,4.04883669 C12.4181905,5.37119379 13.9809502,7.38921897 15.3404734,9.7376059 C16.7686644,12.2045881 17.7605533,14.5861039 18.1440168,16.5233658 C18.384086,17.7361541 18.4183857,18.8326057 18.2593637,19.6898062 C18.1164684,20.4600771 17.8291151,20.9735449 17.473831,21.1792215 C16.7177635,21.6169189 15.1008664,21.0480332 13.3571194,19.5474962 C11.7518336,18.1661133 10.0552117,16.0356933 8.65102599,13.6102105 L8.65102932,13.6102163 L8.65102932,13.6102163 L8.65102932,13.6102163 L8.65102932,13.6102163 M7.76403451,14.1237168 C9.2227685,16.6434222 10.9904487,18.863069 12.6886037,20.3243677 C14.727583,22.0789594 16.7414064,22.7874988 17.9873239,22.0662207 C19.2741476,21.3212689 19.6923336,19.0670565 19.1494202,16.3243517 C18.741335,14.2627011 17.7077401,11.7810493 16.2274688,9.22410641 C14.8166895,6.78718171 13.1881856,4.68425955 11.6093526,3.2824351 C9.4428116,1.3587035 7.27122101,0.548080175 5.96723274,1.30299809 C4.71682218,2.02685487 4.34655386,4.17606524 4.87278214,6.8655093 C5.30188762,9.05864543 6.32316039,11.6347867 7.76403118,14.1237111 L7.76403451,14.1237168 L7.76403451,14.1237168 L7.76403451,14.1237168 L7.76403451,14.1237168",
8583        fill_rule: "nonzero",
8584            })
8585    }
8586
8587    const WIDTH: Option<&'static str> = Some("24");
8588    const HEIGHT: Option<&'static str> = Some("24");
8589    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8590
8591}
8592
8593#[derive(Default, Copy, Clone, PartialEq, Eq)]
8594pub struct Reddit;
8595
8596impl IconShape for Reddit {
8597    fn child_elements(&self) -> Element {
8598        rsx!(path {
8599        d: "M15.57,15.284 C14.673,15.284 13.91925,14.5565 13.91925,13.6595 C13.91925,12.7625 14.673,12.011 15.57,12.011 C16.467,12.011 17.1945,12.7625 17.1945,13.6595 C17.1945,14.5565 16.467,15.284 15.57,15.284 M15.951,18.437 C15.1155,19.27175 13.827,19.6775 12.012,19.6775 C12.00825,19.6775 12.00375,19.67675 11.99925,19.67675 C11.9955,19.67675 11.991,19.6775 11.9865,19.6775 C10.1715,19.6775 8.88375,19.27175 8.049,18.437 C7.7925,18.1805 7.7925,17.76575 8.049,17.51 C8.30475,17.25425 8.7195,17.25425 8.976,17.51 C9.552,18.086 10.53675,18.3665 11.9865,18.3665 C11.991,18.3665 11.9955,18.36725 11.99925,18.36725 C12.00375,18.36725 12.00825,18.3665 12.012,18.3665 C13.46175,18.3665 14.44725,18.086 15.024,17.51 C15.2805,17.2535 15.69525,17.25425 15.951,17.51 C16.20675,17.7665 16.20675,18.18125 15.951,18.437 M6.8055,13.6595 C6.8055,12.76325 7.55775,12.011 8.454,12.011 C9.351,12.011 10.0785,12.76325 10.0785,13.6595 C10.0785,14.5565 9.351,15.284 8.454,15.284 C7.55775,15.284 6.8055,14.5565 6.8055,13.6595 M19.998,3.311 C20.6055,3.311 21.09975,3.80525 21.09975,4.412 C21.09975,5.0195 20.6055,5.51375 19.998,5.51375 C19.3905,5.51375 18.89625,5.0195 18.89625,4.412 C18.89625,3.80525 19.3905,3.311 19.998,3.311 M24,11.87525 C24,10.2845 22.70625,8.99075 21.1155,8.99075 C20.427,8.99075 19.79475,9.23375 19.29825,9.638 C17.5395,8.5325 15.3075,7.8665 12.915,7.7255 L14.163,3.77975 L17.59275,4.5875 C17.68275,5.83625 18.72675,6.82475 19.998,6.82475 C21.32775,6.82475 22.41,5.7425 22.41,4.412 C22.41,3.08225 21.32775,2 19.998,2 C19.068,2 18.2595,2.5295 17.85675,3.30275 L13.87125,2.3645 C13.5375,2.28575 13.2,2.47775 13.0965,2.80475 L11.547,7.70225 C8.96925,7.76525 6.546,8.4335 4.65825,9.6035 C4.1685,9.22025 3.55275,8.99075 2.8845,8.99075 C1.29375,8.99075 0,10.2845 0,11.87525 C0,12.8585 0.495,13.72775 1.24875,14.24825 C1.21725,14.477 1.20075,14.70725 1.20075,14.9405 C1.20075,16.92875 2.3565,18.77825 4.455,20.14775 C6.4665,21.461 9.129,22.184 11.95125,22.184 C14.7735,22.184 17.436,21.461 19.4475,20.14775 C21.546,18.77825 22.70175,16.92875 22.70175,14.9405 C22.70175,14.72825 22.6875,14.5175 22.66125,14.30825 C23.46525,13.796 24,12.89675 24,11.87525",
8600        fill: "#FF4500",
8601        fill_rule: "evenodd",
8602            })
8603    }
8604
8605    const WIDTH: Option<&'static str> = Some("24");
8606    const HEIGHT: Option<&'static str> = Some("24");
8607    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8608
8609}
8610
8611#[derive(Default, Copy, Clone, PartialEq, Eq)]
8612pub struct Redhat;
8613
8614impl IconShape for Redhat {
8615    fn child_elements(&self) -> Element {
8616        rsx!(g {
8617        fill: "none",
8618        fill_rule: "evenodd",
8619        transform: "translate(0 3)",
8620            }
8621path {
8622        d: "M5.83245745,3.12541039 C6.47698077,0.721248552 7.36320033,-0.240416184 8.49111613,0.240416184 C10.1829898,0.961664736 10.9080786,0.721248552 11.6331673,0.240416184 C12.1165598,-0.080138728 12.8416485,-0.080138728 13.8084335,0.240416184 L17.1921809,1.68291329 C18.1589659,2.0034682 18.8034892,3.12541039 19.1257509,5.04873986 C19.4480125,6.97206934 19.6897088,8.25428898 19.8508396,8.89539881 C22.267802,9.85706354 23.6374141,11.2995606 23.9596758,13.2228901 C24.4430682,16.1078843 20.5759283,18.9928785 12.5999523,17.5503814 C4.62397623,16.1078843 -0.451644897,11.5399768 0.0317475914,8.89539881 C0.35400925,7.13234679 1.88475213,6.25082078 4.62397623,6.25082078 L5.83245745,3.12541039 Z",
8623        fill: "#E00",
8624            }
8625path {
8626        d: "M4.88723097,5.53846154 C6.34892389,8.04517453 9.02869424,9.61187015 12.926542,10.2385484 C16.8243898,10.8652266 19.0981343,10.2385484 19.7477756,8.35851365 C20.0254081,9.7752343 20.0254081,10.7152517 19.7477756,11.1785658 C18.8331342,12.7049226 16.3357442,13.1465566 13.6573885,12.8235962 C9.7595407,12.3535875 6.91736002,11.100231 5.13084646,9.06352668 C4.64361549,8.43684843 4.4,7.88850497 4.4,7.41849628 C4.4,6.9484876 4.56241032,6.32180935 4.88723097,5.53846154 Z",
8627        fill: "#000",
8628            })
8629    }
8630
8631    const WIDTH: Option<&'static str> = Some("24");
8632    const HEIGHT: Option<&'static str> = Some("24");
8633    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8634
8635}
8636
8637#[derive(Default, Copy, Clone, PartialEq, Eq)]
8638pub struct Redo;
8639
8640impl IconShape for Redo {
8641    fn child_elements(&self) -> Element {
8642        rsx!(path {
8643        d: "M16.82,4,15.4,5.44,17.94,8H8.23a6,6,0,0,0,0,12h2V18h-2a4,4,0,0,1,0-8h9.71L15.4,12.51l1.41,1.41L21.77,9Z",
8644            })
8645    }
8646
8647    const WIDTH: Option<&'static str> = Some("24");
8648    const HEIGHT: Option<&'static str> = Some("24");
8649    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8650
8651}
8652
8653#[derive(Default, Copy, Clone, PartialEq, Eq)]
8654pub struct Refresh;
8655
8656impl IconShape for Refresh {
8657    fn child_elements(&self) -> Element {
8658        rsx!(path {
8659        d: "M20,8 C18.5974037,5.04031171 15.536972,3 12,3 C7.02943725,3 3,7.02943725 3,12 C3,16.9705627 7.02943725,21 12,21 L12,21 C16.9705627,21 21,16.9705627 21,12 M21,3 L21,9 L15,9",
8660        fill: "none",
8661        stroke: "#000",
8662        stroke_width: "2",
8663            })
8664    }
8665
8666    const WIDTH: Option<&'static str> = Some("24");
8667    const HEIGHT: Option<&'static str> = Some("24");
8668    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8669
8670}
8671
8672#[derive(Default, Copy, Clone, PartialEq, Eq)]
8673pub struct Resources;
8674
8675impl IconShape for Resources {
8676    fn child_elements(&self) -> Element {
8677        rsx!(path {
8678        d: "M12,3 L21,7.5 L12,12 L3,7.5 L12,3 Z M16.5,10.25 L21,12.5 L12,17 L3,12.5 L7.5,10.25 L7.5,10.25 M16.5,15.25 L21,17.5 L12,22 L3,17.5 L7.5,15.25 L7.5,15.25",
8679        fill: "none",
8680        stroke: "#000",
8681        stroke_width: "2",
8682            })
8683    }
8684
8685    const WIDTH: Option<&'static str> = Some("24");
8686    const HEIGHT: Option<&'static str> = Some("24");
8687    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8688
8689}
8690
8691#[derive(Default, Copy, Clone, PartialEq, Eq)]
8692pub struct Restaurant;
8693
8694impl IconShape for Restaurant {
8695    fn child_elements(&self) -> Element {
8696        rsx!(path {
8697        d: "M19,18 L5,18 L19,18 Z M12,18 L12,12 L12,18 Z M15,18 L15,14 L15,18 Z M9,18 L9,14 L9,18 Z M19,22 L19,11.3292943 C20.1651924,10.9174579 21,9.80621883 21,8.5 C21,6.84314575 19.6568542,5.5 18,5.5 C17.6192862,5.5 17.2551359,5.57091725 16.9200387,5.7002623 C16.5495238,3.87433936 14.4600194,2 12,2 C9.53998063,2 7.45047616,3.87433936 7.07996126,5.7002623 C6.74486408,5.57091725 6.38071384,5.5 6,5.5 C4.34314575,5.5 3,6.84314575 3,8.5 C3,9.80621883 3.83480763,10.9174579 5,11.3292943 L5,22 L19,22 Z",
8698        fill: "none",
8699        stroke: "#000",
8700        stroke_width: "2",
8701            })
8702    }
8703
8704    const WIDTH: Option<&'static str> = Some("24");
8705    const HEIGHT: Option<&'static str> = Some("24");
8706    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8707
8708}
8709
8710#[derive(Default, Copy, Clone, PartialEq, Eq)]
8711pub struct Restroom;
8712
8713impl IconShape for Restroom {
8714    fn child_elements(&self) -> Element {
8715        rsx!(path {
8716        d: "M6,11 L18,11 M6,3 L18,3 M12,16 C14.7614237,16 17,13.7614237 17,11 C17,11 7,11 7,11 C7,13.7614237 9.23857625,16 12,16 Z M7,3 L17,3 L17,11 L7,11 L7,3 Z M7,6 L9.5,6 M14.5,15.5 L16,21.5 L8,21.5 L9.5,15.5",
8717        fill: "none",
8718        stroke: "#000",
8719        stroke_linecap: "round",
8720        stroke_width: "2",
8721            })
8722    }
8723
8724    const WIDTH: Option<&'static str> = Some("24");
8725    const HEIGHT: Option<&'static str> = Some("24");
8726    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8727
8728}
8729
8730#[derive(Default, Copy, Clone, PartialEq, Eq)]
8731pub struct RestroomMen;
8732
8733impl IconShape for RestroomMen {
8734    fn child_elements(&self) -> Element {
8735        rsx!(path {
8736        d: "M7,13.5 L11,8 L10,21 M17,13.5 L13,8 L14,21 M12,5 C12.5522847,5 13,4.55228475 13,4 C13,3.44771525 12.5522847,3 12,3 C11.4477153,3 11,3.44771525 11,4 C11,4.55228475 11.4477153,5 12,5 Z M11,8 L13,8 L13,13.5 L11,13.5 L11,8 Z",
8737        fill: "none",
8738        stroke: "#000",
8739        stroke_linecap: "round",
8740        stroke_linejoin: "round",
8741        stroke_width: "2",
8742            })
8743    }
8744
8745    const WIDTH: Option<&'static str> = Some("24");
8746    const HEIGHT: Option<&'static str> = Some("24");
8747    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8748
8749}
8750
8751#[derive(Default, Copy, Clone, PartialEq, Eq)]
8752pub struct RestroomWomen;
8753
8754impl IconShape for RestroomWomen {
8755    fn child_elements(&self) -> Element {
8756        rsx!(path {
8757        d: "M7,13.5 L11,8 L12,21 M17,13.5 L13,8 L12,21 M12,5 C12.5522847,5 13,4.55228475 13,4 C13,3.44771525 12.5522847,3 12,3 C11.4477153,3 11,3.44771525 11,4 C11,4.55228475 11.4477153,5 12,5 Z M11,8 L13,8 L14.5,16.5 L9.5,16.5 L11,8 Z",
8758        fill: "none",
8759        stroke: "#000",
8760        stroke_linecap: "round",
8761        stroke_linejoin: "round",
8762        stroke_width: "2",
8763            })
8764    }
8765
8766    const WIDTH: Option<&'static str> = Some("24");
8767    const HEIGHT: Option<&'static str> = Some("24");
8768    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8769
8770}
8771
8772#[derive(Default, Copy, Clone, PartialEq, Eq)]
8773pub struct Resume;
8774
8775impl IconShape for Resume {
8776    fn child_elements(&self) -> Element {
8777        rsx!(path {
8778        d: "M1,20 L6,20 L6,4 L1,4 L1,20 Z M11,19.0000002 L22,12 L11,5 L11,19.0000002 Z",
8779        fill: "none",
8780        stroke: "#000",
8781        stroke_width: "2",
8782            })
8783    }
8784
8785    const WIDTH: Option<&'static str> = Some("24");
8786    const HEIGHT: Option<&'static str> = Some("24");
8787    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8788
8789}
8790
8791#[derive(Default, Copy, Clone, PartialEq, Eq)]
8792pub struct Return;
8793
8794impl IconShape for Return {
8795    fn child_elements(&self) -> Element {
8796        rsx!(path {
8797        d: "M9,4 L4,9 L9,14 M18,19 L18,9 L5,9",
8798        fill: "none",
8799        stroke: "#000",
8800        stroke_width: "2",
8801        transform: "matrix(1 0 0 -1 0 23)",
8802            })
8803    }
8804
8805    const WIDTH: Option<&'static str> = Some("24");
8806    const HEIGHT: Option<&'static str> = Some("24");
8807    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8808
8809}
8810
8811#[derive(Default, Copy, Clone, PartialEq, Eq)]
8812pub struct Revert;
8813
8814impl IconShape for Revert {
8815    fn child_elements(&self) -> Element {
8816        rsx!(path {
8817        d: "M8,3 L3,8 L8,13 M12,20 L15,20 C18.3137085,20 21,17.3137085 21,14 C21,10.6862915 18.3137085,8 15,8 L4,8",
8818        fill: "none",
8819        stroke: "#000",
8820        stroke_width: "2",
8821            })
8822    }
8823
8824    const WIDTH: Option<&'static str> = Some("24");
8825    const HEIGHT: Option<&'static str> = Some("24");
8826    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8827
8828}
8829
8830#[derive(Default, Copy, Clone, PartialEq, Eq)]
8831pub struct Rewind;
8832
8833impl IconShape for Rewind {
8834    fn child_elements(&self) -> Element {
8835        rsx!(polygon {
8836        fill: "none",
8837        points: "22 3.5 22 20 13 14 13 20 2 12 13 4 13 10",
8838        stroke: "#000",
8839        stroke_width: "2",
8840            })
8841    }
8842
8843    const WIDTH: Option<&'static str> = Some("24");
8844    const HEIGHT: Option<&'static str> = Some("24");
8845    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8846
8847}
8848
8849#[derive(Default, Copy, Clone, PartialEq, Eq)]
8850pub struct Risk;
8851
8852impl IconShape for Risk {
8853    fn child_elements(&self) -> Element {
8854        rsx!(path {
8855        d: "M14,10 L15,10 L15,9 L14,9 L14,10 Z M18,10 L19,10 L19,9 L18,9 L18,10 Z M18,6 L19,6 L19,5 L18,5 L18,6 Z M14,6 L15,6 L15,5 L14,5 L14,6 Z M9,19 L10,19 L10,18 L9,18 L9,19 Z M5,15 L6,15 L6,14 L5,14 L5,15 Z M10,10 L1,10 L1,23 L14,23 L14,14 M10,14 L23,14 L23,1 L10,1 L10,14 Z",
8856        fill: "none",
8857        stroke: "#000",
8858        stroke_width: "2",
8859            })
8860    }
8861
8862    const WIDTH: Option<&'static str> = Some("24");
8863    const HEIGHT: Option<&'static str> = Some("24");
8864    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8865
8866}
8867
8868#[derive(Default, Copy, Clone, PartialEq, Eq)]
8869pub struct Robot;
8870
8871impl IconShape for Robot {
8872    fn child_elements(&self) -> Element {
8873        rsx!(path {
8874        d: "M18.3482396,15.9535197 C18.7664592,15.0561341 19,14.0553403 19,13 C19,9.13400675 15.8659932,6 12,6 C8.13400675,6 5,9.13400675 5,13 C5,14.1167756 5.2615228,15.1724692 5.72666673,16.1091793 L5.72666673,16.1091793 M12,3 C12.5522847,3 13,2.55228475 13,2 C13,1.44771525 12.5522847,1 12,1 C11.4477153,1 11,1.44771525 11,2 C11,2.55228475 11.4477153,3 12,3 Z M12,23 C12.5522847,23 13,22.5522847 13,22 C13,21.4477153 12.5522847,21 12,21 C11.4477153,21 11,21.4477153 11,22 C11,22.5522847 11.4477153,23 12,23 Z M12,6 L12,3 M9,14 C9.55228475,14 10,13.5522847 10,13 C10,12.4477153 9.55228475,12 9,12 C8.44771525,12 8,12.4477153 8,13 C8,13.5522847 8.44771525,14 9,14 Z M15,14 C15.5522847,14 16,13.5522847 16,13 C16,12.4477153 15.5522847,12 15,12 C14.4477153,12 14,12.4477153 14,13 C14,13.5522847 14.4477153,14 15,14 Z M6,18.9876876 L5,16 C5,16 5.07242747,15.2283988 5.5,15.5 C6.43069361,16.0911921 8.57396448,17 12,17 C15.5536669,17 17.6181635,16.0844828 18.5,15.5 C18.8589052,15.262117 19,16 19,16 L18,18.9876876 C18,18.9876876 17.0049249,20.9999997 12,21 C6.99507512,21.0000003 6,18.9876876 6,18.9876876 Z",
8875        fill: "none",
8876        stroke: "#000",
8877        stroke_width: "2",
8878            })
8879    }
8880
8881    const WIDTH: Option<&'static str> = Some("24");
8882    const HEIGHT: Option<&'static str> = Some("24");
8883    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8884
8885}
8886
8887#[derive(Default, Copy, Clone, PartialEq, Eq)]
8888pub struct RotateLeft;
8889
8890impl IconShape for RotateLeft {
8891    fn child_elements(&self) -> Element {
8892        rsx!(path {
8893        d: "M11.52,3.43A9.09,9.09,0,0,0,5.7,5.55V2.35H4.07v6.5h6.5V7.21H6.3a7.46,7.46,0,1,1-1.47,8.65l-1.46.73A9.11,9.11,0,1,0,11.52,3.43Z",
8894            })
8895    }
8896
8897    const WIDTH: Option<&'static str> = Some("24");
8898    const HEIGHT: Option<&'static str> = Some("24");
8899    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8900
8901}
8902
8903#[derive(Default, Copy, Clone, PartialEq, Eq)]
8904pub struct RotateRight;
8905
8906impl IconShape for RotateRight {
8907    fn child_elements(&self) -> Element {
8908        rsx!(path {
8909        d: "M12.48,3.43A9.09,9.09,0,0,1,18.3,5.55V2.35h1.64v6.5h-6.5V7.21H17.7a7.46,7.46,0,1,0,1.47,8.65l1.46.73A9.11,9.11,0,1,1,12.48,3.43Z",
8910            })
8911    }
8912
8913    const WIDTH: Option<&'static str> = Some("24");
8914    const HEIGHT: Option<&'static str> = Some("24");
8915    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8916
8917}
8918
8919#[derive(Default, Copy, Clone, PartialEq, Eq)]
8920pub struct Rss;
8921
8922impl IconShape for Rss {
8923    fn child_elements(&self) -> Element {
8924        rsx!(path {
8925        d: "M22,21 C22,10.5065898 13.4934102,2 3,2 M17,21 C17,13.2680135 10.7319865,7 3,7 M12,21 C12,16.0294373 7.97056275,12 3,12 M4,23 C5.65685425,23 7,21.6568542 7,20 C7,18.3431458 5.65685425,17 4,17 C2.34314575,17 1,18.3431458 1,20 C1,21.6568542 2.34314575,23 4,23 Z",
8926        fill: "none",
8927        stroke: "#000",
8928        stroke_width: "2",
8929            })
8930    }
8931
8932    const WIDTH: Option<&'static str> = Some("24");
8933    const HEIGHT: Option<&'static str> = Some("24");
8934    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8935
8936}
8937
8938#[derive(Default, Copy, Clone, PartialEq, Eq)]
8939pub struct Run;
8940
8941impl IconShape for Run {
8942    fn child_elements(&self) -> Element {
8943        rsx!(path {
8944        d: "M15,11 L18,13 M18,5 C18.5522847,5 19,4.55228475 19,4 C19,3.44771525 18.5522847,3 18,3 C17.4477153,3 17,3.44771525 17,4 C17,4.55228475 17.4477153,5 18,5 Z M9.5,9.5 L9.52493781,6 L14.0249378,6 L15,6 L8,17 L4,17 M15,8 L12,13 L12.5,14 L17,7.5 L15,6 M11,13 L16,16.5 L16,21.5",
8945        fill: "none",
8946        stroke: "#000",
8947        stroke_linecap: "round",
8948        stroke_linejoin: "round",
8949        stroke_width: "2",
8950            })
8951    }
8952
8953    const WIDTH: Option<&'static str> = Some("24");
8954    const HEIGHT: Option<&'static str> = Some("24");
8955    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8956
8957}
8958
8959#[derive(Default, Copy, Clone, PartialEq, Eq)]
8960pub struct SafariOption;
8961
8962impl IconShape for SafariOption {
8963    fn child_elements(&self) -> Element {
8964        rsx!(path {
8965        d: "M12.5410065,11.8438452 C12.5626839,11.4304258 12.2112,11.0719742 11.7660387,11.0541677 C11.2961032,11.0348129 10.9392,11.3785548 10.9314581,11.8562323 C10.9244903,12.2789419 11.2682323,12.6141677 11.7219097,12.6281032 C12.1717161,12.6420387 12.5162323,12.3114581 12.5410065,11.8438452 M17.2140387,5.12152258 C17.1962323,5.1075871 17.1784258,5.09442581 17.1613935,5.08126452 C17.1079742,5.12616774 17.0522323,5.16874839 17.0019097,5.21674839 C15.0865548,7.0035871 13.1696516,8.78810323 11.2597161,10.5811355 C11.0398452,10.7886194 10.8277161,11.0208774 10.6721032,11.2771355 C9.2708129,13.5842323 7.88345806,15.8998452 6.49300645,18.2131355 C6.43649032,18.3068129 6.3908129,18.4074581 6.33971613,18.5050065 C6.42565161,18.5019097 6.47287742,18.4732645 6.51236129,18.4361032 C8.45171613,16.6237161 10.3949419,14.8152 12.3257806,12.9927484 C12.5773935,12.755071 12.7949419,12.4662968 12.975329,12.1690065 C14.3472,9.91300645 15.7066839,7.64771613 17.0684903,5.38552258 C17.1203613,5.2995871 17.1660387,5.20978065 17.2140387,5.12152258 M17.1443613,4.02836129 C19.1425548,5.42190968 20.3952,7.28461935 21.0339097,9.63507097 C20.8008774,9.69236129 20.5841032,9.72797419 20.3820387,9.80152258 C20.295329,9.83403871 20.2372645,9.94552258 20.1660387,10.0206194 C20.2604903,10.0624258 20.3588129,10.1452645 20.4486194,10.1375226 C20.6545548,10.1181677 20.8573935,10.0546839 21.1043613,9.99971613 C21.5533935,12.4066839 21.1717161,14.6286194 19.9206194,16.7290065 C19.7255226,16.6105548 19.5644903,16.4874581 19.3841032,16.4123613 C19.2648774,16.3620387 19.1177806,16.379071 18.983071,16.3666839 C19.0488774,16.4758452 19.0937806,16.6090065 19.1859097,16.6895226 C19.3337806,16.8188129 19.5126194,16.9140387 19.7185548,17.0502968 C18.3443613,19.0608774 16.5041032,20.3739097 14.1188129,21.011071 C14.0491355,20.7447484 13.9980387,20.4846194 13.9074581,20.2384258 C13.8741677,20.1478452 13.7495226,20.0905548 13.6659097,20.0177806 C13.6395871,20.1184258 13.5792,20.2237161 13.5923613,20.3181677 C13.6272,20.5604903 13.6945548,20.7981677 13.7611355,21.0915871 C11.3309419,21.5452645 9.07339355,21.1868129 6.92732903,19.9024258 C7.09145806,19.6461677 7.25636129,19.4185548 7.38487742,19.1715871 C7.43752258,19.0709419 7.40965161,18.9277161 7.41894194,18.8038452 C7.30590968,18.8642323 7.16036129,18.899071 7.0868129,18.9912 C6.92036129,19.1994581 6.78874839,19.4371355 6.61610323,19.7042323 C4.57842581,18.3075871 3.27545806,16.4293935 2.63442581,14.0247484 C2.94410323,13.9519742 3.20810323,13.9047484 3.45971613,13.8211355 C3.54487742,13.7932645 3.60061935,13.6748129 3.66952258,13.5973935 C3.56965161,13.5641032 3.46590968,13.4928774 3.37145806,13.5052645 C3.11829677,13.5377806 2.86900645,13.6051355 2.57403871,13.6686194 C2.12578065,11.2299097 2.51210323,8.97313548 3.82513548,6.84023226 C4.0148129,6.96023226 4.17894194,7.09029677 4.36474839,7.17390968 C4.50874839,7.23971613 4.67907097,7.24823226 4.83778065,7.28152258 C4.74178065,7.14216774 4.66590968,6.98113548 4.5435871,6.86965161 C4.3988129,6.7388129 4.21455484,6.65132903 4.01945806,6.52668387 C5.44397419,4.53545806 7.3035871,3.22552258 9.7268129,2.63249032 C9.78255484,2.87326452 9.81429677,3.1032 9.89249032,3.31532903 C9.93661935,3.43378065 10.0573935,3.5228129 10.143329,3.62578065 C10.1727484,3.50423226 10.2354581,3.3795871 10.2238452,3.26268387 C10.2013935,3.0435871 10.1363613,2.82913548 10.0782968,2.56513548 C12.4930065,2.14242581 14.7250065,2.53726452 16.8292645,3.82010323 C16.6798452,4.06165161 16.5265548,4.27997419 16.4088774,4.51532903 C16.367071,4.59739355 16.4119742,4.7228129 16.4173935,4.82810323 C16.5064258,4.78861935 16.6248774,4.77236129 16.679071,4.70500645 C16.8385548,4.50371613 16.9724903,4.28307097 17.1443613,4.02836129 M11.8450065,22.4201032 C17.7211355,22.4061677 22.431329,17.6595871 22.4220387,11.7610065 C22.4135226,5.98861935 17.639071,1.25442581 11.8333935,1.26216774 C5.9355871,1.26990968 1.24939355,6.00874839 1.26410323,11.9499097 C1.2788129,17.7021677 6.06100645,22.4340387 11.8450065,22.4201032 M11.8364903,0.000232258065 C18.3420387,-0.00673548387 23.6808774,5.30732903 23.6862968,11.7942968 C23.6917161,18.3532645 18.4217806,23.6502968 11.8604903,23.6828129 C5.32784516,23.7145548 0.000619354838,18.3780387 -0.00015483871,11.8012645 C-0.00015483871,5.30345806 5.3115871,0.0072 11.8364903,0.000232258065",
8966        fill: "#87C5F8",
8967        fill_rule: "evenodd",
8968            })
8969    }
8970
8971    const WIDTH: Option<&'static str> = Some("24");
8972    const HEIGHT: Option<&'static str> = Some("24");
8973    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
8974
8975}
8976
8977#[derive(Default, Copy, Clone, PartialEq, Eq)]
8978pub struct SamsungPay;
8979
8980impl IconShape for SamsungPay {
8981    fn child_elements(&self) -> Element {
8982        rsx!(g {
8983        clip_path: "url(#a)",
8984            }
8985path {
8986        clip_rule: "evenodd",
8987        d: "M21.33 2.688c1.395 1.48 2.192 3.502 2.477 5.723.284 2.135.17 3.587.17 3.587s.086 1.452-.199 3.587c-.284 2.22-1.082 4.243-2.477 5.723-1.48 1.395-3.502 2.192-5.722 2.477-2.136.256-3.588.2-3.588.2s-1.451.084-3.587-.2c-2.22-.285-4.242-1.082-5.722-2.477-1.395-1.48-2.193-3.502-2.477-5.723-.257-2.135-.2-3.587-.2-3.587s-.057-1.452.228-3.587C.518 6.19 1.315 4.169 2.71 2.688 4.19 1.293 6.212.496 8.433.211 10.568-.045 12.02.012 12.02.012s1.452-.085 3.587.2c2.22.284 4.242 1.081 5.723 2.476ZM6.582 8.496H4.447v6.292h1.167v-1.793h.968c.342 0 .655-.058.911-.172.256-.113.513-.284.712-.483a2.1 2.1 0 0 0 .484-.712c.114-.285.17-.57.17-.883a2.32 2.32 0 0 0-.17-.882 2.103 2.103 0 0 0-.484-.712 2.1 2.1 0 0 0-.712-.484 2.36 2.36 0 0 0-.91-.17Zm-.996 3.388V9.55h.91c.172 0 .342.028.485.085a1.1 1.1 0 0 1 .37.256c.085.114.17.228.228.37.057.143.085.285.085.456 0 .17-.028.313-.085.456a1.082 1.082 0 0 1-.598.626 1.329 1.329 0 0 1-.484.085h-.911Zm5.067 2.733c.314.114.598.171.912.171.341 0 .626-.057.91-.171.285-.142.542-.313.712-.541v.712h1.168V9.72h-1.168v.655c-.199-.2-.427-.37-.711-.484a2.261 2.261 0 0 0-.912-.17c-.341 0-.626.056-.939.17-.285.114-.57.256-.797.484a2.707 2.707 0 0 0-.57.797c-.142.313-.199.684-.199 1.082 0 .399.086.769.228 1.082.142.313.342.57.57.797.227.2.512.37.796.484Zm1.709-.996c-.171.085-.37.114-.598.114a1.87 1.87 0 0 1-.598-.114l-.004-.002c-.17-.085-.339-.17-.48-.311a2.801 2.801 0 0 1-.313-.484 1.273 1.273 0 0 1-.114-.57c0-.199.028-.398.114-.569.057-.17.17-.313.313-.456a1.42 1.42 0 0 1 .484-.313c.2-.085.399-.114.598-.114.2 0 .398.029.598.143.199.085.341.17.484.313.142.114.227.285.313.456.085.17.114.37.114.569 0 .199-.029.398-.114.57a1.63 1.63 0 0 1-.313.455c-.143.142-.313.228-.484.313Zm5.039-.427-1.424-3.445h-1.224l2.05 4.812-1.053 2.533h1.195l2.99-7.345H18.71l-1.31 3.445Z",
8988        fill: "#1E4BC6",
8989        fill_rule: "evenodd",
8990            }
8991clipPath {
8992        id: "a",
8993            }
8994path {
8995        d: "M0 0h24v24H0z",
8996        fill: "#fff",
8997            })
8998    }
8999
9000    const WIDTH: Option<&'static str> = Some("24");
9001    const HEIGHT: Option<&'static str> = Some("24");
9002    const FILL: Option<&'static str> = Some("none");
9003    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9004
9005}
9006
9007#[derive(Default, Copy, Clone, PartialEq, Eq)]
9008pub struct Sans;
9009
9010impl IconShape for Sans {
9011    fn child_elements(&self) -> Element {
9012        rsx!(path {
9013        d: "M1 12h22M2 22h20a1 1 0 001-1V3a1 1 0 00-1-1H2a1 1 0 00-1 1v18a1 1 0 001 1zM5 8a1 1 0 100-2 1 1 0 000 2zm0 10a1 1 0 100-2 1 1 0 000 2z",
9014        stroke: "#000",
9015        stroke_width: "2",
9016            })
9017    }
9018
9019    const WIDTH: Option<&'static str> = Some("24");
9020    const HEIGHT: Option<&'static str> = Some("24");
9021    const FILL: Option<&'static str> = Some("none");
9022    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9023
9024}
9025
9026#[derive(Default, Copy, Clone, PartialEq, Eq)]
9027pub struct Satellite;
9028
9029impl IconShape for Satellite {
9030    fn child_elements(&self) -> Element {
9031        rsx!(path {
9032        d: "M7,17 C2.97059067,12.7941347 2.97059067,6.11763731 7,2 L22,17 C17.8823627,21.0294093 11.2058653,21.0294093 7,17 Z M7,17 C3.705,17 1,19.9491525 1,23 L13,23 C13,21.8610169 12.63,20.9661017 12,20 M15,9 L19,5 L15,9 Z M20.5,1 C19.119,1 18,2.119 18,3.5 C18,4.881 19.119,6 20.5,6 C21.881,6 23,4.881 23,3.5 C23,2.119 21.881,1 20.5,1 L20.5,1 Z",
9033        fill: "none",
9034        stroke: "#000",
9035        stroke_width: "2",
9036            })
9037    }
9038
9039    const WIDTH: Option<&'static str> = Some("24");
9040    const HEIGHT: Option<&'static str> = Some("24");
9041    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9042
9043}
9044
9045#[derive(Default, Copy, Clone, PartialEq, Eq)]
9046pub struct Save;
9047
9048impl IconShape for Save {
9049    fn child_elements(&self) -> Element {
9050        rsx!(path {
9051        d: "M3,2 L3,21 L21,21 L21,3 L12,3 L12,14 M8,11 L12,15 L16,11",
9052        fill: "none",
9053        stroke: "#000",
9054        stroke_width: "2",
9055            })
9056    }
9057
9058    const WIDTH: Option<&'static str> = Some("24");
9059    const HEIGHT: Option<&'static str> = Some("24");
9060    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9061
9062}
9063
9064#[derive(Default, Copy, Clone, PartialEq, Eq)]
9065pub struct Scan;
9066
9067impl IconShape for Scan {
9068    fn child_elements(&self) -> Element {
9069        rsx!(path {
9070        d: "M20,14 L20,21 L4,21 L4,14 L4,14 M1,12 L23,12 L1,12 Z M4,11 L4,8 L4,11 Z M20,8 L20,11 L20,8 Z M7,3 L4,3 L4,6 M20,6 L20,3 L17,3 M9,3 L15,3 L9,3 Z",
9071        fill: "none",
9072        stroke: "#000",
9073        stroke_width: "2",
9074        transform: "matrix(1 0 0 -1 0 24)",
9075            })
9076    }
9077
9078    const WIDTH: Option<&'static str> = Some("24");
9079    const HEIGHT: Option<&'static str> = Some("24");
9080    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9081
9082}
9083
9084#[derive(Default, Copy, Clone, PartialEq, Eq)]
9085pub struct Schedule;
9086
9087impl IconShape for Schedule {
9088    fn child_elements(&self) -> Element {
9089        rsx!(path {
9090        d: "M1,23 L23,23 L23,4 L1,4 L1,23 Z M18,4 L18,0 L18,4 Z M6,4 L6,0 L6,4 Z M1,8.5 L23,8.5 L1,8.5 Z M6,14 C6.55643465,12.6666667 7.38976798,12 8.5,12 C9.7998158,12 10.5,13 10.5,14 C10.5,15 9.5,16 8.5,17 C8.11410094,17.3858991 7.44743428,18.0525657 6.5,19 L6.5,19.5 L11.9045742,19.5 M16.984409,20.5 L17,12 L16.5,12 C16,13.5 14.5,14 13.7573,14",
9091        fill: "none",
9092        stroke: "#000",
9093        stroke_width: "2",
9094            })
9095    }
9096
9097    const WIDTH: Option<&'static str> = Some("24");
9098    const HEIGHT: Option<&'static str> = Some("24");
9099    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9100
9101}
9102
9103#[derive(Default, Copy, Clone, PartialEq, Eq)]
9104pub struct ScheduleNew;
9105
9106impl IconShape for ScheduleNew {
9107    fn child_elements(&self) -> Element {
9108        rsx!(path {
9109        d: "M14,0 L14,3 M1,7 L19,7 M6,0 L6,3 M4,11 L6,11 M8,11 L16,11 M4,15 L6,15 M8,15 L14,15 M12,19 L1,19 L1,3 L19,3 L19,13 M19,15 L19,24 M15,17 L23,22 M23,17 L15,22",
9110        fill: "none",
9111        stroke: "#000",
9112        stroke_width: "2",
9113            })
9114    }
9115
9116    const WIDTH: Option<&'static str> = Some("24");
9117    const HEIGHT: Option<&'static str> = Some("24");
9118    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9119
9120}
9121
9122#[derive(Default, Copy, Clone, PartialEq, Eq)]
9123pub struct SchedulePlay;
9124
9125impl IconShape for SchedulePlay {
9126    fn child_elements(&self) -> Element {
9127        rsx!(path {
9128        d: "M14,0 L14,3 M1,7 L19,7 M6,0 L6,3 M4,11 L6,11 M8,11 L16,11 M4,15 L6,15 M8,15 L14,15 M13,19 L1,19 L1,3 L19,3 L19,13 M18,23 C20.7614237,23 23,20.7614237 23,18 C23,15.2385763 20.7614237,13 18,13 C15.2385763,13 13,15.2385763 13,18 C13,20.7614237 15.2385763,23 18,23 Z M17.5,17 L19,18 L17.5,19 L17.5,17 Z",
9129        fill: "none",
9130        stroke: "#000",
9131        stroke_width: "2",
9132            })
9133    }
9134
9135    const WIDTH: Option<&'static str> = Some("24");
9136    const HEIGHT: Option<&'static str> = Some("24");
9137    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9138
9139}
9140
9141#[derive(Default, Copy, Clone, PartialEq, Eq)]
9142pub struct Schedules;
9143
9144impl IconShape for Schedules {
9145    fn child_elements(&self) -> Element {
9146        rsx!(path {
9147        d: "M17,7 L23,7 L23,23 L7,23 L7,19 M23,11 L17,11 M13,0 L13,3 M1,7 L17,7 M1,3 L17,3 L17,19 L1,19 L1,3 Z M5,0 L5,3 M4,11 L6,11 M8,11 L14,11 M4,15 L6,15 M8,15 L14,15",
9148        fill: "none",
9149        stroke: "#000",
9150        stroke_width: "2",
9151            })
9152    }
9153
9154    const WIDTH: Option<&'static str> = Some("24");
9155    const HEIGHT: Option<&'static str> = Some("24");
9156    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9157
9158}
9159
9160#[derive(Default, Copy, Clone, PartialEq, Eq)]
9161pub struct Sco;
9162
9163impl IconShape for Sco {
9164    fn child_elements(&self) -> Element {
9165        rsx!(path {
9166        d: "M16.1601041,16.1052616 L24,16.1052616 C23.7531246,16.8514638 23.0107679,17.4724977 22.2065,17.4724977 L1.27284858,17.4724977 C0.469157559,17.4724977 -0.0563179315,16.8514638 0.00482411239,16.1052616 L14.7072237,16.1052616 C14.4878705,15.5269428 14.3890063,14.8374216 14.5068517,14.1475626 L14.5068517,14.1479472 L15.4658973,14.1479472 C15.4658973,14.3350264 15.4658973,14.4905733 15.4968529,14.6453511 C15.8058317,14.5517154 16.1153874,14.3657897 16.3934106,14.1479472 L17.0117528,14.1479472 C16.4862773,14.7072623 15.9915651,15.1733261 15.7439206,15.3600209 C15.8577181,15.6369483 16.0052874,15.8883615 16.1601041,16.1052616 L16.1601041,16.1052616 L16.1601041,16.1052616 Z M21.7427242,7.71466974 C20.6915809,7.27975369 19.3616453,7 17.8469377,7 C16.3012746,7 14.8167534,7.27975369 13.6414034,7.71466974 L13.6725512,7.77696541 L21.6817744,7.77696541 L21.7427242,7.71466974 L21.7427242,7.71466974 L21.7427242,7.71466974 Z M15.1260976,12.6562543 C15.1570531,12.5939587 15.1882009,12.531663 15.2189642,12.4384118 L4.42700896,12.4695596 L4.39605339,12.3449683 C7.0557323,11.816801 10.3641321,11.5060917 13.9203688,11.5060917 C14.4767998,11.5060917 15.0643787,11.5060917 15.5898542,11.5372396 C15.6208097,11.4126482 15.651573,11.3195893 15.6827209,11.1951902 L7.02554582,11.1951902 L6.99459026,11.101939 C9.31375797,10.6049195 12.2203123,10.2944025 15.3427865,10.2944025 L15.6832977,10.2944025 C15.6525344,10.2321069 15.6215788,10.1077078 15.5906233,10.0142643 L9.71541121,10.0142643 L9.68445565,9.92101308 C11.2301188,9.57915599 13.0547666,9.2994023 15.0651478,9.23710663 C14.9718965,9.11270757 14.8484588,9.01964861 14.7244443,8.92678192 L11.8486533,8.92678192 L11.7869344,8.83333842 C13.2714556,8.36727454 15.0651478,8.08771311 17.0134255,8.08771311 C18.8995999,8.08771311 20.5692776,8.39842237 21.8984441,8.83333842 L21.8676808,8.89563408 L15.3127923,8.92678192 C15.4048899,8.98888531 15.4977566,9.08232882 15.5906233,9.2059588 C15.9615132,9.17500323 16.3320186,9.17500323 16.7036776,9.17500323 C19.0536087,9.17500323 21.2179986,9.4549492 22.9493951,9.82795412 L22.9184395,10.0142643 L16.0232321,10.0142643 C16.0541876,10.1077078 16.0541876,10.2321069 16.0851432,10.3253581 C18.5902366,10.3566982 20.8780642,10.6358751 22.7948096,11.0084955 L22.7640463,11.1951902 L16.1472466,11.1951902 C16.1472466,11.3195893 16.1472466,11.4437961 16.1159065,11.536855 C18.5279409,11.6608695 20.7542419,11.9098599 22.6098453,12.2824803 L22.5786974,12.4380272 L18.4352665,12.4380272 C18.4043109,12.5314707 18.3425921,12.5935741 18.2802964,12.6558698 L17.7857765,12.6558698 C17.816732,12.5935741 17.8786431,12.5314707 17.909791,12.4380272 L15.9615132,12.4380272 C15.9305576,12.5314707 15.9305576,12.5935741 15.8992175,12.6558698 L15.1260976,12.6558698 L15.1260976,12.6562543 L15.1260976,12.6562543 L15.1260976,12.6562543 Z M14.5068517,14.1475626 C14.5378073,13.9920157 14.5689551,13.8374302 14.6308662,13.6814987 L6.83890877,13.6814987 L6.77718992,13.5570997 C9.09616536,13.0906512 11.9719564,12.779942 15.0642441,12.779942 C15.0642441,12.7487942 15.0951997,12.6872676 15.1261552,12.656312 L15.8986984,12.656312 C15.8986984,12.6872676 15.8675506,12.7487942 15.8675506,12.779942 C16.4553217,12.8110898 17.0738562,12.8110898 17.6302872,12.8733855 C17.6920061,12.8110898 17.7535327,12.7176463 17.784296,12.656312 L18.2790082,12.656312 C18.2480526,12.7487942 18.1861415,12.8110898 18.0930825,12.9045333 C19.7016182,12.9974 21.1544147,13.2152426 22.4533947,13.4636562 L22.4224391,13.6814987 L17.4435925,13.6814987 C17.289007,13.8372379 17.1649924,13.9914389 17.0109837,14.1475626 L16.3926415,14.1475626 C16.6095227,14.0231635 16.7950639,13.8374302 16.9498417,13.6814987 L15.5272317,13.6814987 C15.4962761,13.8372379 15.4651283,14.022779 15.4651283,14.1475626 L14.5068517,14.1475626 L14.5068517,14.1475626 L14.5068517,14.1475626 Z",
9167        fill: "#3158A0",
9168        fill_rule: "evenodd",
9169            })
9170    }
9171
9172    const WIDTH: Option<&'static str> = Some("24");
9173    const HEIGHT: Option<&'static str> = Some("24");
9174    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9175
9176}
9177
9178#[derive(Default, Copy, Clone, PartialEq, Eq)]
9179pub struct Scorecard;
9180
9181impl IconShape for Scorecard {
9182    fn child_elements(&self) -> Element {
9183        rsx!(path {
9184        d: "M9,18 L9,12 M12,18 L12,13 M15,18 L15,10 M17,3 L21,3 L21,23 L3,23 L3,3 L7,3 M7,1 L17,1 L17,5 L7,5 L7,1 Z",
9185        fill: "none",
9186        stroke: "#000",
9187        stroke_width: "2",
9188            })
9189    }
9190
9191    const WIDTH: Option<&'static str> = Some("24");
9192    const HEIGHT: Option<&'static str> = Some("24");
9193    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9194
9195}
9196
9197#[derive(Default, Copy, Clone, PartialEq, Eq)]
9198pub struct Script;
9199
9200impl IconShape for Script {
9201    fn child_elements(&self) -> Element {
9202        rsx!(path {
9203        clip_rule: "evenodd",
9204        d: "M4 1C1.79086 1 0 2.79086 0 5V6H1H5.84699L4.01005 18.8586L4 18.9289V19C4 21.2091 5.79086 23 8 23H20C22.2091 23 24 21.2091 24 19V18H23H18.153L19.99 5.14142L20 5.07107V5C20 2.79086 18.2091 1 16 1H4ZM4 3C3.25972 3 2.61337 3.4022 2.26756 4H5.73244C5.38663 3.4022 4.74028 3 4 3ZM7.46487 3H16C17.0831 3 17.9652 3.86103 17.999 4.93597L16.1327 18H11H10V19C10 20.1046 9.10457 21 8 21C6.91685 21 6.03481 20.139 6.00101 19.064L7.98995 5.14142L8 5.07107V5C8 4.27143 7.80521 3.58835 7.46487 3ZM20 21H11.4649C11.6439 20.6905 11.7827 20.3548 11.874 20H21.7324C21.3866 20.5978 20.7403 21 20 21Z",
9205        fill: "black",
9206        fill_rule: "evenodd",
9207            })
9208    }
9209
9210    const WIDTH: Option<&'static str> = Some("24");
9211    const HEIGHT: Option<&'static str> = Some("24");
9212    const FILL: Option<&'static str> = Some("none");
9213    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9214
9215}
9216
9217#[derive(Default, Copy, Clone, PartialEq, Eq)]
9218pub struct Sd;
9219
9220impl IconShape for Sd {
9221    fn child_elements(&self) -> Element {
9222        rsx!(path {
9223        clip_rule: "evenodd",
9224        d: "M2 2C2 0.895431 2.89543 0 4 0H17C17.2652 0 17.5196 0.105357 17.7071 0.292893L21.7071 4.29289C21.8946 4.48043 22 4.73478 22 5V22C22 23.1046 21.1046 24 20 24H4C2.89543 24 2 23.1046 2 22V2ZM16.5858 2L4 2V22H20V5.41421L16.5858 2ZM5 7V3H7V7H5ZM8 3V7H10V3H8ZM11 7V3H13V7H11ZM14 5V7H16V5H14Z",
9225        fill: "black",
9226        fill_rule: "evenodd",
9227            })
9228    }
9229
9230    const WIDTH: Option<&'static str> = Some("24");
9231    const HEIGHT: Option<&'static str> = Some("24");
9232    const FILL: Option<&'static str> = Some("none");
9233    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9234
9235}
9236
9237#[derive(Default, Copy, Clone, PartialEq, Eq)]
9238pub struct Search;
9239
9240impl IconShape for Search {
9241    fn child_elements(&self) -> Element {
9242        rsx!(path {
9243        d: "M15,15 L22,22 L15,15 Z M9.5,17 C13.6421356,17 17,13.6421356 17,9.5 C17,5.35786438 13.6421356,2 9.5,2 C5.35786438,2 2,5.35786438 2,9.5 C2,13.6421356 5.35786438,17 9.5,17 Z",
9244        fill: "none",
9245        stroke: "#000",
9246        stroke_width: "2",
9247            })
9248    }
9249
9250    const WIDTH: Option<&'static str> = Some("24");
9251    const HEIGHT: Option<&'static str> = Some("24");
9252    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9253
9254}
9255
9256#[derive(Default, Copy, Clone, PartialEq, Eq)]
9257pub struct SearchAdvanced;
9258
9259impl IconShape for SearchAdvanced {
9260    fn child_elements(&self) -> Element {
9261        rsx!(path {
9262        d: "M15,16 L21,22 L15,16 Z M10,18 C13.8659932,18 17,14.8659932 17,11 C17,7.13400675 13.8659932,4 10,4 C6.13400675,4 3,7.13400675 3,11 C3,14.8659932 6.13400675,18 10,18 Z M20,1 L20,7 M17,4 L23,4",
9263        fill: "none",
9264        stroke: "#000",
9265        stroke_width: "2",
9266            })
9267    }
9268
9269    const WIDTH: Option<&'static str> = Some("24");
9270    const HEIGHT: Option<&'static str> = Some("24");
9271    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9272
9273}
9274
9275#[derive(Default, Copy, Clone, PartialEq, Eq)]
9276pub struct Secure;
9277
9278impl IconShape for Secure {
9279    fn child_elements(&self) -> Element {
9280        rsx!(path {
9281        d: "M7,11 L7,6 C7,3 9,1 12,1 C15,1 17,3 17,6 L17,11 M12,23 C15.8659932,23 19,19.8659932 19,16 C19,12.1340068 15.8659932,9 12,9 C8.13400675,9 5,12.1340068 5,16 C5,19.8659932 8.13400675,23 12,23 Z M12,15 L12,19 M12,16 C12.5522847,16 13,15.5522847 13,15 C13,14.4477153 12.5522847,14 12,14 C11.4477153,14 11,14.4477153 11,15 C11,15.5522847 11.4477153,16 12,16 Z",
9282        fill: "none",
9283        stroke: "#000",
9284        stroke_width: "2",
9285            })
9286    }
9287
9288    const WIDTH: Option<&'static str> = Some("24");
9289    const HEIGHT: Option<&'static str> = Some("24");
9290    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9291
9292}
9293
9294#[derive(Default, Copy, Clone, PartialEq, Eq)]
9295pub struct Select;
9296
9297impl IconShape for Select {
9298    fn child_elements(&self) -> Element {
9299        rsx!(path {
9300        d: "M8,1 L14,1 L8,1 Z M19.188,19.472 L16,22 L12.5,17.5 L9.5,21 L7,7 L20,13.5 L15.5,15 L19.188,19.472 Z M19,4 L19,1 L16,1 M6,1 L3,1 L3,4 M3,14 L3,17 L6,17 M19,6 L19,10 L19,6 Z M3,12 L3,6 L3,12 Z",
9301        fill: "none",
9302        stroke: "#000",
9303        stroke_width: "2",
9304            })
9305    }
9306
9307    const WIDTH: Option<&'static str> = Some("24");
9308    const HEIGHT: Option<&'static str> = Some("24");
9309    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9310
9311}
9312
9313#[derive(Default, Copy, Clone, PartialEq, Eq)]
9314pub struct Selection;
9315
9316impl IconShape for Selection {
9317    fn child_elements(&self) -> Element {
9318        rsx!(path {
9319        d: "M5,18 L8,18 L8,6 L5,6 L5,18 Z M12,2 L12,22 L12,2 Z M1,22 L23,22 L23,2 L1,2 L1,22 Z",
9320        fill: "none",
9321        stroke: "#000",
9322        stroke_width: "2",
9323            })
9324    }
9325
9326    const WIDTH: Option<&'static str> = Some("24");
9327    const HEIGHT: Option<&'static str> = Some("24");
9328    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9329
9330}
9331
9332#[derive(Default, Copy, Clone, PartialEq, Eq)]
9333pub struct Semantics;
9334
9335impl IconShape for Semantics {
9336    fn child_elements(&self) -> Element {
9337        rsx!(path {
9338        d: "M2,17 L12,12 L22,17 L22,21 L12,16 L2,21 L2,17 Z M2,8 L12,3 L22,8 L22,12 L12,7 L2,12 L2,8 Z",
9339        fill: "none",
9340        stroke: "#000",
9341        stroke_width: "2",
9342            })
9343    }
9344
9345    const WIDTH: Option<&'static str> = Some("24");
9346    const HEIGHT: Option<&'static str> = Some("24");
9347    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9348
9349}
9350
9351#[derive(Default, Copy, Clone, PartialEq, Eq)]
9352pub struct Send;
9353
9354impl IconShape for Send {
9355    fn child_elements(&self) -> Element {
9356        rsx!(path {
9357        d: "M22,3 L2,11 L20.5,19 L22,3 Z M10,20.5 L13,16 M15.5,9.5 L9,14 L9.85884537,20.0119176 C9.93680292,20.5576204 10.0751625,20.5490248 10.1651297,20.009222 L11,15 L15.5,9.5 Z",
9358        fill: "none",
9359        stroke: "#000",
9360        stroke_width: "2",
9361            })
9362    }
9363
9364    const WIDTH: Option<&'static str> = Some("24");
9365    const HEIGHT: Option<&'static str> = Some("24");
9366    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9367
9368}
9369
9370#[derive(Default, Copy, Clone, PartialEq, Eq)]
9371pub struct Server;
9372
9373impl IconShape for Server {
9374    fn child_elements(&self) -> Element {
9375        rsx!(path {
9376        d: "M14,19 L15,19 L15,18 L14,18 L14,19 Z M5,23 L19,23 L19,1 L5,1 L5,23 Z M8,5 L16,5 L8,5 Z M8,9 L16,9 L8,9 Z M8,13 L16,13 L8,13 Z",
9377        fill: "none",
9378        stroke: "#000",
9379        stroke_width: "2",
9380            })
9381    }
9382
9383    const WIDTH: Option<&'static str> = Some("24");
9384    const HEIGHT: Option<&'static str> = Some("24");
9385    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9386
9387}
9388
9389#[derive(Default, Copy, Clone, PartialEq, Eq)]
9390pub struct ServerCluster;
9391
9392impl IconShape for ServerCluster {
9393    fn child_elements(&self) -> Element {
9394        rsx!(path {
9395        d: "M1,8 L23,8 L23,1 L1,1 L1,8 Z M11,5 L12,5 L12,4 L11,4 L11,5 Z M19,5 L20,5 L20,4 L19,4 L19,5 Z M15,5 L16,5 L16,4 L15,4 L15,5 Z M11,12 L12,12 L12,11 L11,11 L11,12 Z M19,12 L20,12 L20,11 L19,11 L19,12 Z M15,12 L16,12 L16,11 L15,11 L15,12 Z M11,19 L12,19 L12,18 L11,18 L11,19 Z M19,19 L20,19 L20,18 L19,18 L19,19 Z M15,19 L16,19 L16,18 L15,18 L15,19 Z M1,15 L23,15 L23,8 L1,8 L1,15 Z M1,22 L23,22 L23,15 L1,15 L1,22 Z M21,23 L3,23",
9396        fill: "none",
9397        stroke: "#000",
9398        stroke_width: "2",
9399            })
9400    }
9401
9402    const WIDTH: Option<&'static str> = Some("24");
9403    const HEIGHT: Option<&'static str> = Some("24");
9404    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9405
9406}
9407
9408#[derive(Default, Copy, Clone, PartialEq, Eq)]
9409pub struct Servers;
9410
9411impl IconShape for Servers {
9412    fn child_elements(&self) -> Element {
9413        rsx!(path {
9414        d: "M7,19 L8,19 L8,18 L7,18 L7,19 Z M18,19 L19,19 L19,18 L18,18 L18,19 Z M1,23 L12,23 L12,1 L1,1 L1,23 Z M12,23 L23,23 L23,1 L12,1 L12,23 Z M4,5 L9,5 L4,5 Z M15,5 L20,5 L15,5 Z M4,9 L9,9 L4,9 Z M15,9 L20,9 L15,9 Z M4,13 L9,13 L4,13 Z M15,13 L20,13 L15,13 Z",
9415        fill: "none",
9416        stroke: "#000",
9417        stroke_width: "2",
9418            })
9419    }
9420
9421    const WIDTH: Option<&'static str> = Some("24");
9422    const HEIGHT: Option<&'static str> = Some("24");
9423    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9424
9425}
9426
9427#[derive(Default, Copy, Clone, PartialEq, Eq)]
9428pub struct ServicePlay;
9429
9430impl IconShape for ServicePlay {
9431    fn child_elements(&self) -> Element {
9432        rsx!(path {
9433        d: "M7,13 C10.3137085,13 13,10.3137085 13,7 C13,3.6862915 10.3137085,1 7,1 C3.6862915,1 1,3.6862915 1,7 C1,10.3137085 3.6862915,13 7,13 Z M14.995457,16.6569808 L14.995457,16.6569808 C15.6222982,16.8791083 16.2970312,17 17,17 C20.3137085,17 23,14.3137085 23,11 C23,7.6862915 20.3137085,5 17,5 C15.5133616,5 14.1530044,5.54067366 13.1048383,6.43611087 M4.82356548,12.6921643 C3.69893809,13.7826979 3,15.3097261 3,17 C3,20.3137085 5.6862915,23 9,23 L9,23 C12.3137085,23 15,20.3137085 15,17 C15,14.4351166 13.3906156,12.2461251 11.1265973,11.3877758 M6.5,6 L8,7 L6.5,8 L6.5,6 Z",
9434        fill: "none",
9435        stroke: "#000",
9436        stroke_width: "2",
9437            })
9438    }
9439
9440    const WIDTH: Option<&'static str> = Some("24");
9441    const HEIGHT: Option<&'static str> = Some("24");
9442    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9443
9444}
9445
9446#[derive(Default, Copy, Clone, PartialEq, Eq)]
9447pub struct Services;
9448
9449impl IconShape for Services {
9450    fn child_elements(&self) -> Element {
9451        rsx!(path {
9452        d: "M6,9 C7.65685425,9 9,7.65685425 9,6 C9,4.34314575 7.65685425,3 6,3 C4.34314575,3 3,4.34314575 3,6 C3,7.65685425 4.34314575,9 6,9 Z M6,3 L6,0 M6,12 L6,9 M0,6 L3,6 M9,6 L12,6 M2,2 L4,4 M8,8 L10,10 M10,2 L8,4 M4,8 L2,10 M18,12 C19.6568542,12 21,10.6568542 21,9 C21,7.34314575 19.6568542,6 18,6 C16.3431458,6 15,7.34314575 15,9 C15,10.6568542 16.3431458,12 18,12 Z M18,6 L18,3 M18,15 L18,12 M12,9 L15,9 M21,9 L24,9 M14,5 L16,7 M20,11 L22,13 M22,5 L20,7 M16,11 L14,13 M9,21 C10.6568542,21 12,19.6568542 12,18 C12,16.3431458 10.6568542,15 9,15 C7.34314575,15 6,16.3431458 6,18 C6,19.6568542 7.34314575,21 9,21 Z M9,15 L9,12 M9,24 L9,21 M3,18 L6,18 M12,18 L15,18 M5,14 L7,16 M11,20 L13,22 M13,14 L11,16 M7,20 L5,22",
9453        fill: "none",
9454        stroke: "#000",
9455        stroke_width: "2",
9456            })
9457    }
9458
9459    const WIDTH: Option<&'static str> = Some("24");
9460    const HEIGHT: Option<&'static str> = Some("24");
9461    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9462
9463}
9464
9465#[derive(Default, Copy, Clone, PartialEq, Eq)]
9466pub struct SettingsOption;
9467
9468impl IconShape for SettingsOption {
9469    fn child_elements(&self) -> Element {
9470        rsx!(path {
9471        d: "M12,9 L12,0 M15,12 L24,12 M0,12 L9,12 M12,24 L12,15 M12,21 C16.9705627,21 21,16.9705627 21,12 C21,7.02943725 16.9705627,3 12,3 C7.02943725,3 3,7.02943725 3,12 C3,16.9705627 7.02943725,21 12,21 Z M3.5,8.5 L1,7.5 M20.5,15.5 L23,16.5 M3,3 L5.5,5.5 M3,3 L5.5,5.5 M18,18 L20.5,20.5 M20.5,3 L18,5.5 M5.5,18 L3,20.5 M12,15 C13.6568542,15 15,13.6568542 15,12 C15,10.3431458 13.6568542,9 12,9 C10.3431458,9 9,10.3431458 9,12 C9,13.6568542 10.3431458,15 12,15 Z M20.5,8.5 L23,7.5 M15.5,3.5 L16.5,1 M15.5,20.5 L16.5,23 M8.5,20.5 L7.5,23 M3.5,15.5 L1,16.5 M8.5,3.5 L7.5,1",
9472        fill: "none",
9473        stroke: "#000",
9474        stroke_width: "2",
9475            })
9476    }
9477
9478    const WIDTH: Option<&'static str> = Some("24");
9479    const HEIGHT: Option<&'static str> = Some("24");
9480    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9481
9482}
9483
9484#[derive(Default, Copy, Clone, PartialEq, Eq)]
9485pub struct Share;
9486
9487impl IconShape for Share {
9488    fn child_elements(&self) -> Element {
9489        rsx!(path {
9490        d: "M19,13 L19,23 L1,23 L1,5 L1,5 L11,5 M14,1 L23,1 L23,10 M10,14 L22.9999998,1 L10,14 Z",
9491        fill: "none",
9492        stroke: "#000",
9493        stroke_width: "2",
9494            })
9495    }
9496
9497    const WIDTH: Option<&'static str> = Some("24");
9498    const HEIGHT: Option<&'static str> = Some("24");
9499    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9500
9501}
9502
9503#[derive(Default, Copy, Clone, PartialEq, Eq)]
9504pub struct ShareOption;
9505
9506impl IconShape for ShareOption {
9507    fn child_elements(&self) -> Element {
9508        rsx!(path {
9509        d: "M18,8 C19.6568542,8 21,6.65685425 21,5 C21,3.34314575 19.6568542,2 18,2 C16.3431458,2 15,3.34314575 15,5 C15,6.65685425 16.3431458,8 18,8 Z M6,15 C7.65685425,15 9,13.6568542 9,12 C9,10.3431458 7.65685425,9 6,9 C4.34314575,9 3,10.3431458 3,12 C3,13.6568542 4.34314575,15 6,15 Z M18,22 C19.6568542,22 21,20.6568542 21,19 C21,17.3431458 19.6568542,16 18,16 C16.3431458,16 15,17.3431458 15,19 C15,20.6568542 16.3431458,22 18,22 Z M16,18 L8,13 M16,6 L8,11",
9510        fill: "none",
9511        stroke: "#000",
9512        stroke_width: "2",
9513            })
9514    }
9515
9516    const WIDTH: Option<&'static str> = Some("24");
9517    const HEIGHT: Option<&'static str> = Some("24");
9518    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9519
9520}
9521
9522#[derive(Default, Copy, Clone, PartialEq, Eq)]
9523pub struct ShareRounded;
9524
9525impl IconShape for ShareRounded {
9526    fn child_elements(&self) -> Element {
9527        rsx!(path {
9528        clip_rule: "evenodd",
9529        d: "M20.9241 3.61722C20.8757 3.50014 20.804 3.3904 20.7092 3.29502C20.7078 3.2936 20.7064 3.29219 20.705 3.29078C20.5242 3.11106 20.2751 3 20 3H19.9998H14C13.4477 3 13 3.44772 13 4C13 4.55228 13.4477 5 14 5H17.5858L10.2929 12.2929C9.90237 12.6834 9.90237 13.3166 10.2929 13.7071C10.6834 14.0976 11.3166 14.0976 11.7071 13.7071L19 6.41421V10C19 10.5523 19.4477 11 20 11C20.5523 11 21 10.5523 21 10V4.00069C21 3.99946 21 3.99823 21 3.997C20.9996 3.86774 20.9743 3.73854 20.9241 3.61722ZM3 8C3 5.23858 5.23858 3 8 3H9C9.55228 3 10 3.44772 10 4C10 4.55228 9.55228 5 9 5H8C6.34315 5 5 6.34315 5 8V16C5 17.6569 6.34315 19 8 19H16C17.6569 19 19 17.6569 19 16V15C19 14.4477 19.4477 14 20 14C20.5523 14 21 14.4477 21 15V16C21 18.7614 18.7614 21 16 21H8C5.23858 21 3 18.7614 3 16V8Z",
9530        fill: "black",
9531        fill_rule: "evenodd",
9532            })
9533    }
9534
9535    const WIDTH: Option<&'static str> = Some("24");
9536    const HEIGHT: Option<&'static str> = Some("24");
9537    const FILL: Option<&'static str> = Some("none");
9538    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9539
9540}
9541
9542#[derive(Default, Copy, Clone, PartialEq, Eq)]
9543pub struct Shield;
9544
9545impl IconShape for Shield {
9546    fn child_elements(&self) -> Element {
9547        rsx!(path {
9548        d: "M12,22 C12,22 3,18 3,5 C3,5 12,2 12,2 C12,2 21,5 21,5 C21,18 12,22 12,22 Z M4,11 L20,11 M12,2 L12,22",
9549        fill: "none",
9550        stroke: "#000",
9551        stroke_width: "2",
9552            })
9553    }
9554
9555    const WIDTH: Option<&'static str> = Some("24");
9556    const HEIGHT: Option<&'static str> = Some("24");
9557    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9558
9559}
9560
9561#[derive(Default, Copy, Clone, PartialEq, Eq)]
9562pub struct ShieldSecurity;
9563
9564impl IconShape for ShieldSecurity {
9565    fn child_elements(&self) -> Element {
9566        rsx!(path {
9567        d: "M12,22 C12,22 2.99999999,18 3,11 L3,5 L12,2 L21,5 C21,5 21,11 21,11 C21,18 12,22 12,22 Z M12,14 C13.6568542,14 15,12.6568542 15,11 C15,9.34314575 13.6568542,8 12,8 C10.3431458,8 9,9.34314575 9,11 C9,12.6568542 10.3431458,14 12,14 Z M12,8 L12,5 M12,17 L12,14 M6,11 L9,11 M15,11 L18,11 M8,7 L10,9 M14,13 L16,15 M16,7 L14,9 M10,13 L8,15",
9568        fill: "none",
9569        stroke: "#000",
9570        stroke_width: "2",
9571            })
9572    }
9573
9574    const WIDTH: Option<&'static str> = Some("24");
9575    const HEIGHT: Option<&'static str> = Some("24");
9576    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9577
9578}
9579
9580#[derive(Default, Copy, Clone, PartialEq, Eq)]
9581pub struct Shift;
9582
9583impl IconShape for Shift {
9584    fn child_elements(&self) -> Element {
9585        rsx!(path {
9586        d: "M12,0 L12,24 M2,12 L12,12 M22,12 L12,12 M6,8 L2,12 L6,16 M18,8 L22,12 L18,16",
9587        fill: "none",
9588        stroke: "#000",
9589        stroke_width: "2",
9590            })
9591    }
9592
9593    const WIDTH: Option<&'static str> = Some("24");
9594    const HEIGHT: Option<&'static str> = Some("24");
9595    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9596
9597}
9598
9599#[derive(Default, Copy, Clone, PartialEq, Eq)]
9600pub struct Shop;
9601
9602impl IconShape for Shop {
9603    fn child_elements(&self) -> Element {
9604        rsx!(path {
9605        d: "M4,7 L20,7 L20,23 L4,23 L4,7 Z M8,9 L8,5 C8,2.790861 9.79535615,1 12,1 L12,1 C14.209139,1 16,2.79535615 16,5 L16,9",
9606        fill: "none",
9607        stroke: "#000",
9608        stroke_linecap: "round",
9609        stroke_width: "2",
9610            })
9611    }
9612
9613    const WIDTH: Option<&'static str> = Some("24");
9614    const HEIGHT: Option<&'static str> = Some("24");
9615    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9616
9617}
9618
9619#[derive(Default, Copy, Clone, PartialEq, Eq)]
9620pub struct Sidebar;
9621
9622impl IconShape for Sidebar {
9623    fn child_elements(&self) -> Element {
9624        rsx!(path {
9625        d: "M1,22 L23,22 L23,2 L1,2 L1,22 Z M16,2 L16,22 L16,2 Z",
9626        fill: "none",
9627        stroke: "#000",
9628        stroke_width: "2",
9629            })
9630    }
9631
9632    const WIDTH: Option<&'static str> = Some("24");
9633    const HEIGHT: Option<&'static str> = Some("24");
9634    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9635
9636}
9637
9638#[derive(Default, Copy, Clone, PartialEq, Eq)]
9639pub struct Sign;
9640
9641impl IconShape for Sign {
9642    fn child_elements(&self) -> Element {
9643        rsx!(path {
9644        d: "M8,23 C10,23 12.9996892,23 15,23 C18,23 19,21 19,18 L19,6 C19,4.00000008 18,3.99999992 17.5,4 C17,4.00000008 15.9998779,4.00000008 15.9998779,5.99999984 L15.9998779,13 C15.9998777,12 16.0001888,10.9999999 14.5003109,10.9999999 C13.000433,10.9999999 13,13 13,13 C13,12 13,11 11.5,10.9999999 C10,10.9999999 10,12 10,12.9999999 L10,4 C10,3 10.029402,2 8.5,2 C7,2 7,3 7,4 L7,18 L7,14 C7,13 6.44999986,12 5.00000005,12 C5,12 4,12 4,12 C4,12 4.00000001,14.0384045 4,18 C3.99999999,21.9615955 6,23.023861 8,23 Z",
9645        fill: "none",
9646        stroke: "#000",
9647        stroke_width: "2",
9648            })
9649    }
9650
9651    const WIDTH: Option<&'static str> = Some("24");
9652    const HEIGHT: Option<&'static str> = Some("24");
9653    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9654
9655}
9656
9657#[derive(Default, Copy, Clone, PartialEq, Eq)]
9658pub struct Skype;
9659
9660impl IconShape for Skype {
9661    fn child_elements(&self) -> Element {
9662        rsx!(path {
9663        d: "M12.05175,18.85575 C8.025,18.85575 6.22425,16.8765 6.22425,15.393 C6.22425,14.63175 6.786,14.0985 7.56,14.0985 C9.2835,14.0985 8.83725,16.57275 12.05175,16.57275 C13.69725,16.57275 14.60625,15.67875 14.60625,14.7645 C14.60625,14.21475 14.33475,13.605 13.251,13.338 L9.66975,12.444 C6.786,11.721 6.2625,10.16175 6.2625,8.69625 C6.2625,5.65275 9.1275,4.5105 11.8185,4.5105 C14.2965,4.5105 17.2185,5.88 17.2185,7.7055 C17.2185,8.48775 16.54125,8.943 15.76725,8.943 C14.2965,8.943 14.56725,6.9075 11.6055,6.9075 C10.1355,6.9075 9.32175,7.5735 9.32175,8.526 C9.32175,9.47625 10.48275,9.78 11.49,10.0095 L14.14125,10.59825 C17.0445,11.24475 17.78025,12.93975 17.78025,14.5365 C17.78025,17.00925 15.88275,18.85575 12.05175,18.85575 M23.15025,13.9695 C23.14275,14.0115 23.1375,14.05425 23.12925,14.09625 L23.08875,13.85475 C23.1105,13.89225 23.12925,13.93125 23.15025,13.9695 C23.274,13.29525 23.33925,12.60525 23.33925,11.91525 C23.33925,10.38525 23.03925,8.901 22.44825,7.50375 C21.87675,6.1545 21.06075,4.9425 20.019,3.9015 C18.97875,2.8605 17.766,2.04375 16.41675,1.473 C15.02025,0.882 13.536,0.58275 12.00675,0.58275 C11.28525,0.58275 10.563,0.65025 9.86025,0.78525 C9.85875,0.78525 9.85725,0.78525 9.855,0.786 C9.89475,0.807 9.9345,0.82575 9.9735,0.8475 L9.735,0.81 C9.77475,0.8025 9.81525,0.79425 9.855,0.786 C8.8905,0.27375 7.80675,0 6.70875,0 C4.917,0 3.23175,0.6975 1.965,1.965 C0.69825,3.23175 0,4.917 0,6.7095 C0,7.8495 0.29325,8.97075 0.84375,9.96225 C0.8505,9.921 0.85575,9.879 0.864,9.8385 L0.90525,10.07625 C0.8835,10.03875 0.86475,9.99975 0.84375,9.96225 C0.732,10.6035 0.67275,11.25975 0.67275,11.91525 C0.67275,13.44525 0.97275,14.9295 1.5645,16.32675 C2.1345,17.67675 2.952,18.888 3.99225,19.929 C5.03325,20.96925 6.2445,21.7875 7.59525,22.35675 C8.99175,22.94925 10.47675,23.2485 12.00675,23.2485 C12.672,23.2485 13.3395,23.18775 13.99125,23.07225 C13.953,23.05125 13.914,23.03175 13.87575,23.00925 L14.118,23.052 C14.076,23.0595 14.034,23.06475 13.99125,23.07225 C14.99475,23.64075 16.131,23.94225 17.29125,23.94225 C19.08375,23.94225 20.7675,23.2455 22.035,21.97725 C23.3025,20.71125 24,19.026 24,17.2335 C24,16.089 23.70525,14.964 23.15025,13.9695",
9664        fill: "#00AFF0",
9665        fill_rule: "evenodd",
9666            })
9667    }
9668
9669    const WIDTH: Option<&'static str> = Some("24");
9670    const HEIGHT: Option<&'static str> = Some("24");
9671    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9672
9673}
9674
9675#[derive(Default, Copy, Clone, PartialEq, Eq)]
9676pub struct Slack;
9677
9678impl IconShape for Slack {
9679    fn child_elements(&self) -> Element {
9680        rsx!(g {
9681        fill: "none",
9682        fill_rule: "evenodd",
9683            }
9684path {
9685        d: "M5.04765714 15.1238095C5.04765714 16.5142857 3.92384762 17.6380952 2.53337143 17.6380952 1.14289524 17.6380952.0190857143 16.5142857.0190857143 15.1238095.0190857143 13.7333333 1.14289524 12.6095238 2.53337143 12.6095238L5.04765714 12.6095238 5.04765714 15.1238095zM6.30472381 15.1238095C6.30472381 13.7333333 7.42853333 12.6095238 8.81900952 12.6095238 10.2094857 12.6095238 11.3332952 13.7333333 11.3332952 15.1238095L11.3332952 21.4095238C11.3332952 22.8 10.2094857 23.9238095 8.81900952 23.9238095 7.42853333 23.9238095 6.30472381 22.8 6.30472381 21.4095238L6.30472381 15.1238095z",
9686        fill: "#E01E5A",
9687            }
9688path {
9689        d: "M8.81904762 5.02857143C7.42857143 5.02857143 6.3047619 3.9047619 6.3047619 2.51428571 6.3047619 1.12380952 7.42857143 0 8.81904762 0 10.2095238 0 11.3333333 1.12380952 11.3333333 2.51428571L11.3333333 5.02857143 8.81904762 5.02857143zM8.81904762 6.3048C10.2095238 6.3048 11.3333333 7.42860952 11.3333333 8.81908571 11.3333333 10.2095619 10.2095238 11.3333714 8.81904762 11.3333714L2.51428571 11.3333714C1.12380952 11.3333714 0 10.2095619 0 8.81908571 0 7.42860952 1.12380952 6.3048 2.51428571 6.3048L8.81904762 6.3048z",
9690        fill: "#36C5F0",
9691            }
9692path {
9693        d: "M18.895219 8.81902857C18.895219 7.42855238 20.0190286 6.30474286 21.4095048 6.30474286 22.799981 6.30474286 23.9237905 7.42855238 23.9237905 8.81902857 23.9237905 10.2095048 22.799981 11.3333143 21.4095048 11.3333143L18.895219 11.3333143 18.895219 8.81902857zM17.6380571 8.81902857C17.6380571 10.2095048 16.5142476 11.3333143 15.1237714 11.3333143 13.7332952 11.3333143 12.6094857 10.2095048 12.6094857 8.81902857L12.6094857 2.51426667C12.6094857 1.12379048 13.7332952-.0000190476191 15.1237714-.0000190476191 16.5142476-.0000190476191 17.6380571 1.12379048 17.6380571 2.51426667L17.6380571 8.81902857z",
9694        fill: "#2EB67D",
9695            }
9696path {
9697        d: "M15.1238286 18.8952C16.5143048 18.8952 17.6381143 20.0190095 17.6381143 21.4094857 17.6381143 22.7999619 16.5143048 23.9237714 15.1238286 23.9237714 13.7333524 23.9237714 12.6095429 22.7999619 12.6095429 21.4094857L12.6095429 18.8952 15.1238286 18.8952zM15.1238286 17.6381333C13.7333524 17.6381333 12.6095429 16.5143238 12.6095429 15.1238476 12.6095429 13.7333714 13.7333524 12.6095619 15.1238286 12.6095619L21.4285905 12.6095619C22.8190667 12.6095619 23.9428762 13.7333714 23.9428762 15.1238476 23.9428762 16.5143238 22.8190667 17.6381333 21.4285905 17.6381333L15.1238286 17.6381333z",
9698        fill: "#ECB22E",
9699            })
9700    }
9701
9702    const WIDTH: Option<&'static str> = Some("24");
9703    const HEIGHT: Option<&'static str> = Some("24");
9704    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9705
9706}
9707
9708#[derive(Default, Copy, Clone, PartialEq, Eq)]
9709pub struct Snapchat;
9710
9711impl IconShape for Snapchat {
9712    fn child_elements(&self) -> Element {
9713        rsx!(path {
9714        d: "M12.1511006,22.5316101 C12.0830801,22.5316101 12.0181804,22.5291262 11.9688209,22.5267697 C11.9296518,22.5301452 11.8892088,22.5316101 11.8487022,22.5316101 C10.4196979,22.5316101 9.46422593,21.8560541 8.62103883,21.259537 C8.01668787,20.8326253 7.44672931,20.4295973 6.77900716,20.3185226 C6.45106922,20.2641317 6.12485091,20.236554 5.8096509,20.236554 C5.24173041,20.236554 4.79290954,20.3246368 4.46522636,20.3887086 C4.26358497,20.4280051 4.08971226,20.4618243 3.95532713,20.4618243 C3.81457303,20.4618243 3.64356636,20.4306164 3.57229765,20.1872583 C3.51580495,19.9952977 3.47529834,19.809324 3.4361929,19.6302287 C3.33836562,19.1826816 3.26741536,18.9095168 3.09984793,18.8835951 C1.30755787,18.6070547 0.248590282,18.1996958 0.0376502063,17.7063558 C0.0155499024,17.6545125 0.00319411295,17.6023507 0.00045545858,17.5507621 C-0.00776050453,17.4037027 0.096053603,17.2747312 0.241011216,17.2507202 C1.66434721,17.0163423 2.92992398,16.2640403 4.00277591,15.0140038 C4.83386197,14.0462398 5.24198516,13.1215937 5.28580363,13.0194992 C5.28771432,13.0149135 5.28994346,13.0100731 5.29223629,13.0056785 C5.49903654,12.5860912 5.54018004,12.2235061 5.41490253,11.9283046 C5.18396391,11.3836946 4.41911506,11.141037 3.9131009,10.9804755 C3.78725018,10.9406695 3.66821425,10.9029652 3.57338038,10.8653246 C3.12481427,10.68814 2.38709721,10.3137724 2.48537032,9.79705834 C2.55695747,9.42027045 3.05532887,9.15786915 3.45810214,9.15786915 C3.56994114,9.15786915 3.66904221,9.17748555 3.75247564,9.21665468 C4.20760178,9.42988758 4.61706245,9.5379689 4.96920245,9.5379689 C5.40713239,9.5379689 5.61864568,9.37122943 5.66978845,9.32384434 C5.65717791,9.09023075 5.64176501,8.84324234 5.62686164,8.60962875 C5.62686164,8.609374 5.62654319,8.60657165 5.62654319,8.60657165 C5.52374812,6.97134023 5.39554088,4.93632897 5.91607628,3.76934376 C7.47405217,0.276158264 10.7780794,0.00452196419 11.7532952,0.00452196419 C11.7792805,0.00452196419 12.1783598,0.000573206729 12.1783598,0.000573206729 C12.196384,0.000254758546 12.2159367,0 12.23619,0 C13.2140807,0 16.5249864,0.271954748 18.0839176,3.767242 C18.604453,4.93499149 18.4761184,6.97172237 18.3730049,8.60867341 L18.3681645,8.68701166 C18.3540254,8.90928849 18.340969,9.11965536 18.3299507,9.32358958 C18.3781001,9.36791757 18.5716529,9.52077269 18.9654459,9.53624928 C19.301154,9.52338397 19.6869221,9.41581217 20.111732,9.21690944 C20.24306,9.15525787 20.3884635,9.14245625 20.4871824,9.14245625 C20.6364072,9.14245625 20.7882433,9.17149873 20.9147946,9.22429744 L20.9215457,9.22690871 C21.2820291,9.35486119 21.5181265,9.61057508 21.5232217,9.87921797 C21.5277437,10.1296456 21.3416426,10.5039496 20.4262951,10.865452 C20.332544,10.902583 20.2129348,10.9405421 20.0865746,10.9806029 C19.5801146,11.1413555 18.8159026,11.3838856 18.584964,11.9281773 C18.4594954,12.2233787 18.5007663,12.5858365 18.7076303,13.0052964 C18.7099231,13.0098821 18.7118975,13.0145314 18.7141266,13.0193718 C18.7778162,13.1686603 20.3194239,16.683755 23.758919,17.2504017 C23.9038129,17.2745401 24.0078181,17.403639 23.9995385,17.5504436 C23.9964814,17.6031786 23.9837434,17.6559137 23.9614521,17.7074386 C23.7519768,18.1980398 22.693073,18.6048256 20.9002734,18.8817481 C20.7320054,18.9077335 20.6611188,19.1796882 20.5641832,19.6248788 C20.5240587,19.8087507 20.4832336,19.9889924 20.4275052,20.1784054 C20.3753434,20.3565453 20.2593009,20.443609 20.072945,20.443609 L20.0448579,20.443609 C19.9235291,20.443609 19.7516308,20.4215724 19.5348313,20.3791551 C19.1558779,20.3054025 18.730877,20.2367451 18.1904067,20.2367451 C17.8752704,20.2367451 17.5491158,20.2643864 17.2207957,20.3187137 C16.5537741,20.4297884 15.9838793,20.8321795 15.380611,21.2586453 C14.535768,21.8559904 13.5799776,22.5316101 12.1511006,22.5316101",
9715        fill: "#FFFC00",
9716        fill_rule: "evenodd",
9717            })
9718    }
9719
9720    const WIDTH: Option<&'static str> = Some("24");
9721    const HEIGHT: Option<&'static str> = Some("24");
9722    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9723
9724}
9725
9726#[derive(Default, Copy, Clone, PartialEq, Eq)]
9727pub struct Solaris;
9728
9729impl IconShape for Solaris {
9730    fn child_elements(&self) -> Element {
9731        rsx!(path {
9732        d: "M10.1802464,4.7643196 C9.30783675,4.45498283 8.90876565,3.63737375 8.90876565,3.63737375 C8.84089823,3.54283936 8.5558284,2.85816509 8.5562284,2.85789842 C8.25689174,2.06482294 7.71088568,1.82242025 7.71088568,1.82242025 C7.03954488,1.42788253 6.21046901,1.41801576 6.21046901,1.41801576 C6.24620274,1.4132157 6.70394115,1.62521806 6.70394115,1.62521806 C7.78395316,2.13989044 7.46048289,3.3691041 7.46048289,3.3691041 C7.39021545,3.70004111 7.37381526,4.33911488 7.37381526,4.33911488 C7.35914843,5.19085768 7.96582184,5.60659563 8.03302259,5.65099612 C8.3674263,5.44779386 8.7239636,5.26739186 9.09756775,5.1147235 C9.45570506,4.96832187 9.81744242,4.85138724 10.1802464,4.7643196 M5.59699552,8.17022411 C4.76098623,8.56862854 3.90111001,8.27249192 3.90111001,8.27249192 C3.78604207,8.25382504 3.10043445,7.97115524 3.10043445,7.97115524 C2.32802587,7.62208469 1.77081968,7.83648707 1.77081968,7.83648707 C1.0168113,8.03182258 0.423738042,8.61142902 0.423738042,8.61142902 C0.445338282,8.58276203 0.919076879,8.40889343 0.919076879,8.40889343 C2.04668941,8.00915566 2.68682985,9.10716786 2.68682985,9.10716786 C2.87149857,9.39063767 3.31177013,9.85410949 3.31177013,9.85410949 C3.9033767,10.4670496 4.62685141,10.3319815 4.70538562,10.3161146 C4.79818665,9.93531039 4.9228547,9.55610618 5.0791231,9.18383538 C5.2288581,8.82703141 5.40166002,8.48876099 5.59699552,8.17022411 M4.76458627,13.8196202 C4.45511617,14.6924299 3.63764042,15.0916344 3.63764042,15.0916344 C3.54310603,15.1592351 2.85843176,15.4444383 2.85816509,15.4443049 C2.06508961,15.7436416 1.82268692,16.2895143 1.82268692,16.2895143 C1.42788253,16.9605885 1.41854909,17.7897977 1.41854909,17.7897977 C1.41361571,17.7540639 1.62535139,17.2963255 1.62535139,17.2963255 C2.14002378,16.2163135 3.36950411,16.5401838 3.36950411,16.5401838 C3.70004111,16.6097846 4.33898154,16.6264514 4.33898154,16.6264514 C5.19085768,16.6415182 5.6068623,16.0343115 5.65099612,15.9676441 C5.4479272,15.6325737 5.26765853,15.2763031 5.1151235,14.9026989 C4.96832187,14.5444283 4.8512539,14.1826909 4.76458627,13.8196202 M8.17075745,18.4032711 C8.56889521,19.2391471 8.27315859,20.0994233 8.27315859,20.0994233 C8.25435838,20.2138246 7.97155524,20.9000989 7.97128857,20.8999656 C7.62195136,21.6722408 7.83675374,22.2297137 7.83675374,22.2297137 C8.03195591,22.9835887 8.61169569,23.5767953 8.61169569,23.5767953 C8.5830287,23.5549284 8.40902677,23.0813231 8.40902677,23.0813231 C8.00942233,21.9535773 9.1077012,21.3135702 9.1077012,21.3135702 C9.39103768,21.1287681 9.85464283,20.6884965 9.85464283,20.6884965 C10.4673163,20.09689 10.3325148,19.3735486 10.3163813,19.2951477 C9.9357104,19.2019467 9.55610618,19.077412 9.18370204,18.9211436 C8.82703141,18.7716752 8.48876099,18.5984733 8.17075745,18.4032711 M13.8200202,19.2359471 C14.6929633,19.5448838 15.0917677,20.3626263 15.0917677,20.3626263 C15.1596351,20.4571606 15.4445716,21.1421016 15.4441716,21.1423682 C15.7435083,21.9353104 16.289781,22.1777131 16.289781,22.1777131 C16.9609885,22.5727841 17.7900643,22.5822509 17.7900643,22.5822509 C17.7545973,22.5869176 17.2967255,22.3749153 17.2967255,22.3749153 C16.2163135,21.8602429 16.5403171,20.6311626 16.5403171,20.6311626 C16.6103179,20.3000922 16.6264514,19.6612851 16.6264514,19.6612851 C16.6416516,18.8092757 16.0344448,18.393271 15.9680441,18.3492705 C15.6328404,18.5524728 15.2767031,18.7326081 14.9026989,18.8852765 C14.5448283,19.0319448 14.1833576,19.1488794 13.8200202,19.2359471 M18.4035378,15.8299092 C19.2394138,15.4312381 20.09969,15.7275081 20.09969,15.7275081 C20.2146246,15.7463083 20.9002322,16.0291114 20.8999656,16.0293781 C21.6726408,16.3783153 22.2299803,16.1636463 22.2299803,16.1636463 C22.984122,15.9681774 23.5769286,15.3887043 23.5769286,15.3887043 C23.5551951,15.4175046 23.0818565,15.5911066 23.0818565,15.5911066 C21.9538439,15.990711 21.3135702,14.8928321 21.3135702,14.8928321 C21.1287681,14.6093623 20.6887632,14.1460238 20.6887632,14.1460238 C20.0970233,13.532817 19.3736819,13.6680185 19.2952811,13.6838854 C19.2023467,14.0645563 19.0775453,14.4441605 18.9214102,14.816298 C18.7720752,15.1731019 18.5988733,15.5113723 18.4035378,15.8299092 M19.2364804,10.1802464 C19.5455505,9.30757008 20.3628929,8.90849898 20.3628929,8.90849898 C20.4574273,8.84063156 21.1426349,8.55542839 21.1429016,8.55596173 C21.9351771,8.25662507 22.1777131,7.71101901 22.1777131,7.71101901 C22.5726508,7.03927821 22.5826509,6.21046901 22.5826509,6.21046901 C22.587051,6.24593607 22.3753153,6.70367449 22.3753153,6.70367449 C21.8606429,7.78368649 20.6312959,7.46021622 20.6312959,7.46021622 C20.3003589,7.39034878 19.6615518,7.37368193 19.6615518,7.37368193 C18.809409,7.35848176 18.393671,7.96582184 18.3492705,8.03235592 C18.5527395,8.36729297 18.7330081,8.72383026 18.8854098,9.09756775 C19.0323448,9.45557173 19.1488794,9.81730908 19.2364804,10.1802464 M15.8303092,5.59659552 C15.4316381,4.76111957 15.7273747,3.90084334 15.7273747,3.90084334 C15.7464416,3.78604207 16.0289781,3.09990111 16.0296448,3.10030111 C16.378582,2.32789253 16.1639129,1.77055301 16.1639129,1.77055301 C15.9681774,1.01641129 15.3892377,0.423471372 15.3892377,0.423471372 C15.417638,0.445338282 15.5916399,0.918810209 15.5916399,0.918810209 C15.9909777,2.04642274 14.8928321,2.68669652 14.8928321,2.68669652 C14.609629,2.87163191 14.1464238,3.31150346 14.1464238,3.31150346 C13.5330837,3.9029767 13.6684185,4.62658474 13.6844187,4.70525228 C14.0649563,4.79791998 14.4445605,4.92298803 14.8164313,5.07885643 C15.1732353,5.22819142 15.511639,5.40139335 15.8301759,5.59659552 M7.58741764,5.98366649 C6.66234069,6.02633363 5.98473316,5.41926021 5.98473316,5.41926021 C5.88633207,5.35752619 5.36419294,4.83058701 5.36432627,4.830187 C4.78831987,4.2085801 4.19124657,4.19017989 4.19124657,4.19017989 C3.42070467,4.07711197 2.64896277,4.38084868 2.64896277,4.38084868 C2.68016311,4.36271514 3.18416871,4.38658207 3.18416871,4.38658207 C4.37844865,4.45618285 4.5417838,5.71699686 4.5417838,5.71699686 C4.60205113,6.04966722 4.82752031,6.6478072 4.82752031,6.6478072 C5.13472372,7.44248269 5.85366504,7.5987511 5.93233258,7.61448461 C6.16580184,7.30021445 6.42793809,6.99874443 6.71660796,6.71660796 C6.99314437,6.44580495 7.2839476,6.20113557 7.58741764,5.98366649 M4.6256514,10.8662541 C4.00151113,11.5502617 3.0933677,11.6003956 3.0933677,11.6003956 C2.97989978,11.6261292 2.23829154,11.6227958 2.23829154,11.6223958 C1.39108212,11.5899954 0.955743953,11.9990667 0.955743953,11.9990667 C0.331337015,12.4642718 0,13.2248136 0,13.2248136 C0.00946677185,13.1897466 0.382670919,12.8502761 0.382670919,12.8502761 C1.27641418,12.0552006 2.2833587,12.8309426 2.2833587,12.8309426 C2.56109512,13.0237447 3.14363493,13.2873476 3.14363493,13.2873476 C3.92271025,13.6320181 4.5417838,13.234147 4.60845121,13.1896132 C4.5513839,12.8021422 4.52338359,12.4037378 4.52805031,12.0002667 C4.53218369,11.612929 4.56498406,11.2343915 4.6256514,10.8662541 M5.98393315,16.4127157 C6.02646696,17.3377926 5.41952688,18.0155335 5.41952688,18.0155335 C5.35752619,18.1140679 4.83058701,18.6360737 4.83032034,18.6359404 C4.2085801,19.2119468 4.19004656,19.8090201 4.19004656,19.8090201 C4.07711197,20.5794287 4.38084868,21.3513039 4.38084868,21.3513039 C4.36284848,21.3201036 4.38658207,20.8162313 4.38658207,20.8162313 C4.45631618,19.6216847 5.71673019,19.4584829 5.71673019,19.4584829 C6.04966722,19.3982155 6.6478072,19.1728797 6.6478072,19.1728797 C7.44248269,18.8658096 7.59901777,18.1466016 7.61461794,18.0680674 C7.30021445,17.8343315 6.9990111,17.5721952 6.7167413,17.2836587 C6.44580495,17.007389 6.2012689,16.7163191 5.98393315,16.4127157 M10.8663874,19.3746153 C11.550395,19.9987555 11.6002622,20.906899 11.6002622,20.906899 C11.6262625,21.0203669 11.6227958,21.7622418 11.6225291,21.7622418 C11.5902621,22.6090512 11.9993333,23.0446561 11.9993333,23.0446561 C12.4644052,23.6693297 13.2248136,24 13.2248136,24 C13.1900132,23.9905332 12.8504094,23.6175958 12.8504094,23.6175958 C12.0552006,22.7237192 12.8310759,21.7170413 12.8310759,21.7170413 C13.023878,21.4391715 13.2873476,20.8566317 13.2873476,20.8566317 C13.6320181,20.0775564 13.2340137,19.4584829 13.1900132,19.3916821 C12.8022756,19.4491494 12.4038712,19.4767497 12.0001333,19.4722164 C11.6131957,19.4679496 11.2345248,19.4354159 10.8663874,19.3746153 M16.4129824,18.0166002 C17.3380593,17.9740664 18.0155335,18.5810065 18.0155335,18.5810065 C18.1140679,18.6427405 18.6363404,19.1696797 18.6359404,19.1699463 C19.2119468,19.7916866 19.8092868,19.8104868 19.8092868,19.8104868 C20.5798287,19.923288 21.3514372,19.6195513 21.3514372,19.6195513 C21.3202369,19.6372849 20.8162313,19.6136846 20.8162313,19.6136846 C19.621818,19.5439505 19.4584829,18.2834031 19.4584829,18.2834031 C19.3983489,17.9505995 19.1727464,17.3525928 19.1727464,17.3525928 C18.8656763,16.557784 18.1466016,16.4012489 18.0682008,16.3855154 C17.8345982,16.7001856 17.5723286,17.0013889 17.2836587,17.2835254 C17.007389,17.5544617 16.7164524,17.7989978 16.4129824,18.0166002 M19.3748819,13.1341459 C19.9988889,12.4497383 20.9070323,12.3998711 20.9070323,12.3998711 C21.0206336,12.3740042 21.7625085,12.3772042 21.7625085,12.3780042 C22.6093179,12.4098712 23.0446561,12.0008 23.0446561,12.0008 C23.669463,11.5355948 24.0004,10.7755864 24.0004,10.7755864 C23.9907999,10.8102534 23.6177291,11.1498572 23.6177291,11.1498572 C22.7239858,11.9451994 21.7167746,11.1693241 21.7167746,11.1693241 C21.4391715,10.9763886 20.8568984,10.7130524 20.8568984,10.7130524 C20.0775564,10.3682485 19.4584829,10.7659863 19.3919488,10.8102534 C19.4491494,11.1978578 19.4767497,11.5965289 19.472083,12 C19.4683496,12.3869376 19.4354159,12.7654752 19.3748819,13.1341459 M18.0167335,7.5872843 C17.973933,6.66220736 18.5808731,5.98473316 18.5808731,5.98473316 C18.6430071,5.88619874 19.1699463,5.36379293 19.170213,5.3640596 C19.7916866,4.78831987 19.8104868,4.19124657 19.8104868,4.19124657 C19.9231547,3.42030467 19.619818,2.64896277 19.619818,2.64896277 C19.6375515,2.68002978 19.6136846,3.18416871 19.6136846,3.18416871 C19.5439505,4.37844865 18.2835365,4.54165046 18.2835365,4.54165046 C17.9505995,4.6019178 17.3527261,4.82752031 17.3527261,4.82752031 C16.557784,5.13445705 16.4013822,5.85366504 16.3853821,5.93206591 C16.7000522,6.16553517 17.0013889,6.42820476 17.2835254,6.71647463 C17.5547284,6.9928777 17.7989978,7.28354759 18.0167335,7.5872843 M13.1341459,4.62551806 C12.450005,4.00164446 12.3997378,3.09323437 12.3997378,3.09323437 C12.3742708,2.97963311 12.3773375,2.23789153 12.3778709,2.23789153 C12.4101379,1.39094879 12.0012,0.955743953 12.0012,0.955743953 C11.5358615,0.330803676 10.7757197,0 10.7757197,0 C10.8103868,0.00946677185 11.1499906,0.382537584 11.1499906,0.382537584 C11.9451994,1.27654752 11.1693241,2.2833587 11.1693241,2.2833587 C10.976522,2.56122846 10.713319,3.14336826 10.713319,3.14336826 C10.3681152,3.92271025 10.766253,4.54165046 10.8103868,4.60858454 C11.1979911,4.5509839 11.5965289,4.52365026 12,4.52818365 C12.3869376,4.53191702 12.7656085,4.56485072 13.1340126,4.62551806",
9733        fill: "#D47B27",
9734        fill_rule: "evenodd",
9735            })
9736    }
9737
9738    const WIDTH: Option<&'static str> = Some("24");
9739    const HEIGHT: Option<&'static str> = Some("24");
9740    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9741
9742}
9743
9744#[derive(Default, Copy, Clone, PartialEq, Eq)]
9745pub struct Sort;
9746
9747impl IconShape for Sort {
9748    fn child_elements(&self) -> Element {
9749        rsx!(path {
9750        d: "M7,3 L22,3 M7,9 L16,9 M7,15 L22,15 M2,2 L4,2 L4,4 L2,4 L2,2 Z M2,8 L4,8 L4,10 L2,10 L2,8 Z M2,14 L4,14 L4,16 L2,16 L2,14 Z M2,20 L4,20 L4,22 L2,22 L2,20 Z M7,21 L16,21",
9751        fill: "none",
9752        stroke: "#000",
9753        stroke_width: "2",
9754            })
9755    }
9756
9757    const WIDTH: Option<&'static str> = Some("24");
9758    const HEIGHT: Option<&'static str> = Some("24");
9759    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9760
9761}
9762
9763#[derive(Default, Copy, Clone, PartialEq, Eq)]
9764pub struct Soundcloud;
9765
9766impl IconShape for Soundcloud {
9767    fn child_elements(&self) -> Element {
9768        rsx!(path {
9769        d: "M0 15.922c0 .298.108.523.324.676a.885.885 0 0 0 .692.162c.231-.045.393-.127.486-.246.093-.119.14-.316.14-.592v-3.238a.799.799 0 0 0-.24-.587.798.798 0 0 0-.587-.24.785.785 0 0 0-.575.24.797.797 0 0 0-.24.587v3.238Zm2.569 1.385c0 .216.076.378.229.486.152.108.348.162.586.162.246 0 .445-.054.597-.162.153-.108.23-.27.23-.486v-7.55a.785.785 0 0 0-.24-.575.798.798 0 0 0-.587-.24.785.785 0 0 0-.575.24.785.785 0 0 0-.24.576v7.55Zm2.557.358c0 .215.078.377.235.485.156.108.357.162.603.162.238 0 .433-.054.586-.162.153-.108.229-.27.229-.485v-6.891c0-.23-.08-.428-.24-.592a.776.776 0 0 0-.575-.246.807.807 0 0 0-.592.246.807.807 0 0 0-.246.592v6.89Zm2.569.033c0 .41.275.614.826.614.551 0 .827-.204.827-.614V6.53c0-.625-.19-.979-.57-1.06-.246-.06-.488.01-.726.211-.238.201-.357.484-.357.849v11.168Zm2.613.324V5.872c0-.388.116-.619.346-.693a6.542 6.542 0 0 1 4.668.625A6.556 6.556 0 0 1 17.707 8a6.543 6.543 0 0 1 1.055 3.065c.454-.193.938-.29 1.452-.29 1.042 0 1.934.368 2.675 1.106.74.737 1.111 1.623 1.111 2.657 0 1.043-.37 1.933-1.111 2.67-.741.737-1.629 1.105-2.664 1.105l-9.716-.01a.261.261 0 0 1-.15-.124.33.33 0 0 1-.05-.156Z",
9770        fill: "url(#a)",
9771            }
9772linearGradient {
9773        gradient_units: "userSpaceOnUse",
9774        id: "a",
9775        x1: "30064.2",
9776        x2: "30064.2",
9777        y1: "507.299",
9778        y2: "18096.6",
9779            }
9780stop {
9781        stop_color: "#F80",
9782            }
9783stop {
9784        offset: "1",
9785        stop_color: "#F30",
9786            })
9787    }
9788
9789    const WIDTH: Option<&'static str> = Some("24");
9790    const HEIGHT: Option<&'static str> = Some("24");
9791    const FILL: Option<&'static str> = Some("none");
9792    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9793
9794}
9795
9796#[derive(Default, Copy, Clone, PartialEq, Eq)]
9797pub struct Spa;
9798
9799impl IconShape for Spa {
9800    fn child_elements(&self) -> Element {
9801        rsx!(path {
9802        d: "M12,22 C13.5,22 16,21 16,16.5 C16,12 12,6 12,6 C12,6 8,12 8,16.5 C8,21 10.5,22 12,22 Z M12,22 C10.5,22 9.04678627,21.7792414 7,20.5 C3,18 2.5,10 2.5,10 C2.5,10 7,10.5 9,12 M12,22 C13.5,22 14.9532137,21.7792414 17,20.5 C21,18 21.5,10 21.5,10 C21.5,10 17,10.5 15,12",
9803        fill: "none",
9804        stroke: "#000",
9805        stroke_width: "2",
9806            })
9807    }
9808
9809    const WIDTH: Option<&'static str> = Some("24");
9810    const HEIGHT: Option<&'static str> = Some("24");
9811    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9812
9813}
9814
9815#[derive(Default, Copy, Clone, PartialEq, Eq)]
9816pub struct Spectrum;
9817
9818impl IconShape for Spectrum {
9819    fn child_elements(&self) -> Element {
9820        rsx!(path {
9821        d: "M22.131075,23.3986125 L13.12545,23.3986125 C12.3297,23.3986125 11.6187,22.7794875 11.6217,21.9822375 C11.64045,17.0236125 10.7442,15.3979875 8.8692,13.7584875 C6.900075,12.0372375 3.455325,11.7034875 1.49445,11.6641125 C0.6732,11.6476125 0.01695,10.9801125 0.01545,10.1573625 L7.5e-05,1.5331125 C-0.001425,0.7279875 0.627825,0.0582375 1.431075,0.0222375 C4.380825,-0.1097625 11.063325,0.2063625 16.521825,4.9786125 C20.9547,8.8538625 23.345325,14.5204875 23.639325,21.8378625 C23.67345,22.6906125 22.983075,23.3986125 22.131075,23.3986125",
9822        fill: "#7B2DFB",
9823        fill_rule: "evenodd",
9824            })
9825    }
9826
9827    const WIDTH: Option<&'static str> = Some("24");
9828    const HEIGHT: Option<&'static str> = Some("24");
9829    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9830
9831}
9832
9833#[derive(Default, Copy, Clone, PartialEq, Eq)]
9834pub struct Split;
9835
9836impl IconShape for Split {
9837    fn child_elements(&self) -> Element {
9838        rsx!(path {
9839        d: "M1,22 L23,22 L23,2 L1,2 L1,22 Z M12,2 L12,22 L12,2 Z",
9840        fill: "none",
9841        stroke: "#000",
9842        stroke_width: "2",
9843            })
9844    }
9845
9846    const WIDTH: Option<&'static str> = Some("24");
9847    const HEIGHT: Option<&'static str> = Some("24");
9848    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9849
9850}
9851
9852#[derive(Default, Copy, Clone, PartialEq, Eq)]
9853pub struct Splits;
9854
9855impl IconShape for Splits {
9856    fn child_elements(&self) -> Element {
9857        rsx!(path {
9858        d: "M1,22 L23,22 L23,2 L1,2 L1,22 Z M8,2 L8,22 L8,2 Z M16,2 L16,22 L16,2 Z",
9859        fill: "none",
9860        stroke: "#000",
9861        stroke_width: "2",
9862            })
9863    }
9864
9865    const WIDTH: Option<&'static str> = Some("24");
9866    const HEIGHT: Option<&'static str> = Some("24");
9867    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9868
9869}
9870
9871#[derive(Default, Copy, Clone, PartialEq, Eq)]
9872pub struct Spotify;
9873
9874impl IconShape for Spotify {
9875    fn child_elements(&self) -> Element {
9876        rsx!(path {
9877        d: "M19.0983701,10.6382791 C15.230178,8.34118115 8.85003755,8.12986439 5.15729493,9.25058527 C4.56433588,9.43062856 3.93727638,9.09580812 3.75758647,8.50284907 C3.57789655,7.90953664 3.91236362,7.28283051 4.50585273,7.10261054 C8.74455585,5.81598127 15.7909802,6.06440214 20.2440037,8.70780512 C20.7774195,9.02442687 20.9525156,9.71332656 20.6362472,10.2456822 C20.3198021,10.779098 19.6305491,10.9549008 19.0983701,10.6382791 M18.971686,14.0407262 C18.7004726,14.4810283 18.1246521,14.6190203 17.6848801,14.3486903 C14.4600027,12.3664473 9.54264764,11.792217 5.72728477,12.9503953 C5.23256328,13.0998719 4.70992535,12.8208843 4.55974204,12.3270462 C4.41061884,11.8323247 4.68978312,11.3107469 5.18362118,11.1602103 C9.5419409,9.83771368 14.9600247,10.4782013 18.6638986,12.7544503 C19.1036707,13.0253103 19.242016,13.6013075 18.971686,14.0407262 M17.5034233,17.308185 C17.2876894,17.6617342 16.827245,17.7725165 16.4749326,17.5571359 C13.6571403,15.8347984 10.1101639,15.4459119 5.93312425,16.4000177 C5.53063298,16.4922479 5.12937851,16.2399399 5.03767834,15.8376253 C4.94544812,15.4351341 5.19669597,15.0338796 5.60024736,14.9420027 C10.1712973,13.8970803 14.0923186,14.3467468 17.2551791,16.2796943 C17.6078449,16.4948982 17.7189805,16.9556959 17.5034233,17.308185 M12,0 C5.37267547,0 0,5.37249879 0,11.9998233 C0,18.6278546 5.37267547,24 12,24 C18.6275012,24 24,18.6278546 24,11.9998233 C24,5.37249879 18.6275012,0 12,0",
9878        fill: "#1ED760",
9879        fill_rule: "evenodd",
9880            })
9881    }
9882
9883    const WIDTH: Option<&'static str> = Some("24");
9884    const HEIGHT: Option<&'static str> = Some("24");
9885    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9886
9887}
9888
9889#[derive(Default, Copy, Clone, PartialEq, Eq)]
9890pub struct Square;
9891
9892impl IconShape for Square {
9893    fn child_elements(&self) -> Element {
9894        rsx!(path {
9895        d: "M14.4444444,8.33333333 L9.55555556,8.33333333 C8.88088889,8.33333333 8.33333333,8.88088889 8.33333333,9.55555556 L8.33333333,14.4444444 C8.33333333,15.1191111 8.88088889,15.6666667 9.55555556,15.6666667 L14.4444444,15.6666667 C15.1191111,15.6666667 15.6666667,15.1191111 15.6666667,14.4444444 L15.6666667,9.55555556 C15.6666667,8.88088889 15.1191111,8.33333333 14.4444444,8.33333333 M18.1111111,22 L5.88888889,22 C3.74128475,22 2,20.2587153 2,18.1111111 L2,5.88888889 C2,3.74128475 3.74128475,2 5.88888889,2 L18.1111111,2 C20.2587153,2 22,3.74128475 22,5.88888889 L22,18.1111111 C22,20.2587153 20.2587153,22 18.1111111,22 L18.1111111,22 Z M18.1111111,24 C21.3632847,24 24,21.3632847 24,18.1111111 L24,5.88888889 C24,2.63671525 21.3632847,0 18.1111111,0 L5.88888889,0 C2.63671525,0 0,2.63671525 0,5.88888889 L0,18.1111111 C0,21.3632847 2.63671525,24 5.88888889,24 L18.1111111,24 L18.1111111,24 Z",
9896        fill: "#28C101",
9897        fill_rule: "evenodd",
9898            })
9899    }
9900
9901    const WIDTH: Option<&'static str> = Some("24");
9902    const HEIGHT: Option<&'static str> = Some("24");
9903    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9904
9905}
9906
9907#[derive(Default, Copy, Clone, PartialEq, Eq)]
9908pub struct StackOverflow;
9909
9910impl IconShape for StackOverflow {
9911    fn child_elements(&self) -> Element {
9912        rsx!(path {
9913        d: "M19.127 21.866v-6.43h2.134V24H2v-8.563h2.134v6.43h14.993Z",
9914        fill: "#BCBBBB",
9915            }
9916path {
9917        d: "m6.49 14.827 10.475 2.19.444-2.107-10.476-2.19-.443 2.107Zm1.385-4.989 9.7 4.518.887-1.94-9.7-4.545-.887 1.967Zm2.688-4.766 8.231 6.845 1.358-1.635-8.23-6.846-1.359 1.636ZM15.884 0l-1.718 1.275 6.374 8.591 1.719-1.275L15.884 0ZM6.268 19.704h10.697V17.57H6.268v2.134Z",
9918        fill: "#F48023",
9919            })
9920    }
9921
9922    const WIDTH: Option<&'static str> = Some("24");
9923    const HEIGHT: Option<&'static str> = Some("24");
9924    const FILL: Option<&'static str> = Some("none");
9925    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9926
9927}
9928
9929#[derive(Default, Copy, Clone, PartialEq, Eq)]
9930pub struct Stakeholder;
9931
9932impl IconShape for Stakeholder {
9933    fn child_elements(&self) -> Element {
9934        rsx!(path {
9935        d: "M14,9 L18.5,11 L23,9 L23,4 L18.5,2 L14,4 L14,9 Z M7,7 C4.791,7 3,8.791 3,11 C3,13.209 4.791,15 7,15 C9.209,15 11,13.209 11,11 C11,8.791 9.209,7 7,7 L7,7 Z M1,23 L1,21 C1,17 3.5,15 7,15 C10.5,15 13,17 13,21 L13,23 L1,23 Z M14,4 L18.5,6 L23,4 M18.5,6 L18.5,11 L18.5,6 Z",
9936        fill: "none",
9937        stroke: "#000",
9938        stroke_width: "2",
9939            })
9940    }
9941
9942    const WIDTH: Option<&'static str> = Some("24");
9943    const HEIGHT: Option<&'static str> = Some("24");
9944    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9945
9946}
9947
9948#[derive(Default, Copy, Clone, PartialEq, Eq)]
9949pub struct Star;
9950
9951impl IconShape for Star {
9952    fn child_elements(&self) -> Element {
9953        rsx!(polygon {
9954        fill: "#FFC95E",
9955        fill_rule: "evenodd",
9956        points: "12 16.667 5 22 8 14 2 9.5 9.5 9.5 12 2 14.5 9.5 22 9.5 16 14 19 22",
9957            })
9958    }
9959
9960    const WIDTH: Option<&'static str> = Some("24");
9961    const HEIGHT: Option<&'static str> = Some("24");
9962    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9963
9964}
9965
9966#[derive(Default, Copy, Clone, PartialEq, Eq)]
9967pub struct StarHalf;
9968
9969impl IconShape for StarHalf {
9970    fn child_elements(&self) -> Element {
9971        rsx!(g {
9972        fill: "none",
9973        fill_rule: "evenodd",
9974            }
9975polygon {
9976        fill: "#000",
9977        fill_opacity: ".2",
9978        points: "12 16.667 12 2 14.5 9.5 22 9.5 16 14 19 22",
9979            }
9980polygon {
9981        fill: "#FFC95E",
9982        points: "12 16.667 5 22 8 14 2 9.5 9.5 9.5 12 2",
9983            })
9984    }
9985
9986    const WIDTH: Option<&'static str> = Some("24");
9987    const HEIGHT: Option<&'static str> = Some("24");
9988    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
9989
9990}
9991
9992#[derive(Default, Copy, Clone, PartialEq, Eq)]
9993pub struct StarOutline;
9994
9995impl IconShape for StarOutline {
9996    fn child_elements(&self) -> Element {
9997        rsx!(path {
9998        d: "M12.606 16.805 12 16.343l-.606.462L5.755 21.1l2.381-6.35.263-.701-.599-.45L3 10h6.72l.229-.684L12 3.162l2.051 6.154.228.684H21l-4.8 3.6-.6.45.264.701 2.38 6.35-5.638-4.296Z",
9999        fill: "none",
10000        stroke: "#000",
10001        stroke_width: "2",
10002            })
10003    }
10004
10005    const WIDTH: Option<&'static str> = Some("24");
10006    const HEIGHT: Option<&'static str> = Some("24");
10007    const FILL: Option<&'static str> = Some("none");
10008    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10009
10010}
10011
10012#[derive(Default, Copy, Clone, PartialEq, Eq)]
10013pub struct StatusCritical;
10014
10015impl IconShape for StatusCritical {
10016    fn child_elements(&self) -> Element {
10017        rsx!(path {
10018        d: "M12.7031806,2.70318058 C12.3148247,2.31482467 11.6897542,2.31024575 11.2968194,2.70318058 L2.70318058,11.2968194 C2.31482467,11.6851753 2.31024575,12.3102458 2.70318058,12.7031806 L11.2968194,21.2968194 C11.6851753,21.6851753 12.3102458,21.6897542 12.7031806,21.2968194 L21.2968194,12.7031806 C21.6851753,12.3148247 21.6897542,11.6897542 21.2968194,11.2968194 L12.7031806,2.70318058 Z M8.98264552,14.7001725 L14.7001725,8.98264552 M8.98264552,8.98264552 L14.7001725,14.7001725",
10019        fill: "none",
10020        stroke: "#000",
10021        stroke_width: "2",
10022            })
10023    }
10024
10025    const WIDTH: Option<&'static str> = Some("24");
10026    const HEIGHT: Option<&'static str> = Some("24");
10027    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10028
10029}
10030
10031#[derive(Default, Copy, Clone, PartialEq, Eq)]
10032pub struct StatusCriticalSmall;
10033
10034impl IconShape for StatusCriticalSmall {
10035    fn child_elements(&self) -> Element {
10036        rsx!(path {
10037        d: "M6.71239638,1.26313029 C6.31895072,0.869684641 5.68347072,0.867263198 5.28760362,1.26313029 L1.26313029,5.28760362 C0.869684641,5.68104928 0.867263198,6.31652928 1.26313029,6.71239638 L5.28760362,10.7368697 C5.68104928,11.1303154 6.31652928,11.1327368 6.71239638,10.7368697 L10.7368697,6.71239638 C11.1303154,6.31895072 11.1327368,5.68347072 10.7368697,5.28760362 L6.71239638,1.26313029 Z",
10038        fill_rule: "evenodd",
10039        stroke: "#000",
10040            })
10041    }
10042
10043    const WIDTH: Option<&'static str> = Some("12");
10044    const HEIGHT: Option<&'static str> = Some("12");
10045    const VIEW_BOX: Option<&'static str> = Some("0 0 12 12");
10046
10047}
10048
10049#[derive(Default, Copy, Clone, PartialEq, Eq)]
10050pub struct StatusDisabled;
10051
10052impl IconShape for StatusDisabled {
10053    fn child_elements(&self) -> Element {
10054        rsx!(path {
10055        d: "M2,3.99079514 C2,2.89130934 2.89821238,2 3.99079514,2 L20.0092049,2 C21.1086907,2 22,2.89821238 22,3.99079514 L22,20.0092049 C22,21.1086907 21.1017876,22 20.0092049,22 L3.99079514,22 C2.89130934,22 2,21.1017876 2,20.0092049 L2,3.99079514 Z M18,12 L6,12",
10056        fill: "none",
10057        stroke: "#000",
10058        stroke_width: "2",
10059            })
10060    }
10061
10062    const WIDTH: Option<&'static str> = Some("24");
10063    const HEIGHT: Option<&'static str> = Some("24");
10064    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10065
10066}
10067
10068#[derive(Default, Copy, Clone, PartialEq, Eq)]
10069pub struct StatusDisabledSmall;
10070
10071impl IconShape for StatusDisabledSmall {
10072    fn child_elements(&self) -> Element {
10073        rsx!(rect {
10074        fill_rule: "evenodd",
10075        height: "10",
10076        rx: "1",
10077        stroke: "#000",
10078        width: "10",
10079        x: "1",
10080        y: "1",
10081            })
10082    }
10083
10084    const WIDTH: Option<&'static str> = Some("12");
10085    const HEIGHT: Option<&'static str> = Some("12");
10086    const VIEW_BOX: Option<&'static str> = Some("0 0 12 12");
10087
10088}
10089
10090#[derive(Default, Copy, Clone, PartialEq, Eq)]
10091pub struct StatusGood;
10092
10093impl IconShape for StatusGood {
10094    fn child_elements(&self) -> Element {
10095        rsx!(path {
10096        d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M7,12 L11,15 L16,8",
10097        fill: "none",
10098        stroke: "#000",
10099        stroke_width: "2",
10100            })
10101    }
10102
10103    const WIDTH: Option<&'static str> = Some("24");
10104    const HEIGHT: Option<&'static str> = Some("24");
10105    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10106
10107}
10108
10109#[derive(Default, Copy, Clone, PartialEq, Eq)]
10110pub struct StatusGoodSmall;
10111
10112impl IconShape for StatusGoodSmall {
10113    fn child_elements(&self) -> Element {
10114        rsx!(circle {
10115        cx: "6",
10116        cy: "6",
10117        fill_rule: "evenodd",
10118        r: "5",
10119        stroke: "#000",
10120            })
10121    }
10122
10123    const WIDTH: Option<&'static str> = Some("12");
10124    const HEIGHT: Option<&'static str> = Some("12");
10125    const VIEW_BOX: Option<&'static str> = Some("0 0 12 12");
10126
10127}
10128
10129#[derive(Default, Copy, Clone, PartialEq, Eq)]
10130pub struct StatusInfo;
10131
10132impl IconShape for StatusInfo {
10133    fn child_elements(&self) -> Element {
10134        rsx!(path {
10135        d: "M2,3.99079514 C2,2.89130934 2.89821238,2 3.99079514,2 L20.0092049,2 C21.1086907,2 22,2.89821238 22,3.99079514 L22,20.0092049 C22,21.1086907 21.1017876,22 20.0092049,22 L3.99079514,22 C2.89130934,22 2,21.1017876 2,20.0092049 L2,3.99079514 Z M12,10 L12,18 M12,6 L12,8",
10136        fill: "none",
10137        stroke: "#000",
10138        stroke_width: "2",
10139            })
10140    }
10141
10142    const WIDTH: Option<&'static str> = Some("24");
10143    const HEIGHT: Option<&'static str> = Some("24");
10144    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10145
10146}
10147
10148#[derive(Default, Copy, Clone, PartialEq, Eq)]
10149pub struct StatusInfoSmall;
10150
10151impl IconShape for StatusInfoSmall {
10152    fn child_elements(&self) -> Element {
10153        rsx!(rect {
10154        fill_rule: "evenodd",
10155        height: "10",
10156        rx: "1",
10157        stroke: "#000",
10158        width: "10",
10159        x: "1",
10160        y: "1",
10161            })
10162    }
10163
10164    const WIDTH: Option<&'static str> = Some("12");
10165    const HEIGHT: Option<&'static str> = Some("12");
10166    const VIEW_BOX: Option<&'static str> = Some("0 0 12 12");
10167
10168}
10169
10170#[derive(Default, Copy, Clone, PartialEq, Eq)]
10171pub struct StatusPlaceholder;
10172
10173impl IconShape for StatusPlaceholder {
10174    fn child_elements(&self) -> Element {
10175        rsx!(rect {
10176        fill: "none",
10177        height: "20",
10178        rx: "2",
10179        stroke: "#000",
10180        stroke_width: "2",
10181        width: "20",
10182        x: "2",
10183        y: "2",
10184            })
10185    }
10186
10187    const WIDTH: Option<&'static str> = Some("24");
10188    const HEIGHT: Option<&'static str> = Some("24");
10189    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10190
10191}
10192
10193#[derive(Default, Copy, Clone, PartialEq, Eq)]
10194pub struct StatusPlaceholderSmall;
10195
10196impl IconShape for StatusPlaceholderSmall {
10197    fn child_elements(&self) -> Element {
10198        rsx!(rect {
10199        fill_rule: "evenodd",
10200        height: "10",
10201        rx: "1",
10202        stroke: "#000",
10203        width: "10",
10204        x: "1",
10205        y: "1",
10206            })
10207    }
10208
10209    const WIDTH: Option<&'static str> = Some("12");
10210    const HEIGHT: Option<&'static str> = Some("12");
10211    const VIEW_BOX: Option<&'static str> = Some("0 0 12 12");
10212
10213}
10214
10215#[derive(Default, Copy, Clone, PartialEq, Eq)]
10216pub struct StatusUnknown;
10217
10218impl IconShape for StatusUnknown {
10219    fn child_elements(&self) -> Element {
10220        rsx!(path {
10221        d: "M2,3.99079514 C2,2.89130934 2.89821238,2 3.99079514,2 L20.0092049,2 C21.1086907,2 22,2.89821238 22,3.99079514 L22,20.0092049 C22,21.1086907 21.1017876,22 20.0092049,22 L3.99079514,22 C2.89130934,22 2,21.1017876 2,20.0092049 L2,3.99079514 Z M12,15 L12,14 C12,13 12,12.5 13,12 C14,11.5 15,11 15,9.5 C15,8.5 14,7 12,7 C10,7 9,8.26413718 9,10 M12,16 L12,18",
10222        fill: "none",
10223        stroke: "#000",
10224        stroke_width: "2",
10225            })
10226    }
10227
10228    const WIDTH: Option<&'static str> = Some("24");
10229    const HEIGHT: Option<&'static str> = Some("24");
10230    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10231
10232}
10233
10234#[derive(Default, Copy, Clone, PartialEq, Eq)]
10235pub struct StatusUnknownSmall;
10236
10237impl IconShape for StatusUnknownSmall {
10238    fn child_elements(&self) -> Element {
10239        rsx!(rect {
10240        fill_rule: "evenodd",
10241        height: "10",
10242        rx: "1",
10243        stroke: "#000",
10244        width: "10",
10245        x: "1",
10246        y: "1",
10247            })
10248    }
10249
10250    const WIDTH: Option<&'static str> = Some("12");
10251    const HEIGHT: Option<&'static str> = Some("12");
10252    const VIEW_BOX: Option<&'static str> = Some("0 0 12 12");
10253
10254}
10255
10256#[derive(Default, Copy, Clone, PartialEq, Eq)]
10257pub struct StatusWarning;
10258
10259impl IconShape for StatusWarning {
10260    fn child_elements(&self) -> Element {
10261        rsx!(path {
10262        d: "M12,3 L22,21 L2,21 L12,3 Z M12,9 L12,15 M12,16 L12,18",
10263        fill: "none",
10264        stroke: "#000",
10265        stroke_linejoin: "round",
10266        stroke_width: "2",
10267            })
10268    }
10269
10270    const WIDTH: Option<&'static str> = Some("24");
10271    const HEIGHT: Option<&'static str> = Some("24");
10272    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10273
10274}
10275
10276#[derive(Default, Copy, Clone, PartialEq, Eq)]
10277pub struct StatusWarningSmall;
10278
10279impl IconShape for StatusWarningSmall {
10280    fn child_elements(&self) -> Element {
10281        rsx!(polygon {
10282        fill_rule: "evenodd",
10283        points: "6 1 11 10 1 10",
10284        stroke: "#000",
10285        stroke_linejoin: "round",
10286            })
10287    }
10288
10289    const WIDTH: Option<&'static str> = Some("12");
10290    const HEIGHT: Option<&'static str> = Some("12");
10291    const VIEW_BOX: Option<&'static str> = Some("0 0 12 12");
10292
10293}
10294
10295#[derive(Default, Copy, Clone, PartialEq, Eq)]
10296pub struct Steps;
10297
10298impl IconShape for Steps {
10299    fn child_elements(&self) -> Element {
10300        rsx!(polygon {
10301        fill: "none",
10302        points: "16 6 11 6 11 11 6 11 6 16 1 16 1 23 23 23 23 1 16 1",
10303        stroke: "#000",
10304        stroke_width: "2",
10305            })
10306    }
10307
10308    const WIDTH: Option<&'static str> = Some("24");
10309    const HEIGHT: Option<&'static str> = Some("24");
10310    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10311
10312}
10313
10314#[derive(Default, Copy, Clone, PartialEq, Eq)]
10315pub struct StepsOption;
10316
10317impl IconShape for StepsOption {
10318    fn child_elements(&self) -> Element {
10319        rsx!(path {
10320        d: "M24,9 L19,9 L19,14 L14,14 L14,19 L9,19 L9,24 M1,24 L1,16.9970301 C1,16.4463856 1.31329632,15.6867037 1.70336215,15.2966378 L15.2966378,1.70336215 C15.685094,1.31490596 16.4530363,1 16.9970301,1 L24,1",
10321        fill: "none",
10322        stroke: "#000",
10323        stroke_width: "2",
10324            })
10325    }
10326
10327    const WIDTH: Option<&'static str> = Some("24");
10328    const HEIGHT: Option<&'static str> = Some("24");
10329    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10330
10331}
10332
10333#[derive(Default, Copy, Clone, PartialEq, Eq)]
10334pub struct Stop;
10335
10336impl IconShape for Stop {
10337    fn child_elements(&self) -> Element {
10338        rsx!(rect {
10339        fill: "none",
10340        height: "16",
10341        stroke: "#000",
10342        stroke_width: "2",
10343        width: "16",
10344        x: "4",
10345        y: "4",
10346            })
10347    }
10348
10349    const WIDTH: Option<&'static str> = Some("24");
10350    const HEIGHT: Option<&'static str> = Some("24");
10351    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10352
10353}
10354
10355#[derive(Default, Copy, Clone, PartialEq, Eq)]
10356pub struct StopFill;
10357
10358impl IconShape for StopFill {
10359    fn child_elements(&self) -> Element {
10360        rsx!(path {
10361        d: "M4,4 L20,4 L20,20 L4,20 L4,4 Z M6,6 L18,6 L18,18 L6,18 L6,6 Z M8,8 L16,8 L16,16 L8,16 L8,8 Z M10,10 L14,10 L14,14 L10,14 L10,10 Z M11,11 L13,11 L13,13 L11,13 L11,11 Z",
10362        fill: "none",
10363        stroke: "#000",
10364        stroke_width: "2",
10365            })
10366    }
10367
10368    const WIDTH: Option<&'static str> = Some("24");
10369    const HEIGHT: Option<&'static str> = Some("24");
10370    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10371
10372}
10373
10374#[derive(Default, Copy, Clone, PartialEq, Eq)]
10375pub struct Storage;
10376
10377impl IconShape for Storage {
10378    fn child_elements(&self) -> Element {
10379        rsx!(path {
10380        d: "M2,5.07692308 C2,5.07692308 3.66666667,2 12,2 C20.3333333,2 22,5.07692308 22,5.07692308 L22,18.9230769 C22,18.9230769 20.3333333,22 12,22 C3.66666667,22 2,18.9230769 2,18.9230769 L2,5.07692308 Z M2,13 C2,13 5.33333333,16 12,16 C18.6666667,16 22,13 22,13 M2,7 C2,7 5.33333333,10 12,10 C18.6666667,10 22,7 22,7",
10381        fill: "none",
10382        stroke: "#000000",
10383        stroke_width: "2",
10384            })
10385    }
10386
10387    const WIDTH: Option<&'static str> = Some("24");
10388    const HEIGHT: Option<&'static str> = Some("24");
10389    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10390
10391}
10392
10393#[derive(Default, Copy, Clone, PartialEq, Eq)]
10394pub struct StreetView;
10395
10396impl IconShape for StreetView {
10397    fn child_elements(&self) -> Element {
10398        rsx!(path {
10399        d: "M16,5 C16,7.209 14.209,9 12,9 C9.791,9 8,7.209 8,5 C8,2.791 9.791,1 12,1 C14.209,1 16,2.791 16,5 L16,5 Z M15,23 L15,17 L18,17 L18,15 C18,11.66 15.24,9.03 12,9 C8.79,9.03 6,11.66 6,15 L6,17 L9,17 L9,23 M3.5,23 L20.5,23 L3.5,23 Z",
10400        fill: "none",
10401        stroke: "#000",
10402        stroke_width: "2",
10403            })
10404    }
10405
10406    const WIDTH: Option<&'static str> = Some("24");
10407    const HEIGHT: Option<&'static str> = Some("24");
10408    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10409
10410}
10411
10412#[derive(Default, Copy, Clone, PartialEq, Eq)]
10413pub struct StrikeThrough;
10414
10415impl IconShape for StrikeThrough {
10416    fn child_elements(&self) -> Element {
10417        rsx!(rect {
10418        height: "1.09",
10419        width: "12.46",
10420        x: "5.77",
10421        y: "12.17",
10422            }
10423path {
10424        d: "M16.7,13.65H12.89c.59.34,1,.6,1.18.74a3.39,3.39,0,0,1,1,1.07,2.38,2.38,0,0,1,.31,1.14,2.3,2.3,0,0,1-.82,1.76,3.18,3.18,0,0,1-2.22.74,4.7,4.7,0,0,1-2.23-.54A3.77,3.77,0,0,1,8.56,17.2a7.41,7.41,0,0,1-.79-2.46H7.36V20h.41a1.35,1.35,0,0,1,.24-.7.59.59,0,0,1,.44-.17,6.5,6.5,0,0,1,1.39.35,12.63,12.63,0,0,0,1.45.41,7.26,7.26,0,0,0,1.25.1A4.87,4.87,0,0,0,16,18.72a4,4,0,0,0,1.34-3A3.8,3.8,0,0,0,16.92,14C16.86,13.87,16.78,13.77,16.7,13.65Z",
10425            }
10426path {
10427        d: "M8.89,11.21c.21.17.49.36.81.57h4.87c-.48-.29-1.07-.62-1.76-1A12.49,12.49,0,0,1,9.48,8.54,1.93,1.93,0,0,1,9,7.26a2.18,2.18,0,0,1,.77-1.63,2.72,2.72,0,0,1,1.93-.71,4.14,4.14,0,0,1,2,.53,3.78,3.78,0,0,1,1.49,1.43,6.6,6.6,0,0,1,.73,2.42h.41V4h-.41a1.39,1.39,0,0,1-.3.7.67.67,0,0,1-.48.17,2.64,2.64,0,0,1-.89-.28A6.45,6.45,0,0,0,11.68,4,4.49,4.49,0,0,0,8.47,5.21,3.75,3.75,0,0,0,7.21,8a3.57,3.57,0,0,0,.43,1.73A4.72,4.72,0,0,0,8.89,11.21Z",
10428            })
10429    }
10430
10431    const WIDTH: Option<&'static str> = Some("24");
10432    const HEIGHT: Option<&'static str> = Some("24");
10433    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10434
10435}
10436
10437#[derive(Default, Copy, Clone, PartialEq, Eq)]
10438pub struct Stripe;
10439
10440impl IconShape for Stripe {
10441    fn child_elements(&self) -> Element {
10442        rsx!(path {
10443        d: "M1,1 L23,1 L23,23 L1,23 L1,1 Z M11.1196337,9.18908425 C11.1196337,8.58622711 11.6142857,8.35435897 12.4335531,8.35435897 C13.6083516,8.35435897 15.0923077,8.70989011 16.2671062,9.343663 L16.2671062,5.71106227 C14.9841026,5.20095238 13.7165568,5 12.4335531,5 C9.2956044,5 7.20879121,6.6385348 7.20879121,9.37457875 C7.20879121,13.6409524 13.0827839,12.9608059 13.0827839,14.800293 C13.0827839,15.5113553 12.4644689,15.7432234 11.5988278,15.7432234 C10.3158242,15.7432234 8.67728938,15.2176557 7.37882784,14.5065934 L7.37882784,18.1855678 C8.81641026,18.8038828 10.2694505,19.0666667 11.5988278,19.0666667 C14.8140659,19.0666667 17.0245421,17.4745055 17.0245421,14.7075458 C17.0090842,10.1010989 11.1196337,10.9203663 11.1196337,9.18908425 L11.1196337,9.18908425 Z",
10444        fill: "#AACBFB",
10445        fill_rule: "evenodd",
10446            })
10447    }
10448
10449    const WIDTH: Option<&'static str> = Some("24");
10450    const HEIGHT: Option<&'static str> = Some("24");
10451    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10452
10453}
10454
10455#[derive(Default, Copy, Clone, PartialEq, Eq)]
10456pub struct Subscript;
10457
10458impl IconShape for Subscript {
10459    fn child_elements(&self) -> Element {
10460        rsx!(path {
10461        d: "M18.74,3.63l.19,4.07h-.49a4.92,4.92,0,0,0-.38-1.54A2.58,2.58,0,0,0,17,5.07a3.68,3.68,0,0,0-1.73-.35H12.83V18a3.54,3.54,0,0,0,.35,2,1.92,1.92,0,0,0,1.5.54h.6V21H7.92V20.5h.61a1.76,1.76,0,0,0,1.56-.67A3.88,3.88,0,0,0,10.38,18V4.72H8.29a5.79,5.79,0,0,0-1.73.18,2.37,2.37,0,0,0-1.14.93A3.78,3.78,0,0,0,4.86,7.7H4.38l.21-4.07Z",
10462            }
10463path {
10464        d: "M22.48,16.68h.33v5.59a1.13,1.13,0,0,0,.06.4.41.41,0,0,0,.17.21.63.63,0,0,0,.28.08h.4v.27H20.76V23l.45,0a.62.62,0,0,0,.29-.1.38.38,0,0,0,.15-.22,1.4,1.4,0,0,0,0-.37V18.42a4.45,4.45,0,0,0,0-.64c0-.15-.1-.23-.24-.23a.82.82,0,0,0-.28,0l-.3.13-.18-.25Z",
10465            })
10466    }
10467
10468    const WIDTH: Option<&'static str> = Some("24");
10469    const HEIGHT: Option<&'static str> = Some("24");
10470    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10471
10472}
10473
10474#[derive(Default, Copy, Clone, PartialEq, Eq)]
10475pub struct Subtract;
10476
10477impl IconShape for Subtract {
10478    fn child_elements(&self) -> Element {
10479        rsx!(path {
10480        d: "M2,12 L22,12",
10481        fill: "none",
10482        stroke: "#000",
10483        stroke_width: "2",
10484            })
10485    }
10486
10487    const WIDTH: Option<&'static str> = Some("24");
10488    const HEIGHT: Option<&'static str> = Some("24");
10489    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10490
10491}
10492
10493#[derive(Default, Copy, Clone, PartialEq, Eq)]
10494pub struct SubtractCircle;
10495
10496impl IconShape for SubtractCircle {
10497    fn child_elements(&self) -> Element {
10498        rsx!(path {
10499        d: "M12,22 C17.5228475,22 22,17.5228475 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 Z M6,12 L18,12",
10500        fill: "none",
10501        stroke: "#000",
10502        stroke_width: "2",
10503            })
10504    }
10505
10506    const WIDTH: Option<&'static str> = Some("24");
10507    const HEIGHT: Option<&'static str> = Some("24");
10508    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10509
10510}
10511
10512#[derive(Default, Copy, Clone, PartialEq, Eq)]
10513pub struct Sun;
10514
10515impl IconShape for Sun {
10516    fn child_elements(&self) -> Element {
10517        rsx!(path {
10518        d: "M12 4V2m0 20v-2m8-8h2M2 12h2m13.657-5.657L19.07 4.93M4.93 19.07l1.414-1.414m0-11.314L4.93 4.93M19.07 19.07l-1.414-1.414M12 17a5 5 0 100-10 5 5 0 000 10z",
10519        stroke: "#000",
10520        stroke_linecap: "round",
10521        stroke_linejoin: "round",
10522        stroke_width: "2",
10523            })
10524    }
10525
10526    const WIDTH: Option<&'static str> = Some("24");
10527    const HEIGHT: Option<&'static str> = Some("24");
10528    const FILL: Option<&'static str> = Some("none");
10529    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10530
10531}
10532
10533#[derive(Default, Copy, Clone, PartialEq, Eq)]
10534pub struct Superscript;
10535
10536impl IconShape for Superscript {
10537    fn child_elements(&self) -> Element {
10538        rsx!(path {
10539        d: "M18.74,3.63l.19,4.07h-.49a4.9,4.9,0,0,0-.38-1.54A2.57,2.57,0,0,0,17,5.07a3.68,3.68,0,0,0-1.73-.35H12.83V18a3.56,3.56,0,0,0,.34,2,1.92,1.92,0,0,0,1.5.54h.6V21H7.92V20.5h.61a1.76,1.76,0,0,0,1.56-.67A3.88,3.88,0,0,0,10.38,18V4.72H8.29a5.82,5.82,0,0,0-1.73.18,2.37,2.37,0,0,0-1.14.93A3.78,3.78,0,0,0,4.86,7.7H4.38l.21-4.07Z",
10540            }
10541path {
10542        d: "M22.48,1h.33V6.62a1.13,1.13,0,0,0,.06.4.41.41,0,0,0,.17.21.63.63,0,0,0,.28.08h.4V7.6H20.76V7.33l.45,0a.62.62,0,0,0,.29-.1A.38.38,0,0,0,21.65,7a1.4,1.4,0,0,0,0-.37V2.77a4.45,4.45,0,0,0,0-.64c0-.15-.1-.23-.24-.23a.82.82,0,0,0-.28,0l-.3.13-.18-.25Z",
10543            })
10544    }
10545
10546    const WIDTH: Option<&'static str> = Some("24");
10547    const HEIGHT: Option<&'static str> = Some("24");
10548    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10549
10550}
10551
10552#[derive(Default, Copy, Clone, PartialEq, Eq)]
10553pub struct Support;
10554
10555impl IconShape for Support {
10556    fn child_elements(&self) -> Element {
10557        rsx!(path {
10558        d: "M12,23 C18.0751322,23 23,18.0751322 23,12 C23,5.92486775 18.0751322,1 12,1 C5.92486775,1 1,5.92486775 1,12 C1,18.0751322 5.92486775,23 12,23 Z M15,23 L15,17 M9,23 L9,17 M15,7 L15,1 M9,7 L9,1 M12,18 C15.3137085,18 18,15.3137085 18,12 C18,8.6862915 15.3137085,6 12,6 C8.6862915,6 6,8.6862915 6,12 C6,15.3137085 8.6862915,18 12,18 Z M1,15 L7,15 M1,9 L7,9 M17,15 L23,15 M17,9 L23,9",
10559        fill: "none",
10560        stroke: "#000",
10561        stroke_width: "2",
10562        transform: "rotate(45 12 12)",
10563            })
10564    }
10565
10566    const WIDTH: Option<&'static str> = Some("24");
10567    const HEIGHT: Option<&'static str> = Some("24");
10568    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10569
10570}
10571
10572#[derive(Default, Copy, Clone, PartialEq, Eq)]
10573pub struct Suse;
10574
10575impl IconShape for Suse {
10576    fn child_elements(&self) -> Element {
10577        rsx!(path {
10578        d: "M24,8.28528691 C22.5804639,5.99050902 20.3366451,4.34898102 17.9130991,3.93053502 C15.8761713,3.57729259 12.1607377,3.53965483 10.1932153,7.25267133 C9.3714001,8.80307066 9.42181398,10.8206616 10.3230483,12.5212667 C11.241893,14.2615813 12.8841423,15.3796644 14.8274936,15.5927148 C16.7549611,15.8023122 18.2031515,15.3565292 19.0170248,14.3047439 C19.8367683,13.2419089 19.9887005,11.7961356 19.4075597,10.6179702 C18.7825658,9.35278909 17.8402407,8.68083428 16.531897,8.56964751 C15.5332879,8.48125058 14.7950354,8.8966471 14.5267369,9.32033084 C14.4504255,9.45292624 14.3098881,9.69739901 14.3085069,10.0565116 C14.3085069,11.0067786 15.1759018,11.2667899 15.3523504,11.2785301 C15.4062173,11.2764583 15.6676098,11.2712788 16.0139462,11.1839178 L16.1817623,11.1276338 L16.381346,11.0720404 C17.0132459,10.9570553 17.6199389,11.3299799 17.7970781,11.9439242 C17.8281551,12.0575281 17.8454202,12.1704413 17.8454202,12.2819734 C17.8454202,12.6897733 17.6375493,13.0709851 17.2138655,13.3534409 C17.0315468,13.4677354 16.8644214,13.5319613 16.6890087,13.5868641 C16.1928119,13.7481194 15.7546255,13.8227043 15.3157486,13.8227043 C13.8112742,13.8209778 11.7163359,12.5278274 11.6900931,10.0989835 C11.6759358,8.72779515 12.3627385,7.48091497 13.5747433,6.67705536 C14.9690668,5.75475767 17.377538,5.4419154 19.61474,6.81379436 C22.365404,8.4957532 23.0836291,11.7950997 22.365404,14.0447326 C21.3219058,17.3022977 18.3851249,19.0436482 14.5118889,18.6973118 C11.7667498,18.4531843 9.21705077,17.003958 7.70014558,14.8233852 C7.02715487,13.8575797 6.52888622,12.7805874 6.25920651,11.7042856 C5.63939208,9.24816303 6.26645782,6.6380364 6.73192292,5.48231556 C7.53228768,3.50084082 8.72510717,1.66935452 10.2982381,6.09512441e-14 L1.0005,-1.26217745e-29 C0.44775,-1.26217745e-29 0,0.44775 0,0.99975 L0,23.00025 C0,23.55225 0.44775,24 1.0005,24 L23.00025,24 C23.55225,24 24,23.55225 24,23.00025 L24,8.28528691 Z",
10579        fill: "#7AC142",
10580        fill_rule: "evenodd",
10581            })
10582    }
10583
10584    const WIDTH: Option<&'static str> = Some("24");
10585    const HEIGHT: Option<&'static str> = Some("24");
10586    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10587
10588}
10589
10590#[derive(Default, Copy, Clone, PartialEq, Eq)]
10591pub struct Swift;
10592
10593impl IconShape for Swift {
10594    fn child_elements(&self) -> Element {
10595        rsx!(path {
10596        d: "M18.1029473,21.0182797 C15.2758951,22.6513915 11.388774,22.8191853 7.4780286,21.143065 C4.31157263,19.7958689 1.6842374,17.43767 -1.77635684e-15,14.7432778 C0.808438798,15.4168759 1.7515972,15.9559966 2.76211541,16.4272729 C6.80079604,18.320253 10.8386286,18.1906218 13.6802189,16.432119 C13.6784016,16.4303017 13.6771901,16.4290902 13.6759786,16.4272729 C9.63378462,13.3282374 6.19795002,9.28604337 3.63803517,5.98529182 C3.09885386,5.44629224 2.69463446,4.77257305 2.29041506,4.16627424 C5.38939007,6.99574946 10.3075644,10.5660614 12.0587981,11.5770642 C8.35400892,7.6693475 5.05265163,2.81907816 5.18712893,2.95355547 C11.0484011,8.88206627 16.5056356,12.2506622 16.5056356,12.2506622 C16.6861501,12.3524288 16.8254735,12.4372343 16.9375379,12.5129535 C17.0556599,12.2124997 17.1592437,11.9005366 17.2464723,11.5770642 C18.1896307,8.14122958 17.1119949,4.23351289 14.7537961,1 C20.2104248,4.30105442 23.4445434,10.4988227 22.0967416,15.6864968 C22.0616079,15.8264259 22.0234454,15.9645377 21.9822542,16.1002266 C21.9980037,16.1190049 22.0137533,16.138389 22.0295029,16.1583789 C24.7238951,19.5269749 23.9830584,23.0972868 23.6462594,22.4236887 C22.1845759,19.5633201 19.4786744,20.4380283 18.1030079,21.0183403 L18.1029473,21.0182797 Z",
10597        fill: "#D15F3E",
10598        fill_rule: "evenodd",
10599            })
10600    }
10601
10602    const WIDTH: Option<&'static str> = Some("24");
10603    const HEIGHT: Option<&'static str> = Some("24");
10604    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10605
10606}
10607
10608#[derive(Default, Copy, Clone, PartialEq, Eq)]
10609pub struct Swim;
10610
10611impl IconShape for Swim {
10612    fn child_elements(&self) -> Element {
10613        rsx!(path {
10614        d: "M11,13 C11.5,13.5 13.1299859,12.8876287 14.2620192,12.5 C15.7222222,12 17.5,12.5 17,12 C15.3609614,10.3609614 15,10 15,10 C15,10 10.5,12.5 11,13 Z M2,20 C4,20 5,19 7,19 C9,19 10,20 12,20 C14,20 15,19 17,19 C19,19 20,20 22,20 M2,16 C4,16 5,15 7,15 C9,15 10,16 12,16 C14,16 15,15 17,15 C19,15 20,16 22,16 M17.5,4 L12.2222222,7 L15.5,10.5 L12,12 M19.2222222,10 C19.774507,10 20.2222222,9.55228475 20.2222222,9 C20.2222222,8.44771525 19.774507,8 19.2222222,8 C18.6699375,8 18.2222222,8.44771525 18.2222222,9 C18.2222222,9.55228475 18.6699375,10 19.2222222,10 Z",
10615        fill: "none",
10616        stroke: "#000",
10617        stroke_linecap: "round",
10618        stroke_linejoin: "round",
10619        stroke_width: "2",
10620            })
10621    }
10622
10623    const WIDTH: Option<&'static str> = Some("24");
10624    const HEIGHT: Option<&'static str> = Some("24");
10625    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10626
10627}
10628
10629#[derive(Default, Copy, Clone, PartialEq, Eq)]
10630pub struct Switch;
10631
10632impl IconShape for Switch {
10633    fn child_elements(&self) -> Element {
10634        rsx!(path {
10635        clip_rule: "evenodd",
10636        d: "M5 1H6H6.5H7.5H12H16.8229H17.8229H18H19V2V22V23H18H6H5V22V2V1ZM7.5 11H12H16.8229H17V21H7V11H7.5ZM15 6C15 7.65685 13.6569 9 12 9C10.3431 9 9 7.65685 9 6C9 4.34315 10.3431 3 12 3C13.6569 3 15 4.34315 15 6ZM11 19V14H13V19H11ZM12 5.00195C11.4477 5.00195 11 5.44967 11 6.00195C11 6.55424 11.4477 7.00195 12 7.00195C12.5523 7.00195 13 6.55424 13 6.00195C13 5.44967 12.5523 5.00195 12 5.00195Z",
10637        fill: "black",
10638        fill_rule: "evenodd",
10639            })
10640    }
10641
10642    const WIDTH: Option<&'static str> = Some("24");
10643    const HEIGHT: Option<&'static str> = Some("24");
10644    const FILL: Option<&'static str> = Some("none");
10645    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10646
10647}
10648
10649#[derive(Default, Copy, Clone, PartialEq, Eq)]
10650pub struct Sync;
10651
10652impl IconShape for Sync {
10653    fn child_elements(&self) -> Element {
10654        rsx!(path {
10655        d: "M5,19 L16,19 C19.866,19 23,15.866 23,12 L23,9 M8,15 L4,19 L8,23 M19,5 L8,5 C4.134,5 1,8.134 1,12 L1,15 M16,1 L20,5 L16,9",
10656        fill: "none",
10657        stroke: "#000",
10658        stroke_width: "2",
10659            })
10660    }
10661
10662    const WIDTH: Option<&'static str> = Some("24");
10663    const HEIGHT: Option<&'static str> = Some("24");
10664    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10665
10666}
10667
10668#[derive(Default, Copy, Clone, PartialEq, Eq)]
10669pub struct System;
10670
10671impl IconShape for System {
10672    fn child_elements(&self) -> Element {
10673        rsx!(path {
10674        d: "M1,19 L23,19 L23,1 L1,1 L1,19 Z M5,23 L19,23 L5,23 Z M8,23 L16,23 L16,19 L8,19 L8,23 Z M7.757,5.757 L9.879,7.879 L7.757,5.757 Z M9,10 L6,10 L9,10 Z M9.879,12.121 L7.757,14.243 L9.879,12.121 Z M12,13 L12,16 L12,13 Z M14.121,12.121 L16.243,14.243 L14.121,12.121 Z M18,10 L15,10 L18,10 Z M16.243,5.757 L14.121,7.879 L16.243,5.757 Z M12,7 L12,4 L12,7 Z M12,7 C10.343,7 9,8.343 9,10 C9,11.657 10.343,13 12,13 C13.657,13 15,11.657 15,10 C15,8.343 13.657,7 12,7 L12,7 Z",
10675        fill: "none",
10676        stroke: "#000",
10677        stroke_width: "2",
10678            })
10679    }
10680
10681    const WIDTH: Option<&'static str> = Some("24");
10682    const HEIGHT: Option<&'static str> = Some("24");
10683    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10684
10685}
10686
10687#[derive(Default, Copy, Clone, PartialEq, Eq)]
10688pub struct Table;
10689
10690impl IconShape for Table {
10691    fn child_elements(&self) -> Element {
10692        rsx!(path {
10693        d: "M8,5 L8,23 M16,5 L16,23 M1,11 L23,11 M1,5 L23,5 M1,17 L23,17 M1,1 L23,1 L23,23 L1,23 L1,1 Z",
10694        fill: "none",
10695        stroke: "#000",
10696        stroke_width: "2",
10697            })
10698    }
10699
10700    const WIDTH: Option<&'static str> = Some("24");
10701    const HEIGHT: Option<&'static str> = Some("24");
10702    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10703
10704}
10705
10706#[derive(Default, Copy, Clone, PartialEq, Eq)]
10707pub struct TableAdd;
10708
10709impl IconShape for TableAdd {
10710    fn child_elements(&self) -> Element {
10711        rsx!(path {
10712        d: "M8,5 L8,23 M16,5 L16,11 M1,11 L17,11 M1,5 L23,5 M1,17 L11,17 M17,23 L1,23 L1,1 L23,1 L23,17 M17,23 C20.3137085,23 23,20.3137085 23,17 C23,13.6862915 20.3137085,11 17,11 C13.6862915,11 11,13.6862915 11,17 C11,20.3137085 13.6862915,23 17,23 Z M17,14 L17,20 M17,14 L17,20 M14,17 L20,17",
10713        fill: "none",
10714        stroke: "#000",
10715        stroke_width: "2",
10716            })
10717    }
10718
10719    const WIDTH: Option<&'static str> = Some("24");
10720    const HEIGHT: Option<&'static str> = Some("24");
10721    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10722
10723}
10724
10725#[derive(Default, Copy, Clone, PartialEq, Eq)]
10726pub struct Tag;
10727
10728impl IconShape for Tag {
10729    fn child_elements(&self) -> Element {
10730        rsx!(path {
10731        d: "M11.7058543,22.2941457 C11.3160217,22.6839783 10.6897542,22.6897542 10.2968194,22.2968194 L1.70318058,13.7031806 C1.31482467,13.3148247 1.32097101,12.679029 1.70585426,12.2941457 L13,1 L23,1 L23,11 L11.7058543,22.2941457 Z M6,12 L12,18 M9,9 L15,15 M17,6 C17,5.4475 17.4475,5 18,5 C18.5525,5 19,5.4475 19,6 C19,6.5525 18.5525,7 18,7 C17.4475,7 17,6.5525 17,6",
10732        fill: "none",
10733        stroke: "#000",
10734        stroke_width: "2",
10735            })
10736    }
10737
10738    const WIDTH: Option<&'static str> = Some("24");
10739    const HEIGHT: Option<&'static str> = Some("24");
10740    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10741
10742}
10743
10744#[derive(Default, Copy, Clone, PartialEq, Eq)]
10745pub struct Tape;
10746
10747impl IconShape for Tape {
10748    fn child_elements(&self) -> Element {
10749        rsx!(path {
10750        d: "M2,2 L22,2 L22,22 L2,22 L2,2 Z M19,12 C19,15.8659091 15.8659091,19 12,19 C8.13409091,19 5,15.8659091 5,12 C5,8.13409091 8.13409091,5 12,5 C15.8659091,5 19,8.13409091 19,12 L19,12 Z M12,9 C10.3455,9 9,10.3455 9,12 C9,13.6545 10.3455,15 12,15 C13.6545,15 15,13.6545 15,12 C15,10.3455 13.6545,9 12,9 Z",
10751        fill: "none",
10752        stroke: "#000",
10753        stroke_width: "2",
10754            })
10755    }
10756
10757    const WIDTH: Option<&'static str> = Some("24");
10758    const HEIGHT: Option<&'static str> = Some("24");
10759    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10760
10761}
10762
10763#[derive(Default, Copy, Clone, PartialEq, Eq)]
10764pub struct TapeOption;
10765
10766impl IconShape for TapeOption {
10767    fn child_elements(&self) -> Element {
10768        rsx!(path {
10769        d: "M1,2 L22,2 L22,22 L2,22 L2,7 M12,19 C8.13409091,19 5,15.8659091 5,12 M12,19 C15.8659091,19 19,15.8659091 19,12 C19,8.13409091 15.8659091,5 12,5 L1,5 M12,9 C10.3455,9 9,10.3455 9,12 C9,13.6545 10.3455,15 12,15 C13.6545,15 15,13.6545 15,12 C15,10.3455 13.6545,9 12,9 Z",
10770        fill: "none",
10771        stroke: "#000",
10772        stroke_width: "2",
10773            })
10774    }
10775
10776    const WIDTH: Option<&'static str> = Some("24");
10777    const HEIGHT: Option<&'static str> = Some("24");
10778    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10779
10780}
10781
10782#[derive(Default, Copy, Clone, PartialEq, Eq)]
10783pub struct Target;
10784
10785impl IconShape for Target {
10786    fn child_elements(&self) -> Element {
10787        rsx!(path {
10788        d: "M23,12 C23,18.075 18.075,23 12,23 C5.925,23 1,18.075 1,12 C1,5.925 5.925,1 12,1 C18.075,1 23,5.925 23,12 L23,12 Z M18,12 C18,8.691 15.309,6 12,6 C8.691,6 6,8.691 6,12 C6,15.309 8.691,18 12,18 C15.309,18 18,15.309 18,12 L18,12 Z M13,12 C13,11.448 12.552,11 12,11 C11.448,11 11,11.448 11,12 C11,12.552 11.448,13 12,13 C12.552,13 13,12.552 13,12 L13,12 Z",
10789        fill: "none",
10790        stroke: "#000",
10791        stroke_width: "2",
10792            })
10793    }
10794
10795    const WIDTH: Option<&'static str> = Some("24");
10796    const HEIGHT: Option<&'static str> = Some("24");
10797    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10798
10799}
10800
10801#[derive(Default, Copy, Clone, PartialEq, Eq)]
10802pub struct Task;
10803
10804impl IconShape for Task {
10805    fn child_elements(&self) -> Element {
10806        rsx!(path {
10807        d: "M12,20 L24,20 M12,12 L24,12 M12,4 L24,4 M1,19 L4,22 L9,17 M1,11 L4,14 L9,9 M9,1 L4,6 L1,3",
10808        fill: "none",
10809        stroke: "#000",
10810        stroke_width: "2",
10811            })
10812    }
10813
10814    const WIDTH: Option<&'static str> = Some("24");
10815    const HEIGHT: Option<&'static str> = Some("24");
10816    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10817
10818}
10819
10820#[derive(Default, Copy, Clone, PartialEq, Eq)]
10821pub struct Tasks;
10822
10823impl IconShape for Tasks {
10824    fn child_elements(&self) -> Element {
10825        rsx!(path {
10826        d: "M1,3 L23,3 L23,7 L1,7 L1,3 Z M1,10 L23,10 L23,14 L1,14 L1,10 Z M1,17 L23,17 L23,21 L1,21 L1,17 Z M1,4 L16,4 L16,6 L1,6 L1,4 Z M1,11 L6,11 L6,13 L1,13 L1,11 Z M1,18 L11,18 L11,20 L1,20 L1,18 Z",
10827        fill: "none",
10828        stroke: "#000",
10829        stroke_width: "2",
10830            })
10831    }
10832
10833    const WIDTH: Option<&'static str> = Some("24");
10834    const HEIGHT: Option<&'static str> = Some("24");
10835    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10836
10837}
10838
10839#[derive(Default, Copy, Clone, PartialEq, Eq)]
10840pub struct Technology;
10841
10842impl IconShape for Technology {
10843    fn child_elements(&self) -> Element {
10844        rsx!(path {
10845        d: "M16.5,19 C17.8807119,19 19,17.8807119 19,16.5 C19,15.1192881 17.8807119,14 16.5,14 C15.1192881,14 14,15.1192881 14,16.5 C14,17.8807119 15.1192881,19 16.5,19 Z M10,5 L12,3 M7.5,10 C8.88071187,10 10,8.88071187 10,7.5 C10,6.11928813 8.88071187,5 7.5,5 C6.11928813,5 5,6.11928813 5,7.5 C5,8.88071187 6.11928813,10 7.5,10 Z M8,16 L16,8 M5.5,21 C6.88071187,21 8,19.8807119 8,18.5 C8,17.1192881 6.88071187,16 5.5,16 C4.11928813,16 3,17.1192881 3,18.5 C3,19.8807119 4.11928813,21 5.5,21 Z M18.5,8 C19.8807119,8 21,6.88071187 21,5.5 C21,4.11928813 19.8807119,3 18.5,3 C17.1192881,3 16,4.11928813 16,5.5 C16,6.88071187 17.1192881,8 18.5,8 Z M12,21 L14,19",
10846        fill: "none",
10847        stroke: "#000",
10848        stroke_linecap: "round",
10849        stroke_linejoin: "round",
10850        stroke_width: "2",
10851            })
10852    }
10853
10854    const WIDTH: Option<&'static str> = Some("24");
10855    const HEIGHT: Option<&'static str> = Some("24");
10856    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10857
10858}
10859
10860#[derive(Default, Copy, Clone, PartialEq, Eq)]
10861pub struct Template;
10862
10863impl IconShape for Template {
10864    fn child_elements(&self) -> Element {
10865        rsx!(path {
10866        d: "M1,3 L23,3 L23,21 L1,21 L1,3 Z M1,8 L23,8 M7,8 L7,21",
10867        fill: "none",
10868        stroke: "#000",
10869        stroke_width: "2",
10870            })
10871    }
10872
10873    const WIDTH: Option<&'static str> = Some("24");
10874    const HEIGHT: Option<&'static str> = Some("24");
10875    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10876
10877}
10878
10879#[derive(Default, Copy, Clone, PartialEq, Eq)]
10880pub struct Terminal;
10881
10882impl IconShape for Terminal {
10883    fn child_elements(&self) -> Element {
10884        rsx!(path {
10885        d: "M2,5 L8,11 L2,17 M9,17 L23,17",
10886        fill: "none",
10887        stroke: "#000",
10888        stroke_width: "2",
10889            })
10890    }
10891
10892    const WIDTH: Option<&'static str> = Some("24");
10893    const HEIGHT: Option<&'static str> = Some("24");
10894    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10895
10896}
10897
10898#[derive(Default, Copy, Clone, PartialEq, Eq)]
10899pub struct Test;
10900
10901impl IconShape for Test {
10902    fn child_elements(&self) -> Element {
10903        rsx!(path {
10904        d: "M8.9997,0.99999995 L8.9997,8.0003 L1.9997,20.0003 L1.9997,23.0003 L21.9997,23.0003 L21.9997,20.0003 L14.9997,8.0003 L14.9997,0.99999995 M15,18 C15.5522847,18 16,17.5522847 16,17 C16,16.4477153 15.5522847,16 15,16 C14.4477153,16 14,16.4477153 14,17 C14,17.5522847 14.4477153,18 15,18 Z M9,20 C9.55228475,20 10,19.5522847 10,19 C10,18.4477153 9.55228475,18 9,18 C8.44771525,18 8,18.4477153 8,19 C8,19.5522847 8.44771525,20 9,20 Z M18,13 C11,9.99999996 12,17.0000002 6,14 M5.9997,1.0003 L17.9997,1.0003",
10905        fill: "none",
10906        stroke: "#000",
10907        stroke_width: "2",
10908            })
10909    }
10910
10911    const WIDTH: Option<&'static str> = Some("24");
10912    const HEIGHT: Option<&'static str> = Some("24");
10913    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10914
10915}
10916
10917#[derive(Default, Copy, Clone, PartialEq, Eq)]
10918pub struct TestDesktop;
10919
10920impl IconShape for TestDesktop {
10921    fn child_elements(&self) -> Element {
10922        rsx!(path {
10923        d: "M18.218,1 L23,1 L23,19 L1,19 L1,1 L6,1 M16.9999996,9.99999996 C13,6.99999996 11,13 7.00000002,9.99999996 M5,23 L19,23 L5,23 Z M10,1 L10,5.773 L5,12.955 L5,15 L19,15 L19,12.955 L14,5.773 L14,1 M8,1 L16,1 L8,1 Z M8,23 L16,23 L16,19 L8,19 L8,23 Z",
10924        fill: "none",
10925        stroke: "#000",
10926        stroke_width: "2",
10927            })
10928    }
10929
10930    const WIDTH: Option<&'static str> = Some("24");
10931    const HEIGHT: Option<&'static str> = Some("24");
10932    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10933
10934}
10935
10936#[derive(Default, Copy, Clone, PartialEq, Eq)]
10937pub struct TextAlignCenter;
10938
10939impl IconShape for TextAlignCenter {
10940    fn child_elements(&self) -> Element {
10941        rsx!(rect {
10942        height: "2.18",
10943        width: "23.08",
10944        x: "0.46",
10945        y: "3.06",
10946            }
10947rect {
10948        height: "2.18",
10949        width: "15.81",
10950        x: "4.1",
10951        y: "8.29",
10952            }
10953rect {
10954        height: "2.18",
10955        width: "23.08",
10956        x: "0.46",
10957        y: "13.53",
10958            }
10959rect {
10960        height: "2.18",
10961        width: "15.81",
10962        x: "4.1",
10963        y: "18.76",
10964            })
10965    }
10966
10967    const WIDTH: Option<&'static str> = Some("24");
10968    const HEIGHT: Option<&'static str> = Some("24");
10969    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
10970
10971}
10972
10973#[derive(Default, Copy, Clone, PartialEq, Eq)]
10974pub struct TextAlignFull;
10975
10976impl IconShape for TextAlignFull {
10977    fn child_elements(&self) -> Element {
10978        rsx!(rect {
10979        height: "2.18",
10980        width: "23.08",
10981        x: "0.46",
10982        y: "3.06",
10983            }
10984rect {
10985        height: "2.18",
10986        width: "23.08",
10987        x: "0.46",
10988        y: "8.29",
10989            }
10990rect {
10991        height: "2.18",
10992        width: "23.08",
10993        x: "0.46",
10994        y: "13.53",
10995            }
10996rect {
10997        height: "2.18",
10998        width: "15.81",
10999        x: "0.46",
11000        y: "18.76",
11001            })
11002    }
11003
11004    const WIDTH: Option<&'static str> = Some("24");
11005    const HEIGHT: Option<&'static str> = Some("24");
11006    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11007
11008}
11009
11010#[derive(Default, Copy, Clone, PartialEq, Eq)]
11011pub struct TextAlignLeft;
11012
11013impl IconShape for TextAlignLeft {
11014    fn child_elements(&self) -> Element {
11015        rsx!(rect {
11016        height: "2.18",
11017        width: "23.08",
11018        x: "0.46",
11019        y: "3.06",
11020            }
11021rect {
11022        height: "2.18",
11023        width: "15.81",
11024        x: "0.46",
11025        y: "8.29",
11026            }
11027rect {
11028        height: "2.18",
11029        width: "23.08",
11030        x: "0.46",
11031        y: "13.53",
11032            }
11033rect {
11034        height: "2.18",
11035        width: "15.81",
11036        x: "0.46",
11037        y: "18.76",
11038            })
11039    }
11040
11041    const WIDTH: Option<&'static str> = Some("24");
11042    const HEIGHT: Option<&'static str> = Some("24");
11043    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11044
11045}
11046
11047#[derive(Default, Copy, Clone, PartialEq, Eq)]
11048pub struct TextAlignRight;
11049
11050impl IconShape for TextAlignRight {
11051    fn child_elements(&self) -> Element {
11052        rsx!(rect {
11053        height: "2.18",
11054        width: "23.08",
11055        x: "0.46",
11056        y: "3.06",
11057            }
11058rect {
11059        height: "2.18",
11060        width: "15.81",
11061        x: "7.73",
11062        y: "8.29",
11063            }
11064rect {
11065        height: "2.18",
11066        width: "23.08",
11067        x: "0.46",
11068        y: "13.53",
11069            }
11070rect {
11071        height: "2.18",
11072        width: "15.81",
11073        x: "7.73",
11074        y: "18.76",
11075            })
11076    }
11077
11078    const WIDTH: Option<&'static str> = Some("24");
11079    const HEIGHT: Option<&'static str> = Some("24");
11080    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11081
11082}
11083
11084#[derive(Default, Copy, Clone, PartialEq, Eq)]
11085pub struct TextWrap;
11086
11087impl IconShape for TextWrap {
11088    fn child_elements(&self) -> Element {
11089        rsx!(path {
11090        d: "M17,10 L24,10 L17,10 L17,10 Z M1,14 L14,14 L14,2 L1,2 L1,14 Z M6,6 C6,6.5525 5.5525,7 5,7 C4.4475,7 4,6.5525 4,6 C4,5.4475 4.4475,5 5,5 C5.5525,5 6,5.4475 6,6 M17,6 L24,6 L17,6 L17,6 Z M17,2 L24,2 L17,2 L17,2 Z M17,14 L24,14 L17,14 L17,14 Z M0,18 L24,18 L0,18 L0,18 Z M0,22 L24,22 L0,22 L0,22 Z M14,14 L14,13 L10,8 L7,11 L6,10 L2,14 L14,14 Z",
11091        fill: "none",
11092        stroke: "#000",
11093        stroke_width: "2",
11094            })
11095    }
11096
11097    const WIDTH: Option<&'static str> = Some("24");
11098    const HEIGHT: Option<&'static str> = Some("24");
11099    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11100
11101}
11102
11103#[derive(Default, Copy, Clone, PartialEq, Eq)]
11104pub struct Threads;
11105
11106impl IconShape for Threads {
11107    fn child_elements(&self) -> Element {
11108        rsx!(path {
11109        d: "M18.067 11.123a8.547 8.547 0 0 0-.315-.142c-.185-3.414-2.05-5.368-5.182-5.388h-.042c-1.873 0-3.431.8-4.39 2.255L9.86 9.029c.716-1.087 1.84-1.318 2.669-1.318h.028c1.031.006 1.81.306 2.313.89.367.426.612 1.015.733 1.757a13.176 13.176 0 0 0-2.96-.143c-2.977.172-4.892 1.909-4.763 4.322.065 1.223.675 2.277 1.717 2.964.88.582 2.015.866 3.194.802 1.558-.085 2.78-.68 3.632-1.766.647-.825 1.056-1.894 1.237-3.241.742.448 1.292 1.037 1.596 1.745.516 1.205.546 3.184-1.068 4.797-1.415 1.414-3.116 2.025-5.686 2.044-2.851-.02-5.008-.935-6.41-2.717-1.313-1.67-1.991-4.08-2.016-7.165.025-3.085.703-5.496 2.016-7.165 1.402-1.782 3.558-2.696 6.41-2.717 2.871.02 5.065.94 6.521 2.73.714.879 1.252 1.983 1.607 3.27l2.018-.538c-.43-1.585-1.107-2.95-2.027-4.083C18.755 1.2 16.025.024 12.509 0h-.014c-3.51.024-6.208 1.205-8.021 3.51C2.86 5.56 2.028 8.414 2 11.992v.016c.028 3.578.86 6.431 2.474 8.482 1.813 2.305 4.511 3.486 8.02 3.51h.015c3.12-.022 5.319-.838 7.13-2.649 2.371-2.368 2.3-5.336 1.518-7.158-.56-1.307-1.629-2.368-3.09-3.07Zm-5.387 5.065c-1.305.074-2.66-.512-2.728-1.766-.05-.93.662-1.969 2.808-2.092.246-.015.487-.021.724-.021.78 0 1.508.075 2.171.22-.247 3.088-1.697 3.59-2.975 3.66Z",
11110        fill: "#000",
11111            })
11112    }
11113
11114    const WIDTH: Option<&'static str> = Some("24");
11115    const HEIGHT: Option<&'static str> = Some("24");
11116    const FILL: Option<&'static str> = Some("none");
11117    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11118
11119}
11120
11121#[derive(Default, Copy, Clone, PartialEq, Eq)]
11122pub struct Threats;
11123
11124impl IconShape for Threats {
11125    fn child_elements(&self) -> Element {
11126        rsx!(path {
11127        d: "M9,23 C12.8659932,23 16,19.8659932 16,16 C16,12.1340068 12.8659932,9 9,9 C5.13400675,9 2,12.1340068 2,16 C2,19.8659932 5.13400675,23 9,23 Z M9,6 C9,6 9,8 9,5 C9,2 11,1 13,1 C15,1 17,2 17,5 L17,8 C17,9 17,11 19,11 C21,11 21,9 21,8 C21,6 22,6 23,6 M12,13 L6,19 M6,13 L12,19 M6,10 L6,6 L12,6 L12,10",
11128        fill: "none",
11129        stroke: "#000",
11130        stroke_width: "2",
11131            })
11132    }
11133
11134    const WIDTH: Option<&'static str> = Some("24");
11135    const HEIGHT: Option<&'static str> = Some("24");
11136    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11137
11138}
11139
11140#[derive(Default, Copy, Clone, PartialEq, Eq)]
11141pub struct ThreeD;
11142
11143impl IconShape for ThreeD {
11144    fn child_elements(&self) -> Element {
11145        rsx!(path {
11146        d: "M2,5.5 L2,18.5 L12,22.5 L22,18.5 L22,5.5 L12,1.5 L2,5.5 Z M13,12 L18,12 L18,17 M2,5.5 L12,9.5 L22,5.5 M6,14 C6,14 12,20.5 18,12",
11147        fill: "none",
11148        stroke: "#000",
11149        stroke_width: "2",
11150            })
11151    }
11152
11153    const WIDTH: Option<&'static str> = Some("24");
11154    const HEIGHT: Option<&'static str> = Some("24");
11155    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11156
11157}
11158
11159#[derive(Default, Copy, Clone, PartialEq, Eq)]
11160pub struct ThreeDEffects;
11161
11162impl IconShape for ThreeDEffects {
11163    fn child_elements(&self) -> Element {
11164        rsx!(polyline {
11165        fill: "none",
11166        points: "11 3 13 3 22 6 22 17 12 20.5 2 17 2 6.5 4 6 13 8.5 11 9 2 6.5",
11167        stroke: "#000",
11168        stroke_width: "2",
11169            })
11170    }
11171
11172    const WIDTH: Option<&'static str> = Some("24");
11173    const HEIGHT: Option<&'static str> = Some("24");
11174    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11175
11176}
11177
11178#[derive(Default, Copy, Clone, PartialEq, Eq)]
11179pub struct Ticket;
11180
11181impl IconShape for Ticket {
11182    fn child_elements(&self) -> Element {
11183        rsx!(path {
11184        d: "M7,16 L17,16 L17,8 L7,8 L7,16 Z M20,12 C20,14 21,15 23,15 L23,20 L1,20 L1,15 C3,15 4,14 4,12 C4,10 3,9 1,9 L1,4 L23,4 L23,9 C21,9 20,10 20,12 Z",
11185        fill: "none",
11186        stroke: "#000",
11187        stroke_width: "2",
11188            })
11189    }
11190
11191    const WIDTH: Option<&'static str> = Some("24");
11192    const HEIGHT: Option<&'static str> = Some("24");
11193    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11194
11195}
11196
11197#[derive(Default, Copy, Clone, PartialEq, Eq)]
11198pub struct Tiktok;
11199
11200impl IconShape for Tiktok {
11201    fn child_elements(&self) -> Element {
11202        rsx!(path {
11203        d: "M22.459 6.846v3.659c-.197 0-.433.04-.669.04a7.295 7.295 0 01-4.682-1.732v7.79a6.987 6.987 0 01-1.416 4.25 7.02 7.02 0 01-5.626 2.832 6.993 6.993 0 01-5.941-3.305c1.259 1.18 2.95 1.928 4.8 1.928a6.893 6.893 0 005.586-2.833c.866-1.18 1.417-2.636 1.417-4.249v-7.83c1.259 1.102 2.872 1.732 4.682 1.732.236 0 .433 0 .669-.04v-2.36c.354.079.669.118 1.023.118h.157z",
11204        fill: "#FF004F",
11205            }
11206path {
11207        d: "M11.05 9.56v4.053a3.277 3.277 0 00-.866-.118c-1.732 0-3.148 1.456-3.148 3.226 0 .394.079.748.197 1.102-.787-.59-1.338-1.535-1.338-2.597 0-1.77 1.416-3.226 3.148-3.226.314 0 .59.04.865.118V9.521h.236c.315 0 .63 0 .905.04zM17.698 3.934c-.708-.63-1.22-1.495-1.495-2.4h.945v.551a6.25 6.25 0 00.55 1.85z",
11208        fill: "#FF004F",
11209            }
11210path {
11211        d: "M21.318 6.767v2.36c-.197.04-.433.04-.669.04a7.295 7.295 0 01-4.682-1.73v7.79a6.987 6.987 0 01-1.416 4.248c-1.299 1.732-3.305 2.833-5.587 2.833-1.85 0-3.541-.747-4.8-1.928a7.136 7.136 0 01-1.062-3.737c0-3.817 3.03-6.925 6.806-7.043v2.597a3.277 3.277 0 00-.865-.118c-1.732 0-3.148 1.455-3.148 3.226 0 1.062.512 2.046 1.338 2.597.433 1.22 1.613 2.124 2.95 2.124 1.732 0 3.148-1.456 3.148-3.226V1.534h2.872c.276.945.787 1.77 1.495 2.4a5.397 5.397 0 003.62 2.833z",
11212        fill: "#000",
11213            }
11214path {
11215        d: "M9.908 8.184V9.52c-3.777.118-6.806 3.226-6.806 7.043 0 1.377.393 2.636 1.062 3.738A7.122 7.122 0 012 15.148c0-3.896 3.148-7.043 7.003-7.043.315 0 .63.04.905.079z",
11216        fill: "#00F7EF",
11217            }
11218path {
11219        d: "M16.203 1.534h-2.872v15.187c0 1.77-1.416 3.227-3.147 3.227-1.377 0-2.518-.866-2.951-2.125.511.354 1.14.59 1.81.59 1.73 0 3.147-1.416 3.147-3.187V0h3.817v.079c0 .157 0 .314.039.472 0 .315.079.669.157.983zM21.318 5.311v1.417c-1.574-.315-2.911-1.377-3.659-2.794a5.11 5.11 0 003.659 1.377z",
11220        fill: "#00F7EF",
11221            })
11222    }
11223
11224    const WIDTH: Option<&'static str> = Some("24");
11225    const HEIGHT: Option<&'static str> = Some("24");
11226    const FILL: Option<&'static str> = Some("none");
11227    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11228
11229}
11230
11231#[derive(Default, Copy, Clone, PartialEq, Eq)]
11232pub struct Time;
11233
11234impl IconShape for Time {
11235    fn child_elements(&self) -> Element {
11236        rsx!(path {
11237        d: "M1 13H5L7.5 4L12.5 20.5L17 9L19 13H23",
11238        stroke: "black",
11239        stroke_width: "2",
11240            })
11241    }
11242
11243    const WIDTH: Option<&'static str> = Some("24");
11244    const HEIGHT: Option<&'static str> = Some("24");
11245    const FILL: Option<&'static str> = Some("none");
11246    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11247
11248}
11249
11250#[derive(Default, Copy, Clone, PartialEq, Eq)]
11251pub struct Tip;
11252
11253impl IconShape for Tip {
11254    fn child_elements(&self) -> Element {
11255        rsx!(path {
11256        d: "M16.0073529,18 L22,18 L22,2 L2,2 L2,18 L8.24264706,18 L12.125,22 L16.0073529,18 Z",
11257        fill: "none",
11258        stroke: "#000",
11259        stroke_width: "2",
11260            })
11261    }
11262
11263    const WIDTH: Option<&'static str> = Some("24");
11264    const HEIGHT: Option<&'static str> = Some("24");
11265    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11266
11267}
11268
11269#[derive(Default, Copy, Clone, PartialEq, Eq)]
11270pub struct Toast;
11271
11272impl IconShape for Toast {
11273    fn child_elements(&self) -> Element {
11274        rsx!(path {
11275        d: "M8,2 C5.790861,2 4,3.790861 4,6 C4,7.48056471 4.80439726,8.77325238 6,9.46487122 L6,16 L18,16 L18,9.46487122 C19.1956027,8.77325238 20,7.48056471 20,6 C20,3.790861 18.209139,2 16,2 L8,2 Z M11.3212774,6.87413911 C11.600007,6.39136541 12.209917,6.22167659 12.700101,6.50468445 L14.4159244,7.49531555 C14.8986981,7.77404508 15.0683869,8.38395511 14.7853791,8.87413911 L13.794748,10.5899625 C13.5160184,11.0727362 12.9061084,11.242425 12.4159244,10.9594172 L10.700101,9.96878606 C10.2173273,9.69005654 10.0476385,9.0801465 10.3306463,8.58996251 L11.3212774,6.87413911 Z M8,18 L8,20 M12,18 L12,23 M16,18 L16,21",
11276        fill: "none",
11277        stroke: "#000",
11278        stroke_width: "2",
11279            })
11280    }
11281
11282    const WIDTH: Option<&'static str> = Some("24");
11283    const HEIGHT: Option<&'static str> = Some("24");
11284    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11285
11286}
11287
11288#[derive(Default, Copy, Clone, PartialEq, Eq)]
11289pub struct Tools;
11290
11291impl IconShape for Tools {
11292    fn child_elements(&self) -> Element {
11293        rsx!(path {
11294        d: "M11,2 L22,13 L17.5,17.5 L6.5,6.5 L11,2 Z M16,6 L17,5 L19,7 L18,8 M13,13 L4,22 L2,20 L11,11 M5,18 L6,19",
11295        fill: "none",
11296        stroke: "#000",
11297        stroke_width: "2",
11298            })
11299    }
11300
11301    const WIDTH: Option<&'static str> = Some("24");
11302    const HEIGHT: Option<&'static str> = Some("24");
11303    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11304
11305}
11306
11307#[derive(Default, Copy, Clone, PartialEq, Eq)]
11308pub struct Tooltip;
11309
11310impl IconShape for Tooltip {
11311    fn child_elements(&self) -> Element {
11312        rsx!(path {
11313        d: "M16.5,18 L12,22.5 L7.5,18 L1,18 L1,1 L23,1 L23,18 L16.5,18 Z M6,10 L7,10 L7,9 L6,9 L6,10 Z M11.5,10 L12.5,10 L12.5,9 L11.5,9 L11.5,10 Z M17,10 L18,10 L18,9 L17,9 L17,10 Z",
11314        fill: "none",
11315        stroke: "#000",
11316        stroke_width: "2",
11317            })
11318    }
11319
11320    const WIDTH: Option<&'static str> = Some("24");
11321    const HEIGHT: Option<&'static str> = Some("24");
11322    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11323
11324}
11325
11326#[derive(Default, Copy, Clone, PartialEq, Eq)]
11327pub struct TopCorner;
11328
11329impl IconShape for TopCorner {
11330    fn child_elements(&self) -> Element {
11331        rsx!(polyline {
11332        fill: "none",
11333        points: "4 16 16 16 16 4",
11334        stroke: "#000",
11335        stroke_width: "2",
11336        transform: "rotate(180 10 10)",
11337            })
11338    }
11339
11340    const WIDTH: Option<&'static str> = Some("24");
11341    const HEIGHT: Option<&'static str> = Some("24");
11342    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11343
11344}
11345
11346#[derive(Default, Copy, Clone, PartialEq, Eq)]
11347pub struct Train;
11348
11349impl IconShape for Train {
11350    fn child_elements(&self) -> Element {
11351        rsx!(path {
11352        d: "M5,1 L19,1 L19,1 C20.1045695,1 21,1.8954305 21,3 L21,18 L21,18 C21,19.1045695 20.1045695,20 19,20 L5,20 L5,20 C3.8954305,20 3,19.1045695 3,18 L3,3 L3,3 C3,1.8954305 3.8954305,1 5,1 Z M9,2 L15,2 M3,5 L21,5 M4,23 L20,23 M3,12 L21,12 M7,17 C7.55228475,17 8,16.5522847 8,16 C8,15.4477153 7.55228475,15 7,15 C6.44771525,15 6,15.4477153 6,16 C6,16.5522847 6.44771525,17 7,17 Z M17,17 C17.5522847,17 18,16.5522847 18,16 C18,15.4477153 17.5522847,15 17,15 C16.4477153,15 16,15.4477153 16,16 C16,16.5522847 16.4477153,17 17,17 Z M12,5 L12,12 M9,20 L7,23 M15,20 L17,23",
11353        fill: "none",
11354        stroke: "#000",
11355        stroke_width: "2",
11356            })
11357    }
11358
11359    const WIDTH: Option<&'static str> = Some("24");
11360    const HEIGHT: Option<&'static str> = Some("24");
11361    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11362
11363}
11364
11365#[derive(Default, Copy, Clone, PartialEq, Eq)]
11366pub struct Transaction;
11367
11368impl IconShape for Transaction {
11369    fn child_elements(&self) -> Element {
11370        rsx!(path {
11371        d: "M2,7 L20,7 M16,2 L21,7 L16,12 M22,17 L4,17 M8,12 L3,17 L8,22",
11372        fill: "none",
11373        stroke: "#000",
11374        stroke_width: "2",
11375            })
11376    }
11377
11378    const WIDTH: Option<&'static str> = Some("24");
11379    const HEIGHT: Option<&'static str> = Some("24");
11380    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11381
11382}
11383
11384#[derive(Default, Copy, Clone, PartialEq, Eq)]
11385pub struct Trash;
11386
11387impl IconShape for Trash {
11388    fn child_elements(&self) -> Element {
11389        rsx!(path {
11390        d: "M4,5 L20,5 L20,23 L4,23 L4,5 Z M1,5 L23,5 M9,1 L15,1 L15,5 L9,5 L9,1 Z M9,1 L15,1 L15,5 L9,5 L9,1 Z M15,9 L15,19 M9,9 L9,19",
11391        fill: "none",
11392        stroke: "#000",
11393        stroke_width: "2",
11394            })
11395    }
11396
11397    const WIDTH: Option<&'static str> = Some("24");
11398    const HEIGHT: Option<&'static str> = Some("24");
11399    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11400
11401}
11402
11403#[derive(Default, Copy, Clone, PartialEq, Eq)]
11404pub struct Tree;
11405
11406impl IconShape for Tree {
11407    fn child_elements(&self) -> Element {
11408        rsx!(path {
11409        d: "M4,1 L10,1 L10,7 L4,7 L4,1 Z M16,11 L20,11 L20,15 L16,15 L16,11 Z M16,19 L20,19 L20,23 L16,23 L16,19 Z M7,7 L7,21 L16,21 M7,13 L16,13",
11410        fill: "none",
11411        stroke: "#000",
11412        stroke_width: "2",
11413            })
11414    }
11415
11416    const WIDTH: Option<&'static str> = Some("24");
11417    const HEIGHT: Option<&'static str> = Some("24");
11418    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11419
11420}
11421
11422#[derive(Default, Copy, Clone, PartialEq, Eq)]
11423pub struct TreeOption;
11424
11425impl IconShape for TreeOption {
11426    fn child_elements(&self) -> Element {
11427        rsx!(path {
11428        d: "M7,13 L11.375,6 L9,6 L12,2 L15,6 L12.625,6 L17,13 L15,13 L19,19.6666667 L5,19.6666667 L9,13 L7,13 Z M12,24 L12,20",
11429        fill: "none",
11430        stroke: "#000",
11431        stroke_width: "2",
11432            })
11433    }
11434
11435    const WIDTH: Option<&'static str> = Some("24");
11436    const HEIGHT: Option<&'static str> = Some("24");
11437    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11438
11439}
11440
11441#[derive(Default, Copy, Clone, PartialEq, Eq)]
11442pub struct Trigger;
11443
11444impl IconShape for Trigger {
11445    fn child_elements(&self) -> Element {
11446        rsx!(polygon {
11447        fill: "none",
11448        points: "4 14 10 14 7 23 9 23 20 9 14 9 18 1 7 1",
11449        stroke: "#000",
11450        stroke_width: "2",
11451            })
11452    }
11453
11454    const WIDTH: Option<&'static str> = Some("24");
11455    const HEIGHT: Option<&'static str> = Some("24");
11456    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11457
11458}
11459
11460#[derive(Default, Copy, Clone, PartialEq, Eq)]
11461pub struct Trophy;
11462
11463impl IconShape for Trophy {
11464    fn child_elements(&self) -> Element {
11465        rsx!(path {
11466        d: "M12,15 C8.686,15 6,12.314 6,9 L6,1 L18,1 L18,9 C18,12.314 15.314,15 12,15 Z M6,3 L1,3 L1,7 C1,9.509 2.791,11 5,11 L6,11 L6,3 Z M18,11 L19,11 C21.209,11 23,9.509 23,7 L23,3 L18,3 L18,11 Z M5,23 L19,23 L19,19 L5,19 L5,23 Z M16,19 C16,16.790861 14.209139,15 12,15 C9.790861,15 8,16.790861 8,19",
11467        fill: "none",
11468        stroke: "#000",
11469        stroke_width: "2",
11470            })
11471    }
11472
11473    const WIDTH: Option<&'static str> = Some("24");
11474    const HEIGHT: Option<&'static str> = Some("24");
11475    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11476
11477}
11478
11479#[derive(Default, Copy, Clone, PartialEq, Eq)]
11480pub struct Troubleshoot;
11481
11482impl IconShape for Troubleshoot {
11483    fn child_elements(&self) -> Element {
11484        rsx!(path {
11485        d: "M1,5 C1,3.00000024 2,1 3,1 C3,1 5,5 5,5 L7,5 C7,5 9,1 9,1 C10,1 11,3.00000006 11,5 C11,7.25400025 10,9.0000003 8,10 L8,21 C8,22 8,23 6,23 C4,23 4,22 4,21 L4,10 C2,9.0000003 1,7.25400042 1,5 Z M19,12 L19,18 M17,18 L18,23 L20,23 L21,18 L17,18 Z M14,12 L24,12 L14,12 Z M21,12 L21,3 C21,1.895 20.105,1 19,1 C17.895,1 17,1.895 17,3 L17,12",
11486        fill: "none",
11487        stroke: "#000",
11488        stroke_width: "2",
11489            })
11490    }
11491
11492    const WIDTH: Option<&'static str> = Some("24");
11493    const HEIGHT: Option<&'static str> = Some("24");
11494    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11495
11496}
11497
11498#[derive(Default, Copy, Clone, PartialEq, Eq)]
11499pub struct Tty;
11500
11501impl IconShape for Tty {
11502    fn child_elements(&self) -> Element {
11503        rsx!(path {
11504        d: "M7,19 L17,19 L17,19 C17.5522847,19 18,19.4477153 18,20 L18,20 L18,20 C18,20.5522847 17.5522847,21 17,21 L7,21 L7,21 C6.44771525,21 6,20.5522847 6,20 L6,20 L6,20 C6,19.4477153 6.44771525,19 7,19 Z M7,10 C7.55228475,10 8,9.55228475 8,9 C8,8.44771525 7.55228475,8 7,8 C6.44771525,8 6,8.44771525 6,9 C6,9.55228475 6.44771525,10 7,10 Z M7,5 C7.55228475,5 8,4.55228475 8,4 C8,3.44771525 7.55228475,3 7,3 C6.44771525,3 6,3.44771525 6,4 C6,4.55228475 6.44771525,5 7,5 Z M7,15 C7.55228475,15 8,14.5522847 8,14 C8,13.4477153 7.55228475,13 7,13 C6.44771525,13 6,13.4477153 6,14 C6,14.5522847 6.44771525,15 7,15 Z M12,10 C12.5522847,10 13,9.55228475 13,9 C13,8.44771525 12.5522847,8 12,8 C11.4477153,8 11,8.44771525 11,9 C11,9.55228475 11.4477153,10 12,10 Z M12,5 C12.5522847,5 13,4.55228475 13,4 C13,3.44771525 12.5522847,3 12,3 C11.4477153,3 11,3.44771525 11,4 C11,4.55228475 11.4477153,5 12,5 Z M12,15 C12.5522847,15 13,14.5522847 13,14 C13,13.4477153 12.5522847,13 12,13 C11.4477153,13 11,13.4477153 11,14 C11,14.5522847 11.4477153,15 12,15 Z M17,10 C17.5522847,10 18,9.55228475 18,9 C18,8.44771525 17.5522847,8 17,8 C16.4477153,8 16,8.44771525 16,9 C16,9.55228475 16.4477153,10 17,10 Z M17,5 C17.5522847,5 18,4.55228475 18,4 C18,3.44771525 17.5522847,3 17,3 C16.4477153,3 16,3.44771525 16,4 C16,4.55228475 16.4477153,5 17,5 Z M17,15 C17.5522847,15 18,14.5522847 18,14 C18,13.4477153 17.5522847,13 17,13 C16.4477153,13 16,13.4477153 16,14 C16,14.5522847 16.4477153,15 17,15 Z",
11505        fill: "none",
11506        stroke: "#000",
11507        stroke_linecap: "round",
11508        stroke_width: "2",
11509            })
11510    }
11511
11512    const WIDTH: Option<&'static str> = Some("24");
11513    const HEIGHT: Option<&'static str> = Some("24");
11514    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11515
11516}
11517
11518#[derive(Default, Copy, Clone, PartialEq, Eq)]
11519pub struct Tumblr;
11520
11521impl IconShape for Tumblr {
11522    fn child_elements(&self) -> Element {
11523        rsx!(path {
11524        d: "M17.6389798,19.1699694 C17.1927306,19.3822191 16.3392319,19.5682188 15.7024829,19.5847188 C13.781736,19.6357187 13.4089866,18.2354709 13.3924866,17.2184725 L13.3924866,9.74773446 L18.2119789,9.74773446 L18.2119789,6.11399025 L13.4104866,6.11399025 L13.4104866,0 L9.8944922,0 C9.83674229,0 9.73624245,0.0509999187 9.72199247,0.179999713 C9.5164928,2.05124673 8.6404942,5.33474149 5,6.6472394 L5,9.74773446 L7.42849613,9.74773446 L7.42849613,17.588972 C7.42849613,20.2739677 9.40924297,24.0877116 14.6374846,23.9984617 C16.4014818,23.9677118 18.3597287,23.229713 18.793228,22.592964 L17.6389798,19.1699694 Z",
11525        fill: "#35465C",
11526        fill_rule: "evenodd",
11527            })
11528    }
11529
11530    const WIDTH: Option<&'static str> = Some("24");
11531    const HEIGHT: Option<&'static str> = Some("24");
11532    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11533
11534}
11535
11536#[derive(Default, Copy, Clone, PartialEq, Eq)]
11537pub struct Turbolinux;
11538
11539impl IconShape for Turbolinux {
11540    fn child_elements(&self) -> Element {
11541        rsx!(path {
11542        d: "M9.41886316,6.22224 L9.96581053,7.45268211 L6.61541053,7.45268211 L6,6.22224 L9.41886316,6.22224 Z M13.1110105,12.1706526 L7.09383158,0 L14.1364421,4.17056842 L14.5465895,6.15397895 L17.8971158,6.15397895 L17.1449053,8.20509474 L14.9569895,8.20509474 L16.7346316,16.4785263 L12.5636842,14.4267789 L14.6833895,24 L8.18785263,10.8034105 L13.1110105,12.1706526 Z",
11543        fill: "#528DC4",
11544        fill_rule: "evenodd",
11545            })
11546    }
11547
11548    const WIDTH: Option<&'static str> = Some("24");
11549    const HEIGHT: Option<&'static str> = Some("24");
11550    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11551
11552}
11553
11554#[derive(Default, Copy, Clone, PartialEq, Eq)]
11555pub struct Twitch;
11556
11557impl IconShape for Twitch {
11558    fn child_elements(&self) -> Element {
11559        rsx!(path {
11560        clip_rule: "evenodd",
11561        d: "m16.673 16.163 3.43-3.429V1.959H3.939v14.204h4.408v2.939l2.94-2.939h5.386ZM1 3.92 1.98 0h20.08v13.715l-7.836 7.835h-3.917L7.857 24H5.409v-2.45H1V3.92Zm10.286 7.836h-1.96V5.877h1.96v5.878Zm5.387 0h-1.959V5.877h1.96v5.878Z",
11562        fill: "#6441A5",
11563        fill_rule: "evenodd",
11564            })
11565    }
11566
11567    const WIDTH: Option<&'static str> = Some("24");
11568    const HEIGHT: Option<&'static str> = Some("24");
11569    const FILL: Option<&'static str> = Some("none");
11570    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11571
11572}
11573
11574#[derive(Default, Copy, Clone, PartialEq, Eq)]
11575pub struct Twitter;
11576
11577impl IconShape for Twitter {
11578    fn child_elements(&self) -> Element {
11579        rsx!(path {
11580        d: "M24,4.3086 C23.117,4.7006 22.168,4.9646 21.172,5.0836 C22.188,4.4746 22.969,3.5096 23.337,2.3596 C22.386,2.9246 21.332,3.3336 20.21,3.5556 C19.312,2.5976 18.032,1.9996 16.616,1.9996 C13.897,1.9996 11.692,4.2046 11.692,6.9236 C11.692,7.3096 11.736,7.6856 11.82,8.0456 C7.728,7.8406 4.099,5.8806 1.671,2.9006 C1.247,3.6286 1.004,4.4736 1.004,5.3766 C1.004,7.0846 1.873,8.5926 3.195,9.4756 C2.388,9.4486 1.628,9.2276 0.964,8.8596 L0.964,8.9206 C0.964,11.3066 2.661,13.2966 4.914,13.7486 C4.501,13.8626 4.065,13.9216 3.617,13.9216 C3.299,13.9216 2.991,13.8906 2.69,13.8336 C3.317,15.7896 5.135,17.2136 7.29,17.2536 C5.604,18.5736 3.481,19.3606 1.175,19.3606 C0.777,19.3606 0.385,19.3376 0,19.2926 C2.179,20.6886 4.767,21.5046 7.548,21.5046 C16.605,21.5046 21.557,14.0016 21.557,7.4946 C21.557,7.2816 21.552,7.0696 21.543,6.8586 C22.505,6.1636 23.34,5.2966 24,4.3086",
11581        fill: "#1DA1F2",
11582        fill_rule: "evenodd",
11583            })
11584    }
11585
11586    const WIDTH: Option<&'static str> = Some("24");
11587    const HEIGHT: Option<&'static str> = Some("24");
11588    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11589
11590}
11591
11592#[derive(Default, Copy, Clone, PartialEq, Eq)]
11593pub struct Ubuntu;
11594
11595impl IconShape for Ubuntu {
11596    fn child_elements(&self) -> Element {
11597        rsx!(path {
11598        d: "M24,12.000127 C24,18.6272309 18.6273155,23.9999153 11.999873,23.9999153 C5.37243046,23.9999153 0,18.6273155 0,12.000127 C0,5.37251513 5.37234579,0 11.9997883,0 C18.6272309,0 24,5.37251513 24,12.000127 L24,12.000127 Z M3.84013547,10.3980668 C2.95511615,10.3980668 2.23799058,11.1151924 2.23799058,12.0002117 C2.23799058,12.8848923 2.95511615,13.6021026 3.84013547,13.6021026 C4.72481611,13.6021026 5.44202635,12.8848923 5.44202635,12.0002117 C5.44202635,11.1151077 4.72490078,10.3980668 3.84013547,10.3980668 L3.84013547,10.3980668 Z M15.2791773,17.6795583 C14.5128605,18.121941 14.2505636,19.1013635 14.6927769,19.8673416 C15.1352442,20.6336585 16.114582,20.8961247 16.8808989,20.4537421 C17.6469617,20.0114441 17.909428,19.0320216 17.4670453,18.2657894 C17.0247473,17.4998113 16.0452402,17.2372603 15.2791773,17.6795583 L15.2791773,17.6795583 Z M7.32009948,11.9999577 C7.32009948,10.4166088 8.10690561,9.01808689 9.31010178,8.17125218 L8.1388249,6.20927451 C6.73674704,7.14602508 5.69382463,8.57807489 5.26058596,10.255319 C5.76663786,10.6678144 6.08997936,11.2959554 6.08997936,12.000127 C6.08997936,12.7041293 5.76663786,13.3322703 5.2605013,13.744681 C5.6936553,15.4220944 6.73666237,16.8541443 8.13874023,17.7908102 L9.31010178,15.8286632 C8.10690561,14.9819978 7.32009948,13.5835606 7.32009948,11.9999577 L7.32009948,11.9999577 Z M12.0000423,7.32001482 C14.4449579,7.32001482 16.4504542,9.19461662 16.6606812,11.5849223 L18.9439684,11.5515637 C18.8316159,9.78677438 18.0607271,8.20198614 16.8759882,7.03722858 C16.2668971,7.26735223 15.5632336,7.23246962 14.9550738,6.88127282 C14.3461521,6.52973736 13.964052,5.93673293 13.8594042,5.29318258 C13.2674157,5.12935283 12.6443547,5.04002963 12.000127,5.04002963 C10.8921807,5.04002963 9.84544829,5.30012524 8.91564038,5.7607112 L10.0286667,7.75545482 C10.6278518,7.47664791 11.2955321,7.32001482 12.0000423,7.32001482 L12.0000423,7.32001482 Z M12.0000423,16.6799852 C11.2954474,16.6799852 10.6278518,16.5233521 10.028582,16.2445452 L8.91538638,18.2394581 C9.84527896,18.6998748 10.892096,18.960055 12.0000423,18.960055 C12.64427,18.960055 13.2673311,18.8707318 13.8594042,18.7069021 C13.964052,18.0633517 14.3462367,17.4703473 14.9552432,17.1185578 C15.5634029,16.7675304 16.2670665,16.7326478 16.8761576,16.9628561 C18.0608117,15.7980139 18.8317006,14.2132256 18.9438837,12.4484363 L16.6605965,12.4150777 C16.4505389,14.805722 14.4449579,16.6799852 12.0000423,16.6799852 L12.0000423,16.6799852 Z M15.2789233,6.32027234 C16.0451555,6.76282433 17.0246627,6.5002734 17.466876,5.73429524 C17.9093433,4.96797841 17.6470464,3.98855591 16.8807295,3.54608858 C16.114582,3.10379059 15.1351595,3.36625686 14.6926922,4.13257369 C14.2503942,4.89855185 14.5128605,5.87805902 15.2789233,6.32027234 L15.2789233,6.32027234 Z",
11599        fill: "#DD4814",
11600        fill_rule: "evenodd",
11601            })
11602    }
11603
11604    const WIDTH: Option<&'static str> = Some("24");
11605    const HEIGHT: Option<&'static str> = Some("24");
11606    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11607
11608}
11609
11610#[derive(Default, Copy, Clone, PartialEq, Eq)]
11611pub struct Underline;
11612
11613impl IconShape for Underline {
11614    fn child_elements(&self) -> Element {
11615        rsx!(path {
11616        d: "M14.41,4.53V4.18h4.66v.36h-.49a1.34,1.34,0,0,0-1.19.65,3,3,0,0,0-.2,1.4v5.33A9.45,9.45,0,0,1,16.78,15a3.85,3.85,0,0,1-1.54,1.87,5.49,5.49,0,0,1-3.13.78,5.89,5.89,0,0,1-3.27-.75,4,4,0,0,1-1.58-2A11.14,11.14,0,0,1,7,11.64V6.5a2.58,2.58,0,0,0-.33-1.59,1.38,1.38,0,0,0-1.08-.38H5V4.18h5.68v.36h-.5A1.3,1.3,0,0,0,9.06,5,2.87,2.87,0,0,0,8.81,6.5v5.73A12.52,12.52,0,0,0,9,14a3.71,3.71,0,0,0,.51,1.54,2.77,2.77,0,0,0,1.06.91,3.68,3.68,0,0,0,1.7.36,4.69,4.69,0,0,0,2.31-.56,3,3,0,0,0,1.39-1.44,8.33,8.33,0,0,0,.37-3V6.5A2.72,2.72,0,0,0,16,5a1.43,1.43,0,0,0-1.12-.43Z",
11617            }
11618path {
11619        d: "M4.93,20V19H19v1Z",
11620            })
11621    }
11622
11623    const WIDTH: Option<&'static str> = Some("24");
11624    const HEIGHT: Option<&'static str> = Some("24");
11625    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11626
11627}
11628
11629#[derive(Default, Copy, Clone, PartialEq, Eq)]
11630pub struct Undo;
11631
11632impl IconShape for Undo {
11633    fn child_elements(&self) -> Element {
11634        rsx!(path {
11635        d: "M7.18,4,8.6,5.44,6.06,8h9.71a6,6,0,0,1,0,12h-2V18h2a4,4,0,0,0,0-8H6.06L8.6,12.51,7.18,13.92,2.23,9Z",
11636            })
11637    }
11638
11639    const WIDTH: Option<&'static str> = Some("24");
11640    const HEIGHT: Option<&'static str> = Some("24");
11641    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11642
11643}
11644
11645#[derive(Default, Copy, Clone, PartialEq, Eq)]
11646pub struct Unlink;
11647
11648impl IconShape for Unlink {
11649    fn child_elements(&self) -> Element {
11650        rsx!(path {
11651        d: "M17,11 L21.5856815,15.5856815 C22.366788,16.366788 22.3692352,17.6307648 21.5856815,18.4143185 L18.4143185,21.5856815 C17.633212,22.366788 16.3692352,22.3692352 15.5856815,21.5856815 L11,17 M17,8 L21,8 M16,7 L16,3 M8,21 L8,17 M3,16 L7,16 M7,13 L2.4143185,8.4143185 C1.63321196,7.63321196 1.63076481,6.36923519 2.4143185,5.5856815 L5.5856815,2.4143185 C6.36678804,1.63321196 7.63076481,1.63076481 8.4143185,2.4143185 L13,7",
11652        fill: "none",
11653        stroke: "#000",
11654        stroke_width: "2",
11655            })
11656    }
11657
11658    const WIDTH: Option<&'static str> = Some("24");
11659    const HEIGHT: Option<&'static str> = Some("24");
11660    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11661
11662}
11663
11664#[derive(Default, Copy, Clone, PartialEq, Eq)]
11665pub struct Unlock;
11666
11667impl IconShape for Unlock {
11668    fn child_elements(&self) -> Element {
11669        rsx!(path {
11670        d: "M23,23 L23,11 L9,11 L9,23 L23,23 Z M14,17 L18,17 M11,11 L11,7 C11,4 11,1 6,1 C1,1 1,4 1,7 L1,11",
11671        fill: "none",
11672        stroke: "#000",
11673        stroke_width: "2",
11674            })
11675    }
11676
11677    const WIDTH: Option<&'static str> = Some("24");
11678    const HEIGHT: Option<&'static str> = Some("24");
11679    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11680
11681}
11682
11683#[derive(Default, Copy, Clone, PartialEq, Eq)]
11684pub struct UnorderedList;
11685
11686impl IconShape for UnorderedList {
11687    fn child_elements(&self) -> Element {
11688        rsx!(rect {
11689        height: "1.75",
11690        width: "18.06",
11691        x: "5.94",
11692        y: "6.42",
11693            }
11694rect {
11695        height: "1.75",
11696        width: "18.06",
11697        x: "5.94",
11698        y: "11.71",
11699            }
11700rect {
11701        height: "1.75",
11702        width: "18.06",
11703        x: "5.94",
11704        y: "16.99",
11705            }
11706circle {
11707        cx: "1.85",
11708        cy: "7.29",
11709        r: "1.52",
11710            }
11711circle {
11712        cx: "1.85",
11713        cy: "12.58",
11714        r: "1.52",
11715            }
11716circle {
11717        cx: "1.85",
11718        cy: "17.87",
11719        r: "1.52",
11720            })
11721    }
11722
11723    const WIDTH: Option<&'static str> = Some("24");
11724    const HEIGHT: Option<&'static str> = Some("24");
11725    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11726
11727}
11728
11729#[derive(Default, Copy, Clone, PartialEq, Eq)]
11730pub struct Unsorted;
11731
11732impl IconShape for Unsorted {
11733    fn child_elements(&self) -> Element {
11734        rsx!(path {
11735        clip_rule: "evenodd",
11736        d: "M15.2044 15.3211L16.8012 13.7243L17.5083 14.4314L15.058 16.8817L14.7044 17.2353L14.3509 16.8817L11.9006 14.4314L12.6077 13.7243L14.2044 15.3211V7.21705H15.2044V15.3211ZM9.30385 8.91421V17.0182H10.3038V8.91421L11.9006 10.511L12.6077 9.80385L10.1574 7.35355L9.80385 7L9.45029 7.35355L6.99999 9.80385L7.7071 10.511L9.30385 8.91421Z",
11737        fill: "black",
11738        fill_rule: "evenodd",
11739            })
11740    }
11741
11742    const WIDTH: Option<&'static str> = Some("24");
11743    const HEIGHT: Option<&'static str> = Some("24");
11744    const FILL: Option<&'static str> = Some("none");
11745    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11746
11747}
11748
11749#[derive(Default, Copy, Clone, PartialEq, Eq)]
11750pub struct Up;
11751
11752impl IconShape for Up {
11753    fn child_elements(&self) -> Element {
11754        rsx!(polyline {
11755        fill: "none",
11756        points: "7.086 1.174 17.086 11.174 7.086 21.174",
11757        stroke: "#000",
11758        stroke_width: "2",
11759        transform: "rotate(-89 12.086 11.174)",
11760            })
11761    }
11762
11763    const WIDTH: Option<&'static str> = Some("24");
11764    const HEIGHT: Option<&'static str> = Some("24");
11765    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11766
11767}
11768
11769#[derive(Default, Copy, Clone, PartialEq, Eq)]
11770pub struct Update;
11771
11772impl IconShape for Update {
11773    fn child_elements(&self) -> Element {
11774        rsx!(path {
11775        d: "M1.7507,16.0022 C3.3517,20.0982 7.3367,23.0002 11.9997,23.0002 C18.0747,23.0002 22.9997,18.0752 22.9997,12.0002 M22.2497,7.9982 C20.6487,3.9012 16.6627,1.0002 11.9997,1.0002 C5.9247,1.0002 0.9997,5.9252 0.9997,12.0002 M8.9997,16.0002 L0.9997,16.0002 L0.9997,24.0002 M22.9997,0.0002 L22.9997,8.0002 L14.9997,8.0002",
11776        fill: "none",
11777        stroke: "#000",
11778        stroke_width: "2",
11779            })
11780    }
11781
11782    const WIDTH: Option<&'static str> = Some("24");
11783    const HEIGHT: Option<&'static str> = Some("24");
11784    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11785
11786}
11787
11788#[derive(Default, Copy, Clone, PartialEq, Eq)]
11789pub struct Upgrade;
11790
11791impl IconShape for Upgrade {
11792    fn child_elements(&self) -> Element {
11793        rsx!(path {
11794        d: "M12,18 L12,8 L12,18 Z M12,23 C18.0751322,23 23,18.0751322 23,12 C23,5.92486775 18.0751322,1 12,1 C5.92486775,1 1,5.92486775 1,12 C1,18.0751322 5.92486775,23 12,23 Z M17,12 L12,7 L7,12",
11795        fill: "none",
11796        stroke: "#000",
11797        stroke_width: "2",
11798            })
11799    }
11800
11801    const WIDTH: Option<&'static str> = Some("24");
11802    const HEIGHT: Option<&'static str> = Some("24");
11803    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11804
11805}
11806
11807#[derive(Default, Copy, Clone, PartialEq, Eq)]
11808pub struct Upload;
11809
11810impl IconShape for Upload {
11811    fn child_elements(&self) -> Element {
11812        rsx!(path {
11813        d: "M1,17 L1,23 L23,23 L23,17 M12,2 L12,19 M5,9 L12,2 L19,9",
11814        fill: "none",
11815        stroke: "#000",
11816        stroke_width: "2",
11817            })
11818    }
11819
11820    const WIDTH: Option<&'static str> = Some("24");
11821    const HEIGHT: Option<&'static str> = Some("24");
11822    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11823
11824}
11825
11826#[derive(Default, Copy, Clone, PartialEq, Eq)]
11827pub struct UploadOption;
11828
11829impl IconShape for UploadOption {
11830    fn child_elements(&self) -> Element {
11831        rsx!(path {
11832        d: "M17 12l-5-5-5 5m5-4v10m0 5c6.075 0 11-4.925 11-11S18.075 1 12 1 1 5.925 1 12s4.925 11 11 11z",
11833        stroke: "#000",
11834        stroke_width: "2",
11835            })
11836    }
11837
11838    const WIDTH: Option<&'static str> = Some("24");
11839    const HEIGHT: Option<&'static str> = Some("24");
11840    const FILL: Option<&'static str> = Some("none");
11841    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11842
11843}
11844
11845#[derive(Default, Copy, Clone, PartialEq, Eq)]
11846pub struct UsbKey;
11847
11848impl IconShape for UsbKey {
11849    fn child_elements(&self) -> Element {
11850        rsx!(path {
11851        clip_rule: "evenodd",
11852        d: "M3 6C1.34315 6 0 7.34315 0 9V14C0 15.6569 1.34315 17 3 17H16H17V16H23H24V15V8V7H23H17V6H16H3ZM17 9V14H22V9H17ZM15 15V8H3C2.44772 8 2 8.44772 2 9V14C2 14.5523 2.44772 15 3 15H15ZM19 11.0078H19.5H19.51H20.01V10.5078V10.4978V9.99781H19.51H19.5H19V10.4978V10.5078V11.0078ZM19.51 13.0078H19.01V12.5078V12.4978V11.9978H19.51H19.52H20.02V12.4978V12.5078V13.0078H19.52H19.51Z",
11853        fill: "black",
11854        fill_rule: "evenodd",
11855            })
11856    }
11857
11858    const WIDTH: Option<&'static str> = Some("24");
11859    const HEIGHT: Option<&'static str> = Some("24");
11860    const FILL: Option<&'static str> = Some("none");
11861    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11862
11863}
11864
11865#[derive(Default, Copy, Clone, PartialEq, Eq)]
11866pub struct User;
11867
11868impl IconShape for User {
11869    fn child_elements(&self) -> Element {
11870        rsx!(path {
11871        d: "M8,24 L8,19 M16,24 L16,19 M3,24 L3,19 C3,14.0294373 7.02943725,11 12,11 C16.9705627,11 21,14.0294373 21,19 L21,24 M12,11 C14.7614237,11 17,8.76142375 17,6 C17,3.23857625 14.7614237,1 12,1 C9.23857625,1 7,3.23857625 7,6 C7,8.76142375 9.23857625,11 12,11 Z",
11872        fill: "none",
11873        stroke: "#000",
11874        stroke_width: "2",
11875            })
11876    }
11877
11878    const WIDTH: Option<&'static str> = Some("24");
11879    const HEIGHT: Option<&'static str> = Some("24");
11880    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11881
11882}
11883
11884#[derive(Default, Copy, Clone, PartialEq, Eq)]
11885pub struct UserAdd;
11886
11887impl IconShape for UserAdd {
11888    fn child_elements(&self) -> Element {
11889        rsx!(path {
11890        d: "M5,24 L5,19 M11,24 L11,19 M1,24 L1,18 C1,13.0294373 4.13400675,11 8,11 C11.8659932,11 15,13 15,18 L15,24 M8,11 C10.7614237,11 13,8.76142375 13,6 C13,3.23857625 10.7614237,1 8,1 C5.23857625,1 3,3.23857625 3,6 C3,8.76142375 5.23857625,11 8,11 Z M16,11 L24,11 M20,7 L20,15",
11891        fill: "none",
11892        stroke: "#000",
11893        stroke_width: "2",
11894            })
11895    }
11896
11897    const WIDTH: Option<&'static str> = Some("24");
11898    const HEIGHT: Option<&'static str> = Some("24");
11899    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11900
11901}
11902
11903#[derive(Default, Copy, Clone, PartialEq, Eq)]
11904pub struct UserAdmin;
11905
11906impl IconShape for UserAdmin {
11907    fn child_elements(&self) -> Element {
11908        rsx!(path {
11909        d: "M8,11 C10.7614237,11 13,8.76142375 13,6 C13,3.23857625 10.7614237,1 8,1 C5.23857625,1 3,3.23857625 3,6 C3,8.76142375 5.23857625,11 8,11 Z M13.0233822,13.0234994 C11.7718684,11.7594056 10.0125018,11 8,11 C4,11 1,14 1,18 L1,23 L8,23 M10,19.5 C10,20.88 11.12,22 12.5,22 C13.881,22 15,20.88 15,19.5 C15,18.119 13.881,17 12.5,17 C11.12,17 10,18.119 10,19.5 L10,19.5 Z M23,15 L20,12 L14,18 M17.5,14.5 L20.5,17.5 L17.5,14.5 Z",
11910        fill: "none",
11911        stroke: "#000",
11912        stroke_width: "2",
11913            })
11914    }
11915
11916    const WIDTH: Option<&'static str> = Some("24");
11917    const HEIGHT: Option<&'static str> = Some("24");
11918    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11919
11920}
11921
11922#[derive(Default, Copy, Clone, PartialEq, Eq)]
11923pub struct UserExpert;
11924
11925impl IconShape for UserExpert {
11926    fn child_elements(&self) -> Element {
11927        rsx!(path {
11928        d: "M8,11 C10.7614237,11 13,8.76142375 13,6 C13,3.23857625 10.7614237,1 8,1 C5.23857625,1 3,3.23857625 3,6 C3,8.76142375 5.23857625,11 8,11 Z M14.6431888,15.6961461 C14.3091703,14.6675626 13.7524493,13.7598949 13.0233822,13.0234994 C11.7718684,11.7594056 10.0125018,11 8,11 C4,11 1,14 1,18 L1,23 L11,23 M12,18.8235294 L16.1904762,22 L23,13",
11929        fill: "none",
11930        stroke: "#000",
11931        stroke_width: "2",
11932            })
11933    }
11934
11935    const WIDTH: Option<&'static str> = Some("24");
11936    const HEIGHT: Option<&'static str> = Some("24");
11937    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11938
11939}
11940
11941#[derive(Default, Copy, Clone, PartialEq, Eq)]
11942pub struct UserFemale;
11943
11944impl IconShape for UserFemale {
11945    fn child_elements(&self) -> Element {
11946        rsx!(path {
11947        d: "M20,24 L20,19 C19.9999999,15 15.9403581,14 15,14 C18.9475,14 20,12 20,12 C20,12 16.942739,10.031 17,6 C16.942739,3 14.8497684,1 12,1 C9.01190309,1 6.91893246,3 7,6 C6.91893246,9.969 4,12 4,12 C4,12 4.91417116,14 9,14 C7.92131306,14 4,15 4,19 L4,24 M16,19 L16,24 M8,19 L8,24",
11948        fill: "none",
11949        stroke: "#000",
11950        stroke_width: "2",
11951            })
11952    }
11953
11954    const WIDTH: Option<&'static str> = Some("24");
11955    const HEIGHT: Option<&'static str> = Some("24");
11956    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11957
11958}
11959
11960#[derive(Default, Copy, Clone, PartialEq, Eq)]
11961pub struct UserManager;
11962
11963impl IconShape for UserManager {
11964    fn child_elements(&self) -> Element {
11965        rsx!(path {
11966        d: "M16,12 C18.3736719,13.1826446 20,15.6506255 20,19 L20,23 L4,23 L4,19 C4,15.6457258 5.6310898,13.1754259 8,12 M12,13 C15.3137085,13 18,10.3137085 18,7 C18,3.6862915 15.3137085,1 12,1 C8.6862915,1 6,3.6862915 6,7 C6,10.3137085 8.6862915,13 12,13 Z M18,7 C16.5,7 15,7.3599999 13,5 C11,7.3599999 8.5,8 6,7 M7,13 L12.0249378,18.2571942 L17,13 M12,18 L12,23",
11967        fill: "none",
11968        stroke: "#000",
11969        stroke_width: "2",
11970            })
11971    }
11972
11973    const WIDTH: Option<&'static str> = Some("24");
11974    const HEIGHT: Option<&'static str> = Some("24");
11975    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11976
11977}
11978
11979#[derive(Default, Copy, Clone, PartialEq, Eq)]
11980pub struct UserNew;
11981
11982impl IconShape for UserNew {
11983    fn child_elements(&self) -> Element {
11984        rsx!(path {
11985        d: "M18,24 L18,12 M23,22 L13,15 M23,15 L13,22 M8,11 C10.7614237,11 13,8.76142375 13,6 C13,3.23857625 10.7614237,1 8,1 C5.23857625,1 3,3.23857625 3,6 C3,8.76142375 5.23857625,11 8,11 Z M13.0233822,13.0234994 C11.7718684,11.7594056 10.0125018,11 8,11 C4,11 1,14 1,18 L1,23 L11,23",
11986        fill: "none",
11987        stroke: "#000",
11988        stroke_width: "2",
11989            })
11990    }
11991
11992    const WIDTH: Option<&'static str> = Some("24");
11993    const HEIGHT: Option<&'static str> = Some("24");
11994    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
11995
11996}
11997
11998#[derive(Default, Copy, Clone, PartialEq, Eq)]
11999pub struct UserPolice;
12000
12001impl IconShape for UserPolice {
12002    fn child_elements(&self) -> Element {
12003        rsx!(path {
12004        d: "M16,14 C18.3736719,15.1826446 20,17.6506255 20,21 L20,23 L4,23 L4,21 C4,17.6457258 5.6310898,15.1754259 8,14 M12,15 C15.2602409,15 17.9031883,12.3141492 17.9031883,9.00098429 C17.9031883,8.29933805 18.1210147,7.62582606 17.9031883,7 M6.09318017,7 C5.88352479,7.61511425 6.09318017,8.31344562 6.09318017,9.00098429 C6.09318017,12.3141492 8.73775349,15 12,15 L12,15 M6,8 L18,8 L21,4 C19.0884181,2.26537447 15.7904958,1 12,1 C8.16364606,1 4.83185613,2.29617718 3,4 L6,8 L6,8 L6,8 Z M12,5 C12.5522847,5 13,4.55228475 13,4 C13,4 11,4 11,4 C11,4.55228475 11.4477153,5 12,5 L12,5 L12,5 Z",
12005        fill: "none",
12006        stroke: "#000",
12007        stroke_width: "2",
12008            })
12009    }
12010
12011    const WIDTH: Option<&'static str> = Some("24");
12012    const HEIGHT: Option<&'static str> = Some("24");
12013    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12014
12015}
12016
12017#[derive(Default, Copy, Clone, PartialEq, Eq)]
12018pub struct UserSettings;
12019
12020impl IconShape for UserSettings {
12021    fn child_elements(&self) -> Element {
12022        rsx!(path {
12023        d: "M18.0003,20.9998 C16.3453,20.9998 15.0003,19.6538 15.0003,17.9998 C15.0003,16.3458 16.3453,14.9998 18.0003,14.9998 C19.6543,14.9998 21.0003,16.3458 21.0003,17.9998 C21.0003,19.6538 19.6543,20.9998 18.0003,20.9998 L18.0003,20.9998 Z M24.0003,17.9998 L21.0003,17.9998 L24.0003,17.9998 Z M20.1213,20.1218 L22.2423,22.2428 L20.1213,20.1218 Z M18.0003,23.9998 L18.0003,20.9998 L18.0003,23.9998 Z M13.7573,22.2428 L15.8783,20.1208 L13.7573,22.2428 Z M12.0003,17.9998 L15.0003,17.9998 L12.0003,17.9998 Z M15.8783,15.8788 L13.7573,13.7578 L15.8783,15.8788 Z M18.0003,14.9998 L18.0003,11.9998 L18.0003,14.9998 Z M20.1213,15.8788 L22.2423,13.7578 L20.1213,15.8788 Z M12.5,12.5 C11.2660678,11.4458897 9.77508483,11 8,11 C4.13400675,11 1,13.0294373 1,18 L1,23 L11,23 M8,11 C10.7614237,11 13,8.76142375 13,6 C13,3.23857625 10.7614237,1 8,1 C5.23857625,1 3,3.23857625 3,6 C3,8.76142375 5.23857625,11 8,11 Z",
12024        fill: "none",
12025        stroke: "#000",
12026        stroke_width: "2",
12027            })
12028    }
12029
12030    const WIDTH: Option<&'static str> = Some("24");
12031    const HEIGHT: Option<&'static str> = Some("24");
12032    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12033
12034}
12035
12036#[derive(Default, Copy, Clone, PartialEq, Eq)]
12037pub struct UserWorker;
12038
12039impl IconShape for UserWorker {
12040    fn child_elements(&self) -> Element {
12041        rsx!(path {
12042        d: "M3,6 L21,6 L3,6 Z M10,2 L10,4 M14,2 L14,4 M16,12 C18.3736719,13.1826446 20,15.6506255 20,19 L20,23 L4,23 L4,19 C4,15.6457258 5.6310898,13.1754259 8,12 M12,16.5 L12,23 M12,13 C15.3137085,13 18,10.3137085 18,7 C18,3.6862915 15.3137085,1 12,1 C8.6862915,1 6,3.6862915 6,7 C6,10.3137085 8.6862915,13 12,13 Z M8,12 C8,14.209139 9.790861,16 12,16 L12,16 C14.209139,16 16,14.209139 16,12",
12043        fill: "none",
12044        stroke: "#000",
12045        stroke_width: "2",
12046            })
12047    }
12048
12049    const WIDTH: Option<&'static str> = Some("24");
12050    const HEIGHT: Option<&'static str> = Some("24");
12051    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12052
12053}
12054
12055#[derive(Default, Copy, Clone, PartialEq, Eq)]
12056pub struct Validate;
12057
12058impl IconShape for Validate {
12059    fn child_elements(&self) -> Element {
12060        rsx!(path {
12061        d: "M20,15 C19,16 21.25,18.75 20,20 C18.75,21.25 16,19 15,20 C14,21 13.5,23 12,23 C10.5,23 10,21 9,20 C8,19 5.25,21.25 4,20 C2.75,18.75 5,16 4,15 C3,14 1,13.5 1,12 C1,10.5 3,10 4,9 C5,8 2.75,5.25 4,4 C5.25,2.75 8,5 9,4 C10,3 10.5,1 12,1 C13.5,1 14,3 15,4 C16,5 18.75,2.75 20,4 C21.25,5.25 19,8 20,9 C21,10 23,10.5 23,12 C23,13.5 21,14 20,15 Z M7,12 L10,15 L17,8",
12062        fill: "none",
12063        stroke: "#000",
12064        stroke_width: "2",
12065            })
12066    }
12067
12068    const WIDTH: Option<&'static str> = Some("24");
12069    const HEIGHT: Option<&'static str> = Some("24");
12070    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12071
12072}
12073
12074#[derive(Default, Copy, Clone, PartialEq, Eq)]
12075pub struct Vend;
12076
12077impl IconShape for Vend {
12078    fn child_elements(&self) -> Element {
12079        rsx!(path {
12080        d: "M3,2.00246167 C3,1.44881738 3.44494629,1 3.99339768,1 L20.0066023,1 C20.5552407,1 21,1.43945834 21,2.00246167 L21,23 L3,23 L3,2.00246167 Z M15,1 L15,23 M3,16 L15,16 M8,17 L10,17 M7,16 L7,12 M7,9 L7,5 M11,16 L11,12 M11,9 L11,5 M17,12 L18,12 M17,9 L19,8.99999994 M17,20 L19,19.9999999 M3,9 L15,9",
12081        fill: "none",
12082        stroke: "#000",
12083        stroke_width: "2",
12084            })
12085    }
12086
12087    const WIDTH: Option<&'static str> = Some("24");
12088    const HEIGHT: Option<&'static str> = Some("24");
12089    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12090
12091}
12092
12093#[derive(Default, Copy, Clone, PartialEq, Eq)]
12094pub struct Venmo;
12095
12096impl IconShape for Venmo {
12097    fn child_elements(&self) -> Element {
12098        rsx!(g {
12099        clip_path: "url(#a)",
12100            }
12101path {
12102        clip_rule: "evenodd",
12103        d: "M24 12c0 6.628-5.372 12-12 12-6.627 0-12-5.372-12-12C0 5.373 5.373 0 12 0c6.628 0 12 5.373 12 12Zm-5.982-3.571c0-1-.21-1.79-.677-2.558l-4.035.814c.256.535.42 1.185.42 2.14 0 1.744-1.237 4.303-2.24 5.93L10.413 6.15l-4.431.42 2.03 12.094h5.06c2.216-2.907 4.946-7.047 4.946-10.234Z",
12104        fill: "#008CFF",
12105        fill_rule: "evenodd",
12106            }
12107clipPath {
12108        id: "a",
12109            }
12110path {
12111        d: "M0 0h24v24H0z",
12112        fill: "#fff",
12113            })
12114    }
12115
12116    const WIDTH: Option<&'static str> = Some("24");
12117    const HEIGHT: Option<&'static str> = Some("24");
12118    const FILL: Option<&'static str> = Some("none");
12119    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12120
12121}
12122
12123#[derive(Default, Copy, Clone, PartialEq, Eq)]
12124pub struct Video;
12125
12126impl IconShape for Video {
12127    fn child_elements(&self) -> Element {
12128        rsx!(path {
12129        d: "M15,9 L23,5 L23,19 L15,15 L15,9 Z M1,5 L15,5 L15,19 L1,19 L1,5 Z",
12130        fill: "none",
12131        stroke: "#000",
12132        stroke_width: "2",
12133            })
12134    }
12135
12136    const WIDTH: Option<&'static str> = Some("24");
12137    const HEIGHT: Option<&'static str> = Some("24");
12138    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12139
12140}
12141
12142#[derive(Default, Copy, Clone, PartialEq, Eq)]
12143pub struct View;
12144
12145impl IconShape for View {
12146    fn child_elements(&self) -> Element {
12147        rsx!(path {
12148        d: "M12,21 C7,21 1,16 1,12 C1,8 7,3 12,3 C17,3 23,8 23,12 C23,16 17,21 12,21 Z M12,7 C9.23875,7 7,9.23875 7,12 C7,14.76125 9.23875,17 12,17 C14.76125,17 17,14.76125 17,12 C17,9.23875 14.76125,7 12,7 L12,7 Z",
12149        fill: "none",
12150        stroke: "#000",
12151        stroke_width: "2",
12152            })
12153    }
12154
12155    const WIDTH: Option<&'static str> = Some("24");
12156    const HEIGHT: Option<&'static str> = Some("24");
12157    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12158
12159}
12160
12161#[derive(Default, Copy, Clone, PartialEq, Eq)]
12162pub struct Vimeo;
12163
12164impl IconShape for Vimeo {
12165    fn child_elements(&self) -> Element {
12166        rsx!(path {
12167        d: "M23.9883358,6.80210856 C23.8810843,9.13839127 22.2498115,12.336436 19.0937673,16.3969929 C15.8304716,20.6368022 13.069683,22.7570819 10.8121514,22.7570819 C9.41263176,22.7570819 8.22836518,21.4663138 7.26160165,18.8840277 C6.61584261,16.5162445 5.97083358,14.1484614 5.32432453,11.7806783 C4.60581447,9.19914212 3.8363037,7.90687403 3.01204216,7.90687403 C2.83203964,7.90687403 2.20428086,8.28487932 1.12801579,9.03713985 L0,7.58286949 C1.18426658,6.54260493 2.35203292,5.50234037 3.50179902,4.45982578 C5.08132113,3.09555668 6.26858775,2.37779663 7.0583488,2.30504561 C8.92587495,2.1257931 10.075641,3.40231097 10.5068971,6.13459922 C10.9734036,9.08289049 11.2966581,10.9166662 11.4774107,11.6344262 C12.0166682,14.0809605 12.6091765,15.3027276 13.2556856,15.3027276 C13.7574426,15.3027276 14.5127032,14.5092164 15.5184672,12.9214442 C16.5234813,11.335172 17.0619888,10.1284051 17.1339898,9.2981435 C17.2779919,7.92937434 16.7394843,7.24311474 15.5184672,7.24311474 C14.9439592,7.24311474 14.3514509,7.37511658 13.7424424,7.63612024 C14.9222089,3.77356617 17.1752404,1.89778991 20.501537,2.0042914 C22.9675715,2.07704242 24.1308378,3.6760648 23.9883358,6.80210856",
12168        fill: "#1AB7EA",
12169        fill_rule: "evenodd",
12170            })
12171    }
12172
12173    const WIDTH: Option<&'static str> = Some("24");
12174    const HEIGHT: Option<&'static str> = Some("24");
12175    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12176
12177}
12178
12179#[derive(Default, Copy, Clone, PartialEq, Eq)]
12180pub struct VirtualMachine;
12181
12182impl IconShape for VirtualMachine {
12183    fn child_elements(&self) -> Element {
12184        rsx!(path {
12185        d: "M1,23 L14,23 L14,10 L1,10 L1,23 Z M10,19 L23,19 L23,6 L10,6 L10,19 Z M5,14 L18,14 L18,1 L5,1 L5,14 Z",
12186        fill: "none",
12187        stroke: "#000",
12188        stroke_width: "2",
12189            })
12190    }
12191
12192    const WIDTH: Option<&'static str> = Some("24");
12193    const HEIGHT: Option<&'static str> = Some("24");
12194    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12195
12196}
12197
12198#[derive(Default, Copy, Clone, PartialEq, Eq)]
12199pub struct VirtualStorage;
12200
12201impl IconShape for VirtualStorage {
12202    fn child_elements(&self) -> Element {
12203        rsx!(path {
12204        d: "M12,22 C16.9705627,22 21,19.7614237 21,17 C21,14.2385763 16.9705627,12 12,12 C7.02943725,12 3,14.2385763 3,17 C3,19.7614237 7.02943725,22 12,22 Z M12,17.5 C16.9705627,17.5 21,15.2614237 21,12.5 C21,9.73857625 16.9705627,7.5 12,7.5 C7.02943725,7.5 3,9.73857625 3,12.5 C3,15.2614237 7.02943725,17.5 12,17.5 Z M12,12 C16.9705627,12 21,9.76142375 21,7 C21,4.23857625 16.9705627,2 12,2 C7.02943725,2 3,4.23857625 3,7 C3,9.76142375 7.02943725,12 12,12 Z",
12205        fill: "none",
12206        stroke: "#000000",
12207        stroke_width: "2",
12208            })
12209    }
12210
12211    const WIDTH: Option<&'static str> = Some("24");
12212    const HEIGHT: Option<&'static str> = Some("24");
12213    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12214
12215}
12216
12217#[derive(Default, Copy, Clone, PartialEq, Eq)]
12218pub struct Visa;
12219
12220impl IconShape for Visa {
12221    fn child_elements(&self) -> Element {
12222        rsx!(path {
12223        d: "M5.75604904,6.3421103 C4.34405863,5.55921989 2.73289927,4.92988052 0.93115208,4.49372953 L0.98977571,4.14310685 L8.39658295,4.14310685 C9.39421768,4.18029541 10.2006584,4.49872244 10.4787118,5.56582745 L12.0890953,13.309165 C12.0891819,13.3094435 12.0892685,13.3097219 12.0893551,13.3100003 L12.5685021,15.6453901 L17.065563,4.15352309 L21.9311521,4.15352309 L14.6996992,20.9731676 L9.8397917,20.9787631 L5.75604904,6.3421103 L5.75604904,6.3421103 Z",
12224        fill: "#1A1F71",
12225        fill_rule: "evenodd",
12226            })
12227    }
12228
12229    const WIDTH: Option<&'static str> = Some("24");
12230    const HEIGHT: Option<&'static str> = Some("24");
12231    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12232
12233}
12234
12235#[derive(Default, Copy, Clone, PartialEq, Eq)]
12236pub struct VmMaintenance;
12237
12238impl IconShape for VmMaintenance {
12239    fn child_elements(&self) -> Element {
12240        rsx!(path {
12241        d: "M19,9.9999 L19,1.9999 L7,1.9999 L7,13.9999 L14,13.9999 L14,6.9999 L2,6.9999 L2,18.9999 L10,18.9999 M14,23 L20,17 M21,14 C19.8954305,14 19,14.8954305 19,16 C19,17.1045695 19.8954305,18 21,18 C22.1045695,18 23,17.1045695 23,16",
12242        fill: "none",
12243        stroke: "#000",
12244        stroke_width: "2",
12245            })
12246    }
12247
12248    const WIDTH: Option<&'static str> = Some("24");
12249    const HEIGHT: Option<&'static str> = Some("24");
12250    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12251
12252}
12253
12254#[derive(Default, Copy, Clone, PartialEq, Eq)]
12255pub struct Vmware;
12256
12257impl IconShape for Vmware {
12258    fn child_elements(&self) -> Element {
12259        rsx!(path {
12260        d: "M5.57403651,0 C4.61501014,0 3.84584178,0.753590264 3.84584178,1.67951318 L3.84584178,7.42393509 L1.72819473,7.42393509 C0.769168365,7.42393486 0,8.18044625 0,9.10344828 L0,21.5415822 C0,22.4675058 0.769168357,23.2210953 1.72819473,23.2210953 L14.5801217,23.2210953 C15.5391481,23.2210946 16.3326572,22.4675051 16.3326572,21.5415822 L16.3326572,19.4969574 L22.2718053,19.4969574 C23.229858,19.4969582 24,18.7404462 24,17.8174442 L24,5.37931034 C24,4.45533461 23.229858,3.72413793 22.2718053,3.72413793 L20.1541582,3.72413793 L20.1541582,1.67951318 C20.1541582,0.753590287 19.3830426,0 18.4259635,0 L5.57403651,0 L5.57403651,0 Z M5.57403651,0.949290061 L18.4259635,0.949290061 C18.8455976,0.949290139 19.1805274,1.2725355 19.1805274,1.67951318 L19.1805274,3.72413793 L9.4198783,3.72413793 C8.46279919,3.72413785 7.6673428,4.45533469 7.6673428,5.37931034 L7.6673428,7.42393509 L4.81947262,7.42393509 L4.81947262,1.67951318 C4.81947246,1.2725355 5.15148073,0.949290061 5.57403651,0.949290061 L5.57403651,0.949290061 Z M9.4198783,4.64908722 L19.1805274,4.64908722 L19.1805274,14.0933063 C19.1805274,14.5002848 18.8455984,14.8478702 18.4259635,14.8478702 L16.3326572,14.8478702 L16.3326572,9.10344828 C16.332658,8.18044625 15.5391481,7.42393509 14.5801217,7.42393509 L8.64097363,7.42393509 L8.64097363,5.37931034 C8.64097363,4.97330621 9.00024341,4.64908722 9.4198783,4.64908722 L9.4198783,4.64908722 Z M20.1541582,4.64908722 L22.2718053,4.64908722 C22.6924138,4.64908707 23.0263692,4.97330629 23.0263692,5.37931034 L23.0263692,17.8174442 C23.0263692,18.2234483 22.6924138,18.5476673 22.2718053,18.5476673 L16.3326572,18.5476673 L16.3326572,15.7971602 L18.4259635,15.7971602 C19.3830418,15.7971595 20.1541582,15.0192292 20.1541582,14.0933063 L20.1541582,4.64908722 L20.1541582,4.64908722 Z M1.72819473,8.37322515 L3.84584178,8.37322515 L3.84584178,14.0933063 C3.84584178,15.01923 4.61501014,15.7971602 5.57403651,15.7971602 L7.6673428,15.7971602 L7.6673428,17.8174442 C7.66734295,18.7404462 8.46279919,19.4969574 9.4198783,19.4969574 L15.3590264,19.4969574 L15.3590264,21.5415822 C15.3590271,21.947587 15.0026775,22.2718053 14.5801217,22.2718053 L1.72819473,22.2718053 C1.30271805,22.2718045 0.973630832,21.9475862 0.973630832,21.5415822 L0.973630832,9.10344828 C0.97363091,8.69841785 1.30271805,8.37322515 1.72819473,8.37322515 L1.72819473,8.37322515 Z M4.81947262,8.37322515 L7.6673428,8.37322515 L7.6673428,14.8478702 L5.57403651,14.8478702 C5.15148073,14.8478702 4.81947262,14.500284 4.81947262,14.0933063 L4.81947262,8.37322515 L4.81947262,8.37322515 Z M8.64097363,8.37322515 L14.5801217,8.37322515 C15.0026775,8.37322515 15.3590264,8.69841785 15.3590264,9.10344828 L15.3590264,14.8478702 L8.64097363,14.8478702 L8.64097363,8.37322515 L8.64097363,8.37322515 Z M8.64097363,15.7971602 L15.3590264,15.7971602 L15.3590264,18.5476673 L9.4198783,18.5476673 C9.00024341,18.5476673 8.64097363,18.2234483 8.64097363,17.8174442 L8.64097363,15.7971602 L8.64097363,15.7971602 Z",
12261        fill: "#879AC3",
12262        fill_rule: "evenodd",
12263            })
12264    }
12265
12266    const WIDTH: Option<&'static str> = Some("24");
12267    const HEIGHT: Option<&'static str> = Some("24");
12268    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12269
12270}
12271
12272#[derive(Default, Copy, Clone, PartialEq, Eq)]
12273pub struct Volume;
12274
12275impl IconShape for Volume {
12276    fn child_elements(&self) -> Element {
12277        rsx!(path {
12278        d: "M15,16 C17.209,16 19,14.209 19,12 C19,9.791 17.209,8 15,8 M15,20 C20,20 23,16.411 23,12 C23,7.589 19.411,4 15,4 M1,12 L1,8 L6,8 L12,3 L12,21 L6,16 L1,16 L1,12",
12279        fill: "none",
12280        stroke: "#000",
12281        stroke_width: "2",
12282            })
12283    }
12284
12285    const WIDTH: Option<&'static str> = Some("24");
12286    const HEIGHT: Option<&'static str> = Some("24");
12287    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12288
12289}
12290
12291#[derive(Default, Copy, Clone, PartialEq, Eq)]
12292pub struct VolumeControl;
12293
12294impl IconShape for VolumeControl {
12295    fn child_elements(&self) -> Element {
12296        rsx!(path {
12297        d: "M12,18 C15.3137085,18 18,15.3137085 18,12 C18,8.6862915 15.3137085,6 12,6 C8.6862915,6 6,8.6862915 6,12 C6,15.3137085 8.6862915,18 12,18 Z M8,8 L11,11 M12,22 C15.4612937,22 18.5118579,20.2414583 20.3069882,17.5690793 C21.3761716,15.9774047 22,14.0615538 22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12",
12298        fill: "none",
12299        stroke: "#000",
12300        stroke_width: "2",
12301            })
12302    }
12303
12304    const WIDTH: Option<&'static str> = Some("24");
12305    const HEIGHT: Option<&'static str> = Some("24");
12306    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12307
12308}
12309
12310#[derive(Default, Copy, Clone, PartialEq, Eq)]
12311pub struct VolumeLow;
12312
12313impl IconShape for VolumeLow {
12314    fn child_elements(&self) -> Element {
12315        rsx!(path {
12316        d: "M1,8 L1,16 L6.09901951,16 L12,21 L12,3 L6,8 L1,8 Z M15,16 L15,16 C17.209139,16 19,14.209139 19,12 C19,9.790861 17.209139,8 15,8",
12317        fill: "none",
12318        stroke: "#000",
12319        stroke_width: "2",
12320            })
12321    }
12322
12323    const WIDTH: Option<&'static str> = Some("24");
12324    const HEIGHT: Option<&'static str> = Some("24");
12325    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12326
12327}
12328
12329#[derive(Default, Copy, Clone, PartialEq, Eq)]
12330pub struct VolumeMute;
12331
12332impl IconShape for VolumeMute {
12333    fn child_elements(&self) -> Element {
12334        rsx!(path {
12335        d: "M1,8 L1,16 L6.09901951,16 L12,21 L12,3 L6,8 L1,8 Z M15,9 L21,15 M21,9 L15,15",
12336        fill: "none",
12337        stroke: "#000",
12338        stroke_width: "2",
12339            })
12340    }
12341
12342    const WIDTH: Option<&'static str> = Some("24");
12343    const HEIGHT: Option<&'static str> = Some("24");
12344    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12345
12346}
12347
12348#[derive(Default, Copy, Clone, PartialEq, Eq)]
12349pub struct Vulnerability;
12350
12351impl IconShape for Vulnerability {
12352    fn child_elements(&self) -> Element {
12353        rsx!(path {
12354        d: "M12,0 L12,24 L12,0 Z M0,12 L24,12 L0,12 Z M17,12 C17,9.243 14.757,7 12,7 C9.243,7 7,9.243 7,12 C7,14.757 9.243,17 12,17 C14.757,17 17,14.757 17,12 L17,12 Z M12,21 C7.038,21 3,16.963 3,12 C3,7.037 7.038,3 12,3 C16.962,3 21,7.037 21,12 C21,16.963 16.962,21 12,21 L12,21 Z",
12355        fill: "none",
12356        stroke: "#000",
12357        stroke_width: "2",
12358            })
12359    }
12360
12361    const WIDTH: Option<&'static str> = Some("24");
12362    const HEIGHT: Option<&'static str> = Some("24");
12363    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12364
12365}
12366
12367#[derive(Default, Copy, Clone, PartialEq, Eq)]
12368pub struct Waypoint;
12369
12370impl IconShape for Waypoint {
12371    fn child_elements(&self) -> Element {
12372        rsx!(polygon {
12373        fill: "none",
12374        points: "3 11 11 13 13 21 21 3",
12375        stroke: "#000",
12376        stroke_width: "2",
12377            })
12378    }
12379
12380    const WIDTH: Option<&'static str> = Some("24");
12381    const HEIGHT: Option<&'static str> = Some("24");
12382    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12383
12384}
12385
12386#[derive(Default, Copy, Clone, PartialEq, Eq)]
12387pub struct Webcam;
12388
12389impl IconShape for Webcam {
12390    fn child_elements(&self) -> Element {
12391        rsx!(path {
12392        d: "M20 22H4",
12393        stroke: "black",
12394        stroke_linecap: "round",
12395        stroke_width: "2",
12396            }
12397path {
12398        d: "M15.5 18V21",
12399        stroke: "black",
12400        stroke_width: "2",
12401            }
12402path {
12403        d: "M8 21.5V18",
12404        stroke: "black",
12405        stroke_width: "2",
12406            }
12407path {
12408        clip_rule: "evenodd",
12409        d: "M12 19C16.9706 19 21 14.9706 21 10C21 5.02944 16.9706 1 12 1C7.02944 1 3 5.02944 3 10C3 14.9706 7.02944 19 12 19Z",
12410        fill_rule: "evenodd",
12411        stroke: "black",
12412        stroke_width: "2",
12413            }
12414path {
12415        clip_rule: "evenodd",
12416        d: "M12 16C15.3137 16 18 13.3137 18 10C18 6.68629 15.3137 4 12 4C8.68629 4 6 6.68629 6 10C6 13.3137 8.68629 16 12 16Z",
12417        fill_rule: "evenodd",
12418        stroke: "black",
12419        stroke_width: "2",
12420            }
12421path {
12422        clip_rule: "evenodd",
12423        d: "M12 14C14.2091 14 16 12.2091 16 10C16 7.79086 14.2091 6 12 6C9.79086 6 8 7.79086 8 10C8 12.2091 9.79086 14 12 14Z",
12424        fill_rule: "evenodd",
12425        stroke: "black",
12426        stroke_width: "2",
12427            }
12428path {
12429        clip_rule: "evenodd",
12430        d: "M12 11C12.5523 11 13 10.5523 13 10C13 9.44772 12.5523 9 12 9C11.4477 9 11 9.44772 11 10C11 10.5523 11.4477 11 12 11Z",
12431        fill_rule: "evenodd",
12432        stroke: "black",
12433        stroke_width: "2",
12434            })
12435    }
12436
12437    const WIDTH: Option<&'static str> = Some("24");
12438    const HEIGHT: Option<&'static str> = Some("24");
12439    const FILL: Option<&'static str> = Some("none");
12440    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12441
12442}
12443
12444#[derive(Default, Copy, Clone, PartialEq, Eq)]
12445pub struct Wechat;
12446
12447impl IconShape for Wechat {
12448    fn child_elements(&self) -> Element {
12449        rsx!(path {
12450        clip_rule: "evenodd",
12451        d: "M21.502 19.228C23.026 18.123 24 16.49 24 14.674c0-3.326-3.237-6.023-7.229-6.023s-7.229 2.697-7.229 6.023c0 3.327 3.237 6.024 7.229 6.024.825 0 1.621-.117 2.36-.33l.212-.032c.139 0 .265.043.384.111l1.583.914.139.045a.241.241 0 0 0 .241-.241l-.039-.176-.326-1.215-.025-.154a.48.48 0 0 1 .202-.392ZM8.675 2C3.884 2 0 5.236 0 9.229c0 2.178 1.168 4.139 2.997 5.464a.575.575 0 0 1 .243.471l-.03.184-.391 1.458-.047.211c0 .16.13.29.289.29l.168-.054 1.899-1.097a.908.908 0 0 1 .46-.133l.255.038c.886.255 1.842.397 2.832.397l.476-.012a5.586 5.586 0 0 1-.291-1.771c0-3.641 3.542-6.593 7.911-6.593l.471.012C16.589 4.641 13.002 2 8.675 2Zm5.686 11.711a.964.964 0 1 1 .001-1.927.964.964 0 0 1-.001 1.927Zm4.82 0a.964.964 0 1 1 0-1.928.964.964 0 0 1 0 1.928ZM5.783 8.072a1.156 1.156 0 1 1 0-2.312 1.156 1.156 0 0 1 0 2.312Zm5.783 0a1.156 1.156 0 1 1 0-2.312 1.156 1.156 0 0 1 0 2.312Z",
12452        fill: "#51CE5E",
12453        fill_rule: "evenodd",
12454            })
12455    }
12456
12457    const WIDTH: Option<&'static str> = Some("24");
12458    const HEIGHT: Option<&'static str> = Some("24");
12459    const FILL: Option<&'static str> = Some("none");
12460    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12461
12462}
12463
12464#[derive(Default, Copy, Clone, PartialEq, Eq)]
12465pub struct Whatsapp;
12466
12467impl IconShape for Whatsapp {
12468    fn child_elements(&self) -> Element {
12469        rsx!(g {
12470        clip_path: "url(#a)",
12471            }
12472path {
12473        d: "m.057 24 1.687-6.163a11.867 11.867 0 0 1-1.587-5.946C.16 5.335 5.495 0 12.05 0a11.817 11.817 0 0 1 8.413 3.488 11.824 11.824 0 0 1 3.48 8.414c-.003 6.557-5.338 11.892-11.893 11.892a11.9 11.9 0 0 1-5.688-1.448L.057 24Zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.89 9.884 0 2.225.652 3.891 1.747 5.634l-1 3.648 3.743-.981Zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.67.149-.197.297-.767.967-.94 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.15-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.67-1.611-.916-2.206-.242-.579-.487-.501-.67-.51l-.57-.01c-.197 0-.52.074-.791.372-.272.298-1.04 1.016-1.04 2.479s1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.57-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414Z",
12474        fill: "#51CE5E",
12475            }
12476clipPath {
12477        id: "a",
12478            }
12479path {
12480        d: "M0 0h24v24H0z",
12481        fill: "#fff",
12482            })
12483    }
12484
12485    const WIDTH: Option<&'static str> = Some("24");
12486    const HEIGHT: Option<&'static str> = Some("24");
12487    const FILL: Option<&'static str> = Some("none");
12488    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12489
12490}
12491
12492#[derive(Default, Copy, Clone, PartialEq, Eq)]
12493pub struct Wheelchair;
12494
12495impl IconShape for Wheelchair {
12496    fn child_elements(&self) -> Element {
12497        rsx!(path {
12498        d: "M10,3 L10,12 L17,12 L19,18 L21,18 M15,9 L9,9 C5.6862915,9 3,11.6862915 3,15 C3,18.3137085 5.6862915,21 9,21 C12.3137085,21 15,18.3137085 15,15 M11,4 C11.5522847,4 12,3.55228475 12,3 C12,2.44771525 11.5522847,2 11,2 C10.4477153,2 10,2.44771525 10,3 C10,3.55228475 10.4477153,4 11,4 Z",
12499        fill: "none",
12500        stroke: "#000",
12501        stroke_linecap: "round",
12502        stroke_linejoin: "round",
12503        stroke_width: "2",
12504            })
12505    }
12506
12507    const WIDTH: Option<&'static str> = Some("24");
12508    const HEIGHT: Option<&'static str> = Some("24");
12509    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12510
12511}
12512
12513#[derive(Default, Copy, Clone, PartialEq, Eq)]
12514pub struct WheelchairActive;
12515
12516impl IconShape for WheelchairActive {
12517    fn child_elements(&self) -> Element {
12518        rsx!(path {
12519        d: "M7,6 L10,3 L17,6 L17,8 L14,11 M9,22 C12.3137085,22 15,19.3137085 15,16 C15,12.6862915 12.3137085,10 9,10 C5.6862915,10 3,12.6862915 3,16 C3,19.3137085 5.6862915,22 9,22 Z M9,17 C9.55228475,17 10,16.5522847 10,16 C10,15.4477153 9.55228475,15 9,15 C8.44771525,15 8,15.4477153 8,16 C8,16.5522847 8.44771525,17 9,17 Z M14,12 L19,15 L17,21 M19,4 C19.5522847,4 20,3.55228475 20,3 C20,2.44771525 19.5522847,2 19,2 C18.4477153,2 18,2.44771525 18,3 C18,3.55228475 18.4477153,4 19,4 Z M13,10 L17,6 M11,10 L15,6",
12520        fill: "none",
12521        stroke: "#000",
12522        stroke_linecap: "round",
12523        stroke_linejoin: "round",
12524        stroke_width: "2",
12525            })
12526    }
12527
12528    const WIDTH: Option<&'static str> = Some("24");
12529    const HEIGHT: Option<&'static str> = Some("24");
12530    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12531
12532}
12533
12534#[derive(Default, Copy, Clone, PartialEq, Eq)]
12535pub struct Wifi;
12536
12537impl IconShape for Wifi {
12538    fn child_elements(&self) -> Element {
12539        rsx!(path {
12540        d: "M12,20 C13.1045695,20 14,19.1045695 14,18 C14,16.8954305 13.1045695,16 12,16 C10.8954305,16 10,16.8954305 10,18 C10,19.1045695 10.8954305,20 12,20 Z M7.75735931,13.7573593 C10.1005051,11.4142136 13.8994949,11.4142136 16.2426407,13.7573593 M4.92893219,10.9289322 C8.83417511,7.02368927 15.1658249,7.02368927 19.0710678,10.9289322 M2.10050506,8.10050506 C7.56784515,2.63316498 16.4321549,2.63316498 21.8994949,8.10050506",
12541        fill: "none",
12542        stroke: "#000",
12543        stroke_width: "2",
12544            })
12545    }
12546
12547    const WIDTH: Option<&'static str> = Some("24");
12548    const HEIGHT: Option<&'static str> = Some("24");
12549    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12550
12551}
12552
12553#[derive(Default, Copy, Clone, PartialEq, Eq)]
12554pub struct WifiLow;
12555
12556impl IconShape for WifiLow {
12557    fn child_elements(&self) -> Element {
12558        rsx!(g {
12559        fill: "none",
12560        fill_rule: "evenodd",
12561            }
12562path {
12563        d: "M12,20 C13.1045695,20 14,19.1045695 14,18 C14,16.8954305 13.1045695,16 12,16 C10.8954305,16 10,16.8954305 10,18 C10,19.1045695 10.8954305,20 12,20 Z M7.75735931,13.7573593 C10.1005051,11.4142136 13.8994949,11.4142136 16.2426407,13.7573593",
12564        stroke: "#000",
12565        stroke_width: "2",
12566            }
12567path {
12568        d: "M4.92893219,10.9289322 C8.83417511,7.02368927 15.1658249,7.02368927 19.0710678,10.9289322 M2.10050506,8.10050506 C7.56784515,2.63316498 16.4321549,2.63316498 21.8994949,8.10050506",
12569        opacity: ".8",
12570        stroke: "#000",
12571        stroke_opacity: ".2",
12572        stroke_width: "2",
12573            })
12574    }
12575
12576    const WIDTH: Option<&'static str> = Some("24");
12577    const HEIGHT: Option<&'static str> = Some("24");
12578    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12579
12580}
12581
12582#[derive(Default, Copy, Clone, PartialEq, Eq)]
12583pub struct WifiMedium;
12584
12585impl IconShape for WifiMedium {
12586    fn child_elements(&self) -> Element {
12587        rsx!(g {
12588        fill: "none",
12589            }
12590path {
12591        d: "M12,20 C13.1045695,20 14,19.1045695 14,18 C14,16.8954305 13.1045695,16 12,16 C10.8954305,16 10,16.8954305 10,18 C10,19.1045695 10.8954305,20 12,20 Z M7.75735931,13.7573593 C10.1005051,11.4142136 13.8994949,11.4142136 16.2426407,13.7573593 M4.92893219,10.9289322 C8.83417511,7.02368927 15.1658249,7.02368927 19.0710678,10.9289322",
12592        stroke: "#000",
12593        stroke_width: "2",
12594            }
12595path {
12596        d: "M2.10050506,8.10050506 C7.56784515,2.63316498 16.4321549,2.63316498 21.8994949,8.10050506",
12597        opacity: ".8",
12598        stroke: "#000",
12599        stroke_opacity: ".2",
12600        stroke_width: "2",
12601            })
12602    }
12603
12604    const WIDTH: Option<&'static str> = Some("24");
12605    const HEIGHT: Option<&'static str> = Some("24");
12606    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12607
12608}
12609
12610#[derive(Default, Copy, Clone, PartialEq, Eq)]
12611pub struct WifiNone;
12612
12613impl IconShape for WifiNone {
12614    fn child_elements(&self) -> Element {
12615        rsx!(g {
12616        fill: "none",
12617            }
12618circle {
12619        cx: "12",
12620        cy: "18",
12621        r: "2",
12622        stroke: "#000",
12623        stroke_width: "2",
12624            }
12625path {
12626        d: "M7.75735931,13.7573593 C10.1005051,11.4142136 13.8994949,11.4142136 16.2426407,13.7573593 M4.92893219,10.9289322 C8.83417511,7.02368927 15.1658249,7.02368927 19.0710678,10.9289322 M2.10050506,8.10050506 C7.56784515,2.63316498 16.4321549,2.63316498 21.8994949,8.10050506",
12627        opacity: ".8",
12628        stroke: "#000",
12629        stroke_opacity: ".2",
12630        stroke_width: "2",
12631            })
12632    }
12633
12634    const WIDTH: Option<&'static str> = Some("24");
12635    const HEIGHT: Option<&'static str> = Some("24");
12636    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12637
12638}
12639
12640#[derive(Default, Copy, Clone, PartialEq, Eq)]
12641pub struct Windows;
12642
12643impl IconShape for Windows {
12644    fn child_elements(&self) -> Element {
12645        rsx!(path {
12646        d: "M23.923,0 L10.959,1.893 L10.959,11.481 L23.923,11.379 L23.923,0 Z M0,3.398 L0.009,11.553 L9.782,11.498 L9.778,2.066 L0,3.398 Z M0.008,20.681 L9.781,22.025 L9.773,12.585 L0.007,12.522 L0.008,20.681 Z M10.959,22.171 L23.923,24 L23.927,12.674 L10.941,12.652 L10.959,22.171 Z",
12647        fill: "#001589",
12648        fill_rule: "evenodd",
12649            })
12650    }
12651
12652    const WIDTH: Option<&'static str> = Some("24");
12653    const HEIGHT: Option<&'static str> = Some("24");
12654    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12655
12656}
12657
12658#[derive(Default, Copy, Clone, PartialEq, Eq)]
12659pub struct WindowsLegacy;
12660
12661impl IconShape for WindowsLegacy {
12662    fn child_elements(&self) -> Element {
12663        rsx!(g {
12664        fill: "none",
12665        fill_rule: "evenodd",
12666        transform: "translate(0 1)",
12667            }
12668path {
12669        d: "M2.61341757,9.09629841 C2.7158178,8.7382976 2.805018,8.42456355 2.89541821,8.11136284 C3.56075305,5.80989096 4.22662122,3.50828575 4.8912894,1.2065472 C4.91715612,1.11628032 4.94488952,1.04348016 5.04795642,1.0020134 C6.19889236,0.54067902 7.37476169,0.176944863 8.61343117,0.0430778925 C10.2790349,-0.137189183 11.8078384,0.252278367 13.2198416,1.13694704 C13.4037087,1.25228063 13.5815758,1.37681425 13.7695762,1.48414783 C13.8894431,1.55294798 13.9063765,1.62561481 13.8678431,1.75601511 C13.3153085,3.65268607 12.7681072,5.55149038 12.2195727,7.44962801 C12.0282389,8.11136284 11.8315718,8.77229768 11.6463714,9.43629918 C11.6051713,9.58403285 11.5710379,9.60896624 11.4346376,9.51576603 C10.6210357,8.96309811 9.7627671,8.49949706 8.80209826,8.25256316 C7.58996218,7.94109579 6.3794261,8.00362927 5.1699567,8.26842987 C4.30822141,8.45709696 3.47768619,8.74189761 2.61341757,9.09629841",
12670        fill: "#F35325",
12671            }
12672path {
12673        d: "M17.2771841,12.0252117 C15.748114,12.0356117 14.3994443,11.4986772 13.1433081,10.673742 C12.7882406,10.4397415 12.7886406,10.4422748 12.9053076,10.0392072 C13.6165092,7.58053497 14.3261108,5.12119607 15.0394457,2.66292383 C15.1090459,2.42198995 15.0575791,2.37798985 15.3281131,2.5593236 C16.2241151,3.15892495 17.1677172,3.65252607 18.2365196,3.8690599 C19.3649222,4.09746041 20.4851914,4.01946024 21.5987939,3.77025967 C22.2990622,3.61345932 22.9791971,3.39345882 23.6470652,3.13545823 C23.7433321,3.09852482 23.841999,3.03665801 23.9410659,3.12825822 C24.0378661,3.21772509 23.993066,3.31839198 23.9631993,3.42092555 C23.2499977,5.88613113 22.5371961,8.35133672 21.8289278,10.8178756 C21.7963944,10.9330759 21.7361276,10.9893427 21.629594,11.0320095 C20.4671914,11.4973439 19.2778553,11.8633447 18.0245192,11.982945 C17.7765186,12.0066783 17.5266514,12.0116117 17.2771841,12.0252117",
12674        fill: "#81BC06",
12675            }
12676path {
12677        d: "M21.3774601,12.3517725 C21.2214597,12.8916403 21.0781261,13.3883081 20.9345258,13.8851093 C20.3333244,15.9657806 19.7294564,18.0467187 19.133855,20.1296567 C19.0849216,20.2995238 18.999188,20.3868573 18.8355877,20.4499241 C17.8101187,20.8453917 16.767183,21.1704591 15.6730472,21.3241928 C13.9798433,21.5615267 12.4050398,21.2415259 10.9429031,20.3605906 C10.7010359,20.2151236 10.4675687,20.0545899 10.2238348,19.9119229 C10.1034345,19.8412561 10.0921012,19.7668559 10.1301013,19.638989 C10.6530358,17.8428516 11.1705036,16.0445808 11.6902381,14.2472434 C11.9013053,13.5156418 12.1131724,12.7837734 12.3247729,12.0528384 C12.3922397,11.8223046 12.3930397,11.8233713 12.6042402,11.9623049 C13.3642419,12.4640394 14.1561104,12.8985737 15.0387791,13.1489743 C16.3118486,13.5093751 17.5858515,13.4499083 18.8613211,13.1671076 C19.7098563,12.9795072 20.5285248,12.6953732 21.3774601,12.3517725",
12678        fill: "#FFBA08",
12679            }
12680path {
12681        d: "M11.1789303,11.0465695 C11.0506634,11.4885705 10.9317298,11.8983048 10.8131962,12.3081724 C10.1897281,14.4641772 9.56425999,16.6203155 8.94679192,18.7783204 C8.8931918,18.9633874 8.84385836,18.9676541 8.69425802,18.8655205 C7.83718941,18.2809859 6.92972068,17.8009848 5.9074517,17.5680509 C4.74984908,17.3036503 3.5983798,17.3749838 2.44904386,17.6268511 C1.72917556,17.7844514 1.03050731,18.0113853 0.342905756,18.2757859 C0.252505551,18.3104526 0.159972008,18.3605861 0.0658384616,18.2835192 C-0.0394951104,18.1976524 0.00623832657,18.0928521 0.0351717255,17.9928519 C0.746506671,15.5340463 1.45837495,13.0755074 2.16810989,10.6163019 C2.19837663,10.5137683 2.24971008,10.4544348 2.35291031,10.4131014 C3.53371299,9.93803365 4.74171573,9.56909948 6.01571861,9.45123255 C7.58705551,9.30656555 9.0422588,9.66336636 10.3882619,10.4799015 C10.618129,10.6195019 10.8451962,10.7648355 11.0723967,10.9100359 C11.1302635,10.9475026 11.2103971,10.980036 11.1789303,11.0465695",
12682        fill: "#05A6F0",
12683            })
12684    }
12685
12686    const WIDTH: Option<&'static str> = Some("24");
12687    const HEIGHT: Option<&'static str> = Some("24");
12688    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12689
12690}
12691
12692#[derive(Default, Copy, Clone, PartialEq, Eq)]
12693pub struct Wordpress;
12694
12695impl IconShape for Wordpress {
12696    fn child_elements(&self) -> Element {
12697        rsx!(path {
12698        d: "M0,11.99925 C0,16.749 2.76,20.85375 6.76275,22.7985 L1.03875,7.116 C0.3735,8.60775 0,10.25925 0,11.99925 M20.10015,11.394 C20.10015,9.9105 19.5669,8.88375 19.1109,8.085 C18.50265,7.09575 17.9319,6.25875 17.9319,5.27025 C17.9319,4.167 18.76815,3.14025 19.94715,3.14025 C20.0004,3.14025 20.05065,3.147 20.1024,3.15 C17.9679,1.194 15.12315,0 11.9994,0 C7.8069,0 4.11915,2.151 1.9734,5.40825 C2.2554,5.41725 2.5209,5.4225 2.7459,5.4225 C4.00065,5.4225 5.9439,5.27025 5.9439,5.27025 C6.5904,5.232 6.6669,6.183 6.0204,6.25875 C6.0204,6.25875 5.37015,6.33525 4.64715,6.3735 L9.01665,19.371 L11.64315,11.49525 L9.77415,6.3735 C9.12765,6.33525 8.5149,6.25875 8.5149,6.25875 C7.8684,6.2205 7.94415,5.232 8.5914,5.27025 C8.5914,5.27025 10.5729,5.4225 11.7519,5.4225 C13.00665,5.4225 14.9499,5.27025 14.9499,5.27025 C15.59715,5.232 15.6729,6.183 15.0264,6.25875 C15.0264,6.25875 14.3754,6.33525 13.65315,6.3735 L17.98965,19.272 L19.1874,15.273 C19.7049,13.6125 20.10015,12.42075 20.10015,11.394 M12.21015,13.04895 L8.6094,23.5107 C9.6849,23.8272 10.8219,23.9997 11.9994,23.9997 C13.39665,23.9997 14.7369,23.7582 15.98415,23.31945 C15.95265,23.2677 15.92265,23.2137 15.89865,23.15445 L12.21015,13.04895 Z M22.52925,6.242475 C22.581,6.624975 22.61025,7.034475 22.61025,7.476225 C22.61025,8.693475 22.38225,10.062225 21.6975,11.774475 L18.03225,22.371225 C21.6,20.291475 23.99925,16.425975 23.99925,11.999475 C23.99925,9.912975 23.466,7.951725 22.52925,6.242475",
12699        fill: "#21759B",
12700        fill_rule: "evenodd",
12701            })
12702    }
12703
12704    const WIDTH: Option<&'static str> = Some("24");
12705    const HEIGHT: Option<&'static str> = Some("24");
12706    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12707
12708}
12709
12710#[derive(Default, Copy, Clone, PartialEq, Eq)]
12711pub struct Workshop;
12712
12713impl IconShape for Workshop {
12714    fn child_elements(&self) -> Element {
12715        rsx!(path {
12716        d: "M19,7 C19,7 14,14 6.5,14 C4.5,14 1,15 1,19 L1,23 L12,23 L12,19 C12,16.5 15,18 19,11 L17.5,9.5 M3,5 L3,2 L23,2 L23,16 L20,16 M11,1 L15,1 L15,3 L11,3 L11,1 Z M6.5,14 C8.43299662,14 10,12.4329966 10,10.5 C10,8.56700338 8.43299662,7 6.5,7 C4.56700338,7 3,8.56700338 3,10.5 C3,12.4329966 4.56700338,14 6.5,14 Z",
12717        fill: "none",
12718        stroke: "#000",
12719        stroke_width: "2",
12720            })
12721    }
12722
12723    const WIDTH: Option<&'static str> = Some("24");
12724    const HEIGHT: Option<&'static str> = Some("24");
12725    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12726
12727}
12728
12729#[derive(Default, Copy, Clone, PartialEq, Eq)]
12730pub struct X;
12731
12732impl IconShape for X {
12733    fn child_elements(&self) -> Element {
12734        rsx!(path {
12735        d: "m.058 1 9.267 12.39L0 23.462h2.099l8.163-8.82 6.596 8.82H24l-9.788-13.087L22.892 1h-2.1l-7.517 8.122L7.2 1H.058Zm3.087 1.546h3.28l14.488 19.37h-3.28L3.145 2.547Z",
12736        fill: "#000",
12737            })
12738    }
12739
12740    const WIDTH: Option<&'static str> = Some("24");
12741    const HEIGHT: Option<&'static str> = Some("24");
12742    const FILL: Option<&'static str> = Some("none");
12743    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12744
12745}
12746
12747#[derive(Default, Copy, Clone, PartialEq, Eq)]
12748pub struct Xing;
12749
12750impl IconShape for Xing {
12751    fn child_elements(&self) -> Element {
12752        rsx!(g {
12753        clip_path: "url(#a)",
12754            }
12755path {
12756        d: "M3.86 4.74c-.209 0-.384.074-.472.217-.092.147-.078.338.02.53l2.34 4.052c.004.008.004.013 0 .02l-3.678 6.49c-.096.19-.091.383 0 .53a.51.51 0 0 0 .453.237h3.461c.517 0 .767-.35.944-.669l3.737-6.608-2.38-4.15c-.172-.306-.433-.649-.963-.649H3.86Z",
12757        fill: "#005A5F",
12758            }
12759path {
12760        d: "M18.401 0c-.517 0-.74.326-.927.66 0 0-7.456 13.224-7.702 13.658l4.918 9.023c.172.307.437.659.967.659h3.457c.209 0 .372-.078.46-.221.092-.148.09-.343-.007-.535l-4.88-8.915a.02.02 0 0 1 0-.023L22.351.756c.096-.192.098-.387.007-.535C22.27.08 22.106 0 21.898 0H18.4Z",
12761        fill: "#D4D600",
12762            }
12763clipPath {
12764        id: "a",
12765            }
12766path {
12767        d: "M0 0h24v24H0z",
12768        fill: "#fff",
12769            })
12770    }
12771
12772    const WIDTH: Option<&'static str> = Some("24");
12773    const HEIGHT: Option<&'static str> = Some("24");
12774    const FILL: Option<&'static str> = Some("none");
12775    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12776
12777}
12778
12779#[derive(Default, Copy, Clone, PartialEq, Eq)]
12780pub struct Yoga;
12781
12782impl IconShape for Yoga {
12783    fn child_elements(&self) -> Element {
12784        rsx!(path {
12785        d: "M12,11 L11,14 L12,17 L10.5,17 L9,14 L9.5,9.5 L12,11 Z M13,2 L9,6 L9,11 L9,14 L10,17 L6,17 L3,22 M20.5,22 L15.5,18.5 L12,17 L11,14 L12,11 L15.5,13 L15.5,18.5 M14,8.5 C13.4477153,8.5 13,8.05228475 13,7.5 C13,6.94771525 13.4477153,6.5 14,6.5 C14.5522847,6.5 15,6.94771525 15,7.5 C15,8.05228475 14.5522847,8.5 14,8.5 Z M11,10.5 L10,17 L10,13.5 L11,10.5 Z",
12786        fill: "none",
12787        stroke: "#000",
12788        stroke_linecap: "round",
12789        stroke_linejoin: "round",
12790        stroke_width: "2",
12791            })
12792    }
12793
12794    const WIDTH: Option<&'static str> = Some("24");
12795    const HEIGHT: Option<&'static str> = Some("24");
12796    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12797
12798}
12799
12800#[derive(Default, Copy, Clone, PartialEq, Eq)]
12801pub struct Youtube;
12802
12803impl IconShape for Youtube {
12804    fn child_elements(&self) -> Element {
12805        rsx!(path {
12806        d: "M9.522,15.553 L9.52125,8.80975 L16.00575,12.193 L9.522,15.553 Z M23.76,7.64125 C23.76,7.64125 23.52525,5.9875 22.806,5.25925 C21.89325,4.303 20.87025,4.2985 20.4015,4.243 C17.043,4 12.00525,4 12.00525,4 L11.99475,4 C11.99475,4 6.957,4 3.5985,4.243 C3.129,4.2985 2.10675,4.303 1.19325,5.25925 C0.474,5.9875 0.24,7.64125 0.24,7.64125 C0.24,7.64125 0,9.58375 0,11.5255 L0,13.3465 C0,15.289 0.24,17.23075 0.24,17.23075 C0.24,17.23075 0.474,18.8845 1.19325,19.61275 C2.10675,20.569 3.306,20.539 3.84,20.63875 C5.76,20.82325 12,20.88025 12,20.88025 C12,20.88025 17.043,20.87275 20.4015,20.62975 C20.87025,20.5735 21.89325,20.569 22.806,19.61275 C23.52525,18.8845 23.76,17.23075 23.76,17.23075 C23.76,17.23075 24,15.289 24,13.3465 L24,11.5255 C24,9.58375 23.76,7.64125 23.76,7.64125 L23.76,7.64125 Z",
12807        fill: "#CD201F",
12808        fill_rule: "evenodd",
12809            })
12810    }
12811
12812    const WIDTH: Option<&'static str> = Some("24");
12813    const HEIGHT: Option<&'static str> = Some("24");
12814    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12815
12816}
12817
12818#[derive(Default, Copy, Clone, PartialEq, Eq)]
12819pub struct Zoom;
12820
12821impl IconShape for Zoom {
12822    fn child_elements(&self) -> Element {
12823        rsx!(path {
12824        d: "M0 8C0 3.58172 3.58172 0 8 0H16C20.4183 0 24 3.58172 24 8V16C24 20.4183 20.4183 24 16 24H8C3.58172 24 0 20.4183 0 16V8Z",
12825        fill: "#3984FD",
12826            }
12827path {
12828        d: "M5 9C5 8.44772 5.44772 8 6 8H12C13.6569 8 15 9.34315 15 11V15C15 15.5523 14.5523 16 14 16H8C6.34315 16 5 14.6569 5 13V9Z",
12829        fill: "white",
12830            }
12831path {
12832        d: "M15.5 11.7515C15.5 11.2671 15.6758 10.7991 15.9948 10.4345L17.6856 8.50226C18.1416 7.98108 19 8.30361 19 8.99613V15.004C19 15.6965 18.1416 16.019 17.6856 15.4978L15.9948 13.5656C15.6758 13.201 15.5 12.733 15.5 12.2486V11.7515Z",
12833        fill: "white",
12834            })
12835    }
12836
12837    const WIDTH: Option<&'static str> = Some("24");
12838    const HEIGHT: Option<&'static str> = Some("24");
12839    const FILL: Option<&'static str> = Some("none");
12840    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12841
12842}
12843
12844#[derive(Default, Copy, Clone, PartialEq, Eq)]
12845pub struct ZoomIn;
12846
12847impl IconShape for ZoomIn {
12848    fn child_elements(&self) -> Element {
12849        rsx!(path {
12850        d: "M16,16 L23,23 L16,16 Z M10,18 C14.418278,18 18,14.418278 18,10 C18,5.581722 14.418278,2 10,2 C5.581722,2 2,5.581722 2,10 C2,14.418278 5.581722,18 10,18 Z M10,15 L10,5 M5,10 L15,10",
12851        fill: "none",
12852        stroke: "#000",
12853        stroke_width: "2",
12854            })
12855    }
12856
12857    const WIDTH: Option<&'static str> = Some("24");
12858    const HEIGHT: Option<&'static str> = Some("24");
12859    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12860
12861}
12862
12863#[derive(Default, Copy, Clone, PartialEq, Eq)]
12864pub struct ZoomOut;
12865
12866impl IconShape for ZoomOut {
12867    fn child_elements(&self) -> Element {
12868        rsx!(path {
12869        d: "M16,16 L23,23 L16,16 Z M10,18 C14.418278,18 18,14.418278 18,10 C18,5.581722 14.418278,2 10,2 C5.581722,2 2,5.581722 2,10 C2,14.418278 5.581722,18 10,18 Z M5,10 L15,10",
12870        fill: "none",
12871        stroke: "#000",
12872        stroke_width: "2",
12873            })
12874    }
12875
12876    const WIDTH: Option<&'static str> = Some("24");
12877    const HEIGHT: Option<&'static str> = Some("24");
12878    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");
12879
12880}