ve_orn_bindings/
usdt.rs

1pub use usdt::*;
2#[allow(
3    clippy::too_many_arguments,
4    non_camel_case_types,
5    clippy::upper_case_acronyms
6)]
7pub mod usdt {
8    #![allow(clippy::enum_variant_names)]
9    #![allow(dead_code)]
10    #![allow(clippy::type_complexity)]
11    #![allow(unused_imports)]
12    //!USDT was auto-generated with ethers-rs Abigen. More information at: <https://github.com/gakonst/ethers-rs>
13    use ::ethers::contract::{
14        builders::{ContractCall, Event},
15        Contract, Lazy,
16    };
17    use ::ethers::core::{
18        abi::{Abi, Detokenize, InvalidOutputType, Token, Tokenizable},
19        types::*,
20    };
21    use ::ethers::providers::Middleware;
22    use std::sync::Arc;
23    #[rustfmt::skip]
24    const __ABI: &str = "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Approval\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[],\"indexed\":true},{\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\",\"components\":[],\"indexed\":true},{\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"RoleAdminChanged\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"RoleGranted\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"RoleRevoked\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Transfer\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"MINTER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newMinter\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"addMinter\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"cap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"grantRole\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"isMinter\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"mint\",\"outputs\":[]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"renounceRole\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"revokeRole\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]}]";
25    ///The parsed JSON ABI of the contract.
26    pub static USDT_ABI: ::ethers::contract::Lazy<::ethers::core::abi::Abi> =
27        ::ethers::contract::Lazy::new(|| {
28            ::ethers::core::utils::__serde_json::from_str(__ABI).expect("ABI is always valid")
29        });
30    #[rustfmt::skip]
31    const __BYTECODE: &[u8] = &[
32        96,
33        192,
34        96,
35        64,
36        82,
37        52,
38        128,
39        21,
40        98,
41        0,
42        0,
43        17,
44        87,
45        96,
46        0,
47        128,
48        253,
49        91,
50        80,
51        96,
52        6,
53        103,
54        1,
55        99,
56        69,
57        120,
58        93,
59        138,
60        0,
61        0,
62        96,
63        64,
64        81,
65        128,
66        96,
67        64,
68        1,
69        96,
70        64,
71        82,
72        128,
73        96,
74        4,
75        129,
76        82,
77        96,
78        32,
79        1,
80        99,
81        21,
82        84,
83        209,
84        21,
85        96,
86        226,
87        27,
88        129,
89        82,
90        80,
91        96,
92        64,
93        81,
94        128,
95        96,
96        64,
97        1,
98        96,
99        64,
100        82,
101        128,
102        96,
103        4,
104        129,
105        82,
106        96,
107        32,
108        1,
109        99,
110        21,
111        84,
112        209,
113        21,
114        96,
115        226,
116        27,
117        129,
118        82,
119        80,
120        129,
121        96,
122        3,
123        144,
124        129,
125        98,
126        0,
127        0,
128        104,
129        145,
130        144,
131        98,
132        0,
133        2,
134        101,
135        86,
136        91,
137        80,
138        96,
139        4,
140        98,
141        0,
142        0,
143        119,
144        130,
145        130,
146        98,
147        0,
148        2,
149        101,
150        86,
151        91,
152        80,
153        80,
154        80,
155        96,
156        0,
157        129,
158        17,
159        98,
160        0,
161        0,
162        207,
163        87,
164        96,
165        64,
166        81,
167        98,
168        70,
169        27,
170        205,
171        96,
172        229,
173        27,
174        129,
175        82,
176        96,
177        32,
178        96,
179        4,
180        130,
181        1,
182        82,
183        96,
184        21,
185        96,
186        36,
187        130,
188        1,
189        82,
190        127,
191        69,
192        82,
193        67,
194        50,
195        48,
196        67,
197        97,
198        112,
199        112,
200        101,
201        100,
202        58,
203        32,
204        99,
205        97,
206        112,
207        32,
208        105,
209        115,
210        32,
211        48,
212        0,
213        0,
214        0,
215        0,
216        0,
217        0,
218        0,
219        0,
220        0,
221        0,
222        0,
223        96,
224        68,
225        130,
226        1,
227        82,
228        96,
229        100,
230        1,
231        96,
232        64,
233        81,
234        128,
235        145,
236        3,
237        144,
238        253,
239        91,
240        96,
241        128,
242        82,
243        96,
244        255,
245        129,
246        22,
247        96,
248        160,
249        82,
250        98,
251        0,
252        1,
253        5,
254        127,
255        159,
256        45,
257        240,
258        254,
259        210,
260        199,
261        118,
262        72,
263        222,
264        88,
265        96,
266        164,
267        204,
268        80,
269        140,
270        208,
271        129,
272        140,
273        133,
274        184,
275        184,
276        161,
277        171,
278        76,
279        238,
280        239,
281        141,
282        152,
283        28,
284        137,
285        86,
286        166,
287        51,
288        98,
289        0,
290        1,
291        12,
292        86,
293        91,
294        80,
295        98,
296        0,
297        3,
298        49,
299        86,
300        91,
301        98,
302        0,
303        1,
304        24,
305        130,
306        130,
307        98,
308        0,
309        1,
310        28,
311        86,
312        91,
313        80,
314        80,
315        86,
316        91,
317        96,
318        0,
319        130,
320        129,
321        82,
322        96,
323        5,
324        96,
325        32,
326        144,
327        129,
328        82,
329        96,
330        64,
331        128,
332        131,
333        32,
334        96,
335        1,
336        96,
337        1,
338        96,
339        160,
340        27,
341        3,
342        133,
343        22,
344        132,
345        82,
346        144,
347        145,
348        82,
349        144,
350        32,
351        84,
352        96,
353        255,
354        22,
355        98,
356        0,
357        1,
358        24,
359        87,
360        96,
361        0,
362        130,
363        129,
364        82,
365        96,
366        5,
367        96,
368        32,
369        144,
370        129,
371        82,
372        96,
373        64,
374        128,
375        131,
376        32,
377        96,
378        1,
379        96,
380        1,
381        96,
382        160,
383        27,
384        3,
385        133,
386        22,
387        132,
388        82,
389        144,
390        145,
391        82,
392        144,
393        32,
394        128,
395        84,
396        96,
397        255,
398        25,
399        22,
400        96,
401        1,
402        23,
403        144,
404        85,
405        98,
406        0,
407        1,
408        124,
409        51,
410        144,
411        86,
412        91,
413        96,
414        1,
415        96,
416        1,
417        96,
418        160,
419        27,
420        3,
421        22,
422        129,
423        96,
424        1,
425        96,
426        1,
427        96,
428        160,
429        27,
430        3,
431        22,
432        131,
433        127,
434        47,
435        135,
436        136,
437        17,
438        126,
439        126,
440        255,
441        29,
442        130,
443        233,
444        38,
445        236,
446        121,
447        73,
448        1,
449        209,
450        124,
451        120,
452        2,
453        74,
454        80,
455        39,
456        9,
457        64,
458        48,
459        69,
460        64,
461        167,
462        51,
463        101,
464        111,
465        13,
466        96,
467        64,
468        81,
469        96,
470        64,
471        81,
472        128,
473        145,
474        3,
475        144,
476        164,
477        80,
478        80,
479        86,
480        91,
481        99,
482        78,
483        72,
484        123,
485        113,
486        96,
487        224,
488        27,
489        96,
490        0,
491        82,
492        96,
493        65,
494        96,
495        4,
496        82,
497        96,
498        36,
499        96,
500        0,
501        253,
502        91,
503        96,
504        1,
505        129,
506        129,
507        28,
508        144,
509        130,
510        22,
511        128,
512        98,
513        0,
514        1,
515        235,
516        87,
517        96,
518        127,
519        130,
520        22,
521        145,
522        80,
523        91,
524        96,
525        32,
526        130,
527        16,
528        129,
529        3,
530        98,
531        0,
532        2,
533        12,
534        87,
535        99,
536        78,
537        72,
538        123,
539        113,
540        96,
541        224,
542        27,
543        96,
544        0,
545        82,
546        96,
547        34,
548        96,
549        4,
550        82,
551        96,
552        36,
553        96,
554        0,
555        253,
556        91,
557        80,
558        145,
559        144,
560        80,
561        86,
562        91,
563        96,
564        31,
565        130,
566        17,
567        21,
568        98,
569        0,
570        2,
571        96,
572        87,
573        96,
574        0,
575        129,
576        129,
577        82,
578        96,
579        32,
580        129,
581        32,
582        96,
583        31,
584        133,
585        1,
586        96,
587        5,
588        28,
589        129,
590        1,
591        96,
592        32,
593        134,
594        16,
595        21,
596        98,
597        0,
598        2,
599        59,
600        87,
601        80,
602        128,
603        91,
604        96,
605        31,
606        133,
607        1,
608        96,
609        5,
610        28,
611        130,
612        1,
613        145,
614        80,
615        91,
616        129,
617        129,
618        16,
619        21,
620        98,
621        0,
622        2,
623        92,
624        87,
625        130,
626        129,
627        85,
628        96,
629        1,
630        1,
631        98,
632        0,
633        2,
634        71,
635        86,
636        91,
637        80,
638        80,
639        80,
640        91,
641        80,
642        80,
643        80,
644        86,
645        91,
646        129,
647        81,
648        96,
649        1,
650        96,
651        1,
652        96,
653        64,
654        27,
655        3,
656        129,
657        17,
658        21,
659        98,
660        0,
661        2,
662        129,
663        87,
664        98,
665        0,
666        2,
667        129,
668        98,
669        0,
670        1,
671        192,
672        86,
673        91,
674        98,
675        0,
676        2,
677        153,
678        129,
679        98,
680        0,
681        2,
682        146,
683        132,
684        84,
685        98,
686        0,
687        1,
688        214,
689        86,
690        91,
691        132,
692        98,
693        0,
694        2,
695        18,
696        86,
697        91,
698        96,
699        32,
700        128,
701        96,
702        31,
703        131,
704        17,
705        96,
706        1,
707        129,
708        20,
709        98,
710        0,
711        2,
712        209,
713        87,
714        96,
715        0,
716        132,
717        21,
718        98,
719        0,
720        2,
721        184,
722        87,
723        80,
724        133,
725        131,
726        1,
727        81,
728        91,
729        96,
730        0,
731        25,
732        96,
733        3,
734        134,
735        144,
736        27,
737        28,
738        25,
739        22,
740        96,
741        1,
742        133,
743        144,
744        27,
745        23,
746        133,
747        85,
748        98,
749        0,
750        2,
751        92,
752        86,
753        91,
754        96,
755        0,
756        133,
757        129,
758        82,
759        96,
760        32,
761        129,
762        32,
763        96,
764        31,
765        25,
766        134,
767        22,
768        145,
769        91,
770        130,
771        129,
772        16,
773        21,
774        98,
775        0,
776        3,
777        2,
778        87,
779        136,
780        134,
781        1,
782        81,
783        130,
784        85,
785        148,
786        132,
787        1,
788        148,
789        96,
790        1,
791        144,
792        145,
793        1,
794        144,
795        132,
796        1,
797        98,
798        0,
799        2,
800        225,
801        86,
802        91,
803        80,
804        133,
805        130,
806        16,
807        21,
808        98,
809        0,
810        3,
811        33,
812        87,
813        135,
814        133,
815        1,
816        81,
817        96,
818        0,
819        25,
820        96,
821        3,
822        136,
823        144,
824        27,
825        96,
826        248,
827        22,
828        28,
829        25,
830        22,
831        129,
832        85,
833        91,
834        80,
835        80,
836        80,
837        80,
838        80,
839        96,
840        1,
841        144,
842        129,
843        27,
844        1,
845        144,
846        85,
847        80,
848        86,
849        91,
850        96,
851        128,
852        81,
853        96,
854        160,
855        81,
856        97,
857        18,
858        9,
859        98,
860        0,
861        3,
862        94,
863        96,
864        0,
865        57,
866        96,
867        0,
868        97,
869        2,
870        6,
871        1,
872        82,
873        96,
874        0,
875        129,
876        129,
877        97,
878        2,
879        50,
880        1,
881        82,
882        97,
883        11,
884        125,
885        1,
886        82,
887        97,
888        18,
889        9,
890        96,
891        0,
892        243,
893        254,
894        96,
895        128,
896        96,
897        64,
898        82,
899        52,
900        128,
901        21,
902        97,
903        0,
904        16,
905        87,
906        96,
907        0,
908        128,
909        253,
910        91,
911        80,
912        96,
913        4,
914        54,
915        16,
916        97,
917        1,
918        77,
919        87,
920        96,
921        0,
922        53,
923        96,
924        224,
925        28,
926        128,
927        99,
928        64,
929        193,
930        15,
931        25,
932        17,
933        97,
934        0,
935        195,
936        87,
937        128,
938        99,
939        164,
940        87,
941        194,
942        215,
943        17,
944        97,
945        0,
946        124,
947        87,
948        128,
949        99,
950        164,
951        87,
952        194,
953        215,
954        20,
955        97,
956        2,
957        238,
958        87,
959        128,
960        99,
961        169,
962        5,
963        156,
964        187,
965        20,
966        97,
967        3,
968        1,
969        87,
970        128,
971        99,
972        170,
973        39,
974        30,
975        26,
976        20,
977        97,
978        3,
979        20,
980        87,
981        128,
982        99,
983        213,
984        57,
985        19,
986        147,
987        20,
988        97,
989        3,
990        39,
991        87,
992        128,
993        99,
994        213,
995        71,
996        116,
997        31,
998        20,
999        97,
1000        3,
1001        60,
1002        87,
1003        128,
1004        99,
1005        221,
1006        98,
1007        237,
1008        62,
1009        20,
1010        97,
1011        3,
1012        79,
1013        87,
1014        96,
1015        0,
1016        128,
1017        253,
1018        91,
1019        128,
1020        99,
1021        64,
1022        193,
1023        15,
1024        25,
1025        20,
1026        97,
1027        2,
1028        124,
1029        87,
1030        128,
1031        99,
1032        112,
1033        160,
1034        130,
1035        49,
1036        20,
1037        97,
1038        2,
1039        143,
1040        87,
1041        128,
1042        99,
1043        145,
1044        209,
1045        72,
1046        84,
1047        20,
1048        97,
1049        2,
1050        184,
1051        87,
1052        128,
1053        99,
1054        149,
1055        216,
1056        155,
1057        65,
1058        20,
1059        97,
1060        2,
1061        203,
1062        87,
1063        128,
1064        99,
1065        152,
1066        59,
1067        45,
1068        86,
1069        20,
1070        97,
1071        2,
1072        211,
1073        87,
1074        128,
1075        99,
1076        162,
1077        23,
1078        253,
1079        223,
1080        20,
1081        97,
1082        2,
1083        230,
1084        87,
1085        96,
1086        0,
1087        128,
1088        253,
1089        91,
1090        128,
1091        99,
1092        36,
1093        138,
1094        156,
1095        163,
1096        17,
1097        97,
1098        1,
1099        21,
1100        87,
1101        128,
1102        99,
1103        36,
1104        138,
1105        156,
1106        163,
1107        20,
1108        97,
1109        1,
1110        199,
1111        87,
1112        128,
1113        99,
1114        47,
1115        47,
1116        241,
1117        93,
1118        20,
1119        97,
1120        1,
1121        234,
1122        87,
1123        128,
1124        99,
1125        49,
1126        60,
1127        229,
1128        103,
1129        20,
1130        97,
1131        1,
1132        255,
1133        87,
1134        128,
1135        99,
1136        53,
1137        82,
1138        116,
1139        234,
1140        20,
1141        97,
1142        2,
1143        48,
1144        87,
1145        128,
1146        99,
1147        54,
1148        86,
1149        138,
1150        190,
1151        20,
1152        97,
1153        2,
1154        86,
1155        87,
1156        128,
1157        99,
1158        57,
1159        80,
1160        147,
1161        81,
1162        20,
1163        97,
1164        2,
1165        105,
1166        87,
1167        96,
1168        0,
1169        128,
1170        253,
1171        91,
1172        128,
1173        99,
1174        1,
1175        255,
1176        201,
1177        167,
1178        20,
1179        97,
1180        1,
1181        82,
1182        87,
1183        128,
1184        99,
1185        6,
1186        253,
1187        222,
1188        3,
1189        20,
1190        97,
1191        1,
1192        122,
1193        87,
1194        128,
1195        99,
1196        9,
1197        94,
1198        167,
1199        179,
1200        20,
1201        97,
1202        1,
1203        143,
1204        87,
1205        128,
1206        99,
1207        24,
1208        22,
1209        13,
1210        221,
1211        20,
1212        97,
1213        1,
1214        162,
1215        87,
1216        128,
1217        99,
1218        35,
1219        184,
1220        114,
1221        221,
1222        20,
1223        97,
1224        1,
1225        180,
1226        87,
1227        91,
1228        96,
1229        0,
1230        128,
1231        253,
1232        91,
1233        97,
1234        1,
1235        101,
1236        97,
1237        1,
1238        96,
1239        54,
1240        96,
1241        4,
1242        97,
1243        14,
1244        223,
1245        86,
1246        91,
1247        97,
1248        3,
1249        98,
1250        86,
1251        91,
1252        96,
1253        64,
1254        81,
1255        144,
1256        21,
1257        21,
1258        129,
1259        82,
1260        96,
1261        32,
1262        1,
1263        91,
1264        96,
1265        64,
1266        81,
1267        128,
1268        145,
1269        3,
1270        144,
1271        243,
1272        91,
1273        97,
1274        1,
1275        130,
1276        97,
1277        3,
1278        153,
1279        86,
1280        91,
1281        96,
1282        64,
1283        81,
1284        97,
1285        1,
1286        113,
1287        145,
1288        144,
1289        97,
1290        15,
1291        53,
1292        86,
1293        91,
1294        97,
1295        1,
1296        101,
1297        97,
1298        1,
1299        157,
1300        54,
1301        96,
1302        4,
1303        97,
1304        15,
1305        132,
1306        86,
1307        91,
1308        97,
1309        4,
1310        43,
1311        86,
1312        91,
1313        96,
1314        2,
1315        84,
1316        91,
1317        96,
1318        64,
1319        81,
1320        144,
1321        129,
1322        82,
1323        96,
1324        32,
1325        1,
1326        97,
1327        1,
1328        113,
1329        86,
1330        91,
1331        97,
1332        1,
1333        101,
1334        97,
1335        1,
1336        194,
1337        54,
1338        96,
1339        4,
1340        97,
1341        15,
1342        174,
1343        86,
1344        91,
1345        97,
1346        4,
1347        67,
1348        86,
1349        91,
1350        97,
1351        1,
1352        166,
1353        97,
1354        1,
1355        213,
1356        54,
1357        96,
1358        4,
1359        97,
1360        15,
1361        234,
1362        86,
1363        91,
1364        96,
1365        0,
1366        144,
1367        129,
1368        82,
1369        96,
1370        5,
1371        96,
1372        32,
1373        82,
1374        96,
1375        64,
1376        144,
1377        32,
1378        96,
1379        1,
1380        1,
1381        84,
1382        144,
1383        86,
1384        91,
1385        97,
1386        1,
1387        253,
1388        97,
1389        1,
1390        248,
1391        54,
1392        96,
1393        4,
1394        97,
1395        16,
1396        3,
1397        86,
1398        91,
1399        97,
1400        4,
1401        103,
1402        86,
1403        91,
1404        0,
1405        91,
1406        96,
1407        64,
1408        81,
1409        96,
1410        255,
1411        127,
1412        0,
1413        0,
1414        0,
1415        0,
1416        0,
1417        0,
1418        0,
1419        0,
1420        0,
1421        0,
1422        0,
1423        0,
1424        0,
1425        0,
1426        0,
1427        0,
1428        0,
1429        0,
1430        0,
1431        0,
1432        0,
1433        0,
1434        0,
1435        0,
1436        0,
1437        0,
1438        0,
1439        0,
1440        0,
1441        0,
1442        0,
1443        0,
1444        22,
1445        129,
1446        82,
1447        96,
1448        32,
1449        1,
1450        97,
1451        1,
1452        113,
1453        86,
1454        91,
1455        127,
1456        0,
1457        0,
1458        0,
1459        0,
1460        0,
1461        0,
1462        0,
1463        0,
1464        0,
1465        0,
1466        0,
1467        0,
1468        0,
1469        0,
1470        0,
1471        0,
1472        0,
1473        0,
1474        0,
1475        0,
1476        0,
1477        0,
1478        0,
1479        0,
1480        0,
1481        0,
1482        0,
1483        0,
1484        0,
1485        0,
1486        0,
1487        0,
1488        97,
1489        1,
1490        166,
1491        86,
1492        91,
1493        97,
1494        1,
1495        253,
1496        97,
1497        2,
1498        100,
1499        54,
1500        96,
1501        4,
1502        97,
1503        16,
1504        3,
1505        86,
1506        91,
1507        97,
1508        4,
1509        145,
1510        86,
1511        91,
1512        97,
1513        1,
1514        101,
1515        97,
1516        2,
1517        119,
1518        54,
1519        96,
1520        4,
1521        97,
1522        15,
1523        132,
1524        86,
1525        91,
1526        97,
1527        5,
1528        20,
1529        86,
1530        91,
1531        97,
1532        1,
1533        253,
1534        97,
1535        2,
1536        138,
1537        54,
1538        96,
1539        4,
1540        97,
1541        15,
1542        132,
1543        86,
1544        91,
1545        97,
1546        5,
1547        54,
1548        86,
1549        91,
1550        97,
1551        1,
1552        166,
1553        97,
1554        2,
1555        157,
1556        54,
1557        96,
1558        4,
1559        97,
1560        16,
1561        47,
1562        86,
1563        91,
1564        96,
1565        1,
1566        96,
1567        1,
1568        96,
1569        160,
1570        27,
1571        3,
1572        22,
1573        96,
1574        0,
1575        144,
1576        129,
1577        82,
1578        96,
1579        32,
1580        129,
1581        144,
1582        82,
1583        96,
1584        64,
1585        144,
1586        32,
1587        84,
1588        144,
1589        86,
1590        91,
1591        97,
1592        1,
1593        101,
1594        97,
1595        2,
1596        198,
1597        54,
1598        96,
1599        4,
1600        97,
1601        16,
1602        3,
1603        86,
1604        91,
1605        97,
1606        5,
1607        157,
1608        86,
1609        91,
1610        97,
1611        1,
1612        130,
1613        97,
1614        5,
1615        200,
1616        86,
1617        91,
1618        97,
1619        1,
1620        253,
1621        97,
1622        2,
1623        225,
1624        54,
1625        96,
1626        4,
1627        97,
1628        16,
1629        47,
1630        86,
1631        91,
1632        97,
1633        5,
1634        215,
1635        86,
1636        91,
1637        97,
1638        1,
1639        166,
1640        96,
1641        0,
1642        129,
1643        86,
1644        91,
1645        97,
1646        1,
1647        101,
1648        97,
1649        2,
1650        252,
1651        54,
1652        96,
1653        4,
1654        97,
1655        15,
1656        132,
1657        86,
1658        91,
1659        97,
1660        6,
1661        79,
1662        86,
1663        91,
1664        97,
1665        1,
1666        101,
1667        97,
1668        3,
1669        15,
1670        54,
1671        96,
1672        4,
1673        97,
1674        15,
1675        132,
1676        86,
1677        91,
1678        97,
1679        6,
1680        202,
1681        86,
1682        91,
1683        97,
1684        1,
1685        101,
1686        97,
1687        3,
1688        34,
1689        54,
1690        96,
1691        4,
1692        97,
1693        16,
1694        47,
1695        86,
1696        91,
1697        97,
1698        6,
1699        216,
1700        86,
1701        91,
1702        97,
1703        1,
1704        166,
1705        96,
1706        0,
1707        128,
1708        81,
1709        96,
1710        32,
1711        97,
1712        17,
1713        180,
1714        131,
1715        57,
1716        129,
1717        81,
1718        145,
1719        82,
1720        129,
1721        86,
1722        91,
1723        97,
1724        1,
1725        253,
1726        97,
1727        3,
1728        74,
1729        54,
1730        96,
1731        4,
1732        97,
1733        16,
1734        3,
1735        86,
1736        91,
1737        97,
1738        6,
1739        242,
1740        86,
1741        91,
1742        97,
1743        1,
1744        166,
1745        97,
1746        3,
1747        93,
1748        54,
1749        96,
1750        4,
1751        97,
1752        16,
1753        74,
1754        86,
1755        91,
1756        97,
1757        7,
1758        23,
1759        86,
1760        91,
1761        96,
1762        0,
1763        96,
1764        1,
1765        96,
1766        1,
1767        96,
1768        224,
1769        27,
1770        3,
1771        25,
1772        130,
1773        22,
1774        99,
1775        121,
1776        101,
1777        219,
1778        11,
1779        96,
1780        224,
1781        27,
1782        20,
1783        128,
1784        97,
1785        3,
1786        147,
1787        87,
1788        80,
1789        99,
1790        1,
1791        255,
1792        201,
1793        167,
1794        96,
1795        224,
1796        27,
1797        96,
1798        1,
1799        96,
1800        1,
1801        96,
1802        224,
1803        27,
1804        3,
1805        25,
1806        131,
1807        22,
1808        20,
1809        91,
1810        146,
1811        145,
1812        80,
1813        80,
1814        86,
1815        91,
1816        96,
1817        96,
1818        96,
1819        3,
1820        128,
1821        84,
1822        97,
1823        3,
1824        168,
1825        144,
1826        97,
1827        16,
1828        116,
1829        86,
1830        91,
1831        128,
1832        96,
1833        31,
1834        1,
1835        96,
1836        32,
1837        128,
1838        145,
1839        4,
1840        2,
1841        96,
1842        32,
1843        1,
1844        96,
1845        64,
1846        81,
1847        144,
1848        129,
1849        1,
1850        96,
1851        64,
1852        82,
1853        128,
1854        146,
1855        145,
1856        144,
1857        129,
1858        129,
1859        82,
1860        96,
1861        32,
1862        1,
1863        130,
1864        128,
1865        84,
1866        97,
1867        3,
1868        212,
1869        144,
1870        97,
1871        16,
1872        116,
1873        86,
1874        91,
1875        128,
1876        21,
1877        97,
1878        4,
1879        33,
1880        87,
1881        128,
1882        96,
1883        31,
1884        16,
1885        97,
1886        3,
1887        246,
1888        87,
1889        97,
1890        1,
1891        0,
1892        128,
1893        131,
1894        84,
1895        4,
1896        2,
1897        131,
1898        82,
1899        145,
1900        96,
1901        32,
1902        1,
1903        145,
1904        97,
1905        4,
1906        33,
1907        86,
1908        91,
1909        130,
1910        1,
1911        145,
1912        144,
1913        96,
1914        0,
1915        82,
1916        96,
1917        32,
1918        96,
1919        0,
1920        32,
1921        144,
1922        91,
1923        129,
1924        84,
1925        129,
1926        82,
1927        144,
1928        96,
1929        1,
1930        1,
1931        144,
1932        96,
1933        32,
1934        1,
1935        128,
1936        131,
1937        17,
1938        97,
1939        4,
1940        4,
1941        87,
1942        130,
1943        144,
1944        3,
1945        96,
1946        31,
1947        22,
1948        130,
1949        1,
1950        145,
1951        91,
1952        80,
1953        80,
1954        80,
1955        80,
1956        80,
1957        144,
1958        80,
1959        144,
1960        86,
1961        91,
1962        96,
1963        0,
1964        51,
1965        97,
1966        4,
1967        57,
1968        129,
1969        133,
1970        133,
1971        97,
1972        7,
1973        66,
1974        86,
1975        91,
1976        80,
1977        96,
1978        1,
1979        147,
1980        146,
1981        80,
1982        80,
1983        80,
1984        86,
1985        91,
1986        96,
1987        0,
1988        51,
1989        97,
1990        4,
1991        81,
1992        133,
1993        130,
1994        133,
1995        97,
1996        8,
1997        102,
1998        86,
1999        91,
2000        97,
2001        4,
2002        92,
2003        133,
2004        133,
2005        133,
2006        97,
2007        8,
2008        224,
2009        86,
2010        91,
2011        80,
2012        96,
2013        1,
2014        148,
2015        147,
2016        80,
2017        80,
2018        80,
2019        80,
2020        86,
2021        91,
2022        96,
2023        0,
2024        130,
2025        129,
2026        82,
2027        96,
2028        5,
2029        96,
2030        32,
2031        82,
2032        96,
2033        64,
2034        144,
2035        32,
2036        96,
2037        1,
2038        1,
2039        84,
2040        97,
2041        4,
2042        130,
2043        129,
2044        97,
2045        10,
2046        132,
2047        86,
2048        91,
2049        97,
2050        4,
2051        140,
2052        131,
2053        131,
2054        97,
2055        10,
2056        142,
2057        86,
2058        91,
2059        80,
2060        80,
2061        80,
2062        86,
2063        91,
2064        96,
2065        1,
2066        96,
2067        1,
2068        96,
2069        160,
2070        27,
2071        3,
2072        129,
2073        22,
2074        51,
2075        20,
2076        97,
2077        5,
2078        6,
2079        87,
2080        96,
2081        64,
2082        81,
2083        98,
2084        70,
2085        27,
2086        205,
2087        96,
2088        229,
2089        27,
2090        129,
2091        82,
2092        96,
2093        32,
2094        96,
2095        4,
2096        130,
2097        1,
2098        82,
2099        96,
2100        47,
2101        96,
2102        36,
2103        130,
2104        1,
2105        82,
2106        127,
2107        65,
2108        99,
2109        99,
2110        101,
2111        115,
2112        115,
2113        67,
2114        111,
2115        110,
2116        116,
2117        114,
2118        111,
2119        108,
2120        58,
2121        32,
2122        99,
2123        97,
2124        110,
2125        32,
2126        111,
2127        110,
2128        108,
2129        121,
2130        32,
2131        114,
2132        101,
2133        110,
2134        111,
2135        117,
2136        110,
2137        99,
2138        101,
2139        96,
2140        68,
2141        130,
2142        1,
2143        82,
2144        110,
2145        16,
2146        57,
2147        55,
2148        182,
2149        50,
2150        185,
2151        144,
2152        51,
2153        55,
2154        185,
2155        16,
2156        57,
2157        178,
2158        182,
2159        51,
2160        96,
2161        137,
2162        27,
2163        96,
2164        100,
2165        130,
2166        1,
2167        82,
2168        96,
2169        132,
2170        1,
2171        91,
2172        96,
2173        64,
2174        81,
2175        128,
2176        145,
2177        3,
2178        144,
2179        253,
2180        91,
2181        97,
2182        5,
2183        16,
2184        130,
2185        130,
2186        97,
2187        11,
2188        20,
2189        86,
2190        91,
2191        80,
2192        80,
2193        86,
2194        91,
2195        96,
2196        0,
2197        51,
2198        97,
2199        4,
2200        57,
2201        129,
2202        133,
2203        133,
2204        97,
2205        5,
2206        39,
2207        131,
2208        131,
2209        97,
2210        7,
2211        23,
2212        86,
2213        91,
2214        97,
2215        5,
2216        49,
2217        145,
2218        144,
2219        97,
2220        16,
2221        196,
2222        86,
2223        91,
2224        97,
2225        7,
2226        66,
2227        86,
2228        91,
2229        97,
2230        5,
2231        78,
2232        96,
2233        0,
2234        128,
2235        81,
2236        96,
2237        32,
2238        97,
2239        17,
2240        180,
2241        131,
2242        57,
2243        129,
2244        81,
2245        145,
2246        82,
2247        51,
2248        97,
2249        5,
2250        157,
2251        86,
2252        91,
2253        97,
2254        5,
2255        147,
2256        87,
2257        96,
2258        64,
2259        81,
2260        98,
2261        70,
2262        27,
2263        205,
2264        96,
2265        229,
2266        27,
2267        129,
2268        82,
2269        96,
2270        32,
2271        96,
2272        4,
2273        130,
2274        1,
2275        82,
2276        96,
2277        22,
2278        96,
2279        36,
2280        130,
2281        1,
2282        82,
2283        117,
2284        33,
2285        176,
2286        182,
2287        54,
2288        50,
2289        185,
2290        16,
2291        52,
2292        185,
2293        144,
2294        55,
2295        55,
2296        186,
2297        16,
2298        48,
2299        144,
2300        54,
2301        180,
2302        183,
2303        58,
2304        50,
2305        185,
2306        96,
2307        81,
2308        27,
2309        96,
2310        68,
2311        130,
2312        1,
2313        82,
2314        96,
2315        100,
2316        1,
2317        97,
2318        4,
2319        253,
2320        86,
2321        91,
2322        97,
2323        5,
2324        16,
2325        130,
2326        130,
2327        97,
2328        11,
2329        123,
2330        86,
2331        91,
2332        96,
2333        0,
2334        145,
2335        130,
2336        82,
2337        96,
2338        5,
2339        96,
2340        32,
2341        144,
2342        129,
2343        82,
2344        96,
2345        64,
2346        128,
2347        132,
2348        32,
2349        96,
2350        1,
2351        96,
2352        1,
2353        96,
2354        160,
2355        27,
2356        3,
2357        147,
2358        144,
2359        147,
2360        22,
2361        132,
2362        82,
2363        145,
2364        144,
2365        82,
2366        144,
2367        32,
2368        84,
2369        96,
2370        255,
2371        22,
2372        144,
2373        86,
2374        91,
2375        96,
2376        96,
2377        96,
2378        4,
2379        128,
2380        84,
2381        97,
2382        3,
2383        168,
2384        144,
2385        97,
2386        16,
2387        116,
2388        86,
2389        91,
2390        97,
2391        5,
2392        239,
2393        96,
2394        0,
2395        128,
2396        81,
2397        96,
2398        32,
2399        97,
2400        17,
2401        180,
2402        131,
2403        57,
2404        129,
2405        81,
2406        145,
2407        82,
2408        51,
2409        97,
2410        5,
2411        157,
2412        86,
2413        91,
2414        97,
2415        6,
2416        52,
2417        87,
2418        96,
2419        64,
2420        81,
2421        98,
2422        70,
2423        27,
2424        205,
2425        96,
2426        229,
2427        27,
2428        129,
2429        82,
2430        96,
2431        32,
2432        96,
2433        4,
2434        130,
2435        1,
2436        82,
2437        96,
2438        22,
2439        96,
2440        36,
2441        130,
2442        1,
2443        82,
2444        117,
2445        33,
2446        176,
2447        182,
2448        54,
2449        50,
2450        185,
2451        16,
2452        52,
2453        185,
2454        144,
2455        55,
2456        55,
2457        186,
2458        16,
2459        48,
2460        144,
2461        54,
2462        180,
2463        183,
2464        58,
2465        50,
2466        185,
2467        96,
2468        81,
2469        27,
2470        96,
2471        68,
2472        130,
2473        1,
2474        82,
2475        96,
2476        100,
2477        1,
2478        97,
2479        4,
2480        253,
2481        86,
2482        91,
2483        97,
2484        6,
2485        76,
2486        96,
2487        0,
2488        128,
2489        81,
2490        96,
2491        32,
2492        97,
2493        17,
2494        180,
2495        131,
2496        57,
2497        129,
2498        81,
2499        145,
2500        82,
2501        130,
2502        97,
2503        12,
2504        8,
2505        86,
2506        91,
2507        80,
2508        86,
2509        91,
2510        96,
2511        0,
2512        51,
2513        129,
2514        97,
2515        6,
2516        93,
2517        130,
2518        134,
2519        97,
2520        7,
2521        23,
2522        86,
2523        91,
2524        144,
2525        80,
2526        131,
2527        129,
2528        16,
2529        21,
2530        97,
2531        6,
2532        189,
2533        87,
2534        96,
2535        64,
2536        81,
2537        98,
2538        70,
2539        27,
2540        205,
2541        96,
2542        229,
2543        27,
2544        129,
2545        82,
2546        96,
2547        32,
2548        96,
2549        4,
2550        130,
2551        1,
2552        82,
2553        96,
2554        37,
2555        96,
2556        36,
2557        130,
2558        1,
2559        82,
2560        127,
2561        69,
2562        82,
2563        67,
2564        50,
2565        48,
2566        58,
2567        32,
2568        100,
2569        101,
2570        99,
2571        114,
2572        101,
2573        97,
2574        115,
2575        101,
2576        100,
2577        32,
2578        97,
2579        108,
2580        108,
2581        111,
2582        119,
2583        97,
2584        110,
2585        99,
2586        101,
2587        32,
2588        98,
2589        101,
2590        108,
2591        111,
2592        119,
2593        96,
2594        68,
2595        130,
2596        1,
2597        82,
2598        100,
2599        32,
2600        122,
2601        101,
2602        114,
2603        111,
2604        96,
2605        216,
2606        27,
2607        96,
2608        100,
2609        130,
2610        1,
2611        82,
2612        96,
2613        132,
2614        1,
2615        97,
2616        4,
2617        253,
2618        86,
2619        91,
2620        97,
2621        4,
2622        92,
2623        130,
2624        134,
2625        134,
2626        132,
2627        3,
2628        97,
2629        7,
2630        66,
2631        86,
2632        91,
2633        96,
2634        0,
2635        51,
2636        97,
2637        4,
2638        57,
2639        129,
2640        133,
2641        133,
2642        97,
2643        8,
2644        224,
2645        86,
2646        91,
2647        96,
2648        0,
2649        97,
2650        3,
2651        147,
2652        96,
2653        0,
2654        128,
2655        81,
2656        96,
2657        32,
2658        97,
2659        17,
2660        180,
2661        131,
2662        57,
2663        129,
2664        81,
2665        145,
2666        82,
2667        131,
2668        97,
2669        5,
2670        157,
2671        86,
2672        91,
2673        96,
2674        0,
2675        130,
2676        129,
2677        82,
2678        96,
2679        5,
2680        96,
2681        32,
2682        82,
2683        96,
2684        64,
2685        144,
2686        32,
2687        96,
2688        1,
2689        1,
2690        84,
2691        97,
2692        7,
2693        13,
2694        129,
2695        97,
2696        10,
2697        132,
2698        86,
2699        91,
2700        97,
2701        4,
2702        140,
2703        131,
2704        131,
2705        97,
2706        11,
2707        20,
2708        86,
2709        91,
2710        96,
2711        1,
2712        96,
2713        1,
2714        96,
2715        160,
2716        27,
2717        3,
2718        145,
2719        130,
2720        22,
2721        96,
2722        0,
2723        144,
2724        129,
2725        82,
2726        96,
2727        1,
2728        96,
2729        32,
2730        144,
2731        129,
2732        82,
2733        96,
2734        64,
2735        128,
2736        131,
2737        32,
2738        147,
2739        144,
2740        148,
2741        22,
2742        130,
2743        82,
2744        145,
2745        144,
2746        145,
2747        82,
2748        32,
2749        84,
2750        144,
2751        86,
2752        91,
2753        96,
2754        1,
2755        96,
2756        1,
2757        96,
2758        160,
2759        27,
2760        3,
2761        131,
2762        22,
2763        97,
2764        7,
2765        164,
2766        87,
2767        96,
2768        64,
2769        81,
2770        98,
2771        70,
2772        27,
2773        205,
2774        96,
2775        229,
2776        27,
2777        129,
2778        82,
2779        96,
2780        32,
2781        96,
2782        4,
2783        130,
2784        1,
2785        82,
2786        96,
2787        36,
2788        128,
2789        130,
2790        1,
2791        82,
2792        127,
2793        69,
2794        82,
2795        67,
2796        50,
2797        48,
2798        58,
2799        32,
2800        97,
2801        112,
2802        112,
2803        114,
2804        111,
2805        118,
2806        101,
2807        32,
2808        102,
2809        114,
2810        111,
2811        109,
2812        32,
2813        116,
2814        104,
2815        101,
2816        32,
2817        122,
2818        101,
2819        114,
2820        111,
2821        32,
2822        97,
2823        100,
2824        100,
2825        96,
2826        68,
2827        130,
2828        1,
2829        82,
2830        99,
2831        114,
2832        101,
2833        115,
2834        115,
2835        96,
2836        224,
2837        27,
2838        96,
2839        100,
2840        130,
2841        1,
2842        82,
2843        96,
2844        132,
2845        1,
2846        97,
2847        4,
2848        253,
2849        86,
2850        91,
2851        96,
2852        1,
2853        96,
2854        1,
2855        96,
2856        160,
2857        27,
2858        3,
2859        130,
2860        22,
2861        97,
2862        8,
2863        5,
2864        87,
2865        96,
2866        64,
2867        81,
2868        98,
2869        70,
2870        27,
2871        205,
2872        96,
2873        229,
2874        27,
2875        129,
2876        82,
2877        96,
2878        32,
2879        96,
2880        4,
2881        130,
2882        1,
2883        82,
2884        96,
2885        34,
2886        96,
2887        36,
2888        130,
2889        1,
2890        82,
2891        127,
2892        69,
2893        82,
2894        67,
2895        50,
2896        48,
2897        58,
2898        32,
2899        97,
2900        112,
2901        112,
2902        114,
2903        111,
2904        118,
2905        101,
2906        32,
2907        116,
2908        111,
2909        32,
2910        116,
2911        104,
2912        101,
2913        32,
2914        122,
2915        101,
2916        114,
2917        111,
2918        32,
2919        97,
2920        100,
2921        100,
2922        114,
2923        101,
2924        96,
2925        68,
2926        130,
2927        1,
2928        82,
2929        97,
2930        115,
2931        115,
2932        96,
2933        240,
2934        27,
2935        96,
2936        100,
2937        130,
2938        1,
2939        82,
2940        96,
2941        132,
2942        1,
2943        97,
2944        4,
2945        253,
2946        86,
2947        91,
2948        96,
2949        1,
2950        96,
2951        1,
2952        96,
2953        160,
2954        27,
2955        3,
2956        131,
2957        129,
2958        22,
2959        96,
2960        0,
2961        129,
2962        129,
2963        82,
2964        96,
2965        1,
2966        96,
2967        32,
2968        144,
2969        129,
2970        82,
2971        96,
2972        64,
2973        128,
2974        131,
2975        32,
2976        148,
2977        135,
2978        22,
2979        128,
2980        132,
2981        82,
2982        148,
2983        130,
2984        82,
2985        145,
2986        130,
2987        144,
2988        32,
2989        133,
2990        144,
2991        85,
2992        144,
2993        81,
2994        132,
2995        129,
2996        82,
2997        127,
2998        140,
2999        91,
3000        225,
3001        229,
3002        235,
3003        236,
3004        125,
3005        91,
3006        209,
3007        79,
3008        113,
3009        66,
3010        125,
3011        30,
3012        132,
3013        243,
3014        221,
3015        3,
3016        20,
3017        192,
3018        247,
3019        178,
3020        41,
3021        30,
3022        91,
3023        32,
3024        10,
3025        200,
3026        199,
3027        195,
3028        185,
3029        37,
3030        145,
3031        1,
3032        96,
3033        64,
3034        81,
3035        128,
3036        145,
3037        3,
3038        144,
3039        163,
3040        80,
3041        80,
3042        80,
3043        86,
3044        91,
3045        96,
3046        0,
3047        97,
3048        8,
3049        114,
3050        132,
3051        132,
3052        97,
3053        7,
3054        23,
3055        86,
3056        91,
3057        144,
3058        80,
3059        96,
3060        0,
3061        25,
3062        129,
3063        20,
3064        97,
3065        8,
3066        218,
3067        87,
3068        129,
3069        129,
3070        16,
3071        21,
3072        97,
3073        8,
3074        205,
3075        87,
3076        96,
3077        64,
3078        81,
3079        98,
3080        70,
3081        27,
3082        205,
3083        96,
3084        229,
3085        27,
3086        129,
3087        82,
3088        96,
3089        32,
3090        96,
3091        4,
3092        130,
3093        1,
3094        82,
3095        96,
3096        29,
3097        96,
3098        36,
3099        130,
3100        1,
3101        82,
3102        127,
3103        69,
3104        82,
3105        67,
3106        50,
3107        48,
3108        58,
3109        32,
3110        105,
3111        110,
3112        115,
3113        117,
3114        102,
3115        102,
3116        105,
3117        99,
3118        105,
3119        101,
3120        110,
3121        116,
3122        32,
3123        97,
3124        108,
3125        108,
3126        111,
3127        119,
3128        97,
3129        110,
3130        99,
3131        101,
3132        0,
3133        0,
3134        0,
3135        96,
3136        68,
3137        130,
3138        1,
3139        82,
3140        96,
3141        100,
3142        1,
3143        97,
3144        4,
3145        253,
3146        86,
3147        91,
3148        97,
3149        8,
3150        218,
3151        132,
3152        132,
3153        132,
3154        132,
3155        3,
3156        97,
3157        7,
3158        66,
3159        86,
3160        91,
3161        80,
3162        80,
3163        80,
3164        80,
3165        86,
3166        91,
3167        96,
3168        1,
3169        96,
3170        1,
3171        96,
3172        160,
3173        27,
3174        3,
3175        131,
3176        22,
3177        97,
3178        9,
3179        68,
3180        87,
3181        96,
3182        64,
3183        81,
3184        98,
3185        70,
3186        27,
3187        205,
3188        96,
3189        229,
3190        27,
3191        129,
3192        82,
3193        96,
3194        32,
3195        96,
3196        4,
3197        130,
3198        1,
3199        82,
3200        96,
3201        37,
3202        96,
3203        36,
3204        130,
3205        1,
3206        82,
3207        127,
3208        69,
3209        82,
3210        67,
3211        50,
3212        48,
3213        58,
3214        32,
3215        116,
3216        114,
3217        97,
3218        110,
3219        115,
3220        102,
3221        101,
3222        114,
3223        32,
3224        102,
3225        114,
3226        111,
3227        109,
3228        32,
3229        116,
3230        104,
3231        101,
3232        32,
3233        122,
3234        101,
3235        114,
3236        111,
3237        32,
3238        97,
3239        100,
3240        96,
3241        68,
3242        130,
3243        1,
3244        82,
3245        100,
3246        100,
3247        114,
3248        101,
3249        115,
3250        115,
3251        96,
3252        216,
3253        27,
3254        96,
3255        100,
3256        130,
3257        1,
3258        82,
3259        96,
3260        132,
3261        1,
3262        97,
3263        4,
3264        253,
3265        86,
3266        91,
3267        96,
3268        1,
3269        96,
3270        1,
3271        96,
3272        160,
3273        27,
3274        3,
3275        130,
3276        22,
3277        97,
3278        9,
3279        166,
3280        87,
3281        96,
3282        64,
3283        81,
3284        98,
3285        70,
3286        27,
3287        205,
3288        96,
3289        229,
3290        27,
3291        129,
3292        82,
3293        96,
3294        32,
3295        96,
3296        4,
3297        130,
3298        1,
3299        82,
3300        96,
3301        35,
3302        96,
3303        36,
3304        130,
3305        1,
3306        82,
3307        127,
3308        69,
3309        82,
3310        67,
3311        50,
3312        48,
3313        58,
3314        32,
3315        116,
3316        114,
3317        97,
3318        110,
3319        115,
3320        102,
3321        101,
3322        114,
3323        32,
3324        116,
3325        111,
3326        32,
3327        116,
3328        104,
3329        101,
3330        32,
3331        122,
3332        101,
3333        114,
3334        111,
3335        32,
3336        97,
3337        100,
3338        100,
3339        114,
3340        96,
3341        68,
3342        130,
3343        1,
3344        82,
3345        98,
3346        101,
3347        115,
3348        115,
3349        96,
3350        232,
3351        27,
3352        96,
3353        100,
3354        130,
3355        1,
3356        82,
3357        96,
3358        132,
3359        1,
3360        97,
3361        4,
3362        253,
3363        86,
3364        91,
3365        96,
3366        1,
3367        96,
3368        1,
3369        96,
3370        160,
3371        27,
3372        3,
3373        131,
3374        22,
3375        96,
3376        0,
3377        144,
3378        129,
3379        82,
3380        96,
3381        32,
3382        129,
3383        144,
3384        82,
3385        96,
3386        64,
3387        144,
3388        32,
3389        84,
3390        129,
3391        129,
3392        16,
3393        21,
3394        97,
3395        10,
3396        30,
3397        87,
3398        96,
3399        64,
3400        81,
3401        98,
3402        70,
3403        27,
3404        205,
3405        96,
3406        229,
3407        27,
3408        129,
3409        82,
3410        96,
3411        32,
3412        96,
3413        4,
3414        130,
3415        1,
3416        82,
3417        96,
3418        38,
3419        96,
3420        36,
3421        130,
3422        1,
3423        82,
3424        127,
3425        69,
3426        82,
3427        67,
3428        50,
3429        48,
3430        58,
3431        32,
3432        116,
3433        114,
3434        97,
3435        110,
3436        115,
3437        102,
3438        101,
3439        114,
3440        32,
3441        97,
3442        109,
3443        111,
3444        117,
3445        110,
3446        116,
3447        32,
3448        101,
3449        120,
3450        99,
3451        101,
3452        101,
3453        100,
3454        115,
3455        32,
3456        98,
3457        96,
3458        68,
3459        130,
3460        1,
3461        82,
3462        101,
3463        97,
3464        108,
3465        97,
3466        110,
3467        99,
3468        101,
3469        96,
3470        208,
3471        27,
3472        96,
3473        100,
3474        130,
3475        1,
3476        82,
3477        96,
3478        132,
3479        1,
3480        97,
3481        4,
3482        253,
3483        86,
3484        91,
3485        96,
3486        1,
3487        96,
3488        1,
3489        96,
3490        160,
3491        27,
3492        3,
3493        132,
3494        129,
3495        22,
3496        96,
3497        0,
3498        129,
3499        129,
3500        82,
3501        96,
3502        32,
3503        129,
3504        129,
3505        82,
3506        96,
3507        64,
3508        128,
3509        131,
3510        32,
3511        135,
3512        135,
3513        3,
3514        144,
3515        85,
3516        147,
3517        135,
3518        22,
3519        128,
3520        131,
3521        82,
3522        145,
3523        132,
3524        144,
3525        32,
3526        128,
3527        84,
3528        135,
3529        1,
3530        144,
3531        85,
3532        146,
3533        81,
3534        133,
3535        129,
3536        82,
3537        144,
3538        146,
3539        127,
3540        221,
3541        242,
3542        82,
3543        173,
3544        27,
3545        226,
3546        200,
3547        155,
3548        105,
3549        194,
3550        176,
3551        104,
3552        252,
3553        55,
3554        141,
3555        170,
3556        149,
3557        43,
3558        167,
3559        241,
3560        99,
3561        196,
3562        161,
3563        22,
3564        40,
3565        245,
3566        90,
3567        77,
3568        245,
3569        35,
3570        179,
3571        239,
3572        145,
3573        1,
3574        96,
3575        64,
3576        81,
3577        128,
3578        145,
3579        3,
3580        144,
3581        163,
3582        97,
3583        8,
3584        218,
3585        86,
3586        91,
3587        97,
3588        6,
3589        76,
3590        129,
3591        51,
3592        97,
3593        12,
3594        18,
3595        86,
3596        91,
3597        97,
3598        10,
3599        152,
3600        130,
3601        130,
3602        97,
3603        5,
3604        157,
3605        86,
3606        91,
3607        97,
3608        5,
3609        16,
3610        87,
3611        96,
3612        0,
3613        130,
3614        129,
3615        82,
3616        96,
3617        5,
3618        96,
3619        32,
3620        144,
3621        129,
3622        82,
3623        96,
3624        64,
3625        128,
3626        131,
3627        32,
3628        96,
3629        1,
3630        96,
3631        1,
3632        96,
3633        160,
3634        27,
3635        3,
3636        133,
3637        22,
3638        132,
3639        82,
3640        144,
3641        145,
3642        82,
3643        144,
3644        32,
3645        128,
3646        84,
3647        96,
3648        255,
3649        25,
3650        22,
3651        96,
3652        1,
3653        23,
3654        144,
3655        85,
3656        97,
3657        10,
3658        208,
3659        51,
3660        144,
3661        86,
3662        91,
3663        96,
3664        1,
3665        96,
3666        1,
3667        96,
3668        160,
3669        27,
3670        3,
3671        22,
3672        129,
3673        96,
3674        1,
3675        96,
3676        1,
3677        96,
3678        160,
3679        27,
3680        3,
3681        22,
3682        131,
3683        127,
3684        47,
3685        135,
3686        136,
3687        17,
3688        126,
3689        126,
3690        255,
3691        29,
3692        130,
3693        233,
3694        38,
3695        236,
3696        121,
3697        73,
3698        1,
3699        209,
3700        124,
3701        120,
3702        2,
3703        74,
3704        80,
3705        39,
3706        9,
3707        64,
3708        48,
3709        69,
3710        64,
3711        167,
3712        51,
3713        101,
3714        111,
3715        13,
3716        96,
3717        64,
3718        81,
3719        96,
3720        64,
3721        81,
3722        128,
3723        145,
3724        3,
3725        144,
3726        164,
3727        80,
3728        80,
3729        86,
3730        91,
3731        97,
3732        11,
3733        30,
3734        130,
3735        130,
3736        97,
3737        5,
3738        157,
3739        86,
3740        91,
3741        21,
3742        97,
3743        5,
3744        16,
3745        87,
3746        96,
3747        0,
3748        130,
3749        129,
3750        82,
3751        96,
3752        5,
3753        96,
3754        32,
3755        144,
3756        129,
3757        82,
3758        96,
3759        64,
3760        128,
3761        131,
3762        32,
3763        96,
3764        1,
3765        96,
3766        1,
3767        96,
3768        160,
3769        27,
3770        3,
3771        133,
3772        22,
3773        128,
3774        133,
3775        82,
3776        146,
3777        82,
3778        128,
3779        131,
3780        32,
3781        128,
3782        84,
3783        96,
3784        255,
3785        25,
3786        22,
3787        144,
3788        85,
3789        81,
3790        51,
3791        146,
3792        133,
3793        145,
3794        127,
3795        246,
3796        57,
3797        31,
3798        92,
3799        50,
3800        217,
3801        198,
3802        157,
3803        42,
3804        71,
3805        234,
3806        103,
3807        11,
3808        68,
3809        41,
3810        116,
3811        181,
3812        57,
3813        53,
3814        209,
3815        237,
3816        199,
3817        253,
3818        100,
3819        235,
3820        33,
3821        224,
3822        71,
3823        168,
3824        57,
3825        23,
3826        27,
3827        145,
3828        144,
3829        164,
3830        80,
3831        80,
3832        86,
3833        91,
3834        127,
3835        0,
3836        0,
3837        0,
3838        0,
3839        0,
3840        0,
3841        0,
3842        0,
3843        0,
3844        0,
3845        0,
3846        0,
3847        0,
3848        0,
3849        0,
3850        0,
3851        0,
3852        0,
3853        0,
3854        0,
3855        0,
3856        0,
3857        0,
3858        0,
3859        0,
3860        0,
3861        0,
3862        0,
3863        0,
3864        0,
3865        0,
3866        0,
3867        129,
3868        97,
3869        11,
3870        166,
3871        96,
3872        2,
3873        84,
3874        144,
3875        86,
3876        91,
3877        97,
3878        11,
3879        176,
3880        145,
3881        144,
3882        97,
3883        16,
3884        196,
3885        86,
3886        91,
3887        17,
3888        21,
3889        97,
3890        11,
3891        254,
3892        87,
3893        96,
3894        64,
3895        81,
3896        98,
3897        70,
3898        27,
3899        205,
3900        96,
3901        229,
3902        27,
3903        129,
3904        82,
3905        96,
3906        32,
3907        96,
3908        4,
3909        130,
3910        1,
3911        82,
3912        96,
3913        25,
3914        96,
3915        36,
3916        130,
3917        1,
3918        82,
3919        127,
3920        69,
3921        82,
3922        67,
3923        50,
3924        48,
3925        67,
3926        97,
3927        112,
3928        112,
3929        101,
3930        100,
3931        58,
3932        32,
3933        99,
3934        97,
3935        112,
3936        32,
3937        101,
3938        120,
3939        99,
3940        101,
3941        101,
3942        100,
3943        101,
3944        100,
3945        0,
3946        0,
3947        0,
3948        0,
3949        0,
3950        0,
3951        0,
3952        96,
3953        68,
3954        130,
3955        1,
3956        82,
3957        96,
3958        100,
3959        1,
3960        97,
3961        4,
3962        253,
3963        86,
3964        91,
3965        97,
3966        5,
3967        16,
3968        130,
3969        130,
3970        97,
3971        12,
3972        107,
3973        86,
3974        91,
3975        97,
3976        5,
3977        16,
3978        130,
3979        130,
3980        97,
3981        10,
3982        142,
3983        86,
3984        91,
3985        97,
3986        12,
3987        28,
3988        130,
3989        130,
3990        97,
3991        5,
3992        157,
3993        86,
3994        91,
3995        97,
3996        5,
3997        16,
3998        87,
3999        97,
4000        12,
4001        41,
4002        129,
4003        97,
4004        13,
4005        42,
4006        86,
4007        91,
4008        97,
4009        12,
4010        52,
4011        131,
4012        96,
4013        32,
4014        97,
4015        13,
4016        60,
4017        86,
4018        91,
4019        96,
4020        64,
4021        81,
4022        96,
4023        32,
4024        1,
4025        97,
4026        12,
4027        69,
4028        146,
4029        145,
4030        144,
4031        97,
4032        16,
4033        220,
4034        86,
4035        91,
4036        96,
4037        64,
4038        128,
4039        81,
4040        96,
4041        31,
4042        25,
4043        129,
4044        132,
4045        3,
4046        1,
4047        129,
4048        82,
4049        144,
4050        130,
4051        144,
4052        82,
4053        98,
4054        70,
4055        27,
4056        205,
4057        96,
4058        229,
4059        27,
4060        130,
4061        82,
4062        97,
4063        4,
4064        253,
4065        145,
4066        96,
4067        4,
4068        1,
4069        97,
4070        15,
4071        53,
4072        86,
4073        91,
4074        96,
4075        1,
4076        96,
4077        1,
4078        96,
4079        160,
4080        27,
4081        3,
4082        130,
4083        22,
4084        97,
4085        12,
4086        193,
4087        87,
4088        96,
4089        64,
4090        81,
4091        98,
4092        70,
4093        27,
4094        205,
4095        96,
4096        229,
4097        27,
4098        129,
4099        82,
4100        96,
4101        32,
4102        96,
4103        4,
4104        130,
4105        1,
4106        82,
4107        96,
4108        31,
4109        96,
4110        36,
4111        130,
4112        1,
4113        82,
4114        127,
4115        69,
4116        82,
4117        67,
4118        50,
4119        48,
4120        58,
4121        32,
4122        109,
4123        105,
4124        110,
4125        116,
4126        32,
4127        116,
4128        111,
4129        32,
4130        116,
4131        104,
4132        101,
4133        32,
4134        122,
4135        101,
4136        114,
4137        111,
4138        32,
4139        97,
4140        100,
4141        100,
4142        114,
4143        101,
4144        115,
4145        115,
4146        0,
4147        96,
4148        68,
4149        130,
4150        1,
4151        82,
4152        96,
4153        100,
4154        1,
4155        97,
4156        4,
4157        253,
4158        86,
4159        91,
4160        128,
4161        96,
4162        2,
4163        96,
4164        0,
4165        130,
4166        130,
4167        84,
4168        97,
4169        12,
4170        211,
4171        145,
4172        144,
4173        97,
4174        16,
4175        196,
4176        86,
4177        91,
4178        144,
4179        145,
4180        85,
4181        80,
4182        80,
4183        96,
4184        1,
4185        96,
4186        1,
4187        96,
4188        160,
4189        27,
4190        3,
4191        130,
4192        22,
4193        96,
4194        0,
4195        129,
4196        129,
4197        82,
4198        96,
4199        32,
4200        129,
4201        129,
4202        82,
4203        96,
4204        64,
4205        128,
4206        131,
4207        32,
4208        128,
4209        84,
4210        134,
4211        1,
4212        144,
4213        85,
4214        81,
4215        132,
4216        129,
4217        82,
4218        127,
4219        221,
4220        242,
4221        82,
4222        173,
4223        27,
4224        226,
4225        200,
4226        155,
4227        105,
4228        194,
4229        176,
4230        104,
4231        252,
4232        55,
4233        141,
4234        170,
4235        149,
4236        43,
4237        167,
4238        241,
4239        99,
4240        196,
4241        161,
4242        22,
4243        40,
4244        245,
4245        90,
4246        77,
4247        245,
4248        35,
4249        179,
4250        239,
4251        145,
4252        1,
4253        96,
4254        64,
4255        81,
4256        128,
4257        145,
4258        3,
4259        144,
4260        163,
4261        80,
4262        80,
4263        86,
4264        91,
4265        96,
4266        96,
4267        97,
4268        3,
4269        147,
4270        96,
4271        1,
4272        96,
4273        1,
4274        96,
4275        160,
4276        27,
4277        3,
4278        131,
4279        22,
4280        96,
4281        20,
4282        91,
4283        96,
4284        96,
4285        96,
4286        0,
4287        97,
4288        13,
4289        75,
4290        131,
4291        96,
4292        2,
4293        97,
4294        17,
4295        81,
4296        86,
4297        91,
4298        97,
4299        13,
4300        86,
4301        144,
4302        96,
4303        2,
4304        97,
4305        16,
4306        196,
4307        86,
4308        91,
4309        103,
4310        255,
4311        255,
4312        255,
4313        255,
4314        255,
4315        255,
4316        255,
4317        255,
4318        129,
4319        17,
4320        21,
4321        97,
4322        13,
4323        110,
4324        87,
4325        97,
4326        13,
4327        110,
4328        97,
4329        17,
4330        112,
4331        86,
4332        91,
4333        96,
4334        64,
4335        81,
4336        144,
4337        128,
4338        130,
4339        82,
4340        128,
4341        96,
4342        31,
4343        1,
4344        96,
4345        31,
4346        25,
4347        22,
4348        96,
4349        32,
4350        1,
4351        130,
4352        1,
4353        96,
4354        64,
4355        82,
4356        128,
4357        21,
4358        97,
4359        13,
4360        152,
4361        87,
4362        96,
4363        32,
4364        130,
4365        1,
4366        129,
4367        128,
4368        54,
4369        131,
4370        55,
4371        1,
4372        144,
4373        80,
4374        91,
4375        80,
4376        144,
4377        80,
4378        96,
4379        3,
4380        96,
4381        252,
4382        27,
4383        129,
4384        96,
4385        0,
4386        129,
4387        81,
4388        129,
4389        16,
4390        97,
4391        13,
4392        179,
4393        87,
4394        97,
4395        13,
4396        179,
4397        97,
4398        17,
4399        134,
4400        86,
4401        91,
4402        96,
4403        32,
4404        1,
4405        1,
4406        144,
4407        96,
4408        1,
4409        96,
4410        1,
4411        96,
4412        248,
4413        27,
4414        3,
4415        25,
4416        22,
4417        144,
4418        129,
4419        96,
4420        0,
4421        26,
4422        144,
4423        83,
4424        80,
4425        96,
4426        15,
4427        96,
4428        251,
4429        27,
4430        129,
4431        96,
4432        1,
4433        129,
4434        81,
4435        129,
4436        16,
4437        97,
4438        13,
4439        226,
4440        87,
4441        97,
4442        13,
4443        226,
4444        97,
4445        17,
4446        134,
4447        86,
4448        91,
4449        96,
4450        32,
4451        1,
4452        1,
4453        144,
4454        96,
4455        1,
4456        96,
4457        1,
4458        96,
4459        248,
4460        27,
4461        3,
4462        25,
4463        22,
4464        144,
4465        129,
4466        96,
4467        0,
4468        26,
4469        144,
4470        83,
4471        80,
4472        96,
4473        0,
4474        97,
4475        14,
4476        6,
4477        132,
4478        96,
4479        2,
4480        97,
4481        17,
4482        81,
4483        86,
4484        91,
4485        97,
4486        14,
4487        17,
4488        144,
4489        96,
4490        1,
4491        97,
4492        16,
4493        196,
4494        86,
4495        91,
4496        144,
4497        80,
4498        91,
4499        96,
4500        1,
4501        129,
4502        17,
4503        21,
4504        97,
4505        14,
4506        137,
4507        87,
4508        111,
4509        24,
4510        24,
4511        153,
4512        25,
4513        154,
4514        26,
4515        155,
4516        27,
4517        156,
4518        28,
4519        176,
4520        177,
4521        49,
4522        178,
4523        50,
4524        179,
4525        96,
4526        129,
4527        27,
4528        133,
4529        96,
4530        15,
4531        22,
4532        96,
4533        16,
4534        129,
4535        16,
4536        97,
4537        14,
4538        69,
4539        87,
4540        97,
4541        14,
4542        69,
4543        97,
4544        17,
4545        134,
4546        86,
4547        91,
4548        26,
4549        96,
4550        248,
4551        27,
4552        130,
4553        130,
4554        129,
4555        81,
4556        129,
4557        16,
4558        97,
4559        14,
4560        91,
4561        87,
4562        97,
4563        14,
4564        91,
4565        97,
4566        17,
4567        134,
4568        86,
4569        91,
4570        96,
4571        32,
4572        1,
4573        1,
4574        144,
4575        96,
4576        1,
4577        96,
4578        1,
4579        96,
4580        248,
4581        27,
4582        3,
4583        25,
4584        22,
4585        144,
4586        129,
4587        96,
4588        0,
4589        26,
4590        144,
4591        83,
4592        80,
4593        96,
4594        4,
4595        148,
4596        144,
4597        148,
4598        28,
4599        147,
4600        97,
4601        14,
4602        130,
4603        129,
4604        97,
4605        17,
4606        156,
4607        86,
4608        91,
4609        144,
4610        80,
4611        97,
4612        14,
4613        20,
4614        86,
4615        91,
4616        80,
4617        131,
4618        21,
4619        97,
4620        14,
4621        216,
4622        87,
4623        96,
4624        64,
4625        81,
4626        98,
4627        70,
4628        27,
4629        205,
4630        96,
4631        229,
4632        27,
4633        129,
4634        82,
4635        96,
4636        32,
4637        96,
4638        4,
4639        130,
4640        1,
4641        129,
4642        144,
4643        82,
4644        96,
4645        36,
4646        130,
4647        1,
4648        82,
4649        127,
4650        83,
4651        116,
4652        114,
4653        105,
4654        110,
4655        103,
4656        115,
4657        58,
4658        32,
4659        104,
4660        101,
4661        120,
4662        32,
4663        108,
4664        101,
4665        110,
4666        103,
4667        116,
4668        104,
4669        32,
4670        105,
4671        110,
4672        115,
4673        117,
4674        102,
4675        102,
4676        105,
4677        99,
4678        105,
4679        101,
4680        110,
4681        116,
4682        96,
4683        68,
4684        130,
4685        1,
4686        82,
4687        96,
4688        100,
4689        1,
4690        97,
4691        4,
4692        253,
4693        86,
4694        91,
4695        147,
4696        146,
4697        80,
4698        80,
4699        80,
4700        86,
4701        91,
4702        96,
4703        0,
4704        96,
4705        32,
4706        130,
4707        132,
4708        3,
4709        18,
4710        21,
4711        97,
4712        14,
4713        241,
4714        87,
4715        96,
4716        0,
4717        128,
4718        253,
4719        91,
4720        129,
4721        53,
4722        96,
4723        1,
4724        96,
4725        1,
4726        96,
4727        224,
4728        27,
4729        3,
4730        25,
4731        129,
4732        22,
4733        129,
4734        20,
4735        97,
4736        14,
4737        216,
4738        87,
4739        96,
4740        0,
4741        128,
4742        253,
4743        91,
4744        96,
4745        0,
4746        91,
4747        131,
4748        129,
4749        16,
4750        21,
4751        97,
4752        15,
4753        36,
4754        87,
4755        129,
4756        129,
4757        1,
4758        81,
4759        131,
4760        130,
4761        1,
4762        82,
4763        96,
4764        32,
4765        1,
4766        97,
4767        15,
4768        12,
4769        86,
4770        91,
4771        131,
4772        129,
4773        17,
4774        21,
4775        97,
4776        8,
4777        218,
4778        87,
4779        80,
4780        80,
4781        96,
4782        0,
4783        145,
4784        1,
4785        82,
4786        86,
4787        91,
4788        96,
4789        32,
4790        129,
4791        82,
4792        96,
4793        0,
4794        130,
4795        81,
4796        128,
4797        96,
4798        32,
4799        132,
4800        1,
4801        82,
4802        97,
4803        15,
4804        84,
4805        129,
4806        96,
4807        64,
4808        133,
4809        1,
4810        96,
4811        32,
4812        135,
4813        1,
4814        97,
4815        15,
4816        9,
4817        86,
4818        91,
4819        96,
4820        31,
4821        1,
4822        96,
4823        31,
4824        25,
4825        22,
4826        145,
4827        144,
4828        145,
4829        1,
4830        96,
4831        64,
4832        1,
4833        146,
4834        145,
4835        80,
4836        80,
4837        86,
4838        91,
4839        128,
4840        53,
4841        96,
4842        1,
4843        96,
4844        1,
4845        96,
4846        160,
4847        27,
4848        3,
4849        129,
4850        22,
4851        129,
4852        20,
4853        97,
4854        15,
4855        127,
4856        87,
4857        96,
4858        0,
4859        128,
4860        253,
4861        91,
4862        145,
4863        144,
4864        80,
4865        86,
4866        91,
4867        96,
4868        0,
4869        128,
4870        96,
4871        64,
4872        131,
4873        133,
4874        3,
4875        18,
4876        21,
4877        97,
4878        15,
4879        151,
4880        87,
4881        96,
4882        0,
4883        128,
4884        253,
4885        91,
4886        97,
4887        15,
4888        160,
4889        131,
4890        97,
4891        15,
4892        104,
4893        86,
4894        91,
4895        148,
4896        96,
4897        32,
4898        147,
4899        144,
4900        147,
4901        1,
4902        53,
4903        147,
4904        80,
4905        80,
4906        80,
4907        86,
4908        91,
4909        96,
4910        0,
4911        128,
4912        96,
4913        0,
4914        96,
4915        96,
4916        132,
4917        134,
4918        3,
4919        18,
4920        21,
4921        97,
4922        15,
4923        195,
4924        87,
4925        96,
4926        0,
4927        128,
4928        253,
4929        91,
4930        97,
4931        15,
4932        204,
4933        132,
4934        97,
4935        15,
4936        104,
4937        86,
4938        91,
4939        146,
4940        80,
4941        97,
4942        15,
4943        218,
4944        96,
4945        32,
4946        133,
4947        1,
4948        97,
4949        15,
4950        104,
4951        86,
4952        91,
4953        145,
4954        80,
4955        96,
4956        64,
4957        132,
4958        1,
4959        53,
4960        144,
4961        80,
4962        146,
4963        80,
4964        146,
4965        80,
4966        146,
4967        86,
4968        91,
4969        96,
4970        0,
4971        96,
4972        32,
4973        130,
4974        132,
4975        3,
4976        18,
4977        21,
4978        97,
4979        15,
4980        252,
4981        87,
4982        96,
4983        0,
4984        128,
4985        253,
4986        91,
4987        80,
4988        53,
4989        145,
4990        144,
4991        80,
4992        86,
4993        91,
4994        96,
4995        0,
4996        128,
4997        96,
4998        64,
4999        131,
5000        133,
5001        3,
5002        18,
5003        21,
5004        97,
5005        16,
5006        22,
5007        87,
5008        96,
5009        0,
5010        128,
5011        253,
5012        91,
5013        130,
5014        53,
5015        145,
5016        80,
5017        97,
5018        16,
5019        38,
5020        96,
5021        32,
5022        132,
5023        1,
5024        97,
5025        15,
5026        104,
5027        86,
5028        91,
5029        144,
5030        80,
5031        146,
5032        80,
5033        146,
5034        144,
5035        80,
5036        86,
5037        91,
5038        96,
5039        0,
5040        96,
5041        32,
5042        130,
5043        132,
5044        3,
5045        18,
5046        21,
5047        97,
5048        16,
5049        65,
5050        87,
5051        96,
5052        0,
5053        128,
5054        253,
5055        91,
5056        97,
5057        14,
5058        216,
5059        130,
5060        97,
5061        15,
5062        104,
5063        86,
5064        91,
5065        96,
5066        0,
5067        128,
5068        96,
5069        64,
5070        131,
5071        133,
5072        3,
5073        18,
5074        21,
5075        97,
5076        16,
5077        93,
5078        87,
5079        96,
5080        0,
5081        128,
5082        253,
5083        91,
5084        97,
5085        16,
5086        102,
5087        131,
5088        97,
5089        15,
5090        104,
5091        86,
5092        91,
5093        145,
5094        80,
5095        97,
5096        16,
5097        38,
5098        96,
5099        32,
5100        132,
5101        1,
5102        97,
5103        15,
5104        104,
5105        86,
5106        91,
5107        96,
5108        1,
5109        129,
5110        129,
5111        28,
5112        144,
5113        130,
5114        22,
5115        128,
5116        97,
5117        16,
5118        136,
5119        87,
5120        96,
5121        127,
5122        130,
5123        22,
5124        145,
5125        80,
5126        91,
5127        96,
5128        32,
5129        130,
5130        16,
5131        129,
5132        3,
5133        97,
5134        16,
5135        168,
5136        87,
5137        99,
5138        78,
5139        72,
5140        123,
5141        113,
5142        96,
5143        224,
5144        27,
5145        96,
5146        0,
5147        82,
5148        96,
5149        34,
5150        96,
5151        4,
5152        82,
5153        96,
5154        36,
5155        96,
5156        0,
5157        253,
5158        91,
5159        80,
5160        145,
5161        144,
5162        80,
5163        86,
5164        91,
5165        99,
5166        78,
5167        72,
5168        123,
5169        113,
5170        96,
5171        224,
5172        27,
5173        96,
5174        0,
5175        82,
5176        96,
5177        17,
5178        96,
5179        4,
5180        82,
5181        96,
5182        36,
5183        96,
5184        0,
5185        253,
5186        91,
5187        96,
5188        0,
5189        130,
5190        25,
5191        130,
5192        17,
5193        21,
5194        97,
5195        16,
5196        215,
5197        87,
5198        97,
5199        16,
5200        215,
5201        97,
5202        16,
5203        174,
5204        86,
5205        91,
5206        80,
5207        1,
5208        144,
5209        86,
5210        91,
5211        127,
5212        65,
5213        99,
5214        99,
5215        101,
5216        115,
5217        115,
5218        67,
5219        111,
5220        110,
5221        116,
5222        114,
5223        111,
5224        108,
5225        58,
5226        32,
5227        97,
5228        99,
5229        99,
5230        111,
5231        117,
5232        110,
5233        116,
5234        32,
5235        0,
5236        0,
5237        0,
5238        0,
5239        0,
5240        0,
5241        0,
5242        0,
5243        0,
5244        129,
5245        82,
5246        96,
5247        0,
5248        131,
5249        81,
5250        97,
5251        17,
5252        20,
5253        129,
5254        96,
5255        23,
5256        133,
5257        1,
5258        96,
5259        32,
5260        136,
5261        1,
5262        97,
5263        15,
5264        9,
5265        86,
5266        91,
5267        112,
5268        1,
5269        3,
5270        75,
5271        153,
5272        3,
5273        107,
5274        75,
5275        155,
5276        155,
5277        75,
5278        115,
5279        57,
5280        3,
5281        147,
5282        123,
5283        99,
5284        41,
5285        96,
5286        125,
5287        27,
5288        96,
5289        23,
5290        145,
5291        132,
5292        1,
5293        145,
5294        130,
5295        1,
5296        82,
5297        131,
5298        81,
5299        97,
5300        17,
5301        69,
5302        129,
5303        96,
5304        40,
5305        132,
5306        1,
5307        96,
5308        32,
5309        136,
5310        1,
5311        97,
5312        15,
5313        9,
5314        86,
5315        91,
5316        1,
5317        96,
5318        40,
5319        1,
5320        148,
5321        147,
5322        80,
5323        80,
5324        80,
5325        80,
5326        86,
5327        91,
5328        96,
5329        0,
5330        129,
5331        96,
5332        0,
5333        25,
5334        4,
5335        131,
5336        17,
5337        130,
5338        21,
5339        21,
5340        22,
5341        21,
5342        97,
5343        17,
5344        107,
5345        87,
5346        97,
5347        17,
5348        107,
5349        97,
5350        16,
5351        174,
5352        86,
5353        91,
5354        80,
5355        2,
5356        144,
5357        86,
5358        91,
5359        99,
5360        78,
5361        72,
5362        123,
5363        113,
5364        96,
5365        224,
5366        27,
5367        96,
5368        0,
5369        82,
5370        96,
5371        65,
5372        96,
5373        4,
5374        82,
5375        96,
5376        36,
5377        96,
5378        0,
5379        253,
5380        91,
5381        99,
5382        78,
5383        72,
5384        123,
5385        113,
5386        96,
5387        224,
5388        27,
5389        96,
5390        0,
5391        82,
5392        96,
5393        50,
5394        96,
5395        4,
5396        82,
5397        96,
5398        36,
5399        96,
5400        0,
5401        253,
5402        91,
5403        96,
5404        0,
5405        129,
5406        97,
5407        17,
5408        171,
5409        87,
5410        97,
5411        17,
5412        171,
5413        97,
5414        16,
5415        174,
5416        86,
5417        91,
5418        80,
5419        96,
5420        0,
5421        25,
5422        1,
5423        144,
5424        86,
5425        254,
5426        159,
5427        45,
5428        240,
5429        254,
5430        210,
5431        199,
5432        118,
5433        72,
5434        222,
5435        88,
5436        96,
5437        164,
5438        204,
5439        80,
5440        140,
5441        208,
5442        129,
5443        140,
5444        133,
5445        184,
5446        184,
5447        161,
5448        171,
5449        76,
5450        238,
5451        239,
5452        141,
5453        152,
5454        28,
5455        137,
5456        86,
5457        166,
5458        162,
5459        100,
5460        105,
5461        112,
5462        102,
5463        115,
5464        88,
5465        34,
5466        18,
5467        32,
5468        176,
5469        69,
5470        167,
5471        156,
5472        200,
5473        90,
5474        104,
5475        202,
5476        34,
5477        2,
5478        12,
5479        68,
5480        173,
5481        24,
5482        20,
5483        3,
5484        152,
5485        161,
5486        204,
5487        82,
5488        193,
5489        138,
5490        136,
5491        56,
5492        133,
5493        21,
5494        134,
5495        15,
5496        172,
5497        196,
5498        16,
5499        237,
5500        100,
5501        115,
5502        111,
5503        108,
5504        99,
5505        67,
5506        0,
5507        8,
5508        15,
5509        0,
5510        51,
5511    ];
5512    ///The bytecode of the contract.
5513    lazy_static::lazy_static! {
5514            pub static ref USDT_BYTECODE: ::ethers::core::types::Bytes = ::ethers::core::types::Bytes::from(
5515            __BYTECODE.to_vec(),
5516        );
5517    }
5518    pub struct USDT<M>(::ethers::contract::Contract<M>);
5519    impl<M> Clone for USDT<M> {
5520        fn clone(&self) -> Self {
5521            USDT(self.0.clone())
5522        }
5523    }
5524    impl<M> std::ops::Deref for USDT<M> {
5525        type Target = ::ethers::contract::Contract<M>;
5526        fn deref(&self) -> &Self::Target {
5527            &self.0
5528        }
5529    }
5530    impl<M> std::fmt::Debug for USDT<M> {
5531        fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
5532            f.debug_tuple(stringify!(USDT))
5533                .field(&self.address())
5534                .finish()
5535        }
5536    }
5537    impl<M: ::ethers::providers::Middleware> USDT<M> {
5538        /// Creates a new contract instance with the specified `ethers`
5539        /// client at the given `Address`. The contract derefs to a `ethers::Contract`
5540        /// object
5541        pub fn new<T: Into<::ethers::core::types::Address>>(
5542            address: T,
5543            client: ::std::sync::Arc<M>,
5544        ) -> Self {
5545            Self(::ethers::contract::Contract::new(
5546                address.into(),
5547                USDT_ABI.clone(),
5548                client,
5549            ))
5550        }
5551        /// Constructs the general purpose `Deployer` instance based on the provided constructor arguments and sends it.
5552        /// Returns a new instance of a deployer that returns an instance of this contract after sending the transaction
5553        ///
5554        /// Notes:
5555        /// 1. If there are no constructor arguments, you should pass `()` as the argument.
5556        /// 1. The default poll duration is 7 seconds.
5557        /// 1. The default number of confirmations is 1 block.
5558        ///
5559        ///
5560        /// # Example
5561        ///
5562        /// Generate contract bindings with `abigen!` and deploy a new contract instance.
5563        ///
5564        /// *Note*: this requires a `bytecode` and `abi` object in the `greeter.json` artifact.
5565        ///
5566        /// ```ignore
5567        /// # async fn deploy<M: ethers::providers::Middleware>(client: ::std::sync::Arc<M>) {
5568        ///     abigen!(Greeter,"../greeter.json");
5569        ///
5570        ///    let greeter_contract = Greeter::deploy(client, "Hello world!".to_string()).unwrap().send().await.unwrap();
5571        ///    let msg = greeter_contract.greet().call().await.unwrap();
5572        /// # }
5573        /// ```
5574        pub fn deploy<T: ::ethers::core::abi::Tokenize>(
5575            client: ::std::sync::Arc<M>,
5576            constructor_args: T,
5577        ) -> ::std::result::Result<
5578            ::ethers::contract::builders::ContractDeployer<M, Self>,
5579            ::ethers::contract::ContractError<M>,
5580        > {
5581            let factory = ::ethers::contract::ContractFactory::new(
5582                USDT_ABI.clone(),
5583                USDT_BYTECODE.clone().into(),
5584                client,
5585            );
5586            let deployer = factory.deploy(constructor_args)?;
5587            let deployer = ::ethers::contract::ContractDeployer::new(deployer);
5588            Ok(deployer)
5589        }
5590        ///Calls the contract's `DEFAULT_ADMIN_ROLE` (0xa217fddf) function
5591        pub fn default_admin_role(
5592            &self,
5593        ) -> ::ethers::contract::builders::ContractCall<M, [u8; 32]> {
5594            self.0
5595                .method_hash([162, 23, 253, 223], ())
5596                .expect("method not found (this should never happen)")
5597        }
5598        ///Calls the contract's `MINTER_ROLE` (0xd5391393) function
5599        pub fn minter_role(&self) -> ::ethers::contract::builders::ContractCall<M, [u8; 32]> {
5600            self.0
5601                .method_hash([213, 57, 19, 147], ())
5602                .expect("method not found (this should never happen)")
5603        }
5604        ///Calls the contract's `addMinter` (0x983b2d56) function
5605        pub fn add_minter(
5606            &self,
5607            new_minter: ::ethers::core::types::Address,
5608        ) -> ::ethers::contract::builders::ContractCall<M, ()> {
5609            self.0
5610                .method_hash([152, 59, 45, 86], new_minter)
5611                .expect("method not found (this should never happen)")
5612        }
5613        ///Calls the contract's `allowance` (0xdd62ed3e) function
5614        pub fn allowance(
5615            &self,
5616            owner: ::ethers::core::types::Address,
5617            spender: ::ethers::core::types::Address,
5618        ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
5619            self.0
5620                .method_hash([221, 98, 237, 62], (owner, spender))
5621                .expect("method not found (this should never happen)")
5622        }
5623        ///Calls the contract's `approve` (0x095ea7b3) function
5624        pub fn approve(
5625            &self,
5626            spender: ::ethers::core::types::Address,
5627            amount: ::ethers::core::types::U256,
5628        ) -> ::ethers::contract::builders::ContractCall<M, bool> {
5629            self.0
5630                .method_hash([9, 94, 167, 179], (spender, amount))
5631                .expect("method not found (this should never happen)")
5632        }
5633        ///Calls the contract's `balanceOf` (0x70a08231) function
5634        pub fn balance_of(
5635            &self,
5636            account: ::ethers::core::types::Address,
5637        ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
5638            self.0
5639                .method_hash([112, 160, 130, 49], account)
5640                .expect("method not found (this should never happen)")
5641        }
5642        ///Calls the contract's `cap` (0x355274ea) function
5643        pub fn cap(
5644            &self,
5645        ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
5646            self.0
5647                .method_hash([53, 82, 116, 234], ())
5648                .expect("method not found (this should never happen)")
5649        }
5650        ///Calls the contract's `decimals` (0x313ce567) function
5651        pub fn decimals(&self) -> ::ethers::contract::builders::ContractCall<M, u8> {
5652            self.0
5653                .method_hash([49, 60, 229, 103], ())
5654                .expect("method not found (this should never happen)")
5655        }
5656        ///Calls the contract's `decreaseAllowance` (0xa457c2d7) function
5657        pub fn decrease_allowance(
5658            &self,
5659            spender: ::ethers::core::types::Address,
5660            subtracted_value: ::ethers::core::types::U256,
5661        ) -> ::ethers::contract::builders::ContractCall<M, bool> {
5662            self.0
5663                .method_hash([164, 87, 194, 215], (spender, subtracted_value))
5664                .expect("method not found (this should never happen)")
5665        }
5666        ///Calls the contract's `getRoleAdmin` (0x248a9ca3) function
5667        pub fn get_role_admin(
5668            &self,
5669            role: [u8; 32],
5670        ) -> ::ethers::contract::builders::ContractCall<M, [u8; 32]> {
5671            self.0
5672                .method_hash([36, 138, 156, 163], role)
5673                .expect("method not found (this should never happen)")
5674        }
5675        ///Calls the contract's `grantRole` (0x2f2ff15d) function
5676        pub fn grant_role(
5677            &self,
5678            role: [u8; 32],
5679            account: ::ethers::core::types::Address,
5680        ) -> ::ethers::contract::builders::ContractCall<M, ()> {
5681            self.0
5682                .method_hash([47, 47, 241, 93], (role, account))
5683                .expect("method not found (this should never happen)")
5684        }
5685        ///Calls the contract's `hasRole` (0x91d14854) function
5686        pub fn has_role(
5687            &self,
5688            role: [u8; 32],
5689            account: ::ethers::core::types::Address,
5690        ) -> ::ethers::contract::builders::ContractCall<M, bool> {
5691            self.0
5692                .method_hash([145, 209, 72, 84], (role, account))
5693                .expect("method not found (this should never happen)")
5694        }
5695        ///Calls the contract's `increaseAllowance` (0x39509351) function
5696        pub fn increase_allowance(
5697            &self,
5698            spender: ::ethers::core::types::Address,
5699            added_value: ::ethers::core::types::U256,
5700        ) -> ::ethers::contract::builders::ContractCall<M, bool> {
5701            self.0
5702                .method_hash([57, 80, 147, 81], (spender, added_value))
5703                .expect("method not found (this should never happen)")
5704        }
5705        ///Calls the contract's `isMinter` (0xaa271e1a) function
5706        pub fn is_minter(
5707            &self,
5708            user: ::ethers::core::types::Address,
5709        ) -> ::ethers::contract::builders::ContractCall<M, bool> {
5710            self.0
5711                .method_hash([170, 39, 30, 26], user)
5712                .expect("method not found (this should never happen)")
5713        }
5714        ///Calls the contract's `mint` (0x40c10f19) function
5715        pub fn mint(
5716            &self,
5717            to: ::ethers::core::types::Address,
5718            amount: ::ethers::core::types::U256,
5719        ) -> ::ethers::contract::builders::ContractCall<M, ()> {
5720            self.0
5721                .method_hash([64, 193, 15, 25], (to, amount))
5722                .expect("method not found (this should never happen)")
5723        }
5724        ///Calls the contract's `name` (0x06fdde03) function
5725        pub fn name(&self) -> ::ethers::contract::builders::ContractCall<M, String> {
5726            self.0
5727                .method_hash([6, 253, 222, 3], ())
5728                .expect("method not found (this should never happen)")
5729        }
5730        ///Calls the contract's `renounceRole` (0x36568abe) function
5731        pub fn renounce_role(
5732            &self,
5733            role: [u8; 32],
5734            account: ::ethers::core::types::Address,
5735        ) -> ::ethers::contract::builders::ContractCall<M, ()> {
5736            self.0
5737                .method_hash([54, 86, 138, 190], (role, account))
5738                .expect("method not found (this should never happen)")
5739        }
5740        ///Calls the contract's `revokeRole` (0xd547741f) function
5741        pub fn revoke_role(
5742            &self,
5743            role: [u8; 32],
5744            account: ::ethers::core::types::Address,
5745        ) -> ::ethers::contract::builders::ContractCall<M, ()> {
5746            self.0
5747                .method_hash([213, 71, 116, 31], (role, account))
5748                .expect("method not found (this should never happen)")
5749        }
5750        ///Calls the contract's `supportsInterface` (0x01ffc9a7) function
5751        pub fn supports_interface(
5752            &self,
5753            interface_id: [u8; 4],
5754        ) -> ::ethers::contract::builders::ContractCall<M, bool> {
5755            self.0
5756                .method_hash([1, 255, 201, 167], interface_id)
5757                .expect("method not found (this should never happen)")
5758        }
5759        ///Calls the contract's `symbol` (0x95d89b41) function
5760        pub fn symbol(&self) -> ::ethers::contract::builders::ContractCall<M, String> {
5761            self.0
5762                .method_hash([149, 216, 155, 65], ())
5763                .expect("method not found (this should never happen)")
5764        }
5765        ///Calls the contract's `totalSupply` (0x18160ddd) function
5766        pub fn total_supply(
5767            &self,
5768        ) -> ::ethers::contract::builders::ContractCall<M, ::ethers::core::types::U256> {
5769            self.0
5770                .method_hash([24, 22, 13, 221], ())
5771                .expect("method not found (this should never happen)")
5772        }
5773        ///Calls the contract's `transfer` (0xa9059cbb) function
5774        pub fn transfer(
5775            &self,
5776            to: ::ethers::core::types::Address,
5777            amount: ::ethers::core::types::U256,
5778        ) -> ::ethers::contract::builders::ContractCall<M, bool> {
5779            self.0
5780                .method_hash([169, 5, 156, 187], (to, amount))
5781                .expect("method not found (this should never happen)")
5782        }
5783        ///Calls the contract's `transferFrom` (0x23b872dd) function
5784        pub fn transfer_from(
5785            &self,
5786            from: ::ethers::core::types::Address,
5787            to: ::ethers::core::types::Address,
5788            amount: ::ethers::core::types::U256,
5789        ) -> ::ethers::contract::builders::ContractCall<M, bool> {
5790            self.0
5791                .method_hash([35, 184, 114, 221], (from, to, amount))
5792                .expect("method not found (this should never happen)")
5793        }
5794        ///Gets the contract's `Approval` event
5795        pub fn approval_filter(&self) -> ::ethers::contract::builders::Event<M, ApprovalFilter> {
5796            self.0.event()
5797        }
5798        ///Gets the contract's `RoleAdminChanged` event
5799        pub fn role_admin_changed_filter(
5800            &self,
5801        ) -> ::ethers::contract::builders::Event<M, RoleAdminChangedFilter> {
5802            self.0.event()
5803        }
5804        ///Gets the contract's `RoleGranted` event
5805        pub fn role_granted_filter(
5806            &self,
5807        ) -> ::ethers::contract::builders::Event<M, RoleGrantedFilter> {
5808            self.0.event()
5809        }
5810        ///Gets the contract's `RoleRevoked` event
5811        pub fn role_revoked_filter(
5812            &self,
5813        ) -> ::ethers::contract::builders::Event<M, RoleRevokedFilter> {
5814            self.0.event()
5815        }
5816        ///Gets the contract's `Transfer` event
5817        pub fn transfer_filter(&self) -> ::ethers::contract::builders::Event<M, TransferFilter> {
5818            self.0.event()
5819        }
5820        /// Returns an [`Event`](#ethers_contract::builders::Event) builder for all events of this contract
5821        pub fn events(&self) -> ::ethers::contract::builders::Event<M, USDTEvents> {
5822            self.0.event_with_filter(Default::default())
5823        }
5824    }
5825    impl<M: ::ethers::providers::Middleware> From<::ethers::contract::Contract<M>> for USDT<M> {
5826        fn from(contract: ::ethers::contract::Contract<M>) -> Self {
5827            Self::new(contract.address(), contract.client())
5828        }
5829    }
5830    #[derive(
5831        Clone,
5832        Debug,
5833        Eq,
5834        PartialEq,
5835        ::ethers::contract::EthEvent,
5836        ::ethers::contract::EthDisplay,
5837        Default,
5838    )]
5839    #[ethevent(name = "Approval", abi = "Approval(address,address,uint256)")]
5840    pub struct ApprovalFilter {
5841        #[ethevent(indexed)]
5842        pub owner: ::ethers::core::types::Address,
5843        #[ethevent(indexed)]
5844        pub spender: ::ethers::core::types::Address,
5845        pub value: ::ethers::core::types::U256,
5846    }
5847    #[derive(
5848        Clone,
5849        Debug,
5850        Eq,
5851        PartialEq,
5852        ::ethers::contract::EthEvent,
5853        ::ethers::contract::EthDisplay,
5854        Default,
5855    )]
5856    #[ethevent(
5857        name = "RoleAdminChanged",
5858        abi = "RoleAdminChanged(bytes32,bytes32,bytes32)"
5859    )]
5860    pub struct RoleAdminChangedFilter {
5861        #[ethevent(indexed)]
5862        pub role: [u8; 32],
5863        #[ethevent(indexed)]
5864        pub previous_admin_role: [u8; 32],
5865        #[ethevent(indexed)]
5866        pub new_admin_role: [u8; 32],
5867    }
5868    #[derive(
5869        Clone,
5870        Debug,
5871        Eq,
5872        PartialEq,
5873        ::ethers::contract::EthEvent,
5874        ::ethers::contract::EthDisplay,
5875        Default,
5876    )]
5877    #[ethevent(name = "RoleGranted", abi = "RoleGranted(bytes32,address,address)")]
5878    pub struct RoleGrantedFilter {
5879        #[ethevent(indexed)]
5880        pub role: [u8; 32],
5881        #[ethevent(indexed)]
5882        pub account: ::ethers::core::types::Address,
5883        #[ethevent(indexed)]
5884        pub sender: ::ethers::core::types::Address,
5885    }
5886    #[derive(
5887        Clone,
5888        Debug,
5889        Eq,
5890        PartialEq,
5891        ::ethers::contract::EthEvent,
5892        ::ethers::contract::EthDisplay,
5893        Default,
5894    )]
5895    #[ethevent(name = "RoleRevoked", abi = "RoleRevoked(bytes32,address,address)")]
5896    pub struct RoleRevokedFilter {
5897        #[ethevent(indexed)]
5898        pub role: [u8; 32],
5899        #[ethevent(indexed)]
5900        pub account: ::ethers::core::types::Address,
5901        #[ethevent(indexed)]
5902        pub sender: ::ethers::core::types::Address,
5903    }
5904    #[derive(
5905        Clone,
5906        Debug,
5907        Eq,
5908        PartialEq,
5909        ::ethers::contract::EthEvent,
5910        ::ethers::contract::EthDisplay,
5911        Default,
5912    )]
5913    #[ethevent(name = "Transfer", abi = "Transfer(address,address,uint256)")]
5914    pub struct TransferFilter {
5915        #[ethevent(indexed)]
5916        pub from: ::ethers::core::types::Address,
5917        #[ethevent(indexed)]
5918        pub to: ::ethers::core::types::Address,
5919        pub value: ::ethers::core::types::U256,
5920    }
5921    #[derive(Debug, Clone, PartialEq, Eq, ::ethers::contract::EthAbiType)]
5922    pub enum USDTEvents {
5923        ApprovalFilter(ApprovalFilter),
5924        RoleAdminChangedFilter(RoleAdminChangedFilter),
5925        RoleGrantedFilter(RoleGrantedFilter),
5926        RoleRevokedFilter(RoleRevokedFilter),
5927        TransferFilter(TransferFilter),
5928    }
5929    impl ::ethers::contract::EthLogDecode for USDTEvents {
5930        fn decode_log(
5931            log: &::ethers::core::abi::RawLog,
5932        ) -> ::std::result::Result<Self, ::ethers::core::abi::Error>
5933        where
5934            Self: Sized,
5935        {
5936            if let Ok(decoded) = ApprovalFilter::decode_log(log) {
5937                return Ok(USDTEvents::ApprovalFilter(decoded));
5938            }
5939            if let Ok(decoded) = RoleAdminChangedFilter::decode_log(log) {
5940                return Ok(USDTEvents::RoleAdminChangedFilter(decoded));
5941            }
5942            if let Ok(decoded) = RoleGrantedFilter::decode_log(log) {
5943                return Ok(USDTEvents::RoleGrantedFilter(decoded));
5944            }
5945            if let Ok(decoded) = RoleRevokedFilter::decode_log(log) {
5946                return Ok(USDTEvents::RoleRevokedFilter(decoded));
5947            }
5948            if let Ok(decoded) = TransferFilter::decode_log(log) {
5949                return Ok(USDTEvents::TransferFilter(decoded));
5950            }
5951            Err(::ethers::core::abi::Error::InvalidData)
5952        }
5953    }
5954    impl ::std::fmt::Display for USDTEvents {
5955        fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5956            match self {
5957                USDTEvents::ApprovalFilter(element) => element.fmt(f),
5958                USDTEvents::RoleAdminChangedFilter(element) => element.fmt(f),
5959                USDTEvents::RoleGrantedFilter(element) => element.fmt(f),
5960                USDTEvents::RoleRevokedFilter(element) => element.fmt(f),
5961                USDTEvents::TransferFilter(element) => element.fmt(f),
5962            }
5963        }
5964    }
5965    ///Container type for all input parameters for the `DEFAULT_ADMIN_ROLE` function with signature `DEFAULT_ADMIN_ROLE()` and selector `0xa217fddf`
5966    #[derive(
5967        Clone,
5968        Debug,
5969        Eq,
5970        PartialEq,
5971        ::ethers::contract::EthCall,
5972        ::ethers::contract::EthDisplay,
5973        Default,
5974    )]
5975    #[ethcall(name = "DEFAULT_ADMIN_ROLE", abi = "DEFAULT_ADMIN_ROLE()")]
5976    pub struct DefaultAdminRoleCall;
5977    ///Container type for all input parameters for the `MINTER_ROLE` function with signature `MINTER_ROLE()` and selector `0xd5391393`
5978    #[derive(
5979        Clone,
5980        Debug,
5981        Eq,
5982        PartialEq,
5983        ::ethers::contract::EthCall,
5984        ::ethers::contract::EthDisplay,
5985        Default,
5986    )]
5987    #[ethcall(name = "MINTER_ROLE", abi = "MINTER_ROLE()")]
5988    pub struct MinterRoleCall;
5989    ///Container type for all input parameters for the `addMinter` function with signature `addMinter(address)` and selector `0x983b2d56`
5990    #[derive(
5991        Clone,
5992        Debug,
5993        Eq,
5994        PartialEq,
5995        ::ethers::contract::EthCall,
5996        ::ethers::contract::EthDisplay,
5997        Default,
5998    )]
5999    #[ethcall(name = "addMinter", abi = "addMinter(address)")]
6000    pub struct AddMinterCall {
6001        pub new_minter: ::ethers::core::types::Address,
6002    }
6003    ///Container type for all input parameters for the `allowance` function with signature `allowance(address,address)` and selector `0xdd62ed3e`
6004    #[derive(
6005        Clone,
6006        Debug,
6007        Eq,
6008        PartialEq,
6009        ::ethers::contract::EthCall,
6010        ::ethers::contract::EthDisplay,
6011        Default,
6012    )]
6013    #[ethcall(name = "allowance", abi = "allowance(address,address)")]
6014    pub struct AllowanceCall {
6015        pub owner: ::ethers::core::types::Address,
6016        pub spender: ::ethers::core::types::Address,
6017    }
6018    ///Container type for all input parameters for the `approve` function with signature `approve(address,uint256)` and selector `0x095ea7b3`
6019    #[derive(
6020        Clone,
6021        Debug,
6022        Eq,
6023        PartialEq,
6024        ::ethers::contract::EthCall,
6025        ::ethers::contract::EthDisplay,
6026        Default,
6027    )]
6028    #[ethcall(name = "approve", abi = "approve(address,uint256)")]
6029    pub struct ApproveCall {
6030        pub spender: ::ethers::core::types::Address,
6031        pub amount: ::ethers::core::types::U256,
6032    }
6033    ///Container type for all input parameters for the `balanceOf` function with signature `balanceOf(address)` and selector `0x70a08231`
6034    #[derive(
6035        Clone,
6036        Debug,
6037        Eq,
6038        PartialEq,
6039        ::ethers::contract::EthCall,
6040        ::ethers::contract::EthDisplay,
6041        Default,
6042    )]
6043    #[ethcall(name = "balanceOf", abi = "balanceOf(address)")]
6044    pub struct BalanceOfCall {
6045        pub account: ::ethers::core::types::Address,
6046    }
6047    ///Container type for all input parameters for the `cap` function with signature `cap()` and selector `0x355274ea`
6048    #[derive(
6049        Clone,
6050        Debug,
6051        Eq,
6052        PartialEq,
6053        ::ethers::contract::EthCall,
6054        ::ethers::contract::EthDisplay,
6055        Default,
6056    )]
6057    #[ethcall(name = "cap", abi = "cap()")]
6058    pub struct CapCall;
6059    ///Container type for all input parameters for the `decimals` function with signature `decimals()` and selector `0x313ce567`
6060    #[derive(
6061        Clone,
6062        Debug,
6063        Eq,
6064        PartialEq,
6065        ::ethers::contract::EthCall,
6066        ::ethers::contract::EthDisplay,
6067        Default,
6068    )]
6069    #[ethcall(name = "decimals", abi = "decimals()")]
6070    pub struct DecimalsCall;
6071    ///Container type for all input parameters for the `decreaseAllowance` function with signature `decreaseAllowance(address,uint256)` and selector `0xa457c2d7`
6072    #[derive(
6073        Clone,
6074        Debug,
6075        Eq,
6076        PartialEq,
6077        ::ethers::contract::EthCall,
6078        ::ethers::contract::EthDisplay,
6079        Default,
6080    )]
6081    #[ethcall(name = "decreaseAllowance", abi = "decreaseAllowance(address,uint256)")]
6082    pub struct DecreaseAllowanceCall {
6083        pub spender: ::ethers::core::types::Address,
6084        pub subtracted_value: ::ethers::core::types::U256,
6085    }
6086    ///Container type for all input parameters for the `getRoleAdmin` function with signature `getRoleAdmin(bytes32)` and selector `0x248a9ca3`
6087    #[derive(
6088        Clone,
6089        Debug,
6090        Eq,
6091        PartialEq,
6092        ::ethers::contract::EthCall,
6093        ::ethers::contract::EthDisplay,
6094        Default,
6095    )]
6096    #[ethcall(name = "getRoleAdmin", abi = "getRoleAdmin(bytes32)")]
6097    pub struct GetRoleAdminCall {
6098        pub role: [u8; 32],
6099    }
6100    ///Container type for all input parameters for the `grantRole` function with signature `grantRole(bytes32,address)` and selector `0x2f2ff15d`
6101    #[derive(
6102        Clone,
6103        Debug,
6104        Eq,
6105        PartialEq,
6106        ::ethers::contract::EthCall,
6107        ::ethers::contract::EthDisplay,
6108        Default,
6109    )]
6110    #[ethcall(name = "grantRole", abi = "grantRole(bytes32,address)")]
6111    pub struct GrantRoleCall {
6112        pub role: [u8; 32],
6113        pub account: ::ethers::core::types::Address,
6114    }
6115    ///Container type for all input parameters for the `hasRole` function with signature `hasRole(bytes32,address)` and selector `0x91d14854`
6116    #[derive(
6117        Clone,
6118        Debug,
6119        Eq,
6120        PartialEq,
6121        ::ethers::contract::EthCall,
6122        ::ethers::contract::EthDisplay,
6123        Default,
6124    )]
6125    #[ethcall(name = "hasRole", abi = "hasRole(bytes32,address)")]
6126    pub struct HasRoleCall {
6127        pub role: [u8; 32],
6128        pub account: ::ethers::core::types::Address,
6129    }
6130    ///Container type for all input parameters for the `increaseAllowance` function with signature `increaseAllowance(address,uint256)` and selector `0x39509351`
6131    #[derive(
6132        Clone,
6133        Debug,
6134        Eq,
6135        PartialEq,
6136        ::ethers::contract::EthCall,
6137        ::ethers::contract::EthDisplay,
6138        Default,
6139    )]
6140    #[ethcall(name = "increaseAllowance", abi = "increaseAllowance(address,uint256)")]
6141    pub struct IncreaseAllowanceCall {
6142        pub spender: ::ethers::core::types::Address,
6143        pub added_value: ::ethers::core::types::U256,
6144    }
6145    ///Container type for all input parameters for the `isMinter` function with signature `isMinter(address)` and selector `0xaa271e1a`
6146    #[derive(
6147        Clone,
6148        Debug,
6149        Eq,
6150        PartialEq,
6151        ::ethers::contract::EthCall,
6152        ::ethers::contract::EthDisplay,
6153        Default,
6154    )]
6155    #[ethcall(name = "isMinter", abi = "isMinter(address)")]
6156    pub struct IsMinterCall {
6157        pub user: ::ethers::core::types::Address,
6158    }
6159    ///Container type for all input parameters for the `mint` function with signature `mint(address,uint256)` and selector `0x40c10f19`
6160    #[derive(
6161        Clone,
6162        Debug,
6163        Eq,
6164        PartialEq,
6165        ::ethers::contract::EthCall,
6166        ::ethers::contract::EthDisplay,
6167        Default,
6168    )]
6169    #[ethcall(name = "mint", abi = "mint(address,uint256)")]
6170    pub struct MintCall {
6171        pub to: ::ethers::core::types::Address,
6172        pub amount: ::ethers::core::types::U256,
6173    }
6174    ///Container type for all input parameters for the `name` function with signature `name()` and selector `0x06fdde03`
6175    #[derive(
6176        Clone,
6177        Debug,
6178        Eq,
6179        PartialEq,
6180        ::ethers::contract::EthCall,
6181        ::ethers::contract::EthDisplay,
6182        Default,
6183    )]
6184    #[ethcall(name = "name", abi = "name()")]
6185    pub struct NameCall;
6186    ///Container type for all input parameters for the `renounceRole` function with signature `renounceRole(bytes32,address)` and selector `0x36568abe`
6187    #[derive(
6188        Clone,
6189        Debug,
6190        Eq,
6191        PartialEq,
6192        ::ethers::contract::EthCall,
6193        ::ethers::contract::EthDisplay,
6194        Default,
6195    )]
6196    #[ethcall(name = "renounceRole", abi = "renounceRole(bytes32,address)")]
6197    pub struct RenounceRoleCall {
6198        pub role: [u8; 32],
6199        pub account: ::ethers::core::types::Address,
6200    }
6201    ///Container type for all input parameters for the `revokeRole` function with signature `revokeRole(bytes32,address)` and selector `0xd547741f`
6202    #[derive(
6203        Clone,
6204        Debug,
6205        Eq,
6206        PartialEq,
6207        ::ethers::contract::EthCall,
6208        ::ethers::contract::EthDisplay,
6209        Default,
6210    )]
6211    #[ethcall(name = "revokeRole", abi = "revokeRole(bytes32,address)")]
6212    pub struct RevokeRoleCall {
6213        pub role: [u8; 32],
6214        pub account: ::ethers::core::types::Address,
6215    }
6216    ///Container type for all input parameters for the `supportsInterface` function with signature `supportsInterface(bytes4)` and selector `0x01ffc9a7`
6217    #[derive(
6218        Clone,
6219        Debug,
6220        Eq,
6221        PartialEq,
6222        ::ethers::contract::EthCall,
6223        ::ethers::contract::EthDisplay,
6224        Default,
6225    )]
6226    #[ethcall(name = "supportsInterface", abi = "supportsInterface(bytes4)")]
6227    pub struct SupportsInterfaceCall {
6228        pub interface_id: [u8; 4],
6229    }
6230    ///Container type for all input parameters for the `symbol` function with signature `symbol()` and selector `0x95d89b41`
6231    #[derive(
6232        Clone,
6233        Debug,
6234        Eq,
6235        PartialEq,
6236        ::ethers::contract::EthCall,
6237        ::ethers::contract::EthDisplay,
6238        Default,
6239    )]
6240    #[ethcall(name = "symbol", abi = "symbol()")]
6241    pub struct SymbolCall;
6242    ///Container type for all input parameters for the `totalSupply` function with signature `totalSupply()` and selector `0x18160ddd`
6243    #[derive(
6244        Clone,
6245        Debug,
6246        Eq,
6247        PartialEq,
6248        ::ethers::contract::EthCall,
6249        ::ethers::contract::EthDisplay,
6250        Default,
6251    )]
6252    #[ethcall(name = "totalSupply", abi = "totalSupply()")]
6253    pub struct TotalSupplyCall;
6254    ///Container type for all input parameters for the `transfer` function with signature `transfer(address,uint256)` and selector `0xa9059cbb`
6255    #[derive(
6256        Clone,
6257        Debug,
6258        Eq,
6259        PartialEq,
6260        ::ethers::contract::EthCall,
6261        ::ethers::contract::EthDisplay,
6262        Default,
6263    )]
6264    #[ethcall(name = "transfer", abi = "transfer(address,uint256)")]
6265    pub struct TransferCall {
6266        pub to: ::ethers::core::types::Address,
6267        pub amount: ::ethers::core::types::U256,
6268    }
6269    ///Container type for all input parameters for the `transferFrom` function with signature `transferFrom(address,address,uint256)` and selector `0x23b872dd`
6270    #[derive(
6271        Clone,
6272        Debug,
6273        Eq,
6274        PartialEq,
6275        ::ethers::contract::EthCall,
6276        ::ethers::contract::EthDisplay,
6277        Default,
6278    )]
6279    #[ethcall(name = "transferFrom", abi = "transferFrom(address,address,uint256)")]
6280    pub struct TransferFromCall {
6281        pub from: ::ethers::core::types::Address,
6282        pub to: ::ethers::core::types::Address,
6283        pub amount: ::ethers::core::types::U256,
6284    }
6285    #[derive(Debug, Clone, PartialEq, Eq, ::ethers::contract::EthAbiType)]
6286    pub enum USDTCalls {
6287        DefaultAdminRole(DefaultAdminRoleCall),
6288        MinterRole(MinterRoleCall),
6289        AddMinter(AddMinterCall),
6290        Allowance(AllowanceCall),
6291        Approve(ApproveCall),
6292        BalanceOf(BalanceOfCall),
6293        Cap(CapCall),
6294        Decimals(DecimalsCall),
6295        DecreaseAllowance(DecreaseAllowanceCall),
6296        GetRoleAdmin(GetRoleAdminCall),
6297        GrantRole(GrantRoleCall),
6298        HasRole(HasRoleCall),
6299        IncreaseAllowance(IncreaseAllowanceCall),
6300        IsMinter(IsMinterCall),
6301        Mint(MintCall),
6302        Name(NameCall),
6303        RenounceRole(RenounceRoleCall),
6304        RevokeRole(RevokeRoleCall),
6305        SupportsInterface(SupportsInterfaceCall),
6306        Symbol(SymbolCall),
6307        TotalSupply(TotalSupplyCall),
6308        Transfer(TransferCall),
6309        TransferFrom(TransferFromCall),
6310    }
6311    impl ::ethers::core::abi::AbiDecode for USDTCalls {
6312        fn decode(
6313            data: impl AsRef<[u8]>,
6314        ) -> ::std::result::Result<Self, ::ethers::core::abi::AbiError> {
6315            if let Ok(decoded) =
6316                <DefaultAdminRoleCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6317            {
6318                return Ok(USDTCalls::DefaultAdminRole(decoded));
6319            }
6320            if let Ok(decoded) =
6321                <MinterRoleCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6322            {
6323                return Ok(USDTCalls::MinterRole(decoded));
6324            }
6325            if let Ok(decoded) =
6326                <AddMinterCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6327            {
6328                return Ok(USDTCalls::AddMinter(decoded));
6329            }
6330            if let Ok(decoded) =
6331                <AllowanceCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6332            {
6333                return Ok(USDTCalls::Allowance(decoded));
6334            }
6335            if let Ok(decoded) =
6336                <ApproveCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6337            {
6338                return Ok(USDTCalls::Approve(decoded));
6339            }
6340            if let Ok(decoded) =
6341                <BalanceOfCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6342            {
6343                return Ok(USDTCalls::BalanceOf(decoded));
6344            }
6345            if let Ok(decoded) = <CapCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6346            {
6347                return Ok(USDTCalls::Cap(decoded));
6348            }
6349            if let Ok(decoded) =
6350                <DecimalsCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6351            {
6352                return Ok(USDTCalls::Decimals(decoded));
6353            }
6354            if let Ok(decoded) =
6355                <DecreaseAllowanceCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6356            {
6357                return Ok(USDTCalls::DecreaseAllowance(decoded));
6358            }
6359            if let Ok(decoded) =
6360                <GetRoleAdminCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6361            {
6362                return Ok(USDTCalls::GetRoleAdmin(decoded));
6363            }
6364            if let Ok(decoded) =
6365                <GrantRoleCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6366            {
6367                return Ok(USDTCalls::GrantRole(decoded));
6368            }
6369            if let Ok(decoded) =
6370                <HasRoleCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6371            {
6372                return Ok(USDTCalls::HasRole(decoded));
6373            }
6374            if let Ok(decoded) =
6375                <IncreaseAllowanceCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6376            {
6377                return Ok(USDTCalls::IncreaseAllowance(decoded));
6378            }
6379            if let Ok(decoded) =
6380                <IsMinterCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6381            {
6382                return Ok(USDTCalls::IsMinter(decoded));
6383            }
6384            if let Ok(decoded) = <MintCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6385            {
6386                return Ok(USDTCalls::Mint(decoded));
6387            }
6388            if let Ok(decoded) = <NameCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6389            {
6390                return Ok(USDTCalls::Name(decoded));
6391            }
6392            if let Ok(decoded) =
6393                <RenounceRoleCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6394            {
6395                return Ok(USDTCalls::RenounceRole(decoded));
6396            }
6397            if let Ok(decoded) =
6398                <RevokeRoleCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6399            {
6400                return Ok(USDTCalls::RevokeRole(decoded));
6401            }
6402            if let Ok(decoded) =
6403                <SupportsInterfaceCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6404            {
6405                return Ok(USDTCalls::SupportsInterface(decoded));
6406            }
6407            if let Ok(decoded) =
6408                <SymbolCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6409            {
6410                return Ok(USDTCalls::Symbol(decoded));
6411            }
6412            if let Ok(decoded) =
6413                <TotalSupplyCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6414            {
6415                return Ok(USDTCalls::TotalSupply(decoded));
6416            }
6417            if let Ok(decoded) =
6418                <TransferCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6419            {
6420                return Ok(USDTCalls::Transfer(decoded));
6421            }
6422            if let Ok(decoded) =
6423                <TransferFromCall as ::ethers::core::abi::AbiDecode>::decode(data.as_ref())
6424            {
6425                return Ok(USDTCalls::TransferFrom(decoded));
6426            }
6427            Err(::ethers::core::abi::Error::InvalidData.into())
6428        }
6429    }
6430    impl ::ethers::core::abi::AbiEncode for USDTCalls {
6431        fn encode(self) -> Vec<u8> {
6432            match self {
6433                USDTCalls::DefaultAdminRole(element) => element.encode(),
6434                USDTCalls::MinterRole(element) => element.encode(),
6435                USDTCalls::AddMinter(element) => element.encode(),
6436                USDTCalls::Allowance(element) => element.encode(),
6437                USDTCalls::Approve(element) => element.encode(),
6438                USDTCalls::BalanceOf(element) => element.encode(),
6439                USDTCalls::Cap(element) => element.encode(),
6440                USDTCalls::Decimals(element) => element.encode(),
6441                USDTCalls::DecreaseAllowance(element) => element.encode(),
6442                USDTCalls::GetRoleAdmin(element) => element.encode(),
6443                USDTCalls::GrantRole(element) => element.encode(),
6444                USDTCalls::HasRole(element) => element.encode(),
6445                USDTCalls::IncreaseAllowance(element) => element.encode(),
6446                USDTCalls::IsMinter(element) => element.encode(),
6447                USDTCalls::Mint(element) => element.encode(),
6448                USDTCalls::Name(element) => element.encode(),
6449                USDTCalls::RenounceRole(element) => element.encode(),
6450                USDTCalls::RevokeRole(element) => element.encode(),
6451                USDTCalls::SupportsInterface(element) => element.encode(),
6452                USDTCalls::Symbol(element) => element.encode(),
6453                USDTCalls::TotalSupply(element) => element.encode(),
6454                USDTCalls::Transfer(element) => element.encode(),
6455                USDTCalls::TransferFrom(element) => element.encode(),
6456            }
6457        }
6458    }
6459    impl ::std::fmt::Display for USDTCalls {
6460        fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6461            match self {
6462                USDTCalls::DefaultAdminRole(element) => element.fmt(f),
6463                USDTCalls::MinterRole(element) => element.fmt(f),
6464                USDTCalls::AddMinter(element) => element.fmt(f),
6465                USDTCalls::Allowance(element) => element.fmt(f),
6466                USDTCalls::Approve(element) => element.fmt(f),
6467                USDTCalls::BalanceOf(element) => element.fmt(f),
6468                USDTCalls::Cap(element) => element.fmt(f),
6469                USDTCalls::Decimals(element) => element.fmt(f),
6470                USDTCalls::DecreaseAllowance(element) => element.fmt(f),
6471                USDTCalls::GetRoleAdmin(element) => element.fmt(f),
6472                USDTCalls::GrantRole(element) => element.fmt(f),
6473                USDTCalls::HasRole(element) => element.fmt(f),
6474                USDTCalls::IncreaseAllowance(element) => element.fmt(f),
6475                USDTCalls::IsMinter(element) => element.fmt(f),
6476                USDTCalls::Mint(element) => element.fmt(f),
6477                USDTCalls::Name(element) => element.fmt(f),
6478                USDTCalls::RenounceRole(element) => element.fmt(f),
6479                USDTCalls::RevokeRole(element) => element.fmt(f),
6480                USDTCalls::SupportsInterface(element) => element.fmt(f),
6481                USDTCalls::Symbol(element) => element.fmt(f),
6482                USDTCalls::TotalSupply(element) => element.fmt(f),
6483                USDTCalls::Transfer(element) => element.fmt(f),
6484                USDTCalls::TransferFrom(element) => element.fmt(f),
6485            }
6486        }
6487    }
6488    impl ::std::convert::From<DefaultAdminRoleCall> for USDTCalls {
6489        fn from(var: DefaultAdminRoleCall) -> Self {
6490            USDTCalls::DefaultAdminRole(var)
6491        }
6492    }
6493    impl ::std::convert::From<MinterRoleCall> for USDTCalls {
6494        fn from(var: MinterRoleCall) -> Self {
6495            USDTCalls::MinterRole(var)
6496        }
6497    }
6498    impl ::std::convert::From<AddMinterCall> for USDTCalls {
6499        fn from(var: AddMinterCall) -> Self {
6500            USDTCalls::AddMinter(var)
6501        }
6502    }
6503    impl ::std::convert::From<AllowanceCall> for USDTCalls {
6504        fn from(var: AllowanceCall) -> Self {
6505            USDTCalls::Allowance(var)
6506        }
6507    }
6508    impl ::std::convert::From<ApproveCall> for USDTCalls {
6509        fn from(var: ApproveCall) -> Self {
6510            USDTCalls::Approve(var)
6511        }
6512    }
6513    impl ::std::convert::From<BalanceOfCall> for USDTCalls {
6514        fn from(var: BalanceOfCall) -> Self {
6515            USDTCalls::BalanceOf(var)
6516        }
6517    }
6518    impl ::std::convert::From<CapCall> for USDTCalls {
6519        fn from(var: CapCall) -> Self {
6520            USDTCalls::Cap(var)
6521        }
6522    }
6523    impl ::std::convert::From<DecimalsCall> for USDTCalls {
6524        fn from(var: DecimalsCall) -> Self {
6525            USDTCalls::Decimals(var)
6526        }
6527    }
6528    impl ::std::convert::From<DecreaseAllowanceCall> for USDTCalls {
6529        fn from(var: DecreaseAllowanceCall) -> Self {
6530            USDTCalls::DecreaseAllowance(var)
6531        }
6532    }
6533    impl ::std::convert::From<GetRoleAdminCall> for USDTCalls {
6534        fn from(var: GetRoleAdminCall) -> Self {
6535            USDTCalls::GetRoleAdmin(var)
6536        }
6537    }
6538    impl ::std::convert::From<GrantRoleCall> for USDTCalls {
6539        fn from(var: GrantRoleCall) -> Self {
6540            USDTCalls::GrantRole(var)
6541        }
6542    }
6543    impl ::std::convert::From<HasRoleCall> for USDTCalls {
6544        fn from(var: HasRoleCall) -> Self {
6545            USDTCalls::HasRole(var)
6546        }
6547    }
6548    impl ::std::convert::From<IncreaseAllowanceCall> for USDTCalls {
6549        fn from(var: IncreaseAllowanceCall) -> Self {
6550            USDTCalls::IncreaseAllowance(var)
6551        }
6552    }
6553    impl ::std::convert::From<IsMinterCall> for USDTCalls {
6554        fn from(var: IsMinterCall) -> Self {
6555            USDTCalls::IsMinter(var)
6556        }
6557    }
6558    impl ::std::convert::From<MintCall> for USDTCalls {
6559        fn from(var: MintCall) -> Self {
6560            USDTCalls::Mint(var)
6561        }
6562    }
6563    impl ::std::convert::From<NameCall> for USDTCalls {
6564        fn from(var: NameCall) -> Self {
6565            USDTCalls::Name(var)
6566        }
6567    }
6568    impl ::std::convert::From<RenounceRoleCall> for USDTCalls {
6569        fn from(var: RenounceRoleCall) -> Self {
6570            USDTCalls::RenounceRole(var)
6571        }
6572    }
6573    impl ::std::convert::From<RevokeRoleCall> for USDTCalls {
6574        fn from(var: RevokeRoleCall) -> Self {
6575            USDTCalls::RevokeRole(var)
6576        }
6577    }
6578    impl ::std::convert::From<SupportsInterfaceCall> for USDTCalls {
6579        fn from(var: SupportsInterfaceCall) -> Self {
6580            USDTCalls::SupportsInterface(var)
6581        }
6582    }
6583    impl ::std::convert::From<SymbolCall> for USDTCalls {
6584        fn from(var: SymbolCall) -> Self {
6585            USDTCalls::Symbol(var)
6586        }
6587    }
6588    impl ::std::convert::From<TotalSupplyCall> for USDTCalls {
6589        fn from(var: TotalSupplyCall) -> Self {
6590            USDTCalls::TotalSupply(var)
6591        }
6592    }
6593    impl ::std::convert::From<TransferCall> for USDTCalls {
6594        fn from(var: TransferCall) -> Self {
6595            USDTCalls::Transfer(var)
6596        }
6597    }
6598    impl ::std::convert::From<TransferFromCall> for USDTCalls {
6599        fn from(var: TransferFromCall) -> Self {
6600            USDTCalls::TransferFrom(var)
6601        }
6602    }
6603    ///Container type for all return fields from the `DEFAULT_ADMIN_ROLE` function with signature `DEFAULT_ADMIN_ROLE()` and selector `0xa217fddf`
6604    #[derive(
6605        Clone,
6606        Debug,
6607        Eq,
6608        PartialEq,
6609        ::ethers::contract::EthAbiType,
6610        ::ethers::contract::EthAbiCodec,
6611        Default,
6612    )]
6613    pub struct DefaultAdminRoleReturn(pub [u8; 32]);
6614    ///Container type for all return fields from the `MINTER_ROLE` function with signature `MINTER_ROLE()` and selector `0xd5391393`
6615    #[derive(
6616        Clone,
6617        Debug,
6618        Eq,
6619        PartialEq,
6620        ::ethers::contract::EthAbiType,
6621        ::ethers::contract::EthAbiCodec,
6622        Default,
6623    )]
6624    pub struct MinterRoleReturn(pub [u8; 32]);
6625    ///Container type for all return fields from the `allowance` function with signature `allowance(address,address)` and selector `0xdd62ed3e`
6626    #[derive(
6627        Clone,
6628        Debug,
6629        Eq,
6630        PartialEq,
6631        ::ethers::contract::EthAbiType,
6632        ::ethers::contract::EthAbiCodec,
6633        Default,
6634    )]
6635    pub struct AllowanceReturn(pub ::ethers::core::types::U256);
6636    ///Container type for all return fields from the `approve` function with signature `approve(address,uint256)` and selector `0x095ea7b3`
6637    #[derive(
6638        Clone,
6639        Debug,
6640        Eq,
6641        PartialEq,
6642        ::ethers::contract::EthAbiType,
6643        ::ethers::contract::EthAbiCodec,
6644        Default,
6645    )]
6646    pub struct ApproveReturn(pub bool);
6647    ///Container type for all return fields from the `balanceOf` function with signature `balanceOf(address)` and selector `0x70a08231`
6648    #[derive(
6649        Clone,
6650        Debug,
6651        Eq,
6652        PartialEq,
6653        ::ethers::contract::EthAbiType,
6654        ::ethers::contract::EthAbiCodec,
6655        Default,
6656    )]
6657    pub struct BalanceOfReturn(pub ::ethers::core::types::U256);
6658    ///Container type for all return fields from the `cap` function with signature `cap()` and selector `0x355274ea`
6659    #[derive(
6660        Clone,
6661        Debug,
6662        Eq,
6663        PartialEq,
6664        ::ethers::contract::EthAbiType,
6665        ::ethers::contract::EthAbiCodec,
6666        Default,
6667    )]
6668    pub struct CapReturn(pub ::ethers::core::types::U256);
6669    ///Container type for all return fields from the `decimals` function with signature `decimals()` and selector `0x313ce567`
6670    #[derive(
6671        Clone,
6672        Debug,
6673        Eq,
6674        PartialEq,
6675        ::ethers::contract::EthAbiType,
6676        ::ethers::contract::EthAbiCodec,
6677        Default,
6678    )]
6679    pub struct DecimalsReturn(pub u8);
6680    ///Container type for all return fields from the `decreaseAllowance` function with signature `decreaseAllowance(address,uint256)` and selector `0xa457c2d7`
6681    #[derive(
6682        Clone,
6683        Debug,
6684        Eq,
6685        PartialEq,
6686        ::ethers::contract::EthAbiType,
6687        ::ethers::contract::EthAbiCodec,
6688        Default,
6689    )]
6690    pub struct DecreaseAllowanceReturn(pub bool);
6691    ///Container type for all return fields from the `getRoleAdmin` function with signature `getRoleAdmin(bytes32)` and selector `0x248a9ca3`
6692    #[derive(
6693        Clone,
6694        Debug,
6695        Eq,
6696        PartialEq,
6697        ::ethers::contract::EthAbiType,
6698        ::ethers::contract::EthAbiCodec,
6699        Default,
6700    )]
6701    pub struct GetRoleAdminReturn(pub [u8; 32]);
6702    ///Container type for all return fields from the `hasRole` function with signature `hasRole(bytes32,address)` and selector `0x91d14854`
6703    #[derive(
6704        Clone,
6705        Debug,
6706        Eq,
6707        PartialEq,
6708        ::ethers::contract::EthAbiType,
6709        ::ethers::contract::EthAbiCodec,
6710        Default,
6711    )]
6712    pub struct HasRoleReturn(pub bool);
6713    ///Container type for all return fields from the `increaseAllowance` function with signature `increaseAllowance(address,uint256)` and selector `0x39509351`
6714    #[derive(
6715        Clone,
6716        Debug,
6717        Eq,
6718        PartialEq,
6719        ::ethers::contract::EthAbiType,
6720        ::ethers::contract::EthAbiCodec,
6721        Default,
6722    )]
6723    pub struct IncreaseAllowanceReturn(pub bool);
6724    ///Container type for all return fields from the `isMinter` function with signature `isMinter(address)` and selector `0xaa271e1a`
6725    #[derive(
6726        Clone,
6727        Debug,
6728        Eq,
6729        PartialEq,
6730        ::ethers::contract::EthAbiType,
6731        ::ethers::contract::EthAbiCodec,
6732        Default,
6733    )]
6734    pub struct IsMinterReturn(pub bool);
6735    ///Container type for all return fields from the `name` function with signature `name()` and selector `0x06fdde03`
6736    #[derive(
6737        Clone,
6738        Debug,
6739        Eq,
6740        PartialEq,
6741        ::ethers::contract::EthAbiType,
6742        ::ethers::contract::EthAbiCodec,
6743        Default,
6744    )]
6745    pub struct NameReturn(pub String);
6746    ///Container type for all return fields from the `supportsInterface` function with signature `supportsInterface(bytes4)` and selector `0x01ffc9a7`
6747    #[derive(
6748        Clone,
6749        Debug,
6750        Eq,
6751        PartialEq,
6752        ::ethers::contract::EthAbiType,
6753        ::ethers::contract::EthAbiCodec,
6754        Default,
6755    )]
6756    pub struct SupportsInterfaceReturn(pub bool);
6757    ///Container type for all return fields from the `symbol` function with signature `symbol()` and selector `0x95d89b41`
6758    #[derive(
6759        Clone,
6760        Debug,
6761        Eq,
6762        PartialEq,
6763        ::ethers::contract::EthAbiType,
6764        ::ethers::contract::EthAbiCodec,
6765        Default,
6766    )]
6767    pub struct SymbolReturn(pub String);
6768    ///Container type for all return fields from the `totalSupply` function with signature `totalSupply()` and selector `0x18160ddd`
6769    #[derive(
6770        Clone,
6771        Debug,
6772        Eq,
6773        PartialEq,
6774        ::ethers::contract::EthAbiType,
6775        ::ethers::contract::EthAbiCodec,
6776        Default,
6777    )]
6778    pub struct TotalSupplyReturn(pub ::ethers::core::types::U256);
6779    ///Container type for all return fields from the `transfer` function with signature `transfer(address,uint256)` and selector `0xa9059cbb`
6780    #[derive(
6781        Clone,
6782        Debug,
6783        Eq,
6784        PartialEq,
6785        ::ethers::contract::EthAbiType,
6786        ::ethers::contract::EthAbiCodec,
6787        Default,
6788    )]
6789    pub struct TransferReturn(pub bool);
6790    ///Container type for all return fields from the `transferFrom` function with signature `transferFrom(address,address,uint256)` and selector `0x23b872dd`
6791    #[derive(
6792        Clone,
6793        Debug,
6794        Eq,
6795        PartialEq,
6796        ::ethers::contract::EthAbiType,
6797        ::ethers::contract::EthAbiCodec,
6798        Default,
6799    )]
6800    pub struct TransferFromReturn(pub bool);
6801}