diff --git a/README.md b/README.md index 1d2d210..9bf2de1 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,36 @@ -# oss-fuzz-inputs -Repository if inputs and seed data for use by OZZ-Fuzz targets or anything else it might help. +# gitpython-developers qa-assets + +This repository contains files used as inputs for automated testing of gitpython-developers owned projects. Currently, +only GitPython's OSS-Fuzz related blobs are housed here. + +For information about GitPython's OSS-Fuzz integration and fuzz tests, please refer +to [GitPython's fuzzing/README.md](https://github.com/gitpython-developers/GitPython/blob/main/fuzzing/README.md) + +For details about the contents of this repository, continue reading. + +## Files & Directories Overview + +### Seed Corpora (`gitpython/corpora/`) + +Contains one subdirectory per fuzz target, each containing a set of minimal test inputs (called a "corpus") that enable +the fuzzing engine to generate some initial coverage that it can build on. + +### Dictionaries (`gitpython/dictionaries/`) + +Provides hints to the fuzzing engine about inputs that might trigger unique code paths. Each fuzz target may have a +corresponding `.dict` file. For information about dictionary syntax, refer to +the [LibFuzzer documentation on the subject](https://llvm.org/docs/LibFuzzer.html#dictionaries). + +**Things to Know**: + +- OSS-Fuzz loads dictionary files per fuzz target if one exists with the same name, all others are ignored. +- Most entries in the dictionary files found here are escaped hex or Unicode values that were recommended by the fuzzing + engine after previous runs. +- A default set of dictionary entries should be created for all fuzz targets as part of the build process, regardless of + an existing file here. +- Development or updates to dictionaries should reflect the varied formats and edge cases relevant to the + functionalities under test. +- Example dictionaries (some of which are used to build the default dictionaries mentioned above) can be found here: + - [AFL++ dictionary repository](https://github.com/AFLplusplus/AFLplusplus/tree/stable/dictionaries#readme) + - [Google/fuzzing dictionary repository](https://github.com/google/fuzzing/tree/master/dictionaries) + diff --git a/gitpython/corpora/fuzz_blob/00ad2789a6781c0fd53ae791ae5c4f059b9dd540 b/gitpython/corpora/fuzz_blob/00ad2789a6781c0fd53ae791ae5c4f059b9dd540 new file mode 100644 index 0000000..40a925e Binary files /dev/null and b/gitpython/corpora/fuzz_blob/00ad2789a6781c0fd53ae791ae5c4f059b9dd540 differ diff --git a/gitpython/corpora/fuzz_blob/0cdc2f266f009b575f11cf7f44995df21384d21e b/gitpython/corpora/fuzz_blob/0cdc2f266f009b575f11cf7f44995df21384d21e new file mode 100644 index 0000000..e4e000b Binary files /dev/null and b/gitpython/corpora/fuzz_blob/0cdc2f266f009b575f11cf7f44995df21384d21e differ diff --git a/gitpython/corpora/fuzz_blob/15b23576a0c0db8a1e97addefb9835c99356c98d b/gitpython/corpora/fuzz_blob/15b23576a0c0db8a1e97addefb9835c99356c98d new file mode 100644 index 0000000..6bf47c0 --- /dev/null +++ b/gitpython/corpora/fuzz_blob/15b23576a0c0db8a1e97addefb9835c99356c98d @@ -0,0 +1 @@ +G:(/acuui/.dg_data:su,rroZZ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_blob/33b1138b651aef19a27743cef8adbd5bbbf24411 b/gitpython/corpora/fuzz_blob/33b1138b651aef19a27743cef8adbd5bbbf24411 new file mode 100644 index 0000000..f583226 --- /dev/null +++ b/gitpython/corpora/fuzz_blob/33b1138b651aef19a27743cef8adbd5bbbf24411 @@ -0,0 +1 @@ +g:_: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_blob/394abcb33fd0d60aa41aef9e7c4495c57554c729 b/gitpython/corpora/fuzz_blob/394abcb33fd0d60aa41aef9e7c4495c57554c729 new file mode 100644 index 0000000..31c244c Binary files /dev/null and b/gitpython/corpora/fuzz_blob/394abcb33fd0d60aa41aef9e7c4495c57554c729 differ diff --git a/gitpython/corpora/fuzz_blob/4618266a20253b27871a89ac1d465e6f365092db b/gitpython/corpora/fuzz_blob/4618266a20253b27871a89ac1d465e6f365092db new file mode 100644 index 0000000..0e1e286 --- /dev/null +++ b/gitpython/corpora/fuzz_blob/4618266a20253b27871a89ac1d465e6f365092db @@ -0,0 +1 @@ +󠁦 \ No newline at end of file diff --git a/gitpython/corpora/fuzz_blob/53a0acfad59379b3e050338bf9f23cfc172ee787 b/gitpython/corpora/fuzz_blob/53a0acfad59379b3e050338bf9f23cfc172ee787 new file mode 100644 index 0000000..c9cdc63 --- /dev/null +++ b/gitpython/corpora/fuzz_blob/53a0acfad59379b3e050338bf9f23cfc172ee787 @@ -0,0 +1 @@ +_ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_blob/807d564eed1fa6f2faf9b01e21cd9887c312d464 b/gitpython/corpora/fuzz_blob/807d564eed1fa6f2faf9b01e21cd9887c312d464 new file mode 100644 index 0000000..9f5c8c1 --- /dev/null +++ b/gitpython/corpora/fuzz_blob/807d564eed1fa6f2faf9b01e21cd9887c312d464 @@ -0,0 +1 @@ +:(/acqui/.dg_da: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_blob/8ea1756c7942b680a6a5d56db55d2250d24af012 b/gitpython/corpora/fuzz_blob/8ea1756c7942b680a6a5d56db55d2250d24af012 new file mode 100644 index 0000000..046eecb --- /dev/null +++ b/gitpython/corpora/fuzz_blob/8ea1756c7942b680a6a5d56db55d2250d24af012 @@ -0,0 +1 @@ +iiiiiiav \ No newline at end of file diff --git a/gitpython/corpora/fuzz_blob/b24b8fc54852beefcf2510ff00abdfc3dd54dade b/gitpython/corpora/fuzz_blob/b24b8fc54852beefcf2510ff00abdfc3dd54dade new file mode 100644 index 0000000..49f03a9 --- /dev/null +++ b/gitpython/corpora/fuzz_blob/b24b8fc54852beefcf2510ff00abdfc3dd54dade @@ -0,0 +1 @@ +:(//*////(//*// \ No newline at end of file diff --git a/gitpython/corpora/fuzz_blob/b712ec23f8494bcff7c161ce4afa617ea870e4d8 b/gitpython/corpora/fuzz_blob/b712ec23f8494bcff7c161ce4afa617ea870e4d8 new file mode 100644 index 0000000..dbb640c Binary files /dev/null and b/gitpython/corpora/fuzz_blob/b712ec23f8494bcff7c161ce4afa617ea870e4d8 differ diff --git a/gitpython/corpora/fuzz_blob/e6e05a0558ad89d86868e9339a56740e3310e743 b/gitpython/corpora/fuzz_blob/e6e05a0558ad89d86868e9339a56740e3310e743 new file mode 100644 index 0000000..2a013de Binary files /dev/null and b/gitpython/corpora/fuzz_blob/e6e05a0558ad89d86868e9339a56740e3310e743 differ diff --git a/gitpython/corpora/fuzz_config/0077b601dae8411a569380e5470d1bd2735d60a3 b/gitpython/corpora/fuzz_config/0077b601dae8411a569380e5470d1bd2735d60a3 new file mode 100644 index 0000000..5ab6827 --- /dev/null +++ b/gitpython/corpora/fuzz_config/0077b601dae8411a569380e5470d1bd2735d60a3 @@ -0,0 +1,17 @@ +[i] += += += += += += += += += += += += += += += += \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/034f7abb04cd083985f1ef451c5c6782e1399c6d b/gitpython/corpora/fuzz_config/034f7abb04cd083985f1ef451c5c6782e1399c6d new file mode 100644 index 0000000..955ee34 Binary files /dev/null and b/gitpython/corpora/fuzz_config/034f7abb04cd083985f1ef451c5c6782e1399c6d differ diff --git a/gitpython/corpora/fuzz_config/049cb8d4262d9f45faf2cbc44ef04e2e09757c0a b/gitpython/corpora/fuzz_config/049cb8d4262d9f45faf2cbc44ef04e2e09757c0a new file mode 100644 index 0000000..99e351f --- /dev/null +++ b/gitpython/corpora/fuzz_config/049cb8d4262d9f45faf2cbc44ef04e2e09757c0a @@ -0,0 +1,34 @@ +[-]: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/06c8825799aa06413d1cacf628dabc2afcf330bf b/gitpython/corpora/fuzz_config/06c8825799aa06413d1cacf628dabc2afcf330bf new file mode 100644 index 0000000..77090a0 --- /dev/null +++ b/gitpython/corpora/fuzz_config/06c8825799aa06413d1cacf628dabc2afcf330bf @@ -0,0 +1,9 @@ +[-] +:""" +:"" +:""" +:""" +:""" +:""" +:""" +:") \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/06e0c243a2f9af814d8829874b7d4a70222f0c35 b/gitpython/corpora/fuzz_config/06e0c243a2f9af814d8829874b7d4a70222f0c35 new file mode 100644 index 0000000..0d05062 --- /dev/null +++ b/gitpython/corpora/fuzz_config/06e0c243a2f9af814d8829874b7d4a70222f0c35 @@ -0,0 +1,2 @@ +[-] +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/07daef000a08ed6a1d41586d2d7954c8d02e1921 b/gitpython/corpora/fuzz_config/07daef000a08ed6a1d41586d2d7954c8d02e1921 new file mode 100644 index 0000000..be959b7 Binary files /dev/null and b/gitpython/corpora/fuzz_config/07daef000a08ed6a1d41586d2d7954c8d02e1921 differ diff --git a/gitpython/corpora/fuzz_config/07f6d0aaa99c0fef9ac3b48939c491c8ea52a32e b/gitpython/corpora/fuzz_config/07f6d0aaa99c0fef9ac3b48939c491c8ea52a32e new file mode 100644 index 0000000..5ce4b84 --- /dev/null +++ b/gitpython/corpora/fuzz_config/07f6d0aaa99c0fef9ac3b48939c491c8ea52a32e @@ -0,0 +1,3 @@ +[include] +.= +_: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/082ba839d51466a464cba6f7f6dad794e2f76de2 b/gitpython/corpora/fuzz_config/082ba839d51466a464cba6f7f6dad794e2f76de2 new file mode 100644 index 0000000..e39b5ee --- /dev/null +++ b/gitpython/corpora/fuzz_config/082ba839d51466a464cba6f7f6dad794e2f76de2 @@ -0,0 +1,5 @@ +[1] +-=~ ; +_:( ; +_:( ; +[:d ; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/0d2a31c8b99afa6b2fa9e9311818b4e3aaebb759 b/gitpython/corpora/fuzz_config/0d2a31c8b99afa6b2fa9e9311818b4e3aaebb759 new file mode 100644 index 0000000..ff78fb9 Binary files /dev/null and b/gitpython/corpora/fuzz_config/0d2a31c8b99afa6b2fa9e9311818b4e3aaebb759 differ diff --git a/gitpython/corpora/fuzz_config/0e68586987d1dc35f538589945ff15cf09866bbb b/gitpython/corpora/fuzz_config/0e68586987d1dc35f538589945ff15cf09866bbb new file mode 100644 index 0000000..d6471bd --- /dev/null +++ b/gitpython/corpora/fuzz_config/0e68586987d1dc35f538589945ff15cf09866bbb @@ -0,0 +1,34 @@ +# +[-] +o:d ; +o:d ; +o:d ; +o:d ; +o:d+ ; +o:d ; +m:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ;; +o:d ; +o:d ; +o:d ; +o:+ ; +o:d ; +m:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ;; +o:d ; +o:d ; +o:d ; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/0fe6574a3ab3da33b805a3727bddeac1ab4c1dab b/gitpython/corpora/fuzz_config/0fe6574a3ab3da33b805a3727bddeac1ab4c1dab new file mode 100644 index 0000000..238afbe --- /dev/null +++ b/gitpython/corpora/fuzz_config/0fe6574a3ab3da33b805a3727bddeac1ab4c1dab @@ -0,0 +1,3 @@ +[-] +_: +`: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/10072b114d48b6748d6f4854612b5ad422a044b9 b/gitpython/corpora/fuzz_config/10072b114d48b6748d6f4854612b5ad422a044b9 new file mode 100644 index 0000000..100b9b1 --- /dev/null +++ b/gitpython/corpora/fuzz_config/10072b114d48b6748d6f4854612b5ad422a044b9 @@ -0,0 +1,5 @@ +[include] +]:/] +`:/] +v:/- +s:/: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/12588d2e58682107b30e9b5528405cc6b63c890b b/gitpython/corpora/fuzz_config/12588d2e58682107b30e9b5528405cc6b63c890b new file mode 100644 index 0000000..c224810 Binary files /dev/null and b/gitpython/corpora/fuzz_config/12588d2e58682107b30e9b5528405cc6b63c890b differ diff --git a/gitpython/corpora/fuzz_config/163c44e4ec066a3c7cdd2ca5cd7a4c91b64b75aa b/gitpython/corpora/fuzz_config/163c44e4ec066a3c7cdd2ca5cd7a4c91b64b75aa new file mode 100644 index 0000000..7e875b4 Binary files /dev/null and b/gitpython/corpora/fuzz_config/163c44e4ec066a3c7cdd2ca5cd7a4c91b64b75aa differ diff --git a/gitpython/corpora/fuzz_config/169a532bdf05f342da205f228f383b46e9cf2df5 b/gitpython/corpora/fuzz_config/169a532bdf05f342da205f228f383b46e9cf2df5 new file mode 100644 index 0000000..b039f83 --- /dev/null +++ b/gitpython/corpora/fuzz_config/169a532bdf05f342da205f228f383b46e9cf2df5 @@ -0,0 +1,33 @@ +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +] +[DEFAULT] +[DEFAULT] +[DEFAULT] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/1773e08fd436de5b888b9367ef2a8fbdd6a4b2ea b/gitpython/corpora/fuzz_config/1773e08fd436de5b888b9367ef2a8fbdd6a4b2ea new file mode 100644 index 0000000..ab1e92a Binary files /dev/null and b/gitpython/corpora/fuzz_config/1773e08fd436de5b888b9367ef2a8fbdd6a4b2ea differ diff --git a/gitpython/corpora/fuzz_config/1b8cceb2971c2687b03c79ea0e35c736a89f7ef8 b/gitpython/corpora/fuzz_config/1b8cceb2971c2687b03c79ea0e35c736a89f7ef8 new file mode 100644 index 0000000..aa35f68 --- /dev/null +++ b/gitpython/corpora/fuzz_config/1b8cceb2971c2687b03c79ea0e35c736a89f7ef8 @@ -0,0 +1,132 @@ +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-]= += += += \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/1c26ca920915632196b5a10904f91d599a6c6e96 b/gitpython/corpora/fuzz_config/1c26ca920915632196b5a10904f91d599a6c6e96 new file mode 100644 index 0000000..36414d9 --- /dev/null +++ b/gitpython/corpora/fuzz_config/1c26ca920915632196b5a10904f91d599a6c6e96 @@ -0,0 +1,146 @@ +[in] +m +reM +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +re +rm +rem +re +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +em +rem +rem +m +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +m +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +em +rem +rem +m +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +re +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +m +rem +rem +rem +rem +rem +rem +rem +e + +rem +rem +rn +rem +rem + +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem + +w. \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/1c2ee65037f820b022d971fdb026259ff5dbb531 b/gitpython/corpora/fuzz_config/1c2ee65037f820b022d971fdb026259ff5dbb531 new file mode 100644 index 0000000..ac572f8 Binary files /dev/null and b/gitpython/corpora/fuzz_config/1c2ee65037f820b022d971fdb026259ff5dbb531 differ diff --git a/gitpython/corpora/fuzz_config/1d418c4806c0dabc6b73b07991d40b52021376f7 b/gitpython/corpora/fuzz_config/1d418c4806c0dabc6b73b07991d40b52021376f7 new file mode 100644 index 0000000..da5d264 --- /dev/null +++ b/gitpython/corpora/fuzz_config/1d418c4806c0dabc6b73b07991d40b52021376f7 @@ -0,0 +1,6 @@ +[-] +w:"\ +\ +\ +\ +\ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/1d9965754d40673d654f65154d5a2af4ae018a4c b/gitpython/corpora/fuzz_config/1d9965754d40673d654f65154d5a2af4ae018a4c new file mode 100644 index 0000000..9750aab Binary files /dev/null and b/gitpython/corpora/fuzz_config/1d9965754d40673d654f65154d5a2af4ae018a4c differ diff --git a/gitpython/corpora/fuzz_config/2011ed18ad5746123f691cd74dc4ca79330efa8b b/gitpython/corpora/fuzz_config/2011ed18ad5746123f691cd74dc4ca79330efa8b new file mode 100644 index 0000000..c2bad3c --- /dev/null +++ b/gitpython/corpora/fuzz_config/2011ed18ad5746123f691cd74dc4ca79330efa8b @@ -0,0 +1,18 @@ +[-] +w:" += +J +- +] += +] += +1 +[ += +J +l +[ +) += +0 \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/2081506240b61aa3e2e596a84c852f5b5ff0ebac b/gitpython/corpora/fuzz_config/2081506240b61aa3e2e596a84c852f5b5ff0ebac new file mode 100644 index 0000000..dc804b0 --- /dev/null +++ b/gitpython/corpora/fuzz_config/2081506240b61aa3e2e596a84c852f5b5ff0ebac @@ -0,0 +1,32 @@ +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/20d50134ee840328d7a437047b3baaad142d5bff b/gitpython/corpora/fuzz_config/20d50134ee840328d7a437047b3baaad142d5bff new file mode 100644 index 0000000..1efce67 --- /dev/null +++ b/gitpython/corpora/fuzz_config/20d50134ee840328d7a437047b3baaad142d5bff @@ -0,0 +1,3 @@ +[-] +Y:"# +" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/219d4c3306a4d850091bfdd7d557adecce659a9a b/gitpython/corpora/fuzz_config/219d4c3306a4d850091bfdd7d557adecce659a9a new file mode 100644 index 0000000..a670b74 --- /dev/null +++ b/gitpython/corpora/fuzz_config/219d4c3306a4d850091bfdd7d557adecce659a9a @@ -0,0 +1,17 @@ +[include]i +.:/# +c:/m +s:/? +-:/f +mv:/[ +a:/v +A:/v +_:/p +tv:/? +~:/f +m:/m +d:/v +t:/v +dv:/v +(:/# +v:/u \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/23be22e38c3b3630c852692f993334ab688ade5b b/gitpython/corpora/fuzz_config/23be22e38c3b3630c852692f993334ab688ade5b new file mode 100644 index 0000000..18648cf Binary files /dev/null and b/gitpython/corpora/fuzz_config/23be22e38c3b3630c852692f993334ab688ade5b differ diff --git a/gitpython/corpora/fuzz_config/23e8e37689fbf40166bee284e68cfe9c4a1bb37f b/gitpython/corpora/fuzz_config/23e8e37689fbf40166bee284e68cfe9c4a1bb37f new file mode 100644 index 0000000..563e6aa --- /dev/null +++ b/gitpython/corpora/fuzz_config/23e8e37689fbf40166bee284e68cfe9c4a1bb37f @@ -0,0 +1,4 @@ +[-] += += += \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/24852f6379389d632b7ddd6e26b9ac45adb0ab9d b/gitpython/corpora/fuzz_config/24852f6379389d632b7ddd6e26b9ac45adb0ab9d new file mode 100644 index 0000000..2685614 Binary files /dev/null and b/gitpython/corpora/fuzz_config/24852f6379389d632b7ddd6e26b9ac45adb0ab9d differ diff --git a/gitpython/corpora/fuzz_config/24eeaf4b127429017316b48c5cadfac6e533fc81 b/gitpython/corpora/fuzz_config/24eeaf4b127429017316b48c5cadfac6e533fc81 new file mode 100644 index 0000000..1a63c8e --- /dev/null +++ b/gitpython/corpora/fuzz_config/24eeaf4b127429017316b48c5cadfac6e533fc81 @@ -0,0 +1,9 @@ +[include] +.= +B: +i: +-: +v: +u: +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/267f959384c1829453a3692576a4cc9ca72b575d b/gitpython/corpora/fuzz_config/267f959384c1829453a3692576a4cc9ca72b575d new file mode 100644 index 0000000..0a94b80 Binary files /dev/null and b/gitpython/corpora/fuzz_config/267f959384c1829453a3692576a4cc9ca72b575d differ diff --git a/gitpython/corpora/fuzz_config/270ec476f761f1a0be14defce9fd4f8ff9cd4937 b/gitpython/corpora/fuzz_config/270ec476f761f1a0be14defce9fd4f8ff9cd4937 new file mode 100644 index 0000000..a6145b7 --- /dev/null +++ b/gitpython/corpora/fuzz_config/270ec476f761f1a0be14defce9fd4f8ff9cd4937 @@ -0,0 +1,131 @@ +[-] +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: + +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +:: +: +: +: +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/29790ac6fcc7e5cef10438b477202e36ec9ff597 b/gitpython/corpora/fuzz_config/29790ac6fcc7e5cef10438b477202e36ec9ff597 new file mode 100644 index 0000000..7bd87a2 --- /dev/null +++ b/gitpython/corpora/fuzz_config/29790ac6fcc7e5cef10438b477202e36ec9ff597 @@ -0,0 +1,33 @@ +[-] +:""" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:""" +:""" +:") \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/2addae58203e0029fc91a8ac88ab7e33b335c49f b/gitpython/corpora/fuzz_config/2addae58203e0029fc91a8ac88ab7e33b335c49f new file mode 100644 index 0000000..b3d593b Binary files /dev/null and b/gitpython/corpora/fuzz_config/2addae58203e0029fc91a8ac88ab7e33b335c49f differ diff --git a/gitpython/corpora/fuzz_config/2bc86b711561d3442f4b36371b63e6564c7170ed b/gitpython/corpora/fuzz_config/2bc86b711561d3442f4b36371b63e6564c7170ed new file mode 100644 index 0000000..a21185f --- /dev/null +++ b/gitpython/corpora/fuzz_config/2bc86b711561d3442f4b36371b63e6564c7170ed @@ -0,0 +1,4 @@ +# +; +; +# \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/2e97f72825d8c672666b7ebe665acd9d244595d7 b/gitpython/corpora/fuzz_config/2e97f72825d8c672666b7ebe665acd9d244595d7 new file mode 100644 index 0000000..edb878b --- /dev/null +++ b/gitpython/corpora/fuzz_config/2e97f72825d8c672666b7ebe665acd9d244595d7 @@ -0,0 +1,129 @@ +[m] +:; + :; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; +:; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/2ebf1bf75099b81fc8fff42a7233ea6b03032fef b/gitpython/corpora/fuzz_config/2ebf1bf75099b81fc8fff42a7233ea6b03032fef new file mode 100644 index 0000000..815be0b --- /dev/null +++ b/gitpython/corpora/fuzz_config/2ebf1bf75099b81fc8fff42a7233ea6b03032fef @@ -0,0 +1,3 @@ +[include] +:~ +]:/ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/2ec669c0dcdd1ea17faf0627f475b0404a44324d b/gitpython/corpora/fuzz_config/2ec669c0dcdd1ea17faf0627f475b0404a44324d new file mode 100644 index 0000000..c05b6a0 --- /dev/null +++ b/gitpython/corpora/fuzz_config/2ec669c0dcdd1ea17faf0627f475b0404a44324d @@ -0,0 +1,16 @@ +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem +rem \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/2f8acadea8fa8115f662eedc1fcc9f8a5bb15994 b/gitpython/corpora/fuzz_config/2f8acadea8fa8115f662eedc1fcc9f8a5bb15994 new file mode 100644 index 0000000..cdc3550 Binary files /dev/null and b/gitpython/corpora/fuzz_config/2f8acadea8fa8115f662eedc1fcc9f8a5bb15994 differ diff --git a/gitpython/corpora/fuzz_config/2fe033b434722ff444c4502b72b5e87f0862e998 b/gitpython/corpora/fuzz_config/2fe033b434722ff444c4502b72b5e87f0862e998 new file mode 100644 index 0000000..51e5e2f --- /dev/null +++ b/gitpython/corpora/fuzz_config/2fe033b434722ff444c4502b72b5e87f0862e998 @@ -0,0 +1,5 @@ +[d] +t:"\ +\ +\ +\ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/302c1d91cbe5bb92a30805329419d1c68204a75b b/gitpython/corpora/fuzz_config/302c1d91cbe5bb92a30805329419d1c68204a75b new file mode 100644 index 0000000..510b85a --- /dev/null +++ b/gitpython/corpora/fuzz_config/302c1d91cbe5bb92a30805329419d1c68204a75b @@ -0,0 +1,2 @@ +[r] +:"\ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/31675bd12e1396df2d3e8bf0c6e0c3680179667e b/gitpython/corpora/fuzz_config/31675bd12e1396df2d3e8bf0c6e0c3680179667e new file mode 100644 index 0000000..5cab64b --- /dev/null +++ b/gitpython/corpora/fuzz_config/31675bd12e1396df2d3e8bf0c6e0c3680179667e @@ -0,0 +1,17 @@ +[2] +_:; +":; +_:; +_:; +":; +":; +/:; +_:; +":; +":; +/:; +_:; +":; +":; +/:; +_:; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/32d70927f2cb0ee8c43d741111dfce4ff89979d3 b/gitpython/corpora/fuzz_config/32d70927f2cb0ee8c43d741111dfce4ff89979d3 new file mode 100644 index 0000000..157430c --- /dev/null +++ b/gitpython/corpora/fuzz_config/32d70927f2cb0ee8c43d741111dfce4ff89979d3 @@ -0,0 +1,33 @@ +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/3305b3f053a7bcd1e7677f48c7fcc0ba52dc311a b/gitpython/corpora/fuzz_config/3305b3f053a7bcd1e7677f48c7fcc0ba52dc311a new file mode 100644 index 0000000..dee3341 --- /dev/null +++ b/gitpython/corpora/fuzz_config/3305b3f053a7bcd1e7677f48c7fcc0ba52dc311a @@ -0,0 +1,4 @@ +rem +rem +rem +rem \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/37e21c26aa7ed88d7fcdc994d057b196e14b380f b/gitpython/corpora/fuzz_config/37e21c26aa7ed88d7fcdc994d057b196e14b380f new file mode 100644 index 0000000..9ae489d --- /dev/null +++ b/gitpython/corpora/fuzz_config/37e21c26aa7ed88d7fcdc994d057b196e14b380f @@ -0,0 +1,2 @@ +[-] +[m] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/3baf0dcd0a54c7d59720163761a19cf1a92f0cae b/gitpython/corpora/fuzz_config/3baf0dcd0a54c7d59720163761a19cf1a92f0cae new file mode 100644 index 0000000..e80253a --- /dev/null +++ b/gitpython/corpora/fuzz_config/3baf0dcd0a54c7d59720163761a19cf1a92f0cae @@ -0,0 +1,5 @@ +[include] +,=~ +`=~ +=~ +i=~ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/3dc6dfc45f212d403cd21d3dc2431fbc1cfd409e b/gitpython/corpora/fuzz_config/3dc6dfc45f212d403cd21d3dc2431fbc1cfd409e new file mode 100644 index 0000000..08257dd Binary files /dev/null and b/gitpython/corpora/fuzz_config/3dc6dfc45f212d403cd21d3dc2431fbc1cfd409e differ diff --git a/gitpython/corpora/fuzz_config/3f3d2d8955322f325af6db2238355fa07007ebd9 b/gitpython/corpora/fuzz_config/3f3d2d8955322f325af6db2238355fa07007ebd9 new file mode 100644 index 0000000..fd40910 --- /dev/null +++ b/gitpython/corpora/fuzz_config/3f3d2d8955322f325af6db2238355fa07007ebd9 @@ -0,0 +1,4 @@ + + + + diff --git a/gitpython/corpora/fuzz_config/3fec5110e03798c85b61ae15f2ab07529ad4d143 b/gitpython/corpora/fuzz_config/3fec5110e03798c85b61ae15f2ab07529ad4d143 new file mode 100644 index 0000000..ab35c23 Binary files /dev/null and b/gitpython/corpora/fuzz_config/3fec5110e03798c85b61ae15f2ab07529ad4d143 differ diff --git a/gitpython/corpora/fuzz_config/419f9ed24a768120be7e71751e5c90c81f57bd34 b/gitpython/corpora/fuzz_config/419f9ed24a768120be7e71751e5c90c81f57bd34 new file mode 100644 index 0000000..b473a46 --- /dev/null +++ b/gitpython/corpora/fuzz_config/419f9ed24a768120be7e71751e5c90c81f57bd34 @@ -0,0 +1,128 @@ +## +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +## +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +## +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +#' +# diff --git a/gitpython/corpora/fuzz_config/41c774ac20faad685bd6001bca1260609c0fbe66 b/gitpython/corpora/fuzz_config/41c774ac20faad685bd6001bca1260609c0fbe66 new file mode 100644 index 0000000..33e1557 Binary files /dev/null and b/gitpython/corpora/fuzz_config/41c774ac20faad685bd6001bca1260609c0fbe66 differ diff --git a/gitpython/corpora/fuzz_config/4340dd1f5bc816980a19b4a7cf85c0550924bade b/gitpython/corpora/fuzz_config/4340dd1f5bc816980a19b4a7cf85c0550924bade new file mode 100644 index 0000000..1833cb6 --- /dev/null +++ b/gitpython/corpora/fuzz_config/4340dd1f5bc816980a19b4a7cf85c0550924bade @@ -0,0 +1,3 @@ +[2] +-=~ ; +_:( ; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/4371fa9a1b32fc9f60bdebb17e82c81e25d3764d b/gitpython/corpora/fuzz_config/4371fa9a1b32fc9f60bdebb17e82c81e25d3764d new file mode 100644 index 0000000..576beda --- /dev/null +++ b/gitpython/corpora/fuzz_config/4371fa9a1b32fc9f60bdebb17e82c81e25d3764d @@ -0,0 +1,3 @@ +[DEFAULT] +[DEFAULT] +[DEFAULT] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/4627b786abb7797d34e2cef93ad4b566d6e6d78d b/gitpython/corpora/fuzz_config/4627b786abb7797d34e2cef93ad4b566d6e6d78d new file mode 100644 index 0000000..3c8b90b --- /dev/null +++ b/gitpython/corpora/fuzz_config/4627b786abb7797d34e2cef93ad4b566d6e6d78d @@ -0,0 +1,6 @@ +[5] +w:"s +" +[:"p +" +[:") \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/4757401fd522eccfb29e8ce7c01770d35b4bc612 b/gitpython/corpora/fuzz_config/4757401fd522eccfb29e8ce7c01770d35b4bc612 new file mode 100644 index 0000000..6949ae1 --- /dev/null +++ b/gitpython/corpora/fuzz_config/4757401fd522eccfb29e8ce7c01770d35b4bc612 @@ -0,0 +1 @@ +[DEFAULT] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/49f64802c18070ec79c8792d7bfa3c2cede82cfd b/gitpython/corpora/fuzz_config/49f64802c18070ec79c8792d7bfa3c2cede82cfd new file mode 100644 index 0000000..5bd5009 --- /dev/null +++ b/gitpython/corpora/fuzz_config/49f64802c18070ec79c8792d7bfa3c2cede82cfd @@ -0,0 +1,17 @@ +[-] +:"" +u:"" +:"" +e:"" +e:"" +:"" +u:"" +:"" +-:"" +:"" +-:"" +:"" +:"" +u:"" +:"" +-:"" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/4a31c3098ac17cd0b0b62398cc1a6874adef7b17 b/gitpython/corpora/fuzz_config/4a31c3098ac17cd0b0b62398cc1a6874adef7b17 new file mode 100644 index 0000000..8928d3c --- /dev/null +++ b/gitpython/corpora/fuzz_config/4a31c3098ac17cd0b0b62398cc1a6874adef7b17 @@ -0,0 +1,2 @@ +[!] +m:; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/4b03530f95b33eedfa8925944cabad1bb0709f1b b/gitpython/corpora/fuzz_config/4b03530f95b33eedfa8925944cabad1bb0709f1b new file mode 100644 index 0000000..1616bf2 Binary files /dev/null and b/gitpython/corpora/fuzz_config/4b03530f95b33eedfa8925944cabad1bb0709f1b differ diff --git a/gitpython/corpora/fuzz_config/4b459a176261e31010e10549d7944b767050a367 b/gitpython/corpora/fuzz_config/4b459a176261e31010e10549d7944b767050a367 new file mode 100644 index 0000000..ca44660 Binary files /dev/null and b/gitpython/corpora/fuzz_config/4b459a176261e31010e10549d7944b767050a367 differ diff --git a/gitpython/corpora/fuzz_config/4c1407744b210244d74064692962b7deef88a781 b/gitpython/corpora/fuzz_config/4c1407744b210244d74064692962b7deef88a781 new file mode 100644 index 0000000..15a4980 --- /dev/null +++ b/gitpython/corpora/fuzz_config/4c1407744b210244d74064692962b7deef88a781 @@ -0,0 +1,5 @@ +[i] +:np +-:ni +-:np +-:w: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/4cfbd7eb4fb260e8eeb357298cb33c7a1033fe54 b/gitpython/corpora/fuzz_config/4cfbd7eb4fb260e8eeb357298cb33c7a1033fe54 new file mode 100644 index 0000000..7a40dad Binary files /dev/null and b/gitpython/corpora/fuzz_config/4cfbd7eb4fb260e8eeb357298cb33c7a1033fe54 differ diff --git a/gitpython/corpora/fuzz_config/51989b205de5b5a8e54f48ecb57d4386963f6ce0 b/gitpython/corpora/fuzz_config/51989b205de5b5a8e54f48ecb57d4386963f6ce0 new file mode 100644 index 0000000..f36beaf --- /dev/null +++ b/gitpython/corpora/fuzz_config/51989b205de5b5a8e54f48ecb57d4386963f6ce0 @@ -0,0 +1,17 @@ +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/52a5e0738f82c9dd5f344795e027439167e5b58b b/gitpython/corpora/fuzz_config/52a5e0738f82c9dd5f344795e027439167e5b58b new file mode 100644 index 0000000..9d53228 --- /dev/null +++ b/gitpython/corpora/fuzz_config/52a5e0738f82c9dd5f344795e027439167e5b58b @@ -0,0 +1,34 @@ +[-] +:"" +u:"" +:"" +-e:"" +:"" +u:"" +:"" +-:"" +-:"" +:"" +-:"" +:"" +-u:"" + +:"" +u:"" +:"" +e:"" +:"" +-:"" +:"" +-:"" +e:"" +:"" +-u:"" +u:"" +:"" +e:"" +:"" +-:"" +:"" +-:"" +-:"" diff --git a/gitpython/corpora/fuzz_config/543c5bb49aaac8f6fef7e55ffd49c0ecd84133d7 b/gitpython/corpora/fuzz_config/543c5bb49aaac8f6fef7e55ffd49c0ecd84133d7 new file mode 100644 index 0000000..5f7a769 --- /dev/null +++ b/gitpython/corpora/fuzz_config/543c5bb49aaac8f6fef7e55ffd49c0ecd84133d7 @@ -0,0 +1,10 @@ +[-] +: +: +: +: +: +: +: +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/567b491fdf7d5b71acd4f9dac2e55560dff58eab b/gitpython/corpora/fuzz_config/567b491fdf7d5b71acd4f9dac2e55560dff58eab new file mode 100644 index 0000000..173dd30 --- /dev/null +++ b/gitpython/corpora/fuzz_config/567b491fdf7d5b71acd4f9dac2e55560dff58eab @@ -0,0 +1,3 @@ +[-] +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/56b9aa0fcf428878ac114e6e0e952697c60737df b/gitpython/corpora/fuzz_config/56b9aa0fcf428878ac114e6e0e952697c60737df new file mode 100644 index 0000000..1e8ce8c Binary files /dev/null and b/gitpython/corpora/fuzz_config/56b9aa0fcf428878ac114e6e0e952697c60737df differ diff --git a/gitpython/corpora/fuzz_config/571f01698c2e0436ee5c3c5831dc81d3a491ed47 b/gitpython/corpora/fuzz_config/571f01698c2e0436ee5c3c5831dc81d3a491ed47 new file mode 100644 index 0000000..18b7826 --- /dev/null +++ b/gitpython/corpora/fuzz_config/571f01698c2e0436ee5c3c5831dc81d3a491ed47 @@ -0,0 +1,144 @@ +[iude] +:~ +o:d ; +o:d ; +o:d ; +o:d+ ; +o:d ; +m:d ; +o:d ;de] +~ +o:d ; +o:d ; +o:d ; +o:d+ ; +o:d:d ;; +o:d ; +o:d ; +o:d ; +o:d+ ; +o:d ; +m:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ;; +o +o:d ; +o:d ; +o:d ; +o:+ ; +o:d ; +m:d ; +o:d ; +o:d +o:d ; +o:d ; +o:d+ ; +o:d ; +m:d ; +o:d ; +o:d); +o:d ; +o:d ; +o:h ; +o:d :d ; +o:d ; +o:d ; +o:+ ; +o:d ; +m:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ;; +o:d # + +[-] +o:d ;; +o:d ; +o:d ; +o:d ; +o:d+ ; +o:d ; +m:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ;; +o +o:d ;# + +[-] +o:d ;; +o:d ; +o:d ; +o:d ; +o:d+ ; +o:d ; +m:d ; +o:d ; +o:d ; +o:d ; +o:d ; +om:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ;;:[-] +o:d ;; +o:d ; +o:d ; +o:d ; +o:d+ ; +o:d ; +m:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ;; +o +o:d ;# + +[-] +o:d ;; +o:d ; +o:d ; +o:d ; +o:d+ ; +o:d ; +m:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ; +o:d ;; +o +o:d ; +o:d ; +o:d ; +o:+ ; +oo:d ; +o:d ; +m:d ; +o:d ;; +o:d ; +o:d ; +o:d ; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/5b4c07d2adc5c3d4343cc4b2e5c9c72966b480cf b/gitpython/corpora/fuzz_config/5b4c07d2adc5c3d4343cc4b2e5c9c72966b480cf new file mode 100644 index 0000000..6e68a6a --- /dev/null +++ b/gitpython/corpora/fuzz_config/5b4c07d2adc5c3d4343cc4b2e5c9c72966b480cf @@ -0,0 +1,3 @@ +[m] +:; +:; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/5eb76597f70ef72ed5017a8403f2a6f0bf404cb0 b/gitpython/corpora/fuzz_config/5eb76597f70ef72ed5017a8403f2a6f0bf404cb0 new file mode 100644 index 0000000..aaccc83 --- /dev/null +++ b/gitpython/corpora/fuzz_config/5eb76597f70ef72ed5017a8403f2a6f0bf404cb0 @@ -0,0 +1,3 @@ +[-] +o:""" +:") \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/5f35d25aede0fcf4bd8930d6b0a9a8b17d2f2ba3 b/gitpython/corpora/fuzz_config/5f35d25aede0fcf4bd8930d6b0a9a8b17d2f2ba3 new file mode 100644 index 0000000..ccb1c8e --- /dev/null +++ b/gitpython/corpora/fuzz_config/5f35d25aede0fcf4bd8930d6b0a9a8b17d2f2ba3 @@ -0,0 +1,9 @@ +[-] += += += += += += += += \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/6012fa385ba792554a1af0933bf2e8470a4949c2 b/gitpython/corpora/fuzz_config/6012fa385ba792554a1af0933bf2e8470a4949c2 new file mode 100644 index 0000000..94fc811 Binary files /dev/null and b/gitpython/corpora/fuzz_config/6012fa385ba792554a1af0933bf2e8470a4949c2 differ diff --git a/gitpython/corpora/fuzz_config/6119912c664b2de961f4db08f3763d59b5fe5eaf b/gitpython/corpora/fuzz_config/6119912c664b2de961f4db08f3763d59b5fe5eaf new file mode 100644 index 0000000..98d658b --- /dev/null +++ b/gitpython/corpora/fuzz_config/6119912c664b2de961f4db08f3763d59b5fe5eaf @@ -0,0 +1,4 @@ +[-] +o:""" +[:""" +:") \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/61744db250324052481d42c09a269b184ecca53c b/gitpython/corpora/fuzz_config/61744db250324052481d42c09a269b184ecca53c new file mode 100644 index 0000000..1bc0df2 --- /dev/null +++ b/gitpython/corpora/fuzz_config/61744db250324052481d42c09a269b184ecca53c @@ -0,0 +1,4 @@ +[[] +[m] +[include] +-= \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/62befa80b38449c0da0c9169c7f25318e1307b8d b/gitpython/corpora/fuzz_config/62befa80b38449c0da0c9169c7f25318e1307b8d new file mode 100644 index 0000000..2e2e8ad Binary files /dev/null and b/gitpython/corpora/fuzz_config/62befa80b38449c0da0c9169c7f25318e1307b8d differ diff --git a/gitpython/corpora/fuzz_config/63d38f02261821983691f8e73b76d8e362836fce b/gitpython/corpora/fuzz_config/63d38f02261821983691f8e73b76d8e362836fce new file mode 100644 index 0000000..9feb300 --- /dev/null +++ b/gitpython/corpora/fuzz_config/63d38f02261821983691f8e73b76d8e362836fce @@ -0,0 +1,18 @@ +[-] +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/643d245c07364e256ebc1dfe06240e8d98cd6c45 b/gitpython/corpora/fuzz_config/643d245c07364e256ebc1dfe06240e8d98cd6c45 new file mode 100644 index 0000000..7aebf35 --- /dev/null +++ b/gitpython/corpora/fuzz_config/643d245c07364e256ebc1dfe06240e8d98cd6c45 @@ -0,0 +1,16 @@ +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] +[T] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/67bfb044f626b35b930fb943abcd5089d491b647 b/gitpython/corpora/fuzz_config/67bfb044f626b35b930fb943abcd5089d491b647 new file mode 100644 index 0000000..be46919 --- /dev/null +++ b/gitpython/corpora/fuzz_config/67bfb044f626b35b930fb943abcd5089d491b647 @@ -0,0 +1,32 @@ +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/682b819afb3c26e8ff5dc8d6dc7285b5e38e8ee8 b/gitpython/corpora/fuzz_config/682b819afb3c26e8ff5dc8d6dc7285b5e38e8ee8 new file mode 100644 index 0000000..142d925 --- /dev/null +++ b/gitpython/corpora/fuzz_config/682b819afb3c26e8ff5dc8d6dc7285b5e38e8ee8 @@ -0,0 +1,3 @@ +[i] +-:np +-::w \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/6851a20cc0ba2851d2aafd8676d8d07c30afed5d b/gitpython/corpora/fuzz_config/6851a20cc0ba2851d2aafd8676d8d07c30afed5d new file mode 100644 index 0000000..801b972 --- /dev/null +++ b/gitpython/corpora/fuzz_config/6851a20cc0ba2851d2aafd8676d8d07c30afed5d @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gitpython/corpora/fuzz_config/68811987a9c2c687836cbd0c9f0440d0fd65944b b/gitpython/corpora/fuzz_config/68811987a9c2c687836cbd0c9f0440d0fd65944b new file mode 100644 index 0000000..bb6c00d --- /dev/null +++ b/gitpython/corpora/fuzz_config/68811987a9c2c687836cbd0c9f0440d0fd65944b @@ -0,0 +1 @@ +rem \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/68ca21f2892e9f667f1fee4a6a1494f2e6a739e1 b/gitpython/corpora/fuzz_config/68ca21f2892e9f667f1fee4a6a1494f2e6a739e1 new file mode 100644 index 0000000..bda85bd --- /dev/null +++ b/gitpython/corpora/fuzz_config/68ca21f2892e9f667f1fee4a6a1494f2e6a739e1 @@ -0,0 +1,3 @@ +[include] +:~ +r:~ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/6acc856492a9a80227904734dd0189ea06f9eb04 b/gitpython/corpora/fuzz_config/6acc856492a9a80227904734dd0189ea06f9eb04 new file mode 100644 index 0000000..5a5198d --- /dev/null +++ b/gitpython/corpora/fuzz_config/6acc856492a9a80227904734dd0189ea06f9eb04 @@ -0,0 +1,3 @@ +[-] +[include] +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/6c51495394c6e6372e62ee5ec85bb9eaef21cce5 b/gitpython/corpora/fuzz_config/6c51495394c6e6372e62ee5ec85bb9eaef21cce5 new file mode 100644 index 0000000..02c307a --- /dev/null +++ b/gitpython/corpora/fuzz_config/6c51495394c6e6372e62ee5ec85bb9eaef21cce5 @@ -0,0 +1 @@ +[include] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/6e3c8ab0248cfde7ea55e29155b404388245925a b/gitpython/corpora/fuzz_config/6e3c8ab0248cfde7ea55e29155b404388245925a new file mode 100644 index 0000000..2fadc16 --- /dev/null +++ b/gitpython/corpora/fuzz_config/6e3c8ab0248cfde7ea55e29155b404388245925a @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gitpython/corpora/fuzz_config/707b9f3c7c6587c1ed130d639d7d0c7fc97a7d3e b/gitpython/corpora/fuzz_config/707b9f3c7c6587c1ed130d639d7d0c7fc97a7d3e new file mode 100644 index 0000000..22e1269 --- /dev/null +++ b/gitpython/corpora/fuzz_config/707b9f3c7c6587c1ed130d639d7d0c7fc97a7d3e @@ -0,0 +1,138 @@ +[-] + +:"" +u:"" +e:"" +:"" +-u:"" +:"" +:"" +u:"" +:"" +-e:"" +:"" +-:"" +:"" +-u:"" + +:"" +u:"" +:"" +-e:"" +:"" +-u:"" +:"" +-:"" +-e:"" +:"" +e:"" +:"" +-u:"" +:"" +-:"" + +"e:"" +:"" +-u:"" +:"" +-:"" +-e:"" +:"" +e:"" +:"" +-u:"" +:"" +--e:"" +:"" +u:"" +:"" +-:"" +-e:"" +:"" +-:"" +:"" +-u:"" + +:"" +u:"" +:"" +-e:"" +:"" +-:"" +:"" +-u:"" + +:"" +u:"" +:"" +-:"" +:"" +:"" +u:"" +:"" +-e:"" +:"" +-:"" +:"" +-u:"" + +:"" +u:"" +:"" +-e:"" +:"" +-u:"" +:"" +-:"" +-e:"" +:"" +e:"" +:"" +-u:"" +:"" +-:"" + +"e:"" +:"" +-u:"" +:"" +-:"" +-e:"" +:"" +e:"" +:"" +-u:"" +:"" +--e:"" +:"" +u:"" +:"" +-:"" +-e:"" +:"" +-:"" +:"" +-u:"" +:"" +u:"" +:"" +-e:"" +:"" +-:"" +:"" +-u:"" + +:"" +ews:"" +:"" +:"" +-u:"" +:"" +-e:"" +:"" +-u:"" +:"" +:"" +u:"" +:"" +-e diff --git a/gitpython/corpora/fuzz_config/71853c6197a6a7f222db0f1978c7cb232b87c5ee b/gitpython/corpora/fuzz_config/71853c6197a6a7f222db0f1978c7cb232b87c5ee new file mode 100644 index 0000000..139597f --- /dev/null +++ b/gitpython/corpora/fuzz_config/71853c6197a6a7f222db0f1978c7cb232b87c5ee @@ -0,0 +1,2 @@ + + diff --git a/gitpython/corpora/fuzz_config/73228682955fa128c5e3fa04556c21f3472cdd2b b/gitpython/corpora/fuzz_config/73228682955fa128c5e3fa04556c21f3472cdd2b new file mode 100644 index 0000000..0020ebc --- /dev/null +++ b/gitpython/corpora/fuzz_config/73228682955fa128c5e3fa04556c21f3472cdd2b @@ -0,0 +1,9 @@ +[-] +o:d ; +_:(; +O:d ; +_:(; +O:d ; +_:(; +O:d ; +_: ; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/74bb33c8376efdd9ee8ca147e77fc6653b0884b0 b/gitpython/corpora/fuzz_config/74bb33c8376efdd9ee8ca147e77fc6653b0884b0 new file mode 100644 index 0000000..3f62282 --- /dev/null +++ b/gitpython/corpora/fuzz_config/74bb33c8376efdd9ee8ca147e77fc6653b0884b0 @@ -0,0 +1,10 @@ +[0] +w:"\ +\ +\ +\ +\ +\ +\ +\ +\ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/74d74b0be65a7175869882f184d71fd63c017e6a b/gitpython/corpora/fuzz_config/74d74b0be65a7175869882f184d71fd63c017e6a new file mode 100644 index 0000000..128bad7 --- /dev/null +++ b/gitpython/corpora/fuzz_config/74d74b0be65a7175869882f184d71fd63c017e6a @@ -0,0 +1,3 @@ +rem +rem +rem \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/77032e750b7f4e58fffff468a1a8e0df8eaec494 b/gitpython/corpora/fuzz_config/77032e750b7f4e58fffff468a1a8e0df8eaec494 new file mode 100644 index 0000000..3bd1540 --- /dev/null +++ b/gitpython/corpora/fuzz_config/77032e750b7f4e58fffff468a1a8e0df8eaec494 @@ -0,0 +1,9 @@ +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/774e6a979489881d43d415aff7bf7f7946e9e84a b/gitpython/corpora/fuzz_config/774e6a979489881d43d415aff7bf7f7946e9e84a new file mode 100644 index 0000000..c2ecb32 --- /dev/null +++ b/gitpython/corpora/fuzz_config/774e6a979489881d43d415aff7bf7f7946e9e84a @@ -0,0 +1,2 @@ +# +# \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/7b1574dc4391b7a2229054f07e5a8c9305d78f99 b/gitpython/corpora/fuzz_config/7b1574dc4391b7a2229054f07e5a8c9305d78f99 new file mode 100644 index 0000000..1f72dce --- /dev/null +++ b/gitpython/corpora/fuzz_config/7b1574dc4391b7a2229054f07e5a8c9305d78f99 @@ -0,0 +1,3 @@ +[2] +w:"\ +\ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/7bdfaae1bcfbe16e47ecaa505ade2a957579eab8 b/gitpython/corpora/fuzz_config/7bdfaae1bcfbe16e47ecaa505ade2a957579eab8 new file mode 100644 index 0000000..3ca0d25 Binary files /dev/null and b/gitpython/corpora/fuzz_config/7bdfaae1bcfbe16e47ecaa505ade2a957579eab8 differ diff --git a/gitpython/corpora/fuzz_config/7c338ed2840d2bf55f9f5e4eed04f66c80840eb3 b/gitpython/corpora/fuzz_config/7c338ed2840d2bf55f9f5e4eed04f66c80840eb3 new file mode 100644 index 0000000..b28b04f --- /dev/null +++ b/gitpython/corpora/fuzz_config/7c338ed2840d2bf55f9f5e4eed04f66c80840eb3 @@ -0,0 +1,3 @@ + + + diff --git a/gitpython/corpora/fuzz_config/7c43a89b0ed02b4a7875acce5ffdd8a8f6fc2528 b/gitpython/corpora/fuzz_config/7c43a89b0ed02b4a7875acce5ffdd8a8f6fc2528 new file mode 100644 index 0000000..3a995ef --- /dev/null +++ b/gitpython/corpora/fuzz_config/7c43a89b0ed02b4a7875acce5ffdd8a8f6fc2528 @@ -0,0 +1,2 @@ +[include] +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/7ca3af174d34b53e605823fdb6a685997ef2f1cc b/gitpython/corpora/fuzz_config/7ca3af174d34b53e605823fdb6a685997ef2f1cc new file mode 100644 index 0000000..a4980bc Binary files /dev/null and b/gitpython/corpora/fuzz_config/7ca3af174d34b53e605823fdb6a685997ef2f1cc differ diff --git a/gitpython/corpora/fuzz_config/7d6cac574a4fce3937b35cf0edb0cf2d51d390dd b/gitpython/corpora/fuzz_config/7d6cac574a4fce3937b35cf0edb0cf2d51d390dd new file mode 100644 index 0000000..44180f4 --- /dev/null +++ b/gitpython/corpora/fuzz_config/7d6cac574a4fce3937b35cf0edb0cf2d51d390dd @@ -0,0 +1,2 @@ +[include] +g=~ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/7e3b28429d25a8cb9c2ee449111071160d575a69 b/gitpython/corpora/fuzz_config/7e3b28429d25a8cb9c2ee449111071160d575a69 new file mode 100644 index 0000000..bf166eb --- /dev/null +++ b/gitpython/corpora/fuzz_config/7e3b28429d25a8cb9c2ee449111071160d575a69 @@ -0,0 +1,32 @@ +[-] +[-] +[-] +[-] +[-] +[-] +[%] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[[-] +[-] +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/7eba5282ad08bb40aef9b5ab3805a7b4dc78e942 b/gitpython/corpora/fuzz_config/7eba5282ad08bb40aef9b5ab3805a7b4dc78e942 new file mode 100644 index 0000000..50caf10 --- /dev/null +++ b/gitpython/corpora/fuzz_config/7eba5282ad08bb40aef9b5ab3805a7b4dc78e942 @@ -0,0 +1,9 @@ +[2] +w:"\ +\ +\ +\ +\ +\ +\ +\ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/7f01f81b15df41e65f3c53f8d33f241f8ff1c6d3 b/gitpython/corpora/fuzz_config/7f01f81b15df41e65f3c53f8d33f241f8ff1c6d3 new file mode 100644 index 0000000..f8b0334 --- /dev/null +++ b/gitpython/corpora/fuzz_config/7f01f81b15df41e65f3c53f8d33f241f8ff1c6d3 @@ -0,0 +1,6 @@ +[-] +: +: +: +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/7f2df34029094f0c69cea9e5de016f53db695484 b/gitpython/corpora/fuzz_config/7f2df34029094f0c69cea9e5de016f53db695484 new file mode 100644 index 0000000..2d0f1a4 --- /dev/null +++ b/gitpython/corpora/fuzz_config/7f2df34029094f0c69cea9e5de016f53db695484 @@ -0,0 +1,4 @@ +[-] +_: +_: +_: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/7f574f87177f7b4818f2384102e94e16912758ab b/gitpython/corpora/fuzz_config/7f574f87177f7b4818f2384102e94e16912758ab new file mode 100644 index 0000000..5370c42 --- /dev/null +++ b/gitpython/corpora/fuzz_config/7f574f87177f7b4818f2384102e94e16912758ab @@ -0,0 +1,4 @@ +[1] +-=~ ; +^:( ; +[:d ; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/8060b82736b880879ba327c3e53d07ba225d0358 b/gitpython/corpora/fuzz_config/8060b82736b880879ba327c3e53d07ba225d0358 new file mode 100644 index 0000000..ba32ff2 --- /dev/null +++ b/gitpython/corpora/fuzz_config/8060b82736b880879ba327c3e53d07ba225d0358 @@ -0,0 +1,17 @@ +[-] +o: ; +_:- ; +o:l ; +_:(; +Y:d ; +_: ; +_:d ; +_:d ; +_:- ; +o:L ; +_:- ; +o:l ; +_:(; +Y:d ; +_: ; +_:d ; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/80727218b1f44559e54df0c93465a8b560dcdb5f b/gitpython/corpora/fuzz_config/80727218b1f44559e54df0c93465a8b560dcdb5f new file mode 100644 index 0000000..d412dd9 --- /dev/null +++ b/gitpython/corpora/fuzz_config/80727218b1f44559e54df0c93465a8b560dcdb5f @@ -0,0 +1,5 @@ +[-] +[include] +w: +[i] +[l] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/8229344c3a53ede7bc874ddf13b5e4f818fc1702 b/gitpython/corpora/fuzz_config/8229344c3a53ede7bc874ddf13b5e4f818fc1702 new file mode 100644 index 0000000..1ee1d60 Binary files /dev/null and b/gitpython/corpora/fuzz_config/8229344c3a53ede7bc874ddf13b5e4f818fc1702 differ diff --git a/gitpython/corpora/fuzz_config/83f053d347a8ca40c0b5dc671e10e3d28d9285f0 b/gitpython/corpora/fuzz_config/83f053d347a8ca40c0b5dc671e10e3d28d9285f0 new file mode 100644 index 0000000..b5c3b57 --- /dev/null +++ b/gitpython/corpora/fuzz_config/83f053d347a8ca40c0b5dc671e10e3d28d9285f0 @@ -0,0 +1,9 @@ +[-] +[$] +[include] +.= +[[] +[m] +[i] +[s] +[ ] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/84092a498ad955aabc01898bd24a054e315ce030 b/gitpython/corpora/fuzz_config/84092a498ad955aabc01898bd24a054e315ce030 new file mode 100644 index 0000000..664442c --- /dev/null +++ b/gitpython/corpora/fuzz_config/84092a498ad955aabc01898bd24a054e315ce030 @@ -0,0 +1,3 @@ +[e] +[e] +[e] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/84133250e18853abd64fd894f5c1492b5a5cf7d5 b/gitpython/corpora/fuzz_config/84133250e18853abd64fd894f5c1492b5a5cf7d5 new file mode 100644 index 0000000..d3917f1 Binary files /dev/null and b/gitpython/corpora/fuzz_config/84133250e18853abd64fd894f5c1492b5a5cf7d5 differ diff --git a/gitpython/corpora/fuzz_config/859d37c29d004db10d03e8696624cc7351c45fd2 b/gitpython/corpora/fuzz_config/859d37c29d004db10d03e8696624cc7351c45fd2 new file mode 100644 index 0000000..8c21ecb Binary files /dev/null and b/gitpython/corpora/fuzz_config/859d37c29d004db10d03e8696624cc7351c45fd2 differ diff --git a/gitpython/corpora/fuzz_config/85f1ae3dcaf3a6c5984fbf8db91065c0489ade1a b/gitpython/corpora/fuzz_config/85f1ae3dcaf3a6c5984fbf8db91065c0489ade1a new file mode 100644 index 0000000..9286583 --- /dev/null +++ b/gitpython/corpora/fuzz_config/85f1ae3dcaf3a6c5984fbf8db91065c0489ade1a @@ -0,0 +1,3 @@ +# +# +# \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/864369cfc30560c226ffc1e781d9a88994fb34a6 b/gitpython/corpora/fuzz_config/864369cfc30560c226ffc1e781d9a88994fb34a6 new file mode 100644 index 0000000..b6f47da Binary files /dev/null and b/gitpython/corpora/fuzz_config/864369cfc30560c226ffc1e781d9a88994fb34a6 differ diff --git a/gitpython/corpora/fuzz_config/8696421ab67ea997450467458fb792abfcbb2d6b b/gitpython/corpora/fuzz_config/8696421ab67ea997450467458fb792abfcbb2d6b new file mode 100644 index 0000000..6a47025 --- /dev/null +++ b/gitpython/corpora/fuzz_config/8696421ab67ea997450467458fb792abfcbb2d6b @@ -0,0 +1,4 @@ +[include] +l:~ +u:~ +~:~ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/882ab1177dacc3069751c9f8fb14c683e017cde1 b/gitpython/corpora/fuzz_config/882ab1177dacc3069751c9f8fb14c683e017cde1 new file mode 100644 index 0000000..0edddcd --- /dev/null +++ b/gitpython/corpora/fuzz_config/882ab1177dacc3069751c9f8fb14c683e017cde1 @@ -0,0 +1,5 @@ +[-] +_: +_: +_: +_: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/8918c407f7d630bf00994ef589d0a4c52f0f1907 b/gitpython/corpora/fuzz_config/8918c407f7d630bf00994ef589d0a4c52f0f1907 new file mode 100644 index 0000000..e8f9fb5 Binary files /dev/null and b/gitpython/corpora/fuzz_config/8918c407f7d630bf00994ef589d0a4c52f0f1907 differ diff --git a/gitpython/corpora/fuzz_config/898cfeb9aa849f04984adf1f088ba94ce768cd27 b/gitpython/corpora/fuzz_config/898cfeb9aa849f04984adf1f088ba94ce768cd27 new file mode 100644 index 0000000..14e60eb --- /dev/null +++ b/gitpython/corpora/fuzz_config/898cfeb9aa849f04984adf1f088ba94ce768cd27 @@ -0,0 +1,4 @@ +[n] +:; +:; +:; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/8b97dead32eeee2b3a8e280b9e39ed663ef57c44 b/gitpython/corpora/fuzz_config/8b97dead32eeee2b3a8e280b9e39ed663ef57c44 new file mode 100644 index 0000000..4457d32 Binary files /dev/null and b/gitpython/corpora/fuzz_config/8b97dead32eeee2b3a8e280b9e39ed663ef57c44 differ diff --git a/gitpython/corpora/fuzz_config/8c907ae822b57ea76b9569c3d68533b6730b36b2 b/gitpython/corpora/fuzz_config/8c907ae822b57ea76b9569c3d68533b6730b36b2 new file mode 100644 index 0000000..af1bba8 --- /dev/null +++ b/gitpython/corpora/fuzz_config/8c907ae822b57ea76b9569c3d68533b6730b36b2 @@ -0,0 +1,33 @@ +[-] += += += += += += += += += += += += += += += += += += += += += += += += += += += += += += += += \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/8f6a1451e42a2b0668ef1595cdefc5288e0221aa b/gitpython/corpora/fuzz_config/8f6a1451e42a2b0668ef1595cdefc5288e0221aa new file mode 100644 index 0000000..4dccb3d --- /dev/null +++ b/gitpython/corpora/fuzz_config/8f6a1451e42a2b0668ef1595cdefc5288e0221aa @@ -0,0 +1,2 @@ +rem +rem \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/8f8e8614c5df6e9f058bd3662855fb22bf00b359 b/gitpython/corpora/fuzz_config/8f8e8614c5df6e9f058bd3662855fb22bf00b359 new file mode 100644 index 0000000..264e3a5 --- /dev/null +++ b/gitpython/corpora/fuzz_config/8f8e8614c5df6e9f058bd3662855fb22bf00b359 @@ -0,0 +1,129 @@ +[-] +:""" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" ++:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"""" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"://" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:"" +:""" +:""" +:"󠁱"" +:""" +:""" +:""" +:""" +:") \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/9043f0e0ffe4f6a482e142da4bbb207eb0f16dd1 b/gitpython/corpora/fuzz_config/9043f0e0ffe4f6a482e142da4bbb207eb0f16dd1 new file mode 100644 index 0000000..4a9101c --- /dev/null +++ b/gitpython/corpora/fuzz_config/9043f0e0ffe4f6a482e142da4bbb207eb0f16dd1 @@ -0,0 +1,16 @@ +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/904fcf38c32ae5cd43b277c1e6550a49f8bb4b89 b/gitpython/corpora/fuzz_config/904fcf38c32ae5cd43b277c1e6550a49f8bb4b89 new file mode 100644 index 0000000..3422c22 --- /dev/null +++ b/gitpython/corpora/fuzz_config/904fcf38c32ae5cd43b277c1e6550a49f8bb4b89 @@ -0,0 +1,2 @@ +[DEFAULT] +[DEFAULT] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/90dac6063887ef4f9cc8ccb33b49012933e2fe9a b/gitpython/corpora/fuzz_config/90dac6063887ef4f9cc8ccb33b49012933e2fe9a new file mode 100644 index 0000000..da85cc5 --- /dev/null +++ b/gitpython/corpora/fuzz_config/90dac6063887ef4f9cc8ccb33b49012933e2fe9a @@ -0,0 +1,4 @@ +[include] +]:/] +`:/] +s:/: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/917ea82118ffc093cc867ec7a79167838dd29909 b/gitpython/corpora/fuzz_config/917ea82118ffc093cc867ec7a79167838dd29909 new file mode 100644 index 0000000..72aefaa --- /dev/null +++ b/gitpython/corpora/fuzz_config/917ea82118ffc093cc867ec7a79167838dd29909 @@ -0,0 +1,4 @@ +[Y] +[m] +[(] +[!] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/920cfe23b537de3cf2a7dfb2b2b8b181b9dc13eb b/gitpython/corpora/fuzz_config/920cfe23b537de3cf2a7dfb2b2b8b181b9dc13eb new file mode 100644 index 0000000..a945fc2 --- /dev/null +++ b/gitpython/corpora/fuzz_config/920cfe23b537de3cf2a7dfb2b2b8b181b9dc13eb @@ -0,0 +1,4 @@ +[[] +:"" +-:"" +-:"" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/92d7999ab50e21d69db9ce89b67eb99c3030eaf7 b/gitpython/corpora/fuzz_config/92d7999ab50e21d69db9ce89b67eb99c3030eaf7 new file mode 100644 index 0000000..42949a3 Binary files /dev/null and b/gitpython/corpora/fuzz_config/92d7999ab50e21d69db9ce89b67eb99c3030eaf7 differ diff --git a/gitpython/corpora/fuzz_config/937dc4cd58758774fbefa44965d81a933e8524c7 b/gitpython/corpora/fuzz_config/937dc4cd58758774fbefa44965d81a933e8524c7 new file mode 100644 index 0000000..6ca61ab Binary files /dev/null and b/gitpython/corpora/fuzz_config/937dc4cd58758774fbefa44965d81a933e8524c7 differ diff --git a/gitpython/corpora/fuzz_config/94bd355c24cfa55e1bfdb8e20b286fe36b7f7e63 b/gitpython/corpora/fuzz_config/94bd355c24cfa55e1bfdb8e20b286fe36b7f7e63 new file mode 100644 index 0000000..d6407d4 --- /dev/null +++ b/gitpython/corpora/fuzz_config/94bd355c24cfa55e1bfdb8e20b286fe36b7f7e63 @@ -0,0 +1,16 @@ +[-] +] +_ +] += +[ +F +w + += += +[ += +^ +& +] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/95bbfdbf2f60f74371285c337d3445d0acd59a9b b/gitpython/corpora/fuzz_config/95bbfdbf2f60f74371285c337d3445d0acd59a9b new file mode 100644 index 0000000..a02e234 --- /dev/null +++ b/gitpython/corpora/fuzz_config/95bbfdbf2f60f74371285c337d3445d0acd59a9b @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/gitpython/corpora/fuzz_config/96bb50ca471750d3124879392cde9833181983d1 b/gitpython/corpora/fuzz_config/96bb50ca471750d3124879392cde9833181983d1 new file mode 100644 index 0000000..d5bcf47 --- /dev/null +++ b/gitpython/corpora/fuzz_config/96bb50ca471750d3124879392cde9833181983d1 @@ -0,0 +1,33 @@ +[-] +":; +":; +":; +":; +":;; +/:; +":; +":; +/:; +-:; +":; +_:; +":; +":; +":; +":; +/U:; +_:; +":; +":; +":;; +":; +/:;; +":; +":; +/:; +-:; +":; +_:; +":; +":; +":;h \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/96d3a7c10578bf8942d2b7b867a04aeb5232bd54 b/gitpython/corpora/fuzz_config/96d3a7c10578bf8942d2b7b867a04aeb5232bd54 new file mode 100644 index 0000000..e51d4a8 Binary files /dev/null and b/gitpython/corpora/fuzz_config/96d3a7c10578bf8942d2b7b867a04aeb5232bd54 differ diff --git a/gitpython/corpora/fuzz_config/973edf66520ca740c6f56e48ffa5bed0cd6df2a3 b/gitpython/corpora/fuzz_config/973edf66520ca740c6f56e48ffa5bed0cd6df2a3 new file mode 100644 index 0000000..b5625cd --- /dev/null +++ b/gitpython/corpora/fuzz_config/973edf66520ca740c6f56e48ffa5bed0cd6df2a3 @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gitpython/corpora/fuzz_config/97ce170a86e8d549b324989f26150eb126a0c9ed b/gitpython/corpora/fuzz_config/97ce170a86e8d549b324989f26150eb126a0c9ed new file mode 100644 index 0000000..6f6f000 --- /dev/null +++ b/gitpython/corpora/fuzz_config/97ce170a86e8d549b324989f26150eb126a0c9ed @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/gitpython/corpora/fuzz_config/98602ee0732205c20905f43edfb7f42a8e84deff b/gitpython/corpora/fuzz_config/98602ee0732205c20905f43edfb7f42a8e84deff new file mode 100644 index 0000000..5933db7 --- /dev/null +++ b/gitpython/corpora/fuzz_config/98602ee0732205c20905f43edfb7f42a8e84deff @@ -0,0 +1,9 @@ +[-] +!:"1 +" +8:"m +" +!:"m +" +p:"m +" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/9a9014583e1f8a131e4f612acb22d05358f6e4e4 b/gitpython/corpora/fuzz_config/9a9014583e1f8a131e4f612acb22d05358f6e4e4 new file mode 100644 index 0000000..ee80635 --- /dev/null +++ b/gitpython/corpora/fuzz_config/9a9014583e1f8a131e4f612acb22d05358f6e4e4 @@ -0,0 +1,4 @@ +[include] +.= +_: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/9b9bf25f556e9871aa45ca4526039ca4e26cbf40 b/gitpython/corpora/fuzz_config/9b9bf25f556e9871aa45ca4526039ca4e26cbf40 new file mode 100644 index 0000000..d6c6e46 Binary files /dev/null and b/gitpython/corpora/fuzz_config/9b9bf25f556e9871aa45ca4526039ca4e26cbf40 differ diff --git a/gitpython/corpora/fuzz_config/9f26704b72a763787422031559101fe66570b30d b/gitpython/corpora/fuzz_config/9f26704b72a763787422031559101fe66570b30d new file mode 100644 index 0000000..5e8cd95 --- /dev/null +++ b/gitpython/corpora/fuzz_config/9f26704b72a763787422031559101fe66570b30d @@ -0,0 +1 @@ +[includ2] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/9f2fa88b0602f67ad37ed624efe630d193aba290 b/gitpython/corpora/fuzz_config/9f2fa88b0602f67ad37ed624efe630d193aba290 new file mode 100644 index 0000000..9098988 --- /dev/null +++ b/gitpython/corpora/fuzz_config/9f2fa88b0602f67ad37ed624efe630d193aba290 @@ -0,0 +1 @@ +re1 \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/9f965b5087904eb5bdf129ac572424fa6a5f3405 b/gitpython/corpora/fuzz_config/9f965b5087904eb5bdf129ac572424fa6a5f3405 new file mode 100644 index 0000000..74c0773 --- /dev/null +++ b/gitpython/corpora/fuzz_config/9f965b5087904eb5bdf129ac572424fa6a5f3405 @@ -0,0 +1,8 @@ +# +# +# +# +# +# +# +# \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/a005d2188b7ddf6dd522b34be6347e80f9caf050 b/gitpython/corpora/fuzz_config/a005d2188b7ddf6dd522b34be6347e80f9caf050 new file mode 100644 index 0000000..d91da00 --- /dev/null +++ b/gitpython/corpora/fuzz_config/a005d2188b7ddf6dd522b34be6347e80f9caf050 @@ -0,0 +1,144 @@ +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[ULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFALT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[ULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +] +[DEFAULT] +[DEFAULT] +[DEFAULT] +T] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[ULT] +[DEUDEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[ULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[ULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[ULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DELT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DdEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAUL +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAUL[ +LDE[DEFAULT] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/a159eab0c8868ab4b8793bde5688823362a62af2 b/gitpython/corpora/fuzz_config/a159eab0c8868ab4b8793bde5688823362a62af2 new file mode 100644 index 0000000..32f213d Binary files /dev/null and b/gitpython/corpora/fuzz_config/a159eab0c8868ab4b8793bde5688823362a62af2 differ diff --git a/gitpython/corpora/fuzz_config/a340522353d45d9146703aebd182b8c9410630a5 b/gitpython/corpora/fuzz_config/a340522353d45d9146703aebd182b8c9410630a5 new file mode 100644 index 0000000..0b8890e --- /dev/null +++ b/gitpython/corpora/fuzz_config/a340522353d45d9146703aebd182b8c9410630a5 @@ -0,0 +1,5 @@ +[-] += += += += \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/a8d8dad4d51a2364dc9f0da278bdd9529d4b46d6 b/gitpython/corpora/fuzz_config/a8d8dad4d51a2364dc9f0da278bdd9529d4b46d6 new file mode 100644 index 0000000..b74585c --- /dev/null +++ b/gitpython/corpora/fuzz_config/a8d8dad4d51a2364dc9f0da278bdd9529d4b46d6 @@ -0,0 +1,5 @@ +[.] +(:"" +:"" +e:"" +k:"" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/abc08279fc9eef46468d5107aebb894cc8df6a02 b/gitpython/corpora/fuzz_config/abc08279fc9eef46468d5107aebb894cc8df6a02 new file mode 100644 index 0000000..9af745e --- /dev/null +++ b/gitpython/corpora/fuzz_config/abc08279fc9eef46468d5107aebb894cc8df6a02 @@ -0,0 +1,2 @@ +[-] +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/ac7307d637f2b444b3dc9bb507620a8a04966901 b/gitpython/corpora/fuzz_config/ac7307d637f2b444b3dc9bb507620a8a04966901 new file mode 100644 index 0000000..2cc49bb --- /dev/null +++ b/gitpython/corpora/fuzz_config/ac7307d637f2b444b3dc9bb507620a8a04966901 @@ -0,0 +1,2 @@ +[-] +T: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/ac9231da4082430afe8f4d40127814c613648d8e b/gitpython/corpora/fuzz_config/ac9231da4082430afe8f4d40127814c613648d8e new file mode 100644 index 0000000..501a6bb --- /dev/null +++ b/gitpython/corpora/fuzz_config/ac9231da4082430afe8f4d40127814c613648d8e @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/aea985d1e7d99a78bf61eccbc05e01050c582add b/gitpython/corpora/fuzz_config/aea985d1e7d99a78bf61eccbc05e01050c582add new file mode 100644 index 0000000..c1a401a --- /dev/null +++ b/gitpython/corpora/fuzz_config/aea985d1e7d99a78bf61eccbc05e01050c582add @@ -0,0 +1,34 @@ +[-] +w:"\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +[ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +l \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/af25749dc063a2f8c57927a17965da8ce739500a b/gitpython/corpora/fuzz_config/af25749dc063a2f8c57927a17965da8ce739500a new file mode 100644 index 0000000..e26fb78 Binary files /dev/null and b/gitpython/corpora/fuzz_config/af25749dc063a2f8c57927a17965da8ce739500a differ diff --git a/gitpython/corpora/fuzz_config/af626077a365a57208e3d0ba2306de555eca3132 b/gitpython/corpora/fuzz_config/af626077a365a57208e3d0ba2306de555eca3132 new file mode 100644 index 0000000..a66fcf5 --- /dev/null +++ b/gitpython/corpora/fuzz_config/af626077a365a57208e3d0ba2306de555eca3132 @@ -0,0 +1,16 @@ +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/b327b2ef493e66e2a8e7a292eb52fc92bd7edaca b/gitpython/corpora/fuzz_config/b327b2ef493e66e2a8e7a292eb52fc92bd7edaca new file mode 100644 index 0000000..4da164f --- /dev/null +++ b/gitpython/corpora/fuzz_config/b327b2ef493e66e2a8e7a292eb52fc92bd7edaca @@ -0,0 +1,3 @@ +[M] +- +0 \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/b738627ac41d78232d97f31f79d2100ea247771f b/gitpython/corpora/fuzz_config/b738627ac41d78232d97f31f79d2100ea247771f new file mode 100644 index 0000000..c73759a --- /dev/null +++ b/gitpython/corpora/fuzz_config/b738627ac41d78232d97f31f79d2100ea247771f @@ -0,0 +1,8 @@ +[-] +[include] +.= +[[] +[m] +[i] +[s] +[ ] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/b809150672b6faed71df244fa54000190d9113d2 b/gitpython/corpora/fuzz_config/b809150672b6faed71df244fa54000190d9113d2 new file mode 100644 index 0000000..e221d79 --- /dev/null +++ b/gitpython/corpora/fuzz_config/b809150672b6faed71df244fa54000190d9113d2 @@ -0,0 +1,4 @@ +[-] +[-] +[-] +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/b814836c7b00fb69577f0ce1b4d3a1cdfe9da5a4 b/gitpython/corpora/fuzz_config/b814836c7b00fb69577f0ce1b4d3a1cdfe9da5a4 new file mode 100644 index 0000000..f6acb44 --- /dev/null +++ b/gitpython/corpora/fuzz_config/b814836c7b00fb69577f0ce1b4d3a1cdfe9da5a4 @@ -0,0 +1,5 @@ +[-] +[m] +[s] +[_] +[ ] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/b8cd28b95b2c22d5e5c15eb8411dc28b12a6acfd b/gitpython/corpora/fuzz_config/b8cd28b95b2c22d5e5c15eb8411dc28b12a6acfd new file mode 100644 index 0000000..29fe798 Binary files /dev/null and b/gitpython/corpora/fuzz_config/b8cd28b95b2c22d5e5c15eb8411dc28b12a6acfd differ diff --git a/gitpython/corpora/fuzz_config/bc2cdbacc685865d026aec6a6c33ebb2b71294de b/gitpython/corpora/fuzz_config/bc2cdbacc685865d026aec6a6c33ebb2b71294de new file mode 100644 index 0000000..06a1685 --- /dev/null +++ b/gitpython/corpora/fuzz_config/bc2cdbacc685865d026aec6a6c33ebb2b71294de @@ -0,0 +1,7 @@ +[[] +[:"- +" +w:"m +" +w:"m +" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/bc6d010e7440507d458c53849a1c90c215d796b0 b/gitpython/corpora/fuzz_config/bc6d010e7440507d458c53849a1c90c215d796b0 new file mode 100644 index 0000000..9846dce --- /dev/null +++ b/gitpython/corpora/fuzz_config/bc6d010e7440507d458c53849a1c90c215d796b0 @@ -0,0 +1,5 @@ +[include] +*:/: +%:/ +h=/# +p=~ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/c1979c094ff3c88be2e54890b992be25534bbca4 b/gitpython/corpora/fuzz_config/c1979c094ff3c88be2e54890b992be25534bbca4 new file mode 100644 index 0000000..0829cdc --- /dev/null +++ b/gitpython/corpora/fuzz_config/c1979c094ff3c88be2e54890b992be25534bbca4 @@ -0,0 +1,2 @@ +[include] +:/l \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/c241cf3577364d8d1c0d70762cc28f98fbb0c41f b/gitpython/corpora/fuzz_config/c241cf3577364d8d1c0d70762cc28f98fbb0c41f new file mode 100644 index 0000000..0de6d80 --- /dev/null +++ b/gitpython/corpora/fuzz_config/c241cf3577364d8d1c0d70762cc28f98fbb0c41f @@ -0,0 +1,8 @@ +[include] +.= +: +i: +-: +v: +u: +C: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/c288f6548938b930856c22ffac8d80ae6ea78cac b/gitpython/corpora/fuzz_config/c288f6548938b930856c22ffac8d80ae6ea78cac new file mode 100644 index 0000000..8d36a24 --- /dev/null +++ b/gitpython/corpora/fuzz_config/c288f6548938b930856c22ffac8d80ae6ea78cac @@ -0,0 +1,4 @@ +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/c7cb1900a2b75271b64ccc4a6870199953a979af b/gitpython/corpora/fuzz_config/c7cb1900a2b75271b64ccc4a6870199953a979af new file mode 100644 index 0000000..406437c Binary files /dev/null and b/gitpython/corpora/fuzz_config/c7cb1900a2b75271b64ccc4a6870199953a979af differ diff --git a/gitpython/corpora/fuzz_config/c8376fd1d2e2a2fc5cb175b04951b05d577f3fdd b/gitpython/corpora/fuzz_config/c8376fd1d2e2a2fc5cb175b04951b05d577f3fdd new file mode 100644 index 0000000..68c4cfb Binary files /dev/null and b/gitpython/corpora/fuzz_config/c8376fd1d2e2a2fc5cb175b04951b05d577f3fdd differ diff --git a/gitpython/corpora/fuzz_config/c8b411b28b35b6fda21647feaf72772223da6ab3 b/gitpython/corpora/fuzz_config/c8b411b28b35b6fda21647feaf72772223da6ab3 new file mode 100644 index 0000000..00a4b0e --- /dev/null +++ b/gitpython/corpora/fuzz_config/c8b411b28b35b6fda21647feaf72772223da6ab3 @@ -0,0 +1,132 @@ +[i] += += += += += += += += + += += += += += += += += += +== += += += += += +== += += += += += += += += += += += += += += += += += += += += += += += += += += += += += += += += += +=[ += += += += +== += += += += += += += += += += += += += += += += += += += += += += += += += += += += += + += += += += += += += += += += += += += += += += += += += += += + += += += += += += += += += += += += += += +== diff --git a/gitpython/corpora/fuzz_config/c917ec7a6feb8c06caff14317ce0a886da556c4b b/gitpython/corpora/fuzz_config/c917ec7a6feb8c06caff14317ce0a886da556c4b new file mode 100644 index 0000000..c681724 Binary files /dev/null and b/gitpython/corpora/fuzz_config/c917ec7a6feb8c06caff14317ce0a886da556c4b differ diff --git a/gitpython/corpora/fuzz_config/ca77e7e183ff573efb9d3e162337b926f23bb79a b/gitpython/corpora/fuzz_config/ca77e7e183ff573efb9d3e162337b926f23bb79a new file mode 100644 index 0000000..322e228 --- /dev/null +++ b/gitpython/corpora/fuzz_config/ca77e7e183ff573efb9d3e162337b926f23bb79a @@ -0,0 +1,17 @@ +[-] +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/cb6a62357997f2dd24873d265b894b22d64b843b b/gitpython/corpora/fuzz_config/cb6a62357997f2dd24873d265b894b22d64b843b new file mode 100644 index 0000000..960ac4a --- /dev/null +++ b/gitpython/corpora/fuzz_config/cb6a62357997f2dd24873d265b894b22d64b843b @@ -0,0 +1,131 @@ +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-] +[-]= += += += \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/cd5962d507355248594f9e7be6c7137ed716384c b/gitpython/corpora/fuzz_config/cd5962d507355248594f9e7be6c7137ed716384c new file mode 100644 index 0000000..24e5a64 --- /dev/null +++ b/gitpython/corpora/fuzz_config/cd5962d507355248594f9e7be6c7137ed716384c @@ -0,0 +1,33 @@ +[-] +w:"\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/cf7499b2a61e531606b828b8c9d4c1cc83db0cac b/gitpython/corpora/fuzz_config/cf7499b2a61e531606b828b8c9d4c1cc83db0cac new file mode 100644 index 0000000..bbcab94 --- /dev/null +++ b/gitpython/corpora/fuzz_config/cf7499b2a61e531606b828b8c9d4c1cc83db0cac @@ -0,0 +1,2 @@ +[7] +>=; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/d08f88df745fa7950b104e4a707a31cfce7b5841 b/gitpython/corpora/fuzz_config/d08f88df745fa7950b104e4a707a31cfce7b5841 new file mode 100644 index 0000000..4287ca8 --- /dev/null +++ b/gitpython/corpora/fuzz_config/d08f88df745fa7950b104e4a707a31cfce7b5841 @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/d15823b3845021d8423f659dc4cdf67ab6847b39 b/gitpython/corpora/fuzz_config/d15823b3845021d8423f659dc4cdf67ab6847b39 new file mode 100644 index 0000000..ba40316 --- /dev/null +++ b/gitpython/corpora/fuzz_config/d15823b3845021d8423f659dc4cdf67ab6847b39 @@ -0,0 +1,9 @@ +[m] +-:"" +:"" +:"" +:"" +-:"" +:"" +]:"" +$:"" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/d18fa5dfedce4e1a5baf62d1cb0d0859ced97ee1 b/gitpython/corpora/fuzz_config/d18fa5dfedce4e1a5baf62d1cb0d0859ced97ee1 new file mode 100644 index 0000000..8ecf1af --- /dev/null +++ b/gitpython/corpora/fuzz_config/d18fa5dfedce4e1a5baf62d1cb0d0859ced97ee1 @@ -0,0 +1,5 @@ +[-] +: +]= +1: +0: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/d4c38d2690ef85ee7d9d87e0c06c82dda11f8c0d b/gitpython/corpora/fuzz_config/d4c38d2690ef85ee7d9d87e0c06c82dda11f8c0d new file mode 100644 index 0000000..29501c6 --- /dev/null +++ b/gitpython/corpora/fuzz_config/d4c38d2690ef85ee7d9d87e0c06c82dda11f8c0d @@ -0,0 +1 @@ +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/d5921ab38559d0764eb882ffa15db1377ce61478 b/gitpython/corpora/fuzz_config/d5921ab38559d0764eb882ffa15db1377ce61478 new file mode 100644 index 0000000..c83c29d --- /dev/null +++ b/gitpython/corpora/fuzz_config/d5921ab38559d0764eb882ffa15db1377ce61478 @@ -0,0 +1,3 @@ +[-] +(:"" +k:"" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/d70e7222327059137909e78a663ac2d31621ae67 b/gitpython/corpora/fuzz_config/d70e7222327059137909e78a663ac2d31621ae67 new file mode 100644 index 0000000..6f01cd0 --- /dev/null +++ b/gitpython/corpora/fuzz_config/d70e7222327059137909e78a663ac2d31621ae67 @@ -0,0 +1,8 @@ +[-] += += +^ += += +] +u \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/d713c21d4a0cc941b5a47329ca61dc38893e7e78 b/gitpython/corpora/fuzz_config/d713c21d4a0cc941b5a47329ca61dc38893e7e78 new file mode 100644 index 0000000..1cc9628 --- /dev/null +++ b/gitpython/corpora/fuzz_config/d713c21d4a0cc941b5a47329ca61dc38893e7e78 @@ -0,0 +1,5 @@ +[-] +o:""" +[:""" +[:""" +:") \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/d7bea314773e851d43d22eb970f9370962230684 b/gitpython/corpora/fuzz_config/d7bea314773e851d43d22eb970f9370962230684 new file mode 100644 index 0000000..5ff0f38 --- /dev/null +++ b/gitpython/corpora/fuzz_config/d7bea314773e851d43d22eb970f9370962230684 @@ -0,0 +1,4 @@ +[i] +-:np +-:np +-:w: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/dbc490a5f70f9c44a1b7ba63001126e4ac7fe91a b/gitpython/corpora/fuzz_config/dbc490a5f70f9c44a1b7ba63001126e4ac7fe91a new file mode 100644 index 0000000..d9fda77 --- /dev/null +++ b/gitpython/corpora/fuzz_config/dbc490a5f70f9c44a1b7ba63001126e4ac7fe91a @@ -0,0 +1,17 @@ +[-] +[:":" +[:":" +g:""" +:""" +:"" +[:""" +[:""" +:""" +[:":" +g:""" +:""" +:"" +[:""" +[:""" +[:"" +t:") \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/dc652f5b2029fd34317f0ebb0933a43e9ad9c917 b/gitpython/corpora/fuzz_config/dc652f5b2029fd34317f0ebb0933a43e9ad9c917 new file mode 100644 index 0000000..a803d21 --- /dev/null +++ b/gitpython/corpora/fuzz_config/dc652f5b2029fd34317f0ebb0933a43e9ad9c917 @@ -0,0 +1,2 @@ +[-] +-:u" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/dda0df93a079b84b46a4ef24979643c4f3c2fda7 b/gitpython/corpora/fuzz_config/dda0df93a079b84b46a4ef24979643c4f3c2fda7 new file mode 100644 index 0000000..b6c49f8 --- /dev/null +++ b/gitpython/corpora/fuzz_config/dda0df93a079b84b46a4ef24979643c4f3c2fda7 @@ -0,0 +1,32 @@ +[-] +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +w +- \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/de2697e730753c8b1b7fa58c5a4baae469598e8b b/gitpython/corpora/fuzz_config/de2697e730753c8b1b7fa58c5a4baae469598e8b new file mode 100644 index 0000000..942edea --- /dev/null +++ b/gitpython/corpora/fuzz_config/de2697e730753c8b1b7fa58c5a4baae469598e8b @@ -0,0 +1,2 @@ +[T] +(:"" \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/df916d2614538c2eec969ea60b3f72355c012a8f b/gitpython/corpora/fuzz_config/df916d2614538c2eec969ea60b3f72355c012a8f new file mode 100644 index 0000000..a1162b4 --- /dev/null +++ b/gitpython/corpora/fuzz_config/df916d2614538c2eec969ea60b3f72355c012a8f @@ -0,0 +1,5 @@ +[-] +[-] +[-] +[-] +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/e03fadfcceddce9a6960c39f7e77e88e7b48750e b/gitpython/corpora/fuzz_config/e03fadfcceddce9a6960c39f7e77e88e7b48750e new file mode 100644 index 0000000..ab150a3 --- /dev/null +++ b/gitpython/corpora/fuzz_config/e03fadfcceddce9a6960c39f7e77e88e7b48750e @@ -0,0 +1,3 @@ +[-] +_: +_: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/e1b7d3630540f9b5f17b04b556717be591aacc88 b/gitpython/corpora/fuzz_config/e1b7d3630540f9b5f17b04b556717be591aacc88 new file mode 100644 index 0000000..3b4d770 --- /dev/null +++ b/gitpython/corpora/fuzz_config/e1b7d3630540f9b5f17b04b556717be591aacc88 @@ -0,0 +1,2 @@ +[-] +:"m \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/e3506f289205086bf58d52d2b4c9ce0e5ffe38e7 b/gitpython/corpora/fuzz_config/e3506f289205086bf58d52d2b4c9ce0e5ffe38e7 new file mode 100644 index 0000000..86163e9 Binary files /dev/null and b/gitpython/corpora/fuzz_config/e3506f289205086bf58d52d2b4c9ce0e5ffe38e7 differ diff --git a/gitpython/corpora/fuzz_config/e40a450acc0d6c89906fad4a7d0a9ac6ec013dd3 b/gitpython/corpora/fuzz_config/e40a450acc0d6c89906fad4a7d0a9ac6ec013dd3 new file mode 100644 index 0000000..022e450 --- /dev/null +++ b/gitpython/corpora/fuzz_config/e40a450acc0d6c89906fad4a7d0a9ac6ec013dd3 @@ -0,0 +1,129 @@ +[-] +wp +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ +\ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/e70d6f97f68337ca5a5fc5b7c6643c91bdf4c7ad b/gitpython/corpora/fuzz_config/e70d6f97f68337ca5a5fc5b7c6643c91bdf4c7ad new file mode 100644 index 0000000..1a275f2 --- /dev/null +++ b/gitpython/corpora/fuzz_config/e70d6f97f68337ca5a5fc5b7c6643c91bdf4c7ad @@ -0,0 +1,5 @@ +[2] +_:; +":; +/:; +_:; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/ea19a07bd6992805acd03295e2c12fe1f1c46b6f b/gitpython/corpora/fuzz_config/ea19a07bd6992805acd03295e2c12fe1f1c46b6f new file mode 100644 index 0000000..ad5c321 --- /dev/null +++ b/gitpython/corpora/fuzz_config/ea19a07bd6992805acd03295e2c12fe1f1c46b6f @@ -0,0 +1,9 @@ +[2] +_:; +":; +_:; +_:; +":; +":; +/:; +_:; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/ebdc2288a14298f5f7adf08e069b39fc42cbd909 b/gitpython/corpora/fuzz_config/ebdc2288a14298f5f7adf08e069b39fc42cbd909 new file mode 100644 index 0000000..152f9ed --- /dev/null +++ b/gitpython/corpora/fuzz_config/ebdc2288a14298f5f7adf08e069b39fc42cbd909 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/ef33747782fa606386bfaf204121495de9f7ebb2 b/gitpython/corpora/fuzz_config/ef33747782fa606386bfaf204121495de9f7ebb2 new file mode 100644 index 0000000..54c0014 --- /dev/null +++ b/gitpython/corpora/fuzz_config/ef33747782fa606386bfaf204121495de9f7ebb2 @@ -0,0 +1,8 @@ +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] +[DEFAULT] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/f080446304324098b74b9addc0a16960d33e1b84 b/gitpython/corpora/fuzz_config/f080446304324098b74b9addc0a16960d33e1b84 new file mode 100644 index 0000000..12a6f48 --- /dev/null +++ b/gitpython/corpora/fuzz_config/f080446304324098b74b9addc0a16960d33e1b84 @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/gitpython/corpora/fuzz_config/f319c47165fbae18a69b10d1b0500e0258b2f465 b/gitpython/corpora/fuzz_config/f319c47165fbae18a69b10d1b0500e0258b2f465 new file mode 100644 index 0000000..2eb6f96 Binary files /dev/null and b/gitpython/corpora/fuzz_config/f319c47165fbae18a69b10d1b0500e0258b2f465 differ diff --git a/gitpython/corpora/fuzz_config/f4a73bb371cc50e8617e795ffd67c493ff208f7d b/gitpython/corpora/fuzz_config/f4a73bb371cc50e8617e795ffd67c493ff208f7d new file mode 100644 index 0000000..c6b5b66 --- /dev/null +++ b/gitpython/corpora/fuzz_config/f4a73bb371cc50e8617e795ffd67c493ff208f7d @@ -0,0 +1,33 @@ +[-]: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: +: \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/f7e24306686cc19ef771a2b548bf72cc2c09cf20 b/gitpython/corpora/fuzz_config/f7e24306686cc19ef771a2b548bf72cc2c09cf20 new file mode 100644 index 0000000..9e5f5f8 --- /dev/null +++ b/gitpython/corpora/fuzz_config/f7e24306686cc19ef771a2b548bf72cc2c09cf20 @@ -0,0 +1,7 @@ + + + + + + + diff --git a/gitpython/corpora/fuzz_config/f9243b5688c26f10ff10db8546947662c456bf4c b/gitpython/corpora/fuzz_config/f9243b5688c26f10ff10db8546947662c456bf4c new file mode 100644 index 0000000..b1483c8 --- /dev/null +++ b/gitpython/corpora/fuzz_config/f9243b5688c26f10ff10db8546947662c456bf4c @@ -0,0 +1,3 @@ +[X] +[:] +[-] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/facb8e0fb2cf20da14c52490864c17a953b94f3e b/gitpython/corpora/fuzz_config/facb8e0fb2cf20da14c52490864c17a953b94f3e new file mode 100644 index 0000000..dd888d9 --- /dev/null +++ b/gitpython/corpora/fuzz_config/facb8e0fb2cf20da14c52490864c17a953b94f3e @@ -0,0 +1,8 @@ +rem +rem +rem +rem +rem +rem +rem +rem \ No newline at end of file diff --git a/gitpython/corpora/fuzz_config/fb1dc09fff5243e25114c50f6dea97890629df15 b/gitpython/corpora/fuzz_config/fb1dc09fff5243e25114c50f6dea97890629df15 new file mode 100644 index 0000000..252eebf --- /dev/null +++ b/gitpython/corpora/fuzz_config/fb1dc09fff5243e25114c50f6dea97890629df15 @@ -0,0 +1,4 @@ +[include] +v:// +w:~ +O=/ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_diff/0fc0c2cf34f9d10b3e5f5d8fe3a27bb51379f8e5 b/gitpython/corpora/fuzz_diff/0fc0c2cf34f9d10b3e5f5d8fe3a27bb51379f8e5 new file mode 100644 index 0000000..58f057f Binary files /dev/null and b/gitpython/corpora/fuzz_diff/0fc0c2cf34f9d10b3e5f5d8fe3a27bb51379f8e5 differ diff --git a/gitpython/corpora/fuzz_diff/3f9e3f815ee084995a2c00551d9112e20283787a b/gitpython/corpora/fuzz_diff/3f9e3f815ee084995a2c00551d9112e20283787a new file mode 100644 index 0000000..ffc28cf Binary files /dev/null and b/gitpython/corpora/fuzz_diff/3f9e3f815ee084995a2c00551d9112e20283787a differ diff --git a/gitpython/corpora/fuzz_diff/414e60a1a9239acbdfcaab86d6b6ca58ebe82049 b/gitpython/corpora/fuzz_diff/414e60a1a9239acbdfcaab86d6b6ca58ebe82049 new file mode 100644 index 0000000..1c61389 Binary files /dev/null and b/gitpython/corpora/fuzz_diff/414e60a1a9239acbdfcaab86d6b6ca58ebe82049 differ diff --git a/gitpython/corpora/fuzz_diff/478b6bc4237d6c61e7b63c08abdea1b6feb2dd7d b/gitpython/corpora/fuzz_diff/478b6bc4237d6c61e7b63c08abdea1b6feb2dd7d new file mode 100644 index 0000000..af49bbb Binary files /dev/null and b/gitpython/corpora/fuzz_diff/478b6bc4237d6c61e7b63c08abdea1b6feb2dd7d differ diff --git a/gitpython/corpora/fuzz_diff/58668e7669fd564d99db5d581fcdb6a5618440b5 b/gitpython/corpora/fuzz_diff/58668e7669fd564d99db5d581fcdb6a5618440b5 new file mode 100644 index 0000000..22aac29 --- /dev/null +++ b/gitpython/corpora/fuzz_diff/58668e7669fd564d99db5d581fcdb6a5618440b5 @@ -0,0 +1 @@ +J \ No newline at end of file diff --git a/gitpython/corpora/fuzz_diff/83080d70720ed137822f48e24441cad45115e35f b/gitpython/corpora/fuzz_diff/83080d70720ed137822f48e24441cad45115e35f new file mode 100644 index 0000000..96b46a3 Binary files /dev/null and b/gitpython/corpora/fuzz_diff/83080d70720ed137822f48e24441cad45115e35f differ diff --git a/gitpython/corpora/fuzz_diff/9ac521e32f8e19473bc914e1af8ae423a6d8c122 b/gitpython/corpora/fuzz_diff/9ac521e32f8e19473bc914e1af8ae423a6d8c122 new file mode 100644 index 0000000..8835708 Binary files /dev/null and b/gitpython/corpora/fuzz_diff/9ac521e32f8e19473bc914e1af8ae423a6d8c122 differ diff --git a/gitpython/corpora/fuzz_diff/a05faea2c77d28dff7f47a0938b06c7ea7126ffe b/gitpython/corpora/fuzz_diff/a05faea2c77d28dff7f47a0938b06c7ea7126ffe new file mode 100644 index 0000000..18bbf3a Binary files /dev/null and b/gitpython/corpora/fuzz_diff/a05faea2c77d28dff7f47a0938b06c7ea7126ffe differ diff --git a/gitpython/corpora/fuzz_diff/eb6bafbe751175b861e51fb9fc30ed526ac80850 b/gitpython/corpora/fuzz_diff/eb6bafbe751175b861e51fb9fc30ed526ac80850 new file mode 100644 index 0000000..9bc8524 Binary files /dev/null and b/gitpython/corpora/fuzz_diff/eb6bafbe751175b861e51fb9fc30ed526ac80850 differ diff --git a/gitpython/corpora/fuzz_diff/f63e41ca452d94c24b5219373950758bbceba7e2 b/gitpython/corpora/fuzz_diff/f63e41ca452d94c24b5219373950758bbceba7e2 new file mode 100644 index 0000000..297495f Binary files /dev/null and b/gitpython/corpora/fuzz_diff/f63e41ca452d94c24b5219373950758bbceba7e2 differ diff --git a/gitpython/corpora/fuzz_repo/0a1746ad261a28155c1a2c6c42690e894a2aa691 b/gitpython/corpora/fuzz_repo/0a1746ad261a28155c1a2c6c42690e894a2aa691 new file mode 100644 index 0000000..9e1a574 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/0a1746ad261a28155c1a2c6c42690e894a2aa691 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/0e20556b09ee414ff857430d69a0a745df7631d4 b/gitpython/corpora/fuzz_repo/0e20556b09ee414ff857430d69a0a745df7631d4 new file mode 100644 index 0000000..dc37d32 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/0e20556b09ee414ff857430d69a0a745df7631d4 @@ -0,0 +1 @@ +שּׁI \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/21e3c149a1b4987ac0bd3991d76cc7af6bf9a73c b/gitpython/corpora/fuzz_repo/21e3c149a1b4987ac0bd3991d76cc7af6bf9a73c new file mode 100644 index 0000000..034acfb Binary files /dev/null and b/gitpython/corpora/fuzz_repo/21e3c149a1b4987ac0bd3991d76cc7af6bf9a73c differ diff --git a/gitpython/corpora/fuzz_repo/22ea1c649c82946aa6e479e1ffd321e4a318b1b0 b/gitpython/corpora/fuzz_repo/22ea1c649c82946aa6e479e1ffd321e4a318b1b0 new file mode 100644 index 0000000..ea0c8a8 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/22ea1c649c82946aa6e479e1ffd321e4a318b1b0 @@ -0,0 +1 @@ +q \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/2386e77cf610f786b06a91af2c1b3fd2282d2745 b/gitpython/corpora/fuzz_repo/2386e77cf610f786b06a91af2c1b3fd2282d2745 new file mode 100644 index 0000000..8f3e7dc Binary files /dev/null and b/gitpython/corpora/fuzz_repo/2386e77cf610f786b06a91af2c1b3fd2282d2745 differ diff --git a/gitpython/corpora/fuzz_repo/23c1e4d14c17ea268080d4ffc5c27896bb63485f b/gitpython/corpora/fuzz_repo/23c1e4d14c17ea268080d4ffc5c27896bb63485f new file mode 100644 index 0000000..87fa3c6 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/23c1e4d14c17ea268080d4ffc5c27896bb63485f differ diff --git a/gitpython/corpora/fuzz_repo/2944228255cdfccce94677bd40f7835e83732652 b/gitpython/corpora/fuzz_repo/2944228255cdfccce94677bd40f7835e83732652 new file mode 100644 index 0000000..a18e5d6 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/2944228255cdfccce94677bd40f7835e83732652 differ diff --git a/gitpython/corpora/fuzz_repo/352fddbb0dfdb4fc4f31ee22f4f750526fabb181 b/gitpython/corpora/fuzz_repo/352fddbb0dfdb4fc4f31ee22f4f750526fabb181 new file mode 100644 index 0000000..146c0e7 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/352fddbb0dfdb4fc4f31ee22f4f750526fabb181 differ diff --git a/gitpython/corpora/fuzz_repo/3a52ce780950d4d969792a2559cd519d7ee8c727 b/gitpython/corpora/fuzz_repo/3a52ce780950d4d969792a2559cd519d7ee8c727 new file mode 100644 index 0000000..945c9b4 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/3a52ce780950d4d969792a2559cd519d7ee8c727 @@ -0,0 +1 @@ +. \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/3ae6f99f6918f08c3223ff640f17e713d24264d3 b/gitpython/corpora/fuzz_repo/3ae6f99f6918f08c3223ff640f17e713d24264d3 new file mode 100644 index 0000000..3e0d2ed Binary files /dev/null and b/gitpython/corpora/fuzz_repo/3ae6f99f6918f08c3223ff640f17e713d24264d3 differ diff --git a/gitpython/corpora/fuzz_repo/4174969c64545feefe69b00d2177c1765b30087b b/gitpython/corpora/fuzz_repo/4174969c64545feefe69b00d2177c1765b30087b new file mode 100644 index 0000000..46b8970 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/4174969c64545feefe69b00d2177c1765b30087b @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/48b46462bd679040005165595f406667c27fd2db b/gitpython/corpora/fuzz_repo/48b46462bd679040005165595f406667c27fd2db new file mode 100644 index 0000000..a0f090f --- /dev/null +++ b/gitpython/corpora/fuzz_repo/48b46462bd679040005165595f406667c27fd2db @@ -0,0 +1 @@ + _%%__o \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/58ac1706dee2d55f564a91c9b268e4e62f4d0a0d b/gitpython/corpora/fuzz_repo/58ac1706dee2d55f564a91c9b268e4e62f4d0a0d new file mode 100644 index 0000000..9f17c98 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/58ac1706dee2d55f564a91c9b268e4e62f4d0a0d differ diff --git a/gitpython/corpora/fuzz_repo/6448ec23bbd54b05ea29cb68f2380fcbe61d8151 b/gitpython/corpora/fuzz_repo/6448ec23bbd54b05ea29cb68f2380fcbe61d8151 new file mode 100644 index 0000000..e1cf4d5 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/6448ec23bbd54b05ea29cb68f2380fcbe61d8151 differ diff --git a/gitpython/corpora/fuzz_repo/72e26285d57f33e7dcb008d6d1e82a6f79b59b3f b/gitpython/corpora/fuzz_repo/72e26285d57f33e7dcb008d6d1e82a6f79b59b3f new file mode 100644 index 0000000..bc54d18 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/72e26285d57f33e7dcb008d6d1e82a6f79b59b3f differ diff --git a/gitpython/corpora/fuzz_repo/73e8dbf682f3741672acca438fbd5026eec58256 b/gitpython/corpora/fuzz_repo/73e8dbf682f3741672acca438fbd5026eec58256 new file mode 100644 index 0000000..05a0bfa Binary files /dev/null and b/gitpython/corpora/fuzz_repo/73e8dbf682f3741672acca438fbd5026eec58256 differ diff --git a/gitpython/corpora/fuzz_repo/74fa375457430a4933da4887ea4b2165af6b1d7a b/gitpython/corpora/fuzz_repo/74fa375457430a4933da4887ea4b2165af6b1d7a new file mode 100644 index 0000000..03f685e Binary files /dev/null and b/gitpython/corpora/fuzz_repo/74fa375457430a4933da4887ea4b2165af6b1d7a differ diff --git a/gitpython/corpora/fuzz_repo/75e0cf50bab608619d0d1a230112e7341ed226a2 b/gitpython/corpora/fuzz_repo/75e0cf50bab608619d0d1a230112e7341ed226a2 new file mode 100644 index 0000000..b9d0c19 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/75e0cf50bab608619d0d1a230112e7341ed226a2 differ diff --git a/gitpython/corpora/fuzz_repo/7da41d5a305fd119b9d18b5c63e36ae844979c28 b/gitpython/corpora/fuzz_repo/7da41d5a305fd119b9d18b5c63e36ae844979c28 new file mode 100644 index 0000000..0bcb7c0 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/7da41d5a305fd119b9d18b5c63e36ae844979c28 @@ -0,0 +1 @@ + tt \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/7def02e221538be3d2ba0f665bd334652c173fb0 b/gitpython/corpora/fuzz_repo/7def02e221538be3d2ba0f665bd334652c173fb0 new file mode 100644 index 0000000..e6f8e16 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/7def02e221538be3d2ba0f665bd334652c173fb0 differ diff --git a/gitpython/corpora/fuzz_repo/86e794a0111fa2fd09d8dbad729b1f6c7dbc0f85 b/gitpython/corpora/fuzz_repo/86e794a0111fa2fd09d8dbad729b1f6c7dbc0f85 new file mode 100644 index 0000000..8d7c8f2 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/86e794a0111fa2fd09d8dbad729b1f6c7dbc0f85 differ diff --git a/gitpython/corpora/fuzz_repo/88e860f10c2000b1bec7c508ec27325358b641b9 b/gitpython/corpora/fuzz_repo/88e860f10c2000b1bec7c508ec27325358b641b9 new file mode 100644 index 0000000..1dfdcf2 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/88e860f10c2000b1bec7c508ec27325358b641b9 differ diff --git a/gitpython/corpora/fuzz_repo/8fb66c5bb3f737d0037d0766d11109d4eadea171 b/gitpython/corpora/fuzz_repo/8fb66c5bb3f737d0037d0766d11109d4eadea171 new file mode 100644 index 0000000..c38d1dd Binary files /dev/null and b/gitpython/corpora/fuzz_repo/8fb66c5bb3f737d0037d0766d11109d4eadea171 differ diff --git a/gitpython/corpora/fuzz_repo/94c404449bf33b8e0b983a7bc7cdd54cf5d030ee b/gitpython/corpora/fuzz_repo/94c404449bf33b8e0b983a7bc7cdd54cf5d030ee new file mode 100644 index 0000000..7b06bed Binary files /dev/null and b/gitpython/corpora/fuzz_repo/94c404449bf33b8e0b983a7bc7cdd54cf5d030ee differ diff --git a/gitpython/corpora/fuzz_repo/981d472de5392942d6e9d901b7c91f1043450eaa b/gitpython/corpora/fuzz_repo/981d472de5392942d6e9d901b7c91f1043450eaa new file mode 100644 index 0000000..c0a4318 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/981d472de5392942d6e9d901b7c91f1043450eaa differ diff --git a/gitpython/corpora/fuzz_repo/990744ea28dbcbf76632f5dd1e853b220be552c9 b/gitpython/corpora/fuzz_repo/990744ea28dbcbf76632f5dd1e853b220be552c9 new file mode 100644 index 0000000..af72b1b Binary files /dev/null and b/gitpython/corpora/fuzz_repo/990744ea28dbcbf76632f5dd1e853b220be552c9 differ diff --git a/gitpython/corpora/fuzz_repo/9f74d52fbbbf2bdea326c786f9fd5dbd5da121a1 b/gitpython/corpora/fuzz_repo/9f74d52fbbbf2bdea326c786f9fd5dbd5da121a1 new file mode 100644 index 0000000..b6fba2b Binary files /dev/null and b/gitpython/corpora/fuzz_repo/9f74d52fbbbf2bdea326c786f9fd5dbd5da121a1 differ diff --git a/gitpython/corpora/fuzz_repo/a172894ad4fc3ff2fe620452f79281d31282630a b/gitpython/corpora/fuzz_repo/a172894ad4fc3ff2fe620452f79281d31282630a new file mode 100644 index 0000000..841ef8b Binary files /dev/null and b/gitpython/corpora/fuzz_repo/a172894ad4fc3ff2fe620452f79281d31282630a differ diff --git a/gitpython/corpora/fuzz_repo/b445e2f2da34a5195e925a64456e1b5125318c75 b/gitpython/corpora/fuzz_repo/b445e2f2da34a5195e925a64456e1b5125318c75 new file mode 100644 index 0000000..aedac6d Binary files /dev/null and b/gitpython/corpora/fuzz_repo/b445e2f2da34a5195e925a64456e1b5125318c75 differ diff --git a/gitpython/corpora/fuzz_repo/b6589fc6ab0dc82cf12099d1c2d40ab994e8410c b/gitpython/corpora/fuzz_repo/b6589fc6ab0dc82cf12099d1c2d40ab994e8410c new file mode 100644 index 0000000..c227083 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/b6589fc6ab0dc82cf12099d1c2d40ab994e8410c @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/b858cb282617fb0956d960215c8e84d1ccf909c6 b/gitpython/corpora/fuzz_repo/b858cb282617fb0956d960215c8e84d1ccf909c6 new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/gitpython/corpora/fuzz_repo/b858cb282617fb0956d960215c8e84d1ccf909c6 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/bb5271a516026f805781bc0b8f4606cdcea5725a b/gitpython/corpora/fuzz_repo/bb5271a516026f805781bc0b8f4606cdcea5725a new file mode 100644 index 0000000..763e46f Binary files /dev/null and b/gitpython/corpora/fuzz_repo/bb5271a516026f805781bc0b8f4606cdcea5725a differ diff --git a/gitpython/corpora/fuzz_repo/bf905ba0bf19e6231f5da20b4354aedb5626cf25 b/gitpython/corpora/fuzz_repo/bf905ba0bf19e6231f5da20b4354aedb5626cf25 new file mode 100644 index 0000000..2722b31 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/bf905ba0bf19e6231f5da20b4354aedb5626cf25 @@ -0,0 +1 @@ + % %4[ 4 [ 1% \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/c4f3cd43af1a9c6c474fb0f6b678a43c83895d9e b/gitpython/corpora/fuzz_repo/c4f3cd43af1a9c6c474fb0f6b678a43c83895d9e new file mode 100644 index 0000000..1cfa1a1 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/c4f3cd43af1a9c6c474fb0f6b678a43c83895d9e @@ -0,0 +1 @@ + ######y.f h󠀪 6ochttpZ t`] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/c62067ca1f1a440213fe2a95db48b59cf5ded614 b/gitpython/corpora/fuzz_repo/c62067ca1f1a440213fe2a95db48b59cf5ded614 new file mode 100644 index 0000000..11a78a7 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/c62067ca1f1a440213fe2a95db48b59cf5ded614 differ diff --git a/gitpython/corpora/fuzz_repo/dc2ec4c984a867f2a0af6090880ab9d2169dacd8 b/gitpython/corpora/fuzz_repo/dc2ec4c984a867f2a0af6090880ab9d2169dacd8 new file mode 100644 index 0000000..cd97f42 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/dc2ec4c984a867f2a0af6090880ab9d2169dacd8 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/dc72892d4f09e0e62fa0d383f2d022bce3e6322c b/gitpython/corpora/fuzz_repo/dc72892d4f09e0e62fa0d383f2d022bce3e6322c new file mode 100644 index 0000000..cf1c6d4 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/dc72892d4f09e0e62fa0d383f2d022bce3e6322c @@ -0,0 +1 @@ + 󠁱d󠁧d058dɋ7584 \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/de2792d082ca3cd2b2da4935a87db7215700bd99 b/gitpython/corpora/fuzz_repo/de2792d082ca3cd2b2da4935a87db7215700bd99 new file mode 100644 index 0000000..e414bc7 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/de2792d082ca3cd2b2da4935a87db7215700bd99 differ diff --git a/gitpython/corpora/fuzz_repo/e0c06abf900d6607810f3f0d50ac2aa8006924a9 b/gitpython/corpora/fuzz_repo/e0c06abf900d6607810f3f0d50ac2aa8006924a9 new file mode 100644 index 0000000..d35a85e Binary files /dev/null and b/gitpython/corpora/fuzz_repo/e0c06abf900d6607810f3f0d50ac2aa8006924a9 differ diff --git a/gitpython/corpora/fuzz_repo/e9d71f5ee7c92d6dc9e92ffdad17b8bd49418f98 b/gitpython/corpora/fuzz_repo/e9d71f5ee7c92d6dc9e92ffdad17b8bd49418f98 new file mode 100644 index 0000000..63d8dbd --- /dev/null +++ b/gitpython/corpora/fuzz_repo/e9d71f5ee7c92d6dc9e92ffdad17b8bd49418f98 @@ -0,0 +1 @@ +b \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/f2fa6d3af345e2d2fc12abcb1262e8bbb0c09bd6 b/gitpython/corpora/fuzz_repo/f2fa6d3af345e2d2fc12abcb1262e8bbb0c09bd6 new file mode 100644 index 0000000..06ed6cf Binary files /dev/null and b/gitpython/corpora/fuzz_repo/f2fa6d3af345e2d2fc12abcb1262e8bbb0c09bd6 differ diff --git a/gitpython/corpora/fuzz_repo/f96e80c551f8b7564f175e2f86652ef0561dda7f b/gitpython/corpora/fuzz_repo/f96e80c551f8b7564f175e2f86652ef0561dda7f new file mode 100644 index 0000000..c98bde5 --- /dev/null +++ b/gitpython/corpora/fuzz_repo/f96e80c551f8b7564f175e2f86652ef0561dda7f @@ -0,0 +1 @@ + %54 \ No newline at end of file diff --git a/gitpython/corpora/fuzz_repo/fb2da2749cdfc6c86e40e1400ecff3cc59cc6764 b/gitpython/corpora/fuzz_repo/fb2da2749cdfc6c86e40e1400ecff3cc59cc6764 new file mode 100644 index 0000000..4fad8f7 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/fb2da2749cdfc6c86e40e1400ecff3cc59cc6764 differ diff --git a/gitpython/corpora/fuzz_repo/ff94411b46127e88c2ffc67652dd51d5f8983a37 b/gitpython/corpora/fuzz_repo/ff94411b46127e88c2ffc67652dd51d5f8983a37 new file mode 100644 index 0000000..6faece8 Binary files /dev/null and b/gitpython/corpora/fuzz_repo/ff94411b46127e88c2ffc67652dd51d5f8983a37 differ diff --git a/gitpython/corpora/fuzz_submodule/01b323d5f80c0b90b8b13f31eb3a992a8e33e0ae b/gitpython/corpora/fuzz_submodule/01b323d5f80c0b90b8b13f31eb3a992a8e33e0ae new file mode 100644 index 0000000..230f2ed --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/01b323d5f80c0b90b8b13f31eb3a992a8e33e0ae @@ -0,0 +1 @@ + ../../../../../../../../../../..//../../../../../..//../../../../../..//../../../../../..//../.././../../..//../../../../../..//../../../.././../..//../../../../../..//../../../../../..//../../../../../../../../../../..//../../../../../..//../../../../../..//../../../../../..//../../../../../..//../../../../../..//../../../../../..//../../../../../..//../.././../../..//../../../../../..//../../../../../../../-ʷ \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/13188874a528dec3fa32ec87d9dc36c651e34384 b/gitpython/corpora/fuzz_submodule/13188874a528dec3fa32ec87d9dc36c651e34384 new file mode 100644 index 0000000..db2721d Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/13188874a528dec3fa32ec87d9dc36c651e34384 differ diff --git a/gitpython/corpora/fuzz_submodule/1390649a5e32433396c5c7810ab6d7723f1de677 b/gitpython/corpora/fuzz_submodule/1390649a5e32433396c5c7810ab6d7723f1de677 new file mode 100644 index 0000000..bf11f75 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/1390649a5e32433396c5c7810ab6d7723f1de677 differ diff --git a/gitpython/corpora/fuzz_submodule/1688a06626d8ca917c706e591cda1dfb79c2c030 b/gitpython/corpora/fuzz_submodule/1688a06626d8ca917c706e591cda1dfb79c2c030 new file mode 100644 index 0000000..3166040 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/1688a06626d8ca917c706e591cda1dfb79c2c030 differ diff --git a/gitpython/corpora/fuzz_submodule/20ddaec45bc66b200d958ab6145c3483cbd09d46 b/gitpython/corpora/fuzz_submodule/20ddaec45bc66b200d958ab6145c3483cbd09d46 new file mode 100644 index 0000000..231eacf Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/20ddaec45bc66b200d958ab6145c3483cbd09d46 differ diff --git a/gitpython/corpora/fuzz_submodule/2500676853fd5a885fe8f6f64fae3678d41b4bc8 b/gitpython/corpora/fuzz_submodule/2500676853fd5a885fe8f6f64fae3678d41b4bc8 new file mode 100644 index 0000000..0afb98c Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/2500676853fd5a885fe8f6f64fae3678d41b4bc8 differ diff --git a/gitpython/corpora/fuzz_submodule/25bf4bd89f7cb51f37561113ede4c9c09e2b58bf b/gitpython/corpora/fuzz_submodule/25bf4bd89f7cb51f37561113ede4c9c09e2b58bf new file mode 100644 index 0000000..99755a1 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/25bf4bd89f7cb51f37561113ede4c9c09e2b58bf differ diff --git a/gitpython/corpora/fuzz_submodule/297575eb18cc4cf136e3d4302b9e4ae183091a41 b/gitpython/corpora/fuzz_submodule/297575eb18cc4cf136e3d4302b9e4ae183091a41 new file mode 100644 index 0000000..1864fd8 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/297575eb18cc4cf136e3d4302b9e4ae183091a41 differ diff --git a/gitpython/corpora/fuzz_submodule/29e2863b3fb453ea5e73558375ce337cb5a1724b b/gitpython/corpora/fuzz_submodule/29e2863b3fb453ea5e73558375ce337cb5a1724b new file mode 100644 index 0000000..a97ac28 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/29e2863b3fb453ea5e73558375ce337cb5a1724b differ diff --git a/gitpython/corpora/fuzz_submodule/29fade58a4b80069a9b186e0422e25481f96ede0 b/gitpython/corpora/fuzz_submodule/29fade58a4b80069a9b186e0422e25481f96ede0 new file mode 100644 index 0000000..fdb4056 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/29fade58a4b80069a9b186e0422e25481f96ede0 differ diff --git a/gitpython/corpora/fuzz_submodule/2adfb0d75c5e1048cf106b76a262db02adeafb64 b/gitpython/corpora/fuzz_submodule/2adfb0d75c5e1048cf106b76a262db02adeafb64 new file mode 100644 index 0000000..3c17bc6 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/2adfb0d75c5e1048cf106b76a262db02adeafb64 differ diff --git a/gitpython/corpora/fuzz_submodule/2d14ab97cc3dc294c51c0d6814f4ea45f4b4e312 b/gitpython/corpora/fuzz_submodule/2d14ab97cc3dc294c51c0d6814f4ea45f4b4e312 new file mode 100644 index 0000000..1c8a0e7 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/2d14ab97cc3dc294c51c0d6814f4ea45f4b4e312 @@ -0,0 +1 @@ +; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/33004613fa3e9bff9e6cbb84862caf98553972ac b/gitpython/corpora/fuzz_submodule/33004613fa3e9bff9e6cbb84862caf98553972ac new file mode 100644 index 0000000..46620bf Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/33004613fa3e9bff9e6cbb84862caf98553972ac differ diff --git a/gitpython/corpora/fuzz_submodule/33447fafab78692afe1455b1971643751dcecfcb b/gitpython/corpora/fuzz_submodule/33447fafab78692afe1455b1971643751dcecfcb new file mode 100644 index 0000000..454d738 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/33447fafab78692afe1455b1971643751dcecfcb @@ -0,0 +1 @@ ++g$}$}$} \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/345b0482a817b5cdfa0cd548b04e0671bb7b3325 b/gitpython/corpora/fuzz_submodule/345b0482a817b5cdfa0cd548b04e0671bb7b3325 new file mode 100644 index 0000000..74e4a4d --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/345b0482a817b5cdfa0cd548b04e0671bb7b3325 @@ -0,0 +1 @@ ++/$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}  \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/3b465d9177bf59e64ad07b186b8d5f3a1185227c b/gitpython/corpora/fuzz_submodule/3b465d9177bf59e64ad07b186b8d5f3a1185227c new file mode 100644 index 0000000..1bd469a Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/3b465d9177bf59e64ad07b186b8d5f3a1185227c differ diff --git a/gitpython/corpora/fuzz_submodule/3f8dbe9c948a536ac17a1b54b670417dcf9cf0d5 b/gitpython/corpora/fuzz_submodule/3f8dbe9c948a536ac17a1b54b670417dcf9cf0d5 new file mode 100644 index 0000000..9d8719d Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/3f8dbe9c948a536ac17a1b54b670417dcf9cf0d5 differ diff --git a/gitpython/corpora/fuzz_submodule/4560fc97e1ae215f409173249ccba6dd238583f7 b/gitpython/corpora/fuzz_submodule/4560fc97e1ae215f409173249ccba6dd238583f7 new file mode 100644 index 0000000..7c3974d Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/4560fc97e1ae215f409173249ccba6dd238583f7 differ diff --git a/gitpython/corpora/fuzz_submodule/47c6b5de4bdf4713360fb3c0d7f21244277a0995 b/gitpython/corpora/fuzz_submodule/47c6b5de4bdf4713360fb3c0d7f21244277a0995 new file mode 100644 index 0000000..63334d8 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/47c6b5de4bdf4713360fb3c0d7f21244277a0995 @@ -0,0 +1,5 @@ +[submodule "libfoo"] + path = include/foo + url = git://foo.com/git/lib.gibbar"] + path = include/Yar + url = git__class__m$git/lib.git diff --git a/gitpython/corpora/fuzz_submodule/4826dea9b8c5c483246550a76c3d816586dd2e22 b/gitpython/corpora/fuzz_submodule/4826dea9b8c5c483246550a76c3d816586dd2e22 new file mode 100644 index 0000000..e1a394b Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/4826dea9b8c5c483246550a76c3d816586dd2e22 differ diff --git a/gitpython/corpora/fuzz_submodule/536e01acb1ad3161d92f829af8bab66549384bd0 b/gitpython/corpora/fuzz_submodule/536e01acb1ad3161d92f829af8bab66549384bd0 new file mode 100644 index 0000000..0db3024 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/536e01acb1ad3161d92f829af8bab66549384bd0 @@ -0,0 +1 @@ ++/$}$}$}$}$} \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/5491241359e19a11effcbb5fdaebcb55addc0099 b/gitpython/corpora/fuzz_submodule/5491241359e19a11effcbb5fdaebcb55addc0099 new file mode 100644 index 0000000..27adef8 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/5491241359e19a11effcbb5fdaebcb55addc0099 differ diff --git a/gitpython/corpora/fuzz_submodule/5578cfbe5fe31292e97edf4a27237076b774b919 b/gitpython/corpora/fuzz_submodule/5578cfbe5fe31292e97edf4a27237076b774b919 new file mode 100644 index 0000000..26ac84b --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/5578cfbe5fe31292e97edf4a27237076b774b919 @@ -0,0 +1 @@ +}$}$} \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/55ac2255007d8b24174c9b8a9ec76b5b746ad082 b/gitpython/corpora/fuzz_submodule/55ac2255007d8b24174c9b8a9ec76b5b746ad082 new file mode 100644 index 0000000..5a698ed Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/55ac2255007d8b24174c9b8a9ec76b5b746ad082 differ diff --git a/gitpython/corpora/fuzz_submodule/594afa20c148a979b0fa0beacffc8ae7644ee45b b/gitpython/corpora/fuzz_submodule/594afa20c148a979b0fa0beacffc8ae7644ee45b new file mode 100644 index 0000000..212d766 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/594afa20c148a979b0fa0beacffc8ae7644ee45b @@ -0,0 +1 @@ +rd. \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/5cfff37517d10142fc3a74b47de0c76e7bf771f4 b/gitpython/corpora/fuzz_submodule/5cfff37517d10142fc3a74b47de0c76e7bf771f4 new file mode 100644 index 0000000..8bfb580 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/5cfff37517d10142fc3a74b47de0c76e7bf771f4 @@ -0,0 +1,5 @@ +[submodule "libfoo"] + path = include/foo + url = git://foo.com/git/lib.gibbar"] + path = include/Yar + url = git://bar.com/git/lib.git diff --git a/gitpython/corpora/fuzz_submodule/615e7043623e8d0f2abb9bf3243488cb1230f533 b/gitpython/corpora/fuzz_submodule/615e7043623e8d0f2abb9bf3243488cb1230f533 new file mode 100644 index 0000000..a7f34a7 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/615e7043623e8d0f2abb9bf3243488cb1230f533 differ diff --git a/gitpython/corpora/fuzz_submodule/617292a2ff398d2318c96ea27bfdd0c15a2976cd b/gitpython/corpora/fuzz_submodule/617292a2ff398d2318c96ea27bfdd0c15a2976cd new file mode 100644 index 0000000..95c5ac9 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/617292a2ff398d2318c96ea27bfdd0c15a2976cd differ diff --git a/gitpython/corpora/fuzz_submodule/630b549c6f526c783a5359b6679848738b7af25b b/gitpython/corpora/fuzz_submodule/630b549c6f526c783a5359b6679848738b7af25b new file mode 100644 index 0000000..09df9f9 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/630b549c6f526c783a5359b6679848738b7af25b differ diff --git a/gitpython/corpora/fuzz_submodule/675e9ffc27195cfe8f3de2315974b0f91bdf99fe b/gitpython/corpora/fuzz_submodule/675e9ffc27195cfe8f3de2315974b0f91bdf99fe new file mode 100644 index 0000000..7e53740 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/675e9ffc27195cfe8f3de2315974b0f91bdf99fe differ diff --git a/gitpython/corpora/fuzz_submodule/6a062a45fd63734e859a48d01353bb18a8999ac6 b/gitpython/corpora/fuzz_submodule/6a062a45fd63734e859a48d01353bb18a8999ac6 new file mode 100644 index 0000000..06fc2b8 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/6a062a45fd63734e859a48d01353bb18a8999ac6 differ diff --git a/gitpython/corpora/fuzz_submodule/6b838cfc9112ebe32c1e3fcb6baf52f1c6d8fd0f b/gitpython/corpora/fuzz_submodule/6b838cfc9112ebe32c1e3fcb6baf52f1c6d8fd0f new file mode 100644 index 0000000..04c91f5 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/6b838cfc9112ebe32c1e3fcb6baf52f1c6d8fd0f differ diff --git a/gitpython/corpora/fuzz_submodule/6cdb9f80e3267a9c2c3ab3d8126d457744764b23 b/gitpython/corpora/fuzz_submodule/6cdb9f80e3267a9c2c3ab3d8126d457744764b23 new file mode 100644 index 0000000..3f2ad2a Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/6cdb9f80e3267a9c2c3ab3d8126d457744764b23 differ diff --git a/gitpython/corpora/fuzz_submodule/7860f04d8d734d5b81858bf8406f2c9071bfc1f8 b/gitpython/corpora/fuzz_submodule/7860f04d8d734d5b81858bf8406f2c9071bfc1f8 new file mode 100644 index 0000000..a50c720 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/7860f04d8d734d5b81858bf8406f2c9071bfc1f8 differ diff --git a/gitpython/corpora/fuzz_submodule/7884df03355388d842ffcf00293b96741125e71a b/gitpython/corpora/fuzz_submodule/7884df03355388d842ffcf00293b96741125e71a new file mode 100644 index 0000000..9c43e8f Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/7884df03355388d842ffcf00293b96741125e71a differ diff --git a/gitpython/corpora/fuzz_submodule/7ab1b6a1d2df2fa20bc6903f01abce378aee42ed b/gitpython/corpora/fuzz_submodule/7ab1b6a1d2df2fa20bc6903f01abce378aee42ed new file mode 100644 index 0000000..4d5a979 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/7ab1b6a1d2df2fa20bc6903f01abce378aee42ed @@ -0,0 +1,33 @@ +[-] +[:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; +G:; \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/7b2f0d8137365f369fcbda295a3a467d22bc3cfc b/gitpython/corpora/fuzz_submodule/7b2f0d8137365f369fcbda295a3a467d22bc3cfc new file mode 100644 index 0000000..7b9957d Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/7b2f0d8137365f369fcbda295a3a467d22bc3cfc differ diff --git a/gitpython/corpora/fuzz_submodule/7b9ebf2e282ab7c8f45878bd6810b90221cba76b b/gitpython/corpora/fuzz_submodule/7b9ebf2e282ab7c8f45878bd6810b90221cba76b new file mode 100644 index 0000000..4a7685d Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/7b9ebf2e282ab7c8f45878bd6810b90221cba76b differ diff --git a/gitpython/corpora/fuzz_submodule/870dd525bb8e09d183932cd7c8a16c31a1d68846 b/gitpython/corpora/fuzz_submodule/870dd525bb8e09d183932cd7c8a16c31a1d68846 new file mode 100644 index 0000000..8dd4471 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/870dd525bb8e09d183932cd7c8a16c31a1d68846 differ diff --git a/gitpython/corpora/fuzz_submodule/871bb4f006c9a69f4ec0d92f0211827478cb7089 b/gitpython/corpora/fuzz_submodule/871bb4f006c9a69f4ec0d92f0211827478cb7089 new file mode 100644 index 0000000..9373939 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/871bb4f006c9a69f4ec0d92f0211827478cb7089 differ diff --git a/gitpython/corpora/fuzz_submodule/8adff3596802ff5529a76416ea5684c45b55438e b/gitpython/corpora/fuzz_submodule/8adff3596802ff5529a76416ea5684c45b55438e new file mode 100644 index 0000000..01cc671 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/8adff3596802ff5529a76416ea5684c45b55438e differ diff --git a/gitpython/corpora/fuzz_submodule/92b7cf4e2c05f94a67dbee8cfcd8af554685c399 b/gitpython/corpora/fuzz_submodule/92b7cf4e2c05f94a67dbee8cfcd8af554685c399 new file mode 100644 index 0000000..58bd75c --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/92b7cf4e2c05f94a67dbee8cfcd8af554685c399 @@ -0,0 +1 @@ ++/}/////$}$|}*$fc| \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/92dd7a59445b6fe2a07fa05b84fee4ff3a0e7eb3 b/gitpython/corpora/fuzz_submodule/92dd7a59445b6fe2a07fa05b84fee4ff3a0e7eb3 new file mode 100644 index 0000000..7502d8b Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/92dd7a59445b6fe2a07fa05b84fee4ff3a0e7eb3 differ diff --git a/gitpython/corpora/fuzz_submodule/96ab3703da184eeb0d896e1809177e03df879333 b/gitpython/corpora/fuzz_submodule/96ab3703da184eeb0d896e1809177e03df879333 new file mode 100644 index 0000000..ae3303e Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/96ab3703da184eeb0d896e1809177e03df879333 differ diff --git a/gitpython/corpora/fuzz_submodule/984875e6b1e90dd823b4b06eb98a6c8d725637a8 b/gitpython/corpora/fuzz_submodule/984875e6b1e90dd823b4b06eb98a6c8d725637a8 new file mode 100644 index 0000000..a251109 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/984875e6b1e90dd823b4b06eb98a6c8d725637a8 differ diff --git a/gitpython/corpora/fuzz_submodule/999a0a8cad102eb519ca788d6e0cd48ee9e6ca3e b/gitpython/corpora/fuzz_submodule/999a0a8cad102eb519ca788d6e0cd48ee9e6ca3e new file mode 100644 index 0000000..8f74629 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/999a0a8cad102eb519ca788d6e0cd48ee9e6ca3e @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/9aba9d888ec0c16dbeebd3d38f10a9bfa9fc40bf b/gitpython/corpora/fuzz_submodule/9aba9d888ec0c16dbeebd3d38f10a9bfa9fc40bf new file mode 100644 index 0000000..bd6f9e2 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/9aba9d888ec0c16dbeebd3d38f10a9bfa9fc40bf differ diff --git a/gitpython/corpora/fuzz_submodule/9add8a6dcdaa3f3cae2463398df60700ae80393f b/gitpython/corpora/fuzz_submodule/9add8a6dcdaa3f3cae2463398df60700ae80393f new file mode 100644 index 0000000..9d8a5b5 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/9add8a6dcdaa3f3cae2463398df60700ae80393f differ diff --git a/gitpython/corpora/fuzz_submodule/9d53f2dbe0b29f58e9ecfdb304248770f9c55d26 b/gitpython/corpora/fuzz_submodule/9d53f2dbe0b29f58e9ecfdb304248770f9c55d26 new file mode 100644 index 0000000..ce2fcfe --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/9d53f2dbe0b29f58e9ecfdb304248770f9c55d26 @@ -0,0 +1,3 @@ +[submoduleexet "rnal-/aspnebsttwebstack"] + + url = https://github.com/monoxternal/Newton.com/mono/Newtonsoft.Json.ternal/cecil"] diff --git a/gitpython/corpora/fuzz_submodule/9de03ff10c0a9bb9ea3dac6d621a891ff7fe5ddf b/gitpython/corpora/fuzz_submodule/9de03ff10c0a9bb9ea3dac6d621a891ff7fe5ddf new file mode 100644 index 0000000..5d875d6 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/9de03ff10c0a9bb9ea3dac6d621a891ff7fe5ddf @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gitpython/corpora/fuzz_submodule/9fd41287f40e1882d79dee5b2bbfc249bd7fd8ba b/gitpython/corpora/fuzz_submodule/9fd41287f40e1882d79dee5b2bbfc249bd7fd8ba new file mode 100644 index 0000000..6068377 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/9fd41287f40e1882d79dee5b2bbfc249bd7fd8ba differ diff --git a/gitpython/corpora/fuzz_submodule/a9d3c9cd54b1a392b21ea14904d9a318f74636b7 b/gitpython/corpora/fuzz_submodule/a9d3c9cd54b1a392b21ea14904d9a318f74636b7 new file mode 100644 index 0000000..127620c --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/a9d3c9cd54b1a392b21ea14904d9a318f74636b7 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/ac9231da4082430afe8f4d40127814c613648d8e b/gitpython/corpora/fuzz_submodule/ac9231da4082430afe8f4d40127814c613648d8e new file mode 100644 index 0000000..501a6bb --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/ac9231da4082430afe8f4d40127814c613648d8e @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/af35e0e3082fe4278a483fba6126c835585b2d2e b/gitpython/corpora/fuzz_submodule/af35e0e3082fe4278a483fba6126c835585b2d2e new file mode 100644 index 0000000..e409f78 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/af35e0e3082fe4278a483fba6126c835585b2d2e differ diff --git a/gitpython/corpora/fuzz_submodule/b4b2fd35a5db0475a8bd21452dce1dcf09ce475c b/gitpython/corpora/fuzz_submodule/b4b2fd35a5db0475a8bd21452dce1dcf09ce475c new file mode 100644 index 0000000..f5ad4d2 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/b4b2fd35a5db0475a8bd21452dce1dcf09ce475c @@ -0,0 +1 @@ +[includaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1] \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/b5b53e4b3f361d241f0b58509d141d984b1f657f b/gitpython/corpora/fuzz_submodule/b5b53e4b3f361d241f0b58509d141d984b1f657f new file mode 100644 index 0000000..f0a1109 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/b5b53e4b3f361d241f0b58509d141d984b1f657f differ diff --git a/gitpython/corpora/fuzz_submodule/bc089ce85ff51ad2ed362c8b305585917da30628 b/gitpython/corpora/fuzz_submodule/bc089ce85ff51ad2ed362c8b305585917da30628 new file mode 100644 index 0000000..5f93ef8 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/bc089ce85ff51ad2ed362c8b305585917da30628 differ diff --git a/gitpython/corpora/fuzz_submodule/be3f7f59b27997b23510a79d7f8ee1e70973ba9f b/gitpython/corpora/fuzz_submodule/be3f7f59b27997b23510a79d7f8ee1e70973ba9f new file mode 100644 index 0000000..ea1f161 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/be3f7f59b27997b23510a79d7f8ee1e70973ba9f differ diff --git a/gitpython/corpora/fuzz_submodule/c189e5ffad4ea80e0b57f755feaa8d7e8bcb0188 b/gitpython/corpora/fuzz_submodule/c189e5ffad4ea80e0b57f755feaa8d7e8bcb0188 new file mode 100644 index 0000000..73d9c98 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/c189e5ffad4ea80e0b57f755feaa8d7e8bcb0188 differ diff --git a/gitpython/corpora/fuzz_submodule/c68b169472cf04c324c2139ec238530cecf9ab89 b/gitpython/corpora/fuzz_submodule/c68b169472cf04c324c2139ec238530cecf9ab89 new file mode 100644 index 0000000..a7cce5c Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/c68b169472cf04c324c2139ec238530cecf9ab89 differ diff --git a/gitpython/corpora/fuzz_submodule/c72c789c77a39bf9dc6791dc807fe2c35ff7bbb6 b/gitpython/corpora/fuzz_submodule/c72c789c77a39bf9dc6791dc807fe2c35ff7bbb6 new file mode 100644 index 0000000..0c3359e --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/c72c789c77a39bf9dc6791dc807fe2c35ff7bbb6 @@ -0,0 +1,3 @@ +[submodule "extereal/aspnetwebstansoft.Json"] + path = external/Newtonsoft.Json + url = https://github.com/mono/Newtonsoft.Json.ternal/cecil"] diff --git a/gitpython/corpora/fuzz_submodule/ca78d8ea14da56c28d0557ce13793b6f3db85485 b/gitpython/corpora/fuzz_submodule/ca78d8ea14da56c28d0557ce13793b6f3db85485 new file mode 100644 index 0000000..7add3c6 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/ca78d8ea14da56c28d0557ce13793b6f3db85485 differ diff --git a/gitpython/corpora/fuzz_submodule/ca913bda010cb6b20fe97e52d24145d2dc5b5337 b/gitpython/corpora/fuzz_submodule/ca913bda010cb6b20fe97e52d24145d2dc5b5337 new file mode 100644 index 0000000..456b26a Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/ca913bda010cb6b20fe97e52d24145d2dc5b5337 differ diff --git a/gitpython/corpora/fuzz_submodule/cb8259d90a3f8353ee859aad047dcba07c330eda b/gitpython/corpora/fuzz_submodule/cb8259d90a3f8353ee859aad047dcba07c330eda new file mode 100644 index 0000000..36e79b6 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/cb8259d90a3f8353ee859aad047dcba07c330eda differ diff --git a/gitpython/corpora/fuzz_submodule/d6cd1d1a6ed779d59750f728fb379d5b8ebeacb6 b/gitpython/corpora/fuzz_submodule/d6cd1d1a6ed779d59750f728fb379d5b8ebeacb6 new file mode 100644 index 0000000..2e4a980 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/d6cd1d1a6ed779d59750f728fb379d5b8ebeacb6 differ diff --git a/gitpython/corpora/fuzz_submodule/db7a55c63fec5be008dd405b8eedde55244e7d6f b/gitpython/corpora/fuzz_submodule/db7a55c63fec5be008dd405b8eedde55244e7d6f new file mode 100644 index 0000000..756950b Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/db7a55c63fec5be008dd405b8eedde55244e7d6f differ diff --git a/gitpython/corpora/fuzz_submodule/dd9fea3ed26857699dcb3d1db8046df27f11f421 b/gitpython/corpora/fuzz_submodule/dd9fea3ed26857699dcb3d1db8046df27f11f421 new file mode 100644 index 0000000..be3a7cf Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/dd9fea3ed26857699dcb3d1db8046df27f11f421 differ diff --git a/gitpython/corpora/fuzz_submodule/e8e5bb372010063f07277c64e14a60f0c15c80c1 b/gitpython/corpora/fuzz_submodule/e8e5bb372010063f07277c64e14a60f0c15c80c1 new file mode 100644 index 0000000..ad6d7a1 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/e8e5bb372010063f07277c64e14a60f0c15c80c1 differ diff --git a/gitpython/corpora/fuzz_submodule/f11c2f7d153c2e2dc916da3554b1b6f6e04fec46 b/gitpython/corpora/fuzz_submodule/f11c2f7d153c2e2dc916da3554b1b6f6e04fec46 new file mode 100644 index 0000000..74dc382 Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/f11c2f7d153c2e2dc916da3554b1b6f6e04fec46 differ diff --git a/gitpython/corpora/fuzz_submodule/f22de2f373f4b50db39fbd4e1b09582b01d1f5b6 b/gitpython/corpora/fuzz_submodule/f22de2f373f4b50db39fbd4e1b09582b01d1f5b6 new file mode 100644 index 0000000..3abb07c --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/f22de2f373f4b50db39fbd4e1b09582b01d1f5b6 @@ -0,0 +1 @@ ++/$}$}$}$}$}$}$}$}  \ No newline at end of file diff --git a/gitpython/corpora/fuzz_submodule/f35ae6473796e25612f8cd5b10e1e0baa34b89ab b/gitpython/corpora/fuzz_submodule/f35ae6473796e25612f8cd5b10e1e0baa34b89ab new file mode 100644 index 0000000..1d9a38c Binary files /dev/null and b/gitpython/corpora/fuzz_submodule/f35ae6473796e25612f8cd5b10e1e0baa34b89ab differ diff --git a/gitpython/corpora/fuzz_submodule/fc0224a8c5fab0858ff0dbbdd04d6d6557bae2a0 b/gitpython/corpora/fuzz_submodule/fc0224a8c5fab0858ff0dbbdd04d6d6557bae2a0 new file mode 100644 index 0000000..374b812 --- /dev/null +++ b/gitpython/corpora/fuzz_submodule/fc0224a8c5fab0858ff0dbbdd04d6d6557bae2a0 @@ -0,0 +1,2 @@ +ternal/aspnetwebstack"] + path = external/aspnetwebsta! 1 ! 1 \ No newline at end of file diff --git a/gitpython/corpra/fuzz_config_seed_corpus.zip b/gitpython/corpra/fuzz_config_seed_corpus.zip deleted file mode 100644 index 87f500e..0000000 Binary files a/gitpython/corpra/fuzz_config_seed_corpus.zip and /dev/null differ diff --git a/gitpython/corpra/fuzz_tree_seed_corpus.zip b/gitpython/corpra/fuzz_tree_seed_corpus.zip deleted file mode 100644 index 81df34a..0000000 Binary files a/gitpython/corpra/fuzz_tree_seed_corpus.zip and /dev/null differ diff --git a/gitpython/dictionaries/fuzz_blob.dict b/gitpython/dictionaries/fuzz_blob.dict new file mode 100644 index 0000000..7f123f8 --- /dev/null +++ b/gitpython/dictionaries/fuzz_blob.dict @@ -0,0 +1 @@ +"\\377\\377\\377\\377\\377\\377\\377\\377" diff --git a/gitpython/dicts/fuzz_config.dict b/gitpython/dictionaries/fuzz_config.dict similarity index 100% rename from gitpython/dicts/fuzz_config.dict rename to gitpython/dictionaries/fuzz_config.dict diff --git a/gitpython/dictionaries/fuzz_diff.dict b/gitpython/dictionaries/fuzz_diff.dict new file mode 100644 index 0000000..853c6c3 --- /dev/null +++ b/gitpython/dictionaries/fuzz_diff.dict @@ -0,0 +1,3 @@ +"\\001\\000\\000\\000" +"\\000\\000" + diff --git a/gitpython/dictionaries/fuzz_submodules.dict b/gitpython/dictionaries/fuzz_submodules.dict new file mode 100644 index 0000000..78622f6 --- /dev/null +++ b/gitpython/dictionaries/fuzz_submodules.dict @@ -0,0 +1,62 @@ +"[submodule \"libfoo\"]" +"path = include/foo" +"url = git://foo.com/git/lib.git" +"http://" +"HEAD" +"OPTVALUEON" +"\\004\\000\\000\\000\\000\\000\\000\\000" +"\\006\\000\\000\\000\\000\\000\\000\\000" +"_validate_value_" +"\\000\\000\\000\\000\\000\\000\\000\\000" +"rem" +"__eq__" +"\\001\\000\\000\\000" +"__abstrac" +"_mutating_methods_" +"items" +"\\0021\\"" +"\\001\\000" +"\\000\\000\\000\\000" +"DEFAULT" +"getfloat" +"\\004\\000\\000\\000\\000\\000\\000\\000" +"news" +"\\037\\000\\000\\000\\000\\000\\000\\000" +"\\001\\000\\000\\000\\000\\000\\000\\037" +"\\000\\000\\000\\000\\000\\000\\000\\014" +"list" +"\\376\\377\\377\\377\\377\\377\\377\\377" +"items_all" +"\\004\\000\\000\\000\\000\\000\\000\\000" +"\\377\\377\\377\\377\\377\\377\\377\\014" +"\\001\\000\\000\\000" +"_acqui" +"\\000\\000\\000\\000\\000\\000\\000\\000" +"__ne__" +"__exit__" +"__modu" +"uucp" +"__str__" +"\\001\\000\\000\\000" +"\\017\\000\\000\\000\\000\\000\\000\\000" +"_has_incl" +"update" +"\\377\\377\\377\\377\\377\\377\\377\\023" +"setdef" +"setdefaul" +"\\000\\000\\000\\000" +"\\001\\000\\000\\000" +"\\001\\000" +"\\022\\000\\000\\000\\000\\000\\000\\000" +"_value_to_string" +"__abstr" +"\\001\\000\\000\\000\\000\\000\\000\\000" +"\\000\\000\\000\\000\\000\\000\\000\\022" +"\\377\\377\\377\\377" +"\\004\\000\\000\\000\\000\\000\\000\\000" +"\\000\\000\\000\\000\\000\\000\\000\\000" +"\\000\\000\\000\\000\\000\\000\\000\\037" +"\\001\\000\\000\\000\\000\\000\\000\\013" +"_OPT_TM" +"__name__" +"_get_conv" diff --git a/gitpython/dicts/fuzz_tree.dict b/gitpython/dicts/fuzz_tree.dict deleted file mode 100644 index 3ebe52b..0000000 --- a/gitpython/dicts/fuzz_tree.dict +++ /dev/null @@ -1,13 +0,0 @@ -"\\001\\000\\000\\000" -"_join_multiline_va" -"setdef" -"1\\000\\000\\000\\000\\000\\000\\000" -"\\000\\000\\000\\000\\000\\000\\000\\020" -"\\377\\377\\377\\377\\377\\377\\377r" -"\\001\\000\\000\\000\\000\\000\\000\\001" -"\\000\\000\\000\\000\\000\\000\\000\\014" -"\\000\\000\\000\\000\\000\\000\\000\\003" -"\\001\\000" -"\\032\\000\\000\\000\\000\\000\\000\\000" -"-\\000\\000\\000\\000\\000\\000\\000" -"__format" diff --git a/lxml/corpra/fuzz_html_parse_seed_corpus.zip b/lxml/corpra/fuzz_html_parse_seed_corpus.zip deleted file mode 100644 index 3e8ece9..0000000 Binary files a/lxml/corpra/fuzz_html_parse_seed_corpus.zip and /dev/null differ diff --git a/lxml/corpra/fuzz_sax_seed_corpus.zip b/lxml/corpra/fuzz_sax_seed_corpus.zip deleted file mode 100644 index 97c783b..0000000 Binary files a/lxml/corpra/fuzz_sax_seed_corpus.zip and /dev/null differ diff --git a/lxml/corpra/fuzz_schematron_seed_corpus.zip b/lxml/corpra/fuzz_schematron_seed_corpus.zip deleted file mode 100644 index e401b0c..0000000 Binary files a/lxml/corpra/fuzz_schematron_seed_corpus.zip and /dev/null differ diff --git a/lxml/corpra/fuzz_xml_parse_seed_corpus.zip b/lxml/corpra/fuzz_xml_parse_seed_corpus.zip deleted file mode 100644 index 8b97909..0000000 Binary files a/lxml/corpra/fuzz_xml_parse_seed_corpus.zip and /dev/null differ diff --git a/lxml/corpra/fuzz_xmlschema_seed_corpus.zip b/lxml/corpra/fuzz_xmlschema_seed_corpus.zip deleted file mode 100644 index c4c40c8..0000000 Binary files a/lxml/corpra/fuzz_xmlschema_seed_corpus.zip and /dev/null differ diff --git a/lxml/corpra/fuzz_xslt_seed_corpus.zip b/lxml/corpra/fuzz_xslt_seed_corpus.zip deleted file mode 100644 index 1e08829..0000000 Binary files a/lxml/corpra/fuzz_xslt_seed_corpus.zip and /dev/null differ diff --git a/lxml/dicts/__base.dict b/lxml/dicts/__base.dict deleted file mode 100644 index fe7ec42..0000000 --- a/lxml/dicts/__base.dict +++ /dev/null @@ -1,182 +0,0 @@ -"\x5c\x5c304\x5c\x5c007\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c025" -"\x5c\x5c001\x5c\x5c002" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c227\x5c\x5c226\x5c\x5c200" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c011" -"\x5c\x5c001\x5c\x5c000\x5c\x5c003\x5c\x5c266" -"\x5c\x5c214\x5c\x5c004" -"\x5c\x5c361\x5c\x5c015" -"\x5c\x5c012\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c002" -"\x5c\x5c226\x5c\x5c002\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c002" -"\x5c\x5c000\x5c\x5c014" -"\x5c\x5c371\x5c\x5c000" -"\x5c\x5c013\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377I" -"y\x5c\x5c002\x5c\x5c000\x5c\x5c000" -"\x5c\x5c003\x5c\x5c214" -"\x5c\x5c007\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c004\x5c\x5c214" -"\x5c\x5c360\x5c\x5c015" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c013" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c001" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000$" -"\x5c\x5c000\x5c\x5c011" -"\x5c\x5c377\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c001\x5c\x5c347" -"\x5c\x5c374\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c376\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377~\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c267\x5c\x5c003\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001y" -"\x5c\x5c014\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c004\x5c\x5c214" -"\x5c\x5c012\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c010" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c012" -"\x5c\x5c002\x5c\x5c000" -"\x5c\x5c001\x5c\x5c012" -"\x5c\x5c213\x5c\x5c004\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c007\x5c\x5c305" -"\x5c\x5c242\x5c\x5c017" -"\x5c\x5c001\x5c\x5c000" -"x\x5c\x5c002\x5c\x5c000\x5c\x5c000" -"\x5c\x5c010\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"%\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c001" -"\x5c\x5c007T" -"\x5c\x5c001\x5c\x5c010" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c177" -"\x5c\x5c006\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c360\x5c\x5c015\x5c\x5c000\x5c\x5c000" -"x\x5c\x5c002" -"\x5c\x5c215\x5c\x5c004" -".\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c021\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c005\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c004\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c010\x5c\x5c305" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c017\x5c\x5c241" -"\x5c\x5c377\x5c\x5c377\x5c\x5c003\x5c\x5c214" -"\x5c\x5c005\x5c\x5c000" -"\x5c\x5c001:" -"\x5c\x5c376\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c177" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c011" -"\x5c\x5c013\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c350\x5c\x5c002" -"\x5c\x5c001\x5c\x5c006" -"\x5c\x5c377\x5c\x5c011" -"\x5c\x5c001\x5c\x5c013" -"\x5c\x5c001\x5c\x5c000\x5c\x5c002\x5c\x5c347" -"\x5c\x5c011\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c003\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c371\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c006\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c011" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377H" -"\x5c\x5c200\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c017" -"\x5c\x5c376\x5c\x5c377\x5c\x5c377\x5c\x5c177\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c007" -"\x5c\x5c346\x5c\x5c002" -"z\x5c\x5c002" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c223" -"\x5c\x5c003\x5c\x5c347" -"e\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c347\x5c\x5c002\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000$" -"\x5c\x5c012\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c371\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c002" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c015" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c005" -"\x5c\x5c006\x5c\x5c305" -"\x5c\x5c001\x5c\x5c003" -"\x5c\x5c001\x5c\x5c000\x5c\x5c002y" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c011" -"\x5c\x5c021\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c015\x5c\x5c361" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c002\x5c\x5c347" -"\x5c\x5c377\x5c\x5c007" -"\x5c\x5c004\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c025\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c016" -"\x5c\x5c000\x5c\x5c012" -"\x5c\x5c002\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c011\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c224" -"\x5c\x5c001\x5c\x5c000\x5c\x5c007T" -"\x5c\x5c000\x5c\x5c020" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c012" -"\x5c\x5c350\x5c\x5c002\x5c\x5c000\x5c\x5c000" -"\x5c\x5c017\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c015\x5c\x5c361" -"\x5c\x5c001\x5c\x5c011" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c011" -"\x5c\x5c377\x5c\x5c377\x5c\x5c371\x5c\x5c000" -"\x5c\x5c347\x5c\x5c002" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c001" -"\x5c\x5c015\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c000" -"\x5c\x5c214\x5c\x5c004\x5c\x5c000\x5c\x5c000" -"\x5c\x5c005\x5c\x5c214" -"\x5c\x5c377\x5c\x5c377" -"\x5c\x5c377\x5c\x5c377\x5c\x5c001y" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c002" -"\x5c\x5c000\x5c\x5c000" -"\x5c\x5c306\x5c\x5c007\x5c\x5c000\x5c\x5c000" -"y\x5c\x5c002" -"\x5c\x5c213\x5c\x5c004" -"\x5c\x5c003y" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c001" -"\x5c\x5c000\x5c\x5c000\x5c\x5c015\x5c\x5c361" -"\x5c\x5c376\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c016\x5c\x5c000" -"\x5c\x5c003\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c011\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c305\x5c\x5c007\x5c\x5c000\x5c\x5c000" -"\x5c\x5c305\x5c\x5c007" -"\x5c\x5c377\x5c\x5c004" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c177\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c007\x5c\x5c000" -"\x5c\x5c017\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c361\x5c\x5c015\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377!" -"\x5c\x5c377\x5c\x5c012" -"\x5c\x5c000\x5c\x5c003" -"\x5c\x5c006\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c304\x5c\x5c007" -"\x5c\x5c014\x5c\x5c361" -"\x5c\x5c010\x5c\x5c000" -"\x5c\x5c003\x5c\x5c000" -"\x5c\x5c002\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c007\x5c\x5c305" -"\x5c\x5c002y" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000o" -"\x5c\x5c021\x5c\x5c000" -"\x5c\x5c004\x5c\x5c214" -"\x5c\x5c015\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c013" -"\x5c\x5c004\x5c\x5c266" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c002" -"\x5c\x5c010\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c362\x5c\x5c015" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000I" -"\x5c\x5c000\x5c\x5c000\x5c\x5c007T" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c001" -"\x5c\x5c377\x5c\x5c377\x5c\x5c014\x5c\x5c361" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c003" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c007" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c022" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c012" -"U\x5c\x5c007" -"\x5c\x5c001\x5c\x5c000\x5c\x5c017\x5c\x5c241" -"\x5c\x5c241\x5c\x5c017\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377" \ No newline at end of file diff --git a/lxml/dicts/fuzz_html_parse.dict b/lxml/dicts/fuzz_html_parse.dict deleted file mode 100644 index 59e3368..0000000 --- a/lxml/dicts/fuzz_html_parse.dict +++ /dev/null @@ -1,535 +0,0 @@ -"\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c002T" -"\x5c\x5c376\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c246\x5c\x5c015" -"\x5c\x5c001\x5c\x5c003" -"\x5c\x5c377\x5c\x5c007" -"\x5c\x5c004\x5c\x5c000" -"\x5c\x5c357\x5c\x5c017\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c016" -"\x5c\x5c376\x5c\x5c377\x5c\x5c377\x5c\x5c376" -"\x5c\x5c000\x5c\x5c022" -"\x5c\x5c017\x5c\x5c360" -"\x5c\x5c002\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c027\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c375" -"\x5c\x5c377\x5c\x5c377\x5c\x5c036\x5c\x5c365" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377" -">\x5c\x5c000" -"\x5c\x5c022\x5c\x5c000" -"\x5c\x5c003\x5c\x5c000" -"\x5c\x5c374\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c000\x5c\x5c001" -"\x5c\x5c031\x5c\x5c000" -"\x5c\x5c203\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c015" -"\x5c\x5c015\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c200" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c014" -"\x5c\x5c377\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c244\x5c\x5c015" -"\x5c\x5c016\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c034\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c021\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c177\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c011\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c011" -"\x5c\x5c377\x5c\x5c001" -"\x5c\x5c000\x5c\x5c032" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c011" -"\x5c\x5c201\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c003" -"\x5c\x5c376\x5c\x5c377\x5c\x5c377\x5c\x5c177\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c017X" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c015\x5c\x5c000\x5c\x5c000\x5c\x5c000" -";\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"8\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c016" -"\x5c\x5c240\x5c\x5c017" -"\x5c\x5c001\x5c\x5c010" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c371" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c001" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000x" -"\x5c\x5c341\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c203" -"\x5c\x5c012\x5c\x5c000" -"\x5c\x5c377\x5c\x5c004" -"\x5c\x5c005\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"O\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000(" -"\x5c\x5c001\x5c\x5c016" -"\x5c\x5c025\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c014\x5c\x5c000" -"\x5c\x5c377\x5c\x5c020" -"\x5c\x5c200\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c025" -"\x5c\x5c022\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c004\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c372\x5c\x5c000" -"\x5c\x5c003\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c012\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c010" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c022" -"\x5c\x5c005\x5c\x5c017\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"u\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"p\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"f\x5c\x5c017\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c020" -"\x5c\x5c000\x5c\x5c002" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000&" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c002" -"\x5c\x5c007\x5c\x5c000" -"\x5c\x5c016\x5c\x5c000" -"\x5c\x5c177\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c017\x5c\x5c203" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000g" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c030" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c001" -"\x5c\x5c357\x5c\x5c000" -"\x5c\x5c002\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c024\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c017\x5c\x5c241" -"\x5c\x5c000\x5c\x5c000\x5c\x5c001<" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c030" -"2\x5c\x5c002\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"<\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c016" -"\x5c\x5c001:" -"2\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c234\x5c\x5c015" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c011" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c035" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c001\x5c\x5c212" -"\x5c\x5c017\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c012" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c001\x5c\x5c275" -"\x5c\x5c377w" -"\x5c\x5c002\x5c\x5c000" -"\x5c\x5c027\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c375\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c017\x5c\x5c000" -"\x5c\x5c003\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c003" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c014" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"head" -"tb" -"-//W3C//DTD HTML 4.0 Transitiona" -"\x5c\x5c011\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"tbody" -"sc" -"\x5c\x5c007\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c004\x5c\x5c000\x5c\x5c000" -"nof" -"\x5c\x5c001\x5c\x5c021" -"-//W3C//DTD XHTML 1.0 Frameset//EN" -"\x5c\x5c000\x5c\x5c011" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c002" -"\x5c\x5c000\x5c\x5c016" -"\x5c\x5c0001" -"bod" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377~\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c257" -"\x5c\x5c027\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c010" -"\x5c\x5c014\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c004" -"\x5c\x5c015\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"-//W3C//DTD HTML 4.0 Transitional/" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c007" -"maen" -"tr" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c017[" -"\x5c\x5c022\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c177\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"embed" -"co" -"f\x5c\x5c000" -"ge" -"aa" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c200" -"acr" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c001" -"va" -"meta" -"\x5c\x5c007\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c200\x5c\x5c226\x5c\x5c230\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"classl" -"\x5c\x5c011\x5c\x5c000" -"\x5c\x5c003\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000;" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c022" -"iso-" -"\x5c\x5c027\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c017\x5c\x5c241" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c013" -"bl" -"hrh" -"\x5c\x5c000\x5c\x5c022" -":::::::::" -"\x5c\x5c005\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"ISO-88" -"http://www.w3.org/TR/xhtml1/DTD/xhtml1-tr" -"z8" -"\x5c\x5c000\x5c\x5c023" -"a9" -"\x5c\x5c000\x5c\x5c000\x5c\x5c003\x5c\x5c266" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c212" -"utversio" -"nofra" -"colg" -"ea" -"dfn" -"\x5c\x5c177\x5c\x5c000" -"\x5c\x5c014\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c031\x5c\x5c000" -"met" -"menu" -"\x5c\x5c001e" -"xml:id" -"small" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c016" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c003" -"r:" -"\x5c\x5c226\x5c\x5c000" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c030" -"\x5c\x5c001\x5c\x5c005" -"\x5c\x5c377\x5c\x5c014" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c033" -"xml:" -"z1m" -"\x5c\x5c200\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c026" -"le" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c017\x5c\x5c177" -"option" -"jhtt" -"th" -"fra" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c3777" -"xset" -"\x5c\x5c020\x5c\x5c000" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c372" -"sv" -"\x5c\x5c033\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c013\x5c\x5c000" -"lege" -"i-." -"\x5c\x5c373\x5c\x5c013\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"fo" -"\x5c\x5c376\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c377" -"nofram" -"\x5c\x5c021\x5c\x5c000" -"ab" -"\x5c\x5c017\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000" -"\x5c\x5c000\x5c\x5c200" -"optm" -"ii" -"\x5c\x5c001\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c000\x5c\x5c033\x5c\x5c350" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377d" -"dl" -"mark" -"ba" -"\x5c\x5c000\x5c\x5c000\x5c\x5c000y" -"\x5c\x5c015\x5c\x5c000" -"ah" -"tresd" -"canv" -"\x5c\x5c377\x5c\x5c377\x5c\x5c377\x5c\x5c177" -"\x5c\x5c000\x5c\x5c001" -"\x5c\x5c001\x5c\x5c000" -"\\000\\000\\000\\000\\000\\000\\000" -"\\3730\\000\\000\\000\\000\\000\\000" -"\\003\\002" -"\\354\\202" -"\\001\\000\\000\\000\\000\\000\\006\\361" -"Kt\\000\\000\\000\\000\\000\\000" -"cjj" -"_proxy" -"A_HOME" -"s\\376\\000\\000\\000\\000\\000\\000" -"\\316\\202" -"||" -"method" -"\\001\\000\\000\\000\\000\\000\\000t" -"\\377\\377\\377\\377\\377\\377\\377k" -"\\001\\370\\000\\000\\000\\000\\000\\000" -"\\033\\000\\000\\000\\000\\000\\000\\000" -"\\377M\\000\\000\\000\\000\\000\\000" -"nc" -"headers" -"\\000\\000\\000\\000\\000\\000\\000\\200" -"eq" -"e\\202" -"\\001\\000\\000\\000\\000\\000\\0000" -"proxies" -"IJ\\020\\000\\000\\000\\000\\000" -"j\\000\\000\\000\\000\\000\\000\\000" -"\\000(\\000\\000\\000\\000\\000\\000" -"\\001\\000\\000\\000\\000\\000\\000\\177" -"&m" -"\\377\\377\\377\\377\\377\\377\\377\\177" -"\\001\\000\\000\\000\\000\\003\\000." -"\\001\\000\\000\\000\\000\\000\\000\\200" -"\\377J" -"'\\002" -"pt" -"\\3720\\000\\000\\000\\000\\000\\000" -"GOPATH" -"\\002H" -"\\377\\377\\377\\377\\377\\377\\377\\000" -"reason" -"\\202\\000\\000\\000\\000\\000\\000\\000" -"H_ORIG" -"\\001\\000\\000\\000\\000\\002\\000\\001" -"!." -"\\001\\000\\000\\000\\000\\020si" -"\\377\\377\\377\\377\\377\\377O-" -"\\012\\000\\000\\000\\000\\000\\000\\000" -"surrog" -"\\006\\000\\000\\000\\000\\000\\000\\000" -"\\006a" -"\\263\\004\\000\\000\\000\\000\\000\\000" -"\\000\\000\\000\\000\\000\\000\\000\\002" -"\\377\\377\\377\\377\\377\\377-A" -"\\267\\000\\000\\000\\000\\000\\000\\000" -"\\377\\377\\377\\377\\377\\377\\377M" -"\\216\\244\\000\\000\\000\\000\\000\\000" -")\\001\\000\\000\\000\\000\\000\\000" -"OLDPWD" -"\\000\\000\\000\\000\\000\\00142" -"DI" -"\\002A" -"\\000J" -"\\001\\000\\000\\000\\000\\000\\000\\267" -"Y_PATH" -"\\001\\000\\000\\000\\000\\000-t" -"Ac\\015\\000\\000\\000\\000\\000" -"\\377\\377\\377\\377\\377\\377\\000(" -".\\000\\000\\000\\000\\000\\000\\000" -"::" -"\\001\\000\\000\\000\\000\\0000\\373" -"ITIZER" -"./\\000\\000\\000\\000\\000\\000" -"7\\\\377\\\\377\\\\" -"\\000\\000\\000\\000\\000\\000oL" -"text" -"\\000\\000\\000\\000\\000\\000\\000\\006" -"\\200\\000\\000\\000\\000\\000\\000\\000" -"\\361\\006" -"ONTEND" -"++" -"\\000\\000\\000\\000\\000\\000\\000\\032" -"params" -"\\377\\377\\377\\377\\377\\377\\037\\014" -"E\\272" -"session" -"\\377\\377\\377\\377\\377\\377\\377\\004" -"+\\002" -"maxsize" -"\\272C" -"c\\006\\000\\000\\000\\000\\000\\000" -"-.\\000\\000\\000\\000\\000\\000" -"\\002J" -"Kt" -"\\001\\000\\000\\000\\000\\000\\000\\002" -"\\004\\000\\000\\000\\000\\000\\000\\000" -"\\277M\\000\\000\\000\\000\\000\\000" -"\\377\\377\\377\\377\\377\\377\\3776" -"-cjj" -"\\361\\006\\000\\000\\000\\000\\000\\000" -"\\014 \\000\\000\\000\\000\\000\\000" -"\\377\\377\\377\\377\\377\\377\\037\\016" -"at" -"\\201\\000\\000\\000\\000\\000\\000\\000" -"\\377\\377\\377\\177\\000\\000\\000\\000" -"self" -"\\001\\000\\000\\000\\000\\000si" -"=\\000\\000\\000\\000\\000\\000\\000" -"strict" -"\\3731" -"\\001\\000\\000\\000\\000\\000\\000\\014" -"75" -"r\\000\\000\\000\\000\\000\\000\\000" -"\\001\\000\\000\\000\\000\\000\\002\\316" -"\\000\\000\\000\\000\\000\\020si" -"\\3730" -"EN" -"\\016." -"JJ" -"nt" -"\\177\\177\\000=w}\\177}/0" -"On" -"\\001\\002" -"\\001N\\000\\000\\000\\000\\000\\000" -"is" -"Go\\000\\000\\000\\000\\000\\000" -"\\377\\377\\377\\377\\377\\017sa" -"\\177J" -"\\277\\377\\000\\000\\000\\000\\000\\000" -"\\364\\005\\000\\000\\000\\000\\000\\000" -"\\001\\000\\000\\000\\000\\000\\000\\001" -"\\001\\000\\000\\000\\000\\000\\0003" -"-\\002" -"\\001\\000\\000\\000\\000\\000\\000l" -"o\\\\" -"AC" -"os" -"2/" -"@:" -"\\377\\377\\377\\377\\377\\377\\377;" -"l\\000\\000\\000\\000\\000\\000\\000" -"ntent-Divv" -"\\377\\377\\377\\377\\377\\377\\377\\001" -"CH" -"a_home" -"AN" -"\\001\\000\\000\\000" -"\\377\\377\\377\\377\\377\\377\\377\\023" -"\\001\\000" -"3o" -"\\000\\000\\000\\000\\000\\000\\000p" -"\\377\\377\\377\\377" -" \\010" -"LI" -"\\377\\377\\377\\377\\377\\377\\377\\377" -"\\377\\377\\377\\377" -"\\003\\000\\000\\000\\000\\000\\000\\000" -"\\000\\000\\000\\000\\000\\000\\000/" -"\\000\\000\\000\\000\\000\\000(\\000" -"Se" -"\\020\\000\\000\\000\\000\\000\\000\\000" -"ro" -"\\000\\000\\000\\000" -"\\007\\000\\000\\000\\000\\000\\000\\000" -"\\377\\377\\377\\377\\377\\377L\\300" -"\\000\\000" -"\\001\\000" -"\\3730" -"\\004\\000\\000\\000\\000\\000\\000\\000" -"\\377\\377\\377\\377\\377\\377\\037\\014" -"\\013\\000\\000\\000\\000\\000\\000\\000" -"'\\000\\000\\000\\000\\000\\000\\000" -"b\\006\\000\\000\\000\\000\\000\\000" -"\\000z" -"\\036\\001\\000\\000\\000\\000\\000\\000" -"\\377\\377\\377\\377\\377\\377\\377\\005" -"\\001\\000\\000\\000\\000\\000\\000." -"\\377\\377" -"\\000N\\000\\000\\000\\000\\000\\000" -"'h" -"\\200\\000\\000\\000\\000\\000\\000\\000" -"\\001\\000\\000\\000" -"\\360\\006\\000\\000\\000\\000\\000\\000" -"\\3730" -"/X" -"0\\177\\177\\177\\177\\177\\001\\177\\177\\177" -"\\003\\002" -"\\001\\000\\000\\000\\000\\000\\000a" diff --git a/requests/fuzz_requests_seed_corpus.zip b/requests/fuzz_requests_seed_corpus.zip deleted file mode 100644 index e45b1d0..0000000 Binary files a/requests/fuzz_requests_seed_corpus.zip and /dev/null differ pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy