1 // Generated file, to regenerate run
2 //     ./gen-array-impls.sh > src/array/generated_impl.rs
3 // from the repo root
4 
5 use super::Array;
6 
7 impl<T: Default> Array for [T; 0] {
8   type Item = T;
9   const CAPACITY: usize = 0;
10 
11   #[inline(always)]
12   #[must_use]
as_slice(&self) -> &[T]13   fn as_slice(&self) -> &[T] {
14     &*self
15   }
16 
17   #[inline(always)]
18   #[must_use]
as_slice_mut(&mut self) -> &mut [T]19   fn as_slice_mut(&mut self) -> &mut [T] {
20     &mut *self
21   }
22 
23   #[inline(always)]
default() -> Self24   fn default() -> Self {
25     [
26 
27     ]
28   }
29 }
30 
31 impl<T: Default> Array for [T; 1] {
32   type Item = T;
33   const CAPACITY: usize = 1;
34 
35   #[inline(always)]
36   #[must_use]
as_slice(&self) -> &[T]37   fn as_slice(&self) -> &[T] {
38     &*self
39   }
40 
41   #[inline(always)]
42   #[must_use]
as_slice_mut(&mut self) -> &mut [T]43   fn as_slice_mut(&mut self) -> &mut [T] {
44     &mut *self
45   }
46 
47   #[inline(always)]
default() -> Self48   fn default() -> Self {
49     [
50       T::default(),
51     ]
52   }
53 }
54 
55 impl<T: Default> Array for [T; 2] {
56   type Item = T;
57   const CAPACITY: usize = 2;
58 
59   #[inline(always)]
60   #[must_use]
as_slice(&self) -> &[T]61   fn as_slice(&self) -> &[T] {
62     &*self
63   }
64 
65   #[inline(always)]
66   #[must_use]
as_slice_mut(&mut self) -> &mut [T]67   fn as_slice_mut(&mut self) -> &mut [T] {
68     &mut *self
69   }
70 
71   #[inline(always)]
default() -> Self72   fn default() -> Self {
73     [
74       T::default(), T::default(),
75     ]
76   }
77 }
78 
79 impl<T: Default> Array for [T; 3] {
80   type Item = T;
81   const CAPACITY: usize = 3;
82 
83   #[inline(always)]
84   #[must_use]
as_slice(&self) -> &[T]85   fn as_slice(&self) -> &[T] {
86     &*self
87   }
88 
89   #[inline(always)]
90   #[must_use]
as_slice_mut(&mut self) -> &mut [T]91   fn as_slice_mut(&mut self) -> &mut [T] {
92     &mut *self
93   }
94 
95   #[inline(always)]
default() -> Self96   fn default() -> Self {
97     [
98       T::default(), T::default(), T::default(),
99     ]
100   }
101 }
102 
103 impl<T: Default> Array for [T; 4] {
104   type Item = T;
105   const CAPACITY: usize = 4;
106 
107   #[inline(always)]
108   #[must_use]
as_slice(&self) -> &[T]109   fn as_slice(&self) -> &[T] {
110     &*self
111   }
112 
113   #[inline(always)]
114   #[must_use]
as_slice_mut(&mut self) -> &mut [T]115   fn as_slice_mut(&mut self) -> &mut [T] {
116     &mut *self
117   }
118 
119   #[inline(always)]
default() -> Self120   fn default() -> Self {
121     [
122       T::default(), T::default(), T::default(), T::default(),
123     ]
124   }
125 }
126 
127 impl<T: Default> Array for [T; 5] {
128   type Item = T;
129   const CAPACITY: usize = 5;
130 
131   #[inline(always)]
132   #[must_use]
as_slice(&self) -> &[T]133   fn as_slice(&self) -> &[T] {
134     &*self
135   }
136 
137   #[inline(always)]
138   #[must_use]
as_slice_mut(&mut self) -> &mut [T]139   fn as_slice_mut(&mut self) -> &mut [T] {
140     &mut *self
141   }
142 
143   #[inline(always)]
default() -> Self144   fn default() -> Self {
145     [
146       T::default(), T::default(), T::default(), T::default(), T::default(),
147     ]
148   }
149 }
150 
151 impl<T: Default> Array for [T; 6] {
152   type Item = T;
153   const CAPACITY: usize = 6;
154 
155   #[inline(always)]
156   #[must_use]
as_slice(&self) -> &[T]157   fn as_slice(&self) -> &[T] {
158     &*self
159   }
160 
161   #[inline(always)]
162   #[must_use]
as_slice_mut(&mut self) -> &mut [T]163   fn as_slice_mut(&mut self) -> &mut [T] {
164     &mut *self
165   }
166 
167   #[inline(always)]
default() -> Self168   fn default() -> Self {
169     [
170       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
171     ]
172   }
173 }
174 
175 impl<T: Default> Array for [T; 7] {
176   type Item = T;
177   const CAPACITY: usize = 7;
178 
179   #[inline(always)]
180   #[must_use]
as_slice(&self) -> &[T]181   fn as_slice(&self) -> &[T] {
182     &*self
183   }
184 
185   #[inline(always)]
186   #[must_use]
as_slice_mut(&mut self) -> &mut [T]187   fn as_slice_mut(&mut self) -> &mut [T] {
188     &mut *self
189   }
190 
191   #[inline(always)]
default() -> Self192   fn default() -> Self {
193     [
194       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
195       T::default(),
196     ]
197   }
198 }
199 
200 impl<T: Default> Array for [T; 8] {
201   type Item = T;
202   const CAPACITY: usize = 8;
203 
204   #[inline(always)]
205   #[must_use]
as_slice(&self) -> &[T]206   fn as_slice(&self) -> &[T] {
207     &*self
208   }
209 
210   #[inline(always)]
211   #[must_use]
as_slice_mut(&mut self) -> &mut [T]212   fn as_slice_mut(&mut self) -> &mut [T] {
213     &mut *self
214   }
215 
216   #[inline(always)]
default() -> Self217   fn default() -> Self {
218     [
219       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
220       T::default(), T::default(),
221     ]
222   }
223 }
224 
225 impl<T: Default> Array for [T; 9] {
226   type Item = T;
227   const CAPACITY: usize = 9;
228 
229   #[inline(always)]
230   #[must_use]
as_slice(&self) -> &[T]231   fn as_slice(&self) -> &[T] {
232     &*self
233   }
234 
235   #[inline(always)]
236   #[must_use]
as_slice_mut(&mut self) -> &mut [T]237   fn as_slice_mut(&mut self) -> &mut [T] {
238     &mut *self
239   }
240 
241   #[inline(always)]
default() -> Self242   fn default() -> Self {
243     [
244       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
245       T::default(), T::default(), T::default(),
246     ]
247   }
248 }
249 
250 impl<T: Default> Array for [T; 10] {
251   type Item = T;
252   const CAPACITY: usize = 10;
253 
254   #[inline(always)]
255   #[must_use]
as_slice(&self) -> &[T]256   fn as_slice(&self) -> &[T] {
257     &*self
258   }
259 
260   #[inline(always)]
261   #[must_use]
as_slice_mut(&mut self) -> &mut [T]262   fn as_slice_mut(&mut self) -> &mut [T] {
263     &mut *self
264   }
265 
266   #[inline(always)]
default() -> Self267   fn default() -> Self {
268     [
269       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
270       T::default(), T::default(), T::default(), T::default(),
271     ]
272   }
273 }
274 
275 impl<T: Default> Array for [T; 11] {
276   type Item = T;
277   const CAPACITY: usize = 11;
278 
279   #[inline(always)]
280   #[must_use]
as_slice(&self) -> &[T]281   fn as_slice(&self) -> &[T] {
282     &*self
283   }
284 
285   #[inline(always)]
286   #[must_use]
as_slice_mut(&mut self) -> &mut [T]287   fn as_slice_mut(&mut self) -> &mut [T] {
288     &mut *self
289   }
290 
291   #[inline(always)]
default() -> Self292   fn default() -> Self {
293     [
294       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
295       T::default(), T::default(), T::default(), T::default(), T::default(),
296     ]
297   }
298 }
299 
300 impl<T: Default> Array for [T; 12] {
301   type Item = T;
302   const CAPACITY: usize = 12;
303 
304   #[inline(always)]
305   #[must_use]
as_slice(&self) -> &[T]306   fn as_slice(&self) -> &[T] {
307     &*self
308   }
309 
310   #[inline(always)]
311   #[must_use]
as_slice_mut(&mut self) -> &mut [T]312   fn as_slice_mut(&mut self) -> &mut [T] {
313     &mut *self
314   }
315 
316   #[inline(always)]
default() -> Self317   fn default() -> Self {
318     [
319       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
320       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
321     ]
322   }
323 }
324 
325 impl<T: Default> Array for [T; 13] {
326   type Item = T;
327   const CAPACITY: usize = 13;
328 
329   #[inline(always)]
330   #[must_use]
as_slice(&self) -> &[T]331   fn as_slice(&self) -> &[T] {
332     &*self
333   }
334 
335   #[inline(always)]
336   #[must_use]
as_slice_mut(&mut self) -> &mut [T]337   fn as_slice_mut(&mut self) -> &mut [T] {
338     &mut *self
339   }
340 
341   #[inline(always)]
default() -> Self342   fn default() -> Self {
343     [
344       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
345       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
346       T::default(),
347     ]
348   }
349 }
350 
351 impl<T: Default> Array for [T; 14] {
352   type Item = T;
353   const CAPACITY: usize = 14;
354 
355   #[inline(always)]
356   #[must_use]
as_slice(&self) -> &[T]357   fn as_slice(&self) -> &[T] {
358     &*self
359   }
360 
361   #[inline(always)]
362   #[must_use]
as_slice_mut(&mut self) -> &mut [T]363   fn as_slice_mut(&mut self) -> &mut [T] {
364     &mut *self
365   }
366 
367   #[inline(always)]
default() -> Self368   fn default() -> Self {
369     [
370       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
371       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
372       T::default(), T::default(),
373     ]
374   }
375 }
376 
377 impl<T: Default> Array for [T; 15] {
378   type Item = T;
379   const CAPACITY: usize = 15;
380 
381   #[inline(always)]
382   #[must_use]
as_slice(&self) -> &[T]383   fn as_slice(&self) -> &[T] {
384     &*self
385   }
386 
387   #[inline(always)]
388   #[must_use]
as_slice_mut(&mut self) -> &mut [T]389   fn as_slice_mut(&mut self) -> &mut [T] {
390     &mut *self
391   }
392 
393   #[inline(always)]
default() -> Self394   fn default() -> Self {
395     [
396       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
397       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
398       T::default(), T::default(), T::default(),
399     ]
400   }
401 }
402 
403 impl<T: Default> Array for [T; 16] {
404   type Item = T;
405   const CAPACITY: usize = 16;
406 
407   #[inline(always)]
408   #[must_use]
as_slice(&self) -> &[T]409   fn as_slice(&self) -> &[T] {
410     &*self
411   }
412 
413   #[inline(always)]
414   #[must_use]
as_slice_mut(&mut self) -> &mut [T]415   fn as_slice_mut(&mut self) -> &mut [T] {
416     &mut *self
417   }
418 
419   #[inline(always)]
default() -> Self420   fn default() -> Self {
421     [
422       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
423       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
424       T::default(), T::default(), T::default(), T::default(),
425     ]
426   }
427 }
428 
429 impl<T: Default> Array for [T; 17] {
430   type Item = T;
431   const CAPACITY: usize = 17;
432 
433   #[inline(always)]
434   #[must_use]
as_slice(&self) -> &[T]435   fn as_slice(&self) -> &[T] {
436     &*self
437   }
438 
439   #[inline(always)]
440   #[must_use]
as_slice_mut(&mut self) -> &mut [T]441   fn as_slice_mut(&mut self) -> &mut [T] {
442     &mut *self
443   }
444 
445   #[inline(always)]
default() -> Self446   fn default() -> Self {
447     [
448       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
449       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
450       T::default(), T::default(), T::default(), T::default(), T::default(),
451     ]
452   }
453 }
454 
455 impl<T: Default> Array for [T; 18] {
456   type Item = T;
457   const CAPACITY: usize = 18;
458 
459   #[inline(always)]
460   #[must_use]
as_slice(&self) -> &[T]461   fn as_slice(&self) -> &[T] {
462     &*self
463   }
464 
465   #[inline(always)]
466   #[must_use]
as_slice_mut(&mut self) -> &mut [T]467   fn as_slice_mut(&mut self) -> &mut [T] {
468     &mut *self
469   }
470 
471   #[inline(always)]
default() -> Self472   fn default() -> Self {
473     [
474       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
475       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
476       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
477     ]
478   }
479 }
480 
481 impl<T: Default> Array for [T; 19] {
482   type Item = T;
483   const CAPACITY: usize = 19;
484 
485   #[inline(always)]
486   #[must_use]
as_slice(&self) -> &[T]487   fn as_slice(&self) -> &[T] {
488     &*self
489   }
490 
491   #[inline(always)]
492   #[must_use]
as_slice_mut(&mut self) -> &mut [T]493   fn as_slice_mut(&mut self) -> &mut [T] {
494     &mut *self
495   }
496 
497   #[inline(always)]
default() -> Self498   fn default() -> Self {
499     [
500       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
501       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
502       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
503       T::default(),
504     ]
505   }
506 }
507 
508 impl<T: Default> Array for [T; 20] {
509   type Item = T;
510   const CAPACITY: usize = 20;
511 
512   #[inline(always)]
513   #[must_use]
as_slice(&self) -> &[T]514   fn as_slice(&self) -> &[T] {
515     &*self
516   }
517 
518   #[inline(always)]
519   #[must_use]
as_slice_mut(&mut self) -> &mut [T]520   fn as_slice_mut(&mut self) -> &mut [T] {
521     &mut *self
522   }
523 
524   #[inline(always)]
default() -> Self525   fn default() -> Self {
526     [
527       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
528       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
529       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
530       T::default(), T::default(),
531     ]
532   }
533 }
534 
535 impl<T: Default> Array for [T; 21] {
536   type Item = T;
537   const CAPACITY: usize = 21;
538 
539   #[inline(always)]
540   #[must_use]
as_slice(&self) -> &[T]541   fn as_slice(&self) -> &[T] {
542     &*self
543   }
544 
545   #[inline(always)]
546   #[must_use]
as_slice_mut(&mut self) -> &mut [T]547   fn as_slice_mut(&mut self) -> &mut [T] {
548     &mut *self
549   }
550 
551   #[inline(always)]
default() -> Self552   fn default() -> Self {
553     [
554       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
555       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
556       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
557       T::default(), T::default(), T::default(),
558     ]
559   }
560 }
561 
562 impl<T: Default> Array for [T; 22] {
563   type Item = T;
564   const CAPACITY: usize = 22;
565 
566   #[inline(always)]
567   #[must_use]
as_slice(&self) -> &[T]568   fn as_slice(&self) -> &[T] {
569     &*self
570   }
571 
572   #[inline(always)]
573   #[must_use]
as_slice_mut(&mut self) -> &mut [T]574   fn as_slice_mut(&mut self) -> &mut [T] {
575     &mut *self
576   }
577 
578   #[inline(always)]
default() -> Self579   fn default() -> Self {
580     [
581       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
582       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
583       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
584       T::default(), T::default(), T::default(), T::default(),
585     ]
586   }
587 }
588 
589 impl<T: Default> Array for [T; 23] {
590   type Item = T;
591   const CAPACITY: usize = 23;
592 
593   #[inline(always)]
594   #[must_use]
as_slice(&self) -> &[T]595   fn as_slice(&self) -> &[T] {
596     &*self
597   }
598 
599   #[inline(always)]
600   #[must_use]
as_slice_mut(&mut self) -> &mut [T]601   fn as_slice_mut(&mut self) -> &mut [T] {
602     &mut *self
603   }
604 
605   #[inline(always)]
default() -> Self606   fn default() -> Self {
607     [
608       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
609       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
610       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
611       T::default(), T::default(), T::default(), T::default(), T::default(),
612     ]
613   }
614 }
615 
616 impl<T: Default> Array for [T; 24] {
617   type Item = T;
618   const CAPACITY: usize = 24;
619 
620   #[inline(always)]
621   #[must_use]
as_slice(&self) -> &[T]622   fn as_slice(&self) -> &[T] {
623     &*self
624   }
625 
626   #[inline(always)]
627   #[must_use]
as_slice_mut(&mut self) -> &mut [T]628   fn as_slice_mut(&mut self) -> &mut [T] {
629     &mut *self
630   }
631 
632   #[inline(always)]
default() -> Self633   fn default() -> Self {
634     [
635       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
636       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
637       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
638       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
639     ]
640   }
641 }
642 
643 impl<T: Default> Array for [T; 25] {
644   type Item = T;
645   const CAPACITY: usize = 25;
646 
647   #[inline(always)]
648   #[must_use]
as_slice(&self) -> &[T]649   fn as_slice(&self) -> &[T] {
650     &*self
651   }
652 
653   #[inline(always)]
654   #[must_use]
as_slice_mut(&mut self) -> &mut [T]655   fn as_slice_mut(&mut self) -> &mut [T] {
656     &mut *self
657   }
658 
659   #[inline(always)]
default() -> Self660   fn default() -> Self {
661     [
662       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
663       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
664       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
665       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
666       T::default(),
667     ]
668   }
669 }
670 
671 impl<T: Default> Array for [T; 26] {
672   type Item = T;
673   const CAPACITY: usize = 26;
674 
675   #[inline(always)]
676   #[must_use]
as_slice(&self) -> &[T]677   fn as_slice(&self) -> &[T] {
678     &*self
679   }
680 
681   #[inline(always)]
682   #[must_use]
as_slice_mut(&mut self) -> &mut [T]683   fn as_slice_mut(&mut self) -> &mut [T] {
684     &mut *self
685   }
686 
687   #[inline(always)]
default() -> Self688   fn default() -> Self {
689     [
690       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
691       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
692       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
693       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
694       T::default(), T::default(),
695     ]
696   }
697 }
698 
699 impl<T: Default> Array for [T; 27] {
700   type Item = T;
701   const CAPACITY: usize = 27;
702 
703   #[inline(always)]
704   #[must_use]
as_slice(&self) -> &[T]705   fn as_slice(&self) -> &[T] {
706     &*self
707   }
708 
709   #[inline(always)]
710   #[must_use]
as_slice_mut(&mut self) -> &mut [T]711   fn as_slice_mut(&mut self) -> &mut [T] {
712     &mut *self
713   }
714 
715   #[inline(always)]
default() -> Self716   fn default() -> Self {
717     [
718       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
719       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
720       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
721       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
722       T::default(), T::default(), T::default(),
723     ]
724   }
725 }
726 
727 impl<T: Default> Array for [T; 28] {
728   type Item = T;
729   const CAPACITY: usize = 28;
730 
731   #[inline(always)]
732   #[must_use]
as_slice(&self) -> &[T]733   fn as_slice(&self) -> &[T] {
734     &*self
735   }
736 
737   #[inline(always)]
738   #[must_use]
as_slice_mut(&mut self) -> &mut [T]739   fn as_slice_mut(&mut self) -> &mut [T] {
740     &mut *self
741   }
742 
743   #[inline(always)]
default() -> Self744   fn default() -> Self {
745     [
746       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
747       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
748       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
749       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
750       T::default(), T::default(), T::default(), T::default(),
751     ]
752   }
753 }
754 
755 impl<T: Default> Array for [T; 29] {
756   type Item = T;
757   const CAPACITY: usize = 29;
758 
759   #[inline(always)]
760   #[must_use]
as_slice(&self) -> &[T]761   fn as_slice(&self) -> &[T] {
762     &*self
763   }
764 
765   #[inline(always)]
766   #[must_use]
as_slice_mut(&mut self) -> &mut [T]767   fn as_slice_mut(&mut self) -> &mut [T] {
768     &mut *self
769   }
770 
771   #[inline(always)]
default() -> Self772   fn default() -> Self {
773     [
774       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
775       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
776       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
777       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
778       T::default(), T::default(), T::default(), T::default(), T::default(),
779     ]
780   }
781 }
782 
783 impl<T: Default> Array for [T; 30] {
784   type Item = T;
785   const CAPACITY: usize = 30;
786 
787   #[inline(always)]
788   #[must_use]
as_slice(&self) -> &[T]789   fn as_slice(&self) -> &[T] {
790     &*self
791   }
792 
793   #[inline(always)]
794   #[must_use]
as_slice_mut(&mut self) -> &mut [T]795   fn as_slice_mut(&mut self) -> &mut [T] {
796     &mut *self
797   }
798 
799   #[inline(always)]
default() -> Self800   fn default() -> Self {
801     [
802       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
803       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
804       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
805       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
806       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
807     ]
808   }
809 }
810 
811 impl<T: Default> Array for [T; 31] {
812   type Item = T;
813   const CAPACITY: usize = 31;
814 
815   #[inline(always)]
816   #[must_use]
as_slice(&self) -> &[T]817   fn as_slice(&self) -> &[T] {
818     &*self
819   }
820 
821   #[inline(always)]
822   #[must_use]
as_slice_mut(&mut self) -> &mut [T]823   fn as_slice_mut(&mut self) -> &mut [T] {
824     &mut *self
825   }
826 
827   #[inline(always)]
default() -> Self828   fn default() -> Self {
829     [
830       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
831       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
832       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
833       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
834       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
835       T::default(),
836     ]
837   }
838 }
839 
840 impl<T: Default> Array for [T; 32] {
841   type Item = T;
842   const CAPACITY: usize = 32;
843 
844   #[inline(always)]
845   #[must_use]
as_slice(&self) -> &[T]846   fn as_slice(&self) -> &[T] {
847     &*self
848   }
849 
850   #[inline(always)]
851   #[must_use]
as_slice_mut(&mut self) -> &mut [T]852   fn as_slice_mut(&mut self) -> &mut [T] {
853     &mut *self
854   }
855 
856   #[inline(always)]
default() -> Self857   fn default() -> Self {
858     [
859       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
860       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
861       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
862       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
863       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
864       T::default(), T::default(),
865     ]
866   }
867 }
868 
869 impl<T: Default> Array for [T; 33] {
870   type Item = T;
871   const CAPACITY: usize = 33;
872 
873   #[inline(always)]
874   #[must_use]
as_slice(&self) -> &[T]875   fn as_slice(&self) -> &[T] {
876     &*self
877   }
878 
879   #[inline(always)]
880   #[must_use]
as_slice_mut(&mut self) -> &mut [T]881   fn as_slice_mut(&mut self) -> &mut [T] {
882     &mut *self
883   }
884 
885   #[inline(always)]
default() -> Self886   fn default() -> Self {
887     [
888       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
889       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
890       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
891       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
892       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
893       T::default(), T::default(), T::default(),
894     ]
895   }
896 }
897 
898 impl<T: Default> Array for [T; 64] {
899   type Item = T;
900   const CAPACITY: usize = 64;
901 
902   #[inline(always)]
903   #[must_use]
as_slice(&self) -> &[T]904   fn as_slice(&self) -> &[T] {
905     &*self
906   }
907 
908   #[inline(always)]
909   #[must_use]
as_slice_mut(&mut self) -> &mut [T]910   fn as_slice_mut(&mut self) -> &mut [T] {
911     &mut *self
912   }
913 
914   #[inline(always)]
default() -> Self915   fn default() -> Self {
916     [
917       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
918       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
919       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
920       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
921       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
922       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
923       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
924       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
925       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
926       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
927       T::default(), T::default(), T::default(), T::default(),
928     ]
929   }
930 }
931 
932 impl<T: Default> Array for [T; 128] {
933   type Item = T;
934   const CAPACITY: usize = 128;
935 
936   #[inline(always)]
937   #[must_use]
as_slice(&self) -> &[T]938   fn as_slice(&self) -> &[T] {
939     &*self
940   }
941 
942   #[inline(always)]
943   #[must_use]
as_slice_mut(&mut self) -> &mut [T]944   fn as_slice_mut(&mut self) -> &mut [T] {
945     &mut *self
946   }
947 
948   #[inline(always)]
default() -> Self949   fn default() -> Self {
950     [
951       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
952       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
953       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
954       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
955       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
956       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
957       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
958       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
959       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
960       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
961       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
962       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
963       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
964       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
965       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
966       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
967       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
968       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
969       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
970       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
971       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
972       T::default(), T::default(),
973     ]
974   }
975 }
976 
977 impl<T: Default> Array for [T; 256] {
978   type Item = T;
979   const CAPACITY: usize = 256;
980 
981   #[inline(always)]
982   #[must_use]
as_slice(&self) -> &[T]983   fn as_slice(&self) -> &[T] {
984     &*self
985   }
986 
987   #[inline(always)]
988   #[must_use]
as_slice_mut(&mut self) -> &mut [T]989   fn as_slice_mut(&mut self) -> &mut [T] {
990     &mut *self
991   }
992 
993   #[inline(always)]
default() -> Self994   fn default() -> Self {
995     [
996       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
997       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
998       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
999       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1000       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1001       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1002       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1003       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1004       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1005       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1006       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1007       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1008       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1009       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1010       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1011       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1012       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1013       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1014       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1015       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1016       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1017       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1018       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1019       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1020       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1021       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1022       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1023       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1024       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1025       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1026       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1027       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1028       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1029       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1030       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1031       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1032       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1033       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1034       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1035       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1036       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1037       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1038       T::default(), T::default(), T::default(), T::default(),
1039     ]
1040   }
1041 }
1042 
1043 impl<T: Default> Array for [T; 512] {
1044   type Item = T;
1045   const CAPACITY: usize = 512;
1046 
1047   #[inline(always)]
1048   #[must_use]
as_slice(&self) -> &[T]1049   fn as_slice(&self) -> &[T] {
1050     &*self
1051   }
1052 
1053   #[inline(always)]
1054   #[must_use]
as_slice_mut(&mut self) -> &mut [T]1055   fn as_slice_mut(&mut self) -> &mut [T] {
1056     &mut *self
1057   }
1058 
1059   #[inline(always)]
default() -> Self1060   fn default() -> Self {
1061     [
1062       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1063       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1064       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1065       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1066       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1067       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1068       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1069       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1070       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1071       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1072       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1073       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1074       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1075       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1076       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1077       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1078       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1079       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1080       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1081       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1082       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1083       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1084       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1085       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1086       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1087       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1088       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1089       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1090       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1091       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1092       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1093       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1094       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1095       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1096       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1097       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1098       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1099       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1100       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1101       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1102       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1103       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1104       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1105       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1106       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1107       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1108       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1109       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1110       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1111       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1112       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1113       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1114       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1115       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1116       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1117       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1118       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1119       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1120       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1121       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1122       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1123       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1124       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1125       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1126       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1127       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1128       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1129       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1130       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1131       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1132       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1133       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1134       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1135       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1136       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1137       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1138       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1139       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1140       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1141       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1142       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1143       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1144       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1145       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1146       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1147       T::default(), T::default(),
1148     ]
1149   }
1150 }
1151 
1152 impl<T: Default> Array for [T; 1024] {
1153   type Item = T;
1154   const CAPACITY: usize = 1024;
1155 
1156   #[inline(always)]
1157   #[must_use]
as_slice(&self) -> &[T]1158   fn as_slice(&self) -> &[T] {
1159     &*self
1160   }
1161 
1162   #[inline(always)]
1163   #[must_use]
as_slice_mut(&mut self) -> &mut [T]1164   fn as_slice_mut(&mut self) -> &mut [T] {
1165     &mut *self
1166   }
1167 
1168   #[inline(always)]
default() -> Self1169   fn default() -> Self {
1170     [
1171       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1172       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1173       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1174       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1175       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1176       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1177       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1178       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1179       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1180       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1181       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1182       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1183       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1184       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1185       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1186       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1187       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1188       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1189       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1190       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1191       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1192       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1193       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1194       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1195       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1196       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1197       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1198       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1199       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1200       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1201       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1202       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1203       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1204       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1205       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1206       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1207       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1208       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1209       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1210       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1211       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1212       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1213       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1214       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1215       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1216       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1217       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1218       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1219       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1220       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1221       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1222       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1223       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1224       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1225       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1226       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1227       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1228       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1229       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1230       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1231       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1232       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1233       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1234       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1235       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1236       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1237       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1238       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1239       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1240       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1241       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1242       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1243       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1244       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1245       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1246       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1247       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1248       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1249       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1250       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1251       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1252       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1253       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1254       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1255       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1256       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1257       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1258       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1259       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1260       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1261       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1262       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1263       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1264       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1265       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1266       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1267       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1268       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1269       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1270       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1271       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1272       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1273       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1274       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1275       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1276       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1277       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1278       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1279       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1280       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1281       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1282       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1283       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1284       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1285       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1286       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1287       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1288       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1289       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1290       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1291       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1292       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1293       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1294       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1295       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1296       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1297       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1298       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1299       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1300       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1301       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1302       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1303       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1304       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1305       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1306       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1307       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1308       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1309       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1310       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1311       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1312       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1313       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1314       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1315       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1316       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1317       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1318       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1319       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1320       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1321       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1322       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1323       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1324       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1325       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1326       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1327       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1328       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1329       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1330       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1331       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1332       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1333       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1334       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1335       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1336       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1337       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1338       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1339       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1340       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1341       T::default(), T::default(), T::default(), T::default(),
1342     ]
1343   }
1344 }
1345 
1346 impl<T: Default> Array for [T; 2048] {
1347   type Item = T;
1348   const CAPACITY: usize = 2048;
1349 
1350   #[inline(always)]
1351   #[must_use]
as_slice(&self) -> &[T]1352   fn as_slice(&self) -> &[T] {
1353     &*self
1354   }
1355 
1356   #[inline(always)]
1357   #[must_use]
as_slice_mut(&mut self) -> &mut [T]1358   fn as_slice_mut(&mut self) -> &mut [T] {
1359     &mut *self
1360   }
1361 
1362   #[inline(always)]
default() -> Self1363   fn default() -> Self {
1364     [
1365       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1366       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1367       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1368       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1369       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1370       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1371       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1372       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1373       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1374       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1375       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1376       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1377       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1378       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1379       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1380       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1381       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1382       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1383       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1384       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1385       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1386       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1387       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1388       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1389       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1390       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1391       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1392       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1393       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1394       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1395       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1396       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1397       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1398       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1399       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1400       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1401       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1402       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1403       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1404       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1405       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1406       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1407       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1408       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1409       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1410       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1411       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1412       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1413       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1414       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1415       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1416       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1417       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1418       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1419       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1420       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1421       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1422       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1423       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1424       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1425       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1426       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1427       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1428       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1429       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1430       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1431       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1432       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1433       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1434       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1435       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1436       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1437       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1438       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1439       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1440       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1441       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1442       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1443       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1444       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1445       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1446       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1447       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1448       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1449       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1450       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1451       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1452       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1453       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1454       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1455       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1456       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1457       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1458       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1459       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1460       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1461       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1462       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1463       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1464       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1465       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1466       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1467       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1468       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1469       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1470       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1471       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1472       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1473       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1474       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1475       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1476       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1477       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1478       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1479       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1480       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1481       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1482       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1483       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1484       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1485       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1486       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1487       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1488       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1489       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1490       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1491       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1492       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1493       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1494       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1495       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1496       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1497       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1498       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1499       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1500       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1501       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1502       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1503       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1504       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1505       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1506       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1507       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1508       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1509       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1510       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1511       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1512       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1513       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1514       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1515       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1516       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1517       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1518       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1519       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1520       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1521       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1522       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1523       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1524       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1525       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1526       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1527       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1528       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1529       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1530       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1531       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1532       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1533       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1534       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1535       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1536       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1537       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1538       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1539       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1540       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1541       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1542       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1543       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1544       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1545       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1546       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1547       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1548       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1549       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1550       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1551       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1552       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1553       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1554       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1555       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1556       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1557       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1558       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1559       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1560       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1561       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1562       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1563       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1564       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1565       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1566       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1567       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1568       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1569       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1570       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1571       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1572       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1573       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1574       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1575       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1576       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1577       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1578       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1579       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1580       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1581       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1582       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1583       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1584       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1585       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1586       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1587       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1588       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1589       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1590       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1591       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1592       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1593       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1594       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1595       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1596       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1597       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1598       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1599       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1600       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1601       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1602       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1603       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1604       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1605       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1606       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1607       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1608       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1609       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1610       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1611       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1612       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1613       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1614       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1615       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1616       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1617       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1618       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1619       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1620       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1621       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1622       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1623       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1624       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1625       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1626       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1627       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1628       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1629       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1630       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1631       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1632       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1633       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1634       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1635       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1636       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1637       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1638       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1639       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1640       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1641       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1642       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1643       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1644       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1645       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1646       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1647       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1648       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1649       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1650       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1651       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1652       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1653       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1654       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1655       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1656       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1657       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1658       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1659       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1660       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1661       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1662       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1663       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1664       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1665       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1666       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1667       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1668       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1669       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1670       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1671       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1672       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1673       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1674       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1675       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1676       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1677       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1678       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1679       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1680       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1681       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1682       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1683       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1684       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1685       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1686       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1687       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1688       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1689       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1690       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1691       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1692       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1693       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1694       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1695       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1696       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1697       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1698       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1699       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1700       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1701       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1702       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1703       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1704       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1705       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1706       T::default(), T::default(),
1707     ]
1708   }
1709 }
1710 
1711 impl<T: Default> Array for [T; 4096] {
1712   type Item = T;
1713   const CAPACITY: usize = 4096;
1714 
1715   #[inline(always)]
1716   #[must_use]
as_slice(&self) -> &[T]1717   fn as_slice(&self) -> &[T] {
1718     &*self
1719   }
1720 
1721   #[inline(always)]
1722   #[must_use]
as_slice_mut(&mut self) -> &mut [T]1723   fn as_slice_mut(&mut self) -> &mut [T] {
1724     &mut *self
1725   }
1726 
1727   #[inline(always)]
default() -> Self1728   fn default() -> Self {
1729     [
1730       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1731       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1732       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1733       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1734       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1735       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1736       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1737       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1738       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1739       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1740       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1741       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1742       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1743       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1744       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1745       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1746       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1747       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1748       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1749       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1750       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1751       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1752       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1753       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1754       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1755       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1756       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1757       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1758       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1759       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1760       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1761       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1762       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1763       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1764       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1765       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1766       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1767       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1768       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1769       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1770       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1771       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1772       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1773       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1774       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1775       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1776       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1777       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1778       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1779       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1780       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1781       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1782       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1783       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1784       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1785       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1786       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1787       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1788       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1789       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1790       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1791       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1792       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1793       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1794       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1795       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1796       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1797       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1798       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1799       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1800       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1801       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1802       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1803       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1804       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1805       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1806       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1807       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1808       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1809       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1810       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1811       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1812       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1813       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1814       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1815       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1816       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1817       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1818       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1819       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1820       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1821       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1822       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1823       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1824       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1825       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1826       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1827       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1828       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1829       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1830       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1831       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1832       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1833       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1834       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1835       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1836       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1837       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1838       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1839       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1840       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1841       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1842       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1843       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1844       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1845       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1846       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1847       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1848       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1849       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1850       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1851       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1852       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1853       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1854       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1855       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1856       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1857       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1858       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1859       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1860       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1861       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1862       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1863       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1864       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1865       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1866       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1867       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1868       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1869       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1870       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1871       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1872       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1873       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1874       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1875       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1876       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1877       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1878       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1879       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1880       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1881       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1882       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1883       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1884       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1885       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1886       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1887       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1888       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1889       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1890       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1891       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1892       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1893       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1894       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1895       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1896       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1897       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1898       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1899       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1900       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1901       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1902       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1903       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1904       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1905       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1906       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1907       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1908       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1909       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1910       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1911       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1912       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1913       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1914       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1915       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1916       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1917       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1918       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1919       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1920       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1921       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1922       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1923       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1924       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1925       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1926       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1927       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1928       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1929       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1930       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1931       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1932       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1933       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1934       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1935       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1936       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1937       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1938       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1939       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1940       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1941       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1942       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1943       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1944       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1945       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1946       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1947       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1948       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1949       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1950       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1951       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1952       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1953       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1954       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1955       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1956       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1957       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1958       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1959       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1960       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1961       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1962       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1963       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1964       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1965       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1966       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1967       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1968       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1969       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1970       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1971       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1972       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1973       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1974       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1975       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1976       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1977       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1978       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1979       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1980       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1981       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1982       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1983       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1984       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1985       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1986       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1987       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1988       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1989       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1990       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1991       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1992       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1993       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1994       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1995       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1996       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1997       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1998       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
1999       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2000       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2001       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2002       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2003       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2004       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2005       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2006       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2007       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2008       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2009       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2010       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2011       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2012       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2013       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2014       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2015       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2016       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2017       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2018       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2019       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2020       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2021       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2022       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2023       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2024       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2025       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2026       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2027       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2028       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2029       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2030       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2031       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2032       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2033       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2034       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2035       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2036       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2037       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2038       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2039       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2040       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2041       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2042       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2043       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2044       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2045       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2046       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2047       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2048       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2049       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2050       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2051       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2052       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2053       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2054       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2055       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2056       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2057       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2058       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2059       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2060       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2061       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2062       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2063       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2064       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2065       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2066       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2067       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2068       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2069       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2070       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2071       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2072       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2073       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2074       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2075       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2076       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2077       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2078       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2079       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2080       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2081       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2082       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2083       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2084       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2085       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2086       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2087       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2088       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2089       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2090       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2091       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2092       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2093       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2094       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2095       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2096       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2097       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2098       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2099       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2100       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2101       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2102       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2103       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2104       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2105       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2106       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2107       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2108       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2109       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2110       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2111       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2112       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2113       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2114       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2115       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2116       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2117       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2118       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2119       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2120       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2121       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2122       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2123       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2124       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2125       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2126       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2127       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2128       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2129       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2130       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2131       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2132       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2133       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2134       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2135       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2136       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2137       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2138       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2139       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2140       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2141       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2142       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2143       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2144       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2145       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2146       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2147       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2148       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2149       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2150       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2151       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2152       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2153       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2154       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2155       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2156       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2157       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2158       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2159       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2160       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2161       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2162       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2163       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2164       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2165       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2166       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2167       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2168       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2169       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2170       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2171       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2172       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2173       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2174       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2175       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2176       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2177       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2178       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2179       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2180       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2181       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2182       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2183       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2184       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2185       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2186       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2187       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2188       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2189       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2190       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2191       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2192       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2193       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2194       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2195       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2196       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2197       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2198       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2199       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2200       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2201       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2202       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2203       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2204       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2205       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2206       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2207       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2208       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2209       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2210       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2211       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2212       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2213       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2214       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2215       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2216       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2217       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2218       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2219       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2220       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2221       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2222       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2223       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2224       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2225       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2226       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2227       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2228       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2229       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2230       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2231       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2232       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2233       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2234       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2235       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2236       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2237       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2238       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2239       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2240       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2241       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2242       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2243       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2244       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2245       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2246       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2247       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2248       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2249       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2250       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2251       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2252       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2253       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2254       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2255       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2256       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2257       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2258       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2259       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2260       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2261       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2262       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2263       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2264       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2265       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2266       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2267       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2268       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2269       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2270       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2271       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2272       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2273       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2274       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2275       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2276       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2277       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2278       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2279       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2280       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2281       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2282       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2283       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2284       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2285       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2286       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2287       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2288       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2289       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2290       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2291       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2292       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2293       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2294       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2295       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2296       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2297       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2298       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2299       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2300       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2301       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2302       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2303       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2304       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2305       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2306       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2307       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2308       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2309       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2310       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2311       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2312       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2313       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2314       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2315       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2316       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2317       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2318       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2319       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2320       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2321       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2322       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2323       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2324       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2325       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2326       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2327       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2328       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2329       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2330       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2331       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2332       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2333       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2334       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2335       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2336       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2337       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2338       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2339       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2340       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2341       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2342       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2343       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2344       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2345       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2346       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2347       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2348       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2349       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2350       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2351       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2352       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2353       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2354       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2355       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2356       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2357       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2358       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2359       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2360       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2361       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2362       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2363       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2364       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2365       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2366       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2367       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2368       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2369       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2370       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2371       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2372       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2373       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2374       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2375       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2376       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2377       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2378       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2379       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2380       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2381       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2382       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2383       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2384       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2385       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2386       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2387       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2388       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2389       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2390       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2391       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2392       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2393       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2394       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2395       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2396       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2397       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2398       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2399       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2400       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2401       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2402       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2403       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2404       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2405       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2406       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2407       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2408       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2409       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2410       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2411       T::default(), T::default(), T::default(), T::default(), T::default(), T::default(),
2412       T::default(), T::default(), T::default(), T::default(),
2413     ]
2414   }
2415 }
2416