aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHank Shen <swh@admpub.com>2023-10-09 07:42:42 +0300
committerHank Shen <swh@admpub.com>2023-10-09 07:42:42 +0300
commita9590b45840539390424b8bbab01079c03d59db4 (patch)
treed0a515e4bf11230d12c0e4572ea6aa032ebe84e0
parent69560e37559624d8ff8027cdb12c0cb39e00210a (diff)
parent22eae5c820537b29d36814c94c2c70c08e391d71 (diff)
Merge branch 'main' of github.com:/gorilla/securecookie
-rw-r--r--.editorconfig20
-rw-r--r--.github/workflows/issues.yml21
-rw-r--r--.github/workflows/test.yml58
-rw-r--r--.gitignore1
-rw-r--r--.travis.yml19
-rw-r--r--LICENSE2
-rw-r--r--Makefile39
-rw-r--r--README.md76
-rw-r--r--fuzz.go25
-rw-r--r--fuzz/corpus/0.sc1
-rw-r--r--fuzz/corpus/05a79f06cf3f67f726dae68d18a2290f6c9a50c9-11
-rw-r--r--fuzz/corpus/05aefe7b48db1dcf464048449ac4fa6af2fbc73b-53
-rw-r--r--fuzz/corpus/1.sc1
-rw-r--r--fuzz/corpus/10.sc1
-rw-r--r--fuzz/corpus/11.sc1
-rw-r--r--fuzz/corpus/12.sc1
-rw-r--r--fuzz/corpus/13.sc1
-rw-r--r--fuzz/corpus/14.sc1
-rw-r--r--fuzz/corpus/15.sc1
-rw-r--r--fuzz/corpus/16.sc1
-rw-r--r--fuzz/corpus/169c3e89cd10efe9bce3a1fdb69a31229e618fc01
-rw-r--r--fuzz/corpus/17.sc1
-rw-r--r--fuzz/corpus/18.sc1
-rw-r--r--fuzz/corpus/19.sc1
-rw-r--r--fuzz/corpus/2.sc1
-rw-r--r--fuzz/corpus/20.sc1
-rw-r--r--fuzz/corpus/202ad82e80f70c37f893e47d23f91b1de5067219-73
-rw-r--r--fuzz/corpus/21.sc1
-rw-r--r--fuzz/corpus/21606782c65e44cac7afbb90977d8b6f82140e76-11
-rw-r--r--fuzz/corpus/22.sc1
-rw-r--r--fuzz/corpus/23.sc1
-rw-r--r--fuzz/corpus/24.sc1
-rw-r--r--fuzz/corpus/25.sc1
-rw-r--r--fuzz/corpus/25c648c4c5161116b9b3b883338ddae51f25a901-12
-rw-r--r--fuzz/corpus/26.sc1
-rw-r--r--fuzz/corpus/27.sc1
-rw-r--r--fuzz/corpus/28.sc1
-rw-r--r--fuzz/corpus/29.sc1
-rw-r--r--fuzz/corpus/2aad7069353f2b76fa70b9e0b22115bb42025ec0-22
-rw-r--r--fuzz/corpus/2b28c8193457fb5385d22ef4ca733c4e364f00e7-43
-rw-r--r--fuzz/corpus/3.sc1
-rw-r--r--fuzz/corpus/30.sc1
-rw-r--r--fuzz/corpus/31.sc1
-rw-r--r--fuzz/corpus/32.sc1
-rw-r--r--fuzz/corpus/33.sc1
-rw-r--r--fuzz/corpus/34.sc1
-rw-r--r--fuzz/corpus/35.sc1
-rw-r--r--fuzz/corpus/36.sc1
-rw-r--r--fuzz/corpus/366e3e0397c8ceca170311fb9db5ffcddf228b51-51
-rw-r--r--fuzz/corpus/37.sc1
-rw-r--r--fuzz/corpus/38.sc1
-rw-r--r--fuzz/corpus/39.sc1
-rw-r--r--fuzz/corpus/3916f239f9da91baa003ee6dc147cca7f7f95bd7-21
-rw-r--r--fuzz/corpus/3e70a0a4bb1ecd96f554cbef9f20c674ff43e2f6-109
-rw-r--r--fuzz/corpus/4.sc1
-rw-r--r--fuzz/corpus/40.sc1
-rw-r--r--fuzz/corpus/41.sc1
-rw-r--r--fuzz/corpus/42.sc1
-rw-r--r--fuzz/corpus/43.sc1
-rw-r--r--fuzz/corpus/44.sc1
-rw-r--r--fuzz/corpus/45.sc1
-rw-r--r--fuzz/corpus/46.sc1
-rw-r--r--fuzz/corpus/47.sc1
-rw-r--r--fuzz/corpus/48.sc1
-rw-r--r--fuzz/corpus/49.sc1
-rw-r--r--fuzz/corpus/4b6a3b5efec9fd7ff70c713e135f825772ee0c5b-638
-rw-r--r--fuzz/corpus/5.sc1
-rw-r--r--fuzz/corpus/50.sc1
-rw-r--r--fuzz/corpus/51.sc1
-rw-r--r--fuzz/corpus/5122906052326fb2d0f65fef576c1437b95256af-57
-rw-r--r--fuzz/corpus/52.sc1
-rw-r--r--fuzz/corpus/53.sc1
-rw-r--r--fuzz/corpus/54.sc1
-rw-r--r--fuzz/corpus/55.sc1
-rw-r--r--fuzz/corpus/56.sc1
-rw-r--r--fuzz/corpus/5601b416f11820e0203c84570e4068cf87acad17-42
-rw-r--r--fuzz/corpus/57.sc1
-rw-r--r--fuzz/corpus/58.sc1
-rw-r--r--fuzz/corpus/59.sc1
-rw-r--r--fuzz/corpus/6.sc1
-rw-r--r--fuzz/corpus/60.sc1
-rw-r--r--fuzz/corpus/61.sc1
-rw-r--r--fuzz/corpus/62.sc1
-rw-r--r--fuzz/corpus/63.sc1
-rw-r--r--fuzz/corpus/64.sc1
-rw-r--r--fuzz/corpus/65.sc1
-rw-r--r--fuzz/corpus/66.sc1
-rw-r--r--fuzz/corpus/67.sc1
-rw-r--r--fuzz/corpus/68.sc1
-rw-r--r--fuzz/corpus/68c721c56a20c85b4aefdffcd60437cf2902b0fa-109
-rw-r--r--fuzz/corpus/69.sc1
-rw-r--r--fuzz/corpus/7.sc1
-rw-r--r--fuzz/corpus/70.sc1
-rw-r--r--fuzz/corpus/7095a5454c9f66801f2b298e577a488a9cadf52d1
-rw-r--r--fuzz/corpus/71.sc1
-rw-r--r--fuzz/corpus/71853c6197a6a7f222db0f1978c7cb232b87c5ee-32
-rw-r--r--fuzz/corpus/72.sc1
-rw-r--r--fuzz/corpus/73.sc1
-rw-r--r--fuzz/corpus/74.sc1
-rw-r--r--fuzz/corpus/75.sc1
-rw-r--r--fuzz/corpus/76.sc1
-rw-r--r--fuzz/corpus/77.sc1
-rw-r--r--fuzz/corpus/78.sc1
-rw-r--r--fuzz/corpus/79.sc1
-rw-r--r--fuzz/corpus/8.sc1
-rw-r--r--fuzz/corpus/80.sc1
-rw-r--r--fuzz/corpus/81.sc1
-rw-r--r--fuzz/corpus/82.sc1
-rw-r--r--fuzz/corpus/83.sc1
-rw-r--r--fuzz/corpus/84.sc1
-rw-r--r--fuzz/corpus/85.sc1
-rw-r--r--fuzz/corpus/86.sc1
-rw-r--r--fuzz/corpus/87.sc1
-rw-r--r--fuzz/corpus/878643f2e5fb1c89d90d7b5c65957914bb7fe2c6-11
-rw-r--r--fuzz/corpus/88.sc1
-rw-r--r--fuzz/corpus/89.sc1
-rw-r--r--fuzz/corpus/8ed2598d72255e78e1cdecba1a0a3b0cb4e4d8be-12
-rw-r--r--fuzz/corpus/9.sc1
-rw-r--r--fuzz/corpus/90.sc1
-rw-r--r--fuzz/corpus/91.sc1
-rw-r--r--fuzz/corpus/92.sc1
-rw-r--r--fuzz/corpus/93.sc1
-rw-r--r--fuzz/corpus/94.sc1
-rw-r--r--fuzz/corpus/95.sc1
-rw-r--r--fuzz/corpus/96.sc1
-rw-r--r--fuzz/corpus/97.sc1
-rw-r--r--fuzz/corpus/98.sc1
-rw-r--r--fuzz/corpus/99.sc1
-rw-r--r--fuzz/corpus/9e34c6aae8f2c610f838fed4a5bab0da097c5135-22
-rw-r--r--fuzz/corpus/9eecb7ef73e5211948391dfc0c2d586e3822b028-11
-rw-r--r--fuzz/corpus/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc-21
-rw-r--r--fuzz/corpus/ae3eb68089a89eb0a707c1de4b60edfeb6efc6e0-411
-rw-r--r--fuzz/corpus/b4f6322316fe4501272935267ab8b1c26684c8841
-rw-r--r--fuzz/corpus/bf3f814c978c0fc01c46c8d5b337b024697186cc-71
-rw-r--r--fuzz/corpus/c63ae6dd4fc9f9dda66970e827d13f7c73fe841c-11
-rw-r--r--fuzz/corpus/cebedf21435b903c4013fb902fb5b753e40a100e-85
-rw-r--r--fuzz/corpus/da39a3ee5e6b4b0d3255bfef95601890afd80709-10
-rw-r--r--fuzz/corpus/da5f06015af7bb09d3e421d086939d888f93271c-33
-rw-r--r--fuzz/corpus/df60b2ac6f14afbf990d366fa820ee4906f1436e-22
-rw-r--r--fuzz/corpus/ec54cdb4f33539c9b852b89ebcc67b4ec31a2b01-517
-rw-r--r--fuzz/corpus/ec80b4b6f256eb0f29955c2bc000931d3b766c57-61
-rw-r--r--fuzz/corpus/f2c59710b18847b10176f19fb0426cb597bafef0-99
-rw-r--r--fuzz/corpus/f4de882915d90ead3b18371ab004abb24b3cd320-32
-rw-r--r--fuzz/corpus/f82d23aaf2be2cfc7aa8e323922208cdfce8d35a-32
-rw-r--r--fuzz/corpus/fa0f4cd7fee9eb65ebb95a3dc88b6fa198a2c986-11
-rw-r--r--fuzz/gencorpus.go47
-rw-r--r--go.mod5
-rw-r--r--go.sum2
-rw-r--r--securecookie.go45
-rw-r--r--securecookie_test.go61
150 files changed, 293 insertions, 377 deletions
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..2940ec9
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,20 @@
+; https://editorconfig.org/
+
+root = true
+
+[*]
+insert_final_newline = true
+charset = utf-8
+trim_trailing_whitespace = true
+indent_style = space
+indent_size = 2
+
+[{Makefile,go.mod,go.sum,*.go,.gitmodules}]
+indent_style = tab
+indent_size = 4
+
+[*.md]
+indent_size = 4
+trim_trailing_whitespace = false
+
+eclint_indent_style = unset
diff --git a/.github/workflows/issues.yml b/.github/workflows/issues.yml
new file mode 100644
index 0000000..2a38d75
--- /dev/null
+++ b/.github/workflows/issues.yml
@@ -0,0 +1,21 @@
+# Add issues or pull-requests created to the project.
+name: Add issue or pull request to Project
+
+on:
+ issues:
+ types:
+ - opened
+ pull_request_target:
+ types:
+ - opened
+ - reopened
+
+jobs:
+ add-to-project:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Add issue to project
+ uses: actions/add-to-project@v0.5.0
+ with:
+ project-url: https://github.com/orgs/gorilla/projects/4
+ github-token: ${{ secrets.ADD_TO_PROJECT_TOKEN }}
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
new file mode 100644
index 0000000..e6121cf
--- /dev/null
+++ b/.github/workflows/test.yml
@@ -0,0 +1,58 @@
+name: CI
+on:
+ push:
+ branches:
+ - main
+ pull_request:
+ branches:
+ - main
+
+permissions:
+ contents: read
+
+jobs:
+ verify-and-test-and-fuzz:
+ strategy:
+ matrix:
+ go: ['1.19','1.20']
+ os: [ubuntu-latest, macos-latest, windows-latest]
+ fail-fast: true
+ runs-on: ${{ matrix.os }}
+ steps:
+ - name: Checkout Code
+ uses: actions/checkout@v3
+
+ - name: Setup Go ${{ matrix.go }}
+ uses: actions/setup-go@v4
+ with:
+ go-version: ${{ matrix.go }}
+ cache: false
+
+ - name: Run GolangCI-Lint
+ uses: golangci/golangci-lint-action@v3
+ with:
+ version: v1.53
+ args: --timeout=5m
+
+ - name: Run GoSec
+ if: matrix.os == 'ubuntu-latest'
+ uses: securego/gosec@master
+ with:
+ args: ./...
+
+ - name: Run GoVulnCheck
+ uses: golang/govulncheck-action@v1
+ with:
+ go-version-input: ${{ matrix.go }}
+ go-package: ./...
+
+ - name: Run Tests
+ run: go test -race -cover -coverprofile=coverage -covermode=atomic -v ./...
+
+ - name: Run Fuzz Tests
+ run: go test -v -fuzz FuzzEncodeDecode -fuzztime 60s
+
+ - name: Upload coverage to Codecov
+ uses: codecov/codecov-action@v3
+ with:
+ files: ./coverage
diff --git a/.gitignore b/.gitignore
index 598ae79..65f5925 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
/.vscode
+coverage.coverprofile
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 6f440f1..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-language: go
-sudo: false
-
-matrix:
- include:
- - go: 1.3
- - go: 1.4
- - go: 1.5
- - go: 1.6
- - go: 1.7
- - go: tip
- allow_failures:
- - go: tip
-
-script:
- - go get -t -v ./...
- - diff -u <(echo -n) <(gofmt -d .)
- - go vet $(go list ./... | grep -v /vendor/)
- - go test -v -race ./...
diff --git a/LICENSE b/LICENSE
index 0e5fb87..bb9d80b 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2012 Rodrigo Moraes. All rights reserved.
+Copyright (c) 2023 The Gorilla Authors. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..2b9008a
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,39 @@
+GO_LINT=$(shell which golangci-lint 2> /dev/null || echo '')
+GO_LINT_URI=github.com/golangci/golangci-lint/cmd/golangci-lint@latest
+
+GO_SEC=$(shell which gosec 2> /dev/null || echo '')
+GO_SEC_URI=github.com/securego/gosec/v2/cmd/gosec@latest
+
+GO_VULNCHECK=$(shell which govulncheck 2> /dev/null || echo '')
+GO_VULNCHECK_URI=golang.org/x/vuln/cmd/govulncheck@latest
+
+.PHONY: golangci-lint
+golangci-lint:
+ $(if $(GO_LINT), ,go install $(GO_LINT_URI))
+ @echo "##### Running golangci-lint"
+ golangci-lint run -v
+
+.PHONY: gosec
+gosec:
+ $(if $(GO_SEC), ,go install $(GO_SEC_URI))
+ @echo "##### Running gosec"
+ gosec ./...
+
+.PHONY: govulncheck
+govulncheck:
+ $(if $(GO_VULNCHECK), ,go install $(GO_VULNCHECK_URI))
+ @echo "##### Running govulncheck"
+ govulncheck ./...
+
+.PHONY: verify
+verify: golangci-lint gosec govulncheck
+
+.PHONY: test
+test:
+ @echo "##### Running tests"
+ go test -race -cover -coverprofile=coverage.coverprofile -covermode=atomic -v ./...
+
+.PHONY: fuzz
+fuzz:
+ @echo "##### Running fuzz tests"
+ go test -v -fuzz FuzzEncodeDecode -fuzztime 60s
diff --git a/README.md b/README.md
index aa7bd1a..c3b9815 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,13 @@
-securecookie
-============
-[![GoDoc](https://godoc.org/github.com/gorilla/securecookie?status.svg)](https://godoc.org/github.com/gorilla/securecookie) [![Build Status](https://travis-ci.org/gorilla/securecookie.png?branch=master)](https://travis-ci.org/gorilla/securecookie)
-[![Sourcegraph](https://sourcegraph.com/github.com/gorilla/securecookie/-/badge.svg)](https://sourcegraph.com/github.com/gorilla/securecookie?badge)
+# gorilla/securecookie
+![testing](https://github.com/gorilla/securecookie/actions/workflows/test.yml/badge.svg)
+[![codecov](https://codecov.io/github/gorilla/securecookie/branch/main/graph/badge.svg)](https://codecov.io/github/gorilla/securecookie)
+[![godoc](https://godoc.org/github.com/gorilla/securecookie?status.svg)](https://godoc.org/github.com/gorilla/securecookie)
+[![sourcegraph](https://sourcegraph.com/github.com/gorilla/securecookie/-/badge.svg)](https://sourcegraph.com/github.com/gorilla/securecookie?badge)
-securecookie encodes and decodes authenticated and optionally encrypted
+![Gorilla Logo](https://github.com/gorilla/.github/assets/53367916/d92caabf-98e0-473e-bfbf-ab554ba435e5)
+
+securecookie encodes and decodes authenticated and optionally encrypted
cookie values.
Secure cookies can't be forged, because their values are validated using HMAC.
@@ -33,7 +36,10 @@ to not use encryption. If set, the length must correspond to the block size
of the encryption algorithm. For AES, used by default, valid lengths are
16, 24, or 32 bytes to select AES-128, AES-192, or AES-256.
-Strong keys can be created using the convenience function GenerateRandomKey().
+Strong keys can be created using the convenience function
+`GenerateRandomKey()`. Note that keys created using `GenerateRandomKey()` are not
+automatically persisted. New keys will be created when the application is
+restarted, and previously issued cookies will not be able to be decoded.
Once a SecureCookie instance is set, use it to encode a cookie value:
@@ -75,6 +81,64 @@ registered first using gob.Register(). For basic types this is not needed;
it works out of the box. An optional JSON encoder that uses `encoding/json` is
available for types compatible with JSON.
+### Key Rotation
+Rotating keys is an important part of any security strategy. The `EncodeMulti` and
+`DecodeMulti` functions allow for multiple keys to be rotated in and out.
+For example, let's take a system that stores keys in a map:
+
+```go
+// keys stored in a map will not be persisted between restarts
+// a more persistent storage should be considered for production applications.
+var cookies = map[string]*securecookie.SecureCookie{
+ "previous": securecookie.New(
+ securecookie.GenerateRandomKey(64),
+ securecookie.GenerateRandomKey(32),
+ ),
+ "current": securecookie.New(
+ securecookie.GenerateRandomKey(64),
+ securecookie.GenerateRandomKey(32),
+ ),
+}
+```
+
+Using the current key to encode new cookies:
+```go
+func SetCookieHandler(w http.ResponseWriter, r *http.Request) {
+ value := map[string]string{
+ "foo": "bar",
+ }
+ if encoded, err := securecookie.EncodeMulti("cookie-name", value, cookies["current"]); err == nil {
+ cookie := &http.Cookie{
+ Name: "cookie-name",
+ Value: encoded,
+ Path: "/",
+ }
+ http.SetCookie(w, cookie)
+ }
+}
+```
+
+Later, decode cookies. Check against all valid keys:
+```go
+func ReadCookieHandler(w http.ResponseWriter, r *http.Request) {
+ if cookie, err := r.Cookie("cookie-name"); err == nil {
+ value := make(map[string]string)
+ err = securecookie.DecodeMulti("cookie-name", cookie.Value, &value, cookies["current"], cookies["previous"])
+ if err == nil {
+ fmt.Fprintf(w, "The value of foo is %q", value["foo"])
+ }
+ }
+}
+```
+
+Rotate the keys. This strategy allows previously issued cookies to be valid until the next rotation:
+```go
+func Rotate(newCookie *securecookie.SecureCookie) {
+ cookies["previous"] = cookies["current"]
+ cookies["current"] = newCookie
+}
+```
+
## License
BSD licensed. See the LICENSE file for details.
diff --git a/fuzz.go b/fuzz.go
deleted file mode 100644
index e4d0534..0000000
--- a/fuzz.go
+++ /dev/null
@@ -1,25 +0,0 @@
-// +build gofuzz
-
-package securecookie
-
-var hashKey = []byte("very-secret12345")
-var blockKey = []byte("a-lot-secret1234")
-var s = New(hashKey, blockKey)
-
-type Cookie struct {
- B bool
- I int
- S string
-}
-
-func Fuzz(data []byte) int {
- datas := string(data)
- var c Cookie
- if err := s.Decode("fuzz", datas, &c); err != nil {
- return 0
- }
- if _, err := s.Encode("fuzz", c); err != nil {
- panic(err)
- }
- return 1
-}
diff --git a/fuzz/corpus/0.sc b/fuzz/corpus/0.sc
deleted file mode 100644
index e42d3c1..0000000
--- a/fuzz/corpus/0.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxjRDhCaG9WdS1IMUVoSVc0N0RRYVVMX0ZJcHlPNU9vZ0tLNnhaSm94U3dWVFRFUzBxZ3FTOEtnMWt5d1JsZnRvVFJSTy1VNEFqUXJfVGp0dVBKWTRpTHp0SjhyUlJWbEpMVlF2ZV9CdU5Vb2d0cEE9fFomN3uC7sVpjIiNqJ7nSmSW0OcB-1nXJndHHUK35Z_o \ No newline at end of file
diff --git a/fuzz/corpus/05a79f06cf3f67f726dae68d18a2290f6c9a50c9-1 b/fuzz/corpus/05a79f06cf3f67f726dae68d18a2290f6c9a50c9-1
deleted file mode 100644
index 22ded55..0000000
--- a/fuzz/corpus/05a79f06cf3f67f726dae68d18a2290f6c9a50c9-1
+++ /dev/null
@@ -1 +0,0 @@
-: \ No newline at end of file
diff --git a/fuzz/corpus/05aefe7b48db1dcf464048449ac4fa6af2fbc73b-5 b/fuzz/corpus/05aefe7b48db1dcf464048449ac4fa6af2fbc73b-5
deleted file mode 100644
index 65c6572..0000000
--- a/fuzz/corpus/05aefe7b48db1dcf464048449ac4fa6af2fbc73b-5
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-  \ No newline at end of file
diff --git a/fuzz/corpus/1.sc b/fuzz/corpus/1.sc
deleted file mode 100644
index e3ec3af..0000000
--- a/fuzz/corpus/1.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxURmd2SUVTenFSNDBMTU84ZDkxY01Kc1JhVTY2dnFqdjUtOFRQZ3p4N2FiN3ctMWVtSnVtZ1kxVjZkR24wdVVWWG9keHMwZXFXek9XTUs0QVo4dXNkZFdPQXRScUo5RzJLZG8teGVNLXFEMEJwcE1lTk9GeVprdjJ0SlpjRkVfbEZBLS1TNXlmTlFidWZCWkh5TEE2WE5YaERuenZjZTZWczFyV0xONFEyc0hWNjZ6RFBGUlFxaUdBcjlZOF9SMzBTV1ctb25NLWxxUWh5X2hhNk1jd3plaWZ0NFV0cGNRYWpqSjlWSjMzUU9QSHdMUUlYdVVQVHNHOEJsd2tra2h3ODJtWkVkRVhLQ0ZRNUJlZVdva0U3RWRyWk1NaTZjaEhOdkppejNnPXyQsRqNFNx_AMU6do1StnhxPHRr3HHtfu7dVvDF3qiDNQ== \ No newline at end of file
diff --git a/fuzz/corpus/10.sc b/fuzz/corpus/10.sc
deleted file mode 100644
index 69f8960..0000000
--- a/fuzz/corpus/10.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxROFk0ZzZkLTYwWWx1NlJOVFdRZS1YeEZkVGN3TkI5bXdlRkFtTkFTRXZKck1aSGI4TVJ3Vy1Sc2FVWFI4N3REYU9DYzdLb1JRQjBMemhtNHhaOUtMNnhlQjZhUExUeEVwOEJJXzNVcnhqMzZsc2ZyVDFPdlBrcVAxQjhwTE9JdFF2WG9FTWxqcjFWT1ZGZ20yVVdDckFVUE1QQW1EbURlU3lxcEJYRmh3RllhRkNaQnFDNXNGWGx1bm1vYWd3RFF3VWlxaVgtckhkTWZldktzWkZvcFpHTkxwd1Y1SENqdGFpbE9VOUpRZkhSN2RKcHJ4akhteFE4Z2xodVZRSWRyUk83WHpQbW04dEZFVi04Zkd5VHR2WFdGcUdvQWRlWWs4dnZGVUlNRjF1VT18Ylj4DXWIZQD6Tmf1UTA54iJj49qE2sUFzr69lsBdJXo= \ No newline at end of file
diff --git a/fuzz/corpus/11.sc b/fuzz/corpus/11.sc
deleted file mode 100644
index cfadb16..0000000
--- a/fuzz/corpus/11.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxvY1g0WGhRNVNaRHVLX1lPODEyOGlRWXFIb2diNFd1Tmt0YWF0TWcyeXhKb1pDZE55Wk50MFlodmYzUWwtRnp1bkVHZ3ZoZlFWZnc4WGluVWNyaDhPTlRlaGlMWTNJcDV5dFJxSFJWQWIyYjM4V0RxaDVJQy1nREtiaGZHMUhQNzUzZ014SWtVU3p4QTdlV3NBclVzSHYtQ05CNVZrNGszb0VRbVphZTB5RG5QellrbjlpeTNZX0RXZGtQaXhZTnkzQ0ZNdXhCZlNLNENqTEZGSHkxNzBBV1ZpZHV0c0FGU1FSSDc5QXdIaDdJZlFrUFVUVGdOZmEyeGwxYTBUc1RUNzRQTC1uWmZlWUp1eV93dkQzMnZkZjdRMUE9PXyAdVeo7mS4I2iCVT_RBaAtFggrM1ATqiz1Qfl_yGMLdg== \ No newline at end of file
diff --git a/fuzz/corpus/12.sc b/fuzz/corpus/12.sc
deleted file mode 100644
index 067aa57..0000000
--- a/fuzz/corpus/12.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxabVUwLTZRMUc2VXpoN2tLaC1uSlRUS0pUelplUFB5UHlrU194QUJfem1zZ0F6Q2ZxbU04dWhOWTB2RE42MUFIeDF0U3dVdzZtaHNXOFFTbmZxd1FIaEtTUk1HdnNZTGRaNHBLWE5JMkhlWDg0UGwwcnphZVFGc1Z5YVRISDB6bjZmZHNJaWJIbmdfR3ZKSTJCZjdVNlZaaVlPaFRFNURMLWlPNXFrWUYyaUc0U1FGQzlGS0FwS2NVcks4ZUVHUWc3QVo0OFA5ZzczYUhzYjY5cGZSbi1YLVI2RENnalZRZl96V3MxdUdTVkE9PXw8F0WJVogg9iGVRsENzrQyPuDs2ZiPEoax9PhGEuae8Q== \ No newline at end of file
diff --git a/fuzz/corpus/13.sc b/fuzz/corpus/13.sc
deleted file mode 100644
index 50e478e..0000000
--- a/fuzz/corpus/13.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnw4N3pMcHc3NlAzS2JwTHBzSGgxQ0k0cWtMOUZwc0JJSGVUVnJDTnE1MTh1WXpLZFB0MHFNejBXOGV1MGs0VHRzQVlrTWRnREpoZ214Qm1ldEJnNUkyVFc0U3pHbC1hc3JRbDRnLVpDNFhLcmNQaGM9fHfi4gFT970lAhbTpz5WB_N8a8ps0mDRnW-T9-5gUqur \ No newline at end of file
diff --git a/fuzz/corpus/14.sc b/fuzz/corpus/14.sc
deleted file mode 100644
index 4f6eb26..0000000
--- a/fuzz/corpus/14.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxVSFpwR0lpMVVsQmF2bjNya1dVTTZfQW9McWk2dFhVSEkyWGZva1NNbE1uOWc4aVNBU0N0V3hLU1k0eGpDVEQ5dWtYZ3EwdldzZFM0eTQ4ZHRsS2Rjbmp2YjNUZkt4ejRtWThuUnY3UVR0SVE3dFFkMnBwaHdjR0VVS3o5N25NY0tiWllUTlgyNDc1MzVEN1dZSTQ0NVktWVlvNzlaMkYweVZndFFacmtxNVhmS2otN0FFRU1SWi1aX0kycUo3OEtkT0ZhbTliZ3J6cDZtUUhvVGdUQnZQRU1KaFNWWVJvNnp4MjFfOXlGSjlKc1VpZkxnRmV0WkNFZmM3ZGlOcG5NQnBGc2VwME5PemNpbFdxaG8tZHJtdVJvLTd2XzRvS05sVk1oTEswV0MxUmk1c0F6VUU5bVQxMHdPbVpzY0M1b3Q3dVNKUmh5b202TFVwQjBfdENNalB6N2hrcTR8xUFEKJ42IacQ7V72qt2NSe4yPms5fjuFSgAVnoIzTe4= \ No newline at end of file
diff --git a/fuzz/corpus/15.sc b/fuzz/corpus/15.sc
deleted file mode 100644
index 1f38e37..0000000
--- a/fuzz/corpus/15.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnw3X05zSEM3ekZZZW9iN0pwOW9MT25acVlJbGRTaWNNbEt6Y0RYaGpWRUo0dXVySjQtRm1ndFdGTEhyT2dNcE5laFJMZWluOUkySFVORzFlYzEtZ2xzU1NwU3RXSGdER2RoUmJsWWpERjl0d1BvTTJVbW9yZ2V6QkNiRy1ESnNwUVhpZmNsdEhyR0p4RVpCX2V3ZmxReVk4PXwxMDjJkXSAv2j7SOCkQI6DhctO1rmkfe5TLCemSgF5TQ== \ No newline at end of file
diff --git a/fuzz/corpus/16.sc b/fuzz/corpus/16.sc
deleted file mode 100644
index da7e774..0000000
--- a/fuzz/corpus/16.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxVLUNuN1Bmb2owRVUwLWJHRUVwUGZPNmUxSDJkeDlBeE45NDIxLUZaVE16VU5tUF8tMEpZZlc0QmxFSmlJMVdNU0tfdWlGRDFadWNTb2ZBbjlJRng2bzAxa0hCY0cyM2R4SlhKZjZuV1dCdGFRdFRBS1ltaU5lMWtPdm9wcmVQZzZlT21UYWNMVGQwUjM1R0NBTVYyZHlldnlRPT18NfdAQbuBFXoRDB2lcBp3PsOZOoRyGXOD_5Vb5mOYfdk= \ No newline at end of file
diff --git a/fuzz/corpus/169c3e89cd10efe9bce3a1fdb69a31229e618fc0 b/fuzz/corpus/169c3e89cd10efe9bce3a1fdb69a31229e618fc0
deleted file mode 100644
index c00af04..0000000
--- a/fuzz/corpus/169c3e89cd10efe9bce3a1fdb69a31229e618fc0
+++ /dev/null
@@ -1 +0,0 @@
-8Q=== \ No newline at end of file
diff --git a/fuzz/corpus/17.sc b/fuzz/corpus/17.sc
deleted file mode 100644
index b9e411c..0000000
--- a/fuzz/corpus/17.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxPSEJsU0FQMUh5OUYwTWRLRnFFckJXalVSSnNET1hmeV9Tb3IzRXlqS05IR0s3YnhmSkU5SVVYTlFzU09OcEpKcGpQaHd6NDU2ZWhoLXQ2ckpoM3cwSGJMMk9VbkpWX0ZVUlB1aFNnaWlSYXBzb2ViNXJMRjhBcF9WVmRSelhOaWtuODRHV1E2QjA3b2ZnQ19IUFdQS2x1Q0VuaWxHN21SLTVGZUs3MFVvTFhzZmdoSXZ5VTFJaXF5LUZLVUg3aXV3clFmfHWnnWaZO5H5ZBokfQp9DE0Vqo52hWUySU2Qb5dOis4X \ No newline at end of file
diff --git a/fuzz/corpus/18.sc b/fuzz/corpus/18.sc
deleted file mode 100644
index 291882c..0000000
--- a/fuzz/corpus/18.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx6UzgxOUtEd0RRVE9fUzIxVGdjV0xvZExBM25HSFU0R05BZ2FSVzFEX29hRzQyTEdSZHVOdGNBU1pJVk9fZ3hlU0toY3RHSjJiZjVXdGNXY095cVNqV2owWm9OdXJfY1BHMlFib3hWZ2dwQzFteVBWWTNJQU9TcWtTbjF5STJPQ2Z1RGsxbzJzSGpyYnBZR3gwSDc0VjJlYkxkVkswbjd1c01VWUdLR3RhWEFLd3p1RkNvV3F1QWVJNURtZXQtY3EyOVZ1WEdCN19lUFZibFV3WDhvb0JwNE5nMEVqbDRmdWloN1g1WWRTNWdNMDB6aUhTQkxvWFBzcFdka1R3N0p2Y3ROR0pyRmdCaU85cEgxVlhOYjhHbGJUdlFMNDlSVTlMbGFfZ09ZREhnPT18O_WDUgPOoZz_Tj8Xl5xmVh8MW4DNTlR1Z_RKXp25EgE= \ No newline at end of file
diff --git a/fuzz/corpus/19.sc b/fuzz/corpus/19.sc
deleted file mode 100644
index 5e03246..0000000
--- a/fuzz/corpus/19.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxWTzdmRjR5X0pDT2J0VVpEUlZuMkFhQTBUQUd5TG5fa2xSZndZTTB2SVdCcHpZaG4yRFdpSFRQamx2VW5RZlIwZ0h0MjRKTEdIb25RNFh1N0VGQjhBQzJSenl1d0V0d1NkNy1WU0FNaFB6cl9tWW9xQzJUOW5yelVicHAyVkJ5ekZuVnhRVVFTTTFDQmhFRHp6QVNkSjFMdndWd0tuamhTUEtEUTAyZHVCcWhiMFpsSHN2V19yby1tQ0lVQjlPTXcxaDZLa3BFTnkzYnlBTTlLTTZWdHFKbjVIejVwRjJKbFpGd2J3TXJwYnQxQ0gtTT18fWdsGgvMPIXZ2GFuTHyx7UEQxVQZ5kuLef2HuTWuMmc= \ No newline at end of file
diff --git a/fuzz/corpus/2.sc b/fuzz/corpus/2.sc
deleted file mode 100644
index 85b7814..0000000
--- a/fuzz/corpus/2.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxWZTY5Rmh6Tjctc2Q0LUNKS1JjckZCYlFrdTVHZDY1SGN5Y25yY21DTVhOaXMyVTZSeEVnZEhwd3hrOXpFdk1MZXRJM1lOY3BrQzM0eExFSUtsMG8zTVZGNV91SDI3cV9BRDAzVVpFNEg2WWljQk5kOHRFRVlya3J6Y1NuTWhqVnA0eDhLelY3MkVGZmdRbXdvS2VXSWxicWxiX2drOXZHQkVOY1VzQWdUNktheTZ2UC1hMHRFMEdubmF2RmNxLTF6cVZhM1VQTnJSR1RJVm1MSHRiX05XVkc1bEpjWGFLQ0dMS08xMm1QQTFtekFUNUlCZz09fDoYy22cGspOxGc5hXTDyuC2dUigy05-6F9jWgzcQAhq \ No newline at end of file
diff --git a/fuzz/corpus/20.sc b/fuzz/corpus/20.sc
deleted file mode 100644
index c44b13c..0000000
--- a/fuzz/corpus/20.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxVWW9MekhaTFowaW9PdjkyUU9pX2M3WHNma1E0bXltbE54N3kyLVhuUU1ya3cyaG9FdFJGRkdIcEY0bmE3RkoyTkFUSlJBSEhmSDlLRW1qN0xUM2EyVEZPeTJyNHlFaERIMng2eWljeGNOaFNXVTZoUlJUbDdLMUExRmE0NW5qRzhZWlpreUdCMGh2QmpPcmEwYm1wam5UVzR2NnI0c2Z4dEdQZnlaZz18gq2BDyZoxUhCEdkDBJI-CKd_dBMqivkn0JPOWKVU5w0= \ No newline at end of file
diff --git a/fuzz/corpus/202ad82e80f70c37f893e47d23f91b1de5067219-7 b/fuzz/corpus/202ad82e80f70c37f893e47d23f91b1de5067219-7
deleted file mode 100644
index cc21ded..0000000
--- a/fuzz/corpus/202ad82e80f70c37f893e47d23f91b1de5067219-7
+++ /dev/null
@@ -1,3 +0,0 @@
-8Q==
-
- = \ No newline at end of file
diff --git a/fuzz/corpus/21.sc b/fuzz/corpus/21.sc
deleted file mode 100644
index b4dcc3d..0000000
--- a/fuzz/corpus/21.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxMXzFTTy10UHl2ejdOVnBtU3o0VmM0ZnRmN0dMbnk3Wlc1WVRlOXRZRTA5aVBOaHlxUDJWZ2gxcDRlZk50aGJNOUdqSlpyNmFBZGdmcUtiMEFZTFpPbTF5d1VfT1UzRHl4M19uelJBemgxYzVOU0lqYlI1Wnd0SW1MRGw0Tmw4ZUNOdWxWZF9fZlZVNnJUYVZXcDl4Q0JBSmJmd3N3Mnltam13UGtxQVBKTkkxcm5mUUNhWVprNUZYMXFPRG80aFhTODhfRXhVTU1uckJHYzJTQUhCeEFYVmVQSUpuWmFmSzFTaz180bgqBZn9nHXblgUiVtub8vMX5yoi0kbhENzp6sddMt8= \ No newline at end of file
diff --git a/fuzz/corpus/21606782c65e44cac7afbb90977d8b6f82140e76-1 b/fuzz/corpus/21606782c65e44cac7afbb90977d8b6f82140e76-1
deleted file mode 100644
index 851c75c..0000000
--- a/fuzz/corpus/21606782c65e44cac7afbb90977d8b6f82140e76-1
+++ /dev/null
@@ -1 +0,0 @@
-= \ No newline at end of file
diff --git a/fuzz/corpus/22.sc b/fuzz/corpus/22.sc
deleted file mode 100644
index 40296a0..0000000
--- a/fuzz/corpus/22.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxTd180RjZHLWF5bjhuazNjQ1hmZXFIdlJMQnk3dDBDLTZpdUgzeHU2V0dFWFFUTnBhaEc1Y1ZHVllnUGROS1BjTGdnM2M1X3drSEotdGNCMEhwVE1tS19nMURTdDhCTUNGMjN1WHpFd25yc29XeWVzQkhvUXI1Qjlnb01fbkxZaEpsVVhsLTJhTFVaeEJjVGt1QjR6T3pNek9aeTRtQzlFQ2FTZDRRLWpTcjRaT1BHUFJRTFd2aUNXZmNlX29BRGgyWGFNUUhBRHJVSGpmVmlEbDVXTjlVcE1aR1JCM3lTZTNNMHdsbzNVVVdzUkt4aWV3c0cwenUtdFVaX0prOUZvTDFjTXwmW7ViLzDpDQ4HYcVtkyAja04RfLbwMybME8V1n2KnJQ== \ No newline at end of file
diff --git a/fuzz/corpus/23.sc b/fuzz/corpus/23.sc
deleted file mode 100644
index ba30140..0000000
--- a/fuzz/corpus/23.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxxQkhqeVh5R1NmamdQVXVKcXpZa1UxWG1JdmxsZ192RDF5RmlXem1IaWU5cm1nVzhEWThJR05sQTJhTWFWOHhmZVNkWUFseUtNS2NVTlRaaFpFWElrS1hpZ1AzMFdkVUNEeklGT0lIUDNVQ0pMU3g3RjZJb2RkUnAzVkFRNDA5RzI1ekg4TFpUWU5KTDhsNGY4QVA2NVpmcTdYbWNXWEw2OGRtWWozQ1NhVlRzaW93VHl0RXR1VDBIMDBrRy1IZFBiZFNyVGU0bVEtQ1NPNVVkb0FHREM5UnR4Vi1LajdsclJzbnF3OTlMU09TdFBTcTM1eEo3WEVISFJwRlNhMC1lQTZiS0tlSDJjRTZMc1FKT0VrSWIzdXZtRkw5UHlQTTZxQT09fLEJ3Ff2tP3aJxgI5TrhzBOYMEF5guG6Lkn4PrPGh_uU \ No newline at end of file
diff --git a/fuzz/corpus/24.sc b/fuzz/corpus/24.sc
deleted file mode 100644
index 79b19c1..0000000
--- a/fuzz/corpus/24.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxWQUVBX01zRWJrdkcwektCQU5FNWdJTmZmQkVvenRaTVVNTmFCcUtJS2gtWUM1MlltMExlcHFrVEdGNnQxbDNvOGFpSHQ3c1pQak1DbUw0Z29KT213QkJneTZrYTE0a3hpc2Q3SHNZV01LWGJqdWY2Q1p6TjlTX21pOU82Y2pVUTJzWE1ITElVLXZNUkxJT0hEVy1XalJmc1NNZGVYdlRFSjhPQUFBTEdTLUhYcldPQXJubWdXUnRNYkpkSmtJSklTZEhQajZVbGw1cWYwUmZPaEE9PXzAmHnGMLYEU2NdJfNpx0XFAoVqZEexvIbAIvvO1oggig== \ No newline at end of file
diff --git a/fuzz/corpus/25.sc b/fuzz/corpus/25.sc
deleted file mode 100644
index 0271610..0000000
--- a/fuzz/corpus/25.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxUUy1RMHhjTm5rM1hHWHRPT3prM0lUT2F4NGxERmNZMmdDbTJpdk1ObUpXZGZnSEZ6czQtWHRkNHFDVXBaREhYc2xIS1FnM0FjUzlBb1ItVVBRR0c4THRLaXJyOUVwTndCSzdpTGliR0xsQmpzX2FjRmhWaDdISGlYVFJFNmowZC1FYlpsbnNRVUtFei0xZVpUV3loUDluaGhQM2FNSlZaVmRwYThySm5RcVpEdm9rVVdMUkVpY0JuQ3g5RDNyUFZkQjVldzVQazdVZC1vemkxTjRGVTlwWlRsTGZZNURXU2IyeGVQV2JiNS04OVVFSW9QR1B1dUVtUXBRPT18YY5iRJLicxAb8HQ3ztH55VaIsETVU-ih8XWjqvUFdWc= \ No newline at end of file
diff --git a/fuzz/corpus/25c648c4c5161116b9b3b883338ddae51f25a901-1 b/fuzz/corpus/25c648c4c5161116b9b3b883338ddae51f25a901-1
deleted file mode 100644
index 8c7b9c3..0000000
--- a/fuzz/corpus/25c648c4c5161116b9b3b883338ddae51f25a901-1
+++ /dev/null
@@ -1,2 +0,0 @@
-8Q==
- : \ No newline at end of file
diff --git a/fuzz/corpus/26.sc b/fuzz/corpus/26.sc
deleted file mode 100644
index 62a3d14..0000000
--- a/fuzz/corpus/26.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxWckxCcURZVzN5ZXpGWUNKUU16LWN6eEwxeERyVERpeUFZQzJNOWhrN3ZPSV9HbTU0bnJmcm13dnNTSWFWdElnMlA3OTg2cDhubDctNGo2WklHS0dSZm1Oc3FuVk9TMDFzckN3WGEzRzNuNDNvd0hGMVNtS2hXNnVkbmg0Skx1MUhmTkU3dVd2TGUzaEV0TV9PdEdWcl9wNlNqbEZyTXcwRjAwc2NjOGJhUEp0b0Z5YzE3RWFCZV9JekdXSmhxWlQzdk5wblE3SjFoeVc5dXVlc0RGN3RSMD18GWFHfNiy-kbdyUHsI7sohnd2psiLzBQsh4EqtAkWNbw= \ No newline at end of file
diff --git a/fuzz/corpus/27.sc b/fuzz/corpus/27.sc
deleted file mode 100644
index e94851d..0000000
--- a/fuzz/corpus/27.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnwxT2JtNzdGVGpFeEtTMDBtLVYwbDd1djEzbzJtbnJqU0hsNExlb2F1VkwteGY1VkJESGp1TEx2T1M4MWhfbndNN0tsSzJ5cXdyWEhrc1JnVEt2NWh4VnoxMHkwWF8yMlpOWnVLYnR1ZEJOWHEwUmpaRWI4Njd2Y21XN3JnYzd5d1RIeEtDU1YtdGdyX2tFN1AtY3JZZDRNdVVJSG9EWGEybEdGUDVENE1tWjYtNnE5UEpLYlJEYTNaN285LTVaeU98-s7M5tZwxQHP__ru0pr2s2RvJoHKw3UvrX5RySOdkyI= \ No newline at end of file
diff --git a/fuzz/corpus/28.sc b/fuzz/corpus/28.sc
deleted file mode 100644
index 7bdff12..0000000
--- a/fuzz/corpus/28.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxaZ0RRU3NQbkRQMEU2eE9IM0pPY3JKdnppcFJnVHhHZ2FiQmh1YWU0ZFh2eUREdmNkSmtmdTBueHJqWkJhS3ZJN2YxdGpWQUZQaXBZWlFMd3ZwUDlhZ2J4dlJhbGtCMmFmbmNGQTVlSmFZckh3T01oZUYyT1kwb0RvejJZMlg4QTZxaVJ4a2FoeE93U1QwU19BREo4SklicGxkYWZBY0FucE5VbXJkWnNwaXpjR1o1QUxQTzlZNl9Jam13Nm9IZmhsUFBfazBpcUNKMHdyOU13OWtMSThpYkJRZ25pbWhUaExxRzRUTlRBTjBjanVlZWc5WW1rSS1KdlpUSUo4YVEzeEN1VDhlc0stSFJ4YmRyVmNWdWRZZGZpM0hudEZ1aF8wV1hjMEFrWHJVTEhGdz09fNbtYysnGt4wf4hzwKO35zhSLDX9GXSzLkircCuJMmzK \ No newline at end of file
diff --git a/fuzz/corpus/29.sc b/fuzz/corpus/29.sc
deleted file mode 100644
index 742b8d4..0000000
--- a/fuzz/corpus/29.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxNN2xITzVlekdrNzhMT1BPSmdZZnJuOFppblJjSWNpTDhfdXFiVEpIR1pqeFdnRHlnZEJrN0o1UDNLQm9MaC1lN1NLMVFiOWw5ekpKUktJaklZQWJKODZJUlZlZlBFZ2JObmpVVFZtUzI3R01HQ3RHNEI4RF9Hakw3bGMtUW1Ucll1Mjl2SXlJRDJmdnRaS2I3SENGSDA2U3hDbGZSZkVMQW9xRXEtREl3RzY4cklDSlZVV09mWm0tU0JwaGxKXzVWTU5GY0plZTBIY0RCOXh5cVI1dktGRy1XVGk3aWhJcllTX3cxa2RHVUZnLW45eUl0VFZRTHVrYUpMVWlrYlBSaTdOME5PWTVWYm9SeXFpM0dQUW1HOGFJWGFOWlllNV9fSG4wWktlNW5FNzZ8ZrFQcdFDl_-VscnBXTUhM2XvBRo4Ev0Ap24dqkH3jnI= \ No newline at end of file
diff --git a/fuzz/corpus/2aad7069353f2b76fa70b9e0b22115bb42025ec0-2 b/fuzz/corpus/2aad7069353f2b76fa70b9e0b22115bb42025ec0-2
deleted file mode 100644
index 9d69512..0000000
--- a/fuzz/corpus/2aad7069353f2b76fa70b9e0b22115bb42025ec0-2
+++ /dev/null
@@ -1,2 +0,0 @@
-
- : \ No newline at end of file
diff --git a/fuzz/corpus/2b28c8193457fb5385d22ef4ca733c4e364f00e7-4 b/fuzz/corpus/2b28c8193457fb5385d22ef4ca733c4e364f00e7-4
deleted file mode 100644
index 9ee09a3..0000000
--- a/fuzz/corpus/2b28c8193457fb5385d22ef4ca733c4e364f00e7-4
+++ /dev/null
@@ -1,3 +0,0 @@
-8Q==
-
-
diff --git a/fuzz/corpus/3.sc b/fuzz/corpus/3.sc
deleted file mode 100644
index d97d578..0000000
--- a/fuzz/corpus/3.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnw0b1JaSmp2TWp5M1pFeUJVRVN1VDZBSmxFNXpMMGJ2LTU5aXM2N3g0Y2RRdGlyWEczT1ZoY01fZldvRWZhYXAtYm1OQ3FQUG1IY1N2M1dTZV8yeEpuMWtQeDdXcno2QjI4UUptYklOOHdQZnhTQkFJRmVmNF9tVHpHNUpJdWJ0cUVHZXdacWFabU1HaWdfcnMxX2RpTWNkbU4zRDBfMnlLUjYwTlRMa2NnajlkemxKNVpLTTJPNnRtcDIxNUJ1TU9Uczh6S2FmUGk0YVF2UVAzS2o5Y29IM1FYZz09fGpjKWy2IhR07BHKlkb0Zr7qxojZDZLU2AKB-1azftV0 \ No newline at end of file
diff --git a/fuzz/corpus/30.sc b/fuzz/corpus/30.sc
deleted file mode 100644
index 00953b7..0000000
--- a/fuzz/corpus/30.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxZUHVVYmEyUHNRUFlDV3FLU2s5WDdIY3NYWlpYNENISEVta053YzFMQkp1M01pLW1Cck1neUVNZ3BpZ1A1UXNNVXcwQ0NYd1k3bkNtUV9hMDRlTDJHUFM3Sm1NLXREWUkweElOc0xHV0NYQW16dUU0QnQ2S3FQdGl3UnlxX3I5NGdwenVFajlXMDVON3VwZjVJYXh2cndSVFlicHNXY2NUOU9SU0ZDQm5ySFpGNVV4dnY0dWdQVFY2U2hJMmR5MDNRcmJickE9PXygp9rjsTBYaNuCDC0IRxtbTx47LZzJqOHHkfbe1LGNXA== \ No newline at end of file
diff --git a/fuzz/corpus/31.sc b/fuzz/corpus/31.sc
deleted file mode 100644
index 78a6f42..0000000
--- a/fuzz/corpus/31.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxGWHN6bWdhWlRTeHBJTGlJcVdkVXZVaUpjSkRxMDF6VzU1eDlDQmFUbjJFaU5RUzB6WUJ4c2cxUTAwMDAxZU0zNGR6REF4cG1CNzQ4QnJBVlZaT3dnOTBBTUVnYXFiaGFESUswMEtaQWNCUGNQQ3BwbmtMY21hUU5CaG1PdmtLY0VoMk1PaWNJd0VfLV9DZW93QXFjalhRZE1ieUZBUjF4QWhDeVBaUnQzMjV4SnFuZE1fOU9ra2ZOV0ppLTRHNXg3QzktLTVtYnlkRUJaTDRMbllxSW5kaHhxd1FZYWllLWZQUW11ZlhUVWhLMHZ3anNRUVVIbEVDd0F1cXFjNUFTQlZoNTJWT2RNVVJyM3hEY3IwZDZkQ1JuNThfT3pvUXVvbjZWOVNNTWY3X3hEbnM9fLxht7FvJD4a_FPtZFHY-Jty04388qOsUPtYAh_v7RzR \ No newline at end of file
diff --git a/fuzz/corpus/32.sc b/fuzz/corpus/32.sc
deleted file mode 100644
index f273faa..0000000
--- a/fuzz/corpus/32.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxDN1d0UkJ5Z295QWp2QmJEaXdUajBEelJRRDNGVEJDalR6Z05wUGpoeWc5TjdEZC0wTEljZUp5VVlHQmR3ZmRkWkM3SndCaGMwclQxSDJfVEpjSjlQVUxLQ01zZnV6TmVpVWZwelZrNGgyTHFKODFNZGt2LVVySDJ0RnlpQk40UWNFQ1BTTF83cjVBVGhzNDJCTnZycWk4Ulo2TnlxZ1RtXzlEMXJpel8xMDV3emc5aHFiN2dDS1NyV2FqcFVIci1OVVA0bGtlNXNaS1Q4dDdIaDVnY2lDeGdoUFk9fABSA5I3BIpmZmQgqbHgTAqVXIli2piNjBtxOxdjvqOo \ No newline at end of file
diff --git a/fuzz/corpus/33.sc b/fuzz/corpus/33.sc
deleted file mode 100644
index e815509..0000000
--- a/fuzz/corpus/33.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxTOXU3QS16QzVwMnA0cW9rYV9xOGJaSnd0TE9mU0ItTEhIaXp0OHpTVVBiZDllTlAzV2RrS2tzdDBzM3JSWkFCSWc3ZWxEZm5sLUVydnFVT2x0eFo0QWZYTTJUMDNsa3QxZldnUV9mX05pcklvSXpmX2c1bzdGLVdQdFd1U2VrTkdscHpJZVNyUkMtSGlwXzNnMFRZbnJZNmNrT1dCNjNiakpYNjl3QVF3bzJMMi1HRHzsH2Tt9rxpZH3zsEqJu4iMDx3b0HY_DG8ww5NHxWnf_g== \ No newline at end of file
diff --git a/fuzz/corpus/34.sc b/fuzz/corpus/34.sc
deleted file mode 100644
index 2cbbe11..0000000
--- a/fuzz/corpus/34.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxyYXZWSDBFYlhuT3dJd1RORjQyck9LU0RJcXFnNTNpVzlkNkliZzhJMUpOWnFfMW4wSmhpblZZRUpkMnZ5S01uUnZPd2ZROFZpcFduTXVzSDlHMVZyZmFqV09odm0xWkV5RXNoazEwbnNsOUdQV0hXQjNpVkIzWTFJUi1sQk9IZHluM0dubndmbkxLUnw71foKMZj5sjRaa8r9NSKLljA4s-sV3iSuUIDE-rhFeQ== \ No newline at end of file
diff --git a/fuzz/corpus/35.sc b/fuzz/corpus/35.sc
deleted file mode 100644
index 000bbd0..0000000
--- a/fuzz/corpus/35.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxwT0pPY3dJdDVuWVVwdzY2ZHhWS0xsemNXdDJnNkp6VWk0X2k5bS1ZMHUwdERuSmx4SFp6LVJ1R21IcDJRMnFlOVZVUHI4SFBoUWlZY0RQd1NkeTFzRDlnemNVSXVuMU1EZV9OLVNHcm1BRlQ1d2xXQ1AzTzN6dGNWdzgzTW9VbjJQU09CbkVZWVBXTHVHbTNFZ1BzbThGSzNFdmhqREpSS0FtVkhFbTBxV0RHUUpBPXyJHQBE0YGJZylQO-9FgF9v1AR1MQt9RRljMVjtSJWJrw== \ No newline at end of file
diff --git a/fuzz/corpus/36.sc b/fuzz/corpus/36.sc
deleted file mode 100644
index 057e7fb..0000000
--- a/fuzz/corpus/36.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxkZ0pabTA5S0VrZFFhTG5vbGx0NjVoai1pbkR0RmI4VWhVaG8yZGNabWJmRW1lajlRdmlkT3Q2dFhFZTFLNXFrMWtCamlEV25SeTYxTGJqWV83M1Y1STd2ei1vaXFqY19pWnlwU0I2STdOakhpd1ZGTGRKV3R3VE5VZ01EcldPUVZpaDgwUnN1Z3p3YkZGdHk0QkhxWWNTcGFranFhcTdCR1NteGZQb05jOWkzVTd3a0tnPT18_ii97jAl3_Q3XFaUY2r8Fk4bqBhysx1rSQw_ppe-oSw= \ No newline at end of file
diff --git a/fuzz/corpus/366e3e0397c8ceca170311fb9db5ffcddf228b51-5 b/fuzz/corpus/366e3e0397c8ceca170311fb9db5ffcddf228b51-5
deleted file mode 100644
index 927a20c..0000000
--- a/fuzz/corpus/366e3e0397c8ceca170311fb9db5ffcddf228b51-5
+++ /dev/null
@@ -1 +0,0 @@
-8Q== T \ No newline at end of file
diff --git a/fuzz/corpus/37.sc b/fuzz/corpus/37.sc
deleted file mode 100644
index a6cc973..0000000
--- a/fuzz/corpus/37.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxNMEpYckdpU2JSV0VGS04tOXFGbFZmOFBxRnE0akZZZGZYazh5ZUxnYnhLU3g0YmNaU2RYQ1BUZUdaYXluTnZmQktleFY2WTQtWFhyblptOGk5Zkc1c0FhTkpjTmMtNmxjbEV0dkZNT203cWVUSXgzMFhscmxsQXpkd043cEQzU3Fpc0dXWk95Q213cTJGSUxoZjBWREQ2aVdfZXdyWHluMElmeWRHZnZzVFBDUE1ub2tCZTIxa011UDduc3hscEZjMHF0NHdRdnBtLTQxZF96c1h2WlZfbnV0V1B4ZjJwWTlodFpLOEU9fCETOj9CrLkOjHQ49IVc1S1yDcqlwQ4iVFaSZIiovrrN \ No newline at end of file
diff --git a/fuzz/corpus/38.sc b/fuzz/corpus/38.sc
deleted file mode 100644
index 472dbcf..0000000
--- a/fuzz/corpus/38.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx6dWpVS3poT2ZaVDhwZVhGS3ZSa3hCckVuTkNPbWNiOGZtak92Rklrc0Y4dEZVbWlfNk9DZmNNMjZ6cEpaeHptNEdIWEp6dWo4YVBEbW1Da2VZMU5LX2FyelJlRmdzQkNwdXZGaDVLQXM1eVp2OVV5TjNBMUYtN0ExMlhMMkZCUklRPT18uOhvGznCMRvXlfsraWq4DfbciJOMOzHzoW7PMo0aIxo= \ No newline at end of file
diff --git a/fuzz/corpus/39.sc b/fuzz/corpus/39.sc
deleted file mode 100644
index b1ce72f..0000000
--- a/fuzz/corpus/39.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxSUTlaRTRnVHkyMktVSWJCZHBCVzdWUDRtRlJ4TmV5OGFCd0pPNllNdEFJMk96RDdLOWtqN1hTNFR1MzA0cVd5M01KM2d1Z0Fud1BQcTQxaUJGTFNkd3lqZTFpMGxnbnVwdGFPX0x1Rm9aVWVyVHlxeUdoaWFRdUtPeEhyY3ZYQWF6eVFRSE41eFhIZmxkaWloeXlmN3Y2dFJya2tvNl9WZkhXaU9IdTdPcHMtXzQ4V2FHOGRwSFJ1ZjdES3VqMTFRRjZEalozWVpjOTFBY1FoeFc0VDhZdFdCeVJhS2JCc25PVGdIaFl4cFF6Yml0ZHlCSEk5c1NhSHppNUpEdF93bjRTUENoOFFrMjlUVU1yeHNhb0ViWEFwWFVWRnBfQkxhZmN3aE9XcTVyVkVvVkRWb09sRkFKMWpnbTZaa1pRSmxORTBVS2xVUEtvSm43MD18oCSPYwyWuG4Fi_L4i-Ck2AtkAP_DFNm2P25AONmh8PI= \ No newline at end of file
diff --git a/fuzz/corpus/3916f239f9da91baa003ee6dc147cca7f7f95bd7-2 b/fuzz/corpus/3916f239f9da91baa003ee6dc147cca7f7f95bd7-2
deleted file mode 100644
index 63ed914..0000000
--- a/fuzz/corpus/3916f239f9da91baa003ee6dc147cca7f7f95bd7-2
+++ /dev/null
@@ -1 +0,0 @@
-MT=` \ No newline at end of file
diff --git a/fuzz/corpus/3e70a0a4bb1ecd96f554cbef9f20c674ff43e2f6-10 b/fuzz/corpus/3e70a0a4bb1ecd96f554cbef9f20c674ff43e2f6-10
deleted file mode 100644
index 4770f53..0000000
--- a/fuzz/corpus/3e70a0a4bb1ecd96f554cbef9f20c674ff43e2f6-10
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
- = \ No newline at end of file
diff --git a/fuzz/corpus/4.sc b/fuzz/corpus/4.sc
deleted file mode 100644
index d2d6ea8..0000000
--- a/fuzz/corpus/4.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxBdWtBNGVWdUtUN2pwcFBUWGl0anpObmNRYmlkMkdZamxZTEotQk9UWHJpX19ydk51a0pkNklaRHN1SVVGYzdWSHRNRTRtZVdyT0VOTkZncUxPaWtZTkE5TzBOeTBOc0RyWEZuTzl6eEpHQ2lRSVh3MFNmc1JNekxfMzFkOVhmN0FldTdlMGFfbXh6bWRpYTZuQT09fIXGQXlpKRx2z84DdIjKzSaH-rt1LNVccss7Pok37t5R \ No newline at end of file
diff --git a/fuzz/corpus/40.sc b/fuzz/corpus/40.sc
deleted file mode 100644
index 5f8a783..0000000
--- a/fuzz/corpus/40.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxzTl9JWlczZmFOeEltLU45SjQ5NDhkSEJkdnpBU091ODZPY04yQUJPV055cjJkaUVtdTJXbzd1WTZRdElzMlVBdUExeGVZZHo3ZHQ5SFRBZGs1cFhkVF8xRUxLOU5Tcm44Z1FyMm1INW9CeEFZbDJ2aUZyeHRfbTBlY3EzcXd2Vll1Q0tQQ2FkOHV2QmdUazdESXN0NWNqY0tILVBkd2FJbUhENVh4cXBPT1NhNG9LVlJUSWZ6eC00a1RLVmRXWUhBVFNjbUVDeWFHd0kyN2JDLVVrR0oyai1XRTJzQWdTZ1ZnMGNlVU1pTWtjc0VkQTNRdFJEdE1TdURyTnNCd0w2Mm5FV3Y3dUtpZ0J1eDhjQWVKWDJXSF9SR1pDS2s1Njk1OV9YSXNNbEg4Z0RQbW1lQnl3OVNRPT18xpN1Gzy5f8THuL4VpHgE6rkEAgP8s-JALzUMIdCy46s= \ No newline at end of file
diff --git a/fuzz/corpus/41.sc b/fuzz/corpus/41.sc
deleted file mode 100644
index a46dfd9..0000000
--- a/fuzz/corpus/41.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx4XzhJbWhsRF8tNXhHWE40QkJqSC12dVNPQVRZcHJYcXhOSlp1MHRERlA4Y2Nhd1dpV3YwRktxMy1WRDRkSHhsOEJhMnFmMms0d080dG9NMlM2Y3NSbzZoOWpjeUFkZjRod0xFNTF0RzI4ZDJlZzRzUzhXSDU2ZHZfdlhnY2RfNGRqTzQ5VUJCaHVVOWNXczR4bnF3cU5XQURvdmFDSkJKVy1HT3dvZ1VPVzVDOFliMFhaazBYVkJfVk1oU3B4UExYcllOU3VUTnAwYi0wa0dvd0JvcFF6dzVuQ3ljdENIUHzmuNnj2ddk2WHZr5R7DCU110FZIt0WYBt2eswzaM4gug== \ No newline at end of file
diff --git a/fuzz/corpus/42.sc b/fuzz/corpus/42.sc
deleted file mode 100644
index 980d902..0000000
--- a/fuzz/corpus/42.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx4ekswcTZlZk1PZ01kMGxjbERUTERudFVIOWVRRzduU1FrZG5GRWdYN2VIcC1JRjllQjZnT2t0WWxFM3JxMmxHTExtazhfNU54eHNJNnlobFJoQjZreVFteUE4WkVrbFJ5MTluTlFyaEcxT0w2VUV2aUtaYWhvUUJ5WW55LUVHSFBpZGlwQXpRYWVZVVpXMElrWHJjYURqQVgzaHlhaERxNktwU3VLa19iVkY4QUp0WjlPTXcwNzNVNVRqTDFRVHBxYkZGc1ctU2plNWtqX0FvWDA0OWpkV0YwREk0MGNEM3AwQXcyT2FkNGVWeGtyWG1QMkUyTElZQWphYjl6ZTNVaGVEZHJZa1NneE9UamhnVGZkVnFFQmRGN2JfZGhKUnZCcE12THV1eFdpX090RDVrNThheGthUFlJSjJPTnEwSGZCNm9scC15TGRMVjk0YkNUOUE9fBemXTR7HKYdKtHj4eD9GyTuMPweT6BzKJORecQUOHiY \ No newline at end of file
diff --git a/fuzz/corpus/43.sc b/fuzz/corpus/43.sc
deleted file mode 100644
index 0db6df8..0000000
--- a/fuzz/corpus/43.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxpdTBEREVHaWx6OW9YZ04xX2ZwYTh0bVY1UXZYY1dGSk9XM0NFZ2VKektIR0F0dVY0RVVYNC1lLWtaWFdXSDl4aXlhQnNqQ3pMYlNxRFhXeTZtTkJxcmhKckd3U2hMV2xGeEJ5WWxsNFNxSVhFdW4wek9XdDJNTWI5d01tLWxITkk1Tl9IRjRxZnJnY0JPZ0VBS2cwc0Fya29qNG13ZHRvb25ESUp1UTlQM2hYSnFvelZyLWpYNHJqSnRnaTRFbkhVVnZyc3Fhb2UyQ3NkdnpQVjBxZkFVOVoyVmVOVExDUXpHaXVMNlEzQkNzdzF0M2RGODk0U1VVX3lGcDViVHpPTF95bFhGaFJkU2ZORDFkaDBfem12Xy1FV1VSR3ZKTFpJdW5ZZFJWSHZhVHlqbWN0ejkyOWlKY08yYnllSnVITlZTeWdDMVFSckI3dHFsdDdDSDNFUzNHUWwxRm5JT0NqVHpFPXy6hn09Iaig1LeW5S8uecM1E6X9JRmTLzFDWXDDklk92Q== \ No newline at end of file
diff --git a/fuzz/corpus/44.sc b/fuzz/corpus/44.sc
deleted file mode 100644
index 5aad2de..0000000
--- a/fuzz/corpus/44.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxYdjBGa0xlZFhqMmlPMFgwQUxxbmtjRlRCMWJKWWV6dkNvWE85ZElQeUtKQjFfRzRMa2pqbE4tUTM4djFUV2lzNTBLa21XMXVMSEx6TTR4Qjk2WmhiejVic0ZiOEQ4UTAzSFU0Q21QWlp1SmRQVEhGMjZXdFFTRXBCNlpWZVlhVEdFbG1PYnNkSWpmSVRFcUZDT19ZUVBuaHRIUXpaNGFiQnBTOHVrMGVTdFFvb0ExS0pYbWp8Vj60yLafH82y8qhmu1BxIr3gUFi963hxiFAdnBspPXY= \ No newline at end of file
diff --git a/fuzz/corpus/45.sc b/fuzz/corpus/45.sc
deleted file mode 100644
index 17ef829..0000000
--- a/fuzz/corpus/45.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx2aGc2ZVB6blVXVmdKNWVXTjlkU3RvVlRNcTFqY3czVFRDMUlwVEVzX0p1UHlfRmpmWmdualRhZmo0LVh0THBPVUhmUDZoekFkZEVrcFRhVm83dnU1cmZPdktOcFJ6UTIyN1I0MjcyUkU1S3ZfMlVBSGx0MFU5TWRuRWotMGhiWmhELVV8610FbnSvRth9SdVC1Am-lp-2-VAR5tdLzBQL7kFPeKw= \ No newline at end of file
diff --git a/fuzz/corpus/46.sc b/fuzz/corpus/46.sc
deleted file mode 100644
index 9645ef2..0000000
--- a/fuzz/corpus/46.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxUY09CUnpyeFZzakpjOVg5d1VENEFnRzBUemZZM3VwUzZSZExXQXp3Qm51d3d0REV2OFdkS3NpTTFQVEtzRWdTSFBMdklSQVAzRk5yTzRKOUJhXzBIMm13MkxZSVB5VFZjclNXbWVTQnRCeWRrWVNjenl4R3FtUm80RkJwNTFNVWFjYUhlb0psUGowVC1EdU9fR2hLVE95SVgxak1QR0llU0JxWjRQcWc5WlQ3dUUxRGVaU255QVhGeHFGSmlFeks5Wk9TQnpnYURyZjYtMnQ5eGxiREhPMnQwQ0dGTDI3bkxBakY4LXVkT1BBM0Y1UnNRYV82QlVZNDRDYml4cVhFRjFBUHFmQy1Td1N3VWlEcjI4aGdqQjhId1lKQkZSdXd5eVVScWJPVXNBdWpPTUs2S2JzeDdBQzdDWkxMX2hENkVkeXhIUT09fFSsK7EVDyN-twBBPhUpAJbKWVJL3e3e-oryTS0Gptk_ \ No newline at end of file
diff --git a/fuzz/corpus/47.sc b/fuzz/corpus/47.sc
deleted file mode 100644
index fa4494a..0000000
--- a/fuzz/corpus/47.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxrNlhBSTJrN3dKeVc4SzltRGVDNDVUcVpjSldJRklfaGtQcjMyN0EwVVp5ZFJUakZVM1ZzSlktdXBXVHF3bVl2ZFU2Y0xDTFRuRGJ5bGFvZWZJQ05qd1d3YkNNaVk5d3R4Qk9lR0lFX3A3UmxHQnZEUEhZMjF5Uzhra1pZaGxsVXVxN1ZkVHU2SnpkbUtCSmZmZ1JjRU9STkNLSkxmeGFfQThERG52VjlnM2g4ZU5oSVdCM218tzuauoYyLqD78b9QoY073Z90G2zU4SVn4AShBcQiZdk= \ No newline at end of file
diff --git a/fuzz/corpus/48.sc b/fuzz/corpus/48.sc
deleted file mode 100644
index b85cb44..0000000
--- a/fuzz/corpus/48.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx4WE0wVjZ5eXRsN0ZSdzRnMkY3aUhQZHRjTjRlRXNuRDkxU3ZDeFBGUl9UelZPSnNsTVJuX1pNUWx3RW5USGoxbUtKNU9sT0dSZTRybnU5NEFrSmVDYy1SMEItVmVZblZqVHN0el9BMTBaY2NHZVlkMGE4ZDFKNTk3NnFnc0NweTFZdG4yUVItVG1rWV9ZdjYwai1XQTBXem1RZVJ0WUtqYmtuXzZVTGQ4b0JibklublZEWWJsUVRYaTRRNURSNWJUSDVEUlFvSDR2aEhqX009fHDobPXrZ7PCnuoYwkWqQHmvqwG9flgTnby1RqAp0eEk \ No newline at end of file
diff --git a/fuzz/corpus/49.sc b/fuzz/corpus/49.sc
deleted file mode 100644
index 7583719..0000000
--- a/fuzz/corpus/49.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxPUzdKazJFaWlTQmtNVFltQ1hmb2FBdzZIZ1NndnlHWmNRbjBkeFE2b2ZZaF94TnVka09sUXJjUmw5UlZmYXdZTl92clpVV3ZxSzhWajBSUWtkV015STNtak5SNDNkSXc5NnNJTkk3SjVJTkVaQVJpaXpOVXl1R2ZlMldZa0lIVnprMk93TEl4UEd3TUhTNl91QU1BZ1p6dlBqSFdrOTlvcW8wbTlKa25KenNFS2Q0T0RPcy11cEp0ZVdrbG5kNlBkUk8zWG03VmF6TFdBLVVVYzJlQ3lvSVQtbDEtNmUtQUVQY2dFSHZtYUtpT0t4ZDZQNUliM01LbjJQdF9wc0lWNkFaNWdPSnMydz09fCUtVdRsGfGjq0xST1F2G02INSyzVO-RQV82fZAx-tF8 \ No newline at end of file
diff --git a/fuzz/corpus/4b6a3b5efec9fd7ff70c713e135f825772ee0c5b-6 b/fuzz/corpus/4b6a3b5efec9fd7ff70c713e135f825772ee0c5b-6
deleted file mode 100644
index dc9ef02..0000000
--- a/fuzz/corpus/4b6a3b5efec9fd7ff70c713e135f825772ee0c5b-6
+++ /dev/null
@@ -1,38 +0,0 @@
-J
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/fuzz/corpus/5.sc b/fuzz/corpus/5.sc
deleted file mode 100644
index 44df1b1..0000000
--- a/fuzz/corpus/5.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx5UlRweXlJS0JZanJyRXNFeDBnVWNfUjhDb0dlWFVQNGpUSHdxSk81ZkRrRG1rTVppX3pSeEdFU0NGWnlJTnF5alJnT2lESDdRYnpxeWo3YU1aZVFuSkFYSlA4WjIwaVFQTFJrNTk2X0N0eHM1SURNbDR1Tkd0cmlXUEdzeDJFb2FSd2lfemN2NlJFOGt6TnJDRk9PejMzeWFFbzAwcUhzZTlXZVFpWmdEdEg1fKISvrG7Go5WiuNqKEVCmCg02rTvoDUJR1MDwNdR_a7Y \ No newline at end of file
diff --git a/fuzz/corpus/50.sc b/fuzz/corpus/50.sc
deleted file mode 100644
index 91d0c5e..0000000
--- a/fuzz/corpus/50.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxIWG9SVjBHTFFaZ1hTX0RYemlZZ3VtWktBSTNsYi1QZ25YbTdOV1ZWNTVNd1Z1a2ZzOU9sZzFyVklKUjJfbjY1bHNjbHRHZnR5Q3h5TVR3MGNXMlRDT0FqLVNnaGNfYmlGSllsSENJS2Zac2p3RHRwcm1hWER6eDdrVEdaT0ZuTy1YWlRoR2tPb1hWY2Q1ZmNVd2o1Znc0SHo1N3BUV2tmVk4weEZEMnRXRWhtTjlNSGRBUzRBZDNCWWVPMm4wVlA5TFNRR3l3Z2lMd0xyWVlzdEM1cHdoZzBvUjlVcThBN2dfQWt0NU9vR0ctX2h1U0hiUVFMfKEklV7w5Qdw5B-zHGdc_8KwMCEaJaU93kfrkF0UlCO9 \ No newline at end of file
diff --git a/fuzz/corpus/51.sc b/fuzz/corpus/51.sc
deleted file mode 100644
index 7958561..0000000
--- a/fuzz/corpus/51.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx4QmExOVdwZHNGcUxERzVObjVVcGwyS3BGQWwzbDRMSWVEU25MMllkUHhTWU94cHI2SFJ4VTBUOExZeVZpcXlTUXV1N1RfMWkySWVHallzRHNnY2Vqbm1QSzBuY1BWQURZT29fQ1NfZXFSaUEzY05xc0dzSmw3a3UyZlh3bDhlTUJMcmN8WV5M_DCWr0mpbvysNGaacX1PWwZukYRGCUd7zasT1Z0= \ No newline at end of file
diff --git a/fuzz/corpus/5122906052326fb2d0f65fef576c1437b95256af-5 b/fuzz/corpus/5122906052326fb2d0f65fef576c1437b95256af-5
deleted file mode 100644
index 2eb43ed..0000000
--- a/fuzz/corpus/5122906052326fb2d0f65fef576c1437b95256af-5
+++ /dev/null
@@ -1,7 +0,0 @@
-8Q==
-
-
-
-
-
-
diff --git a/fuzz/corpus/52.sc b/fuzz/corpus/52.sc
deleted file mode 100644
index 070657d..0000000
--- a/fuzz/corpus/52.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxhWkw1N1lYaXhlYXd2ZmlIeXFKMGVwZWZrRG0tYmNBVzY5UG94U1lLTjlPcVNDS1JUR1NoNkd1cnpMbUQ3OHFmMVFMRDAwOUFBZzh1OGVJX2dPR3RlOWhUVVZXcEV1NGNBcGMtYlB0M2tidTNUWXpLTVlLMHAwZVRQN3JVcHk2QnVXSnJyRGVpWTEyREtEQ25KaUZmZGRsSTRtZzN6MFJKeFFjMVh4b1pvOXBOVFJTZDVhY3ZnaVJXa053bXRmSnRha3B6VkFxUFZrM1JtUWlLbWMxeXNuM0t4UmxGXzNBPXwxnzQayybnomVu9KKV09VJw2upuS6v6c1S3b0sJWkzYg== \ No newline at end of file
diff --git a/fuzz/corpus/53.sc b/fuzz/corpus/53.sc
deleted file mode 100644
index c15bf39..0000000
--- a/fuzz/corpus/53.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx1WVpMRXFVYXY1X2JmVkd2X292V1NyYzdRc0k1ZGIwYm41all0Sy1veU5IWHNXYjg2OGxGdFQxdHNRR3RqS0pYZU10bmNVOHBEOG9OYXRSSXpnZnlwX2hlUV9aaU53dUZJWUdkM0FBcE1mTHc5QXpRWU5jYkxHY01SbDk1Qi1OaWRidmkwMnI1OXRIM1BPN3ZNMkx4M1NHRTVGb3pGaHQ5bnQ3U2dVOS00SmJ4MGZndW50T1ZUQllCWHBnZ2dxcTRZS09sSkJjTnNTZ0EyU0NufLwPEP2PJ8RYQ9tckzQTz1lelud5sVzo6Jlpg8JkdBnE \ No newline at end of file
diff --git a/fuzz/corpus/54.sc b/fuzz/corpus/54.sc
deleted file mode 100644
index d3245f4..0000000
--- a/fuzz/corpus/54.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxlM0tBMGdMZnE4V3JLTHAxMFdIOEZTTDcxMzFhNlFaa21sYWlVV0dPc01ST2t3eElrd0pYSk4tMzZEUUVCekdYYWo0aXVxdlNHRXJZN19YR3g4MDd5ODd2OUpMb2c4bUM4TDJCWmVqdGFwd3VBVHFqXzZaNFpoQzNqcGZmMzI5RUpOX3p3N29HUjNtdHV3MDNLb1o5Ui1HaDhEOWxIVmp3ekE0eEMzZlpEQTFWaUlKQjl4UzBleVZXajlsOHpKQm5PcjUySF8zRC04RnF3dV95SWdfcm96VnZQMFlNUTIxMkh2dkpvRGgtM1dNa3hhRElCVEdTWGhqQlFnTndEbjZZVXFiRUVQNVpmNFg0Uks0cU8ta2tmLUxwSTlBZW5KZ3g1WGJpMUtVT2RXSmxIOU1fOEV4cFc1Snc1c2h5eGlqWTkzQT18oYMWx-zYrvIFzHtsBzkW0omgLkRlrOi2tV236JFCT_M= \ No newline at end of file
diff --git a/fuzz/corpus/55.sc b/fuzz/corpus/55.sc
deleted file mode 100644
index 36c6f9c..0000000
--- a/fuzz/corpus/55.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxwNXNlWnV2cS03bDdrdTItdUxtRUZyMC1KRWFJd2padHFyS2hhY005a0szS3hkanY4RUp5TnJPMU9Cd1BJVlduSV91SFhKQnBnZktlTUgxdG5MRV9IcWJEQ19fZzZzNDIxaF9hQ0J2YV91Undnc21XMlduMUptSV81Rl8xdnY5NWN1aFdmaDFQUTlkWXlnd2NsY0pLSlZGemR5UFNyMHdCMWc9PXz_khLrMOYAvmm8TxPWewFz30kjj7NEr2ySyO_Tmifbew== \ No newline at end of file
diff --git a/fuzz/corpus/56.sc b/fuzz/corpus/56.sc
deleted file mode 100644
index c136dfc..0000000
--- a/fuzz/corpus/56.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxFY3ZmNU0xdF9GUGZJQ0FvRU5JOXRlWEFpcGZxTXNhQUFhZlJPMzlaT0tNZzY4Y0VZZ1ZxWDRtUkJhZXo2M2d4TERXd1Q0Tngyb0J1czdrMGV4RWVfLTFWZXFTR0hYZExSMDVuSUVNZ19RPT18GQy_KUXhl6Dgc-_uGeJPfHdhznbqAKhEA0jEZq0wSKM= \ No newline at end of file
diff --git a/fuzz/corpus/5601b416f11820e0203c84570e4068cf87acad17-4 b/fuzz/corpus/5601b416f11820e0203c84570e4068cf87acad17-4
deleted file mode 100644
index 12127a1..0000000
--- a/fuzz/corpus/5601b416f11820e0203c84570e4068cf87acad17-4
+++ /dev/null
@@ -1,2 +0,0 @@
-
-  \ No newline at end of file
diff --git a/fuzz/corpus/57.sc b/fuzz/corpus/57.sc
deleted file mode 100644
index 89b174a..0000000
--- a/fuzz/corpus/57.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx2bVUtU0tHRFM4cTlKbXJ5Z01TdjFoTXE2VHM0eGlSQ2czV1h3aFM0Ym05YXVkWThqWWpwLWZMbVp2Tm52R0Q0QXhMVGNhQUh6YzVWc19fd2lVMUNGYmFZOHVJWkd5SXhlODhtMFp6dV9vc04xdkpVRDctcTBGUk1MSG4tTE5KNlZLQWQ3OXdqMTMzc3dMZXpza2lSVmdmX3lpejJZcHp1RVlFQXg2aEx3VTlyZl8xbmZxdkhpcHZySUVsNUR6eU51NEE5NUFaR0xSNG8tSk9OQjVRLUxsWldNdUF5M3RhQ3FGdjV0Qlk5Wl9hRzdkZndtTTd5QnBPcVNjV2xmOEg0QVJkSEFwZnRKOG03MjR6OEJIZjA5UEVvMTNHVHwcuDVKBM6I7Zpg7kt4Pk-iLloKwO8M8f1qNQH7qLp0sg== \ No newline at end of file
diff --git a/fuzz/corpus/58.sc b/fuzz/corpus/58.sc
deleted file mode 100644
index 78b8463..0000000
--- a/fuzz/corpus/58.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxoMjc5X2Fyb1dtWUk2MmZlV0NyNWZMU3BZUl92ay15blBZWnNmQk1qWUlkOS1pLWxkUDIyLUZwY3R2X1lRQzZNMmJnZV9iYXdYNG9pMmVISjZsUHNMSUVwQnBHdHFoSXc4Mm8zcVY3UnpjYWZJaWdSelZWMEI1V2NqOWpFY01oUTVXR053TzlyRnB6LWFzQzJKckZ1cDJtZDJndGFPZFRxdWYtc0dGUGRhRkVsdGJ2WmptUmNlQnZONjAwOEdoamk2anItSzFWVXwHNj5MIcwy6_5z9_v4k_oCTN1AX7sFtrk25QICzUSuQQ== \ No newline at end of file
diff --git a/fuzz/corpus/59.sc b/fuzz/corpus/59.sc
deleted file mode 100644
index c48464a..0000000
--- a/fuzz/corpus/59.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxsRmNtVjk1VXdqbnlWeDVDd0Q3QlZSaXdaWkx5Sks3QmVNb3hKVWU5cE0tdXBtQmJuSUkwNHJ6SlJwUmVjcjFhNWp3RDZNN293eGtTb19RU1Y2Q3NpcXFFQnhVdWR0eUFKYmNjT1dPNG1xZGQyeVMzYVFuOWROaTQ1allsRzloQ1NseVVzcDQxY0hGdVFGWnZyMzFWZkNuajBzbGZmY0M1WXZTckxSS0tYOGNJU1Rzay1WWXh3MHBhV3hQZmdFUnlpeTVUbXR5NzF1OW5CQ0h3SHhyLU15MzdhSmVMbVlNem50ODNxT1RmQTkyVEc4NksxVWk3SU4wbnNKY2xPdz09fEL3LkMkHs9AH_Kktdn22O9rjO5cdPayirCVWvy7NdFK \ No newline at end of file
diff --git a/fuzz/corpus/6.sc b/fuzz/corpus/6.sc
deleted file mode 100644
index e27da3a..0000000
--- a/fuzz/corpus/6.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxpUFhiYVl5dWhheFJxclp4RURnSWpUTnZLd1NDT0hLOW44bnRhc3dES3VZYVJsYzlBZkgySGhfTnJYcU02ZG5zY2M1TmFOZDhETTFqT0tMSklESmZTa2VRTmJYcm5UM005X2p3UE9aUmx1Uy03MEY2R3lMQjlqVFRGd1NHWXhGUXNLTkwwbFN3a0VFcTF1ZzZlbmtvQ3luRDRBd0x1dGZxZlIxUWhwWWZhcDlHS21jay1PeW5VV0hXSFAyRDlERGpTa0pwOHhXcU5yRkQ3NHRHOFFrZVBManJDRlFvRl9qZUJvR3Z4V2F2T3JDT0x1QUtScjlrMlZ6bmFlTzhtd2FId0xBekktS240ZHEwQTJ0TG03UmJFR2tPVVdpY3FiN0xuM01ib3Z4dy1HZEFOUzQtYi12WkIyOWxPV1QzMk03SG9RPT18Oy9xErnKlbCafCV5ZRcdNQ4oAkM6AS78DKMLRzE3Gp0= \ No newline at end of file
diff --git a/fuzz/corpus/60.sc b/fuzz/corpus/60.sc
deleted file mode 100644
index bf32a57..0000000
--- a/fuzz/corpus/60.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxXZ0t5V0dfQnlNV3Y4d0dTN3JseVBuUTVsSTlYWGdyRE1XWGRNZ19ncUtZRFR0RWJMX2FaV2hxWVRwakx0VDdNQlBrOFlWdURTa09Jd1JSUlgxTV8yc0R1V3hmcXlwTmdyc2dXVDdBTjR4WUstZEV3TXdFU2Q0NUVzb1JKNnNzaTZBSnhweWhFZnoxV0Jta3hfQUtySE1ZLU5aWGQzcVlrbTJYNXlTOVNwbjFPMnNzYWZNTzRVWXpKSGFpejNrN3FUandSVVUtYml3d0pvSWVIQVFENV9TZUdvajdGSm94eDZBOGtWZFFPOWJfal9CR0dfaEI3bk5rbDVZX2ZPSnlJQlZBaFVXalllMDFQY3c0aWtoYkctQ1YtX1VKT2sydVVPUDg9fLemJf00wrx74T_1wH-isE4OGkygea21I7GLkI4X7udr \ No newline at end of file
diff --git a/fuzz/corpus/61.sc b/fuzz/corpus/61.sc
deleted file mode 100644
index ac692a2..0000000
--- a/fuzz/corpus/61.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnwxaDl4VUR6MnlJNHU1alhmRi1tWGdabVowaEJsbzdWb0xIekw2SGdVS29Td1BWZjZrQ3Z2ZmQ5cF9SZ256Qkc4cHM0QVRXMWpVVm1yS25HRzdkY0hWM00zc2MwTVVfaWFDM0RBSzlqQ0VzVko3MkhJdXAydzY0VmRWQkdXQV9FeUI5ZER6VFhpSzBWVDlFcXNkM09QUUxUN0F1bmpKQ2VWWm5oUzVEalZLbC1oellOMUZzQjBnS2VxX3puOFdJdm45alhXVHBIZ0VZVEdkaVpmN2NHSGVwU0FlcTdzc2Y0amM4bnMzZTF6ZGtXLUR1TTdSZV9XaWZwZUdTMkp8GA8K9swZ2XKR0-0_JudwK_Qa4BiuzOOxvZWn6Gt1pBo= \ No newline at end of file
diff --git a/fuzz/corpus/62.sc b/fuzz/corpus/62.sc
deleted file mode 100644
index 6e874b0..0000000
--- a/fuzz/corpus/62.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxYaDYzWUFLYXh4VWJFVlM4eWMwcVpkWlZ2bEJxOFNYdk5sUTJfQ3RPYUxKT1ZOTGlfYmNIT2tzWUprUkFWQTdzdUgwQUpOcjgyYU5nYjFDRXIwUVhIaHpQbkVheXxTuTszScurs8XNj14TW9ZRbnD2xmn-zFDAIyc8ZUDrXg== \ No newline at end of file
diff --git a/fuzz/corpus/63.sc b/fuzz/corpus/63.sc
deleted file mode 100644
index 22fe4dc..0000000
--- a/fuzz/corpus/63.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxEZHpBelhtbTZXUjQ1RGVsYmdvSEVCR3VtQk5vbEg0MDF5UUxwcmRGeEtjd2tqR2c0Y2VWMXlwanE5bnNndkllRTh0Yll2NU5aUXBSVTdwazE0bDZLNXF2bVZocHV4QVBpVlUxdjJJTWtHMy1VYTV1TXJvOGxPa3JXT3FFY3g2VDJiM2NEZ3ExTS1RUzB1SGgzVVl4el9hTkZycTZZU05vR1JSWVhocGNDeV8xT1dxNHViZndyS2VOeGJFbkxRPT18uzh6hDGbvGTPDjTotEtdXXbulR9ukML3n9YHQBzyX_U= \ No newline at end of file
diff --git a/fuzz/corpus/64.sc b/fuzz/corpus/64.sc
deleted file mode 100644
index 90e3a4f..0000000
--- a/fuzz/corpus/64.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnwwanp6eU51aGxsSEt0b0ZRNXhkUjU3YzZXWjJySnc2aXo2c2FYWFB3NjBnUDRnQUpPQ082bUZrTmJ5V1pvZVJXRi1JTzlsXy1KLVhpMzNidnlrV2xOT2RIVE5QalFqWklhSTU5c1BoSmQzY24yLUU3RFNMSXExTTE0djdyMDZqY0FIanhYWk14WUFERWk2a0pFbE9BYTgyOGJKalVCRm9SVWVYb2lvNW5pUkQwb09hUXo1bXBiUWRBRmx6cWpmU09NbWRLVWJsbnyekkTo3BRb4h8NxFsA-u3yJovwUt6YiFZRA6601AWliQ== \ No newline at end of file
diff --git a/fuzz/corpus/65.sc b/fuzz/corpus/65.sc
deleted file mode 100644
index fc436e1..0000000
--- a/fuzz/corpus/65.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx6RXFNam1mMGdqdl9FdWdYbVhENlVnbElXVFVlVEloSWJFTFhQS1pqTzZONk90NDJIQ0pzTFdFMC1kdGlnaGJRR2lQTnZjVHVvbDd0SjlzUzhTdXJiNl9DMXl1eFN2Z2x6ZV9nSGJQNGxEQ1hDdHFoVGlSeGFmMzdsbG5ZcXZLbC0xMlJVOHJlU0E5WkFKcXBuVWNKbUQzRXhQdkswTlpNR1F5SFBndWs2dFZwRmNxS0Y2OVp2LWVvTmc9PXwa834Gqa_XEA5QQg7bVXgvdF3xnPxb8SYWMk2DYOmPfg== \ No newline at end of file
diff --git a/fuzz/corpus/66.sc b/fuzz/corpus/66.sc
deleted file mode 100644
index a4887af..0000000
--- a/fuzz/corpus/66.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnwyUmFwak85TjIxOG16amY0bnVyLWJ2cVpmdHdGOFRERExoQk5PajRIM09KaVBjWEN0UHB3T0NCUGstUE9EOEwyRE4zNVZERkx3anBQWFhwTjk1MTNTRWxTRVA0eDhpMERxUFdfUlFxdEZDU1hFT0pCUGNtR1JUTHB8vOPKYBrn6hBxJVx8lm83klo8lEfuN5HNBE6iMfRcVUo= \ No newline at end of file
diff --git a/fuzz/corpus/67.sc b/fuzz/corpus/67.sc
deleted file mode 100644
index dfde3a6..0000000
--- a/fuzz/corpus/67.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxCOXhFREpZaVJKem5Ec2lodER1RDd1Y3JsWngzQ0s3ZTE5RTAwRHVaRGhvWWpIa2wyWldaSHlUZXYzVGJ3eTRZa0oyNE83MGtxRl95SV9LdkRIQjlsYklwZjRYbzdKX3FpM1NkTnZNc0VlRi1kVTl3RGNjSXRkNFQ1ZkFJemJ0M2d5SG5QRmxiR1RwNkphUm52a01LQVlPSUZSaFl3aTlHbG42VlhnT0lwTHRUM1BkOUxKSjNKU1VEaWNNRVFna1FuY0dBQm1vemhWREpBaE5Na3JQWTV5WEtWZHRBWE96VFQ2RlljTlBkZnk3R25xQ1lXUHFEWjdPRXJMQ3pCOFFfS2hNcnUteWtDODA1WVVlZ182SDRQaUd2SFR6LUVnWnE2c2NXMldLX1ctQlpTV3RqUm1wclYxU25ZcnpvaUZpc3laTTVVcWw2RVZadFhYcE9sS0pmbEJLV216RUp81kEhfeuoPh7fasWg194BQUrNABxQRgO5E0UZhArboiA= \ No newline at end of file
diff --git a/fuzz/corpus/68.sc b/fuzz/corpus/68.sc
deleted file mode 100644
index 06dec96..0000000
--- a/fuzz/corpus/68.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnw4OGlmcDZDelEtZXJNQXBFSE92SXBFcjFGWVFYak5vTWRtX2oyclQwUmcteC1Bemx6bVktVTd6OUk3UVVkNGZ0TnZIOVlHRmRWbUVUeXNGSHBCbnNiQUpCcWZfa0Y3cmI2ZWMyd1ZST0puNE1qdmJXODlQa1JaVXhxQU9FcU51ZkpuaUFJZUV4ZW82YTVZUmEwZThfMUoweTFpYTBzWFlWMUlfZTJ6ZC1nc0hkNWcwR05nRWJYTjBkaXVLRVJaZ1lORnpNVGZ3SG10QVh1WWJuTzFnVFl3PT18NNpLAmbpk2NJ4nUzZwjMB67lvypX_GHa8s0CJ-ftV8A= \ No newline at end of file
diff --git a/fuzz/corpus/68c721c56a20c85b4aefdffcd60437cf2902b0fa-10 b/fuzz/corpus/68c721c56a20c85b4aefdffcd60437cf2902b0fa-10
deleted file mode 100644
index ac94a21..0000000
--- a/fuzz/corpus/68c721c56a20c85b4aefdffcd60437cf2902b0fa-10
+++ /dev/null
@@ -1,9 +0,0 @@
-=
-
-
-
-
-
-
-
- \ No newline at end of file
diff --git a/fuzz/corpus/69.sc b/fuzz/corpus/69.sc
deleted file mode 100644
index e75e6bc..0000000
--- a/fuzz/corpus/69.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxWc0FwTUN2ZFdZS1JuZHpjazFvYkluVUhrOERDLWo0TFNaSV85QnZ0N2x6b19TdEFYcWJOQU1XR1ZodVNubGNmUXN2UDdMeDB2OXdfV0s2a3JPb1k2STlwU1BZWnJ2ckZnaFVmdWlaMFRDMGxOaDNSTm03c3FpMEdvVWxhdFh2YTFtYXU1bElWZnpaeGJkQUJWVDdIazZsQUVlRl94TEtWeFE9PXx0Ao9dRKXodS2pdmdMxn4s2gqMdvIf0LyqafRO2A6Epg== \ No newline at end of file
diff --git a/fuzz/corpus/7.sc b/fuzz/corpus/7.sc
deleted file mode 100644
index 8f3d200..0000000
--- a/fuzz/corpus/7.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxOUkxmblc1cnZBRUlKWDN0X2NZYzlwZmJwalBvdWVST1M1dnRFb2lKd1ZVelJ4ZHcwSFNyRGZobUMtMUlwcUdlcUxUdlRLc25ubWVJSk1qR3J3Ql9sVXNpeWpFU3h5Wmd2dm94SFEtU3pqWHpvUzl0YTFjOWtWMjRNRUw1NFh5SlRQa0tPV21pVXFieTc2cFZCOXYxblhsdW9WZVR5cmlZYmc9PXyOjmpasY0soiOXocnIfIjXzLBdvcIJSUf7MtnecEiumQ== \ No newline at end of file
diff --git a/fuzz/corpus/70.sc b/fuzz/corpus/70.sc
deleted file mode 100644
index 4423068..0000000
--- a/fuzz/corpus/70.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxONy13NV9kajB6Q2l0cEpZcS1oUGMzbTh3UEZqTUVGaTB5WVBTQ1lFNnhOS1I0OW1sLV9FRWZPNVdmRDBTakdlTzVLbXRfVFh0dTN2d09CekI0ckhCZlF1NC1PRHJpOXRyNkdPeUlQeWZ1WEhIenlodWRzeUJ0OERWOU9pQVYxRTZpTU1CQVBaMWtuRGJDSEtIeXpBajFweUhfNXZMbmE4WGNLQWZUYVJUQ1U5dGNQeGdNSlIxTUhiSVRvZDFxa2hVWUdxR3RVYnBzSWtrV2pEVjFhTmZFdE9DYkJiMWxmcVI2bC1PdDJnWHMxOEdoY0laQkdaMGEwUUYyb3NHMkhUOUYxOUMyQi1FTTQ0MXJqazlVRy05dz09fAeQr50BUvNembveqXWEGP7rlr5dtj67s9wqE6gHzaaC \ No newline at end of file
diff --git a/fuzz/corpus/7095a5454c9f66801f2b298e577a488a9cadf52d b/fuzz/corpus/7095a5454c9f66801f2b298e577a488a9cadf52d
deleted file mode 100644
index bea6e84..0000000
--- a/fuzz/corpus/7095a5454c9f66801f2b298e577a488a9cadf52d
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxjMHF0NHdRdnBtLTQxZF96c1h2WlZfbnV0V1B4ZjJwWTlodFpLOEU9fCET \ No newline at end of file
diff --git a/fuzz/corpus/71.sc b/fuzz/corpus/71.sc
deleted file mode 100644
index c332155..0000000
--- a/fuzz/corpus/71.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxsLWpPOUZEdzRvVDY3OGRkMjNkNnFhV3lSYmVscS1SQlQ4X1FyZUU4NFFQaUp1cmxwSkFrZWRJc3BSSjhaeVlZalFxNnVNUHhGcWRGZzRvSFkyOE4xc2V2MHRxVHdMQ2RKVFk3UVJnZmxKSTZkRnBUYjZqTk1QMjBlVDhXN0dBYXA2b0hPSVRoNHZIYUkxeXRaZ3NzbzRLR1dEWE42ODVrTWhIUkJ6cXJvaW1GSDAwNDI4MUdlS0lIWXhncEVXVDJBSE13VkZaM0tyRT18W02jU9IYV9lzRqQQxfOLzy-8Bd9bDwNImCpHGH6rnF0= \ No newline at end of file
diff --git a/fuzz/corpus/71853c6197a6a7f222db0f1978c7cb232b87c5ee-3 b/fuzz/corpus/71853c6197a6a7f222db0f1978c7cb232b87c5ee-3
deleted file mode 100644
index 139597f..0000000
--- a/fuzz/corpus/71853c6197a6a7f222db0f1978c7cb232b87c5ee-3
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
diff --git a/fuzz/corpus/72.sc b/fuzz/corpus/72.sc
deleted file mode 100644
index 6d2e42e..0000000
--- a/fuzz/corpus/72.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxpZ3o4cWhqT2pvdDlFbDJkQXNadHBia0hOMUpIQXBCQVozVHNMRlFYZ280SkhGb1JZeUJORDloMVRWM09LUjRYeW92MF9qaHdJT3pua0hVMWNOVUhaYTdLTG5mQXpmX1NaMVNlaUhZPXxTJ2ptj0jydEz6XpNwmpmW61lddMyLC1R1pxzI1eELCw== \ No newline at end of file
diff --git a/fuzz/corpus/73.sc b/fuzz/corpus/73.sc
deleted file mode 100644
index ba1a772..0000000
--- a/fuzz/corpus/73.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxpanVFSDVyc0RGd2JSQVdHaWl4TEdmQ2hKSzkwUnFPN2t1c0hSVUJ6OGtCREpsLWwxb29YaVY0azFIUzJmYUZCOXVxM1A3YlAwbVctM1FzR29JcUFYSV9qWEo0Q3hhZS1BNG1wTXJFUkg3czVfYkJmbG1FTUpYRWhuajRQUkVjVmo5MzUzUT09fBj3LQ__1HenyVLrv81zQEy48ViAGjoQY2cq3guJe9b3 \ No newline at end of file
diff --git a/fuzz/corpus/74.sc b/fuzz/corpus/74.sc
deleted file mode 100644
index 3cff9dd..0000000
--- a/fuzz/corpus/74.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxaY002LVp3cmEzR2VReVRBUWhkZTBsVkRUQi0wcWRrYVVaNUMxNy1vdjZldVpwWjFIUnhsRjlHaDFnQm1TWm1fUFhQMlppaHppTks3T1RudGJfN24tclpsZGl1NEdiQjJxLUQ3dlFDbExoMmJnVVpGX05FZDF3STg3NzJuSkRMZ2xnN3lqY2xDM3NBN1poaDlzMzBhWS1tWHB1clhybWxHQUdJckVrdWhrQT09fFQeJmtO8msJrVC858xkw_S8fMoaOZMkHV1aI4Jh-IO- \ No newline at end of file
diff --git a/fuzz/corpus/75.sc b/fuzz/corpus/75.sc
deleted file mode 100644
index 5fa1dea..0000000
--- a/fuzz/corpus/75.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxndjZkcXRUT25pNXdSRVY5bWRvbHNSemROWGJHZXBNZ2VXeUc2ZVcxSVpQa2pTcDVNU0h0aGdlcVZBeFFFcU5SMW5JVnUwakpfWjlOQmE3Ql8td1ExOTEzNXoxOXZ2RzlkclF6QnhTM1ZEYy0yc2xIUldRT2F3SUhacFJLYVhvPXw4CQ6cMxjmD2QJtJJz4nUnQIaNACfQALE6oAWm6m4r8g== \ No newline at end of file
diff --git a/fuzz/corpus/76.sc b/fuzz/corpus/76.sc
deleted file mode 100644
index a78f94d..0000000
--- a/fuzz/corpus/76.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnwyNHNDMDlsaWw4ZG1MajRrTnNkcWxlV3BIMWZQWTdwZGJub043WU84T0FHQlBnc0NVZ0RsQzVTUEFDRi1JUU14X0pGV2JTUWVVWXFEd2JBNVFpbjlTYXNNM3huVmFNaEpsamdMWVNiX2xpZkUyWU1IbHJzaExCMzhKRHROWFotZGVWMEI1a09yNWNRbTkxM0FnNzkxeGRiSnliMTB0Vjd4eHoyc1ZDOFcyUExLeFZRTlVfWFF2YkdaRmtLNzVrdV84SGRWdU1NcmtnclQ1ODdHaVR5RExTR2xTUVFpQWJISmNpZzBRZ3VUX2wxeDFWLXgxa2RYVG8yVHdfWjFSYUhGc0ZPU3ZmRGFvNHdHNk5GLVZmUVJma0tLejFwMVlBPT18oNqBh6DhdbWHZytoN8fI9neyTMW05JckdFpJQVk84H8= \ No newline at end of file
diff --git a/fuzz/corpus/77.sc b/fuzz/corpus/77.sc
deleted file mode 100644
index 09c6116..0000000
--- a/fuzz/corpus/77.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx2Nm9oUDJCSGQ1eUJtSFBTOWRsZzVhUGlpUGdpRmNiR1ZidElBbUZRX0RVanIzN3NvY0lFUzc2T2NRVjNFYUxjeURZTFdyLTRpZDl4RGlBbTBsby1DVGtoUmFnRjB1bTE1dUFMbkYwbjRiR0NvcUpEam81UjBzZ09CYl9SVURudGgwSnVQUHo2R0s5QmVYel95cDgzWnZUYnBBdmlESm1ReHBDazdGa1hoZjBPSENHYUFZVXgtZmlNT0R3MnU0SDBUdUVNYlhQUy11ZUVMazdVMlZOUXFBcDh4RVAxaFFVPXxDq1pbr8BUxXw2qZpJMevp_9IcMC85wOHzyARU2H_nWA== \ No newline at end of file
diff --git a/fuzz/corpus/78.sc b/fuzz/corpus/78.sc
deleted file mode 100644
index cac4aec..0000000
--- a/fuzz/corpus/78.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxTV0Z2NnJRUkxfWUh6TDhnSG5OaWdWR0FjNG1FN1FoMTN5QXBTRmg3M0FPNjFYcmtXeTBBU29HQlpRY29hWHNZLXFKdEVGRHYtdUplQXpDeVBpSmhKY1oyZHBzelhPZnBoVURFbDBleVNzMkpONFg4S1YxYzktMHFHc2VoX3hWRUplelFvYk5lN0RwMERSbWxZYlN5dEVIUUlmNFd5SEhqRlhRaTFsR2NrQWQ3UE5SMG9zZkxCR0ZlbEs1LWlzdUxzYy0ybVZCWjQ2R29OOWhyckJmVHFPXzBHM2VYLWpocFhPdGFxci11UXJhQjhyUHh0a3N1WWd1dHJaSWZkUERwTTdiYXg1ZExnbENjMjhJUnFWak96dGQ1czdBQ3lxR01EV2xzVjF4ZFBPUlZYcGZ2RXJZNmVvOGRpUDN3ZUp5M1MyY2FVM19RUlprPXydkj-7EvCOCaQNbV34o-vAQ8d8-fUHjI-c8krAQRPnYQ== \ No newline at end of file
diff --git a/fuzz/corpus/79.sc b/fuzz/corpus/79.sc
deleted file mode 100644
index 8f34884..0000000
--- a/fuzz/corpus/79.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxOY3l2VGo3WmNvWURFbmVsTEZlYmNKSXVWbmI1SGhOeEU1aFpKb3RKWjByQkRiaEV5TGJkMVhwV3JCQzBSMXhsRHBPd05VMjA2M2lmb3B0QmdhaWthMUdKSHV0QWU4M2ZLQWpqb2dpQWZKcm9YSnBlZkpYWE5ZY1pDWEV4TklMWXpMTnNoRDVSejc4Y2F4aWc4bk5ORUx6UlktUHFjVkxfSmxwVmVSYUs3YWhmZzNSUjNKYmRTY3N4cV8yWnlXX2lCX0ZrU0V3TXNrN3otTUd3YnpuSGstVjZya3RXM29KQUtHVnZybXdrLWdWRDRlSS1kMmRab2dmRE1uYlFQcWxJcTBwTWhsbGtURVUxSHROaVE0cVlzdlNZYXd2bnRteXUweFRzSXhZY3xD7IJyMO91H3LSSM2v0nyqzyfNexTgGNeSYxw1n1YrWA== \ No newline at end of file
diff --git a/fuzz/corpus/8.sc b/fuzz/corpus/8.sc
deleted file mode 100644
index e373c75..0000000
--- a/fuzz/corpus/8.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx5ZjFSUkZQWHF6R0lrUlY1cXBwZTZpd0NDQXh4TXlDNUJuQWtldTQzOF84NTRRNFZFcVdKck9Ya2pDX0xINm0ySTlDYlA3RzNXY2FKbk8yMk5vc05XbzVEV0NLTnA5V0lSc1BUdEtYUmpTQXRUNTJKMDRyc3FjcG0xOHlWMlYyNTVMQjl2T0JlMlVSWmxkd3R6SEhPck1nTEdZWG9pU2VBTFlKWG1NS21MeGVkT0RQUi1WdUhlT1lOZ0lNSVhCQnRMRlk1dDBfZnRtZUlMUTFuSWdJakhZY0d3VUNaLW1maDFEUTFwamxZcTA5V3d3MlQ3enVMaDdfajhjQjl4d0xyNlQtc3dOMEhDbWsxX3FQN0VRWkNBU0d0MXZHanZhZTdfaDFqZlIzSHRIWEJJX3haZUd0WG9FeXFYSU1Za0JkdHBsNFNxQk9TM0N6RWtmRElJZWhUfKjpFKhD4zyUX3Wrcy0WeL0FzV2CQX9amyu939W3kXSN \ No newline at end of file
diff --git a/fuzz/corpus/80.sc b/fuzz/corpus/80.sc
deleted file mode 100644
index 460e921..0000000
--- a/fuzz/corpus/80.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx0bG43b1BVZzR4MUs5WUZNWVcwRGQ0cWVEbFRqY1FnRDJLdHVTMUdSUGdUdm5ZOW0xYUJUZW5YV3hUYVBqejU3VVhpMU5lQTg1LTNZSnNzajB5MktLTEZYamdVXzN5NVR3UF9fM0R4ZmtPMEtLT09ULXNWRWVPRkVUREVnUWhudDI1dDIteHZaVGV0SW83ZV93N3FoOElWckZqWGcxd1g1cmJHZlI1bUVxVHFOT1E9PXy7SPZGoPPnDxm8JiVZi9hmXvvaIker83ubu_xoQONmKg== \ No newline at end of file
diff --git a/fuzz/corpus/81.sc b/fuzz/corpus/81.sc
deleted file mode 100644
index f2d9ad9..0000000
--- a/fuzz/corpus/81.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxKU19faFdTdGQ5S1NrdThZN25Fb1RmNE9HT3JQcjdIaGxIRXFBMDdMMHc3VzJsMnN1M2Y1aE1VQUVlS3lqQnlCcjJOdkZ0OXRQUE12VUJMRWJiR3VJVmI4N2EycjdZOWo2THJmcV8yNEVnWG90NU5JUjh4RzN6ek5HZmxINkJnd1JZbDNfR2VsNTJRN3lCY1BmY1J3UlBKa1FkZmZQNHJLZ1dBVFpaY0J3VTctamYwY1AxSFh6TGxObUxuZnR5aTcxV01ZMmc9PXxHixMgIoezOeAoBv4fBC7eHYtIrvhSSu_I2XJgVc76RA== \ No newline at end of file
diff --git a/fuzz/corpus/82.sc b/fuzz/corpus/82.sc
deleted file mode 100644
index 371335b..0000000
--- a/fuzz/corpus/82.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxtdTk0NmQzLU14OXVVMG5USzNXdnd0azFIcXFfOElxdG94T0tYWU56TzRhNS1qVDdjVFlURjlrdklZZ1BpNldHczg1SkVHSWhzNjlBRnN4dXI4ZkFObml4ZEM5VUdxVkxfSmRHV3dpWjNleVhyUERhYm9OdDZNMkl1TnlXaGRNa2hyaEdxNVptVzlOWEhaWkREM3JnZ3AxSVpRaU0tN1NPMTNraW1LS3hBQjZPaThxM05fUlliekVjWG1VPXwmvTU7eZgs2jKeks78dS_iaI9YAE5euzu6plCXKk2goQ== \ No newline at end of file
diff --git a/fuzz/corpus/83.sc b/fuzz/corpus/83.sc
deleted file mode 100644
index 794dd19..0000000
--- a/fuzz/corpus/83.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnwwU3BYN3YtbTFrUm0xbUtKWUlidW0xVTJ6Y3Y4U2NLajRtczh4Mk9wUDJVM1RJa3o2T3ZHQm9zaElwMjJKTVp1M0FqYUtKNGplNkw5VHNiZGU4ak9ENVZwRVZ5OFhYTT18HGfGXzhKalF_Nuce6azPPzYwsYHXcq6aWlMSRTGnklw= \ No newline at end of file
diff --git a/fuzz/corpus/84.sc b/fuzz/corpus/84.sc
deleted file mode 100644
index 8d49ec4..0000000
--- a/fuzz/corpus/84.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnw0UE9TaHhpRk1TRnVlMDU1Q3c0STV1dHZaX0plb1RhRC1HeVR3V1lITC1HanpLMGl3T1RSXzE1YnBjUzUxT2sxWFp2VWQzSE5wellmai1BUm9nQi0zTy1MdERYWTBBU0lkQ0N5WHBZV19wNS03OVJPeUlRVWpsMnc2bjZfRlFjendVRzdzSm1aaG1TMmFoVEtORkg0aWJfSzlzSEZ5ZFc2amJsb1d4NklYNV90aEt5MDVTcjM2QTRYeTFhZEhoVTlrQlA5NEpNU2gyUTR2TTRUcDJxdk5jZXpIQ1FFSjVkOWI4b2g3RS1vWnRFPXwkqgChSUkX36GJC3EuUK4WURPWCCegxHB8tPv__n5PXw== \ No newline at end of file
diff --git a/fuzz/corpus/85.sc b/fuzz/corpus/85.sc
deleted file mode 100644
index a6e39bd..0000000
--- a/fuzz/corpus/85.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnw2YjRRak5MaEZJcVpnamhkeWRkYWNnbGFSWnZVT01XUVRUY0piWGFhSl82dTRraEFDZEhnOHM1MG9YZnNIMWJBdkpmaUVscjBjTmE2czgxWTc0TDMxR1VlVFRqUERvaFUtSFBNUGVuclVTd3VjaDh0R3l0MTAtWkZ2Z0FBNmhCOHZ2NC00MlhrTVE9PXyKjjYod2keoNkH9xgBYzdhfn92OG0pynAFLXSXosy0Gw== \ No newline at end of file
diff --git a/fuzz/corpus/86.sc b/fuzz/corpus/86.sc
deleted file mode 100644
index a2d9739..0000000
--- a/fuzz/corpus/86.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnwtZEpLQVA0dU1Ga1ZqaTd4SGJJandmbEFuVllnaXJmTnBPM0xCLW5LM2tvdzZlQ3JfdUlaLVFleUd2ZGZ1Q2tDUG5aNmhtUGpPdW8yVnZiaERDcnU1dHFwUVBjRFp4UDFLaGloX0Q3VkVZU0tESjJ0aGNKdHV3S0JESjNLVTRSd0lLclBtX1hNRFBfaDVKdjczQWtwa1o2M3N3RTd1RE5kSDlxbWRmT2RUQURpX180YTRWNHhQM0k1cjJnN1Y5R19aY3pYTk1tSWtMVWZwdzhUQ2Y4dVlaS0xYbVdrS2Zhdkp5TlNVTzF5M3hSSmp4MXN0LTdFTjhSUnp3X0Vpb21wcko1alZKSWRScDlVb0pWeTJoaDlZNmc0VDFQT0FId0c1WGJLSU41Ung3SlBsNVdld2FZaF9pbUh8m3-4Zy4L5KCxUET1y9iV5cJgt0FTXBulXvO6e_Aeg_c= \ No newline at end of file
diff --git a/fuzz/corpus/87.sc b/fuzz/corpus/87.sc
deleted file mode 100644
index fba2d8a..0000000
--- a/fuzz/corpus/87.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxBQ2R0b01ORnFrZzZIalNBVDlGLW9PXzRCVWVvYWIxWC1KdzJqUGRPMnZ1Q1VSYkNTd3lFV3VPS1VMSHRWWnEyempXVTRLY3NkUTBodWQwZ2p2Sm9RdFlPRzFxMGtqQ0NGWkV6SlB1a0Zkel9rNkRrYUpaOVpBcVF6Q0N1aHlRM3BpRTE4dVU1VWd0dmZ1dkxWXzhPTzNOeDJaeTJOWm5KS3RabWNPZENJRVhiZ3NOUk5KX0dWYkRtdEdaNlNCNy11T3pvWUpUNjBUTDVQdUFJeUZoazQwQlZCc1BYSHYxeWtfUmJKSTFHY2dBeExRa1ZXY2ZWWFlMOURwOGNYLWFKT3dRTUNqdnVPb3d4c0dWYlBRVWhmUmZ3SWlyS3BvQzN2SHJnRndOZnZKbzFUNkVPUGpIQ2RSeWRzSFlYbG5pdVhFbFpYdzA5RnBNdWVTdEh1ajVGdG9KWWFzMD184QvlQbFCVsttDDm-Pf8YvgzUBk51UFvHe1EZXrM-vXY= \ No newline at end of file
diff --git a/fuzz/corpus/878643f2e5fb1c89d90d7b5c65957914bb7fe2c6-1 b/fuzz/corpus/878643f2e5fb1c89d90d7b5c65957914bb7fe2c6-1
deleted file mode 100644
index f6d4cee..0000000
--- a/fuzz/corpus/878643f2e5fb1c89d90d7b5c65957914bb7fe2c6-1
+++ /dev/null
@@ -1 +0,0 @@
-YA= \ No newline at end of file
diff --git a/fuzz/corpus/88.sc b/fuzz/corpus/88.sc
deleted file mode 100644
index 7b84569..0000000
--- a/fuzz/corpus/88.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxLM2xubFVwSU5qVnJHS1BYWThYZjFtYmcxNmVsLWxzRWR6VC00RkJOVUdUOWpuTzZTM1NIT0xUTXNGWTJpeWFGQjlZMlJabzR4OHJvSnpyVXIzVTBVZU1FcVIzc3pGS0Z6QzhCdnRDTE14dk1DYmhEUkFtOUREYWtQMDkwTW1IMWg4S2FrdEVvajRSbFRHaU9VVlhfZWhxU2ptTUdZdXNZeXVUd3FWZ21YRlhsREM1eWllM3lrWGw1TWN1NUxZcEViZ0ZnLVBNVDVGUTQ1QjAyRG55bUlYbEZad1ZpNkZNeFc0TDRfUmJKV0lUSUFWMDlEVnlLemZsNVl2T1kxYWY5U0pQV0VaRG5oVDlqVFB0U0k2cXlPTkpSVUNfalJndDhrdWJITW51cThPYVZ2RWVXQ0czVEFuUGxVUXVIakRiSUxLaG16OVNJWHBIeVRkUTlBMHc9fEYKEvjdgKBHD3Zn9ScjC71jYwMeS2-zY75xQnmpqCSO \ No newline at end of file
diff --git a/fuzz/corpus/89.sc b/fuzz/corpus/89.sc
deleted file mode 100644
index 9521792..0000000
--- a/fuzz/corpus/89.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxEV2NSaUl0YS1kY2t0YnpWZnRDd3dfM2M5LXE4ZFI5TDhIdUZ1R05PTmlJTHoxMlNJaGxzMFA5dkljRVJRb01zdnBla2ZQZTFZSXdoNUthNzJiZ3JSc18yc0tRTHVJZ2hfZkF0WkUyNXg5OE85TXFGcUFIWWU3dml0bDUxdWpQbFQwQnpPS2NYek5kODZla21XY2Nrb0ljTVdRN2JZaWlGX0pOSUNmMWxzWDA2ZjM5N3RoWnFkSU1BdG5aSFFkcGQteW1ZbUlJV2NUcExtcFdPVC1nRV9neEtuX0VSMExXYXJTN29KZ0R0ZUgyNWU2ZThtVFMyZlNHS19xZHg2Zk5NcVN6bmxTVHNKTm9xa1g2TEVZNjhnNmlrRm9rU2R2S3AwYXBBUFJYMzNKbGs2LUllX01lVkxLRWxWUU44cEtia1U5ZWpPd0NWZFBySWlxeENLSWF3bXd3cFYwR1lwdnJZUURzPXwywZdJd17BJ8hx6xNXtwzgG0iX456897xLcR5CCw15RQ== \ No newline at end of file
diff --git a/fuzz/corpus/8ed2598d72255e78e1cdecba1a0a3b0cb4e4d8be-1 b/fuzz/corpus/8ed2598d72255e78e1cdecba1a0a3b0cb4e4d8be-1
deleted file mode 100644
index 6c12cb9..0000000
--- a/fuzz/corpus/8ed2598d72255e78e1cdecba1a0a3b0cb4e4d8be-1
+++ /dev/null
@@ -1,2 +0,0 @@
--
- \ No newline at end of file
diff --git a/fuzz/corpus/9.sc b/fuzz/corpus/9.sc
deleted file mode 100644
index 958b8ad..0000000
--- a/fuzz/corpus/9.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxXQXRMTzdlZUlRaUV2OGl6Z25YSTNtQUlSOFlsT3huQUExRy13dU1SM1l5Z29uOFFQRXg1Y2ZyQ3lHaFBhT3hJcVR5M2ZYdTF6RTlXaWd1Vy1fbE01X3pwbFRVZTdoT1FVUVNnRUJlZmJPT29KbzA3aUYyUUY0V3dJVnZzaWdWc3NBeDNHWXpQX0RwZHxGwb5E3feFV7AMx9UYDiBTrzOgKdxTfYxfFJS1UiMAXg== \ No newline at end of file
diff --git a/fuzz/corpus/90.sc b/fuzz/corpus/90.sc
deleted file mode 100644
index 1aa2fde..0000000
--- a/fuzz/corpus/90.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxDUEl5WFB6dUV2ZEtCcy1MdXdaSERPQmgyOEN6Qm5xVUJuNlVFXzExMXpxeTl5amNCN05FRlhjQTkzaXFKOVdxdGptcncxcnNEXzlqV1pndUhVYjRyWV9mY3lUejZNcWJQWmdXaXBZd3hVSHhYMzJkbG9xNUdjWTJUSlJPSURGQUtrblU3YUg2b2UwbWI3TU80TFFSM1ktRkZLNVVaRjJON1pLWk9wbU9jd0NoeDdUZjFHaWFfeHFoNklJcnJ0YkFKZC1nbmVLTmxleXZ1VDlkZWIyZlNjai1CVUFMMzhtLS16SG9RQzdlTDQwazF1LU9UYllzZTRyWEg4X09YanlHZF9meGUyQ0UyLUthbEhMWGFKNVFBZDFfZzY1UWNHWWkzMTU4b3pCVmViXzJYQWFMd0c0UnE0alg3Ukd3enBNT0Z6cDVxaHo3R3c0PXwmpAcnVSB3YHD_PbruU0D3jg7IwrzBa5HtuCyeaCpsmQ== \ No newline at end of file
diff --git a/fuzz/corpus/91.sc b/fuzz/corpus/91.sc
deleted file mode 100644
index efa6f27..0000000
--- a/fuzz/corpus/91.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxnNHlZNUxHdGlmQUU3T1VZWENOUGZVYWY1SVFPdXBHeDJZZE10amVCeEt3WVZwbktwYlNlNEJGdnk0X2RhRXd3RGlwVGZwNWZYcnJQRkNQQlVhNnlDNmZKa3NSTmRLd2FLZFljdHA4XzU2UEFmdVpDUjdtMzVtRjZfSHd2SDRsX0VnPT18TkfZK1nzBLYcMAQDkHIHtymNL6qBe7qQwUlIO9Znu7Q= \ No newline at end of file
diff --git a/fuzz/corpus/92.sc b/fuzz/corpus/92.sc
deleted file mode 100644
index 7cfa33d..0000000
--- a/fuzz/corpus/92.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxXcS1wakRmNGdWRUhKb29EazlmVk1fS2lFUS1EUUt5dTdSeFpPLVQ2ZjIwaDRSeXBuOUJIMHFuSnd2TXREWU5vb2JybWZyNjNvLTQyVFZxN01BM09MZzA4QVhrNnV2bHp5WTZ4dUdDOC1XSDBrNmVxTjV1TzJSSGJVSXg0NFRkSHktZ0dSQmptTVdqSDdQRnFHRzJwalhCaTJjeElpMFp2a2U0dVNHMFBkMDZ5NG9yamhOcldpX2oxVW45d0xmV3VsbFhrTHFiaFZzZTMyVHV5RkFiMG5jRHo5OWFZWlIwc2hBbHl8GdvKOhv93iUO1tB87ROLC5-JCLe2y-R50Z5x_68YvRI= \ No newline at end of file
diff --git a/fuzz/corpus/93.sc b/fuzz/corpus/93.sc
deleted file mode 100644
index 5b28264..0000000
--- a/fuzz/corpus/93.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCo= \ No newline at end of file
diff --git a/fuzz/corpus/94.sc b/fuzz/corpus/94.sc
deleted file mode 100644
index fef4f00..0000000
--- a/fuzz/corpus/94.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx1ZVNNc1hrMzQ0RmVDTUVpb01EaFlrT1BRdzhUQk9Oa3dIbWpmNE96OXB6X2F5ejVzUWlPdHppSDMxRVhrckhOMVA4MllBOWJTUXozWlFnanFoTDBpN3owc1VXX1FCai1ET29GS1A5Mjc2U2V5c2ZIQmJoUVIzWnNoYnY0TUdVcXU0M0Z4SGdKRHFQeVIzbzY2cXZGTVJBPXy-Le4iGLMrUB76xVGBZW3NOgKwpaYIku26_tyl93OhYA== \ No newline at end of file
diff --git a/fuzz/corpus/95.sc b/fuzz/corpus/95.sc
deleted file mode 100644
index 6d65b38..0000000
--- a/fuzz/corpus/95.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxQbFV1anRTQjZ0LVpjclVjM0JGeGhCTk5YZmx0QUh2QVR2MzMwa1NLVHhmc05hVndEMXU4TVQ1bXRGZ0o0UHE3Wnc3OHkwWVVjTFRfenhvYWZNWTBSMUlSVWxCYmcwNGRtUHA1czRtYjVIVkJBczFCM1RwRXpYTlZaUUFZWk1YZXJKRy1tUWQ0aGJBd0JQeEhWbmhvRTZQaGJtXzBsOVk9fKKCVRkqaBYWfLHjIU-cPjXaAV5uL4nHk2RI5jWj4jd1 \ No newline at end of file
diff --git a/fuzz/corpus/96.sc b/fuzz/corpus/96.sc
deleted file mode 100644
index f3de56d..0000000
--- a/fuzz/corpus/96.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxFUnRfR2doNzVNU2k0al8tUjk4ZEV3bEg0TVM0bXFGZGlKSVlLRVc0UWxjOHNiRWtBMWtKWUkyM21iN1Z1ZWtQaHlxYXJPZzRSbTdyZXZVQU1rLTRKZlhzWlVheDZiY1V3X29DSzZaMHFsMzlEeG1hN2xaQmNIWDktVE5tbVBvQVhyX3VLc0F4ZWkyN1FRUVByeTJRSW1VN0QteXJ8_in0ZHSD5jPWPsR4IcjuzTekZ_CGzQKgl3Zu5U0U8HM= \ No newline at end of file
diff --git a/fuzz/corpus/97.sc b/fuzz/corpus/97.sc
deleted file mode 100644
index fd751b5..0000000
--- a/fuzz/corpus/97.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxWZ2p6d3JzUFFQNWpoNUFqakxTemdHaXNQM3pIQ1Z5aXp2bDhyUG10bk5qSVliNUlqRDdMMmp0VGpyeHdFanF4aE1LMzhaWUdUWnJlXzh0dEdRTzRUSWwza0pvYk9uRmZXOXNUclRoZnIwUVVwOTlPUnZUMDk2dDhTNUptZXg3aVhnZU5RVWw2YjhFUUwzNWxFeERpYlJFY01PMU0xcjljSUtMVVhoT1ZGU1RYdHZxRnJvVGJncXVBdUhDbHNUU3N2RnpZSEozVkw2cEJZSVE9fLwwrMqXB6g0r9yOzqZcTuiAc2OFEuK7AxEdTJGPoBgU \ No newline at end of file
diff --git a/fuzz/corpus/98.sc b/fuzz/corpus/98.sc
deleted file mode 100644
index daf7d59..0000000
--- a/fuzz/corpus/98.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3Mnx4WWZPcGdmeUE4LUZFX1pMMDBvdm1Gb1BobUtvVmpGdXVSUXJVZXJtZmtGbVJuRmtWOGI2dF90akdPbkNNam5IamtON3RDeU5yRUF0aGtuTDFRNlEtel91VEpYR281OEZVSXJjWEhoZ1dSX0hzTUNrV0hVZDlIbmxsLVNJWVk4aWJIM0p3OGc9fKEguloAVNTKMZbroD0NCrbjtVCLZt8rWBTnUYIX04Wh \ No newline at end of file
diff --git a/fuzz/corpus/99.sc b/fuzz/corpus/99.sc
deleted file mode 100644
index 4e9d47c..0000000
--- a/fuzz/corpus/99.sc
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnwyemlkdjBTNVZrQ2Znd3ZpT2JkV19lSzAydHI2aDVUaGNTUGtSdGFLdlh0LU9DZ1Rlb3phWlludUw2RUswWUtfSzE0ckJXSlQ0WDBuYnExT2dtNlhhcFE4OEFiZTN2c1IySHdHWTNTQ0lZTlExZWp0MXhZUG5LNkozVWRORENpdmpUMk5ld2xtMURRVm5oa21Zck5OVFRWRXgtRlc3NFFzZk1pUHZGQkF3TW5nZHpiMS1tXzNiZUlpeFFwWk10S2l2bnVuV0NyR2Q5T0RtYzRDVDZva09aUjZCeW1Kd1lLNldiSWU5Y3ZzZVh0RUhLNFVVWXZSV0ZLYkdjcnJFV3VmVC1ESmktSy1ORlUyYW1uQmhGN2pKamhtRWFoNmd3R3dDVmEtUERxYTgtY2l0cmhVZ3BCYXpvdmpuNVQzMVRYdEkwMG1LVDRnbWpnWWpsZXFhUDdSZ2lmbHlrcXhzYUZPfP5o9bNi5YI5P5tq0ZQupy5n1-kqBqOl19ZMmTcZBCVN \ No newline at end of file
diff --git a/fuzz/corpus/9e34c6aae8f2c610f838fed4a5bab0da097c5135-2 b/fuzz/corpus/9e34c6aae8f2c610f838fed4a5bab0da097c5135-2
deleted file mode 100644
index ef1e344..0000000
--- a/fuzz/corpus/9e34c6aae8f2c610f838fed4a5bab0da097c5135-2
+++ /dev/null
@@ -1,2 +0,0 @@
-T
-
diff --git a/fuzz/corpus/9eecb7ef73e5211948391dfc0c2d586e3822b028-1 b/fuzz/corpus/9eecb7ef73e5211948391dfc0c2d586e3822b028-1
deleted file mode 100644
index a32d399..0000000
--- a/fuzz/corpus/9eecb7ef73e5211948391dfc0c2d586e3822b028-1
+++ /dev/null
@@ -1 +0,0 @@
-MnxBPXy- \ No newline at end of file
diff --git a/fuzz/corpus/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc-2 b/fuzz/corpus/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc-2
deleted file mode 100644
index 8b13789..0000000
--- a/fuzz/corpus/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc-2
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/fuzz/corpus/ae3eb68089a89eb0a707c1de4b60edfeb6efc6e0-4 b/fuzz/corpus/ae3eb68089a89eb0a707c1de4b60edfeb6efc6e0-4
deleted file mode 100644
index 2b33900..0000000
--- a/fuzz/corpus/ae3eb68089a89eb0a707c1de4b60edfeb6efc6e0-4
+++ /dev/null
@@ -1,11 +0,0 @@
-J
-
-
-
-
-
-
-
-
-
-
diff --git a/fuzz/corpus/b4f6322316fe4501272935267ab8b1c26684c884 b/fuzz/corpus/b4f6322316fe4501272935267ab8b1c26684c884
deleted file mode 100644
index 2673fbf..0000000
--- a/fuzz/corpus/b4f6322316fe4501272935267ab8b1c26684c884
+++ /dev/null
@@ -1 +0,0 @@
-MTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoOuMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJUSWZNTnZYRHl4UF96cVk3bFhRTUhlZ1lEVF9CeXY4cmM5QlFQYi1jSTllbHBCUTZ4aENNSjBUZGRQQk5lYTh1S0VzMEVIaFRPMUFxRmxsZVBCX1RxZmFKUERoS0ZxWi1pST18CZk1M1q6UbWa3CHGVtjBOeOMZHoe1hpdzHjAIaQ7cCoMTQzOTkyMzI3MnxaRm5adFRCT3lweURrUWkyN09ab3M1N2hXcVIwd2QweG03NUNpZWx1a25BQmRVdy1LTnY2QktlVnpwSm9VbGpuRHNJUVdORk1qS2xqZl9FeWlFZWVvZHo3MndjaWN1eGNoT25hVWM4TEtWQnQ3QlNQeEx5R1F0bTFvUEg2a2wtMUFXdk82Z0RUdVUxa3pZekQ1R19XMDROSnlkTnhaZU9HOTh6ZG5UVHBycUNSRXBxVVJU \ No newline at end of file
diff --git a/fuzz/corpus/bf3f814c978c0fc01c46c8d5b337b024697186cc-7 b/fuzz/corpus/bf3f814c978c0fc01c46c8d5b337b024697186cc-7
deleted file mode 100644
index 79020a3..0000000
--- a/fuzz/corpus/bf3f814c978c0fc01c46c8d5b337b024697186cc-7
+++ /dev/null
@@ -1 +0,0 @@
- = \ No newline at end of file
diff --git a/fuzz/corpus/c63ae6dd4fc9f9dda66970e827d13f7c73fe841c-1 b/fuzz/corpus/c63ae6dd4fc9f9dda66970e827d13f7c73fe841c-1
deleted file mode 100644
index ef6bce1..0000000
--- a/fuzz/corpus/c63ae6dd4fc9f9dda66970e827d13f7c73fe841c-1
+++ /dev/null
@@ -1 +0,0 @@
-M \ No newline at end of file
diff --git a/fuzz/corpus/cebedf21435b903c4013fb902fb5b753e40a100e-8 b/fuzz/corpus/cebedf21435b903c4013fb902fb5b753e40a100e-8
deleted file mode 100644
index 898c69e..0000000
--- a/fuzz/corpus/cebedf21435b903c4013fb902fb5b753e40a100e-8
+++ /dev/null
@@ -1,5 +0,0 @@
-1Q==
-
-
-
- = \ No newline at end of file
diff --git a/fuzz/corpus/da39a3ee5e6b4b0d3255bfef95601890afd80709-1 b/fuzz/corpus/da39a3ee5e6b4b0d3255bfef95601890afd80709-1
deleted file mode 100644
index e69de29..0000000
--- a/fuzz/corpus/da39a3ee5e6b4b0d3255bfef95601890afd80709-1
+++ /dev/null
diff --git a/fuzz/corpus/da5f06015af7bb09d3e421d086939d888f93271c-3 b/fuzz/corpus/da5f06015af7bb09d3e421d086939d888f93271c-3
deleted file mode 100644
index 32f992e..0000000
--- a/fuzz/corpus/da5f06015af7bb09d3e421d086939d888f93271c-3
+++ /dev/null
@@ -1,3 +0,0 @@
-T
-
-
diff --git a/fuzz/corpus/df60b2ac6f14afbf990d366fa820ee4906f1436e-2 b/fuzz/corpus/df60b2ac6f14afbf990d366fa820ee4906f1436e-2
deleted file mode 100644
index 3747a16..0000000
--- a/fuzz/corpus/df60b2ac6f14afbf990d366fa820ee4906f1436e-2
+++ /dev/null
@@ -1,2 +0,0 @@
-8Q==
- : \ No newline at end of file
diff --git a/fuzz/corpus/ec54cdb4f33539c9b852b89ebcc67b4ec31a2b01-5 b/fuzz/corpus/ec54cdb4f33539c9b852b89ebcc67b4ec31a2b01-5
deleted file mode 100644
index 01cab44..0000000
--- a/fuzz/corpus/ec54cdb4f33539c9b852b89ebcc67b4ec31a2b01-5
+++ /dev/null
@@ -1,17 +0,0 @@
-J
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/fuzz/corpus/ec80b4b6f256eb0f29955c2bc000931d3b766c57-6 b/fuzz/corpus/ec80b4b6f256eb0f29955c2bc000931d3b766c57-6
deleted file mode 100644
index 63d869f..0000000
--- a/fuzz/corpus/ec80b4b6f256eb0f29955c2bc000931d3b766c57-6
+++ /dev/null
@@ -1 +0,0 @@
- = \ No newline at end of file
diff --git a/fuzz/corpus/f2c59710b18847b10176f19fb0426cb597bafef0-9 b/fuzz/corpus/f2c59710b18847b10176f19fb0426cb597bafef0-9
deleted file mode 100644
index c7e805d..0000000
--- a/fuzz/corpus/f2c59710b18847b10176f19fb0426cb597bafef0-9
+++ /dev/null
@@ -1,9 +0,0 @@
-1Q==
-
-
-
-
-
-
-
- = \ No newline at end of file
diff --git a/fuzz/corpus/f4de882915d90ead3b18371ab004abb24b3cd320-3 b/fuzz/corpus/f4de882915d90ead3b18371ab004abb24b3cd320-3
deleted file mode 100644
index a24621e..0000000
--- a/fuzz/corpus/f4de882915d90ead3b18371ab004abb24b3cd320-3
+++ /dev/null
@@ -1,2 +0,0 @@
-8Q==
-
diff --git a/fuzz/corpus/f82d23aaf2be2cfc7aa8e323922208cdfce8d35a-3 b/fuzz/corpus/f82d23aaf2be2cfc7aa8e323922208cdfce8d35a-3
deleted file mode 100644
index 725e321..0000000
--- a/fuzz/corpus/f82d23aaf2be2cfc7aa8e323922208cdfce8d35a-3
+++ /dev/null
@@ -1,2 +0,0 @@
-
-  \ No newline at end of file
diff --git a/fuzz/corpus/fa0f4cd7fee9eb65ebb95a3dc88b6fa198a2c986-1 b/fuzz/corpus/fa0f4cd7fee9eb65ebb95a3dc88b6fa198a2c986-1
deleted file mode 100644
index f4aac5a..0000000
--- a/fuzz/corpus/fa0f4cd7fee9eb65ebb95a3dc88b6fa198a2c986-1
+++ /dev/null
@@ -1 +0,0 @@
-hYA== \ No newline at end of file
diff --git a/fuzz/gencorpus.go b/fuzz/gencorpus.go
deleted file mode 100644
index 368192b..0000000
--- a/fuzz/gencorpus.go
+++ /dev/null
@@ -1,47 +0,0 @@
-package main
-
-import (
- "fmt"
- "io"
- "math/rand"
- "os"
- "reflect"
- "testing/quick"
-
- "github.com/gorilla/securecookie"
-)
-
-var hashKey = []byte("very-secret12345")
-var blockKey = []byte("a-lot-secret1234")
-var s = securecookie.New(hashKey, blockKey)
-
-type Cookie struct {
- B bool
- I int
- S string
-}
-
-func main() {
- var c Cookie
- t := reflect.TypeOf(c)
- rnd := rand.New(rand.NewSource(0))
- for i := 0; i < 100; i++ {
- v, ok := quick.Value(t, rnd)
- if !ok {
- panic("couldn't generate value")
- }
- encoded, err := s.Encode("fuzz", v.Interface())
- if err != nil {
- panic(err)
- }
- f, err := os.Create(fmt.Sprintf("corpus/%d.sc", i))
- if err != nil {
- panic(err)
- }
- _, err = io.WriteString(f, encoded)
- if err != nil {
- panic(err)
- }
- f.Close()
- }
-}
diff --git a/go.mod b/go.mod
new file mode 100644
index 0000000..a9b5561
--- /dev/null
+++ b/go.mod
@@ -0,0 +1,5 @@
+module github.com/gorilla/securecookie
+
+go 1.19
+
+require github.com/google/gofuzz v1.2.0
diff --git a/go.sum b/go.sum
new file mode 100644
index 0000000..fb0ad11
--- /dev/null
+++ b/go.sum
@@ -0,0 +1,2 @@
+github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
+github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
diff --git a/securecookie.go b/securecookie.go
index 912d64c..ddd3a69 100644
--- a/securecookie.go
+++ b/securecookie.go
@@ -124,7 +124,7 @@ type Codec interface {
// GenerateRandomKey(). It is recommended to use a key with 32 or 64 bytes.
//
// blockKey is optional, used to encrypt values. Create it using
-// GenerateRandomKey(). The key length must correspond to the block size
+// GenerateRandomKey(). The key length must correspond to the key size
// of the encryption algorithm. For AES, used by default, valid lengths are
// 16, 24, or 32 bytes to select AES-128, AES-192, or AES-256.
// The default encoder used for cookie serialization is encoding/gob.
@@ -141,7 +141,7 @@ func New(hashKey, blockKey []byte) *SecureCookie {
maxLength: 4096,
sz: GobEncoder{},
}
- if hashKey == nil {
+ if len(hashKey) == 0 {
s.err = errHashKeyNotSet
}
if blockKey != nil {
@@ -286,7 +286,7 @@ func (s *SecureCookie) Encode(name string, value interface{}) (string, error) {
b = encode(b)
// 5. Check length.
if s.maxLength != 0 && len(b) > s.maxLength {
- return "", errEncodedValueTooLong
+ return "", fmt.Errorf("%s: %d", errEncodedValueTooLong, len(b))
}
// Done.
return string(b), nil
@@ -310,7 +310,7 @@ func (s *SecureCookie) Decode(name, value string, dst interface{}, maxAges ...in
}
// 1. Check length.
if s.maxLength != 0 && len(value) > s.maxLength {
- return errValueToDecodeTooLong
+ return fmt.Errorf("%s: %d", errValueToDecodeTooLong, len(value))
}
// 2. Decode from base64.
b, err := decode([]byte(value))
@@ -395,7 +395,7 @@ func verifyMac(h hash.Hash, value []byte, mac []byte) error {
// encrypt encrypts a value using the given block in counter mode.
//
-// A random initialization vector (http://goo.gl/zF67k) with the length of the
+// A random initialization vector ( https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Initialization_vector_(IV) ) with the length of the
// block size is prepended to the resulting ciphertext.
func encrypt(block cipher.Block, value []byte) ([]byte, error) {
iv := GenerateRandomKey(block.BlockSize())
@@ -412,7 +412,7 @@ func encrypt(block cipher.Block, value []byte) ([]byte, error) {
// decrypt decrypts a value using the given block in counter mode.
//
// The value to be decrypted must be prepended by a initialization vector
-// (http://goo.gl/zF67k) with the length of the block size.
+// ( https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Initialization_vector_(IV) ) with the length of the block size.
func decrypt(block cipher.Block, value []byte) ([]byte, error) {
size := block.BlockSize()
if len(value) > size {
@@ -510,6 +510,10 @@ func decode(value []byte) ([]byte, error) {
// GenerateRandomKey creates a random key with the given length in bytes.
// On failure, returns nil.
//
+// Note that keys created using `GenerateRandomKey()` are not automatically
+// persisted. New keys will be created when the application is restarted, and
+// previously issued cookies will not be able to be decoded.
+//
// Callers should explicitly check for the possibility of a nil return, treat
// it as a failure of the system random number generator, and not continue.
func GenerateRandomKey(length int) []byte {
@@ -529,22 +533,21 @@ func GenerateRandomKey(length int) []byte {
//
// Example:
//
-// codecs := securecookie.CodecsFromPairs(
-// []byte("new-hash-key"),
-// []byte("new-block-key"),
-// []byte("old-hash-key"),
-// []byte("old-block-key"),
-// )
-//
-// // Modify each instance.
-// for _, s := range codecs {
-// if cookie, ok := s.(*securecookie.SecureCookie); ok {
-// cookie.MaxAge(86400 * 7)
-// cookie.SetSerializer(securecookie.JSONEncoder{})
-// cookie.HashFunc(sha512.New512_256)
-// }
-// }
+// codecs := securecookie.CodecsFromPairs(
+// []byte("new-hash-key"),
+// []byte("new-block-key"),
+// []byte("old-hash-key"),
+// []byte("old-block-key"),
+// )
//
+// // Modify each instance.
+// for _, s := range codecs {
+// if cookie, ok := s.(*securecookie.SecureCookie); ok {
+// cookie.MaxAge(86400 * 7)
+// cookie.SetSerializer(securecookie.JSONEncoder{})
+// cookie.HashFunc(sha512.New512_256)
+// }
+// }
func CodecsFromPairs(keyPairs ...[]byte) []Codec {
codecs := make([]Codec, len(keyPairs)/2+len(keyPairs)%2)
for i := 0; i < len(keyPairs); i += 2 {
diff --git a/securecookie_test.go b/securecookie_test.go
index 2b0f8a1..72905ae 100644
--- a/securecookie_test.go
+++ b/securecookie_test.go
@@ -13,6 +13,8 @@ import (
"reflect"
"strings"
"testing"
+
+ fuzz "github.com/google/gofuzz"
)
// Asserts that cookieError and MultiError are Error implementations.
@@ -238,7 +240,7 @@ func TestMultiError(t *testing.T) {
if len(err.(MultiError)) != 2 {
t.Errorf("Expected 2 errors, got %s.", err)
} else {
- if strings.Index(err.Error(), "hash key is not set") == -1 {
+ if !strings.Contains(err.Error(), "hash key is not set") {
t.Errorf("Expected missing hash key error, got %s.", err.Error())
}
ourErr, ok := err.(Error)
@@ -268,15 +270,22 @@ func TestMultiNoCodecs(t *testing.T) {
}
func TestMissingKey(t *testing.T) {
- s1 := New(nil, nil)
-
- var dst []byte
- err := s1.Decode("sid", "value", &dst)
- if err != errHashKeyNotSet {
- t.Fatalf("Expected %#v, got %#v", errHashKeyNotSet, err)
+ emptyKeys := [][]byte{
+ nil,
+ []byte(""),
}
- if err2, ok := err.(Error); !ok || !err2.IsUsage() {
- t.Errorf("Expected missing hash key to be IsUsage(); was %#v", err)
+
+ for _, key := range emptyKeys {
+ s1 := New(key, nil)
+
+ var dst []byte
+ err := s1.Decode("sid", "value", &dst)
+ if err != errHashKeyNotSet {
+ t.Fatalf("Expected %#v, got %#v", errHashKeyNotSet, err)
+ }
+ if err2, ok := err.(Error); !ok || !err2.IsUsage() {
+ t.Errorf("Expected missing hash key to be IsUsage(); was %#v", err)
+ }
}
}
@@ -299,3 +308,37 @@ func TestCustomType(t *testing.T) {
t.Fatalf("Expected %#v, got %#v", src, dst)
}
}
+
+type Cookie struct {
+ B bool
+ I int
+ S string
+}
+
+func FuzzEncodeDecode(f *testing.F) {
+ fuzzer := fuzz.New()
+ s1 := New([]byte("12345"), []byte("1234567890123456"))
+ s1.maxLength = 0
+
+ for i := 0; i < 100000; i++ {
+ var c Cookie
+ fuzzer.Fuzz(&c)
+ f.Add(c.B, c.I, c.S)
+ }
+
+ f.Fuzz(func(t *testing.T, b bool, i int, s string) {
+ c := Cookie{b, i, s}
+ encoded, err := s1.Encode("sid", c)
+ if err != nil {
+ t.Errorf("Encode failed: %v", err)
+ }
+ dc := Cookie{}
+ err = s1.Decode("sid", encoded, &dc)
+ if err != nil {
+ t.Errorf("Decode failed: %v", err)
+ }
+ if dc != c {
+ t.Fatalf("Expected %v, got %v.", s, dc)
+ }
+ })
+}