From 80ef640063f6cc26389d6de521f912ea9625bbd8 Mon Sep 17 00:00:00 2001 From: Hakase Date: Sat, 25 Apr 2020 19:56:17 +0900 Subject: [PATCH] Latest update. --- CHANGES.md | 60 +- Configurations/00-base-templates.conf | 4 +- Configurations/descrip.mms.tmpl | 24 +- Configurations/unix-Makefile.tmpl | 48 +- Configurations/windows-makefile.tmpl | 35 +- Configure | 12 +- INSTALL.md | 21 +- NEWS.md | 9 + README.md | 3 + VERSION | 4 +- apps/CA.pl.in | 2 +- apps/asn1pars.c | 3 + apps/build.info | 18 +- apps/ca.c | 66 +- apps/ciphers.c | 4 +- apps/cmp_mock_srv.c | 4 + apps/cms.c | 8 +- apps/crl.c | 8 +- apps/crl2p7.c | 7 +- apps/dgst.c | 4 +- apps/dhparam.c | 137 +- apps/dsa.c | 28 +- apps/dsaparam.c | 108 +- apps/ec.c | 2 +- apps/ecparam.c | 2 +- apps/enc.c | 2 +- apps/engine.c | 5 +- apps/fipsinstall.c | 23 +- apps/gendsa.c | 37 +- apps/genpkey.c | 2 +- apps/genrsa.c | 87 +- apps/include/apps.h | 15 +- apps/include/function.h | 3 +- apps/include/opt.h | 4 +- apps/kdf.c | 4 +- apps/lib/apps.c | 213 ++- apps/lib/names.c | 2 + apps/lib/opt.c | 37 +- apps/lib/s_cb.c | 9 +- apps/list.c | 4 +- apps/mac.c | 4 +- apps/nseq.c | 4 +- apps/ocsp.c | 7 +- apps/openssl.c | 19 +- apps/passwd.c | 2 +- apps/pkcs12.c | 8 +- apps/pkcs7.c | 5 +- apps/pkcs8.c | 2 +- apps/pkey.c | 2 +- apps/pkeyparam.c | 2 +- apps/pkeyutl.c | 4 +- apps/prime.c | 2 +- apps/progs.pl | 47 +- apps/provider.c | 2 + apps/rand.c | 2 +- apps/rehash.c | 2 + apps/req.c | 31 +- apps/rsa.c | 51 +- apps/rsautl.c | 2 +- apps/s_client.c | 43 +- apps/s_server.c | 83 +- apps/s_time.c | 4 +- apps/smime.c | 5 +- apps/speed.c | 9 +- apps/spkac.c | 2 +- apps/srp.c | 2 +- apps/storeutl.c | 2 +- apps/ts.c | 4 +- apps/verify.c | 20 +- apps/version.c | 2 +- apps/x509.c | 20 +- config | 2 +- crypto/aes/aes_cbc.c | 2 +- crypto/aes/aes_cfb.c | 2 +- crypto/aes/aes_core.c | 2 +- crypto/aes/aes_ecb.c | 2 +- crypto/aes/aes_ige.c | 7 +- crypto/aes/aes_misc.c | 2 +- crypto/aes/aes_ofb.c | 2 +- crypto/aes/aes_wrap.c | 2 +- crypto/aes/asm/aes-586.pl | 2 +- crypto/aes/asm/aes-armv4.pl | 2 +- crypto/aes/asm/aes-c64xplus.pl | 2 +- crypto/aes/asm/aes-mips.pl | 2 +- crypto/aes/asm/aes-parisc.pl | 2 +- crypto/aes/asm/aes-ppc.pl | 2 +- crypto/aes/asm/aes-s390x.pl | 2 +- crypto/aes/asm/aes-sparcv9.pl | 2 +- crypto/aes/asm/aes-x86_64.pl | 2 +- crypto/aes/asm/aesfx-sparcv9.pl | 2 +- crypto/aes/asm/aesni-mb-x86_64.pl | 2 +- crypto/aes/asm/aesni-sha1-x86_64.pl | 2 +- crypto/aes/asm/aesni-sha256-x86_64.pl | 2 +- crypto/aes/asm/aesni-x86.pl | 2 +- crypto/aes/asm/aesni-x86_64.pl | 2 +- crypto/aes/asm/aesp8-ppc.pl | 2 +- crypto/aes/asm/aest4-sparcv9.pl | 2 +- crypto/aes/asm/aesv8-armx.pl | 2 +- crypto/aes/asm/bsaes-armv7.pl | 2 +- crypto/aes/asm/bsaes-x86_64.pl | 2 +- crypto/aes/asm/vpaes-armv8.pl | 2 +- crypto/aes/asm/vpaes-ppc.pl | 2 +- crypto/aes/asm/vpaes-x86.pl | 2 +- crypto/aes/asm/vpaes-x86_64.pl | 2 +- crypto/aes/build.info | 5 +- crypto/alphacpuid.pl | 2 +- crypto/arm64cpuid.pl | 2 +- crypto/armv4cpuid.pl | 2 +- crypto/asn1/a_digest.c | 2 +- crypto/asn1/a_gentm.c | 2 +- crypto/asn1/a_sign.c | 2 +- crypto/asn1/a_strnid.c | 2 + crypto/asn1/a_time.c | 2 +- crypto/asn1/a_utctm.c | 2 +- crypto/asn1/a_verify.c | 2 +- crypto/asn1/ameth_lib.c | 45 +- crypto/asn1/asn1_gen.c | 3 + crypto/asn1/asn1_lib.c | 4 +- crypto/asn1/asn1_par.c | 2 +- crypto/asn1/asn_mime.c | 5 +- crypto/asn1/asn_moid.c | 2 + crypto/asn1/asn_mstbl.c | 1 + crypto/asn1/build.info | 10 +- crypto/asn1/charmap.pl | 2 +- crypto/asn1/d2i_pr.c | 51 +- crypto/asn1/d2i_pu.c | 2 +- crypto/asn1/i2d_pr.c | 2 +- crypto/asn1/i2d_pu.c | 2 +- crypto/asn1/n_pkey.c | 29 +- crypto/asn1/p8_pkey.c | 2 +- crypto/asn1/tasn_dec.c | 1 + crypto/asn1/tasn_fre.c | 2 + crypto/asn1/tasn_new.c | 2 + crypto/asn1/x_algor.c | 30 +- crypto/asn1/x_long.c | 7 +- crypto/async/arch/async_posix.c | 2 +- crypto/async/arch/async_posix.h | 2 +- crypto/bf/asm/bf-586.pl | 2 +- crypto/bf/bf_cfb64.c | 2 +- crypto/bf/bf_ecb.c | 2 +- crypto/bf/bf_enc.c | 2 +- crypto/bf/bf_ofb64.c | 2 +- crypto/bf/bf_skey.c | 2 +- crypto/bio/b_sock.c | 2 +- crypto/bio/b_sock2.c | 2 +- crypto/bio/bf_buff.c | 2 +- crypto/bio/bf_lbuf.c | 2 +- crypto/bio/bf_nbio.c | 2 +- crypto/bio/bf_null.c | 2 +- crypto/bio/bio_err.c | 2 +- crypto/bio/bio_lib.c | 2 +- crypto/bio/bss_acpt.c | 2 +- crypto/bio/bss_conn.c | 2 +- crypto/bio/bss_fd.c | 2 +- crypto/bio/bss_sock.c | 2 +- crypto/bn/asm/alpha-mont.pl | 2 +- crypto/bn/asm/armv4-gf2m.pl | 2 +- crypto/bn/asm/armv4-mont.pl | 2 +- crypto/bn/asm/armv8-mont.pl | 2 +- crypto/bn/asm/bn-586.pl | 2 +- crypto/bn/asm/c64xplus-gf2m.pl | 2 +- crypto/bn/asm/co-586.pl | 2 +- crypto/bn/asm/ia64-mont.pl | 2 +- crypto/bn/asm/mips-mont.pl | 2 +- crypto/bn/asm/mips.pl | 2 +- crypto/bn/asm/parisc-mont.pl | 2 +- crypto/bn/asm/ppc-mont.pl | 2 +- crypto/bn/asm/ppc.pl | 2 +- crypto/bn/asm/ppc64-mont.pl | 2 +- crypto/bn/asm/rsaz-avx2.pl | 2 +- crypto/bn/asm/rsaz-x86_64.pl | 2 +- crypto/bn/asm/s390x-gf2m.pl | 2 +- crypto/bn/asm/s390x-mont.pl | 2 +- crypto/bn/asm/sparct4-mont.pl | 2 +- crypto/bn/asm/sparcv9-gf2m.pl | 2 +- crypto/bn/asm/sparcv9-mont.pl | 2 +- crypto/bn/asm/sparcv9a-mont.pl | 2 +- crypto/bn/asm/via-mont.pl | 2 +- crypto/bn/asm/vis3-mont.pl | 2 +- crypto/bn/asm/x86-gf2m.pl | 2 +- crypto/bn/asm/x86-mont.pl | 2 +- crypto/bn/asm/x86_64-gf2m.pl | 2 +- crypto/bn/asm/x86_64-mont.pl | 2 +- crypto/bn/asm/x86_64-mont5.pl | 2 +- crypto/bn/bn_const.c | 2 +- crypto/bn/bn_depr.c | 15 +- crypto/bn/bn_dh.c | 468 +++++- crypto/bn/bn_lib.c | 2 +- crypto/bn/bn_local.h | 2 +- crypto/bn/bn_prime.pl | 2 +- crypto/bn/bn_rand.c | 2 +- crypto/bn/build.info | 5 +- crypto/c64xpluscpuid.pl | 2 +- crypto/camellia/asm/cmll-x86.pl | 2 +- crypto/camellia/asm/cmll-x86_64.pl | 2 +- crypto/camellia/asm/cmllt4-sparcv9.pl | 2 +- crypto/camellia/camellia.c | 2 +- crypto/camellia/cmll_cbc.c | 2 +- crypto/camellia/cmll_cfb.c | 2 +- crypto/camellia/cmll_ctr.c | 2 +- crypto/camellia/cmll_ecb.c | 2 +- crypto/camellia/cmll_misc.c | 2 +- crypto/camellia/cmll_ofb.c | 2 +- crypto/cast/asm/cast-586.pl | 2 +- crypto/cast/c_cfb64.c | 2 +- crypto/cast/c_ecb.c | 2 +- crypto/cast/c_enc.c | 2 +- crypto/cast/c_ofb64.c | 2 +- crypto/cast/c_skey.c | 2 +- crypto/chacha/asm/chacha-armv4.pl | 2 +- crypto/chacha/asm/chacha-armv8.pl | 2 +- crypto/chacha/asm/chacha-c64xplus.pl | 2 +- crypto/chacha/asm/chacha-ppc.pl | 2 +- crypto/chacha/asm/chacha-x86.pl | 2 +- crypto/chacha/asm/chacha-x86_64.pl | 2 +- crypto/cmac/cm_ameth.c | 2 +- crypto/cmac/cmac.c | 2 +- crypto/cmp/cmp_asn.c | 10 +- crypto/cmp/cmp_client.c | 23 +- crypto/cmp/cmp_ctx.c | 13 +- crypto/cmp/cmp_err.c | 2 + crypto/cmp/cmp_hdr.c | 5 +- crypto/cmp/cmp_http.c | 4 +- crypto/cmp/cmp_local.h | 8 +- crypto/cmp/cmp_msg.c | 23 +- crypto/cmp/cmp_protect.c | 8 +- crypto/cmp/cmp_server.c | 10 +- crypto/cmp/cmp_status.c | 4 +- crypto/cmp/cmp_util.c | 11 +- crypto/cmp/cmp_vfy.c | 40 +- crypto/cms/cms_env.c | 6 +- crypto/cms/cms_ess.c | 3 + crypto/cms/cms_kari.c | 4 +- crypto/cms/cms_lib.c | 6 +- crypto/cms/cms_local.h | 2 +- crypto/cms/cms_pwri.c | 2 + crypto/cms/cms_sd.c | 6 + crypto/cms/cms_smime.c | 8 +- crypto/conf/conf_api.c | 69 +- crypto/conf/conf_def.c | 2 + crypto/conf/conf_lib.c | 2 +- crypto/conf/conf_mod.c | 4 + crypto/conf/conf_sap.c | 2 +- crypto/conf/conf_ssl.c | 2 + crypto/conf/keysets.pl | 2 +- crypto/context.c | 2 +- crypto/core_namemap.c | 2 +- crypto/crmf/crmf_asn.c | 2 +- crypto/crmf/crmf_lib.c | 5 +- crypto/crmf/crmf_local.h | 2 +- crypto/crmf/crmf_pbm.c | 2 +- crypto/ct/ct_b64.c | 2 +- crypto/ct/ct_local.h | 2 +- crypto/ct/ct_log.c | 4 +- crypto/ct/ct_oct.c | 2 + crypto/ct/ct_policy.c | 2 +- crypto/ct/ct_prn.c | 2 + crypto/ct/ct_sct.c | 4 +- crypto/ct/ct_sct_ctx.c | 2 +- crypto/ct/ct_vfy.c | 2 +- crypto/ct/ct_x509v3.c | 2 + crypto/des/asm/crypt586.pl | 2 +- crypto/des/asm/des-586.pl | 2 +- crypto/des/asm/dest4-sparcv9.pl | 2 +- crypto/des/cbc_cksm.c | 2 +- crypto/des/cbc_enc.c | 2 +- crypto/des/cfb64ede.c | 2 +- crypto/des/cfb64enc.c | 2 +- crypto/des/cfb_enc.c | 2 +- crypto/des/des_enc.c | 2 +- crypto/des/ecb3_enc.c | 2 +- crypto/des/ecb_enc.c | 2 +- crypto/des/fcrypt.c | 2 +- crypto/des/fcrypt_b.c | 2 +- crypto/des/ofb64ede.c | 2 +- crypto/des/ofb64enc.c | 2 +- crypto/des/ofb_enc.c | 2 +- crypto/des/pcbc_enc.c | 2 +- crypto/des/qud_cksm.c | 2 +- crypto/des/rand_key.c | 2 +- crypto/des/set_key.c | 2 +- crypto/des/str2key.c | 2 +- crypto/des/xcbc_enc.c | 2 +- crypto/dh/build.info | 7 +- crypto/dh/dh_ameth.c | 13 +- crypto/dh/dh_asn1.c | 2 +- crypto/dh/dh_backend.c | 6 +- crypto/dh/dh_check.c | 2 +- crypto/dh/dh_depr.c | 14 +- crypto/dh/dh_gen.c | 76 +- crypto/dh/dh_group_params.c | 212 ++- crypto/dh/dh_kdf.c | 2 +- crypto/dh/dh_key.c | 21 +- crypto/dh/dh_lib.c | 225 ++- crypto/dh/dh_local.h | 3 +- crypto/dh/dh_meth.c | 2 +- crypto/dh/dh_pmeth.c | 2 +- crypto/dh/dh_prn.c | 2 +- crypto/dh/dh_rfc5114.c | 2 +- crypto/dsa/build.info | 8 +- crypto/dsa/dsa_ameth.c | 13 +- crypto/dsa/dsa_asn1.c | 2 +- crypto/dsa/dsa_backend.c | 2 +- crypto/dsa/dsa_check.c | 2 +- crypto/dsa/dsa_depr.c | 20 +- crypto/dsa/dsa_gen.c | 23 +- crypto/dsa/dsa_key.c | 13 +- crypto/dsa/dsa_lib.c | 161 ++ crypto/dsa/dsa_local.h | 2 +- crypto/dsa/dsa_meth.c | 2 +- crypto/dsa/dsa_ossl.c | 2 +- crypto/dsa/dsa_pmeth.c | 2 +- crypto/dsa/dsa_prn.c | 2 +- crypto/dsa/dsa_sign.c | 2 +- crypto/dsa/dsa_vrf.c | 2 +- crypto/dso/dso_dlfcn.c | 2 + crypto/dso/dso_lib.c | 2 + crypto/dso/dso_win32.c | 2 + crypto/ec/asm/ecp_nistz256-armv4.pl | 2 +- crypto/ec/asm/ecp_nistz256-armv8.pl | 2 +- crypto/ec/asm/ecp_nistz256-avx2.pl | 2 +- crypto/ec/asm/ecp_nistz256-ppc64.pl | 2 +- crypto/ec/asm/ecp_nistz256-sparcv9.pl | 2 +- crypto/ec/asm/ecp_nistz256-x86.pl | 2 +- crypto/ec/asm/ecp_nistz256-x86_64.pl | 2 +- crypto/ec/asm/x25519-ppc64.pl | 2 +- crypto/ec/asm/x25519-x86_64.pl | 2 +- crypto/ec/build.info | 11 +- crypto/ec/curve25519.c | 19 +- crypto/ec/curve448/curve448.c | 2 +- crypto/ec/curve448/curve448_local.h | 5 +- crypto/ec/curve448/eddsa.c | 2 +- crypto/ec/ec2_oct.c | 2 +- crypto/ec/ec2_smpl.c | 4 +- crypto/ec/ec_ameth.c | 9 +- crypto/ec/ec_asn1.c | 2 +- crypto/ec/ec_check.c | 2 +- crypto/ec/ec_curve.c | 2 +- crypto/ec/ec_cvt.c | 2 +- crypto/ec/ec_err.c | 4 +- crypto/ec/ec_key.c | 2 +- crypto/ec/ec_kmeth.c | 2 +- crypto/ec/ec_lib.c | 14 +- crypto/ec/ec_local.h | 12 +- crypto/ec/ec_mult.c | 2 +- crypto/ec/ec_oct.c | 2 +- crypto/ec/ec_pmeth.c | 2 +- crypto/ec/ec_print.c | 2 +- crypto/ec/ecdh_kdf.c | 2 +- crypto/ec/ecdh_ossl.c | 2 +- crypto/ec/ecdsa_ossl.c | 2 +- crypto/ec/ecdsa_sign.c | 2 +- crypto/ec/ecdsa_vrf.c | 2 +- crypto/ec/ecp_mont.c | 4 +- crypto/ec/ecp_nist.c | 4 +- crypto/ec/ecp_nistp224.c | 32 +- crypto/ec/ecp_nistp256.c | 59 +- crypto/ec/ecp_nistp521.c | 32 +- crypto/ec/ecp_nistputil.c | 18 +- crypto/ec/ecp_nistz256.c | 4 +- crypto/ec/ecp_oct.c | 2 +- crypto/ec/ecp_s390x_nistp.c | 4 +- crypto/ec/ecp_smpl.c | 4 +- crypto/ec/ecx_meth.c | 282 +--- crypto/ec/ecx_s390x.c | 217 +++ crypto/engine/eng_cnf.c | 2 + crypto/engine/eng_dyn.c | 2 + crypto/engine/eng_list.c | 2 +- crypto/engine/eng_openssl.c | 2 +- crypto/err/err.c | 2 +- crypto/err/err_all.c | 2 +- crypto/err/err_prn.c | 2 +- crypto/err/openssl.txt | 2 + crypto/err/openssl.txt.old | 4 +- crypto/ess/ess_lib.c | 5 + crypto/evp/bio_b64.c | 2 +- crypto/evp/bio_enc.c | 2 +- crypto/evp/bio_md.c | 2 +- crypto/evp/bio_ok.c | 2 +- crypto/evp/build.info | 23 +- crypto/evp/digest.c | 2 +- crypto/evp/e_aes.c | 2 +- crypto/evp/e_aes_cbc_hmac_sha1.c | 2 +- crypto/evp/e_aes_cbc_hmac_sha256.c | 2 +- crypto/evp/e_bf.c | 2 +- crypto/evp/e_camellia.c | 54 +- crypto/evp/e_cast.c | 2 +- crypto/evp/e_des.c | 2 +- crypto/evp/e_des3.c | 2 +- crypto/evp/e_idea.c | 2 +- crypto/evp/e_old.c | 55 +- crypto/evp/e_rc2.c | 2 +- crypto/evp/e_rc4.c | 2 +- crypto/evp/e_rc4_hmac_md5.c | 2 +- crypto/evp/e_rc5.c | 2 +- crypto/evp/e_seed.c | 19 +- crypto/evp/e_xcbc_d.c | 2 +- crypto/evp/evp_cnf.c | 2 + crypto/evp/evp_enc.c | 2 +- crypto/evp/evp_fetch.c | 20 +- crypto/evp/evp_lib.c | 8 +- crypto/evp/evp_local.h | 2 +- crypto/evp/evp_pkey.c | 25 +- crypto/evp/exchange.c | 2 +- crypto/evp/kdf_lib.c | 2 +- crypto/evp/keymgmt_lib.c | 48 +- crypto/evp/keymgmt_meth.c | 11 +- crypto/evp/legacy_md2.c | 2 +- crypto/evp/legacy_md4.c | 2 +- crypto/evp/legacy_md5.c | 2 +- crypto/evp/legacy_md5_sha1.c | 2 +- crypto/evp/legacy_mdc2.c | 2 +- crypto/evp/legacy_ripemd.c | 2 +- crypto/evp/legacy_sha.c | 2 +- crypto/evp/legacy_wp.c | 2 +- crypto/evp/m_sigver.c | 16 +- crypto/evp/mac_lib.c | 2 +- crypto/evp/p5_crpt.c | 2 +- crypto/evp/p5_crpt2.c | 2 +- crypto/evp/p_dec.c | 2 +- crypto/evp/p_enc.c | 2 +- crypto/evp/p_lib.c | 138 +- crypto/evp/p_open.c | 16 +- crypto/evp/p_seal.c | 2 +- crypto/evp/pkey_kdf.c | 2 +- crypto/evp/pkey_mac.c | 2 +- crypto/evp/pmeth_fn.c | 2 +- crypto/evp/pmeth_gn.c | 8 +- crypto/evp/pmeth_lib.c | 54 +- crypto/evp/signature.c | 4 +- crypto/ex_data.c | 4 +- crypto/ffc/ffc_backend.c | 56 +- crypto/ffc/ffc_key_generate.c | 26 +- crypto/ffc/ffc_params.c | 89 +- crypto/ffc/ffc_params_generate.c | 2 +- crypto/hmac/hm_ameth.c | 2 +- crypto/hmac/hmac.c | 2 +- crypto/hmac/hmac_local.h | 2 +- crypto/http/http_client.c | 2 + crypto/idea/i_cbc.c | 2 +- crypto/idea/i_cfb64.c | 2 +- crypto/idea/i_ecb.c | 2 +- crypto/idea/i_ofb64.c | 2 +- crypto/idea/i_skey.c | 2 +- crypto/info.c | 2 +- crypto/initthread.c | 2 +- crypto/md2/md2_dgst.c | 2 +- crypto/md2/md2_one.c | 2 +- crypto/md4/md4_dgst.c | 2 +- crypto/md4/md4_one.c | 2 +- crypto/md5/asm/md5-586.pl | 2 +- crypto/md5/asm/md5-sparcv9.pl | 2 +- crypto/md5/asm/md5-x86_64.pl | 2 +- crypto/md5/md5_dgst.c | 2 +- crypto/md5/md5_one.c | 2 +- crypto/md5/md5_sha1.c | 2 +- crypto/mdc2/mdc2_one.c | 2 +- crypto/mdc2/mdc2dgst.c | 2 +- crypto/mem.c | 2 +- crypto/mem_sec.c | 2 +- crypto/modes/asm/aes-gcm-armv8_64.pl | 2 +- crypto/modes/asm/aesni-gcm-x86_64.pl | 2 +- crypto/modes/asm/ghash-alpha.pl | 2 +- crypto/modes/asm/ghash-armv4.pl | 2 +- crypto/modes/asm/ghash-c64xplus.pl | 2 +- crypto/modes/asm/ghash-ia64.pl | 2 +- crypto/modes/asm/ghash-parisc.pl | 2 +- crypto/modes/asm/ghash-s390x.pl | 2 +- crypto/modes/asm/ghash-sparcv9.pl | 2 +- crypto/modes/asm/ghash-x86.pl | 2 +- crypto/modes/asm/ghash-x86_64.pl | 2 +- crypto/modes/asm/ghashp8-ppc.pl | 2 +- crypto/modes/asm/ghashv8-armx.pl | 2 +- crypto/objects/obj_compat.h | 46 + crypto/objects/obj_dat.h | 96 +- crypto/objects/obj_dat.pl | 2 +- crypto/objects/obj_mac.num | 24 +- crypto/objects/objects.pl | 2 +- crypto/objects/objects.txt | 24 +- crypto/objects/objxref.pl | 2 +- crypto/ocsp/ocsp_cl.c | 6 +- crypto/ocsp/ocsp_err.c | 2 +- crypto/ocsp/ocsp_ext.c | 5 +- crypto/ocsp/ocsp_http.c | 2 +- crypto/ocsp/ocsp_lib.c | 2 +- crypto/ocsp/ocsp_prn.c | 4 + crypto/ocsp/ocsp_srv.c | 6 +- crypto/ocsp/ocsp_vfy.c | 6 +- crypto/ocsp/v3_ocsp.c | 2 + crypto/packet.c | 2 +- crypto/param_build.c | 4 +- crypto/params.c | 16 +- crypto/params_from_text.c | 4 +- crypto/pariscid.pl | 2 +- crypto/pem/pem_all.c | 2 +- crypto/pem/pem_info.c | 4 +- crypto/pem/pem_pkey.c | 35 +- crypto/pem/pvkfmt.c | 2 +- crypto/perlasm/arm-xlate.pl | 2 +- crypto/perlasm/cbc.pl | 2 +- crypto/perlasm/ppc-xlate.pl | 2 +- crypto/perlasm/x86_64-xlate.pl | 2 +- crypto/perlasm/x86gas.pl | 2 +- crypto/pkcs12/p12_crt.c | 4 + crypto/pkcs12/p12_kiss.c | 4 + crypto/pkcs12/p12_mutl.c | 2 +- crypto/pkcs12/p12_npas.c | 3 + crypto/pkcs7/pk7_attr.c | 2 + crypto/pkcs7/pk7_doit.c | 5 + crypto/pkcs7/pk7_lib.c | 6 + crypto/pkcs7/pk7_smime.c | 6 +- crypto/poly1305/asm/poly1305-armv4.pl | 2 +- crypto/poly1305/asm/poly1305-armv8.pl | 2 +- crypto/poly1305/asm/poly1305-mips.pl | 2 +- crypto/poly1305/asm/poly1305-ppc.pl | 2 +- crypto/poly1305/asm/poly1305-ppcfp.pl | 2 +- crypto/poly1305/asm/poly1305-sparcv9.pl | 2 +- crypto/poly1305/asm/poly1305-x86.pl | 2 +- crypto/poly1305/asm/poly1305-x86_64.pl | 2 +- crypto/ppccpuid.pl | 2 +- crypto/property/property_parse.c | 2 +- crypto/provider_conf.c | 6 +- crypto/provider_core.c | 2 +- crypto/provider_predefined.c | 2 +- crypto/rand/build.info | 15 +- crypto/rand/drbg_ctr.c | 2 +- crypto/rand/drbg_hmac.c | 2 +- crypto/rand/drbg_lib.c | 2 +- crypto/rand/rand_egd.c | 63 +- crypto/rand/rand_lib.c | 2 +- crypto/rand/rand_local.h | 2 +- crypto/rand/rand_unix.c | 2 +- crypto/rand/rand_vms.c | 69 +- crypto/rand/rand_vxworks.c | 51 +- crypto/rc2/rc2_cbc.c | 2 +- crypto/rc2/rc2_ecb.c | 2 +- crypto/rc2/rc2_skey.c | 2 +- crypto/rc2/rc2cfb64.c | 2 +- crypto/rc2/rc2ofb64.c | 2 +- crypto/rc4/asm/rc4-586.pl | 2 +- crypto/rc4/asm/rc4-c64xplus.pl | 2 +- crypto/rc4/asm/rc4-md5-x86_64.pl | 2 +- crypto/rc4/asm/rc4-parisc.pl | 2 +- crypto/rc4/asm/rc4-s390x.pl | 2 +- crypto/rc4/asm/rc4-x86_64.pl | 2 +- crypto/rc4/rc4_enc.c | 2 +- crypto/rc4/rc4_skey.c | 2 +- crypto/rc5/asm/rc5-586.pl | 2 +- crypto/rc5/rc5_ecb.c | 2 +- crypto/rc5/rc5_enc.c | 2 +- crypto/rc5/rc5_skey.c | 2 +- crypto/rc5/rc5cfb64.c | 2 +- crypto/rc5/rc5ofb64.c | 2 +- crypto/ripemd/asm/rmd-586.pl | 2 +- crypto/ripemd/rmd_dgst.c | 2 +- crypto/ripemd/rmd_one.c | 2 +- crypto/rsa/build.info | 6 +- crypto/rsa/rsa_ameth.c | 9 +- crypto/rsa/rsa_asn1.c | 2 +- crypto/rsa/rsa_crpt.c | 2 +- crypto/rsa/rsa_depr.c | 17 +- crypto/rsa/rsa_gen.c | 2 +- crypto/rsa/rsa_lib.c | 2 +- crypto/rsa/rsa_local.h | 2 +- crypto/rsa/rsa_meth.c | 2 +- crypto/rsa/rsa_none.c | 2 +- crypto/rsa/rsa_oaep.c | 2 +- crypto/rsa/rsa_ossl.c | 2 +- crypto/rsa/rsa_pk1.c | 2 +- crypto/rsa/rsa_pmeth.c | 2 +- crypto/rsa/rsa_prn.c | 2 +- crypto/rsa/rsa_pss.c | 2 +- crypto/rsa/rsa_saos.c | 2 +- crypto/rsa/rsa_sign.c | 2 +- crypto/rsa/rsa_sp800_56b_check.c | 2 +- crypto/rsa/rsa_sp800_56b_gen.c | 2 +- crypto/rsa/rsa_ssl.c | 2 +- crypto/rsa/rsa_x931.c | 2 +- crypto/rsa/rsa_x931g.c | 2 +- crypto/s390x_arch.h | 19 +- crypto/s390xcpuid.pl | 2 +- crypto/seed/seed.c | 2 +- crypto/seed/seed_cbc.c | 2 +- crypto/seed/seed_cfb.c | 2 +- crypto/seed/seed_ecb.c | 2 +- crypto/seed/seed_ofb.c | 2 +- crypto/serializer/serializer_local.h | 2 +- crypto/serializer/serializer_pkey.c | 2 +- crypto/sha/asm/keccak1600-armv4.pl | 2 +- crypto/sha/asm/keccak1600-armv8.pl | 2 +- crypto/sha/asm/keccak1600-avx2.pl | 2 +- crypto/sha/asm/keccak1600-avx512.pl | 2 +- crypto/sha/asm/keccak1600-avx512vl.pl | 2 +- crypto/sha/asm/keccak1600-c64x.pl | 2 +- crypto/sha/asm/keccak1600-mmx.pl | 2 +- crypto/sha/asm/keccak1600-ppc64.pl | 2 +- crypto/sha/asm/keccak1600-s390x.pl | 2 +- crypto/sha/asm/keccak1600-x86_64.pl | 2 +- crypto/sha/asm/keccak1600p8-ppc.pl | 2 +- crypto/sha/asm/sha1-586.pl | 2 +- crypto/sha/asm/sha1-alpha.pl | 2 +- crypto/sha/asm/sha1-armv4-large.pl | 2 +- crypto/sha/asm/sha1-armv8.pl | 2 +- crypto/sha/asm/sha1-c64xplus.pl | 2 +- crypto/sha/asm/sha1-mb-x86_64.pl | 2 +- crypto/sha/asm/sha1-mips.pl | 2 +- crypto/sha/asm/sha1-parisc.pl | 2 +- crypto/sha/asm/sha1-ppc.pl | 2 +- crypto/sha/asm/sha1-s390x.pl | 2 +- crypto/sha/asm/sha1-sparcv9.pl | 2 +- crypto/sha/asm/sha1-sparcv9a.pl | 2 +- crypto/sha/asm/sha1-thumb.pl | 2 +- crypto/sha/asm/sha1-x86_64.pl | 2 +- crypto/sha/asm/sha256-586.pl | 2 +- crypto/sha/asm/sha256-armv4.pl | 2 +- crypto/sha/asm/sha256-c64xplus.pl | 2 +- crypto/sha/asm/sha256-mb-x86_64.pl | 2 +- crypto/sha/asm/sha512-586.pl | 2 +- crypto/sha/asm/sha512-armv4.pl | 2 +- crypto/sha/asm/sha512-armv8.pl | 2 +- crypto/sha/asm/sha512-c64xplus.pl | 2 +- crypto/sha/asm/sha512-mips.pl | 2 +- crypto/sha/asm/sha512-parisc.pl | 2 +- crypto/sha/asm/sha512-ppc.pl | 2 +- crypto/sha/asm/sha512-s390x.pl | 2 +- crypto/sha/asm/sha512-sparcv9.pl | 2 +- crypto/sha/asm/sha512-x86_64.pl | 2 +- crypto/sha/asm/sha512p8-ppc.pl | 2 +- crypto/sha/sha1_one.c | 2 +- crypto/sha/sha1dgst.c | 2 +- crypto/sha/sha256.c | 2 +- crypto/sha/sha512.c | 2 +- crypto/sm2/sm2_crypt.c | 2 +- crypto/sm2/sm2_pmeth.c | 2 +- crypto/sparcv9cap.c | 2 +- crypto/srp/srp_lib.c | 2 +- crypto/srp/srp_vfy.c | 6 +- crypto/store/loader_file.c | 66 +- crypto/store/store_lib.c | 8 +- crypto/store/store_local.h | 6 +- crypto/threads_win.c | 4 +- crypto/ts/ts_conf.c | 4 + crypto/ts/ts_req_utils.c | 2 + crypto/ts/ts_rsp_print.c | 3 + crypto/ts/ts_rsp_sign.c | 6 + crypto/ts/ts_rsp_utils.c | 2 + crypto/ts/ts_rsp_verify.c | 7 + crypto/ts/ts_verify_ctx.c | 2 + crypto/ui/ui_lib.c | 4 +- crypto/whrlpool/asm/wp-mmx.pl | 2 +- crypto/whrlpool/asm/wp-x86_64.pl | 2 +- crypto/whrlpool/wp_block.c | 2 +- crypto/whrlpool/wp_dgst.c | 2 +- crypto/x509/by_dir.c | 4 +- crypto/x509/by_file.c | 2 + crypto/x509/by_store.c | 4 +- crypto/x509/pcy_cache.c | 2 + crypto/x509/pcy_data.c | 3 + crypto/x509/pcy_lib.c | 4 +- crypto/x509/pcy_map.c | 3 + crypto/x509/pcy_node.c | 3 + crypto/x509/pcy_tree.c | 4 + crypto/x509/t_crl.c | 2 + crypto/x509/t_req.c | 2 + crypto/x509/t_x509.c | 5 +- crypto/x509/v3_addr.c | 5 + crypto/x509/v3_admis.c | 4 + crypto/x509/v3_akey.c | 3 + crypto/x509/v3_alt.c | 3 + crypto/x509/v3_asid.c | 4 + crypto/x509/v3_bcons.c | 2 + crypto/x509/v3_bitst.c | 2 + crypto/x509/v3_conf.c | 3 + crypto/x509/v3_cpols.c | 5 + crypto/x509/v3_crld.c | 7 +- crypto/x509/v3_extku.c | 3 + crypto/x509/v3_ia5.c | 6 +- crypto/x509/v3_info.c | 3 + crypto/x509/v3_ist.c | 2 + crypto/x509/v3_lib.c | 3 + crypto/x509/v3_ncons.c | 6 +- crypto/x509/v3_pci.c | 2 + crypto/x509/v3_pcons.c | 2 + crypto/x509/v3_pmaps.c | 3 + crypto/x509/v3_prn.c | 3 + crypto/x509/v3_purp.c | 17 +- crypto/x509/v3_sxnet.c | 3 + crypto/x509/v3_tlsf.c | 3 + crypto/x509/v3_utf8.c | 3 +- crypto/x509/v3_utl.c | 8 +- crypto/x509/x509_att.c | 3 + crypto/x509/x509_cmp.c | 12 +- crypto/x509/x509_err.c | 2 +- crypto/x509/x509_local.h | 2 +- crypto/x509/x509_lu.c | 7 +- crypto/x509/x509_obj.c | 2 + crypto/x509/x509_r2x.c | 4 +- crypto/x509/x509_req.c | 14 +- crypto/x509/x509_set.c | 2 +- crypto/x509/x509_trs.c | 3 + crypto/x509/x509_txt.c | 2 +- crypto/x509/x509_v3.c | 2 + crypto/x509/x509_vfy.c | 13 +- crypto/x509/x509_vpm.c | 6 +- crypto/x509/x509cset.c | 4 +- crypto/x509/x509name.c | 4 +- crypto/x509/x509rset.c | 2 +- crypto/x509/x_all.c | 60 +- crypto/x509/x_attrib.c | 2 + crypto/x509/x_crl.c | 5 + crypto/x509/x_name.c | 5 +- crypto/x509/x_pubkey.c | 2 +- crypto/x509/x_req.c | 4 +- crypto/x509/x_x509.c | 4 +- crypto/x509/x_x509a.c | 2 + crypto/x86_64cpuid.pl | 2 +- crypto/x86cpuid.pl | 2 +- demos/pkcs12/pkread.c | 2 +- demos/pkcs12/pkwrite.c | 2 +- dev/README | 6 + dev/release-aux/README.md | 30 + dev/release-aux/fix-title.pl | 6 + .../fixup-CHANGES.md-postrelease.pl | 28 + dev/release-aux/fixup-CHANGES.md-release.pl | 13 + dev/release-aux/fixup-NEWS.md-postrelease.pl | 28 + dev/release-aux/fixup-NEWS.md-release.pl | 16 + .../openssl-announce-pre-release.tmpl | 51 + dev/release-aux/openssl-announce-release.tmpl | 41 + dev/release-aux/release-state-fn.sh | 202 +++ dev/release-aux/release-version-fn.sh | 114 ++ dev/release.sh | 711 ++++++++ doc/internal/man3/OPENSSL_SA.pod | 2 +- doc/internal/man3/evp_keymgmt_newdata.pod | 2 +- .../evp_keymgmt_util_export_to_provider.pod | 2 +- .../man3/evp_pkey_export_to_provider.pod | 37 +- .../man3/ossl_cmp_asn1_octet_string_set1.pod | 2 +- doc/internal/man3/ossl_cmp_certReq_new.pod | 2 +- doc/internal/man3/ossl_cmp_hdr_init.pod | 2 +- .../man3/ossl_cmp_msg_check_received.pod | 2 +- doc/internal/man3/ossl_cmp_msg_protect.pod | 2 +- .../man3/ossl_cmp_pkisi_get_status.pod | 2 +- doc/internal/man3/ossl_cmp_print_log.pod | 2 +- .../man3/ossl_cmp_sk_X509_add1_cert.pod | 2 +- doc/internal/man7/build.info.pod | 2 +- doc/man1/CA.pl.pod | 2 +- doc/man1/openssl-asn1parse.pod.in | 2 +- doc/man1/openssl-ca.pod.in | 14 +- doc/man1/openssl-ciphers.pod.in | 2 +- doc/man1/openssl-cmds.pod.in | 2 +- doc/man1/openssl-cms.pod.in | 2 +- doc/man1/openssl-crl.pod.in | 2 +- doc/man1/openssl-crl2pkcs7.pod.in | 2 +- doc/man1/openssl-dgst.pod.in | 2 +- doc/man1/openssl-dhparam.pod.in | 2 +- doc/man1/openssl-dsa.pod.in | 2 +- doc/man1/openssl-dsaparam.pod.in | 2 +- doc/man1/openssl-enc.pod.in | 2 +- doc/man1/openssl-engine.pod.in | 2 +- doc/man1/openssl-errstr.pod.in | 2 +- doc/man1/openssl-fipsinstall.pod.in | 10 +- doc/man1/openssl-gendsa.pod.in | 2 +- doc/man1/openssl-genpkey.pod.in | 39 +- doc/man1/openssl-genrsa.pod.in | 2 +- doc/man1/openssl-info.pod.in | 2 +- doc/man1/openssl-kdf.pod.in | 2 +- doc/man1/openssl-list.pod.in | 2 +- doc/man1/openssl-mac.pod.in | 2 +- doc/man1/openssl-nseq.pod.in | 2 +- doc/man1/openssl-ocsp.pod.in | 2 +- doc/man1/openssl-passwd.pod.in | 2 +- doc/man1/openssl-pkcs12.pod.in | 2 +- doc/man1/openssl-pkcs7.pod.in | 2 +- doc/man1/openssl-pkcs8.pod.in | 2 +- doc/man1/openssl-pkey.pod.in | 2 +- doc/man1/openssl-pkeyparam.pod.in | 2 +- doc/man1/openssl-pkeyutl.pod.in | 2 +- doc/man1/openssl-prime.pod.in | 2 +- doc/man1/openssl-provider.pod.in | 2 +- doc/man1/openssl-rand.pod.in | 2 +- doc/man1/openssl-rehash.pod.in | 2 +- doc/man1/openssl-req.pod.in | 2 +- doc/man1/openssl-rsa.pod.in | 2 +- doc/man1/openssl-rsautl.pod.in | 2 +- doc/man1/openssl-s_client.pod.in | 89 +- doc/man1/openssl-s_server.pod.in | 119 +- doc/man1/openssl-s_time.pod.in | 2 +- doc/man1/openssl-sess_id.pod.in | 2 +- doc/man1/openssl-smime.pod.in | 2 +- doc/man1/openssl-speed.pod.in | 2 +- doc/man1/openssl-spkac.pod.in | 2 +- doc/man1/openssl-srp.pod.in | 2 +- doc/man1/openssl-storeutl.pod.in | 2 +- doc/man1/openssl-ts.pod.in | 4 +- doc/man1/openssl-verify.pod.in | 17 +- doc/man1/openssl-version.pod.in | 2 +- doc/man1/openssl-x509.pod.in | 2 +- doc/man1/openssl.pod | 6 +- doc/man1/tsget.pod | 2 +- doc/man3/ASN1_TIME_set.pod | 2 +- doc/man3/ASN1_TYPE_get.pod | 2 +- doc/man3/BF_encrypt.pod | 2 +- doc/man3/BIO_f_buffer.pod | 2 +- doc/man3/BIO_get_ex_new_index.pod | 2 +- doc/man3/BIO_set_callback.pod | 2 +- doc/man3/CONF_modules_free.pod | 2 +- doc/man3/CRYPTO_get_ex_new_index.pod | 2 +- doc/man3/CTLOG_STORE_new.pod | 2 +- doc/man3/CTLOG_new.pod | 2 +- doc/man3/CT_POLICY_EVAL_CTX_new.pod | 2 +- doc/man3/DEFINE_STACK_OF.pod | 32 +- doc/man3/DH_generate_key.pod | 2 +- doc/man3/DH_generate_parameters.pod | 2 +- doc/man3/DH_get0_pqg.pod | 22 +- doc/man3/DH_meth_new.pod | 2 +- doc/man3/DH_new_by_nid.pod | 10 +- doc/man3/DH_set_method.pod | 2 +- doc/man3/DH_size.pod | 2 +- doc/man3/DSA_dup_DH.pod | 2 +- doc/man3/DSA_size.pod | 2 +- doc/man3/ECDSA_SIG_new.pod | 2 +- doc/man3/EC_POINT_new.pod | 75 +- doc/man3/ERR_put_error.pod | 2 +- doc/man3/EVP_DigestInit.pod | 2 +- doc/man3/EVP_DigestSignInit.pod | 2 +- doc/man3/EVP_DigestVerifyInit.pod | 2 +- doc/man3/EVP_EncryptInit.pod | 2 +- doc/man3/EVP_MAC.pod | 2 +- doc/man3/EVP_PKEY_CTX_ctrl.pod | 91 +- doc/man3/EVP_PKEY_CTX_new.pod | 34 +- doc/man3/EVP_PKEY_CTX_set_scrypt_N.pod | 2 +- doc/man3/EVP_PKEY_derive.pod | 2 +- doc/man3/EVP_PKEY_fromdata.pod | 183 +- doc/man3/EVP_PKEY_get_default_digest_nid.pod | 5 +- doc/man3/EVP_PKEY_new.pod | 2 +- doc/man3/EVP_PKEY_set1_RSA.pod | 2 +- doc/man3/EVP_PKEY_sign.pod | 2 +- doc/man3/EVP_PKEY_verify.pod | 2 +- doc/man3/EVP_SignInit.pod | 2 +- doc/man3/EVP_aes_128_gcm.pod | 2 +- doc/man3/HMAC.pod | 2 +- doc/man3/MD5.pod | 2 +- doc/man3/MDC2_Init.pod | 2 +- doc/man3/OCSP_request_add1_nonce.pod | 2 +- doc/man3/OCSP_response_status.pod | 2 +- doc/man3/OCSP_sendreq_new.pod | 2 +- doc/man3/OPENSSL_malloc.pod | 2 +- doc/man3/OPENSSL_secure_malloc.pod | 2 +- doc/man3/OSSL_CMP_CTX_new.pod | 2 +- doc/man3/OSSL_CMP_MSG_get0_header.pod | 2 +- doc/man3/OSSL_CMP_MSG_http_perform.pod | 2 +- doc/man3/OSSL_CMP_SRV_CTX_new.pod | 2 +- doc/man3/OSSL_CMP_STATUSINFO_new.pod | 2 +- doc/man3/OSSL_CMP_exec_IR_ses.pod | 2 +- doc/man3/OSSL_CMP_log_open.pod | 2 +- doc/man3/OSSL_CMP_validate_msg.pod | 2 +- doc/man3/OSSL_CRMF_MSG_get0_tmpl.pod | 2 +- doc/man3/OSSL_PARAM.pod | 2 +- doc/man3/OSSL_PARAM_allocate_from_text.pod | 2 +- doc/man3/OSSL_PARAM_int.pod | 22 +- doc/man3/OSSL_PROVIDER.pod | 2 +- .../OSSL_SERIALIZER_CTX_new_by_EVP_PKEY.pod | 2 +- doc/man3/OSSL_trace_set_channel.pod | 2 +- doc/man3/PEM_read_bio_PrivateKey.pod | 23 +- doc/man3/PKCS12_SAFEBAG_get0_attrs.pod | 2 +- doc/man3/RAND_DRBG_set_callbacks.pod | 2 +- doc/man3/RAND_bytes.pod | 2 +- doc/man3/RAND_set_rand_method.pod | 2 +- doc/man3/RC4_set_key.pod | 2 +- doc/man3/RIPEMD160_Init.pod | 2 +- doc/man3/RSA_check_key.pod | 2 +- doc/man3/RSA_generate_key.pod | 2 +- doc/man3/RSA_meth_new.pod | 2 +- doc/man3/RSA_padding_add_PKCS1_type_1.pod | 2 +- doc/man3/RSA_print.pod | 2 +- doc/man3/RSA_private_encrypt.pod | 2 +- doc/man3/RSA_public_encrypt.pod | 2 +- doc/man3/RSA_set_method.pod | 2 +- doc/man3/RSA_sign.pod | 2 +- doc/man3/RSA_sign_ASN1_OCTET_STRING.pod | 2 +- doc/man3/RSA_size.pod | 2 +- doc/man3/SHA256_Init.pod | 2 +- doc/man3/SMIME_read_CMS.pod | 2 +- doc/man3/SRP_create_verifier.pod | 2 +- doc/man3/SSL_CONF_cmd.pod | 2 +- doc/man3/SSL_CTX_config.pod | 2 - doc/man3/SSL_CTX_new.pod | 2 +- doc/man3/SSL_CTX_sess_set_get_cb.pod | 2 +- .../SSL_CTX_set_ct_validation_callback.pod | 2 +- ...SSL_CTX_set_tlsext_servername_callback.pod | 2 +- doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod | 2 +- doc/man3/SSL_CTX_set_tmp_dh_callback.pod | 2 +- doc/man3/SSL_SESSION_get0_hostname.pod | 2 +- doc/man3/SSL_extension_supported.pod | 2 +- doc/man3/TS_VERIFY_CTX_set_certs.pod | 2 +- doc/man3/X509_ALGOR_dup.pod | 14 +- doc/man3/X509_CRL_get0_by_serial.pod | 2 +- doc/man3/X509_LOOKUP_hash_dir.pod | 2 +- doc/man3/X509_LOOKUP_meth_new.pod | 2 +- doc/man3/X509_NAME_get0_der.pod | 2 +- doc/man3/X509_NAME_get_index_by_NID.pod | 2 +- doc/man3/X509_STORE_CTX_get_error.pod | 2 +- doc/man3/X509_STORE_CTX_new.pod | 2 +- doc/man3/X509_STORE_CTX_set_verify_cb.pod | 2 +- doc/man3/X509_STORE_add_cert.pod | 2 +- doc/man3/X509_STORE_get0_param.pod | 2 +- doc/man3/X509_STORE_set_verify_cb_func.pod | 2 +- doc/man3/X509_VERIFY_PARAM_set_flags.pod | 2 +- doc/man3/X509_check_ca.pod | 2 +- doc/man3/X509_check_purpose.pod | 2 +- doc/man3/X509_digest.pod | 2 +- doc/man3/X509_dup.pod | 2 +- doc/man3/X509_get0_distinguishing_id.pod | 2 +- doc/man3/X509_get0_signature.pod | 22 +- doc/man3/X509_get_subject_name.pod | 2 +- doc/man3/X509_sign.pod | 50 +- doc/man3/X509_verify_cert.pod | 2 +- doc/man3/d2i_PrivateKey.pod | 90 +- doc/man3/d2i_X509.pod | 2 +- doc/man5/config.pod | 724 ++++---- doc/man5/x509v3_config.pod | 2 +- doc/man7/EVP_KDF-KRB5KDF.pod | 2 +- doc/man7/EVP_MAC-BLAKE2.pod | 2 +- doc/man7/EVP_MAC-CMAC.pod | 2 +- doc/man7/EVP_MAC-GMAC.pod | 2 +- doc/man7/EVP_MAC-HMAC.pod | 2 +- doc/man7/EVP_MAC-KMAC.pod | 2 +- doc/man7/EVP_MAC-Poly1305.pod | 2 +- doc/man7/EVP_MAC-Siphash.pod | 2 +- doc/man7/EVP_PKEY-DSA.pod | 266 +++ doc/man7/EVP_PKEY-EC.pod | 64 + doc/man7/EVP_PKEY-RSA.pod | 185 ++ doc/man7/EVP_PKEY-X25519.pod | 100 ++ doc/man7/Ed25519.pod | 2 +- doc/man7/SM2.pod | 2 +- doc/man7/X25519.pod | 2 +- doc/man7/openssl-env.pod | 2 +- doc/man7/openssl_user_macros.pod.in | 2 +- doc/man7/passphrase-encoding.pod | 2 +- doc/man7/property.pod | 2 +- doc/man7/provider-asym_cipher.pod | 2 +- doc/man7/provider-base.pod | 2 +- doc/man7/provider-cipher.pod | 2 +- doc/man7/provider-digest.pod | 2 +- doc/man7/provider-keyexch.pod | 2 +- doc/man7/provider-keymgmt.pod | 195 +-- doc/man7/provider-serializer.pod | 2 +- doc/man7/provider-signature.pod | 2 +- doc/man7/provider.pod | 7 +- doc/perlvars.pm | 2 +- e_os.h | 2 +- engines/e_afalg.c | 2 +- engines/e_capi.c | 3 + engines/e_dasync.c | 2 +- engines/e_ossltest.c | 2 +- engines/e_padlock.c | 2 +- fuzz/README.md | 39 +- fuzz/asn1.c | 2 +- fuzz/build.info | 17 + fuzz/client.c | 2 + fuzz/cmp.c | 205 +++ .../00018e2022005940e0bbba97dfb9c89c4dabe05c | Bin 0 -> 91 bytes .../0039e16d35fa3089a957bdcf59641d74588879a0 | Bin 0 -> 17 bytes .../007cd046f1a06126003fab71b605e9a9c0abb7db | Bin 0 -> 979 bytes .../007f394cdb1dc22956e59f69d4ca834b8470dcc1 | Bin 0 -> 867 bytes .../007f90965d7e05ded14cbd25b79554ef84316b1e | Bin 0 -> 603 bytes .../00866389507e739c7c9b157f89641c8c5cbb81d6 | Bin 0 -> 29 bytes .../009a54957fba9a7da9f883dd66c4f4dc5e95e54b | Bin 0 -> 284 bytes .../009d9fe8418903712baf1d2411ecf0b85ee768fe | Bin 0 -> 1087 bytes .../00a13f2de93c500610a58caac7a1875a49fc1d67 | Bin 0 -> 360 bytes .../00a6a10f28e1d55c540095ba819ad381c0f1b1f0 | Bin 0 -> 38 bytes .../00b28ff06b788b9b67c6b259800f404f9f3761fd | Bin 0 -> 2 bytes .../00b83bbf112f1b4d359ec54f71ccbd6ea04c9c42 | Bin 0 -> 299 bytes .../00cd9049fc3cbc7aad8921b5d06f7e58df1336c4 | Bin 0 -> 420 bytes .../00cda8ecae585e0179e040504e28b17bc7385657 | Bin 0 -> 138 bytes .../00d14da6742d33b2f96af793225e8b88e44d918d | Bin 0 -> 20 bytes .../00fa96f39380ef0efcd434a9783fd7bb1bd3e351 | Bin 0 -> 55 bytes .../010e55994655149a2d9e4182f3763fd9881b5605 | Bin 0 -> 137 bytes .../0118098e7d15883c7e16b67fe1be9cc51ef1da96 | Bin 0 -> 290 bytes .../011ec560bd1786fa7f64b03e9369f31c46e91662 | Bin 0 -> 1181 bytes .../012f177ae89edab4ad20328c1aa9128499e27de9 | Bin 0 -> 107 bytes .../01346976aef150b9c5ba06632914880d2a4d3c63 | Bin 0 -> 48 bytes .../014f5c3b9d6679116c59774fa0a142449ed1778c | Bin 0 -> 1561 bytes .../015a14375c3e9782d8726829ef7787cabf1d5aa9 | Bin 0 -> 921 bytes .../0169b154d05b065f334eeb187f0f6df4240d029f | Bin 0 -> 7558 bytes .../01757fd7a1a9198c2c059e033bb1f68e48371c17 | Bin 0 -> 188 bytes .../017d32dc6b89ee1451d268cd4d86a78a7cbe7f1f | Bin 0 -> 108 bytes .../017f775ca4bc8e181bff88ff9af5245155dca2e0 | Bin 0 -> 420 bytes .../0185bd651a027f697253e80db798051df27e263d | Bin 0 -> 101 bytes .../018601142f03a7c4a871e68fae67b6311acaadd7 | Bin 0 -> 110 bytes .../018cda2f86ad09d5f37449c9149f934d30921dc0 | Bin 0 -> 242 bytes .../01af8c64e6c64c5ef135e210539ccff289133fcb | Bin 0 -> 139 bytes .../01c6abacb9ecbd7bbd286ebecce25560edf3e1fb | Bin 0 -> 90 bytes .../01cdf9b980db26ddea6e01844cc4f8fec3de4005 | Bin 0 -> 45 bytes .../01e4fbec0c0aa45615394b938a58fe86068f5ca2 | Bin 0 -> 146 bytes .../01f955a171e4d7bf6336f492d194a482c1fcdb8d | Bin 0 -> 204 bytes .../01faed917b668687300d10b08a23f53afcd0f074 | Bin 0 -> 867 bytes .../0202c767162626f085b0476f3aa6e95377f72f65 | Bin 0 -> 84 bytes .../02044430ff9b109af84306ce4e4db029d41cdcd0 | Bin 0 -> 420 bytes .../02078ac833c1ca1a82e64567d028a89e5ca0a749 | Bin 0 -> 1155 bytes .../023bec8eac500e87502dc2e00b8efe9e2fc38d8c | Bin 0 -> 760 bytes .../023dd48578775819a8cd3e0cfb4157f5d2595cbb | Bin 0 -> 108 bytes .../025eb3f164fb2163f4e282d555f015079404fe94 | Bin 0 -> 56 bytes .../0260751ad9d96018cd9270d86ca31cd67737e8d7 | Bin 0 -> 2833 bytes .../026d31de8cadb0c5dbd89aec41b658958a36c70a | Bin 0 -> 28 bytes .../02734b866e1242cecd7718b545bc7e756eacce94 | Bin 0 -> 66 bytes .../0288d6cae560221ed1c09c63ec4ec69e20092a1b | Bin 0 -> 47 bytes .../02901b3d2cbcf137c6e41542bd71c91ca3e2d031 | Bin 0 -> 19 bytes .../02d08f396b423d4cb59f9c0721f7fcce4c324e1f | Bin 0 -> 196 bytes .../02eacca7c5270babfc9254c9aabb58ff908bb481 | Bin 0 -> 600 bytes .../02eaf147639dfc2d5e6e0019eece8a59ca45844b | Bin 0 -> 2833 bytes .../030b72467417d97984be7e5b3f5d4a3be54603e5 | Bin 0 -> 30 bytes .../0321e85e1af44b19387b3feda6ee292c0f789c9e | Bin 0 -> 163 bytes .../0328a3f322426da566dba995ba6fa3412bf9b03a | Bin 0 -> 43 bytes .../033e9fcf8dc33735c2ee514e120967580ab8a7c7 | Bin 0 -> 704 bytes .../0342157eed6c92807830049e3515c46dc69d03c8 | Bin 0 -> 100 bytes .../0347010ba378fa4baed8566e4c6f0b1a7cb45362 | Bin 0 -> 50 bytes .../037d4643a7a2eeb5a7061cb0a9b8046f39f2a7fa | Bin 0 -> 190 bytes .../03a0660dd8e9fa2e05b4c674fe22d25b42cc3929 | Bin 0 -> 47 bytes .../03a8714c9645a11037b6fe86e34f7c09be60a9db | Bin 0 -> 467 bytes .../03db9972f0074c9f4b78a78c7a0a6d3d7ec2fcb6 | Bin 0 -> 65 bytes .../03e48739ff20a8c078ec944027545c5cac340a22 | Bin 0 -> 968 bytes .../03e66f098aa62c827d59ca0cc7842545fce106be | Bin 0 -> 152 bytes .../03edb0efa451949c1f6b1350da73f51111438fd2 | Bin 0 -> 180 bytes .../040560da468b46594b9818f04c3ad20ad72a13be | Bin 0 -> 2060 bytes .../041a8e7d9fdf4d563a45c31d3c2a2ba7e981fe74 | Bin 0 -> 392 bytes .../04249135ae61b08ca3d41db4ae6117a9135d2a34 | Bin 0 -> 95 bytes .../04264a7ca1f82232988ba7a69d9cbc608f4cc19e | Bin 0 -> 157 bytes .../043449c6049dd0c51e596fba230c124abd9149f8 | Bin 0 -> 9 bytes .../0441e88c904f784f7745ca20d0ab768572930111 | Bin 0 -> 171 bytes .../044b8aba6c692e064c05220e8fa2f2defc048708 | Bin 0 -> 833 bytes .../0469deb70ec43e67cd0a909fd9449a39c4785160 | Bin 0 -> 67 bytes .../04870a652b2a105f0096d801f54a0228f0595f33 | Bin 0 -> 1505 bytes .../0493e587f43d3d2e43dd67da700d6a8c0f8bb732 | Bin 0 -> 47 bytes .../0494a399373210f2094a9d491d6db1d0047f9b60 | Bin 0 -> 7558 bytes .../04ae01cf39e971a10928af574b874fe625bbe916 | Bin 0 -> 878 bytes .../04b4690df8c43dfce1b0dbc88a3450b501afb8a6 | Bin 0 -> 231 bytes .../04cb4319804d54c0464f57ebc9c139d63b1e2cf1 | Bin 0 -> 867 bytes .../04e883f615039ef359bbae5fd6b3f9940ef6dad0 | Bin 0 -> 438 bytes .../04ef9157d1b9ffcd00a40a2cd06466b1974c42ea | Bin 0 -> 74 bytes .../04f6c51609eff482e335c3574b5c6029d203ae13 | Bin 0 -> 1801 bytes .../0508437c98efd8e337e0410dc201991c843c7e25 | Bin 0 -> 965 bytes .../052cd5edec9effc4e664cdc63387df5bb7e9d8b8 | Bin 0 -> 223 bytes .../0533ed0d19e67d732470fb42c219b8cd9f88032b | Bin 0 -> 7558 bytes .../053603e71d4cfb039c5cf657a15125bceb484500 | Bin 0 -> 66 bytes .../05483dc35c9d6abc12e134a666b5a4e48b8d6a75 | Bin 0 -> 79 bytes .../0557a942485d0235e68999d8e4be1c5ba0b93d8c | Bin 0 -> 2833 bytes .../056a25676663dc559c0a252b48dab26e6a213088 | Bin 0 -> 1801 bytes .../056a68f36f21a62b5f1e8afd85e6e585adbb87b1 | Bin 0 -> 21 bytes .../057a88bf27de16bdc99428e24fab090536edc93f | Bin 0 -> 25 bytes .../0588f0a85c1f1570640f1ab598ccda1f4952ee74 | Bin 0 -> 2833 bytes .../0596308e7d0bc2d358704682fd477548c4e614ab | Bin 0 -> 302 bytes .../05c700c867d9aebe39e64527356386814b9e4dc3 | Bin 0 -> 166 bytes .../05cc5ff0bb00db74bdef0fbbc347b71b9f8326f0 | Bin 0 -> 959 bytes .../05d50810c47f9c6a53575df9127793144c014d2e | Bin 0 -> 8 bytes .../05e137b959a55ba788e2b49cabed568cb5ae5d51 | Bin 0 -> 2834 bytes .../05e8d942f3402eadbed10c67fd67941fb366a8c7 | Bin 0 -> 140 bytes .../05ed7c379b1fc54d3e32485945d048c25ecddab7 | Bin 0 -> 123 bytes .../05f95efdb3dc230ffc4f28175caa5b11a4af1745 | Bin 0 -> 420 bytes .../05fffc797ac9ae7d2698877877609df5e46e3046 | Bin 0 -> 420 bytes .../060690ef545a64a50ccc4abe850e8b807b3b2b3b | Bin 0 -> 46 bytes .../0621629eb568af0c5031b618891535d739c84d8a | Bin 0 -> 758 bytes .../063631821552b8e03939472f98ec1644793eccf9 | Bin 0 -> 285 bytes .../064a5c4593df5a038a729140c1bbc0f904d9ad47 | Bin 0 -> 45 bytes .../064fbe88acd5d581954dce010245973fee21f624 | Bin 0 -> 178 bytes .../065c4ae59c99ecd754f3cac6eea1b099f3115423 | Bin 0 -> 47 bytes .../06742bd787ca595128064966e4ee365d313ffb6e | Bin 0 -> 44 bytes .../06875346dd997ae465697318c83ee66740926b77 | Bin 0 -> 91 bytes .../069b9f6a825c08b5139d668bc2a27df5957d11bb | Bin 0 -> 1549 bytes .../06aba30b66f6e98527a92657db3b78fd63f98506 | Bin 0 -> 407 bytes .../06afbcb816a3576b5d3b9503317f36e39cd6db14 | Bin 0 -> 1801 bytes .../06d37f948f68ef1200eecce3f892b6b69a69a7cb | Bin 0 -> 845 bytes .../06d81284680e87b18d590ec0cc1e56b0e33b1316 | Bin 0 -> 46 bytes .../06f04d4b1a7c9a5b772b08696cb85fe447fd949e | Bin 0 -> 321 bytes .../06f48af08fd9202046c5a568d6679da81c7ea159 | Bin 0 -> 26 bytes .../0712bd2dd23e276cac3ce70e9950c13714597c27 | Bin 0 -> 182 bytes .../072963256f4180bc64476f9e97b4312fc722c18a | Bin 0 -> 39 bytes .../072dbc5741719cea53614efb471efcd6ecb5116b | Bin 0 -> 31 bytes .../07452caeba7c3349b7179fc24bc4eb5669b92a34 | Bin 0 -> 167 bytes .../07488840e31cc52c40bef796cc4524ca45bf5452 | Bin 0 -> 158 bytes .../0776f4f03dd006e332b1f10ef3fed9a40dfeeb9d | Bin 0 -> 24 bytes .../0780635cfd46177996ddb91b1fb6a28b153956f6 | Bin 0 -> 420 bytes .../07a47e4bc41b61517381ed33fd33d319b2321a58 | Bin 0 -> 172 bytes .../07abdad9b88ab71afbb2f415d269aa3d371ab993 | Bin 0 -> 47 bytes .../07bfa799d2bf8df109d9a39806db1ddc6aba99c2 | Bin 0 -> 2833 bytes .../07c7112a68a387b46686bf3aa7537a12b363eb64 | Bin 0 -> 36 bytes .../07cef1b41acb6410a7909f75a3841c1412ebc2ef | Bin 0 -> 321 bytes .../07d281ead82e86d3223f0c837bee4cb8cdd1f11e | Bin 0 -> 341 bytes .../07fa978dfaa349c9143c4a375e3dab4dc1d978f7 | Bin 0 -> 131 bytes .../08006faad8ee96b6fc1f2f049cf732ac536f031c | Bin 0 -> 47 bytes .../080cd42986f43148be591d68ca1c90d0ba77543c | Bin 0 -> 159 bytes .../0810f7fabcfc30da1f67de70667368493ec353be | Bin 0 -> 420 bytes .../084f724df50c4e5d6d9b40020bfd8aef282dd289 | Bin 0 -> 50 bytes .../086b78d1b932575fda87c2d929c3c05289015e0e | Bin 0 -> 36 bytes .../088440af8aa60796a46a4e6c434a2527389ce79d | Bin 0 -> 117 bytes .../08a12190cdbf5791b0cfd0dd50bd8c1abfb11498 | Bin 0 -> 270 bytes .../08acbbb82e29b533828fb38584b57133df632ca3 | Bin 0 -> 51 bytes .../08c36893cd9bb762c5bea90ce78462cb7dc29912 | Bin 0 -> 40 bytes .../08c73e5e6f73dc1cce84de00c06026591bdfc112 | Bin 0 -> 420 bytes .../08c9fb1a06f8aed24f615cc988dc42e4307df404 | Bin 0 -> 128 bytes .../08ce63e18c47319e4a40a971cf9cf58d20492410 | Bin 0 -> 420 bytes .../08d1fd7adc05a14a381969580f210fbcfcfbcfe8 | Bin 0 -> 968 bytes .../08daa432aa0ac6dd4158a3cbe821b36316733ec9 | Bin 0 -> 67 bytes .../08e6a467ad911418bb55536820d9d5da67d271c1 | Bin 0 -> 137 bytes .../08e89804adbd485a7a51dc8ed63da039d9d8ece7 | Bin 0 -> 192 bytes .../09093e24c24ffc5fdb61896608214b74565f4890 | Bin 0 -> 292 bytes .../0916f533fad3846ab0f28318524391bfa6d31ba2 | Bin 0 -> 781 bytes .../0936d45328b5d394c35b9a04c3fb6626fe4a1503 | Bin 0 -> 2833 bytes .../0942a0d029f99277ae964f32d6292cdac84b40bb | Bin 0 -> 118 bytes .../09493048fdbd10ccc2d36a93a6c521be1d6a1f62 | Bin 0 -> 19 bytes .../095b4c1057e5798d2f72cd29e46a6dbdea970827 | Bin 0 -> 768 bytes .../096062bce8d742c594917bd985e015d7b935b8fa | Bin 0 -> 1549 bytes .../096c79f5396b50ef5d42ca44992f6fdf068e0f1b | Bin 0 -> 757 bytes .../0981c55bb1c2e1dd9437dfd6b881e20aeb403bc3 | Bin 0 -> 257 bytes .../09abc0e2f63c72208a3af28c196f8626373d8d78 | Bin 0 -> 2833 bytes .../09b4f928c02a255126bea2234526d9b5e704947e | Bin 0 -> 7558 bytes .../09b7cbf68d328fc0ed151b459aca605793f72787 | Bin 0 -> 62 bytes .../09c0c4cc26a43df8e038a2fe373126aff37aff9c | Bin 0 -> 84 bytes .../09de59f4578faa8de375139c8cef124190f796e7 | Bin 0 -> 44 bytes .../09e8afdd6276a74bc7a61734a04d24c4452e47ea | Bin 0 -> 713 bytes .../09fa95b50a65acdcbde8a3c9fd3b19b3a83160ae | Bin 0 -> 240 bytes .../09fe2e0051a49bb3cbdb438621aafb84fc75f60c | Bin 0 -> 259 bytes .../0a0736eb071298de86380010edc4922b6e3057c4 | Bin 0 -> 38 bytes .../0a1b965dc8644760c63c184ffb4786dbaf2c3dd5 | Bin 0 -> 89 bytes .../0a295fa8eb94147247b6190495fc07e964965b13 | Bin 0 -> 40 bytes .../0a2d7cfe37b69e2750b363d2caf7192ef07d9e1b | Bin 0 -> 72 bytes .../0a3308633ddd2b7fab24c1852beb6eea2b2d0393 | Bin 0 -> 5915 bytes .../0a843c0059b1e5a4d03b436236b4ec5a6f0ad5e6 | Bin 0 -> 66 bytes .../0aa132e9791592a6433ed966da7fd5fceb229f65 | Bin 0 -> 300 bytes .../0aa846bf5ab5af324d00aad9609e9fbcd1f0ea99 | Bin 0 -> 77 bytes .../0aae2279f5a7fa73c87e2aa171253e1e3b84be14 | Bin 0 -> 253 bytes .../0ac81e3d1c94c33940e63718f45d8099f58e276b | Bin 0 -> 18 bytes .../0aea7b1a4c0b1536a0da75977596c7107dec1aa5 | Bin 0 -> 21 bytes .../0aec1aa224e5d918f3510ce1e59b67acd81997a8 | Bin 0 -> 2833 bytes .../0af813164bfd4cb940a246dc4d59bbe3ab6ef81e | Bin 0 -> 35 bytes .../0afa452fdd598dbd1d63e2aa0fb28729fedb8e3a | Bin 0 -> 45 bytes .../0b06ecf1eec88f8fb692f1707a5dedca4b2156b9 | Bin 0 -> 299 bytes .../0b31f75339592b592139833c550b1ea0edd5afab | Bin 0 -> 2833 bytes .../0b320e4a9f4d8d5f5c165c865156c0ff9026eaff | Bin 0 -> 206 bytes .../0b3d644d9605e62f5cda7ef33a9d4573d9ca3e64 | Bin 0 -> 64 bytes .../0b400aa7eec69e8df5a6186123ae6bfdf5286517 | Bin 0 -> 964 bytes .../0b42e2866ddbb119dd7e8064f072af48f5977702 | Bin 0 -> 441 bytes .../0b43e3cd88385e411cf714af52c89c6056f8b0ea | Bin 0 -> 465 bytes .../0b453213d77d07f6c8dda2cbeb3e1645d52ff083 | Bin 0 -> 7559 bytes .../0b521870c11267f58f55d6e4c3d1388511332f86 | Bin 0 -> 39 bytes .../0b648a4eb9c8059d11ee0b4fb38b76f6730b1174 | Bin 0 -> 349 bytes .../0b6d1b607d7261b103be6f49187dc08e54e7cd91 | Bin 0 -> 320 bytes .../0b6e20b74be5553a6cf817c4248bfe2b0928e9b5 | Bin 0 -> 157 bytes .../0b83f5174e8a27e5a49c68e1fdbd8dcb4a376e8d | Bin 0 -> 383 bytes .../0badada1dad9bb6efd61b332a9aea252ec656ef4 | Bin 0 -> 770 bytes .../0bbbc4a7cd9cbdea8838c791a293b5d5a7ecd767 | Bin 0 -> 493 bytes .../0bbf028b00548d7eb28a6984f63902ed1d0825a8 | Bin 0 -> 63 bytes .../0c1a372ac590c08156a6ba5fb55990728d22613e | Bin 0 -> 10 bytes .../0c1cacb319a1ff5aecf01c8d84f0165f4b7eef72 | Bin 0 -> 747 bytes .../0c3002a8fee2ea1b7bd163db89c242310ee210db | Bin 0 -> 2833 bytes .../0c78e441dd50c41b280297f339605e6351410b16 | Bin 0 -> 303 bytes .../0c869660946d244a87f7c29d3c56c32fa16b4ef6 | Bin 0 -> 2833 bytes .../0c965735c876f3707f7adc09b734595710835c9d | Bin 0 -> 25 bytes .../0c9805ba8a8efc32216c5ceafddf695f4f06ebd3 | Bin 0 -> 365 bytes .../0ca16f0ef2bb2eb82a4049c538bdfe96e17fcef6 | Bin 0 -> 420 bytes .../0ca693e7a8a2285b5c37ab33adb617e6ef0e39b2 | Bin 0 -> 2833 bytes .../0ca96b182ebecf3a66a90d2f1c3cd7b91df59777 | Bin 0 -> 160 bytes .../0cb7996dcf827f88374f3306814f7a3939953b9b | Bin 0 -> 878 bytes .../0cc510a5b0c22095dc4feee4374696abc6e38960 | Bin 0 -> 157 bytes .../0cc9bf5d571167bdbc2dd4f8294e6930dc5f2912 | Bin 0 -> 7566 bytes .../0cd28dcd2c757d77d7c41343e057f1a758872a9e | Bin 0 -> 1549 bytes .../0d055f58a810eb3eb8505a496f9ec8346f9688c2 | Bin 0 -> 144 bytes .../0d09c3fb5e5f54a29409aea3734ea1955d0dad8e | Bin 0 -> 420 bytes .../0d1309e01599a78809cf11b1010dc7fa9941f0a6 | Bin 0 -> 147 bytes .../0d1789f7a0bfce89025213b01ce13eae70385572 | Bin 0 -> 196 bytes .../0d288b0ff288277f730cdaf17a8a76252032e878 | Bin 0 -> 126 bytes .../0d3542cd21644405966fa992ab824f8db6c93b11 | Bin 0 -> 399 bytes .../0d410521d69f47c947812bafdfd9629c0919db48 | Bin 0 -> 62 bytes .../0d437581e8be6951450e6cd85d90992cbc61a699 | Bin 0 -> 66 bytes .../0d5940ef1cd6e44cb5391a92437af3bf02a2cd1f | Bin 0 -> 209 bytes .../0d5c492c4694b5c9a98299502c157564b72412e7 | Bin 0 -> 151 bytes .../0d68cfa935fa10ee7aaa04e780298f035834a9cd | Bin 0 -> 841 bytes .../0d6aa5d4c4d6a0976d96910634371d5d2e942079 | Bin 0 -> 60 bytes .../0d7016953d4795ffcc74f4b10f9c59da01787e37 | Bin 0 -> 336 bytes .../0d840d6f55bfbbcd7791ea34527b9cddd559e2cb | Bin 0 -> 35 bytes .../0d84629dd9fddcd784989e93c51a6979939dd2d2 | Bin 0 -> 36 bytes .../0da105296e9e8239b8a4ba9a40fdaa02cab00818 | Bin 0 -> 232 bytes .../0dacd24e1c84fe2b205d2334875151530e82c210 | Bin 0 -> 420 bytes .../0db49813e79ec8428002bf4df50550f01f7bde2f | Bin 0 -> 114 bytes .../0dc71b8818f0a66fb515ea8b45644d7cc66bca9c | Bin 0 -> 420 bytes .../0dd17a23fd3ecabfccd144e4074378ea2f809d1a | Bin 0 -> 67 bytes .../0dd240d62744ec37d182e284e7e86dfd12e65f1d | Bin 0 -> 298 bytes .../0df1220a9c49cb5e3e07166db6e979573c93198e | Bin 0 -> 97 bytes .../0df6a079a7d2cc5e3d9fa681cfcd332a1cbdc7b6 | Bin 0 -> 53 bytes .../0dfa1eff61aeb4fd7f7209c6432c406c75212cf3 | Bin 0 -> 535 bytes .../0e00625297df2cc382f2337b6bb034fd78f9377e | Bin 0 -> 420 bytes .../0e0203cfa740c442c00c1b8ba3274ad06847d4f8 | Bin 0 -> 679 bytes .../0e20db0f7b9e4bcffd27cdc49de8e9bc24ebef97 | Bin 0 -> 2304 bytes .../0e2e0926ac88b303dbba7f6aa21fd8b2acdabbd6 | Bin 0 -> 33 bytes .../0e3c8a20bc50352dc14e6678281af3329d4ac41a | Bin 0 -> 1801 bytes .../0e487e4ae7a8b9dca9bb465a419b8cf096b64e44 | Bin 0 -> 209 bytes .../0e8dd055e93542d95e474640afd867221bfc8820 | Bin 0 -> 47 bytes .../0e916e5ee3caba8e1a448c748336cf29c2202944 | Bin 0 -> 42 bytes .../0ea3c0fc9d2f05cf34bcfb77cdd3cdc8b5ca615e | Bin 0 -> 201 bytes .../0ea41348ae67b6c3fcf1562d6aa3699c56338426 | Bin 0 -> 448 bytes .../0ec4a7f9c7633f6dcf2fa5ba53ac271672348e3d | Bin 0 -> 426 bytes .../0ec73e77ee9231b092955314e1d7a1f808fd1228 | Bin 0 -> 1098 bytes .../0edc382ee6fa00ef30e5ebdaf5c653c53f76c767 | Bin 0 -> 2749 bytes .../0ef0e6c5cbc08826e3683aa98cca3ec3cc5b3cc9 | Bin 0 -> 2833 bytes .../0effab80f796a4d9ad559f311b23def28e4987ba | Bin 0 -> 46 bytes .../0f09ce6ef771308a14194278df8ca41c11f2151d | Bin 0 -> 136 bytes .../0f10f9bdb820f7c93a97236d36757c5943e8f258 | Bin 0 -> 421 bytes .../0f15f66a988d24cc4d31cd4ddd844b070da932ac | Bin 0 -> 248 bytes .../0f214d82f0b95eab7cc8c73a646f5842a7c528c8 | Bin 0 -> 2833 bytes .../0f29cc94be910c3aaed5fc1e870de5704a56b068 | Bin 0 -> 20 bytes .../0f3081eb9ca1342f67b402351ba76d542cdea2a3 | Bin 0 -> 1801 bytes .../0f4ce7ddb1e51f164453599b8e6fbbe084040fe3 | Bin 0 -> 452 bytes .../0f67c97d83665522ed6485ad17c1483853267e04 | Bin 0 -> 242 bytes .../0f7bb99a3d89f2c76874abd5996503d124fa59b7 | Bin 0 -> 7558 bytes .../0f83923e44bd6957bad4437cef2e9725f01b9354 | Bin 0 -> 201 bytes .../0f9f90f636d066e6eb9403830b67609ffd60b061 | Bin 0 -> 72 bytes .../0fad0ef1f11d2be14c0f91b5122dd07793dc85bf | Bin 0 -> 54 bytes .../0fba29221d9edf9c4766a3c9bde3415603511a47 | Bin 0 -> 35 bytes .../0fdd221b8ff3010ea4f5c25cffc068d51cb64d68 | Bin 0 -> 72 bytes .../0fdde8959346e9f0744b7d5c31eeab8a97acf90d | Bin 0 -> 922 bytes .../0ff2a4d9fb09b6b2928e2b551eb3e816ddc77c30 | Bin 0 -> 204 bytes .../0fff74133112c9d893b9b5d9bee2deca49a01881 | Bin 0 -> 2833 bytes .../10033821c278f4a274fe9e2d58c3e80149d183d7 | Bin 0 -> 2833 bytes .../10157aee4991f04454df7c47a29f5e8f2126fe10 | Bin 0 -> 36 bytes .../102356ef21915a47470394f8dc12c054e5f17dad | Bin 0 -> 7502 bytes .../102365e3809ad8a0357cce5e0aa071577eee5454 | Bin 0 -> 194 bytes .../103a6602a46b8b28aef5a04133dc098a44b84709 | Bin 0 -> 34 bytes .../1053667ecf1b3a62b875647dd29a2ec664cdb425 | Bin 0 -> 17 bytes .../105b6081de3b3164d0c2f750b4a226354caf1da8 | Bin 0 -> 653 bytes .../108be00f3291aef78f2a2a7f97e5127cd5c145a8 | Bin 0 -> 118 bytes .../108ffdd94ee2e4d8b28b1d377a543ab28569dc3e | Bin 0 -> 341 bytes .../109311e829eece37289e9acf934d2f7458823ffe | Bin 0 -> 102 bytes .../10934cf849b6f59f2cdffcd36a7ab29ead543035 | Bin 0 -> 18 bytes .../1096bfd33ebe249568ba1ef23c8c4f7c098406bb | Bin 0 -> 1198 bytes .../109c7d81eddadec0888ab9ff2ca0c7807bfd3bad | Bin 0 -> 420 bytes .../10a16e1772f19a393ecb64c5f53d16aab1bcfa6c | Bin 0 -> 42 bytes .../10a6d8da6f79ca97f8aaa87c77f56bd9cf79778f | Bin 0 -> 2833 bytes .../10be287d1ba73d19cc368196a51d54115b48171f | Bin 0 -> 122 bytes .../10f664559f02f2ff638eb55305cfd94ff388ff5e | Bin 0 -> 45 bytes .../10f9a094f674aa2d7958233aa22221d7f2af62bd | Bin 0 -> 68 bytes .../10fb7afa0c37b02c957be6164171d7b6e9930e8f | Bin 0 -> 62 bytes .../1106185c10d00a5cd6441101d0d3b691da5cd50a | Bin 0 -> 235 bytes .../112ab18d37155397c061375ac7f07188143722da | Bin 0 -> 38 bytes .../11300aeb847352ab64de3ed828e27f1d11cad841 | Bin 0 -> 73 bytes .../114822934e80184800c1c293030993f32a129115 | Bin 0 -> 48 bytes .../1149bf3c277a93c1dc174c7a7c2348b58ebb55f5 | Bin 0 -> 42 bytes .../1170c7bc5a746d6aca6edef05e2564ff8b22fcbe | Bin 0 -> 2 bytes .../1176fbd08a0068b7832d51dc8bc8ca210acdb8a9 | Bin 0 -> 46 bytes .../117d7581012d355f33664b0b8c8ad287df273a8f | Bin 0 -> 1181 bytes .../119ec2f93a75f89f61ac161cc702ce1f84bf5894 | Bin 0 -> 123 bytes .../119ef1d41ba13919f251c0cdd8d68207ff653efe | Bin 0 -> 2255 bytes .../119f0cbc77cacfb37744128e8bfa7e227ecdf9a5 | Bin 0 -> 349 bytes .../119fe218ccd501c4f7c296e2155dd78d0623ef3a | Bin 0 -> 57 bytes .../11a2df91100aa84c7ff12495af9c90b1d7fe7579 | Bin 0 -> 442 bytes .../11a82372f4b364f2673f6017668794943517523f | Bin 0 -> 1036 bytes .../11a8d0c1b19792eb0b08535710d2cfe53d119754 | Bin 0 -> 207 bytes .../11b989ec1f543978ec49ada870270c15d210a764 | Bin 0 -> 3 bytes .../11ba5c101c30b622adc593b85aab2d87eb240874 | Bin 0 -> 345 bytes .../11c79421dcb57aca31aad38520c3c3321d7a638e | Bin 0 -> 62 bytes .../11dec6dd94f84157e34076101a9be47c32729357 | Bin 0 -> 67 bytes .../11f3d8483d294470365d7427f40bfebe0e7264b9 | Bin 0 -> 189 bytes .../1207234fcbba28df7a151c3332f794ad95fb7567 | Bin 0 -> 148 bytes .../12189527f31a7b762b0388cbd606613375ecec08 | Bin 0 -> 310 bytes .../121b9ca1e1e38c9339d4bddabf1d179cb01bb250 | Bin 0 -> 98 bytes .../122c4bf29c23eee0b72ba0212773ab96986f4d77 | Bin 0 -> 45 bytes .../122ced5f42a2c8a0cfbf0ea02bad393be8106d54 | Bin 0 -> 19 bytes .../1253fcec9bc4d4eed8cac208f9797b30a3071aa0 | Bin 0 -> 2818 bytes .../1254ded04e28d43b4c2434b0a1b3ba21137207ba | Bin 0 -> 478 bytes .../125dff27008c146076a9a0fbe25c58af6fd1820a | Bin 0 -> 135 bytes .../126dac0d3f77723f437e49e9132d95deedc72a57 | Bin 0 -> 26 bytes .../12763b8953e334f3bd80979ab01f7883509c9149 | Bin 0 -> 2833 bytes .../127bf8584a5e7f72a30dba5ee82701ce54722cb6 | Bin 0 -> 143 bytes .../127c9f9a089f43777bb2d73bda58d07dd450ecdf | Bin 0 -> 64 bytes .../128e0013ce7c88f77fd04b0032b37a55171986e5 | Bin 0 -> 166 bytes .../12a55de9388655089f68ceec1b370b79ded88af6 | Bin 0 -> 31 bytes .../12a5880eb9ae64587bf4c1f3c5365fde6f687a76 | Bin 0 -> 161 bytes .../12bd614948664a2737db868d1bfba4be72e19a4b | Bin 0 -> 201 bytes .../12c058fb1aaf9ae7cd433618de3fd64e97da8869 | Bin 0 -> 51 bytes .../12c8095d1a80d000dc5531c6283f5553eb212599 | Bin 0 -> 621 bytes .../12ce2dd2a14b7fdeae734eaea98d59d4722112c8 | Bin 0 -> 649 bytes .../12d927e017f0d6083cd9eb4a28e9cd5ff903c105 | Bin 0 -> 410 bytes .../12df5547dd6935ac3fa3b5a2f938d2d634524f44 | Bin 0 -> 383 bytes .../12e6e12da0b9d480cac4a0123abc319591dd7dc4 | Bin 0 -> 607 bytes .../12eaaa5da1e4fb660957e128b42b370f8d1d1767 | Bin 0 -> 785 bytes .../12ebd6938cebad2e1a33703bec9730010ef74ba3 | Bin 0 -> 152 bytes .../12fbf57649a4fd88f78b490d60e4303d40a0331a | Bin 0 -> 420 bytes .../130ca5866982d2797b9ef02e5077f3c821d69936 | Bin 0 -> 420 bytes .../132efb64531eda2fe6315eb7526650d86c45e0c2 | Bin 0 -> 7558 bytes .../1331cbee94a5b2a0be28875e32b599f2148c2603 | Bin 0 -> 78 bytes .../1335ca6a5c161a065eca86677671a40549b9ebeb | Bin 0 -> 48 bytes .../1340bab04f9dac3feeb3612660ec155421e91813 | Bin 0 -> 69 bytes .../13450ebf7b4a27f70055ebf38fb6a4e73c98588e | Bin 0 -> 760 bytes .../1352442d67bc8f76cd2da608ab6a54769fb2b732 | Bin 0 -> 1435 bytes .../136727f6aea7da01a04b5e1bc47323f77f852dbd | Bin 0 -> 420 bytes .../13683fd2be5cf5436313eaff8ac9899c1329cbb0 | Bin 0 -> 867 bytes .../136a60ac8acbb844b942406ea3f3c263d489571a | Bin 0 -> 36 bytes .../136d5c226fe45ba99fff1061f89663a5dbebcfdc | Bin 0 -> 1801 bytes .../137a8ca4230af0383d3fd492039c7486e0c3ee45 | Bin 0 -> 1801 bytes .../137f4f1b288412b6030f85024bc21ab3c5a621be | Bin 0 -> 52 bytes .../1381f0f411f8aaa858abc2d8ff56347da65a9fd6 | Bin 0 -> 2833 bytes .../13853079d07f10698d942fa5d6bbf729010ec99a | Bin 0 -> 130 bytes .../139e4d88d43a4d632d905394d1ca388bd1ad8342 | Bin 0 -> 2833 bytes .../139efc73e3d8b688b709576ea31b6b5f81e3b653 | Bin 0 -> 420 bytes .../13a5034d204431fdc6661ffc412158d07edb2483 | Bin 0 -> 28 bytes .../13ba622676e1f9f6d53a99fc1ab1e87a38818a25 | Bin 0 -> 153 bytes .../13c9e3f7da98cdf899ac838f10a771ef6ba79ba6 | Bin 0 -> 49 bytes .../13d386382804eddce704f7ae67ac7edf892947f3 | Bin 0 -> 30 bytes .../13f99ec5abe7fe87bae9c1a72391fba11db10445 | Bin 0 -> 42 bytes .../14050b2f96f4696cc420f622212985a2ca92bf10 | Bin 0 -> 106 bytes .../1406e955c80124089e73cd87d39123951a0faf1b | Bin 0 -> 103 bytes .../140ec0fbc98d4fc65dfe4dc6b3b74b57ee160d89 | Bin 0 -> 18 bytes .../141b59d677f28a49c201af37c7ca32981965c0aa | Bin 0 -> 416 bytes .../1428ec5ffdc000d302a83b55fda38e7e0d7b8916 | Bin 0 -> 2107 bytes .../14394d1db35811f482507d2a19916e67348b4632 | Bin 0 -> 838 bytes .../144ffcaa4b0f81bf776025932242abdb1f233fb2 | Bin 0 -> 137 bytes .../14615d9487a4e207e8efd4ae8d9dfb123b135cce | Bin 0 -> 50 bytes .../1463bf045100cae08576a6bda0483a7db153c9e6 | Bin 0 -> 420 bytes .../149fee3dc5b1aaac7bff10f9d6fae65e7e1a2a52 | Bin 0 -> 7558 bytes .../14abc779e53c8cae492bb724ae5f7a82d2d36a18 | Bin 0 -> 497 bytes .../14b0f2d1fa8c447839b697134408c6ecff6f9028 | Bin 0 -> 305 bytes .../14cb6f800576c66d0356cf594976a01097c698e7 | Bin 0 -> 226 bytes .../14cd1a3c223ec5a828cb76b48aa7516bb60ee9c1 | Bin 0 -> 968 bytes .../14d62d482ed725d654069af1d9555898d2869a46 | Bin 0 -> 3543 bytes .../14df669d0d47dc2a6f9922ab7234331185697e39 | Bin 0 -> 968 bytes .../14dfb7eda66c09d2be09c731ab3bfb0b26de53a0 | Bin 0 -> 2833 bytes .../14ee426983aff904f90fc214b89e361ff17b4341 | Bin 0 -> 150 bytes .../150916db8c00bcb561cd781ae75ef981a9c897d9 | Bin 0 -> 175 bytes .../151f8865d3ae8537bce24129be47aae301c9fb29 | Bin 0 -> 172 bytes .../152464dee2c963ee926d3b6a0ec7f4c851893db4 | Bin 0 -> 7558 bytes .../153e00f04a25a36ef770bb8797f31b0a5e893eb0 | Bin 0 -> 89 bytes .../1548537b0c1a179dbb8e753c50829ee48d1ca068 | Bin 0 -> 64 bytes .../154f8af1c6e56fff81dbd7295216843bc6967f3f | Bin 0 -> 46 bytes .../1571612d883812f74f843a2ffda38a71477d8f82 | Bin 0 -> 58 bytes .../1575fa046e52a484312fb10452efa4c5ac202e78 | Bin 0 -> 204 bytes .../158c7314eaa749078628928926dee1d0d5860fc0 | Bin 0 -> 32 bytes .../15901221d1c1bfbc1dbec376ed5e6a0fdbf0035a | Bin 0 -> 10 bytes .../159b25951ef67858037a72bde3a6a60514975a6d | Bin 0 -> 2833 bytes .../15ac0a354d4c7fe98eb6921c1b87b93ae7c51de0 | Bin 0 -> 839 bytes .../15d238cdc68f0cbe7cf44a13dac9fe547dd9c215 | Bin 0 -> 50 bytes .../15dd9b982dab5c59877ab422aafccc8f93a067b1 | Bin 0 -> 46 bytes .../15edd027896466d55b84139dd2b0205bc3319901 | Bin 0 -> 44 bytes .../15f5ef6c6a2c2d598a6555292c52ce215845eb67 | Bin 0 -> 336 bytes .../15f6f3c6dbdb8e4ad14e7e59be23d459fb0eb672 | Bin 0 -> 1208 bytes .../15fcf503fe80f6816353b5b28193fda5348447ce | Bin 0 -> 39 bytes .../1602b1ee4445012a06eec61d3f36a84844efa7e4 | Bin 0 -> 13 bytes .../1616e0aaa69be91ec559c8d0414be5a750576b61 | Bin 0 -> 119 bytes .../161af97d4b6255040924d36d39bfed02fb8cef0e | Bin 0 -> 53 bytes .../162c6edb995f5cec1cdd9449556817df765079ee | Bin 0 -> 38 bytes .../16397d58d0ff2865143687ee4f2646336ef4f14e | Bin 0 -> 43 bytes .../16543e8de0508d623b7a0e5c9498db16e7a34aa0 | Bin 0 -> 25 bytes .../1662a322721114035159db75e3d910cd907e9c94 | Bin 0 -> 232 bytes .../166c38bb396c5be785e84b3bb4c783e2911bb226 | Bin 0 -> 57 bytes .../1671e19252b79977ac5b632bd425758d56805059 | Bin 0 -> 46 bytes .../1677b961a0225175d7651dee19b558ad15d2756d | Bin 0 -> 295 bytes .../169b0c071b165e951072488603a96c4f60c970a8 | Bin 0 -> 60 bytes .../16b3a44ea64989defec45b435096a588d01b0f65 | Bin 0 -> 245 bytes .../16c55fc897499c4a02de3c7b72f1e44d1fcc64d9 | Bin 0 -> 35 bytes .../16c97be85cc72de83b128443447f4b6a870c41a6 | Bin 0 -> 2062 bytes .../16d2fcf27a79a9b8ad5ca88263681b7117800e73 | Bin 0 -> 124 bytes .../16d327a3e08dcc8b971c9882d81c2c79bfd5d586 | Bin 0 -> 547 bytes .../16d5e5faee1b3d9e0ec6c1026dc952b00561db72 | Bin 0 -> 867 bytes .../16eaec4c0a0429e907a11eefa370b744aae7d6e2 | Bin 0 -> 32 bytes .../16f25ffce81a84b3edb87be1bcaf8d437fff8d96 | Bin 0 -> 344 bytes .../174bb4dece5f023771a6585fbbfa495d12795972 | Bin 0 -> 160 bytes .../17a143aa8c52e846aa28a9033553c06f148b74a3 | Bin 0 -> 320 bytes .../17abe5feb6458eb1b6304054a958c1a1c020da2c | Bin 0 -> 420 bytes .../17ce71d07371daf3665c9e23e11fbcc044cdbaf4 | Bin 0 -> 72 bytes .../17d1ef0fe01634ace609994d79d080715f5900ba | Bin 0 -> 21 bytes .../17d29476946f0c81ec1d7e9b5652af01a90c7b82 | Bin 0 -> 112 bytes .../17d6c7b1fa705b023deaadb15606573ee24ad46e | Bin 0 -> 37 bytes .../17e13c5224bb2470656510f9e7e12fcc5a764996 | Bin 0 -> 93 bytes .../17e1c5eb49e62512154cf32bf7e041052b84c827 | Bin 0 -> 46 bytes .../17edc4c3609f7b368219a8079bf06128f0c399a1 | Bin 0 -> 554 bytes .../1808b6c496cb4c34bc915fe5a2b81efbd29984ab | Bin 0 -> 126 bytes .../1810cd369e7844cf8e309830923e9a08cb138926 | Bin 0 -> 420 bytes .../181b457b413220ed2317851b36ba70b4d4fa4b74 | Bin 0 -> 200 bytes .../1822b535b7bd6121f4e2129fe44c95b091db0778 | Bin 0 -> 34 bytes .../18290cb2aaeaffaacb4594a3ae78c0c9228b86e1 | Bin 0 -> 345 bytes .../1831d97e1b3c7a0cc2ae09acd530ffa3ed6342dd | Bin 0 -> 42 bytes .../185d7ffa6872732d19f692014c653a4934851357 | Bin 0 -> 83 bytes .../18638d4276ccdb8ab0687593a10e3c20be305a8c | Bin 0 -> 26 bytes .../1870fc4945c774fe76156425043c73fe9c82e1a3 | Bin 0 -> 400 bytes .../18732177a579561490a77dd4417f25a17fdcf51f | Bin 0 -> 99 bytes .../187f61989fbe6187c0e444a67371c7ccb5c72e32 | Bin 0 -> 867 bytes .../188422589ba8853ddbee8f374555729901510d7b | Bin 0 -> 546 bytes .../18ad91a3ad5cbbe98e6c275bd2f38a64f267f659 | Bin 0 -> 48 bytes .../18b3b52dd7a4a95896ec5a6c35c00338cf511f30 | Bin 0 -> 394 bytes .../190b98c2ae6d19e98669d372c5f6dd246892c735 | Bin 0 -> 13 bytes .../193120a72f59f2b440bcfbc3f5e7af2239c2c60a | Bin 0 -> 274 bytes .../1947084824762ab11b1c17480d9494562f4ecd1f | Bin 0 -> 336 bytes .../19636ee4960d35cfce787a4fd36a4cc77493b799 | Bin 0 -> 153 bytes .../19690bf725fed84dc803d743c06b51af257b436e | Bin 0 -> 1801 bytes .../19a2293b6b5d9794f17b1493edd132b69eca1997 | Bin 0 -> 47 bytes .../19b13ddb78088c8015880677499fa70dbbc1cde5 | Bin 0 -> 3376 bytes .../19d989502ebfdb65ee3d2a5856d90b811d241c12 | Bin 0 -> 8 bytes .../19e767f8404d07c77bf79bf933b8b5138be585b6 | Bin 0 -> 27 bytes .../19f7cd65d2689e26c36bb64b67f5f47d5d25ac5e | Bin 0 -> 482 bytes .../19ff2d0bd629a41d2deb1f483ba570b030c5e1ca | Bin 0 -> 62 bytes .../1a03ce86f8cb4e832feab107dfcc905306946ae2 | Bin 0 -> 40 bytes .../1a0575eea8eadf72eebce88da3d726a59cb20da2 | Bin 0 -> 41 bytes .../1a066f2ac11c8c29efb283499939e817d2bce04a | Bin 0 -> 63 bytes .../1a187985f446a56f632c1b3127cd17d2178a5b5f | Bin 0 -> 120 bytes .../1a23637c0098b76c2f32640ed6ee4c597e30a26a | Bin 0 -> 211 bytes .../1a24b6e85127665c3ad11dc6e8b00b8f77ffaf46 | Bin 0 -> 2833 bytes .../1a25cb1658b5680e6006488ae03f3a246ecb641f | Bin 0 -> 39 bytes .../1a2c34cb9133886fcae22329160887f887038e3f | Bin 0 -> 531 bytes .../1a2e0a93b9bdb3973e62f46320655deba87c0a12 | Bin 0 -> 51 bytes .../1a5b13fa9f4f6bea9a737a75f6f2117339e3a921 | Bin 0 -> 452 bytes .../1a5b63cb84a358830ace80c3d6bfa58c64c17d77 | Bin 0 -> 420 bytes .../1a62d16e4b2944f9e8f1e8a7ab1b8788b49aa58c | Bin 0 -> 171 bytes .../1a6aab17428d6131bdd74d613b6af5691ed4ba56 | Bin 0 -> 2833 bytes .../1a9239e6f7094b9caaac3bdead790261d7129652 | Bin 0 -> 2833 bytes .../1a95f4da7e6898c6880224958e0618661596a82b | Bin 0 -> 93 bytes .../1aa4e2790fe09f51a0d0098b9be6b2e961287398 | Bin 0 -> 27 bytes .../1aa5b57de33aa36d391d1064660a96ffbf9ee405 | Bin 0 -> 362 bytes .../1ac1c0a2740452b8474f9bf831cf67f257dc3d91 | Bin 0 -> 2833 bytes .../1ad9740bde74e1bcb2a52e70f02a3a0c56e0c0cd | Bin 0 -> 880 bytes .../1ae1b2f67beb4a86301257a91dac2f6346088d72 | Bin 0 -> 222 bytes .../1afff27f3b87582722b579ac30eaf42ca91ce7c4 | Bin 0 -> 53 bytes .../1b00b3f5a56f49d775fa21e3f3766554ab55c786 | Bin 0 -> 26 bytes .../1b27621f180ca43e2485c2ab879bfb57e2b5e03f | Bin 0 -> 87 bytes .../1b289f049c417eecfb476fd312740cf35e5bb215 | Bin 0 -> 2746 bytes .../1b4198584b46f91ce7ce2d9ff656fb3a3ed5e7a8 | Bin 0 -> 420 bytes .../1b571c345cacb3d4d0e376565170fcae0d6a037c | Bin 0 -> 2833 bytes .../1b61245dfae6bc0d1a1eee9a38f43624cb31b6d0 | Bin 0 -> 21 bytes .../1b74a1bde54f472c6880319b756a078483b286cb | Bin 0 -> 130 bytes .../1b7576cd781510b96d76ba37edc0374cbea96edf | Bin 0 -> 196 bytes .../1b984c5d95a6da9d50b0534b9df515c330943130 | Bin 0 -> 7558 bytes .../1ba4fb6581819950b284595e0c0bfaeb0e384e18 | Bin 0 -> 1667 bytes .../1ba589c7cabac4f509838bd24457f689d26380bb | Bin 0 -> 548 bytes .../1bb314ad84a6f7d4ce14badcad27659dd5ce9ec9 | Bin 0 -> 175 bytes .../1bbc893dcbb373564bfee71f589d55f90172e2db | Bin 0 -> 7558 bytes .../1bcad6e9d8c0c1cfb00c14f822e275111926a5fd | Bin 0 -> 214 bytes .../1be1a296f47833177cfaa427524553333c67c649 | Bin 0 -> 12 bytes .../1bec638f1de839d26e49d12f51153be79c2bae7a | Bin 0 -> 1071 bytes .../1bf867fe32610bb5212a5198f6f8c15a0009e6be | Bin 0 -> 39 bytes .../1c0467ea61ada9128613a23a9af4d9a96376a22a | Bin 0 -> 797 bytes .../1c11308cdc79bdd9268761dcd6de43887e02353d | Bin 0 -> 53 bytes .../1c29fbb808503f328437fa69fd660d20f94a5484 | Bin 0 -> 420 bytes .../1c6c8192193090bdc64eead29603ffe13d94fbe2 | Bin 0 -> 3598 bytes .../1c6e94ee7b393ba767f96d58f28acc7b5ccd4fd1 | Bin 0 -> 52 bytes .../1c775b13e8edecea4e0370bd33e11077c268d16b | Bin 0 -> 118 bytes .../1c8b96b93c9e2002cbc0bb99a798c49ce8d302c3 | Bin 0 -> 654 bytes .../1caaa6240b6ff2717182c3a6e8aeb45f6e0112c7 | Bin 0 -> 867 bytes .../1cae969529d3a620456ad97140604992d52b64fd | Bin 0 -> 1447 bytes .../1cb333be6628fe8fe42787aaf7c5b5d2bf2ab77e | Bin 0 -> 28 bytes .../1cb4650c6ed6796734397cbebcace4c33865903f | Bin 0 -> 7558 bytes .../1cc7b3d16b08951c02273b9e1474afa92fba01af | Bin 0 -> 1549 bytes .../1cc913414c18811f7a608d3c1b66887d29a5d6e5 | Bin 0 -> 1908 bytes .../1cdcca70095cf6eccaabf15761c2c26184d4103f | Bin 0 -> 1801 bytes .../1d0486c31e3f12a9086403e4d213b0fba58a91bb | Bin 0 -> 256 bytes .../1d0a85905362868a4a9fe4d6f95caf657063a573 | Bin 0 -> 90 bytes .../1d151730922b1b13cab4816bde717d7901e48e05 | Bin 0 -> 30 bytes .../1d1c18da8a2d492fc8f86ec48dc2b9e4ba609290 | Bin 0 -> 254 bytes .../1d2086b7b1d25821d3417df9190a2291e0ca1c39 | Bin 0 -> 1098 bytes .../1d38429f7d1b0954f524cd43aa3ca6b6190542a6 | Bin 0 -> 998 bytes .../1d3e26f1b9bbeaf48949a386163c7629949df187 | Bin 0 -> 117 bytes .../1d3f33c6b6d093bebe084036f0f9656e5ba55a9b | Bin 0 -> 377 bytes .../1d3fadbb94dae318a4ce8d4c422ceeef2e665c86 | Bin 0 -> 424 bytes .../1d71063fa47653422bc68640f767d2ab6b429ca8 | Bin 0 -> 20 bytes .../1d7acf10cc334a4ffa21635d04f6d20ff2adb078 | Bin 0 -> 51 bytes .../1d83deef9812cc75fdfb1e998d9d300a3503a794 | Bin 0 -> 369 bytes .../1d87474f37308e8e4468f45bc8b9fa161a629c4f | Bin 0 -> 57 bytes .../1da00ea5eff2ebcb9be88efcc7d3ad6ecf4dc4df | Bin 0 -> 3498 bytes .../1daf3843d9fa16f1177146484cb6b5656cc6f301 | Bin 0 -> 1393 bytes .../1db7ae232e09eaa500038b5fc8c139cefbb49ac3 | Bin 0 -> 420 bytes .../1dc17fd16f1728b6e766e0ec82c9f5b4f2850377 | Bin 0 -> 144 bytes .../1dd29a25c4e51f29a29ea4323ec97180eea6a921 | Bin 0 -> 1590 bytes .../1de5c262bf7d5ac0a22ba3e55748bc7a0c515773 | Bin 0 -> 1919 bytes .../1de9ba118f36858a76ce74fbb676d5db26728844 | Bin 0 -> 55 bytes .../1df1e02626e454329f25cc695e1fb466bd2c1dc8 | Bin 0 -> 284 bytes .../1e060af9474864a1b63c13b41550989f3d9298d7 | Bin 0 -> 1549 bytes .../1e0cf6f2fcf85f07c377eba552afa898bab5b97e | Bin 0 -> 7558 bytes .../1e13b55bba445984c73d47c065fbe4efa28e7747 | Bin 0 -> 862 bytes .../1e2d3747d9c73f93514bcc250adea721794ecbc6 | Bin 0 -> 175 bytes .../1e348eef20dd23bbc5aa1e00f886feeb3449989f | Bin 0 -> 53 bytes .../1e3cad8fd62dc922c46b910566fffdffc920ee87 | Bin 0 -> 644 bytes .../1e460e5309c82e119d433194d7558260d424e64e | Bin 0 -> 130 bytes .../1e6c933b368371ef5ea0807176c4bcfb71236880 | Bin 0 -> 292 bytes .../1e8148173d51e19169de2b72e51465f37a14cf4e | Bin 0 -> 50 bytes .../1e9c3b0f13053246a2f6297bbcf8017b0c42c2c0 | Bin 0 -> 51 bytes .../1ea6a9a035c012b32f4c158c794337402843c256 | Bin 0 -> 407 bytes .../1eb9c0885131a47e55b4fac9cbad5f25748c7354 | Bin 0 -> 174 bytes .../1ec44186dfee53efbd0d04a15c3405323104b460 | Bin 0 -> 3798 bytes .../1ec843ca7cbccf2154f75e0ddb6e6facb9f405eb | Bin 0 -> 73 bytes .../1ecb1116f71176a73c742b70f393f0cd263ee8f0 | Bin 0 -> 244 bytes .../1ee93a91e79b7aace73592d57342b6afa72d6eb4 | Bin 0 -> 67 bytes .../1ee9feb9aee125e822a6882878995037c40c95a9 | Bin 0 -> 48 bytes .../1eedad32bdc3f1a2c3e643d226045c90df903cd2 | Bin 0 -> 968 bytes .../1ef1acf7d0bd6f6ebd3332f597f1fdb16ce755ec | Bin 0 -> 317 bytes .../1ef4e3d49f532e7d146286e5a59426b43db3ab58 | Bin 0 -> 98 bytes .../1f1554589160649ccd4f7bf9507e254cd39b4f43 | Bin 0 -> 420 bytes .../1f25b991876d3fe495c65f62c32bd5e93dfe21aa | Bin 0 -> 249 bytes .../1f533ef38b5ced851836737b399025b22264f8a6 | Bin 0 -> 164 bytes .../1f56203b8b133a0e26aa73382346fd8a2bb47516 | Bin 0 -> 85 bytes .../1f6587f6adfc94ae7ef781c7ec58f245c09efcd6 | Bin 0 -> 64 bytes .../1f686cf21b5fe87e624c593d972ae125d8578824 | Bin 0 -> 2833 bytes .../1f9482cda695c1f5ba910ab918dab5a50f97ad2f | Bin 0 -> 271 bytes .../1fa85c2420e3fcd604a40f67bb43a12997eb8073 | Bin 0 -> 91 bytes .../1fb1dbfc1aff7ee48be39da6ece6b9b13f17ed2a | Bin 0 -> 378 bytes .../1fba84ce46403788f5c12986a721be2ab7a27998 | Bin 0 -> 86 bytes .../1fc7b5e061ee34f402b236812e44821debe471a7 | Bin 0 -> 2714 bytes .../2010b0e728a0808e144ffc4228382328b4fdf8cf | Bin 0 -> 163 bytes .../2019644a878f611309dcbad95745931791998974 | Bin 0 -> 420 bytes .../2027e14396b3da0252f6501ec8a8b789cb33efa7 | Bin 0 -> 519 bytes .../202ec44a5984ea7bdb94582a0093fe3ea440d72f | Bin 0 -> 94 bytes .../203f1712c14b16c5973083462c6b2f013cb3af78 | Bin 0 -> 306 bytes .../20561c7837bb64c443b0610ce1624656e85a4a84 | Bin 0 -> 90 bytes .../2080461ef51427bd953b006ca0edbde9af70152e | Bin 0 -> 1169 bytes .../209b4b697eeea6a337d098591fb531fab4bda505 | Bin 0 -> 159 bytes .../20a688817ee91466b7f2473a6715e4fdd3d86347 | Bin 0 -> 45 bytes .../20ac57ca81ee576fd0f788d80a617c66ea1fbd6f | Bin 0 -> 161 bytes .../20b2eda924a894e54501ea4a8d7999549efc3eb5 | Bin 0 -> 987 bytes .../20d7aa3ec419f95228dd5e70e595dc83f96275b0 | Bin 0 -> 43 bytes .../20e8e0e3753dacc2eeb5be39d12cffe5ef1de914 | Bin 0 -> 141 bytes .../20f500a5d660a9d7a5f45cea6446341d696c5b83 | Bin 0 -> 2833 bytes .../21133dd37500b6c17ad84cd02fb6c72cad79672b | Bin 0 -> 109 bytes .../211cd8cde748a9cd082b20425714bdadfa0bd73d | Bin 0 -> 73 bytes .../2127d13f2205af6654d568597081ede21f68123c | Bin 0 -> 387 bytes .../212b008b3dbd0c47c60f064d634e91fc4630814b | Bin 0 -> 231 bytes .../214c971775e0d3611163acd68c44ffd0203f32bd | Bin 0 -> 7558 bytes .../2155d58b800a5907b334d7e47c415264207b8869 | Bin 0 -> 595 bytes .../215ce2f3716ac1d2607cab0a8c2acd3902a64941 | Bin 0 -> 3104 bytes .../2163be0b7275144471bf3d61439ff21459555041 | Bin 0 -> 867 bytes .../21644ce446f94f409b48bb86afde329da85e7120 | Bin 0 -> 2833 bytes .../2165c849d776b0165aaec70c94b581de39873bb0 | Bin 0 -> 420 bytes .../2166e859ed7b73ad561af200bc75d2bcd7adee97 | Bin 0 -> 46 bytes .../217a96994c0e095938090295688f13fa28a1aeb0 | Bin 0 -> 293 bytes .../2189a0d9a5e04dbc834f5577002a2900fee04ed0 | Bin 0 -> 420 bytes .../2190205aa51909ed128979045fdfb13f64dd1448 | Bin 0 -> 120 bytes .../2192ac84a9f296f023d7787abb6653ae3bc214fe | Bin 0 -> 514 bytes .../21a24cf28384ba0de48ac8b69aefbf7f83283d61 | Bin 0 -> 93 bytes .../21afc3dc14d24a709334eb2b5a7ce5acc00401af | Bin 0 -> 164 bytes .../21bcca823016a3e66568225678fb96f6c4a4d44d | Bin 0 -> 12 bytes .../21be7a8c631054a57339260623be4ebe7a69ad50 | Bin 0 -> 72 bytes .../21ce96efeca042af1fe4f62e81de936017a93551 | Bin 0 -> 420 bytes .../21cfe26635d672e6923c23fd36e4ed60570d13a1 | Bin 0 -> 968 bytes .../21eb76b59de5fff10892cc5b63494dc7bf7c949c | Bin 0 -> 1549 bytes .../2200ece3319202417d17e01d2fd4c1f8450f9a07 | Bin 0 -> 473 bytes .../220864a20665fc646ab5aae37c821205708105a8 | Bin 0 -> 116 bytes .../22288f0377cafb63bcb72a1d93bedd2c16232324 | Bin 0 -> 595 bytes .../22415098e2127d11553010149d55f04dfb4ffb0b | Bin 0 -> 867 bytes .../2259eb14a9bc5f6a2ffd90bbd80d779ce72be7a2 | Bin 0 -> 2833 bytes .../22853f09cfb8ced8408f76aecdfa3346b0e7fd9d | Bin 0 -> 2833 bytes .../229f381f8a2ca6dc0f085bf787c5647d91df1ab0 | Bin 0 -> 51 bytes .../22af70cb2bb1a8514eb9d186992b003f0c30edfa | Bin 0 -> 203 bytes .../22cfef47cdd1a282d4f40ec81c8718fa8c84e71a | Bin 0 -> 41 bytes .../22d01bd85ec74f11bd60758e3fbf1f895849dd8c | Bin 0 -> 50 bytes .../22e36590de463bf73864ce9fc36ce19152749bc2 | Bin 0 -> 46 bytes .../230169d45478228613cdb7e3530ba6b71322b80b | Bin 0 -> 218 bytes .../2310366fbb5c5913fbdbcb601b7d508b13b22662 | Bin 0 -> 420 bytes .../2331ef4ca2e3da6045bfe1251f796306cd61cdb0 | Bin 0 -> 103 bytes .../233ca136d234400822b8a960bb1716130003bba0 | Bin 0 -> 10 bytes .../233e8a166b9536097019ba54d911c46952372af1 | Bin 0 -> 111 bytes .../2370b42e33c6115d5986f4010c824dcc58eb3b26 | Bin 0 -> 35 bytes .../237bb0dd9610da210fd6d4980f667810699118f4 | Bin 0 -> 457 bytes .../237f6628dd627191038408f8af83d3a65859a162 | Bin 0 -> 548 bytes .../238fbad733d4ff187afe75366a3f3e4f1c7a27a6 | Bin 0 -> 117 bytes .../239da19259b75f060ecc653a630d508da4754943 | Bin 0 -> 616 bytes .../23b3ae44c892f26d583fed21445368cc1e67f8f4 | Bin 0 -> 53 bytes .../23cbee63cbeb326e30a0700bae059c45d6c0c0e3 | Bin 0 -> 1402 bytes .../23dbaa4d4fbeb84c40d2f08316d6d35eaa154eb6 | Bin 0 -> 2833 bytes .../23f432863557372ec44d482e8aa7871a03ee1247 | Bin 0 -> 1627 bytes .../2402b12c40101d831ef24cbc8b5d42c47126370c | Bin 0 -> 969 bytes .../2412ed4c696c9adcd986c070669003a210a9a9ce | Bin 0 -> 420 bytes .../243b9f08b92e574c0f5280a3212e22b3cdac2d3d | Bin 0 -> 56 bytes .../243fb80f064fff1e9490c2698cda5df637fbcacb | Bin 0 -> 420 bytes .../244dc88d83ba2f9fc9c3fb545ae1424399f82b01 | Bin 0 -> 7558 bytes .../2459f672892ce515d4d6c442f58a4480d4ba31a6 | Bin 0 -> 2833 bytes .../24613f8a12b5cf9a8f5bdcb595a3c9bc531a18a5 | Bin 0 -> 1005 bytes .../24a8c7701cd6bc5674b2907f8ef36c657211e42c | Bin 0 -> 297 bytes .../24a8ddfea801d1a9465fb9ff907d5dbd8c8e95fb | Bin 0 -> 2919 bytes .../24a9e93f487a968b5916809204de5c9d44d44fe5 | 1 + .../24c35142d8deeb0d4767eb60db61ed5d67cd84ed | Bin 0 -> 67 bytes .../24cd898e653d5516ba5645c94789a508337858e4 | Bin 0 -> 80 bytes .../24f15541b1f95d575a30b9015ea3969841623de5 | Bin 0 -> 282 bytes .../24f75d1ac19a711816b1a772d531331c27750eb3 | Bin 0 -> 106 bytes .../24f96693da10736afae2f59c82dfd1bd4a212300 | Bin 0 -> 14 bytes .../250047ae4a19d23a676b68268410b9e0daa2bd72 | Bin 0 -> 29 bytes .../2512721990aef8e61a0b4dd62996415f6d50be5e | Bin 0 -> 49 bytes .../254f338fdf5f36f5256d3c4a389bc69ad9a99f81 | Bin 0 -> 21 bytes .../2552f3d2e7878a45daa430719d02df1e218ffaba | Bin 0 -> 56 bytes .../255438a2334bf6c805fbc6458fdc7c9ae789044a | Bin 0 -> 2259 bytes .../2556b8841eef18fd06fadfa410cdd48875aeb047 | Bin 0 -> 39 bytes .../255c502d64386f74bc8484f06e0bd3697497e05f | Bin 0 -> 7558 bytes .../255e824f8a05c1bfa5fa691c4e20b816158052c7 | Bin 0 -> 178 bytes .../256d1dd6990214ac798a514e6cf73ba0e47fe4d8 | 1 + .../258d2a41b3a11696240f40ba96f33592fecb7894 | Bin 0 -> 844 bytes .../259e2ce3ac7dc56b2b97a569531d990bb1a1fa0a | Bin 0 -> 314 bytes .../25a3c51d7c8dfbd259517a33271e17efe553f56b | Bin 0 -> 206 bytes .../25be9c4bd221e4f6bd5159150de3702aef81e436 | Bin 0 -> 30 bytes .../25c1b11882acc3661045cf402526140f07dddafe | Bin 0 -> 420 bytes .../25c6fdf3009cab7673a1dba867b3bc7d6dc9781a | Bin 0 -> 34 bytes .../25d74bc981e6316a5e3caeea0baf3c438f5c94da | Bin 0 -> 2 bytes .../25d8fb0edc73fd02218c15a2308201edadacb73c | Bin 0 -> 130 bytes .../25e05f48556ec5bfa7a782018488c42349a19546 | Bin 0 -> 867 bytes .../25f088abc448d1fac4b252f69a22141f29aac7ee | Bin 0 -> 126 bytes .../25f96158e4d751963ee18e8f41673f14f3bdd1c1 | Bin 0 -> 1801 bytes .../260fb2b1bdffc5e4c149e89112fa416cbd09d537 | Bin 0 -> 86 bytes .../26139e0bb9d1378299128503b31a6a4cce4f849c | Bin 0 -> 44 bytes .../261726c9ec8106b339e1897b271e46a26ce16967 | Bin 0 -> 323 bytes .../2617390b054c3b7104edb85f4a2bcf6349f13968 | Bin 0 -> 564 bytes .../261d6f8c14395f17efcbc4505830e611bf24ab01 | Bin 0 -> 3064 bytes .../2646d636abc3fb5aff498c97c756f7c6124d2538 | Bin 0 -> 88 bytes .../264989d2ca9ec70a44376fb953ff702f8b5752b8 | Bin 0 -> 219 bytes .../2674ef412c7e6187c3e3439cd09d008cabbbc2c5 | Bin 0 -> 1801 bytes .../269f4111fe4bf2a617e7292cc3fc0fd8be845c6e | Bin 0 -> 83 bytes .../26ab47418045df04a6dd54e1e3816e300c86689d | Bin 0 -> 203 bytes .../26b6db4a95dc08c9ef4141f5652162f1eecc8886 | Bin 0 -> 334 bytes .../26bbb6f2823816035418aa7cf44d2ee759ec1e61 | Bin 0 -> 30 bytes .../26c745fcd38cba38e67d5702b28aff6ecce220bc | Bin 0 -> 2833 bytes .../26c88115ffd00222d24d7f3975085132cd4c8392 | Bin 0 -> 2833 bytes .../26e495f43ec0331121cefb63b2efa89cc24f3f51 | Bin 0 -> 420 bytes .../26e696bf8a8446db0accad47bdc6a1c3c1893f0f | Bin 0 -> 299 bytes .../26ebb29caf1f5a4c9b683f2aaa345e91398361d5 | Bin 0 -> 21 bytes .../27097c02dae306a8622bdb812b610e28eb43dc0c | Bin 0 -> 403 bytes .../2711e90a71a73c33069f52da716ce52e9e523098 | Bin 0 -> 216 bytes .../271d3fdeda1c79a06194113c583edd2cb158c0df | Bin 0 -> 190 bytes .../27306105f9edc89dad3dd4967c1b760bc12aea83 | Bin 0 -> 36 bytes .../2732d942729a193986eaaaccd99fb63f491ecee6 | Bin 0 -> 867 bytes .../27385a6080097715ec36690140fb5a075029c197 | Bin 0 -> 182 bytes .../2739c96a00b1c9f876fec07ce41b6113c8c62433 | Bin 0 -> 3397 bytes .../2758ea82ddaba8c5edc5bf711c0b36b8e0ee89bb | Bin 0 -> 717 bytes .../2769f0899a2a77adde2dbd386e39c0f22dd09ab0 | Bin 0 -> 31 bytes .../276c5329dae701d9dec4ffead91612eddfe97d49 | Bin 0 -> 38 bytes .../2776943ff7507827976797138e24305ec747853a | Bin 0 -> 135 bytes .../277c263c50ed5c388539b4ef15b1d1b1dff4071d | Bin 0 -> 897 bytes .../278e9def7b6ac8aa0148389d3456849e26b1513f | Bin 0 -> 67 bytes .../27a6142fc6c734290f3c5514c6ee06fdec18b5ff | Bin 0 -> 838 bytes .../27bf5b21c813f1fb06b53e197675da72a03d4dfb | Bin 0 -> 968 bytes .../27e612376e528c5a428f5d1d192dbb052fd8eec3 | Bin 0 -> 45 bytes .../280f933b7f65c48e0f6cb24d49e21044f2f81d57 | Bin 0 -> 1549 bytes .../281e8967f6dc3a6ef19a630ee4ad9bc198d0da4a | Bin 0 -> 64 bytes .../28284bed8ef6ef6724e1fec4ea5eb31e371dd39d | Bin 0 -> 22 bytes .../282d5b3aace091c26288643c86ca5f66cc34d6af | Bin 0 -> 38 bytes .../28534060039013945a71db1b62779ef319fd14ab | Bin 0 -> 36 bytes .../285af54b66391c4a587ae6e39051961a08f1c3b0 | Bin 0 -> 138 bytes .../286fedf8dfe72675eb6871ebc13e02211379613e | Bin 0 -> 330 bytes .../287a0e724034da82056c8687527bb7a0b3695cda | Bin 0 -> 91 bytes .../287ae61cb6e4d4848dc07616df3c2aa392f9992f | Bin 0 -> 974 bytes .../2894926c794159c8cd7974a35403380d1843d80f | Bin 0 -> 1375 bytes .../28966701f20ec45387394df56c2204abd18d4fb9 | Bin 0 -> 67 bytes .../28a2dadcd669b3bf1796da1e842aa2436003e623 | Bin 0 -> 44 bytes .../28c50d1b6a48d653bb9394cf7bae344780d1c1ea | Bin 0 -> 51 bytes .../28c8e93670ced8b8d55a6212d00c9e5185f36be9 | Bin 0 -> 48 bytes .../28eb4f8691b9590dc7d3d23238fcc76eaffd361b | Bin 0 -> 23 bytes .../29028f7e5db7378d37eea84af46ac1c52f8d6441 | Bin 0 -> 37 bytes .../291fc3fb8bbe2dba48d08bd754158e7a26716a5a | Bin 0 -> 1398 bytes .../2953de0da383f630b4f59e003dabf49d77b5b62e | Bin 0 -> 47 bytes .../29605d9e643cbb667a4f2cb0c9f4f7c9ebce368d | Bin 0 -> 819 bytes .../29679490f1f2a9d9e7032f49a01ac2e935f9f363 | Bin 0 -> 867 bytes .../2984f77d6a91aa47095210554164fe7a0f9e284a | Bin 0 -> 27 bytes .../29a3702c0ec3eb1060dc7fd8eaf7ee80a67f6407 | Bin 0 -> 62 bytes .../29aca0ea7263bd115a156214e102071e0344cbbd | Bin 0 -> 105 bytes .../29b29cefd8c518eb38d82e5945bf553a025bcb56 | Bin 0 -> 60 bytes .../29bdc946967da76567b4991c17a62c851e423622 | Bin 0 -> 35 bytes .../29c11c337189e7b8fb6489eb0350a4ad33f43b81 | Bin 0 -> 191 bytes .../29cfb2ffedeffa75cf0afe18efd763a30a2cbe1e | Bin 0 -> 254 bytes .../29d28f76e2bdc72c3fdb61eb5d5961ac1aba8e97 | Bin 0 -> 242 bytes .../29eabe403bf4f7eb848fa49073cf506e4e30d16f | Bin 0 -> 1117 bytes .../29ececbaa27b420cec3511610b8da21525d51ba9 | Bin 0 -> 37 bytes .../2a1eab27b8a0d13c9cc53bdfec2541a3c4d73149 | Bin 0 -> 96 bytes .../2a27d8466709c99caa2dbe4617f4c666d3faa930 | Bin 0 -> 2833 bytes .../2a4491115dd367b3a505ad8869b4ad4a571012b1 | Bin 0 -> 46 bytes .../2a53448b56790f6aa19277b87d73e14a0c04fa0f | Bin 0 -> 336 bytes .../2a7022eb4289e43b8bd5459ab1b93f4e963eda8b | Bin 0 -> 151 bytes .../2a75385611ddc02ad5caf9ad684815e8c95184b1 | Bin 0 -> 420 bytes .../2ab2520f58aeae9b0ab373818a3d45718efb94bc | Bin 0 -> 242 bytes .../2ac539b9227bbeb9707ae3d8be893549c057c920 | Bin 0 -> 7558 bytes .../2adf67cd5845e8b3ae8a1120e471e5c6d687ee09 | Bin 0 -> 107 bytes .../2ae155fa4700a327e80273595e393e4d7d538916 | Bin 0 -> 420 bytes .../2ae2eb81bd3d1a60ccfb2e7333b963be317d3bea | Bin 0 -> 15 bytes .../2aea77c68be9cd8f828abdf47112ca3e42a904f1 | Bin 0 -> 36 bytes .../2af0bf77a1d63c703bbde9059106d1ca5326769e | Bin 0 -> 644 bytes .../2af2285da6126456c993d3e059bdd9517d4d95f1 | Bin 0 -> 4002 bytes .../2afd03cefa02c8f15ddcea7cb914741d2d98b609 | Bin 0 -> 420 bytes .../2b0bd5b0482dab78d8f8a015a6573277e6e20169 | Bin 0 -> 1549 bytes .../2b2dffcefa48af9e10475dc4cfc7b97d01e3a6d2 | Bin 0 -> 109 bytes .../2b4922ed1421e6bf2abf6d8082438a138244f364 | Bin 0 -> 99 bytes .../2b4a0bef52198b04bed19b61e9435a02a1101e4e | Bin 0 -> 560 bytes .../2b54dbec57df8c3dd1e60ff02a5f89f9c828b8fc | Bin 0 -> 26 bytes .../2b57004340ceb640a42345986cdd10ce406b7a46 | Bin 0 -> 88 bytes .../2b69a8c6bddd936f1559b88c4e642f66175def5b | Bin 0 -> 2833 bytes .../2b6c6751c4d8a006f7d1b51147d60bd4c8423f61 | Bin 0 -> 11 bytes .../2b6e08f15d10b90b517a5462436d69782abec153 | Bin 0 -> 142 bytes .../2b77f17a664ba45fb70db8b6b20e308acdb557b7 | Bin 0 -> 3499 bytes .../2b7bab0fc1c86632991055ff9cc6eca37abcb24b | Bin 0 -> 2833 bytes .../2b8462e1d27c6062d116b62d461a2372c9ee12cd | Bin 0 -> 47 bytes .../2b956b9952d8867dc50e8dd1bb95c517387ef73b | Bin 0 -> 166 bytes .../2ba22e6cb899c9ae2fbede22de008d21c72913df | Bin 0 -> 40 bytes .../2bac3acf83640e3c3ceec904c994b73460a5fee0 | Bin 0 -> 83 bytes .../2baff545f63eea7530acbf0af215ebac92605d2f | Bin 0 -> 7558 bytes .../2bb9ac86015a4e29ce9334e1fc9274104cd7c697 | Bin 0 -> 128 bytes .../2bc379aafeaaa062a8d57240296e82e8882fd064 | Bin 0 -> 483 bytes .../2bc4e5e944f0406ce6e03216c9dd7e7869fcfff5 | Bin 0 -> 7558 bytes .../2bf1671bb4641361382bf8193ce151dbd88f0df5 | Bin 0 -> 867 bytes .../2bfd5ec60558847349b8cd09bde0800ac1294671 | Bin 0 -> 739 bytes .../2bfe1f1d85f6c06d02b473f50712dd7291a1be51 | Bin 0 -> 3289 bytes .../2c1a3c9cea49a06f4ae1c0dc74b5e7680f33cedf | Bin 0 -> 297 bytes .../2c22497bae67ae3b596a545788b335d1f79011cd | Bin 0 -> 53 bytes .../2c2f9cc06d683f3993ce9e047f7b78f6387de6fb | Bin 0 -> 2919 bytes .../2c41b03ec330e0c506ecf7eaa2875e3c1373d4c7 | Bin 0 -> 72 bytes .../2c8618b5b27dad0f101871724f9e278d79a7c52c | Bin 0 -> 428 bytes .../2c8f56b00965cb68c238d82e46ce456766a2976d | Bin 0 -> 22 bytes .../2c9713d7cdec9f49f39b383cdde4286f50319f5b | Bin 0 -> 183 bytes .../2c9c7014900fc321394dc0ce0d8fd1d9f0a1695a | Bin 0 -> 25 bytes .../2cbb0bf30887a45424ed4cfe4ef69d455a216850 | Bin 0 -> 67 bytes .../2cc02a73e9ecdb4de90a8433f92484a6cc22c0c0 | Bin 0 -> 420 bytes .../2cc79f597412a92739f043e0568b8e0ee85767c4 | Bin 0 -> 43 bytes .../2cce577678ca8ae77f490f45ee52adaf44c65bbd | Bin 0 -> 2833 bytes .../2cdadd5bb83ac21c5819c06e38528bae638c2a0a | Bin 0 -> 75 bytes .../2ce09c46ceba68e0f59822a5661202bac3e08a71 | Bin 0 -> 762 bytes .../2cfe24bccafd58026998111e0b327d230d2f9a07 | Bin 0 -> 36 bytes .../2d02c000d3be3ecbef3b3f786516dc47d6af5b1a | Bin 0 -> 52 bytes .../2d111e7bbcd256e9e1d9e09c1cb80215b2efc266 | Bin 0 -> 421 bytes .../2d33bc99c57f58e0d3f16f4ddde8054e488e8cfd | Bin 0 -> 719 bytes .../2d38cbd353aa085ee36bace33f4d7bcc14f8ce84 | Bin 0 -> 322 bytes .../2d399ea13a610f4be122114c228e0480084ee51c | Bin 0 -> 3547 bytes .../2d56223707ea3faea714a932993e921a3d994379 | Bin 0 -> 983 bytes .../2d5d73fd5392d1224ce051f1d620ee5b3b4edfac | Bin 0 -> 2833 bytes .../2d6a0abcace9f8e46ee57ab82ea6dcda53225084 | Bin 0 -> 2833 bytes .../2d7e6055272567241edabdc2edbb32e1cef82259 | Bin 0 -> 420 bytes .../2d905d46b8fa3dd4aa343885ec6a80fa3d0b959f | Bin 0 -> 50 bytes .../2d9170882cd2e1648beacf430edbf7081849395d | Bin 0 -> 2442 bytes .../2dafe9128a05eb72a03d3a8fd4d5472dffd5e9c2 | Bin 0 -> 420 bytes .../2dcb0249285f07db4b56d2a20a5b11afd92ce10d | Bin 0 -> 2089 bytes .../2df90ac7969d0bd88f3ca0898e1fb5959eee5536 | 1 + .../2e27a34b4a0ea9ce9d8dd10c8e89b300141f1df8 | Bin 0 -> 254 bytes .../2e2ca274881aaef1112ec2aaed8475d2db4a3aa2 | Bin 0 -> 2107 bytes .../2e2cf4bac60415ee5f202f02ee03339b5ea53b78 | Bin 0 -> 867 bytes .../2e30275a614575c4bb17bac8506c85120bc433be | Bin 0 -> 558 bytes .../2e306e16d6fdd8f9cb06557f975fed0874e94ce2 | Bin 0 -> 2833 bytes .../2e4e5419bcac85542a584b1a813b8eed06730c48 | Bin 0 -> 445 bytes .../2e4fae85f24e1e8b2fd7251d1bc18fb815371474 | Bin 0 -> 420 bytes .../2e6ff110672be8556d0df77891ffd7cf471504f8 | Bin 0 -> 420 bytes .../2e809875682aa11c516c03316a1603367b490a88 | Bin 0 -> 178 bytes .../2e96e9f716610c0c6d64b0a0e308b5f471af24e5 | Bin 0 -> 43 bytes .../2ea44ae34f9dd8c4d8a7beb6d9fd1eef1567febc | Bin 0 -> 680 bytes .../2eb06ccb3b17e627ac25aadae05e9ee3783eaeef | Bin 0 -> 2833 bytes .../2ec7a041666dbf0401afff70e61bb43dd29e44c8 | Bin 0 -> 87 bytes .../2ec92b45c1c8a869e18cf2214b12065b7734681f | Bin 0 -> 230 bytes .../2ecf67a33a189cbfe6e48ebf9aa02433b4cd5048 | Bin 0 -> 7558 bytes .../2eed17dabf66ec8077daa0e2c2071f7a67735588 | Bin 0 -> 108 bytes .../2efe354cf90a51b01c6d3fbca81c4815f872ad1a | Bin 0 -> 549 bytes .../2f0000c4de566726309def314633316d11f9187d | Bin 0 -> 104 bytes .../2f1ce591ccbcbf687e18db54172b80c19b44454d | Bin 0 -> 21 bytes .../2f3133323521e6a0f8d44f66ddb5f3a80d1666b0 | Bin 0 -> 2833 bytes .../2f43c783777d58c5daaf32d7c694e4c7375cd1f6 | Bin 0 -> 19 bytes .../2f43fd96cd655b9a59188ad256ece09cbc1b3a27 | Bin 0 -> 78 bytes .../2f6353ed195b6334e2d8ccf4564d2f9b16f6d04f | Bin 0 -> 420 bytes .../2f6c7d76d9647adcb34c63598434d67eaaea4f66 | Bin 0 -> 936 bytes .../2f93bbdc1688fad2ffebfeef2a8b2289888782cd | Bin 0 -> 4 bytes .../2fab9aac599d5b83a161dc585efee0b76ab408fa | Bin 0 -> 135 bytes .../2fb4501da7542f494818fa62afd71a52bc84f949 | Bin 0 -> 60 bytes .../2fb5bfdc67ecdf7ab0ea0dfbb0307556d193340c | Bin 0 -> 2833 bytes .../2fbbceab12a75e879d4d9c94a7889633051efb5e | Bin 0 -> 25 bytes .../2fbcfdb4edd094e83be1c12fc945291c1b8c5ff5 | Bin 0 -> 1851 bytes .../2fc9df23891a5f05def65d165a4b693725dfa402 | Bin 0 -> 22 bytes .../2fcd741225d33f882f0d07ceb029b66c43982b90 | Bin 0 -> 2107 bytes .../2fdcbf7f9b31157e698ddabed9a76d6eb7e6fb20 | Bin 0 -> 1338 bytes .../2fe6b03d8dfe805490389f71ce9edf50859277fe | Bin 0 -> 189 bytes .../2ff250be9095485a3af3685923ca50f34ae81823 | Bin 0 -> 420 bytes .../3002ef6b770c1c46318c6e61a1be91830c7cad9e | Bin 0 -> 227 bytes .../300798f920c6b0840c6e79d5f42660b158fa334d | Bin 0 -> 113 bytes .../3018759c7cc9753201b8a9b625651a2b7ef571f0 | Bin 0 -> 30 bytes .../30257372f4b562656b4bfce45fa58faffeff923f | Bin 0 -> 126 bytes .../303b9b7099a2f2f66485583a81e70343000d16f2 | Bin 0 -> 1549 bytes .../3065453bf2cb27023c4847347c72cd13eea5a05d | Bin 0 -> 74 bytes .../306c8a0eaf172aa57aeaa8fedd1a3979c36b984f | Bin 0 -> 1308 bytes .../308d56c9242a3ed7025d359a70ff7e5bc1c8f491 | Bin 0 -> 404 bytes .../309c752451e068696e8a43567a02d8552e51aac2 | Bin 0 -> 2833 bytes .../30a231d01ea2fcd04023eacac58ae54f65f2fc63 | Bin 0 -> 225 bytes .../30aa8f59b761020fa1bb4a40fa1f4e6ebe3068eb | Bin 0 -> 510 bytes .../30b8827580848ebc609a690d94ea3f12e21bd9e1 | Bin 0 -> 67 bytes .../30be206dab56090acc363c22141d9fc012742edd | Bin 0 -> 505 bytes .../30d2c0f1906da9121f69105e99b1257fa25b4ceb | Bin 0 -> 45 bytes .../31279c268bb31c5bede29a524eb272d7fe9d0833 | Bin 0 -> 109 bytes .../3137920880366b2a5fe8c3dbaf0e2b9f838badc9 | Bin 0 -> 46 bytes .../314b4352f286e1f2291fc9f510f29f15fa4c07de | Bin 0 -> 26 bytes .../31565ca7f5f0fbd34bcaf93fa4f4b0b7adf4d557 | Bin 0 -> 46 bytes .../316d750dfcc702afcd628121c532322c4e76424b | Bin 0 -> 89 bytes .../316f34cc1d1388c55f007cd038fd488d255736e3 | Bin 0 -> 41 bytes .../3173b0e9b9ba1933e0b12465a07ab12416457242 | Bin 0 -> 76 bytes .../317fc8b0a52bcf1e9d91c5f4e8972c49ff5e52fd | Bin 0 -> 2833 bytes .../31939540f44ad98b06956ee329a4c0d26ab2f774 | Bin 0 -> 229 bytes .../31a77ea5295b68e7dbe7a5b9443f9bd0ede7783c | Bin 0 -> 318 bytes .../31b4347a73e6c160ab44265d7086ddbb1ebaa81b | Bin 0 -> 420 bytes .../31d685f0b1038f303818c304d4aa2e3d932537c1 | Bin 0 -> 2379 bytes .../31e2d23c255e4f1b9d4226fcb6b361af27afeac2 | Bin 0 -> 2833 bytes .../31e556a5ce31db0a91d94c9a7f6ac951aa943c2b | Bin 0 -> 1549 bytes .../31f29494c195be314777361c57018876555d0d56 | Bin 0 -> 46 bytes .../31f7a04fdc49b2c209a04642182f6720b9078509 | Bin 0 -> 243 bytes .../3200359d60ab9d47e5b3c844f5468cb880e6d611 | Bin 0 -> 138 bytes .../320e78291b57a87a81fa4add095699c779190585 | Bin 0 -> 997 bytes .../321eb23c78c37b7d514632b7470cac9f7b0b5435 | Bin 0 -> 222 bytes .../32455034a1beddadce4fe997540acc833efbbde3 | Bin 0 -> 911 bytes .../324d9907c50c2b0c355ba32566c7d1ceef261769 | Bin 0 -> 26 bytes .../324db5d9a77ff973eabea6052f3092bcc6029be7 | Bin 0 -> 338 bytes .../325e0bdac042457a17b1edcaf31b54a2686ee8b9 | Bin 0 -> 82 bytes .../32634c6d715735d6675c4cc26c452e2577142430 | Bin 0 -> 35 bytes .../3264766cbe520844cfbc903c92f2b27ca1cf1f06 | Bin 0 -> 761 bytes .../32669cad5fe74e3cc7cfa25630ce6d7e42f26de3 | Bin 0 -> 718 bytes .../326b10e0f491236c760d0cbddcb34911080cb3e2 | Bin 0 -> 2833 bytes .../327cfcd5cc02df01f0e4a1689fd136b49a12c7ca | Bin 0 -> 2833 bytes .../329ed88fed986f149af223dbdd8ac974815420ba | Bin 0 -> 2833 bytes .../32b8a351d2632b6905062ba221b24bc2c7a45e94 | Bin 0 -> 45 bytes .../32ba0017557a6c5c3b65ec00d8dc0ad1e79459b6 | Bin 0 -> 420 bytes .../32be1535be9e466b0733e5e431673bc007be8a5f | Bin 0 -> 130 bytes .../32e9293fa2399ab7b5c995419c1f7975e34744b3 | Bin 0 -> 345 bytes .../330f9d2c6510a95d8c4813e8e1fa09f962c0635d | Bin 0 -> 76 bytes .../33174eeeefb2bd9a484265fbfa5e66e776299f8d | Bin 0 -> 81 bytes .../331aa6f5d7f40a7f43fc81a0e04123ef7f098344 | Bin 0 -> 33 bytes .../331cefae32f579d2293b4c7f0f22b07782223039 | Bin 0 -> 143 bytes .../332409afd58b0c1377c60ec66705db1009c98ea3 | Bin 0 -> 44 bytes .../3329b7e6af4c9efebfc6743e54f9a07762506276 | Bin 0 -> 804 bytes .../33526d2ca48c068ff3e28fbbb21b2b8c33364e4e | Bin 0 -> 31 bytes .../335434ad1b05cfe6431196f5a9309023f7fe557e | Bin 0 -> 155 bytes .../33633709b28a4ebeb6ced8110148b8c1bfd46d6e | Bin 0 -> 863 bytes .../336dc569588ef873a0531c675a51c524a92ce236 | Bin 0 -> 23 bytes .../337431b34be6f5f220a757292ff339ad120b14e9 | Bin 0 -> 28 bytes .../338c0df28b6429755db1d0276ca109cfb0fcd850 | Bin 0 -> 45 bytes .../33951114a854bc158ed0813d1aa9131737ca5e0c | Bin 0 -> 29 bytes .../33a210e8b95f9c102fe2275a79e6753a7e82c3ea | Bin 0 -> 63 bytes .../33aaeecb522775567e1cf4d8b230dfc198b4224a | Bin 0 -> 867 bytes .../33affea71aa4349af29e4a1bd63fbf49f3aa7687 | Bin 0 -> 303 bytes .../33b2bf9fd70fe70829911ff8684df7495286da51 | Bin 0 -> 53 bytes .../33b9a3ff1e12a4574dfe5e7ee4564f2946af9ac8 | Bin 0 -> 154 bytes .../33c2c1b121d09ac8f12a967f0f67580fc88860d0 | Bin 0 -> 2833 bytes .../33d27787e370174a89df7be27e76ba2dced2f60b | Bin 0 -> 504 bytes .../33df6b8434e5235e57a0c952716d38d452a4d914 | Bin 0 -> 58 bytes .../33e1828f0214c20b0bb0be3eff848cb955dc001f | Bin 0 -> 63 bytes .../33f283dfd960b240280d718f1a70da30556709a2 | Bin 0 -> 7558 bytes .../340f888124057b347c404cceafd1330b88a98e0c | Bin 0 -> 118 bytes .../3426735a9e259bc9fb2b7401a890f11657eb9294 | Bin 0 -> 425 bytes .../3439329f9cd96934043ed6ab46babe2baf055c97 | Bin 0 -> 234 bytes .../343db6d3b2aef1ea69bb7c356385f10b50e68240 | Bin 0 -> 319 bytes .../34530f59058c970fda88bab9109c6e81d6fb64c4 | Bin 0 -> 1710 bytes .../34606ac89ed05e4458938430ae27cf45a9413ebd | 1 + .../34670fe8b6f5358b343a24b2900f74510eb77d46 | Bin 0 -> 83 bytes .../347a5efe01b8f8c73637b3dfdf1c6f33eee9baf2 | Bin 0 -> 57 bytes .../3489d362555f94467694a40ed6120972638a5ad1 | Bin 0 -> 64 bytes .../348db8fefcdb99e6d205d9f0e2e066e8e17dc85b | Bin 0 -> 157 bytes .../3496f49a563a2af9bb277239c767617a0fd79771 | Bin 0 -> 62 bytes .../349c6e832f9ead974bf460c8ca014ac807e6ab86 | Bin 0 -> 7558 bytes .../349f6fc313858fc961a986ff7e5c5343f85935c8 | Bin 0 -> 2833 bytes .../34a4c2e54d68767ef7cfa779849a42b0ef13f1a7 | Bin 0 -> 204 bytes .../34b83dcdaa70a66f1a89dbf88266967cf4c8a71f | Bin 0 -> 69 bytes .../34c2873ba52a8c1ab1183ee8d30e48875e951d67 | Bin 0 -> 423 bytes .../34c815e14737d72cf2b75a773f607b3cd1916240 | Bin 0 -> 7558 bytes .../34de577605ff3b0733d69c75d4f5b577b0f40331 | Bin 0 -> 420 bytes .../34e4861a2084330f98897c7837067f20dd8c4dc7 | Bin 0 -> 376 bytes .../34f2c0c529782dc7804c65f00d7d37c8ae3f7c17 | 1 + .../3532a4cb0d50c7107fe175f1f8a1823e90abf333 | Bin 0 -> 760 bytes .../35393ae2e2e1f4bb26337c329556bf90f140042e | Bin 0 -> 172 bytes .../353a6dfceb2156d371c4def59d50cfeb13e5ee70 | Bin 0 -> 50 bytes .../3580ca5128b14e410fef8f26f2f906854e4f78d8 | Bin 0 -> 45 bytes .../3581a02fa421cc7c19dd55eda38a1bf6c4852b68 | Bin 0 -> 70 bytes .../35a5f237dd1fbed681387a16eb03e4dc31d21802 | Bin 0 -> 420 bytes .../35ba0110d95c38be2aa83dc7a76e756f21563e38 | Bin 0 -> 49 bytes .../35d83ba66bd9edf6809651b3b5d13578926f56ac | Bin 0 -> 440 bytes .../35deed37823c94529608d7e2656140d92a588b1a | Bin 0 -> 2833 bytes .../35e1bc18bd5a02eba4db87bcf73bbadc0e0d490e | Bin 0 -> 1652 bytes .../3601e1eb3cedb5d7c48f22ff45ae31b3ce5677a4 | Bin 0 -> 49 bytes .../36071d6036b95f96c1226ecab28dcddbb5537057 | Bin 0 -> 116 bytes .../361702c090403f6eb26b158a8852f731584e4432 | Bin 0 -> 41 bytes .../361b3305679f5bc21c64eb2ebea3b330a108665b | Bin 0 -> 7558 bytes .../3626956f776efb8d65fa8b202b94cd64195dd42b | Bin 0 -> 35 bytes .../36276fd395f87445202752b50078117b8ec379a4 | Bin 0 -> 356 bytes .../3629bd67cc8cc0d11603983d8785dc72af78c442 | Bin 0 -> 11 bytes .../362ddcad0d2970f3ca67f00fcbdec8cf17f7cede | Bin 0 -> 234 bytes .../363cff3f3ac2d84fa003bcdf195b9442c2ea7723 | Bin 0 -> 15 bytes .../36464cd505be29d9e84307794cc34ff27e08444d | Bin 0 -> 28 bytes .../364fe791c3ad27c07ad75a2c6f90e6fc919d3ef2 | Bin 0 -> 2833 bytes .../365876f6b33701dffb236837d3c3f604e1a22d15 | Bin 0 -> 420 bytes .../3659a5a3a3328dcf03741779b2e9fabdcba8196a | Bin 0 -> 7558 bytes .../3667ebd82dede5a63115bda01f1fc55638917455 | Bin 0 -> 47 bytes .../367416092495d03591f3b69a4688ded9d32afadd | Bin 0 -> 45 bytes .../36782a235a0c992a2b006df36b547293534a08af | Bin 0 -> 7558 bytes .../368148cfec0267a35c18d7dbd2fc89de5840cdc0 | Bin 0 -> 2833 bytes .../368ba5682879abe1c20281e7cce349311f0fb20d | Bin 0 -> 968 bytes .../36adb613816395276c9d7540aebcbf28901f191d | Bin 0 -> 1098 bytes .../36d063dd689d96cd70566f7e1d7f86d719a8b17c | Bin 0 -> 515 bytes .../36d4446ed9a1ca58f1fded9aeb81b35cce8b3030 | Bin 0 -> 671 bytes .../36d8c2a9a2949891aec10a138b6f206358b99a0e | Bin 0 -> 203 bytes .../36dbf8ce08ed014eb9e9cea283e578c3ec2c8127 | Bin 0 -> 101 bytes .../36ebcdbf73d01872092d24c7012f35096b2115b1 | Bin 0 -> 33 bytes .../36ec9e76def8a06cf6fb0d521c4c83463e9f42ff | Bin 0 -> 52 bytes .../370173e47ba4444bc26313b75b15ff308e6ab7e0 | Bin 0 -> 30 bytes .../3710b83e5e84a70ae600641fcf35790cfee267ba | Bin 0 -> 100 bytes .../3714ecad803d370d5ec2c7c9fc14168ea4d05d3f | Bin 0 -> 108 bytes .../372f4572fb522f29a708186ddd495dd25be55d5b | Bin 0 -> 190 bytes .../3739686fd498b6c0c773ff5286b53d6fd512721d | Bin 0 -> 2833 bytes .../373af78d3402fde4812adbad12484ad98351d318 | Bin 0 -> 7558 bytes .../375ae5757c4fd1ecc5e4c6ad2f5fffb4a8e441b8 | Bin 0 -> 420 bytes .../375da783e9358b72d6bdc7fe6b3ac0489e7afc73 | Bin 0 -> 462 bytes .../375fb14a476caae90456bbae514094f2e516d500 | Bin 0 -> 63 bytes .../3760dc43c87c9787e1310dded3ccb5947cb04cde | Bin 0 -> 1801 bytes .../3762826f430d465dc2387fedd989cc17bad0907a | Bin 0 -> 20 bytes .../37637180e366f8f8e7cf1dacfcffb8053cdc206a | 1 + .../37641b3e6ec3e6664fe4808a99a2a4e0aae9654e | 1 + .../377e20d5b548711110ade1c2effc474cb60d225e | Bin 0 -> 83 bytes .../377f0d5d289c6649c8aaa5b3c184df947ea42efe | Bin 0 -> 308 bytes .../37831c79cdd6ce5b456480c915d6d0859cf432f0 | Bin 0 -> 67 bytes .../37870530e761223c586d4f8392e09f1f2a020cfb | Bin 0 -> 259 bytes .../37887be3efbef608b652f0d5404709ebd3bf4f26 | Bin 0 -> 7558 bytes .../378ee97d6b51507f7758eedbb56d13a34e17ea40 | Bin 0 -> 47 bytes .../37bc720fb8886a5baeaf1c67bf7f70cbbf167924 | Bin 0 -> 186 bytes .../37c051690b570184e1bfb861ab68bbc95f2ceaae | Bin 0 -> 2070 bytes .../37c5b48fd9998f751e889e8ace50eac0811d6975 | Bin 0 -> 30 bytes .../37c7f0d932e571e715f15f34d10d94312424ac50 | Bin 0 -> 14 bytes .../37f3fe3143f2539e6e52c4b27eb019ae2592cef2 | Bin 0 -> 32 bytes .../380ace4aaa3203f91e70991ceee96786a4ac8f75 | Bin 0 -> 7558 bytes .../3817c28cd0b2ba52fddb53d728a67eafeb44a6e6 | Bin 0 -> 385 bytes .../382c303bef00e6266054c6f940f33de8cacc9d64 | Bin 0 -> 106 bytes .../384e36e1a0f15cf10751e1f91f60c9939146e8ca | Bin 0 -> 52 bytes .../38659aa7165272ab2cb300a73f37a9fe3cffc0ea | Bin 0 -> 121 bytes .../386983ab65a2498ba6ca068a433c2ae822b29dc7 | Bin 0 -> 49 bytes .../387e8b92b4e20e340549a6e1ff9e0338bad8dd46 | Bin 0 -> 233 bytes .../387fbead87f30b3cb54a1c31b7b9af6fbaf0ab98 | Bin 0 -> 258 bytes .../388d1adcebf401041020e785d4dd372616fa8d62 | Bin 0 -> 2833 bytes .../388ffc02acf205d417d6dacdcbc3eaacbe6f71e9 | Bin 0 -> 420 bytes .../3891378b9229b1c9bb3bb770a83abb350b50812f | Bin 0 -> 1122 bytes .../38a20ea04eacad372b44110753446fc44974a102 | Bin 0 -> 19 bytes .../38b053fad2e2bfd610e7355462ff97784f85f642 | Bin 0 -> 7558 bytes .../38b7f83c666b1cd6dbcc32e73a8b72dfc2cbbd51 | Bin 0 -> 86 bytes .../38c39a9a5f070acca6a4eea0a72fc810e3b15f88 | Bin 0 -> 96 bytes .../38ca456e4b64e31c9521826a37552a4cdc5cdf2c | Bin 0 -> 398 bytes .../38d4fb15257b371e547445e286116378e5e1cce9 | Bin 0 -> 174 bytes .../38db6c81ee56ff28a13953ea16de5082a01ae250 | Bin 0 -> 1549 bytes .../38e00edb4708fef85ae5766134747a3007836144 | Bin 0 -> 47 bytes .../3906ec6421f20411b545870a59480264427ddced | Bin 0 -> 16 bytes .../3917f4dfff3ebcade7c482c0c19395017a908e3f | Bin 0 -> 303 bytes .../39295f2182ee0fc4d4bac3a4ceffc4c1dc070ca2 | Bin 0 -> 1814 bytes .../393ee5a28cb19c4a2745c10274577c35e250862f | Bin 0 -> 2833 bytes .../3953f1b207ec1b996a8689794d4e602949c913e8 | Bin 0 -> 7558 bytes .../3955184addbf41d7d9ff6710427923c244a9bafd | Bin 0 -> 160 bytes .../3955490dcb8120269ab384055fd04862abc85b36 | Bin 0 -> 343 bytes .../395779eaccfa7b057e6c48bcbde8dc74519613d3 | Bin 0 -> 66 bytes .../3972913265df3144d8dac2bc385b435739b5a84c | Bin 0 -> 1801 bytes .../3974178b2ead01adb352a8fc1a48dfbe82d71f11 | Bin 0 -> 65 bytes .../39797e467bd581da66b278dac3663ea2e936c158 | Bin 0 -> 1088 bytes .../397dd0f5d08c9be434c4560743964c30c6d6da6a | Bin 0 -> 7558 bytes .../39841a1ddcede86656f14a5f4215b5427d23bbe9 | Bin 0 -> 640 bytes .../3990c765c37c4a96bc0398f1de7c9fd13e1f3435 | Bin 0 -> 262 bytes .../399446fbc87aa60eaa71871c94c74973c7c65710 | Bin 0 -> 144 bytes .../39adfc02f320e69d46429d58f01c97320949a508 | Bin 0 -> 100 bytes .../39b624fe1235f66b87381a0c749db58e63aa506a | Bin 0 -> 32 bytes .../39b959ca19b53dcc67631c755a40a91c674181c4 | Bin 0 -> 382 bytes .../39bf370fdc9ad307c21e662cda0d1d156a8216e9 | Bin 0 -> 1169 bytes .../39cf2fd42fe852daf4a73f305d306f6bc298dc36 | Bin 0 -> 359 bytes .../39d3d4873cd90a07123221d8dbca12a6108d7972 | Bin 0 -> 22 bytes .../39d870fe90eed3ebb20717c4a138e9e21182487c | Bin 0 -> 145 bytes .../39e84f3393086b1f1b8ae5e22bda38e8e7c5efbd | Bin 0 -> 62 bytes .../39eed60a63f929703ac0d5d140daad0d845870f8 | Bin 0 -> 398 bytes .../39fd430610e9fe3059c0afae05b8d3b8747c35a5 | Bin 0 -> 827 bytes .../3a004f0e86f8ea1b8a3077a48b6f60cfc27d8494 | Bin 0 -> 89 bytes .../3a1a6bd0fd7c5ae85cb877b58c217f12526c924a | Bin 0 -> 118 bytes .../3a2209285118a3b34e0d87fb0d43897f57f5d2f6 | Bin 0 -> 352 bytes .../3a5be66b629f7365528da7878dd46be2344e128b | Bin 0 -> 430 bytes .../3a86707552935be0c4d059610f40ac5026545830 | Bin 0 -> 43 bytes .../3a8d9a9fc14b33b9fd4b91962c56a73f3c8beb42 | Bin 0 -> 2289 bytes .../3a8edd69dee4fe7dff8e5af4b12cbf5db49b81d6 | Bin 0 -> 2833 bytes .../3aa413cce836f4dcd19bfd01693d70fed9324354 | Bin 0 -> 40 bytes .../3aa68f9ff7e99e703681c7a906af1947e8a248ff | Bin 0 -> 67 bytes .../3aaf23d13e6654d135d1a310fd200cc7a3ca2562 | Bin 0 -> 867 bytes .../3ad5d401d67a98ce1dbeb78a4fc689607c62f4d6 | Bin 0 -> 102 bytes .../3ae0859aa9a98ba480a7574fa5102a5fec77b6f6 | Bin 0 -> 139 bytes .../3ae37806725ee9f2a2efde43e12a2156f42504a5 | Bin 0 -> 420 bytes .../3ae9511ec36053a2c655e374e084745a786a12f4 | Bin 0 -> 420 bytes .../3b0682ed8fdf3dd0926a405720d23858833cc310 | Bin 0 -> 81 bytes .../3b08def1b1fe62949a8c0b43cfcf61f21e867fa6 | Bin 0 -> 7558 bytes .../3b274824637463a9e9e5d3676ff6398884def394 | Bin 0 -> 22 bytes .../3b3f685f713472776d5e4113930cf4350a172c97 | Bin 0 -> 148 bytes .../3b44f083d0bb36d977469adb8e8a2046cee1bfa9 | Bin 0 -> 2834 bytes .../3b454eb1ec5a9bcbe8e40341a337be5de5d7aeae | Bin 0 -> 105 bytes .../3b52ba21e4ec8fa1a59523626cf73008662ed97e | Bin 0 -> 172 bytes .../3b52e4c7a323a0c150d58b45e308707acaa148a3 | Bin 0 -> 47 bytes .../3b8309ffc997381b982a5277c23969a0c5671781 | Bin 0 -> 145 bytes .../3b9bc222e45dbd51e36f8e7c2775670b995b55d1 | Bin 0 -> 849 bytes .../3ba2c95bbd3747021e2c812a9f5a28bf5d9a7593 | Bin 0 -> 35 bytes .../3bafda9b7338dd6c3167a9049dd2e077f1a56547 | Bin 0 -> 1098 bytes .../3bb3fe31aeb3860bbfbc5fb669a643d7bb31183a | Bin 0 -> 387 bytes .../3bb8e9e356999816a6bbaf754edd5ec142529f8b | Bin 0 -> 420 bytes .../3beb1920eb5def1a266d3be9516353cee77e6364 | Bin 0 -> 2833 bytes .../3c02565d8720976fa55fe1b912418c6a597a2d84 | Bin 0 -> 7558 bytes .../3c03b4bfce7e430616dce7974889abf1906679f4 | Bin 0 -> 110 bytes .../3c07c3402c76a21185dd22c7493c28beb214a0e8 | Bin 0 -> 36 bytes .../3c598c476315be91affb591a1c6a0c157b99035f | Bin 0 -> 724 bytes .../3c5b70deb01485bb18670e8c4cec20554787090b | Bin 0 -> 254 bytes .../3c5c9c672f5bd08fb47459f7d97695004baf7a21 | Bin 0 -> 2833 bytes .../3c6333e6cbf85ccac9e74c23e546fd245215d3ab | Bin 0 -> 53 bytes .../3c66f2857c9f2665895aa9047e5614ff5f3b05a9 | Bin 0 -> 158 bytes .../3c6a87f41ede1fd86f404d4df2453552902c82b5 | Bin 0 -> 45 bytes .../3c7c67591885e9efebd4bfe3c545dfd5e6d667e6 | Bin 0 -> 30 bytes .../3c7f4776b86a239a493dc5f304be5498148172a5 | Bin 0 -> 1811 bytes .../3c7f70f13f7e2f397b9bdde99704fa0215087313 | Bin 0 -> 68 bytes .../3ca30b78f0900fcb9d4f99023c8d1674ab79488a | Bin 0 -> 42 bytes .../3cd7e6b06442ab59b5b230a71cd5bc2fab4fca3f | Bin 0 -> 44 bytes .../3ce3a9311385e6ce822ed41d064fb02741d887f2 | Bin 0 -> 54 bytes .../3cf299799966d9442415948e26ec2cf154ef1061 | Bin 0 -> 76 bytes .../3cfe3eb94649ab459afeab6fc9cb43bfaa2df9b4 | Bin 0 -> 475 bytes .../3d03d41ad304aecf76e44e6d9711e477aa687082 | Bin 0 -> 588 bytes .../3d1072d1a7445a4470525c64918efdb064b03452 | Bin 0 -> 338 bytes .../3d26ffdbd63add72fdad554929227620c9aa39f0 | Bin 0 -> 37 bytes .../3d35ffa7305000337bb45e0c17c7ad2dd6dfda99 | Bin 0 -> 1253 bytes .../3d4aef6fe528bc6e3e8e3ef858a40039e41a8aa7 | Bin 0 -> 18 bytes .../3d5087b0eda21fa4b3943738436686aac431fb5f | Bin 0 -> 49 bytes .../3d603b14a70ed0cc0282909aef53d53742dc683b | Bin 0 -> 122 bytes .../3d6a0002fdbe370838902af5dcd23f890717a2e2 | Bin 0 -> 420 bytes .../3d741bfaa7a63434ad3d0776d9ef52569b7a2a3c | Bin 0 -> 1549 bytes .../3d80caf9c54ed3005b972e28228b5e42105def16 | Bin 0 -> 111 bytes .../3d8a5bf418915a065d1cfe27b7aa190af4e49c38 | Bin 0 -> 200 bytes .../3d9916e9181002497c31611298700e44a1efe08d | Bin 0 -> 59 bytes .../3d9b3e95afc819c44d1df4d28ce7c00968415443 | Bin 0 -> 2108 bytes .../3d9f022add80e6e775dac72911923e6fac35c701 | Bin 0 -> 11 bytes .../3dba60625d59d074a1b490c62ee76228c437022d | Bin 0 -> 2833 bytes .../3dc11b673b1e7e9870515b69d323613df405f48d | Bin 0 -> 15 bytes .../3dc421b58a6820128aab53f58a77605440da0825 | Bin 0 -> 40 bytes .../3dd7a7836dd8e93e19d43e0782e52d02a357dd45 | Bin 0 -> 968 bytes .../3deb4be6b5f48fe52a48a1e171424d632934ffbf | Bin 0 -> 63 bytes .../3e02033a6507aff74fd4e60cfff985fb80788d38 | Bin 0 -> 136 bytes .../3e12223889a22df26539280cd30d925814b93d29 | Bin 0 -> 88 bytes .../3e19774306301bfcdabab3877def77bc925b6a0c | Bin 0 -> 998 bytes .../3e3194e8c7bad6cdb3c343aa236083a863096889 | Bin 0 -> 2833 bytes .../3e3cb2692d72ecba9b51dc7c3e5b7cf044805f8c | Bin 0 -> 206 bytes .../3e5c5b45148289c3e866a78d2b3a767eb82b9f4b | Bin 0 -> 25 bytes .../3e5e448ccf175b62dba68a02f5ca5528ee431557 | Bin 0 -> 138 bytes .../3e61c784245cf9b8f6579874161b3b25633adf4c | Bin 0 -> 97 bytes .../3e704ad67f1674c9c5437a21882c024054bddcc9 | Bin 0 -> 1042 bytes .../3e7f3c7fea93599c859774a354038108017236fb | Bin 0 -> 80 bytes .../3e863d94a093684f2e827bee4895169868d42c76 | Bin 0 -> 111 bytes .../3e876d02c13788324e97bfe37190954f06fe9bec | Bin 0 -> 884 bytes .../3e88924e80ca05aaa83bba90791b5e09363aad5f | Bin 0 -> 165 bytes .../3eaada680e7c1e6feb6dcf08fc66e00f4e7ae82f | Bin 0 -> 420 bytes .../3ec10e4bda34ec9ee274f152e043171db8b8cf4d | Bin 0 -> 160 bytes .../3ecd62d53f1616f9fc2083e09b1fb022ac260d9f | Bin 0 -> 89 bytes .../3ede24565bcf96f4c2d7daf81c15e4c24ac2fc7c | Bin 0 -> 221 bytes .../3ee3d53852ae5be797d8ec7ec1d85db4a5bf7d1a | Bin 0 -> 2847 bytes .../3ef2eeac6a84feec81bf80c178525487c446a15d | Bin 0 -> 103 bytes .../3ef55269d41c5686da05f6b87a7fbe5780cdc7fe | Bin 0 -> 113 bytes .../3ef79a079f3a076912d0e7d6f143f8771f3a3bc2 | Bin 0 -> 36 bytes .../3f3232f02755c78d8e8e69f23fa8ee67fac171f3 | Bin 0 -> 1575 bytes .../3f37538257e9f5eb913cb2a672ce8413cc022b64 | Bin 0 -> 52 bytes .../3f3d25a7c0db19a352f5feb4576c566e20e14259 | Bin 0 -> 1986 bytes .../3f4387182d94d9937c1afd7848e5040f2cf86076 | Bin 0 -> 420 bytes .../3f6f8ba2b4c1a8e7aa2f59cd5ca49f0d74756943 | Bin 0 -> 163 bytes .../3f94816d320c4479d1cf18c3959b11bb13d183da | Bin 0 -> 830 bytes .../3fa2f3f7b18da9d77bfbe3773240b4347e1798d6 | Bin 0 -> 46 bytes .../3fa3356fd4c77f5a16eda7b82c336e0761397d72 | Bin 0 -> 1549 bytes .../3fb758c6438927776d98968d36715f3a7ab31b3e | Bin 0 -> 101 bytes .../3fbab90696d2572c53890147a1bea2e27843b9b1 | Bin 0 -> 96 bytes .../3fbb05b39c8f9470e0ababe232c4386dd81ee79c | Bin 0 -> 35 bytes .../3fcc47a249f42616514853054bb9cbd20324c2f2 | Bin 0 -> 420 bytes .../3fcf6f855d276eec52367bae1f4c3bca998e7027 | Bin 0 -> 30 bytes .../3ff5dbfdebed25c4a54d22acc9bdafec434aa5f1 | Bin 0 -> 7558 bytes .../4023b7f3d8a7587d24400f379a3d4b18efb1301c | Bin 0 -> 103 bytes .../40262064cdaea7f5ce0f50d732d9472753138209 | Bin 0 -> 132 bytes .../4033a732bff767b34815bf075d9a3341e5c7e463 | Bin 0 -> 838 bytes .../4046bab7f2e07b9ecb2538d3d09700a515111e62 | 1 + .../404f3e83ccbe82a65fe8d38a9bbd10ece10fb792 | Bin 0 -> 63 bytes .../405087953c4597fd110b356454d1a5249bdad2a5 | Bin 0 -> 288 bytes .../405905fe0576b982357bbad56cf411859d83a961 | Bin 0 -> 78 bytes .../40593fa678d6cc1b98646a66ab37c426fb96d0f4 | Bin 0 -> 689 bytes .../406bd9335eaf1af87dbb6b9c0c98c4b6178547fd | Bin 0 -> 2060 bytes .../407218cadb3bb28183e3cf23c863beb4effc9b09 | Bin 0 -> 394 bytes .../408336b8cc03c44962d27284084b932c30f8bd35 | Bin 0 -> 7558 bytes .../409463ab02daed8c3f97c8e83dcafd0a9f9fdbb7 | Bin 0 -> 259 bytes .../409a997a43221264507cd9e81341268d861f0243 | Bin 0 -> 297 bytes .../40a820ab8bc1306ee7b6d00d5df32c8e8ba4cf68 | Bin 0 -> 13 bytes .../40ab6e89e180f1c5b117be7330970a6d647ad823 | Bin 0 -> 48 bytes .../40d7b04ee436c33712e76f53016dfa4d691192ed | Bin 0 -> 968 bytes .../40d8893364e70ad323cd4076a76fcf6ae0b2cc1c | Bin 0 -> 297 bytes .../40dbacdfaf599d915d5bfc7c47768cec52c667e5 | Bin 0 -> 724 bytes .../40e6514495f7fe8b12903ee0afa5e6f6201407eb | Bin 0 -> 2833 bytes .../40eb7c76515399115856984aa368123f8b5a16a6 | Bin 0 -> 90 bytes .../40f75a2f3c3d7103e34dbda02406fa7f50bb3d96 | Bin 0 -> 54 bytes .../4113c708c9263eab6e0a06c498b7e5e8e208512f | Bin 0 -> 62 bytes .../41153c56d70ef21cab2f6eb40475be32b43ee832 | Bin 0 -> 69 bytes .../411cd4c91b85d04b4c9a0688c8ccfdec7bd21c04 | Bin 0 -> 30 bytes .../412a9b19b7e9b02d21480770a0715654bdae7c3d | Bin 0 -> 420 bytes .../4134a7fd33f8f636acc6d49c5cbf31c45a5b10dc | Bin 0 -> 2837 bytes .../413fd001b36d65126ad455a21480d594b97ed102 | Bin 0 -> 170 bytes .../41511fca75b44248944f8d353dda90a445692dc5 | Bin 0 -> 50 bytes .../41662db96683ee56ff7ff769dfe2eceed04317a4 | Bin 0 -> 2833 bytes .../416a9de9fac7a921017d39eebb6a87e53240a23e | Bin 0 -> 968 bytes .../4171cf5bb5f71bcf6614fa6ed775f60cd2e95ea8 | 1 + .../4179bb6441eca88b4a9908ee4c2b7ac83a79b1db | Bin 0 -> 72 bytes .../417f5bb92c66a2bb4cc3f8758e29b9bb186ebd1b | Bin 0 -> 443 bytes .../41800a4957cf71e5cada24e2769c574180af64d1 | Bin 0 -> 2833 bytes .../419034621666648ba0223fff349a5c6571865b54 | Bin 0 -> 110 bytes .../419605722c06f3fd76829b8683004a5a2573984e | Bin 0 -> 238 bytes .../41976febf3f7883b44882c4adc1c4b4243030aed | Bin 0 -> 46 bytes .../41a5b7b0f3af0d75aa42fcc16371caf8a1237532 | Bin 0 -> 1187 bytes .../41c39c86c4860fe2075a5eba0fcf02fc368eaa3f | Bin 0 -> 66 bytes .../42099b4af021e53fd8fd4e056c2568d7c2e3ffa8 | 1 + .../421d62cffc7b90faa561944d23dffcfac405b6c2 | Bin 0 -> 369 bytes .../42252c762f2b5d53faa5c2d6e267d7c3e873b47f | Bin 0 -> 867 bytes .../42392dc01d6d2283122e0d1690a6e54a4acabd4d | Bin 0 -> 2835 bytes .../427354d55c46d355797bb5ddfc4ccddd4fc55988 | Bin 0 -> 420 bytes .../427f81e402240604aa07fd508132025906e0452d | Bin 0 -> 36 bytes .../428bf8c11d3e22f474b22b51e0cfedae2a7ec12f | Bin 0 -> 867 bytes .../42908dcc0ae6207b5dba3d78e3b7233554501529 | Bin 0 -> 83 bytes .../429c16e9da4bf2f1fe598dd3d9635f73c76d356e | Bin 0 -> 69 bytes .../42a043ad22d485a5d6666cd9f8c9cc6def1ecd22 | Bin 0 -> 1320 bytes .../42a39a6d5002147b93134e96c4d3efd72220c2a9 | Bin 0 -> 42 bytes .../42adfdc409192e7b66f4c6865dfc8fe408910aca | Bin 0 -> 86 bytes .../42b0be0e9803528319a262d1434c3ea7ee3134b5 | Bin 0 -> 269 bytes .../42c01ff84ff623935d1bab8e057ca2daab0c7932 | Bin 0 -> 8 bytes .../42d3e883cc5ff8cefd0f4721a43ceaaffc33d5c0 | Bin 0 -> 43 bytes .../42d4d2f6b260e4bca037508d148ab257dec770cb | Bin 0 -> 107 bytes .../42dc4a9d7c04cc607aae06ae12af9a96daf8fbfa | Bin 0 -> 387 bytes .../42f3ce1d4cb156e4d090fe90588adaa2c743437f | Bin 0 -> 115 bytes .../42f91511a842ead6b3d11183d61a251c82832fde | Bin 0 -> 47 bytes .../4306cdbff53831910206db740e5254ab9ef17fcb | Bin 0 -> 53 bytes .../43108262d24e845d1db278594d8b6ff2ad3324c0 | Bin 0 -> 1801 bytes .../4320d45bfb8434c45acd2e074239563146cba646 | Bin 0 -> 454 bytes .../4324e3a8b81602527c95b7df6e68757df3eb6b9e | Bin 0 -> 2833 bytes .../4328b94df860c7f463d47df32eb2938781218fb9 | Bin 0 -> 110 bytes .../4332389c9e9594a875b3ac86307be72454117ef6 | Bin 0 -> 53 bytes .../4340b8c07d13e9eb3bd75086ad69cd779ef5e43e | Bin 0 -> 1549 bytes .../434cb4aac3198a9cda364da0d114b0df252c726b | Bin 0 -> 2833 bytes .../4355d36d8713df6e958ed53c4364a44a39c59627 | Bin 0 -> 212 bytes .../4374c39eb79272306aa70971f5bc44b7ed7d4358 | Bin 0 -> 49 bytes .../438859bb7b41ed43f31a1f0bf357f89f0fae0846 | Bin 0 -> 30 bytes .../438b6793d50bbd84d031ba28a0d4d2f97f647c90 | Bin 0 -> 7558 bytes .../43bdc45e276efc51dae4ab3733e57f5f20caf878 | Bin 0 -> 181 bytes .../43c9efa03e9e4c158d86a245491de450aee69223 | Bin 0 -> 151 bytes .../43d5a4733d8737e9e6fd6908a9eedfdba7c9c1be | Bin 0 -> 1668 bytes .../43d5d30d1691a8090f5d0b816e269a3456ec32ba | Bin 0 -> 93 bytes .../43d822252ac9117d3c8cdb6bd2764cfeb1aeee81 | Bin 0 -> 157 bytes .../43dce09524badf8576610eba9bb8c5ba8ecdb7fb | Bin 0 -> 630 bytes .../4409009f6db5a4b56e0faa91bb9461a30600ffbf | Bin 0 -> 142 bytes .../4409cdc5a4558a9c984e153bb6192eff42e8a9c9 | Bin 0 -> 318 bytes .../440d6bfa99d4a3b3eceaa2aa9365191e63d0ec2f | Bin 0 -> 483 bytes .../442a57b751cba756b53e5abe3ee3f3268894df90 | Bin 0 -> 118 bytes .../444622cb611d564ef94d2d4d755cb0bfe6818798 | Bin 0 -> 838 bytes .../44474eb7b93bfdf0e5f500c020fee21ed55b9982 | Bin 0 -> 2833 bytes .../444af4db562cfdd9fc3968a0b5bb8ad401beffe4 | Bin 0 -> 596 bytes .../4456c7d57a429cef1657de0e953adf1dc3ada74c | Bin 0 -> 420 bytes .../445c7a34aaa2b81aa7f43fc3deda99064e7af896 | Bin 0 -> 1549 bytes .../4472542de0e41cce5a589ccb7de5ff98f0fcbf63 | Bin 0 -> 2833 bytes .../44754b3798dc193a8bdc4f0968bb4c283f243454 | Bin 0 -> 319 bytes .../449d93c4d1245810ef0b56b3147ab54f3b6db613 | Bin 0 -> 727 bytes .../44b5e26ad609d15d6ecf42f3de2b61c443ac1345 | Bin 0 -> 36 bytes .../44b834a0ef55e3af46f88aeac3cb14b3210b4d19 | Bin 0 -> 163 bytes .../44bc073869f8fb64f3735c21d4ce2ca95c798063 | Bin 0 -> 185 bytes .../44c110ccb0e83af5c90a52862754be9705b3b40d | Bin 0 -> 24 bytes .../44c2e516ae7153aa0dfda40a1653de05199cc334 | Bin 0 -> 867 bytes .../44ea957234a591d73cc7954cf790aaaa06d9fd36 | Bin 0 -> 193 bytes .../44f3a0f75ecde8ce92a5a31f843415690d4e0a2a | Bin 0 -> 45 bytes .../44fcd6e81133fa4409c0f75593bd9b026abb2588 | Bin 0 -> 238 bytes .../450f4ede620b4879921c08bf95343f48eb41442d | 1 + .../45118a0331cfb2e3245b52b8d0d8dded0b490414 | Bin 0 -> 1647 bytes .../452f3dca1e3cf2d912538359561eb7c69b6f3664 | Bin 0 -> 64 bytes .../454712055e9a6445da0831bce60080c7f12f606b | Bin 0 -> 42 bytes .../454e06057c944677d21e23cda6c386f70e4d2992 | Bin 0 -> 66 bytes .../454fca88d3a990ea20e7564f7cd00078d81140db | Bin 0 -> 26 bytes .../45527e9e18d71f2a5281efcab3f89e48ecb8281e | Bin 0 -> 230 bytes .../4556a1afbfec39502954f9d20bcdc96579c03096 | Bin 0 -> 20 bytes .../4558d52e9443a5e939e96af6ddfc2a15c2b2b26c | Bin 0 -> 156 bytes .../455957498a6efdf30d27f1c8a0d23dba2d605009 | Bin 0 -> 327 bytes .../4559d53e52cf5968563162c3fbaaac82ecfa151d | Bin 0 -> 46 bytes .../456126beada26cef3b5444bfc0539fa66984b00d | Bin 0 -> 7558 bytes .../456a885c7637a4e5775a0699340cdeedb7b7639f | Bin 0 -> 420 bytes .../456eb2abea9743178820e9275f37c8a23f865090 | Bin 0 -> 1881 bytes .../4598965a889a9154a7a16d63d1d454f7ca188684 | Bin 0 -> 5968 bytes .../459d07cc8341a9a616a1ae4a9571177c66371f5f | Bin 0 -> 867 bytes .../45bdf57e3ccb8c1ac0c4e7265b08d2f6c8f77638 | Bin 0 -> 376 bytes .../45c75afb79b4602b3287eb8c02404572751b4127 | Bin 0 -> 102 bytes .../45ccf678ef4e7c8f5892535e4241877051db4402 | Bin 0 -> 419 bytes .../45e269076cab6d75e127854c1c2f6c0377734a65 | Bin 0 -> 45 bytes .../45e744b855a4cc7f31c62430c69e04cd84240147 | Bin 0 -> 281 bytes .../45f80e91a66f92469386af7f38d854d979594675 | Bin 0 -> 12 bytes .../46021f09486c94528e38d2d2042e433e9d2e5e6e | Bin 0 -> 297 bytes .../4602787c891fa6118b9af80957d391e9512e828e | Bin 0 -> 107 bytes .../4606fe58526332feca0f96685f8468e6ea4ba0e5 | Bin 0 -> 78 bytes .../4637749f8727a39d7f8ad480ee520c0200c6bd16 | Bin 0 -> 1814 bytes .../464e973038519bc218e21a43a54d4951e257afe8 | Bin 0 -> 483 bytes .../465562c4052f0709e5021a39fa693838708fcb7e | Bin 0 -> 344 bytes .../465ba3b7af5a190e5fae182047b164e6f245f432 | Bin 0 -> 18 bytes .../466d55d9c57ca8dadb882b1a88dfad8ad35c2568 | Bin 0 -> 421 bytes .../4679736d55b1a75a8b942c20e2789e81914d8045 | Bin 0 -> 263 bytes .../467b550a1c49ea077170bd3e2c843807cecce4d8 | Bin 0 -> 42 bytes .../468d84ad496a57752930c27a19551a6e8ae8110a | Bin 0 -> 89 bytes .../469a52147138b70d40bb6598bbc9c017a6022a9c | Bin 0 -> 2095 bytes .../46d09ed79653395d0266c0fccc5b59a652428f06 | Bin 0 -> 968 bytes .../46de93dd35e0ef349cdae485a820a01ed8e36f92 | Bin 0 -> 25 bytes .../46f094290894b456cd5c186f53ac6418d38e113f | Bin 0 -> 1549 bytes .../46f945bb35a5f3e13a7f272d51fdccdc816cce4d | Bin 0 -> 310 bytes .../47037c7e9939c0a394be9ff3b2545e3de2170b78 | Bin 0 -> 112 bytes .../470cf00ebb6c1ba5ad8bd96bf0e9184ec24803c2 | Bin 0 -> 42 bytes .../473f85137983f62a4aa9dd8c1aa7375c67bd522e | Bin 0 -> 110 bytes .../47535ccf43e51b41b21412487c16e005eecd8689 | Bin 0 -> 76 bytes .../47572ce352521b21b5c121918d15474866e1ee3e | Bin 0 -> 73 bytes .../4788d691b848e8da9afee17b58904f9bed8d0519 | Bin 0 -> 1057 bytes .../4793e7b39127cdfd95051c9e0f933ed4a7538859 | Bin 0 -> 1554 bytes .../47a28c6b5f12672f7a63e4ec8fbcac15e6d330e9 | Bin 0 -> 45 bytes .../47ad6a3a783f60b5c093e39b3f7a3feb2e0856f4 | Bin 0 -> 245 bytes .../47ad7c74d1ac312189e010a830246184ba6a3dc2 | 1 + .../47b19dac2102a17077dec40ada0d50f957c6b889 | Bin 0 -> 146 bytes .../47b2413292536f2d18bf8b38a2116a3c3c4eb4cf | Bin 0 -> 93 bytes .../47b5f9cc6c96fc6d6271be43802f85d0ad1b8ef2 | Bin 0 -> 7558 bytes .../47c4fb148791eac2d29ab386c9aa18e6fd064591 | Bin 0 -> 50 bytes .../47e3046f8e0a32b9b293e7bf39a4e1a174a2f1e1 | Bin 0 -> 700 bytes .../47ecd56747bec6e8f88c5fea9c7807b928faa9fa | Bin 0 -> 116 bytes .../47eea7a442732c496f6d10f5c09cf52006949549 | Bin 0 -> 2833 bytes .../47f85be567505f9b9fda08e53401c111749da20b | Bin 0 -> 58 bytes .../480754e19c53e1e95d645bf0a53d093f5672fa4d | Bin 0 -> 2833 bytes .../480c555813ba333faa3ee5d1a899be8f34f02351 | Bin 0 -> 115 bytes .../481583b292d01d7c0aba20b57f87f3e3038e02a0 | Bin 0 -> 2833 bytes .../4818bc8bec667f71c98210fd85a9f27aae1116da | Bin 0 -> 132 bytes .../4827bbaa1834983e589855fd78015c60942fc8b3 | Bin 0 -> 36 bytes .../48461130bb3f44ba4278bcf47cea1454b35280b8 | Bin 0 -> 40 bytes .../4872b6921629f223dc0e627bbc144228754435d1 | Bin 0 -> 93 bytes .../4883b2ca5c5df09035faa208596c6901f942d66a | Bin 0 -> 115 bytes .../48847f5a9684fd005d0feaa9f0142e6051ded4e3 | Bin 0 -> 151 bytes .../4889ab5bdd4271df028e898766260ad3a45b12cb | Bin 0 -> 2833 bytes .../489198318e008760692bb37682b5ccb0a696431c | Bin 0 -> 91 bytes .../48a3d13a973cdf9e30e90421c9abadac84cc368e | Bin 0 -> 47 bytes .../48b86281f0fae5d61586220a30aaff43049fdac2 | Bin 0 -> 50 bytes .../48e977a8717af7d0a68b4a4e77a3bf85972eb90d | Bin 0 -> 804 bytes .../48e9933b42facc51faa31e807181cb049e98ac92 | Bin 0 -> 2833 bytes .../48eb539538c1b744421b9172026cb6ab7689737e | Bin 0 -> 470 bytes .../48f17404a7294a680473fff1e8831c5c93010b59 | Bin 0 -> 231 bytes .../49081b3f3cb8f8c125a86f3c550f357e8a3c55b5 | Bin 0 -> 11 bytes .../490c89261ebbdc9404ad128aeb79bea1469c887c | Bin 0 -> 199 bytes .../49269450875b61182b69ed0ea4470da74717d9bb | Bin 0 -> 968 bytes .../492d26cda37b7c0fcd43649f339ae547d35fdf1a | Bin 0 -> 2107 bytes .../4953cb3429185c0f0ef8c1dd8235397e693e159f | Bin 0 -> 24 bytes .../4966141f3c5249d9710e6457be9e2db6703343b0 | Bin 0 -> 2833 bytes .../49779bd74e3fc7a49d2619d60f69f7577ccfbe15 | Bin 0 -> 210 bytes .../497a305b0ecaadc2a9313450f90a94e1e2830735 | Bin 0 -> 240 bytes .../498ac03fde3dfa9eddfa9d1dc39f721742b48a88 | Bin 0 -> 111 bytes .../499a5cb2fc4bf0eb7b1e441e3be19854dda808f7 | Bin 0 -> 60 bytes .../499f4e55354e668315a8cde0c4ec89b28f1ff24e | Bin 0 -> 2833 bytes .../499f570dbfbe2663abdb3a92748af112486eb349 | Bin 0 -> 5 bytes .../499fc14a6766c18fde00ffc222d4dd40e2e8ba62 | Bin 0 -> 2833 bytes .../49d2a02c8093b7e0075dbbc37324e39a751e4e23 | Bin 0 -> 249 bytes .../49daf0c5c576dc6cff09d6a3e3783a2055b587a5 | Bin 0 -> 168 bytes .../49e01325620512d88d822dc0ae36382802698066 | Bin 0 -> 407 bytes .../49ed38d73934f41cdf1a25da0240c746c0ed44af | Bin 0 -> 28 bytes .../49fc929492dbfb39646277a484fba3ea4ff1e835 | Bin 0 -> 420 bytes .../4a0d90d1324cb9f8efe877e08f068a13f9083b31 | Bin 0 -> 51 bytes .../4a1bcdec86e38a7736cc1ae3f2414b7eb7daf08b | Bin 0 -> 420 bytes .../4a1d83bbc292971a9eec9b142caea34b38c77021 | Bin 0 -> 7558 bytes .../4a3080fdedb78ef7b85055fb0bb629f9fa75cc7b | Bin 0 -> 53 bytes .../4a320d375e9d097601cd6840951bbb80044f98d8 | Bin 0 -> 53 bytes .../4a372b8166738b3957e85501835e2c6fe1f050fb | Bin 0 -> 25 bytes .../4a3a8f41029d776d7e2ae7b229ee9f99dba3bce2 | Bin 0 -> 999 bytes .../4a5a63c0a82c68cfe90180a56f36876fa8afbf33 | Bin 0 -> 144 bytes .../4a6eac382e8bd6a8a884c1f685c30314fa26ceee | 1 + .../4a7f8a35bdad10a15f6a3ca3badd2f261b4e0c02 | Bin 0 -> 148 bytes .../4a81560a52ef3dd6ded1a0f3b5cfe3927c2473e4 | Bin 0 -> 500 bytes .../4a883bb489a4aaf62ee0754815d247cd29e5a638 | Bin 0 -> 2017 bytes .../4a9221b64f63e2ff325ec3d9be9ee850a80bb661 | Bin 0 -> 753 bytes .../4ab1894647322ecdf5c97dfbd8cffb47fa8d54bf | Bin 0 -> 7558 bytes .../4acb2206e41e4b54d95cb36b50de02e6effc5124 | Bin 0 -> 420 bytes .../4ad61cd23578b576bc1b87c52bbb1ad7463e33b5 | Bin 0 -> 456 bytes .../4ae7153410461859b0eb6f33f0f919d7d8e6bd96 | Bin 0 -> 53 bytes .../4b0309c7fc2c8ee875e9295bac977947388d9973 | Bin 0 -> 968 bytes .../4b10c1ce332472dc147172a427cc07208a42eb48 | Bin 0 -> 83 bytes .../4b1796ca33a25bc4efb1a80c70ad23e5d20509e2 | Bin 0 -> 140 bytes .../4b1a7b4ce90422da98296deeefb56d30e8f1b241 | Bin 0 -> 400 bytes .../4b1f5bdc57508516de23c3fdfb872295b7d4eee7 | Bin 0 -> 797 bytes .../4b2285ea9263cf04691678548eed287950b12653 | Bin 0 -> 802 bytes .../4b296c7dcbf3240a34026f6a05d52ff46f3afcb9 | Bin 0 -> 47 bytes .../4b425321d361eb44ab91d8ff29eace8703637829 | Bin 0 -> 205 bytes .../4b58fd94b7da6d8c1afb0f69c6bf2f020467cc22 | Bin 0 -> 121 bytes .../4ba440ad885e5486c549d0175fcc54da44fe2924 | Bin 0 -> 352 bytes .../4bb5d375518731faa9d6e6e0aea3c74bbb942162 | Bin 0 -> 786 bytes .../4bb695aadce52e806aef547ade734b2189ad71bd | Bin 0 -> 139 bytes .../4bbff7bd0c51c9735ed26b62f897efbb5a56014e | Bin 0 -> 2833 bytes .../4bcd726fb700bc38305a38d0e3ca52b2f5c610e6 | Bin 0 -> 420 bytes .../4bd035aea3fa26f6f6159f864839ed8b1f2851be | Bin 0 -> 177 bytes .../4beddc793a33060c0131bb0fa990103ccdfb1308 | Bin 0 -> 422 bytes .../4bf2bb58eb8761b92182bf4ce8bd3d45d307b36f | Bin 0 -> 383 bytes .../4bfe3d032b43da5bba819f79bfb85f5973c91ba2 | Bin 0 -> 420 bytes .../4c05dfcdd3e24d3ed4267695ca8b4390e3da0d35 | Bin 0 -> 43 bytes .../4c0bcc223fe25d8c8230592a52557a1bad7f9455 | Bin 0 -> 87 bytes .../4c352850d6a508ca528d0bcef55a8b4212a4662b | Bin 0 -> 420 bytes .../4c584642e19e3fa89c5d62a878cfbd4afe622ff1 | Bin 0 -> 15 bytes .../4c585b0e39e8120258aaa613fa1b63a77fb95ec0 | Bin 0 -> 74 bytes .../4c5d60a9ee593aa4efc00976d9547cecd799a403 | Bin 0 -> 950 bytes .../4c871224472ed331fb1d28f9c38c23710a7a8042 | Bin 0 -> 147 bytes .../4c90de4bc3afa2e01998134834fe26c13eb6d830 | Bin 0 -> 887 bytes .../4c95fe4d3ddbabb5deb2b07c609a4188f5414e4a | Bin 0 -> 311 bytes .../4c9c6f66f827471b9f908312a608e03b239f6f56 | Bin 0 -> 2415 bytes .../4ca5334363f81fe4bedf676996921d0b8d649699 | 1 + .../4cb60578a3d425b80ba47b093a23fdee48f437ee | Bin 0 -> 968 bytes .../4cd4f2cf8a8bcece1290822fafc03771d3343ee0 | Bin 0 -> 7 bytes .../4cd5edcc68b622ac2790f34d8739adb042a68a74 | Bin 0 -> 595 bytes .../4cd9a797f2960dfd4eaf9c6070503e351093a04d | Bin 0 -> 61 bytes .../4cdbaf20906b276aaf06c4f7ae0d28722f56b5b8 | Bin 0 -> 334 bytes .../4cf1df6bcc11d5ea69aa25c81db4712ec25582c0 | Bin 0 -> 867 bytes .../4cfbf4d728e5acb85d7090fcbc7070b4f69a1b52 | Bin 0 -> 420 bytes .../4d00dac540f1c8b49e5765b4ec16520bf1ae030f | Bin 0 -> 157 bytes .../4d0c1a824ef363c6bce2112afb32ff920fbc62a2 | Bin 0 -> 298 bytes .../4d1538169933e2c0bd764fea4131457a8430661e | Bin 0 -> 45 bytes .../4d226ec081c252a4e8fae2e6db03f68f60338ce4 | Bin 0 -> 26 bytes .../4d2588b8f4306a71b468c0ff63085d31d59eb8a4 | Bin 0 -> 302 bytes .../4d3892dce5d871db159b963a17c21c0e6be753d0 | Bin 0 -> 76 bytes .../4d42a638a3814d80c50c5348b11efe94fd8ddc91 | Bin 0 -> 867 bytes .../4d43388a3b35170a918bb81fe1fae643dc8c8d97 | Bin 0 -> 1633 bytes .../4d5a3492c6d42e6af03f2c87ab7c71aa00f07618 | Bin 0 -> 3394 bytes .../4d60300a9da6936b0735d97d45ce2f838dd0548d | Bin 0 -> 130 bytes .../4d6683285ce12aaf881c3240810e23c164b27855 | Bin 0 -> 66 bytes .../4d7878d31a5fe7b45a6212aa05a4ace6f323b8da | Bin 0 -> 164 bytes .../4d789928f1c559c18928d57df605e2c4dcaf5e36 | Bin 0 -> 384 bytes .../4da274b5530fde6998365544a2b7d99cbba24e40 | Bin 0 -> 17 bytes .../4dabf900120deaf61f06b4d0f226f62981f63507 | Bin 0 -> 86 bytes .../4dad708da8dd24bf3a35b3540ebbce4b8bbf7aae | Bin 0 -> 736 bytes .../4db7975803aa192bb2d05768a4de03d729d849cb | Bin 0 -> 444 bytes .../4dc107ac3e8157c8d21c432cdbdbfc616a590232 | Bin 0 -> 2836 bytes .../4dd92568330ddfb9d3d3000be8920c8460bf21cc | Bin 0 -> 102 bytes .../4e011e0819c4923e9f37d7483734c9d15b407159 | Bin 0 -> 67 bytes .../4e095ff1c166d80a66f963f6c0c82ca1d1faaa5a | Bin 0 -> 1720 bytes .../4e1ca3e1f2ef74d78d1dff608a25cc9f3eedc476 | Bin 0 -> 105 bytes .../4e1e924fd4eeb2903959da69d4887e0c077f1b13 | Bin 0 -> 70 bytes .../4e22436534f7ddda6023610945ad3fb84b08d5f2 | Bin 0 -> 2 bytes .../4e2df89f59bf6d602075a9e858164e7ee8c7f7eb | Bin 0 -> 30 bytes .../4e3c13852d80909860c29607883bb0ca5e4ac345 | Bin 0 -> 420 bytes .../4e3d27b7613ce0f48ba06f1001ed2cfed9a5005e | Bin 0 -> 7558 bytes .../4e63b0a2073097b4a47c852023e4d963b235e6a2 | Bin 0 -> 1259 bytes .../4e7a69deb9a4d1e0d384472bedfd566459e742f1 | Bin 0 -> 782 bytes .../4e80b8c0a1aaa4d31f6f684cd4819df9a153b7d0 | Bin 0 -> 7558 bytes .../4e83700b54ac7c92f680b3493dd4cb6f6840447f | Bin 0 -> 113 bytes .../4e83b2c5c81df29c44c17ab614a3d4f73b9765e1 | Bin 0 -> 1200 bytes .../4ea177facb4e630fc84c93c4542883af7c09cae7 | Bin 0 -> 446 bytes .../4ed68c8505a04c31e2c96536bd4135ebab15c7e8 | Bin 0 -> 53 bytes .../4ee1e564a8a17c176682670adc08ee6ecedda106 | Bin 0 -> 986 bytes .../4ee3149e23933caf5af520629cea8edd869969cf | Bin 0 -> 108 bytes .../4eeb95d22e9e3b149c9a341aa8a0a48c2349aa33 | Bin 0 -> 86 bytes .../4f00548b355744e62a5057c0611babc33999ffb3 | Bin 0 -> 223 bytes .../4f0813414633e6fdbd25cbe1661046382d83c4c3 | Bin 0 -> 134 bytes .../4f135976c11e50573802d9c123798c5cd4debca5 | Bin 0 -> 2833 bytes .../4f1642c38c12508b13b4afed6c29c742ebbfe2d6 | Bin 0 -> 137 bytes .../4f1824932b7bc71441d1e6064c2f1d3acc10d4bd | Bin 0 -> 46 bytes .../4f1b451b057dba32724850165b83d65a37e77c34 | Bin 0 -> 136 bytes .../4f21a15fe2d94a66f97ebadc393e8ce31762bef7 | Bin 0 -> 38 bytes .../4f24c676620ceb9f511c0bfe669f8daab591f432 | Bin 0 -> 11 bytes .../4f3e0da5aee10fbc7225af047e9514f317259058 | Bin 0 -> 187 bytes .../4f45ff5cda4bc3d2609245fd195217b423fa5b0e | Bin 0 -> 45 bytes .../4f4772bbe55048bfa3208e9d94901dd34810ab65 | Bin 0 -> 2833 bytes .../4f4aae62234b28a6ec9df85618d0bc4f076a66a2 | Bin 0 -> 274 bytes .../4f54d70b8d91ae88bb1ebbc40f5b2562bc738bc0 | Bin 0 -> 105 bytes .../4f5b3e29980d1bf5de36dac71a9d000623b70b51 | Bin 0 -> 63 bytes .../4f8232d21166130cdf4908f53d0b119e4b8a241c | Bin 0 -> 444 bytes .../4f89682dcdd965ec0b443abff41a36250bd1bb87 | Bin 0 -> 7558 bytes .../4f9951b4325df7564376870b326971416dbc3894 | Bin 0 -> 343 bytes .../4fac5aba9e4c9b67f72637c84d62be4bbdda434c | Bin 0 -> 1169 bytes .../4fc5fb76c96c97c944a6304c6cf0b3f5ca2c969b | Bin 0 -> 590 bytes .../4fcdb55825144d07faabc2ead067da0ca71f0113 | Bin 0 -> 1098 bytes .../4feb0501b912d9e3876c9340195257b60dddfe40 | Bin 0 -> 47 bytes .../4fec2db37f967ef725b7e8ed4e7b3a0134059d9a | Bin 0 -> 2 bytes .../500299fc29efe60683ada8b0286b1c11efafee67 | Bin 0 -> 31 bytes .../5006932f9e2391f3a086acae0994daa43151554f | Bin 0 -> 103 bytes .../5029986ccdb0df27a8b0b751735dd8c769322c03 | Bin 0 -> 370 bytes .../503aaff1f3a63b867c0889e7c7433bd8f11482b9 | Bin 0 -> 229 bytes .../5057ab886d0e86ed6b3f466a872d7c88d320c303 | Bin 0 -> 434 bytes .../5057ae1f5d2c9a377d6d54757a24cd45c9784c19 | Bin 0 -> 320 bytes .../5067167d77e0de4577398c2e457553bc7c39280b | Bin 0 -> 745 bytes .../50715b2ada79c0d92e250905191928186bacc3a2 | Bin 0 -> 23 bytes .../50781c3774fef723b1d28d38d91c21df116d210f | Bin 0 -> 193 bytes .../508139271b74cbaf917a0690e5da98d1964a9893 | Bin 0 -> 2833 bytes .../5088f81e021c79618942709597375af2ec5345d2 | Bin 0 -> 2833 bytes .../508f1f8b2cd7a1f68d08d42f1d6a001683fbebc3 | Bin 0 -> 292 bytes .../50a6fa06994f658806797eb71a6250111ebe750b | Bin 0 -> 460 bytes .../50b1886faf523c66a5304bbafbc3fddc68aff907 | Bin 0 -> 853 bytes .../50bd0e8e698047733d8eecc973b9989ac8b60dfe | Bin 0 -> 1066 bytes .../50dc36fa9c8140d5bd635dfe02abc36ffeb08c8e | Bin 0 -> 60 bytes .../50e208ccbccb9d22e9c6d9aff901851fd2406bea | Bin 0 -> 1801 bytes .../5118f50836d66fb8980a14a0d6ca320fffa86ea0 | Bin 0 -> 968 bytes .../512a0608164346a6a77aa269b279ca4e02274111 | Bin 0 -> 1549 bytes .../513653cb32f240a27b608879df0ae82c2b12d915 | Bin 0 -> 83 bytes .../513ed2b6d224cbe11bf1e27135156a41222ac2ce | Bin 0 -> 39 bytes .../514738bf938f5fe4e4467fc53b5584d1db4a2949 | Bin 0 -> 48 bytes .../51484808cbf9032791b20530d86835ccb1b448b9 | Bin 0 -> 45 bytes .../5151d2a7b1129d5270bf975c953d9b3ef17d8473 | Bin 0 -> 23 bytes .../5156b27e026cfa03587550073e0b8c550a97b199 | Bin 0 -> 2833 bytes .../5165a011a91360138632138540bb3c80152302c3 | Bin 0 -> 40 bytes .../517401c02a0a5b93642ac0031d89f72361ca4718 | Bin 0 -> 534 bytes .../517ce12ce16e399c3686e6bfed23a86c9988561f | Bin 0 -> 16 bytes .../517eac745b872cfd58ce8a6472e5b3630b319e37 | Bin 0 -> 42 bytes .../518948cea5b804c7eabcce9bfaf83c93e92d973c | Bin 0 -> 269 bytes .../5190df847b0f30839bca1746d6a7cd582a3876da | Bin 0 -> 420 bytes .../519962360e1bb92630c8b039f2105885c2e9a2be | Bin 0 -> 37 bytes .../519e6b66dc427b70dd4ecac6ed55361ea7a81b8d | Bin 0 -> 78 bytes .../51a9e6b76e378433786b11bb454291315c2c82f1 | Bin 0 -> 420 bytes .../51af753bd32eb10f3323ebb2e0b2229be0e409f8 | Bin 0 -> 516 bytes .../51b06e5519c79581fe429bbcf810aa52a8c39317 | Bin 0 -> 2894 bytes .../51c85f8669df462e3f3d5251be836d2cf1f00a86 | Bin 0 -> 280 bytes .../51d1a708105fcd5f5408f3706524a18b0818440b | Bin 0 -> 137 bytes .../51fa0ec317e4a4b28e824047ef6fd338da6431a1 | Bin 0 -> 655 bytes .../52029accd60722e2d8143232340157a025a7b35b | Bin 0 -> 1646 bytes .../522f85dc1fc1bd22239c11927a59a65c2481bce8 | Bin 0 -> 449 bytes .../5236a67515b82e8362b23c86247b410cfc8f9021 | Bin 0 -> 144 bytes .../5256bfcb46a0e3cdefcd3e9c0d87f0c72321702e | Bin 0 -> 22 bytes .../525860474d2c6d48c70fd4a3ee838aa7f9784bc0 | Bin 0 -> 144 bytes .../525ad32877132c8afc54d84109dc97c16079ef3a | Bin 0 -> 420 bytes .../5260b5257386e3154a030123a7ec19f5898aabec | Bin 0 -> 74 bytes .../526b8a7619bc7651c0b423331bedbb57b703aba4 | Bin 0 -> 35 bytes .../526e155f4b4aae32a5309751fb48403cd6cb08a4 | Bin 0 -> 47 bytes .../527e9f0565e9fabfdb67788c418565b96304ca7a | Bin 0 -> 65 bytes .../52985676cd2641b2061ace9ac431e89071eb6aee | Bin 0 -> 38 bytes .../52a7977d5a30b1cda52e6650e5046a914ab56cc4 | Bin 0 -> 40 bytes .../52aae76c12b5c7c66c3d5ab95bb347812ecb6c68 | Bin 0 -> 420 bytes .../52bb28c7fce908bff360a92a536b2cec9e982a62 | Bin 0 -> 45 bytes .../52bb2f4736a8be2eadddbb776e84edda9ed93470 | Bin 0 -> 326 bytes .../52d1315bf0c7ab63c9758d7a8182af96cdf5392f | Bin 0 -> 1080 bytes .../52d8ad5ba42f8eb5d2ee7fb31867b95b72bc0fd0 | Bin 0 -> 112 bytes .../52dc9ff63101a513d9074b3982aaf77aa7c5ba59 | Bin 0 -> 76 bytes .../52de98898b9b1adc7c3f3089afc465a765cebc3e | Bin 0 -> 63 bytes .../52e09dc3fa77d854294ff09dda59c4eb47d311ed | Bin 0 -> 956 bytes .../52fc1dcc94b8d77da53828c564074325b25cb167 | Bin 0 -> 201 bytes .../532bfb4b1c7b4408a903678abedbe0a6466e9985 | Bin 0 -> 595 bytes .../53321524bf6975da6f526322eeb2a68c74219954 | Bin 0 -> 355 bytes .../534dd1018ef92537d1dbe69b5ae9baa8dbf120e2 | Bin 0 -> 2107 bytes .../53601e42f9d2c455922b16b524a4341b2879783b | Bin 0 -> 83 bytes .../5374e4b3aa9ffd7f9b52033bf907f6f28ecb7e1a | Bin 0 -> 8 bytes .../5384f844cad4ddfe3cb8a06be8d625604c0cb608 | Bin 0 -> 685 bytes .../5394c7e6478f8d66e632e3dbd75f331cc0fbdea8 | Bin 0 -> 48 bytes .../539800637f666d1ad707ef3557da3f93a9cc3c63 | Bin 0 -> 36 bytes .../539cadd2c28ee22ba71d7b032239c5e2618b61c4 | Bin 0 -> 181 bytes .../53a2d0e4a265d98a3163d1adc0e1af35e10e266c | Bin 0 -> 53 bytes .../53b9957a86a0af74036326c1b0cf76076dc1c512 | Bin 0 -> 420 bytes .../53c6c9dd85c6e01c4a795122a83377e875666092 | Bin 0 -> 1983 bytes .../53cbf971f2524791cd73e4d84c7e2caa002dc084 | Bin 0 -> 496 bytes .../53da63b6303c3cb177047a07dce07fc54cc5d49b | Bin 0 -> 2833 bytes .../53fa14f52da7dd4db7a350156c77483e7181f9ae | Bin 0 -> 23 bytes .../5400a156eb6f0d44f8fc1f46caec019352b648a9 | Bin 0 -> 83 bytes .../540f0120d4d8bdc23eff4d491dbbc3a9430755a8 | Bin 0 -> 572 bytes .../5410eeb854f9af9fcbbf63b807093f548a75a1af | Bin 0 -> 7558 bytes .../5411ecaa715e33023e62b35c1eb11680598b0b45 | Bin 0 -> 867 bytes .../5412da756d1b35484870714454421665335334c1 | Bin 0 -> 7 bytes .../54138d46217e503d7d82fe3968030d4a6d72a406 | Bin 0 -> 148 bytes .../542b6ef2566061586a93b0888336dccd5b5004b6 | Bin 0 -> 178 bytes .../542c7d1fd59b267bd7eec03c8b31bb284fd290b7 | Bin 0 -> 1144 bytes .../542e24dd4a69a19fa09745e9b8ae9589330a3d0e | Bin 0 -> 501 bytes .../543137139443b318f0c1ecbd8d1211e913e9026a | Bin 0 -> 21 bytes .../5439034ff7267c120a6e27c5942c676ce1fbc256 | Bin 0 -> 33 bytes .../5442772c288e9c4c9bcf15c4481ef6eb854d3223 | Bin 0 -> 1549 bytes .../5481d90816701bd6a7d61c2a1a36828fafee42bf | Bin 0 -> 36 bytes .../54acd76805097c8926a00e1d50ea58a8bb7a932c | Bin 0 -> 867 bytes .../54bf20d8065c284a665ccf386321f9c0e237a27a | Bin 0 -> 45 bytes .../54eeb9edcf8b11df1fa090b2995f6d9c556a5d9e | Bin 0 -> 40 bytes .../54f18b77e7173787828d80079c515ca25b56ab5b | Bin 0 -> 90 bytes .../54f7efb51bd706d35aa2aefe93630b9e8d90dee9 | Bin 0 -> 328 bytes .../54fafa55deb17920eb91abfb00d7a6473f9a05a2 | Bin 0 -> 350 bytes .../55000895547ba9b8e0d78d010fd2ed18b670b0f5 | Bin 0 -> 226 bytes .../553d55abbca53f3562f332b683e4019479007082 | Bin 0 -> 3462 bytes .../554605fa0fd90b425c88a523ac9eab22d140c215 | Bin 0 -> 49 bytes .../555fcfe877a6faf57a7a4c7b13e78ec2726704f8 | Bin 0 -> 867 bytes .../55682869c03a4184c5428660c6a83aa0758ce368 | Bin 0 -> 7558 bytes .../5574d5960b96d8028cba0285ae5fc41c6afe4870 | Bin 0 -> 41 bytes .../5584189a8886bf802c1eb528ea67c1e44da19a58 | Bin 0 -> 475 bytes .../558a2f17e554bd5787029eedb982808fad5cd937 | Bin 0 -> 7558 bytes .../559d2a4b5359c5ba94fcb8eeb7f738e0e9daf4f3 | Bin 0 -> 581 bytes .../55ab0ae5742f91fb3cbc1b6886405d0cca4bcaea | Bin 0 -> 158 bytes .../55d49e7f9704ead80e89193b4faf8e9a8747c633 | Bin 0 -> 38 bytes .../55dd174b348a7c6eb3ffdbbaeb4b48913959e655 | Bin 0 -> 1479 bytes .../55f17d0228e3c5da6480dcfdaaa4b0a361d01611 | Bin 0 -> 420 bytes .../55fff07a54f71af400d30cb2f3afd3bcfc2f29a6 | Bin 0 -> 968 bytes .../560c86139dfbf8ca34a1645d30c6c59f78932218 | Bin 0 -> 867 bytes .../5624718fb54c0952925f384e3bc432fb64e9dc59 | Bin 0 -> 475 bytes .../563d331cf3dacb93847b7b06f541d6daf8d400e1 | Bin 0 -> 123 bytes .../5648089a69acd3b16fed21e2eb729d0878d3e5bb | Bin 0 -> 17 bytes .../56541c02c3b3fdb214be56c1e03e6ded69caf2d1 | Bin 0 -> 2833 bytes .../5670f97365168f976fc9a7707b1b616d0acc49fd | Bin 0 -> 134 bytes .../56710a6793040784d2dec7cf11ba982af9c0373d | Bin 0 -> 400 bytes .../5671a86da826bbc0ede686da66ce66b9412c1684 | Bin 0 -> 64 bytes .../56917907fc736a347acff1d06ea703aee50b108c | Bin 0 -> 29 bytes .../569742cd61226c635f044c1bc40772762ef48ab5 | Bin 0 -> 41 bytes .../569b77e70c3ad89eb440653b886bfe340fa62c1e | Bin 0 -> 510 bytes .../56b3648e799e54c15786abc4c6fd560b3132167c | Bin 0 -> 430 bytes .../56ba63f60b12adc3466d9076e02c968bc01d9753 | Bin 0 -> 137 bytes .../56bdc04a096aeba36fdf0f7a79b82e68dde87421 | Bin 0 -> 342 bytes .../56be64af4bf9265d7a7287935f079175a63714d8 | Bin 0 -> 7558 bytes .../56d178fe28022cb4491fe1a055e9cd245e42e2af | Bin 0 -> 2356 bytes .../56d6e0770436180aac3a4bf50cdb7144b893f50b | Bin 0 -> 2833 bytes .../56e06cc390fa313d127b38f8b590b35493903ca0 | Bin 0 -> 61 bytes .../56e2c8e7882477487914095f3e335f06e313ac69 | Bin 0 -> 420 bytes .../56f4a5e5f59b8ab0567e779a721badda15e9406c | Bin 0 -> 777 bytes .../56f711ba1cf319f1a9939ee766517d24f2648a6b | Bin 0 -> 78 bytes .../570e0727ebfd04e9c711c71f59b4dd69b3cbd633 | Bin 0 -> 342 bytes .../571284331b320b292fcb5594770a4369b60c73e6 | Bin 0 -> 32 bytes .../5715c6facb05245f1b08326f5034a0b57c1c3b9c | Bin 0 -> 688 bytes .../57187202d418980f8845e32577ff557ce45da86c | Bin 0 -> 42 bytes .../572b1fad165c23b4a3948a1cdac6216e9a3a6e36 | Bin 0 -> 53 bytes .../5735639f00292597a53aba9f96f1b80fb7bc2630 | Bin 0 -> 2833 bytes .../57531405e70f2428002a129c44194cf58c9a34c1 | Bin 0 -> 7 bytes .../577e94d981bf14343e44c6a41855d18a5a3b58e2 | Bin 0 -> 316 bytes .../578967fec4dfdda6d94d4e2a6c7f3524f2bd97cc | Bin 0 -> 98 bytes .../579def3f6968bfcfae2a80c5d7c3dc83cbe20fd1 | Bin 0 -> 650 bytes .../57af100f6e6988ebbadeb432bced5df23ccf74f3 | Bin 0 -> 2833 bytes .../57bbc122d273e462a177f2ac7fb49e89aeada04d | Bin 0 -> 7558 bytes .../57d3bc331218c51188867b25861a46abc727b85a | Bin 0 -> 50 bytes .../57e78ab39f959ccc259e8c78e7e3c653d5e8a4d1 | Bin 0 -> 474 bytes .../580e1472deedbd3a94d081a87bdb37747d40308f | Bin 0 -> 2268 bytes .../5825ccf67101a9ab3d191ca953978f70e6d46862 | Bin 0 -> 684 bytes .../583ba9a25ba747a58a0b1f01edafaf1d73f64397 | Bin 0 -> 519 bytes .../5859ef0d6b0b378e42d0d7f85b06e11ac61da85e | Bin 0 -> 2833 bytes .../585a83bfb596aacd26e07bc22f036d01f4cd3d0b | Bin 0 -> 284 bytes .../58606913fd599829477e62937405baa678be4a2c | Bin 0 -> 14 bytes .../586356dd66e9032f049a445c967dd829c5215881 | Bin 0 -> 23 bytes .../58675025d552ddeabd9a30317f7e3ba7e7f501d5 | Bin 0 -> 292 bytes .../586aeb1b0107e4c848c19828af28852f00c0da9e | Bin 0 -> 61 bytes .../58a60ba69b6a6afb397be2d2b73a44bbecb7fd95 | Bin 0 -> 1098 bytes .../58bdb72c2c518b2c28ce12a6f206358aecfc0ace | Bin 0 -> 62 bytes .../58c3fc2e05c3aa8c128c766db78e178600eebd7b | Bin 0 -> 1198 bytes .../58c88c0c05041b3f0d690486c5f0dff9bdbeaa21 | Bin 0 -> 318 bytes .../58d80794524271c5cc5d75914d2f83e2a15e246c | Bin 0 -> 8 bytes .../58ea501286828e3d1ff2370d5fc75da2a701c840 | Bin 0 -> 2104 bytes .../58eda701d778f818558d9d56cc7aed077df1039b | Bin 0 -> 867 bytes .../58f3d90194e879527303c611c9b3cf297d83ce47 | 1 + .../58f931b7851bf2494ec5b1523fb8b9bf40a57b8a | Bin 0 -> 2833 bytes .../58fe6da91d2bab083ef9ec840c8eaa082b8549f2 | Bin 0 -> 116 bytes .../59079eca1589193a3bbf2a066c2f1c7fe3d25ebe | Bin 0 -> 110 bytes .../5909fbf30b75e5a06a34e1e09966fd0874f09138 | Bin 0 -> 2833 bytes .../590d7a2252ca390a76efed5deb604ee90074f23f | Bin 0 -> 112 bytes .../594c36a279fb2da90d3156975067253ff3c5afe7 | Bin 0 -> 7558 bytes .../59568d523e8650d2c20b5805c7459e27f495c9fd | Bin 0 -> 230 bytes .../5956c96e708b7ce9793974fea5d4ee0e250bda57 | Bin 0 -> 324 bytes .../595ae20293e4796b6872472d3882aef99d5b82aa | Bin 0 -> 38 bytes .../595f31ef3a02b87d985076ac8a167b5979d83147 | Bin 0 -> 50 bytes .../59629ce2063bd65e2750ab4718c9380947083ed3 | Bin 0 -> 77 bytes .../5962b8a275ede57b60cc929f248cd21a22372172 | Bin 0 -> 262 bytes .../596ae5518dfe4a960b1491d16bde52d953e297d9 | Bin 0 -> 675 bytes .../59763812fbfef0ecbac755201c2e38f73b7b9659 | Bin 0 -> 76 bytes .../597ac06a21e8a589d2e3bc7e1ab036d1a247fc67 | Bin 0 -> 231 bytes .../599a3da856d53c6cc106bae45f3dc85230f129ec | Bin 0 -> 420 bytes .../599d25c6312b7c1002855851150369da05cd2e4a | Bin 0 -> 492 bytes .../599dd05a681eb905ef857a77bca54848e8fcd6e2 | Bin 0 -> 712 bytes .../59a85cdabe867748e0cbdde115430b3a739a44a8 | Bin 0 -> 67 bytes .../59aab897f02415c40665a7617a835ecc14ed0d20 | Bin 0 -> 60 bytes .../59b0dd4cd75be395f3b082337e7ff360127e45a7 | Bin 0 -> 616 bytes .../59bea4de10cb934c348da6e17e85b1da673c9605 | Bin 0 -> 31 bytes .../59d30f254469db51b8fabd24d1b671ec8880e8db | Bin 0 -> 26 bytes .../59da6cfb75f35d9191a6e8f7d0b5a16d24e411ca | Bin 0 -> 420 bytes .../59e53d01fbaa6f83e12529df723ea8756ef768d5 | Bin 0 -> 31 bytes .../59e9cd8df1b18da8959e882810045cfcad2a39d6 | Bin 0 -> 55 bytes .../59efc065ed08cecc8e06fa719242ef3e4d391cd6 | 1 + .../59efff7d1fa01489844d72fba185662ca1ae3c88 | Bin 0 -> 132 bytes .../59f6afdcd07a6cfb5783ce22d2f4bbb612605e02 | Bin 0 -> 8 bytes .../59fa7c612e55fa46bf6475febee7f48e3bc89ef1 | Bin 0 -> 58 bytes .../59fb7139d161f032d261ed60f2025714383ec375 | Bin 0 -> 226 bytes .../5a0e0b4f43bed1f59ab07b9e539223ad1a1757ec | Bin 0 -> 28 bytes .../5a1dbc32b00ba34e752d3777068c65c08087e659 | Bin 0 -> 52 bytes .../5a320951856b4a929f154f00be4718d587574b91 | Bin 0 -> 1549 bytes .../5a358b6687deb719afb56828c0ec245e5d0d10a6 | Bin 0 -> 867 bytes .../5a36513ff90b611c97a026a9d4da70b3281394b4 | Bin 0 -> 75 bytes .../5a443dd9c18773c03f0c8a49981751befb445d65 | Bin 0 -> 420 bytes .../5a5f0f5a0590eaa5606da6ae749017e1459829d4 | Bin 0 -> 1098 bytes .../5a6a344501931f61a9b172d5c6d3cacd0f8371c5 | Bin 0 -> 562 bytes .../5a6b86907cd6fe308a6178fcd3e4d641de1c109b | Bin 0 -> 7395 bytes .../5a6bd32a488d33a2c34831864b9a4193ae3fdaa5 | Bin 0 -> 2107 bytes .../5a97e68a4ebbad1b4855f1944b3231fd33a21373 | Bin 0 -> 375 bytes .../5a9f811cf57170ba2ef0d3b0fc09b8a517b764b4 | Bin 0 -> 49 bytes .../5aa775ff576cd77ee81ef6b6556c431d62628a55 | Bin 0 -> 230 bytes .../5ab886838b35ff294c9a3c37aff634220e40c704 | Bin 0 -> 226 bytes .../5ac0757419b4ed2d2d03bb1d6500defd74387248 | Bin 0 -> 2111 bytes .../5ac410b21a4a235b5d2723166962d35f01a62ead | Bin 0 -> 67 bytes .../5ad72e29d88b9fbe2ad1bdce6a5e32542ddc40c9 | Bin 0 -> 2138 bytes .../5ada8f5d0f5e6d5e16524798ce42eb692dee2862 | Bin 0 -> 2833 bytes .../5ae03152fa7a60350bdc06d3b679d64f1bd4ae93 | Bin 0 -> 43 bytes .../5ae16ad77597ab76d4d6c12b284086d6290c28e6 | Bin 0 -> 34 bytes .../5af76470db3100f04a9109150390d27d77b9a657 | Bin 0 -> 138 bytes .../5b04987d8528312c78e268f43631525b8653883d | Bin 0 -> 38 bytes .../5b0950bbff9b9ab400b5adbcaa3e2d2527dc7923 | Bin 0 -> 109 bytes .../5b0a7c072c448265ae9fd320c27dc88976f9ab11 | Bin 0 -> 211 bytes .../5b3fb42b05f96ae54cab1f0070abc13ed263b147 | Bin 0 -> 90 bytes .../5b4687b82b70cf22ed66fe87af3f42423bcf2884 | Bin 0 -> 2833 bytes .../5b90df1f5335dc7812596c2fced3001290c6d20e | Bin 0 -> 2576 bytes .../5b979a197b46b4207b3407752ec218dca15cf347 | Bin 0 -> 703 bytes .../5b9d67f4711cd356d1b04a08b19884e4f2e10ea9 | Bin 0 -> 195 bytes .../5babc0109ece88ff88142ab08302d4aa782b52cf | Bin 0 -> 107 bytes .../5bad4632e58038e22be813a5fe26ba666b3b9692 | Bin 0 -> 250 bytes .../5bb7148b7096ec245f04c46c46ec14b9229c67cb | Bin 0 -> 36 bytes .../5bbdb1143a71c3fa6f2b260cfbab556c19e7d76f | Bin 0 -> 420 bytes .../5bc23f77115d3731f7f3f58d00f0338b6cf16cfd | 1 + .../5bd2abac9a994645c80695095ba93ddd1da5d063 | Bin 0 -> 172 bytes .../5bd5e983679b6947d86743c944fe65547ea66c36 | Bin 0 -> 420 bytes .../5bd7bed57759b7c749eeed9b6b8f5de4bb978cd9 | Bin 0 -> 42 bytes .../5be5cbf6c69da7646cfabb9493a26acfe7743aed | Bin 0 -> 281 bytes .../5c0011cf55946b144531b362fdc950075d49f0fe | Bin 0 -> 162 bytes .../5c041a86192c0ae650b80c22957e9c943300ac91 | Bin 0 -> 1549 bytes .../5c1f85611479755ce82fc2289b662d05f6da73f2 | Bin 0 -> 420 bytes .../5c219b7e0a600603521607378e50f4a1627e5222 | Bin 0 -> 60 bytes .../5c24569528fd23679f3b6949786c281eabdaff32 | Bin 0 -> 18 bytes .../5c28111919ad84928a8a35c27c23f7e23fe75882 | Bin 0 -> 968 bytes .../5c298ee56157c4f7cb8b83d73a84c42bc666e6af | Bin 0 -> 53 bytes .../5c2b5993084345befac1cc505838db07a63dc63f | Bin 0 -> 92 bytes .../5c2d1d4340395543cc391dda8e2c5e64d3175067 | Bin 0 -> 420 bytes .../5c37090bfb9274c1b21face137fbe81796ceee6e | Bin 0 -> 420 bytes .../5c3c3a53814b45fea82c74ae8a8e9e11a629b5f8 | Bin 0 -> 30 bytes .../5c43631bf19f06c9925213a8798303381775b5b7 | Bin 0 -> 66 bytes .../5c4426c6720404f34f179787971724258d4f2027 | Bin 0 -> 38 bytes .../5c52d43b9eb0c351fa8fd1fcf778f0edc277c1fb | Bin 0 -> 21 bytes .../5c59c8d81c49af96965fbdc69fca4f314d0e4a19 | Bin 0 -> 38 bytes .../5c61313ac65776bdf7b0e3efca7fd92c378f8bdb | Bin 0 -> 522 bytes .../5c6a0702dddec389e63b87fb1809e3cdbdc9662e | Bin 0 -> 1156 bytes .../5c6a7471679e4254e8b8640929c89392845c0bde | Bin 0 -> 420 bytes .../5c6ca21e31e41c5e6fcfec413efae5983778b2ef | Bin 0 -> 24 bytes .../5c718c39922a85d8193900db399743c7e0f4aa6c | Bin 0 -> 2833 bytes .../5c7786f721cb4e6e1bbbcbfacd3c243cdf359953 | Bin 0 -> 220 bytes .../5c89a15b73127adecf620d01fee17119de66dcb9 | Bin 0 -> 2858 bytes .../5cb134cd3eda9811f9083a2c87414e65716100df | Bin 0 -> 144 bytes .../5cbcd82ebec9f6629d01a70afb112d8e1bcf5145 | Bin 0 -> 2833 bytes .../5cc26233856cee64ab31cab183e40b4432716e19 | Bin 0 -> 420 bytes .../5ce36c895f2ec22368f8c8fae78ec04870c8b5d3 | Bin 0 -> 273 bytes .../5ce41b8c1a1e3e28673c7c218f0da4499503147f | Bin 0 -> 72 bytes .../5d0fe8de72fcafbe2bf30d4ad14d231d760c217c | Bin 0 -> 99 bytes .../5d17be15633025582ebca2e87063a65f2b2b61f4 | Bin 0 -> 47 bytes .../5d2218c5feb8a09b483789e3f69233fbfe2a8e5a | Bin 0 -> 108 bytes .../5d271b8affb9cc4c34a5ebc81245c7abe083ee39 | Bin 0 -> 184 bytes .../5d29245029c6c34cb7e4a2e1a834f977f7ba8a4b | Bin 0 -> 658 bytes .../5d29c75e8ae0d91ca3412e42ae312c7803a8299a | Bin 0 -> 420 bytes .../5d2a9a8dc0c85c5254ba1e501f3c6ae2f690ec6b | Bin 0 -> 1801 bytes .../5d32cad32aa2ce3043d3e8529b546c043c60188a | Bin 0 -> 7567 bytes .../5d3b3ddb1dfc0bea12577195c1432fc05600be98 | Bin 0 -> 1549 bytes .../5d57b309fa26c1852bd51c043698374570ff4feb | Bin 0 -> 9 bytes .../5d64ad8a77420acdd29e8a9861398ee1ee48a1f3 | Bin 0 -> 778 bytes .../5d6fd050caa55960f7085e325416a61042a9fae7 | Bin 0 -> 2833 bytes .../5d70ea30573649079c91bf09c991b5e0d309cc0f | Bin 0 -> 420 bytes .../5d76066be37c213c099d8020b6c7aaad7d64cff2 | Bin 0 -> 7558 bytes .../5d8019164df848b8b40df0ee952a2c4520cb6ba7 | Bin 0 -> 29 bytes .../5d935fe2f8a107431e3032b6e926fa05172e1e98 | Bin 0 -> 1973 bytes .../5d982f56cbf2e5f54b0abcff8126539b41b11e4f | Bin 0 -> 29 bytes .../5dcd68c3523cbfe96342ce3f41c82631454939d1 | Bin 0 -> 68 bytes .../5de08d9879ae7dbf5a5e101bab6fc448229d3524 | Bin 0 -> 39 bytes .../5dec822f7e6dad5a1da44ab3e4cb6b6a811b5d40 | Bin 0 -> 2834 bytes .../5df1eb20eb88934b37f0533562f0fb915be2e398 | Bin 0 -> 63 bytes .../5e2d761ce1e47d097d49a4f85d1fcf6f689f8cec | Bin 0 -> 2833 bytes .../5e39294a04d6b03fc0f784ad844343db291ae8df | Bin 0 -> 226 bytes .../5e3b19c825e745a6d0d7b9ccf54caf09d810b067 | Bin 0 -> 40 bytes .../5e54583bf16dac39670e1d8395b15a79a9f0a2f8 | Bin 0 -> 420 bytes .../5e5b1fb377a65653c599d77571f4ea6b720a6c5a | Bin 0 -> 420 bytes .../5e7127499bfba69f24f8f84e313076c6fd03f342 | Bin 0 -> 168 bytes .../5e8c51348b9d01110c9d454d7d091cc8b861a1bc | Bin 0 -> 1152 bytes .../5e8c6b4b5e329c23d71c02e32ffcf626b4565a1c | Bin 0 -> 45 bytes .../5e94c7f499685d9c1b31f6ce9ccc8e90f986d4d0 | Bin 0 -> 633 bytes .../5ea27026966b1bf0569a6fc888519d0483f29872 | Bin 0 -> 6 bytes .../5ed1d949ce443217f04f49a4a9cce7dec4954987 | Bin 0 -> 2833 bytes .../5ed60509cd32c1c4453dff11bf44aaac3d44c225 | Bin 0 -> 464 bytes .../5efb476cfdcf96644f651a812325b6b93c16cbc8 | Bin 0 -> 168 bytes .../5f1400689ee7e0769c5571706e54d3a19ba2488f | Bin 0 -> 160 bytes .../5f29abf17d2aa0aa482c4f383a8f93967c5250e2 | Bin 0 -> 93 bytes .../5f4347b1f38c7f17abfb84528e506a221dde9a35 | Bin 0 -> 7558 bytes .../5f4d2c453b3b9bc15cb1fd5dc4035473d9d7bee9 | Bin 0 -> 33 bytes .../5f597bc7bfb6549b709c42278254f5a424e63848 | Bin 0 -> 45 bytes .../5f7064ebcb929dc7477b99eedb78c2e79278ab10 | Bin 0 -> 2833 bytes .../5f77edfd3904205a47896395625dd058a9969d78 | Bin 0 -> 2 bytes .../5fa406dbae9214a6cd75ff32106a840851ff99e2 | Bin 0 -> 47 bytes .../5fb75d1e6bd1f3940f7d7f3fa190f27b79fb42d9 | Bin 0 -> 2873 bytes .../5fbda802d26070dacf85426d2d8507e82b04fe1e | 1 + .../5fc17669a5ad1959123b732ba7529e5524ae6cac | Bin 0 -> 56 bytes .../5fc3b34c095808fbf3a316f72c8ae13f9d67fa4e | Bin 0 -> 90 bytes .../5fc8b9c3cce50d6eb10da3a7adca7b79d5d551cf | 1 + .../5fdb4f5e93ca7311a778fd8b252048c75e4d20c5 | Bin 0 -> 110 bytes .../5ff587301daf1e785d8617687f307635e5f66c7b | Bin 0 -> 873 bytes .../60138ce05a59992ed5dc3d47fcd8c0e2da728db9 | Bin 0 -> 71 bytes .../601ca25cab8ce2c72d5fc3292d90ac6540442ad5 | Bin 0 -> 38 bytes .../6036cf8d3b9339111ad685a07b72ed9b5ff5461a | Bin 0 -> 92 bytes .../603a44fe109d7f91dec52daa5ffe8fa047a726ae | Bin 0 -> 341 bytes .../60440d54824cfdfbcfde43d59f9a4278f1135bfc | Bin 0 -> 7558 bytes .../605eb8bed094d4250c67168a239976942ec94e94 | Bin 0 -> 124 bytes .../60659778a9c406e6324b7801332e7bfb122d9398 | Bin 0 -> 654 bytes .../60671935f6062fa79bbd48628afedf279fb67daa | Bin 0 -> 203 bytes .../609d75ed8794b429cf4a2693b3fed27aa5c7e5a4 | Bin 0 -> 1801 bytes .../60a5612a7e503ac373dfe8dfc807f9985f959fc3 | Bin 0 -> 41 bytes .../60b1195f424f3e74d30be933942e3fd37ca90b0f | Bin 0 -> 393 bytes .../60b76c7cdd05da816849518d55e68a60a1e74c67 | Bin 0 -> 1178 bytes .../60b9b9c8ed404447c0e1059f3220181a02afab58 | Bin 0 -> 2833 bytes .../60da27f3761d67442c1f9faa112e0dff6eb98a17 | Bin 0 -> 144 bytes .../60dc7bf2e41576c6262b440751d8c4303ba6d176 | Bin 0 -> 41 bytes .../60e8e6c3449b814375bd9d4a175f82cc534e7de3 | Bin 0 -> 169 bytes .../60edd7c9cc7bfa2835b2d79118938a1733d0a2e1 | Bin 0 -> 2833 bytes .../6119b62668fde21586c40ecbb939cbf97b252885 | Bin 0 -> 18 bytes .../611b370e35076dde57508be2731684687e7841b4 | Bin 0 -> 337 bytes .../611f7fb7984573afc13a7d4bc16f214a19b4a7d6 | Bin 0 -> 202 bytes .../61215b3da71301438ca8f825bd42e42a42d639af | Bin 0 -> 420 bytes .../6133db6419c5c92b9d19000a18475fced48ba597 | Bin 0 -> 420 bytes .../6134a91542778f2d8e8ec0840bdd71ce70c8fb28 | Bin 0 -> 7558 bytes .../61591a9b6ef6883a4efe481d1eb3248c9c72cc2f | Bin 0 -> 66 bytes .../6162f2e5bd8e8e311386881b534703e0b4ddb50c | Bin 0 -> 180 bytes .../616d64d463fe45f2472be3b84b595d1af471cbcf | Bin 0 -> 234 bytes .../618afd163762e0f0fab6613be20c1a154b39677d | Bin 0 -> 85 bytes .../61942a9a8b60a8faa80f4036e03e6207d55bce90 | Bin 0 -> 266 bytes .../6194e1926fb25e895c740f123a238edb83865fec | Bin 0 -> 5644 bytes .../61a93687f37922620b4098da11f9fade0273509e | Bin 0 -> 2092 bytes .../61ad30603a674938fff3f4416e412bf3faf7bb19 | Bin 0 -> 1336 bytes .../61c1e728796f161c8cb61e61b733474a6058c7f1 | Bin 0 -> 43 bytes .../61c47aae3e62d9d6a4432195732dbccd91142610 | Bin 0 -> 46 bytes .../61c9f759d94c07bae3c710f472749c36cc64c1d6 | Bin 0 -> 31 bytes .../61c9fe3d584ff01bf75be78754162d7026e706c0 | Bin 0 -> 212 bytes .../61cee9ab689ae8c99ea3e9940ce88ab1f50988f6 | Bin 0 -> 2834 bytes .../61e16c5e91346e97e36ddbfb76e37e092b089eeb | Bin 0 -> 688 bytes .../61e55ca1a1843a764986a994ed02e0a65c4bd175 | Bin 0 -> 1173 bytes .../61e97453a63b44de1ec32e4196cf253d0d03dded | Bin 0 -> 205 bytes .../61e98ed1ec5f12d7bd8a51077c0a51208e452c40 | Bin 0 -> 432 bytes .../61f0e7a712ed310ad7cf08fa26b62556f00a8db8 | Bin 0 -> 1801 bytes .../61f1edba5e520f26a5551384dea3d65a7b360514 | Bin 0 -> 1326 bytes .../61fea2f7db3bbe2029bd8b4e052b1fefb0a6368c | Bin 0 -> 2836 bytes .../62149ebeddb5a74d8561dad3011e07ee4677ffc5 | Bin 0 -> 353 bytes .../6214e4487bb84bccb2bf93af15e4026c5a14a427 | Bin 0 -> 67 bytes .../62170345c64065f6f23a184f32e0e7e474a8fdc8 | Bin 0 -> 421 bytes .../62214ee981f58d4659679242e34c936f9cb84403 | Bin 0 -> 122 bytes .../623589cd35eebac9008a2d63e1ff349a17186a53 | Bin 0 -> 162 bytes .../6242388ee5ef6a724cac13beaa6dd88e84f9a484 | Bin 0 -> 1552 bytes .../626d5c1aae27129849d7947ebe67cde2e03b8c01 | Bin 0 -> 2833 bytes .../628e775f04e2c79efafe5921f85bceaf826b0e86 | Bin 0 -> 420 bytes .../62954f2ef62a0c74919116072c9173c2cb0c6601 | Bin 0 -> 173 bytes .../62a99addadec4cd1adc21ba6887048147d893b92 | Bin 0 -> 838 bytes .../62a99c4948aad2f6362cc0344b1930631ae6f23d | Bin 0 -> 2833 bytes .../62ac402ea8284125516be1868e2fd281ee553643 | Bin 0 -> 366 bytes .../62dce902bf249aa29914b96fb1e922d08f7954f8 | Bin 0 -> 60 bytes .../62f14f65d5f5af8e6f8ba3b29c163b9193a6b636 | Bin 0 -> 128 bytes .../62f7cc46e82d4c3e27e2d644d6c0718466db4bb1 | Bin 0 -> 144 bytes .../62ff5759b5c4682b72b99ebc1b423d19e39442e5 | Bin 0 -> 576 bytes .../630505c9d56211ba0db98b63bc2da437434aae8f | Bin 0 -> 108 bytes .../630b5e033c4ef42660a5eaed634dc9ab067631ba | Bin 0 -> 82 bytes .../631135404ce6131e8098703f2ca0e9ab5042948e | Bin 0 -> 867 bytes .../631adf37f98758dcc99ac5c57e718fb32fea50d1 | Bin 0 -> 7558 bytes .../6331efdb5dc9977a752b2878be1d9d178f19ba44 | Bin 0 -> 46 bytes .../6332eda576f31828bc793e5f4991d27a3d8828c2 | Bin 0 -> 50 bytes .../634744d641b4ea9899a4d01fdca125731408c089 | Bin 0 -> 420 bytes .../634c988749263a77615208ddb058b6e0c6b80504 | Bin 0 -> 45 bytes .../634e0a6e360c9a88a954b2110ff3a37ba811a917 | Bin 0 -> 86 bytes .../6374c298492c094b7b30729115b3b743caa25e9d | Bin 0 -> 661 bytes .../6378d80bb7a4a976799182a2ca42b24358f2aa01 | Bin 0 -> 7560 bytes .../637bc90e1d6c999b36269e18edcbd3a698480f38 | Bin 0 -> 26 bytes .../63abd221434cb74e839626e137c772533f8b12fc | Bin 0 -> 500 bytes .../63bc3190c1c9f6f0f89820797c1c8dfcd11f22cb | Bin 0 -> 99 bytes .../63c8984b2b59ad1edbd886eed940e7d31e521a3f | Bin 0 -> 1549 bytes .../63d87f527a85ba9881976a6f16c5c7ec2119c488 | Bin 0 -> 456 bytes .../63edd94fc7009ca590300abe2b85a7e9990604de | Bin 0 -> 51 bytes .../63f8b046adb1104ffc057f8630f2a4e45902d4bc | Bin 0 -> 273 bytes .../63f98586ab0a81cfb948f8c20cb1b507a9c6ddef | Bin 0 -> 116 bytes .../6405d14a698d2ddf73d5cf29a91a799a77584f96 | Bin 0 -> 53 bytes .../64175da86c4ff8fc47bc59eb071b03b7ea2199ea | Bin 0 -> 2135 bytes .../64364bff769c5ff096aab559d15e5d6b303d0e7d | Bin 0 -> 7558 bytes .../645690ba7c7135cc9c43f3616fd9625fbd5b5334 | Bin 0 -> 22 bytes .../646281d2ae51adde041ee9141acd085d8598ebde | Bin 0 -> 50 bytes .../6465fcd021da61409275c16606696a1bf9ab8ca5 | Bin 0 -> 343 bytes .../6469862d574228b332f8dd38cfcfd77d64c74c4a | Bin 0 -> 519 bytes .../6474e94ae552fe4f2e917dd2182112dce2d77b6a | Bin 0 -> 806 bytes .../6479d8f7991df2ede8d0cb2636c15652ffcc1bb3 | Bin 0 -> 843 bytes .../647b88a737c4d6b5fbc2b3b693dae4afe4e8f77f | Bin 0 -> 107 bytes .../64a3bd328dfb942b00a669f8e376a9bffd2c2764 | Bin 0 -> 31 bytes .../64abb61d4df043ab0369c2ace4c18b27d3643517 | Bin 0 -> 2833 bytes .../64bcb7d0a4872af5cfac3afc07b257a164190caa | Bin 0 -> 2833 bytes .../64caec96e9fb92d88f42c04ddb90f590143e44c1 | Bin 0 -> 36 bytes .../64dad3c1659fbae08b82714438b06dd12eca7af3 | Bin 0 -> 63 bytes .../65031c6fd607e3e5e93ccbe89590289708e6ed15 | Bin 0 -> 473 bytes .../65037a0b599407d838b4c3fcc3f8ad9d7002af32 | Bin 0 -> 2542 bytes .../650a827c3d0efd71080858dc7c02c96c3ed31d25 | Bin 0 -> 144 bytes .../650e91c9fa4631dc3c8da00dc148bf46b3df71be | Bin 0 -> 59 bytes .../6510107ed43f2125a22e6c9186469204dae82be2 | Bin 0 -> 141 bytes .../6515cdd9c5e1582f98ef1afc8855b87d9de1e3c0 | Bin 0 -> 292 bytes .../651c1bb377610b7673cd16948982e45e4dcc7035 | Bin 0 -> 394 bytes .../651f4f2d3efec6b059c4cf0fdca7aa0deb2b5246 | Bin 0 -> 340 bytes .../65203d56243c5f09a4734b464c4a6e488add086d | Bin 0 -> 3677 bytes .../652f99402d478afa80ad9c0574a365317ea8bbd8 | Bin 0 -> 867 bytes .../653f8d7853ee3e8e2b126d5624c2a89ac5f712de | Bin 0 -> 7558 bytes .../65435f113419587ae31c49df7fec01d5bbbd7027 | Bin 0 -> 93 bytes .../655691644127267a15f9a75deb00430e0168cd79 | Bin 0 -> 67 bytes .../65664f43e7e8a9aa8d5348db1b2fe16501d4bfa9 | Bin 0 -> 2833 bytes .../65813cfedcb83d2e62da3d02b04859dbe88f5ddd | Bin 0 -> 13 bytes .../6585f3c13df2812a6a3bdbf2a9a3da05232726a6 | Bin 0 -> 219 bytes .../6587ad9aab8ad0359c831de192454dedcad6e12a | Bin 0 -> 1088 bytes .../65a0aca4ef6f56b6a13566bb16d0c0cf6eeaebc4 | Bin 0 -> 182 bytes .../65ad1d098e646f46aec97342a1beafa5d2aadbe2 | Bin 0 -> 420 bytes .../65cb9790ebdb0236da644f4c4fd34f718019b85c | Bin 0 -> 64 bytes .../65e5754977be457791c7834dad1f024bee40c74f | Bin 0 -> 24 bytes .../65e826abe516a33898c453b06feeb58377e179f7 | Bin 0 -> 111 bytes .../65e8edf3993b5cebe65178e9ab4ba22d7fd48c51 | Bin 0 -> 2833 bytes .../65ec6b1d84f21aaa47562f1715c758f1bde65042 | Bin 0 -> 92 bytes .../65fcdc5da8517795fd319cb0feb762cf07a554f7 | Bin 0 -> 7558 bytes .../65fd9ade4abe9e3d8a420496cd6807724ccb33a9 | Bin 0 -> 1411 bytes .../66022bc7c52d930830f0ec15fb811340ad25910f | Bin 0 -> 16 bytes .../6610a2aa5e5f1846cac6beb2cc2753ffdeaa2bcd | Bin 0 -> 99 bytes .../661a52c835eab6c483a543c7f0fb763f1fda53a3 | Bin 0 -> 113 bytes .../6621bd96d07e643c0dd3683e97900f905548654a | Bin 0 -> 91 bytes .../663fd3cfb3faad5ee45e6ad84f8731894ee67ae3 | Bin 0 -> 446 bytes .../6650c44329461265f87cbe8c1d0618cf2c649576 | Bin 0 -> 2118 bytes .../66545e1f57266d70373383765d003adbab85c4fe | Bin 0 -> 116 bytes .../6655764bca56e5f243d24e66cc13ecca187e057e | Bin 0 -> 2833 bytes .../66acb7ec31bb9159a050b8072ceb6b3e3df8064f | Bin 0 -> 2833 bytes .../66ad5f42a0353df5bed25c1ede36092d4e68e98d | Bin 0 -> 1761 bytes .../66e6c62301796a40768480ec53f2e630596048bb | Bin 0 -> 2833 bytes .../66f3f5ac209b0f70bcfbbb44544646e0c29830b3 | Bin 0 -> 2107 bytes .../66fcf54f806998e4b2137c14788e77880988ddf3 | Bin 0 -> 7 bytes .../6713b0423ffe7b038865a16a6c2d52ad974ea094 | Bin 0 -> 285 bytes .../6720d8982c13d0c9f7d8fe95bb75886262ed955a | Bin 0 -> 47 bytes .../672e46d69c10561f18adc039c8c8d0ecb9a1995e | Bin 0 -> 81 bytes .../673ebdda50c055647aec1854485bebeef4947035 | Bin 0 -> 2833 bytes .../6742381a92bc8e78990d63efa9d46732d757dbd7 | Bin 0 -> 105 bytes .../674b60b13b49f33d71afe683e90075061571dc75 | Bin 0 -> 290 bytes .../6777d860e15649876dc0c150d2acbb4d724d51ba | Bin 0 -> 141 bytes .../677df13a6fc93c08cbef299460c23cea0127ed79 | Bin 0 -> 635 bytes .../67912040762527ef4968706aa1fe7e77a62e6d17 | Bin 0 -> 24 bytes .../67aa249cd873ede3a7a789abdce2c361f839e124 | Bin 0 -> 2833 bytes .../67ae0a5b5aeef5dc10a515827a94fb67dc967138 | Bin 0 -> 157 bytes .../67c5ab06656771e7a7be08ed88afad87e415ffdc | Bin 0 -> 28 bytes .../67eb1e4df359a51d00af134ed49571cc58d592b6 | Bin 0 -> 36 bytes .../67f72508e7b8ef82328747c7766841393941c860 | Bin 0 -> 191 bytes .../67fbe36fe4110b51fac232294187ba89914ab057 | Bin 0 -> 40 bytes .../67fbe67139f7c277daddcf1d5826e9718b3ea727 | Bin 0 -> 1239 bytes .../680d0fd709c90d52eb49c617153917693f024d0e | Bin 0 -> 678 bytes .../68321128871d6e039d549ab144ec0492cd65af3b | Bin 0 -> 2833 bytes .../683d823e44fce2c5c10b7b8a7de47c23ab0be56d | Bin 0 -> 279 bytes .../684280f4b6b935a6ac83101a03d80672bbe861c6 | Bin 0 -> 1801 bytes .../68534f5be396a10122148a94c6e005bb23d410a4 | Bin 0 -> 420 bytes .../68629fb3e562c59698b14d227b691a24d3ff59ab | Bin 0 -> 2833 bytes .../687e9ce7d5cf4db45d1c03522a717b96d4097d64 | Bin 0 -> 47 bytes .../689050d5482a26f7658e771e37dde51bbbfe3d50 | Bin 0 -> 115 bytes .../68a24bf8e4aed522e4f0cfcd046555ec020bdab5 | Bin 0 -> 45 bytes .../68a9dcc1b6401bd2422ed6ba5d13d33dfdc9585c | Bin 0 -> 21 bytes .../68c8a62922ff08a2c09ebf7244d6c347e76e6656 | Bin 0 -> 31 bytes .../68d49e5d8ac30c82dd6a6325117fcf864b542afc | Bin 0 -> 254 bytes .../68e26b41f052966e4fc7128a5553b4afa265acf3 | Bin 0 -> 173 bytes .../68ff610d8b077969625c391b63833aef286ba562 | Bin 0 -> 446 bytes .../69159b587834300aa350af298c60c308338b7ce8 | Bin 0 -> 296 bytes .../691fea422294c323b49f8f82c51859e8782590bb | Bin 0 -> 6 bytes .../69231e730525afb758a1674b439cfcb9e6d3fc78 | Bin 0 -> 92 bytes .../692c1c61587fbc7b0de9e0e87c3f83d82b9d6e71 | Bin 0 -> 829 bytes .../693e91a7d4ac9851e841a1e08e38efe658c6a4b6 | Bin 0 -> 867 bytes .../695f3319feacb80e69a48adb5b497d7a44b8d4b4 | Bin 0 -> 303 bytes .../696199cd9e6d89357e09c59c4369f39d0152120a | Bin 0 -> 97 bytes .../697379c2bb6d5e2d87555df9bab8388e8b900a99 | Bin 0 -> 110 bytes .../698c19459e34371178744a25087fc99d9a57cc87 | Bin 0 -> 26 bytes .../69e5d4b9ec16d1d33ae525cc6fbcfdfc7ecfb7d9 | Bin 0 -> 901 bytes .../69f0e75715bd6a1c3141727570984f449869e84d | Bin 0 -> 226 bytes .../6a047907345d54ba505b370610837a59b14e7734 | Bin 0 -> 2834 bytes .../6a0b94cecd62511482c0166530897dd0c7a32fb0 | Bin 0 -> 330 bytes .../6a1400dcaa1717c1cebd6ea13bf7c857b31b28af | Bin 0 -> 80 bytes .../6a1c9b28808a209e14bbce211cc09ae776fe1766 | Bin 0 -> 396 bytes .../6a1ed597990a35a753ade6493181eef1f8825ff4 | Bin 0 -> 1040 bytes .../6a25b895ec29e8324a287d699d7d127605e2e6da | Bin 0 -> 1880 bytes .../6a2d8a988022dd3012f6ec2ba1ecb3dce47b89fc | Bin 0 -> 119 bytes .../6a4c2fc1a400b7ef53d637a105fc14e7277d5282 | Bin 0 -> 67 bytes .../6a4d93fc5e2c2ca323602d1e9b07ad20f92a7725 | Bin 0 -> 53 bytes .../6a4df7a77866be8ccc195b4ad04a94fa21cfbe65 | Bin 0 -> 420 bytes .../6a522629b12c03cf47711cf0d507f5eb1d37a1b0 | Bin 0 -> 451 bytes .../6a5e53edbf6667e3b0e59c1c12bc56b938faa870 | Bin 0 -> 78 bytes .../6a5eb9bc376af3db5767b8f7f384a2a7fcc9dca0 | Bin 0 -> 2834 bytes .../6aced46d2b88836dc2ca521d33a712a0616d4b3d | Bin 0 -> 2833 bytes .../6ad8e45b760e86326c77b0cc9bce73c0b089012c | Bin 0 -> 111 bytes .../6ae74e7ddf3df8a4185d5c941911491d87f922c7 | Bin 0 -> 19 bytes .../6aee90fd19c4d9ae688e4dd1fe64814f960f4b54 | Bin 0 -> 90 bytes .../6af1be8f6305b1cdae701107c3c94684682ff229 | Bin 0 -> 86 bytes .../6afc841061c7cedbfce24ad5b20a50066d8ab84b | Bin 0 -> 2088 bytes .../6afde97c64f91a8bbf348bf2f410d712492d3eaa | Bin 0 -> 38 bytes .../6b0b02ae6da78bea5343541446be15b7da77998d | Bin 0 -> 166 bytes .../6b11eac88348df8f832e6704e76c49a8125b5dc4 | Bin 0 -> 2833 bytes .../6b1708830fe1b7e0bb56a7562240c8328a2d11e1 | Bin 0 -> 41 bytes .../6b2ebda4ac19b2822caae59ab290d370bddf85c0 | Bin 0 -> 39 bytes .../6b3cdb809b481da5faf4d7f69a3acfe54460b5e9 | Bin 0 -> 206 bytes .../6b4c3aedcc322fa9053a3e6ceb71b3d10031a87f | Bin 0 -> 1045 bytes .../6b51096f87c497e0fe23b953ee2e87ec67406e0d | Bin 0 -> 2833 bytes .../6b5d19446c8346d45bb1fef6e048271bbc50f0df | Bin 0 -> 78 bytes .../6b81144fdd5b8d45ade347db8126d3b125852a8f | Bin 0 -> 2833 bytes .../6ba0c35e2b542172680ba7252c8d3ed3dabbc7f3 | Bin 0 -> 44 bytes .../6bad5c3a7d82b6adbaeb322f7049c1aef6fa63d1 | Bin 0 -> 30 bytes .../6bf186ee28fa098b09f86e3eaf82ae99d29cb5ed | Bin 0 -> 138 bytes .../6c1070e396c7995bebd1158af0128f4b61511eb7 | Bin 0 -> 2732 bytes .../6c1584a64185ddfc292b4a0225c9b6a22b2ad228 | Bin 0 -> 44 bytes .../6c2e6732f13b7b611fd466e41ce036a2e5535880 | Bin 0 -> 221 bytes .../6c303bad3801969a1dacd2cae5b919780b130675 | Bin 0 -> 770 bytes .../6c5063072477d429edf82baa7d970813984c0779 | Bin 0 -> 1223 bytes .../6c5a0de00a2bfb230dfde807a03291b7723d90dd | Bin 0 -> 48 bytes .../6c70eb103e84a8478e1127e5101fafa475d84f61 | Bin 0 -> 63 bytes .../6c7767a7eec1033baa9b91aa16a3384891d4c840 | Bin 0 -> 762 bytes .../6c7fef6fb07154955a2655ff7ec0ddd44822837b | Bin 0 -> 760 bytes .../6c9207eb57f4cc78bb0224c6792d9bda79611c96 | Bin 0 -> 90 bytes .../6c93dd5dda4330e0b47a697f69e561e0519cf63d | Bin 0 -> 31 bytes .../6c9932ae4262b85e204882f7f85989444e2a38e6 | Bin 0 -> 21 bytes .../6ca05cd7477729fac7430c01a265025531cbab72 | Bin 0 -> 894 bytes .../6ca6125ababbaae4edd4fb527bb4449f374d07af | Bin 0 -> 2833 bytes .../6cb23d42117a41e13080bf6767d6724137e5eaa3 | Bin 0 -> 80 bytes .../6cb706428e21df6b8f5c0872d7eda187510a337a | Bin 0 -> 249 bytes .../6cdad3e8f4bf9ee313c2e8e7b27de9fa2fe9697c | Bin 0 -> 19 bytes .../6cecbc054f60931e21de8d6c04d266d0830e093b | 1 + .../6d01a7b1226d14cd2342395829c97a70f82b7e9c | Bin 0 -> 33 bytes .../6d02b5d4fa413238c318d5bcccfe1b54b2ab3347 | Bin 0 -> 2219 bytes .../6d3298b470fb2f1266c2258bdb60366ee5ed973d | Bin 0 -> 34 bytes .../6d3cca21179e75cc4493bb75c3a78640d664190d | Bin 0 -> 7558 bytes .../6d46caf84af2b19e9df519e70accf3b678059a67 | Bin 0 -> 13 bytes .../6d4b11bb31f395d8f67b5ae766ddb76850e84e1e | Bin 0 -> 42 bytes .../6d57e6a721b9b516d30d11a414f76f5bfb2140c9 | Bin 0 -> 42 bytes .../6d6fb71c06bac8c81693d879971028455ae40e3e | Bin 0 -> 50 bytes .../6d85ead9ba7fd52fb0720467dbe14784bf19c7b1 | Bin 0 -> 17 bytes .../6d96480a5988df681359f9276ae1913bf031c551 | Bin 0 -> 111 bytes .../6d9bbdcbf465fbca1029c7bfa43cc9709f26fd0f | Bin 0 -> 720 bytes .../6d9e8849bf96626bc0511f2e1436f107afd157f2 | Bin 0 -> 2107 bytes .../6da416b3537afe09538a1db3ccb625462259b97e | Bin 0 -> 136 bytes .../6da46b00282b01abb534beb2c7fdb02ddb61081c | Bin 0 -> 867 bytes .../6da5733cd4426d69f0887352f26028497a56e1ad | Bin 0 -> 1098 bytes .../6db08cff2726886440abb6baca919533ad5d62ec | Bin 0 -> 215 bytes .../6dbedf39686bf4de3104fcd4f3c786e0a55f9eb9 | Bin 0 -> 13 bytes .../6dc6f3af9131a29524ad5583c7cdb489cb24d5ac | Bin 0 -> 37 bytes .../6dcbaa665da3649b69dd43e7d4b70bfd0a3bc26e | Bin 0 -> 67 bytes .../6dcffb745b7ba6d2d2e36ed67566aaf71ba793b2 | Bin 0 -> 273 bytes .../6de6af88faa645dae435c658eadc58bfe0867269 | Bin 0 -> 117 bytes .../6df4871f9f8b77949fbc7fd6200985239d7a5428 | Bin 0 -> 138 bytes .../6df6acc196159335e4e2bb468106e70a597adfa8 | Bin 0 -> 7558 bytes .../6dfb77121c3f6c79c6148c4f27bdc5330f16fb8f | Bin 0 -> 32 bytes .../6e0c2456d22fc12d8af0a070ca74179208a5e77e | Bin 0 -> 144 bytes .../6e0ddba0f6eac81f6ca145318ee235179b0b1b44 | Bin 0 -> 261 bytes .../6e16b203eec89e282a780abc4d7b9ebfb1c000e8 | Bin 0 -> 420 bytes .../6e36fe454a53419a154a3ebee62da80c3ed34f4a | Bin 0 -> 36 bytes .../6e3e1e6355e25a53692883be6fcad6aaef7730fd | Bin 0 -> 22 bytes .../6e4887d37dcccbbeb612fa4c25ae90910fee1681 | Bin 0 -> 395 bytes .../6e507cf8d2d0a7f112a66af814b82c76b2b64bca | Bin 0 -> 162 bytes .../6e56ed8729d8e0f3fba773414b3af9e1b8dec831 | Bin 0 -> 222 bytes .../6e5e9b737a40ec95afa2f3e673a413cf42ab6cc7 | Bin 0 -> 276 bytes .../6e64a109f4386bd24eee17b39a79ac83528b3a1a | Bin 0 -> 63 bytes .../6e6dacc6a5834a1b1d476df0e79894f4cecd41ee | Bin 0 -> 420 bytes .../6e6fa9aa5ba1106235c767e933be5d7bbd997e5c | Bin 0 -> 2833 bytes .../6e8f2b234f2234338ae2f8c28a55dff7a09311a7 | Bin 0 -> 426 bytes .../6ec1f5e35472028879cbb0a2cba123f327d1495e | Bin 0 -> 1549 bytes .../6ec34ae15fe54900b934e65e9f70fc691d570b75 | Bin 0 -> 66 bytes .../6ec568d45fef57608a6ec7118727e44562df6d62 | Bin 0 -> 38 bytes .../6ed584e587ac916aef307267baf64c21836ab195 | Bin 0 -> 144 bytes .../6edc99bcd093fd7d1f5e4af8a14394e6c003c587 | Bin 0 -> 867 bytes .../6f14dbcc2ca6b835620a904bf8297eb86b75aebb | Bin 0 -> 482 bytes .../6f19a8dd5962fead2f544b1ee91061f512898032 | Bin 0 -> 7 bytes .../6f34f23869a2335f587c1bf5dd69ab70b6a51cc4 | Bin 0 -> 124 bytes .../6f3516960d0166ab9b2f9164a0519ba15377442c | Bin 0 -> 258 bytes .../6f6a953de9680b0c3d018c575c4b7f5650d51f30 | Bin 0 -> 968 bytes .../6fc788a1826ae5484ec559925bab409d1afa52fd | Bin 0 -> 65 bytes .../6fd42e671f3c23f96264054d2845e968b880b131 | Bin 0 -> 7558 bytes .../6fd5cbd43968dd2a69c0f40679a3675c8a4855f7 | Bin 0 -> 420 bytes .../6fdc76e64f69e190e5af7464994aec7691d232bc | Bin 0 -> 231 bytes .../6fe392cf27d6be54039c34ec647a05f9f65e3d02 | Bin 0 -> 894 bytes .../700076c3ab6e3a648aed6863c7e786e7c3c26a7c | Bin 0 -> 162 bytes .../700db458f7b16c6b5363c6136a0c447a0535ac5f | Bin 0 -> 67 bytes .../7013c74254b14945bae27ac27939c713f86002d1 | Bin 0 -> 48 bytes .../7020bd513919e9f525087af5a69ac735ed56f18b | Bin 0 -> 88 bytes .../702821d0dfca23086a661599d4823ee196205f0a | Bin 0 -> 29 bytes .../703097a684dce41cb5431ae220928a17aba47e30 | Bin 0 -> 134 bytes .../70349101b241322205924ad4933e5a70f15c8ec1 | Bin 0 -> 960 bytes .../703f01ce96bd45165efcc961599e2c413e8bcd7c | Bin 0 -> 420 bytes .../70492a5b8d87053a555452ca45419325eb0396cd | Bin 0 -> 76 bytes .../705c22cfbae8ac474497d3476b8f0c8d832d7999 | Bin 0 -> 2833 bytes .../706e4151b4e6d0d1535cae2e1ca636f96e06f836 | Bin 0 -> 31 bytes .../7075478d67a5f2a4b28cf3594cec9dca3f706f5c | Bin 0 -> 45 bytes .../707570db2bf7f02a80af64e5fcd52a4d8786e6e6 | Bin 0 -> 102 bytes .../708625c4823b44b9d8078f194e42191dba2caa0f | Bin 0 -> 36 bytes .../7098be8200e656243a4d89f45ac8c7800edad7d3 | Bin 0 -> 458 bytes .../709dd3480bce2e2afe1a333ad31a85c0ee4c4090 | Bin 0 -> 29 bytes .../709f52a2b7259149a6ac6323bba34a8862cf2cb4 | Bin 0 -> 183 bytes .../70a4a6953b25a1a45d49573898479fd552425bee | Bin 0 -> 420 bytes .../70a57763a9270d1c77ca240cd04c2d0018b7cd60 | Bin 0 -> 177 bytes .../70cc1eeb670ea24772dd8a20bb97fc2c3053eb77 | Bin 0 -> 3 bytes .../70d3df327d7267f17ee76aa9ec74ec5264c48194 | Bin 0 -> 110 bytes .../70e24e4c5bcd25dbbd3a6ac7f5c8cd58cccb3873 | Bin 0 -> 420 bytes .../70eb6dc69ea6b2d80942b0c7db640ef846fa1756 | Bin 0 -> 692 bytes .../70f09b8e7a9940d9de0f833fc1f62a866d3a198f | Bin 0 -> 1801 bytes .../7121e0a56917fe4ae915f71bcbfdb3356f937882 | Bin 0 -> 1549 bytes .../712d3b1065332bd293ff8d6a27db7e47140e65f8 | Bin 0 -> 267 bytes .../712fd4864464c65d06fcf4b1bd2bfe994b415e79 | Bin 0 -> 968 bytes .../714279ee2608203019bcbddd4bf8a82489b1c125 | Bin 0 -> 420 bytes .../71540fd1bbefb97fe6782e64e2158f8e09c364ec | Bin 0 -> 62 bytes .../7159a4b4966090a92168dc2ac551446941614477 | Bin 0 -> 281 bytes .../71754ddd1c74b93f8d8031d463ff72e5908dde6b | Bin 0 -> 37 bytes .../717907877b427897cd27dcdd783f1024dae82770 | Bin 0 -> 106 bytes .../71809d38eabc4db68cf0b7bf9c338908663f1353 | Bin 0 -> 24 bytes .../71853c6197a6a7f222db0f1978c7cb232b87c5ee | 2 + .../71990a11a4e35ec7174a792dcdab09964b581b72 | Bin 0 -> 67 bytes .../719f7dfe1dbb520b4f12081a3e6ff928545de615 | Bin 0 -> 275 bytes .../71a98bb3f53f3a498183254d31fb5cda46479bbe | Bin 0 -> 67 bytes .../71b7ec5872bd993dc496e79ac71e274dbf36e256 | Bin 0 -> 51 bytes .../71cd4cee3f232e595520f108a1094cef05aa4159 | Bin 0 -> 420 bytes .../71d834f9abe474c6db16e6ab0993500b51e22d71 | Bin 0 -> 1108 bytes .../71e50051d3e5c08ec846a0040cc0cbbdff5984b3 | Bin 0 -> 292 bytes .../71f0902181ad75b9436379950778732aa8dee862 | Bin 0 -> 2833 bytes .../71f348d4bf9d105b1d82a07662537505acf2f121 | Bin 0 -> 3555 bytes .../72000528390c7d6b000b7bb393827fda36d20548 | Bin 0 -> 110 bytes .../7211975658233621216038ea52d7896fec0bffc7 | Bin 0 -> 392 bytes .../721976ad38e7f80f09db67aa3524fdaf1cdd5798 | Bin 0 -> 208 bytes .../722cdcbc7080e5093caf8beed53961b6800987a1 | Bin 0 -> 249 bytes .../722dc68aa71fd7651aa37d30ffaeaf9ffa85d276 | Bin 0 -> 1549 bytes .../72492267e5a07eddf390fad6d8817fab0c076614 | Bin 0 -> 819 bytes .../724d84fe17d24a17767219f6942be63dceb72ff1 | Bin 0 -> 23 bytes .../7272532a9bcedfcbd254726aa7c69a0f7b4a320d | Bin 0 -> 2833 bytes .../72b074227555229c052f6510838b6af51ee059d3 | Bin 0 -> 17 bytes .../72c5c53f0533e6a2b795c7bf6a3196376ffb7f1c | Bin 0 -> 132 bytes .../72cf5d4ea935ece961ed1c0f47a980a9319afcda | Bin 0 -> 33 bytes .../72d7b7e2c7ea55e7d1119b323da283c09d747f8e | Bin 0 -> 867 bytes .../72dd01474dbdf54509f0b7b5c490104a801f40a1 | Bin 0 -> 111 bytes .../72f68c2cf19f356a479a97fd606169633dcb896e | Bin 0 -> 731 bytes .../7305134a25054bb2379d608208259d66b0febab9 | Bin 0 -> 420 bytes .../730e3bf3e5b7bcdaa897c48c99291528206b8e0e | Bin 0 -> 879 bytes .../731f344275c1669dc953e848966a2e7adabc75b6 | Bin 0 -> 2833 bytes .../7326122c42ea1cbdaa618cb99cb668dd833cfeda | Bin 0 -> 68 bytes .../7338d70942b8ce0c31f7ce36f44d4874158ba026 | Bin 0 -> 1801 bytes .../7344d982dd8447d3ae0683e9cd03aff270b8bd73 | Bin 0 -> 158 bytes .../73470202091fac398fd83ded8fa01c4801ae94e7 | Bin 0 -> 63 bytes .../7356993ff677eecfa6a39e9bde2986ffc7fdb024 | Bin 0 -> 499 bytes .../735d3786e4e0d450d83d70224822c7d3c0b56a0b | Bin 0 -> 423 bytes .../737535c2e4356b4beb01f2355140cbfef449d31b | Bin 0 -> 253 bytes .../73755c326a0eaee7355f31c35e29b81f9dc8b8a1 | Bin 0 -> 67 bytes .../73ae58d23686fd3fa79a2bb8c998647e0475c68a | Bin 0 -> 105 bytes .../73d68b7995c0a5940da146372d31520434d729e1 | Bin 0 -> 70 bytes .../7407402fca0f6fef9e351eaf08530d223621ef57 | Bin 0 -> 686 bytes .../740eff27bb5c1afdffa794cd6ea090589eb4d6e3 | Bin 0 -> 64 bytes .../741f73733d5d47408b3dd36177b3fd4c952caa71 | 1 + .../7437886df78769b3fa179866a6843cfa9b1de75b | Bin 0 -> 975 bytes .../7439b78008c20326c03996f58649cc05e3acae26 | Bin 0 -> 47 bytes .../74406d557c197bb0a056f2b90ecd477e6c38744e | Bin 0 -> 6 bytes .../7441d6550eb8c094d506cdd52c2ca97805ba0404 | Bin 0 -> 49 bytes .../7445b8c2b02d33e29f0491d0d871fa38e54fdb96 | Bin 0 -> 1072 bytes .../744b77394d7488eb166ad862d9f581f41dc6c553 | Bin 0 -> 61 bytes .../74684049729d2c49e5e90e64196e1cad99946918 | Bin 0 -> 37 bytes .../746e7bae88ac05711954eba694ad1f5a84c8702e | Bin 0 -> 281 bytes .../74806b79a6d21126c0bd3f2677d3ece2194bc4ca | Bin 0 -> 206 bytes .../74aa918aa2454e96147da8490fe62063a3c38c3b | Bin 0 -> 1801 bytes .../74c7a850bf075c33f05578f3871f58df84e9b73d | Bin 0 -> 420 bytes .../74ca4dd72e9c422b79865c95c786db64a2ba60eb | Bin 0 -> 1016 bytes .../74d28bb2ba49eb75a5dfc804d3ef75563a593086 | Bin 0 -> 29 bytes .../74d5be3e01e440bbfb92a2fe6a241ccab61a4ff1 | Bin 0 -> 2833 bytes .../74f910d5d78c12f23ce5b6e128ea788c573614bd | Bin 0 -> 2833 bytes .../74fe810a7e55f374a979fce0643d967fae2ead84 | Bin 0 -> 867 bytes .../75142bef0915c07a7c86c048f13e47c14789fe44 | Bin 0 -> 1549 bytes .../7520635ecdb005e96bd24303459cb508d72683aa | Bin 0 -> 132 bytes .../7530ce7949538eb51988109e2a1854bdc436f405 | Bin 0 -> 681 bytes .../753c9e368b7569e3bd273d47486392a1902107e9 | Bin 0 -> 41 bytes .../754bb90658b1dbbbed4be5008620d96f0984f01b | Bin 0 -> 7558 bytes .../754d539dbdac5b62f1a946486761836c2f79da5e | Bin 0 -> 7558 bytes .../75691c8f3385de8220a1c267af502b9b3056edb2 | Bin 0 -> 2833 bytes .../756ddb8606060407869b036077afc2605c8959b7 | Bin 0 -> 422 bytes .../756eb8efd01d626116d3cb6a52c22c2053c68b2d | Bin 0 -> 968 bytes .../7578709fccd529ff7959a765f7280c8ae664f10e | Bin 0 -> 203 bytes .../758202669462f365f45ef5cb6438b5c4831286f6 | Bin 0 -> 28 bytes .../758256470bcbebf847ebab67f6ee55d2a6ff25ad | Bin 0 -> 90 bytes .../7596ee597eadcb81bc464b5e75ffe2ddaaa6837a | Bin 0 -> 32 bytes .../7598fd6156d5cd52132ff9759dc9867356f576d7 | Bin 0 -> 867 bytes .../75ac9bf9051b77d1d02993608086d472e33deeab | Bin 0 -> 265 bytes .../75b1d734a50b8c1adae72198a8eff10c186380d6 | Bin 0 -> 2833 bytes .../75b51366a011fd28b8e37b6bd19d19fb9cce3454 | Bin 0 -> 420 bytes .../75f4406cc5cf082f7bf37bd65de9344fe7d78b4a | Bin 0 -> 18 bytes .../75f495f52652b27a6366ddeaeb1868a98154078a | Bin 0 -> 613 bytes .../76132409fd58256bd70407f3a4fbe43804b81460 | Bin 0 -> 7558 bytes .../76182d408ba5b7aa4c3591500108db13265e8b41 | Bin 0 -> 420 bytes .../7628562301e91558a762dff6eaab1de10c32ad01 | Bin 0 -> 69 bytes .../76400353046e833d9e2128cf6918c26a88b29b1e | Bin 0 -> 1098 bytes .../764fec0b7dceae6e0ed88761dd96e0334361abb1 | Bin 0 -> 53 bytes .../765045d59eba05cdb373a70e228c09e9613eceb6 | Bin 0 -> 322 bytes .../769b1a476d169f211949314f9e2cababeeafc852 | Bin 0 -> 127 bytes .../76a5eedc4fa3c95d49a980dd3409989cdd2f2d4f | Bin 0 -> 7558 bytes .../76b99f1059d9766f5587dc2b4c28649e64898732 | Bin 0 -> 3862 bytes .../76d0d324c94dbf944eb49c46e7d219306a8f180d | Bin 0 -> 539 bytes .../76d4fcc861f449b99b3b465c91d6e22739271a5b | Bin 0 -> 180 bytes .../76f4e57b664c523c3ce4a4727449832e048a8c3a | Bin 0 -> 7558 bytes .../76f5fbbe0340445a16ed71b8b3f1d2af6393d50b | Bin 0 -> 4 bytes .../76f8b7b5bc4458d5297e8ee9a0c9bf1740ddf32d | Bin 0 -> 45 bytes .../7703dc0546411089882ce38eccc81a54fe1f7b41 | Bin 0 -> 993 bytes .../7722163c1fdaadc5c4d5ca7be4bf3845882a09b1 | Bin 0 -> 542 bytes .../772d06d10438cca92978f619e2878678eed705d6 | Bin 0 -> 206 bytes .../7730b90b7275b8d2a262a2d94503ac8de7a176d7 | Bin 0 -> 97 bytes .../7736e0d9eed9f796f38aad4f67451fe3da928acf | Bin 0 -> 2 bytes .../7750de48beeb989b19cacd64f244443b8cc1d288 | Bin 0 -> 2107 bytes .../776fed82519fe65a75fa10e898827b11d2df0715 | Bin 0 -> 53 bytes .../777f97782486d25da9bd2f0148177dc121a1d964 | Bin 0 -> 7558 bytes .../7782e7174b4f5ee85f536117d979746677e953fe | Bin 0 -> 7558 bytes .../7799e79fcefca640bf5f4bc50b9066d6bfcfec96 | Bin 0 -> 186 bytes .../77b1b484c4df73b2ca1d18b74308ee02a9d85b2c | Bin 0 -> 537 bytes .../77b1dd55302bc380fa67ff3bef6075326e1c3834 | Bin 0 -> 82 bytes .../77c4adf0a04fb6733b5403154c2488697d66955f | Bin 0 -> 427 bytes .../77c5fc37de1e2b7a7815b176e118435cef48c70c | Bin 0 -> 1549 bytes .../77dc8dbe48c84a0fbb2e0d2b267a8c044d7d89ee | Bin 0 -> 30 bytes .../77def7cda538ae2c8b7eb3d946f0042b6defb714 | Bin 0 -> 71 bytes .../77e35669705140ae977fbe301c1c81b1adaaa764 | Bin 0 -> 48 bytes .../77edd2907178da01025b0320b01a7b3f17b73d69 | Bin 0 -> 742 bytes .../77f69f77f2aa90d73fe78d4421660f79bfcd4acb | Bin 0 -> 26 bytes .../780f213279e143e28f7bad1527de81e30bbdc731 | Bin 0 -> 6 bytes .../78102f6b29fa082cc73ca896cc7635bc928cc86e | Bin 0 -> 53 bytes .../7821a35a16153856c49ae08c1a906b76be389c44 | Bin 0 -> 153 bytes .../7838e8f2dfa127ef38cb88445d5f2244475b7337 | Bin 0 -> 138 bytes .../783d751c83cad9ac1b0f113bbfacbbf6ae22dd89 | Bin 0 -> 26 bytes .../7842008f4e92282a18613eb52e5ce3c133ac1f1c | Bin 0 -> 63 bytes .../786793011479eba6f11109771530364032a0c269 | Bin 0 -> 7559 bytes .../786cecb66eb44f0e6236f63adc78feb1bcd59ce4 | 1 + .../78719c4e1853534d548eceeb147fc78c0d6617da | Bin 0 -> 69 bytes .../787203642d0e787b48bed8efc8af7945e46b2235 | Bin 0 -> 111 bytes .../7872fcb39a0d115cf3fd4d7be5aa36d2c5f778d3 | Bin 0 -> 260 bytes .../78d64565e6c760e520c04c9cb212f8ba17b5e88b | Bin 0 -> 53 bytes .../790516605d79c4554514b2221146b7044831e6d2 | Bin 0 -> 7558 bytes .../790623b72a347a4cd5378e0cae92e51cd61c7497 | Bin 0 -> 7558 bytes .../7908d02046e0d09d5c92b18c7c711a734f606185 | Bin 0 -> 17 bytes .../790dbc07d106e2dcf1203606d3f1b63b64107d9b | Bin 0 -> 254 bytes .../7910c16693e2ebe06a52615126a3bfd86e63ed12 | Bin 0 -> 2833 bytes .../794059f04df24d97e7d27a54f3e0374cb89f9c60 | Bin 0 -> 166 bytes .../795050f01a3990deba945170fb382fbe0a7d2c41 | Bin 0 -> 482 bytes .../79731f7a0f5717d4188c198fc7e75c635d784e92 | Bin 0 -> 162 bytes .../797d5e074d110c3715a204e936082cee9d0bd948 | Bin 0 -> 140 bytes .../7984c5d92018460a274d33889f58e20900b90b07 | Bin 0 -> 18 bytes .../7986af7d6a9ff885187fe697115205ba5708975e | Bin 0 -> 45 bytes .../798c9001e6597e210192fa4e6ab957da87348905 | Bin 0 -> 2833 bytes .../799924c1cf0be1294fe89055be798e502cd756dc | Bin 0 -> 7558 bytes .../799ce8b8b7e141244f51bb22f7f9fc9fb7e36726 | Bin 0 -> 442 bytes .../799e0e499b537504714644ef88cc03355c7dd762 | Bin 0 -> 419 bytes .../79aa5e9fbf3f7dbddb38fb31e2a54e920bdbaad0 | Bin 0 -> 70 bytes .../79ae654e46287df30264254e58d49fe0d17f61d5 | Bin 0 -> 28 bytes .../79bcbc7a3e77cdcc8d8a0be5d1a0aa5547afdb08 | Bin 0 -> 78 bytes .../79c004b69c5973af0d28d08d395c495d47a3c073 | Bin 0 -> 103 bytes .../79c425432e779e3601910cf9b77441f483248d16 | Bin 0 -> 299 bytes .../79cbd5be2a5749b118acc5e2335cf9882fac2560 | Bin 0 -> 176 bytes .../79cfca856fbce24831281891c0c0c9a66e10bcde | Bin 0 -> 637 bytes .../79d201a14cb1ab6955edc62870804e0dace208f6 | Bin 0 -> 114 bytes .../79e679ad0649cbfc6f52f6198ae1d664431d3a16 | Bin 0 -> 92 bytes .../79f00d124542aff9d722a2cee0111c3d2589e2b4 | Bin 0 -> 867 bytes .../79fb7feb965f1deadcc996eaf1994132312f170a | Bin 0 -> 14 bytes .../7a0f7260b8d52c7a0bc6898537b3716defcfae57 | Bin 0 -> 135 bytes .../7a1a537e298950166f4696970ead92dc9f9f7245 | Bin 0 -> 343 bytes .../7a1b5057a54b99d14c10f826e9653d61de7c0f87 | Bin 0 -> 2833 bytes .../7a558a6ba1b0e0a5c9acea67b0c55b9bc2a105aa | Bin 0 -> 192 bytes .../7a5feb3a7ce97d44ca32d3060489173fc88b876a | Bin 0 -> 53 bytes .../7a76da6dd23b5938f84a64b9322c74fb05deea71 | Bin 0 -> 89 bytes .../7a7843248aa2b0112b46bde3046fd47c1da49b89 | Bin 0 -> 90 bytes .../7ab9e7df5d091fa700125c4ad840d9a6985944aa | Bin 0 -> 37 bytes .../7aceea99ccf1c0c85653aa7ba9d0cd06117fa4cf | Bin 0 -> 31 bytes .../7adf59e32f6526975c866057eb595165c703384a | Bin 0 -> 154 bytes .../7aefba75c92768d0e51ea20e97f77deeb50ec12b | Bin 0 -> 17 bytes .../7b076e636b82c4fb2d4414be05e560b7390861fc | Bin 0 -> 43 bytes .../7b0b11b57efa43b65063be5741b0af706acb6b1a | Bin 0 -> 1048 bytes .../7b12ed71ddec652b847858a26f3fd8a3b2c2bf3e | Bin 0 -> 140 bytes .../7b2639309139c2a1efaa407c71934adb8544c3a6 | Bin 0 -> 34 bytes .../7b44a5b3ac552eb70c0a20e9e5414573f620cc81 | Bin 0 -> 49 bytes .../7b48a2ef92d4a7085db35b2953f0371b3ef925e9 | Bin 0 -> 61 bytes .../7b48e6527b8eef1d95508b03d0ab108138546fe2 | Bin 0 -> 39 bytes .../7b4e78b3ecc147614591a214bea9231605b1513e | Bin 0 -> 138 bytes .../7b551c36b9f526939d396be71018f28912ca950c | Bin 0 -> 867 bytes .../7b63fe2b60cdc9c73d86d20f641c25bf7b7957ae | Bin 0 -> 44 bytes .../7b71b3f5960a3f6ef38e939511d81bd5d8f037b1 | Bin 0 -> 204 bytes .../7b76c5f313442661f27d8725ef8d712608914d40 | Bin 0 -> 54 bytes .../7b7764c3fedab06c445db80dcbbfa057375a97b4 | Bin 0 -> 1667 bytes .../7ba17a0a368c63209c76f1b6f77514871599b100 | Bin 0 -> 7558 bytes .../7bd3c0be276bfb7fc5dfa35671deb466ce0ca4dc | Bin 0 -> 420 bytes .../7bdf0cf013d7337638a2e2d347be5e1a1549bb23 | Bin 0 -> 449 bytes .../7be1b94df5dc5fd6c990d909bf2e1caf45089434 | Bin 0 -> 204 bytes .../7be2e134404ac9cfc49a66bd47881dda141fd21b | Bin 0 -> 1264 bytes .../7bf0c934009647e5f7535c7eb1d5c3c09a9ac947 | Bin 0 -> 64 bytes .../7bf91dec1401f12e9f0e380d090e767903cb3c11 | Bin 0 -> 328 bytes .../7bfc81f51aef12fb397395f85f443718c08665ee | Bin 0 -> 18 bytes .../7c0696326b6d6b6b7aecb9f40f3be16f63d5fb50 | Bin 0 -> 2833 bytes .../7c0d9e9ee40a54a7d57e11e7a35b2a72b26ef469 | Bin 0 -> 161 bytes .../7c1833d77e68d16ff80640a974945a08a458462a | Bin 0 -> 865 bytes .../7c1b5df51074607359a7f78aa54b3b91162678fc | Bin 0 -> 1106 bytes .../7c2fd24aa2aba1b5d97bb3f159cf1597b1bf3b5e | 1 + .../7c3ff236f4fa716ad04db9b7b541ded73175cc75 | Bin 0 -> 163 bytes .../7c5a5c09339b14d534f4c044fbbbc1dd25dbae9a | Bin 0 -> 318 bytes .../7c7f373ecd0c9a721ab159c940ad45c23c1b9857 | Bin 0 -> 130 bytes .../7c7fa1ec68a67235120e40d29441ba0900751d63 | Bin 0 -> 23 bytes .../7c936dc97e28b178d6f1c7ccc195dbe7888ba0b2 | Bin 0 -> 33 bytes .../7c9398be8e6b7ef4fdc37c84bb93196e425d5d1f | Bin 0 -> 867 bytes .../7cb1366e3cfa76db6b309b981d4857489bb3bb76 | Bin 0 -> 114 bytes .../7cb271d94f60da2d4ee62cac607a31367084e506 | Bin 0 -> 420 bytes .../7cb33e962e5ac203c87c6a1ada9a14c1e66c58e2 | Bin 0 -> 34 bytes .../7cb97601944affc0fa667e75ebd2dac0ecdeb89b | Bin 0 -> 204 bytes .../7cc926939416b399490169f024211f245dac1a00 | Bin 0 -> 35 bytes .../7ccaa147f2eb7efd1a3d6744b84677ea57b3b508 | Bin 0 -> 111 bytes .../7ce95f1e6ed8fdd8def807984f1397a2669f9a0a | Bin 0 -> 200 bytes .../7d0383518c2fa817cebe13319f77011bca6f52df | Bin 0 -> 422 bytes .../7d0b3c05cc6dc1eec62254b438dfd4bab2e75903 | Bin 0 -> 159 bytes .../7d11ac5506675603dd866d093d700091fc6c2879 | Bin 0 -> 94 bytes .../7d1cde3ca9e0ded18cfd9c2b30b4d8d994fb3f89 | Bin 0 -> 50 bytes .../7d2b0c6fe2352d52612d50b4296e7b3fafc20141 | Bin 0 -> 197 bytes .../7d3e33e8edf208691baac6f38887840ef1a8764c | Bin 0 -> 7558 bytes .../7d4d0dcfa27bb1ab2f814325ed458f765b2c8c5d | Bin 0 -> 78 bytes .../7d7993d86e963bfc3d377ba7d7816c0f20f30166 | Bin 0 -> 69 bytes .../7d937e9ff800564749463c387daf9b80355496ee | Bin 0 -> 2147 bytes .../7db3d1692477540dfa2090e79c4e89e1407a2795 | Bin 0 -> 15 bytes .../7dbb28eae3fd8eab558e0498b61511c4467ccd58 | Bin 0 -> 66 bytes .../7dfcde1329ae3e3dd5653644f2ef1deeba8665f2 | 1 + .../7e283567f681708c4cae3258258b632f51569cd6 | Bin 0 -> 1549 bytes .../7e2945b18ad12698d24f6b4ca204f6c07a39dd1e | Bin 0 -> 319 bytes .../7e2fd851f908f56dadd50108e29caffd5e3716db | Bin 0 -> 2833 bytes .../7e3801e579cb9b11ab9da9671a05786e01627366 | Bin 0 -> 114 bytes .../7e568d17960bbc3796d49499282b44396991ddb0 | Bin 0 -> 36 bytes .../7e57cb10d39ba4b2d2beedde355641bed5bbe221 | Bin 0 -> 681 bytes .../7e5b3955b1d38ea2d45b438de40723ad999d6b62 | Bin 0 -> 509 bytes .../7e5ebf3bd720fc918654072de9477b5e3ced563a | Bin 0 -> 838 bytes .../7e6749f01d62f3f472fe56f94d9eb1ae355f0e46 | Bin 0 -> 65 bytes .../7e6afe8d34dbf7292d72b54be938867f06771628 | Bin 0 -> 316 bytes .../7e76673ccf10a412d2ec58495c501bc4887356b0 | Bin 0 -> 303 bytes .../7e870ae9c00a9254a4bb23724d6e4a90248d9772 | Bin 0 -> 236 bytes .../7e9d8b5193cad292b8e162c03aa59c73140a9794 | Bin 0 -> 15 bytes .../7ea09bfb7edf5a33753c1c9bddf0f57079b488b9 | Bin 0 -> 144 bytes .../7eb64ff3b442813961e2c587b66277fa3332e835 | Bin 0 -> 420 bytes .../7ebe88fc2124590a23cab159157dbe3313c5f2bb | Bin 0 -> 7558 bytes .../7ecb88de8c447f631e6626de55f685eca92717ed | Bin 0 -> 32 bytes .../7ed9c8f2fad9605170db7cb97dbf8d051c4cf6dd | Bin 0 -> 7558 bytes .../7eeb69875c8f96076990d3b516b7e117316acda1 | Bin 0 -> 248 bytes .../7eff3f1f6950e15dffa71e32bc1f817d805000c7 | Bin 0 -> 27 bytes .../7f031a2c20d6ffda401cddea3b6fbdd40e6e709e | Bin 0 -> 64 bytes .../7f09c619e933f6bf31bb9592bf2e6a1f5579c21d | Bin 0 -> 64 bytes .../7f0ab796c4f8e8d9aeafd5b50154afd6b9737755 | Bin 0 -> 214 bytes .../7f13845b6a878ac09f207dc2a70bab744b3d5efd | Bin 0 -> 867 bytes .../7f1a92253ef7c5c921aa07a71af09b9e0120ae65 | Bin 0 -> 7558 bytes .../7f285610afcfea19bcfb066e9d42964cfe26ca64 | Bin 0 -> 254 bytes .../7f365de973430ff8ddaa711c1e4e0a9ee65d00e6 | Bin 0 -> 1330 bytes .../7f544f6df721e745d2b7de1847a519a59d5e06b3 | Bin 0 -> 7559 bytes .../7f68933f5711a90518b8a6dc65ef5c0c4963bdbd | Bin 0 -> 246 bytes .../7f6fdb7e1d7df24cfe7ddd829aa71a7c7e2213af | Bin 0 -> 24 bytes .../7f8337150ec71e7e2741efc387e0e1842cc51e0e | Bin 0 -> 420 bytes .../7f9b8cef79c7db5def7d2c331c36b3f3622193de | Bin 0 -> 24 bytes .../7f9ff2ec9484b2c665b15d3cd6d6deff51856619 | Bin 0 -> 3208 bytes .../7fa4ca29cffd0e546a1fde01be71aa26f46c74e0 | Bin 0 -> 251 bytes .../7fa981a376d7b7ad85293963902eb03a2306d9cb | Bin 0 -> 957 bytes .../7fc20d7af52a2240ef21794f04475b6ecc27dbfa | Bin 0 -> 308 bytes .../7fe1d95e70cff6b3e46e25d1e3af3a5e60fd590a | Bin 0 -> 2833 bytes .../7fe3b6c096e64caf18c7d30d8331cc0608502edd | Bin 0 -> 306 bytes .../7fe9af9581bf0b4c56a6cd36445244c1772c7fa0 | Bin 0 -> 578 bytes .../7ff11e6e9cb2a56816cd325f0a5d6fe80eba6d11 | Bin 0 -> 104 bytes .../800f826eac76bba58f1048362822a59afd93ef45 | Bin 0 -> 103 bytes .../8018b999005fd58d3c0a4ba739fbb923d67ba0f0 | Bin 0 -> 111 bytes .../8029b611439665cd2f3cbd22bc14bbdd003ceab0 | Bin 0 -> 282 bytes .../8044848984200dfd727653b4edf053ec75886770 | Bin 0 -> 13 bytes .../804cbb5e42d0920ea72da3f1020ff1f0d13ed3bc | Bin 0 -> 1801 bytes .../8054d398b40560f4168435125274b1aba2452d4d | Bin 0 -> 2837 bytes .../807fb72fd49c26836d0c08d8b95bfe7ddc1574c4 | Bin 0 -> 73 bytes .../80844eec9ca0e70012e1ce87e3ac8a4e792a2876 | Bin 0 -> 959 bytes .../8085cd5b85cc10cd5fc06768201eca82ccc40431 | Bin 0 -> 30 bytes .../80a013ccfa1915be52e7a324ebcd8a40cd7077f1 | Bin 0 -> 158 bytes .../80aecdbbbc9bd9349adcfaaa0a25982648bfd431 | Bin 0 -> 2833 bytes .../80c14af7312a8ef6a20da44ab6918eb37970067f | Bin 0 -> 218 bytes .../80cb12766d59e41240a02ecd204b2cd8088f415c | Bin 0 -> 622 bytes .../80db312678bf7af1bb8ac61fc57528089daab8fc | Bin 0 -> 308 bytes .../80e7dc0959a2b07e7675b50cb3694cce658f2d09 | Bin 0 -> 395 bytes .../80fd57a143c8acd0afbf0e2becf722942d80a4b0 | Bin 0 -> 123 bytes .../810d6b9731acb915c7e9d21675501a495d10f761 | Bin 0 -> 46 bytes .../811e12ff4d3e819233030b4db78c162f2ee59303 | Bin 0 -> 170 bytes .../8124cb836460115f91c27d4a207aab38060b2169 | Bin 0 -> 103 bytes .../813eb683187e9c2366ee78d14ba29ac695f0ee8a | Bin 0 -> 53 bytes .../814dedb7b15eae374dfcc4f6e3c6a37b9bad66d3 | Bin 0 -> 443 bytes .../8154db1f60e1f2dba110cd2d422f195834aa2882 | Bin 0 -> 2885 bytes .../816a167b270b0bb363e4b87bdce8f31477724fa2 | Bin 0 -> 38 bytes .../816fa04250024bc2c4629965235eaf48792a4b97 | Bin 0 -> 25 bytes .../819f04836dd46b5bccbff2cff9ae05294f9d9331 | Bin 0 -> 458 bytes .../81b6b3675858e9c583075724fe339a8916aa0fd5 | Bin 0 -> 285 bytes .../81bc1a5f5e813f5e179c02e5a29859d7790765ea | Bin 0 -> 62 bytes .../81bf33081d81d6dc85ed6d1b896710d992291a3f | Bin 0 -> 2833 bytes .../81e4c71b8eb74e3f06a9f5094be28e50fda0add4 | Bin 0 -> 21 bytes .../81f3c6f1ae7e5d020615cd0e3be73891cce4be1b | Bin 0 -> 47 bytes .../823814da0ee79f0236b39473cbcbbff7e6298ad3 | Bin 0 -> 1098 bytes .../825f8e100823dae584bfc48c8b30fb53157be5d9 | Bin 0 -> 295 bytes .../826d262a1266e638a229fc84f1fbfe8beed1b92b | Bin 0 -> 420 bytes .../8280922c99367afcd86005e9a6b991a2a7102c20 | Bin 0 -> 968 bytes .../8281a78dfbefd74240a9a67d91ef549f68bb3d89 | Bin 0 -> 785 bytes .../828ff99b8247df210bbd4fccd3597e9f84020c65 | Bin 0 -> 767 bytes .../829719f389526f39417a16b84a37020afc5780a9 | Bin 0 -> 45 bytes .../82a6853eab2f728678565e6fcef651bffbeb7c9a | Bin 0 -> 154 bytes .../82ad17b008d33183d4f583f117dbd5a75c7c3e5a | Bin 0 -> 200 bytes .../82c49449144cd394b69970b2f29722b77dbe8578 | Bin 0 -> 157 bytes .../82d6d2652c44d66df475d9792081dc57556ed762 | Bin 0 -> 405 bytes .../82e55ce24a612614a913bd4681c62bc4688170cc | Bin 0 -> 50 bytes .../82e8692fca6dcea4f8d4175d83bc6ef069f4e650 | Bin 0 -> 48 bytes .../82eab6d0b38285b4ac55db7a30eef3fb54c41f8e | Bin 0 -> 2649 bytes .../82fd5438dd80af6e9ab4477150fb857a2c8e3d51 | Bin 0 -> 390 bytes .../830e936eaa365305f5d8413a7fb8d7079efbed7b | Bin 0 -> 420 bytes .../83144b71383d9ad2e47e8169cee25b27bbef6bfb | Bin 0 -> 53 bytes .../8321c4b17e3a5f57cc7a10cbecee55cb3e1de944 | Bin 0 -> 46 bytes .../8331d63ae94ade7390b7024acbbe1055a9439670 | Bin 0 -> 968 bytes .../83388289164b4bdc74e0a353fc0df7e5fd0827aa | Bin 0 -> 986 bytes .../8342e50ff5c7ebbd0b2971944faf3f2fabab9e06 | Bin 0 -> 251 bytes .../8347b44cdaba798df6114094c0189fa208180e54 | Bin 0 -> 80 bytes .../835bbd6e168df7cf279a87a9d2fb7a5ce2383018 | Bin 0 -> 968 bytes .../8364e461065b8be89f73d037bb4da4506c6c0bd0 | Bin 0 -> 47 bytes .../837d90b30274cbe8c83534d55763bb870045591a | Bin 0 -> 321 bytes .../8382de696d90eaaa39e8b6b793303d0aaa2127b1 | Bin 0 -> 50 bytes .../838dd635f2e056fe0774b40967333ab39f49af7a | Bin 0 -> 2833 bytes .../838dfaab980aef7ad992dcebc9a9a839c7c6cf8c | Bin 0 -> 146 bytes .../8395fabd23e02f89a076dddbf0be990e4e5c8814 | Bin 0 -> 256 bytes .../8396bd07a20e620bbce26f5d224accd79ce9266c | Bin 0 -> 968 bytes .../83a1b8edf3af3776aff409b8e62f093131514122 | Bin 0 -> 7559 bytes .../84277fba57a3f4ff5a82a6470725d27792d91a80 | Bin 0 -> 828 bytes .../843e37e685434fa14b401bd5b1d757fcc64babed | Bin 0 -> 41 bytes .../844b9b41dba321cd7315337193b56ce53a4d65eb | Bin 0 -> 1439 bytes .../844e03b3494a5afeea1ac1f8e3bc2a167cdf209c | Bin 0 -> 1549 bytes .../84678ef5a3dae2774fc5dde1adfe480548d3b619 | Bin 0 -> 240 bytes .../846e0cf4d8fe7364e2dd4d2f68286bc8578cf27d | Bin 0 -> 220 bytes .../847157d2986ac8d1fa9ede342a4a3427d6ee343a | Bin 0 -> 52 bytes .../8473c26fc884aa7aa967151332ee073e42f5b53a | Bin 0 -> 47 bytes .../8479bc8ff7c8bfe4e092fe55e1d76f2b889f2b4c | Bin 0 -> 40 bytes .../84a1143b3c113b8b7b4630aaddf5c9d54a963023 | Bin 0 -> 123 bytes .../84a9b2d4dafee44eb8d7bab23678dacd37c5b3ce | Bin 0 -> 1549 bytes .../84bbaa4f13e43c47e1de02bb2b1b2dffa75d697c | Bin 0 -> 1420 bytes .../84cb077fc475c8dee1af131f30339ecd7b6575fc | Bin 0 -> 666 bytes .../84ce959cb2d3451cf57a8f345ae7bc8e69ed6a3c | Bin 0 -> 968 bytes .../84d3d95d1ae0e36b498d91aa62d848fda9b59f63 | Bin 0 -> 968 bytes .../84df881c1f133a3e2c255a93eb03c20e1b82dc72 | Bin 0 -> 65 bytes .../84e2ed73d27d791e39bbd05ab2ab5b98e666698e | Bin 0 -> 420 bytes .../84f27c6554297587edab738ec01c3483ebd3d378 | Bin 0 -> 20 bytes .../84f954918743820fe4f0b2f2e0a11efeb739466d | Bin 0 -> 107 bytes .../850a75f10b7aca856e74ddfb738046c677c75f75 | Bin 0 -> 828 bytes .../851357738d8080869ef456263f7f4d8881f2f072 | Bin 0 -> 380 bytes .../8518d16891fe173e9dde751bc0c43a7283df82bc | Bin 0 -> 7558 bytes .../853eb95bbca028b9922064dba79cc5c8694a116a | Bin 0 -> 88 bytes .../85529ca4f8a27e4935f6f4d113f03eb544d04c25 | Bin 0 -> 867 bytes .../8566a616d9cc3899cbe5ebd22c4ca9990356dca2 | Bin 0 -> 420 bytes .../85821c4c550b894a53a7ce04a6fecec4b0d8584c | Bin 0 -> 1087 bytes .../8588a1a5ae3e68e9d6683e5bc1ecb530145cbbc7 | Bin 0 -> 6 bytes .../858b5e16a399b42f386b86b5bcf6ed39e470f4c8 | Bin 0 -> 251 bytes .../859ff2980e1b341f0946d9244c023d81c631d540 | Bin 0 -> 38 bytes .../85af3f2494c6b18ed461aed1e591fc6141b39f77 | Bin 0 -> 519 bytes .../85b25bc29aa07018b8f33d8afd2ce92c5c50431d | Bin 0 -> 2833 bytes .../85b490c4f13d46f6c05b5fe6244440cb1dc3e2bf | Bin 0 -> 24 bytes .../85bb6d3d2103d7f378f6a290028e42a54b6de2af | Bin 0 -> 198 bytes .../85bbbbda50001f8be766f0956fb3700f932e4abd | Bin 0 -> 2833 bytes .../85d875eb0c1c1ec45502f832c16791ee8c1f1229 | Bin 0 -> 297 bytes .../85e53271e14006f0265921d02d4d736cdc580b0b | 1 + .../85ee00e1c424ac4179fa384ba4bf2d29e7aae6b7 | Bin 0 -> 24 bytes .../85f8b4806b8ba12eb3aff8cc4c1efbfe8aff0695 | Bin 0 -> 420 bytes .../85fe04ce371abcb36bb475236da3d053096f19ca | Bin 0 -> 25 bytes .../86142ac219f4b7a391af7896458e8085e4ed7750 | Bin 0 -> 1801 bytes .../861e0b1b821dff52ba720587ac8d5cce68860cc4 | Bin 0 -> 2833 bytes .../862a666207a7f7929011d51f8654e23b179b304e | Bin 0 -> 2833 bytes .../864741682f8622ea4b13582c5b01e589e5efd594 | Bin 0 -> 102 bytes .../864ca25a35d883d6bd12eff394fea78a809dc799 | Bin 0 -> 7558 bytes .../866263b8fc30fe9bc0879ae675734c7a687c0b67 | Bin 0 -> 462 bytes .../8681ef2b5cb17c65d9238876a13ff08dbf3f633f | Bin 0 -> 29 bytes .../86831b8fccaf2e8f1a94a1f5f4269a06c225a10d | Bin 0 -> 420 bytes .../86981d8fe69fd8297d880a393a6205b56adbdfc2 | Bin 0 -> 795 bytes .../86a635c676c1d706bf52775b77364ebd8c6338b3 | Bin 0 -> 748 bytes .../86adb9c23f650ffe53d7bc91531395ecc30a94d1 | Bin 0 -> 147 bytes .../86b31779d5ddea1dcb49a9bef84b0f4d25cacb28 | Bin 0 -> 968 bytes .../86b5f54f7967a62716c9a75834526aa38070aa39 | Bin 0 -> 185 bytes .../86c3a6a08746b4dc044b257329fe5de55c0a6d8f | Bin 0 -> 46 bytes .../86cef44e9ca0d4fc66691c34bf1f59d3e4d68b8d | Bin 0 -> 59 bytes .../86d12e4a6bb3914b636903168e23781fec72487a | Bin 0 -> 48 bytes .../86e19a552c3e09dae63616e852e02cb4ce219362 | Bin 0 -> 990 bytes .../86f9a22e2bb41b400283e825bcedab06938b13a8 | Bin 0 -> 420 bytes .../87220fcb131c81ed02e50e1fb81a81a0b7772d41 | Bin 0 -> 1060 bytes .../87242eaff4fde1d8dd9908fb51a639fb9b0e2ca9 | Bin 0 -> 28 bytes .../87276037270296c4aa027513efa7aac83fc2b805 | Bin 0 -> 15 bytes .../873960c24daab8b74dbef446080621872d990926 | Bin 0 -> 71 bytes .../8740538d30a7f7cbeabb078ae9571307db277258 | Bin 0 -> 736 bytes .../877a1ffb7c8189588a696b2e9e869a6c22fde5ce | Bin 0 -> 58 bytes .../8788544112104883f9da19db5b2c61f3fcff2324 | Bin 0 -> 60 bytes .../879a18a7d83b0dfbf56d419e5daf7915bbd2d343 | Bin 0 -> 2833 bytes .../87a4ad1410a74a32cedeb089f355302cc9331a2f | Bin 0 -> 50 bytes .../87a58824671dd90d94aeddb1af197a69e18d173a | Bin 0 -> 45 bytes .../87b604ad8c1c63435841227ec5add0553eb4f6bb | Bin 0 -> 66 bytes .../87c9cbb3525241c16c1143a2407e902627b38a5d | Bin 0 -> 119 bytes .../87d017f64998f0e6ab68597f8127cf3a78c57cf9 | Bin 0 -> 144 bytes .../87fe0f5967c32992b3c1c2cbe07b45434414c942 | Bin 0 -> 429 bytes .../885613bdaaf600d5b5261ec998daefe90e17a8b5 | Bin 0 -> 2082 bytes .../885a69206013d86ac60e676a91218a5a0e7002ae | Bin 0 -> 1931 bytes .../885f35a026b5acea67e598126c27b93e24876e78 | Bin 0 -> 1549 bytes .../888f7d8c48ff0a9c9338e4cd93802dcb84ef2bc9 | Bin 0 -> 225 bytes .../8899d290c0418190e294c8ecbaca0716f94ad84f | Bin 0 -> 239 bytes .../88a654b46ee2feb1cf1433ce68c911dde35e2a00 | Bin 0 -> 67 bytes .../88a657c01716776e2164e30ce0a19f178151658f | Bin 0 -> 634 bytes .../88c3f73cc9b31589fb4e052f2bed66f7a176d1e0 | Bin 0 -> 137 bytes .../88cc3367f4effe7b94d5ede2aaeceff216025c65 | Bin 0 -> 2735 bytes .../88cf03a0849c1bafc3a0ee3fc1da5d03e831b06d | Bin 0 -> 423 bytes .../88cf1ed6904e3da48276b5795b2ea6a2f9da7cad | Bin 0 -> 52 bytes .../88d142ccf4c9921c51a533711d2d3fa4bd48a8cd | Bin 0 -> 76 bytes .../88dc353eed685a60091a04ed24ac57505a285438 | Bin 0 -> 387 bytes .../88eac23bf4694ff6060b72281e1921e2bea8e871 | Bin 0 -> 47 bytes .../88f686aca967569bc32a5bc75aaf0da7b0b2cd48 | Bin 0 -> 47 bytes .../89068b142b18df7412e9f942820b62e235a7ffcf | Bin 0 -> 437 bytes .../89193f7bacbe48f207822bb921d740f80e7c1faf | Bin 0 -> 171 bytes .../893d97319c538cca6448a6a3d223771777fb61e3 | Bin 0 -> 1946 bytes .../89483b6f38538928af4d59e5effcd3cdc12fc9bf | Bin 0 -> 420 bytes .../89485bbef580c8d2eaeb1c5f847a16b0145cf8cc | Bin 0 -> 735 bytes .../894db71acac9c0e2b5686f7977c19148e7249e8d | Bin 0 -> 30 bytes .../8952a61e4fdd057b494110cb5b3355662ef87e8c | Bin 0 -> 467 bytes .../895687110d45f9a8da8db77bde68bd70e62a2cec | Bin 0 -> 96 bytes .../8986ed847f3097062a5725af05feb9b3e048092e | Bin 0 -> 45 bytes .../898ff837cec2013c58e217fc334406797d833d39 | Bin 0 -> 7558 bytes .../899b412b2d4d976b853dcb9e1d75e96f3329c35b | Bin 0 -> 7558 bytes .../89a845bf0e7ed4bce7a6668f82b03a16b0cd0631 | Bin 0 -> 66 bytes .../89b05b01452dc77570349c16667eae5314c88557 | Bin 0 -> 30 bytes .../89b6e8e55ffdc6a1e47cc50a905520b10a0b2fd9 | Bin 0 -> 420 bytes .../89e08bff8683adbd334e74f3382b83647371ccae | Bin 0 -> 2839 bytes .../8a07e54a3f2b29c6c56d8985e68716ec5f3c9f4f | Bin 0 -> 63 bytes .../8a11d30efac2a63639f3497f4eb7b14db8b22ea4 | Bin 0 -> 235 bytes .../8a1499b4e6bbe4776b90561a2d2efe0fca3bf0a5 | Bin 0 -> 2843 bytes .../8a277437c022f94cdafd2c03ff3d3c46797860e5 | Bin 0 -> 250 bytes .../8a34b43a8672264e409d548ce1680c0befa00b16 | Bin 0 -> 47 bytes .../8a354af33fe0f192836c2ac66dc2cfd7919ad0f5 | Bin 0 -> 269 bytes .../8a4657eea09ae5ebf18603f394ed45ce7164eb29 | Bin 0 -> 384 bytes .../8a4f08e5b48f6f02747432dc61c59d54ab908ac5 | Bin 0 -> 34 bytes .../8a5d0a214b20c4225aa8bb59e75b73fedbb6ca57 | Bin 0 -> 7558 bytes .../8a680970556d7d32d4841025420cb1f3689e9dc7 | Bin 0 -> 2833 bytes .../8a69f1eb2185b33529c49a9f9f2ba5d66ded2bba | Bin 0 -> 2833 bytes .../8a6a016f5ae7400a25c063bda2cb99a0e7ee8529 | Bin 0 -> 2107 bytes .../8a6acbc4eb9869e54ff84b0c70c22df3c7c9adfa | Bin 0 -> 968 bytes .../8a9008ab4824d92fa2f7e627c412c27ea7d535b3 | Bin 0 -> 61 bytes .../8a908f865cd4e182cf5c37faca938eddd1d4b024 | Bin 0 -> 1169 bytes .../8a9331af9cd8f5ccb3be2e9fcc322735ae524c93 | Bin 0 -> 7558 bytes .../8aa28371c29cc5ef25ced26e2fc3a57915b740d9 | Bin 0 -> 223 bytes .../8aaa009dbffd0d5197b7c0a6ca7d874f52b84cde | Bin 0 -> 20 bytes .../8ab266204a6098f52dda43f823c2f9fe7675665c | Bin 0 -> 431 bytes .../8ac3c82f309305282d202bee7bd4e9028591e5b9 | Bin 0 -> 2833 bytes .../8ac7982520383b28d0071aacf709df119faad859 | Bin 0 -> 382 bytes .../8ad3cad366c395d8b38f721aaff6f143200a80e7 | Bin 0 -> 332 bytes .../8ad926692155b0b5c53081725e3c942f0466cddd | Bin 0 -> 227 bytes .../8adde891ec733edde71270144cf73c74e74b0211 | Bin 0 -> 154 bytes .../8adf00cf405bee1eba13122ec2b7caa59083e75b | Bin 0 -> 38 bytes .../8ae8bc439937ea8b842278774b658d7a3392f1f9 | Bin 0 -> 257 bytes .../8b033eb3d7859ee75f4a40a80dd268f5424bfcd8 | Bin 0 -> 420 bytes .../8b30ce1d23ae24f6615f53e248c736901e0ca8a0 | Bin 0 -> 104 bytes .../8b3fa7891cb881980ec80b11d96a6787c0d99118 | Bin 0 -> 867 bytes .../8b3feb96128f4d075d98fd3ba92c3b0852beae91 | Bin 0 -> 1549 bytes .../8b41f1fa98f2cb741ba8c6610921465c4bcfc2ba | Bin 0 -> 178 bytes .../8b5eedbab31ec2642e7098f3db315aeb7de8e2cd | Bin 0 -> 7558 bytes .../8b60b513bb7348727d746b93f302d48bd3695c87 | Bin 0 -> 228 bytes .../8b66fa702761b3d038a4b3e2e74f2dc1e8dc6ee2 | Bin 0 -> 588 bytes .../8b68cd165d2be7a3d8706aade9cf70c525e8e872 | Bin 0 -> 54 bytes .../8b86bbd1d8f2ddb495e139edbabc1acb01f7a171 | Bin 0 -> 158 bytes .../8b972b7ede7209200a261022100f52e02cdd21fa | Bin 0 -> 3161 bytes .../8ba2d038fec91bf23d47c95d87795ce74ee7872a | Bin 0 -> 2833 bytes .../8be3b6068ab2601b5cde6d3e1c2890c96b2455ea | Bin 0 -> 1889 bytes .../8bfb6c49eae25334569000ee3587736df1ed1a37 | Bin 0 -> 2833 bytes .../8c06482ed42e1cbd63275aa7f7e6bca7ede12cbd | Bin 0 -> 59 bytes .../8c0dfbd3da11b7c4be719d90692cbab35096a852 | Bin 0 -> 420 bytes .../8c24d94f7b91bc158b2dc5603277baebddb7955d | Bin 0 -> 32 bytes .../8c3e0f6593c6cf186b53ccd7d042ed9c60c4ae39 | Bin 0 -> 55 bytes .../8c4af57afa5f4dc92c9882d0aafff2cd1a3b1258 | Bin 0 -> 105 bytes .../8c4c00ba7fd047c47afac2236a3f36306a07394f | Bin 0 -> 2107 bytes .../8c542e490edb335c08953c4438f9dd193e4e4826 | Bin 0 -> 170 bytes .../8c59244a09c13e5b8c224b7fded6ddeae222179e | Bin 0 -> 223 bytes .../8c5d665e320a62807a79862e0b3c0b47a1324014 | Bin 0 -> 867 bytes .../8c6cef3c62035636e1e2a776a54b0c77e326119f | Bin 0 -> 1705 bytes .../8c6eceda474a14b60f374902d6937602c5c1b4f5 | Bin 0 -> 586 bytes .../8c88819fd289cee160a584ea3546209ccc3f5d75 | Bin 0 -> 68 bytes .../8c9d9b3e618db3bdea6038b0a92d2d77b6a68c7f | Bin 0 -> 172 bytes .../8cac5573d0321f24652d12b04296a8f915a5e509 | Bin 0 -> 4 bytes .../8cc326520ae4a154616cd7f083907e85ac3ad5f0 | Bin 0 -> 2833 bytes .../8ccb1f70cd0943aafc4ca863da8f33625f8a779b | Bin 0 -> 204 bytes .../8ccb688b1590bdd278443d3f799d370beea4c041 | Bin 0 -> 152 bytes .../8ccbd0e290040228f773bc9445c4abaa2a251290 | Bin 0 -> 7558 bytes .../8cd5ec47ce0b7ad98677ea022b190a01ed3d0bb2 | Bin 0 -> 7558 bytes .../8cec9bb0be3ebf9134441c28fe4e07f67ca179d3 | Bin 0 -> 138 bytes .../8cfc17df7b3e2cb82d191d961796ca77e2f6e91c | Bin 0 -> 420 bytes .../8d0b4411aefa94f0f6261d5130478bdd0ba65b98 | Bin 0 -> 77 bytes .../8d0fc2c6531e598e6a9acdce9d24d222f7d15f39 | Bin 0 -> 173 bytes .../8d21b69264d43a34eed5df713b5cdac3c5f84c40 | Bin 0 -> 2366 bytes .../8d28bb68b56b4dc32deac3763570d1bff5e5a083 | Bin 0 -> 53 bytes .../8d290b1b6490d168c8f74466a7b66863f23e6506 | Bin 0 -> 106 bytes .../8d2927158d912f2ac42354ecedd088c1c623e3f5 | Bin 0 -> 112 bytes .../8d323dee946807f8eb72d54aa0676950593b54a1 | Bin 0 -> 7558 bytes .../8d51b43041ef37bd847e747a6de0ecc177489256 | Bin 0 -> 456 bytes .../8d5deb840771f32769c69131eb4d9504ad8b1dde | Bin 0 -> 37 bytes .../8d8b4806486bbf222ffad91ebce8421bc4f31e0d | Bin 0 -> 45 bytes .../8d90c467f6ac6128be698bc74474f97bd1a7a452 | Bin 0 -> 81 bytes .../8d95b933110ede6d5050c14a90fd90ccdfe1d341 | Bin 0 -> 772 bytes .../8da1fcd67d52d0bb9c584d3ad9580fa2c402ca6a | Bin 0 -> 804 bytes .../8dd10871dbfca41fbf4976b605244fa61fd8ab18 | Bin 0 -> 90 bytes .../8de6e674b9f5b540c9b8a341a8abca4371b17b8c | Bin 0 -> 2838 bytes .../8df85e1f763e7d2f7481dcf31ee58e98cd19a6b2 | Bin 0 -> 138 bytes .../8dffcdb931aad68095bd1d7d09047fd399219659 | Bin 0 -> 7558 bytes .../8e11685de299e83f5757d454d0bd60b3b431958a | Bin 0 -> 47 bytes .../8e17e854372ea34b33a3cba3dbf028e6691b952f | Bin 0 -> 53 bytes .../8e30e8198ac98b0f1a0fd09e0fbd6c818d48ea15 | Bin 0 -> 130 bytes .../8e38359cb2340eac801dd4c0812d449e7e6f4853 | Bin 0 -> 420 bytes .../8e5257f6aa8b78f99a0f24645e1ed6647e65f92a | Bin 0 -> 63 bytes .../8e537a3c69037cfb67428fb957153738e215859f | Bin 0 -> 1801 bytes .../8e59164ed856f85d11638001df45bfc188ca6429 | Bin 0 -> 561 bytes .../8e5d16121b4b590c107b835295cc15adce39b7b9 | Bin 0 -> 1549 bytes .../8e62affc7a7e05f4dac22ef97ede71ca57c13d77 | Bin 0 -> 162 bytes .../8e6f03f803077e2a761da2ddcc28bb2ffbba734a | 1 + .../8e7bfc70adef05c19125becfafabed4bc3d56587 | Bin 0 -> 420 bytes .../8e82e8ff69300749c0c5b6a6d68d4ffc81304da0 | Bin 0 -> 867 bytes .../8e869e8b25b3507f0779640a4ed9fabbf5cd7815 | Bin 0 -> 29 bytes .../8e8bdd3a008bc243d842a0850cc337c81bd32077 | Bin 0 -> 2833 bytes .../8ebffdd86a9bb07d3c639a80efb154d1efca33f5 | Bin 0 -> 42 bytes .../8ed60c87bf40b185b8777fbcd34d04e64810237a | Bin 0 -> 200 bytes .../8edbe276253b0e1165380835efa44cb7a448cb9a | Bin 0 -> 50 bytes .../8f071aa5de8bef3401088ff482b507cf1dbeb53f | Bin 0 -> 3867 bytes .../8f0f0b8b4eb80b03d769476eb5b7ae7ec3bb7aff | Bin 0 -> 420 bytes .../8f1caa60950826fabfe843952a4384723df56f0c | Bin 0 -> 43 bytes .../8f2e803c5663e82deec4875c7806335dff9bcfd6 | Bin 0 -> 318 bytes .../8f56a1723c8ffd95c3feb03bb50bedef4a29cd13 | Bin 0 -> 16 bytes .../8f7d785c64526e62f660ca312ed94420bea790a0 | Bin 0 -> 420 bytes .../8f93e3eeaef5c6206cc1a4a1d49229009efc8e85 | Bin 0 -> 25 bytes .../8fa4f8a4dfa5d8a06303c2e289c678e0ea1f6880 | Bin 0 -> 206 bytes .../8fb6aa9e29d87b3ad0067de0d6ae9de8e684c58a | Bin 0 -> 696 bytes .../8fc889b3d5e43b99379041259f85a0fb496010c8 | Bin 0 -> 642 bytes .../8fe477ea39679e7a52c8e897f4c80f940ef0ce2b | Bin 0 -> 7558 bytes .../8fe586e6ae36914a1e415134d3778cbb92fc7503 | Bin 0 -> 53 bytes .../90008531786c0d118dee6af06ccda8ef6068f393 | Bin 0 -> 99 bytes .../9003bdfb8df448a16b1d0089253fd3b70b21fbd2 | Bin 0 -> 428 bytes .../90195b5e3d809b1b0b735e351cfca66b1159900c | Bin 0 -> 452 bytes .../9020a416766b84d04322bf25ab1b3bf4a7e7239b | Bin 0 -> 25 bytes .../902b27d853ddf862a52c5c4483a665ab93a8b325 | Bin 0 -> 38 bytes .../903e8eecaffe7baad8e08d0de5b8705a5d058940 | Bin 0 -> 3934 bytes .../905c4eef16570082d8ff279f9023e602f1f3a570 | Bin 0 -> 145 bytes .../906349e526365f74a795da00cdef2f54ddabed70 | Bin 0 -> 22 bytes .../9083d2fbc86dc3ff4d3d6ebe27478c4936255b96 | Bin 0 -> 61 bytes .../908b96e56cfd8f6c07204d6bbe4ae9a574470cb0 | Bin 0 -> 814 bytes .../90b74c1a5403fd05a085c025a7b7a5a0ec504110 | Bin 0 -> 7558 bytes .../90b8fc76ac64bfa8ba38a77d986ed2eaece8923b | Bin 0 -> 1097 bytes .../90bc04cc49f874d9f35ac8e1f845b3b8c56f2a73 | Bin 0 -> 420 bytes .../90d795633be5163c6810636702ac6b2d211a5b66 | Bin 0 -> 431 bytes .../90f2996b114979d04d3cf2e2195297b0d65daef1 | Bin 0 -> 360 bytes .../9101afbca74f9415a4b8cd3afc3d19c68b19415f | Bin 0 -> 54 bytes .../9101f8f363d7e5614a989d11385344fd14ae4cc5 | Bin 0 -> 991 bytes .../91119cb6cad032080dd13affedf3b944bb307376 | Bin 0 -> 45 bytes .../9119736e93f795bf932d727576ea661d9185f88c | Bin 0 -> 1066 bytes .../91396d7037ddcff95fe3ff024f53e7ebd48d6a4e | Bin 0 -> 2833 bytes .../914aaedd7da45a54dd2306441a9d772594ac367c | Bin 0 -> 59 bytes .../918456190fde389c42db4ecc1e70e2b556301b37 | Bin 0 -> 926 bytes .../91ae686e471d97ba5803a6022da87edbd6970d86 | Bin 0 -> 1801 bytes .../91bf8d543fc56d304f3038e91d5e40fd53d3f3d7 | Bin 0 -> 2355 bytes .../91df9a9dbecd03553ce02a027cb9fe05df1d3d8f | Bin 0 -> 26 bytes .../91dfcde4ddf925680fccd77c500cebde04e01462 | Bin 0 -> 21 bytes .../91e2578d7934227bb90ddba5a2fe730a92e05224 | Bin 0 -> 53 bytes .../91e31d280e036edc12b7b6b3b1e46fd9dde74574 | Bin 0 -> 219 bytes .../91eb368aa09f19194a276cdaa0639172eaf50b70 | Bin 0 -> 114 bytes .../920b57f16895c48908ed0e2ee997b04682d967ff | Bin 0 -> 184 bytes .../9213475491d2a55ae82e7fb2d2c7cf49e754f8a8 | Bin 0 -> 2833 bytes .../92172a9da9593b6a3b05d6680488b08a194d06e5 | Bin 0 -> 52 bytes .../922061be63e6796a60282640a3001e6c80192b07 | Bin 0 -> 268 bytes .../9221ea0bd55d5615bff9edd2c9aef7b3a39a88fa | Bin 0 -> 52 bytes .../92351024e3de60c2e39cdd00f64244597e92f2f1 | Bin 0 -> 420 bytes .../9238fd3e419f1569ea32d5f21fed046d0383054c | Bin 0 -> 151 bytes .../9255a987ce1ee885460618786f6354712cb837d9 | Bin 0 -> 398 bytes .../926ad51cccffed5d69e743a538b6991df7978f61 | Bin 0 -> 223 bytes .../928bd5aeeb138fa3b1eba88ef43fe332d87015d7 | Bin 0 -> 122 bytes .../9294d1c8cc61b3bccdc56d2bf78191c487a3cefb | Bin 0 -> 6 bytes .../92a238c3a68deefa324171b5847841e63b047d45 | Bin 0 -> 155 bytes .../92a5acbb95c62d9670080a8b42049adb56bd91be | Bin 0 -> 11 bytes .../92ad819c368fdbf5ff826cb2a733e45a2df0c611 | Bin 0 -> 66 bytes .../92b03cefbb9a3f7be7f3bd5e9bf524eb5e76a645 | Bin 0 -> 967 bytes .../92b341387a42f8365800ea0941b8da6f296175cd | Bin 0 -> 2834 bytes .../92cbc03d8e843dc7a43e911038319fc658d77b75 | Bin 0 -> 124 bytes .../92cd0f5417ab34304aa81120fc20af71324a4ca9 | Bin 0 -> 529 bytes .../92ce887bda53c08cfcc14729a5d3ec7722538b35 | Bin 0 -> 295 bytes .../92de29798f87572ed25723ac625347e6813c451b | Bin 0 -> 365 bytes .../92e5d3bb7b9a34e2ceb4c7179259172079772c59 | 1 + .../932d6ce7def72a041045918e118dcc0d419288c6 | Bin 0 -> 2833 bytes .../9336df8e13c65e1c5844fa40957229f2efac8f23 | Bin 0 -> 165 bytes .../9345cebaa1c2e770ef72cd05e3c95be9352930ff | Bin 0 -> 75 bytes .../934aefdeb65624817aded5ec056f8b8e5acb7028 | Bin 0 -> 21 bytes .../9353f5556d244d870bc5e3dc08839016cb20d1fd | Bin 0 -> 867 bytes .../935a63f916c099581dea50e75beabe6a1bd74bfd | Bin 0 -> 2833 bytes .../9370fce6f9968b2836533a8e2c824c0a5a67a2fa | Bin 0 -> 3492 bytes .../9374df9bdeacfb2306126048dea0765b5bed6e5b | Bin 0 -> 154 bytes .../93877f33d9e1bb3ff435a05262f7563a4d859d30 | Bin 0 -> 537 bytes .../9387d6826f4188d37522fde4ff6edd58c1a0e237 | Bin 0 -> 7558 bytes .../939fb4338629ee434267ff4c83617d7c29468378 | Bin 0 -> 7558 bytes .../93a93a350671720b735e09eeabb2ca0c493bb803 | Bin 0 -> 981 bytes .../93d6627c08d22dbc99b5fb430ba559865300f040 | Bin 0 -> 47 bytes .../93dd07ba8cb049a71b827b4308c1c913f67f5c42 | Bin 0 -> 1169 bytes .../93e541fc85a15d31945b3ae8f043bf75bf895d56 | Bin 0 -> 420 bytes .../93e64f8276302c17df0a00f89635ba99553f4bf0 | Bin 0 -> 761 bytes .../93e7da8e631ea8be16a8176cd8425309536d10de | Bin 0 -> 1098 bytes .../93f783b6780b13c58536571e1188d3f1840b2998 | Bin 0 -> 2833 bytes .../93f906bb15d30ccf07c12ae4d0d32548f87841fb | Bin 0 -> 136 bytes .../9412edfdc6e8f7d7e66ff5d29cb040f3a64f0077 | Bin 0 -> 864 bytes .../9435a4eb91fcf01b6d66de2cb51d7aeeba314532 | Bin 0 -> 47 bytes .../943a2cc7bb88aed220b9ff93fa6889f07dbc97ef | Bin 0 -> 330 bytes .../943df05f0fd3dc4ce90e2003b1bf567f6c9e87f3 | Bin 0 -> 154 bytes .../9445bcf7d125aa95248a9b99afd7ab3e5dd9c4ed | Bin 0 -> 122 bytes .../94474889dcf5ff1cab021bfe4fa6673f8ee23765 | Bin 0 -> 265 bytes .../9449647b79ae6b8d7d9551a77a51d724479cf374 | Bin 0 -> 46 bytes .../9458dee4462c8ed37d0b37c738f7e302364742ea | Bin 0 -> 2028 bytes .../9476151e5184e61a602efde5adcca745649cf99f | Bin 0 -> 539 bytes .../94763f4050de246b2095a875d5f25193dccda27f | Bin 0 -> 322 bytes .../948e9a6dbfea4043fd0579398bb0144363297b47 | Bin 0 -> 72 bytes .../949f9e3b20a5eaa4ea460e38a2f92f8e765b9a6c | Bin 0 -> 34 bytes .../94bc9f79f6914d26af8bf02d9f4766f0b9f77c26 | Bin 0 -> 162 bytes .../94c1553e752fce78ee38895154a9b05889fea65e | Bin 0 -> 282 bytes .../94c643bd366f7cb154c1aa9aad492ee5cbd9cd18 | Bin 0 -> 50 bytes .../94c9421f6bf741756c0106d06b28722aad611af6 | Bin 0 -> 56 bytes .../94cfe9ff6408dfe8e1e6aa679fcbe82e179ffe37 | Bin 0 -> 2833 bytes .../94f0944f6b666ff72fe8ea21975395ffb7ab19f7 | Bin 0 -> 831 bytes .../94f6dcbb465895495329027878e365a770180468 | Bin 0 -> 38 bytes .../9516a90dcb3a27b3962e56f382f81bfa5a6a2c04 | Bin 0 -> 34 bytes .../951d7d56a824bfe6c1386951610f637238f571ac | Bin 0 -> 112 bytes .../952b7395a6d1f1823199e28241a7ac74dc141410 | Bin 0 -> 2833 bytes .../9533f1c076060def5d84600fb4d018e2fb4feb81 | Bin 0 -> 67 bytes .../9535766193085d71a8c6eb80d0e391b43a975900 | Bin 0 -> 46 bytes .../95410be1e62b55711fcf80d42c0b6b8898cc7e13 | Bin 0 -> 1405 bytes .../95529eca491d2c4e78db983471b29edbb38a0aee | Bin 0 -> 445 bytes .../9552a6ab1a8e9c46b57f8fabd7b5047d15a19dfd | Bin 0 -> 867 bytes .../956af16e25dc02abe5864606652239808830ecc3 | Bin 0 -> 136 bytes .../957ae94d4bf733b34177a2905f9a1c615ec7df1b | Bin 0 -> 2833 bytes .../95901c1846ee1c5d9904eabd2663b60a1a44efee | Bin 0 -> 158 bytes .../959aea2417b59a51200ae7455d676c9eeb3950ff | Bin 0 -> 1801 bytes .../95ae794899a46a3cfae1ee8feeee0bd955082c57 | Bin 0 -> 4 bytes .../95b135d424c24a186c8525e235f04a4ac72fc69d | Bin 0 -> 230 bytes .../95beecf9d68605d99f0206cc6668bb1b2f6b05c3 | Bin 0 -> 38 bytes .../95c9129876772819b2f68776b55aa75673ba8696 | Bin 0 -> 301 bytes .../95cf9da2fbf0e339d48d101d2d53ff228f21d1df | Bin 0 -> 47 bytes .../95ea8430a667231d2198a24fdc7473d863859ded | Bin 0 -> 867 bytes .../95f3dcb97e1737f46fafdd1049445179b36e66f8 | Bin 0 -> 462 bytes .../95f881a619839ecc37d0f985cec9c6a995b527bb | Bin 0 -> 2833 bytes .../95fe2c0dbc888d9a57ade88b9e17af3b98d2a156 | Bin 0 -> 53 bytes .../960175c6853b1bf519f39c06abecb06cf551f12f | Bin 0 -> 2833 bytes .../96170acfaf0be742f181d105ac1224536ef3cbb8 | Bin 0 -> 716 bytes .../9623a61ab62be6069b5a2e1b4085c5d5208c1f74 | Bin 0 -> 2178 bytes .../9623aec12005b0e58ca2fb6395319b61beb4bc1c | Bin 0 -> 2833 bytes .../962f10748797e9c31d34834dad055be22b8ba5c0 | Bin 0 -> 39 bytes .../96315f8b92af80bd0367b5e7fd4fdd286a374fab | Bin 0 -> 76 bytes .../96344dcd76e2d38255745d090a096e430c24f86c | Bin 0 -> 67 bytes .../9634b04ebc099cec1af8c067aaee308b0e30032b | Bin 0 -> 2833 bytes .../964843b29e06394bf3af132e106617e1ca46a4da | Bin 0 -> 843 bytes .../9649c0d633b00968bc7f7b964bd58365b1ae0d69 | Bin 0 -> 7558 bytes .../964b438c89e3ad5a1af546684c09a24eadf9fbb7 | Bin 0 -> 103 bytes .../96691dbfc8b3cbe72022ed47ea70168a54f77da1 | Bin 0 -> 118 bytes .../968337cfa7f717fe123c3998f6edd8077337d4f3 | Bin 0 -> 38 bytes .../96851c25e87f66c1c42d4116684574634b808485 | Bin 0 -> 32 bytes .../96922078dcf5a283a1b50a1e23ce672ebdaaaebc | Bin 0 -> 114 bytes .../96aa02b9f084975ab093592adf5db7d20db5094f | Bin 0 -> 968 bytes .../96adb35249108f530d602b7ca7b2f6394cf44fb1 | Bin 0 -> 2107 bytes .../96b81dd2edfe87875f63d535126c6d91a14bc55b | Bin 0 -> 134 bytes .../96d4338190eed9117a715a32a276fdeea6a73ada | Bin 0 -> 113 bytes .../96e0b879148999f0f7adcb9647cad5707f58a615 | Bin 0 -> 46 bytes .../96e8cd70c9bb9bf633090e97c9fbc335bc2c8fee | Bin 0 -> 2834 bytes .../96fceab58f36fe2fbe428cfd03fc23a6c39e4e37 | Bin 0 -> 46 bytes .../9706c23c1d2c4bc4d61a3b8f974ee49d3c08de41 | Bin 0 -> 3911 bytes .../971a2f02a73cdedaeb174a55516032149bc1b49e | Bin 0 -> 57 bytes .../971ca466273dc9bf038fc6c5b9d198ca36ba9518 | Bin 0 -> 2107 bytes .../9723385b5de8eaf759ca905435dc5cd278f01c6a | Bin 0 -> 7558 bytes .../972cf40a865c9f321f6c2ccf506e70d7abf594be | Bin 0 -> 37 bytes .../9732f9106339a51100de861de4c452d1b724444a | Bin 0 -> 988 bytes .../973956342d3091eb57a4e131a745567c41cddbc2 | Bin 0 -> 138 bytes .../973a18e1e45539c1395e0959f4e16459a4e59106 | Bin 0 -> 26 bytes .../973be37c8ec21fb5d668d2fb929b6b0c6582ed01 | Bin 0 -> 257 bytes .../974454b0e9c1aaa034d6969eefa230851ec0e379 | Bin 0 -> 182 bytes .../97509daa910e4c9ddc2bb06327d1d9fd106a7ade | Bin 0 -> 78 bytes .../975d4e578abfc95b232688eaded64060bfa134e4 | Bin 0 -> 36 bytes .../976429145e6a0e55f0f064a36a3e43c6926a40ec | Bin 0 -> 1549 bytes .../977e119fbb50667a8c090bc4c86c6b993ef9068b | Bin 0 -> 4 bytes .../977fd0f88f6263ab1fc8736646783ee05f0bfa54 | Bin 0 -> 867 bytes .../9792e06ddf785761a4a00ec59cb15d1947c13953 | Bin 0 -> 5 bytes .../9794656336a0caa947c2d2eeeafd18718a6e235b | Bin 0 -> 7558 bytes .../979c0bb27b3468c1a0975a6a4e7202b6ed7e3a6c | Bin 0 -> 364 bytes .../97bdc2898d41382500c7f95d6b6be0b8cfcb3821 | Bin 0 -> 69 bytes .../97c0dface9746243441e17082824493292991083 | Bin 0 -> 33 bytes .../97d8a16d5effbec8c1f65bba01f7191d0c90bb80 | Bin 0 -> 851 bytes .../97e94427c2512fb381c4d3e4a59fe89a37f3147f | Bin 0 -> 14 bytes .../97efb64342f386ac52b9af644808b08a95e6ac6d | Bin 0 -> 22 bytes .../97f4576fea3780a00789abf0b0f7f8c1fad07930 | Bin 0 -> 81 bytes .../97f7631a04165fb09bf57b4a5127efd572b14831 | Bin 0 -> 38 bytes .../9805e0b538f73aa61a87454d71132ae2a2fe1ce0 | Bin 0 -> 53 bytes .../980667511c00ffca33c20bc63f4538bcc34c6ef6 | Bin 0 -> 56 bytes .../981341a3631db3d80f744cd6cabbdc4aaaf1897c | Bin 0 -> 218 bytes .../982f9af8a7c91745a45884d649a1cc140b398c05 | Bin 0 -> 167 bytes .../9840365de51321d59032ae07a5d2c084a1dfebd7 | Bin 0 -> 988 bytes .../986081f19654be47090f81fe0c28ed6b73722281 | Bin 0 -> 179 bytes .../9867d315c9fdc88e840bf377790751390f3bb71b | Bin 0 -> 91 bytes .../98791005d9f0f941965ac936f7883e30f5216c75 | Bin 0 -> 184 bytes .../987af6856781de1a80c0bc69295de63f657f2eef | Bin 0 -> 126 bytes .../988054c3d14a6765e02591956f70b91dc1f4309a | Bin 0 -> 66 bytes .../98860bcc1bae316a3b2fe67e65f92ead5cd8c700 | Bin 0 -> 159 bytes .../98d203498de28141527eb4b28bf92883de181c13 | Bin 0 -> 1231 bytes .../991266646e0a453f3d007e49114f01f49144a831 | Bin 0 -> 968 bytes .../991a47c1e82ed4d676e7e64624accd0f62998054 | Bin 0 -> 733 bytes .../992a30fbe4a1bef67370502c23908d6073b52ced | Bin 0 -> 107 bytes .../993076fad6061e1ce24547106d073a01ce3f2e0d | Bin 0 -> 1652 bytes .../9935a61254c38100c7547f2304b1b075f430fd11 | Bin 0 -> 295 bytes .../9945d760adce0859412cd585f93b830f4c66a21f | Bin 0 -> 168 bytes .../994a02bea8b7dd315bbb82a834b48dc1bc77a1e9 | Bin 0 -> 80 bytes .../99557a5e3c5be3623265fb2aaf92b5c13515119b | Bin 0 -> 37 bytes .../998115da0032600ddae901dbd226134c21a36dca | Bin 0 -> 796 bytes .../998a3a14c5c97763ef3e1214a831db8ac2098080 | Bin 0 -> 1146 bytes .../999e640f8ffe05d42c26cd76256ea47a6b786bee | Bin 0 -> 160 bytes .../99a7cf7a1e7347eb7f577070897d049bdf131bca | Bin 0 -> 1109 bytes .../99aa7140b07a5b50c2d7ec14d3819eb70e1abd5c | Bin 0 -> 867 bytes .../99c5094c90f72d873a9146ac8887ab0f10dafda3 | Bin 0 -> 2110 bytes .../99c92f8dfec73fa9dc4ac64e95e7c992c4ba95a2 | Bin 0 -> 22 bytes .../99d0712db4f02c398dd75aabbb6839ad2f0932f3 | Bin 0 -> 1801 bytes .../99fd156613f9945c787267e4d0f09ecd1483bf96 | Bin 0 -> 117 bytes .../9a09b00bc484e83a22ddba9e2385fe8d9296c975 | Bin 0 -> 2833 bytes .../9a0c2740f55894ce562c828698adb35b9d61f48c | Bin 0 -> 2833 bytes .../9a1b3ab4b68b0d9abd43c1381552d9cff5aa1a2b | Bin 0 -> 142 bytes .../9a1c791abf1a7f874ccc303edf563f21ae803604 | Bin 0 -> 2078 bytes .../9a5418d3925d02dd777c1b724d7e2211f3ccb15a | Bin 0 -> 22 bytes .../9a5529eddf13cde74b34dd5064fb27fedb3d3fb2 | Bin 0 -> 139 bytes .../9a5bfd0d82febe9484459d529fd0558fdf3d6f51 | Bin 0 -> 867 bytes .../9a662cec118b66d5a80e55d79c82bff664841156 | Bin 0 -> 17 bytes .../9a68b5829d4c9d59500c4f0a294312ac7a300ba9 | Bin 0 -> 131 bytes .../9a6e353d9ddddce55242a232afcd3a5a5536750d | Bin 0 -> 7558 bytes .../9a7683763e2ea382475d6d43e22d36b5522c1d9d | Bin 0 -> 374 bytes .../9a779993b97c9976d313798efd7b4089326e6607 | Bin 0 -> 17 bytes .../9a8452d4dd9c5e469d48b6e4b8027904e4c658b0 | Bin 0 -> 31 bytes .../9a87cd13b068725e2c1eb392d197c00d9c20392d | Bin 0 -> 968 bytes .../9a8f5583e1a254c1e7f064b47e30eb71887c0ad4 | Bin 0 -> 133 bytes .../9a9f19aac18217eae88fd712b46596c1f6b8ef85 | Bin 0 -> 52 bytes .../9aba50ef8869fe325f3adc6940ab4f147a072988 | Bin 0 -> 29 bytes .../9ad31a005c261d7dd69eac74bde13dc2f5d3d449 | Bin 0 -> 132 bytes .../9ae7ca11b1af3983ccea64219a485a238a23e3f4 | Bin 0 -> 968 bytes .../9af3e8ac551c86938570efa47cc0c9d25952aa78 | Bin 0 -> 255 bytes .../9af508f6e346a131c7052feaf3e0577251c61131 | Bin 0 -> 1549 bytes .../9b1506e37f017a9cf989983565051a7989ea9cfe | Bin 0 -> 292 bytes .../9b23c09e72081e67dbe3d88549b269e2c07ed85e | Bin 0 -> 22 bytes .../9b39bf837f83c1b3fd2ecf884e851e31832a8615 | Bin 0 -> 387 bytes .../9b48c636259563325d1d63225ce81e438c30121a | Bin 0 -> 1549 bytes .../9b8c108afa3b76cbcfecab5ca55c3b78aac4c47e | Bin 0 -> 92 bytes .../9b98a3133a93ccea8602a5741f4abbfc12cc1eea | Bin 0 -> 968 bytes .../9bbcd3a577f720649199d3dc2aaceecb29f0a946 | Bin 0 -> 225 bytes .../9bbd504ad2e4d6686683d4aa80accbdf1520c68f | Bin 0 -> 2809 bytes .../9bcb52ad257a1ecbb37cf8da56fe1508ffbcfc13 | Bin 0 -> 62 bytes .../9bd22cb7351dab7ae001ca26f16f1cbf57b92732 | Bin 0 -> 21 bytes .../9be905a9265068ad07d997e12417da9f8e3a98f2 | Bin 0 -> 138 bytes .../9bf66e99f5e08b9816c7dbf7bd7f69e92e37e04c | Bin 0 -> 844 bytes .../9c150f788e76b921ee033b8ed718a5ca5c87e52e | Bin 0 -> 415 bytes .../9c1514f798222cf06a35c53a42af9df56d27ec74 | Bin 0 -> 968 bytes .../9c1a00e61d739238f3d2c9be08750160604c74e1 | Bin 0 -> 875 bytes .../9c25ddd37d0a351ba4aad5265b4985c8844c36da | Bin 0 -> 941 bytes .../9c2f84e169e21930f6d827c4929570eca21928e9 | Bin 0 -> 73 bytes .../9c3d1cbe5a0afca3eced22cbcb32ef3d0c3713ff | Bin 0 -> 314 bytes .../9c69d3ab388278fd6039ee6eb4f00b4ae8664f90 | Bin 0 -> 456 bytes .../9c6a749dcf2e72e7f883286e7e22dc37a3a77a73 | Bin 0 -> 968 bytes .../9c82230e56205913b7d3dfd92c7fa62dd701c6c9 | Bin 0 -> 1801 bytes .../9c8cd61f24b8e52d8bc2f1aac7e0b97282c3c90f | Bin 0 -> 54 bytes .../9c90b97e949a665b34fd2487e5fd7019c1233cda | Bin 0 -> 826 bytes .../9ccb809b4850ddc6e442daaaff354ebca937d6e0 | Bin 0 -> 270 bytes .../9cd59b80c2edb8c23c0a354bb39f1d3c6254cfe1 | Bin 0 -> 440 bytes .../9cece7262fde54e77ba658be6caf7d3ef53c923f | Bin 0 -> 2834 bytes .../9cf0fd17e806cca403daffc3e779c2ce0752e593 | Bin 0 -> 1689 bytes .../9d090b76f57de4e3f673e992c317db575cd2b7af | Bin 0 -> 420 bytes .../9d2bb2d9193f4437a894d375d7dbc3b5d45b4074 | Bin 0 -> 539 bytes .../9d3d6e7255d54203da4bc8efcfd9d3b1e8ee42ae | Bin 0 -> 2833 bytes .../9d5836073c7d5cdfc6e381f9d0bb3a92b22d2fe0 | Bin 0 -> 27 bytes .../9d5bb20cdbbaefd1415c6af879b3b901659a16c5 | Bin 0 -> 47 bytes .../9d8a54386cd79f51d24a9cf710c6fc6ecc55dad2 | Bin 0 -> 26 bytes .../9d8e4a85faa391813b51b2befdb5d5a52eec9c72 | Bin 0 -> 78 bytes .../9d9137294981e294c7141f79def2fc2d4340c227 | Bin 0 -> 256 bytes .../9d919bff0ee1ae4d20e3ce3bbd37eeb35c8c80c3 | Bin 0 -> 420 bytes .../9d94220bdfa67cd3ba4633b822a856ffc1c78e81 | Bin 0 -> 564 bytes .../9d949910e17346494fbcb55dec42668eaf43d716 | Bin 0 -> 726 bytes .../9d96bf6c35740b0b519d22a8754180d9d776b28c | Bin 0 -> 45 bytes .../9d9d938b5bbdfe40cea3f9d37f44b953a4ac393a | Bin 0 -> 1241 bytes .../9da014dee197e7392d6e49e9207dc5fc842f0a6f | Bin 0 -> 120 bytes .../9daf6ff13aefe761c52b93743e5306e463eeff0c | Bin 0 -> 225 bytes .../9db85727e38f746f32dd78e80f3a1b8441397f0f | Bin 0 -> 135 bytes .../9db874f46cf3c255bbb358836a6d84bfacd59b46 | Bin 0 -> 325 bytes .../9dc21dd10dced5e9bcf567b69e9b133caa52e7e9 | Bin 0 -> 62 bytes .../9ddc84c9963fd5dc80413462678813d92228aacf | Bin 0 -> 152 bytes .../9de608e564f834795675cf5ef8fdd22bd40813da | Bin 0 -> 342 bytes .../9de732b89e927ca0ecb7e304a32d48072cb146e4 | Bin 0 -> 867 bytes .../9deb85911633862eb51986e28357998b0aa76a15 | Bin 0 -> 45 bytes .../9e084c0f8f67e13afee05a291450f55c5cd9b34a | Bin 0 -> 50 bytes .../9e1c405ebd0771e0efc40daf3265de264a5db1e1 | Bin 0 -> 53 bytes .../9e2c89d717a62207330b6ee4049c6dc109111c6a | Bin 0 -> 43 bytes .../9e3b10a8ca74714c8a60aff91973c096a756d9cb | Bin 0 -> 55 bytes .../9e44a809f7a32d6b8545e80fa68b743945643986 | Bin 0 -> 234 bytes .../9e5494360bcd3ff444ea6c94613e293248cca3c7 | Bin 0 -> 519 bytes .../9e5c1e170e8162aaf8ecd612121010e57166ac5a | Bin 0 -> 54 bytes .../9e666525b2282619fd78620647ee10cb71e161b9 | Bin 0 -> 240 bytes .../9e6e4e613e763b5e68a72bf878ff66d22b0d8a35 | Bin 0 -> 35 bytes .../9e7b12b4b254218f600394b0cedb1374cdbb0428 | Bin 0 -> 49 bytes .../9e7ff5d0fb713a4f95ceb30b45f21d92f6948f7b | Bin 0 -> 752 bytes .../9e85743f9ea85bd23aa32fb609711b4665d2159d | Bin 0 -> 53 bytes .../9e9146e85a3c468dc485a4b4f13c4cd5831b4970 | Bin 0 -> 7558 bytes .../9eb38b73c670fbc4fcdd3a1e8a9a168a775bfbd6 | Bin 0 -> 30 bytes .../9ecd3f83fbc89ea6ac95bbbb78e76f7247aace98 | Bin 0 -> 42 bytes .../9ed29da465a7e0cab8bff5f1601c2cc3ecb8093d | Bin 0 -> 84 bytes .../9ef6be384c8a430c35fb440e74aa4f8e51e8cfdd | Bin 0 -> 53 bytes .../9efb85130340ce790b4e3b0eaa79716e85674911 | Bin 0 -> 69 bytes .../9efc581a430b51d87218b14aa64987ef2f64a095 | Bin 0 -> 27 bytes .../9efd79ddcd06d70a9cf0607cda452dd7d0b5df44 | Bin 0 -> 124 bytes .../9f322ef8a7da26188bf3781cad90c9e2f0eaa4ea | Bin 0 -> 2060 bytes .../9f4867756cbd9e9b78720c799218e66959cc4301 | Bin 0 -> 127 bytes .../9f5e9620b627c80a6137180d307106787ad66325 | Bin 0 -> 51 bytes .../9f5fd9712fa63cfca0449b09a596713d535fd669 | Bin 0 -> 565 bytes .../9f8738b931f678eac52a7d9d466047ba60ef1cc9 | Bin 0 -> 171 bytes .../9f89a8eddc1cd83d901e76d81d0db1e9030637d1 | Bin 0 -> 278 bytes .../9f92645949517cbfad745a002edd21474f5ae2e8 | Bin 0 -> 63 bytes .../9f99b1e6d439927d45560016133d55823cf7a427 | Bin 0 -> 1152 bytes .../9f9d3076862e327baf54f55b7ef423ca8a850d32 | Bin 0 -> 867 bytes .../9fa33642a8f1f1e3940728d9e02a8c3dd6828717 | Bin 0 -> 2833 bytes .../9fb404d88ec8751383649ced85cb40d33e6a2605 | Bin 0 -> 62 bytes .../9fcc57ca2b4d28ac0fda7dce3d08555d27df2109 | Bin 0 -> 13 bytes .../9fce194ccd2a2bb56a98ff40cd817adb5abecd4f | Bin 0 -> 12 bytes .../9fd1c13d4d3c9f21bd4c60347acdd5416a3a6cc5 | Bin 0 -> 420 bytes .../9fd552d52f69f788350476940f5b00764cffbe96 | Bin 0 -> 1801 bytes .../9fe72c43fde828c7c88cd649c08b977c7f98b675 | Bin 0 -> 38 bytes .../9fe7d41ccf172cfa56f8eef661b3677022e229da | Bin 0 -> 67 bytes fuzz/corpora/cmp/CP_Insta.der | Bin 0 -> 2060 bytes fuzz/corpora/cmp/CR_Insta.der | Bin 0 -> 494 bytes fuzz/corpora/cmp/CR_protected_PBM_1234.der | Bin 0 -> 420 bytes fuzz/corpora/cmp/CertConf_Insta.der | Bin 0 -> 316 bytes fuzz/corpora/cmp/Error_Insta.der | Bin 0 -> 1549 bytes fuzz/corpora/cmp/GenM_Insta.der | Bin 0 -> 251 bytes fuzz/corpora/cmp/GenP_Insta.der | Bin 0 -> 7558 bytes fuzz/corpora/cmp/IP_PBM.der | Bin 0 -> 2107 bytes fuzz/corpora/cmp/IP_empty_subject_Insta.der | Bin 0 -> 1169 bytes fuzz/corpora/cmp/IP_waitingStatus_PBM.der | Bin 0 -> 1801 bytes fuzz/corpora/cmp/IR_empty_subject_Insta.der | Bin 0 -> 428 bytes fuzz/corpora/cmp/IR_protected.der | Bin 0 -> 968 bytes .../corpora/cmp/IR_protected_0_extraCerts.der | Bin 0 -> 1087 bytes .../corpora/cmp/IR_protected_2_extraCerts.der | Bin 0 -> 2833 bytes fuzz/corpora/cmp/IR_rmprotection.der | Bin 0 -> 1098 bytes fuzz/corpora/cmp/IR_unprotected.der | Bin 0 -> 838 bytes fuzz/corpora/cmp/KUP_Insta.der | Bin 0 -> 2074 bytes fuzz/corpora/cmp/KUR_Insta.der | Bin 0 -> 595 bytes fuzz/corpora/cmp/P10CR_Insta.der | Bin 0 -> 867 bytes fuzz/corpora/cmp/PKIConf_Insta.der | Bin 0 -> 248 bytes fuzz/corpora/cmp/PollRep_Insta.der | Bin 0 -> 240 bytes fuzz/corpora/cmp/PollReq_Insta.der | Bin 0 -> 261 bytes fuzz/corpora/cmp/RP_Insta.der | Bin 0 -> 519 bytes fuzz/corpora/cmp/RR_Insta.der | Bin 0 -> 324 bytes .../a004c23ae79ef90c27cc2d373bdbd675e9734f4f | Bin 0 -> 473 bytes .../a005ce8d4631529d828235a832924c70afbfc83e | Bin 0 -> 420 bytes .../a00ae530f4fc3cf42648a1a16c6685bd3ee866fb | Bin 0 -> 507 bytes .../a03417271632eb93317678c0a0b8bcd51edd9a32 | Bin 0 -> 507 bytes .../a048752bdf4e4952d8e966bf20ec9e2c5f98a672 | Bin 0 -> 87 bytes .../a05713fcef3f027458353acf4888864234400f85 | Bin 0 -> 206 bytes .../a059af8ae981e35b5e7a2efe9598918ad85de447 | Bin 0 -> 1801 bytes .../a05c88fd27c64c0753f5135789772cd819e8b3c5 | Bin 0 -> 50 bytes .../a08074d3310fef34901aafc739e22b3fdd319602 | Bin 0 -> 420 bytes .../a08a2d107be74f50049ed66c9799bf65444c7fdf | Bin 0 -> 162 bytes .../a095968d6d7d1a3a1d05a5c0518fdfd9c79ee499 | Bin 0 -> 2833 bytes .../a09d92eaf2a8b25caee77ed09a5507e121790cb1 | Bin 0 -> 40 bytes .../a0a5106b2b84ef83eb473d5ffed64c4923ac64b9 | Bin 0 -> 477 bytes .../a0a8a3fc368ca62bae096694821977332ce3df35 | Bin 0 -> 90 bytes .../a0b776071d4d87f282bb7e37faf0af1ba379aa96 | Bin 0 -> 363 bytes .../a0b96fc8bfa7d273efd7e3a69d65b0b0982cbea5 | Bin 0 -> 72 bytes .../a0be86faae401bf0d7b5848dc2b45deddc6a50f4 | Bin 0 -> 234 bytes .../a0d55abcc303992d1ccbca18c67cf2b9b45d454e | Bin 0 -> 7558 bytes .../a0dc5bb930470d7bd645f74296502f5ba56da331 | Bin 0 -> 2833 bytes .../a0df28e3da10b9958ac0a258ac766c09ea518b47 | Bin 0 -> 67 bytes .../a0e8f50b155ecd9614a5c5d6de91b68eff7e3a1c | Bin 0 -> 115 bytes .../a0f1138133b5eb3510ef36469f60e8572fba9497 | Bin 0 -> 1598 bytes .../a0fae3675c177b17e82fd016e5a68c60f9903801 | Bin 0 -> 1266 bytes .../a0fd2c828f3a7cf28642af08da000aab8c4f121d | Bin 0 -> 64 bytes .../a10cd3ec3db0d0a15e706c014bc65dd3a48bb48e | Bin 0 -> 125 bytes .../a1167758a1527e4c83592e8c9f8bcba1623a64da | Bin 0 -> 133 bytes .../a13a514a576005d4c32eb3a1ed7450cc765c4fd0 | Bin 0 -> 420 bytes .../a15e3127f99ef0597a5f9ed192b6103e78e27aa9 | Bin 0 -> 225 bytes .../a173f647aab19be7d34910d02d2528437e61ed7e | Bin 0 -> 468 bytes .../a180deb56338fa343c847114f3896b40447c7f28 | Bin 0 -> 1349 bytes .../a1881889fa3cb62ac80a5d5bc01971633aa6039c | Bin 0 -> 206 bytes .../a19d28a4268dfaeca666c6d4c2e7c4986d553755 | Bin 0 -> 30 bytes .../a1bd90126806865295fa2c3074aa1825a23ddb23 | Bin 0 -> 34 bytes .../a1c0ad4508b07a646513a797dcce1e78fda6906e | Bin 0 -> 122 bytes .../a1d442a42ed589fbb222efc6551df6e1dbc6bc78 | Bin 0 -> 276 bytes .../a1e33265bfb3d3a2ed8562938c11db87e60b4040 | Bin 0 -> 403 bytes .../a1f494f72b72c663c5f4290c5af4e970b3137942 | Bin 0 -> 7558 bytes .../a1fd1b85e9ecdf211c26906d85bf9f1669c5e583 | Bin 0 -> 117 bytes .../a21528a9a36cd74615bc7de15d65d29e79b92361 | Bin 0 -> 140 bytes .../a2159c19cc3ad80f2ef6969b48664e78769f0bfa | Bin 0 -> 2833 bytes .../a223209b932a338f5b72f759d8beab650c2746b0 | Bin 0 -> 56 bytes .../a24862e53aa69edb4ec3f5ae7c90a6cb155a2b65 | Bin 0 -> 207 bytes .../a2652e759b615b0474a8c7a1d0467b12a0280842 | Bin 0 -> 968 bytes .../a26c305b3f7e5c5400c72ddf071e1df4c6422bd9 | Bin 0 -> 181 bytes .../a276246b9bf1b556adb77486de346a2b40fe0dd9 | Bin 0 -> 60 bytes .../a2817ee8550bc324b8d25db639767551b69f4a4f | Bin 0 -> 420 bytes .../a2855dcbb2e4b8c97bbff10ccc88311c1a75be9b | Bin 0 -> 268 bytes .../a29611dd6b54c25713db9ba33b0817573313ddb2 | Bin 0 -> 186 bytes .../a2a015a8951e7a0dfbb5d9d78d82e0339746bf9e | Bin 0 -> 197 bytes .../a2a84bb03399d0102dc2682ca19c24cc67ea100c | Bin 0 -> 8 bytes .../a2b005760020a32735d2b810cb7b0fd282a5967a | Bin 0 -> 239 bytes .../a2ca07c85d789ad4ce25abf2626b4a68d3dd6ebf | Bin 0 -> 264 bytes .../a2cbf4037ca8538076157f08e78d8d8755f4e7b5 | Bin 0 -> 851 bytes .../a2ddcec755fbc4bb04883253e2ada97a3c560b83 | Bin 0 -> 144 bytes .../a2e20f38645a2f3112cb358aaaf591fbc4a9e8e8 | Bin 0 -> 7558 bytes .../a2e997e86a40ca63d75f98fafe64ddd802203b7a | Bin 0 -> 50 bytes .../a305a2fe38304782ea06a9044e10c3750c59bcc6 | Bin 0 -> 1549 bytes .../a3216c3e9d64e4a62eac806643fa306e9bddc6f3 | Bin 0 -> 63 bytes .../a33865d88da3e2aca3863ff345c442e5d19c4c39 | Bin 0 -> 2833 bytes .../a33d1a35f3267dbb71b3ca5c93d53930f2823c20 | Bin 0 -> 164 bytes .../a3565d98af612e3fae872499722c16235bb9b6bb | Bin 0 -> 89 bytes .../a35a98282f218319b42f8936c8d9b731a2cc4814 | Bin 0 -> 38 bytes .../a35cd507fa54f2a18c363994b4d69ab1fd1ca63e | Bin 0 -> 53 bytes .../a3608f2ec66705ef82bdbd136fff673ecbd2bf6d | Bin 0 -> 375 bytes .../a362005b8740a99b22e0a257922dff415f437b19 | Bin 0 -> 153 bytes .../a37db707685a2271ce44d14491d043c6b02beb70 | Bin 0 -> 164 bytes .../a37ead408b9d440c349dc6aa9c46003548364bc1 | Bin 0 -> 2833 bytes .../a3814b799a5c2865e23b93341e20f939be496c48 | Bin 0 -> 45 bytes .../a385746dde48204795ae299d4a702132e126aadd | Bin 0 -> 230 bytes .../a3b6d9b273873e925a73fdc753825f33eacf54aa | Bin 0 -> 103 bytes .../a3c178bd743e5067622913b4c95c3b301275031c | Bin 0 -> 233 bytes .../a3e5b6bf7dcc0c058fb2add09e335fda9c2f3749 | Bin 0 -> 60 bytes .../a3e6c588bfc46344511e11e58b518e96513ed0bd | Bin 0 -> 28 bytes .../a3ff259a0a63be8dc1bff1460ddc59cb2d5ab06b | Bin 0 -> 134 bytes .../a405b64af95bd8a3bf43e3373c70c4363dc6b208 | Bin 0 -> 867 bytes .../a4105416e98a134c012e71d532e82204832b70f1 | Bin 0 -> 1123 bytes .../a4163f5b219b14643b70451c2158f63358833de6 | Bin 0 -> 50 bytes .../a419bccafc0b84c6f46f452614d7ed3d8857a8a8 | Bin 0 -> 2833 bytes .../a41bfa3a654a5ff97a4f3c5d9a3b5278c565920d | Bin 0 -> 240 bytes .../a42bb5b92441b3639db836ff8cc0fe4bb8d6c5b6 | Bin 0 -> 80 bytes .../a43453ccf74112192e5cd437dd8860a63e143798 | Bin 0 -> 43 bytes .../a4523556028a1b2f05ef47474b33fd787b087421 | Bin 0 -> 420 bytes .../a456b2c27cb8a0db84859dc00d070df214f145a0 | Bin 0 -> 2833 bytes .../a4668213647f70e8aed7104895a9bd2f5c81ca5f | Bin 0 -> 749 bytes .../a468b8885f56866ef6c3c2ed585507107a722b11 | Bin 0 -> 142 bytes .../a46d250c81a2f6a547a4860e447d916861488737 | Bin 0 -> 7558 bytes .../a47110a2a952b5638453caa78de1b3e67f79fe4e | Bin 0 -> 60 bytes .../a48813faea30f6ea4b97cda93a0749a6cb45ee42 | Bin 0 -> 29 bytes .../a49213cceb2c5ac466173674afba77bd697a4fcf | 1 + .../a4988a1bf1e65d4b9df61c606e8a88a8dea4f275 | Bin 0 -> 416 bytes .../a49e063d3ee7659d7236c36a12d9950f708175c1 | Bin 0 -> 158 bytes .../a4b96d17dcfe5b8874195c233455f35ba862bba8 | Bin 0 -> 348 bytes .../a4c9c29b9c7cd5e44bf209d0044098fd218bf64f | Bin 0 -> 1419 bytes .../a4cdb207268e134ad9779b56457599b52015341d | Bin 0 -> 420 bytes .../a4d6bfaf5cf041255dfe0c51e4e39fb4ddf73563 | Bin 0 -> 105 bytes .../a4dba1474aa745fc6756e87c572bd91290a65453 | Bin 0 -> 169 bytes .../a4e6dc7aa63157b639bbe14d2d9c42a0846c2287 | Bin 0 -> 72 bytes .../a4f52a168187139c48aff0c44e76c70867427143 | Bin 0 -> 98 bytes .../a4f62d521e33d5736341ef80eb03aea732ab1697 | Bin 0 -> 82 bytes .../a50dd9ba8bea6e73d57e82c8e9bd4834322b55b0 | Bin 0 -> 47 bytes .../a5104883e9aa9c62e29291cc7073d8f89c3ee798 | Bin 0 -> 115 bytes .../a516b739e626af7352e34648498880eb4bb30e6c | Bin 0 -> 83 bytes .../a527d7ccfddf9fb984a928cea80dc7683b01f2b5 | Bin 0 -> 26 bytes .../a527df2cd86e1beaac5bd7de3974c5e8a23f2c6b | Bin 0 -> 968 bytes .../a53529d6df4668fdf00a1bcd2dcd802c50d68e13 | Bin 0 -> 867 bytes .../a558332d6ee51b41bdc92c8fb02eb84415d59dda | Bin 0 -> 420 bytes .../a55df4433740c3fead35d4ff09650a9bb9d71ad4 | Bin 0 -> 105 bytes .../a56186a162842218cb3d839ce28af5208d4ea79c | Bin 0 -> 30 bytes .../a56bcce11dfa1dafcf5605169e2fa36dc6b203bc | Bin 0 -> 2833 bytes .../a571b3154eaffa196ff5d20de9c620c0b7f0fc8e | Bin 0 -> 5327 bytes .../a5769477102dc4d83177b7e8ce4026aa3559e9de | Bin 0 -> 184 bytes .../a590e3e0ff49dada087e901271a1b9ab0b105bf0 | Bin 0 -> 421 bytes .../a5a5763289aa081aa778078c853701e9dcc26a35 | Bin 0 -> 1952 bytes .../a5aa47ab3b232446305992cb605fe92a9948684f | Bin 0 -> 30 bytes .../a5b02e836b031824efca6fc71e47f0469410317c | Bin 0 -> 536 bytes .../a5be5c066e3fbf972db4d6259cf7d3d1dff34632 | Bin 0 -> 61 bytes .../a5e7066e7c3836ecd0c0ae502ce5bc364b2de645 | Bin 0 -> 45 bytes .../a5f375dcf211078b9f2426e745cb3f7c49f66830 | Bin 0 -> 53 bytes .../a5fea702793c5e4276f0bbff1550d2c77f6d7883 | Bin 0 -> 69 bytes .../a5ffb388933a34fae4076db06037312a6764d3d4 | Bin 0 -> 63 bytes .../a613df040aed5beb5f0ee381ab78a818a0e47e4a | Bin 0 -> 2833 bytes .../a62662de9def2840c3e473fed76fed56ac798d86 | Bin 0 -> 340 bytes .../a63588ee092a5c1c39f349535019d5657c776527 | Bin 0 -> 62 bytes .../a643011f94c2a3be5b31e9f02ec4da832599d391 | Bin 0 -> 2835 bytes .../a648b4ada436228e972655185e7514df9b294d54 | Bin 0 -> 923 bytes .../a64b2f7188d61affa8469bfde455e25b629627da | Bin 0 -> 68 bytes .../a65327f6c5794e7922468593069a807b631b6a64 | Bin 0 -> 420 bytes .../a6637d267f8778c4fc918ce00d447b1f786125ce | Bin 0 -> 2080 bytes .../a66ad619671e6738af8a39eb60e29495c9e06b29 | Bin 0 -> 839 bytes .../a6883eaecc07c8ff6218b324b00f24d9ffcdd2ff | Bin 0 -> 65 bytes .../a68bfc20b299711516ca3a6c25ccc5553ef025eb | Bin 0 -> 131 bytes .../a68fe1a0263683104a3a6e87d19c27372495ab3b | Bin 0 -> 47 bytes .../a6a935c498c7e79ae3a4ac817a37c397d5fde4b3 | Bin 0 -> 968 bytes .../a6bbf8c7ba13c02419abc9c4a0be917e904a8084 | Bin 0 -> 469 bytes .../a6c08e639bc8d2183bc1b24bb33f6cc79bccffc5 | Bin 0 -> 2833 bytes .../a6c450ca8851389778d926fcf8559db9a213705d | Bin 0 -> 22 bytes .../a6c74cb1a4dc73e9ab5791f99401aad588400503 | Bin 0 -> 7558 bytes .../a6cfa5b435d87abbe2cb57fd219601c95609ab62 | Bin 0 -> 1549 bytes .../a6e103d2d0a5ab3635952e73236957f82aad2c25 | Bin 0 -> 115 bytes .../a6e2e04a674d6bd4702f255c42c9be1f8419efb7 | Bin 0 -> 28 bytes .../a6eaf30b9edf982638d00e85f4bea9c60d6ea9a9 | Bin 0 -> 2111 bytes .../a6f63f5ddbecc3898409cffa7447d0bbacdf1459 | Bin 0 -> 465 bytes .../a6f79ebae66604cfe46d4ea323a92c9678660bd1 | Bin 0 -> 692 bytes .../a6f81813fe5bb412cfa1501ac2c66fcffc496547 | Bin 0 -> 7558 bytes .../a7002309eaa050cbfab3b0f4b2b87225cada880d | Bin 0 -> 538 bytes .../a708d4bc19135f6db9b3cf888c17087274ae18ee | Bin 0 -> 111 bytes .../a7090638b5dd406fe0ed0cad3c7f0053755f23a5 | Bin 0 -> 7558 bytes .../a731fbf00382d0a5d9244ec3c9b5bf888bd51a3f | Bin 0 -> 867 bytes .../a7337e426c0a8c60ddec202f75ccade3a91a238f | Bin 0 -> 193 bytes .../a73dcb2aa023dfe6b565d70f1f3cd9088a13c894 | Bin 0 -> 33 bytes .../a749c6298b277e3af469712aa581c087a0616d10 | Bin 0 -> 424 bytes .../a74a78ca1b21b91b6ba871a29d99d77da716df22 | Bin 0 -> 420 bytes .../a759025a6c838ea39f8ca0eca0648cfcaa21d49e | Bin 0 -> 26 bytes .../a7754ddae7f9967dd0b9f9d68ea41063b1d8c997 | Bin 0 -> 441 bytes .../a77a27c3aec6694703803c6bd99ad448d49e3c98 | Bin 0 -> 27 bytes .../a77cf7024976fef2eb36af1cf1cbf757606d749f | Bin 0 -> 420 bytes .../a780f44200c5d2fec2e21a38d95381935b908225 | Bin 0 -> 109 bytes .../a79cb994e4d8a86300a12b66e5e92519c30ac221 | Bin 0 -> 2834 bytes .../a7ab2f46647e0dca8b5c2f9786ae82feb6013ba0 | 1 + .../a7ab5040d10b435f1f35b08a3db1515e28c415a4 | Bin 0 -> 2833 bytes .../a7bf471b89e4a18008d8fbe231c659d475a232af | Bin 0 -> 560 bytes .../a7c4388a701af7881adc9477f004a767076c1deb | Bin 0 -> 2107 bytes .../a7ccefb027a116429e7df618f7e8db26742b9004 | Bin 0 -> 595 bytes .../a7f30345576fd7366515d7863b0425c45fab2837 | Bin 0 -> 136 bytes .../a80740f3a8c61316f8867a0386716cfc32b02caf | Bin 0 -> 867 bytes .../a80990273e02b161372733c3acc58c4d836d12b5 | Bin 0 -> 2300 bytes .../a81a3afc85ecef4946091ada95ed3b2a503db374 | Bin 0 -> 420 bytes .../a8266032476078fb6cd4c30f5bf82cfe1e4ae54c | Bin 0 -> 22 bytes .../a826871dc8eda292f46bda4c108dc31535f64884 | Bin 0 -> 867 bytes .../a826cc6e19f6cb178cab7dba811faa5a5f4f08ac | Bin 0 -> 3246 bytes .../a82c77a386c093544c09cacd48865f69b432a045 | Bin 0 -> 266 bytes .../a82d3a7af2c838c86ec654e83d6d3f7964009df5 | Bin 0 -> 60 bytes .../a831ee2098e310f1056f9fef673fe59f8094665f | Bin 0 -> 38 bytes .../a842f7e22761b9c845afea8bbc627ea2f5d36a63 | Bin 0 -> 7558 bytes .../a843988bc19f2882f36f3bf168919a47af718b7d | Bin 0 -> 142 bytes .../a86ca7753c65d30c0f386c36d7e13964e5ecc0a9 | Bin 0 -> 162 bytes .../a87503a43a9a6767adaf3d66ba53f6249de6c528 | Bin 0 -> 284 bytes .../a8921a37f6856982ef66b06edee3bcda056e0dce | Bin 0 -> 49 bytes .../a8a00950bff978db6bd5094343e5ac06c3e88ec7 | Bin 0 -> 420 bytes .../a8b1790444604915ed8d556606a11aee0dcf1d42 | Bin 0 -> 420 bytes .../a8b67609038fe26446e190e47dca7d2a94b51b96 | Bin 0 -> 93 bytes .../a8d52676c0770f827848561cb792fb1475ab432d | Bin 0 -> 420 bytes .../a8d5bcae04e43261525864e7050d4e4cc34008d4 | Bin 0 -> 2833 bytes .../a8f5a3d3c0000257d1f2d57aa035a58af014537b | Bin 0 -> 67 bytes .../a904455c34aa8ea3488455ecce71df3d3a0581e6 | Bin 0 -> 53 bytes .../a9066284c4e5d8fb235ac3ae596ad49db7949e2d | Bin 0 -> 215 bytes .../a90f4a69ad0b6d855662bb83db75f0ac58552300 | Bin 0 -> 1196 bytes .../a922de03eb0f4f589d3b7ff30d26e4511f35c97e | 1 + .../a94c9a2d49e69441d5353714d126206db5496070 | Bin 0 -> 50 bytes .../a95ca9a8c997eff2ebdb847c953bd9cefd1d2f5c | Bin 0 -> 35 bytes .../a971c0b26174d50f8fd985e23031036825fbcb3d | Bin 0 -> 2833 bytes .../a9885410c8317d325eb03741c643ce2eabe49da1 | Bin 0 -> 145 bytes .../a999eec6ede97652226035aa5b38cd5978565fd3 | Bin 0 -> 2833 bytes .../a9a2611e8b3dd7df5fe52ba7811cafbed97c54f9 | Bin 0 -> 64 bytes .../a9ba146f42ef9750d3daf2fe9b4139e118ff6da2 | Bin 0 -> 7558 bytes .../a9be2b8c6041185093b5549d869a4bbdebb02597 | Bin 0 -> 287 bytes .../a9c00cfc605411674ef1835f31fc35dd6af97c2f | Bin 0 -> 43 bytes .../a9c26ee6f114df84ca69dcf0b8cfc0c189c4304b | Bin 0 -> 968 bytes .../a9db9a13c3ef2561d57c0de1d05c68b7642c0b74 | Bin 0 -> 17 bytes .../a9f4c5fd425e4dc625ea660b16602053af03a43a | Bin 0 -> 2833 bytes .../aa17899b72f6d8d236a7ca27911734657503153c | Bin 0 -> 7558 bytes .../aa2042778dd21cc1b646ee9bb40a4730f51ab3c8 | Bin 0 -> 372 bytes .../aa3072d3eafc372f17821cfa88116d78e37fcb23 | Bin 0 -> 968 bytes .../aa3a38f46d74167c1fb30e9024d89ffb4c3f20d3 | Bin 0 -> 743 bytes .../aa4574b05c15e9c9b76ec1760afa44571b12ac40 | Bin 0 -> 52 bytes .../aa4b519910ceb2f75ce123796493b917da01b446 | Bin 0 -> 294 bytes .../aa50566b130f1ddbf355b29a5a9c86c12ee6c412 | Bin 0 -> 216 bytes .../aa51f143ef0f8a043b4e77b2154fe890c25ffc20 | Bin 0 -> 104 bytes .../aa6b66e5b31c634fd200c15859e6e21be6e263ed | Bin 0 -> 2833 bytes .../aa984c69564e0b492ada4527443d33cedc27c596 | Bin 0 -> 23 bytes .../aabc641d9bc9fb9e6d55885d2b267a612ca23fbe | Bin 0 -> 142 bytes .../aacb4753202ae277674f6ceea592d467b37f97ba | Bin 0 -> 844 bytes .../aaee9db4ddc961f2c51c252802c779230d5bd8ad | Bin 0 -> 164 bytes .../aaf2091a7473db77d32b11bcfe056c0cb56db502 | Bin 0 -> 250 bytes .../ab0a010981d386004985fbd56bf36965db461b5f | Bin 0 -> 70 bytes .../ab16917542ff5aca3518add2f177def7ee10a7ef | 1 + .../ab3359b434c923ea0bf33007f6e32bf79a2dedd5 | Bin 0 -> 3410 bytes .../ab3d25a1f5e9c10dd4edb048ab9c8bc5753c50ff | Bin 0 -> 190 bytes .../ab6a410b82656ea3d967dbcf91b4269ada98a4a6 | Bin 0 -> 1169 bytes .../ab731da2b7522b6893283777fbbaf41e63544ac6 | Bin 0 -> 114 bytes .../ab7db32d7017bc826d635180b8a5ea253729613d | Bin 0 -> 13 bytes .../aba30d47397322d5570a7513dabd3079b33bd094 | Bin 0 -> 918 bytes .../abc78130981d5d04fa2269a7f14a80a282d52d71 | Bin 0 -> 326 bytes .../abd2e7d726a8add73cb4999aa5247be0aae379a4 | Bin 0 -> 43 bytes .../abd596235965515775f69dbf513a983a3f191857 | Bin 0 -> 7 bytes .../abe9a2319fcdcfbf5201b3377c5c52f51bbc0acb | Bin 0 -> 24 bytes .../abf273d9add30f81912937c55ef124bc7741a317 | Bin 0 -> 402 bytes .../abf69237769f51c0cdecc282930411afb7b5bd8c | Bin 0 -> 324 bytes .../ac0383d736eacdd9a8076351cd9478c097763201 | Bin 0 -> 39 bytes .../ac040d829b1e6c6788efabbf7dcd1bc161733fdc | Bin 0 -> 157 bytes .../ac151bfc7eb00f226637a67212ec06c5e6501ad2 | Bin 0 -> 50 bytes .../ac75b2e8dd6267f4d9d4613804dd8de90b691fd8 | Bin 0 -> 480 bytes .../ac7852b9d51df566dd41bca09ad364f7cc22eae5 | Bin 0 -> 46 bytes .../ac78572329cda61f7b667212b0940bdd44e8188c | Bin 0 -> 2928 bytes .../ac7abe36e1a128a1de27d68991e7399dd9e26604 | Bin 0 -> 137 bytes .../ac882154a1ec837df5e064afede86aa68120c166 | Bin 0 -> 1801 bytes .../ac8b59a5d6881584773b5895c2f126b521f2c856 | 2 + .../ac9ae6cc5acfa53b56164895508df996a3aa285b | Bin 0 -> 67 bytes .../ac9ccce098c48c9444b3badc313f32a4b2ffe790 | Bin 0 -> 27 bytes .../aca7b3f0bd9df501f1e2cbe594499a065c58d786 | Bin 0 -> 733 bytes .../acbc2e1c73e6e70e0b0b1a5fa0f6f51dca166ca9 | Bin 0 -> 30 bytes .../acce5a2c7653681a4073111dbb2ec5fc2c97fa2a | Bin 0 -> 9 bytes .../acd5de6f275ceb7dbda98bc0d364b39ac29993da | Bin 0 -> 867 bytes .../acd9950a4ecb4545b877be8f25eac870fceff8c3 | Bin 0 -> 420 bytes .../aceecd0efa1916a0be215cd12c98377d7dd29733 | Bin 0 -> 73 bytes .../acefa95e4a9fb5facc5f1e8c86491d7401613700 | Bin 0 -> 1549 bytes .../ad031fe27040b5ea5cd359a78d17477b5e4b540d | Bin 0 -> 2833 bytes .../ad04ca8f1be829af867d65da1be69687e36fc91a | Bin 0 -> 22 bytes .../ad0e3d645b8e516a212c609a61692775ade76a0e | Bin 0 -> 66 bytes .../ad418968203524a79c1e36c1e59e4498ebdddc75 | Bin 0 -> 628 bytes .../ad46f530e94d74021813973ede8ef9e94d43057a | Bin 0 -> 49 bytes .../ad47046192dd849b2f348e43fd7763ad39db955c | Bin 0 -> 115 bytes .../ad4fb5b3da09253fb3692459fe27a4697d2059de | Bin 0 -> 659 bytes .../ad510ef7c2f8a76295af309b4c50fc9eca1eadeb | Bin 0 -> 63 bytes .../ad5160de14bee8c858234394b598e87a224dc75f | Bin 0 -> 5 bytes .../ad754c2853ee08992573d01ae50fc4520181c52b | Bin 0 -> 88 bytes .../ad75dc5b2f8ef0ccc05ba80530a6f14b0871a661 | Bin 0 -> 420 bytes .../ad8026337795a9230920eb05300636195940945d | Bin 0 -> 57 bytes .../ad837d5fc506cbd460f41831f97c73069d53d589 | Bin 0 -> 420 bytes .../ad9bc97c70c826d06b129ac5c0bbc447d49aa21e | Bin 0 -> 28 bytes .../ada946175a9a5b9eed2e830b50a8ebda4448c81a | Bin 0 -> 114 bytes .../ada9b6b9e0f22fa0b6cd2ecaa1ac5eaa3bef54da | Bin 0 -> 36 bytes .../adaa19baf68489690092870216ec5761605712e5 | Bin 0 -> 176 bytes .../adb0edbb18c987d91519f01e0bb565d12263277b | Bin 0 -> 293 bytes .../adc5722124f1dc50375db9d45d70edd234f8bf24 | Bin 0 -> 577 bytes .../ade19dc5f50402bda1b5ddb1c33a796784e14379 | Bin 0 -> 63 bytes .../aded72bb6e32d97c9dc41f1f70cf38ea937d6ea3 | Bin 0 -> 56 bytes .../adfd0c84ab5caba5eb3029834a24d526bb66c2ab | Bin 0 -> 28 bytes .../ae05f6cb592afd017aa0ad66dd0b4c6b1c4dbb7b | Bin 0 -> 28 bytes .../ae3e00af38d24e6904cf5fe0c3ba9d6bafc4d0ab | Bin 0 -> 507 bytes .../ae42b66612f40528e67574d14e03b4b52c2bb725 | Bin 0 -> 1549 bytes .../ae43414c6a2d808f85e92d0a3b26d9dab4bcf9c1 | Bin 0 -> 98 bytes .../ae4452bbbe84c36cd706c8aa1ca692ed454c5d39 | Bin 0 -> 2833 bytes .../ae78eda869e345d64adcf847c1f965a72dd10b9a | Bin 0 -> 35 bytes .../ae796b000ba9d19081755abec8ca04199d3310be | Bin 0 -> 43 bytes .../ae7bc81624512fdcf809ed88e0a4c9e4d44a3e45 | Bin 0 -> 595 bytes .../ae8041616a702818b3d5b86d64c2052c7b3fde97 | Bin 0 -> 926 bytes .../ae876ff328decee5f909283060eca8676a3d735c | Bin 0 -> 420 bytes .../ae91669a5231da665fa8c3338e5a7d37a9706a7a | Bin 0 -> 12 bytes .../ae93436c213babcaeecf105200ebf69b4a0499b3 | Bin 0 -> 113 bytes .../ae940b0b75814248e84bc63a2df2421be2ef6b68 | Bin 0 -> 867 bytes .../aea3a7bb240494001fca58888f94cf3380b03e84 | Bin 0 -> 2833 bytes .../aeb3c79915fa8f227fb916513eba3a41f71fdd25 | Bin 0 -> 420 bytes .../aeb513f39ca9423e2e228510700b809e74958781 | Bin 0 -> 2833 bytes .../aec9eca2e28e9ed764a96dff83afad975323de30 | Bin 0 -> 85 bytes .../aecda2a5e0621230f2f8b47c63c9d848e1b7dae1 | Bin 0 -> 456 bytes .../aee404d39c17ef51de112fd16f39fd0dc7846efe | Bin 0 -> 53 bytes .../aeeafef4d6d5631f095e389cff03454bf15f576e | Bin 0 -> 12 bytes .../af0d6d330578fa53f4d5880ea1ea711a106a18ed | Bin 0 -> 202 bytes .../af1f21d4bf4dd3f93636d980d124c28cee6f1ae7 | Bin 0 -> 13 bytes .../af24842a06c256c3f20256eec23a154ef0771d55 | Bin 0 -> 332 bytes .../af389b68c66312d3d76e34c2d301ec32500c2b8c | Bin 0 -> 292 bytes .../af5e1b320529e7bd034dbf4f42bbb07d56f47d56 | Bin 0 -> 1549 bytes .../af623c4966380bec447b07ec0cb7b46ec1c3ce5d | Bin 0 -> 449 bytes .../af97036c52e0b69959cf68c142e7853b7317d1ec | Bin 0 -> 968 bytes .../afc223c379632417e526d926bc8d7a7eefb0099a | Bin 0 -> 13 bytes .../afc964fdf87f321f5f6bd8f7b8eaeef569a16f18 | Bin 0 -> 62 bytes .../afd5c1e1917318b54ccf2188dd0c61362e35c09a | Bin 0 -> 2833 bytes .../afd74764ac6d43b8c098bcd5ca3593ab20825b05 | Bin 0 -> 427 bytes .../afec11a2f953a36b3e5d1b404842896e500dfa9f | Bin 0 -> 421 bytes .../b003d3f55ca65e2c44773200109eb9918daecbf3 | Bin 0 -> 4 bytes .../b02dce4446cac5ce13c12a21453b397520857053 | Bin 0 -> 2833 bytes .../b02edefd112f6c4ba736f053e5f70cf975df1e13 | Bin 0 -> 430 bytes .../b032e85ca5ad8e281b8b41909ebb48c5ab9125ad | Bin 0 -> 265 bytes .../b05ea2465f9a0e0c16b78852993c75d5e4710107 | Bin 0 -> 46 bytes .../b06047fb4fff7b82476519701f411844d5896c1a | Bin 0 -> 80 bytes .../b064ead8fac2b134c50b4968cccc3483de94e145 | Bin 0 -> 212 bytes .../b065fe18662ab95996cf63de94bc2ab3c768bc01 | Bin 0 -> 143 bytes .../b077fab709ea22461c39a2b37fecb66cb20fefdc | Bin 0 -> 50 bytes .../b085d20502b867c5395b9dabb0f90bd303a1f5e5 | Bin 0 -> 66 bytes .../b088bb0e084b58b661a2dbdb36e23db2fb126d4f | Bin 0 -> 60 bytes .../b0c4c19258f804f6c9dd050798c1a20b332ef153 | Bin 0 -> 2833 bytes .../b0d409b8c096acab2defadd41469e3db1efce7d9 | Bin 0 -> 420 bytes .../b0d41dcc7a6402364f96c16cebb4530bc5f74b27 | Bin 0 -> 253 bytes .../b0f03b09ccd80b0c46347156bf620c7dc9565b28 | Bin 0 -> 386 bytes .../b0f59b1b1a4cf60e71c670157111914d1d11290b | Bin 0 -> 52 bytes .../b0fe5758edaa9cc45f1d007415925eb1cf5749fd | Bin 0 -> 2833 bytes .../b10787325fd0614ca495e00bd763b2b5a281b6fb | Bin 0 -> 6 bytes .../b1234be9a03e076e6e48f16824a382b976125500 | Bin 0 -> 30 bytes .../b12f9ca6dde2b5ea62bd055125c5de0dd0e17488 | Bin 0 -> 1801 bytes .../b1512834cb5a40471d883353fe1500f5b66c1d94 | Bin 0 -> 420 bytes .../b152854d4c48f2181e2601eec61e5111d53b2161 | Bin 0 -> 286 bytes .../b1566d648da8f165f5af22b1e2d5f278e166b0a8 | Bin 0 -> 2833 bytes .../b15a0b12b35936a2d7661279f65e960419450cd5 | Bin 0 -> 223 bytes .../b1655a823287ed58e06fa05079625cdd4956c70f | Bin 0 -> 578 bytes .../b17115f9fd88f743c2225988e62a3277f6f506c5 | Bin 0 -> 564 bytes .../b175d6433b625388af35fc83cbbb42e9835bc6f3 | Bin 0 -> 26 bytes .../b18b55f02697e901fa9eb818b4d142bbe122f879 | Bin 0 -> 40 bytes .../b194a86509344fcc9fddfdcce88f2281651c7d56 | Bin 0 -> 163 bytes .../b1b08cb16d795bf246924ce6ce9b81273b71dbd4 | Bin 0 -> 11 bytes .../b1c187305f11b2e188372c28b163fe10a6ad4e65 | Bin 0 -> 367 bytes .../b20d1247664e536b7e368c9b2bce73af0bfea9df | Bin 0 -> 43 bytes .../b23ef6e7e808b76819f95ef2bd1bf2fbc4972603 | Bin 0 -> 2833 bytes .../b23fb701e4f6563750a056548540fbdaf288842e | Bin 0 -> 7558 bytes .../b26423fd77f959f643c1f2354c33c65bec0f6442 | Bin 0 -> 968 bytes .../b267dc8108d573d121ea128e882fa9824f9e9787 | Bin 0 -> 1858 bytes .../b272fe66b745fdbb9669d022b6068987cf8fdd13 | Bin 0 -> 66 bytes .../b27884be07c0d208ded3e7afbf834e807828d1ac | Bin 0 -> 2834 bytes .../b293dcf50d555e43e65f6f5f315478019d87d7db | Bin 0 -> 1801 bytes .../b29632101057d805f406998d9028497c059588da | Bin 0 -> 53 bytes .../b2aab9e0bf780185c4ebf1c7e7ef6e4fe4e4e178 | Bin 0 -> 48 bytes .../b2b11836857d2a726b8fe4311b19084de0f19866 | Bin 0 -> 241 bytes .../b2b8a90d889e132ed58da5226274d0d322c86d6d | Bin 0 -> 112 bytes .../b2dfe767ae7f84fd13dfc7a872ca328ca0e2daf7 | Bin 0 -> 2833 bytes .../b30a3bd81fb6f386c3df42f412dbc7b3fb182232 | Bin 0 -> 2833 bytes .../b318587564069f71195a2e699d4b5f8cdfe3c518 | Bin 0 -> 47 bytes .../b3266eb501ad8c30ae79e57dfad599b274bcf165 | Bin 0 -> 20 bytes .../b3347f389900fdead46cfae6291907a78757fc8d | Bin 0 -> 213 bytes .../b33ed0682a5c5c4a5cb4d22230bcb80f65ad401c | Bin 0 -> 20 bytes .../b3519e4cabc03cd5e33115535d9a87dab42e3bc6 | Bin 0 -> 1324 bytes .../b35d87bcb1cefddd1b1fd255fbfc92f61bde69bb | Bin 0 -> 1169 bytes .../b361d7af39612401946dfcb175ec51f59cd2df5d | Bin 0 -> 50 bytes .../b36b982cb8373616922d4dc6d7cee658f6d8277c | Bin 0 -> 119 bytes .../b37ebce5eedf3262ede8ae41d9e537bf1352063c | Bin 0 -> 106 bytes .../b37fe37653755e86e8f6ffcc989273d3291d8db7 | Bin 0 -> 45 bytes .../b387fbd32ac0f308fc2d0bd6ffea995901e80418 | Bin 0 -> 27 bytes .../b39dd3b878b3ee9a14cbc40f704262b5a3a9f677 | Bin 0 -> 10 bytes .../b3a88dd23446db179e77bb7dbeae3c4ed4a314ff | Bin 0 -> 420 bytes .../b3b42ccaa152d0049eee67ae15e4b132438fc49a | Bin 0 -> 867 bytes .../b3bb8f164200b17295b7bd78150f46b6e56453fe | Bin 0 -> 2833 bytes .../b3bc585101c98bc98fea595e3df3d4846e80513c | Bin 0 -> 2833 bytes .../b3e7c2d1ae4efbb992e6f47cb61dd39763b294e8 | Bin 0 -> 322 bytes .../b3ef65baf04f62e2593be9fb5e2a5e6769b38dcf | Bin 0 -> 1801 bytes .../b3f02e2390d343645653ca67bcc187ec77d18340 | Bin 0 -> 579 bytes .../b4156e59042c40e68e862baa21b4c283985ce9d5 | Bin 0 -> 406 bytes .../b41c00b94101d3c128100d742bd50cecf9c14ed9 | Bin 0 -> 247 bytes .../b41e2c9ec35e5305c51801a63bff7a9af87baa37 | Bin 0 -> 66 bytes .../b4264348f240694de39995eb0978ca9a0f280cf4 | Bin 0 -> 190 bytes .../b426f97b7f3c032fd2bf10feded8f3fb5370362d | Bin 0 -> 31 bytes .../b42fbb9561065525ef4e5e3108e6a14a4f5767ca | Bin 0 -> 512 bytes .../b4342d45908bcc387204673b077cf3df2466aa1e | Bin 0 -> 46 bytes .../b43616d8ecd8e2d9c74c65a8eb20d5e4ac806d88 | Bin 0 -> 519 bytes .../b43b15d2145179f3badfb2756dc64693024085ef | Bin 0 -> 97 bytes .../b457cd69d14da0b99f739c0e1e2a62fb426e3c15 | Bin 0 -> 109 bytes .../b45f610290f5c22d87f3b2fea71fa10c38f35902 | Bin 0 -> 52 bytes .../b475f613403184f0aae4a805be53e56a8d8779fd | Bin 0 -> 131 bytes .../b47697b6786493fe7b3b2cbb784ea9b73b1565c8 | Bin 0 -> 1085 bytes .../b479557d6897ef3ffcefb2b305d8d021fa87d0a4 | Bin 0 -> 7558 bytes .../b47bac197a9516541530dd9c43ccf6f26f8d6957 | Bin 0 -> 63 bytes .../b47c991a51113e6e56e8d4716a3d71e4afc33d43 | Bin 0 -> 420 bytes .../b47e593e1972a81dfa88ccb688e47cb8a3ba80e1 | Bin 0 -> 660 bytes .../b4896b81d9024091b7ec43c54040d1f995b19c75 | Bin 0 -> 79 bytes .../b48d51bd5cbdeac900efedfc3e4722c55e15e06b | Bin 0 -> 30 bytes .../b495231d319ad0a34fc3e0f4445fd798de7e02e1 | Bin 0 -> 19 bytes .../b4d73c9fa0c78cb00edb6cfa0cd79df205b887fa | Bin 0 -> 132 bytes .../b4deb23f6556ba00374a01ba29522e559022bdd5 | Bin 0 -> 2833 bytes .../b4f1e89e8cd9fa33eca29372f42b77db823da206 | Bin 0 -> 968 bytes .../b4f3d78d39476b3bbd00712da9a2f8f475382fd6 | 1 + .../b4f887274bae347a8e9c3c520ac7d1f149d31d4d | Bin 0 -> 50 bytes .../b51da2df42ec0af3ee0974ab32e8d3c8f30f5025 | Bin 0 -> 2833 bytes .../b528b5202f89b34bc2bb522bf7170fad83faa1c2 | Bin 0 -> 1448 bytes .../b52ff11d13be432273d6621925200225602e75de | Bin 0 -> 256 bytes .../b531c990c86def2e42bcab3958a5361e5f381385 | Bin 0 -> 46 bytes .../b5353a14c5a555c01117879e2372c1bc01d2c437 | Bin 0 -> 432 bytes .../b53da4c4600fca168d8094a23b01a0a19a74f485 | Bin 0 -> 67 bytes .../b5472cad5f0b4efe74ce5312b93b0840ca5888eb | Bin 0 -> 15 bytes .../b5643454b1d5379bd4e8a9cb19e31080ead58702 | Bin 0 -> 125 bytes .../b569b964c030da8ae4442c9c96c29bf1b0008fce | Bin 0 -> 141 bytes .../b56aafc58753e40b9c156a28edac51c13095da1e | Bin 0 -> 192 bytes .../b5b5f126c149a3224c5c512ad81522f887331705 | Bin 0 -> 2833 bytes .../b5ba3e6fda933bbdd261a884aac1acc517c934fe | Bin 0 -> 53 bytes .../b5c03e52a4162b79265e4d61eebab0e92eae5460 | Bin 0 -> 7558 bytes .../b5c49c23b1046064e7d553812f56bc749b00aa87 | Bin 0 -> 2414 bytes .../b5d5f3ee49e0312d60fbc77a11c546bc1b164f68 | Bin 0 -> 64 bytes .../b5ee5d417125d1e37d370938bdeaa4e151a5d3a0 | Bin 0 -> 308 bytes .../b5f7c1bc71138cad0fed71e7fef2952788513f54 | Bin 0 -> 203 bytes .../b601644756e43ea392eff148eef5ffc8bb87e13f | Bin 0 -> 41 bytes .../b61666e1d0cee2c0134e5ee5f0714a449b9a71b9 | Bin 0 -> 36 bytes .../b618c601d47a4f45991f4c3744a44d5bb9afbcf6 | Bin 0 -> 38 bytes .../b6248afbf39a9121eeccd2246036336e7b5c5ba9 | Bin 0 -> 48 bytes .../b62f98976c11d79674b019ea78a7ce4d6d78b479 | Bin 0 -> 2 bytes .../b6728a5e85604ecff6fff99ac93a1594f51aef28 | Bin 0 -> 7558 bytes .../b68542373c05c0ed25231d09955b2c699d37c45b | 1 + .../b688029b89d521b9924989b95ae7548c22add925 | Bin 0 -> 349 bytes .../b688851302d0fcb7799d4d0cc8670f2921124378 | Bin 0 -> 268 bytes .../b69191396cd2900df709edce14c03325382aaa24 | Bin 0 -> 7558 bytes .../b6a4e3371800beb020eb207661b307b2d707e7ca | Bin 0 -> 1549 bytes .../b6acce4f0567ee07ae54aebaf5db6288cea2d715 | Bin 0 -> 158 bytes .../b6bc41bbffb0de9e3920a11706c3a1db5d55ef2b | Bin 0 -> 420 bytes .../b6bebaf3a20a17781f85e5eada502e9834a61c83 | Bin 0 -> 2833 bytes .../b6e13e1babc32a8ce504b67d67b1c6db76c2654a | Bin 0 -> 55 bytes .../b6ed784630d248db70559ae167c155e7d89d4cf6 | Bin 0 -> 170 bytes .../b700469d6bbc6a2ee8423d59a7b752572cc5aa2a | Bin 0 -> 142 bytes .../b710e2ecc69c9747949146a59bda612e8a8d7b71 | Bin 0 -> 925 bytes .../b7374a11c800f6272805d71008ff98a99d5caf85 | Bin 0 -> 158 bytes .../b7672a977b6ac6e2ab7b116588fe454675d93929 | Bin 0 -> 128 bytes .../b792935913c5f4ecfde6e21f4d733b032392270a | Bin 0 -> 90 bytes .../b7afb2f4cca023ef2aa537417b50be841d5610a1 | Bin 0 -> 90 bytes .../b7afb9fdf9a6446f4890201e4992ad1e71a52fe6 | Bin 0 -> 45 bytes .../b7c14c2a5ca180f35e94d572c752d61a3378d156 | Bin 0 -> 53 bytes .../b7c39d6ac1d89b9347ba2539cddee9f592a52dc0 | Bin 0 -> 19 bytes .../b7c9b80d49564b0dd2271c6ca074aba8fda209e9 | Bin 0 -> 185 bytes .../b7de441072971ca0b2d3424be0b06ff2d283e431 | Bin 0 -> 1801 bytes .../b80eb92f2e193a5626bd379a9c22fc03b7802637 | Bin 0 -> 420 bytes .../b8276d159df5c6ce5a4f8934ab33a0a7771ab00a | Bin 0 -> 155 bytes .../b82a65aaf39298379fd4911ffc36dce97d1beabf | Bin 0 -> 47 bytes .../b83b30208d4314bc895def2e0671df6353571db3 | Bin 0 -> 92 bytes .../b86102736ad884df9cd366790ee85345c66a7e49 | Bin 0 -> 30 bytes .../b87044e7efac3b91aef38db7bd4fbf0d96808a4e | Bin 0 -> 68 bytes .../b89125064067a95275b83cb8f6d54074f3200e0d | Bin 0 -> 293 bytes .../b89d05731f9e4849d500085de69cff4b480d9c95 | Bin 0 -> 2833 bytes .../b8c4c6f61d06d6289c194ad3dc156cf3245926f0 | Bin 0 -> 20 bytes .../b8c51c9aaec88e0f797a529db27ead0d1a44468c | Bin 0 -> 34 bytes .../b8ec5f4f9f4a63697cea1e065ca3b4897c3b71ca | Bin 0 -> 3306 bytes .../b8f28df2dca28129d1a5887dc0dba798ecfada65 | Bin 0 -> 420 bytes .../b8fd73b989bd38ce18b8cd9fa597f962dd546f33 | Bin 0 -> 23 bytes .../b911dfc15f12c2c330d78b3dbd6a538149b9c169 | Bin 0 -> 512 bytes .../b9173761e9240ada8ffa116a6cb2a66c33f010e0 | Bin 0 -> 34 bytes .../b93897242cf823b74e686e5a1cee1b26fe57d01b | Bin 0 -> 1813 bytes .../b94cb33d26c8cbc060533a324718b6fd5517bcb9 | Bin 0 -> 857 bytes .../b95c6e9b1c1d7b3a9a9d3a6e9cd67fb6dc4dfb86 | Bin 0 -> 42 bytes .../b9661046ea86147860de69e15a67c8350b4268b0 | Bin 0 -> 62 bytes .../b969437991d2d9cea4745496a8ef323d82c99063 | Bin 0 -> 42 bytes .../b97468a8d39b2baf4df89000f86d417d065d8ebc | Bin 0 -> 260 bytes .../b98317b098e2791a4a960601756d95ebfdfa6aa5 | Bin 0 -> 41 bytes .../b986542c1ea22e21438846a6ed74e94b5397e50b | Bin 0 -> 45 bytes .../b9893c040a3f2f3da5ca2e6d2263b8008652e3f1 | Bin 0 -> 69 bytes .../b990df72c77d0ec70a83594c9f368e601cccfa0e | Bin 0 -> 38 bytes .../b9f195e74f2fca556be12c3fac1d3bf1a3a34b6e | Bin 0 -> 328 bytes .../b9fafc43de2941fcedc1a21c415c6e8323c2aa75 | Bin 0 -> 420 bytes .../ba1df0686fa6920536bff208eebac6bdb10b0a64 | Bin 0 -> 31 bytes .../ba1f150c7c463990cfba32558a01d46347c5d6b1 | Bin 0 -> 87 bytes .../ba2dd120d1504ad845a015d8afc398ce5bff50e9 | Bin 0 -> 1801 bytes .../ba35edc6d306eaf02058bed6d49b09d84c4278f0 | Bin 0 -> 45 bytes .../ba3d42c99016f3e8300c089297c78fdae5e364b8 | Bin 0 -> 1137 bytes .../ba61d87cb3996bc3e92c7302e1b4cec9b2209b95 | Bin 0 -> 548 bytes .../ba633591085850738433151b648eef65bad50307 | Bin 0 -> 94 bytes .../ba63cd7454ab615575e3ddf6a4dc08f047eb9c47 | Bin 0 -> 42 bytes .../ba6c31970c547e87caed8b83205f5c6245251c8d | Bin 0 -> 867 bytes .../ba7daf3095c6128515db48dca405bd5d537ef5a6 | Bin 0 -> 34 bytes .../ba93650f74efe60fabab64d0845adda338d89c8e | Bin 0 -> 3602 bytes .../ba964daa04c709e6631b3fdb957420f17e612a13 | Bin 0 -> 69 bytes .../baa931452e97f4410ead5bf0ffa9edccd417b08a | Bin 0 -> 52 bytes .../bab6d38527031e351a02cd735429ee7e7fb2fde8 | Bin 0 -> 324 bytes .../bad5dc30f3867e4b083f1fb4860b689de4aa5dfd | Bin 0 -> 2833 bytes .../badfb52dbd108347a926d19381c465f24e829208 | Bin 0 -> 7558 bytes .../baeea7adf3928f74652c45b5918255f8b7fc7c4b | Bin 0 -> 1083 bytes .../baf79a60cb498e516669d58eb43695d962bbfba7 | Bin 0 -> 178 bytes .../bafdbbd3c05feeca9f54cba9c664ce4e6eaab61f | 1 + .../bb052e6feade29e2475b70d1db7ebec900c3aba5 | Bin 0 -> 583 bytes .../bb06b8f6c7214c0d3ca5b8a78272e738059c0b99 | Bin 0 -> 828 bytes .../bb1a91530e0fc648a2175f6ca7bc303466b6f1f2 | Bin 0 -> 763 bytes .../bb29aca4ab110259ae9d196df5d31b6eba5eddb5 | Bin 0 -> 101 bytes .../bb3dad0e9848a4935d8d36c939282c0466344ff7 | Bin 0 -> 922 bytes .../bb4cf677248cae2394237e776c7663c9f57ae6ae | Bin 0 -> 80 bytes .../bb5484db33a8b5ef59edc79053084254677407fb | Bin 0 -> 204 bytes .../bb56d79289c393f3744a1fdf3fca32f425e8e94c | Bin 0 -> 33 bytes .../bb583816a00e74c6f04ec6677ef84cb685873371 | Bin 0 -> 114 bytes .../bb58bd01e608c710063c413b39414da4f6432f97 | Bin 0 -> 2833 bytes .../bb621a9d1b33f20e6f45fb4a69435c7c9c48979d | Bin 0 -> 867 bytes .../bb687e4c22462bf908c3b829d1985ccbbefd22e9 | Bin 0 -> 216 bytes .../bb964c31564d769aa177a0603c9dc44f1938573c | Bin 0 -> 1549 bytes .../bb986c8aa53f973ff6d57196811894736fa59832 | Bin 0 -> 220 bytes .../bb9f531fd0d2e1698ec780308d76f823b1e7af99 | Bin 0 -> 420 bytes .../bba0f9ba66c5b19a932d8e001cab5b782ba6a439 | Bin 0 -> 312 bytes .../bba4744fe175cefdda8ff809c55beb9a8f00e81b | Bin 0 -> 90 bytes .../bba87c2e509e3b70653fda23b8f3b13d4b9fe4c2 | Bin 0 -> 51 bytes .../bbb7dee665238e6bb27e20535544d63e8a1badaa | Bin 0 -> 1801 bytes .../bbb8e001d2698ec216e5e4dce15af51a87cff2aa | Bin 0 -> 266 bytes .../bbc0a1a911082c3cc89f6313e7e50d11bd8befcd | Bin 0 -> 35 bytes .../bbc28778e8293b8a6374866739c7ad52cbc9d493 | Bin 0 -> 39 bytes .../bbc50fe466ab30184ba79e3b6f7fdecabe6b88e7 | Bin 0 -> 35 bytes .../bbce41dc4f90260ef01ca54358e48fbaf7f793d3 | Bin 0 -> 2833 bytes .../bbd368563eeb795c3112c59682608af03fddab64 | Bin 0 -> 119 bytes .../bbdeecc90d43c553d74fc194d3012d4fc4b09e59 | Bin 0 -> 52 bytes .../bbe54451b52380883a4872039d1525c3cc051608 | Bin 0 -> 61 bytes .../bbf45f67a7dc081cb221d0bf1bed6f4497604e94 | Bin 0 -> 2 bytes .../bc0b74c171d4a8bd149935efb00786966529105f | Bin 0 -> 60 bytes .../bc0ce1a729ed90ff1ea6c7abed83936832de60d2 | Bin 0 -> 103 bytes .../bc22bd4f5e4e7f00403a4c7d66202b6b86e97cc2 | Bin 0 -> 31 bytes .../bc46204d4f3e2bc093fc3d3d79091d1b8c0a0bbc | Bin 0 -> 50 bytes .../bc4b37e98773734a1654e9b6f4fff565d3737440 | Bin 0 -> 7558 bytes .../bc7259a3a59bd30d4118d04b3e6b3e8e2e6e61f0 | Bin 0 -> 648 bytes .../bc7b7504959da8da4d7890975961fe07747177a6 | Bin 0 -> 65 bytes .../bc8fb10b90a6a208113d08a9ce7ab4c2a4d09c30 | Bin 0 -> 420 bytes .../bc922b0be4de93afb36efc807dba1058938ca528 | Bin 0 -> 65 bytes .../bc94711c562dc8270ae321ead4bcc66a1495a2b1 | Bin 0 -> 446 bytes .../bc94e122f802e5725f2520c246c00f4c8834fe83 | Bin 0 -> 60 bytes .../bcb6ec86e4c68ef85ed50f2114780fb5e653188e | Bin 0 -> 2833 bytes .../bcc65cfc0b278d0c6069e7cd9a9f7080a25a9fb7 | Bin 0 -> 33 bytes .../bcd406a9f00d1ee3fc48f94664b39b83c22f8661 | Bin 0 -> 19 bytes .../bcd690a79ffa43981f8199c219833dff9df35b0c | Bin 0 -> 512 bytes .../bce0e8cd1fd6f4f103a3c1fd4ed825adc0cf04ec | Bin 0 -> 2833 bytes .../bcf1356cb3e1ed48c3dbfe94c8c457c55da9096a | Bin 0 -> 136 bytes .../bd09a7f31a42907089e89a9db1a72210d9269c2b | Bin 0 -> 47 bytes .../bd0a3529ba930dddc9657bf5637b0d6b7eab05f7 | Bin 0 -> 46 bytes .../bd0a3a8f26ddc757feab5bc714686fc8d055fa93 | Bin 0 -> 281 bytes .../bd0e5ca8eb2225fc0305f5ff43b4b540c50354e4 | Bin 0 -> 40 bytes .../bd1bdefa309d1754c8a571bff7d007cd2a8bb915 | Bin 0 -> 420 bytes .../bd1d5b9c3552e625619bda8aa2bd79155387d00a | Bin 0 -> 47 bytes .../bd33b5424ed0ae0bc2a644117d02aff6400b3c68 | Bin 0 -> 127 bytes .../bd385c6d3cffce8b0610f63be9f0b17af2bfb178 | Bin 0 -> 43 bytes .../bd4b99c6dc7bd5f86efa5c2aa78f2e6517dec340 | Bin 0 -> 3681 bytes .../bd5507bf102d738656062a6eb9bbb8b10093300c | Bin 0 -> 854 bytes .../bd70163d90ddea85e9f4756cf2c3617b2844098e | Bin 0 -> 76 bytes .../bd741cdf62c4e3f5defca64e7099b98cf37a4fcf | Bin 0 -> 68 bytes .../bd76edc50534ea220dc678e1c0398b4a86a82058 | Bin 0 -> 420 bytes .../bd7b0ca85e809ebeeb4fdb5b7b9dd5aa456df1a2 | Bin 0 -> 1549 bytes .../bd8e5eef95938b83c3e98731a90f3a2b77be7fc5 | Bin 0 -> 22 bytes .../bdb39036d22c80d5f1fa66acc971ed3986e95dc7 | Bin 0 -> 72 bytes .../bdb8fe6cf0f2d5dd57ad12942c799f68b3e899b0 | Bin 0 -> 584 bytes .../bdce808c4a2e80b65f6e1b500715710ea39859c1 | Bin 0 -> 61 bytes .../bdd6c0ab67cd0ee8555d3776db96a194d593cc4e | Bin 0 -> 2833 bytes .../bdea609f6c9b94c0285112af409b261c25e85a56 | Bin 0 -> 1275 bytes .../bdec1957b3425fe9e55709877f09bf03f6e71eda | Bin 0 -> 135 bytes .../bdef5942fe27c1a4e9fcef1dbef6609ad10e83f8 | Bin 0 -> 2833 bytes .../bdf13a6fb181c275227f41e6442ae17520fa7f27 | Bin 0 -> 98 bytes .../bdfecea95e91c8ea08d16ceed8cab2ee37833798 | Bin 0 -> 204 bytes .../be140b0a8873faadcf20c3863df6c92cabed698c | Bin 0 -> 292 bytes .../be1943bdd0d84ab4e22f0f2b29b0dda5abf102ed | Bin 0 -> 4272 bytes .../be2325ec52595d96b931fc35996995bd256ece80 | Bin 0 -> 420 bytes .../be63de20a9b662ded9676695dc6ffdae1431bac9 | Bin 0 -> 137 bytes .../be7066289c483d3f384786ee5d8ac2eb9eb2c42e | Bin 0 -> 177 bytes .../be76223cecb130b3a56d5d5e3558444c818a4779 | Bin 0 -> 169 bytes .../be85b15ec8e0de98b70216c4524697fcd2b732d0 | Bin 0 -> 420 bytes .../bea5bd9ef5a4daf2f66fcef7e2bfb8ad80c7f5fa | Bin 0 -> 169 bytes .../beb3307b4de351a779a415936aeaf07f880c6487 | Bin 0 -> 112 bytes .../bebe0f23dcdbeb0dc6329afe9792d640a402f102 | Bin 0 -> 4035 bytes .../bebe54a04fa022cc12ec8d39459b1fdc555886dd | Bin 0 -> 620 bytes .../bec2a8559a3cc20d715e4ba54c8ce516afc5aa6b | Bin 0 -> 209 bytes .../bed3c8a38b182193b28b6b280018553b13674413 | Bin 0 -> 53 bytes .../bed81e0938f215c935eb5c57b98d377d8d11d124 | Bin 0 -> 378 bytes .../bedde4e7dd6c5ddd72caa0dac94d26f882fa3ebb | Bin 0 -> 7558 bytes .../beec01977c940acb018fc516e37278c554a2655d | Bin 0 -> 26 bytes .../bf0f30bfb74230091cadcc22318b8ecfe9c00ab7 | Bin 0 -> 76 bytes .../bf230f8959c8c75ab0bfd4c12478e99d9c0871e6 | Bin 0 -> 29 bytes .../bf2a95f1b82f278e60f3eee433ff8e1cd7c2b15a | Bin 0 -> 488 bytes .../bf31faf0def0fa7c270a446a4ca727f8293136b6 | Bin 0 -> 759 bytes .../bf3d73bcb6bd4c447b131a7098d68221f3f85d33 | Bin 0 -> 155 bytes .../bf4e1076a4f660eb62a783a79b2dafb7ec779dbb | Bin 0 -> 253 bytes .../bf512b66b1a6a3f84cb770daaff35ce20e0ac147 | Bin 0 -> 595 bytes .../bf5c9f615df07eb87b420734b2b4577ff2afd8e9 | Bin 0 -> 162 bytes .../bf6b60aa050aeec865b36be870801dd6babdba91 | Bin 0 -> 420 bytes .../bf83b695e6e4f7384bfc38adffc2bbbb13f5f69f | Bin 0 -> 49 bytes .../bfd61777ea7e105b2e8932cab396ec307edadf65 | Bin 0 -> 197 bytes .../bfd73b0d38557e4e351ed672eef7d053cd9d3849 | Bin 0 -> 57 bytes .../bff207b82b8a878a0b92d0334ea9efb3eb3014cf | Bin 0 -> 111 bytes .../c002b6aa1a467e8e0983eb8e72bc3defdb5037f8 | Bin 0 -> 420 bytes .../c021515d4e7b5a7aaf9b12c9ee7b35a3f1d8340d | Bin 0 -> 203 bytes .../c023e9b87e400b382b2c780f81fb980a3ff0c34d | Bin 0 -> 21 bytes .../c02e9ae9cf36841d53fef217d7059b8b9bd8d418 | Bin 0 -> 72 bytes .../c0348f3a0dc8ec73795552fbfe58539dd2538e5c | Bin 0 -> 53 bytes .../c03a83fb9017ee70f7c4a3985e133f41c74f6c60 | Bin 0 -> 21 bytes .../c04fdb4e9fafb341fc654a7d68d9e77c27e8218e | Bin 0 -> 420 bytes .../c05de299e6133aafa7bc1ec2e28b8f4b5fb78cb5 | Bin 0 -> 2833 bytes .../c06360bb835c140c1f6a9e4f1b036a8f50906dda | Bin 0 -> 106 bytes .../c071d4ec8c73d1d33bc43e37450f0b5f6d9a10e2 | Bin 0 -> 968 bytes .../c0a87ab61d3a22c56d3cf07afbea1db61d49bbc8 | Bin 0 -> 184 bytes .../c0b15fc665be3c2a1a220e13a213803e0098b0d3 | Bin 0 -> 152 bytes .../c0bf0e54696fa7e96202763250402f31478f08b9 | Bin 0 -> 788 bytes .../c0e4ad3ccf4cbd67b1404a7abbe9ee28167f4597 | Bin 0 -> 47 bytes .../c0f94e73c0b299989164fc4c235004945b41c74f | Bin 0 -> 441 bytes .../c10376a866c5a56388438e6e901d1f7a96d521c9 | Bin 0 -> 1098 bytes .../c107fa2268d4026f0faef726cd4c89a5642b8752 | Bin 0 -> 1087 bytes .../c10d8e42ddcc0a1629d67fe35244106a8361d6d4 | Bin 0 -> 508 bytes .../c111217d66de0510b1c3b28a3eaec11e48adf364 | Bin 0 -> 48 bytes .../c11630343f0df8483fca6018b1831a4aac068a18 | Bin 0 -> 139 bytes .../c117df2daa208cbf228bf053484b4fcf1e1b6b53 | Bin 0 -> 46 bytes .../c119a30e7a166d2ff4f3fd5c86d47916da51dead | Bin 0 -> 2833 bytes .../c119b1c6c1a7dbc00deb30667dcff5cc323e2b14 | Bin 0 -> 61 bytes .../c11a611f928951c44df9d3803be4cff50bff589d | Bin 0 -> 7558 bytes .../c1480391734fa4fec440fc40980f03b4069948db | Bin 0 -> 82 bytes .../c173a85e693d07c864e344ce2bf17afdfcf999f5 | Bin 0 -> 30 bytes .../c1745dd9ae2b1fd3c915042aedd87eeb35a860f7 | Bin 0 -> 44 bytes .../c17b5bc37328829efc52faa48a6f9735f68a8ef3 | Bin 0 -> 1603 bytes .../c17da2cb487007712edb54ce6d9790f118fdfe8e | Bin 0 -> 45 bytes .../c185c9686eadd0da0d4edf686f7218c2816245b1 | Bin 0 -> 134 bytes .../c18693496bf40dcfb03636be38ac52f6f3890fb0 | Bin 0 -> 2833 bytes .../c191e5f0859e962347eabaaaca4064491a7067ff | Bin 0 -> 2109 bytes .../c199b68dfb0a32c2a41a6a58233b34855242c91c | Bin 0 -> 419 bytes .../c1b021385feed47cebbac3a917b8c60f9f9bd1ef | Bin 0 -> 2833 bytes .../c1b49b7cbc3d9ae202d4fb57479aae379ce44474 | Bin 0 -> 137 bytes .../c1e6bf1c65a48e21059022e709360bdd6a473cb5 | Bin 0 -> 63 bytes .../c1ebe62447f981cb594d665e6c9bc1145a508118 | Bin 0 -> 45 bytes .../c208431d25944ce3a2210de53b092cad2c14bdc6 | Bin 0 -> 867 bytes .../c20f916cc511ddeaa67ec57e219fbf446490ddfc | Bin 0 -> 90 bytes .../c221390e765a0cbbb3bacf70fc7afa3d14ab5054 | Bin 0 -> 21 bytes .../c231a4350338b347c2ee49543852548e5f82849d | Bin 0 -> 26 bytes .../c25c79c9b017e17ad1ebbba692278e30aeed3f87 | Bin 0 -> 301 bytes .../c25e101698e8c98234eadcf2cd40df52aaed4452 | Bin 0 -> 443 bytes .../c26111df74106bda325c65249158ec646e1ad79e | Bin 0 -> 30 bytes .../c272fd6b79be7cda4ae100015d79e67c11e005d3 | Bin 0 -> 1475 bytes .../c27b05f4061c8e242c5edf385eb9cff8b0e5d76d | Bin 0 -> 48 bytes .../c2839218d266ae0fbd6f1b57975f805373f48c28 | Bin 0 -> 78 bytes .../c28c0190bdba766337acbe0269e63c4d50c28dfd | Bin 0 -> 420 bytes .../c2a7102fb85fe246327c02ba5085180394f4b83a | Bin 0 -> 244 bytes .../c2b65d87c48c2ad9eac3597494f359df5cbe5b9b | Bin 0 -> 72 bytes .../c2baeecf6203e607545adf0ae997ad9a18b0e30f | Bin 0 -> 56 bytes .../c2bb0790c90b5fd2ee375b5b7e510528f011d561 | Bin 0 -> 420 bytes .../c2d48b1876b27e2dfac2e3eddfa622a597110a2f | Bin 0 -> 154 bytes .../c2f161e08dfe71b5b615e1edd3797be875bf12ac | Bin 0 -> 400 bytes .../c2faea0abc2b7bac417980f8322d9acdd14c2654 | Bin 0 -> 47 bytes .../c30678e8f77f5acc1b8f82a6ec7bbbf352492d71 | Bin 0 -> 420 bytes .../c30a25aabdd6ae1d044837797a1b00df248eb8c1 | Bin 0 -> 34 bytes .../c3207b5b561d391419a72a7bfd18a39b2dd60438 | Bin 0 -> 26 bytes .../c3214e651001cba04bcb2dc0e6a93d684e1b33be | Bin 0 -> 45 bytes .../c32436d0be2ac5b8817a3943cf97d2a6c1deb144 | Bin 0 -> 2351 bytes .../c3261ed2667ac87e231b3777998321d26cb5dd78 | Bin 0 -> 91 bytes .../c32ba6fa456927500d778e33d558010c385ee637 | Bin 0 -> 536 bytes .../c334ebf8148dc30349c40a7af1a052d70d035d3a | Bin 0 -> 19 bytes .../c336461bb118923fc7d5f9d3f61932fb81760d45 | Bin 0 -> 1060 bytes .../c33b07955b4320e4f56dfc759e3870f61daf2e58 | Bin 0 -> 831 bytes .../c34ba1ed3d689e769e3026e6db2bed9bc76aaa35 | Bin 0 -> 107 bytes .../c34bca0d225d480fa474e2a8d2065716d4f2d711 | Bin 0 -> 94 bytes .../c36626a1a8038c16e43bc1921c3d72a5b9a9dd73 | Bin 0 -> 48 bytes .../c36b9b18313d76cbc98e9ad8c6bbced38154c41f | Bin 0 -> 2833 bytes .../c3810293e8b25f11692fb6aa8d2056f177e8f58c | Bin 0 -> 664 bytes .../c38242147f646ba83d066a09afce6aff39ed0a0f | Bin 0 -> 50 bytes .../c395e641372043529a1d216fa329ecca2dac39d4 | Bin 0 -> 272 bytes .../c397a0f915968ac89c076727b5028f1ee46d5a7d | Bin 0 -> 444 bytes .../c39eb7a23e2111b35598709c9ad0fc7aa751cbf9 | Bin 0 -> 47 bytes .../c3aa288a016cd7ca3abab5a97c3be86a50321716 | Bin 0 -> 51 bytes .../c3d1b105c564c89a161d094e25ec6ee7bf28c896 | Bin 0 -> 199 bytes .../c3dd50ee676d6341df1d6c0d45d22c12d268b341 | Bin 0 -> 117 bytes .../c3ef499e85a4b81798833151044830ea2bfd68b0 | Bin 0 -> 968 bytes .../c3faa976fd402f3e63eb0ba213488ed488266e2f | Bin 0 -> 169 bytes .../c40479370c0fb21cc8cb6c9a166d19b250831870 | Bin 0 -> 207 bytes .../c408554275263416debbc3039adb04c27e959fd8 | Bin 0 -> 335 bytes .../c416db515519941f6e464b55878612b08c6c2b6e | Bin 0 -> 167 bytes .../c426dff3c0d123a39b79847f73dd3c61d59f61ee | Bin 0 -> 221 bytes .../c43c3bef62e38d3da48965c056ad4132d39b67c5 | Bin 0 -> 107 bytes .../c442fc9d9a9e7deea54ecffbc999ff5e79f2184c | Bin 0 -> 54 bytes .../c44eeed8df4f4288a8a7e03e5c1d3aceec480aa3 | Bin 0 -> 573 bytes .../c454eceb64640119f75a3c06572c5bfdcf5505e8 | Bin 0 -> 33 bytes .../c45cc4d9a010e884e9ef4efe38e63fd933863045 | Bin 0 -> 23 bytes .../c4612f7f663adee00e19bb7626afe9d9a1dfa4d4 | Bin 0 -> 63 bytes .../c47805ced66eca48ff6b4910bda8778c68c518ea | Bin 0 -> 2833 bytes .../c47fb88feb3c1f9a98f23576b9283a3ae4b1d91a | Bin 0 -> 62 bytes .../c49523b93fb9d11c82aba7b9c18afb3a8cb48a3e | Bin 0 -> 111 bytes .../c495a3244b2e1f80f3de777bb61e15c8d9eaf71e | Bin 0 -> 192 bytes .../c499f267134ce588e6a09ccc751755545216aef0 | Bin 0 -> 134 bytes .../c4aca223bb08a8789b810a2fa245c458227e25ba | Bin 0 -> 23 bytes .../c4c86dcef3573a420b6823d2afa7883316704771 | Bin 0 -> 45 bytes .../c4c9b77e2d386c7d97b1bcb7b059c47c6c1c977d | Bin 0 -> 121 bytes .../c4df5cfa1275eb9531f21a305e5d4f2d858b485a | Bin 0 -> 188 bytes .../c4e18030167d5809c02f3dafa3136b5022b02e2e | Bin 0 -> 342 bytes .../c4efbcc628106686d7317554dabfcf780159f35e | Bin 0 -> 38 bytes .../c53597f63cdd7563d67bd183153a6a8a5984cf03 | Bin 0 -> 2833 bytes .../c541c9d807fa042faa83314756ec2e41616ddecb | Bin 0 -> 218 bytes .../c544db90e2bfafe2b08e8f0cca2e005134cad571 | Bin 0 -> 300 bytes .../c568b36cba4036d6844975ae94dce637533e3666 | Bin 0 -> 549 bytes .../c572b26d3c6a41dfdad960af55e24132a80acfef | Bin 0 -> 227 bytes .../c572c02ddfac713b31066c7af6fde3a08575bb01 | Bin 0 -> 420 bytes .../c5a4a52a91bcca3c13fbc6e42a09c2d4b1f5efe6 | Bin 0 -> 364 bytes .../c5ba62779657c127c7bac9b8524e0f9fa8983b22 | Bin 0 -> 206 bytes .../c5cfdecad48c5dc06981dbee658ca90c194124bd | Bin 0 -> 385 bytes .../c5d69f86be40ac82f190fbb78bb764e32a3f895d | Bin 0 -> 155 bytes .../c5dcfe24bd6740ae8a29c1be9ec8bdbc68d0014f | Bin 0 -> 838 bytes .../c5f7755a9182d8af67fa6b6c65309d39cda802f9 | Bin 0 -> 2833 bytes .../c5fbaf6ed590c3e2dffc4cfb71e3796ab43c0629 | Bin 0 -> 175 bytes .../c60f09021fa2348a5a4db040e9085848fef4be59 | Bin 0 -> 218 bytes .../c614603da288648835969f6ba6cc574657e0a55c | Bin 0 -> 47 bytes .../c619b3450334e1e23ce524e3422d630624ba6ba1 | Bin 0 -> 7598 bytes .../c619d3605f792d906a04613be689e7fb5a3e5101 | Bin 0 -> 50 bytes .../c622c84faeed45b7255befcce4da0d70dd4259a4 | Bin 0 -> 38 bytes .../c62313765100aeb375bec6a29152fa43213cf03a | Bin 0 -> 7558 bytes .../c62866a7aa9491cd6bcecac2d2e03f34617c4da2 | Bin 0 -> 24 bytes .../c63bca91cb91f3df50664effa398f3aa49136f35 | Bin 0 -> 131 bytes .../c641b2e0e1ca6a03f832b619f62258f971361516 | Bin 0 -> 7558 bytes .../c677a494ae6600dec5e987eea1dcb2de2e949b07 | Bin 0 -> 68 bytes .../c67cd22906eca8b7d98d7789143c0dcd958b8960 | Bin 0 -> 498 bytes .../c68bc330adc1d046e187a09a517d97caba1b7d3b | Bin 0 -> 2833 bytes .../c68e8fb9be9ba6ca88eeab9c575c370a6b69f206 | Bin 0 -> 63 bytes .../c69d7d99ff74598932b3df92a44bb6c0f6e5532a | Bin 0 -> 4 bytes .../c6a95b87652a6cc9d0c5804df0a94218479243fc | Bin 0 -> 36 bytes .../c6b5ccee02c0243b04ae09d78796b515063b2ba3 | Bin 0 -> 45 bytes .../c6b90ae4e586fa85cd559a5a6bb7c33735fa135d | Bin 0 -> 420 bytes .../c6cb6f001030e3e29fc413a9e294381a085d1fba | Bin 0 -> 142 bytes .../c6d15f46917caac9b1cb0b022697e3c1f51bf1a4 | Bin 0 -> 34 bytes .../c6d4f80dc347773422fdf08a9353382a27a88ab9 | Bin 0 -> 782 bytes .../c6d9dd20ef485c75678d4f4ec6fb92e44c12451d | Bin 0 -> 2833 bytes .../c6f2af3d6197804aafa0442fe77780698bca0b81 | Bin 0 -> 2833 bytes .../c6f3ef361964ee80d65477f09e94d98a12cee913 | Bin 0 -> 7558 bytes .../c713ca3d9cd5e4799253468f7cc31c6afc01749e | Bin 0 -> 47 bytes .../c72d2f920ba55cd69d756595a9675dd7418390c4 | Bin 0 -> 115 bytes .../c7456a9edd2ec9083344b7694e1122074551cc2b | Bin 0 -> 198 bytes .../c746327ab0c092e8c6ffffe15b1f08e871d633fb | Bin 0 -> 2833 bytes .../c76135eeadc8983daeb68491b85647bbec7ce0e7 | Bin 0 -> 112 bytes .../c775cc883b9433db4b999eba83a1ea91a7078430 | Bin 0 -> 2060 bytes .../c7794b81b86df64b304513e4f567c708b4cdf0ee | Bin 0 -> 867 bytes .../c779e19c542f98e03b567e820bdaa2043c01b64e | Bin 0 -> 1436 bytes .../c786b018d2b940aeccf618c1e4e825b95a3a7e2b | Bin 0 -> 899 bytes .../c7a9eaefb9af45e1cf78b755ed432a036e0ab98e | Bin 0 -> 1084 bytes .../c7adce02da26d8c0defb2d94feb64eacb8a132a6 | Bin 0 -> 347 bytes .../c7addeecdb37386b448651a23ba913617c6e06e8 | Bin 0 -> 46 bytes .../c7bc7da037f5ffb8e3615f2d43bb01348c309652 | Bin 0 -> 799 bytes .../c7c385110fa302c2e14a2fbd29fb45abcb3ef0c2 | Bin 0 -> 528 bytes .../c7dc7e7c30edb6702fcc7833582c15bbacc40064 | Bin 0 -> 77 bytes .../c7e1fc2a72dc1f035856109cf90162bce032bb0e | Bin 0 -> 968 bytes .../c7ef4fe7b5765e5ca8cb28a38379185f525fabda | Bin 0 -> 27 bytes .../c803ff4224cdbb94dc67bf7cca3feb6323503cba | Bin 0 -> 383 bytes .../c808d5a252c220c3e82aa592fe0ea81a43ffcc26 | Bin 0 -> 36 bytes .../c824963604b28ccc4b052ddb339fefa0aa1bbd5c | Bin 0 -> 7563 bytes .../c830a43c657ce91cb6068b5ae4f689e65cfc7a6e | Bin 0 -> 59 bytes .../c832d1ebe2895d317215cd8a77d351ad2de17fe0 | Bin 0 -> 867 bytes .../c847a52a8e2bf08147aa6eb32a493b1ee2a7bc48 | Bin 0 -> 867 bytes .../c854502e2b3216a34b1e45145024b3ba0fc93be1 | Bin 0 -> 253 bytes .../c8681b351e2210dfe151d56a22ea9448d18260bf | Bin 0 -> 50 bytes .../c8684b8febca760003dd817a5c49b3cc865d5d2c | Bin 0 -> 35 bytes .../c86a65d5c943cf49f280acbf8211987c29f33cd7 | Bin 0 -> 315 bytes .../c86b753a9ce54aa36724b13d80125ae41bcbb89e | Bin 0 -> 38 bytes .../c870c6db4a5bdb718153fb187e1efd2a1faf3f27 | Bin 0 -> 276 bytes .../c87c0ed1a819bb0f4073b4d224c887cb9ad5ca48 | Bin 0 -> 7558 bytes .../c8847364f8fbcc24c0bc418f640bc9cf1c78bec1 | Bin 0 -> 28 bytes .../c88c3a157e1002195155dd52eb69237da482b473 | Bin 0 -> 420 bytes .../c8a97db620404170e34cf996dfbd8cffc1469490 | Bin 0 -> 389 bytes .../c8b789a351269dee73c247e97b2b3c33a71a02d5 | Bin 0 -> 968 bytes .../c8c260043734382ef97a981ce92c6c4e41670d9a | Bin 0 -> 154 bytes .../c8c27d6ca6eda31855c30aba5e8a6c78f73410f0 | Bin 0 -> 187 bytes .../c8cb37054e6c5d33926b82c8f09c58e562186bb2 | Bin 0 -> 1169 bytes .../c8cdcf6ac969c74b8d7aabe9262859204e3b71b7 | Bin 0 -> 40 bytes .../c8ce7e616418adf6ab9b254748fb58f85995cb8a | Bin 0 -> 27 bytes .../c8e6f57f6aaf0a24ab08d2d0576ed10c7a63f52d | Bin 0 -> 57 bytes .../c8fde1ca2c8545aa187aff1b01fcc79720bcf37f | Bin 0 -> 90 bytes .../c90737648c03dc613dee6ac0238dbb14d2159439 | Bin 0 -> 340 bytes .../c90e77554c87d48e897cbeeac1776f42e2d5bdae | Bin 0 -> 827 bytes .../c914d18d425e2a5a8dd96fdf777604f6d115c745 | Bin 0 -> 1345 bytes .../c916da86a23e1db44992352a899143866a276e5b | Bin 0 -> 1801 bytes .../c91a78f5c5e22df6c5d3818655eb044346ae22a4 | Bin 0 -> 226 bytes .../c91b599a711c4a5ad0adacffc8decdb13183166c | Bin 0 -> 3999 bytes .../c9216de0ff4841ce3469b90a24475ed455ba5caf | Bin 0 -> 1563 bytes .../c935bdeb62a64c4b5de0c8c42d91246d128f5d83 | Bin 0 -> 2833 bytes .../c942f05654e800ad3b5f0dcb00e75695c600752a | Bin 0 -> 3617 bytes .../c95729be4a8c3027c71e7de71c04c6b4670901b2 | Bin 0 -> 324 bytes .../c971d0d36ca42a95f858faf9ca059d083b1015eb | Bin 0 -> 55 bytes .../c97d45521061d149b27b8482761fc55e6fa9f95c | Bin 0 -> 2833 bytes .../c98180f586d14e6f104f8038f8591e32f6d8b4d0 | Bin 0 -> 1169 bytes .../c989407b8a45ac7d8557e64840a110153631b368 | Bin 0 -> 180 bytes .../c98cb219d6350637e98faa31ff004bdac955b31a | Bin 0 -> 83 bytes .../c9a3949addec4cd845f6423942d60d5c06538794 | Bin 0 -> 1638 bytes .../c9b90438478119bd0b8c2609abb38b248058ef79 | Bin 0 -> 7558 bytes .../c9cd1726c4a89e3cfe7013a95f30596d740e6f38 | Bin 0 -> 420 bytes .../c9cf59f4e27dd0cbdecad3952037274a090abc4f | Bin 0 -> 3415 bytes .../c9d7da49d050dc7183d06fc1ae59c13ae0077f5a | Bin 0 -> 335 bytes .../c9ef107ae529313a2a5d5934d510b3b7135521ba | Bin 0 -> 2833 bytes .../c9f702be24ea8623d0ee803d8612b418a0c83227 | Bin 0 -> 2834 bytes .../ca072f66740137eeeb666217e46b523f8758caff | Bin 0 -> 114 bytes .../ca230e214e391fbbe3c02e62be60cf83c2277874 | Bin 0 -> 36 bytes .../ca25aafc4ce4e9baa768f7f9f3e89482f1151372 | Bin 0 -> 40 bytes .../ca25cdafcc70829be15f2f3c5d115e47230e51e1 | Bin 0 -> 23 bytes .../ca28ce95612248c88cb2fca80d7f239bb79f92d2 | Bin 0 -> 76 bytes .../ca2c8539008ffcd8e0f2882ed0abc33f629110ae | Bin 0 -> 45 bytes .../ca50538219829c7ae06079a273cb1d57283721a9 | Bin 0 -> 7558 bytes .../ca50f98c865f119e07fbe7b139f3d540277bfa6a | Bin 0 -> 7 bytes .../ca6e1d713ba7e1943b2b1b0249c24e04d5ff4dbe | Bin 0 -> 2835 bytes .../ca844aa6bf6bfa82bae7010900e22ff160f1fc13 | Bin 0 -> 25 bytes .../caaec4436d9747b82bfe8b83c7e7f4f5964c44fa | Bin 0 -> 560 bytes .../cac6aa866adf27f92a264511effcf951029bc753 | Bin 0 -> 2567 bytes .../cac790cdcbc6e219cc8f5f4f40a2a887664cb5ff | Bin 0 -> 53 bytes .../cae571250b9151b88050ae58ae66303c425a2c9d | Bin 0 -> 232 bytes .../cae8d1b6b79068d175a64dee8a742f3155ad5313 | 1 + .../caeca553a2867c940e34233e96ca1d469d67099c | Bin 0 -> 47 bytes .../cafc9e110e349890e8dded00b5e4d979b9c1a066 | Bin 0 -> 1801 bytes .../cafd4187023cae06c972f983b972092a7472b4ac | Bin 0 -> 35 bytes .../cb02e2bdd4cc4e0bf11ae31194af8f2647160457 | Bin 0 -> 63 bytes .../cb06c5b376588021d62ca7823430a0e322a43665 | Bin 0 -> 725 bytes .../cb1043244fd1251321b72eef357fff34078af094 | Bin 0 -> 137 bytes .../cb23b823b60b9f23f19553780168bcfeca77f02f | Bin 0 -> 4028 bytes .../cb25de2389cd698c5b7cb8e74d1c7d9c598f4b73 | Bin 0 -> 838 bytes .../cb2e1aaa138bcdb56cf3b3b5b0264174cd734c5b | Bin 0 -> 366 bytes .../cb4114793f7bf5e989c4d50da07bf478f47b1d22 | Bin 0 -> 76 bytes .../cb4386f09ad1d6246beed869710342379e2d74d6 | Bin 0 -> 130 bytes .../cb6549ba3aa11a444cd36d45b24cab0007014e25 | Bin 0 -> 1549 bytes .../cb743354f223c6ee72e1202f81891eafef69aa3e | Bin 0 -> 2833 bytes .../cb81aadb68677cac227a8f563896a238d4fbacf5 | Bin 0 -> 1133 bytes .../cbaa1f422030cb08575fef82f835e5f112f7e51f | 1 + .../cbc5ac58d63784f8cf60b793f52171e3fa5c7d9b | Bin 0 -> 1017 bytes .../cbcb8af2172a35f277e5f9682ba634da317dac37 | Bin 0 -> 428 bytes .../cbd74289c78c314168cabe348fbfe067ccd60bec | Bin 0 -> 22 bytes .../cbddb082ba5c4c0181caceebd94814c52851e389 | Bin 0 -> 235 bytes .../cbee95d0adc154f6aad9b8310d6e2f8f5b179c58 | Bin 0 -> 250 bytes .../cc02fa1c99475fbf5c5c588288f3b2b9da2f3ea7 | Bin 0 -> 7558 bytes .../cc0570290107777ac3326b433cf8fbcdfbe64e78 | Bin 0 -> 2694 bytes .../cc086918249e6431917c41fd142d46e44da960e9 | Bin 0 -> 46 bytes .../cc2b39fb6ff6d527accc7fa975a6ed19184e338d | Bin 0 -> 65 bytes .../cc2e4ecda4eaaeb5ec7bf2a230f88be040a31161 | Bin 0 -> 7558 bytes .../cc4060cebc572f7451462c9e00055cdd86d192c5 | Bin 0 -> 499 bytes .../cc4da1c0d4ff66c15712d0c8f9642fef67732b77 | Bin 0 -> 2833 bytes .../cc5140ce719f19e5dda9ece1f5ffce8edfe476e2 | Bin 0 -> 386 bytes .../cc6ceb2229b67208ad84ffd5aad1db7d32e4c52f | Bin 0 -> 244 bytes .../cc85f6973dff27fdfbf92591f77288d60c072dba | Bin 0 -> 2833 bytes .../cc91866613af289f2f363c09e3a2016c72c9651e | Bin 0 -> 2833 bytes .../cc972d650bdd3d7d8f92c2831579390076f8bba9 | Bin 0 -> 44 bytes .../cc9a7f67045ffdb2c1465ed61fc24e8ca72c9b54 | Bin 0 -> 172 bytes .../ccb2196b55afa8bb421fea2decfd663e8c39c5ad | Bin 0 -> 157 bytes .../ccbfd7f6fd93fefad1c24c7c96e60c774e2b0831 | Bin 0 -> 181 bytes .../cccb8e0060ad6927a036ce38ebc6850f5265ecb9 | Bin 0 -> 100 bytes .../ccd42fecbf61a3278a450de250028979fe19e6c3 | Bin 0 -> 35 bytes .../cce1babdeb8180563193ba1313561e613f948324 | Bin 0 -> 132 bytes .../cceb6c82f06a0e66d0ede3fa32e4f2c3c94e6454 | Bin 0 -> 636 bytes .../cd049e95e0f668141ada23340adbc15cfeb90faa | Bin 0 -> 60 bytes .../cd09a4972625f53acd73872da6296491d64e0674 | Bin 0 -> 420 bytes .../cd0b980b13778e588f8e91bfc1452758be299e7d | Bin 0 -> 420 bytes .../cd2809e2ca31ef55014a22f434810cb1d5ee63c6 | Bin 0 -> 51 bytes .../cd51b17c81626072eed8fda397e6dfc81c659b9c | Bin 0 -> 273 bytes .../cd5ceb71a1ebed8546631b6e70a39f426a1cea8c | Bin 0 -> 29 bytes .../cd5fe8cfe2cf702c72ee33010c0966644a2f819e | Bin 0 -> 146 bytes .../cd626149af945d1ed506471706fc30b4a4763d52 | Bin 0 -> 126 bytes .../cd643318251ce0a46296a0d1a3b151315cac0d87 | Bin 0 -> 117 bytes .../cd64d76b2c42f4290ab4cf99bc7c1445da668ffa | Bin 0 -> 969 bytes .../cd67eab2a9a28cf1d662982893c1330dd61d90de | Bin 0 -> 2834 bytes .../cd87b31b95a8abc312d34412c7edc202465960bc | Bin 0 -> 32 bytes .../cd8cf6a19eaee5c06dcf8b3e7340375ecc49907d | Bin 0 -> 322 bytes .../cd9f00309e390d9aceae5a14b479f0ac679c6371 | Bin 0 -> 420 bytes .../cdca1f8821f6bc8b175d34843bdbb6afd9471934 | Bin 0 -> 138 bytes .../cdcce7b429c58ea46d9c50eb3902a3a93aa6db8d | Bin 0 -> 428 bytes .../cdf976663516e8c5a3e6364a7b7ee3b86d62072b | Bin 0 -> 70 bytes .../cdfcd56a67bf09a050db2568b5c600e6ea1945e3 | Bin 0 -> 7558 bytes .../cdfee54f811ea9ef6da6703dd096e336f68b5ea2 | Bin 0 -> 76 bytes .../ce0745468748deaec4a4a33e00586e1553b3f599 | Bin 0 -> 93 bytes .../ce1398c650d0d2686519ada72d69aa5c7279b196 | Bin 0 -> 7558 bytes .../ce1ca263b701130b7bf6c91001afab801faa6efb | Bin 0 -> 41 bytes .../ce2057f1d190ec429b910a3c3b24be57a5ede9c0 | Bin 0 -> 420 bytes .../ce58f405c88ec192c3c20c1c180b0c449a8c6d73 | Bin 0 -> 204 bytes .../ce5a70a5d1d2bf2b970dff0e3bd2bf974a9adb2e | Bin 0 -> 43 bytes .../ce663b55ba8a7381c8e51dbd7ed7211bd7ce4f61 | Bin 0 -> 2833 bytes .../ce68078853d6c61a678be616eab47934ad93ca31 | Bin 0 -> 115 bytes .../ce7474ba69f658f4dde24762c484515aa0e0fafe | Bin 0 -> 995 bytes .../ce7d22168d847dda001282188516c33ddfc1f073 | Bin 0 -> 414 bytes .../ce852b5cac0581efd5d8c2f549b94f5aec9b5df6 | Bin 0 -> 420 bytes .../ce8f43d5c6d9396a5dc87d2a2b8eee9e31533a62 | Bin 0 -> 420 bytes .../ceac3ce0a0bfbb18706c3367f284fbd03e9add65 | Bin 0 -> 398 bytes .../ceae74143c350b5fec011db8510e813fc4779457 | Bin 0 -> 234 bytes .../ceb310869266c77aa3391d9210ebb4130f573492 | Bin 0 -> 322 bytes .../cec5787e5770e8211630f4bbd2800fc0c60b6f1d | Bin 0 -> 64 bytes .../cec7e37b36f4d2ffdedab944a6c60eb18e6ebf95 | Bin 0 -> 161 bytes .../cee3af214428a4f29c6eead84d8c683c0d91d001 | Bin 0 -> 737 bytes .../cee552823531e1d4521fdaad8ebd061942e941c5 | Bin 0 -> 121 bytes .../cee6a9f061275d3de9cf1eb5656aafcc17d00527 | Bin 0 -> 153 bytes .../ceeb9bbe395df0339ddb45454d74ede3f42139ec | Bin 0 -> 383 bytes .../cefdcb596238e8662f1cb870ac66e694c175c178 | Bin 0 -> 69 bytes .../ceffc5fe1d80948d9790cca5e645e86e327555f0 | Bin 0 -> 2833 bytes .../cf00b847f51b591ed889157485d11b005288d204 | Bin 0 -> 380 bytes .../cf08e83f1555fbe603208c550bf8fe23794b1b75 | Bin 0 -> 60 bytes .../cf171c39c05210128964e88a8894f44cb2e4b2f6 | Bin 0 -> 1549 bytes .../cf175bbb52cd94c2489685622ffd75d4ca922efc | Bin 0 -> 2833 bytes .../cf25238e7f063f8ea176a948580f271891eb7540 | Bin 0 -> 24 bytes .../cf28a98ae916a8f6a185f5226cc7f8a818d80ecd | Bin 0 -> 382 bytes .../cf29d03adc8b39132cec1f1efc07eb51d3f2632b | Bin 0 -> 261 bytes .../cf31fef51a14f1d795dae9facf90ba77bc1f7258 | Bin 0 -> 26 bytes .../cf61b4c035bc6b3e584142e2e14fb2a1cef9916f | Bin 0 -> 954 bytes .../cf6bec06651f5c7a344fc35344a3cf2e12e022ca | Bin 0 -> 221 bytes .../cf6d608b038f8ed14208bf038db49f8a3817953b | Bin 0 -> 44 bytes .../cf6ef532008b7c263f9d6ab7fd2ce4814a5208f3 | Bin 0 -> 34 bytes .../cf79192cb2982a12530f985bfb8b2cb452be87fc | Bin 0 -> 153 bytes .../cf79bceea790f16a2f31efb81e1c32e838f1f9b2 | Bin 0 -> 116 bytes .../cf7e91e34c5bb611497658feac2c9f6ba33a7e2c | Bin 0 -> 840 bytes .../cf829396b87dd114a0ffad5f9309ce3b01724285 | Bin 0 -> 7558 bytes .../cfbf7e4b245f733112282f63fa10f8d6ec67f2be | Bin 0 -> 91 bytes .../cfd1e90adc461fc002699287282ee288751dfa13 | Bin 0 -> 119 bytes .../d009123f1751afd20d9e188cc9661535c83cc7df | Bin 0 -> 2833 bytes .../d00a65ff1f6e37531bb81b4bef060fcea8eaae97 | Bin 0 -> 867 bytes .../d029329239985c8ab3fb03cd648fbf0fa006a3f3 | Bin 0 -> 968 bytes .../d030e5cdb4d63a6eb1bc3c0e78262a519e081060 | Bin 0 -> 52 bytes .../d04ebd34c56d64898834562ca16b6749690f8517 | Bin 0 -> 2833 bytes .../d0521f738bc67d020cee154cda42531eb8f7b781 | Bin 0 -> 18 bytes .../d059449099d7934e75e059298dcffdb05fd8d928 | Bin 0 -> 373 bytes .../d05cf9ec694713fe6d2acbf5617c8b917eb6d565 | Bin 0 -> 1000 bytes .../d05d8cc43f642e8852c5d1d674827ad2bd79c0ac | Bin 0 -> 427 bytes .../d069701b3e4c2c62c0b974a5a7947cb959c0e159 | Bin 0 -> 108 bytes .../d0873eb7417ecd113bb66a0f566d0af41baf9ff5 | Bin 0 -> 41 bytes .../d08a54b287e6cdaff9333db4a33ed000ee27018f | Bin 0 -> 2833 bytes .../d08be125b62e8cd9ae8249f389c31b90f4ed7bb2 | Bin 0 -> 70 bytes .../d09a824674fcbc5685578f1896ea50de636705cd | Bin 0 -> 236 bytes .../d0aaf9ca0b40aca69039b407e76ca0b7a7f23b3c | Bin 0 -> 431 bytes .../d0b50a96f5b64640da94756785811c397843b9fa | Bin 0 -> 2833 bytes .../d0bb52fe5ef5e901e70a012a7c5944523a218716 | Bin 0 -> 22 bytes .../d0bea39d5360dda51550e6a933850e3abbc9b5d3 | Bin 0 -> 1926 bytes .../d0c4d8464478344089b6657afc28e6d7091ac427 | Bin 0 -> 1147 bytes .../d0c5173968333f983afadd7512090615c5007f49 | Bin 0 -> 143 bytes .../d0f06fa66627e303907af5b5288761d9607133f5 | Bin 0 -> 985 bytes .../d102c86834849b4e4608a2e7e4a35675d10de7eb | Bin 0 -> 115 bytes .../d1163251d0d38adbfaa95d1492be8efdfc1292c4 | Bin 0 -> 2833 bytes .../d12356f8e0f0c2e0983d236ad77eb04c333c8e99 | Bin 0 -> 2833 bytes .../d131422a5efbdbe99794cb9a7fb98bb8aa525093 | Bin 0 -> 277 bytes .../d1355f2c947d130abd54c9af510f20505149301f | Bin 0 -> 129 bytes .../d141756439be3bdea48e7f15c102c9535367eb14 | Bin 0 -> 47 bytes .../d14368b3aaffd460c28aa4f29a5be93c88f94230 | Bin 0 -> 2833 bytes .../d14639a6ef70bc8242504af9d5258b6f6ad553da | Bin 0 -> 46 bytes .../d1809cf6c9a7d400ba6b9699458176f5c468ddc2 | Bin 0 -> 1003 bytes .../d19347742401467aa2a3bf95a867b10b93bbf4c5 | Bin 0 -> 593 bytes .../d1954dbc15388795b0c074143f47a09133665592 | Bin 0 -> 59 bytes .../d19c3aee1cc0deb22cc9ed8d3b09c97cb6ae1168 | Bin 0 -> 71 bytes .../d1bbe0309665d1b292add016c0dd9e986d8393af | Bin 0 -> 931 bytes .../d1bf2bcfd8206ac7b5b842c4aef33f5df5daf744 | Bin 0 -> 420 bytes .../d1cc99971ef2e297652ef7b7a93b30db1d7ca724 | Bin 0 -> 194 bytes .../d1d28cf8b4bab319b110fa1417b037c4502843dc | Bin 0 -> 691 bytes .../d1d3197589cefd7923903458b1386fe5319432ae | Bin 0 -> 50 bytes .../d1e18d25b83472abffd21008c24ed6ae062ddc85 | Bin 0 -> 35 bytes .../d1fae456ee5df81d96153bbdb7ba60f106937dca | Bin 0 -> 2833 bytes .../d205d9c8196887b0e1ab9cab5202cad986a9ab65 | Bin 0 -> 168 bytes .../d216104e484a906259da3ab7e31937809e9ef7de | Bin 0 -> 240 bytes .../d21b502d47ea77023a3dfded75a54aad0eb1126d | Bin 0 -> 220 bytes .../d23197516c31269741ac50da8c149d9fb74db0cb | Bin 0 -> 1164 bytes .../d24dda030726379176815c82e2bb3505de5abed7 | Bin 0 -> 24 bytes .../d25b2b6d4c1a729e54298e5b572a04e5ef4dca59 | Bin 0 -> 1169 bytes .../d292e7de6831df9f9f2291413c932e1e0e0373b7 | Bin 0 -> 2833 bytes .../d29f776dca9dd69a678c335b6f93a1684f4e8377 | Bin 0 -> 7558 bytes .../d2a84c0fc5009310b05d9dcec769e39716a8bfb7 | Bin 0 -> 205 bytes .../d2b8c6d0a9ca374a0c937876efdc5f9da8abc6c3 | Bin 0 -> 152 bytes .../d2ccb79ab77eda72e7a3ec638e69514c36c4e440 | Bin 0 -> 22 bytes .../d2cdecdbf0aad40c1cde124364ed656a6dc81d68 | Bin 0 -> 23 bytes .../d2d02a57aebf1e990a7f641c9057769d79071936 | Bin 0 -> 50 bytes .../d2d7eaf8b8f20220205f7a4e40cb7fe9da1b2e5e | Bin 0 -> 2833 bytes .../d2f4d52967fb6f949f8f1cfef689a03b007ad2d4 | Bin 0 -> 143 bytes .../d2f547be2c1d57bb3a2ba1dc6bbfa0e70ec0208a | Bin 0 -> 22 bytes .../d2fd578340717764f0e837fdc32786a23c4d8dc9 | Bin 0 -> 17 bytes .../d309b188b6903a5ce1408e09c3a4d8c9a8a56138 | Bin 0 -> 867 bytes .../d312170b93ad748970784f50e7660587c2afd466 | Bin 0 -> 267 bytes .../d33c02627a647f1846ed89d83c551f5f3575dc66 | Bin 0 -> 26 bytes .../d3403f8e72e4b635a88bd59177df10afdc23e226 | Bin 0 -> 571 bytes .../d34729cfa3f8b2ba0464b3c1b9cf2b37a1601731 | Bin 0 -> 944 bytes .../d35275fa5b26a6ce9df898c99c0a10aeb56cf93d | Bin 0 -> 214 bytes .../d35d8327cba24bde29a03b15773969c4048f2cb6 | Bin 0 -> 739 bytes .../d3680da1eb82d8dfb6dabed271494df83bf1c94a | Bin 0 -> 420 bytes .../d38c937e70bb4e454562469fda84fa5f35837214 | Bin 0 -> 45 bytes .../d39d3633fb85fd14fca11930afb9295b9b46e52b | Bin 0 -> 278 bytes .../d39f72c8c682ec4a07ce66a16d2b953760877b8c | Bin 0 -> 180 bytes .../d3a3fd1e681a24121963f8dd91fb33231f46df39 | Bin 0 -> 528 bytes .../d3acb81275e3df7d44eaa4e9911e184e4ce4b32f | Bin 0 -> 318 bytes .../d3c2d1f7bcd1b0943a01a8d82ff6a6ef5c78b045 | Bin 0 -> 181 bytes .../d3c4f3dc4af49494e9ec47e0aa7f49fb828a2581 | Bin 0 -> 2107 bytes .../d3cf97fc0a98401aa13f3190e8c01d45f3c9571a | Bin 0 -> 2255 bytes .../d3d4db22808b3858607c22299f8f1502eb82a4de | Bin 0 -> 867 bytes .../d3e5106d7700ad256773b08138d065f4518d19cd | Bin 0 -> 89 bytes .../d3e6b630cc81e8015856a221de640b476f09ede1 | Bin 0 -> 33 bytes .../d3fb86bb4d215c2282d3037cd704504b75e03693 | Bin 0 -> 297 bytes .../d3fc64aaae5c1782ac8aaa1431379571a0d0d998 | Bin 0 -> 420 bytes .../d414dc9d7edd560cfe47fca727563424a3f64338 | Bin 0 -> 1184 bytes .../d4163652b466e583b3bcbbe1f432a22129def500 | Bin 0 -> 216 bytes .../d43829d6c9ff3e1e90108813befd7a57571fadd3 | Bin 0 -> 55 bytes .../d45f58c2d0450eee471128a922e355a0bf4e9afc | Bin 0 -> 770 bytes .../d467e985e8a802dafa229b02997a23876bdbde01 | Bin 0 -> 1111 bytes .../d46fe08d6ac4119c017bdee8336cd82624133f75 | Bin 0 -> 233 bytes .../d47aa4f9a74926c21f9b0ebf44934536ed7e2bec | Bin 0 -> 456 bytes .../d48f10d90349a33e34fbce49aad8fe1a39e20278 | Bin 0 -> 7558 bytes .../d49318be92fa9d496a5abb631f6b6f2989a4b517 | Bin 0 -> 2833 bytes .../d4b646b6617be060078edccfa30efac0ab9c5e38 | Bin 0 -> 38 bytes .../d4c1bd24473440f3ec33438a7bcb6604d0db6c6f | Bin 0 -> 90 bytes .../d4c1fc843becbf4896bdfc05b9a9a81269836c2a | Bin 0 -> 87 bytes .../d4c7189c3ba199f5b4fedbd72b63ca1a27090ffd | Bin 0 -> 977 bytes .../d4dce831a9ed221979cc1c46456f4d08947f6863 | Bin 0 -> 187 bytes .../d4dd2cc5fb5a7c6053be57060e51c2a370796938 | 1 + .../d4f4557ee68909cc55a3288f30ae5c7cac883fce | Bin 0 -> 66 bytes .../d4fcd2ca12705d4c7dbfff5d7b3c9fae4e233334 | Bin 0 -> 2833 bytes .../d50241a2ea414f7bc143105a46cf74ffe8b7fd8f | Bin 0 -> 838 bytes .../d52749d82a306ae95a2596f217ff0f2421709480 | Bin 0 -> 1822 bytes .../d541169349171008876de68a44bc1e96632d9581 | Bin 0 -> 1549 bytes .../d54d43e47ad46e8be5c760279d49336c1d609af4 | Bin 0 -> 420 bytes .../d57273c82687a145c9efdd4dcfde5d72fcdf86e0 | Bin 0 -> 1801 bytes .../d5729ccdd16b4cfefbf2debe9cc592516c3210c4 | Bin 0 -> 874 bytes .../d58a42ff3bda2c66e4be796d86983266efbd1097 | Bin 0 -> 867 bytes .../d5b5aacfd44998b79d756ec12311a4469b24632b | Bin 0 -> 2833 bytes .../d5bfdf7dfa23b7c9d5d1488d1b6d08299db624a5 | Bin 0 -> 2833 bytes .../d5d7425dcffefa8e0ddc6d0c3d57942f460dce4e | Bin 0 -> 69 bytes .../d5f504fccce59b4ecff7d68216cd1512be136083 | Bin 0 -> 43 bytes .../d5fa00eb6fce2a0d21b31e97957592789e40331a | Bin 0 -> 48 bytes .../d60ad4cb04c0ccc10c71cf9d366a3f98438e3a4b | Bin 0 -> 104 bytes .../d611b65bbe834d2e9bc598e57825843d35ef9f5c | Bin 0 -> 68 bytes .../d6289dd0f6bf83c1ffdceb0212534df0417d4062 | Bin 0 -> 306 bytes .../d628f4592909a32172c5f30382b74e89df6f2bac | Bin 0 -> 505 bytes .../d64ed219fdc6fba0f043b944b0ea574e1e13e5eb | Bin 0 -> 908 bytes .../d65901263669824950e62ce98a6c29dcd08bb00d | Bin 0 -> 420 bytes .../d65dd0683af5dcd3dbbfc15d5f56b6f1531fa202 | Bin 0 -> 76 bytes .../d6860439a76fa98af6d184aa3300bf5cf81d598e | Bin 0 -> 404 bytes .../d6b42cb344e51316bf3371cef5027f7ae34ba5bd | Bin 0 -> 20 bytes .../d6cd88951edc136184afcbe70dfdaa4d179bb23f | Bin 0 -> 101 bytes .../d6d0e1b6d6b796e55789d662dffd55154e538efd | Bin 0 -> 927 bytes .../d6dbb2b41577be14b625f768cc468463edf14cd9 | Bin 0 -> 420 bytes .../d6de54d437c335a2c5bfbc79fd5a70976ea84107 | Bin 0 -> 226 bytes .../d6e9f139e1c7cfdb43e1b88a4c9096a6952bcde3 | Bin 0 -> 102 bytes .../d6f7c003284cd184aa031a1f967a6c9a337e6062 | Bin 0 -> 50 bytes .../d6f9e387ea6b3da85cbb34099ff167f32f59356e | Bin 0 -> 42 bytes .../d7104e18e0ef0dd4a84a69da4b868a4ec248a896 | Bin 0 -> 494 bytes .../d727b8cc255efe3087cf1a260183fff4af343a64 | Bin 0 -> 85 bytes .../d72f3e820a957acef7c057ca7efcf2c3fc726abc | Bin 0 -> 496 bytes .../d733ad43fd8dc02fee52498d27deeb7f1f3cc804 | Bin 0 -> 40 bytes .../d7469699cb2fb69cdc0e5d1f3cc611857e32742a | Bin 0 -> 20 bytes .../d74f21114117e10eff0e4b4fa2c5957ca6d3207a | Bin 0 -> 420 bytes .../d750e96d7ca206a86dfd0f9266521441cee5837a | Bin 0 -> 420 bytes .../d7652cf6263e85af7ac941059a1ac9908c187db9 | Bin 0 -> 432 bytes .../d76ad48fc4ae8200d58e48c6ed990ee12775fb6f | Bin 0 -> 420 bytes .../d7703dbaf40c5f2978d94eac39cfd554ed1c2b49 | Bin 0 -> 420 bytes .../d7727d1ce5e81c3498bdf396905718de9156a872 | Bin 0 -> 183 bytes .../d77602300780ddd1a9eed4581f5029d6d19510f2 | Bin 0 -> 42 bytes .../d77aa01fddd2234ac0e2ad75b47aeb71d37b6d0a | Bin 0 -> 51 bytes .../d77aeb393e399066cdff1c2d662b7643d0c8a0f6 | Bin 0 -> 63 bytes .../d78bfd785b88d794d303d059940aa84f418c7a72 | Bin 0 -> 2833 bytes .../d78fcfffc525546cecbdd81efbf08166d09f65de | Bin 0 -> 212 bytes .../d7910856965d1e6aed477647b3884dc082592f20 | 1 + .../d7b3e3a8cc961c1286d5c8f0f90fe1ed56adb3df | Bin 0 -> 57 bytes .../d7d815bf1ee8f6a5d366e3c370dab216bb2ef8bb | Bin 0 -> 332 bytes .../d804faa5cf5f6a971869a101314c3bc31a4a3474 | Bin 0 -> 127 bytes .../d80f36ff8b447517debd683ece2e47f8063da474 | Bin 0 -> 19 bytes .../d82c501a2e584226f964a8875b4dc3f9fc9d5fe3 | Bin 0 -> 2107 bytes .../d836029da7a8fd701630c3654116a29cb1b26573 | Bin 0 -> 38 bytes .../d8418e9d33a06f301c98cd8a8fe676e754b525ea | Bin 0 -> 1291 bytes .../d8611ec4d44589552add784ef8b7110570007f32 | Bin 0 -> 2920 bytes .../d86985c0a48e8112d750ca8adfcc5f3e7315d0ce | Bin 0 -> 1064 bytes .../d88548f5260365996b8e9236f89239e1202e9304 | Bin 0 -> 45 bytes .../d887a9cf5fb6d1439a74159edafa981323b6a554 | Bin 0 -> 316 bytes .../d88ca26add4a7c813858b38a01d0f39547e1abc4 | Bin 0 -> 158 bytes .../d898da886c25df4fcf94fa16794b628dfaab65c6 | Bin 0 -> 420 bytes .../d8a0e151c84fab18c95bbcc55589d341b35415b2 | Bin 0 -> 1759 bytes .../d8a2e29a45514a65b3369b72a47f0565ae6a73aa | Bin 0 -> 34 bytes .../d8d6646b6b045a9d8c85c723f5e130b155f6ba0e | Bin 0 -> 1831 bytes .../d8d91cb84b2d55cff5493ab20aaccb93062ed8f3 | Bin 0 -> 1169 bytes .../d8e711cefebf600f419a5edbf470ea46aad16e46 | Bin 0 -> 50 bytes .../d8f2b9eae03293c76d0b1a68ba57ce983d38d569 | Bin 0 -> 185 bytes .../d8f4425bd95a4c4006b114dcb0de0bd394d3f08d | Bin 0 -> 18 bytes .../d8f4483e3fa202a86e7587194fba0a3159d28a99 | Bin 0 -> 30 bytes .../d8fa24a7ab8b26f33021a656628f212454ee335d | Bin 0 -> 420 bytes .../d9113a62498eea1ab46aff15368c7eebf4d3037c | Bin 0 -> 7558 bytes .../d926bfd2f1898e99de2e7ab59ef820c2f40a0e55 | Bin 0 -> 7558 bytes .../d93c4d91e900ce96c7c650eab7136c035194aa1a | Bin 0 -> 1182 bytes .../d94161da332d6795c89ad757d405e91279871c20 | Bin 0 -> 160 bytes .../d953f0050b133d689532f7f24d7baac99cfac851 | Bin 0 -> 1148 bytes .../d95a7072500839ba3817c88fc4aae754fc229183 | Bin 0 -> 208 bytes .../d95ea3794cc72fe0898ae2e4f7d6c72a8771ab38 | Bin 0 -> 7558 bytes .../d95ffdd5b1da809219a58b28ae83cd5722f1c71e | Bin 0 -> 7558 bytes .../d963752e3502dd63dd4dcb6f6d110f671ecffcef | Bin 0 -> 186 bytes .../d967a20945f85ccc5d304f8782187d451f37f69a | Bin 0 -> 684 bytes .../d9693ac3d29c4dfad8d899928f4143a94c6bb0da | Bin 0 -> 16 bytes .../d97ca9570b87ba61a515b4ef04d2aaadf647ce9b | Bin 0 -> 151 bytes .../d98055ea147a29ca0e4c5d6c18fa06975c06a1d8 | Bin 0 -> 91 bytes .../d9926ce4736911606bf4a263d44089aaa2da8627 | Bin 0 -> 316 bytes .../d9a61512bcdf42c8330dff0149381d06f95dea5a | Bin 0 -> 273 bytes .../d9b7e34e34bf7525881458fdac9b17c5a2312880 | Bin 0 -> 41 bytes .../d9d03683ea2eece59b6a8f6237ecc160ec738a61 | Bin 0 -> 710 bytes .../d9da085a9b6a512cd44c958dd505b778f4235428 | Bin 0 -> 840 bytes .../d9e94cbce705260087bbab2cbd80e862356b25ab | Bin 0 -> 1801 bytes .../d9e9b815a2e33d649ae7b7a5b44f132e65a694be | Bin 0 -> 968 bytes .../d9ea447b4c9d246f6f46aa05bb2b34a4ca3a393b | Bin 0 -> 54 bytes .../d9f33c4be1e416ece27eccbe70528fcce6c93a38 | Bin 0 -> 30 bytes .../d9fdef417c7cac7c493af323a7aaf80f2b55d6f0 | Bin 0 -> 196 bytes .../da093afe6ce5ea38da5b6948c41ccc1b99c1dedd | Bin 0 -> 2833 bytes .../da23146693f43a4bd464e8aa29ac595142282847 | Bin 0 -> 30 bytes .../da34f9c6edccb5c525acfff087aaa0e6bfa292a9 | Bin 0 -> 7558 bytes .../da3c1d9985b25e01bcef7d35dc964ab65afac616 | Bin 0 -> 41 bytes .../da41211594be0b316160cd61be941739832d1d9a | Bin 0 -> 1738 bytes .../da51787bf90a8c42b7158f851d95a7d8eca53b64 | Bin 0 -> 52 bytes .../da56cba7e525b8a7be2dfc762081adf057feeab3 | Bin 0 -> 19 bytes .../da57f18eadcc9e6c9e3e6b9e5138f405632d6cce | Bin 0 -> 68 bytes .../da77f4819641f0f1a5f04918a77a3d785ba553a0 | Bin 0 -> 27 bytes .../da7c3835b62ecf45b6561156f4970b40164b6bca | Bin 0 -> 7558 bytes .../da802068993849e51106e2a82fd0e0f89a685277 | Bin 0 -> 249 bytes .../daa02b930e7f7c03d81499ccc79f581ed9a17865 | Bin 0 -> 1263 bytes .../dabd5d58d44f288e1aa395a98f1808db7b2b8259 | Bin 0 -> 135 bytes .../dacb4bae4466098f048a8991f816deeb31a5707d | Bin 0 -> 1169 bytes .../dad4c50850cb2d8df0ae3138d1faa27edee54e12 | Bin 0 -> 222 bytes .../daddf1cd34d496b26af2ed965893855203f1fecb | Bin 0 -> 456 bytes .../dae3ac2cac2ec2008895a822e1c81b10d55dec15 | Bin 0 -> 2833 bytes .../db0248746a5c064cb5b1e594a2a1da3d68ace441 | Bin 0 -> 163 bytes .../db0f05559e56ad5b6f4d707ee50a95ad80b15696 | Bin 0 -> 562 bytes .../db190a26c63eed4fa4a07a3342ebcaf7f8a2e7a1 | Bin 0 -> 7558 bytes .../db58bf7c19cc5d0c973d5a025d0ed7ff7ba2d395 | Bin 0 -> 609 bytes .../db76bd3927b42039addef370be797db01be608f3 | Bin 0 -> 594 bytes .../db771975bd4e58f8c132a772a33b9ea01e75e39c | Bin 0 -> 62 bytes .../db7aee35215ed418b53ccaf3742debf1c1b38c39 | 1 + .../db9b1b3b05f7268528dfdbe81311af6603339c61 | Bin 0 -> 420 bytes .../dbb5303b3a1372da73366042361711c18d79c2b7 | Bin 0 -> 53 bytes .../dbbc3f8facdb3f779c069910b8f7155a690394ab | Bin 0 -> 420 bytes .../dbd79f488c668c57a8dcbd23c200c37e4a76a964 | Bin 0 -> 43 bytes .../dbe7738a02493876bd51d17e1e581431a71e56ba | Bin 0 -> 67 bytes .../dc19c06120f160a14c1053b2197bedb58d7dc987 | Bin 0 -> 46 bytes .../dc27ec8cd69e642dcdf1205df41b62cb47267169 | Bin 0 -> 54 bytes .../dc2a316b2c64937d88548c42d0aaf448b6cdf3c7 | Bin 0 -> 2323 bytes .../dc4eb7e0bfb1e9887aeed50c8f171089c5ba2ee3 | Bin 0 -> 179 bytes .../dc4f5d47ee1800beacb4a6dfdc52fb8013990ca2 | Bin 0 -> 580 bytes .../dc60971fb8059fab37fe5f3a21931cf6cb234152 | Bin 0 -> 57 bytes .../dc6bd6c703d518bb23b6063e1ba053425ba96404 | Bin 0 -> 61 bytes .../dca597c516f1108ddc9969a4be4d1c8efb70d516 | Bin 0 -> 2839 bytes .../dca5cdbeebfc27ff56a06301942f3d5b031bd17f | Bin 0 -> 440 bytes .../dcaa49570a3a8bccde98d20a1daf42f405449368 | Bin 0 -> 848 bytes .../dcac8ed0f9d545642ab7cf151d6b6af07321fe7d | Bin 0 -> 17 bytes .../dcbc27b406f1d5b1c41d8633ee00de537d6ca18c | Bin 0 -> 420 bytes .../dcbedfcf65b73f84c9c3bb725b870e72213c5bdb | Bin 0 -> 508 bytes .../dcc3e461166a4c3aca0d5b520f482e400ef14514 | Bin 0 -> 7558 bytes .../dccf82ecd5328cf8f5a1bcd7d09ed18bc199adba | Bin 0 -> 184 bytes .../dcf6b4f2dc263f6101ef3b378bbd1eb62c5c9dc0 | Bin 0 -> 23 bytes .../dcfac4f8f33a21ebc891041d7ad553d6d4300bbe | Bin 0 -> 780 bytes .../dd0cc6fbdff3de35a571797d4dc0ec2758800fa9 | Bin 0 -> 38 bytes .../dd0da11f721f4f1e801e316d099cc47463d29cf1 | Bin 0 -> 67 bytes .../dd0df53fa64882eac8cc2bbbce4b6735746b17e9 | Bin 0 -> 420 bytes .../dd2019b3f5b637f65657a7a82d7162104f24e221 | Bin 0 -> 1166 bytes .../dd2c89fd2d2519c768ddcb11d7ea60bd60227f30 | Bin 0 -> 53 bytes .../dd3858b12b33261fc184f858554faa2713f8b845 | Bin 0 -> 39 bytes .../dd465e33282ac78738af54fbdec4adbee7d2e952 | Bin 0 -> 420 bytes .../dd5262d454b0e3abab7c134076a26cdefdc4e548 | Bin 0 -> 7558 bytes .../dd763d00d2c8b4d9832fef9c30ec31b5f0c2f173 | Bin 0 -> 774 bytes .../dd7abbeb662e0999d0b0710006058fb66d0352fc | Bin 0 -> 2833 bytes .../dd7f47061e4ed5f04dc5769817cb191ea56a9793 | Bin 0 -> 420 bytes .../dd922c8cfb9232f9e60c7cac717895ce5420d734 | Bin 0 -> 94 bytes .../dd937ebe24db69f95a9574091f90de2c47b8ec34 | Bin 0 -> 385 bytes .../dda7d889eb122d95a0db95ab597b6b23ff7fbbf0 | Bin 0 -> 24 bytes .../dda7e82614132a0617d969d2eb3858d92fee1a96 | Bin 0 -> 47 bytes .../dda80975251c7d21ebd1d19f51df4d45f2bc89e0 | Bin 0 -> 90 bytes .../ddb37d2fefad2a078b0ec3d26b4b9b8a6cebcfaa | Bin 0 -> 245 bytes .../ddb795c7e41dd1aa8c586a64eb46fa10bcbee1b9 | Bin 0 -> 1881 bytes .../ddd1d95c1782927a51e1ee40c6c93ccdc1769324 | Bin 0 -> 2833 bytes .../dde96d6def579645c676bfd126580e9427a20140 | Bin 0 -> 143 bytes .../ddf0d1ea07196074b2d283b5303fc11f8d9fd2de | Bin 0 -> 420 bytes .../de0777fbbefd47185bdc0720b498403a1d958d94 | Bin 0 -> 20 bytes .../de09cdbe2697e1729349a5b437f7ea54c2294ea4 | Bin 0 -> 7558 bytes .../de151543afeb3dccad33f30250d3027675c27ed8 | Bin 0 -> 31 bytes .../de34bb9194e0cd42ebe19eae48de7869e76e0d83 | Bin 0 -> 69 bytes .../de61afd4eafd87ad7ed4d68c964ab08c9c08a7a2 | Bin 0 -> 241 bytes .../de642c0ace18c976d9870adeaced829cf68960a5 | Bin 0 -> 2833 bytes .../de7e7ae39ab6a44741ec6be10fcd8fe0ed6bb17c | Bin 0 -> 81 bytes .../de87ba5651686e400dc2f6b474cd497946444497 | Bin 0 -> 146 bytes .../deb2e5b68f4af86f36012e5f0eb78d4e1644e4e3 | Bin 0 -> 420 bytes .../decf022267d3d1fcacbaf0572d03062100e25d67 | Bin 0 -> 172 bytes .../ded8baef5f9d44c87fc800dc501d8e93311f6584 | Bin 0 -> 26 bytes .../deea42d922c3b2b0f7df88662b237870952bab4a | Bin 0 -> 2833 bytes .../defd50b1666d58cdefde3b2ac37c8406ab2a2098 | Bin 0 -> 420 bytes .../df14ec6db3958f418c569c1231cfa06f9d02faa8 | Bin 0 -> 190 bytes .../df2487adb6eaeaeaf362c9a3c55ead975087939d | Bin 0 -> 33 bytes .../df2bc044794dad33617607e7fcdc17ff096e2283 | Bin 0 -> 420 bytes .../df2f4fe55488c9ee04f93ac0a25d40dc2167c7ec | Bin 0 -> 33 bytes .../df317531074a3539589d7f11478ec571939a3d2f | Bin 0 -> 7558 bytes .../df34b3f504e7b8084faec09f2f0202d164c1538e | Bin 0 -> 100 bytes .../df36601c53a89104e281f12e3b7c2e26792c0630 | Bin 0 -> 92 bytes .../df44d6d805673ae8ef1da9e9b9572497c8a71a94 | Bin 0 -> 420 bytes .../df5ffa7523e6d29075b1af44f6d124e3a5e06478 | Bin 0 -> 45 bytes .../df624e16dde2d0845a2233ef55afd4971a6225b6 | Bin 0 -> 23 bytes .../df7b48eb2ad93ab990277a44199f68e5930672e9 | Bin 0 -> 337 bytes .../df80b89a20117a919bf4cd61ecbcced1fa1ed60c | Bin 0 -> 31 bytes .../df87676bc5b33d1010f6e0c46c841804572f620a | Bin 0 -> 25 bytes .../df89506194418fe44d9d8bb5e8d877d6dcac355b | Bin 0 -> 4 bytes .../dfb198e69a09585cc7a6338d0c713124edd082c0 | Bin 0 -> 7558 bytes .../dfb8677bc641d57ac39edea3b292bd444a015a74 | Bin 0 -> 420 bytes .../dfbbc11d6f5be42dce81a80a6954fd50844388b5 | Bin 0 -> 2833 bytes .../dfc4124ad87b687da72b4e4277787c6bb6c955ee | Bin 0 -> 328 bytes .../dfc96adaf913610eba1c8c88026156bd771f1120 | Bin 0 -> 400 bytes .../dfe7ed42866cc032d1ba9a1c9e8c9239188337eb | Bin 0 -> 3665 bytes .../e00a560626147781000df82fbf0d948490343be5 | Bin 0 -> 2833 bytes .../e00b35223b5fdf58dc62277894554a06957ce37a | Bin 0 -> 1801 bytes .../e01a1d06a961b948101ad5625c67b2ce7c1d3df1 | Bin 0 -> 112 bytes .../e01b04a2fd9852fcae772e027ce946052e41a4bd | Bin 0 -> 2833 bytes .../e01e430d3e7c06315525c6bc3b307e2aec9cfe78 | Bin 0 -> 46 bytes .../e027508e230bb6d7fe3fe712054e54b236783306 | Bin 0 -> 2060 bytes .../e0558b14c65610751b78b99275db84af244da9b7 | Bin 0 -> 238 bytes .../e0565a161d8bad94f00933ed7ef4c4619f5c1560 | Bin 0 -> 15 bytes .../e061deacd465c6ca64940245280f36424ebf29aa | Bin 0 -> 1801 bytes .../e0649db25b8f35e70b220afded2ef9ac587ca141 | Bin 0 -> 420 bytes .../e06d2dc0762791dbdaa5623ac9e1afaec34b5070 | Bin 0 -> 1008 bytes .../e07433425d79003f38feb4a4e45f08b5ffba479e | Bin 0 -> 10 bytes .../e0788f5bf7f5376070eec90f861e1abecf810eb3 | Bin 0 -> 968 bytes .../e0881c78994d3a54e6bb18a8306ce9c8f01573e2 | Bin 0 -> 783 bytes .../e0a399a3c3ddbb65fbf7236a6ed830027629847e | Bin 0 -> 945 bytes .../e0b7479e0fe74f9ac62313edad4714ea35d359a0 | Bin 0 -> 877 bytes .../e0bdffb26de8eb0145bfd3a1266357f6b894a9a4 | Bin 0 -> 43 bytes .../e0c1ea8f4f835edb4a5fb35e215a0e13919a11f4 | Bin 0 -> 40 bytes .../e0c7a98c9a23c9dc0912ce08bd253ecdf912e0fb | Bin 0 -> 126 bytes .../e0c8b0fd6306ac1421ff2c61d82af07c1acb3ad2 | Bin 0 -> 420 bytes .../e0ce16a2342ec0ecf28dc37fa5e2ed6d2dc00fb8 | Bin 0 -> 1370 bytes .../e0d9c3109b357a706d584756346cbe7b3108285a | Bin 0 -> 47 bytes .../e0dd33e40bf3af2f6d8a504e2e2b64ecc42d91b1 | Bin 0 -> 17 bytes .../e0e17c7711d0570fdc27630f90908a989a358f56 | Bin 0 -> 7558 bytes .../e0faf4b8255293b94525d1559a75739b029db2c5 | Bin 0 -> 420 bytes .../e0feef345529e6a6c2fb23c77fb16881b7d71bb2 | Bin 0 -> 51 bytes .../e102ab805cdbaa2edf8e07c4fdcc6e53559e9883 | Bin 0 -> 2107 bytes .../e104429486e57b48badae37b95bf1e9150d59b4d | Bin 0 -> 144 bytes .../e111a0a1578a115a6f71212011774b6a575632f5 | Bin 0 -> 67 bytes .../e113a0547fbb263c60843fc9e019ce82c54fa6d7 | Bin 0 -> 867 bytes .../e1177a3eb3cedd5179247f4da1bd75b3d3d9a49b | Bin 0 -> 867 bytes .../e120e0ad033dc26dc04d64e9493c8de8f944302b | Bin 0 -> 127 bytes .../e1274af3f1bfd6f2808156c8531c3485233751d6 | Bin 0 -> 518 bytes .../e149676070b4ab885975af99db823d451f754c97 | Bin 0 -> 18 bytes .../e163ca40cb728ef60a202b60bb31119bc84fa289 | Bin 0 -> 98 bytes .../e1af6571f68d897a47ca770af245fff8481c4557 | Bin 0 -> 399 bytes .../e1bca6f19f64edd11a18f91ff8a50d6c05a30ff6 | Bin 0 -> 2833 bytes .../e1c8305ef0c227d2a4bdb5ddbe1217214e81c9d8 | Bin 0 -> 1549 bytes .../e1cc030aa02d3e84ad73b9801bd63c2c62dec4da | Bin 0 -> 64 bytes .../e1cc7007afdfb5ee7e1a0a634bc98b2fd8fa4032 | Bin 0 -> 2833 bytes .../e1d926b30e967124e4e57e9f52998300cf15d64d | Bin 0 -> 50 bytes .../e1ded02283d3dbe4ab85624031f36f298274f2a6 | Bin 0 -> 288 bytes .../e1dfd4411266bf24783bc745f78177dc5e7d82bd | Bin 0 -> 2833 bytes .../e201b60cc9c0e0000c64195ffba1cca2ad2c7d37 | Bin 0 -> 103 bytes .../e2086445d158885434eaba867619fcf9e59de7b1 | Bin 0 -> 950 bytes .../e20ad35e84ddac5bfb9b15fd388d1876126e395b | Bin 0 -> 103 bytes .../e20db32dd1018bd1bb71f769819a7c02fb27dde8 | Bin 0 -> 2175 bytes .../e21a88a0939ff84e15d97c34d4728cdd28d59af7 | Bin 0 -> 2833 bytes .../e220bbf0d650a81f7add11fdd77ae288e94910fd | Bin 0 -> 74 bytes .../e224e37441493a692ca44697997fda8fefad7553 | Bin 0 -> 944 bytes .../e24d9d2f654e316f9515bd83088ea9b99b94e755 | Bin 0 -> 347 bytes .../e26e5c642bdb4d8188f1b1fb4f7b042eaee04a32 | Bin 0 -> 10 bytes .../e27f88db8a71f3df54a77a53ea2963c3d2060a0c | Bin 0 -> 77 bytes .../e289a86236407bc6b1caa756b2c69eaef6a9dc9e | Bin 0 -> 168 bytes .../e2a44d4befa16cd288a330d82a684234ad92238c | Bin 0 -> 420 bytes .../e2ca7143af92005fcd16f8b79103b2de027a338b | Bin 0 -> 2833 bytes .../e2cfbb0c698ee3f36f2ab846ddf63f462702f84c | Bin 0 -> 7558 bytes .../e2dd0c054f1fcf7e5453b313f2d9e15525336460 | Bin 0 -> 420 bytes .../e2e68323f0274debe510ceb7938654316b4b6b7e | Bin 0 -> 420 bytes .../e2f9cc332d46da6908a685e34529c520cd56ccbd | Bin 0 -> 867 bytes .../e309337f63515856b68d614b08d1f381f547179f | Bin 0 -> 2833 bytes .../e3416bef23f8e688b076eb881af7287bc23bdbf7 | Bin 0 -> 448 bytes .../e3589d7bd4ed05f7d2813c4f4dd25ec1b8aa897b | Bin 0 -> 118 bytes .../e35faad9015afe5f367c4e683bd53cdf2301cbea | Bin 0 -> 83 bytes .../e374324410c1b8e33b0064397bb189d8cb7ef1c8 | Bin 0 -> 218 bytes .../e377a4d9f8ee6d2df60e752e4e2013faa81e26b5 | Bin 0 -> 246 bytes .../e3876c995925c9b458ffe35cabc08e0b1af4337b | Bin 0 -> 574 bytes .../e38c3c8c0c0a05693507937c2db2d4317c2affa6 | Bin 0 -> 3138 bytes .../e39c0c73bf7f8488ac26c48252d19a490eba4816 | Bin 0 -> 3834 bytes .../e3a86d7d00bc408b6aa92d43781503583fa09c76 | Bin 0 -> 7558 bytes .../e3bb82a4373db7c1b0ed2b2570dc2bd51830a2df | Bin 0 -> 184 bytes .../e3f7702d0fadb390e99ba62c02831030a00c4433 | Bin 0 -> 53 bytes .../e401adfba812a321fd408ebef3f35319a2422b21 | Bin 0 -> 7558 bytes .../e4035f2e1a54312005a90ca109864dc220e0cb87 | Bin 0 -> 37 bytes .../e416814225ec2d6376c113d20218fdfcea42595c | Bin 0 -> 52 bytes .../e41798ed2904c4d6c8b7e346ca666542a0309e1c | Bin 0 -> 154 bytes .../e452c2410d070ff2e7237856bc578ce1c4fb965a | Bin 0 -> 59 bytes .../e45f0d3b7a42a41fc95c3e31a231199f8beb4b11 | Bin 0 -> 21 bytes .../e463422b0c590d4a25ac0041b58a156bb72831b9 | Bin 0 -> 364 bytes .../e46b417a42ad5a99ff44f08f5222bfec018e2e73 | Bin 0 -> 2833 bytes .../e46f6abc50a942ab2640c175298af7bbc1399abe | Bin 0 -> 44 bytes .../e47c220a3432800c586dd409fbb54fc226ccd0a9 | Bin 0 -> 103 bytes .../e48a749a05f4dab663277315550775f345df837e | Bin 0 -> 156 bytes .../e48e17237f8bd0ccfc06ca86bc233141055630f3 | Bin 0 -> 30 bytes .../e48e8a690a481734a068f3a4ed05c9d042101f16 | Bin 0 -> 1169 bytes .../e48ed284c40906a05109750cb235bd814886a6cc | Bin 0 -> 170 bytes .../e4b4aa0dd0b4de63e8a4d6c0911bf5b8fec5f874 | Bin 0 -> 320 bytes .../e4b5471a70936984fdb85367fb3bccade27848ee | Bin 0 -> 41 bytes .../e4b716625bc5be2cfc3d2816f5dace1e95b4dd76 | Bin 0 -> 28 bytes .../e4b805050bc7d69006a4294fb2534ec1d84a2007 | Bin 0 -> 650 bytes .../e4bec4a26ac3da02ada7317ae8071ef3a98f6480 | Bin 0 -> 7558 bytes .../e4c0f75a3ab2f715667783fde66a1beeb1e8985c | Bin 0 -> 7558 bytes .../e4c1a0867cda4bd63addea47e480e9c56a175378 | Bin 0 -> 24 bytes .../e4c596f9798f421632f917a3911fc56803cf117a | Bin 0 -> 7558 bytes .../e4c811ea7a44248bf0ec5733b565f488e9cfca8e | Bin 0 -> 49 bytes .../e4e95ca073ea2e1ffcc5752845630c7a82db154b | Bin 0 -> 71 bytes .../e4f0408a55d9990c61f44e23afb465973caa672d | Bin 0 -> 250 bytes .../e4f5d354094d728fb52ed48a058fac891f8ada1a | Bin 0 -> 121 bytes .../e501275235e8ee38443cefed3f7a7cabb1f9e347 | Bin 0 -> 232 bytes .../e5020df6c75090b35b6b85ef2f88563da4f7d863 | Bin 0 -> 494 bytes .../e510230560b7fb24e23589636ccff1cba399ac2b | Bin 0 -> 61 bytes .../e554b14784fe4b7b0e0366cec368a4227b17ad77 | Bin 0 -> 200 bytes .../e562ce9d5a9d326081a03764fd2acace93298b6c | Bin 0 -> 420 bytes .../e570035a0bbec102ea944c97979025314ffc6a13 | Bin 0 -> 1140 bytes .../e57b19d02e82f8da4cce53a096b1983a757bf16e | Bin 0 -> 223 bytes .../e57e31c0baf5ea7f237a7875907fb5961ebdc718 | Bin 0 -> 304 bytes .../e5834b77aecd08d3e043f820e9b7228ba87f372b | Bin 0 -> 59 bytes .../e5b584f13d4240a37e61210d780788fba8a40484 | Bin 0 -> 87 bytes .../e5b9976b6fa14d1b3296b2918618de9670b6ff04 | Bin 0 -> 184 bytes .../e5c348c9e6b9fc35ba5499ceb8b7fbb8c771ea3a | Bin 0 -> 56 bytes .../e5d2b4a216028519beddb144230eb3f3ee8a9209 | Bin 0 -> 2833 bytes .../e5db5065aeccc9569625b7815d117e01b7f62bcd | Bin 0 -> 60 bytes .../e5e55b0ebf164f123f412603c25e7a02b76f0467 | Bin 0 -> 71 bytes .../e5e8803b7aa6057502429f2651d6925f8ee394f3 | Bin 0 -> 36 bytes .../e60396102a1464e78b254cc8805e4bbb064ea000 | Bin 0 -> 51 bytes .../e606bc81239725594a8948edce44e1a60c4c8dac | Bin 0 -> 97 bytes .../e6147251188cd47f8cba7bf94213090ab1ce7ff2 | Bin 0 -> 60 bytes .../e63101782b1beedcf3b61e5a91bca76723ab3b56 | Bin 0 -> 867 bytes .../e639bf7ef01a940ad67178aac860ddb63ade323d | Bin 0 -> 392 bytes .../e63a83f37d9dea8371853b4640190135f6c04187 | Bin 0 -> 111 bytes .../e65ef0580d48faf253cd9411ecfa14bb6408f562 | Bin 0 -> 43 bytes .../e66ee111c39b8b8c748972dcd3dcebb25f693869 | Bin 0 -> 76 bytes .../e67bf4315f3422567b88543a19a3fd5fa1976716 | Bin 0 -> 73 bytes .../e683c0d68f9fb865ff5b08e8ad6cf0f6fc40139d | Bin 0 -> 2060 bytes .../e68d4af64c79ba8a8f1f4967550aa15dcb12d383 | Bin 0 -> 2833 bytes .../e690451d6979fe8350c5777eebb150fbce5f2b89 | Bin 0 -> 761 bytes .../e691e398c0971f0a9ba753b764f45fb2cdf3a891 | Bin 0 -> 1801 bytes .../e6ab31d54b6a30f0111ba9147f96a4f131ff3b8f | Bin 0 -> 43 bytes .../e6adccceb89ca2527f49663832ac084369e7042e | Bin 0 -> 194 bytes .../e6da19578dd13f54c66b2e4ed372b92d5cf3d6cd | Bin 0 -> 88 bytes .../e71d17012fc08652eacb17b81776255c6e1b1ef0 | Bin 0 -> 1613 bytes .../e72d7390512aa7a8a2a92b9d53e971a030b8ded8 | Bin 0 -> 64 bytes .../e740462ba7eadcc74989cebbeb771764346a86c2 | Bin 0 -> 824 bytes .../e750ecf8803152e62d0b828a32a8585c21e2055a | Bin 0 -> 2833 bytes .../e7750087f24696a93f751dfc591013e25ea818b0 | Bin 0 -> 30 bytes .../e77df2745b2a38ce6dfb91206e1b92140cc91924 | Bin 0 -> 125 bytes .../e78b27a37f75fec9fcb67b49141a3d21d07fa36a | Bin 0 -> 214 bytes .../e78d6f67007aba6174eecc831a0450225f691378 | Bin 0 -> 857 bytes .../e78e84e1c8a1848646ef25d7a1460d0ee5654d82 | Bin 0 -> 40 bytes .../e79a9a73e04d1df6d3f656e8b47a4a4118ec401c | Bin 0 -> 1801 bytes .../e7a887d5dfefcc94fd28002d71070e3b0ed93e37 | Bin 0 -> 278 bytes .../e7b2bde7bc51f9ddb9258f099e3628a6888f4e56 | Bin 0 -> 1133 bytes .../e7b862c5d9bded5ef6ac057d3a322ff61c25b2e6 | Bin 0 -> 313 bytes .../e7bb93b66a44b73b98a892d38653c1742fd08744 | Bin 0 -> 60 bytes .../e7d6aaf99327d3a5aee608c1eba3622dd0d4f8ef | Bin 0 -> 7558 bytes .../e7d898312de3fc1b6200391be9ca565fb3d47c03 | Bin 0 -> 43 bytes .../e7e16203e566595d35fdfb2af57e4e2052287142 | Bin 0 -> 420 bytes .../e7f184505723cafb9ebd4eb6292fc4b9a369eaf1 | Bin 0 -> 314 bytes .../e813aefd0cac5a6a3f945a98204470b7a4976136 | Bin 0 -> 426 bytes .../e82150e614c5d6f8e0c0580e8b4024cc1a6161c2 | Bin 0 -> 67 bytes .../e82345e85c17f82fe6daff78412a4d470a0939e5 | Bin 0 -> 862 bytes .../e82f2c85804a1b1a2a5d5cce16470dad976035ff | Bin 0 -> 1549 bytes .../e847ce538c698cd8b283dc6f2d5c69b50874225e | 1 + .../e851da1353ad1378685d06299182d926c40d8958 | Bin 0 -> 88 bytes .../e87abaa05e21cbda2795d73432765ca874c5be25 | Bin 0 -> 7558 bytes .../e88a9595084bb2561465a51db051f12a2511bf38 | Bin 0 -> 420 bytes .../e8a20356c21ebd50c72430235f165b31c3236869 | Bin 0 -> 7558 bytes .../e8b82dcb5ed3b35dd1910b60d98c99c725b00f4a | Bin 0 -> 1233 bytes .../e8c1e20c6a370adcacb7a40da790a3b6215cbf22 | Bin 0 -> 143 bytes .../e8d376dce0ea45f8253cb8084877b0738ea11164 | Bin 0 -> 21 bytes .../e8d67a442f18ee846909009e8dad5bc74341b324 | Bin 0 -> 2833 bytes .../e8e4283758a1a0bc453cb30cc31a3b668886a048 | Bin 0 -> 119 bytes .../e8f8a6f1dfb52b2b2fc7a6d2f19a806b87e42c58 | Bin 0 -> 423 bytes .../e9043a99af479e179cc52481a7a581e43caf442d | Bin 0 -> 157 bytes .../e910de8b2335e8eba3473dde61145b9e5fe1c819 | Bin 0 -> 66 bytes .../e91b0bcd01f4549abd8f1059c5bf6814099ba2fd | Bin 0 -> 420 bytes .../e93fd0a00ca2419f76291f0066ca8db631165c83 | Bin 0 -> 108 bytes .../e94bf89e9420cdc026613fc5a0d2c6214f587c98 | Bin 0 -> 90 bytes .../e95d7197e149e2664e14984729e56026db350780 | Bin 0 -> 1098 bytes .../e960f1f3f0d0c823035c7709af8286632faee461 | Bin 0 -> 102 bytes .../e97b552292a963d554a88ae2132d7200e67a67ae | Bin 0 -> 1495 bytes .../e988ea33dab463d33ab4aa08ba8313b50cac2a61 | Bin 0 -> 69 bytes .../e98df08246c6d976fae2e16def0e862f744a1104 | Bin 0 -> 1801 bytes .../e9d9e28724148d929fb0e7cf9317cee848c7c2ae | Bin 0 -> 1059 bytes .../e9e824a6431d79a3795b1fb8f3aa33bd9efb5503 | Bin 0 -> 2833 bytes .../e9f2634276168317106ae46e0210802e1bb9d155 | Bin 0 -> 94 bytes .../e9f6e9e7d8122eead9d76ee1dbd44486d5ce4978 | Bin 0 -> 2833 bytes .../e9f9f7b7c62d4e39336b8c7cca69998465004228 | Bin 0 -> 1020 bytes .../ea051e4337a8863dc6473cbb0b0daf8f9a54352a | Bin 0 -> 420 bytes .../ea0c8df29f554d2039ad3d8e8e9a7f8723c9d88f | Bin 0 -> 420 bytes .../ea3e3d6c95ee5a5e31b71b169374d385472420dc | Bin 0 -> 135 bytes .../ea45782aadfefbc7cffc19575dfebc998dcebfca | Bin 0 -> 400 bytes .../ea513ce27fad045ff3dac20bec2508234f853353 | Bin 0 -> 968 bytes .../ea6a6c1a08fa10a9a10a3b856bf003ab87d03806 | Bin 0 -> 12 bytes .../ea6ca200c7381152cde15a1d077cc56320470ebf | Bin 0 -> 4 bytes .../ea7283aca50e141fb0006a00c294493bb6566fb2 | Bin 0 -> 217 bytes .../ea77c6203eb8e578433db1438e4c797abeb0120f | Bin 0 -> 2212 bytes .../ea8fea95d6149224187c31e423452b2df52ae09b | Bin 0 -> 2102 bytes .../eaa36c918561c0e89052eaaf838d91cd78ef0c87 | Bin 0 -> 2833 bytes .../eab9ea9c8e4676a2882c433267aa43d77141b92c | Bin 0 -> 7558 bytes .../eabce64a9d4ce40a1d765458a08dedbeca9e6df3 | Bin 0 -> 420 bytes .../eac0391ffbc4d66f0cce399aba94ab6065aa43db | Bin 0 -> 86 bytes .../eade8286c9b16d5c9661eedbf50fed374c5c264f | Bin 0 -> 189 bytes .../eaf23924bd4235f2f15749d08add6ca39fed01ad | Bin 0 -> 168 bytes .../eb08d13fb80ef89e86f96a28eb851ba68ab6fb6a | Bin 0 -> 867 bytes .../eb0dab35d1c73e2e6447bfd175705e2157acb011 | Bin 0 -> 26 bytes .../eb20681350479d42189566333329fb28ca41ba77 | Bin 0 -> 3501 bytes .../eb2c44f79f2ddbc9b17f67088de120cf10e26cc3 | Bin 0 -> 597 bytes .../eb52148e9335ff8d1355666a132d5985d78299ac | Bin 0 -> 117 bytes .../eb7091040808d3efe8c12fd1c2e6b7232f6f6775 | Bin 0 -> 16 bytes .../eb8d3fcb036c6bb196e8866a9865ae530471271b | Bin 0 -> 7558 bytes .../eb972fb1df754de831718e09cdfb8f244ce1df32 | Bin 0 -> 641 bytes .../ebc9be8ccc69e03b8b0cb3de4b25f0404b7c7fa0 | Bin 0 -> 50 bytes .../ebe0f30bda533e1d1c0267b33cc3ef88d1a21435 | Bin 0 -> 444 bytes .../ebe4699e0692dc2d5856b190a336474dea29ebbe | Bin 0 -> 476 bytes .../ebe709548ae44c10858168b5d83f229ded80a6ad | Bin 0 -> 839 bytes .../ec09c73625bde7eeeb90f809a4e0aa0d464d6918 | Bin 0 -> 62 bytes .../ec14f2c74741f6132558f09e0f135f6dd848a661 | Bin 0 -> 44 bytes .../ec314ce45d0b2da6b976c47d16315da493d9730b | Bin 0 -> 420 bytes .../ec7ea696e5aa929179766771757ad973219e879e | Bin 0 -> 78 bytes .../ec87e27c1fcba7685f5e28558d7d4bbb5469f5d2 | Bin 0 -> 420 bytes .../ec92fd09c07eb58da8b24777e9c91f81b8a0d18d | Bin 0 -> 27 bytes .../ec9c4adf1b2f50def5973d14e07bddd9fffa71cc | Bin 0 -> 144 bytes .../ecae1b4dcbe28306f94d984c9388bc70a2592cf7 | Bin 0 -> 1256 bytes .../ecbad62fdd27ae235c04ed3e2ec0282408347e74 | Bin 0 -> 420 bytes .../ecc15047f40d037e72f69146bacb613f253a831a | Bin 0 -> 173 bytes .../ecc23eea0be33e803db7b8142cbefd9e6b114f81 | Bin 0 -> 386 bytes .../ecdb4c07636b724405b41658f06085495bc54622 | Bin 0 -> 2833 bytes .../ecf9f2a0d3331fefd0abc4b26c5e7f9f5810d63e | Bin 0 -> 50 bytes .../ed1162068e5c3facb1e7da88ee02dbf40a935ab3 | Bin 0 -> 1549 bytes .../ed2f9078678f1dc4e329d0454b79465ee0cf3edf | Bin 0 -> 467 bytes .../ed3e18135baf0b85640963d45eff2d5113a6719e | Bin 0 -> 43 bytes .../ed3f39fdf9d2b8d063d167b809ca1e3f1d60cbad | Bin 0 -> 685 bytes .../ed413984f45d706760305b38a7e82f0535c02279 | Bin 0 -> 49 bytes .../ed507329d88c3307dec9919a193f46999fefd714 | Bin 0 -> 232 bytes .../ed56ace4c3e4645c586dc1b6f354b690495206b5 | Bin 0 -> 2857 bytes .../ed573870bc3373e499811f3a8b2c043b2d73d8c1 | Bin 0 -> 2834 bytes .../ed724da8b5248ecd170fe6fbac362bde694f77e0 | Bin 0 -> 2833 bytes .../ed77509a0e73aa5141030aed2edd28371c047dbe | Bin 0 -> 90 bytes .../ed78f55bdb318c0dcd21fc9a38b95e44e7c57797 | Bin 0 -> 61 bytes .../ed8d0209a7d25429890d3ae9fcff551017cd4183 | Bin 0 -> 174 bytes .../ed8f794910a428d9d8fc88de7b68cbe81735d54a | Bin 0 -> 42 bytes .../edb72336e3f1e5937708a92819ab6483d64e90dd | Bin 0 -> 49 bytes .../edd733192b8dbd05a57ae6d223104cee8f5741b7 | Bin 0 -> 7558 bytes .../eddedeceffb758056d265165ca44f372d3ce26d4 | Bin 0 -> 1032 bytes .../ee14d8b46aa17cbac59741ccec8c0a1df5dac6b1 | Bin 0 -> 45 bytes .../ee23f52f4c275cbc1facd6358540faad4a9f7bc0 | Bin 0 -> 352 bytes .../ee34fe916b36fde4c9d192c533f2ecace40476b8 | Bin 0 -> 11 bytes .../ee36e846527ce232243779a26d46e6527dbb75af | Bin 0 -> 164 bytes .../ee46a69a60956a0f7d8ac69a9ba7b3f5c748af95 | Bin 0 -> 45 bytes .../ee472c89cf0127c6bbfc0a12dc404e35456ea1b5 | Bin 0 -> 2833 bytes .../ee5b87f88936d367d90f8b49bbdb7dfaa779ed87 | Bin 0 -> 63 bytes .../ee6ee5c71efaaa0170ceb3d2d7f47e56cfc762dc | Bin 0 -> 1193 bytes .../ee76f54d2bc1e094b99d5ef880d4c78781e24359 | Bin 0 -> 441 bytes .../ee7c489356783de95b30bafdda1103ba920cfda4 | Bin 0 -> 45 bytes .../ee90bd2a83778d8327874892feb0602f35fb2fb5 | Bin 0 -> 41 bytes .../ee91d86e67c9a6eb8df5fd56dd8c4a2d312e443b | Bin 0 -> 47 bytes .../ee9ab825a737d9ff1c6e3dab3e1e990464ac6c00 | Bin 0 -> 342 bytes .../eea7a1739b32dec6f74b807a469ad3e6e58aa4c4 | Bin 0 -> 150 bytes .../eeaaf747386d0d0d10ce1719dbe35681f6f61cb5 | Bin 0 -> 53 bytes .../eebc1550aa8c8f961397be6c93535ffb51f1c1bf | Bin 0 -> 874 bytes .../eec4fabdf2d3fb4e1db2a82527e109f6bac08368 | Bin 0 -> 22 bytes .../eecee53eb21d22d6ece77bb792cc48085251534e | 1 + .../eedb5ccf62bf4bb32237494b1b2bcaabb25ed78c | Bin 0 -> 420 bytes .../eeddbf448f8513f13d106a2ff2a0545a74a0c756 | Bin 0 -> 378 bytes .../ef093679e6c7bc8b420700c9126768484d5c82c9 | Bin 0 -> 613 bytes .../ef11a446dbb97e026fc5b737e0d83aa0cac9aea3 | Bin 0 -> 24 bytes .../ef1b09b1dcba11439e53a3ea381a040abd1ea066 | Bin 0 -> 665 bytes .../ef1cff3e8e65653b6c81784bfab1c958ad80b6eb | Bin 0 -> 252 bytes .../ef2089b2330fdc8b9ff992334d0684e353c9349c | Bin 0 -> 7558 bytes .../ef269876b249636e9fc1b0c46fe14bbbe0c134c3 | Bin 0 -> 828 bytes .../ef5331a9ff6f69c63a8b5e6f5e28e9c530a9de5a | Bin 0 -> 15 bytes .../ef563fb799c674702cfeae379cde8b75bd9c7759 | Bin 0 -> 429 bytes .../ef5cd5a756cb0bc4bfb8e0b97c684e30522e4d6e | Bin 0 -> 2107 bytes .../ef62d8f59c2c9f854795e74c9f071bfc6097c868 | Bin 0 -> 2107 bytes .../ef7c43077cc18cab8a9ddcb27a5284b01d54438d | Bin 0 -> 90 bytes .../ef7f401c13056fa1d0b97c08f64fb5a00fdc1cc9 | Bin 0 -> 92 bytes .../ef81f2768a3f3486dc4e2a08f5161823fa9b007d | Bin 0 -> 1087 bytes .../ef9752027fecb8067c9b8f2350cfc0575e9a88ac | Bin 0 -> 223 bytes .../ef9ae32c5802c6c9e5a32c716a75acd36a009005 | Bin 0 -> 53 bytes .../efa6e9d7640e34d25dd3d6ee7d4c9fb16c1df834 | Bin 0 -> 44 bytes .../efaeab7ce8b13bddd7c6d948f69d83b375427074 | Bin 0 -> 150 bytes .../efb4c01bb12fb8a9be17746509adb22e77a07de5 | Bin 0 -> 63 bytes .../efb5da48764d960f98eeca690a76006f2bdd993c | Bin 0 -> 192 bytes .../efb7906241b2bc6f9c2f85cd4ce8cb20dba1f48c | Bin 0 -> 134 bytes .../efbbcb69997b703516f32f4e5f3e87ce82fc7bd0 | Bin 0 -> 87 bytes .../efc4810fef2540f7ccd1571661131ed19c624b6c | Bin 0 -> 56 bytes .../efe235be40519c6698fbbd6c10a9ae6e2c77c8fb | Bin 0 -> 159 bytes .../f0393cb9948ae60debd44d59f9fdd67257e08d78 | Bin 0 -> 131 bytes .../f03d80cfd03c97060db8a8377b39fd1e22b03d0f | Bin 0 -> 47 bytes .../f0404a3aca5ff2ca7fa1a38ef8b290ea8b8be3cc | Bin 0 -> 2833 bytes .../f0412bacc33e0bda27e8f2cd0265dfc8c7d945e3 | Bin 0 -> 219 bytes .../f0629c24cf074c8f8f85cdd0401a3f950be4ea87 | Bin 0 -> 101 bytes .../f06589aa88b3b1d0c1bc1409a23333ee8b850743 | Bin 0 -> 997 bytes .../f0694d0fe4e7efda4b0417762af71e64bbbe293c | Bin 0 -> 297 bytes .../f0794b3ea39b991c56cffbcec60d5977a4361015 | Bin 0 -> 289 bytes .../f07a93aaf34ce633aaeaf0587f07f6a59bab8b38 | Bin 0 -> 7558 bytes .../f0a7c5b7f997308205ee603d01e8848f3b357915 | Bin 0 -> 445 bytes .../f0a84b7fc1d4a56650a054e27bdd68e57ab52878 | Bin 0 -> 372 bytes .../f0c0a218c2ccab14304bc473d9ff916e5beb7024 | Bin 0 -> 96 bytes .../f0cb3384f197c471dbf44e8400d9f8ba20938242 | Bin 0 -> 38 bytes .../f0ccb84ee48ab351b8b499bb90f6624a3c173862 | Bin 0 -> 134 bytes .../f0dd97af86d914eed184c4ba0896e77f8760b8b3 | Bin 0 -> 53 bytes .../f0f0872b4dda8db27da392eb2b446141cf411309 | Bin 0 -> 302 bytes .../f0f0b957c45cbd78d3197d2bb3994aa09312222e | Bin 0 -> 94 bytes .../f0f52ca6b3bb17350f99c7568f5778fb6d1e8b77 | Bin 0 -> 1012 bytes .../f0fc60add9729f5b66e1ed5ac353d626f0211e57 | Bin 0 -> 36 bytes .../f0fd08f178778c5e9aab12a0f865dda3f90e1c57 | Bin 0 -> 75 bytes .../f10789b96e7d216e8eae4c7377a752fee747d574 | Bin 0 -> 2837 bytes .../f1101f38c2007cac8257b27d2b3d60a51c408598 | Bin 0 -> 83 bytes .../f11d4b52f012c9bc78a2f69f6d9a1a402c73a181 | Bin 0 -> 246 bytes .../f1660df11c4e44122ef2ffce0f8c7a431fcd9789 | Bin 0 -> 301 bytes .../f168238416676e5e9c226c738a23dfb7522e9fa6 | Bin 0 -> 867 bytes .../f16bf4f1b12ac6260f2273e23b27a7d1845a61ce | Bin 0 -> 2833 bytes .../f16e1f32a824758063c49b2a51fbf025b7730e4b | Bin 0 -> 63 bytes .../f16f3cf7f018a41693d28187634736728ad70e7f | Bin 0 -> 46 bytes .../f186b82ecb490a8e930e0e9a6f966563f1723b09 | Bin 0 -> 867 bytes .../f191975fe92504bff14e83644794f1a31262cdcc | 1 + .../f19353d5a82ae1ed9b7ff36dce954b8b1e743f18 | Bin 0 -> 320 bytes .../f1a3d11f22af004047d703bd8d4ec5e01f1580b4 | Bin 0 -> 1549 bytes .../f1a64a33aff8771b8b5deb95fbe4c768627d96f2 | Bin 0 -> 46 bytes .../f1bf7a92d27e1c9b90a7c1e69a41099eee26a7e7 | Bin 0 -> 226 bytes .../f1c38303620372bb75e8013a58d149c41702ccc5 | Bin 0 -> 77 bytes .../f1c571f50daf3942790ce51b4ffbaebdfab4935a | Bin 0 -> 34 bytes .../f1d51359f6662b61322098997a638ab589a0575e | Bin 0 -> 248 bytes .../f1ed87b5589f622b10ceb767a7cdfc5c69f22506 | Bin 0 -> 48 bytes .../f1f26cf1c6cd7b954e3297c1e690a9b0ca5b0f14 | Bin 0 -> 420 bytes .../f22b3762dc41c4c78b57844da1d15818013fcc72 | Bin 0 -> 35 bytes .../f23b1f9d19db0e31178df92cf79ee31553f757fc | Bin 0 -> 2833 bytes .../f242d0f97d3a63c7941680693b7246bb98b91b03 | Bin 0 -> 117 bytes .../f246e3c12d93e04bf29fac3780edcd18341f1a5c | Bin 0 -> 2833 bytes .../f254d054ab8ab660ebfb2d3c4690dbb158af5bc6 | Bin 0 -> 81 bytes .../f25cad0c945bdf72b86a087edd7ca2cf90c47f12 | Bin 0 -> 59 bytes .../f261a860dad2430e9fdb4c9d4044cddb54447e49 | Bin 0 -> 37 bytes .../f264e619f5ee4849e62f14d9d08508b128a6cb22 | 1 + .../f292854803fa6917ae48695acad2015683838739 | Bin 0 -> 9 bytes .../f2962f4f8c0ca728ec2da6c65fd4ad6bb82b0cfb | Bin 0 -> 194 bytes .../f2abe86045069473a0dd8dd742a8e1cda97a678f | Bin 0 -> 1098 bytes .../f2ac677459207ffce6acc8bf60a4f875d5c11c37 | Bin 0 -> 46 bytes .../f2b33c0a09c241ecb8ab9b064ce1c6ad1fc1958c | Bin 0 -> 23 bytes .../f2dabe5803f09d205755ab1447760dda9d46eab0 | Bin 0 -> 179 bytes .../f2f744150e7528f02ba1581b09e1d15c58815480 | Bin 0 -> 137 bytes .../f308a34f58c75b7ec21838157c3e10de73064f4e | Bin 0 -> 2833 bytes .../f327705bf79a851116cc763fb16ada4bc90b9931 | Bin 0 -> 187 bytes .../f348e744a5b6030589af50a598ef59ae42da49e3 | Bin 0 -> 2024 bytes .../f37da5e4788062615865065bace125afc36b6d35 | Bin 0 -> 43 bytes .../f3987aee930aa9514c969190490aadc632432797 | Bin 0 -> 2107 bytes .../f39959a80aed05af16e61b719dbd22fee4f0c31f | Bin 0 -> 915 bytes .../f39f54d34da1c7b32b4c98aac22950bc88ba38d6 | Bin 0 -> 121 bytes .../f3de864b658f197e7871c4b28f5912ce624e8108 | Bin 0 -> 122 bytes .../f3ea8150f489fac263d0631c88ce59069becab53 | Bin 0 -> 373 bytes .../f3f2362f8593625285e10b40ad31c13ffa253bdc | Bin 0 -> 7565 bytes .../f3f936111d846054317a2e106c7abe79122705b9 | Bin 0 -> 1549 bytes .../f40a757560ac2a6d978f22996efc957f99b7c4f7 | Bin 0 -> 18 bytes .../f40af7b5e8ffdd13647c314110d3f9149e8cfb8a | Bin 0 -> 35 bytes .../f427deb313805a6318153382450348196bd337f5 | Bin 0 -> 162 bytes .../f42b53f50b557829563572848827fe28f263b618 | Bin 0 -> 7558 bytes .../f43a22a9cc12b20d4e809ee61dbbb26c4d353405 | Bin 0 -> 2837 bytes .../f44e1edd7733acf9d414b50f47d7b5cc92e82336 | Bin 0 -> 483 bytes .../f470eb5fb9236ce6df2ff23fb1b53308aede2137 | Bin 0 -> 4 bytes .../f47229cd463c95729d7c0d39ae7005efb8016779 | Bin 0 -> 420 bytes .../f47bdb27a90ced12636d3d5e313420c78e03bfa7 | Bin 0 -> 1454 bytes .../f47be88dda0235279be084166dddc1923d45cf11 | Bin 0 -> 144 bytes .../f47e9b47a1113a3e41925ba0928b121e7f09c616 | Bin 0 -> 95 bytes .../f4994a92701e6ef4715e67da61b9a908dd4b5614 | Bin 0 -> 1801 bytes .../f4b122f6a732c04f35fc86033dd940bd96d385f6 | Bin 0 -> 241 bytes .../f4c1f7b81d1a618ee45e48b917646661f3f955c7 | Bin 0 -> 968 bytes .../f4c2d8941437f9b33c09e6662b4d6ebc8cfec685 | Bin 0 -> 339 bytes .../f4cf53e970793c3c0a654ccabc1f0d755524802f | Bin 0 -> 52 bytes .../f4ddb5859ba0468d9ea373b89463bc63aa0dd6f5 | 1 + .../f4e511fdb470e362a709cf04b95dcd81ae55f9fb | Bin 0 -> 191 bytes .../f4e54c6c7dc98f640970c117fc5b04fbc927c18d | Bin 0 -> 128 bytes .../f4e57df9d11280c591e657384b4e66684fddc499 | Bin 0 -> 72 bytes .../f4f45cd3f12d3ac547d5d708b828d2a5cd852003 | Bin 0 -> 420 bytes .../f5210cb89be1235e5d2d77f72eda216b738a164b | Bin 0 -> 67 bytes .../f5237be73f24d08ae21d9da030e1f5dbfd75aff1 | Bin 0 -> 5621 bytes .../f5273ff59b6cd49c2d5785b493bca49b538d883b | Bin 0 -> 420 bytes .../f530091fd1a97c66167bbe3cecc583c2bc1d850b | Bin 0 -> 67 bytes .../f531892369dd262cfbf82beb675bc7ebf00dae00 | Bin 0 -> 1433 bytes .../f53a0bee40f09e4a8ca48e64fe99474d74a95099 | Bin 0 -> 5 bytes .../f53f7037afe40a65d5d89791a0001f9f57205bfe | Bin 0 -> 115 bytes .../f544f9862bf17fe5fac70a3bd45b85e2e4e628c7 | Bin 0 -> 10 bytes .../f581d1b009669e2c6c0badd0c843298eda71acd4 | Bin 0 -> 121 bytes .../f58281e6795a9c2e71182fb9421a7302234d4bfc | Bin 0 -> 60 bytes .../f58d0acfaff3d03f56e4044f515fc098792e69b5 | Bin 0 -> 26 bytes .../f5a90b0e65c7a6b5a6e8afa5fbe53d75610e3dd6 | Bin 0 -> 7558 bytes .../f5baa72a27002291ac974b6722ff6269417ee8d7 | Bin 0 -> 194 bytes .../f5bf442baed7bf8cdebe8e694ead1a5acbd2fa85 | Bin 0 -> 2833 bytes .../f5c35a533eca04b1305cd1e7ee6803c1e102dcd5 | Bin 0 -> 2833 bytes .../f5cdb473f4c48a4aa97c52fba59d2d6335dfbc7b | Bin 0 -> 34 bytes .../f5d487d90833c395fd7c346acf99e1f07f8b2262 | Bin 0 -> 595 bytes .../f5dc7870aede6b1ddec28883274442c128ff380f | Bin 0 -> 146 bytes .../f5ec13eaeb3ea36ea88f5ccfdb12d17193a390e7 | Bin 0 -> 66 bytes .../f5f1d3ce72cb0be90339554ab1000fbb571e346f | Bin 0 -> 98 bytes .../f5f4fb98263882452e26361f78848b33e2d5881d | Bin 0 -> 17 bytes .../f6048352f1b9b4ef98b3e7215f0ed1b0e973edca | Bin 0 -> 37 bytes .../f6284a6dd2d9d6c962e705c64e9956d7a245dd89 | Bin 0 -> 456 bytes .../f6591434264304b1b587dab3919a0bc73b168169 | Bin 0 -> 137 bytes .../f677ddc5396f33f9b8a164acfe15f385f69695c0 | Bin 0 -> 420 bytes .../f678b034bdd462ec7f58f4e3441f6e81240212e4 | Bin 0 -> 46 bytes .../f6836b13e2c6eb3d8416b64327930ebe703c3e69 | Bin 0 -> 241 bytes .../f684845c8dd245961203680fc57b37adc238e64f | Bin 0 -> 2833 bytes .../f68b263be77366ea56b5110fca51ee4ab829a51a | Bin 0 -> 427 bytes .../f695e1ffa8eac4acc7a1e43077e92a1c6ed7c350 | Bin 0 -> 2833 bytes .../f698fa74261cc6585f0c1c4c7d9110b2dacd566f | Bin 0 -> 75 bytes .../f6a3277d854a7dab19116e862fba3263927f82b4 | Bin 0 -> 146 bytes .../f6b515a1040c8d1df423b428288be287d40baf5b | Bin 0 -> 172 bytes .../f6c92494aa27412d0097e2a4d2539df2012557f4 | Bin 0 -> 3807 bytes .../f6ca1b0af8e4113c591c0bd78ee0e3214305f66a | Bin 0 -> 121 bytes .../f6f459b5f6135a8b4a18952e3791894e1b0aefc5 | Bin 0 -> 74 bytes .../f71c8b1b52b53e372c54e1f613ae09d27fe7974a | Bin 0 -> 189 bytes .../f73efd68acc151f26500e72ec5776133e6db6c10 | Bin 0 -> 968 bytes .../f752d8869931facc1aa4cf1e25444b821ed06571 | Bin 0 -> 2833 bytes .../f76d3894e8a3a028b1087921e325a3ceed63b785 | Bin 0 -> 247 bytes .../f7814a6358c6434160c08a34029e5b7f055ed28f | Bin 0 -> 420 bytes .../f7928f3db8c9bd27c7bafd0d3a2970116947e565 | Bin 0 -> 108 bytes .../f79ba7c87b06d0699c5bcbb6fb28dfb4db6a2e69 | Bin 0 -> 148 bytes .../f7aad2e9a684bb9b0e58b38dc4ede1f7ee92351f | Bin 0 -> 37 bytes .../f7acd4994cb3cf6ec857e3aaf46fdd9af645c072 | Bin 0 -> 833 bytes .../f7b8345d15667ac2a019ee6866aa4ff464cb3603 | Bin 0 -> 47 bytes .../f7bad4dca349d9ccd57410e2970855f238c906fb | Bin 0 -> 254 bytes .../f7bfd5f19375da58536bef5ea8a97e4b920408a7 | Bin 0 -> 420 bytes .../f7c12c8494a406ab6aaaa844f939656ad17de0a7 | Bin 0 -> 420 bytes .../f7ce2d9f46e7a271bb126e17e5b0064b98b41c67 | Bin 0 -> 41 bytes .../f7cf60c670b00db2506363e4ebfda500a24bef29 | Bin 0 -> 136 bytes .../f7dae2f0d6927ea078af42181533c9cef41ea5b5 | Bin 0 -> 35 bytes .../f7dc7c462f675ea990df13204ba291a47e1ed9db | Bin 0 -> 1169 bytes .../f7ddf59b44ddf9253b657c54053522cf694d3fbe | Bin 0 -> 2 bytes .../f7ec310b97322ea496ef4d86c5a3a2680a54c083 | Bin 0 -> 32 bytes .../f7efb983b62c40f30c721462d309f35bd974da5f | Bin 0 -> 753 bytes .../f7f912597d12f8265bdfc4c4ad128d70b38db9d9 | Bin 0 -> 60 bytes .../f7fcfcd4434536d17472d870792519b3481582e7 | Bin 0 -> 1742 bytes .../f834068852f24c7e62bd9a048c608ce1947a3d3f | Bin 0 -> 72 bytes .../f8378884de8d54a74f1f1801d9cf940e921935a5 | Bin 0 -> 957 bytes .../f83b9bf1ea0535f55ebb0e552ed8b24038d9598c | Bin 0 -> 525 bytes .../f8434333eafedb4e8e100f6a198a3bcd1241092d | Bin 0 -> 21 bytes .../f8497a9dd36a709e9862b2cb9137aa77243249ce | Bin 0 -> 2833 bytes .../f869a8845fa5324f36a9f4a2a00768a9f83f9f7f | Bin 0 -> 55 bytes .../f87054f6b0150980be9c4409a7349ce85660841a | Bin 0 -> 1671 bytes .../f870ad1881183c3d1a528fab68e77f6080044919 | Bin 0 -> 420 bytes .../f87237f3d55baecd9c17f3c9b276d53fa1a92a7b | Bin 0 -> 54 bytes .../f892d0cccdd6f0323cfe74c801ad0bd520f0d511 | Bin 0 -> 420 bytes .../f894b0e833ea283b38924705496a470d18130f39 | Bin 0 -> 968 bytes .../f895395ac7d440fc2b2c9c917e40fa2954bdb52b | Bin 0 -> 150 bytes .../f8a47ea674fde835d271f4da74ef710c3761af58 | Bin 0 -> 36 bytes .../f8b75af3443b77051595a105cf21b87763b76561 | Bin 0 -> 456 bytes .../f8d2246cf0796eb07887ea3ac00c927f8a2d3d64 | Bin 0 -> 51 bytes .../f8d410ee18661ce134ff56520bcd74157df48d23 | Bin 0 -> 2833 bytes .../f8dd54a6bbe147195d6716cc617c44373f59aa89 | Bin 0 -> 50 bytes .../f8df0667e6975457f2b235a0ffcfcd2b8b519fb8 | Bin 0 -> 1776 bytes .../f8e1a7dcbc209c219d86dda74d10907201b05a7d | Bin 0 -> 29 bytes .../f8e43417b7777d0b08d7e5e712075f11e83a5a80 | Bin 0 -> 1417 bytes .../f8e5821cc8b0e4b64d80cdcfb57b782d9f68ff7f | Bin 0 -> 595 bytes .../f8f2d570d81ed028f3b61ed3b401ce9aa01c256a | Bin 0 -> 74 bytes .../f900cc774ee0830b297a9713feec2b2e64a36510 | Bin 0 -> 363 bytes .../f944dcd635f9801f7ac90a407fbc479964dec024 | Bin 0 -> 2 bytes .../f96d33d371a3b27d9547410da586f1ccdb0c202f | Bin 0 -> 315 bytes .../f98a1a4b27bde4efe40250072af72b7945635ff5 | Bin 0 -> 420 bytes .../f9994e477434817ab954462715c6d47e12bfac97 | Bin 0 -> 867 bytes .../f99f89252983cd22fd1abf4a8d06be8ed1be56f4 | Bin 0 -> 68 bytes .../f9b0f9fe801012140f53e0ab3236bddbea4eb08f | Bin 0 -> 22 bytes .../f9c0fd1d7c29068763e761697794d61ca73648f6 | Bin 0 -> 227 bytes .../f9ee506e86758d3de1c3d905ad775830f147909c | Bin 0 -> 315 bytes .../f9f452c32506473a8fdee1ad7f9007f47f59a330 | Bin 0 -> 376 bytes .../f9f8c87fed457b1ca7682be64b8711a97d731cf9 | Bin 0 -> 77 bytes .../fa0288b5c818431360b67e1d6b77da83b6e22ce5 | Bin 0 -> 170 bytes .../fa37826f58e66ec26394239324c30cc900afb39f | Bin 0 -> 233 bytes .../fa38602ae7c5eada6394fd155425c410ef1abc03 | Bin 0 -> 796 bytes .../fa4f6970288171db8ad9148694b5e889293bdab3 | Bin 0 -> 133 bytes .../fa67700d44c96bb64349655c8c4f4f125232b48d | Bin 0 -> 182 bytes .../fa7a50f39ef276ed8e5429a88c443822d395c010 | Bin 0 -> 93 bytes .../fa7f3eac3d0217fe5cbc5d0a762f2b79da61f66d | Bin 0 -> 7558 bytes .../fa92ceac025acb42ad5d6f04fb2ba6eaec1e010b | Bin 0 -> 310 bytes .../fa96ba194acbce4f770f3de5369401ff462d6561 | Bin 0 -> 421 bytes .../faae9e51aa94c5d6c99a5980f0241e07300dec18 | Bin 0 -> 206 bytes .../faafe1781d9af10f6374983364541d721b7f4137 | Bin 0 -> 178 bytes .../fac860ba60e3733150b96b932e0e48eba20e8834 | Bin 0 -> 70 bytes .../facc43f63fbad474f37c670e69e43c6cf8e54d11 | Bin 0 -> 867 bytes .../facc91d06137340723d4e85d02aa198e5b887e70 | Bin 0 -> 212 bytes .../faf4bbff770ab1fcac891e7fbad50b2fe6c09993 | Bin 0 -> 47 bytes .../fafcf7c3cf970a5ed8338bfd7e23b35ac05425a3 | Bin 0 -> 17 bytes .../fb0886321516fec4c03aa81a0250b3c912e27a53 | Bin 0 -> 99 bytes .../fb092326919103d82dd179904ad466c11663a5c6 | Bin 0 -> 26 bytes .../fb19ce95e00d198219203f11ff88295c05d061ee | Bin 0 -> 103 bytes .../fb2c1dac6e127a663d016c4dde813e5012decefa | Bin 0 -> 21 bytes .../fb31d94af6f186c43dcc5c9317e12bbf35db042a | Bin 0 -> 775 bytes .../fb64a877f0eebc4e7a1c6cf9a11dfd33aaf09b19 | Bin 0 -> 118 bytes .../fb67b8d76421eea7702e6603f1d0885713e5c812 | Bin 0 -> 100 bytes .../fb6925af5ef4a2fcfe0542a18368ea824d7a7f78 | Bin 0 -> 169 bytes .../fb7f9af91d8e55f32f7e21d864da1ad8d02a15b8 | Bin 0 -> 42 bytes .../fb82b490f53b093b22b8da5aba92c996f875a09b | Bin 0 -> 292 bytes .../fb8c1494631b7f38022ea6f026f5f0ca1667d1fc | Bin 0 -> 32 bytes .../fb942f169bfc1ad8f6cb413ed296fe39ffb83555 | Bin 0 -> 82 bytes .../fbb3c11e787328f7803d10d60cf44f164aa497f5 | Bin 0 -> 205 bytes .../fbb5db28e448dbc89262d8df1f8d4aa7b26b3f0a | Bin 0 -> 1087 bytes .../fbd27cfbfbf82bbd803dfd08b11b7006a37a4144 | Bin 0 -> 420 bytes .../fbdcc7c901734e433a8b379778b451cacd608ad9 | Bin 0 -> 560 bytes .../fc037ff79137434ae4d8ae6317d424470aa3506b | Bin 0 -> 1156 bytes .../fc0418a8839ab31ce0ed1dd69c6da6d7c04b99fa | Bin 0 -> 32 bytes .../fc0e314025cb2fc4a250ae8d21b18fb8fab6b743 | Bin 0 -> 2833 bytes .../fc1034baf122fd76c36161ac5a2870826a871118 | Bin 0 -> 3127 bytes .../fc557300717db83612b00fa66a3a7884bc814060 | Bin 0 -> 892 bytes .../fc6404ec77845390e9815be48424e79c59760a31 | Bin 0 -> 21 bytes .../fc6b1e6b64cefea0073469949f846e33d3904cd8 | Bin 0 -> 12 bytes .../fc6b5768834be8c8fa354955504601df74a4c847 | Bin 0 -> 69 bytes .../fc8123c4a1f31f023bdaf7e78d047e5e8d67bc6d | Bin 0 -> 420 bytes .../fc89f47002f1322ea8ffb18de516e5da3765974a | 1 + .../fca1318f8ef57c9ba22fbec4b8f39dc0f013becf | Bin 0 -> 2135 bytes .../fca47ce08b7b246bcc6d9335e7b3cec287698ce2 | Bin 0 -> 171 bytes .../fcac70fcad4fed0af38e898c8365454add30ed43 | Bin 0 -> 1811 bytes .../fcae9fe2253d1a4891af799b71674a24ee009d31 | Bin 0 -> 405 bytes .../fcc41a1a729063ceec4a7e974a1fcc1aba908c4c | Bin 0 -> 867 bytes .../fce23cf2b9c8fe3986156cf4e00b5349ea608d2b | Bin 0 -> 321 bytes .../fd045c14090ac9d725cfd25ecc62fae111a20766 | Bin 0 -> 157 bytes .../fd12f6a358e7e2980e36a67653f31297595c1df0 | Bin 0 -> 30 bytes .../fd23caad21dfff59eebd4ceacc6fa3caa4f3e5ce | Bin 0 -> 44 bytes .../fd2f1be7c6650730e06bb1b8b227fde835e0fd1f | Bin 0 -> 1393 bytes .../fd36818805712a0d4b6547504ecf2a31569dbb91 | Bin 0 -> 2833 bytes .../fd4ad0a5f4209c4c171b474ec36c419a2ec26c25 | Bin 0 -> 237 bytes .../fd80b14c23a490292d8502c949a6f43d3cfa533f | Bin 0 -> 34 bytes .../fda4e081e2d3445653d644f0f1ba86866c3af6fb | Bin 0 -> 1087 bytes .../fdac8d1d1d1e5a68c03312e8160f7aec30e9d2d6 | Bin 0 -> 77 bytes .../fdb69e4caf04f67b8d6137a7edfed21fa91944f4 | Bin 0 -> 10 bytes .../fdbc78a6eeb9c7c3a13d074467dd19d20f627aca | Bin 0 -> 152 bytes .../fdbcecb412f83a5917b6730592909936f625cf8d | Bin 0 -> 819 bytes .../fdcfec78b993809a1a3a69fe5f06fa9734f821f0 | Bin 0 -> 2833 bytes .../fdd1256170488f98859cf325ba037b6da65ce852 | Bin 0 -> 45 bytes .../fdd341c902a6b9852302239f1df84b5f6645723b | Bin 0 -> 439 bytes .../fdd3aab08bfbe223a3f693a8f85a7900ad268f8f | Bin 0 -> 3610 bytes .../fddd4c14b9015b1bde9b34214a0503227cfb9ecf | Bin 0 -> 276 bytes .../fdf7a4aacd2a83f017401f3e41da413c04971d97 | Bin 0 -> 39 bytes .../fdfe9c85d28d6129fad50a958a2d07c5e56cf3b4 | Bin 0 -> 420 bytes .../fe11cfc8bf79bc907e91e5e310b0c98e7a1d820b | Bin 0 -> 161 bytes .../fe192f800fda2d9af65d8e89b408256178defd2a | Bin 0 -> 14 bytes .../fe2ac731e5adfbf997dbf9cfb6456b87c7e52934 | Bin 0 -> 379 bytes .../fe2fab2ca8baf8e8aa7dec652f39ab6847ed9ca9 | Bin 0 -> 2833 bytes .../fe315094ae34b4ff2cc6640d41b35e16f94e17b4 | Bin 0 -> 43 bytes .../fe36c59397ada52330ae7cc02abbdafbdbbb52d9 | Bin 0 -> 139 bytes .../fe47156ad38faaf9b1efd33de21735cb2a7f0904 | Bin 0 -> 4 bytes .../fe70fb4c9f3e696913a1f033c0387653f3c9b8f9 | Bin 0 -> 420 bytes .../fe7eb99839c6da7017b57f91b92c0a8c037fb03e | Bin 0 -> 420 bytes .../fe8f8126a7abbb1a964d55848aff16f23e266ef7 | 2 + .../fea55e26bee04ff56117b372f355aeefc866b4b0 | Bin 0 -> 2673 bytes .../fedf92e9a1c656e0bf7ca48fdfb5c3a97865a6a9 | Bin 0 -> 2833 bytes .../feedb28bfd159301e79e2750a2980fef32436fc2 | Bin 0 -> 118 bytes .../fef930134ee7d911aca25dfdb8fa2ae3da11c58b | Bin 0 -> 183 bytes .../ff01b134a2e20855a3a580c8a20e1f92b920e824 | Bin 0 -> 67 bytes .../ff30159b8c9a8636931d7ec5e31e448d2c6af8a4 | Bin 0 -> 61 bytes .../ff53f58667fc70f23e3b8d9988631120332acd7b | Bin 0 -> 66 bytes .../ff662f4d2e81048402bfc7e525274a1cfbd8f7d8 | Bin 0 -> 867 bytes .../ff7b3017a849b338295cb68e311293c15c9dd637 | Bin 0 -> 7558 bytes .../ff7cde8ac79f6b77295256d05e00e104c2dcd9a4 | Bin 0 -> 2833 bytes .../ff9358885239be51bcb2457e76c4f3ab755ff30b | Bin 0 -> 7558 bytes .../ffb08a2847cab5bad596e73ed6a9d3487f2274d2 | Bin 0 -> 32 bytes .../ffb5d1bcc0395721c337ffa86f671b28c23abda3 | Bin 0 -> 2833 bytes .../ffd2291d74afc322554887334d962e8c1629c34b | Bin 0 -> 420 bytes .../ffd6be39c8f10e70cc6504468e9b3b3359cff995 | Bin 0 -> 126 bytes .../fff4e450f19ced07686229574ab88a9e68d809c9 | Bin 0 -> 90 bytes .../fffd6721e030997cba7155cbf1e3674d4ae71988 | Bin 0 -> 55 bytes fuzz/corpora/cmp/pkcs10.der | Bin 0 -> 615 bytes fuzz/mkfuzzoids.pl | 2 +- fuzz/oids.txt | 12 +- fuzz/server.c | 2 + include/crypto/aes_platform.h | 2 +- include/crypto/asn1.h | 7 +- include/crypto/bn_dh.h | 16 +- include/crypto/dh.h | 11 +- include/crypto/dsa.h | 6 +- include/crypto/ec.h | 2 +- include/crypto/ecx.h | 12 +- include/crypto/evp.h | 9 +- include/crypto/modes.h | 2 +- include/crypto/rand.h | 2 +- include/crypto/rsa.h | 2 +- include/crypto/store.h | 5 +- include/crypto/x509.h | 6 +- include/internal/cryptlib.h | 2 +- include/internal/deprecated.h | 2 +- include/internal/ffc.h | 18 +- include/internal/packet.h | 2 +- include/internal/property.h | 2 +- include/internal/provider.h | 2 +- include/internal/sockets.h | 2 +- include/openssl/__DECC_INCLUDE_EPILOGUE.H | 2 +- include/openssl/__DECC_INCLUDE_PROLOGUE.H | 2 +- include/openssl/aes.h | 2 +- include/openssl/asn1.h | 28 +- include/openssl/asn1err.h | 2 +- include/openssl/asn1t.h | 4 +- include/openssl/asyncerr.h | 2 +- include/openssl/bio.h | 4 +- include/openssl/bioerr.h | 2 +- include/openssl/blowfish.h | 2 +- include/openssl/bn.h | 2 +- include/openssl/bnerr.h | 2 +- include/openssl/buffererr.h | 2 +- include/openssl/camellia.h | 2 +- include/openssl/cast.h | 2 +- include/openssl/cmac.h | 2 +- include/openssl/cmp.h | 13 +- include/openssl/cmp_util.h | 2 +- include/openssl/cmperr.h | 1 + include/openssl/cms.h | 11 +- include/openssl/comperr.h | 2 +- include/openssl/conf.h | 9 +- include/openssl/conferr.h | 2 +- include/openssl/core.h | 2 +- include/openssl/core_names.h | 26 +- include/openssl/core_numbers.h | 2 +- include/openssl/crmf.h | 7 +- include/openssl/crypto.h | 5 +- include/openssl/cryptoerr.h | 2 +- include/openssl/ct.h | 8 +- include/openssl/cterr.h | 2 +- include/openssl/des.h | 2 +- include/openssl/dh.h | 55 +- include/openssl/dherr.h | 2 +- include/openssl/dsa.h | 22 +- include/openssl/dsaerr.h | 2 +- include/openssl/ec.h | 10 +- include/openssl/ecerr.h | 3 +- include/openssl/engineerr.h | 2 +- include/openssl/err.h | 2 +- include/openssl/ess.h | 6 +- include/openssl/evp.h | 8 +- include/openssl/hmac.h | 2 +- include/openssl/idea.h | 2 +- include/openssl/kdferr.h | 2 +- include/openssl/lhash.h | 2 +- include/openssl/macros.h | 2 +- include/openssl/md2.h | 2 +- include/openssl/md4.h | 2 +- include/openssl/mdc2.h | 2 +- include/openssl/obj_mac.h | 106 +- include/openssl/objectserr.h | 2 +- include/openssl/ocsp.h | 13 +- include/openssl/ocsperr.h | 2 +- include/openssl/param_build.h | 2 +- include/openssl/params.h | 9 +- include/openssl/pem.h | 10 +- include/openssl/pemerr.h | 2 +- include/openssl/pkcs12.h | 4 +- include/openssl/pkcs12err.h | 2 +- include/openssl/pkcs7.h | 8 +- include/openssl/pkcs7err.h | 2 +- include/openssl/provider.h | 2 +- include/openssl/rand.h | 2 +- include/openssl/rand_drbg.h | 2 +- include/openssl/rc2.h | 2 +- include/openssl/rc4.h | 2 +- include/openssl/rc5.h | 2 +- include/openssl/ripemd.h | 2 +- include/openssl/rsa.h | 4 +- include/openssl/safestack.h | 34 +- include/openssl/seed.h | 2 +- include/openssl/self_test.h | 2 +- include/openssl/serializer.h | 2 +- include/openssl/sha.h | 2 +- include/openssl/srp.h | 11 +- include/openssl/ssl.h | 9 +- include/openssl/ssl3.h | 4 +- include/openssl/storeerr.h | 2 +- include/openssl/tls1.h | 10 +- include/openssl/ts.h | 4 +- include/openssl/tserr.h | 2 +- include/openssl/types.h | 4 +- include/openssl/ui.h | 5 +- include/openssl/uierr.h | 2 +- include/openssl/whrlpool.h | 2 +- include/openssl/x509.h | 43 +- include/openssl/x509_vfy.h | 8 +- include/openssl/x509err.h | 2 +- include/openssl/x509v3.h | 48 +- providers/common/include/prov/provider_util.h | 2 +- .../common/include/prov/providercommon.h | 2 +- providers/common/provider_util.c | 2 +- providers/defltprov.c | 2 +- providers/fips/fipsprov.c | 24 +- providers/fips/self_test.c | 2 +- providers/fips/self_test.h | 2 +- .../implementations/asymciphers/rsa_enc.c | 2 +- providers/implementations/ciphers/build.info | 6 +- .../implementations/ciphers/cipher_aes.c | 2 +- .../ciphers/cipher_aes_cbc_hmac_sha.c | 2 +- .../ciphers/cipher_aes_cbc_hmac_sha.h | 2 +- .../ciphers/cipher_aes_cbc_hmac_sha1_hw.c | 2 +- .../ciphers/cipher_aes_cbc_hmac_sha256_hw.c | 2 +- .../implementations/ciphers/cipher_aes_ccm.c | 2 +- .../ciphers/cipher_aes_ccm_hw.c | 2 +- .../implementations/ciphers/cipher_aes_gcm.c | 2 +- .../ciphers/cipher_aes_gcm_hw.c | 2 +- .../ciphers/cipher_aes_gcm_hw_aesni.inc | 2 +- .../ciphers/cipher_aes_gcm_hw_armv8.inc | 2 +- .../ciphers/cipher_aes_gcm_hw_t4.inc | 2 +- .../implementations/ciphers/cipher_aes_hw.c | 2 +- .../implementations/ciphers/cipher_aes_ocb.c | 2 +- .../ciphers/cipher_aes_ocb_hw.c | 2 +- .../implementations/ciphers/cipher_aes_siv.c | 2 +- .../ciphers/cipher_aes_siv_hw.c | 2 +- .../implementations/ciphers/cipher_aes_wrp.c | 2 +- .../implementations/ciphers/cipher_aes_xts.c | 2 +- .../ciphers/cipher_aes_xts_fips.c | 2 +- .../ciphers/cipher_aes_xts_hw.c | 2 +- .../ciphers/cipher_aria_gcm_hw.c | 2 +- .../implementations/ciphers/cipher_blowfish.c | 2 +- .../ciphers/cipher_blowfish_hw.c | 2 +- .../implementations/ciphers/cipher_camellia.c | 2 +- .../ciphers/cipher_camellia_hw.c | 2 +- .../implementations/ciphers/cipher_cast5.c | 2 +- .../implementations/ciphers/cipher_cast5_hw.c | 2 +- .../implementations/ciphers/cipher_des.c | 2 +- .../implementations/ciphers/cipher_des_hw.c | 2 +- .../implementations/ciphers/cipher_desx.c | 2 +- .../implementations/ciphers/cipher_desx_hw.c | 2 +- .../implementations/ciphers/cipher_idea.c | 2 +- .../implementations/ciphers/cipher_idea_hw.c | 2 +- .../implementations/ciphers/cipher_rc2.c | 2 +- .../implementations/ciphers/cipher_rc2_hw.c | 2 +- .../implementations/ciphers/cipher_rc4.c | 2 +- .../ciphers/cipher_rc4_hmac_md5.c | 2 +- .../ciphers/cipher_rc4_hmac_md5_hw.c | 2 +- .../implementations/ciphers/cipher_rc4_hw.c | 2 +- .../implementations/ciphers/cipher_rc5.c | 2 +- .../implementations/ciphers/cipher_rc5_hw.c | 2 +- .../implementations/ciphers/cipher_seed.c | 2 +- .../implementations/ciphers/cipher_seed_hw.c | 2 +- .../implementations/ciphers/cipher_tdes.h | 2 +- .../ciphers/cipher_tdes_default.c | 2 +- .../ciphers/cipher_tdes_default_hw.c | 2 +- .../implementations/ciphers/cipher_tdes_hw.c | 2 +- .../ciphers/cipher_tdes_wrap.c | 2 +- .../ciphers/cipher_tdes_wrap_hw.c | 2 +- .../implementations/ciphers/ciphercommon.c | 2 +- .../ciphers/ciphercommon_block.c | 2 +- .../ciphers/ciphercommon_ccm.c | 2 +- .../ciphers/ciphercommon_gcm.c | 2 +- .../ciphers/ciphercommon_gcm_hw.c | 2 +- providers/implementations/digests/md2_prov.c | 2 +- providers/implementations/digests/md4_prov.c | 2 +- providers/implementations/digests/md5_prov.c | 2 +- .../implementations/digests/md5_sha1_prov.c | 2 +- providers/implementations/digests/mdc2_prov.c | 2 +- .../implementations/digests/ripemd_prov.c | 2 +- providers/implementations/digests/sha2_prov.c | 2 +- providers/implementations/digests/sha3_prov.c | 2 +- providers/implementations/digests/wp_prov.c | 2 +- providers/implementations/exchange/dh_exch.c | 2 +- providers/implementations/kdfs/hkdf.c | 2 +- providers/implementations/kdfs/krb5kdf.c | 2 +- providers/implementations/kdfs/pbkdf2.c | 2 +- providers/implementations/kdfs/scrypt.c | 2 +- providers/implementations/keymgmt/build.info | 12 + providers/implementations/keymgmt/dh_kmgmt.c | 405 ++++- providers/implementations/keymgmt/dsa_kmgmt.c | 335 +++- providers/implementations/keymgmt/ec_kmgmt.c | 17 +- providers/implementations/keymgmt/ecx_kmgmt.c | 429 ++++- providers/implementations/macs/cmac_prov.c | 2 +- providers/implementations/macs/hmac_prov.c | 2 +- .../implementations/serializers/build.info | 4 + .../serializers/serializer_common.c | 100 +- .../serializers/serializer_dh.c | 32 +- .../serializers/serializer_dh_param.c | 2 +- .../serializers/serializer_dh_priv.c | 2 +- .../serializers/serializer_dh_pub.c | 2 +- .../serializers/serializer_dsa.c | 22 +- .../serializers/serializer_dsa_param.c | 2 +- .../serializers/serializer_dsa_priv.c | 2 +- .../serializers/serializer_dsa_pub.c | 2 +- .../serializers/serializer_ffc_params.c | 63 + .../serializers/serializer_local.h | 4 +- .../serializers/serializer_rsa.c | 2 +- .../serializers/serializer_rsa_priv.c | 2 +- .../serializers/serializer_rsa_pub.c | 2 +- providers/implementations/signature/dsa.c | 2 +- providers/implementations/signature/rsa.c | 2 +- providers/legacyprov.c | 2 +- ssl/d1_srtp.c | 2 + ssl/record/rec_layer_s3.c | 2 +- ssl/record/record.h | 2 +- ssl/record/record_local.h | 2 +- ssl/record/ssl3_buffer.c | 2 +- ssl/record/ssl3_record.c | 6 +- ssl/s3_cbc.c | 20 +- ssl/s3_enc.c | 2 +- ssl/s3_lib.c | 61 +- ssl/ssl_cert.c | 5 +- ssl/ssl_ciph.c | 3 + ssl/ssl_conf.c | 2 + ssl/ssl_init.c | 2 +- ssl/ssl_lib.c | 10 +- ssl/ssl_local.h | 8 +- ssl/ssl_rsa.c | 28 +- ssl/ssl_sess.c | 4 +- ssl/ssl_txt.c | 2 +- ssl/statem/extensions.c | 4 +- ssl/statem/extensions_clnt.c | 6 +- ssl/statem/extensions_srvr.c | 6 +- ssl/statem/statem_clnt.c | 6 +- ssl/statem/statem_lib.c | 6 +- ssl/statem/statem_srvr.c | 10 +- ssl/t1_enc.c | 2 +- ssl/t1_lib.c | 110 +- ssl/t1_trce.c | 9 + ssl/tls13_enc.c | 2 +- ssl/tls_srp.c | 2 +- test/asn1_time_test.c | 2 +- test/asynciotest.c | 5 +- test/bad_dtls_test.c | 2 +- test/bftest.c | 2 +- test/casttest.c | 2 +- test/certs/mkcert.sh | 2 +- test/cipherbytes_test.c | 2 + test/cipherlist_test.c | 2 + test/ciphername_test.c | 2 + test/clienthellotest.c | 2 +- test/cmp_client_test.c | 5 +- test/cmp_ctx_test.c | 8 +- test/cmp_hdr_test.c | 5 +- test/cmp_msg_test.c | 4 +- test/cmp_protect_test.c | 9 +- test/cmp_status_test.c | 4 +- test/cmp_testlib.c | 4 +- test/cmp_testlib.h | 2 +- test/cmp_vfy_test.c | 19 +- test/cmsapitest.c | 4 +- test/confdump.c | 3 + test/crltest.c | 3 + test/ct_test.c | 5 +- test/curve448_internal_test.c | 2 +- test/d2i_test.c | 2 +- test/danetest.c | 4 +- test/default-and-fips.cnf | 2 +- test/destest.c | 2 +- test/dhtest.c | 2 +- test/drbgtest.c | 2 +- test/dsa_no_digest_size_test.c | 2 +- test/dsatest.c | 241 ++- test/dtls_mtu_test.c | 2 + test/dtlstest.c | 10 +- test/ec_internal_test.c | 76 +- test/ecdsatest.c | 2 +- test/ectest.c | 81 +- test/evp_extra_test.c | 44 +- test/evp_fetch_prov_test.c | 2 +- test/evp_pkey_provided_test.c | 516 +++++- test/evp_test.c | 4 +- test/fatalerrtest.c | 4 +- test/ffc_internal_test.c | 8 +- test/fips.cnf | 2 +- test/generate_ssl_tests.pl | 10 +- test/gosttest.c | 2 +- test/handshake_helper.c | 4 +- test/hmactest.c | 2 +- test/http_test.c | 2 + test/ideatest.c | 2 +- test/keymgmt_internal_test.c | 2 +- test/mdc2_internal_test.c | 2 +- test/mdc2test.c | 2 +- test/modes_internal_test.c | 2 +- test/namemap_internal_test.c | 2 +- test/ocspapitest.c | 4 +- test/p_test.c | 2 +- test/param_build_test.c | 2 +- test/params_api_test.c | 39 +- test/params_conversion_test.c | 2 +- test/params_test.c | 8 +- test/rc2test.c | 2 +- test/rc4test.c | 2 +- test/rc5test.c | 2 +- test/recipes/02-test_internal_provider.t | 2 +- test/recipes/03-test_fipsinstall.t | 39 +- test/recipes/04-test_conf.t | 2 +- test/recipes/05-test_bf.t | 2 +- test/recipes/05-test_cast.t | 2 +- test/recipes/05-test_rand.t | 2 +- test/recipes/15-test_dsa.t | 32 +- test/recipes/15-test_ec.t | 4 +- test/recipes/15-test_ecparam.t | 2 +- test/recipes/15-test_gendh.t | 98 ++ test/recipes/15-test_gendsa.t | 77 + test/recipes/15-test_genrsa.t | 2 +- test/recipes/15-test_mp_rsa.t | 2 +- test/recipes/15-test_rsa.t | 55 +- test/recipes/15-test_rsapss.t | 2 +- test/recipes/20-test_dgst.t | 2 +- test/recipes/20-test_enc.t | 2 +- test/recipes/20-test_enc_more.t | 2 +- test/recipes/20-test_passwd.t | 2 +- test/recipes/20-test_pkeyutl.t | 2 +- test/recipes/20-test_provider.t | 2 +- test/recipes/25-test_crl.t | 2 +- test/recipes/25-test_req.t | 2 +- test/recipes/25-test_verify.t | 2 +- test/recipes/25-test_x509.t | 2 +- test/recipes/30-test_evp.t | 4 +- test/recipes/30-test_evp_data/evpciph.txt | 4 +- test/recipes/30-test_evp_data/evpmac.txt | 2 +- test/recipes/30-test_evp_data/evppkey.txt | 2 +- test/recipes/30-test_evp_fetch_prov.t | 4 +- .../30-test_evp_pkey_provided/DH.priv.der | Bin 38 -> 327 bytes .../30-test_evp_pkey_provided/DH.priv.pem | 8 +- .../30-test_evp_pkey_provided/DH.priv.txt | 29 +- .../30-test_evp_pkey_provided/DH.pub.der | Bin 36 -> 557 bytes .../30-test_evp_pkey_provided/DH.pub.pem | 13 +- .../30-test_evp_pkey_provided/DH.pub.txt | 25 +- .../30-test_evp_pkey_provided/DSA.priv.der | Bin 0 -> 617 bytes .../30-test_evp_pkey_provided/DSA.priv.pem | 15 + .../30-test_evp_pkey_provided/DSA.priv.txt | 72 + .../30-test_evp_pkey_provided/DSA.pub.der | Bin 0 -> 842 bytes .../30-test_evp_pkey_provided/DSA.pub.pem | 20 + .../30-test_evp_pkey_provided/DSA.pub.txt | 72 + test/recipes/65-test_cmp_client.t | 6 +- test/recipes/65-test_cmp_vfy.t | 2 +- test/recipes/70-test_comp.t | 2 +- test/recipes/70-test_sslmessages.t | 2 +- test/recipes/70-test_sslsigalgs.t | 68 +- test/recipes/70-test_sslversions.t | 2 +- test/recipes/70-test_tls13kexmodes.t | 2 +- test/recipes/70-test_tls13messages.t | 2 +- test/recipes/70-test_tls13psk.t | 2 +- test/recipes/80-test_ca.t | 10 +- test/recipes/80-test_cms.t | 6 +- test/recipes/80-test_ct.t | 2 +- test/recipes/80-test_ocsp.t | 2 +- test/recipes/80-test_ssl_new.t | 56 +- test/recipes/80-test_ssl_old.t | 57 +- test/recipes/80-test_ssl_test_ctx.t | 2 +- test/recipes/90-test_gost.t | 5 +- test/recipes/90-test_ige.t | 2 +- test/recipes/90-test_sslapi.t | 38 +- test/recipes/90-test_sslprovider.t | 4 +- test/recipes/95-test_external_krb5.t | 2 +- test/recipes/99-test_fuzz.t | 5 +- test/recipes/tconversion.pl | 2 +- test/recordlentest.c | 5 +- test/rsa_mp_test.c | 2 +- test/rsa_test.c | 2 +- test/secmemtest.c | 2 +- test/servername_test.c | 4 +- test/sm2_internal_test.c | 2 +- test/ssl-tests/01-simple.cnf.in | 2 +- test/ssl-tests/02-protocol-version.cnf.in | 6 +- test/ssl-tests/03-custom_verify.cnf.in | 2 +- test/ssl-tests/04-client_auth.cnf.in | 11 +- test/ssl-tests/05-sni.cnf.in | 6 +- test/ssl-tests/06-sni-ticket.cnf.in | 2 +- .../ssl-tests/07-dtls-protocol-version.cnf.in | 6 +- test/ssl-tests/08-npn.cnf.in | 2 +- test/ssl-tests/09-alpn.cnf.in | 2 +- test/ssl-tests/10-resumption.cnf.in | 6 +- test/ssl-tests/11-dtls_resumption.cnf.in | 6 +- test/ssl-tests/12-ct.cnf.in | 2 +- test/ssl-tests/13-fragmentation.cnf.in | 2 +- test/ssl-tests/14-curves.cnf | 638 +++---- test/ssl-tests/14-curves.cnf.in | 20 +- test/ssl-tests/15-certstatus.cnf.in | 2 +- test/ssl-tests/16-dtls-certstatus.cnf.in | 2 +- test/ssl-tests/17-renegotiate.cnf.in | 2 +- test/ssl-tests/18-dtls-renegotiate.cnf.in | 2 +- test/ssl-tests/19-mac-then-encrypt.cnf.in | 2 +- test/ssl-tests/20-cert-select.cnf | 1482 ++++++++--------- test/ssl-tests/20-cert-select.cnf.in | 593 +++---- test/ssl-tests/21-key-update.cnf.in | 2 +- test/ssl-tests/22-compression.cnf.in | 2 +- test/ssl-tests/23-srp.cnf.in | 2 +- test/ssl-tests/24-padding.cnf.in | 2 +- test/ssl-tests/25-cipher.cnf.in | 7 +- test/ssl-tests/26-tls13_client_auth.cnf.in | 2 +- test/ssl-tests/27-ticket-appdata.cnf.in | 2 +- test/ssl-tests/28-seclevel.cnf.in | 9 +- test/ssl-tests/29-dtls-sctp-label-bug.cnf.in | 2 +- .../30-extended-master-secret.cnf.in | 2 +- test/ssl-tests/protocol_version.pm | 112 +- test/ssl-tests/ssltests_base.pm | 5 +- test/ssl_test.c | 61 +- test/ssl_test_ctx.c | 3 + test/ssl_test_ctx_test.c | 2 +- test/sslapitest.c | 280 ++-- test/sslbuffertest.c | 4 +- test/sslcorrupttest.c | 7 +- test/sslprovidertest.c | 14 +- test/ssltest_old.c | 46 +- test/ssltestlib.c | 9 +- test/ssltestlib.h | 10 +- test/testutil.h | 2 +- test/testutil/options.c | 2 +- test/testutil/testutil_init.c | 2 +- test/tls13ccstest.c | 6 +- test/tls13secretstest.c | 2 +- test/v3ext.c | 2 +- test/v3nametest.c | 2 + test/verify_extra_test.c | 4 +- test/wpackettest.c | 2 +- test/x509_check_cert_pkey_test.c | 2 +- test/x509_dup_cert_test.c | 2 +- test/x509_time_test.c | 2 +- test/x509aux.c | 2 +- util/check-format-test-negatives.c | 2 +- util/check-format-test-positives.c | 2 +- util/dofile.pl | 2 +- util/err-to-raise | 2 +- util/find-doc-nits | 2 +- util/fix-includes | 2 +- util/libcrypto.num | 37 +- util/missingcrypto.txt | 6 +- util/missingmacro.txt | 5 + util/mkdef.pl | 2 +- util/mkerr.pl | 2 +- util/mktar.sh | 2 +- util/perl/OpenSSL/OID.pm | 2 +- util/perl/OpenSSL/ParseC.pm | 22 + util/perl/OpenSSL/Test.pm | 2 +- util/perl/OpenSSL/Util/Pod.pm | 2 +- 5977 files changed, 13451 insertions(+), 5979 deletions(-) create mode 100644 crypto/ec/ecx_s390x.c create mode 100644 crypto/objects/obj_compat.h create mode 100644 dev/README create mode 100644 dev/release-aux/README.md create mode 100644 dev/release-aux/fix-title.pl create mode 100644 dev/release-aux/fixup-CHANGES.md-postrelease.pl create mode 100644 dev/release-aux/fixup-CHANGES.md-release.pl create mode 100644 dev/release-aux/fixup-NEWS.md-postrelease.pl create mode 100644 dev/release-aux/fixup-NEWS.md-release.pl create mode 100644 dev/release-aux/openssl-announce-pre-release.tmpl create mode 100644 dev/release-aux/openssl-announce-release.tmpl create mode 100644 dev/release-aux/release-state-fn.sh create mode 100644 dev/release-aux/release-version-fn.sh create mode 100755 dev/release.sh create mode 100644 doc/man7/EVP_PKEY-DSA.pod create mode 100644 doc/man7/EVP_PKEY-EC.pod create mode 100644 doc/man7/EVP_PKEY-RSA.pod create mode 100644 doc/man7/EVP_PKEY-X25519.pod create mode 100644 fuzz/cmp.c create mode 100644 fuzz/corpora/cmp/00018e2022005940e0bbba97dfb9c89c4dabe05c create mode 100644 fuzz/corpora/cmp/0039e16d35fa3089a957bdcf59641d74588879a0 create mode 100644 fuzz/corpora/cmp/007cd046f1a06126003fab71b605e9a9c0abb7db create mode 100644 fuzz/corpora/cmp/007f394cdb1dc22956e59f69d4ca834b8470dcc1 create mode 100644 fuzz/corpora/cmp/007f90965d7e05ded14cbd25b79554ef84316b1e create mode 100644 fuzz/corpora/cmp/00866389507e739c7c9b157f89641c8c5cbb81d6 create mode 100644 fuzz/corpora/cmp/009a54957fba9a7da9f883dd66c4f4dc5e95e54b create mode 100644 fuzz/corpora/cmp/009d9fe8418903712baf1d2411ecf0b85ee768fe create mode 100644 fuzz/corpora/cmp/00a13f2de93c500610a58caac7a1875a49fc1d67 create mode 100644 fuzz/corpora/cmp/00a6a10f28e1d55c540095ba819ad381c0f1b1f0 create mode 100644 fuzz/corpora/cmp/00b28ff06b788b9b67c6b259800f404f9f3761fd create mode 100644 fuzz/corpora/cmp/00b83bbf112f1b4d359ec54f71ccbd6ea04c9c42 create mode 100644 fuzz/corpora/cmp/00cd9049fc3cbc7aad8921b5d06f7e58df1336c4 create mode 100644 fuzz/corpora/cmp/00cda8ecae585e0179e040504e28b17bc7385657 create mode 100644 fuzz/corpora/cmp/00d14da6742d33b2f96af793225e8b88e44d918d create mode 100644 fuzz/corpora/cmp/00fa96f39380ef0efcd434a9783fd7bb1bd3e351 create mode 100644 fuzz/corpora/cmp/010e55994655149a2d9e4182f3763fd9881b5605 create mode 100644 fuzz/corpora/cmp/0118098e7d15883c7e16b67fe1be9cc51ef1da96 create mode 100644 fuzz/corpora/cmp/011ec560bd1786fa7f64b03e9369f31c46e91662 create mode 100644 fuzz/corpora/cmp/012f177ae89edab4ad20328c1aa9128499e27de9 create mode 100644 fuzz/corpora/cmp/01346976aef150b9c5ba06632914880d2a4d3c63 create mode 100644 fuzz/corpora/cmp/014f5c3b9d6679116c59774fa0a142449ed1778c create mode 100644 fuzz/corpora/cmp/015a14375c3e9782d8726829ef7787cabf1d5aa9 create mode 100644 fuzz/corpora/cmp/0169b154d05b065f334eeb187f0f6df4240d029f create mode 100644 fuzz/corpora/cmp/01757fd7a1a9198c2c059e033bb1f68e48371c17 create mode 100644 fuzz/corpora/cmp/017d32dc6b89ee1451d268cd4d86a78a7cbe7f1f create mode 100644 fuzz/corpora/cmp/017f775ca4bc8e181bff88ff9af5245155dca2e0 create mode 100644 fuzz/corpora/cmp/0185bd651a027f697253e80db798051df27e263d create mode 100644 fuzz/corpora/cmp/018601142f03a7c4a871e68fae67b6311acaadd7 create mode 100644 fuzz/corpora/cmp/018cda2f86ad09d5f37449c9149f934d30921dc0 create mode 100644 fuzz/corpora/cmp/01af8c64e6c64c5ef135e210539ccff289133fcb create mode 100644 fuzz/corpora/cmp/01c6abacb9ecbd7bbd286ebecce25560edf3e1fb create mode 100644 fuzz/corpora/cmp/01cdf9b980db26ddea6e01844cc4f8fec3de4005 create mode 100644 fuzz/corpora/cmp/01e4fbec0c0aa45615394b938a58fe86068f5ca2 create mode 100644 fuzz/corpora/cmp/01f955a171e4d7bf6336f492d194a482c1fcdb8d create mode 100644 fuzz/corpora/cmp/01faed917b668687300d10b08a23f53afcd0f074 create mode 100644 fuzz/corpora/cmp/0202c767162626f085b0476f3aa6e95377f72f65 create mode 100644 fuzz/corpora/cmp/02044430ff9b109af84306ce4e4db029d41cdcd0 create mode 100644 fuzz/corpora/cmp/02078ac833c1ca1a82e64567d028a89e5ca0a749 create mode 100644 fuzz/corpora/cmp/023bec8eac500e87502dc2e00b8efe9e2fc38d8c create mode 100644 fuzz/corpora/cmp/023dd48578775819a8cd3e0cfb4157f5d2595cbb create mode 100644 fuzz/corpora/cmp/025eb3f164fb2163f4e282d555f015079404fe94 create mode 100644 fuzz/corpora/cmp/0260751ad9d96018cd9270d86ca31cd67737e8d7 create mode 100644 fuzz/corpora/cmp/026d31de8cadb0c5dbd89aec41b658958a36c70a create mode 100644 fuzz/corpora/cmp/02734b866e1242cecd7718b545bc7e756eacce94 create mode 100644 fuzz/corpora/cmp/0288d6cae560221ed1c09c63ec4ec69e20092a1b create mode 100644 fuzz/corpora/cmp/02901b3d2cbcf137c6e41542bd71c91ca3e2d031 create mode 100644 fuzz/corpora/cmp/02d08f396b423d4cb59f9c0721f7fcce4c324e1f create mode 100644 fuzz/corpora/cmp/02eacca7c5270babfc9254c9aabb58ff908bb481 create mode 100644 fuzz/corpora/cmp/02eaf147639dfc2d5e6e0019eece8a59ca45844b create mode 100644 fuzz/corpora/cmp/030b72467417d97984be7e5b3f5d4a3be54603e5 create mode 100644 fuzz/corpora/cmp/0321e85e1af44b19387b3feda6ee292c0f789c9e create mode 100644 fuzz/corpora/cmp/0328a3f322426da566dba995ba6fa3412bf9b03a create mode 100644 fuzz/corpora/cmp/033e9fcf8dc33735c2ee514e120967580ab8a7c7 create mode 100644 fuzz/corpora/cmp/0342157eed6c92807830049e3515c46dc69d03c8 create mode 100644 fuzz/corpora/cmp/0347010ba378fa4baed8566e4c6f0b1a7cb45362 create mode 100644 fuzz/corpora/cmp/037d4643a7a2eeb5a7061cb0a9b8046f39f2a7fa create mode 100644 fuzz/corpora/cmp/03a0660dd8e9fa2e05b4c674fe22d25b42cc3929 create mode 100644 fuzz/corpora/cmp/03a8714c9645a11037b6fe86e34f7c09be60a9db create mode 100644 fuzz/corpora/cmp/03db9972f0074c9f4b78a78c7a0a6d3d7ec2fcb6 create mode 100644 fuzz/corpora/cmp/03e48739ff20a8c078ec944027545c5cac340a22 create mode 100644 fuzz/corpora/cmp/03e66f098aa62c827d59ca0cc7842545fce106be create mode 100644 fuzz/corpora/cmp/03edb0efa451949c1f6b1350da73f51111438fd2 create mode 100644 fuzz/corpora/cmp/040560da468b46594b9818f04c3ad20ad72a13be create mode 100644 fuzz/corpora/cmp/041a8e7d9fdf4d563a45c31d3c2a2ba7e981fe74 create mode 100644 fuzz/corpora/cmp/04249135ae61b08ca3d41db4ae6117a9135d2a34 create mode 100644 fuzz/corpora/cmp/04264a7ca1f82232988ba7a69d9cbc608f4cc19e create mode 100644 fuzz/corpora/cmp/043449c6049dd0c51e596fba230c124abd9149f8 create mode 100644 fuzz/corpora/cmp/0441e88c904f784f7745ca20d0ab768572930111 create mode 100644 fuzz/corpora/cmp/044b8aba6c692e064c05220e8fa2f2defc048708 create mode 100644 fuzz/corpora/cmp/0469deb70ec43e67cd0a909fd9449a39c4785160 create mode 100644 fuzz/corpora/cmp/04870a652b2a105f0096d801f54a0228f0595f33 create mode 100644 fuzz/corpora/cmp/0493e587f43d3d2e43dd67da700d6a8c0f8bb732 create mode 100644 fuzz/corpora/cmp/0494a399373210f2094a9d491d6db1d0047f9b60 create mode 100644 fuzz/corpora/cmp/04ae01cf39e971a10928af574b874fe625bbe916 create mode 100644 fuzz/corpora/cmp/04b4690df8c43dfce1b0dbc88a3450b501afb8a6 create mode 100644 fuzz/corpora/cmp/04cb4319804d54c0464f57ebc9c139d63b1e2cf1 create mode 100644 fuzz/corpora/cmp/04e883f615039ef359bbae5fd6b3f9940ef6dad0 create mode 100644 fuzz/corpora/cmp/04ef9157d1b9ffcd00a40a2cd06466b1974c42ea create mode 100644 fuzz/corpora/cmp/04f6c51609eff482e335c3574b5c6029d203ae13 create mode 100644 fuzz/corpora/cmp/0508437c98efd8e337e0410dc201991c843c7e25 create mode 100644 fuzz/corpora/cmp/052cd5edec9effc4e664cdc63387df5bb7e9d8b8 create mode 100644 fuzz/corpora/cmp/0533ed0d19e67d732470fb42c219b8cd9f88032b create mode 100644 fuzz/corpora/cmp/053603e71d4cfb039c5cf657a15125bceb484500 create mode 100644 fuzz/corpora/cmp/05483dc35c9d6abc12e134a666b5a4e48b8d6a75 create mode 100644 fuzz/corpora/cmp/0557a942485d0235e68999d8e4be1c5ba0b93d8c create mode 100644 fuzz/corpora/cmp/056a25676663dc559c0a252b48dab26e6a213088 create mode 100644 fuzz/corpora/cmp/056a68f36f21a62b5f1e8afd85e6e585adbb87b1 create mode 100644 fuzz/corpora/cmp/057a88bf27de16bdc99428e24fab090536edc93f create mode 100644 fuzz/corpora/cmp/0588f0a85c1f1570640f1ab598ccda1f4952ee74 create mode 100644 fuzz/corpora/cmp/0596308e7d0bc2d358704682fd477548c4e614ab create mode 100644 fuzz/corpora/cmp/05c700c867d9aebe39e64527356386814b9e4dc3 create mode 100644 fuzz/corpora/cmp/05cc5ff0bb00db74bdef0fbbc347b71b9f8326f0 create mode 100644 fuzz/corpora/cmp/05d50810c47f9c6a53575df9127793144c014d2e create mode 100644 fuzz/corpora/cmp/05e137b959a55ba788e2b49cabed568cb5ae5d51 create mode 100644 fuzz/corpora/cmp/05e8d942f3402eadbed10c67fd67941fb366a8c7 create mode 100644 fuzz/corpora/cmp/05ed7c379b1fc54d3e32485945d048c25ecddab7 create mode 100644 fuzz/corpora/cmp/05f95efdb3dc230ffc4f28175caa5b11a4af1745 create mode 100644 fuzz/corpora/cmp/05fffc797ac9ae7d2698877877609df5e46e3046 create mode 100644 fuzz/corpora/cmp/060690ef545a64a50ccc4abe850e8b807b3b2b3b create mode 100644 fuzz/corpora/cmp/0621629eb568af0c5031b618891535d739c84d8a create mode 100644 fuzz/corpora/cmp/063631821552b8e03939472f98ec1644793eccf9 create mode 100644 fuzz/corpora/cmp/064a5c4593df5a038a729140c1bbc0f904d9ad47 create mode 100644 fuzz/corpora/cmp/064fbe88acd5d581954dce010245973fee21f624 create mode 100644 fuzz/corpora/cmp/065c4ae59c99ecd754f3cac6eea1b099f3115423 create mode 100644 fuzz/corpora/cmp/06742bd787ca595128064966e4ee365d313ffb6e create mode 100644 fuzz/corpora/cmp/06875346dd997ae465697318c83ee66740926b77 create mode 100644 fuzz/corpora/cmp/069b9f6a825c08b5139d668bc2a27df5957d11bb create mode 100644 fuzz/corpora/cmp/06aba30b66f6e98527a92657db3b78fd63f98506 create mode 100644 fuzz/corpora/cmp/06afbcb816a3576b5d3b9503317f36e39cd6db14 create mode 100644 fuzz/corpora/cmp/06d37f948f68ef1200eecce3f892b6b69a69a7cb create mode 100644 fuzz/corpora/cmp/06d81284680e87b18d590ec0cc1e56b0e33b1316 create mode 100644 fuzz/corpora/cmp/06f04d4b1a7c9a5b772b08696cb85fe447fd949e create mode 100644 fuzz/corpora/cmp/06f48af08fd9202046c5a568d6679da81c7ea159 create mode 100644 fuzz/corpora/cmp/0712bd2dd23e276cac3ce70e9950c13714597c27 create mode 100644 fuzz/corpora/cmp/072963256f4180bc64476f9e97b4312fc722c18a create mode 100644 fuzz/corpora/cmp/072dbc5741719cea53614efb471efcd6ecb5116b create mode 100644 fuzz/corpora/cmp/07452caeba7c3349b7179fc24bc4eb5669b92a34 create mode 100644 fuzz/corpora/cmp/07488840e31cc52c40bef796cc4524ca45bf5452 create mode 100644 fuzz/corpora/cmp/0776f4f03dd006e332b1f10ef3fed9a40dfeeb9d create mode 100644 fuzz/corpora/cmp/0780635cfd46177996ddb91b1fb6a28b153956f6 create mode 100644 fuzz/corpora/cmp/07a47e4bc41b61517381ed33fd33d319b2321a58 create mode 100644 fuzz/corpora/cmp/07abdad9b88ab71afbb2f415d269aa3d371ab993 create mode 100644 fuzz/corpora/cmp/07bfa799d2bf8df109d9a39806db1ddc6aba99c2 create mode 100644 fuzz/corpora/cmp/07c7112a68a387b46686bf3aa7537a12b363eb64 create mode 100644 fuzz/corpora/cmp/07cef1b41acb6410a7909f75a3841c1412ebc2ef create mode 100644 fuzz/corpora/cmp/07d281ead82e86d3223f0c837bee4cb8cdd1f11e create mode 100644 fuzz/corpora/cmp/07fa978dfaa349c9143c4a375e3dab4dc1d978f7 create mode 100644 fuzz/corpora/cmp/08006faad8ee96b6fc1f2f049cf732ac536f031c create mode 100644 fuzz/corpora/cmp/080cd42986f43148be591d68ca1c90d0ba77543c create mode 100644 fuzz/corpora/cmp/0810f7fabcfc30da1f67de70667368493ec353be create mode 100644 fuzz/corpora/cmp/084f724df50c4e5d6d9b40020bfd8aef282dd289 create mode 100644 fuzz/corpora/cmp/086b78d1b932575fda87c2d929c3c05289015e0e create mode 100644 fuzz/corpora/cmp/088440af8aa60796a46a4e6c434a2527389ce79d create mode 100644 fuzz/corpora/cmp/08a12190cdbf5791b0cfd0dd50bd8c1abfb11498 create mode 100644 fuzz/corpora/cmp/08acbbb82e29b533828fb38584b57133df632ca3 create mode 100644 fuzz/corpora/cmp/08c36893cd9bb762c5bea90ce78462cb7dc29912 create mode 100644 fuzz/corpora/cmp/08c73e5e6f73dc1cce84de00c06026591bdfc112 create mode 100644 fuzz/corpora/cmp/08c9fb1a06f8aed24f615cc988dc42e4307df404 create mode 100644 fuzz/corpora/cmp/08ce63e18c47319e4a40a971cf9cf58d20492410 create mode 100644 fuzz/corpora/cmp/08d1fd7adc05a14a381969580f210fbcfcfbcfe8 create mode 100644 fuzz/corpora/cmp/08daa432aa0ac6dd4158a3cbe821b36316733ec9 create mode 100644 fuzz/corpora/cmp/08e6a467ad911418bb55536820d9d5da67d271c1 create mode 100644 fuzz/corpora/cmp/08e89804adbd485a7a51dc8ed63da039d9d8ece7 create mode 100644 fuzz/corpora/cmp/09093e24c24ffc5fdb61896608214b74565f4890 create mode 100644 fuzz/corpora/cmp/0916f533fad3846ab0f28318524391bfa6d31ba2 create mode 100644 fuzz/corpora/cmp/0936d45328b5d394c35b9a04c3fb6626fe4a1503 create mode 100644 fuzz/corpora/cmp/0942a0d029f99277ae964f32d6292cdac84b40bb create mode 100644 fuzz/corpora/cmp/09493048fdbd10ccc2d36a93a6c521be1d6a1f62 create mode 100644 fuzz/corpora/cmp/095b4c1057e5798d2f72cd29e46a6dbdea970827 create mode 100644 fuzz/corpora/cmp/096062bce8d742c594917bd985e015d7b935b8fa create mode 100644 fuzz/corpora/cmp/096c79f5396b50ef5d42ca44992f6fdf068e0f1b create mode 100644 fuzz/corpora/cmp/0981c55bb1c2e1dd9437dfd6b881e20aeb403bc3 create mode 100644 fuzz/corpora/cmp/09abc0e2f63c72208a3af28c196f8626373d8d78 create mode 100644 fuzz/corpora/cmp/09b4f928c02a255126bea2234526d9b5e704947e create mode 100644 fuzz/corpora/cmp/09b7cbf68d328fc0ed151b459aca605793f72787 create mode 100644 fuzz/corpora/cmp/09c0c4cc26a43df8e038a2fe373126aff37aff9c create mode 100644 fuzz/corpora/cmp/09de59f4578faa8de375139c8cef124190f796e7 create mode 100644 fuzz/corpora/cmp/09e8afdd6276a74bc7a61734a04d24c4452e47ea create mode 100644 fuzz/corpora/cmp/09fa95b50a65acdcbde8a3c9fd3b19b3a83160ae create mode 100644 fuzz/corpora/cmp/09fe2e0051a49bb3cbdb438621aafb84fc75f60c create mode 100644 fuzz/corpora/cmp/0a0736eb071298de86380010edc4922b6e3057c4 create mode 100644 fuzz/corpora/cmp/0a1b965dc8644760c63c184ffb4786dbaf2c3dd5 create mode 100644 fuzz/corpora/cmp/0a295fa8eb94147247b6190495fc07e964965b13 create mode 100644 fuzz/corpora/cmp/0a2d7cfe37b69e2750b363d2caf7192ef07d9e1b create mode 100644 fuzz/corpora/cmp/0a3308633ddd2b7fab24c1852beb6eea2b2d0393 create mode 100644 fuzz/corpora/cmp/0a843c0059b1e5a4d03b436236b4ec5a6f0ad5e6 create mode 100644 fuzz/corpora/cmp/0aa132e9791592a6433ed966da7fd5fceb229f65 create mode 100644 fuzz/corpora/cmp/0aa846bf5ab5af324d00aad9609e9fbcd1f0ea99 create mode 100644 fuzz/corpora/cmp/0aae2279f5a7fa73c87e2aa171253e1e3b84be14 create mode 100644 fuzz/corpora/cmp/0ac81e3d1c94c33940e63718f45d8099f58e276b create mode 100644 fuzz/corpora/cmp/0aea7b1a4c0b1536a0da75977596c7107dec1aa5 create mode 100644 fuzz/corpora/cmp/0aec1aa224e5d918f3510ce1e59b67acd81997a8 create mode 100644 fuzz/corpora/cmp/0af813164bfd4cb940a246dc4d59bbe3ab6ef81e create mode 100644 fuzz/corpora/cmp/0afa452fdd598dbd1d63e2aa0fb28729fedb8e3a create mode 100644 fuzz/corpora/cmp/0b06ecf1eec88f8fb692f1707a5dedca4b2156b9 create mode 100644 fuzz/corpora/cmp/0b31f75339592b592139833c550b1ea0edd5afab create mode 100644 fuzz/corpora/cmp/0b320e4a9f4d8d5f5c165c865156c0ff9026eaff create mode 100644 fuzz/corpora/cmp/0b3d644d9605e62f5cda7ef33a9d4573d9ca3e64 create mode 100644 fuzz/corpora/cmp/0b400aa7eec69e8df5a6186123ae6bfdf5286517 create mode 100644 fuzz/corpora/cmp/0b42e2866ddbb119dd7e8064f072af48f5977702 create mode 100644 fuzz/corpora/cmp/0b43e3cd88385e411cf714af52c89c6056f8b0ea create mode 100644 fuzz/corpora/cmp/0b453213d77d07f6c8dda2cbeb3e1645d52ff083 create mode 100644 fuzz/corpora/cmp/0b521870c11267f58f55d6e4c3d1388511332f86 create mode 100644 fuzz/corpora/cmp/0b648a4eb9c8059d11ee0b4fb38b76f6730b1174 create mode 100644 fuzz/corpora/cmp/0b6d1b607d7261b103be6f49187dc08e54e7cd91 create mode 100644 fuzz/corpora/cmp/0b6e20b74be5553a6cf817c4248bfe2b0928e9b5 create mode 100644 fuzz/corpora/cmp/0b83f5174e8a27e5a49c68e1fdbd8dcb4a376e8d create mode 100644 fuzz/corpora/cmp/0badada1dad9bb6efd61b332a9aea252ec656ef4 create mode 100644 fuzz/corpora/cmp/0bbbc4a7cd9cbdea8838c791a293b5d5a7ecd767 create mode 100644 fuzz/corpora/cmp/0bbf028b00548d7eb28a6984f63902ed1d0825a8 create mode 100644 fuzz/corpora/cmp/0c1a372ac590c08156a6ba5fb55990728d22613e create mode 100644 fuzz/corpora/cmp/0c1cacb319a1ff5aecf01c8d84f0165f4b7eef72 create mode 100644 fuzz/corpora/cmp/0c3002a8fee2ea1b7bd163db89c242310ee210db create mode 100644 fuzz/corpora/cmp/0c78e441dd50c41b280297f339605e6351410b16 create mode 100644 fuzz/corpora/cmp/0c869660946d244a87f7c29d3c56c32fa16b4ef6 create mode 100644 fuzz/corpora/cmp/0c965735c876f3707f7adc09b734595710835c9d create mode 100644 fuzz/corpora/cmp/0c9805ba8a8efc32216c5ceafddf695f4f06ebd3 create mode 100644 fuzz/corpora/cmp/0ca16f0ef2bb2eb82a4049c538bdfe96e17fcef6 create mode 100644 fuzz/corpora/cmp/0ca693e7a8a2285b5c37ab33adb617e6ef0e39b2 create mode 100644 fuzz/corpora/cmp/0ca96b182ebecf3a66a90d2f1c3cd7b91df59777 create mode 100644 fuzz/corpora/cmp/0cb7996dcf827f88374f3306814f7a3939953b9b create mode 100644 fuzz/corpora/cmp/0cc510a5b0c22095dc4feee4374696abc6e38960 create mode 100644 fuzz/corpora/cmp/0cc9bf5d571167bdbc2dd4f8294e6930dc5f2912 create mode 100644 fuzz/corpora/cmp/0cd28dcd2c757d77d7c41343e057f1a758872a9e create mode 100644 fuzz/corpora/cmp/0d055f58a810eb3eb8505a496f9ec8346f9688c2 create mode 100644 fuzz/corpora/cmp/0d09c3fb5e5f54a29409aea3734ea1955d0dad8e create mode 100644 fuzz/corpora/cmp/0d1309e01599a78809cf11b1010dc7fa9941f0a6 create mode 100644 fuzz/corpora/cmp/0d1789f7a0bfce89025213b01ce13eae70385572 create mode 100644 fuzz/corpora/cmp/0d288b0ff288277f730cdaf17a8a76252032e878 create mode 100644 fuzz/corpora/cmp/0d3542cd21644405966fa992ab824f8db6c93b11 create mode 100644 fuzz/corpora/cmp/0d410521d69f47c947812bafdfd9629c0919db48 create mode 100644 fuzz/corpora/cmp/0d437581e8be6951450e6cd85d90992cbc61a699 create mode 100644 fuzz/corpora/cmp/0d5940ef1cd6e44cb5391a92437af3bf02a2cd1f create mode 100644 fuzz/corpora/cmp/0d5c492c4694b5c9a98299502c157564b72412e7 create mode 100644 fuzz/corpora/cmp/0d68cfa935fa10ee7aaa04e780298f035834a9cd create mode 100644 fuzz/corpora/cmp/0d6aa5d4c4d6a0976d96910634371d5d2e942079 create mode 100644 fuzz/corpora/cmp/0d7016953d4795ffcc74f4b10f9c59da01787e37 create mode 100644 fuzz/corpora/cmp/0d840d6f55bfbbcd7791ea34527b9cddd559e2cb create mode 100644 fuzz/corpora/cmp/0d84629dd9fddcd784989e93c51a6979939dd2d2 create mode 100644 fuzz/corpora/cmp/0da105296e9e8239b8a4ba9a40fdaa02cab00818 create mode 100644 fuzz/corpora/cmp/0dacd24e1c84fe2b205d2334875151530e82c210 create mode 100644 fuzz/corpora/cmp/0db49813e79ec8428002bf4df50550f01f7bde2f create mode 100644 fuzz/corpora/cmp/0dc71b8818f0a66fb515ea8b45644d7cc66bca9c create mode 100644 fuzz/corpora/cmp/0dd17a23fd3ecabfccd144e4074378ea2f809d1a create mode 100644 fuzz/corpora/cmp/0dd240d62744ec37d182e284e7e86dfd12e65f1d create mode 100644 fuzz/corpora/cmp/0df1220a9c49cb5e3e07166db6e979573c93198e create mode 100644 fuzz/corpora/cmp/0df6a079a7d2cc5e3d9fa681cfcd332a1cbdc7b6 create mode 100644 fuzz/corpora/cmp/0dfa1eff61aeb4fd7f7209c6432c406c75212cf3 create mode 100644 fuzz/corpora/cmp/0e00625297df2cc382f2337b6bb034fd78f9377e create mode 100644 fuzz/corpora/cmp/0e0203cfa740c442c00c1b8ba3274ad06847d4f8 create mode 100644 fuzz/corpora/cmp/0e20db0f7b9e4bcffd27cdc49de8e9bc24ebef97 create mode 100644 fuzz/corpora/cmp/0e2e0926ac88b303dbba7f6aa21fd8b2acdabbd6 create mode 100644 fuzz/corpora/cmp/0e3c8a20bc50352dc14e6678281af3329d4ac41a create mode 100644 fuzz/corpora/cmp/0e487e4ae7a8b9dca9bb465a419b8cf096b64e44 create mode 100644 fuzz/corpora/cmp/0e8dd055e93542d95e474640afd867221bfc8820 create mode 100644 fuzz/corpora/cmp/0e916e5ee3caba8e1a448c748336cf29c2202944 create mode 100644 fuzz/corpora/cmp/0ea3c0fc9d2f05cf34bcfb77cdd3cdc8b5ca615e create mode 100644 fuzz/corpora/cmp/0ea41348ae67b6c3fcf1562d6aa3699c56338426 create mode 100644 fuzz/corpora/cmp/0ec4a7f9c7633f6dcf2fa5ba53ac271672348e3d create mode 100644 fuzz/corpora/cmp/0ec73e77ee9231b092955314e1d7a1f808fd1228 create mode 100644 fuzz/corpora/cmp/0edc382ee6fa00ef30e5ebdaf5c653c53f76c767 create mode 100644 fuzz/corpora/cmp/0ef0e6c5cbc08826e3683aa98cca3ec3cc5b3cc9 create mode 100644 fuzz/corpora/cmp/0effab80f796a4d9ad559f311b23def28e4987ba create mode 100644 fuzz/corpora/cmp/0f09ce6ef771308a14194278df8ca41c11f2151d create mode 100644 fuzz/corpora/cmp/0f10f9bdb820f7c93a97236d36757c5943e8f258 create mode 100644 fuzz/corpora/cmp/0f15f66a988d24cc4d31cd4ddd844b070da932ac create mode 100644 fuzz/corpora/cmp/0f214d82f0b95eab7cc8c73a646f5842a7c528c8 create mode 100644 fuzz/corpora/cmp/0f29cc94be910c3aaed5fc1e870de5704a56b068 create mode 100644 fuzz/corpora/cmp/0f3081eb9ca1342f67b402351ba76d542cdea2a3 create mode 100644 fuzz/corpora/cmp/0f4ce7ddb1e51f164453599b8e6fbbe084040fe3 create mode 100644 fuzz/corpora/cmp/0f67c97d83665522ed6485ad17c1483853267e04 create mode 100644 fuzz/corpora/cmp/0f7bb99a3d89f2c76874abd5996503d124fa59b7 create mode 100644 fuzz/corpora/cmp/0f83923e44bd6957bad4437cef2e9725f01b9354 create mode 100644 fuzz/corpora/cmp/0f9f90f636d066e6eb9403830b67609ffd60b061 create mode 100644 fuzz/corpora/cmp/0fad0ef1f11d2be14c0f91b5122dd07793dc85bf create mode 100644 fuzz/corpora/cmp/0fba29221d9edf9c4766a3c9bde3415603511a47 create mode 100644 fuzz/corpora/cmp/0fdd221b8ff3010ea4f5c25cffc068d51cb64d68 create mode 100644 fuzz/corpora/cmp/0fdde8959346e9f0744b7d5c31eeab8a97acf90d create mode 100644 fuzz/corpora/cmp/0ff2a4d9fb09b6b2928e2b551eb3e816ddc77c30 create mode 100644 fuzz/corpora/cmp/0fff74133112c9d893b9b5d9bee2deca49a01881 create mode 100644 fuzz/corpora/cmp/10033821c278f4a274fe9e2d58c3e80149d183d7 create mode 100644 fuzz/corpora/cmp/10157aee4991f04454df7c47a29f5e8f2126fe10 create mode 100644 fuzz/corpora/cmp/102356ef21915a47470394f8dc12c054e5f17dad create mode 100644 fuzz/corpora/cmp/102365e3809ad8a0357cce5e0aa071577eee5454 create mode 100644 fuzz/corpora/cmp/103a6602a46b8b28aef5a04133dc098a44b84709 create mode 100644 fuzz/corpora/cmp/1053667ecf1b3a62b875647dd29a2ec664cdb425 create mode 100644 fuzz/corpora/cmp/105b6081de3b3164d0c2f750b4a226354caf1da8 create mode 100644 fuzz/corpora/cmp/108be00f3291aef78f2a2a7f97e5127cd5c145a8 create mode 100644 fuzz/corpora/cmp/108ffdd94ee2e4d8b28b1d377a543ab28569dc3e create mode 100644 fuzz/corpora/cmp/109311e829eece37289e9acf934d2f7458823ffe create mode 100644 fuzz/corpora/cmp/10934cf849b6f59f2cdffcd36a7ab29ead543035 create mode 100644 fuzz/corpora/cmp/1096bfd33ebe249568ba1ef23c8c4f7c098406bb create mode 100644 fuzz/corpora/cmp/109c7d81eddadec0888ab9ff2ca0c7807bfd3bad create mode 100644 fuzz/corpora/cmp/10a16e1772f19a393ecb64c5f53d16aab1bcfa6c create mode 100644 fuzz/corpora/cmp/10a6d8da6f79ca97f8aaa87c77f56bd9cf79778f create mode 100644 fuzz/corpora/cmp/10be287d1ba73d19cc368196a51d54115b48171f create mode 100644 fuzz/corpora/cmp/10f664559f02f2ff638eb55305cfd94ff388ff5e create mode 100644 fuzz/corpora/cmp/10f9a094f674aa2d7958233aa22221d7f2af62bd create mode 100644 fuzz/corpora/cmp/10fb7afa0c37b02c957be6164171d7b6e9930e8f create mode 100644 fuzz/corpora/cmp/1106185c10d00a5cd6441101d0d3b691da5cd50a create mode 100644 fuzz/corpora/cmp/112ab18d37155397c061375ac7f07188143722da create mode 100644 fuzz/corpora/cmp/11300aeb847352ab64de3ed828e27f1d11cad841 create mode 100644 fuzz/corpora/cmp/114822934e80184800c1c293030993f32a129115 create mode 100644 fuzz/corpora/cmp/1149bf3c277a93c1dc174c7a7c2348b58ebb55f5 create mode 100644 fuzz/corpora/cmp/1170c7bc5a746d6aca6edef05e2564ff8b22fcbe create mode 100644 fuzz/corpora/cmp/1176fbd08a0068b7832d51dc8bc8ca210acdb8a9 create mode 100644 fuzz/corpora/cmp/117d7581012d355f33664b0b8c8ad287df273a8f create mode 100644 fuzz/corpora/cmp/119ec2f93a75f89f61ac161cc702ce1f84bf5894 create mode 100644 fuzz/corpora/cmp/119ef1d41ba13919f251c0cdd8d68207ff653efe create mode 100644 fuzz/corpora/cmp/119f0cbc77cacfb37744128e8bfa7e227ecdf9a5 create mode 100644 fuzz/corpora/cmp/119fe218ccd501c4f7c296e2155dd78d0623ef3a create mode 100644 fuzz/corpora/cmp/11a2df91100aa84c7ff12495af9c90b1d7fe7579 create mode 100644 fuzz/corpora/cmp/11a82372f4b364f2673f6017668794943517523f create mode 100644 fuzz/corpora/cmp/11a8d0c1b19792eb0b08535710d2cfe53d119754 create mode 100644 fuzz/corpora/cmp/11b989ec1f543978ec49ada870270c15d210a764 create mode 100644 fuzz/corpora/cmp/11ba5c101c30b622adc593b85aab2d87eb240874 create mode 100644 fuzz/corpora/cmp/11c79421dcb57aca31aad38520c3c3321d7a638e create mode 100644 fuzz/corpora/cmp/11dec6dd94f84157e34076101a9be47c32729357 create mode 100644 fuzz/corpora/cmp/11f3d8483d294470365d7427f40bfebe0e7264b9 create mode 100644 fuzz/corpora/cmp/1207234fcbba28df7a151c3332f794ad95fb7567 create mode 100644 fuzz/corpora/cmp/12189527f31a7b762b0388cbd606613375ecec08 create mode 100644 fuzz/corpora/cmp/121b9ca1e1e38c9339d4bddabf1d179cb01bb250 create mode 100644 fuzz/corpora/cmp/122c4bf29c23eee0b72ba0212773ab96986f4d77 create mode 100644 fuzz/corpora/cmp/122ced5f42a2c8a0cfbf0ea02bad393be8106d54 create mode 100644 fuzz/corpora/cmp/1253fcec9bc4d4eed8cac208f9797b30a3071aa0 create mode 100644 fuzz/corpora/cmp/1254ded04e28d43b4c2434b0a1b3ba21137207ba create mode 100644 fuzz/corpora/cmp/125dff27008c146076a9a0fbe25c58af6fd1820a create mode 100644 fuzz/corpora/cmp/126dac0d3f77723f437e49e9132d95deedc72a57 create mode 100644 fuzz/corpora/cmp/12763b8953e334f3bd80979ab01f7883509c9149 create mode 100644 fuzz/corpora/cmp/127bf8584a5e7f72a30dba5ee82701ce54722cb6 create mode 100644 fuzz/corpora/cmp/127c9f9a089f43777bb2d73bda58d07dd450ecdf create mode 100644 fuzz/corpora/cmp/128e0013ce7c88f77fd04b0032b37a55171986e5 create mode 100644 fuzz/corpora/cmp/12a55de9388655089f68ceec1b370b79ded88af6 create mode 100644 fuzz/corpora/cmp/12a5880eb9ae64587bf4c1f3c5365fde6f687a76 create mode 100644 fuzz/corpora/cmp/12bd614948664a2737db868d1bfba4be72e19a4b create mode 100644 fuzz/corpora/cmp/12c058fb1aaf9ae7cd433618de3fd64e97da8869 create mode 100644 fuzz/corpora/cmp/12c8095d1a80d000dc5531c6283f5553eb212599 create mode 100644 fuzz/corpora/cmp/12ce2dd2a14b7fdeae734eaea98d59d4722112c8 create mode 100644 fuzz/corpora/cmp/12d927e017f0d6083cd9eb4a28e9cd5ff903c105 create mode 100644 fuzz/corpora/cmp/12df5547dd6935ac3fa3b5a2f938d2d634524f44 create mode 100644 fuzz/corpora/cmp/12e6e12da0b9d480cac4a0123abc319591dd7dc4 create mode 100644 fuzz/corpora/cmp/12eaaa5da1e4fb660957e128b42b370f8d1d1767 create mode 100644 fuzz/corpora/cmp/12ebd6938cebad2e1a33703bec9730010ef74ba3 create mode 100644 fuzz/corpora/cmp/12fbf57649a4fd88f78b490d60e4303d40a0331a create mode 100644 fuzz/corpora/cmp/130ca5866982d2797b9ef02e5077f3c821d69936 create mode 100644 fuzz/corpora/cmp/132efb64531eda2fe6315eb7526650d86c45e0c2 create mode 100644 fuzz/corpora/cmp/1331cbee94a5b2a0be28875e32b599f2148c2603 create mode 100644 fuzz/corpora/cmp/1335ca6a5c161a065eca86677671a40549b9ebeb create mode 100644 fuzz/corpora/cmp/1340bab04f9dac3feeb3612660ec155421e91813 create mode 100644 fuzz/corpora/cmp/13450ebf7b4a27f70055ebf38fb6a4e73c98588e create mode 100644 fuzz/corpora/cmp/1352442d67bc8f76cd2da608ab6a54769fb2b732 create mode 100644 fuzz/corpora/cmp/136727f6aea7da01a04b5e1bc47323f77f852dbd create mode 100644 fuzz/corpora/cmp/13683fd2be5cf5436313eaff8ac9899c1329cbb0 create mode 100644 fuzz/corpora/cmp/136a60ac8acbb844b942406ea3f3c263d489571a create mode 100644 fuzz/corpora/cmp/136d5c226fe45ba99fff1061f89663a5dbebcfdc create mode 100644 fuzz/corpora/cmp/137a8ca4230af0383d3fd492039c7486e0c3ee45 create mode 100644 fuzz/corpora/cmp/137f4f1b288412b6030f85024bc21ab3c5a621be create mode 100644 fuzz/corpora/cmp/1381f0f411f8aaa858abc2d8ff56347da65a9fd6 create mode 100644 fuzz/corpora/cmp/13853079d07f10698d942fa5d6bbf729010ec99a create mode 100644 fuzz/corpora/cmp/139e4d88d43a4d632d905394d1ca388bd1ad8342 create mode 100644 fuzz/corpora/cmp/139efc73e3d8b688b709576ea31b6b5f81e3b653 create mode 100644 fuzz/corpora/cmp/13a5034d204431fdc6661ffc412158d07edb2483 create mode 100644 fuzz/corpora/cmp/13ba622676e1f9f6d53a99fc1ab1e87a38818a25 create mode 100644 fuzz/corpora/cmp/13c9e3f7da98cdf899ac838f10a771ef6ba79ba6 create mode 100644 fuzz/corpora/cmp/13d386382804eddce704f7ae67ac7edf892947f3 create mode 100644 fuzz/corpora/cmp/13f99ec5abe7fe87bae9c1a72391fba11db10445 create mode 100644 fuzz/corpora/cmp/14050b2f96f4696cc420f622212985a2ca92bf10 create mode 100644 fuzz/corpora/cmp/1406e955c80124089e73cd87d39123951a0faf1b create mode 100644 fuzz/corpora/cmp/140ec0fbc98d4fc65dfe4dc6b3b74b57ee160d89 create mode 100644 fuzz/corpora/cmp/141b59d677f28a49c201af37c7ca32981965c0aa create mode 100644 fuzz/corpora/cmp/1428ec5ffdc000d302a83b55fda38e7e0d7b8916 create mode 100644 fuzz/corpora/cmp/14394d1db35811f482507d2a19916e67348b4632 create mode 100644 fuzz/corpora/cmp/144ffcaa4b0f81bf776025932242abdb1f233fb2 create mode 100644 fuzz/corpora/cmp/14615d9487a4e207e8efd4ae8d9dfb123b135cce create mode 100644 fuzz/corpora/cmp/1463bf045100cae08576a6bda0483a7db153c9e6 create mode 100644 fuzz/corpora/cmp/149fee3dc5b1aaac7bff10f9d6fae65e7e1a2a52 create mode 100644 fuzz/corpora/cmp/14abc779e53c8cae492bb724ae5f7a82d2d36a18 create mode 100644 fuzz/corpora/cmp/14b0f2d1fa8c447839b697134408c6ecff6f9028 create mode 100644 fuzz/corpora/cmp/14cb6f800576c66d0356cf594976a01097c698e7 create mode 100644 fuzz/corpora/cmp/14cd1a3c223ec5a828cb76b48aa7516bb60ee9c1 create mode 100644 fuzz/corpora/cmp/14d62d482ed725d654069af1d9555898d2869a46 create mode 100644 fuzz/corpora/cmp/14df669d0d47dc2a6f9922ab7234331185697e39 create mode 100644 fuzz/corpora/cmp/14dfb7eda66c09d2be09c731ab3bfb0b26de53a0 create mode 100644 fuzz/corpora/cmp/14ee426983aff904f90fc214b89e361ff17b4341 create mode 100644 fuzz/corpora/cmp/150916db8c00bcb561cd781ae75ef981a9c897d9 create mode 100644 fuzz/corpora/cmp/151f8865d3ae8537bce24129be47aae301c9fb29 create mode 100644 fuzz/corpora/cmp/152464dee2c963ee926d3b6a0ec7f4c851893db4 create mode 100644 fuzz/corpora/cmp/153e00f04a25a36ef770bb8797f31b0a5e893eb0 create mode 100644 fuzz/corpora/cmp/1548537b0c1a179dbb8e753c50829ee48d1ca068 create mode 100644 fuzz/corpora/cmp/154f8af1c6e56fff81dbd7295216843bc6967f3f create mode 100644 fuzz/corpora/cmp/1571612d883812f74f843a2ffda38a71477d8f82 create mode 100644 fuzz/corpora/cmp/1575fa046e52a484312fb10452efa4c5ac202e78 create mode 100644 fuzz/corpora/cmp/158c7314eaa749078628928926dee1d0d5860fc0 create mode 100644 fuzz/corpora/cmp/15901221d1c1bfbc1dbec376ed5e6a0fdbf0035a create mode 100644 fuzz/corpora/cmp/159b25951ef67858037a72bde3a6a60514975a6d create mode 100644 fuzz/corpora/cmp/15ac0a354d4c7fe98eb6921c1b87b93ae7c51de0 create mode 100644 fuzz/corpora/cmp/15d238cdc68f0cbe7cf44a13dac9fe547dd9c215 create mode 100644 fuzz/corpora/cmp/15dd9b982dab5c59877ab422aafccc8f93a067b1 create mode 100644 fuzz/corpora/cmp/15edd027896466d55b84139dd2b0205bc3319901 create mode 100644 fuzz/corpora/cmp/15f5ef6c6a2c2d598a6555292c52ce215845eb67 create mode 100644 fuzz/corpora/cmp/15f6f3c6dbdb8e4ad14e7e59be23d459fb0eb672 create mode 100644 fuzz/corpora/cmp/15fcf503fe80f6816353b5b28193fda5348447ce create mode 100644 fuzz/corpora/cmp/1602b1ee4445012a06eec61d3f36a84844efa7e4 create mode 100644 fuzz/corpora/cmp/1616e0aaa69be91ec559c8d0414be5a750576b61 create mode 100644 fuzz/corpora/cmp/161af97d4b6255040924d36d39bfed02fb8cef0e create mode 100644 fuzz/corpora/cmp/162c6edb995f5cec1cdd9449556817df765079ee create mode 100644 fuzz/corpora/cmp/16397d58d0ff2865143687ee4f2646336ef4f14e create mode 100644 fuzz/corpora/cmp/16543e8de0508d623b7a0e5c9498db16e7a34aa0 create mode 100644 fuzz/corpora/cmp/1662a322721114035159db75e3d910cd907e9c94 create mode 100644 fuzz/corpora/cmp/166c38bb396c5be785e84b3bb4c783e2911bb226 create mode 100644 fuzz/corpora/cmp/1671e19252b79977ac5b632bd425758d56805059 create mode 100644 fuzz/corpora/cmp/1677b961a0225175d7651dee19b558ad15d2756d create mode 100644 fuzz/corpora/cmp/169b0c071b165e951072488603a96c4f60c970a8 create mode 100644 fuzz/corpora/cmp/16b3a44ea64989defec45b435096a588d01b0f65 create mode 100644 fuzz/corpora/cmp/16c55fc897499c4a02de3c7b72f1e44d1fcc64d9 create mode 100644 fuzz/corpora/cmp/16c97be85cc72de83b128443447f4b6a870c41a6 create mode 100644 fuzz/corpora/cmp/16d2fcf27a79a9b8ad5ca88263681b7117800e73 create mode 100644 fuzz/corpora/cmp/16d327a3e08dcc8b971c9882d81c2c79bfd5d586 create mode 100644 fuzz/corpora/cmp/16d5e5faee1b3d9e0ec6c1026dc952b00561db72 create mode 100644 fuzz/corpora/cmp/16eaec4c0a0429e907a11eefa370b744aae7d6e2 create mode 100644 fuzz/corpora/cmp/16f25ffce81a84b3edb87be1bcaf8d437fff8d96 create mode 100644 fuzz/corpora/cmp/174bb4dece5f023771a6585fbbfa495d12795972 create mode 100644 fuzz/corpora/cmp/17a143aa8c52e846aa28a9033553c06f148b74a3 create mode 100644 fuzz/corpora/cmp/17abe5feb6458eb1b6304054a958c1a1c020da2c create mode 100644 fuzz/corpora/cmp/17ce71d07371daf3665c9e23e11fbcc044cdbaf4 create mode 100644 fuzz/corpora/cmp/17d1ef0fe01634ace609994d79d080715f5900ba create mode 100644 fuzz/corpora/cmp/17d29476946f0c81ec1d7e9b5652af01a90c7b82 create mode 100644 fuzz/corpora/cmp/17d6c7b1fa705b023deaadb15606573ee24ad46e create mode 100644 fuzz/corpora/cmp/17e13c5224bb2470656510f9e7e12fcc5a764996 create mode 100644 fuzz/corpora/cmp/17e1c5eb49e62512154cf32bf7e041052b84c827 create mode 100644 fuzz/corpora/cmp/17edc4c3609f7b368219a8079bf06128f0c399a1 create mode 100644 fuzz/corpora/cmp/1808b6c496cb4c34bc915fe5a2b81efbd29984ab create mode 100644 fuzz/corpora/cmp/1810cd369e7844cf8e309830923e9a08cb138926 create mode 100644 fuzz/corpora/cmp/181b457b413220ed2317851b36ba70b4d4fa4b74 create mode 100644 fuzz/corpora/cmp/1822b535b7bd6121f4e2129fe44c95b091db0778 create mode 100644 fuzz/corpora/cmp/18290cb2aaeaffaacb4594a3ae78c0c9228b86e1 create mode 100644 fuzz/corpora/cmp/1831d97e1b3c7a0cc2ae09acd530ffa3ed6342dd create mode 100644 fuzz/corpora/cmp/185d7ffa6872732d19f692014c653a4934851357 create mode 100644 fuzz/corpora/cmp/18638d4276ccdb8ab0687593a10e3c20be305a8c create mode 100644 fuzz/corpora/cmp/1870fc4945c774fe76156425043c73fe9c82e1a3 create mode 100644 fuzz/corpora/cmp/18732177a579561490a77dd4417f25a17fdcf51f create mode 100644 fuzz/corpora/cmp/187f61989fbe6187c0e444a67371c7ccb5c72e32 create mode 100644 fuzz/corpora/cmp/188422589ba8853ddbee8f374555729901510d7b create mode 100644 fuzz/corpora/cmp/18ad91a3ad5cbbe98e6c275bd2f38a64f267f659 create mode 100644 fuzz/corpora/cmp/18b3b52dd7a4a95896ec5a6c35c00338cf511f30 create mode 100644 fuzz/corpora/cmp/190b98c2ae6d19e98669d372c5f6dd246892c735 create mode 100644 fuzz/corpora/cmp/193120a72f59f2b440bcfbc3f5e7af2239c2c60a create mode 100644 fuzz/corpora/cmp/1947084824762ab11b1c17480d9494562f4ecd1f create mode 100644 fuzz/corpora/cmp/19636ee4960d35cfce787a4fd36a4cc77493b799 create mode 100644 fuzz/corpora/cmp/19690bf725fed84dc803d743c06b51af257b436e create mode 100644 fuzz/corpora/cmp/19a2293b6b5d9794f17b1493edd132b69eca1997 create mode 100644 fuzz/corpora/cmp/19b13ddb78088c8015880677499fa70dbbc1cde5 create mode 100644 fuzz/corpora/cmp/19d989502ebfdb65ee3d2a5856d90b811d241c12 create mode 100644 fuzz/corpora/cmp/19e767f8404d07c77bf79bf933b8b5138be585b6 create mode 100644 fuzz/corpora/cmp/19f7cd65d2689e26c36bb64b67f5f47d5d25ac5e create mode 100644 fuzz/corpora/cmp/19ff2d0bd629a41d2deb1f483ba570b030c5e1ca create mode 100644 fuzz/corpora/cmp/1a03ce86f8cb4e832feab107dfcc905306946ae2 create mode 100644 fuzz/corpora/cmp/1a0575eea8eadf72eebce88da3d726a59cb20da2 create mode 100644 fuzz/corpora/cmp/1a066f2ac11c8c29efb283499939e817d2bce04a create mode 100644 fuzz/corpora/cmp/1a187985f446a56f632c1b3127cd17d2178a5b5f create mode 100644 fuzz/corpora/cmp/1a23637c0098b76c2f32640ed6ee4c597e30a26a create mode 100644 fuzz/corpora/cmp/1a24b6e85127665c3ad11dc6e8b00b8f77ffaf46 create mode 100644 fuzz/corpora/cmp/1a25cb1658b5680e6006488ae03f3a246ecb641f create mode 100644 fuzz/corpora/cmp/1a2c34cb9133886fcae22329160887f887038e3f create mode 100644 fuzz/corpora/cmp/1a2e0a93b9bdb3973e62f46320655deba87c0a12 create mode 100644 fuzz/corpora/cmp/1a5b13fa9f4f6bea9a737a75f6f2117339e3a921 create mode 100644 fuzz/corpora/cmp/1a5b63cb84a358830ace80c3d6bfa58c64c17d77 create mode 100644 fuzz/corpora/cmp/1a62d16e4b2944f9e8f1e8a7ab1b8788b49aa58c create mode 100644 fuzz/corpora/cmp/1a6aab17428d6131bdd74d613b6af5691ed4ba56 create mode 100644 fuzz/corpora/cmp/1a9239e6f7094b9caaac3bdead790261d7129652 create mode 100644 fuzz/corpora/cmp/1a95f4da7e6898c6880224958e0618661596a82b create mode 100644 fuzz/corpora/cmp/1aa4e2790fe09f51a0d0098b9be6b2e961287398 create mode 100644 fuzz/corpora/cmp/1aa5b57de33aa36d391d1064660a96ffbf9ee405 create mode 100644 fuzz/corpora/cmp/1ac1c0a2740452b8474f9bf831cf67f257dc3d91 create mode 100644 fuzz/corpora/cmp/1ad9740bde74e1bcb2a52e70f02a3a0c56e0c0cd create mode 100644 fuzz/corpora/cmp/1ae1b2f67beb4a86301257a91dac2f6346088d72 create mode 100644 fuzz/corpora/cmp/1afff27f3b87582722b579ac30eaf42ca91ce7c4 create mode 100644 fuzz/corpora/cmp/1b00b3f5a56f49d775fa21e3f3766554ab55c786 create mode 100644 fuzz/corpora/cmp/1b27621f180ca43e2485c2ab879bfb57e2b5e03f create mode 100644 fuzz/corpora/cmp/1b289f049c417eecfb476fd312740cf35e5bb215 create mode 100644 fuzz/corpora/cmp/1b4198584b46f91ce7ce2d9ff656fb3a3ed5e7a8 create mode 100644 fuzz/corpora/cmp/1b571c345cacb3d4d0e376565170fcae0d6a037c create mode 100644 fuzz/corpora/cmp/1b61245dfae6bc0d1a1eee9a38f43624cb31b6d0 create mode 100644 fuzz/corpora/cmp/1b74a1bde54f472c6880319b756a078483b286cb create mode 100644 fuzz/corpora/cmp/1b7576cd781510b96d76ba37edc0374cbea96edf create mode 100644 fuzz/corpora/cmp/1b984c5d95a6da9d50b0534b9df515c330943130 create mode 100644 fuzz/corpora/cmp/1ba4fb6581819950b284595e0c0bfaeb0e384e18 create mode 100644 fuzz/corpora/cmp/1ba589c7cabac4f509838bd24457f689d26380bb create mode 100644 fuzz/corpora/cmp/1bb314ad84a6f7d4ce14badcad27659dd5ce9ec9 create mode 100644 fuzz/corpora/cmp/1bbc893dcbb373564bfee71f589d55f90172e2db create mode 100644 fuzz/corpora/cmp/1bcad6e9d8c0c1cfb00c14f822e275111926a5fd create mode 100644 fuzz/corpora/cmp/1be1a296f47833177cfaa427524553333c67c649 create mode 100644 fuzz/corpora/cmp/1bec638f1de839d26e49d12f51153be79c2bae7a create mode 100644 fuzz/corpora/cmp/1bf867fe32610bb5212a5198f6f8c15a0009e6be create mode 100644 fuzz/corpora/cmp/1c0467ea61ada9128613a23a9af4d9a96376a22a create mode 100644 fuzz/corpora/cmp/1c11308cdc79bdd9268761dcd6de43887e02353d create mode 100644 fuzz/corpora/cmp/1c29fbb808503f328437fa69fd660d20f94a5484 create mode 100644 fuzz/corpora/cmp/1c6c8192193090bdc64eead29603ffe13d94fbe2 create mode 100644 fuzz/corpora/cmp/1c6e94ee7b393ba767f96d58f28acc7b5ccd4fd1 create mode 100644 fuzz/corpora/cmp/1c775b13e8edecea4e0370bd33e11077c268d16b create mode 100644 fuzz/corpora/cmp/1c8b96b93c9e2002cbc0bb99a798c49ce8d302c3 create mode 100644 fuzz/corpora/cmp/1caaa6240b6ff2717182c3a6e8aeb45f6e0112c7 create mode 100644 fuzz/corpora/cmp/1cae969529d3a620456ad97140604992d52b64fd create mode 100644 fuzz/corpora/cmp/1cb333be6628fe8fe42787aaf7c5b5d2bf2ab77e create mode 100644 fuzz/corpora/cmp/1cb4650c6ed6796734397cbebcace4c33865903f create mode 100644 fuzz/corpora/cmp/1cc7b3d16b08951c02273b9e1474afa92fba01af create mode 100644 fuzz/corpora/cmp/1cc913414c18811f7a608d3c1b66887d29a5d6e5 create mode 100644 fuzz/corpora/cmp/1cdcca70095cf6eccaabf15761c2c26184d4103f create mode 100644 fuzz/corpora/cmp/1d0486c31e3f12a9086403e4d213b0fba58a91bb create mode 100644 fuzz/corpora/cmp/1d0a85905362868a4a9fe4d6f95caf657063a573 create mode 100644 fuzz/corpora/cmp/1d151730922b1b13cab4816bde717d7901e48e05 create mode 100644 fuzz/corpora/cmp/1d1c18da8a2d492fc8f86ec48dc2b9e4ba609290 create mode 100644 fuzz/corpora/cmp/1d2086b7b1d25821d3417df9190a2291e0ca1c39 create mode 100644 fuzz/corpora/cmp/1d38429f7d1b0954f524cd43aa3ca6b6190542a6 create mode 100644 fuzz/corpora/cmp/1d3e26f1b9bbeaf48949a386163c7629949df187 create mode 100644 fuzz/corpora/cmp/1d3f33c6b6d093bebe084036f0f9656e5ba55a9b create mode 100644 fuzz/corpora/cmp/1d3fadbb94dae318a4ce8d4c422ceeef2e665c86 create mode 100644 fuzz/corpora/cmp/1d71063fa47653422bc68640f767d2ab6b429ca8 create mode 100644 fuzz/corpora/cmp/1d7acf10cc334a4ffa21635d04f6d20ff2adb078 create mode 100644 fuzz/corpora/cmp/1d83deef9812cc75fdfb1e998d9d300a3503a794 create mode 100644 fuzz/corpora/cmp/1d87474f37308e8e4468f45bc8b9fa161a629c4f create mode 100644 fuzz/corpora/cmp/1da00ea5eff2ebcb9be88efcc7d3ad6ecf4dc4df create mode 100644 fuzz/corpora/cmp/1daf3843d9fa16f1177146484cb6b5656cc6f301 create mode 100644 fuzz/corpora/cmp/1db7ae232e09eaa500038b5fc8c139cefbb49ac3 create mode 100644 fuzz/corpora/cmp/1dc17fd16f1728b6e766e0ec82c9f5b4f2850377 create mode 100644 fuzz/corpora/cmp/1dd29a25c4e51f29a29ea4323ec97180eea6a921 create mode 100644 fuzz/corpora/cmp/1de5c262bf7d5ac0a22ba3e55748bc7a0c515773 create mode 100644 fuzz/corpora/cmp/1de9ba118f36858a76ce74fbb676d5db26728844 create mode 100644 fuzz/corpora/cmp/1df1e02626e454329f25cc695e1fb466bd2c1dc8 create mode 100644 fuzz/corpora/cmp/1e060af9474864a1b63c13b41550989f3d9298d7 create mode 100644 fuzz/corpora/cmp/1e0cf6f2fcf85f07c377eba552afa898bab5b97e create mode 100644 fuzz/corpora/cmp/1e13b55bba445984c73d47c065fbe4efa28e7747 create mode 100644 fuzz/corpora/cmp/1e2d3747d9c73f93514bcc250adea721794ecbc6 create mode 100644 fuzz/corpora/cmp/1e348eef20dd23bbc5aa1e00f886feeb3449989f create mode 100644 fuzz/corpora/cmp/1e3cad8fd62dc922c46b910566fffdffc920ee87 create mode 100644 fuzz/corpora/cmp/1e460e5309c82e119d433194d7558260d424e64e create mode 100644 fuzz/corpora/cmp/1e6c933b368371ef5ea0807176c4bcfb71236880 create mode 100644 fuzz/corpora/cmp/1e8148173d51e19169de2b72e51465f37a14cf4e create mode 100644 fuzz/corpora/cmp/1e9c3b0f13053246a2f6297bbcf8017b0c42c2c0 create mode 100644 fuzz/corpora/cmp/1ea6a9a035c012b32f4c158c794337402843c256 create mode 100644 fuzz/corpora/cmp/1eb9c0885131a47e55b4fac9cbad5f25748c7354 create mode 100644 fuzz/corpora/cmp/1ec44186dfee53efbd0d04a15c3405323104b460 create mode 100644 fuzz/corpora/cmp/1ec843ca7cbccf2154f75e0ddb6e6facb9f405eb create mode 100644 fuzz/corpora/cmp/1ecb1116f71176a73c742b70f393f0cd263ee8f0 create mode 100644 fuzz/corpora/cmp/1ee93a91e79b7aace73592d57342b6afa72d6eb4 create mode 100644 fuzz/corpora/cmp/1ee9feb9aee125e822a6882878995037c40c95a9 create mode 100644 fuzz/corpora/cmp/1eedad32bdc3f1a2c3e643d226045c90df903cd2 create mode 100644 fuzz/corpora/cmp/1ef1acf7d0bd6f6ebd3332f597f1fdb16ce755ec create mode 100644 fuzz/corpora/cmp/1ef4e3d49f532e7d146286e5a59426b43db3ab58 create mode 100644 fuzz/corpora/cmp/1f1554589160649ccd4f7bf9507e254cd39b4f43 create mode 100644 fuzz/corpora/cmp/1f25b991876d3fe495c65f62c32bd5e93dfe21aa create mode 100644 fuzz/corpora/cmp/1f533ef38b5ced851836737b399025b22264f8a6 create mode 100644 fuzz/corpora/cmp/1f56203b8b133a0e26aa73382346fd8a2bb47516 create mode 100644 fuzz/corpora/cmp/1f6587f6adfc94ae7ef781c7ec58f245c09efcd6 create mode 100644 fuzz/corpora/cmp/1f686cf21b5fe87e624c593d972ae125d8578824 create mode 100644 fuzz/corpora/cmp/1f9482cda695c1f5ba910ab918dab5a50f97ad2f create mode 100644 fuzz/corpora/cmp/1fa85c2420e3fcd604a40f67bb43a12997eb8073 create mode 100644 fuzz/corpora/cmp/1fb1dbfc1aff7ee48be39da6ece6b9b13f17ed2a create mode 100644 fuzz/corpora/cmp/1fba84ce46403788f5c12986a721be2ab7a27998 create mode 100644 fuzz/corpora/cmp/1fc7b5e061ee34f402b236812e44821debe471a7 create mode 100644 fuzz/corpora/cmp/2010b0e728a0808e144ffc4228382328b4fdf8cf create mode 100644 fuzz/corpora/cmp/2019644a878f611309dcbad95745931791998974 create mode 100644 fuzz/corpora/cmp/2027e14396b3da0252f6501ec8a8b789cb33efa7 create mode 100644 fuzz/corpora/cmp/202ec44a5984ea7bdb94582a0093fe3ea440d72f create mode 100644 fuzz/corpora/cmp/203f1712c14b16c5973083462c6b2f013cb3af78 create mode 100644 fuzz/corpora/cmp/20561c7837bb64c443b0610ce1624656e85a4a84 create mode 100644 fuzz/corpora/cmp/2080461ef51427bd953b006ca0edbde9af70152e create mode 100644 fuzz/corpora/cmp/209b4b697eeea6a337d098591fb531fab4bda505 create mode 100644 fuzz/corpora/cmp/20a688817ee91466b7f2473a6715e4fdd3d86347 create mode 100644 fuzz/corpora/cmp/20ac57ca81ee576fd0f788d80a617c66ea1fbd6f create mode 100644 fuzz/corpora/cmp/20b2eda924a894e54501ea4a8d7999549efc3eb5 create mode 100644 fuzz/corpora/cmp/20d7aa3ec419f95228dd5e70e595dc83f96275b0 create mode 100644 fuzz/corpora/cmp/20e8e0e3753dacc2eeb5be39d12cffe5ef1de914 create mode 100644 fuzz/corpora/cmp/20f500a5d660a9d7a5f45cea6446341d696c5b83 create mode 100644 fuzz/corpora/cmp/21133dd37500b6c17ad84cd02fb6c72cad79672b create mode 100644 fuzz/corpora/cmp/211cd8cde748a9cd082b20425714bdadfa0bd73d create mode 100644 fuzz/corpora/cmp/2127d13f2205af6654d568597081ede21f68123c create mode 100644 fuzz/corpora/cmp/212b008b3dbd0c47c60f064d634e91fc4630814b create mode 100644 fuzz/corpora/cmp/214c971775e0d3611163acd68c44ffd0203f32bd create mode 100644 fuzz/corpora/cmp/2155d58b800a5907b334d7e47c415264207b8869 create mode 100644 fuzz/corpora/cmp/215ce2f3716ac1d2607cab0a8c2acd3902a64941 create mode 100644 fuzz/corpora/cmp/2163be0b7275144471bf3d61439ff21459555041 create mode 100644 fuzz/corpora/cmp/21644ce446f94f409b48bb86afde329da85e7120 create mode 100644 fuzz/corpora/cmp/2165c849d776b0165aaec70c94b581de39873bb0 create mode 100644 fuzz/corpora/cmp/2166e859ed7b73ad561af200bc75d2bcd7adee97 create mode 100644 fuzz/corpora/cmp/217a96994c0e095938090295688f13fa28a1aeb0 create mode 100644 fuzz/corpora/cmp/2189a0d9a5e04dbc834f5577002a2900fee04ed0 create mode 100644 fuzz/corpora/cmp/2190205aa51909ed128979045fdfb13f64dd1448 create mode 100644 fuzz/corpora/cmp/2192ac84a9f296f023d7787abb6653ae3bc214fe create mode 100644 fuzz/corpora/cmp/21a24cf28384ba0de48ac8b69aefbf7f83283d61 create mode 100644 fuzz/corpora/cmp/21afc3dc14d24a709334eb2b5a7ce5acc00401af create mode 100644 fuzz/corpora/cmp/21bcca823016a3e66568225678fb96f6c4a4d44d create mode 100644 fuzz/corpora/cmp/21be7a8c631054a57339260623be4ebe7a69ad50 create mode 100644 fuzz/corpora/cmp/21ce96efeca042af1fe4f62e81de936017a93551 create mode 100644 fuzz/corpora/cmp/21cfe26635d672e6923c23fd36e4ed60570d13a1 create mode 100644 fuzz/corpora/cmp/21eb76b59de5fff10892cc5b63494dc7bf7c949c create mode 100644 fuzz/corpora/cmp/2200ece3319202417d17e01d2fd4c1f8450f9a07 create mode 100644 fuzz/corpora/cmp/220864a20665fc646ab5aae37c821205708105a8 create mode 100644 fuzz/corpora/cmp/22288f0377cafb63bcb72a1d93bedd2c16232324 create mode 100644 fuzz/corpora/cmp/22415098e2127d11553010149d55f04dfb4ffb0b create mode 100644 fuzz/corpora/cmp/2259eb14a9bc5f6a2ffd90bbd80d779ce72be7a2 create mode 100644 fuzz/corpora/cmp/22853f09cfb8ced8408f76aecdfa3346b0e7fd9d create mode 100644 fuzz/corpora/cmp/229f381f8a2ca6dc0f085bf787c5647d91df1ab0 create mode 100644 fuzz/corpora/cmp/22af70cb2bb1a8514eb9d186992b003f0c30edfa create mode 100644 fuzz/corpora/cmp/22cfef47cdd1a282d4f40ec81c8718fa8c84e71a create mode 100644 fuzz/corpora/cmp/22d01bd85ec74f11bd60758e3fbf1f895849dd8c create mode 100644 fuzz/corpora/cmp/22e36590de463bf73864ce9fc36ce19152749bc2 create mode 100644 fuzz/corpora/cmp/230169d45478228613cdb7e3530ba6b71322b80b create mode 100644 fuzz/corpora/cmp/2310366fbb5c5913fbdbcb601b7d508b13b22662 create mode 100644 fuzz/corpora/cmp/2331ef4ca2e3da6045bfe1251f796306cd61cdb0 create mode 100644 fuzz/corpora/cmp/233ca136d234400822b8a960bb1716130003bba0 create mode 100644 fuzz/corpora/cmp/233e8a166b9536097019ba54d911c46952372af1 create mode 100644 fuzz/corpora/cmp/2370b42e33c6115d5986f4010c824dcc58eb3b26 create mode 100644 fuzz/corpora/cmp/237bb0dd9610da210fd6d4980f667810699118f4 create mode 100644 fuzz/corpora/cmp/237f6628dd627191038408f8af83d3a65859a162 create mode 100644 fuzz/corpora/cmp/238fbad733d4ff187afe75366a3f3e4f1c7a27a6 create mode 100644 fuzz/corpora/cmp/239da19259b75f060ecc653a630d508da4754943 create mode 100644 fuzz/corpora/cmp/23b3ae44c892f26d583fed21445368cc1e67f8f4 create mode 100644 fuzz/corpora/cmp/23cbee63cbeb326e30a0700bae059c45d6c0c0e3 create mode 100644 fuzz/corpora/cmp/23dbaa4d4fbeb84c40d2f08316d6d35eaa154eb6 create mode 100644 fuzz/corpora/cmp/23f432863557372ec44d482e8aa7871a03ee1247 create mode 100644 fuzz/corpora/cmp/2402b12c40101d831ef24cbc8b5d42c47126370c create mode 100644 fuzz/corpora/cmp/2412ed4c696c9adcd986c070669003a210a9a9ce create mode 100644 fuzz/corpora/cmp/243b9f08b92e574c0f5280a3212e22b3cdac2d3d create mode 100644 fuzz/corpora/cmp/243fb80f064fff1e9490c2698cda5df637fbcacb create mode 100644 fuzz/corpora/cmp/244dc88d83ba2f9fc9c3fb545ae1424399f82b01 create mode 100644 fuzz/corpora/cmp/2459f672892ce515d4d6c442f58a4480d4ba31a6 create mode 100644 fuzz/corpora/cmp/24613f8a12b5cf9a8f5bdcb595a3c9bc531a18a5 create mode 100644 fuzz/corpora/cmp/24a8c7701cd6bc5674b2907f8ef36c657211e42c create mode 100644 fuzz/corpora/cmp/24a8ddfea801d1a9465fb9ff907d5dbd8c8e95fb create mode 100644 fuzz/corpora/cmp/24a9e93f487a968b5916809204de5c9d44d44fe5 create mode 100644 fuzz/corpora/cmp/24c35142d8deeb0d4767eb60db61ed5d67cd84ed create mode 100644 fuzz/corpora/cmp/24cd898e653d5516ba5645c94789a508337858e4 create mode 100644 fuzz/corpora/cmp/24f15541b1f95d575a30b9015ea3969841623de5 create mode 100644 fuzz/corpora/cmp/24f75d1ac19a711816b1a772d531331c27750eb3 create mode 100644 fuzz/corpora/cmp/24f96693da10736afae2f59c82dfd1bd4a212300 create mode 100644 fuzz/corpora/cmp/250047ae4a19d23a676b68268410b9e0daa2bd72 create mode 100644 fuzz/corpora/cmp/2512721990aef8e61a0b4dd62996415f6d50be5e create mode 100644 fuzz/corpora/cmp/254f338fdf5f36f5256d3c4a389bc69ad9a99f81 create mode 100644 fuzz/corpora/cmp/2552f3d2e7878a45daa430719d02df1e218ffaba create mode 100644 fuzz/corpora/cmp/255438a2334bf6c805fbc6458fdc7c9ae789044a create mode 100644 fuzz/corpora/cmp/2556b8841eef18fd06fadfa410cdd48875aeb047 create mode 100644 fuzz/corpora/cmp/255c502d64386f74bc8484f06e0bd3697497e05f create mode 100644 fuzz/corpora/cmp/255e824f8a05c1bfa5fa691c4e20b816158052c7 create mode 100644 fuzz/corpora/cmp/256d1dd6990214ac798a514e6cf73ba0e47fe4d8 create mode 100644 fuzz/corpora/cmp/258d2a41b3a11696240f40ba96f33592fecb7894 create mode 100644 fuzz/corpora/cmp/259e2ce3ac7dc56b2b97a569531d990bb1a1fa0a create mode 100644 fuzz/corpora/cmp/25a3c51d7c8dfbd259517a33271e17efe553f56b create mode 100644 fuzz/corpora/cmp/25be9c4bd221e4f6bd5159150de3702aef81e436 create mode 100644 fuzz/corpora/cmp/25c1b11882acc3661045cf402526140f07dddafe create mode 100644 fuzz/corpora/cmp/25c6fdf3009cab7673a1dba867b3bc7d6dc9781a create mode 100644 fuzz/corpora/cmp/25d74bc981e6316a5e3caeea0baf3c438f5c94da create mode 100644 fuzz/corpora/cmp/25d8fb0edc73fd02218c15a2308201edadacb73c create mode 100644 fuzz/corpora/cmp/25e05f48556ec5bfa7a782018488c42349a19546 create mode 100644 fuzz/corpora/cmp/25f088abc448d1fac4b252f69a22141f29aac7ee create mode 100644 fuzz/corpora/cmp/25f96158e4d751963ee18e8f41673f14f3bdd1c1 create mode 100644 fuzz/corpora/cmp/260fb2b1bdffc5e4c149e89112fa416cbd09d537 create mode 100644 fuzz/corpora/cmp/26139e0bb9d1378299128503b31a6a4cce4f849c create mode 100644 fuzz/corpora/cmp/261726c9ec8106b339e1897b271e46a26ce16967 create mode 100644 fuzz/corpora/cmp/2617390b054c3b7104edb85f4a2bcf6349f13968 create mode 100644 fuzz/corpora/cmp/261d6f8c14395f17efcbc4505830e611bf24ab01 create mode 100644 fuzz/corpora/cmp/2646d636abc3fb5aff498c97c756f7c6124d2538 create mode 100644 fuzz/corpora/cmp/264989d2ca9ec70a44376fb953ff702f8b5752b8 create mode 100644 fuzz/corpora/cmp/2674ef412c7e6187c3e3439cd09d008cabbbc2c5 create mode 100644 fuzz/corpora/cmp/269f4111fe4bf2a617e7292cc3fc0fd8be845c6e create mode 100644 fuzz/corpora/cmp/26ab47418045df04a6dd54e1e3816e300c86689d create mode 100644 fuzz/corpora/cmp/26b6db4a95dc08c9ef4141f5652162f1eecc8886 create mode 100644 fuzz/corpora/cmp/26bbb6f2823816035418aa7cf44d2ee759ec1e61 create mode 100644 fuzz/corpora/cmp/26c745fcd38cba38e67d5702b28aff6ecce220bc create mode 100644 fuzz/corpora/cmp/26c88115ffd00222d24d7f3975085132cd4c8392 create mode 100644 fuzz/corpora/cmp/26e495f43ec0331121cefb63b2efa89cc24f3f51 create mode 100644 fuzz/corpora/cmp/26e696bf8a8446db0accad47bdc6a1c3c1893f0f create mode 100644 fuzz/corpora/cmp/26ebb29caf1f5a4c9b683f2aaa345e91398361d5 create mode 100644 fuzz/corpora/cmp/27097c02dae306a8622bdb812b610e28eb43dc0c create mode 100644 fuzz/corpora/cmp/2711e90a71a73c33069f52da716ce52e9e523098 create mode 100644 fuzz/corpora/cmp/271d3fdeda1c79a06194113c583edd2cb158c0df create mode 100644 fuzz/corpora/cmp/27306105f9edc89dad3dd4967c1b760bc12aea83 create mode 100644 fuzz/corpora/cmp/2732d942729a193986eaaaccd99fb63f491ecee6 create mode 100644 fuzz/corpora/cmp/27385a6080097715ec36690140fb5a075029c197 create mode 100644 fuzz/corpora/cmp/2739c96a00b1c9f876fec07ce41b6113c8c62433 create mode 100644 fuzz/corpora/cmp/2758ea82ddaba8c5edc5bf711c0b36b8e0ee89bb create mode 100644 fuzz/corpora/cmp/2769f0899a2a77adde2dbd386e39c0f22dd09ab0 create mode 100644 fuzz/corpora/cmp/276c5329dae701d9dec4ffead91612eddfe97d49 create mode 100644 fuzz/corpora/cmp/2776943ff7507827976797138e24305ec747853a create mode 100644 fuzz/corpora/cmp/277c263c50ed5c388539b4ef15b1d1b1dff4071d create mode 100644 fuzz/corpora/cmp/278e9def7b6ac8aa0148389d3456849e26b1513f create mode 100644 fuzz/corpora/cmp/27a6142fc6c734290f3c5514c6ee06fdec18b5ff create mode 100644 fuzz/corpora/cmp/27bf5b21c813f1fb06b53e197675da72a03d4dfb create mode 100644 fuzz/corpora/cmp/27e612376e528c5a428f5d1d192dbb052fd8eec3 create mode 100644 fuzz/corpora/cmp/280f933b7f65c48e0f6cb24d49e21044f2f81d57 create mode 100644 fuzz/corpora/cmp/281e8967f6dc3a6ef19a630ee4ad9bc198d0da4a create mode 100644 fuzz/corpora/cmp/28284bed8ef6ef6724e1fec4ea5eb31e371dd39d create mode 100644 fuzz/corpora/cmp/282d5b3aace091c26288643c86ca5f66cc34d6af create mode 100644 fuzz/corpora/cmp/28534060039013945a71db1b62779ef319fd14ab create mode 100644 fuzz/corpora/cmp/285af54b66391c4a587ae6e39051961a08f1c3b0 create mode 100644 fuzz/corpora/cmp/286fedf8dfe72675eb6871ebc13e02211379613e create mode 100644 fuzz/corpora/cmp/287a0e724034da82056c8687527bb7a0b3695cda create mode 100644 fuzz/corpora/cmp/287ae61cb6e4d4848dc07616df3c2aa392f9992f create mode 100644 fuzz/corpora/cmp/2894926c794159c8cd7974a35403380d1843d80f create mode 100644 fuzz/corpora/cmp/28966701f20ec45387394df56c2204abd18d4fb9 create mode 100644 fuzz/corpora/cmp/28a2dadcd669b3bf1796da1e842aa2436003e623 create mode 100644 fuzz/corpora/cmp/28c50d1b6a48d653bb9394cf7bae344780d1c1ea create mode 100644 fuzz/corpora/cmp/28c8e93670ced8b8d55a6212d00c9e5185f36be9 create mode 100644 fuzz/corpora/cmp/28eb4f8691b9590dc7d3d23238fcc76eaffd361b create mode 100644 fuzz/corpora/cmp/29028f7e5db7378d37eea84af46ac1c52f8d6441 create mode 100644 fuzz/corpora/cmp/291fc3fb8bbe2dba48d08bd754158e7a26716a5a create mode 100644 fuzz/corpora/cmp/2953de0da383f630b4f59e003dabf49d77b5b62e create mode 100644 fuzz/corpora/cmp/29605d9e643cbb667a4f2cb0c9f4f7c9ebce368d create mode 100644 fuzz/corpora/cmp/29679490f1f2a9d9e7032f49a01ac2e935f9f363 create mode 100644 fuzz/corpora/cmp/2984f77d6a91aa47095210554164fe7a0f9e284a create mode 100644 fuzz/corpora/cmp/29a3702c0ec3eb1060dc7fd8eaf7ee80a67f6407 create mode 100644 fuzz/corpora/cmp/29aca0ea7263bd115a156214e102071e0344cbbd create mode 100644 fuzz/corpora/cmp/29b29cefd8c518eb38d82e5945bf553a025bcb56 create mode 100644 fuzz/corpora/cmp/29bdc946967da76567b4991c17a62c851e423622 create mode 100644 fuzz/corpora/cmp/29c11c337189e7b8fb6489eb0350a4ad33f43b81 create mode 100644 fuzz/corpora/cmp/29cfb2ffedeffa75cf0afe18efd763a30a2cbe1e create mode 100644 fuzz/corpora/cmp/29d28f76e2bdc72c3fdb61eb5d5961ac1aba8e97 create mode 100644 fuzz/corpora/cmp/29eabe403bf4f7eb848fa49073cf506e4e30d16f create mode 100644 fuzz/corpora/cmp/29ececbaa27b420cec3511610b8da21525d51ba9 create mode 100644 fuzz/corpora/cmp/2a1eab27b8a0d13c9cc53bdfec2541a3c4d73149 create mode 100644 fuzz/corpora/cmp/2a27d8466709c99caa2dbe4617f4c666d3faa930 create mode 100644 fuzz/corpora/cmp/2a4491115dd367b3a505ad8869b4ad4a571012b1 create mode 100644 fuzz/corpora/cmp/2a53448b56790f6aa19277b87d73e14a0c04fa0f create mode 100644 fuzz/corpora/cmp/2a7022eb4289e43b8bd5459ab1b93f4e963eda8b create mode 100644 fuzz/corpora/cmp/2a75385611ddc02ad5caf9ad684815e8c95184b1 create mode 100644 fuzz/corpora/cmp/2ab2520f58aeae9b0ab373818a3d45718efb94bc create mode 100644 fuzz/corpora/cmp/2ac539b9227bbeb9707ae3d8be893549c057c920 create mode 100644 fuzz/corpora/cmp/2adf67cd5845e8b3ae8a1120e471e5c6d687ee09 create mode 100644 fuzz/corpora/cmp/2ae155fa4700a327e80273595e393e4d7d538916 create mode 100644 fuzz/corpora/cmp/2ae2eb81bd3d1a60ccfb2e7333b963be317d3bea create mode 100644 fuzz/corpora/cmp/2aea77c68be9cd8f828abdf47112ca3e42a904f1 create mode 100644 fuzz/corpora/cmp/2af0bf77a1d63c703bbde9059106d1ca5326769e create mode 100644 fuzz/corpora/cmp/2af2285da6126456c993d3e059bdd9517d4d95f1 create mode 100644 fuzz/corpora/cmp/2afd03cefa02c8f15ddcea7cb914741d2d98b609 create mode 100644 fuzz/corpora/cmp/2b0bd5b0482dab78d8f8a015a6573277e6e20169 create mode 100644 fuzz/corpora/cmp/2b2dffcefa48af9e10475dc4cfc7b97d01e3a6d2 create mode 100644 fuzz/corpora/cmp/2b4922ed1421e6bf2abf6d8082438a138244f364 create mode 100644 fuzz/corpora/cmp/2b4a0bef52198b04bed19b61e9435a02a1101e4e create mode 100644 fuzz/corpora/cmp/2b54dbec57df8c3dd1e60ff02a5f89f9c828b8fc create mode 100644 fuzz/corpora/cmp/2b57004340ceb640a42345986cdd10ce406b7a46 create mode 100644 fuzz/corpora/cmp/2b69a8c6bddd936f1559b88c4e642f66175def5b create mode 100644 fuzz/corpora/cmp/2b6c6751c4d8a006f7d1b51147d60bd4c8423f61 create mode 100644 fuzz/corpora/cmp/2b6e08f15d10b90b517a5462436d69782abec153 create mode 100644 fuzz/corpora/cmp/2b77f17a664ba45fb70db8b6b20e308acdb557b7 create mode 100644 fuzz/corpora/cmp/2b7bab0fc1c86632991055ff9cc6eca37abcb24b create mode 100644 fuzz/corpora/cmp/2b8462e1d27c6062d116b62d461a2372c9ee12cd create mode 100644 fuzz/corpora/cmp/2b956b9952d8867dc50e8dd1bb95c517387ef73b create mode 100644 fuzz/corpora/cmp/2ba22e6cb899c9ae2fbede22de008d21c72913df create mode 100644 fuzz/corpora/cmp/2bac3acf83640e3c3ceec904c994b73460a5fee0 create mode 100644 fuzz/corpora/cmp/2baff545f63eea7530acbf0af215ebac92605d2f create mode 100644 fuzz/corpora/cmp/2bb9ac86015a4e29ce9334e1fc9274104cd7c697 create mode 100644 fuzz/corpora/cmp/2bc379aafeaaa062a8d57240296e82e8882fd064 create mode 100644 fuzz/corpora/cmp/2bc4e5e944f0406ce6e03216c9dd7e7869fcfff5 create mode 100644 fuzz/corpora/cmp/2bf1671bb4641361382bf8193ce151dbd88f0df5 create mode 100644 fuzz/corpora/cmp/2bfd5ec60558847349b8cd09bde0800ac1294671 create mode 100644 fuzz/corpora/cmp/2bfe1f1d85f6c06d02b473f50712dd7291a1be51 create mode 100644 fuzz/corpora/cmp/2c1a3c9cea49a06f4ae1c0dc74b5e7680f33cedf create mode 100644 fuzz/corpora/cmp/2c22497bae67ae3b596a545788b335d1f79011cd create mode 100644 fuzz/corpora/cmp/2c2f9cc06d683f3993ce9e047f7b78f6387de6fb create mode 100644 fuzz/corpora/cmp/2c41b03ec330e0c506ecf7eaa2875e3c1373d4c7 create mode 100644 fuzz/corpora/cmp/2c8618b5b27dad0f101871724f9e278d79a7c52c create mode 100644 fuzz/corpora/cmp/2c8f56b00965cb68c238d82e46ce456766a2976d create mode 100644 fuzz/corpora/cmp/2c9713d7cdec9f49f39b383cdde4286f50319f5b create mode 100644 fuzz/corpora/cmp/2c9c7014900fc321394dc0ce0d8fd1d9f0a1695a create mode 100644 fuzz/corpora/cmp/2cbb0bf30887a45424ed4cfe4ef69d455a216850 create mode 100644 fuzz/corpora/cmp/2cc02a73e9ecdb4de90a8433f92484a6cc22c0c0 create mode 100644 fuzz/corpora/cmp/2cc79f597412a92739f043e0568b8e0ee85767c4 create mode 100644 fuzz/corpora/cmp/2cce577678ca8ae77f490f45ee52adaf44c65bbd create mode 100644 fuzz/corpora/cmp/2cdadd5bb83ac21c5819c06e38528bae638c2a0a create mode 100644 fuzz/corpora/cmp/2ce09c46ceba68e0f59822a5661202bac3e08a71 create mode 100644 fuzz/corpora/cmp/2cfe24bccafd58026998111e0b327d230d2f9a07 create mode 100644 fuzz/corpora/cmp/2d02c000d3be3ecbef3b3f786516dc47d6af5b1a create mode 100644 fuzz/corpora/cmp/2d111e7bbcd256e9e1d9e09c1cb80215b2efc266 create mode 100644 fuzz/corpora/cmp/2d33bc99c57f58e0d3f16f4ddde8054e488e8cfd create mode 100644 fuzz/corpora/cmp/2d38cbd353aa085ee36bace33f4d7bcc14f8ce84 create mode 100644 fuzz/corpora/cmp/2d399ea13a610f4be122114c228e0480084ee51c create mode 100644 fuzz/corpora/cmp/2d56223707ea3faea714a932993e921a3d994379 create mode 100644 fuzz/corpora/cmp/2d5d73fd5392d1224ce051f1d620ee5b3b4edfac create mode 100644 fuzz/corpora/cmp/2d6a0abcace9f8e46ee57ab82ea6dcda53225084 create mode 100644 fuzz/corpora/cmp/2d7e6055272567241edabdc2edbb32e1cef82259 create mode 100644 fuzz/corpora/cmp/2d905d46b8fa3dd4aa343885ec6a80fa3d0b959f create mode 100644 fuzz/corpora/cmp/2d9170882cd2e1648beacf430edbf7081849395d create mode 100644 fuzz/corpora/cmp/2dafe9128a05eb72a03d3a8fd4d5472dffd5e9c2 create mode 100644 fuzz/corpora/cmp/2dcb0249285f07db4b56d2a20a5b11afd92ce10d create mode 100644 fuzz/corpora/cmp/2df90ac7969d0bd88f3ca0898e1fb5959eee5536 create mode 100644 fuzz/corpora/cmp/2e27a34b4a0ea9ce9d8dd10c8e89b300141f1df8 create mode 100644 fuzz/corpora/cmp/2e2ca274881aaef1112ec2aaed8475d2db4a3aa2 create mode 100644 fuzz/corpora/cmp/2e2cf4bac60415ee5f202f02ee03339b5ea53b78 create mode 100644 fuzz/corpora/cmp/2e30275a614575c4bb17bac8506c85120bc433be create mode 100644 fuzz/corpora/cmp/2e306e16d6fdd8f9cb06557f975fed0874e94ce2 create mode 100644 fuzz/corpora/cmp/2e4e5419bcac85542a584b1a813b8eed06730c48 create mode 100644 fuzz/corpora/cmp/2e4fae85f24e1e8b2fd7251d1bc18fb815371474 create mode 100644 fuzz/corpora/cmp/2e6ff110672be8556d0df77891ffd7cf471504f8 create mode 100644 fuzz/corpora/cmp/2e809875682aa11c516c03316a1603367b490a88 create mode 100644 fuzz/corpora/cmp/2e96e9f716610c0c6d64b0a0e308b5f471af24e5 create mode 100644 fuzz/corpora/cmp/2ea44ae34f9dd8c4d8a7beb6d9fd1eef1567febc create mode 100644 fuzz/corpora/cmp/2eb06ccb3b17e627ac25aadae05e9ee3783eaeef create mode 100644 fuzz/corpora/cmp/2ec7a041666dbf0401afff70e61bb43dd29e44c8 create mode 100644 fuzz/corpora/cmp/2ec92b45c1c8a869e18cf2214b12065b7734681f create mode 100644 fuzz/corpora/cmp/2ecf67a33a189cbfe6e48ebf9aa02433b4cd5048 create mode 100644 fuzz/corpora/cmp/2eed17dabf66ec8077daa0e2c2071f7a67735588 create mode 100644 fuzz/corpora/cmp/2efe354cf90a51b01c6d3fbca81c4815f872ad1a create mode 100644 fuzz/corpora/cmp/2f0000c4de566726309def314633316d11f9187d create mode 100644 fuzz/corpora/cmp/2f1ce591ccbcbf687e18db54172b80c19b44454d create mode 100644 fuzz/corpora/cmp/2f3133323521e6a0f8d44f66ddb5f3a80d1666b0 create mode 100644 fuzz/corpora/cmp/2f43c783777d58c5daaf32d7c694e4c7375cd1f6 create mode 100644 fuzz/corpora/cmp/2f43fd96cd655b9a59188ad256ece09cbc1b3a27 create mode 100644 fuzz/corpora/cmp/2f6353ed195b6334e2d8ccf4564d2f9b16f6d04f create mode 100644 fuzz/corpora/cmp/2f6c7d76d9647adcb34c63598434d67eaaea4f66 create mode 100644 fuzz/corpora/cmp/2f93bbdc1688fad2ffebfeef2a8b2289888782cd create mode 100644 fuzz/corpora/cmp/2fab9aac599d5b83a161dc585efee0b76ab408fa create mode 100644 fuzz/corpora/cmp/2fb4501da7542f494818fa62afd71a52bc84f949 create mode 100644 fuzz/corpora/cmp/2fb5bfdc67ecdf7ab0ea0dfbb0307556d193340c create mode 100644 fuzz/corpora/cmp/2fbbceab12a75e879d4d9c94a7889633051efb5e create mode 100644 fuzz/corpora/cmp/2fbcfdb4edd094e83be1c12fc945291c1b8c5ff5 create mode 100644 fuzz/corpora/cmp/2fc9df23891a5f05def65d165a4b693725dfa402 create mode 100644 fuzz/corpora/cmp/2fcd741225d33f882f0d07ceb029b66c43982b90 create mode 100644 fuzz/corpora/cmp/2fdcbf7f9b31157e698ddabed9a76d6eb7e6fb20 create mode 100644 fuzz/corpora/cmp/2fe6b03d8dfe805490389f71ce9edf50859277fe create mode 100644 fuzz/corpora/cmp/2ff250be9095485a3af3685923ca50f34ae81823 create mode 100644 fuzz/corpora/cmp/3002ef6b770c1c46318c6e61a1be91830c7cad9e create mode 100644 fuzz/corpora/cmp/300798f920c6b0840c6e79d5f42660b158fa334d create mode 100644 fuzz/corpora/cmp/3018759c7cc9753201b8a9b625651a2b7ef571f0 create mode 100644 fuzz/corpora/cmp/30257372f4b562656b4bfce45fa58faffeff923f create mode 100644 fuzz/corpora/cmp/303b9b7099a2f2f66485583a81e70343000d16f2 create mode 100644 fuzz/corpora/cmp/3065453bf2cb27023c4847347c72cd13eea5a05d create mode 100644 fuzz/corpora/cmp/306c8a0eaf172aa57aeaa8fedd1a3979c36b984f create mode 100644 fuzz/corpora/cmp/308d56c9242a3ed7025d359a70ff7e5bc1c8f491 create mode 100644 fuzz/corpora/cmp/309c752451e068696e8a43567a02d8552e51aac2 create mode 100644 fuzz/corpora/cmp/30a231d01ea2fcd04023eacac58ae54f65f2fc63 create mode 100644 fuzz/corpora/cmp/30aa8f59b761020fa1bb4a40fa1f4e6ebe3068eb create mode 100644 fuzz/corpora/cmp/30b8827580848ebc609a690d94ea3f12e21bd9e1 create mode 100644 fuzz/corpora/cmp/30be206dab56090acc363c22141d9fc012742edd create mode 100644 fuzz/corpora/cmp/30d2c0f1906da9121f69105e99b1257fa25b4ceb create mode 100644 fuzz/corpora/cmp/31279c268bb31c5bede29a524eb272d7fe9d0833 create mode 100644 fuzz/corpora/cmp/3137920880366b2a5fe8c3dbaf0e2b9f838badc9 create mode 100644 fuzz/corpora/cmp/314b4352f286e1f2291fc9f510f29f15fa4c07de create mode 100644 fuzz/corpora/cmp/31565ca7f5f0fbd34bcaf93fa4f4b0b7adf4d557 create mode 100644 fuzz/corpora/cmp/316d750dfcc702afcd628121c532322c4e76424b create mode 100644 fuzz/corpora/cmp/316f34cc1d1388c55f007cd038fd488d255736e3 create mode 100644 fuzz/corpora/cmp/3173b0e9b9ba1933e0b12465a07ab12416457242 create mode 100644 fuzz/corpora/cmp/317fc8b0a52bcf1e9d91c5f4e8972c49ff5e52fd create mode 100644 fuzz/corpora/cmp/31939540f44ad98b06956ee329a4c0d26ab2f774 create mode 100644 fuzz/corpora/cmp/31a77ea5295b68e7dbe7a5b9443f9bd0ede7783c create mode 100644 fuzz/corpora/cmp/31b4347a73e6c160ab44265d7086ddbb1ebaa81b create mode 100644 fuzz/corpora/cmp/31d685f0b1038f303818c304d4aa2e3d932537c1 create mode 100644 fuzz/corpora/cmp/31e2d23c255e4f1b9d4226fcb6b361af27afeac2 create mode 100644 fuzz/corpora/cmp/31e556a5ce31db0a91d94c9a7f6ac951aa943c2b create mode 100644 fuzz/corpora/cmp/31f29494c195be314777361c57018876555d0d56 create mode 100644 fuzz/corpora/cmp/31f7a04fdc49b2c209a04642182f6720b9078509 create mode 100644 fuzz/corpora/cmp/3200359d60ab9d47e5b3c844f5468cb880e6d611 create mode 100644 fuzz/corpora/cmp/320e78291b57a87a81fa4add095699c779190585 create mode 100644 fuzz/corpora/cmp/321eb23c78c37b7d514632b7470cac9f7b0b5435 create mode 100644 fuzz/corpora/cmp/32455034a1beddadce4fe997540acc833efbbde3 create mode 100644 fuzz/corpora/cmp/324d9907c50c2b0c355ba32566c7d1ceef261769 create mode 100644 fuzz/corpora/cmp/324db5d9a77ff973eabea6052f3092bcc6029be7 create mode 100644 fuzz/corpora/cmp/325e0bdac042457a17b1edcaf31b54a2686ee8b9 create mode 100644 fuzz/corpora/cmp/32634c6d715735d6675c4cc26c452e2577142430 create mode 100644 fuzz/corpora/cmp/3264766cbe520844cfbc903c92f2b27ca1cf1f06 create mode 100644 fuzz/corpora/cmp/32669cad5fe74e3cc7cfa25630ce6d7e42f26de3 create mode 100644 fuzz/corpora/cmp/326b10e0f491236c760d0cbddcb34911080cb3e2 create mode 100644 fuzz/corpora/cmp/327cfcd5cc02df01f0e4a1689fd136b49a12c7ca create mode 100644 fuzz/corpora/cmp/329ed88fed986f149af223dbdd8ac974815420ba create mode 100644 fuzz/corpora/cmp/32b8a351d2632b6905062ba221b24bc2c7a45e94 create mode 100644 fuzz/corpora/cmp/32ba0017557a6c5c3b65ec00d8dc0ad1e79459b6 create mode 100644 fuzz/corpora/cmp/32be1535be9e466b0733e5e431673bc007be8a5f create mode 100644 fuzz/corpora/cmp/32e9293fa2399ab7b5c995419c1f7975e34744b3 create mode 100644 fuzz/corpora/cmp/330f9d2c6510a95d8c4813e8e1fa09f962c0635d create mode 100644 fuzz/corpora/cmp/33174eeeefb2bd9a484265fbfa5e66e776299f8d create mode 100644 fuzz/corpora/cmp/331aa6f5d7f40a7f43fc81a0e04123ef7f098344 create mode 100644 fuzz/corpora/cmp/331cefae32f579d2293b4c7f0f22b07782223039 create mode 100644 fuzz/corpora/cmp/332409afd58b0c1377c60ec66705db1009c98ea3 create mode 100644 fuzz/corpora/cmp/3329b7e6af4c9efebfc6743e54f9a07762506276 create mode 100644 fuzz/corpora/cmp/33526d2ca48c068ff3e28fbbb21b2b8c33364e4e create mode 100644 fuzz/corpora/cmp/335434ad1b05cfe6431196f5a9309023f7fe557e create mode 100644 fuzz/corpora/cmp/33633709b28a4ebeb6ced8110148b8c1bfd46d6e create mode 100644 fuzz/corpora/cmp/336dc569588ef873a0531c675a51c524a92ce236 create mode 100644 fuzz/corpora/cmp/337431b34be6f5f220a757292ff339ad120b14e9 create mode 100644 fuzz/corpora/cmp/338c0df28b6429755db1d0276ca109cfb0fcd850 create mode 100644 fuzz/corpora/cmp/33951114a854bc158ed0813d1aa9131737ca5e0c create mode 100644 fuzz/corpora/cmp/33a210e8b95f9c102fe2275a79e6753a7e82c3ea create mode 100644 fuzz/corpora/cmp/33aaeecb522775567e1cf4d8b230dfc198b4224a create mode 100644 fuzz/corpora/cmp/33affea71aa4349af29e4a1bd63fbf49f3aa7687 create mode 100644 fuzz/corpora/cmp/33b2bf9fd70fe70829911ff8684df7495286da51 create mode 100644 fuzz/corpora/cmp/33b9a3ff1e12a4574dfe5e7ee4564f2946af9ac8 create mode 100644 fuzz/corpora/cmp/33c2c1b121d09ac8f12a967f0f67580fc88860d0 create mode 100644 fuzz/corpora/cmp/33d27787e370174a89df7be27e76ba2dced2f60b create mode 100644 fuzz/corpora/cmp/33df6b8434e5235e57a0c952716d38d452a4d914 create mode 100644 fuzz/corpora/cmp/33e1828f0214c20b0bb0be3eff848cb955dc001f create mode 100644 fuzz/corpora/cmp/33f283dfd960b240280d718f1a70da30556709a2 create mode 100644 fuzz/corpora/cmp/340f888124057b347c404cceafd1330b88a98e0c create mode 100644 fuzz/corpora/cmp/3426735a9e259bc9fb2b7401a890f11657eb9294 create mode 100644 fuzz/corpora/cmp/3439329f9cd96934043ed6ab46babe2baf055c97 create mode 100644 fuzz/corpora/cmp/343db6d3b2aef1ea69bb7c356385f10b50e68240 create mode 100644 fuzz/corpora/cmp/34530f59058c970fda88bab9109c6e81d6fb64c4 create mode 100644 fuzz/corpora/cmp/34606ac89ed05e4458938430ae27cf45a9413ebd create mode 100644 fuzz/corpora/cmp/34670fe8b6f5358b343a24b2900f74510eb77d46 create mode 100644 fuzz/corpora/cmp/347a5efe01b8f8c73637b3dfdf1c6f33eee9baf2 create mode 100644 fuzz/corpora/cmp/3489d362555f94467694a40ed6120972638a5ad1 create mode 100644 fuzz/corpora/cmp/348db8fefcdb99e6d205d9f0e2e066e8e17dc85b create mode 100644 fuzz/corpora/cmp/3496f49a563a2af9bb277239c767617a0fd79771 create mode 100644 fuzz/corpora/cmp/349c6e832f9ead974bf460c8ca014ac807e6ab86 create mode 100644 fuzz/corpora/cmp/349f6fc313858fc961a986ff7e5c5343f85935c8 create mode 100644 fuzz/corpora/cmp/34a4c2e54d68767ef7cfa779849a42b0ef13f1a7 create mode 100644 fuzz/corpora/cmp/34b83dcdaa70a66f1a89dbf88266967cf4c8a71f create mode 100644 fuzz/corpora/cmp/34c2873ba52a8c1ab1183ee8d30e48875e951d67 create mode 100644 fuzz/corpora/cmp/34c815e14737d72cf2b75a773f607b3cd1916240 create mode 100644 fuzz/corpora/cmp/34de577605ff3b0733d69c75d4f5b577b0f40331 create mode 100644 fuzz/corpora/cmp/34e4861a2084330f98897c7837067f20dd8c4dc7 create mode 100644 fuzz/corpora/cmp/34f2c0c529782dc7804c65f00d7d37c8ae3f7c17 create mode 100644 fuzz/corpora/cmp/3532a4cb0d50c7107fe175f1f8a1823e90abf333 create mode 100644 fuzz/corpora/cmp/35393ae2e2e1f4bb26337c329556bf90f140042e create mode 100644 fuzz/corpora/cmp/353a6dfceb2156d371c4def59d50cfeb13e5ee70 create mode 100644 fuzz/corpora/cmp/3580ca5128b14e410fef8f26f2f906854e4f78d8 create mode 100644 fuzz/corpora/cmp/3581a02fa421cc7c19dd55eda38a1bf6c4852b68 create mode 100644 fuzz/corpora/cmp/35a5f237dd1fbed681387a16eb03e4dc31d21802 create mode 100644 fuzz/corpora/cmp/35ba0110d95c38be2aa83dc7a76e756f21563e38 create mode 100644 fuzz/corpora/cmp/35d83ba66bd9edf6809651b3b5d13578926f56ac create mode 100644 fuzz/corpora/cmp/35deed37823c94529608d7e2656140d92a588b1a create mode 100644 fuzz/corpora/cmp/35e1bc18bd5a02eba4db87bcf73bbadc0e0d490e create mode 100644 fuzz/corpora/cmp/3601e1eb3cedb5d7c48f22ff45ae31b3ce5677a4 create mode 100644 fuzz/corpora/cmp/36071d6036b95f96c1226ecab28dcddbb5537057 create mode 100644 fuzz/corpora/cmp/361702c090403f6eb26b158a8852f731584e4432 create mode 100644 fuzz/corpora/cmp/361b3305679f5bc21c64eb2ebea3b330a108665b create mode 100644 fuzz/corpora/cmp/3626956f776efb8d65fa8b202b94cd64195dd42b create mode 100644 fuzz/corpora/cmp/36276fd395f87445202752b50078117b8ec379a4 create mode 100644 fuzz/corpora/cmp/3629bd67cc8cc0d11603983d8785dc72af78c442 create mode 100644 fuzz/corpora/cmp/362ddcad0d2970f3ca67f00fcbdec8cf17f7cede create mode 100644 fuzz/corpora/cmp/363cff3f3ac2d84fa003bcdf195b9442c2ea7723 create mode 100644 fuzz/corpora/cmp/36464cd505be29d9e84307794cc34ff27e08444d create mode 100644 fuzz/corpora/cmp/364fe791c3ad27c07ad75a2c6f90e6fc919d3ef2 create mode 100644 fuzz/corpora/cmp/365876f6b33701dffb236837d3c3f604e1a22d15 create mode 100644 fuzz/corpora/cmp/3659a5a3a3328dcf03741779b2e9fabdcba8196a create mode 100644 fuzz/corpora/cmp/3667ebd82dede5a63115bda01f1fc55638917455 create mode 100644 fuzz/corpora/cmp/367416092495d03591f3b69a4688ded9d32afadd create mode 100644 fuzz/corpora/cmp/36782a235a0c992a2b006df36b547293534a08af create mode 100644 fuzz/corpora/cmp/368148cfec0267a35c18d7dbd2fc89de5840cdc0 create mode 100644 fuzz/corpora/cmp/368ba5682879abe1c20281e7cce349311f0fb20d create mode 100644 fuzz/corpora/cmp/36adb613816395276c9d7540aebcbf28901f191d create mode 100644 fuzz/corpora/cmp/36d063dd689d96cd70566f7e1d7f86d719a8b17c create mode 100644 fuzz/corpora/cmp/36d4446ed9a1ca58f1fded9aeb81b35cce8b3030 create mode 100644 fuzz/corpora/cmp/36d8c2a9a2949891aec10a138b6f206358b99a0e create mode 100644 fuzz/corpora/cmp/36dbf8ce08ed014eb9e9cea283e578c3ec2c8127 create mode 100644 fuzz/corpora/cmp/36ebcdbf73d01872092d24c7012f35096b2115b1 create mode 100644 fuzz/corpora/cmp/36ec9e76def8a06cf6fb0d521c4c83463e9f42ff create mode 100644 fuzz/corpora/cmp/370173e47ba4444bc26313b75b15ff308e6ab7e0 create mode 100644 fuzz/corpora/cmp/3710b83e5e84a70ae600641fcf35790cfee267ba create mode 100644 fuzz/corpora/cmp/3714ecad803d370d5ec2c7c9fc14168ea4d05d3f create mode 100644 fuzz/corpora/cmp/372f4572fb522f29a708186ddd495dd25be55d5b create mode 100644 fuzz/corpora/cmp/3739686fd498b6c0c773ff5286b53d6fd512721d create mode 100644 fuzz/corpora/cmp/373af78d3402fde4812adbad12484ad98351d318 create mode 100644 fuzz/corpora/cmp/375ae5757c4fd1ecc5e4c6ad2f5fffb4a8e441b8 create mode 100644 fuzz/corpora/cmp/375da783e9358b72d6bdc7fe6b3ac0489e7afc73 create mode 100644 fuzz/corpora/cmp/375fb14a476caae90456bbae514094f2e516d500 create mode 100644 fuzz/corpora/cmp/3760dc43c87c9787e1310dded3ccb5947cb04cde create mode 100644 fuzz/corpora/cmp/3762826f430d465dc2387fedd989cc17bad0907a create mode 100644 fuzz/corpora/cmp/37637180e366f8f8e7cf1dacfcffb8053cdc206a create mode 100644 fuzz/corpora/cmp/37641b3e6ec3e6664fe4808a99a2a4e0aae9654e create mode 100644 fuzz/corpora/cmp/377e20d5b548711110ade1c2effc474cb60d225e create mode 100644 fuzz/corpora/cmp/377f0d5d289c6649c8aaa5b3c184df947ea42efe create mode 100644 fuzz/corpora/cmp/37831c79cdd6ce5b456480c915d6d0859cf432f0 create mode 100644 fuzz/corpora/cmp/37870530e761223c586d4f8392e09f1f2a020cfb create mode 100644 fuzz/corpora/cmp/37887be3efbef608b652f0d5404709ebd3bf4f26 create mode 100644 fuzz/corpora/cmp/378ee97d6b51507f7758eedbb56d13a34e17ea40 create mode 100644 fuzz/corpora/cmp/37bc720fb8886a5baeaf1c67bf7f70cbbf167924 create mode 100644 fuzz/corpora/cmp/37c051690b570184e1bfb861ab68bbc95f2ceaae create mode 100644 fuzz/corpora/cmp/37c5b48fd9998f751e889e8ace50eac0811d6975 create mode 100644 fuzz/corpora/cmp/37c7f0d932e571e715f15f34d10d94312424ac50 create mode 100644 fuzz/corpora/cmp/37f3fe3143f2539e6e52c4b27eb019ae2592cef2 create mode 100644 fuzz/corpora/cmp/380ace4aaa3203f91e70991ceee96786a4ac8f75 create mode 100644 fuzz/corpora/cmp/3817c28cd0b2ba52fddb53d728a67eafeb44a6e6 create mode 100644 fuzz/corpora/cmp/382c303bef00e6266054c6f940f33de8cacc9d64 create mode 100644 fuzz/corpora/cmp/384e36e1a0f15cf10751e1f91f60c9939146e8ca create mode 100644 fuzz/corpora/cmp/38659aa7165272ab2cb300a73f37a9fe3cffc0ea create mode 100644 fuzz/corpora/cmp/386983ab65a2498ba6ca068a433c2ae822b29dc7 create mode 100644 fuzz/corpora/cmp/387e8b92b4e20e340549a6e1ff9e0338bad8dd46 create mode 100644 fuzz/corpora/cmp/387fbead87f30b3cb54a1c31b7b9af6fbaf0ab98 create mode 100644 fuzz/corpora/cmp/388d1adcebf401041020e785d4dd372616fa8d62 create mode 100644 fuzz/corpora/cmp/388ffc02acf205d417d6dacdcbc3eaacbe6f71e9 create mode 100644 fuzz/corpora/cmp/3891378b9229b1c9bb3bb770a83abb350b50812f create mode 100644 fuzz/corpora/cmp/38a20ea04eacad372b44110753446fc44974a102 create mode 100644 fuzz/corpora/cmp/38b053fad2e2bfd610e7355462ff97784f85f642 create mode 100644 fuzz/corpora/cmp/38b7f83c666b1cd6dbcc32e73a8b72dfc2cbbd51 create mode 100644 fuzz/corpora/cmp/38c39a9a5f070acca6a4eea0a72fc810e3b15f88 create mode 100644 fuzz/corpora/cmp/38ca456e4b64e31c9521826a37552a4cdc5cdf2c create mode 100644 fuzz/corpora/cmp/38d4fb15257b371e547445e286116378e5e1cce9 create mode 100644 fuzz/corpora/cmp/38db6c81ee56ff28a13953ea16de5082a01ae250 create mode 100644 fuzz/corpora/cmp/38e00edb4708fef85ae5766134747a3007836144 create mode 100644 fuzz/corpora/cmp/3906ec6421f20411b545870a59480264427ddced create mode 100644 fuzz/corpora/cmp/3917f4dfff3ebcade7c482c0c19395017a908e3f create mode 100644 fuzz/corpora/cmp/39295f2182ee0fc4d4bac3a4ceffc4c1dc070ca2 create mode 100644 fuzz/corpora/cmp/393ee5a28cb19c4a2745c10274577c35e250862f create mode 100644 fuzz/corpora/cmp/3953f1b207ec1b996a8689794d4e602949c913e8 create mode 100644 fuzz/corpora/cmp/3955184addbf41d7d9ff6710427923c244a9bafd create mode 100644 fuzz/corpora/cmp/3955490dcb8120269ab384055fd04862abc85b36 create mode 100644 fuzz/corpora/cmp/395779eaccfa7b057e6c48bcbde8dc74519613d3 create mode 100644 fuzz/corpora/cmp/3972913265df3144d8dac2bc385b435739b5a84c create mode 100644 fuzz/corpora/cmp/3974178b2ead01adb352a8fc1a48dfbe82d71f11 create mode 100644 fuzz/corpora/cmp/39797e467bd581da66b278dac3663ea2e936c158 create mode 100644 fuzz/corpora/cmp/397dd0f5d08c9be434c4560743964c30c6d6da6a create mode 100644 fuzz/corpora/cmp/39841a1ddcede86656f14a5f4215b5427d23bbe9 create mode 100644 fuzz/corpora/cmp/3990c765c37c4a96bc0398f1de7c9fd13e1f3435 create mode 100644 fuzz/corpora/cmp/399446fbc87aa60eaa71871c94c74973c7c65710 create mode 100644 fuzz/corpora/cmp/39adfc02f320e69d46429d58f01c97320949a508 create mode 100644 fuzz/corpora/cmp/39b624fe1235f66b87381a0c749db58e63aa506a create mode 100644 fuzz/corpora/cmp/39b959ca19b53dcc67631c755a40a91c674181c4 create mode 100644 fuzz/corpora/cmp/39bf370fdc9ad307c21e662cda0d1d156a8216e9 create mode 100644 fuzz/corpora/cmp/39cf2fd42fe852daf4a73f305d306f6bc298dc36 create mode 100644 fuzz/corpora/cmp/39d3d4873cd90a07123221d8dbca12a6108d7972 create mode 100644 fuzz/corpora/cmp/39d870fe90eed3ebb20717c4a138e9e21182487c create mode 100644 fuzz/corpora/cmp/39e84f3393086b1f1b8ae5e22bda38e8e7c5efbd create mode 100644 fuzz/corpora/cmp/39eed60a63f929703ac0d5d140daad0d845870f8 create mode 100644 fuzz/corpora/cmp/39fd430610e9fe3059c0afae05b8d3b8747c35a5 create mode 100644 fuzz/corpora/cmp/3a004f0e86f8ea1b8a3077a48b6f60cfc27d8494 create mode 100644 fuzz/corpora/cmp/3a1a6bd0fd7c5ae85cb877b58c217f12526c924a create mode 100644 fuzz/corpora/cmp/3a2209285118a3b34e0d87fb0d43897f57f5d2f6 create mode 100644 fuzz/corpora/cmp/3a5be66b629f7365528da7878dd46be2344e128b create mode 100644 fuzz/corpora/cmp/3a86707552935be0c4d059610f40ac5026545830 create mode 100644 fuzz/corpora/cmp/3a8d9a9fc14b33b9fd4b91962c56a73f3c8beb42 create mode 100644 fuzz/corpora/cmp/3a8edd69dee4fe7dff8e5af4b12cbf5db49b81d6 create mode 100644 fuzz/corpora/cmp/3aa413cce836f4dcd19bfd01693d70fed9324354 create mode 100644 fuzz/corpora/cmp/3aa68f9ff7e99e703681c7a906af1947e8a248ff create mode 100644 fuzz/corpora/cmp/3aaf23d13e6654d135d1a310fd200cc7a3ca2562 create mode 100644 fuzz/corpora/cmp/3ad5d401d67a98ce1dbeb78a4fc689607c62f4d6 create mode 100644 fuzz/corpora/cmp/3ae0859aa9a98ba480a7574fa5102a5fec77b6f6 create mode 100644 fuzz/corpora/cmp/3ae37806725ee9f2a2efde43e12a2156f42504a5 create mode 100644 fuzz/corpora/cmp/3ae9511ec36053a2c655e374e084745a786a12f4 create mode 100644 fuzz/corpora/cmp/3b0682ed8fdf3dd0926a405720d23858833cc310 create mode 100644 fuzz/corpora/cmp/3b08def1b1fe62949a8c0b43cfcf61f21e867fa6 create mode 100644 fuzz/corpora/cmp/3b274824637463a9e9e5d3676ff6398884def394 create mode 100644 fuzz/corpora/cmp/3b3f685f713472776d5e4113930cf4350a172c97 create mode 100644 fuzz/corpora/cmp/3b44f083d0bb36d977469adb8e8a2046cee1bfa9 create mode 100644 fuzz/corpora/cmp/3b454eb1ec5a9bcbe8e40341a337be5de5d7aeae create mode 100644 fuzz/corpora/cmp/3b52ba21e4ec8fa1a59523626cf73008662ed97e create mode 100644 fuzz/corpora/cmp/3b52e4c7a323a0c150d58b45e308707acaa148a3 create mode 100644 fuzz/corpora/cmp/3b8309ffc997381b982a5277c23969a0c5671781 create mode 100644 fuzz/corpora/cmp/3b9bc222e45dbd51e36f8e7c2775670b995b55d1 create mode 100644 fuzz/corpora/cmp/3ba2c95bbd3747021e2c812a9f5a28bf5d9a7593 create mode 100644 fuzz/corpora/cmp/3bafda9b7338dd6c3167a9049dd2e077f1a56547 create mode 100644 fuzz/corpora/cmp/3bb3fe31aeb3860bbfbc5fb669a643d7bb31183a create mode 100644 fuzz/corpora/cmp/3bb8e9e356999816a6bbaf754edd5ec142529f8b create mode 100644 fuzz/corpora/cmp/3beb1920eb5def1a266d3be9516353cee77e6364 create mode 100644 fuzz/corpora/cmp/3c02565d8720976fa55fe1b912418c6a597a2d84 create mode 100644 fuzz/corpora/cmp/3c03b4bfce7e430616dce7974889abf1906679f4 create mode 100644 fuzz/corpora/cmp/3c07c3402c76a21185dd22c7493c28beb214a0e8 create mode 100644 fuzz/corpora/cmp/3c598c476315be91affb591a1c6a0c157b99035f create mode 100644 fuzz/corpora/cmp/3c5b70deb01485bb18670e8c4cec20554787090b create mode 100644 fuzz/corpora/cmp/3c5c9c672f5bd08fb47459f7d97695004baf7a21 create mode 100644 fuzz/corpora/cmp/3c6333e6cbf85ccac9e74c23e546fd245215d3ab create mode 100644 fuzz/corpora/cmp/3c66f2857c9f2665895aa9047e5614ff5f3b05a9 create mode 100644 fuzz/corpora/cmp/3c6a87f41ede1fd86f404d4df2453552902c82b5 create mode 100644 fuzz/corpora/cmp/3c7c67591885e9efebd4bfe3c545dfd5e6d667e6 create mode 100644 fuzz/corpora/cmp/3c7f4776b86a239a493dc5f304be5498148172a5 create mode 100644 fuzz/corpora/cmp/3c7f70f13f7e2f397b9bdde99704fa0215087313 create mode 100644 fuzz/corpora/cmp/3ca30b78f0900fcb9d4f99023c8d1674ab79488a create mode 100644 fuzz/corpora/cmp/3cd7e6b06442ab59b5b230a71cd5bc2fab4fca3f create mode 100644 fuzz/corpora/cmp/3ce3a9311385e6ce822ed41d064fb02741d887f2 create mode 100644 fuzz/corpora/cmp/3cf299799966d9442415948e26ec2cf154ef1061 create mode 100644 fuzz/corpora/cmp/3cfe3eb94649ab459afeab6fc9cb43bfaa2df9b4 create mode 100644 fuzz/corpora/cmp/3d03d41ad304aecf76e44e6d9711e477aa687082 create mode 100644 fuzz/corpora/cmp/3d1072d1a7445a4470525c64918efdb064b03452 create mode 100644 fuzz/corpora/cmp/3d26ffdbd63add72fdad554929227620c9aa39f0 create mode 100644 fuzz/corpora/cmp/3d35ffa7305000337bb45e0c17c7ad2dd6dfda99 create mode 100644 fuzz/corpora/cmp/3d4aef6fe528bc6e3e8e3ef858a40039e41a8aa7 create mode 100644 fuzz/corpora/cmp/3d5087b0eda21fa4b3943738436686aac431fb5f create mode 100644 fuzz/corpora/cmp/3d603b14a70ed0cc0282909aef53d53742dc683b create mode 100644 fuzz/corpora/cmp/3d6a0002fdbe370838902af5dcd23f890717a2e2 create mode 100644 fuzz/corpora/cmp/3d741bfaa7a63434ad3d0776d9ef52569b7a2a3c create mode 100644 fuzz/corpora/cmp/3d80caf9c54ed3005b972e28228b5e42105def16 create mode 100644 fuzz/corpora/cmp/3d8a5bf418915a065d1cfe27b7aa190af4e49c38 create mode 100644 fuzz/corpora/cmp/3d9916e9181002497c31611298700e44a1efe08d create mode 100644 fuzz/corpora/cmp/3d9b3e95afc819c44d1df4d28ce7c00968415443 create mode 100644 fuzz/corpora/cmp/3d9f022add80e6e775dac72911923e6fac35c701 create mode 100644 fuzz/corpora/cmp/3dba60625d59d074a1b490c62ee76228c437022d create mode 100644 fuzz/corpora/cmp/3dc11b673b1e7e9870515b69d323613df405f48d create mode 100644 fuzz/corpora/cmp/3dc421b58a6820128aab53f58a77605440da0825 create mode 100644 fuzz/corpora/cmp/3dd7a7836dd8e93e19d43e0782e52d02a357dd45 create mode 100644 fuzz/corpora/cmp/3deb4be6b5f48fe52a48a1e171424d632934ffbf create mode 100644 fuzz/corpora/cmp/3e02033a6507aff74fd4e60cfff985fb80788d38 create mode 100644 fuzz/corpora/cmp/3e12223889a22df26539280cd30d925814b93d29 create mode 100644 fuzz/corpora/cmp/3e19774306301bfcdabab3877def77bc925b6a0c create mode 100644 fuzz/corpora/cmp/3e3194e8c7bad6cdb3c343aa236083a863096889 create mode 100644 fuzz/corpora/cmp/3e3cb2692d72ecba9b51dc7c3e5b7cf044805f8c create mode 100644 fuzz/corpora/cmp/3e5c5b45148289c3e866a78d2b3a767eb82b9f4b create mode 100644 fuzz/corpora/cmp/3e5e448ccf175b62dba68a02f5ca5528ee431557 create mode 100644 fuzz/corpora/cmp/3e61c784245cf9b8f6579874161b3b25633adf4c create mode 100644 fuzz/corpora/cmp/3e704ad67f1674c9c5437a21882c024054bddcc9 create mode 100644 fuzz/corpora/cmp/3e7f3c7fea93599c859774a354038108017236fb create mode 100644 fuzz/corpora/cmp/3e863d94a093684f2e827bee4895169868d42c76 create mode 100644 fuzz/corpora/cmp/3e876d02c13788324e97bfe37190954f06fe9bec create mode 100644 fuzz/corpora/cmp/3e88924e80ca05aaa83bba90791b5e09363aad5f create mode 100644 fuzz/corpora/cmp/3eaada680e7c1e6feb6dcf08fc66e00f4e7ae82f create mode 100644 fuzz/corpora/cmp/3ec10e4bda34ec9ee274f152e043171db8b8cf4d create mode 100644 fuzz/corpora/cmp/3ecd62d53f1616f9fc2083e09b1fb022ac260d9f create mode 100644 fuzz/corpora/cmp/3ede24565bcf96f4c2d7daf81c15e4c24ac2fc7c create mode 100644 fuzz/corpora/cmp/3ee3d53852ae5be797d8ec7ec1d85db4a5bf7d1a create mode 100644 fuzz/corpora/cmp/3ef2eeac6a84feec81bf80c178525487c446a15d create mode 100644 fuzz/corpora/cmp/3ef55269d41c5686da05f6b87a7fbe5780cdc7fe create mode 100644 fuzz/corpora/cmp/3ef79a079f3a076912d0e7d6f143f8771f3a3bc2 create mode 100644 fuzz/corpora/cmp/3f3232f02755c78d8e8e69f23fa8ee67fac171f3 create mode 100644 fuzz/corpora/cmp/3f37538257e9f5eb913cb2a672ce8413cc022b64 create mode 100644 fuzz/corpora/cmp/3f3d25a7c0db19a352f5feb4576c566e20e14259 create mode 100644 fuzz/corpora/cmp/3f4387182d94d9937c1afd7848e5040f2cf86076 create mode 100644 fuzz/corpora/cmp/3f6f8ba2b4c1a8e7aa2f59cd5ca49f0d74756943 create mode 100644 fuzz/corpora/cmp/3f94816d320c4479d1cf18c3959b11bb13d183da create mode 100644 fuzz/corpora/cmp/3fa2f3f7b18da9d77bfbe3773240b4347e1798d6 create mode 100644 fuzz/corpora/cmp/3fa3356fd4c77f5a16eda7b82c336e0761397d72 create mode 100644 fuzz/corpora/cmp/3fb758c6438927776d98968d36715f3a7ab31b3e create mode 100644 fuzz/corpora/cmp/3fbab90696d2572c53890147a1bea2e27843b9b1 create mode 100644 fuzz/corpora/cmp/3fbb05b39c8f9470e0ababe232c4386dd81ee79c create mode 100644 fuzz/corpora/cmp/3fcc47a249f42616514853054bb9cbd20324c2f2 create mode 100644 fuzz/corpora/cmp/3fcf6f855d276eec52367bae1f4c3bca998e7027 create mode 100644 fuzz/corpora/cmp/3ff5dbfdebed25c4a54d22acc9bdafec434aa5f1 create mode 100644 fuzz/corpora/cmp/4023b7f3d8a7587d24400f379a3d4b18efb1301c create mode 100644 fuzz/corpora/cmp/40262064cdaea7f5ce0f50d732d9472753138209 create mode 100644 fuzz/corpora/cmp/4033a732bff767b34815bf075d9a3341e5c7e463 create mode 100644 fuzz/corpora/cmp/4046bab7f2e07b9ecb2538d3d09700a515111e62 create mode 100644 fuzz/corpora/cmp/404f3e83ccbe82a65fe8d38a9bbd10ece10fb792 create mode 100644 fuzz/corpora/cmp/405087953c4597fd110b356454d1a5249bdad2a5 create mode 100644 fuzz/corpora/cmp/405905fe0576b982357bbad56cf411859d83a961 create mode 100644 fuzz/corpora/cmp/40593fa678d6cc1b98646a66ab37c426fb96d0f4 create mode 100644 fuzz/corpora/cmp/406bd9335eaf1af87dbb6b9c0c98c4b6178547fd create mode 100644 fuzz/corpora/cmp/407218cadb3bb28183e3cf23c863beb4effc9b09 create mode 100644 fuzz/corpora/cmp/408336b8cc03c44962d27284084b932c30f8bd35 create mode 100644 fuzz/corpora/cmp/409463ab02daed8c3f97c8e83dcafd0a9f9fdbb7 create mode 100644 fuzz/corpora/cmp/409a997a43221264507cd9e81341268d861f0243 create mode 100644 fuzz/corpora/cmp/40a820ab8bc1306ee7b6d00d5df32c8e8ba4cf68 create mode 100644 fuzz/corpora/cmp/40ab6e89e180f1c5b117be7330970a6d647ad823 create mode 100644 fuzz/corpora/cmp/40d7b04ee436c33712e76f53016dfa4d691192ed create mode 100644 fuzz/corpora/cmp/40d8893364e70ad323cd4076a76fcf6ae0b2cc1c create mode 100644 fuzz/corpora/cmp/40dbacdfaf599d915d5bfc7c47768cec52c667e5 create mode 100644 fuzz/corpora/cmp/40e6514495f7fe8b12903ee0afa5e6f6201407eb create mode 100644 fuzz/corpora/cmp/40eb7c76515399115856984aa368123f8b5a16a6 create mode 100644 fuzz/corpora/cmp/40f75a2f3c3d7103e34dbda02406fa7f50bb3d96 create mode 100644 fuzz/corpora/cmp/4113c708c9263eab6e0a06c498b7e5e8e208512f create mode 100644 fuzz/corpora/cmp/41153c56d70ef21cab2f6eb40475be32b43ee832 create mode 100644 fuzz/corpora/cmp/411cd4c91b85d04b4c9a0688c8ccfdec7bd21c04 create mode 100644 fuzz/corpora/cmp/412a9b19b7e9b02d21480770a0715654bdae7c3d create mode 100644 fuzz/corpora/cmp/4134a7fd33f8f636acc6d49c5cbf31c45a5b10dc create mode 100644 fuzz/corpora/cmp/413fd001b36d65126ad455a21480d594b97ed102 create mode 100644 fuzz/corpora/cmp/41511fca75b44248944f8d353dda90a445692dc5 create mode 100644 fuzz/corpora/cmp/41662db96683ee56ff7ff769dfe2eceed04317a4 create mode 100644 fuzz/corpora/cmp/416a9de9fac7a921017d39eebb6a87e53240a23e create mode 100644 fuzz/corpora/cmp/4171cf5bb5f71bcf6614fa6ed775f60cd2e95ea8 create mode 100644 fuzz/corpora/cmp/4179bb6441eca88b4a9908ee4c2b7ac83a79b1db create mode 100644 fuzz/corpora/cmp/417f5bb92c66a2bb4cc3f8758e29b9bb186ebd1b create mode 100644 fuzz/corpora/cmp/41800a4957cf71e5cada24e2769c574180af64d1 create mode 100644 fuzz/corpora/cmp/419034621666648ba0223fff349a5c6571865b54 create mode 100644 fuzz/corpora/cmp/419605722c06f3fd76829b8683004a5a2573984e create mode 100644 fuzz/corpora/cmp/41976febf3f7883b44882c4adc1c4b4243030aed create mode 100644 fuzz/corpora/cmp/41a5b7b0f3af0d75aa42fcc16371caf8a1237532 create mode 100644 fuzz/corpora/cmp/41c39c86c4860fe2075a5eba0fcf02fc368eaa3f create mode 100644 fuzz/corpora/cmp/42099b4af021e53fd8fd4e056c2568d7c2e3ffa8 create mode 100644 fuzz/corpora/cmp/421d62cffc7b90faa561944d23dffcfac405b6c2 create mode 100644 fuzz/corpora/cmp/42252c762f2b5d53faa5c2d6e267d7c3e873b47f create mode 100644 fuzz/corpora/cmp/42392dc01d6d2283122e0d1690a6e54a4acabd4d create mode 100644 fuzz/corpora/cmp/427354d55c46d355797bb5ddfc4ccddd4fc55988 create mode 100644 fuzz/corpora/cmp/427f81e402240604aa07fd508132025906e0452d create mode 100644 fuzz/corpora/cmp/428bf8c11d3e22f474b22b51e0cfedae2a7ec12f create mode 100644 fuzz/corpora/cmp/42908dcc0ae6207b5dba3d78e3b7233554501529 create mode 100644 fuzz/corpora/cmp/429c16e9da4bf2f1fe598dd3d9635f73c76d356e create mode 100644 fuzz/corpora/cmp/42a043ad22d485a5d6666cd9f8c9cc6def1ecd22 create mode 100644 fuzz/corpora/cmp/42a39a6d5002147b93134e96c4d3efd72220c2a9 create mode 100644 fuzz/corpora/cmp/42adfdc409192e7b66f4c6865dfc8fe408910aca create mode 100644 fuzz/corpora/cmp/42b0be0e9803528319a262d1434c3ea7ee3134b5 create mode 100644 fuzz/corpora/cmp/42c01ff84ff623935d1bab8e057ca2daab0c7932 create mode 100644 fuzz/corpora/cmp/42d3e883cc5ff8cefd0f4721a43ceaaffc33d5c0 create mode 100644 fuzz/corpora/cmp/42d4d2f6b260e4bca037508d148ab257dec770cb create mode 100644 fuzz/corpora/cmp/42dc4a9d7c04cc607aae06ae12af9a96daf8fbfa create mode 100644 fuzz/corpora/cmp/42f3ce1d4cb156e4d090fe90588adaa2c743437f create mode 100644 fuzz/corpora/cmp/42f91511a842ead6b3d11183d61a251c82832fde create mode 100644 fuzz/corpora/cmp/4306cdbff53831910206db740e5254ab9ef17fcb create mode 100644 fuzz/corpora/cmp/43108262d24e845d1db278594d8b6ff2ad3324c0 create mode 100644 fuzz/corpora/cmp/4320d45bfb8434c45acd2e074239563146cba646 create mode 100644 fuzz/corpora/cmp/4324e3a8b81602527c95b7df6e68757df3eb6b9e create mode 100644 fuzz/corpora/cmp/4328b94df860c7f463d47df32eb2938781218fb9 create mode 100644 fuzz/corpora/cmp/4332389c9e9594a875b3ac86307be72454117ef6 create mode 100644 fuzz/corpora/cmp/4340b8c07d13e9eb3bd75086ad69cd779ef5e43e create mode 100644 fuzz/corpora/cmp/434cb4aac3198a9cda364da0d114b0df252c726b create mode 100644 fuzz/corpora/cmp/4355d36d8713df6e958ed53c4364a44a39c59627 create mode 100644 fuzz/corpora/cmp/4374c39eb79272306aa70971f5bc44b7ed7d4358 create mode 100644 fuzz/corpora/cmp/438859bb7b41ed43f31a1f0bf357f89f0fae0846 create mode 100644 fuzz/corpora/cmp/438b6793d50bbd84d031ba28a0d4d2f97f647c90 create mode 100644 fuzz/corpora/cmp/43bdc45e276efc51dae4ab3733e57f5f20caf878 create mode 100644 fuzz/corpora/cmp/43c9efa03e9e4c158d86a245491de450aee69223 create mode 100644 fuzz/corpora/cmp/43d5a4733d8737e9e6fd6908a9eedfdba7c9c1be create mode 100644 fuzz/corpora/cmp/43d5d30d1691a8090f5d0b816e269a3456ec32ba create mode 100644 fuzz/corpora/cmp/43d822252ac9117d3c8cdb6bd2764cfeb1aeee81 create mode 100644 fuzz/corpora/cmp/43dce09524badf8576610eba9bb8c5ba8ecdb7fb create mode 100644 fuzz/corpora/cmp/4409009f6db5a4b56e0faa91bb9461a30600ffbf create mode 100644 fuzz/corpora/cmp/4409cdc5a4558a9c984e153bb6192eff42e8a9c9 create mode 100644 fuzz/corpora/cmp/440d6bfa99d4a3b3eceaa2aa9365191e63d0ec2f create mode 100644 fuzz/corpora/cmp/442a57b751cba756b53e5abe3ee3f3268894df90 create mode 100644 fuzz/corpora/cmp/444622cb611d564ef94d2d4d755cb0bfe6818798 create mode 100644 fuzz/corpora/cmp/44474eb7b93bfdf0e5f500c020fee21ed55b9982 create mode 100644 fuzz/corpora/cmp/444af4db562cfdd9fc3968a0b5bb8ad401beffe4 create mode 100644 fuzz/corpora/cmp/4456c7d57a429cef1657de0e953adf1dc3ada74c create mode 100644 fuzz/corpora/cmp/445c7a34aaa2b81aa7f43fc3deda99064e7af896 create mode 100644 fuzz/corpora/cmp/4472542de0e41cce5a589ccb7de5ff98f0fcbf63 create mode 100644 fuzz/corpora/cmp/44754b3798dc193a8bdc4f0968bb4c283f243454 create mode 100644 fuzz/corpora/cmp/449d93c4d1245810ef0b56b3147ab54f3b6db613 create mode 100644 fuzz/corpora/cmp/44b5e26ad609d15d6ecf42f3de2b61c443ac1345 create mode 100644 fuzz/corpora/cmp/44b834a0ef55e3af46f88aeac3cb14b3210b4d19 create mode 100644 fuzz/corpora/cmp/44bc073869f8fb64f3735c21d4ce2ca95c798063 create mode 100644 fuzz/corpora/cmp/44c110ccb0e83af5c90a52862754be9705b3b40d create mode 100644 fuzz/corpora/cmp/44c2e516ae7153aa0dfda40a1653de05199cc334 create mode 100644 fuzz/corpora/cmp/44ea957234a591d73cc7954cf790aaaa06d9fd36 create mode 100644 fuzz/corpora/cmp/44f3a0f75ecde8ce92a5a31f843415690d4e0a2a create mode 100644 fuzz/corpora/cmp/44fcd6e81133fa4409c0f75593bd9b026abb2588 create mode 100644 fuzz/corpora/cmp/450f4ede620b4879921c08bf95343f48eb41442d create mode 100644 fuzz/corpora/cmp/45118a0331cfb2e3245b52b8d0d8dded0b490414 create mode 100644 fuzz/corpora/cmp/452f3dca1e3cf2d912538359561eb7c69b6f3664 create mode 100644 fuzz/corpora/cmp/454712055e9a6445da0831bce60080c7f12f606b create mode 100644 fuzz/corpora/cmp/454e06057c944677d21e23cda6c386f70e4d2992 create mode 100644 fuzz/corpora/cmp/454fca88d3a990ea20e7564f7cd00078d81140db create mode 100644 fuzz/corpora/cmp/45527e9e18d71f2a5281efcab3f89e48ecb8281e create mode 100644 fuzz/corpora/cmp/4556a1afbfec39502954f9d20bcdc96579c03096 create mode 100644 fuzz/corpora/cmp/4558d52e9443a5e939e96af6ddfc2a15c2b2b26c create mode 100644 fuzz/corpora/cmp/455957498a6efdf30d27f1c8a0d23dba2d605009 create mode 100644 fuzz/corpora/cmp/4559d53e52cf5968563162c3fbaaac82ecfa151d create mode 100644 fuzz/corpora/cmp/456126beada26cef3b5444bfc0539fa66984b00d create mode 100644 fuzz/corpora/cmp/456a885c7637a4e5775a0699340cdeedb7b7639f create mode 100644 fuzz/corpora/cmp/456eb2abea9743178820e9275f37c8a23f865090 create mode 100644 fuzz/corpora/cmp/4598965a889a9154a7a16d63d1d454f7ca188684 create mode 100644 fuzz/corpora/cmp/459d07cc8341a9a616a1ae4a9571177c66371f5f create mode 100644 fuzz/corpora/cmp/45bdf57e3ccb8c1ac0c4e7265b08d2f6c8f77638 create mode 100644 fuzz/corpora/cmp/45c75afb79b4602b3287eb8c02404572751b4127 create mode 100644 fuzz/corpora/cmp/45ccf678ef4e7c8f5892535e4241877051db4402 create mode 100644 fuzz/corpora/cmp/45e269076cab6d75e127854c1c2f6c0377734a65 create mode 100644 fuzz/corpora/cmp/45e744b855a4cc7f31c62430c69e04cd84240147 create mode 100644 fuzz/corpora/cmp/45f80e91a66f92469386af7f38d854d979594675 create mode 100644 fuzz/corpora/cmp/46021f09486c94528e38d2d2042e433e9d2e5e6e create mode 100644 fuzz/corpora/cmp/4602787c891fa6118b9af80957d391e9512e828e create mode 100644 fuzz/corpora/cmp/4606fe58526332feca0f96685f8468e6ea4ba0e5 create mode 100644 fuzz/corpora/cmp/4637749f8727a39d7f8ad480ee520c0200c6bd16 create mode 100644 fuzz/corpora/cmp/464e973038519bc218e21a43a54d4951e257afe8 create mode 100644 fuzz/corpora/cmp/465562c4052f0709e5021a39fa693838708fcb7e create mode 100644 fuzz/corpora/cmp/465ba3b7af5a190e5fae182047b164e6f245f432 create mode 100644 fuzz/corpora/cmp/466d55d9c57ca8dadb882b1a88dfad8ad35c2568 create mode 100644 fuzz/corpora/cmp/4679736d55b1a75a8b942c20e2789e81914d8045 create mode 100644 fuzz/corpora/cmp/467b550a1c49ea077170bd3e2c843807cecce4d8 create mode 100644 fuzz/corpora/cmp/468d84ad496a57752930c27a19551a6e8ae8110a create mode 100644 fuzz/corpora/cmp/469a52147138b70d40bb6598bbc9c017a6022a9c create mode 100644 fuzz/corpora/cmp/46d09ed79653395d0266c0fccc5b59a652428f06 create mode 100644 fuzz/corpora/cmp/46de93dd35e0ef349cdae485a820a01ed8e36f92 create mode 100644 fuzz/corpora/cmp/46f094290894b456cd5c186f53ac6418d38e113f create mode 100644 fuzz/corpora/cmp/46f945bb35a5f3e13a7f272d51fdccdc816cce4d create mode 100644 fuzz/corpora/cmp/47037c7e9939c0a394be9ff3b2545e3de2170b78 create mode 100644 fuzz/corpora/cmp/470cf00ebb6c1ba5ad8bd96bf0e9184ec24803c2 create mode 100644 fuzz/corpora/cmp/473f85137983f62a4aa9dd8c1aa7375c67bd522e create mode 100644 fuzz/corpora/cmp/47535ccf43e51b41b21412487c16e005eecd8689 create mode 100644 fuzz/corpora/cmp/47572ce352521b21b5c121918d15474866e1ee3e create mode 100644 fuzz/corpora/cmp/4788d691b848e8da9afee17b58904f9bed8d0519 create mode 100644 fuzz/corpora/cmp/4793e7b39127cdfd95051c9e0f933ed4a7538859 create mode 100644 fuzz/corpora/cmp/47a28c6b5f12672f7a63e4ec8fbcac15e6d330e9 create mode 100644 fuzz/corpora/cmp/47ad6a3a783f60b5c093e39b3f7a3feb2e0856f4 create mode 100644 fuzz/corpora/cmp/47ad7c74d1ac312189e010a830246184ba6a3dc2 create mode 100644 fuzz/corpora/cmp/47b19dac2102a17077dec40ada0d50f957c6b889 create mode 100644 fuzz/corpora/cmp/47b2413292536f2d18bf8b38a2116a3c3c4eb4cf create mode 100644 fuzz/corpora/cmp/47b5f9cc6c96fc6d6271be43802f85d0ad1b8ef2 create mode 100644 fuzz/corpora/cmp/47c4fb148791eac2d29ab386c9aa18e6fd064591 create mode 100644 fuzz/corpora/cmp/47e3046f8e0a32b9b293e7bf39a4e1a174a2f1e1 create mode 100644 fuzz/corpora/cmp/47ecd56747bec6e8f88c5fea9c7807b928faa9fa create mode 100644 fuzz/corpora/cmp/47eea7a442732c496f6d10f5c09cf52006949549 create mode 100644 fuzz/corpora/cmp/47f85be567505f9b9fda08e53401c111749da20b create mode 100644 fuzz/corpora/cmp/480754e19c53e1e95d645bf0a53d093f5672fa4d create mode 100644 fuzz/corpora/cmp/480c555813ba333faa3ee5d1a899be8f34f02351 create mode 100644 fuzz/corpora/cmp/481583b292d01d7c0aba20b57f87f3e3038e02a0 create mode 100644 fuzz/corpora/cmp/4818bc8bec667f71c98210fd85a9f27aae1116da create mode 100644 fuzz/corpora/cmp/4827bbaa1834983e589855fd78015c60942fc8b3 create mode 100644 fuzz/corpora/cmp/48461130bb3f44ba4278bcf47cea1454b35280b8 create mode 100644 fuzz/corpora/cmp/4872b6921629f223dc0e627bbc144228754435d1 create mode 100644 fuzz/corpora/cmp/4883b2ca5c5df09035faa208596c6901f942d66a create mode 100644 fuzz/corpora/cmp/48847f5a9684fd005d0feaa9f0142e6051ded4e3 create mode 100644 fuzz/corpora/cmp/4889ab5bdd4271df028e898766260ad3a45b12cb create mode 100644 fuzz/corpora/cmp/489198318e008760692bb37682b5ccb0a696431c create mode 100644 fuzz/corpora/cmp/48a3d13a973cdf9e30e90421c9abadac84cc368e create mode 100644 fuzz/corpora/cmp/48b86281f0fae5d61586220a30aaff43049fdac2 create mode 100644 fuzz/corpora/cmp/48e977a8717af7d0a68b4a4e77a3bf85972eb90d create mode 100644 fuzz/corpora/cmp/48e9933b42facc51faa31e807181cb049e98ac92 create mode 100644 fuzz/corpora/cmp/48eb539538c1b744421b9172026cb6ab7689737e create mode 100644 fuzz/corpora/cmp/48f17404a7294a680473fff1e8831c5c93010b59 create mode 100644 fuzz/corpora/cmp/49081b3f3cb8f8c125a86f3c550f357e8a3c55b5 create mode 100644 fuzz/corpora/cmp/490c89261ebbdc9404ad128aeb79bea1469c887c create mode 100644 fuzz/corpora/cmp/49269450875b61182b69ed0ea4470da74717d9bb create mode 100644 fuzz/corpora/cmp/492d26cda37b7c0fcd43649f339ae547d35fdf1a create mode 100644 fuzz/corpora/cmp/4953cb3429185c0f0ef8c1dd8235397e693e159f create mode 100644 fuzz/corpora/cmp/4966141f3c5249d9710e6457be9e2db6703343b0 create mode 100644 fuzz/corpora/cmp/49779bd74e3fc7a49d2619d60f69f7577ccfbe15 create mode 100644 fuzz/corpora/cmp/497a305b0ecaadc2a9313450f90a94e1e2830735 create mode 100644 fuzz/corpora/cmp/498ac03fde3dfa9eddfa9d1dc39f721742b48a88 create mode 100644 fuzz/corpora/cmp/499a5cb2fc4bf0eb7b1e441e3be19854dda808f7 create mode 100644 fuzz/corpora/cmp/499f4e55354e668315a8cde0c4ec89b28f1ff24e create mode 100644 fuzz/corpora/cmp/499f570dbfbe2663abdb3a92748af112486eb349 create mode 100644 fuzz/corpora/cmp/499fc14a6766c18fde00ffc222d4dd40e2e8ba62 create mode 100644 fuzz/corpora/cmp/49d2a02c8093b7e0075dbbc37324e39a751e4e23 create mode 100644 fuzz/corpora/cmp/49daf0c5c576dc6cff09d6a3e3783a2055b587a5 create mode 100644 fuzz/corpora/cmp/49e01325620512d88d822dc0ae36382802698066 create mode 100644 fuzz/corpora/cmp/49ed38d73934f41cdf1a25da0240c746c0ed44af create mode 100644 fuzz/corpora/cmp/49fc929492dbfb39646277a484fba3ea4ff1e835 create mode 100644 fuzz/corpora/cmp/4a0d90d1324cb9f8efe877e08f068a13f9083b31 create mode 100644 fuzz/corpora/cmp/4a1bcdec86e38a7736cc1ae3f2414b7eb7daf08b create mode 100644 fuzz/corpora/cmp/4a1d83bbc292971a9eec9b142caea34b38c77021 create mode 100644 fuzz/corpora/cmp/4a3080fdedb78ef7b85055fb0bb629f9fa75cc7b create mode 100644 fuzz/corpora/cmp/4a320d375e9d097601cd6840951bbb80044f98d8 create mode 100644 fuzz/corpora/cmp/4a372b8166738b3957e85501835e2c6fe1f050fb create mode 100644 fuzz/corpora/cmp/4a3a8f41029d776d7e2ae7b229ee9f99dba3bce2 create mode 100644 fuzz/corpora/cmp/4a5a63c0a82c68cfe90180a56f36876fa8afbf33 create mode 100644 fuzz/corpora/cmp/4a6eac382e8bd6a8a884c1f685c30314fa26ceee create mode 100644 fuzz/corpora/cmp/4a7f8a35bdad10a15f6a3ca3badd2f261b4e0c02 create mode 100644 fuzz/corpora/cmp/4a81560a52ef3dd6ded1a0f3b5cfe3927c2473e4 create mode 100644 fuzz/corpora/cmp/4a883bb489a4aaf62ee0754815d247cd29e5a638 create mode 100644 fuzz/corpora/cmp/4a9221b64f63e2ff325ec3d9be9ee850a80bb661 create mode 100644 fuzz/corpora/cmp/4ab1894647322ecdf5c97dfbd8cffb47fa8d54bf create mode 100644 fuzz/corpora/cmp/4acb2206e41e4b54d95cb36b50de02e6effc5124 create mode 100644 fuzz/corpora/cmp/4ad61cd23578b576bc1b87c52bbb1ad7463e33b5 create mode 100644 fuzz/corpora/cmp/4ae7153410461859b0eb6f33f0f919d7d8e6bd96 create mode 100644 fuzz/corpora/cmp/4b0309c7fc2c8ee875e9295bac977947388d9973 create mode 100644 fuzz/corpora/cmp/4b10c1ce332472dc147172a427cc07208a42eb48 create mode 100644 fuzz/corpora/cmp/4b1796ca33a25bc4efb1a80c70ad23e5d20509e2 create mode 100644 fuzz/corpora/cmp/4b1a7b4ce90422da98296deeefb56d30e8f1b241 create mode 100644 fuzz/corpora/cmp/4b1f5bdc57508516de23c3fdfb872295b7d4eee7 create mode 100644 fuzz/corpora/cmp/4b2285ea9263cf04691678548eed287950b12653 create mode 100644 fuzz/corpora/cmp/4b296c7dcbf3240a34026f6a05d52ff46f3afcb9 create mode 100644 fuzz/corpora/cmp/4b425321d361eb44ab91d8ff29eace8703637829 create mode 100644 fuzz/corpora/cmp/4b58fd94b7da6d8c1afb0f69c6bf2f020467cc22 create mode 100644 fuzz/corpora/cmp/4ba440ad885e5486c549d0175fcc54da44fe2924 create mode 100644 fuzz/corpora/cmp/4bb5d375518731faa9d6e6e0aea3c74bbb942162 create mode 100644 fuzz/corpora/cmp/4bb695aadce52e806aef547ade734b2189ad71bd create mode 100644 fuzz/corpora/cmp/4bbff7bd0c51c9735ed26b62f897efbb5a56014e create mode 100644 fuzz/corpora/cmp/4bcd726fb700bc38305a38d0e3ca52b2f5c610e6 create mode 100644 fuzz/corpora/cmp/4bd035aea3fa26f6f6159f864839ed8b1f2851be create mode 100644 fuzz/corpora/cmp/4beddc793a33060c0131bb0fa990103ccdfb1308 create mode 100644 fuzz/corpora/cmp/4bf2bb58eb8761b92182bf4ce8bd3d45d307b36f create mode 100644 fuzz/corpora/cmp/4bfe3d032b43da5bba819f79bfb85f5973c91ba2 create mode 100644 fuzz/corpora/cmp/4c05dfcdd3e24d3ed4267695ca8b4390e3da0d35 create mode 100644 fuzz/corpora/cmp/4c0bcc223fe25d8c8230592a52557a1bad7f9455 create mode 100644 fuzz/corpora/cmp/4c352850d6a508ca528d0bcef55a8b4212a4662b create mode 100644 fuzz/corpora/cmp/4c584642e19e3fa89c5d62a878cfbd4afe622ff1 create mode 100644 fuzz/corpora/cmp/4c585b0e39e8120258aaa613fa1b63a77fb95ec0 create mode 100644 fuzz/corpora/cmp/4c5d60a9ee593aa4efc00976d9547cecd799a403 create mode 100644 fuzz/corpora/cmp/4c871224472ed331fb1d28f9c38c23710a7a8042 create mode 100644 fuzz/corpora/cmp/4c90de4bc3afa2e01998134834fe26c13eb6d830 create mode 100644 fuzz/corpora/cmp/4c95fe4d3ddbabb5deb2b07c609a4188f5414e4a create mode 100644 fuzz/corpora/cmp/4c9c6f66f827471b9f908312a608e03b239f6f56 create mode 100644 fuzz/corpora/cmp/4ca5334363f81fe4bedf676996921d0b8d649699 create mode 100644 fuzz/corpora/cmp/4cb60578a3d425b80ba47b093a23fdee48f437ee create mode 100644 fuzz/corpora/cmp/4cd4f2cf8a8bcece1290822fafc03771d3343ee0 create mode 100644 fuzz/corpora/cmp/4cd5edcc68b622ac2790f34d8739adb042a68a74 create mode 100644 fuzz/corpora/cmp/4cd9a797f2960dfd4eaf9c6070503e351093a04d create mode 100644 fuzz/corpora/cmp/4cdbaf20906b276aaf06c4f7ae0d28722f56b5b8 create mode 100644 fuzz/corpora/cmp/4cf1df6bcc11d5ea69aa25c81db4712ec25582c0 create mode 100644 fuzz/corpora/cmp/4cfbf4d728e5acb85d7090fcbc7070b4f69a1b52 create mode 100644 fuzz/corpora/cmp/4d00dac540f1c8b49e5765b4ec16520bf1ae030f create mode 100644 fuzz/corpora/cmp/4d0c1a824ef363c6bce2112afb32ff920fbc62a2 create mode 100644 fuzz/corpora/cmp/4d1538169933e2c0bd764fea4131457a8430661e create mode 100644 fuzz/corpora/cmp/4d226ec081c252a4e8fae2e6db03f68f60338ce4 create mode 100644 fuzz/corpora/cmp/4d2588b8f4306a71b468c0ff63085d31d59eb8a4 create mode 100644 fuzz/corpora/cmp/4d3892dce5d871db159b963a17c21c0e6be753d0 create mode 100644 fuzz/corpora/cmp/4d42a638a3814d80c50c5348b11efe94fd8ddc91 create mode 100644 fuzz/corpora/cmp/4d43388a3b35170a918bb81fe1fae643dc8c8d97 create mode 100644 fuzz/corpora/cmp/4d5a3492c6d42e6af03f2c87ab7c71aa00f07618 create mode 100644 fuzz/corpora/cmp/4d60300a9da6936b0735d97d45ce2f838dd0548d create mode 100644 fuzz/corpora/cmp/4d6683285ce12aaf881c3240810e23c164b27855 create mode 100644 fuzz/corpora/cmp/4d7878d31a5fe7b45a6212aa05a4ace6f323b8da create mode 100644 fuzz/corpora/cmp/4d789928f1c559c18928d57df605e2c4dcaf5e36 create mode 100644 fuzz/corpora/cmp/4da274b5530fde6998365544a2b7d99cbba24e40 create mode 100644 fuzz/corpora/cmp/4dabf900120deaf61f06b4d0f226f62981f63507 create mode 100644 fuzz/corpora/cmp/4dad708da8dd24bf3a35b3540ebbce4b8bbf7aae create mode 100644 fuzz/corpora/cmp/4db7975803aa192bb2d05768a4de03d729d849cb create mode 100644 fuzz/corpora/cmp/4dc107ac3e8157c8d21c432cdbdbfc616a590232 create mode 100644 fuzz/corpora/cmp/4dd92568330ddfb9d3d3000be8920c8460bf21cc create mode 100644 fuzz/corpora/cmp/4e011e0819c4923e9f37d7483734c9d15b407159 create mode 100644 fuzz/corpora/cmp/4e095ff1c166d80a66f963f6c0c82ca1d1faaa5a create mode 100644 fuzz/corpora/cmp/4e1ca3e1f2ef74d78d1dff608a25cc9f3eedc476 create mode 100644 fuzz/corpora/cmp/4e1e924fd4eeb2903959da69d4887e0c077f1b13 create mode 100644 fuzz/corpora/cmp/4e22436534f7ddda6023610945ad3fb84b08d5f2 create mode 100644 fuzz/corpora/cmp/4e2df89f59bf6d602075a9e858164e7ee8c7f7eb create mode 100644 fuzz/corpora/cmp/4e3c13852d80909860c29607883bb0ca5e4ac345 create mode 100644 fuzz/corpora/cmp/4e3d27b7613ce0f48ba06f1001ed2cfed9a5005e create mode 100644 fuzz/corpora/cmp/4e63b0a2073097b4a47c852023e4d963b235e6a2 create mode 100644 fuzz/corpora/cmp/4e7a69deb9a4d1e0d384472bedfd566459e742f1 create mode 100644 fuzz/corpora/cmp/4e80b8c0a1aaa4d31f6f684cd4819df9a153b7d0 create mode 100644 fuzz/corpora/cmp/4e83700b54ac7c92f680b3493dd4cb6f6840447f create mode 100644 fuzz/corpora/cmp/4e83b2c5c81df29c44c17ab614a3d4f73b9765e1 create mode 100644 fuzz/corpora/cmp/4ea177facb4e630fc84c93c4542883af7c09cae7 create mode 100644 fuzz/corpora/cmp/4ed68c8505a04c31e2c96536bd4135ebab15c7e8 create mode 100644 fuzz/corpora/cmp/4ee1e564a8a17c176682670adc08ee6ecedda106 create mode 100644 fuzz/corpora/cmp/4ee3149e23933caf5af520629cea8edd869969cf create mode 100644 fuzz/corpora/cmp/4eeb95d22e9e3b149c9a341aa8a0a48c2349aa33 create mode 100644 fuzz/corpora/cmp/4f00548b355744e62a5057c0611babc33999ffb3 create mode 100644 fuzz/corpora/cmp/4f0813414633e6fdbd25cbe1661046382d83c4c3 create mode 100644 fuzz/corpora/cmp/4f135976c11e50573802d9c123798c5cd4debca5 create mode 100644 fuzz/corpora/cmp/4f1642c38c12508b13b4afed6c29c742ebbfe2d6 create mode 100644 fuzz/corpora/cmp/4f1824932b7bc71441d1e6064c2f1d3acc10d4bd create mode 100644 fuzz/corpora/cmp/4f1b451b057dba32724850165b83d65a37e77c34 create mode 100644 fuzz/corpora/cmp/4f21a15fe2d94a66f97ebadc393e8ce31762bef7 create mode 100644 fuzz/corpora/cmp/4f24c676620ceb9f511c0bfe669f8daab591f432 create mode 100644 fuzz/corpora/cmp/4f3e0da5aee10fbc7225af047e9514f317259058 create mode 100644 fuzz/corpora/cmp/4f45ff5cda4bc3d2609245fd195217b423fa5b0e create mode 100644 fuzz/corpora/cmp/4f4772bbe55048bfa3208e9d94901dd34810ab65 create mode 100644 fuzz/corpora/cmp/4f4aae62234b28a6ec9df85618d0bc4f076a66a2 create mode 100644 fuzz/corpora/cmp/4f54d70b8d91ae88bb1ebbc40f5b2562bc738bc0 create mode 100644 fuzz/corpora/cmp/4f5b3e29980d1bf5de36dac71a9d000623b70b51 create mode 100644 fuzz/corpora/cmp/4f8232d21166130cdf4908f53d0b119e4b8a241c create mode 100644 fuzz/corpora/cmp/4f89682dcdd965ec0b443abff41a36250bd1bb87 create mode 100644 fuzz/corpora/cmp/4f9951b4325df7564376870b326971416dbc3894 create mode 100644 fuzz/corpora/cmp/4fac5aba9e4c9b67f72637c84d62be4bbdda434c create mode 100644 fuzz/corpora/cmp/4fc5fb76c96c97c944a6304c6cf0b3f5ca2c969b create mode 100644 fuzz/corpora/cmp/4fcdb55825144d07faabc2ead067da0ca71f0113 create mode 100644 fuzz/corpora/cmp/4feb0501b912d9e3876c9340195257b60dddfe40 create mode 100644 fuzz/corpora/cmp/4fec2db37f967ef725b7e8ed4e7b3a0134059d9a create mode 100644 fuzz/corpora/cmp/500299fc29efe60683ada8b0286b1c11efafee67 create mode 100644 fuzz/corpora/cmp/5006932f9e2391f3a086acae0994daa43151554f create mode 100644 fuzz/corpora/cmp/5029986ccdb0df27a8b0b751735dd8c769322c03 create mode 100644 fuzz/corpora/cmp/503aaff1f3a63b867c0889e7c7433bd8f11482b9 create mode 100644 fuzz/corpora/cmp/5057ab886d0e86ed6b3f466a872d7c88d320c303 create mode 100644 fuzz/corpora/cmp/5057ae1f5d2c9a377d6d54757a24cd45c9784c19 create mode 100644 fuzz/corpora/cmp/5067167d77e0de4577398c2e457553bc7c39280b create mode 100644 fuzz/corpora/cmp/50715b2ada79c0d92e250905191928186bacc3a2 create mode 100644 fuzz/corpora/cmp/50781c3774fef723b1d28d38d91c21df116d210f create mode 100644 fuzz/corpora/cmp/508139271b74cbaf917a0690e5da98d1964a9893 create mode 100644 fuzz/corpora/cmp/5088f81e021c79618942709597375af2ec5345d2 create mode 100644 fuzz/corpora/cmp/508f1f8b2cd7a1f68d08d42f1d6a001683fbebc3 create mode 100644 fuzz/corpora/cmp/50a6fa06994f658806797eb71a6250111ebe750b create mode 100644 fuzz/corpora/cmp/50b1886faf523c66a5304bbafbc3fddc68aff907 create mode 100644 fuzz/corpora/cmp/50bd0e8e698047733d8eecc973b9989ac8b60dfe create mode 100644 fuzz/corpora/cmp/50dc36fa9c8140d5bd635dfe02abc36ffeb08c8e create mode 100644 fuzz/corpora/cmp/50e208ccbccb9d22e9c6d9aff901851fd2406bea create mode 100644 fuzz/corpora/cmp/5118f50836d66fb8980a14a0d6ca320fffa86ea0 create mode 100644 fuzz/corpora/cmp/512a0608164346a6a77aa269b279ca4e02274111 create mode 100644 fuzz/corpora/cmp/513653cb32f240a27b608879df0ae82c2b12d915 create mode 100644 fuzz/corpora/cmp/513ed2b6d224cbe11bf1e27135156a41222ac2ce create mode 100644 fuzz/corpora/cmp/514738bf938f5fe4e4467fc53b5584d1db4a2949 create mode 100644 fuzz/corpora/cmp/51484808cbf9032791b20530d86835ccb1b448b9 create mode 100644 fuzz/corpora/cmp/5151d2a7b1129d5270bf975c953d9b3ef17d8473 create mode 100644 fuzz/corpora/cmp/5156b27e026cfa03587550073e0b8c550a97b199 create mode 100644 fuzz/corpora/cmp/5165a011a91360138632138540bb3c80152302c3 create mode 100644 fuzz/corpora/cmp/517401c02a0a5b93642ac0031d89f72361ca4718 create mode 100644 fuzz/corpora/cmp/517ce12ce16e399c3686e6bfed23a86c9988561f create mode 100644 fuzz/corpora/cmp/517eac745b872cfd58ce8a6472e5b3630b319e37 create mode 100644 fuzz/corpora/cmp/518948cea5b804c7eabcce9bfaf83c93e92d973c create mode 100644 fuzz/corpora/cmp/5190df847b0f30839bca1746d6a7cd582a3876da create mode 100644 fuzz/corpora/cmp/519962360e1bb92630c8b039f2105885c2e9a2be create mode 100644 fuzz/corpora/cmp/519e6b66dc427b70dd4ecac6ed55361ea7a81b8d create mode 100644 fuzz/corpora/cmp/51a9e6b76e378433786b11bb454291315c2c82f1 create mode 100644 fuzz/corpora/cmp/51af753bd32eb10f3323ebb2e0b2229be0e409f8 create mode 100644 fuzz/corpora/cmp/51b06e5519c79581fe429bbcf810aa52a8c39317 create mode 100644 fuzz/corpora/cmp/51c85f8669df462e3f3d5251be836d2cf1f00a86 create mode 100644 fuzz/corpora/cmp/51d1a708105fcd5f5408f3706524a18b0818440b create mode 100644 fuzz/corpora/cmp/51fa0ec317e4a4b28e824047ef6fd338da6431a1 create mode 100644 fuzz/corpora/cmp/52029accd60722e2d8143232340157a025a7b35b create mode 100644 fuzz/corpora/cmp/522f85dc1fc1bd22239c11927a59a65c2481bce8 create mode 100644 fuzz/corpora/cmp/5236a67515b82e8362b23c86247b410cfc8f9021 create mode 100644 fuzz/corpora/cmp/5256bfcb46a0e3cdefcd3e9c0d87f0c72321702e create mode 100644 fuzz/corpora/cmp/525860474d2c6d48c70fd4a3ee838aa7f9784bc0 create mode 100644 fuzz/corpora/cmp/525ad32877132c8afc54d84109dc97c16079ef3a create mode 100644 fuzz/corpora/cmp/5260b5257386e3154a030123a7ec19f5898aabec create mode 100644 fuzz/corpora/cmp/526b8a7619bc7651c0b423331bedbb57b703aba4 create mode 100644 fuzz/corpora/cmp/526e155f4b4aae32a5309751fb48403cd6cb08a4 create mode 100644 fuzz/corpora/cmp/527e9f0565e9fabfdb67788c418565b96304ca7a create mode 100644 fuzz/corpora/cmp/52985676cd2641b2061ace9ac431e89071eb6aee create mode 100644 fuzz/corpora/cmp/52a7977d5a30b1cda52e6650e5046a914ab56cc4 create mode 100644 fuzz/corpora/cmp/52aae76c12b5c7c66c3d5ab95bb347812ecb6c68 create mode 100644 fuzz/corpora/cmp/52bb28c7fce908bff360a92a536b2cec9e982a62 create mode 100644 fuzz/corpora/cmp/52bb2f4736a8be2eadddbb776e84edda9ed93470 create mode 100644 fuzz/corpora/cmp/52d1315bf0c7ab63c9758d7a8182af96cdf5392f create mode 100644 fuzz/corpora/cmp/52d8ad5ba42f8eb5d2ee7fb31867b95b72bc0fd0 create mode 100644 fuzz/corpora/cmp/52dc9ff63101a513d9074b3982aaf77aa7c5ba59 create mode 100644 fuzz/corpora/cmp/52de98898b9b1adc7c3f3089afc465a765cebc3e create mode 100644 fuzz/corpora/cmp/52e09dc3fa77d854294ff09dda59c4eb47d311ed create mode 100644 fuzz/corpora/cmp/52fc1dcc94b8d77da53828c564074325b25cb167 create mode 100644 fuzz/corpora/cmp/532bfb4b1c7b4408a903678abedbe0a6466e9985 create mode 100644 fuzz/corpora/cmp/53321524bf6975da6f526322eeb2a68c74219954 create mode 100644 fuzz/corpora/cmp/534dd1018ef92537d1dbe69b5ae9baa8dbf120e2 create mode 100644 fuzz/corpora/cmp/53601e42f9d2c455922b16b524a4341b2879783b create mode 100644 fuzz/corpora/cmp/5374e4b3aa9ffd7f9b52033bf907f6f28ecb7e1a create mode 100644 fuzz/corpora/cmp/5384f844cad4ddfe3cb8a06be8d625604c0cb608 create mode 100644 fuzz/corpora/cmp/5394c7e6478f8d66e632e3dbd75f331cc0fbdea8 create mode 100644 fuzz/corpora/cmp/539800637f666d1ad707ef3557da3f93a9cc3c63 create mode 100644 fuzz/corpora/cmp/539cadd2c28ee22ba71d7b032239c5e2618b61c4 create mode 100644 fuzz/corpora/cmp/53a2d0e4a265d98a3163d1adc0e1af35e10e266c create mode 100644 fuzz/corpora/cmp/53b9957a86a0af74036326c1b0cf76076dc1c512 create mode 100644 fuzz/corpora/cmp/53c6c9dd85c6e01c4a795122a83377e875666092 create mode 100644 fuzz/corpora/cmp/53cbf971f2524791cd73e4d84c7e2caa002dc084 create mode 100644 fuzz/corpora/cmp/53da63b6303c3cb177047a07dce07fc54cc5d49b create mode 100644 fuzz/corpora/cmp/53fa14f52da7dd4db7a350156c77483e7181f9ae create mode 100644 fuzz/corpora/cmp/5400a156eb6f0d44f8fc1f46caec019352b648a9 create mode 100644 fuzz/corpora/cmp/540f0120d4d8bdc23eff4d491dbbc3a9430755a8 create mode 100644 fuzz/corpora/cmp/5410eeb854f9af9fcbbf63b807093f548a75a1af create mode 100644 fuzz/corpora/cmp/5411ecaa715e33023e62b35c1eb11680598b0b45 create mode 100644 fuzz/corpora/cmp/5412da756d1b35484870714454421665335334c1 create mode 100644 fuzz/corpora/cmp/54138d46217e503d7d82fe3968030d4a6d72a406 create mode 100644 fuzz/corpora/cmp/542b6ef2566061586a93b0888336dccd5b5004b6 create mode 100644 fuzz/corpora/cmp/542c7d1fd59b267bd7eec03c8b31bb284fd290b7 create mode 100644 fuzz/corpora/cmp/542e24dd4a69a19fa09745e9b8ae9589330a3d0e create mode 100644 fuzz/corpora/cmp/543137139443b318f0c1ecbd8d1211e913e9026a create mode 100644 fuzz/corpora/cmp/5439034ff7267c120a6e27c5942c676ce1fbc256 create mode 100644 fuzz/corpora/cmp/5442772c288e9c4c9bcf15c4481ef6eb854d3223 create mode 100644 fuzz/corpora/cmp/5481d90816701bd6a7d61c2a1a36828fafee42bf create mode 100644 fuzz/corpora/cmp/54acd76805097c8926a00e1d50ea58a8bb7a932c create mode 100644 fuzz/corpora/cmp/54bf20d8065c284a665ccf386321f9c0e237a27a create mode 100644 fuzz/corpora/cmp/54eeb9edcf8b11df1fa090b2995f6d9c556a5d9e create mode 100644 fuzz/corpora/cmp/54f18b77e7173787828d80079c515ca25b56ab5b create mode 100644 fuzz/corpora/cmp/54f7efb51bd706d35aa2aefe93630b9e8d90dee9 create mode 100644 fuzz/corpora/cmp/54fafa55deb17920eb91abfb00d7a6473f9a05a2 create mode 100644 fuzz/corpora/cmp/55000895547ba9b8e0d78d010fd2ed18b670b0f5 create mode 100644 fuzz/corpora/cmp/553d55abbca53f3562f332b683e4019479007082 create mode 100644 fuzz/corpora/cmp/554605fa0fd90b425c88a523ac9eab22d140c215 create mode 100644 fuzz/corpora/cmp/555fcfe877a6faf57a7a4c7b13e78ec2726704f8 create mode 100644 fuzz/corpora/cmp/55682869c03a4184c5428660c6a83aa0758ce368 create mode 100644 fuzz/corpora/cmp/5574d5960b96d8028cba0285ae5fc41c6afe4870 create mode 100644 fuzz/corpora/cmp/5584189a8886bf802c1eb528ea67c1e44da19a58 create mode 100644 fuzz/corpora/cmp/558a2f17e554bd5787029eedb982808fad5cd937 create mode 100644 fuzz/corpora/cmp/559d2a4b5359c5ba94fcb8eeb7f738e0e9daf4f3 create mode 100644 fuzz/corpora/cmp/55ab0ae5742f91fb3cbc1b6886405d0cca4bcaea create mode 100644 fuzz/corpora/cmp/55d49e7f9704ead80e89193b4faf8e9a8747c633 create mode 100644 fuzz/corpora/cmp/55dd174b348a7c6eb3ffdbbaeb4b48913959e655 create mode 100644 fuzz/corpora/cmp/55f17d0228e3c5da6480dcfdaaa4b0a361d01611 create mode 100644 fuzz/corpora/cmp/55fff07a54f71af400d30cb2f3afd3bcfc2f29a6 create mode 100644 fuzz/corpora/cmp/560c86139dfbf8ca34a1645d30c6c59f78932218 create mode 100644 fuzz/corpora/cmp/5624718fb54c0952925f384e3bc432fb64e9dc59 create mode 100644 fuzz/corpora/cmp/563d331cf3dacb93847b7b06f541d6daf8d400e1 create mode 100644 fuzz/corpora/cmp/5648089a69acd3b16fed21e2eb729d0878d3e5bb create mode 100644 fuzz/corpora/cmp/56541c02c3b3fdb214be56c1e03e6ded69caf2d1 create mode 100644 fuzz/corpora/cmp/5670f97365168f976fc9a7707b1b616d0acc49fd create mode 100644 fuzz/corpora/cmp/56710a6793040784d2dec7cf11ba982af9c0373d create mode 100644 fuzz/corpora/cmp/5671a86da826bbc0ede686da66ce66b9412c1684 create mode 100644 fuzz/corpora/cmp/56917907fc736a347acff1d06ea703aee50b108c create mode 100644 fuzz/corpora/cmp/569742cd61226c635f044c1bc40772762ef48ab5 create mode 100644 fuzz/corpora/cmp/569b77e70c3ad89eb440653b886bfe340fa62c1e create mode 100644 fuzz/corpora/cmp/56b3648e799e54c15786abc4c6fd560b3132167c create mode 100644 fuzz/corpora/cmp/56ba63f60b12adc3466d9076e02c968bc01d9753 create mode 100644 fuzz/corpora/cmp/56bdc04a096aeba36fdf0f7a79b82e68dde87421 create mode 100644 fuzz/corpora/cmp/56be64af4bf9265d7a7287935f079175a63714d8 create mode 100644 fuzz/corpora/cmp/56d178fe28022cb4491fe1a055e9cd245e42e2af create mode 100644 fuzz/corpora/cmp/56d6e0770436180aac3a4bf50cdb7144b893f50b create mode 100644 fuzz/corpora/cmp/56e06cc390fa313d127b38f8b590b35493903ca0 create mode 100644 fuzz/corpora/cmp/56e2c8e7882477487914095f3e335f06e313ac69 create mode 100644 fuzz/corpora/cmp/56f4a5e5f59b8ab0567e779a721badda15e9406c create mode 100644 fuzz/corpora/cmp/56f711ba1cf319f1a9939ee766517d24f2648a6b create mode 100644 fuzz/corpora/cmp/570e0727ebfd04e9c711c71f59b4dd69b3cbd633 create mode 100644 fuzz/corpora/cmp/571284331b320b292fcb5594770a4369b60c73e6 create mode 100644 fuzz/corpora/cmp/5715c6facb05245f1b08326f5034a0b57c1c3b9c create mode 100644 fuzz/corpora/cmp/57187202d418980f8845e32577ff557ce45da86c create mode 100644 fuzz/corpora/cmp/572b1fad165c23b4a3948a1cdac6216e9a3a6e36 create mode 100644 fuzz/corpora/cmp/5735639f00292597a53aba9f96f1b80fb7bc2630 create mode 100644 fuzz/corpora/cmp/57531405e70f2428002a129c44194cf58c9a34c1 create mode 100644 fuzz/corpora/cmp/577e94d981bf14343e44c6a41855d18a5a3b58e2 create mode 100644 fuzz/corpora/cmp/578967fec4dfdda6d94d4e2a6c7f3524f2bd97cc create mode 100644 fuzz/corpora/cmp/579def3f6968bfcfae2a80c5d7c3dc83cbe20fd1 create mode 100644 fuzz/corpora/cmp/57af100f6e6988ebbadeb432bced5df23ccf74f3 create mode 100644 fuzz/corpora/cmp/57bbc122d273e462a177f2ac7fb49e89aeada04d create mode 100644 fuzz/corpora/cmp/57d3bc331218c51188867b25861a46abc727b85a create mode 100644 fuzz/corpora/cmp/57e78ab39f959ccc259e8c78e7e3c653d5e8a4d1 create mode 100644 fuzz/corpora/cmp/580e1472deedbd3a94d081a87bdb37747d40308f create mode 100644 fuzz/corpora/cmp/5825ccf67101a9ab3d191ca953978f70e6d46862 create mode 100644 fuzz/corpora/cmp/583ba9a25ba747a58a0b1f01edafaf1d73f64397 create mode 100644 fuzz/corpora/cmp/5859ef0d6b0b378e42d0d7f85b06e11ac61da85e create mode 100644 fuzz/corpora/cmp/585a83bfb596aacd26e07bc22f036d01f4cd3d0b create mode 100644 fuzz/corpora/cmp/58606913fd599829477e62937405baa678be4a2c create mode 100644 fuzz/corpora/cmp/586356dd66e9032f049a445c967dd829c5215881 create mode 100644 fuzz/corpora/cmp/58675025d552ddeabd9a30317f7e3ba7e7f501d5 create mode 100644 fuzz/corpora/cmp/586aeb1b0107e4c848c19828af28852f00c0da9e create mode 100644 fuzz/corpora/cmp/58a60ba69b6a6afb397be2d2b73a44bbecb7fd95 create mode 100644 fuzz/corpora/cmp/58bdb72c2c518b2c28ce12a6f206358aecfc0ace create mode 100644 fuzz/corpora/cmp/58c3fc2e05c3aa8c128c766db78e178600eebd7b create mode 100644 fuzz/corpora/cmp/58c88c0c05041b3f0d690486c5f0dff9bdbeaa21 create mode 100644 fuzz/corpora/cmp/58d80794524271c5cc5d75914d2f83e2a15e246c create mode 100644 fuzz/corpora/cmp/58ea501286828e3d1ff2370d5fc75da2a701c840 create mode 100644 fuzz/corpora/cmp/58eda701d778f818558d9d56cc7aed077df1039b create mode 100644 fuzz/corpora/cmp/58f3d90194e879527303c611c9b3cf297d83ce47 create mode 100644 fuzz/corpora/cmp/58f931b7851bf2494ec5b1523fb8b9bf40a57b8a create mode 100644 fuzz/corpora/cmp/58fe6da91d2bab083ef9ec840c8eaa082b8549f2 create mode 100644 fuzz/corpora/cmp/59079eca1589193a3bbf2a066c2f1c7fe3d25ebe create mode 100644 fuzz/corpora/cmp/5909fbf30b75e5a06a34e1e09966fd0874f09138 create mode 100644 fuzz/corpora/cmp/590d7a2252ca390a76efed5deb604ee90074f23f create mode 100644 fuzz/corpora/cmp/594c36a279fb2da90d3156975067253ff3c5afe7 create mode 100644 fuzz/corpora/cmp/59568d523e8650d2c20b5805c7459e27f495c9fd create mode 100644 fuzz/corpora/cmp/5956c96e708b7ce9793974fea5d4ee0e250bda57 create mode 100644 fuzz/corpora/cmp/595ae20293e4796b6872472d3882aef99d5b82aa create mode 100644 fuzz/corpora/cmp/595f31ef3a02b87d985076ac8a167b5979d83147 create mode 100644 fuzz/corpora/cmp/59629ce2063bd65e2750ab4718c9380947083ed3 create mode 100644 fuzz/corpora/cmp/5962b8a275ede57b60cc929f248cd21a22372172 create mode 100644 fuzz/corpora/cmp/596ae5518dfe4a960b1491d16bde52d953e297d9 create mode 100644 fuzz/corpora/cmp/59763812fbfef0ecbac755201c2e38f73b7b9659 create mode 100644 fuzz/corpora/cmp/597ac06a21e8a589d2e3bc7e1ab036d1a247fc67 create mode 100644 fuzz/corpora/cmp/599a3da856d53c6cc106bae45f3dc85230f129ec create mode 100644 fuzz/corpora/cmp/599d25c6312b7c1002855851150369da05cd2e4a create mode 100644 fuzz/corpora/cmp/599dd05a681eb905ef857a77bca54848e8fcd6e2 create mode 100644 fuzz/corpora/cmp/59a85cdabe867748e0cbdde115430b3a739a44a8 create mode 100644 fuzz/corpora/cmp/59aab897f02415c40665a7617a835ecc14ed0d20 create mode 100644 fuzz/corpora/cmp/59b0dd4cd75be395f3b082337e7ff360127e45a7 create mode 100644 fuzz/corpora/cmp/59bea4de10cb934c348da6e17e85b1da673c9605 create mode 100644 fuzz/corpora/cmp/59d30f254469db51b8fabd24d1b671ec8880e8db create mode 100644 fuzz/corpora/cmp/59da6cfb75f35d9191a6e8f7d0b5a16d24e411ca create mode 100644 fuzz/corpora/cmp/59e53d01fbaa6f83e12529df723ea8756ef768d5 create mode 100644 fuzz/corpora/cmp/59e9cd8df1b18da8959e882810045cfcad2a39d6 create mode 100644 fuzz/corpora/cmp/59efc065ed08cecc8e06fa719242ef3e4d391cd6 create mode 100644 fuzz/corpora/cmp/59efff7d1fa01489844d72fba185662ca1ae3c88 create mode 100644 fuzz/corpora/cmp/59f6afdcd07a6cfb5783ce22d2f4bbb612605e02 create mode 100644 fuzz/corpora/cmp/59fa7c612e55fa46bf6475febee7f48e3bc89ef1 create mode 100644 fuzz/corpora/cmp/59fb7139d161f032d261ed60f2025714383ec375 create mode 100644 fuzz/corpora/cmp/5a0e0b4f43bed1f59ab07b9e539223ad1a1757ec create mode 100644 fuzz/corpora/cmp/5a1dbc32b00ba34e752d3777068c65c08087e659 create mode 100644 fuzz/corpora/cmp/5a320951856b4a929f154f00be4718d587574b91 create mode 100644 fuzz/corpora/cmp/5a358b6687deb719afb56828c0ec245e5d0d10a6 create mode 100644 fuzz/corpora/cmp/5a36513ff90b611c97a026a9d4da70b3281394b4 create mode 100644 fuzz/corpora/cmp/5a443dd9c18773c03f0c8a49981751befb445d65 create mode 100644 fuzz/corpora/cmp/5a5f0f5a0590eaa5606da6ae749017e1459829d4 create mode 100644 fuzz/corpora/cmp/5a6a344501931f61a9b172d5c6d3cacd0f8371c5 create mode 100644 fuzz/corpora/cmp/5a6b86907cd6fe308a6178fcd3e4d641de1c109b create mode 100644 fuzz/corpora/cmp/5a6bd32a488d33a2c34831864b9a4193ae3fdaa5 create mode 100644 fuzz/corpora/cmp/5a97e68a4ebbad1b4855f1944b3231fd33a21373 create mode 100644 fuzz/corpora/cmp/5a9f811cf57170ba2ef0d3b0fc09b8a517b764b4 create mode 100644 fuzz/corpora/cmp/5aa775ff576cd77ee81ef6b6556c431d62628a55 create mode 100644 fuzz/corpora/cmp/5ab886838b35ff294c9a3c37aff634220e40c704 create mode 100644 fuzz/corpora/cmp/5ac0757419b4ed2d2d03bb1d6500defd74387248 create mode 100644 fuzz/corpora/cmp/5ac410b21a4a235b5d2723166962d35f01a62ead create mode 100644 fuzz/corpora/cmp/5ad72e29d88b9fbe2ad1bdce6a5e32542ddc40c9 create mode 100644 fuzz/corpora/cmp/5ada8f5d0f5e6d5e16524798ce42eb692dee2862 create mode 100644 fuzz/corpora/cmp/5ae03152fa7a60350bdc06d3b679d64f1bd4ae93 create mode 100644 fuzz/corpora/cmp/5ae16ad77597ab76d4d6c12b284086d6290c28e6 create mode 100644 fuzz/corpora/cmp/5af76470db3100f04a9109150390d27d77b9a657 create mode 100644 fuzz/corpora/cmp/5b04987d8528312c78e268f43631525b8653883d create mode 100644 fuzz/corpora/cmp/5b0950bbff9b9ab400b5adbcaa3e2d2527dc7923 create mode 100644 fuzz/corpora/cmp/5b0a7c072c448265ae9fd320c27dc88976f9ab11 create mode 100644 fuzz/corpora/cmp/5b3fb42b05f96ae54cab1f0070abc13ed263b147 create mode 100644 fuzz/corpora/cmp/5b4687b82b70cf22ed66fe87af3f42423bcf2884 create mode 100644 fuzz/corpora/cmp/5b90df1f5335dc7812596c2fced3001290c6d20e create mode 100644 fuzz/corpora/cmp/5b979a197b46b4207b3407752ec218dca15cf347 create mode 100644 fuzz/corpora/cmp/5b9d67f4711cd356d1b04a08b19884e4f2e10ea9 create mode 100644 fuzz/corpora/cmp/5babc0109ece88ff88142ab08302d4aa782b52cf create mode 100644 fuzz/corpora/cmp/5bad4632e58038e22be813a5fe26ba666b3b9692 create mode 100644 fuzz/corpora/cmp/5bb7148b7096ec245f04c46c46ec14b9229c67cb create mode 100644 fuzz/corpora/cmp/5bbdb1143a71c3fa6f2b260cfbab556c19e7d76f create mode 100644 fuzz/corpora/cmp/5bc23f77115d3731f7f3f58d00f0338b6cf16cfd create mode 100644 fuzz/corpora/cmp/5bd2abac9a994645c80695095ba93ddd1da5d063 create mode 100644 fuzz/corpora/cmp/5bd5e983679b6947d86743c944fe65547ea66c36 create mode 100644 fuzz/corpora/cmp/5bd7bed57759b7c749eeed9b6b8f5de4bb978cd9 create mode 100644 fuzz/corpora/cmp/5be5cbf6c69da7646cfabb9493a26acfe7743aed create mode 100644 fuzz/corpora/cmp/5c0011cf55946b144531b362fdc950075d49f0fe create mode 100644 fuzz/corpora/cmp/5c041a86192c0ae650b80c22957e9c943300ac91 create mode 100644 fuzz/corpora/cmp/5c1f85611479755ce82fc2289b662d05f6da73f2 create mode 100644 fuzz/corpora/cmp/5c219b7e0a600603521607378e50f4a1627e5222 create mode 100644 fuzz/corpora/cmp/5c24569528fd23679f3b6949786c281eabdaff32 create mode 100644 fuzz/corpora/cmp/5c28111919ad84928a8a35c27c23f7e23fe75882 create mode 100644 fuzz/corpora/cmp/5c298ee56157c4f7cb8b83d73a84c42bc666e6af create mode 100644 fuzz/corpora/cmp/5c2b5993084345befac1cc505838db07a63dc63f create mode 100644 fuzz/corpora/cmp/5c2d1d4340395543cc391dda8e2c5e64d3175067 create mode 100644 fuzz/corpora/cmp/5c37090bfb9274c1b21face137fbe81796ceee6e create mode 100644 fuzz/corpora/cmp/5c3c3a53814b45fea82c74ae8a8e9e11a629b5f8 create mode 100644 fuzz/corpora/cmp/5c43631bf19f06c9925213a8798303381775b5b7 create mode 100644 fuzz/corpora/cmp/5c4426c6720404f34f179787971724258d4f2027 create mode 100644 fuzz/corpora/cmp/5c52d43b9eb0c351fa8fd1fcf778f0edc277c1fb create mode 100644 fuzz/corpora/cmp/5c59c8d81c49af96965fbdc69fca4f314d0e4a19 create mode 100644 fuzz/corpora/cmp/5c61313ac65776bdf7b0e3efca7fd92c378f8bdb create mode 100644 fuzz/corpora/cmp/5c6a0702dddec389e63b87fb1809e3cdbdc9662e create mode 100644 fuzz/corpora/cmp/5c6a7471679e4254e8b8640929c89392845c0bde create mode 100644 fuzz/corpora/cmp/5c6ca21e31e41c5e6fcfec413efae5983778b2ef create mode 100644 fuzz/corpora/cmp/5c718c39922a85d8193900db399743c7e0f4aa6c create mode 100644 fuzz/corpora/cmp/5c7786f721cb4e6e1bbbcbfacd3c243cdf359953 create mode 100644 fuzz/corpora/cmp/5c89a15b73127adecf620d01fee17119de66dcb9 create mode 100644 fuzz/corpora/cmp/5cb134cd3eda9811f9083a2c87414e65716100df create mode 100644 fuzz/corpora/cmp/5cbcd82ebec9f6629d01a70afb112d8e1bcf5145 create mode 100644 fuzz/corpora/cmp/5cc26233856cee64ab31cab183e40b4432716e19 create mode 100644 fuzz/corpora/cmp/5ce36c895f2ec22368f8c8fae78ec04870c8b5d3 create mode 100644 fuzz/corpora/cmp/5ce41b8c1a1e3e28673c7c218f0da4499503147f create mode 100644 fuzz/corpora/cmp/5d0fe8de72fcafbe2bf30d4ad14d231d760c217c create mode 100644 fuzz/corpora/cmp/5d17be15633025582ebca2e87063a65f2b2b61f4 create mode 100644 fuzz/corpora/cmp/5d2218c5feb8a09b483789e3f69233fbfe2a8e5a create mode 100644 fuzz/corpora/cmp/5d271b8affb9cc4c34a5ebc81245c7abe083ee39 create mode 100644 fuzz/corpora/cmp/5d29245029c6c34cb7e4a2e1a834f977f7ba8a4b create mode 100644 fuzz/corpora/cmp/5d29c75e8ae0d91ca3412e42ae312c7803a8299a create mode 100644 fuzz/corpora/cmp/5d2a9a8dc0c85c5254ba1e501f3c6ae2f690ec6b create mode 100644 fuzz/corpora/cmp/5d32cad32aa2ce3043d3e8529b546c043c60188a create mode 100644 fuzz/corpora/cmp/5d3b3ddb1dfc0bea12577195c1432fc05600be98 create mode 100644 fuzz/corpora/cmp/5d57b309fa26c1852bd51c043698374570ff4feb create mode 100644 fuzz/corpora/cmp/5d64ad8a77420acdd29e8a9861398ee1ee48a1f3 create mode 100644 fuzz/corpora/cmp/5d6fd050caa55960f7085e325416a61042a9fae7 create mode 100644 fuzz/corpora/cmp/5d70ea30573649079c91bf09c991b5e0d309cc0f create mode 100644 fuzz/corpora/cmp/5d76066be37c213c099d8020b6c7aaad7d64cff2 create mode 100644 fuzz/corpora/cmp/5d8019164df848b8b40df0ee952a2c4520cb6ba7 create mode 100644 fuzz/corpora/cmp/5d935fe2f8a107431e3032b6e926fa05172e1e98 create mode 100644 fuzz/corpora/cmp/5d982f56cbf2e5f54b0abcff8126539b41b11e4f create mode 100644 fuzz/corpora/cmp/5dcd68c3523cbfe96342ce3f41c82631454939d1 create mode 100644 fuzz/corpora/cmp/5de08d9879ae7dbf5a5e101bab6fc448229d3524 create mode 100644 fuzz/corpora/cmp/5dec822f7e6dad5a1da44ab3e4cb6b6a811b5d40 create mode 100644 fuzz/corpora/cmp/5df1eb20eb88934b37f0533562f0fb915be2e398 create mode 100644 fuzz/corpora/cmp/5e2d761ce1e47d097d49a4f85d1fcf6f689f8cec create mode 100644 fuzz/corpora/cmp/5e39294a04d6b03fc0f784ad844343db291ae8df create mode 100644 fuzz/corpora/cmp/5e3b19c825e745a6d0d7b9ccf54caf09d810b067 create mode 100644 fuzz/corpora/cmp/5e54583bf16dac39670e1d8395b15a79a9f0a2f8 create mode 100644 fuzz/corpora/cmp/5e5b1fb377a65653c599d77571f4ea6b720a6c5a create mode 100644 fuzz/corpora/cmp/5e7127499bfba69f24f8f84e313076c6fd03f342 create mode 100644 fuzz/corpora/cmp/5e8c51348b9d01110c9d454d7d091cc8b861a1bc create mode 100644 fuzz/corpora/cmp/5e8c6b4b5e329c23d71c02e32ffcf626b4565a1c create mode 100644 fuzz/corpora/cmp/5e94c7f499685d9c1b31f6ce9ccc8e90f986d4d0 create mode 100644 fuzz/corpora/cmp/5ea27026966b1bf0569a6fc888519d0483f29872 create mode 100644 fuzz/corpora/cmp/5ed1d949ce443217f04f49a4a9cce7dec4954987 create mode 100644 fuzz/corpora/cmp/5ed60509cd32c1c4453dff11bf44aaac3d44c225 create mode 100644 fuzz/corpora/cmp/5efb476cfdcf96644f651a812325b6b93c16cbc8 create mode 100644 fuzz/corpora/cmp/5f1400689ee7e0769c5571706e54d3a19ba2488f create mode 100644 fuzz/corpora/cmp/5f29abf17d2aa0aa482c4f383a8f93967c5250e2 create mode 100644 fuzz/corpora/cmp/5f4347b1f38c7f17abfb84528e506a221dde9a35 create mode 100644 fuzz/corpora/cmp/5f4d2c453b3b9bc15cb1fd5dc4035473d9d7bee9 create mode 100644 fuzz/corpora/cmp/5f597bc7bfb6549b709c42278254f5a424e63848 create mode 100644 fuzz/corpora/cmp/5f7064ebcb929dc7477b99eedb78c2e79278ab10 create mode 100644 fuzz/corpora/cmp/5f77edfd3904205a47896395625dd058a9969d78 create mode 100644 fuzz/corpora/cmp/5fa406dbae9214a6cd75ff32106a840851ff99e2 create mode 100644 fuzz/corpora/cmp/5fb75d1e6bd1f3940f7d7f3fa190f27b79fb42d9 create mode 100644 fuzz/corpora/cmp/5fbda802d26070dacf85426d2d8507e82b04fe1e create mode 100644 fuzz/corpora/cmp/5fc17669a5ad1959123b732ba7529e5524ae6cac create mode 100644 fuzz/corpora/cmp/5fc3b34c095808fbf3a316f72c8ae13f9d67fa4e create mode 100644 fuzz/corpora/cmp/5fc8b9c3cce50d6eb10da3a7adca7b79d5d551cf create mode 100644 fuzz/corpora/cmp/5fdb4f5e93ca7311a778fd8b252048c75e4d20c5 create mode 100644 fuzz/corpora/cmp/5ff587301daf1e785d8617687f307635e5f66c7b create mode 100644 fuzz/corpora/cmp/60138ce05a59992ed5dc3d47fcd8c0e2da728db9 create mode 100644 fuzz/corpora/cmp/601ca25cab8ce2c72d5fc3292d90ac6540442ad5 create mode 100644 fuzz/corpora/cmp/6036cf8d3b9339111ad685a07b72ed9b5ff5461a create mode 100644 fuzz/corpora/cmp/603a44fe109d7f91dec52daa5ffe8fa047a726ae create mode 100644 fuzz/corpora/cmp/60440d54824cfdfbcfde43d59f9a4278f1135bfc create mode 100644 fuzz/corpora/cmp/605eb8bed094d4250c67168a239976942ec94e94 create mode 100644 fuzz/corpora/cmp/60659778a9c406e6324b7801332e7bfb122d9398 create mode 100644 fuzz/corpora/cmp/60671935f6062fa79bbd48628afedf279fb67daa create mode 100644 fuzz/corpora/cmp/609d75ed8794b429cf4a2693b3fed27aa5c7e5a4 create mode 100644 fuzz/corpora/cmp/60a5612a7e503ac373dfe8dfc807f9985f959fc3 create mode 100644 fuzz/corpora/cmp/60b1195f424f3e74d30be933942e3fd37ca90b0f create mode 100644 fuzz/corpora/cmp/60b76c7cdd05da816849518d55e68a60a1e74c67 create mode 100644 fuzz/corpora/cmp/60b9b9c8ed404447c0e1059f3220181a02afab58 create mode 100644 fuzz/corpora/cmp/60da27f3761d67442c1f9faa112e0dff6eb98a17 create mode 100644 fuzz/corpora/cmp/60dc7bf2e41576c6262b440751d8c4303ba6d176 create mode 100644 fuzz/corpora/cmp/60e8e6c3449b814375bd9d4a175f82cc534e7de3 create mode 100644 fuzz/corpora/cmp/60edd7c9cc7bfa2835b2d79118938a1733d0a2e1 create mode 100644 fuzz/corpora/cmp/6119b62668fde21586c40ecbb939cbf97b252885 create mode 100644 fuzz/corpora/cmp/611b370e35076dde57508be2731684687e7841b4 create mode 100644 fuzz/corpora/cmp/611f7fb7984573afc13a7d4bc16f214a19b4a7d6 create mode 100644 fuzz/corpora/cmp/61215b3da71301438ca8f825bd42e42a42d639af create mode 100644 fuzz/corpora/cmp/6133db6419c5c92b9d19000a18475fced48ba597 create mode 100644 fuzz/corpora/cmp/6134a91542778f2d8e8ec0840bdd71ce70c8fb28 create mode 100644 fuzz/corpora/cmp/61591a9b6ef6883a4efe481d1eb3248c9c72cc2f create mode 100644 fuzz/corpora/cmp/6162f2e5bd8e8e311386881b534703e0b4ddb50c create mode 100644 fuzz/corpora/cmp/616d64d463fe45f2472be3b84b595d1af471cbcf create mode 100644 fuzz/corpora/cmp/618afd163762e0f0fab6613be20c1a154b39677d create mode 100644 fuzz/corpora/cmp/61942a9a8b60a8faa80f4036e03e6207d55bce90 create mode 100644 fuzz/corpora/cmp/6194e1926fb25e895c740f123a238edb83865fec create mode 100644 fuzz/corpora/cmp/61a93687f37922620b4098da11f9fade0273509e create mode 100644 fuzz/corpora/cmp/61ad30603a674938fff3f4416e412bf3faf7bb19 create mode 100644 fuzz/corpora/cmp/61c1e728796f161c8cb61e61b733474a6058c7f1 create mode 100644 fuzz/corpora/cmp/61c47aae3e62d9d6a4432195732dbccd91142610 create mode 100644 fuzz/corpora/cmp/61c9f759d94c07bae3c710f472749c36cc64c1d6 create mode 100644 fuzz/corpora/cmp/61c9fe3d584ff01bf75be78754162d7026e706c0 create mode 100644 fuzz/corpora/cmp/61cee9ab689ae8c99ea3e9940ce88ab1f50988f6 create mode 100644 fuzz/corpora/cmp/61e16c5e91346e97e36ddbfb76e37e092b089eeb create mode 100644 fuzz/corpora/cmp/61e55ca1a1843a764986a994ed02e0a65c4bd175 create mode 100644 fuzz/corpora/cmp/61e97453a63b44de1ec32e4196cf253d0d03dded create mode 100644 fuzz/corpora/cmp/61e98ed1ec5f12d7bd8a51077c0a51208e452c40 create mode 100644 fuzz/corpora/cmp/61f0e7a712ed310ad7cf08fa26b62556f00a8db8 create mode 100644 fuzz/corpora/cmp/61f1edba5e520f26a5551384dea3d65a7b360514 create mode 100644 fuzz/corpora/cmp/61fea2f7db3bbe2029bd8b4e052b1fefb0a6368c create mode 100644 fuzz/corpora/cmp/62149ebeddb5a74d8561dad3011e07ee4677ffc5 create mode 100644 fuzz/corpora/cmp/6214e4487bb84bccb2bf93af15e4026c5a14a427 create mode 100644 fuzz/corpora/cmp/62170345c64065f6f23a184f32e0e7e474a8fdc8 create mode 100644 fuzz/corpora/cmp/62214ee981f58d4659679242e34c936f9cb84403 create mode 100644 fuzz/corpora/cmp/623589cd35eebac9008a2d63e1ff349a17186a53 create mode 100644 fuzz/corpora/cmp/6242388ee5ef6a724cac13beaa6dd88e84f9a484 create mode 100644 fuzz/corpora/cmp/626d5c1aae27129849d7947ebe67cde2e03b8c01 create mode 100644 fuzz/corpora/cmp/628e775f04e2c79efafe5921f85bceaf826b0e86 create mode 100644 fuzz/corpora/cmp/62954f2ef62a0c74919116072c9173c2cb0c6601 create mode 100644 fuzz/corpora/cmp/62a99addadec4cd1adc21ba6887048147d893b92 create mode 100644 fuzz/corpora/cmp/62a99c4948aad2f6362cc0344b1930631ae6f23d create mode 100644 fuzz/corpora/cmp/62ac402ea8284125516be1868e2fd281ee553643 create mode 100644 fuzz/corpora/cmp/62dce902bf249aa29914b96fb1e922d08f7954f8 create mode 100644 fuzz/corpora/cmp/62f14f65d5f5af8e6f8ba3b29c163b9193a6b636 create mode 100644 fuzz/corpora/cmp/62f7cc46e82d4c3e27e2d644d6c0718466db4bb1 create mode 100644 fuzz/corpora/cmp/62ff5759b5c4682b72b99ebc1b423d19e39442e5 create mode 100644 fuzz/corpora/cmp/630505c9d56211ba0db98b63bc2da437434aae8f create mode 100644 fuzz/corpora/cmp/630b5e033c4ef42660a5eaed634dc9ab067631ba create mode 100644 fuzz/corpora/cmp/631135404ce6131e8098703f2ca0e9ab5042948e create mode 100644 fuzz/corpora/cmp/631adf37f98758dcc99ac5c57e718fb32fea50d1 create mode 100644 fuzz/corpora/cmp/6331efdb5dc9977a752b2878be1d9d178f19ba44 create mode 100644 fuzz/corpora/cmp/6332eda576f31828bc793e5f4991d27a3d8828c2 create mode 100644 fuzz/corpora/cmp/634744d641b4ea9899a4d01fdca125731408c089 create mode 100644 fuzz/corpora/cmp/634c988749263a77615208ddb058b6e0c6b80504 create mode 100644 fuzz/corpora/cmp/634e0a6e360c9a88a954b2110ff3a37ba811a917 create mode 100644 fuzz/corpora/cmp/6374c298492c094b7b30729115b3b743caa25e9d create mode 100644 fuzz/corpora/cmp/6378d80bb7a4a976799182a2ca42b24358f2aa01 create mode 100644 fuzz/corpora/cmp/637bc90e1d6c999b36269e18edcbd3a698480f38 create mode 100644 fuzz/corpora/cmp/63abd221434cb74e839626e137c772533f8b12fc create mode 100644 fuzz/corpora/cmp/63bc3190c1c9f6f0f89820797c1c8dfcd11f22cb create mode 100644 fuzz/corpora/cmp/63c8984b2b59ad1edbd886eed940e7d31e521a3f create mode 100644 fuzz/corpora/cmp/63d87f527a85ba9881976a6f16c5c7ec2119c488 create mode 100644 fuzz/corpora/cmp/63edd94fc7009ca590300abe2b85a7e9990604de create mode 100644 fuzz/corpora/cmp/63f8b046adb1104ffc057f8630f2a4e45902d4bc create mode 100644 fuzz/corpora/cmp/63f98586ab0a81cfb948f8c20cb1b507a9c6ddef create mode 100644 fuzz/corpora/cmp/6405d14a698d2ddf73d5cf29a91a799a77584f96 create mode 100644 fuzz/corpora/cmp/64175da86c4ff8fc47bc59eb071b03b7ea2199ea create mode 100644 fuzz/corpora/cmp/64364bff769c5ff096aab559d15e5d6b303d0e7d create mode 100644 fuzz/corpora/cmp/645690ba7c7135cc9c43f3616fd9625fbd5b5334 create mode 100644 fuzz/corpora/cmp/646281d2ae51adde041ee9141acd085d8598ebde create mode 100644 fuzz/corpora/cmp/6465fcd021da61409275c16606696a1bf9ab8ca5 create mode 100644 fuzz/corpora/cmp/6469862d574228b332f8dd38cfcfd77d64c74c4a create mode 100644 fuzz/corpora/cmp/6474e94ae552fe4f2e917dd2182112dce2d77b6a create mode 100644 fuzz/corpora/cmp/6479d8f7991df2ede8d0cb2636c15652ffcc1bb3 create mode 100644 fuzz/corpora/cmp/647b88a737c4d6b5fbc2b3b693dae4afe4e8f77f create mode 100644 fuzz/corpora/cmp/64a3bd328dfb942b00a669f8e376a9bffd2c2764 create mode 100644 fuzz/corpora/cmp/64abb61d4df043ab0369c2ace4c18b27d3643517 create mode 100644 fuzz/corpora/cmp/64bcb7d0a4872af5cfac3afc07b257a164190caa create mode 100644 fuzz/corpora/cmp/64caec96e9fb92d88f42c04ddb90f590143e44c1 create mode 100644 fuzz/corpora/cmp/64dad3c1659fbae08b82714438b06dd12eca7af3 create mode 100644 fuzz/corpora/cmp/65031c6fd607e3e5e93ccbe89590289708e6ed15 create mode 100644 fuzz/corpora/cmp/65037a0b599407d838b4c3fcc3f8ad9d7002af32 create mode 100644 fuzz/corpora/cmp/650a827c3d0efd71080858dc7c02c96c3ed31d25 create mode 100644 fuzz/corpora/cmp/650e91c9fa4631dc3c8da00dc148bf46b3df71be create mode 100644 fuzz/corpora/cmp/6510107ed43f2125a22e6c9186469204dae82be2 create mode 100644 fuzz/corpora/cmp/6515cdd9c5e1582f98ef1afc8855b87d9de1e3c0 create mode 100644 fuzz/corpora/cmp/651c1bb377610b7673cd16948982e45e4dcc7035 create mode 100644 fuzz/corpora/cmp/651f4f2d3efec6b059c4cf0fdca7aa0deb2b5246 create mode 100644 fuzz/corpora/cmp/65203d56243c5f09a4734b464c4a6e488add086d create mode 100644 fuzz/corpora/cmp/652f99402d478afa80ad9c0574a365317ea8bbd8 create mode 100644 fuzz/corpora/cmp/653f8d7853ee3e8e2b126d5624c2a89ac5f712de create mode 100644 fuzz/corpora/cmp/65435f113419587ae31c49df7fec01d5bbbd7027 create mode 100644 fuzz/corpora/cmp/655691644127267a15f9a75deb00430e0168cd79 create mode 100644 fuzz/corpora/cmp/65664f43e7e8a9aa8d5348db1b2fe16501d4bfa9 create mode 100644 fuzz/corpora/cmp/65813cfedcb83d2e62da3d02b04859dbe88f5ddd create mode 100644 fuzz/corpora/cmp/6585f3c13df2812a6a3bdbf2a9a3da05232726a6 create mode 100644 fuzz/corpora/cmp/6587ad9aab8ad0359c831de192454dedcad6e12a create mode 100644 fuzz/corpora/cmp/65a0aca4ef6f56b6a13566bb16d0c0cf6eeaebc4 create mode 100644 fuzz/corpora/cmp/65ad1d098e646f46aec97342a1beafa5d2aadbe2 create mode 100644 fuzz/corpora/cmp/65cb9790ebdb0236da644f4c4fd34f718019b85c create mode 100644 fuzz/corpora/cmp/65e5754977be457791c7834dad1f024bee40c74f create mode 100644 fuzz/corpora/cmp/65e826abe516a33898c453b06feeb58377e179f7 create mode 100644 fuzz/corpora/cmp/65e8edf3993b5cebe65178e9ab4ba22d7fd48c51 create mode 100644 fuzz/corpora/cmp/65ec6b1d84f21aaa47562f1715c758f1bde65042 create mode 100644 fuzz/corpora/cmp/65fcdc5da8517795fd319cb0feb762cf07a554f7 create mode 100644 fuzz/corpora/cmp/65fd9ade4abe9e3d8a420496cd6807724ccb33a9 create mode 100644 fuzz/corpora/cmp/66022bc7c52d930830f0ec15fb811340ad25910f create mode 100644 fuzz/corpora/cmp/6610a2aa5e5f1846cac6beb2cc2753ffdeaa2bcd create mode 100644 fuzz/corpora/cmp/661a52c835eab6c483a543c7f0fb763f1fda53a3 create mode 100644 fuzz/corpora/cmp/6621bd96d07e643c0dd3683e97900f905548654a create mode 100644 fuzz/corpora/cmp/663fd3cfb3faad5ee45e6ad84f8731894ee67ae3 create mode 100644 fuzz/corpora/cmp/6650c44329461265f87cbe8c1d0618cf2c649576 create mode 100644 fuzz/corpora/cmp/66545e1f57266d70373383765d003adbab85c4fe create mode 100644 fuzz/corpora/cmp/6655764bca56e5f243d24e66cc13ecca187e057e create mode 100644 fuzz/corpora/cmp/66acb7ec31bb9159a050b8072ceb6b3e3df8064f create mode 100644 fuzz/corpora/cmp/66ad5f42a0353df5bed25c1ede36092d4e68e98d create mode 100644 fuzz/corpora/cmp/66e6c62301796a40768480ec53f2e630596048bb create mode 100644 fuzz/corpora/cmp/66f3f5ac209b0f70bcfbbb44544646e0c29830b3 create mode 100644 fuzz/corpora/cmp/66fcf54f806998e4b2137c14788e77880988ddf3 create mode 100644 fuzz/corpora/cmp/6713b0423ffe7b038865a16a6c2d52ad974ea094 create mode 100644 fuzz/corpora/cmp/6720d8982c13d0c9f7d8fe95bb75886262ed955a create mode 100644 fuzz/corpora/cmp/672e46d69c10561f18adc039c8c8d0ecb9a1995e create mode 100644 fuzz/corpora/cmp/673ebdda50c055647aec1854485bebeef4947035 create mode 100644 fuzz/corpora/cmp/6742381a92bc8e78990d63efa9d46732d757dbd7 create mode 100644 fuzz/corpora/cmp/674b60b13b49f33d71afe683e90075061571dc75 create mode 100644 fuzz/corpora/cmp/6777d860e15649876dc0c150d2acbb4d724d51ba create mode 100644 fuzz/corpora/cmp/677df13a6fc93c08cbef299460c23cea0127ed79 create mode 100644 fuzz/corpora/cmp/67912040762527ef4968706aa1fe7e77a62e6d17 create mode 100644 fuzz/corpora/cmp/67aa249cd873ede3a7a789abdce2c361f839e124 create mode 100644 fuzz/corpora/cmp/67ae0a5b5aeef5dc10a515827a94fb67dc967138 create mode 100644 fuzz/corpora/cmp/67c5ab06656771e7a7be08ed88afad87e415ffdc create mode 100644 fuzz/corpora/cmp/67eb1e4df359a51d00af134ed49571cc58d592b6 create mode 100644 fuzz/corpora/cmp/67f72508e7b8ef82328747c7766841393941c860 create mode 100644 fuzz/corpora/cmp/67fbe36fe4110b51fac232294187ba89914ab057 create mode 100644 fuzz/corpora/cmp/67fbe67139f7c277daddcf1d5826e9718b3ea727 create mode 100644 fuzz/corpora/cmp/680d0fd709c90d52eb49c617153917693f024d0e create mode 100644 fuzz/corpora/cmp/68321128871d6e039d549ab144ec0492cd65af3b create mode 100644 fuzz/corpora/cmp/683d823e44fce2c5c10b7b8a7de47c23ab0be56d create mode 100644 fuzz/corpora/cmp/684280f4b6b935a6ac83101a03d80672bbe861c6 create mode 100644 fuzz/corpora/cmp/68534f5be396a10122148a94c6e005bb23d410a4 create mode 100644 fuzz/corpora/cmp/68629fb3e562c59698b14d227b691a24d3ff59ab create mode 100644 fuzz/corpora/cmp/687e9ce7d5cf4db45d1c03522a717b96d4097d64 create mode 100644 fuzz/corpora/cmp/689050d5482a26f7658e771e37dde51bbbfe3d50 create mode 100644 fuzz/corpora/cmp/68a24bf8e4aed522e4f0cfcd046555ec020bdab5 create mode 100644 fuzz/corpora/cmp/68a9dcc1b6401bd2422ed6ba5d13d33dfdc9585c create mode 100644 fuzz/corpora/cmp/68c8a62922ff08a2c09ebf7244d6c347e76e6656 create mode 100644 fuzz/corpora/cmp/68d49e5d8ac30c82dd6a6325117fcf864b542afc create mode 100644 fuzz/corpora/cmp/68e26b41f052966e4fc7128a5553b4afa265acf3 create mode 100644 fuzz/corpora/cmp/68ff610d8b077969625c391b63833aef286ba562 create mode 100644 fuzz/corpora/cmp/69159b587834300aa350af298c60c308338b7ce8 create mode 100644 fuzz/corpora/cmp/691fea422294c323b49f8f82c51859e8782590bb create mode 100644 fuzz/corpora/cmp/69231e730525afb758a1674b439cfcb9e6d3fc78 create mode 100644 fuzz/corpora/cmp/692c1c61587fbc7b0de9e0e87c3f83d82b9d6e71 create mode 100644 fuzz/corpora/cmp/693e91a7d4ac9851e841a1e08e38efe658c6a4b6 create mode 100644 fuzz/corpora/cmp/695f3319feacb80e69a48adb5b497d7a44b8d4b4 create mode 100644 fuzz/corpora/cmp/696199cd9e6d89357e09c59c4369f39d0152120a create mode 100644 fuzz/corpora/cmp/697379c2bb6d5e2d87555df9bab8388e8b900a99 create mode 100644 fuzz/corpora/cmp/698c19459e34371178744a25087fc99d9a57cc87 create mode 100644 fuzz/corpora/cmp/69e5d4b9ec16d1d33ae525cc6fbcfdfc7ecfb7d9 create mode 100644 fuzz/corpora/cmp/69f0e75715bd6a1c3141727570984f449869e84d create mode 100644 fuzz/corpora/cmp/6a047907345d54ba505b370610837a59b14e7734 create mode 100644 fuzz/corpora/cmp/6a0b94cecd62511482c0166530897dd0c7a32fb0 create mode 100644 fuzz/corpora/cmp/6a1400dcaa1717c1cebd6ea13bf7c857b31b28af create mode 100644 fuzz/corpora/cmp/6a1c9b28808a209e14bbce211cc09ae776fe1766 create mode 100644 fuzz/corpora/cmp/6a1ed597990a35a753ade6493181eef1f8825ff4 create mode 100644 fuzz/corpora/cmp/6a25b895ec29e8324a287d699d7d127605e2e6da create mode 100644 fuzz/corpora/cmp/6a2d8a988022dd3012f6ec2ba1ecb3dce47b89fc create mode 100644 fuzz/corpora/cmp/6a4c2fc1a400b7ef53d637a105fc14e7277d5282 create mode 100644 fuzz/corpora/cmp/6a4d93fc5e2c2ca323602d1e9b07ad20f92a7725 create mode 100644 fuzz/corpora/cmp/6a4df7a77866be8ccc195b4ad04a94fa21cfbe65 create mode 100644 fuzz/corpora/cmp/6a522629b12c03cf47711cf0d507f5eb1d37a1b0 create mode 100644 fuzz/corpora/cmp/6a5e53edbf6667e3b0e59c1c12bc56b938faa870 create mode 100644 fuzz/corpora/cmp/6a5eb9bc376af3db5767b8f7f384a2a7fcc9dca0 create mode 100644 fuzz/corpora/cmp/6aced46d2b88836dc2ca521d33a712a0616d4b3d create mode 100644 fuzz/corpora/cmp/6ad8e45b760e86326c77b0cc9bce73c0b089012c create mode 100644 fuzz/corpora/cmp/6ae74e7ddf3df8a4185d5c941911491d87f922c7 create mode 100644 fuzz/corpora/cmp/6aee90fd19c4d9ae688e4dd1fe64814f960f4b54 create mode 100644 fuzz/corpora/cmp/6af1be8f6305b1cdae701107c3c94684682ff229 create mode 100644 fuzz/corpora/cmp/6afc841061c7cedbfce24ad5b20a50066d8ab84b create mode 100644 fuzz/corpora/cmp/6afde97c64f91a8bbf348bf2f410d712492d3eaa create mode 100644 fuzz/corpora/cmp/6b0b02ae6da78bea5343541446be15b7da77998d create mode 100644 fuzz/corpora/cmp/6b11eac88348df8f832e6704e76c49a8125b5dc4 create mode 100644 fuzz/corpora/cmp/6b1708830fe1b7e0bb56a7562240c8328a2d11e1 create mode 100644 fuzz/corpora/cmp/6b2ebda4ac19b2822caae59ab290d370bddf85c0 create mode 100644 fuzz/corpora/cmp/6b3cdb809b481da5faf4d7f69a3acfe54460b5e9 create mode 100644 fuzz/corpora/cmp/6b4c3aedcc322fa9053a3e6ceb71b3d10031a87f create mode 100644 fuzz/corpora/cmp/6b51096f87c497e0fe23b953ee2e87ec67406e0d create mode 100644 fuzz/corpora/cmp/6b5d19446c8346d45bb1fef6e048271bbc50f0df create mode 100644 fuzz/corpora/cmp/6b81144fdd5b8d45ade347db8126d3b125852a8f create mode 100644 fuzz/corpora/cmp/6ba0c35e2b542172680ba7252c8d3ed3dabbc7f3 create mode 100644 fuzz/corpora/cmp/6bad5c3a7d82b6adbaeb322f7049c1aef6fa63d1 create mode 100644 fuzz/corpora/cmp/6bf186ee28fa098b09f86e3eaf82ae99d29cb5ed create mode 100644 fuzz/corpora/cmp/6c1070e396c7995bebd1158af0128f4b61511eb7 create mode 100644 fuzz/corpora/cmp/6c1584a64185ddfc292b4a0225c9b6a22b2ad228 create mode 100644 fuzz/corpora/cmp/6c2e6732f13b7b611fd466e41ce036a2e5535880 create mode 100644 fuzz/corpora/cmp/6c303bad3801969a1dacd2cae5b919780b130675 create mode 100644 fuzz/corpora/cmp/6c5063072477d429edf82baa7d970813984c0779 create mode 100644 fuzz/corpora/cmp/6c5a0de00a2bfb230dfde807a03291b7723d90dd create mode 100644 fuzz/corpora/cmp/6c70eb103e84a8478e1127e5101fafa475d84f61 create mode 100644 fuzz/corpora/cmp/6c7767a7eec1033baa9b91aa16a3384891d4c840 create mode 100644 fuzz/corpora/cmp/6c7fef6fb07154955a2655ff7ec0ddd44822837b create mode 100644 fuzz/corpora/cmp/6c9207eb57f4cc78bb0224c6792d9bda79611c96 create mode 100644 fuzz/corpora/cmp/6c93dd5dda4330e0b47a697f69e561e0519cf63d create mode 100644 fuzz/corpora/cmp/6c9932ae4262b85e204882f7f85989444e2a38e6 create mode 100644 fuzz/corpora/cmp/6ca05cd7477729fac7430c01a265025531cbab72 create mode 100644 fuzz/corpora/cmp/6ca6125ababbaae4edd4fb527bb4449f374d07af create mode 100644 fuzz/corpora/cmp/6cb23d42117a41e13080bf6767d6724137e5eaa3 create mode 100644 fuzz/corpora/cmp/6cb706428e21df6b8f5c0872d7eda187510a337a create mode 100644 fuzz/corpora/cmp/6cdad3e8f4bf9ee313c2e8e7b27de9fa2fe9697c create mode 100644 fuzz/corpora/cmp/6cecbc054f60931e21de8d6c04d266d0830e093b create mode 100644 fuzz/corpora/cmp/6d01a7b1226d14cd2342395829c97a70f82b7e9c create mode 100644 fuzz/corpora/cmp/6d02b5d4fa413238c318d5bcccfe1b54b2ab3347 create mode 100644 fuzz/corpora/cmp/6d3298b470fb2f1266c2258bdb60366ee5ed973d create mode 100644 fuzz/corpora/cmp/6d3cca21179e75cc4493bb75c3a78640d664190d create mode 100644 fuzz/corpora/cmp/6d46caf84af2b19e9df519e70accf3b678059a67 create mode 100644 fuzz/corpora/cmp/6d4b11bb31f395d8f67b5ae766ddb76850e84e1e create mode 100644 fuzz/corpora/cmp/6d57e6a721b9b516d30d11a414f76f5bfb2140c9 create mode 100644 fuzz/corpora/cmp/6d6fb71c06bac8c81693d879971028455ae40e3e create mode 100644 fuzz/corpora/cmp/6d85ead9ba7fd52fb0720467dbe14784bf19c7b1 create mode 100644 fuzz/corpora/cmp/6d96480a5988df681359f9276ae1913bf031c551 create mode 100644 fuzz/corpora/cmp/6d9bbdcbf465fbca1029c7bfa43cc9709f26fd0f create mode 100644 fuzz/corpora/cmp/6d9e8849bf96626bc0511f2e1436f107afd157f2 create mode 100644 fuzz/corpora/cmp/6da416b3537afe09538a1db3ccb625462259b97e create mode 100644 fuzz/corpora/cmp/6da46b00282b01abb534beb2c7fdb02ddb61081c create mode 100644 fuzz/corpora/cmp/6da5733cd4426d69f0887352f26028497a56e1ad create mode 100644 fuzz/corpora/cmp/6db08cff2726886440abb6baca919533ad5d62ec create mode 100644 fuzz/corpora/cmp/6dbedf39686bf4de3104fcd4f3c786e0a55f9eb9 create mode 100644 fuzz/corpora/cmp/6dc6f3af9131a29524ad5583c7cdb489cb24d5ac create mode 100644 fuzz/corpora/cmp/6dcbaa665da3649b69dd43e7d4b70bfd0a3bc26e create mode 100644 fuzz/corpora/cmp/6dcffb745b7ba6d2d2e36ed67566aaf71ba793b2 create mode 100644 fuzz/corpora/cmp/6de6af88faa645dae435c658eadc58bfe0867269 create mode 100644 fuzz/corpora/cmp/6df4871f9f8b77949fbc7fd6200985239d7a5428 create mode 100644 fuzz/corpora/cmp/6df6acc196159335e4e2bb468106e70a597adfa8 create mode 100644 fuzz/corpora/cmp/6dfb77121c3f6c79c6148c4f27bdc5330f16fb8f create mode 100644 fuzz/corpora/cmp/6e0c2456d22fc12d8af0a070ca74179208a5e77e create mode 100644 fuzz/corpora/cmp/6e0ddba0f6eac81f6ca145318ee235179b0b1b44 create mode 100644 fuzz/corpora/cmp/6e16b203eec89e282a780abc4d7b9ebfb1c000e8 create mode 100644 fuzz/corpora/cmp/6e36fe454a53419a154a3ebee62da80c3ed34f4a create mode 100644 fuzz/corpora/cmp/6e3e1e6355e25a53692883be6fcad6aaef7730fd create mode 100644 fuzz/corpora/cmp/6e4887d37dcccbbeb612fa4c25ae90910fee1681 create mode 100644 fuzz/corpora/cmp/6e507cf8d2d0a7f112a66af814b82c76b2b64bca create mode 100644 fuzz/corpora/cmp/6e56ed8729d8e0f3fba773414b3af9e1b8dec831 create mode 100644 fuzz/corpora/cmp/6e5e9b737a40ec95afa2f3e673a413cf42ab6cc7 create mode 100644 fuzz/corpora/cmp/6e64a109f4386bd24eee17b39a79ac83528b3a1a create mode 100644 fuzz/corpora/cmp/6e6dacc6a5834a1b1d476df0e79894f4cecd41ee create mode 100644 fuzz/corpora/cmp/6e6fa9aa5ba1106235c767e933be5d7bbd997e5c create mode 100644 fuzz/corpora/cmp/6e8f2b234f2234338ae2f8c28a55dff7a09311a7 create mode 100644 fuzz/corpora/cmp/6ec1f5e35472028879cbb0a2cba123f327d1495e create mode 100644 fuzz/corpora/cmp/6ec34ae15fe54900b934e65e9f70fc691d570b75 create mode 100644 fuzz/corpora/cmp/6ec568d45fef57608a6ec7118727e44562df6d62 create mode 100644 fuzz/corpora/cmp/6ed584e587ac916aef307267baf64c21836ab195 create mode 100644 fuzz/corpora/cmp/6edc99bcd093fd7d1f5e4af8a14394e6c003c587 create mode 100644 fuzz/corpora/cmp/6f14dbcc2ca6b835620a904bf8297eb86b75aebb create mode 100644 fuzz/corpora/cmp/6f19a8dd5962fead2f544b1ee91061f512898032 create mode 100644 fuzz/corpora/cmp/6f34f23869a2335f587c1bf5dd69ab70b6a51cc4 create mode 100644 fuzz/corpora/cmp/6f3516960d0166ab9b2f9164a0519ba15377442c create mode 100644 fuzz/corpora/cmp/6f6a953de9680b0c3d018c575c4b7f5650d51f30 create mode 100644 fuzz/corpora/cmp/6fc788a1826ae5484ec559925bab409d1afa52fd create mode 100644 fuzz/corpora/cmp/6fd42e671f3c23f96264054d2845e968b880b131 create mode 100644 fuzz/corpora/cmp/6fd5cbd43968dd2a69c0f40679a3675c8a4855f7 create mode 100644 fuzz/corpora/cmp/6fdc76e64f69e190e5af7464994aec7691d232bc create mode 100644 fuzz/corpora/cmp/6fe392cf27d6be54039c34ec647a05f9f65e3d02 create mode 100644 fuzz/corpora/cmp/700076c3ab6e3a648aed6863c7e786e7c3c26a7c create mode 100644 fuzz/corpora/cmp/700db458f7b16c6b5363c6136a0c447a0535ac5f create mode 100644 fuzz/corpora/cmp/7013c74254b14945bae27ac27939c713f86002d1 create mode 100644 fuzz/corpora/cmp/7020bd513919e9f525087af5a69ac735ed56f18b create mode 100644 fuzz/corpora/cmp/702821d0dfca23086a661599d4823ee196205f0a create mode 100644 fuzz/corpora/cmp/703097a684dce41cb5431ae220928a17aba47e30 create mode 100644 fuzz/corpora/cmp/70349101b241322205924ad4933e5a70f15c8ec1 create mode 100644 fuzz/corpora/cmp/703f01ce96bd45165efcc961599e2c413e8bcd7c create mode 100644 fuzz/corpora/cmp/70492a5b8d87053a555452ca45419325eb0396cd create mode 100644 fuzz/corpora/cmp/705c22cfbae8ac474497d3476b8f0c8d832d7999 create mode 100644 fuzz/corpora/cmp/706e4151b4e6d0d1535cae2e1ca636f96e06f836 create mode 100644 fuzz/corpora/cmp/7075478d67a5f2a4b28cf3594cec9dca3f706f5c create mode 100644 fuzz/corpora/cmp/707570db2bf7f02a80af64e5fcd52a4d8786e6e6 create mode 100644 fuzz/corpora/cmp/708625c4823b44b9d8078f194e42191dba2caa0f create mode 100644 fuzz/corpora/cmp/7098be8200e656243a4d89f45ac8c7800edad7d3 create mode 100644 fuzz/corpora/cmp/709dd3480bce2e2afe1a333ad31a85c0ee4c4090 create mode 100644 fuzz/corpora/cmp/709f52a2b7259149a6ac6323bba34a8862cf2cb4 create mode 100644 fuzz/corpora/cmp/70a4a6953b25a1a45d49573898479fd552425bee create mode 100644 fuzz/corpora/cmp/70a57763a9270d1c77ca240cd04c2d0018b7cd60 create mode 100644 fuzz/corpora/cmp/70cc1eeb670ea24772dd8a20bb97fc2c3053eb77 create mode 100644 fuzz/corpora/cmp/70d3df327d7267f17ee76aa9ec74ec5264c48194 create mode 100644 fuzz/corpora/cmp/70e24e4c5bcd25dbbd3a6ac7f5c8cd58cccb3873 create mode 100644 fuzz/corpora/cmp/70eb6dc69ea6b2d80942b0c7db640ef846fa1756 create mode 100644 fuzz/corpora/cmp/70f09b8e7a9940d9de0f833fc1f62a866d3a198f create mode 100644 fuzz/corpora/cmp/7121e0a56917fe4ae915f71bcbfdb3356f937882 create mode 100644 fuzz/corpora/cmp/712d3b1065332bd293ff8d6a27db7e47140e65f8 create mode 100644 fuzz/corpora/cmp/712fd4864464c65d06fcf4b1bd2bfe994b415e79 create mode 100644 fuzz/corpora/cmp/714279ee2608203019bcbddd4bf8a82489b1c125 create mode 100644 fuzz/corpora/cmp/71540fd1bbefb97fe6782e64e2158f8e09c364ec create mode 100644 fuzz/corpora/cmp/7159a4b4966090a92168dc2ac551446941614477 create mode 100644 fuzz/corpora/cmp/71754ddd1c74b93f8d8031d463ff72e5908dde6b create mode 100644 fuzz/corpora/cmp/717907877b427897cd27dcdd783f1024dae82770 create mode 100644 fuzz/corpora/cmp/71809d38eabc4db68cf0b7bf9c338908663f1353 create mode 100644 fuzz/corpora/cmp/71853c6197a6a7f222db0f1978c7cb232b87c5ee create mode 100644 fuzz/corpora/cmp/71990a11a4e35ec7174a792dcdab09964b581b72 create mode 100644 fuzz/corpora/cmp/719f7dfe1dbb520b4f12081a3e6ff928545de615 create mode 100644 fuzz/corpora/cmp/71a98bb3f53f3a498183254d31fb5cda46479bbe create mode 100644 fuzz/corpora/cmp/71b7ec5872bd993dc496e79ac71e274dbf36e256 create mode 100644 fuzz/corpora/cmp/71cd4cee3f232e595520f108a1094cef05aa4159 create mode 100644 fuzz/corpora/cmp/71d834f9abe474c6db16e6ab0993500b51e22d71 create mode 100644 fuzz/corpora/cmp/71e50051d3e5c08ec846a0040cc0cbbdff5984b3 create mode 100644 fuzz/corpora/cmp/71f0902181ad75b9436379950778732aa8dee862 create mode 100644 fuzz/corpora/cmp/71f348d4bf9d105b1d82a07662537505acf2f121 create mode 100644 fuzz/corpora/cmp/72000528390c7d6b000b7bb393827fda36d20548 create mode 100644 fuzz/corpora/cmp/7211975658233621216038ea52d7896fec0bffc7 create mode 100644 fuzz/corpora/cmp/721976ad38e7f80f09db67aa3524fdaf1cdd5798 create mode 100644 fuzz/corpora/cmp/722cdcbc7080e5093caf8beed53961b6800987a1 create mode 100644 fuzz/corpora/cmp/722dc68aa71fd7651aa37d30ffaeaf9ffa85d276 create mode 100644 fuzz/corpora/cmp/72492267e5a07eddf390fad6d8817fab0c076614 create mode 100644 fuzz/corpora/cmp/724d84fe17d24a17767219f6942be63dceb72ff1 create mode 100644 fuzz/corpora/cmp/7272532a9bcedfcbd254726aa7c69a0f7b4a320d create mode 100644 fuzz/corpora/cmp/72b074227555229c052f6510838b6af51ee059d3 create mode 100644 fuzz/corpora/cmp/72c5c53f0533e6a2b795c7bf6a3196376ffb7f1c create mode 100644 fuzz/corpora/cmp/72cf5d4ea935ece961ed1c0f47a980a9319afcda create mode 100644 fuzz/corpora/cmp/72d7b7e2c7ea55e7d1119b323da283c09d747f8e create mode 100644 fuzz/corpora/cmp/72dd01474dbdf54509f0b7b5c490104a801f40a1 create mode 100644 fuzz/corpora/cmp/72f68c2cf19f356a479a97fd606169633dcb896e create mode 100644 fuzz/corpora/cmp/7305134a25054bb2379d608208259d66b0febab9 create mode 100644 fuzz/corpora/cmp/730e3bf3e5b7bcdaa897c48c99291528206b8e0e create mode 100644 fuzz/corpora/cmp/731f344275c1669dc953e848966a2e7adabc75b6 create mode 100644 fuzz/corpora/cmp/7326122c42ea1cbdaa618cb99cb668dd833cfeda create mode 100644 fuzz/corpora/cmp/7338d70942b8ce0c31f7ce36f44d4874158ba026 create mode 100644 fuzz/corpora/cmp/7344d982dd8447d3ae0683e9cd03aff270b8bd73 create mode 100644 fuzz/corpora/cmp/73470202091fac398fd83ded8fa01c4801ae94e7 create mode 100644 fuzz/corpora/cmp/7356993ff677eecfa6a39e9bde2986ffc7fdb024 create mode 100644 fuzz/corpora/cmp/735d3786e4e0d450d83d70224822c7d3c0b56a0b create mode 100644 fuzz/corpora/cmp/737535c2e4356b4beb01f2355140cbfef449d31b create mode 100644 fuzz/corpora/cmp/73755c326a0eaee7355f31c35e29b81f9dc8b8a1 create mode 100644 fuzz/corpora/cmp/73ae58d23686fd3fa79a2bb8c998647e0475c68a create mode 100644 fuzz/corpora/cmp/73d68b7995c0a5940da146372d31520434d729e1 create mode 100644 fuzz/corpora/cmp/7407402fca0f6fef9e351eaf08530d223621ef57 create mode 100644 fuzz/corpora/cmp/740eff27bb5c1afdffa794cd6ea090589eb4d6e3 create mode 100644 fuzz/corpora/cmp/741f73733d5d47408b3dd36177b3fd4c952caa71 create mode 100644 fuzz/corpora/cmp/7437886df78769b3fa179866a6843cfa9b1de75b create mode 100644 fuzz/corpora/cmp/7439b78008c20326c03996f58649cc05e3acae26 create mode 100644 fuzz/corpora/cmp/74406d557c197bb0a056f2b90ecd477e6c38744e create mode 100644 fuzz/corpora/cmp/7441d6550eb8c094d506cdd52c2ca97805ba0404 create mode 100644 fuzz/corpora/cmp/7445b8c2b02d33e29f0491d0d871fa38e54fdb96 create mode 100644 fuzz/corpora/cmp/744b77394d7488eb166ad862d9f581f41dc6c553 create mode 100644 fuzz/corpora/cmp/74684049729d2c49e5e90e64196e1cad99946918 create mode 100644 fuzz/corpora/cmp/746e7bae88ac05711954eba694ad1f5a84c8702e create mode 100644 fuzz/corpora/cmp/74806b79a6d21126c0bd3f2677d3ece2194bc4ca create mode 100644 fuzz/corpora/cmp/74aa918aa2454e96147da8490fe62063a3c38c3b create mode 100644 fuzz/corpora/cmp/74c7a850bf075c33f05578f3871f58df84e9b73d create mode 100644 fuzz/corpora/cmp/74ca4dd72e9c422b79865c95c786db64a2ba60eb create mode 100644 fuzz/corpora/cmp/74d28bb2ba49eb75a5dfc804d3ef75563a593086 create mode 100644 fuzz/corpora/cmp/74d5be3e01e440bbfb92a2fe6a241ccab61a4ff1 create mode 100644 fuzz/corpora/cmp/74f910d5d78c12f23ce5b6e128ea788c573614bd create mode 100644 fuzz/corpora/cmp/74fe810a7e55f374a979fce0643d967fae2ead84 create mode 100644 fuzz/corpora/cmp/75142bef0915c07a7c86c048f13e47c14789fe44 create mode 100644 fuzz/corpora/cmp/7520635ecdb005e96bd24303459cb508d72683aa create mode 100644 fuzz/corpora/cmp/7530ce7949538eb51988109e2a1854bdc436f405 create mode 100644 fuzz/corpora/cmp/753c9e368b7569e3bd273d47486392a1902107e9 create mode 100644 fuzz/corpora/cmp/754bb90658b1dbbbed4be5008620d96f0984f01b create mode 100644 fuzz/corpora/cmp/754d539dbdac5b62f1a946486761836c2f79da5e create mode 100644 fuzz/corpora/cmp/75691c8f3385de8220a1c267af502b9b3056edb2 create mode 100644 fuzz/corpora/cmp/756ddb8606060407869b036077afc2605c8959b7 create mode 100644 fuzz/corpora/cmp/756eb8efd01d626116d3cb6a52c22c2053c68b2d create mode 100644 fuzz/corpora/cmp/7578709fccd529ff7959a765f7280c8ae664f10e create mode 100644 fuzz/corpora/cmp/758202669462f365f45ef5cb6438b5c4831286f6 create mode 100644 fuzz/corpora/cmp/758256470bcbebf847ebab67f6ee55d2a6ff25ad create mode 100644 fuzz/corpora/cmp/7596ee597eadcb81bc464b5e75ffe2ddaaa6837a create mode 100644 fuzz/corpora/cmp/7598fd6156d5cd52132ff9759dc9867356f576d7 create mode 100644 fuzz/corpora/cmp/75ac9bf9051b77d1d02993608086d472e33deeab create mode 100644 fuzz/corpora/cmp/75b1d734a50b8c1adae72198a8eff10c186380d6 create mode 100644 fuzz/corpora/cmp/75b51366a011fd28b8e37b6bd19d19fb9cce3454 create mode 100644 fuzz/corpora/cmp/75f4406cc5cf082f7bf37bd65de9344fe7d78b4a create mode 100644 fuzz/corpora/cmp/75f495f52652b27a6366ddeaeb1868a98154078a create mode 100644 fuzz/corpora/cmp/76132409fd58256bd70407f3a4fbe43804b81460 create mode 100644 fuzz/corpora/cmp/76182d408ba5b7aa4c3591500108db13265e8b41 create mode 100644 fuzz/corpora/cmp/7628562301e91558a762dff6eaab1de10c32ad01 create mode 100644 fuzz/corpora/cmp/76400353046e833d9e2128cf6918c26a88b29b1e create mode 100644 fuzz/corpora/cmp/764fec0b7dceae6e0ed88761dd96e0334361abb1 create mode 100644 fuzz/corpora/cmp/765045d59eba05cdb373a70e228c09e9613eceb6 create mode 100644 fuzz/corpora/cmp/769b1a476d169f211949314f9e2cababeeafc852 create mode 100644 fuzz/corpora/cmp/76a5eedc4fa3c95d49a980dd3409989cdd2f2d4f create mode 100644 fuzz/corpora/cmp/76b99f1059d9766f5587dc2b4c28649e64898732 create mode 100644 fuzz/corpora/cmp/76d0d324c94dbf944eb49c46e7d219306a8f180d create mode 100644 fuzz/corpora/cmp/76d4fcc861f449b99b3b465c91d6e22739271a5b create mode 100644 fuzz/corpora/cmp/76f4e57b664c523c3ce4a4727449832e048a8c3a create mode 100644 fuzz/corpora/cmp/76f5fbbe0340445a16ed71b8b3f1d2af6393d50b create mode 100644 fuzz/corpora/cmp/76f8b7b5bc4458d5297e8ee9a0c9bf1740ddf32d create mode 100644 fuzz/corpora/cmp/7703dc0546411089882ce38eccc81a54fe1f7b41 create mode 100644 fuzz/corpora/cmp/7722163c1fdaadc5c4d5ca7be4bf3845882a09b1 create mode 100644 fuzz/corpora/cmp/772d06d10438cca92978f619e2878678eed705d6 create mode 100644 fuzz/corpora/cmp/7730b90b7275b8d2a262a2d94503ac8de7a176d7 create mode 100644 fuzz/corpora/cmp/7736e0d9eed9f796f38aad4f67451fe3da928acf create mode 100644 fuzz/corpora/cmp/7750de48beeb989b19cacd64f244443b8cc1d288 create mode 100644 fuzz/corpora/cmp/776fed82519fe65a75fa10e898827b11d2df0715 create mode 100644 fuzz/corpora/cmp/777f97782486d25da9bd2f0148177dc121a1d964 create mode 100644 fuzz/corpora/cmp/7782e7174b4f5ee85f536117d979746677e953fe create mode 100644 fuzz/corpora/cmp/7799e79fcefca640bf5f4bc50b9066d6bfcfec96 create mode 100644 fuzz/corpora/cmp/77b1b484c4df73b2ca1d18b74308ee02a9d85b2c create mode 100644 fuzz/corpora/cmp/77b1dd55302bc380fa67ff3bef6075326e1c3834 create mode 100644 fuzz/corpora/cmp/77c4adf0a04fb6733b5403154c2488697d66955f create mode 100644 fuzz/corpora/cmp/77c5fc37de1e2b7a7815b176e118435cef48c70c create mode 100644 fuzz/corpora/cmp/77dc8dbe48c84a0fbb2e0d2b267a8c044d7d89ee create mode 100644 fuzz/corpora/cmp/77def7cda538ae2c8b7eb3d946f0042b6defb714 create mode 100644 fuzz/corpora/cmp/77e35669705140ae977fbe301c1c81b1adaaa764 create mode 100644 fuzz/corpora/cmp/77edd2907178da01025b0320b01a7b3f17b73d69 create mode 100644 fuzz/corpora/cmp/77f69f77f2aa90d73fe78d4421660f79bfcd4acb create mode 100644 fuzz/corpora/cmp/780f213279e143e28f7bad1527de81e30bbdc731 create mode 100644 fuzz/corpora/cmp/78102f6b29fa082cc73ca896cc7635bc928cc86e create mode 100644 fuzz/corpora/cmp/7821a35a16153856c49ae08c1a906b76be389c44 create mode 100644 fuzz/corpora/cmp/7838e8f2dfa127ef38cb88445d5f2244475b7337 create mode 100644 fuzz/corpora/cmp/783d751c83cad9ac1b0f113bbfacbbf6ae22dd89 create mode 100644 fuzz/corpora/cmp/7842008f4e92282a18613eb52e5ce3c133ac1f1c create mode 100644 fuzz/corpora/cmp/786793011479eba6f11109771530364032a0c269 create mode 100644 fuzz/corpora/cmp/786cecb66eb44f0e6236f63adc78feb1bcd59ce4 create mode 100644 fuzz/corpora/cmp/78719c4e1853534d548eceeb147fc78c0d6617da create mode 100644 fuzz/corpora/cmp/787203642d0e787b48bed8efc8af7945e46b2235 create mode 100644 fuzz/corpora/cmp/7872fcb39a0d115cf3fd4d7be5aa36d2c5f778d3 create mode 100644 fuzz/corpora/cmp/78d64565e6c760e520c04c9cb212f8ba17b5e88b create mode 100644 fuzz/corpora/cmp/790516605d79c4554514b2221146b7044831e6d2 create mode 100644 fuzz/corpora/cmp/790623b72a347a4cd5378e0cae92e51cd61c7497 create mode 100644 fuzz/corpora/cmp/7908d02046e0d09d5c92b18c7c711a734f606185 create mode 100644 fuzz/corpora/cmp/790dbc07d106e2dcf1203606d3f1b63b64107d9b create mode 100644 fuzz/corpora/cmp/7910c16693e2ebe06a52615126a3bfd86e63ed12 create mode 100644 fuzz/corpora/cmp/794059f04df24d97e7d27a54f3e0374cb89f9c60 create mode 100644 fuzz/corpora/cmp/795050f01a3990deba945170fb382fbe0a7d2c41 create mode 100644 fuzz/corpora/cmp/79731f7a0f5717d4188c198fc7e75c635d784e92 create mode 100644 fuzz/corpora/cmp/797d5e074d110c3715a204e936082cee9d0bd948 create mode 100644 fuzz/corpora/cmp/7984c5d92018460a274d33889f58e20900b90b07 create mode 100644 fuzz/corpora/cmp/7986af7d6a9ff885187fe697115205ba5708975e create mode 100644 fuzz/corpora/cmp/798c9001e6597e210192fa4e6ab957da87348905 create mode 100644 fuzz/corpora/cmp/799924c1cf0be1294fe89055be798e502cd756dc create mode 100644 fuzz/corpora/cmp/799ce8b8b7e141244f51bb22f7f9fc9fb7e36726 create mode 100644 fuzz/corpora/cmp/799e0e499b537504714644ef88cc03355c7dd762 create mode 100644 fuzz/corpora/cmp/79aa5e9fbf3f7dbddb38fb31e2a54e920bdbaad0 create mode 100644 fuzz/corpora/cmp/79ae654e46287df30264254e58d49fe0d17f61d5 create mode 100644 fuzz/corpora/cmp/79bcbc7a3e77cdcc8d8a0be5d1a0aa5547afdb08 create mode 100644 fuzz/corpora/cmp/79c004b69c5973af0d28d08d395c495d47a3c073 create mode 100644 fuzz/corpora/cmp/79c425432e779e3601910cf9b77441f483248d16 create mode 100644 fuzz/corpora/cmp/79cbd5be2a5749b118acc5e2335cf9882fac2560 create mode 100644 fuzz/corpora/cmp/79cfca856fbce24831281891c0c0c9a66e10bcde create mode 100644 fuzz/corpora/cmp/79d201a14cb1ab6955edc62870804e0dace208f6 create mode 100644 fuzz/corpora/cmp/79e679ad0649cbfc6f52f6198ae1d664431d3a16 create mode 100644 fuzz/corpora/cmp/79f00d124542aff9d722a2cee0111c3d2589e2b4 create mode 100644 fuzz/corpora/cmp/79fb7feb965f1deadcc996eaf1994132312f170a create mode 100644 fuzz/corpora/cmp/7a0f7260b8d52c7a0bc6898537b3716defcfae57 create mode 100644 fuzz/corpora/cmp/7a1a537e298950166f4696970ead92dc9f9f7245 create mode 100644 fuzz/corpora/cmp/7a1b5057a54b99d14c10f826e9653d61de7c0f87 create mode 100644 fuzz/corpora/cmp/7a558a6ba1b0e0a5c9acea67b0c55b9bc2a105aa create mode 100644 fuzz/corpora/cmp/7a5feb3a7ce97d44ca32d3060489173fc88b876a create mode 100644 fuzz/corpora/cmp/7a76da6dd23b5938f84a64b9322c74fb05deea71 create mode 100644 fuzz/corpora/cmp/7a7843248aa2b0112b46bde3046fd47c1da49b89 create mode 100644 fuzz/corpora/cmp/7ab9e7df5d091fa700125c4ad840d9a6985944aa create mode 100644 fuzz/corpora/cmp/7aceea99ccf1c0c85653aa7ba9d0cd06117fa4cf create mode 100644 fuzz/corpora/cmp/7adf59e32f6526975c866057eb595165c703384a create mode 100644 fuzz/corpora/cmp/7aefba75c92768d0e51ea20e97f77deeb50ec12b create mode 100644 fuzz/corpora/cmp/7b076e636b82c4fb2d4414be05e560b7390861fc create mode 100644 fuzz/corpora/cmp/7b0b11b57efa43b65063be5741b0af706acb6b1a create mode 100644 fuzz/corpora/cmp/7b12ed71ddec652b847858a26f3fd8a3b2c2bf3e create mode 100644 fuzz/corpora/cmp/7b2639309139c2a1efaa407c71934adb8544c3a6 create mode 100644 fuzz/corpora/cmp/7b44a5b3ac552eb70c0a20e9e5414573f620cc81 create mode 100644 fuzz/corpora/cmp/7b48a2ef92d4a7085db35b2953f0371b3ef925e9 create mode 100644 fuzz/corpora/cmp/7b48e6527b8eef1d95508b03d0ab108138546fe2 create mode 100644 fuzz/corpora/cmp/7b4e78b3ecc147614591a214bea9231605b1513e create mode 100644 fuzz/corpora/cmp/7b551c36b9f526939d396be71018f28912ca950c create mode 100644 fuzz/corpora/cmp/7b63fe2b60cdc9c73d86d20f641c25bf7b7957ae create mode 100644 fuzz/corpora/cmp/7b71b3f5960a3f6ef38e939511d81bd5d8f037b1 create mode 100644 fuzz/corpora/cmp/7b76c5f313442661f27d8725ef8d712608914d40 create mode 100644 fuzz/corpora/cmp/7b7764c3fedab06c445db80dcbbfa057375a97b4 create mode 100644 fuzz/corpora/cmp/7ba17a0a368c63209c76f1b6f77514871599b100 create mode 100644 fuzz/corpora/cmp/7bd3c0be276bfb7fc5dfa35671deb466ce0ca4dc create mode 100644 fuzz/corpora/cmp/7bdf0cf013d7337638a2e2d347be5e1a1549bb23 create mode 100644 fuzz/corpora/cmp/7be1b94df5dc5fd6c990d909bf2e1caf45089434 create mode 100644 fuzz/corpora/cmp/7be2e134404ac9cfc49a66bd47881dda141fd21b create mode 100644 fuzz/corpora/cmp/7bf0c934009647e5f7535c7eb1d5c3c09a9ac947 create mode 100644 fuzz/corpora/cmp/7bf91dec1401f12e9f0e380d090e767903cb3c11 create mode 100644 fuzz/corpora/cmp/7bfc81f51aef12fb397395f85f443718c08665ee create mode 100644 fuzz/corpora/cmp/7c0696326b6d6b6b7aecb9f40f3be16f63d5fb50 create mode 100644 fuzz/corpora/cmp/7c0d9e9ee40a54a7d57e11e7a35b2a72b26ef469 create mode 100644 fuzz/corpora/cmp/7c1833d77e68d16ff80640a974945a08a458462a create mode 100644 fuzz/corpora/cmp/7c1b5df51074607359a7f78aa54b3b91162678fc create mode 100644 fuzz/corpora/cmp/7c2fd24aa2aba1b5d97bb3f159cf1597b1bf3b5e create mode 100644 fuzz/corpora/cmp/7c3ff236f4fa716ad04db9b7b541ded73175cc75 create mode 100644 fuzz/corpora/cmp/7c5a5c09339b14d534f4c044fbbbc1dd25dbae9a create mode 100644 fuzz/corpora/cmp/7c7f373ecd0c9a721ab159c940ad45c23c1b9857 create mode 100644 fuzz/corpora/cmp/7c7fa1ec68a67235120e40d29441ba0900751d63 create mode 100644 fuzz/corpora/cmp/7c936dc97e28b178d6f1c7ccc195dbe7888ba0b2 create mode 100644 fuzz/corpora/cmp/7c9398be8e6b7ef4fdc37c84bb93196e425d5d1f create mode 100644 fuzz/corpora/cmp/7cb1366e3cfa76db6b309b981d4857489bb3bb76 create mode 100644 fuzz/corpora/cmp/7cb271d94f60da2d4ee62cac607a31367084e506 create mode 100644 fuzz/corpora/cmp/7cb33e962e5ac203c87c6a1ada9a14c1e66c58e2 create mode 100644 fuzz/corpora/cmp/7cb97601944affc0fa667e75ebd2dac0ecdeb89b create mode 100644 fuzz/corpora/cmp/7cc926939416b399490169f024211f245dac1a00 create mode 100644 fuzz/corpora/cmp/7ccaa147f2eb7efd1a3d6744b84677ea57b3b508 create mode 100644 fuzz/corpora/cmp/7ce95f1e6ed8fdd8def807984f1397a2669f9a0a create mode 100644 fuzz/corpora/cmp/7d0383518c2fa817cebe13319f77011bca6f52df create mode 100644 fuzz/corpora/cmp/7d0b3c05cc6dc1eec62254b438dfd4bab2e75903 create mode 100644 fuzz/corpora/cmp/7d11ac5506675603dd866d093d700091fc6c2879 create mode 100644 fuzz/corpora/cmp/7d1cde3ca9e0ded18cfd9c2b30b4d8d994fb3f89 create mode 100644 fuzz/corpora/cmp/7d2b0c6fe2352d52612d50b4296e7b3fafc20141 create mode 100644 fuzz/corpora/cmp/7d3e33e8edf208691baac6f38887840ef1a8764c create mode 100644 fuzz/corpora/cmp/7d4d0dcfa27bb1ab2f814325ed458f765b2c8c5d create mode 100644 fuzz/corpora/cmp/7d7993d86e963bfc3d377ba7d7816c0f20f30166 create mode 100644 fuzz/corpora/cmp/7d937e9ff800564749463c387daf9b80355496ee create mode 100644 fuzz/corpora/cmp/7db3d1692477540dfa2090e79c4e89e1407a2795 create mode 100644 fuzz/corpora/cmp/7dbb28eae3fd8eab558e0498b61511c4467ccd58 create mode 100644 fuzz/corpora/cmp/7dfcde1329ae3e3dd5653644f2ef1deeba8665f2 create mode 100644 fuzz/corpora/cmp/7e283567f681708c4cae3258258b632f51569cd6 create mode 100644 fuzz/corpora/cmp/7e2945b18ad12698d24f6b4ca204f6c07a39dd1e create mode 100644 fuzz/corpora/cmp/7e2fd851f908f56dadd50108e29caffd5e3716db create mode 100644 fuzz/corpora/cmp/7e3801e579cb9b11ab9da9671a05786e01627366 create mode 100644 fuzz/corpora/cmp/7e568d17960bbc3796d49499282b44396991ddb0 create mode 100644 fuzz/corpora/cmp/7e57cb10d39ba4b2d2beedde355641bed5bbe221 create mode 100644 fuzz/corpora/cmp/7e5b3955b1d38ea2d45b438de40723ad999d6b62 create mode 100644 fuzz/corpora/cmp/7e5ebf3bd720fc918654072de9477b5e3ced563a create mode 100644 fuzz/corpora/cmp/7e6749f01d62f3f472fe56f94d9eb1ae355f0e46 create mode 100644 fuzz/corpora/cmp/7e6afe8d34dbf7292d72b54be938867f06771628 create mode 100644 fuzz/corpora/cmp/7e76673ccf10a412d2ec58495c501bc4887356b0 create mode 100644 fuzz/corpora/cmp/7e870ae9c00a9254a4bb23724d6e4a90248d9772 create mode 100644 fuzz/corpora/cmp/7e9d8b5193cad292b8e162c03aa59c73140a9794 create mode 100644 fuzz/corpora/cmp/7ea09bfb7edf5a33753c1c9bddf0f57079b488b9 create mode 100644 fuzz/corpora/cmp/7eb64ff3b442813961e2c587b66277fa3332e835 create mode 100644 fuzz/corpora/cmp/7ebe88fc2124590a23cab159157dbe3313c5f2bb create mode 100644 fuzz/corpora/cmp/7ecb88de8c447f631e6626de55f685eca92717ed create mode 100644 fuzz/corpora/cmp/7ed9c8f2fad9605170db7cb97dbf8d051c4cf6dd create mode 100644 fuzz/corpora/cmp/7eeb69875c8f96076990d3b516b7e117316acda1 create mode 100644 fuzz/corpora/cmp/7eff3f1f6950e15dffa71e32bc1f817d805000c7 create mode 100644 fuzz/corpora/cmp/7f031a2c20d6ffda401cddea3b6fbdd40e6e709e create mode 100644 fuzz/corpora/cmp/7f09c619e933f6bf31bb9592bf2e6a1f5579c21d create mode 100644 fuzz/corpora/cmp/7f0ab796c4f8e8d9aeafd5b50154afd6b9737755 create mode 100644 fuzz/corpora/cmp/7f13845b6a878ac09f207dc2a70bab744b3d5efd create mode 100644 fuzz/corpora/cmp/7f1a92253ef7c5c921aa07a71af09b9e0120ae65 create mode 100644 fuzz/corpora/cmp/7f285610afcfea19bcfb066e9d42964cfe26ca64 create mode 100644 fuzz/corpora/cmp/7f365de973430ff8ddaa711c1e4e0a9ee65d00e6 create mode 100644 fuzz/corpora/cmp/7f544f6df721e745d2b7de1847a519a59d5e06b3 create mode 100644 fuzz/corpora/cmp/7f68933f5711a90518b8a6dc65ef5c0c4963bdbd create mode 100644 fuzz/corpora/cmp/7f6fdb7e1d7df24cfe7ddd829aa71a7c7e2213af create mode 100644 fuzz/corpora/cmp/7f8337150ec71e7e2741efc387e0e1842cc51e0e create mode 100644 fuzz/corpora/cmp/7f9b8cef79c7db5def7d2c331c36b3f3622193de create mode 100644 fuzz/corpora/cmp/7f9ff2ec9484b2c665b15d3cd6d6deff51856619 create mode 100644 fuzz/corpora/cmp/7fa4ca29cffd0e546a1fde01be71aa26f46c74e0 create mode 100644 fuzz/corpora/cmp/7fa981a376d7b7ad85293963902eb03a2306d9cb create mode 100644 fuzz/corpora/cmp/7fc20d7af52a2240ef21794f04475b6ecc27dbfa create mode 100644 fuzz/corpora/cmp/7fe1d95e70cff6b3e46e25d1e3af3a5e60fd590a create mode 100644 fuzz/corpora/cmp/7fe3b6c096e64caf18c7d30d8331cc0608502edd create mode 100644 fuzz/corpora/cmp/7fe9af9581bf0b4c56a6cd36445244c1772c7fa0 create mode 100644 fuzz/corpora/cmp/7ff11e6e9cb2a56816cd325f0a5d6fe80eba6d11 create mode 100644 fuzz/corpora/cmp/800f826eac76bba58f1048362822a59afd93ef45 create mode 100644 fuzz/corpora/cmp/8018b999005fd58d3c0a4ba739fbb923d67ba0f0 create mode 100644 fuzz/corpora/cmp/8029b611439665cd2f3cbd22bc14bbdd003ceab0 create mode 100644 fuzz/corpora/cmp/8044848984200dfd727653b4edf053ec75886770 create mode 100644 fuzz/corpora/cmp/804cbb5e42d0920ea72da3f1020ff1f0d13ed3bc create mode 100644 fuzz/corpora/cmp/8054d398b40560f4168435125274b1aba2452d4d create mode 100644 fuzz/corpora/cmp/807fb72fd49c26836d0c08d8b95bfe7ddc1574c4 create mode 100644 fuzz/corpora/cmp/80844eec9ca0e70012e1ce87e3ac8a4e792a2876 create mode 100644 fuzz/corpora/cmp/8085cd5b85cc10cd5fc06768201eca82ccc40431 create mode 100644 fuzz/corpora/cmp/80a013ccfa1915be52e7a324ebcd8a40cd7077f1 create mode 100644 fuzz/corpora/cmp/80aecdbbbc9bd9349adcfaaa0a25982648bfd431 create mode 100644 fuzz/corpora/cmp/80c14af7312a8ef6a20da44ab6918eb37970067f create mode 100644 fuzz/corpora/cmp/80cb12766d59e41240a02ecd204b2cd8088f415c create mode 100644 fuzz/corpora/cmp/80db312678bf7af1bb8ac61fc57528089daab8fc create mode 100644 fuzz/corpora/cmp/80e7dc0959a2b07e7675b50cb3694cce658f2d09 create mode 100644 fuzz/corpora/cmp/80fd57a143c8acd0afbf0e2becf722942d80a4b0 create mode 100644 fuzz/corpora/cmp/810d6b9731acb915c7e9d21675501a495d10f761 create mode 100644 fuzz/corpora/cmp/811e12ff4d3e819233030b4db78c162f2ee59303 create mode 100644 fuzz/corpora/cmp/8124cb836460115f91c27d4a207aab38060b2169 create mode 100644 fuzz/corpora/cmp/813eb683187e9c2366ee78d14ba29ac695f0ee8a create mode 100644 fuzz/corpora/cmp/814dedb7b15eae374dfcc4f6e3c6a37b9bad66d3 create mode 100644 fuzz/corpora/cmp/8154db1f60e1f2dba110cd2d422f195834aa2882 create mode 100644 fuzz/corpora/cmp/816a167b270b0bb363e4b87bdce8f31477724fa2 create mode 100644 fuzz/corpora/cmp/816fa04250024bc2c4629965235eaf48792a4b97 create mode 100644 fuzz/corpora/cmp/819f04836dd46b5bccbff2cff9ae05294f9d9331 create mode 100644 fuzz/corpora/cmp/81b6b3675858e9c583075724fe339a8916aa0fd5 create mode 100644 fuzz/corpora/cmp/81bc1a5f5e813f5e179c02e5a29859d7790765ea create mode 100644 fuzz/corpora/cmp/81bf33081d81d6dc85ed6d1b896710d992291a3f create mode 100644 fuzz/corpora/cmp/81e4c71b8eb74e3f06a9f5094be28e50fda0add4 create mode 100644 fuzz/corpora/cmp/81f3c6f1ae7e5d020615cd0e3be73891cce4be1b create mode 100644 fuzz/corpora/cmp/823814da0ee79f0236b39473cbcbbff7e6298ad3 create mode 100644 fuzz/corpora/cmp/825f8e100823dae584bfc48c8b30fb53157be5d9 create mode 100644 fuzz/corpora/cmp/826d262a1266e638a229fc84f1fbfe8beed1b92b create mode 100644 fuzz/corpora/cmp/8280922c99367afcd86005e9a6b991a2a7102c20 create mode 100644 fuzz/corpora/cmp/8281a78dfbefd74240a9a67d91ef549f68bb3d89 create mode 100644 fuzz/corpora/cmp/828ff99b8247df210bbd4fccd3597e9f84020c65 create mode 100644 fuzz/corpora/cmp/829719f389526f39417a16b84a37020afc5780a9 create mode 100644 fuzz/corpora/cmp/82a6853eab2f728678565e6fcef651bffbeb7c9a create mode 100644 fuzz/corpora/cmp/82ad17b008d33183d4f583f117dbd5a75c7c3e5a create mode 100644 fuzz/corpora/cmp/82c49449144cd394b69970b2f29722b77dbe8578 create mode 100644 fuzz/corpora/cmp/82d6d2652c44d66df475d9792081dc57556ed762 create mode 100644 fuzz/corpora/cmp/82e55ce24a612614a913bd4681c62bc4688170cc create mode 100644 fuzz/corpora/cmp/82e8692fca6dcea4f8d4175d83bc6ef069f4e650 create mode 100644 fuzz/corpora/cmp/82eab6d0b38285b4ac55db7a30eef3fb54c41f8e create mode 100644 fuzz/corpora/cmp/82fd5438dd80af6e9ab4477150fb857a2c8e3d51 create mode 100644 fuzz/corpora/cmp/830e936eaa365305f5d8413a7fb8d7079efbed7b create mode 100644 fuzz/corpora/cmp/83144b71383d9ad2e47e8169cee25b27bbef6bfb create mode 100644 fuzz/corpora/cmp/8321c4b17e3a5f57cc7a10cbecee55cb3e1de944 create mode 100644 fuzz/corpora/cmp/8331d63ae94ade7390b7024acbbe1055a9439670 create mode 100644 fuzz/corpora/cmp/83388289164b4bdc74e0a353fc0df7e5fd0827aa create mode 100644 fuzz/corpora/cmp/8342e50ff5c7ebbd0b2971944faf3f2fabab9e06 create mode 100644 fuzz/corpora/cmp/8347b44cdaba798df6114094c0189fa208180e54 create mode 100644 fuzz/corpora/cmp/835bbd6e168df7cf279a87a9d2fb7a5ce2383018 create mode 100644 fuzz/corpora/cmp/8364e461065b8be89f73d037bb4da4506c6c0bd0 create mode 100644 fuzz/corpora/cmp/837d90b30274cbe8c83534d55763bb870045591a create mode 100644 fuzz/corpora/cmp/8382de696d90eaaa39e8b6b793303d0aaa2127b1 create mode 100644 fuzz/corpora/cmp/838dd635f2e056fe0774b40967333ab39f49af7a create mode 100644 fuzz/corpora/cmp/838dfaab980aef7ad992dcebc9a9a839c7c6cf8c create mode 100644 fuzz/corpora/cmp/8395fabd23e02f89a076dddbf0be990e4e5c8814 create mode 100644 fuzz/corpora/cmp/8396bd07a20e620bbce26f5d224accd79ce9266c create mode 100644 fuzz/corpora/cmp/83a1b8edf3af3776aff409b8e62f093131514122 create mode 100644 fuzz/corpora/cmp/84277fba57a3f4ff5a82a6470725d27792d91a80 create mode 100644 fuzz/corpora/cmp/843e37e685434fa14b401bd5b1d757fcc64babed create mode 100644 fuzz/corpora/cmp/844b9b41dba321cd7315337193b56ce53a4d65eb create mode 100644 fuzz/corpora/cmp/844e03b3494a5afeea1ac1f8e3bc2a167cdf209c create mode 100644 fuzz/corpora/cmp/84678ef5a3dae2774fc5dde1adfe480548d3b619 create mode 100644 fuzz/corpora/cmp/846e0cf4d8fe7364e2dd4d2f68286bc8578cf27d create mode 100644 fuzz/corpora/cmp/847157d2986ac8d1fa9ede342a4a3427d6ee343a create mode 100644 fuzz/corpora/cmp/8473c26fc884aa7aa967151332ee073e42f5b53a create mode 100644 fuzz/corpora/cmp/8479bc8ff7c8bfe4e092fe55e1d76f2b889f2b4c create mode 100644 fuzz/corpora/cmp/84a1143b3c113b8b7b4630aaddf5c9d54a963023 create mode 100644 fuzz/corpora/cmp/84a9b2d4dafee44eb8d7bab23678dacd37c5b3ce create mode 100644 fuzz/corpora/cmp/84bbaa4f13e43c47e1de02bb2b1b2dffa75d697c create mode 100644 fuzz/corpora/cmp/84cb077fc475c8dee1af131f30339ecd7b6575fc create mode 100644 fuzz/corpora/cmp/84ce959cb2d3451cf57a8f345ae7bc8e69ed6a3c create mode 100644 fuzz/corpora/cmp/84d3d95d1ae0e36b498d91aa62d848fda9b59f63 create mode 100644 fuzz/corpora/cmp/84df881c1f133a3e2c255a93eb03c20e1b82dc72 create mode 100644 fuzz/corpora/cmp/84e2ed73d27d791e39bbd05ab2ab5b98e666698e create mode 100644 fuzz/corpora/cmp/84f27c6554297587edab738ec01c3483ebd3d378 create mode 100644 fuzz/corpora/cmp/84f954918743820fe4f0b2f2e0a11efeb739466d create mode 100644 fuzz/corpora/cmp/850a75f10b7aca856e74ddfb738046c677c75f75 create mode 100644 fuzz/corpora/cmp/851357738d8080869ef456263f7f4d8881f2f072 create mode 100644 fuzz/corpora/cmp/8518d16891fe173e9dde751bc0c43a7283df82bc create mode 100644 fuzz/corpora/cmp/853eb95bbca028b9922064dba79cc5c8694a116a create mode 100644 fuzz/corpora/cmp/85529ca4f8a27e4935f6f4d113f03eb544d04c25 create mode 100644 fuzz/corpora/cmp/8566a616d9cc3899cbe5ebd22c4ca9990356dca2 create mode 100644 fuzz/corpora/cmp/85821c4c550b894a53a7ce04a6fecec4b0d8584c create mode 100644 fuzz/corpora/cmp/8588a1a5ae3e68e9d6683e5bc1ecb530145cbbc7 create mode 100644 fuzz/corpora/cmp/858b5e16a399b42f386b86b5bcf6ed39e470f4c8 create mode 100644 fuzz/corpora/cmp/859ff2980e1b341f0946d9244c023d81c631d540 create mode 100644 fuzz/corpora/cmp/85af3f2494c6b18ed461aed1e591fc6141b39f77 create mode 100644 fuzz/corpora/cmp/85b25bc29aa07018b8f33d8afd2ce92c5c50431d create mode 100644 fuzz/corpora/cmp/85b490c4f13d46f6c05b5fe6244440cb1dc3e2bf create mode 100644 fuzz/corpora/cmp/85bb6d3d2103d7f378f6a290028e42a54b6de2af create mode 100644 fuzz/corpora/cmp/85bbbbda50001f8be766f0956fb3700f932e4abd create mode 100644 fuzz/corpora/cmp/85d875eb0c1c1ec45502f832c16791ee8c1f1229 create mode 100644 fuzz/corpora/cmp/85e53271e14006f0265921d02d4d736cdc580b0b create mode 100644 fuzz/corpora/cmp/85ee00e1c424ac4179fa384ba4bf2d29e7aae6b7 create mode 100644 fuzz/corpora/cmp/85f8b4806b8ba12eb3aff8cc4c1efbfe8aff0695 create mode 100644 fuzz/corpora/cmp/85fe04ce371abcb36bb475236da3d053096f19ca create mode 100644 fuzz/corpora/cmp/86142ac219f4b7a391af7896458e8085e4ed7750 create mode 100644 fuzz/corpora/cmp/861e0b1b821dff52ba720587ac8d5cce68860cc4 create mode 100644 fuzz/corpora/cmp/862a666207a7f7929011d51f8654e23b179b304e create mode 100644 fuzz/corpora/cmp/864741682f8622ea4b13582c5b01e589e5efd594 create mode 100644 fuzz/corpora/cmp/864ca25a35d883d6bd12eff394fea78a809dc799 create mode 100644 fuzz/corpora/cmp/866263b8fc30fe9bc0879ae675734c7a687c0b67 create mode 100644 fuzz/corpora/cmp/8681ef2b5cb17c65d9238876a13ff08dbf3f633f create mode 100644 fuzz/corpora/cmp/86831b8fccaf2e8f1a94a1f5f4269a06c225a10d create mode 100644 fuzz/corpora/cmp/86981d8fe69fd8297d880a393a6205b56adbdfc2 create mode 100644 fuzz/corpora/cmp/86a635c676c1d706bf52775b77364ebd8c6338b3 create mode 100644 fuzz/corpora/cmp/86adb9c23f650ffe53d7bc91531395ecc30a94d1 create mode 100644 fuzz/corpora/cmp/86b31779d5ddea1dcb49a9bef84b0f4d25cacb28 create mode 100644 fuzz/corpora/cmp/86b5f54f7967a62716c9a75834526aa38070aa39 create mode 100644 fuzz/corpora/cmp/86c3a6a08746b4dc044b257329fe5de55c0a6d8f create mode 100644 fuzz/corpora/cmp/86cef44e9ca0d4fc66691c34bf1f59d3e4d68b8d create mode 100644 fuzz/corpora/cmp/86d12e4a6bb3914b636903168e23781fec72487a create mode 100644 fuzz/corpora/cmp/86e19a552c3e09dae63616e852e02cb4ce219362 create mode 100644 fuzz/corpora/cmp/86f9a22e2bb41b400283e825bcedab06938b13a8 create mode 100644 fuzz/corpora/cmp/87220fcb131c81ed02e50e1fb81a81a0b7772d41 create mode 100644 fuzz/corpora/cmp/87242eaff4fde1d8dd9908fb51a639fb9b0e2ca9 create mode 100644 fuzz/corpora/cmp/87276037270296c4aa027513efa7aac83fc2b805 create mode 100644 fuzz/corpora/cmp/873960c24daab8b74dbef446080621872d990926 create mode 100644 fuzz/corpora/cmp/8740538d30a7f7cbeabb078ae9571307db277258 create mode 100644 fuzz/corpora/cmp/877a1ffb7c8189588a696b2e9e869a6c22fde5ce create mode 100644 fuzz/corpora/cmp/8788544112104883f9da19db5b2c61f3fcff2324 create mode 100644 fuzz/corpora/cmp/879a18a7d83b0dfbf56d419e5daf7915bbd2d343 create mode 100644 fuzz/corpora/cmp/87a4ad1410a74a32cedeb089f355302cc9331a2f create mode 100644 fuzz/corpora/cmp/87a58824671dd90d94aeddb1af197a69e18d173a create mode 100644 fuzz/corpora/cmp/87b604ad8c1c63435841227ec5add0553eb4f6bb create mode 100644 fuzz/corpora/cmp/87c9cbb3525241c16c1143a2407e902627b38a5d create mode 100644 fuzz/corpora/cmp/87d017f64998f0e6ab68597f8127cf3a78c57cf9 create mode 100644 fuzz/corpora/cmp/87fe0f5967c32992b3c1c2cbe07b45434414c942 create mode 100644 fuzz/corpora/cmp/885613bdaaf600d5b5261ec998daefe90e17a8b5 create mode 100644 fuzz/corpora/cmp/885a69206013d86ac60e676a91218a5a0e7002ae create mode 100644 fuzz/corpora/cmp/885f35a026b5acea67e598126c27b93e24876e78 create mode 100644 fuzz/corpora/cmp/888f7d8c48ff0a9c9338e4cd93802dcb84ef2bc9 create mode 100644 fuzz/corpora/cmp/8899d290c0418190e294c8ecbaca0716f94ad84f create mode 100644 fuzz/corpora/cmp/88a654b46ee2feb1cf1433ce68c911dde35e2a00 create mode 100644 fuzz/corpora/cmp/88a657c01716776e2164e30ce0a19f178151658f create mode 100644 fuzz/corpora/cmp/88c3f73cc9b31589fb4e052f2bed66f7a176d1e0 create mode 100644 fuzz/corpora/cmp/88cc3367f4effe7b94d5ede2aaeceff216025c65 create mode 100644 fuzz/corpora/cmp/88cf03a0849c1bafc3a0ee3fc1da5d03e831b06d create mode 100644 fuzz/corpora/cmp/88cf1ed6904e3da48276b5795b2ea6a2f9da7cad create mode 100644 fuzz/corpora/cmp/88d142ccf4c9921c51a533711d2d3fa4bd48a8cd create mode 100644 fuzz/corpora/cmp/88dc353eed685a60091a04ed24ac57505a285438 create mode 100644 fuzz/corpora/cmp/88eac23bf4694ff6060b72281e1921e2bea8e871 create mode 100644 fuzz/corpora/cmp/88f686aca967569bc32a5bc75aaf0da7b0b2cd48 create mode 100644 fuzz/corpora/cmp/89068b142b18df7412e9f942820b62e235a7ffcf create mode 100644 fuzz/corpora/cmp/89193f7bacbe48f207822bb921d740f80e7c1faf create mode 100644 fuzz/corpora/cmp/893d97319c538cca6448a6a3d223771777fb61e3 create mode 100644 fuzz/corpora/cmp/89483b6f38538928af4d59e5effcd3cdc12fc9bf create mode 100644 fuzz/corpora/cmp/89485bbef580c8d2eaeb1c5f847a16b0145cf8cc create mode 100644 fuzz/corpora/cmp/894db71acac9c0e2b5686f7977c19148e7249e8d create mode 100644 fuzz/corpora/cmp/8952a61e4fdd057b494110cb5b3355662ef87e8c create mode 100644 fuzz/corpora/cmp/895687110d45f9a8da8db77bde68bd70e62a2cec create mode 100644 fuzz/corpora/cmp/8986ed847f3097062a5725af05feb9b3e048092e create mode 100644 fuzz/corpora/cmp/898ff837cec2013c58e217fc334406797d833d39 create mode 100644 fuzz/corpora/cmp/899b412b2d4d976b853dcb9e1d75e96f3329c35b create mode 100644 fuzz/corpora/cmp/89a845bf0e7ed4bce7a6668f82b03a16b0cd0631 create mode 100644 fuzz/corpora/cmp/89b05b01452dc77570349c16667eae5314c88557 create mode 100644 fuzz/corpora/cmp/89b6e8e55ffdc6a1e47cc50a905520b10a0b2fd9 create mode 100644 fuzz/corpora/cmp/89e08bff8683adbd334e74f3382b83647371ccae create mode 100644 fuzz/corpora/cmp/8a07e54a3f2b29c6c56d8985e68716ec5f3c9f4f create mode 100644 fuzz/corpora/cmp/8a11d30efac2a63639f3497f4eb7b14db8b22ea4 create mode 100644 fuzz/corpora/cmp/8a1499b4e6bbe4776b90561a2d2efe0fca3bf0a5 create mode 100644 fuzz/corpora/cmp/8a277437c022f94cdafd2c03ff3d3c46797860e5 create mode 100644 fuzz/corpora/cmp/8a34b43a8672264e409d548ce1680c0befa00b16 create mode 100644 fuzz/corpora/cmp/8a354af33fe0f192836c2ac66dc2cfd7919ad0f5 create mode 100644 fuzz/corpora/cmp/8a4657eea09ae5ebf18603f394ed45ce7164eb29 create mode 100644 fuzz/corpora/cmp/8a4f08e5b48f6f02747432dc61c59d54ab908ac5 create mode 100644 fuzz/corpora/cmp/8a5d0a214b20c4225aa8bb59e75b73fedbb6ca57 create mode 100644 fuzz/corpora/cmp/8a680970556d7d32d4841025420cb1f3689e9dc7 create mode 100644 fuzz/corpora/cmp/8a69f1eb2185b33529c49a9f9f2ba5d66ded2bba create mode 100644 fuzz/corpora/cmp/8a6a016f5ae7400a25c063bda2cb99a0e7ee8529 create mode 100644 fuzz/corpora/cmp/8a6acbc4eb9869e54ff84b0c70c22df3c7c9adfa create mode 100644 fuzz/corpora/cmp/8a9008ab4824d92fa2f7e627c412c27ea7d535b3 create mode 100644 fuzz/corpora/cmp/8a908f865cd4e182cf5c37faca938eddd1d4b024 create mode 100644 fuzz/corpora/cmp/8a9331af9cd8f5ccb3be2e9fcc322735ae524c93 create mode 100644 fuzz/corpora/cmp/8aa28371c29cc5ef25ced26e2fc3a57915b740d9 create mode 100644 fuzz/corpora/cmp/8aaa009dbffd0d5197b7c0a6ca7d874f52b84cde create mode 100644 fuzz/corpora/cmp/8ab266204a6098f52dda43f823c2f9fe7675665c create mode 100644 fuzz/corpora/cmp/8ac3c82f309305282d202bee7bd4e9028591e5b9 create mode 100644 fuzz/corpora/cmp/8ac7982520383b28d0071aacf709df119faad859 create mode 100644 fuzz/corpora/cmp/8ad3cad366c395d8b38f721aaff6f143200a80e7 create mode 100644 fuzz/corpora/cmp/8ad926692155b0b5c53081725e3c942f0466cddd create mode 100644 fuzz/corpora/cmp/8adde891ec733edde71270144cf73c74e74b0211 create mode 100644 fuzz/corpora/cmp/8adf00cf405bee1eba13122ec2b7caa59083e75b create mode 100644 fuzz/corpora/cmp/8ae8bc439937ea8b842278774b658d7a3392f1f9 create mode 100644 fuzz/corpora/cmp/8b033eb3d7859ee75f4a40a80dd268f5424bfcd8 create mode 100644 fuzz/corpora/cmp/8b30ce1d23ae24f6615f53e248c736901e0ca8a0 create mode 100644 fuzz/corpora/cmp/8b3fa7891cb881980ec80b11d96a6787c0d99118 create mode 100644 fuzz/corpora/cmp/8b3feb96128f4d075d98fd3ba92c3b0852beae91 create mode 100644 fuzz/corpora/cmp/8b41f1fa98f2cb741ba8c6610921465c4bcfc2ba create mode 100644 fuzz/corpora/cmp/8b5eedbab31ec2642e7098f3db315aeb7de8e2cd create mode 100644 fuzz/corpora/cmp/8b60b513bb7348727d746b93f302d48bd3695c87 create mode 100644 fuzz/corpora/cmp/8b66fa702761b3d038a4b3e2e74f2dc1e8dc6ee2 create mode 100644 fuzz/corpora/cmp/8b68cd165d2be7a3d8706aade9cf70c525e8e872 create mode 100644 fuzz/corpora/cmp/8b86bbd1d8f2ddb495e139edbabc1acb01f7a171 create mode 100644 fuzz/corpora/cmp/8b972b7ede7209200a261022100f52e02cdd21fa create mode 100644 fuzz/corpora/cmp/8ba2d038fec91bf23d47c95d87795ce74ee7872a create mode 100644 fuzz/corpora/cmp/8be3b6068ab2601b5cde6d3e1c2890c96b2455ea create mode 100644 fuzz/corpora/cmp/8bfb6c49eae25334569000ee3587736df1ed1a37 create mode 100644 fuzz/corpora/cmp/8c06482ed42e1cbd63275aa7f7e6bca7ede12cbd create mode 100644 fuzz/corpora/cmp/8c0dfbd3da11b7c4be719d90692cbab35096a852 create mode 100644 fuzz/corpora/cmp/8c24d94f7b91bc158b2dc5603277baebddb7955d create mode 100644 fuzz/corpora/cmp/8c3e0f6593c6cf186b53ccd7d042ed9c60c4ae39 create mode 100644 fuzz/corpora/cmp/8c4af57afa5f4dc92c9882d0aafff2cd1a3b1258 create mode 100644 fuzz/corpora/cmp/8c4c00ba7fd047c47afac2236a3f36306a07394f create mode 100644 fuzz/corpora/cmp/8c542e490edb335c08953c4438f9dd193e4e4826 create mode 100644 fuzz/corpora/cmp/8c59244a09c13e5b8c224b7fded6ddeae222179e create mode 100644 fuzz/corpora/cmp/8c5d665e320a62807a79862e0b3c0b47a1324014 create mode 100644 fuzz/corpora/cmp/8c6cef3c62035636e1e2a776a54b0c77e326119f create mode 100644 fuzz/corpora/cmp/8c6eceda474a14b60f374902d6937602c5c1b4f5 create mode 100644 fuzz/corpora/cmp/8c88819fd289cee160a584ea3546209ccc3f5d75 create mode 100644 fuzz/corpora/cmp/8c9d9b3e618db3bdea6038b0a92d2d77b6a68c7f create mode 100644 fuzz/corpora/cmp/8cac5573d0321f24652d12b04296a8f915a5e509 create mode 100644 fuzz/corpora/cmp/8cc326520ae4a154616cd7f083907e85ac3ad5f0 create mode 100644 fuzz/corpora/cmp/8ccb1f70cd0943aafc4ca863da8f33625f8a779b create mode 100644 fuzz/corpora/cmp/8ccb688b1590bdd278443d3f799d370beea4c041 create mode 100644 fuzz/corpora/cmp/8ccbd0e290040228f773bc9445c4abaa2a251290 create mode 100644 fuzz/corpora/cmp/8cd5ec47ce0b7ad98677ea022b190a01ed3d0bb2 create mode 100644 fuzz/corpora/cmp/8cec9bb0be3ebf9134441c28fe4e07f67ca179d3 create mode 100644 fuzz/corpora/cmp/8cfc17df7b3e2cb82d191d961796ca77e2f6e91c create mode 100644 fuzz/corpora/cmp/8d0b4411aefa94f0f6261d5130478bdd0ba65b98 create mode 100644 fuzz/corpora/cmp/8d0fc2c6531e598e6a9acdce9d24d222f7d15f39 create mode 100644 fuzz/corpora/cmp/8d21b69264d43a34eed5df713b5cdac3c5f84c40 create mode 100644 fuzz/corpora/cmp/8d28bb68b56b4dc32deac3763570d1bff5e5a083 create mode 100644 fuzz/corpora/cmp/8d290b1b6490d168c8f74466a7b66863f23e6506 create mode 100644 fuzz/corpora/cmp/8d2927158d912f2ac42354ecedd088c1c623e3f5 create mode 100644 fuzz/corpora/cmp/8d323dee946807f8eb72d54aa0676950593b54a1 create mode 100644 fuzz/corpora/cmp/8d51b43041ef37bd847e747a6de0ecc177489256 create mode 100644 fuzz/corpora/cmp/8d5deb840771f32769c69131eb4d9504ad8b1dde create mode 100644 fuzz/corpora/cmp/8d8b4806486bbf222ffad91ebce8421bc4f31e0d create mode 100644 fuzz/corpora/cmp/8d90c467f6ac6128be698bc74474f97bd1a7a452 create mode 100644 fuzz/corpora/cmp/8d95b933110ede6d5050c14a90fd90ccdfe1d341 create mode 100644 fuzz/corpora/cmp/8da1fcd67d52d0bb9c584d3ad9580fa2c402ca6a create mode 100644 fuzz/corpora/cmp/8dd10871dbfca41fbf4976b605244fa61fd8ab18 create mode 100644 fuzz/corpora/cmp/8de6e674b9f5b540c9b8a341a8abca4371b17b8c create mode 100644 fuzz/corpora/cmp/8df85e1f763e7d2f7481dcf31ee58e98cd19a6b2 create mode 100644 fuzz/corpora/cmp/8dffcdb931aad68095bd1d7d09047fd399219659 create mode 100644 fuzz/corpora/cmp/8e11685de299e83f5757d454d0bd60b3b431958a create mode 100644 fuzz/corpora/cmp/8e17e854372ea34b33a3cba3dbf028e6691b952f create mode 100644 fuzz/corpora/cmp/8e30e8198ac98b0f1a0fd09e0fbd6c818d48ea15 create mode 100644 fuzz/corpora/cmp/8e38359cb2340eac801dd4c0812d449e7e6f4853 create mode 100644 fuzz/corpora/cmp/8e5257f6aa8b78f99a0f24645e1ed6647e65f92a create mode 100644 fuzz/corpora/cmp/8e537a3c69037cfb67428fb957153738e215859f create mode 100644 fuzz/corpora/cmp/8e59164ed856f85d11638001df45bfc188ca6429 create mode 100644 fuzz/corpora/cmp/8e5d16121b4b590c107b835295cc15adce39b7b9 create mode 100644 fuzz/corpora/cmp/8e62affc7a7e05f4dac22ef97ede71ca57c13d77 create mode 100644 fuzz/corpora/cmp/8e6f03f803077e2a761da2ddcc28bb2ffbba734a create mode 100644 fuzz/corpora/cmp/8e7bfc70adef05c19125becfafabed4bc3d56587 create mode 100644 fuzz/corpora/cmp/8e82e8ff69300749c0c5b6a6d68d4ffc81304da0 create mode 100644 fuzz/corpora/cmp/8e869e8b25b3507f0779640a4ed9fabbf5cd7815 create mode 100644 fuzz/corpora/cmp/8e8bdd3a008bc243d842a0850cc337c81bd32077 create mode 100644 fuzz/corpora/cmp/8ebffdd86a9bb07d3c639a80efb154d1efca33f5 create mode 100644 fuzz/corpora/cmp/8ed60c87bf40b185b8777fbcd34d04e64810237a create mode 100644 fuzz/corpora/cmp/8edbe276253b0e1165380835efa44cb7a448cb9a create mode 100644 fuzz/corpora/cmp/8f071aa5de8bef3401088ff482b507cf1dbeb53f create mode 100644 fuzz/corpora/cmp/8f0f0b8b4eb80b03d769476eb5b7ae7ec3bb7aff create mode 100644 fuzz/corpora/cmp/8f1caa60950826fabfe843952a4384723df56f0c create mode 100644 fuzz/corpora/cmp/8f2e803c5663e82deec4875c7806335dff9bcfd6 create mode 100644 fuzz/corpora/cmp/8f56a1723c8ffd95c3feb03bb50bedef4a29cd13 create mode 100644 fuzz/corpora/cmp/8f7d785c64526e62f660ca312ed94420bea790a0 create mode 100644 fuzz/corpora/cmp/8f93e3eeaef5c6206cc1a4a1d49229009efc8e85 create mode 100644 fuzz/corpora/cmp/8fa4f8a4dfa5d8a06303c2e289c678e0ea1f6880 create mode 100644 fuzz/corpora/cmp/8fb6aa9e29d87b3ad0067de0d6ae9de8e684c58a create mode 100644 fuzz/corpora/cmp/8fc889b3d5e43b99379041259f85a0fb496010c8 create mode 100644 fuzz/corpora/cmp/8fe477ea39679e7a52c8e897f4c80f940ef0ce2b create mode 100644 fuzz/corpora/cmp/8fe586e6ae36914a1e415134d3778cbb92fc7503 create mode 100644 fuzz/corpora/cmp/90008531786c0d118dee6af06ccda8ef6068f393 create mode 100644 fuzz/corpora/cmp/9003bdfb8df448a16b1d0089253fd3b70b21fbd2 create mode 100644 fuzz/corpora/cmp/90195b5e3d809b1b0b735e351cfca66b1159900c create mode 100644 fuzz/corpora/cmp/9020a416766b84d04322bf25ab1b3bf4a7e7239b create mode 100644 fuzz/corpora/cmp/902b27d853ddf862a52c5c4483a665ab93a8b325 create mode 100644 fuzz/corpora/cmp/903e8eecaffe7baad8e08d0de5b8705a5d058940 create mode 100644 fuzz/corpora/cmp/905c4eef16570082d8ff279f9023e602f1f3a570 create mode 100644 fuzz/corpora/cmp/906349e526365f74a795da00cdef2f54ddabed70 create mode 100644 fuzz/corpora/cmp/9083d2fbc86dc3ff4d3d6ebe27478c4936255b96 create mode 100644 fuzz/corpora/cmp/908b96e56cfd8f6c07204d6bbe4ae9a574470cb0 create mode 100644 fuzz/corpora/cmp/90b74c1a5403fd05a085c025a7b7a5a0ec504110 create mode 100644 fuzz/corpora/cmp/90b8fc76ac64bfa8ba38a77d986ed2eaece8923b create mode 100644 fuzz/corpora/cmp/90bc04cc49f874d9f35ac8e1f845b3b8c56f2a73 create mode 100644 fuzz/corpora/cmp/90d795633be5163c6810636702ac6b2d211a5b66 create mode 100644 fuzz/corpora/cmp/90f2996b114979d04d3cf2e2195297b0d65daef1 create mode 100644 fuzz/corpora/cmp/9101afbca74f9415a4b8cd3afc3d19c68b19415f create mode 100644 fuzz/corpora/cmp/9101f8f363d7e5614a989d11385344fd14ae4cc5 create mode 100644 fuzz/corpora/cmp/91119cb6cad032080dd13affedf3b944bb307376 create mode 100644 fuzz/corpora/cmp/9119736e93f795bf932d727576ea661d9185f88c create mode 100644 fuzz/corpora/cmp/91396d7037ddcff95fe3ff024f53e7ebd48d6a4e create mode 100644 fuzz/corpora/cmp/914aaedd7da45a54dd2306441a9d772594ac367c create mode 100644 fuzz/corpora/cmp/918456190fde389c42db4ecc1e70e2b556301b37 create mode 100644 fuzz/corpora/cmp/91ae686e471d97ba5803a6022da87edbd6970d86 create mode 100644 fuzz/corpora/cmp/91bf8d543fc56d304f3038e91d5e40fd53d3f3d7 create mode 100644 fuzz/corpora/cmp/91df9a9dbecd03553ce02a027cb9fe05df1d3d8f create mode 100644 fuzz/corpora/cmp/91dfcde4ddf925680fccd77c500cebde04e01462 create mode 100644 fuzz/corpora/cmp/91e2578d7934227bb90ddba5a2fe730a92e05224 create mode 100644 fuzz/corpora/cmp/91e31d280e036edc12b7b6b3b1e46fd9dde74574 create mode 100644 fuzz/corpora/cmp/91eb368aa09f19194a276cdaa0639172eaf50b70 create mode 100644 fuzz/corpora/cmp/920b57f16895c48908ed0e2ee997b04682d967ff create mode 100644 fuzz/corpora/cmp/9213475491d2a55ae82e7fb2d2c7cf49e754f8a8 create mode 100644 fuzz/corpora/cmp/92172a9da9593b6a3b05d6680488b08a194d06e5 create mode 100644 fuzz/corpora/cmp/922061be63e6796a60282640a3001e6c80192b07 create mode 100644 fuzz/corpora/cmp/9221ea0bd55d5615bff9edd2c9aef7b3a39a88fa create mode 100644 fuzz/corpora/cmp/92351024e3de60c2e39cdd00f64244597e92f2f1 create mode 100644 fuzz/corpora/cmp/9238fd3e419f1569ea32d5f21fed046d0383054c create mode 100644 fuzz/corpora/cmp/9255a987ce1ee885460618786f6354712cb837d9 create mode 100644 fuzz/corpora/cmp/926ad51cccffed5d69e743a538b6991df7978f61 create mode 100644 fuzz/corpora/cmp/928bd5aeeb138fa3b1eba88ef43fe332d87015d7 create mode 100644 fuzz/corpora/cmp/9294d1c8cc61b3bccdc56d2bf78191c487a3cefb create mode 100644 fuzz/corpora/cmp/92a238c3a68deefa324171b5847841e63b047d45 create mode 100644 fuzz/corpora/cmp/92a5acbb95c62d9670080a8b42049adb56bd91be create mode 100644 fuzz/corpora/cmp/92ad819c368fdbf5ff826cb2a733e45a2df0c611 create mode 100644 fuzz/corpora/cmp/92b03cefbb9a3f7be7f3bd5e9bf524eb5e76a645 create mode 100644 fuzz/corpora/cmp/92b341387a42f8365800ea0941b8da6f296175cd create mode 100644 fuzz/corpora/cmp/92cbc03d8e843dc7a43e911038319fc658d77b75 create mode 100644 fuzz/corpora/cmp/92cd0f5417ab34304aa81120fc20af71324a4ca9 create mode 100644 fuzz/corpora/cmp/92ce887bda53c08cfcc14729a5d3ec7722538b35 create mode 100644 fuzz/corpora/cmp/92de29798f87572ed25723ac625347e6813c451b create mode 100644 fuzz/corpora/cmp/92e5d3bb7b9a34e2ceb4c7179259172079772c59 create mode 100644 fuzz/corpora/cmp/932d6ce7def72a041045918e118dcc0d419288c6 create mode 100644 fuzz/corpora/cmp/9336df8e13c65e1c5844fa40957229f2efac8f23 create mode 100644 fuzz/corpora/cmp/9345cebaa1c2e770ef72cd05e3c95be9352930ff create mode 100644 fuzz/corpora/cmp/934aefdeb65624817aded5ec056f8b8e5acb7028 create mode 100644 fuzz/corpora/cmp/9353f5556d244d870bc5e3dc08839016cb20d1fd create mode 100644 fuzz/corpora/cmp/935a63f916c099581dea50e75beabe6a1bd74bfd create mode 100644 fuzz/corpora/cmp/9370fce6f9968b2836533a8e2c824c0a5a67a2fa create mode 100644 fuzz/corpora/cmp/9374df9bdeacfb2306126048dea0765b5bed6e5b create mode 100644 fuzz/corpora/cmp/93877f33d9e1bb3ff435a05262f7563a4d859d30 create mode 100644 fuzz/corpora/cmp/9387d6826f4188d37522fde4ff6edd58c1a0e237 create mode 100644 fuzz/corpora/cmp/939fb4338629ee434267ff4c83617d7c29468378 create mode 100644 fuzz/corpora/cmp/93a93a350671720b735e09eeabb2ca0c493bb803 create mode 100644 fuzz/corpora/cmp/93d6627c08d22dbc99b5fb430ba559865300f040 create mode 100644 fuzz/corpora/cmp/93dd07ba8cb049a71b827b4308c1c913f67f5c42 create mode 100644 fuzz/corpora/cmp/93e541fc85a15d31945b3ae8f043bf75bf895d56 create mode 100644 fuzz/corpora/cmp/93e64f8276302c17df0a00f89635ba99553f4bf0 create mode 100644 fuzz/corpora/cmp/93e7da8e631ea8be16a8176cd8425309536d10de create mode 100644 fuzz/corpora/cmp/93f783b6780b13c58536571e1188d3f1840b2998 create mode 100644 fuzz/corpora/cmp/93f906bb15d30ccf07c12ae4d0d32548f87841fb create mode 100644 fuzz/corpora/cmp/9412edfdc6e8f7d7e66ff5d29cb040f3a64f0077 create mode 100644 fuzz/corpora/cmp/9435a4eb91fcf01b6d66de2cb51d7aeeba314532 create mode 100644 fuzz/corpora/cmp/943a2cc7bb88aed220b9ff93fa6889f07dbc97ef create mode 100644 fuzz/corpora/cmp/943df05f0fd3dc4ce90e2003b1bf567f6c9e87f3 create mode 100644 fuzz/corpora/cmp/9445bcf7d125aa95248a9b99afd7ab3e5dd9c4ed create mode 100644 fuzz/corpora/cmp/94474889dcf5ff1cab021bfe4fa6673f8ee23765 create mode 100644 fuzz/corpora/cmp/9449647b79ae6b8d7d9551a77a51d724479cf374 create mode 100644 fuzz/corpora/cmp/9458dee4462c8ed37d0b37c738f7e302364742ea create mode 100644 fuzz/corpora/cmp/9476151e5184e61a602efde5adcca745649cf99f create mode 100644 fuzz/corpora/cmp/94763f4050de246b2095a875d5f25193dccda27f create mode 100644 fuzz/corpora/cmp/948e9a6dbfea4043fd0579398bb0144363297b47 create mode 100644 fuzz/corpora/cmp/949f9e3b20a5eaa4ea460e38a2f92f8e765b9a6c create mode 100644 fuzz/corpora/cmp/94bc9f79f6914d26af8bf02d9f4766f0b9f77c26 create mode 100644 fuzz/corpora/cmp/94c1553e752fce78ee38895154a9b05889fea65e create mode 100644 fuzz/corpora/cmp/94c643bd366f7cb154c1aa9aad492ee5cbd9cd18 create mode 100644 fuzz/corpora/cmp/94c9421f6bf741756c0106d06b28722aad611af6 create mode 100644 fuzz/corpora/cmp/94cfe9ff6408dfe8e1e6aa679fcbe82e179ffe37 create mode 100644 fuzz/corpora/cmp/94f0944f6b666ff72fe8ea21975395ffb7ab19f7 create mode 100644 fuzz/corpora/cmp/94f6dcbb465895495329027878e365a770180468 create mode 100644 fuzz/corpora/cmp/9516a90dcb3a27b3962e56f382f81bfa5a6a2c04 create mode 100644 fuzz/corpora/cmp/951d7d56a824bfe6c1386951610f637238f571ac create mode 100644 fuzz/corpora/cmp/952b7395a6d1f1823199e28241a7ac74dc141410 create mode 100644 fuzz/corpora/cmp/9533f1c076060def5d84600fb4d018e2fb4feb81 create mode 100644 fuzz/corpora/cmp/9535766193085d71a8c6eb80d0e391b43a975900 create mode 100644 fuzz/corpora/cmp/95410be1e62b55711fcf80d42c0b6b8898cc7e13 create mode 100644 fuzz/corpora/cmp/95529eca491d2c4e78db983471b29edbb38a0aee create mode 100644 fuzz/corpora/cmp/9552a6ab1a8e9c46b57f8fabd7b5047d15a19dfd create mode 100644 fuzz/corpora/cmp/956af16e25dc02abe5864606652239808830ecc3 create mode 100644 fuzz/corpora/cmp/957ae94d4bf733b34177a2905f9a1c615ec7df1b create mode 100644 fuzz/corpora/cmp/95901c1846ee1c5d9904eabd2663b60a1a44efee create mode 100644 fuzz/corpora/cmp/959aea2417b59a51200ae7455d676c9eeb3950ff create mode 100644 fuzz/corpora/cmp/95ae794899a46a3cfae1ee8feeee0bd955082c57 create mode 100644 fuzz/corpora/cmp/95b135d424c24a186c8525e235f04a4ac72fc69d create mode 100644 fuzz/corpora/cmp/95beecf9d68605d99f0206cc6668bb1b2f6b05c3 create mode 100644 fuzz/corpora/cmp/95c9129876772819b2f68776b55aa75673ba8696 create mode 100644 fuzz/corpora/cmp/95cf9da2fbf0e339d48d101d2d53ff228f21d1df create mode 100644 fuzz/corpora/cmp/95ea8430a667231d2198a24fdc7473d863859ded create mode 100644 fuzz/corpora/cmp/95f3dcb97e1737f46fafdd1049445179b36e66f8 create mode 100644 fuzz/corpora/cmp/95f881a619839ecc37d0f985cec9c6a995b527bb create mode 100644 fuzz/corpora/cmp/95fe2c0dbc888d9a57ade88b9e17af3b98d2a156 create mode 100644 fuzz/corpora/cmp/960175c6853b1bf519f39c06abecb06cf551f12f create mode 100644 fuzz/corpora/cmp/96170acfaf0be742f181d105ac1224536ef3cbb8 create mode 100644 fuzz/corpora/cmp/9623a61ab62be6069b5a2e1b4085c5d5208c1f74 create mode 100644 fuzz/corpora/cmp/9623aec12005b0e58ca2fb6395319b61beb4bc1c create mode 100644 fuzz/corpora/cmp/962f10748797e9c31d34834dad055be22b8ba5c0 create mode 100644 fuzz/corpora/cmp/96315f8b92af80bd0367b5e7fd4fdd286a374fab create mode 100644 fuzz/corpora/cmp/96344dcd76e2d38255745d090a096e430c24f86c create mode 100644 fuzz/corpora/cmp/9634b04ebc099cec1af8c067aaee308b0e30032b create mode 100644 fuzz/corpora/cmp/964843b29e06394bf3af132e106617e1ca46a4da create mode 100644 fuzz/corpora/cmp/9649c0d633b00968bc7f7b964bd58365b1ae0d69 create mode 100644 fuzz/corpora/cmp/964b438c89e3ad5a1af546684c09a24eadf9fbb7 create mode 100644 fuzz/corpora/cmp/96691dbfc8b3cbe72022ed47ea70168a54f77da1 create mode 100644 fuzz/corpora/cmp/968337cfa7f717fe123c3998f6edd8077337d4f3 create mode 100644 fuzz/corpora/cmp/96851c25e87f66c1c42d4116684574634b808485 create mode 100644 fuzz/corpora/cmp/96922078dcf5a283a1b50a1e23ce672ebdaaaebc create mode 100644 fuzz/corpora/cmp/96aa02b9f084975ab093592adf5db7d20db5094f create mode 100644 fuzz/corpora/cmp/96adb35249108f530d602b7ca7b2f6394cf44fb1 create mode 100644 fuzz/corpora/cmp/96b81dd2edfe87875f63d535126c6d91a14bc55b create mode 100644 fuzz/corpora/cmp/96d4338190eed9117a715a32a276fdeea6a73ada create mode 100644 fuzz/corpora/cmp/96e0b879148999f0f7adcb9647cad5707f58a615 create mode 100644 fuzz/corpora/cmp/96e8cd70c9bb9bf633090e97c9fbc335bc2c8fee create mode 100644 fuzz/corpora/cmp/96fceab58f36fe2fbe428cfd03fc23a6c39e4e37 create mode 100644 fuzz/corpora/cmp/9706c23c1d2c4bc4d61a3b8f974ee49d3c08de41 create mode 100644 fuzz/corpora/cmp/971a2f02a73cdedaeb174a55516032149bc1b49e create mode 100644 fuzz/corpora/cmp/971ca466273dc9bf038fc6c5b9d198ca36ba9518 create mode 100644 fuzz/corpora/cmp/9723385b5de8eaf759ca905435dc5cd278f01c6a create mode 100644 fuzz/corpora/cmp/972cf40a865c9f321f6c2ccf506e70d7abf594be create mode 100644 fuzz/corpora/cmp/9732f9106339a51100de861de4c452d1b724444a create mode 100644 fuzz/corpora/cmp/973956342d3091eb57a4e131a745567c41cddbc2 create mode 100644 fuzz/corpora/cmp/973a18e1e45539c1395e0959f4e16459a4e59106 create mode 100644 fuzz/corpora/cmp/973be37c8ec21fb5d668d2fb929b6b0c6582ed01 create mode 100644 fuzz/corpora/cmp/974454b0e9c1aaa034d6969eefa230851ec0e379 create mode 100644 fuzz/corpora/cmp/97509daa910e4c9ddc2bb06327d1d9fd106a7ade create mode 100644 fuzz/corpora/cmp/975d4e578abfc95b232688eaded64060bfa134e4 create mode 100644 fuzz/corpora/cmp/976429145e6a0e55f0f064a36a3e43c6926a40ec create mode 100644 fuzz/corpora/cmp/977e119fbb50667a8c090bc4c86c6b993ef9068b create mode 100644 fuzz/corpora/cmp/977fd0f88f6263ab1fc8736646783ee05f0bfa54 create mode 100644 fuzz/corpora/cmp/9792e06ddf785761a4a00ec59cb15d1947c13953 create mode 100644 fuzz/corpora/cmp/9794656336a0caa947c2d2eeeafd18718a6e235b create mode 100644 fuzz/corpora/cmp/979c0bb27b3468c1a0975a6a4e7202b6ed7e3a6c create mode 100644 fuzz/corpora/cmp/97bdc2898d41382500c7f95d6b6be0b8cfcb3821 create mode 100644 fuzz/corpora/cmp/97c0dface9746243441e17082824493292991083 create mode 100644 fuzz/corpora/cmp/97d8a16d5effbec8c1f65bba01f7191d0c90bb80 create mode 100644 fuzz/corpora/cmp/97e94427c2512fb381c4d3e4a59fe89a37f3147f create mode 100644 fuzz/corpora/cmp/97efb64342f386ac52b9af644808b08a95e6ac6d create mode 100644 fuzz/corpora/cmp/97f4576fea3780a00789abf0b0f7f8c1fad07930 create mode 100644 fuzz/corpora/cmp/97f7631a04165fb09bf57b4a5127efd572b14831 create mode 100644 fuzz/corpora/cmp/9805e0b538f73aa61a87454d71132ae2a2fe1ce0 create mode 100644 fuzz/corpora/cmp/980667511c00ffca33c20bc63f4538bcc34c6ef6 create mode 100644 fuzz/corpora/cmp/981341a3631db3d80f744cd6cabbdc4aaaf1897c create mode 100644 fuzz/corpora/cmp/982f9af8a7c91745a45884d649a1cc140b398c05 create mode 100644 fuzz/corpora/cmp/9840365de51321d59032ae07a5d2c084a1dfebd7 create mode 100644 fuzz/corpora/cmp/986081f19654be47090f81fe0c28ed6b73722281 create mode 100644 fuzz/corpora/cmp/9867d315c9fdc88e840bf377790751390f3bb71b create mode 100644 fuzz/corpora/cmp/98791005d9f0f941965ac936f7883e30f5216c75 create mode 100644 fuzz/corpora/cmp/987af6856781de1a80c0bc69295de63f657f2eef create mode 100644 fuzz/corpora/cmp/988054c3d14a6765e02591956f70b91dc1f4309a create mode 100644 fuzz/corpora/cmp/98860bcc1bae316a3b2fe67e65f92ead5cd8c700 create mode 100644 fuzz/corpora/cmp/98d203498de28141527eb4b28bf92883de181c13 create mode 100644 fuzz/corpora/cmp/991266646e0a453f3d007e49114f01f49144a831 create mode 100644 fuzz/corpora/cmp/991a47c1e82ed4d676e7e64624accd0f62998054 create mode 100644 fuzz/corpora/cmp/992a30fbe4a1bef67370502c23908d6073b52ced create mode 100644 fuzz/corpora/cmp/993076fad6061e1ce24547106d073a01ce3f2e0d create mode 100644 fuzz/corpora/cmp/9935a61254c38100c7547f2304b1b075f430fd11 create mode 100644 fuzz/corpora/cmp/9945d760adce0859412cd585f93b830f4c66a21f create mode 100644 fuzz/corpora/cmp/994a02bea8b7dd315bbb82a834b48dc1bc77a1e9 create mode 100644 fuzz/corpora/cmp/99557a5e3c5be3623265fb2aaf92b5c13515119b create mode 100644 fuzz/corpora/cmp/998115da0032600ddae901dbd226134c21a36dca create mode 100644 fuzz/corpora/cmp/998a3a14c5c97763ef3e1214a831db8ac2098080 create mode 100644 fuzz/corpora/cmp/999e640f8ffe05d42c26cd76256ea47a6b786bee create mode 100644 fuzz/corpora/cmp/99a7cf7a1e7347eb7f577070897d049bdf131bca create mode 100644 fuzz/corpora/cmp/99aa7140b07a5b50c2d7ec14d3819eb70e1abd5c create mode 100644 fuzz/corpora/cmp/99c5094c90f72d873a9146ac8887ab0f10dafda3 create mode 100644 fuzz/corpora/cmp/99c92f8dfec73fa9dc4ac64e95e7c992c4ba95a2 create mode 100644 fuzz/corpora/cmp/99d0712db4f02c398dd75aabbb6839ad2f0932f3 create mode 100644 fuzz/corpora/cmp/99fd156613f9945c787267e4d0f09ecd1483bf96 create mode 100644 fuzz/corpora/cmp/9a09b00bc484e83a22ddba9e2385fe8d9296c975 create mode 100644 fuzz/corpora/cmp/9a0c2740f55894ce562c828698adb35b9d61f48c create mode 100644 fuzz/corpora/cmp/9a1b3ab4b68b0d9abd43c1381552d9cff5aa1a2b create mode 100644 fuzz/corpora/cmp/9a1c791abf1a7f874ccc303edf563f21ae803604 create mode 100644 fuzz/corpora/cmp/9a5418d3925d02dd777c1b724d7e2211f3ccb15a create mode 100644 fuzz/corpora/cmp/9a5529eddf13cde74b34dd5064fb27fedb3d3fb2 create mode 100644 fuzz/corpora/cmp/9a5bfd0d82febe9484459d529fd0558fdf3d6f51 create mode 100644 fuzz/corpora/cmp/9a662cec118b66d5a80e55d79c82bff664841156 create mode 100644 fuzz/corpora/cmp/9a68b5829d4c9d59500c4f0a294312ac7a300ba9 create mode 100644 fuzz/corpora/cmp/9a6e353d9ddddce55242a232afcd3a5a5536750d create mode 100644 fuzz/corpora/cmp/9a7683763e2ea382475d6d43e22d36b5522c1d9d create mode 100644 fuzz/corpora/cmp/9a779993b97c9976d313798efd7b4089326e6607 create mode 100644 fuzz/corpora/cmp/9a8452d4dd9c5e469d48b6e4b8027904e4c658b0 create mode 100644 fuzz/corpora/cmp/9a87cd13b068725e2c1eb392d197c00d9c20392d create mode 100644 fuzz/corpora/cmp/9a8f5583e1a254c1e7f064b47e30eb71887c0ad4 create mode 100644 fuzz/corpora/cmp/9a9f19aac18217eae88fd712b46596c1f6b8ef85 create mode 100644 fuzz/corpora/cmp/9aba50ef8869fe325f3adc6940ab4f147a072988 create mode 100644 fuzz/corpora/cmp/9ad31a005c261d7dd69eac74bde13dc2f5d3d449 create mode 100644 fuzz/corpora/cmp/9ae7ca11b1af3983ccea64219a485a238a23e3f4 create mode 100644 fuzz/corpora/cmp/9af3e8ac551c86938570efa47cc0c9d25952aa78 create mode 100644 fuzz/corpora/cmp/9af508f6e346a131c7052feaf3e0577251c61131 create mode 100644 fuzz/corpora/cmp/9b1506e37f017a9cf989983565051a7989ea9cfe create mode 100644 fuzz/corpora/cmp/9b23c09e72081e67dbe3d88549b269e2c07ed85e create mode 100644 fuzz/corpora/cmp/9b39bf837f83c1b3fd2ecf884e851e31832a8615 create mode 100644 fuzz/corpora/cmp/9b48c636259563325d1d63225ce81e438c30121a create mode 100644 fuzz/corpora/cmp/9b8c108afa3b76cbcfecab5ca55c3b78aac4c47e create mode 100644 fuzz/corpora/cmp/9b98a3133a93ccea8602a5741f4abbfc12cc1eea create mode 100644 fuzz/corpora/cmp/9bbcd3a577f720649199d3dc2aaceecb29f0a946 create mode 100644 fuzz/corpora/cmp/9bbd504ad2e4d6686683d4aa80accbdf1520c68f create mode 100644 fuzz/corpora/cmp/9bcb52ad257a1ecbb37cf8da56fe1508ffbcfc13 create mode 100644 fuzz/corpora/cmp/9bd22cb7351dab7ae001ca26f16f1cbf57b92732 create mode 100644 fuzz/corpora/cmp/9be905a9265068ad07d997e12417da9f8e3a98f2 create mode 100644 fuzz/corpora/cmp/9bf66e99f5e08b9816c7dbf7bd7f69e92e37e04c create mode 100644 fuzz/corpora/cmp/9c150f788e76b921ee033b8ed718a5ca5c87e52e create mode 100644 fuzz/corpora/cmp/9c1514f798222cf06a35c53a42af9df56d27ec74 create mode 100644 fuzz/corpora/cmp/9c1a00e61d739238f3d2c9be08750160604c74e1 create mode 100644 fuzz/corpora/cmp/9c25ddd37d0a351ba4aad5265b4985c8844c36da create mode 100644 fuzz/corpora/cmp/9c2f84e169e21930f6d827c4929570eca21928e9 create mode 100644 fuzz/corpora/cmp/9c3d1cbe5a0afca3eced22cbcb32ef3d0c3713ff create mode 100644 fuzz/corpora/cmp/9c69d3ab388278fd6039ee6eb4f00b4ae8664f90 create mode 100644 fuzz/corpora/cmp/9c6a749dcf2e72e7f883286e7e22dc37a3a77a73 create mode 100644 fuzz/corpora/cmp/9c82230e56205913b7d3dfd92c7fa62dd701c6c9 create mode 100644 fuzz/corpora/cmp/9c8cd61f24b8e52d8bc2f1aac7e0b97282c3c90f create mode 100644 fuzz/corpora/cmp/9c90b97e949a665b34fd2487e5fd7019c1233cda create mode 100644 fuzz/corpora/cmp/9ccb809b4850ddc6e442daaaff354ebca937d6e0 create mode 100644 fuzz/corpora/cmp/9cd59b80c2edb8c23c0a354bb39f1d3c6254cfe1 create mode 100644 fuzz/corpora/cmp/9cece7262fde54e77ba658be6caf7d3ef53c923f create mode 100644 fuzz/corpora/cmp/9cf0fd17e806cca403daffc3e779c2ce0752e593 create mode 100644 fuzz/corpora/cmp/9d090b76f57de4e3f673e992c317db575cd2b7af create mode 100644 fuzz/corpora/cmp/9d2bb2d9193f4437a894d375d7dbc3b5d45b4074 create mode 100644 fuzz/corpora/cmp/9d3d6e7255d54203da4bc8efcfd9d3b1e8ee42ae create mode 100644 fuzz/corpora/cmp/9d5836073c7d5cdfc6e381f9d0bb3a92b22d2fe0 create mode 100644 fuzz/corpora/cmp/9d5bb20cdbbaefd1415c6af879b3b901659a16c5 create mode 100644 fuzz/corpora/cmp/9d8a54386cd79f51d24a9cf710c6fc6ecc55dad2 create mode 100644 fuzz/corpora/cmp/9d8e4a85faa391813b51b2befdb5d5a52eec9c72 create mode 100644 fuzz/corpora/cmp/9d9137294981e294c7141f79def2fc2d4340c227 create mode 100644 fuzz/corpora/cmp/9d919bff0ee1ae4d20e3ce3bbd37eeb35c8c80c3 create mode 100644 fuzz/corpora/cmp/9d94220bdfa67cd3ba4633b822a856ffc1c78e81 create mode 100644 fuzz/corpora/cmp/9d949910e17346494fbcb55dec42668eaf43d716 create mode 100644 fuzz/corpora/cmp/9d96bf6c35740b0b519d22a8754180d9d776b28c create mode 100644 fuzz/corpora/cmp/9d9d938b5bbdfe40cea3f9d37f44b953a4ac393a create mode 100644 fuzz/corpora/cmp/9da014dee197e7392d6e49e9207dc5fc842f0a6f create mode 100644 fuzz/corpora/cmp/9daf6ff13aefe761c52b93743e5306e463eeff0c create mode 100644 fuzz/corpora/cmp/9db85727e38f746f32dd78e80f3a1b8441397f0f create mode 100644 fuzz/corpora/cmp/9db874f46cf3c255bbb358836a6d84bfacd59b46 create mode 100644 fuzz/corpora/cmp/9dc21dd10dced5e9bcf567b69e9b133caa52e7e9 create mode 100644 fuzz/corpora/cmp/9ddc84c9963fd5dc80413462678813d92228aacf create mode 100644 fuzz/corpora/cmp/9de608e564f834795675cf5ef8fdd22bd40813da create mode 100644 fuzz/corpora/cmp/9de732b89e927ca0ecb7e304a32d48072cb146e4 create mode 100644 fuzz/corpora/cmp/9deb85911633862eb51986e28357998b0aa76a15 create mode 100644 fuzz/corpora/cmp/9e084c0f8f67e13afee05a291450f55c5cd9b34a create mode 100644 fuzz/corpora/cmp/9e1c405ebd0771e0efc40daf3265de264a5db1e1 create mode 100644 fuzz/corpora/cmp/9e2c89d717a62207330b6ee4049c6dc109111c6a create mode 100644 fuzz/corpora/cmp/9e3b10a8ca74714c8a60aff91973c096a756d9cb create mode 100644 fuzz/corpora/cmp/9e44a809f7a32d6b8545e80fa68b743945643986 create mode 100644 fuzz/corpora/cmp/9e5494360bcd3ff444ea6c94613e293248cca3c7 create mode 100644 fuzz/corpora/cmp/9e5c1e170e8162aaf8ecd612121010e57166ac5a create mode 100644 fuzz/corpora/cmp/9e666525b2282619fd78620647ee10cb71e161b9 create mode 100644 fuzz/corpora/cmp/9e6e4e613e763b5e68a72bf878ff66d22b0d8a35 create mode 100644 fuzz/corpora/cmp/9e7b12b4b254218f600394b0cedb1374cdbb0428 create mode 100644 fuzz/corpora/cmp/9e7ff5d0fb713a4f95ceb30b45f21d92f6948f7b create mode 100644 fuzz/corpora/cmp/9e85743f9ea85bd23aa32fb609711b4665d2159d create mode 100644 fuzz/corpora/cmp/9e9146e85a3c468dc485a4b4f13c4cd5831b4970 create mode 100644 fuzz/corpora/cmp/9eb38b73c670fbc4fcdd3a1e8a9a168a775bfbd6 create mode 100644 fuzz/corpora/cmp/9ecd3f83fbc89ea6ac95bbbb78e76f7247aace98 create mode 100644 fuzz/corpora/cmp/9ed29da465a7e0cab8bff5f1601c2cc3ecb8093d create mode 100644 fuzz/corpora/cmp/9ef6be384c8a430c35fb440e74aa4f8e51e8cfdd create mode 100644 fuzz/corpora/cmp/9efb85130340ce790b4e3b0eaa79716e85674911 create mode 100644 fuzz/corpora/cmp/9efc581a430b51d87218b14aa64987ef2f64a095 create mode 100644 fuzz/corpora/cmp/9efd79ddcd06d70a9cf0607cda452dd7d0b5df44 create mode 100644 fuzz/corpora/cmp/9f322ef8a7da26188bf3781cad90c9e2f0eaa4ea create mode 100644 fuzz/corpora/cmp/9f4867756cbd9e9b78720c799218e66959cc4301 create mode 100644 fuzz/corpora/cmp/9f5e9620b627c80a6137180d307106787ad66325 create mode 100644 fuzz/corpora/cmp/9f5fd9712fa63cfca0449b09a596713d535fd669 create mode 100644 fuzz/corpora/cmp/9f8738b931f678eac52a7d9d466047ba60ef1cc9 create mode 100644 fuzz/corpora/cmp/9f89a8eddc1cd83d901e76d81d0db1e9030637d1 create mode 100644 fuzz/corpora/cmp/9f92645949517cbfad745a002edd21474f5ae2e8 create mode 100644 fuzz/corpora/cmp/9f99b1e6d439927d45560016133d55823cf7a427 create mode 100644 fuzz/corpora/cmp/9f9d3076862e327baf54f55b7ef423ca8a850d32 create mode 100644 fuzz/corpora/cmp/9fa33642a8f1f1e3940728d9e02a8c3dd6828717 create mode 100644 fuzz/corpora/cmp/9fb404d88ec8751383649ced85cb40d33e6a2605 create mode 100644 fuzz/corpora/cmp/9fcc57ca2b4d28ac0fda7dce3d08555d27df2109 create mode 100644 fuzz/corpora/cmp/9fce194ccd2a2bb56a98ff40cd817adb5abecd4f create mode 100644 fuzz/corpora/cmp/9fd1c13d4d3c9f21bd4c60347acdd5416a3a6cc5 create mode 100644 fuzz/corpora/cmp/9fd552d52f69f788350476940f5b00764cffbe96 create mode 100644 fuzz/corpora/cmp/9fe72c43fde828c7c88cd649c08b977c7f98b675 create mode 100644 fuzz/corpora/cmp/9fe7d41ccf172cfa56f8eef661b3677022e229da create mode 100644 fuzz/corpora/cmp/CP_Insta.der create mode 100644 fuzz/corpora/cmp/CR_Insta.der create mode 100644 fuzz/corpora/cmp/CR_protected_PBM_1234.der create mode 100644 fuzz/corpora/cmp/CertConf_Insta.der create mode 100644 fuzz/corpora/cmp/Error_Insta.der create mode 100644 fuzz/corpora/cmp/GenM_Insta.der create mode 100644 fuzz/corpora/cmp/GenP_Insta.der create mode 100644 fuzz/corpora/cmp/IP_PBM.der create mode 100644 fuzz/corpora/cmp/IP_empty_subject_Insta.der create mode 100644 fuzz/corpora/cmp/IP_waitingStatus_PBM.der create mode 100644 fuzz/corpora/cmp/IR_empty_subject_Insta.der create mode 100644 fuzz/corpora/cmp/IR_protected.der create mode 100644 fuzz/corpora/cmp/IR_protected_0_extraCerts.der create mode 100644 fuzz/corpora/cmp/IR_protected_2_extraCerts.der create mode 100644 fuzz/corpora/cmp/IR_rmprotection.der create mode 100644 fuzz/corpora/cmp/IR_unprotected.der create mode 100644 fuzz/corpora/cmp/KUP_Insta.der create mode 100644 fuzz/corpora/cmp/KUR_Insta.der create mode 100644 fuzz/corpora/cmp/P10CR_Insta.der create mode 100644 fuzz/corpora/cmp/PKIConf_Insta.der create mode 100644 fuzz/corpora/cmp/PollRep_Insta.der create mode 100644 fuzz/corpora/cmp/PollReq_Insta.der create mode 100644 fuzz/corpora/cmp/RP_Insta.der create mode 100644 fuzz/corpora/cmp/RR_Insta.der create mode 100644 fuzz/corpora/cmp/a004c23ae79ef90c27cc2d373bdbd675e9734f4f create mode 100644 fuzz/corpora/cmp/a005ce8d4631529d828235a832924c70afbfc83e create mode 100644 fuzz/corpora/cmp/a00ae530f4fc3cf42648a1a16c6685bd3ee866fb create mode 100644 fuzz/corpora/cmp/a03417271632eb93317678c0a0b8bcd51edd9a32 create mode 100644 fuzz/corpora/cmp/a048752bdf4e4952d8e966bf20ec9e2c5f98a672 create mode 100644 fuzz/corpora/cmp/a05713fcef3f027458353acf4888864234400f85 create mode 100644 fuzz/corpora/cmp/a059af8ae981e35b5e7a2efe9598918ad85de447 create mode 100644 fuzz/corpora/cmp/a05c88fd27c64c0753f5135789772cd819e8b3c5 create mode 100644 fuzz/corpora/cmp/a08074d3310fef34901aafc739e22b3fdd319602 create mode 100644 fuzz/corpora/cmp/a08a2d107be74f50049ed66c9799bf65444c7fdf create mode 100644 fuzz/corpora/cmp/a095968d6d7d1a3a1d05a5c0518fdfd9c79ee499 create mode 100644 fuzz/corpora/cmp/a09d92eaf2a8b25caee77ed09a5507e121790cb1 create mode 100644 fuzz/corpora/cmp/a0a5106b2b84ef83eb473d5ffed64c4923ac64b9 create mode 100644 fuzz/corpora/cmp/a0a8a3fc368ca62bae096694821977332ce3df35 create mode 100644 fuzz/corpora/cmp/a0b776071d4d87f282bb7e37faf0af1ba379aa96 create mode 100644 fuzz/corpora/cmp/a0b96fc8bfa7d273efd7e3a69d65b0b0982cbea5 create mode 100644 fuzz/corpora/cmp/a0be86faae401bf0d7b5848dc2b45deddc6a50f4 create mode 100644 fuzz/corpora/cmp/a0d55abcc303992d1ccbca18c67cf2b9b45d454e create mode 100644 fuzz/corpora/cmp/a0dc5bb930470d7bd645f74296502f5ba56da331 create mode 100644 fuzz/corpora/cmp/a0df28e3da10b9958ac0a258ac766c09ea518b47 create mode 100644 fuzz/corpora/cmp/a0e8f50b155ecd9614a5c5d6de91b68eff7e3a1c create mode 100644 fuzz/corpora/cmp/a0f1138133b5eb3510ef36469f60e8572fba9497 create mode 100644 fuzz/corpora/cmp/a0fae3675c177b17e82fd016e5a68c60f9903801 create mode 100644 fuzz/corpora/cmp/a0fd2c828f3a7cf28642af08da000aab8c4f121d create mode 100644 fuzz/corpora/cmp/a10cd3ec3db0d0a15e706c014bc65dd3a48bb48e create mode 100644 fuzz/corpora/cmp/a1167758a1527e4c83592e8c9f8bcba1623a64da create mode 100644 fuzz/corpora/cmp/a13a514a576005d4c32eb3a1ed7450cc765c4fd0 create mode 100644 fuzz/corpora/cmp/a15e3127f99ef0597a5f9ed192b6103e78e27aa9 create mode 100644 fuzz/corpora/cmp/a173f647aab19be7d34910d02d2528437e61ed7e create mode 100644 fuzz/corpora/cmp/a180deb56338fa343c847114f3896b40447c7f28 create mode 100644 fuzz/corpora/cmp/a1881889fa3cb62ac80a5d5bc01971633aa6039c create mode 100644 fuzz/corpora/cmp/a19d28a4268dfaeca666c6d4c2e7c4986d553755 create mode 100644 fuzz/corpora/cmp/a1bd90126806865295fa2c3074aa1825a23ddb23 create mode 100644 fuzz/corpora/cmp/a1c0ad4508b07a646513a797dcce1e78fda6906e create mode 100644 fuzz/corpora/cmp/a1d442a42ed589fbb222efc6551df6e1dbc6bc78 create mode 100644 fuzz/corpora/cmp/a1e33265bfb3d3a2ed8562938c11db87e60b4040 create mode 100644 fuzz/corpora/cmp/a1f494f72b72c663c5f4290c5af4e970b3137942 create mode 100644 fuzz/corpora/cmp/a1fd1b85e9ecdf211c26906d85bf9f1669c5e583 create mode 100644 fuzz/corpora/cmp/a21528a9a36cd74615bc7de15d65d29e79b92361 create mode 100644 fuzz/corpora/cmp/a2159c19cc3ad80f2ef6969b48664e78769f0bfa create mode 100644 fuzz/corpora/cmp/a223209b932a338f5b72f759d8beab650c2746b0 create mode 100644 fuzz/corpora/cmp/a24862e53aa69edb4ec3f5ae7c90a6cb155a2b65 create mode 100644 fuzz/corpora/cmp/a2652e759b615b0474a8c7a1d0467b12a0280842 create mode 100644 fuzz/corpora/cmp/a26c305b3f7e5c5400c72ddf071e1df4c6422bd9 create mode 100644 fuzz/corpora/cmp/a276246b9bf1b556adb77486de346a2b40fe0dd9 create mode 100644 fuzz/corpora/cmp/a2817ee8550bc324b8d25db639767551b69f4a4f create mode 100644 fuzz/corpora/cmp/a2855dcbb2e4b8c97bbff10ccc88311c1a75be9b create mode 100644 fuzz/corpora/cmp/a29611dd6b54c25713db9ba33b0817573313ddb2 create mode 100644 fuzz/corpora/cmp/a2a015a8951e7a0dfbb5d9d78d82e0339746bf9e create mode 100644 fuzz/corpora/cmp/a2a84bb03399d0102dc2682ca19c24cc67ea100c create mode 100644 fuzz/corpora/cmp/a2b005760020a32735d2b810cb7b0fd282a5967a create mode 100644 fuzz/corpora/cmp/a2ca07c85d789ad4ce25abf2626b4a68d3dd6ebf create mode 100644 fuzz/corpora/cmp/a2cbf4037ca8538076157f08e78d8d8755f4e7b5 create mode 100644 fuzz/corpora/cmp/a2ddcec755fbc4bb04883253e2ada97a3c560b83 create mode 100644 fuzz/corpora/cmp/a2e20f38645a2f3112cb358aaaf591fbc4a9e8e8 create mode 100644 fuzz/corpora/cmp/a2e997e86a40ca63d75f98fafe64ddd802203b7a create mode 100644 fuzz/corpora/cmp/a305a2fe38304782ea06a9044e10c3750c59bcc6 create mode 100644 fuzz/corpora/cmp/a3216c3e9d64e4a62eac806643fa306e9bddc6f3 create mode 100644 fuzz/corpora/cmp/a33865d88da3e2aca3863ff345c442e5d19c4c39 create mode 100644 fuzz/corpora/cmp/a33d1a35f3267dbb71b3ca5c93d53930f2823c20 create mode 100644 fuzz/corpora/cmp/a3565d98af612e3fae872499722c16235bb9b6bb create mode 100644 fuzz/corpora/cmp/a35a98282f218319b42f8936c8d9b731a2cc4814 create mode 100644 fuzz/corpora/cmp/a35cd507fa54f2a18c363994b4d69ab1fd1ca63e create mode 100644 fuzz/corpora/cmp/a3608f2ec66705ef82bdbd136fff673ecbd2bf6d create mode 100644 fuzz/corpora/cmp/a362005b8740a99b22e0a257922dff415f437b19 create mode 100644 fuzz/corpora/cmp/a37db707685a2271ce44d14491d043c6b02beb70 create mode 100644 fuzz/corpora/cmp/a37ead408b9d440c349dc6aa9c46003548364bc1 create mode 100644 fuzz/corpora/cmp/a3814b799a5c2865e23b93341e20f939be496c48 create mode 100644 fuzz/corpora/cmp/a385746dde48204795ae299d4a702132e126aadd create mode 100644 fuzz/corpora/cmp/a3b6d9b273873e925a73fdc753825f33eacf54aa create mode 100644 fuzz/corpora/cmp/a3c178bd743e5067622913b4c95c3b301275031c create mode 100644 fuzz/corpora/cmp/a3e5b6bf7dcc0c058fb2add09e335fda9c2f3749 create mode 100644 fuzz/corpora/cmp/a3e6c588bfc46344511e11e58b518e96513ed0bd create mode 100644 fuzz/corpora/cmp/a3ff259a0a63be8dc1bff1460ddc59cb2d5ab06b create mode 100644 fuzz/corpora/cmp/a405b64af95bd8a3bf43e3373c70c4363dc6b208 create mode 100644 fuzz/corpora/cmp/a4105416e98a134c012e71d532e82204832b70f1 create mode 100644 fuzz/corpora/cmp/a4163f5b219b14643b70451c2158f63358833de6 create mode 100644 fuzz/corpora/cmp/a419bccafc0b84c6f46f452614d7ed3d8857a8a8 create mode 100644 fuzz/corpora/cmp/a41bfa3a654a5ff97a4f3c5d9a3b5278c565920d create mode 100644 fuzz/corpora/cmp/a42bb5b92441b3639db836ff8cc0fe4bb8d6c5b6 create mode 100644 fuzz/corpora/cmp/a43453ccf74112192e5cd437dd8860a63e143798 create mode 100644 fuzz/corpora/cmp/a4523556028a1b2f05ef47474b33fd787b087421 create mode 100644 fuzz/corpora/cmp/a456b2c27cb8a0db84859dc00d070df214f145a0 create mode 100644 fuzz/corpora/cmp/a4668213647f70e8aed7104895a9bd2f5c81ca5f create mode 100644 fuzz/corpora/cmp/a468b8885f56866ef6c3c2ed585507107a722b11 create mode 100644 fuzz/corpora/cmp/a46d250c81a2f6a547a4860e447d916861488737 create mode 100644 fuzz/corpora/cmp/a47110a2a952b5638453caa78de1b3e67f79fe4e create mode 100644 fuzz/corpora/cmp/a48813faea30f6ea4b97cda93a0749a6cb45ee42 create mode 100644 fuzz/corpora/cmp/a49213cceb2c5ac466173674afba77bd697a4fcf create mode 100644 fuzz/corpora/cmp/a4988a1bf1e65d4b9df61c606e8a88a8dea4f275 create mode 100644 fuzz/corpora/cmp/a49e063d3ee7659d7236c36a12d9950f708175c1 create mode 100644 fuzz/corpora/cmp/a4b96d17dcfe5b8874195c233455f35ba862bba8 create mode 100644 fuzz/corpora/cmp/a4c9c29b9c7cd5e44bf209d0044098fd218bf64f create mode 100644 fuzz/corpora/cmp/a4cdb207268e134ad9779b56457599b52015341d create mode 100644 fuzz/corpora/cmp/a4d6bfaf5cf041255dfe0c51e4e39fb4ddf73563 create mode 100644 fuzz/corpora/cmp/a4dba1474aa745fc6756e87c572bd91290a65453 create mode 100644 fuzz/corpora/cmp/a4e6dc7aa63157b639bbe14d2d9c42a0846c2287 create mode 100644 fuzz/corpora/cmp/a4f52a168187139c48aff0c44e76c70867427143 create mode 100644 fuzz/corpora/cmp/a4f62d521e33d5736341ef80eb03aea732ab1697 create mode 100644 fuzz/corpora/cmp/a50dd9ba8bea6e73d57e82c8e9bd4834322b55b0 create mode 100644 fuzz/corpora/cmp/a5104883e9aa9c62e29291cc7073d8f89c3ee798 create mode 100644 fuzz/corpora/cmp/a516b739e626af7352e34648498880eb4bb30e6c create mode 100644 fuzz/corpora/cmp/a527d7ccfddf9fb984a928cea80dc7683b01f2b5 create mode 100644 fuzz/corpora/cmp/a527df2cd86e1beaac5bd7de3974c5e8a23f2c6b create mode 100644 fuzz/corpora/cmp/a53529d6df4668fdf00a1bcd2dcd802c50d68e13 create mode 100644 fuzz/corpora/cmp/a558332d6ee51b41bdc92c8fb02eb84415d59dda create mode 100644 fuzz/corpora/cmp/a55df4433740c3fead35d4ff09650a9bb9d71ad4 create mode 100644 fuzz/corpora/cmp/a56186a162842218cb3d839ce28af5208d4ea79c create mode 100644 fuzz/corpora/cmp/a56bcce11dfa1dafcf5605169e2fa36dc6b203bc create mode 100644 fuzz/corpora/cmp/a571b3154eaffa196ff5d20de9c620c0b7f0fc8e create mode 100644 fuzz/corpora/cmp/a5769477102dc4d83177b7e8ce4026aa3559e9de create mode 100644 fuzz/corpora/cmp/a590e3e0ff49dada087e901271a1b9ab0b105bf0 create mode 100644 fuzz/corpora/cmp/a5a5763289aa081aa778078c853701e9dcc26a35 create mode 100644 fuzz/corpora/cmp/a5aa47ab3b232446305992cb605fe92a9948684f create mode 100644 fuzz/corpora/cmp/a5b02e836b031824efca6fc71e47f0469410317c create mode 100644 fuzz/corpora/cmp/a5be5c066e3fbf972db4d6259cf7d3d1dff34632 create mode 100644 fuzz/corpora/cmp/a5e7066e7c3836ecd0c0ae502ce5bc364b2de645 create mode 100644 fuzz/corpora/cmp/a5f375dcf211078b9f2426e745cb3f7c49f66830 create mode 100644 fuzz/corpora/cmp/a5fea702793c5e4276f0bbff1550d2c77f6d7883 create mode 100644 fuzz/corpora/cmp/a5ffb388933a34fae4076db06037312a6764d3d4 create mode 100644 fuzz/corpora/cmp/a613df040aed5beb5f0ee381ab78a818a0e47e4a create mode 100644 fuzz/corpora/cmp/a62662de9def2840c3e473fed76fed56ac798d86 create mode 100644 fuzz/corpora/cmp/a63588ee092a5c1c39f349535019d5657c776527 create mode 100644 fuzz/corpora/cmp/a643011f94c2a3be5b31e9f02ec4da832599d391 create mode 100644 fuzz/corpora/cmp/a648b4ada436228e972655185e7514df9b294d54 create mode 100644 fuzz/corpora/cmp/a64b2f7188d61affa8469bfde455e25b629627da create mode 100644 fuzz/corpora/cmp/a65327f6c5794e7922468593069a807b631b6a64 create mode 100644 fuzz/corpora/cmp/a6637d267f8778c4fc918ce00d447b1f786125ce create mode 100644 fuzz/corpora/cmp/a66ad619671e6738af8a39eb60e29495c9e06b29 create mode 100644 fuzz/corpora/cmp/a6883eaecc07c8ff6218b324b00f24d9ffcdd2ff create mode 100644 fuzz/corpora/cmp/a68bfc20b299711516ca3a6c25ccc5553ef025eb create mode 100644 fuzz/corpora/cmp/a68fe1a0263683104a3a6e87d19c27372495ab3b create mode 100644 fuzz/corpora/cmp/a6a935c498c7e79ae3a4ac817a37c397d5fde4b3 create mode 100644 fuzz/corpora/cmp/a6bbf8c7ba13c02419abc9c4a0be917e904a8084 create mode 100644 fuzz/corpora/cmp/a6c08e639bc8d2183bc1b24bb33f6cc79bccffc5 create mode 100644 fuzz/corpora/cmp/a6c450ca8851389778d926fcf8559db9a213705d create mode 100644 fuzz/corpora/cmp/a6c74cb1a4dc73e9ab5791f99401aad588400503 create mode 100644 fuzz/corpora/cmp/a6cfa5b435d87abbe2cb57fd219601c95609ab62 create mode 100644 fuzz/corpora/cmp/a6e103d2d0a5ab3635952e73236957f82aad2c25 create mode 100644 fuzz/corpora/cmp/a6e2e04a674d6bd4702f255c42c9be1f8419efb7 create mode 100644 fuzz/corpora/cmp/a6eaf30b9edf982638d00e85f4bea9c60d6ea9a9 create mode 100644 fuzz/corpora/cmp/a6f63f5ddbecc3898409cffa7447d0bbacdf1459 create mode 100644 fuzz/corpora/cmp/a6f79ebae66604cfe46d4ea323a92c9678660bd1 create mode 100644 fuzz/corpora/cmp/a6f81813fe5bb412cfa1501ac2c66fcffc496547 create mode 100644 fuzz/corpora/cmp/a7002309eaa050cbfab3b0f4b2b87225cada880d create mode 100644 fuzz/corpora/cmp/a708d4bc19135f6db9b3cf888c17087274ae18ee create mode 100644 fuzz/corpora/cmp/a7090638b5dd406fe0ed0cad3c7f0053755f23a5 create mode 100644 fuzz/corpora/cmp/a731fbf00382d0a5d9244ec3c9b5bf888bd51a3f create mode 100644 fuzz/corpora/cmp/a7337e426c0a8c60ddec202f75ccade3a91a238f create mode 100644 fuzz/corpora/cmp/a73dcb2aa023dfe6b565d70f1f3cd9088a13c894 create mode 100644 fuzz/corpora/cmp/a749c6298b277e3af469712aa581c087a0616d10 create mode 100644 fuzz/corpora/cmp/a74a78ca1b21b91b6ba871a29d99d77da716df22 create mode 100644 fuzz/corpora/cmp/a759025a6c838ea39f8ca0eca0648cfcaa21d49e create mode 100644 fuzz/corpora/cmp/a7754ddae7f9967dd0b9f9d68ea41063b1d8c997 create mode 100644 fuzz/corpora/cmp/a77a27c3aec6694703803c6bd99ad448d49e3c98 create mode 100644 fuzz/corpora/cmp/a77cf7024976fef2eb36af1cf1cbf757606d749f create mode 100644 fuzz/corpora/cmp/a780f44200c5d2fec2e21a38d95381935b908225 create mode 100644 fuzz/corpora/cmp/a79cb994e4d8a86300a12b66e5e92519c30ac221 create mode 100644 fuzz/corpora/cmp/a7ab2f46647e0dca8b5c2f9786ae82feb6013ba0 create mode 100644 fuzz/corpora/cmp/a7ab5040d10b435f1f35b08a3db1515e28c415a4 create mode 100644 fuzz/corpora/cmp/a7bf471b89e4a18008d8fbe231c659d475a232af create mode 100644 fuzz/corpora/cmp/a7c4388a701af7881adc9477f004a767076c1deb create mode 100644 fuzz/corpora/cmp/a7ccefb027a116429e7df618f7e8db26742b9004 create mode 100644 fuzz/corpora/cmp/a7f30345576fd7366515d7863b0425c45fab2837 create mode 100644 fuzz/corpora/cmp/a80740f3a8c61316f8867a0386716cfc32b02caf create mode 100644 fuzz/corpora/cmp/a80990273e02b161372733c3acc58c4d836d12b5 create mode 100644 fuzz/corpora/cmp/a81a3afc85ecef4946091ada95ed3b2a503db374 create mode 100644 fuzz/corpora/cmp/a8266032476078fb6cd4c30f5bf82cfe1e4ae54c create mode 100644 fuzz/corpora/cmp/a826871dc8eda292f46bda4c108dc31535f64884 create mode 100644 fuzz/corpora/cmp/a826cc6e19f6cb178cab7dba811faa5a5f4f08ac create mode 100644 fuzz/corpora/cmp/a82c77a386c093544c09cacd48865f69b432a045 create mode 100644 fuzz/corpora/cmp/a82d3a7af2c838c86ec654e83d6d3f7964009df5 create mode 100644 fuzz/corpora/cmp/a831ee2098e310f1056f9fef673fe59f8094665f create mode 100644 fuzz/corpora/cmp/a842f7e22761b9c845afea8bbc627ea2f5d36a63 create mode 100644 fuzz/corpora/cmp/a843988bc19f2882f36f3bf168919a47af718b7d create mode 100644 fuzz/corpora/cmp/a86ca7753c65d30c0f386c36d7e13964e5ecc0a9 create mode 100644 fuzz/corpora/cmp/a87503a43a9a6767adaf3d66ba53f6249de6c528 create mode 100644 fuzz/corpora/cmp/a8921a37f6856982ef66b06edee3bcda056e0dce create mode 100644 fuzz/corpora/cmp/a8a00950bff978db6bd5094343e5ac06c3e88ec7 create mode 100644 fuzz/corpora/cmp/a8b1790444604915ed8d556606a11aee0dcf1d42 create mode 100644 fuzz/corpora/cmp/a8b67609038fe26446e190e47dca7d2a94b51b96 create mode 100644 fuzz/corpora/cmp/a8d52676c0770f827848561cb792fb1475ab432d create mode 100644 fuzz/corpora/cmp/a8d5bcae04e43261525864e7050d4e4cc34008d4 create mode 100644 fuzz/corpora/cmp/a8f5a3d3c0000257d1f2d57aa035a58af014537b create mode 100644 fuzz/corpora/cmp/a904455c34aa8ea3488455ecce71df3d3a0581e6 create mode 100644 fuzz/corpora/cmp/a9066284c4e5d8fb235ac3ae596ad49db7949e2d create mode 100644 fuzz/corpora/cmp/a90f4a69ad0b6d855662bb83db75f0ac58552300 create mode 100644 fuzz/corpora/cmp/a922de03eb0f4f589d3b7ff30d26e4511f35c97e create mode 100644 fuzz/corpora/cmp/a94c9a2d49e69441d5353714d126206db5496070 create mode 100644 fuzz/corpora/cmp/a95ca9a8c997eff2ebdb847c953bd9cefd1d2f5c create mode 100644 fuzz/corpora/cmp/a971c0b26174d50f8fd985e23031036825fbcb3d create mode 100644 fuzz/corpora/cmp/a9885410c8317d325eb03741c643ce2eabe49da1 create mode 100644 fuzz/corpora/cmp/a999eec6ede97652226035aa5b38cd5978565fd3 create mode 100644 fuzz/corpora/cmp/a9a2611e8b3dd7df5fe52ba7811cafbed97c54f9 create mode 100644 fuzz/corpora/cmp/a9ba146f42ef9750d3daf2fe9b4139e118ff6da2 create mode 100644 fuzz/corpora/cmp/a9be2b8c6041185093b5549d869a4bbdebb02597 create mode 100644 fuzz/corpora/cmp/a9c00cfc605411674ef1835f31fc35dd6af97c2f create mode 100644 fuzz/corpora/cmp/a9c26ee6f114df84ca69dcf0b8cfc0c189c4304b create mode 100644 fuzz/corpora/cmp/a9db9a13c3ef2561d57c0de1d05c68b7642c0b74 create mode 100644 fuzz/corpora/cmp/a9f4c5fd425e4dc625ea660b16602053af03a43a create mode 100644 fuzz/corpora/cmp/aa17899b72f6d8d236a7ca27911734657503153c create mode 100644 fuzz/corpora/cmp/aa2042778dd21cc1b646ee9bb40a4730f51ab3c8 create mode 100644 fuzz/corpora/cmp/aa3072d3eafc372f17821cfa88116d78e37fcb23 create mode 100644 fuzz/corpora/cmp/aa3a38f46d74167c1fb30e9024d89ffb4c3f20d3 create mode 100644 fuzz/corpora/cmp/aa4574b05c15e9c9b76ec1760afa44571b12ac40 create mode 100644 fuzz/corpora/cmp/aa4b519910ceb2f75ce123796493b917da01b446 create mode 100644 fuzz/corpora/cmp/aa50566b130f1ddbf355b29a5a9c86c12ee6c412 create mode 100644 fuzz/corpora/cmp/aa51f143ef0f8a043b4e77b2154fe890c25ffc20 create mode 100644 fuzz/corpora/cmp/aa6b66e5b31c634fd200c15859e6e21be6e263ed create mode 100644 fuzz/corpora/cmp/aa984c69564e0b492ada4527443d33cedc27c596 create mode 100644 fuzz/corpora/cmp/aabc641d9bc9fb9e6d55885d2b267a612ca23fbe create mode 100644 fuzz/corpora/cmp/aacb4753202ae277674f6ceea592d467b37f97ba create mode 100644 fuzz/corpora/cmp/aaee9db4ddc961f2c51c252802c779230d5bd8ad create mode 100644 fuzz/corpora/cmp/aaf2091a7473db77d32b11bcfe056c0cb56db502 create mode 100644 fuzz/corpora/cmp/ab0a010981d386004985fbd56bf36965db461b5f create mode 100644 fuzz/corpora/cmp/ab16917542ff5aca3518add2f177def7ee10a7ef create mode 100644 fuzz/corpora/cmp/ab3359b434c923ea0bf33007f6e32bf79a2dedd5 create mode 100644 fuzz/corpora/cmp/ab3d25a1f5e9c10dd4edb048ab9c8bc5753c50ff create mode 100644 fuzz/corpora/cmp/ab6a410b82656ea3d967dbcf91b4269ada98a4a6 create mode 100644 fuzz/corpora/cmp/ab731da2b7522b6893283777fbbaf41e63544ac6 create mode 100644 fuzz/corpora/cmp/ab7db32d7017bc826d635180b8a5ea253729613d create mode 100644 fuzz/corpora/cmp/aba30d47397322d5570a7513dabd3079b33bd094 create mode 100644 fuzz/corpora/cmp/abc78130981d5d04fa2269a7f14a80a282d52d71 create mode 100644 fuzz/corpora/cmp/abd2e7d726a8add73cb4999aa5247be0aae379a4 create mode 100644 fuzz/corpora/cmp/abd596235965515775f69dbf513a983a3f191857 create mode 100644 fuzz/corpora/cmp/abe9a2319fcdcfbf5201b3377c5c52f51bbc0acb create mode 100644 fuzz/corpora/cmp/abf273d9add30f81912937c55ef124bc7741a317 create mode 100644 fuzz/corpora/cmp/abf69237769f51c0cdecc282930411afb7b5bd8c create mode 100644 fuzz/corpora/cmp/ac0383d736eacdd9a8076351cd9478c097763201 create mode 100644 fuzz/corpora/cmp/ac040d829b1e6c6788efabbf7dcd1bc161733fdc create mode 100644 fuzz/corpora/cmp/ac151bfc7eb00f226637a67212ec06c5e6501ad2 create mode 100644 fuzz/corpora/cmp/ac75b2e8dd6267f4d9d4613804dd8de90b691fd8 create mode 100644 fuzz/corpora/cmp/ac7852b9d51df566dd41bca09ad364f7cc22eae5 create mode 100644 fuzz/corpora/cmp/ac78572329cda61f7b667212b0940bdd44e8188c create mode 100644 fuzz/corpora/cmp/ac7abe36e1a128a1de27d68991e7399dd9e26604 create mode 100644 fuzz/corpora/cmp/ac882154a1ec837df5e064afede86aa68120c166 create mode 100644 fuzz/corpora/cmp/ac8b59a5d6881584773b5895c2f126b521f2c856 create mode 100644 fuzz/corpora/cmp/ac9ae6cc5acfa53b56164895508df996a3aa285b create mode 100644 fuzz/corpora/cmp/ac9ccce098c48c9444b3badc313f32a4b2ffe790 create mode 100644 fuzz/corpora/cmp/aca7b3f0bd9df501f1e2cbe594499a065c58d786 create mode 100644 fuzz/corpora/cmp/acbc2e1c73e6e70e0b0b1a5fa0f6f51dca166ca9 create mode 100644 fuzz/corpora/cmp/acce5a2c7653681a4073111dbb2ec5fc2c97fa2a create mode 100644 fuzz/corpora/cmp/acd5de6f275ceb7dbda98bc0d364b39ac29993da create mode 100644 fuzz/corpora/cmp/acd9950a4ecb4545b877be8f25eac870fceff8c3 create mode 100644 fuzz/corpora/cmp/aceecd0efa1916a0be215cd12c98377d7dd29733 create mode 100644 fuzz/corpora/cmp/acefa95e4a9fb5facc5f1e8c86491d7401613700 create mode 100644 fuzz/corpora/cmp/ad031fe27040b5ea5cd359a78d17477b5e4b540d create mode 100644 fuzz/corpora/cmp/ad04ca8f1be829af867d65da1be69687e36fc91a create mode 100644 fuzz/corpora/cmp/ad0e3d645b8e516a212c609a61692775ade76a0e create mode 100644 fuzz/corpora/cmp/ad418968203524a79c1e36c1e59e4498ebdddc75 create mode 100644 fuzz/corpora/cmp/ad46f530e94d74021813973ede8ef9e94d43057a create mode 100644 fuzz/corpora/cmp/ad47046192dd849b2f348e43fd7763ad39db955c create mode 100644 fuzz/corpora/cmp/ad4fb5b3da09253fb3692459fe27a4697d2059de create mode 100644 fuzz/corpora/cmp/ad510ef7c2f8a76295af309b4c50fc9eca1eadeb create mode 100644 fuzz/corpora/cmp/ad5160de14bee8c858234394b598e87a224dc75f create mode 100644 fuzz/corpora/cmp/ad754c2853ee08992573d01ae50fc4520181c52b create mode 100644 fuzz/corpora/cmp/ad75dc5b2f8ef0ccc05ba80530a6f14b0871a661 create mode 100644 fuzz/corpora/cmp/ad8026337795a9230920eb05300636195940945d create mode 100644 fuzz/corpora/cmp/ad837d5fc506cbd460f41831f97c73069d53d589 create mode 100644 fuzz/corpora/cmp/ad9bc97c70c826d06b129ac5c0bbc447d49aa21e create mode 100644 fuzz/corpora/cmp/ada946175a9a5b9eed2e830b50a8ebda4448c81a create mode 100644 fuzz/corpora/cmp/ada9b6b9e0f22fa0b6cd2ecaa1ac5eaa3bef54da create mode 100644 fuzz/corpora/cmp/adaa19baf68489690092870216ec5761605712e5 create mode 100644 fuzz/corpora/cmp/adb0edbb18c987d91519f01e0bb565d12263277b create mode 100644 fuzz/corpora/cmp/adc5722124f1dc50375db9d45d70edd234f8bf24 create mode 100644 fuzz/corpora/cmp/ade19dc5f50402bda1b5ddb1c33a796784e14379 create mode 100644 fuzz/corpora/cmp/aded72bb6e32d97c9dc41f1f70cf38ea937d6ea3 create mode 100644 fuzz/corpora/cmp/adfd0c84ab5caba5eb3029834a24d526bb66c2ab create mode 100644 fuzz/corpora/cmp/ae05f6cb592afd017aa0ad66dd0b4c6b1c4dbb7b create mode 100644 fuzz/corpora/cmp/ae3e00af38d24e6904cf5fe0c3ba9d6bafc4d0ab create mode 100644 fuzz/corpora/cmp/ae42b66612f40528e67574d14e03b4b52c2bb725 create mode 100644 fuzz/corpora/cmp/ae43414c6a2d808f85e92d0a3b26d9dab4bcf9c1 create mode 100644 fuzz/corpora/cmp/ae4452bbbe84c36cd706c8aa1ca692ed454c5d39 create mode 100644 fuzz/corpora/cmp/ae78eda869e345d64adcf847c1f965a72dd10b9a create mode 100644 fuzz/corpora/cmp/ae796b000ba9d19081755abec8ca04199d3310be create mode 100644 fuzz/corpora/cmp/ae7bc81624512fdcf809ed88e0a4c9e4d44a3e45 create mode 100644 fuzz/corpora/cmp/ae8041616a702818b3d5b86d64c2052c7b3fde97 create mode 100644 fuzz/corpora/cmp/ae876ff328decee5f909283060eca8676a3d735c create mode 100644 fuzz/corpora/cmp/ae91669a5231da665fa8c3338e5a7d37a9706a7a create mode 100644 fuzz/corpora/cmp/ae93436c213babcaeecf105200ebf69b4a0499b3 create mode 100644 fuzz/corpora/cmp/ae940b0b75814248e84bc63a2df2421be2ef6b68 create mode 100644 fuzz/corpora/cmp/aea3a7bb240494001fca58888f94cf3380b03e84 create mode 100644 fuzz/corpora/cmp/aeb3c79915fa8f227fb916513eba3a41f71fdd25 create mode 100644 fuzz/corpora/cmp/aeb513f39ca9423e2e228510700b809e74958781 create mode 100644 fuzz/corpora/cmp/aec9eca2e28e9ed764a96dff83afad975323de30 create mode 100644 fuzz/corpora/cmp/aecda2a5e0621230f2f8b47c63c9d848e1b7dae1 create mode 100644 fuzz/corpora/cmp/aee404d39c17ef51de112fd16f39fd0dc7846efe create mode 100644 fuzz/corpora/cmp/aeeafef4d6d5631f095e389cff03454bf15f576e create mode 100644 fuzz/corpora/cmp/af0d6d330578fa53f4d5880ea1ea711a106a18ed create mode 100644 fuzz/corpora/cmp/af1f21d4bf4dd3f93636d980d124c28cee6f1ae7 create mode 100644 fuzz/corpora/cmp/af24842a06c256c3f20256eec23a154ef0771d55 create mode 100644 fuzz/corpora/cmp/af389b68c66312d3d76e34c2d301ec32500c2b8c create mode 100644 fuzz/corpora/cmp/af5e1b320529e7bd034dbf4f42bbb07d56f47d56 create mode 100644 fuzz/corpora/cmp/af623c4966380bec447b07ec0cb7b46ec1c3ce5d create mode 100644 fuzz/corpora/cmp/af97036c52e0b69959cf68c142e7853b7317d1ec create mode 100644 fuzz/corpora/cmp/afc223c379632417e526d926bc8d7a7eefb0099a create mode 100644 fuzz/corpora/cmp/afc964fdf87f321f5f6bd8f7b8eaeef569a16f18 create mode 100644 fuzz/corpora/cmp/afd5c1e1917318b54ccf2188dd0c61362e35c09a create mode 100644 fuzz/corpora/cmp/afd74764ac6d43b8c098bcd5ca3593ab20825b05 create mode 100644 fuzz/corpora/cmp/afec11a2f953a36b3e5d1b404842896e500dfa9f create mode 100644 fuzz/corpora/cmp/b003d3f55ca65e2c44773200109eb9918daecbf3 create mode 100644 fuzz/corpora/cmp/b02dce4446cac5ce13c12a21453b397520857053 create mode 100644 fuzz/corpora/cmp/b02edefd112f6c4ba736f053e5f70cf975df1e13 create mode 100644 fuzz/corpora/cmp/b032e85ca5ad8e281b8b41909ebb48c5ab9125ad create mode 100644 fuzz/corpora/cmp/b05ea2465f9a0e0c16b78852993c75d5e4710107 create mode 100644 fuzz/corpora/cmp/b06047fb4fff7b82476519701f411844d5896c1a create mode 100644 fuzz/corpora/cmp/b064ead8fac2b134c50b4968cccc3483de94e145 create mode 100644 fuzz/corpora/cmp/b065fe18662ab95996cf63de94bc2ab3c768bc01 create mode 100644 fuzz/corpora/cmp/b077fab709ea22461c39a2b37fecb66cb20fefdc create mode 100644 fuzz/corpora/cmp/b085d20502b867c5395b9dabb0f90bd303a1f5e5 create mode 100644 fuzz/corpora/cmp/b088bb0e084b58b661a2dbdb36e23db2fb126d4f create mode 100644 fuzz/corpora/cmp/b0c4c19258f804f6c9dd050798c1a20b332ef153 create mode 100644 fuzz/corpora/cmp/b0d409b8c096acab2defadd41469e3db1efce7d9 create mode 100644 fuzz/corpora/cmp/b0d41dcc7a6402364f96c16cebb4530bc5f74b27 create mode 100644 fuzz/corpora/cmp/b0f03b09ccd80b0c46347156bf620c7dc9565b28 create mode 100644 fuzz/corpora/cmp/b0f59b1b1a4cf60e71c670157111914d1d11290b create mode 100644 fuzz/corpora/cmp/b0fe5758edaa9cc45f1d007415925eb1cf5749fd create mode 100644 fuzz/corpora/cmp/b10787325fd0614ca495e00bd763b2b5a281b6fb create mode 100644 fuzz/corpora/cmp/b1234be9a03e076e6e48f16824a382b976125500 create mode 100644 fuzz/corpora/cmp/b12f9ca6dde2b5ea62bd055125c5de0dd0e17488 create mode 100644 fuzz/corpora/cmp/b1512834cb5a40471d883353fe1500f5b66c1d94 create mode 100644 fuzz/corpora/cmp/b152854d4c48f2181e2601eec61e5111d53b2161 create mode 100644 fuzz/corpora/cmp/b1566d648da8f165f5af22b1e2d5f278e166b0a8 create mode 100644 fuzz/corpora/cmp/b15a0b12b35936a2d7661279f65e960419450cd5 create mode 100644 fuzz/corpora/cmp/b1655a823287ed58e06fa05079625cdd4956c70f create mode 100644 fuzz/corpora/cmp/b17115f9fd88f743c2225988e62a3277f6f506c5 create mode 100644 fuzz/corpora/cmp/b175d6433b625388af35fc83cbbb42e9835bc6f3 create mode 100644 fuzz/corpora/cmp/b18b55f02697e901fa9eb818b4d142bbe122f879 create mode 100644 fuzz/corpora/cmp/b194a86509344fcc9fddfdcce88f2281651c7d56 create mode 100644 fuzz/corpora/cmp/b1b08cb16d795bf246924ce6ce9b81273b71dbd4 create mode 100644 fuzz/corpora/cmp/b1c187305f11b2e188372c28b163fe10a6ad4e65 create mode 100644 fuzz/corpora/cmp/b20d1247664e536b7e368c9b2bce73af0bfea9df create mode 100644 fuzz/corpora/cmp/b23ef6e7e808b76819f95ef2bd1bf2fbc4972603 create mode 100644 fuzz/corpora/cmp/b23fb701e4f6563750a056548540fbdaf288842e create mode 100644 fuzz/corpora/cmp/b26423fd77f959f643c1f2354c33c65bec0f6442 create mode 100644 fuzz/corpora/cmp/b267dc8108d573d121ea128e882fa9824f9e9787 create mode 100644 fuzz/corpora/cmp/b272fe66b745fdbb9669d022b6068987cf8fdd13 create mode 100644 fuzz/corpora/cmp/b27884be07c0d208ded3e7afbf834e807828d1ac create mode 100644 fuzz/corpora/cmp/b293dcf50d555e43e65f6f5f315478019d87d7db create mode 100644 fuzz/corpora/cmp/b29632101057d805f406998d9028497c059588da create mode 100644 fuzz/corpora/cmp/b2aab9e0bf780185c4ebf1c7e7ef6e4fe4e4e178 create mode 100644 fuzz/corpora/cmp/b2b11836857d2a726b8fe4311b19084de0f19866 create mode 100644 fuzz/corpora/cmp/b2b8a90d889e132ed58da5226274d0d322c86d6d create mode 100644 fuzz/corpora/cmp/b2dfe767ae7f84fd13dfc7a872ca328ca0e2daf7 create mode 100644 fuzz/corpora/cmp/b30a3bd81fb6f386c3df42f412dbc7b3fb182232 create mode 100644 fuzz/corpora/cmp/b318587564069f71195a2e699d4b5f8cdfe3c518 create mode 100644 fuzz/corpora/cmp/b3266eb501ad8c30ae79e57dfad599b274bcf165 create mode 100644 fuzz/corpora/cmp/b3347f389900fdead46cfae6291907a78757fc8d create mode 100644 fuzz/corpora/cmp/b33ed0682a5c5c4a5cb4d22230bcb80f65ad401c create mode 100644 fuzz/corpora/cmp/b3519e4cabc03cd5e33115535d9a87dab42e3bc6 create mode 100644 fuzz/corpora/cmp/b35d87bcb1cefddd1b1fd255fbfc92f61bde69bb create mode 100644 fuzz/corpora/cmp/b361d7af39612401946dfcb175ec51f59cd2df5d create mode 100644 fuzz/corpora/cmp/b36b982cb8373616922d4dc6d7cee658f6d8277c create mode 100644 fuzz/corpora/cmp/b37ebce5eedf3262ede8ae41d9e537bf1352063c create mode 100644 fuzz/corpora/cmp/b37fe37653755e86e8f6ffcc989273d3291d8db7 create mode 100644 fuzz/corpora/cmp/b387fbd32ac0f308fc2d0bd6ffea995901e80418 create mode 100644 fuzz/corpora/cmp/b39dd3b878b3ee9a14cbc40f704262b5a3a9f677 create mode 100644 fuzz/corpora/cmp/b3a88dd23446db179e77bb7dbeae3c4ed4a314ff create mode 100644 fuzz/corpora/cmp/b3b42ccaa152d0049eee67ae15e4b132438fc49a create mode 100644 fuzz/corpora/cmp/b3bb8f164200b17295b7bd78150f46b6e56453fe create mode 100644 fuzz/corpora/cmp/b3bc585101c98bc98fea595e3df3d4846e80513c create mode 100644 fuzz/corpora/cmp/b3e7c2d1ae4efbb992e6f47cb61dd39763b294e8 create mode 100644 fuzz/corpora/cmp/b3ef65baf04f62e2593be9fb5e2a5e6769b38dcf create mode 100644 fuzz/corpora/cmp/b3f02e2390d343645653ca67bcc187ec77d18340 create mode 100644 fuzz/corpora/cmp/b4156e59042c40e68e862baa21b4c283985ce9d5 create mode 100644 fuzz/corpora/cmp/b41c00b94101d3c128100d742bd50cecf9c14ed9 create mode 100644 fuzz/corpora/cmp/b41e2c9ec35e5305c51801a63bff7a9af87baa37 create mode 100644 fuzz/corpora/cmp/b4264348f240694de39995eb0978ca9a0f280cf4 create mode 100644 fuzz/corpora/cmp/b426f97b7f3c032fd2bf10feded8f3fb5370362d create mode 100644 fuzz/corpora/cmp/b42fbb9561065525ef4e5e3108e6a14a4f5767ca create mode 100644 fuzz/corpora/cmp/b4342d45908bcc387204673b077cf3df2466aa1e create mode 100644 fuzz/corpora/cmp/b43616d8ecd8e2d9c74c65a8eb20d5e4ac806d88 create mode 100644 fuzz/corpora/cmp/b43b15d2145179f3badfb2756dc64693024085ef create mode 100644 fuzz/corpora/cmp/b457cd69d14da0b99f739c0e1e2a62fb426e3c15 create mode 100644 fuzz/corpora/cmp/b45f610290f5c22d87f3b2fea71fa10c38f35902 create mode 100644 fuzz/corpora/cmp/b475f613403184f0aae4a805be53e56a8d8779fd create mode 100644 fuzz/corpora/cmp/b47697b6786493fe7b3b2cbb784ea9b73b1565c8 create mode 100644 fuzz/corpora/cmp/b479557d6897ef3ffcefb2b305d8d021fa87d0a4 create mode 100644 fuzz/corpora/cmp/b47bac197a9516541530dd9c43ccf6f26f8d6957 create mode 100644 fuzz/corpora/cmp/b47c991a51113e6e56e8d4716a3d71e4afc33d43 create mode 100644 fuzz/corpora/cmp/b47e593e1972a81dfa88ccb688e47cb8a3ba80e1 create mode 100644 fuzz/corpora/cmp/b4896b81d9024091b7ec43c54040d1f995b19c75 create mode 100644 fuzz/corpora/cmp/b48d51bd5cbdeac900efedfc3e4722c55e15e06b create mode 100644 fuzz/corpora/cmp/b495231d319ad0a34fc3e0f4445fd798de7e02e1 create mode 100644 fuzz/corpora/cmp/b4d73c9fa0c78cb00edb6cfa0cd79df205b887fa create mode 100644 fuzz/corpora/cmp/b4deb23f6556ba00374a01ba29522e559022bdd5 create mode 100644 fuzz/corpora/cmp/b4f1e89e8cd9fa33eca29372f42b77db823da206 create mode 100644 fuzz/corpora/cmp/b4f3d78d39476b3bbd00712da9a2f8f475382fd6 create mode 100644 fuzz/corpora/cmp/b4f887274bae347a8e9c3c520ac7d1f149d31d4d create mode 100644 fuzz/corpora/cmp/b51da2df42ec0af3ee0974ab32e8d3c8f30f5025 create mode 100644 fuzz/corpora/cmp/b528b5202f89b34bc2bb522bf7170fad83faa1c2 create mode 100644 fuzz/corpora/cmp/b52ff11d13be432273d6621925200225602e75de create mode 100644 fuzz/corpora/cmp/b531c990c86def2e42bcab3958a5361e5f381385 create mode 100644 fuzz/corpora/cmp/b5353a14c5a555c01117879e2372c1bc01d2c437 create mode 100644 fuzz/corpora/cmp/b53da4c4600fca168d8094a23b01a0a19a74f485 create mode 100644 fuzz/corpora/cmp/b5472cad5f0b4efe74ce5312b93b0840ca5888eb create mode 100644 fuzz/corpora/cmp/b5643454b1d5379bd4e8a9cb19e31080ead58702 create mode 100644 fuzz/corpora/cmp/b569b964c030da8ae4442c9c96c29bf1b0008fce create mode 100644 fuzz/corpora/cmp/b56aafc58753e40b9c156a28edac51c13095da1e create mode 100644 fuzz/corpora/cmp/b5b5f126c149a3224c5c512ad81522f887331705 create mode 100644 fuzz/corpora/cmp/b5ba3e6fda933bbdd261a884aac1acc517c934fe create mode 100644 fuzz/corpora/cmp/b5c03e52a4162b79265e4d61eebab0e92eae5460 create mode 100644 fuzz/corpora/cmp/b5c49c23b1046064e7d553812f56bc749b00aa87 create mode 100644 fuzz/corpora/cmp/b5d5f3ee49e0312d60fbc77a11c546bc1b164f68 create mode 100644 fuzz/corpora/cmp/b5ee5d417125d1e37d370938bdeaa4e151a5d3a0 create mode 100644 fuzz/corpora/cmp/b5f7c1bc71138cad0fed71e7fef2952788513f54 create mode 100644 fuzz/corpora/cmp/b601644756e43ea392eff148eef5ffc8bb87e13f create mode 100644 fuzz/corpora/cmp/b61666e1d0cee2c0134e5ee5f0714a449b9a71b9 create mode 100644 fuzz/corpora/cmp/b618c601d47a4f45991f4c3744a44d5bb9afbcf6 create mode 100644 fuzz/corpora/cmp/b6248afbf39a9121eeccd2246036336e7b5c5ba9 create mode 100644 fuzz/corpora/cmp/b62f98976c11d79674b019ea78a7ce4d6d78b479 create mode 100644 fuzz/corpora/cmp/b6728a5e85604ecff6fff99ac93a1594f51aef28 create mode 100644 fuzz/corpora/cmp/b68542373c05c0ed25231d09955b2c699d37c45b create mode 100644 fuzz/corpora/cmp/b688029b89d521b9924989b95ae7548c22add925 create mode 100644 fuzz/corpora/cmp/b688851302d0fcb7799d4d0cc8670f2921124378 create mode 100644 fuzz/corpora/cmp/b69191396cd2900df709edce14c03325382aaa24 create mode 100644 fuzz/corpora/cmp/b6a4e3371800beb020eb207661b307b2d707e7ca create mode 100644 fuzz/corpora/cmp/b6acce4f0567ee07ae54aebaf5db6288cea2d715 create mode 100644 fuzz/corpora/cmp/b6bc41bbffb0de9e3920a11706c3a1db5d55ef2b create mode 100644 fuzz/corpora/cmp/b6bebaf3a20a17781f85e5eada502e9834a61c83 create mode 100644 fuzz/corpora/cmp/b6e13e1babc32a8ce504b67d67b1c6db76c2654a create mode 100644 fuzz/corpora/cmp/b6ed784630d248db70559ae167c155e7d89d4cf6 create mode 100644 fuzz/corpora/cmp/b700469d6bbc6a2ee8423d59a7b752572cc5aa2a create mode 100644 fuzz/corpora/cmp/b710e2ecc69c9747949146a59bda612e8a8d7b71 create mode 100644 fuzz/corpora/cmp/b7374a11c800f6272805d71008ff98a99d5caf85 create mode 100644 fuzz/corpora/cmp/b7672a977b6ac6e2ab7b116588fe454675d93929 create mode 100644 fuzz/corpora/cmp/b792935913c5f4ecfde6e21f4d733b032392270a create mode 100644 fuzz/corpora/cmp/b7afb2f4cca023ef2aa537417b50be841d5610a1 create mode 100644 fuzz/corpora/cmp/b7afb9fdf9a6446f4890201e4992ad1e71a52fe6 create mode 100644 fuzz/corpora/cmp/b7c14c2a5ca180f35e94d572c752d61a3378d156 create mode 100644 fuzz/corpora/cmp/b7c39d6ac1d89b9347ba2539cddee9f592a52dc0 create mode 100644 fuzz/corpora/cmp/b7c9b80d49564b0dd2271c6ca074aba8fda209e9 create mode 100644 fuzz/corpora/cmp/b7de441072971ca0b2d3424be0b06ff2d283e431 create mode 100644 fuzz/corpora/cmp/b80eb92f2e193a5626bd379a9c22fc03b7802637 create mode 100644 fuzz/corpora/cmp/b8276d159df5c6ce5a4f8934ab33a0a7771ab00a create mode 100644 fuzz/corpora/cmp/b82a65aaf39298379fd4911ffc36dce97d1beabf create mode 100644 fuzz/corpora/cmp/b83b30208d4314bc895def2e0671df6353571db3 create mode 100644 fuzz/corpora/cmp/b86102736ad884df9cd366790ee85345c66a7e49 create mode 100644 fuzz/corpora/cmp/b87044e7efac3b91aef38db7bd4fbf0d96808a4e create mode 100644 fuzz/corpora/cmp/b89125064067a95275b83cb8f6d54074f3200e0d create mode 100644 fuzz/corpora/cmp/b89d05731f9e4849d500085de69cff4b480d9c95 create mode 100644 fuzz/corpora/cmp/b8c4c6f61d06d6289c194ad3dc156cf3245926f0 create mode 100644 fuzz/corpora/cmp/b8c51c9aaec88e0f797a529db27ead0d1a44468c create mode 100644 fuzz/corpora/cmp/b8ec5f4f9f4a63697cea1e065ca3b4897c3b71ca create mode 100644 fuzz/corpora/cmp/b8f28df2dca28129d1a5887dc0dba798ecfada65 create mode 100644 fuzz/corpora/cmp/b8fd73b989bd38ce18b8cd9fa597f962dd546f33 create mode 100644 fuzz/corpora/cmp/b911dfc15f12c2c330d78b3dbd6a538149b9c169 create mode 100644 fuzz/corpora/cmp/b9173761e9240ada8ffa116a6cb2a66c33f010e0 create mode 100644 fuzz/corpora/cmp/b93897242cf823b74e686e5a1cee1b26fe57d01b create mode 100644 fuzz/corpora/cmp/b94cb33d26c8cbc060533a324718b6fd5517bcb9 create mode 100644 fuzz/corpora/cmp/b95c6e9b1c1d7b3a9a9d3a6e9cd67fb6dc4dfb86 create mode 100644 fuzz/corpora/cmp/b9661046ea86147860de69e15a67c8350b4268b0 create mode 100644 fuzz/corpora/cmp/b969437991d2d9cea4745496a8ef323d82c99063 create mode 100644 fuzz/corpora/cmp/b97468a8d39b2baf4df89000f86d417d065d8ebc create mode 100644 fuzz/corpora/cmp/b98317b098e2791a4a960601756d95ebfdfa6aa5 create mode 100644 fuzz/corpora/cmp/b986542c1ea22e21438846a6ed74e94b5397e50b create mode 100644 fuzz/corpora/cmp/b9893c040a3f2f3da5ca2e6d2263b8008652e3f1 create mode 100644 fuzz/corpora/cmp/b990df72c77d0ec70a83594c9f368e601cccfa0e create mode 100644 fuzz/corpora/cmp/b9f195e74f2fca556be12c3fac1d3bf1a3a34b6e create mode 100644 fuzz/corpora/cmp/b9fafc43de2941fcedc1a21c415c6e8323c2aa75 create mode 100644 fuzz/corpora/cmp/ba1df0686fa6920536bff208eebac6bdb10b0a64 create mode 100644 fuzz/corpora/cmp/ba1f150c7c463990cfba32558a01d46347c5d6b1 create mode 100644 fuzz/corpora/cmp/ba2dd120d1504ad845a015d8afc398ce5bff50e9 create mode 100644 fuzz/corpora/cmp/ba35edc6d306eaf02058bed6d49b09d84c4278f0 create mode 100644 fuzz/corpora/cmp/ba3d42c99016f3e8300c089297c78fdae5e364b8 create mode 100644 fuzz/corpora/cmp/ba61d87cb3996bc3e92c7302e1b4cec9b2209b95 create mode 100644 fuzz/corpora/cmp/ba633591085850738433151b648eef65bad50307 create mode 100644 fuzz/corpora/cmp/ba63cd7454ab615575e3ddf6a4dc08f047eb9c47 create mode 100644 fuzz/corpora/cmp/ba6c31970c547e87caed8b83205f5c6245251c8d create mode 100644 fuzz/corpora/cmp/ba7daf3095c6128515db48dca405bd5d537ef5a6 create mode 100644 fuzz/corpora/cmp/ba93650f74efe60fabab64d0845adda338d89c8e create mode 100644 fuzz/corpora/cmp/ba964daa04c709e6631b3fdb957420f17e612a13 create mode 100644 fuzz/corpora/cmp/baa931452e97f4410ead5bf0ffa9edccd417b08a create mode 100644 fuzz/corpora/cmp/bab6d38527031e351a02cd735429ee7e7fb2fde8 create mode 100644 fuzz/corpora/cmp/bad5dc30f3867e4b083f1fb4860b689de4aa5dfd create mode 100644 fuzz/corpora/cmp/badfb52dbd108347a926d19381c465f24e829208 create mode 100644 fuzz/corpora/cmp/baeea7adf3928f74652c45b5918255f8b7fc7c4b create mode 100644 fuzz/corpora/cmp/baf79a60cb498e516669d58eb43695d962bbfba7 create mode 100644 fuzz/corpora/cmp/bafdbbd3c05feeca9f54cba9c664ce4e6eaab61f create mode 100644 fuzz/corpora/cmp/bb052e6feade29e2475b70d1db7ebec900c3aba5 create mode 100644 fuzz/corpora/cmp/bb06b8f6c7214c0d3ca5b8a78272e738059c0b99 create mode 100644 fuzz/corpora/cmp/bb1a91530e0fc648a2175f6ca7bc303466b6f1f2 create mode 100644 fuzz/corpora/cmp/bb29aca4ab110259ae9d196df5d31b6eba5eddb5 create mode 100644 fuzz/corpora/cmp/bb3dad0e9848a4935d8d36c939282c0466344ff7 create mode 100644 fuzz/corpora/cmp/bb4cf677248cae2394237e776c7663c9f57ae6ae create mode 100644 fuzz/corpora/cmp/bb5484db33a8b5ef59edc79053084254677407fb create mode 100644 fuzz/corpora/cmp/bb56d79289c393f3744a1fdf3fca32f425e8e94c create mode 100644 fuzz/corpora/cmp/bb583816a00e74c6f04ec6677ef84cb685873371 create mode 100644 fuzz/corpora/cmp/bb58bd01e608c710063c413b39414da4f6432f97 create mode 100644 fuzz/corpora/cmp/bb621a9d1b33f20e6f45fb4a69435c7c9c48979d create mode 100644 fuzz/corpora/cmp/bb687e4c22462bf908c3b829d1985ccbbefd22e9 create mode 100644 fuzz/corpora/cmp/bb964c31564d769aa177a0603c9dc44f1938573c create mode 100644 fuzz/corpora/cmp/bb986c8aa53f973ff6d57196811894736fa59832 create mode 100644 fuzz/corpora/cmp/bb9f531fd0d2e1698ec780308d76f823b1e7af99 create mode 100644 fuzz/corpora/cmp/bba0f9ba66c5b19a932d8e001cab5b782ba6a439 create mode 100644 fuzz/corpora/cmp/bba4744fe175cefdda8ff809c55beb9a8f00e81b create mode 100644 fuzz/corpora/cmp/bba87c2e509e3b70653fda23b8f3b13d4b9fe4c2 create mode 100644 fuzz/corpora/cmp/bbb7dee665238e6bb27e20535544d63e8a1badaa create mode 100644 fuzz/corpora/cmp/bbb8e001d2698ec216e5e4dce15af51a87cff2aa create mode 100644 fuzz/corpora/cmp/bbc0a1a911082c3cc89f6313e7e50d11bd8befcd create mode 100644 fuzz/corpora/cmp/bbc28778e8293b8a6374866739c7ad52cbc9d493 create mode 100644 fuzz/corpora/cmp/bbc50fe466ab30184ba79e3b6f7fdecabe6b88e7 create mode 100644 fuzz/corpora/cmp/bbce41dc4f90260ef01ca54358e48fbaf7f793d3 create mode 100644 fuzz/corpora/cmp/bbd368563eeb795c3112c59682608af03fddab64 create mode 100644 fuzz/corpora/cmp/bbdeecc90d43c553d74fc194d3012d4fc4b09e59 create mode 100644 fuzz/corpora/cmp/bbe54451b52380883a4872039d1525c3cc051608 create mode 100644 fuzz/corpora/cmp/bbf45f67a7dc081cb221d0bf1bed6f4497604e94 create mode 100644 fuzz/corpora/cmp/bc0b74c171d4a8bd149935efb00786966529105f create mode 100644 fuzz/corpora/cmp/bc0ce1a729ed90ff1ea6c7abed83936832de60d2 create mode 100644 fuzz/corpora/cmp/bc22bd4f5e4e7f00403a4c7d66202b6b86e97cc2 create mode 100644 fuzz/corpora/cmp/bc46204d4f3e2bc093fc3d3d79091d1b8c0a0bbc create mode 100644 fuzz/corpora/cmp/bc4b37e98773734a1654e9b6f4fff565d3737440 create mode 100644 fuzz/corpora/cmp/bc7259a3a59bd30d4118d04b3e6b3e8e2e6e61f0 create mode 100644 fuzz/corpora/cmp/bc7b7504959da8da4d7890975961fe07747177a6 create mode 100644 fuzz/corpora/cmp/bc8fb10b90a6a208113d08a9ce7ab4c2a4d09c30 create mode 100644 fuzz/corpora/cmp/bc922b0be4de93afb36efc807dba1058938ca528 create mode 100644 fuzz/corpora/cmp/bc94711c562dc8270ae321ead4bcc66a1495a2b1 create mode 100644 fuzz/corpora/cmp/bc94e122f802e5725f2520c246c00f4c8834fe83 create mode 100644 fuzz/corpora/cmp/bcb6ec86e4c68ef85ed50f2114780fb5e653188e create mode 100644 fuzz/corpora/cmp/bcc65cfc0b278d0c6069e7cd9a9f7080a25a9fb7 create mode 100644 fuzz/corpora/cmp/bcd406a9f00d1ee3fc48f94664b39b83c22f8661 create mode 100644 fuzz/corpora/cmp/bcd690a79ffa43981f8199c219833dff9df35b0c create mode 100644 fuzz/corpora/cmp/bce0e8cd1fd6f4f103a3c1fd4ed825adc0cf04ec create mode 100644 fuzz/corpora/cmp/bcf1356cb3e1ed48c3dbfe94c8c457c55da9096a create mode 100644 fuzz/corpora/cmp/bd09a7f31a42907089e89a9db1a72210d9269c2b create mode 100644 fuzz/corpora/cmp/bd0a3529ba930dddc9657bf5637b0d6b7eab05f7 create mode 100644 fuzz/corpora/cmp/bd0a3a8f26ddc757feab5bc714686fc8d055fa93 create mode 100644 fuzz/corpora/cmp/bd0e5ca8eb2225fc0305f5ff43b4b540c50354e4 create mode 100644 fuzz/corpora/cmp/bd1bdefa309d1754c8a571bff7d007cd2a8bb915 create mode 100644 fuzz/corpora/cmp/bd1d5b9c3552e625619bda8aa2bd79155387d00a create mode 100644 fuzz/corpora/cmp/bd33b5424ed0ae0bc2a644117d02aff6400b3c68 create mode 100644 fuzz/corpora/cmp/bd385c6d3cffce8b0610f63be9f0b17af2bfb178 create mode 100644 fuzz/corpora/cmp/bd4b99c6dc7bd5f86efa5c2aa78f2e6517dec340 create mode 100644 fuzz/corpora/cmp/bd5507bf102d738656062a6eb9bbb8b10093300c create mode 100644 fuzz/corpora/cmp/bd70163d90ddea85e9f4756cf2c3617b2844098e create mode 100644 fuzz/corpora/cmp/bd741cdf62c4e3f5defca64e7099b98cf37a4fcf create mode 100644 fuzz/corpora/cmp/bd76edc50534ea220dc678e1c0398b4a86a82058 create mode 100644 fuzz/corpora/cmp/bd7b0ca85e809ebeeb4fdb5b7b9dd5aa456df1a2 create mode 100644 fuzz/corpora/cmp/bd8e5eef95938b83c3e98731a90f3a2b77be7fc5 create mode 100644 fuzz/corpora/cmp/bdb39036d22c80d5f1fa66acc971ed3986e95dc7 create mode 100644 fuzz/corpora/cmp/bdb8fe6cf0f2d5dd57ad12942c799f68b3e899b0 create mode 100644 fuzz/corpora/cmp/bdce808c4a2e80b65f6e1b500715710ea39859c1 create mode 100644 fuzz/corpora/cmp/bdd6c0ab67cd0ee8555d3776db96a194d593cc4e create mode 100644 fuzz/corpora/cmp/bdea609f6c9b94c0285112af409b261c25e85a56 create mode 100644 fuzz/corpora/cmp/bdec1957b3425fe9e55709877f09bf03f6e71eda create mode 100644 fuzz/corpora/cmp/bdef5942fe27c1a4e9fcef1dbef6609ad10e83f8 create mode 100644 fuzz/corpora/cmp/bdf13a6fb181c275227f41e6442ae17520fa7f27 create mode 100644 fuzz/corpora/cmp/bdfecea95e91c8ea08d16ceed8cab2ee37833798 create mode 100644 fuzz/corpora/cmp/be140b0a8873faadcf20c3863df6c92cabed698c create mode 100644 fuzz/corpora/cmp/be1943bdd0d84ab4e22f0f2b29b0dda5abf102ed create mode 100644 fuzz/corpora/cmp/be2325ec52595d96b931fc35996995bd256ece80 create mode 100644 fuzz/corpora/cmp/be63de20a9b662ded9676695dc6ffdae1431bac9 create mode 100644 fuzz/corpora/cmp/be7066289c483d3f384786ee5d8ac2eb9eb2c42e create mode 100644 fuzz/corpora/cmp/be76223cecb130b3a56d5d5e3558444c818a4779 create mode 100644 fuzz/corpora/cmp/be85b15ec8e0de98b70216c4524697fcd2b732d0 create mode 100644 fuzz/corpora/cmp/bea5bd9ef5a4daf2f66fcef7e2bfb8ad80c7f5fa create mode 100644 fuzz/corpora/cmp/beb3307b4de351a779a415936aeaf07f880c6487 create mode 100644 fuzz/corpora/cmp/bebe0f23dcdbeb0dc6329afe9792d640a402f102 create mode 100644 fuzz/corpora/cmp/bebe54a04fa022cc12ec8d39459b1fdc555886dd create mode 100644 fuzz/corpora/cmp/bec2a8559a3cc20d715e4ba54c8ce516afc5aa6b create mode 100644 fuzz/corpora/cmp/bed3c8a38b182193b28b6b280018553b13674413 create mode 100644 fuzz/corpora/cmp/bed81e0938f215c935eb5c57b98d377d8d11d124 create mode 100644 fuzz/corpora/cmp/bedde4e7dd6c5ddd72caa0dac94d26f882fa3ebb create mode 100644 fuzz/corpora/cmp/beec01977c940acb018fc516e37278c554a2655d create mode 100644 fuzz/corpora/cmp/bf0f30bfb74230091cadcc22318b8ecfe9c00ab7 create mode 100644 fuzz/corpora/cmp/bf230f8959c8c75ab0bfd4c12478e99d9c0871e6 create mode 100644 fuzz/corpora/cmp/bf2a95f1b82f278e60f3eee433ff8e1cd7c2b15a create mode 100644 fuzz/corpora/cmp/bf31faf0def0fa7c270a446a4ca727f8293136b6 create mode 100644 fuzz/corpora/cmp/bf3d73bcb6bd4c447b131a7098d68221f3f85d33 create mode 100644 fuzz/corpora/cmp/bf4e1076a4f660eb62a783a79b2dafb7ec779dbb create mode 100644 fuzz/corpora/cmp/bf512b66b1a6a3f84cb770daaff35ce20e0ac147 create mode 100644 fuzz/corpora/cmp/bf5c9f615df07eb87b420734b2b4577ff2afd8e9 create mode 100644 fuzz/corpora/cmp/bf6b60aa050aeec865b36be870801dd6babdba91 create mode 100644 fuzz/corpora/cmp/bf83b695e6e4f7384bfc38adffc2bbbb13f5f69f create mode 100644 fuzz/corpora/cmp/bfd61777ea7e105b2e8932cab396ec307edadf65 create mode 100644 fuzz/corpora/cmp/bfd73b0d38557e4e351ed672eef7d053cd9d3849 create mode 100644 fuzz/corpora/cmp/bff207b82b8a878a0b92d0334ea9efb3eb3014cf create mode 100644 fuzz/corpora/cmp/c002b6aa1a467e8e0983eb8e72bc3defdb5037f8 create mode 100644 fuzz/corpora/cmp/c021515d4e7b5a7aaf9b12c9ee7b35a3f1d8340d create mode 100644 fuzz/corpora/cmp/c023e9b87e400b382b2c780f81fb980a3ff0c34d create mode 100644 fuzz/corpora/cmp/c02e9ae9cf36841d53fef217d7059b8b9bd8d418 create mode 100644 fuzz/corpora/cmp/c0348f3a0dc8ec73795552fbfe58539dd2538e5c create mode 100644 fuzz/corpora/cmp/c03a83fb9017ee70f7c4a3985e133f41c74f6c60 create mode 100644 fuzz/corpora/cmp/c04fdb4e9fafb341fc654a7d68d9e77c27e8218e create mode 100644 fuzz/corpora/cmp/c05de299e6133aafa7bc1ec2e28b8f4b5fb78cb5 create mode 100644 fuzz/corpora/cmp/c06360bb835c140c1f6a9e4f1b036a8f50906dda create mode 100644 fuzz/corpora/cmp/c071d4ec8c73d1d33bc43e37450f0b5f6d9a10e2 create mode 100644 fuzz/corpora/cmp/c0a87ab61d3a22c56d3cf07afbea1db61d49bbc8 create mode 100644 fuzz/corpora/cmp/c0b15fc665be3c2a1a220e13a213803e0098b0d3 create mode 100644 fuzz/corpora/cmp/c0bf0e54696fa7e96202763250402f31478f08b9 create mode 100644 fuzz/corpora/cmp/c0e4ad3ccf4cbd67b1404a7abbe9ee28167f4597 create mode 100644 fuzz/corpora/cmp/c0f94e73c0b299989164fc4c235004945b41c74f create mode 100644 fuzz/corpora/cmp/c10376a866c5a56388438e6e901d1f7a96d521c9 create mode 100644 fuzz/corpora/cmp/c107fa2268d4026f0faef726cd4c89a5642b8752 create mode 100644 fuzz/corpora/cmp/c10d8e42ddcc0a1629d67fe35244106a8361d6d4 create mode 100644 fuzz/corpora/cmp/c111217d66de0510b1c3b28a3eaec11e48adf364 create mode 100644 fuzz/corpora/cmp/c11630343f0df8483fca6018b1831a4aac068a18 create mode 100644 fuzz/corpora/cmp/c117df2daa208cbf228bf053484b4fcf1e1b6b53 create mode 100644 fuzz/corpora/cmp/c119a30e7a166d2ff4f3fd5c86d47916da51dead create mode 100644 fuzz/corpora/cmp/c119b1c6c1a7dbc00deb30667dcff5cc323e2b14 create mode 100644 fuzz/corpora/cmp/c11a611f928951c44df9d3803be4cff50bff589d create mode 100644 fuzz/corpora/cmp/c1480391734fa4fec440fc40980f03b4069948db create mode 100644 fuzz/corpora/cmp/c173a85e693d07c864e344ce2bf17afdfcf999f5 create mode 100644 fuzz/corpora/cmp/c1745dd9ae2b1fd3c915042aedd87eeb35a860f7 create mode 100644 fuzz/corpora/cmp/c17b5bc37328829efc52faa48a6f9735f68a8ef3 create mode 100644 fuzz/corpora/cmp/c17da2cb487007712edb54ce6d9790f118fdfe8e create mode 100644 fuzz/corpora/cmp/c185c9686eadd0da0d4edf686f7218c2816245b1 create mode 100644 fuzz/corpora/cmp/c18693496bf40dcfb03636be38ac52f6f3890fb0 create mode 100644 fuzz/corpora/cmp/c191e5f0859e962347eabaaaca4064491a7067ff create mode 100644 fuzz/corpora/cmp/c199b68dfb0a32c2a41a6a58233b34855242c91c create mode 100644 fuzz/corpora/cmp/c1b021385feed47cebbac3a917b8c60f9f9bd1ef create mode 100644 fuzz/corpora/cmp/c1b49b7cbc3d9ae202d4fb57479aae379ce44474 create mode 100644 fuzz/corpora/cmp/c1e6bf1c65a48e21059022e709360bdd6a473cb5 create mode 100644 fuzz/corpora/cmp/c1ebe62447f981cb594d665e6c9bc1145a508118 create mode 100644 fuzz/corpora/cmp/c208431d25944ce3a2210de53b092cad2c14bdc6 create mode 100644 fuzz/corpora/cmp/c20f916cc511ddeaa67ec57e219fbf446490ddfc create mode 100644 fuzz/corpora/cmp/c221390e765a0cbbb3bacf70fc7afa3d14ab5054 create mode 100644 fuzz/corpora/cmp/c231a4350338b347c2ee49543852548e5f82849d create mode 100644 fuzz/corpora/cmp/c25c79c9b017e17ad1ebbba692278e30aeed3f87 create mode 100644 fuzz/corpora/cmp/c25e101698e8c98234eadcf2cd40df52aaed4452 create mode 100644 fuzz/corpora/cmp/c26111df74106bda325c65249158ec646e1ad79e create mode 100644 fuzz/corpora/cmp/c272fd6b79be7cda4ae100015d79e67c11e005d3 create mode 100644 fuzz/corpora/cmp/c27b05f4061c8e242c5edf385eb9cff8b0e5d76d create mode 100644 fuzz/corpora/cmp/c2839218d266ae0fbd6f1b57975f805373f48c28 create mode 100644 fuzz/corpora/cmp/c28c0190bdba766337acbe0269e63c4d50c28dfd create mode 100644 fuzz/corpora/cmp/c2a7102fb85fe246327c02ba5085180394f4b83a create mode 100644 fuzz/corpora/cmp/c2b65d87c48c2ad9eac3597494f359df5cbe5b9b create mode 100644 fuzz/corpora/cmp/c2baeecf6203e607545adf0ae997ad9a18b0e30f create mode 100644 fuzz/corpora/cmp/c2bb0790c90b5fd2ee375b5b7e510528f011d561 create mode 100644 fuzz/corpora/cmp/c2d48b1876b27e2dfac2e3eddfa622a597110a2f create mode 100644 fuzz/corpora/cmp/c2f161e08dfe71b5b615e1edd3797be875bf12ac create mode 100644 fuzz/corpora/cmp/c2faea0abc2b7bac417980f8322d9acdd14c2654 create mode 100644 fuzz/corpora/cmp/c30678e8f77f5acc1b8f82a6ec7bbbf352492d71 create mode 100644 fuzz/corpora/cmp/c30a25aabdd6ae1d044837797a1b00df248eb8c1 create mode 100644 fuzz/corpora/cmp/c3207b5b561d391419a72a7bfd18a39b2dd60438 create mode 100644 fuzz/corpora/cmp/c3214e651001cba04bcb2dc0e6a93d684e1b33be create mode 100644 fuzz/corpora/cmp/c32436d0be2ac5b8817a3943cf97d2a6c1deb144 create mode 100644 fuzz/corpora/cmp/c3261ed2667ac87e231b3777998321d26cb5dd78 create mode 100644 fuzz/corpora/cmp/c32ba6fa456927500d778e33d558010c385ee637 create mode 100644 fuzz/corpora/cmp/c334ebf8148dc30349c40a7af1a052d70d035d3a create mode 100644 fuzz/corpora/cmp/c336461bb118923fc7d5f9d3f61932fb81760d45 create mode 100644 fuzz/corpora/cmp/c33b07955b4320e4f56dfc759e3870f61daf2e58 create mode 100644 fuzz/corpora/cmp/c34ba1ed3d689e769e3026e6db2bed9bc76aaa35 create mode 100644 fuzz/corpora/cmp/c34bca0d225d480fa474e2a8d2065716d4f2d711 create mode 100644 fuzz/corpora/cmp/c36626a1a8038c16e43bc1921c3d72a5b9a9dd73 create mode 100644 fuzz/corpora/cmp/c36b9b18313d76cbc98e9ad8c6bbced38154c41f create mode 100644 fuzz/corpora/cmp/c3810293e8b25f11692fb6aa8d2056f177e8f58c create mode 100644 fuzz/corpora/cmp/c38242147f646ba83d066a09afce6aff39ed0a0f create mode 100644 fuzz/corpora/cmp/c395e641372043529a1d216fa329ecca2dac39d4 create mode 100644 fuzz/corpora/cmp/c397a0f915968ac89c076727b5028f1ee46d5a7d create mode 100644 fuzz/corpora/cmp/c39eb7a23e2111b35598709c9ad0fc7aa751cbf9 create mode 100644 fuzz/corpora/cmp/c3aa288a016cd7ca3abab5a97c3be86a50321716 create mode 100644 fuzz/corpora/cmp/c3d1b105c564c89a161d094e25ec6ee7bf28c896 create mode 100644 fuzz/corpora/cmp/c3dd50ee676d6341df1d6c0d45d22c12d268b341 create mode 100644 fuzz/corpora/cmp/c3ef499e85a4b81798833151044830ea2bfd68b0 create mode 100644 fuzz/corpora/cmp/c3faa976fd402f3e63eb0ba213488ed488266e2f create mode 100644 fuzz/corpora/cmp/c40479370c0fb21cc8cb6c9a166d19b250831870 create mode 100644 fuzz/corpora/cmp/c408554275263416debbc3039adb04c27e959fd8 create mode 100644 fuzz/corpora/cmp/c416db515519941f6e464b55878612b08c6c2b6e create mode 100644 fuzz/corpora/cmp/c426dff3c0d123a39b79847f73dd3c61d59f61ee create mode 100644 fuzz/corpora/cmp/c43c3bef62e38d3da48965c056ad4132d39b67c5 create mode 100644 fuzz/corpora/cmp/c442fc9d9a9e7deea54ecffbc999ff5e79f2184c create mode 100644 fuzz/corpora/cmp/c44eeed8df4f4288a8a7e03e5c1d3aceec480aa3 create mode 100644 fuzz/corpora/cmp/c454eceb64640119f75a3c06572c5bfdcf5505e8 create mode 100644 fuzz/corpora/cmp/c45cc4d9a010e884e9ef4efe38e63fd933863045 create mode 100644 fuzz/corpora/cmp/c4612f7f663adee00e19bb7626afe9d9a1dfa4d4 create mode 100644 fuzz/corpora/cmp/c47805ced66eca48ff6b4910bda8778c68c518ea create mode 100644 fuzz/corpora/cmp/c47fb88feb3c1f9a98f23576b9283a3ae4b1d91a create mode 100644 fuzz/corpora/cmp/c49523b93fb9d11c82aba7b9c18afb3a8cb48a3e create mode 100644 fuzz/corpora/cmp/c495a3244b2e1f80f3de777bb61e15c8d9eaf71e create mode 100644 fuzz/corpora/cmp/c499f267134ce588e6a09ccc751755545216aef0 create mode 100644 fuzz/corpora/cmp/c4aca223bb08a8789b810a2fa245c458227e25ba create mode 100644 fuzz/corpora/cmp/c4c86dcef3573a420b6823d2afa7883316704771 create mode 100644 fuzz/corpora/cmp/c4c9b77e2d386c7d97b1bcb7b059c47c6c1c977d create mode 100644 fuzz/corpora/cmp/c4df5cfa1275eb9531f21a305e5d4f2d858b485a create mode 100644 fuzz/corpora/cmp/c4e18030167d5809c02f3dafa3136b5022b02e2e create mode 100644 fuzz/corpora/cmp/c4efbcc628106686d7317554dabfcf780159f35e create mode 100644 fuzz/corpora/cmp/c53597f63cdd7563d67bd183153a6a8a5984cf03 create mode 100644 fuzz/corpora/cmp/c541c9d807fa042faa83314756ec2e41616ddecb create mode 100644 fuzz/corpora/cmp/c544db90e2bfafe2b08e8f0cca2e005134cad571 create mode 100644 fuzz/corpora/cmp/c568b36cba4036d6844975ae94dce637533e3666 create mode 100644 fuzz/corpora/cmp/c572b26d3c6a41dfdad960af55e24132a80acfef create mode 100644 fuzz/corpora/cmp/c572c02ddfac713b31066c7af6fde3a08575bb01 create mode 100644 fuzz/corpora/cmp/c5a4a52a91bcca3c13fbc6e42a09c2d4b1f5efe6 create mode 100644 fuzz/corpora/cmp/c5ba62779657c127c7bac9b8524e0f9fa8983b22 create mode 100644 fuzz/corpora/cmp/c5cfdecad48c5dc06981dbee658ca90c194124bd create mode 100644 fuzz/corpora/cmp/c5d69f86be40ac82f190fbb78bb764e32a3f895d create mode 100644 fuzz/corpora/cmp/c5dcfe24bd6740ae8a29c1be9ec8bdbc68d0014f create mode 100644 fuzz/corpora/cmp/c5f7755a9182d8af67fa6b6c65309d39cda802f9 create mode 100644 fuzz/corpora/cmp/c5fbaf6ed590c3e2dffc4cfb71e3796ab43c0629 create mode 100644 fuzz/corpora/cmp/c60f09021fa2348a5a4db040e9085848fef4be59 create mode 100644 fuzz/corpora/cmp/c614603da288648835969f6ba6cc574657e0a55c create mode 100644 fuzz/corpora/cmp/c619b3450334e1e23ce524e3422d630624ba6ba1 create mode 100644 fuzz/corpora/cmp/c619d3605f792d906a04613be689e7fb5a3e5101 create mode 100644 fuzz/corpora/cmp/c622c84faeed45b7255befcce4da0d70dd4259a4 create mode 100644 fuzz/corpora/cmp/c62313765100aeb375bec6a29152fa43213cf03a create mode 100644 fuzz/corpora/cmp/c62866a7aa9491cd6bcecac2d2e03f34617c4da2 create mode 100644 fuzz/corpora/cmp/c63bca91cb91f3df50664effa398f3aa49136f35 create mode 100644 fuzz/corpora/cmp/c641b2e0e1ca6a03f832b619f62258f971361516 create mode 100644 fuzz/corpora/cmp/c677a494ae6600dec5e987eea1dcb2de2e949b07 create mode 100644 fuzz/corpora/cmp/c67cd22906eca8b7d98d7789143c0dcd958b8960 create mode 100644 fuzz/corpora/cmp/c68bc330adc1d046e187a09a517d97caba1b7d3b create mode 100644 fuzz/corpora/cmp/c68e8fb9be9ba6ca88eeab9c575c370a6b69f206 create mode 100644 fuzz/corpora/cmp/c69d7d99ff74598932b3df92a44bb6c0f6e5532a create mode 100644 fuzz/corpora/cmp/c6a95b87652a6cc9d0c5804df0a94218479243fc create mode 100644 fuzz/corpora/cmp/c6b5ccee02c0243b04ae09d78796b515063b2ba3 create mode 100644 fuzz/corpora/cmp/c6b90ae4e586fa85cd559a5a6bb7c33735fa135d create mode 100644 fuzz/corpora/cmp/c6cb6f001030e3e29fc413a9e294381a085d1fba create mode 100644 fuzz/corpora/cmp/c6d15f46917caac9b1cb0b022697e3c1f51bf1a4 create mode 100644 fuzz/corpora/cmp/c6d4f80dc347773422fdf08a9353382a27a88ab9 create mode 100644 fuzz/corpora/cmp/c6d9dd20ef485c75678d4f4ec6fb92e44c12451d create mode 100644 fuzz/corpora/cmp/c6f2af3d6197804aafa0442fe77780698bca0b81 create mode 100644 fuzz/corpora/cmp/c6f3ef361964ee80d65477f09e94d98a12cee913 create mode 100644 fuzz/corpora/cmp/c713ca3d9cd5e4799253468f7cc31c6afc01749e create mode 100644 fuzz/corpora/cmp/c72d2f920ba55cd69d756595a9675dd7418390c4 create mode 100644 fuzz/corpora/cmp/c7456a9edd2ec9083344b7694e1122074551cc2b create mode 100644 fuzz/corpora/cmp/c746327ab0c092e8c6ffffe15b1f08e871d633fb create mode 100644 fuzz/corpora/cmp/c76135eeadc8983daeb68491b85647bbec7ce0e7 create mode 100644 fuzz/corpora/cmp/c775cc883b9433db4b999eba83a1ea91a7078430 create mode 100644 fuzz/corpora/cmp/c7794b81b86df64b304513e4f567c708b4cdf0ee create mode 100644 fuzz/corpora/cmp/c779e19c542f98e03b567e820bdaa2043c01b64e create mode 100644 fuzz/corpora/cmp/c786b018d2b940aeccf618c1e4e825b95a3a7e2b create mode 100644 fuzz/corpora/cmp/c7a9eaefb9af45e1cf78b755ed432a036e0ab98e create mode 100644 fuzz/corpora/cmp/c7adce02da26d8c0defb2d94feb64eacb8a132a6 create mode 100644 fuzz/corpora/cmp/c7addeecdb37386b448651a23ba913617c6e06e8 create mode 100644 fuzz/corpora/cmp/c7bc7da037f5ffb8e3615f2d43bb01348c309652 create mode 100644 fuzz/corpora/cmp/c7c385110fa302c2e14a2fbd29fb45abcb3ef0c2 create mode 100644 fuzz/corpora/cmp/c7dc7e7c30edb6702fcc7833582c15bbacc40064 create mode 100644 fuzz/corpora/cmp/c7e1fc2a72dc1f035856109cf90162bce032bb0e create mode 100644 fuzz/corpora/cmp/c7ef4fe7b5765e5ca8cb28a38379185f525fabda create mode 100644 fuzz/corpora/cmp/c803ff4224cdbb94dc67bf7cca3feb6323503cba create mode 100644 fuzz/corpora/cmp/c808d5a252c220c3e82aa592fe0ea81a43ffcc26 create mode 100644 fuzz/corpora/cmp/c824963604b28ccc4b052ddb339fefa0aa1bbd5c create mode 100644 fuzz/corpora/cmp/c830a43c657ce91cb6068b5ae4f689e65cfc7a6e create mode 100644 fuzz/corpora/cmp/c832d1ebe2895d317215cd8a77d351ad2de17fe0 create mode 100644 fuzz/corpora/cmp/c847a52a8e2bf08147aa6eb32a493b1ee2a7bc48 create mode 100644 fuzz/corpora/cmp/c854502e2b3216a34b1e45145024b3ba0fc93be1 create mode 100644 fuzz/corpora/cmp/c8681b351e2210dfe151d56a22ea9448d18260bf create mode 100644 fuzz/corpora/cmp/c8684b8febca760003dd817a5c49b3cc865d5d2c create mode 100644 fuzz/corpora/cmp/c86a65d5c943cf49f280acbf8211987c29f33cd7 create mode 100644 fuzz/corpora/cmp/c86b753a9ce54aa36724b13d80125ae41bcbb89e create mode 100644 fuzz/corpora/cmp/c870c6db4a5bdb718153fb187e1efd2a1faf3f27 create mode 100644 fuzz/corpora/cmp/c87c0ed1a819bb0f4073b4d224c887cb9ad5ca48 create mode 100644 fuzz/corpora/cmp/c8847364f8fbcc24c0bc418f640bc9cf1c78bec1 create mode 100644 fuzz/corpora/cmp/c88c3a157e1002195155dd52eb69237da482b473 create mode 100644 fuzz/corpora/cmp/c8a97db620404170e34cf996dfbd8cffc1469490 create mode 100644 fuzz/corpora/cmp/c8b789a351269dee73c247e97b2b3c33a71a02d5 create mode 100644 fuzz/corpora/cmp/c8c260043734382ef97a981ce92c6c4e41670d9a create mode 100644 fuzz/corpora/cmp/c8c27d6ca6eda31855c30aba5e8a6c78f73410f0 create mode 100644 fuzz/corpora/cmp/c8cb37054e6c5d33926b82c8f09c58e562186bb2 create mode 100644 fuzz/corpora/cmp/c8cdcf6ac969c74b8d7aabe9262859204e3b71b7 create mode 100644 fuzz/corpora/cmp/c8ce7e616418adf6ab9b254748fb58f85995cb8a create mode 100644 fuzz/corpora/cmp/c8e6f57f6aaf0a24ab08d2d0576ed10c7a63f52d create mode 100644 fuzz/corpora/cmp/c8fde1ca2c8545aa187aff1b01fcc79720bcf37f create mode 100644 fuzz/corpora/cmp/c90737648c03dc613dee6ac0238dbb14d2159439 create mode 100644 fuzz/corpora/cmp/c90e77554c87d48e897cbeeac1776f42e2d5bdae create mode 100644 fuzz/corpora/cmp/c914d18d425e2a5a8dd96fdf777604f6d115c745 create mode 100644 fuzz/corpora/cmp/c916da86a23e1db44992352a899143866a276e5b create mode 100644 fuzz/corpora/cmp/c91a78f5c5e22df6c5d3818655eb044346ae22a4 create mode 100644 fuzz/corpora/cmp/c91b599a711c4a5ad0adacffc8decdb13183166c create mode 100644 fuzz/corpora/cmp/c9216de0ff4841ce3469b90a24475ed455ba5caf create mode 100644 fuzz/corpora/cmp/c935bdeb62a64c4b5de0c8c42d91246d128f5d83 create mode 100644 fuzz/corpora/cmp/c942f05654e800ad3b5f0dcb00e75695c600752a create mode 100644 fuzz/corpora/cmp/c95729be4a8c3027c71e7de71c04c6b4670901b2 create mode 100644 fuzz/corpora/cmp/c971d0d36ca42a95f858faf9ca059d083b1015eb create mode 100644 fuzz/corpora/cmp/c97d45521061d149b27b8482761fc55e6fa9f95c create mode 100644 fuzz/corpora/cmp/c98180f586d14e6f104f8038f8591e32f6d8b4d0 create mode 100644 fuzz/corpora/cmp/c989407b8a45ac7d8557e64840a110153631b368 create mode 100644 fuzz/corpora/cmp/c98cb219d6350637e98faa31ff004bdac955b31a create mode 100644 fuzz/corpora/cmp/c9a3949addec4cd845f6423942d60d5c06538794 create mode 100644 fuzz/corpora/cmp/c9b90438478119bd0b8c2609abb38b248058ef79 create mode 100644 fuzz/corpora/cmp/c9cd1726c4a89e3cfe7013a95f30596d740e6f38 create mode 100644 fuzz/corpora/cmp/c9cf59f4e27dd0cbdecad3952037274a090abc4f create mode 100644 fuzz/corpora/cmp/c9d7da49d050dc7183d06fc1ae59c13ae0077f5a create mode 100644 fuzz/corpora/cmp/c9ef107ae529313a2a5d5934d510b3b7135521ba create mode 100644 fuzz/corpora/cmp/c9f702be24ea8623d0ee803d8612b418a0c83227 create mode 100644 fuzz/corpora/cmp/ca072f66740137eeeb666217e46b523f8758caff create mode 100644 fuzz/corpora/cmp/ca230e214e391fbbe3c02e62be60cf83c2277874 create mode 100644 fuzz/corpora/cmp/ca25aafc4ce4e9baa768f7f9f3e89482f1151372 create mode 100644 fuzz/corpora/cmp/ca25cdafcc70829be15f2f3c5d115e47230e51e1 create mode 100644 fuzz/corpora/cmp/ca28ce95612248c88cb2fca80d7f239bb79f92d2 create mode 100644 fuzz/corpora/cmp/ca2c8539008ffcd8e0f2882ed0abc33f629110ae create mode 100644 fuzz/corpora/cmp/ca50538219829c7ae06079a273cb1d57283721a9 create mode 100644 fuzz/corpora/cmp/ca50f98c865f119e07fbe7b139f3d540277bfa6a create mode 100644 fuzz/corpora/cmp/ca6e1d713ba7e1943b2b1b0249c24e04d5ff4dbe create mode 100644 fuzz/corpora/cmp/ca844aa6bf6bfa82bae7010900e22ff160f1fc13 create mode 100644 fuzz/corpora/cmp/caaec4436d9747b82bfe8b83c7e7f4f5964c44fa create mode 100644 fuzz/corpora/cmp/cac6aa866adf27f92a264511effcf951029bc753 create mode 100644 fuzz/corpora/cmp/cac790cdcbc6e219cc8f5f4f40a2a887664cb5ff create mode 100644 fuzz/corpora/cmp/cae571250b9151b88050ae58ae66303c425a2c9d create mode 100644 fuzz/corpora/cmp/cae8d1b6b79068d175a64dee8a742f3155ad5313 create mode 100644 fuzz/corpora/cmp/caeca553a2867c940e34233e96ca1d469d67099c create mode 100644 fuzz/corpora/cmp/cafc9e110e349890e8dded00b5e4d979b9c1a066 create mode 100644 fuzz/corpora/cmp/cafd4187023cae06c972f983b972092a7472b4ac create mode 100644 fuzz/corpora/cmp/cb02e2bdd4cc4e0bf11ae31194af8f2647160457 create mode 100644 fuzz/corpora/cmp/cb06c5b376588021d62ca7823430a0e322a43665 create mode 100644 fuzz/corpora/cmp/cb1043244fd1251321b72eef357fff34078af094 create mode 100644 fuzz/corpora/cmp/cb23b823b60b9f23f19553780168bcfeca77f02f create mode 100644 fuzz/corpora/cmp/cb25de2389cd698c5b7cb8e74d1c7d9c598f4b73 create mode 100644 fuzz/corpora/cmp/cb2e1aaa138bcdb56cf3b3b5b0264174cd734c5b create mode 100644 fuzz/corpora/cmp/cb4114793f7bf5e989c4d50da07bf478f47b1d22 create mode 100644 fuzz/corpora/cmp/cb4386f09ad1d6246beed869710342379e2d74d6 create mode 100644 fuzz/corpora/cmp/cb6549ba3aa11a444cd36d45b24cab0007014e25 create mode 100644 fuzz/corpora/cmp/cb743354f223c6ee72e1202f81891eafef69aa3e create mode 100644 fuzz/corpora/cmp/cb81aadb68677cac227a8f563896a238d4fbacf5 create mode 100644 fuzz/corpora/cmp/cbaa1f422030cb08575fef82f835e5f112f7e51f create mode 100644 fuzz/corpora/cmp/cbc5ac58d63784f8cf60b793f52171e3fa5c7d9b create mode 100644 fuzz/corpora/cmp/cbcb8af2172a35f277e5f9682ba634da317dac37 create mode 100644 fuzz/corpora/cmp/cbd74289c78c314168cabe348fbfe067ccd60bec create mode 100644 fuzz/corpora/cmp/cbddb082ba5c4c0181caceebd94814c52851e389 create mode 100644 fuzz/corpora/cmp/cbee95d0adc154f6aad9b8310d6e2f8f5b179c58 create mode 100644 fuzz/corpora/cmp/cc02fa1c99475fbf5c5c588288f3b2b9da2f3ea7 create mode 100644 fuzz/corpora/cmp/cc0570290107777ac3326b433cf8fbcdfbe64e78 create mode 100644 fuzz/corpora/cmp/cc086918249e6431917c41fd142d46e44da960e9 create mode 100644 fuzz/corpora/cmp/cc2b39fb6ff6d527accc7fa975a6ed19184e338d create mode 100644 fuzz/corpora/cmp/cc2e4ecda4eaaeb5ec7bf2a230f88be040a31161 create mode 100644 fuzz/corpora/cmp/cc4060cebc572f7451462c9e00055cdd86d192c5 create mode 100644 fuzz/corpora/cmp/cc4da1c0d4ff66c15712d0c8f9642fef67732b77 create mode 100644 fuzz/corpora/cmp/cc5140ce719f19e5dda9ece1f5ffce8edfe476e2 create mode 100644 fuzz/corpora/cmp/cc6ceb2229b67208ad84ffd5aad1db7d32e4c52f create mode 100644 fuzz/corpora/cmp/cc85f6973dff27fdfbf92591f77288d60c072dba create mode 100644 fuzz/corpora/cmp/cc91866613af289f2f363c09e3a2016c72c9651e create mode 100644 fuzz/corpora/cmp/cc972d650bdd3d7d8f92c2831579390076f8bba9 create mode 100644 fuzz/corpora/cmp/cc9a7f67045ffdb2c1465ed61fc24e8ca72c9b54 create mode 100644 fuzz/corpora/cmp/ccb2196b55afa8bb421fea2decfd663e8c39c5ad create mode 100644 fuzz/corpora/cmp/ccbfd7f6fd93fefad1c24c7c96e60c774e2b0831 create mode 100644 fuzz/corpora/cmp/cccb8e0060ad6927a036ce38ebc6850f5265ecb9 create mode 100644 fuzz/corpora/cmp/ccd42fecbf61a3278a450de250028979fe19e6c3 create mode 100644 fuzz/corpora/cmp/cce1babdeb8180563193ba1313561e613f948324 create mode 100644 fuzz/corpora/cmp/cceb6c82f06a0e66d0ede3fa32e4f2c3c94e6454 create mode 100644 fuzz/corpora/cmp/cd049e95e0f668141ada23340adbc15cfeb90faa create mode 100644 fuzz/corpora/cmp/cd09a4972625f53acd73872da6296491d64e0674 create mode 100644 fuzz/corpora/cmp/cd0b980b13778e588f8e91bfc1452758be299e7d create mode 100644 fuzz/corpora/cmp/cd2809e2ca31ef55014a22f434810cb1d5ee63c6 create mode 100644 fuzz/corpora/cmp/cd51b17c81626072eed8fda397e6dfc81c659b9c create mode 100644 fuzz/corpora/cmp/cd5ceb71a1ebed8546631b6e70a39f426a1cea8c create mode 100644 fuzz/corpora/cmp/cd5fe8cfe2cf702c72ee33010c0966644a2f819e create mode 100644 fuzz/corpora/cmp/cd626149af945d1ed506471706fc30b4a4763d52 create mode 100644 fuzz/corpora/cmp/cd643318251ce0a46296a0d1a3b151315cac0d87 create mode 100644 fuzz/corpora/cmp/cd64d76b2c42f4290ab4cf99bc7c1445da668ffa create mode 100644 fuzz/corpora/cmp/cd67eab2a9a28cf1d662982893c1330dd61d90de create mode 100644 fuzz/corpora/cmp/cd87b31b95a8abc312d34412c7edc202465960bc create mode 100644 fuzz/corpora/cmp/cd8cf6a19eaee5c06dcf8b3e7340375ecc49907d create mode 100644 fuzz/corpora/cmp/cd9f00309e390d9aceae5a14b479f0ac679c6371 create mode 100644 fuzz/corpora/cmp/cdca1f8821f6bc8b175d34843bdbb6afd9471934 create mode 100644 fuzz/corpora/cmp/cdcce7b429c58ea46d9c50eb3902a3a93aa6db8d create mode 100644 fuzz/corpora/cmp/cdf976663516e8c5a3e6364a7b7ee3b86d62072b create mode 100644 fuzz/corpora/cmp/cdfcd56a67bf09a050db2568b5c600e6ea1945e3 create mode 100644 fuzz/corpora/cmp/cdfee54f811ea9ef6da6703dd096e336f68b5ea2 create mode 100644 fuzz/corpora/cmp/ce0745468748deaec4a4a33e00586e1553b3f599 create mode 100644 fuzz/corpora/cmp/ce1398c650d0d2686519ada72d69aa5c7279b196 create mode 100644 fuzz/corpora/cmp/ce1ca263b701130b7bf6c91001afab801faa6efb create mode 100644 fuzz/corpora/cmp/ce2057f1d190ec429b910a3c3b24be57a5ede9c0 create mode 100644 fuzz/corpora/cmp/ce58f405c88ec192c3c20c1c180b0c449a8c6d73 create mode 100644 fuzz/corpora/cmp/ce5a70a5d1d2bf2b970dff0e3bd2bf974a9adb2e create mode 100644 fuzz/corpora/cmp/ce663b55ba8a7381c8e51dbd7ed7211bd7ce4f61 create mode 100644 fuzz/corpora/cmp/ce68078853d6c61a678be616eab47934ad93ca31 create mode 100644 fuzz/corpora/cmp/ce7474ba69f658f4dde24762c484515aa0e0fafe create mode 100644 fuzz/corpora/cmp/ce7d22168d847dda001282188516c33ddfc1f073 create mode 100644 fuzz/corpora/cmp/ce852b5cac0581efd5d8c2f549b94f5aec9b5df6 create mode 100644 fuzz/corpora/cmp/ce8f43d5c6d9396a5dc87d2a2b8eee9e31533a62 create mode 100644 fuzz/corpora/cmp/ceac3ce0a0bfbb18706c3367f284fbd03e9add65 create mode 100644 fuzz/corpora/cmp/ceae74143c350b5fec011db8510e813fc4779457 create mode 100644 fuzz/corpora/cmp/ceb310869266c77aa3391d9210ebb4130f573492 create mode 100644 fuzz/corpora/cmp/cec5787e5770e8211630f4bbd2800fc0c60b6f1d create mode 100644 fuzz/corpora/cmp/cec7e37b36f4d2ffdedab944a6c60eb18e6ebf95 create mode 100644 fuzz/corpora/cmp/cee3af214428a4f29c6eead84d8c683c0d91d001 create mode 100644 fuzz/corpora/cmp/cee552823531e1d4521fdaad8ebd061942e941c5 create mode 100644 fuzz/corpora/cmp/cee6a9f061275d3de9cf1eb5656aafcc17d00527 create mode 100644 fuzz/corpora/cmp/ceeb9bbe395df0339ddb45454d74ede3f42139ec create mode 100644 fuzz/corpora/cmp/cefdcb596238e8662f1cb870ac66e694c175c178 create mode 100644 fuzz/corpora/cmp/ceffc5fe1d80948d9790cca5e645e86e327555f0 create mode 100644 fuzz/corpora/cmp/cf00b847f51b591ed889157485d11b005288d204 create mode 100644 fuzz/corpora/cmp/cf08e83f1555fbe603208c550bf8fe23794b1b75 create mode 100644 fuzz/corpora/cmp/cf171c39c05210128964e88a8894f44cb2e4b2f6 create mode 100644 fuzz/corpora/cmp/cf175bbb52cd94c2489685622ffd75d4ca922efc create mode 100644 fuzz/corpora/cmp/cf25238e7f063f8ea176a948580f271891eb7540 create mode 100644 fuzz/corpora/cmp/cf28a98ae916a8f6a185f5226cc7f8a818d80ecd create mode 100644 fuzz/corpora/cmp/cf29d03adc8b39132cec1f1efc07eb51d3f2632b create mode 100644 fuzz/corpora/cmp/cf31fef51a14f1d795dae9facf90ba77bc1f7258 create mode 100644 fuzz/corpora/cmp/cf61b4c035bc6b3e584142e2e14fb2a1cef9916f create mode 100644 fuzz/corpora/cmp/cf6bec06651f5c7a344fc35344a3cf2e12e022ca create mode 100644 fuzz/corpora/cmp/cf6d608b038f8ed14208bf038db49f8a3817953b create mode 100644 fuzz/corpora/cmp/cf6ef532008b7c263f9d6ab7fd2ce4814a5208f3 create mode 100644 fuzz/corpora/cmp/cf79192cb2982a12530f985bfb8b2cb452be87fc create mode 100644 fuzz/corpora/cmp/cf79bceea790f16a2f31efb81e1c32e838f1f9b2 create mode 100644 fuzz/corpora/cmp/cf7e91e34c5bb611497658feac2c9f6ba33a7e2c create mode 100644 fuzz/corpora/cmp/cf829396b87dd114a0ffad5f9309ce3b01724285 create mode 100644 fuzz/corpora/cmp/cfbf7e4b245f733112282f63fa10f8d6ec67f2be create mode 100644 fuzz/corpora/cmp/cfd1e90adc461fc002699287282ee288751dfa13 create mode 100644 fuzz/corpora/cmp/d009123f1751afd20d9e188cc9661535c83cc7df create mode 100644 fuzz/corpora/cmp/d00a65ff1f6e37531bb81b4bef060fcea8eaae97 create mode 100644 fuzz/corpora/cmp/d029329239985c8ab3fb03cd648fbf0fa006a3f3 create mode 100644 fuzz/corpora/cmp/d030e5cdb4d63a6eb1bc3c0e78262a519e081060 create mode 100644 fuzz/corpora/cmp/d04ebd34c56d64898834562ca16b6749690f8517 create mode 100644 fuzz/corpora/cmp/d0521f738bc67d020cee154cda42531eb8f7b781 create mode 100644 fuzz/corpora/cmp/d059449099d7934e75e059298dcffdb05fd8d928 create mode 100644 fuzz/corpora/cmp/d05cf9ec694713fe6d2acbf5617c8b917eb6d565 create mode 100644 fuzz/corpora/cmp/d05d8cc43f642e8852c5d1d674827ad2bd79c0ac create mode 100644 fuzz/corpora/cmp/d069701b3e4c2c62c0b974a5a7947cb959c0e159 create mode 100644 fuzz/corpora/cmp/d0873eb7417ecd113bb66a0f566d0af41baf9ff5 create mode 100644 fuzz/corpora/cmp/d08a54b287e6cdaff9333db4a33ed000ee27018f create mode 100644 fuzz/corpora/cmp/d08be125b62e8cd9ae8249f389c31b90f4ed7bb2 create mode 100644 fuzz/corpora/cmp/d09a824674fcbc5685578f1896ea50de636705cd create mode 100644 fuzz/corpora/cmp/d0aaf9ca0b40aca69039b407e76ca0b7a7f23b3c create mode 100644 fuzz/corpora/cmp/d0b50a96f5b64640da94756785811c397843b9fa create mode 100644 fuzz/corpora/cmp/d0bb52fe5ef5e901e70a012a7c5944523a218716 create mode 100644 fuzz/corpora/cmp/d0bea39d5360dda51550e6a933850e3abbc9b5d3 create mode 100644 fuzz/corpora/cmp/d0c4d8464478344089b6657afc28e6d7091ac427 create mode 100644 fuzz/corpora/cmp/d0c5173968333f983afadd7512090615c5007f49 create mode 100644 fuzz/corpora/cmp/d0f06fa66627e303907af5b5288761d9607133f5 create mode 100644 fuzz/corpora/cmp/d102c86834849b4e4608a2e7e4a35675d10de7eb create mode 100644 fuzz/corpora/cmp/d1163251d0d38adbfaa95d1492be8efdfc1292c4 create mode 100644 fuzz/corpora/cmp/d12356f8e0f0c2e0983d236ad77eb04c333c8e99 create mode 100644 fuzz/corpora/cmp/d131422a5efbdbe99794cb9a7fb98bb8aa525093 create mode 100644 fuzz/corpora/cmp/d1355f2c947d130abd54c9af510f20505149301f create mode 100644 fuzz/corpora/cmp/d141756439be3bdea48e7f15c102c9535367eb14 create mode 100644 fuzz/corpora/cmp/d14368b3aaffd460c28aa4f29a5be93c88f94230 create mode 100644 fuzz/corpora/cmp/d14639a6ef70bc8242504af9d5258b6f6ad553da create mode 100644 fuzz/corpora/cmp/d1809cf6c9a7d400ba6b9699458176f5c468ddc2 create mode 100644 fuzz/corpora/cmp/d19347742401467aa2a3bf95a867b10b93bbf4c5 create mode 100644 fuzz/corpora/cmp/d1954dbc15388795b0c074143f47a09133665592 create mode 100644 fuzz/corpora/cmp/d19c3aee1cc0deb22cc9ed8d3b09c97cb6ae1168 create mode 100644 fuzz/corpora/cmp/d1bbe0309665d1b292add016c0dd9e986d8393af create mode 100644 fuzz/corpora/cmp/d1bf2bcfd8206ac7b5b842c4aef33f5df5daf744 create mode 100644 fuzz/corpora/cmp/d1cc99971ef2e297652ef7b7a93b30db1d7ca724 create mode 100644 fuzz/corpora/cmp/d1d28cf8b4bab319b110fa1417b037c4502843dc create mode 100644 fuzz/corpora/cmp/d1d3197589cefd7923903458b1386fe5319432ae create mode 100644 fuzz/corpora/cmp/d1e18d25b83472abffd21008c24ed6ae062ddc85 create mode 100644 fuzz/corpora/cmp/d1fae456ee5df81d96153bbdb7ba60f106937dca create mode 100644 fuzz/corpora/cmp/d205d9c8196887b0e1ab9cab5202cad986a9ab65 create mode 100644 fuzz/corpora/cmp/d216104e484a906259da3ab7e31937809e9ef7de create mode 100644 fuzz/corpora/cmp/d21b502d47ea77023a3dfded75a54aad0eb1126d create mode 100644 fuzz/corpora/cmp/d23197516c31269741ac50da8c149d9fb74db0cb create mode 100644 fuzz/corpora/cmp/d24dda030726379176815c82e2bb3505de5abed7 create mode 100644 fuzz/corpora/cmp/d25b2b6d4c1a729e54298e5b572a04e5ef4dca59 create mode 100644 fuzz/corpora/cmp/d292e7de6831df9f9f2291413c932e1e0e0373b7 create mode 100644 fuzz/corpora/cmp/d29f776dca9dd69a678c335b6f93a1684f4e8377 create mode 100644 fuzz/corpora/cmp/d2a84c0fc5009310b05d9dcec769e39716a8bfb7 create mode 100644 fuzz/corpora/cmp/d2b8c6d0a9ca374a0c937876efdc5f9da8abc6c3 create mode 100644 fuzz/corpora/cmp/d2ccb79ab77eda72e7a3ec638e69514c36c4e440 create mode 100644 fuzz/corpora/cmp/d2cdecdbf0aad40c1cde124364ed656a6dc81d68 create mode 100644 fuzz/corpora/cmp/d2d02a57aebf1e990a7f641c9057769d79071936 create mode 100644 fuzz/corpora/cmp/d2d7eaf8b8f20220205f7a4e40cb7fe9da1b2e5e create mode 100644 fuzz/corpora/cmp/d2f4d52967fb6f949f8f1cfef689a03b007ad2d4 create mode 100644 fuzz/corpora/cmp/d2f547be2c1d57bb3a2ba1dc6bbfa0e70ec0208a create mode 100644 fuzz/corpora/cmp/d2fd578340717764f0e837fdc32786a23c4d8dc9 create mode 100644 fuzz/corpora/cmp/d309b188b6903a5ce1408e09c3a4d8c9a8a56138 create mode 100644 fuzz/corpora/cmp/d312170b93ad748970784f50e7660587c2afd466 create mode 100644 fuzz/corpora/cmp/d33c02627a647f1846ed89d83c551f5f3575dc66 create mode 100644 fuzz/corpora/cmp/d3403f8e72e4b635a88bd59177df10afdc23e226 create mode 100644 fuzz/corpora/cmp/d34729cfa3f8b2ba0464b3c1b9cf2b37a1601731 create mode 100644 fuzz/corpora/cmp/d35275fa5b26a6ce9df898c99c0a10aeb56cf93d create mode 100644 fuzz/corpora/cmp/d35d8327cba24bde29a03b15773969c4048f2cb6 create mode 100644 fuzz/corpora/cmp/d3680da1eb82d8dfb6dabed271494df83bf1c94a create mode 100644 fuzz/corpora/cmp/d38c937e70bb4e454562469fda84fa5f35837214 create mode 100644 fuzz/corpora/cmp/d39d3633fb85fd14fca11930afb9295b9b46e52b create mode 100644 fuzz/corpora/cmp/d39f72c8c682ec4a07ce66a16d2b953760877b8c create mode 100644 fuzz/corpora/cmp/d3a3fd1e681a24121963f8dd91fb33231f46df39 create mode 100644 fuzz/corpora/cmp/d3acb81275e3df7d44eaa4e9911e184e4ce4b32f create mode 100644 fuzz/corpora/cmp/d3c2d1f7bcd1b0943a01a8d82ff6a6ef5c78b045 create mode 100644 fuzz/corpora/cmp/d3c4f3dc4af49494e9ec47e0aa7f49fb828a2581 create mode 100644 fuzz/corpora/cmp/d3cf97fc0a98401aa13f3190e8c01d45f3c9571a create mode 100644 fuzz/corpora/cmp/d3d4db22808b3858607c22299f8f1502eb82a4de create mode 100644 fuzz/corpora/cmp/d3e5106d7700ad256773b08138d065f4518d19cd create mode 100644 fuzz/corpora/cmp/d3e6b630cc81e8015856a221de640b476f09ede1 create mode 100644 fuzz/corpora/cmp/d3fb86bb4d215c2282d3037cd704504b75e03693 create mode 100644 fuzz/corpora/cmp/d3fc64aaae5c1782ac8aaa1431379571a0d0d998 create mode 100644 fuzz/corpora/cmp/d414dc9d7edd560cfe47fca727563424a3f64338 create mode 100644 fuzz/corpora/cmp/d4163652b466e583b3bcbbe1f432a22129def500 create mode 100644 fuzz/corpora/cmp/d43829d6c9ff3e1e90108813befd7a57571fadd3 create mode 100644 fuzz/corpora/cmp/d45f58c2d0450eee471128a922e355a0bf4e9afc create mode 100644 fuzz/corpora/cmp/d467e985e8a802dafa229b02997a23876bdbde01 create mode 100644 fuzz/corpora/cmp/d46fe08d6ac4119c017bdee8336cd82624133f75 create mode 100644 fuzz/corpora/cmp/d47aa4f9a74926c21f9b0ebf44934536ed7e2bec create mode 100644 fuzz/corpora/cmp/d48f10d90349a33e34fbce49aad8fe1a39e20278 create mode 100644 fuzz/corpora/cmp/d49318be92fa9d496a5abb631f6b6f2989a4b517 create mode 100644 fuzz/corpora/cmp/d4b646b6617be060078edccfa30efac0ab9c5e38 create mode 100644 fuzz/corpora/cmp/d4c1bd24473440f3ec33438a7bcb6604d0db6c6f create mode 100644 fuzz/corpora/cmp/d4c1fc843becbf4896bdfc05b9a9a81269836c2a create mode 100644 fuzz/corpora/cmp/d4c7189c3ba199f5b4fedbd72b63ca1a27090ffd create mode 100644 fuzz/corpora/cmp/d4dce831a9ed221979cc1c46456f4d08947f6863 create mode 100644 fuzz/corpora/cmp/d4dd2cc5fb5a7c6053be57060e51c2a370796938 create mode 100644 fuzz/corpora/cmp/d4f4557ee68909cc55a3288f30ae5c7cac883fce create mode 100644 fuzz/corpora/cmp/d4fcd2ca12705d4c7dbfff5d7b3c9fae4e233334 create mode 100644 fuzz/corpora/cmp/d50241a2ea414f7bc143105a46cf74ffe8b7fd8f create mode 100644 fuzz/corpora/cmp/d52749d82a306ae95a2596f217ff0f2421709480 create mode 100644 fuzz/corpora/cmp/d541169349171008876de68a44bc1e96632d9581 create mode 100644 fuzz/corpora/cmp/d54d43e47ad46e8be5c760279d49336c1d609af4 create mode 100644 fuzz/corpora/cmp/d57273c82687a145c9efdd4dcfde5d72fcdf86e0 create mode 100644 fuzz/corpora/cmp/d5729ccdd16b4cfefbf2debe9cc592516c3210c4 create mode 100644 fuzz/corpora/cmp/d58a42ff3bda2c66e4be796d86983266efbd1097 create mode 100644 fuzz/corpora/cmp/d5b5aacfd44998b79d756ec12311a4469b24632b create mode 100644 fuzz/corpora/cmp/d5bfdf7dfa23b7c9d5d1488d1b6d08299db624a5 create mode 100644 fuzz/corpora/cmp/d5d7425dcffefa8e0ddc6d0c3d57942f460dce4e create mode 100644 fuzz/corpora/cmp/d5f504fccce59b4ecff7d68216cd1512be136083 create mode 100644 fuzz/corpora/cmp/d5fa00eb6fce2a0d21b31e97957592789e40331a create mode 100644 fuzz/corpora/cmp/d60ad4cb04c0ccc10c71cf9d366a3f98438e3a4b create mode 100644 fuzz/corpora/cmp/d611b65bbe834d2e9bc598e57825843d35ef9f5c create mode 100644 fuzz/corpora/cmp/d6289dd0f6bf83c1ffdceb0212534df0417d4062 create mode 100644 fuzz/corpora/cmp/d628f4592909a32172c5f30382b74e89df6f2bac create mode 100644 fuzz/corpora/cmp/d64ed219fdc6fba0f043b944b0ea574e1e13e5eb create mode 100644 fuzz/corpora/cmp/d65901263669824950e62ce98a6c29dcd08bb00d create mode 100644 fuzz/corpora/cmp/d65dd0683af5dcd3dbbfc15d5f56b6f1531fa202 create mode 100644 fuzz/corpora/cmp/d6860439a76fa98af6d184aa3300bf5cf81d598e create mode 100644 fuzz/corpora/cmp/d6b42cb344e51316bf3371cef5027f7ae34ba5bd create mode 100644 fuzz/corpora/cmp/d6cd88951edc136184afcbe70dfdaa4d179bb23f create mode 100644 fuzz/corpora/cmp/d6d0e1b6d6b796e55789d662dffd55154e538efd create mode 100644 fuzz/corpora/cmp/d6dbb2b41577be14b625f768cc468463edf14cd9 create mode 100644 fuzz/corpora/cmp/d6de54d437c335a2c5bfbc79fd5a70976ea84107 create mode 100644 fuzz/corpora/cmp/d6e9f139e1c7cfdb43e1b88a4c9096a6952bcde3 create mode 100644 fuzz/corpora/cmp/d6f7c003284cd184aa031a1f967a6c9a337e6062 create mode 100644 fuzz/corpora/cmp/d6f9e387ea6b3da85cbb34099ff167f32f59356e create mode 100644 fuzz/corpora/cmp/d7104e18e0ef0dd4a84a69da4b868a4ec248a896 create mode 100644 fuzz/corpora/cmp/d727b8cc255efe3087cf1a260183fff4af343a64 create mode 100644 fuzz/corpora/cmp/d72f3e820a957acef7c057ca7efcf2c3fc726abc create mode 100644 fuzz/corpora/cmp/d733ad43fd8dc02fee52498d27deeb7f1f3cc804 create mode 100644 fuzz/corpora/cmp/d7469699cb2fb69cdc0e5d1f3cc611857e32742a create mode 100644 fuzz/corpora/cmp/d74f21114117e10eff0e4b4fa2c5957ca6d3207a create mode 100644 fuzz/corpora/cmp/d750e96d7ca206a86dfd0f9266521441cee5837a create mode 100644 fuzz/corpora/cmp/d7652cf6263e85af7ac941059a1ac9908c187db9 create mode 100644 fuzz/corpora/cmp/d76ad48fc4ae8200d58e48c6ed990ee12775fb6f create mode 100644 fuzz/corpora/cmp/d7703dbaf40c5f2978d94eac39cfd554ed1c2b49 create mode 100644 fuzz/corpora/cmp/d7727d1ce5e81c3498bdf396905718de9156a872 create mode 100644 fuzz/corpora/cmp/d77602300780ddd1a9eed4581f5029d6d19510f2 create mode 100644 fuzz/corpora/cmp/d77aa01fddd2234ac0e2ad75b47aeb71d37b6d0a create mode 100644 fuzz/corpora/cmp/d77aeb393e399066cdff1c2d662b7643d0c8a0f6 create mode 100644 fuzz/corpora/cmp/d78bfd785b88d794d303d059940aa84f418c7a72 create mode 100644 fuzz/corpora/cmp/d78fcfffc525546cecbdd81efbf08166d09f65de create mode 100644 fuzz/corpora/cmp/d7910856965d1e6aed477647b3884dc082592f20 create mode 100644 fuzz/corpora/cmp/d7b3e3a8cc961c1286d5c8f0f90fe1ed56adb3df create mode 100644 fuzz/corpora/cmp/d7d815bf1ee8f6a5d366e3c370dab216bb2ef8bb create mode 100644 fuzz/corpora/cmp/d804faa5cf5f6a971869a101314c3bc31a4a3474 create mode 100644 fuzz/corpora/cmp/d80f36ff8b447517debd683ece2e47f8063da474 create mode 100644 fuzz/corpora/cmp/d82c501a2e584226f964a8875b4dc3f9fc9d5fe3 create mode 100644 fuzz/corpora/cmp/d836029da7a8fd701630c3654116a29cb1b26573 create mode 100644 fuzz/corpora/cmp/d8418e9d33a06f301c98cd8a8fe676e754b525ea create mode 100644 fuzz/corpora/cmp/d8611ec4d44589552add784ef8b7110570007f32 create mode 100644 fuzz/corpora/cmp/d86985c0a48e8112d750ca8adfcc5f3e7315d0ce create mode 100644 fuzz/corpora/cmp/d88548f5260365996b8e9236f89239e1202e9304 create mode 100644 fuzz/corpora/cmp/d887a9cf5fb6d1439a74159edafa981323b6a554 create mode 100644 fuzz/corpora/cmp/d88ca26add4a7c813858b38a01d0f39547e1abc4 create mode 100644 fuzz/corpora/cmp/d898da886c25df4fcf94fa16794b628dfaab65c6 create mode 100644 fuzz/corpora/cmp/d8a0e151c84fab18c95bbcc55589d341b35415b2 create mode 100644 fuzz/corpora/cmp/d8a2e29a45514a65b3369b72a47f0565ae6a73aa create mode 100644 fuzz/corpora/cmp/d8d6646b6b045a9d8c85c723f5e130b155f6ba0e create mode 100644 fuzz/corpora/cmp/d8d91cb84b2d55cff5493ab20aaccb93062ed8f3 create mode 100644 fuzz/corpora/cmp/d8e711cefebf600f419a5edbf470ea46aad16e46 create mode 100644 fuzz/corpora/cmp/d8f2b9eae03293c76d0b1a68ba57ce983d38d569 create mode 100644 fuzz/corpora/cmp/d8f4425bd95a4c4006b114dcb0de0bd394d3f08d create mode 100644 fuzz/corpora/cmp/d8f4483e3fa202a86e7587194fba0a3159d28a99 create mode 100644 fuzz/corpora/cmp/d8fa24a7ab8b26f33021a656628f212454ee335d create mode 100644 fuzz/corpora/cmp/d9113a62498eea1ab46aff15368c7eebf4d3037c create mode 100644 fuzz/corpora/cmp/d926bfd2f1898e99de2e7ab59ef820c2f40a0e55 create mode 100644 fuzz/corpora/cmp/d93c4d91e900ce96c7c650eab7136c035194aa1a create mode 100644 fuzz/corpora/cmp/d94161da332d6795c89ad757d405e91279871c20 create mode 100644 fuzz/corpora/cmp/d953f0050b133d689532f7f24d7baac99cfac851 create mode 100644 fuzz/corpora/cmp/d95a7072500839ba3817c88fc4aae754fc229183 create mode 100644 fuzz/corpora/cmp/d95ea3794cc72fe0898ae2e4f7d6c72a8771ab38 create mode 100644 fuzz/corpora/cmp/d95ffdd5b1da809219a58b28ae83cd5722f1c71e create mode 100644 fuzz/corpora/cmp/d963752e3502dd63dd4dcb6f6d110f671ecffcef create mode 100644 fuzz/corpora/cmp/d967a20945f85ccc5d304f8782187d451f37f69a create mode 100644 fuzz/corpora/cmp/d9693ac3d29c4dfad8d899928f4143a94c6bb0da create mode 100644 fuzz/corpora/cmp/d97ca9570b87ba61a515b4ef04d2aaadf647ce9b create mode 100644 fuzz/corpora/cmp/d98055ea147a29ca0e4c5d6c18fa06975c06a1d8 create mode 100644 fuzz/corpora/cmp/d9926ce4736911606bf4a263d44089aaa2da8627 create mode 100644 fuzz/corpora/cmp/d9a61512bcdf42c8330dff0149381d06f95dea5a create mode 100644 fuzz/corpora/cmp/d9b7e34e34bf7525881458fdac9b17c5a2312880 create mode 100644 fuzz/corpora/cmp/d9d03683ea2eece59b6a8f6237ecc160ec738a61 create mode 100644 fuzz/corpora/cmp/d9da085a9b6a512cd44c958dd505b778f4235428 create mode 100644 fuzz/corpora/cmp/d9e94cbce705260087bbab2cbd80e862356b25ab create mode 100644 fuzz/corpora/cmp/d9e9b815a2e33d649ae7b7a5b44f132e65a694be create mode 100644 fuzz/corpora/cmp/d9ea447b4c9d246f6f46aa05bb2b34a4ca3a393b create mode 100644 fuzz/corpora/cmp/d9f33c4be1e416ece27eccbe70528fcce6c93a38 create mode 100644 fuzz/corpora/cmp/d9fdef417c7cac7c493af323a7aaf80f2b55d6f0 create mode 100644 fuzz/corpora/cmp/da093afe6ce5ea38da5b6948c41ccc1b99c1dedd create mode 100644 fuzz/corpora/cmp/da23146693f43a4bd464e8aa29ac595142282847 create mode 100644 fuzz/corpora/cmp/da34f9c6edccb5c525acfff087aaa0e6bfa292a9 create mode 100644 fuzz/corpora/cmp/da3c1d9985b25e01bcef7d35dc964ab65afac616 create mode 100644 fuzz/corpora/cmp/da41211594be0b316160cd61be941739832d1d9a create mode 100644 fuzz/corpora/cmp/da51787bf90a8c42b7158f851d95a7d8eca53b64 create mode 100644 fuzz/corpora/cmp/da56cba7e525b8a7be2dfc762081adf057feeab3 create mode 100644 fuzz/corpora/cmp/da57f18eadcc9e6c9e3e6b9e5138f405632d6cce create mode 100644 fuzz/corpora/cmp/da77f4819641f0f1a5f04918a77a3d785ba553a0 create mode 100644 fuzz/corpora/cmp/da7c3835b62ecf45b6561156f4970b40164b6bca create mode 100644 fuzz/corpora/cmp/da802068993849e51106e2a82fd0e0f89a685277 create mode 100644 fuzz/corpora/cmp/daa02b930e7f7c03d81499ccc79f581ed9a17865 create mode 100644 fuzz/corpora/cmp/dabd5d58d44f288e1aa395a98f1808db7b2b8259 create mode 100644 fuzz/corpora/cmp/dacb4bae4466098f048a8991f816deeb31a5707d create mode 100644 fuzz/corpora/cmp/dad4c50850cb2d8df0ae3138d1faa27edee54e12 create mode 100644 fuzz/corpora/cmp/daddf1cd34d496b26af2ed965893855203f1fecb create mode 100644 fuzz/corpora/cmp/dae3ac2cac2ec2008895a822e1c81b10d55dec15 create mode 100644 fuzz/corpora/cmp/db0248746a5c064cb5b1e594a2a1da3d68ace441 create mode 100644 fuzz/corpora/cmp/db0f05559e56ad5b6f4d707ee50a95ad80b15696 create mode 100644 fuzz/corpora/cmp/db190a26c63eed4fa4a07a3342ebcaf7f8a2e7a1 create mode 100644 fuzz/corpora/cmp/db58bf7c19cc5d0c973d5a025d0ed7ff7ba2d395 create mode 100644 fuzz/corpora/cmp/db76bd3927b42039addef370be797db01be608f3 create mode 100644 fuzz/corpora/cmp/db771975bd4e58f8c132a772a33b9ea01e75e39c create mode 100644 fuzz/corpora/cmp/db7aee35215ed418b53ccaf3742debf1c1b38c39 create mode 100644 fuzz/corpora/cmp/db9b1b3b05f7268528dfdbe81311af6603339c61 create mode 100644 fuzz/corpora/cmp/dbb5303b3a1372da73366042361711c18d79c2b7 create mode 100644 fuzz/corpora/cmp/dbbc3f8facdb3f779c069910b8f7155a690394ab create mode 100644 fuzz/corpora/cmp/dbd79f488c668c57a8dcbd23c200c37e4a76a964 create mode 100644 fuzz/corpora/cmp/dbe7738a02493876bd51d17e1e581431a71e56ba create mode 100644 fuzz/corpora/cmp/dc19c06120f160a14c1053b2197bedb58d7dc987 create mode 100644 fuzz/corpora/cmp/dc27ec8cd69e642dcdf1205df41b62cb47267169 create mode 100644 fuzz/corpora/cmp/dc2a316b2c64937d88548c42d0aaf448b6cdf3c7 create mode 100644 fuzz/corpora/cmp/dc4eb7e0bfb1e9887aeed50c8f171089c5ba2ee3 create mode 100644 fuzz/corpora/cmp/dc4f5d47ee1800beacb4a6dfdc52fb8013990ca2 create mode 100644 fuzz/corpora/cmp/dc60971fb8059fab37fe5f3a21931cf6cb234152 create mode 100644 fuzz/corpora/cmp/dc6bd6c703d518bb23b6063e1ba053425ba96404 create mode 100644 fuzz/corpora/cmp/dca597c516f1108ddc9969a4be4d1c8efb70d516 create mode 100644 fuzz/corpora/cmp/dca5cdbeebfc27ff56a06301942f3d5b031bd17f create mode 100644 fuzz/corpora/cmp/dcaa49570a3a8bccde98d20a1daf42f405449368 create mode 100644 fuzz/corpora/cmp/dcac8ed0f9d545642ab7cf151d6b6af07321fe7d create mode 100644 fuzz/corpora/cmp/dcbc27b406f1d5b1c41d8633ee00de537d6ca18c create mode 100644 fuzz/corpora/cmp/dcbedfcf65b73f84c9c3bb725b870e72213c5bdb create mode 100644 fuzz/corpora/cmp/dcc3e461166a4c3aca0d5b520f482e400ef14514 create mode 100644 fuzz/corpora/cmp/dccf82ecd5328cf8f5a1bcd7d09ed18bc199adba create mode 100644 fuzz/corpora/cmp/dcf6b4f2dc263f6101ef3b378bbd1eb62c5c9dc0 create mode 100644 fuzz/corpora/cmp/dcfac4f8f33a21ebc891041d7ad553d6d4300bbe create mode 100644 fuzz/corpora/cmp/dd0cc6fbdff3de35a571797d4dc0ec2758800fa9 create mode 100644 fuzz/corpora/cmp/dd0da11f721f4f1e801e316d099cc47463d29cf1 create mode 100644 fuzz/corpora/cmp/dd0df53fa64882eac8cc2bbbce4b6735746b17e9 create mode 100644 fuzz/corpora/cmp/dd2019b3f5b637f65657a7a82d7162104f24e221 create mode 100644 fuzz/corpora/cmp/dd2c89fd2d2519c768ddcb11d7ea60bd60227f30 create mode 100644 fuzz/corpora/cmp/dd3858b12b33261fc184f858554faa2713f8b845 create mode 100644 fuzz/corpora/cmp/dd465e33282ac78738af54fbdec4adbee7d2e952 create mode 100644 fuzz/corpora/cmp/dd5262d454b0e3abab7c134076a26cdefdc4e548 create mode 100644 fuzz/corpora/cmp/dd763d00d2c8b4d9832fef9c30ec31b5f0c2f173 create mode 100644 fuzz/corpora/cmp/dd7abbeb662e0999d0b0710006058fb66d0352fc create mode 100644 fuzz/corpora/cmp/dd7f47061e4ed5f04dc5769817cb191ea56a9793 create mode 100644 fuzz/corpora/cmp/dd922c8cfb9232f9e60c7cac717895ce5420d734 create mode 100644 fuzz/corpora/cmp/dd937ebe24db69f95a9574091f90de2c47b8ec34 create mode 100644 fuzz/corpora/cmp/dda7d889eb122d95a0db95ab597b6b23ff7fbbf0 create mode 100644 fuzz/corpora/cmp/dda7e82614132a0617d969d2eb3858d92fee1a96 create mode 100644 fuzz/corpora/cmp/dda80975251c7d21ebd1d19f51df4d45f2bc89e0 create mode 100644 fuzz/corpora/cmp/ddb37d2fefad2a078b0ec3d26b4b9b8a6cebcfaa create mode 100644 fuzz/corpora/cmp/ddb795c7e41dd1aa8c586a64eb46fa10bcbee1b9 create mode 100644 fuzz/corpora/cmp/ddd1d95c1782927a51e1ee40c6c93ccdc1769324 create mode 100644 fuzz/corpora/cmp/dde96d6def579645c676bfd126580e9427a20140 create mode 100644 fuzz/corpora/cmp/ddf0d1ea07196074b2d283b5303fc11f8d9fd2de create mode 100644 fuzz/corpora/cmp/de0777fbbefd47185bdc0720b498403a1d958d94 create mode 100644 fuzz/corpora/cmp/de09cdbe2697e1729349a5b437f7ea54c2294ea4 create mode 100644 fuzz/corpora/cmp/de151543afeb3dccad33f30250d3027675c27ed8 create mode 100644 fuzz/corpora/cmp/de34bb9194e0cd42ebe19eae48de7869e76e0d83 create mode 100644 fuzz/corpora/cmp/de61afd4eafd87ad7ed4d68c964ab08c9c08a7a2 create mode 100644 fuzz/corpora/cmp/de642c0ace18c976d9870adeaced829cf68960a5 create mode 100644 fuzz/corpora/cmp/de7e7ae39ab6a44741ec6be10fcd8fe0ed6bb17c create mode 100644 fuzz/corpora/cmp/de87ba5651686e400dc2f6b474cd497946444497 create mode 100644 fuzz/corpora/cmp/deb2e5b68f4af86f36012e5f0eb78d4e1644e4e3 create mode 100644 fuzz/corpora/cmp/decf022267d3d1fcacbaf0572d03062100e25d67 create mode 100644 fuzz/corpora/cmp/ded8baef5f9d44c87fc800dc501d8e93311f6584 create mode 100644 fuzz/corpora/cmp/deea42d922c3b2b0f7df88662b237870952bab4a create mode 100644 fuzz/corpora/cmp/defd50b1666d58cdefde3b2ac37c8406ab2a2098 create mode 100644 fuzz/corpora/cmp/df14ec6db3958f418c569c1231cfa06f9d02faa8 create mode 100644 fuzz/corpora/cmp/df2487adb6eaeaeaf362c9a3c55ead975087939d create mode 100644 fuzz/corpora/cmp/df2bc044794dad33617607e7fcdc17ff096e2283 create mode 100644 fuzz/corpora/cmp/df2f4fe55488c9ee04f93ac0a25d40dc2167c7ec create mode 100644 fuzz/corpora/cmp/df317531074a3539589d7f11478ec571939a3d2f create mode 100644 fuzz/corpora/cmp/df34b3f504e7b8084faec09f2f0202d164c1538e create mode 100644 fuzz/corpora/cmp/df36601c53a89104e281f12e3b7c2e26792c0630 create mode 100644 fuzz/corpora/cmp/df44d6d805673ae8ef1da9e9b9572497c8a71a94 create mode 100644 fuzz/corpora/cmp/df5ffa7523e6d29075b1af44f6d124e3a5e06478 create mode 100644 fuzz/corpora/cmp/df624e16dde2d0845a2233ef55afd4971a6225b6 create mode 100644 fuzz/corpora/cmp/df7b48eb2ad93ab990277a44199f68e5930672e9 create mode 100644 fuzz/corpora/cmp/df80b89a20117a919bf4cd61ecbcced1fa1ed60c create mode 100644 fuzz/corpora/cmp/df87676bc5b33d1010f6e0c46c841804572f620a create mode 100644 fuzz/corpora/cmp/df89506194418fe44d9d8bb5e8d877d6dcac355b create mode 100644 fuzz/corpora/cmp/dfb198e69a09585cc7a6338d0c713124edd082c0 create mode 100644 fuzz/corpora/cmp/dfb8677bc641d57ac39edea3b292bd444a015a74 create mode 100644 fuzz/corpora/cmp/dfbbc11d6f5be42dce81a80a6954fd50844388b5 create mode 100644 fuzz/corpora/cmp/dfc4124ad87b687da72b4e4277787c6bb6c955ee create mode 100644 fuzz/corpora/cmp/dfc96adaf913610eba1c8c88026156bd771f1120 create mode 100644 fuzz/corpora/cmp/dfe7ed42866cc032d1ba9a1c9e8c9239188337eb create mode 100644 fuzz/corpora/cmp/e00a560626147781000df82fbf0d948490343be5 create mode 100644 fuzz/corpora/cmp/e00b35223b5fdf58dc62277894554a06957ce37a create mode 100644 fuzz/corpora/cmp/e01a1d06a961b948101ad5625c67b2ce7c1d3df1 create mode 100644 fuzz/corpora/cmp/e01b04a2fd9852fcae772e027ce946052e41a4bd create mode 100644 fuzz/corpora/cmp/e01e430d3e7c06315525c6bc3b307e2aec9cfe78 create mode 100644 fuzz/corpora/cmp/e027508e230bb6d7fe3fe712054e54b236783306 create mode 100644 fuzz/corpora/cmp/e0558b14c65610751b78b99275db84af244da9b7 create mode 100644 fuzz/corpora/cmp/e0565a161d8bad94f00933ed7ef4c4619f5c1560 create mode 100644 fuzz/corpora/cmp/e061deacd465c6ca64940245280f36424ebf29aa create mode 100644 fuzz/corpora/cmp/e0649db25b8f35e70b220afded2ef9ac587ca141 create mode 100644 fuzz/corpora/cmp/e06d2dc0762791dbdaa5623ac9e1afaec34b5070 create mode 100644 fuzz/corpora/cmp/e07433425d79003f38feb4a4e45f08b5ffba479e create mode 100644 fuzz/corpora/cmp/e0788f5bf7f5376070eec90f861e1abecf810eb3 create mode 100644 fuzz/corpora/cmp/e0881c78994d3a54e6bb18a8306ce9c8f01573e2 create mode 100644 fuzz/corpora/cmp/e0a399a3c3ddbb65fbf7236a6ed830027629847e create mode 100644 fuzz/corpora/cmp/e0b7479e0fe74f9ac62313edad4714ea35d359a0 create mode 100644 fuzz/corpora/cmp/e0bdffb26de8eb0145bfd3a1266357f6b894a9a4 create mode 100644 fuzz/corpora/cmp/e0c1ea8f4f835edb4a5fb35e215a0e13919a11f4 create mode 100644 fuzz/corpora/cmp/e0c7a98c9a23c9dc0912ce08bd253ecdf912e0fb create mode 100644 fuzz/corpora/cmp/e0c8b0fd6306ac1421ff2c61d82af07c1acb3ad2 create mode 100644 fuzz/corpora/cmp/e0ce16a2342ec0ecf28dc37fa5e2ed6d2dc00fb8 create mode 100644 fuzz/corpora/cmp/e0d9c3109b357a706d584756346cbe7b3108285a create mode 100644 fuzz/corpora/cmp/e0dd33e40bf3af2f6d8a504e2e2b64ecc42d91b1 create mode 100644 fuzz/corpora/cmp/e0e17c7711d0570fdc27630f90908a989a358f56 create mode 100644 fuzz/corpora/cmp/e0faf4b8255293b94525d1559a75739b029db2c5 create mode 100644 fuzz/corpora/cmp/e0feef345529e6a6c2fb23c77fb16881b7d71bb2 create mode 100644 fuzz/corpora/cmp/e102ab805cdbaa2edf8e07c4fdcc6e53559e9883 create mode 100644 fuzz/corpora/cmp/e104429486e57b48badae37b95bf1e9150d59b4d create mode 100644 fuzz/corpora/cmp/e111a0a1578a115a6f71212011774b6a575632f5 create mode 100644 fuzz/corpora/cmp/e113a0547fbb263c60843fc9e019ce82c54fa6d7 create mode 100644 fuzz/corpora/cmp/e1177a3eb3cedd5179247f4da1bd75b3d3d9a49b create mode 100644 fuzz/corpora/cmp/e120e0ad033dc26dc04d64e9493c8de8f944302b create mode 100644 fuzz/corpora/cmp/e1274af3f1bfd6f2808156c8531c3485233751d6 create mode 100644 fuzz/corpora/cmp/e149676070b4ab885975af99db823d451f754c97 create mode 100644 fuzz/corpora/cmp/e163ca40cb728ef60a202b60bb31119bc84fa289 create mode 100644 fuzz/corpora/cmp/e1af6571f68d897a47ca770af245fff8481c4557 create mode 100644 fuzz/corpora/cmp/e1bca6f19f64edd11a18f91ff8a50d6c05a30ff6 create mode 100644 fuzz/corpora/cmp/e1c8305ef0c227d2a4bdb5ddbe1217214e81c9d8 create mode 100644 fuzz/corpora/cmp/e1cc030aa02d3e84ad73b9801bd63c2c62dec4da create mode 100644 fuzz/corpora/cmp/e1cc7007afdfb5ee7e1a0a634bc98b2fd8fa4032 create mode 100644 fuzz/corpora/cmp/e1d926b30e967124e4e57e9f52998300cf15d64d create mode 100644 fuzz/corpora/cmp/e1ded02283d3dbe4ab85624031f36f298274f2a6 create mode 100644 fuzz/corpora/cmp/e1dfd4411266bf24783bc745f78177dc5e7d82bd create mode 100644 fuzz/corpora/cmp/e201b60cc9c0e0000c64195ffba1cca2ad2c7d37 create mode 100644 fuzz/corpora/cmp/e2086445d158885434eaba867619fcf9e59de7b1 create mode 100644 fuzz/corpora/cmp/e20ad35e84ddac5bfb9b15fd388d1876126e395b create mode 100644 fuzz/corpora/cmp/e20db32dd1018bd1bb71f769819a7c02fb27dde8 create mode 100644 fuzz/corpora/cmp/e21a88a0939ff84e15d97c34d4728cdd28d59af7 create mode 100644 fuzz/corpora/cmp/e220bbf0d650a81f7add11fdd77ae288e94910fd create mode 100644 fuzz/corpora/cmp/e224e37441493a692ca44697997fda8fefad7553 create mode 100644 fuzz/corpora/cmp/e24d9d2f654e316f9515bd83088ea9b99b94e755 create mode 100644 fuzz/corpora/cmp/e26e5c642bdb4d8188f1b1fb4f7b042eaee04a32 create mode 100644 fuzz/corpora/cmp/e27f88db8a71f3df54a77a53ea2963c3d2060a0c create mode 100644 fuzz/corpora/cmp/e289a86236407bc6b1caa756b2c69eaef6a9dc9e create mode 100644 fuzz/corpora/cmp/e2a44d4befa16cd288a330d82a684234ad92238c create mode 100644 fuzz/corpora/cmp/e2ca7143af92005fcd16f8b79103b2de027a338b create mode 100644 fuzz/corpora/cmp/e2cfbb0c698ee3f36f2ab846ddf63f462702f84c create mode 100644 fuzz/corpora/cmp/e2dd0c054f1fcf7e5453b313f2d9e15525336460 create mode 100644 fuzz/corpora/cmp/e2e68323f0274debe510ceb7938654316b4b6b7e create mode 100644 fuzz/corpora/cmp/e2f9cc332d46da6908a685e34529c520cd56ccbd create mode 100644 fuzz/corpora/cmp/e309337f63515856b68d614b08d1f381f547179f create mode 100644 fuzz/corpora/cmp/e3416bef23f8e688b076eb881af7287bc23bdbf7 create mode 100644 fuzz/corpora/cmp/e3589d7bd4ed05f7d2813c4f4dd25ec1b8aa897b create mode 100644 fuzz/corpora/cmp/e35faad9015afe5f367c4e683bd53cdf2301cbea create mode 100644 fuzz/corpora/cmp/e374324410c1b8e33b0064397bb189d8cb7ef1c8 create mode 100644 fuzz/corpora/cmp/e377a4d9f8ee6d2df60e752e4e2013faa81e26b5 create mode 100644 fuzz/corpora/cmp/e3876c995925c9b458ffe35cabc08e0b1af4337b create mode 100644 fuzz/corpora/cmp/e38c3c8c0c0a05693507937c2db2d4317c2affa6 create mode 100644 fuzz/corpora/cmp/e39c0c73bf7f8488ac26c48252d19a490eba4816 create mode 100644 fuzz/corpora/cmp/e3a86d7d00bc408b6aa92d43781503583fa09c76 create mode 100644 fuzz/corpora/cmp/e3bb82a4373db7c1b0ed2b2570dc2bd51830a2df create mode 100644 fuzz/corpora/cmp/e3f7702d0fadb390e99ba62c02831030a00c4433 create mode 100644 fuzz/corpora/cmp/e401adfba812a321fd408ebef3f35319a2422b21 create mode 100644 fuzz/corpora/cmp/e4035f2e1a54312005a90ca109864dc220e0cb87 create mode 100644 fuzz/corpora/cmp/e416814225ec2d6376c113d20218fdfcea42595c create mode 100644 fuzz/corpora/cmp/e41798ed2904c4d6c8b7e346ca666542a0309e1c create mode 100644 fuzz/corpora/cmp/e452c2410d070ff2e7237856bc578ce1c4fb965a create mode 100644 fuzz/corpora/cmp/e45f0d3b7a42a41fc95c3e31a231199f8beb4b11 create mode 100644 fuzz/corpora/cmp/e463422b0c590d4a25ac0041b58a156bb72831b9 create mode 100644 fuzz/corpora/cmp/e46b417a42ad5a99ff44f08f5222bfec018e2e73 create mode 100644 fuzz/corpora/cmp/e46f6abc50a942ab2640c175298af7bbc1399abe create mode 100644 fuzz/corpora/cmp/e47c220a3432800c586dd409fbb54fc226ccd0a9 create mode 100644 fuzz/corpora/cmp/e48a749a05f4dab663277315550775f345df837e create mode 100644 fuzz/corpora/cmp/e48e17237f8bd0ccfc06ca86bc233141055630f3 create mode 100644 fuzz/corpora/cmp/e48e8a690a481734a068f3a4ed05c9d042101f16 create mode 100644 fuzz/corpora/cmp/e48ed284c40906a05109750cb235bd814886a6cc create mode 100644 fuzz/corpora/cmp/e4b4aa0dd0b4de63e8a4d6c0911bf5b8fec5f874 create mode 100644 fuzz/corpora/cmp/e4b5471a70936984fdb85367fb3bccade27848ee create mode 100644 fuzz/corpora/cmp/e4b716625bc5be2cfc3d2816f5dace1e95b4dd76 create mode 100644 fuzz/corpora/cmp/e4b805050bc7d69006a4294fb2534ec1d84a2007 create mode 100644 fuzz/corpora/cmp/e4bec4a26ac3da02ada7317ae8071ef3a98f6480 create mode 100644 fuzz/corpora/cmp/e4c0f75a3ab2f715667783fde66a1beeb1e8985c create mode 100644 fuzz/corpora/cmp/e4c1a0867cda4bd63addea47e480e9c56a175378 create mode 100644 fuzz/corpora/cmp/e4c596f9798f421632f917a3911fc56803cf117a create mode 100644 fuzz/corpora/cmp/e4c811ea7a44248bf0ec5733b565f488e9cfca8e create mode 100644 fuzz/corpora/cmp/e4e95ca073ea2e1ffcc5752845630c7a82db154b create mode 100644 fuzz/corpora/cmp/e4f0408a55d9990c61f44e23afb465973caa672d create mode 100644 fuzz/corpora/cmp/e4f5d354094d728fb52ed48a058fac891f8ada1a create mode 100644 fuzz/corpora/cmp/e501275235e8ee38443cefed3f7a7cabb1f9e347 create mode 100644 fuzz/corpora/cmp/e5020df6c75090b35b6b85ef2f88563da4f7d863 create mode 100644 fuzz/corpora/cmp/e510230560b7fb24e23589636ccff1cba399ac2b create mode 100644 fuzz/corpora/cmp/e554b14784fe4b7b0e0366cec368a4227b17ad77 create mode 100644 fuzz/corpora/cmp/e562ce9d5a9d326081a03764fd2acace93298b6c create mode 100644 fuzz/corpora/cmp/e570035a0bbec102ea944c97979025314ffc6a13 create mode 100644 fuzz/corpora/cmp/e57b19d02e82f8da4cce53a096b1983a757bf16e create mode 100644 fuzz/corpora/cmp/e57e31c0baf5ea7f237a7875907fb5961ebdc718 create mode 100644 fuzz/corpora/cmp/e5834b77aecd08d3e043f820e9b7228ba87f372b create mode 100644 fuzz/corpora/cmp/e5b584f13d4240a37e61210d780788fba8a40484 create mode 100644 fuzz/corpora/cmp/e5b9976b6fa14d1b3296b2918618de9670b6ff04 create mode 100644 fuzz/corpora/cmp/e5c348c9e6b9fc35ba5499ceb8b7fbb8c771ea3a create mode 100644 fuzz/corpora/cmp/e5d2b4a216028519beddb144230eb3f3ee8a9209 create mode 100644 fuzz/corpora/cmp/e5db5065aeccc9569625b7815d117e01b7f62bcd create mode 100644 fuzz/corpora/cmp/e5e55b0ebf164f123f412603c25e7a02b76f0467 create mode 100644 fuzz/corpora/cmp/e5e8803b7aa6057502429f2651d6925f8ee394f3 create mode 100644 fuzz/corpora/cmp/e60396102a1464e78b254cc8805e4bbb064ea000 create mode 100644 fuzz/corpora/cmp/e606bc81239725594a8948edce44e1a60c4c8dac create mode 100644 fuzz/corpora/cmp/e6147251188cd47f8cba7bf94213090ab1ce7ff2 create mode 100644 fuzz/corpora/cmp/e63101782b1beedcf3b61e5a91bca76723ab3b56 create mode 100644 fuzz/corpora/cmp/e639bf7ef01a940ad67178aac860ddb63ade323d create mode 100644 fuzz/corpora/cmp/e63a83f37d9dea8371853b4640190135f6c04187 create mode 100644 fuzz/corpora/cmp/e65ef0580d48faf253cd9411ecfa14bb6408f562 create mode 100644 fuzz/corpora/cmp/e66ee111c39b8b8c748972dcd3dcebb25f693869 create mode 100644 fuzz/corpora/cmp/e67bf4315f3422567b88543a19a3fd5fa1976716 create mode 100644 fuzz/corpora/cmp/e683c0d68f9fb865ff5b08e8ad6cf0f6fc40139d create mode 100644 fuzz/corpora/cmp/e68d4af64c79ba8a8f1f4967550aa15dcb12d383 create mode 100644 fuzz/corpora/cmp/e690451d6979fe8350c5777eebb150fbce5f2b89 create mode 100644 fuzz/corpora/cmp/e691e398c0971f0a9ba753b764f45fb2cdf3a891 create mode 100644 fuzz/corpora/cmp/e6ab31d54b6a30f0111ba9147f96a4f131ff3b8f create mode 100644 fuzz/corpora/cmp/e6adccceb89ca2527f49663832ac084369e7042e create mode 100644 fuzz/corpora/cmp/e6da19578dd13f54c66b2e4ed372b92d5cf3d6cd create mode 100644 fuzz/corpora/cmp/e71d17012fc08652eacb17b81776255c6e1b1ef0 create mode 100644 fuzz/corpora/cmp/e72d7390512aa7a8a2a92b9d53e971a030b8ded8 create mode 100644 fuzz/corpora/cmp/e740462ba7eadcc74989cebbeb771764346a86c2 create mode 100644 fuzz/corpora/cmp/e750ecf8803152e62d0b828a32a8585c21e2055a create mode 100644 fuzz/corpora/cmp/e7750087f24696a93f751dfc591013e25ea818b0 create mode 100644 fuzz/corpora/cmp/e77df2745b2a38ce6dfb91206e1b92140cc91924 create mode 100644 fuzz/corpora/cmp/e78b27a37f75fec9fcb67b49141a3d21d07fa36a create mode 100644 fuzz/corpora/cmp/e78d6f67007aba6174eecc831a0450225f691378 create mode 100644 fuzz/corpora/cmp/e78e84e1c8a1848646ef25d7a1460d0ee5654d82 create mode 100644 fuzz/corpora/cmp/e79a9a73e04d1df6d3f656e8b47a4a4118ec401c create mode 100644 fuzz/corpora/cmp/e7a887d5dfefcc94fd28002d71070e3b0ed93e37 create mode 100644 fuzz/corpora/cmp/e7b2bde7bc51f9ddb9258f099e3628a6888f4e56 create mode 100644 fuzz/corpora/cmp/e7b862c5d9bded5ef6ac057d3a322ff61c25b2e6 create mode 100644 fuzz/corpora/cmp/e7bb93b66a44b73b98a892d38653c1742fd08744 create mode 100644 fuzz/corpora/cmp/e7d6aaf99327d3a5aee608c1eba3622dd0d4f8ef create mode 100644 fuzz/corpora/cmp/e7d898312de3fc1b6200391be9ca565fb3d47c03 create mode 100644 fuzz/corpora/cmp/e7e16203e566595d35fdfb2af57e4e2052287142 create mode 100644 fuzz/corpora/cmp/e7f184505723cafb9ebd4eb6292fc4b9a369eaf1 create mode 100644 fuzz/corpora/cmp/e813aefd0cac5a6a3f945a98204470b7a4976136 create mode 100644 fuzz/corpora/cmp/e82150e614c5d6f8e0c0580e8b4024cc1a6161c2 create mode 100644 fuzz/corpora/cmp/e82345e85c17f82fe6daff78412a4d470a0939e5 create mode 100644 fuzz/corpora/cmp/e82f2c85804a1b1a2a5d5cce16470dad976035ff create mode 100644 fuzz/corpora/cmp/e847ce538c698cd8b283dc6f2d5c69b50874225e create mode 100644 fuzz/corpora/cmp/e851da1353ad1378685d06299182d926c40d8958 create mode 100644 fuzz/corpora/cmp/e87abaa05e21cbda2795d73432765ca874c5be25 create mode 100644 fuzz/corpora/cmp/e88a9595084bb2561465a51db051f12a2511bf38 create mode 100644 fuzz/corpora/cmp/e8a20356c21ebd50c72430235f165b31c3236869 create mode 100644 fuzz/corpora/cmp/e8b82dcb5ed3b35dd1910b60d98c99c725b00f4a create mode 100644 fuzz/corpora/cmp/e8c1e20c6a370adcacb7a40da790a3b6215cbf22 create mode 100644 fuzz/corpora/cmp/e8d376dce0ea45f8253cb8084877b0738ea11164 create mode 100644 fuzz/corpora/cmp/e8d67a442f18ee846909009e8dad5bc74341b324 create mode 100644 fuzz/corpora/cmp/e8e4283758a1a0bc453cb30cc31a3b668886a048 create mode 100644 fuzz/corpora/cmp/e8f8a6f1dfb52b2b2fc7a6d2f19a806b87e42c58 create mode 100644 fuzz/corpora/cmp/e9043a99af479e179cc52481a7a581e43caf442d create mode 100644 fuzz/corpora/cmp/e910de8b2335e8eba3473dde61145b9e5fe1c819 create mode 100644 fuzz/corpora/cmp/e91b0bcd01f4549abd8f1059c5bf6814099ba2fd create mode 100644 fuzz/corpora/cmp/e93fd0a00ca2419f76291f0066ca8db631165c83 create mode 100644 fuzz/corpora/cmp/e94bf89e9420cdc026613fc5a0d2c6214f587c98 create mode 100644 fuzz/corpora/cmp/e95d7197e149e2664e14984729e56026db350780 create mode 100644 fuzz/corpora/cmp/e960f1f3f0d0c823035c7709af8286632faee461 create mode 100644 fuzz/corpora/cmp/e97b552292a963d554a88ae2132d7200e67a67ae create mode 100644 fuzz/corpora/cmp/e988ea33dab463d33ab4aa08ba8313b50cac2a61 create mode 100644 fuzz/corpora/cmp/e98df08246c6d976fae2e16def0e862f744a1104 create mode 100644 fuzz/corpora/cmp/e9d9e28724148d929fb0e7cf9317cee848c7c2ae create mode 100644 fuzz/corpora/cmp/e9e824a6431d79a3795b1fb8f3aa33bd9efb5503 create mode 100644 fuzz/corpora/cmp/e9f2634276168317106ae46e0210802e1bb9d155 create mode 100644 fuzz/corpora/cmp/e9f6e9e7d8122eead9d76ee1dbd44486d5ce4978 create mode 100644 fuzz/corpora/cmp/e9f9f7b7c62d4e39336b8c7cca69998465004228 create mode 100644 fuzz/corpora/cmp/ea051e4337a8863dc6473cbb0b0daf8f9a54352a create mode 100644 fuzz/corpora/cmp/ea0c8df29f554d2039ad3d8e8e9a7f8723c9d88f create mode 100644 fuzz/corpora/cmp/ea3e3d6c95ee5a5e31b71b169374d385472420dc create mode 100644 fuzz/corpora/cmp/ea45782aadfefbc7cffc19575dfebc998dcebfca create mode 100644 fuzz/corpora/cmp/ea513ce27fad045ff3dac20bec2508234f853353 create mode 100644 fuzz/corpora/cmp/ea6a6c1a08fa10a9a10a3b856bf003ab87d03806 create mode 100644 fuzz/corpora/cmp/ea6ca200c7381152cde15a1d077cc56320470ebf create mode 100644 fuzz/corpora/cmp/ea7283aca50e141fb0006a00c294493bb6566fb2 create mode 100644 fuzz/corpora/cmp/ea77c6203eb8e578433db1438e4c797abeb0120f create mode 100644 fuzz/corpora/cmp/ea8fea95d6149224187c31e423452b2df52ae09b create mode 100644 fuzz/corpora/cmp/eaa36c918561c0e89052eaaf838d91cd78ef0c87 create mode 100644 fuzz/corpora/cmp/eab9ea9c8e4676a2882c433267aa43d77141b92c create mode 100644 fuzz/corpora/cmp/eabce64a9d4ce40a1d765458a08dedbeca9e6df3 create mode 100644 fuzz/corpora/cmp/eac0391ffbc4d66f0cce399aba94ab6065aa43db create mode 100644 fuzz/corpora/cmp/eade8286c9b16d5c9661eedbf50fed374c5c264f create mode 100644 fuzz/corpora/cmp/eaf23924bd4235f2f15749d08add6ca39fed01ad create mode 100644 fuzz/corpora/cmp/eb08d13fb80ef89e86f96a28eb851ba68ab6fb6a create mode 100644 fuzz/corpora/cmp/eb0dab35d1c73e2e6447bfd175705e2157acb011 create mode 100644 fuzz/corpora/cmp/eb20681350479d42189566333329fb28ca41ba77 create mode 100644 fuzz/corpora/cmp/eb2c44f79f2ddbc9b17f67088de120cf10e26cc3 create mode 100644 fuzz/corpora/cmp/eb52148e9335ff8d1355666a132d5985d78299ac create mode 100644 fuzz/corpora/cmp/eb7091040808d3efe8c12fd1c2e6b7232f6f6775 create mode 100644 fuzz/corpora/cmp/eb8d3fcb036c6bb196e8866a9865ae530471271b create mode 100644 fuzz/corpora/cmp/eb972fb1df754de831718e09cdfb8f244ce1df32 create mode 100644 fuzz/corpora/cmp/ebc9be8ccc69e03b8b0cb3de4b25f0404b7c7fa0 create mode 100644 fuzz/corpora/cmp/ebe0f30bda533e1d1c0267b33cc3ef88d1a21435 create mode 100644 fuzz/corpora/cmp/ebe4699e0692dc2d5856b190a336474dea29ebbe create mode 100644 fuzz/corpora/cmp/ebe709548ae44c10858168b5d83f229ded80a6ad create mode 100644 fuzz/corpora/cmp/ec09c73625bde7eeeb90f809a4e0aa0d464d6918 create mode 100644 fuzz/corpora/cmp/ec14f2c74741f6132558f09e0f135f6dd848a661 create mode 100644 fuzz/corpora/cmp/ec314ce45d0b2da6b976c47d16315da493d9730b create mode 100644 fuzz/corpora/cmp/ec7ea696e5aa929179766771757ad973219e879e create mode 100644 fuzz/corpora/cmp/ec87e27c1fcba7685f5e28558d7d4bbb5469f5d2 create mode 100644 fuzz/corpora/cmp/ec92fd09c07eb58da8b24777e9c91f81b8a0d18d create mode 100644 fuzz/corpora/cmp/ec9c4adf1b2f50def5973d14e07bddd9fffa71cc create mode 100644 fuzz/corpora/cmp/ecae1b4dcbe28306f94d984c9388bc70a2592cf7 create mode 100644 fuzz/corpora/cmp/ecbad62fdd27ae235c04ed3e2ec0282408347e74 create mode 100644 fuzz/corpora/cmp/ecc15047f40d037e72f69146bacb613f253a831a create mode 100644 fuzz/corpora/cmp/ecc23eea0be33e803db7b8142cbefd9e6b114f81 create mode 100644 fuzz/corpora/cmp/ecdb4c07636b724405b41658f06085495bc54622 create mode 100644 fuzz/corpora/cmp/ecf9f2a0d3331fefd0abc4b26c5e7f9f5810d63e create mode 100644 fuzz/corpora/cmp/ed1162068e5c3facb1e7da88ee02dbf40a935ab3 create mode 100644 fuzz/corpora/cmp/ed2f9078678f1dc4e329d0454b79465ee0cf3edf create mode 100644 fuzz/corpora/cmp/ed3e18135baf0b85640963d45eff2d5113a6719e create mode 100644 fuzz/corpora/cmp/ed3f39fdf9d2b8d063d167b809ca1e3f1d60cbad create mode 100644 fuzz/corpora/cmp/ed413984f45d706760305b38a7e82f0535c02279 create mode 100644 fuzz/corpora/cmp/ed507329d88c3307dec9919a193f46999fefd714 create mode 100644 fuzz/corpora/cmp/ed56ace4c3e4645c586dc1b6f354b690495206b5 create mode 100644 fuzz/corpora/cmp/ed573870bc3373e499811f3a8b2c043b2d73d8c1 create mode 100644 fuzz/corpora/cmp/ed724da8b5248ecd170fe6fbac362bde694f77e0 create mode 100644 fuzz/corpora/cmp/ed77509a0e73aa5141030aed2edd28371c047dbe create mode 100644 fuzz/corpora/cmp/ed78f55bdb318c0dcd21fc9a38b95e44e7c57797 create mode 100644 fuzz/corpora/cmp/ed8d0209a7d25429890d3ae9fcff551017cd4183 create mode 100644 fuzz/corpora/cmp/ed8f794910a428d9d8fc88de7b68cbe81735d54a create mode 100644 fuzz/corpora/cmp/edb72336e3f1e5937708a92819ab6483d64e90dd create mode 100644 fuzz/corpora/cmp/edd733192b8dbd05a57ae6d223104cee8f5741b7 create mode 100644 fuzz/corpora/cmp/eddedeceffb758056d265165ca44f372d3ce26d4 create mode 100644 fuzz/corpora/cmp/ee14d8b46aa17cbac59741ccec8c0a1df5dac6b1 create mode 100644 fuzz/corpora/cmp/ee23f52f4c275cbc1facd6358540faad4a9f7bc0 create mode 100644 fuzz/corpora/cmp/ee34fe916b36fde4c9d192c533f2ecace40476b8 create mode 100644 fuzz/corpora/cmp/ee36e846527ce232243779a26d46e6527dbb75af create mode 100644 fuzz/corpora/cmp/ee46a69a60956a0f7d8ac69a9ba7b3f5c748af95 create mode 100644 fuzz/corpora/cmp/ee472c89cf0127c6bbfc0a12dc404e35456ea1b5 create mode 100644 fuzz/corpora/cmp/ee5b87f88936d367d90f8b49bbdb7dfaa779ed87 create mode 100644 fuzz/corpora/cmp/ee6ee5c71efaaa0170ceb3d2d7f47e56cfc762dc create mode 100644 fuzz/corpora/cmp/ee76f54d2bc1e094b99d5ef880d4c78781e24359 create mode 100644 fuzz/corpora/cmp/ee7c489356783de95b30bafdda1103ba920cfda4 create mode 100644 fuzz/corpora/cmp/ee90bd2a83778d8327874892feb0602f35fb2fb5 create mode 100644 fuzz/corpora/cmp/ee91d86e67c9a6eb8df5fd56dd8c4a2d312e443b create mode 100644 fuzz/corpora/cmp/ee9ab825a737d9ff1c6e3dab3e1e990464ac6c00 create mode 100644 fuzz/corpora/cmp/eea7a1739b32dec6f74b807a469ad3e6e58aa4c4 create mode 100644 fuzz/corpora/cmp/eeaaf747386d0d0d10ce1719dbe35681f6f61cb5 create mode 100644 fuzz/corpora/cmp/eebc1550aa8c8f961397be6c93535ffb51f1c1bf create mode 100644 fuzz/corpora/cmp/eec4fabdf2d3fb4e1db2a82527e109f6bac08368 create mode 100644 fuzz/corpora/cmp/eecee53eb21d22d6ece77bb792cc48085251534e create mode 100644 fuzz/corpora/cmp/eedb5ccf62bf4bb32237494b1b2bcaabb25ed78c create mode 100644 fuzz/corpora/cmp/eeddbf448f8513f13d106a2ff2a0545a74a0c756 create mode 100644 fuzz/corpora/cmp/ef093679e6c7bc8b420700c9126768484d5c82c9 create mode 100644 fuzz/corpora/cmp/ef11a446dbb97e026fc5b737e0d83aa0cac9aea3 create mode 100644 fuzz/corpora/cmp/ef1b09b1dcba11439e53a3ea381a040abd1ea066 create mode 100644 fuzz/corpora/cmp/ef1cff3e8e65653b6c81784bfab1c958ad80b6eb create mode 100644 fuzz/corpora/cmp/ef2089b2330fdc8b9ff992334d0684e353c9349c create mode 100644 fuzz/corpora/cmp/ef269876b249636e9fc1b0c46fe14bbbe0c134c3 create mode 100644 fuzz/corpora/cmp/ef5331a9ff6f69c63a8b5e6f5e28e9c530a9de5a create mode 100644 fuzz/corpora/cmp/ef563fb799c674702cfeae379cde8b75bd9c7759 create mode 100644 fuzz/corpora/cmp/ef5cd5a756cb0bc4bfb8e0b97c684e30522e4d6e create mode 100644 fuzz/corpora/cmp/ef62d8f59c2c9f854795e74c9f071bfc6097c868 create mode 100644 fuzz/corpora/cmp/ef7c43077cc18cab8a9ddcb27a5284b01d54438d create mode 100644 fuzz/corpora/cmp/ef7f401c13056fa1d0b97c08f64fb5a00fdc1cc9 create mode 100644 fuzz/corpora/cmp/ef81f2768a3f3486dc4e2a08f5161823fa9b007d create mode 100644 fuzz/corpora/cmp/ef9752027fecb8067c9b8f2350cfc0575e9a88ac create mode 100644 fuzz/corpora/cmp/ef9ae32c5802c6c9e5a32c716a75acd36a009005 create mode 100644 fuzz/corpora/cmp/efa6e9d7640e34d25dd3d6ee7d4c9fb16c1df834 create mode 100644 fuzz/corpora/cmp/efaeab7ce8b13bddd7c6d948f69d83b375427074 create mode 100644 fuzz/corpora/cmp/efb4c01bb12fb8a9be17746509adb22e77a07de5 create mode 100644 fuzz/corpora/cmp/efb5da48764d960f98eeca690a76006f2bdd993c create mode 100644 fuzz/corpora/cmp/efb7906241b2bc6f9c2f85cd4ce8cb20dba1f48c create mode 100644 fuzz/corpora/cmp/efbbcb69997b703516f32f4e5f3e87ce82fc7bd0 create mode 100644 fuzz/corpora/cmp/efc4810fef2540f7ccd1571661131ed19c624b6c create mode 100644 fuzz/corpora/cmp/efe235be40519c6698fbbd6c10a9ae6e2c77c8fb create mode 100644 fuzz/corpora/cmp/f0393cb9948ae60debd44d59f9fdd67257e08d78 create mode 100644 fuzz/corpora/cmp/f03d80cfd03c97060db8a8377b39fd1e22b03d0f create mode 100644 fuzz/corpora/cmp/f0404a3aca5ff2ca7fa1a38ef8b290ea8b8be3cc create mode 100644 fuzz/corpora/cmp/f0412bacc33e0bda27e8f2cd0265dfc8c7d945e3 create mode 100644 fuzz/corpora/cmp/f0629c24cf074c8f8f85cdd0401a3f950be4ea87 create mode 100644 fuzz/corpora/cmp/f06589aa88b3b1d0c1bc1409a23333ee8b850743 create mode 100644 fuzz/corpora/cmp/f0694d0fe4e7efda4b0417762af71e64bbbe293c create mode 100644 fuzz/corpora/cmp/f0794b3ea39b991c56cffbcec60d5977a4361015 create mode 100644 fuzz/corpora/cmp/f07a93aaf34ce633aaeaf0587f07f6a59bab8b38 create mode 100644 fuzz/corpora/cmp/f0a7c5b7f997308205ee603d01e8848f3b357915 create mode 100644 fuzz/corpora/cmp/f0a84b7fc1d4a56650a054e27bdd68e57ab52878 create mode 100644 fuzz/corpora/cmp/f0c0a218c2ccab14304bc473d9ff916e5beb7024 create mode 100644 fuzz/corpora/cmp/f0cb3384f197c471dbf44e8400d9f8ba20938242 create mode 100644 fuzz/corpora/cmp/f0ccb84ee48ab351b8b499bb90f6624a3c173862 create mode 100644 fuzz/corpora/cmp/f0dd97af86d914eed184c4ba0896e77f8760b8b3 create mode 100644 fuzz/corpora/cmp/f0f0872b4dda8db27da392eb2b446141cf411309 create mode 100644 fuzz/corpora/cmp/f0f0b957c45cbd78d3197d2bb3994aa09312222e create mode 100644 fuzz/corpora/cmp/f0f52ca6b3bb17350f99c7568f5778fb6d1e8b77 create mode 100644 fuzz/corpora/cmp/f0fc60add9729f5b66e1ed5ac353d626f0211e57 create mode 100644 fuzz/corpora/cmp/f0fd08f178778c5e9aab12a0f865dda3f90e1c57 create mode 100644 fuzz/corpora/cmp/f10789b96e7d216e8eae4c7377a752fee747d574 create mode 100644 fuzz/corpora/cmp/f1101f38c2007cac8257b27d2b3d60a51c408598 create mode 100644 fuzz/corpora/cmp/f11d4b52f012c9bc78a2f69f6d9a1a402c73a181 create mode 100644 fuzz/corpora/cmp/f1660df11c4e44122ef2ffce0f8c7a431fcd9789 create mode 100644 fuzz/corpora/cmp/f168238416676e5e9c226c738a23dfb7522e9fa6 create mode 100644 fuzz/corpora/cmp/f16bf4f1b12ac6260f2273e23b27a7d1845a61ce create mode 100644 fuzz/corpora/cmp/f16e1f32a824758063c49b2a51fbf025b7730e4b create mode 100644 fuzz/corpora/cmp/f16f3cf7f018a41693d28187634736728ad70e7f create mode 100644 fuzz/corpora/cmp/f186b82ecb490a8e930e0e9a6f966563f1723b09 create mode 100644 fuzz/corpora/cmp/f191975fe92504bff14e83644794f1a31262cdcc create mode 100644 fuzz/corpora/cmp/f19353d5a82ae1ed9b7ff36dce954b8b1e743f18 create mode 100644 fuzz/corpora/cmp/f1a3d11f22af004047d703bd8d4ec5e01f1580b4 create mode 100644 fuzz/corpora/cmp/f1a64a33aff8771b8b5deb95fbe4c768627d96f2 create mode 100644 fuzz/corpora/cmp/f1bf7a92d27e1c9b90a7c1e69a41099eee26a7e7 create mode 100644 fuzz/corpora/cmp/f1c38303620372bb75e8013a58d149c41702ccc5 create mode 100644 fuzz/corpora/cmp/f1c571f50daf3942790ce51b4ffbaebdfab4935a create mode 100644 fuzz/corpora/cmp/f1d51359f6662b61322098997a638ab589a0575e create mode 100644 fuzz/corpora/cmp/f1ed87b5589f622b10ceb767a7cdfc5c69f22506 create mode 100644 fuzz/corpora/cmp/f1f26cf1c6cd7b954e3297c1e690a9b0ca5b0f14 create mode 100644 fuzz/corpora/cmp/f22b3762dc41c4c78b57844da1d15818013fcc72 create mode 100644 fuzz/corpora/cmp/f23b1f9d19db0e31178df92cf79ee31553f757fc create mode 100644 fuzz/corpora/cmp/f242d0f97d3a63c7941680693b7246bb98b91b03 create mode 100644 fuzz/corpora/cmp/f246e3c12d93e04bf29fac3780edcd18341f1a5c create mode 100644 fuzz/corpora/cmp/f254d054ab8ab660ebfb2d3c4690dbb158af5bc6 create mode 100644 fuzz/corpora/cmp/f25cad0c945bdf72b86a087edd7ca2cf90c47f12 create mode 100644 fuzz/corpora/cmp/f261a860dad2430e9fdb4c9d4044cddb54447e49 create mode 100644 fuzz/corpora/cmp/f264e619f5ee4849e62f14d9d08508b128a6cb22 create mode 100644 fuzz/corpora/cmp/f292854803fa6917ae48695acad2015683838739 create mode 100644 fuzz/corpora/cmp/f2962f4f8c0ca728ec2da6c65fd4ad6bb82b0cfb create mode 100644 fuzz/corpora/cmp/f2abe86045069473a0dd8dd742a8e1cda97a678f create mode 100644 fuzz/corpora/cmp/f2ac677459207ffce6acc8bf60a4f875d5c11c37 create mode 100644 fuzz/corpora/cmp/f2b33c0a09c241ecb8ab9b064ce1c6ad1fc1958c create mode 100644 fuzz/corpora/cmp/f2dabe5803f09d205755ab1447760dda9d46eab0 create mode 100644 fuzz/corpora/cmp/f2f744150e7528f02ba1581b09e1d15c58815480 create mode 100644 fuzz/corpora/cmp/f308a34f58c75b7ec21838157c3e10de73064f4e create mode 100644 fuzz/corpora/cmp/f327705bf79a851116cc763fb16ada4bc90b9931 create mode 100644 fuzz/corpora/cmp/f348e744a5b6030589af50a598ef59ae42da49e3 create mode 100644 fuzz/corpora/cmp/f37da5e4788062615865065bace125afc36b6d35 create mode 100644 fuzz/corpora/cmp/f3987aee930aa9514c969190490aadc632432797 create mode 100644 fuzz/corpora/cmp/f39959a80aed05af16e61b719dbd22fee4f0c31f create mode 100644 fuzz/corpora/cmp/f39f54d34da1c7b32b4c98aac22950bc88ba38d6 create mode 100644 fuzz/corpora/cmp/f3de864b658f197e7871c4b28f5912ce624e8108 create mode 100644 fuzz/corpora/cmp/f3ea8150f489fac263d0631c88ce59069becab53 create mode 100644 fuzz/corpora/cmp/f3f2362f8593625285e10b40ad31c13ffa253bdc create mode 100644 fuzz/corpora/cmp/f3f936111d846054317a2e106c7abe79122705b9 create mode 100644 fuzz/corpora/cmp/f40a757560ac2a6d978f22996efc957f99b7c4f7 create mode 100644 fuzz/corpora/cmp/f40af7b5e8ffdd13647c314110d3f9149e8cfb8a create mode 100644 fuzz/corpora/cmp/f427deb313805a6318153382450348196bd337f5 create mode 100644 fuzz/corpora/cmp/f42b53f50b557829563572848827fe28f263b618 create mode 100644 fuzz/corpora/cmp/f43a22a9cc12b20d4e809ee61dbbb26c4d353405 create mode 100644 fuzz/corpora/cmp/f44e1edd7733acf9d414b50f47d7b5cc92e82336 create mode 100644 fuzz/corpora/cmp/f470eb5fb9236ce6df2ff23fb1b53308aede2137 create mode 100644 fuzz/corpora/cmp/f47229cd463c95729d7c0d39ae7005efb8016779 create mode 100644 fuzz/corpora/cmp/f47bdb27a90ced12636d3d5e313420c78e03bfa7 create mode 100644 fuzz/corpora/cmp/f47be88dda0235279be084166dddc1923d45cf11 create mode 100644 fuzz/corpora/cmp/f47e9b47a1113a3e41925ba0928b121e7f09c616 create mode 100644 fuzz/corpora/cmp/f4994a92701e6ef4715e67da61b9a908dd4b5614 create mode 100644 fuzz/corpora/cmp/f4b122f6a732c04f35fc86033dd940bd96d385f6 create mode 100644 fuzz/corpora/cmp/f4c1f7b81d1a618ee45e48b917646661f3f955c7 create mode 100644 fuzz/corpora/cmp/f4c2d8941437f9b33c09e6662b4d6ebc8cfec685 create mode 100644 fuzz/corpora/cmp/f4cf53e970793c3c0a654ccabc1f0d755524802f create mode 100644 fuzz/corpora/cmp/f4ddb5859ba0468d9ea373b89463bc63aa0dd6f5 create mode 100644 fuzz/corpora/cmp/f4e511fdb470e362a709cf04b95dcd81ae55f9fb create mode 100644 fuzz/corpora/cmp/f4e54c6c7dc98f640970c117fc5b04fbc927c18d create mode 100644 fuzz/corpora/cmp/f4e57df9d11280c591e657384b4e66684fddc499 create mode 100644 fuzz/corpora/cmp/f4f45cd3f12d3ac547d5d708b828d2a5cd852003 create mode 100644 fuzz/corpora/cmp/f5210cb89be1235e5d2d77f72eda216b738a164b create mode 100644 fuzz/corpora/cmp/f5237be73f24d08ae21d9da030e1f5dbfd75aff1 create mode 100644 fuzz/corpora/cmp/f5273ff59b6cd49c2d5785b493bca49b538d883b create mode 100644 fuzz/corpora/cmp/f530091fd1a97c66167bbe3cecc583c2bc1d850b create mode 100644 fuzz/corpora/cmp/f531892369dd262cfbf82beb675bc7ebf00dae00 create mode 100644 fuzz/corpora/cmp/f53a0bee40f09e4a8ca48e64fe99474d74a95099 create mode 100644 fuzz/corpora/cmp/f53f7037afe40a65d5d89791a0001f9f57205bfe create mode 100644 fuzz/corpora/cmp/f544f9862bf17fe5fac70a3bd45b85e2e4e628c7 create mode 100644 fuzz/corpora/cmp/f581d1b009669e2c6c0badd0c843298eda71acd4 create mode 100644 fuzz/corpora/cmp/f58281e6795a9c2e71182fb9421a7302234d4bfc create mode 100644 fuzz/corpora/cmp/f58d0acfaff3d03f56e4044f515fc098792e69b5 create mode 100644 fuzz/corpora/cmp/f5a90b0e65c7a6b5a6e8afa5fbe53d75610e3dd6 create mode 100644 fuzz/corpora/cmp/f5baa72a27002291ac974b6722ff6269417ee8d7 create mode 100644 fuzz/corpora/cmp/f5bf442baed7bf8cdebe8e694ead1a5acbd2fa85 create mode 100644 fuzz/corpora/cmp/f5c35a533eca04b1305cd1e7ee6803c1e102dcd5 create mode 100644 fuzz/corpora/cmp/f5cdb473f4c48a4aa97c52fba59d2d6335dfbc7b create mode 100644 fuzz/corpora/cmp/f5d487d90833c395fd7c346acf99e1f07f8b2262 create mode 100644 fuzz/corpora/cmp/f5dc7870aede6b1ddec28883274442c128ff380f create mode 100644 fuzz/corpora/cmp/f5ec13eaeb3ea36ea88f5ccfdb12d17193a390e7 create mode 100644 fuzz/corpora/cmp/f5f1d3ce72cb0be90339554ab1000fbb571e346f create mode 100644 fuzz/corpora/cmp/f5f4fb98263882452e26361f78848b33e2d5881d create mode 100644 fuzz/corpora/cmp/f6048352f1b9b4ef98b3e7215f0ed1b0e973edca create mode 100644 fuzz/corpora/cmp/f6284a6dd2d9d6c962e705c64e9956d7a245dd89 create mode 100644 fuzz/corpora/cmp/f6591434264304b1b587dab3919a0bc73b168169 create mode 100644 fuzz/corpora/cmp/f677ddc5396f33f9b8a164acfe15f385f69695c0 create mode 100644 fuzz/corpora/cmp/f678b034bdd462ec7f58f4e3441f6e81240212e4 create mode 100644 fuzz/corpora/cmp/f6836b13e2c6eb3d8416b64327930ebe703c3e69 create mode 100644 fuzz/corpora/cmp/f684845c8dd245961203680fc57b37adc238e64f create mode 100644 fuzz/corpora/cmp/f68b263be77366ea56b5110fca51ee4ab829a51a create mode 100644 fuzz/corpora/cmp/f695e1ffa8eac4acc7a1e43077e92a1c6ed7c350 create mode 100644 fuzz/corpora/cmp/f698fa74261cc6585f0c1c4c7d9110b2dacd566f create mode 100644 fuzz/corpora/cmp/f6a3277d854a7dab19116e862fba3263927f82b4 create mode 100644 fuzz/corpora/cmp/f6b515a1040c8d1df423b428288be287d40baf5b create mode 100644 fuzz/corpora/cmp/f6c92494aa27412d0097e2a4d2539df2012557f4 create mode 100644 fuzz/corpora/cmp/f6ca1b0af8e4113c591c0bd78ee0e3214305f66a create mode 100644 fuzz/corpora/cmp/f6f459b5f6135a8b4a18952e3791894e1b0aefc5 create mode 100644 fuzz/corpora/cmp/f71c8b1b52b53e372c54e1f613ae09d27fe7974a create mode 100644 fuzz/corpora/cmp/f73efd68acc151f26500e72ec5776133e6db6c10 create mode 100644 fuzz/corpora/cmp/f752d8869931facc1aa4cf1e25444b821ed06571 create mode 100644 fuzz/corpora/cmp/f76d3894e8a3a028b1087921e325a3ceed63b785 create mode 100644 fuzz/corpora/cmp/f7814a6358c6434160c08a34029e5b7f055ed28f create mode 100644 fuzz/corpora/cmp/f7928f3db8c9bd27c7bafd0d3a2970116947e565 create mode 100644 fuzz/corpora/cmp/f79ba7c87b06d0699c5bcbb6fb28dfb4db6a2e69 create mode 100644 fuzz/corpora/cmp/f7aad2e9a684bb9b0e58b38dc4ede1f7ee92351f create mode 100644 fuzz/corpora/cmp/f7acd4994cb3cf6ec857e3aaf46fdd9af645c072 create mode 100644 fuzz/corpora/cmp/f7b8345d15667ac2a019ee6866aa4ff464cb3603 create mode 100644 fuzz/corpora/cmp/f7bad4dca349d9ccd57410e2970855f238c906fb create mode 100644 fuzz/corpora/cmp/f7bfd5f19375da58536bef5ea8a97e4b920408a7 create mode 100644 fuzz/corpora/cmp/f7c12c8494a406ab6aaaa844f939656ad17de0a7 create mode 100644 fuzz/corpora/cmp/f7ce2d9f46e7a271bb126e17e5b0064b98b41c67 create mode 100644 fuzz/corpora/cmp/f7cf60c670b00db2506363e4ebfda500a24bef29 create mode 100644 fuzz/corpora/cmp/f7dae2f0d6927ea078af42181533c9cef41ea5b5 create mode 100644 fuzz/corpora/cmp/f7dc7c462f675ea990df13204ba291a47e1ed9db create mode 100644 fuzz/corpora/cmp/f7ddf59b44ddf9253b657c54053522cf694d3fbe create mode 100644 fuzz/corpora/cmp/f7ec310b97322ea496ef4d86c5a3a2680a54c083 create mode 100644 fuzz/corpora/cmp/f7efb983b62c40f30c721462d309f35bd974da5f create mode 100644 fuzz/corpora/cmp/f7f912597d12f8265bdfc4c4ad128d70b38db9d9 create mode 100644 fuzz/corpora/cmp/f7fcfcd4434536d17472d870792519b3481582e7 create mode 100644 fuzz/corpora/cmp/f834068852f24c7e62bd9a048c608ce1947a3d3f create mode 100644 fuzz/corpora/cmp/f8378884de8d54a74f1f1801d9cf940e921935a5 create mode 100644 fuzz/corpora/cmp/f83b9bf1ea0535f55ebb0e552ed8b24038d9598c create mode 100644 fuzz/corpora/cmp/f8434333eafedb4e8e100f6a198a3bcd1241092d create mode 100644 fuzz/corpora/cmp/f8497a9dd36a709e9862b2cb9137aa77243249ce create mode 100644 fuzz/corpora/cmp/f869a8845fa5324f36a9f4a2a00768a9f83f9f7f create mode 100644 fuzz/corpora/cmp/f87054f6b0150980be9c4409a7349ce85660841a create mode 100644 fuzz/corpora/cmp/f870ad1881183c3d1a528fab68e77f6080044919 create mode 100644 fuzz/corpora/cmp/f87237f3d55baecd9c17f3c9b276d53fa1a92a7b create mode 100644 fuzz/corpora/cmp/f892d0cccdd6f0323cfe74c801ad0bd520f0d511 create mode 100644 fuzz/corpora/cmp/f894b0e833ea283b38924705496a470d18130f39 create mode 100644 fuzz/corpora/cmp/f895395ac7d440fc2b2c9c917e40fa2954bdb52b create mode 100644 fuzz/corpora/cmp/f8a47ea674fde835d271f4da74ef710c3761af58 create mode 100644 fuzz/corpora/cmp/f8b75af3443b77051595a105cf21b87763b76561 create mode 100644 fuzz/corpora/cmp/f8d2246cf0796eb07887ea3ac00c927f8a2d3d64 create mode 100644 fuzz/corpora/cmp/f8d410ee18661ce134ff56520bcd74157df48d23 create mode 100644 fuzz/corpora/cmp/f8dd54a6bbe147195d6716cc617c44373f59aa89 create mode 100644 fuzz/corpora/cmp/f8df0667e6975457f2b235a0ffcfcd2b8b519fb8 create mode 100644 fuzz/corpora/cmp/f8e1a7dcbc209c219d86dda74d10907201b05a7d create mode 100644 fuzz/corpora/cmp/f8e43417b7777d0b08d7e5e712075f11e83a5a80 create mode 100644 fuzz/corpora/cmp/f8e5821cc8b0e4b64d80cdcfb57b782d9f68ff7f create mode 100644 fuzz/corpora/cmp/f8f2d570d81ed028f3b61ed3b401ce9aa01c256a create mode 100644 fuzz/corpora/cmp/f900cc774ee0830b297a9713feec2b2e64a36510 create mode 100644 fuzz/corpora/cmp/f944dcd635f9801f7ac90a407fbc479964dec024 create mode 100644 fuzz/corpora/cmp/f96d33d371a3b27d9547410da586f1ccdb0c202f create mode 100644 fuzz/corpora/cmp/f98a1a4b27bde4efe40250072af72b7945635ff5 create mode 100644 fuzz/corpora/cmp/f9994e477434817ab954462715c6d47e12bfac97 create mode 100644 fuzz/corpora/cmp/f99f89252983cd22fd1abf4a8d06be8ed1be56f4 create mode 100644 fuzz/corpora/cmp/f9b0f9fe801012140f53e0ab3236bddbea4eb08f create mode 100644 fuzz/corpora/cmp/f9c0fd1d7c29068763e761697794d61ca73648f6 create mode 100644 fuzz/corpora/cmp/f9ee506e86758d3de1c3d905ad775830f147909c create mode 100644 fuzz/corpora/cmp/f9f452c32506473a8fdee1ad7f9007f47f59a330 create mode 100644 fuzz/corpora/cmp/f9f8c87fed457b1ca7682be64b8711a97d731cf9 create mode 100644 fuzz/corpora/cmp/fa0288b5c818431360b67e1d6b77da83b6e22ce5 create mode 100644 fuzz/corpora/cmp/fa37826f58e66ec26394239324c30cc900afb39f create mode 100644 fuzz/corpora/cmp/fa38602ae7c5eada6394fd155425c410ef1abc03 create mode 100644 fuzz/corpora/cmp/fa4f6970288171db8ad9148694b5e889293bdab3 create mode 100644 fuzz/corpora/cmp/fa67700d44c96bb64349655c8c4f4f125232b48d create mode 100644 fuzz/corpora/cmp/fa7a50f39ef276ed8e5429a88c443822d395c010 create mode 100644 fuzz/corpora/cmp/fa7f3eac3d0217fe5cbc5d0a762f2b79da61f66d create mode 100644 fuzz/corpora/cmp/fa92ceac025acb42ad5d6f04fb2ba6eaec1e010b create mode 100644 fuzz/corpora/cmp/fa96ba194acbce4f770f3de5369401ff462d6561 create mode 100644 fuzz/corpora/cmp/faae9e51aa94c5d6c99a5980f0241e07300dec18 create mode 100644 fuzz/corpora/cmp/faafe1781d9af10f6374983364541d721b7f4137 create mode 100644 fuzz/corpora/cmp/fac860ba60e3733150b96b932e0e48eba20e8834 create mode 100644 fuzz/corpora/cmp/facc43f63fbad474f37c670e69e43c6cf8e54d11 create mode 100644 fuzz/corpora/cmp/facc91d06137340723d4e85d02aa198e5b887e70 create mode 100644 fuzz/corpora/cmp/faf4bbff770ab1fcac891e7fbad50b2fe6c09993 create mode 100644 fuzz/corpora/cmp/fafcf7c3cf970a5ed8338bfd7e23b35ac05425a3 create mode 100644 fuzz/corpora/cmp/fb0886321516fec4c03aa81a0250b3c912e27a53 create mode 100644 fuzz/corpora/cmp/fb092326919103d82dd179904ad466c11663a5c6 create mode 100644 fuzz/corpora/cmp/fb19ce95e00d198219203f11ff88295c05d061ee create mode 100644 fuzz/corpora/cmp/fb2c1dac6e127a663d016c4dde813e5012decefa create mode 100644 fuzz/corpora/cmp/fb31d94af6f186c43dcc5c9317e12bbf35db042a create mode 100644 fuzz/corpora/cmp/fb64a877f0eebc4e7a1c6cf9a11dfd33aaf09b19 create mode 100644 fuzz/corpora/cmp/fb67b8d76421eea7702e6603f1d0885713e5c812 create mode 100644 fuzz/corpora/cmp/fb6925af5ef4a2fcfe0542a18368ea824d7a7f78 create mode 100644 fuzz/corpora/cmp/fb7f9af91d8e55f32f7e21d864da1ad8d02a15b8 create mode 100644 fuzz/corpora/cmp/fb82b490f53b093b22b8da5aba92c996f875a09b create mode 100644 fuzz/corpora/cmp/fb8c1494631b7f38022ea6f026f5f0ca1667d1fc create mode 100644 fuzz/corpora/cmp/fb942f169bfc1ad8f6cb413ed296fe39ffb83555 create mode 100644 fuzz/corpora/cmp/fbb3c11e787328f7803d10d60cf44f164aa497f5 create mode 100644 fuzz/corpora/cmp/fbb5db28e448dbc89262d8df1f8d4aa7b26b3f0a create mode 100644 fuzz/corpora/cmp/fbd27cfbfbf82bbd803dfd08b11b7006a37a4144 create mode 100644 fuzz/corpora/cmp/fbdcc7c901734e433a8b379778b451cacd608ad9 create mode 100644 fuzz/corpora/cmp/fc037ff79137434ae4d8ae6317d424470aa3506b create mode 100644 fuzz/corpora/cmp/fc0418a8839ab31ce0ed1dd69c6da6d7c04b99fa create mode 100644 fuzz/corpora/cmp/fc0e314025cb2fc4a250ae8d21b18fb8fab6b743 create mode 100644 fuzz/corpora/cmp/fc1034baf122fd76c36161ac5a2870826a871118 create mode 100644 fuzz/corpora/cmp/fc557300717db83612b00fa66a3a7884bc814060 create mode 100644 fuzz/corpora/cmp/fc6404ec77845390e9815be48424e79c59760a31 create mode 100644 fuzz/corpora/cmp/fc6b1e6b64cefea0073469949f846e33d3904cd8 create mode 100644 fuzz/corpora/cmp/fc6b5768834be8c8fa354955504601df74a4c847 create mode 100644 fuzz/corpora/cmp/fc8123c4a1f31f023bdaf7e78d047e5e8d67bc6d create mode 100644 fuzz/corpora/cmp/fc89f47002f1322ea8ffb18de516e5da3765974a create mode 100644 fuzz/corpora/cmp/fca1318f8ef57c9ba22fbec4b8f39dc0f013becf create mode 100644 fuzz/corpora/cmp/fca47ce08b7b246bcc6d9335e7b3cec287698ce2 create mode 100644 fuzz/corpora/cmp/fcac70fcad4fed0af38e898c8365454add30ed43 create mode 100644 fuzz/corpora/cmp/fcae9fe2253d1a4891af799b71674a24ee009d31 create mode 100644 fuzz/corpora/cmp/fcc41a1a729063ceec4a7e974a1fcc1aba908c4c create mode 100644 fuzz/corpora/cmp/fce23cf2b9c8fe3986156cf4e00b5349ea608d2b create mode 100644 fuzz/corpora/cmp/fd045c14090ac9d725cfd25ecc62fae111a20766 create mode 100644 fuzz/corpora/cmp/fd12f6a358e7e2980e36a67653f31297595c1df0 create mode 100644 fuzz/corpora/cmp/fd23caad21dfff59eebd4ceacc6fa3caa4f3e5ce create mode 100644 fuzz/corpora/cmp/fd2f1be7c6650730e06bb1b8b227fde835e0fd1f create mode 100644 fuzz/corpora/cmp/fd36818805712a0d4b6547504ecf2a31569dbb91 create mode 100644 fuzz/corpora/cmp/fd4ad0a5f4209c4c171b474ec36c419a2ec26c25 create mode 100644 fuzz/corpora/cmp/fd80b14c23a490292d8502c949a6f43d3cfa533f create mode 100644 fuzz/corpora/cmp/fda4e081e2d3445653d644f0f1ba86866c3af6fb create mode 100644 fuzz/corpora/cmp/fdac8d1d1d1e5a68c03312e8160f7aec30e9d2d6 create mode 100644 fuzz/corpora/cmp/fdb69e4caf04f67b8d6137a7edfed21fa91944f4 create mode 100644 fuzz/corpora/cmp/fdbc78a6eeb9c7c3a13d074467dd19d20f627aca create mode 100644 fuzz/corpora/cmp/fdbcecb412f83a5917b6730592909936f625cf8d create mode 100644 fuzz/corpora/cmp/fdcfec78b993809a1a3a69fe5f06fa9734f821f0 create mode 100644 fuzz/corpora/cmp/fdd1256170488f98859cf325ba037b6da65ce852 create mode 100644 fuzz/corpora/cmp/fdd341c902a6b9852302239f1df84b5f6645723b create mode 100644 fuzz/corpora/cmp/fdd3aab08bfbe223a3f693a8f85a7900ad268f8f create mode 100644 fuzz/corpora/cmp/fddd4c14b9015b1bde9b34214a0503227cfb9ecf create mode 100644 fuzz/corpora/cmp/fdf7a4aacd2a83f017401f3e41da413c04971d97 create mode 100644 fuzz/corpora/cmp/fdfe9c85d28d6129fad50a958a2d07c5e56cf3b4 create mode 100644 fuzz/corpora/cmp/fe11cfc8bf79bc907e91e5e310b0c98e7a1d820b create mode 100644 fuzz/corpora/cmp/fe192f800fda2d9af65d8e89b408256178defd2a create mode 100644 fuzz/corpora/cmp/fe2ac731e5adfbf997dbf9cfb6456b87c7e52934 create mode 100644 fuzz/corpora/cmp/fe2fab2ca8baf8e8aa7dec652f39ab6847ed9ca9 create mode 100644 fuzz/corpora/cmp/fe315094ae34b4ff2cc6640d41b35e16f94e17b4 create mode 100644 fuzz/corpora/cmp/fe36c59397ada52330ae7cc02abbdafbdbbb52d9 create mode 100644 fuzz/corpora/cmp/fe47156ad38faaf9b1efd33de21735cb2a7f0904 create mode 100644 fuzz/corpora/cmp/fe70fb4c9f3e696913a1f033c0387653f3c9b8f9 create mode 100644 fuzz/corpora/cmp/fe7eb99839c6da7017b57f91b92c0a8c037fb03e create mode 100644 fuzz/corpora/cmp/fe8f8126a7abbb1a964d55848aff16f23e266ef7 create mode 100644 fuzz/corpora/cmp/fea55e26bee04ff56117b372f355aeefc866b4b0 create mode 100644 fuzz/corpora/cmp/fedf92e9a1c656e0bf7ca48fdfb5c3a97865a6a9 create mode 100644 fuzz/corpora/cmp/feedb28bfd159301e79e2750a2980fef32436fc2 create mode 100644 fuzz/corpora/cmp/fef930134ee7d911aca25dfdb8fa2ae3da11c58b create mode 100644 fuzz/corpora/cmp/ff01b134a2e20855a3a580c8a20e1f92b920e824 create mode 100644 fuzz/corpora/cmp/ff30159b8c9a8636931d7ec5e31e448d2c6af8a4 create mode 100644 fuzz/corpora/cmp/ff53f58667fc70f23e3b8d9988631120332acd7b create mode 100644 fuzz/corpora/cmp/ff662f4d2e81048402bfc7e525274a1cfbd8f7d8 create mode 100644 fuzz/corpora/cmp/ff7b3017a849b338295cb68e311293c15c9dd637 create mode 100644 fuzz/corpora/cmp/ff7cde8ac79f6b77295256d05e00e104c2dcd9a4 create mode 100644 fuzz/corpora/cmp/ff9358885239be51bcb2457e76c4f3ab755ff30b create mode 100644 fuzz/corpora/cmp/ffb08a2847cab5bad596e73ed6a9d3487f2274d2 create mode 100644 fuzz/corpora/cmp/ffb5d1bcc0395721c337ffa86f671b28c23abda3 create mode 100644 fuzz/corpora/cmp/ffd2291d74afc322554887334d962e8c1629c34b create mode 100644 fuzz/corpora/cmp/ffd6be39c8f10e70cc6504468e9b3b3359cff995 create mode 100644 fuzz/corpora/cmp/fff4e450f19ced07686229574ab88a9e68d809c9 create mode 100644 fuzz/corpora/cmp/fffd6721e030997cba7155cbf1e3674d4ae71988 create mode 100644 fuzz/corpora/cmp/pkcs10.der create mode 100644 providers/implementations/serializers/serializer_ffc_params.c create mode 100644 test/recipes/15-test_gendh.t create mode 100644 test/recipes/15-test_gendsa.t create mode 100644 test/recipes/30-test_evp_pkey_provided/DSA.priv.der create mode 100644 test/recipes/30-test_evp_pkey_provided/DSA.priv.pem create mode 100644 test/recipes/30-test_evp_pkey_provided/DSA.priv.txt create mode 100644 test/recipes/30-test_evp_pkey_provided/DSA.pub.der create mode 100644 test/recipes/30-test_evp_pkey_provided/DSA.pub.pem create mode 100644 test/recipes/30-test_evp_pkey_provided/DSA.pub.txt diff --git a/CHANGES.md b/CHANGES.md index 4b7a73dc..45789ed6 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -24,6 +24,14 @@ OpenSSL 3.0 ### Changes between 1.1.1 and 3.0 [xx XXX xxxx] ### + * Deprecated EC_POINT_set_Jprojective_coordinates_GFp() and + EC_POINT_get_Jprojective_coordinates_GFp(). These functions are not widely + used and applications should instead use the + L and + L functions. + + *Billy Bob Brumley* + * Added OSSL_PARAM_BLD to the public interface. This allows OSSL_PARAM arrays to be more easily constructed via a series of utility functions. Create a parameter builder using OSSL_PARAM_BLD_new(), add parameters using @@ -79,10 +87,17 @@ OpenSSL 3.0 *Richard Levitte* - * The command line utilities ecparam and ec have been deprecated. Instead - use the pkeyparam, pkey and genpkey programs. + * Added an implementation of CMP and CRMF (RFC 4210, RFC 4211 RFC 6712). + This adds crypto/cmp/, crpyto/crmf/, and test/cmp_*. + See L as starting point. - *Paul Dale* + *David von Oheimb* + + * Generalized the HTTP client code from crypto/ocsp/ into crpyto/http/. + The legacy OCSP-focused and only partly documented API is retained. + See L etc. for details. + + *David von Oheimb* * All of the low level RSA functions have been deprecated including: @@ -138,25 +153,35 @@ OpenSSL 3.0 *Kurt Roeckx* * The command line utilities dhparam, dsa, gendsa and dsaparam have been - deprecated. Instead use the pkeyparam, pkey, genpkey and pkeyparam - programs respectively. + modified to use PKEY APIs. These commands are now in maintenance mode + and no new features will be added to them. + + *Paul Dale* + + * The command line utility rsautl has been deprecated. + Instead use the pkeyutl program. + + *Paul Dale* + + * The command line utilities genrsa and rsa have been modified to use PKEY + APIs These commands are now in maintenance mode and no new features will + be added to them. *Paul Dale* * All of the low level DH functions have been deprecated including: - DH_OpenSSL, DH_set_default_method, DH_get_default_method, DH_set_method, - DH_new_method, DH_bits, DH_size, DH_security_bits, DH_get_ex_new_index, - DH_set_ex_data, DH_get_ex_data, DH_generate_parameters_ex, - DH_check_params_ex, DH_check_ex, DH_check_pub_key_ex, - DH_check, DH_check_pub_key, DH_generate_key, DH_compute_key, - DH_compute_key_padded, DHparams_print_fp, DHparams_print, DH_get_nid, - DH_KDF_X9_42, DH_get0_engine, DH_get_length, DH_set_length, DH_meth_new, + DH_OpenSSL, DH_set_default_method, DH_get_default_method, + DH_set_method, DH_new_method, DH_bits, DH_size, DH_security_bits, + DH_get_ex_new_index, DH_set_ex_data, DH_get_ex_data, + DH_generate_parameters_ex, DH_check_params_ex, DH_check_ex, + DH_check_pub_key_ex, DH_check, DH_check_pub_key, DH_generate_key, + DH_compute_key, DH_compute_key_padded, DHparams_print_fp, + DHparams_print, DH_get_nid, DH_KDF_X9_42, DH_get0_engine, DH_meth_new, DH_meth_free, DH_meth_dup, DH_meth_get0_name, DH_meth_set1_name, DH_meth_get_flags, DH_meth_set_flags, DH_meth_get0_app_data, - DH_meth_set0_app_data, DH_meth_get_generate_key, - DH_meth_set_generate_key, DH_meth_get_compute_key, - DH_meth_set_compute_key, DH_meth_get_bn_mod_exp, + DH_meth_set0_app_data, DH_meth_get_generate_key, DH_meth_set_generate_key, + DH_meth_get_compute_key, DH_meth_set_compute_key, DH_meth_get_bn_mod_exp, DH_meth_set_bn_mod_exp, DH_meth_get_init, DH_meth_set_init, DH_meth_get_finish, DH_meth_set_finish, DH_meth_get_generate_params and DH_meth_set_generate_params. @@ -392,6 +417,11 @@ OpenSSL 3.0 replaced with no-ops. *Rich Salz* + + * Added documentation for the STACK API. OpenSSL only defines the STACK + functions where they are used. + + *Rich Salz* * Introduced a new method type and API, OSSL_SERIALIZER, to represent generic serializers. An implementation is expected to diff --git a/Configurations/00-base-templates.conf b/Configurations/00-base-templates.conf index 451a808f..821a211c 100644 --- a/Configurations/00-base-templates.conf +++ b/Configurations/00-base-templates.conf @@ -10,7 +10,7 @@ my %targets=( includes => [], lib_cflags => "", lib_cppflags => "", - lib_defines => [ 'OPENSSL_BUILDING_OPENSSL' ], + lib_defines => [], thread_scheme => "(unknown)", # Assume we don't know thread_defines => [], @@ -47,7 +47,7 @@ my %targets=( defines => sub { - my @defs = (); + my @defs = ( 'OPENSSL_BUILDING_OPENSSL' ); push @defs, "ZLIB" unless $disabled{zlib}; push @defs, "ZLIB_SHARED" unless $disabled{"zlib-dynamic"}; return [ @defs ]; diff --git a/Configurations/descrip.mms.tmpl b/Configurations/descrip.mms.tmpl index 8ce6e789..2eb05d12 100644 --- a/Configurations/descrip.mms.tmpl +++ b/Configurations/descrip.mms.tmpl @@ -50,6 +50,10 @@ grep { !$unified_info{attributes}->{modules}->{$_}->{noinst} && $unified_info{attributes}->{modules}->{$_}->{engine} } @{$unified_info{modules}}; + our @install_modules = + grep { !$unified_info{attributes}->{modules}->{$_}->{noinst} + && !$unified_info{attributes}->{modules}->{$_}->{engine} } + @{$unified_info{modules}}; our @install_programs = grep { !$unified_info{attributes}->{programs}->{$_}->{noinst} } @{$unified_info{programs}}; @@ -132,6 +136,7 @@ GENERATED={- # common0.tmpl provides @generated INSTALL_LIBS={- join(", ", map { "-\n\t".$_.".OLB" } @install_libs) -} INSTALL_SHLIBS={- join(", ", map { "-\n\t".$_.".EXE" } @install_shlibs) -} INSTALL_ENGINES={- join(", ", map { "-\n\t".$_.".EXE" } @install_engines) -} +INSTALL_MODULES={- join(", ", map { "-\n\t".$_.".EXE" } @install_modules) -} INSTALL_PROGRAMS={- join(", ", map { "-\n\t".$_.".EXE" } @install_programs) -} BIN_SCRIPTS={- join(", ", @install_bin_scripts) -} MISC_SCRIPTS={- join(", ", @install_misc_scripts) -} @@ -521,11 +526,11 @@ descrip.mms : FORCE # Install helper targets ############################################# -install_sw : install_dev install_engines install_runtime - - install_startup install_ivp +install_sw : install_dev install_engines install_modules - + install_runtime install_startup install_ivp -uninstall_sw : uninstall_dev uninstall_engines uninstall_runtime - - uninstall_startup uninstall_ivp +uninstall_sw : uninstall_dev uninstall_modules uninstall_engines - + uninstall_runtime uninstall_startup uninstall_ivp install_docs : install_html_docs @@ -566,13 +571,22 @@ install_dev : check_INSTALLTOP install_runtime_libs install_engines : check_INSTALLTOP install_runtime_libs build_modules @ {- output_off() unless scalar @install_engines; "" -} ! - @ WRITE SYS$OUTPUT "*** Installing ENGINE modules" + @ WRITE SYS$OUTPUT "*** Installing engines" - CREATE/DIR ossl_installroot:[ENGINES{- $sover_dirname.$target{pointer_size} -}.'arch'] {- join("\n ", map { "COPY/PROT=W:RE $_.EXE ossl_installroot:[ENGINES$sover_dirname$target{pointer_size}.'arch']" } @install_engines) -} @ {- output_on() unless scalar @install_engines; "" -} ! +install_modules : check_INSTALLTOP install_runtime_libs build_modules + @ {- output_off() unless scalar @install_modules; "" -} ! + @ WRITE SYS$OUTPUT "*** Installing modules" + - CREATE/DIR ossl_installroot:[MODULES{- $sover_dirname.$target{pointer_size} -}.'arch'] + {- join("\n ", + map { "COPY/PROT=W:RE $_.EXE ossl_installroot:[MODULES$sover_dirname$target{pointer_size}.'arch']" } + @install_modules) -} + @ {- output_on() unless scalar @install_modules; "" -} ! + install_runtime : install_programs install_runtime_libs : check_INSTALLTOP build_libs diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl index a35ce10c..e7f5f405 100644 --- a/Configurations/unix-Makefile.tmpl +++ b/Configurations/unix-Makefile.tmpl @@ -138,6 +138,14 @@ INSTALL_ENGINES={- && $unified_info{attributes}->{modules}->{$_}->{engine} } @{$unified_info{modules}})) -} +INSTALL_MODULES={- + join(" \\\n" . ' ' x 16, + fill_lines(" ", $COLUMNS - 16, + map { platform->dso($_) } + grep { !$unified_info{attributes}->{modules}->{$_}->{noinst} + && !$unified_info{attributes}->{modules}->{$_}->{engine} } + @{$unified_info{modules}})) +-} INSTALL_PROGRAMS={- join(" \\\n" . ' ' x 16, fill_lines(" ", $COLUMNS - 16, map { platform->bin($_) } @@ -532,9 +540,9 @@ depend: # Install helper targets ############################################# -install_sw: install_dev install_engines install_runtime +install_sw: install_dev install_engines install_modules install_runtime -uninstall_sw: uninstall_runtime uninstall_engines uninstall_dev +uninstall_sw: uninstall_runtime uninstall_modules uninstall_engines uninstall_dev install_docs: install_man_docs install_html_docs @@ -702,10 +710,12 @@ uninstall_dev: uninstall_runtime_libs -$(RMDIR) $(DESTDIR)$(libdir)/pkgconfig -$(RMDIR) $(DESTDIR)$(libdir) -install_engines: install_runtime_libs build_modules +_install_modules_deps: install_runtime_libs build_modules + +install_engines: _install_modules_deps @[ -n "$(INSTALLTOP)" ] || (echo INSTALLTOP should not be empty; exit 1) @$(PERL) $(SRCDIR)/util/mkdir-p.pl $(DESTDIR)$(ENGINESDIR)/ - @$(ECHO) "*** Installing ENGINE modules" + @$(ECHO) "*** Installing engines" @set -e; for e in dummy $(INSTALL_ENGINES); do \ if [ "$$e" = "dummy" ]; then continue; fi; \ fn=`basename $$e`; \ @@ -717,7 +727,7 @@ install_engines: install_runtime_libs build_modules done uninstall_engines: - @$(ECHO) "*** Uninstalling ENGINE modules" + @$(ECHO) "*** Uninstalling engines" @set -e; for e in dummy $(INSTALL_ENGINES); do \ if [ "$$e" = "dummy" ]; then continue; fi; \ fn=`basename $$e`; \ @@ -729,6 +739,33 @@ uninstall_engines: done -$(RMDIR) $(DESTDIR)$(ENGINESDIR) +install_modules: _install_modules_deps + @[ -n "$(INSTALLTOP)" ] || (echo INSTALLTOP should not be empty; exit 1) + @$(PERL) $(SRCDIR)/util/mkdir-p.pl $(DESTDIR)$(MODULESDIR)/ + @$(ECHO) "*** Installing modules" + @set -e; for e in dummy $(INSTALL_MODULES); do \ + if [ "$$e" = "dummy" ]; then continue; fi; \ + fn=`basename $$e`; \ + $(ECHO) "install $$e -> $(DESTDIR)$(MODULESDIR)/$$fn"; \ + cp $$e $(DESTDIR)$(MODULESDIR)/$$fn.new; \ + chmod 755 $(DESTDIR)$(MODULESDIR)/$$fn.new; \ + mv -f $(DESTDIR)$(MODULESDIR)/$$fn.new \ + $(DESTDIR)$(MODULESDIR)/$$fn; \ + done + +uninstall_modules: + @$(ECHO) "*** Uninstalling modules" + @set -e; for e in dummy $(INSTALL_MODULES); do \ + if [ "$$e" = "dummy" ]; then continue; fi; \ + fn=`basename $$e`; \ + if [ "$$fn" = '{- platform->dso("ossltest") -}' ]; then \ + continue; \ + fi; \ + $(ECHO) "$(RM) $(DESTDIR)$(MODULESDIR)/$$fn"; \ + $(RM) $(DESTDIR)$(MODULESDIR)/$$fn; \ + done + -$(RMDIR) $(DESTDIR)$(MODULESDIR) + install_runtime: install_programs install_runtime_libs: build_libs @@ -983,6 +1020,7 @@ generate_crypto_objects: crypto/objects/obj_mac.num \ crypto/objects/obj_xref.txt \ > crypto/objects/obj_xref.h ) + ( cd $(SRCDIR); cat crypto/objects/obj_compat.h >> include/openssl/obj_mac.h ) generate_crypto_conf: ( cd $(SRCDIR); $(PERL) crypto/conf/keysets.pl \ diff --git a/Configurations/windows-makefile.tmpl b/Configurations/windows-makefile.tmpl index 04383997..c9f6ccfc 100644 --- a/Configurations/windows-makefile.tmpl +++ b/Configurations/windows-makefile.tmpl @@ -94,6 +94,20 @@ INSTALL_ENGINEPDBS={- && $unified_info{attributes}->{modules}->{$_}->{engine} } @{$unified_info{modules}}) -} +INSTALL_MODULES={- + join(" \\\n" . ' ' x 16, + fill_lines(" ", $COLUMNS - 16, + map { platform->dso($_) } + grep { !$unified_info{attributes}->{modules}->{$_}->{noinst} + && !$unified_info{attributes}->{modules}->{$_}->{engine} } + @{$unified_info{modules}})) +-} +INSTALL_MODULEPDBS={- + join(" ", map { quotify1(platform->dsopdb($_)) } + grep { !$unified_info{attributes}->{modules}->{$_}->{noinst} + && !$unified_info{attributes}->{modules}->{$_}->{engine} } + @{$unified_info{modules}}) +-} INSTALL_PROGRAMS={- join(" ", map { quotify1(platform->bin($_)) } grep { !$unified_info{attributes}->{programs}->{$_}->{noinst} } @@ -441,9 +455,9 @@ depend: # Install helper targets ############################################# -install_sw: install_dev install_engines install_runtime +install_sw: install_dev install_engines install_modules install_runtime -uninstall_sw: uninstall_runtime uninstall_engines uninstall_dev +uninstall_sw: uninstall_runtime uninstall_modules uninstall_engines uninstall_dev install_docs: install_html_docs @@ -487,9 +501,11 @@ install_dev: install_runtime_libs uninstall_dev: -install_engines: install_runtime_libs build_modules +_install_modules_deps: install_runtime_libs build_modules + +install_engines: _install_modules_deps @if "$(INSTALLTOP)"=="" ( $(ECHO) "INSTALLTOP should not be empty" & exit 1 ) - @$(ECHO) "*** Installing ENGINE modules" + @$(ECHO) "*** Installing engines" @"$(PERL)" "$(SRCDIR)\util\mkdir-p.pl" "$(ENGINESDIR)" @if not "$(INSTALL_ENGINES)"=="" \ "$(PERL)" "$(SRCDIR)\util\copy.pl" $(INSTALL_ENGINES) "$(ENGINESDIR)" @@ -498,6 +514,17 @@ install_engines: install_runtime_libs build_modules uninstall_engines: +install_modules: _install_modules_deps + @if "$(INSTALLTOP)"=="" ( $(ECHO) "INSTALLTOP should not be empty" & exit 1 ) + @$(ECHO) "*** Installing modules" + @"$(PERL)" "$(SRCDIR)\util\mkdir-p.pl" "$(MODULESDIR)" + @if not "$(INSTALL_MODULES)"=="" \ + "$(PERL)" "$(SRCDIR)\util\copy.pl" $(INSTALL_MODULES) "$(MODULESDIR)" + @if not "$(INSTALL_MODULES)"=="" \ + "$(PERL)" "$(SRCDIR)\util\copy.pl" $(INSTALL_MODULEPDBS) "$(MODULESDIR)" + +uninstall_modules: + install_runtime: install_programs install_runtime_libs: build_libs diff --git a/Configure b/Configure index 64e30fe2..48ebe4eb 100755 --- a/Configure +++ b/Configure @@ -1,6 +1,6 @@ #! /usr/bin/env perl # -*- mode: perl; -*- -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -286,7 +286,13 @@ collect_information( qr/\s*(\w+)\s*=\s*(.*?)\s*$/ => sub { # Only define it if there is a value at all - $version{uc $1} = $2 if $2 ne ''; + if ($2 ne '') { + my $k = $1; + my $v = $2; + # Some values are quoted. Trim the quotes + $v = $1 if $v =~ /^"(.*)"$/; + $version{uc $k} = $v; + } }, "OTHERWISE" => sub { die "Something wrong with this line:\n$_\nin $srcdir/VERSION" }, @@ -518,7 +524,7 @@ my @disable_cascades = ( "ssl3-method" => [ "ssl3" ], "zlib" => [ "zlib-dynamic" ], "des" => [ "mdc2" ], - "ec" => [ "ecdsa", "ecdh", "sm2" ], + "ec" => [ "ecdsa", "ecdh", "sm2", "gost" ], sub { $disabled{"ec"} && $disabled{"dh"} } => [ "tls1_3" ], "dgram" => [ "dtls", "sctp" ], diff --git a/INSTALL.md b/INSTALL.md index 8eefeb30..e19f6693 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -207,6 +207,9 @@ To avoid breaking other applications, install your copy of OpenSSL to a [different location](#installing-to-a-different-location) which is not in the global search path for system libraries. +Finally, if you plan on using the FIPS module, you need to read the +[Post-installation Notes](#post-installation-notes) further down. + ### Unix / Linux / macOS ### Depending on your distribution, you need to run the following command as @@ -861,11 +864,11 @@ never be used in production environments. It will only work when used with gcc or clang and should be used in conjunction with the `-DPEDANTIC` option (or the `--strict-warnings` option). -### no-ui ### +### no-ui-console ### -Don't build with the User Interface (UI) capability +Don't build with the User Interface (UI) console method -The User Interface is the set of features enabling text based prompts. +The User Interface console method enables text based console prompts. ### enable-unit-test ### @@ -1344,6 +1347,18 @@ Some APIs have changed as well. However, older APIs have been preserved when possible. +Post-installation Notes +----------------------- + +With the default OpenSSL installation comes a FIPS provider module, which +needs some post-installation attention, without which it will not be usable. +This involves using the following command: + + openssl fipsinstall + +See the openssl-fipsinstall(1) manual for details and examples. + + Advanced Build Options ====================== diff --git a/NEWS.md b/NEWS.md index 9f29a593..59081b0c 100644 --- a/NEWS.md +++ b/NEWS.md @@ -21,6 +21,9 @@ OpenSSL 3.0 ### Major changes between OpenSSL 1.1.1 and OpenSSL 3.0 [under development] ### + * The X25519, X448, Ed25519, Ed448 and SHAKE256 algorithms are included in + the FIPS provider. None have the "fips=yes" property set and, as such, + will not be accidentially used. * The algorithm specific public key command line applications have been deprecated. These include dhparam, gendsa and others. The pkey alternatives should be used intead: pkey, pkeyparam and genpkey. @@ -30,6 +33,12 @@ OpenSSL 3.0 authenticate servers or clients. * enable-crypto-mdebug and enable-crypto-mdebug-backtrace were mostly disabled; the project uses address sanitize/leak-detect instead. + * Added a Certificate Management Protocol (CMP, RFC 4210) implementation + also covering CRMF (RFC 4211) and HTTP transfer (RFC 6712). + It is part of the crypto lib, while a 'cmp' app using it is in preparation. + All widely used CMP features are supported for both clients and servers. + * Added a proper HTTP(S) client to libcrypto supporting GET and POST, + redirection, plain and ASN.1-encoded contents, proxies, and timeouts. * Added OSSL_SERIALIZER, a generic serializer API. * Added OSSL_PARAM_BLD, an easier to use API to OSSL_PARAM. * Added error raising macros, ERR_raise() and ERR_raise_data(). diff --git a/README.md b/README.md index 6efcf301..98a07f7f 100644 --- a/README.md +++ b/README.md @@ -118,6 +118,9 @@ document. * [NOTES.VMS](NOTES.VMS) * [NOTES.WIN](NOTES.WIN) +Specific notes on upgrading to OpenSSL 3.0 from previous versions, as well as +known issues are available on the OpenSSL +[wiki](https://wiki.openssl.org/index.php/OpenSSL_3.0). Documentation ============= diff --git a/VERSION b/VERSION index cba848ce..dde825f8 100644 --- a/VERSION +++ b/VERSION @@ -1,7 +1,7 @@ MAJOR=3 MINOR=0 PATCH=0 -PRE_RELEASE_TAG=dev +PRE_RELEASE_TAG=alpha2-dev BUILD_METADATA= -RELEASE_DATE= +RELEASE_DATE="" SHLIB_VERSION=3 diff --git a/apps/CA.pl.in b/apps/CA.pl.in index 918534d6..c0afb967 100644 --- a/apps/CA.pl.in +++ b/apps/CA.pl.in @@ -1,5 +1,5 @@ #!{- $config{HASHBANGPERL} -} -# Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/apps/asn1pars.c b/apps/asn1pars.c index 342e12d9..4b34e7e6 100644 --- a/apps/asn1pars.c +++ b/apps/asn1pars.c @@ -18,6 +18,9 @@ #include #include +DEFINE_STACK_OF(ASN1_OBJECT) +DEFINE_STACK_OF_STRING() + typedef enum OPTION_choice { OPT_ERR = -1, OPT_EOF = 0, OPT_HELP, OPT_INFORM, OPT_IN, OPT_OUT, OPT_INDENT, OPT_NOOUT, diff --git a/apps/build.info b/apps/build.info index e161bd2c..30e0c751 100644 --- a/apps/build.info +++ b/apps/build.info @@ -34,16 +34,14 @@ ENDIF IF[{- !$disabled{'ts'} -}] $OPENSSLSRC=$OPENSSLSRC ts.c ENDIF -IF[{- !$disabled{'deprecated-3.0'} -}] - IF[{- !$disabled{'dh'} -}] - $OPENSSLSRC=$OPENSSLSRC dhparam.c - ENDIF - IF[{- !$disabled{'dsa'} -}] - $OPENSSLSRC=$OPENSSLSRC dsa.c dsaparam.c gendsa.c - ENDIF - IF[{- !$disabled{'engine'} -}] - $OPENSSLSRC=$OPENSSLSRC engine.c - ENDIF +IF[{- !$disabled{'dh'} -}] +$OPENSSLSRC=$OPENSSLSRC dhparam.c +ENDIF +IF[{- !$disabled{'dsa'} -}] +$OPENSSLSRC=$OPENSSLSRC dsa.c dsaparam.c gendsa.c +ENDIF +IF[{- !$disabled{'engine'} -}] +$OPENSSLSRC=$OPENSSLSRC engine.c ENDIF IF[{- !$disabled{'cmp'} -}] $OPENSSLSRC=$OPENSSLSRC cmp_mock_srv.c diff --git a/apps/ca.c b/apps/ca.c index a2cd4d98..a18ff099 100644 --- a/apps/ca.c +++ b/apps/ca.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -34,6 +34,11 @@ #include "apps.h" #include "progs.h" +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_EXTENSION) +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_STACK_OF_STRING() + #ifndef W_OK # define F_OK 0 # define W_OK 2 @@ -88,7 +93,8 @@ typedef enum { static char *lookup_conf(const CONF *conf, const char *group, const char *tag); -static int certify(X509 **xret, const char *infile, EVP_PKEY *pkey, X509 *x509, +static int certify(X509 **xret, const char *infile, int informat, + EVP_PKEY *pkey, X509 *x509, const EVP_MD *dgst, STACK_OF(OPENSSL_STRING) *sigopts, STACK_OF(OPENSSL_STRING) *vfyopts, @@ -99,7 +105,8 @@ static int certify(X509 **xret, const char *infile, EVP_PKEY *pkey, X509 *x509, long days, int batch, const char *ext_sect, CONF *conf, int verbose, unsigned long certopt, unsigned long nameopt, int default_op, int ext_copy, int selfsign); -static int certify_cert(X509 **xret, const char *infile, EVP_PKEY *pkey, X509 *x509, +static int certify_cert(X509 **xret, const char *infile, int informat, + EVP_PKEY *pkey, X509 *x509, const EVP_MD *dgst, STACK_OF(OPENSSL_STRING) *sigopts, STACK_OF(OPENSSL_STRING) *vfyopts, @@ -145,7 +152,8 @@ typedef enum OPTION_choice { OPT_ENGINE, OPT_VERBOSE, OPT_CONFIG, OPT_NAME, OPT_SUBJ, OPT_UTF8, OPT_CREATE_SERIAL, OPT_MULTIVALUE_RDN, OPT_STARTDATE, OPT_ENDDATE, OPT_DAYS, OPT_MD, OPT_POLICY, OPT_KEYFILE, OPT_KEYFORM, OPT_PASSIN, - OPT_KEY, OPT_CERT, OPT_SELFSIGN, OPT_IN, OPT_OUT, OPT_OUTDIR, OPT_VFYOPT, + OPT_KEY, OPT_CERT, OPT_CERTFORM, OPT_SELFSIGN, + OPT_IN, OPT_INFORM, OPT_OUT, OPT_OUTDIR, OPT_VFYOPT, OPT_SIGOPT, OPT_NOTEXT, OPT_BATCH, OPT_PRESERVEDN, OPT_NOEMAILDN, OPT_GENCRL, OPT_MSIE_HACK, OPT_CRLDAYS, OPT_CRLHOURS, OPT_CRLSEC, OPT_INFILES, OPT_SS_CERT, OPT_SPKAC, OPT_REVOKE, OPT_VALID, @@ -163,7 +171,8 @@ const OPTIONS ca_options[] = { {"help", OPT_HELP, '-', "Display this summary"}, {"verbose", OPT_VERBOSE, '-', "Verbose output during processing"}, {"outdir", OPT_OUTDIR, '/', "Where to put output cert"}, - {"in", OPT_IN, '<', "The input PEM encoded cert request(s)"}, + {"in", OPT_IN, '<', "The input cert request(s)"}, + {"inform", OPT_INFORM, 'F', "CSR input format (DER or PEM); default PEM"}, {"infiles", OPT_INFILES, '-', "The last argument, requests to process"}, {"out", OPT_OUT, '>', "Where to put the output file(s)"}, {"notext", OPT_NOTEXT, '-', "Do not print the generated certificate"}, @@ -185,7 +194,7 @@ const OPTIONS ca_options[] = { OPT_SECTION("Certificate"), {"subj", OPT_SUBJ, 's', "Use arg instead of request's subject"}, - {"utf8", OPT_UTF8, '-', "Input characters are UTF8 (default ASCII)"}, + {"utf8", OPT_UTF8, '-', "Input characters are UTF8; default ASCII"}, {"create_serial", OPT_CREATE_SERIAL, '-', "If reading serial fails, create a new random serial"}, {"rand_serial", OPT_RAND_SERIAL, '-', @@ -210,6 +219,8 @@ const OPTIONS ca_options[] = { {"passin", OPT_PASSIN, 's', "Input file pass phrase source"}, {"key", OPT_KEY, 's', "Key to decode the private key if it is encrypted"}, {"cert", OPT_CERT, '<', "The CA cert"}, + {"certform", OPT_CERTFORM, 'F', + "certificate input format (DER or PEM); default PEM"}, {"selfsign", OPT_SELFSIGN, '-', "Sign a cert with the key associated with it"}, {"sigopt", OPT_SIGOPT, 's', "Signature parameter in n:v form"}, @@ -262,6 +273,7 @@ int ca_main(int argc, char **argv) char *configfile = default_config_file, *section = NULL; char *md = NULL, *policy = NULL, *keyfile = NULL; char *certfile = NULL, *crl_ext = NULL, *crlnumberfile = NULL, *key = NULL; + int certformat = FORMAT_PEM, informat = FORMAT_PEM; const char *infile = NULL, *spkac_file = NULL, *ss_cert_file = NULL; const char *extensions = NULL, *extfile = NULL, *passinarg = NULL; char *outdir = NULL, *outfile = NULL, *rev_arg = NULL, *ser_status = NULL; @@ -301,6 +313,10 @@ opthelp: req = 1; infile = opt_arg(); break; + case OPT_INFORM: + if (!opt_format(opt_arg(), OPT_FMT_PEMDER, &informat)) + goto opthelp; + break; case OPT_OUT: outfile = opt_arg(); break; @@ -368,6 +384,10 @@ opthelp: case OPT_CERT: certfile = opt_arg(); break; + case OPT_CERTFORM: + if (!opt_format(opt_arg(), OPT_FMT_PEMDER, &certformat)) + goto opthelp; + break; case OPT_SELFSIGN: selfsign = 1; break; @@ -566,7 +586,7 @@ end_of_options: && (certfile = lookup_conf(conf, section, ENV_CERTIFICATE)) == NULL) goto end; - x509 = load_cert(certfile, FORMAT_PEM, "CA certificate"); + x509 = load_cert(certfile, certformat, "CA certificate"); if (x509 == NULL) goto end; @@ -921,7 +941,7 @@ end_of_options: } if (ss_cert_file != NULL) { total++; - j = certify_cert(&x, ss_cert_file, pkey, x509, dgst, + j = certify_cert(&x, ss_cert_file, certformat, pkey, x509, dgst, sigopts, vfyopts, attribs, db, serial, subj, chtype, multirdn, email_dn, startdate, enddate, days, batch, extensions, @@ -942,8 +962,8 @@ end_of_options: } if (infile != NULL) { total++; - j = certify(&x, infile, pkey, x509p, dgst, sigopts, vfyopts, - attribs, db, + j = certify(&x, infile, informat, pkey, x509p, dgst, + sigopts, vfyopts, attribs, db, serial, subj, chtype, multirdn, email_dn, startdate, enddate, days, batch, extensions, conf, verbose, certopt, get_nameopt(), default_op, ext_copy, selfsign); @@ -962,7 +982,8 @@ end_of_options: } for (i = 0; i < argc; i++) { total++; - j = certify(&x, argv[i], pkey, x509p, dgst, sigopts, vfyopts, + j = certify(&x, argv[i], informat, pkey, x509p, dgst, + sigopts, vfyopts, attribs, db, serial, subj, chtype, multirdn, email_dn, startdate, enddate, days, batch, extensions, conf, verbose, @@ -1242,7 +1263,7 @@ end_of_options: goto end; } else { X509 *revcert; - revcert = load_cert(infile, FORMAT_PEM, infile); + revcert = load_cert(infile, certformat, infile); if (revcert == NULL) goto end; if (dorevoke == 2) @@ -1295,7 +1316,8 @@ static char *lookup_conf(const CONF *conf, const char *section, const char *tag) return entry; } -static int certify(X509 **xret, const char *infile, EVP_PKEY *pkey, X509 *x509, +static int certify(X509 **xret, const char *infile, int informat, + EVP_PKEY *pkey, X509 *x509, const EVP_MD *dgst, STACK_OF(OPENSSL_STRING) *sigopts, STACK_OF(OPENSSL_STRING) *vfyopts, @@ -1308,20 +1330,12 @@ static int certify(X509 **xret, const char *infile, EVP_PKEY *pkey, X509 *x509, int default_op, int ext_copy, int selfsign) { X509_REQ *req = NULL; - BIO *in = NULL; EVP_PKEY *pktmp = NULL; int ok = -1, i; - in = BIO_new_file(infile, "r"); - if (in == NULL) { - ERR_print_errors(bio_err); + req = load_csr(infile, informat, "certificate request"); + if (req == NULL) goto end; - } - if ((req = PEM_read_bio_X509_REQ(in, NULL, NULL, NULL)) == NULL) { - BIO_printf(bio_err, "Error reading certificate request in %s\n", - infile); - goto end; - } if (verbose) X509_REQ_print_ex(bio_err, req, nameopt, X509_FLAG_COMPAT); @@ -1362,11 +1376,11 @@ static int certify(X509 **xret, const char *infile, EVP_PKEY *pkey, X509 *x509, end: X509_REQ_free(req); - BIO_free(in); return ok; } -static int certify_cert(X509 **xret, const char *infile, EVP_PKEY *pkey, X509 *x509, +static int certify_cert(X509 **xret, const char *infile, int certformat, + EVP_PKEY *pkey, X509 *x509, const EVP_MD *dgst, STACK_OF(OPENSSL_STRING) *sigopts, STACK_OF(OPENSSL_STRING) *vfyopts, @@ -1382,7 +1396,7 @@ static int certify_cert(X509 **xret, const char *infile, EVP_PKEY *pkey, X509 *x EVP_PKEY *pktmp = NULL; int ok = -1, i; - if ((req = load_cert(infile, FORMAT_PEM, infile)) == NULL) + if ((req = load_cert(infile, certformat, infile)) == NULL) goto end; if (verbose) X509_print(bio_err, req); diff --git a/apps/ciphers.c b/apps/ciphers.c index 9bbc12ae..380091f1 100644 --- a/apps/ciphers.c +++ b/apps/ciphers.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -15,6 +15,8 @@ #include #include +DEFINE_STACK_OF_CONST(SSL_CIPHER) + typedef enum OPTION_choice { OPT_ERR = -1, OPT_EOF = 0, OPT_HELP, OPT_STDNAME, diff --git a/apps/cmp_mock_srv.c b/apps/cmp_mock_srv.c index 8ffe4ca5..b45f9855 100644 --- a/apps/cmp_mock_srv.c +++ b/apps/cmp_mock_srv.c @@ -15,6 +15,10 @@ #include #include +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(OSSL_CMP_ITAV) +DEFINE_STACK_OF(ASN1_UTF8STRING) + /* the context for the CMP mock server */ typedef struct { diff --git a/apps/cms.c b/apps/cms.c index c8c303ea..0c8af3da 100644 --- a/apps/cms.c +++ b/apps/cms.c @@ -1,5 +1,5 @@ /* - * Copyright 2008-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2008-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -23,6 +23,12 @@ # include # include +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(CMS_SignerInfo) +DEFINE_STACK_OF(GENERAL_NAME) +DEFINE_STACK_OF(GENERAL_NAMES) +DEFINE_STACK_OF_STRING() + static int save_certs(char *signerfile, STACK_OF(X509) *signers); static int cms_cb(int ok, X509_STORE_CTX *ctx); static void receipt_request_print(CMS_ContentInfo *cms); diff --git a/apps/crl.c b/apps/crl.c index 5e0a517a..8028fef5 100644 --- a/apps/crl.c +++ b/apps/crl.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -46,7 +46,7 @@ const OPTIONS crl_options[] = { #ifndef OPENSSL_NO_MD5 {"hash_old", OPT_HASH_OLD, '-', "Print old-style (MD5) hash value"}, #endif - {"nameopt", OPT_NAMEOPT, 's', "Various certificate name options"}, + {"nameopt", OPT_NAMEOPT, 's', "Certificate subject/issuer name printing options"}, {"", OPT_MD, '-', "Any supported digest"}, OPT_SECTION("CRL"), @@ -205,7 +205,7 @@ int crl_main(int argc, char **argv) if (argc != 0) goto opthelp; - x = load_crl(infile, informat); + x = load_crl(infile, informat, "CRL"); if (x == NULL) goto end; @@ -250,7 +250,7 @@ int crl_main(int argc, char **argv) BIO_puts(bio_err, "Missing CRL signing key\n"); goto end; } - newcrl = load_crl(crldiff, informat); + newcrl = load_crl(crldiff, informat, "other CRL"); if (!newcrl) goto end; pkey = load_key(keyfile, keyformat, 0, NULL, NULL, "CRL signing key"); diff --git a/apps/crl2p7.c b/apps/crl2p7.c index 53bc88f7..e0de95a1 100644 --- a/apps/crl2p7.c +++ b/apps/crl2p7.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -19,6 +19,11 @@ #include #include +DEFINE_STACK_OF(X509_CRL) +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_INFO) +DEFINE_STACK_OF_STRING() + static int add_certs_from_file(STACK_OF(X509) *stack, char *certfile); typedef enum OPTION_choice { diff --git a/apps/dgst.c b/apps/dgst.c index dcb4c094..90aaf982 100644 --- a/apps/dgst.c +++ b/apps/dgst.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -21,6 +21,8 @@ #include #include +DEFINE_STACK_OF_STRING() + #undef BUFSIZE #define BUFSIZE 1024*8 diff --git a/apps/dhparam.c b/apps/dhparam.c index 019a7ce8..3e5f4095 100644 --- a/apps/dhparam.c +++ b/apps/dhparam.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -7,9 +7,10 @@ * https://www.openssl.org/source/license.html */ +#ifndef OPENSSL_NO_DEPRECATED_3_0 /* We need to use some deprecated APIs */ -#define OPENSSL_SUPPRESS_DEPRECATED - +# define OPENSSL_SUPPRESS_DEPRECATED +#endif #include #include @@ -25,13 +26,16 @@ #include #include -#ifndef OPENSSL_NO_DSA +#if !defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_DEPRECATED_3_0) # include #endif #define DEFBITS 2048 +#if !defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_DEPRECATED_3_0) static int dh_cb(int p, int n, BN_GENCB *cb); +#endif +static int gendh_cb(EVP_PKEY_CTX *ctx); typedef enum OPTION_choice { OPT_ERR = -1, OPT_EOF = 0, OPT_HELP, @@ -81,9 +85,11 @@ int dhparam_main(int argc, char **argv) { BIO *in = NULL, *out = NULL; DH *dh = NULL; + EVP_PKEY *pkey = NULL; + EVP_PKEY_CTX *ctx = NULL; char *infile = NULL, *outfile = NULL, *prog; ENGINE *e = NULL; -#ifndef OPENSSL_NO_DSA +#if !defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_DEPRECATED_3_0) int dsaparam = 0; #endif int i, text = 0, C = 0, ret = 1, num = 0, g = 0; @@ -127,7 +133,11 @@ int dhparam_main(int argc, char **argv) break; case OPT_DSAPARAM: #ifndef OPENSSL_NO_DSA +# ifdef OPENSSL_NO_DEPRECATED_3_0 + BIO_printf(bio_err, "The dsaparam option is deprecated.\n"); +# else dsaparam = 1; +# endif #endif break; case OPT_C: @@ -164,7 +174,7 @@ int dhparam_main(int argc, char **argv) if (g && !num) num = DEFBITS; -#ifndef OPENSSL_NO_DSA +#if !defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_DEPRECATED_3_0) if (dsaparam && g) { BIO_printf(bio_err, "generator may not be chosen for DSA parameters\n"); @@ -182,18 +192,18 @@ int dhparam_main(int argc, char **argv) if (num) { - BN_GENCB *cb; - cb = BN_GENCB_new(); - if (cb == NULL) { - ERR_print_errors(bio_err); - goto end; - } - BN_GENCB_set(cb, dh_cb, bio_err); - -#ifndef OPENSSL_NO_DSA +#if !defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_DEPRECATED_3_0) if (dsaparam) { DSA *dsa = DSA_new(); + BN_GENCB *cb = BN_GENCB_new(); + + if (cb == NULL) { + ERR_print_errors(bio_err); + goto end; + } + + BN_GENCB_set(cb, dh_cb, bio_err); BIO_printf(bio_err, "Generating DSA parameters, %d bit long prime\n", num); @@ -208,34 +218,51 @@ int dhparam_main(int argc, char **argv) dh = DSA_dup_DH(dsa); DSA_free(dsa); + BN_GENCB_free(cb); if (dh == NULL) { - BN_GENCB_free(cb); ERR_print_errors(bio_err); goto end; } } else #endif { - dh = DH_new(); + ctx = EVP_PKEY_CTX_new_from_name(NULL, "DH", NULL); + if (ctx == NULL) { + ERR_print_errors(bio_err); + BIO_printf(bio_err, + "Error, DH key generation context allocation failed\n"); + goto end; + } + EVP_PKEY_CTX_set_cb(ctx, gendh_cb); + EVP_PKEY_CTX_set_app_data(ctx, bio_err); BIO_printf(bio_err, "Generating DH parameters, %d bit long safe prime, generator %d\n", num, g); BIO_printf(bio_err, "This is going to take a long time\n"); - if (dh == NULL || !DH_generate_parameters_ex(dh, num, g, cb)) { - BN_GENCB_free(cb); + if (!EVP_PKEY_paramgen_init(ctx)) { + BIO_printf(bio_err, + "Error, unable to initialise DH param generation\n"); + ERR_print_errors(bio_err); + goto end; + } + + if (!EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, num)) { + BIO_printf(bio_err, "Error, unable to set DH prime length\n"); + ERR_print_errors(bio_err); + goto end; + } + if (!EVP_PKEY_paramgen(ctx, &pkey)) { + BIO_printf(bio_err, "Error, DH generation failed\n"); ERR_print_errors(bio_err); goto end; } } - - BN_GENCB_free(cb); } else { - in = bio_open_default(infile, 'r', informat); if (in == NULL) goto end; -#ifndef OPENSSL_NO_DSA +#if !defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_DEPRECATED_3_0) if (dsaparam) { DSA *dsa; @@ -264,10 +291,10 @@ int dhparam_main(int argc, char **argv) * We have no PEM header to determine what type of DH params it * is. We'll just try both. */ - dh = d2i_DHparams_bio(in, NULL); + dh = ASN1_d2i_bio_of(DH, DH_new, d2i_DHparams, in, NULL); /* BIO_reset() returns 0 for success for file BIOs only!!! */ if (dh == NULL && BIO_reset(in) == 0) - dh = d2i_DHxparams_bio(in, NULL); + dh = ASN1_d2i_bio_of(DH, DH_new, d2i_DHxparams, in, NULL); } else { /* informat == FORMAT_PEM */ dh = PEM_read_bio_DHparams(in, NULL, NULL, NULL); @@ -279,37 +306,20 @@ int dhparam_main(int argc, char **argv) goto end; } } - /* dh != NULL */ } - if (text) { - DHparams_print(out, dh); - } + if (text) + EVP_PKEY_print_params(out, pkey, 4, NULL); if (check) { - if (!DH_check(dh, &i)) { + if (!EVP_PKEY_param_check(ctx) /* DH_check(dh, &i) */) { ERR_print_errors(bio_err); + BIO_printf(bio_err, "ERROR: Invalid parameters generated\n"); goto end; } - if (i & DH_CHECK_P_NOT_PRIME) - BIO_printf(bio_err, "WARNING: p value is not prime\n"); - if (i & DH_CHECK_P_NOT_SAFE_PRIME) - BIO_printf(bio_err, "WARNING: p value is not a safe prime\n"); - if (i & DH_CHECK_Q_NOT_PRIME) - BIO_printf(bio_err, "WARNING: q value is not a prime\n"); - if (i & DH_CHECK_INVALID_Q_VALUE) - BIO_printf(bio_err, "WARNING: q value is invalid\n"); - if (i & DH_CHECK_INVALID_J_VALUE) - BIO_printf(bio_err, "WARNING: j value is invalid\n"); - if (i & DH_UNABLE_TO_CHECK_GENERATOR) - BIO_printf(bio_err, - "WARNING: unable to check the generator value\n"); - if (i & DH_NOT_SUITABLE_GENERATOR) - BIO_printf(bio_err, "WARNING: the g value is not a generator\n"); - if (i == 0) - BIO_printf(bio_err, "DH parameters appear to be ok.\n"); - if (num != 0 && i != 0) { + BIO_printf(bio_err, "DH parameters appear to be ok.\n"); + if (num != 0) { /* * We have generated parameters but DH_check() indicates they are * invalid! This should never happen! @@ -323,8 +333,9 @@ int dhparam_main(int argc, char **argv) int len, bits; const BIGNUM *pbn, *gbn; - len = DH_size(dh); - bits = DH_bits(dh); + dh = EVP_PKEY_get0_DH(pkey); + len = EVP_PKEY_size(pkey); + bits = EVP_PKEY_size(pkey); DH_get0_pqg(dh, &pbn, NULL, &gbn); data = app_malloc(len, "print a BN"); @@ -362,9 +373,9 @@ int dhparam_main(int argc, char **argv) DH_get0_pqg(dh, NULL, &q, NULL); if (outformat == FORMAT_ASN1) { if (q != NULL) - i = i2d_DHxparams_bio(out, dh); + i = ASN1_i2d_bio_of(DH, i2d_DHxparams, out, dh); else - i = i2d_DHparams_bio(out, dh); + i = ASN1_i2d_bio_of(DH, i2d_DHparams, out, dh); } else if (q != NULL) { i = PEM_write_bio_DHxparams(out, dh); } else { @@ -380,17 +391,31 @@ int dhparam_main(int argc, char **argv) end: BIO_free(in); BIO_free_all(out); - DH_free(dh); + EVP_PKEY_free(pkey); + EVP_PKEY_CTX_free(ctx); release_engine(e); return ret; } -static int dh_cb(int p, int n, BN_GENCB *cb) +static int common_dh_cb(int p, BIO *b) { static const char symbols[] = ".+*\n"; char c = (p >= 0 && (size_t)p < sizeof(symbols) - 1) ? symbols[p] : '?'; - BIO_write(BN_GENCB_get_arg(cb), &c, 1); - (void)BIO_flush(BN_GENCB_get_arg(cb)); + BIO_write(b, &c, 1); + (void)BIO_flush(b); return 1; } + +#if !defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_DEPRECATED_3_0) +static int dh_cb(int p, int n, BN_GENCB *cb) +{ + return common_dh_cb(p, BN_GENCB_get_arg(cb)); +} +#endif + +static int gendh_cb(EVP_PKEY_CTX *ctx) +{ + return common_dh_cb(EVP_PKEY_CTX_get_keygen_info(ctx, 0), + EVP_PKEY_CTX_get_app_data(ctx)); +} diff --git a/apps/dsa.c b/apps/dsa.c index 200e959f..65397ab0 100644 --- a/apps/dsa.c +++ b/apps/dsa.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -7,9 +7,6 @@ * https://www.openssl.org/source/license.html */ -/* We need to use the deprecated DSA_print */ -#define OPENSSL_SUPPRESS_DEPRECATED - #include #include @@ -73,6 +70,7 @@ int dsa_main(int argc, char **argv) BIO *out = NULL; DSA *dsa = NULL; ENGINE *e = NULL; + EVP_PKEY *pkey = NULL; const EVP_CIPHER *enc = NULL; char *infile = NULL, *outfile = NULL, *prog; char *passin = NULL, *passout = NULL, *passinarg = NULL, *passoutarg = NULL; @@ -166,19 +164,13 @@ int dsa_main(int argc, char **argv) } BIO_printf(bio_err, "read DSA key\n"); - { - EVP_PKEY *pkey; + if (pubin) + pkey = load_pubkey(infile, informat, 1, passin, e, "Public Key"); + else + pkey = load_key(infile, informat, 1, passin, e, "Private Key"); - if (pubin) - pkey = load_pubkey(infile, informat, 1, passin, e, "Public Key"); - else - pkey = load_key(infile, informat, 1, passin, e, "Private Key"); - - if (pkey != NULL) { - dsa = EVP_PKEY_get1_DSA(pkey); - EVP_PKEY_free(pkey); - } - } + if (pkey != NULL) + dsa = EVP_PKEY_get1_DSA(pkey); if (dsa == NULL) { BIO_printf(bio_err, "unable to load Key\n"); @@ -192,7 +184,8 @@ int dsa_main(int argc, char **argv) if (text) { assert(pubin || private); - if (!DSA_print(out, dsa, 0)) { + if ((pubin && EVP_PKEY_print_public(out, pkey, 0, NULL) <= 0) + || (!pubin && EVP_PKEY_print_private(out, pkey, 0, NULL) <= 0)) { perror(outfile); ERR_print_errors(bio_err); goto end; @@ -269,6 +262,7 @@ int dsa_main(int argc, char **argv) ret = 0; end: BIO_free_all(out); + EVP_PKEY_free(pkey); DSA_free(dsa); release_engine(e); OPENSSL_free(passin); diff --git a/apps/dsaparam.c b/apps/dsaparam.c index 11f47b44..9b73a31c 100644 --- a/apps/dsaparam.c +++ b/apps/dsaparam.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -7,9 +7,6 @@ * https://www.openssl.org/source/license.html */ -/* We need to use some deprecated APIs */ -#define OPENSSL_SUPPRESS_DEPRECATED - #include #include @@ -27,7 +24,7 @@ static int verbose = 0; -static int dsa_cb(int p, int n, BN_GENCB *cb); +static int gendsa_cb(EVP_PKEY_CTX *ctx); typedef enum OPTION_choice { OPT_ERR = -1, OPT_EOF = 0, OPT_HELP, @@ -71,7 +68,8 @@ int dsaparam_main(int argc, char **argv) ENGINE *e = NULL; DSA *dsa = NULL; BIO *in = NULL, *out = NULL; - BN_GENCB *cb = NULL; + EVP_PKEY *pkey = NULL; + EVP_PKEY_CTX *ctx = NULL; int numbits = -1, num = 0, genkey = 0; int informat = FORMAT_PEM, outformat = FORMAT_PEM, noout = 0, C = 0; int ret = 1, i, text = 0, private = 0; @@ -150,6 +148,13 @@ int dsaparam_main(int argc, char **argv) if (out == NULL) goto end; + ctx = EVP_PKEY_CTX_new_from_name(NULL, "DSA", NULL); + if (ctx == NULL) { + ERR_print_errors(bio_err); + BIO_printf(bio_err, + "Error, DSA parameter generation context allocation failed\n"); + goto end; + } if (numbits > 0) { if (numbits > OPENSSL_DSA_MAX_MODULUS_BITS) BIO_printf(bio_err, @@ -157,27 +162,36 @@ int dsaparam_main(int argc, char **argv) " Your key size is %d! Larger key size may behave not as expected.\n", OPENSSL_DSA_MAX_MODULUS_BITS, numbits); - cb = BN_GENCB_new(); - if (cb == NULL) { - BIO_printf(bio_err, "Error allocating BN_GENCB object\n"); - goto end; - } - BN_GENCB_set(cb, dsa_cb, bio_err); - dsa = DSA_new(); - if (dsa == NULL) { - BIO_printf(bio_err, "Error allocating DSA object\n"); - goto end; - } + EVP_PKEY_CTX_set_cb(ctx, gendsa_cb); + EVP_PKEY_CTX_set_app_data(ctx, bio_err); if (verbose) { BIO_printf(bio_err, "Generating DSA parameters, %d bit long prime\n", num); BIO_printf(bio_err, "This could take some time\n"); } - if (!DSA_generate_parameters_ex(dsa, num, NULL, 0, NULL, NULL, cb)) { + if (EVP_PKEY_paramgen_init(ctx) <= 0) { + ERR_print_errors(bio_err); + BIO_printf(bio_err, + "Error, DSA key generation paramgen init failed\n"); + goto end; + } + if (!EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, num)) { + ERR_print_errors(bio_err); + BIO_printf(bio_err, + "Error, DSA key generation setting bit length failed\n"); + goto end; + } + if (EVP_PKEY_paramgen(ctx, &pkey) <= 0) { ERR_print_errors(bio_err); BIO_printf(bio_err, "Error, DSA key generation failed\n"); goto end; } + dsa = EVP_PKEY_get1_DSA(pkey); + if (dsa == NULL) { + ERR_print_errors(bio_err); + BIO_printf(bio_err, "Error, DSA key extraction failed\n"); + goto end; + } } else if (informat == FORMAT_ASN1) { dsa = d2i_DSAparams_bio(in, NULL); } else { @@ -189,8 +203,21 @@ int dsaparam_main(int argc, char **argv) goto end; } + if (pkey == NULL) { + pkey = EVP_PKEY_new(); + if (pkey == NULL) { + BIO_printf(bio_err, "Error, unable to allocate PKEY object\n"); + ERR_print_errors(bio_err); + goto end; + } + if (!EVP_PKEY_set1_DSA(pkey, dsa)) { + BIO_printf(bio_err, "Error, unable to set DSA parameters\n"); + ERR_print_errors(bio_err); + goto end; + } + } if (text) { - DSAparams_print(out, dsa); + EVP_PKEY_print_params(out, pkey, 0, NULL); } if (C) { @@ -246,11 +273,28 @@ int dsaparam_main(int argc, char **argv) if (genkey) { DSA *dsakey; - if ((dsakey = DSAparams_dup(dsa)) == NULL) - goto end; - if (!DSA_generate_key(dsakey)) { + EVP_PKEY_CTX_free(ctx); + ctx = EVP_PKEY_CTX_new_from_name(NULL, "DSA", NULL); + if (ctx == NULL) { + ERR_print_errors(bio_err); + BIO_printf(bio_err, + "Error, DSA key generation context allocation failed\n"); + goto end; + } + if (!EVP_PKEY_keygen_init(ctx)) { + BIO_printf(bio_err, "unable to initialise for key generation\n"); + ERR_print_errors(bio_err); + goto end; + } + if (!EVP_PKEY_keygen(ctx, &pkey)) { + BIO_printf(bio_err, "unable to generate key\n"); + ERR_print_errors(bio_err); + goto end; + } + dsakey = EVP_PKEY_get0_DSA(pkey); + if (dsakey == NULL) { + BIO_printf(bio_err, "unable to extract generated key\n"); ERR_print_errors(bio_err); - DSA_free(dsakey); goto end; } assert(private); @@ -259,27 +303,33 @@ int dsaparam_main(int argc, char **argv) else i = PEM_write_bio_DSAPrivateKey(out, dsakey, NULL, NULL, 0, NULL, NULL); - DSA_free(dsakey); } ret = 0; end: - BN_GENCB_free(cb); BIO_free(in); BIO_free_all(out); + EVP_PKEY_CTX_free(ctx); + EVP_PKEY_free(pkey); DSA_free(dsa); release_engine(e); return ret; } -static int dsa_cb(int p, int n, BN_GENCB *cb) +static int gendsa_cb(EVP_PKEY_CTX *ctx) { static const char symbols[] = ".+*\n"; - char c = (p >= 0 && (size_t)p < sizeof(symbols) - 1) ? symbols[p] : '?'; + int p; + char c; + BIO *b; if (!verbose) return 1; - BIO_write(BN_GENCB_get_arg(cb), &c, 1); - (void)BIO_flush(BN_GENCB_get_arg(cb)); + b = EVP_PKEY_CTX_get_app_data(ctx); + p = EVP_PKEY_CTX_get_keygen_info(ctx, 0); + c = (p >= 0 && (size_t)p < sizeof(symbols) - 1) ? symbols[p] : '?'; + + BIO_write(b, &c, 1); + (void)BIO_flush(b); return 1; } diff --git a/apps/ec.c b/apps/ec.c index ba37d806..9cf6e1a5 100644 --- a/apps/ec.c +++ b/apps/ec.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/apps/ecparam.c b/apps/ecparam.c index b93c2fa0..635bde2d 100644 --- a/apps/ecparam.c +++ b/apps/ecparam.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/apps/enc.c b/apps/enc.c index 74fd6f84..d7e99b43 100644 --- a/apps/enc.c +++ b/apps/enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/apps/engine.c b/apps/engine.c index c070f1f8..6d788ac8 100644 --- a/apps/engine.c +++ b/apps/engine.c @@ -1,5 +1,5 @@ /* - * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -19,6 +19,9 @@ #include #include +DEFINE_STACK_OF_STRING() +DEFINE_STACK_OF_CSTRING() + typedef enum OPTION_choice { OPT_ERR = -1, OPT_EOF = 0, OPT_HELP, OPT_C, OPT_T, OPT_TT, OPT_PRE, OPT_POST, diff --git a/apps/fipsinstall.c b/apps/fipsinstall.c index 564b2082..1eb183f3 100644 --- a/apps/fipsinstall.c +++ b/apps/fipsinstall.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -18,6 +18,8 @@ #include "apps.h" #include "progs.h" +DEFINE_STACK_OF_STRING() + #define BUFSIZE 4096 #define DEFAULT_MAC_NAME "HMAC" #define DEFAULT_FIPS_SECTION "fips_check_section" @@ -31,12 +33,13 @@ static OSSL_CALLBACK self_test_events; static char *self_test_corrupt_desc = NULL; static char *self_test_corrupt_type = NULL; static int self_test_log = 1; +static int quiet = 0; typedef enum OPTION_choice { OPT_ERR = -1, OPT_EOF = 0, OPT_HELP, OPT_IN, OPT_OUT, OPT_MODULE, OPT_PROV_NAME, OPT_SECTION_NAME, OPT_MAC_NAME, OPT_MACOPT, OPT_VERIFY, - OPT_NO_LOG, OPT_CORRUPT_DESC, OPT_CORRUPT_TYPE + OPT_NO_LOG, OPT_CORRUPT_DESC, OPT_CORRUPT_TYPE, OPT_QUIET } OPTION_CHOICE; const OPTIONS fipsinstall_options[] = { @@ -60,6 +63,7 @@ const OPTIONS fipsinstall_options[] = { {"noout", OPT_NO_LOG, '-', "Disable logging of self test events"}, {"corrupt_desc", OPT_CORRUPT_DESC, 's', "Corrupt a self test by description"}, {"corrupt_type", OPT_CORRUPT_TYPE, 's', "Corrupt a self test by type"}, + {"quiet", OPT_QUIET, '-', "No messages, just exit status"}, {NULL} }; @@ -287,7 +291,7 @@ int fipsinstall_main(int argc, char **argv) case OPT_ERR: opthelp: BIO_printf(bio_err, "%s: Use -help for summary.\n", prog); - goto end; + goto cleanup; case OPT_HELP: opt_help(fipsinstall_options); ret = 0; @@ -298,6 +302,9 @@ opthelp: case OPT_OUT: out_fname = opt_arg(); break; + case OPT_QUIET: + quiet = 1; + /* FALLTHROUGH */ case OPT_NO_LOG: self_test_log = 0; break; @@ -405,7 +412,8 @@ opthelp: if (!verify_config(in_fname, section_name, module_mac, module_mac_len, install_mac, install_mac_len)) goto end; - BIO_printf(bio_out, "VERIFY PASSED\n"); + if (!quiet) + BIO_printf(bio_out, "VERIFY PASSED\n"); } else { conf = generate_config_and_load(prov_name, section_name, module_mac, @@ -424,16 +432,19 @@ opthelp: module_mac_len, install_mac, install_mac_len)) goto end; - BIO_printf(bio_out, "INSTALL PASSED\n"); + if (!quiet) + BIO_printf(bio_out, "INSTALL PASSED\n"); } ret = 0; end: if (ret == 1) { - BIO_printf(bio_err, "%s FAILED\n", verify ? "VERIFY" : "INSTALL"); + if (!quiet) + BIO_printf(bio_err, "%s FAILED\n", verify ? "VERIFY" : "INSTALL"); ERR_print_errors(bio_err); } +cleanup: BIO_free(fout); BIO_free(mem_bio); BIO_free(module_bio); diff --git a/apps/gendsa.c b/apps/gendsa.c index 56939c56..f2afa113 100644 --- a/apps/gendsa.c +++ b/apps/gendsa.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -7,9 +7,6 @@ * https://www.openssl.org/source/license.html */ -/* We need to use some deprecated APIs */ -#define OPENSSL_SUPPRESS_DEPRECATED - #include #include @@ -58,6 +55,8 @@ int gendsa_main(int argc, char **argv) ENGINE *e = NULL; BIO *out = NULL, *in = NULL; DSA *dsa = NULL; + EVP_PKEY *pkey = NULL; + EVP_PKEY_CTX *ctx = NULL; const EVP_CIPHER *enc = NULL; char *dsaparams = NULL; char *outfile = NULL, *passoutarg = NULL, *passout = NULL, *prog; @@ -139,14 +138,38 @@ int gendsa_main(int argc, char **argv) " Your key size is %d! Larger key size may behave not as expected.\n", OPENSSL_DSA_MAX_MODULUS_BITS, BN_num_bits(p)); + pkey = EVP_PKEY_new(); + if (pkey == NULL) { + BIO_printf(bio_err, "unable to allocate PKEY\n"); + goto end; + } + if (!EVP_PKEY_set1_DSA(pkey, dsa)) { + BIO_printf(bio_err, "unable to associate DSA parameters with PKEY\n"); + goto end; + } + ctx = EVP_PKEY_CTX_new(pkey, NULL); + if (ctx == NULL) { + BIO_printf(bio_err, "unable to create PKEY context\n"); + goto end; + } + EVP_PKEY_free(pkey); + pkey = NULL; + if (EVP_PKEY_keygen_init(ctx) <= 0) { + BIO_printf(bio_err, "unable to set up for key generation\n"); + goto end; + } if (verbose) BIO_printf(bio_err, "Generating DSA key, %d bits\n", BN_num_bits(p)); - if (!DSA_generate_key(dsa)) + if (EVP_PKEY_keygen(ctx, &pkey) <= 0) { + BIO_printf(bio_err, "unable to generate key\n"); goto end; + } assert(private); - if (!PEM_write_bio_DSAPrivateKey(out, dsa, enc, NULL, 0, NULL, passout)) + if (!PEM_write_bio_PrivateKey(out, pkey, enc, NULL, 0, NULL, passout)) { + BIO_printf(bio_err, "unable to output generated key\n"); goto end; + } ret = 0; end: if (ret != 0) @@ -155,6 +178,8 @@ int gendsa_main(int argc, char **argv) BIO_free(in); BIO_free_all(out); DSA_free(dsa); + EVP_PKEY_free(pkey); + EVP_PKEY_CTX_free(ctx); release_engine(e); OPENSSL_free(passout); return ret; diff --git a/apps/genpkey.c b/apps/genpkey.c index ef2979dd..8954ef19 100644 --- a/apps/genpkey.c +++ b/apps/genpkey.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/apps/genrsa.c b/apps/genrsa.c index b80f07c2..44ce4288 100644 --- a/apps/genrsa.c +++ b/apps/genrsa.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -29,7 +29,7 @@ static int verbose = 0; -static int genrsa_cb(int p, int n, BN_GENCB *cb); +static int genrsa_cb(EVP_PKEY_CTX *ctx); typedef enum OPTION_choice { OPT_ERR = -1, OPT_EOF = 0, OPT_HELP, @@ -70,24 +70,24 @@ const OPTIONS genrsa_options[] = { int genrsa_main(int argc, char **argv) { BN_GENCB *cb = BN_GENCB_new(); - PW_CB_DATA cb_data; ENGINE *eng = NULL; BIGNUM *bn = BN_new(); + RSA *rsa; BIO *out = NULL; const BIGNUM *e; - RSA *rsa = NULL; + EVP_PKEY *pkey = NULL; + EVP_PKEY_CTX *ctx = NULL; const EVP_CIPHER *enc = NULL; int ret = 1, num = DEFBITS, private = 0, primes = DEFPRIMES; unsigned long f4 = RSA_F4; char *outfile = NULL, *passoutarg = NULL, *passout = NULL; char *prog, *hexe, *dece; OPTION_CHOICE o; + unsigned char *ebuf = NULL; if (bn == NULL || cb == NULL) goto end; - BN_GENCB_set(cb, genrsa_cb, bio_err); - prog = opt_init(argc, argv, genrsa_options); while ((o = opt_next()) != OPT_EOF) { switch (o) { @@ -101,7 +101,7 @@ opthelp: opt_help(genrsa_options); goto end; case OPT_3: - f4 = 3; + f4 = RSA_3; break; case OPT_F4: f4 = RSA_F4; @@ -162,49 +162,74 @@ opthelp: if (out == NULL) goto end; + if (!init_gen_str(&ctx, "RSA", eng, 0)) + goto end; + + EVP_PKEY_CTX_set_cb(ctx, genrsa_cb); + EVP_PKEY_CTX_set_app_data(ctx, bio_err); + + if (EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, num) <= 0) { + BIO_printf(bio_err, "Error setting RSA length\n"); + goto end; + } + if (!BN_set_word(bn, f4)) { + BIO_printf(bio_err, "Error allocating RSA public exponent\n"); + goto end; + } + if (EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, bn) <= 0) { + BIO_printf(bio_err, "Error setting RSA public exponent\n"); + goto end; + } + if (EVP_PKEY_CTX_set_rsa_keygen_primes(ctx, primes) <= 0) { + BIO_printf(bio_err, "Error setting number of primes\n"); + goto end; + } if (verbose) BIO_printf(bio_err, "Generating RSA private key, %d bit long modulus (%d primes)\n", num, primes); - rsa = eng ? RSA_new_method(eng) : RSA_new(); - if (rsa == NULL) + if (!EVP_PKEY_keygen(ctx, &pkey)) { + BIO_printf(bio_err, "Error generating RSA key\n"); goto end; - - if (!BN_set_word(bn, f4) - || !RSA_generate_multi_prime_key(rsa, num, primes, bn, cb)) - goto end; - - RSA_get0_key(rsa, NULL, &e, NULL); - hexe = BN_bn2hex(e); - dece = BN_bn2dec(e); - if (hexe && dece && verbose) { - BIO_printf(bio_err, "e is %s (0x%s)\n", dece, hexe); } - OPENSSL_free(hexe); - OPENSSL_free(dece); - cb_data.password = passout; - cb_data.prompt_info = outfile; - assert(private); - if (!PEM_write_bio_RSAPrivateKey(out, rsa, enc, NULL, 0, - (pem_password_cb *)password_callback, - &cb_data)) + + if (verbose) { + if ((rsa = EVP_PKEY_get0_RSA(pkey)) != NULL) { + RSA_get0_key(rsa, NULL, &e, NULL); + } else { + BIO_printf(bio_err, "Error cannot access RSA e\n"); + goto end; + } + hexe = BN_bn2hex(e); + dece = BN_bn2dec(e); + if (hexe && dece) { + BIO_printf(bio_err, "e is %s (0x%s)\n", dece, hexe); + } + OPENSSL_free(hexe); + OPENSSL_free(dece); + } + if (!PEM_write_bio_PrivateKey(out, pkey, enc, NULL, 0, NULL, passout)) goto end; ret = 0; end: BN_free(bn); BN_GENCB_free(cb); - RSA_free(rsa); + EVP_PKEY_CTX_free(ctx); + EVP_PKEY_free(pkey); BIO_free_all(out); release_engine(eng); OPENSSL_free(passout); + OPENSSL_free(ebuf); if (ret != 0) ERR_print_errors(bio_err); return ret; } -static int genrsa_cb(int p, int n, BN_GENCB *cb) +static int genrsa_cb(EVP_PKEY_CTX *ctx) { char c = '*'; + BIO *b = EVP_PKEY_CTX_get_app_data(ctx); + int p = EVP_PKEY_CTX_get_keygen_info(ctx, 0); if (!verbose) return 1; @@ -217,7 +242,7 @@ static int genrsa_cb(int p, int n, BN_GENCB *cb) c = '*'; if (p == 3) c = '\n'; - BIO_write(BN_GENCB_get_arg(cb), &c, 1); - (void)BIO_flush(BN_GENCB_get_arg(cb)); + BIO_write(b, &c, 1); + (void)BIO_flush(b); return 1; } diff --git a/apps/include/apps.h b/apps/include/apps.h index f43c12db..e168942e 100644 --- a/apps/include/apps.h +++ b/apps/include/apps.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -104,16 +104,17 @@ int set_ext_copy(int *copy_type, const char *arg); int copy_extensions(X509 *x, X509_REQ *req, int copy_type); int app_passwd(const char *arg1, const char *arg2, char **pass1, char **pass2); int add_oid_section(CONF *conf); -X509 *load_cert(const char *file, int format, const char *cert_descrip); -X509_CRL *load_crl(const char *infile, int format); +X509_REQ *load_csr(const char *file, int format, const char *desc); +X509 *load_cert(const char *file, int format, const char *desc); +X509_CRL *load_crl(const char *infile, int format, const char *desc); EVP_PKEY *load_key(const char *file, int format, int maybe_stdin, - const char *pass, ENGINE *e, const char *key_descrip); + const char *pass, ENGINE *e, const char *desc); EVP_PKEY *load_pubkey(const char *file, int format, int maybe_stdin, - const char *pass, ENGINE *e, const char *key_descrip); + const char *pass, ENGINE *e, const char *desc); int load_certs(const char *file, STACK_OF(X509) **certs, int format, - const char *pass, const char *cert_descrip); + const char *pass, const char *desc); int load_crls(const char *file, STACK_OF(X509_CRL) **crls, int format, - const char *pass, const char *cert_descrip); + const char *pass, const char *desc); X509_STORE *setup_verify(const char *CAfile, int noCAfile, const char *CApath, int noCApath, const char *CAstore, int noCAstore); diff --git a/apps/include/function.h b/apps/include/function.h index 28eb3e5d..14e8dd38 100644 --- a/apps/include/function.h +++ b/apps/include/function.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -26,6 +26,7 @@ typedef struct function_st { int (*func)(int argc, char *argv[]); const OPTIONS *help; const char *deprecated_alternative; + const char *deprecated_version; } FUNCTION; DEFINE_LHASH_OF(FUNCTION); diff --git a/apps/include/opt.h b/apps/include/opt.h index 9f82b6f0..1bf46215 100644 --- a/apps/include/opt.h +++ b/apps/include/opt.h @@ -1,5 +1,5 @@ /* - * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -342,6 +342,7 @@ char *opt_init(int ac, char **av, const OPTIONS * o); int opt_next(void); void opt_begin(void); int opt_format(const char *s, unsigned long flags, int *result); +const char *format2str(int format); int opt_int(const char *arg, int *result); int opt_ulong(const char *arg, unsigned long *result); int opt_long(const char *arg, long *result); @@ -370,6 +371,7 @@ int opt_provider(int i); void opt_help(const OPTIONS * list); void opt_print(const OPTIONS * opt, int doingparams, int width); int opt_format_error(const char *s, unsigned long flags); +void print_format_error(int format, unsigned long flags); int opt_isdir(const char *name); int opt_printf_stderr(const char *fmt, ...); diff --git a/apps/kdf.c b/apps/kdf.c index 0162ac89..9a69682b 100644 --- a/apps/kdf.c +++ b/apps/kdf.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -17,6 +17,8 @@ #include #include +DEFINE_STACK_OF_STRING() + typedef enum OPTION_choice { OPT_ERR = -1, OPT_EOF = 0, OPT_HELP, OPT_KDFOPT, OPT_BIN, OPT_KEYLEN, OPT_OUT, diff --git a/apps/lib/apps.c b/apps/lib/apps.c index 7b400a41..1a23ae08 100644 --- a/apps/lib/apps.c +++ b/apps/lib/apps.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -57,6 +57,17 @@ static int WIN32_rename(const char *from, const char *to); #define PASS_SOURCE_SIZE_MAX 4 +DEFINE_STACK_OF(CONF) +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_CRL) +DEFINE_STACK_OF(X509_INFO) +DEFINE_STACK_OF(X509_EXTENSION) +DEFINE_STACK_OF(X509_POLICY_NODE) +DEFINE_STACK_OF(GENERAL_NAME) +DEFINE_STACK_OF(DIST_POINT) +DEFINE_STACK_OF_STRING() + typedef struct { const char *name; unsigned long flag; @@ -410,7 +421,7 @@ static int load_pkcs12(BIO *in, const char *desc, int len, ret = 0; PKCS12 *p12; p12 = d2i_PKCS12_bio(in, NULL); - if (p12 == NULL) { + if (p12 == NULL && desc != NULL) { BIO_printf(bio_err, "Error loading PKCS12 file for %s\n", desc); goto die; } @@ -422,7 +433,8 @@ static int load_pkcs12(BIO *in, const char *desc, pem_cb = (pem_password_cb *)password_callback; len = pem_cb(tpass, PEM_BUFSIZE, 0, cb_data); if (len < 0) { - BIO_printf(bio_err, "Passphrase callback error for %s\n", desc); + BIO_printf(bio_err, "Passphrase callback error for %s\n", + desc != NULL ? desc : "PKCS12 input"); goto die; } if (len < PEM_BUFSIZE) @@ -430,7 +442,7 @@ static int load_pkcs12(BIO *in, const char *desc, if (!PKCS12_verify_mac(p12, tpass, len)) { BIO_printf(bio_err, "Mac verify error (wrong password?) in PKCS12 file for %s\n", - desc); + desc != NULL ? desc : "PKCS12 input"); goto die; } pass = tpass; @@ -441,7 +453,7 @@ static int load_pkcs12(BIO *in, const char *desc, return ret; } -X509 *load_cert(const char *file, int format, const char *cert_descrip) +X509 *load_cert(const char *file, int format, const char *desc) { X509 *x = NULL; BIO *cert; @@ -468,22 +480,26 @@ X509 *load_cert(const char *file, int format, const char *cert_descrip) x = PEM_read_bio_X509_AUX(cert, NULL, (pem_password_cb *)password_callback, NULL); } else if (format == FORMAT_PKCS12) { - if (!load_pkcs12(cert, cert_descrip, NULL, NULL, NULL, &x, NULL)) + if (!load_pkcs12(cert, desc, NULL, NULL, NULL, &x, NULL)) goto end; } else { - BIO_printf(bio_err, "bad input format specified for %s\n", cert_descrip); - goto end; + print_format_error(format, +#if !defined(OPENSSL_NO_OCSP) && !defined(OPENSSL_NO_SOCK) + OPT_FMT_HTTP | +#endif + OPT_FMT_PEMDER | OPT_FMT_PKCS12); } + end: - if (x == NULL) { - BIO_printf(bio_err, "unable to load certificate\n"); + if (x == NULL && desc != NULL) { + BIO_printf(bio_err, "Unable to load %s\n", desc); ERR_print_errors(bio_err); } BIO_free(cert); return x; } -X509_CRL *load_crl(const char *infile, int format) +X509_CRL *load_crl(const char *infile, int format, const char *desc) { X509_CRL *x = NULL; BIO *in = NULL; @@ -502,23 +518,45 @@ X509_CRL *load_crl(const char *infile, int format) x = d2i_X509_CRL_bio(in, NULL); } else if (format == FORMAT_PEM) { x = PEM_read_bio_X509_CRL(in, NULL, NULL, NULL); - } else { - BIO_printf(bio_err, "bad input format specified for input crl\n"); - goto end; - } - if (x == NULL) { - BIO_printf(bio_err, "unable to load CRL\n"); - ERR_print_errors(bio_err); - goto end; - } + } else + print_format_error(format, OPT_FMT_PEMDER); end: + if (x == NULL && desc != NULL) { + BIO_printf(bio_err, "Unable to load %s\n", desc); + ERR_print_errors(bio_err); + } BIO_free(in); return x; } +X509_REQ *load_csr(const char *file, int format, const char *desc) +{ + X509_REQ *req = NULL; + BIO *in; + + in = bio_open_default(file, 'r', format); + if (in == NULL) + goto end; + + if (format == FORMAT_ASN1) + req = d2i_X509_REQ_bio(in, NULL); + else if (format == FORMAT_PEM) + req = PEM_read_bio_X509_REQ(in, NULL, NULL, NULL); + else + print_format_error(format, OPT_FMT_PEMDER); + + end: + if (req == NULL && desc != NULL) { + BIO_printf(bio_err, "Unable to load %s\n", desc); + ERR_print_errors(bio_err); + } + BIO_free(in); + return req; +} + EVP_PKEY *load_key(const char *file, int format, int maybe_stdin, - const char *pass, ENGINE *e, const char *key_descrip) + const char *pass, ENGINE *e, const char *desc) { BIO *key = NULL; EVP_PKEY *pkey = NULL; @@ -528,12 +566,12 @@ EVP_PKEY *load_key(const char *file, int format, int maybe_stdin, cb_data.prompt_info = file; if (file == NULL && (!maybe_stdin || format == FORMAT_ENGINE)) { - BIO_printf(bio_err, "no keyfile specified\n"); + BIO_printf(bio_err, "No keyfile specified\n"); goto end; } if (format == FORMAT_ENGINE) { if (e == NULL) { - BIO_printf(bio_err, "no engine specified\n"); + BIO_printf(bio_err, "No engine specified\n"); } else { #ifndef OPENSSL_NO_ENGINE if (ENGINE_init(e)) { @@ -542,12 +580,12 @@ EVP_PKEY *load_key(const char *file, int format, int maybe_stdin, &cb_data); ENGINE_finish(e); } - if (pkey == NULL) { - BIO_printf(bio_err, "cannot load %s from engine\n", key_descrip); + if (pkey == NULL && desc != NULL) { + BIO_printf(bio_err, "Cannot load %s from engine\n", desc); ERR_print_errors(bio_err); } #else - BIO_printf(bio_err, "engines not supported\n"); + BIO_printf(bio_err, "Engines not supported\n"); #endif } goto end; @@ -565,7 +603,8 @@ EVP_PKEY *load_key(const char *file, int format, int maybe_stdin, } else if (format == FORMAT_PEM) { pkey = PEM_read_bio_PrivateKey(key, NULL, wrap_password_callback, &cb_data); } else if (format == FORMAT_PKCS12) { - if (!load_pkcs12(key, key_descrip, wrap_password_callback, &cb_data, + if (!load_pkcs12(key, desc, + (pem_password_cb *)password_callback, &cb_data, &pkey, NULL, NULL)) goto end; #if !defined(OPENSSL_NO_RSA) && !defined(OPENSSL_NO_DSA) && !defined (OPENSSL_NO_RC4) @@ -575,20 +614,27 @@ EVP_PKEY *load_key(const char *file, int format, int maybe_stdin, pkey = b2i_PVK_bio(key, wrap_password_callback, &cb_data); #endif } else { - BIO_printf(bio_err, "bad input format specified for key file\n"); - goto end; + print_format_error(format, OPT_FMT_PEMDER | OPT_FMT_PKCS12 +#if !defined(OPENSSL_NO_RSA) && !defined(OPENSSL_NO_DSA) && !defined (OPENSSL_NO_RC4) + | OPT_FMT_MSBLOB | FORMAT_PVK +#endif +#ifndef OPENSSL_NO_ENGINE + | OPT_FMT_ENGINE +#endif + ); } + end: BIO_free(key); - if (pkey == NULL) { - BIO_printf(bio_err, "unable to load %s\n", key_descrip); + if (pkey == NULL && desc != NULL) { + BIO_printf(bio_err, "Unable to load %s\n", desc); ERR_print_errors(bio_err); } return pkey; } EVP_PKEY *load_pubkey(const char *file, int format, int maybe_stdin, - const char *pass, ENGINE *e, const char *key_descrip) + const char *pass, ENGINE *e, const char *desc) { BIO *key = NULL; EVP_PKEY *pkey = NULL; @@ -598,22 +644,22 @@ EVP_PKEY *load_pubkey(const char *file, int format, int maybe_stdin, cb_data.prompt_info = file; if (file == NULL && (!maybe_stdin || format == FORMAT_ENGINE)) { - BIO_printf(bio_err, "no keyfile specified\n"); + BIO_printf(bio_err, "No keyfile specified\n"); goto end; } if (format == FORMAT_ENGINE) { if (e == NULL) { - BIO_printf(bio_err, "no engine specified\n"); + BIO_printf(bio_err, "No engine specified\n"); } else { #ifndef OPENSSL_NO_ENGINE pkey = ENGINE_load_public_key(e, file, (UI_METHOD *)get_ui_method(), &cb_data); - if (pkey == NULL) { - BIO_printf(bio_err, "cannot load %s from engine\n", key_descrip); + if (pkey == NULL && desc != NULL) { + BIO_printf(bio_err, "Cannot load %s from engine\n", desc); ERR_print_errors(bio_err); } #else - BIO_printf(bio_err, "engines not supported\n"); + BIO_printf(bio_err, "Engines not supported\n"); #endif } goto end; @@ -666,11 +712,19 @@ EVP_PKEY *load_pubkey(const char *file, int format, int maybe_stdin, } else if (format == FORMAT_MSBLOB) { pkey = b2i_PublicKey_bio(key); #endif + } else { + print_format_error(format, OPT_FMT_PEMDER +#if !defined(OPENSSL_NO_RSA) && !defined(OPENSSL_NO_DSA) + | OPT_FMT_MSBLOB +#endif + ); } end: BIO_free(key); - if (pkey == NULL) - BIO_printf(bio_err, "unable to load %s\n", key_descrip); + if (pkey == NULL && desc != NULL) { + BIO_printf(bio_err, "Unable to load %s\n", desc); + ERR_print_errors(bio_err); + } return pkey; } @@ -690,7 +744,7 @@ static int load_certs_crls(const char *file, int format, cb_data.prompt_info = file; if (format != FORMAT_PEM) { - BIO_printf(bio_err, "bad input format specified for %s\n", desc); + BIO_printf(bio_err, "Bad input format specified for %s\n", desc); return 0; } @@ -749,9 +803,11 @@ static int load_certs_crls(const char *file, int format, sk_X509_CRL_pop_free(*pcrls, X509_CRL_free); *pcrls = NULL; } - BIO_printf(bio_err, "unable to load %s\n", - pcerts ? "certificates" : "CRLs"); - ERR_print_errors(bio_err); + if (desc != NULL) { + BIO_printf(bio_err, "Unable to load %s for %s\n", + pcerts ? "certificates" : "CRLs", desc); + ERR_print_errors(bio_err); + } } return rv; } @@ -1083,6 +1139,7 @@ X509_STORE *setup_verify(const char *CAfile, int noCAfile, ERR_clear_error(); return store; end: + ERR_print_errors(bio_err); X509_STORE_free(store); return NULL; } @@ -1110,13 +1167,13 @@ ENGINE *setup_engine(const char *engine, int debug) #ifndef OPENSSL_NO_ENGINE if (engine != NULL) { if (strcmp(engine, "auto") == 0) { - BIO_printf(bio_err, "enabling auto ENGINE support\n"); + BIO_printf(bio_err, "Enabling auto ENGINE support\n"); ENGINE_register_all_complete(); return NULL; } if ((e = ENGINE_by_id(engine)) == NULL && (e = try_load_engine(engine)) == NULL) { - BIO_printf(bio_err, "invalid engine \"%s\"\n", engine); + BIO_printf(bio_err, "Invalid engine \"%s\"\n", engine); ERR_print_errors(bio_err); return NULL; } @@ -1126,13 +1183,13 @@ ENGINE *setup_engine(const char *engine, int debug) ENGINE_ctrl_cmd(e, "SET_USER_INTERFACE", 0, (void *)get_ui_method(), 0, 1); if (!ENGINE_set_default(e, ENGINE_METHOD_ALL)) { - BIO_printf(bio_err, "can't use that engine\n"); + BIO_printf(bio_err, "Cannot use engine \"%s\"\n", ENGINE_get_id(e)); ERR_print_errors(bio_err); ENGINE_free(e); return NULL; } - BIO_printf(bio_err, "engine \"%s\" set.\n", ENGINE_get_id(e)); + BIO_printf(bio_err, "Engine \"%s\" set.\n", ENGINE_get_id(e)); } #endif return e; @@ -1211,14 +1268,13 @@ BIGNUM *load_serial(const char *serialfile, int create, ASN1_INTEGER **retai) BIO_printf(bio_err, "Out of memory\n"); } else { if (!a2i_ASN1_INTEGER(in, ai, buf, 1024)) { - BIO_printf(bio_err, "unable to load number from %s\n", + BIO_printf(bio_err, "Unable to load number from %s\n", serialfile); goto err; } ret = ASN1_INTEGER_to_BN(ai, NULL); if (ret == NULL) { - BIO_printf(bio_err, - "error converting number from bin to BIGNUM\n"); + BIO_printf(bio_err, "Error converting number from bin to BIGNUM\n"); goto err; } } @@ -1228,6 +1284,7 @@ BIGNUM *load_serial(const char *serialfile, int create, ASN1_INTEGER **retai) ai = NULL; } err: + ERR_print_errors(bio_err); BIO_free(in); ASN1_INTEGER_free(ai); return ret; @@ -1247,7 +1304,7 @@ int save_serial(const char *serialfile, const char *suffix, const BIGNUM *serial else j = strlen(serialfile) + strlen(suffix) + 1; if (j >= BSIZE) { - BIO_printf(bio_err, "file name too long\n"); + BIO_printf(bio_err, "File name too long\n"); goto err; } @@ -1262,7 +1319,6 @@ int save_serial(const char *serialfile, const char *suffix, const BIGNUM *serial } out = BIO_new_file(buf[0], "w"); if (out == NULL) { - ERR_print_errors(bio_err); goto err; } @@ -1278,6 +1334,8 @@ int save_serial(const char *serialfile, const char *suffix, const BIGNUM *serial ai = NULL; } err: + if (!ret) + ERR_print_errors(bio_err); BIO_free_all(out); ASN1_INTEGER_free(ai); return ret; @@ -1294,7 +1352,7 @@ int rotate_serial(const char *serialfile, const char *new_suffix, if (i > j) j = i; if (j + 1 >= BSIZE) { - BIO_printf(bio_err, "file name too long\n"); + BIO_printf(bio_err, "File name too long\n"); goto err; } #ifndef OPENSSL_SYS_VMS @@ -1310,19 +1368,20 @@ int rotate_serial(const char *serialfile, const char *new_suffix, #endif ) { BIO_printf(bio_err, - "unable to rename %s to %s\n", serialfile, buf[1]); + "Unable to rename %s to %s\n", serialfile, buf[1]); perror("reason"); goto err; } if (rename(buf[0], serialfile) < 0) { BIO_printf(bio_err, - "unable to rename %s to %s\n", buf[0], serialfile); + "Unable to rename %s to %s\n", buf[0], serialfile); perror("reason"); rename(buf[1], serialfile); goto err; } return 1; err: + ERR_print_errors(bio_err); return 0; } @@ -1363,17 +1422,14 @@ CA_DB *load_index(const char *dbfile, DB_ATTR *db_attr) #endif in = BIO_new_file(dbfile, "r"); - if (in == NULL) { - ERR_print_errors(bio_err); + if (in == NULL) goto err; - } #ifndef OPENSSL_NO_POSIX_IO BIO_get_fp(in, &dbfp); if (fstat(fileno(dbfp), &dbst) == -1) { ERR_raise_data(ERR_LIB_SYS, errno, "calling fstat(%s)", dbfile); - ERR_print_errors(bio_err); goto err; } #endif @@ -1410,6 +1466,7 @@ CA_DB *load_index(const char *dbfile, DB_ATTR *db_attr) #endif err: + ERR_print_errors(bio_err); NCONF_free(dbattr_conf); TXT_DB_free(tmpdb); BIO_free_all(in); @@ -1425,20 +1482,23 @@ int index_index(CA_DB *db) LHASH_HASH_FN(index_serial), LHASH_COMP_FN(index_serial))) { BIO_printf(bio_err, - "error creating serial number index:(%ld,%ld,%ld)\n", + "Error creating serial number index:(%ld,%ld,%ld)\n", db->db->error, db->db->arg1, db->db->arg2); - return 0; + goto err; } if (db->attributes.unique_subject && !TXT_DB_create_index(db->db, DB_name, index_name_qual, LHASH_HASH_FN(index_name), LHASH_COMP_FN(index_name))) { - BIO_printf(bio_err, "error creating name index:(%ld,%ld,%ld)\n", + BIO_printf(bio_err, "Error creating name index:(%ld,%ld,%ld)\n", db->db->error, db->db->arg1, db->db->arg2); - return 0; + goto err; } return 1; + err: + ERR_print_errors(bio_err); + return 0; } int save_index(const char *dbfile, const char *suffix, CA_DB *db) @@ -1449,7 +1509,7 @@ int save_index(const char *dbfile, const char *suffix, CA_DB *db) j = strlen(dbfile) + strlen(suffix); if (j + 6 >= BSIZE) { - BIO_printf(bio_err, "file name too long\n"); + BIO_printf(bio_err, "File name too long\n"); goto err; } #ifndef OPENSSL_SYS_VMS @@ -1464,7 +1524,7 @@ int save_index(const char *dbfile, const char *suffix, CA_DB *db) out = BIO_new_file(buf[0], "w"); if (out == NULL) { perror(dbfile); - BIO_printf(bio_err, "unable to open '%s'\n", dbfile); + BIO_printf(bio_err, "Unable to open '%s'\n", dbfile); goto err; } j = TXT_DB_write(out, db->db); @@ -1475,7 +1535,7 @@ int save_index(const char *dbfile, const char *suffix, CA_DB *db) out = BIO_new_file(buf[1], "w"); if (out == NULL) { perror(buf[2]); - BIO_printf(bio_err, "unable to open '%s'\n", buf[2]); + BIO_printf(bio_err, "Unable to open '%s'\n", buf[2]); goto err; } BIO_printf(out, "unique_subject = %s\n", @@ -1484,6 +1544,7 @@ int save_index(const char *dbfile, const char *suffix, CA_DB *db) return 1; err: + ERR_print_errors(bio_err); return 0; } @@ -1498,7 +1559,7 @@ int rotate_index(const char *dbfile, const char *new_suffix, if (i > j) j = i; if (j + 6 >= BSIZE) { - BIO_printf(bio_err, "file name too long\n"); + BIO_printf(bio_err, "File name too long\n"); goto err; } #ifndef OPENSSL_SYS_VMS @@ -1519,12 +1580,12 @@ int rotate_index(const char *dbfile, const char *new_suffix, && errno != ENOTDIR #endif ) { - BIO_printf(bio_err, "unable to rename %s to %s\n", dbfile, buf[1]); + BIO_printf(bio_err, "Unable to rename %s to %s\n", dbfile, buf[1]); perror("reason"); goto err; } if (rename(buf[0], dbfile) < 0) { - BIO_printf(bio_err, "unable to rename %s to %s\n", buf[0], dbfile); + BIO_printf(bio_err, "Unable to rename %s to %s\n", buf[0], dbfile); perror("reason"); rename(buf[1], dbfile); goto err; @@ -1534,14 +1595,14 @@ int rotate_index(const char *dbfile, const char *new_suffix, && errno != ENOTDIR #endif ) { - BIO_printf(bio_err, "unable to rename %s to %s\n", buf[4], buf[3]); + BIO_printf(bio_err, "Unable to rename %s to %s\n", buf[4], buf[3]); perror("reason"); rename(dbfile, buf[0]); rename(buf[1], dbfile); goto err; } if (rename(buf[2], buf[4]) < 0) { - BIO_printf(bio_err, "unable to rename %s to %s\n", buf[2], buf[4]); + BIO_printf(bio_err, "Unable to rename %s to %s\n", buf[2], buf[4]); perror("reason"); rename(buf[3], buf[4]); rename(dbfile, buf[0]); @@ -1550,6 +1611,7 @@ int rotate_index(const char *dbfile, const char *new_suffix, } return 1; err: + ERR_print_errors(bio_err); return 0; } @@ -1640,7 +1702,7 @@ X509_NAME *parse_name(const char *cp, long chtype, int canmulti) } if (*cp == '\\' && *++cp == '\0') { BIO_printf(bio_err, - "%s: escape character at end of string\n", + "%s: Escape character at end of string\n", opt_getprog()); goto err; } @@ -1889,15 +1951,14 @@ static X509_CRL *load_crl_crldp(STACK_OF(DIST_POINT) *crldp) DIST_POINT *dp = sk_DIST_POINT_value(crldp, i); urlptr = get_dp_url(dp); if (urlptr) - return load_crl(urlptr, FORMAT_HTTP); + return load_crl(urlptr, FORMAT_HTTP, "CRL via CDP"); } return NULL; } /* - * Example of downloading CRLs from CRLDP: not usable for real world as it - * always downloads, doesn't support non-blocking I/O and doesn't cache - * anything. + * Example of downloading CRLs from CRLDP: + * not usable for real world as it always downloads and doesn't cache anything. */ static STACK_OF(X509_CRL) *crls_http_cb(const X509_STORE_CTX *ctx, diff --git a/apps/lib/names.c b/apps/lib/names.c index 09ee16fd..a1116d68 100644 --- a/apps/lib/names.c +++ b/apps/lib/names.c @@ -12,6 +12,8 @@ #include #include "names.h" +DEFINE_STACK_OF_CSTRING() + #ifdef _WIN32 # define strcasecmp _stricmp #endif diff --git a/apps/lib/opt.c b/apps/lib/opt.c index 767f35f6..566de8ab 100644 --- a/apps/lib/opt.c +++ b/apps/lib/opt.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -282,6 +282,41 @@ int opt_format(const char *s, unsigned long flags, int *result) return 1; } +/* Return string representing the given format. */ +const char *format2str(int format) +{ + switch (format) { + default: + return "(undefined)"; + case FORMAT_PEM: + return "PEM"; + case FORMAT_ASN1: + return "DER"; + case FORMAT_TEXT: + return "TEXT"; + case FORMAT_NSS: + return "NSS"; + case FORMAT_SMIME: + return "SMIME"; + case FORMAT_MSBLOB: + return "MSBLOB"; + case FORMAT_ENGINE: + return "ENGINE"; + case FORMAT_HTTP: + return "HTTP"; + case FORMAT_PKCS12: + return "P12"; + case FORMAT_PVK: + return "PVK"; + } +} + +/* Print an error message about unsuitable/unsupported format requested. */ +void print_format_error(int format, unsigned long flags) +{ + (void)opt_format_error(format2str(format), flags); +} + /* Parse a cipher name, put it in *EVP_CIPHER; return 0 on failure, else 1. */ int opt_cipher(const char *name, const EVP_CIPHER **cipherp) { diff --git a/apps/lib/s_cb.c b/apps/lib/s_cb.c index 2e0e9b24..5f2f2792 100644 --- a/apps/lib/s_cb.c +++ b/apps/lib/s_cb.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -26,6 +26,11 @@ #define COOKIE_SECRET_LENGTH 16 +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_CRL) +DEFINE_STACK_OF(X509_NAME) +DEFINE_STACK_OF_STRING() + VERIFY_CB_ARGS verify_args = { -1, 0, X509_V_OK, 0 }; #ifndef OPENSSL_NO_SOCK @@ -190,7 +195,7 @@ static STRINT_PAIR cert_type_list[] = { {"RSA fixed ECDH", TLS_CT_RSA_FIXED_ECDH}, {"ECDSA fixed ECDH", TLS_CT_ECDSA_FIXED_ECDH}, {"GOST01 Sign", TLS_CT_GOST01_SIGN}, - {"GOST12 Sign", TLS_CT_GOST12_SIGN}, + {"GOST12 Sign", TLS_CT_GOST12_IANA_SIGN}, {NULL} }; diff --git a/apps/list.c b/apps/list.c index 28fd5c80..a28f6b67 100644 --- a/apps/list.c +++ b/apps/list.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -19,6 +19,8 @@ #include "opt.h" #include "names.h" +DEFINE_STACK_OF_CSTRING() + static int verbose = 0; static void legacy_cipher_fn(const EVP_CIPHER *c, diff --git a/apps/mac.c b/apps/mac.c index bc236a7b..07a6e915 100644 --- a/apps/mac.c +++ b/apps/mac.c @@ -1,5 +1,5 @@ /* - * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -16,6 +16,8 @@ #include #include +DEFINE_STACK_OF_STRING() + #undef BUFSIZE #define BUFSIZE 1024*8 diff --git a/apps/nseq.c b/apps/nseq.c index e9aeea98..de189632 100644 --- a/apps/nseq.c +++ b/apps/nseq.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -14,6 +14,8 @@ #include #include +DEFINE_STACK_OF(X509) + typedef enum OPTION_choice { OPT_ERR = -1, OPT_EOF = 0, OPT_HELP, OPT_TOSEQ, OPT_IN, OPT_OUT, diff --git a/apps/ocsp.c b/apps/ocsp.c index 3fa10797..d8589220 100644 --- a/apps/ocsp.c +++ b/apps/ocsp.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -33,6 +33,11 @@ #include #include +DEFINE_STACK_OF(OCSP_CERTID) +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF_STRING() + #ifndef HAVE_FORK # if defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_WINDOWS) # define HAVE_FORK 0 diff --git a/apps/openssl.c b/apps/openssl.c index 558f662e..0a3c76e7 100644 --- a/apps/openssl.c +++ b/apps/openssl.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -47,12 +47,15 @@ BIO *bio_in = NULL; BIO *bio_out = NULL; BIO *bio_err = NULL; -static void warn_deprecated(const char *pname, - const char *deprecated_alternative) +static void warn_deprecated(const FUNCTION *fp) { - BIO_printf(bio_err, "The command %s is deprecated.", pname); - if (strcmp(deprecated_alternative, DEPRECATED_NO_ALTERNATIVE) != 0) - BIO_printf(bio_err, " Use '%s' instead.", deprecated_alternative); + if (fp->deprecated_version != NULL) + BIO_printf(bio_err, "The command %s was deprecated in version %s.", + fp->name, fp->deprecated_version); + else + BIO_printf(bio_err, "The command %s is deprecated.", fp->name); + if (strcmp(fp->deprecated_alternative, DEPRECATED_NO_ALTERNATIVE) != 0) + BIO_printf(bio_err, " Use '%s' instead.", fp->deprecated_alternative); BIO_printf(bio_err, "\n"); } @@ -287,7 +290,7 @@ int main(int argc, char *argv[]) if (fp != NULL) { argv[0] = pname; if (fp->deprecated_alternative != NULL) - warn_deprecated(pname, fp->deprecated_alternative); + warn_deprecated(fp); ret = fp->func(argc, argv); goto end; } @@ -483,7 +486,7 @@ static int do_cmd(LHASH_OF(FUNCTION) *prog, int argc, char *argv[]) } if (fp != NULL) { if (fp->deprecated_alternative != NULL) - warn_deprecated(fp->name, fp->deprecated_alternative); + warn_deprecated(fp); return fp->func(argc, argv); } if ((strncmp(argv[0], "no-", 3)) == 0) { diff --git a/apps/passwd.c b/apps/passwd.c index f3faa585..5ddcfe1c 100644 --- a/apps/passwd.c +++ b/apps/passwd.c @@ -1,5 +1,5 @@ /* - * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/apps/pkcs12.c b/apps/pkcs12.c index f5ad9498..18f9550d 100644 --- a/apps/pkcs12.c +++ b/apps/pkcs12.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -19,6 +19,12 @@ #include #include +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(PKCS7) +DEFINE_STACK_OF(PKCS12_SAFEBAG) +DEFINE_STACK_OF(X509_ATTRIBUTE) +DEFINE_STACK_OF_STRING() + #define NOKEYS 0x1 #define NOCERTS 0x2 #define INFO 0x4 diff --git a/apps/pkcs7.c b/apps/pkcs7.c index 9c74d99a..2416584d 100644 --- a/apps/pkcs7.c +++ b/apps/pkcs7.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -20,6 +20,9 @@ #include #include +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_CRL) + typedef enum OPTION_choice { OPT_ERR = -1, OPT_EOF = 0, OPT_HELP, OPT_INFORM, OPT_OUTFORM, OPT_IN, OPT_OUT, OPT_NOOUT, diff --git a/apps/pkcs8.c b/apps/pkcs8.c index b058ea19..37f20b34 100644 --- a/apps/pkcs8.c +++ b/apps/pkcs8.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/apps/pkey.c b/apps/pkey.c index e90b3a59..ec681856 100644 --- a/apps/pkey.c +++ b/apps/pkey.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/apps/pkeyparam.c b/apps/pkeyparam.c index 441523dd..df95f76f 100644 --- a/apps/pkeyparam.c +++ b/apps/pkeyparam.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/apps/pkeyutl.c b/apps/pkeyutl.c index 7dc558b1..1e380204 100644 --- a/apps/pkeyutl.c +++ b/apps/pkeyutl.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -15,6 +15,8 @@ #include #include +DEFINE_STACK_OF_STRING() + #define KEY_NONE 0 #define KEY_PRIVKEY 1 #define KEY_PUBKEY 2 diff --git a/apps/prime.c b/apps/prime.c index ff25f908..277500d8 100644 --- a/apps/prime.c +++ b/apps/prime.c @@ -1,5 +1,5 @@ /* - * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/apps/progs.pl b/apps/progs.pl index 03553efb..3ddb7132 100644 --- a/apps/progs.pl +++ b/apps/progs.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -92,35 +92,48 @@ EOF my %cmd_disabler = ( ciphers => "sock", + genrsa => "rsa", + gendsa => "dsa", + dsaparam => "dsa", + gendh => "dh", + dhparam => "dh", + ecparam => "ec", pkcs12 => "des", ); my %cmd_deprecated = ( - rsa => [ "3_0", "pkey", "rsa" ], - genrsa => [ "3_0", "genpkey", "rsa" ], - rsautl => [ "3_0", "pkeyutl", "rsa" ], - dhparam => [ "3_0", "pkeyparam", "dh" ], - dsaparam => [ "3_0", "pkeyparam", "dsa" ], - dsa => [ "3_0", "pkey", "dsa" ], - gendsa => [ "3_0", "genpkey", "dsa" ], - ec => [ "3_0", "pkey", "ec" ], - ecparam => [ "3_0", "pkeyparam", "ec" ], +# The format of this table is: +# [0] = alternative command to use instead +# [1] = deprecented in this version +# [2] = preprocessor conditional for exclusing irrespective of deprecation +# rsa => [ "pkey", "3_0", "rsa" ], +# genrsa => [ "genpkey", "3_0", "rsa" ], + rsautl => [ "pkeyutl", "3_0", "rsa" ], +# dhparam => [ "pkeyparam", "3_0", "dh" ], +# dsaparam => [ "pkeyparam", "3_0", "dsa" ], +# dsa => [ "pkey", "3_0", "dsa" ], +# gendsa => [ "genpkey", "3_0", "dsa" ], +# ec => [ "pkey", "3_0", "ec" ], +# ecparam => [ "pkeyparam", "3_0", "ec" ], ); print "FUNCTION functions[] = {\n"; foreach my $cmd ( @ARGV ) { my $str = - " {FT_general, \"$cmd\", ${cmd}_main, ${cmd}_options, NULL},\n"; + " {FT_general, \"$cmd\", ${cmd}_main, ${cmd}_options, NULL, NULL},\n"; if ($cmd =~ /^s_/) { print "#ifndef OPENSSL_NO_SOCK\n${str}#endif\n"; } elsif (my $deprecated = $cmd_deprecated{$cmd}) { my @dep = @{$deprecated}; - print "#if "; - if ($dep[2]) { - print "!defined(OPENSSL_NO_" . uc($dep[2]) . ") && "; + my $daltprg = $dep[0]; + my $dver = $dep[1]; + my $dsys = $dep[2]; + print "#if !defined(OPENSSL_NO_DEPRECATED_" . $dver . ")"; + if ($dsys) { + print " && !defined(OPENSSL_NO_" . uc($dsys) . ")"; } - print "!defined(OPENSSL_NO_DEPRECATED_" . $dep[0] . ")"; - my $dalt = "\"" . $dep[1] . "\""; - $str =~ s/NULL/$dalt/; + $dver =~ s/_/./g; + my $dalt = "\"" . $daltprg . "\", \"" . $dver . "\""; + $str =~ s/NULL, NULL/$dalt/; print "\n${str}#endif\n"; } elsif (grep { $cmd eq $_ } @disablables) { print "#ifndef OPENSSL_NO_" . uc($cmd) . "\n${str}#endif\n"; diff --git a/apps/provider.c b/apps/provider.c index 87231cd2..de8fd34c 100644 --- a/apps/provider.c +++ b/apps/provider.c @@ -20,6 +20,8 @@ #include #include +DEFINE_STACK_OF_CSTRING() + typedef enum OPTION_choice { OPT_ERR = -1, OPT_EOF = 0, OPT_HELP, OPT_V = 100, OPT_VV, OPT_VVV diff --git a/apps/rand.c b/apps/rand.c index 7dc14cb3..1ad68945 100644 --- a/apps/rand.c +++ b/apps/rand.c @@ -1,5 +1,5 @@ /* - * Copyright 1998-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1998-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/apps/rehash.c b/apps/rehash.c index e21b1b84..866b8cfe 100644 --- a/apps/rehash.c +++ b/apps/rehash.c @@ -42,6 +42,8 @@ # include # include +DEFINE_STACK_OF(X509_INFO) +DEFINE_STACK_OF_STRING() # ifndef PATH_MAX # define PATH_MAX 4096 diff --git a/apps/req.c b/apps/req.c index 4d65fc28..cba6952c 100644 --- a/apps/req.c +++ b/apps/req.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -32,6 +32,8 @@ # include #endif +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_STACK_OF_STRING() #define BITS "default_bits" #define KEYFILE "default_keyfile" @@ -113,7 +115,7 @@ const OPTIONS req_options[] = { {"config", OPT_CONFIG, '<', "Request template file"}, {"section", OPT_SECTION, 's', "Config section to use (default \"req\")"}, {"utf8", OPT_UTF8, '-', "Input characters are UTF8 (default ASCII)"}, - {"nameopt", OPT_NAMEOPT, 's', "Various certificate name options"}, + {"nameopt", OPT_NAMEOPT, 's', "Certificate subject/issuer name printing options"}, {"reqopt", OPT_REQOPT, 's', "Various request text options"}, {"text", OPT_TEXT, '-', "Text form of request"}, {"x509", OPT_X509, '-', @@ -228,7 +230,7 @@ static int duplicated(LHASH_OF(OPENSSL_STRING) *addexts, char *kv) int req_main(int argc, char **argv) { ASN1_INTEGER *serial = NULL; - BIO *in = NULL, *out = NULL; + BIO *out = NULL; ENGINE *e = NULL, *gen_eng = NULL; EVP_PKEY *pkey = NULL; EVP_PKEY_CTX *genctx = NULL; @@ -467,7 +469,7 @@ int req_main(int argc, char **argv) BIO_printf(bio_err, "Using configuration from %s\n", template); if ((req_conf = app_load_config(template)) == NULL) goto end; - if (addext_bio) { + if (addext_bio != NULL) { if (verbose) BIO_printf(bio_err, "Using additional configuration from command line\n"); @@ -588,12 +590,9 @@ int req_main(int argc, char **argv) if (keyfile != NULL) { pkey = load_key(keyfile, keyform, 0, passin, e, "Private Key"); - if (pkey == NULL) { - /* load_key() has already printed an appropriate message */ + if (pkey == NULL) goto end; - } else { - app_RAND_load_conf(req_conf, section); - } + app_RAND_load_conf(req_conf, section); } if (newreq && (pkey == NULL)) { @@ -713,18 +712,9 @@ int req_main(int argc, char **argv) } if (!newreq) { - in = bio_open_default(infile, 'r', informat); - if (in == NULL) + req = load_csr(infile, informat, "X509 request"); + if (req == NULL) goto end; - - if (informat == FORMAT_ASN1) - req = d2i_X509_REQ_bio(in, NULL); - else - req = PEM_read_bio_X509_REQ(in, NULL, NULL, NULL); - if (req == NULL) { - BIO_printf(bio_err, "unable to load X509 request\n"); - goto end; - } } if (newreq || x509) { @@ -990,7 +980,6 @@ int req_main(int argc, char **argv) NCONF_free(req_conf); NCONF_free(addext_conf); BIO_free(addext_bio); - BIO_free(in); BIO_free_all(out); EVP_PKEY_free(pkey); EVP_PKEY_CTX_free(genctx); diff --git a/apps/rsa.c b/apps/rsa.c index 81ed2ab7..bb9bcb0b 100644 --- a/apps/rsa.c +++ b/apps/rsa.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -76,6 +76,8 @@ int rsa_main(int argc, char **argv) ENGINE *e = NULL; BIO *out = NULL; RSA *rsa = NULL; + EVP_PKEY *pkey = NULL; + EVP_PKEY_CTX *pctx; const EVP_CIPHER *enc = NULL; char *infile = NULL, *outfile = NULL, *prog; char *passin = NULL, *passout = NULL, *passinarg = NULL, *passoutarg = NULL; @@ -178,30 +180,26 @@ int rsa_main(int argc, char **argv) goto end; } - { - EVP_PKEY *pkey; + if (pubin) { + int tmpformat = -1; - if (pubin) { - int tmpformat = -1; - if (pubin == 2) { - if (informat == FORMAT_PEM) - tmpformat = FORMAT_PEMRSA; - else if (informat == FORMAT_ASN1) - tmpformat = FORMAT_ASN1RSA; - } else { - tmpformat = informat; - } - - pkey = load_pubkey(infile, tmpformat, 1, passin, e, "Public Key"); + if (pubin == 2) { + if (informat == FORMAT_PEM) + tmpformat = FORMAT_PEMRSA; + else if (informat == FORMAT_ASN1) + tmpformat = FORMAT_ASN1RSA; } else { - pkey = load_key(infile, informat, 1, passin, e, "Private Key"); + tmpformat = informat; } - if (pkey != NULL) - rsa = EVP_PKEY_get1_RSA(pkey); - EVP_PKEY_free(pkey); + pkey = load_pubkey(infile, tmpformat, 1, passin, e, "Public Key"); + } else { + pkey = load_key(infile, informat, 1, passin, e, "Private Key"); } + if (pkey != NULL) + rsa = EVP_PKEY_get1_RSA(pkey); + if (rsa == NULL) { ERR_print_errors(bio_err); goto end; @@ -213,7 +211,8 @@ int rsa_main(int argc, char **argv) if (text) { assert(pubin || private); - if (!RSA_print(out, rsa, 0)) { + if ((pubin && EVP_PKEY_print_public(out, pkey, 0, NULL) <= 0) + || (!pubin && EVP_PKEY_print_private(out, pkey, 0, NULL) <= 0)) { perror(outfile); ERR_print_errors(bio_err); goto end; @@ -229,7 +228,16 @@ int rsa_main(int argc, char **argv) } if (check) { - int r = RSA_check_key_ex(rsa, NULL); + int r; + + pctx = EVP_PKEY_CTX_new_from_pkey(NULL, pkey, NULL); + if (pctx == NULL) { + BIO_printf(out, "RSA unable to create PKEY context\n"); + ERR_print_errors(bio_err); + goto end; + } + r = EVP_PKEY_check(pctx); + EVP_PKEY_CTX_free(pctx); if (r == 1) { BIO_printf(out, "RSA key ok\n"); @@ -318,6 +326,7 @@ int rsa_main(int argc, char **argv) end: release_engine(e); BIO_free_all(out); + EVP_PKEY_free(pkey); RSA_free(rsa); OPENSSL_free(passin); OPENSSL_free(passout); diff --git a/apps/rsautl.c b/apps/rsautl.c index ec34ccc9..b5ebc883 100644 --- a/apps/rsautl.c +++ b/apps/rsautl.c @@ -1,5 +1,5 @@ /* - * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/apps/s_client.c b/apps/s_client.c index c06f2c82..eb4dbdca 100644 --- a/apps/s_client.c +++ b/apps/s_client.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2005 Nokia. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -56,6 +56,12 @@ typedef unsigned int u_int; # endif #endif +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_CRL) +DEFINE_STACK_OF(X509_NAME) +DEFINE_STACK_OF(SCT) +DEFINE_STACK_OF_STRING() + #undef BUFSIZZ #define BUFSIZZ 1024*8 #define S_CLIENT_IRC_READ_TIMEOUT 8 @@ -649,14 +655,17 @@ const OPTIONS s_client_options[] = { {"fallback_scsv", OPT_FALLBACKSCSV, '-', "Send the fallback SCSV"}, OPT_SECTION("Identity"), - {"verify", OPT_VERIFY, 'p', "Turn on peer certificate verification"}, - {"cert", OPT_CERT, '<', "Certificate file to use, PEM format assumed"}, + {"cert", OPT_CERT, '<', "Client certificate file to use"}, {"certform", OPT_CERTFORM, 'F', - "Certificate format (PEM or DER) PEM default"}, - {"nameopt", OPT_NAMEOPT, 's', "Various certificate name options"}, - {"key", OPT_KEY, 's', "Private key file to use, if not in -cert file"}, + "Client certificate file format (PEM or DER) PEM default"}, + {"cert_chain", OPT_CERT_CHAIN, '<', + "Client certificate chain file (in PEM format)"}, + {"build_chain", OPT_BUILD_CHAIN, '-', "Build client certificate chain"}, + {"key", OPT_KEY, 's', "Private key file to use; default is: -cert file"}, {"keyform", OPT_KEYFORM, 'E', "Key format (PEM, DER or engine) PEM default"}, {"pass", OPT_PASS, 's', "Private key file pass phrase source"}, + {"verify", OPT_VERIFY, 'p', "Turn on peer certificate verification"}, + {"nameopt", OPT_NAMEOPT, 's', "Certificate subject/issuer name printing options"}, {"CApath", OPT_CAPATH, '/', "PEM format directory of CA's"}, {"CAfile", OPT_CAFILE, '<', "PEM format file of CA's"}, {"CAstore", OPT_CASTORE, ':', "URI to store of CA's"}, @@ -801,8 +810,8 @@ const OPTIONS s_client_options[] = { {"verify_return_error", OPT_VERIFY_RET_ERROR, '-', "Close connection on verification error"}, {"verify_quiet", OPT_VERIFY_QUIET, '-', "Restrict verify output to errors"}, - {"cert_chain", OPT_CERT_CHAIN, '<', - "Certificate chain file (in PEM format)"}, + {"chainCAfile", OPT_CHAINCAFILE, '<', + "CA file for certificate chain (PEM format)"}, {"chainCApath", OPT_CHAINCAPATH, '/', "Use dir as certificate store path to build CA certificate chain"}, {"chainCAstore", OPT_CHAINCASTORE, ':', @@ -813,9 +822,6 @@ const OPTIONS s_client_options[] = { "Use dir as certificate store path to verify CA certificate"}, {"verifyCAstore", OPT_VERIFYCASTORE, ':', "CA store URI for certificate verification"}, - {"build_chain", OPT_BUILD_CHAIN, '-', "Build certificate chain"}, - {"chainCAfile", OPT_CHAINCAFILE, '<', - "CA file for certificate chain (PEM format)"}, OPT_X_OPTIONS, OPT_PROV_OPTIONS, @@ -1708,18 +1714,14 @@ int s_client_main(int argc, char **argv) if (key_file != NULL) { key = load_key(key_file, key_format, 0, pass, e, "client certificate private key file"); - if (key == NULL) { - ERR_print_errors(bio_err); + if (key == NULL) goto end; - } } if (cert_file != NULL) { cert = load_cert(cert_file, cert_format, "client certificate file"); - if (cert == NULL) { - ERR_print_errors(bio_err); + if (cert == NULL) goto end; - } } if (chain_file != NULL) { @@ -1730,12 +1732,9 @@ int s_client_main(int argc, char **argv) if (crl_file != NULL) { X509_CRL *crl; - crl = load_crl(crl_file, crl_format); - if (crl == NULL) { - BIO_puts(bio_err, "Error loading CRL\n"); - ERR_print_errors(bio_err); + crl = load_crl(crl_file, crl_format, "CRL"); + if (crl == NULL) goto end; - } crls = sk_X509_CRL_new_null(); if (crls == NULL || !sk_X509_CRL_push(crls, crl)) { BIO_puts(bio_err, "Error adding CRL\n"); diff --git a/apps/s_server.c b/apps/s_server.c index d2864bc6..23c762ba 100644 --- a/apps/s_server.c +++ b/apps/s_server.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -60,6 +60,12 @@ typedef unsigned int u_int; #endif #include "internal/sockets.h" +DEFINE_STACK_OF(X509_EXTENSION) +DEFINE_STACK_OF(X509_CRL) +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(SSL_CIPHER) +DEFINE_STACK_OF_STRING() + static int not_resumable_sess_cb(SSL *s, int is_forward_secure); static int sv_body(int s, int stype, int prot, unsigned char *context); static int www_body(int s, int stype, int prot, unsigned char *context); @@ -802,31 +808,36 @@ const OPTIONS s_server_options[] = { {"verify", OPT_VERIFY, 'n', "Turn on peer certificate verification"}, {"Verify", OPT_UPPER_V_VERIFY, 'n', "Turn on peer certificate verification, must have a cert"}, - {"cert", OPT_CERT, '<', "Certificate file to use; default is " TEST_CERT}, + {"nameopt", OPT_NAMEOPT, 's', "Certificate subject/issuer name printing options"}, + {"cert", OPT_CERT, '<', "Server certificate file to use; default is " TEST_CERT}, {"cert2", OPT_CERT2, '<', "Certificate file to use for servername; default is" TEST_CERT2}, - {"key2", OPT_KEY2, '<', - "-Private Key file to use for servername if not in -cert2"}, - {"nameopt", OPT_NAMEOPT, 's', "Various certificate name options"}, + {"certform", OPT_CERTFORM, 'F', + "Server certificate file format (PEM or DER) PEM default"}, + {"cert_chain", OPT_CERT_CHAIN, '<', + "Server certificate chain file in PEM format"}, + {"build_chain", OPT_BUILD_CHAIN, '-', "Build server certificate chain"}, {"serverinfo", OPT_SERVERINFO, 's', "PEM serverinfo file for certificate"}, - {"certform", OPT_CERTFORM, 'F', - "Certificate format (PEM or DER) PEM default"}, {"key", OPT_KEY, 's', - "Private Key if not in -cert; default is " TEST_CERT}, + "Private key file to use; default is -cert file or else" TEST_CERT}, + {"key2", OPT_KEY2, '<', + "-Private Key file to use for servername if not in -cert2"}, {"keyform", OPT_KEYFORM, 'f', "Key format (PEM, DER or ENGINE) PEM default"}, {"pass", OPT_PASS, 's', "Private key file pass phrase source"}, {"dcert", OPT_DCERT, '<', - "Second certificate file to use (usually for DSA)"}, - {"dhparam", OPT_DHPARAM, '<', "DH parameters file to use"}, + "Second server certificate file to use (usually for DSA)"}, {"dcertform", OPT_DCERTFORM, 'F', - "Second certificate format (PEM or DER) PEM default"}, + "Second server certificate file format (PEM or DER) PEM default"}, + {"dcert_chain", OPT_DCERT_CHAIN, '<', + "second server certificate chain file in PEM format"}, {"dkey", OPT_DKEY, '<', "Second private key file to use (usually for DSA)"}, {"dkeyform", OPT_DKEYFORM, 'F', - "Second key format (PEM, DER or ENGINE) PEM default"}, + "Second key file format (PEM, DER or ENGINE) PEM default"}, {"dpass", OPT_DPASS, 's', "Second private key file pass phrase source"}, + {"dhparam", OPT_DHPARAM, '<', "DH parameters file to use"}, {"servername", OPT_SERVERNAME, 's', "Servername for HostName TLS extension"}, {"servername_fatal", OPT_SERVERNAME_FATAL, '-', @@ -850,12 +861,17 @@ const OPTIONS s_server_options[] = { {"keymatexportlen", OPT_KEYMATEXPORTLEN, 'p', "Export len bytes of keying material (default 20)"}, {"CRL", OPT_CRL, '<', "CRL file to use"}, + {"CRLform", OPT_CRLFORM, 'F', "CRL file format (PEM or DER); default PEM"}, {"crl_download", OPT_CRL_DOWNLOAD, '-', - "Download CRL from distribution points"}, + "Download CRLs from distribution points in certificate CDP entries"}, + {"chainCAfile", OPT_CHAINCAFILE, '<', + "CA file for certificate chain (PEM format)"}, {"chainCApath", OPT_CHAINCAPATH, '/', "use dir as certificate store path to build CA certificate chain"}, {"chainCAstore", OPT_CHAINCASTORE, ':', "use URI as certificate store to build CA certificate chain"}, + {"verifyCAfile", OPT_VERIFYCAFILE, '<', + "CA file for certificate verification (PEM format)"}, {"verifyCApath", OPT_VERIFYCAPATH, '/', "use dir as certificate store path to verify CA certificate"}, {"verifyCAstore", OPT_VERIFYCASTORE, ':', @@ -863,13 +879,10 @@ const OPTIONS s_server_options[] = { {"no_cache", OPT_NO_CACHE, '-', "Disable session cache"}, {"ext_cache", OPT_EXT_CACHE, '-', "Disable internal cache, setup and use external cache"}, - {"CRLform", OPT_CRLFORM, 'F', "CRL format (PEM or DER) PEM is default"}, {"verify_return_error", OPT_VERIFY_RET_ERROR, '-', "Close connection on verification error"}, {"verify_quiet", OPT_VERIFY_QUIET, '-', "No verify output except verify errors"}, - {"verifyCAfile", OPT_VERIFYCAFILE, '<', - "CA file for certificate verification (PEM format)"}, {"ign_eof", OPT_IGN_EOF, '-', "ignore input eof (default when -quiet)"}, {"no_ign_eof", OPT_NO_IGN_EOF, '-', "Do not ignore input eof"}, @@ -990,13 +1003,6 @@ const OPTIONS s_server_options[] = { OPT_R_OPTIONS, OPT_S_OPTIONS, OPT_V_OPTIONS, - {"cert_chain", OPT_CERT_CHAIN, '<', - "certificate chain file in PEM format"}, - {"dcert_chain", OPT_DCERT_CHAIN, '<', - "second certificate chain file in PEM format"}, - {"build_chain", OPT_BUILD_CHAIN, '-', "Build certificate chain"}, - {"chainCAfile", OPT_CHAINCAFILE, '<', - "CA file for certificate chain (PEM format)"}, OPT_X_OPTIONS, OPT_PROV_OPTIONS, {NULL} @@ -1244,7 +1250,7 @@ int s_server_main(int argc, char *argv[]) s_key_file = opt_arg(); break; case OPT_KEYFORM: - if (!opt_format(opt_arg(), OPT_FMT_ANY, &s_key_format)) + if (!opt_format(opt_arg(), OPT_FMT_PDE, &s_key_format)) goto opthelp; break; case OPT_PASS: @@ -1266,7 +1272,7 @@ int s_server_main(int argc, char *argv[]) s_dcert_file = opt_arg(); break; case OPT_DKEYFORM: - if (!opt_format(opt_arg(), OPT_FMT_PEMDER, &s_dkey_format)) + if (!opt_format(opt_arg(), OPT_FMT_PDE, &s_dkey_format)) goto opthelp; break; case OPT_DPASS: @@ -1730,18 +1736,14 @@ int s_server_main(int argc, char *argv[]) if (nocert == 0) { s_key = load_key(s_key_file, s_key_format, 0, pass, engine, "server certificate private key file"); - if (s_key == NULL) { - ERR_print_errors(bio_err); + if (s_key == NULL) goto end; - } s_cert = load_cert(s_cert_file, s_cert_format, "server certificate file"); - if (s_cert == NULL) { - ERR_print_errors(bio_err); + if (s_cert == NULL) goto end; - } if (s_chain_file != NULL) { if (!load_certs(s_chain_file, &s_chain, FORMAT_PEM, NULL, "server certificate chain")) @@ -1751,18 +1753,14 @@ int s_server_main(int argc, char *argv[]) if (tlsextcbp.servername != NULL) { s_key2 = load_key(s_key_file2, s_key_format, 0, pass, engine, "second server certificate private key file"); - if (s_key2 == NULL) { - ERR_print_errors(bio_err); + if (s_key2 == NULL) goto end; - } s_cert2 = load_cert(s_cert_file2, s_cert_format, "second server certificate file"); - if (s_cert2 == NULL) { - ERR_print_errors(bio_err); + if (s_cert2 == NULL) goto end; - } } } #if !defined(OPENSSL_NO_NEXTPROTONEG) @@ -1781,12 +1779,9 @@ int s_server_main(int argc, char *argv[]) if (crl_file != NULL) { X509_CRL *crl; - crl = load_crl(crl_file, crl_format); - if (crl == NULL) { - BIO_puts(bio_err, "Error loading CRL\n"); - ERR_print_errors(bio_err); + crl = load_crl(crl_file, crl_format, "CRL"); + if (crl == NULL) goto end; - } crls = sk_X509_CRL_new_null(); if (crls == NULL || !sk_X509_CRL_push(crls, crl)) { BIO_puts(bio_err, "Error adding CRL\n"); @@ -1803,10 +1798,8 @@ int s_server_main(int argc, char *argv[]) s_dkey = load_key(s_dkey_file, s_dkey_format, 0, dpass, engine, "second certificate private key file"); - if (s_dkey == NULL) { - ERR_print_errors(bio_err); + if (s_dkey == NULL) goto end; - } s_dcert = load_cert(s_dcert_file, s_dcert_format, "second server certificate file"); diff --git a/apps/s_time.c b/apps/s_time.c index 28e82f7c..ac9c72e6 100644 --- a/apps/s_time.c +++ b/apps/s_time.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -86,7 +86,7 @@ const OPTIONS s_time_options[] = { {"www", OPT_WWW, 's', "Fetch specified page from the site"}, OPT_SECTION("Certificate"), - {"nameopt", OPT_NAMEOPT, 's', "Various certificate name options"}, + {"nameopt", OPT_NAMEOPT, 's', "Certificate subject/issuer name printing options"}, {"cert", OPT_CERT, '<', "Cert file to use, PEM format assumed"}, {"key", OPT_KEY, '<', "File with key, PEM; default is -cert file"}, {"cafile", OPT_CAFILE, '<', "PEM format file of CA's"}, diff --git a/apps/smime.c b/apps/smime.c index c7f74d48..50f03fdc 100644 --- a/apps/smime.c +++ b/apps/smime.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -19,6 +19,9 @@ #include #include +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF_STRING() + static int save_certs(char *signerfile, STACK_OF(X509) *signers); static int smime_cb(int ok, X509_STORE_CTX *ctx); diff --git a/apps/speed.c b/apps/speed.c index c735ad20..664be2f5 100644 --- a/apps/speed.c +++ b/apps/speed.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -3465,7 +3465,7 @@ int speed_main(int argc, char **argv) d = Time_F(STOP); BIO_printf(bio_err, - mr ? "+R8:%ld:%u:%s:%.2f\n" : + mr ? "+R10:%ld:%u:%s:%.2f\n" : "%ld %u bits %s signs in %.2fs \n", count, sm2_curves[testnum].bits, sm2_curves[testnum].name, d); @@ -3494,7 +3494,7 @@ int speed_main(int argc, char **argv) count = run_benchmark(async_jobs, SM2_verify_loop, loopargs); d = Time_F(STOP); BIO_printf(bio_err, - mr ? "+R9:%ld:%u:%s:%.2f\n" + mr ? "+R11:%ld:%u:%s:%.2f\n" : "%ld %u bits %s verify in %.2fs\n", count, sm2_curves[testnum].bits, sm2_curves[testnum].name, d); @@ -3676,7 +3676,7 @@ int speed_main(int argc, char **argv) } if (mr) - printf("+F6:%u:%u:%s:%f:%f\n", + printf("+F7:%u:%u:%s:%f:%f\n", k, sm2_curves[k].bits, sm2_curves[k].name, sm2_results[k][0], sm2_results[k][1]); else @@ -3969,6 +3969,7 @@ static int do_multi(int multi, int size_num) p = buf + 4; k = atoi(sstrsep(&p, sep)); sstrsep(&p, sep); + sstrsep(&p, sep); d = atof(sstrsep(&p, sep)); sm2_results[k][0] += d; diff --git a/apps/spkac.c b/apps/spkac.c index 17c4e5b8..03cc3d91 100644 --- a/apps/spkac.c +++ b/apps/spkac.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/apps/srp.c b/apps/srp.c index 8fb325fe..6a7d6675 100644 --- a/apps/srp.c +++ b/apps/srp.c @@ -1,5 +1,5 @@ /* - * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2004, EdelKey Project. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/apps/storeutl.c b/apps/storeutl.c index c03eb08f..87e8fcc9 100644 --- a/apps/storeutl.c +++ b/apps/storeutl.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/apps/ts.c b/apps/ts.c index 2f21433a..da4584ab 100644 --- a/apps/ts.c +++ b/apps/ts.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -97,8 +97,8 @@ const OPTIONS ts_options[] = { {"inkey", OPT_INKEY, 's', "File with private key for reply"}, {"signer", OPT_SIGNER, 's', "Signer certificate file"}, {"chain", OPT_CHAIN, '<', "File with signer CA chain"}, - {"CApath", OPT_CAPATH, '/', "Path to trusted CA files"}, {"CAfile", OPT_CAFILE, '<', "File with trusted CA certs"}, + {"CApath", OPT_CAPATH, '/', "Path to trusted CA files"}, {"CAstore", OPT_CASTORE, ':', "URI to trusted CA store"}, {"untrusted", OPT_UNTRUSTED, '<', "File with untrusted certs"}, {"token_in", OPT_TOKEN_IN, '-', "Input is a PKCS#7 file"}, diff --git a/apps/verify.c b/apps/verify.c index f626009f..55886680 100644 --- a/apps/verify.c +++ b/apps/verify.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -18,6 +18,10 @@ #include #include +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_CRL) +DEFINE_STACK_OF_STRING() + static int cb(int ok, X509_STORE_CTX *ctx); static int check(X509_STORE *ctx, const char *file, STACK_OF(X509) *uchain, STACK_OF(X509) *tchain, @@ -45,24 +49,24 @@ const OPTIONS verify_options[] = { #endif {"verbose", OPT_VERBOSE, '-', "Print extra information about the operations being performed."}, - {"nameopt", OPT_NAMEOPT, 's', "Various certificate name options"}, + {"nameopt", OPT_NAMEOPT, 's', "Certificate subject/issuer name printing options"}, OPT_SECTION("Certificate chain"), - {"CApath", OPT_CAPATH, '/', "A directory of trusted certificates"}, + {"trusted", OPT_TRUSTED, '<', "A file of trusted certificates"}, {"CAfile", OPT_CAFILE, '<', "A file of trusted certificates"}, + {"CApath", OPT_CAPATH, '/', "A directory of files with trusted certificates"}, {"CAstore", OPT_CASTORE, ':', "URI to a store of trusted certificates"}, {"no-CAfile", OPT_NOCAFILE, '-', - "Do not load the default certificates file"}, + "Do not load the default trusted certificates file"}, {"no-CApath", OPT_NOCAPATH, '-', - "Do not load certificates from the default certificates directory"}, + "Do not load trusted certificates from the default directory"}, {"no-CAstore", OPT_NOCAPATH, '-', - "Do not load certificates from the default certificates store"}, + "Do not load trusted certificates from the default certificates store"}, {"untrusted", OPT_UNTRUSTED, '<', "A file of untrusted certificates"}, - {"trusted", OPT_TRUSTED, '<', "A file of trusted certificates"}, {"CRLfile", OPT_CRLFILE, '<', "File containing one or more CRL's (in PEM format) to load"}, {"crl_download", OPT_CRL_DOWNLOAD, '-', - "Attempt to download CRL information for this certificate"}, + "Try downloading CRL information for certificates via their CDP entries"}, {"show_chain", OPT_SHOW_CHAIN, '-', "Display information about the certificate chain"}, diff --git a/apps/version.c b/apps/version.c index 83a726a8..ebdd03e0 100644 --- a/apps/version.c +++ b/apps/version.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/apps/x509.c b/apps/x509.c index e2a68828..a2a52e41 100644 --- a/apps/x509.c +++ b/apps/x509.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -28,6 +28,10 @@ # include #endif +DEFINE_STACK_OF(ASN1_OBJECT) +DEFINE_STACK_OF(X509_EXTENSION) +DEFINE_STACK_OF_STRING() + #undef POSTFIX #define POSTFIX ".srl" #define DEF_DAYS 30 @@ -117,7 +121,7 @@ const OPTIONS x509_options[] = { {"issuer_hash_old", OPT_ISSUER_HASH_OLD, '-', "Print old-style (MD5) subject hash value"}, #endif - {"nameopt", OPT_NAMEOPT, 's', "Various certificate name options"}, + {"nameopt", OPT_NAMEOPT, 's', "Certificate subject/issuer name printing options"}, OPT_SECTION("Certificate"), {"startdate", OPT_STARTDATE, '-', "Set notBefore field"}, @@ -568,18 +572,10 @@ int x509_main(int argc, char **argv) if (reqfile) { EVP_PKEY *pkey; - BIO *in; - in = bio_open_default(infile, 'r', informat); - if (in == NULL) + req = load_csr(infile, informat, "certificate request input"); + if (req == NULL) goto end; - req = PEM_read_bio_X509_REQ(in, NULL, NULL, NULL); - BIO_free(in); - - if (req == NULL) { - ERR_print_errors(bio_err); - goto end; - } if ((pkey = X509_REQ_get0_pubkey(req)) == NULL) { BIO_printf(bio_err, "error unpacking public key\n"); diff --git a/config b/config index 7dfea228..2e149ded 100755 --- a/config +++ b/config @@ -1,5 +1,5 @@ #!/bin/sh -# Copyright 1998-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1998-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/aes_cbc.c b/crypto/aes/aes_cbc.c index 9017cc13..f2d5381b 100644 --- a/crypto/aes/aes_cbc.c +++ b/crypto/aes/aes_cbc.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/aes_cfb.c b/crypto/aes/aes_cfb.c index f0442f61..e5fcbb87 100644 --- a/crypto/aes/aes_cfb.c +++ b/crypto/aes/aes_cfb.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/aes_core.c b/crypto/aes/aes_core.c index d7e4bf16..b7aa92ed 100644 --- a/crypto/aes/aes_core.c +++ b/crypto/aes/aes_core.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/aes_ecb.c b/crypto/aes/aes_ecb.c index 7270fc31..e05afb04 100644 --- a/crypto/aes/aes_ecb.c +++ b/crypto/aes/aes_ecb.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/aes_ige.c b/crypto/aes/aes_ige.c index b40f4e53..51119186 100644 --- a/crypto/aes/aes_ige.c +++ b/crypto/aes/aes_ige.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -15,10 +15,6 @@ #include "internal/cryptlib.h" -#ifdef OPENSSL_NO_DEPRECATED_3_0 -NON_EMPTY_TRANSLATION_UNIT -#else - #include #include "aes_local.h" @@ -301,4 +297,3 @@ void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, } } } -#endif diff --git a/crypto/aes/aes_misc.c b/crypto/aes/aes_misc.c index e706f513..7f39bcf2 100644 --- a/crypto/aes/aes_misc.c +++ b/crypto/aes/aes_misc.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/aes_ofb.c b/crypto/aes/aes_ofb.c index 20f9814f..58e47dc4 100644 --- a/crypto/aes/aes_ofb.c +++ b/crypto/aes/aes_ofb.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/aes_wrap.c b/crypto/aes/aes_wrap.c index 82bf6dbf..2187883a 100644 --- a/crypto/aes/aes_wrap.c +++ b/crypto/aes/aes_wrap.c @@ -1,5 +1,5 @@ /* - * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2008-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aes-586.pl b/crypto/aes/asm/aes-586.pl index a11eef09..7b4f9e16 100755 --- a/crypto/aes/asm/aes-586.pl +++ b/crypto/aes/asm/aes-586.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2004-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aes-armv4.pl b/crypto/aes/asm/aes-armv4.pl index e8feee35..fc9ff7d3 100644 --- a/crypto/aes/asm/aes-armv4.pl +++ b/crypto/aes/asm/aes-armv4.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aes-c64xplus.pl b/crypto/aes/asm/aes-c64xplus.pl index 3d767ce0..fa9a132d 100644 --- a/crypto/aes/asm/aes-c64xplus.pl +++ b/crypto/aes/asm/aes-c64xplus.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aes-mips.pl b/crypto/aes/asm/aes-mips.pl index 9c3a6e6a..290621ac 100644 --- a/crypto/aes/asm/aes-mips.pl +++ b/crypto/aes/asm/aes-mips.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2010-2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aes-parisc.pl b/crypto/aes/asm/aes-parisc.pl index c51c11b1..3d55eec9 100644 --- a/crypto/aes/asm/aes-parisc.pl +++ b/crypto/aes/asm/aes-parisc.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2009-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aes-ppc.pl b/crypto/aes/asm/aes-ppc.pl index 86c666c6..595182c8 100644 --- a/crypto/aes/asm/aes-ppc.pl +++ b/crypto/aes/asm/aes-ppc.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aes-s390x.pl b/crypto/aes/asm/aes-s390x.pl index 175bd153..5d1283f5 100644 --- a/crypto/aes/asm/aes-s390x.pl +++ b/crypto/aes/asm/aes-s390x.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aes-sparcv9.pl b/crypto/aes/asm/aes-sparcv9.pl index e1319502..9b9a795d 100755 --- a/crypto/aes/asm/aes-sparcv9.pl +++ b/crypto/aes/asm/aes-sparcv9.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aes-x86_64.pl b/crypto/aes/asm/aes-x86_64.pl index 1a771a11..25f7ded9 100755 --- a/crypto/aes/asm/aes-x86_64.pl +++ b/crypto/aes/asm/aes-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aesfx-sparcv9.pl b/crypto/aes/asm/aesfx-sparcv9.pl index af99c9f2..b40f3919 100644 --- a/crypto/aes/asm/aesfx-sparcv9.pl +++ b/crypto/aes/asm/aesfx-sparcv9.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aesni-mb-x86_64.pl b/crypto/aes/asm/aesni-mb-x86_64.pl index 0b86285d..3c74df5f 100644 --- a/crypto/aes/asm/aesni-mb-x86_64.pl +++ b/crypto/aes/asm/aesni-mb-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aesni-sha1-x86_64.pl b/crypto/aes/asm/aesni-sha1-x86_64.pl index 9f2b2491..7d1f9129 100644 --- a/crypto/aes/asm/aesni-sha1-x86_64.pl +++ b/crypto/aes/asm/aesni-sha1-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aesni-sha256-x86_64.pl b/crypto/aes/asm/aesni-sha256-x86_64.pl index 442c934a..38901feb 100644 --- a/crypto/aes/asm/aesni-sha256-x86_64.pl +++ b/crypto/aes/asm/aesni-sha256-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aesni-x86.pl b/crypto/aes/asm/aesni-x86.pl index ee0a47cd..4245fe34 100644 --- a/crypto/aes/asm/aesni-x86.pl +++ b/crypto/aes/asm/aesni-x86.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2009-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aesni-x86_64.pl b/crypto/aes/asm/aesni-x86_64.pl index 4d2d1e09..09c8f788 100644 --- a/crypto/aes/asm/aesni-x86_64.pl +++ b/crypto/aes/asm/aesni-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2009-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aesp8-ppc.pl b/crypto/aes/asm/aesp8-ppc.pl index 7bd5e9e3..60cf86f5 100755 --- a/crypto/aes/asm/aesp8-ppc.pl +++ b/crypto/aes/asm/aesp8-ppc.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aest4-sparcv9.pl b/crypto/aes/asm/aest4-sparcv9.pl index 6a3965a8..6b7a6eb4 100644 --- a/crypto/aes/asm/aest4-sparcv9.pl +++ b/crypto/aes/asm/aest4-sparcv9.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/aesv8-armx.pl b/crypto/aes/asm/aesv8-armx.pl index a18a47e3..d0848850 100755 --- a/crypto/aes/asm/aesv8-armx.pl +++ b/crypto/aes/asm/aesv8-armx.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/bsaes-armv7.pl b/crypto/aes/asm/bsaes-armv7.pl index 58b8e927..39ccc3db 100644 --- a/crypto/aes/asm/bsaes-armv7.pl +++ b/crypto/aes/asm/bsaes-armv7.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2012-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/bsaes-x86_64.pl b/crypto/aes/asm/bsaes-x86_64.pl index 1b0f7096..2cf82115 100644 --- a/crypto/aes/asm/bsaes-x86_64.pl +++ b/crypto/aes/asm/bsaes-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/vpaes-armv8.pl b/crypto/aes/asm/vpaes-armv8.pl index 4068c4bd..dcd5065e 100755 --- a/crypto/aes/asm/vpaes-armv8.pl +++ b/crypto/aes/asm/vpaes-armv8.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/vpaes-ppc.pl b/crypto/aes/asm/vpaes-ppc.pl index 522cfb73..7af47c63 100644 --- a/crypto/aes/asm/vpaes-ppc.pl +++ b/crypto/aes/asm/vpaes-ppc.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/vpaes-x86.pl b/crypto/aes/asm/vpaes-x86.pl index f800d83a..b206e934 100644 --- a/crypto/aes/asm/vpaes-x86.pl +++ b/crypto/aes/asm/vpaes-x86.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/asm/vpaes-x86_64.pl b/crypto/aes/asm/vpaes-x86_64.pl index ed0af8df..845528f4 100644 --- a/crypto/aes/asm/vpaes-x86_64.pl +++ b/crypto/aes/asm/vpaes-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/aes/build.info b/crypto/aes/build.info index dc00df0c..2b205303 100644 --- a/crypto/aes/build.info +++ b/crypto/aes/build.info @@ -60,7 +60,10 @@ IF[{- !$disabled{asm} -}] ENDIF $COMMON=aes_misc.c aes_ecb.c $AESASM -SOURCE[../../libcrypto]=$COMMON aes_cfb.c aes_ofb.c aes_ige.c aes_wrap.c +SOURCE[../../libcrypto]=$COMMON aes_cfb.c aes_ofb.c aes_wrap.c +IF[{- !$disabled{'deprecated-3.0'} -}] + SOURCE[../../libcrypto]=aes_ige.c +ENDIF SOURCE[../../providers/libfips.a]=$COMMON # Implementations are now spread across several libraries, so the defines diff --git a/crypto/alphacpuid.pl b/crypto/alphacpuid.pl index 681b1187..b9697503 100644 --- a/crypto/alphacpuid.pl +++ b/crypto/alphacpuid.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/arm64cpuid.pl b/crypto/arm64cpuid.pl index 96facfd8..0eadcc43 100755 --- a/crypto/arm64cpuid.pl +++ b/crypto/arm64cpuid.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/armv4cpuid.pl b/crypto/armv4cpuid.pl index f0f95648..8991fd4a 100644 --- a/crypto/armv4cpuid.pl +++ b/crypto/armv4cpuid.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/asn1/a_digest.c b/crypto/asn1/a_digest.c index 22758fea..caf2f6c3 100644 --- a/crypto/asn1/a_digest.c +++ b/crypto/asn1/a_digest.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/asn1/a_gentm.c b/crypto/asn1/a_gentm.c index 4d31fef8..1d89e23b 100644 --- a/crypto/asn1/a_gentm.c +++ b/crypto/asn1/a_gentm.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/asn1/a_sign.c b/crypto/asn1/a_sign.c index 4b3a6da9..300f30aa 100644 --- a/crypto/asn1/a_sign.c +++ b/crypto/asn1/a_sign.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/asn1/a_strnid.c b/crypto/asn1/a_strnid.c index ab547397..518d4089 100644 --- a/crypto/asn1/a_strnid.c +++ b/crypto/asn1/a_strnid.c @@ -12,6 +12,8 @@ #include #include +DEFINE_STACK_OF(ASN1_STRING_TABLE) + static STACK_OF(ASN1_STRING_TABLE) *stable = NULL; static void st_free(ASN1_STRING_TABLE *tbl); static int sk_table_cmp(const ASN1_STRING_TABLE *const *a, diff --git a/crypto/asn1/a_time.c b/crypto/asn1/a_time.c index 4c9bf0c4..24fed453 100644 --- a/crypto/asn1/a_time.c +++ b/crypto/asn1/a_time.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/asn1/a_utctm.c b/crypto/asn1/a_utctm.c index 59659935..c5b49730 100644 --- a/crypto/asn1/a_utctm.c +++ b/crypto/asn1/a_utctm.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/asn1/a_verify.c b/crypto/asn1/a_verify.c index 8314ec13..eb024e79 100644 --- a/crypto/asn1/a_verify.c +++ b/crypto/asn1/a_verify.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/asn1/ameth_lib.c b/crypto/asn1/ameth_lib.c index 9ea5b665..a006c762 100644 --- a/crypto/asn1/ameth_lib.c +++ b/crypto/asn1/ameth_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -250,39 +250,20 @@ EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, const EVP_PKEY_ASN1_METHOD *src) { + int pkey_id = dst->pkey_id; + int pkey_base_id = dst->pkey_base_id; + unsigned long pkey_flags = dst->pkey_flags; + char *pem_str = dst->pem_str; + char *info = dst->info; - dst->pub_decode = src->pub_decode; - dst->pub_encode = src->pub_encode; - dst->pub_cmp = src->pub_cmp; - dst->pub_print = src->pub_print; - - dst->priv_decode = src->priv_decode; - dst->priv_encode = src->priv_encode; - dst->priv_print = src->priv_print; - - dst->old_priv_encode = src->old_priv_encode; - dst->old_priv_decode = src->old_priv_decode; - - dst->pkey_size = src->pkey_size; - dst->pkey_bits = src->pkey_bits; - - dst->param_decode = src->param_decode; - dst->param_encode = src->param_encode; - dst->param_missing = src->param_missing; - dst->param_copy = src->param_copy; - dst->param_cmp = src->param_cmp; - dst->param_print = src->param_print; - - dst->pkey_free = src->pkey_free; - dst->pkey_ctrl = src->pkey_ctrl; - - dst->item_sign = src->item_sign; - dst->item_verify = src->item_verify; - - dst->siginf_set = src->siginf_set; - - dst->pkey_check = src->pkey_check; + *dst = *src; + /* We only copy the function pointers so restore the other values */ + dst->pkey_id = pkey_id; + dst->pkey_base_id = pkey_base_id; + dst->pkey_flags = pkey_flags; + dst->pem_str = pem_str; + dst->info = info; } void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth) diff --git a/crypto/asn1/asn1_gen.c b/crypto/asn1/asn1_gen.c index 7b50a0ce..c5fb8f91 100644 --- a/crypto/asn1/asn1_gen.c +++ b/crypto/asn1/asn1_gen.c @@ -23,6 +23,9 @@ #define ASN1_GEN_STR(str,val) {str, sizeof(str) - 1, val} +DEFINE_STACK_OF(ASN1_TYPE) +DEFINE_STACK_OF(CONF_VALUE) + #define ASN1_FLAG_EXP_MAX 20 /* Maximum number of nested sequences */ #define ASN1_GEN_SEQ_MAX_DEPTH 50 diff --git a/crypto/asn1/asn1_lib.c b/crypto/asn1/asn1_lib.c index d8844eab..47ae801b 100644 --- a/crypto/asn1/asn1_lib.c +++ b/crypto/asn1/asn1_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -13,6 +13,8 @@ #include #include "asn1_local.h" +DEFINE_STACK_OF(ASN1_UTF8STRING) + static int asn1_get_length(const unsigned char **pp, int *inf, long *rl, long max); static void asn1_put_length(unsigned char **pp, int length); diff --git a/crypto/asn1/asn1_par.c b/crypto/asn1/asn1_par.c index a26c4239..b2a1b3a2 100644 --- a/crypto/asn1/asn1_par.c +++ b/crypto/asn1/asn1_par.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/asn1/asn_mime.c b/crypto/asn1/asn_mime.c index 71916927..4eb92d68 100644 --- a/crypto/asn1/asn_mime.c +++ b/crypto/asn1/asn_mime.c @@ -1,5 +1,5 @@ /* - * Copyright 2008-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2008-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -18,6 +18,9 @@ #include "internal/bio.h" #include "asn1_local.h" +DEFINE_STACK_OF(BIO) +DEFINE_STACK_OF(X509_ALGOR) + /* * Generalised MIME like utilities for streaming ASN1. Although many have a * PKCS7/CMS like flavour others are more general purpose. diff --git a/crypto/asn1/asn_moid.c b/crypto/asn1/asn_moid.c index 90f80760..02ca99db 100644 --- a/crypto/asn1/asn_moid.c +++ b/crypto/asn1/asn_moid.c @@ -16,6 +16,8 @@ #include "crypto/asn1.h" #include "crypto/objects.h" +DEFINE_STACK_OF(CONF_VALUE) + /* Simple ASN1 OID module: add all objects in a given section */ static int do_create(const char *value, const char *name); diff --git a/crypto/asn1/asn_mstbl.c b/crypto/asn1/asn_mstbl.c index 3139ab07..dedf1c32 100644 --- a/crypto/asn1/asn_mstbl.c +++ b/crypto/asn1/asn_mstbl.c @@ -13,6 +13,7 @@ #include #include +DEFINE_STACK_OF(CONF_VALUE) /* Multi string module: add table entries from a given section */ static int do_tcreate(const char *value, const char *name); diff --git a/crypto/asn1/build.info b/crypto/asn1/build.info index 32fdaaa1..a66c3084 100644 --- a/crypto/asn1/build.info +++ b/crypto/asn1/build.info @@ -4,14 +4,20 @@ SOURCE[../../libcrypto]=\ a_print.c a_type.c a_dup.c a_d2i_fp.c a_i2d_fp.c \ a_utf8.c a_sign.c a_digest.c a_verify.c a_mbstr.c a_strex.c \ x_algor.c x_val.c x_sig.c x_bignum.c \ - x_long.c x_int64.c x_info.c x_spki.c nsseq.c \ + x_int64.c x_info.c x_spki.c nsseq.c \ d2i_pu.c d2i_pr.c i2d_pu.c i2d_pr.c\ t_pkey.c t_spki.c t_bitst.c \ tasn_new.c tasn_fre.c tasn_enc.c tasn_dec.c tasn_utl.c tasn_typ.c \ tasn_prn.c tasn_scn.c ameth_lib.c \ - f_int.c f_string.c n_pkey.c \ + f_int.c f_string.c \ x_pkey.c bio_asn1.c bio_ndef.c asn_mime.c \ asn1_gen.c asn1_par.c asn1_lib.c asn1_err.c a_strnid.c \ evp_asn1.c asn_pack.c p5_pbe.c p5_pbev2.c p5_scrypt.c p8_pkey.c \ asn_moid.c asn_mstbl.c asn1_item_list.c \ d2i_param.c i2d_param.c +IF[{- !$disabled{'rsa'} and !$disabled{'rc4'} -}] + SOURCE[../../libcrypto]=n_pkey.c +ENDIF +IF[{- !$disabled{'deprecated-3.0'} -}] + SOURCE[../../libcrypto]=x_long.c +ENDIF diff --git a/crypto/asn1/charmap.pl b/crypto/asn1/charmap.pl index 8130c826..43102a13 100644 --- a/crypto/asn1/charmap.pl +++ b/crypto/asn1/charmap.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/asn1/d2i_pr.c b/crypto/asn1/d2i_pr.c index 08101a82..c7346f54 100644 --- a/crypto/asn1/d2i_pr.c +++ b/crypto/asn1/d2i_pr.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -18,15 +18,16 @@ #include "crypto/asn1.h" #include "crypto/evp.h" -EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, - long length) +DEFINE_STACK_OF(ASN1_TYPE) +EVP_PKEY *d2i_PrivateKey_ex(int type, EVP_PKEY **a, const unsigned char **pp, + long length, OPENSSL_CTX *libctx, const char *propq) { EVP_PKEY *ret; const unsigned char *p = *pp; if ((a == NULL) || (*a == NULL)) { if ((ret = EVP_PKEY_new()) == NULL) { - ASN1err(ASN1_F_D2I_PRIVATEKEY, ERR_R_EVP_LIB); + ASN1err(0, ERR_R_EVP_LIB); return NULL; } } else { @@ -38,26 +39,27 @@ EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, } if (!EVP_PKEY_set_type(ret, type)) { - ASN1err(ASN1_F_D2I_PRIVATEKEY, ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE); + ASN1err(0, ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE); goto err; } if (!ret->ameth->old_priv_decode || !ret->ameth->old_priv_decode(ret, &p, length)) { - if (ret->ameth->priv_decode) { + if (ret->ameth->priv_decode != NULL + || ret->ameth->priv_decode_with_libctx != NULL) { EVP_PKEY *tmp; PKCS8_PRIV_KEY_INFO *p8 = NULL; p8 = d2i_PKCS8_PRIV_KEY_INFO(NULL, &p, length); if (p8 == NULL) goto err; - tmp = EVP_PKCS82PKEY(p8); + tmp = evp_pkcs82pkey_int(p8, libctx, propq); PKCS8_PRIV_KEY_INFO_free(p8); if (tmp == NULL) goto err; EVP_PKEY_free(ret); ret = tmp; } else { - ASN1err(ASN1_F_D2I_PRIVATEKEY, ERR_R_ASN1_LIB); + ASN1err(0, ERR_R_ASN1_LIB); goto err; } } @@ -71,13 +73,20 @@ EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, return NULL; } +EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length) +{ + return d2i_PrivateKey_ex(type, a, pp, length, NULL, NULL); +} + /* * This works like d2i_PrivateKey() except it automatically works out the * type */ -EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, - long length) +EVP_PKEY *d2i_AutoPrivateKey_ex(EVP_PKEY **a, const unsigned char **pp, + long length, OPENSSL_CTX *libctx, + const char *propq) { STACK_OF(ASN1_TYPE) *inkey; const unsigned char *p; @@ -94,22 +103,21 @@ EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, * Since we only need to discern "traditional format" RSA and DSA keys we * can just count the elements. */ - if (sk_ASN1_TYPE_num(inkey) == 6) + if (sk_ASN1_TYPE_num(inkey) == 6) { keytype = EVP_PKEY_DSA; - else if (sk_ASN1_TYPE_num(inkey) == 4) + } else if (sk_ASN1_TYPE_num(inkey) == 4) { keytype = EVP_PKEY_EC; - else if (sk_ASN1_TYPE_num(inkey) == 3) { /* This seems to be PKCS8, not + } else if (sk_ASN1_TYPE_num(inkey) == 3) { /* This seems to be PKCS8, not * traditional format */ PKCS8_PRIV_KEY_INFO *p8 = d2i_PKCS8_PRIV_KEY_INFO(NULL, &p, length); EVP_PKEY *ret; sk_ASN1_TYPE_pop_free(inkey, ASN1_TYPE_free); if (p8 == NULL) { - ASN1err(ASN1_F_D2I_AUTOPRIVATEKEY, - ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE); + ASN1err(0, ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE); return NULL; } - ret = EVP_PKCS82PKEY(p8); + ret = evp_pkcs82pkey_int(p8, libctx, propq); PKCS8_PRIV_KEY_INFO_free(p8); if (ret == NULL) return NULL; @@ -118,8 +126,15 @@ EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, *a = ret; } return ret; - } else + } else { keytype = EVP_PKEY_RSA; + } sk_ASN1_TYPE_pop_free(inkey, ASN1_TYPE_free); - return d2i_PrivateKey(keytype, a, pp, length); + return d2i_PrivateKey_ex(keytype, a, pp, length, libctx, propq); +} + +EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, + long length) +{ + return d2i_AutoPrivateKey_ex(a, pp, length, NULL, NULL); } diff --git a/crypto/asn1/d2i_pu.c b/crypto/asn1/d2i_pu.c index 8688bb67..3779a820 100644 --- a/crypto/asn1/d2i_pu.c +++ b/crypto/asn1/d2i_pu.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/asn1/i2d_pr.c b/crypto/asn1/i2d_pr.c index 73b44613..545300cb 100644 --- a/crypto/asn1/i2d_pr.c +++ b/crypto/asn1/i2d_pr.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/asn1/i2d_pu.c b/crypto/asn1/i2d_pu.c index b1466882..d0151e5b 100644 --- a/crypto/asn1/i2d_pu.c +++ b/crypto/asn1/i2d_pu.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/asn1/n_pkey.c b/crypto/asn1/n_pkey.c index 71f78f7b..91d6c606 100644 --- a/crypto/asn1/n_pkey.c +++ b/crypto/asn1/n_pkey.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -8,24 +8,19 @@ */ #include "openssl/opensslconf.h" -#ifdef OPENSSL_NO_RSA -NON_EMPTY_TRANSLATION_UNIT -#else -# include "internal/cryptlib.h" -# include -# include -# include -# include -# include -# include +#include "internal/cryptlib.h" +#include +#include +#include +#include +#include +#include -# ifndef OPENSSL_NO_RC4 - -# define ASN1_BROKEN_SEQUENCE(tname) \ +#define ASN1_BROKEN_SEQUENCE(tname) \ static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \ ASN1_SEQUENCE(tname) -# define static_ASN1_BROKEN_SEQUENCE_END(stname) \ +#define static_ASN1_BROKEN_SEQUENCE_END(stname) \ static_ASN1_SEQUENCE_END_ref(stname, stname) typedef struct netscape_pkey_st { @@ -62,7 +57,3 @@ ASN1_SEQUENCE(NETSCAPE_PKEY) = { DECLARE_ASN1_FUNCTIONS(NETSCAPE_PKEY) DECLARE_ASN1_ENCODE_FUNCTIONS_name(NETSCAPE_PKEY, NETSCAPE_PKEY) IMPLEMENT_ASN1_FUNCTIONS(NETSCAPE_PKEY) - -# endif /* OPENSSL_NO_RC4 */ - -#endif diff --git a/crypto/asn1/p8_pkey.c b/crypto/asn1/p8_pkey.c index 77e64a9a..dee18851 100644 --- a/crypto/asn1/p8_pkey.c +++ b/crypto/asn1/p8_pkey.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/asn1/tasn_dec.c b/crypto/asn1/tasn_dec.c index f720c602..42199114 100644 --- a/crypto/asn1/tasn_dec.c +++ b/crypto/asn1/tasn_dec.c @@ -17,6 +17,7 @@ #include "internal/numbers.h" #include "asn1_local.h" +DEFINE_STACK_OF(ASN1_VALUE) /* * Constructed types with a recursive definition (such as can be found in PKCS7) diff --git a/crypto/asn1/tasn_fre.c b/crypto/asn1/tasn_fre.c index e8d57bda..a8cd914f 100644 --- a/crypto/asn1/tasn_fre.c +++ b/crypto/asn1/tasn_fre.c @@ -13,6 +13,8 @@ #include #include "asn1_local.h" +DEFINE_STACK_OF(ASN1_VALUE) + /* Free up an ASN1 structure */ void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it) diff --git a/crypto/asn1/tasn_new.c b/crypto/asn1/tasn_new.c index 155080dd..a6335691 100644 --- a/crypto/asn1/tasn_new.c +++ b/crypto/asn1/tasn_new.c @@ -15,6 +15,8 @@ #include #include "asn1_local.h" +DEFINE_STACK_OF(ASN1_VALUE) + static int asn1_item_embed_new(ASN1_VALUE **pval, const ASN1_ITEM *it, int embed); static int asn1_primitive_new(ASN1_VALUE **pval, const ASN1_ITEM *it, diff --git a/crypto/asn1/x_algor.c b/crypto/asn1/x_algor.c index 94c2aa3a..70f26150 100644 --- a/crypto/asn1/x_algor.c +++ b/crypto/asn1/x_algor.c @@ -1,5 +1,5 @@ /* - * Copyright 1998-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1998-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -92,3 +92,31 @@ int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b) return 0; return ASN1_TYPE_cmp(a->parameter, b->parameter); } + +int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src) +{ + if (src == NULL || dest == NULL) + return 0; + + if (dest->algorithm) + ASN1_OBJECT_free(dest->algorithm); + dest->algorithm = NULL; + + if (dest->parameter) + ASN1_TYPE_free(dest->parameter); + dest->parameter = NULL; + + if (src->algorithm) + if ((dest->algorithm = OBJ_dup(src->algorithm)) == NULL) + return 0; + + if (src->parameter) + /* Assuming this is also correct for a BOOL. + * set does copy as a side effect. + */ + if (ASN1_TYPE_set1(dest->parameter, + src->parameter->type, src->parameter->value.ptr) == 0) + return 0; + + return 1; +} diff --git a/crypto/asn1/x_long.c b/crypto/asn1/x_long.c index 76d6674b..ffdd376e 100644 --- a/crypto/asn1/x_long.c +++ b/crypto/asn1/x_long.c @@ -1,5 +1,5 @@ /* - * Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -11,10 +11,6 @@ #include "internal/cryptlib.h" #include -#ifdef OPENSSL_NO_DEPRECATED_3_0 -NON_EMPTY_TRANSLATION_UNIT -#else - #define COPY_SIZE(a, b) (sizeof(a) < sizeof(b) ? sizeof(a) : sizeof(b)) /* @@ -198,4 +194,3 @@ static int long_print(BIO *out, const ASN1_VALUE **pval, const ASN1_ITEM *it, memcpy(&l, pval, COPY_SIZE(*pval, l)); return BIO_printf(out, "%ld\n", l); } -#endif diff --git a/crypto/async/arch/async_posix.c b/crypto/async/arch/async_posix.c index 3432320b..e107e09a 100644 --- a/crypto/async/arch/async_posix.c +++ b/crypto/async/arch/async_posix.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/async/arch/async_posix.h b/crypto/async/arch/async_posix.h index 4fb09b71..ab7637f6 100644 --- a/crypto/async/arch/async_posix.h +++ b/crypto/async/arch/async_posix.h @@ -1,5 +1,5 @@ /* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bf/asm/bf-586.pl b/crypto/bf/asm/bf-586.pl index 43ce999e..33644863 100644 --- a/crypto/bf/asm/bf-586.pl +++ b/crypto/bf/asm/bf-586.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bf/bf_cfb64.c b/crypto/bf/bf_cfb64.c index 2660270f..d7a92662 100644 --- a/crypto/bf/bf_cfb64.c +++ b/crypto/bf/bf_cfb64.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bf/bf_ecb.c b/crypto/bf/bf_ecb.c index e0fd3911..b0276826 100644 --- a/crypto/bf/bf_ecb.c +++ b/crypto/bf/bf_ecb.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bf/bf_enc.c b/crypto/bf/bf_enc.c index 7a8f8db7..40ddaf4a 100644 --- a/crypto/bf/bf_enc.c +++ b/crypto/bf/bf_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bf/bf_ofb64.c b/crypto/bf/bf_ofb64.c index f0863ee9..086c3f07 100644 --- a/crypto/bf/bf_ofb64.c +++ b/crypto/bf/bf_ofb64.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bf/bf_skey.c b/crypto/bf/bf_skey.c index 08189442..9728be29 100644 --- a/crypto/bf/bf_skey.c +++ b/crypto/bf/bf_skey.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bio/b_sock.c b/crypto/bio/b_sock.c index 3c8a10b8..f5d2a627 100644 --- a/crypto/bio/b_sock.c +++ b/crypto/bio/b_sock.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bio/b_sock2.c b/crypto/bio/b_sock2.c index df13d58c..42e24753 100644 --- a/crypto/bio/b_sock2.c +++ b/crypto/bio/b_sock2.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bio/bf_buff.c b/crypto/bio/bf_buff.c index df7c5e99..10ee89f7 100644 --- a/crypto/bio/bf_buff.c +++ b/crypto/bio/bf_buff.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bio/bf_lbuf.c b/crypto/bio/bf_lbuf.c index 32091195..0f46c1e9 100644 --- a/crypto/bio/bf_lbuf.c +++ b/crypto/bio/bf_lbuf.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bio/bf_nbio.c b/crypto/bio/bf_nbio.c index 36deeb82..ffb0ffe9 100644 --- a/crypto/bio/bf_nbio.c +++ b/crypto/bio/bf_nbio.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bio/bf_null.c b/crypto/bio/bf_null.c index ba693af0..fff9938c 100644 --- a/crypto/bio/bf_null.c +++ b/crypto/bio/bf_null.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bio/bio_err.c b/crypto/bio/bio_err.c index b2a3d8e1..afeb6798 100644 --- a/crypto/bio/bio_err.c +++ b/crypto/bio/bio_err.c @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bio/bio_lib.c b/crypto/bio/bio_lib.c index 35bd163a..c625833c 100644 --- a/crypto/bio/bio_lib.c +++ b/crypto/bio/bio_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bio/bss_acpt.c b/crypto/bio/bss_acpt.c index d5b29ecf..3523f68e 100644 --- a/crypto/bio/bss_acpt.c +++ b/crypto/bio/bss_acpt.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bio/bss_conn.c b/crypto/bio/bss_conn.c index 87009fb6..d3bd33e9 100644 --- a/crypto/bio/bss_conn.c +++ b/crypto/bio/bss_conn.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bio/bss_fd.c b/crypto/bio/bss_fd.c index 599790d6..e1cb62d8 100644 --- a/crypto/bio/bss_fd.c +++ b/crypto/bio/bss_fd.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bio/bss_sock.c b/crypto/bio/bss_sock.c index fd24bbc2..a72a4768 100644 --- a/crypto/bio/bss_sock.c +++ b/crypto/bio/bss_sock.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/alpha-mont.pl b/crypto/bn/asm/alpha-mont.pl index 04239b8b..9d362a6f 100644 --- a/crypto/bn/asm/alpha-mont.pl +++ b/crypto/bn/asm/alpha-mont.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/armv4-gf2m.pl b/crypto/bn/asm/armv4-gf2m.pl index ae4cb94b..d380c89f 100644 --- a/crypto/bn/asm/armv4-gf2m.pl +++ b/crypto/bn/asm/armv4-gf2m.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/armv4-mont.pl b/crypto/bn/asm/armv4-mont.pl index 093f146c..c26df751 100644 --- a/crypto/bn/asm/armv4-mont.pl +++ b/crypto/bn/asm/armv4-mont.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/armv8-mont.pl b/crypto/bn/asm/armv8-mont.pl index ed77a8a1..e8bdfa3b 100755 --- a/crypto/bn/asm/armv8-mont.pl +++ b/crypto/bn/asm/armv8-mont.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/bn-586.pl b/crypto/bn/asm/bn-586.pl index 4f6f364f..56a9229a 100644 --- a/crypto/bn/asm/bn-586.pl +++ b/crypto/bn/asm/bn-586.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/c64xplus-gf2m.pl b/crypto/bn/asm/c64xplus-gf2m.pl index d3558918..5b58f3ac 100644 --- a/crypto/bn/asm/c64xplus-gf2m.pl +++ b/crypto/bn/asm/c64xplus-gf2m.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/co-586.pl b/crypto/bn/asm/co-586.pl index 5bb03ad6..139d95da 100644 --- a/crypto/bn/asm/co-586.pl +++ b/crypto/bn/asm/co-586.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/ia64-mont.pl b/crypto/bn/asm/ia64-mont.pl index fac6ca9b..ab0ad9d1 100644 --- a/crypto/bn/asm/ia64-mont.pl +++ b/crypto/bn/asm/ia64-mont.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2010-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/mips-mont.pl b/crypto/bn/asm/mips-mont.pl index 3e89ccaf..687cc909 100644 --- a/crypto/bn/asm/mips-mont.pl +++ b/crypto/bn/asm/mips-mont.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2010-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/mips.pl b/crypto/bn/asm/mips.pl index cf67647f..95cb227d 100644 --- a/crypto/bn/asm/mips.pl +++ b/crypto/bn/asm/mips.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/parisc-mont.pl b/crypto/bn/asm/parisc-mont.pl index ed7df628..d6ca83c4 100644 --- a/crypto/bn/asm/parisc-mont.pl +++ b/crypto/bn/asm/parisc-mont.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2009-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/ppc-mont.pl b/crypto/bn/asm/ppc-mont.pl index 497b4c70..c3072f0d 100644 --- a/crypto/bn/asm/ppc-mont.pl +++ b/crypto/bn/asm/ppc-mont.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/ppc.pl b/crypto/bn/asm/ppc.pl index b3df275d..5015f7e7 100644 --- a/crypto/bn/asm/ppc.pl +++ b/crypto/bn/asm/ppc.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/ppc64-mont.pl b/crypto/bn/asm/ppc64-mont.pl index e5799083..59fae341 100644 --- a/crypto/bn/asm/ppc64-mont.pl +++ b/crypto/bn/asm/ppc64-mont.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/rsaz-avx2.pl b/crypto/bn/asm/rsaz-avx2.pl index a01b2898..fc2e8f58 100755 --- a/crypto/bn/asm/rsaz-avx2.pl +++ b/crypto/bn/asm/rsaz-avx2.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2013-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved. # Copyright (c) 2012, Intel Corporation. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/bn/asm/rsaz-x86_64.pl b/crypto/bn/asm/rsaz-x86_64.pl index e05dc816..78df8adf 100755 --- a/crypto/bn/asm/rsaz-x86_64.pl +++ b/crypto/bn/asm/rsaz-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved. # Copyright (c) 2012, Intel Corporation. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/bn/asm/s390x-gf2m.pl b/crypto/bn/asm/s390x-gf2m.pl index 02acd508..038a6bc9 100644 --- a/crypto/bn/asm/s390x-gf2m.pl +++ b/crypto/bn/asm/s390x-gf2m.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/s390x-mont.pl b/crypto/bn/asm/s390x-mont.pl index 03fd15bb..af088cca 100644 --- a/crypto/bn/asm/s390x-mont.pl +++ b/crypto/bn/asm/s390x-mont.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/sparct4-mont.pl b/crypto/bn/asm/sparct4-mont.pl index 316c2af8..2df872b4 100755 --- a/crypto/bn/asm/sparct4-mont.pl +++ b/crypto/bn/asm/sparct4-mont.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2012-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/sparcv9-gf2m.pl b/crypto/bn/asm/sparcv9-gf2m.pl index 26f0253f..41ab8039 100644 --- a/crypto/bn/asm/sparcv9-gf2m.pl +++ b/crypto/bn/asm/sparcv9-gf2m.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/sparcv9-mont.pl b/crypto/bn/asm/sparcv9-mont.pl index c16d5730..60053347 100644 --- a/crypto/bn/asm/sparcv9-mont.pl +++ b/crypto/bn/asm/sparcv9-mont.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/sparcv9a-mont.pl b/crypto/bn/asm/sparcv9a-mont.pl index 369913b8..2a4255ed 100755 --- a/crypto/bn/asm/sparcv9a-mont.pl +++ b/crypto/bn/asm/sparcv9a-mont.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/via-mont.pl b/crypto/bn/asm/via-mont.pl index 7678e75a..365dc652 100644 --- a/crypto/bn/asm/via-mont.pl +++ b/crypto/bn/asm/via-mont.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/vis3-mont.pl b/crypto/bn/asm/vis3-mont.pl index 136f3e44..6ee64e28 100644 --- a/crypto/bn/asm/vis3-mont.pl +++ b/crypto/bn/asm/vis3-mont.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2012-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/x86-gf2m.pl b/crypto/bn/asm/x86-gf2m.pl index 46cce652..469effd3 100644 --- a/crypto/bn/asm/x86-gf2m.pl +++ b/crypto/bn/asm/x86-gf2m.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/x86-mont.pl b/crypto/bn/asm/x86-mont.pl index 0fcc484b..8fff9e1d 100755 --- a/crypto/bn/asm/x86-mont.pl +++ b/crypto/bn/asm/x86-mont.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/x86_64-gf2m.pl b/crypto/bn/asm/x86_64-gf2m.pl index 9c082014..4c4dfc41 100644 --- a/crypto/bn/asm/x86_64-gf2m.pl +++ b/crypto/bn/asm/x86_64-gf2m.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/x86_64-mont.pl b/crypto/bn/asm/x86_64-mont.pl index 9ba7ae8b..187f29f8 100755 --- a/crypto/bn/asm/x86_64-mont.pl +++ b/crypto/bn/asm/x86_64-mont.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/asm/x86_64-mont5.pl b/crypto/bn/asm/x86_64-mont5.pl index 6cd7bca9..1edf1f71 100755 --- a/crypto/bn/asm/x86_64-mont5.pl +++ b/crypto/bn/asm/x86_64-mont5.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2011-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/bn_const.c b/crypto/bn/bn_const.c index d7c0084c..7d0a9f90 100644 --- a/crypto/bn/bn_const.c +++ b/crypto/bn/bn_const.c @@ -1,5 +1,5 @@ /* - * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/bn_depr.c b/crypto/bn/bn_depr.c index 9c1c3d57..9d73cae9 100644 --- a/crypto/bn/bn_depr.c +++ b/crypto/bn/bn_depr.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -13,14 +13,11 @@ */ #include -#ifdef OPENSSL_NO_DEPRECATED_0_9_8 -NON_EMPTY_TRANSLATION_UNIT -#else -# include -# include -# include "internal/cryptlib.h" -# include "bn_local.h" +#include +#include +#include "internal/cryptlib.h" +#include "bn_local.h" BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, const BIGNUM *add, const BIGNUM *rem, @@ -64,5 +61,3 @@ int BN_is_prime_fasttest(const BIGNUM *a, int checks, BN_GENCB_set_old(&cb, callback, cb_arg); return bn_check_prime_int(a, checks, ctx_passed, do_trial_division, &cb); } - -#endif diff --git a/crypto/bn/bn_dh.c b/crypto/bn/bn_dh.c index 2dfa5a09..9ffb6d8d 100644 --- a/crypto/bn/bn_dh.c +++ b/crypto/bn/bn_dh.c @@ -45,9 +45,23 @@ static const BN_ULONG modp_1536_p[] = { BN_DEF(0x8A67CC74, 0x29024E08), BN_DEF(0x80DC1CD1, 0xC4C6628B), BN_DEF(0x2168C234, 0xC90FDAA2), BN_DEF(0xFFFFFFFF, 0xFFFFFFFF) }; +/* q = (p - 1) / 2 */ +static const BN_ULONG modp_1536_q[] = { + BN_DEF(0xFFFFFFFF, 0xFFFFFFFF), BN_DEF(0x6511B993, 0x78BA3604), + BN_DEF(0x255E4C02, 0xB3861AA7), BN_DEF(0xB84B4B36, 0xCF6A9483), + BN_DEF(0x1042A95D, 0x0E3179AB), BN_DEF(0xEE51D6CB, 0xC1B2AE91), + BN_DEF(0x7E9267AF, 0x348B1FD4), BN_DEF(0x0E2AE9CD, 0xCC6D241B), + BN_DEF(0x50B1DF82, 0xE1003E5C), BN_DEF(0xF6722D9E, 0x24943328), + BN_DEF(0xBE258FF3, 0xD74F9208), BN_DEF(0xAD44CFD2, 0xF71C35FD), + BN_DEF(0x7A035BF6, 0x85FFAE5B), BN_DEF(0xD31BF6B5, 0x7A262174), + BN_DEF(0x312F3F63, 0xF242DABB), BN_DEF(0xB6A8E122, 0xA7F09AB6), + BN_DEF(0xF92F8A1B, 0x98158536), BN_DEF(0xE69D218D, 0xF7CA8CD9), + BN_DEF(0xC71A026E, 0x28A5043C), BN_DEF(0x1D89CD91, 0x0105DF53), + BN_DEF(0x4533E63A, 0x94812704), BN_DEF(0xC06E0E68, 0x62633145), + BN_DEF(0x10B4611A, 0xE487ED51), BN_DEF(0xFFFFFFFF, 0x7FFFFFFF) +}; # endif /* FIPS_MODE */ - /*- * "2048-bit MODP Group" from RFC3526, Section 3. * @@ -73,6 +87,25 @@ static const BN_ULONG modp_2048_p[] = { BN_DEF(0x8A67CC74, 0x29024E08), BN_DEF(0x80DC1CD1, 0xC4C6628B), BN_DEF(0x2168C234, 0xC90FDAA2), BN_DEF(0xFFFFFFFF, 0xFFFFFFFF) }; +/* q = (p - 1) / 2 */ +static const BN_ULONG modp_2048_q[] = { + BN_DEF(0xFFFFFFFF, 0x7FFFFFFF), BN_DEF(0x45565534, 0x0AB9472D), + BN_DEF(0x4C7D0288, 0x8AE9130C), BN_DEF(0x754AB572, 0x1CCAA4BE), + BN_DEF(0x4AAC0B8C, 0xEF15E5FB), BN_DEF(0x37A62964, 0xDAE2AEF8), + BN_DEF(0x7603D147, 0xCD93C1D1), BN_DEF(0x0C074301, 0xF1CF3B96), + BN_DEF(0x171B671D, 0x19482F23), BN_DEF(0x650C10BE, 0x78BA3604), + BN_DEF(0x255E4C02, 0xB3861AA7), BN_DEF(0xB84B4B36, 0xCF6A9483), + BN_DEF(0x1042A95D, 0x0E3179AB), BN_DEF(0xEE51D6CB, 0xC1B2AE91), + BN_DEF(0x7E9267AF, 0x348B1FD4), BN_DEF(0x0E2AE9CD, 0xCC6D241B), + BN_DEF(0x50B1DF82, 0xE1003E5C), BN_DEF(0xF6722D9E, 0x24943328), + BN_DEF(0xBE258FF3, 0xD74F9208), BN_DEF(0xAD44CFD2, 0xF71C35FD), + BN_DEF(0x7A035BF6, 0x85FFAE5B), BN_DEF(0xD31BF6B5, 0x7A262174), + BN_DEF(0x312F3F63, 0xF242DABB), BN_DEF(0xB6A8E122, 0xA7F09AB6), + BN_DEF(0xF92F8A1B, 0x98158536), BN_DEF(0xE69D218D, 0xF7CA8CD9), + BN_DEF(0xC71A026E, 0x28A5043C), BN_DEF(0x1D89CD91, 0x0105DF53), + BN_DEF(0x4533E63A, 0x94812704), BN_DEF(0xC06E0E68, 0x62633145), + BN_DEF(0x10B4611A, 0xE487ED51), BN_DEF(0xFFFFFFFF, 0x7FFFFFFF), +}; /*- * "3072-bit MODP Group" from RFC3526, Section 4. @@ -107,7 +140,33 @@ static const BN_ULONG modp_3072_p[] = { BN_DEF(0x8A67CC74, 0x29024E08), BN_DEF(0x80DC1CD1, 0xC4C6628B), BN_DEF(0x2168C234, 0xC90FDAA2), BN_DEF(0xFFFFFFFF, 0xFFFFFFFF) }; - +/* q = (p - 1) / 2 */ +static const BN_ULONG modp_3072_q[] = { + BN_DEF(0xFFFFFFFF, 0x7FFFFFFF), BN_DEF(0x549D6965, 0x25C16890), + BN_DEF(0x707E8847, 0xA1EDADFE), BN_DEF(0x3A72D598, 0x047127D0), + BN_DEF(0x5D6CA371, 0x3B84C460), BN_DEF(0xBD30AEB6, 0x5DF08BAB), + BN_DEF(0x0BBD9006, 0x290F958C), BN_DEF(0x9F643532, 0x6C3B0139), + BN_DEF(0x6CC50432, 0xF897FD03), BN_DEF(0x0D697735, 0xE771E913), + BN_DEF(0x2512B0CE, 0x8F464A70), BN_DEF(0x6D8499EB, 0xD5FAD746), + BN_DEF(0xD370F263, 0xD9CB87C2), BN_DEF(0xAE83063E, 0x457538AB), + BN_DEF(0x2C6DF785, 0x767DC282), BN_DEF(0xEF8E5D32, 0xD42A90D5), + BN_DEF(0x82283D19, 0xD6998B86), BN_DEF(0x45556216, 0x0AB9472D), + BN_DEF(0x4C7D0288, 0x8AE9130C), BN_DEF(0x754AB572, 0x1CCAA4BE), + BN_DEF(0x4AAC0B8C, 0xEF15E5FB), BN_DEF(0x37A62964, 0xDAE2AEF8), + BN_DEF(0x7603D147, 0xCD93C1D1), BN_DEF(0x0C074301, 0xF1CF3B96), + BN_DEF(0x171B671D, 0x19482F23), BN_DEF(0x650C10BE, 0x78BA3604), + BN_DEF(0x255E4C02, 0xB3861AA7), BN_DEF(0xB84B4B36, 0xCF6A9483), + BN_DEF(0x1042A95D, 0x0E3179AB), BN_DEF(0xEE51D6CB, 0xC1B2AE91), + BN_DEF(0x7E9267AF, 0x348B1FD4), BN_DEF(0x0E2AE9CD, 0xCC6D241B), + BN_DEF(0x50B1DF82, 0xE1003E5C), BN_DEF(0xF6722D9E, 0x24943328), + BN_DEF(0xBE258FF3, 0xD74F9208), BN_DEF(0xAD44CFD2, 0xF71C35FD), + BN_DEF(0x7A035BF6, 0x85FFAE5B), BN_DEF(0xD31BF6B5, 0x7A262174), + BN_DEF(0x312F3F63, 0xF242DABB), BN_DEF(0xB6A8E122, 0xA7F09AB6), + BN_DEF(0xF92F8A1B, 0x98158536), BN_DEF(0xE69D218D, 0xF7CA8CD9), + BN_DEF(0xC71A026E, 0x28A5043C), BN_DEF(0x1D89CD91, 0x0105DF53), + BN_DEF(0x4533E63A, 0x94812704), BN_DEF(0xC06E0E68, 0x62633145), + BN_DEF(0x10B4611A, 0xE487ED51), BN_DEF(0xFFFFFFFF, 0x7FFFFFFF), +}; /*- * "4096-bit MODP Group" from RFC3526, Section 5. @@ -150,6 +209,41 @@ static const BN_ULONG modp_4096_p[] = { BN_DEF(0x8A67CC74, 0x29024E08), BN_DEF(0x80DC1CD1, 0xC4C6628B), BN_DEF(0x2168C234, 0xC90FDAA2), BN_DEF(0xFFFFFFFF, 0xFFFFFFFF) }; +/* q = (p - 1) / 2 */ +static const BN_ULONG modp_4096_q[] = { + BN_DEF(0xFFFFFFFF, 0xFFFFFFFF), BN_DEF(0x9A0318CC, 0xA6FA1AE4), + BN_DEF(0x48536047, 0xC37FDBEE), BN_DEF(0x46C7EEE0, 0xC9DA754C), + BN_DEF(0xEAD82D54, 0x68034893), BN_DEF(0x10B8240E, 0xDC0DEEBB), + BN_DEF(0x67716BD7, 0x8FB094B8), BN_DEF(0x28ADF3F6, 0x119DD0C3), + BN_DEF(0xD04861D1, 0xCCD94B27), BN_DEF(0xA735E02E, 0x143E2CA3), + BN_DEF(0x0FDF6553, 0x97477E0A), BN_DEF(0x826F477C, 0x6DDDE16D), + BN_DEF(0x156A2674, 0x12C1F4E5), BN_DEF(0x5B0A85ED, 0x0D4A341A), + BN_DEF(0x357A711E, 0x4CE1938C), BN_DEF(0x5EDD2D93, 0xC438CD08), + BN_DEF(0x53C3F36B, 0x8D391E09), BN_DEF(0x54908400, 0x25C16890), + BN_DEF(0x707E8847, 0xA1EDADFE), BN_DEF(0x3A72D598, 0x047127D0), + BN_DEF(0x5D6CA371, 0x3B84C460), BN_DEF(0xBD30AEB6, 0x5DF08BAB), + BN_DEF(0x0BBD9006, 0x290F958C), BN_DEF(0x9F643532, 0x6C3B0139), + BN_DEF(0x6CC50432, 0xF897FD03), BN_DEF(0x0D697735, 0xE771E913), + BN_DEF(0x2512B0CE, 0x8F464A70), BN_DEF(0x6D8499EB, 0xD5FAD746), + BN_DEF(0xD370F263, 0xD9CB87C2), BN_DEF(0xAE83063E, 0x457538AB), + BN_DEF(0x2C6DF785, 0x767DC282), BN_DEF(0xEF8E5D32, 0xD42A90D5), + BN_DEF(0x82283D19, 0xD6998B86), BN_DEF(0x45556216, 0x0AB9472D), + BN_DEF(0x4C7D0288, 0x8AE9130C), BN_DEF(0x754AB572, 0x1CCAA4BE), + BN_DEF(0x4AAC0B8C, 0xEF15E5FB), BN_DEF(0x37A62964, 0xDAE2AEF8), + BN_DEF(0x7603D147, 0xCD93C1D1), BN_DEF(0x0C074301, 0xF1CF3B96), + BN_DEF(0x171B671D, 0x19482F23), BN_DEF(0x650C10BE, 0x78BA3604), + BN_DEF(0x255E4C02, 0xB3861AA7), BN_DEF(0xB84B4B36, 0xCF6A9483), + BN_DEF(0x1042A95D, 0x0E3179AB), BN_DEF(0xEE51D6CB, 0xC1B2AE91), + BN_DEF(0x7E9267AF, 0x348B1FD4), BN_DEF(0x0E2AE9CD, 0xCC6D241B), + BN_DEF(0x50B1DF82, 0xE1003E5C), BN_DEF(0xF6722D9E, 0x24943328), + BN_DEF(0xBE258FF3, 0xD74F9208), BN_DEF(0xAD44CFD2, 0xF71C35FD), + BN_DEF(0x7A035BF6, 0x85FFAE5B), BN_DEF(0xD31BF6B5, 0x7A262174), + BN_DEF(0x312F3F63, 0xF242DABB), BN_DEF(0xB6A8E122, 0xA7F09AB6), + BN_DEF(0xF92F8A1B, 0x98158536), BN_DEF(0xE69D218D, 0xF7CA8CD9), + BN_DEF(0xC71A026E, 0x28A5043C), BN_DEF(0x1D89CD91, 0x0105DF53), + BN_DEF(0x4533E63A, 0x94812704), BN_DEF(0xC06E0E68, 0x62633145), + BN_DEF(0x10B4611A, 0xE487ED51), BN_DEF(0xFFFFFFFF, 0x7FFFFFFF), +}; /*- * "6144-bit MODP Group" from RFC3526, Section 6. @@ -208,6 +302,57 @@ static const BN_ULONG modp_6144_p[] = { BN_DEF(0x8A67CC74, 0x29024E08), BN_DEF(0x80DC1CD1, 0xC4C6628B), BN_DEF(0x2168C234, 0xC90FDAA2), BN_DEF(0xFFFFFFFF, 0xFFFFFFFF) }; +/* q = (p - 1) / 2 */ +static const BN_ULONG modp_6144_q[] = { + BN_DEF(0xFFFFFFFF, 0x7FFFFFFF), BN_DEF(0x36E62012, 0x734A7C8F), + BN_DEF(0x85BA3A6B, 0x095F96AD), BN_DEF(0x1FA43077, 0x021F47B3), + BN_DEF(0xB71E0234, 0x1C3FF46B), BN_DEF(0x17794B19, 0x6D2B64F6), + BN_DEF(0xD189EAAE, 0x758CE658), BN_DEF(0xC50FDFF8, 0x7AA8551E), + BN_DEF(0xDBE2ED3B, 0x0350EAC5), BN_DEF(0x794DF194, 0x53CB8AF7), + BN_DEF(0x07C01BF0, 0x0A662F69), BN_DEF(0x5FA470EC, 0x6647B6BF), + BN_DEF(0x15A0AA55, 0xA5EA03D9), BN_DEF(0xFFAC2D62, 0x078EA2DB), + BN_DEF(0x1B66445F, 0x91D4BD3F), BN_DEF(0xDF63F479, 0x2CF3E4BF), + BN_DEF(0xC8058E4F, 0x5AD42018), BN_DEF(0xA34C0641, 0x6AAF3817), + BN_DEF(0x373A7F7B, 0xFA416BE7), BN_DEF(0xE8B90E81, 0x7819750A), + BN_DEF(0xE325C976, 0xACC1E500), BN_DEF(0x9BC6695F, 0x37DC7A00), + BN_DEF(0x95EBD7A1, 0x999028A8), BN_DEF(0xF36612A5, 0xEDBF8A23), + BN_DEF(0x676A5D8D, 0xA267365D), BN_DEF(0xE7CD8A76, 0x6D1F6DF5), + BN_DEF(0x432D448C, 0x8BCB93D8), BN_DEF(0xC813EC18, 0x583529F6), + BN_DEF(0xA09800D7, 0x72ED9C17), BN_DEF(0x56CF2987, 0xFC7FCA03), + BN_DEF(0x1EDD1BDE, 0x64BA8F3B), BN_DEF(0x3013236F, 0x60EA6E59), + BN_DEF(0x693E3813, 0x1B61FD5A), BN_DEF(0x9A014249, 0xA6FA1AE4), + BN_DEF(0x48536047, 0xC37FDBEE), BN_DEF(0x46C7EEE0, 0xC9DA754C), + BN_DEF(0xEAD82D54, 0x68034893), BN_DEF(0x10B8240E, 0xDC0DEEBB), + BN_DEF(0x67716BD7, 0x8FB094B8), BN_DEF(0x28ADF3F6, 0x119DD0C3), + BN_DEF(0xD04861D1, 0xCCD94B27), BN_DEF(0xA735E02E, 0x143E2CA3), + BN_DEF(0x0FDF6553, 0x97477E0A), BN_DEF(0x826F477C, 0x6DDDE16D), + BN_DEF(0x156A2674, 0x12C1F4E5), BN_DEF(0x5B0A85ED, 0x0D4A341A), + BN_DEF(0x357A711E, 0x4CE1938C), BN_DEF(0x5EDD2D93, 0xC438CD08), + BN_DEF(0x53C3F36B, 0x8D391E09), BN_DEF(0x54908400, 0x25C16890), + BN_DEF(0x707E8847, 0xA1EDADFE), BN_DEF(0x3A72D598, 0x047127D0), + BN_DEF(0x5D6CA371, 0x3B84C460), BN_DEF(0xBD30AEB6, 0x5DF08BAB), + BN_DEF(0x0BBD9006, 0x290F958C), BN_DEF(0x9F643532, 0x6C3B0139), + BN_DEF(0x6CC50432, 0xF897FD03), BN_DEF(0x0D697735, 0xE771E913), + BN_DEF(0x2512B0CE, 0x8F464A70), BN_DEF(0x6D8499EB, 0xD5FAD746), + BN_DEF(0xD370F263, 0xD9CB87C2), BN_DEF(0xAE83063E, 0x457538AB), + BN_DEF(0x2C6DF785, 0x767DC282), BN_DEF(0xEF8E5D32, 0xD42A90D5), + BN_DEF(0x82283D19, 0xD6998B86), BN_DEF(0x45556216, 0x0AB9472D), + BN_DEF(0x4C7D0288, 0x8AE9130C), BN_DEF(0x754AB572, 0x1CCAA4BE), + BN_DEF(0x4AAC0B8C, 0xEF15E5FB), BN_DEF(0x37A62964, 0xDAE2AEF8), + BN_DEF(0x7603D147, 0xCD93C1D1), BN_DEF(0x0C074301, 0xF1CF3B96), + BN_DEF(0x171B671D, 0x19482F23), BN_DEF(0x650C10BE, 0x78BA3604), + BN_DEF(0x255E4C02, 0xB3861AA7), BN_DEF(0xB84B4B36, 0xCF6A9483), + BN_DEF(0x1042A95D, 0x0E3179AB), BN_DEF(0xEE51D6CB, 0xC1B2AE91), + BN_DEF(0x7E9267AF, 0x348B1FD4), BN_DEF(0x0E2AE9CD, 0xCC6D241B), + BN_DEF(0x50B1DF82, 0xE1003E5C), BN_DEF(0xF6722D9E, 0x24943328), + BN_DEF(0xBE258FF3, 0xD74F9208), BN_DEF(0xAD44CFD2, 0xF71C35FD), + BN_DEF(0x7A035BF6, 0x85FFAE5B), BN_DEF(0xD31BF6B5, 0x7A262174), + BN_DEF(0x312F3F63, 0xF242DABB), BN_DEF(0xB6A8E122, 0xA7F09AB6), + BN_DEF(0xF92F8A1B, 0x98158536), BN_DEF(0xE69D218D, 0xF7CA8CD9), + BN_DEF(0xC71A026E, 0x28A5043C), BN_DEF(0x1D89CD91, 0x0105DF53), + BN_DEF(0x4533E63A, 0x94812704), BN_DEF(0xC06E0E68, 0x62633145), + BN_DEF(0x10B4611A, 0xE487ED51), BN_DEF(0xFFFFFFFF, 0x7FFFFFFF), +}; /* * "8192-bit MODP Group" from RFC3526, Section 7. @@ -282,6 +427,73 @@ static const BN_ULONG modp_8192_p[] = { BN_DEF(0x8A67CC74, 0x29024E08), BN_DEF(0x80DC1CD1, 0xC4C6628B), BN_DEF(0x2168C234, 0xC90FDAA2), BN_DEF(0xFFFFFFFF, 0xFFFFFFFF) }; +/* q = (p - 1) / 2 */ +static const BN_ULONG modp_8192_q[] = { + BN_DEF(0xFFFFFFFF, 0xFFFFFFFF), BN_DEF(0xCC76E9EF, 0xB064C06E), + BN_DEF(0x405CB738, 0xE40FAB74), BN_DEF(0x3B2B4A6F, 0x4F182871), + BN_DEF(0xAB3BF4D5, 0xCAAC7223), BN_DEF(0x7E013723, 0xE48C86D3), + BN_DEF(0x6AF71C15, 0xC44D0017), BN_DEF(0xA40E366B, 0x2004A1C5), + BN_DEF(0x75C3CFC9, 0x1AC8237A), BN_DEF(0x8F67D134, 0xFD79B5E1), + BN_DEF(0xBF73A6B9, 0xD8EA885E), BN_DEF(0xAEF6BF50, 0xFCD5A40C), + BN_DEF(0x8423428E, 0xB2798E62), BN_DEF(0xD012AEE0, 0x22CBF44C), + BN_DEF(0x3A55B51B, 0xEF988770), BN_DEF(0x1FA27C16, 0x369509FC), + BN_DEF(0xD9D13C53, 0x03159E7A), BN_DEF(0xF6ADEE9D, 0x3CB41981), + BN_DEF(0xD16043F4, 0xFD4EA5BF), BN_DEF(0x17C1C2EE, 0xA5E5E443), + BN_DEF(0x36751835, 0x9A39FE32), BN_DEF(0x0D11F863, 0x89F5ABD4), + BN_DEF(0x5201BE03, 0x91111702), BN_DEF(0x7E42456C, 0xF1FEDC5F), + BN_DEF(0xF1CEB296, 0x11C78B65), BN_DEF(0x15F8E4BC, 0x1A11DA3A), + BN_DEF(0x2D727AB4, 0x1D55B1CE), BN_DEF(0xB5D21233, 0x92BB7B49), + BN_DEF(0xC57E23F6, 0x3A0FD3DF), BN_DEF(0x46CEE980, 0x1DE4195B), + BN_DEF(0x39DC98DD, 0x6C5F6268), BN_DEF(0x54996FC6, 0x1C3BBE5B), + BN_DEF(0x897F72F2, 0xBA51C937), BN_DEF(0x36DF08AC, 0x734A7C8F), + BN_DEF(0x85BA3A6B, 0x095F96AD), BN_DEF(0x1FA43077, 0x021F47B3), + BN_DEF(0xB71E0234, 0x1C3FF46B), BN_DEF(0x17794B19, 0x6D2B64F6), + BN_DEF(0xD189EAAE, 0x758CE658), BN_DEF(0xC50FDFF8, 0x7AA8551E), + BN_DEF(0xDBE2ED3B, 0x0350EAC5), BN_DEF(0x794DF194, 0x53CB8AF7), + BN_DEF(0x07C01BF0, 0x0A662F69), BN_DEF(0x5FA470EC, 0x6647B6BF), + BN_DEF(0x15A0AA55, 0xA5EA03D9), BN_DEF(0xFFAC2D62, 0x078EA2DB), + BN_DEF(0x1B66445F, 0x91D4BD3F), BN_DEF(0xDF63F479, 0x2CF3E4BF), + BN_DEF(0xC8058E4F, 0x5AD42018), BN_DEF(0xA34C0641, 0x6AAF3817), + BN_DEF(0x373A7F7B, 0xFA416BE7), BN_DEF(0xE8B90E81, 0x7819750A), + BN_DEF(0xE325C976, 0xACC1E500), BN_DEF(0x9BC6695F, 0x37DC7A00), + BN_DEF(0x95EBD7A1, 0x999028A8), BN_DEF(0xF36612A5, 0xEDBF8A23), + BN_DEF(0x676A5D8D, 0xA267365D), BN_DEF(0xE7CD8A76, 0x6D1F6DF5), + BN_DEF(0x432D448C, 0x8BCB93D8), BN_DEF(0xC813EC18, 0x583529F6), + BN_DEF(0xA09800D7, 0x72ED9C17), BN_DEF(0x56CF2987, 0xFC7FCA03), + BN_DEF(0x1EDD1BDE, 0x64BA8F3B), BN_DEF(0x3013236F, 0x60EA6E59), + BN_DEF(0x693E3813, 0x1B61FD5A), BN_DEF(0x9A014249, 0xA6FA1AE4), + BN_DEF(0x48536047, 0xC37FDBEE), BN_DEF(0x46C7EEE0, 0xC9DA754C), + BN_DEF(0xEAD82D54, 0x68034893), BN_DEF(0x10B8240E, 0xDC0DEEBB), + BN_DEF(0x67716BD7, 0x8FB094B8), BN_DEF(0x28ADF3F6, 0x119DD0C3), + BN_DEF(0xD04861D1, 0xCCD94B27), BN_DEF(0xA735E02E, 0x143E2CA3), + BN_DEF(0x0FDF6553, 0x97477E0A), BN_DEF(0x826F477C, 0x6DDDE16D), + BN_DEF(0x156A2674, 0x12C1F4E5), BN_DEF(0x5B0A85ED, 0x0D4A341A), + BN_DEF(0x357A711E, 0x4CE1938C), BN_DEF(0x5EDD2D93, 0xC438CD08), + BN_DEF(0x53C3F36B, 0x8D391E09), BN_DEF(0x54908400, 0x25C16890), + BN_DEF(0x707E8847, 0xA1EDADFE), BN_DEF(0x3A72D598, 0x047127D0), + BN_DEF(0x5D6CA371, 0x3B84C460), BN_DEF(0xBD30AEB6, 0x5DF08BAB), + BN_DEF(0x0BBD9006, 0x290F958C), BN_DEF(0x9F643532, 0x6C3B0139), + BN_DEF(0x6CC50432, 0xF897FD03), BN_DEF(0x0D697735, 0xE771E913), + BN_DEF(0x2512B0CE, 0x8F464A70), BN_DEF(0x6D8499EB, 0xD5FAD746), + BN_DEF(0xD370F263, 0xD9CB87C2), BN_DEF(0xAE83063E, 0x457538AB), + BN_DEF(0x2C6DF785, 0x767DC282), BN_DEF(0xEF8E5D32, 0xD42A90D5), + BN_DEF(0x82283D19, 0xD6998B86), BN_DEF(0x45556216, 0x0AB9472D), + BN_DEF(0x4C7D0288, 0x8AE9130C), BN_DEF(0x754AB572, 0x1CCAA4BE), + BN_DEF(0x4AAC0B8C, 0xEF15E5FB), BN_DEF(0x37A62964, 0xDAE2AEF8), + BN_DEF(0x7603D147, 0xCD93C1D1), BN_DEF(0x0C074301, 0xF1CF3B96), + BN_DEF(0x171B671D, 0x19482F23), BN_DEF(0x650C10BE, 0x78BA3604), + BN_DEF(0x255E4C02, 0xB3861AA7), BN_DEF(0xB84B4B36, 0xCF6A9483), + BN_DEF(0x1042A95D, 0x0E3179AB), BN_DEF(0xEE51D6CB, 0xC1B2AE91), + BN_DEF(0x7E9267AF, 0x348B1FD4), BN_DEF(0x0E2AE9CD, 0xCC6D241B), + BN_DEF(0x50B1DF82, 0xE1003E5C), BN_DEF(0xF6722D9E, 0x24943328), + BN_DEF(0xBE258FF3, 0xD74F9208), BN_DEF(0xAD44CFD2, 0xF71C35FD), + BN_DEF(0x7A035BF6, 0x85FFAE5B), BN_DEF(0xD31BF6B5, 0x7A262174), + BN_DEF(0x312F3F63, 0xF242DABB), BN_DEF(0xB6A8E122, 0xA7F09AB6), + BN_DEF(0xF92F8A1B, 0x98158536), BN_DEF(0xE69D218D, 0xF7CA8CD9), + BN_DEF(0xC71A026E, 0x28A5043C), BN_DEF(0x1D89CD91, 0x0105DF53), + BN_DEF(0x4533E63A, 0x94812704), BN_DEF(0xC06E0E68, 0x62633145), + BN_DEF(0x10B4611A, 0xE487ED51), BN_DEF(0xFFFFFFFF, 0x7FFFFFFF), +}; /* DH parameters from RFC5114 */ static const BN_ULONG dh1024_160_p[] = { @@ -294,7 +506,10 @@ static const BN_ULONG dh1024_160_p[] = { BN_DEF(0x52D23B61, 0x9A6A9DCA), BN_DEF(0xFB06A3C6, 0x52C99FBC), BN_DEF(0xAE5D54EC, 0xDE92DE5E), BN_DEF(0xA080E01D, 0xB10B8F96) }; - +static const BN_ULONG dh1024_160_q[] = { + BN_DEF(0x49462353, 0x64B7CB9D), BN_DEF(0x8ABA4E7D, 0x81A8DF27), + (BN_ULONG)0xF518AA87 +}; static const BN_ULONG dh1024_160_g[] = { BN_DEF(0x22B3B2E5, 0x855E6EEB), BN_DEF(0xF97C2A24, 0x858F4DCE), BN_DEF(0x18D08BC8, 0x2D779D59), BN_DEF(0x8E73AFA3, 0xD662A4D1), @@ -306,11 +521,6 @@ static const BN_ULONG dh1024_160_g[] = { BN_DEF(0xEFB99905, 0x6765A442), BN_DEF(0xC3FD3412, 0xA4D1CBD5) }; -static const BN_ULONG dh1024_160_q[] = { - BN_DEF(0x49462353, 0x64B7CB9D), BN_DEF(0x8ABA4E7D, 0x81A8DF27), - (BN_ULONG)0xF518AA87 -}; - static const BN_ULONG dh2048_224_p[] = { BN_DEF(0x0C10E64F, 0x0AC4DFFE), BN_DEF(0x4E71B81C, 0xCF9DE538), BN_DEF(0xFFA31F71, 0x7EF363E2), BN_DEF(0x6B8E75B9, 0xE3FB73C1), @@ -329,7 +539,10 @@ static const BN_ULONG dh2048_224_p[] = { BN_DEF(0xB61D0A75, 0xB54B1597), BN_DEF(0x683B9FD1, 0xA20D64E5), BN_DEF(0x9559C51F, 0xD660FAA7), BN_DEF(0x9123A9D0, 0xAD107E1E) }; - +static const BN_ULONG dh2048_224_q[] = { + BN_DEF(0xB36371EB, 0xBF389A99), BN_DEF(0x4738CEBC, 0x1F80535A), + BN_DEF(0x99717710, 0xC58D93FE), (BN_ULONG)0x801C0D34 +}; static const BN_ULONG dh2048_224_g[] = { BN_DEF(0x191F2BFA, 0x84B890D3), BN_DEF(0x2A7065B3, 0x81BC087F), BN_DEF(0xF6EC0179, 0x19C418E1), BN_DEF(0x71CFFF4C, 0x7B5A0F1C), @@ -349,11 +562,6 @@ static const BN_ULONG dh2048_224_g[] = { BN_DEF(0x8FFDAC50, 0x9DF30B5C), BN_DEF(0x4F2D9AE3, 0xAC4032EF) }; -static const BN_ULONG dh2048_224_q[] = { - BN_DEF(0xB36371EB, 0xBF389A99), BN_DEF(0x4738CEBC, 0x1F80535A), - BN_DEF(0x99717710, 0xC58D93FE), (BN_ULONG)0x801C0D34 -}; - static const BN_ULONG dh2048_256_p[] = { BN_DEF(0x1E1A1597, 0xDB094AE9), BN_DEF(0xD7EF09CA, 0x693877FA), BN_DEF(0x6E11715F, 0x6116D227), BN_DEF(0xC198AF12, 0xA4B54330), @@ -372,7 +580,10 @@ static const BN_ULONG dh2048_256_p[] = { BN_DEF(0x435E3B00, 0x5D2CEED4), BN_DEF(0x660DD0F2, 0x8CEEF608), BN_DEF(0x65195999, 0xFFBBD19C), BN_DEF(0xB4B6663C, 0x87A8E61D) }; - +static const BN_ULONG dh2048_256_q[] = { + BN_DEF(0x64F5FBD3, 0xA308B0FE), BN_DEF(0x1EB3750B, 0x99B1A47D), + BN_DEF(0x40129DA2, 0xB4479976), BN_DEF(0xA709A097, 0x8CF83642) +}; static const BN_ULONG dh2048_256_g[] = { BN_DEF(0x6CC41659, 0x664B4C0F), BN_DEF(0xEF98C582, 0x5E2327CF), BN_DEF(0xD4795451, 0xD647D148), BN_DEF(0x90F00EF8, 0x2F630784), @@ -392,12 +603,6 @@ static const BN_ULONG dh2048_256_g[] = { BN_DEF(0x60EDBD48, 0x2E775066), BN_DEF(0x73134D0B, 0x3FB32C9B) }; -static const BN_ULONG dh2048_256_q[] = { - BN_DEF(0x64F5FBD3, 0xA308B0FE), BN_DEF(0x1EB3750B, 0x99B1A47D), - BN_DEF(0x40129DA2, 0xB4479976), BN_DEF(0xA709A097, 0x8CF83642) - -}; - /* Primes from RFC 7919 */ static const BN_ULONG ffdhe2048_p[] = { BN_DEF(0xFFFFFFFF, 0xFFFFFFFF), BN_DEF(0x61285C97, 0x886B4238), @@ -417,6 +622,25 @@ static const BN_ULONG ffdhe2048_p[] = { BN_DEF(0xCE2D3695, 0xD8B9C583), BN_DEF(0x273D3CF1, 0xAFDC5620), BN_DEF(0xA2BB4A9A, 0xADF85458), BN_DEF(0xFFFFFFFF, 0xFFFFFFFF) }; +/* q = (p - 1) / 2 */ +static const BN_ULONG ffdhe2048_q[] = { + BN_DEF(0xFFFFFFFF, 0xFFFFFFFF), BN_DEF(0x30942E4B, 0x4435A11C), + BN_DEF(0x60D977FD, 0x6379A513), BN_DEF(0xBE8B41D9, 0xE2C778C1), + BN_DEF(0x17611002, 0x9DDAFE5E), BN_DEF(0xA637D6B9, 0xE1FF1D8D), + BN_DEF(0x777940C1, 0xC7278919), BN_DEF(0x74C2C1FF, 0xC8B97F4E), + BN_DEF(0x941A17B0, 0x601A0266), BN_DEF(0xE6FBF176, 0x4F017E70), + BN_DEF(0x770536B8, 0x8583D3E4), BN_DEF(0xB1B95D8C, 0x572B76F3), + BN_DEF(0xEF1CA6FA, 0x0EA7A151), BN_DEF(0xB06BFA34, 0xDCB56D5B), + BN_DEF(0xD96471FD, 0xE88454A5), BN_DEF(0x59927DB0, 0x5E0558C1), + BN_DEF(0xA41D3CBD, 0x98566527), BN_DEF(0x9B56F39A, 0x0EF8AC50), + BN_DEF(0x79F7F439, 0xF15344ED), BN_DEF(0x707345BB, 0xCC278638), + BN_DEF(0x3FABE49A, 0xDAAB89AF), BN_DEF(0x9EF68D79, 0x42B1B2AA), + BN_DEF(0xAF833768, 0x9219FA8F), BN_DEF(0xEAFEB2B0, 0x69EF8F6A), + BN_DEF(0x576230BD, 0x7B40D901), BN_DEF(0xB1863AEC, 0xBE97F1B1), + BN_DEF(0x124D9F7C, 0xE649CEE7), BN_DEF(0x8A3219FD, 0xD4F09B20), + BN_DEF(0xE7169B4A, 0xEC5CE2C1), BN_DEF(0x139E9E78, 0x57EE2B10), + BN_DEF(0x515DA54D, 0xD6FC2A2C), BN_DEF(0xFFFFFFFF, 0x7FFFFFFF), +}; static const BN_ULONG ffdhe3072_p[] = { BN_DEF(0xFFFFFFFF, 0xFFFFFFFF), BN_DEF(0x66C62E37, 0x25E41D2B), @@ -444,6 +668,33 @@ static const BN_ULONG ffdhe3072_p[] = { BN_DEF(0xCE2D3695, 0xD8B9C583), BN_DEF(0x273D3CF1, 0xAFDC5620), BN_DEF(0xA2BB4A9A, 0xADF85458), BN_DEF(0xFFFFFFFF, 0xFFFFFFFF) }; +/* q = (p - 1) / 2 */ +static const BN_ULONG ffdhe3072_q[] = { + BN_DEF(0xFFFFFFFF, 0xFFFFFFFF), BN_DEF(0xB363171B, 0x12F20E95), + BN_DEF(0x1FEACEBE, 0x9E0D9077), BN_DEF(0xFD29EEF7, 0x055E6835), + BN_DEF(0x6AE22427, 0x0EDFCD21), BN_DEF(0xCD86F56D, 0xD5E290CB), + BN_DEF(0x911B1D06, 0x743695E2), BN_DEF(0xCE4EFB4F, 0xAE574155), + BN_DEF(0x38FAA5FF, 0xB279710F), BN_DEF(0x716BA6E9, 0x7A7EA229), + BN_DEF(0xDE21BCA2, 0x5A098649), BN_DEF(0xC289C938, 0x577F0984), + BN_DEF(0x60C36C8E, 0x2CC6587D), BN_DEF(0x48FBFBF7, 0xBD6C8E93), + BN_DEF(0xEB736483, 0x30DA37E4), BN_DEF(0x7CCE011C, 0xDE1A7A6F), + BN_DEF(0xB28C81AD, 0x6F1AAD9D), BN_DEF(0x308FE7EE, 0x4435A11C), + BN_DEF(0x60D977FD, 0x6379A513), BN_DEF(0xBE8B41D9, 0xE2C778C1), + BN_DEF(0x17611002, 0x9DDAFE5E), BN_DEF(0xA637D6B9, 0xE1FF1D8D), + BN_DEF(0x777940C1, 0xC7278919), BN_DEF(0x74C2C1FF, 0xC8B97F4E), + BN_DEF(0x941A17B0, 0x601A0266), BN_DEF(0xE6FBF176, 0x4F017E70), + BN_DEF(0x770536B8, 0x8583D3E4), BN_DEF(0xB1B95D8C, 0x572B76F3), + BN_DEF(0xEF1CA6FA, 0x0EA7A151), BN_DEF(0xB06BFA34, 0xDCB56D5B), + BN_DEF(0xD96471FD, 0xE88454A5), BN_DEF(0x59927DB0, 0x5E0558C1), + BN_DEF(0xA41D3CBD, 0x98566527), BN_DEF(0x9B56F39A, 0x0EF8AC50), + BN_DEF(0x79F7F439, 0xF15344ED), BN_DEF(0x707345BB, 0xCC278638), + BN_DEF(0x3FABE49A, 0xDAAB89AF), BN_DEF(0x9EF68D79, 0x42B1B2AA), + BN_DEF(0xAF833768, 0x9219FA8F), BN_DEF(0xEAFEB2B0, 0x69EF8F6A), + BN_DEF(0x576230BD, 0x7B40D901), BN_DEF(0xB1863AEC, 0xBE97F1B1), + BN_DEF(0x124D9F7C, 0xE649CEE7), BN_DEF(0x8A3219FD, 0xD4F09B20), + BN_DEF(0xE7169B4A, 0xEC5CE2C1), BN_DEF(0x139E9E78, 0x57EE2B10), + BN_DEF(0x515DA54D, 0xD6FC2A2C), BN_DEF(0xFFFFFFFF, 0x7FFFFFFF), +}; static const BN_ULONG ffdhe4096_p[] = { BN_DEF(0xFFFFFFFF, 0xFFFFFFFF), BN_DEF(0x5E655F6A, 0xC68A007E), @@ -479,6 +730,41 @@ static const BN_ULONG ffdhe4096_p[] = { BN_DEF(0xCE2D3695, 0xD8B9C583), BN_DEF(0x273D3CF1, 0xAFDC5620), BN_DEF(0xA2BB4A9A, 0xADF85458), BN_DEF(0xFFFFFFFF, 0xFFFFFFFF) }; +/* q = (p - 1) / 2 */ +static const BN_ULONG ffdhe4096_q[] = { + BN_DEF(0xFFFFFFFF, 0x7FFFFFFF), BN_DEF(0x2F32AFB5, 0xE345003F), + BN_DEF(0xFA20C170, 0xA6DAD428), BN_DEF(0x3FC45235, 0xC764DAAD), + BN_DEF(0xE764BEE7, 0x054148E6), BN_DEF(0xFCC68566, 0x15276754), + BN_DEF(0xB8A0001E, 0x0D0EDC9E), BN_DEF(0x99E5C5BD, 0x0494CCD1), + BN_DEF(0xB8D6801C, 0x36E3BC7C), BN_DEF(0x48C09862, 0x5483B005), + BN_DEF(0x96CF3419, 0x76B50F00), BN_DEF(0x77DA18C5, 0x389AE443), + BN_DEF(0xBF18E63D, 0x43FAADD2), BN_DEF(0xAA81A002, 0x3BB1E78E), + BN_DEF(0x6B4FB68C, 0x563EAFA1), BN_DEF(0x72C42BDB, 0xBC9874F2), + BN_DEF(0x8B26FA7D, 0xB737A961), BN_DEF(0xB34F0F78, 0x12F20E95), + BN_DEF(0x1FEACEBE, 0x9E0D9077), BN_DEF(0xFD29EEF7, 0x055E6835), + BN_DEF(0x6AE22427, 0x0EDFCD21), BN_DEF(0xCD86F56D, 0xD5E290CB), + BN_DEF(0x911B1D06, 0x743695E2), BN_DEF(0xCE4EFB4F, 0xAE574155), + BN_DEF(0x38FAA5FF, 0xB279710F), BN_DEF(0x716BA6E9, 0x7A7EA229), + BN_DEF(0xDE21BCA2, 0x5A098649), BN_DEF(0xC289C938, 0x577F0984), + BN_DEF(0x60C36C8E, 0x2CC6587D), BN_DEF(0x48FBFBF7, 0xBD6C8E93), + BN_DEF(0xEB736483, 0x30DA37E4), BN_DEF(0x7CCE011C, 0xDE1A7A6F), + BN_DEF(0xB28C81AD, 0x6F1AAD9D), BN_DEF(0x308FE7EE, 0x4435A11C), + BN_DEF(0x60D977FD, 0x6379A513), BN_DEF(0xBE8B41D9, 0xE2C778C1), + BN_DEF(0x17611002, 0x9DDAFE5E), BN_DEF(0xA637D6B9, 0xE1FF1D8D), + BN_DEF(0x777940C1, 0xC7278919), BN_DEF(0x74C2C1FF, 0xC8B97F4E), + BN_DEF(0x941A17B0, 0x601A0266), BN_DEF(0xE6FBF176, 0x4F017E70), + BN_DEF(0x770536B8, 0x8583D3E4), BN_DEF(0xB1B95D8C, 0x572B76F3), + BN_DEF(0xEF1CA6FA, 0x0EA7A151), BN_DEF(0xB06BFA34, 0xDCB56D5B), + BN_DEF(0xD96471FD, 0xE88454A5), BN_DEF(0x59927DB0, 0x5E0558C1), + BN_DEF(0xA41D3CBD, 0x98566527), BN_DEF(0x9B56F39A, 0x0EF8AC50), + BN_DEF(0x79F7F439, 0xF15344ED), BN_DEF(0x707345BB, 0xCC278638), + BN_DEF(0x3FABE49A, 0xDAAB89AF), BN_DEF(0x9EF68D79, 0x42B1B2AA), + BN_DEF(0xAF833768, 0x9219FA8F), BN_DEF(0xEAFEB2B0, 0x69EF8F6A), + BN_DEF(0x576230BD, 0x7B40D901), BN_DEF(0xB1863AEC, 0xBE97F1B1), + BN_DEF(0x124D9F7C, 0xE649CEE7), BN_DEF(0x8A3219FD, 0xD4F09B20), + BN_DEF(0xE7169B4A, 0xEC5CE2C1), BN_DEF(0x139E9E78, 0x57EE2B10), + BN_DEF(0x515DA54D, 0xD6FC2A2C), BN_DEF(0xFFFFFFFF, 0x7FFFFFFF), +}; static const BN_ULONG ffdhe6144_p[] = { BN_DEF(0xFFFFFFFF, 0xFFFFFFFF), BN_DEF(0xD0E40E65, 0xA40E329C), @@ -530,6 +816,57 @@ static const BN_ULONG ffdhe6144_p[] = { BN_DEF(0xCE2D3695, 0xD8B9C583), BN_DEF(0x273D3CF1, 0xAFDC5620), BN_DEF(0xA2BB4A9A, 0xADF85458), BN_DEF(0xFFFFFFFF, 0xFFFFFFFF) }; +/* q = (p - 1) / 2 */ +static const BN_ULONG ffdhe6144_q[] = { + BN_DEF(0xFFFFFFFF, 0xFFFFFFFF), BN_DEF(0x68720732, 0x5207194E), + BN_DEF(0xBC9C6D6A, 0xD20EAB86), BN_DEF(0x6A18B0E0, 0xB1534A93), + BN_DEF(0x4D6D8F34, 0x1FEEA547), BN_DEF(0xEE35C06B, 0x2D9DB8FC), + BN_DEF(0x63139582, 0xF64E8C08), BN_DEF(0xE5677A01, 0xC66796EA), + BN_DEF(0xE4ADC88B, 0x724FA91A), BN_DEF(0xDC2A19C5, 0x282EE416), + BN_DEF(0x8AB15423, 0x31149618), BN_DEF(0x3573BFAF, 0x6B9581BA), + BN_DEF(0xA316A9C6, 0x7CE4848D), BN_DEF(0x23D33E5F, 0x05746DAC), + BN_DEF(0x91308B41, 0x59D39CE0), BN_DEF(0x95140DFB, 0x77556011), + BN_DEF(0x3BE57CC9, 0xCA63328F), BN_DEF(0xCA595DE0, 0x3B1F2725), + BN_DEF(0x003BECDA, 0xAC3F1C6D), BN_DEF(0x0C1811E1, 0x3FD94FC6), + BN_DEF(0xFCF1D137, 0x855F60FF), BN_DEF(0x1A8288F1, 0x50077849), + BN_DEF(0x6DB1A06C, 0x5C2A9917), BN_DEF(0xD4D4B488, 0xD29238FB), + BN_DEF(0xA67EDA3B, 0x9C40A3FD), BN_DEF(0x2723020F, 0xCD8FAE1F), + BN_DEF(0xFE67F638, 0x66D6832B), BN_DEF(0xA6380E1D, 0x59C74619), + BN_DEF(0x58E07EA6, 0x48BDEEB2), BN_DEF(0x4DBB1264, 0x1DDA2A19), + BN_DEF(0x657A9F53, 0x11DD2221), BN_DEF(0x1C29951D, 0x2733BE96), + BN_DEF(0x2281B63D, 0x05FEB25B), BN_DEF(0x2F06EC81, 0xE345003F), + BN_DEF(0xFA20C170, 0xA6DAD428), BN_DEF(0x3FC45235, 0xC764DAAD), + BN_DEF(0xE764BEE7, 0x054148E6), BN_DEF(0xFCC68566, 0x15276754), + BN_DEF(0xB8A0001E, 0x0D0EDC9E), BN_DEF(0x99E5C5BD, 0x0494CCD1), + BN_DEF(0xB8D6801C, 0x36E3BC7C), BN_DEF(0x48C09862, 0x5483B005), + BN_DEF(0x96CF3419, 0x76B50F00), BN_DEF(0x77DA18C5, 0x389AE443), + BN_DEF(0xBF18E63D, 0x43FAADD2), BN_DEF(0xAA81A002, 0x3BB1E78E), + BN_DEF(0x6B4FB68C, 0x563EAFA1), BN_DEF(0x72C42BDB, 0xBC9874F2), + BN_DEF(0x8B26FA7D, 0xB737A961), BN_DEF(0xB34F0F78, 0x12F20E95), + BN_DEF(0x1FEACEBE, 0x9E0D9077), BN_DEF(0xFD29EEF7, 0x055E6835), + BN_DEF(0x6AE22427, 0x0EDFCD21), BN_DEF(0xCD86F56D, 0xD5E290CB), + BN_DEF(0x911B1D06, 0x743695E2), BN_DEF(0xCE4EFB4F, 0xAE574155), + BN_DEF(0x38FAA5FF, 0xB279710F), BN_DEF(0x716BA6E9, 0x7A7EA229), + BN_DEF(0xDE21BCA2, 0x5A098649), BN_DEF(0xC289C938, 0x577F0984), + BN_DEF(0x60C36C8E, 0x2CC6587D), BN_DEF(0x48FBFBF7, 0xBD6C8E93), + BN_DEF(0xEB736483, 0x30DA37E4), BN_DEF(0x7CCE011C, 0xDE1A7A6F), + BN_DEF(0xB28C81AD, 0x6F1AAD9D), BN_DEF(0x308FE7EE, 0x4435A11C), + BN_DEF(0x60D977FD, 0x6379A513), BN_DEF(0xBE8B41D9, 0xE2C778C1), + BN_DEF(0x17611002, 0x9DDAFE5E), BN_DEF(0xA637D6B9, 0xE1FF1D8D), + BN_DEF(0x777940C1, 0xC7278919), BN_DEF(0x74C2C1FF, 0xC8B97F4E), + BN_DEF(0x941A17B0, 0x601A0266), BN_DEF(0xE6FBF176, 0x4F017E70), + BN_DEF(0x770536B8, 0x8583D3E4), BN_DEF(0xB1B95D8C, 0x572B76F3), + BN_DEF(0xEF1CA6FA, 0x0EA7A151), BN_DEF(0xB06BFA34, 0xDCB56D5B), + BN_DEF(0xD96471FD, 0xE88454A5), BN_DEF(0x59927DB0, 0x5E0558C1), + BN_DEF(0xA41D3CBD, 0x98566527), BN_DEF(0x9B56F39A, 0x0EF8AC50), + BN_DEF(0x79F7F439, 0xF15344ED), BN_DEF(0x707345BB, 0xCC278638), + BN_DEF(0x3FABE49A, 0xDAAB89AF), BN_DEF(0x9EF68D79, 0x42B1B2AA), + BN_DEF(0xAF833768, 0x9219FA8F), BN_DEF(0xEAFEB2B0, 0x69EF8F6A), + BN_DEF(0x576230BD, 0x7B40D901), BN_DEF(0xB1863AEC, 0xBE97F1B1), + BN_DEF(0x124D9F7C, 0xE649CEE7), BN_DEF(0x8A3219FD, 0xD4F09B20), + BN_DEF(0xE7169B4A, 0xEC5CE2C1), BN_DEF(0x139E9E78, 0x57EE2B10), + BN_DEF(0x515DA54D, 0xD6FC2A2C), BN_DEF(0xFFFFFFFF, 0x7FFFFFFF), +}; static const BN_ULONG ffdhe8192_p[] = { BN_DEF(0xFFFFFFFF, 0xFFFFFFFF), BN_DEF(0xC5C6424C, 0xD68C8BB7), @@ -597,6 +934,73 @@ static const BN_ULONG ffdhe8192_p[] = { BN_DEF(0xCE2D3695, 0xD8B9C583), BN_DEF(0x273D3CF1, 0xAFDC5620), BN_DEF(0xA2BB4A9A, 0xADF85458), BN_DEF(0xFFFFFFFF, 0xFFFFFFFF) }; +/* q = (p - 1) / 2 */ +static const BN_ULONG ffdhe8192_q[] = { + BN_DEF(0xFFFFFFFF, 0x7FFFFFFF), BN_DEF(0xE2E32126, 0x6B4645DB), + BN_DEF(0x41C7FC46, 0x008F154A), BN_DEF(0x54FA30A7, 0x84117283), + BN_DEF(0xFBD4221E, 0xCBE88EA4), BN_DEF(0x9833BF86, 0x535DFEF2), + BN_DEF(0x60FF437F, 0x17BA0F7C), BN_DEF(0x2EB8D43F, 0x7D7D5F0E), + BN_DEF(0xFDF2C518, 0x6F697DD5), BN_DEF(0x39585337, 0x5B42AEFF), + BN_DEF(0x5D4527F4, 0x8F7E4670), BN_DEF(0x1F97D22B, 0xC1FC0EA5), + BN_DEF(0xD2BBF118, 0x50FF183A), BN_DEF(0x446CE050, 0xEADC00CA), + BN_DEF(0xD6CD4AFC, 0xB1240B66), BN_DEF(0x286090BD, 0x4CF4F18B), + BN_DEF(0x07211E7E, 0x28D5348F), BN_DEF(0x1C137296, 0x0E10BF36), + BN_DEF(0x84B81FF7, 0x28D45498), BN_DEF(0xB523073A, 0x5DB84CC3), + BN_DEF(0x4E435811, 0xAA0FE346), BN_DEF(0x237EC128, 0x2C8B0660), + BN_DEF(0x1AE1AFAE, 0x1423605D), BN_DEF(0xC5BAC141, 0x2A282563), + BN_DEF(0xE95782F2, 0x149C441C), BN_DEF(0x600DEB81, 0xE596078E), + BN_DEF(0x3E499332, 0xAAAD97BA), BN_DEF(0x51D5C414, 0xC35B18A1), + BN_DEF(0xFB258877, 0x05C661DE), BN_DEF(0xF6E8E62F, 0xB43FF5B4), + BN_DEF(0x64A84EA1, 0x7ED91FE7), BN_DEF(0xECA8D732, 0x0F212D18), + BN_DEF(0x7B00641C, 0x1B568026), BN_DEF(0x67FA3555, 0x5207194E), + BN_DEF(0xBC9C6D6A, 0xD20EAB86), BN_DEF(0x6A18B0E0, 0xB1534A93), + BN_DEF(0x4D6D8F34, 0x1FEEA547), BN_DEF(0xEE35C06B, 0x2D9DB8FC), + BN_DEF(0x63139582, 0xF64E8C08), BN_DEF(0xE5677A01, 0xC66796EA), + BN_DEF(0xE4ADC88B, 0x724FA91A), BN_DEF(0xDC2A19C5, 0x282EE416), + BN_DEF(0x8AB15423, 0x31149618), BN_DEF(0x3573BFAF, 0x6B9581BA), + BN_DEF(0xA316A9C6, 0x7CE4848D), BN_DEF(0x23D33E5F, 0x05746DAC), + BN_DEF(0x91308B41, 0x59D39CE0), BN_DEF(0x95140DFB, 0x77556011), + BN_DEF(0x3BE57CC9, 0xCA63328F), BN_DEF(0xCA595DE0, 0x3B1F2725), + BN_DEF(0x003BECDA, 0xAC3F1C6D), BN_DEF(0x0C1811E1, 0x3FD94FC6), + BN_DEF(0xFCF1D137, 0x855F60FF), BN_DEF(0x1A8288F1, 0x50077849), + BN_DEF(0x6DB1A06C, 0x5C2A9917), BN_DEF(0xD4D4B488, 0xD29238FB), + BN_DEF(0xA67EDA3B, 0x9C40A3FD), BN_DEF(0x2723020F, 0xCD8FAE1F), + BN_DEF(0xFE67F638, 0x66D6832B), BN_DEF(0xA6380E1D, 0x59C74619), + BN_DEF(0x58E07EA6, 0x48BDEEB2), BN_DEF(0x4DBB1264, 0x1DDA2A19), + BN_DEF(0x657A9F53, 0x11DD2221), BN_DEF(0x1C29951D, 0x2733BE96), + BN_DEF(0x2281B63D, 0x05FEB25B), BN_DEF(0x2F06EC81, 0xE345003F), + BN_DEF(0xFA20C170, 0xA6DAD428), BN_DEF(0x3FC45235, 0xC764DAAD), + BN_DEF(0xE764BEE7, 0x054148E6), BN_DEF(0xFCC68566, 0x15276754), + BN_DEF(0xB8A0001E, 0x0D0EDC9E), BN_DEF(0x99E5C5BD, 0x0494CCD1), + BN_DEF(0xB8D6801C, 0x36E3BC7C), BN_DEF(0x48C09862, 0x5483B005), + BN_DEF(0x96CF3419, 0x76B50F00), BN_DEF(0x77DA18C5, 0x389AE443), + BN_DEF(0xBF18E63D, 0x43FAADD2), BN_DEF(0xAA81A002, 0x3BB1E78E), + BN_DEF(0x6B4FB68C, 0x563EAFA1), BN_DEF(0x72C42BDB, 0xBC9874F2), + BN_DEF(0x8B26FA7D, 0xB737A961), BN_DEF(0xB34F0F78, 0x12F20E95), + BN_DEF(0x1FEACEBE, 0x9E0D9077), BN_DEF(0xFD29EEF7, 0x055E6835), + BN_DEF(0x6AE22427, 0x0EDFCD21), BN_DEF(0xCD86F56D, 0xD5E290CB), + BN_DEF(0x911B1D06, 0x743695E2), BN_DEF(0xCE4EFB4F, 0xAE574155), + BN_DEF(0x38FAA5FF, 0xB279710F), BN_DEF(0x716BA6E9, 0x7A7EA229), + BN_DEF(0xDE21BCA2, 0x5A098649), BN_DEF(0xC289C938, 0x577F0984), + BN_DEF(0x60C36C8E, 0x2CC6587D), BN_DEF(0x48FBFBF7, 0xBD6C8E93), + BN_DEF(0xEB736483, 0x30DA37E4), BN_DEF(0x7CCE011C, 0xDE1A7A6F), + BN_DEF(0xB28C81AD, 0x6F1AAD9D), BN_DEF(0x308FE7EE, 0x4435A11C), + BN_DEF(0x60D977FD, 0x6379A513), BN_DEF(0xBE8B41D9, 0xE2C778C1), + BN_DEF(0x17611002, 0x9DDAFE5E), BN_DEF(0xA637D6B9, 0xE1FF1D8D), + BN_DEF(0x777940C1, 0xC7278919), BN_DEF(0x74C2C1FF, 0xC8B97F4E), + BN_DEF(0x941A17B0, 0x601A0266), BN_DEF(0xE6FBF176, 0x4F017E70), + BN_DEF(0x770536B8, 0x8583D3E4), BN_DEF(0xB1B95D8C, 0x572B76F3), + BN_DEF(0xEF1CA6FA, 0x0EA7A151), BN_DEF(0xB06BFA34, 0xDCB56D5B), + BN_DEF(0xD96471FD, 0xE88454A5), BN_DEF(0x59927DB0, 0x5E0558C1), + BN_DEF(0xA41D3CBD, 0x98566527), BN_DEF(0x9B56F39A, 0x0EF8AC50), + BN_DEF(0x79F7F439, 0xF15344ED), BN_DEF(0x707345BB, 0xCC278638), + BN_DEF(0x3FABE49A, 0xDAAB89AF), BN_DEF(0x9EF68D79, 0x42B1B2AA), + BN_DEF(0xAF833768, 0x9219FA8F), BN_DEF(0xEAFEB2B0, 0x69EF8F6A), + BN_DEF(0x576230BD, 0x7B40D901), BN_DEF(0xB1863AEC, 0xBE97F1B1), + BN_DEF(0x124D9F7C, 0xE649CEE7), BN_DEF(0x8A3219FD, 0xD4F09B20), + BN_DEF(0xE7169B4A, 0xEC5CE2C1), BN_DEF(0x139E9E78, 0x57EE2B10), + BN_DEF(0x515DA54D, 0xD6FC2A2C), BN_DEF(0xFFFFFFFF, 0x7FFFFFFF), +}; /* Macro to make a BIGNUM from static data */ @@ -608,32 +1012,44 @@ static const BN_ULONG ffdhe8192_p[] = { static const BN_ULONG value_2 = 2; -const BIGNUM _bignum_const_2 = - { (BN_ULONG *)&value_2, 1, 1, 0, BN_FLG_STATIC_DATA }; +const BIGNUM _bignum_const_2 = { + (BN_ULONG *)&value_2, 1, 1, 0, BN_FLG_STATIC_DATA +}; make_dh_bn(dh1024_160_p) -make_dh_bn(dh1024_160_g) make_dh_bn(dh1024_160_q) +make_dh_bn(dh1024_160_g) make_dh_bn(dh2048_224_p) -make_dh_bn(dh2048_224_g) make_dh_bn(dh2048_224_q) +make_dh_bn(dh2048_224_g) make_dh_bn(dh2048_256_p) -make_dh_bn(dh2048_256_g) make_dh_bn(dh2048_256_q) +make_dh_bn(dh2048_256_g) make_dh_bn(ffdhe2048_p) +make_dh_bn(ffdhe2048_q) make_dh_bn(ffdhe3072_p) +make_dh_bn(ffdhe3072_q) make_dh_bn(ffdhe4096_p) +make_dh_bn(ffdhe4096_q) make_dh_bn(ffdhe6144_p) +make_dh_bn(ffdhe6144_q) make_dh_bn(ffdhe8192_p) +make_dh_bn(ffdhe8192_q) # ifndef FIPS_MODE make_dh_bn(modp_1536_p) +make_dh_bn(modp_1536_q) # endif make_dh_bn(modp_2048_p) +make_dh_bn(modp_2048_q) make_dh_bn(modp_3072_p) +make_dh_bn(modp_3072_q) make_dh_bn(modp_4096_p) +make_dh_bn(modp_4096_q) make_dh_bn(modp_6144_p) +make_dh_bn(modp_6144_q) make_dh_bn(modp_8192_p) +make_dh_bn(modp_8192_q) #endif /* OPENSSL_NO_DH */ diff --git a/crypto/bn/bn_lib.c b/crypto/bn/bn_lib.c index e7ffce28..a0924d0e 100644 --- a/crypto/bn/bn_lib.c +++ b/crypto/bn/bn_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/bn_local.h b/crypto/bn/bn_local.h index 1c9c018c..e93b7e9a 100644 --- a/crypto/bn/bn_local.h +++ b/crypto/bn/bn_local.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/bn_prime.pl b/crypto/bn/bn_prime.pl index b6b546b9..a808c3c9 100644 --- a/crypto/bn/bn_prime.pl +++ b/crypto/bn/bn_prime.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1998-2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1998-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/bn_rand.c b/crypto/bn/bn_rand.c index 2428a49e..91cb39ee 100644 --- a/crypto/bn/bn_rand.c +++ b/crypto/bn/bn_rand.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/bn/build.info b/crypto/bn/build.info index bc3fb9b0..5e04ed00 100644 --- a/crypto/bn/build.info +++ b/crypto/bn/build.info @@ -113,7 +113,10 @@ $COMMON=bn_add.c bn_div.c bn_exp.c bn_lib.c bn_ctx.c bn_mul.c \ bn_recp.c bn_mont.c bn_mpi.c bn_exp2.c bn_gf2m.c bn_nist.c \ bn_x931p.c bn_intern.c bn_dh.c \ bn_rsa_fips186_4.c $BNDH $BNASM -SOURCE[../../libcrypto]=$COMMON bn_print.c bn_err.c bn_depr.c bn_srp.c +SOURCE[../../libcrypto]=$COMMON bn_print.c bn_err.c bn_srp.c +IF[{- !$disabled{'deprecated-3.0'} -}] + SOURCE[../../libcrypto]=bn_depr.c +ENDIF SOURCE[../../providers/libfips.a]=$COMMON # Implementations are now spread across several libraries, so the defines # need to be applied to all affected libraries and modules. diff --git a/crypto/c64xpluscpuid.pl b/crypto/c64xpluscpuid.pl index 9aedc47d..20728c03 100644 --- a/crypto/c64xpluscpuid.pl +++ b/crypto/c64xpluscpuid.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/camellia/asm/cmll-x86.pl b/crypto/camellia/asm/cmll-x86.pl index f02108cc..284d31ca 100644 --- a/crypto/camellia/asm/cmll-x86.pl +++ b/crypto/camellia/asm/cmll-x86.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2008-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/camellia/asm/cmll-x86_64.pl b/crypto/camellia/asm/cmll-x86_64.pl index a2f62702..7e069614 100644 --- a/crypto/camellia/asm/cmll-x86_64.pl +++ b/crypto/camellia/asm/cmll-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2008-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/camellia/asm/cmllt4-sparcv9.pl b/crypto/camellia/asm/cmllt4-sparcv9.pl index 6ac0e31a..cbb626f0 100644 --- a/crypto/camellia/asm/cmllt4-sparcv9.pl +++ b/crypto/camellia/asm/cmllt4-sparcv9.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/camellia/camellia.c b/crypto/camellia/camellia.c index fd493a8a..dcdff810 100644 --- a/crypto/camellia/camellia.c +++ b/crypto/camellia/camellia.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/camellia/cmll_cbc.c b/crypto/camellia/cmll_cbc.c index 92b729e0..140681a9 100644 --- a/crypto/camellia/cmll_cbc.c +++ b/crypto/camellia/cmll_cbc.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/camellia/cmll_cfb.c b/crypto/camellia/cmll_cfb.c index 5b169a4f..8a92572d 100644 --- a/crypto/camellia/cmll_cfb.c +++ b/crypto/camellia/cmll_cfb.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/camellia/cmll_ctr.c b/crypto/camellia/cmll_ctr.c index fa00150e..26d875e3 100644 --- a/crypto/camellia/cmll_ctr.c +++ b/crypto/camellia/cmll_ctr.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/camellia/cmll_ecb.c b/crypto/camellia/cmll_ecb.c index bb3e519d..86ffbd51 100644 --- a/crypto/camellia/cmll_ecb.c +++ b/crypto/camellia/cmll_ecb.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/camellia/cmll_misc.c b/crypto/camellia/cmll_misc.c index 3cc10c99..f98dff7e 100644 --- a/crypto/camellia/cmll_misc.c +++ b/crypto/camellia/cmll_misc.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/camellia/cmll_ofb.c b/crypto/camellia/cmll_ofb.c index 0073a77c..4eeb0b5b 100644 --- a/crypto/camellia/cmll_ofb.c +++ b/crypto/camellia/cmll_ofb.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/cast/asm/cast-586.pl b/crypto/cast/asm/cast-586.pl index e3bf9756..044d703c 100644 --- a/crypto/cast/asm/cast-586.pl +++ b/crypto/cast/asm/cast-586.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/cast/c_cfb64.c b/crypto/cast/c_cfb64.c index 805a51d4..97081734 100644 --- a/crypto/cast/c_cfb64.c +++ b/crypto/cast/c_cfb64.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/cast/c_ecb.c b/crypto/cast/c_ecb.c index cbd04436..a0ab660f 100644 --- a/crypto/cast/c_ecb.c +++ b/crypto/cast/c_ecb.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/cast/c_enc.c b/crypto/cast/c_enc.c index ede9f2e8..4ed945a5 100644 --- a/crypto/cast/c_enc.c +++ b/crypto/cast/c_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/cast/c_ofb64.c b/crypto/cast/c_ofb64.c index 6aaa7edf..d4aa10ff 100644 --- a/crypto/cast/c_ofb64.c +++ b/crypto/cast/c_ofb64.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/cast/c_skey.c b/crypto/cast/c_skey.c index d516e10e..030e20ea 100644 --- a/crypto/cast/c_skey.c +++ b/crypto/cast/c_skey.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/chacha/asm/chacha-armv4.pl b/crypto/chacha/asm/chacha-armv4.pl index 665ca50c..0aa13519 100755 --- a/crypto/chacha/asm/chacha-armv4.pl +++ b/crypto/chacha/asm/chacha-armv4.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/chacha/asm/chacha-armv8.pl b/crypto/chacha/asm/chacha-armv8.pl index 368e7ac8..41503f03 100755 --- a/crypto/chacha/asm/chacha-armv8.pl +++ b/crypto/chacha/asm/chacha-armv8.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/chacha/asm/chacha-c64xplus.pl b/crypto/chacha/asm/chacha-c64xplus.pl index 6888e12d..a10f7c0a 100755 --- a/crypto/chacha/asm/chacha-c64xplus.pl +++ b/crypto/chacha/asm/chacha-c64xplus.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/chacha/asm/chacha-ppc.pl b/crypto/chacha/asm/chacha-ppc.pl index 12e76b00..60982ddd 100755 --- a/crypto/chacha/asm/chacha-ppc.pl +++ b/crypto/chacha/asm/chacha-ppc.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/chacha/asm/chacha-x86.pl b/crypto/chacha/asm/chacha-x86.pl index 24c6966d..d88e8897 100755 --- a/crypto/chacha/asm/chacha-x86.pl +++ b/crypto/chacha/asm/chacha-x86.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/chacha/asm/chacha-x86_64.pl b/crypto/chacha/asm/chacha-x86_64.pl index 1d67b877..7c06a9b3 100755 --- a/crypto/chacha/asm/chacha-x86_64.pl +++ b/crypto/chacha/asm/chacha-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/cmac/cm_ameth.c b/crypto/cmac/cm_ameth.c index d46cf07f..aa06cdc9 100644 --- a/crypto/cmac/cm_ameth.c +++ b/crypto/cmac/cm_ameth.c @@ -1,5 +1,5 @@ /* - * Copyright 2010-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/cmac/cmac.c b/crypto/cmac/cmac.c index b10c29c2..7f55c465 100644 --- a/crypto/cmac/cmac.c +++ b/crypto/cmac/cmac.c @@ -1,5 +1,5 @@ /* - * Copyright 2010-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/cmp/cmp_asn.c b/crypto/cmp/cmp_asn.c index e02076bb..703bd8cd 100644 --- a/crypto/cmp/cmp_asn.c +++ b/crypto/cmp/cmp_asn.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -17,6 +17,8 @@ #include #include +DEFINE_STACK_OF(OSSL_CMP_ITAV) + /* ASN.1 declarations from RFC4210 */ ASN1_SEQUENCE(OSSL_CMP_REVANNCONTENT) = { /* OSSL_CMP_PKISTATUS is effectively ASN1_INTEGER so it is used directly */ @@ -396,11 +398,11 @@ ASN1_SEQUENCE(OSSL_CMP_PKIHEADER) = { } ASN1_SEQUENCE_END(OSSL_CMP_PKIHEADER) IMPLEMENT_ASN1_FUNCTIONS(OSSL_CMP_PKIHEADER) -ASN1_SEQUENCE(CMP_PROTECTEDPART) = { +ASN1_SEQUENCE(OSSL_CMP_PROTECTEDPART) = { ASN1_SIMPLE(OSSL_CMP_MSG, header, OSSL_CMP_PKIHEADER), ASN1_SIMPLE(OSSL_CMP_MSG, body, OSSL_CMP_PKIBODY) -} ASN1_SEQUENCE_END(CMP_PROTECTEDPART) -IMPLEMENT_ASN1_FUNCTIONS(CMP_PROTECTEDPART) +} ASN1_SEQUENCE_END(OSSL_CMP_PROTECTEDPART) +IMPLEMENT_ASN1_FUNCTIONS(OSSL_CMP_PROTECTEDPART) ASN1_SEQUENCE(OSSL_CMP_MSG) = { ASN1_SIMPLE(OSSL_CMP_MSG, header, OSSL_CMP_PKIHEADER), diff --git a/crypto/cmp/cmp_client.c b/crypto/cmp/cmp_client.c index 604b4ce9..f561f72e 100644 --- a/crypto/cmp/cmp_client.c +++ b/crypto/cmp/cmp_client.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -21,6 +21,12 @@ #include "openssl/cmp_util.h" +DEFINE_STACK_OF(ASN1_UTF8STRING) +DEFINE_STACK_OF(X509_CRL) +DEFINE_STACK_OF(OSSL_CMP_CERTRESPONSE) +DEFINE_STACK_OF(OSSL_CMP_PKISI) +DEFINE_STACK_OF(OSSL_CRMF_CERTID) + #define IS_CREP(t) ((t) == OSSL_CMP_PKIBODY_IP || (t) == OSSL_CMP_PKIBODY_CP \ || (t) == OSSL_CMP_PKIBODY_KUP) @@ -754,6 +760,10 @@ X509 *OSSL_CMP_exec_RR_ses(OSSL_CMP_CTX *ctx) CMPerr(0, CMP_R_INVALID_ARGS); return 0; } + if (ctx->oldCert == NULL) { + CMPerr(0, CMP_R_MISSING_REFERENCE_CERT); + return 0; + } ctx->status = -1; /* OSSL_CMP_rr_new() also checks if all necessary options are set */ @@ -764,10 +774,17 @@ X509 *OSSL_CMP_exec_RR_ses(OSSL_CMP_CTX *ctx) goto end; rrep = rp->body->value.rp; +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION if (sk_OSSL_CMP_PKISI_num(rrep->status) != num_RevDetails) { CMPerr(0, CMP_R_WRONG_RP_COMPONENT_COUNT); goto end; } +#else + if (sk_OSSL_CMP_PKISI_num(rrep->status) < 1) { + CMPerr(0, CMP_R_WRONG_RP_COMPONENT_COUNT); + goto end; + } +#endif /* evaluate PKIStatus field */ si = ossl_cmp_revrepcontent_get_pkisi(rrep, rsid); @@ -822,15 +839,19 @@ X509 *OSSL_CMP_exec_RR_ses(OSSL_CMP_CTX *ctx) goto err; } if (X509_NAME_cmp(issuer, OSSL_CRMF_CERTID_get0_issuer(cid)) != 0) { +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION CMPerr(0, CMP_R_WRONG_CERTID_IN_RP); result = NULL; goto err; +#endif } if (ASN1_INTEGER_cmp(serial, OSSL_CRMF_CERTID_get0_serialNumber(cid)) != 0) { +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION CMPerr(0, CMP_R_WRONG_SERIAL_IN_RP); result = NULL; goto err; +#endif } } diff --git a/crypto/cmp/cmp_ctx.c b/crypto/cmp/cmp_ctx.c index 9a252cca..aa18338d 100644 --- a/crypto/cmp/cmp_ctx.c +++ b/crypto/cmp/cmp_ctx.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -20,7 +20,16 @@ #include #include -/* Get current certificate store containing trusted root CA certs */ +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_EXTENSION) +DEFINE_STACK_OF(POLICYINFO) +DEFINE_STACK_OF(ASN1_UTF8STRING) +DEFINE_STACK_OF(GENERAL_NAME) +DEFINE_STACK_OF(OSSL_CMP_ITAV) + +/* + * Get current certificate store containing trusted root CA certs + */ X509_STORE *OSSL_CMP_CTX_get0_trustedStore(const OSSL_CMP_CTX *ctx) { if (ctx == NULL) { diff --git a/crypto/cmp/cmp_err.c b/crypto/cmp/cmp_err.c index 0f06fb3b..0c3547c0 100644 --- a/crypto/cmp/cmp_err.c +++ b/crypto/cmp/cmp_err.c @@ -90,6 +90,8 @@ static const ERR_STRING_DATA CMP_str_reasons[] = { {ERR_PACK(ERR_LIB_CMP, 0, CMP_R_MISSING_PRIVATE_KEY), "missing private key"}, {ERR_PACK(ERR_LIB_CMP, 0, CMP_R_MISSING_PROTECTION), "missing protection"}, + {ERR_PACK(ERR_LIB_CMP, 0, CMP_R_MISSING_REFERENCE_CERT), + "missing reference cert"}, {ERR_PACK(ERR_LIB_CMP, 0, CMP_R_MISSING_SENDER_IDENTIFICATION), "missing sender identification"}, {ERR_PACK(ERR_LIB_CMP, 0, CMP_R_MISSING_TRUST_STORE), diff --git a/crypto/cmp/cmp_hdr.c b/crypto/cmp/cmp_hdr.c index 4c213aa8..c2493420 100644 --- a/crypto/cmp/cmp_hdr.c +++ b/crypto/cmp/cmp_hdr.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -20,6 +20,9 @@ #include #include +DEFINE_STACK_OF(ASN1_UTF8STRING) +DEFINE_STACK_OF(OSSL_CMP_ITAV) + int ossl_cmp_hdr_set_pvno(OSSL_CMP_PKIHEADER *hdr, int pvno) { if (!ossl_assert(hdr != NULL)) diff --git a/crypto/cmp/cmp_http.c b/crypto/cmp/cmp_http.c index 20164944..4c9f542b 100644 --- a/crypto/cmp/cmp_http.c +++ b/crypto/cmp/cmp_http.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -28,6 +28,8 @@ #include #include +DEFINE_STACK_OF(CONF_VALUE) + /* * Send the PKIMessage req and on success return the response, else NULL. * Any previous error queue entries will likely be removed by ERR_clear_error(). diff --git a/crypto/cmp/cmp_local.h b/crypto/cmp/cmp_local.h index c3a080f2..9acafbae 100644 --- a/crypto/cmp/cmp_local.h +++ b/crypto/cmp/cmp_local.h @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -674,11 +674,11 @@ DECLARE_ASN1_FUNCTIONS(OSSL_CMP_MSG) * body PKIBody * } */ -typedef struct cmp_protectedpart_st { +typedef struct ossl_cmp_protectedpart_st { OSSL_CMP_PKIHEADER *header; OSSL_CMP_PKIBODY *body; -} CMP_PROTECTEDPART; -DECLARE_ASN1_FUNCTIONS(CMP_PROTECTEDPART) +} OSSL_CMP_PROTECTEDPART; +DECLARE_ASN1_FUNCTIONS(OSSL_CMP_PROTECTEDPART) /*- * this is not defined here as it is already in CRMF: diff --git a/crypto/cmp/cmp_msg.c b/crypto/cmp/cmp_msg.c index 7fc51596..dc11b54d 100644 --- a/crypto/cmp/cmp_msg.c +++ b/crypto/cmp/cmp_msg.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -20,6 +20,16 @@ #include #include +DEFINE_STACK_OF(OSSL_CMP_CERTSTATUS) +DEFINE_STACK_OF(OSSL_CMP_ITAV) +DEFINE_STACK_OF(GENERAL_NAME) +DEFINE_STACK_OF(X509_EXTENSION) +DEFINE_STACK_OF(OSSL_CMP_PKISI) +DEFINE_STACK_OF(OSSL_CRMF_MSG) +DEFINE_STACK_OF(OSSL_CMP_CERTRESPONSE) +DEFINE_STACK_OF(OSSL_CRMF_CERTID) +DEFINE_STACK_OF(ASN1_UTF8STRING) + OSSL_CMP_PKIHEADER *OSSL_CMP_MSG_get0_header(const OSSL_CMP_MSG *msg) { if (msg == NULL) { @@ -219,9 +229,14 @@ static OSSL_CRMF_MSG *crm_new(OSSL_CMP_CTX *ctx, int bodytype, int rid) if (rkey == NULL) rkey = ctx->pkey; /* default is independent of ctx->oldClCert */ - if (rkey == NULL - || (bodytype == OSSL_CMP_PKIBODY_KUR && refcert == NULL)) { - CMPerr(0, CMP_R_INVALID_ARGS); + if (rkey == NULL) { +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + CMPerr(0, CMP_R_NULL_ARGUMENT); + return NULL; +#endif + } + if (bodytype == OSSL_CMP_PKIBODY_KUR && refcert == NULL) { + CMPerr(0, CMP_R_MISSING_REFERENCE_CERT); return NULL; } if ((crm = OSSL_CRMF_MSG_new()) == NULL) diff --git a/crypto/cmp/cmp_protect.c b/crypto/cmp/cmp_protect.c index ce20ef20..3e0c22bb 100644 --- a/crypto/cmp/cmp_protect.c +++ b/crypto/cmp/cmp_protect.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -18,6 +18,8 @@ #include #include +DEFINE_STACK_OF(X509) + /* * This function is also used for verification from cmp_vfy. * @@ -35,7 +37,7 @@ ASN1_BIT_STRING *ossl_cmp_calc_protection(const OSSL_CMP_MSG *msg, EVP_PKEY *pkey) { ASN1_BIT_STRING *prot = NULL; - CMP_PROTECTEDPART prot_part; + OSSL_CMP_PROTECTEDPART prot_part; const ASN1_OBJECT *algorOID = NULL; int len; size_t prot_part_der_len; @@ -58,7 +60,7 @@ ASN1_BIT_STRING *ossl_cmp_calc_protection(const OSSL_CMP_MSG *msg, prot_part.header = msg->header; prot_part.body = msg->body; - len = i2d_CMP_PROTECTEDPART(&prot_part, &prot_part_der); + len = i2d_OSSL_CMP_PROTECTEDPART(&prot_part, &prot_part_der); if (len < 0 || prot_part_der == NULL) { CMPerr(0, CMP_R_ERROR_CALCULATING_PROTECTION); goto end; diff --git a/crypto/cmp/cmp_server.c b/crypto/cmp/cmp_server.c index c5c57fc8..4da9a443 100644 --- a/crypto/cmp/cmp_server.c +++ b/crypto/cmp/cmp_server.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -19,6 +19,11 @@ #include #include +DEFINE_STACK_OF(OSSL_CRMF_MSG) +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(OSSL_CMP_ITAV) +DEFINE_STACK_OF(OSSL_CMP_CERTSTATUS) + /* the context for the generic CMP server */ struct ossl_cmp_srv_ctx_st { @@ -492,11 +497,13 @@ OSSL_CMP_MSG *OSSL_CMP_SRV_process_request(OSSL_CMP_SRV_CTX *srv_ctx, default: /* transactionID should be already initialized */ if (ctx->transactionID == NULL) { +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION CMPerr(0, CMP_R_UNEXPECTED_PKIBODY); /* ignore any (extra) error in next two function calls: */ (void)OSSL_CMP_CTX_set1_transactionID(ctx, hdr->transactionID); (void)ossl_cmp_ctx_set1_recipNonce(ctx, hdr->senderNonce); goto err; +#endif } } @@ -547,6 +554,7 @@ OSSL_CMP_MSG *OSSL_CMP_SRV_process_request(OSSL_CMP_SRV_CTX *srv_ctx, default: /* TODO possibly support further request message types */ CMPerr(0, CMP_R_UNEXPECTED_PKIBODY); + break; } err: diff --git a/crypto/cmp/cmp_status.c b/crypto/cmp/cmp_status.c index 9192cf5e..8f10a42f 100644 --- a/crypto/cmp/cmp_status.c +++ b/crypto/cmp/cmp_status.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -26,6 +26,8 @@ #include #include /* for ASN1_R_TOO_SMALL and ASN1_R_TOO_LARGE */ +DEFINE_STACK_OF(ASN1_UTF8STRING) + /* CMP functions related to PKIStatus */ int ossl_cmp_pkisi_get_status(const OSSL_CMP_PKISI *si) diff --git a/crypto/cmp/cmp_util.c b/crypto/cmp/cmp_util.c index 121b6a17..570e14cd 100644 --- a/crypto/cmp/cmp_util.c +++ b/crypto/cmp/cmp_util.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -16,6 +16,10 @@ #include /* should be implied by cmperr.h */ #include +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_OBJECT) +DEFINE_STACK_OF(ASN1_UTF8STRING) + /* * use trace API for CMP-specific logging, prefixed by "CMP " and severity */ @@ -114,8 +118,9 @@ const char *ossl_cmp_log_parse_metadata(const char *buf, */ static const char *improve_location_name(const char *func, const char *fallback) { - if (!ossl_assert(fallback != NULL)) - return NULL; + if (fallback == NULL) + return func == NULL ? UNKNOWN_FUNC : func; + return func == NULL || *func == '\0' || strcmp(func, UNKNOWN_FUNC) == 0 ? fallback : func; } diff --git a/crypto/cmp/cmp_vfy.c b/crypto/cmp/cmp_vfy.c index 11688059..c124b063 100644 --- a/crypto/cmp/cmp_vfy.c +++ b/crypto/cmp/cmp_vfy.c @@ -22,6 +22,8 @@ #include #include "crypto/x509.h" +DEFINE_STACK_OF(X509) + /* * Verify a message protected by signature according to section 5.1.3.3 * (sha1+RSA/DSA or any other algorithm supported by OpenSSL). @@ -32,7 +34,7 @@ static int verify_signature(const OSSL_CMP_CTX *cmp_ctx, const OSSL_CMP_MSG *msg, X509 *cert) { EVP_MD_CTX *ctx = NULL; - CMP_PROTECTEDPART prot_part; + OSSL_CMP_PROTECTEDPART prot_part; int digest_nid, pk_nid; const EVP_MD *digest = NULL; EVP_PKEY *pubkey = NULL; @@ -62,7 +64,7 @@ static int verify_signature(const OSSL_CMP_CTX *cmp_ctx, prot_part.header = msg->header; prot_part.body = msg->body; - len = i2d_CMP_PROTECTEDPART(&prot_part, &prot_part_der); + len = i2d_OSSL_CMP_PROTECTEDPART(&prot_part, &prot_part_der); if (len < 0 || prot_part_der == NULL) goto end; prot_part_der_len = (size_t) len; @@ -700,26 +702,34 @@ int ossl_cmp_msg_check_received(OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *msg, /* detect explicitly permitted exceptions for invalid protection */ if (!OSSL_CMP_validate_msg(ctx, msg) && (cb == NULL || (*cb)(ctx, msg, 1, cb_arg) <= 0)) { +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION CMPerr(0, CMP_R_ERROR_VALIDATING_PROTECTION); return -1; +#endif } } else { /* detect explicitly permitted exceptions for missing protection */ if (cb == NULL || (*cb)(ctx, msg, 0, cb_arg) <= 0) { +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION CMPerr(0, CMP_R_MISSING_PROTECTION); return -1; +#endif } } /* check CMP version number in header */ if (ossl_cmp_hdr_get_pvno(OSSL_CMP_MSG_get0_header(msg)) != OSSL_CMP_PVNO) { +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION CMPerr(0, CMP_R_UNEXPECTED_PVNO); return -1; +#endif } if ((rcvd_type = ossl_cmp_msg_get_bodytype(msg)) < 0) { +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION CMPerr(0, CMP_R_PKIBODY_ERROR); return -1; +#endif } /* compare received transactionID with the expected one in previous msg */ @@ -727,8 +737,10 @@ int ossl_cmp_msg_check_received(OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *msg, && (msg->header->transactionID == NULL || ASN1_OCTET_STRING_cmp(ctx->transactionID, msg->header->transactionID) != 0)) { +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION CMPerr(0, CMP_R_TRANSACTIONID_UNMATCHED); return -1; +#endif } /* compare received nonce with the one we sent */ @@ -736,8 +748,10 @@ int ossl_cmp_msg_check_received(OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *msg, && (msg->header->recipNonce == NULL || ASN1_OCTET_STRING_cmp(ctx->senderNonce, msg->header->recipNonce) != 0)) { +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION CMPerr(0, CMP_R_RECIPNONCE_UNMATCHED); return -1; +#endif } /* @@ -776,19 +790,27 @@ int ossl_cmp_verify_popo(const OSSL_CMP_MSG *msg, int accept_RAVerified) { X509_REQ *req = msg->body->value.p10cr; - if (X509_REQ_verify(req, X509_REQ_get0_pubkey(req)) > 0) - return 1; - CMPerr(0, CMP_R_REQUEST_NOT_ACCEPTED); - return 0; + if (X509_REQ_verify(req, X509_REQ_get0_pubkey(req)) <= 0) { +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + CMPerr(0, CMP_R_REQUEST_NOT_ACCEPTED); + return 0; +#endif + } } + break; case OSSL_CMP_PKIBODY_IR: case OSSL_CMP_PKIBODY_CR: case OSSL_CMP_PKIBODY_KUR: - return OSSL_CRMF_MSGS_verify_popo(msg->body->value.ir, - OSSL_CMP_CERTREQID, - accept_RAVerified); + if (!OSSL_CRMF_MSGS_verify_popo(msg->body->value.ir, OSSL_CMP_CERTREQID, + accept_RAVerified)) { +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + return 0; +#endif + } + break; default: CMPerr(0, CMP_R_PKIBODY_ERROR); return 0; } + return 1; } diff --git a/crypto/cms/cms_env.c b/crypto/cms/cms_env.c index 003a406c..a5ef2dde 100644 --- a/crypto/cms/cms_env.c +++ b/crypto/cms/cms_env.c @@ -1,5 +1,5 @@ /* - * Copyright 2008-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2008-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -18,6 +18,10 @@ #include "crypto/asn1.h" #include "crypto/evp.h" +DEFINE_STACK_OF(CMS_RecipientInfo) +DEFINE_STACK_OF(CMS_RevocationInfoChoice) +DEFINE_STACK_OF(X509_ATTRIBUTE) + /* CMS EnvelopedData Utilities */ static void cms_env_set_version(CMS_EnvelopedData *env); diff --git a/crypto/cms/cms_ess.c b/crypto/cms/cms_ess.c index 00a08aaf..12243dd8 100644 --- a/crypto/cms/cms_ess.c +++ b/crypto/cms/cms_ess.c @@ -19,6 +19,9 @@ #include "crypto/ess.h" #include "crypto/cms.h" +DEFINE_STACK_OF(GENERAL_NAMES) +DEFINE_STACK_OF(CMS_SignerInfo) + IMPLEMENT_ASN1_FUNCTIONS(CMS_ReceiptRequest) /* ESS services */ diff --git a/crypto/cms/cms_kari.c b/crypto/cms/cms_kari.c index a44aca65..4e837718 100644 --- a/crypto/cms/cms_kari.c +++ b/crypto/cms/cms_kari.c @@ -1,5 +1,5 @@ /* - * Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -17,6 +17,8 @@ #include "cms_local.h" #include "crypto/asn1.h" +DEFINE_STACK_OF(CMS_RecipientEncryptedKey) + /* Key Agreement Recipient Info (KARI) routines */ int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, diff --git a/crypto/cms/cms_lib.c b/crypto/cms/cms_lib.c index 15aba4af..89dfc150 100644 --- a/crypto/cms/cms_lib.c +++ b/crypto/cms/cms_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2008-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -16,6 +16,10 @@ #include #include "cms_local.h" +DEFINE_STACK_OF(CMS_RevocationInfoChoice) +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_CRL) + IMPLEMENT_ASN1_FUNCTIONS(CMS_ContentInfo) IMPLEMENT_ASN1_PRINT_FUNCTION(CMS_ContentInfo) diff --git a/crypto/cms/cms_local.h b/crypto/cms/cms_local.h index 46956a09..00ea9006 100644 --- a/crypto/cms/cms_local.h +++ b/crypto/cms/cms_local.h @@ -1,5 +1,5 @@ /* - * Copyright 2008-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2008-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/cms/cms_pwri.c b/crypto/cms/cms_pwri.c index a4c32dcd..dee4a53c 100644 --- a/crypto/cms/cms_pwri.c +++ b/crypto/cms/cms_pwri.c @@ -18,6 +18,8 @@ #include "cms_local.h" #include "crypto/asn1.h" +DEFINE_STACK_OF(CMS_RecipientInfo) + int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, unsigned char *pass, ossl_ssize_t passlen) { diff --git a/crypto/cms/cms_sd.c b/crypto/cms/cms_sd.c index 4a40226c..a5342c4a 100644 --- a/crypto/cms/cms_sd.c +++ b/crypto/cms/cms_sd.c @@ -21,6 +21,12 @@ #include "crypto/cms.h" #include "crypto/ess.h" +DEFINE_STACK_OF(CMS_RevocationInfoChoice) +DEFINE_STACK_OF(CMS_SignerInfo) +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_ALGOR) +DEFINE_STACK_OF(X509_ATTRIBUTE) + /* CMS SignedData Utilities */ static CMS_SignedData *cms_get0_signed(CMS_ContentInfo *cms) diff --git a/crypto/cms/cms_smime.c b/crypto/cms/cms_smime.c index d5112a83..dbdc815e 100644 --- a/crypto/cms/cms_smime.c +++ b/crypto/cms/cms_smime.c @@ -1,5 +1,5 @@ /* - * Copyright 2008-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2008-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -16,6 +16,12 @@ #include "cms_local.h" #include "crypto/asn1.h" +DEFINE_STACK_OF(CMS_SignerInfo) +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_CRL) +DEFINE_STACK_OF(CMS_RecipientEncryptedKey) +DEFINE_STACK_OF(CMS_RecipientInfo) + static BIO *cms_get_text_bio(BIO *out, unsigned int flags) { BIO *rbio; diff --git a/crypto/conf/conf_api.c b/crypto/conf/conf_api.c index 4248de60..827b4032 100644 --- a/crypto/conf/conf_api.c +++ b/crypto/conf/conf_api.c @@ -16,33 +16,31 @@ #include #include +DEFINE_STACK_OF(CONF_VALUE) + static void value_free_hash(const CONF_VALUE *a, LHASH_OF(CONF_VALUE) *conf); static void value_free_stack_doall(CONF_VALUE *a); -/* Up until OpenSSL 0.9.5a, this was get_section */ CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section) { - CONF_VALUE *v, vv; + CONF_VALUE vv; - if ((conf == NULL) || (section == NULL)) + if (conf == NULL || section == NULL) return NULL; vv.name = NULL; vv.section = (char *)section; - v = lh_CONF_VALUE_retrieve(conf->data, &vv); - return v; + return lh_CONF_VALUE_retrieve(conf->data, &vv); } -/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, const char *section) { CONF_VALUE *v; v = _CONF_get_section(conf, section); - if (v != NULL) - return ((STACK_OF(CONF_VALUE) *)v->value); - else + if (v == NULL) return NULL; + return ((STACK_OF(CONF_VALUE) *)v->value); } int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value) @@ -53,9 +51,8 @@ int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value) ts = (STACK_OF(CONF_VALUE) *)section->value; value->section = section->section; - if (!sk_CONF_VALUE_push(ts, value)) { + if (!sk_CONF_VALUE_push(ts, value)) return 0; - } v = lh_CONF_VALUE_insert(conf->data, value); if (v != NULL) { @@ -75,28 +72,26 @@ char *_CONF_get_string(const CONF *conf, const char *section, if (name == NULL) return NULL; - if (conf != NULL) { - if (section != NULL) { - vv.name = (char *)name; - vv.section = (char *)section; - v = lh_CONF_VALUE_retrieve(conf->data, &vv); - if (v != NULL) - return v->value; - if (strcmp(section, "ENV") == 0) { - p = ossl_safe_getenv(name); - if (p != NULL) - return p; - } - } - vv.section = "default"; + if (conf == NULL) + return ossl_safe_getenv(name); + if (section != NULL) { vv.name = (char *)name; + vv.section = (char *)section; v = lh_CONF_VALUE_retrieve(conf->data, &vv); if (v != NULL) return v->value; - else - return NULL; - } else - return ossl_safe_getenv(name); + if (strcmp(section, "ENV") == 0) { + p = ossl_safe_getenv(name); + if (p != NULL) + return p; + } + } + vv.section = "default"; + vv.name = (char *)name; + v = lh_CONF_VALUE_retrieve(conf->data, &vv); + if (v == NULL) + return NULL; + return v->value; } static unsigned long conf_value_hash(const CONF_VALUE *v) @@ -110,24 +105,21 @@ static int conf_value_cmp(const CONF_VALUE *a, const CONF_VALUE *b) if (a->section != b->section) { i = strcmp(a->section, b->section); - if (i) + if (i != 0) return i; } - if ((a->name != NULL) && (b->name != NULL)) { - i = strcmp(a->name, b->name); - return i; - } else if (a->name == b->name) + if (a->name != NULL && b->name != NULL) + return strcmp(a->name, b->name); + if (a->name == b->name) return 0; - else - return ((a->name == NULL) ? -1 : 1); + return (a->name == NULL) ? -1 : 1; } int _CONF_new_data(CONF *conf) { - if (conf == NULL) { + if (conf == NULL) return 0; - } if (conf->data == NULL) { conf->data = lh_CONF_VALUE_new(conf_value_hash, conf_value_cmp); if (conf->data == NULL) @@ -185,7 +177,6 @@ static void value_free_stack_doall(CONF_VALUE *a) OPENSSL_free(a); } -/* Up until OpenSSL 0.9.5a, this was new_section */ CONF_VALUE *_CONF_new_section(CONF *conf, const char *section) { STACK_OF(CONF_VALUE) *sk = NULL; diff --git a/crypto/conf/conf_def.c b/crypto/conf/conf_def.c index 9718b73a..9dbda10e 100644 --- a/crypto/conf/conf_def.c +++ b/crypto/conf/conf_def.c @@ -27,6 +27,8 @@ # endif #endif +DEFINE_STACK_OF(BIO) + #ifndef S_ISDIR # define S_ISDIR(a) (((a) & S_IFMT) == S_IFDIR) #endif diff --git a/crypto/conf/conf_lib.c b/crypto/conf/conf_lib.c index c06718d2..a9d960b7 100644 --- a/crypto/conf/conf_lib.c +++ b/crypto/conf/conf_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/conf/conf_mod.c b/crypto/conf/conf_mod.c index 2bbf43b9..504d9b18 100644 --- a/crypto/conf/conf_mod.c +++ b/crypto/conf/conf_mod.c @@ -18,6 +18,10 @@ #include #include +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_STACK_OF(CONF_MODULE) +DEFINE_STACK_OF(CONF_IMODULE) + #define DSO_mod_init_name "OPENSSL_init" #define DSO_mod_finish_name "OPENSSL_finish" diff --git a/crypto/conf/conf_sap.c b/crypto/conf/conf_sap.c index f6288962..ffd9e9c5 100644 --- a/crypto/conf/conf_sap.c +++ b/crypto/conf/conf_sap.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/conf/conf_ssl.c b/crypto/conf/conf_ssl.c index 5855c50c..14d5dc1d 100644 --- a/crypto/conf/conf_ssl.c +++ b/crypto/conf/conf_ssl.c @@ -14,6 +14,8 @@ #include "internal/sslconf.h" #include "conf_local.h" +DEFINE_STACK_OF(CONF_VALUE) + /* * SSL library configuration module placeholder. We load it here but defer * all decisions about its contents to libssl. diff --git a/crypto/conf/keysets.pl b/crypto/conf/keysets.pl index 42c19883..f4c4b807 100644 --- a/crypto/conf/keysets.pl +++ b/crypto/conf/keysets.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/context.c b/crypto/context.c index 35530174..cf3b078b 100644 --- a/crypto/context.c +++ b/crypto/context.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/core_namemap.c b/crypto/core_namemap.c index 4723604e..3d509314 100644 --- a/crypto/core_namemap.c +++ b/crypto/core_namemap.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/crmf/crmf_asn.c b/crypto/crmf/crmf_asn.c index bd375c6f..567cfaae 100644 --- a/crypto/crmf/crmf_asn.c +++ b/crypto/crmf/crmf_asn.c @@ -1,5 +1,5 @@ /*- - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * diff --git a/crypto/crmf/crmf_lib.c b/crypto/crmf/crmf_lib.c index 5058f7d2..89eb2c37 100644 --- a/crypto/crmf/crmf_lib.c +++ b/crypto/crmf/crmf_lib.c @@ -1,5 +1,5 @@ /*- - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2018 * Copyright Siemens AG 2015-2019 * @@ -36,6 +36,9 @@ #include #include +DEFINE_STACK_OF(X509_EXTENSION) +DEFINE_STACK_OF(OSSL_CRMF_MSG) + /*- * atyp = Attribute Type * valt = Value Type diff --git a/crypto/crmf/crmf_local.h b/crypto/crmf/crmf_local.h index 3b9cbba8..a367d777 100644 --- a/crypto/crmf/crmf_local.h +++ b/crypto/crmf/crmf_local.h @@ -1,5 +1,5 @@ /*- - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * diff --git a/crypto/crmf/crmf_pbm.c b/crypto/crmf/crmf_pbm.c index 6c22bc29..f674eeef 100644 --- a/crypto/crmf/crmf_pbm.c +++ b/crypto/crmf/crmf_pbm.c @@ -1,5 +1,5 @@ /*- - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * diff --git a/crypto/ct/ct_b64.c b/crypto/ct/ct_b64.c index 2e00cf3e..ab4aaf82 100644 --- a/crypto/ct/ct_b64.c +++ b/crypto/ct/ct_b64.c @@ -1,5 +1,5 @@ /* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ct/ct_local.h b/crypto/ct/ct_local.h index 0df2f37f..eef4c193 100644 --- a/crypto/ct/ct_local.h +++ b/crypto/ct/ct_local.h @@ -1,5 +1,5 @@ /* - * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ct/ct_log.c b/crypto/ct/ct_log.c index 3da71c32..73eeee9d 100644 --- a/crypto/ct/ct_log.c +++ b/crypto/ct/ct_log.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -18,6 +18,8 @@ #include "internal/cryptlib.h" +DEFINE_STACK_OF(CTLOG) + /* * Information about a CT log server. */ diff --git a/crypto/ct/ct_oct.c b/crypto/ct/ct_oct.c index bd8d1bb1..dfc6e99e 100644 --- a/crypto/ct/ct_oct.c +++ b/crypto/ct/ct_oct.c @@ -21,6 +21,8 @@ #include "ct_local.h" +DEFINE_STACK_OF(SCT) + int o2i_SCT_signature(SCT *sct, const unsigned char **in, size_t len) { size_t siglen; diff --git a/crypto/ct/ct_policy.c b/crypto/ct/ct_policy.c index 568d8e6d..76e08b8f 100644 --- a/crypto/ct/ct_policy.c +++ b/crypto/ct/ct_policy.c @@ -1,5 +1,5 @@ /* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ct/ct_prn.c b/crypto/ct/ct_prn.c index 4c5760d6..e2ab6b2f 100644 --- a/crypto/ct/ct_prn.c +++ b/crypto/ct/ct_prn.c @@ -16,6 +16,8 @@ #include "ct_local.h" +DEFINE_STACK_OF(SCT) + static void SCT_signature_algorithms_print(const SCT *sct, BIO *out) { int nid = SCT_get_signature_nid(sct); diff --git a/crypto/ct/ct_sct.c b/crypto/ct/ct_sct.c index aecaf9e1..f6c262c9 100644 --- a/crypto/ct/ct_sct.c +++ b/crypto/ct/ct_sct.c @@ -1,5 +1,5 @@ /* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -19,6 +19,8 @@ #include "ct_local.h" +DEFINE_STACK_OF(SCT) + SCT *SCT_new(void) { SCT *sct = OPENSSL_zalloc(sizeof(*sct)); diff --git a/crypto/ct/ct_sct_ctx.c b/crypto/ct/ct_sct_ctx.c index f8ed6b8d..99e0c211 100644 --- a/crypto/ct/ct_sct_ctx.c +++ b/crypto/ct/ct_sct_ctx.c @@ -1,5 +1,5 @@ /* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ct/ct_vfy.c b/crypto/ct/ct_vfy.c index 1a143241..f270e437 100644 --- a/crypto/ct/ct_vfy.c +++ b/crypto/ct/ct_vfy.c @@ -1,5 +1,5 @@ /* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ct/ct_x509v3.c b/crypto/ct/ct_x509v3.c index 1665b985..55190deb 100644 --- a/crypto/ct/ct_x509v3.c +++ b/crypto/ct/ct_x509v3.c @@ -13,6 +13,8 @@ #include "ct_local.h" +DEFINE_STACK_OF(SCT) + static char *i2s_poison(const X509V3_EXT_METHOD *method, void *val) { return OPENSSL_strdup("NULL"); diff --git a/crypto/des/asm/crypt586.pl b/crypto/des/asm/crypt586.pl index 05d1d992..e175b4f5 100644 --- a/crypto/des/asm/crypt586.pl +++ b/crypto/des/asm/crypt586.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/asm/des-586.pl b/crypto/des/asm/des-586.pl index 197ba2d7..fe51a227 100644 --- a/crypto/des/asm/des-586.pl +++ b/crypto/des/asm/des-586.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/asm/dest4-sparcv9.pl b/crypto/des/asm/dest4-sparcv9.pl index 7168c732..eec97160 100644 --- a/crypto/des/asm/dest4-sparcv9.pl +++ b/crypto/des/asm/dest4-sparcv9.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/cbc_cksm.c b/crypto/des/cbc_cksm.c index aacbaa65..d8ab38bf 100644 --- a/crypto/des/cbc_cksm.c +++ b/crypto/des/cbc_cksm.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/cbc_enc.c b/crypto/des/cbc_enc.c index ed68f376..aa8ac1a5 100644 --- a/crypto/des/cbc_enc.c +++ b/crypto/des/cbc_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/cfb64ede.c b/crypto/des/cfb64ede.c index ad9469e7..c8e4e5cd 100644 --- a/crypto/des/cfb64ede.c +++ b/crypto/des/cfb64ede.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/cfb64enc.c b/crypto/des/cfb64enc.c index 21132e89..93ebf768 100644 --- a/crypto/des/cfb64enc.c +++ b/crypto/des/cfb64enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/cfb_enc.c b/crypto/des/cfb_enc.c index bfb5f5a1..30458d50 100644 --- a/crypto/des/cfb_enc.c +++ b/crypto/des/cfb_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/des_enc.c b/crypto/des/des_enc.c index ed245951..0041f21b 100644 --- a/crypto/des/des_enc.c +++ b/crypto/des/des_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/ecb3_enc.c b/crypto/des/ecb3_enc.c index 02e6e9f7..48e524dc 100644 --- a/crypto/des/ecb3_enc.c +++ b/crypto/des/ecb3_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/ecb_enc.c b/crypto/des/ecb_enc.c index e161af68..c230a373 100644 --- a/crypto/des/ecb_enc.c +++ b/crypto/des/ecb_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/fcrypt.c b/crypto/des/fcrypt.c index b3841961..0b181fda 100644 --- a/crypto/des/fcrypt.c +++ b/crypto/des/fcrypt.c @@ -1,5 +1,5 @@ /* - * Copyright 1998-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1998-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/fcrypt_b.c b/crypto/des/fcrypt_b.c index 32b0fa65..e843e0e6 100644 --- a/crypto/des/fcrypt_b.c +++ b/crypto/des/fcrypt_b.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/ofb64ede.c b/crypto/des/ofb64ede.c index 80fb9d16..edcfac85 100644 --- a/crypto/des/ofb64ede.c +++ b/crypto/des/ofb64ede.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/ofb64enc.c b/crypto/des/ofb64enc.c index fc59c4e6..73d4e21d 100644 --- a/crypto/des/ofb64enc.c +++ b/crypto/des/ofb64enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/ofb_enc.c b/crypto/des/ofb_enc.c index cd1fec83..50c7f4c4 100644 --- a/crypto/des/ofb_enc.c +++ b/crypto/des/ofb_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/pcbc_enc.c b/crypto/des/pcbc_enc.c index 4e123535..dd9eb1a9 100644 --- a/crypto/des/pcbc_enc.c +++ b/crypto/des/pcbc_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/qud_cksm.c b/crypto/des/qud_cksm.c index c0e2fa39..9f683990 100644 --- a/crypto/des/qud_cksm.c +++ b/crypto/des/qud_cksm.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/rand_key.c b/crypto/des/rand_key.c index 38f04de1..4c658878 100644 --- a/crypto/des/rand_key.c +++ b/crypto/des/rand_key.c @@ -1,5 +1,5 @@ /* - * Copyright 1998-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1998-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/set_key.c b/crypto/des/set_key.c index dc9e8451..9510dc2c 100644 --- a/crypto/des/set_key.c +++ b/crypto/des/set_key.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/str2key.c b/crypto/des/str2key.c index 2600c63d..f6687fe5 100644 --- a/crypto/des/str2key.c +++ b/crypto/des/str2key.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/des/xcbc_enc.c b/crypto/des/xcbc_enc.c index 861f7116..8ad1f1db 100644 --- a/crypto/des/xcbc_enc.c +++ b/crypto/des/xcbc_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/dh/build.info b/crypto/dh/build.info index ce0918e7..656e6ea8 100644 --- a/crypto/dh/build.info +++ b/crypto/dh/build.info @@ -1,9 +1,12 @@ LIBS=../../libcrypto -$COMMON=dh_lib.c dh_key.c dh_group_params.c dh_check.c dh_backend.c +$COMMON=dh_lib.c dh_key.c dh_group_params.c dh_check.c dh_backend.c dh_gen.c SOURCE[../../libcrypto]=$COMMON\ - dh_asn1.c dh_gen.c dh_err.c dh_depr.c \ + dh_asn1.c dh_err.c \ dh_ameth.c dh_pmeth.c dh_prn.c dh_rfc5114.c dh_kdf.c dh_meth.c +IF[{- !$disabled{'deprecated-0.9.8'} -}] + SOURCE[../../libcrypto]=dh_depr.c +ENDIF SOURCE[../../providers/libfips.a]=$COMMON diff --git a/crypto/dh/dh_ameth.c b/crypto/dh/dh_ameth.c index f5bcee24..e76b655f 100644 --- a/crypto/dh/dh_ameth.c +++ b/crypto/dh/dh_ameth.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -24,7 +24,7 @@ #include "crypto/evp.h" #include #include -#include "openssl/param_build.h" +#include #include "internal/ffc.h" /* @@ -548,17 +548,18 @@ err: return rv; } -static int dh_pkey_import_from(const OSSL_PARAM params[], void *key) +static int dh_pkey_import_from(const OSSL_PARAM params[], void *vpctx) { - EVP_PKEY *pkey = key; - DH *dh = DH_new(); + EVP_PKEY_CTX *pctx = vpctx; + EVP_PKEY *pkey = EVP_PKEY_CTX_get0_pkey(pctx); + DH *dh = dh_new_with_libctx(pctx->libctx); if (dh == NULL) { ERR_raise(ERR_LIB_DH, ERR_R_MALLOC_FAILURE); return 0; } - if (!ffc_fromdata(dh_get0_params(dh), params) + if (!dh_ffc_params_fromdata(dh, params) || !dh_key_fromdata(dh, params) || !EVP_PKEY_assign_DH(pkey, dh)) { DH_free(dh); diff --git a/crypto/dh/dh_asn1.c b/crypto/dh/dh_asn1.c index 940d119d..5475d98b 100644 --- a/crypto/dh/dh_asn1.c +++ b/crypto/dh/dh_asn1.c @@ -1,5 +1,5 @@ /* - * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/dh/dh_backend.c b/crypto/dh/dh_backend.c index bbeb096d..704f6efa 100644 --- a/crypto/dh/dh_backend.c +++ b/crypto/dh/dh_backend.c @@ -24,10 +24,8 @@ int dh_key_fromdata(DH *dh, const OSSL_PARAM params[]) if (dh == NULL) return 0; - param_priv_key = - OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_PRIV_KEY); - param_pub_key = - OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_PUB_KEY); + param_priv_key = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_PRIV_KEY); + param_pub_key = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_PUB_KEY); /* * DH documentation says that a public key must be present if a diff --git a/crypto/dh/dh_check.c b/crypto/dh/dh_check.c index 85ef17b3..a25e83f1 100644 --- a/crypto/dh/dh_check.c +++ b/crypto/dh/dh_check.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/dh/dh_depr.c b/crypto/dh/dh_depr.c index 33689d8e..5822d511 100644 --- a/crypto/dh/dh_depr.c +++ b/crypto/dh/dh_depr.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -16,14 +16,11 @@ #include "internal/deprecated.h" #include -#ifdef OPENSSL_NO_DEPRECATED_0_9_8 -NON_EMPTY_TRANSLATION_UNIT -#else -# include -# include "internal/cryptlib.h" -# include -# include +#include +#include "internal/cryptlib.h" +#include +#include DH *DH_generate_parameters(int prime_len, int generator, void (*callback) (int, int, void *), void *cb_arg) @@ -49,4 +46,3 @@ DH *DH_generate_parameters(int prime_len, int generator, DH_free(ret); return NULL; } -#endif diff --git a/crypto/dh/dh_gen.c b/crypto/dh/dh_gen.c index f8cda1b7..39bb3652 100644 --- a/crypto/dh/dh_gen.c +++ b/crypto/dh/dh_gen.c @@ -26,6 +26,7 @@ #include #include "internal/cryptlib.h" #include +#include #include "crypto/dh.h" #include "dh_local.h" @@ -34,47 +35,45 @@ static int dh_builtin_genparams(DH *ret, int prime_len, int generator, BN_GENCB *cb); #endif /* FIPS_MODE */ -/* - * TODO(3.0): keygen should be able to use this method to do a FIPS186-4 style - * paramgen. - */ -int dh_generate_ffc_parameters(DH *dh, int bits, - int qbits, int gindex, BN_GENCB *cb) +int dh_generate_ffc_parameters(DH *dh, int type, int pbits, + int qbits, EVP_MD *md, BN_GENCB *cb) { int ret, res; if (qbits <= 0) { - const EVP_MD *evpmd = bits >= 2048 ? EVP_sha256() : EVP_sha1(); - - qbits = EVP_MD_size(evpmd) * 8; + if (md != NULL) + qbits = EVP_MD_size(md) * 8; + else + qbits = (pbits >= 2048 ? SHA256_DIGEST_LENGTH : + SHA_DIGEST_LENGTH) * 8; } - dh->params.gindex = gindex; - ret = ffc_params_FIPS186_4_generate(dh->libctx, &dh->params, - FFC_PARAM_TYPE_DH, - bits, qbits, NULL, &res, cb); +#ifndef FIPS_MODE + if (type == DH_PARAMGEN_TYPE_FIPS_186_2) + ret = ffc_params_FIPS186_2_generate(dh->libctx, &dh->params, + FFC_PARAM_TYPE_DH, + pbits, qbits, md, &res, cb); + else +#endif + ret = ffc_params_FIPS186_4_generate(dh->libctx, &dh->params, + FFC_PARAM_TYPE_DH, + pbits, qbits, md, &res, cb); if (ret > 0) dh->dirty_cnt++; return ret; } -int DH_generate_parameters_ex(DH *ret, int prime_len, int generator, - BN_GENCB *cb) +int dh_get_named_group_uid_from_size(int pbits) { -#ifdef FIPS_MODE /* * Just choose an approved safe prime group. * The alternative to this is to generate FIPS186-4 domain parameters i.e. - * return dh_generate_ffc_parameters(ret, prime_len, -1, -1, cb); + * return dh_generate_ffc_parameters(ret, prime_len, 0, NULL, cb); * As the FIPS186-4 generated params are for backwards compatability, * the safe prime group should be used as the default. */ - DH *dh = NULL; - int ok = 0, nid; + int nid; - if (generator != 2) - return 0; - - switch (prime_len) { + switch (pbits) { case 2048: nid = NID_ffdhe2048; break; @@ -92,15 +91,40 @@ int DH_generate_parameters_ex(DH *ret, int prime_len, int generator, break; /* unsupported prime_len */ default: - return 0; + return NID_undef; } - dh = DH_new_by_nid(nid); - if (dh != NULL && ffc_params_copy(&ret->params, &dh->params)) { + return nid; +} + +#ifdef FIPS_MODE + +static int dh_gen_named_group(OPENSSL_CTX *libctx, DH *ret, int prime_len) +{ + DH *dh; + int ok = 0; + int nid = dh_get_named_group_uid_from_size(prime_len); + + if (nid == NID_undef) + return 0; + + dh = dh_new_by_nid_with_libctx(libctx, nid); + if (dh != NULL + && ffc_params_copy(&ret->params, &dh->params)) { ok = 1; ret->dirty_cnt++; } DH_free(dh); return ok; +} +#endif /* FIPS_MODE */ + +int DH_generate_parameters_ex(DH *ret, int prime_len, int generator, + BN_GENCB *cb) +{ +#ifdef FIPS_MODE + if (generator != 2) + return 0; + return dh_gen_named_group(ret->libctx, ret, prime_len); #else if (ret->meth->generate_params) return ret->meth->generate_params(ret, prime_len, generator, cb); diff --git a/crypto/dh/dh_group_params.c b/crypto/dh/dh_group_params.c index d672ae30..7221e806 100644 --- a/crypto/dh/dh_group_params.c +++ b/crypto/dh/dh_group_params.c @@ -17,24 +17,43 @@ #include #include "internal/cryptlib.h" +#include "internal/ffc.h" #include "dh_local.h" #include #include #include "crypto/bn_dh.h" #include "crypto/dh.h" -#include "crypto/security_bits.h" +#include "e_os.h" /* strcasecmp */ +#define FFDHE(sz) { \ + SN_ffdhe##sz, NID_ffdhe##sz, \ + sz, \ + &_bignum_ffdhe##sz##_p, &_bignum_ffdhe##sz##_q, &_bignum_const_2 \ +} -#define FFDHE(sz) { NID_ffdhe##sz, sz, &_bignum_ffdhe##sz##_p } -#define MODP(sz) { NID_modp_##sz, sz, &_bignum_modp_##sz##_p } +#define MODP(sz) { \ + SN_modp_##sz, NID_modp_##sz, \ + sz, \ + &_bignum_modp_##sz##_p, &_bignum_modp_##sz##_q, &_bignum_const_2 \ +} -typedef struct safe_prime_group_st { - int nid; +#define RFC5114(name, uid, sz, tag) { \ + name, uid, \ + sz, \ + &_bignum_dh##tag##_p, &_bignum_dh##tag##_q, &_bignum_dh##tag##_g \ +} + +typedef struct dh_named_group_st { + const char *name; + int uid; int32_t nbits; const BIGNUM *p; -} SP_GROUP; + const BIGNUM *q; + const BIGNUM *g; +} DH_NAMED_GROUP; -static const SP_GROUP sp_groups[] = { + +static const DH_NAMED_GROUP dh_named_groups[] = { FFDHE(2048), FFDHE(3072), FFDHE(4096), @@ -48,105 +67,148 @@ static const SP_GROUP sp_groups[] = { MODP(4096), MODP(6144), MODP(8192), + /* + * Additional dh named groups from RFC 5114 that have a different g. + * The uid can be any unique identifier. + */ +#ifndef FIPS_MODE + RFC5114("dh_1024_160", 1, 1024, 1024_160), + RFC5114("dh_2048_224", 2, 2048, 2048_224), + RFC5114("dh_2048_256", 3, 2048, 2048_256), +#endif }; -#ifndef FIPS_MODE -static DH *dh_new_by_nid_with_ctx(OPENSSL_CTX *libctx, int nid); - -static DH *dh_param_init(OPENSSL_CTX *libctx, int nid, const BIGNUM *p, - int32_t nbits) +int ffc_named_group_to_uid(const char *name) { - BIGNUM *q = NULL; - DH *dh = dh_new_with_ctx(libctx); + size_t i; + + for (i = 0; i < OSSL_NELEM(dh_named_groups); ++i) { + if (strcasecmp(dh_named_groups[i].name, name) == 0) + return dh_named_groups[i].uid; + } + return NID_undef; +} + +const char *ffc_named_group_from_uid(int uid) +{ + size_t i; + + for (i = 0; i < OSSL_NELEM(dh_named_groups); ++i) { + if (dh_named_groups[i].uid == uid) + return dh_named_groups[i].name; + } + return NULL; +} + +static DH *dh_param_init(OPENSSL_CTX *libctx, int uid, const BIGNUM *p, + const BIGNUM *q, const BIGNUM *g) +{ + DH *dh = dh_new_with_libctx(libctx); if (dh == NULL) return NULL; - q = BN_dup(p); - /* Set q = (p - 1) / 2 (p is known to be odd so just shift right ) */ - if (q == NULL || !BN_rshift1(q, q)) { - BN_free(q); - DH_free(dh); - return NULL; - } - dh->params.nid = nid; + dh->params.nid = uid; dh->params.p = (BIGNUM *)p; dh->params.q = (BIGNUM *)q; - dh->params.g = (BIGNUM *)&_bignum_const_2; - /* Private key length = 2 * max_target_security_strength */ - dh->length = nbits; + dh->params.g = (BIGNUM *)g; + dh->length = BN_num_bits(q); dh->dirty_cnt++; return dh; } -static DH *dh_new_by_nid_with_ctx(OPENSSL_CTX *libctx, int nid) +static DH *dh_new_by_group_name(OPENSSL_CTX *libctx, const char *name) { int i; - for (i = 0; i < (int)OSSL_NELEM(sp_groups); ++i) { - if (sp_groups[i].nid == nid) { - int max_target_security_strength = - ifc_ffc_compute_security_bits(sp_groups[i].nbits); + if (name == NULL) + return NULL; - /* - * The last parameter specified here is - * 2 * max_target_security_strength. - * See SP800-56Ar3 Table(s) 25 & 26. - */ - return dh_param_init(libctx, nid, sp_groups[i].p, - 2 * max_target_security_strength); + for (i = 0; i < (int)OSSL_NELEM(dh_named_groups); ++i) { + if (strcasecmp(dh_named_groups[i].name, name) == 0) { + return dh_param_init(libctx, dh_named_groups[i].uid, + dh_named_groups[i].p, + dh_named_groups[i].q, + dh_named_groups[i].g); } } DHerr(0, DH_R_INVALID_PARAMETER_NID); return NULL; } +DH *dh_new_by_nid_with_libctx(OPENSSL_CTX *libctx, int nid) +{ + const char *name = ffc_named_group_from_uid(nid); + + return dh_new_by_group_name(libctx, name); +} + DH *DH_new_by_nid(int nid) { - return dh_new_by_nid_with_ctx(NULL, nid); + return dh_new_by_nid_with_libctx(NULL, nid); } -#endif -int DH_get_nid(DH *dh) +int ffc_set_group_pqg(FFC_PARAMS *ffc, const char *group_name) { + int i; BIGNUM *q = NULL; - int i, nid; + if (ffc == NULL) + return 0; + + for (i = 0; i < (int)OSSL_NELEM(dh_named_groups); ++i) { + if (strcasecmp(dh_named_groups[i].name, group_name) == 0) { + ffc_params_set0_pqg(ffc, + (BIGNUM *)dh_named_groups[i].p, + (BIGNUM *)dh_named_groups[i].q, + (BIGNUM *)dh_named_groups[i].g); + /* flush the cached nid, The DH layer is responsible for caching */ + ffc->nid = NID_undef; + return 1; + } + } + /* gets here on error or if the name was not found */ + BN_free(q); + return 0; +} + +void dh_cache_named_group(DH *dh) +{ + int i; + + if (dh == NULL) + return; + + dh->params.nid = NID_undef; /* flush cached value */ + + /* Exit if p or g is not set */ + if (dh->params.p == NULL + || dh->params.g == NULL) + return; + + for (i = 0; i < (int)OSSL_NELEM(dh_named_groups); ++i) { + /* Keep searching until a matching p and g is found */ + if (BN_cmp(dh->params.p, dh_named_groups[i].p) == 0 + && BN_cmp(dh->params.g, dh_named_groups[i].g) == 0) { + /* Verify q is correct if it exists */ + if (dh->params.q != NULL) { + if (BN_cmp(dh->params.q, dh_named_groups[i].q) != 0) + continue; /* ignore if q does not match */ + } else { + dh->params.q = (BIGNUM *)dh_named_groups[i].q; + } + dh->params.nid = dh_named_groups[i].uid; /* cache the nid */ + dh->length = BN_num_bits(dh->params.q); + dh->dirty_cnt++; + break; + } + } +} + +int DH_get_nid(const DH *dh) +{ if (dh == NULL) return NID_undef; - nid = dh->params.nid; - /* Just return if it is already cached */ - if (nid != NID_undef) - return nid; - - if (BN_get_word(dh->params.g) != 2) - return NID_undef; - - for (i = 0; i < (int)OSSL_NELEM(sp_groups); ++i) { - /* If a matching p is found then we will break out of the loop */ - if (!BN_cmp(dh->params.p, sp_groups[i].p)) { - /* Set q = (p - 1) / 2 (p is known to be odd so just shift right ) */ - q = BN_dup(dh->params.p); - - if (q == NULL || !BN_rshift1(q, q)) - break; /* returns nid = NID_undef on failure */ - - /* Verify q is correct if it exists */ - if (dh->params.q != NULL) { - if (BN_cmp(dh->params.q, q) != 0) - break; /* returns nid = NID_undef if q does not match */ - } else { - /* assign the calculated q */ - dh->params.q = q; - q = NULL; /* set to NULL so it is not freed */ - } - dh->params.nid = sp_groups[i].nid; /* cache the nid */ - dh->length = 2 * ifc_ffc_compute_security_bits(sp_groups[i].nbits); - dh->dirty_cnt++; - break; - } - } - BN_free(q); - return nid; + return dh->params.nid; } diff --git a/crypto/dh/dh_kdf.c b/crypto/dh/dh_kdf.c index e054aaef..1b8a320d 100644 --- a/crypto/dh/dh_kdf.c +++ b/crypto/dh/dh_kdf.c @@ -1,5 +1,5 @@ /* - * Copyright 2013-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/dh/dh_key.c b/crypto/dh/dh_key.c index ab2e25ea..918949d9 100644 --- a/crypto/dh/dh_key.c +++ b/crypto/dh/dh_key.c @@ -18,6 +18,13 @@ #include "dh_local.h" #include "crypto/bn.h" #include "crypto/dh.h" +#include "crypto/security_bits.h" + +#ifdef FIPS_MODE +# define MIN_STRENGTH 112 +#else +# define MIN_STRENGTH 80 +#endif static int generate_key(DH *dh); static int dh_bn_mod_exp(const DH *dh, BIGNUM *r, @@ -246,16 +253,15 @@ static int generate_key(DH *dh) if (generate_new_key) { /* Is it an approved safe prime ?*/ if (DH_get_nid(dh) != NID_undef) { - /* - * The safe prime group code sets N = 2*s - * (where s = max security strength supported). - * N = dh->length (N = maximum bit length of private key) - */ + int max_strength = + ifc_ffc_compute_security_bits(BN_num_bits(dh->params.p)); + if (dh->params.q == NULL || dh->length > BN_num_bits(dh->params.q)) goto err; + /* dh->length = maximum bit length of generated private key */ if (!ffc_generate_private_key(ctx, &dh->params, dh->length, - dh->length / 2, priv_key)) + max_strength, priv_key)) goto err; } else { #ifdef FIPS_MODE @@ -287,7 +293,8 @@ static int generate_key(DH *dh) * Max Private key size N = len(q) */ if (!ffc_generate_private_key(ctx, &dh->params, - BN_num_bits(dh->params.q), 112, + BN_num_bits(dh->params.q), + MIN_STRENGTH, priv_key)) goto err; } diff --git a/crypto/dh/dh_lib.c b/crypto/dh/dh_lib.c index 093695c6..7e42d13f 100644 --- a/crypto/dh/dh_lib.c +++ b/crypto/dh/dh_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -17,8 +17,10 @@ #include #include #include +#include #include "internal/cryptlib.h" #include "internal/refcount.h" +#include "crypto/evp.h" #include "crypto/dh.h" #include "dh_local.h" @@ -61,7 +63,7 @@ DH *DH_new_method(ENGINE *engine) } #endif /* !FIPS_MODE */ -DH *dh_new_with_ctx(OPENSSL_CTX *libctx) +DH *dh_new_with_libctx(OPENSSL_CTX *libctx) { return dh_new_intern(NULL, libctx); } @@ -207,7 +209,8 @@ void DH_get0_pqg(const DH *dh, int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g) { - /* If the fields p and g in d are NULL, the corresponding input + /* + * If the fields p and g in d are NULL, the corresponding input * parameters MUST be non-NULL. q may remain NULL. */ if ((dh->params.p == NULL && p == NULL) @@ -215,7 +218,9 @@ int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g) return 0; ffc_params_set0_pqg(&dh->params, p, q, g); - dh->params.nid = NID_undef; + dh_cache_named_group(dh); + if (q != NULL) + dh->length = BN_num_bits(q); /* * Check if this is a named group. If it finds a named group then the * 'q' and 'length' value are either already set or are set by the @@ -258,6 +263,7 @@ int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key) if (priv_key != NULL) { BN_clear_free(dh->priv_key); dh->priv_key = priv_key; + dh->length = BN_num_bits(priv_key); } dh->dirty_cnt++; @@ -319,3 +325,214 @@ int dh_get0_nid(const DH *dh) { return dh->params.nid; } + +int dh_ffc_params_fromdata(DH *dh, const OSSL_PARAM params[]) +{ + int ret; + FFC_PARAMS *ffc; + + if (dh == NULL) + return 0; + ffc = dh_get0_params(dh); + if (ffc == NULL) + return 0; + + ret = ffc_params_fromdata(ffc, params); + if (ret) { + dh_cache_named_group(dh); + dh->dirty_cnt++; + } + return ret; +} + +static int dh_paramgen_check(EVP_PKEY_CTX *ctx) +{ + if (ctx == NULL || !EVP_PKEY_CTX_IS_GEN_OP(ctx)) { + ERR_raise(ERR_LIB_EVP, EVP_R_COMMAND_NOT_SUPPORTED); + /* Uses the same return values as EVP_PKEY_CTX_ctrl */ + return -2; + } + /* If key type not DH return error */ + if (ctx->pmeth != NULL + && ctx->pmeth->pkey_id != EVP_PKEY_DH + && ctx->pmeth->pkey_id != EVP_PKEY_DHX) + return -1; + return 1; +} + +int EVP_PKEY_CTX_set_dh_paramgen_gindex(EVP_PKEY_CTX *ctx, int gindex) +{ + int ret; + OSSL_PARAM params[2], *p = params; + + if ((ret = dh_paramgen_check(ctx)) <= 0) + return ret; + + *p++ = OSSL_PARAM_construct_int(OSSL_PKEY_PARAM_FFC_GINDEX, &gindex); + *p++ = OSSL_PARAM_construct_end(); + + return EVP_PKEY_CTX_set_params(ctx, params); +} + +int EVP_PKEY_CTX_set_dh_paramgen_seed(EVP_PKEY_CTX *ctx, + const unsigned char *seed, + size_t seedlen) +{ + int ret; + OSSL_PARAM params[2], *p = params; + + if ((ret = dh_paramgen_check(ctx)) <= 0) + return ret; + + *p++ = OSSL_PARAM_construct_octet_string(OSSL_PKEY_PARAM_FFC_SEED, + (void *)seed, seedlen); + *p++ = OSSL_PARAM_construct_end(); + + return EVP_PKEY_CTX_set_params(ctx, params); +} + +int EVP_PKEY_CTX_set_dh_paramgen_type(EVP_PKEY_CTX *ctx, int typ) +{ + int ret; + OSSL_PARAM params[2], *p = params; + const char *name; + + if ((ret = dh_paramgen_check(ctx)) <= 0) + return ret; + +#if !defined(FIPS_MODE) + /* TODO(3.0): Remove this eventually when no more legacy */ + if (ctx->op.keymgmt.genctx == NULL) + return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, + EVP_PKEY_CTRL_DH_PARAMGEN_TYPE, typ, NULL); +#endif + + name = dh_gen_type_id2name(typ); + if (name == NULL) + return 0; + *p++ = OSSL_PARAM_construct_utf8_string(OSSL_PKEY_PARAM_FFC_TYPE, + (char *) name, 0); + *p++ = OSSL_PARAM_construct_end(); + + return EVP_PKEY_CTX_set_params(ctx, params); +} + +int EVP_PKEY_CTX_set_dh_paramgen_prime_len(EVP_PKEY_CTX *ctx, int pbits) +{ + int ret; + OSSL_PARAM params[2], *p = params; + size_t bits = pbits; + + if ((ret = dh_paramgen_check(ctx)) <= 0) + return ret; + +#if !defined(FIPS_MODE) + /* TODO(3.0): Remove this eventually when no more legacy */ + if (ctx->op.keymgmt.genctx == NULL) + return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, + EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN, pbits, + NULL); +#endif + *p++ = OSSL_PARAM_construct_size_t(OSSL_PKEY_PARAM_FFC_PBITS, &bits); + *p++ = OSSL_PARAM_construct_end(); + return EVP_PKEY_CTX_set_params(ctx, params); +} + +int EVP_PKEY_CTX_set_dh_paramgen_subprime_len(EVP_PKEY_CTX *ctx, int qbits) +{ + int ret; + OSSL_PARAM params[2], *p = params; + size_t bits2 = qbits; + + if ((ret = dh_paramgen_check(ctx)) <= 0) + return ret; + +#if !defined(FIPS_MODE) + /* TODO(3.0): Remove this eventually when no more legacy */ + if (ctx->op.keymgmt.genctx == NULL) + return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, + EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN, qbits, + NULL); +#endif + *p++ = OSSL_PARAM_construct_size_t(OSSL_PKEY_PARAM_FFC_QBITS, &bits2); + *p++ = OSSL_PARAM_construct_end(); + + return EVP_PKEY_CTX_set_params(ctx, params); +} + +int EVP_PKEY_CTX_set_dh_paramgen_generator(EVP_PKEY_CTX *ctx, int gen) +{ + int ret; + OSSL_PARAM params[2], *p = params; + + if ((ret = dh_paramgen_check(ctx)) <= 0) + return ret; + +#if !defined(FIPS_MODE) + /* TODO(3.0): Remove this eventually when no more legacy */ + if (ctx->op.keymgmt.genctx == NULL) + return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, + EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR, gen, NULL); +#endif + + *p++ = OSSL_PARAM_construct_int(OSSL_PKEY_PARAM_FFC_GENERATOR, &gen); + *p++ = OSSL_PARAM_construct_end(); + + return EVP_PKEY_CTX_set_params(ctx, params); +} + +int EVP_PKEY_CTX_set_dh_rfc5114(EVP_PKEY_CTX *ctx, int gen) +{ + int ret; + OSSL_PARAM params[2], *p = params; + const char *name; + + if ((ret = dh_paramgen_check(ctx)) <= 0) + return ret; + +#if !defined(FIPS_MODE) + /* TODO(3.0): Remove this eventually when no more legacy */ + if (ctx->op.keymgmt.genctx == NULL) + return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL); +#endif + name = ffc_named_group_from_uid(gen); + if (name == NULL) + return 0; + + *p++ = OSSL_PARAM_construct_utf8_string(OSSL_PKEY_PARAM_FFC_GROUP, + (void *)name, 0); + *p++ = OSSL_PARAM_construct_end(); + return EVP_PKEY_CTX_set_params(ctx, params); +} + +int EVP_PKEY_CTX_set_dhx_rfc5114(EVP_PKEY_CTX *ctx, int gen) +{ + return EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen); +} + +int EVP_PKEY_CTX_set_dh_nid(EVP_PKEY_CTX *ctx, int nid) +{ + int ret; + OSSL_PARAM params[2], *p = params; + const char *name; + + if ((ret = dh_paramgen_check(ctx)) <= 0) + return ret; + +#if !defined(FIPS_MODE) + /* TODO(3.0): Remove this eventually when no more legacy */ + if (ctx->op.keymgmt.genctx == NULL) + return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, + EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN, + EVP_PKEY_CTRL_DH_NID, nid, NULL); +#endif + name = ffc_named_group_from_uid(nid); + if (name == NULL) + return 0; + + *p++ = OSSL_PARAM_construct_utf8_string(OSSL_PKEY_PARAM_FFC_GROUP, + (void *)name, 0); + *p++ = OSSL_PARAM_construct_end(); + return EVP_PKEY_CTX_set_params(ctx, params); +} diff --git a/crypto/dh/dh_local.h b/crypto/dh/dh_local.h index 7fefcf76..3b0181f7 100644 --- a/crypto/dh/dh_local.h +++ b/crypto/dh/dh_local.h @@ -21,7 +21,8 @@ struct dh_st { int pad; int version; FFC_PARAMS params; - int32_t length; /* optional value of N (if there is no q) */ + /* max generated private key length (can be less than len(q)) */ + int32_t length; BIGNUM *pub_key; /* g^x % p */ BIGNUM *priv_key; /* x */ int flags; diff --git a/crypto/dh/dh_meth.c b/crypto/dh/dh_meth.c index 74f1891c..753af118 100644 --- a/crypto/dh/dh_meth.c +++ b/crypto/dh/dh_meth.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/dh/dh_pmeth.c b/crypto/dh/dh_pmeth.c index 5a83b483..0d0b6a84 100644 --- a/crypto/dh/dh_pmeth.c +++ b/crypto/dh/dh_pmeth.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/dh/dh_prn.c b/crypto/dh/dh_prn.c index 28027a4a..35cd1e92 100644 --- a/crypto/dh/dh_prn.c +++ b/crypto/dh/dh_prn.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/dh/dh_rfc5114.c b/crypto/dh/dh_rfc5114.c index c542afc1..4e7daaef 100644 --- a/crypto/dh/dh_rfc5114.c +++ b/crypto/dh/dh_rfc5114.c @@ -1,5 +1,5 @@ /* - * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/dsa/build.info b/crypto/dsa/build.info index fb5a4fee..9a7d275c 100644 --- a/crypto/dsa/build.info +++ b/crypto/dsa/build.info @@ -1,10 +1,12 @@ LIBS=../../libcrypto $COMMON=dsa_sign.c dsa_vrf.c dsa_lib.c dsa_ossl.c dsa_check.c \ - dsa_key.c dsa_backend.c + dsa_key.c dsa_backend.c dsa_gen.c SOURCE[../../libcrypto]=$COMMON\ - dsa_gen.c dsa_asn1.c \ - dsa_err.c dsa_depr.c dsa_ameth.c dsa_pmeth.c dsa_prn.c \ + dsa_asn1.c dsa_err.c dsa_ameth.c dsa_pmeth.c dsa_prn.c \ dsa_meth.c +IF[{- !$disabled{'deprecated-0.9.8'} -}] + SOURCE[../../libcrypto]=dsa_depr.c +ENDIF SOURCE[../../providers/libfips.a]=$COMMON diff --git a/crypto/dsa/dsa_ameth.c b/crypto/dsa/dsa_ameth.c index d63c142f..f74b50ee 100644 --- a/crypto/dsa/dsa_ameth.c +++ b/crypto/dsa/dsa_ameth.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -19,11 +19,11 @@ #include #include #include +#include #include "internal/cryptlib.h" #include "crypto/asn1.h" #include "crypto/dsa.h" #include "crypto/evp.h" -#include "openssl/param_build.h" #include "internal/ffc.h" #include "dsa_local.h" @@ -576,17 +576,18 @@ err: return rv; } -static int dsa_pkey_import_from(const OSSL_PARAM params[], void *key) +static int dsa_pkey_import_from(const OSSL_PARAM params[], void *vpctx) { - EVP_PKEY *pkey = key; - DSA *dsa = DSA_new(); + EVP_PKEY_CTX *pctx = vpctx; + EVP_PKEY *pkey = EVP_PKEY_CTX_get0_pkey(pctx); + DSA *dsa = dsa_new_with_ctx(pctx->libctx); if (dsa == NULL) { ERR_raise(ERR_LIB_DSA, ERR_R_MALLOC_FAILURE); return 0; } - if (!ffc_fromdata(dsa_get0_params(dsa), params) + if (!dsa_ffc_params_fromdata(dsa, params) || !dsa_key_fromdata(dsa, params) || !EVP_PKEY_assign_DSA(pkey, dsa)) { DSA_free(dsa); diff --git a/crypto/dsa/dsa_asn1.c b/crypto/dsa/dsa_asn1.c index 5586b6a6..300ce680 100644 --- a/crypto/dsa/dsa_asn1.c +++ b/crypto/dsa/dsa_asn1.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/dsa/dsa_backend.c b/crypto/dsa/dsa_backend.c index b927465c..461cb187 100644 --- a/crypto/dsa/dsa_backend.c +++ b/crypto/dsa/dsa_backend.c @@ -34,7 +34,7 @@ int dsa_key_fromdata(DSA *dsa, const OSSL_PARAM params[]) return 1; /* - * DH documentation says that a public key must be present if a + * DSA documentation says that a public key must be present if a * private key is present. */ if (param_priv_key != NULL && param_pub_key == NULL) diff --git a/crypto/dsa/dsa_check.c b/crypto/dsa/dsa_check.c index 611a4e66..dc42ec5f 100644 --- a/crypto/dsa/dsa_check.c +++ b/crypto/dsa/dsa_check.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/dsa/dsa_depr.c b/crypto/dsa/dsa_depr.c index 5c8f9af2..1149c50c 100644 --- a/crypto/dsa/dsa_depr.c +++ b/crypto/dsa/dsa_depr.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -26,17 +26,14 @@ #define xxxHASH EVP_sha1() #include -#ifdef OPENSSL_NO_DEPRECATED_0_9_8 -NON_EMPTY_TRANSLATION_UNIT -#else -# include -# include -# include "internal/cryptlib.h" -# include -# include -# include -# include +#include +#include +#include "internal/cryptlib.h" +#include +#include +#include +#include DSA *DSA_generate_parameters(int bits, unsigned char *seed_in, int seed_len, @@ -65,4 +62,3 @@ err: DSA_free(ret); return NULL; } -#endif diff --git a/crypto/dsa/dsa_gen.c b/crypto/dsa/dsa_gen.c index 2148a1a4..7b72867f 100644 --- a/crypto/dsa/dsa_gen.c +++ b/crypto/dsa/dsa_gen.c @@ -24,32 +24,34 @@ #include "dsa_local.h" int dsa_generate_ffc_parameters(DSA *dsa, int type, - int pbits, int qbits, int gindex, - BN_GENCB *cb) + int pbits, int qbits, + EVP_MD *md, BN_GENCB *cb) { int ret = 0, res; if (qbits <= 0) { - const EVP_MD *evpmd = pbits >= 2048 ? EVP_sha256() : EVP_sha1(); - - qbits = EVP_MD_size(evpmd) * 8; + if (md != NULL) + qbits = EVP_MD_size(md) * 8; + else + qbits = (pbits >= 2048 ? SHA256_DIGEST_LENGTH : + SHA_DIGEST_LENGTH) * 8; } - dsa->params.gindex = gindex; #ifndef FIPS_MODE if (type == DSA_PARAMGEN_TYPE_FIPS_186_2) ret = ffc_params_FIPS186_2_generate(dsa->libctx, &dsa->params, FFC_PARAM_TYPE_DSA, - pbits, qbits, NULL, &res, cb); + pbits, qbits, md, &res, cb); else #endif ret = ffc_params_FIPS186_4_generate(dsa->libctx, &dsa->params, FFC_PARAM_TYPE_DSA, - pbits, qbits, NULL, &res, cb); + pbits, qbits, md, &res, cb); if (ret > 0) dsa->dirty_cnt++; return ret; } +#ifndef FIPS_MODE int DSA_generate_parameters_ex(DSA *dsa, int bits, const unsigned char *seed_in, int seed_len, int *counter_ret, unsigned long *h_ret, @@ -68,13 +70,13 @@ int DSA_generate_parameters_ex(DSA *dsa, int bits, /* The old code used FIPS 186-2 DSA Parameter generation */ if (bits <= 1024 && seed_len == 20) { if (!dsa_generate_ffc_parameters(dsa, DSA_PARAMGEN_TYPE_FIPS_186_2, - bits, 160, -1, cb)) + bits, 160, NULL, cb)) return 0; } else #endif { if (!dsa_generate_ffc_parameters(dsa, DSA_PARAMGEN_TYPE_FIPS_186_4, - bits, -1, -1, cb)) + bits, -1, NULL, cb)) return 0; } @@ -84,3 +86,4 @@ int DSA_generate_parameters_ex(DSA *dsa, int bits, *h_ret = dsa->params.h; return 1; } +#endif diff --git a/crypto/dsa/dsa_key.c b/crypto/dsa/dsa_key.c index 2dec35f2..f9bb3470 100644 --- a/crypto/dsa/dsa_key.c +++ b/crypto/dsa/dsa_key.c @@ -21,6 +21,12 @@ #include "crypto/dsa.h" #include "dsa_local.h" +#ifdef FIPS_MODE +# define MIN_STRENGTH 112 +#else +# define MIN_STRENGTH 80 +#endif + static int dsa_keygen(DSA *dsa, int pairwise_test); static int dsa_keygen_pairwise_test(DSA *dsa, OSSL_CALLBACK *cb, void *cbarg); @@ -68,8 +74,13 @@ static int dsa_keygen(DSA *dsa, int pairwise_test) priv_key = dsa->priv_key; } + /* + * For FFC FIPS 186-4 keygen + * security strength s = 112, + * Max Private key size N = len(q) + */ if (!ffc_generate_private_key(ctx, &dsa->params, BN_num_bits(dsa->params.q), - 112, priv_key)) + MIN_STRENGTH, priv_key)) goto err; if (dsa->pub_key == NULL) { diff --git a/crypto/dsa/dsa_lib.c b/crypto/dsa/dsa_lib.c index e3205223..b773f2c5 100644 --- a/crypto/dsa/dsa_lib.c +++ b/crypto/dsa/dsa_lib.c @@ -19,7 +19,9 @@ #include #include #include +#include #include "dsa_local.h" +#include "crypto/evp.h" #include "crypto/dsa.h" #include "crypto/dh.h" /* required by DSA_dup_DH() */ @@ -342,3 +344,162 @@ FFC_PARAMS *dsa_get0_params(DSA *dsa) { return &dsa->params; } + +int dsa_ffc_params_fromdata(DSA *dsa, const OSSL_PARAM params[]) +{ + int ret; + FFC_PARAMS *ffc; + + if (dsa == NULL) + return 0; + ffc = dsa_get0_params(dsa); + if (ffc == NULL) + return 0; + + ret = ffc_params_fromdata(ffc, params); + if (ret) + dsa->dirty_cnt++; + return ret; +} + +static int dsa_paramgen_check(EVP_PKEY_CTX *ctx) +{ + if (ctx == NULL || !EVP_PKEY_CTX_IS_GEN_OP(ctx)) { + ERR_raise(ERR_LIB_EVP, EVP_R_COMMAND_NOT_SUPPORTED); + /* Uses the same return values as EVP_PKEY_CTX_ctrl */ + return -2; + } + /* If key type not DSA return error */ + if (ctx->pmeth != NULL && ctx->pmeth->pkey_id != EVP_PKEY_DSA) + return -1; + return 1; +} + +int EVP_PKEY_CTX_set_dsa_paramgen_type(EVP_PKEY_CTX *ctx, const char *name) +{ + int ret; + OSSL_PARAM params[2], *p = params; + + if ((ret = dsa_paramgen_check(ctx)) <= 0) + return ret; + + *p++ = OSSL_PARAM_construct_utf8_string(OSSL_PKEY_PARAM_FFC_TYPE, + (char *)name, 0); + *p++ = OSSL_PARAM_construct_end(); + + return EVP_PKEY_CTX_set_params(ctx, params); +} + +int EVP_PKEY_CTX_set_dsa_paramgen_gindex(EVP_PKEY_CTX *ctx, int gindex) +{ + int ret; + OSSL_PARAM params[2], *p = params; + + if ((ret = dsa_paramgen_check(ctx)) <= 0) + return ret; + + *p++ = OSSL_PARAM_construct_int(OSSL_PKEY_PARAM_FFC_GINDEX, &gindex); + *p++ = OSSL_PARAM_construct_end(); + + return EVP_PKEY_CTX_set_params(ctx, params); +} + +int EVP_PKEY_CTX_set_dsa_paramgen_seed(EVP_PKEY_CTX *ctx, + const unsigned char *seed, + size_t seedlen) +{ + int ret; + OSSL_PARAM params[2], *p = params; + + if ((ret = dsa_paramgen_check(ctx)) <= 0) + return ret; + + *p++ = OSSL_PARAM_construct_octet_string(OSSL_PKEY_PARAM_FFC_SEED, + (void *)seed, seedlen); + *p++ = OSSL_PARAM_construct_end(); + + return EVP_PKEY_CTX_set_params(ctx, params); +} + +int EVP_PKEY_CTX_set_dsa_paramgen_bits(EVP_PKEY_CTX *ctx, int nbits) +{ + int ret; + OSSL_PARAM params[2], *p = params; + size_t bits = nbits; + + if ((ret = dsa_paramgen_check(ctx)) <= 0) + return ret; + +#if !defined(FIPS_MODE) + /* TODO(3.0): Remove this eventually when no more legacy */ + if (ctx->op.keymgmt.genctx == NULL) + return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, + EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL); +#endif + + *p++ = OSSL_PARAM_construct_size_t(OSSL_PKEY_PARAM_FFC_PBITS, &bits); + *p++ = OSSL_PARAM_construct_end(); + + return EVP_PKEY_CTX_set_params(ctx, params); +} + +int EVP_PKEY_CTX_set_dsa_paramgen_q_bits(EVP_PKEY_CTX *ctx, int qbits) +{ + int ret; + OSSL_PARAM params[2], *p = params; + size_t bits2 = qbits; + + if ((ret = dsa_paramgen_check(ctx)) <= 0) + return ret; + +#if !defined(FIPS_MODE) + /* TODO(3.0): Remove this eventually when no more legacy */ + if (ctx->op.keymgmt.genctx == NULL) + return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, + EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS, qbits, NULL); +#endif + + *p++ = OSSL_PARAM_construct_size_t(OSSL_PKEY_PARAM_FFC_QBITS, &bits2); + *p++ = OSSL_PARAM_construct_end(); + + return EVP_PKEY_CTX_set_params(ctx, params); +} + +int EVP_PKEY_CTX_set_dsa_paramgen_md_props(EVP_PKEY_CTX *ctx, + const char *md_name, + const char *md_properties) +{ + int ret; + OSSL_PARAM params[3], *p = params; + + if ((ret = dsa_paramgen_check(ctx)) <= 0) + return ret; + +#if !defined(FIPS_MODE) + /* TODO(3.0): Remove this eventually when no more legacy */ + if (ctx->op.keymgmt.genctx == NULL) { + const EVP_MD *md = EVP_get_digestbyname(md_name); + + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, + EVP_PKEY_CTRL_DSA_PARAMGEN_MD, 0, (void *)(md)); + } +#endif + + *p++ = OSSL_PARAM_construct_utf8_string(OSSL_PKEY_PARAM_FFC_DIGEST, + (char *)md_name, 0); + if (md_properties != NULL) + *p++ = OSSL_PARAM_construct_utf8_string(OSSL_PKEY_PARAM_FFC_DIGEST_PROPS, + (char *)md_properties, 0); + *p++ = OSSL_PARAM_construct_end(); + + return EVP_PKEY_CTX_set_params(ctx, params); +} + +#if !defined(FIPS_MODE) +int EVP_PKEY_CTX_set_dsa_paramgen_md(EVP_PKEY_CTX *ctx, const EVP_MD *md) +{ + const char *md_name = (md == NULL) ? "" : EVP_MD_name(md); + + return EVP_PKEY_CTX_set_dsa_paramgen_md_props(ctx, md_name, NULL); +} +#endif diff --git a/crypto/dsa/dsa_local.h b/crypto/dsa/dsa_local.h index f68ae2d0..b841595c 100644 --- a/crypto/dsa/dsa_local.h +++ b/crypto/dsa/dsa_local.h @@ -1,5 +1,5 @@ /* - * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/dsa/dsa_meth.c b/crypto/dsa/dsa_meth.c index 0a46002b..de236f80 100644 --- a/crypto/dsa/dsa_meth.c +++ b/crypto/dsa/dsa_meth.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/dsa/dsa_ossl.c b/crypto/dsa/dsa_ossl.c index a87493a0..7288832e 100644 --- a/crypto/dsa/dsa_ossl.c +++ b/crypto/dsa/dsa_ossl.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/dsa/dsa_pmeth.c b/crypto/dsa/dsa_pmeth.c index 008a607b..750d0168 100644 --- a/crypto/dsa/dsa_pmeth.c +++ b/crypto/dsa/dsa_pmeth.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/dsa/dsa_prn.c b/crypto/dsa/dsa_prn.c index 65edf63d..be0b3038 100644 --- a/crypto/dsa/dsa_prn.c +++ b/crypto/dsa/dsa_prn.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/dsa/dsa_sign.c b/crypto/dsa/dsa_sign.c index 9ef8f30f..71a60bb3 100644 --- a/crypto/dsa/dsa_sign.c +++ b/crypto/dsa/dsa_sign.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/dsa/dsa_vrf.c b/crypto/dsa/dsa_vrf.c index 329c07ad..b0a9d965 100644 --- a/crypto/dsa/dsa_vrf.c +++ b/crypto/dsa/dsa_vrf.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/dso/dso_dlfcn.c b/crypto/dso/dso_dlfcn.c index b01c2f6a..57fa43fa 100644 --- a/crypto/dso/dso_dlfcn.c +++ b/crypto/dso/dso_dlfcn.c @@ -19,6 +19,8 @@ #include "dso_local.h" #include "e_os.h" +DEFINE_STACK_OF(void) + #ifdef DSO_DLFCN # ifdef HAVE_DLFCN_H diff --git a/crypto/dso/dso_lib.c b/crypto/dso/dso_lib.c index a464c391..82215dde 100644 --- a/crypto/dso/dso_lib.c +++ b/crypto/dso/dso_lib.c @@ -10,6 +10,8 @@ #include "dso_local.h" #include "internal/refcount.h" +DEFINE_STACK_OF(void) + static DSO_METHOD *default_DSO_meth = NULL; static DSO *DSO_new_method(DSO_METHOD *meth) diff --git a/crypto/dso/dso_win32.c b/crypto/dso/dso_win32.c index adf2e636..5826d410 100644 --- a/crypto/dso/dso_win32.c +++ b/crypto/dso/dso_win32.c @@ -69,6 +69,8 @@ static void *win32_globallookup(const char *name); static const char *openssl_strnchr(const char *string, int c, size_t len); +DEFINE_STACK_OF(void) + static DSO_METHOD dso_meth_win32 = { "OpenSSL 'win32' shared library method", win32_load, diff --git a/crypto/ec/asm/ecp_nistz256-armv4.pl b/crypto/ec/asm/ecp_nistz256-armv4.pl index c4cc4981..32fd9087 100755 --- a/crypto/ec/asm/ecp_nistz256-armv4.pl +++ b/crypto/ec/asm/ecp_nistz256-armv4.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ec/asm/ecp_nistz256-armv8.pl b/crypto/ec/asm/ecp_nistz256-armv8.pl index 30da9000..81ee3947 100644 --- a/crypto/ec/asm/ecp_nistz256-armv8.pl +++ b/crypto/ec/asm/ecp_nistz256-armv8.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ec/asm/ecp_nistz256-avx2.pl b/crypto/ec/asm/ecp_nistz256-avx2.pl index cf14869f..15bca9b0 100755 --- a/crypto/ec/asm/ecp_nistz256-avx2.pl +++ b/crypto/ec/asm/ecp_nistz256-avx2.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. # Copyright (c) 2014, Intel Corporation. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/ec/asm/ecp_nistz256-ppc64.pl b/crypto/ec/asm/ecp_nistz256-ppc64.pl index 9934f680..7f600cec 100755 --- a/crypto/ec/asm/ecp_nistz256-ppc64.pl +++ b/crypto/ec/asm/ecp_nistz256-ppc64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ec/asm/ecp_nistz256-sparcv9.pl b/crypto/ec/asm/ecp_nistz256-sparcv9.pl index 70afa8fc..5815896f 100755 --- a/crypto/ec/asm/ecp_nistz256-sparcv9.pl +++ b/crypto/ec/asm/ecp_nistz256-sparcv9.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ec/asm/ecp_nistz256-x86.pl b/crypto/ec/asm/ecp_nistz256-x86.pl index 7320fc1a..e78f0cd7 100755 --- a/crypto/ec/asm/ecp_nistz256-x86.pl +++ b/crypto/ec/asm/ecp_nistz256-x86.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ec/asm/ecp_nistz256-x86_64.pl b/crypto/ec/asm/ecp_nistz256-x86_64.pl index c0914d90..fc8719cb 100755 --- a/crypto/ec/asm/ecp_nistz256-x86_64.pl +++ b/crypto/ec/asm/ecp_nistz256-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. # Copyright (c) 2014, Intel Corporation. All Rights Reserved. # Copyright (c) 2015 CloudFlare, Inc. # diff --git a/crypto/ec/asm/x25519-ppc64.pl b/crypto/ec/asm/x25519-ppc64.pl index f43059c8..c1d9650c 100755 --- a/crypto/ec/asm/x25519-ppc64.pl +++ b/crypto/ec/asm/x25519-ppc64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ec/asm/x25519-x86_64.pl b/crypto/ec/asm/x25519-x86_64.pl index 8cd5645e..a8b145e6 100755 --- a/crypto/ec/asm/x25519-x86_64.pl +++ b/crypto/ec/asm/x25519-x86_64.pl @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ec/build.info b/crypto/ec/build.info index 590bbbde..8e4a6a9f 100644 --- a/crypto/ec/build.info +++ b/crypto/ec/build.info @@ -18,7 +18,7 @@ IF[{- !$disabled{asm} -}] $ECASM_mips32= $ECASM_mips64= - $ECASM_s390x=ecp_s390x_nistp.c + $ECASM_s390x=ecp_s390x_nistp.c ecx_s390x.c $ECDEF_s390x=S390X_EC_ASM $ECASM_armv4=ecp_nistz256.c ecp_nistz256-armv4.S @@ -44,14 +44,18 @@ IF[{- !$disabled{asm} -}] ENDIF $COMMON=ec_lib.c ecp_smpl.c ecp_mont.c ecp_nist.c ec_cvt.c ec_mult.c \ - ec_curve.c ec_check.c ec_print.c ec_key.c ec_asn1.c \ + ec_curve.c ec_check.c ec_print.c ec_key.c ecx_key.c ec_asn1.c \ ec2_smpl.c \ - ecp_nistp224.c ecp_nistp256.c ecp_nistp521.c ecp_nistputil.c \ ecp_oct.c ec2_oct.c ec_oct.c ec_kmeth.c ecdh_ossl.c \ ecdsa_ossl.c ecdsa_sign.c ecdsa_vrf.c curve25519.c \ curve448/arch_32/f_impl.c curve448/f_generic.c curve448/scalar.c \ curve448/curve448_tables.c curve448/eddsa.c curve448/curve448.c \ $ECASM ec_backend.c ecx_backend.c + +IF[{- !$disabled{'ec_nistp_64_gcc_128'} -}] + $COMMON=$COMMON ecp_nistp224.c ecp_nistp256.c ecp_nistp521.c ecp_nistputil.c +ENDIF + SOURCE[../../libcrypto]=$COMMON ec_ameth.c ec_pmeth.c ecx_meth.c ecx_key.c \ ec_err.c ecdh_kdf.c eck_prn.c ec_ctrl.c SOURCE[../../providers/libfips.a]=$COMMON @@ -72,6 +76,7 @@ GENERATE[ecp_nistz256-sparcv9.S]=asm/ecp_nistz256-sparcv9.pl INCLUDE[ecp_nistz256-sparcv9.o]=.. INCLUDE[ecp_s390x_nistp.o]=.. +INCLUDE[ecx_s390x.o]=.. INCLUDE[ecx_meth.o]=.. GENERATE[ecp_nistz256-armv4.S]=asm/ecp_nistz256-armv4.pl diff --git a/crypto/ec/curve25519.c b/crypto/ec/curve25519.c index 8db6cdb1..19fdb8d7 100644 --- a/crypto/ec/curve25519.c +++ b/crypto/ec/curve25519.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -5577,13 +5577,23 @@ err: return res; } -void ED25519_public_from_private(uint8_t out_public_key[32], - const uint8_t private_key[32]) +int ED25519_public_from_private(OPENSSL_CTX *ctx, uint8_t out_public_key[32], + const uint8_t private_key[32]) { uint8_t az[SHA512_DIGEST_LENGTH]; ge_p3 A; + int r; + EVP_MD *sha512 = NULL; - SHA512(private_key, 32, az); + sha512 = EVP_MD_fetch(ctx, SN_sha512, NULL); + if (sha512 == NULL) + return 0; + r = EVP_Digest(private_key, 32, az, NULL, sha512, NULL); + EVP_MD_free(sha512); + if (!r) { + OPENSSL_cleanse(az, sizeof(az)); + return 0; + } az[0] &= 248; az[31] &= 63; @@ -5593,6 +5603,7 @@ void ED25519_public_from_private(uint8_t out_public_key[32], ge_p3_tobytes(out_public_key, &A); OPENSSL_cleanse(az, sizeof(az)); + return 1; } int X25519(uint8_t out_shared_key[32], const uint8_t private_key[32], diff --git a/crypto/ec/curve448/curve448.c b/crypto/ec/curve448/curve448.c index ecc98d88..b0321828 100644 --- a/crypto/ec/curve448/curve448.c +++ b/crypto/ec/curve448/curve448.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2015-2016 Cryptography Research, Inc. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/ec/curve448/curve448_local.h b/crypto/ec/curve448/curve448_local.h index b70a1b54..84dd157d 100644 --- a/crypto/ec/curve448/curve448_local.h +++ b/crypto/ec/curve448/curve448_local.h @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -18,7 +18,4 @@ int ED448ph_verify(OPENSSL_CTX *ctx, const uint8_t hash[64], const uint8_t signature[114], const uint8_t public_key[57], const uint8_t *context, size_t context_len); -int ED448_public_from_private(OPENSSL_CTX *ctx, uint8_t out_public_key[57], - const uint8_t private_key[57]); - #endif /* OSSL_CRYPTO_EC_CURVE448_LOCAL_H */ diff --git a/crypto/ec/curve448/eddsa.c b/crypto/ec/curve448/eddsa.c index 1cd76844..d8c2f882 100644 --- a/crypto/ec/curve448/eddsa.c +++ b/crypto/ec/curve448/eddsa.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2015-2016 Cryptography Research, Inc. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/ec/ec2_oct.c b/crypto/ec/ec2_oct.c index 38218f64..d4a7a1ab 100644 --- a/crypto/ec/ec2_oct.c +++ b/crypto/ec/ec2_oct.c @@ -1,5 +1,5 @@ /* - * Copyright 2011-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/ec/ec2_smpl.c b/crypto/ec/ec2_smpl.c index 593f543e..5d921b66 100644 --- a/crypto/ec/ec2_smpl.c +++ b/crypto/ec/ec2_smpl.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -956,8 +956,6 @@ const EC_METHOD *EC_GF2m_simple_method(void) ec_GF2m_simple_point_clear_finish, ec_GF2m_simple_point_copy, ec_GF2m_simple_point_set_to_infinity, - 0, /* set_Jprojective_coordinates_GFp */ - 0, /* get_Jprojective_coordinates_GFp */ ec_GF2m_simple_point_set_affine_coordinates, ec_GF2m_simple_point_get_affine_coordinates, 0, /* point_set_compressed_coordinates */ diff --git a/crypto/ec/ec_ameth.c b/crypto/ec/ec_ameth.c index 33712247..cac0b682 100644 --- a/crypto/ec/ec_ameth.c +++ b/crypto/ec/ec_ameth.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -758,10 +758,11 @@ int ec_pkey_export_to(const EVP_PKEY *from, void *to_keydata, return rv; } -static int ec_pkey_import_from(const OSSL_PARAM params[], void *key) +static int ec_pkey_import_from(const OSSL_PARAM params[], void *vpctx) { - EVP_PKEY *pkey = key; - EC_KEY *ec = EC_KEY_new(); + EVP_PKEY_CTX *pctx = vpctx; + EVP_PKEY *pkey = EVP_PKEY_CTX_get0_pkey(pctx); + EC_KEY *ec = EC_KEY_new_ex(pctx->libctx); if (ec == NULL) { ERR_raise(ERR_LIB_DH, ERR_R_MALLOC_FAILURE); diff --git a/crypto/ec/ec_asn1.c b/crypto/ec/ec_asn1.c index 4f7a76a1..fcd03965 100644 --- a/crypto/ec/ec_asn1.c +++ b/crypto/ec/ec_asn1.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ec/ec_check.c b/crypto/ec/ec_check.c index a4cc8073..aba437a5 100644 --- a/crypto/ec/ec_check.c +++ b/crypto/ec/ec_check.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ec/ec_curve.c b/crypto/ec/ec_curve.c index dd3c2286..86e29217 100644 --- a/crypto/ec/ec_curve.c +++ b/crypto/ec/ec_curve.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/ec/ec_cvt.c b/crypto/ec/ec_cvt.c index 030c2990..6d58fdbe 100644 --- a/crypto/ec/ec_cvt.c +++ b/crypto/ec/ec_cvt.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/ec/ec_err.c b/crypto/ec/ec_err.c index 66d9c4b1..d775ced9 100644 --- a/crypto/ec/ec_err.c +++ b/crypto/ec/ec_err.c @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -34,6 +34,8 @@ static const ERR_STRING_DATA EC_str_reasons[] = { "discriminant is zero"}, {ERR_PACK(ERR_LIB_EC, 0, EC_R_EC_GROUP_NEW_BY_NAME_FAILURE), "ec group new by name failure"}, + {ERR_PACK(ERR_LIB_EC, 0, EC_R_FAILED_MAKING_PUBLIC_KEY), + "failed making public key"}, {ERR_PACK(ERR_LIB_EC, 0, EC_R_FIELD_TOO_LARGE), "field too large"}, {ERR_PACK(ERR_LIB_EC, 0, EC_R_GF2M_NOT_SUPPORTED), "gf2m not supported"}, {ERR_PACK(ERR_LIB_EC, 0, EC_R_GROUP2PKPARAMETERS_FAILURE), diff --git a/crypto/ec/ec_key.c b/crypto/ec/ec_key.c index 3bbf8227..72dd4a02 100644 --- a/crypto/ec/ec_key.c +++ b/crypto/ec/ec_key.c @@ -688,7 +688,7 @@ int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *priv_key) * This is important also because `BN_dup()` (and `BN_copy()`) do not * propagate the `BN_FLG_CONSTTIME` flag from the source `BIGNUM`, and * this brings an extra risk of inadvertently losing the flag, even when - * the called specifically set it. + * the caller specifically set it. * * The propagation has been turned on and off a few times in the past * years because in some conditions has shown unintended consequences in diff --git a/crypto/ec/ec_kmeth.c b/crypto/ec/ec_kmeth.c index 7aa9865d..9ba4f0dd 100644 --- a/crypto/ec/ec_kmeth.c +++ b/crypto/ec/ec_kmeth.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ec/ec_lib.c b/crypto/ec/ec_lib.c index f90d8339..16fe437d 100644 --- a/crypto/ec/ec_lib.c +++ b/crypto/ec/ec_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -796,12 +796,13 @@ int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point) return group->meth->point_set_to_infinity(group, point); } +#ifndef OPENSSL_NO_DEPRECATED_3_0 int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *ctx) { - if (group->meth->point_set_Jprojective_coordinates_GFp == 0) { + if (group->meth->field_type != NID_X9_62_prime_field) { ECerr(EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED); return 0; @@ -811,8 +812,7 @@ int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, EC_R_INCOMPATIBLE_OBJECTS); return 0; } - return group->meth->point_set_Jprojective_coordinates_GFp(group, point, x, - y, z, ctx); + return ec_GFp_simple_set_Jprojective_coordinates_GFp(group, point, x, y, z, ctx); } int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, @@ -820,7 +820,7 @@ int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, BIGNUM *y, BIGNUM *z, BN_CTX *ctx) { - if (group->meth->point_get_Jprojective_coordinates_GFp == 0) { + if (group->meth->field_type != NID_X9_62_prime_field) { ECerr(EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED); return 0; @@ -830,9 +830,9 @@ int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, EC_R_INCOMPATIBLE_OBJECTS); return 0; } - return group->meth->point_get_Jprojective_coordinates_GFp(group, point, x, - y, z, ctx); + return ec_GFp_simple_get_Jprojective_coordinates_GFp(group, point, x, y, z, ctx); } +#endif int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, diff --git a/crypto/ec/ec_local.h b/crypto/ec/ec_local.h index b5963a7e..63e672af 100644 --- a/crypto/ec/ec_local.h +++ b/crypto/ec/ec_local.h @@ -1,5 +1,5 @@ /* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -76,14 +76,6 @@ struct ec_method_st { * EC_POINT_set_compressed_coordinates: */ int (*point_set_to_infinity) (const EC_GROUP *, EC_POINT *); - int (*point_set_Jprojective_coordinates_GFp) (const EC_GROUP *, - EC_POINT *, const BIGNUM *x, - const BIGNUM *y, - const BIGNUM *z, BN_CTX *); - int (*point_get_Jprojective_coordinates_GFp) (const EC_GROUP *, - const EC_POINT *, BIGNUM *x, - BIGNUM *y, BIGNUM *z, - BN_CTX *); int (*point_set_affine_coordinates) (const EC_GROUP *, EC_POINT *, const BIGNUM *x, const BIGNUM *y, BN_CTX *); @@ -679,8 +671,6 @@ ECDSA_SIG *ecdsa_simple_sign_sig(const unsigned char *dgst, int dgst_len, int ecdsa_simple_verify_sig(const unsigned char *dgst, int dgst_len, const ECDSA_SIG *sig, EC_KEY *eckey); -void ED25519_public_from_private(uint8_t out_public_key[32], - const uint8_t private_key[32]); /*- * This functions computes a single point multiplication over the EC group, diff --git a/crypto/ec/ec_mult.c b/crypto/ec/ec_mult.c index c66276ef..385a4789 100644 --- a/crypto/ec/ec_mult.c +++ b/crypto/ec/ec_mult.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/ec/ec_oct.c b/crypto/ec/ec_oct.c index ba2de896..1b8ef49d 100644 --- a/crypto/ec/ec_oct.c +++ b/crypto/ec/ec_oct.c @@ -1,5 +1,5 @@ /* - * Copyright 2011-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/ec/ec_pmeth.c b/crypto/ec/ec_pmeth.c index d4a59b57..7eeeedc0 100644 --- a/crypto/ec/ec_pmeth.c +++ b/crypto/ec/ec_pmeth.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ec/ec_print.c b/crypto/ec/ec_print.c index e3fd17d5..9c28fe3f 100644 --- a/crypto/ec/ec_print.c +++ b/crypto/ec/ec_print.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ec/ecdh_kdf.c b/crypto/ec/ecdh_kdf.c index 80675ccf..fb501c6a 100644 --- a/crypto/ec/ecdh_kdf.c +++ b/crypto/ec/ecdh_kdf.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ec/ecdh_ossl.c b/crypto/ec/ecdh_ossl.c index 89761a9f..42174178 100644 --- a/crypto/ec/ecdh_ossl.c +++ b/crypto/ec/ecdh_ossl.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/ec/ecdsa_ossl.c b/crypto/ec/ecdsa_ossl.c index e9291b17..d37b67c7 100644 --- a/crypto/ec/ecdsa_ossl.c +++ b/crypto/ec/ecdsa_ossl.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ec/ecdsa_sign.c b/crypto/ec/ecdsa_sign.c index d6020081..6e56ef7e 100644 --- a/crypto/ec/ecdsa_sign.c +++ b/crypto/ec/ecdsa_sign.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ec/ecdsa_vrf.c b/crypto/ec/ecdsa_vrf.c index 255c4eee..5b90fbfb 100644 --- a/crypto/ec/ecdsa_vrf.c +++ b/crypto/ec/ecdsa_vrf.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ec/ecp_mont.c b/crypto/ec/ecp_mont.c index a81f7902..f4bcbd27 100644 --- a/crypto/ec/ecp_mont.c +++ b/crypto/ec/ecp_mont.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -37,8 +37,6 @@ const EC_METHOD *EC_GFp_mont_method(void) ec_GFp_simple_point_clear_finish, ec_GFp_simple_point_copy, ec_GFp_simple_point_set_to_infinity, - ec_GFp_simple_set_Jprojective_coordinates_GFp, - ec_GFp_simple_get_Jprojective_coordinates_GFp, ec_GFp_simple_point_set_affine_coordinates, ec_GFp_simple_point_get_affine_coordinates, 0, 0, 0, diff --git a/crypto/ec/ecp_nist.c b/crypto/ec/ecp_nist.c index e5aad589..fe5a7223 100644 --- a/crypto/ec/ecp_nist.c +++ b/crypto/ec/ecp_nist.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -39,8 +39,6 @@ const EC_METHOD *EC_GFp_nist_method(void) ec_GFp_simple_point_clear_finish, ec_GFp_simple_point_copy, ec_GFp_simple_point_set_to_infinity, - ec_GFp_simple_set_Jprojective_coordinates_GFp, - ec_GFp_simple_get_Jprojective_coordinates_GFp, ec_GFp_simple_point_set_affine_coordinates, ec_GFp_simple_point_get_affine_coordinates, 0, 0, 0, diff --git a/crypto/ec/ecp_nistp224.c b/crypto/ec/ecp_nistp224.c index f52e55b7..f0c0ad94 100644 --- a/crypto/ec/ecp_nistp224.c +++ b/crypto/ec/ecp_nistp224.c @@ -1,5 +1,5 @@ /* - * Copyright 2010-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -37,22 +37,19 @@ */ #include -#ifdef OPENSSL_NO_EC_NISTP_64_GCC_128 -NON_EMPTY_TRANSLATION_UNIT -#else -# include -# include -# include -# include "ec_local.h" +#include +#include +#include +#include "ec_local.h" -# if defined(__SIZEOF_INT128__) && __SIZEOF_INT128__==16 +#if defined(__SIZEOF_INT128__) && __SIZEOF_INT128__==16 /* even with gcc, the typedef won't work for 32-bit platforms */ typedef __uint128_t uint128_t; /* nonstandard; implemented by gcc on 64-bit * platforms */ -# else -# error "Your compiler doesn't appear to support 128-bit integer types" -# endif +#else +# error "Your compiler doesn't appear to support 128-bit integer types" +#endif typedef uint8_t u8; typedef uint64_t u64; @@ -264,8 +261,6 @@ const EC_METHOD *EC_GFp_nistp224_method(void) ec_GFp_simple_point_clear_finish, ec_GFp_simple_point_copy, ec_GFp_simple_point_set_to_infinity, - ec_GFp_simple_set_Jprojective_coordinates_GFp, - ec_GFp_simple_get_Jprojective_coordinates_GFp, ec_GFp_simple_point_set_affine_coordinates, ec_GFp_nistp224_point_get_affine_coordinates, 0 /* point_set_compressed_coordinates */ , @@ -1468,9 +1463,8 @@ int ec_GFp_nistp224_points_mul(const EC_GROUP *group, EC_POINT *r, ECerr(EC_F_EC_GFP_NISTP224_POINTS_MUL, ERR_R_BN_LIB); goto err; } - if (!EC_POINT_set_Jprojective_coordinates_GFp(group, - generator, x, y, z, - ctx)) + if (!ec_GFp_simple_set_Jprojective_coordinates_GFp(group, generator, x, + y, z, ctx)) goto err; if (0 == EC_POINT_cmp(group, generator, group->generator, ctx)) /* precomputation matches generator */ @@ -1604,7 +1598,7 @@ int ec_GFp_nistp224_points_mul(const EC_GROUP *group, EC_POINT *r, ECerr(EC_F_EC_GFP_NISTP224_POINTS_MUL, ERR_R_BN_LIB); goto err; } - ret = EC_POINT_set_Jprojective_coordinates_GFp(group, r, x, y, z, ctx); + ret = ec_GFp_simple_set_Jprojective_coordinates_GFp(group, r, x, y, z, ctx); err: BN_CTX_end(ctx); @@ -1755,5 +1749,3 @@ int ec_GFp_nistp224_have_precompute_mult(const EC_GROUP *group) { return HAVEPRECOMP(group, nistp224); } - -#endif diff --git a/crypto/ec/ecp_nistp256.c b/crypto/ec/ecp_nistp256.c index 624909d8..70f5792e 100644 --- a/crypto/ec/ecp_nistp256.c +++ b/crypto/ec/ecp_nistp256.c @@ -1,5 +1,5 @@ /* - * Copyright 2011-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -38,23 +38,20 @@ */ #include -#ifdef OPENSSL_NO_EC_NISTP_64_GCC_128 -NON_EMPTY_TRANSLATION_UNIT -#else -# include -# include -# include -# include "ec_local.h" +#include +#include +#include +#include "ec_local.h" -# if defined(__SIZEOF_INT128__) && __SIZEOF_INT128__==16 +#if defined(__SIZEOF_INT128__) && __SIZEOF_INT128__==16 /* even with gcc, the typedef won't work for 32-bit platforms */ typedef __uint128_t uint128_t; /* nonstandard; implemented by gcc on 64-bit * platforms */ typedef __int128_t int128_t; -# else -# error "Your compiler doesn't appear to support 128-bit integer types" -# endif +#else +# error "Your compiler doesn't appear to support 128-bit integer types" +#endif typedef uint8_t u8; typedef uint32_t u32; @@ -116,7 +113,7 @@ static const felem_bytearray nistp256_curve_params[5] = { * values are used as intermediate values before multiplication. */ -# define NLIMBS 4 +#define NLIMBS 4 typedef uint128_t limb; typedef limb felem[NLIMBS]; @@ -248,9 +245,9 @@ static void longfelem_scalar(longfelem out, const u64 scalar) out[7] *= scalar; } -# define two105m41m9 (((limb)1) << 105) - (((limb)1) << 41) - (((limb)1) << 9) -# define two105 (((limb)1) << 105) -# define two105m41p9 (((limb)1) << 105) - (((limb)1) << 41) + (((limb)1) << 9) +#define two105m41m9 (((limb)1) << 105) - (((limb)1) << 41) - (((limb)1) << 9) +#define two105 (((limb)1) << 105) +#define two105m41p9 (((limb)1) << 105) - (((limb)1) << 41) + (((limb)1) << 9) /* zero105 is 0 mod p */ static const felem zero105 = @@ -293,9 +290,9 @@ static void felem_diff(felem out, const felem in) out[3] -= in[3]; } -# define two107m43m11 (((limb)1) << 107) - (((limb)1) << 43) - (((limb)1) << 11) -# define two107 (((limb)1) << 107) -# define two107m43p11 (((limb)1) << 107) - (((limb)1) << 43) + (((limb)1) << 11) +#define two107m43m11 (((limb)1) << 107) - (((limb)1) << 43) - (((limb)1) << 11) +#define two107 (((limb)1) << 107) +#define two107m43p11 (((limb)1) << 107) - (((limb)1) << 43) + (((limb)1) << 11) /* zero107 is 0 mod p */ static const felem zero107 = @@ -364,10 +361,10 @@ static void longfelem_diff(longfelem out, const longfelem in) out[7] -= in[7]; } -# define two64m0 (((limb)1) << 64) - 1 -# define two110p32m0 (((limb)1) << 110) + (((limb)1) << 32) - 1 -# define two64m46 (((limb)1) << 64) - (((limb)1) << 46) -# define two64m32 (((limb)1) << 64) - (((limb)1) << 32) +#define two64m0 (((limb)1) << 64) - 1 +#define two110p32m0 (((limb)1) << 110) + (((limb)1) << 32) - 1 +#define two64m46 (((limb)1) << 64) - (((limb)1) << 46) +#define two64m32 (((limb)1) << 64) - (((limb)1) << 32) /* zero110 is 0 mod p */ static const felem zero110 = { two64m0, two110p32m0, two64m46, two64m32 }; @@ -717,9 +714,9 @@ static void felem_small_mul(longfelem out, const smallfelem small1, smallfelem_mul(out, small1, small2); } -# define two100m36m4 (((limb)1) << 100) - (((limb)1) << 36) - (((limb)1) << 4) -# define two100 (((limb)1) << 100) -# define two100m36p4 (((limb)1) << 100) - (((limb)1) << 36) + (((limb)1) << 4) +#define two100m36m4 (((limb)1) << 100) - (((limb)1) << 36) - (((limb)1) << 4) +#define two100 (((limb)1) << 100) +#define two100m36p4 (((limb)1) << 100) - (((limb)1) << 36) + (((limb)1) << 4) /* zero100 is 0 mod p */ static const felem zero100 = { two100m36m4, two100, two100m36p4, two100m36p4 }; @@ -1801,8 +1798,6 @@ const EC_METHOD *EC_GFp_nistp256_method(void) ec_GFp_simple_point_clear_finish, ec_GFp_simple_point_copy, ec_GFp_simple_point_set_to_infinity, - ec_GFp_simple_set_Jprojective_coordinates_GFp, - ec_GFp_simple_get_Jprojective_coordinates_GFp, ec_GFp_simple_point_set_affine_coordinates, ec_GFp_nistp256_point_get_affine_coordinates, 0 /* point_set_compressed_coordinates */ , @@ -2083,9 +2078,8 @@ int ec_GFp_nistp256_points_mul(const EC_GROUP *group, EC_POINT *r, ECerr(EC_F_EC_GFP_NISTP256_POINTS_MUL, ERR_R_BN_LIB); goto err; } - if (!EC_POINT_set_Jprojective_coordinates_GFp(group, - generator, x, y, z, - ctx)) + if (!ec_GFp_simple_set_Jprojective_coordinates_GFp(group, generator, x, + y, z, ctx)) goto err; if (0 == EC_POINT_cmp(group, generator, group->generator, ctx)) /* precomputation matches generator */ @@ -2225,7 +2219,7 @@ int ec_GFp_nistp256_points_mul(const EC_GROUP *group, EC_POINT *r, ECerr(EC_F_EC_GFP_NISTP256_POINTS_MUL, ERR_R_BN_LIB); goto err; } - ret = EC_POINT_set_Jprojective_coordinates_GFp(group, r, x, y, z, ctx); + ret = ec_GFp_simple_set_Jprojective_coordinates_GFp(group, r, x, y, z, ctx); err: BN_CTX_end(ctx); @@ -2387,4 +2381,3 @@ int ec_GFp_nistp256_have_precompute_mult(const EC_GROUP *group) { return HAVEPRECOMP(group, nistp256); } -#endif diff --git a/crypto/ec/ecp_nistp521.c b/crypto/ec/ecp_nistp521.c index d09553fe..db99b963 100644 --- a/crypto/ec/ecp_nistp521.c +++ b/crypto/ec/ecp_nistp521.c @@ -1,5 +1,5 @@ /* - * Copyright 2011-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -38,21 +38,18 @@ */ #include -#ifdef OPENSSL_NO_EC_NISTP_64_GCC_128 -NON_EMPTY_TRANSLATION_UNIT -#else -# include -# include -# include "ec_local.h" +#include +#include +#include "ec_local.h" -# if defined(__SIZEOF_INT128__) && __SIZEOF_INT128__==16 +#if defined(__SIZEOF_INT128__) && __SIZEOF_INT128__==16 /* even with gcc, the typedef won't work for 32-bit platforms */ typedef __uint128_t uint128_t; /* nonstandard; implemented by gcc on 64-bit * platforms */ -# else -# error "Your compiler doesn't appear to support 128-bit integer types" -# endif +#else +# error "Your compiler doesn't appear to support 128-bit integer types" +#endif typedef uint8_t u8; typedef uint64_t u64; @@ -131,7 +128,7 @@ static const felem_bytearray nistp521_curve_params[5] = { * A field element with 64-bit limbs is an 'felem'. One with 128-bit limbs is a * 'largefelem' */ -# define NLIMBS 9 +#define NLIMBS 9 typedef uint64_t limb; typedef limb felem[NLIMBS]; @@ -1641,8 +1638,6 @@ const EC_METHOD *EC_GFp_nistp521_method(void) ec_GFp_simple_point_clear_finish, ec_GFp_simple_point_copy, ec_GFp_simple_point_set_to_infinity, - ec_GFp_simple_set_Jprojective_coordinates_GFp, - ec_GFp_simple_get_Jprojective_coordinates_GFp, ec_GFp_simple_point_set_affine_coordinates, ec_GFp_nistp521_point_get_affine_coordinates, 0 /* point_set_compressed_coordinates */ , @@ -1922,9 +1917,8 @@ int ec_GFp_nistp521_points_mul(const EC_GROUP *group, EC_POINT *r, ECerr(EC_F_EC_GFP_NISTP521_POINTS_MUL, ERR_R_BN_LIB); goto err; } - if (!EC_POINT_set_Jprojective_coordinates_GFp(group, - generator, x, y, z, - ctx)) + if (!ec_GFp_simple_set_Jprojective_coordinates_GFp(group, generator, x, + y, z, ctx)) goto err; if (0 == EC_POINT_cmp(group, generator, group->generator, ctx)) /* precomputation matches generator */ @@ -2062,7 +2056,7 @@ int ec_GFp_nistp521_points_mul(const EC_GROUP *group, EC_POINT *r, ECerr(EC_F_EC_GFP_NISTP521_POINTS_MUL, ERR_R_BN_LIB); goto err; } - ret = EC_POINT_set_Jprojective_coordinates_GFp(group, r, x, y, z, ctx); + ret = ec_GFp_simple_set_Jprojective_coordinates_GFp(group, r, x, y, z, ctx); err: BN_CTX_end(ctx); @@ -2193,5 +2187,3 @@ int ec_GFp_nistp521_have_precompute_mult(const EC_GROUP *group) { return HAVEPRECOMP(group, nistp521); } - -#endif diff --git a/crypto/ec/ecp_nistputil.c b/crypto/ec/ecp_nistputil.c index d3739a10..814a3083 100644 --- a/crypto/ec/ecp_nistputil.c +++ b/crypto/ec/ecp_nistputil.c @@ -1,5 +1,5 @@ /* - * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -30,16 +30,13 @@ #include "internal/deprecated.h" #include -#ifdef OPENSSL_NO_EC_NISTP_64_GCC_128 -NON_EMPTY_TRANSLATION_UNIT -#else /* * Common utility functions for ecp_nistp224.c, ecp_nistp256.c, ecp_nistp521.c. */ -# include -# include "ec_local.h" +#include +#include "ec_local.h" /* * Convert an array of points into affine coordinates. (If the point at @@ -80,10 +77,10 @@ void ec_GFp_nistp_points_make_affine_internal(size_t num, void *point_array, { int i = 0; -# define tmp_felem(I) (&((char *)tmp_felems)[(I) * felem_size]) -# define X(I) (&((char *)point_array)[3*(I) * felem_size]) -# define Y(I) (&((char *)point_array)[(3*(I) + 1) * felem_size]) -# define Z(I) (&((char *)point_array)[(3*(I) + 2) * felem_size]) +#define tmp_felem(I) (&((char *)tmp_felems)[(I) * felem_size]) +#define X(I) (&((char *)point_array)[3*(I) * felem_size]) +#define Y(I) (&((char *)point_array)[(3*(I) + 1) * felem_size]) +#define Z(I) (&((char *)point_array)[(3*(I) + 2) * felem_size]) if (!felem_is_zero(Z(0))) felem_assign(tmp_felem(0), Z(0)); @@ -226,4 +223,3 @@ void ec_GFp_nistp_recode_scalar_bits(unsigned char *sign, *sign = s & 1; *digit = d; } -#endif diff --git a/crypto/ec/ecp_nistz256.c b/crypto/ec/ecp_nistz256.c index d9709da4..4577707e 100644 --- a/crypto/ec/ecp_nistz256.c +++ b/crypto/ec/ecp_nistz256.c @@ -1,5 +1,5 @@ /* - * Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2014, Intel Corporation. All Rights Reserved. * Copyright (c) 2015, CloudFlare, Inc. * @@ -1694,8 +1694,6 @@ const EC_METHOD *EC_GFp_nistz256_method(void) ec_GFp_simple_point_clear_finish, ec_GFp_simple_point_copy, ec_GFp_simple_point_set_to_infinity, - ec_GFp_simple_set_Jprojective_coordinates_GFp, - ec_GFp_simple_get_Jprojective_coordinates_GFp, ec_GFp_simple_point_set_affine_coordinates, ecp_nistz256_get_affine, 0, 0, 0, diff --git a/crypto/ec/ecp_oct.c b/crypto/ec/ecp_oct.c index 1455f9c1..57a196cf 100644 --- a/crypto/ec/ecp_oct.c +++ b/crypto/ec/ecp_oct.c @@ -1,5 +1,5 @@ /* - * Copyright 2011-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/ec/ecp_s390x_nistp.c b/crypto/ec/ecp_s390x_nistp.c index 92b199d9..75c8475e 100644 --- a/crypto/ec/ecp_s390x_nistp.c +++ b/crypto/ec/ecp_s390x_nistp.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -332,8 +332,6 @@ const EC_METHOD *EC_GFp_s390x_nistp##bits##_method(void) \ ec_GFp_simple_point_clear_finish, \ ec_GFp_simple_point_copy, \ ec_GFp_simple_point_set_to_infinity, \ - ec_GFp_simple_set_Jprojective_coordinates_GFp, \ - ec_GFp_simple_get_Jprojective_coordinates_GFp, \ ec_GFp_simple_point_set_affine_coordinates, \ ec_GFp_simple_point_get_affine_coordinates, \ NULL, /* point_set_compressed_coordinates */ \ diff --git a/crypto/ec/ecp_smpl.c b/crypto/ec/ecp_smpl.c index 0c25816c..e942782b 100644 --- a/crypto/ec/ecp_smpl.c +++ b/crypto/ec/ecp_smpl.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -38,8 +38,6 @@ const EC_METHOD *EC_GFp_simple_method(void) ec_GFp_simple_point_clear_finish, ec_GFp_simple_point_copy, ec_GFp_simple_point_set_to_infinity, - ec_GFp_simple_set_Jprojective_coordinates_GFp, - ec_GFp_simple_get_Jprojective_coordinates_GFp, ec_GFp_simple_point_set_affine_coordinates, ec_GFp_simple_point_get_affine_coordinates, 0, 0, 0, diff --git a/crypto/ec/ecx_meth.c b/crypto/ec/ecx_meth.c index 03d6a7af..d23fcd42 100644 --- a/crypto/ec/ecx_meth.c +++ b/crypto/ec/ecx_meth.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -35,7 +35,8 @@ typedef enum { /* Setup EVP_PKEY using public, private or generation */ static int ecx_key_op(EVP_PKEY *pkey, int id, const X509_ALGOR *palg, - const unsigned char *p, int plen, ecx_key_op_t op) + const unsigned char *p, int plen, ecx_key_op_t op, + OPENSSL_CTX *libctx, const char *propq) { ECX_KEY *key = NULL; unsigned char *privkey, *pubkey; @@ -92,17 +93,19 @@ static int ecx_key_op(EVP_PKEY *pkey, int id, const X509_ALGOR *palg, X25519_public_from_private(pubkey, privkey); break; case EVP_PKEY_ED25519: - ED25519_public_from_private(pubkey, privkey); + if (!ED25519_public_from_private(libctx, pubkey, privkey)) { + ECerr(EC_F_ECX_KEY_OP, EC_R_FAILED_MAKING_PUBLIC_KEY); + return 0; + } break; case EVP_PKEY_X448: X448_public_from_private(pubkey, privkey); break; case EVP_PKEY_ED448: - /* - * TODO(3.0): We set the library context to NULL for now. This will - * need to change. - */ - ED448_public_from_private(NULL, pubkey, privkey); + if (!ED448_public_from_private(libctx, pubkey, privkey)) { + ECerr(EC_F_ECX_KEY_OP, EC_R_FAILED_MAKING_PUBLIC_KEY); + return 0; + } break; } } @@ -148,7 +151,7 @@ static int ecx_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey) if (!X509_PUBKEY_get0_param(NULL, &p, &pklen, &palg, pubkey)) return 0; return ecx_key_op(pkey, pkey->ameth->pkey_id, palg, p, pklen, - KEY_OP_PUBLIC); + KEY_OP_PUBLIC, NULL, NULL); } static int ecx_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b) @@ -162,7 +165,9 @@ static int ecx_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b) return CRYPTO_memcmp(akey->pubkey, bkey->pubkey, KEYLEN(a)) == 0; } -static int ecx_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8) +static int ecx_priv_decode_with_libctx(EVP_PKEY *pkey, + const PKCS8_PRIV_KEY_INFO *p8, + OPENSSL_CTX *libctx, const char *propq) { const unsigned char *p; int plen; @@ -182,7 +187,8 @@ static int ecx_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8) plen = ASN1_STRING_length(oct); } - rv = ecx_key_op(pkey, pkey->ameth->pkey_id, palg, p, plen, KEY_OP_PRIVATE); + rv = ecx_key_op(pkey, pkey->ameth->pkey_id, palg, p, plen, KEY_OP_PRIVATE, + libctx, propq); ASN1_STRING_clear_free(oct); return rv; } @@ -310,7 +316,7 @@ static int ecx_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2) case ASN1_PKEY_CTRL_SET1_TLS_ENCPT: return ecx_key_op(pkey, pkey->ameth->pkey_id, NULL, arg2, arg1, - KEY_OP_PUBLIC); + KEY_OP_PUBLIC, NULL, NULL); case ASN1_PKEY_CTRL_GET1_TLS_ENCPT: if (pkey->pkey.ecx != NULL) { @@ -345,14 +351,15 @@ static int ecd_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2) static int ecx_set_priv_key(EVP_PKEY *pkey, const unsigned char *priv, size_t len) { + /* TODO(3.0): We should pass a libctx here */ return ecx_key_op(pkey, pkey->ameth->pkey_id, NULL, priv, len, - KEY_OP_PRIVATE); + KEY_OP_PRIVATE, NULL, NULL); } static int ecx_set_pub_key(EVP_PKEY *pkey, const unsigned char *pub, size_t len) { return ecx_key_op(pkey, pkey->ameth->pkey_id, NULL, pub, len, - KEY_OP_PUBLIC); + KEY_OP_PUBLIC, NULL, NULL); } static int ecx_get_priv_key(const EVP_PKEY *pkey, unsigned char *priv, @@ -443,10 +450,11 @@ static int ecx_pkey_export_to(const EVP_PKEY *from, void *to_keydata, return rv; } -static int ecx_generic_import_from(const OSSL_PARAM params[], void *key, +static int ecx_generic_import_from(const OSSL_PARAM params[], void *vpctx, int keytype) { - EVP_PKEY *pkey = key; + EVP_PKEY_CTX *pctx = vpctx; + EVP_PKEY *pkey = EVP_PKEY_CTX_get0_pkey(pctx); ECX_KEY *ecx = ecx_key_new(KEYNID2TYPE(keytype), 0); if (ecx == NULL) { @@ -462,9 +470,9 @@ static int ecx_generic_import_from(const OSSL_PARAM params[], void *key, return 1; } -static int x25519_import_from(const OSSL_PARAM params[], void *key) +static int x25519_import_from(const OSSL_PARAM params[], void *vpctx) { - return ecx_generic_import_from(params, key, EVP_PKEY_X25519); + return ecx_generic_import_from(params, vpctx, EVP_PKEY_X25519); } const EVP_PKEY_ASN1_METHOD ecx25519_asn1_meth = { @@ -479,7 +487,7 @@ const EVP_PKEY_ASN1_METHOD ecx25519_asn1_meth = { ecx_pub_cmp, ecx_pub_print, - ecx_priv_decode, + NULL, ecx_priv_encode, ecx_priv_print, @@ -510,12 +518,14 @@ const EVP_PKEY_ASN1_METHOD ecx25519_asn1_meth = { ecx_get_pub_key, ecx_pkey_dirty_cnt, ecx_pkey_export_to, - x25519_import_from + x25519_import_from, + + ecx_priv_decode_with_libctx }; -static int x448_import_from(const OSSL_PARAM params[], void *key) +static int x448_import_from(const OSSL_PARAM params[], void *vpctx) { - return ecx_generic_import_from(params, key, EVP_PKEY_X448); + return ecx_generic_import_from(params, vpctx, EVP_PKEY_X448); } const EVP_PKEY_ASN1_METHOD ecx448_asn1_meth = { @@ -530,7 +540,7 @@ const EVP_PKEY_ASN1_METHOD ecx448_asn1_meth = { ecx_pub_cmp, ecx_pub_print, - ecx_priv_decode, + NULL, ecx_priv_encode, ecx_priv_print, @@ -561,7 +571,9 @@ const EVP_PKEY_ASN1_METHOD ecx448_asn1_meth = { ecx_get_pub_key, ecx_pkey_dirty_cnt, ecx_pkey_export_to, - x448_import_from + x448_import_from, + + ecx_priv_decode_with_libctx }; static int ecd_size25519(const EVP_PKEY *pkey) @@ -636,9 +648,9 @@ static int ecd_sig_info_set448(X509_SIG_INFO *siginf, const X509_ALGOR *alg, return 1; } -static int ed25519_import_from(const OSSL_PARAM params[], void *key) +static int ed25519_import_from(const OSSL_PARAM params[], void *vpctx) { - return ecx_generic_import_from(params, key, EVP_PKEY_ED25519); + return ecx_generic_import_from(params, vpctx, EVP_PKEY_ED25519); } const EVP_PKEY_ASN1_METHOD ed25519_asn1_meth = { @@ -653,7 +665,7 @@ const EVP_PKEY_ASN1_METHOD ed25519_asn1_meth = { ecx_pub_cmp, ecx_pub_print, - ecx_priv_decode, + NULL, ecx_priv_encode, ecx_priv_print, @@ -683,12 +695,14 @@ const EVP_PKEY_ASN1_METHOD ed25519_asn1_meth = { ecx_get_pub_key, ecx_pkey_dirty_cnt, ecx_pkey_export_to, - ed25519_import_from + ed25519_import_from, + + ecx_priv_decode_with_libctx }; -static int ed448_import_from(const OSSL_PARAM params[], void *key) +static int ed448_import_from(const OSSL_PARAM params[], void *vpctx) { - return ecx_generic_import_from(params, key, EVP_PKEY_ED448); + return ecx_generic_import_from(params, vpctx, EVP_PKEY_ED448); } const EVP_PKEY_ASN1_METHOD ed448_asn1_meth = { @@ -703,7 +717,7 @@ const EVP_PKEY_ASN1_METHOD ed448_asn1_meth = { ecx_pub_cmp, ecx_pub_print, - ecx_priv_decode, + NULL, ecx_priv_encode, ecx_priv_print, @@ -733,12 +747,15 @@ const EVP_PKEY_ASN1_METHOD ed448_asn1_meth = { ecx_get_pub_key, ecx_pkey_dirty_cnt, ecx_pkey_export_to, - ed448_import_from + ed448_import_from, + + ecx_priv_decode_with_libctx }; static int pkey_ecx_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) { - return ecx_key_op(pkey, ctx->pmeth->pkey_id, NULL, NULL, 0, KEY_OP_KEYGEN); + return ecx_key_op(pkey, ctx->pmeth->pkey_id, NULL, NULL, 0, KEY_OP_KEYGEN, + NULL, NULL); } static int validate_ecx_derive(EVP_PKEY_CTX *ctx, unsigned char *key, @@ -938,205 +955,6 @@ static const EVP_PKEY_METHOD ed448_pkey_meth = { #ifdef S390X_EC_ASM # include "s390x_arch.h" -# include "internal/constant_time.h" - -static void s390x_x25519_mod_p(unsigned char u[32]) -{ - unsigned char u_red[32]; - unsigned int c = 0; - int i; - - memcpy(u_red, u, sizeof(u_red)); - - c += (unsigned int)u_red[31] + 19; - u_red[31] = (unsigned char)c; - c >>= 8; - - for (i = 30; i >= 0; i--) { - c += (unsigned int)u_red[i]; - u_red[i] = (unsigned char)c; - c >>= 8; - } - - c = (u_red[0] & 0x80) >> 7; - u_red[0] &= 0x7f; - constant_time_cond_swap_buff(0 - (unsigned char)c, - u, u_red, sizeof(u_red)); -} - -static void s390x_x448_mod_p(unsigned char u[56]) -{ - unsigned char u_red[56]; - unsigned int c = 0; - int i; - - memcpy(u_red, u, sizeof(u_red)); - - c += (unsigned int)u_red[55] + 1; - u_red[55] = (unsigned char)c; - c >>= 8; - - for (i = 54; i >= 28; i--) { - c += (unsigned int)u_red[i]; - u_red[i] = (unsigned char)c; - c >>= 8; - } - - c += (unsigned int)u_red[27] + 1; - u_red[27] = (unsigned char)c; - c >>= 8; - - for (i = 26; i >= 0; i--) { - c += (unsigned int)u_red[i]; - u_red[i] = (unsigned char)c; - c >>= 8; - } - - constant_time_cond_swap_buff(0 - (unsigned char)c, - u, u_red, sizeof(u_red)); -} - -int s390x_x25519_mul(unsigned char u_dst[32], - const unsigned char u_src[32], - const unsigned char d_src[32]) -{ - union { - struct { - unsigned char u_dst[32]; - unsigned char u_src[32]; - unsigned char d_src[32]; - } x25519; - unsigned long long buff[512]; - } param; - int rc; - - memset(¶m, 0, sizeof(param)); - - s390x_flip_endian32(param.x25519.u_src, u_src); - param.x25519.u_src[0] &= 0x7f; - s390x_x25519_mod_p(param.x25519.u_src); - - s390x_flip_endian32(param.x25519.d_src, d_src); - param.x25519.d_src[31] &= 248; - param.x25519.d_src[0] &= 127; - param.x25519.d_src[0] |= 64; - - rc = s390x_pcc(S390X_SCALAR_MULTIPLY_X25519, ¶m.x25519) ? 0 : 1; - if (rc == 1) - s390x_flip_endian32(u_dst, param.x25519.u_dst); - - OPENSSL_cleanse(param.x25519.d_src, sizeof(param.x25519.d_src)); - return rc; -} - -int s390x_x448_mul(unsigned char u_dst[56], - const unsigned char u_src[56], - const unsigned char d_src[56]) -{ - union { - struct { - unsigned char u_dst[64]; - unsigned char u_src[64]; - unsigned char d_src[64]; - } x448; - unsigned long long buff[512]; - } param; - int rc; - - memset(¶m, 0, sizeof(param)); - - memcpy(param.x448.u_src, u_src, 56); - memcpy(param.x448.d_src, d_src, 56); - - s390x_flip_endian64(param.x448.u_src, param.x448.u_src); - s390x_x448_mod_p(param.x448.u_src + 8); - - s390x_flip_endian64(param.x448.d_src, param.x448.d_src); - param.x448.d_src[63] &= 252; - param.x448.d_src[8] |= 128; - - rc = s390x_pcc(S390X_SCALAR_MULTIPLY_X448, ¶m.x448) ? 0 : 1; - if (rc == 1) { - s390x_flip_endian64(param.x448.u_dst, param.x448.u_dst); - memcpy(u_dst, param.x448.u_dst, 56); - } - - OPENSSL_cleanse(param.x448.d_src, sizeof(param.x448.d_src)); - return rc; -} - -static int s390x_ed25519_mul(unsigned char x_dst[32], - unsigned char y_dst[32], - const unsigned char x_src[32], - const unsigned char y_src[32], - const unsigned char d_src[32]) -{ - union { - struct { - unsigned char x_dst[32]; - unsigned char y_dst[32]; - unsigned char x_src[32]; - unsigned char y_src[32]; - unsigned char d_src[32]; - } ed25519; - unsigned long long buff[512]; - } param; - int rc; - - memset(¶m, 0, sizeof(param)); - - s390x_flip_endian32(param.ed25519.x_src, x_src); - s390x_flip_endian32(param.ed25519.y_src, y_src); - s390x_flip_endian32(param.ed25519.d_src, d_src); - - rc = s390x_pcc(S390X_SCALAR_MULTIPLY_ED25519, ¶m.ed25519) ? 0 : 1; - if (rc == 1) { - s390x_flip_endian32(x_dst, param.ed25519.x_dst); - s390x_flip_endian32(y_dst, param.ed25519.y_dst); - } - - OPENSSL_cleanse(param.ed25519.d_src, sizeof(param.ed25519.d_src)); - return rc; -} - -static int s390x_ed448_mul(unsigned char x_dst[57], - unsigned char y_dst[57], - const unsigned char x_src[57], - const unsigned char y_src[57], - const unsigned char d_src[57]) -{ - union { - struct { - unsigned char x_dst[64]; - unsigned char y_dst[64]; - unsigned char x_src[64]; - unsigned char y_src[64]; - unsigned char d_src[64]; - } ed448; - unsigned long long buff[512]; - } param; - int rc; - - memset(¶m, 0, sizeof(param)); - - memcpy(param.ed448.x_src, x_src, 57); - memcpy(param.ed448.y_src, y_src, 57); - memcpy(param.ed448.d_src, d_src, 57); - s390x_flip_endian64(param.ed448.x_src, param.ed448.x_src); - s390x_flip_endian64(param.ed448.y_src, param.ed448.y_src); - s390x_flip_endian64(param.ed448.d_src, param.ed448.d_src); - - rc = s390x_pcc(S390X_SCALAR_MULTIPLY_ED448, ¶m.ed448) ? 0 : 1; - if (rc == 1) { - s390x_flip_endian64(param.ed448.x_dst, param.ed448.x_dst); - s390x_flip_endian64(param.ed448.y_dst, param.ed448.y_dst); - memcpy(x_dst, param.ed448.x_dst, 57); - memcpy(y_dst, param.ed448.y_dst, 57); - } - - OPENSSL_cleanse(param.ed448.d_src, sizeof(param.ed448.d_src)); - return rc; -} static int s390x_pkey_ecx_keygen25519(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) { diff --git a/crypto/ec/ecx_s390x.c b/crypto/ec/ecx_s390x.c new file mode 100644 index 00000000..d424d625 --- /dev/null +++ b/crypto/ec/ecx_s390x.c @@ -0,0 +1,217 @@ +/* + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include +#include "internal/cryptlib.h" +#include +#include +#include "crypto/ecx.h" +#include "ec_local.h" +#include "curve448/curve448_local.h" +#include "ecx_backend.h" +#include "s390x_arch.h" +#include "internal/constant_time.h" + +static void s390x_x25519_mod_p(unsigned char u[32]) +{ + unsigned char u_red[32]; + unsigned int c = 0; + int i; + + memcpy(u_red, u, sizeof(u_red)); + + c += (unsigned int)u_red[31] + 19; + u_red[31] = (unsigned char)c; + c >>= 8; + + for (i = 30; i >= 0; i--) { + c += (unsigned int)u_red[i]; + u_red[i] = (unsigned char)c; + c >>= 8; + } + + c = (u_red[0] & 0x80) >> 7; + u_red[0] &= 0x7f; + constant_time_cond_swap_buff(0 - (unsigned char)c, + u, u_red, sizeof(u_red)); +} + +static void s390x_x448_mod_p(unsigned char u[56]) +{ + unsigned char u_red[56]; + unsigned int c = 0; + int i; + + memcpy(u_red, u, sizeof(u_red)); + + c += (unsigned int)u_red[55] + 1; + u_red[55] = (unsigned char)c; + c >>= 8; + + for (i = 54; i >= 28; i--) { + c += (unsigned int)u_red[i]; + u_red[i] = (unsigned char)c; + c >>= 8; + } + + c += (unsigned int)u_red[27] + 1; + u_red[27] = (unsigned char)c; + c >>= 8; + + for (i = 26; i >= 0; i--) { + c += (unsigned int)u_red[i]; + u_red[i] = (unsigned char)c; + c >>= 8; + } + + constant_time_cond_swap_buff(0 - (unsigned char)c, + u, u_red, sizeof(u_red)); +} + +int s390x_x25519_mul(unsigned char u_dst[32], + const unsigned char u_src[32], + const unsigned char d_src[32]) +{ + union { + struct { + unsigned char u_dst[32]; + unsigned char u_src[32]; + unsigned char d_src[32]; + } x25519; + unsigned long long buff[512]; + } param; + int rc; + + memset(¶m, 0, sizeof(param)); + + s390x_flip_endian32(param.x25519.u_src, u_src); + param.x25519.u_src[0] &= 0x7f; + s390x_x25519_mod_p(param.x25519.u_src); + + s390x_flip_endian32(param.x25519.d_src, d_src); + param.x25519.d_src[31] &= 248; + param.x25519.d_src[0] &= 127; + param.x25519.d_src[0] |= 64; + + rc = s390x_pcc(S390X_SCALAR_MULTIPLY_X25519, ¶m.x25519) ? 0 : 1; + if (rc == 1) + s390x_flip_endian32(u_dst, param.x25519.u_dst); + + OPENSSL_cleanse(param.x25519.d_src, sizeof(param.x25519.d_src)); + return rc; +} + +int s390x_x448_mul(unsigned char u_dst[56], + const unsigned char u_src[56], + const unsigned char d_src[56]) +{ + union { + struct { + unsigned char u_dst[64]; + unsigned char u_src[64]; + unsigned char d_src[64]; + } x448; + unsigned long long buff[512]; + } param; + int rc; + + memset(¶m, 0, sizeof(param)); + + memcpy(param.x448.u_src, u_src, 56); + memcpy(param.x448.d_src, d_src, 56); + + s390x_flip_endian64(param.x448.u_src, param.x448.u_src); + s390x_x448_mod_p(param.x448.u_src + 8); + + s390x_flip_endian64(param.x448.d_src, param.x448.d_src); + param.x448.d_src[63] &= 252; + param.x448.d_src[8] |= 128; + + rc = s390x_pcc(S390X_SCALAR_MULTIPLY_X448, ¶m.x448) ? 0 : 1; + if (rc == 1) { + s390x_flip_endian64(param.x448.u_dst, param.x448.u_dst); + memcpy(u_dst, param.x448.u_dst, 56); + } + + OPENSSL_cleanse(param.x448.d_src, sizeof(param.x448.d_src)); + return rc; +} + +int s390x_ed25519_mul(unsigned char x_dst[32], + unsigned char y_dst[32], + const unsigned char x_src[32], + const unsigned char y_src[32], + const unsigned char d_src[32]) +{ + union { + struct { + unsigned char x_dst[32]; + unsigned char y_dst[32]; + unsigned char x_src[32]; + unsigned char y_src[32]; + unsigned char d_src[32]; + } ed25519; + unsigned long long buff[512]; + } param; + int rc; + + memset(¶m, 0, sizeof(param)); + + s390x_flip_endian32(param.ed25519.x_src, x_src); + s390x_flip_endian32(param.ed25519.y_src, y_src); + s390x_flip_endian32(param.ed25519.d_src, d_src); + + rc = s390x_pcc(S390X_SCALAR_MULTIPLY_ED25519, ¶m.ed25519) ? 0 : 1; + if (rc == 1) { + s390x_flip_endian32(x_dst, param.ed25519.x_dst); + s390x_flip_endian32(y_dst, param.ed25519.y_dst); + } + + OPENSSL_cleanse(param.ed25519.d_src, sizeof(param.ed25519.d_src)); + return rc; +} + +int s390x_ed448_mul(unsigned char x_dst[57], + unsigned char y_dst[57], + const unsigned char x_src[57], + const unsigned char y_src[57], + const unsigned char d_src[57]) +{ + union { + struct { + unsigned char x_dst[64]; + unsigned char y_dst[64]; + unsigned char x_src[64]; + unsigned char y_src[64]; + unsigned char d_src[64]; + } ed448; + unsigned long long buff[512]; + } param; + int rc; + + memset(¶m, 0, sizeof(param)); + + memcpy(param.ed448.x_src, x_src, 57); + memcpy(param.ed448.y_src, y_src, 57); + memcpy(param.ed448.d_src, d_src, 57); + s390x_flip_endian64(param.ed448.x_src, param.ed448.x_src); + s390x_flip_endian64(param.ed448.y_src, param.ed448.y_src); + s390x_flip_endian64(param.ed448.d_src, param.ed448.d_src); + + rc = s390x_pcc(S390X_SCALAR_MULTIPLY_ED448, ¶m.ed448) ? 0 : 1; + if (rc == 1) { + s390x_flip_endian64(param.ed448.x_dst, param.ed448.x_dst); + s390x_flip_endian64(param.ed448.y_dst, param.ed448.y_dst); + memcpy(x_dst, param.ed448.x_dst, 57); + memcpy(y_dst, param.ed448.y_dst, 57); + } + + OPENSSL_cleanse(param.ed448.d_src, sizeof(param.ed448.d_src)); + return rc; +} diff --git a/crypto/engine/eng_cnf.c b/crypto/engine/eng_cnf.c index 22198194..de215952 100644 --- a/crypto/engine/eng_cnf.c +++ b/crypto/engine/eng_cnf.c @@ -11,6 +11,8 @@ #include #include +DEFINE_STACK_OF(CONF_VALUE) + /* ENGINE config module */ static const char *skip_dot(const char *name) diff --git a/crypto/engine/eng_dyn.c b/crypto/engine/eng_dyn.c index 15504410..f7595b74 100644 --- a/crypto/engine/eng_dyn.c +++ b/crypto/engine/eng_dyn.c @@ -17,6 +17,8 @@ * prototypes. */ +DEFINE_STACK_OF_STRING() + /* Our ENGINE handlers */ static int dynamic_init(ENGINE *e); static int dynamic_finish(ENGINE *e); diff --git a/crypto/engine/eng_list.c b/crypto/engine/eng_list.c index 4bd00592..167c24cb 100644 --- a/crypto/engine/eng_list.c +++ b/crypto/engine/eng_list.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/engine/eng_openssl.c b/crypto/engine/eng_openssl.c index 42c71271..8b2b8c1f 100644 --- a/crypto/engine/eng_openssl.c +++ b/crypto/engine/eng_openssl.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/err/err.c b/crypto/err/err.c index efc62733..9a37c426 100644 --- a/crypto/err/err.c +++ b/crypto/err/err.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/err/err_all.c b/crypto/err/err_all.c index 49d4e361..f16cb692 100644 --- a/crypto/err/err_all.c +++ b/crypto/err/err_all.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/err/err_prn.c b/crypto/err/err_prn.c index 1647d930..5c4ebcbd 100644 --- a/crypto/err/err_prn.c +++ b/crypto/err/err_prn.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/err/openssl.txt b/crypto/err/openssl.txt index 2a0e64e9..044ea94f 100644 --- a/crypto/err/openssl.txt +++ b/crypto/err/openssl.txt @@ -2122,6 +2122,7 @@ CMP_R_MISSING_KEY_INPUT_FOR_CREATING_PROTECTION:130:\ CMP_R_MISSING_KEY_USAGE_DIGITALSIGNATURE:142:missing key usage digitalsignature CMP_R_MISSING_PRIVATE_KEY:131:missing private key CMP_R_MISSING_PROTECTION:143:missing protection +CMP_R_MISSING_REFERENCE_CERT:168:missing reference cert CMP_R_MISSING_SENDER_IDENTIFICATION:111:missing sender identification CMP_R_MISSING_TRUST_STORE:144:missing trust store CMP_R_MULTIPLE_REQUESTS_NOT_SUPPORTED:161:multiple requests not supported @@ -2402,6 +2403,7 @@ EC_R_D2I_ECPKPARAMETERS_FAILURE:117:d2i ecpkparameters failure EC_R_DECODE_ERROR:142:decode error EC_R_DISCRIMINANT_IS_ZERO:118:discriminant is zero EC_R_EC_GROUP_NEW_BY_NAME_FAILURE:119:ec group new by name failure +EC_R_FAILED_MAKING_PUBLIC_KEY:166:failed making public key EC_R_FIELD_TOO_LARGE:143:field too large EC_R_GF2M_NOT_SUPPORTED:147:gf2m not supported EC_R_GROUP2PKPARAMETERS_FAILURE:120:group2pkparameters failure diff --git a/crypto/err/openssl.txt.old b/crypto/err/openssl.txt.old index 12826beb..122542f6 100644 --- a/crypto/err/openssl.txt.old +++ b/crypto/err/openssl.txt.old @@ -2122,6 +2122,7 @@ CMP_R_MISSING_KEY_INPUT_FOR_CREATING_PROTECTION:130:\ CMP_R_MISSING_KEY_USAGE_DIGITALSIGNATURE:142:missing key usage digitalsignature CMP_R_MISSING_PRIVATE_KEY:131:missing private key CMP_R_MISSING_PROTECTION:143:missing protection +CMP_R_MISSING_REFERENCE_CERT:168:missing reference cert CMP_R_MISSING_SENDER_IDENTIFICATION:111:missing sender identification CMP_R_MISSING_TRUST_STORE:144:missing trust store CMP_R_MULTIPLE_REQUESTS_NOT_SUPPORTED:161:multiple requests not supported @@ -2402,6 +2403,7 @@ EC_R_D2I_ECPKPARAMETERS_FAILURE:117:d2i ecpkparameters failure EC_R_DECODE_ERROR:142:decode error EC_R_DISCRIMINANT_IS_ZERO:118:discriminant is zero EC_R_EC_GROUP_NEW_BY_NAME_FAILURE:119:ec group new by name failure +EC_R_FAILED_MAKING_PUBLIC_KEY:166:failed making public key EC_R_FIELD_TOO_LARGE:143:field too large EC_R_GF2M_NOT_SUPPORTED:147:gf2m not supported EC_R_GROUP2PKPARAMETERS_FAILURE:120:group2pkparameters failure @@ -3013,6 +3015,7 @@ SM2_R_INVALID_ENCODING:104:invalid encoding SM2_R_INVALID_FIELD:105:invalid field SM2_R_NO_PARAMETERS_SET:109:no parameters set SM2_R_USER_ID_TOO_LARGE:106:user id too large +SSL_R_ALGORITHM_FETCH_FAILED:295:algorithm fetch failed SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY:291:\ application data after close notify SSL_R_APP_DATA_IN_HANDSHAKE:100:app data in handshake @@ -3119,7 +3122,6 @@ SSL_R_EXTENSION_NOT_RECEIVED:279:extension not received SSL_R_EXTRA_DATA_IN_MESSAGE:153:extra data in message SSL_R_EXT_LENGTH_MISMATCH:163:ext length mismatch SSL_R_FAILED_TO_INIT_ASYNC:405:failed to init async -SSL_R_ALGORITHM_FETCH_FAILED:295:algorithm fetch failed SSL_R_FRAGMENTED_CLIENT_HELLO:401:fragmented client hello SSL_R_GOT_A_FIN_BEFORE_A_CCS:154:got a fin before a ccs SSL_R_HTTPS_PROXY_REQUEST:155:https proxy request diff --git a/crypto/ess/ess_lib.c b/crypto/ess/ess_lib.c index a2d6bfe7..9d9defa9 100644 --- a/crypto/ess/ess_lib.c +++ b/crypto/ess/ess_lib.c @@ -13,6 +13,11 @@ #include #include "crypto/ess.h" +DEFINE_STACK_OF(ESS_CERT_ID) +DEFINE_STACK_OF(ESS_CERT_ID_V2) +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(GENERAL_NAME) + static ESS_CERT_ID *ESS_CERT_ID_new_init(X509 *cert, int issuer_needed); static ESS_CERT_ID_V2 *ESS_CERT_ID_V2_new_init(const EVP_MD *hash_alg, X509 *cert, int issuer_needed); diff --git a/crypto/evp/bio_b64.c b/crypto/evp/bio_b64.c index 5f9d3f09..e13d1196 100644 --- a/crypto/evp/bio_b64.c +++ b/crypto/evp/bio_b64.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/bio_enc.c b/crypto/evp/bio_enc.c index e780135b..046e5c0c 100644 --- a/crypto/evp/bio_enc.c +++ b/crypto/evp/bio_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/bio_md.c b/crypto/evp/bio_md.c index dbc9f395..f7970a91 100644 --- a/crypto/evp/bio_md.c +++ b/crypto/evp/bio_md.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/bio_ok.c b/crypto/evp/bio_ok.c index 9129fe03..492cbfe2 100644 --- a/crypto/evp/bio_ok.c +++ b/crypto/evp/bio_ok.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/build.info b/crypto/evp/build.info index 846cd655..82669c18 100644 --- a/crypto/evp/build.info +++ b/crypto/evp/build.info @@ -6,14 +6,14 @@ $COMMON=digest.c evp_enc.c evp_lib.c evp_fetch.c cmeth_lib.c evp_utils.c \ SOURCE[../../libcrypto]=$COMMON\ encode.c evp_key.c evp_cnf.c \ - e_des.c e_bf.c e_idea.c e_des3.c e_camellia.c\ - e_rc4.c e_aes.c names.c e_seed.c e_aria.c e_sm4.c \ + e_des.c e_bf.c e_idea.c e_des3.c \ + e_rc4.c e_aes.c names.c e_aria.c e_sm4.c \ e_xcbc_d.c e_rc2.c e_cast.c e_rc5.c m_null.c \ - p_open.c p_seal.c p_sign.c p_verify.c \ + p_seal.c p_sign.c p_verify.c \ bio_md.c bio_b64.c bio_enc.c evp_err.c e_null.c \ c_allc.c c_alld.c bio_ok.c \ evp_pkey.c evp_pbe.c p5_crpt.c p5_crpt2.c pbe_scrypt.c \ - pkey_kdf.c e_old.c pmeth_fn.c\ + pkey_kdf.c pmeth_fn.c\ e_aes_cbc_hmac_sha1.c e_aes_cbc_hmac_sha256.c e_rc4_hmac_md5.c \ e_chacha20_poly1305.c \ pkey_mac.c \ @@ -22,7 +22,12 @@ SOURCE[../../libcrypto]=$COMMON\ IF[{- !$disabled{'deprecated-3.0'} -}] SOURCE[../../libcrypto]=p_enc.c p_dec.c ENDIF - +IF[{- !$disabled{'deprecated-0.9.8'} -}] + SOURCE[../../libcrypto]=e_old.c +ENDIF +IF[{- !$disabled{'rsa'} -}] + SOURCE[../../libcrypto]=p_open.c +ENDIF IF[{- !$disabled{md2} -}] SOURCE[../../libcrypto]=legacy_md2.c ENDIF @@ -44,6 +49,13 @@ ENDIF IF[{- !$disabled{rmd160} -}] SOURCE[../../libcrypto]=legacy_ripemd.c ENDIF +IF[{- !$disabled{seed} -}] + SOURCE[../../libcrypto]=e_seed.c +ENDIF +IF[{- !$disabled{camellia} -}] + SOURCE[../../libcrypto]=e_camellia.c + INCLUDE[e_camellia.o]=.. ../modes +ENDIF SOURCE[../../providers/libfips.a]=$COMMON @@ -51,7 +63,6 @@ INCLUDE[e_aes.o]=.. ../modes INCLUDE[e_aes_cbc_hmac_sha1.o]=../modes INCLUDE[e_aes_cbc_hmac_sha256.o]=../modes INCLUDE[e_aria.o]=.. ../modes -INCLUDE[e_camellia.o]=.. ../modes INCLUDE[e_sm4.o]=.. ../modes INCLUDE[e_des.o]=.. INCLUDE[e_des3.o]=.. diff --git a/crypto/evp/digest.c b/crypto/evp/digest.c index 040a92dc..fba53152 100644 --- a/crypto/evp/digest.c +++ b/crypto/evp/digest.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/e_aes.c b/crypto/evp/e_aes.c index 0d5418b0..39c53b55 100644 --- a/crypto/evp/e_aes.c +++ b/crypto/evp/e_aes.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/e_aes_cbc_hmac_sha1.c b/crypto/evp/e_aes_cbc_hmac_sha1.c index 35b16463..aa3b9d35 100644 --- a/crypto/evp/e_aes_cbc_hmac_sha1.c +++ b/crypto/evp/e_aes_cbc_hmac_sha1.c @@ -1,5 +1,5 @@ /* - * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/e_aes_cbc_hmac_sha256.c b/crypto/evp/e_aes_cbc_hmac_sha256.c index 27cc59bd..72508c98 100644 --- a/crypto/evp/e_aes_cbc_hmac_sha256.c +++ b/crypto/evp/e_aes_cbc_hmac_sha256.c @@ -1,5 +1,5 @@ /* - * Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/e_bf.c b/crypto/evp/e_bf.c index 57976b8b..c9ca56dc 100644 --- a/crypto/evp/e_bf.c +++ b/crypto/evp/e_bf.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/e_camellia.c b/crypto/evp/e_camellia.c index b0638219..e9a29930 100644 --- a/crypto/evp/e_camellia.c +++ b/crypto/evp/e_camellia.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -14,18 +14,15 @@ #include "internal/deprecated.h" #include -#ifdef OPENSSL_NO_CAMELLIA -NON_EMPTY_TRANSLATION_UNIT -#else -# include -# include -# include -# include -# include -# include "crypto/evp.h" -# include "crypto/modes.h" -# include "crypto/cmll_platform.h" +#include +#include +#include +#include +#include +#include "crypto/evp.h" +#include "crypto/modes.h" +#include "crypto/cmll_platform.h" static int camellia_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc); @@ -40,15 +37,15 @@ typedef struct { } stream; } EVP_CAMELLIA_KEY; -# define MAXBITCHUNK ((size_t)1<<(sizeof(size_t)*8-4)) +#define MAXBITCHUNK ((size_t)1<<(sizeof(size_t)*8-4)) /* Attribute operation for Camellia */ -# define data(ctx) EVP_C_DATA(EVP_CAMELLIA_KEY,ctx) +#define data(ctx) EVP_C_DATA(EVP_CAMELLIA_KEY,ctx) -# if defined(AES_ASM) && (defined(__sparc) || defined(__sparc__)) +#if defined(AES_ASM) && (defined(__sparc) || defined(__sparc__)) /* ---------^^^ this is not a typo, just a way to detect that * assembler support was in general requested... */ -# include "sparc_arch.h" +# include "sparc_arch.h" static int cmll_t4_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, @@ -114,35 +111,35 @@ static int cmll_t4_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, return 1; } -# define cmll_t4_cbc_cipher camellia_cbc_cipher +# define cmll_t4_cbc_cipher camellia_cbc_cipher static int cmll_t4_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len); -# define cmll_t4_ecb_cipher camellia_ecb_cipher +# define cmll_t4_ecb_cipher camellia_ecb_cipher static int cmll_t4_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len); -# define cmll_t4_ofb_cipher camellia_ofb_cipher +# define cmll_t4_ofb_cipher camellia_ofb_cipher static int cmll_t4_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len); -# define cmll_t4_cfb_cipher camellia_cfb_cipher +# define cmll_t4_cfb_cipher camellia_cfb_cipher static int cmll_t4_cfb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len); -# define cmll_t4_cfb8_cipher camellia_cfb8_cipher +# define cmll_t4_cfb8_cipher camellia_cfb8_cipher static int cmll_t4_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len); -# define cmll_t4_cfb1_cipher camellia_cfb1_cipher +# define cmll_t4_cfb1_cipher camellia_cfb1_cipher static int cmll_t4_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len); -# define cmll_t4_ctr_cipher camellia_ctr_cipher +# define cmll_t4_ctr_cipher camellia_ctr_cipher static int cmll_t4_ctr_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len); -# define BLOCK_CIPHER_generic(nid,keylen,blocksize,ivlen,nmode,mode,MODE,flags) \ +# define BLOCK_CIPHER_generic(nid,keylen,blocksize,ivlen,nmode,mode,MODE,flags) \ static const EVP_CIPHER cmll_t4_##keylen##_##mode = { \ nid##_##keylen##_##nmode,blocksize,keylen/8,ivlen, \ flags|EVP_CIPH_##MODE##_MODE, \ @@ -163,9 +160,9 @@ static const EVP_CIPHER camellia_##keylen##_##mode = { \ const EVP_CIPHER *EVP_camellia_##keylen##_##mode(void) \ { return SPARC_CMLL_CAPABLE?&cmll_t4_##keylen##_##mode:&camellia_##keylen##_##mode; } -# else +#else -# define BLOCK_CIPHER_generic(nid,keylen,blocksize,ivlen,nmode,mode,MODE,flags) \ +# define BLOCK_CIPHER_generic(nid,keylen,blocksize,ivlen,nmode,mode,MODE,flags) \ static const EVP_CIPHER camellia_##keylen##_##mode = { \ nid##_##keylen##_##nmode,blocksize,keylen/8,ivlen, \ flags|EVP_CIPH_##MODE##_MODE, \ @@ -177,9 +174,9 @@ static const EVP_CIPHER camellia_##keylen##_##mode = { \ const EVP_CIPHER *EVP_camellia_##keylen##_##mode(void) \ { return &camellia_##keylen##_##mode; } -# endif +#endif -# define BLOCK_CIPHER_generic_pack(nid,keylen,flags) \ +#define BLOCK_CIPHER_generic_pack(nid,keylen,flags) \ BLOCK_CIPHER_generic(nid,keylen,16,16,cbc,cbc,CBC,flags|EVP_CIPH_FLAG_DEFAULT_ASN1) \ BLOCK_CIPHER_generic(nid,keylen,16,0,ecb,ecb,ECB,flags|EVP_CIPH_FLAG_DEFAULT_ASN1) \ BLOCK_CIPHER_generic(nid,keylen,1,16,ofb128,ofb,OFB,flags|EVP_CIPH_FLAG_DEFAULT_ASN1) \ @@ -342,4 +339,3 @@ static int camellia_ctr_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, BLOCK_CIPHER_generic_pack(NID_camellia, 128, 0) BLOCK_CIPHER_generic_pack(NID_camellia, 192, 0) BLOCK_CIPHER_generic_pack(NID_camellia, 256, 0) -#endif diff --git a/crypto/evp/e_cast.c b/crypto/evp/e_cast.c index 5703f7fa..9ee06d06 100644 --- a/crypto/evp/e_cast.c +++ b/crypto/evp/e_cast.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/e_des.c b/crypto/evp/e_des.c index a72ba85f..9d8af99d 100644 --- a/crypto/evp/e_des.c +++ b/crypto/evp/e_des.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/e_des3.c b/crypto/evp/e_des3.c index 40036687..3f7802ef 100644 --- a/crypto/evp/e_des3.c +++ b/crypto/evp/e_des3.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/e_idea.c b/crypto/evp/e_idea.c index 97170200..43665887 100644 --- a/crypto/evp/e_idea.c +++ b/crypto/evp/e_idea.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/e_old.c b/crypto/evp/e_old.c index 82e0c128..e9c9f221 100644 --- a/crypto/evp/e_old.c +++ b/crypto/evp/e_old.c @@ -1,5 +1,5 @@ /* - * Copyright 2004-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -8,11 +8,8 @@ */ #include -#ifdef OPENSSL_NO_DEPRECATED_0_9_8 -NON_EMPTY_TRANSLATION_UNIT -#else -# include +#include /* * Define some deprecated functions, so older programs don't crash and burn @@ -21,93 +18,91 @@ NON_EMPTY_TRANSLATION_UNIT * location, not by name. */ -# ifndef OPENSSL_NO_BF -# undef EVP_bf_cfb +#ifndef OPENSSL_NO_BF +# undef EVP_bf_cfb const EVP_CIPHER *EVP_bf_cfb(void); const EVP_CIPHER *EVP_bf_cfb(void) { return EVP_bf_cfb64(); } -# endif +#endif -# ifndef OPENSSL_NO_DES -# undef EVP_des_cfb +#ifndef OPENSSL_NO_DES +# undef EVP_des_cfb const EVP_CIPHER *EVP_des_cfb(void); const EVP_CIPHER *EVP_des_cfb(void) { return EVP_des_cfb64(); } -# undef EVP_des_ede3_cfb +# undef EVP_des_ede3_cfb const EVP_CIPHER *EVP_des_ede3_cfb(void); const EVP_CIPHER *EVP_des_ede3_cfb(void) { return EVP_des_ede3_cfb64(); } -# undef EVP_des_ede_cfb +# undef EVP_des_ede_cfb const EVP_CIPHER *EVP_des_ede_cfb(void); const EVP_CIPHER *EVP_des_ede_cfb(void) { return EVP_des_ede_cfb64(); } -# endif +#endif -# ifndef OPENSSL_NO_IDEA -# undef EVP_idea_cfb +#ifndef OPENSSL_NO_IDEA +# undef EVP_idea_cfb const EVP_CIPHER *EVP_idea_cfb(void); const EVP_CIPHER *EVP_idea_cfb(void) { return EVP_idea_cfb64(); } -# endif +#endif -# ifndef OPENSSL_NO_RC2 -# undef EVP_rc2_cfb +#ifndef OPENSSL_NO_RC2 +# undef EVP_rc2_cfb const EVP_CIPHER *EVP_rc2_cfb(void); const EVP_CIPHER *EVP_rc2_cfb(void) { return EVP_rc2_cfb64(); } -# endif +#endif -# ifndef OPENSSL_NO_CAST -# undef EVP_cast5_cfb +#ifndef OPENSSL_NO_CAST +# undef EVP_cast5_cfb const EVP_CIPHER *EVP_cast5_cfb(void); const EVP_CIPHER *EVP_cast5_cfb(void) { return EVP_cast5_cfb64(); } -# endif +#endif -# ifndef OPENSSL_NO_RC5 -# undef EVP_rc5_32_12_16_cfb +#ifndef OPENSSL_NO_RC5 +# undef EVP_rc5_32_12_16_cfb const EVP_CIPHER *EVP_rc5_32_12_16_cfb(void); const EVP_CIPHER *EVP_rc5_32_12_16_cfb(void) { return EVP_rc5_32_12_16_cfb64(); } -# endif +#endif -# undef EVP_aes_128_cfb +#undef EVP_aes_128_cfb const EVP_CIPHER *EVP_aes_128_cfb(void); const EVP_CIPHER *EVP_aes_128_cfb(void) { return EVP_aes_128_cfb128(); } -# undef EVP_aes_192_cfb +#undef EVP_aes_192_cfb const EVP_CIPHER *EVP_aes_192_cfb(void); const EVP_CIPHER *EVP_aes_192_cfb(void) { return EVP_aes_192_cfb128(); } -# undef EVP_aes_256_cfb +#undef EVP_aes_256_cfb const EVP_CIPHER *EVP_aes_256_cfb(void); const EVP_CIPHER *EVP_aes_256_cfb(void) { return EVP_aes_256_cfb128(); } - -#endif diff --git a/crypto/evp/e_rc2.c b/crypto/evp/e_rc2.c index a3c09c86..88d8e524 100644 --- a/crypto/evp/e_rc2.c +++ b/crypto/evp/e_rc2.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/e_rc4.c b/crypto/evp/e_rc4.c index f75e2d71..10b83aea 100644 --- a/crypto/evp/e_rc4.c +++ b/crypto/evp/e_rc4.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/e_rc4_hmac_md5.c b/crypto/evp/e_rc4_hmac_md5.c index d3b1dfe2..098aa3ee 100644 --- a/crypto/evp/e_rc4_hmac_md5.c +++ b/crypto/evp/e_rc4_hmac_md5.c @@ -1,5 +1,5 @@ /* - * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/e_rc5.c b/crypto/evp/e_rc5.c index 96066e85..40691d42 100644 --- a/crypto/evp/e_rc5.c +++ b/crypto/evp/e_rc5.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/e_seed.c b/crypto/evp/e_seed.c index 224003d9..3f223ce9 100644 --- a/crypto/evp/e_seed.c +++ b/crypto/evp/e_seed.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -14,15 +14,12 @@ #include "internal/deprecated.h" #include -#ifdef OPENSSL_NO_SEED -NON_EMPTY_TRANSLATION_UNIT -#else -# include -# include -# include -# include -# include -# include "crypto/evp.h" +#include +#include +#include +#include +#include +#include "crypto/evp.h" static int seed_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc); @@ -41,5 +38,3 @@ static int seed_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, SEED_set_key(key, &EVP_C_DATA(EVP_SEED_KEY,ctx)->ks); return 1; } - -#endif diff --git a/crypto/evp/e_xcbc_d.c b/crypto/evp/e_xcbc_d.c index d7cd25c2..f2b540e7 100644 --- a/crypto/evp/e_xcbc_d.c +++ b/crypto/evp/e_xcbc_d.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/evp_cnf.c b/crypto/evp/evp_cnf.c index 7cfa0a27..fa35fd16 100644 --- a/crypto/evp/evp_cnf.c +++ b/crypto/evp/evp_cnf.c @@ -15,6 +15,8 @@ #include #include +DEFINE_STACK_OF(CONF_VALUE) + /* Algorithm configuration module. */ /* TODO(3.0): the config module functions should be passed a library context */ diff --git a/crypto/evp/evp_enc.c b/crypto/evp/evp_enc.c index 4687a2b8..f6d7e87f 100644 --- a/crypto/evp/evp_enc.c +++ b/crypto/evp/evp_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/evp_fetch.c b/crypto/evp/evp_fetch.c index e808bf81..ca06b578 100644 --- a/crypto/evp/evp_fetch.c +++ b/crypto/evp/evp_fetch.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -73,8 +73,8 @@ static OSSL_METHOD_STORE *get_evp_method_store(OPENSSL_CTX *libctx) } /* - * To identity the method in the EVP method store, we mix the name identity - * with the operation identity, with the assumption that we don't have more + * To identify the method in the EVP method store, we mix the name identity + * with the operation identity, under the assumption that we don't have more * than 2^24 names or more than 2^8 operation types. * * The resulting identity is a 32-bit integer, composed like this: @@ -83,10 +83,10 @@ static OSSL_METHOD_STORE *get_evp_method_store(OPENSSL_CTX *libctx) * | name identity | op id | * +------------------------+--------+ */ -static uint32_t evp_method_id(unsigned int operation_id, int name_id) +static uint32_t evp_method_id(int name_id, unsigned int operation_id) { - if (!ossl_assert(name_id < (1 << 24) || operation_id < (1 << 8)) - || !ossl_assert(name_id > 0 && operation_id > 0)) + if (!ossl_assert(name_id > 0 && name_id < (1 << 24)) + || !ossl_assert(operation_id > 0 && operation_id < (1 << 8))) return 0; return ((name_id << 8) & 0xFFFFFF00) | (operation_id & 0x000000FF); } @@ -116,7 +116,7 @@ static void *get_evp_method_from_store(OPENSSL_CTX *libctx, void *store, } if (name_id == 0 - || (meth_id = evp_method_id(methdata->operation_id, name_id)) == 0) + || (meth_id = evp_method_id(name_id, methdata->operation_id)) == 0) return NULL; if (store == NULL @@ -154,7 +154,7 @@ static int put_evp_method_in_store(OPENSSL_CTX *libctx, void *store, if ((namemap = ossl_namemap_stored(libctx)) == NULL || (name_id = ossl_namemap_name2num_n(namemap, names, l)) == 0 - || (meth_id = evp_method_id(operation_id, name_id)) == 0) + || (meth_id = evp_method_id(name_id, operation_id)) == 0) return 0; if (store == NULL @@ -242,7 +242,7 @@ inner_evp_generic_fetch(OPENSSL_CTX *libctx, int operation_id, * about 2^8) or too many names (more than about 2^24). In that case, * we can't create any new method. */ - if (name_id != 0 && (meth_id = evp_method_id(operation_id, name_id)) == 0) + if (name_id != 0 && (meth_id = evp_method_id(name_id, operation_id)) == 0) return NULL; if (meth_id == 0 @@ -277,7 +277,7 @@ inner_evp_generic_fetch(OPENSSL_CTX *libctx, int operation_id, */ if (name_id == 0) name_id = ossl_namemap_name2num(namemap, name); - meth_id = evp_method_id(operation_id, name_id); + meth_id = evp_method_id(name_id, operation_id); ossl_method_store_cache_set(store, meth_id, properties, method, up_ref_method, free_method); } diff --git a/crypto/evp/evp_lib.c b/crypto/evp/evp_lib.c index 2b512671..d5f758fb 100644 --- a/crypto/evp/evp_lib.c +++ b/crypto/evp/evp_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -76,13 +76,15 @@ int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type) goto err; /* ... but, we should get a return size too! */ - if (params[0].return_size != 0 + if (OSSL_PARAM_modified(params) + && params[0].return_size != 0 && (der = OPENSSL_malloc(params[0].return_size)) != NULL) { params[0].data = der; params[0].data_size = params[0].return_size; - params[0].return_size = 0; + OSSL_PARAM_set_all_unmodified(params); derp = der; if (EVP_CIPHER_CTX_get_params(c, params) + && OSSL_PARAM_modified(params) && d2i_ASN1_TYPE(&type, (const unsigned char **)&derp, params[0].return_size) != NULL) { ret = 1; diff --git a/crypto/evp/evp_local.h b/crypto/evp/evp_local.h index 40f02b34..4c822aa7 100644 --- a/crypto/evp/evp_local.h +++ b/crypto/evp/evp_local.h @@ -1,5 +1,5 @@ /* - * Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/evp_pkey.c b/crypto/evp/evp_pkey.c index a11b856c..cfe0544e 100644 --- a/crypto/evp/evp_pkey.c +++ b/crypto/evp/evp_pkey.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -18,7 +18,8 @@ /* Extract a private key from a PKCS8 structure */ -EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8) +EVP_PKEY *evp_pkcs82pkey_int(const PKCS8_PRIV_KEY_INFO *p8, OPENSSL_CTX *libctx, + const char *propq) { EVP_PKEY *pkey = NULL; const ASN1_OBJECT *algoid; @@ -28,24 +29,29 @@ EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8) return NULL; if ((pkey = EVP_PKEY_new()) == NULL) { - EVPerr(EVP_F_EVP_PKCS82PKEY, ERR_R_MALLOC_FAILURE); + EVPerr(0, ERR_R_MALLOC_FAILURE); return NULL; } if (!EVP_PKEY_set_type(pkey, OBJ_obj2nid(algoid))) { - EVPerr(EVP_F_EVP_PKCS82PKEY, EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM); + EVPerr(0, EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM); i2t_ASN1_OBJECT(obj_tmp, 80, algoid); ERR_add_error_data(2, "TYPE=", obj_tmp); goto error; } - if (pkey->ameth->priv_decode) { + if (pkey->ameth->priv_decode_with_libctx != NULL) { + if (!pkey->ameth->priv_decode_with_libctx(pkey, p8, libctx, propq)) { + EVPerr(0, EVP_R_PRIVATE_KEY_DECODE_ERROR); + goto error; + } + } else if (pkey->ameth->priv_decode != NULL) { if (!pkey->ameth->priv_decode(pkey, p8)) { - EVPerr(EVP_F_EVP_PKCS82PKEY, EVP_R_PRIVATE_KEY_DECODE_ERROR); + EVPerr(0, EVP_R_PRIVATE_KEY_DECODE_ERROR); goto error; } } else { - EVPerr(EVP_F_EVP_PKCS82PKEY, EVP_R_METHOD_NOT_SUPPORTED); + EVPerr(0, EVP_R_METHOD_NOT_SUPPORTED); goto error; } @@ -56,6 +62,11 @@ EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8) return NULL; } +EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8) +{ + return evp_pkcs82pkey_int(p8, NULL, NULL); +} + /* Turn a private key into a PKCS8 structure */ PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(const EVP_PKEY *pkey) diff --git a/crypto/evp/exchange.c b/crypto/evp/exchange.c index 3e66e721..8b2c0772 100644 --- a/crypto/evp/exchange.c +++ b/crypto/evp/exchange.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/kdf_lib.c b/crypto/evp/kdf_lib.c index 84dc9108..d22bb39c 100644 --- a/crypto/evp/kdf_lib.c +++ b/crypto/evp/kdf_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2018-2019, Oracle and/or its affiliates. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/evp/keymgmt_lib.c b/crypto/evp/keymgmt_lib.c index 6c66bfa7..3493ceb3 100644 --- a/crypto/evp/keymgmt_lib.c +++ b/crypto/evp/keymgmt_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -412,3 +412,49 @@ void *evp_keymgmt_util_gen(EVP_PKEY *target, EVP_KEYMGMT *keymgmt, return keydata; } + +/* + * Returns the same numbers as EVP_PKEY_get_default_digest_name() + * When the string from the EVP_KEYMGMT implementation is "", we use + * SN_undef, since that corresponds to what EVP_PKEY_get_default_nid() + * returns for no digest. + */ +int evp_keymgmt_util_get_deflt_digest_name(EVP_KEYMGMT *keymgmt, + void *keydata, + char *mdname, size_t mdname_sz) +{ + OSSL_PARAM params[3]; + char mddefault[100] = ""; + char mdmandatory[100] = ""; + char *result = NULL; + int rv = -2; + + params[0] = + OSSL_PARAM_construct_utf8_string(OSSL_PKEY_PARAM_DEFAULT_DIGEST, + mddefault, sizeof(mddefault)); + params[1] = + OSSL_PARAM_construct_utf8_string(OSSL_PKEY_PARAM_MANDATORY_DIGEST, + mdmandatory, + sizeof(mdmandatory)); + params[2] = OSSL_PARAM_construct_end(); + + if (!evp_keymgmt_get_params(keymgmt, keydata, params)) + return 0; + + if (OSSL_PARAM_modified(params + 1)) { + if (params[1].return_size <= 1) /* Only a NUL byte */ + result = SN_undef; + else + result = mdmandatory; + rv = 2; + } else if (OSSL_PARAM_modified(params)) { + if (params[0].return_size <= 1) /* Only a NUL byte */ + result = SN_undef; + else + result = mddefault; + rv = 1; + } + if (rv > 0) + OPENSSL_strlcpy(mdname, result, mdname_sz); + return rv; +} diff --git a/crypto/evp/keymgmt_meth.c b/crypto/evp/keymgmt_meth.c index 7ea414e8..172dd21a 100644 --- a/crypto/evp/keymgmt_meth.c +++ b/crypto/evp/keymgmt_meth.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -313,8 +313,15 @@ void *evp_keymgmt_gen_init(const EVP_KEYMGMT *keymgmt, int selection) int evp_keymgmt_gen_set_template(const EVP_KEYMGMT *keymgmt, void *genctx, void *template) { + /* + * It's arguable if we actually should return success in this case, as + * it allows the caller to set a template key, which is then ignored. + * However, this is how the legacy methods (EVP_PKEY_METHOD) operate, + * so we do this in the interest of backward compatibility. + * TODO(3.0) Investigate if we should change this behaviour. + */ if (keymgmt->gen_set_template == NULL) - return 0; + return 1; return keymgmt->gen_set_template(genctx, template); } diff --git a/crypto/evp/legacy_md2.c b/crypto/evp/legacy_md2.c index ec6e0a5f..d22b3eb6 100644 --- a/crypto/evp/legacy_md2.c +++ b/crypto/evp/legacy_md2.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/legacy_md4.c b/crypto/evp/legacy_md4.c index 4f91a9b2..f4351ffb 100644 --- a/crypto/evp/legacy_md4.c +++ b/crypto/evp/legacy_md4.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/legacy_md5.c b/crypto/evp/legacy_md5.c index 3ca53056..32591791 100644 --- a/crypto/evp/legacy_md5.c +++ b/crypto/evp/legacy_md5.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/legacy_md5_sha1.c b/crypto/evp/legacy_md5_sha1.c index 9910892a..a332e299 100644 --- a/crypto/evp/legacy_md5_sha1.c +++ b/crypto/evp/legacy_md5_sha1.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/legacy_mdc2.c b/crypto/evp/legacy_mdc2.c index 9499db78..2593124d 100644 --- a/crypto/evp/legacy_mdc2.c +++ b/crypto/evp/legacy_mdc2.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/legacy_ripemd.c b/crypto/evp/legacy_ripemd.c index fd1739c7..92c814ca 100644 --- a/crypto/evp/legacy_ripemd.c +++ b/crypto/evp/legacy_ripemd.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/legacy_sha.c b/crypto/evp/legacy_sha.c index 6d3bc0fb..188f3e34 100644 --- a/crypto/evp/legacy_sha.c +++ b/crypto/evp/legacy_sha.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/legacy_wp.c b/crypto/evp/legacy_wp.c index 38f82a76..a85c8ba7 100644 --- a/crypto/evp/legacy_wp.c +++ b/crypto/evp/legacy_wp.c @@ -1,5 +1,5 @@ /* - * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/m_sigver.c b/crypto/evp/m_sigver.c index 8dd4207d..5f2e27ed 100644 --- a/crypto/evp/m_sigver.c +++ b/crypto/evp/m_sigver.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -152,10 +152,16 @@ static int do_sigver_init(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, if (mdname == NULL) mdname = canon_mdname(EVP_MD_name(type)); } else { - if (mdname == NULL - && EVP_PKEY_get_default_digest_name(locpctx->pkey, locmdname, - sizeof(locmdname))) - mdname = canon_mdname(locmdname); + if (mdname == NULL) { + if (evp_keymgmt_util_get_deflt_digest_name(tmp_keymgmt, provkey, + locmdname, + sizeof(locmdname)) > 0) { + mdname = canon_mdname(locmdname); + } else { + EVPerr(EVP_F_DO_SIGVER_INIT, EVP_R_NO_DEFAULT_DIGEST); + return 0; + } + } if (mdname != NULL) { /* diff --git a/crypto/evp/mac_lib.c b/crypto/evp/mac_lib.c index bf52aaff..b7bfe892 100644 --- a/crypto/evp/mac_lib.c +++ b/crypto/evp/mac_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/p5_crpt.c b/crypto/evp/p5_crpt.c index 6218c17c..4e960375 100644 --- a/crypto/evp/p5_crpt.c +++ b/crypto/evp/p5_crpt.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/p5_crpt2.c b/crypto/evp/p5_crpt2.c index aa8ab987..6e89ffd9 100644 --- a/crypto/evp/p5_crpt2.c +++ b/crypto/evp/p5_crpt2.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/p_dec.c b/crypto/evp/p_dec.c index d1d8b0b5..c1ac0f7e 100644 --- a/crypto/evp/p_dec.c +++ b/crypto/evp/p_dec.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/p_enc.c b/crypto/evp/p_enc.c index 4c169857..09dea892 100644 --- a/crypto/evp/p_enc.c +++ b/crypto/evp/p_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/p_lib.c b/crypto/evp/p_lib.c index 9f04c723..0b75777a 100644 --- a/crypto/evp/p_lib.c +++ b/crypto/evp/p_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -36,6 +36,7 @@ #include "internal/evp.h" #include "internal/provider.h" #include "evp_local.h" +DEFINE_STACK_OF(X509_ATTRIBUTE) #include "crypto/ec.h" @@ -627,14 +628,6 @@ RSA *EVP_PKEY_get1_RSA(EVP_PKEY *pkey) # endif # ifndef OPENSSL_NO_DSA -int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, DSA *key) -{ - int ret = EVP_PKEY_assign_DSA(pkey, key); - if (ret) - DSA_up_ref(key); - return ret; -} - DSA *EVP_PKEY_get0_DSA(const EVP_PKEY *pkey) { if (!evp_pkey_downgrade((EVP_PKEY *)pkey)) { @@ -648,6 +641,13 @@ DSA *EVP_PKEY_get0_DSA(const EVP_PKEY *pkey) return pkey->pkey.dsa; } +int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, DSA *key) +{ + int ret = EVP_PKEY_assign_DSA(pkey, key); + if (ret) + DSA_up_ref(key); + return ret; +} DSA *EVP_PKEY_get1_DSA(EVP_PKEY *pkey) { DSA *ret = EVP_PKEY_get0_DSA(pkey); @@ -655,10 +655,11 @@ DSA *EVP_PKEY_get1_DSA(EVP_PKEY *pkey) DSA_up_ref(ret); return ret; } -# endif +# endif /* OPENSSL_NO_DSA */ +#endif /* FIPS_MODE */ +#ifndef FIPS_MODE # ifndef OPENSSL_NO_EC - int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, EC_KEY *key) { int ret = EVP_PKEY_assign_EC_KEY(pkey, key); @@ -1007,28 +1008,10 @@ int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid) int EVP_PKEY_get_default_digest_name(EVP_PKEY *pkey, char *mdname, size_t mdname_sz) { - if (pkey->ameth == NULL) { - OSSL_PARAM params[3]; - char mddefault[100] = ""; - char mdmandatory[100] = ""; - - params[0] = - OSSL_PARAM_construct_utf8_string(OSSL_PKEY_PARAM_DEFAULT_DIGEST, - mddefault, sizeof(mddefault)); - params[1] = - OSSL_PARAM_construct_utf8_string(OSSL_PKEY_PARAM_MANDATORY_DIGEST, - mdmandatory, - sizeof(mdmandatory)); - params[2] = OSSL_PARAM_construct_end(); - if (!evp_keymgmt_get_params(pkey->keymgmt, pkey->keydata, params)) - return 0; - if (mdmandatory[0] != '\0') { - OPENSSL_strlcpy(mdname, mdmandatory, mdname_sz); - return 2; - } - OPENSSL_strlcpy(mdname, mddefault, mdname_sz); - return 1; - } + if (pkey->ameth == NULL) + return evp_keymgmt_util_get_deflt_digest_name(pkey->keymgmt, + pkey->keydata, + mdname, mdname_sz); { int nid = NID_undef; @@ -1568,24 +1551,38 @@ int evp_pkey_downgrade(EVP_PKEY *pk) if (pk->ameth->import_from == NULL) { ERR_raise_data(ERR_LIB_EVP, EVP_R_NO_IMPORT_FUNCTION, "key type = %s", keytype); - } else if (evp_keymgmt_export(keymgmt, keydata, - OSSL_KEYMGMT_SELECT_ALL, - pk->ameth->import_from, pk)) { + } else { /* - * Save the provider side data in the operation cache, so they'll - * find it again. evp_pkey_free_it() cleared the cache, so it's - * safe to assume slot zero is free. - * Note that evp_keymgmt_util_cache_keydata() increments keymgmt's - * reference count. + * We perform the export in the same libctx as the keymgmt that we + * are using. */ - evp_keymgmt_util_cache_keydata(pk, 0, keymgmt, keydata); + OPENSSL_CTX *libctx = ossl_provider_library_context(keymgmt->prov); + EVP_PKEY_CTX *pctx = EVP_PKEY_CTX_new_from_pkey(libctx, pk, NULL); + if (pctx == NULL) + ERR_raise(ERR_LIB_EVP, ERR_R_MALLOC_FAILURE); - /* Synchronize the dirty count */ - pk->dirty_cnt_copy = pk->ameth->dirty_cnt(pk); + if (pctx != NULL + && evp_keymgmt_export(keymgmt, keydata, + OSSL_KEYMGMT_SELECT_ALL, + pk->ameth->import_from, pctx)) { + /* + * Save the provider side data in the operation cache, so they'll + * find it again. evp_pkey_free_it() cleared the cache, so it's + * safe to assume slot zero is free. + * Note that evp_keymgmt_util_cache_keydata() increments keymgmt's + * reference count. + */ + evp_keymgmt_util_cache_keydata(pk, 0, keymgmt, keydata); + EVP_PKEY_CTX_free(pctx); - /* evp_keymgmt_export() increased the refcount... */ - EVP_KEYMGMT_free(keymgmt); - return 1; + /* Synchronize the dirty count */ + pk->dirty_cnt_copy = pk->ameth->dirty_cnt(pk); + + /* evp_keymgmt_export() increased the refcount... */ + EVP_KEYMGMT_free(keymgmt); + return 1; + } + EVP_PKEY_CTX_free(pctx); } ERR_raise_data(ERR_LIB_EVP, EVP_R_KEYMGMT_EXPORT_FAILURE, @@ -1620,23 +1617,11 @@ const OSSL_PARAM *EVP_PKEY_gettable_params(EVP_PKEY *pkey) return evp_keymgmt_gettable_params(pkey->keymgmt); } -/* - * For the following methods param->return_size is set to a value - * larger than can be returned by the call to evp_keymgmt_get_params(). - * If it is still this value then the parameter was ignored - and in this - * case it returns an error.. - */ - int EVP_PKEY_get_bn_param(EVP_PKEY *pkey, const char *key_name, BIGNUM **bn) { int ret = 0; OSSL_PARAM params[2]; unsigned char buffer[2048]; - /* - * Use -1 as the terminator here instead of sizeof(buffer) + 1 since - * -1 is less likely to be a valid value. - */ - const size_t not_set = (size_t)-1; unsigned char *buf = NULL; size_t buf_sz = 0; @@ -1649,12 +1634,9 @@ int EVP_PKEY_get_bn_param(EVP_PKEY *pkey, const char *key_name, BIGNUM **bn) memset(buffer, 0, sizeof(buffer)); params[0] = OSSL_PARAM_construct_BN(key_name, buffer, sizeof(buffer)); - /* If the return_size is still not_set then we know it was not found */ - params[0].return_size = not_set; params[1] = OSSL_PARAM_construct_end(); if (!evp_keymgmt_get_params(pkey->keymgmt, pkey->keydata, params)) { - if (params[0].return_size == not_set - || params[0].return_size == 0) + if (!OSSL_PARAM_modified(params) || params[0].return_size == 0) return 0; buf_sz = params[0].return_size; /* @@ -1671,7 +1653,7 @@ int EVP_PKEY_get_bn_param(EVP_PKEY *pkey, const char *key_name, BIGNUM **bn) goto err; } /* Fail if the param was not found */ - if (params[0].return_size == not_set) + if (!OSSL_PARAM_modified(params)) goto err; ret = OSSL_PARAM_get_BN(params, bn); err: @@ -1684,7 +1666,6 @@ int EVP_PKEY_get_octet_string_param(EVP_PKEY *pkey, const char *key_name, size_t *out_sz) { OSSL_PARAM params[2]; - const size_t not_set = max_buf_sz + 1; if (pkey == NULL || pkey->keymgmt == NULL @@ -1693,11 +1674,9 @@ int EVP_PKEY_get_octet_string_param(EVP_PKEY *pkey, const char *key_name, return 0; params[0] = OSSL_PARAM_construct_octet_string(key_name, buf, max_buf_sz); - params[0].return_size = not_set; params[1] = OSSL_PARAM_construct_end(); - if (!evp_keymgmt_get_params(pkey->keymgmt, pkey->keydata, params)) - return 0; - if (params[0].return_size == not_set) + if (!evp_keymgmt_get_params(pkey->keymgmt, pkey->keydata, params) + || !OSSL_PARAM_modified(params)) return 0; if (out_sz != NULL) *out_sz = params[0].return_size; @@ -1709,7 +1688,6 @@ int EVP_PKEY_get_utf8_string_param(EVP_PKEY *pkey, const char *key_name, size_t *out_sz) { OSSL_PARAM params[2]; - const size_t not_set = max_buf_sz + 1; if (pkey == NULL || pkey->keymgmt == NULL @@ -1718,11 +1696,9 @@ int EVP_PKEY_get_utf8_string_param(EVP_PKEY *pkey, const char *key_name, return 0; params[0] = OSSL_PARAM_construct_utf8_string(key_name, str, max_buf_sz); - params[0].return_size = not_set; params[1] = OSSL_PARAM_construct_end(); - if (!evp_keymgmt_get_params(pkey->keymgmt, pkey->keydata, params)) - return 0; - if (params[0].return_size == not_set) + if (!evp_keymgmt_get_params(pkey->keymgmt, pkey->keydata, params) + || !OSSL_PARAM_modified(params)) return 0; if (out_sz != NULL) *out_sz = params[0].return_size; @@ -1732,7 +1708,6 @@ int EVP_PKEY_get_utf8_string_param(EVP_PKEY *pkey, const char *key_name, int EVP_PKEY_get_int_param(EVP_PKEY *pkey, const char *key_name, int *out) { OSSL_PARAM params[2]; - const size_t not_set = sizeof(int) + 1; if (pkey == NULL || pkey->keymgmt == NULL @@ -1741,11 +1716,9 @@ int EVP_PKEY_get_int_param(EVP_PKEY *pkey, const char *key_name, int *out) return 0; params[0] = OSSL_PARAM_construct_int(key_name, out); - params[0].return_size = not_set; params[1] = OSSL_PARAM_construct_end(); - if (!evp_keymgmt_get_params(pkey->keymgmt, pkey->keydata, params)) - return 0; - if (params[0].return_size == not_set) + if (!evp_keymgmt_get_params(pkey->keymgmt, pkey->keydata, params) + || !OSSL_PARAM_modified(params)) return 0; return 1; } @@ -1753,7 +1726,6 @@ int EVP_PKEY_get_int_param(EVP_PKEY *pkey, const char *key_name, int *out) int EVP_PKEY_get_size_t_param(EVP_PKEY *pkey, const char *key_name, size_t *out) { OSSL_PARAM params[2]; - const size_t not_set = sizeof(size_t) + 1; if (pkey == NULL || pkey->keymgmt == NULL @@ -1762,11 +1734,9 @@ int EVP_PKEY_get_size_t_param(EVP_PKEY *pkey, const char *key_name, size_t *out) return 0; params[0] = OSSL_PARAM_construct_size_t(key_name, out); - params[0].return_size = not_set; params[1] = OSSL_PARAM_construct_end(); - if (!evp_keymgmt_get_params(pkey->keymgmt, pkey->keydata, params)) - return 0; - if (params[0].return_size == not_set) + if (!evp_keymgmt_get_params(pkey->keymgmt, pkey->keydata, params) + || !OSSL_PARAM_modified(params)) return 0; return 1; } diff --git a/crypto/evp/p_open.c b/crypto/evp/p_open.c index bcc01a78..b08f2716 100644 --- a/crypto/evp/p_open.c +++ b/crypto/evp/p_open.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -8,15 +8,12 @@ */ #include "internal/cryptlib.h" -#ifdef OPENSSL_NO_RSA -NON_EMPTY_TRANSLATION_UNIT -#else -# include -# include -# include -# include -# include +#include +#include +#include +#include +#include int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, const unsigned char *ek, int ekl, const unsigned char *iv, @@ -73,4 +70,3 @@ int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl) i = EVP_DecryptInit_ex(ctx, NULL, NULL, NULL, NULL); return i; } -#endif diff --git a/crypto/evp/p_seal.c b/crypto/evp/p_seal.c index 3f855d08..36900e03 100644 --- a/crypto/evp/p_seal.c +++ b/crypto/evp/p_seal.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/pkey_kdf.c b/crypto/evp/pkey_kdf.c index 86c2fac6..ac4a0fa4 100644 --- a/crypto/evp/pkey_kdf.c +++ b/crypto/evp/pkey_kdf.c @@ -1,5 +1,5 @@ /* - * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/evp/pkey_mac.c b/crypto/evp/pkey_mac.c index 7452e032..bfd8cd63 100644 --- a/crypto/evp/pkey_mac.c +++ b/crypto/evp/pkey_mac.c @@ -1,5 +1,5 @@ /* - * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/pmeth_fn.c b/crypto/evp/pmeth_fn.c index 5d0e21ed..4d8d3e91 100644 --- a/crypto/evp/pmeth_fn.c +++ b/crypto/evp/pmeth_fn.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/evp/pmeth_gn.c b/crypto/evp/pmeth_gn.c index 78ed9ec7..0d6a8220 100644 --- a/crypto/evp/pmeth_gn.c +++ b/crypto/evp/pmeth_gn.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -170,8 +170,12 @@ int EVP_PKEY_gen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey) evp_pkey_export_to_provider(ctx->pkey, ctx->libctx, &tmp_keymgmt, ctx->propquery); - if (keydata == NULL) + if (tmp_keymgmt == NULL) goto not_supported; + /* + * It's ok if keydata is NULL here. The backend is expected to deal + * with that as it sees fit. + */ ret = evp_keymgmt_gen_set_template(ctx->keymgmt, ctx->op.keymgmt.genctx, keydata); } diff --git a/crypto/evp/pmeth_lib.c b/crypto/evp/pmeth_lib.c index 6a86b26d..2b99b52c 100644 --- a/crypto/evp/pmeth_lib.c +++ b/crypto/evp/pmeth_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -8,7 +8,7 @@ */ /* - * DH low level APIs are deprecated for public use, but still ok for + * Low level key APIs (DH etc) are deprecated for public use, but still ok for * internal use. */ #include "internal/deprecated.h" @@ -24,6 +24,8 @@ #include "internal/cryptlib.h" #include "crypto/asn1.h" #include "crypto/evp.h" +#include "crypto/dh.h" +#include "internal/ffc.h" #include "internal/numbers.h" #include "internal/provider.h" #include "evp_local.h" @@ -234,6 +236,7 @@ static EVP_PKEY_CTX *int_ctx_new(OPENSSL_CTX *libctx, ret = OPENSSL_zalloc(sizeof(*ret)); if (ret == NULL) { + EVP_KEYMGMT_free(keymgmt); #if !defined(OPENSSL_NO_ENGINE) && !defined(FIPS_MODE) ENGINE_finish(e); #endif @@ -808,11 +811,34 @@ static int legacy_ctrl_to_param(EVP_PKEY_CTX *ctx, int keytype, int optype, */ if (cmd == EVP_PKEY_CTRL_CIPHER) return -2; + # ifndef OPENSSL_NO_DH if (keytype == EVP_PKEY_DH) { switch (cmd) { case EVP_PKEY_CTRL_DH_PAD: return EVP_PKEY_CTX_set_dh_pad(ctx, p1); + case EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN: + return EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, p1); + case EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN: + return EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, p1); + case EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR: + return EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, p1); + case EVP_PKEY_CTRL_DH_PARAMGEN_TYPE: + return EVP_PKEY_CTX_set_dh_paramgen_type(ctx, p1); + case EVP_PKEY_CTRL_DH_RFC5114: + return EVP_PKEY_CTX_set_dh_rfc5114(ctx, p1); + } + } +# endif +# ifndef OPENSSL_NO_DSA + if (keytype == EVP_PKEY_DSA) { + switch (cmd) { + case EVP_PKEY_CTRL_DSA_PARAMGEN_BITS: + return EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, p1); + case EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS: + return EVP_PKEY_CTX_set_dsa_paramgen_q_bits(ctx, p1); + case EVP_PKEY_CTRL_DSA_PARAMGEN_MD: + return EVP_PKEY_CTX_set_dsa_paramgen_md(ctx, p2); } } # endif @@ -1000,8 +1026,30 @@ static int legacy_ctrl_str_to_param(EVP_PKEY_CTX *ctx, const char *name, name = OSSL_PKEY_PARAM_RSA_E; else if (strcmp(name, "rsa_keygen_primes") == 0) name = OSSL_PKEY_PARAM_RSA_PRIMES; +# ifndef OPENSSL_NO_DSA + else if (strcmp(name, "dsa_paramgen_bits") == 0) + name = OSSL_PKEY_PARAM_FFC_PBITS; + else if (strcmp(name, "dsa_paramgen_q_bits") == 0) + name = OSSL_PKEY_PARAM_FFC_QBITS; + else if (strcmp(name, "dsa_paramgen_md") == 0) + name = OSSL_PKEY_PARAM_FFC_DIGEST; +# endif # ifndef OPENSSL_NO_DH - else if (strcmp(name, "dh_pad") == 0) + else if (strcmp(name, "dh_paramgen_generator") == 0) + name = OSSL_PKEY_PARAM_FFC_GENERATOR; + else if (strcmp(name, "dh_paramgen_prime_len") == 0) + name = OSSL_PKEY_PARAM_FFC_PBITS; + else if (strcmp(name, "dh_paramgen_subprime_len") == 0) + name = OSSL_PKEY_PARAM_FFC_QBITS; + else if (strcmp(name, "dh_paramgen_type") == 0) { + name = OSSL_PKEY_PARAM_FFC_TYPE; + value = dh_gen_type_id2name(atoi(value)); + } else if (strcmp(name, "dh_param") == 0) + name = OSSL_PKEY_PARAM_FFC_GROUP; + else if (strcmp(name, "dh_rfc5114") == 0) { + name = OSSL_PKEY_PARAM_FFC_GROUP; + value = ffc_named_group_from_uid(atoi(value)); + } else if (strcmp(name, "dh_pad") == 0) name = OSSL_EXCHANGE_PARAM_PAD; # endif # ifndef OPENSSL_NO_EC diff --git a/crypto/evp/signature.c b/crypto/evp/signature.c index 1f5e570f..d845ac12 100644 --- a/crypto/evp/signature.c +++ b/crypto/evp/signature.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -369,7 +369,7 @@ static int evp_pkey_signature_init(EVP_PKEY_CTX *ctx, int operation) tmp_keymgmt = ctx->keymgmt; provkey = evp_pkey_export_to_provider(ctx->pkey, ctx->libctx, &tmp_keymgmt, ctx->propquery); - if (provkey == NULL) + if (tmp_keymgmt == NULL) goto legacy; if (!EVP_KEYMGMT_up_ref(tmp_keymgmt)) { ERR_clear_last_mark(); diff --git a/crypto/ex_data.c b/crypto/ex_data.c index defa2b4b..6200d055 100644 --- a/crypto/ex_data.c +++ b/crypto/ex_data.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -10,6 +10,8 @@ #include "crypto/cryptlib.h" #include "internal/thread_once.h" +DEFINE_STACK_OF(void) + int do_ex_data_init(OPENSSL_CTX *ctx) { OSSL_EX_DATA_GLOBAL *global = openssl_ctx_get_ex_data_global(ctx); diff --git a/crypto/ffc/ffc_backend.c b/crypto/ffc/ffc_backend.c index cde9e43d..d9b3e2e8 100644 --- a/crypto/ffc/ffc_backend.c +++ b/crypto/ffc/ffc_backend.c @@ -9,6 +9,7 @@ #include #include "internal/ffc.h" +#include "internal/sizes.h" /* * The intention with the "backend" source file is to offer backend support @@ -16,27 +17,76 @@ * implementations alike. */ -int ffc_fromdata(FFC_PARAMS *ffc, const OSSL_PARAM params[]) +int ffc_params_fromdata(FFC_PARAMS *ffc, const OSSL_PARAM params[]) { + const OSSL_PARAM *prm; const OSSL_PARAM *param_p, *param_q, *param_g; - BIGNUM *p = NULL, *q = NULL, *g = NULL; + BIGNUM *p = NULL, *q = NULL, *g = NULL, *j = NULL; + int i; if (ffc == NULL) return 0; + prm = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_GROUP); + if (prm != NULL) { + if (prm->data_type != OSSL_PARAM_UTF8_STRING) + goto err; +#ifndef OPENSSL_NO_DH + /* + * In a no-dh build we just go straight to err because we have no + * support for this. + */ + if (!ffc_set_group_pqg(ffc, prm->data)) +#endif + goto err; + } + param_p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_P); - param_q = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_Q); param_g = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_G); + param_q = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_Q); if ((param_p != NULL && !OSSL_PARAM_get_BN(param_p, &p)) || (param_q != NULL && !OSSL_PARAM_get_BN(param_q, &q)) || (param_g != NULL && !OSSL_PARAM_get_BN(param_g, &g))) goto err; + prm = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_GINDEX); + if (prm != NULL) { + if (!OSSL_PARAM_get_int(prm, &i)) + goto err; + ffc->gindex = i; + } + prm = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_PCOUNTER); + if (prm != NULL) { + if (!OSSL_PARAM_get_int(prm, &i)) + goto err; + ffc->pcounter = i; + } + prm = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_COFACTOR); + if (prm != NULL) { + if (!OSSL_PARAM_get_BN(prm, &j)) + goto err; + j = NULL; + } + prm = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_H); + if (prm != NULL) { + if (!OSSL_PARAM_get_int(prm, &i)) + goto err; + ffc->h = i; + } + prm = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_SEED); + if (prm != NULL) { + if (prm->data_type != OSSL_PARAM_OCTET_STRING) + goto err; + if (!ffc_params_set_seed(ffc, prm->data, prm->data_size)) + goto err; + } ffc_params_set0_pqg(ffc, p, q, g); + ffc_params_set0_j(ffc, j); return 1; err: + BN_free(j); BN_free(p); BN_free(q); BN_free(g); diff --git a/crypto/ffc/ffc_key_generate.c b/crypto/ffc/ffc_key_generate.c index 078e8d39..aeabae01 100644 --- a/crypto/ffc/ffc_key_generate.c +++ b/crypto/ffc/ffc_key_generate.c @@ -21,34 +21,20 @@ */ int ffc_generate_private_key(BN_CTX *ctx, const FFC_PARAMS *params, int N, int s, BIGNUM *priv) -{ -#ifdef FIPS_MODE - return ffc_generate_private_key_fips(ctx, params, N, s, priv); -#else - do { - if (!BN_priv_rand_range_ex(priv, params->q, ctx)) - return 0; - } while (BN_is_zero(priv) || BN_is_one(priv)); - return 1; -#endif /* FIPS_MODE */ -} - -int ffc_generate_private_key_fips(BN_CTX *ctx, const FFC_PARAMS *params, - int N, int s, BIGNUM *priv) { int ret = 0, qbits = BN_num_bits(params->q); BIGNUM *m, *two_powN = NULL; + /* Deal with the edge case where the value of N is not set */ + if (N == 0) + N = qbits; + if (s == 0) + s = N / 2; + /* Step (2) : check range of N */ if (N < 2 * s || N > qbits) return 0; - /* Deal with the edge case where the value of N is not set */ - if (N == 0) { - N = qbits; - s = N / 2; - } - two_powN = BN_new(); /* 2^N */ if (two_powN == NULL || !BN_lshift(two_powN, BN_value_one(), N)) diff --git a/crypto/ffc/ffc_params.c b/crypto/ffc/ffc_params.c index cb8987b6..63a8bb73 100644 --- a/crypto/ffc/ffc_params.c +++ b/crypto/ffc/ffc_params.c @@ -8,7 +8,10 @@ */ #include /* memset */ +#include #include "internal/ffc.h" +#include "internal/param_build_set.h" + #ifndef FIPS_MODE # include /* ffc_params_print */ #endif @@ -67,15 +70,17 @@ void ffc_params_set0_j(FFC_PARAMS *d, BIGNUM *j) d->j = j; } -int ffc_params_set_validate_params(FFC_PARAMS *params, - const unsigned char *seed, size_t seedlen, - int counter) +int ffc_params_set_seed(FFC_PARAMS *params, + const unsigned char *seed, size_t seedlen) { if (params == NULL) return 0; - if (params->seed != NULL) + if (params->seed != NULL) { + if (params->seed == seed) + return 1; OPENSSL_free(params->seed); + } if (seed != NULL && seedlen > 0) { params->seed = OPENSSL_memdup(seed, seedlen); @@ -86,6 +91,30 @@ int ffc_params_set_validate_params(FFC_PARAMS *params, params->seed = NULL; params->seedlen = 0; } + return 1; +} + +void ffc_params_set_gindex(FFC_PARAMS *params, int index) +{ + params->gindex = index; +} + +void ffc_params_set_pcounter(FFC_PARAMS *params, int index) +{ + params->pcounter = index; +} + +void ffc_params_set_h(FFC_PARAMS *params, int index) +{ + params->h = index; +} + +int ffc_params_set_validate_params(FFC_PARAMS *params, + const unsigned char *seed, size_t seedlen, + int counter) +{ + if (!ffc_params_set_seed(params, seed, seedlen)) + return 0; params->pcounter = counter; return 1; } @@ -139,7 +168,10 @@ int ffc_params_copy(FFC_PARAMS *dst, const FFC_PARAMS *src) } else { dst->seed = NULL; } + dst->nid = src->nid; dst->pcounter = src->pcounter; + dst->h = src->h; + dst->gindex = src->gindex; return 1; } @@ -150,6 +182,55 @@ int ffc_params_cmp(const FFC_PARAMS *a, const FFC_PARAMS *b, int ignore_q) && (ignore_q || BN_cmp(a->q, b->q) == 0); /* Note: q may be NULL */ } +int ffc_params_todata(const FFC_PARAMS *ffc, OSSL_PARAM_BLD *bld, + OSSL_PARAM params[]) +{ + if (ffc == NULL) + return 0; + + if (ffc->p != NULL + && !ossl_param_build_set_bn(bld, params, OSSL_PKEY_PARAM_FFC_P, ffc->p)) + return 0; + if (ffc->q != NULL + && !ossl_param_build_set_bn(bld, params, OSSL_PKEY_PARAM_FFC_Q, ffc->q)) + return 0; + if (ffc->g != NULL + && !ossl_param_build_set_bn(bld, params, OSSL_PKEY_PARAM_FFC_G, ffc->g)) + return 0; + if (ffc->j != NULL + && !ossl_param_build_set_bn(bld, params, OSSL_PKEY_PARAM_FFC_COFACTOR, + ffc->j)) + return 0; + if (!ossl_param_build_set_int(bld, params, OSSL_PKEY_PARAM_FFC_GINDEX, + ffc->gindex)) + return 0; + if (!ossl_param_build_set_int(bld, params, OSSL_PKEY_PARAM_FFC_PCOUNTER, + ffc->pcounter)) + return 0; + if (!ossl_param_build_set_int(bld, params, OSSL_PKEY_PARAM_FFC_H, ffc->h)) + return 0; + if (ffc->seed != NULL + && !ossl_param_build_set_octet_string(bld, params, + OSSL_PKEY_PARAM_FFC_SEED, + ffc->seed, ffc->seedlen)) + return 0; + if (ffc->nid != NID_undef) { +#ifndef OPENSSL_NO_DH + const char *name = ffc_named_group_from_uid(ffc->nid); + + if (name == NULL + || !ossl_param_build_set_utf8_string(bld, params, + OSSL_PKEY_PARAM_FFC_GROUP, + name)) + return 0; +#else + /* How could this be? We should not have a nid in a no-dh build. */ + return 0; +#endif + } + return 1; +} + #ifndef FIPS_MODE int ffc_params_print(BIO *bp, const FFC_PARAMS *ffc, int indent) { diff --git a/crypto/ffc/ffc_params_generate.c b/crypto/ffc/ffc_params_generate.c index cb51bf0e..6d9b9243 100644 --- a/crypto/ffc/ffc_params_generate.c +++ b/crypto/ffc/ffc_params_generate.c @@ -487,7 +487,7 @@ int ffc_params_FIPS186_4_gen_verify(OPENSSL_CTX *libctx, FFC_PARAMS *params, BIGNUM *g = NULL, *q = NULL, *p = NULL; BN_MONT_CTX *mont = NULL; int n = 0, m = 0, qsize = N >> 3; - int canonical_g = 0, hret = -1; + int canonical_g = 0, hret = 0; BN_CTX *ctx = NULL; EVP_MD_CTX *mctx = NULL; int generate = (validate_flags == 0); diff --git a/crypto/hmac/hm_ameth.c b/crypto/hmac/hm_ameth.c index 4893a103..a0e1556b 100644 --- a/crypto/hmac/hm_ameth.c +++ b/crypto/hmac/hm_ameth.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/hmac/hmac.c b/crypto/hmac/hmac.c index 37bd7e67..b49baec4 100644 --- a/crypto/hmac/hmac.c +++ b/crypto/hmac/hmac.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/hmac/hmac_local.h b/crypto/hmac/hmac_local.h index d6fd4f39..495b8593 100644 --- a/crypto/hmac/hmac_local.h +++ b/crypto/hmac/hmac_local.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/http/http_client.c b/crypto/http/http_client.c index 4c123f81..98be2c49 100644 --- a/crypto/http/http_client.c +++ b/crypto/http/http_client.c @@ -25,6 +25,8 @@ #include "http_local.h" +DEFINE_STACK_OF(CONF_VALUE) + #define HTTP_PREFIX "HTTP/" #define HTTP_VERSION_PATT "1." /* allow 1.x */ #define HTTP_VERSION_STR_LEN 3 diff --git a/crypto/idea/i_cbc.c b/crypto/idea/i_cbc.c index 987ba05e..e9608e82 100644 --- a/crypto/idea/i_cbc.c +++ b/crypto/idea/i_cbc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/idea/i_cfb64.c b/crypto/idea/i_cfb64.c index 50784f90..b9db1639 100644 --- a/crypto/idea/i_cfb64.c +++ b/crypto/idea/i_cfb64.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/idea/i_ecb.c b/crypto/idea/i_ecb.c index 74cb35ae..6304e6ca 100644 --- a/crypto/idea/i_ecb.c +++ b/crypto/idea/i_ecb.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/idea/i_ofb64.c b/crypto/idea/i_ofb64.c index bca1999e..89ac18ce 100644 --- a/crypto/idea/i_ofb64.c +++ b/crypto/idea/i_ofb64.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/idea/i_skey.c b/crypto/idea/i_skey.c index 36bc2c9b..7564bce5 100644 --- a/crypto/idea/i_skey.c +++ b/crypto/idea/i_skey.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/info.c b/crypto/info.c index abba5437..968184fc 100644 --- a/crypto/info.c +++ b/crypto/info.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/initthread.c b/crypto/initthread.c index d6f7869b..6f15cda6 100644 --- a/crypto/initthread.c +++ b/crypto/initthread.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/md2/md2_dgst.c b/crypto/md2/md2_dgst.c index d8524891..0b003354 100644 --- a/crypto/md2/md2_dgst.c +++ b/crypto/md2/md2_dgst.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/md2/md2_one.c b/crypto/md2/md2_one.c index 9b152ef7..f9be6927 100644 --- a/crypto/md2/md2_one.c +++ b/crypto/md2/md2_one.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/md4/md4_dgst.c b/crypto/md4/md4_dgst.c index 531676a2..aefe6a3a 100644 --- a/crypto/md4/md4_dgst.c +++ b/crypto/md4/md4_dgst.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/md4/md4_one.c b/crypto/md4/md4_one.c index 25f8eb8b..36fa88dd 100644 --- a/crypto/md4/md4_one.c +++ b/crypto/md4/md4_one.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/md5/asm/md5-586.pl b/crypto/md5/asm/md5-586.pl index 79e1b856..2a9e910d 100644 --- a/crypto/md5/asm/md5-586.pl +++ b/crypto/md5/asm/md5-586.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/md5/asm/md5-sparcv9.pl b/crypto/md5/asm/md5-sparcv9.pl index ee9d1486..755648e5 100644 --- a/crypto/md5/asm/md5-sparcv9.pl +++ b/crypto/md5/asm/md5-sparcv9.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/md5/asm/md5-x86_64.pl b/crypto/md5/asm/md5-x86_64.pl index 88383728..c09d8f20 100755 --- a/crypto/md5/asm/md5-x86_64.pl +++ b/crypto/md5/asm/md5-x86_64.pl @@ -1,6 +1,6 @@ #! /usr/bin/env perl # Author: Marc Bevand -# Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/md5/md5_dgst.c b/crypto/md5/md5_dgst.c index 72b641f4..913b1ea5 100644 --- a/crypto/md5/md5_dgst.c +++ b/crypto/md5/md5_dgst.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/md5/md5_one.c b/crypto/md5/md5_one.c index 96f4f96f..fe9b3df2 100644 --- a/crypto/md5/md5_one.c +++ b/crypto/md5/md5_one.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/md5/md5_sha1.c b/crypto/md5/md5_sha1.c index 054f634a..db359dba 100644 --- a/crypto/md5/md5_sha1.c +++ b/crypto/md5/md5_sha1.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/mdc2/mdc2_one.c b/crypto/mdc2/mdc2_one.c index c8bfdcc9..cb978263 100644 --- a/crypto/mdc2/mdc2_one.c +++ b/crypto/mdc2/mdc2_one.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/mdc2/mdc2dgst.c b/crypto/mdc2/mdc2dgst.c index 8893be16..607f9fc7 100644 --- a/crypto/mdc2/mdc2dgst.c +++ b/crypto/mdc2/mdc2dgst.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/mem.c b/crypto/mem.c index ad64fda5..1368bd73 100644 --- a/crypto/mem.c +++ b/crypto/mem.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/mem_sec.c b/crypto/mem_sec.c index b70c0a97..e28a43e2 100644 --- a/crypto/mem_sec.c +++ b/crypto/mem_sec.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2004-2014, Akamai Technologies. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/modes/asm/aes-gcm-armv8_64.pl b/crypto/modes/asm/aes-gcm-armv8_64.pl index 328e5449..3b9d5b65 100755 --- a/crypto/modes/asm/aes-gcm-armv8_64.pl +++ b/crypto/modes/asm/aes-gcm-armv8_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/modes/asm/aesni-gcm-x86_64.pl b/crypto/modes/asm/aesni-gcm-x86_64.pl index a066fe09..37953109 100644 --- a/crypto/modes/asm/aesni-gcm-x86_64.pl +++ b/crypto/modes/asm/aesni-gcm-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/modes/asm/ghash-alpha.pl b/crypto/modes/asm/ghash-alpha.pl index 2def37d0..c350e901 100644 --- a/crypto/modes/asm/ghash-alpha.pl +++ b/crypto/modes/asm/ghash-alpha.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/modes/asm/ghash-armv4.pl b/crypto/modes/asm/ghash-armv4.pl index bc44449a..044f86f1 100644 --- a/crypto/modes/asm/ghash-armv4.pl +++ b/crypto/modes/asm/ghash-armv4.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2010-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/modes/asm/ghash-c64xplus.pl b/crypto/modes/asm/ghash-c64xplus.pl index 41efa4ba..ded2f779 100644 --- a/crypto/modes/asm/ghash-c64xplus.pl +++ b/crypto/modes/asm/ghash-c64xplus.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/modes/asm/ghash-ia64.pl b/crypto/modes/asm/ghash-ia64.pl index dcdbc83f..74b88176 100755 --- a/crypto/modes/asm/ghash-ia64.pl +++ b/crypto/modes/asm/ghash-ia64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/modes/asm/ghash-parisc.pl b/crypto/modes/asm/ghash-parisc.pl index a1fb99f3..7b5cc2f1 100644 --- a/crypto/modes/asm/ghash-parisc.pl +++ b/crypto/modes/asm/ghash-parisc.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2010-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/modes/asm/ghash-s390x.pl b/crypto/modes/asm/ghash-s390x.pl index bd1c811b..ba9c5b4a 100644 --- a/crypto/modes/asm/ghash-s390x.pl +++ b/crypto/modes/asm/ghash-s390x.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/modes/asm/ghash-sparcv9.pl b/crypto/modes/asm/ghash-sparcv9.pl index b8bfa815..c844235c 100644 --- a/crypto/modes/asm/ghash-sparcv9.pl +++ b/crypto/modes/asm/ghash-sparcv9.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/modes/asm/ghash-x86.pl b/crypto/modes/asm/ghash-x86.pl index cebcf290..c796107c 100644 --- a/crypto/modes/asm/ghash-x86.pl +++ b/crypto/modes/asm/ghash-x86.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/modes/asm/ghash-x86_64.pl b/crypto/modes/asm/ghash-x86_64.pl index db8063df..5a8d2e0b 100644 --- a/crypto/modes/asm/ghash-x86_64.pl +++ b/crypto/modes/asm/ghash-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/modes/asm/ghashp8-ppc.pl b/crypto/modes/asm/ghashp8-ppc.pl index d6caefcc..20f611da 100755 --- a/crypto/modes/asm/ghashp8-ppc.pl +++ b/crypto/modes/asm/ghashp8-ppc.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/modes/asm/ghashv8-armx.pl b/crypto/modes/asm/ghashv8-armx.pl index 8272f507..b1d35d25 100644 --- a/crypto/modes/asm/ghashv8-armx.pl +++ b/crypto/modes/asm/ghashv8-armx.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/objects/obj_compat.h b/crypto/objects/obj_compat.h new file mode 100644 index 00000000..68d1d733 --- /dev/null +++ b/crypto/objects/obj_compat.h @@ -0,0 +1,46 @@ + +#ifndef OPENSSL_NO_DEPRECATED_3_0 + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm SN_magma_ctr_acpkm +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm NID_magma_ctr_acpkm +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_magma_ctr_acpkm + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac SN_magma_ctr_acpkm_omac +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac NID_magma_ctr_acpkm_omac +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_magma_ctr_acpkm_omac + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm SN_kuznyechik_ctr_acpkm +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm NID_kuznyechik_ctr_acpkm +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_kuznyechik_ctr_acpkm + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac SN_kuznyechik_ctr_acpkm_omac +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac NID_kuznyechik_ctr_acpkm_omac +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_kuznyechik_ctr_acpkm_omac + +#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 SN_magma_kexp15 +#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 NID_magma_kexp15 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_magma_kexp15 + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 SN_kuznyechik_kexp15 +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 NID_kuznyechik_kexp15 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_kuznyechik_kexp15 + +#define SN_grasshopper_ecb SN_kuznyechik_ecb +#define NID_grasshopper_ecb NID_kuznyechik_ecb + +#define SN_grasshopper_ctr SN_kuznyechik_ctr +#define NID_grasshopper_ctr NID_kuznyechik_ctr + +#define SN_grasshopper_ofb SN_kuznyechik_ofb +#define NID_grasshopper_ofb NID_kuznyechik_ofb + +#define SN_grasshopper_cbc SN_kuznyechik_cbc +#define NID_grasshopper_cbc NID_kuznyechik_cbc + +#define SN_grasshopper_cfb SN_kuznyechik_cfb +#define NID_grasshopper_cfb NID_kuznyechik_cfb + +#define SN_grasshopper_mac SN_kuznyechik_mac +#define NID_grasshopper_mac NID_kuznyechik_mac + +#endif diff --git a/crypto/objects/obj_dat.h b/crypto/objects/obj_dat.h index 6b3d7f90..06298cf7 100644 --- a/crypto/objects/obj_dat.h +++ b/crypto/objects/obj_dat.h @@ -1061,16 +1061,16 @@ static const unsigned char so[7845] = { 0x2B,0x6F,0x02,0x8C,0x53, /* [ 7612] OBJ_ieee_siswg */ 0x2A,0x81,0x1C,0xCF,0x55,0x01,0x82,0x2D, /* [ 7617] OBJ_sm2 */ 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x01, /* [ 7625] OBJ_id_tc26_cipher_gostr3412_2015_magma */ - 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x01,0x01, /* [ 7633] OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm */ - 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x01,0x02, /* [ 7642] OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac */ + 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x01,0x01, /* [ 7633] OBJ_magma_ctr_acpkm */ + 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x01,0x02, /* [ 7642] OBJ_magma_ctr_acpkm_omac */ 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x02, /* [ 7651] OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik */ - 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x02,0x01, /* [ 7659] OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm */ - 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x02,0x02, /* [ 7668] OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac */ + 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x02,0x01, /* [ 7659] OBJ_kuznyechik_ctr_acpkm */ + 0x2A,0x85,0x03,0x07,0x01,0x01,0x05,0x02,0x02, /* [ 7668] OBJ_kuznyechik_ctr_acpkm_omac */ 0x2A,0x85,0x03,0x07,0x01,0x01,0x07, /* [ 7677] OBJ_id_tc26_wrap */ 0x2A,0x85,0x03,0x07,0x01,0x01,0x07,0x01, /* [ 7684] OBJ_id_tc26_wrap_gostr3412_2015_magma */ - 0x2A,0x85,0x03,0x07,0x01,0x01,0x07,0x01,0x01, /* [ 7692] OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 */ + 0x2A,0x85,0x03,0x07,0x01,0x01,0x07,0x01,0x01, /* [ 7692] OBJ_magma_kexp15 */ 0x2A,0x85,0x03,0x07,0x01,0x01,0x07,0x02, /* [ 7701] OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik */ - 0x2A,0x85,0x03,0x07,0x01,0x01,0x07,0x02,0x01, /* [ 7709] OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 */ + 0x2A,0x85,0x03,0x07,0x01,0x01,0x07,0x02,0x01, /* [ 7709] OBJ_kuznyechik_kexp15 */ 0x2A,0x85,0x03,0x07,0x01,0x02,0x01,0x01,0x02, /* [ 7718] OBJ_id_tc26_gost_3410_2012_256_paramSetB */ 0x2A,0x85,0x03,0x07,0x01,0x02,0x01,0x01,0x03, /* [ 7727] OBJ_id_tc26_gost_3410_2012_256_paramSetC */ 0x2A,0x85,0x03,0x07,0x01,0x02,0x01,0x01,0x04, /* [ 7736] OBJ_id_tc26_gost_3410_2012_256_paramSetD */ @@ -2102,12 +2102,12 @@ static const ASN1_OBJECT nid_objs[NUM_NID] = { {"gost89-cbc", "gost89-cbc", NID_gost89_cbc}, {"gost89-ecb", "gost89-ecb", NID_gost89_ecb}, {"gost89-ctr", "gost89-ctr", NID_gost89_ctr}, - {"grasshopper-ecb", "grasshopper-ecb", NID_grasshopper_ecb}, - {"grasshopper-ctr", "grasshopper-ctr", NID_grasshopper_ctr}, - {"grasshopper-ofb", "grasshopper-ofb", NID_grasshopper_ofb}, - {"grasshopper-cbc", "grasshopper-cbc", NID_grasshopper_cbc}, - {"grasshopper-cfb", "grasshopper-cfb", NID_grasshopper_cfb}, - {"grasshopper-mac", "grasshopper-mac", NID_grasshopper_mac}, + {"kuznyechik-ecb", "kuznyechik-ecb", NID_kuznyechik_ecb}, + {"kuznyechik-ctr", "kuznyechik-ctr", NID_kuznyechik_ctr}, + {"kuznyechik-ofb", "kuznyechik-ofb", NID_kuznyechik_ofb}, + {"kuznyechik-cbc", "kuznyechik-cbc", NID_kuznyechik_cbc}, + {"kuznyechik-cfb", "kuznyechik-cfb", NID_kuznyechik_cfb}, + {"kuznyechik-mac", "kuznyechik-mac", NID_kuznyechik_mac}, {"ChaCha20-Poly1305", "chacha20-poly1305", NID_chacha20_poly1305}, {"ChaCha20", "chacha20", NID_chacha20}, {"tlsfeature", "TLS Feature", NID_tlsfeature, 8, &so[6619]}, @@ -2264,16 +2264,16 @@ static const ASN1_OBJECT nid_objs[NUM_NID] = { {"ieee-siswg", "IEEE Security in Storage Working Group", NID_ieee_siswg, 5, &so[7612]}, {"SM2", "sm2", NID_sm2, 8, &so[7617]}, {"id-tc26-cipher-gostr3412-2015-magma", "id-tc26-cipher-gostr3412-2015-magma", NID_id_tc26_cipher_gostr3412_2015_magma, 8, &so[7625]}, - {"id-tc26-cipher-gostr3412-2015-magma-ctracpkm", "id-tc26-cipher-gostr3412-2015-magma-ctracpkm", NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm, 9, &so[7633]}, - {"id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac", "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac", NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac, 9, &so[7642]}, + {"magma-ctr-acpkm", "magma-ctr-acpkm", NID_magma_ctr_acpkm, 9, &so[7633]}, + {"magma-ctr-acpkm-omac", "magma-ctr-acpkm-omac", NID_magma_ctr_acpkm_omac, 9, &so[7642]}, {"id-tc26-cipher-gostr3412-2015-kuznyechik", "id-tc26-cipher-gostr3412-2015-kuznyechik", NID_id_tc26_cipher_gostr3412_2015_kuznyechik, 8, &so[7651]}, - {"id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm", "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm", NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm, 9, &so[7659]}, - {"id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac", "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac", NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac, 9, &so[7668]}, + {"kuznyechik-ctr-acpkm", "kuznyechik-ctr-acpkm", NID_kuznyechik_ctr_acpkm, 9, &so[7659]}, + {"kuznyechik-ctr-acpkm-omac", "kuznyechik-ctr-acpkm-omac", NID_kuznyechik_ctr_acpkm_omac, 9, &so[7668]}, {"id-tc26-wrap", "id-tc26-wrap", NID_id_tc26_wrap, 7, &so[7677]}, {"id-tc26-wrap-gostr3412-2015-magma", "id-tc26-wrap-gostr3412-2015-magma", NID_id_tc26_wrap_gostr3412_2015_magma, 8, &so[7684]}, - {"id-tc26-wrap-gostr3412-2015-magma-kexp15", "id-tc26-wrap-gostr3412-2015-magma-kexp15", NID_id_tc26_wrap_gostr3412_2015_magma_kexp15, 9, &so[7692]}, + {"magma-kexp15", "magma-kexp15", NID_magma_kexp15, 9, &so[7692]}, {"id-tc26-wrap-gostr3412-2015-kuznyechik", "id-tc26-wrap-gostr3412-2015-kuznyechik", NID_id_tc26_wrap_gostr3412_2015_kuznyechik, 8, &so[7701]}, - {"id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15", "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15", NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15, 9, &so[7709]}, + {"kuznyechik-kexp15", "kuznyechik-kexp15", NID_kuznyechik_kexp15, 9, &so[7709]}, {"id-tc26-gost-3410-2012-256-paramSetB", "GOST R 34.10-2012 (256 bit) ParamSet B", NID_id_tc26_gost_3410_2012_256_paramSetB, 9, &so[7718]}, {"id-tc26-gost-3410-2012-256-paramSetC", "GOST R 34.10-2012 (256 bit) ParamSet C", NID_id_tc26_gost_3410_2012_256_paramSetC, 9, &so[7727]}, {"id-tc26-gost-3410-2012-256-paramSetD", "GOST R 34.10-2012 (256 bit) ParamSet D", NID_id_tc26_gost_3410_2012_256_paramSetD, 9, &so[7736]}, @@ -2796,12 +2796,6 @@ static const unsigned int sn_objs[NUM_SN] = { 1010, /* "gost89-ecb" */ 812, /* "gost94" */ 850, /* "gost94cc" */ - 1015, /* "grasshopper-cbc" */ - 1016, /* "grasshopper-cfb" */ - 1013, /* "grasshopper-ctr" */ - 1012, /* "grasshopper-ecb" */ - 1017, /* "grasshopper-mac" */ - 1014, /* "grasshopper-ofb" */ 1156, /* "hmacWithDstu34311" */ 797, /* "hmacWithMD5" */ 163, /* "hmacWithSHA1" */ @@ -3092,11 +3086,7 @@ static const unsigned int sn_objs[NUM_SN] = { 990, /* "id-tc26-cipher" */ 1001, /* "id-tc26-cipher-constants" */ 1176, /* "id-tc26-cipher-gostr3412-2015-kuznyechik" */ - 1177, /* "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" */ - 1178, /* "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" */ 1173, /* "id-tc26-cipher-gostr3412-2015-magma" */ - 1174, /* "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" */ - 1175, /* "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" */ 994, /* "id-tc26-constants" */ 981, /* "id-tc26-digest" */ 1000, /* "id-tc26-digest-constants" */ @@ -3122,9 +3112,7 @@ static const unsigned int sn_objs[NUM_SN] = { 986, /* "id-tc26-signwithdigest-gost3410-2012-512" */ 1179, /* "id-tc26-wrap" */ 1182, /* "id-tc26-wrap-gostr3412-2015-kuznyechik" */ - 1183, /* "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" */ 1180, /* "id-tc26-wrap-gostr3412-2015-magma" */ - 1181, /* "id-tc26-wrap-gostr3412-2015-magma-kexp15" */ 676, /* "identified-organization" */ 1170, /* "ieee" */ 1171, /* "ieee-siswg" */ @@ -3147,6 +3135,15 @@ static const unsigned int sn_objs[NUM_SN] = { 956, /* "jurisdictionST" */ 150, /* "keyBag" */ 83, /* "keyUsage" */ + 1015, /* "kuznyechik-cbc" */ + 1016, /* "kuznyechik-cfb" */ + 1013, /* "kuznyechik-ctr" */ + 1177, /* "kuznyechik-ctr-acpkm" */ + 1178, /* "kuznyechik-ctr-acpkm-omac" */ + 1012, /* "kuznyechik-ecb" */ + 1183, /* "kuznyechik-kexp15" */ + 1017, /* "kuznyechik-mac" */ + 1014, /* "kuznyechik-ofb" */ 477, /* "lastModifiedBy" */ 476, /* "lastModifiedTime" */ 157, /* "localKeyID" */ @@ -3154,7 +3151,10 @@ static const unsigned int sn_objs[NUM_SN] = { 1190, /* "magma-cbc" */ 1191, /* "magma-cfb" */ 1188, /* "magma-ctr" */ + 1174, /* "magma-ctr-acpkm" */ + 1175, /* "magma-ctr-acpkm-omac" */ 1187, /* "magma-ecb" */ + 1181, /* "magma-kexp15" */ 1192, /* "magma-mac" */ 1189, /* "magma-ofb" */ 460, /* "mail" */ @@ -4037,12 +4037,6 @@ static const unsigned int ln_objs[NUM_LN] = { 975, /* "gost89-cnt-12" */ 1011, /* "gost89-ctr" */ 1010, /* "gost89-ecb" */ - 1015, /* "grasshopper-cbc" */ - 1016, /* "grasshopper-cfb" */ - 1013, /* "grasshopper-ctr" */ - 1012, /* "grasshopper-ecb" */ - 1017, /* "grasshopper-mac" */ - 1014, /* "grasshopper-ofb" */ 1036, /* "hkdf" */ 855, /* "hmac" */ 780, /* "hmac-md5" */ @@ -4290,11 +4284,7 @@ static const unsigned int ln_objs[NUM_LN] = { 990, /* "id-tc26-cipher" */ 1001, /* "id-tc26-cipher-constants" */ 1176, /* "id-tc26-cipher-gostr3412-2015-kuznyechik" */ - 1177, /* "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" */ - 1178, /* "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" */ 1173, /* "id-tc26-cipher-gostr3412-2015-magma" */ - 1174, /* "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" */ - 1175, /* "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" */ 994, /* "id-tc26-constants" */ 981, /* "id-tc26-digest" */ 1000, /* "id-tc26-digest-constants" */ @@ -4307,9 +4297,7 @@ static const unsigned int ln_objs[NUM_LN] = { 984, /* "id-tc26-signwithdigest" */ 1179, /* "id-tc26-wrap" */ 1182, /* "id-tc26-wrap-gostr3412-2015-kuznyechik" */ - 1183, /* "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" */ 1180, /* "id-tc26-wrap-gostr3412-2015-magma" */ - 1181, /* "id-tc26-wrap-gostr3412-2015-magma-kexp15" */ 34, /* "idea-cbc" */ 35, /* "idea-cfb" */ 36, /* "idea-ecb" */ @@ -4334,6 +4322,15 @@ static const unsigned int ln_objs[NUM_LN] = { 773, /* "kisa" */ 1196, /* "kmac128" */ 1197, /* "kmac256" */ + 1015, /* "kuznyechik-cbc" */ + 1016, /* "kuznyechik-cfb" */ + 1013, /* "kuznyechik-ctr" */ + 1177, /* "kuznyechik-ctr-acpkm" */ + 1178, /* "kuznyechik-ctr-acpkm-omac" */ + 1012, /* "kuznyechik-ecb" */ + 1183, /* "kuznyechik-kexp15" */ + 1017, /* "kuznyechik-mac" */ + 1014, /* "kuznyechik-ofb" */ 1063, /* "kx-any" */ 1039, /* "kx-dhe" */ 1041, /* "kx-dhe-psk" */ @@ -4352,7 +4349,10 @@ static const unsigned int ln_objs[NUM_LN] = { 1190, /* "magma-cbc" */ 1191, /* "magma-cfb" */ 1188, /* "magma-ctr" */ + 1174, /* "magma-ctr-acpkm" */ + 1175, /* "magma-ctr-acpkm-omac" */ 1187, /* "magma-ecb" */ + 1181, /* "magma-kexp15" */ 1192, /* "magma-mac" */ 1189, /* "magma-ofb" */ 493, /* "mailPreferenceOption" */ @@ -5447,12 +5447,12 @@ static const unsigned int obj_objs[NUM_OBJ] = { 1120, /* OBJ_aria_128_ccm 1 2 410 200046 1 1 37 */ 1121, /* OBJ_aria_192_ccm 1 2 410 200046 1 1 38 */ 1122, /* OBJ_aria_256_ccm 1 2 410 200046 1 1 39 */ - 1174, /* OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1 2 643 7 1 1 5 1 1 */ - 1175, /* OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1 2 643 7 1 1 5 1 2 */ - 1177, /* OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1 2 643 7 1 1 5 2 1 */ - 1178, /* OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1 2 643 7 1 1 5 2 2 */ - 1181, /* OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 1 2 643 7 1 1 7 1 1 */ - 1183, /* OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1 2 643 7 1 1 7 2 1 */ + 1174, /* OBJ_magma_ctr_acpkm 1 2 643 7 1 1 5 1 1 */ + 1175, /* OBJ_magma_ctr_acpkm_omac 1 2 643 7 1 1 5 1 2 */ + 1177, /* OBJ_kuznyechik_ctr_acpkm 1 2 643 7 1 1 5 2 1 */ + 1178, /* OBJ_kuznyechik_ctr_acpkm_omac 1 2 643 7 1 1 5 2 2 */ + 1181, /* OBJ_magma_kexp15 1 2 643 7 1 1 7 1 1 */ + 1183, /* OBJ_kuznyechik_kexp15 1 2 643 7 1 1 7 2 1 */ 1148, /* OBJ_id_tc26_gost_3410_2012_256_paramSetA 1 2 643 7 1 2 1 1 1 */ 1184, /* OBJ_id_tc26_gost_3410_2012_256_paramSetB 1 2 643 7 1 2 1 1 2 */ 1185, /* OBJ_id_tc26_gost_3410_2012_256_paramSetC 1 2 643 7 1 2 1 1 3 */ diff --git a/crypto/objects/obj_dat.pl b/crypto/objects/obj_dat.pl index 2cee3e19..ea77b9d2 100644 --- a/crypto/objects/obj_dat.pl +++ b/crypto/objects/obj_dat.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/objects/obj_mac.num b/crypto/objects/obj_mac.num index 6fb028c1..2afe3992 100644 --- a/crypto/objects/obj_mac.num +++ b/crypto/objects/obj_mac.num @@ -1009,12 +1009,12 @@ issuerSignTool 1008 gost89_cbc 1009 gost89_ecb 1010 gost89_ctr 1011 -grasshopper_ecb 1012 -grasshopper_ctr 1013 -grasshopper_ofb 1014 -grasshopper_cbc 1015 -grasshopper_cfb 1016 -grasshopper_mac 1017 +kuznyechik_ecb 1012 +kuznyechik_ctr 1013 +kuznyechik_ofb 1014 +kuznyechik_cbc 1015 +kuznyechik_cfb 1016 +kuznyechik_mac 1017 chacha20_poly1305 1018 chacha20 1019 tlsfeature 1020 @@ -1171,16 +1171,16 @@ ieee 1170 ieee_siswg 1171 sm2 1172 id_tc26_cipher_gostr3412_2015_magma 1173 -id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1174 -id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1175 +magma_ctr_acpkm 1174 +magma_ctr_acpkm_omac 1175 id_tc26_cipher_gostr3412_2015_kuznyechik 1176 -id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1177 -id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1178 +kuznyechik_ctr_acpkm 1177 +kuznyechik_ctr_acpkm_omac 1178 id_tc26_wrap 1179 id_tc26_wrap_gostr3412_2015_magma 1180 -id_tc26_wrap_gostr3412_2015_magma_kexp15 1181 +magma_kexp15 1181 id_tc26_wrap_gostr3412_2015_kuznyechik 1182 -id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1183 +kuznyechik_kexp15 1183 id_tc26_gost_3410_2012_256_paramSetB 1184 id_tc26_gost_3410_2012_256_paramSetC 1185 id_tc26_gost_3410_2012_256_paramSetD 1186 diff --git a/crypto/objects/objects.pl b/crypto/objects/objects.pl index f4f11fa4..5edf26ec 100644 --- a/crypto/objects/objects.pl +++ b/crypto/objects/objects.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/objects/objects.txt b/crypto/objects/objects.txt index bb4a9958..25aa503c 100644 --- a/crypto/objects/objects.txt +++ b/crypto/objects/objects.txt @@ -1359,11 +1359,11 @@ id-tc26-mac 2 : id-tc26-hmac-gost-3411-2012-512 : HMAC GOST 34.11-2012 512 bit id-tc26-algorithms 5 : id-tc26-cipher id-tc26-cipher 1 : id-tc26-cipher-gostr3412-2015-magma -id-tc26-cipher-gostr3412-2015-magma 1 : id-tc26-cipher-gostr3412-2015-magma-ctracpkm -id-tc26-cipher-gostr3412-2015-magma 2 : id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac +id-tc26-cipher-gostr3412-2015-magma 1 : magma-ctr-acpkm +id-tc26-cipher-gostr3412-2015-magma 2 : magma-ctr-acpkm-omac id-tc26-cipher 2 : id-tc26-cipher-gostr3412-2015-kuznyechik -id-tc26-cipher-gostr3412-2015-kuznyechik 1 : id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm -id-tc26-cipher-gostr3412-2015-kuznyechik 2 : id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac +id-tc26-cipher-gostr3412-2015-kuznyechik 1 : kuznyechik-ctr-acpkm +id-tc26-cipher-gostr3412-2015-kuznyechik 2 : kuznyechik-ctr-acpkm-omac id-tc26-algorithms 6 : id-tc26-agreement id-tc26-agreement 1 : id-tc26-agreement-gost-3410-2012-256 @@ -1371,9 +1371,9 @@ id-tc26-agreement 2 : id-tc26-agreement-gost-3410-2012-512 id-tc26-algorithms 7 : id-tc26-wrap id-tc26-wrap 1 : id-tc26-wrap-gostr3412-2015-magma -id-tc26-wrap-gostr3412-2015-magma 1 : id-tc26-wrap-gostr3412-2015-magma-kexp15 +id-tc26-wrap-gostr3412-2015-magma 1 : magma-kexp15 id-tc26-wrap 2 : id-tc26-wrap-gostr3412-2015-kuznyechik -id-tc26-wrap-gostr3412-2015-kuznyechik 1 : id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15 +id-tc26-wrap-gostr3412-2015-kuznyechik 1 : kuznyechik-kexp15 id-tc26 2 : id-tc26-constants @@ -1401,12 +1401,12 @@ member-body 643 100 111 : subjectSignTool : Signing Tool of Subject member-body 643 100 112 : issuerSignTool : Signing Tool of Issuer #GOST R34.13-2015 Grasshopper "Kuznechik" - : grasshopper-ecb - : grasshopper-ctr - : grasshopper-ofb - : grasshopper-cbc - : grasshopper-cfb - : grasshopper-mac + : kuznyechik-ecb + : kuznyechik-ctr + : kuznyechik-ofb + : kuznyechik-cbc + : kuznyechik-cfb + : kuznyechik-mac #GOST R34.13-2015 Magma : magma-ecb diff --git a/crypto/objects/objxref.pl b/crypto/objects/objxref.pl index 01ecf438..bf45d660 100644 --- a/crypto/objects/objxref.pl +++ b/crypto/objects/objxref.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1998-2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1998-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ocsp/ocsp_cl.c b/crypto/ocsp/ocsp_cl.c index 6523dfec..95b16dce 100644 --- a/crypto/ocsp/ocsp_cl.c +++ b/crypto/ocsp/ocsp_cl.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -18,6 +18,10 @@ #include #include "ocsp_local.h" +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(OCSP_ONEREQ) +DEFINE_STACK_OF(OCSP_SINGLERESP) + /* * Utility functions related to sending OCSP requests and extracting relevant * information from the response. diff --git a/crypto/ocsp/ocsp_err.c b/crypto/ocsp/ocsp_err.c index e2717809..7cd36723 100644 --- a/crypto/ocsp/ocsp_err.c +++ b/crypto/ocsp/ocsp_err.c @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ocsp/ocsp_ext.c b/crypto/ocsp/ocsp_ext.c index c8b698de..77e67840 100644 --- a/crypto/ocsp/ocsp_ext.c +++ b/crypto/ocsp/ocsp_ext.c @@ -1,5 +1,5 @@ /* - * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -16,6 +16,9 @@ #include #include +DEFINE_STACK_OF(ASN1_OBJECT) +DEFINE_STACK_OF(ACCESS_DESCRIPTION) + /* Standard wrapper functions for extensions */ /* OCSP request extensions */ diff --git a/crypto/ocsp/ocsp_http.c b/crypto/ocsp/ocsp_http.c index 1e270100..cf4d69d8 100644 --- a/crypto/ocsp/ocsp_http.c +++ b/crypto/ocsp/ocsp_http.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ocsp/ocsp_lib.c b/crypto/ocsp/ocsp_lib.c index 17a7b8eb..2701789c 100644 --- a/crypto/ocsp/ocsp_lib.c +++ b/crypto/ocsp/ocsp_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ocsp/ocsp_prn.c b/crypto/ocsp/ocsp_prn.c index 6d527dfc..170fb275 100644 --- a/crypto/ocsp/ocsp_prn.c +++ b/crypto/ocsp/ocsp_prn.c @@ -14,6 +14,10 @@ #include "internal/cryptlib.h" #include +DEFINE_STACK_OF(OCSP_ONEREQ) +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(OCSP_SINGLERESP) + static int ocsp_certid_print(BIO *bp, OCSP_CERTID *a, int indent) { BIO_printf(bp, "%*sCertificate ID:\n", indent, ""); diff --git a/crypto/ocsp/ocsp_srv.c b/crypto/ocsp/ocsp_srv.c index 051747b4..3cfe3649 100644 --- a/crypto/ocsp/ocsp_srv.c +++ b/crypto/ocsp/ocsp_srv.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -16,6 +16,10 @@ #include #include "ocsp_local.h" +DEFINE_STACK_OF(OCSP_ONEREQ) +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(OCSP_SINGLERESP) + /* * Utility functions related to sending OCSP responses and extracting * relevant information from the request. diff --git a/crypto/ocsp/ocsp_vfy.c b/crypto/ocsp/ocsp_vfy.c index 421d2f32..0dccb24e 100644 --- a/crypto/ocsp/ocsp_vfy.c +++ b/crypto/ocsp/ocsp_vfy.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -12,6 +12,10 @@ #include #include +DEFINE_STACK_OF(OCSP_ONEREQ) +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(OCSP_SINGLERESP) + static int ocsp_find_signer(X509 **psigner, OCSP_BASICRESP *bs, STACK_OF(X509) *certs, unsigned long flags); static X509 *ocsp_find_signer_sk(STACK_OF(X509) *certs, OCSP_RESPID *id); diff --git a/crypto/ocsp/v3_ocsp.c b/crypto/ocsp/v3_ocsp.c index 9648ba94..33451ec4 100644 --- a/crypto/ocsp/v3_ocsp.c +++ b/crypto/ocsp/v3_ocsp.c @@ -16,6 +16,8 @@ # include # include "../x509/ext_dat.h" +DEFINE_STACK_OF(ACCESS_DESCRIPTION) + /* * OCSP extensions and a couple of CRL entry extensions */ diff --git a/crypto/packet.c b/crypto/packet.c index 6dacebfe..661b59e8 100644 --- a/crypto/packet.c +++ b/crypto/packet.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/param_build.c b/crypto/param_build.c index 4f999678..c4624ec3 100644 --- a/crypto/param_build.c +++ b/crypto/param_build.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -312,7 +312,7 @@ static OSSL_PARAM *param_bld_convert(OSSL_PARAM_BLD *bld, OSSL_PARAM *param, param[i].key = pd->key; param[i].data_type = pd->type; param[i].data_size = pd->size; - param[i].return_size = 0; + param[i].return_size = OSSL_PARAM_UNMODIFIED; if (pd->secure) { p = secure; diff --git a/crypto/params.c b/crypto/params.c index 64d53c50..32161d05 100644 --- a/crypto/params.c +++ b/crypto/params.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -36,10 +36,22 @@ static OSSL_PARAM ossl_param_construct(const char *key, unsigned int data_type, res.data_type = data_type; res.data = data; res.data_size = data_size; - res.return_size = 0; + res.return_size = OSSL_PARAM_UNMODIFIED; return res; } +int OSSL_PARAM_modified(const OSSL_PARAM *p) +{ + return p != NULL && p->return_size != OSSL_PARAM_UNMODIFIED; +} + +void OSSL_PARAM_set_all_unmodified(OSSL_PARAM *p) +{ + if (p != NULL) + while (p->key != NULL) + p++->return_size = OSSL_PARAM_UNMODIFIED; +} + int OSSL_PARAM_get_int(const OSSL_PARAM *p, int *val) { switch (sizeof(int)) { diff --git a/crypto/params_from_text.c b/crypto/params_from_text.c index 71fa8aef..14b64edb 100644 --- a/crypto/params_from_text.c +++ b/crypto/params_from_text.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -157,7 +157,7 @@ static int construct_from_text(OSSL_PARAM *to, const OSSL_PARAM *paramdef, *to = *paramdef; to->data = buf; to->data_size = buf_n; - to->return_size = 0; + to->return_size = OSSL_PARAM_UNMODIFIED; return 1; } diff --git a/crypto/pariscid.pl b/crypto/pariscid.pl index c8ee8bdb..bad33754 100644 --- a/crypto/pariscid.pl +++ b/crypto/pariscid.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2009-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/pem/pem_all.c b/crypto/pem/pem_all.c index d4b069d3..9b803082 100644 --- a/crypto/pem/pem_all.c +++ b/crypto/pem/pem_all.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/pem/pem_info.c b/crypto/pem/pem_info.c index 6c8eb2a9..f6a5dedc 100644 --- a/crypto/pem/pem_info.c +++ b/crypto/pem/pem_info.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -23,6 +23,8 @@ #include #include +DEFINE_STACK_OF(X509_INFO) + #ifndef OPENSSL_NO_STDIO STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, pem_password_cb *cb, void *u) diff --git a/crypto/pem/pem_pkey.c b/crypto/pem/pem_pkey.c index c619cc11..a1e8403e 100644 --- a/crypto/pem/pem_pkey.c +++ b/crypto/pem/pem_pkey.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -27,8 +27,9 @@ int pem_check_suffix(const char *pem_str, const char *suffix); -EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, - void *u) +EVP_PKEY *PEM_read_bio_PrivateKey_ex(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, + void *u, OPENSSL_CTX *libctx, + const char *propq) { EVP_PKEY *ret = NULL; OSSL_STORE_CTX *ctx = NULL; @@ -38,7 +39,8 @@ EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, if ((ui_method = UI_UTIL_wrap_read_pem_callback(cb, 0)) == NULL) return NULL; - if ((ctx = ossl_store_attach_pem_bio(bp, ui_method, u)) == NULL) + if ((ctx = ossl_store_attach_pem_bio(bp, ui_method, u, libctx, + propq)) == NULL) goto err; #ifndef OPENSSL_NO_SECURE_HEAP { @@ -66,6 +68,12 @@ EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, return ret; } +EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, + void *u) +{ + return PEM_read_bio_PrivateKey_ex(bp, x, cb, u, NULL, NULL); +} + PEM_write_cb_fnsig(PrivateKey, EVP_PKEY, BIO, write_bio) { IMPLEMENT_PEM_provided_write_body_vars(EVP_PKEY, PrivateKey); @@ -97,7 +105,7 @@ EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x) OSSL_STORE_CTX *ctx = NULL; OSSL_STORE_INFO *info = NULL; - if ((ctx = ossl_store_attach_pem_bio(bp, UI_null(), NULL)) == NULL) + if ((ctx = ossl_store_attach_pem_bio(bp, UI_null(), NULL, NULL, NULL)) == NULL) goto err; while (!OSSL_STORE_eof(ctx) && (info = OSSL_STORE_load(ctx)) != NULL) { @@ -134,22 +142,29 @@ PEM_write_fnsig(Parameters, EVP_PKEY, BIO, write_bio) } #ifndef OPENSSL_NO_STDIO -EVP_PKEY *PEM_read_PrivateKey(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, - void *u) +EVP_PKEY *PEM_read_PrivateKey_ex(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, + void *u, OPENSSL_CTX *libctx, + const char *propq) { BIO *b; EVP_PKEY *ret; if ((b = BIO_new(BIO_s_file())) == NULL) { - PEMerr(PEM_F_PEM_READ_PRIVATEKEY, ERR_R_BUF_LIB); + PEMerr(0, ERR_R_BUF_LIB); return 0; } BIO_set_fp(b, fp, BIO_NOCLOSE); - ret = PEM_read_bio_PrivateKey(b, x, cb, u); + ret = PEM_read_bio_PrivateKey_ex(b, x, cb, u, libctx, propq); BIO_free(b); return ret; } +EVP_PKEY *PEM_read_PrivateKey(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, + void *u) +{ + return PEM_read_PrivateKey_ex(fp, x, cb, u, NULL, NULL); +} + int PEM_write_PrivateKey(FILE *fp, const EVP_PKEY *x, const EVP_CIPHER *enc, const unsigned char *kstr, int klen, pem_password_cb *cb, void *u) @@ -183,7 +198,7 @@ DH *PEM_read_bio_DHparams(BIO *bp, DH **x, pem_password_cb *cb, void *u) if ((ui_method = UI_UTIL_wrap_read_pem_callback(cb, 0)) == NULL) return NULL; - if ((ctx = ossl_store_attach_pem_bio(bp, ui_method, u)) == NULL) + if ((ctx = ossl_store_attach_pem_bio(bp, ui_method, u, NULL, NULL)) == NULL) goto err; while (!OSSL_STORE_eof(ctx) && (info = OSSL_STORE_load(ctx)) != NULL) { diff --git a/crypto/pem/pvkfmt.c b/crypto/pem/pvkfmt.c index 7f9de421..6896cc4e 100644 --- a/crypto/pem/pvkfmt.c +++ b/crypto/pem/pvkfmt.c @@ -1,5 +1,5 @@ /* - * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/perlasm/arm-xlate.pl b/crypto/perlasm/arm-xlate.pl index b7ee99ee..f0e495d4 100755 --- a/crypto/perlasm/arm-xlate.pl +++ b/crypto/perlasm/arm-xlate.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/perlasm/cbc.pl b/crypto/perlasm/cbc.pl index 44a60eb7..ef09e0fd 100644 --- a/crypto/perlasm/cbc.pl +++ b/crypto/perlasm/cbc.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/perlasm/ppc-xlate.pl b/crypto/perlasm/ppc-xlate.pl index 571d59c2..0c8009c0 100755 --- a/crypto/perlasm/ppc-xlate.pl +++ b/crypto/perlasm/ppc-xlate.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/perlasm/x86_64-xlate.pl b/crypto/perlasm/x86_64-xlate.pl index ff2df790..fdf3e543 100755 --- a/crypto/perlasm/x86_64-xlate.pl +++ b/crypto/perlasm/x86_64-xlate.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/perlasm/x86gas.pl b/crypto/perlasm/x86gas.pl index 2875a1f7..1b2b27c0 100644 --- a/crypto/perlasm/x86gas.pl +++ b/crypto/perlasm/x86gas.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/pkcs12/p12_crt.c b/crypto/pkcs12/p12_crt.c index 0e8b419d..f75b2437 100644 --- a/crypto/pkcs12/p12_crt.c +++ b/crypto/pkcs12/p12_crt.c @@ -12,6 +12,10 @@ #include #include "p12_local.h" +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(PKCS7) +DEFINE_STACK_OF(PKCS12_SAFEBAG) + static int pkcs12_add_bag(STACK_OF(PKCS12_SAFEBAG) **pbags, PKCS12_SAFEBAG *bag); diff --git a/crypto/pkcs12/p12_kiss.c b/crypto/pkcs12/p12_kiss.c index a9a3ff54..9a12ef10 100644 --- a/crypto/pkcs12/p12_kiss.c +++ b/crypto/pkcs12/p12_kiss.c @@ -11,6 +11,10 @@ #include "internal/cryptlib.h" #include +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(PKCS7) +DEFINE_STACK_OF(PKCS12_SAFEBAG) + /* Simplified PKCS#12 routines */ static int parse_pk12(PKCS12 *p12, const char *pass, int passlen, diff --git a/crypto/pkcs12/p12_mutl.c b/crypto/pkcs12/p12_mutl.c index 43d572ca..eb9e6eb4 100644 --- a/crypto/pkcs12/p12_mutl.c +++ b/crypto/pkcs12/p12_mutl.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/pkcs12/p12_npas.c b/crypto/pkcs12/p12_npas.c index 7c916d46..838abe35 100644 --- a/crypto/pkcs12/p12_npas.c +++ b/crypto/pkcs12/p12_npas.c @@ -15,6 +15,9 @@ #include #include "p12_local.h" +DEFINE_STACK_OF(PKCS7) +DEFINE_STACK_OF(PKCS12_SAFEBAG) + /* PKCS#12 password change routine */ static int newpass_p12(PKCS12 *p12, const char *oldpass, const char *newpass); diff --git a/crypto/pkcs7/pk7_attr.c b/crypto/pkcs7/pk7_attr.c index e7bc808c..1c95a3cf 100644 --- a/crypto/pkcs7/pk7_attr.c +++ b/crypto/pkcs7/pk7_attr.c @@ -17,6 +17,8 @@ #include #include +DEFINE_STACK_OF(X509_ALGOR) + int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, STACK_OF(X509_ALGOR) *cap) { diff --git a/crypto/pkcs7/pk7_doit.c b/crypto/pkcs7/pk7_doit.c index 2cf62b62..9fb3ffc1 100644 --- a/crypto/pkcs7/pk7_doit.c +++ b/crypto/pkcs7/pk7_doit.c @@ -15,6 +15,11 @@ #include #include +DEFINE_STACK_OF(X509_ALGOR) +DEFINE_STACK_OF(X509_ATTRIBUTE) +DEFINE_STACK_OF(PKCS7_RECIP_INFO) +DEFINE_STACK_OF(PKCS7_SIGNER_INFO) + static int add_attribute(STACK_OF(X509_ATTRIBUTE) **sk, int nid, int atrtype, void *value); static ASN1_TYPE *get_attribute(STACK_OF(X509_ATTRIBUTE) *sk, int nid); diff --git a/crypto/pkcs7/pk7_lib.c b/crypto/pkcs7/pk7_lib.c index ca039656..0eb140e6 100644 --- a/crypto/pkcs7/pk7_lib.c +++ b/crypto/pkcs7/pk7_lib.c @@ -14,6 +14,12 @@ #include "crypto/asn1.h" #include "crypto/evp.h" +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_CRL) +DEFINE_STACK_OF(X509_ALGOR) +DEFINE_STACK_OF(PKCS7_RECIP_INFO) +DEFINE_STACK_OF(PKCS7_SIGNER_INFO) + long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg) { int nid; diff --git a/crypto/pkcs7/pk7_smime.c b/crypto/pkcs7/pk7_smime.c index 43ad266a..3ef59c57 100644 --- a/crypto/pkcs7/pk7_smime.c +++ b/crypto/pkcs7/pk7_smime.c @@ -14,9 +14,13 @@ #include #include - #define BUFFERSIZE 4096 +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_ATTRIBUTE) +DEFINE_STACK_OF(X509_ALGOR) +DEFINE_STACK_OF(PKCS7_SIGNER_INFO) + static int pkcs7_copy_existing_digest(PKCS7 *p7, PKCS7_SIGNER_INFO *si); PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, diff --git a/crypto/poly1305/asm/poly1305-armv4.pl b/crypto/poly1305/asm/poly1305-armv4.pl index aab5ce73..041bfd46 100755 --- a/crypto/poly1305/asm/poly1305-armv4.pl +++ b/crypto/poly1305/asm/poly1305-armv4.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/poly1305/asm/poly1305-armv8.pl b/crypto/poly1305/asm/poly1305-armv8.pl index 887c6f92..d2d31fcc 100755 --- a/crypto/poly1305/asm/poly1305-armv8.pl +++ b/crypto/poly1305/asm/poly1305-armv8.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/poly1305/asm/poly1305-mips.pl b/crypto/poly1305/asm/poly1305-mips.pl index dc7eb640..6c0b3292 100755 --- a/crypto/poly1305/asm/poly1305-mips.pl +++ b/crypto/poly1305/asm/poly1305-mips.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/poly1305/asm/poly1305-ppc.pl b/crypto/poly1305/asm/poly1305-ppc.pl index 915d0947..9f86134d 100755 --- a/crypto/poly1305/asm/poly1305-ppc.pl +++ b/crypto/poly1305/asm/poly1305-ppc.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/poly1305/asm/poly1305-ppcfp.pl b/crypto/poly1305/asm/poly1305-ppcfp.pl index 10342544..218708a4 100755 --- a/crypto/poly1305/asm/poly1305-ppcfp.pl +++ b/crypto/poly1305/asm/poly1305-ppcfp.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/poly1305/asm/poly1305-sparcv9.pl b/crypto/poly1305/asm/poly1305-sparcv9.pl index 5275f990..c9db450b 100755 --- a/crypto/poly1305/asm/poly1305-sparcv9.pl +++ b/crypto/poly1305/asm/poly1305-sparcv9.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/poly1305/asm/poly1305-x86.pl b/crypto/poly1305/asm/poly1305-x86.pl index 8df52e4b..f58af008 100755 --- a/crypto/poly1305/asm/poly1305-x86.pl +++ b/crypto/poly1305/asm/poly1305-x86.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/poly1305/asm/poly1305-x86_64.pl b/crypto/poly1305/asm/poly1305-x86_64.pl index b97398db..dbcd0463 100755 --- a/crypto/poly1305/asm/poly1305-x86_64.pl +++ b/crypto/poly1305/asm/poly1305-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ppccpuid.pl b/crypto/ppccpuid.pl index 3dbd6dab..c6555df5 100755 --- a/crypto/ppccpuid.pl +++ b/crypto/ppccpuid.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/property/property_parse.c b/crypto/property/property_parse.c index 5af67a7a..eee76abc 100644 --- a/crypto/property/property_parse.c +++ b/crypto/property/property_parse.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/provider_conf.c b/crypto/provider_conf.c index 3bf974e9..ce09fae7 100644 --- a/crypto/provider_conf.c +++ b/crypto/provider_conf.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -14,9 +14,11 @@ #include #include "internal/provider.h" +DEFINE_STACK_OF(OSSL_PROVIDER) +DEFINE_STACK_OF(CONF_VALUE) + /* PROVIDER config module */ -DEFINE_STACK_OF(OSSL_PROVIDER) static STACK_OF(OSSL_PROVIDER) *activated_providers = NULL; static const char *skip_dot(const char *name) diff --git a/crypto/provider_core.c b/crypto/provider_core.c index ef8b3bf5..f1118a20 100644 --- a/crypto/provider_core.c +++ b/crypto/provider_core.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/provider_predefined.c b/crypto/provider_predefined.c index fdf9a7e1..42fc5db9 100644 --- a/crypto/provider_predefined.c +++ b/crypto/provider_predefined.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rand/build.info b/crypto/rand/build.info index 0925c4b2..c4e7476e 100644 --- a/crypto/rand/build.info +++ b/crypto/rand/build.info @@ -1,7 +1,16 @@ LIBS=../../libcrypto -$COMMON=rand_lib.c rand_crng_test.c rand_win.c rand_unix.c rand_vms.c \ - drbg_lib.c drbg_ctr.c rand_vxworks.c drbg_hash.c drbg_hmac.c +$COMMON=rand_lib.c rand_crng_test.c rand_unix.c rand_win.c \ + drbg_lib.c drbg_ctr.c drbg_hash.c drbg_hmac.c +IF[{- !$disabled{'egd'} -}] + $COMMON=$COMMON rand_egd.c +ENDIF +IF[{- $config{target} =~ /vxworks/i -}] + $COMMON=$COMMON rand_vxworks.c +ENDIF +IF[{- $config{target} =~ /vms/i -}] + $COMMON=$COMMON rand_vms.c +ENDIF -SOURCE[../../libcrypto]=$COMMON randfile.c rand_err.c rand_egd.c +SOURCE[../../libcrypto]=$COMMON randfile.c rand_err.c SOURCE[../../providers/libfips.a]=$COMMON diff --git a/crypto/rand/drbg_ctr.c b/crypto/rand/drbg_ctr.c index 52559fab..063e3bb1 100644 --- a/crypto/rand/drbg_ctr.c +++ b/crypto/rand/drbg_ctr.c @@ -1,5 +1,5 @@ /* - * Copyright 2011-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rand/drbg_hmac.c b/crypto/rand/drbg_hmac.c index 241619a2..ea55279e 100644 --- a/crypto/rand/drbg_hmac.c +++ b/crypto/rand/drbg_hmac.c @@ -1,5 +1,5 @@ /* - * Copyright 2011-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rand/drbg_lib.c b/crypto/rand/drbg_lib.c index 0334dee9..c3f3b4eb 100644 --- a/crypto/rand/drbg_lib.c +++ b/crypto/rand/drbg_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 2011-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rand/rand_egd.c b/crypto/rand/rand_egd.c index bac8d609..cd875319 100644 --- a/crypto/rand/rand_egd.c +++ b/crypto/rand/rand_egd.c @@ -1,5 +1,5 @@ /* - * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -8,19 +8,16 @@ */ #include -#ifdef OPENSSL_NO_EGD -NON_EMPTY_TRANSLATION_UNIT -#else -# include -# include -# include +#include +#include +#include /* * Query an EGD */ -# if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_VOS) || defined(OPENSSL_SYS_UEFI) +#if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_VOS) || defined(OPENSSL_SYS_UEFI) int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes) { return -1; @@ -36,26 +33,26 @@ int RAND_egd_bytes(const char *path, int bytes) return -1; } -# else +#else -# include -# include -# include -# include -# ifndef NO_SYS_UN_H -# ifdef OPENSSL_SYS_VXWORKS -# include -# else -# include -# endif +# include +# include +# include +# include +# ifndef NO_SYS_UN_H +# ifdef OPENSSL_SYS_VXWORKS +# include # else +# include +# endif +# else struct sockaddr_un { short sun_family; /* AF_UNIX */ char sun_path[108]; /* path name (gag) */ }; -# endif /* NO_SYS_UN_H */ -# include -# include +# endif /* NO_SYS_UN_H */ +# include +# include int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes) { @@ -83,23 +80,23 @@ int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes) for ( ; ; ) { if (connect(fd, (struct sockaddr *)&addr, i) == 0) break; -# ifdef EISCONN +# ifdef EISCONN if (errno == EISCONN) break; -# endif +# endif switch (errno) { -# ifdef EINTR +# ifdef EINTR case EINTR: -# endif -# ifdef EAGAIN +# endif +# ifdef EAGAIN case EAGAIN: -# endif -# ifdef EINPROGRESS +# endif +# ifdef EINPROGRESS case EINPROGRESS: -# endif -# ifdef EALREADY +# endif +# ifdef EALREADY case EALREADY: -# endif +# endif /* No error, try again */ break; default: @@ -153,6 +150,4 @@ int RAND_egd(const char *path) return RAND_egd_bytes(path, 255); } -# endif - #endif diff --git a/crypto/rand/rand_lib.c b/crypto/rand/rand_lib.c index 8daf66fb..2e21ddfc 100644 --- a/crypto/rand/rand_lib.c +++ b/crypto/rand/rand_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rand/rand_local.h b/crypto/rand/rand_local.h index 646c0c33..5152bf80 100644 --- a/crypto/rand/rand_local.h +++ b/crypto/rand/rand_local.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rand/rand_unix.c b/crypto/rand/rand_unix.c index a733f041..bef4af8d 100644 --- a/crypto/rand/rand_unix.c +++ b/crypto/rand/rand_unix.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rand/rand_vms.c b/crypto/rand/rand_vms.c index 13d913bc..6b9fa2c7 100644 --- a/crypto/rand/rand_vms.c +++ b/crypto/rand/rand_vms.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -9,34 +9,33 @@ #include "e_os.h" -#if defined(OPENSSL_SYS_VMS) -# define __NEW_STARLET 1 /* New starlet definitions since VMS 7.0 */ -# include -# include "internal/cryptlib.h" -# include -# include "crypto/rand.h" -# include "rand_local.h" -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# ifdef __DECC -# pragma message disable DOLLARID -# endif +#define __NEW_STARLET 1 /* New starlet definitions since VMS 7.0 */ +#include +#include "internal/cryptlib.h" +#include +#include "crypto/rand.h" +#include "rand_local.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef __DECC +# pragma message disable DOLLARID +#endif -# include /* SYS$GET_ENTROPY presence */ +#include /* SYS$GET_ENTROPY presence */ -# ifndef OPENSSL_RAND_SEED_OS -# error "Unsupported seeding method configured; must be os" -# endif +#ifndef OPENSSL_RAND_SEED_OS +# error "Unsupported seeding method configured; must be os" +#endif /* * DATA COLLECTION METHOD @@ -48,14 +47,14 @@ */ /* We need to make sure we have the right size pointer in some cases */ -# if __INITIAL_POINTER_SIZE == 64 -# pragma pointer_size save -# pragma pointer_size 32 -# endif +#if __INITIAL_POINTER_SIZE == 64 +# pragma pointer_size save +# pragma pointer_size 32 +#endif typedef uint32_t *uint32_t__ptr32; -# if __INITIAL_POINTER_SIZE == 64 -# pragma pointer_size restore -# endif +#if __INITIAL_POINTER_SIZE == 64 +# pragma pointer_size restore +#endif struct item_st { short length, code; /* length is number of bytes */ @@ -613,5 +612,3 @@ void rand_pool_cleanup(void) void rand_pool_keep_random_devices_open(int keep) { } - -#endif diff --git a/crypto/rand/rand_vxworks.c b/crypto/rand/rand_vxworks.c index d6746989..8a891d2f 100644 --- a/crypto/rand/rand_vxworks.c +++ b/crypto/rand/rand_vxworks.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -9,35 +9,32 @@ #include -#ifndef OPENSSL_SYS_VXWORKS -NON_EMPTY_TRANSLATION_UNIT -#else -# include -# include "rand_local.h" -# include "crypto/rand.h" -# include "internal/cryptlib.h" -# include -# include +#include +#include "rand_local.h" +#include "crypto/rand.h" +#include "internal/cryptlib.h" +#include +#include -# if defined(OPENSSL_RAND_SEED_NONE) +#if defined(OPENSSL_RAND_SEED_NONE) /* none means none */ -# undef OPENSSL_RAND_SEED_OS -# endif +# undef OPENSSL_RAND_SEED_OS +#endif -# if defined(OPENSSL_RAND_SEED_OS) -# if _WRS_VXWORKS_MAJOR >= 7 -# define RAND_SEED_VXRANDLIB -# else -# error "VxWorks <7 only support RAND_SEED_NONE" -# endif +#if defined(OPENSSL_RAND_SEED_OS) +# if _WRS_VXWORKS_MAJOR >= 7 +# define RAND_SEED_VXRANDLIB +# else +# error "VxWorks <7 only support RAND_SEED_NONE" # endif +#endif -# if defined(RAND_SEED_VXRANDLIB) -# include -# endif +#if defined(RAND_SEED_VXRANDLIB) +# include +#endif /* Macro to convert two thirty two bit values into a sixty four bit one */ -# define TWO32TO64(a, b) ((((uint64_t)(a)) << 32) + (b)) +#define TWO32TO64(a, b) ((((uint64_t)(a)) << 32) + (b)) static uint64_t get_time_stamp(void) { @@ -122,7 +119,7 @@ int rand_pool_add_nonce_data(RAND_POOL *pool) size_t rand_pool_acquire_entropy(RAND_POOL *pool) { -# if defined(RAND_SEED_VXRANDLIB) +#if defined(RAND_SEED_VXRANDLIB) /* vxRandLib based entropy method */ size_t bytes_needed; @@ -159,13 +156,11 @@ size_t rand_pool_acquire_entropy(RAND_POOL *pool) } } return rand_pool_entropy_available(pool); -# else +#else /* * SEED_NONE means none, without randlib we dont have entropy and * rely on it being added externally */ return rand_pool_entropy_available(pool); -# endif /* defined(RAND_SEED_VXRANDLIB) */ +#endif /* defined(RAND_SEED_VXRANDLIB) */ } - -#endif /* OPENSSL_SYS_VXWORKS */ diff --git a/crypto/rc2/rc2_cbc.c b/crypto/rc2/rc2_cbc.c index acfd4fde..d37093fc 100644 --- a/crypto/rc2/rc2_cbc.c +++ b/crypto/rc2/rc2_cbc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc2/rc2_ecb.c b/crypto/rc2/rc2_ecb.c index da086e65..8861d056 100644 --- a/crypto/rc2/rc2_ecb.c +++ b/crypto/rc2/rc2_ecb.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc2/rc2_skey.c b/crypto/rc2/rc2_skey.c index 542ce0f6..90fdface 100644 --- a/crypto/rc2/rc2_skey.c +++ b/crypto/rc2/rc2_skey.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc2/rc2cfb64.c b/crypto/rc2/rc2cfb64.c index 298be79d..19612d93 100644 --- a/crypto/rc2/rc2cfb64.c +++ b/crypto/rc2/rc2cfb64.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc2/rc2ofb64.c b/crypto/rc2/rc2ofb64.c index 097f8bef..82c34b3a 100644 --- a/crypto/rc2/rc2ofb64.c +++ b/crypto/rc2/rc2ofb64.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc4/asm/rc4-586.pl b/crypto/rc4/asm/rc4-586.pl index 126903f7..1fae93ae 100644 --- a/crypto/rc4/asm/rc4-586.pl +++ b/crypto/rc4/asm/rc4-586.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1998-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1998-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc4/asm/rc4-c64xplus.pl b/crypto/rc4/asm/rc4-c64xplus.pl index 28ff0887..bd1745f1 100644 --- a/crypto/rc4/asm/rc4-c64xplus.pl +++ b/crypto/rc4/asm/rc4-c64xplus.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc4/asm/rc4-md5-x86_64.pl b/crypto/rc4/asm/rc4-md5-x86_64.pl index a3f6550a..2d2e2ef8 100644 --- a/crypto/rc4/asm/rc4-md5-x86_64.pl +++ b/crypto/rc4/asm/rc4-md5-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc4/asm/rc4-parisc.pl b/crypto/rc4/asm/rc4-parisc.pl index 660295ab..9a38674a 100644 --- a/crypto/rc4/asm/rc4-parisc.pl +++ b/crypto/rc4/asm/rc4-parisc.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2009-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc4/asm/rc4-s390x.pl b/crypto/rc4/asm/rc4-s390x.pl index c4e4cdea..d5250f57 100644 --- a/crypto/rc4/asm/rc4-s390x.pl +++ b/crypto/rc4/asm/rc4-s390x.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2009-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc4/asm/rc4-x86_64.pl b/crypto/rc4/asm/rc4-x86_64.pl index adbc40a3..5a903f57 100755 --- a/crypto/rc4/asm/rc4-x86_64.pl +++ b/crypto/rc4/asm/rc4-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc4/rc4_enc.c b/crypto/rc4/rc4_enc.c index 8479091c..40153327 100644 --- a/crypto/rc4/rc4_enc.c +++ b/crypto/rc4/rc4_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc4/rc4_skey.c b/crypto/rc4/rc4_skey.c index e9d60ca0..3797eff3 100644 --- a/crypto/rc4/rc4_skey.c +++ b/crypto/rc4/rc4_skey.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc5/asm/rc5-586.pl b/crypto/rc5/asm/rc5-586.pl index 3c8e3833..6def6fca 100644 --- a/crypto/rc5/asm/rc5-586.pl +++ b/crypto/rc5/asm/rc5-586.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc5/rc5_ecb.c b/crypto/rc5/rc5_ecb.c index 39c36b61..e533b9ea 100644 --- a/crypto/rc5/rc5_ecb.c +++ b/crypto/rc5/rc5_ecb.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc5/rc5_enc.c b/crypto/rc5/rc5_enc.c index 0fa80a50..2f9feee0 100644 --- a/crypto/rc5/rc5_enc.c +++ b/crypto/rc5/rc5_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc5/rc5_skey.c b/crypto/rc5/rc5_skey.c index dc8617f6..a08b940b 100644 --- a/crypto/rc5/rc5_skey.c +++ b/crypto/rc5/rc5_skey.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc5/rc5cfb64.c b/crypto/rc5/rc5cfb64.c index 99b1753a..9088eb7e 100644 --- a/crypto/rc5/rc5cfb64.c +++ b/crypto/rc5/rc5cfb64.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rc5/rc5ofb64.c b/crypto/rc5/rc5ofb64.c index 7fc19fd1..b1128b1f 100644 --- a/crypto/rc5/rc5ofb64.c +++ b/crypto/rc5/rc5ofb64.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ripemd/asm/rmd-586.pl b/crypto/ripemd/asm/rmd-586.pl index d4e64b8c..354bf44e 100644 --- a/crypto/ripemd/asm/rmd-586.pl +++ b/crypto/ripemd/asm/rmd-586.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ripemd/rmd_dgst.c b/crypto/ripemd/rmd_dgst.c index d815f173..77b9d32d 100644 --- a/crypto/ripemd/rmd_dgst.c +++ b/crypto/ripemd/rmd_dgst.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/ripemd/rmd_one.c b/crypto/ripemd/rmd_one.c index 30a83da8..dcd7bae1 100644 --- a/crypto/ripemd/rmd_one.c +++ b/crypto/ripemd/rmd_one.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/build.info b/crypto/rsa/build.info index 0c9e4668..970c4935 100644 --- a/crypto/rsa/build.info +++ b/crypto/rsa/build.info @@ -6,6 +6,10 @@ $COMMON=rsa_ossl.c rsa_gen.c rsa_lib.c rsa_sign.c rsa_pk1.c \ rsa_mp_names.c SOURCE[../../libcrypto]=$COMMON\ - rsa_saos.c rsa_err.c rsa_asn1.c rsa_depr.c rsa_ameth.c rsa_prn.c \ + rsa_saos.c rsa_err.c rsa_asn1.c rsa_ameth.c rsa_prn.c \ rsa_pmeth.c rsa_meth.c rsa_mp.c rsa_ssl.c +IF[{- !$disabled{'deprecated-0.9.8'} -}] + SOURCE[../../libcrypto]=rsa_depr.c +ENDIF + SOURCE[../../providers/libfips.a]=$COMMON diff --git a/crypto/rsa/rsa_ameth.c b/crypto/rsa/rsa_ameth.c index 291c3a22..f6af743f 100644 --- a/crypto/rsa/rsa_ameth.c +++ b/crypto/rsa/rsa_ameth.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -1174,10 +1174,11 @@ static int rsa_pkey_export_to(const EVP_PKEY *from, void *to_keydata, return rv; } -static int rsa_pkey_import_from(const OSSL_PARAM params[], void *key) +static int rsa_pkey_import_from(const OSSL_PARAM params[], void *vpctx) { - EVP_PKEY *pkey = key; - RSA *rsa = RSA_new(); + EVP_PKEY_CTX *pctx = vpctx; + EVP_PKEY *pkey = EVP_PKEY_CTX_get0_pkey(pctx); + RSA *rsa = rsa_new_with_ctx(pctx->libctx); if (rsa == NULL) { ERR_raise(ERR_LIB_DH, ERR_R_MALLOC_FAILURE); diff --git a/crypto/rsa/rsa_asn1.c b/crypto/rsa/rsa_asn1.c index e6b81253..1a30c951 100644 --- a/crypto/rsa/rsa_asn1.c +++ b/crypto/rsa/rsa_asn1.c @@ -1,5 +1,5 @@ /* - * Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/rsa_crpt.c b/crypto/rsa/rsa_crpt.c index 6abee298..b86a4092 100644 --- a/crypto/rsa/rsa_crpt.c +++ b/crypto/rsa/rsa_crpt.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/rsa_depr.c b/crypto/rsa/rsa_depr.c index ed632626..09ba3d71 100644 --- a/crypto/rsa/rsa_depr.c +++ b/crypto/rsa/rsa_depr.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -13,16 +13,12 @@ */ #include -#ifdef OPENSSL_NO_DEPRECATED_0_9_8 -NON_EMPTY_TRANSLATION_UNIT -#else - -# include -# include -# include "internal/cryptlib.h" -# include -# include +#include +#include +#include "internal/cryptlib.h" +#include +#include RSA *RSA_generate_key(int bits, unsigned long e_value, void (*callback) (int, int, void *), void *cb_arg) @@ -58,4 +54,3 @@ RSA *RSA_generate_key(int bits, unsigned long e_value, BN_GENCB_free(cb); return 0; } -#endif diff --git a/crypto/rsa/rsa_gen.c b/crypto/rsa/rsa_gen.c index b74f43f8..16d365c2 100644 --- a/crypto/rsa/rsa_gen.c +++ b/crypto/rsa/rsa_gen.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/rsa_lib.c b/crypto/rsa/rsa_lib.c index 51fd3c5c..f657c8a8 100644 --- a/crypto/rsa/rsa_lib.c +++ b/crypto/rsa/rsa_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/rsa_local.h b/crypto/rsa/rsa_local.h index 423492b9..a5e4b6fd 100644 --- a/crypto/rsa/rsa_local.h +++ b/crypto/rsa/rsa_local.h @@ -1,5 +1,5 @@ /* - * Copyright 2006-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/rsa_meth.c b/crypto/rsa/rsa_meth.c index a2a0426e..03e3b5f4 100644 --- a/crypto/rsa/rsa_meth.c +++ b/crypto/rsa/rsa_meth.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/rsa_none.c b/crypto/rsa/rsa_none.c index 833ab940..0dccc372 100644 --- a/crypto/rsa/rsa_none.c +++ b/crypto/rsa/rsa_none.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/rsa_oaep.c b/crypto/rsa/rsa_oaep.c index a0af7411..9fac1b84 100644 --- a/crypto/rsa/rsa_oaep.c +++ b/crypto/rsa/rsa_oaep.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/rsa_ossl.c b/crypto/rsa/rsa_ossl.c index 7746f6d9..bed9dd5e 100644 --- a/crypto/rsa/rsa_ossl.c +++ b/crypto/rsa/rsa_ossl.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/rsa_pk1.c b/crypto/rsa/rsa_pk1.c index c6bbf2dc..2db8ff34 100644 --- a/crypto/rsa/rsa_pk1.c +++ b/crypto/rsa/rsa_pk1.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/rsa_pmeth.c b/crypto/rsa/rsa_pmeth.c index 96937ae0..2ac44fdd 100644 --- a/crypto/rsa/rsa_pmeth.c +++ b/crypto/rsa/rsa_pmeth.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/rsa_prn.c b/crypto/rsa/rsa_prn.c index 5e4c098a..7c26007d 100644 --- a/crypto/rsa/rsa_prn.c +++ b/crypto/rsa/rsa_prn.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/rsa_pss.c b/crypto/rsa/rsa_pss.c index bd82faf5..365e77f5 100644 --- a/crypto/rsa/rsa_pss.c +++ b/crypto/rsa/rsa_pss.c @@ -1,5 +1,5 @@ /* - * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/rsa_saos.c b/crypto/rsa/rsa_saos.c index 7041535c..0500e9ec 100644 --- a/crypto/rsa/rsa_saos.c +++ b/crypto/rsa/rsa_saos.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/rsa_sign.c b/crypto/rsa/rsa_sign.c index 3d89a8db..eeaa2d9a 100644 --- a/crypto/rsa/rsa_sign.c +++ b/crypto/rsa/rsa_sign.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/rsa_sp800_56b_check.c b/crypto/rsa/rsa_sp800_56b_check.c index e2728407..2abd6db1 100644 --- a/crypto/rsa/rsa_sp800_56b_check.c +++ b/crypto/rsa/rsa_sp800_56b_check.c @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2018-2019, Oracle and/or its affiliates. All rights reserved. * * Licensed under the OpenSSL license (the "License"). You may not use diff --git a/crypto/rsa/rsa_sp800_56b_gen.c b/crypto/rsa/rsa_sp800_56b_gen.c index a60a428b..6c30a967 100644 --- a/crypto/rsa/rsa_sp800_56b_gen.c +++ b/crypto/rsa/rsa_sp800_56b_gen.c @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2018-2019, Oracle and/or its affiliates. All rights reserved. * * Licensed under the OpenSSL license (the "License"). You may not use diff --git a/crypto/rsa/rsa_ssl.c b/crypto/rsa/rsa_ssl.c index 49005a54..f40af27b 100644 --- a/crypto/rsa/rsa_ssl.c +++ b/crypto/rsa/rsa_ssl.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/rsa_x931.c b/crypto/rsa/rsa_x931.c index 3caafb69..8b7b4fd6 100644 --- a/crypto/rsa/rsa_x931.c +++ b/crypto/rsa/rsa_x931.c @@ -1,5 +1,5 @@ /* - * Copyright 2005-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/rsa/rsa_x931g.c b/crypto/rsa/rsa_x931g.c index 1f6042a3..35a6648a 100644 --- a/crypto/rsa/rsa_x931g.c +++ b/crypto/rsa/rsa_x931g.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/s390x_arch.h b/crypto/s390x_arch.h index 0123de94..78fcd73a 100644 --- a/crypto/s390x_arch.h +++ b/crypto/s390x_arch.h @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -33,6 +33,23 @@ int s390x_kdsa(unsigned int fc, void *param, const unsigned char *in, void s390x_flip_endian32(unsigned char dst[32], const unsigned char src[32]); void s390x_flip_endian64(unsigned char dst[64], const unsigned char src[64]); +int s390x_x25519_mul(unsigned char u_dst[32], + const unsigned char u_src[32], + const unsigned char d_src[32]); +int s390x_x448_mul(unsigned char u_dst[56], + const unsigned char u_src[56], + const unsigned char d_src[56]); +int s390x_ed25519_mul(unsigned char x_dst[32], + unsigned char y_dst[32], + const unsigned char x_src[32], + const unsigned char y_src[32], + const unsigned char d_src[32]); +int s390x_ed448_mul(unsigned char x_dst[57], + unsigned char y_dst[57], + const unsigned char x_src[57], + const unsigned char y_src[57], + const unsigned char d_src[57]); + /* * The field elements of OPENSSL_s390xcap_P are the 64-bit words returned by * the STFLE instruction followed by the 64-bit word pairs returned by diff --git a/crypto/s390xcpuid.pl b/crypto/s390xcpuid.pl index f330eff1..560a2f09 100755 --- a/crypto/s390xcpuid.pl +++ b/crypto/s390xcpuid.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2009-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/seed/seed.c b/crypto/seed/seed.c index 492853d5..de3b3958 100644 --- a/crypto/seed/seed.c +++ b/crypto/seed/seed.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/seed/seed_cbc.c b/crypto/seed/seed_cbc.c index 59ebbeef..d5a324fd 100644 --- a/crypto/seed/seed_cbc.c +++ b/crypto/seed/seed_cbc.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/seed/seed_cfb.c b/crypto/seed/seed_cfb.c index 0e86e169..24fbfbf7 100644 --- a/crypto/seed/seed_cfb.c +++ b/crypto/seed/seed_cfb.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/seed/seed_ecb.c b/crypto/seed/seed_ecb.c index b7ea0d43..9f357511 100644 --- a/crypto/seed/seed_ecb.c +++ b/crypto/seed/seed_ecb.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/seed/seed_ofb.c b/crypto/seed/seed_ofb.c index 3bc6c17d..b2e90533 100644 --- a/crypto/seed/seed_ofb.c +++ b/crypto/seed/seed_ofb.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/serializer/serializer_local.h b/crypto/serializer/serializer_local.h index 7a66472f..44578448 100644 --- a/crypto/serializer/serializer_local.h +++ b/crypto/serializer/serializer_local.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/serializer/serializer_pkey.c b/crypto/serializer/serializer_pkey.c index 4b1bf5c3..3750ea3d 100644 --- a/crypto/serializer/serializer_pkey.c +++ b/crypto/serializer/serializer_pkey.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/keccak1600-armv4.pl b/crypto/sha/asm/keccak1600-armv4.pl index d5af6a85..eaad86d3 100755 --- a/crypto/sha/asm/keccak1600-armv4.pl +++ b/crypto/sha/asm/keccak1600-armv4.pl @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/keccak1600-armv8.pl b/crypto/sha/asm/keccak1600-armv8.pl index 188d7bde..65102e7c 100755 --- a/crypto/sha/asm/keccak1600-armv8.pl +++ b/crypto/sha/asm/keccak1600-armv8.pl @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/keccak1600-avx2.pl b/crypto/sha/asm/keccak1600-avx2.pl index 36f8c2be..84682289 100755 --- a/crypto/sha/asm/keccak1600-avx2.pl +++ b/crypto/sha/asm/keccak1600-avx2.pl @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/keccak1600-avx512.pl b/crypto/sha/asm/keccak1600-avx512.pl index d7ffc793..85d6e7ff 100755 --- a/crypto/sha/asm/keccak1600-avx512.pl +++ b/crypto/sha/asm/keccak1600-avx512.pl @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/keccak1600-avx512vl.pl b/crypto/sha/asm/keccak1600-avx512vl.pl index 5930c0cd..73e75f36 100755 --- a/crypto/sha/asm/keccak1600-avx512vl.pl +++ b/crypto/sha/asm/keccak1600-avx512vl.pl @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/keccak1600-c64x.pl b/crypto/sha/asm/keccak1600-c64x.pl index 631117f1..0a9dec85 100755 --- a/crypto/sha/asm/keccak1600-c64x.pl +++ b/crypto/sha/asm/keccak1600-c64x.pl @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/keccak1600-mmx.pl b/crypto/sha/asm/keccak1600-mmx.pl index ad607f4c..7657a23a 100755 --- a/crypto/sha/asm/keccak1600-mmx.pl +++ b/crypto/sha/asm/keccak1600-mmx.pl @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/keccak1600-ppc64.pl b/crypto/sha/asm/keccak1600-ppc64.pl index 77832d5d..83f8d8ef 100755 --- a/crypto/sha/asm/keccak1600-ppc64.pl +++ b/crypto/sha/asm/keccak1600-ppc64.pl @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/keccak1600-s390x.pl b/crypto/sha/asm/keccak1600-s390x.pl index 8f75bb95..86233c7e 100755 --- a/crypto/sha/asm/keccak1600-s390x.pl +++ b/crypto/sha/asm/keccak1600-s390x.pl @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/keccak1600-x86_64.pl b/crypto/sha/asm/keccak1600-x86_64.pl index f98bd768..02f01160 100755 --- a/crypto/sha/asm/keccak1600-x86_64.pl +++ b/crypto/sha/asm/keccak1600-x86_64.pl @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/keccak1600p8-ppc.pl b/crypto/sha/asm/keccak1600p8-ppc.pl index 61d60686..7554c87f 100755 --- a/crypto/sha/asm/keccak1600p8-ppc.pl +++ b/crypto/sha/asm/keccak1600p8-ppc.pl @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha1-586.pl b/crypto/sha/asm/sha1-586.pl index d8828185..8a33fd53 100644 --- a/crypto/sha/asm/sha1-586.pl +++ b/crypto/sha/asm/sha1-586.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1998-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1998-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha1-alpha.pl b/crypto/sha/asm/sha1-alpha.pl index 7de230e8..0ffc0906 100644 --- a/crypto/sha/asm/sha1-alpha.pl +++ b/crypto/sha/asm/sha1-alpha.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2009-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha1-armv4-large.pl b/crypto/sha/asm/sha1-armv4-large.pl index d82a38bb..6a2e12bf 100644 --- a/crypto/sha/asm/sha1-armv4-large.pl +++ b/crypto/sha/asm/sha1-armv4-large.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha1-armv8.pl b/crypto/sha/asm/sha1-armv8.pl index e874481f..97ffac1f 100644 --- a/crypto/sha/asm/sha1-armv8.pl +++ b/crypto/sha/asm/sha1-armv8.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha1-c64xplus.pl b/crypto/sha/asm/sha1-c64xplus.pl index 156aa225..6a97da2b 100644 --- a/crypto/sha/asm/sha1-c64xplus.pl +++ b/crypto/sha/asm/sha1-c64xplus.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha1-mb-x86_64.pl b/crypto/sha/asm/sha1-mb-x86_64.pl index ef122878..16f6ddbd 100644 --- a/crypto/sha/asm/sha1-mb-x86_64.pl +++ b/crypto/sha/asm/sha1-mb-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha1-mips.pl b/crypto/sha/asm/sha1-mips.pl index a5af4a63..b41dd7a5 100644 --- a/crypto/sha/asm/sha1-mips.pl +++ b/crypto/sha/asm/sha1-mips.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2009-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha1-parisc.pl b/crypto/sha/asm/sha1-parisc.pl index c913be1b..9eb98e80 100644 --- a/crypto/sha/asm/sha1-parisc.pl +++ b/crypto/sha/asm/sha1-parisc.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2009-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha1-ppc.pl b/crypto/sha/asm/sha1-ppc.pl index 498d30e4..acea2e94 100755 --- a/crypto/sha/asm/sha1-ppc.pl +++ b/crypto/sha/asm/sha1-ppc.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha1-s390x.pl b/crypto/sha/asm/sha1-s390x.pl index 71e8a9bb..d870e007 100644 --- a/crypto/sha/asm/sha1-s390x.pl +++ b/crypto/sha/asm/sha1-s390x.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha1-sparcv9.pl b/crypto/sha/asm/sha1-sparcv9.pl index 04ec84d3..c3b82d0c 100644 --- a/crypto/sha/asm/sha1-sparcv9.pl +++ b/crypto/sha/asm/sha1-sparcv9.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha1-sparcv9a.pl b/crypto/sha/asm/sha1-sparcv9a.pl index d9f05de5..1b7a7f9c 100644 --- a/crypto/sha/asm/sha1-sparcv9a.pl +++ b/crypto/sha/asm/sha1-sparcv9a.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2009-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha1-thumb.pl b/crypto/sha/asm/sha1-thumb.pl index 01a772e7..aece5ea0 100644 --- a/crypto/sha/asm/sha1-thumb.pl +++ b/crypto/sha/asm/sha1-thumb.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha1-x86_64.pl b/crypto/sha/asm/sha1-x86_64.pl index 540368e6..674b288f 100755 --- a/crypto/sha/asm/sha1-x86_64.pl +++ b/crypto/sha/asm/sha1-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha256-586.pl b/crypto/sha/asm/sha256-586.pl index f890dc18..d3c0c44d 100644 --- a/crypto/sha/asm/sha256-586.pl +++ b/crypto/sha/asm/sha256-586.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha256-armv4.pl b/crypto/sha/asm/sha256-armv4.pl index 1eb4f0d3..e8af05c2 100644 --- a/crypto/sha/asm/sha256-armv4.pl +++ b/crypto/sha/asm/sha256-armv4.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha256-c64xplus.pl b/crypto/sha/asm/sha256-c64xplus.pl index cef9f6ea..13fd45fd 100644 --- a/crypto/sha/asm/sha256-c64xplus.pl +++ b/crypto/sha/asm/sha256-c64xplus.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha256-mb-x86_64.pl b/crypto/sha/asm/sha256-mb-x86_64.pl index 500a581a..681f5057 100644 --- a/crypto/sha/asm/sha256-mb-x86_64.pl +++ b/crypto/sha/asm/sha256-mb-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha512-586.pl b/crypto/sha/asm/sha512-586.pl index 215defe3..c25e773b 100644 --- a/crypto/sha/asm/sha512-586.pl +++ b/crypto/sha/asm/sha512-586.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha512-armv4.pl b/crypto/sha/asm/sha512-armv4.pl index fa8f2c85..1751c671 100644 --- a/crypto/sha/asm/sha512-armv4.pl +++ b/crypto/sha/asm/sha512-armv4.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha512-armv8.pl b/crypto/sha/asm/sha512-armv8.pl index 7ef518cd..9c15496e 100644 --- a/crypto/sha/asm/sha512-armv8.pl +++ b/crypto/sha/asm/sha512-armv8.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha512-c64xplus.pl b/crypto/sha/asm/sha512-c64xplus.pl index 60ac946a..867f2a42 100644 --- a/crypto/sha/asm/sha512-c64xplus.pl +++ b/crypto/sha/asm/sha512-c64xplus.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha512-mips.pl b/crypto/sha/asm/sha512-mips.pl index 42c0fa04..573bb574 100644 --- a/crypto/sha/asm/sha512-mips.pl +++ b/crypto/sha/asm/sha512-mips.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2010-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha512-parisc.pl b/crypto/sha/asm/sha512-parisc.pl index 9cc0e56d..d0e5a4d5 100755 --- a/crypto/sha/asm/sha512-parisc.pl +++ b/crypto/sha/asm/sha512-parisc.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2009-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha512-ppc.pl b/crypto/sha/asm/sha512-ppc.pl index aaf56cfb..96671393 100755 --- a/crypto/sha/asm/sha512-ppc.pl +++ b/crypto/sha/asm/sha512-ppc.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha512-s390x.pl b/crypto/sha/asm/sha512-s390x.pl index 5c6786d8..bc8ab0ca 100644 --- a/crypto/sha/asm/sha512-s390x.pl +++ b/crypto/sha/asm/sha512-s390x.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha512-sparcv9.pl b/crypto/sha/asm/sha512-sparcv9.pl index 7d81008f..1619f143 100644 --- a/crypto/sha/asm/sha512-sparcv9.pl +++ b/crypto/sha/asm/sha512-sparcv9.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha512-x86_64.pl b/crypto/sha/asm/sha512-x86_64.pl index f73ec5d3..ec75abdd 100755 --- a/crypto/sha/asm/sha512-x86_64.pl +++ b/crypto/sha/asm/sha512-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/asm/sha512p8-ppc.pl b/crypto/sha/asm/sha512p8-ppc.pl index 82610e2c..97df14ef 100755 --- a/crypto/sha/asm/sha512p8-ppc.pl +++ b/crypto/sha/asm/sha512p8-ppc.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/sha1_one.c b/crypto/sha/sha1_one.c index c01baf7a..5bd9953d 100644 --- a/crypto/sha/sha1_one.c +++ b/crypto/sha/sha1_one.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/sha1dgst.c b/crypto/sha/sha1dgst.c index 0e4a4e53..1ece0db3 100644 --- a/crypto/sha/sha1dgst.c +++ b/crypto/sha/sha1dgst.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/sha256.c b/crypto/sha/sha256.c index 9006eced..d16a9c91 100644 --- a/crypto/sha/sha256.c +++ b/crypto/sha/sha256.c @@ -1,5 +1,5 @@ /* - * Copyright 2004-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sha/sha512.c b/crypto/sha/sha512.c index 39ebe685..f0cf9ca9 100644 --- a/crypto/sha/sha512.c +++ b/crypto/sha/sha512.c @@ -1,5 +1,5 @@ /* - * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sm2/sm2_crypt.c b/crypto/sm2/sm2_crypt.c index 934c957d..c09e4c00 100644 --- a/crypto/sm2/sm2_crypt.c +++ b/crypto/sm2/sm2_crypt.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2017 Ribose Inc. All Rights Reserved. * Ported from Ribose contributions from Botan. * diff --git a/crypto/sm2/sm2_pmeth.c b/crypto/sm2/sm2_pmeth.c index 9830fb82..45297f9b 100644 --- a/crypto/sm2/sm2_pmeth.c +++ b/crypto/sm2/sm2_pmeth.c @@ -1,5 +1,5 @@ /* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/sparcv9cap.c b/crypto/sparcv9cap.c index c8a70216..4c39362e 100644 --- a/crypto/sparcv9cap.c +++ b/crypto/sparcv9cap.c @@ -1,5 +1,5 @@ /* - * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/srp/srp_lib.c b/crypto/srp/srp_lib.c index 063f966f..253aaf9a 100644 --- a/crypto/srp/srp_lib.c +++ b/crypto/srp/srp_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2004, EdelKey Project. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/crypto/srp/srp_vfy.c b/crypto/srp/srp_vfy.c index 42608984..f0ed6da6 100644 --- a/crypto/srp/srp_vfy.c +++ b/crypto/srp/srp_vfy.c @@ -1,5 +1,5 @@ /* - * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2004, EdelKey Project. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -25,6 +25,10 @@ # define SRP_RANDOM_SALT_LEN 20 # define MAX_LEN 2500 +DEFINE_STACK_OF(SRP_user_pwd) +DEFINE_STACK_OF(SRP_gN_cache) +DEFINE_STACK_OF(SRP_gN) + /* * Note that SRP uses its own variant of base 64 encoding. A different base64 * alphabet is used and no padding '=' characters are added. Instead we pad to diff --git a/crypto/store/loader_file.c b/crypto/store/loader_file.c index cf9951f0..02178b29 100644 --- a/crypto/store/loader_file.c +++ b/crypto/store/loader_file.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -29,8 +29,11 @@ #include "internal/o_dir.h" #include "internal/cryptlib.h" #include "crypto/store.h" +#include "crypto/evp.h" #include "store_local.h" +DEFINE_STACK_OF(X509) + #ifdef _WIN32 # define stat _stat #endif @@ -154,6 +157,8 @@ static int file_get_pem_pass(char *buf, int num, int w, void *data) * or any other interactive data. * ui_data: Application data to be passed to ui_method when * it's called. + * libctx: The library context to be used if applicable + * propq: The property query string for any algorithm fetches * Output: * a OSSL_STORE_INFO */ @@ -163,7 +168,9 @@ typedef OSSL_STORE_INFO *(*file_try_decode_fn)(const char *pem_name, size_t len, void **handler_ctx, int *matchcount, const UI_METHOD *ui_method, - void *ui_data); + void *ui_data, + OPENSSL_CTX *libctx, + const char *propq); /* * The eof function should return 1 if there's no more data to be found * with the handler_ctx, otherwise 0. This is only used when the handler is @@ -198,7 +205,8 @@ static OSSL_STORE_INFO *try_decode_PKCS12(const char *pem_name, size_t len, void **pctx, int *matchcount, const UI_METHOD *ui_method, - void *ui_data) + void *ui_data, OPENSSL_CTX *libctx, + const char *propq) { OSSL_STORE_INFO *store_info = NULL; STACK_OF(OSSL_STORE_INFO) *ctx = *pctx; @@ -326,7 +334,9 @@ static OSSL_STORE_INFO *try_decode_PKCS8Encrypted(const char *pem_name, size_t len, void **pctx, int *matchcount, const UI_METHOD *ui_method, - void *ui_data) + void *ui_data, + OPENSSL_CTX *libctx, + const char *propq) { X509_SIG *p8 = NULL; char kbuf[PEM_BUFSIZE]; @@ -402,7 +412,8 @@ static OSSL_STORE_INFO *try_decode_PrivateKey(const char *pem_name, size_t len, void **pctx, int *matchcount, const UI_METHOD *ui_method, - void *ui_data) + void *ui_data, OPENSSL_CTX *libctx, + const char *propq) { OSSL_STORE_INFO *store_info = NULL; EVP_PKEY *pkey = NULL; @@ -415,7 +426,7 @@ static OSSL_STORE_INFO *try_decode_PrivateKey(const char *pem_name, *matchcount = 1; if (p8inf != NULL) - pkey = EVP_PKCS82PKEY(p8inf); + pkey = evp_pkcs82pkey_int(p8inf, libctx, propq); PKCS8_PRIV_KEY_INFO_free(p8inf); } else { int slen; @@ -424,7 +435,8 @@ static OSSL_STORE_INFO *try_decode_PrivateKey(const char *pem_name, && (ameth = EVP_PKEY_asn1_find_str(NULL, pem_name, slen)) != NULL) { *matchcount = 1; - pkey = d2i_PrivateKey(ameth->pkey_id, NULL, &blob, len); + pkey = d2i_PrivateKey_ex(ameth->pkey_id, NULL, &blob, len, + libctx, propq); } } } else { @@ -438,7 +450,8 @@ static OSSL_STORE_INFO *try_decode_PrivateKey(const char *pem_name, if (ameth->pkey_flags & ASN1_PKEY_ALIAS) continue; - tmp_pkey = d2i_PrivateKey(ameth->pkey_id, NULL, &tmp_blob, len); + tmp_pkey = d2i_PrivateKey_ex(ameth->pkey_id, NULL, &tmp_blob, len, + libctx, propq); if (tmp_pkey != NULL) { if (pkey != NULL) EVP_PKEY_free(tmp_pkey); @@ -478,7 +491,8 @@ static OSSL_STORE_INFO *try_decode_PUBKEY(const char *pem_name, size_t len, void **pctx, int *matchcount, const UI_METHOD *ui_method, - void *ui_data) + void *ui_data, OPENSSL_CTX *libctx, + const char *propq) { OSSL_STORE_INFO *store_info = NULL; EVP_PKEY *pkey = NULL; @@ -512,7 +526,8 @@ static OSSL_STORE_INFO *try_decode_params(const char *pem_name, size_t len, void **pctx, int *matchcount, const UI_METHOD *ui_method, - void *ui_data) + void *ui_data, OPENSSL_CTX *libctx, + const char *propq) { OSSL_STORE_INFO *store_info = NULL; int slen = 0; @@ -595,7 +610,9 @@ static OSSL_STORE_INFO *try_decode_X509Certificate(const char *pem_name, size_t len, void **pctx, int *matchcount, const UI_METHOD *ui_method, - void *ui_data) + void *ui_data, + OPENSSL_CTX *libctx, + const char *propq) { OSSL_STORE_INFO *store_info = NULL; X509 *cert = NULL; @@ -645,7 +662,8 @@ static OSSL_STORE_INFO *try_decode_X509CRL(const char *pem_name, size_t len, void **pctx, int *matchcount, const UI_METHOD *ui_method, - void *ui_data) + void *ui_data, OPENSSL_CTX *libctx, + const char *propq) { OSSL_STORE_INFO *store_info = NULL; X509_CRL *crl = NULL; @@ -736,6 +754,9 @@ struct ossl_store_loader_ctx_st { /* Expected object type. May be unspecified */ int expected_type; + + OPENSSL_CTX *libctx; + char *propq; }; static void OSSL_STORE_LOADER_CTX_free(OSSL_STORE_LOADER_CTX *ctx) @@ -749,6 +770,7 @@ static void OSSL_STORE_LOADER_CTX_free(OSSL_STORE_LOADER_CTX *ctx) ctx->_.file.last_handler = NULL; } } + OPENSSL_free(ctx->propq); OPENSSL_free(ctx); } @@ -963,7 +985,9 @@ static int file_find(OSSL_STORE_LOADER_CTX *ctx, } /* Internal function to decode an already opened PEM file */ -OSSL_STORE_LOADER_CTX *ossl_store_file_attach_pem_bio_int(BIO *bp) +OSSL_STORE_LOADER_CTX *ossl_store_file_attach_pem_bio_int(BIO *bp, + OPENSSL_CTX *libctx, + const char *propq) { OSSL_STORE_LOADER_CTX *ctx = OPENSSL_zalloc(sizeof(*ctx)); @@ -976,6 +1000,17 @@ OSSL_STORE_LOADER_CTX *ossl_store_file_attach_pem_bio_int(BIO *bp) ctx->_.file.file = bp; ctx->type = is_pem; + ctx->libctx = libctx; + if (propq != NULL) { + ctx->propq = OPENSSL_strdup(propq); + if (ctx->propq == NULL) { + OSSL_STOREerr(OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT, + ERR_R_MALLOC_FAILURE); + OPENSSL_free(ctx); + return NULL; + } + } + return ctx; } @@ -1013,7 +1048,7 @@ static OSSL_STORE_INFO *file_load_try_decode(OSSL_STORE_LOADER_CTX *ctx, OSSL_STORE_INFO *tmp_result = handler->try_decode(pem_name, pem_header, data, len, &tmp_handler_ctx, &try_matchcount, - ui_method, ui_data); + ui_method, ui_data, ctx->libctx, ctx->propq); if (try_matchcount > 0) { @@ -1080,7 +1115,8 @@ static OSSL_STORE_INFO *file_load_try_repeat(OSSL_STORE_LOADER_CTX *ctx, ctx->_.file.last_handler->try_decode(NULL, NULL, NULL, 0, &ctx->_.file.last_handler_ctx, &try_matchcount, - ui_method, ui_data); + ui_method, ui_data, + ctx->libctx, ctx->propq); if (result == NULL) { ctx->_.file.last_handler->destroy_ctx(&ctx->_.file.last_handler_ctx); diff --git a/crypto/store/store_lib.c b/crypto/store/store_lib.c index eaf666a8..5bcd17b1 100644 --- a/crypto/store/store_lib.c +++ b/crypto/store/store_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -652,14 +652,16 @@ char *ossl_store_info_get0_EMBEDDED_pem_name(OSSL_STORE_INFO *info) } OSSL_STORE_CTX *ossl_store_attach_pem_bio(BIO *bp, const UI_METHOD *ui_method, - void *ui_data) + void *ui_data, OPENSSL_CTX *libctx, + const char *propq) { OSSL_STORE_CTX *ctx = NULL; const OSSL_STORE_LOADER *loader = NULL; OSSL_STORE_LOADER_CTX *loader_ctx = NULL; if ((loader = ossl_store_get0_loader_int("file")) == NULL - || ((loader_ctx = ossl_store_file_attach_pem_bio_int(bp)) == NULL)) + || ((loader_ctx = ossl_store_file_attach_pem_bio_int(bp, libctx, + propq)) == NULL)) goto done; if ((ctx = OPENSSL_zalloc(sizeof(*ctx))) == NULL) { OSSL_STOREerr(OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO, diff --git a/crypto/store/store_local.h b/crypto/store/store_local.h index 7c4d65b9..7c864190 100644 --- a/crypto/store/store_local.h +++ b/crypto/store/store_local.h @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -128,5 +128,7 @@ int ossl_store_file_loader_init(void); * ------------------- */ -OSSL_STORE_LOADER_CTX *ossl_store_file_attach_pem_bio_int(BIO *bp); +OSSL_STORE_LOADER_CTX *ossl_store_file_attach_pem_bio_int(BIO *bp, + OPENSSL_CTX *libctx, + const char *propq); int ossl_store_file_detach_pem_bio_int(OSSL_STORE_LOADER_CTX *ctx); diff --git a/crypto/threads_win.c b/crypto/threads_win.c index 43bd0f51..a008831a 100644 --- a/crypto/threads_win.c +++ b/crypto/threads_win.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -155,7 +155,7 @@ int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b) int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock) { - *ret = InterlockedExchangeAdd(val, amount) + amount; + *ret = (int)InterlockedExchangeAdd((long volatile *)val, (long)amount) + amount; return 1; } diff --git a/crypto/ts/ts_conf.c b/crypto/ts/ts_conf.c index 4117ccdd..8d2d7129 100644 --- a/crypto/ts/ts_conf.c +++ b/crypto/ts/ts_conf.c @@ -15,6 +15,10 @@ #include #include +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_INFO) +DEFINE_STACK_OF(CONF_VALUE) + /* Macro definitions for the configuration file. */ #define BASE_SECTION "tsa" #define ENV_DEFAULT_TSA "default_tsa" diff --git a/crypto/ts/ts_req_utils.c b/crypto/ts/ts_req_utils.c index 8b950979..ec36868d 100644 --- a/crypto/ts/ts_req_utils.c +++ b/crypto/ts/ts_req_utils.c @@ -14,6 +14,8 @@ #include #include "ts_local.h" +DEFINE_STACK_OF(X509_EXTENSION) + int TS_REQ_set_version(TS_REQ *a, long version) { return ASN1_INTEGER_set(a->version, version); diff --git a/crypto/ts/ts_rsp_print.c b/crypto/ts/ts_rsp_print.c index 8593e2d9..5334cea5 100644 --- a/crypto/ts/ts_rsp_print.c +++ b/crypto/ts/ts_rsp_print.c @@ -15,6 +15,9 @@ #include #include "ts_local.h" +DEFINE_STACK_OF(ASN1_UTF8STRING) +DEFINE_STACK_OF(CONF_VALUE) + struct status_map_st { int bit; const char *text; diff --git a/crypto/ts/ts_rsp_sign.c b/crypto/ts/ts_rsp_sign.c index ed0979e5..ba69cbec 100644 --- a/crypto/ts/ts_rsp_sign.c +++ b/crypto/ts/ts_rsp_sign.c @@ -17,6 +17,12 @@ #include "ts_local.h" #include "crypto/ess.h" +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_EXTENSION) +DEFINE_STACK_OF(ASN1_UTF8STRING) +DEFINE_STACK_OF(ASN1_OBJECT) +DEFINE_STACK_OF_CONST(EVP_MD) + static ASN1_INTEGER *def_serial_cb(struct TS_resp_ctx *, void *); static int def_time_cb(struct TS_resp_ctx *, void *, long *sec, long *usec); static int def_extension_cb(struct TS_resp_ctx *, X509_EXTENSION *, void *); diff --git a/crypto/ts/ts_rsp_utils.c b/crypto/ts/ts_rsp_utils.c index 6017e8d1..b9ec82a2 100644 --- a/crypto/ts/ts_rsp_utils.c +++ b/crypto/ts/ts_rsp_utils.c @@ -14,6 +14,8 @@ #include #include "ts_local.h" +DEFINE_STACK_OF(X509_EXTENSION) + int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *status_info) { TS_STATUS_INFO *new_status_info; diff --git a/crypto/ts/ts_rsp_verify.c b/crypto/ts/ts_rsp_verify.c index 1f20fb9c..b872f75b 100644 --- a/crypto/ts/ts_rsp_verify.c +++ b/crypto/ts/ts_rsp_verify.c @@ -15,6 +15,13 @@ #include "ts_local.h" #include "crypto/ess.h" +DEFINE_STACK_OF(PKCS7_SIGNER_INFO) +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(ESS_CERT_ID) +DEFINE_STACK_OF(ESS_CERT_ID_V2) +DEFINE_STACK_OF(ASN1_UTF8STRING) +DEFINE_STACK_OF(GENERAL_NAME) + static int ts_verify_cert(X509_STORE *store, STACK_OF(X509) *untrusted, X509 *signer, STACK_OF(X509) **chain); static int ts_check_signing_certs(PKCS7_SIGNER_INFO *si, diff --git a/crypto/ts/ts_verify_ctx.c b/crypto/ts/ts_verify_ctx.c index 3c834013..2205345b 100644 --- a/crypto/ts/ts_verify_ctx.c +++ b/crypto/ts/ts_verify_ctx.c @@ -12,6 +12,8 @@ #include #include "ts_local.h" +DEFINE_STACK_OF(X509) + TS_VERIFY_CTX *TS_VERIFY_CTX_new(void) { TS_VERIFY_CTX *ctx = OPENSSL_zalloc(sizeof(*ctx)); diff --git a/crypto/ui/ui_lib.c b/crypto/ui/ui_lib.c index f8021475..85bf8c1f 100644 --- a/crypto/ui/ui_lib.c +++ b/crypto/ui/ui_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -15,6 +15,8 @@ #include #include "ui_local.h" +DEFINE_STACK_OF(UI_STRING) + UI *UI_new(void) { return UI_new_method(NULL); diff --git a/crypto/whrlpool/asm/wp-mmx.pl b/crypto/whrlpool/asm/wp-mmx.pl index 851d3ce9..ad2528a9 100644 --- a/crypto/whrlpool/asm/wp-mmx.pl +++ b/crypto/whrlpool/asm/wp-mmx.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/whrlpool/asm/wp-x86_64.pl b/crypto/whrlpool/asm/wp-x86_64.pl index 546ffb28..f94152af 100644 --- a/crypto/whrlpool/asm/wp-x86_64.pl +++ b/crypto/whrlpool/asm/wp-x86_64.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/whrlpool/wp_block.c b/crypto/whrlpool/wp_block.c index 46fe0d57..eb6a69ce 100644 --- a/crypto/whrlpool/wp_block.c +++ b/crypto/whrlpool/wp_block.c @@ -1,5 +1,5 @@ /* - * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/whrlpool/wp_dgst.c b/crypto/whrlpool/wp_dgst.c index 3b8232dc..4a1d912d 100644 --- a/crypto/whrlpool/wp_dgst.c +++ b/crypto/whrlpool/wp_dgst.c @@ -1,5 +1,5 @@ /* - * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/x509/by_dir.c b/crypto/x509/by_dir.c index 006f2e64..43b175e2 100644 --- a/crypto/x509/by_dir.c +++ b/crypto/x509/by_dir.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -22,6 +22,8 @@ #include "crypto/x509.h" #include "x509_local.h" +DEFINE_STACK_OF(X509_OBJECT) + struct lookup_dir_hashes_st { unsigned long hash; int suffix; diff --git a/crypto/x509/by_file.c b/crypto/x509/by_file.c index 93a1af87..178ec2ae 100644 --- a/crypto/x509/by_file.c +++ b/crypto/x509/by_file.c @@ -17,6 +17,8 @@ #include #include "x509_local.h" +DEFINE_STACK_OF(X509_INFO) + static int by_file_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, long argl, char **ret); static X509_LOOKUP_METHOD x509_file_lookup = { diff --git a/crypto/x509/by_store.c b/crypto/x509/by_store.c index ecc9be4a..7141c1bd 100644 --- a/crypto/x509/by_store.c +++ b/crypto/x509/by_store.c @@ -1,5 +1,5 @@ /* - * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -12,6 +12,8 @@ #include "crypto/x509.h" #include "x509_local.h" +DEFINE_STACK_OF_STRING() + /* Generic object loader, given expected type and criterion */ static int cache_objects(X509_LOOKUP *lctx, const char *uri, const OSSL_STORE_SEARCH *criterion, diff --git a/crypto/x509/pcy_cache.c b/crypto/x509/pcy_cache.c index e65931e4..a7bcfe60 100644 --- a/crypto/x509/pcy_cache.c +++ b/crypto/x509/pcy_cache.c @@ -14,6 +14,8 @@ #include "pcy_local.h" +DEFINE_STACK_OF(POLICYINFO) + static int policy_data_cmp(const X509_POLICY_DATA *const *a, const X509_POLICY_DATA *const *b); static int policy_cache_set_int(long *out, ASN1_INTEGER *value); diff --git a/crypto/x509/pcy_data.c b/crypto/x509/pcy_data.c index cc3fc201..0a98a111 100644 --- a/crypto/x509/pcy_data.c +++ b/crypto/x509/pcy_data.c @@ -13,6 +13,9 @@ #include "pcy_local.h" +DEFINE_STACK_OF(ASN1_OBJECT) +DEFINE_STACK_OF(POLICYQUALINFO) + /* Policy Node routines */ void policy_data_free(X509_POLICY_DATA *data) diff --git a/crypto/x509/pcy_lib.c b/crypto/x509/pcy_lib.c index fbec0bd4..23baa2db 100644 --- a/crypto/x509/pcy_lib.c +++ b/crypto/x509/pcy_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 2004-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -13,6 +13,8 @@ #include "pcy_local.h" +DEFINE_STACK_OF(X509_POLICY_NODE) + /* accessor functions */ /* X509_POLICY_TREE stuff */ diff --git a/crypto/x509/pcy_map.c b/crypto/x509/pcy_map.c index 258792be..76cca2f8 100644 --- a/crypto/x509/pcy_map.c +++ b/crypto/x509/pcy_map.c @@ -14,6 +14,9 @@ #include "pcy_local.h" +DEFINE_STACK_OF(POLICY_MAPPING) +DEFINE_STACK_OF(ASN1_OBJECT) + /* * Set policy mapping entries in cache. Note: this modifies the passed * POLICY_MAPPINGS structure diff --git a/crypto/x509/pcy_node.c b/crypto/x509/pcy_node.c index fc06a31c..5afd0812 100644 --- a/crypto/x509/pcy_node.c +++ b/crypto/x509/pcy_node.c @@ -14,6 +14,9 @@ #include "pcy_local.h" +DEFINE_STACK_OF(X509_POLICY_NODE) +DEFINE_STACK_OF(ASN1_OBJECT) + static int node_cmp(const X509_POLICY_NODE *const *a, const X509_POLICY_NODE *const *b) { diff --git a/crypto/x509/pcy_tree.c b/crypto/x509/pcy_tree.c index fa11e5e4..f9519d3a 100644 --- a/crypto/x509/pcy_tree.c +++ b/crypto/x509/pcy_tree.c @@ -14,6 +14,10 @@ #include "pcy_local.h" +DEFINE_STACK_OF(ASN1_OBJECT) +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_POLICY_NODE) + static void expected_print(BIO *channel, X509_POLICY_LEVEL *lev, X509_POLICY_NODE *node, int indent) diff --git a/crypto/x509/t_crl.c b/crypto/x509/t_crl.c index 33b871eb..f6705286 100644 --- a/crypto/x509/t_crl.c +++ b/crypto/x509/t_crl.c @@ -15,6 +15,8 @@ #include #include +DEFINE_STACK_OF(X509_REVOKED) + #ifndef OPENSSL_NO_STDIO int X509_CRL_print_fp(FILE *fp, X509_CRL *x) { diff --git a/crypto/x509/t_req.c b/crypto/x509/t_req.c index 8af6510b..4cf6493b 100644 --- a/crypto/x509/t_req.c +++ b/crypto/x509/t_req.c @@ -17,6 +17,8 @@ #include #include +DEFINE_STACK_OF(X509_EXTENSION) + #ifndef OPENSSL_NO_STDIO int X509_REQ_print_fp(FILE *fp, X509_REQ *x) { diff --git a/crypto/x509/t_x509.c b/crypto/x509/t_x509.c index 16dc6eaa..e3c21b08 100644 --- a/crypto/x509/t_x509.c +++ b/crypto/x509/t_x509.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -17,6 +17,9 @@ #include "crypto/asn1.h" #include "crypto/x509.h" +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(ASN1_OBJECT) + #ifndef OPENSSL_NO_STDIO int X509_print_fp(FILE *fp, X509 *x) { diff --git a/crypto/x509/v3_addr.c b/crypto/x509/v3_addr.c index 766c5bc1..51f5cd8f 100644 --- a/crypto/x509/v3_addr.c +++ b/crypto/x509/v3_addr.c @@ -25,6 +25,11 @@ #ifndef OPENSSL_NO_RFC3779 +DEFINE_STACK_OF(IPAddressOrRange) +DEFINE_STACK_OF(IPAddressFamily) +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_STACK_OF(X509) + /* * OpenSSL ASN.1 template translation of RFC 3779 2.2.3. */ diff --git a/crypto/x509/v3_admis.c b/crypto/x509/v3_admis.c index 104b58f2..4cccaf64 100644 --- a/crypto/x509/v3_admis.c +++ b/crypto/x509/v3_admis.c @@ -20,6 +20,10 @@ #include "v3_admis.h" #include "ext_dat.h" +DEFINE_STACK_OF(ADMISSIONS) +DEFINE_STACK_OF(PROFESSION_INFO) +DEFINE_STACK_OF(ASN1_STRING) +DEFINE_STACK_OF(ASN1_OBJECT) ASN1_SEQUENCE(NAMING_AUTHORITY) = { ASN1_OPT(NAMING_AUTHORITY, namingAuthorityId, ASN1_OBJECT), diff --git a/crypto/x509/v3_akey.c b/crypto/x509/v3_akey.c index 4898869b..bd231f65 100644 --- a/crypto/x509/v3_akey.c +++ b/crypto/x509/v3_akey.c @@ -15,6 +15,9 @@ #include #include "ext_dat.h" +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_STACK_OF(GENERAL_NAME) + static STACK_OF(CONF_VALUE) *i2v_AUTHORITY_KEYID(X509V3_EXT_METHOD *method, AUTHORITY_KEYID *akeyid, STACK_OF(CONF_VALUE) diff --git a/crypto/x509/v3_alt.c b/crypto/x509/v3_alt.c index a910d5d7..67d8acc8 100644 --- a/crypto/x509/v3_alt.c +++ b/crypto/x509/v3_alt.c @@ -13,6 +13,9 @@ #include #include "ext_dat.h" +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_STACK_OF(GENERAL_NAME) + static GENERAL_NAMES *v2i_subject_alt(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); diff --git a/crypto/x509/v3_asid.c b/crypto/x509/v3_asid.c index 6cb5cd55..798185a7 100644 --- a/crypto/x509/v3_asid.c +++ b/crypto/x509/v3_asid.c @@ -55,6 +55,10 @@ IMPLEMENT_ASN1_FUNCTIONS(ASIdOrRange) IMPLEMENT_ASN1_FUNCTIONS(ASIdentifierChoice) IMPLEMENT_ASN1_FUNCTIONS(ASIdentifiers) +DEFINE_STACK_OF(ASIdOrRange) +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_STACK_OF(X509) + /* * i2r method for an ASIdentifierChoice. */ diff --git a/crypto/x509/v3_bcons.c b/crypto/x509/v3_bcons.c index 02e30022..0ba3c0cc 100644 --- a/crypto/x509/v3_bcons.c +++ b/crypto/x509/v3_bcons.c @@ -15,6 +15,8 @@ #include #include "ext_dat.h" +DEFINE_STACK_OF(CONF_VALUE) + static STACK_OF(CONF_VALUE) *i2v_BASIC_CONSTRAINTS(X509V3_EXT_METHOD *method, BASIC_CONSTRAINTS *bcons, STACK_OF(CONF_VALUE) diff --git a/crypto/x509/v3_bitst.c b/crypto/x509/v3_bitst.c index 81cdcfb6..b0a807d3 100644 --- a/crypto/x509/v3_bitst.c +++ b/crypto/x509/v3_bitst.c @@ -13,6 +13,8 @@ #include #include "ext_dat.h" +DEFINE_STACK_OF(CONF_VALUE) + static BIT_STRING_BITNAME ns_cert_type_table[] = { {0, "SSL Client", "client"}, {1, "SSL Server", "server"}, diff --git a/crypto/x509/v3_conf.c b/crypto/x509/v3_conf.c index 47b1cfc9..38e36470 100644 --- a/crypto/x509/v3_conf.c +++ b/crypto/x509/v3_conf.c @@ -17,6 +17,9 @@ #include "crypto/x509.h" #include +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_STACK_OF(X509_EXTENSION) + static int v3_check_critical(const char **value); static int v3_check_generic(const char **value); static X509_EXTENSION *do_ext_nconf(CONF *conf, X509V3_CTX *ctx, int ext_nid, diff --git a/crypto/x509/v3_cpols.c b/crypto/x509/v3_cpols.c index 470088c9..a5f14534 100644 --- a/crypto/x509/v3_cpols.c +++ b/crypto/x509/v3_cpols.c @@ -17,6 +17,11 @@ #include "pcy_local.h" #include "ext_dat.h" +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_STACK_OF(POLICYINFO) +DEFINE_STACK_OF(POLICYQUALINFO) +DEFINE_STACK_OF(ASN1_INTEGER) + /* Certificate policies extension support: this one is a bit complex... */ static int i2r_certpol(X509V3_EXT_METHOD *method, STACK_OF(POLICYINFO) *pol, diff --git a/crypto/x509/v3_crld.c b/crypto/x509/v3_crld.c index 24f44e4a..21a1bfcd 100644 --- a/crypto/x509/v3_crld.c +++ b/crypto/x509/v3_crld.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -17,6 +17,11 @@ #include "crypto/x509.h" #include "ext_dat.h" +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_STACK_OF(GENERAL_NAME) +DEFINE_STACK_OF(DIST_POINT) +DEFINE_STACK_OF(X509_NAME_ENTRY) + static void *v2i_crld(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); static int i2r_crldp(const X509V3_EXT_METHOD *method, void *pcrldp, BIO *out, diff --git a/crypto/x509/v3_extku.c b/crypto/x509/v3_extku.c index 8d0dfcf3..b60d9994 100644 --- a/crypto/x509/v3_extku.c +++ b/crypto/x509/v3_extku.c @@ -14,6 +14,9 @@ #include #include "ext_dat.h" +DEFINE_STACK_OF(ASN1_OBJECT) +DEFINE_STACK_OF(CONF_VALUE) + static void *v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); diff --git a/crypto/x509/v3_ia5.c b/crypto/x509/v3_ia5.c index 23c24e03..dc35dd83 100644 --- a/crypto/x509/v3_ia5.c +++ b/crypto/x509/v3_ia5.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -29,7 +29,7 @@ char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5) { char *tmp; - if (!ia5 || !ia5->length) + if (ia5 == NULL || ia5->length == 0) return NULL; if ((tmp = OPENSSL_malloc(ia5->length + 1)) == NULL) { X509V3err(X509V3_F_I2S_ASN1_IA5STRING, ERR_R_MALLOC_FAILURE); @@ -44,7 +44,7 @@ ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str) { ASN1_IA5STRING *ia5; - if (!str) { + if (str == NULL) { X509V3err(X509V3_F_S2I_ASN1_IA5STRING, X509V3_R_INVALID_NULL_ARGUMENT); return NULL; diff --git a/crypto/x509/v3_info.c b/crypto/x509/v3_info.c index c50cfd1f..4acc514a 100644 --- a/crypto/x509/v3_info.c +++ b/crypto/x509/v3_info.c @@ -15,6 +15,9 @@ #include #include "ext_dat.h" +DEFINE_STACK_OF(ACCESS_DESCRIPTION) +DEFINE_STACK_OF(CONF_VALUE) + static STACK_OF(CONF_VALUE) *i2v_AUTHORITY_INFO_ACCESS(X509V3_EXT_METHOD *method, AUTHORITY_INFO_ACCESS *ainfo, STACK_OF(CONF_VALUE) diff --git a/crypto/x509/v3_ist.c b/crypto/x509/v3_ist.c index 6db4f199..ceb127f6 100644 --- a/crypto/x509/v3_ist.c +++ b/crypto/x509/v3_ist.c @@ -15,6 +15,8 @@ #include #include "ext_dat.h" +DEFINE_STACK_OF(CONF_VALUE) + /* * Issuer Sign Tool (1.2.643.100.112) The name of the tool used to signs the subject (ASN1_SEQUENCE) * This extention is required to obtain the status of a qualified certificate at Russian Federation. diff --git a/crypto/x509/v3_lib.c b/crypto/x509/v3_lib.c index 71ba7a32..a3bb8be8 100644 --- a/crypto/x509/v3_lib.c +++ b/crypto/x509/v3_lib.c @@ -16,6 +16,9 @@ #include "ext_dat.h" +DEFINE_STACK_OF(X509V3_EXT_METHOD) +DEFINE_STACK_OF(X509_EXTENSION) + static STACK_OF(X509V3_EXT_METHOD) *ext_list = NULL; static int ext_cmp(const X509V3_EXT_METHOD *const *a, diff --git a/crypto/x509/v3_ncons.c b/crypto/x509/v3_ncons.c index fab9836d..88ad8ba7 100644 --- a/crypto/x509/v3_ncons.c +++ b/crypto/x509/v3_ncons.c @@ -1,5 +1,5 @@ /* - * Copyright 2003-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2003-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -19,6 +19,10 @@ #include "crypto/x509.h" #include "ext_dat.h" +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_STACK_OF(GENERAL_NAME) +DEFINE_STACK_OF(GENERAL_SUBTREE) + static void *v2i_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); diff --git a/crypto/x509/v3_pci.c b/crypto/x509/v3_pci.c index fb5f35a5..4e02f9c5 100644 --- a/crypto/x509/v3_pci.c +++ b/crypto/x509/v3_pci.c @@ -49,6 +49,8 @@ #include #include "ext_dat.h" +DEFINE_STACK_OF(CONF_VALUE) + static int i2r_pci(X509V3_EXT_METHOD *method, PROXY_CERT_INFO_EXTENSION *ext, BIO *out, int indent); static PROXY_CERT_INFO_EXTENSION *r2i_pci(X509V3_EXT_METHOD *method, diff --git a/crypto/x509/v3_pcons.c b/crypto/x509/v3_pcons.c index 33c08cfd..43e5bc55 100644 --- a/crypto/x509/v3_pcons.c +++ b/crypto/x509/v3_pcons.c @@ -15,6 +15,8 @@ #include #include "ext_dat.h" +DEFINE_STACK_OF(CONF_VALUE) + static STACK_OF(CONF_VALUE) *i2v_POLICY_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *bcons, STACK_OF(CONF_VALUE) *extlist); diff --git a/crypto/x509/v3_pmaps.c b/crypto/x509/v3_pmaps.c index 2b478402..9dcd4598 100644 --- a/crypto/x509/v3_pmaps.c +++ b/crypto/x509/v3_pmaps.c @@ -14,6 +14,9 @@ #include #include "ext_dat.h" +DEFINE_STACK_OF(POLICY_MAPPING) +DEFINE_STACK_OF(CONF_VALUE) + static void *v2i_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); static STACK_OF(CONF_VALUE) *i2v_POLICY_MAPPINGS(const X509V3_EXT_METHOD diff --git a/crypto/x509/v3_prn.c b/crypto/x509/v3_prn.c index 2ef76c1b..e5f062b6 100644 --- a/crypto/x509/v3_prn.c +++ b/crypto/x509/v3_prn.c @@ -14,6 +14,9 @@ #include #include +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_STACK_OF(X509_EXTENSION) + /* Extension printing routines */ static int unknown_ext_print(BIO *out, const unsigned char *ext, int extlen, diff --git a/crypto/x509/v3_purp.c b/crypto/x509/v3_purp.c index bee8210b..b3401035 100644 --- a/crypto/x509/v3_purp.c +++ b/crypto/x509/v3_purp.c @@ -15,6 +15,11 @@ #include "crypto/x509.h" #include "internal/tsan_assist.h" +DEFINE_STACK_OF(GENERAL_NAME) +DEFINE_STACK_OF(DIST_POINT) +DEFINE_STACK_OF(X509_PURPOSE) +DEFINE_STACK_OF(ASN1_OBJECT) + static int check_ssl_ca(const X509 *x); static int check_purpose_ssl_client(const X509_PURPOSE *xp, const X509 *x, int ca); @@ -811,14 +816,15 @@ static int no_check(const X509_PURPOSE *xp, const X509 *x, int ca) * codes for X509_verify_cert() */ -int X509_check_issued(X509 *issuer, X509 *subject) +int x509_check_issued_int(X509 *issuer, X509 *subject, OPENSSL_CTX *libctx, + const char *propq) { if (X509_NAME_cmp(X509_get_subject_name(issuer), X509_get_issuer_name(subject))) return X509_V_ERR_SUBJECT_ISSUER_MISMATCH; - if (!X509v3_cache_extensions(issuer, NULL, NULL) - || !X509v3_cache_extensions(subject, NULL, NULL)) + if (!X509v3_cache_extensions(issuer, libctx, propq) + || !X509v3_cache_extensions(subject, libctx, propq)) return X509_V_ERR_UNSPECIFIED; if (subject->akid) { @@ -853,6 +859,11 @@ int X509_check_issued(X509 *issuer, X509 *subject) return X509_V_OK; } +int X509_check_issued(X509 *issuer, X509 *subject) +{ + return x509_check_issued_int(issuer, subject, NULL, NULL); +} + int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid) { diff --git a/crypto/x509/v3_sxnet.c b/crypto/x509/v3_sxnet.c index 072b8efe..364348d9 100644 --- a/crypto/x509/v3_sxnet.c +++ b/crypto/x509/v3_sxnet.c @@ -15,6 +15,9 @@ #include #include "ext_dat.h" +DEFINE_STACK_OF(SXNETID) +DEFINE_STACK_OF(CONF_VALUE) + /* Support for Thawte strong extranet extension */ #define SXNET_TEST diff --git a/crypto/x509/v3_tlsf.c b/crypto/x509/v3_tlsf.c index 28e83bb2..597e8eda 100644 --- a/crypto/x509/v3_tlsf.c +++ b/crypto/x509/v3_tlsf.c @@ -15,6 +15,9 @@ #include #include "ext_dat.h" +DEFINE_STACK_OF(ASN1_INTEGER) +DEFINE_STACK_OF(CONF_VALUE) + static STACK_OF(CONF_VALUE) *i2v_TLS_FEATURE(const X509V3_EXT_METHOD *method, TLS_FEATURE *tls_feature, STACK_OF(CONF_VALUE) *ext_list); diff --git a/crypto/x509/v3_utf8.c b/crypto/x509/v3_utf8.c index df1000de..b3f87ac5 100644 --- a/crypto/x509/v3_utf8.c +++ b/crypto/x509/v3_utf8.c @@ -36,11 +36,12 @@ char *i2s_ASN1_UTF8STRING(X509V3_EXT_METHOD *method, X509V3err(X509V3_F_I2S_ASN1_UTF8STRING, ERR_R_PASSED_NULL_PARAMETER); return NULL; } - if ((tmp = OPENSSL_zalloc(utf8->length + 1)) == NULL) { + if ((tmp = OPENSSL_malloc(utf8->length + 1)) == NULL) { X509V3err(X509V3_F_I2S_ASN1_UTF8STRING, ERR_R_MALLOC_FAILURE); return NULL; } memcpy(tmp, utf8->data, utf8->length); + tmp[utf8->length] = 0; return tmp; } diff --git a/crypto/x509/v3_utl.c b/crypto/x509/v3_utl.c index d8abb6da..4be39539 100644 --- a/crypto/x509/v3_utl.c +++ b/crypto/x509/v3_utl.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -20,6 +20,12 @@ #include #include "ext_dat.h" +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_STACK_OF(GENERAL_NAME) +DEFINE_STACK_OF(ACCESS_DESCRIPTION) +DEFINE_STACK_OF(X509_EXTENSION) +DEFINE_STACK_OF_STRING() + static char *strip_spaces(char *name); static int sk_strcmp(const char *const *a, const char *const *b); static STACK_OF(OPENSSL_STRING) *get_email(const X509_NAME *name, diff --git a/crypto/x509/x509_att.c b/crypto/x509/x509_att.c index c8b2d0f8..03b90262 100644 --- a/crypto/x509/x509_att.c +++ b/crypto/x509/x509_att.c @@ -17,6 +17,9 @@ #include #include "x509_local.h" +DEFINE_STACK_OF(X509_ATTRIBUTE) +DEFINE_STACK_OF(ASN1_TYPE) + int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x) { return sk_X509_ATTRIBUTE_num(x); diff --git a/crypto/x509/x509_cmp.c b/crypto/x509/x509_cmp.c index 5b000386..05615c1e 100644 --- a/crypto/x509/x509_cmp.c +++ b/crypto/x509/x509_cmp.c @@ -16,11 +16,17 @@ #include #include "crypto/x509.h" +DEFINE_STACK_OF(X509) + int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b) { int i; const X509_CINF *ai, *bi; + if (b == NULL) + return a != NULL; + if (a == NULL) + return -1; ai = &a->cert_info; bi = &b->cert_info; i = ASN1_INTEGER_cmp(&ai->serialNumber, &bi->serialNumber); @@ -161,8 +167,12 @@ int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b) { int ret; - /* Ensure canonical encoding is present and up to date */ + if (b == NULL) + return a != NULL; + if (a == NULL) + return -1; + /* Ensure canonical encoding is present and up to date */ if (!a->canon_enc || a->modified) { ret = i2d_X509_NAME((X509_NAME *)a, NULL); if (ret < 0) diff --git a/crypto/x509/x509_err.c b/crypto/x509/x509_err.c index 59ffbee6..e37024b5 100644 --- a/crypto/x509/x509_err.c +++ b/crypto/x509/x509_err.c @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/x509/x509_local.h b/crypto/x509/x509_local.h index 1f79a0f5..e174ae76 100644 --- a/crypto/x509/x509_local.h +++ b/crypto/x509/x509_local.h @@ -1,5 +1,5 @@ /* - * Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/x509/x509_lu.c b/crypto/x509/x509_lu.c index 39814104..421f26ba 100644 --- a/crypto/x509/x509_lu.c +++ b/crypto/x509/x509_lu.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -15,6 +15,11 @@ #include #include "x509_local.h" +DEFINE_STACK_OF(X509_LOOKUP) +DEFINE_STACK_OF(X509_OBJECT) +DEFINE_STACK_OF(X509_CRL) +DEFINE_STACK_OF(X509) + X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method) { X509_LOOKUP *ret = OPENSSL_zalloc(sizeof(*ret)); diff --git a/crypto/x509/x509_obj.c b/crypto/x509/x509_obj.c index 9d8f48d2..1229c01b 100644 --- a/crypto/x509/x509_obj.c +++ b/crypto/x509/x509_obj.c @@ -14,6 +14,8 @@ #include #include "crypto/x509.h" +DEFINE_STACK_OF(X509_NAME_ENTRY) + /* * Limit to ensure we don't overflow: much greater than * anything encountered in practice. diff --git a/crypto/x509/x509_r2x.c b/crypto/x509/x509_r2x.c index 310d28bb..a284bf72 100644 --- a/crypto/x509/x509_r2x.c +++ b/crypto/x509/x509_r2x.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -17,6 +17,8 @@ #include #include +DEFINE_STACK_OF(X509_ATTRIBUTE) + X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey) { X509 *ret = NULL; diff --git a/crypto/x509/x509_req.c b/crypto/x509/x509_req.c index 9382f37a..639e8e47 100644 --- a/crypto/x509/x509_req.c +++ b/crypto/x509/x509_req.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -286,6 +286,18 @@ void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, *palg = &req->sig_alg; } +void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig) +{ + if (req->signature) + ASN1_BIT_STRING_free(req->signature); + req->signature = psig; +} + +int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg) +{ + return X509_ALGOR_copy(&req->sig_alg, palg); +} + int X509_REQ_get_signature_nid(const X509_REQ *req) { return OBJ_obj2nid(req->sig_alg.algorithm); diff --git a/crypto/x509/x509_set.c b/crypto/x509/x509_set.c index df45d9f1..46cabc4b 100644 --- a/crypto/x509/x509_set.c +++ b/crypto/x509/x509_set.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/x509/x509_trs.c b/crypto/x509/x509_trs.c index 10718c34..ebd45b68 100644 --- a/crypto/x509/x509_trs.c +++ b/crypto/x509/x509_trs.c @@ -12,6 +12,9 @@ #include #include "crypto/x509.h" +DEFINE_STACK_OF(X509_TRUST) +DEFINE_STACK_OF(ASN1_OBJECT) + static int tr_cmp(const X509_TRUST *const *a, const X509_TRUST *const *b); static void trtable_free(X509_TRUST *p); diff --git a/crypto/x509/x509_txt.c b/crypto/x509/x509_txt.c index 2c82f864..4897c4d5 100644 --- a/crypto/x509/x509_txt.c +++ b/crypto/x509/x509_txt.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/x509/x509_v3.c b/crypto/x509/x509_v3.c index 715c3594..31438d20 100644 --- a/crypto/x509/x509_v3.c +++ b/crypto/x509/x509_v3.c @@ -17,6 +17,8 @@ #include #include "x509_local.h" +DEFINE_STACK_OF(X509_EXTENSION) + int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x) { if (x == NULL) diff --git a/crypto/x509/x509_vfy.c b/crypto/x509/x509_vfy.c index 84a4bb2c..e5fbd2af 100644 --- a/crypto/x509/x509_vfy.c +++ b/crypto/x509/x509_vfy.c @@ -25,6 +25,13 @@ #include "crypto/x509.h" #include "x509_local.h" +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_REVOKED) +DEFINE_STACK_OF(GENERAL_NAME) +DEFINE_STACK_OF(X509_CRL) +DEFINE_STACK_OF(DIST_POINT) +DEFINE_STACK_OF_STRING() + /* CRL score values */ /* No unhandled critical extensions */ @@ -334,7 +341,7 @@ static int check_issued(X509_STORE_CTX *ctx, X509 *x, X509 *issuer) return ss; } - ret = X509_check_issued(issuer, x); + ret = x509_check_issued_int(issuer, x, ctx->libctx, ctx->propq); if (ret == X509_V_OK) { int i; X509 *ch; @@ -1763,7 +1770,7 @@ static int internal_verify(X509_STORE_CTX *ctx) if (!verify_cb_cert(ctx, xi, xi != xs ? n+1 : n, X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY)) return 0; - } else if (X509_verify(xs, pkey) <= 0) { + } else if (X509_verify_ex(xs, pkey, ctx->libctx, ctx->propq) <= 0) { if (!verify_cb_cert(ctx, xs, n, X509_V_ERR_CERT_SIGNATURE_FAILURE)) return 0; @@ -2809,7 +2816,7 @@ static int check_dane_pkeys(X509_STORE_CTX *ctx) if (t->usage != DANETLS_USAGE_DANE_TA || t->selector != DANETLS_SELECTOR_SPKI || t->mtype != DANETLS_MATCHING_FULL || - X509_verify(cert, t->spki) <= 0) + X509_verify_ex(cert, t->spki, ctx->libctx, ctx->propq) <= 0) continue; /* Clear any PKIX-?? matches that failed to extend to a full chain */ diff --git a/crypto/x509/x509_vpm.c b/crypto/x509/x509_vpm.c index b2b34d98..c3af2d3d 100644 --- a/crypto/x509/x509_vpm.c +++ b/crypto/x509/x509_vpm.c @@ -1,5 +1,5 @@ /* - * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -18,6 +18,10 @@ #include "x509_local.h" +DEFINE_STACK_OF(ASN1_OBJECT) +DEFINE_STACK_OF(X509_VERIFY_PARAM) +DEFINE_STACK_OF_STRING() + /* X509_VERIFY_PARAM functions */ #define SET_HOST 0 diff --git a/crypto/x509/x509cset.c b/crypto/x509/x509cset.c index 28b3aba0..d5b37780 100644 --- a/crypto/x509/x509cset.c +++ b/crypto/x509/x509cset.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -16,6 +16,8 @@ #include #include "crypto/x509.h" +DEFINE_STACK_OF(X509_REVOKED) + int X509_CRL_set_version(X509_CRL *x, long version) { if (x == NULL) diff --git a/crypto/x509/x509name.c b/crypto/x509/x509name.c index e674d6be..7e2704fb 100644 --- a/crypto/x509/x509name.c +++ b/crypto/x509/x509name.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -16,6 +16,8 @@ #include #include "crypto/x509.h" +DEFINE_STACK_OF(X509_NAME_ENTRY) + int X509_NAME_get_text_by_NID(const X509_NAME *name, int nid, char *buf, int len) { diff --git a/crypto/x509/x509rset.c b/crypto/x509/x509rset.c index aeb5a556..344993d4 100644 --- a/crypto/x509/x509rset.c +++ b/crypto/x509/x509rset.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/x509/x_all.c b/crypto/x509/x_all.c index ce8c23b6..6d7f341c 100644 --- a/crypto/x509/x_all.c +++ b/crypto/x509/x_all.c @@ -24,6 +24,7 @@ #include #include #include +#include "crypto/asn1.h" static void clean_id_ctx(EVP_MD_CTX *ctx) { @@ -33,13 +34,14 @@ static void clean_id_ctx(EVP_MD_CTX *ctx) EVP_MD_CTX_free(ctx); } -static EVP_MD_CTX *make_id_ctx(EVP_PKEY *r, ASN1_OCTET_STRING *id) +static EVP_MD_CTX *make_id_ctx(EVP_PKEY *r, ASN1_OCTET_STRING *id, + OPENSSL_CTX *libctx, const char *propq) { EVP_MD_CTX *ctx = NULL; EVP_PKEY_CTX *pctx = NULL; if ((ctx = EVP_MD_CTX_new()) == NULL - || (pctx = EVP_PKEY_CTX_new(r, NULL)) == NULL) { + || (pctx = EVP_PKEY_CTX_new_from_pkey(libctx, r, propq)) == NULL) { X509err(0, ERR_R_MALLOC_FAILURE); goto error; } @@ -62,7 +64,7 @@ static EVP_MD_CTX *make_id_ctx(EVP_PKEY *r, ASN1_OCTET_STRING *id) return NULL; } -int X509_verify(X509 *a, EVP_PKEY *r) +int X509_verify_ex(X509 *a, EVP_PKEY *r, OPENSSL_CTX *libctx, const char *propq) { int rv = 0; EVP_MD_CTX *ctx = NULL; @@ -72,7 +74,7 @@ int X509_verify(X509 *a, EVP_PKEY *r) return 0; id = a->distinguishing_id; - if ((ctx = make_id_ctx(r, id)) != NULL) { + if ((ctx = make_id_ctx(r, id, libctx, propq)) != NULL) { rv = ASN1_item_verify_ctx(ASN1_ITEM_rptr(X509_CINF), &a->sig_alg, &a->signature, &a->cert_info, ctx); clean_id_ctx(ctx); @@ -80,14 +82,20 @@ int X509_verify(X509 *a, EVP_PKEY *r) return rv; } -int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r) +int X509_verify(X509 *a, EVP_PKEY *r) +{ + return X509_verify_ex(a, r, NULL, NULL); +} + +int X509_REQ_verify_ex(X509_REQ *a, EVP_PKEY *r, OPENSSL_CTX *libctx, + const char *propq) { int rv = 0; EVP_MD_CTX *ctx = NULL; ASN1_OCTET_STRING *id = NULL; id = a->distinguishing_id; - if ((ctx = make_id_ctx(r, id)) != NULL) { + if ((ctx = make_id_ctx(r, id, libctx, propq)) != NULL) { rv = ASN1_item_verify_ctx(ASN1_ITEM_rptr(X509_REQ_INFO), &a->sig_alg, a->signature, &a->req_info, ctx); clean_id_ctx(ctx); @@ -95,6 +103,11 @@ int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r) return rv; } +int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r) +{ + return X509_REQ_verify_ex(a, r, NULL, NULL); +} + int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r) { return (ASN1_item_verify(ASN1_ITEM_rptr(NETSCAPE_SPKAC), @@ -594,6 +607,22 @@ EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) return ASN1_d2i_fp_of(EVP_PKEY, EVP_PKEY_new, d2i_AutoPrivateKey, fp, a); } +EVP_PKEY *d2i_PrivateKey_ex_fp(FILE *fp, EVP_PKEY **a, OPENSSL_CTX *libctx, + const char *propq) +{ + BIO *b; + void *ret; + + if ((b = BIO_new(BIO_s_file())) == NULL) { + X509err(0, ERR_R_BUF_LIB); + return NULL; + } + BIO_set_fp(b, fp, BIO_NOCLOSE); + ret = d2i_PrivateKey_ex_bio(b, a, libctx, propq); + BIO_free(b); + return ret; +} + int i2d_PUBKEY_fp(FILE *fp, const EVP_PKEY *pkey) { return ASN1_i2d_fp_of(EVP_PKEY, i2d_PUBKEY, fp, pkey); @@ -642,6 +671,25 @@ EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a) return ASN1_d2i_bio_of(EVP_PKEY, EVP_PKEY_new, d2i_AutoPrivateKey, bp, a); } +EVP_PKEY *d2i_PrivateKey_ex_bio(BIO *bp, EVP_PKEY **a, OPENSSL_CTX *libctx, + const char *propq) +{ + BUF_MEM *b = NULL; + const unsigned char *p; + void *ret = NULL; + int len; + + len = asn1_d2i_read_bio(bp, &b); + if (len < 0) + goto err; + + p = (unsigned char *)b->data; + ret = d2i_AutoPrivateKey_ex(a, &p, len, libctx, propq); + err: + BUF_MEM_free(b); + return ret; +} + int i2d_PUBKEY_bio(BIO *bp, const EVP_PKEY *pkey) { return ASN1_i2d_bio_of(EVP_PKEY, i2d_PUBKEY, bp, pkey); diff --git a/crypto/x509/x_attrib.c b/crypto/x509/x_attrib.c index b3023411..99609cfc 100644 --- a/crypto/x509/x_attrib.c +++ b/crypto/x509/x_attrib.c @@ -14,6 +14,8 @@ #include #include "x509_local.h" +DEFINE_STACK_OF(ASN1_TYPE) + /*- * X509_ATTRIBUTE: this has the following form: * diff --git a/crypto/x509/x_crl.c b/crypto/x509/x_crl.c index 0f53be71..0d3e1fed 100644 --- a/crypto/x509/x_crl.c +++ b/crypto/x509/x_crl.c @@ -15,6 +15,11 @@ #include #include "x509_local.h" +DEFINE_STACK_OF(GENERAL_NAME) +DEFINE_STACK_OF(GENERAL_NAMES) +DEFINE_STACK_OF(X509_REVOKED) +DEFINE_STACK_OF(X509_EXTENSION) + static int X509_REVOKED_cmp(const X509_REVOKED *const *a, const X509_REVOKED *const *b); static int setup_idp(X509_CRL *crl, ISSUING_DIST_POINT *idp); diff --git a/crypto/x509/x_name.c b/crypto/x509/x_name.c index b820171b..2db9aa34 100644 --- a/crypto/x509/x_name.c +++ b/crypto/x509/x_name.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -16,6 +16,9 @@ #include "crypto/asn1.h" #include "x509_local.h" +DEFINE_STACK_OF(X509_NAME_ENTRY) +DEFINE_STACK_OF(ASN1_VALUE) + /* * Maximum length of X509_NAME: much larger than anything we should * ever see in practice. diff --git a/crypto/x509/x_pubkey.c b/crypto/x509/x_pubkey.c index f643170b..23e92f2b 100644 --- a/crypto/x509/x_pubkey.c +++ b/crypto/x509/x_pubkey.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/crypto/x509/x_req.c b/crypto/x509/x_req.c index d8a89011..10b82df5 100644 --- a/crypto/x509/x_req.c +++ b/crypto/x509/x_req.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -13,6 +13,8 @@ #include #include "crypto/x509.h" +DEFINE_STACK_OF(X509_ATTRIBUTE) + /*- * X509_REQ_INFO is handled in an unusual way to get round * invalid encodings. Some broken certificate requests don't diff --git a/crypto/x509/x_x509.c b/crypto/x509/x_x509.c index 75b17101..8cfdbc9f 100644 --- a/crypto/x509/x_x509.c +++ b/crypto/x509/x_x509.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -15,6 +15,8 @@ #include #include "crypto/x509.h" +DEFINE_STACK_OF(IPAddressFamily) + ASN1_SEQUENCE_enc(X509_CINF, enc, 0) = { ASN1_EXP_OPT(X509_CINF, version, ASN1_INTEGER, 0), ASN1_EMBED(X509_CINF, serialNumber, ASN1_INTEGER), diff --git a/crypto/x509/x_x509a.c b/crypto/x509/x_x509a.c index 18d09e30..957386b8 100644 --- a/crypto/x509/x_x509a.c +++ b/crypto/x509/x_x509a.c @@ -14,6 +14,8 @@ #include #include "crypto/x509.h" +DEFINE_STACK_OF(ASN1_OBJECT) + /* * X509_CERT_AUX routines. These are used to encode additional user * modifiable data about a certificate. This data is appended to the X509 diff --git a/crypto/x86_64cpuid.pl b/crypto/x86_64cpuid.pl index 32d18a23..d3e2b914 100644 --- a/crypto/x86_64cpuid.pl +++ b/crypto/x86_64cpuid.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/crypto/x86cpuid.pl b/crypto/x86cpuid.pl index 484bbdd7..a7bcb27e 100644 --- a/crypto/x86cpuid.pl +++ b/crypto/x86cpuid.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/demos/pkcs12/pkread.c b/demos/pkcs12/pkread.c index d29ab98a..3b153f8e 100644 --- a/demos/pkcs12/pkread.c +++ b/demos/pkcs12/pkread.c @@ -1,5 +1,5 @@ /* - * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/demos/pkcs12/pkwrite.c b/demos/pkcs12/pkwrite.c index 262b49dc..51afd25a 100644 --- a/demos/pkcs12/pkwrite.c +++ b/demos/pkcs12/pkwrite.c @@ -1,5 +1,5 @@ /* - * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/dev/README b/dev/README new file mode 100644 index 00000000..aee3fcd6 --- /dev/null +++ b/dev/README @@ -0,0 +1,6 @@ +Developer files +=============== + +Here are all kinds of things that an OpenSSL developer might need or +might choose to use. Some of them demand access to OpenSSL's +infrastructure, others are simply practical. diff --git a/dev/release-aux/README.md b/dev/release-aux/README.md new file mode 100644 index 00000000..9d05ae5f --- /dev/null +++ b/dev/release-aux/README.md @@ -0,0 +1,30 @@ +Auxilliary files for dev/release.sh +=================================== + +- release-state-fn.sh + + This is the main version and state update logic... you could say + that it's the innermost engine for the release mechanism. It + tries to be agnostic of versioning schemes, and relies on + release-version-fn.sh to supply necessary functions that are + specific for versioning schemes. + +- release-version-fn.sh + + Supplies functions that are specific to versioning schemes: + + get_version() gets the version data from appropriate files. + + set_version() writes the version data to appropriate files. + + fixup_version() updates the version data, given a first argument + that instructs it what update to do. + +- openssl-announce-pre-release.tmpl and openssl-announce-release.tmpl + + Templates for announcements + +- fixup-*-release.pl and fixup-*-postrelease.pl + + Fixup scripts for specific files, to be done for the release + commit and for the post-release commit. diff --git a/dev/release-aux/fix-title.pl b/dev/release-aux/fix-title.pl new file mode 100644 index 00000000..d3f00b98 --- /dev/null +++ b/dev/release-aux/fix-title.pl @@ -0,0 +1,6 @@ +#! /usr/bin/perl + +BEGIN { my $prev } +($_ = $prev) =~ s|^( *)(.*)$|"$1" . '=' x length($2)|e + if m|==========|; +$prev = $_; diff --git a/dev/release-aux/fixup-CHANGES.md-postrelease.pl b/dev/release-aux/fixup-CHANGES.md-postrelease.pl new file mode 100644 index 00000000..6592635d --- /dev/null +++ b/dev/release-aux/fixup-CHANGES.md-postrelease.pl @@ -0,0 +1,28 @@ +#! /usr/bin/env perl -pi + +BEGIN { + our $count = 1; # Only the first one + our $RELEASE = $ENV{RELEASE}; + our $RELEASE_TEXT = $ENV{RELEASE_TEXT}; + our $PREV_RELEASE_DATE = $ENV{PREV_RELEASE_DATE} || 'xx XXX xxxx'; + our $PREV_RELEASE_TEXT = $ENV{PREV_RELEASE_TEXT}; + + $RELEASE =~ s/-dev//; +} + +if (/^### Changes between (\S+) and (\S+) \[xx XXX xxxx\]/ + && $count-- > 0) { + my $v1 = $1; + my $v2 = $PREV_RELEASE_TEXT || $2; + + # If this is a pre-release, we do nothing + if ($RELEASE !~ /^\d+\.\d+\.\d+-(?:alpha|beta)/) { + $_ = <<_____ +### Changes between $v2 and $RELEASE_TEXT [xx XXX xxxx] ### + + * + +### Changes between $v1 and $v2 [$PREV_RELEASE_DATE] ### +_____ + } +} diff --git a/dev/release-aux/fixup-CHANGES.md-release.pl b/dev/release-aux/fixup-CHANGES.md-release.pl new file mode 100644 index 00000000..7e5ba7e8 --- /dev/null +++ b/dev/release-aux/fixup-CHANGES.md-release.pl @@ -0,0 +1,13 @@ +#! /usr/bin/env perl -p + +BEGIN { + our $count = 1; # Only the first one + our $RELEASE = $ENV{RELEASE}; + our $RELEASE_TEXT = $ENV{RELEASE_TEXT}; + our $RELEASE_DATE = $ENV{RELEASE_DATE}; +} + +if (/^### Changes between (\S+) and (\S+) \[xx XXX xxxx\]/ + && $count-- > 0) { + $_ = "### Changes between $1 and $RELEASE_TEXT [$RELEASE_DATE]$'"; +} diff --git a/dev/release-aux/fixup-NEWS.md-postrelease.pl b/dev/release-aux/fixup-NEWS.md-postrelease.pl new file mode 100644 index 00000000..b1d47264 --- /dev/null +++ b/dev/release-aux/fixup-NEWS.md-postrelease.pl @@ -0,0 +1,28 @@ +#! /usr/bin/env perl -pi + +BEGIN { + our $count = 1; # Only the first one + our $RELEASE = $ENV{RELEASE}; + our $RELEASE_TEXT = $ENV{RELEASE_TEXT}; + our $PREV_RELEASE_DATE = $ENV{PREV_RELEASE_DATE} || 'under development'; + our $PREV_RELEASE_TEXT = $ENV{PREV_RELEASE_TEXT}; + + $RELEASE =~ s/-dev//; +} + +if (/^### Major changes between OpenSSL (\S+) and OpenSSL (\S+) \[under development\]/ + && $count-- > 0) { + my $v1 = $1; + my $v2 = $PREV_RELEASE_TEXT || $2; + + # If this is a pre-release, we do nothing + if ($RELEASE !~ /^\d+\.\d+\.\d+-(?:alpha|beta)/) { + $_ = <<_____ +### Major changes between OpenSSL $v2 and OpenSSL $RELEASE_TEXT [under development] ### + + * + +### Major changes between OpenSSL $v1 and OpenSSL $v2 [$PREV_RELEASE_DATE] ### +_____ + } +} diff --git a/dev/release-aux/fixup-NEWS.md-release.pl b/dev/release-aux/fixup-NEWS.md-release.pl new file mode 100644 index 00000000..212e10e8 --- /dev/null +++ b/dev/release-aux/fixup-NEWS.md-release.pl @@ -0,0 +1,16 @@ +#! /usr/bin/env perl -p + +BEGIN { + our $count = 1; # Only the first one + our $RELEASE = $ENV{RELEASE}; + our $RELEASE_TEXT = $ENV{RELEASE_TEXT}; + our $RELEASE_DATE = $ENV{RELEASE_DATE}; + + $RELEASE_DATE = 'in pre-release' + if ($RELEASE =~ /\d+\.\d+\.\d+-(?:alpha|beta)/) +} + +if (/^### Major changes between OpenSSL (\S+) and OpenSSL (\S+) \[under development\]/ + && $count-- > 0) { + $_ = "### Major changes between OpenSSL $1 and OpenSSL $RELEASE_TEXT [$RELEASE_DATE]$'"; +} diff --git a/dev/release-aux/openssl-announce-pre-release.tmpl b/dev/release-aux/openssl-announce-pre-release.tmpl new file mode 100644 index 00000000..6557d25e --- /dev/null +++ b/dev/release-aux/openssl-announce-pre-release.tmpl @@ -0,0 +1,51 @@ + + OpenSSL version $release_text released + ====================================== + + OpenSSL - The Open Source toolkit for SSL/TLS + https://www.openssl.org/ + + OpenSSL $series is currently in $label. + + OpenSSL $release_text has now been made available. + + Note: This OpenSSL pre-release has been provided for testing ONLY. + It should NOT be used for security critical purposes. + + Specific notes on upgrading to OpenSSL $series from previous versions, as well + as known issues are available on the OpenSSL Wiki, here: + + https://wiki.openssl.org/index.php/OpenSSL_$series + + The $label release is available for download via HTTPS and FTP from the + following master locations (you can find the various FTP mirrors under + https://www.openssl.org/source/mirror.html): + + * https://www.openssl.org/source/ + * ftp://ftp.openssl.org/source/ + + The distribution file name is: + + o $tarfile + Size: $length + SHA1 checksum: $sha1hash + SHA256 checksum: $sha256hash + + The checksums were calculated using the following commands: + + openssl sha1 $tarfile + openssl sha256 $tarfile + + Please download and check this $label release as soon as possible. + To report a bug, open an issue on GitHub: + + https://github.com/openssl/openssl/issues + + Please check the release notes and mailing lists to avoid duplicate + reports of known issues. (Of course, the source is also available + on GitHub.) + + Yours, + + The OpenSSL Project Team. + diff --git a/dev/release-aux/openssl-announce-release.tmpl b/dev/release-aux/openssl-announce-release.tmpl new file mode 100644 index 00000000..5e08f2e5 --- /dev/null +++ b/dev/release-aux/openssl-announce-release.tmpl @@ -0,0 +1,41 @@ + + OpenSSL version $release released + ================================= + + OpenSSL - The Open Source toolkit for SSL/TLS + https://www.openssl.org/ + + The OpenSSL project team is pleased to announce the release of + version $release of our open source toolkit for SSL/TLS. + For details of the changes, see the release notes at: + + https://www.openssl.org/news/openssl-$series-notes.html + + Specific notes on upgrading to OpenSSL $series from previous versions, as well + as known issues are available on the OpenSSL Wiki, here: + + https://wiki.openssl.org/index.php/OpenSSL_$series + + OpenSSL $release is available for download via HTTPS and FTP from the + following master locations (you can find the various FTP mirrors under + https://www.openssl.org/source/mirror.html): + + * https://www.openssl.org/source/ + * ftp://ftp.openssl.org/source/ + + The distribution file name is: + + o $tarfile + Size: $length + SHA1 checksum: $sha1hash + SHA256 checksum: $sha256hash + + The checksums were calculated using the following commands: + + openssl sha1 $tarfile + openssl sha256 $tarfile + + Yours, + + The OpenSSL Project Team. + diff --git a/dev/release-aux/release-state-fn.sh b/dev/release-aux/release-state-fn.sh new file mode 100644 index 00000000..f495cb85 --- /dev/null +++ b/dev/release-aux/release-state-fn.sh @@ -0,0 +1,202 @@ +#! /bin/sh +# Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. +# +# Licensed under the Apache License 2.0 (the "License"). You may not use +# this file except in compliance with the License. You can obtain a copy +# in the file LICENSE in the source distribution or at +# https://www.openssl.org/source/license.html + +# This will increase the version number and pre-release tag, according to the +# current state of the source tree, and the function's first argument (called +# |next| internally), which is how the caller tells what the next step should +# be. +# +# The possible current source tree states are: +# '' The source is in a released state. +# 'dev' The source is in development. This is the normal state. +# 'alpha', 'alphadev' +# The source is undergoing a series of alpha releases. +# 'beta', 'betadev' +# The source is undergoing a series of beta releases. +# These states are computed from $PRE_LABEL and $TYPE +# +# The possible |next| values are: +# 'alpha' The source tree should move to an alpha release state, or +# stay there. This trips the alpha / pre-release counter. +# 'beta' The source tree should move to a beta release state, or +# stay there. This trips the beta / pre-release counter. +# 'final' The source tree should move to a final release (assuming it's +# currently in one of the alpha or beta states). This turns +# off the alpha or beta states. +# '' The source tree should move to the next release. The exact +# meaning depends on the current source state. It may mean +# tripping the alpha / beta / pre-release counter, or increasing +# the PATCH number. +# +# 'minor' The source tree should move to the next minor version. This +# should only be used in the master branch when a release branch +# has been created. +# +# This function expects there to be a function called fixup_version(), which +# SHOULD take the |next| as first argument, and SHOULD increase the label +# counter or the PATCH number accordingly, but only when the current +# state is "in development". + +next_release_state () { + local next="$1" + local today="$(date '+%-d %b %Y')" + local retry=true + + local before="$PRE_LABEL$TYPE" + + while $retry; do + retry=false + + $DEBUG >&2 "DEBUG[next_release_state]: BEGIN: \$before=$before" + $DEBUG >&2 "DEBUG[next_release_state]: BEGIN: \$next=$next" + $DEBUG >&2 "DEBUG[next_release_state]: BEGIN: \$MAJOR=$MAJOR" + $DEBUG >&2 "DEBUG[next_release_state]: BEGIN: \$MINOR=$MINOR" + $DEBUG >&2 "DEBUG[next_release_state]: BEGIN: \$PATCH=$PATCH" + $DEBUG >&2 "DEBUG[next_release_state]: BEGIN: \$TYPE=$TYPE" + $DEBUG >&2 "DEBUG[next_release_state]: BEGIN: \$PRE_LABEL=$PRE_LABEL" + $DEBUG >&2 "DEBUG[next_release_state]: BEGIN: \$PRE_NUM=$PRE_NUM" + $DEBUG >&2 "DEBUG[next_release_state]: BEGIN: \$RELEASE_DATE=$RELEASE_DATE" + + case "$before+$next" in + # MAKING ALPHA RELEASES ################################## + + # Alpha releases can't be made from beta versions or real versions + beta*+alpha | +alpha ) + echo >&2 "Invalid state for an alpha release" + echo >&2 "Try --beta or --final, or perhaps nothing" + exit 1 + ;; + # For alpha releases, the tag update is dev => alpha or + # alpha dev => alpha for the release itself, and + # alpha => alpha dev for post release. + dev+alpha | alphadev+alpha ) + TYPE= + RELEASE_DATE="$today" + fixup_version "alpha" + ;; + alpha+alpha ) + TYPE=dev + RELEASE_DATE= + fixup_version "alpha" + ;; + + # MAKING BETA RELEASES ################################### + + # Beta releases can't be made from real versions + +beta ) + echo >&2 "Invalid state for beta release" + echo >&2 "Try --final, or perhaps nothing" + exit 1 + ;; + # For beta releases, the tag update is dev => beta1, or + # alpha{n}-dev => beta1 when transitioning from alpha to + # beta, or beta{n}-dev => beta{n} for the release itself, + # or beta{n} => beta{n+1}-dev for post release. + dev+beta | alphadev+beta | betadev+beta ) + TYPE= + RELEASE_DATE="$today" + fixup_version "beta" + ;; + beta+beta ) + TYPE=dev + RELEASE_DATE= + fixup_version "beta" + ;; + # It's possible to switch from alpha to beta in the + # post release. That's what --next-beta does. + alpha+beta ) + TYPE=dev + RELEASE_DATE= + fixup_version "beta" + ;; + + # MAKING FINAL RELEASES ################################## + + # Final releases can't be made from the main development branch + dev+final) + echo >&2 "Invalid state for final release" + echo >&2 "This should have been preceded by an alpha or a beta release" + exit 1 + ;; + # For final releases, the starting point must be a dev state + alphadev+final | betadev+final ) + TYPE= + RELEASE_DATE="$today" + fixup_version "final" + ;; + # The final step of a final release is to switch back to + # development + +final ) + TYPE=dev + RELEASE_DATE= + fixup_version "final" + ;; + + # SWITCHING TO THE NEXT MINOR RELEASE #################### + + *+minor ) + TYPE=dev + RELEASE_DATE= + fixup_version "minor" + ;; + + # MAKING DEFAULT RELEASES ################################ + + # If we're coming from a non-dev, simply switch to dev. + # fixup_version() should trip up the PATCH number. + + ) + TYPE=dev + fixup_version "" + ;; + + # If we're coming from development, switch to non-dev, unless + # the PATCH number is zero. If it is, we force the caller to + # go through the alpha and beta release process. + dev+ ) + if [ "$PATCH" = "0" ]; then + echo >&2 "Can't update PATCH version number from 0" + echo >&2 "Please use --alpha or --beta" + exit 1 + fi + TYPE= + RELEASE_DATE="$today" + fixup_version "" + ;; + + # If we're currently in alpha, we continue with alpha, as if + # the user had specified --alpha + alpha*+ ) + next=alpha + retry=true + ;; + + # If we're currently in beta, we continue with beta, as if + # the user had specified --beta + beta*+ ) + next=beta + retry=true + ;; + + *) + echo >&2 "Invalid combination of options" + exit 1 + ;; + esac + + $DEBUG >&2 "DEBUG[next_release_state]: END: \$before=$before" + $DEBUG >&2 "DEBUG[next_release_state]: END: \$next=$next" + $DEBUG >&2 "DEBUG[next_release_state]: END: \$MAJOR=$MAJOR" + $DEBUG >&2 "DEBUG[next_release_state]: END: \$MINOR=$MINOR" + $DEBUG >&2 "DEBUG[next_release_state]: END: \$PATCH=$PATCH" + $DEBUG >&2 "DEBUG[next_release_state]: END: \$TYPE=$TYPE" + $DEBUG >&2 "DEBUG[next_release_state]: END: \$PRE_LABEL=$PRE_LABEL" + $DEBUG >&2 "DEBUG[next_release_state]: END: \$PRE_NUM=$PRE_NUM" + $DEBUG >&2 "DEBUG[next_release_state]: END: \$RELEASE_DATE=$RELEASE_DATE" + done +} + diff --git a/dev/release-aux/release-version-fn.sh b/dev/release-aux/release-version-fn.sh new file mode 100644 index 00000000..f0ac69fa --- /dev/null +++ b/dev/release-aux/release-version-fn.sh @@ -0,0 +1,114 @@ +#! /bin/sh +# Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. +# +# Licensed under the Apache License 2.0 (the "License"). You may not use +# this file except in compliance with the License. You can obtain a copy +# in the file LICENSE in the source distribution or at +# https://www.openssl.org/source/license.html + +# These functions load, manipulate and store the current version information +# for OpenSSL 3.0 and on. +# They are meant to be minimalistic for easy refactoring depending on OpenSSL +# version. +# +# Version information is stored in the following variables: +# +# |MAJOR|, |MINOR|, |PATCH| are the three parts of a version number. +# |MAJOR| is to be increased for new major releases, |MINOR| for new +# minor releases, and |PATCH| for update releases. +# +# |SERIES| tells what release series the current version belongs to, and +# is composed from |MAJOR| and |MINOR|. +# |VERSION| tells what the current version is, and is composed from |MAJOR|, +# |MINOR| and |PATCH|. +# |TYPE| tells what state the source is in. It may have an empty value +# for released source, or 'dev' for "in development". +# |PRE_LABEL| may be "alpha" or "beta" to signify an ongoing series of +# alpha or beta releases. |PRE_NUM| is a pre-release counter for the +# alpha and beta release series, but isn't necessarily strictly tied +# to the prerelease label. +# +# Scripts loading this file are not allowed to manipulate these +# variables directly. They must use functions such as fixup_version() +# below, or next_release_state(), found in release-state-fn.sh. + +# These functions depend on |SOURCEDIR|, which must have the intended +# OpenSSL source directory as value. + +get_version () { + eval $(git cat-file blob HEAD:VERSION) + VERSION="$MAJOR.$MINOR.$PATCH" + SERIES="$MAJOR.$MINOR" + TYPE=$( echo "$PRE_RELEASE_TAG" \ + | sed -E \ + -e 's|^dev$|dev|' \ + -e 's|^alpha([0-9]+)(-(dev))?$|\3|' \ + -e 's|^beta([0-9]+)(-(dev))?$|\3|' ) + PRE_LABEL=$( echo "$PRE_RELEASE_TAG" \ + | sed -E \ + -e 's|^dev$||' \ + -e 's|^alpha([0-9]+)(-(dev))?$|alpha|' \ + -e 's|^beta([0-9]+)(-(dev))?$|beta|' ) + PRE_NUM=$( echo "$PRE_RELEASE_TAG" \ + | sed -E \ + -e 's|^dev$|0|' \ + -e 's|^alpha([0-9]+)(-(dev))?$|\1|' \ + -e 's|^beta([0-9]+)(-(dev))?$|\1|' ) +} + +# $1 is one of "alpha", "beta", "final", "", or "minor" +fixup_version () { + local new_label="$1" + + case "$new_label" in + alpha | beta ) + if [ "$new_label" != "$PRE_LABEL" ]; then + PRE_LABEL="$new_label" + PRE_NUM=1 + elif [ "$TYPE" = 'dev' ]; then + PRE_NUM=$(expr $PRE_NUM + 1) + fi + ;; + final | '' ) + if [ "$TYPE" = 'dev' ]; then + PATCH=$(expr $PATCH + 1) + fi + PRE_LABEL= + PRE_NUM=0 + ;; + minor ) + if [ "$TYPE" = 'dev' ]; then + MINOR=$(expr $MINOR + 1) + PATCH=0 + fi + PRE_LABEL= + PRE_NUM=0 + ;; + esac + + VERSION="$MAJOR.$MINOR.$PATCH" + SERIES="$MAJOR.$MINOR" +} + +set_version () { + case "$TYPE+$PRE_LABEL+$PRE_NUM" in + *++* ) + PRE_RELEASE_TAG="$TYPE" + ;; + dev+* ) + PRE_RELEASE_TAG="$PRE_LABEL$PRE_NUM-dev" + ;; + +* ) + PRE_RELEASE_TAG="$PRE_LABEL$PRE_NUM" + ;; + esac + cat > "$SOURCEDIR/VERSION" < + For the purpose of signing tags and tar files, use this + key (default: use the default e-mail address’ key). + +--no-upload Don't upload to upload@dev.openssl.org. +--no-update Don't perform 'make update'. +--verbose Verbose output. +--debug Include debug output. Implies --no-upload. + +--force Force execution + +--help This text +--manual The manual + +If none of --alpha, --beta, or --final are given, this script tries to +figure out the next step. +EOF + exit 0 +} + +# Set to one of 'major', 'minor', 'alpha', 'beta' or 'final' +next_method= +next_method2= + +do_branch=false +warn_branch=false + +do_clean=true +do_upload=true +do_update=true +DEBUG=: +VERBOSE=: +git_quiet=-q + +force=false + +do_help=false +do_manual=false + +tagkey=' -s' +gpgkey= + +upload_address=upload@dev.openssl.org + +TEMP=$(getopt -l 'alpha,next-beta,beta,final' \ + -l 'branch' \ + -l 'no-upload,no-update' \ + -l 'verbose,debug' \ + -l 'local-user:' \ + -l 'force' \ + -l 'help,manual' \ + -n release.sh -- - "$@") +eval set -- "$TEMP" +while true; do + case $1 in + --alpha | --beta | --final ) + next_method=$(echo "x$1" | sed -e 's|^x--||') + if [ -z "$next_method2" ]; then + next_method2=$next_method + fi + shift + if [ "$next_method" = 'final' ]; then + do_branch=true + fi + ;; + --next-beta ) + next_method2=$(echo "x$1" | sed -e 's|^x--next-||') + shift + ;; + --branch ) + do_branch=true + warn_branch=true + shift + ;; + --no-upload ) + do_upload=false + shift + ;; + --no-update ) + do_update=false + shift + ;; + --verbose ) + VERBOSE=echo + git_quiet= + shift + ;; + --debug ) + DEBUG=echo + do_upload=false + shift + ;; + --local-user ) + shift + tagley=" -u $1" + gpgkey=" -u $1" + shift + ;; + --force ) + force=true + shift + ;; + --help ) + usage + exit 0 + ;; + --manual ) + sed -e '1,/^### BEGIN MANUAL/d' \ + -e '/^### END MANUAL/,$d' \ + < "$0" \ + | pod2man \ + | man -l - + exit 0 + ;; + -- ) + shift + break + ;; + * ) + echo >&2 "Unknown option $1" + shift + exit 1 + ;; + esac +done + +$DEBUG >&2 "DEBUG: \$next_method=$next_method" +$DEBUG >&2 "DEBUG: \$next_method2=$next_method2" + +$DEBUG >&2 "DEBUG: \$do_branch=$do_branch" + +$DEBUG >&2 "DEBUG: \$do_upload=$do_upload" +$DEBUG >&2 "DEBUG: \$do_update=$do_update" +$DEBUG >&2 "DEBUG: \$DEBUG=$DEBUG" +$DEBUG >&2 "DEBUG: \$VERBOSE=$VERBOSE" +$DEBUG >&2 "DEBUG: \$git_quiet=$git_quiet" + +case "$next_method+$next_method2" in + major+major | minor+minor ) + # These are expected + ;; + alpha+alpha | alpha+beta | beta+beta | final+final | + | +beta ) + # These are expected + ;; + * ) + echo >&2 "Internal option error ($next_method, $next_method2)" + exit 1 + ;; +esac + +# Verbosity feed for certain commands +VERBOSITY_FIFO=/tmp/openssl-$$.fifo +mkfifo -m 600 $VERBOSITY_FIFO +( cat $VERBOSITY_FIFO | while read L; do $VERBOSE "> $L"; done ) & +exec 42>$VERBOSITY_FIFO +trap "exec 42>&-; rm $VERBOSITY_FIFO" 0 2 + +# Setup ############################################################## + +# Make sure we're in the work directory +cd $(dirname $0)/.. +HERE=$(pwd) + +# Check that we have the scripts that define functions we use +found=true +for fn in "$HERE/dev/release-aux/release-version-fn.sh" \ + "$HERE/dev/release-aux/release-state-fn.sh"; do + if ! [ -f "$fn" ]; then + echo >&2 "'$fn' is missing" + found=false + fi +done +if ! $found; then + exit 1 +fi + +# Load version functions +. $HERE/dev/release-aux/release-version-fn.sh +. $HERE/dev/release-aux/release-state-fn.sh + +# Make sure it's a branch we recognise +orig_branch=$(git rev-parse --abbrev-ref HEAD) +if (echo "$orig_branch" \ + | grep -E -q \ + -e '^master$' \ + -e '^OpenSSL_[0-9]+_[0-9]+_[0-9]+[a-z]*-stable$' \ + -e '^openssl-[0-9]+\.[0-9]+\.x$'); then + : +elif $force; then + : +else + echo >&2 "Not in master or any recognised release branch" + echo >&2 "Please 'git checkout' an approprite branch" + exit 1 +fi + +# Initialize ######################################################### + +echo "== Initializing work tree" + +get_version + +# Generate a cloned directory name +clone_branch="openssl-$SERIES.x" +release_clone="$clone_branch-release-tmp" + +echo "== Work tree will be in $release_clone" + +# Make a clone in a subdirectory and move there +if ! [ -d "$release_clone" ]; then + $VERBOSE "== Cloning to $release_clone" + git clone $git_quiet -b "$orig_branch" . "$release_clone" +fi +cd "$release_clone" + +get_version + +current_branch="$(git rev-parse --abbrev-ref HEAD)" +new_branch="openssl-$SERIES.x" + +# Check that we're still on the same branch, or on a release branch +if [ "$current_branch" = "$orig_branch" ]; then + : +elif [ "$current_branch" = "$new_branch" ]; then + : +else + echo >&2 "The cloned sub-directory '$release_clone' is on a branch" + echo >&2 "other than '$current_branch' or '$new_branch'" + echo >&2 "Please 'cd \"$(pwd)\"; git checkout $current_branch'" + exit 1 +fi + +if $do_branch; then + if [ "$current_branch" = "$new_branch" ]; then + do_branch=false + fi + if ! $do_branch && $warn_branch; then + echo >&2 "Warning: --branch ignored, we're already in a release branch" + fi +fi + +SOURCEDIR=$(pwd) +$DEBUG >&2 "DEBUG: Source directory is $SOURCEDIR" + +# Release ############################################################ + +# We always expect to start from a state of development +if [ "$TYPE" != 'dev' ]; then + echo >&2 "Not in a development branch" + echo >&2 "Have a look at the git log in $release_clone, it may be that" + echo >&2 "a previous crash left it in an intermediate state and that" + echo >&2 "need to drop the top commit:" + echo >&2 "" + echo >&2 "(cd $release_clone; git reset --hard HEAD^)" + echo >&2 "# WARNING! LOOK BEFORE YOU ACT" + exit 1 +fi + +# We only create a release branch if the patch number is zero +if [ $PATCH -ne 0 ]; then + if $do_branch; then + echo >&2 "Warning! We're already in a release branch; --branch ignored" + fi + do_branch=false +fi + +# Update the version information. This won't save anything anywhere, yet, +# but does check for possible next_method errors before we do bigger work. +next_release_state "$next_method" + +if $do_branch; then + $VERBOSE "== Creating a release branch: $new_branch" + git checkout $git_quiet -b "$new_branch" +fi + +echo "== Configuring OpenSSL for update and release. This may take a bit of time" + +./Configure cc >&42 + +$VERBOSE "== Checking source file updates" + +make update >&42 + +if [ -n "$(git status --porcelain)" ]; then + $VERBOSE "== Committing updates" + git add -u + git commit $git_quiet -m 'make update' +fi + +# Write the version information we updated +set_version + +if [ -n "$PRE_LABEL" ]; then + release="$VERSION-$PRE_RELEASE_TAG$BUILD_METADATA" + release_text="$SERIES$BUILD_METADATA $PRE_LABEL $PRE_NUM" + announce_template=openssl-announce-pre-release.tmpl +else + release="$VERSION$BUILD_METADATA" + release_text="$release" + announce_template=openssl-announce-release.tmpl +fi +tag="openssl-$release" +$VERBOSE "== Updated version information to $release" + +$VERBOSE "== Updating files with release date for $release : $RELEASE_DATE" +for fixup in "$HERE/dev/release-aux"/fixup-*-release.pl; do + file="$(basename "$fixup" | sed -e 's|^fixup-||' -e 's|-release\.pl$||')" + $VERBOSE "> $file" + RELEASE="$release" RELEASE_TEXT="$release_text" RELEASE_DATE="$RELEASE_DATE" \ + perl -pi $fixup $file +done + +$VERBOSE "== Comitting updates and tagging" +git add -u +git commit $git_quiet -m "Prepare for release of $release_text" +echo "Tagging release with tag $tag. You may need to enter a pass phrase" +git tag$tagkey "$tag" -m "OpenSSL $release release tag" + +tarfile=openssl-$release.tar +tgzfile=$tarfile.gz +announce=openssl-$release.txt + +echo "== Generating tar, hash and announcement files. This make take a bit of time" + +$VERBOSE "== Making tarfile: $tgzfile" +# Unfortunately, util/mktar.sh does verbose output on STDERR... for good +# reason, but it means we don't display errors unless --verbose +./util/mktar.sh --tarfile="../$tarfile" 2>&1 \ + | while read L; do $VERBOSE "> $L"; done + +if ! [ -f "../$tgzfile" ]; then + echo >&2 "Where did the tarball end up? (../$tgzfile)" + exit 1 +fi + +$VERBOSE "== Generating checksums: $tgzfile.sha1 $tgzfile.sha256" +openssl sha1 < "../$tgzfile" | \ + (IFS='='; while read X H; do echo $H; done) > "../$tgzfile.sha1" +openssl sha256 < "../$tgzfile" | \ + (IFS='='; while read X H; do echo $H; done) > "../$tgzfile.sha256" +length=$(wc -c < "../$tgzfile") +sha1hash=$(cat "../$tgzfile.sha1") +sha256hash=$(cat "../$tgzfile.sha256") + +$VERBOSE "== Generating announcement text: $announce" +# Hack the announcement template +cat "$HERE/dev/release-aux/$announce_template" \ + | sed -e "s|\\\$release_text|$release_text|g" \ + -e "s|\\\$release|$release|g" \ + -e "s|\\\$series|$SERIES|g" \ + -e "s|\\\$label|$PRE_LABEL|g" \ + -e "s|\\\$tarfile|$tgzfile|" \ + -e "s|\\\$length|$length|" \ + -e "s|\\\$sha1hash|$sha1hash|" \ + -e "s|\\\$sha256hash|$sha256hash|" \ + | perl -p "$HERE/dev/release-aux/fix-title.pl" \ + > "../$announce" + +$VERBOSE "== Generating signatures: $tgzfile.asc $announce.asc" +rm -f "../$tgzfile.asc" "../$announce.asc" +echo "Signing the release files. You may need to enter a pass phrase" +gpg$gpgkey --use-agent -sba "../$tgzfile" +gpg$gpgkey --use-agent -sta --clearsign "../$announce" + +# We finish off by resetting all files, so we don't have to update +# files with release dates again +$VERBOSE "== Reset all files to their pre-commit contents" +git reset $git_quiet HEAD^ -- . +git checkout -- . + +if $do_upload; then + ( + if [ "$VERBOSE" != ':' ]; then + echo "progress" + fi + echo "put ../$tgzfile" + echo "put ../$tgzfile.sha1" + echo "put ../$tgzfile.sha256" + echo "put ../$tgzfile.asc" + echo "put ../$announce.asc" + ) \ + | sftp "$upload_address" +fi + +# Post-release ####################################################### + +prev_release_text="$release_text" +prev_release_date="$RELEASE_DATE" + +next_release_state "$next_method2" +set_version + +release="$VERSION-$PRE_RELEASE_TAG$BUILD_METADATA" +release_text="$VERSION$BUILD_METADATA" +if [ -n "$PRE_LABEL" ]; then + release_text="$SERIES$BUILD_METADATA $PRE_LABEL $PRE_NUM" +fi +$VERBOSE "== Updated version information to $release" + +$VERBOSE "== Updating files for $release :" +for fixup in "$HERE/dev/release-aux"/fixup-*-postrelease.pl; do + file="$(basename "$fixup" | sed -e 's|^fixup-||' -e 's|-postrelease\.pl$||')" + $VERBOSE "> $file" + RELEASE="$release" RELEASE_TEXT="$release_text" \ + PREV_RELEASE_TEXT="$prev_release_text" \ + PREV_RELEASE_DATE="$prev_release_date" \ + perl -pi $fixup $file +done + +$VERBOSE "== Comitting updates" +git add -u +git commit $git_quiet -m "Prepare for $release_text" + +if $do_branch; then + $VERBOSE "== Going back to the main branch $current_branch" + git checkout $git_quiet "$current_branch" + + get_version + next_release_state "minor" + set_version + + release="$VERSION-$PRE_RELEASE_TAG$BUILD_METADATA" + release_text="$SERIES$BUILD_METADATA" + $VERBOSE "== Updated version information to $release" + + $VERBOSE "== Updating files for $release :" + for fixup in "$HERE/dev/release-aux"/fixup-*-postrelease.pl; do + file="$(basename "$fixup" | sed -e 's|^fixup-||' -e 's|-postrelease\.pl$||')" + $VERBOSE "> $file" + RELEASE="$release" RELEASE_TEXT="$release_text" \ + perl -pi $fixup $file + done + + $VERBOSE "== Comitting updates" + git add -u + git commit $git_quiet -m "Prepare for $release_text" +fi + +# Done ############################################################### + +$VERBOSE "== Done" + +cat < +[ +B<--alpha> | +B<--next-beta> | +B<--beta> | +B<--final> | +B<--branch> | +B<--local-user>=I | +B<--no-upload> | +B<--no-update> | +B<--verbose> | +B<--debug> | +B<--help> | +B<--manual> +] + +=head1 DESCRIPTION + +B creates an OpenSSL release, given current worktree conditions. +It will refuse to work unless the current branch is C or a release +branch (see L below for a discussion on those). + +B tries to be smart and figure out the next release if no hints +are given through options, and will exit with an error in ambiguous cases. + +B always clones the current workspace into a sub-directory +named C<< openssl-I-tmp >>, where C<< I >> is taken from +the available version information in the source. + +=head1 OPTIONS + +=over 4 + +=item B<--alpha>, B<--beta> + +Set the state of this branch to indicate that alpha or beta releases are +to be done. + +B<--alpha> is only acceptable if the I version number is zero and +the current state is "in development" or that alpha releases are ongoing. + +B<--beta> is only acceptable if the I version number is zero and +that alpha or beta releases are ongoing. + +=item B<--next-beta> + +Use together with B<--alpha> to switch to beta releases after the current +release is done. + +=item B<--final> + +Set the state of this branch to indicate that regular releases are to be +done. This is only valid if alpha or beta releases are currently ongoing. + +This implies B<--branch>. + +=item B<--branch> + +Create a branch specific for the I.x release series, if it doesn't +already exist, and switch to it. The exact branch name will be +C<< openssl-I.x >>. + +=item B<--no-upload> + +Don't upload the produced files. + +=item B<--no-update> + +Don't run C. + +=item B<--verbose> + +Verbose output. + +=item B<--debug> + +Display extra debug output. Implies B<--no-upload> + +=item B<--local-user>=I + +Use I as the local user for C and for signing with C. + +If not given, then the default e-mail address' key is used. + +=item B<--force> + +Force execution. Precisely, the check that the current branch is C +or a release branch is not done. + +=item B<--help> + +Display a quick help text and exit. + +=item B<--manual> + +Display this manual and exit. + +=back + +=head1 RELEASE BRANCHES AND TAGS + +Prior to OpenSSL 3.0, the release branches were named +C<< OpenSSL_I-stable >>, and the release tags were named +C<< OpenSSL_I >> for regular releases, or +C<< OpenSSL_I-preI >> for pre-releases. + +From OpenSSL 3.0 ongoing, the release branches are named +C<< openssl-I.x >>, and the release tags are named +C<< openssl-I >> for regular releases, or +C<< openssl-I-alphaI >> for alpha releases +and C<< openssl-I-betaI >> for beta releases. + +B recognises both forms. + +=head1 VERSION AND STATE + +With OpenSSL 3.0, all the version and state information is in the file +F, where the following variables are used and changed: + +=over 4 + +=item B, B, B + +The three part of the version number. + +=item B + +The indicator of the current state of the branch. The value may be one pf: + +=over 4 + +=item C + +This branch is "in development". This is typical for the C branch +unless there are ongoing alpha or beta releases. + +=item C<< alphaI >> or C<< alphaI-dev >> + +This branch has alpha releases going on. C<< alphaI-dev >> is what +should normally be seen in the git workspace, indicating that +C<< alphaI >> is in development. C<< alphaI >> is what should be +found in the alpha release tar file. + +=item C<< alphaI >> or C<< alphaI-dev >> + +This branch has beta releases going on. The details are otherwise exactly +as for alpha. + +=item I + +This is normally not seen in the git workspace, but should always be what's +found in the tar file of a regular release. + +=back + +=item B + +This is normally empty in the git workspace, but should always have the +release date in the tar file of any release. + +=back + +=head1 COPYRIGHT + +Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the Apache License 2.0 (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +L. + +=cut +### END MANUAL +EOF diff --git a/doc/internal/man3/OPENSSL_SA.pod b/doc/internal/man3/OPENSSL_SA.pod index 77f1a7b1..1a6e0274 100644 --- a/doc/internal/man3/OPENSSL_SA.pod +++ b/doc/internal/man3/OPENSSL_SA.pod @@ -120,7 +120,7 @@ This functionality was added to OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. Copyright +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this diff --git a/doc/internal/man3/evp_keymgmt_newdata.pod b/doc/internal/man3/evp_keymgmt_newdata.pod index fb2e50b3..0f75e793 100644 --- a/doc/internal/man3/evp_keymgmt_newdata.pod +++ b/doc/internal/man3/evp_keymgmt_newdata.pod @@ -82,7 +82,7 @@ The functions described here were all added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/internal/man3/evp_keymgmt_util_export_to_provider.pod b/doc/internal/man3/evp_keymgmt_util_export_to_provider.pod index 545625e7..5fdd6259 100644 --- a/doc/internal/man3/evp_keymgmt_util_export_to_provider.pod +++ b/doc/internal/man3/evp_keymgmt_util_export_to_provider.pod @@ -77,7 +77,7 @@ L, L =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/internal/man3/evp_pkey_export_to_provider.pod b/doc/internal/man3/evp_pkey_export_to_provider.pod index 31e8ad02..1c80365c 100644 --- a/doc/internal/man3/evp_pkey_export_to_provider.pod +++ b/doc/internal/man3/evp_pkey_export_to_provider.pod @@ -2,7 +2,7 @@ =head1 NAME -evp_pkey_export_to_provider, evp_pkey_upgrade_to_provider +evp_pkey_export_to_provider, evp_pkey_downgrade - internal EVP_PKEY support functions for providers =head1 SYNOPSIS @@ -13,9 +13,7 @@ evp_pkey_export_to_provider, evp_pkey_upgrade_to_provider void *evp_pkey_export_to_provider(EVP_PKEY *pk, OPENSSL_CTX *libctx, EVP_KEYMGMT **keymgmt, const char *propquery); - void *evp_pkey_upgrade_to_provider(EVP_PKEY *pk, OPENSSL_CTX *libctx, - EVP_KEYMGMT **keymgmt, - const char *propquery); + int evp_pkey_downgrade(EVP_PKEY *pk); =head1 DESCRIPTION @@ -31,29 +29,26 @@ default context), the name of the legacy type of I, and the I If I isn't NULL but I<*keymgmt> is, and the "origin" was successfully exported, then I<*keymgmt> is assigned the implicitly fetched B. -evp_pkey_upgrade_to_provider() exports the legacy "origin" key contained in -I to it's provider side counterpart, then clears the legacy "origin" key -along with other legacy data, and resets all the caches. Otherwise, it works -like evp_pkey_export_to_provider(). - -I -Most of the time, it's sufficient to use evp_pkey_export_to_provider(), but in -case the key needs modification with data coming from a provided key, the key -will need an upgrade. +evp_pkey_downgrade() converts an B with a provider side "origin" key +to one with a legacy "origin", if there's a corresponding legacy implementation. +This clears the operation cache, except for the provider side "origin" key. +This function is used in spots where provider side keys aren't yet supported, +in an attempt to keep operating with available implementations. =head1 RETURN VALUES -evp_pkey_export_to_provider() and evp_pkey_upgrade_to_provider() both return -the provider key data that was exported if the "origin" was successfully -exported to its target. Otherwise, NULL is returned. +evp_pkey_export_to_provider() returns the provider key data if there was any +allocated. It also either sets I<*keymgmt> to the B associated +with the returned key data, or NULL on error. + +evp_pkey_downgrade() returns 1 on success or 0 on error. =head1 NOTES -Some functions calling evp_pkey_export_to_provider() or -evp_pkey_upgrade_to_provider() may have received a const key, and may -therefore have to cast the key to non-const form to call this function. Since -B is always dynamically allocated, this is OK. +Some functions calling evp_pkey_export_to_provider() or evp_pkey_downgrade() +may have received a const key, and may therefore have to cast the key to +non-const form to call this function. Since B is always dynamically +allocated, this is OK. =head1 SEE ALSO diff --git a/doc/internal/man3/ossl_cmp_asn1_octet_string_set1.pod b/doc/internal/man3/ossl_cmp_asn1_octet_string_set1.pod index a239ca04..3d91f8a0 100644 --- a/doc/internal/man3/ossl_cmp_asn1_octet_string_set1.pod +++ b/doc/internal/man3/ossl_cmp_asn1_octet_string_set1.pod @@ -49,7 +49,7 @@ The OpenSSL CMP support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/internal/man3/ossl_cmp_certReq_new.pod b/doc/internal/man3/ossl_cmp_certReq_new.pod index f54c215f..ea10b149 100644 --- a/doc/internal/man3/ossl_cmp_certReq_new.pod +++ b/doc/internal/man3/ossl_cmp_certReq_new.pod @@ -183,7 +183,7 @@ The OpenSSL CMP support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/internal/man3/ossl_cmp_hdr_init.pod b/doc/internal/man3/ossl_cmp_hdr_init.pod index 5df7486c..cf7f5965 100644 --- a/doc/internal/man3/ossl_cmp_hdr_init.pod +++ b/doc/internal/man3/ossl_cmp_hdr_init.pod @@ -124,7 +124,7 @@ The OpenSSL CMP support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/internal/man3/ossl_cmp_msg_check_received.pod b/doc/internal/man3/ossl_cmp_msg_check_received.pod index 3fc7882c..0fd41403 100644 --- a/doc/internal/man3/ossl_cmp_msg_check_received.pod +++ b/doc/internal/man3/ossl_cmp_msg_check_received.pod @@ -76,7 +76,7 @@ The OpenSSL CMP support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/internal/man3/ossl_cmp_msg_protect.pod b/doc/internal/man3/ossl_cmp_msg_protect.pod index 7fd4e82e..a931d3ca 100644 --- a/doc/internal/man3/ossl_cmp_msg_protect.pod +++ b/doc/internal/man3/ossl_cmp_msg_protect.pod @@ -43,7 +43,7 @@ The OpenSSL CMP support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/internal/man3/ossl_cmp_pkisi_get_status.pod b/doc/internal/man3/ossl_cmp_pkisi_get_status.pod index deca1aa2..fe918341 100644 --- a/doc/internal/man3/ossl_cmp_pkisi_get_status.pod +++ b/doc/internal/man3/ossl_cmp_pkisi_get_status.pod @@ -82,7 +82,7 @@ The OpenSSL CMP support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/internal/man3/ossl_cmp_print_log.pod b/doc/internal/man3/ossl_cmp_print_log.pod index 3fa5fe01..f4384402 100644 --- a/doc/internal/man3/ossl_cmp_print_log.pod +++ b/doc/internal/man3/ossl_cmp_print_log.pod @@ -98,7 +98,7 @@ The OpenSSL CMP support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/internal/man3/ossl_cmp_sk_X509_add1_cert.pod b/doc/internal/man3/ossl_cmp_sk_X509_add1_cert.pod index 4c647708..d8f617f5 100644 --- a/doc/internal/man3/ossl_cmp_sk_X509_add1_cert.pod +++ b/doc/internal/man3/ossl_cmp_sk_X509_add1_cert.pod @@ -50,7 +50,7 @@ The OpenSSL CMP support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/internal/man7/build.info.pod b/doc/internal/man7/build.info.pod index f6ca4906..21aee8eb 100644 --- a/doc/internal/man7/build.info.pod +++ b/doc/internal/man7/build.info.pod @@ -614,7 +614,7 @@ L =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file diff --git a/doc/man1/CA.pl.pod b/doc/man1/CA.pl.pod index fa07c892..85e02b9e 100644 --- a/doc/man1/CA.pl.pod +++ b/doc/man1/CA.pl.pod @@ -189,7 +189,7 @@ L =head1 COPYRIGHT -Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-asn1parse.pod.in b/doc/man1/openssl-asn1parse.pod.in index e1c7f261..23743485 100644 --- a/doc/man1/openssl-asn1parse.pod.in +++ b/doc/man1/openssl-asn1parse.pod.in @@ -210,7 +210,7 @@ L =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-ca.pod.in b/doc/man1/openssl-ca.pod.in index e07295cf..02026618 100644 --- a/doc/man1/openssl-ca.pod.in +++ b/doc/man1/openssl-ca.pod.in @@ -36,8 +36,10 @@ B B [B<-key> I] [B<-passin> I] [B<-cert> I] +[B<-certform> B|] [B<-selfsign>] [B<-in> I] +[B<-inform> B|] [B<-out> I] [B<-notext>] [B<-outdir> I] @@ -104,6 +106,11 @@ B in the B section). An input filename containing a single certificate request to be signed by the CA. +=item B<-inform> B|B + +The format of the data in CSR input files. +The default is PEM. + =item B<-ss_cert> I A single self-signed certificate to be signed by the CA. @@ -135,6 +142,11 @@ F<.pem> appended. The CA certificate file. +=item B<-certform> B|B + +The format of the data in certificate input files. +The default is PEM. + =item B<-keyfile> I The private key to sign requests with. @@ -788,7 +800,7 @@ L =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-ciphers.pod.in b/doc/man1/openssl-ciphers.pod.in index 020bdcbc..e5a4121f 100644 --- a/doc/man1/openssl-ciphers.pod.in +++ b/doc/man1/openssl-ciphers.pod.in @@ -803,7 +803,7 @@ The B<-convert> option was added in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-cmds.pod.in b/doc/man1/openssl-cmds.pod.in index 50f0bc66..a1097904 100644 --- a/doc/man1/openssl-cmds.pod.in +++ b/doc/man1/openssl-cmds.pod.in @@ -150,7 +150,7 @@ deprecated in OpenSSL 3.0 and will be removed in OpenSSL 4.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-cms.pod.in b/doc/man1/openssl-cms.pod.in index 5cf8172f..15dd7799 100644 --- a/doc/man1/openssl-cms.pod.in +++ b/doc/man1/openssl-cms.pod.in @@ -768,7 +768,7 @@ The -no_alt_chains option was added in OpenSSL 1.0.2b. =head1 COPYRIGHT -Copyright 2008-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2008-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-crl.pod.in b/doc/man1/openssl-crl.pod.in index fd50602b..409f0b60 100644 --- a/doc/man1/openssl-crl.pod.in +++ b/doc/man1/openssl-crl.pod.in @@ -153,7 +153,7 @@ L =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-crl2pkcs7.pod.in b/doc/man1/openssl-crl2pkcs7.pod.in index ee7f57d7..bc39d6dc 100644 --- a/doc/man1/openssl-crl2pkcs7.pod.in +++ b/doc/man1/openssl-crl2pkcs7.pod.in @@ -98,7 +98,7 @@ L =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-dgst.pod.in b/doc/man1/openssl-dgst.pod.in index fad5b93f..84bd133f 100644 --- a/doc/man1/openssl-dgst.pod.in +++ b/doc/man1/openssl-dgst.pod.in @@ -249,7 +249,7 @@ The FIPS-related options were removed in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-dhparam.pod.in b/doc/man1/openssl-dhparam.pod.in index 2e45b248..bb401494 100644 --- a/doc/man1/openssl-dhparam.pod.in +++ b/doc/man1/openssl-dhparam.pod.in @@ -140,7 +140,7 @@ This command was deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-dsa.pod.in b/doc/man1/openssl-dsa.pod.in index ef05e978..a0352343 100644 --- a/doc/man1/openssl-dsa.pod.in +++ b/doc/man1/openssl-dsa.pod.in @@ -168,7 +168,7 @@ This command was deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-dsaparam.pod.in b/doc/man1/openssl-dsaparam.pod.in index 13e8d788..d9775dd0 100644 --- a/doc/man1/openssl-dsaparam.pod.in +++ b/doc/man1/openssl-dsaparam.pod.in @@ -113,7 +113,7 @@ This command was deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-enc.pod.in b/doc/man1/openssl-enc.pod.in index a2cb11a6..d5af8a93 100644 --- a/doc/man1/openssl-enc.pod.in +++ b/doc/man1/openssl-enc.pod.in @@ -430,7 +430,7 @@ The B<-ciphers> option was deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-engine.pod.in b/doc/man1/openssl-engine.pod.in index c4b06653..c6692134 100644 --- a/doc/man1/openssl-engine.pod.in +++ b/doc/man1/openssl-engine.pod.in @@ -116,7 +116,7 @@ L =head1 COPYRIGHT -Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-errstr.pod.in b/doc/man1/openssl-errstr.pod.in index 3a4e5163..49a50adc 100644 --- a/doc/man1/openssl-errstr.pod.in +++ b/doc/man1/openssl-errstr.pod.in @@ -44,7 +44,7 @@ to produce the error message: =head1 COPYRIGHT -Copyright 2004-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-fipsinstall.pod.in b/doc/man1/openssl-fipsinstall.pod.in index 6ea3fca4..74b23341 100644 --- a/doc/man1/openssl-fipsinstall.pod.in +++ b/doc/man1/openssl-fipsinstall.pod.in @@ -18,6 +18,7 @@ B [B<-mac_name> I] [B<-macopt> I:I] [B<-noout>] +[B<-quiet>] [B<-corrupt_desc> I] [B<-corrupt_type> I] @@ -114,9 +115,12 @@ C. Disable logging of the self tests. -=item B<-corrupt_desc> I +=item B<-quiet> -=item B<-corrupt_type> I +Do not output pass/fail messages. Implies B<-noout>. + +=item B<-corrupt_desc> I, +B<-corrupt_type> I The corrupt options can be used to test failure of one or more self test(s) by name. @@ -162,7 +166,7 @@ L =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-gendsa.pod.in b/doc/man1/openssl-gendsa.pod.in index 88fc6118..0d908e0d 100644 --- a/doc/man1/openssl-gendsa.pod.in +++ b/doc/man1/openssl-gendsa.pod.in @@ -101,7 +101,7 @@ This command was deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-genpkey.pod.in b/doc/man1/openssl-genpkey.pod.in index 4f1128a0..d38c1422 100644 --- a/doc/man1/openssl-genpkey.pod.in +++ b/doc/man1/openssl-genpkey.pod.in @@ -194,11 +194,15 @@ The number of bits in the generated prime. If not specified 2048 is used. =item B:I +=item B:I + The number of bits in the q parameter. Must be one of 160, 224 or 256. If not specified 224 is used. =item B:I +=item B:I + The digest to use during parameter generation. Must be one of B, B or B. If set, then the number of bits in B will match the output size of the specified digest and the B parameter will be @@ -206,6 +210,31 @@ ignored. If not set, then a digest will be used that gives an output matching the number of bits in B, i.e. B if q length is 160, B if it 224 or B if it is 256. + +=item B:I + +The I property I string to use when fetching a digest from a provider. + +=item B:I + +The type of generation to use. Set this to 1 to use legacy FIPS186-2 parameter +generation. The default of 0 uses FIPS186-4 parameter generation. + +=item B:I + +The index to use for canonical generation and verification of the generator g. +Set this to a positive value ranging from 0..255 to use this mode. Larger values +will only use the bottom byte. +This I must then be reused during key validation to verify the value of g. +If this value is not set then g is not verifiable. The default value is -1. + +=item B:I + +The seed I data to use instead of generating a random seed internally. +This should be used for testing purposes only. This will either produced fixed +values for the generated parameters OR it will fail if the seed did not +generate valid primes. + =back =head2 DH Parameter Generation Options @@ -269,10 +298,12 @@ Generate a 2048 bit RSA key using 3 as the public exponent: openssl genpkey -algorithm RSA -out key.pem \ -pkeyopt rsa_keygen_bits:2048 -pkeyopt rsa_keygen_pubexp:3 -Generate 2048 bit DSA parameters: +Generate 2048 bit DSA parameters that can be validated: The output values for +gindex and seed are required for key validation purposes and are not saved to +the output pem file). - openssl genpkey -genparam -algorithm DSA -out dsap.pem \ - -pkeyopt dsa_paramgen_bits:2048 + openssl genpkey -genparam -algorithm DSA -out dsap.pem -pkeyopt pbits:2048 \ + -pkeyopt qbits:224 -pkeyopt digest:SHA256 -pkeyopt gindex:1 -text Generate DSA key from parameters: @@ -330,7 +361,7 @@ The ability to generate X448, ED25519 and ED448 keys was added in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-genrsa.pod.in b/doc/man1/openssl-genrsa.pod.in index a351a53c..89ae929c 100644 --- a/doc/man1/openssl-genrsa.pod.in +++ b/doc/man1/openssl-genrsa.pod.in @@ -121,7 +121,7 @@ This command was deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-info.pod.in b/doc/man1/openssl-info.pod.in index c8965b2a..0e91bb28 100644 --- a/doc/man1/openssl-info.pod.in +++ b/doc/man1/openssl-info.pod.in @@ -81,7 +81,7 @@ This command was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-kdf.pod.in b/doc/man1/openssl-kdf.pod.in index d7d8732c..4c0825c9 100644 --- a/doc/man1/openssl-kdf.pod.in +++ b/doc/man1/openssl-kdf.pod.in @@ -165,7 +165,7 @@ Added in OpenSSL 3.0 =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-list.pod.in b/doc/man1/openssl-list.pod.in index 4ac7b5dc..d7e062bf 100644 --- a/doc/man1/openssl-list.pod.in +++ b/doc/man1/openssl-list.pod.in @@ -137,7 +137,7 @@ In both cases, C is the name of the provider. =head1 COPYRIGHT -Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-mac.pod.in b/doc/man1/openssl-mac.pod.in index 30901490..2157c75c 100644 --- a/doc/man1/openssl-mac.pod.in +++ b/doc/man1/openssl-mac.pod.in @@ -156,7 +156,7 @@ L =head1 COPYRIGHT -Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-nseq.pod.in b/doc/man1/openssl-nseq.pod.in index 02db1532..eb131168 100644 --- a/doc/man1/openssl-nseq.pod.in +++ b/doc/man1/openssl-nseq.pod.in @@ -66,7 +66,7 @@ Create a Netscape certificate sequence =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-ocsp.pod.in b/doc/man1/openssl-ocsp.pod.in index 2edbfc88..e227f50e 100644 --- a/doc/man1/openssl-ocsp.pod.in +++ b/doc/man1/openssl-ocsp.pod.in @@ -478,7 +478,7 @@ The -no_alt_chains option was added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2001-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-passwd.pod.in b/doc/man1/openssl-passwd.pod.in index ce2b6913..30159e35 100644 --- a/doc/man1/openssl-passwd.pod.in +++ b/doc/man1/openssl-passwd.pod.in @@ -121,7 +121,7 @@ When the B<-table> option is used, reverse the order of cleartext and hash. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-pkcs12.pod.in b/doc/man1/openssl-pkcs12.pod.in index 655f7180..da5214d5 100644 --- a/doc/man1/openssl-pkcs12.pod.in +++ b/doc/man1/openssl-pkcs12.pod.in @@ -367,7 +367,7 @@ L =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-pkcs7.pod.in b/doc/man1/openssl-pkcs7.pod.in index d31ae2a0..6a05dd41 100644 --- a/doc/man1/openssl-pkcs7.pod.in +++ b/doc/man1/openssl-pkcs7.pod.in @@ -99,7 +99,7 @@ L =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-pkcs8.pod.in b/doc/man1/openssl-pkcs8.pod.in index 38b50a6d..07293020 100644 --- a/doc/man1/openssl-pkcs8.pod.in +++ b/doc/man1/openssl-pkcs8.pod.in @@ -275,7 +275,7 @@ The B<-iter> option was added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-pkey.pod.in b/doc/man1/openssl-pkey.pod.in index 2785f298..a678bd75 100644 --- a/doc/man1/openssl-pkey.pod.in +++ b/doc/man1/openssl-pkey.pod.in @@ -193,7 +193,7 @@ L =head1 COPYRIGHT -Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-pkeyparam.pod.in b/doc/man1/openssl-pkeyparam.pod.in index d5ea4012..c5f949cf 100644 --- a/doc/man1/openssl-pkeyparam.pod.in +++ b/doc/man1/openssl-pkeyparam.pod.in @@ -87,7 +87,7 @@ L =head1 COPYRIGHT -Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-pkeyutl.pod.in b/doc/man1/openssl-pkeyutl.pod.in index 8f9060a2..0a65f6ac 100644 --- a/doc/man1/openssl-pkeyutl.pod.in +++ b/doc/man1/openssl-pkeyutl.pod.in @@ -405,7 +405,7 @@ L, =head1 COPYRIGHT -Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-prime.pod.in b/doc/man1/openssl-prime.pod.in index 3aee9014..7ed13bb4 100644 --- a/doc/man1/openssl-prime.pod.in +++ b/doc/man1/openssl-prime.pod.in @@ -60,7 +60,7 @@ This parameter is ignored. =head1 COPYRIGHT -Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-provider.pod.in b/doc/man1/openssl-provider.pod.in index 774f92b9..b8d05658 100644 --- a/doc/man1/openssl-provider.pod.in +++ b/doc/man1/openssl-provider.pod.in @@ -53,7 +53,7 @@ L =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-rand.pod.in b/doc/man1/openssl-rand.pod.in index 8a6c8933..7299f5c6 100644 --- a/doc/man1/openssl-rand.pod.in +++ b/doc/man1/openssl-rand.pod.in @@ -67,7 +67,7 @@ L =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-rehash.pod.in b/doc/man1/openssl-rehash.pod.in index e21d07e9..c98f89eb 100644 --- a/doc/man1/openssl-rehash.pod.in +++ b/doc/man1/openssl-rehash.pod.in @@ -147,7 +147,7 @@ L =head1 COPYRIGHT -Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-req.pod.in b/doc/man1/openssl-req.pod.in index c8abeb36..397bf552 100644 --- a/doc/man1/openssl-req.pod.in +++ b/doc/man1/openssl-req.pod.in @@ -693,7 +693,7 @@ The B<-section> option was added in OpenSSL 3.0.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-rsa.pod.in b/doc/man1/openssl-rsa.pod.in index fa1a20ea..59929eaf 100644 --- a/doc/man1/openssl-rsa.pod.in +++ b/doc/man1/openssl-rsa.pod.in @@ -190,7 +190,7 @@ This command was deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-rsautl.pod.in b/doc/man1/openssl-rsautl.pod.in index 0bb0a136..2461db53 100644 --- a/doc/man1/openssl-rsautl.pod.in +++ b/doc/man1/openssl-rsautl.pod.in @@ -239,7 +239,7 @@ This command was deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-s_client.pod.in b/doc/man1/openssl-s_client.pod.in index 982c54ae..42cff1f5 100644 --- a/doc/man1/openssl-s_client.pod.in +++ b/doc/man1/openssl-s_client.pod.in @@ -30,22 +30,21 @@ B B [B<-verifyCAstore> I] [B<-cert> I] [B<-certform> B|B] +[B<-cert_chain> I] +[B<-build_chain>] [B<-CRL> I] [B<-CRLform> B|B] [B<-crl_download>] [B<-key> I] -[B<-keyform> B|B] -[B<-cert_chain> I] -[B<-build_chain>] +[B<-keyform> B|B|B] [B<-pass> I] -[B<-chainCApath> I] [B<-chainCAfile> I] +[B<-chainCApath> I] [B<-chainCAstore> I] [B<-requestCAfile> I] [B<-dane_tlsa_domain> I] [B<-dane_tlsa_rrdata> I] [B<-dane_ee_no_namechecks>] -[B<-build_chain>] [B<-reconnect>] [B<-showcerts>] [B<-prexit>] @@ -236,12 +235,25 @@ ClientHello message. Cannot be used in conjunction with the B<-servername> or =item B<-cert> I -The certificate to use, if one is requested by the server. The default is -not to use a certificate. +The client certificate to use, if one is requested by the server. +The default is not to use a certificate. -=item B<-certform> I +The chain for the client certificate may be specified using B<-cert_chain>. -The certificate format to use: DER or PEM. PEM is the default. +=item B<-certform> B|B + +The client certificate file format to use; the default is B. +see L. + +=item B<-cert_chain> + +A file containing untrusted certificates to use when attempting to build the +certificate chain related to the certificate specified via the B<-cert> option. + +=item B<-build_chain> + +Specify whether the application should build the client certificate chain to be +provided to the server. =item B<-CRL> I @@ -249,7 +261,7 @@ CRL file to use to check the server's certificate. =item B<-CRLform> B|B -The CRL format; the default is B. +The CRL file format; the default is B. See L for details. =item B<-crl_download> @@ -258,25 +270,14 @@ Download CRL from distribution points in the certificate. =item B<-key> I -The private key to use. If not specified then the certificate file will -be used. +The client private key file to use. +If not specified then the certificate file will be used to read also the key. -=item B<-keyform> I +=item B<-keyform> B|B|B The key format; the default is B. See L for details. -=item B<-cert_chain> - -A file containing trusted certificates to use when attempting to build the -client/server certificate chain related to the certificate specified via the -B<-cert> option. - -=item B<-build_chain> - -Specify whether the application should build the certificate chain to be -provided to the server. - =item B<-pass> I the private key password source. For more information about the format of I @@ -301,32 +302,42 @@ Limit verify output to only errors. =item B<-verifyCAfile> I -CA file for verifying the server's certificate, in PEM format. +A file in PEM format containing trusted certificates to use +for verifying the server's certificate. =item B<-verifyCApath> I -Use the specified directory as a certificate store path to verify -the server's CA certificate. +A directory containing trusted certificates to use +for verifying the server's certificate. +This directory must be in "hash format", +see L for more information. =item B<-verifyCAstore> I -Use the specified URI as a store URI to verify the server's certificate. - - -=item B<-chainCApath> I - -The directory to use for building the chain provided to the server. This -directory must be in "hash format", see L for more -information. +The URI of a store containing trusted certificates to use +for verifying the server's certificate. =item B<-chainCAfile> I -A file containing trusted certificates to use when attempting to build the -client certificate chain. +A file in PEM format containing trusted certificates to use +when attempting to build the client certificate chain. + +=item B<-chainCApath> I + +A directory containing trusted certificates to use +for building the client certificate chain provided to the server. +This directory must be in "hash format", +see L for more information. =item B<-chainCAstore> I -The URI to use when attempting to build the client certificate chain. +The URI of a store containing trusted certificates to use +when attempting to build the client certificate chain. +The URI may indicate a single certificate, as well as a collection of them. +With URIs in the C scheme, this acts as B<-chainCAfile> or +B<-chainCApath>, depending on if the URI indicates a directory or a +single file. +See L for more information on the C scheme. =item B<-requestCAfile> I @@ -885,7 +896,7 @@ The B<-name> option was added in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-s_server.pod.in b/doc/man1/openssl-s_server.pod.in index 0fd22d46..fb8df539 100644 --- a/doc/man1/openssl-s_server.pod.in +++ b/doc/man1/openssl-s_server.pod.in @@ -19,16 +19,20 @@ B B [B<-verify> I] [B<-Verify> I] [B<-cert> I] -[B<-naccept> I<+int>] -[B<-serverinfo> I] +[B<-cert2> I] [B<-certform> B|B] +[B<-cert_chain> I] +[B<-build_chain>] +[B<-serverinfo> I] [B<-key> I] -[B<-keyform> B|B] +[B<-key2> I] +[B<-keyform> B|B|B] [B<-pass> I] [B<-dcert> I] [B<-dcertform> B|B] +[B<-dcert_chain> I] [B<-dkey> I] -[B<-dkeyform> B|B] +[B<-dkeyform> B|B|B] [B<-dpass> I] [B<-nbio_test>] [B<-crlf>] @@ -44,29 +48,24 @@ B B [B<-http_server_binmode>] [B<-servername>] [B<-servername_fatal>] -[B<-cert2> I] -[B<-key2> I] [B<-tlsextdebug>] [B<-HTTP>] [B<-id_prefix> I] [B<-keymatexport> I] [B<-keymatexportlen> I<+int>] -[B<-CRLform> B|B] [B<-CRL> I] +[B<-CRLform> B|B] [B<-crl_download>] -[B<-cert_chain> I] -[B<-dcert_chain> I] +[B<-chainCAfile> I] [B<-chainCApath> I] -[B<-verifyCApath> I] [B<-chainCAstore> I] +[B<-verifyCAfile> I] +[B<-verifyCApath> I] [B<-verifyCAstore> I] [B<-no_cache>] [B<-ext_cache>] [B<-verify_return_error>] [B<-verify_quiet>] -[B<-build_chain>] -[B<-chainCAfile> I] -[B<-verifyCAfile> I] [B<-ign_eof>] [B<-no_ign_eof>] [B<-status>] @@ -84,6 +83,7 @@ B B [B<-max_send_frag> I<+int>] [B<-split_send_frag> I<+int>] [B<-max_pipelines> I<+int>] +[B<-naccept> I<+int>] [B<-read_buf> I<+int>] [B<-bugs>] [B<-no_comp>] @@ -219,22 +219,21 @@ certificate and some require a certificate with a certain public key type: for example the DSS cipher suites require a certificate containing a DSS (DSA) key. If not specified then the filename F will be used. +=item B<-certform> B|B + +The server certificate file format; the default is B. +See L for details. + =item B<-cert_chain> -A file containing trusted certificates to use when attempting to build the -client/server certificate chain related to the certificate specified via the -B<-cert> option. +A file containing untrusted certificates to use when attempting to build the +certificate chain related to the certificate specified via the B<-cert> option. =item B<-build_chain> -Specify whether the application should build the certificate chain to be +Specify whether the application should build the server certificate chain to be provided to the client. -=item B<-naccept> I<+int> - -The server will exit after receiving the specified number of connections, -default unlimited. - =item B<-serverinfo> I A file containing one or more blocks of PEM data. Each PEM block @@ -243,17 +242,12 @@ followed by "length" bytes of extension data). If the client sends an empty TLS ClientHello extension matching the type, the corresponding ServerHello extension will be returned. -=item B<-certform> B|B, B<-CRLForm> B|B - -The certificate and CRL format; the default is PEM. -See L for details. - =item B<-key> I The private key to use. If not specified then the certificate file will be used. -=item B<-keyform> B|B +=item B<-keyform> B|B|B The key format; the default is B. See L for details. @@ -277,14 +271,19 @@ by using an appropriate certificate. =item B<-dcert_chain> -A file containing trusted certificates to use when attempting to build the +A file containing untrusted certificates to use when attempting to build the server certificate chain when a certificate specified via the B<-dcert> option is in use. -=item B<-dcertform> B|B, B<-dkeyform> B|B +=item B<-dcertform> B|B -The format of the certificate and private key; the default is B -see L. +The format of the additional certificate file; the default is B. +See L. + +=item B<-dkeyform> B|B|B + +The format of the additional private key; the default is B. +See L. =item B<-dpass> I @@ -316,22 +315,53 @@ File to send output of B<-msg> or B<-trace> to, default standard output. Prints the SSL session states. -=item B<-chainCApath> I +=item B<-CRL> I -The directory to use for building the chain provided to the client. This -directory must be in "hash format", see L for more -information. +The CRL file to use. + +=item B<-CRLform> B|B + +The CRL file format; the default is B. +See L for details. + +=item B<-crl_download> + +Download CRLs from distribution points given in CDP extensions of certificates + +=item B<-verifyCAfile> I + +A file in PEM format CA containing trusted certificates to use +for verifying client certificates. + +=item B<-verifyCApath> I + +A directory containing trusted certificates to use +for verifying client certificates. +This directory must be in "hash format", +see L for more information. + +=item B<-verifyCAstore> I + +The URI of a store containing trusted certificates to use +for verifying client certificates. =item B<-chainCAfile> I -A file containing trusted certificates to use when attempting to build the -server certificate chain. +A file in PEM format containing trusted certificates to use +when attempting to build the server certificate chain. + +=item B<-chainCApath> I + +A directory containing trusted certificates to use +for building the server certificate chain provided to the client. +This directory must be in "hash format", +see L for more information. =item B<-chainCAstore> I -The URI to a store to use for building the chain provided to the client. -The URI may indicate a single certificate, as well as a collection of -them. +The URI of a store containing trusted certificates to use +for building the server certificate chain provided to the client. +The URI may indicate a single certificate, as well as a collection of them. With URIs in the C scheme, this acts as B<-chainCAfile> or B<-chainCApath>, depending on if the URI indicates a directory or a single file. @@ -462,6 +492,11 @@ an effect if an engine has been loaded that supports pipelining (e.g. the dasync engine) and a suitable cipher suite has been negotiated. The default value is 1. See L for further information. +=item B<-naccept> I<+int> + +The server will exit after receiving the specified number of connections, +default unlimited. + =item B<-read_buf> I<+int> The default read buffer size to be used for connections. This will only have an @@ -782,7 +817,7 @@ The =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-s_time.pod.in b/doc/man1/openssl-s_time.pod.in index 8cdc2b43..dd4029d4 100644 --- a/doc/man1/openssl-s_time.pod.in +++ b/doc/man1/openssl-s_time.pod.in @@ -190,7 +190,7 @@ L =head1 COPYRIGHT -Copyright 2004-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-sess_id.pod.in b/doc/man1/openssl-sess_id.pod.in index e18ef6f9..13182830 100644 --- a/doc/man1/openssl-sess_id.pod.in +++ b/doc/man1/openssl-sess_id.pod.in @@ -152,7 +152,7 @@ L =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-smime.pod.in b/doc/man1/openssl-smime.pod.in index 69bf9187..13a0e4a4 100644 --- a/doc/man1/openssl-smime.pod.in +++ b/doc/man1/openssl-smime.pod.in @@ -481,7 +481,7 @@ The -no_alt_chains option was added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-speed.pod.in b/doc/man1/openssl-speed.pod.in index ac0e6b1c..b3e2a807 100644 --- a/doc/man1/openssl-speed.pod.in +++ b/doc/man1/openssl-speed.pod.in @@ -115,7 +115,7 @@ pre-compiled grand selection is tested. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-spkac.pod.in b/doc/man1/openssl-spkac.pod.in index 77e4d7ce..72e4788f 100644 --- a/doc/man1/openssl-spkac.pod.in +++ b/doc/man1/openssl-spkac.pod.in @@ -150,7 +150,7 @@ L =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-srp.pod.in b/doc/man1/openssl-srp.pod.in index ce480246..5f4a36c6 100644 --- a/doc/man1/openssl-srp.pod.in +++ b/doc/man1/openssl-srp.pod.in @@ -83,7 +83,7 @@ see L. =head1 COPYRIGHT -Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-storeutl.pod.in b/doc/man1/openssl-storeutl.pod.in index 3de2059e..70e9ca65 100644 --- a/doc/man1/openssl-storeutl.pod.in +++ b/doc/man1/openssl-storeutl.pod.in @@ -125,7 +125,7 @@ This command was added in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-ts.pod.in b/doc/man1/openssl-ts.pod.in index 38fcf530..10386a3f 100644 --- a/doc/man1/openssl-ts.pod.in +++ b/doc/man1/openssl-ts.pod.in @@ -37,7 +37,6 @@ B<-reply> [B<-chain> I] [B<-tspolicy> I] [B<-in> I] -[B<-untrusted> I] [B<-token_in>] [B<-out> I] [B<-token_out>] @@ -52,6 +51,7 @@ B<-verify> [B<-queryfile> I] [B<-in> I] [B<-token_in>] +[B<-untrusted> I] [B<-CAfile> I] [B<-CApath> I] [B<-CAstore> I] @@ -639,7 +639,7 @@ L =head1 COPYRIGHT -Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-verify.pod.in b/doc/man1/openssl-verify.pod.in index 821f88da..e4e394fa 100644 --- a/doc/man1/openssl-verify.pod.in +++ b/doc/man1/openssl-verify.pod.in @@ -38,10 +38,6 @@ This command verifies certificate chains. Print out a usage message. -=item B<-CAfile> I, B<-no-CAfile>, B<-CApath> I, B<-no-CApath> - -See L for more information. - =item B<-CRLfile> I The I should contain one or more CRLs in PEM format. @@ -50,7 +46,7 @@ Is. =item B<-crl_download> -Attempt to download CRL information for this certificate. +Attempt to download CRL information for certificates via their CDP entries. =item B<-show_chain> @@ -64,11 +60,16 @@ Print extra information about the operations being performed. =item B<-trusted> I -A file of trusted certificates. +A file of trusted certificates in PEM format. +This option can be specified more than once to load certificates from multiple +Is. =item B<-untrusted> I -A file of untrusted certificates. +A file of untrusted certificates in PEM format to use for chain building. +This option can be specified more than once to load certificates from multiple +Is. + =item B<-vfyopt> I:I @@ -155,7 +156,7 @@ The B<-show_chain> option was added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-version.pod.in b/doc/man1/openssl-version.pod.in index d2aaaecb..b2f09107 100644 --- a/doc/man1/openssl-version.pod.in +++ b/doc/man1/openssl-version.pod.in @@ -86,7 +86,7 @@ in a bug report. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl-x509.pod.in b/doc/man1/openssl-x509.pod.in index 568a2053..b8fd2a40 100644 --- a/doc/man1/openssl-x509.pod.in +++ b/doc/man1/openssl-x509.pod.in @@ -823,7 +823,7 @@ form must have their links rebuilt using L or similar. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/openssl.pod b/doc/man1/openssl.pod index c05fc29f..9bac3cd4 100644 --- a/doc/man1/openssl.pod +++ b/doc/man1/openssl.pod @@ -977,8 +977,8 @@ effect. Parse I as a set of one or more certificates in PEM format. All certificates must be self-signed, unless the B<-partial_chain> option is specified. -This option implies the B<-no-CAfile> and B<-no-CApath> options and it -cannot be used with either the B<-CAfile> or B<-CApath> options, so +This option implies the B<-no-CAfile>, B<-no-CApath>, and B<-no-CAstore> options +and it cannot be used with the B<-CAfile>, B<-CApath> or B<-CAstore> options, so only certificates in the file are trust anchors. This option may be used multiple times. @@ -1405,7 +1405,7 @@ is silently ignored. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man1/tsget.pod b/doc/man1/tsget.pod index 201c24fc..66c0ba62 100644 --- a/doc/man1/tsget.pod +++ b/doc/man1/tsget.pod @@ -192,7 +192,7 @@ L =head1 COPYRIGHT -Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/ASN1_TIME_set.pod b/doc/man3/ASN1_TIME_set.pod index fc2b9308..b3163ad5 100644 --- a/doc/man3/ASN1_TIME_set.pod +++ b/doc/man3/ASN1_TIME_set.pod @@ -264,7 +264,7 @@ The ASN1_TIME_compare() function was added in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/ASN1_TYPE_get.pod b/doc/man3/ASN1_TYPE_get.pod index 54644d35..a7a3083a 100644 --- a/doc/man3/ASN1_TYPE_get.pod +++ b/doc/man3/ASN1_TYPE_get.pod @@ -91,7 +91,7 @@ NULL on failure. =head1 COPYRIGHT -Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/BF_encrypt.pod b/doc/man3/BF_encrypt.pod index ab4c156d..adea85e1 100644 --- a/doc/man3/BF_encrypt.pod +++ b/doc/man3/BF_encrypt.pod @@ -121,7 +121,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/BIO_f_buffer.pod b/doc/man3/BIO_f_buffer.pod index ec3f04d7..ed32e11d 100644 --- a/doc/man3/BIO_f_buffer.pod +++ b/doc/man3/BIO_f_buffer.pod @@ -92,7 +92,7 @@ L. =head1 COPYRIGHT -Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/BIO_get_ex_new_index.pod b/doc/man3/BIO_get_ex_new_index.pod index 365c0840..2380ad79 100644 --- a/doc/man3/BIO_get_ex_new_index.pod +++ b/doc/man3/BIO_get_ex_new_index.pod @@ -87,7 +87,7 @@ L. =head1 COPYRIGHT -Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/BIO_set_callback.pod b/doc/man3/BIO_set_callback.pod index dd3aa7b1..eb329f52 100644 --- a/doc/man3/BIO_set_callback.pod +++ b/doc/man3/BIO_set_callback.pod @@ -230,7 +230,7 @@ in crypto/bio/bio_cb.c =head1 COPYRIGHT -Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/CONF_modules_free.pod b/doc/man3/CONF_modules_free.pod index 1174bfec..dc7a1173 100644 --- a/doc/man3/CONF_modules_free.pod +++ b/doc/man3/CONF_modules_free.pod @@ -48,7 +48,7 @@ For more information see L. =head1 COPYRIGHT -Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/CRYPTO_get_ex_new_index.pod b/doc/man3/CRYPTO_get_ex_new_index.pod index 10f7feb5..e569a3d5 100644 --- a/doc/man3/CRYPTO_get_ex_new_index.pod +++ b/doc/man3/CRYPTO_get_ex_new_index.pod @@ -168,7 +168,7 @@ CRYPTO_alloc_ex_data() was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/CTLOG_STORE_new.pod b/doc/man3/CTLOG_STORE_new.pod index 196a3278..50d79a8b 100644 --- a/doc/man3/CTLOG_STORE_new.pod +++ b/doc/man3/CTLOG_STORE_new.pod @@ -79,7 +79,7 @@ added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/CTLOG_new.pod b/doc/man3/CTLOG_new.pod index aa5ec0a7..4bb1a1b6 100644 --- a/doc/man3/CTLOG_new.pod +++ b/doc/man3/CTLOG_new.pod @@ -80,7 +80,7 @@ were added in OpenSSL 3.0. All other functions were added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/CT_POLICY_EVAL_CTX_new.pod b/doc/man3/CT_POLICY_EVAL_CTX_new.pod index 38076352..12660760 100644 --- a/doc/man3/CT_POLICY_EVAL_CTX_new.pod +++ b/doc/man3/CT_POLICY_EVAL_CTX_new.pod @@ -130,7 +130,7 @@ functions were added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/DEFINE_STACK_OF.pod b/doc/man3/DEFINE_STACK_OF.pod index 4dd3de84..6c165c00 100644 --- a/doc/man3/DEFINE_STACK_OF.pod +++ b/doc/man3/DEFINE_STACK_OF.pod @@ -64,27 +64,31 @@ functions that wrap around the utility B API. In the description here, B> is used as a placeholder for any of the OpenSSL datatypes, such as B. -STACK_OF() returns the name for a stack of the specified B>. -DEFINE_STACK_OF() creates set of functions for a stack of B>. This -will mean that type B> is stored in each stack, the type is referenced by +The STACK_OF() macro returns the name for a stack of the specified B>. +This is an opaque pointer to a structure declaration. +This can be used in every header file that references the stack. +There are several B macros that create static inline functions +for all of the functions described on this page. +This should normally be used in one source file, and the stack manipulation +is wrapped with application-specific functions. + +DEFINE_STACK_OF() creates set of functions for a stack of B> elements. +The type is referenced by B(B>) and each function name begins with B_>. -For example: - - TYPE *sk_TYPE_value(STACK_OF(TYPE) *sk, int idx); - DEFINE_STACK_OF_CONST() is identical to DEFINE_STACK_OF() except -each element is constant. For example: +each element is constant. + /* DEFINE_STACK_OF(TYPE) */ + TYPE *sk_TYPE_value(STACK_OF(TYPE) *sk, int idx); + /* DEFINE_STACK_OF_CONST(TYPE) */ const TYPE *sk_TYPE_value(STACK_OF(TYPE) *sk, int idx); -DEFINE_SPECIAL_STACK_OF() defines a stack of B> but -each function uses B in the function name. For example: +DEFINE_SPECIAL_STACK_OF() and DEFINE_SPECIAL_STACK_OF_CONST() are similar +except B is used in the function names: + /* DEFINE_SPECIAL_STACK_OF(TYPE, FUNCNAME) */ TYPE *sk_FUNCNAME_value(STACK_OF(TYPE) *sk, int idx); - -DEFINE_SPECIAL_STACK_OF_CONST() is similar except that each element is -constant: - + /* DEFINE_SPECIAL_STACK_OF(TYPE, FUNCNAME) */ const TYPE *sk_FUNCNAME_value(STACK_OF(TYPE) *sk, int idx); B_num>() returns the number of elements in I or -1 if I is diff --git a/doc/man3/DH_generate_key.pod b/doc/man3/DH_generate_key.pod index 35fcc020..7cc9e84a 100644 --- a/doc/man3/DH_generate_key.pod +++ b/doc/man3/DH_generate_key.pod @@ -57,7 +57,7 @@ Both of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/DH_generate_parameters.pod b/doc/man3/DH_generate_parameters.pod index a01b9407..ff548ee0 100644 --- a/doc/man3/DH_generate_parameters.pod +++ b/doc/man3/DH_generate_parameters.pod @@ -160,7 +160,7 @@ DH_generate_parameters_ex() instead. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/DH_get0_pqg.pod b/doc/man3/DH_get0_pqg.pod index 3806dab3..28f5d06b 100644 --- a/doc/man3/DH_get0_pqg.pod +++ b/doc/man3/DH_get0_pqg.pod @@ -27,13 +27,14 @@ DH_get_length, DH_set_length - Routines for getting and setting data in a DH obj int DH_test_flags(const DH *dh, int flags); void DH_set_flags(DH *dh, int flags); + long DH_get_length(const DH *dh); + int DH_set_length(DH *dh, long length); + Deprecated since OpenSSL 3.0, can be hidden entirely by defining B with a suitable version value, see L: ENGINE *DH_get0_engine(DH *d); - long DH_get_length(const DH *dh); - int DH_set_length(DH *dh, long length); =head1 DESCRIPTION @@ -56,11 +57,9 @@ and therefore the values that have been passed in should not be freed directly after this function has been called. The I parameter may be NULL. DH_set0_pqg() also checks if the parameters associated with I

and I and optionally I are associated with known safe prime groups. If it is a safe -prime group then the value of I will be set to q = (p - 1) / 2 if I is NULL. -For safe prime groups the optional length parameter I is set to twice -the value of the maximum_target_security_strength(BN_num_bits(I

)) as listed in -SP800-56Ar3 Table(s) 25 & 26. If it is not a safe prime group then the optional -length parameter will be set if I is not NULL to BN_num_bits(I). +prime group then the value of I will be set to q = (p - 1) / 2 if I is +NULL. The optional length parameter will be set to BN_num_bits(I) if I +is not NULL. To get the public and private key values use the DH_get0_key() function. A pointer to the public key will be stored in I<*pub_key>, and a pointer to the @@ -96,7 +95,9 @@ The DH_get_length() and DH_set_length() functions get and set the optional length parameter associated with this DH object. If the length is nonzero then it is used, otherwise it is ignored. The I parameter indicates the length of the secret exponent (private key) in bits. These functions are -deprecated. +deprecated. For safe prime groups the optional length parameter I can be +set to a value greater or equal to 2 * maximum_target_security_strength(BN_num_bits(I

)) +as listed in SP800-56Ar3 Table(s) 25 & 26. =head1 NOTES @@ -127,14 +128,13 @@ L, L, L =head1 HISTORY -The DH_get0_engine(), DH_get_length() and DH_set_length() functions were -deprecated in OpenSSL 3.0. +The DH_get0_engine() function was deprecated in OpenSSL 3.0. The functions described here were added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/DH_meth_new.pod b/doc/man3/DH_meth_new.pod index 38c3bd31..48396e3b 100644 --- a/doc/man3/DH_meth_new.pod +++ b/doc/man3/DH_meth_new.pod @@ -166,7 +166,7 @@ The functions described here were added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/DH_new_by_nid.pod b/doc/man3/DH_new_by_nid.pod index a333ecb6..163be09f 100644 --- a/doc/man3/DH_new_by_nid.pod +++ b/doc/man3/DH_new_by_nid.pod @@ -2,7 +2,7 @@ =head1 NAME -DH_new_by_nid, DH_get_nid - get or find DH named parameters +DH_new_by_nid, DH_get_nid - create or get DH named parameters =head1 SYNOPSIS @@ -13,7 +13,7 @@ Deprecated since OpenSSL 3.0, can be hidden entirely by defining B with a suitable version value, see L: - int *DH_get_nid(DH *dh); + int DH_get_nid(const DH *dh); =head1 DESCRIPTION @@ -26,12 +26,6 @@ B, B or B. DH_get_nid() determines if the parameters contained in B match any named safe prime group. It returns the NID corresponding to the matching parameters or B if there is no match. -Internally it caches the nid, so that any subsequent calls can fetch the -cached value. -If a matching p and g are not found and the value of parameter q is not set, -then it is set to q = (p - 1) / 2. -If parameter q is already set then it must also match the expected q otherwise -no match will be found. This function is deprecated. =head1 RETURN VALUES diff --git a/doc/man3/DH_set_method.pod b/doc/man3/DH_set_method.pod index ae3d8fa8..ef8dbbcb 100644 --- a/doc/man3/DH_set_method.pod +++ b/doc/man3/DH_set_method.pod @@ -89,7 +89,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/DH_size.pod b/doc/man3/DH_size.pod index 8a206f0a..98452524 100644 --- a/doc/man3/DH_size.pod +++ b/doc/man3/DH_size.pod @@ -58,7 +58,7 @@ The DH_bits() function was added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/DSA_dup_DH.pod b/doc/man3/DSA_dup_DH.pod index 897d9a1e..8beab95a 100644 --- a/doc/man3/DSA_dup_DH.pod +++ b/doc/man3/DSA_dup_DH.pod @@ -43,7 +43,7 @@ This function was deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/DSA_size.pod b/doc/man3/DSA_size.pod index 473ab985..2d74eea3 100644 --- a/doc/man3/DSA_size.pod +++ b/doc/man3/DSA_size.pod @@ -53,7 +53,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/ECDSA_SIG_new.pod b/doc/man3/ECDSA_SIG_new.pod index 4364297e..f9f62543 100644 --- a/doc/man3/ECDSA_SIG_new.pod +++ b/doc/man3/ECDSA_SIG_new.pod @@ -212,7 +212,7 @@ functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EC_POINT_new.pod b/doc/man3/EC_POINT_new.pod index f941446f..ab02d607 100644 --- a/doc/man3/EC_POINT_new.pod +++ b/doc/man3/EC_POINT_new.pod @@ -40,14 +40,6 @@ EC_POINT_hex2point EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); - int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, - EC_POINT *p, - const BIGNUM *x, const BIGNUM *y, - const BIGNUM *z, BN_CTX *ctx); - int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, - const EC_POINT *p, - BIGNUM *x, BIGNUM *y, BIGNUM *z, - BN_CTX *ctx); int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx); @@ -56,6 +48,34 @@ EC_POINT_hex2point int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p, const BIGNUM *x, int y_bit, BN_CTX *ctx); + size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, + point_conversion_form_t form, + unsigned char *buf, size_t len, BN_CTX *ctx); + size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, + point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, + const unsigned char *buf, size_t len, BN_CTX *ctx); + BIGNUM *EC_POINT_point2bn(const EC_GROUP *group, const EC_POINT *p, + point_conversion_form_t form, BIGNUM *bn, + BN_CTX *ctx); + EC_POINT *EC_POINT_bn2point(const EC_GROUP *group, const BIGNUM *bn, + EC_POINT *p, BN_CTX *ctx); + char *EC_POINT_point2hex(const EC_GROUP *group, const EC_POINT *p, + point_conversion_form_t form, BN_CTX *ctx); + EC_POINT *EC_POINT_hex2point(const EC_GROUP *group, const char *hex, + EC_POINT *p, BN_CTX *ctx); + +Deprecated since OpenSSL 3.0: + + int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, + const BIGNUM *z, BN_CTX *ctx); + int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, + BIGNUM *x, BIGNUM *y, BIGNUM *z, + BN_CTX *ctx); int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, EC_POINT *p, const BIGNUM *x, const BIGNUM *y, BN_CTX *ctx); @@ -76,24 +96,6 @@ EC_POINT_hex2point EC_POINT *p, const BIGNUM *x, int y_bit, BN_CTX *ctx); - size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, - point_conversion_form_t form, - unsigned char *buf, size_t len, BN_CTX *ctx); - size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, - point_conversion_form_t form, - unsigned char **pbuf, BN_CTX *ctx); - int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, - const unsigned char *buf, size_t len, BN_CTX *ctx); - BIGNUM *EC_POINT_point2bn(const EC_GROUP *group, const EC_POINT *p, - point_conversion_form_t form, BIGNUM *bn, - BN_CTX *ctx); - EC_POINT *EC_POINT_bn2point(const EC_GROUP *group, const BIGNUM *bn, - EC_POINT *p, BN_CTX *ctx); - char *EC_POINT_point2hex(const EC_GROUP *group, const EC_POINT *p, - point_conversion_form_t form, BN_CTX *ctx); - EC_POINT *EC_POINT_hex2point(const EC_GROUP *group, const char *hex, - EC_POINT *p, BN_CTX *ctx); - =head1 DESCRIPTION @@ -142,9 +144,13 @@ operations. A mapping exists between Jacobian projective co-ordinates and affine co-ordinates. A Jacobian projective co-ordinate (x, y, z) can be written as an affine co-ordinate as (x/(z^2), y/(z^3)). Conversion to Jacobian projective from affine co-ordinates is simple. The co-ordinate (x, y) is mapped -to (x, y, 1). To set or get the projective co-ordinates use +to (x, y, 1). Although deprecated in OpenSSL 3.0 and should no longer be used, +to set or get the projective co-ordinates in older versions use EC_POINT_set_Jprojective_coordinates_GFp() and EC_POINT_get_Jprojective_coordinates_GFp() respectively. +Modern versions should instead use EC_POINT_set_affine_coordinates() and +EC_POINT_get_affine_coordinates(), performing the conversion manually using the +above maps in such rare circumstances. Points can also be described in terms of their compressed co-ordinates. For a point (x, y), for any given value for x such that the point is on the curve @@ -241,9 +247,22 @@ L, L, L, L, L, L, L +=head1 HISTORY + +EC_POINT_set_Jprojective_coordinates_GFp(), +EC_POINT_get_Jprojective_coordinates_GFp(), +EC_POINT_set_affine_coordinates_GFp(), EC_POINT_get_affine_coordinates_GFp(), +EC_POINT_set_compressed_coordinates_GFp(), +EC_POINT_set_affine_coordinates_GF2m(), EC_POINT_get_affine_coordinates_GF2m(), +EC_POINT_set_compressed_coordinates_GF2m() were deprecated in OpenSSL 3.0. + +B, B, +and B were +added in OpenSSL 1.1.1. + =head1 COPYRIGHT -Copyright 2013-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/ERR_put_error.pod b/doc/man3/ERR_put_error.pod index 85538f71..c6b42028 100644 --- a/doc/man3/ERR_put_error.pod +++ b/doc/man3/ERR_put_error.pod @@ -112,7 +112,7 @@ B and B were added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EVP_DigestInit.pod b/doc/man3/EVP_DigestInit.pod index 628e7c23..6c0f136b 100644 --- a/doc/man3/EVP_DigestInit.pod +++ b/doc/man3/EVP_DigestInit.pod @@ -647,7 +647,7 @@ and EVP_MD_CTX_get_params() functions were added in 3.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EVP_DigestSignInit.pod b/doc/man3/EVP_DigestSignInit.pod index d0c13bbc..68391dd1 100644 --- a/doc/man3/EVP_DigestSignInit.pod +++ b/doc/man3/EVP_DigestSignInit.pod @@ -188,7 +188,7 @@ EVP_DigestSignUpdate() was converted from a macro to a function in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EVP_DigestVerifyInit.pod b/doc/man3/EVP_DigestVerifyInit.pod index 9b5de646..617178bd 100644 --- a/doc/man3/EVP_DigestVerifyInit.pod +++ b/doc/man3/EVP_DigestVerifyInit.pod @@ -177,7 +177,7 @@ EVP_DigestVerifyUpdate() was converted from a macro to a function in OpenSSL =head1 COPYRIGHT -Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EVP_EncryptInit.pod b/doc/man3/EVP_EncryptInit.pod index 5dc60a08..ad4297df 100644 --- a/doc/man3/EVP_EncryptInit.pod +++ b/doc/man3/EVP_EncryptInit.pod @@ -837,7 +837,7 @@ were added in 3.0. =head1 COPYRIGHT -Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EVP_MAC.pod b/doc/man3/EVP_MAC.pod index 85025a20..1b961d49 100644 --- a/doc/man3/EVP_MAC.pod +++ b/doc/man3/EVP_MAC.pod @@ -384,7 +384,7 @@ These functions were added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EVP_PKEY_CTX_ctrl.pod b/doc/man3/EVP_PKEY_CTX_ctrl.pod index 829bdb9e..039073ca 100644 --- a/doc/man3/EVP_PKEY_CTX_ctrl.pod +++ b/doc/man3/EVP_PKEY_CTX_ctrl.pod @@ -33,10 +33,16 @@ EVP_PKEY_CTX_get0_rsa_oaep_label, EVP_PKEY_CTX_set_dsa_paramgen_bits, EVP_PKEY_CTX_set_dsa_paramgen_q_bits, EVP_PKEY_CTX_set_dsa_paramgen_md, +EVP_PKEY_CTX_set_dsa_paramgen_md_props, +EVP_PKEY_CTX_set_dsa_paramgen_gindex, +EVP_PKEY_CTX_set_dsa_paramgen_type, +EVP_PKEY_CTX_set_dsa_paramgen_seed, EVP_PKEY_CTX_set_dh_paramgen_prime_len, EVP_PKEY_CTX_set_dh_paramgen_subprime_len, EVP_PKEY_CTX_set_dh_paramgen_generator, EVP_PKEY_CTX_set_dh_paramgen_type, +EVP_PKEY_CTX_set_dh_paramgen_gindex, +EVP_PKEY_CTX_set_dh_paramgen_seed, EVP_PKEY_CTX_set_dh_rfc5114, EVP_PKEY_CTX_set_dhx_rfc5114, EVP_PKEY_CTX_set_dh_pad, @@ -121,6 +127,14 @@ EVP_PKEY_CTX_set1_id, EVP_PKEY_CTX_get1_id, EVP_PKEY_CTX_get1_id_len int EVP_PKEY_CTX_set_dsa_paramgen_bits(EVP_PKEY_CTX *ctx, int nbits); int EVP_PKEY_CTX_set_dsa_paramgen_q_bits(EVP_PKEY_CTX *ctx, int qbits); int EVP_PKEY_CTX_set_dsa_paramgen_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); + int EVP_PKEY_CTX_set_dsa_paramgen_md_props(EVP_PKEY_CTX *ctx, + const char *md_name, + const char *md_properties); + int EVP_PKEY_CTX_set_dsa_paramgen_type(EVP_PKEY_CTX *ctx, const char *name); + int EVP_PKEY_CTX_set_dsa_paramgen_gindex(EVP_PKEY_CTX *ctx, int gindex); + int EVP_PKEY_CTX_set_dsa_paramgen_seed(EVP_PKEY_CTX *ctx, + const unsigned char *seed, + size_t seedlen); #include @@ -132,6 +146,10 @@ EVP_PKEY_CTX_set1_id, EVP_PKEY_CTX_get1_id, EVP_PKEY_CTX_get1_id_len int EVP_PKEY_CTX_set_dh_nid(EVP_PKEY_CTX *ctx, int nid); int EVP_PKEY_CTX_set_dh_rfc5114(EVP_PKEY_CTX *ctx, int rfc5114); int EVP_PKEY_CTX_set_dhx_rfc5114(EVP_PKEY_CTX *ctx, int rfc5114); + int EVP_PKEY_CTX_set_dh_paramgen_gindex(EVP_PKEY_CTX *ctx, int gindex); + int EVP_PKEY_CTX_set_dh_paramgen_seed(EVP_PKEY_CTX *ctx, + const unsigned char *seed, + size_t seedlen); int EVP_PKEY_CTX_set_dh_kdf_type(EVP_PKEY_CTX *ctx, int kdf); int EVP_PKEY_CTX_get_dh_kdf_type(EVP_PKEY_CTX *ctx); int EVP_PKEY_CTX_set0_dh_kdf_oid(EVP_PKEY_CTX *ctx, ASN1_OBJECT *oid); @@ -395,19 +413,42 @@ negotiated protocol version. Otherwise it should be left unset. =head2 DSA parameters -The EVP_PKEY_CTX_set_dsa_paramgen_bits() macro sets the number of bits used +The EVP_PKEY_CTX_set_dsa_paramgen_bits() method sets the number of bits used for DSA parameter generation to I. If not specified, 2048 is used. -The EVP_PKEY_CTX_set_dsa_paramgen_q_bits() macro sets the number of bits in the +The EVP_PKEY_CTX_set_dsa_paramgen_q_bits() method sets the number of bits in the subprime parameter I for DSA parameter generation to I. If not specified, 224 is used. If a digest function is specified below, this parameter is ignored and instead, the number of bits in I matches the size of the digest. -The EVP_PKEY_CTX_set_dsa_paramgen_md() macro sets the digest function used for +The EVP_PKEY_CTX_set_dsa_paramgen_md() method sets the digest function used for DSA parameter generation to I. If not specified, one of SHA-1, SHA-224, or SHA-256 is selected to match the bit length of I above. +The EVP_PKEY_CTX_set_dsa_paramgen_md_props() method sets the digest function +used for DSA parameter generation using I and I to +retrieve the digest from a provider. +If not specified, I will be set to one of SHA-1, SHA-224, or +SHA-256 depending on the bit length of I above. I is a +property query string that has a default value of '' if not specified. + +The EVP_PKEY_CTX_set_dsa_paramgen_gindex() method sets the I used by +the generator G. The default value is -1 which uses unverifiable g, otherwise +a positive value uses verifiable g. This value must be saved if key validation +of g is required, since it is not part of a persisted key. + +The EVP_PKEY_CTX_set_dsa_paramgen_seed() method sets the I to use for +generation rather than using a randomly generated value for the seed. This is +useful for testing purposes only and can fail if the seed does not produce +primes for both p & q on its first iteration. This value must be saved if +key validation of p, q, and verifiable g are required, since it is not part of +a persisted key. + +The EVP_PKEY_CTX_set_dsa_paramgen_type() method sets the generation type to +use FIPS186-4 generation if I is "fips186_4", or FIPS186-2 generation if +I is "fips186_2". The default value is "fips186_4". + =head2 DH parameters The EVP_PKEY_CTX_set_dh_paramgen_prime_len() macro sets the length of the DH @@ -417,8 +458,7 @@ then 2048 is used. Only accepts lengths greater than or equal to 256. The EVP_PKEY_CTX_set_dh_paramgen_subprime_len() macro sets the length of the DH optional subprime parameter I for DH parameter generation. The default is 256 if the prime is at least 2048 bits long or 160 otherwise. The DH -paramgen type must have been set to B or -B. +paramgen type must have been set to "fips186_4". The EVP_PKEY_CTX_set_dh_paramgen_generator() macro sets DH generator to I for DH parameter generation. If not specified 2 is used. @@ -428,22 +468,39 @@ parameter generation. The supported parameters are: =over 4 -=item B +=item B -Uses a generator g (PKCS#3 format). - -=item B - -FIPS186-2 FFC parameter generator (X9.42 DH). +Use a named group. If only the safe prime parameter I

is set this can be +used to select a ffdhe safe prime group of the correct size. =item B FIPS186-4 FFC parameter generator. +=item B + +FIPS186-2 FFC parameter generator (X9.42 DH). + +=item B + +Uses a safe prime generator g (PKCS#3 format). + =back The default is B. +The EVP_PKEY_CTX_set_dh_paramgen_gindex() method sets the I used by +the generator G. The default value is -1 which uses unverifiable g, otherwise +a positive value uses verifiable g. This value must be saved if key validation +of g is required, since it is not part of a persisted key. + +The EVP_PKEY_CTX_set_dh_paramgen_seed() method sets the I to use for +generation rather than using a randomly generated value for the seed. This is +useful for testing purposes only and can fail if the seed does not produce +primes for both p & q on its first iteration. This value must be saved if +key validation of p, q, and verifiable g are required, since it is not part of +a persisted key. + The EVP_PKEY_CTX_set_dh_pad() function sets the DH padding mode. If I is 1 the shared secret is padded with zeros up to the size of the DH prime I

. @@ -633,12 +690,16 @@ EVP_PKEY_CTX_get_rsa_padding(), EVP_PKEY_CTX_get_rsa_mgf1_md(), EVP_PKEY_CTX_set_rsa_mgf1_md(), EVP_PKEY_CTX_set_rsa_oaep_md(), EVP_PKEY_CTX_get_rsa_oaep_md(), EVP_PKEY_CTX_set0_rsa_oaep_label(), EVP_PKEY_CTX_get0_rsa_oaep_label(), EVP_PKEY_CTX_set_rsa_pss_saltlen(), -EVP_PKEY_CTX_get_rsa_pss_saltlen(), were macros in OpenSSL 1.1.1 and below. +EVP_PKEY_CTX_get_rsa_pss_saltlen(), EVP_PKEY_CTX_set_dsa_paramgen_bits(), +EVP_PKEY_CTX_set_dsa_paramgen_q_bits() and EVP_PKEY_CTX_set_dsa_paramgen_md() +were macros in OpenSSL 1.1.1 and below. From OpenSSL 3.0 they are functions. EVP_PKEY_CTX_get_rsa_oaep_md_name(), EVP_PKEY_CTX_get_rsa_mgf1_md_name(), -EVP_PKEY_CTX_set_rsa_mgf1_md_name() and EVP_PKEY_CTX_set_rsa_oaep_md_name() were -added in OpenSSL 3.0. +EVP_PKEY_CTX_set_rsa_mgf1_md_name(), EVP_PKEY_CTX_set_rsa_oaep_md_name(), +EVP_PKEY_CTX_set_dsa_paramgen_md_props(), EVP_PKEY_CTX_set_dsa_paramgen_gindex(), +EVP_PKEY_CTX_set_dsa_paramgen_type() and EVP_PKEY_CTX_set_dsa_paramgen_seed() +were added in OpenSSL 3.0. The EVP_PKEY_CTX_set1_id(), EVP_PKEY_CTX_get1_id() and EVP_PKEY_CTX_get1_id_len() macros were added in 1.1.1, other functions were @@ -646,7 +707,7 @@ added in OpenSSL 1.0.0. =head1 COPYRIGHT -Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EVP_PKEY_CTX_new.pod b/doc/man3/EVP_PKEY_CTX_new.pod index 5f8a0124..b1f3185b 100644 --- a/doc/man3/EVP_PKEY_CTX_new.pod +++ b/doc/man3/EVP_PKEY_CTX_new.pod @@ -32,7 +32,8 @@ The EVP_PKEY_CTX_new_from_name() function allocates a public key algorithm context using the library context I (see L), the key type specified by I and the property query I. None of the arguments are duplicated, so they must remain unchanged for the -lifetime of the returned B or of any of its duplicates. +lifetime of the returned B or of any of its duplicates. Read +further about the possible names in L below. The EVP_PKEY_CTX_new_from_pkey() function allocates a public key algorithm context using the library context I (see L) and the @@ -52,16 +53,14 @@ If I is NULL, nothing is done. =head1 NOTES -=over 4 - -=item 1. +=head2 On B The B structure is an opaque public key algorithm context used by the OpenSSL high level public key API. Contexts B be shared between threads: that is it is not permissible to use the same context simultaneously in two threads. -=item 2. +=head2 On Key Types We mention "key type" in this manual, which is the same as "algorithm" in most cases, allowing either term to be used @@ -69,6 +68,29 @@ interchangeably. There are algorithms where the I and the I of the operations that use the keys are not the same, such as EC keys being used for ECDSA and ECDH operations. +Key types are given in two different manners: + +=over 4 + +=item Legacy NID or EVP_PKEY type + +This is the I used with EVP_PKEY_CTX_new_id(). + +These are B, B, B, +B, B, B, B, +B, and are used by legacy methods. + +=item Name strings + +This is the I used with EVP_PKEY_CTX_new_from_name(). + +These are names like "RSA", "DSA", and what's available depends on what +providers are currently accessible. + +The OpenSSL providers offer a set of key types available this way, please +see L and L and related +documentation for more information. + =back =head1 RETURN VALUES @@ -92,7 +114,7 @@ added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EVP_PKEY_CTX_set_scrypt_N.pod b/doc/man3/EVP_PKEY_CTX_set_scrypt_N.pod index 7dbf5fa9..70d5eb6d 100644 --- a/doc/man3/EVP_PKEY_CTX_set_scrypt_N.pod +++ b/doc/man3/EVP_PKEY_CTX_set_scrypt_N.pod @@ -79,7 +79,7 @@ L =head1 COPYRIGHT -Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EVP_PKEY_derive.pod b/doc/man3/EVP_PKEY_derive.pod index 30d301a1..1bce4f38 100644 --- a/doc/man3/EVP_PKEY_derive.pod +++ b/doc/man3/EVP_PKEY_derive.pod @@ -99,7 +99,7 @@ These functions were added in OpenSSL 1.0.0. =head1 COPYRIGHT -Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EVP_PKEY_fromdata.pod b/doc/man3/EVP_PKEY_fromdata.pod index e3ddf680..a1c1ed37 100644 --- a/doc/man3/EVP_PKEY_fromdata.pod +++ b/doc/man3/EVP_PKEY_fromdata.pod @@ -18,18 +18,39 @@ EVP_PKEY_param_fromdata_settable, EVP_PKEY_key_fromdata_settable =head1 DESCRIPTION +The functions described here are used to create new keys from user +provided key data, such as I, I and I for a minimal RSA +keypair. + +These functions use an B context, which should primarly +be created with L or +L. + +The exact key data that the user can pass depends on the key type. +These are passed as an L array. + EVP_PKEY_param_fromdata_init() initializes a public key algorithm context for creating key parameters from user data. EVP_PKEY_key_fromdata_init() initializes a public key algorithm context for creating a key from user data. -EVP_PKEY_fromdata() creates key parameters or a key, given data from -I and a context that's been initialized with +EVP_PKEY_fromdata() creates the structure to store key parameters or a +key, given data from I and a context that's been initialized with EVP_PKEY_param_fromdata_init() or EVP_PKEY_key_fromdata_init(). The result is written to I<*ppkey>. The parameters that can be used for various types of key -are as described in the "Built-in RSA Import/Export Types" section on the -L page. +are as described by the diverse "Common parameters" sections of the +L(7)|EVP_PKEY-RSA(7)/Common RSA parameters>, +L(7)|EVP_PKEY-DSA(7)/Common DSA & DH parameters>, +L(7)|EVP_PKEY-DH(7)/Common DH parameters>, +L(7)|EVP_PKEY-EC(7)/Common EC parameters>, +L(7)|EVP_PKEY-ED448(7)/Common X25519, X448, ED25519 and ED448 parameters>, +L(7)|EVP_PKEY-X25519(7)/Common X25519, X448, ED25519 and ED448 parameters>, +L(7)|EVP_PKEY-X448(7)/Common X25519, X448, ED25519 and ED448 parameters>, +and L(7)|EVP_PKEY-ED25519(7)/Common X25519, X448, ED25519 and ED448 parameters> pages. + +=for comment the awful list of links above is made this way so we get nice +rendering as a man-page while still getting proper links in HTML EVP_PKEY_param_fromdata_settable() and EVP_PKEY_key_fromdata_settable() get a constant B array that describes the settable parameters @@ -50,9 +71,159 @@ EVP_PKEY_fromdata() return 1 for success and 0 or a negative value for failure. In particular a return value of -2 indicates the operation is not supported by the public key algorithm. +=head1 EXAMPLES + +These examples are very terse for the sake of staying on topic, which +is the EVP_PKEY_fromdata() set of functions. In real applications, +BIGNUMs would be handled and converted to byte arrays with +BN_bn2nativepad(), but that's off topic here. + +=begin comment + +TODO Write a set of cookbook documents and link to them. + +=end comment + +=head2 Creating an RSA keypair using raw key data + + #include + + /* + * These are extremely small to make this example simple. A real + * and secure application will not use such small numbers. A real + * and secure application is expected to use BIGNUMs, and to build + * this array dynamically. + */ + const unsigned long rsa_n = 0xbc747fc5; + const unsigned long rsa_e = 0x10001; + const unsigned long rsa_d = 0x7b133399; + const OSSL_PARAM[] = { + OSSL_PARAM_ulong("n", &rsa_n), + OSSL_PARAM_ulong("e", &rsa_e), + OSSL_PARAM_ulong("d", &rsa_d), + OSSL_PARAM_END + }; + + int main() + { + EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new_from_name(NULL, "RSA", NULL); + EVP_PKEY *pkey = NULL; + + if (ctx == NULL + || !EVP_PKEY_key_fromdata_init(ctx) + || !EVP_PKEY_fromdata(ctx, &pkey, params)) + exit(1); + + /* Do what you want with |pkey| */ + } + +=head2 Creating an ECC keypair using raw key data + + #include + + /* + * These arrays represent large numbers, big endian organization. + * In a real application, these would probably be bignums that get + * converted to the native integer organization with BN_bn2nativepad(). + * We're not doing that here, since this is not an example of BIGNUM + * functionality, but an example of EVP_PKEY_fromdata(). + */ + #ifndef B_ENDIAN + # error "We haven't prepared little endian arrays" + #endif + const unsigned char priv[] = { + 0xb9, 0x2f, 0x3c, 0xe6, 0x2f, 0xfb, 0x45, 0x68, + 0x39, 0x96, 0xf0, 0x2a, 0xaf, 0x6c, 0xda, 0xf2, + 0x89, 0x8a, 0x27, 0xbf, 0x39, 0x9b, 0x7e, 0x54, + 0x21, 0xc2, 0xa1, 0xe5, 0x36, 0x12, 0x48, 0x5d + }; + const unsigned char pub[] = { + 0x04, 0xcf, 0x20, 0xfb, 0x9a, 0x1d, 0x11, 0x6c, + 0x5e, 0x9f, 0xec, 0x38, 0x87, 0x6c, 0x1d, 0x2f, + 0x58, 0x47, 0xab, 0xa3, 0x9b, 0x79, 0x23, 0xe6, + 0xeb, 0x94, 0x6f, 0x97, 0xdb, 0xa3, 0x7d, 0xbd, + 0xe5, 0x26, 0xca, 0x07, 0x17, 0x8d, 0x26, 0x75, + 0xff, 0xcb, 0x8e, 0xb6, 0x84, 0xd0, 0x24, 0x02, + 0x25, 0x8f, 0xb9, 0x33, 0x6e, 0xcf, 0x12, 0x16, + 0x2f, 0x5c, 0xcd, 0x86, 0x71, 0xa8, 0xbf, 0x1a, + 0x47 + }; + const OSSL_PARAM params[] = { + OSSL_PARAM_utf8_string("curve-name", "prime256v1"), + OSSL_PARAM_BN("priv", priv, sizeof(priv)), + OSSL_PARAM_BN("pub", pub, sizeof(pub)), + OSSL_PARAM_END + }; + + int main() + { + EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new_from_name(NULL, "EC", NULL); + EVP_PKEY *pkey = NULL; + + if (ctx == NULL + || !EVP_PKEY_key_fromdata_init(ctx) + || !EVP_PKEY_fromdata(ctx, &pkey, params)) + exit(1); + + /* Do what you want with |pkey| */ + } + +=head2 Finding out params for an unknown key type + + #include + + /* Program expects a key type as first argument */ + int main(int argc, char *argv[]) + { + EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new_from_name(NULL, argv[1], NULL); + const *OSSL_PARAM *settable_params = NULL; + + if (ctx == NULL + || (settable_params = EVP_PKEY_key_fromdata_settable(ctx)) == NULL) + exit(1); + + for (; settable_params->key != NULL; settable_params++) { + const char *datatype = NULL; + + switch (settable_params->data_type) { + case OSSL_PARAM_INTEGER: + datatype = "integer"; + break; + case OSSL_PARAM_UNSIGNED_INTEGER: + datatype = "unsigned integer"; + break; + case OSSL_PARAM_UTF8_STRING: + datatype = "printable string (utf-8 encoding expected)"; + break; + case OSSL_PARAM_UTF8_PTR: + datatype = "printable string pointer (utf-8 encoding expected)"; + break; + case OSSL_PARAM_OCTET_STRING: + datatype = "octet string"; + break; + case OSSL_PARAM_OCTET_PTR: + datatype = "octet string pointer"; + break; + } + printf("%s : %s ", settable_params->key, datatype); + if (settable_params->data_size == 0) + printf("(unlimited size)"); + else + printf("(maximum size %zu)", settable_params->data_size); + } + } + +The descriptor L returned by +EVP_PKEY_key_fromdata_settable() may also be used programmatically, for +example with L. + =head1 SEE ALSO -L, L, L +L, L, L, +L, +L, L, L, L, +L, L, L, +L =head1 HISTORY @@ -60,7 +231,7 @@ These functions were added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EVP_PKEY_get_default_digest_nid.pod b/doc/man3/EVP_PKEY_get_default_digest_nid.pod index 4a4ca4ca..a815353d 100644 --- a/doc/man3/EVP_PKEY_get_default_digest_nid.pod +++ b/doc/man3/EVP_PKEY_get_default_digest_nid.pod @@ -18,7 +18,8 @@ EVP_PKEY_get_default_digest_nid, EVP_PKEY_get_default_digest_name EVP_PKEY_get_default_digest_name() fills in the default message digest name for the public key signature operations associated with key I into I, up to at most I bytes including the -ending NUL byte. +ending NUL byte. The name could be C<"UNDEF">, signifying that no digest +should be used. EVP_PKEY_get_default_digest_nid() sets I to the default message digest NID for the public key signature operations associated with key @@ -56,7 +57,7 @@ This function was added in OpenSSL 1.0.0. =head1 COPYRIGHT -Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EVP_PKEY_new.pod b/doc/man3/EVP_PKEY_new.pod index 755587fa..b3bbe63a 100644 --- a/doc/man3/EVP_PKEY_new.pod +++ b/doc/man3/EVP_PKEY_new.pod @@ -129,7 +129,7 @@ EVP_PKEY_get_raw_public_key() functions were added in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EVP_PKEY_set1_RSA.pod b/doc/man3/EVP_PKEY_set1_RSA.pod index 598cda42..10a8e946 100644 --- a/doc/man3/EVP_PKEY_set1_RSA.pod +++ b/doc/man3/EVP_PKEY_set1_RSA.pod @@ -165,7 +165,7 @@ L, L =head1 COPYRIGHT -Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EVP_PKEY_sign.pod b/doc/man3/EVP_PKEY_sign.pod index 78288781..a11c1c68 100644 --- a/doc/man3/EVP_PKEY_sign.pod +++ b/doc/man3/EVP_PKEY_sign.pod @@ -109,7 +109,7 @@ These functions were added in OpenSSL 1.0.0. =head1 COPYRIGHT -Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EVP_PKEY_verify.pod b/doc/man3/EVP_PKEY_verify.pod index 878e4878..b44da85c 100644 --- a/doc/man3/EVP_PKEY_verify.pod +++ b/doc/man3/EVP_PKEY_verify.pod @@ -97,7 +97,7 @@ These functions were added in OpenSSL 1.0.0. =head1 COPYRIGHT -Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EVP_SignInit.pod b/doc/man3/EVP_SignInit.pod index deb1e4df..4bdd4fbe 100644 --- a/doc/man3/EVP_SignInit.pod +++ b/doc/man3/EVP_SignInit.pod @@ -89,7 +89,7 @@ L, L =head1 COPYRIGHT -Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/EVP_aes_128_gcm.pod b/doc/man3/EVP_aes_128_gcm.pod index 56ae7404..05759015 100644 --- a/doc/man3/EVP_aes_128_gcm.pod +++ b/doc/man3/EVP_aes_128_gcm.pod @@ -183,7 +183,7 @@ L =head1 COPYRIGHT -Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/HMAC.pod b/doc/man3/HMAC.pod index 54db3ad6..2675969a 100644 --- a/doc/man3/HMAC.pod +++ b/doc/man3/HMAC.pod @@ -159,7 +159,7 @@ OpenSSL before version 1.0.0. =head1 COPYRIGHT -Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/MD5.pod b/doc/man3/MD5.pod index 8d24e5ad..68ffc65b 100644 --- a/doc/man3/MD5.pod +++ b/doc/man3/MD5.pod @@ -105,7 +105,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/MDC2_Init.pod b/doc/man3/MDC2_Init.pod index 1427759d..abcf1444 100644 --- a/doc/man3/MDC2_Init.pod +++ b/doc/man3/MDC2_Init.pod @@ -70,7 +70,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OCSP_request_add1_nonce.pod b/doc/man3/OCSP_request_add1_nonce.pod index 6620da64..ae25c45c 100644 --- a/doc/man3/OCSP_request_add1_nonce.pod +++ b/doc/man3/OCSP_request_add1_nonce.pod @@ -74,7 +74,7 @@ L =head1 COPYRIGHT -Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OCSP_response_status.pod b/doc/man3/OCSP_response_status.pod index 6c02b55f..a7eb6e31 100644 --- a/doc/man3/OCSP_response_status.pod +++ b/doc/man3/OCSP_response_status.pod @@ -123,7 +123,7 @@ The OCSP_basic_sign_ctx() function was added in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OCSP_sendreq_new.pod b/doc/man3/OCSP_sendreq_new.pod index f14f9084..f3224daa 100644 --- a/doc/man3/OCSP_sendreq_new.pod +++ b/doc/man3/OCSP_sendreq_new.pod @@ -105,7 +105,7 @@ L =head1 COPYRIGHT -Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OPENSSL_malloc.pod b/doc/man3/OPENSSL_malloc.pod index d0688fdd..6ee202f7 100644 --- a/doc/man3/OPENSSL_malloc.pod +++ b/doc/man3/OPENSSL_malloc.pod @@ -195,7 +195,7 @@ clang's memory and leak sanitizer. =head1 COPYRIGHT -Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OPENSSL_secure_malloc.pod b/doc/man3/OPENSSL_secure_malloc.pod index 67a34eb8..c5d4bb2d 100644 --- a/doc/man3/OPENSSL_secure_malloc.pod +++ b/doc/man3/OPENSSL_secure_malloc.pod @@ -133,7 +133,7 @@ a B in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OSSL_CMP_CTX_new.pod b/doc/man3/OSSL_CMP_CTX_new.pod index d070a59b..354965b7 100644 --- a/doc/man3/OSSL_CMP_CTX_new.pod +++ b/doc/man3/OSSL_CMP_CTX_new.pod @@ -675,7 +675,7 @@ The OpenSSL CMP support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OSSL_CMP_MSG_get0_header.pod b/doc/man3/OSSL_CMP_MSG_get0_header.pod index f42b8eaa..bd51eb55 100644 --- a/doc/man3/OSSL_CMP_MSG_get0_header.pod +++ b/doc/man3/OSSL_CMP_MSG_get0_header.pod @@ -44,7 +44,7 @@ The OpenSSL CMP support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OSSL_CMP_MSG_http_perform.pod b/doc/man3/OSSL_CMP_MSG_http_perform.pod index 6582d441..344c6b77 100644 --- a/doc/man3/OSSL_CMP_MSG_http_perform.pod +++ b/doc/man3/OSSL_CMP_MSG_http_perform.pod @@ -50,7 +50,7 @@ The OpenSSL CMP support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OSSL_CMP_SRV_CTX_new.pod b/doc/man3/OSSL_CMP_SRV_CTX_new.pod index 2b7ce7fa..a2d47a45 100644 --- a/doc/man3/OSSL_CMP_SRV_CTX_new.pod +++ b/doc/man3/OSSL_CMP_SRV_CTX_new.pod @@ -152,7 +152,7 @@ The OpenSSL CMP support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OSSL_CMP_STATUSINFO_new.pod b/doc/man3/OSSL_CMP_STATUSINFO_new.pod index 520a104d..2409b8ce 100644 --- a/doc/man3/OSSL_CMP_STATUSINFO_new.pod +++ b/doc/man3/OSSL_CMP_STATUSINFO_new.pod @@ -56,7 +56,7 @@ The OpenSSL CMP support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OSSL_CMP_exec_IR_ses.pod b/doc/man3/OSSL_CMP_exec_IR_ses.pod index 24913d5b..22d8e87c 100644 --- a/doc/man3/OSSL_CMP_exec_IR_ses.pod +++ b/doc/man3/OSSL_CMP_exec_IR_ses.pod @@ -162,7 +162,7 @@ The OpenSSL CMP support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OSSL_CMP_log_open.pod b/doc/man3/OSSL_CMP_log_open.pod index 78d51ee7..0f67f2ae 100644 --- a/doc/man3/OSSL_CMP_log_open.pod +++ b/doc/man3/OSSL_CMP_log_open.pod @@ -110,7 +110,7 @@ The OpenSSL CMP support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OSSL_CMP_validate_msg.pod b/doc/man3/OSSL_CMP_validate_msg.pod index acb17fac..3b06532c 100644 --- a/doc/man3/OSSL_CMP_validate_msg.pod +++ b/doc/man3/OSSL_CMP_validate_msg.pod @@ -76,7 +76,7 @@ The OpenSSL CMP support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OSSL_CRMF_MSG_get0_tmpl.pod b/doc/man3/OSSL_CRMF_MSG_get0_tmpl.pod index eaebce88..f8c58dfc 100644 --- a/doc/man3/OSSL_CRMF_MSG_get0_tmpl.pod +++ b/doc/man3/OSSL_CRMF_MSG_get0_tmpl.pod @@ -71,7 +71,7 @@ The OpenSSL CRMF support was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OSSL_PARAM.pod b/doc/man3/OSSL_PARAM.pod index a2392a96..044b7a5c 100644 --- a/doc/man3/OSSL_PARAM.pod +++ b/doc/man3/OSSL_PARAM.pod @@ -333,7 +333,7 @@ B was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OSSL_PARAM_allocate_from_text.pod b/doc/man3/OSSL_PARAM_allocate_from_text.pod index 5b92fdd2..011685c8 100644 --- a/doc/man3/OSSL_PARAM_allocate_from_text.pod +++ b/doc/man3/OSSL_PARAM_allocate_from_text.pod @@ -194,7 +194,7 @@ L, L =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OSSL_PARAM_int.pod b/doc/man3/OSSL_PARAM_int.pod index 99e4fcf0..91269068 100644 --- a/doc/man3/OSSL_PARAM_int.pod +++ b/doc/man3/OSSL_PARAM_int.pod @@ -27,7 +27,7 @@ OSSL_PARAM_set_int64, OSSL_PARAM_set_long, OSSL_PARAM_set_size_t, OSSL_PARAM_set_uint, OSSL_PARAM_set_uint32, OSSL_PARAM_set_uint64, OSSL_PARAM_set_ulong, OSSL_PARAM_set_BN, OSSL_PARAM_set_utf8_string, OSSL_PARAM_set_octet_string, OSSL_PARAM_set_utf8_ptr, -OSSL_PARAM_set_octet_ptr +OSSL_PARAM_set_octet_ptr, OSSL_PARAM_UNMODIFIED - OSSL_PARAM helpers =head1 SYNOPSIS @@ -52,6 +52,8 @@ OSSL_PARAM_set_octet_ptr #define OSSL_PARAM_octet_ptr(key, address, size) #define OSSL_PARAM_END + #define OSSL_PARAM_UNMODIFIED + OSSL_PARAM OSSL_PARAM_construct_TYPE(const char *key, TYPE *buf); OSSL_PARAM OSSL_PARAM_construct_BN(const char *key, unsigned char *buf, size_t bsize); @@ -91,6 +93,9 @@ OSSL_PARAM_set_octet_ptr int OSSL_PARAM_set_octet_ptr(OSSL_PARAM *p, const void *val, size_t used_len); + int OSSL_PARAM_modified(const OSSL_PARAM *param); + void OSSL_PARAM_set_all_unmodified(OSSL_PARAM *params); + =head1 DESCRIPTION A collection of utility functions that simplify and add type safety to the @@ -250,6 +255,17 @@ OSSL_PARAM_set_octet_ptr() sets the OCTET string pointer in the parameter referenced by B

to the values B. The length of the OCTET string is provided by B. +The OSSL_PARAM_UNMODIFIED macro is used to detect if a parameter was set. On +creation, via either the macros or construct calls, the I field +is set to this. If the parameter is set using the calls defined herein, the +I field is changed. + +OSSL_PARAM_modified() queries if the parameter B has been set or not +using the calls defined herein. + +OSSL_PARAM_set_all_unmodified() resets the unused indicator for all parameters +in the array B. + =head1 RETURN VALUES OSSL_PARAM_construct_TYPE(), OSSL_PARAM_construct_BN(), @@ -261,6 +277,8 @@ OSSL_PARAM_locate() and OSSL_PARAM_locate_const() return a pointer to the matching OSSL_PARAM object. They return B on error or when no object matching B exists in the B. +OSSL_PARAM_modified() returns B<1> if the parameter was set and B<0> otherwise. + All other functions return B<1> on success and B<0> on failure. =head1 NOTES @@ -336,7 +354,7 @@ These APIs were introduced in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OSSL_PROVIDER.pod b/doc/man3/OSSL_PROVIDER.pod index 8cedbadf..3f1a9466 100644 --- a/doc/man3/OSSL_PROVIDER.pod +++ b/doc/man3/OSSL_PROVIDER.pod @@ -123,7 +123,7 @@ The type and functions described here were added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OSSL_SERIALIZER_CTX_new_by_EVP_PKEY.pod b/doc/man3/OSSL_SERIALIZER_CTX_new_by_EVP_PKEY.pod index f95753aa..fa4ba0df 100644 --- a/doc/man3/OSSL_SERIALIZER_CTX_new_by_EVP_PKEY.pod +++ b/doc/man3/OSSL_SERIALIZER_CTX_new_by_EVP_PKEY.pod @@ -134,7 +134,7 @@ The functions described here were added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/OSSL_trace_set_channel.pod b/doc/man3/OSSL_trace_set_channel.pod index a4b1d094..1105479a 100644 --- a/doc/man3/OSSL_trace_set_channel.pod +++ b/doc/man3/OSSL_trace_set_channel.pod @@ -303,7 +303,7 @@ in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/PEM_read_bio_PrivateKey.pod b/doc/man3/PEM_read_bio_PrivateKey.pod index 0650b52e..9b03d1a8 100644 --- a/doc/man3/PEM_read_bio_PrivateKey.pod +++ b/doc/man3/PEM_read_bio_PrivateKey.pod @@ -3,7 +3,8 @@ =head1 NAME pem_password_cb, -PEM_read_bio_PrivateKey, PEM_read_PrivateKey, PEM_write_bio_PrivateKey, +PEM_read_bio_PrivateKey_ex, PEM_read_bio_PrivateKey, PEM_read_PrivateKey_ex, +PEM_read_PrivateKey, PEM_write_bio_PrivateKey, PEM_write_bio_PrivateKey_traditional, PEM_write_PrivateKey, PEM_write_bio_PKCS8PrivateKey, PEM_write_PKCS8PrivateKey, PEM_write_bio_PKCS8PrivateKey_nid, PEM_write_PKCS8PrivateKey_nid, @@ -33,8 +34,14 @@ PEM_write_bio_PKCS7, PEM_write_PKCS7 - PEM routines typedef int pem_password_cb(char *buf, int size, int rwflag, void *u); + EVP_PKEY *PEM_read_bio_PrivateKey_ex(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, + void *u, OPENSSL_CTX *libctx, + const char *propq); EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u); + EVP_PKEY *PEM_read_PrivateKey_ex(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, + void *u, OPENSSL_CTX *libctx, + const char *propq); EVP_PKEY *PEM_read_PrivateKey(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, void *u); int PEM_write_bio_PrivateKey(BIO *bp, const EVP_PKEY *x, const EVP_CIPHER *enc, @@ -168,6 +175,9 @@ brevity the term "B> functions" will be used below to collectively refer to the B>(), B>(), B>(), and B>() functions. +Some operations have additional variants that take a library context I +and a property query string I. + The B functions read or write a private key in PEM format using an EVP_PKEY structure. The write routines use PKCS#8 private key format and are equivalent to PEM_write_bio_PKCS8PrivateKey().The read functions transparently @@ -307,6 +317,12 @@ arbitrary data to be passed to the callback by the application I return the number of characters in the passphrase or -1 if an error occurred. +Some implementations may need to use cryptographic algorithms during their +operation. If this is the case and I and I parameters have been +passed then any algorithm fetches will use that library context and property +query string. Otherwise the default library context and property query string +will be used. + =head1 NOTES The old B write routines are retained for compatibility. @@ -480,9 +496,12 @@ The old Netscape certificate sequences were no longer documented in OpenSSL 1.1.0; applications should use the PKCS7 standard instead as they will be formally deprecated in a future releases. +PEM_read_bio_PrivateKey_ex() and PEM_read_PrivateKey_ex() were introduced in +OpenSSL 3.0. + =head1 COPYRIGHT -Copyright 2001-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod b/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod index f95e537b..07dd74cc 100644 --- a/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod +++ b/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod @@ -39,7 +39,7 @@ L =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/RAND_DRBG_set_callbacks.pod b/doc/man3/RAND_DRBG_set_callbacks.pod index 51414bcf..d00397da 100644 --- a/doc/man3/RAND_DRBG_set_callbacks.pod +++ b/doc/man3/RAND_DRBG_set_callbacks.pod @@ -160,7 +160,7 @@ The RAND_DRBG functions were added in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/RAND_bytes.pod b/doc/man3/RAND_bytes.pod index 525b5694..935113ad 100644 --- a/doc/man3/RAND_bytes.pod +++ b/doc/man3/RAND_bytes.pod @@ -97,7 +97,7 @@ The RAND_bytes_ex() and RAND_priv_bytes_ex() functions were added in OpenSSL 3.0 =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/RAND_set_rand_method.pod b/doc/man3/RAND_set_rand_method.pod index d9e21325..bd6606c8 100644 --- a/doc/man3/RAND_set_rand_method.pod +++ b/doc/man3/RAND_set_rand_method.pod @@ -60,7 +60,7 @@ L =head1 COPYRIGHT -Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/RC4_set_key.pod b/doc/man3/RC4_set_key.pod index 2b314f02..b9876291 100644 --- a/doc/man3/RC4_set_key.pod +++ b/doc/man3/RC4_set_key.pod @@ -68,7 +68,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/RIPEMD160_Init.pod b/doc/man3/RIPEMD160_Init.pod index d6ed7348..7b1b84eb 100644 --- a/doc/man3/RIPEMD160_Init.pod +++ b/doc/man3/RIPEMD160_Init.pod @@ -73,7 +73,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/RSA_check_key.pod b/doc/man3/RSA_check_key.pod index 137ec7eb..f33d6b0a 100644 --- a/doc/man3/RSA_check_key.pod +++ b/doc/man3/RSA_check_key.pod @@ -84,7 +84,7 @@ RSA_check_key_ex() appeared after OpenSSL 1.0.2. =head1 COPYRIGHT -Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/RSA_generate_key.pod b/doc/man3/RSA_generate_key.pod index 110880f9..f8d4ba14 100644 --- a/doc/man3/RSA_generate_key.pod +++ b/doc/man3/RSA_generate_key.pod @@ -110,7 +110,7 @@ RSA_generate_key_ex() instead. =head1 COPYRIGHT -Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/RSA_meth_new.pod b/doc/man3/RSA_meth_new.pod index a6a5f473..ceab3177 100644 --- a/doc/man3/RSA_meth_new.pod +++ b/doc/man3/RSA_meth_new.pod @@ -260,7 +260,7 @@ Other functions described here were added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/RSA_padding_add_PKCS1_type_1.pod b/doc/man3/RSA_padding_add_PKCS1_type_1.pod index 0a7b5c3a..f45f6356 100644 --- a/doc/man3/RSA_padding_add_PKCS1_type_1.pod +++ b/doc/man3/RSA_padding_add_PKCS1_type_1.pod @@ -161,7 +161,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/RSA_print.pod b/doc/man3/RSA_print.pod index 8318b552..ee1995aa 100644 --- a/doc/man3/RSA_print.pod +++ b/doc/man3/RSA_print.pod @@ -64,7 +64,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/RSA_private_encrypt.pod b/doc/man3/RSA_private_encrypt.pod index 6589bb62..9f83d508 100644 --- a/doc/man3/RSA_private_encrypt.pod +++ b/doc/man3/RSA_private_encrypt.pod @@ -76,7 +76,7 @@ Both of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/RSA_public_encrypt.pod b/doc/man3/RSA_public_encrypt.pod index dbd4c555..0aa18d76 100644 --- a/doc/man3/RSA_public_encrypt.pod +++ b/doc/man3/RSA_public_encrypt.pod @@ -111,7 +111,7 @@ Both of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/RSA_set_method.pod b/doc/man3/RSA_set_method.pod index 72963780..88ea7492 100644 --- a/doc/man3/RSA_set_method.pod +++ b/doc/man3/RSA_set_method.pod @@ -185,7 +185,7 @@ was replaced to always return NULL in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/RSA_sign.pod b/doc/man3/RSA_sign.pod index 2cc50a6f..715dfe46 100644 --- a/doc/man3/RSA_sign.pod +++ b/doc/man3/RSA_sign.pod @@ -67,7 +67,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod b/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod index 7a156866..846cb231 100644 --- a/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod +++ b/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod @@ -68,7 +68,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/RSA_size.pod b/doc/man3/RSA_size.pod index 15db17c2..b2a7c967 100644 --- a/doc/man3/RSA_size.pod +++ b/doc/man3/RSA_size.pod @@ -55,7 +55,7 @@ The RSA_bits() function was added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/SHA256_Init.pod b/doc/man3/SHA256_Init.pod index 074f4bf1..5aed8fa5 100644 --- a/doc/man3/SHA256_Init.pod +++ b/doc/man3/SHA256_Init.pod @@ -106,7 +106,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/SMIME_read_CMS.pod b/doc/man3/SMIME_read_CMS.pod index eab8347d..136bfd8f 100644 --- a/doc/man3/SMIME_read_CMS.pod +++ b/doc/man3/SMIME_read_CMS.pod @@ -65,7 +65,7 @@ L =head1 COPYRIGHT -Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2008-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/SRP_create_verifier.pod b/doc/man3/SRP_create_verifier.pod index 98f31d14..b235fb6a 100644 --- a/doc/man3/SRP_create_verifier.pod +++ b/doc/man3/SRP_create_verifier.pod @@ -119,7 +119,7 @@ These functions were added in OpenSSL 1.0.1. =head1 COPYRIGHT -Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/SSL_CONF_cmd.pod b/doc/man3/SSL_CONF_cmd.pod index 1f2e7b8e..73c50da8 100644 --- a/doc/man3/SSL_CONF_cmd.pod +++ b/doc/man3/SSL_CONF_cmd.pod @@ -707,7 +707,7 @@ B and B were added in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2012-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/SSL_CTX_config.pod b/doc/man3/SSL_CTX_config.pod index 6cab5f9f..7aba58f8 100644 --- a/doc/man3/SSL_CTX_config.pod +++ b/doc/man3/SSL_CTX_config.pod @@ -16,8 +16,6 @@ SSL_CTX_config, SSL_config - configure SSL_CTX or SSL structure The functions SSL_CTX_config() and SSL_config() configure an B or B structure using the configuration B. -=head1 NOTES - By calling SSL_CTX_config() or SSL_config() an application can perform many complex tasks based on the contents of the configuration file: greatly simplifying application configuration code. A degree of future proofing diff --git a/doc/man3/SSL_CTX_new.pod b/doc/man3/SSL_CTX_new.pod index 9c2798d5..5e50f1b4 100644 --- a/doc/man3/SSL_CTX_new.pod +++ b/doc/man3/SSL_CTX_new.pod @@ -228,7 +228,7 @@ SSL_CTX_new_with_libctx() was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/SSL_CTX_sess_set_get_cb.pod b/doc/man3/SSL_CTX_sess_set_get_cb.pod index 3804e508..7fd5e0d1 100644 --- a/doc/man3/SSL_CTX_sess_set_get_cb.pod +++ b/doc/man3/SSL_CTX_sess_set_get_cb.pod @@ -113,7 +113,7 @@ L =head1 COPYRIGHT -Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/SSL_CTX_set_ct_validation_callback.pod b/doc/man3/SSL_CTX_set_ct_validation_callback.pod index 6732ee11..962f5ebd 100644 --- a/doc/man3/SSL_CTX_set_ct_validation_callback.pod +++ b/doc/man3/SSL_CTX_set_ct_validation_callback.pod @@ -135,7 +135,7 @@ L =head1 COPYRIGHT -Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/SSL_CTX_set_tlsext_servername_callback.pod b/doc/man3/SSL_CTX_set_tlsext_servername_callback.pod index c3aaeb56..374f575b 100644 --- a/doc/man3/SSL_CTX_set_tlsext_servername_callback.pod +++ b/doc/man3/SSL_CTX_set_tlsext_servername_callback.pod @@ -169,7 +169,7 @@ NULL. =head1 COPYRIGHT -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod b/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod index ae812097..99aaf7a5 100644 --- a/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod +++ b/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod @@ -233,7 +233,7 @@ OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/SSL_CTX_set_tmp_dh_callback.pod b/doc/man3/SSL_CTX_set_tmp_dh_callback.pod index 9b577bdd..db662f89 100644 --- a/doc/man3/SSL_CTX_set_tmp_dh_callback.pod +++ b/doc/man3/SSL_CTX_set_tmp_dh_callback.pod @@ -116,7 +116,7 @@ L, L =head1 COPYRIGHT -Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/SSL_SESSION_get0_hostname.pod b/doc/man3/SSL_SESSION_get0_hostname.pod index 6e24a07d..f560e775 100644 --- a/doc/man3/SSL_SESSION_get0_hostname.pod +++ b/doc/man3/SSL_SESSION_get0_hostname.pod @@ -67,7 +67,7 @@ SSL_SESSION_set1_alpn_selected() functions were added in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/SSL_extension_supported.pod b/doc/man3/SSL_extension_supported.pod index 710b2437..fa7a1f69 100644 --- a/doc/man3/SSL_extension_supported.pod +++ b/doc/man3/SSL_extension_supported.pod @@ -288,7 +288,7 @@ The SSL_CTX_add_custom_ext() function was added in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/TS_VERIFY_CTX_set_certs.pod b/doc/man3/TS_VERIFY_CTX_set_certs.pod index a7aae4ac..26c9a66a 100644 --- a/doc/man3/TS_VERIFY_CTX_set_certs.pod +++ b/doc/man3/TS_VERIFY_CTX_set_certs.pod @@ -47,7 +47,7 @@ compatibility reasons, but it is deprecated in OpenSSL 3.0.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_ALGOR_dup.pod b/doc/man3/X509_ALGOR_dup.pod index 824694fb..7696fc61 100644 --- a/doc/man3/X509_ALGOR_dup.pod +++ b/doc/man3/X509_ALGOR_dup.pod @@ -2,7 +2,7 @@ =head1 NAME -X509_ALGOR_dup, X509_ALGOR_set0, X509_ALGOR_get0, X509_ALGOR_set_md, X509_ALGOR_cmp - AlgorithmIdentifier functions +X509_ALGOR_dup, X509_ALGOR_set0, X509_ALGOR_get0, X509_ALGOR_set_md, X509_ALGOR_cmp, X509_ALGOR_copy - AlgorithmIdentifier functions =head1 SYNOPSIS @@ -14,6 +14,7 @@ X509_ALGOR_dup, X509_ALGOR_set0, X509_ALGOR_get0, X509_ALGOR_set_md, X509_ALGOR_ const void **ppval, const X509_ALGOR *alg); void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); + int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); =head1 DESCRIPTION @@ -36,21 +37,28 @@ values for the message digest B. X509_ALGOR_cmp() compares B and B and returns 0 if they have identical encodings and nonzero otherwise. +X509_ALGOR_copy() copies the source values into the dest structs; making +a duplicate of each (and free any thing pointed to from within *dest). + =head1 RETURN VALUES X509_ALGOR_dup() returns a valid B structure or NULL if an error occurred. -X509_ALGOR_set0() returns 1 on success or 0 on error. +X509_ALGOR_set0() and X509_ALGOR_copy() return 1 on success or 0 on error. X509_ALGOR_get0() and X509_ALGOR_set_md() return no values. X509_ALGOR_cmp() returns 0 if the two parameters have identical encodings and nonzero otherwise. +=head1 HISTORY + +The X509_ALGOR_copy() was added in 1.1.1e. + =head1 COPYRIGHT -Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_CRL_get0_by_serial.pod b/doc/man3/X509_CRL_get0_by_serial.pod index 5deace4f..d1e0f077 100644 --- a/doc/man3/X509_CRL_get0_by_serial.pod +++ b/doc/man3/X509_CRL_get0_by_serial.pod @@ -105,7 +105,7 @@ L =head1 COPYRIGHT -Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_LOOKUP_hash_dir.pod b/doc/man3/X509_LOOKUP_hash_dir.pod index 41d24018..199afa36 100644 --- a/doc/man3/X509_LOOKUP_hash_dir.pod +++ b/doc/man3/X509_LOOKUP_hash_dir.pod @@ -149,7 +149,7 @@ B was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_LOOKUP_meth_new.pod b/doc/man3/X509_LOOKUP_meth_new.pod index ccf352f3..9143607d 100644 --- a/doc/man3/X509_LOOKUP_meth_new.pod +++ b/doc/man3/X509_LOOKUP_meth_new.pod @@ -186,7 +186,7 @@ The functions described here were added in OpenSSL 1.1.0i. =head1 COPYRIGHT -Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_NAME_get0_der.pod b/doc/man3/X509_NAME_get0_der.pod index dd28b443..acd3442f 100644 --- a/doc/man3/X509_NAME_get0_der.pod +++ b/doc/man3/X509_NAME_get0_der.pod @@ -30,7 +30,7 @@ L =head1 COPYRIGHT -Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_NAME_get_index_by_NID.pod b/doc/man3/X509_NAME_get_index_by_NID.pod index b8cbdf01..e005c146 100644 --- a/doc/man3/X509_NAME_get_index_by_NID.pod +++ b/doc/man3/X509_NAME_get_index_by_NID.pod @@ -115,7 +115,7 @@ L, L =head1 COPYRIGHT -Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_STORE_CTX_get_error.pod b/doc/man3/X509_STORE_CTX_get_error.pod index b4d0cf4d..0c0d01b8 100644 --- a/doc/man3/X509_STORE_CTX_get_error.pod +++ b/doc/man3/X509_STORE_CTX_get_error.pod @@ -444,7 +444,7 @@ L. =head1 COPYRIGHT -Copyright 2009-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_STORE_CTX_new.pod b/doc/man3/X509_STORE_CTX_new.pod index 5217a67d..bc765c35 100644 --- a/doc/man3/X509_STORE_CTX_new.pod +++ b/doc/man3/X509_STORE_CTX_new.pod @@ -174,7 +174,7 @@ The X509_STORE_CTX_new_with_libctx() function was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2009-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_STORE_CTX_set_verify_cb.pod b/doc/man3/X509_STORE_CTX_set_verify_cb.pod index c53b14db..3c081e1d 100644 --- a/doc/man3/X509_STORE_CTX_set_verify_cb.pod +++ b/doc/man3/X509_STORE_CTX_set_verify_cb.pod @@ -212,7 +212,7 @@ X509_STORE_CTX_print_verify_cb() was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2009-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_STORE_add_cert.pod b/doc/man3/X509_STORE_add_cert.pod index f447d2b3..d41f2ae5 100644 --- a/doc/man3/X509_STORE_add_cert.pod +++ b/doc/man3/X509_STORE_add_cert.pod @@ -126,7 +126,7 @@ L =head1 COPYRIGHT -Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_STORE_get0_param.pod b/doc/man3/X509_STORE_get0_param.pod index c458afa1..d9413fd4 100644 --- a/doc/man3/X509_STORE_get0_param.pod +++ b/doc/man3/X509_STORE_get0_param.pod @@ -55,7 +55,7 @@ B was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_STORE_set_verify_cb_func.pod b/doc/man3/X509_STORE_set_verify_cb_func.pod index 5a2a52fe..e845906c 100644 --- a/doc/man3/X509_STORE_set_verify_cb_func.pod +++ b/doc/man3/X509_STORE_set_verify_cb_func.pod @@ -264,7 +264,7 @@ were added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2009-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_VERIFY_PARAM_set_flags.pod b/doc/man3/X509_VERIFY_PARAM_set_flags.pod index b458c282..27e0a739 100644 --- a/doc/man3/X509_VERIFY_PARAM_set_flags.pod +++ b/doc/man3/X509_VERIFY_PARAM_set_flags.pod @@ -376,7 +376,7 @@ The X509_VERIFY_PARAM_get_hostflags() function was added in OpenSSL 1.1.0i. =head1 COPYRIGHT -Copyright 2009-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_check_ca.pod b/doc/man3/X509_check_ca.pod index 89adb2e3..e070fb40 100644 --- a/doc/man3/X509_check_ca.pod +++ b/doc/man3/X509_check_ca.pod @@ -37,7 +37,7 @@ L =head1 COPYRIGHT -Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_check_purpose.pod b/doc/man3/X509_check_purpose.pod index e44a9ea1..bc381387 100644 --- a/doc/man3/X509_check_purpose.pod +++ b/doc/man3/X509_check_purpose.pod @@ -66,7 +66,7 @@ For CA checks the below integers could be returned with the following meanings: =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at L. diff --git a/doc/man3/X509_digest.pod b/doc/man3/X509_digest.pod index dfddd12e..36af772c 100644 --- a/doc/man3/X509_digest.pod +++ b/doc/man3/X509_digest.pod @@ -70,7 +70,7 @@ The X509_digest_sig() function was added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_dup.pod b/doc/man3/X509_dup.pod index cb1e9edf..16c99357 100644 --- a/doc/man3/X509_dup.pod +++ b/doc/man3/X509_dup.pod @@ -348,7 +348,7 @@ B_print_ctx>() returns 1 on success or zero on failure. =head1 COPYRIGHT -Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_get0_distinguishing_id.pod b/doc/man3/X509_get0_distinguishing_id.pod index 2dd06e71..20a67410 100644 --- a/doc/man3/X509_get0_distinguishing_id.pod +++ b/doc/man3/X509_get0_distinguishing_id.pod @@ -61,7 +61,7 @@ L, L =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_get0_signature.pod b/doc/man3/X509_get0_signature.pod index eb3ebd1c..0d251a00 100644 --- a/doc/man3/X509_get0_signature.pod +++ b/doc/man3/X509_get0_signature.pod @@ -2,10 +2,10 @@ =head1 NAME -X509_get0_signature, X509_get_signature_nid, X509_get0_tbs_sigalg, -X509_REQ_get0_signature, X509_REQ_get_signature_nid, X509_CRL_get0_signature, -X509_CRL_get_signature_nid, X509_get_signature_info, X509_SIG_INFO_get, -X509_SIG_INFO_set - signature information +X509_get0_signature, X509_REQ_set0_signature, X509_REQ_set1_signature_algo, +X509_get_signature_nid, X509_get0_tbs_sigalg, X509_REQ_get0_signature, +X509_REQ_get_signature_nid, X509_CRL_get0_signature, X509_CRL_get_signature_nid, +X509_get_signature_info, X509_SIG_INFO_get, X509_SIG_INFO_set - signature information =head1 SYNOPSIS @@ -14,6 +14,8 @@ X509_SIG_INFO_set - signature information void X509_get0_signature(const ASN1_BIT_STRING **psig, const X509_ALGOR **palg, const X509 *x); + void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); + int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg); int X509_get_signature_nid(const X509 *x); const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); @@ -41,6 +43,9 @@ X509_get0_signature() sets B<*psig> to the signature of B and B<*palg> to the signature algorithm of B. The values returned are internal pointers which B be freed up after the call. +X509_set0_signature() and X509_REQ_set1_signature_algo() are the +equivalent setters for the two values of X509_get0_signature(). + X509_get0_tbs_sigalg() returns the signature algorithm in the signed portion of B. @@ -88,6 +93,10 @@ X509_get_signature_info() returns 1 if the signature information returned is valid or 0 if the information is not available (e.g. unknown algorithms or malformed parameters). +X509_REQ_set1_signature_algo() returns 0 on success; or 1 on an +error (e.g. null ALGO pointer). X509_REQ_set0_signature does +not return an error value. + =head1 SEE ALSO L, @@ -118,9 +127,12 @@ X509_REQ_get0_signature(), X509_REQ_get_signature_nid(), X509_CRL_get0_signature() and X509_CRL_get_signature_nid() were added in OpenSSL 1.1.0. +The X509_REQ_set0_signature() and X509_REQ_set1_signature_algo() +were added in OpenSSL 1.1.1e. + =head1 COPYRIGHT -Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_get_subject_name.pod b/doc/man3/X509_get_subject_name.pod index 3b52d370..a9c8fb1d 100644 --- a/doc/man3/X509_get_subject_name.pod +++ b/doc/man3/X509_get_subject_name.pod @@ -76,7 +76,7 @@ added in OpenSSL 1.0.0 as a macro. =head1 COPYRIGHT -Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_sign.pod b/doc/man3/X509_sign.pod index ffc44413..ccce5f57 100644 --- a/doc/man3/X509_sign.pod +++ b/doc/man3/X509_sign.pod @@ -2,9 +2,10 @@ =head1 NAME -X509_sign, X509_sign_ctx, X509_verify, X509_REQ_sign, X509_REQ_sign_ctx, -X509_REQ_verify, X509_CRL_sign, X509_CRL_sign_ctx, X509_CRL_verify - -sign or verify certificate, certificate request or CRL signature +X509_sign, X509_sign_ctx, X509_verify_ex, X509_verify, X509_REQ_sign, +X509_REQ_sign_ctx, X509_REQ_verify_ex, X509_REQ_verify, X509_CRL_sign, +X509_CRL_sign_ctx, X509_CRL_verify +- sign or verify certificate, certificate request or CRL signature =head1 SYNOPSIS @@ -12,27 +13,35 @@ sign or verify certificate, certificate request or CRL signature int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); - int X509_verify(X509 *a, EVP_PKEY *r); + int X509_verify_ex(X509 *x, EVP_PKEY *pkey, OPENSSL_CTX *libctx, const char *propq); + int X509_verify(X509 *x, EVP_PKEY *pkey; int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); - int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); + int X509_REQ_verify_ex(X509_REQ *a, EVP_PKEY *pkey, OPENSSL_CTX *libctx, + const char *propq); + int X509_REQ_verify(X509_REQ *a, EVP_PKEY *pkey); int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); - int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); + int X509_CRL_verify(X509_CRL *a, EVP_PKEY *pkey); =head1 DESCRIPTION -X509_sign() signs certificate B using private key B and message -digest B and sets the signature in B. X509_sign_ctx() also signs -certificate B but uses the parameters contained in digest context B. +X509_sign() signs certificate I using private key I and message +digest I and sets the signature in I. X509_sign_ctx() also signs +certificate I but uses the parameters contained in digest context I. -X509_verify() verifies the signature of certificate B using public key -B. Only the signature is checked: no other checks (such as certificate -chain validity) are performed. +X509_verify_ex() verifies the signature of certificate I using public key +I. Any cryptographic algorithms required for the verification are fetched +using the library context I and the property query string I. Only +the signature is checked: no other checks (such as certificate chain validity) +are performed. -X509_REQ_sign(), X509_REQ_sign_ctx(), X509_REQ_verify(), +X509_verify() is the same as X509_verify_ex() except that the default library +context and property query string are used. + +X509_REQ_sign(), X509_REQ_sign_ctx(), X509_REQ_verify_ex(), X509_REQ_verify(), X509_CRL_sign(), X509_CRL_sign_ctx() and X509_CRL_verify() sign and verify certificate requests and CRLs respectively. @@ -55,10 +64,10 @@ X509_sign(), X509_sign_ctx(), X509_REQ_sign(), X509_REQ_sign_ctx(), X509_CRL_sign() and X509_CRL_sign_ctx() return the size of the signature in bytes for success and zero for failure. -X509_verify(), X509_REQ_verify() and X509_CRL_verify() return 1 if the -signature is valid and 0 if the signature check fails. If the signature -could not be checked at all because it was invalid or some other error -occurred then -1 is returned. +X509_verify_ex(), X509_verify(), X509_REQ_verify_ex(), X509_REQ_verify() and +X509_CRL_verify() return 1 if the signature is valid and 0 if the signature +check fails. If the signature could not be checked at all because it was invalid +or some other error occurred then -1 is returned. =head1 SEE ALSO @@ -77,7 +86,8 @@ L, L, L, L, -L +L, +L =head1 HISTORY @@ -87,9 +97,11 @@ available in all versions of OpenSSL. The X509_sign_ctx(), X509_REQ_sign_ctx() and X509_CRL_sign_ctx() functions were added OpenSSL 1.0.1. +X509_verify_ex() and X509_REQ_verify_ex() were added in OpenSSL 3.0. + =head1 COPYRIGHT -Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/X509_verify_cert.pod b/doc/man3/X509_verify_cert.pod index 1d874c4f..9368dc7e 100644 --- a/doc/man3/X509_verify_cert.pod +++ b/doc/man3/X509_verify_cert.pod @@ -49,7 +49,7 @@ L =head1 COPYRIGHT -Copyright 2009-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2009-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/d2i_PrivateKey.pod b/doc/man3/d2i_PrivateKey.pod index 4b7a326c..591fa83c 100644 --- a/doc/man3/d2i_PrivateKey.pod +++ b/doc/man3/d2i_PrivateKey.pod @@ -2,21 +2,29 @@ =head1 NAME -d2i_PrivateKey, d2i_PublicKey, d2i_KeyParams, d2i_AutoPrivateKey, -i2d_PrivateKey, i2d_PublicKey, i2d_KeyParams, i2d_KeyParams_bio, -d2i_PrivateKey_bio, d2i_PrivateKey_fp, d2i_KeyParams_bio +d2i_PrivateKey_ex, d2i_PrivateKey, d2i_PublicKey, d2i_KeyParams, +d2i_AutoPrivateKey_ex, d2i_AutoPrivateKey, i2d_PrivateKey, i2d_PublicKey, +i2d_KeyParams, i2d_KeyParams_bio, d2i_PrivateKey_ex_bio, d2i_PrivateKey_bio, +d2i_PrivateKey_ex_fp, d2i_PrivateKey_fp, d2i_KeyParams_bio, i2d_PrivateKey_bio, +i2d_PrivateKey_fp - decode and encode functions for reading and saving EVP_PKEY structures =head1 SYNOPSIS #include + EVP_PKEY *d2i_PrivateKey_ex(int type, EVP_PKEY **a, const unsigned char **pp, + long length, OPENSSL_CTX *libctx, + const char *propq); EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, long length); EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, long length); EVP_PKEY *d2i_KeyParams(int type, EVP_PKEY **a, const unsigned char **pp, long length); + EVP_PKEY *d2i_AutoPrivateKey_ex(EVP_PKEY **a, const unsigned char **pp, + long length, OPENSSL_CTX *libctx, + const char *propq); EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, long length); @@ -24,28 +32,54 @@ d2i_PrivateKey_bio, d2i_PrivateKey_fp, d2i_KeyParams_bio int i2d_PublicKey(const EVP_PKEY *a, unsigned char **pp); int i2d_KeyParams(const EVP_PKEY *a, unsigned char **pp); int i2d_KeyParams_bio(BIO *bp, const EVP_PKEY *pkey); - - EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); - EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) EVP_PKEY *d2i_KeyParams_bio(int type, EVP_PKEY **a, BIO *in); + + #include + + EVP_PKEY *d2i_PrivateKey_ex_bio(BIO *bp, EVP_PKEY **a, OPENSSL_CTX *libctx, + const char *propq); + EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); + EVP_PKEY *d2i_PrivateKey_ex_fp(FILE *fp, EVP_PKEY **a, OPENSSL_CTX *libctx, + const char *propq); + EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) + + int i2d_PrivateKey_bio(BIO *bp, const EVP_PKEY *pkey); + int i2d_PrivateKey_fp(FILE *fp, const EVP_PKEY *pkey); + =head1 DESCRIPTION -d2i_PrivateKey() decodes a private key using algorithm B. It attempts to -use any key specific format or PKCS#8 unencrypted PrivateKeyInfo format. The -B parameter should be a public key algorithm constant such as -B. An error occurs if the decoded key does not match B. +d2i_PrivateKey_ex() decodes a private key using algorithm I. It attempts +to use any key specific format or PKCS#8 unencrypted PrivateKeyInfo format. The +I parameter should be a public key algorithm constant such as +B. An error occurs if the decoded key does not match I. Some +private key decoding implementations may use cryptographic algorithms (for +example to automatically derive the public key if it is not explicitly +included in the encoding). In this case the supplied library context I +and property query string I are used. +d2i_PrivateKey() does the same as d2i_PrivateKey_ex() except that the default +library context and property query string are used. d2i_PublicKey() does the same for public keys. d2i_KeyParams() does the same for key parameters. -d2i_AutoPrivateKey() is similar to d2i_PrivateKey() except it attempts to -automatically detect the private key format. +The d2i_PrivateKey_ex_bio() and d2i_PrivateKey_bio() functions are similar to +d2i_PrivateKey_ex() and d2i_PrivateKey() respectively except that they decode +the data read from the given BIO. The d2i_PrivateKey_ex_fp() and +d2i_PrivateKey_fp() functions are the same except that they read the data from +the given FILE. -i2d_PrivateKey() encodes B. It uses a key specific format or, if none is +d2i_AutoPrivateKey_ex() and d2i_AutoPrivateKey() are similar to +d2i_PrivateKey_ex() and d2i_PrivateKey() respectively except that they attempt +to automatically detect the private key format. + +i2d_PrivateKey() encodes I. It uses a key specific format or, if none is defined for that key type, PKCS#8 unencrypted PrivateKeyInfo format. i2d_PublicKey() does the same for public keys. i2d_KeyParams() does the same for key parameters. These functions are similar to the d2i_X509() functions; see L. +i2d_PrivateKey_bio() and i2d_PrivateKey_fp() do the same thing except that they +encode to a B or B respectrively. Again, these work similarly to the +functions described in L. =head1 NOTES @@ -53,33 +87,41 @@ All these functions use DER format and unencrypted keys. Applications wishing to encrypt or decrypt private keys should use other functions such as d2i_PKCS8PrivateKey() instead. -If the B<*a> is not NULL when calling d2i_PrivateKey() or d2i_AutoPrivateKey() +If the I<*a> is not NULL when calling d2i_PrivateKey() or d2i_AutoPrivateKey() (i.e. an existing structure is being reused) and the key format is PKCS#8 -then B<*a> will be freed and replaced on a successful call. +then I<*a> will be freed and replaced on a successful call. -To decode a key with type B, d2i_PublicKey() requires B<*a> to be +To decode a key with type B, d2i_PublicKey() requires I<*a> to be a non-NULL EVP_PKEY structure assigned an EC_KEY structure referencing the proper EC_GROUP. =head1 RETURN VALUES -The d2i_PrivateKey(), d2i_AutoPrivateKey(), d2i_PrivateKey_bio(), d2i_PrivateKey_fp(), -d2i_PublicKey(), d2i_KeyParams() and d2i_KeyParams_bio() functions return a valid -B structure or B if an error occurs. The error code can be -obtained by calling L. +The d2i_PrivateKey_ex(), d2i_PrivateKey(), d2i_AutoPrivateKey_ex(), +d2i_AutoPrivateKey(), d2i_PrivateKey_ex_bio(), d2i_PrivateKey_bio(), +d2i_PrivateKey_ex_fp(), d2i_PrivateKey_fp(), d2i_PublicKey(), d2i_KeyParams() +and d2i_KeyParams_bio() functions return a valid B structure or B +if an error occurs. The error code can be obtained by calling +L. -i2d_PrivateKey(), i2d_PublicKey(), i2d_KeyParams() i2d_KeyParams_bio() return -the number of bytes successfully encoded or a negative value if an error occurs. -The error code can be obtained by calling L. +i2d_PrivateKey(), i2d_PrivateKey_bio(), i2d_PrivateKey_fp(), i2d_PublicKey(), +i2d_KeyParams() i2d_KeyParams_bio() return the number of bytes successfully +encoded or a negative value if an error occurs. The error code can be obtained +by calling L. =head1 SEE ALSO L, L +=head1 HISTORY + +d2i_PrivateKey_ex(), d2i_PrivateKey_ex_bio(), d2i_PrivateKey_ex_fp(), and +d2i_AutoPrivateKey_ex() were added in OpenSSL 3.0. + =head1 COPYRIGHT -Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man3/d2i_X509.pod b/doc/man3/d2i_X509.pod index 35475738..03548b23 100644 --- a/doc/man3/d2i_X509.pod +++ b/doc/man3/d2i_X509.pod @@ -643,7 +643,7 @@ efficiency reasons. =head1 COPYRIGHT -Copyright 1998-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 1998-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man5/config.pod b/doc/man5/config.pod index 98b8cd33..14b80e0b 100644 --- a/doc/man5/config.pod +++ b/doc/man5/config.pod @@ -6,316 +6,259 @@ config - OpenSSL CONF library configuration files =head1 DESCRIPTION -The OpenSSL CONF library can be used to read configuration files. -It is used for the OpenSSL master configuration file B -and in a few other places like B files and certificate extension -files for the B utility. OpenSSL applications can also use the -CONF library for their own purposes. +This page documents the syntax of OpenSSL configuration files, +as parsed by L and related functions. +This format is used by many of the OpenSSL commands, and to +initialize the libraries when used by any application. -A configuration file is divided into a number of sections. Each section -starts with a line C<[section_name]> and ends when a new section is -started or end of file is reached. A section name can consist of -alphanumeric characters and underscores. The brackets are required. +The first part describes the general syntax of the configuration +files, and subsequent sections describe the semantics of individual +modules. Other modules are described in L and +L. +The syntax for defining ASN.1 values is described in +L. -The first section of a configuration file is special and is referred -to as the B section. This section is usually unnamed and spans from the -start of file until the first named section. When a name is being looked up -it is first looked up in a named section (if any) and then the -default section. +=head1 SYNTAX + +A configuration file is a series of lines. Blank lines, and whitespace +between the elements of a line, have no significance. A comment starts +with a B<#> character; the rest of the line is ignored. If the B<#> +is the first non-space character in a line, the entire line is ignored. + +=head2 Directives + +Two directives can be used to control the parsing of configuration files: +B<.include> and B<.pragma>. + +For compatibility with older versions of OpenSSL, an equal sign after the +directive will be ignored. Older versions will treat it as an assignment, +so care should be taken if the difference in semantics is important. + +A file can include other files using the include syntax: + + .include [=] pathname + +If B is a simple filename, that file is included directly at +that point. Included files can have B<.include> statements that specify +other files. If B is a directory, all files within that directory +that have a C<.cnf> or C<.conf> extension will be included. (This is only +available on systems with POSIX IO support.) Any sub-directories found +inside the B are B. Similarly, if a file is opened +while scanning a directory, and that file has an B<.include> directive +that specifies a directory, that is also ignored. + +As a general rule, the B should be an absolute path. Relative +paths are evaluated based on the current working directory, so unless the +file with the B<.include> directive is application-specific, the inclusion +will not work as expected. The environment variable B, +if it exists, will be prepended to all B<.include> B's. + +In these files, the dollar sign, B<$>, is used to reference a variable, as +described below. On some platforms, however, it is common to treat B<$> +as a regular character in symbol names. Supporting this behavior can be +done with the following directive: + + .pragma [=] dollarid:value + +Where B is one of the following: + +=over 4 + +=item B or B + +This is the default behavior. For example, C is interpreted as +C followed by the expansion of the variable C. + +=item B or B + +This specifies that dollar signs are part of the symbol name and +variable expansions must be specified using braces or parentheses. +For example, C is treated as a single seven-character name. + +=back + +=head2 Settings + +A configuration file is divided into a number of I. A section +begins with the section name in square brackets, and ends when a new +section starts, or at the end of the file. The section name can consist +of alphanumeric characters and underscores. +Whitespace between the name and the brackets is removed. + +The first section of a configuration file is special and is referred to +as the B section. This section is usually unnamed and spans from +the start of file until the first named section. When a name is being +looked up, it is first looked up in the current or named section, +and then the default section if necessary. The environment is mapped onto a section called B. -Comments can be included by preceding them with the B<#> character +Within a section are a series of name/value assignments, described in more +detail below. As a reminder, the square brackets shown in this example +are required, not optional: -Other files can be included using the B<.include> directive followed -by a path. If the path points to a directory all files with -names ending with B<.cnf> or B<.conf> are included from the directory. -Recursive inclusion of directories from files in such directory is not -supported. That means the files in the included directory can also contain -B<.include> directives but only inclusion of regular files is supported -there. The inclusion of directories is not supported on systems without -POSIX IO support. + [ section ] + name1 = This is value1 + name2 = Another value + ... + [ newsection ] + name1 = New value1 + name3 = Value 3 -It is strongly recommended to use absolute paths with the B<.include> -directive. Relative paths are evaluated based on the application current -working directory so unless the configuration file containing the -B<.include> directive is application specific the inclusion will not -work as expected. The environment variable B can also be -used to specify the path to prepend to all .include paths. +The B can contain any alphanumeric characters as well as a few +punctuation symbols such as B<.> B<,> B<;> and B<_>. +Whitespace after the name and before the equal sign is ignored. -There can be optional B<=> character and whitespace characters between -B<.include> directive and the path which can be useful in cases the -configuration file needs to be loaded by old OpenSSL versions which do -not support the B<.include> syntax. They would bail out with error -if the B<=> character is not present but with it they just ignore -the include. +If a name is repeated in the same section, then all but the last +value are ignored. In certain circumstances, such as with +Certificate DNs, the same field may occur multiple times. +In order to support this, commands like L ignore any +leading text that is preceeded with a period. For example: -Pragmas can be specified with the B<.pragma> directive. -See L for more information. + 1.OU = First OU + 2.OU = Second OU -Each section in a configuration file consists of a number of name and -value pairs of the form B +The B consists of the string following the B<=> character until end +of line with any leading and trailing white space removed. -The B string can contain any alphanumeric characters as well as -a few punctuation symbols such as B<.> B<,> B<;> and B<_>. +The value string undergoes variable expansion. The text C<$var> or C<${var}> +inserts the value of the named variable from the current section. +To use a value from another section use C<$section::name> +or C<${section::name}>. +By using C<$ENV::name>, the value of the specified environment +variable will be substituted. -The B string consists of the string following the B<=> character -until end of line with any leading and trailing white space removed. +Variables must be defined before their value is referenced, otherwise +an error is flagged and the file will not load. +This can be worked around by specifying a default value in the B +section before the variable is used. -The value string undergoes variable expansion. This can be done by -including the form B<$var> or B<${var}>: this will substitute the value -of the named variable in the current section. It is also possible to -substitute a value from another section using the syntax B<$section::name> -or B<${section::name}>. By using the form B<$ENV::name> environment -variables can be substituted. It is also possible to assign values to -environment variables by using the name B, this will work -if the program looks up environment variables using the B library -instead of calling getenv() directly. The value string must not exceed 64k in -length after variable expansion. Otherwise an error will occur. +Any name/value settings in an B section are available +to the configuration file, but are not propagated to the environment. -It is possible to escape certain characters by using any kind of quote -or the B<\> character. By making the last character of a line a B<\> +It is an error if the value ends up longer than 64k. + +It is possible to escape certain characters by using a single B<'> or +double B<"> quote around the value, or using a backslash B<\> before the +character, +By making the last character of a line a B<\> a B string can be spread across multiple lines. In addition the sequences B<\n>, B<\r>, B<\b> and B<\t> are recognized. -All expansion and escape rules as described above that apply to B -also apply to the path of the B<.include> directive. - -=head1 PRAGMAS - -Pragmas can be used to change the behavior of the configuration file -parser, among others. Currently supported pragmas are: - -=over 4 - -=item B<.pragma> B:I - -I can be one of: - -=over 4 - -=item B<"on"> or B<"true"> - -this signifies that dollar signs are considered an identity character -from this point on and that variable expansion requires the use of -braces or parentheses. In other words, C will be considered -a name instead of C followed by the expansion of the variable -C. -This is suitable for platforms where the dollar sign is commonly used -as part of names. - -=item B<"off"> or B<"false"> - -Turns this pragma off, i.e. C will be interpreted as C -followed by the expansion of the variable C. - -=back - -By default, this pragma is turned off. - -=back +The expansion and escape rules as described above that apply to B +also apply to the pathname of the B<.include> directive. =head1 OPENSSL LIBRARY CONFIGURATION -Applications can automatically configure certain -aspects of OpenSSL using the master OpenSSL configuration file, or optionally -an alternative configuration file. The B utility includes this -functionality: any sub command uses the master OpenSSL configuration file -unless an option is used in the sub command to use an alternative configuration -file. +The sections below use the informal term I to refer to a part +of the OpenSSL functionality. This is not the same as the formal term +I, for example. -To enable library configuration the default section needs to contain an -appropriate line which points to the main configuration section. The default -name is B which is used by the B utility. Other -applications may use an alternative name such as B. -All library configuration lines appear in the default section at the start -of the configuration file. - -The configuration section should consist of a set of name value pairs which -contain specific module configuration information. The B represents -the name of the I. The meaning of the B is -module specific: it may, for example, represent a further configuration -section containing configuration module specific information. E.g.: +The OpenSSL configuration looks up the value of B +in the default section and takes that as the name of a section that specifies +how to configure any modules in the library. It is not an error to leave +any module in its default configuration. An application can specify a +different name by calling CONF_modules_load_file(), for example, directly. # This must be in the default section openssl_conf = openssl_init [openssl_init] + oid_section = oids + providers = providers + alg_section = evp_properties + ssl_conf = ssl_configuration + engines = engines - oid_section = new_oids - engines = engine_section - providers = provider_section - - [new_oids] - + [oids] ... new oids here ... - [engine_section] - - ... engine stuff here ... - - [provider_section] - + [providers] ... provider stuff here ... -The features of each configuration module are described below. + [evp_properties] + ... EVP properties here ... -=head2 ASN1 Object Configuration Module + [ssl_configuration] + ... SSL/TLS configuration properties here ... -This module has the name B. The value of this variable points -to a section containing name value pairs of OIDs: the name is the OID short -and long name, the value is the numerical form of the OID. Although some of -the B utility sub commands already have their own ASN1 OBJECT section -functionality not all do. By using the ASN1 OBJECT configuration module -B the B utility sub commands can see the new objects as well -as any compliant applications. For example: + [engines] + ... engine properties here ... - [new_oids] +The semantics of each module are described below. The phrase "in the +initialization section" refers to the section identified by the +B or other name (given as B in the +example above). The examples below assume the configuration above +is used to specify the individual sections. - some_new_oid = 1.2.3.4 +=head2 ASN.1 Object Identifier Configuration + +The name B in the initialization section names the section +containing name/value pairs of OID's. +The name is the short name; the value is an optional long name followed +by a comma, and the numeric value. +While some OpenSSL commands have their own section for specifying OID's, +this section makes them avilable to all commands and applications. + + [oids] + shortName = a very long OID name, 1.2.3.4 + newoid1 = 1.2.3.4.1 some_other_oid = 1.2.3.5 -It is also possible to set the value to the long name followed -by a comma and the numerical OID form. For example: +If a full configuration with the above fragment is in the file +F, then the following command line: - shortName = some object long name, 1.2.3.4 + OPENSSL_CONF=example.cnf openssl asn1parse -genstr OID:1.2.3.4.1 -=head2 Engine Configuration Module +will output: -This ENGINE configuration module has the name B. The value of this -variable points to a section containing further ENGINE configuration -information. + 0:d=0 hl=2 l= 4 prim: OBJECT :newoid1 -The section pointed to by B is a table of engine names (though see -B below) and further sections containing configuration information -specific to each ENGINE. +showing that the OID "newoid1" has been added as "1.2.3.4.1". -Each ENGINE specific section is used to set default algorithms, load -dynamic, perform initialization and send ctrls. The actual operation performed -depends on the I name which is the name of the name value pair. The -currently supported commands are listed below. +=head2 Provider Configuration -For example: +The name B in the initialization section names the section +containing cryptographic provider configuration. The name/value assignments +in this section each name a provider, and point to the configuration section +for that provider. The provider-specific section is used to specify how +to load the module, activate it, and set other parameters. - [engine_section] +Within a provider section, the following names have meaning: - # Configure ENGINE named "foo" - foo = foo_section - # Configure ENGINE named "bar" - bar = bar_section +=over 4 - [foo_section] - ... foo ENGINE specific commands ... +=item B - [bar_section] - ... "bar" ENGINE specific commands ... +This is used to specify an alternate name, overriding the default name +specified in the list of providers. For example: -The command B is used to give the ENGINE name. If used this -command must be first. For example: + [providers] + foo = foo_provider - [engine_section] - # This would normally handle an ENGINE named "foo" - foo = foo_section + [foo_provider] + identity = my_fips_module - [foo_section] - # Override default name and use "myfoo" instead. - engine_id = myfoo +=item B -The command B loads and adds an ENGINE from the given path. It -is equivalent to sending the ctrls B with the path argument followed -by B with value 2 and B to the dynamic ENGINE. If this is -not the required behaviour then alternative ctrls can be sent directly -to the dynamic ENGINE using ctrl commands. +Specifies the pathname of the module (typically a shared library) to load. -The command B determines whether to initialize the ENGINE. If the value -is B<0> the ENGINE will not be initialized, if B<1> and attempt it made to -initialized the ENGINE immediately. If the B command is not present -then an attempt will be made to initialize the ENGINE after all commands in -its section have been processed. +=item B -The command B sets the default algorithms an ENGINE will -supply using the functions ENGINE_set_default_string(). +If present, the module is activated. The value assigned to this name is not +significant. -If the name matches none of the above command names it is assumed to be a -ctrl command which is sent to the ENGINE. The value of the command is the -argument to the ctrl command. If the value is the string B then no -value is sent to the command. - -For example: - - - [engine_section] - - # Configure ENGINE named "foo" - foo = foo_section - - [foo_section] - # Load engine from DSO - dynamic_path = /some/path/fooengine.so - # A foo specific ctrl. - some_ctrl = some_value - # Another ctrl that doesn't take a value. - other_ctrl = EMPTY - # Supply all default algorithms - default_algorithms = ALL - -=head2 Provider Configuration Module - -This provider configuration module has the name B. The -value of this variable points to a section containing further provider -configuration information. - -The section pointed to by B is a table of provider names -(though see B below) and further sections containing -configuration information specific to each provider module. - -Each provider specific section is used to load its module, perform -activation and set parameters to pass to the provider on demand. The -actual operation performed depends on the name of the name value pair. -The currently supported commands are listed below. - -For example: - - [provider_section] - - # Configure provider named "foo" - foo = foo_section - # Configure provider named "bar" - bar = bar_section - - [foo_section] - ... "foo" provider specific parameters ... - - [bar_section] - ... "bar" provider specific parameters ... - -The command B is used to give the provider name. For example: - - [provider_section] - # This would normally handle a provider named "foo" - foo = foo_section - - [foo_section] - # Override default name and use "myfoo" instead. - identity = myfoo - -The parameter B loads and adds a provider module from the -given module path. That path may be a simple filename, a relative -path or an absolute path. - -The parameter B determines whether to activate the -provider. The value has no importance, the presence of the parameter -is enough for activation to take place. +=back All parameters in the section as well as sub-sections are made available to the provider. -=head2 EVP Configuration Module +=head2 EVP Configuration -This module has the name B which points to a section containing -algorithm commands. +The name B in the initialization section names the section +containing algorithmic properties when using the B API. -The supported algorithm commands are: +Within the algorithm properties section, the following names have meaning: =over 4 @@ -329,197 +272,157 @@ string for EVP_set_default_properties(). The value is a boolean that can be B or B. If the value is B, this is exactly equivalent to: - default_properties = fips=yes + default_properties = fips=yes -If the value is B, nothing happens. +If the value is B, nothing happens. Using this name is deprecated, and +if used, it must be the only name in the section. =back -These two commands should not be used together, as there is no control -over how they affect each other. -The use of B is strongly discouraged and is only present -for backward compatibility with earlier OpenSSL FIPS modules. +=head2 SSL Configuration -=head2 SSL Configuration Module +The name B in the initialization section names the section +containing the list of SSL/TLS configurations. +As with the providers, each name in this section identifies a +section with the configuration for that name. For example: -This module has the name B which points to a section containing -SSL configurations. + [ssl_configuration] + server = server_tls_config + client = client_tls_config + system_default = tls_system_default -Each line in the SSL configuration section contains the name of the -configuration and the section containing it. + [server_tls_config] + ... configuration for SSL/TLS servers ... -Each configuration section consists of command value pairs for B. -Each pair will be passed to a B or B structure if it calls -SSL_CTX_config() or SSL_config() with the appropriate configuration name. + [client_tls_config] + ... configuration for SSL/TLS clients ... -Note: any characters before an initial dot in the configuration section are -ignored so the same command can be used multiple times. - -For example: - - ssl_conf = ssl_sect - - [ssl_sect] - - server = server_section - - [server_section] - - RSA.Certificate = server-rsa.pem - ECDSA.Certificate = server-ecdsa.pem - Ciphers = ALL:!RC4 - -The system default configuration with name B if present will -be applied during any creation of the B structure. - -Example of a configuration with the system default: - - ssl_conf = ssl_sect - - [ssl_sect] - - system_default = system_default_sect - - [system_default_sect] +The configuration name B has a special meaning. If it +exists, it is applied whenever an B object is created. For example, +to impose a system-wide minimum on protocol version: + [tls_system_default] MinProtocol = TLSv1.2 +Each configuration section consists of name/value pairs that are parsed +by B, which will be called by SSL_CTX_config() or +SSL_config(), appropriately. Note that any characters before an initial +dot in the configuration section are ignored, so that the same command can +be used multiple times. This probably is most useful for loading different +key types, as shown here: -=head1 NOTES + [server_tls_config] + RSA.Certificate = server-rsa.pem + ECDSA.Certificate = server-ecdsa.pem -If a configuration file attempts to expand a variable that doesn't exist -then an error is flagged and the file will not load. This can happen -if an attempt is made to expand an environment variable that doesn't -exist. For example in a previous version of OpenSSL the default OpenSSL -master configuration file used the value of B which may not be -defined on non Unix systems and would cause an error. +=head2 Engine Configuration -This can be worked around by including a B section to provide -a default value: then if the environment lookup fails the default value -will be used instead. For this to work properly the default value must -be defined earlier in the configuration file than the expansion. See -the B section for an example of how to do this. +The name B in the initialization section names the section +containing the list of ENGINE configurations. +As with the providers, each name in this section identifies an engine +with the configuration for that engine. +The engine-specific section is used to specify how to load the engine, +activate it, and set other parameters. -If the same variable exists in the same section then all but the last -value will be silently ignored. In certain circumstances such as with -DNs the same field may occur multiple times. This is usually worked -around by ignoring any characters before an initial B<.> e.g. +Within an engine section, the following names have meaning: - 1.OU="My first OU" - 2.OU="My Second OU" +=over 4 + +=item B + +This is used to specify an alternate name, overriding the default name +specified in the list of engines. If present, it must be first. +For example: + + [engines] + foo = foo_engine + + [foo_engine] + engine_id = myfoo + +=item B + +This loads and adds an ENGINE from the given path. It is equivalent to +sending the ctrls B with the path argument followed by B +with value B<2> and B to the dynamic ENGINE. If this is not the +required behaviour then alternative ctrls can be sent directly to the +dynamic ENGINE using ctrl commands. + +=item B + +This specifies whether to initialize the ENGINE. If the value is B<0> the +ENGINE will not be initialized, if the value is B<1> an attempt is made +to initialize +the ENGINE immediately. If the B command is not present then an +attempt will be made to initialize the ENGINE after all commands in its +section have been processed. + +=item B + +This sets the default algorithms an ENGINE will supply using the function +ENGINE_set_default_string(). + +=back + +All other names are taken to be the name of a ctrl command that is +sent to the ENGINE, and the value is the argument passed with the command. +The special value B means no value is sent with the command. +For example: + + [engines] + foo = foo_engine + + [foo_engine] + dynamic_path = /some/path/fooengine.so + some_ctrl = some_value + default_algorithms = ALL + other_ctrl = EMPTY =head1 EXAMPLES -Here is a sample configuration file using some of the features -mentioned above. +This example shows how to use quoting and escaping. # This is the default section. - - HOME=/temp - configdir=$ENV::HOME/config + HOME = /temp + configdir = $ENV::HOME/config [ section_one ] - - # We are now in section one. - # Quotes permit leading and trailing whitespace any = " any variable name " - other = A string that can \ cover several lines \ by including \\ characters - message = Hello World\n [ section_two ] - greeting = $section_one::message -This next example shows how to expand environment variables safely. +This example shows how to expand environment variables safely. +In this example, the variable B is intended to refer +to a temporary file, and the environment variable B or +B, if present, specify the directory where the file +should be put. +Since the default section is checked if a variable does not +exist, it is possible to set B to default to F, and +B to default to B. -Suppose you want a variable called B to refer to a -temporary filename. The directory it is placed in can determined by -the B or B environment variables but they may not be -set to any value at all. If you just include the environment variable -names and the variable doesn't exist then this will cause an error when -an attempt is made to load the configuration file. By making use of the -default section both values can be looked up with B taking -priority and B used if neither is defined: + # These two lines must be in the default section. + TMP = /tmp + TEMP = $ENV::TMP - TMP=/tmp - # The above value is used if TMP isn't in the environment - TEMP=$ENV::TMP - # The above value is used if TEMP isn't in the environment - tmpfile=${ENV::TEMP}/tmp.filename + # This can be used anywhere + tmpfile = ${ENV::TEMP}/tmp.filename -Simple OpenSSL library configuration example to enter FIPS mode: +This example shows how to enforce FIPS mode for the application +F. - # Default appname: should match "appname" parameter (if any) - # supplied to CONF_modules_load_file_with_libctx et al. - openssl_conf = openssl_conf_section + sample = fips_config - [openssl_conf_section] - # Configuration module list - alg_section = evp_sect + [fips_config] + alg_section = evp_properties - [evp_sect] - # Set to "yes" to enter FIPS mode if supported - fips_mode = yes - -Note: in the above example you will get an error in non FIPS capable versions -of OpenSSL. - -Simple OpenSSL library configuration to make TLS 1.3 the system-default -minimum TLS version: - - # Toplevel section for openssl (including libssl) - openssl_conf = default_conf_section - - [default_conf_section] - # We only specify configuration for the "ssl module" - ssl_conf = ssl_section - - [ssl_section] - system_default = system_default_section - - [system_default_section] - MinProtocol = TLSv1.3 - -More complex OpenSSL library configuration. Add OID and don't enter FIPS mode: - - # Default appname: should match "appname" parameter (if any) - # supplied to CONF_modules_load_file_with_libctx et al. - openssl_conf = openssl_conf_section - - [openssl_conf_section] - # Configuration module list - alg_section = evp_sect - oid_section = new_oids - - [evp_sect] - # This will have no effect as FIPS mode is off by default. - # Set to "yes" to enter FIPS mode, if supported - fips_mode = no - - [new_oids] - # New OID, just short name - newoid1 = 1.2.3.4.1 - # New OID shortname and long name - newoid2 = New OID 2 long name, 1.2.3.4.2 - -The above examples can be used with any application supporting library -configuration if "openssl_conf" is modified to match the appropriate "appname". - -For example if the second sample file above is saved to "example.cnf" then -the command line: - - OPENSSL_CONF=example.cnf openssl asn1parse -genstr OID:1.2.3.4.1 - -will output: - - 0:d=0 hl=2 l= 4 prim: OBJECT :newoid1 - -showing that the OID "newoid1" has been added as "1.2.3.4.1". + [evp_properties] + default_properties = "fips=yes" =head1 ENVIRONMENT @@ -542,22 +445,20 @@ Ignored in set-user-ID and set-group-ID programs. =item B -The optional path to prepend to all .include paths. +The optional path to prepend to all B<.include> paths. =back =head1 BUGS -Currently there is no way to include characters using the octal B<\nnn> -form. Strings are all null terminated so nulls cannot form part of -the value. +There is no way to include characters using the octal B<\nnn> form. Strings +are all null terminated so nulls cannot form part of the value. The escaping isn't quite right: if you want to use sequences like B<\n> you can't use any quote escaping on the same line. -Files are loaded in a single pass. This means that an variable expansion -will only work if the variables referenced are defined earlier in the -file. +The limit that only one directory can be opened and read at a time +can be considered a bug and should be fixed. =head1 HISTORY @@ -572,7 +473,12 @@ configuration files using that syntax will have to be modified. =head1 SEE ALSO -L, L, L, L +L, L, L, +L, +L, +L, +L, and +L. =head1 COPYRIGHT diff --git a/doc/man5/x509v3_config.pod b/doc/man5/x509v3_config.pod index e60aeb2c..2d375735 100644 --- a/doc/man5/x509v3_config.pod +++ b/doc/man5/x509v3_config.pod @@ -534,7 +534,7 @@ L =head1 COPYRIGHT -Copyright 2004-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/EVP_KDF-KRB5KDF.pod b/doc/man7/EVP_KDF-KRB5KDF.pod index 9d3f27bb..c75340ac 100644 --- a/doc/man7/EVP_KDF-KRB5KDF.pod +++ b/doc/man7/EVP_KDF-KRB5KDF.pod @@ -108,7 +108,7 @@ This functionality was added to OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/EVP_MAC-BLAKE2.pod b/doc/man7/EVP_MAC-BLAKE2.pod index 1a18ed7d..90b06534 100644 --- a/doc/man7/EVP_MAC-BLAKE2.pod +++ b/doc/man7/EVP_MAC-BLAKE2.pod @@ -70,7 +70,7 @@ The macros and functions described here were added to OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/EVP_MAC-CMAC.pod b/doc/man7/EVP_MAC-CMAC.pod index 5e570ce8..c210d693 100644 --- a/doc/man7/EVP_MAC-CMAC.pod +++ b/doc/man7/EVP_MAC-CMAC.pod @@ -55,7 +55,7 @@ L, L =head1 COPYRIGHT -Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/EVP_MAC-GMAC.pod b/doc/man7/EVP_MAC-GMAC.pod index 3994868c..7c9477c2 100644 --- a/doc/man7/EVP_MAC-GMAC.pod +++ b/doc/man7/EVP_MAC-GMAC.pod @@ -57,7 +57,7 @@ L, L =head1 COPYRIGHT -Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/EVP_MAC-HMAC.pod b/doc/man7/EVP_MAC-HMAC.pod index 452606de..7f0ec35b 100644 --- a/doc/man7/EVP_MAC-HMAC.pod +++ b/doc/man7/EVP_MAC-HMAC.pod @@ -59,7 +59,7 @@ L, L, L =head1 COPYRIGHT -Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/EVP_MAC-KMAC.pod b/doc/man7/EVP_MAC-KMAC.pod index 5a70c0dd..df7ac1dd 100644 --- a/doc/man7/EVP_MAC-KMAC.pod +++ b/doc/man7/EVP_MAC-KMAC.pod @@ -55,7 +55,7 @@ L, L =head1 COPYRIGHT -Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/EVP_MAC-Poly1305.pod b/doc/man7/EVP_MAC-Poly1305.pod index fab5379b..da9953a1 100644 --- a/doc/man7/EVP_MAC-Poly1305.pod +++ b/doc/man7/EVP_MAC-Poly1305.pod @@ -51,7 +51,7 @@ L, L =head1 COPYRIGHT -Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/EVP_MAC-Siphash.pod b/doc/man7/EVP_MAC-Siphash.pod index 4c41ca6a..d8013b33 100644 --- a/doc/man7/EVP_MAC-Siphash.pod +++ b/doc/man7/EVP_MAC-Siphash.pod @@ -45,7 +45,7 @@ L, L =head1 COPYRIGHT -Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/EVP_PKEY-DSA.pod b/doc/man7/EVP_PKEY-DSA.pod new file mode 100644 index 00000000..ccb34a9f --- /dev/null +++ b/doc/man7/EVP_PKEY-DSA.pod @@ -0,0 +1,266 @@ +=pod + +=head1 NAME + +EVP_PKEY-DSA, EVP_KEYMGMT-DSA, EVP_PKEY-DH, EVP_KEYMGMT-DH +- EVP_PKEY DSA and DH keytype and algorithm support + +=head1 DESCRIPTION + +The B and B keytypes are implemented in OpenSSL's default and FIPS +providers. +The implementations support the basic DSA and DH keys, containing the public +and private keys I and I as well as the three main domain parameters +I

, I and I. + +Finite field cryptography (FFC) is a method of implementing discrete logarithm +cryptography using finite field mathematics. DSA is an example of FFC and +Diffie-Hellman key establishment algorithms specified in SP800-56A can also be +implemented as FFC. + +For B FFC key agreement, two classes of domain parameters can be used: +"safe" domain parameters that are associated with approved named safe-prime +groups, and a class of "FIPS 186-type" domain parameters. FIPS 186-type domain +parameters should only be used for backward compatibility with existing +applications that cannot be upgraded to use the approved safe-prime groups. + +For B (and B that is not a named group) the FIPS186-4 standard +specifies that the values used for FFC parameter generation are also required +for parameter validation. +This means that optional FFC domain parameter values for I, I +and I may need to be stored for validation purposes. +For B the I and I can be stored in ASN1 data +(but the I is not). For B however, these fields are not stored in +the ASN1 data so they need to be stored externally if validation is required. + +=head2 Common DH parameters + +=over 4 + +=item "group" (B) + +A string that associates a B named safe prime group with known values for +I

, I and I. + +The following values can be used by the default and OpenSSL's FIPS providers: +"ffdhe2048", "ffdhe3072", "ffdhe4096", "ffdhe6144", "ffdhe8192", +"modp_2048", "modp_3072", "modp_4096", "modp_6144", "modp_8192". + +The following additional values can also be used by the default provider: +"modp_1536", "dh_1024_160", "dh_2048_224", "dh_2048_256". + +DH named groups can be easily validated since the parameters are well known. +For protocols that only transfer I

and I the value of I can also be +retrieved. + +=item "safeprime-generator" (B) + +Used for DH generation of safe primes using the old generator code. +It is recommended to use a named safe prime group instead, if domain parameter +validation is required. The default value is 2. + +These are not named safe prime groups so setting this value for the OpenSSL FIPS +provider will instead choose a named safe prime group based on the size of I

. + +=back + +=head2 Common DSA & DH parameters + +In addition to the common parameters that all keytypes should support (see +L), the B and B keytype +implementations support the following. + +=over 4 + +=item "pub" (B) + +The public key value. + +=item "priv" (B) + +The private key value. + +=item "p" (B) + +A DSA or Diffie-Hellman prime "p" value. + +=item "q" (B) + +A DSA or Diffie-Hellman prime "q" value. + +=item "g" (B) + +A DSA or Diffie-Hellman generator "g" value. + +=item "seed" (B) + +An optional domain parameter I value used during generation and validation +of I

, I and canonical I. +For validation this needs to set the I that was produced during generation. + +=item "gindex" (B) + +Sets the index to use for canonical generation and verification of the generator +I. +Set this to a positive value from 0..FF to use this mode. This I can +then be reused during key validation to verify the value of I. If this value +is not set or is -1 then unverifiable generation of the generator I will be +used. + +=item "pcounter" (B) + +An optional domain parameter I value that is output during generation +of I

. This value must be saved if domain parameter validation is required. + +=item "hindex" (B) + +For unverifiable generation of the generator I this value is output during +generation of I. Its value is the first integer larger than one that +satisfies g = h^j mod p (where g != 1 and "j" is the cofactor). + +=item "j" (B) + +An optional informational cofactor parameter that should equal (p - 1) / q. + +=back + + +=head2 DSA / DH key generation (FFC) parameters + +The following Key Generation types are available for the built-in FFC algorithms: + +=over 4 + +=item "type" (B) + +Sets the type of parameter generation. For DH Valid values are: + +=over 4 + +=item "fips186_4" + +The current standard. This is the default value. + +=item "default" + +This is an alias to use the latest implemented standard. +It is currently set to "fips186_4". + +=item "group" + +This specifies that a named safe prime name will be chosen using the "pbits" +type. + +=item "fips186_2" + +The old standard that should only be used for legacy purposes. + +=item "generator" + +A safe prime generator. See the "safeprime-generator" type. + +=back + +For DSA valid values are one of "default", "fips186_4" or "fips186_2" as +described above. + +=item "pbits" (B) + +Sets the size (in bits) of the prime 'p'. + +For "fips186_4" this must be 2048 for DH, and either of 2048 or 3072 for DSA. +For "fips186_2" this must be 1024. +For "group" this can be any one of 2048, 3072, 4096, 6144 or 8192. + +=item "qbits" (B) + +Sets the size (in bits) of the prime 'q'. + +For "fips186_4" this can be either 224 or 256. +For "fips186_2" this has a size of 160. + +=item "digest" (B) + +Sets the Digest algorithm to be used as part of the Key Generation Function +associated with the given Key Generation I. +This must also be set for key validation. + +=item "properties" (B) + +Sets properties to be used upon look up of the implementation for the selected +Digest algorithm for the Key Generation Function associated with the given key +generation I. This may also be set for key validation. + +=item "seed" (B) + +For "fips186_4" or "fips186_2" generation this sets the I data to use +instead of generating a random seed internally. This should be used for +testing purposes only. This will either produce fixed values for the generated +parameters OR it will fail if the seed did not generate valid primes. + +=item "group" (B) + +=item "safeprime-generator" (B) + +=item "gindex" (B) + +=item "pcounter" (B) + +=item "hindex" (B) + +These types are described above. + +=back + + +=head1 CONFORMING TO + +=over 4 + +=item RFC 7919 (TLS ffdhe named safe prime groups) + +=item RFC 3526 (IKE modp named safe prime groups) + +=item RFC 5114 (Additional DH named groups for dh_1024_160", "dh_2048_224" + and "dh_2048_256"). + +=back + +The following sections of SP800-56Ar3: + +=over 4 + +=item 5.5.1.1 FFC Domain Parameter Selection/Generation + +=item Appendix D: FFC Safe-prime Groups + +=back + +The following sections of FIPS 186-4: + +=over 4 + +=item A.1.1.2 Generation of Probable Primes p and q Using an Approved Hash Function. + +=item A.2.3 Generation of canonical generator g. + +=item A.2.1 Unverifiable Generation of the Generator g. + +=back + +=head1 SEE ALSO + +L, L, L, +L, L, +L, L + +=head1 COPYRIGHT + +Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the Apache License 2.0 (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +L. + +=cut diff --git a/doc/man7/EVP_PKEY-EC.pod b/doc/man7/EVP_PKEY-EC.pod new file mode 100644 index 00000000..88d0ebdd --- /dev/null +++ b/doc/man7/EVP_PKEY-EC.pod @@ -0,0 +1,64 @@ +=pod + +=head1 NAME + +EVP_PKEY-EC - EVP_PKEY EC keytype and algorithm support + +=head1 DESCRIPTION + +The B keytype is implemented in OpenSSL's default provider. + +=head2 Common EC parameters + +The following Import/Export types are available for the built-in EC algorithm: + +=over 4 + +=item "curve-name" (B) + +The EC curve name. + +=item "use-cofactor-flag" (B) + +Enable Cofactor DH (ECC CDH) if this value is 1, otherwise it uses normal EC DH +if the value is zero. The cofactor variant multiplies the shared secret by the +EC curve's cofactor (note for some curves the cofactor is 1). + +=for comment The following link should become L + +See also L for the related +B parameter that can be set on a +per-operation basis. + +=item "pub" (B) + +The public key value in EC point format. + +=item "priv" (B) + +The private key value. + +=back + +=head1 EXAMPLES + +An B context can be obtained by calling: + + EVP_PKEY_CTX *pctx = + EVP_PKEY_CTX_new_from_name(NULL, "EC", NULL); + +=head1 SEE ALSO + +L, L, L, +L, L + +=head1 COPYRIGHT + +Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the Apache License 2.0 (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +L. + +=cut diff --git a/doc/man7/EVP_PKEY-RSA.pod b/doc/man7/EVP_PKEY-RSA.pod new file mode 100644 index 00000000..c6533f2f --- /dev/null +++ b/doc/man7/EVP_PKEY-RSA.pod @@ -0,0 +1,185 @@ +=pod + +=head1 NAME + +EVP_PKEY-RSA, EVP_KEYMGMT-RSA, RSA +- EVP_PKEY RSA keytype and algorithm support + +=head1 DESCRIPTION + +The B keytype is implemented in OpenSSL's default and FIPS providers. +That implementation supports the basic RSA keys, containing the modulus I, +the public exponent I, the private exponent I, and a collection of prime +factors, exponents and coefficient for CRT calculations, of which the first +few are known as I

and I, I and I, and I. + +=head2 Common RSA parameters + +In addition to the common parameters that all keytypes should support (see +L), the B keytype implementation +supports the following. + +=over 4 + +=item "n" (B) + +The RSA "n" value. + +=item "e" (B) + +The RSA "e" value. + +=item "d" (B) + +The RSA "d" value. + +=item "rsa-factor1" (B) + +=item "rsa-factor2" (B) + +=item "rsa-factor3" (B) + +=item "rsa-factor4" (B) + +=item "rsa-factor5" (B) + +=item "rsa-factor6" (B) + +=item "rsa-factor7" (B) + +=item "rsa-factor8" (B) + +=item "rsa-factor9" (B) + +=item "rsa-factor10" (B) + +RSA prime factors. The factors are known as "p", "q" and "r_i" in RFC8017. +Up to eight additional "r_i" prime factors are supported. + +=item "rsa-exponent1" (B) + +=item "rsa-exponent2" (B) + +=item "rsa-exponent3" (B) + +=item "rsa-exponent4" (B) + +=item "rsa-exponent5" (B) + +=item "rsa-exponent6" (B) + +=item "rsa-exponent7" (B) + +=item "rsa-exponent8" (B) + +=item "rsa-exponent9" (B) + +=item "rsa-exponent10" (B) + +RSA CRT (Chinese Remainder Theorem) exponents. The exponents are known +as "dP", "dQ" and "d_i in RFC8017". +Up to eight additional "d_i" exponents are supported. + +=item "rsa-coefficient1" (B) + +=item "rsa-coefficient2" (B) + +=item "rsa-coefficient3" (B) + +=item "rsa-coefficient4" (B) + +=item "rsa-coefficient5" (B) + +=item "rsa-coefficient6" (B) + +=item "rsa-coefficient7" (B) + +=item "rsa-coefficient8" (B) + +=item "rsa-coefficient9" (B) + +RSA CRT (Chinese Remainder Theorem) coefficients. The coefficients are known as +"qInv" and "t_i". +Up to eight additional "t_i" exponents are supported. + +=back + +=head2 RSA key generation parameters + +When generating RSA keys, the following key generation parameters may be used. + +=over 4 + +=item "bits" (B) + +The value should be the cryptographic length for the B cryptosystem, in +bits. + +=item "primes" (B) + +The value should be the number of primes for the generated B key. The +default is 2. It isn't permitted to specify a larger number of primes than +10. Additionally, the number of primes is limited by the length of the key +being generated so the maximum number could be less. + +=back + +=head1 CONFORMING TO + +=over 4 + +=item RFC 8017, excluding RSA-PSS and RSA-OAEP + +=for comment RSA-PSS, and probably also RSA-OAEP, need separate keytypes, +and will be described in separate pages for those RSA keytypes. + +=back + +=head1 EXAMPLES + +An B context can be obtained by calling: + + EVP_PKEY_CTX *pctx = + EVP_PKEY_CTX_new_from_name(NULL, "RSA", NULL); + +An B key can be generated like this: + + EVP_PKEY *pkey = NULL; + EVP_PKEY_CTX *pctx = + EVP_PKEY_CTX_new_from_name(NULL, "RSA", NULL); + + EVP_PKEY_keygen_init(pctx); + EVP_PKEY_gen(pctx, &pkey); + EVP_PKEY_CTX_free(pctx); + +An B key can be generated with key generation parameters: + + unsigned int primes = 3; + unsigned int bits = 4096; + OSSL_PARAM params[3]; + EVP_PKEY *pkey = NULL; + EVP_PKEY_CTX *pctx = + EVP_PKEY_CTX_new_from_name(NULL, "RSA", NULL); + + params[0] = OSSL_PARAM_construct_uint("bits", bits); + params[1] = OSSL_PARAM_construct_uint("primes", primes); + params[2] = OSSL_PARAM_END; + EVP_PKEY_keygen_init(pctx); + EVP_PKEY_CTX_set_params(pctx, params); + EVP_PKEY_gen(pctx, &pkey); + EVP_PKEY_CTX_free(pctx); + +=head1 SEE ALSO + +L, L, L + +=head1 COPYRIGHT + +Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the Apache License 2.0 (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +L. + +=cut diff --git a/doc/man7/EVP_PKEY-X25519.pod b/doc/man7/EVP_PKEY-X25519.pod new file mode 100644 index 00000000..dd3e68f1 --- /dev/null +++ b/doc/man7/EVP_PKEY-X25519.pod @@ -0,0 +1,100 @@ +=pod + +=head1 NAME + +EVP_PKEY-X25519, EVP_PKEY-X448, EVP_PKEY-ED25519, EVP_PKEY-ED448, +EVP_KEYMGMT-X25519, EVP_KEYMGMT-X448, EVP_KEYMGMT-ED25519, EVP_KEYMGMT-ED448 +- EVP_PKEY X25519, X448, ED25519 and ED448 keytype and algorithm support + +=head1 DESCRIPTION + +The B, B, B and B keytypes are +implemented in OpenSSL's default provider. + +=head2 Common X25519, X448, ED25519 and ED448 parameters + +The following Import/Export types are available for the built-in X25519, X448, +ED25519 and X448 algorithms: + +=over 4 + +=item "pub" (B) + +The public key value. + +=item "priv" (B) + +The private key value. + +=back + +=head2 ED25519 and ED448 parameters + +=over 4 + +=item "mandatory-digest" (B) + +The empty string, signifying that no digest may be specified. + +=back + +=head1 CONFORMING TO + +=over 4 + +=item RFC 8032 + +=back + +=head1 EXAMPLES + +An B context can be obtained by calling: + + EVP_PKEY_CTX *pctx = + EVP_PKEY_CTX_new_from_name(NULL, "X25519", NULL); + + EVP_PKEY_CTX *pctx = + EVP_PKEY_CTX_new_from_name(NULL, "X448", NULL); + + EVP_PKEY_CTX *pctx = + EVP_PKEY_CTX_new_from_name(NULL, "ED25519", NULL); + + EVP_PKEY_CTX *pctx = + EVP_PKEY_CTX_new_from_name(NULL, "ED448", NULL); + +An B key can be generated like this: + + EVP_PKEY *pkey = NULL; + EVP_PKEY_CTX *pctx = + EVP_PKEY_CTX_new_from_name(NULL, "ED25519", NULL); + + EVP_PKEY_keygen_init(pctx); + EVP_PKEY_gen(pctx, &pkey); + EVP_PKEY_CTX_free(pctx); + +An B key can be generated in a similar way: + + EVP_PKEY *pkey = NULL; + EVP_PKEY_CTX *pctx = + EVP_PKEY_CTX_new_from_name(NULL, "X25519", NULL); + + EVP_PKEY_keygen_init(pctx); + EVP_PKEY_gen(pctx, &pkey); + EVP_PKEY_CTX_free(pctx); + +=head1 SEE ALSO + +L, L, L, +L, L, +L, L + +=head1 COPYRIGHT + +Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the Apache License 2.0 (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +L. + +=cut diff --git a/doc/man7/Ed25519.pod b/doc/man7/Ed25519.pod index 3d82f5ea..912b607e 100644 --- a/doc/man7/Ed25519.pod +++ b/doc/man7/Ed25519.pod @@ -78,7 +78,7 @@ L, =head1 COPYRIGHT -Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/SM2.pod b/doc/man7/SM2.pod index 93fd12c9..de52d053 100644 --- a/doc/man7/SM2.pod +++ b/doc/man7/SM2.pod @@ -62,7 +62,7 @@ L =head1 COPYRIGHT -Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/X25519.pod b/doc/man7/X25519.pod index 0cfe2b53..b599d221 100644 --- a/doc/man7/X25519.pod +++ b/doc/man7/X25519.pod @@ -64,7 +64,7 @@ L =head1 COPYRIGHT -Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/openssl-env.pod b/doc/man7/openssl-env.pod index f59cd596..788f5dff 100644 --- a/doc/man7/openssl-env.pod +++ b/doc/man7/openssl-env.pod @@ -78,7 +78,7 @@ Additional arguments for the L command. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/openssl_user_macros.pod.in b/doc/man7/openssl_user_macros.pod.in index bb8c50ab..8e9d116e 100644 --- a/doc/man7/openssl_user_macros.pod.in +++ b/doc/man7/openssl_user_macros.pod.in @@ -89,7 +89,7 @@ will be hidden. =head1 COPYRIGHT -Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/passphrase-encoding.pod b/doc/man7/passphrase-encoding.pod index 1d1a7e99..aabf9a5a 100644 --- a/doc/man7/passphrase-encoding.pod +++ b/doc/man7/passphrase-encoding.pod @@ -170,7 +170,7 @@ L =head1 COPYRIGHT -Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/property.pod b/doc/man7/property.pod index bc45afb2..d3fe3815 100644 --- a/doc/man7/property.pod +++ b/doc/man7/property.pod @@ -162,7 +162,7 @@ Properties were added in OpenSSL 3.0 =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/provider-asym_cipher.pod b/doc/man7/provider-asym_cipher.pod index b442cd5a..a271cb40 100644 --- a/doc/man7/provider-asym_cipher.pod +++ b/doc/man7/provider-asym_cipher.pod @@ -249,7 +249,7 @@ The provider ASYM_CIPHER interface was introduced in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/provider-base.pod b/doc/man7/provider-base.pod index 7e86b2b2..a52c718e 100644 --- a/doc/man7/provider-base.pod +++ b/doc/man7/provider-base.pod @@ -487,7 +487,7 @@ introduced in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/provider-cipher.pod b/doc/man7/provider-cipher.pod index 80bba1f9..24c5f40e 100644 --- a/doc/man7/provider-cipher.pod +++ b/doc/man7/provider-cipher.pod @@ -436,7 +436,7 @@ The provider CIPHER interface was introduced in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/provider-digest.pod b/doc/man7/provider-digest.pod index 1cac58b4..01b11703 100644 --- a/doc/man7/provider-digest.pod +++ b/doc/man7/provider-digest.pod @@ -252,7 +252,7 @@ The provider DIGEST interface was introduced in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/provider-keyexch.pod b/doc/man7/provider-keyexch.pod index 3fde0486..1d34ded0 100644 --- a/doc/man7/provider-keyexch.pod +++ b/doc/man7/provider-keyexch.pod @@ -249,7 +249,7 @@ The provider KEYEXCH interface was introduced in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/provider-keymgmt.pod b/doc/man7/provider-keymgmt.pod index 52cb977c..0669585b 100644 --- a/doc/man7/provider-keymgmt.pod +++ b/doc/man7/provider-keymgmt.pod @@ -258,7 +258,7 @@ present as well. =head2 Key Object Information Functions OP_keymgmt_get_params() should extract information data associated -with the given I, see L. +with the given I, see L. OP_keymgmt_gettable_params() should return a constant array of descriptor B, for parameters that OP_keymgmt_get_params() @@ -268,7 +268,7 @@ If OP_keymgmt_gettable_params() is present, OP_keymgmt_get_params() must also be present, and vice versa. OP_keymgmt_set_params() should update information data associated -with the given I, see L. +with the given I, see L. OP_keymgmt_settable_params() should return a constant array of descriptor B, for parameters that OP_keymgmt_set_params() @@ -328,177 +328,12 @@ from I to I. It is assumed that the caller has ensured that I and I are both owned by the implementation of this function. -=head2 Built-in RSA Import/Export Types - -The following Import/Export types are available for the built-in RSA algorithm: - -=over 4 - -=item "n" (B) - -The RSA "n" value. - -=item "e" (B) - -The RSA "e" value. - -=item "d" (B) - -The RSA "d" value. - -=item "rsa-factor1" (B) - -=item "rsa-factor2" (B) - -=item "rsa-factor3" (B) - -=item "rsa-factor4" (B) - -=item "rsa-factor5" (B) - -=item "rsa-factor6" (B) - -=item "rsa-factor7" (B) - -=item "rsa-factor8" (B) - -=item "rsa-factor9" (B) - -=item "rsa-factor10" (B) - -RSA prime factors. The factors are known as "p", "q" and "r_i" in RFC8017. -Up to eight additional "r_i" prime factors are supported. - -=item "rsa-exponent1" (B) - -=item "rsa-exponent2" (B) - -=item "rsa-exponent3" (B) - -=item "rsa-exponent4" (B) - -=item "rsa-exponent5" (B) - -=item "rsa-exponent6" (B) - -=item "rsa-exponent7" (B) - -=item "rsa-exponent8" (B) - -=item "rsa-exponent9" (B) - -=item "rsa-exponent10" (B) - -RSA CRT (Chinese Remainder Theorem) exponents. The exponents are known -as "dP", "dQ" and "d_i in RFC8017". -Up to eight additional "d_i" exponents are supported. - -=item "rsa-coefficient1" (B) - -=item "rsa-coefficient2" (B) - -=item "rsa-coefficient3" (B) - -=item "rsa-coefficient4" (B) - -=item "rsa-coefficient5" (B) - -=item "rsa-coefficient6" (B) - -=item "rsa-coefficient7" (B) - -=item "rsa-coefficient8" (B) - -=item "rsa-coefficient9" (B) - -RSA CRT (Chinese Remainder Theorem) coefficients. The coefficients are known as -"qInv" and "t_i". -Up to eight additional "t_i" exponents are supported. - -=back - -=head2 Built-in DSA and Diffie-Hellman Import/Export Types - -The following Import/Export types are available for the built-in DSA and -Diffie-Hellman algorithms: - -=over 4 - -=item "pub" (B) - -The public key value. - -=item "priv" (B) - -The private key value. - -=item "p" (B) - -A DSA or Diffie-Hellman "p" value. - -=item "q" (B) - -A DSA or Diffie-Hellman "q" value. - -=item "g" (B) - -A DSA or Diffie-Hellman "g" value. - -=back - -=head2 Built-in X25519, X448, ED25519 and ED448 Import/Export Types - -The following Import/Export types are available for the built-in X25519, X448, -ED25519 and X448 algorithms: - -=over 4 - -=item "pub" (B) - -The public key value. - -=item "priv" (B) - -The private key value. - -=back - -=head2 Built-in EC Import/Export Types - -The following Import/Export types are available for the built-in EC algorithm: - -=over 4 - -=item "curve-name" (B) - -The EC curve name. - -=item "use-cofactor-flag" (B) - -Enable Cofactor DH (ECC CDH) if this value is 1, otherwise it uses normal EC DH -if the value is zero. The cofactor variant multiplies the shared secret by the -EC curve's cofactor (note for some curves the cofactor is 1). - -=item "pub" (B) - -The public key value in EC point format. - -=item "priv" (B) - -The private key value. - -=back - -=head2 Information Parameters +=head2 Common Information Parameters See L for further details on the parameters structure. -The Built-in Import/Export Types listed above are also Information Parameters. -Not all parameters are relevant to, or are understood by all keymgmt -algorithms: - -Parameters currently recognised by built-in keymgmt algorithms -also include the following. +Common information parameters currently recognised by all built-in +keymgmt algorithms are as follows: =over 4 @@ -526,21 +361,6 @@ dimensions handled in the rest of the same provider. The value should be the number of security bits of the given key. Bits of security is defined in SP800-57. -=item "use-cofactor-flag" (B, -B) - -The value should be either 1 or 0, to respectively enable or disable -use of the cofactor in operations using this key. - -In the context of a key that can be used to perform an Elliptic Curve -Diffie-Hellman key exchange, this parameter can be used to mark a requirement -for using the Cofactor Diffie-Hellman (CDH) variant of the key exchange -algorithm. - -See also L for the related -B parameter that can be set on a -per-operation basis. - =back =head1 RETURN VALUES @@ -568,7 +388,10 @@ always return a constant B array. =head1 SEE ALSO -L +L, +L, L, L, +L, L, L, +L, L =head1 HISTORY diff --git a/doc/man7/provider-serializer.pod b/doc/man7/provider-serializer.pod index 121eb336..dfc80312 100644 --- a/doc/man7/provider-serializer.pod +++ b/doc/man7/provider-serializer.pod @@ -266,7 +266,7 @@ The SERIALIZER interface was introduced in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/provider-signature.pod b/doc/man7/provider-signature.pod index edd4013f..9396b4a8 100644 --- a/doc/man7/provider-signature.pod +++ b/doc/man7/provider-signature.pod @@ -402,7 +402,7 @@ The provider SIGNATURE interface was introduced in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/man7/provider.pod b/doc/man7/provider.pod index de8e2499..f7f6bbe9 100644 --- a/doc/man7/provider.pod +++ b/doc/man7/provider.pod @@ -274,9 +274,10 @@ be loaded explicitly, either in code or through OpenSSL configuration (see L). Should it be needed (if other providers are loaded and offer implementations of the same algorithms), the property "provider=fips" can -be used as a search criterion for these implementations. All algorithm +be used as a search criterion for these implementations. All approved algorithm implementations in the FIPS provider can also be selected with the property -"fips=yes". +"fips=yes". The FIPS provider also contains a number of non-approved algorithm +implementations and these can be selected with the property "fips=no". =head2 Legacy provider @@ -372,7 +373,7 @@ introduced in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/doc/perlvars.pm b/doc/perlvars.pm index 82d6e5a1..6d77ce77 100644 --- a/doc/perlvars.pm +++ b/doc/perlvars.pm @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/e_os.h b/e_os.h index bd864240..d354c695 100644 --- a/e_os.h +++ b/e_os.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/engines/e_afalg.c b/engines/e_afalg.c index 814917aa..c644fa15 100644 --- a/engines/e_afalg.c +++ b/engines/e_afalg.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/engines/e_capi.c b/engines/e_capi.c index 74b79e31..c8d181c9 100644 --- a/engines/e_capi.c +++ b/engines/e_capi.c @@ -31,6 +31,9 @@ # include # include +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_NAME) + /* * This module uses several "new" interfaces, among which is * CertGetCertificateContextProperty. CERT_KEY_PROV_INFO_PROP_ID is diff --git a/engines/e_dasync.c b/engines/e_dasync.c index c5d58ded..130c5253 100644 --- a/engines/e_dasync.c +++ b/engines/e_dasync.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/engines/e_ossltest.c b/engines/e_ossltest.c index 55ecc1f8..6b5fb561 100644 --- a/engines/e_ossltest.c +++ b/engines/e_ossltest.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/engines/e_padlock.c b/engines/e_padlock.c index 3f86545c..af5ac24a 100644 --- a/engines/e_padlock.c +++ b/engines/e_padlock.c @@ -1,5 +1,5 @@ /* - * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/fuzz/README.md b/fuzz/README.md index dadf8746..eca15886 100644 --- a/fuzz/README.md +++ b/fuzz/README.md @@ -12,14 +12,14 @@ With `clang` from a package manager Install `clang`, which [ships with `libfuzzer`](http://llvm.org/docs/LibFuzzer.html#fuzzer-usage) since version 6.0: - $ sudo apt-get install clang + sudo apt-get install clang Configure `openssl` for fuzzing. For now, you'll still need to pass in the path to the `libFuzzer` library file while configuring; this is represented as `$PATH_TO_LIBFUZZER` below. A typical value would be -`/usr/lib/llvm-6.0/lib/clang/6.0.0/lib/linux/libclang_rt.fuzzer-x86_64.a`. +`/usr/lib/llvm-7/lib/clang/7.0.1/lib/linux/libclang_rt.fuzzer-x86_64.a`. - $ CC=clang ./config enable-fuzz-libfuzzer \ + CC=clang ./config enable-fuzz-libfuzzer \ --with-fuzzer-lib=$PATH_TO_LIBFUZZER \ -DPEDANTIC enable-asan enable-ubsan no-shared \ -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION \ @@ -31,14 +31,16 @@ to the `libFuzzer` library file while configuring; this is represented as Compile: - $ sudo apt-get install make - $ LDCMD=clang++ make -j + sudo apt-get install make + make clean + LDCMD=clang++ make -j4 Finally, perform the actual fuzzing: - $ fuzz/helper.py $FUZZER + fuzz/helper.py $FUZZER where $FUZZER is one of the executables in `fuzz/`. +It will run until you stop it. If you get a crash, you should find a corresponding input file in `fuzz/corpora/$FUZZER-crash/`. @@ -54,7 +56,7 @@ fuzzing is the same, except that you also need to specify a `--with-fuzzer-include` option, which should be the parent directory of the prebuilt fuzzer library. This is represented as `$PATH_TO_LIBFUZZER_DIR` below. - $ CC=clang ./config enable-fuzz-libfuzzer \ + CC=clang ./config enable-fuzz-libfuzzer \ --with-fuzzer-include=$PATH_TO_LIBFUZZER_DIR \ --with-fuzzer-lib=$PATH_TO_LIBFUZZER \ -DPEDANTIC enable-asan enable-ubsan no-shared \ @@ -68,21 +70,24 @@ prebuilt fuzzer library. This is represented as `$PATH_TO_LIBFUZZER_DIR` below. AFL === +This is an alternative to using LibFuzzer. + Configure for fuzzing: - $ sudo apt-get install afl-clang - $ CC=afl-clang-fast ./config enable-fuzz-afl no-shared no-module \ + sudo apt-get install afl-clang + CC=afl-clang-fast ./config enable-fuzz-afl no-shared no-module \ -DPEDANTIC enable-tls1_3 enable-weak-ssl-ciphers enable-rc5 \ enable-md2 enable-ssl3 enable-ssl3-method enable-nextprotoneg \ enable-ec_nistp_64_gcc_128 -fno-sanitize=alignment \ --debug - $ make + make clean + make The following options can also be enabled: enable-asan, enable-ubsan, enable-msan Run one of the fuzzers: - $ afl-fuzz -i fuzz/corpora/$FUZZER -o fuzz/corpora/$FUZZER/out fuzz/$FUZZER + afl-fuzz -i fuzz/corpora/$FUZZER -o fuzz/corpora/$FUZZER/out fuzz/$FUZZER Where $FUZZER is one of the executables in `fuzz/`. @@ -100,7 +105,7 @@ reproduce the generated random numbers. To reproduce the crash you can run: - $ fuzz/$FUZZER-test $file + fuzz/$FUZZER-test $file Random numbers ============== @@ -140,3 +145,13 @@ The client and server corpus is generated with multiple config options: The libfuzzer merge option is used to add the additional coverage from each config to the minimal set. + +Minimizing the corpus +===================== + +When you have gathered corpus data from more than one fuzzer run +or for any other reason want to to minimize the data +in some corpus subdirectory `fuzz/corpora/DIR` this can be done as follows: + + mkdir fuzz/corpora/NEWDIR + fuzz/$FUZZER -merge=1 fuzz/corpora/NEWDIR fuzz/corpora/DIR diff --git a/fuzz/asn1.c b/fuzz/asn1.c index 0212e567..520bcae5 100644 --- a/fuzz/asn1.c +++ b/fuzz/asn1.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/fuzz/build.info b/fuzz/build.info index 0b65ee09..e52b8e3b 100644 --- a/fuzz/build.info +++ b/fuzz/build.info @@ -11,6 +11,10 @@ IF[{- !$disabled{"fuzz-afl"} || !$disabled{"fuzz-libfuzzer"} -}] PROGRAMS{noinst}=asn1 asn1parse bignum bndiv client conf crl server x509 + IF[{- !$disabled{"cmp"} -}] + PROGRAMS{noinst}=cmp + ENDIF + IF[{- !$disabled{"cms"} -}] PROGRAMS{noinst}=cms ENDIF @@ -39,6 +43,10 @@ IF[{- !$disabled{"fuzz-afl"} || !$disabled{"fuzz-libfuzzer"} -}] INCLUDE[client]=../include {- $ex_inc -} DEPEND[client]=../libcrypto ../libssl {- $ex_lib -} + SOURCE[cmp]=cmp.c driver.c + INCLUDE[cmp]=../include {- $ex_inc -} + DEPEND[cmp]=../libcrypto {- $ex_lib -} + SOURCE[cms]=cms.c driver.c INCLUDE[cms]=../include {- $ex_inc -} DEPEND[cms]=../libcrypto {- $ex_lib -} @@ -67,6 +75,10 @@ ENDIF IF[{- !$disabled{tests} -}] PROGRAMS{noinst}=asn1-test asn1parse-test bignum-test bndiv-test client-test conf-test crl-test server-test x509-test + IF[{- !$disabled{"cmp"} -}] + PROGRAMS{noinst}=cmp-test + ENDIF + IF[{- !$disabled{"cms"} -}] PROGRAMS{noinst}=cms-test ENDIF @@ -95,6 +107,11 @@ IF[{- !$disabled{tests} -}] INCLUDE[client-test]=../include DEPEND[client-test]=../libcrypto ../libssl + SOURCE[cmp-test]=cmp.c test-corpus.c + INCLUDE[cmp-test]=../include + DEPEND[cmp-test]=../libcrypto.a + # referring to static lib allows using non-exported functions + SOURCE[cms-test]=cms.c test-corpus.c INCLUDE[cms-test]=../include DEPEND[cms-test]=../libcrypto diff --git a/fuzz/client.c b/fuzz/client.c index 45198977..f80e8a0a 100644 --- a/fuzz/client.c +++ b/fuzz/client.c @@ -20,6 +20,8 @@ #include "rand.inc" +DEFINE_STACK_OF(SSL_COMP) + /* unused, to avoid warning. */ static int idx; diff --git a/fuzz/cmp.c b/fuzz/cmp.c new file mode 100644 index 00000000..6883a286 --- /dev/null +++ b/fuzz/cmp.c @@ -0,0 +1,205 @@ +/* + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Test CMP DER parsing. + */ + +#include +#include +#include "../crypto/cmp/cmp_local.h" +#include +#include "fuzzer.h" +#include "rand.inc" + +DEFINE_STACK_OF(OSSL_CMP_ITAV) + +int FuzzerInitialize(int *argc, char ***argv) +{ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL); + ERR_clear_error(); + CRYPTO_free_ex_index(0, -1); + FuzzerSetRand(); + return 1; +} + +static int num_responses; + +static OSSL_CMP_MSG *transfer_cb(OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *req) +{ + if (num_responses++ > 2) + return NULL; /* prevent loops due to repeated pollRep */ + return OSSL_CMP_MSG_dup((OSSL_CMP_MSG *) + OSSL_CMP_CTX_get_transfer_cb_arg(ctx)); +} + +static int print_noop(const char *func, const char *file, int line, + OSSL_CMP_severity level, const char *msg) +{ + return 1; +} + +static int allow_unprotected(const OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *rep, + int invalid_protection, int expected_type) +{ + return 1; +} + +static void cmp_client_process_response(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg) +{ + X509_NAME *name = X509_NAME_new(); + ASN1_INTEGER *serial = ASN1_INTEGER_new(); + + ctx->unprotectedSend = 1; /* satisfy ossl_cmp_msg_protect() */ + ctx->disableConfirm = 1; /* check just one response message */ + ctx->popoMethod = OSSL_CRMF_POPO_NONE; /* satisfy ossl_cmp_certReq_new() */ + ctx->oldCert = X509_new(); /* satisfy crm_new() and ossl_cmp_rr_new() */ + if (!OSSL_CMP_CTX_set1_secretValue(ctx, (unsigned char *)"", + 0) /* prevent too unspecific error */ + || ctx->oldCert == NULL + || name == NULL || !X509_set_issuer_name(ctx->oldCert, name) + || serial == NULL || !X509_set_serialNumber(ctx->oldCert, serial)) + goto err; + + (void)OSSL_CMP_CTX_set_transfer_cb(ctx, transfer_cb); + (void)OSSL_CMP_CTX_set_transfer_cb_arg(ctx, msg); + (void)OSSL_CMP_CTX_set_log_cb(ctx, print_noop); + num_responses = 0; + switch (msg->body != NULL ? msg->body->type : -1) { + case OSSL_CMP_PKIBODY_IP: + (void)OSSL_CMP_exec_IR_ses(ctx); + break; + case OSSL_CMP_PKIBODY_CP: + (void)OSSL_CMP_exec_CR_ses(ctx); + (void)OSSL_CMP_exec_P10CR_ses(ctx); + break; + case OSSL_CMP_PKIBODY_KUP: + (void)OSSL_CMP_exec_KUR_ses(ctx); + break; + case OSSL_CMP_PKIBODY_POLLREP: + ctx->status = OSSL_CMP_PKISTATUS_waiting; + (void)OSSL_CMP_try_certreq(ctx, OSSL_CMP_PKIBODY_CR, NULL); + break; + case OSSL_CMP_PKIBODY_RP: + (void)OSSL_CMP_exec_RR_ses(ctx); + break; + case OSSL_CMP_PKIBODY_GENP: + sk_OSSL_CMP_ITAV_pop_free(OSSL_CMP_exec_GENM_ses(ctx), + OSSL_CMP_ITAV_free); + break; + default: + (void)ossl_cmp_msg_check_received(ctx, msg, allow_unprotected, 0); + break; + } + err: + X509_NAME_free(name); + ASN1_INTEGER_free(serial); +} + +static OSSL_CMP_PKISI *process_cert_request(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *cert_req, + int certReqId, + const OSSL_CRMF_MSG *crm, + const X509_REQ *p10cr, + X509 **certOut, + STACK_OF(X509) **chainOut, + STACK_OF(X509) **caPubs) +{ + CMPerr(0, CMP_R_ERROR_PROCESSING_MESSAGE); + return NULL; +} + +static OSSL_CMP_PKISI *process_rr(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *rr, + const X509_NAME *issuer, + const ASN1_INTEGER *serial) +{ + CMPerr(0, CMP_R_ERROR_PROCESSING_MESSAGE); + return NULL; +} + +static int process_genm(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *genm, + const STACK_OF(OSSL_CMP_ITAV) *in, + STACK_OF(OSSL_CMP_ITAV) **out) +{ + CMPerr(0, CMP_R_ERROR_PROCESSING_MESSAGE); + return 0; +} + +static void process_error(OSSL_CMP_SRV_CTX *srv_ctx, const OSSL_CMP_MSG *error, + const OSSL_CMP_PKISI *statusInfo, + const ASN1_INTEGER *errorCode, + const OSSL_CMP_PKIFREETEXT *errorDetails) +{ + CMPerr(0, CMP_R_ERROR_PROCESSING_MESSAGE); +} + +static int process_certConf(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *certConf, int certReqId, + const ASN1_OCTET_STRING *certHash, + const OSSL_CMP_PKISI *si) +{ + CMPerr(0, CMP_R_ERROR_PROCESSING_MESSAGE); + return 0; +} + +static int process_pollReq(OSSL_CMP_SRV_CTX *srv_ctx, + const OSSL_CMP_MSG *pollReq, int certReqId, + OSSL_CMP_MSG **certReq, int64_t *check_after) +{ + CMPerr(0, CMP_R_ERROR_PROCESSING_MESSAGE); + return 0; +} + +int FuzzerTestOneInput(const uint8_t *buf, size_t len) +{ + OSSL_CMP_MSG *msg; + BIO *in; + + if (len == 0) + return 0; + + in = BIO_new(BIO_s_mem()); + OPENSSL_assert((size_t)BIO_write(in, buf, len) == len); + msg = d2i_OSSL_CMP_MSG_bio(in, NULL); + if (msg != NULL) { + BIO *out = BIO_new(BIO_s_null()); + OSSL_CMP_SRV_CTX *srv_ctx = OSSL_CMP_SRV_CTX_new(); + OSSL_CMP_CTX *client_ctx = OSSL_CMP_CTX_new(); + + i2d_OSSL_CMP_MSG_bio(out, msg); + ASN1_item_print(out, (ASN1_VALUE *)msg, 4, + ASN1_ITEM_rptr(OSSL_CMP_MSG), NULL); + BIO_free(out); + + if (client_ctx != NULL) + cmp_client_process_response(client_ctx, msg); + if (srv_ctx != NULL + && OSSL_CMP_CTX_set_log_cb(OSSL_CMP_SRV_CTX_get0_cmp_ctx(srv_ctx), + print_noop) + && OSSL_CMP_SRV_CTX_init(srv_ctx, NULL, process_cert_request, + process_rr, process_genm, process_error, + process_certConf, process_pollReq)) + OSSL_CMP_MSG_free(OSSL_CMP_SRV_process_request(srv_ctx, msg)); + + OSSL_CMP_CTX_free(client_ctx); + OSSL_CMP_SRV_CTX_free(srv_ctx); + OSSL_CMP_MSG_free(msg); + } + + BIO_free(in); + ERR_clear_error(); + + return 0; +} + +void FuzzerCleanup(void) +{ +} diff --git a/fuzz/corpora/cmp/00018e2022005940e0bbba97dfb9c89c4dabe05c b/fuzz/corpora/cmp/00018e2022005940e0bbba97dfb9c89c4dabe05c new file mode 100644 index 0000000000000000000000000000000000000000..a7fc2db78b9b07b875d0397e423a47438076569b GIT binary patch literal 91 zcmXqLFlb;BG-zZ{W?*DsWKv(u&%n^Z$*{Pg1H@;jVo+vC0F#UiFTngNhI?fgwJgftewmfdK%^84e@> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0039e16d35fa3089a957bdcf59641d74588879a0 b/fuzz/corpora/cmp/0039e16d35fa3089a957bdcf59641d74588879a0 new file mode 100644 index 0000000000000000000000000000000000000000..ee919953e442dbe840ebfb0754d00155faa237f3 GIT binary patch literal 17 VcmXqLFlb<6ZeY+~%CM9H1OO#`1783D literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/007cd046f1a06126003fab71b605e9a9c0abb7db b/fuzz/corpora/cmp/007cd046f1a06126003fab71b605e9a9c0abb7db new file mode 100644 index 0000000000000000000000000000000000000000..6270c74558c5aaa2d9e6271a1bd7a509af1921f1 GIT binary patch literal 979 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M`1nOqe8!I;pa(z&24PZ0x;cLHWz|F>)(B{FI%FM#V$i&3>#ej>A zL!XV2m6d~$X%QO>i?M;Z#S$SFfsh8?ohLG#x-b9Qvb;*=PS#Q(7J=f@*{lv~J*hUC zL9;~@4V)SNWWH693lrfM3xs^*;I5{UXHLpY=zbHL%;cPY>!%EWo@#k)N!VyEKLYK<=N zoj%ikR(vtr9Mf6#aTkJ`luv!WcROj{sT@fs9eay>W9hy{u}_`vUg-T~`Muyb%kzVh zH*&f@{F%MJU)ZqXvPYlSu@`rPpE7N*J8JkyTd7X?R{4p*^=G-BX@6EWt_-^u`<78C zEw_kQ;l&EO(zN!@H^tXBtT32R%JOdcN9CQpmBw_0l##(EU zo6lE;<~%<1`2VzRP8=1VQzn@Gz8JyDf6#C%u7cd})5i2;1 z7#XY2HD%}W{|#(Er|I2`;$RKF^C*hfY2LM+S`%cKouAGAt!Rbj zu07he&;2B#*^7QI{adVkmht36>8xe(;o6%YeroaX|B`fg+XLO{dUJhrIsc!&Yrjfv z`_0-(0dFrmh3ozoUo|ySby3IBkSFE*UB-tZM3z5SPZTxlxv-FoJeS*wB@1~n zH?+@L)g@v7-t$OcMY)jD9eeCS8-R!GE q&XE&d(a}mXrCjGM5N8%;xR4{yXI3UF+AsC{`?;&?8*6gUrvL!RB~h3F literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/007f90965d7e05ded14cbd25b79554ef84316b1e b/fuzz/corpora/cmp/007f90965d7e05ded14cbd25b79554ef84316b1e new file mode 100644 index 0000000000000000000000000000000000000000..d4d066c321ac2dea1a3f78e986c4f7119a674cce GIT binary patch literal 603 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M`1nOqev>?hmARug_(!7B(=E2aEXF}oS}??6iAFqSU5Q+Gc~V7 zA-^a+F)yG=i4cnbYiZ*2sY|r8l0~jeVA)+!vs8#hAmLRFQXGuUDm{?WWbBCn~{})xrvb< zq@IhZiII_Ek+ScxK7$5>1|}wMrlkxE85kJ0G=TUpk)<$^D1!zjS#5qMO-2TW#0CZi zW(GzjmVXQk43{zw`KI!RFT0mEH*eDB&kH9dD=u}qUXmsxe(mxUvHn!iH`Vheui5Wl z`)$(f-y6AB$h)=iEmO}=QFK+)VOU-}sebiStIbz_oQb+|vPLf8Qod8iVSCjKx4DzA zzLaYDQNcIIKjPB-1czqVT^}bD^W4qoSlQ?ud?I3xGn;3MyX?+O|32tH!GM8*!Jq+R0G<#dU^X*DgCc2WbN&7Q4;mW;%m%r;3EADI=76VL(+<{+)f%dJM;LAq$R-5_OaK6H CqA17! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/00a6a10f28e1d55c540095ba819ad381c0f1b1f0 b/fuzz/corpora/cmp/00a6a10f28e1d55c540095ba819ad381c0f1b1f0 new file mode 100644 index 0000000000000000000000000000000000000000..e633243ffd87e8a7cf69e3fb723d0ef08097f828 GIT binary patch literal 38 ocmXqLFlb<6Vp`hHu#|y;VRM5{10#`S0KpUej@`T0|R4212aToVz~5=q_Nnt1a%fszMg>Y zr9vzMZ%f@ZgI~%vgnqTKn{2pEby4GWgT^ZcjTa3{nHU)i3YKDX_OeI=VK#QHHji_* zOpFE~JI>iMGqN)~F|brJUEad^Y)3NB8t$SCef4$eTCApyQ_XbdLL9=#DZt8Tc58(b z$L-T6ml%KlSEwBNo!4dAbC+fHx9pZ*{3G7k0SDzMYvGqj|&sLo6Er_d|^; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/00cda8ecae585e0179e040504e28b17bc7385657 b/fuzz/corpora/cmp/00cda8ecae585e0179e040504e28b17bc7385657 new file mode 100644 index 0000000000000000000000000000000000000000..f53c8b5238e02093e2c7ba4ec4c23ed61e09d9fe GIT binary patch literal 138 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrLPQuqz#z(?fk{@IpGlLEfg!Phfq|KUQHkXr z0|UdQd5-n}|NpIIS`OB*sKG!NWC)Y&e||;-Mg}G}h6WX;|60vbJ+oYvf;5;W?qg#B Knc4s*VE_Q>MIUYe literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/00d14da6742d33b2f96af793225e8b88e44d918d b/fuzz/corpora/cmp/00d14da6742d33b2f96af793225e8b88e44d918d new file mode 100644 index 0000000000000000000000000000000000000000..c932dc74c04a069279bf8bbbb4fb66c0917bfffe GIT binary patch literal 20 ZcmXqLFlb<6($`XJhLaZomn|%I!wt08U_GWhZH=ny#51x*f3MACc8*W8km_yt2Fbc3eN_%G0~Z56004SX6vhAm literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/01346976aef150b9c5ba06632914880d2a4d3c63 b/fuzz/corpora/cmp/01346976aef150b9c5ba06632914880d2a4d3c63 new file mode 100644 index 0000000000000000000000000000000000000000..11cb3df37aaafd347a87f5e8d0464ee45aa55f48 GIT binary patch literal 48 mcmXqLFlb<6Vp`hHu#|y;VRM5;gBS=jvM|&!gIN&300RK|-3N&P literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/014f5c3b9d6679116c59774fa0a142449ed1778c b/fuzz/corpora/cmp/014f5c3b9d6679116c59774fa0a142449ed1778c new file mode 100644 index 0000000000000000000000000000000000000000..b73f7130863ae31542aa0ba0f180a35feb108c31 GIT binary patch literal 1561 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 SrcLLI1G+SP)0g4S3;zW>_>*n` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/01757fd7a1a9198c2c059e033bb1f68e48371c17 b/fuzz/corpora/cmp/01757fd7a1a9198c2c059e033bb1f68e48371c17 new file mode 100644 index 0000000000000000000000000000000000000000..60b90a244c081a7792c0c8951bb4024e7ba9996b GIT binary patch literal 188 zcmXqLFlb;BG-%XfX<}gb)TlM9nTLVZK&O$D)B59I2J;36{YC}`hSd!QAjrVLKsU01 J0gr7E000kPAesOG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/017d32dc6b89ee1451d268cd4d86a78a7cbe7f1f b/fuzz/corpora/cmp/017d32dc6b89ee1451d268cd4d86a78a7cbe7f1f new file mode 100644 index 0000000000000000000000000000000000000000..2b922ad9d6d0896fb76df6e02696d668333e08fe GIT binary patch literal 108 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE5Bz`(G%VKxH@fP@jsh!BMvzyvY|0su5F B7Ayb& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/017f775ca4bc8e181bff88ff9af5245155dca2e0 b/fuzz/corpora/cmp/017f775ca4bc8e181bff88ff9af5245155dca2e0 new file mode 100644 index 0000000000000000000000000000000000000000..a4450ad6d3fa23fa4c656db59e3e4ad7ac01062b GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRel_4?{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3G!D+99!gMllPf>tv} z&n$0SMn*=aN7nq4CD+I+f0Mk$=f6Z}*Nj4a t4QMyl2vaRSbXBWv?IwW*;>@B9Ew%49IXPU|;TrpPW@^mL8~z_+nEWw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/018601142f03a7c4a871e68fae67b6311acaadd7 b/fuzz/corpora/cmp/018601142f03a7c4a871e68fae67b6311acaadd7 new file mode 100644 index 0000000000000000000000000000000000000000..23e3da15dcb7014b5fc7df137d15eb5b8bca40cb GIT binary patch literal 110 zcmXqLFlb<6Vp`hHu#|y;VRM5)16xQ)$p8Phztn#D^5s7m=z&Os|NsAg12K+61W`a0 Q3J(mdz$606Q;BPXGV_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/018cda2f86ad09d5f37449c9149f934d30921dc0 b/fuzz/corpora/cmp/018cda2f86ad09d5f37449c9149f934d30921dc0 new file mode 100644 index 0000000000000000000000000000000000000000..72ca04d884c44db175ac3ef5ebb99ed0b9eb0449 GIT binary patch literal 242 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLiiC U-9#I_oJeOeaWgFky9*Tn0J^9y;{X5v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/01af8c64e6c64c5ef135e210539ccff289133fcb b/fuzz/corpora/cmp/01af8c64e6c64c5ef135e210539ccff289133fcb new file mode 100644 index 0000000000000000000000000000000000000000..9881922f7fdc35bb180d838c67c9bd0471e3377e GIT binary patch literal 139 lcmXqLUivj6}9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/01e4fbec0c0aa45615394b938a58fe86068f5ca2 b/fuzz/corpora/cmp/01e4fbec0c0aa45615394b938a58fe86068f5ca2 new file mode 100644 index 0000000000000000000000000000000000000000..79bcbdbf6a62441e753ef0a519f1446f44aa5e41 GIT binary patch literal 146 zcmYj}Ar8Vo5Jle%n+8-pqzViqn~dQG+=KKUh#`m~I6);zT_twmC>#QVV#x->cP}sR zo15!FYO+@He55SP@L}8Doℑ+K|pKBU&`qS#ju585n@kZEfYM$+eiE6@Ub$VX|-2 a0$*v~oaUE)_Y1CW(SWyfig&=x3&R($nkni4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/01f955a171e4d7bf6336f492d194a482c1fcdb8d b/fuzz/corpora/cmp/01f955a171e4d7bf6336f492d194a482c1fcdb8d new file mode 100644 index 0000000000000000000000000000000000000000..43a358f17e17c86bb27b99ea3ee9920668319101 GIT binary patch literal 204 zcmXqLFlb<6WLVtbz!1;R5Dy`lk=V%M1`H@tWGEv;3&a5oU?;&H0Cy@xmY*S>fq?-4 DC2}FN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/01faed917b668687300d10b08a23f53afcd0f074 b/fuzz/corpora/cmp/01faed917b668687300d10b08a23f53afcd0f074 new file mode 100644 index 0000000000000000000000000000000000000000..7de29ec9fc35fa0cd3cdd7ef471650945e9e06fc GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGX-)Mu8fq{vEk%6V5p^;(KLOTN+ zHcqWJkG5~M{7$?E`YZycjg^}Pxjrbi2C$j;@U>qw;AZ1YX!Br9WoBVwWMX3cV!*}5 zq0h$1%F4mWw1|y`#n`~yVu=uoKu81c&J&qV-IsrDSze`bCu^w?i$HPdY*q)go>ZI6 zpxL5{2NIVwF{K+cF(n%`F?usGG8o7i${0w2+{z^^oSc)HnpdKbUzDCWaa!xV?r9Sy z8ZK%E54X*j_IuWxC=o|%BMcxyPdS}RF0&Rj*CUUv2@>}*r(2SFZ6!0{9f>z<@rI$ z8#!Gc{>)zAFKk$G*`v?v*o(WtPnkB@9W{KUtyCv`tNcXZ`mdo8oI5Rv1huWqG&!qw>z)N@F?EBEOsU*Y~~j&wca8I&)cNW39Ew z&F8B^a~>ah{D0auCyt8GDHF_oUyR`7KWM_6-YeX)`kec3#(Szv%!~|-3mA~Yh!q@0 zj0{$bk2&Nsx~`tEu(d}1nzD2G{|2_7)Aa5|aj*v8c@)L#H1FC@tqHQr&d+B5R_tD9{w>x%%Xspkbk?%?aP7?xKec%He@QyL?Sbxey}3TRoc~YXwO=K- z{buc?fVY>O!gc?PubLXEx~Su5$dhvZF5^QHBFmqvCyJW&T-aoyXNX3Z~CHMOkOZ;!e{G+W}=)S=a|pP>2G>)le?_`fn(`(cD-M_B)9UO%FVV| znE&9je8wvGPnPQE{|nn+vHvO9I#a9FRb9=|!zW`aw@<;5_1dNrwk7E5K6ZB4ZuV6n p=g0}K=xC*xQm%6rh%<{aT*#5pUej@`T0|R4212aDu{nELq=7ISyH=aW zIa?-10}e2QnUS5@iGih(>GBrNXFHO4)^HbH=&P?w*J3qwoNA^scgfkyU?%rWrl5=ASINMqc@wEC0e~4uR06evg@c;k- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/02078ac833c1ca1a82e64567d028a89e5ca0a749 b/fuzz/corpora/cmp/02078ac833c1ca1a82e64567d028a89e5ca0a749 new file mode 100644 index 0000000000000000000000000000000000000000..2a8bd80bda81fbbc25660e220b6d09ede9c8b34e GIT binary patch literal 1155 zcmb`Au?@pO3sl<22tB)N`54xVp_Kfs3_^x}Bi}+}afoY=h_k literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/023bec8eac500e87502dc2e00b8efe9e2fc38d8c b/fuzz/corpora/cmp/023bec8eac500e87502dc2e00b8efe9e2fc38d8c new file mode 100644 index 0000000000000000000000000000000000000000..6eb1937a9f84a8f54f42b753d218f24d4f900c8d GIT binary patch literal 760 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+^`@583DY6J7hQQJ`G!;;RH4O%uAY+*1|MN34 ztTbR0U|>jS^I&ZG;l#**8-TTdU4m*aE>juUz^1nSaAM@eW-7!y41ZvXz-)kf9wtDh tM{ogD4{mEP04oHG!fYhu1TAuXO{@jPMiw%F_<+{Q0~ru)BeEt`003dln{WUC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/023dd48578775819a8cd3e0cfb4157f5d2595cbb b/fuzz/corpora/cmp/023dd48578775819a8cd3e0cfb4157f5d2595cbb new file mode 100644 index 0000000000000000000000000000000000000000..6b92b61368beca15797902adec06f5ff1a5cbe14 GIT binary patch literal 108 zcmXqLFlb<6Vp`hHu#|y;VRM5)0}BHS0}}%a0}JyaQ&wh1PBsu5EVhn;1;&LcFuz6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/025eb3f164fb2163f4e282d555f015079404fe94 b/fuzz/corpora/cmp/025eb3f164fb2163f4e282d555f015079404fe94 new file mode 100644 index 0000000000000000000000000000000000000000..1eba365873444718dd38b702e77cd68e9a1ecb1d GIT binary patch literal 56 zcmXqLFlb=n&|k>Uz|g_Tu&lv>A)cRsn}MH!nPG850|O_6DHAILKLaON1SHzP(8s{Q G@E-sj>j?b- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0260751ad9d96018cd9270d86ca31cd67737e8d7 b/fuzz/corpora/cmp/0260751ad9d96018cd9270d86ca31cd67737e8d7 new file mode 100644 index 0000000000000000000000000000000000000000..ea14e5f2e204ab364ff7e5dcaaf02a00a347aa88 GIT binary patch literal 2833 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 LMHU_jAs)X2Z0&H@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/026d31de8cadb0c5dbd89aec41b658958a36c70a b/fuzz/corpora/cmp/026d31de8cadb0c5dbd89aec41b658958a36c70a new file mode 100644 index 0000000000000000000000000000000000000000..f216f9fbaca781376628c74ebd50194bf7e71552 GIT binary patch literal 28 fcmXqLFlb<6Vp`hHu#|y;VRM5)0}E3V0|Wp7WXT1i literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/02734b866e1242cecd7718b545bc7e756eacce94 b/fuzz/corpora/cmp/02734b866e1242cecd7718b545bc7e756eacce94 new file mode 100644 index 0000000000000000000000000000000000000000..23bb3025241b5df7b0db8f756905e79660feb3a8 GIT binary patch literal 66 ocmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWQWGk^d{7();O0Qv9?+5i9m literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0288d6cae560221ed1c09c63ec4ec69e20092a1b b/fuzz/corpora/cmp/0288d6cae560221ed1c09c63ec4ec69e20092a1b new file mode 100644 index 0000000000000000000000000000000000000000..fd22612267d982ec6940de873189e0c2c18e7aea GIT binary patch literal 47 mcmXqLFlb<6Vp`h9u(W}P0R*;48Z>|)LR5!=fx#Fo#{d8e;R#^? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/02901b3d2cbcf137c6e41542bd71c91ca3e2d031 b/fuzz/corpora/cmp/02901b3d2cbcf137c6e41542bd71c91ca3e2d031 new file mode 100644 index 0000000000000000000000000000000000000000..083f6a0414fea898f19af30a013429788d50bec4 GIT binary patch literal 19 acmXqLFlb<6WL@0gz|g?3xPgIzfdK$AHUw_~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/02d08f396b423d4cb59f9c0721f7fcce4c324e1f b/fuzz/corpora/cmp/02d08f396b423d4cb59f9c0721f7fcce4c324e1f new file mode 100644 index 0000000000000000000000000000000000000000..5fb5a414e9758785a8675e14045bf2bc95339e00 GIT binary patch literal 196 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M@#BnP4@f I*n%AZ0BkTNSpWb4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/02eacca7c5270babfc9254c9aabb58ff908bb481 b/fuzz/corpora/cmp/02eacca7c5270babfc9254c9aabb58ff908bb481 new file mode 100644 index 0000000000000000000000000000000000000000..500e62706a4b910c39aa0706ff6bd9227514ed8d GIT binary patch literal 600 zcmXqLFlb<6;$~XPu#|y;VM~Jn7!oDIs14DyxxtbF1VCDu7@;P?1R(${g=q^(im_;? cr33J|4UZI^9f@fjrU+4?L@4g?cp1AC0GRW2DgXcg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/02eaf147639dfc2d5e6e0019eece8a59ca45844b b/fuzz/corpora/cmp/02eaf147639dfc2d5e6e0019eece8a59ca45844b new file mode 100644 index 0000000000000000000000000000000000000000..eba2682792119155745a1d3cf718a09172c85063 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/030b72467417d97984be7e5b3f5d4a3be54603e5 b/fuzz/corpora/cmp/030b72467417d97984be7e5b3f5d4a3be54603e5 new file mode 100644 index 0000000000000000000000000000000000000000..a5026ac71f8f5af1bd5554dcd1f2c5df7d119d31 GIT binary patch literal 30 fcmXqLFlb<6Vp`hHu#|y;VRM5`LjwyN0}KEFam59( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0321e85e1af44b19387b3feda6ee292c0f789c9e b/fuzz/corpora/cmp/0321e85e1af44b19387b3feda6ee292c0f789c9e new file mode 100644 index 0000000000000000000000000000000000000000..4b62e19ee5e6ded3860421b8fd6cc131f864479a GIT binary patch literal 163 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW(I~P1_n7cHa0mB5C;)jZ60mkc^Nqcn7F}$ s_FxhY{=->FpoxKj4Gh%TXvO}+pC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0342157eed6c92807830049e3515c46dc69d03c8 b/fuzz/corpora/cmp/0342157eed6c92807830049e3515c46dc69d03c8 new file mode 100644 index 0000000000000000000000000000000000000000..78f8986b005d26053fd63d9f4e83a8df88ffb3eb GIT binary patch literal 100 zcmXp=GH75DW&F>;z~I1W&A`CG5YNeyxVM3!yu6Kxp>0tE3xfdDUnU%&iHV8n8WR%( Pnlwll0vH%g7}f#+73B;! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0347010ba378fa4baed8566e4c6f0b1a7cb45362 b/fuzz/corpora/cmp/0347010ba378fa4baed8566e4c6f0b1a7cb45362 new file mode 100644 index 0000000000000000000000000000000000000000..e2139227a05f5ee7094f085e297615c8a318b685 GIT binary patch literal 50 zcmXqLFlb<6Vp`hHu#|y;VRM6BLz9FA=Onex$)9vmmL9B#Vqj3&++fqtAR)m30RW0y B4mAJ( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/037d4643a7a2eeb5a7061cb0a9b8046f39f2a7fa b/fuzz/corpora/cmp/037d4643a7a2eeb5a7061cb0a9b8046f39f2a7fa new file mode 100644 index 0000000000000000000000000000000000000000..1b123a44a9d29396146de4c56635de51c1aef826 GIT binary patch literal 190 zcmYL?%?ZFT2!%hyX?n_t5(1r~$4t;u5AIgfq*V}~zMp2zL}Z>!;I?MUgL9!c1I-rc ri31%tf+UXXVoRW>)^69})Ys{ZV8dX;0HQS+07$P4 A^#A|> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/03a8714c9645a11037b6fe86e34f7c09be60a9db b/fuzz/corpora/cmp/03a8714c9645a11037b6fe86e34f7c09be60a9db new file mode 100644 index 0000000000000000000000000000000000000000..2eba0213820e24ce5678b3f86ab973e816fc536f GIT binary patch literal 467 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d vAT&N6J~ha?G1)MkFd9<@F(NSCFq(WlFcV-jDJDVGQmzwb0*uCCE(8DoC7Deo literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/03db9972f0074c9f4b78a78c7a0a6d3d7ec2fcb6 b/fuzz/corpora/cmp/03db9972f0074c9f4b78a78c7a0a6d3d7ec2fcb6 new file mode 100644 index 0000000000000000000000000000000000000000..d1a4ebac7dee64c39ed1416fa1204b1b1cc68828 GIT binary patch literal 65 vcmXqLFlb<6Vp`hHu#|y;VRM5)0}JyaGgf9sPBsP>1{Npn0hJptC5YKbCl=;VloM|XwAO`UQ zKU#P|{0{OQ#P8Z{jI6Be>@3vw`?5#_VK#QHHji_*OpI(CUS^tHd!EML&uh|Fg%=Fs9zR29GD&oqYpI$lQdJd~+ic|#uTKB(srnI-T`_4n+ zOWp_0I4AJhb)`EvjAeycm<$-e5g^OY$oQXyg_()H0h|tGRY80O135Mhi2sF|sl@F)}hN`BwQu z@_BARrQfnwI%&@ir2bpeye{*{_g_}V?M^+1e4n4IPMD#0zUjgwE&bn)9FsOaTCg$m z?yH4{`L=cZ3askP7Y=2VI^1Sg+1lt(#?rHSYK6s?hgEY{&a9F(u>W-B%9#bpStqWy zdw$-aair<#%VXU+`kETQ8T5mf{QmZPxx_-*!uAQ1PEI;JQSV!9_^M-eZ@P0=-_-x< zSrq!^**_ceiC3@P_<88()2Nlgvx2|Oyp&d%rr~K! zsb8_lsPbmKqI6Gic!>d5+^wd)H(%cWrL^7uT01zG=Z~y=R literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/03edb0efa451949c1f6b1350da73f51111438fd2 b/fuzz/corpora/cmp/03edb0efa451949c1f6b1350da73f51111438fd2 new file mode 100644 index 0000000000000000000000000000000000000000..3d991809f35cc3d7287cc0a22db6d088eaf6ea20 GIT binary patch literal 180 zcmZ9Fu?>Jg362g^`iBmWQVa)*uz^UUOD4?K0B<#|e zuBGJ*GK{(lyprGNM;_NOl{(4~N9#3Dxr%JgmZ{r6P6NQ*xd+^%Sw)M_gyu`SFgT6G ziduc8@pxKNTonNpK>`HA={OqaGy}7Ttj$yWHMdV++VT1TnX@{zGhP`n9PB2APNoBN zjD<}h?=r6Y#gbgfjmRo*ZW{fKuD9xe4yLvZ#(>rY)#N)jQIT4R0R+XM#?+dQWk3Z? z)u-s?1#fLwCruZ5d#9(!xrs8RTAn0Nl&WRiB)P~(=;tk75-^@BH$F6l&5aMmfnL!s z)V#z2A>j)q-HnlLQY1>%az$FCT&143R-PtRYGLw3ZYTg?tKl0k;cpC)f+Z6qGBY#( zi^O=|+0O}#EV}MiGyo!iS5wsTj`D417aR2ue7<&?2JzG zGGyExxwAf}c1ia}-GUReR_j8qZ-LSBtq+;YuW932<*_P)CU4w-UVPjT$FhqPTsfFN z!|tkWkH`s&ysSpT>WY`}`Y(hO4fglA%${AyZZm$srOd8x)%+M5L2G?dl6x?-jw*lq zw9v-k?NvjEp6)c?KX19sg*lZjp1x}&Yd5X0ZHpSHI7`K98+^S z!iE@iLhPT7evjT%9>`0aOV@3HdOOsXRKEY4vh~HSGExVfyhwkqQ-AotYn24L2NGxr zB+#9ZKs3(=4K*tjOqP-S>T?F?Kpx~np|8+KXqqztkMF~qfUh*e1aO^96_8DiTah3E z%n_6IhVGN!U0zU`q-A@%-e(zU?Atj99Y^hpIkx(J^G8H+RLeJ=w5PhX$J!{FGeZtE z4}G=s@kP-|&r>t_o6AV&7H4y^)b67AzO&9z*U#%BLpm>ByLLiwA$dJ_{=D8FdIO{* zDgN$zo<=R+wJSwt7J~=4Rj;geV=>ya;l@P@$M=^O1zD8#dXT?w#~0Q(jIKx=&dqR9 z7OJlPWU(S;@e^OROSSKRtK6I~&@>B-q5_&MO0Jq)w7vznnWP{L6g&UhoIlaKIQ=N_M$6VcohSQY9#qhdPC z*&+AWDC2PM#_RF;t-V{f8EfyZI=Q^gC;S|DbZwfk3bp^*y{pRqkB+HZORV%GmkoIi zL+#i8C>wV4Tj{5<8_cWEda!TXjm=*amv>zKlFZe6j4gdfE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/041a8e7d9fdf4d563a45c31d3c2a2ba7e981fe74 b/fuzz/corpora/cmp/041a8e7d9fdf4d563a45c31d3c2a2ba7e981fe74 new file mode 100644 index 0000000000000000000000000000000000000000..86b3c9863b469fe5e7cfd9ab627a20f0cbe84552 GIT binary patch literal 392 zcmXqLFlb;BG-%XfX<}gb)TlM9nTM6ZK&_FJ)B59I2J;36{YFLx28PuQ24Kj*z`$V8 zU;x$gpC76VB+P1Xx$c`mg8@WE1H)9XN|+8T`dAyaW*KT>wFhR#cVyeN+C196^D?vW zW3vsc1L`^yyAs+w7*m;97@6?-3#0=@*MI&`U|Z6)7_?yi`t~0b22eX-G+Y;#L8I1x NkR(X}9Dty}1pu)rQ~Uq` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/04249135ae61b08ca3d41db4ae6117a9135d2a34 b/fuzz/corpora/cmp/04249135ae61b08ca3d41db4ae6117a9135d2a34 new file mode 100644 index 0000000000000000000000000000000000000000..4c2dc53cc378e0109eb819e970581e9c4639852d GIT binary patch literal 95 zcmXqLFlb<6;%8dQu#|y;VRM547&0+IXoH3|4F;M94gVSB4VYFo7%=iP3NV0x0pr_$ R0$ObzZQpqrS-~RM0RV155_$jt literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/04264a7ca1f82232988ba7a69d9cbc608f4cc19e b/fuzz/corpora/cmp/04264a7ca1f82232988ba7a69d9cbc608f4cc19e new file mode 100644 index 0000000000000000000000000000000000000000..fca2a78160f852c63a231dad59b37a94c019edfe GIT binary patch literal 157 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE55z`(Gr!GHk)K*~u|%*Y0@3T6(% L1ds#PqnHi=VnZG& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/043449c6049dd0c51e596fba230c124abd9149f8 b/fuzz/corpora/cmp/043449c6049dd0c51e596fba230c124abd9149f8 new file mode 100644 index 0000000000000000000000000000000000000000..34a9181087097cacde4cb16f90b16911705975f4 GIT binary patch literal 9 McmdnX&Hx4)00#~L?EnA( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0441e88c904f784f7745ca20d0ab768572930111 b/fuzz/corpora/cmp/0441e88c904f784f7745ca20d0ab768572930111 new file mode 100644 index 0000000000000000000000000000000000000000..5a3497b58ea580d989baa33c093eb6e85e960eaf GIT binary patch literal 171 zcmYL?u?>JQ3s@{}MzZR{o5^*Edb3Xa8?!2wb&fba+o&CGQ3lNDN|X@VmS$yrEDia_g literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0493e587f43d3d2e43dd67da700d6a8c0f8bb732 b/fuzz/corpora/cmp/0493e587f43d3d2e43dd67da700d6a8c0f8bb732 new file mode 100644 index 0000000000000000000000000000000000000000..f709a37830edae6ae53c013b26892dd1d6bd3095 GIT binary patch literal 47 zcmXreHE3XxW&F?fpNWB^!C)`Le?|_5|I92b%<+kPdl(p)+L)FyEM;I|*vw+zV88$X DG0O}= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0494a399373210f2094a9d491d6db1d0047f9b60 b/fuzz/corpora/cmp/0494a399373210f2094a9d491d6db1d0047f9b60 new file mode 100644 index 0000000000000000000000000000000000000000..487743dbb75b16b76473866bea2b30fe5355333d GIT binary patch literal 7558 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 CV3x4} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/04ae01cf39e971a10928af574b874fe625bbe916 b/fuzz/corpora/cmp/04ae01cf39e971a10928af574b874fe625bbe916 new file mode 100644 index 0000000000000000000000000000000000000000..05b3809389546a8de0cf571e036dc091376ec95e GIT binary patch literal 878 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW(Fn@aAIP^23Y^WL`6hIU`z;rN{J8yz&Z#j zw8p6d$>v|r&{au71T;iM@R&eNCt&pny7dC+&V&FYpCAB|Qms~ICJ!bBRwN-LfIEcn z0*v@p!WG{r0K1vQ1vhm8LlXl71B%-)0XOz|K>=vGP~6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/04b4690df8c43dfce1b0dbc88a3450b501afb8a6 b/fuzz/corpora/cmp/04b4690df8c43dfce1b0dbc88a3450b501afb8a6 new file mode 100644 index 0000000000000000000000000000000000000000..9d36f06721be61ace9cba03f6f6db012fd75014d GIT binary patch literal 231 zcmXqLFlb<6V&Y!Pu#ka)VM~Jn7&0+&Ghq{1imZl_X(?D>a|0KnDFXuo14u8XC^9h6 zHE3Xx{lWO3<^TWh4F-D|{xfng{AXriVUADS>%qXl)CMz?g^3C36ztZ39f;pK$N&H> C;xV8A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/04cb4319804d54c0464f57ebc9c139d63b1e2cf1 b/fuzz/corpora/cmp/04cb4319804d54c0464f57ebc9c139d63b1e2cf1 new file mode 100644 index 0000000000000000000000000000000000000000..66154b085a68026c7642d028e0d670d8494908ad GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWi!?NV9q~}!DfFiYnKW0ohS)C|ur+%iBHRO_zr9hk7 zlq&|Ct{oGs_B@-~y~B9V0sZ6q_6J%-nK;kAc(+GI>{MJ@t+uo z?m|$L@~O}FZYS+Kl_Tk-<6@C-EZw&#_NnvT3%#E#zZd*wd45pxMo!mG1eM-3lwE7b|#DnAjp{w&us?a#`_m0|Z{-!clN16^0W^S>7%GsJyecl2J~y$nR$T^?fh>bKktN&Rka6SZghE^ZBaKoX3YA|DU$a ziKF6k$^^6D7b7_N51R0%_X@YHKIi_M@tzhFGb01z0tVzTVg-j0BZJlAV-ER@uB#_3 zY^{;MrtDn)zk%)NG`)LK9IU~29!2pw&AYZ!Yl7^u^RwB%6)n)*wMX0bxt~Ndd(qFO ze~Y!xGM;=WowY1JTzm7wPc0t)Uy=@Qd!RdAZ?3Kn=l|1p?N`Zdzgase;O%9naNYmn ztENV(F6uZM@}!)<%lJ@)$nxjviK1pb7dDwF`J8%{=W<)IWFb%HhW0tDx+Lu1o4%+Q zlNU^z@Y#BynJ8z-Ip#BR`kNlypRvmQlcoCk z|HAfH?0*Wj&eUpkRabNL@X6T9?Ne}My|(FuZ3()%kDVR1n|)QtIdZ})I$CL_l@B97joqJ%*td%`=x$=KX+AqV@>Y)6ae|mPgei{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/04e883f615039ef359bbae5fd6b3f9940ef6dad0 b/fuzz/corpora/cmp/04e883f615039ef359bbae5fd6b3f9940ef6dad0 new file mode 100644 index 0000000000000000000000000000000000000000..4f1a5f2a99a9f09ee7c86dc59147ecbf99b4aa66 GIT binary patch literal 438 zcmchT!41SP2n5GG@^Ldr*C4G#5fvoq??fEOIJ)=oGI(}bTTM-*in9Tysi`dmHGuor z2{^9%=-1p4szzm|ivM(TCiU>blWTYMY1*=8PRg~WMdEfQ^Zr0WQYF#um%Q#>RjI0BjltO8@`> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/04f6c51609eff482e335c3574b5c6029d203ae13 b/fuzz/corpora/cmp/04f6c51609eff482e335c3574b5c6029d203ae13 new file mode 100644 index 0000000000000000000000000000000000000000..6aa8f522c564dfe76fa33d0f92c81748fd8410ef GIT binary patch literal 1801 zcmcgsSx{4F7|p%Oy$M-J1Wh6u0%$QT>VHEN5JinB1e7Wy0xkinu^=Ll1P~ZNFO~tZ zge9adD2ox5NVRBVb@Myivrseogmh;){}LhT(NuH0-RRjAZ9%a-cxfDOh3j6Y>`Rk%_e zxgBEwnu(y&NhVv_0^o+4Ic8>(e@PYlFn|+@rM}PCnHg@wC%0U1S{%!#lS z43h|eic*|V2tgq)3`ed59JyMCBaHw@>H&__0Gzn5ln6sG zY)0rfrcE7;o$C!4rj$OJBMb9{Dvh#kgysCy?bA3v^k{2h!hu~}T26MNwqaO{MacI*~c5m~Yu~`ujUyKzPIv0mYj-=9zi@uFRZFEj0_0gPgU%w$| z-lD>a*MsFp2OHgpN~@v*BNn;$tEAMOb&bWMI6KtduEjFgVdnu?JN}$K44-X%HG6$~ zcogUEA0*Jb+}f~Ozr67&LPJAJY6$B-3aYba?&N7?1~fAwc;K!)J#Po=SIzdb$DcsF zsS<9K`e0}dzQM@t{yDUg?Cf;l>6ZGQebe`Ol(t^@@nX=%e6-@|DZB(@AF3j^8)lD1 z?TGIDsVXC8y4NgkhZw<=Of}_5yk_kQ-kU3$yPll3-v;`}Z_}NdPv!cqTF|R9ct!hn z=$;H!pL0R_>`%>a!Mc}3S_F++X(rir7fS@q*|#!u_HE;d9*hKChw(LgIT%k#RntC* z%GTvGl2*Pc@0gEs?Jhbd@P&5U1=)P#3eQHF_HE_DptIk2Nha<;-*kDM3~p*q35a2( zoe$aewu}nv7!Q(iPA1K9KTl{3 zdfu5{J6RZZpeO%3?gUJP2+)y0umdM{c?b(grTDvq;p-FpeZQaRRHaz%oO2{-8XXg8@dkR$jVXe^(_ddFX z&O^l((QD=ANYQ3%y)Z|z`hCea`EE8V zmy9$RS5U9TUY=VKAXt_w&J%ZpUMY-y$q@&HjTVbW_YXbq3RVS3yI8Z|*~3IRxV`*o z=rb)7`uV$rwt)KnjPz4U&X$k9tYL2m3bygx z?Lavz*5Bc`kJ@@Hb~JkP<;VMxsDh3rU4m#@c=CRIHq$CZwusqt#^XGiUab3}3)-mF ziW{5!hp#J2%H31iLLvzjmk*mYJnKr(hq?I5TQhPmz3*6_QPLUP=ku~%V=>tEVI)it zH$7RtesbGDO~|Mf+mPs`e<0nI_4Q-Vy__k<@~r{SnwxeDmntiLt)EXX3cU3Ar1h+O zTZU9Q4CRKQZF)9cTitGXMYp literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0508437c98efd8e337e0410dc201991c843c7e25 b/fuzz/corpora/cmp/0508437c98efd8e337e0410dc201991c843c7e25 new file mode 100644 index 0000000000000000000000000000000000000000..f848bb94c7486be40dde4a74d577db3058a24e32 GIT binary patch literal 965 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/053603e71d4cfb039c5cf657a15125bceb484500 b/fuzz/corpora/cmp/053603e71d4cfb039c5cf657a15125bceb484500 new file mode 100644 index 0000000000000000000000000000000000000000..77b41b1c6d4525871624fd517ea6ce5959a2e51e GIT binary patch literal 66 ocmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1(r4#Fn|C^7();O0QFN0r~m)} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/05483dc35c9d6abc12e134a666b5a4e48b8d6a75 b/fuzz/corpora/cmp/05483dc35c9d6abc12e134a666b5a4e48b8d6a75 new file mode 100644 index 0000000000000000000000000000000000000000..29c60be6ada1bb5d605827a18decc2e9263941c9 GIT binary patch literal 79 zcmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf2?0|Nt?#Rq4>#n_NoYz+*I3X1kVJ&L2uVu#bB7)dk^gB8V-lodAs zWD}AB(S&4V1W15dDhjZeRa%*jneRj)2wNtNNSSHs3+qoTWN!Ccj^t+E-X?BgX;_X! zB%aCJZO!dlQjAat5}wvb38}y#64+i|1tHE=;>h6-uyE*Ab{n&QCe@l+rM` z^fUFBo?VI_11xLI)zLkj7HSdpB?Ut-<}K?m&#lc*LHXRA=v- z{+DeqP8j zwO@00^uITgjEOr^{jAv=*NRs3#kqDh9eo=VfPx_bsAfITz`(wENkkbaauHgvUI-Tn zrR#-p5&oxVArK1wl7%2>j9@7jlKNvnu`2bhKEm4gGtd> zo~{4V*XTZ_SJ(W?GUxKaF0$8W!NRHe#bYUdG1FzhL=mn;EljC?=#iWkVV=Pejp5`%8we zU3V_JYrNP0`0jo7(mx8j6+y^Oo%zo{%#2!eX4LpC_GIJOXpc}2*4^H40{-YbD`Uxa zirLxe!r8bD#R=(8bC6qsJ1#ya%*2%0nU%e{(x~2aj(p=lPIXnf$x!ye8xJ!Hsq$mE zSQ{PBF=t(Oe-n`rmD(yr$vpP4M2x9b;IOpRT~bz^(}AuiNw}5 z@KoESMGz!+1k)H^9?iWc+?}kHjNzVYk|gPYxr(okU-YWZ!JdifBd0zN2aGOHFF~4B z|0uSY8ifkxBwF+(<;#4=GTw~gd4?iX)=(&#l_cO7TRW1TOaBs}L{&ovs3W(e&P&>M z7RYRFu)e~mCa1n4kV(0VL9Zr(l0idC70a3^sZe?*e5qOU1+^AsU4koFyK6GfB2f4F zhN^pBlt&j#R}%eu<|6!0SOK=nGs#X!ZVeTlMlZ4ju}MCf!-DTxX6uDwJF<5fHDw{S z&DF86TDPjrQ|yPbi%Ga{R%=R&zl%-rt>p=cw`zmOnVh+}&0($xf4S z?Vrj$$*4z!MWU@o>=i?N;2ihe6(6SwGWoBiCXTs1d^qUP)Jl8xGfP?B-#xEg$BAY? z7au=$r*I~sxBv@CkOi&2U9Yuc=P~v#jEonLE;vta+~C#uJ~C6cl97)7)Fv>MaDYO@f>jvU7lT=ivNt8J29jUF z6%N-9*AmdNr88MXX(090CqgPXVGIh{WP`qqo7oBpY9zo1M2!S&taRM}WlhJ%%-+f34`;pTajcM) zF3N=w!!ZqJMA6uZU>inA8v~)yf)IoRfj~h0=NzCi-M)#4kB|RPB9!?Ol)npDnSXnp zX7gSA3i*ziU;DIg1tKzi3v}Vj*I^;H^?CQ?q|e9Ke;z?@O=s&d%c%Qv1}V8>J`UE2 zDvP?$!=T(dukuh4`SwR%Kbp_*DmOn@S31MsG{*^wC6yah(j^ro=&Jrl|tmVP+XMt~e(->aeI~5KhM+WRuLUPofClH5oP+NZAe9MaB_SZ wIT>s@upnTx9;@~8_~6S1_04tni*Cm#>!!+d>FG>m&YsH=8W%G6PLA;Y9gR$U2LJ#7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/056a25676663dc559c0a252b48dab26e6a213088 b/fuzz/corpora/cmp/056a25676663dc559c0a252b48dab26e6a213088 new file mode 100644 index 0000000000000000000000000000000000000000..738b7cf7312095ee15889c1e6e0ee2ab17dbd281 GIT binary patch literal 1801 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0596308e7d0bc2d358704682fd477548c4e614ab b/fuzz/corpora/cmp/0596308e7d0bc2d358704682fd477548c4e614ab new file mode 100644 index 0000000000000000000000000000000000000000..21f8f9ce747435d61787b8305dc6c561334aa10d GIT binary patch literal 302 zcmXqLFlb<6Vp`hHu#|y;VKaoszygBIiws%83^0>{MO&-QqwPB{BP-ut1||lGA_fK) zhP?_*+H8z0j7{c(j4TZ4S_~jv9RC=aAjW`n!wfWFWoG1rnn{_dAjdJoj3wHgngra5 SZYHPxA{HwK7KSDU2mk=7g(imp literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/05c700c867d9aebe39e64527356386814b9e4dc3 b/fuzz/corpora/cmp/05c700c867d9aebe39e64527356386814b9e4dc3 new file mode 100644 index 0000000000000000000000000000000000000000..f7cc156d24c6a0b819fd48c920f625523530464c GIT binary patch literal 166 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrf<$VNMR2G=(M60Ju*q;;Ox#P6ML>>00|1^L BCVKz? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/05cc5ff0bb00db74bdef0fbbc347b71b9f8326f0 b/fuzz/corpora/cmp/05cc5ff0bb00db74bdef0fbbc347b71b9f8326f0 new file mode 100644 index 0000000000000000000000000000000000000000..00c25a66ae28c2fdf080f90d25cad11557d31eef GIT binary patch literal 959 zcmXqLFlb;BG;FkHX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zAT%luCW=mDSB1?4d@5n45~BvD7M;ef7r!d(da#S)H;Edu`0XV{7Qb4UTOq2jt0h+s u)od6K7meL+m})dPpozm&!DwR4f~iHPQT3wo@T(<97R_HMxeja|3;+PR`=QqW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/05d50810c47f9c6a53575df9127793144c014d2e b/fuzz/corpora/cmp/05d50810c47f9c6a53575df9127793144c014d2e new file mode 100644 index 0000000000000000000000000000000000000000..3b9b5943396626138ae54615f75441e47ecce441 GIT binary patch literal 8 PcmXqDGiYF9WMBpW1z-T} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/05e137b959a55ba788e2b49cabed568cb5ae5d51 b/fuzz/corpora/cmp/05e137b959a55ba788e2b49cabed568cb5ae5d51 new file mode 100644 index 0000000000000000000000000000000000000000..8ff2bb412aa9e42b9bc468a8cd34be9b9548302c GIT binary patch literal 2834 zcmds(c|6oxAIIl6zuycQ29xY#O(e{j8H$m8OZF}9N;G_2dJ`{$A zP=F6HOaF`9GCrgMB);tpVNft1l3c78L-QdBRjldKlFhp5!j$wa8w@UF=hnU}$_-R6 zwSL44CdlL zfArDd{XuBY@|jRS<*SG8?lYzdO5=zNEMG%j`&ic1XXlxp;+i9bd8sd;R%7<^{et5+ zUS#j={AeZ}8GS_fs=i=KF@?mKqA7*0c<3;5o#Svn04xMgd+SASP+Sl!$8z zD1WAzWR2RyGs?Zm>aQJjZleZO4HK4Gmk+j3#SOk5O2RYU9z40@J|~rSZ#mI`Ud)6`~dI2uEg= z%s)q7x|DBGYSo?cZ0bdoNT999tpV8m)3uE?4n-BbYk?9+B& z)LpprvFhouPGX`wjTY3!PTUZG`cUT3J6_Yao|G1NmX#(mJ*Y#tIeA5ygkL!+O)bi3 zB}>q%4~)yV-8z#UowLv;37Q`(N9WvMDd0mGco8U#4^_=A3Y7uYzLH&Aq_)RfO zc6RLOWVA^^Z0gG_v=P`Y}uVm~3u zM$e<)N#D)SSp1PjWx4zsgdO%ob3n{rx!rvI{FjR2p5$El$~zeH<=zVai(ht?Y*_y* z4>l9&4z=0dz|C`Bzqje-v4qNpP8Tbcwj?(hQE!?T@v$9%k8KBhbSdCNSppahq0tcZ zJv0~$3doXW0AcAB5yx>NnC!^Nuq}b%5kN&wg1nAQp#U-!7y>|-lOP*^7yjwIzq{zq z+N7%zW$4?M$yy{HP^=Ntwa+|c8TyfUC3HXn{q!(x!@w)cm2smFbvJ#U_2*tVb*kZ9 zp#_jD*pvF6fYsey~ENX6?cEJ|*=(QMmes9$E>y>LS#e+Zb`4 z?hWlH-5jk{*THQ7xJP z5SD;#@rbt*RailX$1t;85nQ~tPOr#^#>r~YsGFGyYwI(R$_8N+tktS%^Ah)|_+mVv zmD7~e=;v%xaCc!)>b+L?iE!Rj^d@|~q@-rFObHck3g@OsxpaT*=$D3ArC z`l>=6L_iibEo2&8NJoixhq*%-Hls@Tk}Hz zA0YxhjQI^z1lzY)=leF{FepGH9au#T?m@JcgPrGn_+~1u~0C zSX|;;Qq9I{iD%ee8>%`E*h66A`fJD%dC$bsK1fr`yQhk5dPGUyYZ8)76T9$3-HLF z{5k$-;{&ma>!>0-0SAN&b_iJMAz?v`2pWkLv4dq0$mH@^!K^?Ak7*FhqEU@aNH(r! zOC)Gfz#<@86kube=k{+oJsUH7M~m;~dNQLqfeapt!**sx@=Uj}*bHtQ*p3xlgM}~{ z5ePy8fIp!BD+cIv*WX3N#KioSh$TkVz6n^0f8U;A^G*C8$X|LO!cw2#WBiTSyz zqHz|l&a*IrGnAB{^IRcZdrUpiwY90@)Bf>k-}8Skhp?00LVY z3>plqAevP6HvBhWs{(0a)M{l;VT5aHfGA(0&Bn;e%Ff6L(zy(30tjdsG%x`GUw0kU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/05f95efdb3dc230ffc4f28175caa5b11a4af1745 b/fuzz/corpora/cmp/05f95efdb3dc230ffc4f28175caa5b11a4af1745 new file mode 100644 index 0000000000000000000000000000000000000000..76b4bc81eafb923b5517b3195616dc7b17b0fbfb GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0Vz^;raF@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{_SRj1I4u8QGbg7+5NqE^py{_Q;xlvg8_h1{wlTP<-cQ{J3kzEGDQY#g5H? z&ha^)Y45xL&x8I2oDFC<*9cQBK6F*9ZtW(41>(%23@x?qHaV@hu){U>?ab7e8~z_+ GGuQy*jAp<9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/05fffc797ac9ae7d2698877877609df5e46e3046 b/fuzz/corpora/cmp/05fffc797ac9ae7d2698877877609df5e46e3046 new file mode 100644 index 0000000000000000000000000000000000000000..3eff3243773bd7a3a833ff59a2d6f7152990564c GIT binary patch literal 420 zcmXqLVq9R*xQdC9X}Pe0pdr5jFB|g`7G@r{;?%s9)S@M#2EvAd2K;Qyp)AZi97UByV3=E77ObyKp%uP+B7TOuuuyJa&d9;12Wp|P@&}R{ty?=jr;@Q9F zt(FL^_aWH2aL3U@Zhg-~ZN zi!=~sW7lf)IA_bm$i@L?Ff+0Kc3w`xaN@Xq`s5O0E=FxOMs`LTlUCzx;7wgaHrKL>6WyRt9Dd z1_M_ng^c(Ivv)>T{S}&K^vIfjvg8_h6jXmB13!KYs>l1IX>qz z?S1$EdCjS^I&ZG;l#**8-TTdU4m*aE>juUz^1nSaAM@eW-7!y41ZvXz-)kf9wtDh tM{ogD4{mEP04oHG!fYhu1TAuXO{@jPMiw%F_<+{Q0~ru)BeEuB001i9n{WUC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/063631821552b8e03939472f98ec1644793eccf9 b/fuzz/corpora/cmp/063631821552b8e03939472f98ec1644793eccf9 new file mode 100644 index 0000000000000000000000000000000000000000..7e7500c3acb24ab014405a189f40f9bc88ea55a6 GIT binary patch literal 285 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE55z`(Gr!GHk)K+2gI*&w=MQeZ(G dX5zG^8lsEo|5D=ZHK5eq4Je*L0aXkP3;>q4I^h5S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/064a5c4593df5a038a729140c1bbc0f904d9ad47 b/fuzz/corpora/cmp/064a5c4593df5a038a729140c1bbc0f904d9ad47 new file mode 100644 index 0000000000000000000000000000000000000000..65db7e51f4f92b5e317ea51f57cffe17260ac892 GIT binary patch literal 45 jcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWPrFdzT`^CAec literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/064fbe88acd5d581954dce010245973fee21f624 b/fuzz/corpora/cmp/064fbe88acd5d581954dce010245973fee21f624 new file mode 100644 index 0000000000000000000000000000000000000000..5e7ab089518f013a0713dce92855a8de12cbfc6e GIT binary patch literal 178 zcmXqLFlb;BG-$MDVP#u467RqK#+lffgsty PK#VF(HF)$v?1TXT{Er`? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/065c4ae59c99ecd754f3cac6eea1b099f3115423 b/fuzz/corpora/cmp/065c4ae59c99ecd754f3cac6eea1b099f3115423 new file mode 100644 index 0000000000000000000000000000000000000000..a1eae2b50851f833a7c4441e59ca2534ffcb689f GIT binary patch literal 47 zcmXreHE3XxW&F?fpNWB^!C)`Le?|_5|I92b%<+kPdl(p)+L)FyEM;I|*v!Jr#L)u) DFP#hP literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/06742bd787ca595128064966e4ee365d313ffb6e b/fuzz/corpora/cmp/06742bd787ca595128064966e4ee365d313ffb6e new file mode 100644 index 0000000000000000000000000000000000000000..28d0d2c2f3d7fcce026f453b74e3d1986006c37c GIT binary patch literal 44 zcmXqLFlb;BG-$MDXkuW{Z)D(NQf6&n&~IeqY-D6$VA#TG&|uJ@-^eM#z`y_i%1sDt literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/06875346dd997ae465697318c83ee66740926b77 b/fuzz/corpora/cmp/06875346dd997ae465697318c83ee66740926b77 new file mode 100644 index 0000000000000000000000000000000000000000..4824e4275dd9939bf5956303f821616417c278d1 GIT binary patch literal 91 zcmXqLFlb<6Vp`hHu#|y;VKa!w$h4H9ib0v-7lSgGu3}JDv1X`(vY|2@AR2_N8I-{+ K2)h!j4gvszn-Jvy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/069b9f6a825c08b5139d668bc2a27df5957d11bb b/fuzz/corpora/cmp/069b9f6a825c08b5139d668bc2a27df5957d11bb new file mode 100644 index 0000000000000000000000000000000000000000..28def4c839fb7b9f1089821402fdcb6f46e8e1c7 GIT binary patch literal 1549 zcmbtUX;2df7|mw0kwC%`G=LFYKmkLGn?Nu`P~^T+L2eIV$uS&~#3T#^6-cDmKs|wq zgF=8%(Fy{VLqtohnJU--Vy$Qq#R?t+h>inBkPfyp)fxTOpYOZo&Aj(LM2ROLicTzm z)p#Oox)DOagV8v=IW{1eZjP8O0z;xAxcEyGcVvOzFl5 z@t+NnC(sIm3TH?FU<_euD7dAb*~1+_ABcSo(GoHq#7RQ*eydRp8E2YF zbB)nFtN0?ZVPb&XxyP}Nj58gc$}I?=Tkx)@G?)c8iRZs3<4koI%sov4+wj|2+3ivO zeZRCTG>D=aQB-09ETT9gu^L(l*gCAVu?t`=gLw=LYSMv=cdB~G<7GR=K?#) zmPlZMM3ljXeZTU0PZ^d;P@xokzru#sF&U_nR-@i0 zc8t7#Hq<$R5?(MkD}Z$QDs+z}CppvQ$@cpGZE7g5djHLr4FjoDwkMi`k0?c9s}5X_ zZ3)yJr=HOt*P6u_SF>)7I_n0x8jIBDrLRIT^%Mc&iAq3xW;$dk%-u6pFtKGm_k3DO z(c{?VjU28`;}L_6@tjfZLsRs;BEG3qi@gPU4@jeS`rBUKa95k>CydH;w5aXArj!k| zQOAe@@~8SyW*~c7C%x{i`gP4aTe6DP%y7)8i3%NWj~LNT*UbbCEK8_Xg5`)3EJc*y zVMK||R)bgoivI*h>ZmaaYyI~17W$bTv=N!NDL;O;Y$A( z{;%6g!0tn;0E7XRfC&as0*2T{g|*{tH?M507RceXb`z8y5mbZ_|n{O}4att`7dvopZY&W~jx!s2dZBaao(|>jIH5<6rt=9~@LsDm@tV~X@@;u=kH3g|C|u=ZR5s}Z z{V|01uCtnt;p%gD*-G|HuRk)1Ne_MN2Af5z2v*PKgR;S1Yh#Oxy+sWz+md`*LzQK2 zdwXYKR_91XW8GX;ZDZMb!^(R%vcMSrU1!=p=3icq%XR(XNh77lw)pDLK~cl$<0~4x zT3ae@vxs()9Ff+*WwTI)1py3DtEfa27060F7;SBjvqUKQpZt8pdU3!Q_nBZojPan0 zwFv+$;BX)oz$4_vaq~rNfZzdO0SjOdCZ3Q~7z7l~`T!)H6UE`9T!O!ZMZ%qOSRj(X zJbs1<7H3MtA}L?`p@h(T2?5N7C_%uQ5^dBF^84uhNva?1B9)x&qME*+wnF<&6CNqQ za{7(zh4lmAIT&#}$#yNQ_qY>RQRmC~j=leYF;Ir+UPDWLwPSwdTC6DZZ0` zwdmx?^%M0uafzF0X)^~Mn(h33*voWFcJ~B1b%Yu3dQ>vKkFwQ?)SQ}Es0|*JB~N%p VBpy09J&4QrAvfe|FIF?C_#3sBPI&+T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/06aba30b66f6e98527a92657db3b78fd63f98506 b/fuzz/corpora/cmp/06aba30b66f6e98527a92657db3b78fd63f98506 new file mode 100644 index 0000000000000000000000000000000000000000..0a2051c0cb447191663321cb5f08114e4cd39b80 GIT binary patch literal 407 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLiiC v-9#I_oJePZ{eaU~2tU9)0SSU_Q2&8_hA<)lPrwizcJSau4@?y#*MI>4=a5tr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/06afbcb816a3576b5d3b9503317f36e39cd6db14 b/fuzz/corpora/cmp/06afbcb816a3576b5d3b9503317f36e39cd6db14 new file mode 100644 index 0000000000000000000000000000000000000000..64495c8623a05d8dd7fcd49bd5175c0b775e88ee GIT binary patch literal 1801 zcma)+dr(t%7RPgM?!5^lArUZ%Xb7Oi@M!(r5F``@jVJ_^DkK6v0<4XK7=a{!zyS8* zG9oVF5mFy048k;*v`&$cbr-OJm-7P%y&ND zGY1e96c7*>hG1g?P~kLSfsy41W&^L0;w)f=kp~efogz=x#HnIpa4SHcl__*|wI(qk z;Xkz{9Suo{kBhCK7Ot~#t9j8sh=K;>_3YpFdQECH{W7JW}= zC*XiH0poWWTNk6&#_h%#fHvE(q$9Iqm0toeX5pF}nEUrkii82&5SI2K-$>+Tr4YM> zwU?KDGXN+U>SjfT?O+%o0ZWYPhCwJwg`g@7K}23+FQYZWnjUybkv09GdpZ1-_~u%_ zpp(`JYn_vD7vfeiI6U<@Gcr&uskTN~uYNY>D^R_?O&GJ`XrJ+TC4t@o1bU;AKwAKT zHUR>y2L$<01sR55*n-r3N}oBJxFi5Des?*+fFK%5`Y1{HM@R$Gve|(NYiZO&kX9;R!s&o?b!^+}-mEH^e{WT z-R;Qp?M?lM798@a=(zm1E8$yIx{YUeZ?5a^`*J$}IWjzbm+sznu0XZ!%K?qaUlr1Acs5pd(E}ZFKDV?T?^_XP z9X@HNo8#D5CKa^h-N`XHcTT7JFj5TN=GW}iU^*jHOM5S>+*HI!Tl=O;w3OgFU2#p} z3!Qcg^7!U8zAbY7Z#B!pFMR7Soq70T+qF${xV0-IG=Y_MDRS4dS3l|!TP-?V{0na+ z)liE|AEzG8otE5iT>D}1YY)AweNx!Sc$AiZHth@VOQe?Y7d_bxw!-Km{YBq%XJ9f! zf=+~i4Sr(#@UbN|X3 z+`qHFj)cau6`ahsJB$E@P5bdnBU4Tiq&q| zP@kvve#4~-1drx@^){t5v}rge`&^p4&66GV>@DFD4ng}|s23#0d;G3RM;|{|a{ym) zdKir_?rt@th~~$nA2#MO?IPvNnf>Q|E@9bahM#(&t$Mwrr8Q*yma@FcJEJo)j#Pc^ zxJC0|Z;CP6BS_JaQ*iZN_v)PTp2VTRU%PbHqrLAZq6J9{(iNL+J4fmxC+*m#RDa_m z*|z>r2ZpYle7K>CYi4f literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/06d37f948f68ef1200eecce3f892b6b69a69a7cb b/fuzz/corpora/cmp/06d37f948f68ef1200eecce3f892b6b69a69a7cb new file mode 100644 index 0000000000000000000000000000000000000000..c7c6e0177869ca7f12c15bf75856ba1357920119 GIT binary patch literal 845 zcmbV~!3}^Q6hkWqFD~;({L3(c`t<8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/06d81284680e87b18d590ec0cc1e56b0e33b1316 b/fuzz/corpora/cmp/06d81284680e87b18d590ec0cc1e56b0e33b1316 new file mode 100644 index 0000000000000000000000000000000000000000..428b7f7d5582532e053cc595affe197c08145bfc GIT binary patch literal 46 qcmXqLFlb<6`p?$Ju#|y;VReIngaMNQ0}5_1Fi0R#X@ssxe% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0712bd2dd23e276cac3ce70e9950c13714597c27 b/fuzz/corpora/cmp/0712bd2dd23e276cac3ce70e9950c13714597c27 new file mode 100644 index 0000000000000000000000000000000000000000..8d608eb3e0dccd232270fec3f6d363d172f80bb1 GIT binary patch literal 182 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AP$h^FS--=z#oQFMVsmLrQWE^PxVS<_&k2{M{V bp5gyW14e#E0R{#}1`vRd3_g5d9+3b5iIpR0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/072963256f4180bc64476f9e97b4312fc722c18a b/fuzz/corpora/cmp/072963256f4180bc64476f9e97b4312fc722c18a new file mode 100644 index 0000000000000000000000000000000000000000..940ef3084636db8686d4b5289e5ae4ca1ed71b51 GIT binary patch literal 39 icmXqLFlb=nkM$WOM?(P~p+Vq|1wWM*V!;$&18e+se-#SBJ06fPG7%Vq{7z{c1B E0Pw{eYybcN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/07488840e31cc52c40bef796cc4524ca45bf5452 b/fuzz/corpora/cmp/07488840e31cc52c40bef796cc4524ca45bf5452 new file mode 100644 index 0000000000000000000000000000000000000000..5cea578d48468e09036eabc9ca6046be4fe3f55d GIT binary patch literal 158 zcmb7-u?@gL3<8ns)X`U&0WTO)C6jo9ue00BRNsaM2@XL~5m7G+z!XJ&8pEkB9B57P YZtu3~2eoylsXghv8Rf5C`pu$}TC)5ffdBvi literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0776f4f03dd006e332b1f10ef3fed9a40dfeeb9d b/fuzz/corpora/cmp/0776f4f03dd006e332b1f10ef3fed9a40dfeeb9d new file mode 100644 index 0000000000000000000000000000000000000000..df03d836f2fb65c16b53b8adf8bd667ef10a3da9 GIT binary patch literal 24 fcmXqLFlb<6GGblIA;)Im#=xoXu#_Qzfq?-4J;DTF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0780635cfd46177996ddb91b1fb6a28b153956f6 b/fuzz/corpora/cmp/0780635cfd46177996ddb91b1fb6a28b153956f6 new file mode 100644 index 0000000000000000000000000000000000000000..dd45795b76bed175374175d55ecd0f02a8d534bf GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#OPua~rU6CbW4lrZTfIF)}eRelg%;{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9x-2Ha52 z^JfbrY-7xBt#IPFefs1QV=l%*<2mK2;8_;g95vE#v=&DxT+D!rr e#F<4IT58{Ia&ow^!!`Ep%+#2fH~c@uvH<|T6o&=? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/07a47e4bc41b61517381ed33fd33d319b2321a58 b/fuzz/corpora/cmp/07a47e4bc41b61517381ed33fd33d319b2321a58 new file mode 100644 index 0000000000000000000000000000000000000000..8f84365c285ddd890da6d3a0d4174bb32647f691 GIT binary patch literal 172 zcmXqLFlb<6VoGgiSjxb_uo=W-W?*7sV`BqhHW3jKkvFeFBnkjYf#q-l6R=Ff-UhHS bSXDcMlrS@KMzb;EGKNj@eG?x86lengd9xFU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/07abdad9b88ab71afbb2f415d269aa3d371ab993 b/fuzz/corpora/cmp/07abdad9b88ab71afbb2f415d269aa3d371ab993 new file mode 100644 index 0000000000000000000000000000000000000000..61e6b95ca60844e1c3a8e7f09da7b8c89af20931 GIT binary patch literal 47 zcmXreHE3Xx{a??-$ngI^Bl9^14i@J4L001p% B3zGl< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/07bfa799d2bf8df109d9a39806db1ddc6aba99c2 b/fuzz/corpora/cmp/07bfa799d2bf8df109d9a39806db1ddc6aba99c2 new file mode 100644 index 0000000000000000000000000000000000000000..70b112500028ea8a60f90d95743255b8bc797f51 GIT binary patch literal 2833 zcmXqL;^sAIoXy0@v_!~2z>v>?hmARug_(!7B(=E2aEXF}oS}??6iAFqSeS<>kerj5 znpdKbUzDzunEqp@#*3&`Oipu!=E~GO>bH;4eQvq@a*)-7t=2o3m>C%u4S3l&wc0$| zzVos$va&KTH!(6Y91E;+<&YGOVt&o~t%#kwDn#QN`}bY%)^U^`>Zvi?(ay4J=ZaEh z)#J*}Pq}|B+EyiWJb!ont_UCJS*PjalP83{GK-FY8o~DWp1@btEAw(oK9+^?Rq^vH zmx(MfX5O7!)GXk8@m1gA%yleWJOxhI-Q;vo2s}Vq{`sVY}6- zfk<79jNGgY23CgL2Apinp=@lzOm3cr!Ulriq|L+SnO9trsNj;Cn{Oy)AOgt)ya+)B zXGa4$ab80U14Cm2L)1)S(8Q>OY!4$i74tI~G%<29fs*qgW#40cxrcmH`NNmpOPiZF zY4hiWladveI$bYG6B566d5Tzns_2{Q`IFb|cd-37Y4-1pTr1?=+W3~K=cg#Ts_8H+ zubouC`l;3CD?iRe-8fkz7jP-xiS59xj>Gn<8E$hYUwtXn@}q)pj(^0Z`3VlquDd=? zDCW7F(Xq18JNU$IL$j%TE;Z#okB%Czym-7?dLj#b@(7_ULXBigf=~34Q;SM6(=wA2 zOH%dHGOdg)EcKoJY{5~iYGeS4c~v6=XGa}>6fqrVTQ^U8B)vhYW%cd|?2L>oaRxC4Q82y%Q=4B-N@9VPzJ7UmImi*AvdXyJ0ZxAk z2seQFP!}XRBis*8Z60lH-yx|QTxRC9#4~RF4*~Xk3D1u|dKB_I&Tq$tb!>l`ZhkbW z@8b(`cdAtSru#gNvG4rbex{5`ZqwdB_|zJ-#BSr7g>N!TwggpE2aJ{`!?iSt*yGIR znc^iAD9z`4(%0VM(>)vWCZs^~rNYJ6 zz0tCTdDj2;UR7eh^62hgmc>a9m%cEVX>x15oOk8rX0@<2H)otJR?rnJE}ORE+0J00 z-K=tyrUpA*FW(I-lE-I(6M)6~M TIn-L5E1~D~r literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/07c7112a68a387b46686bf3aa7537a12b363eb64 b/fuzz/corpora/cmp/07c7112a68a387b46686bf3aa7537a12b363eb64 new file mode 100644 index 0000000000000000000000000000000000000000..d7a1ef76d7e968e0574ab57b47d75e02425743a0 GIT binary patch literal 36 ocmXqLFlb;BXtZZwU|?th5exzh4EhT>3>pj?teMmW8Wdklwkz#JLxJHKfuH&!4XR8{4FD7__v3PD!Zfu43P4kD ky8c{q!nHWwNnh`ZaJ+_CTO04YlS{g65L(vGlskXE0B0{jx&QzG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/07d281ead82e86d3223f0c837bee4cb8cdd1f11e b/fuzz/corpora/cmp/07d281ead82e86d3223f0c837bee4cb8cdd1f11e new file mode 100644 index 0000000000000000000000000000000000000000..5a2c0bec7c560b6cf51fbf830d9d023578cdbe32 GIT binary patch literal 341 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE4QEI^DVuo|q!Y-=!JKmd@fOpI(0 mN5G`Of;em;(y=h3AOK7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0810f7fabcfc30da1f67de70667368493ec353be b/fuzz/corpora/cmp/0810f7fabcfc30da1f67de70667368493ec353be new file mode 100644 index 0000000000000000000000000000000000000000..77fa7e8a37ff7131db90189b9f5d01febf7499b0 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2Oa%Nd- z(E>pUej@`T0|R3NGec7Y((IJ8=s*%=vGn3f2!2rMyN`bW}OY*~Ujizr`D zK=)E17J;{=?wY|bWg9}jTG&lC+@`vy@w!3d6@$i$2Bl1l3Du{nELq=7ISyH=aW zIa?-10}e2QnUS5@iGih(>GBrNXFHO4)^HbJ=&P?w*J3qyoNA^scgbSb4#tzupDmDx zF}tOpQsAp}kJ**!<@lpYxgazWe_?=wHCu tfOd0@FxBEiSGDTaZW34^&MeB%Qu}U`lf#7_uCZ@trfS~s{}7wO1^_(F&W4J E08$$gTL1t6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/08a12190cdbf5791b0cfd0dd50bd8c1abfb11498 b/fuzz/corpora/cmp/08a12190cdbf5791b0cfd0dd50bd8c1abfb11498 new file mode 100644 index 0000000000000000000000000000000000000000..62a035bd0b9367dd84316ca258290d7958e279d8 GIT binary patch literal 270 zcmXqLFlb<6Vp`hHu#|y;VRM5@!-e|2Xd(v83`|T+>Dr7ej1pjg#+8tek&ux1|NlR~ z#1e=CIADOWl)#Kv&mlk#Cd?4c#N@~DJ6(&Ng^4K=7XYi)W@BW6X_G*94IF5*F|sf= fnL$*|gF0D4!cjuvW%6^lDgx-z`y_i5K%Kw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/08acbbb82e29b533828fb38584b57133df632ca3 b/fuzz/corpora/cmp/08acbbb82e29b533828fb38584b57133df632ca3 new file mode 100644 index 0000000000000000000000000000000000000000..f871c1fa845090d4a2879807414974d8acb2f111 GIT binary patch literal 51 mcmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf>F0|NsZ3kCr3Uk1_u literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/08c36893cd9bb762c5bea90ce78462cb7dc29912 b/fuzz/corpora/cmp/08c36893cd9bb762c5bea90ce78462cb7dc29912 new file mode 100644 index 0000000000000000000000000000000000000000..ebb0b1a4d9ff6f7203f6f96536b218724f1cb870 GIT binary patch literal 40 lcmXqLFlb<6Vp`hHu#|y;VRM5)0}BHPt^<=S3}Orr0064f1@`~| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/08c73e5e6f73dc1cce84de00c06026591bdfc112 b/fuzz/corpora/cmp/08c73e5e6f73dc1cce84de00c06026591bdfc112 new file mode 100644 index 0000000000000000000000000000000000000000..3c9a05d88079032b6fdd853d1a9f8e3d5ab24b2f GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB>y+C<_l;acW*lYS9u=17Sl!1AaEw1_s6kriNw)=BB1m3+)VS*f_P?Jlek1vODn_=(7mS-oHOQ@$BF8 zR!am{a>w~UH{fRDOlb39Ol4+aVq{`sEHU6>m zK?VkfWswHLZ0uTX9_MVC7}+?$3}!}lW+w)=$}LPgE^|Ih=2^pCbfK@lu5V$3spC{L zow-XEpJeP{eg15LM2y+36;2$tLs_JaxflzTL%;L7EPL*vH+VD`?)s=q?hj2>Bk%aL3oul!B&7N7qTon13#F&$H5QepUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWgS7E;Qg`{@Le z=WLl6**L%qW(Iajg=^|$PnU;el-!hi>AA`3GUD+99!gMllPLPq?9 z**hbv{t8VqdSuN%S#piM@;Av_eEv&xcFmZ@bWDv&v7x>0wdMTh9GCN%_P+c7Jm_D* u*?@L)jWE^XLszxx)@~A5AkHkx&{F$ulas@R9j>u&XQsx?yy5>LmJI-f(2gYl literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/08d1fd7adc05a14a381969580f210fbcfcfbcfe8 b/fuzz/corpora/cmp/08d1fd7adc05a14a381969580f210fbcfcfbcfe8 new file mode 100644 index 0000000000000000000000000000000000000000..10d590def3d7bef79645463b5d1e262df0d2128b GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$fDliGfSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18IvYf$bfT_TIb|XIw_1AW`>3)W`+jQ z3waH=*|gd`+P?ELGIBe0U;edad6mkYtffLM0>!1XSsm1RQf)GWW{V~sNLA~1XZ{_w=Jf6rSj5m?C`_uQY` zfQ>Vu&4V$OnT3gwiHY%x0T&wwIIcJtnU)B#2rMyN`bW}OY*~Ujizr`DKsU(OZ%f@Z zgI~%vgnqTKn{2pEby4GWgT^ZcjTa3{L9Q)WDr_KV$Zx<4aUolAD#+Q(A`OJu*tOa` z&e<|CvT=YJ%#7^JP7ExSOqaKCKHHJZvxd9qLSKDd-@*n{$EjvIbC)bW$=JdA{MiDD z7_(a|oH%ZuKDor0i?L8S^gFN1vga<#>TlUCzx)vt8sL=4;Zo)wUn0Q3z>u1pk(Zy7 zpN=gl73C%7WM(q5GB7tW@`D1Gi>Zl`kzxB64a<_ZlAcpp1B%oR{+Kc4WObsro%)$h z){sj=mI7^T;IzrWpf=@-!KQ1+1gkyIrgrZz-g7|z_`XaKxD;p+WwJ2BfCuV37G`!< z24)WiQ&%R1jQ9t$cSctI6`E%B$eMq$QEJLwnt8%lXea zKIb#-efR%)(7%AQ0qy1*VXDQ4u4>h--6XIe(>YU|S(Krr_T45YhYLGgW8cn9jhT7F I|3fSr0Is4MU;qFB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/08daa432aa0ac6dd4158a3cbe821b36316733ec9 b/fuzz/corpora/cmp/08daa432aa0ac6dd4158a3cbe821b36316733ec9 new file mode 100644 index 0000000000000000000000000000000000000000..667d16a9b5ddf501edc69aa46bedddf380ed4042 GIT binary patch literal 67 zcmXqLFlb<6YGYc?u#|y;VNrvDt^r6y_CG(P0V4ww8$*K%(|@gIsh(LbOA$&K3>X*~ I1Q;Ly06r@YjsO4v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/08e6a467ad911418bb55536820d9d5da67d271c1 b/fuzz/corpora/cmp/08e6a467ad911418bb55536820d9d5da67d271c1 new file mode 100644 index 0000000000000000000000000000000000000000..8cb03ee69f2c6eaef457be371137b0ddcda7a120 GIT binary patch literal 137 zcmXqLFlb<6vgcXKu#ka)VM~Jn7&0+&Gc9FUiY&s&gr`t literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/08e89804adbd485a7a51dc8ed63da039d9d8ece7 b/fuzz/corpora/cmp/08e89804adbd485a7a51dc8ed63da039d9d8ece7 new file mode 100644 index 0000000000000000000000000000000000000000..4891a8bd2414e5947248b2724e32ceedbc954d7a GIT binary patch literal 192 zcmXqLFlb;BG-%XfX<}gb)TlL!p_zwO&9sq|)B59I1_lNu{YC}`hSd!QAjrVLfJUNf h=5LEN@#zMn>lUV8F!W-_EdiqXx%VFKJK@W4XXh-4<*C$M0{?P-`PBpHiSF;;t!90s!u<}M^DxSMerj-(jf UoB;|nEZ)HCGIT+xPau>w0DOv;4*&oF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0936d45328b5d394c35b9a04c3fb6626fe4a1503 b/fuzz/corpora/cmp/0936d45328b5d394c35b9a04c3fb6626fe4a1503 new file mode 100644 index 0000000000000000000000000000000000000000..3c75e22774c7634ba1ac59804875553c14f77ce9 GIT binary patch literal 2833 zcmb`Jc|4R`AHe6C=b0g6on#+tB3aHeLzuE}$-c!MUNsm@VKl}XS0>S7DO%7~L-wRa zizO6AbX&-BBPyk`q)U>Lx*zI(>b~#2_kG{b=RW_P-{+j?{64?){hjXtT!IitI);U? zMMNNq3Ijnr?18|7I1VF%gBB?Qc~lO_EXD+uFZT~&GQv2DEOrn*j2TDgFj-+dF)0x; zKn+ncFhnU7fC5^95Fp@}X{2mOc_#!xghB~K+(=zVKxb$sWt-SRuL0Zy&@ta z`dr3pOU9i!`CwUJfpN7&|6(E{O6cGfD@8e|owai=Dsk_8%Hv`W04_ESaIt#;7Ye~b z7{G-X#eb4+2^UfZLf`g=a2S{ii7d_+z;Yo7Q>fz5n!#*#V2F5@3;ZSmyYv{d-zWRD-SavwKEmlILQCe{%BbIWIE`sn*1j@LzjCmZBK5xaxa%10zIdd}P-cxgc_V3(pRXbI z#9TpBMP6vpy3jSa)XK}2O36JQNY34=9=(ugg}S46^41L%$xd9kc_+JVRys=NX4&YB ztntT)%a?OZip{!rJ(+q|$>(o#yiC2UYKrSlt?n)jP!oiC`DZj03X_c<F@PAzH^_o#E$}wIS{f#bNbT{6a6MFyURUi+tY|_oO6IP>t08Y5-IncnZ8&f z)#&W_(a9*oyqM&XbmW%L_De66CL#*0j0)d0U079fj&kEbdRb|*PEXpw8;??yl4J&m zkrtXR19n*qg}7xpA&Nmbm$p;vm#eJ*|4QM6(G zuN>HjuRGXcYb`t5e*ND1k=*!-`*xQqWH%?(>rtAG3%K|@fQ#<{Tx>DmLg_ph3t_Pk z^gT2<0tQH+;()kxiwF`};f%0|h>*?xq2WMYQV7*Y$z*_1fGz+uNg>n#)kP^_tv;%+ zPy5St|Em z^R7bC`qrBDCCS;-&eyxLAN@wlx2>J$rhXmnyXcRNvpt`=M(eg;)gR$e6(H|mfm-z zKEAkasnP#%2wyw5)g{h~UwQ=%9>>kH`3Q0D>b-pL>L#oBBb(FW*Vd#W6}4rNuxgu% z#R%a;;iWiY8>>FC&dc5+@7BVQ=v&q9#6AIvAahn zg7dNofDD58v`U!CxQ`7oGVWzRCh7o(ea6#| z43eErgv;CaUqxW~t4=j)7beiqqtqj`*}_!Id$5Ro&^GUzXZ$Z$f9#YwJ)^mrGS`rf z*VwpuxGg6La1j#V!niM>BKZEj>fe`%fWrVPN&w67um>K$9BXZhE(c;?z!k6!i{Q`| zEg7LKR04>9@ubkVprVD@63+&UFrxs~B~zAo2D%i`LD4hRGo<~eVgH6?3}vT*;uvP|Qn?f;}n|9NHAwB`~$9DY~UNiO6DxR4W2SQM8EA_XLNim#6uthtu% z`4*?)8~WIbz43#kDjkp(CkP{d@#grS#Rp;*|D%9x2P_cE+s0$21ce09!>Kwt;oF$n z{tPyU8OZdfa~RrzOe)2|P{+d2Xo&<>GFSvel?*J*G@bqs)3h+Mwl(=~tt%sn<-hcb zvS&tc*7-5R=-Kbu zZ^{1~`AbF%N!|=y)NKmb6ewJrwRX#kw&7v-d0)qxvsL&7?1L%Y#0+6~8}nG@S*;g= zP{!R?nb_bg>m#opPw#duGCo&XFu~+paLo^AJxa{Ud@3EPHm;Q5*j8WuVgJOmXHDbE zV%I|0OSZ~c@o$1=PL-rt&D@v_h;n6#A{;W}~!fWQ%;_zro+Ugfqf=)ja*1GL8;U2zvRIzhB z-J7&MY~AOE9%a7n;lTyuq@QWm3})?Wg2w3a?$PR1n<^jV+>TJxN|J2V)*MTjJeSTt L$ZzbH5bX9FE9Gqs literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0942a0d029f99277ae964f32d6292cdac84b40bb b/fuzz/corpora/cmp/0942a0d029f99277ae964f32d6292cdac84b40bb new file mode 100644 index 0000000000000000000000000000000000000000..1a61e7a4c874c56e640c5c668d91cdd70253e6ca GIT binary patch literal 118 qcmXqLFlb<6;$~XPu#ka)VM~Jn7!ohC6h&79!&0!w<_04Md;kEB&=&*% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/09493048fdbd10ccc2d36a93a6c521be1d6a1f62 b/fuzz/corpora/cmp/09493048fdbd10ccc2d36a93a6c521be1d6a1f62 new file mode 100644 index 0000000000000000000000000000000000000000..a0003e8a8f580aa0a826a4b6911537e6056e76cf GIT binary patch literal 19 acmXqLFlb<6)NW*GWME*}%*4pRzyJU#gabza literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/095b4c1057e5798d2f72cd29e46a6dbdea970827 b/fuzz/corpora/cmp/095b4c1057e5798d2f72cd29e46a6dbdea970827 new file mode 100644 index 0000000000000000000000000000000000000000..f452591ad3a6a365acf5d874792365a219bfadbb GIT binary patch literal 768 zcmb_aK?=e!5S&VTC@8@&{UtrnjFZ@EE(}zfV=tVS=rfZW!q@WFC2-(@$ zOoy0wwj^Do7ogR}?K;mu8=dFJ=7|GirxO4bQ@;R!nA|=vjT*Vi7GzYH-KR=8f)TDR zMnwjygkTk2b;$K+2yf&h7-+3kidLV#zcAF3K7v8N_`5q}-5R_SoWSh{&ppS(dECk0 yrMut+73b>qhY7)widF0%{UIB#`{QiPqO_T`soK|N?@;QcGO8c-$bGGXbLh^ z925eCidGP?93on3%~Zh#5Nkz?C|2+oKy(~1f^@K*sm|!H{(RpxZ|1%4!Ab%VR&-(k zti}`OFpOX#0gT2G%&`H%40G6Q5g3vTgN0HV0{NjCA_f&+x>y8Bto!uVg z-}g(qLIW$RVMQetz`}|nB*j5rZa9>JB79T=i6tT#%9Evvgb*(U<)uRcBy}gscY&N_ zaxuz*Boas<5oK^7->Yo1E$LWP5%8HZ?x4djHLr4FjoDwkMi`k0?c9s}5X_ zZ3)yJr=8Is*P6u_SF>-8I_m~`8jIBDrLRIT^;7}ziAq3vW;$dk%-u6pFtKGm_k3DO z(c{?Vja;5h;}L_6@!V1ELsR6uBEG3qi@gPU4@jeS`rBUKa95k>CydH;w5aXArj!k| z(Z)yt@~8SyRv>3uC%x{i`gP4aTZ)R^%yi7Ci3%NWj~LNT*UbbCEK8_Xg5|IhEQOWe zVOWXHR)bgoiv@{gtPjnC$74R{M)Oa((fngK!ZsFU*d1oTOqlJ)c4cq1ATu)=OjpLg z@PFM_0(Ku#CE_ul5-`EQO281isIYdt?dFw@)dD%R)^38@LxzU;*3;%Ki|EVLH5=wQ z(FUX)*7Ei-dGqZhS&jjxbZ@R5p6%weIk($0^N(S=LU+@1WDcCT7o9fT{!0~M0S~(S z`hH|xPD^pwuzvE-NiSqB-P57`9XIso(R7r!h2XVX6R%lKrQDVW_xOuwhr(4pMrD&u z_&GelOG3lXi-5|4Q718Rsd{8#nYi(?CvA3w9Wm}R@YpAl! zZEx=k#O@raXsny7s%Th{96o9|eSAfO zS8Ge9Z5GKck}J|0xNH`xupoc|Y892Rq5@t?0Hdw#ah5PO|C65&TQ3e6<31A%urXnY zi?s;=EZ}e;79hZs#c}gRYycAgU;ztYU>1RxR2T#l&iVjkoDyNa{v^$hevwAWc2P~=Pg|k=rilQT zUpf6o_QLuB@EnY|on*Tf(tF&AtEltke#hDWQ`1qkchb;1gS=DtcB7Nkod+&0SdDw< zS6PWQa~&lQX$f)JGjER*?sd(!yNBp{H`NB(*jKKk+F0d2<@V@vGyCHR_o@ntdrpsT zYl}SN8re zf3@i3$n_KTIdO@b>1i_u9h&X@eK^Z>OLq4JIdy~??|M`+y^p%piQJr;SEvmhlqFAi WMkF3OH$8~U_#rpsYA;qZsQ4R+_)fwA literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/096c79f5396b50ef5d42ca44992f6fdf068e0f1b b/fuzz/corpora/cmp/096c79f5396b50ef5d42ca44992f6fdf068e0f1b new file mode 100644 index 0000000000000000000000000000000000000000..052caa13c49c53b99e22f08a2774ef386e50da1d GIT binary patch literal 757 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AD)TH402l!1X^bA$Xh1~34rC7|;Ew=Iki#Yj4k zO!`lTQ3z{6&OvoDiU=dqQmBjVjgTCH(U|BbCTsgS5yp&k6h9M) XIOI?y&LmpJ8*&0eb`^?mP!s_GwzI3m literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0981c55bb1c2e1dd9437dfd6b881e20aeb403bc3 b/fuzz/corpora/cmp/0981c55bb1c2e1dd9437dfd6b881e20aeb403bc3 new file mode 100644 index 0000000000000000000000000000000000000000..c10b3abd2b61305b89d3ca700b9800ba9d540297 GIT binary patch literal 257 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 Bj{5)r literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/09b7cbf68d328fc0ed151b459aca605793f72787 b/fuzz/corpora/cmp/09b7cbf68d328fc0ed151b459aca605793f72787 new file mode 100644 index 0000000000000000000000000000000000000000..91f1e116803f97c74719b4ac904a11637d3ca230 GIT binary patch literal 62 vcmXqLFlb<6;$~XPu#|y;VM~L7h5<-~u?ZruvcZ4>1i*rDWh=pA3=9kazqbrD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/09c0c4cc26a43df8e038a2fe373126aff37aff9c b/fuzz/corpora/cmp/09c0c4cc26a43df8e038a2fe373126aff37aff9c new file mode 100644 index 0000000000000000000000000000000000000000..3a55d3ca18a6ba63224ad336b3f4fd55250ed579 GIT binary patch literal 84 zcmXqLFlb<6VybFqSjxb_u(`pYfgKE(7a6iLGjbZTv$F@YYqK#j>M$@cLZnzB6gxZH Pe|C0uMn(=Op8*B{3Z@9Y literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/09de59f4578faa8de375139c8cef124190f796e7 b/fuzz/corpora/cmp/09de59f4578faa8de375139c8cef124190f796e7 new file mode 100644 index 0000000000000000000000000000000000000000..75d09a4c7aae7519ee50115007a0179ce5298cec GIT binary patch literal 44 jcmXqLFlb<6Vp`hHu#|y;VKbP=#>55zJZx-i3J|(^9a&<_0cCQw9bG29Rl(qR7BN z*Pww(_6OsCmjD01HyG??_|M3}@SmB5g*iTPZw~_lQya`o7A7XB<6zdnT?-SSlf9_c hfP)H0FhG1dO#FzMKydh)Hj!@%NtqaN4FU$b{{h2OrmO$} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/09fa95b50a65acdcbde8a3c9fd3b19b3a83160ae b/fuzz/corpora/cmp/09fa95b50a65acdcbde8a3c9fd3b19b3a83160ae new file mode 100644 index 0000000000000000000000000000000000000000..32538c854c407faf7552baea72e0791363c4f7c9 GIT binary patch literal 240 zcmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&)P^Y8++fK70w9GHvaL E0G6~b2mk;8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/09fe2e0051a49bb3cbdb438621aafb84fc75f60c b/fuzz/corpora/cmp/09fe2e0051a49bb3cbdb438621aafb84fc75f60c new file mode 100644 index 0000000000000000000000000000000000000000..1490082127e6386b39b17e363fc4f668fc342971 GIT binary patch literal 259 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE4QEI^DVuo|q!Y-=!JKmd@fOpI(0 SN5G`Of;eo!<5+~LL;?VTH!;uv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0a0736eb071298de86380010edc4922b6e3057c4 b/fuzz/corpora/cmp/0a0736eb071298de86380010edc4922b6e3057c4 new file mode 100644 index 0000000000000000000000000000000000000000..728c739c3a4dba45eff6a622aaebb9692213bb53 GIT binary patch literal 38 qcmXqLFlb<6Vp`MAu#|y;VRM5)0}m$;k0K9`xHu0F4wQc1B5w6u5O zThchTtpB9$Lm!-Tn-|ysz+33UdvF~%kE}l~@WKO)^r06scf@+X7LP4Zh**}`zdl4# zEVzz_3~MwudWaXUYVO!><8s@sF%%|MKNC%MwTi2F#||0=y|P+^z9s*%At^_Tlr1_h zu4Uxrgcgs;=|LA3^BRACZc_^Eq9jpemNDkpK`|zl(H1}6cHJ2+QnKV+d5;A$X*RxG z1_jE3$%%VTL4P@;Qdu2FIjlyj;G>k9k4b=NHK)j@^8SyqVhZ;Z9@T1TFtaGTl8_~5 zMXS#u*Us-RU|<%~xdM>OeRfRR_xZ#yfA os@%1-xNLjAGQynySixank86hUBnbe9VYvFq{@$bBC^>EP1tsT>4FCWD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0a843c0059b1e5a4d03b436236b4ec5a6f0ad5e6 b/fuzz/corpora/cmp/0a843c0059b1e5a4d03b436236b4ec5a6f0ad5e6 new file mode 100644 index 0000000000000000000000000000000000000000..ebec8f5b87d154cd682ebe05d887800cc61028cd GIT binary patch literal 66 zcmXqLFlb<6Vp`h9u#|y;VM~L7jsZx7(Q+xna*%)|hznD)wShrSlbHbonErz)1_lNI DEkzDJ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0aa132e9791592a6433ed966da7fd5fceb229f65 b/fuzz/corpora/cmp/0aa132e9791592a6433ed966da7fd5fceb229f65 new file mode 100644 index 0000000000000000000000000000000000000000..9c2e96a9428749b38df2ff308d168574a2874532 GIT binary patch literal 300 zcmXqLVpKP1T*bu5v_#lI(2(DNmyJ1;g_(z~I5jUNwP=Z`fv};V0Y5~LqbM~wHM1~wr{oUECRFl?+;Hr`}e%n5`mT6anJp^ z4cIsn+B_IjnOT?^nV1;A7;v$1XtUWeva)h8GA$8e5m;il^pB*m*s=t57EwNf27?AB zrhcZS3`?7(dS=Q*!8;1c*j+*vGy z%_9OKQ~>bdVHX7E!*Lj)95hc3$e?S1)N+hhM8qeM`Q_UPW=7LFOjdBVu!JBPpn517 z=%Ew}Kmjd>9}w`XRTH-+zUPM^LarDhs;{ESt2s26xZ756- zU!w*JKZBf8Y={3y~A(@l%hHkn-i^eW?HR8vS%dct$4MK@UFX!hCL&r|kv ze$W>V4L?=%qS}dAi<5C7+B8?4dFSPUg&_=7ya6cVVHc7xA_ru+2;E!5hl}_!H2k>8 z@}(a{AT0dlAcElVJULuQ^v8k{RtgGXHa3qc2(UMkc^heZ6;EB%`GuT@ zlFXpI%|RP+2TO05$tU!UNT(jUeWlRw85v) z8#gix^NqXXpUyllyE5- zn09--#8#9-a3ptSIm#b473kkH9u_|PisimhUx$5HCNkbC2~rk+#*dRdn$>&z&i0Il zI)~lQ?LT56_A{?-288TYoBjOLRKH=?s(*R% z^mMphW@N%xGIHN@&-It`Q=z%$`nhi#D%V$Cq1-)|TvV8#*^_kq?r@@foYVj@%v8-` zV7t1VyDnd!LP?>-MkF}!iQ*uy=h`-dEsLLvb9>^_Bueh#(3`!*p4UI`&D*-=cMh!2 z(;Z;CtD2o|z2$K2*qMDLkG5Ygk=_wkt4(P%$l>BU02ki|xY&Hag_5&jEQG~E(2vmI za2OzliUQ)wFTzJ)g)o9cLj!mC1cd+@aeh<>C6fV40a^gi#Q9NOR12kmO**KK4(&g# z`@4t!v{kq?MwI5gTFfx!m{d8hszuTXqks>jx`07`?8r&#*1;D>>!Kzesk(le_hetY zaH0B2&F{oY3o-F&tCj-u3<9?M62JC~F6e}cx}Ri;V#V=yE_qeIklE^54odq}<#{NL z-t;I(`|7syc2>r+I&fdlDdd!Suh*kMR;wbmkY$1jOXrmPFI20%qLpAxvWQu0_l>3+daA$FD}3Zg9l5r7 z<)Q!S5>|k1c8E4#CAo$MPvYj;JcMXxm0q6rHPdCQ!WxtIZK^tmlvEdm!AdQPrelPU zx!0qKEv(wu8h2~c%==42LhqEi&joR2!d(TT1qBtuMe`_dZ4f(N$fk259dgWafXxa_UA87%8RGH(Hc5yJ3QQNSyfAa{VPjuy}Mm%y_yx>VkRPD;=$>ufXs9P zAVY@qvU-i$#=U3RzcCNI8o9Q8bc>#2(}%!B^#W!B?o*wVlylL~v6{f(3%dSefataMPO+7`M&pl}N5Eiud-|ca)+~-Ecr%tI$b7~tX3w6nO)onXQ zTQd9s7a;*IjQa{Ig6}`9@?)6@I1Heo1h5(pyWsI6SPLsu1PFfxm)9ydltY&@V+65K zF(CTYC;7hzJ>EN&ffOXOoF4};BN`Z0az9EOG;lS43+^=A_G%n zHM@U_shR3qSQ-AX){zm;@>%JkteK&l&ECvlIy(yN!mrwhhj2I^2tvGoC!qav4zP)~ z-$X=2MEo}qD~!s07qBw_c0AqmyZAqmzw$u@ChUN&X*Kw|`U&KxZQA*=Wpvbe(aW~# zav6RJ`*=nxHbubM(j-b@Uj3yXl=9$pDmEa^;?$dw*#nMw23JaRrkI>c$E*<6aBN2E zGsz(3N%& eOCM*nhsvqPi8pJgO(afVNnSO$%D^cm!08VW?0EeE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0af813164bfd4cb940a246dc4d59bbe3ab6ef81e b/fuzz/corpora/cmp/0af813164bfd4cb940a246dc4d59bbe3ab6ef81e new file mode 100644 index 0000000000000000000000000000000000000000..99211a0535e2c57330fb2c2c6bceaaf9880cf441 GIT binary patch literal 35 ncmXqLFlb<65?b2Mu#|y;VRM5)0|Qe%8yo941_lO41~32sn$!mL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0afa452fdd598dbd1d63e2aa0fb28729fedb8e3a b/fuzz/corpora/cmp/0afa452fdd598dbd1d63e2aa0fb28729fedb8e3a new file mode 100644 index 0000000000000000000000000000000000000000..64656690a42c239b8968d054df5ff8644f470fbe GIT binary patch literal 45 ocmXqLFlb<6;$~XPu#|y;VM~Jn7&0+3Eo4~8z`(Gn!GHk)0P=hYsQ>@~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0b06ecf1eec88f8fb692f1707a5dedca4b2156b9 b/fuzz/corpora/cmp/0b06ecf1eec88f8fb692f1707a5dedca4b2156b9 new file mode 100644 index 0000000000000000000000000000000000000000..8117c90d7a3380cb2d34eece3356eeb79b002889 GIT binary patch literal 299 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW(FoU5`Y*&?H&Y^{(ym8D??dyv1nyrOk`+c IfB~ik0B4O43jhEB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0b31f75339592b592139833c550b1ea0edd5afab b/fuzz/corpora/cmp/0b31f75339592b592139833c550b1ea0edd5afab new file mode 100644 index 0000000000000000000000000000000000000000..b4a2d8c9e04e200c4a5f5747689b68974aa59d3e GIT binary patch literal 2833 zcmb`Jc{tQtAHe4~zuycQ29pp5L!z>r-wa{OzU3liiH28A45ly|V=Y%E(PAlD&{acZ zNK{mo(xQlN3!xjKv|5YgDyjD|)l+Zp?LPN?p7;EBzRy{{&pDs(`5eF}NP)z|SO{B4 z0x~EONaA5n1eV0{SP?w5P#vhEDnMyACNX!ee+Ziu##85TgP39LI3|zH2@}XFN>c%9 zic*0oN}~Z3F!H4U0Y7JP@`~g?r67n{D^iCvi@|p?ZC*RsAZDDCtNJ3`uUkLa-19 z@F7;wU!;4S4`~3YZ+k;H49th5XU9um`4EID&~#}`XB(Z#eJxx|$;k`LtbCK7=}#%L zzRwFJDRkc3FQ37hH@xL&R@o&>v&qcE)2AhbYWB&*!ii_}%J!+> z8GkfyRbAD_vBqES+Sy>C6>OiE)iI!yG!;Yq&DFc@=z7cTcC}-BBP4r*ca|hNx!>@< zV1suIa3I&TeH^PpmmVP6ZjE;CzfLP@oydB2%VRaYq-dA>j$#WWG$1R6o4WJO^YmwD z4&Cp)(+lmKI}z-yQosM^ZWFqoD3(0K_A=zP45igSKErw++Ym0yN_q-4nS{;VBRG8J zY5L~YcV@B?Q3r+3Yurh7I8{$lb&gBpTR$Hx3}K*>ML-)5dy-`lb)d>em>cx{`A7gu zKah{iUU~`wVc}0H2!g|lMrYvd|^Cl(O@-l%x(%B>PTzhfzqhTJ53RxyyPBm4`3fxSiEBIX_D2hHzj) z+5AJq`SaNpMON+GACEmP6Z3aCBGeHI`zO7UNO})nDj(2j6%1HS!zF3cgKKhO&)wP% z%&N2J-<3VeX(h)i(&+(hVeu>CPV7(Zd&8^S(6PM{o@DQk8}HR2T^+rsVnAFlDoe{x zX+ovw<$H$}o3EWrkII;7mIe(ERH8EOED-P^96Sru*JkY{-L_6vlN7q=>473XeC5QUucrBfo(4o;N z)7+S(XKBby-_7S3-}Sy^N}^IXDbhxFb+?nA ztG9{deT~v$#U)5s$V1H@315{K^X1bYOA0y?GZjm3;Lr=5CBElAZYf-`{520Y6KfB) z*;vEPa$dfx?pe;((tA$lN|o0o))~>Rn&z=zTVFc!jMA?SN(a0CpH zN96!X^omFlIN_|Yh=`DN{-NPORY3|hMyXVQ(tsfV3e3 z${LfYHIP**@aW$0rkgA^-dtq99&yD`* z>@rcI|HmbKsociZadzVK=P}?R+$2|w5a*%ODfVaWXt{Xg)zqy^t5cBD8et@?)ud_j zjPSnTTpX#1QI#x6%B zB*U%m+pGF}z-g}Ail&Ds3Yo7Adk?Sd>uYzYu49h;&QV|J?V3@q>&Ubpi;f<=b7(j? zH;VwMkOi~6Ucc_@mc!gX*gIZ6I_uQG+|;e%T}ZOtadr~!!$l<}58=nCiBy zP!1{&T58bqi$m*;@M;tW)z@?RGNrqU`PWkG$T_ZQ^tQA_D7QcQdyrqH;dlD zf2b@7gNR8ZYw=Jgi0*e~>vH}{wKwpvU;o*h6$e)8w|$KnGqv+JlKn*j%e3N{JY$w46j z%y7DaLHH)NzCVl0V+XSRnLL($Ae&AzF*UGRX(l2;iwb4|(V_wyD_z$wF@Y$iYhz~b zXz|@#H&ztKU-XM|W=HUrZD5Bnxv^j)Ui>q$5QO*vU%>d<2iWA5Uy_K9j{dtOM2xC` zOF-2BvOUx0Tk=1UFEUz4(mLp@;iZ5zfyAQBrR!fb_4j*B`>m`#RgRy*J{U7hNGEzY zSjTEi>b(er((jC9V1qO5559UdzQe81{B&9VFq>E9mKViPvmZUwNna``HS2loYbRQ45jOjkuq0@q-5Oo7AH+KR^2-Oka@x1)mdb=?Cw zapYwuYqbal6O}OcguI! zBYe?-dh1Y{4|#LgvQHN~G{oBbduEVh8!X!W L29j-nxCaIR{3|2O literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0b3d644d9605e62f5cda7ef33a9d4573d9ca3e64 b/fuzz/corpora/cmp/0b3d644d9605e62f5cda7ef33a9d4573d9ca3e64 new file mode 100644 index 0000000000000000000000000000000000000000..759a88791a42e09924c24baeacd8af71528d9bef GIT binary patch literal 64 zcmXqLFlb<6vej$k;IaOgrv8gTzmb7~VU?NzNLY8nvxSzO$3EX*1@k#&st>LUn2*3>~9=MDE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0b42e2866ddbb119dd7e8064f072af48f5977702 b/fuzz/corpora/cmp/0b42e2866ddbb119dd7e8064f072af48f5977702 new file mode 100644 index 0000000000000000000000000000000000000000..5b4fbb06262eca10d8a938560f7f3e63bbcf1107 GIT binary patch literal 441 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrqKGgvEkzY!gbHkKFk(OlAY-r@%e1r&Y{=$@ w|KA{b2&??Y2v&(ui0Uqo+fhWwaToVAG(+$iYmdvn2;bp%Gf6H)4_YVy07YF{8UO$Q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0b43e3cd88385e411cf714af52c89c6056f8b0ea b/fuzz/corpora/cmp/0b43e3cd88385e411cf714af52c89c6056f8b0ea new file mode 100644 index 0000000000000000000000000000000000000000..d11e4929e42c01920636e05cd992e34b27590d5b GIT binary patch literal 465 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 Y$mlA=unFU)^W{EWYQD)3xbyt~0DZlGw*UYD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0b521870c11267f58f55d6e4c3d1388511332f86 b/fuzz/corpora/cmp/0b521870c11267f58f55d6e4c3d1388511332f86 new file mode 100644 index 0000000000000000000000000000000000000000..0de37749024b59d597e610364cafebf8a4ebc482 GIT binary patch literal 39 vcmXp|HE3XxW&F>ux8c758xtb~^Z);hEDRhh%<+kP8yFav+L)FyEM))y*mw$n literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0b648a4eb9c8059d11ee0b4fb38b76f6730b1174 b/fuzz/corpora/cmp/0b648a4eb9c8059d11ee0b4fb38b76f6730b1174 new file mode 100644 index 0000000000000000000000000000000000000000..ea3d8abb73cd592543fd7e7a5cd2a492b2133970 GIT binary patch literal 349 zcmXqLFlb;BG-$MDX<}gb)TlM9nTM6ZK&_FJ)B59I29pK`{YC}`hSd!QAjrVL0HPTn nG&UZx45~a#7mUVKiC=^`eK1up8q-Xe42;IDf)p7vwNL;6O#V7T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0b6d1b607d7261b103be6f49187dc08e54e7cd91 b/fuzz/corpora/cmp/0b6d1b607d7261b103be6f49187dc08e54e7cd91 new file mode 100644 index 0000000000000000000000000000000000000000..419be221d21a8d8a90f6f4272d2be8f78a7232ed GIT binary patch literal 320 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE4QEI^DVuo|q!Y-=!JKmd@fxC|uH bU04hRIT@sT6N+8P0BkSJXLw9Nl|lvph6p{) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0b6e20b74be5553a6cf817c4248bfe2b0928e9b5 b/fuzz/corpora/cmp/0b6e20b74be5553a6cf817c4248bfe2b0928e9b5 new file mode 100644 index 0000000000000000000000000000000000000000..e9cdfd7a910533caf9bf55de716c4543c1d6d151 GIT binary patch literal 157 zcmXqLFlb;BG-%XfX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|VqAz$5@t z3sR>x1w?8$vM>mMRfE(XhpS~^U@&Nal1Mgy%;#r-nhP?L0jAKPK^MYl1PMU^0JKIU A^Z)<= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0b83f5174e8a27e5a49c68e1fdbd8dcb4a376e8d b/fuzz/corpora/cmp/0b83f5174e8a27e5a49c68e1fdbd8dcb4a376e8d new file mode 100644 index 0000000000000000000000000000000000000000..78822277a8989b4c46bc48c8fbf2b9478870f4aa GIT binary patch literal 383 zcma)1%MFDv4703=IhX*L2r&xkg(=>VE0=fTklj#{hL7}+UMn?8?KsXb4>QSi!3y9T z)kH|W>X9rS6~ql|Ems6)9ais9d@4Ks5+A(|Wnz2s$dh+XFvShh6i63Nth;(T`GP)G j-Dl#L&ObiWS44Y#c2zUY*!_K9feP@;SN6JUaY~#6`r9Kx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0badada1dad9bb6efd61b332a9aea252ec656ef4 b/fuzz/corpora/cmp/0badada1dad9bb6efd61b332a9aea252ec656ef4 new file mode 100644 index 0000000000000000000000000000000000000000..0cde24a80ca96103f681e40c3589ee395c91731a GIT binary patch literal 770 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M|OPiPKD& nItajH1a4pUej@`T0|R3NQ$sTYb5nz;g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGC6izZh__acH$NvokWXFf9>c5m;id^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROu_El{j z=WLl64LGzw3}!}lW+w)gO2^AvIG^oE=2^pCbfK@lE?tY&)N!hr&fF!7Pcn9}K7Y1A zBF6023MY=+r%x_1{{F8}IrKZP%d+P#%j$30Ex-J6VT1t>8^lBdW+qk!W)B7fS0;sw z_y@ChMppe5nr8IKnt!t78hPb!lDGK$m+0)8F^lP#8j~VJd);fx`Oi5%=QHhn_y2j& zzkss=?dBR`s>O${YSpdXB(Ol7S(Krr_T45YhYLGgW8cn9jiFX(Yu@nx5SzgU0O=Q{ A-~a#s literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0bbf028b00548d7eb28a6984f63902ed1d0825a8 b/fuzz/corpora/cmp/0bbf028b00548d7eb28a6984f63902ed1d0825a8 new file mode 100644 index 0000000000000000000000000000000000000000..84f317de25f6203bf366d838d0820ebf19ce7ed4 GIT binary patch literal 63 ycmXqLFlb<6;$~XPu#|y;VM~L7rU6KVk!d+tU}b{=0|mnFb#MB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0c1a372ac590c08156a6ba5fb55990728d22613e b/fuzz/corpora/cmp/0c1a372ac590c08156a6ba5fb55990728d22613e new file mode 100644 index 0000000000000000000000000000000000000000..63df977c02d70dcd3e3033ea16bd6e4da46860d9 GIT binary patch literal 10 RcmXruFlb<6V!g4L0RRgs0&M^Q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0c1cacb319a1ff5aecf01c8d84f0165f4b7eef72 b/fuzz/corpora/cmp/0c1cacb319a1ff5aecf01c8d84f0165f4b7eef72 new file mode 100644 index 0000000000000000000000000000000000000000..e1f98f9b6592dbaeff75b4a773d6969be969cafa GIT binary patch literal 747 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0c78e441dd50c41b280297f339605e6351410b16 b/fuzz/corpora/cmp/0c78e441dd50c41b280297f339605e6351410b16 new file mode 100644 index 0000000000000000000000000000000000000000..552400a1d7fffab5561475b8d1489a3ae09cb648 GIT binary patch literal 303 zcmXqLFlb<6V)AciSjxb_uo=Q*5=R4CZ7NKRV89NOVFCjf4-J?g_+aBP)RAf+Ht^}i dix+6(Oh`5fqR7GB4F#`Y4156MM=)T3001_PA8P;r literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0c869660946d244a87f7c29d3c56c32fa16b4ef6 b/fuzz/corpora/cmp/0c869660946d244a87f7c29d3c56c32fa16b4ef6 new file mode 100644 index 0000000000000000000000000000000000000000..e2371ad0f4db6dac935b3533346b7fb3ee642075 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0ca16f0ef2bb2eb82a4049c538bdfe96e17fcef6 b/fuzz/corpora/cmp/0ca16f0ef2bb2eb82a4049c538bdfe96e17fcef6 new file mode 100644 index 0000000000000000000000000000000000000000..cd86f887a2c1c9edd7f17f32892d5a7fff438c26 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acHx#v$Aq9GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{`1pGb1~*69Y>n)8#Fk&vqp9tl=)Y&{toVuElEVIMqyN?vlkP89P{?KU*LX zV|HtW6UXh-Czlw1|5vCS`kmKh*>jg=^|$PnU;el-!hnYjVxj>v6DtF=2ZMntlR`%P zgV{SHtNsd2GkRprKUs2(yz)26TYUaYbau^{#dJ)KNs*zw?zQFo=NzB&nfAW>|2*hl vz}bLybB!?7;zL)p>eg-&SRl?U%Ft5#Zj+P4g&nT3Z)c{)%)H_MA(jmQ^|X%r literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0ca693e7a8a2285b5c37ab33adb617e6ef0e39b2 b/fuzz/corpora/cmp/0ca693e7a8a2285b5c37ab33adb617e6ef0e39b2 new file mode 100644 index 0000000000000000000000000000000000000000..3e465a81aa5ab341557958a2a58f1795ac36f6e5 GIT binary patch literal 2833 zcmd6pc|6qX9>?c5zuycQ>yWjAjof*{-6+f|2t;7H!5s@ae3xwq8^;%~gT?&glI-Uyn*aLu%O#^)F9>9k} zu@DCEA(rsp$SvYS8bIRP-4G4~^C7AE{bE=?1Yru6u5Za;H?3z$c^3@^<%MTez0J=G zAPcQ~c|k;lp8JR7Gg*trwx7%{Z?rU<&N@DOPOL=DK2@?vixWt;Tds#GPRL3;{hVIa zHS;Uux3(RsE}a}}{MEia%@&#=_IcUe!^$Z$v68~{`X_BM+ zO`pp)c!$6>q}tBU6ZPoI!;-c;Vw{F<&`LX|vY+4faHW?D_qy*Ywm`xHvtzkwd)~gt zcz*t9@8I1*Xpihvh|iLSL$~&s&;`Oc(j42{kk>w%-tgo+>tkGVL`inaGpN-hTz0?U z__b#l+d4j&$wWpUDS1)rPOQhNdJ@;S)Es-~w-F0N7^rjw(89x>BpE~SOSa^cZcilVZbi3IXpCCj(L1@T1`AcjF5kS9-8!ult$ed& zcuK|mQ{<&fITk{zuH+{Z&&ovt)|@EOE-4wB_D&({KYXQfSffKQY&8p)rq7Oe<-(r( zwAL`IFI@Ui{`go2DM67=59|z2SQ~%(P}-xnyn6rcXw(CuP{%NewqIp-T_jFqtk&AN)bm81<4d+W{Xd1bir60AnF6 z7J|Nq28Y7{c~lM%7hVx@0w;nM9vK8YUnFmla6q|IOvgU$kY&gR(v^?_3GCy;^tA&oESJTN+}H8? zH0{g1aOza;xw_wp)%NlV;|{Gwb~yxW*BJ?;7oE@{ZT%pnvZYlA-+30+{6gjG8@g)l z&>@S^n*5n@ZZ5U$C!HOv)QsV_5~>XKp}B^qhj+xH=B~EE(Icm4dp7pXjm|*Y#ed7S z80mwuC#35rGRg%W{kz`wlLSWM3{H0-juVgZjwXEx|LFzqK|Vn*&B z9Sh0LCIBjA!K`R7sBhYSockMl*Q>`D9EVn$x;1|YP1P@Ar{F$aQC9XS`8kmS*6%Z) zd}Na1d@@4SsqZQRt6p`k(W)Lp!;aFAFs2K3+unnvoPxJ*yjdA=sp?aQ@|h{U6||Wv z>3E%Wn}%9*f&m{P0X~fT3Mzu{+pGP3nFu%xprZt^2oHPW@v>NZ2UHfwd<9p`Av}`D zRJUb?aZq_6_thsQz6I57tQL4SnTHt#s9~@UZk}ggNCWLOBU2+&#=ko3Uy`hghj2I% z4D@5mlKLN7mTnS)(ft3jtW$i*9q=J%pf+z@OA$pNzf*2?>_E-6bnkaK9lx;0KHPO5 zZ8e#IG`~R-`N5y#zcxM)JAaNEvJG%Rm|&}bof;e($c&&cn?!j?!tvXYuNuW$s1vA-ht=m-&BFCiZ zwTnG_`p=&=i&J~U-Xe^Mv1P1yc{%vZLrMMHzGEH{D~8oOM$iS6vEe3icspIF;MF&L9-4jCG{|*C8X{!JL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0ca96b182ebecf3a66a90d2f1c3cd7b91df59777 b/fuzz/corpora/cmp/0ca96b182ebecf3a66a90d2f1c3cd7b91df59777 new file mode 100644 index 0000000000000000000000000000000000000000..9abb629464a104ba6c56205a1fdb96f12dc99f66 GIT binary patch literal 160 zcmXqLFlb<6Vp`hHu#|y;VROUY1}0_}CMKqIZAKPG2}~e~DFg?hAl9qrAix9$a2W}N bTm&Nn7(i4oF-gD}OblSe&hWPhq5=#6sUR3* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0cb7996dcf827f88374f3306814f7a3939953b9b b/fuzz/corpora/cmp/0cb7996dcf827f88374f3306814f7a3939953b9b new file mode 100644 index 0000000000000000000000000000000000000000..828116d9dde7394644660eab15fc9526578585f7 GIT binary patch literal 878 zcmbtSyAHxI47?b~QmN|5$il$p0T}o=jShp@1`glG#uI}M!g^l}y!YrukB3LZmF%MhhlgPm9L$BAp0Q5m<&j-u9_qXM$= z#=lJ$kjl(q3lW`aQLGbdV%D}zxdOY&&0DUxdBY_is#w)YCVzok(sRe4hw`CPg3@9h zKn`~RPtVrBQ6|;;&n@Rn6&;`(nbhs)Yo-S7^gr51RFFq6SC*rXL)45U=E@FDvo^y8 F_yEhHjb{J= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0cc510a5b0c22095dc4feee4374696abc6e38960 b/fuzz/corpora/cmp/0cc510a5b0c22095dc4feee4374696abc6e38960 new file mode 100644 index 0000000000000000000000000000000000000000..1ba1ea66df307ae328bbca81677c65074132ecf4 GIT binary patch literal 157 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 X_Xtloe12*Gm;OUe@UbeTYtj literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0d055f58a810eb3eb8505a496f9ec8346f9688c2 b/fuzz/corpora/cmp/0d055f58a810eb3eb8505a496f9ec8346f9688c2 new file mode 100644 index 0000000000000000000000000000000000000000..198503667fe59b16430961a97c5f6b709cd590eb GIT binary patch literal 144 zcmXqLFlb<6YG+!?u#|y;VRM5)gIpUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0VT^jQRE?>`Wpc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRavE^4acHwKvZ``0GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCP=%u=-@w!3d6@$i$2Bl1l3Du{nELq=7ISyB3?r zIa?-1HV&;ek8`%njO@%#3@nvQm$z^}+mXz(hP&uOUwvKQ!Uj{vsb)HJmn=TX*unbz z*#e0evs){iIBuUlxx|=@u~0emJFm;K=Pt|YZ`m!s{BdD~0T0wf7G@?^24)Wi16L-6 zjQ9t$cSctI6`E%B$eMq$QEJLwnt8lljj%KIb#-efR%) x(7%AQ0qy1*VXDQ4u4>h--6XI;oLQ8irS{z>Cx;6=Tw~wPOpTd&!~a7p8vqu$j9dT! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0d1309e01599a78809cf11b1010dc7fa9941f0a6 b/fuzz/corpora/cmp/0d1309e01599a78809cf11b1010dc7fa9941f0a6 new file mode 100644 index 0000000000000000000000000000000000000000..c9b15cfdcaa994398fba91c2c4ceef47bfaa4643 GIT binary patch literal 147 zcmYj~u?>JQ3=)Cp6LaJ>oQK>J(_8Z8k=xZ`y2(tW3!^pIpVL1Z>!`cP|1`sfaGH76u)#hi? zWMp7SY+ztuW?)oe`NzP(aA}@n{r~@eE18yq&0N%ApbN5@N%lWKqX8oW6B|Q=3e$hB aW~rW8E=&J0FqkqV?qg#Bnc4s*aRUJ4H!U;( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0d5c492c4694b5c9a98299502c157564b72412e7 b/fuzz/corpora/cmp/0d5c492c4694b5c9a98299502c157564b72412e7 new file mode 100644 index 0000000000000000000000000000000000000000..e27d50618381b6697381e49a625585db4b5649a0 GIT binary patch literal 151 zcmXqLFlb<6Vp`hHu#|y;VKam$&jbSu24E3xrlkoB85kJ0G=TUZ9jBOG%zrI p`>PB#WgA>o`nSJJ84Ma2*cccX6c|ET*tHnY023M?1pfd34*)H-9~=Mx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0d68cfa935fa10ee7aaa04e780298f035834a9cd b/fuzz/corpora/cmp/0d68cfa935fa10ee7aaa04e780298f035834a9cd new file mode 100644 index 0000000000000000000000000000000000000000..e6543e3760d387b734ba0d1741e75bd2887d6345 GIT binary patch literal 841 zcmXqLVs7QoW#oXqWsdl z6a{DB0EOVp^t{v}Lq`KKkXmjY{s2@(hO!3I5E&8Y{Gx*VqQsI^g^<+bjJ*7u{Papg z4FffZw7gq>kwRu(NorAEVva&dYH^7|L1|GzesOBCLVjLOrJ;ZUA4nw^4|{NCYHn&? zu_3nsCrE@%n90R;N#jg|#%YE+23jB?W*%iUcPO|zJ1ck=7nf${r7Ji)DwG-O8BpDA zJX~1awm?vV-^jqw!obMD$k5ox%-ASui4cpx{g^w9KN|B^+9gkkzAPl2x>Sfoz_6?3 z?_`TvRP={Ic5D9b_TZ{ z*S}^TxHHph2m2y(ud0YEe|~!9i0e75o+(lh{A=C+=9$vo((XGCi7$B{IOCjvtS}3c z0RuP@$Qm>lG%ztSEp2C5%D}*|xdFuA+rY%kz{JFquFc58C?UZB0>r9gU}y!a#{n*( J0vxKK003Gv=&1kz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0d6aa5d4c4d6a0976d96910634371d5d2e942079 b/fuzz/corpora/cmp/0d6aa5d4c4d6a0976d96910634371d5d2e942079 new file mode 100644 index 0000000000000000000000000000000000000000..d3d4201e52300dcc3da23cf37725d43aa67ee53e GIT binary patch literal 60 wcmXqLFlb<6Vp`hHu#|y;VRM5)0~-iHNEpr3#@4{c#%ax9(ZIl9zyJkI09kbi(EtDd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0d7016953d4795ffcc74f4b10f9c59da01787e37 b/fuzz/corpora/cmp/0d7016953d4795ffcc74f4b10f9c59da01787e37 new file mode 100644 index 0000000000000000000000000000000000000000..9876528e2f11dd730e1bdba9fedb08188689a55b GIT binary patch literal 336 zcma)$u@S;B3`HNJaFGot(ZOB1q|ORiD6ZTwi6>wI#`2}&Bu58y*p0sY|MQ>9R79jc zsKB$UtH|urOQvG?d_vh6QFfF&*>%3CZyJMC2Y}f{LeHpsEoGUE-WJ30h3nA9z;?_F p9jvs7!SNREC==T7HrrRR`*>m#E+hAn;kNTze*d$_=vhc>N^cL@LZ$!! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0d840d6f55bfbbcd7791ea34527b9cddd559e2cb b/fuzz/corpora/cmp/0d840d6f55bfbbcd7791ea34527b9cddd559e2cb new file mode 100644 index 0000000000000000000000000000000000000000..0d35967e177f182400d89070de179c861ce1b9fa GIT binary patch literal 35 ncmXqLFlb<6V`ODzXJ&6?VdQ4kZ)9L#SjuV80D^3c3=9kaWTgd; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0d84629dd9fddcd784989e93c51a6979939dd2d2 b/fuzz/corpora/cmp/0d84629dd9fddcd784989e93c51a6979939dd2d2 new file mode 100644 index 0000000000000000000000000000000000000000..c872807e9c0a3160ef1a69efaeb0710b2251dca2 GIT binary patch literal 36 rcmXqLFlb<6;@5BF6h6 w3c>uZ{Qv)dCNN-NVq#ZdgMbobQ|sZ%(M|o2#Z*+6FfyFuAkHNr3=r@i0I&ByV7#SeI+|)E`p`C#Z8>d#AN87hr_8?vZeHMY)`}c<@p8b2?Dq3JA zcbxxo18z3XgfrNUktd|IJ8=s*%=vGn3f2!2rMyN`bW}OY*~Ujizr`@ zXZKPe7J;`#?wY|bWg9}jTG&lC+@`vy@w!3d6@$i$2Bl1l3D;m!uR5bEq@kp{wS z>{@Le=j@mm4LF#X1Q?hYm>8Iy7+5NqE^py{wj-Hm4R_InzWTa!CnRtPiH#SyGAU%l zKbXBUvg)tUG^0n>{F5cu$b&rpotM#pb=QnpOkjVdYccRLvWOk4(q?33)oNvCVp3#c pXJ&aG^e^CSK)bm{m@1RND`rM^W+!bnMpjmK7It(8eu&Lr0|0jDu{nELq=7ISyH=aW zIa?-10}e2QnUS5@iGih(>GBrNXFHO4)^HbH=&P?w*J3qwoNA^scgf%j!VcHiw=+{?X5R4s5X%Mt81s&I literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0dd17a23fd3ecabfccd144e4074378ea2f809d1a b/fuzz/corpora/cmp/0dd17a23fd3ecabfccd144e4074378ea2f809d1a new file mode 100644 index 0000000000000000000000000000000000000000..e925eb94c38673231cc9d54ba7a4afd276178b4c GIT binary patch literal 67 zcmXqLFlb<6Vp`hHu#|y;VRM6N1Cyo`(`;5IZ8k=2Hbz!fb_N!fknoU@keKgmvJ4Ci O|Nm?KhX5u92mk;#aT4wT literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0dd240d62744ec37d182e284e7e86dfd12e65f1d b/fuzz/corpora/cmp/0dd240d62744ec37d182e284e7e86dfd12e65f1d new file mode 100644 index 0000000000000000000000000000000000000000..c285c07fee6c909a976655c9929cdbdb286c4a7f GIT binary patch literal 298 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrQb~jalNlHo7B+xL1_qEzP~3qe2Lhz3BSjB3 F008f|It2g# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0df1220a9c49cb5e3e07166db6e979573c93198e b/fuzz/corpora/cmp/0df1220a9c49cb5e3e07166db6e979573c93198e new file mode 100644 index 0000000000000000000000000000000000000000..9828b6c338ec3a70a15bcd134e1376f2339c5191 GIT binary patch literal 97 zcmXqLFor#ZP01h3&wjJ8W^@V>}^nnionF7dhh@M DMfnzl literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0df6a079a7d2cc5e3d9fa681cfcd332a1cbdc7b6 b/fuzz/corpora/cmp/0df6a079a7d2cc5e3d9fa681cfcd332a1cbdc7b6 new file mode 100644 index 0000000000000000000000000000000000000000..dc36f5811bd495b48d195aaaf277a34c677db5fa GIT binary patch literal 53 zcmXpoHfUgyVf?SMx8c758xtc#!GA_&76uL%=J+ByV3=E77ObyKp%uP+B7TOuuuyJa&d9;12Wp|P@&}R{ty?=jr;@Q9F zt(FL^_aWH2aL3U@Zhg-~ZN zi!=~sW7lf)IA_bm$i@L?Ff+0Kc3w`xaN@Xq`s5O0F2+LT(C@r1%bvR|tG{Kp{PM?z5e7U^6Iqy_uPx_4=lGn@ zwD;Zr=RyAh&IYubYlNv5AG*p=w|0}j0&!+hhL+lQo17dj>~M{JJ2N$A<_-T3u}lCQ Cyo`_l literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0e0203cfa740c442c00c1b8ba3274ad06847d4f8 b/fuzz/corpora/cmp/0e0203cfa740c442c00c1b8ba3274ad06847d4f8 new file mode 100644 index 0000000000000000000000000000000000000000..50c0b2c790aaa7f82976888c595df4e95de3288a GIT binary patch literal 679 zcmXqLFlb<6;$~XPu#|y;VM~Jn7}8LL5o*=y1_KU*1_P#*49EavJ^hpri~YcOCy0FZL96i7Er3M|OPiPKD& zItajH1a4VHEN5Jin31e7Wy0xkinu^=Ll1P~a&UMvG* z2}?*_P!=O9m4Ymahzc&C#U)k>6t(Wef}$fbfGyHVr=9kpeQY1k@^I#SXFhF#yd(Q0XL-tzt27N6nnF{j$dx5JUvdB$oOCUytWzB;h-RH5ZqB(GSR|kFz-u zwt`_22~bgrGYTOHg#cHgB$CL@-A!*nVomnHBug95XkHF}>V9MOGXG;1B-R>x;SQ2> z`SZbvN9kdHN^zA1iS_D7eV!cA+E@lN>kswnk5u5uO@JfUD{!P4;7B9Dkvf1A_m>l4 z2!_oFoyWE5!|@Az0pqWfG=%U!HwkPw49pE+m1)+|*{p7O}RUD<_zSKc)vuepBZ-l@xy;luEaMe>q0AXQ{%Q0*O!9k^7V zbBnph#VLS>%|5*47`wmq-o)IfsLv*f3|-42BuCR}#--mRptd^avc_0Wq<_GO3vX$0 z)$8HPW5dnvM5R?pkr9jD_hm}@?uO=4QGz|{VBcmL>bU!$n>~O2UWVU}fx3PEeLRXw z@AneuU4DH;eL%tF456VZjr9PehoQAOb9VDIG6R|&6*|-{&n(!*`bD$z+=-_UZ>EGB zqdpX#hi@`+dw&YACc8Kve73EzZ@=|^&+_(*KU@mgT!>a3JB^oN?87zW4#T{Om|d}5 zKh|W$S$og*b&L}{%~n&6CTiB7GtAW{dH(?@-E$_^>n`fn#KJpgLiCTr|#)U z?Ri&Zz~S_wHmrAfv_;5UE6p^!-cpI6HTO=I&f)50vL_=+*J*ss_5qV=>1x^sQN@Nr zM#}0pm7+yB*Zz`I5?^S)Q;^FyuJUS@Y2Q{a2|4$*w`A(Ui!E0+$l#Waw4gXv#)YsQ zPhZ{E#J8BWJ9-yfPpGC8l{`v5lszfFZnyg5+}EyJY1_E4f$=aU?^Mcsj|+t6kQZH< z_0xqB2m1=Y)IOjo`!gBV_TG#Psn?`2WvSqrHLFcj5Tm3YhV#T-lYugA-D7E4+ zt7d_8prO)Z;od#?o%JiS6`G7EHa1p-?Ai>Ifae=rq{91AR&m3`3#CWM_{J_YIo={bgw1+kCodZmigS$S@!k=rY zisc^f`R%h>_=QpGb?b7Kb#FYl6oKI3%unAXT@7j+%*s5S;$r#u^E&pXkWgFyJ&u%f zV*NdS$GDy6GAE-iUw&c`i7D!A(ItsyMW!Cm=Q6FrWJ{TSXFV^VnWeh#d!Wr)t+=@* zaP+34tkNT`J1m+|b>)az)AODreT1vOyge)b^7~Gotg^270l%L+G#0}>AI2gC3D&9d zjnl6V)rE~)u?@-I`iIgjIbS{T+Q*quD&HRTytQSIaD}qk-{ysNN$}+-r)=il-!`Jk zV<$Y}|kRY>@=dj{{Udfgu7Q!Vs~XL!3c4i~YcOCy0FZJfL4!tXmL>*XU0L0;BU|?WmVc=k4j!)bx&G3VU2NrM3c0QvX| AV*mgE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0e916e5ee3caba8e1a448c748336cf29c2202944 b/fuzz/corpora/cmp/0e916e5ee3caba8e1a448c748336cf29c2202944 new file mode 100644 index 0000000000000000000000000000000000000000..fbf65f4e70844ddf5e9e7379add1e1ccd9e38617 GIT binary patch literal 42 vcmXqLFlb;BWLVtbz_PfZfrWv~h`WJ7pQn+P)4D-Zzmb7~VRM5i0|)>B-SY_# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0ea3c0fc9d2f05cf34bcfb77cdd3cdc8b5ca615e b/fuzz/corpora/cmp/0ea3c0fc9d2f05cf34bcfb77cdd3cdc8b5ca615e new file mode 100644 index 0000000000000000000000000000000000000000..3687d6dd40d6bde98c81ecc20b9de886b3bc967c GIT binary patch literal 201 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE4QEPz830b{_rpa!deEW=?A8zaNE NhB^jJ(10lf1^`ZkD9-=@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0ea41348ae67b6c3fcf1562d6aa3699c56338426 b/fuzz/corpora/cmp/0ea41348ae67b6c3fcf1562d6aa3699c56338426 new file mode 100644 index 0000000000000000000000000000000000000000..c29d892c835dc6042e3b5af0c9a95f23fa8e3936 GIT binary patch literal 448 zcmXqLFlb<6Vp`hHu#|y;VRM5)6XOblCdMTOO^j|#j0^@%jP^?#XBae2H54@9XJZa! znZw8c2C2m*h7ty11`P%c+H8!htn3UtA9K`yfs}Cb@CO8Vdn#zPd9;1!W#klK5|_=% zPY-3`;$aWYOwCQrD>mdd-~=gU6J~O8T^4B|%*L+O=5fw8U5lNQ31Wc&h+^tjgz&I} zGYgWlPF!#I{JcTqNYm4onqYUZGESIua?;_6df#HhR~@r^)1ABerv6XQqR<%(`i%?> x467Pu-~}KbF)?v7ECq+i)&>xtP3tTa%vOQ1TA7(R8JQvO!fPN20IM(Y0swmajBWq` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0ec4a7f9c7633f6dcf2fa5ba53ac271672348e3d b/fuzz/corpora/cmp/0ec4a7f9c7633f6dcf2fa5ba53ac271672348e3d new file mode 100644 index 0000000000000000000000000000000000000000..aea38cd9236da053aafd2097a8f609863b7b3a9e GIT binary patch literal 426 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjUm9?+acH$NvokWXFf9>c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{_Qb3<9s18QGbg82&>5Lo&}A?xG8Q^>yi5tfr1r&2{E3S$vYQgXQ_N1rjl4 zw^lfD+&+DBiShS;h03Add0m!0cUe|{%WnDQj|(FVc-T0=MjJ3Qu`)1wFc`QpDP+Vy zn7uQy>aWl=qes^KlO@;4gM#8aFC*)&8MBz6o)k;hW@KT_XWIMj|MQ@K0cQi+%{9VQ riw|AZs$08BV1YQZC__u_yG>3jF6;n@)e_g(w=+{?ZuozQ&0qrnB0-Kd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0ec73e77ee9231b092955314e1d7a1f808fd1228 b/fuzz/corpora/cmp/0ec73e77ee9231b092955314e1d7a1f808fd1228 new file mode 100644 index 0000000000000000000000000000000000000000..1bc9a74fcffdad61c2e84a8a8c19725ca85e411a GIT binary patch literal 1098 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr;um3LS_)ROxxs`10YC;Iw8P}Uq9khoyNg6u zAnd2VhY)t7IGPxL!$Y2s;$;jB0~)F*KEsS4Le2+iCpuB^V@+WYfG0&EDS$f=#ZI{B OXs8pBcaZ^}PzL}d8`AIq literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0edc382ee6fa00ef30e5ebdaf5c653c53f76c767 b/fuzz/corpora/cmp/0edc382ee6fa00ef30e5ebdaf5c653c53f76c767 new file mode 100644 index 0000000000000000000000000000000000000000..b9e676d7a7d70396da2b8823d6040efb6629c9a6 GIT binary patch literal 2749 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0-P!w>0R%uQK{^+r>4d36nDy;1 zL?<2*#-(jw!`CzzXo3xv|Ig3Ju+o5$fsG-d&4aP+hZ7?&*jlUr;+COcj{pPMKP^9; z7_s^U6Tre5Tj*o>nBL(Ck5Zf#)5*ga4#5z>NLr-33>lCWEqEODiB*O@B#V)4XyiXcNaLysMmHNu$!oEtq++egUd9t9;Hj(n&{dOk!3s2)UZOk!=$-~gbY0RZuWNeBP{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0ef0e6c5cbc08826e3683aa98cca3ec3cc5b3cc9 b/fuzz/corpora/cmp/0ef0e6c5cbc08826e3683aa98cca3ec3cc5b3cc9 new file mode 100644 index 0000000000000000000000000000000000000000..087b179c4194cdefd5d84c2bd0d4e9d14ad64285 GIT binary patch literal 2833 zcmcJRc{tQ-8^`B2zuycQ>m>VF6Up-YW(Z^7lQm16$*Tr~DU8NgX?$atoU=I)assv zA89|e#mYK&v&``~2lh3aC>mYbf6Kv?*5DuUqfJOx}x^xJ|GRtgGXHnfZ=3bIH=7qsA3QAv1BJ}F)qCWkgk zV!RkeLRIop&&VCqm7hCnoW?aP>ZVN7uN`ioNWAYmky`lv(RW-b|Y2<+&bx zdZD1PJU6(=Ab0~Vwc@I!LQ=0gl5@YZS0^Y^uKsvuuE9`|^yIa>o!PDPk`YpOOULG< zjX#E6y_#cEY}S+bZ01D;kFU+CQq|JZk$I0KqQ;Zg(nl4$^2f{;;j;9_@vXVA`vDaj zdd=ml?<U3eamU^=}l~b=b6c(vqP%Hrs?Z4T7qk*MbLuO zR#bpmd1z9i?e_VMh|HxnA<+CtCL;6x+I%jAgO`C)d{@!jB3bTj?jh8@U3h1V*{r$u zZ8`gJosL9_O(=!nLhjCUQP^)GIIw#xJYx1W%X5Q~F8hvbRHAJfq$2)Y04H}aukY4v zyV?i3`#n$XJzy>NJ)dI^gzQnD{q)`BfJt+5na6xv8j+22_H$-EXb(^zo%qE}SL6oO z=)%PD=?MMYsHD+!t-n7Gao~9@yNIfQo zTc~e&Y^UMmsmI^1SY9Hr0SO6uqBO|oCDU$fxcI58us0z~qWmrnz1COeb>-8ZqD_WB zb6_K$o~gvCP8 zx6t5l7$Am<0^-UP;U};{86ja|LEC+ULxHTg0IG|U$pEDQLjY*v0;nFUjZ(lyT~t?> z_NV*)>Y+bt6RC(3rTMH9Gl@GSRmG=fop!`D@IC2z;Gh6@_$YPL;7ilB(c=%*wtk%V zVqZRUrtV_>&%_#QG4W~J*0WYQ1Z>ZF0iBoK&=FM)f5~#C>cj8ci)w!$vo*B0D95TP z@KBn3=+Q3Db?v8}Y|Z3!;kHt;2>FSzqPv?%=&I(PwxNk*=N9|64J=J8K&mDG$Tb-s zfU;+V>$OCr3f&$jzkN)~*WstJdi`*$7>q}Fd4Ey{?{B@xT!Z1Jtt z=8eo!O2U)^g`6?(Jv9R4w5#JwSmvmRbU{_XLY?YsS~=D{kC-PDJCbSQrSVF?|7 z__D#uL;ph)R)B5U5@W?HxrPQ$;O5ypgcvu~KAvCdrz?5Go6=$_wW&yXU1>P1+^S?T zO88KCC5G6_YKX7*w71B;w=^XDPPyk)FlQ!Wt6+?fkWz$b5e04tW+w_ebd6`6VOAo1 z{GsOk*0R2CaJtjp;>8IC@vJx6Lnj@dKJBroZJ6Cdx-Ii`W6B#*v|M+BJ zZZ-jsArpG#4b6t8Jtx^eF_T{pU$z@D)OTrqAC#hTmYIb6cwI`$t@QhNE#Pp#c=oAY zlGEu>S^I&T2rPTksaBgy>B*VFN8 zo41d&<^%vPLIPYE_XSi0Kd@i*+cFVw7(hh{U=<#A$KzLHt!>fOK;#R!e6}HB9J;(E zBbbGX0nsl$DeyHZZ(+8=Gd~7{0VqJV$&?kIfi?xSQ*`uo^lAU#DL0>Sya5|}9gL4Nd5s+LyhE~ch0gUw<3GkxhChNeH0 zO3~BTvT!t7Awii8mH|;F0}C^Cr+><+TNqi}ntZd@g%QE>UHL`XGs8FrKFkn0I~wf7 z^KQUHI2;cIA>P0X(0-2rHpTHb5s{IR|4GCOqw-$`ti-=vPq+9g{tx7@42Ynl?a*cI zM!&88g2h=Icf4vH8F5?mcC5WniC@A#n$eEW5OlLKk5-)5c;yde+@H$C24-0wdow(n z>{4WWv7%s-$*FP43uQfx&&hl)8LTp)5a-z1Q1;>ASjkU!tg|Me|rL*{>{(LJk z^Oh@SpsGEdt+gep&}QMgs+KK}?IZ0wBLWN5UHw@xB!lzy$^@;s>Hs>^rFD<=VdR7` zwQh}j-{VUcjH2b>3y7`YUK=Zo~ip literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0effab80f796a4d9ad559f311b23def28e4987ba b/fuzz/corpora/cmp/0effab80f796a4d9ad559f311b23def28e4987ba new file mode 100644 index 0000000000000000000000000000000000000000..355af128b095a7f8a5f221f9ad541df9d6675f11 GIT binary patch literal 46 kcmXqLFlb<6YGYc;u#|y;VReIngaMNQ0}5_1XkdT>0Nx}Ak^lez literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0f09ce6ef771308a14194278df8ca41c11f2151d b/fuzz/corpora/cmp/0f09ce6ef771308a14194278df8ca41c11f2151d new file mode 100644 index 0000000000000000000000000000000000000000..2a6f7e77f701bbb4ecbc74f507a0f23be6db6edf GIT binary patch literal 136 zcmXqLFlb<6`n0s2VJQOx!)7p#$v_@EID;X~#KgqJ0K#k_784VbF^EtH5g2Nbfi{H0 K00IC1{|5lfL=)Bk literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0f10f9bdb820f7c93a97236d36757c5943e8f258 b/fuzz/corpora/cmp/0f10f9bdb820f7c93a97236d36757c5943e8f258 new file mode 100644 index 0000000000000000000000000000000000000000..aaa645e5904d4c3c1af2abf255f5807e3316fcd0 GIT binary patch literal 421 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRelg%;{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3GUD+99!gMl)WLPq?9 z**hbv{t8VqdSuN%S#piM@;Av_eEv&xcFmZ@bWDv&k)gfrwdMTh9G~-<_P+c7Jm_D* v*?@L)jWE^XLszxx)@~A5AkHkx&{F$OYm<}1g&nT3Z)c{)%)H_MA(jmQKaP$V literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0f15f66a988d24cc4d31cd4ddd844b070da932ac b/fuzz/corpora/cmp/0f15f66a988d24cc4d31cd4ddd844b070da932ac new file mode 100644 index 0000000000000000000000000000000000000000..e19a5ef3d49e5927d73edf76f8693eb702c261a1 GIT binary patch literal 248 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%o<2C9pJfni|-h-6>@nTcW|SQG^CsesAR ILLCDG06@qvM*si- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0f214d82f0b95eab7cc8c73a646f5842a7c528c8 b/fuzz/corpora/cmp/0f214d82f0b95eab7cc8c73a646f5842a7c528c8 new file mode 100644 index 0000000000000000000000000000000000000000..86ac14fd2c35761bdd32fbb5efcd280986dc1b82 GIT binary patch literal 2833 zcmc(hc{tQ-8^`B2zu$~9)*<^~lqFf7S!^TwQX*tO!>a~^DU8Ng%aLEwW+_^vqlUJuT!B^$-LRb-;1QwsejSxu6iPHhi zm`bM@Qw?G0mjFA|fI|XcZKZV>W7DbaX8|>(TK-fMO2;6q^Q6>^^`(VOR(Q zP>5ahU*w)eAvGZS?QRH%fl)|&alJ4Wg&<79%8gAKoZB1O;@)Qmg7YG>D&OU21(J)b zd-=gc*`7y7WHQ++#&?{~F27-EHk);F{*rKsihZisSxs&b*-k?TQ=FKUbZ(eY*){hw z^Ou&L%C4PUYy8c=eT^3Cq4s&%-6IMqb8%unx%hOR-eS4iu4d{`lt_Q*zS3kz_j^8d zHh2gAI#PA#m#JEc;ZZT$ov}_scWI>^Gugv!9-A1YMf=_N6k8zSLD_M#|15G^aNs>fVfijA)0`vk=B#5mS zj3SFo--|$4`0HK-!QqASQAqmxf)bVr3SrhX4XKH7Nre~n;bv)hc!hwJqz+RfZ^&c( z*k)hn-_uuQKz+(eW6*mKHll=(rRzum6Qz4dZ!R|pT1E%s@5SGv6_cV)8|LMa$(N{n(J6s zu3rCGK6s*olqknw1a(Fvu1`33B<LvR+AFY}KSBEq`w_ zMU+u-Xk4!4&iRa(%!L+l(D+y>CiB560Se*ZMWEC^ls7iXm-$bcr*bf_=hhv^ zoQFpHeNOE$azzmyhqCuhl(-NRApdP@DSec4gCe(kS( z*i1;{c-_%zUbfTP{k6jrxHLsX2;4|^L{wDR=D_espe!p&F``hZfIuwCax4PJFZN3?W<<;zx99)9mxSoIT?r%T_YzEhhl zM7tfpig$CZZawYdV5MRNx0FyNsZY(-JUzT4mp68`42&H+H{aviw=gybX%+t?*J88} z%AS&_(U(*x@OZN4-4l|)K!nNd4#II0Fy7H+y(t;&uf8fwb)2sTa$owgq-|ritXHM= z4NeIyd4f!%X3Y9e3;`8-Wl}NMnj)!~e<5V9TI&t73~QZ7%v0Jqlxg9o``V=VksD+1 zs_D{0|3ed&fNk28V7E+u1rr{_&GLi@2_9NKLLX`-E0#syPTOf%wHGO?E{TTKn^)Ql z6FwDOOCUCLYm;hxoNRLMFAPY$SMNF%&Yz0$5=#&lUl}7^NP}y`dAlVxc8q46;Zz{P zB9Yd;_R4`CaJtK`qWLkhY}Q-)z)9z4&$`xC)v_jj=BjG=xMViyII!%eVq-@i93KzO z%_aaUWWlOv(5t<@<0S7F&Ym}eR~?7enz%K73`^BL%Spj~u2)d-DETo-A8b5eKK;x% z#pQIQvQytp1XjN3Ql)uioDzPVaf~@zu-En>EbbJt&G+7g!0VNtI~2~(=&YvA)u-dN zH*6ki&Iti1LINm^TLcxwB7OVuTHlw6fWrU=g#ec0VNX0>3Ty8`kphyxfh+6~5yfYz z+OosB6d54>n@@^U zJVyoD4!9s(uuZ^84G9ZkMKbjDBe!w%0@*x1Czun+;A3t`PRGW~-ofI#y>9FnZs5`{%83)jHx1xKuz2xcD}LD;JcPpuK@j2(`~dS` zF~Fue|1KgnHuissSYlN5n}DVG_v=|U-^Blc{G|aAma-YTO1}~064{UUQ+rHkzK(k^H-Th&zDAv(KT{dP;MP&|yBkYH4=@a%bV`J!38%3IFX zqR3cV=IYmVA?Kfp>9+Zedql1tQSBH@_a$wQF#THJttQkp)W3k739#&(!5FS4Xpfxg j8mZLqDu0~Q7Nx42EZd}~GnzViDScW0GIRIDQ1^cVg#~f@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0f29cc94be910c3aaed5fc1e870de5704a56b068 b/fuzz/corpora/cmp/0f29cc94be910c3aaed5fc1e870de5704a56b068 new file mode 100644 index 0000000000000000000000000000000000000000..f6abc804f1a81b0f6f1b102a5a0fcb98820846cf GIT binary patch literal 20 bcmXqLFlb<6(p2qW)bC(4WMG)Wz`y_iE=dEq literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0f3081eb9ca1342f67b402351ba76d542cdea2a3 b/fuzz/corpora/cmp/0f3081eb9ca1342f67b402351ba76d542cdea2a3 new file mode 100644 index 0000000000000000000000000000000000000000..d7352d2cce3af80d38c94a9817c6db8df9c7e6ad GIT binary patch literal 1801 zcma)+drVVz6vumSZ*L22X$5R6S_%Q&Iv*$xD=L$LJSHM4D1r{1bvj_E^M%xb;vzD@4Oy63vMna_&vU-#B;S0#CkNnU z62Ku248evtpv0)a3?<4C)Cyi9!I;1TCH5l}8d;X8j!{NMVHSWkEt6@a5vJxY&w%G-B;nhH)#n#| z-UrAi$=QMk+rThF0Olw~@CA_!K?q!dB8bS{!`)zsFem$-lBEsbYM%~%;&FAQPry-2 zgt^K=xD9bG>mQuBpC0b75?5Lx%x6Cta^)nQtyKu4?qHAMa5+x825{1qa-7rza8d)n zNwokc?kgk05Dc6B(RoalJ{-Tm576Jb9HT=Jl|*AzzPNpRL}Vt2#Vz zQ+6)!nQ!&TbB=$RZ>mo+dAi~>OG^%feUpXTxaZZ5d>1Pxra6#W%ae( znwTFQ{pm!ZvCAh?awMHUyKl}uud=rDKVAskSb$a@J%yKItV7l04&#Rtu{)GqKUHVN&GDV@=M=|(l&zs0 zNz|@A!F_RAd)u4c{>RYZ`aHe1)M1YQj zfHi=N5@lQqgoRi?xW(C@sX0+Q5q`3y)ru-zZ$|F~ylHtZ!U3$E?;ejuzyY9Qq(m?OvMWd{HGjhpmkB=IfPUj3<-ePYp zaQm4nxW9W~Z%$UehvN`aDpga{f?~bBCZBecB=hUvpnSRa!>+s=r5QD0kNr}F^X`@^ ztma;;aUFlWVPtL%OQt^&d=^W+-bd9dmVT4Bx|Ps~nwKA9Rxgka)K_@A?b(IjSi3Y^ zq0M+`Yum+LHah%fX83F-d)}+9dkWQqk!{MxJ8wXQ8!EO`u9aJmia)d9J8foem1wpI zNTcaPFAfi#)wM8;w@q97r0$IM!d%JfSEXMSc-XC6GS+BXVSY9K(t^rh{<1uAzPK~u za#8#*Y;kbpc!_9y|HzZ>Fms&jc(X;=J!|1TX{%i-?VW0CxXIjQpX*6l;J;o~+eW3sQ|o^;dh zFCTjEWzQ^;Zw>BmY2GDVs;UaGeKMywlz7 sP=e>h0dqisAp#)65V4F+oJsiByS`6Uo>o<0nhINUETQ+n#>9+20TQyXJ^%m! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0f4ce7ddb1e51f164453599b8e6fbbe084040fe3 b/fuzz/corpora/cmp/0f4ce7ddb1e51f164453599b8e6fbbe084040fe3 new file mode 100644 index 0000000000000000000000000000000000000000..b9119432133e2e6ed7e40cc4c74f570dc989176d GIT binary patch literal 452 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AD)TH402l!1X^bA$Zt{mOe|5!{#bqOQGIaG(B03?TmFhIe70AOprOaK4? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0f7bb99a3d89f2c76874abd5996503d124fa59b7 b/fuzz/corpora/cmp/0f7bb99a3d89f2c76874abd5996503d124fa59b7 new file mode 100644 index 0000000000000000000000000000000000000000..feebe46da4e3bf18ea9441d2c77e8f76a6788d1f GIT binary patch literal 7558 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 E3*ror`2YX_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0f83923e44bd6957bad4437cef2e9725f01b9354 b/fuzz/corpora/cmp/0f83923e44bd6957bad4437cef2e9725f01b9354 new file mode 100644 index 0000000000000000000000000000000000000000..f05e498b6fe69d2dd864bcd52fdc4d5c1fc4a61b GIT binary patch literal 201 zcmXqLFlb<6Vp`hHu#|y;VKaoMu*i^=nURx)0R)*qBr`~aB*274H3P#RCMHHK5^!)B W&cXv^7?>E=F|dH#$HdUY0096=O$)^U literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0f9f90f636d066e6eb9403830b67609ffd60b061 b/fuzz/corpora/cmp/0f9f90f636d066e6eb9403830b67609ffd60b061 new file mode 100644 index 0000000000000000000000000000000000000000..b53328be6f04e497c2047ab0b5315cfba3e63cae GIT binary patch literal 72 zcmXqLFlb<6`n0s2VJQOx!)7p#fr*KofsKug2?Q7*n4JN{H9-+zV`F1bVE}{w0F<`} A*#H0l literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0fad0ef1f11d2be14c0f91b5122dd07793dc85bf b/fuzz/corpora/cmp/0fad0ef1f11d2be14c0f91b5122dd07793dc85bf new file mode 100644 index 0000000000000000000000000000000000000000..685143a2599b4b193a3096e05bdbf05ef4022322 GIT binary patch literal 54 wcmXqLFlb<6;$~RNu#|y;VQYgygFyouBZC100|ST=%EHQE(7*uYfkeRo03Uz|G5`Po literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0fba29221d9edf9c4766a3c9bde3415603511a47 b/fuzz/corpora/cmp/0fba29221d9edf9c4766a3c9bde3415603511a47 new file mode 100644 index 0000000000000000000000000000000000000000..402f26abf93b8e2d37d56147299783cfdfecf294 GIT binary patch literal 35 jcmXqLFlb<6;$~XPu$X~?VOxVigFyouBZEN`0~`PViV_A1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0fdd221b8ff3010ea4f5c25cffc068d51cb64d68 b/fuzz/corpora/cmp/0fdd221b8ff3010ea4f5c25cffc068d51cb64d68 new file mode 100644 index 0000000000000000000000000000000000000000..2e6af0f709791afbc9c7c0fca92ac91601c4be98 GIT binary patch literal 72 qcmXqLFlb<6;$~RNu#|y;VQYgygFyqERx2|TCnGa613tixA_)L(_y!;V literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0fdde8959346e9f0744b7d5c31eeab8a97acf90d b/fuzz/corpora/cmp/0fdde8959346e9f0744b7d5c31eeab8a97acf90d new file mode 100644 index 0000000000000000000000000000000000000000..75cab1322c19b024e402eb1f4279a8ef2b1d3526 GIT binary patch literal 922 zcmbtSK?=e!5S%Ppl_K~IDF_S2Kll@GzF|-Ohe%$a9(|WbWs{~Rtu?57D$~jC%+9i~ z5S3(c0&o=;mcoDq0NT&MI0Cph#yDaJoEXujND!ia&zSF(Wf1dmWWNQ};S0P;?KHU+ z3=L*RyH`1m>6Ye32LV;HYwk<4SWP`{$hubNR?)Ch<$*`#!{R7^uhDx6%SmER9OiZY zS_jrUjEC7MlC7pT)1!1!rN-pzLE2l-Me9v?!CF)-8{St~Q!Isrx=i)aT>FMRMoNFH ObW2M1>`?J|(^7^-3=9mL8Vnc^0AwT<13`*GcA_dq O24IcoX2JzA^#TC)k|#m{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/0fff74133112c9d893b9b5d9bee2deca49a01881 b/fuzz/corpora/cmp/0fff74133112c9d893b9b5d9bee2deca49a01881 new file mode 100644 index 0000000000000000000000000000000000000000..e2336bfe165173497ee17931817b3a5f150af331 GIT binary patch literal 2833 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 Obdi1$GtY!j&wm0do@-$M literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/10033821c278f4a274fe9e2d58c3e80149d183d7 b/fuzz/corpora/cmp/10033821c278f4a274fe9e2d58c3e80149d183d7 new file mode 100644 index 0000000000000000000000000000000000000000..f6f5252ab321c5257a5483daf3e3a808d9bdb1f4 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/10157aee4991f04454df7c47a29f5e8f2126fe10 b/fuzz/corpora/cmp/10157aee4991f04454df7c47a29f5e8f2126fe10 new file mode 100644 index 0000000000000000000000000000000000000000..34665d6b76cc6e8d5e278b67d8be0bf82b3a02dc GIT binary patch literal 36 ocmXqLFlb<6V%2Ztl%0LlM1E|mlGbEZBuCo`<3>YZ_HCBDEPhgO}z%FNRUpyONp>!g! zwCkO~2Z*7!NT4AU3WJ0L9zctx!jblnzSBYwgn|JYGzLf7)1m^W2!G5({LM^`-*qAZ z7QJOvBLahhWfCD2f(Svdo1+y*ZL+O5KPu$Nbk{9}xVQ5MBAQ9C*7sr0vXOY}NRQ%I z)5{ht3j_4^t{s*c9Nm|F;0()jTc-}PN(%0sqpMI~DB}pJ4)-=Vipx`J_bqN!?B*4N z6}K2F`P-%&W_c`me%blWr{nBfo7C<1u}QqGPrjJ#848+-Z8ywMd;85k?ai30C$~Yr}NE$wqstURCH&4VU*l zDsTCntGIw8c65FwBRJD9{`&PfB_@H_db*OQEt(le_K&<_?7L#u=yw=*R&ppdm;E)n zQ62N;%lNNt+eQ;iMpDB+fcP6XngE4@0rky>U9%xI z^QsL4ogG(g%L&+5Y|G5BV%zn80WA%{$4(1mfehG*mj()Wc`J5WJVlgQ6aNceh|1Ww zY6t~GM4g6#sJJNDKzbBBbNd#4e9(KhC!^13nNsDs9+6;CrdPvvv&<|#%sM{xsS6c# z*tp)}d!za(G74$rj%%K6{~Bk<_e%6@?ZqbfJwU%wi8FN_C&4WV4W@W<{p3M^n0_XljS*pqba_!q{n8&PllmI0Aw}IWE8n@S_oC zyjzhRfGv_`B5!db^f5E?L1 zWM+!I1)w2l84kfVZUc(44N))+k9ri3sO9_X{C)vNdd__~#G=~06L+2uE=*-Cv}V~$ z>)!ZqU|2Lm5To+&dB|u0nXaYI=5~jsm(7sdp>F!dbB%L({F%1NRy{&Pqp5wttOoLn z*ZYg#tMnSAncJpAhfB$RQ4-#Bv$^%YV+kdr-S8#h49t-s4{72wP4NpXAR^8JB0OXb zVN@xyKP~cCu7jC+-Ain69c!>#!Q48wb^<&g0C^dCX$rOovUq|teog$3bQ2+=jZ3A# ziU`reKqy2Fr}&Wi(ejR3wJeuVfgM8QY)!NR{m1jU7dhf_teM%W3yNl2um^cV@4O4W z*@X!f)yZr5(QtOQMzLJt&Q?O?dDvaOqqwjj5k-s1Dn5g@dzbWe25VYdZ_D2IaFbG1 z`rP+f#eTt4StM=AK=0f+PiHD)w2E-9Wv(zAQ&;HTCT(Bt-}c98(xiMAL%n>3Rwr{V z9&nrs_ZJL^32YpuIpC=`FC)Nc7DvT77TOuq`IMKAz4~c<(JgB`%`!b=ip=q+-v#8W z1}+to7cz2+Q0RM>xy77 zR>;J_w|Negn4ua`>NMTNX`a zN7@6CW;G#Nq!^pXAMg;+(h!go@b&Qu6>#wl5O8w#_7(6u9N_00=p4AwgcM3pELUmj zq9dMEZ~6+nc=P%*_byyDH&cjI+|+9ip8D7uXpmNW?MKig?;tdWFzT`s+#xWh&~0&v ztYwg@81vx9xlDDtS4+7I6-h(fwiY4Z=P#gp@6O)YsoU~YBWE|?)+_vMe4ODQ44US` z54TyMdo!X>HC=mSU2ak!z4xxvqJvLU4uYdu<@Jd(Q$V4n=9cUoV1t`o|HG`z}l#!u&+6Fb?T?Z%A?a+G&>aME8<_U>`T2yqi#n)5?YKO{~&k+@&0o7XX4TS9#l{O0YS?@VP%Cr;dflE z8&j7W3YXMw>yr=Jr`To|=(0A(&Fb5;&6g(39LepD&$l+-TJI^UpKH#*pQ50vfBc>% z^Sg-m5Yft=?TdP}H2VFh(-A@YJB&9;YAiAFxLdA{bJgc)hC60im&1&Iq;*?gT674_ zS9}-1H9EU3o##8*Y!v@Pws5y%`eFv~sNRp|MI(_Lmz^+Kmqg$=m`AM_&uHvKZ zrJ~f;{rVZUJ}J;mIjmaVZGRzmrY%&Rg$H$~5Byd(d9=>8NT&?vN?>ifl5mIr$;5Y^ z&Zmc7U6iQR#yEUqpRYYb?)fB?Wy<8;As!OxeH+hJ{uUlbc51gjeWRMlwxb6SQO1CX zP+Vmc5=DK{{- z6Yv1Y0C^d_^iE1#BLD@0ERe?oS-cfc`8)kQfNNDh^CtZ!haD*D|Bhe7{e4m$7w_pV zLOlGzS&2tTCUct(I}Jm! z0Eg$8TnhDI5;zr7GI-i*d{NWi{~)ed3e!1z38L*Ddwpnlpe;D-v`DJ%gp$=rnx*`X zbIRAUI&}G8M>Z*wWcKgc;y!aFuHP2TtUh@l!=5Xsil&2QntCkhQJTrCQ3752vT;5A zJSyvYagy58eVS8Ade=oi4c3n0hD8?H4i~^f(#l_MlM}y_;v!t$WB6OytnQ=z^U)?^ zn0Uo!16fkiw@j=ocWs+;$>2)pInmR*JA5jJJcCO2^YOY===*XjNsM)sUqr|p5FwLI z9J`Pf{C;Alk*2kgudThivDUJ(mUp@Jwm?f8y9*9o)hw zyyHg(0)OC}>7D6Ga`$qw_fy=l!_U)Q%F#I>$lb-=(LTso%Eet#T3%s?);^Ur!wM4s z1v<;|x(whXv$bUe2M7P_Wo*Ll`T|xW#oFiXwf^{vpXh=h!Xa3CdeiA78a{Krkfm3+ z_Dhck*@nf*dHaw&Qyvd2<*FY!_g!quF0q_XVTyk_dE1@pGnf9^+E0?4gxuw~c&>2| zvA&OxLZo$+Lsy^kKv&(Dreu|U1#Ur0ytN?9zm5@kefYAfwWp$2b&+kML;c8iRh5!d zNr}Cq6~+om&Q(w3uMV?zv>zz1Yw;1cWP)0;WE#?pKb~Mj#iayIg9r>{3+B1VAmH5Gd3*Rh1Ofr~O zJ^QT5RmWpjNqRddkc^c%)-iBa@Dtr}eL7>0v5+EWEsTtr!vlu|QNT60P`2ap)7{H1 zZ0T%-GFo-}aDknXZ`2w`9?cYE_rwGsrQHsTP=DY97Z3B-bRWt> zpFCCd%}EVszL=R?lOl5=j8A{`yd;@tj{nrwPUY|But;)p;tU|7o&h3Mw(3>k^sXC0 zLW}xSoxrlgYj0cXARtc^I!c`i6YD z{-RdSPMdlEGAkJMStz@~Vmes+;j82zR$DaXW=I>IIoxJ|p4B^2bYj6+W5AC@Pb7Sc9(QV0Qf}wo#Ei zs+VKMnY+@X<#ZwfzWgcijK+JgiNN{bW7RNG zS@s*FuaDvEKk#4BPqso3kr2#2+$k#oX0uI@7`= zx80@KK9zNN!4y~oq~NvYHY$vKyLUkHF`QurCaD#V$=iPc5GD! znR5;``Te6qi&8zOMvMW5^S)o}VyqrR<*8`>c&Msxm%*)GdbYxxk1yHVdE!cy6>;UC z0v>+3Eq?QZ_&F=U?y$|+#;R3K=UUT+>q03?j{Dvn_q2SI94nSkUn}bq5Hv=XIi@3X zsQt`&Ju@Cc4wcXxKL%4lR-{klpAEW@sT$ci(U&Yux^8K-h&0{r*Q2UX5 z*4T$;b|#rI=8M_HyBfhqi{u}ieOEZRTY(n^<=;>>-+SxJGmW-*v5O+R?XIcy;TkQQLEe)KlzG)@#^~e(2i8juCnDd`-vO2%wzsVBcA;|PJYnV zffjUuC*O;xMAA4$Mp;p@s{e$r%8$Byry+i}2O#%TuyCVzOTBJI&3>Ny{lm^DNYT$pd>HU-T ztM3W@YT!R@{28s$E*vp==d{$ACPF!>2VRMNMVnv&skz6;u!*M2A-Z8OKsW3i&CGW< z?^D`?R%FvCt?EuE)1HtICkGQppIq5u`J=iQTvLqk3s|~ei#)1bUO4?udvDh1qK}dm za=}fX`t{-PmSgG|9Sa&3s_|_9Uo3eWj53g{*IRMStmsBF^+6f6Pc+T!3r%17-;6Qy zOR$FRbc>eYG5)&$D`L25(rCfTM&E@x5$#3OSA>q$x$}CM#=bN?nM9j-g1tMuVp|ux z%(pb2u3!eZ6x>Pq;x_p2CEN9*s5~I7l<)9(X-bkO4`hKHL0VQpR>2A|tb0oY78T?i z7(@V;fcX!HNU6TIs32evLKA|apCT8l!<4h6v8X{tYy!gFiLA-7}L%nLP3BC z`E5FG{$;V`k2;}62&umXk@tgse{Wc9v#z260r;)CYp|hkpO9ETKoX4N>Sa2twcV&! zPtwpr9{WEqS6wV&FCr%6?Le(75Fi>PxP1q~?t-L7jk}8uS1UBek-9_4o@HeyflyjUgBR64_CS}W7^-$Ka%G$Lp8VR& zn<Kv|)xHpMFmb z62VtvSRs1*6W;s0Vye|lcFe9e1iikir*%V#b}agtB@7RJGm&C0+^xD>^erckLy@)#TZIST)vf~1tH$$+2TB~ZWJ|*R1-*)# z{%Iwma73~6`E0XQcjGa>{T;rV=$f9`IyGT8o%Ey^AGo4tL+CCWT6ARCsh`lUnmQYZ z?RSg47Nuv>5DACVz{#*I7z}nhl0s$5EgYqXatrr+5A^dCN(W^|WhB@D|CP7b=l;u~ zY80OtlfmPP3)8j`!Ws^Pawz#P5i(qNO0U_=2{SV_H8m;MFYCMcx<_=YRP($#&Koxv zbTWERBpUZ@yr5tr+x*3Q-JZ<)2ozfJFJh tNIn>LMN4TUe&xCD>qvh)w)y(e`*u(-j2LBHW`gT7`10|1}@39kSE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1053667ecf1b3a62b875647dd29a2ec664cdb425 b/fuzz/corpora/cmp/1053667ecf1b3a62b875647dd29a2ec664cdb425 new file mode 100644 index 0000000000000000000000000000000000000000..dc8d2b6f5f5fc8219440dc2710460e8f0974da62 GIT binary patch literal 17 ScmXqLFlb<6WLOM_AOHX)e*;Yb literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/105b6081de3b3164d0c2f750b4a226354caf1da8 b/fuzz/corpora/cmp/105b6081de3b3164d0c2f750b4a226354caf1da8 new file mode 100644 index 0000000000000000000000000000000000000000..7ef9a282eddfc7988b77d7fa07007725ff24282c GIT binary patch literal 653 zcmbV~Q3`-C3`1i-{P8k9VlJ~Ict24vEw*gnz8=Y25Si0ycG$oGaMJ1AH#mR~5XyQ~ zEl6IME$Z%yvI^artpBAZDx}ebuUCGcl19$iqMpvE6vSHjpr}HZH7#XTNcR%T>$3Y{ GJ?8@Fg-YlE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/108be00f3291aef78f2a2a7f97e5127cd5c145a8 b/fuzz/corpora/cmp/108be00f3291aef78f2a2a7f97e5127cd5c145a8 new file mode 100644 index 0000000000000000000000000000000000000000..4cea806a133e971397f41bb7495a679619700ecc GIT binary patch literal 118 zcmXYo!3lsc6hmJNqV*uSf#AW5@V_^~0bJ|Xi>@I(I-LUuQZa$RBZ-=tZ#6D#Ad%Wn wg&{G7<$jnA*&T41e%>_`(BySj`$^1|(1V!M+^jh^nFLHcgLUXbDx>;M1& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/108ffdd94ee2e4d8b28b1d377a543ab28569dc3e b/fuzz/corpora/cmp/108ffdd94ee2e4d8b28b1d377a543ab28569dc3e new file mode 100644 index 0000000000000000000000000000000000000000..b14834da155fae75902a0c64b92a6ceef067f60e GIT binary patch literal 341 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d xAT%luCW=nuS4D~}ezh=r@vFisYYsC5Vi-)V0nE<~3=A+8FgcJAvTBe30{|IqJN*Cv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/109311e829eece37289e9acf934d2f7458823ffe b/fuzz/corpora/cmp/109311e829eece37289e9acf934d2f7458823ffe new file mode 100644 index 0000000000000000000000000000000000000000..6fcfc9166e3fc1866c433faa6599481e102d3e9f GIT binary patch literal 102 zcmXqLFlb<6Vp`hHu#|y;VRM5`gM%o3*r8H34F+JT*`1eb_`c{o ovuE;H&S1@;)#lOmowq@P1*FxWfnigF1OtOMA2SoLDFXrk03j+HAOHXW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/10934cf849b6f59f2cdffcd36a7ab29ead543035 b/fuzz/corpora/cmp/10934cf849b6f59f2cdffcd36a7ab29ead543035 new file mode 100644 index 0000000000000000000000000000000000000000..9780ee918c77f09f0efb19f39ff7b0d1c63f9404 GIT binary patch literal 18 ZcmXqLFlb<6l(pY$^@F#JOa4Ti)91_ox32Z;#@?7lz> z1(XnE!l9nDkf*+Tk?g0y*GQ&dq#sd~^oN@EAgT$3HcA{Jr`RHhPE`FE_QTRY7bIdq zfE79IBgGg_y+r06RF^<_&>Td)bPLLXsObO{CWJzg-u5E{Na=%I<{%22uOE*1%~WTq Izoy>+0CH9noB#j- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/109c7d81eddadec0888ab9ff2ca0c7807bfd3bad b/fuzz/corpora/cmp/109c7d81eddadec0888ab9ff2ca0c7807bfd3bad new file mode 100644 index 0000000000000000000000000000000000000000..32174673eb4db0d8b552facf8358645bac8eefbb GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUeggvo14ANW_@kTH(ZT`}D~rCR~h# z%AwzRU6ws}Syq3G2WkluD+BX(kiIqY%HJe!@%b;&*)?Mp(=jzBMTYje*Ov32b9~Nc z+WYSR^PqnLX9L>JHNsSj4_(!&Tf0eMfjF}$Lrd+uO->FMcDTmAotYXl^M?P2ST+Dg CZ+_nZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/10a16e1772f19a393ecb64c5f53d16aab1bcfa6c b/fuzz/corpora/cmp/10a16e1772f19a393ecb64c5f53d16aab1bcfa6c new file mode 100644 index 0000000000000000000000000000000000000000..d02e894a11bafab77c2369f9f994a6f23c0b561f GIT binary patch literal 42 qcmXqLFlb<6v|P%tl!1X^ouokn2r@CXF@Z=iUj_yS1`ZI5fdK&0Z3qJZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/10a6d8da6f79ca97f8aaa87c77f56bd9cf79778f b/fuzz/corpora/cmp/10a6d8da6f79ca97f8aaa87c77f56bd9cf79778f new file mode 100644 index 0000000000000000000000000000000000000000..849e970a36299fa876cf92f0be5a76dde7d0fc7b GIT binary patch literal 2833 zcmc(hc{tQ-8^`B2zuycQV;Qm!Mv1J?Z-y|kFQrIX;!IvO7))WNG1hV%L$p|m7U`%V zd(uK>Nt+@{Md+j~Dam>cNlNOy=v-I5=RM~=?_clx=Y3z#^1bf+^W5JD2na-wZ~_Zq z3rIi;l>p*+*b{-paeP)dA1zP^s;CN3TF8mX$oPk_Sz&y24ljrq#*St3*_<$;w1OlR zpk^o)n4vTpKmj9<2nhHkI>~F3-xDE-kS~YGT4)=J8TL*m@9>%r5hS;6m$b4rE+8RN zuaz9Or9YTe4OaFQ8`X;UFC-ySgce~TCDKLf{Q8XrMILQ0g#zqBAi$;q0d_ACKp|KN z0|XGO@K59x2_OwX{B}2l!@vSaa$&s~Rscbm{ADhU>FirBEJ?4T-oV_j%*wZUnf{bQ z+b8@$l6=?W!*Us{rDMBJWtCsIwwTF0F?T_%M9nc-qDYGqKyg^1hbfNBj6X9-uk4t; z&-kTzx9Y}rjxGL1_ud98&0xpetj=Mjq}gbRpIyD%Pi?bKbf}#?7%tuuytg!Az58A7 zt9E#&fHmZr_Ro`b=&BOAGh8?;IK5T>7jzW@nf z83YQDg{G$<5ElNDf*?4&NS*+a{l1`t#ezZ@-Npe82@bj7ydm5qs|YU@lH)aDD)+h~ z#)oAgc}{)&1+{ge;>&|7*AavAnsMv2tA`qC3Lm;ox{WX%%SI^mW>kAn*O4bgMe1Wt z&E{P%%Ly$o57ot`lwYx@Bz1Zs*$*o^jYFc;YL7k0G4Cx<9=m$?K~~d@Vx-dDlHqA( z%TM7~u4G#k+H@qon0!?(;=kr(iFQfJz>HTCN&op9ElMM}QQLFfDEsUrx_1soL{7coc(0`yJ(e6x)yuA-nXZKL0S*ZPl=+)N7_WmBhns4A{td)DlD?AAfISB7Kc+ zaenmJM5I|xbkblNa?fYy;da)GKm5j8;p6{XUE5daK%B5H~np)|0{1T`^X z{N=vCd+0BkrOV@F8GcLTtl|zTofFe>Og(HJ{DE8_+(X3nAEB@9d2PKsX5_KX=1(&| zyi2D~*IcOmja20*CqLoTROFCNz;>J^8ozFb4r}WNDwZv)JoL`9p!#PjPv2;h=58H| z20LcbXk1L-~`DnxOWR2LX?6u7 zCeF2e;;5T|U?g3CDx4do$Y=ga>piidudicGbscm3K1Y3pw`;~VJtwB)WK`71!((H? zIavfig{+tr*9_`z?K;8xg}vuZ|E2W}!Ntxwb0 zx^4j9lpO>F2pI@q+*eQ$eD^->@5@BMVE`Q^fF*d?6OWg{Iy#{;K>91VVoqVnx3gK~*%Y7)K8PAoX$*NH%@i2X0F`EJW^BgzcZdBOk}(*UKeenr zM!oidw37rYp- z9WQzx58-ek5QO*w3`SH}1hW_eZ1RTRMMOnK{U;HNjH-VVuo(Y-J=5-+_&<=pI3Plj zwnCSTt_N%mlqk$xwQZ7-G7x`f9X+Zc@*{h>f8{o!~9HaOGq z=&$`#d)x{vFO=tvvH4YQxm-?Pe0Ii5#ZawLO5BE~y3&sa#-_ZguPrZh%ZI&{D>lkM zeIj(AvTwR$y3e)5^9(md=dYRl;auaUXUB=A`+pTGr z@*(876uoAtXV8!LWzWNzC_oRw T(*jX!Y~5^dz{JKD!T^CmjD0& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/114822934e80184800c1c293030993f32a129115 b/fuzz/corpora/cmp/114822934e80184800c1c293030993f32a129115 new file mode 100644 index 0000000000000000000000000000000000000000..9a4071bc87703c736f44b1a6ba0f69a83e42019e GIT binary patch literal 48 qcmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf>F0|Nt?1*IAoAOHa3rUy#^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1149bf3c277a93c1dc174c7a7c2348b58ebb55f5 b/fuzz/corpora/cmp/1149bf3c277a93c1dc174c7a7c2348b58ebb55f5 new file mode 100644 index 0000000000000000000000000000000000000000..b7ad7e7a83ea747e95cda7b5d36772bfdd42ec8a GIT binary patch literal 42 ncmXqLFlb<6Vp`hHu#|y;VKbOFjfsh=i3tSQnAjK~fQbPBzzYUf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1170c7bc5a746d6aca6edef05e2564ff8b22fcbe b/fuzz/corpora/cmp/1170c7bc5a746d6aca6edef05e2564ff8b22fcbe new file mode 100644 index 0000000000000000000000000000000000000000..f56e2d4bec2f3318508b8ae73858b586db5a851c GIT binary patch literal 2 Jcmd;Q0000W01yBG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1176fbd08a0068b7832d51dc8bc8ca210acdb8a9 b/fuzz/corpora/cmp/1176fbd08a0068b7832d51dc8bc8ca210acdb8a9 new file mode 100644 index 0000000000000000000000000000000000000000..c5d903e48256f0456eb8a9e5ed3772f67b6e0787 GIT binary patch literal 46 mcmXqLFlb<6WLntZ!0`Y7|NjCE|C|1AYtTpL@PjxEU;qFErxk_( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/117d7581012d355f33664b0b8c8ad287df273a8f b/fuzz/corpora/cmp/117d7581012d355f33664b0b8c8ad287df273a8f new file mode 100644 index 0000000000000000000000000000000000000000..c810db3ff1c44d7cdb2e63d80827c85795788036 GIT binary patch literal 1181 zcma)5!41MN40Np`9t_bD2uQq{0^rOt<;@3iCC4iK?- A)&Kwi literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/119ec2f93a75f89f61ac161cc702ce1f84bf5894 b/fuzz/corpora/cmp/119ec2f93a75f89f61ac161cc702ce1f84bf5894 new file mode 100644 index 0000000000000000000000000000000000000000..a4d2088a2ce524251f0aed079ed873f34e8f9934 GIT binary patch literal 123 zcmX}ku@OK(07TKfV~i3cvWrMoD%OWY0bB6r9$83HoJ6m{lDdgqI%YJ429eGj36vNwr0A8`Nx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/119ef1d41ba13919f251c0cdd8d68207ff653efe b/fuzz/corpora/cmp/119ef1d41ba13919f251c0cdd8d68207ff653efe new file mode 100644 index 0000000000000000000000000000000000000000..a30794935fab8b4e80a9ebd759535f65b66b0ae2 GIT binary patch literal 2255 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!%*LriuI57(k{rfJqntYZ?&ems8F8j7$r`fv~Ls5^4|t_SpahD0UZ7*In8SmmL`x z^cWHeMKsY-JV*kIX!jD6Y)SIdNJ^6Q31zKTW+o;v)N*Sig)%ardx1osC?=JQ3wiBKj0_CqElB#|gd6X|^Nztz-4CW&moX=-ZYfPV=G w;JEQOiIvma^(<{{N%3dkBeyu+hV|){c}S-BUET}YJU=y}Cb_f6{_u9-0uAUxaR2}S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/119fe218ccd501c4f7c296e2155dd78d0623ef3a b/fuzz/corpora/cmp/119fe218ccd501c4f7c296e2155dd78d0623ef3a new file mode 100644 index 0000000000000000000000000000000000000000..f47f2bd8b521065a78839b46c4b2412ef857caf0 GIT binary patch literal 57 scmXqLFlb<6WL?@I$0vsh7#J9qHpmG;1Rq_0^zh-shYub;1c`$H0DY+sVgLXD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/11a2df91100aa84c7ff12495af9c90b1d7fe7579 b/fuzz/corpora/cmp/11a2df91100aa84c7ff12495af9c90b1d7fe7579 new file mode 100644 index 0000000000000000000000000000000000000000..88d07c234ef20decfdb7388647f8416a2e4074a9 GIT binary patch literal 442 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AD)TH402l!1X^bA$ZJ7}Tr9DmS3xKf6c%C<6eq#8lc-XCN}X4~k3&ox!Zk#^0DPF3 zc$q*90OeQ_PXKR0NaqxNCqzVx+3!pOSrXl-Zs{Tk%R-%ueG0Kx|LzN1`7vUb>apj! z{dt?1yuNH0h0+84w@G|6ip7+YTQOW%roS;UV5xhhKGSHMO1ZQ7>&U~q_dIQ>s$;v? yn5ZUWNL`kF5P)oP<+)0{&-3{buP0YXJlk&WJECl e#XL4nxFR$+F*2a4gh?|nFtUN9pwb{Kw73B^-#vi< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/11c79421dcb57aca31aad38520c3c3321d7a638e b/fuzz/corpora/cmp/11c79421dcb57aca31aad38520c3c3321d7a638e new file mode 100644 index 0000000000000000000000000000000000000000..a274b72f6fc9271e86de808a86679d4fe95bb264 GIT binary patch literal 62 ucmXqLFlb<6YGYc;u#|y;VM~L7h5<-~(GV&i3F0CvSpwlRW->4^FaQAlBM(FX literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/11dec6dd94f84157e34076101a9be47c32729357 b/fuzz/corpora/cmp/11dec6dd94f84157e34076101a9be47c32729357 new file mode 100644 index 0000000000000000000000000000000000000000..e2647852a5b8ec1fb6228f503b9ea0a08503adcc GIT binary patch literal 67 zcmXqLFlb<6YGYc;u#|y;VNrvDt^r6y_CG(P0V4ww8$*K%(|@gIsh(LbNJ=0|84Q{k H7#J7;O85{_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/11f3d8483d294470365d7427f40bfebe0e7264b9 b/fuzz/corpora/cmp/11f3d8483d294470365d7427f40bfebe0e7264b9 new file mode 100644 index 0000000000000000000000000000000000000000..eb4471643177ad2fb018679b63c22672ab255c92 GIT binary patch literal 189 zcmXqLFlb<6;$~XPu#ka)VM~Jn7=lC=Vu&ndSc;X#w?~|YD|iu97U{h z+8NmVku(-tmY~ie%GVRny;O)r;BBe9X7EedhS0ATc9RXasV-`~ej3?P>00dENRCp$ U>MDqf@OTs9NvP)#=0H3N0NP<(ssI20 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/121b9ca1e1e38c9339d4bddabf1d179cb01bb250 b/fuzz/corpora/cmp/121b9ca1e1e38c9339d4bddabf1d179cb01bb250 new file mode 100644 index 0000000000000000000000000000000000000000..4c7d8c240d286d7e1b36f0fb23bd67e49438153e GIT binary patch literal 98 vcmXp=Flb=n6kq@W2L`5&z`YGoUpW=0SUYU0P~^=bN~PV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/122ced5f42a2c8a0cfbf0ea02bad393be8106d54 b/fuzz/corpora/cmp/122ced5f42a2c8a0cfbf0ea02bad393be8106d54 new file mode 100644 index 0000000000000000000000000000000000000000..f41e528ab01f0faa2e7768476a9d92d515140895 GIT binary patch literal 19 acmXqLFlb<6Z764O(C=U}U~OPvU;qFw`2-CB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1253fcec9bc4d4eed8cac208f9797b30a3071aa0 b/fuzz/corpora/cmp/1253fcec9bc4d4eed8cac208f9797b30a3071aa0 new file mode 100644 index 0000000000000000000000000000000000000000..d83e9a81c2dd2d8553ec0e30d6dbaabef9f062e0 GIT binary patch literal 2818 zcmeHJI}XAy41IixR0*l#3`h)J$i~2FxCnCK7F>bja1t20fsmC(sR>c~p=D`1B#WKr z&wI8aMbnki`TPVtbbdK6k*JMM)BXL49bu~{0IsC?2f!!H+1ygv3op~=?+bf}KLhX* zG2lSJj8O~x0sCnDzwu(T7(k&@0E=oBj71L-M38Vkk*M3TD8fAQpDtDE zv)7m}y;aKPf~ne$wa$mImy91E0`YpZn)N!$=vFpV7ggE$p^=ggft+`Zx}8QuUzOPF zWqwo#^5>yHiAHt!2T#fgHmEwdeI&}a2*XBYF1JvwpSjxc#GlZ2LOr)6$~Y0#4_~YC8Pn_Bg6oM1^}gDTnYdH literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/125dff27008c146076a9a0fbe25c58af6fd1820a b/fuzz/corpora/cmp/125dff27008c146076a9a0fbe25c58af6fd1820a new file mode 100644 index 0000000000000000000000000000000000000000..cf41f4abf14763ca311df275ab467cc0e0b375d9 GIT binary patch literal 135 zcmXqLFlb<6(%@dou#ka)VM~Jn7&0+&Gc9FUiYmeY5!u{e!2kjvl}wCKWiUYq087D* KfXQJOg#ZB8`x)y1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/126dac0d3f77723f437e49e9132d95deedc72a57 b/fuzz/corpora/cmp/126dac0d3f77723f437e49e9132d95deedc72a57 new file mode 100644 index 0000000000000000000000000000000000000000..fed895a67ea030bd388276a34aa0f7fb0f18bbf9 GIT binary patch literal 26 bcmXqLFlb<6Vp`h9u(Uyr0R%QT`~=egS_K9H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/12763b8953e334f3bd80979ab01f7883509c9149 b/fuzz/corpora/cmp/12763b8953e334f3bd80979ab01f7883509c9149 new file mode 100644 index 0000000000000000000000000000000000000000..51d23e75baeb68de295ed209442377121734a086 GIT binary patch literal 2833 zcmeH}`9IYA9>?c9-|vhv)*<^?6Up+K8H$m8OWF4`Ts0VsFdAbmN5Y_KhO93^#L3lKS(%>hR}t0 zAVd@Zd|22Of%!0OdN`X{C=XHX)kE1HcB7PHPSU*Rp4vrG{vR$=-nSZq>9mBeMmUmT}Y_bvTQ z{iWl8tV1u;6nks%P^*!0pk-cm|AbW1QnbKN_8z_G_ZTNy)XyCY=Nk$q!Cg15q|(cgbZv3)$mcE{>G4qQlO~B}PbyUv@Mr?a;ed8RJ(^ zKOTNC3>^|#2=tI?I&uGqE`?hZLs((BYqLA2(wm-NrGJWP4J*w~dI`1bhKd~Jp1u7t zV_(ll1L5$Cx!obe49Sy#MmTkVF!+p;X>)@oAuaS{}YUvFsKj@XMQ(nj8~8+`f`+u%h;vgrJdz-oo_U;x6iZz)x^}Zu# z6QR?UD6xY`#yOFC^PCh8n+Xi=n}~>vay+XcwEWNZONvl8Y_}!5dg#@Xm_y{v~ z$EUkA>^*e(9xIlYNNhnugP$o4@p{R08g5_yQdZEPkR?%m4@0~;Q08_0%l^V0+ka)l z20VR%WS zgTbJH7*Q19*QN*`ju}P|4G$0A?HdvXWX1W3+lV9*Ad-PL090{)qV9L$U+(+6Mt|NR zToETq^;s`w6n9LjidW4t?SygQM?z!Z5I=hKBxT3YE8~qZlaJKgJ}-K)u3flLccuPU ze2t};_^fq%u|*CJ-FJy!=T$FsLRG_GvRtY9_^Y%&En%qw zm#4|^o)Wk^d{kz?ABGu=a*rr~oRmTT>M2K6#&~W*?u%X(HgC-qcdIsSW|Wc>W)#Sz zj79I6F(9X19bdvUB??RDR|PE9slK6>qfPVhc`^saGL5`6Uh9=Sa-xi0(_d@!KRv=4 zux*a97V9K8P~j=eB8vwX>!Lcq^PzsWa$Q7A+JUXLsYrQUX#}j?u4Fcj`&4i}7T?Zn zh_CmsG0VNbGA#67x$j&EdoI#VAXZRNDN?kM3^#Zqx35P)e3K0j^V_{b;Rs?NnO%wsbzk$nZ9U9K2$(z$dm_#ukiiKU* z!+iYTlJaIIYdq_&!b}82Z4!BnXP`|6B(jd4jvn=24jc4`!~QMF|FQbHtv*g?_l(L=Sj)7{@=)VxDRJy<(GnJd!(VReB3@)v)O|JnFJ^y)cs$UeXX zA>6%OMoK`iA1#ccr4_c9q3KI!u^IjhUmBaP>Cd2$b@jB&>2iaeo;1zaJIe=Bb3I90YTVxTd)uY!vjHxH}C?~KVpDRvHM*_ zR8-V|6S2mq{5Jt>@$c8u%)W{L6ZvZcA~@;7ii;Yr{h^EpGnweXEXz}GN9U8B3JtGRw?yVo{tEOIJpz+=BqpVGh+$*m+F;qS_{bWg&*Q2nos{faz&V?!&*1s~(y1=QBfIJJp$eG}E2+$x^r bbcM@nB#5_Zs!yiOUP)g!w9e2uF3|a(!LD%X literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/127bf8584a5e7f72a30dba5ee82701ce54722cb6 b/fuzz/corpora/cmp/127bf8584a5e7f72a30dba5ee82701ce54722cb6 new file mode 100644 index 0000000000000000000000000000000000000000..bee42a08c730e6a4b6746118c994d075b07899c9 GIT binary patch literal 143 zcmXqLFlb<6YG+!?u#|y;VRM5)gI4X~L2 YF^`d{jX{~=e>K<`kR@DT%}~$)04J&v&;S4c literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/127c9f9a089f43777bb2d73bda58d07dd450ecdf b/fuzz/corpora/cmp/127c9f9a089f43777bb2d73bda58d07dd450ecdf new file mode 100644 index 0000000000000000000000000000000000000000..f00d526d42d75e8b9e2be0b01a2de779b60a873c GIT binary patch literal 64 qcmXqLFlb<6Vp`hHu#|y;VRM5@0}}&?V3vRbnKn4{iz1lGfB*oe$qF$5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/128e0013ce7c88f77fd04b0032b37a55171986e5 b/fuzz/corpora/cmp/128e0013ce7c88f77fd04b0032b37a55171986e5 new file mode 100644 index 0000000000000000000000000000000000000000..ab71a258ed95a733f8d5efc8d40e5fa93a236010 GIT binary patch literal 166 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE55z`(Gr!GHk)K+2gI*&w=MQeZ(G NX5zD@0bwp0007+eAZGvo literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/12a55de9388655089f68ceec1b370b79ded88af6 b/fuzz/corpora/cmp/12a55de9388655089f68ceec1b370b79ded88af6 new file mode 100644 index 0000000000000000000000000000000000000000..be7d9f39e00cb721923a3e77f1d89ed58cefa88a GIT binary patch literal 31 mcmXqLFlb;BG-$MDXqv;I-^jql#A?XUpudEP!H9u@fdK$>D+Tue literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/12a5880eb9ae64587bf4c1f3c5365fde6f687a76 b/fuzz/corpora/cmp/12a5880eb9ae64587bf4c1f3c5365fde6f687a76 new file mode 100644 index 0000000000000000000000000000000000000000..b3090d092087cb97999576d8eda218d06f2b0b48 GIT binary patch literal 161 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWP@G8!;2Fff3`5$dQU%z$q8as~#5%?)26 H!VmxeOoARs literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/12bd614948664a2737db868d1bfba4be72e19a4b b/fuzz/corpora/cmp/12bd614948664a2737db868d1bfba4be72e19a4b new file mode 100644 index 0000000000000000000000000000000000000000..a9afba8a64e660e2b5c784806c51c0b9f8e1c62e GIT binary patch literal 201 zcmXqLFlb;BG-$MDX=2d*)TlM9nTLVZK&_FJ)B59I2J>10{YFLx28PuQ1|Z15z%aN- Ikc%Jy0O2(vPyhe` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/12c058fb1aaf9ae7cd433618de3fd64e97da8869 b/fuzz/corpora/cmp/12c058fb1aaf9ae7cd433618de3fd64e97da8869 new file mode 100644 index 0000000000000000000000000000000000000000..c679eb3c4414ecaf6b0071a3aea19aef3a958943 GIT binary patch literal 51 tcmXqLFlb<6;$~XJu#ka)VM~Jn7&0+3EoE5RAjiPN00NsEjKDMm001ol30D9B literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/12c8095d1a80d000dc5531c6283f5553eb212599 b/fuzz/corpora/cmp/12c8095d1a80d000dc5531c6283f5553eb212599 new file mode 100644 index 0000000000000000000000000000000000000000..e036afec5f0bab59f23fc0c2062c38da58727f88 GIT binary patch literal 621 zcmXqLFlb<6;$~XPu#|y;VM~Jn7}8LL5o*=y1_KU*1_P#*49EavJ^hpr<8S=#g#cn* YO^kg^+)T@96Bmq33&94{GUV|C0N~4a)c^nh literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/12ce2dd2a14b7fdeae734eaea98d59d4722112c8 b/fuzz/corpora/cmp/12ce2dd2a14b7fdeae734eaea98d59d4722112c8 new file mode 100644 index 0000000000000000000000000000000000000000..7efbb5e98301c16d1d8b6b39c26ff47796f59e69 GIT binary patch literal 649 zcmchUJqp4=5JullB#lLS!9uZ75f;(PO7IkRIfj*kww^#lPzYYY%42vRUCH_{(O8Jz zcEj?9H=k9jB1K790b8~HohQk4GPEk?W+Zh3u|j~U7LI#h*&jQ17|F(eUaM`T04cl3 zSc8OUO2Ky-|8#tZf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/12d927e017f0d6083cd9eb4a28e9cd5ff903c105 b/fuzz/corpora/cmp/12d927e017f0d6083cd9eb4a28e9cd5ff903c105 new file mode 100644 index 0000000000000000000000000000000000000000..388853b1dce9faf689886af31670482267933e90 GIT binary patch literal 410 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr;um3LS_)ROxxwCq0UdzM!DcSg(l)3j`TyS_ mnut=mg%PY6q87IdhI?~fU?w-YYN&3cu2_R>SxffVm0yh_&9Yl1(p5(n9@oQ;Hj5L@cL$ d0sw(JSFICQl0jE*uWZsjTapm|D_w^~@dP6rR$u@C literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/12e6e12da0b9d480cac4a0123abc319591dd7dc4 b/fuzz/corpora/cmp/12e6e12da0b9d480cac4a0123abc319591dd7dc4 new file mode 100644 index 0000000000000000000000000000000000000000..6a47ff34cec6ce042e59b9e7304d2c81cb73cd1a GIT binary patch literal 607 zcmb7?I}QRd3`8exQc!S&y+S~u=4!6s99!fB`$EmEdTCiWXUg$ol=eWC(* zapA(}E;Oc!6+qJqvp(FqY;UOK4bkbpwI%i5xNs=or!y5|Px^%cmTi=kXw&UHN;*pI z(8nMa)k1yswb1X&rx={8!{LPk;uRR0Dk6}zW@LL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/12ebd6938cebad2e1a33703bec9730010ef74ba3 b/fuzz/corpora/cmp/12ebd6938cebad2e1a33703bec9730010ef74ba3 new file mode 100644 index 0000000000000000000000000000000000000000..a63f085a546592bb47b665189d8f285d29554f73 GIT binary patch literal 152 zcmXqLFlb<6YG+!?u#|y;VRM5)gIpUej@`T0|R4212aDu{nELq=7ISyH=aW zIa?-10}e2QnUS5@iGih(>GBrNXFHO4)^HbH=&P?w*J3qwoNA^scgf%j!VcHiw=+{?G;jESh-Cu+4p5E1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/130ca5866982d2797b9ef02e5077f3c821d69936 b/fuzz/corpora/cmp/130ca5866982d2797b9ef02e5077f3c821d69936 new file mode 100644 index 0000000000000000000000000000000000000000..a89c11949c44e538a9a708da1e0b0d2fd273ee44 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#OPua~rU6CbW4lrZTfIF)}eRelg%;{@Le z=WLl6**L%qW(EOfCkB>ErpsG6pY2HIS;JjaUuUK>cgfn;ZT>qMV;Lc319qfzDy{aOv{Q2pXBd+JLdZtK4@UL}zY|Npu{EUqMQ*W>^GqE=q bXn_P&85#exC>VT*Ws?I1jXEPMD?2j)`J{SQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/132efb64531eda2fe6315eb7526650d86c45e0c2 b/fuzz/corpora/cmp/132efb64531eda2fe6315eb7526650d86c45e0c2 new file mode 100644 index 0000000000000000000000000000000000000000..32cde0c472514d1ce10caeef8c1f37aaac560101 GIT binary patch literal 7558 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 HcUt-v%>j|t literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1331cbee94a5b2a0be28875e32b599f2148c2603 b/fuzz/corpora/cmp/1331cbee94a5b2a0be28875e32b599f2148c2603 new file mode 100644 index 0000000000000000000000000000000000000000..0a499d02421badc39372099ee24a5cd30fdc69c2 GIT binary patch literal 78 zcmZXJF%bYD48&4~E|_^kczH9GfIqHX$&~!d@>-jsfNNRKI09NAe(QPOBu$|1;Q{ry B35Eaw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1335ca6a5c161a065eca86677671a40549b9ebeb b/fuzz/corpora/cmp/1335ca6a5c161a065eca86677671a40549b9ebeb new file mode 100644 index 0000000000000000000000000000000000000000..a27042ca02295abc873a49485e67743f6081bca2 GIT binary patch literal 48 tcmXqLFlb<6;$~XPu$X~?VQYgygFyouBLj%yVq{v%u#|y;VKV~)000K=2*3aU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1340bab04f9dac3feeb3612660ec155421e91813 b/fuzz/corpora/cmp/1340bab04f9dac3feeb3612660ec155421e91813 new file mode 100644 index 0000000000000000000000000000000000000000..dd95ff179582f51083f5157b620572137315a719 GIT binary patch literal 69 zcmXqLFlb<6YG+!?u#|y;VKbO#&|uI|#bC`)#Zbkdj6}lt_R0)(3{?z_3@`uyGtv!0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/13450ebf7b4a27f70055ebf38fb6a4e73c98588e b/fuzz/corpora/cmp/13450ebf7b4a27f70055ebf38fb6a4e73c98588e new file mode 100644 index 0000000000000000000000000000000000000000..5dae7a5abbd83892121f219d38f0845769deb78e GIT binary patch literal 760 zcmcJMu?>JQ5CffW83Kt3A{Jn^uh@ek6Tob=ppYOOAVCyKy4T5X`>k3PX~bayu&6!$ z+eF+52VmBATX8%Of1xIz#Iq33pC*`Gm!Nd*^k!1S$;60@euths@W!&fFXU&~>L$6( kOp?fio;cyXzvSQ@lV^!w%pO4)4i$VQ6Tc zXf4(`Al1bP)yq}pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpk7J;{= z?wY|bWg9{{6WTl&Q<+(q7@3%UeKFu-4r?A8h=j@zeC zE-~g}EL0Bt&g-)5xy!QpTXxGYe_R-0zymdrg_((!f!Tw>z?DfMBmTkcosm_4g{B!j zvgV&Gxkg_3o8&D%|D`&+X3SzbrpBb$&|df2a{hCU&-qMy-|c@M^e^CSK)bm{m}>E% lt6FtyHwi2dXBK5>seQM}$>G8d*Vwl+Q)6b{@c$6Y1^})nkK+IU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/13683fd2be5cf5436313eaff8ac9899c1329cbb0 b/fuzz/corpora/cmp/13683fd2be5cf5436313eaff8ac9899c1329cbb0 new file mode 100644 index 0000000000000000000000000000000000000000..9731b0a6849470a79204b737441f12daafe4b6ae GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWT62x;Kmc_P!P`|__X%d1rGWGxk95hyO5&FY}mlWLP0G+Q+B zK;n`nrgVcQreuRAMsFrY1_L=m83QS>2ZV)_b23x&N)+;o(i8JCs}f5x^YaXv7?lio zArAb`%gD&c%D~*j$j@NV#Hh{G#K_37{fmZW$y-U!sjLA-Y6pMJm~yf@QQS`bOebr| zB_T_JHnk~N3^rXmCRpuxHnn?)@tyX1^~+aPl8C;Z5%qZdrZK{Ws%1RVHRe2F3*p$YI0^4kJbetHsA0 z@)=!MPgvMmBY#cVx%__v+s|ow_o6shgYP_w;&qyLZKu`**=6TvvwtgEpt)<0w(WC2 ziD>qspG*H1YoBF2`A|A*S$w$m=7*nJJp8{T9p3gpce>tOA6?G>r|;UYlG}c>c2dCG z%TD3C|HW5LjZ|IKaWv#fIe(Y&p$L)X&(#w}&3Z0uGEwq5^(xQhwqnUbp3DvHb5?ap z*uOV@Q7=B literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/136a60ac8acbb844b942406ea3f3c263d489571a b/fuzz/corpora/cmp/136a60ac8acbb844b942406ea3f3c263d489571a new file mode 100644 index 0000000000000000000000000000000000000000..0bf2dbda65f63c48d8f72b9df06bb3d1338baef8 GIT binary patch literal 36 kcmXqLFlb<6Vp`hHu#|y;VRM5)gF(aI1_mZ=HU>BV0IKH)I{*Lx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/136d5c226fe45ba99fff1061f89663a5dbebcfdc b/fuzz/corpora/cmp/136d5c226fe45ba99fff1061f89663a5dbebcfdc new file mode 100644 index 0000000000000000000000000000000000000000..f4b910a438d8a58c713bf9352049d24e992e8108 GIT binary patch literal 1801 zcmb_cSx{4F7|p%Oy$K{C5hRI72%yEVRR0^IfGB80A)r(t5pW4m8wC-8B!IvG_F@?j zOISkcg0dJ zk=QiAFzQqqC0M>GQ4y_5!Daxqks{KVfpV2^Vx;0LTZvq$vR$@RXAf*K2B3eE(N&QO zRrGd@4yZ=LltwbzDi#8F)Wj*<9kR^>js$UF#;eKVMxBn4y5_6TkU>nJ~ z{Mq2d!}Kseg{aD$#C&x}mnTCsHWtB*`UAbXLlro372wF_3LI$$IMN7kqz>T3z2!t0 zf?*Rv*HKOSaQr-9K>w6-j1ECmYr_B6r1gJk64a+_4@@Xr;OeoCO&1v9;=kbk z7w1167T~b`KMR2n0uhH91c1Y)Fb+e6hvyTS#l_|4oDx4HkBLTG?VKe)XNa_4SFb+t z=q}cMfrF?P8)1yHeB2R9vI^|#)dm=hKCm%v|3MMTD`lht>Fy=iJ)aK0I$yH1BXm(WS&}~^}!4Bqc>g}hG zJ%PA0#GDw_f$%(hgMrigAiSFF;=KRq=ElCg)_Xn6+t2-SK4fDdT6N?kUWTy_){r~( zpHIZ>i0!^plND#}Gso94j{hWEMLC?PUVEJT=92oh7rW#4p~1-;G?&(s`TnaG_AB*1 zv4LIMCnL3IT#*5XlMC9g-X+oIA>&r+X?DG(Vt#Ax^(?JJ$7Hf6JxSYTc+FZ4CezYY z)DOanb%pelm2WDA3viD8d8Z_vz<_zq~%_?wr7-C8!N@`kQjF;!+i_X$y ze#1wUFY|iboqxS7qc-%ZZ;D{{y)wDQtgE%I<4-q?%&KKcwa0_bV5!&osapBcAM#hX z5t>lbii6CWd6I#KN{{)wcj4F9F3py!GalR6baR)D4u7-^o5^I)e!q2hk#aDiJ+|rY zNB8jgsK`8at;`H5`O1v%xS6?CtP(7oJDNW9=Frd?O)Eox+px7?;?7tv$P=%AU-n(0 zyY0#)V@-w?rdQ%G&Z`RIFUuDdh`Pcr70171i-ID?ONHb6MxOVCDuX0F%+KFBz(g6i zvHWTHGmWWyiN||h`^*+zVU%jknz~$t#~TiX&%Zz8i+4#KL5+i1nI}_REFNvCV{Hft zwe{cSNI5Oi-QsnQ+j)9B8GL!NV}nRcQCEvLNjNhyb)PPmVHGA_%;-Dic^1tq)!yuZ zHfl7Y=9a+GtMal+kF<`kXhPM+LnckndXjVzuKu$2to#e_yOw8_b;l3*z3fz*5BGc+ zi{K|%r^?n(?-;5J8@FQVlYMmeC7W`-eeAV|ZCNVY8uYBSWtU*7qT1i)xphhKg~ums z=G@&pqRgW!HjJdciz?EO^){^Ed-PP17|)Lbrho!N1VDr#VmX^=N%+yRpO}j#Ed@x&djd9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/137a8ca4230af0383d3fd492039c7486e0c3ee45 b/fuzz/corpora/cmp/137a8ca4230af0383d3fd492039c7486e0c3ee45 new file mode 100644 index 0000000000000000000000000000000000000000..c1b9720df55710be3332d7099afa83f519569fa6 GIT binary patch literal 1801 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 AKL7v# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/139efc73e3d8b688b709576ea31b6b5f81e3b653 b/fuzz/corpora/cmp/139efc73e3d8b688b709576ea31b6b5f81e3b653 new file mode 100644 index 0000000000000000000000000000000000000000..27e5abb593ee3e32f0834160d41f81b71e05b345 GIT binary patch literal 420 zcmXqLVq9R*xQdDK^AceLK|_86UN+`X7G@r{;?%s9)S@M#2EvAd2K*2~j-u4$)XcKf zq6LBy{6+>w1_s6kriNw)=BB1m3+)VS*f_P?Jlek1vODn_=(7mS-oHOQ@$BF8R!am{ za>w~UH{fRDOlb39Ol4+aVq{{vRAR`*#-Yu|$jZvW$h1U=MPP~H(m#^MV#^ZLSw#7I z0=kz9u?V~^b=M4jDccbG)xvJF;WpJpjn@qtuNX95G$>_aWH2aLip|-}A`OJu*tOa` z&e<|CvT=YJ%#3WzP7ExSOqaKCKHHJZvxd9qLSKDd-@*nH$EjvIbC)bW$=JdA{MiDD z7_(a|oH%ZuKDor0i?L8S^gFN1vga<#>TlUCzx;7wgaHrKL<43fRt9Dd1_M_ng^c(I zvv)>T{S}&K^vIfjvg8_h6jXmB13!KYs>l1IX>qz?S1$EdCn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/13f99ec5abe7fe87bae9c1a72391fba11db10445 b/fuzz/corpora/cmp/13f99ec5abe7fe87bae9c1a72391fba11db10445 new file mode 100644 index 0000000000000000000000000000000000000000..b74fddc399d5e9ce78e6a45ce6f6f0a42610868e GIT binary patch literal 42 ocmXqLFlb<6Vp`hHu#|y;VRM5B7%;ROFfcF}G#D^22rxha0J`!9iU0rr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/14050b2f96f4696cc420f622212985a2ca92bf10 b/fuzz/corpora/cmp/14050b2f96f4696cc420f622212985a2ca92bf10 new file mode 100644 index 0000000000000000000000000000000000000000..1cfdac015908b8386ecdafc1fe05a9ace831588d GIT binary patch literal 106 zcmXqLFlb<6Vp`hHu#|y;VRM5)gF%Bb0|ZtvC^J}t*_8~MU>YP+#lX_YV9>z8z{t$V b$ixN}1L@e@AjrS~k!51yW@kVG?Ck6S+eHqz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1406e955c80124089e73cd87d39123951a0faf1b b/fuzz/corpora/cmp/1406e955c80124089e73cd87d39123951a0faf1b new file mode 100644 index 0000000000000000000000000000000000000000..6d585d7471d66ea2587c08ec679b672394919cf8 GIT binary patch literal 103 zcmXqLFlb;BG-%XfX<}gb)TlM9nTLVZK&_FJ)B59I1_p+S`i+bX3=FFq3_uV=Ek6ST R0|SeJL4yH<0f>nU000kO66^o~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/140ec0fbc98d4fc65dfe4dc6b3b74b57ee160d89 b/fuzz/corpora/cmp/140ec0fbc98d4fc65dfe4dc6b3b74b57ee160d89 new file mode 100644 index 0000000000000000000000000000000000000000..65e02ab79636a8513caccd9c10376a57d6ce33fd GIT binary patch literal 18 ZcmXqLFlb<6WLVn3z|hEOz`(%3001X113Lf! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/141b59d677f28a49c201af37c7ca32981965c0aa b/fuzz/corpora/cmp/141b59d677f28a49c201af37c7ca32981965c0aa new file mode 100644 index 0000000000000000000000000000000000000000..812457bf5983878991136a7c84140fe96ac8abf8 GIT binary patch literal 416 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr!bGAB8kl6Y`I$5s85j~97#Nrt7?oK5F)%P( zn&(*m|Nq}grsZJ8iy91cK?X3%{^w^jU}RuoV`xxe`mfb2)icXwDM*7+;x0A@0|o{L zg9ZjLAm40eh6Y8_%;x(0{~z)0ZbEjqDZ0Cfay=&#&X76C(4f`+pNRz)GIe!{`ye5s L3kp}L`3wvI2I^-s literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1428ec5ffdc000d302a83b55fda38e7e0d7b8916 b/fuzz/corpora/cmp/1428ec5ffdc000d302a83b55fda38e7e0d7b8916 new file mode 100644 index 0000000000000000000000000000000000000000..d569b506344bf2e72d36df97d92e8ed46edd8bde GIT binary patch literal 2107 zcmb7FdpJ~i7@l*PGj8KH8Z=?>kR2JnnK3m6UC6}9rbMD*h}|J(FuTLFp_8U`wINy? zGZ~dix{0K=ZPSGwwQIXrgss-LJyGqpBDQ^w(q?zt%RlG&F6Z)|_xs-W2XMU^VC|1E z1nazkkYfn+F(eGdXs{@dLjz_+Vqjztn3ArLxX+DGmT~C7f+!+J)UhIyC^G%#=*)pB z#~2vB>X8-k=?bpK%*uodI0C>0(>XjIhr^513V{IAXQ>0!zpkP9Qh_UKTK1xHvg4(5 z!mi`@FCE$D%>fjQ>}rg_lVKPo0Rv3W6@$oRJqX@|p(qc`5a`TNQ_qw6E*BbAzn;A) z-dMc1$gt8JHLaCdWyNY{`u00a|K_u2z2$q&QPY4Ysdo2krfjw^UY4r}Y~X5fqyXT^ zc7P+B0gh~dAre4{3y!ST;D{37NIJmbC=F4BQLJ-IHK4u%JV=EgLo(@KNE+kgT_gcp zOX@fsfS_Y6<%1bq9^aGi8TnTV!BRlOC@ghAs}BredSd|sQ4n7einXAlr&ZosUS46% zFBFof{?@akbDg`y^^`p`#HxsIM~1|!EZMUU?y|@T9X|YW-7ZEDW8SIrmb!t3C9S3p z{VQ-t0dPnT>@XzE#u2pw^c)NCjIR1Gw=Q``X01r>iAWO<&vlXj8{!6Il#W_Ne5mef zMfMGugmkDjUKI<2xj+t#iM9y@y+lz2rsRz6fDH{L0|bIdAcN@Ip{YP7Pu3)9r0Ne= zt(3@x?(Xs=DLXDcO(9K?#z_?M>;$QhC-8Lld*5elv7ESoSS=?m@S8Jj!Gzj0KOa%x zthb(B6#ua-PNI;?Qszt36<)E@6iHepU=d$-B5*N*?dvt7An=C4u{X^;XiMD%h9!T1|=!G!6CeDvvla*?} zs(K}>izH!K6fh4RL36dy0bW~TIz`F2ap?dpttrOdZgQ{T2@_L+CjI#w6P3r6{s&hs zJLc)v?7a24X8FO)flq+!#38ruaW-+6tW9&= z+4u8cOl?*Ef+(}OYrsa@l3A+}pNs7vCow8Jzn80Xs}Fp-96RM^qA-5;Y1NGfcYCZ! zCH`M&pNdmFzW$8gNl})cuv>rWC;TzhwZY)9SuOAAJ(0!|nM7J%8{K2K%%N#pRmZK; z$j4{>HD4QPaij#`NFl(He1O9lgf3wi(J$h^O(Xf;vZTH8u8FdwP4q58mS8&I04@-C z2zY`>ODdPo;qo{@;BoneAo5+3|4;A6A&0l2LS$m%CM1AE1~4)DroNNkoS&sl$Yi=Z zJfb&KnO$r4Ge)g8u_kHu%p4Jh=@~7z$*lV!^XN^Aa;j)w>(J%==jVhcUF#gVImM*L zpw%pu!dV#cxWP8~`kB)CqMmctuAShYP5h8O)2qL;-$yc%{1A^pl-!|%hN5Js*gp*_|^vDMILKf2AP6}?$X1RBjpu`i@XfVI<6{_@c8dsS?l=s zeD0UDUJr@sE-YT;H(Wzr+?CWfrP`?IK`N5Oj*jROlE>Cjk%II z*yJCj$z|#B>2HsaJT^jzbZT*e=)Hob#qHq6_jmdkb6KYu<{9j~CwCI3G;KVBfs*r8 zLyE^XJiejZ zp$B+@jqK6bl;#S=>Z^kp*Q%cG*?c?a z!lvEbS3cjbiilpoN*vtgeAL0;S2(Gavbs6IrGCC~>fM4T>*$d#)T7dDbyHxQBKDE@ V!szWaPukGrgIVGWEwHX_?e9tP*meK_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/14394d1db35811f482507d2a19916e67348b4632 b/fuzz/corpora/cmp/14394d1db35811f482507d2a19916e67348b4632 new file mode 100644 index 0000000000000000000000000000000000000000..41a649691ff2a2c5eeceafeb14be785a293784db GIT binary patch literal 838 zcmXqLVsVDHeo;YwQDRA|LP%x_#zs*~gjfXb$J}B3(U`Z=E_q7yWg+R*r9vzMhFvXxCtFOr zA-Ust(d$}m-vv#KYYdtgR~R%gE-`3gbYo&Bk&Oe)U}j`zc4A;*JI(TUca_aT10UD@R<mRb&dda7F~V8Q3nL78piX09W@2Sv z_Fyn@Wm05V7&*OH_NnaTv|oP@b}zE{@ni864go`>*X5C}m+O5KrI-|it+IOLtE3__ d1MgXH*5<7QoER%m4uZ((MJL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1463bf045100cae08576a6bda0483a7db153c9e6 b/fuzz/corpora/cmp/1463bf045100cae08576a6bda0483a7db153c9e6 new file mode 100644 index 0000000000000000000000000000000000000000..f721a9f9ba0d05922af4d8d1367f3918866f63d3 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0Vz^;raF@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{_SRuNWPe8QGbg7+5NqE^py{wj-Hm4R_InzWTa!Eml*z?DfMBmTkc zosm_4g{B!jvgV&Gxkero6yJFnKkk|_iwWvUv19X}b9~Nc+WYSR^PqnLX9L>JHNsSj m4_(!&Tf0eMfjF}$gE;fMO-?H=>~M{JJ2N%rhX04y3^o8|kcgZB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/149fee3dc5b1aaac7bff10f9d6fae65e7e1a2a52 b/fuzz/corpora/cmp/149fee3dc5b1aaac7bff10f9d6fae65e7e1a2a52 new file mode 100644 index 0000000000000000000000000000000000000000..ca75305c6f0fa0b2aaa3f94c0d9a60323f5b6f6e GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/14abc779e53c8cae492bb724ae5f7a82d2d36a18 b/fuzz/corpora/cmp/14abc779e53c8cae492bb724ae5f7a82d2d36a18 new file mode 100644 index 0000000000000000000000000000000000000000..0a178acd6e9131491eb7b98948ebfd7c5da0960c GIT binary patch literal 497 zcmcJLK@Nm43LeRZ3CY6pUej}|`W_Cs}SOk_BF8w2EEVe8`okf(dC!l+&5R1UuQg_YZb1!8ZLcdzrO*Y)7x@h8c zgT^ZcjTa3{nHU)i3YLOAA^sm3Fff2kWoP7LzyPezpDmDxF~7A!TZNgKiGz`m-HGG& j>62Q`2~s_?@)#Mpm$(>nF%~L+lf1>}zeH!(j9F{|UAtF) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/14cb6f800576c66d0356cf594976a01097c698e7 b/fuzz/corpora/cmp/14cb6f800576c66d0356cf594976a01097c698e7 new file mode 100644 index 0000000000000000000000000000000000000000..637bdcbf1eb33ee8c17d829788fcc7ec39412541 GIT binary patch literal 226 zcmXqLFlb<6;$~XPu#ka)VM~Jn7~&FHN~D@KAX6BS0mxizrZQr+8J9g;U{gS{2+)9F GVg&%wo-1(x literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/14cd1a3c223ec5a828cb76b48aa7516bb60ee9c1 b/fuzz/corpora/cmp/14cd1a3c223ec5a828cb76b48aa7516bb60ee9c1 new file mode 100644 index 0000000000000000000000000000000000000000..bf43f1ddbf96851ccc672b8fd460d2d7f32fc1b3 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18IkwRu(NorAEVva&dYH^7|L1|GzesOBCLVjLO zrJ;ZUAH+%Q!I`PKsd>eQ+y(OWa9ucm>JobofufyPP6>oU1hV-xO2+-FYF9%JFb7t zK5%EI*ADhY=3Z41SN{C;$`RLdSUppuBKX(3|IIU{y`|lE9ui;jK5)i4f!D4p-N9ij zE6l=VzyOW_S$;;w|12!bOzaKdbReq=;wu=)v2kd#F|x95LL=gv4V>GA)K>zEYeokPxT zO=nUyHq_>MQY68-uGBS4Xg0@<=cSF(D@EJSE@)z8Wo}|*WLWa8@`vQ}+<;2IWv_J7 zo*hX2x2Abr=8x~ctc=^8dJg$MKUbYFL+^akg-Kfaza2RyZG5y~W9Hpg3k~ya>-ZH| z)tN6G$|!ZX&91Vw(V>i`XYB^Ne3zD-=TyOXMyg}ng)6iy91cLGERe{m;*6z{tSF#?YX`^k1u4 zs%MtVQjiAI#C>cGAX6K_Bq{)FCCT!7YFG}nb|Kgc+ZrH#Mh4V!mo~#?M+OExhD1Vv z0=AHtG%&z{MPceB$@Nr8XLzETT9Hg*${$#3QPVup$&TttlPZx50fQ+(kpZ>bHCl+E zR%oMz2m>r_4XfM?%`d2a8mw8ITA7=?$^%;%K|=~(%Zn90R;fuIDxk%1wDfsp~{B(=`TpL9|fHOveRP0S1pq8IWS zaIn0hJptC;85XkDf5pn5ny0oNKMYj z%g@PA$L5Wqyu_SL3P6KF0}~_DQii1r3=EqatiZtq0R|u`CT`qvgtRSWU|`tN05S%f zL8zjb>fj1jL*X!1Uzgi;9>Uy z9u$m)Fn|X!3jc-NGdxHYhr?Sc#%uQx9Pt0EsDps;h7CocE@>j7@*TNLVWyYT! zrdD>&{X+Y-HCAzR2g?$Fy=QNenOcx-ZdTWbT;g1m=+91`9jCUL@3EO~gZ5vCge|nMeA-aiOoR#<-YB3C5 zet>`C#`E-@?e9$_!Xl0qzo>B`*5MT0Fkgl^7KSiT$!eg1huugLh%!**A#`6IKOW-G z&bu-pHb~f{(&?pC~z(M z)LdReX--IiamZR+O4$`_mBcPLB>R4Omws@hQth#OImZ13^5a);-^*&5m5q?QT|6=) zZ~8Ip%9U)hLW|BlPp6)j3HWU|S*%%HJT&W(NYsAvO8$syJAcGt9xh3nA9c@x-S%s2 zpjTbG^1f{FcsnUhhD!DC2#wnqbM|oRz#DFzZ`Yn?c$S$YIo+>GY@EENpewp+Qi76~ z(t?Um%MXsrwB9_I9+9!oDh8S!D@0`6U&ZG^ICu%Dw`EPuvZX$j9%3C^#ka>;Ok4Wg zRB{N{zq?0fBT6ASlRI*qRrXnl_Us%9kC=YN@?2|Tz`3OuwZ|?M(vW^8f>Sz>+kNAv zef9%`eV!+G@3)ouNoZ3xgzVCq{`BK`kC}Q>iN|bfDv^WR?7x}ype;~^bo`x#fkZvk zN!}4uR^4~O6saId1+&Y+6T$HHWm3rvbK(b1LTrV-) zN^486y|$C5q3|Qs(ju9)NNDhrm3>0q3T>wA=RcL?cO_)Xl-|anSG!BRFMrxquyOrw zT-ZdQGstRt4JXTC{l2>4r_riQt^ytGi?jL8p zIhRhKuDMYA8?nk(N_x_+<%~@>0o!>_ME^wxbXZe6K(=&c<)OE31=T;3Iof(#)MD4D z2v8b*>Cw)cYuZjZ*;yzVz^%n(3Gx$DRX0};_OhnV*8Z`hXXm@UdKSj!AkCt`<(Q53 zKv`4bwYm~=`L4Z5Z+c05ePJ4_%OA&z!FYt1K1xhyeD+eJso}iTkvozXC9IpWq}?km z8<@qEgb5W2Iepe=VhAYdRmK;wEKv#hyo$iN8qHURpTIt3}MDGrC#T2@*O z6F%f$jv=f&oX9jtQhEcA=NRqH$%!kvn67mX1UTNxo)K!NK*ID5n$+egz+Gs_Vn zVYcNXTSY%tIL&Ey;ry72bmnWl{u7%920AxX*U=|_VJWM7I%U*r+0kvMA|prd9~%$K z$szzUWJWKq*QsmVb%OINGwIdfCHtZEM$S#|gOjz-FcWbfugS@|7XK8l3mo^GP7fF+ zI-O!GI`mveV8!cB)f!dfXvi_@QQB;NiuD6n%pq`x*X;_wE0rJH<<8A$t;It)oB&3A z>rhK}AmAY+z=LsLKt=F9`!v5V69I<-RFnXg;bAvCemU0G4qXl;zJM!a7aGQ;D_b){ zSf~_`{Nj@$zX#)3%2pOjJR2^;i~>}TOj+U?=uto$Mc+u@i1yD8`d% z_GO0BIniJ{UhoUC5QO*uZ$SHf4zS6azKV#9jQn>ZmKat3CSYm)^?16~H}U^K{*t2w zCvJr<={5Mf2Z$DCuG{vqWoXEC-e*(w`EvXM_VJWne7dOX2FqyGS?!krQ2PCe3~W%Q z?a|kR(@D++rWeZc#+lqI=Ug^xAU-?enQVy0m`dEHmb#J;2gav8s_R!3I_JZl^5vVQ zA3x&TkeN4JFg+D*@f_VPQTZF@eynKT((4fEa4#Y#Ps=5M6+<#USF1+Qov93@Go4#@ z$saxOMklJZ}=M^qRT7kR54FTmABC;JGKF+IPLjUD>Ngl-tMByhuAkjXz)O zQWfYN>RUig`10{YFLx28PuQ1|Z15z%WoG G1ONba=pLW| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/151f8865d3ae8537bce24129be47aae301c9fb29 b/fuzz/corpora/cmp/151f8865d3ae8537bce24129be47aae301c9fb29 new file mode 100644 index 0000000000000000000000000000000000000000..1d8a0b59dd608e99ca1e85b2f2e9ad46886b8393 GIT binary patch literal 172 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/153e00f04a25a36ef770bb8797f31b0a5e893eb0 b/fuzz/corpora/cmp/153e00f04a25a36ef770bb8797f31b0a5e893eb0 new file mode 100644 index 0000000000000000000000000000000000000000..32d1206362d9830cc04a96ee0f85522a3acd8417 GIT binary patch literal 89 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE5Bz`(G%VKxH@fP@jsP(%?*K^kCy2>_WI B5+?uv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1548537b0c1a179dbb8e753c50829ee48d1ca068 b/fuzz/corpora/cmp/1548537b0c1a179dbb8e753c50829ee48d1ca068 new file mode 100644 index 0000000000000000000000000000000000000000..8e922d59655ba94e5b0647cfc224195b24ec4b6e GIT binary patch literal 64 zcmXqLFlb<6;$~XPu$X~?VQYgygFyouBZGlF0|NsCh^b`&WoWZ8va&+i3?M-;003^! B2#^2( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/154f8af1c6e56fff81dbd7295216843bc6967f3f b/fuzz/corpora/cmp/154f8af1c6e56fff81dbd7295216843bc6967f3f new file mode 100644 index 0000000000000000000000000000000000000000..c0e63ef4fc535aaf354d86aa1c9d5f229e5dee53 GIT binary patch literal 46 kcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWP@Gcq6m0Qr{)h5!Hn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1571612d883812f74f843a2ffda38a71477d8f82 b/fuzz/corpora/cmp/1571612d883812f74f843a2ffda38a71477d8f82 new file mode 100644 index 0000000000000000000000000000000000000000..2852e052fd9a5ff47384bd86da6f888ebca7bb5e GIT binary patch literal 58 tcmXqLFlb<6;$~XPu#|y;VM~L7iUGPv16YKSX(_{U1_p-h4F(Kg005dD4Eq28 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1575fa046e52a484312fb10452efa4c5ac202e78 b/fuzz/corpora/cmp/1575fa046e52a484312fb10452efa4c5ac202e78 new file mode 100644 index 0000000000000000000000000000000000000000..cd3d9fca5629443e0137a8d948247b29fca87de8 GIT binary patch literal 204 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE55z`(Gr!GHk)K+2gI*&w=MQeZ(G MW>R1aRtF#h0L!B%TL1t6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/158c7314eaa749078628928926dee1d0d5860fc0 b/fuzz/corpora/cmp/158c7314eaa749078628928926dee1d0d5860fc0 new file mode 100644 index 0000000000000000000000000000000000000000..a09048b58c2624e0f512db8cc551126dab15ba16 GIT binary patch literal 32 icmXqLFlb<6Vp`hHu#|y;VRM5{g9Pir4Inlc`~v`vNC-#( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/15901221d1c1bfbc1dbec376ed5e6a0fdbf0035a b/fuzz/corpora/cmp/15901221d1c1bfbc1dbec376ed5e6a0fdbf0035a new file mode 100644 index 0000000000000000000000000000000000000000..bdc5d04f712d21d4e072861ff3948a19064da83f GIT binary patch literal 10 Rcmdnnz{HT)z`(%8000oy0xJLj literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/159b25951ef67858037a72bde3a6a60514975a6d b/fuzz/corpora/cmp/159b25951ef67858037a72bde3a6a60514975a6d new file mode 100644 index 0000000000000000000000000000000000000000..8258e44ccd7cb49caac74b7ac8ed95feaa06ff7a GIT binary patch literal 2833 zcmeH}`9IYA9>?c9-|q|=29xY#O(e``W++DXEoI9RXSix&Fon?=YaAI{i=}9hjv6u< z5*3xDT@jrWSx$t~YVDAur0#<{x6ZxyoX7nG?vL;Hc}WT& zn~*8MgiNIZGN2bp033FSZu+|P_Yx3&qMDAJai`Dp?3ow6pDsW zfCn)J|3&U89;5*zuuFnSUB~Ci2J-4dc-w>+r=i=_vi9k`7xz3j(#iyTJkm-nkg&kKSWf2d zw=c6_oIlbtaDM>Wy>vRnNBQc(yL*jkd_f#>p5<-GZ5_?J`t&^WV_ai|Ffa8v)NCBS zbRYlNjpx}r+CP{{M@AnOzO3^gG+Uma z5WqtMnFc{TWTEL92!w{eWFQCzD^kRRWEKkguVyY56hf_P8q&bCi6v)AaI=g8yo^sw z(t;@w*A!5GOf$(UwehEvdlQvk+G<=!3@YlzEwe5kXrju0=sxZ~LVqX|r8tmN>q%Kp zoDdbc5_e*@=vsL}Scz%aDojSjC0q5>E-xhier1)ycP9^9+eywy!qn$r&H3yev&5dj- zfW7u=J1}Z4T>4P)7k~O-=HOdy!`7~pCU}OGCNnjlL%2C{MVW+O zJ|Rsl%4jA_&?@(j$+z4(lO3Hi-y#VbA1O!Y++WV;K^S-eD2?|OjZF&W{?^`-9h;@L z#am5T``=P^iZZ&FBEODI#ko^D3fS>E~MWPIS>k?Uu#Qlm@V!HO32Q5QB5U+&vOQ4?|qOI$HX}LUZ zdmc;ICrZr!06%AbKSnZ^P{tn zPU$}iEJk{vW0O+#Bx%KB&%U&`eMG*IIGx=Uh+)U0yrar{QnQ&~d{yaM7~d7hU77RJ zwvBmmo2sp^v4qs*adj#sd&Yl!2&fuXCzZ0T$o1dj)kB8 zE0fZP?zATtOcw`zp$XvIGmQB*xlJ46?L-xp(cw|d3`YbP@2S%*^1gneQZ(vjX2R;) z45YkH7zJxJYudcPeJs8hPiSU0B-Q&k*%aKJACP*d)p+ zDN@euBiScem57*lgmsU-N`NPv<+@8SH>xg|`^IqKn9JZ`r$cQ6WBgaP+6o`noU3|{ z4ExELn34NO#zG46aDW0?FeIjPn~S?e&uj8-~`JxHob;J@D%V|WwQI)6VMl0(=`+O{whv%Qr{L|rcd7y|Rex$% zJTtAgk~(`O3#+?+^H6hsFyJ9Xz=JVgK}E2=dvtze6^B6q8W{(cU|}yTb}8E4k-QX0 ze+5^}F+7sXP_t!*vB|PP=BrOid{3&`SS|8wyZ|#9kPRu+MV^5n6;P-qMn)#||8&^D zC;9)D1;M^(6m*gYc>o^d3RD-2OB0a?vb$u~#`f3V$nt)N(e)2|;=@`0(N>EAhzkqw z$Y1<9{%7L@u?y#@B0B&Zgz>lYS?R%{fs6ldAX*e)W2NW%r<|URnZ2XM4}0C2(d>Z5Uz8Iol54t^70%$qfo)jPRagjv z5rH7YANT?KA2C3uyL=N76BF}yA{H4{`z~NH{&qdX=DYZRBY)A+LQ^+G7YwfjZVJK+ za#wG8)jTxhIp^5X(f$FVl zP2!L?#uhuw{#4bpvCk>SsVzFBNY5jP9ZxhpQ?G?1O;-mqSnka`l@1_BrD%1_yt@0& zpEZk9eZ$%&h={SJuY7em_{?Lx{yo1j&xn=7YVD(0zQi5jreCgfX^3VDHeo;YwQDRA|LP%VLQ$8cXyS|LgUUU>%Xuw zxb3+9HT%GwnO-~C7nyriMO^vw(;5;-l=hZ(-+4%U$@{<==LBB6 zu5<@SxU4V>lK}%bHOTTaGX7^_VP;})07ty6Du}OOAjig`&Bn;e%FfILV=;1QvoS-& zm={JE@Ial$!py|V!0f?b(8SGa&^Q~E`h^Sx4EYRrAR)^N3e_bF26Bcn22vm)E@6uw glerCy80`;L&n~)=+4|yvR77Urin@Az1K%z?0B?Wl&Hw-a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/15d238cdc68f0cbe7cf44a13dac9fe547dd9c215 b/fuzz/corpora/cmp/15d238cdc68f0cbe7cf44a13dac9fe547dd9c215 new file mode 100644 index 0000000000000000000000000000000000000000..aeb0a71927da151b957e4273665d6584c745a1a6 GIT binary patch literal 50 vcmXqLFlb<6`n0s2VJQOx!{!Eq1}-KBCN6dcCUqtd1HwsVV`5@rVgLgG2}K6$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/15dd9b982dab5c59877ab422aafccc8f93a067b1 b/fuzz/corpora/cmp/15dd9b982dab5c59877ab422aafccc8f93a067b1 new file mode 100644 index 0000000000000000000000000000000000000000..09eb98b3e22ea6e18ff474f5d25b7daa840bf4ee GIT binary patch literal 46 vcmXreF=$|7YGYc;u#|y;VM~L7ltF_*0~2E`L|`d9h-<)5U0q#mP+biG5Pl4~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/15edd027896466d55b84139dd2b0205bc3319901 b/fuzz/corpora/cmp/15edd027896466d55b84139dd2b0205bc3319901 new file mode 100644 index 0000000000000000000000000000000000000000..724888249e05f7f37c57852379417a2c15e7ad6b GIT binary patch literal 44 pcmXqLFlb<6Vp`hHu#|y;VRM5)0}BHPt^<=SEDY&d3}Orr0079G28;jz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/15f5ef6c6a2c2d598a6555292c52ce215845eb67 b/fuzz/corpora/cmp/15f5ef6c6a2c2d598a6555292c52ce215845eb67 new file mode 100644 index 0000000000000000000000000000000000000000..53001831dbe4c364dc617062d107195fe507b7cb GIT binary patch literal 336 zcmZWkK?(vf5Q{Hy*&ZI&gY2-ywlPps2Qa3<$Z}^%bZuR$4N|=LL7LSu zwEQM`s)nn8ifc$Cy-ncz{GLy*PPCm2q+I?hqF<)^Q4?IT2PCGSJ_J!IJR;$3 H_(TpZ(BK)m literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/15fcf503fe80f6816353b5b28193fda5348447ce b/fuzz/corpora/cmp/15fcf503fe80f6816353b5b28193fda5348447ce new file mode 100644 index 0000000000000000000000000000000000000000..19cfabf02004b85bed5041de13117f668dde85d7 GIT binary patch literal 39 RcmXp|HCVtv0Q^tT0st;d01zN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1662a322721114035159db75e3d910cd907e9c94 b/fuzz/corpora/cmp/1662a322721114035159db75e3d910cd907e9c94 new file mode 100644 index 0000000000000000000000000000000000000000..4f71b00443338a583d4a60328bb6173ab68adabd GIT binary patch literal 232 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr!bGAB8kl6Y`I$5s85j~97#Nrt7?oK5F)%P( zn&(*m|Nq}grsZJ8iy91cK?X3%{^w^jU}RuoV`xxe`mfb2)icXwDM*89;x0A@0|o{L lg9Zj9K)?o0CY&}LWN6T8{?Eh$v!SjoaUaA6T_p1v7yzK{HH!cM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/166c38bb396c5be785e84b3bb4c783e2911bb226 b/fuzz/corpora/cmp/166c38bb396c5be785e84b3bb4c783e2911bb226 new file mode 100644 index 0000000000000000000000000000000000000000..2104263ff34b774c6c42242ca67c8508b67052c7 GIT binary patch literal 57 ycmXqLFlb<6;$~XPu#|y;VM~L7vH?hhk!d-@G6n{Q?F|qvg8%~q0}~?y0ssJMSP7y4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1671e19252b79977ac5b632bd425758d56805059 b/fuzz/corpora/cmp/1671e19252b79977ac5b632bd425758d56805059 new file mode 100644 index 0000000000000000000000000000000000000000..6861821690209319f4350e4e66ac4f084707104b GIT binary patch literal 46 xcmXqLFlb;BG-$LwYx@7cej@`HlPzllgMK3?r}f9b3g#dt0|UdN1_K5V002^@459!4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1677b961a0225175d7651dee19b558ad15d2756d b/fuzz/corpora/cmp/1677b961a0225175d7651dee19b558ad15d2756d new file mode 100644 index 0000000000000000000000000000000000000000..ee8a5e798e2911e141e373bd64b8310cae619088 GIT binary patch literal 295 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M@#enGCpG Z1hWMK2smIdvKPQkLh%$_1l3SX000KAILrV5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/169b0c071b165e951072488603a96c4f60c970a8 b/fuzz/corpora/cmp/169b0c071b165e951072488603a96c4f60c970a8 new file mode 100644 index 0000000000000000000000000000000000000000..dc162c2d6c31b73784fa55f09bce903090a7eef0 GIT binary patch literal 60 rcmXqLFlb<6Vp`hHu#|y;VRM5)g9wX=h{!V$H1Pg4Sbz-z7{CAkf!zuH literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/16b3a44ea64989defec45b435096a588d01b0f65 b/fuzz/corpora/cmp/16b3a44ea64989defec45b435096a588d01b0f65 new file mode 100644 index 0000000000000000000000000000000000000000..f42f04884eccdca2c61aa00cce8db0f858267ce9 GIT binary patch literal 245 zcmXqLFlb<6Vp`hHu#|y;VRM5)gF(aI1}0_(CMKqItsg9m62t*XoXT*^5D#8GhXA;a mZ_!K`fPo2w*cliY6B(McTA7)cSpNSvWIzBW5R;LGfdK&Xb|QuV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/16c55fc897499c4a02de3c7b72f1e44d1fcc64d9 b/fuzz/corpora/cmp/16c55fc897499c4a02de3c7b72f1e44d1fcc64d9 new file mode 100644 index 0000000000000000000000000000000000000000..80379f096ffe2e9b9e42d28c415afc7343c9c4fe GIT binary patch literal 35 icmXqLFlb<6;$~XPu#|y;VQYgygFyouD^nu_0ssJrw*}t- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/16c97be85cc72de83b128443447f4b6a870c41a6 b/fuzz/corpora/cmp/16c97be85cc72de83b128443447f4b6a870c41a6 new file mode 100644 index 0000000000000000000000000000000000000000..17303fd15d542343a934bcbaeffd625b387608df GIT binary patch literal 2062 zcmb`I%MHRX5JZ<8xX_GCbTcV|{ty8_ujFBwNa6G{zc@jN)?44U$F|2F5zpRw>-Sr< zh&bT5=rJzQrFJrscG6*n%Koi5(2Azhz4LVrJy$uXZAdMi| Zy$yRC8W{F6u`n1iY=x^w*9S5j3;?z?CmH|% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/16d327a3e08dcc8b971c9882d81c2c79bfd5d586 b/fuzz/corpora/cmp/16d327a3e08dcc8b971c9882d81c2c79bfd5d586 new file mode 100644 index 0000000000000000000000000000000000000000..35979c00462de35c7d363e65f9eef9fe5aad9555 GIT binary patch literal 547 zcmXqLFlb<6Vp`hHu#|y;VRM5)16xQ)$p63p|409agDN=d|9@o!8=<1=|9>{PI7kH( z7%(s~u`94a03lQF!}Wu${to4$T8-7z|F^$<`SJxx`~Uxj|NsC01`;{`|GzdHBP%OA zvm{&rs*zB@#5qZ=bMhyh6lNASuv@8Os@i|Lg#a<01OsSvFhGD-vsBNlJVsbBV9Ngg F4*;R=bSMA- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/16d5e5faee1b3d9e0ec6c1026dc952b00561db72 b/fuzz/corpora/cmp/16d5e5faee1b3d9e0ec6c1026dc952b00561db72 new file mode 100644 index 0000000000000000000000000000000000000000..e395f193a604d563507b8fbd91ba924a466e2c32 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWZl`kzxB64a<_ZlAcpp1B%oR{+Kc4WObsro%)$h z){sj=mI7^RQ?3{Y9@})S+VgB`_YUJd2lS8cyA)^K% zE54X*j_IuWxC=o|%BMcxyPdS}RF0&Rj*CUUv2@>}*r(2SFZ6!0{9f>z<@rI$8#!Gc z{>)zAFKk$G*`v?v*o(WtPnkB@9W{K!tyCv`tNcXZ`mdo8oI5Rv1qxWqG&!qw>z)N@F?EBEOsU*Y~~j&wca8I&)cNW39Ew&F8B^ za~>ah{D0auCyt8GDHF_oUyR`7KWM_6-YeX)`kec3#(Szv%!~|-3mA~Yh!q@0j0{$b zk2&Nsx~|q+*jgihP1(8pe*@dkX?pjfI9P-4Jc{CVns;rd)&$vQ=V!BjD_WqrYmc_= zb3ch__M)Fl{}yYXWjy&%I%`>cxc26UpISWpza$;r_CR;K-drDD&i|+H+OLw^ezSH` zz}w4C;ky6DS51vnUDR$_T6GhE>E^IPU@;UV?&*ipa$wHpY4efJQ zbxGL2H+@krCNG#a;j{HZGf~cvbIfPt^fx`Y$z4|ez_D~XyWX!|l3RICpCrkD7|ApZ%eiaYkx2L*{eHiEpUej@`T0|R4212aToVz~5=q_Nnt1a%fszMg>Y zr9vzMZ%f@ZgI~%vgnqTKn{2pEby4GWgT^ZcjTa3{nHU)i3YKDX_OeI=VK#QHHji_* zOpFE~JI>iMGqN)~F|brJUEad^Y)3NB8t$SCef4$eTCApyQ_XbdLL9=#DZt8Tc58(b z$L-T6ml%KlSEwBNo!4dAbC+fHx9pZ*{#;stpZ^g8&&=J`|Upq0~i=cm`sJR-~a#z CQ5Yit literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/17d1ef0fe01634ace609994d79d080715f5900ba b/fuzz/corpora/cmp/17d1ef0fe01634ace609994d79d080715f5900ba new file mode 100644 index 0000000000000000000000000000000000000000..4e47727d21e92613565e7f202aab6d7b9b0742c9 GIT binary patch literal 21 ZcmXqLFlb=n6f|gLVl`@DxUrZ41OPSg1Y!UH literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/17d29476946f0c81ec1d7e9b5652af01a90c7b82 b/fuzz/corpora/cmp/17d29476946f0c81ec1d7e9b5652af01a90c7b82 new file mode 100644 index 0000000000000000000000000000000000000000..21ad8d040babc51a42b3066b9070cee34397906e GIT binary patch literal 112 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE5Fz`(Gr!GHk-Knn3GV}d9{2LQIE B6^Z}= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/17d6c7b1fa705b023deaadb15606573ee24ad46e b/fuzz/corpora/cmp/17d6c7b1fa705b023deaadb15606573ee24ad46e new file mode 100644 index 0000000000000000000000000000000000000000..2efc13a161818a79ca68a9e28f6619f27b78d2df GIT binary patch literal 37 ocmXqLFlb<6Vp`hHu#|y;VRM5)!(Ij^1{PLcUS0K0Ra3t2*LmW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/17edc4c3609f7b368219a8079bf06128f0c399a1 b/fuzz/corpora/cmp/17edc4c3609f7b368219a8079bf06128f0c399a1 new file mode 100644 index 0000000000000000000000000000000000000000..a4b00891fdf010884ded307c4087a18de711e611 GIT binary patch literal 554 zcmXqLFlb<6Vp`hHu#|y;VHt#n08I!cc|aFKn%*S)r!|D5A{MMHyOZ-)(YoxUj=D_U+8nn3*^HKg6;D0Ox~} Aw*UYD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/181b457b413220ed2317851b36ba70b4d4fa4b74 b/fuzz/corpora/cmp/181b457b413220ed2317851b36ba70b4d4fa4b74 new file mode 100644 index 0000000000000000000000000000000000000000..08351d64dd02421d2d47ddc3be8349d1764dd3d8 GIT binary patch literal 200 zcmXqLFlb<6VoGgiSjxb_uo=W-W?*7sV`BqhHW3jKkvFeFBsS2nSFr)C45|_*FagUn f?8T$n5nZ!ZD>D;kG#ewjI1I2UzHj1VfC6m*Z_pQ? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1822b535b7bd6121f4e2129fe44c95b091db0778 b/fuzz/corpora/cmp/1822b535b7bd6121f4e2129fe44c95b091db0778 new file mode 100644 index 0000000000000000000000000000000000000000..f4220b1fafc62d0236dafb679599c8b3c00875b7 GIT binary patch literal 34 lcmXqLFlb<6Vp`hHu#|y;VRM5)0~a$3I};P*FGdCk004=L1~UKv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/18290cb2aaeaffaacb4594a3ae78c0c9228b86e1 b/fuzz/corpora/cmp/18290cb2aaeaffaacb4594a3ae78c0c9228b86e1 new file mode 100644 index 0000000000000000000000000000000000000000..a090a13f386fc41fb20af4d0ea047fa827f85d2a GIT binary patch literal 345 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wk9jjfs(=;6I}>3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB9R=o*r9*n8XEKD3^=%s_b5C94ZVtozPu^#MU G7ytmJ8c^K; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1831d97e1b3c7a0cc2ae09acd530ffa3ed6342dd b/fuzz/corpora/cmp/1831d97e1b3c7a0cc2ae09acd530ffa3ed6342dd new file mode 100644 index 0000000000000000000000000000000000000000..ca479d76754355feea2619830025def1c78a7d64 GIT binary patch literal 42 rcmXqLFlb=n&|k>Uz%Yr^aB+hJ1Bl76xPbw}U|?WiWH`XUz@QHR$$1Ct literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/185d7ffa6872732d19f692014c653a4934851357 b/fuzz/corpora/cmp/185d7ffa6872732d19f692014c653a4934851357 new file mode 100644 index 0000000000000000000000000000000000000000..05e8a580b16b9bcbc14ad509846748554f9ecc0d GIT binary patch literal 83 zcmXqLFlb<6Vp`hHu(Uy^p+Q1ILV|(e@8-!3%Nx?Q7#J8B(zTeGSwRdC*o<8b!vv^2 H2>b^Cf7ufx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/18638d4276ccdb8ab0687593a10e3c20be305a8c b/fuzz/corpora/cmp/18638d4276ccdb8ab0687593a10e3c20be305a8c new file mode 100644 index 0000000000000000000000000000000000000000..59409c4ac1dcea6449a186da94c4fcafae750084 GIT binary patch literal 26 hcmXqLFlb=n(3j+AVCdjvSlr;iz`(G$p@D&c0RTx)1z7+9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1870fc4945c774fe76156425043c73fe9c82e1a3 b/fuzz/corpora/cmp/1870fc4945c774fe76156425043c73fe9c82e1a3 new file mode 100644 index 0000000000000000000000000000000000000000..33847ae4a96edced70344a630cb90ac0bfb63919 GIT binary patch literal 400 zcmXqLFlb<6;%8dQu#|y;VRM5)gRr?U1TedSXem^Hqz*3m?2eR_h?JBRSR1-722}lM z08JLETMJDU3v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWT62x;Kmc_P!P`|__X%d1rGWGxk95hyO5&FY}mlWLP0G+Q+B zK;n`nrgVcQreuRAMsFrY1_L=m83QS>2ZV(`Q3}{m4M@((OwB7%$S+Dy%*(7wEXmBz zGiYK|GT?=H_&YBnBO@yVa}y&!gFzFcHd7NLBg6JD8kQw*B|WFI1{A3s{4rz7$?8OL zJM}Z2tRa_#ECt%srd%=DbnTd6wddK??j6Q^4(K1>cPY>!%EWo@#k)N!VyEKLYK<=N zoj%ikR(vtr9Mf6#r#|1iowV;%j-->0i$%V%bl;-br_OgT^nSAZe$?<0w^E((t@0Cr z>(6pM)Bdb%Tp4yR_AR4OT5b`q!iyDlrD^S*Z;G#NSYa@sl;z#>kIFlHD~;tui~MfZ zU*GrAKljZW>&#`9jkVSyH=nNx&3Sz2@&9StoH!~zr%W*WeKCTQ|DXwPdarQH>htcu z8SkkwF*7nSE?__o0ajK9W`}%6*P;cQyY^_?KKGM|W-t1=^l!02gFyom6F0+BhNTP) z3|kvOd^Sb~1_n%u1t!SIz@UAW@#I74tYz`x+M6GKYVq*@l5`lNg>Bmd-RXLBeRMhh zpT29qN^bkj+DQR#FFS?n{uf_0HBxm^$I*}{<@{a7hayClKUYr_HS4*s$wbNL)T=y~ z+lnO%c``S&&so(aVgKIrMZK83VA_Pw)(g! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/188422589ba8853ddbee8f374555729901510d7b b/fuzz/corpora/cmp/188422589ba8853ddbee8f374555729901510d7b new file mode 100644 index 0000000000000000000000000000000000000000..c05ace4c9c21610dbbcbfc5bbc01837230ca8211 GIT binary patch literal 546 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WH4x8fCG>sN|YE7X&?;X zwGYWK>`VxNn8A$UEtnnnEkQPe{Gb8558-zt=OUYr=|;?;r(%3zxB?mc|NkEV2jE?Z literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/18ad91a3ad5cbbe98e6c275bd2f38a64f267f659 b/fuzz/corpora/cmp/18ad91a3ad5cbbe98e6c275bd2f38a64f267f659 new file mode 100644 index 0000000000000000000000000000000000000000..c212fd57065a7780c77d5028c79053397c832413 GIT binary patch literal 48 rcmXqLFlb<6Vp`hHu#|y;VRM6F0~;F~TLTM-WNTw<&;~Oa7+?SZ^>YWS literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/18b3b52dd7a4a95896ec5a6c35c00338cf511f30 b/fuzz/corpora/cmp/18b3b52dd7a4a95896ec5a6c35c00338cf511f30 new file mode 100644 index 0000000000000000000000000000000000000000..35c3a53f0b110c76a152eff6a91faaf7dd9a43ea GIT binary patch literal 394 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I29pK`{YFLx28PuQ1|Z15zyP8d rAT%luCW=nuSA|~|W)`X{d_3$rV4{R*d?usHp__y%i;st*6A1tSz#>FL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/190b98c2ae6d19e98669d372c5f6dd246892c735 b/fuzz/corpora/cmp/190b98c2ae6d19e98669d372c5f6dd246892c735 new file mode 100644 index 0000000000000000000000000000000000000000..c433edfe1328cfdcc9248aa500a6a682a840fd75 GIT binary patch literal 13 UcmXqLFlb<6YSsJCz`(!&02yHe7XSbN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/193120a72f59f2b440bcfbc3f5e7af2239c2c60a b/fuzz/corpora/cmp/193120a72f59f2b440bcfbc3f5e7af2239c2c60a new file mode 100644 index 0000000000000000000000000000000000000000..50d55121b6c1611d854fad7ff3ae159e69f05a9a GIT binary patch literal 274 zcma)%u?>JQ3t7HmxV-6IhWCvEDOF`k?kev`ghg?{)-}i4TLMs*J!Z=VALy+hd zp|YXTeb-Akhw_=YqRm;Nkx4-bQgI!j`cF=g?86BMPrOer_w66J%R2b)+zWo^zWp!3 LzFA8pqa*JPLK`CL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1947084824762ab11b1c17480d9494562f4ecd1f b/fuzz/corpora/cmp/1947084824762ab11b1c17480d9494562f4ecd1f new file mode 100644 index 0000000000000000000000000000000000000000..df8ff4ba32f0151d7fd3ebc057e648a4d53f7474 GIT binary patch literal 336 zcmXqLFlb<6;$~XPu#ka)VM~Jn7?Lf*u#{mb0|UcWuqkYuTFp{Dv+@`j85vLj$Py+d aJc* zn*bO_ol2tw$T!3(B2kjiuJVctQ*5-B$dxMVC5v^oz#3x!`rk6TB21x* z*oM&o)kv7qNJd-fJm89&IAnNd{FXu%(Sak0sd~WE;aREi_*OyX`T0A002xIb%^Y`< z2op#IV2V;4Q3ydO5L||mNJ1A^7o9nYIo9)vEU7!Ce%1G_>(%88eU6xum@8}rTS<;3 zFZxCwrv!T|MCIlr=9_!EY#E}lvIt<*9O%*=D#ej&07tHr;z$F)kvf1Q)c_~%Eg`}X z44V+zk7`l|VrF{*`rj#s=@3Lk2w$&B%P(mXSh4At3&1cpOemb|?6!tY7Z~A!f8f`P z^F@aRIBfghLLh`d#9;;jz&HfMxGCZBg*awGLCJZCxNpeAqM;@mN6C#;k#=Xr$`eoS zV;vW%XaH^Cy&~YJ!Ru3%nc0d%y|<+2eBXFh4!-4hmv|;EOn?u6)xDpjp3iAzE#GdaHQ+Cug6bWN(Q9Ijaiy-?Q`(12#vv$+HxAs== z@#*GLoVsp{p$|DVp*6m_W0M5>`s9>g<^vQ|WlrD0RZI0~MtD&FU0GW0cINNuZD)=> zgSeB$oJiGykZgRNfz$OUq=M|^xc~X4y6(M}d)-S~&i{HLaD5(He&i%xjIj<@lH2q% zM+oNM^EwigO?jFt&zfwZOQ)8 z%+zziTc5qTp^j-ZX|eary%JkN$uE4Ia3Et$bj4=*=NWIEHIn8LK`s4ZV)lu|S#IYD z4S_E^(rP9OLicy){mdDMi4Xxg8~|1UE=rVg%}6ZL#3y$+`_fd$t4D)R6g68=C2LLS z?SN;Lr;#{-wd4N{#&^TBfS_>_0*DYa{@>YA|C${{kQdy=K4IlPRfO{G5iXivHc5Ov z{O1p`9!|(6uRb=UYdD?NdwH|XM29(#xDJmqd-r6e=epYUGbIuwHQ6uH!+q>kTTueP z_A|~vM;nHs{a0G z*N{1=$UJJb%nT{qXvVkS#M~lQ3FgfjO6h-hsQ;{{iJ`x1*wQ0$Wvmrsi&uUu{xQ$h zdikQ^dc!i)t1*{mm;3XVu3ELKI!od9jzi(|A5Q-ELwu`$U0-_I$wViMC!4ET>jHzU zeRkPX&WLn(cx@v#?h73ZUOd^cJ|r@~y-^!4oEnz2PnX4*5-eT7=sxX!4oxf4-tL6f zYc!&UM!%tJ^5QbL?rn1+d;Xfn8{r`;0EdLo87)%oPH83zRwJ|MaSjxb_u(H8`$)EuM DOCJq= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/19b13ddb78088c8015880677499fa70dbbc1cde5 b/fuzz/corpora/cmp/19b13ddb78088c8015880677499fa70dbbc1cde5 new file mode 100644 index 0000000000000000000000000000000000000000..ee3dd60145189e49c8399340c9b9e22b6e912815 GIT binary patch literal 3376 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr!bGAB8kl6Y`I$5s85j~97#Nrt7?oK5F)%P( zn&(*m|Nq}grsZJ8iy91cK?X3%{^w^jU}RuoV`xxe`mfb2)icXwDM*7+;x0A@0|o{L zg9ZjLAlGarW`+g^MbgaX`uqPM@$POycDE_IyP>X!hu%Ph6>0t44N#qh$)b4OE0) sMvk_DXy0Chl literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/19ff2d0bd629a41d2deb1f483ba570b030c5e1ca b/fuzz/corpora/cmp/19ff2d0bd629a41d2deb1f483ba570b030c5e1ca new file mode 100644 index 0000000000000000000000000000000000000000..345241c0ecbe4871d135eeac7665bb7f84057313 GIT binary patch literal 62 scmXqLFlb<6Vp`h9u#|y;VM~L7h5<-~(Q+w7KoZ1-D{0_ikYhjs0PBto1^@s6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1a03ce86f8cb4e832feab107dfcc905306946ae2 b/fuzz/corpora/cmp/1a03ce86f8cb4e832feab107dfcc905306946ae2 new file mode 100644 index 0000000000000000000000000000000000000000..a29e46d8b91d2732f3529c8e50bbb0151d82fab0 GIT binary patch literal 40 ocmXqLFlb<6Vp`hHu#|y;VRM6Fg8@So14|==0mJ471`q=R0LpI&GXMYp literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1a0575eea8eadf72eebce88da3d726a59cb20da2 b/fuzz/corpora/cmp/1a0575eea8eadf72eebce88da3d726a59cb20da2 new file mode 100644 index 0000000000000000000000000000000000000000..c4e49bbc63ae8fcb26c5db2e0d923879eb5ede78 GIT binary patch literal 41 mcmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf>F0|Nt?1p@%9UIr8Z literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1a066f2ac11c8c29efb283499939e817d2bce04a b/fuzz/corpora/cmp/1a066f2ac11c8c29efb283499939e817d2bce04a new file mode 100644 index 0000000000000000000000000000000000000000..7b2ca005e9c93910b04c7367e5d90c34e34b7339 GIT binary patch literal 63 zcmXqLFlb<6YGYc;u#|y;VM~L7rU8n`>IMT2g9ZbpWetoBObiSRU|CrvSw?;a5C8!4 CDGe3? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1a187985f446a56f632c1b3127cd17d2178a5b5f b/fuzz/corpora/cmp/1a187985f446a56f632c1b3127cd17d2178a5b5f new file mode 100644 index 0000000000000000000000000000000000000000..c49d52f4c59921ba0cd4403f41eb75c2e027a5fe GIT binary patch literal 120 zcmXww!3lsc6hmJH(RvV^!Gjm!e{VtuaIIf2x`y=VbPga$MH2`KNz~MePGevNi8RGj t8WOz^*Ug-*15VSIo8|pEWUq%~gx!-YL3(c=G(NI76?Xst literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1a23637c0098b76c2f32640ed6ee4c597e30a26a b/fuzz/corpora/cmp/1a23637c0098b76c2f32640ed6ee4c597e30a26a new file mode 100644 index 0000000000000000000000000000000000000000..1cfc4791bd27debec9779bb21a259ea69e6bcd2e GIT binary patch literal 211 zcmXqLFlb<6Vp`hHu#|y;VROUY1}0_(CMKqItsg9m5)$cJ3_=pvK{P~I61%K~1RfdU mfCfm}tLG2^*Yb^tfeD1z85kH78Je_OnVFba{{J^%fCB((9U%t* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1a24b6e85127665c3ad11dc6e8b00b8f77ffaf46 b/fuzz/corpora/cmp/1a24b6e85127665c3ad11dc6e8b00b8f77ffaf46 new file mode 100644 index 0000000000000000000000000000000000000000..a4dcf2f3251cc25911a0d356f211351a21680347 GIT binary patch literal 2833 zcmc(hcU05a636)^zXT-Ii1bjUh?JXz8l-pWP1wLgBLs*7fe<<@5)dpD1r@|a1A-J0 z3#fDz6a-fkq^uxC6qULQB4R<`A^HyPd3)Zz|MvcO=iIq>&dle|cK{2+4^qw`AVet^ z2;l_)9~$WiBl%EFY9te1DhFin(m-`ioHwe1&`hrY!>1eU?DOA3vmdrpb!Ma z1y~TZ>@UK-z=9M2|Hj)8iVMkt1lP~=B3KZ_RifzFkxgrJqzZan7z->4%dLG|oa--N zWj{`9zN7=q7-ahls7OfnYJ1$@Qbr|-?=@esaB1P$0GSggAY}v*t_5N zZni+%F>P=SeP0%v@VX}jEE8iKChrj|dzbU39(uTvD$5SLA1pV4Lj&?+8JUOPzRI4u zmOnK1Xbd{Ec{$iyy7k0^Bl;wESsZSS=B3T-p3Q1~evSGuu06aWFYP7NsUNoaDErKv zm)Q}$AB=<}qfb@5YH-Ikp=3P2ep_4!B*X<(ZUZW4q$f@omIE>@n6g*Xp9Kd{H3M1j zdeJjr2!Z^X0mCRXcQFeR`7xmwPC_BB?H!W}0(4yI6)j|^hy-#A8<(tvB!u6R;PRy! z30{_)e@=L~Q1i8?&Ur?&x?$cltNC~bQT)T;S+^PT6Oky%v7CAj!cN=*4|hx4xz*xZ zRfVCYhN0V08Pzu}<Lg(ca>Up$dH{+8LacObRndxp^1wuKgHErG2I!o=c?PCP%U=GdHg z*WF9m(K%~ff}s7Wbac+6t!x&ALaqa)@V>geL!!#h+)J=;x6rw2bY(VwA=;oY zHf<^ke&8E%=}TqFKuWH7)qNDcd9c#=#+QUr+Z}%}kw)Cg`OPOA z7Vj~d{0s%okLW4qa0a3gN zz;e0>ABG-I4U3En+3g=14rIjm@p^ay0pN*18vwExKVBcNjVA(KJw3c0`Okh48-9QH z(Vuq-S0{;(_ihq3NjfHZnODs^^Mq;e2V6_=C_iH2B*}L4mFd>FnI~$yKCk#PuAe{O zaJBIdY@M~J*n(Z>1*-xKqW=;<@l_vmLRBMBqDry$_&d+i`dERW=slC5zZ1&W}PlG=nQHNg%6Tn_Nye#|ujpUk+MrP<=zLLYNm}i=-1Lb4+|SUK^A@aU)G!H{^Wu zjUvG7Mc@G2;TmtnBe8{yoJFlLxH0h_s)O9`8y9MLqS`VOb?Y{vjk?;{q)W^|?h-(xc+%WG&!$#CU03Kh61E zxQxT_Z5SzY+qqt)ZVn%sPdY_jDao*Wj1+VT+V6A!vj5H6&%KhDmescrS6i~sYCCsN zb`}Hy7K{TdBPDKN^#%t>cnsKtMtY*rduE=5=zh#nBx5j$FcC(G*{O3g2H!ke-4qoooB;MNZa zz@qS$znVGzZ{Y*6>-WgQ5r7Ut+56eF^q`OcN;pYND||mq)1S&<(gJDz6ed+OkVYcv z8)#WL8F5HZB7k*3lnB7WOx^iUHgyXlYde!4eBG$gbbrni-t+ope;)4n%|khI;< z_3vtEBCzLm=j5cvCqJk9D>djf#M4FXjUoGw8ktVGIafonF$AX7!^kE zMgZOe7BdZ=&?IuRVh-#`!Ak5KmY_JFz#6Wu_rDw;y&s~rNrTIS_K*EPzQDN1CQaXS OtW)@88Z!~qNKh};!fNgS literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1a2e0a93b9bdb3973e62f46320655deba87c0a12 b/fuzz/corpora/cmp/1a2e0a93b9bdb3973e62f46320655deba87c0a12 new file mode 100644 index 0000000000000000000000000000000000000000..431d38ac21e48d9c7cb21551830864b88b110368 GIT binary patch literal 51 qcmXqLFlb<6Vp`hHu#|y;VRM5{gM@^H1Ovn0%?-;N(zO^c!G8cl4+>rY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1a5b13fa9f4f6bea9a737a75f6f2117339e3a921 b/fuzz/corpora/cmp/1a5b13fa9f4f6bea9a737a75f6f2117339e3a921 new file mode 100644 index 0000000000000000000000000000000000000000..2bde5406a13f5f160078566af1a37851fa5dbb57 GIT binary patch literal 452 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLiiC k-9#I_oM>l3Jhct#Vz67m9wX>gYJ>*){sDOqRX2VB0N6iR82|tP literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1a5b63cb84a358830ace80c3d6bfa58c64c17d77 b/fuzz/corpora/cmp/1a5b63cb84a358830ace80c3d6bfa58c64c17d77 new file mode 100644 index 0000000000000000000000000000000000000000..33b0cbec68c70c2b94df3fc6b95c0623fb2c8b10 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*_{k{^;y!jn3=*8&;C7cwM1Yg zcbxxo18z3Xgfq{Ud2Cwk$!NMU<~6 zpnIthi@@7bcg^6JvJIhME$k*6Zc|;OLTV4nDw0Fb3W7FcmJOU{R=o7&~B~~rdoXHs#e|FO#%zVnMD~| jYTs>ga=5U=HTLby)R>t!{6EC9aZXa}ocu{Ag+&wqI%utl literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1a62d16e4b2944f9e8f1e8a7ab1b8788b49aa58c b/fuzz/corpora/cmp/1a62d16e4b2944f9e8f1e8a7ab1b8788b49aa58c new file mode 100644 index 0000000000000000000000000000000000000000..665cdde166104810df41705197c9c8910d2e4e3f GIT binary patch literal 171 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1a95f4da7e6898c6880224958e0618661596a82b b/fuzz/corpora/cmp/1a95f4da7e6898c6880224958e0618661596a82b new file mode 100644 index 0000000000000000000000000000000000000000..bc8d400649d1d595f489084cba4b0af45f06c83a GIT binary patch literal 93 zcmZXLu?>JQ0K?ooz$=-#E*p1rXgPpRNc@J%!cdR4>^PFzK?ANh&XchN+BDtxoTH+X O4%{(6b5K#GE-5c6U=u$8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1aa4e2790fe09f51a0d0098b9be6b2e961287398 b/fuzz/corpora/cmp/1aa4e2790fe09f51a0d0098b9be6b2e961287398 new file mode 100644 index 0000000000000000000000000000000000000000..c8fd9d818825c180a898d3a7fedecd0c0327aca4 GIT binary patch literal 27 fcmXqLFlb<6;?Zwp<+N^K&~Id5VA$4RzyJaOP*Mc| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1aa5b57de33aa36d391d1064660a96ffbf9ee405 b/fuzz/corpora/cmp/1aa5b57de33aa36d391d1064660a96ffbf9ee405 new file mode 100644 index 0000000000000000000000000000000000000000..3d79db3726023f978e22799d5eb5e3f6c5bd7cc9 GIT binary patch literal 362 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M@!xGhuc^ U0L`4m#LWx|2CN~42p22>0FqTjoB#j- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1ac1c0a2740452b8474f9bf831cf67f257dc3d91 b/fuzz/corpora/cmp/1ac1c0a2740452b8474f9bf831cf67f257dc3d91 new file mode 100644 index 0000000000000000000000000000000000000000..92c53129fd7466e7f5c11e19a704a6fabccb0c25 GIT binary patch literal 2833 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 E0n}%02LJ#7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1ad9740bde74e1bcb2a52e70f02a3a0c56e0c0cd b/fuzz/corpora/cmp/1ad9740bde74e1bcb2a52e70f02a3a0c56e0c0cd new file mode 100644 index 0000000000000000000000000000000000000000..9422a8eb69d99a552cf4a15fa893ceeac58a3ce7 GIT binary patch literal 880 zcmb`F%ME}q3`0$jxOADEnXY0J4xIql5A{P-8p1~+T&VPj?PB)qi5vyY09McGA#w-^ z0Jd} ugx~ztH|55rQ!&0&t9m_sbX|)~PX(2WJd!L@TOrC1{juqJtfGi;J-h>Wag;Xz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1ae1b2f67beb4a86301257a91dac2f6346088d72 b/fuzz/corpora/cmp/1ae1b2f67beb4a86301257a91dac2f6346088d72 new file mode 100644 index 0000000000000000000000000000000000000000..e67bda6f05b26fcda6bbf5dc929e0739ff7cc33a GIT binary patch literal 222 zcmXqLFlb<6;%8dQu#|y;VRM5)gRro$Feiv$b`usBW?&}#EI iXUohWC?!>eq!Fi$=s>%Xg@MzEL6HFk2nsVXFaQ9UKN(N} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1afff27f3b87582722b579ac30eaf42ca91ce7c4 b/fuzz/corpora/cmp/1afff27f3b87582722b579ac30eaf42ca91ce7c4 new file mode 100644 index 0000000000000000000000000000000000000000..4397cc47d6d96e5ff68075b5837be5c2405b7375 GIT binary patch literal 53 tcmXpoHfUgClv>hY&|uhLz{bYNAjHUoLJKo;f%(FW*BKZX7=#(v7y#7z1@-^{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1b00b3f5a56f49d775fa21e3f3766554ab55c786 b/fuzz/corpora/cmp/1b00b3f5a56f49d775fa21e3f3766554ab55c786 new file mode 100644 index 0000000000000000000000000000000000000000..10025322d2ed590059519b85d3f8fb09a460dcd0 GIT binary patch literal 26 hcmXqLFlb<6)NkbEwEp<_{I3QE{YC}`hM5cu3;=Ve2jKt! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1b27621f180ca43e2485c2ab879bfb57e2b5e03f b/fuzz/corpora/cmp/1b27621f180ca43e2485c2ab879bfb57e2b5e03f new file mode 100644 index 0000000000000000000000000000000000000000..703a5ddb1b0e1e24b38fa392728566632bac1eb8 GIT binary patch literal 87 pcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWRBGJpU`m^eWQ002~25aj>> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1b289f049c417eecfb476fd312740cf35e5bb215 b/fuzz/corpora/cmp/1b289f049c417eecfb476fd312740cf35e5bb215 new file mode 100644 index 0000000000000000000000000000000000000000..c84ee47bf02f2c31e99eff5d96586f0816172990 GIT binary patch literal 2746 zcmeHHK@NjJ2*kbi5uSS^{XoCQssHG~7wFSWuQu!23Rzf1ZIdP)Zwna)20=m!;S?IU z13*VOe%ecDZqNWgOZD)85ixl&wX0a}AtX_4R3g=imugCB>3T_88Io)vMTpF&q2(qh zT&$877Ns;|&r}ygc&I$NR@ol@X4{t9kwZ4lW1uJ3GJEwAh{ce${*xR@c6pBC4&=9D z<7MDjQc>0?@2r-apj6?3bt{udvV-Xz0xv8S^MFT@AQ2Za)0)3{)o1*>E#Ph2t=N&$ zsD_tbvj`8AnCdsxyasz(|NLz?oK=2>-|}>Jf_o?Sg9pB8>Ilz%%(>#y8rE@s(eGp+ Ohi&r&LQFeIc*ZBrkC3PU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1b4198584b46f91ce7ce2d9ff656fb3a3ed5e7a8 b/fuzz/corpora/cmp/1b4198584b46f91ce7ce2d9ff656fb3a3ed5e7a8 new file mode 100644 index 0000000000000000000000000000000000000000..f7e68febc4c57d2f51abf9899dc1f82847770122 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWOG5E;Qg`{@Le z=WLl6**L%qW=3{qCw7)frpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3GUD+99!gMllPLPq?9 z**hbv{t8VqdSuN%S#piM@;Av_eEv&xcFmZ@bWDv&v7x>0wdMTh9G~-<_P+c7Jm_D* u*?@L)jWE^XLszxx)@~A5AkHkx&{F$ulas@R9j>u&XQsx?yy5>LmJI-szm87; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1b571c345cacb3d4d0e376565170fcae0d6a037c b/fuzz/corpora/cmp/1b571c345cacb3d4d0e376565170fcae0d6a037c new file mode 100644 index 0000000000000000000000000000000000000000..641abc9d6f85d0248b9d8899ef6c8b2a6d9c022c GIT binary patch literal 2833 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 BX|n(T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1b61245dfae6bc0d1a1eee9a38f43624cb31b6d0 b/fuzz/corpora/cmp/1b61245dfae6bc0d1a1eee9a38f43624cb31b6d0 new file mode 100644 index 0000000000000000000000000000000000000000..200fa0a2baa39baefba6e1a6a82e428321f2e61d GIT binary patch literal 21 ccmXqLFlb<6v|q|0!(i{mz^T8Kfq{Vm05Y@#&Hw-a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1b74a1bde54f472c6880319b756a078483b286cb b/fuzz/corpora/cmp/1b74a1bde54f472c6880319b756a078483b286cb new file mode 100644 index 0000000000000000000000000000000000000000..6ec317be72460eef83f1a99d1c74b9e09386b4d5 GIT binary patch literal 130 gcmdOIc-x@gpbsSxEZm|X83qOh28f>Za6Y*J0BMCDd;kCd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1b7576cd781510b96d76ba37edc0374cbea96edf b/fuzz/corpora/cmp/1b7576cd781510b96d76ba37edc0374cbea96edf new file mode 100644 index 0000000000000000000000000000000000000000..5cb5ecc543f68f2d8c0fe73238afb68a41734ec1 GIT binary patch literal 196 zcmXqLFlb<6`u2Az!%_wYhAj;SV2DM8acLV^$(jZOO^_lc`TzWk3@Z&78Q2&S+B_KB UemF7mGGGB<#h5mbZ5}2702Wax+5i9m literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1b984c5d95a6da9d50b0534b9df515c330943130 b/fuzz/corpora/cmp/1b984c5d95a6da9d50b0534b9df515c330943130 new file mode 100644 index 0000000000000000000000000000000000000000..4607e312de6722ac68f9ad623ff7f10d0cb17d45 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1ba589c7cabac4f509838bd24457f689d26380bb b/fuzz/corpora/cmp/1ba589c7cabac4f509838bd24457f689d26380bb new file mode 100644 index 0000000000000000000000000000000000000000..9f1238e407179c4643ba849153bae4d7872fef70 GIT binary patch literal 548 zcmXqLFlb<6Vp`hHu#|y;VRM5@gF(aI1}0_(CMKqIZAKPG33PxdEQzc{t68ciZ3-i! zGP0nA1a9*PfLG5UKn|vkA)1NlHzN}&fJrJcI55E2r~tzptgdEc00VI}*FyjUC$2C7 z0TlCK0GpsBE5wpdFh!_9fPsNnFMxsq3OGPCszG3Y;cbR=Ee3IfJ|w`v1VZc#42+2k JO%NwS000WhPt^bb literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1bb314ad84a6f7d4ce14badcad27659dd5ce9ec9 b/fuzz/corpora/cmp/1bb314ad84a6f7d4ce14badcad27659dd5ce9ec9 new file mode 100644 index 0000000000000000000000000000000000000000..8fe7ce395e6b1105ec252afb8345fa1ddc64bac3 GIT binary patch literal 175 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d UAT%luCW=nuSA|^`izoyD00596<^TWy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1bbc893dcbb373564bfee71f589d55f90172e2db b/fuzz/corpora/cmp/1bbc893dcbb373564bfee71f589d55f90172e2db new file mode 100644 index 0000000000000000000000000000000000000000..d2726aaba221314a911e1eb0b3618682395fa858 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1be1a296f47833177cfaa427524553333c67c649 b/fuzz/corpora/cmp/1be1a296f47833177cfaa427524553333c67c649 new file mode 100644 index 0000000000000000000000000000000000000000..3c82bea77383f7fe14cb04285eb1d64bca36904f GIT binary patch literal 12 TcmdOIU}Ruq&~K<>P-XxC4VnS| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1bec638f1de839d26e49d12f51153be79c2bae7a b/fuzz/corpora/cmp/1bec638f1de839d26e49d12f51153be79c2bae7a new file mode 100644 index 0000000000000000000000000000000000000000..a76a33f62172aa578a36b5f310f8e87051178ea3 GIT binary patch literal 1071 zcmeHGF%H5o47^-3RP7sh0+JWRa}YoA#Kb2U@&Z`t6N;`Oq(G-&~MW&7y8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1bf867fe32610bb5212a5198f6f8c15a0009e6be b/fuzz/corpora/cmp/1bf867fe32610bb5212a5198f6f8c15a0009e6be new file mode 100644 index 0000000000000000000000000000000000000000..cef0129357a77f2f729d599d7fa05d13f323c2b9 GIT binary patch literal 39 hcmXqLFlb<6Vp`hHu#|y;VRM6FgB&9QTxVo}005(L1|0wZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1c0467ea61ada9128613a23a9af4d9a96376a22a b/fuzz/corpora/cmp/1c0467ea61ada9128613a23a9af4d9a96376a22a new file mode 100644 index 0000000000000000000000000000000000000000..af9038413ff9fdf752555f2c04c4869d3ff8c5a5 GIT binary patch literal 797 zcmb7CD-yym5M35gf#47UfeShY#hqHg#Bq|Gpv+)77K38;*L)fTG2QRm_jc=}kBFG= zkN{v74-q|EFH9VNMDl&yZh)R7ubQ0e@U9=$Dr%)h2NO8>=yzg|A`-81HwQs0DIQ?d zO6q>It@RiBN(~{6a9UpQlp<}+dPGakKuf9a5Ej9LMDjDH*m*&L z#nfWu3W#}uw3wdg6{9~`x2t(F%gjtTw`*Qa)E}ZnE4cGUhY&|uhLz{bYNAjHUol@@07VqjokFkr~D1_03M1|R?c literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1c29fbb808503f328437fa69fd660d20f94a5484 b/fuzz/corpora/cmp/1c29fbb808503f328437fa69fd660d20f94a5484 new file mode 100644 index 0000000000000000000000000000000000000000..00aefafe0e16523e9fcf17d8dd8539272271c3b3 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYH?X= z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWFA4mKbocae#Du=VjtpBE%xF#Bk{!Nn^2P3F<7Od_4i( zONCej-j=#+2EUYT2>ohdH`#ET>Y~Q$28~w?8ZR1@GBGk36fDK&>}8P#!ffnXZ64=r znHa%#oU>(SWM_6_V5wxfyoK}Gj%1!S+(j4q>g)OzHkdk2HPe~9WbsMH4%X+-7D&XH z-CE(qaXXYn+L(*6P&xEFugkLMF3aj~*)6~Pabbi357a~hW+qk!W)B7fS0;sw_y@Ch zMppe5nr8IK`dg0V8hPb!lDGK$m+0)8F^lP#8j~VJd);fx`Oi5%=QHhn_y2j&zkss= j?dBR`s>O${YSpdXB(Ol7S(Krr_T45YhYLGg5xUs`EH;i_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1c6c8192193090bdc64eead29603ffe13d94fbe2 b/fuzz/corpora/cmp/1c6c8192193090bdc64eead29603ffe13d94fbe2 new file mode 100644 index 0000000000000000000000000000000000000000..3577e65af16fa66b4efb88bd3ddb68386e999799 GIT binary patch literal 3598 zcmeHKOAdlC5PhPUU`&W-Fma&^yV8ZH@giobx9|!c$CK!SoyIf;Y!PUYiX$OpaB*X&Rj=BQ#*e5<9{@^#l}pabLXS1POQm?^z4Y>GRoE;Bx>tKf~BvFj>s?ZO=_ znP)fuoZM)MGi*c}#yFHn-w8|G8Q|a-j0FH$(hAZ5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1c775b13e8edecea4e0370bd33e11077c268d16b b/fuzz/corpora/cmp/1c775b13e8edecea4e0370bd33e11077c268d16b new file mode 100644 index 0000000000000000000000000000000000000000..454f74ba9c1f2166b2c98d5eca330d5a76135fad GIT binary patch literal 118 zcmXqLFlb<6;$~{(e9X!4(R|_o2K`0`28PuQ1|VqAz$9qUsKwI6!0@S2YgRMQ1qKEK qRyIa8bp{58kAIoW85$ZI1Q-&W89;!=9;}Ovk%5JQfx!TSfdBx@*B1={ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1c8b96b93c9e2002cbc0bb99a798c49ce8d302c3 b/fuzz/corpora/cmp/1c8b96b93c9e2002cbc0bb99a798c49ce8d302c3 new file mode 100644 index 0000000000000000000000000000000000000000..461f33faaee898bbfd14625df2dccbc1747f86d6 GIT binary patch literal 654 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WH4x8fCG>soJtHD*cb&6 zIzU`3nwiNq9|G_?0Y!-wnnxIrorJ@6)C><4$DsRK0UWAeS0KU(hokTY8Hz3FUe+XF W3pp0ziU6ofK%q<^k)Wgs2mk=2vur&8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1caaa6240b6ff2717182c3a6e8aeb45f6e0112c7 b/fuzz/corpora/cmp/1caaa6240b6ff2717182c3a6e8aeb45f6e0112c7 new file mode 100644 index 0000000000000000000000000000000000000000..e2074ead7115475d50bd5220eb6181514b504344 GIT binary patch literal 867 zcmd5)F-s#+5S};tcH_p)WlcO0Q4x_lG>G$}a(V>4sEA@A$l2H&%MrwbyDJh41@XB; z8vO+dq9IG#D{Qo~wDuYcD}REBf}ksJ7cq)hS@<=NH_Xg8Gv7z9_Jh_=kzqMOw)jAn zq0Ms5(hIqKL6kG}Rn(HHVn!0jCq0ByNn$iFN|#bzuB)Wcbxt565P%&ZtLGZZRRoyGut1X zBd6@*Jh}LjTsDOas8uvmQ?NiXd7)rgpRE8`i=G+)_9aQ0BZ)1kICe4sM*?UhNg{R! zPm3RC!~hMD9q4zhH*Ic>d3OLLQ)YrxPs5X0R#Y~m4vP_GYSgfw6AXjtexKhz{yTFsCipdNgD2_E{PI7kH( z2tY-&+C0wLGBXIUu`z50i!(4Wu`94a03pln!;J;I=sT2)>LRSB{=fa@%a<=m+W-GI z{Qv*|H;~Bj|Nphw7+G1_nI+*0P>qBFCeBG}os&Q5q%gCvf!&H}Dgy*mU^f*MNQ2PP zWCVrUe-fe%4v0@9phz4^DFbVIqhcUq%YF?8kW`E>dk^&-M|rr?ECdJ@IiMmj1X`YG JHB0p%*Z`H-?$H1M literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1cb333be6628fe8fe42787aaf7c5b5d2bf2ab77e b/fuzz/corpora/cmp/1cb333be6628fe8fe42787aaf7c5b5d2bf2ab77e new file mode 100644 index 0000000000000000000000000000000000000000..0e72d8de2761a2bc2dab9d00f352967036a01b82 GIT binary patch literal 28 fcmXqLFlb<6YGYc;u#|y;VReH+g8`EP0|Wp7W6}k5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1cb4650c6ed6796734397cbebcace4c33865903f b/fuzz/corpora/cmp/1cb4650c6ed6796734397cbebcace4c33865903f new file mode 100644 index 0000000000000000000000000000000000000000..eda5e77204a3e5c952cf9d5aca515d74abcaede4 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1cc7b3d16b08951c02273b9e1474afa92fba01af b/fuzz/corpora/cmp/1cc7b3d16b08951c02273b9e1474afa92fba01af new file mode 100644 index 0000000000000000000000000000000000000000..00510eed5e304dba2c39335e4d91efae8a9c39e5 GIT binary patch literal 1549 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1d0486c31e3f12a9086403e4d213b0fba58a91bb b/fuzz/corpora/cmp/1d0486c31e3f12a9086403e4d213b0fba58a91bb new file mode 100644 index 0000000000000000000000000000000000000000..05dd5baddc8625e491eafe9d5e97e508149f05fd GIT binary patch literal 256 zcmXqLFlb<6;$~XTu#ka)VM~Jn7=lEWVu&on5LwEw97Wf+ze^dGqKNP_K}0sgO-5D2 p!~n7%Rm`A)iE(Kg*q}8H2AUuzG08LhUunR|&nUpaz{o&F007W0GS>hA literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1d0a85905362868a4a9fe4d6f95caf657063a573 b/fuzz/corpora/cmp/1d0a85905362868a4a9fe4d6f95caf657063a573 new file mode 100644 index 0000000000000000000000000000000000000000..b4439c3f8f9b9d6de5d61ccf1eb5cb7fc4848e69 GIT binary patch literal 90 rcmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&geuwAV8DO?AmwnW^(ayRp;8fI literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1d151730922b1b13cab4816bde717d7901e48e05 b/fuzz/corpora/cmp/1d151730922b1b13cab4816bde717d7901e48e05 new file mode 100644 index 0000000000000000000000000000000000000000..c090ef82d665075d5e8f4e07ad7d5a7bb9f957fd GIT binary patch literal 30 fcmdOIU}R@tc+9|{4`wJcfB^eF1_oti1~vu&LofrT literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1d1c18da8a2d492fc8f86ec48dc2b9e4ba609290 b/fuzz/corpora/cmp/1d1c18da8a2d492fc8f86ec48dc2b9e4ba609290 new file mode 100644 index 0000000000000000000000000000000000000000..4f276b3cf1fb20fa7f50ecfc638c3b93a42ffebd GIT binary patch literal 254 zcmXqLFlb<6;$~XTu#ka)VM~Jn7=lEWVu&on5LwEw97Wf+ze^dGqKNP_p^IRu!4P3w f+6FdeO@o0Z$U#i<4F6XeF!D1BFfcGOP!RwChAT4G literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1d2086b7b1d25821d3417df9190a2291e0ca1c39 b/fuzz/corpora/cmp/1d2086b7b1d25821d3417df9190a2291e0ca1c39 new file mode 100644 index 0000000000000000000000000000000000000000..22705bc25b4bdddbc9734b1856949c231c4c4f39 GIT binary patch literal 1098 zcmXqLVsSHQT*Ji3w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liONO7I&Q7+M$@8JHOw8ygxLM=fGwVKFu^ zw^$;?B4D{~g2s_ORp0g<^XizsY%2FsAr^tH`4V+W3+$ZUDVbfG_4VQWWkM_h9v=(k zpRSkbR-7KwQsTMGXkiocWP>K=euF0FZi6P~b|yv!17;>hW`ic?>IF^ATF7@3$@*zWYKHQ;6A)N1o+`_9YA$j!IVp(+ zR{Ht{*_nFDsYNB3X_?81C8>I8nO4RYmio?qw&28}YGeRPGpa@g&W<|%C}KL!wr<+? zNP2@(%kq;GOEUBGd@_qmtdlbH5{oJgv_Lkig50HGAjig`&Bn;e%FfILXEDN9+{^}9 zFg7D2OPoQBK@^N{z|`iKGX?D6^73+g4hAQ21%zY4e2`N;?UNIo5gtWLPs~k>j0|(j zZ>-q7>Xk{=YyrK(BPZ^^y*tHJR{w87XwSn;iolm(J>k{vcJA0CCfV6^eO;kq&e{|$ Ni~YcOCy0FZJfMmdOXm=su$QZu10 cBGycpItYL`i$o*fp2z1^63uKt1Qi+p02>-e-~a#s literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1d3fadbb94dae318a4ce8d4c422ceeef2e665c86 b/fuzz/corpora/cmp/1d3fadbb94dae318a4ce8d4c422ceeef2e665c86 new file mode 100644 index 0000000000000000000000000000000000000000..2fe638066e6a5c0bce9dda6065a47e030a3c145a GIT binary patch literal 424 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrqKGgvEkzY!gbHkKus32r2Ox8>nai}a4Q$Hh z2KoOGJw&Md#t2r5P>Jd?kn2%IFkFU1Cx$v?0MUc&Uc9a#!Ys^CMm8PUZcG3GJrq@d literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1d71063fa47653422bc68640f767d2ab6b429ca8 b/fuzz/corpora/cmp/1d71063fa47653422bc68640f767d2ab6b429ca8 new file mode 100644 index 0000000000000000000000000000000000000000..847a19dc0186dd249d23b50979ef9b45a1be03dd GIT binary patch literal 20 bcmXqLFlb<6;$~RNu#|y;VJnjX0|Ns9EkXmK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1d7acf10cc334a4ffa21635d04f6d20ff2adb078 b/fuzz/corpora/cmp/1d7acf10cc334a4ffa21635d04f6d20ff2adb078 new file mode 100644 index 0000000000000000000000000000000000000000..1d7066311d627c2b5a8aa9a56791d981ff182232 GIT binary patch literal 51 lcmXqLFlb<6;$~RNu#|y;VQYgygFyouBZDCW0|O=l0s#Fj2Uh?9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1d83deef9812cc75fdfb1e998d9d300a3503a794 b/fuzz/corpora/cmp/1d83deef9812cc75fdfb1e998d9d300a3503a794 new file mode 100644 index 0000000000000000000000000000000000000000..7e07522604ee08d1d8b466140cb7d63c4e11aa56 GIT binary patch literal 369 zcmXqLFlb<6V&Y!Pu#ka)VM~Jn7&0+&GZ81U6j>J|(^9a&<_0cCQw9bG29Rl(qR7BN z*Pww(_6OsCmjD01HyG??_|M3}@SmB5g*iTPZw~_lQya`o7A7XB<6zdnT?-SSlf9_c LfP)HuFdzc}Yb#Pc literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1d87474f37308e8e4468f45bc8b9fa161a629c4f b/fuzz/corpora/cmp/1d87474f37308e8e4468f45bc8b9fa161a629c4f new file mode 100644 index 0000000000000000000000000000000000000000..afe55859bf937bea9470b2fa41f3f21e09d0354e GIT binary patch literal 57 zcmXqLFlb<6YGYc;u$+N`VM~L7vH@IVDFXw;>IMT2g9Za8g9Zi=a5s=;SR$ zGn6rq0*P@63n%AfrskC>G&D9gFf@o-$ZNpO z#;Mij(e|B}k&%0m7>kIlhCY}6y)SLq;eT_Q+RkS2+dG&p5n>T|CgqyYckYK=hIAa) zYxVl%r9vzM+@}^SRV?#W-{2jvWLe0?#|xU6CKxm^^%yiUbr>`;<}fib7&I}aF2&;9 zWlfAq2D}Kn8Ce;an;7{)>baPj7#SHBDf=Gl%RB^PY9D)~#FsC-WP?8QaS=&o(FL;g zs?0_O`z0A-Qf>LyE4+PZboSl4|L3;&ztUT?^Q}Ygo{7hdC4OF;7xXIXvPh}az5X2` zMqaY-IN0}A&i}D+|EgKJORRIXS=-lacTsG)8p<-`{JN{AIpy-Zrk|T-eQ$~Mn>{Da zO+NljvP|m4ikDxc?Uy=UX@2)ELL+|#==<}((6Et7ge%z4PYTbl45+{$W?JMj5dy?Pa z@J*Sr{_`peniyG`L1{$k`{bksqOLYhH9zuAdsMJ{}@V2+Ee}o0k zb){9yCA3-ca_%VK<%*FxWoPsI-^xW-8z)JuI>BnV=i17cZU3s5c-VX>VYX$zlHr`S zvuLu9&3}pjECIDcQ-wjp-UcRS1|~K*&}wC7Vp3)X^SN2s{=g)}APg;7&>J*BBguG> zMiNGfMFpdA$jS^(4eXrOAAdD4Xg9Jjax?2UGB7YKXOg#S{iMOjB5(6*{K?lQ>)# zD(GfoL&^wDTFp{Dv+@`jnHU<5FLRy2&2(iguj#W(j8imp(So5nG!b?|OZ|O_@A1xoH${MZ4 za$01Qpv&RO;$fSe_GhjzZhWg~Y}EHH?(HK3d6Uic%k!NK1*I3RPyew~<3-deCa1YV zb7g8CG4wMq*vIHTw+ynfesFpDRwiaf1_nmtCI&0GiNVNlEU?OzLsB$~`8DgeB6jYo z5RGf>-^nkEJ9j^wS+nZ0_qJ8i@r}DpjStx^Y+^fS(8PAipowXzK@(%|0%j&gCMHHy z$8a+kh#86)2!Y#cJly#Osd>f4Iq}K41qO2ByoTn6Mn(pP#s($^22tX?h8Bh3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB91b|E>!pwv=55`ojW~rW8d5nyVl$rVC@4x@l zb?1G!-xJzASW}rU2 e;!fgn0nKvOpbcRfmMV<@?#u+0Dg)_v6aWAe^+3}A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1db7ae232e09eaa500038b5fc8c139cefbb49ac3 b/fuzz/corpora/cmp/1db7ae232e09eaa500038b5fc8c139cefbb49ac3 new file mode 100644 index 0000000000000000000000000000000000000000..0125d6eba1c1ddf12b343de8461a5f99b0b6c89c GIT binary patch literal 420 zcmaiuO(;ZB7>2*|oik_dm>Dx;QY@6ZNyfr=X%J=>6S+G|lbjDJj+sM3mMvB3TXlIOP>7TJ~?TOjTkAr zn8I3!0+J^M_bDl3*chEQQrS>Rpq6Th>WQLST|+e5w;HDw>4{kS%dF*2_^Cz&R}K!k zhfY4un(W}FcOc*4CFvQobY^gY43RxifmEs`bGa0Tc996$n)6ofO}_eDbNSZXT4d5HN@`Xke1n=4aAm zWMD{aU|?WoU{qrH$H2gFX`W;K|Nnn0nU;giT-0Eo3$mF>_CG(P0V4ww8$*K%(|@gI zsh(LbOF4m@`~(3|@6sfc?~xeF z$bgpa!W#Pn8pUenwZQ^Vxl*oQAUOUbgzO%2dHR4 c24Hs)6Pm=RAt}TO6`iVN7oCKFK?6AC0k`f~=Kufz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1de5c262bf7d5ac0a22ba3e55748bc7a0c515773 b/fuzz/corpora/cmp/1de5c262bf7d5ac0a22ba3e55748bc7a0c515773 new file mode 100644 index 0000000000000000000000000000000000000000..06f1b863078b04d2198f2a2a6c64d1f8291608c6 GIT binary patch literal 1919 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0-P!w>0R%uQK{^+r>4d36nDy;1 zL?<2*#-(jw!`CzzXo3xv|Ig3Ju+o5$fsG-d&4aP+hZ7?&*jlUr;+COcj{pPMKP^9; z7_s^U6Tre5Tj*o>nBL(Ck5Zf#k9wFSfFmX23|^Y&k6)zZLkPg(hk;M67^TZ#N}QY+ l>4fBPB$yi&N%t@^7}P}(M&!~wYe1_gSePP*6fpo4ngF^3nX3Q* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1de9ba118f36858a76ce74fbb676d5db26728844 b/fuzz/corpora/cmp/1de9ba118f36858a76ce74fbb676d5db26728844 new file mode 100644 index 0000000000000000000000000000000000000000..71fa89c34f10dcb05983761308ec5c1ac26b6d5a GIT binary patch literal 55 zcmXqLFlb<6Vp`hHu#|y;VRM5)0}IDLh9(9U5M*8iCJY%^IJFnGSTV3L{9%9q0AKzJ A&Hw-a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1df1e02626e454329f25cc695e1fb466bd2c1dc8 b/fuzz/corpora/cmp/1df1e02626e454329f25cc695e1fb466bd2c1dc8 new file mode 100644 index 0000000000000000000000000000000000000000..65661164aab37465e95bc4df7925cc642fe8f5eb GIT binary patch literal 284 zcmXqLFlb<6Vp`hHu#|y;VKao6z{J$VV9;Q|z{0@5WWc}xW)n>|Fd(Z%<$+8>69Jox oDu#~-G92Na2AJzWEI1o(iz!rI0nJ31N{C7N3_J`hAitsk054@K)c^nh literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1e060af9474864a1b63c13b41550989f3d9298d7 b/fuzz/corpora/cmp/1e060af9474864a1b63c13b41550989f3d9298d7 new file mode 100644 index 0000000000000000000000000000000000000000..bf02bcfc783a02a765e379a172ed40db4f3cb8b9 GIT binary patch literal 1549 zcmbtUSx{346wS*^B7p=#&;Um80SXvedlN# zaZm^lDq2CnvWRG@HB$u}K&%xlqFBLY0MT*42-1n|v~@=FXgR53I!DVMP}j zKx@2UHr)iqgU&H^16Lbrg;4ZxUS93qs;5XhgODWX&0r3Mlt5dS41zfBr4Oro2@ zguiN78DA=+*OSXyG{gLp}(-hVZsA!A5c zG`CpIv&zqs8Yc(IU3;AB$r#eebY5Y^{Gv|-rO`a7S-kKq8AH-tu<$YqYR7G7<#a>` z^#9bM(7=isSW$%r(6HhNL2=NJ69J|25guOxi6tT#pDRlf2_bGOpPK;*khGnAo-5=m zlZ*LmNFsp*5>X}_^83R3{mGC_f(WI^`w=#@j>$mW+?XDSJ0I~(VQ`rOgvaOc=yXO3 zvX0AGw}uUg5vep=B;i3Rh?LKRIGg++o`^4ngd!P~iO9IAAQtO`LZQ@301GMs0QI%1 zEsFSx4Tn#6mJ)h;6C=O$$i?Omi?r1{THMu14&2w0+PGC|heNNjx?4-UgzLwDIjd3c z6FWuSKO5$fNQo#MniF7k1uA5Z6(=Rj^~v^zfo*DRe$D=yFB=EbrtMBNha6Fg!dD%* z9M>A8J5D{LKdv=TD5+uH8gtPNaW$4{&&ytgq8cay{1cUc@QgHUCCuA1T{yXAA@6*8 zY4PK@jR~AF?L!iBUXjpTrbXWZeFmk`I|J-4Z@81Vsm|GBgMkl@QqxyNxJ3F$9)xvPftc?zv=!hKE&eYEa4=zirQGyk)5-fw2 z;9*#a&QXJC0F4Im<;?$@1&c*}%8eEubECzFZiHbYDr`;=?pje z-|&C!Rs#0_oC**D0E+^ZfEfx_0>)^A!rF=Un^!j02;|UO`$(sH zKIrN1|DJg{J=Jx?`l;Wiypj0~FUN{^oUo%uGx+!|IPcY(1kGv+`L;ZyH$X%^6ru7p zDW7u2{x*#BskdH;t>+}4FV{jPEiFbD&dtlFvi9KV+B(RKKl8vjiJF5^NC=9 zO$}u;09eFeKs11Z$p%a^U?Uhs0v6E#3TEQ)$wk3H(VQrT<81Q1HEk0O~@tAaG5oHhLKTb?p8W)t`2eO3rar&D>94q5Y~E z2UlD<{YLh}<^k{=jJ%y}w-(ZS-ifcQ_v3uS-v2}MQMFI<@H?aYQ`ioZlQmrjE-hM5 z_!LxIi#79|r4Olz@j0_^kK^uj&vkf&>iRa-1=%`Ot)$pm=RM{0>hrP&;&Jz?3rl)W zk8Nv@I^!17?YfX6?5zW>Za9wDc};rt+%XCY2_Xaz6hMVqsR64VdvelW`l9pej4H=T9 YOnOBo9XdBNgvtCaFZ603S~H~h6Wpv$p#T5? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1e0cf6f2fcf85f07c377eba552afa898bab5b97e b/fuzz/corpora/cmp/1e0cf6f2fcf85f07c377eba552afa898bab5b97e new file mode 100644 index 0000000000000000000000000000000000000000..e54483b38c35c14b782ce113b09e88728d09e9d1 GIT binary patch literal 7558 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 S44Y1u2X&};rmw=C7XAxuhL&Lf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1e13b55bba445984c73d47c065fbe4efa28e7747 b/fuzz/corpora/cmp/1e13b55bba445984c73d47c065fbe4efa28e7747 new file mode 100644 index 0000000000000000000000000000000000000000..de7fdd5f8000ebcd8b76d9a3d8044f478ae658a4 GIT binary patch literal 862 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE5Bz`(G%VKxH@fP_g_hFvp?D1LiLP)elB vQA~t;8%2~jCqV#eu%H+NH=GEU(Icec?!oR#m?$zJ>^Q4$Qmuaq1o5osda+qCkJ l0im$N?@;{Cf&g&DAdI1sjYwu=4@% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1e460e5309c82e119d433194d7558260d424e64e b/fuzz/corpora/cmp/1e460e5309c82e119d433194d7558260d424e64e new file mode 100644 index 0000000000000000000000000000000000000000..d4d0ab76aca71292b8cc4ca02880cc1e6b55bbef GIT binary patch literal 130 bcmcC&*uYK(;2=(q79M4%*xA_`7#J7;pUwrZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1e6c933b368371ef5ea0807176c4bcfb71236880 b/fuzz/corpora/cmp/1e6c933b368371ef5ea0807176c4bcfb71236880 new file mode 100644 index 0000000000000000000000000000000000000000..8f1d08d5ff754aa9d6a7c5875b0db9ea5126913e GIT binary patch literal 292 zcmXqLVpK3_T*bu5v_#lI(2(DNmyJ1;g_(z~IF(DDi+I4q#LcvnVJQOx!{!Dn1_rHG zW+o;P76vG&WzcH#X#0Mf&VZMZQ-FyN<_HYH#-U})%;?C@?8Lyl$bglZkyG?P2*mzx Kfcgc@H2?taCVZ{{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1e8148173d51e19169de2b72e51465f37a14cf4e b/fuzz/corpora/cmp/1e8148173d51e19169de2b72e51465f37a14cf4e new file mode 100644 index 0000000000000000000000000000000000000000..59a5299044c6992a4f9172874c03503db078c57d GIT binary patch literal 50 vcmXqLFlb<6Vp`D7u#|y;VRM5)gI literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1e9c3b0f13053246a2f6297bbcf8017b0c42c2c0 b/fuzz/corpora/cmp/1e9c3b0f13053246a2f6297bbcf8017b0c42c2c0 new file mode 100644 index 0000000000000000000000000000000000000000..26b4dfffaed0d677541c9662126790f87e6795e5 GIT binary patch literal 51 qcmXqLFlb<6Vp`hHu#|y;VKa!wY|X{Q1_lXj9xRLyCI~b!fB^skb_aX_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1ea6a9a035c012b32f4c158c794337402843c256 b/fuzz/corpora/cmp/1ea6a9a035c012b32f4c158c794337402843c256 new file mode 100644 index 0000000000000000000000000000000000000000..de92dc71f95885cd093aa402199b78644af96d34 GIT binary patch literal 407 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M`1nOqe10{YC}`hSd!QAjrVLFi<1} F003(E9-jaJ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1ec44186dfee53efbd0d04a15c3405323104b460 b/fuzz/corpora/cmp/1ec44186dfee53efbd0d04a15c3405323104b460 new file mode 100644 index 0000000000000000000000000000000000000000..884a1ffb274526fced16b02306491a84f26dc139 GIT binary patch literal 3798 zcmeHKc~lff9`DeJI>(DFcFW?(;Ob* zFyH|i6nHbhAaOOiUU+Og@W=`QMRzs9cwnNUS&>DIE4{C0z>Ti!W8d?S?7sc_kFKs) z@7KShzWRNIC`4hHIi?3y0DyfIGCr@&_#p}tL1xTRia`tpK?Vay6M!FrC+1^%pa+1` zQ3wE_qYy=EfeAInDHB+$Z?MT7u(>!t0!nZK53$^R3Wdlu@`tFavJH4rjb5Ah(rskERi{Pn0tOi{u4_G&8vqKcK+kN z%)B~!@_!fiTt??#SRx3RHCZPltnWC4E-q^Bb4qtiFuU)TovarU*5>Cc^)8wyx80G^ zx|*2QTa`4n0nu0iqOrAzhB6ESL_>-GHSX5X&=py7ho!mW82fL?0XPi>?0Pedh7eSb zj%q5Bo`{kN;%YilE9516A6JzmyXb?is8fX_E??X@yjb#1*UBBG4aaBs_m*sXw#Tf_ zIV{Z`SSnInLdQ)2wW~|AcXs;iz0~)og?~P`$|<@{5ybuD)wL%B#-@i=l(ye>$n9Hh z_4(ZRwjGOS<%Awi2^Sq|>wnZp`fjocS@rRpo2PvYtv#ik7h>l58T9KGzEjls<(4ZQEgf*JZBKgqsAC(yUO&~ZQlBMyE{&U{K7YUP*o`kGKWClHs4LCA z4bM!K+kRTP?W@~G%UYlM+o&{~>+T#{AZ+9~#R{XE4wnBd;X@3E02Lg&zgMfpI+WR|K7rjc9{+x z#Rp@&-xEFL^Nwci=&L$jzjdi@`ce-c7MwK=2SQwO+hd8cmR;?WWgj~q-qO5vdWX)j z>&V&W(lfmyH4bO%?)JRqa30!m{pO?9apvDu2M&}4=mRh1+;{}QKts6Qz+-ztaySGA z1OXSYhkkxv5VSP4ivKBUyq+1R^kVuoZ2JIvDQ-+m3^S3r*3;9|!!RS57eEZ-o`+-D zXgE0a;o!iCPniCfz8Qw$8WF?hawr7Mx2kb_iGaRCCg7tDDvR&Z*BZ2u3(m$L3FglJ zKO^73$f1()W!Bto;3bD|uNz-ice6JxS2*$8A00QjwpQK^e1;nepWXY-Ry=mSTX@pG zKOA`4@O^o!XtlkcUrL*Nb;OFD8w;*KRyTgsp3{W)O7rZxJH`u7JUlwe%WBL+8=tB* zXGlxGT^qXW&z<_BNK^d$oB*Bt%P388%a}?Ua&UIvx;|+**)*~~At+AJmT0|XMPPSO z!YSuDnUgQ%*hi2)=JUPVD(1Va3%0tt>~5x}`$t8*hyN7iX{Y5mvkRcxh+CE%=T9px ze|0Ld?3*d;;8R!->d|Dfw?z{xyAT<^I8p^_7w60P{=e42}>{7K*x zn`3_dyYFv#sF}8Pd2VMR@%5r*`+sohQdNigS4)rY8+UMz&*=??b+x%(?FFBmzMk)* zb+{(X44yFWTI9sJ@l!3XxYpO&dk}Kjx1+x^TQutY%o)%64b|=168rkI9P-Fz!=nBD zD|H}Z#$VOAKkrg{@RCEy(m6BMHFlP-s=pYyzuqxX+c??hgo#Nkh7Ftk=sEDEfETN6 zcT$KlN?TU(4gv$z52>)I5W);pq&2cK`NUfwl`NIW zRirr@#?EkUv5?RKbutxsBVUr79-dwI)q0vMh{p(B3-8st{;DFN|4i zNciH4?{BqHJ)M;_Y(O-uLp0PO8ituvNPu2jhP0bV8zeAA&kxbeO*Bd;dog5Z^e zn1YW5;6?ZzT*%?@c*NU|zUBjD%jLP}M>P9mkjpm?aLB`h05P~Dj2P%?L&tlv5uUSl zmfI~~@bfMvr`$2pG5pYp5xSq|l{H)64>g1vE8w0ZvL!GCj0F-2AY=#v$9R-+qlm_` z-(uv%<(r~U|98N#!6i6+F~Y0jk;Onn1dee49sy7&<^q}=lRu|gjIB$=WG5O!It<2O zjC+nl!PXGtH4s!&Xd(iLdNp943H*UKkI(0u#=RPCs%FAJmk)5t_#24Tf?Ct1)VKgG lWUrwf0_mRb&hqEiFDEA_tB{bG@3IUG4FCWC S*ZTke|G)nbz{JGF0096ok{QeZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1ecb1116f71176a73c742b70f393f0cd263ee8f0 b/fuzz/corpora/cmp/1ecb1116f71176a73c742b70f393f0cd263ee8f0 new file mode 100644 index 0000000000000000000000000000000000000000..928afcd95642095c0f3c77723443464a27271904 GIT binary patch literal 244 wcmXqLFlb<6;$~XPu#ka)VM~Jn7~&FHN~D@KAX6BS0mxijrefMmzCFYM0E{XwZvX%Q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1ee93a91e79b7aace73592d57342b6afa72d6eb4 b/fuzz/corpora/cmp/1ee93a91e79b7aace73592d57342b6afa72d6eb4 new file mode 100644 index 0000000000000000000000000000000000000000..fa365cee65155462faebbf140909b52c4b3fd1eb GIT binary patch literal 67 rcmXqTG-zOA;$~XPu#|y;VM~Jn7&0+J1vWP@GctexNF1RKE(`(y=LHNo literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1ee9feb9aee125e822a6882878995037c40c95a9 b/fuzz/corpora/cmp/1ee9feb9aee125e822a6882878995037c40c95a9 new file mode 100644 index 0000000000000000000000000000000000000000..e4c298f2fc00b8ba083b3d4fcc2f86e9128a9095 GIT binary patch literal 48 vcmXreGiYFvVf@d?00l10@oh{?8J03IG%RT_U|?Wa(qPbF$N+*247$1i;qM7M literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1eedad32bdc3f1a2c3e643d226045c90df903cd2 b/fuzz/corpora/cmp/1eedad32bdc3f1a2c3e643d226045c90df903cd2 new file mode 100644 index 0000000000000000000000000000000000000000..f2a26ec179dfff03f0c8f3cbcc2e72127f739112 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18Fwqa29SJ5$F7( zg8ZVyl2nC|)Z~o3{G9ysN<$3;HIQN4Jo0Y&MGBdDC8n0hJptC5YKbCl=;VloM|XwAO`UQ zKU#P|{0{OQ#P8Z{jI6Be>@3vtI~xng@5>?$gxT1&+C0wLGBL7ofEmn;?95IKENrJ) z{_d`_S!mojW&Ia+2Dcs8zh)n}Gt+Aa`yz9%s)#FpetPAI>p85RDN+&qYu*3mnbO|U z?mG{OFL@t0r%Rb^!SucBZe$HoEi zA2So2#Rz9HFN`qYfjW(anVFS=*@MBrl}VA|m~`@-hV#CvRjaH6Q@&UzrPqG^(zHe` zbMA}-lOF%yxQq=d-gl2QxcwX8ly;8LO?1CmnR^}!~ zMusKdDt|~m&kd;bTlPvP?b(6Ue`}i8W&Zg7%gVUjsppXI^K;b+GxW|kU6`b$|J#vc z(#A&%HfG*^wa_r%wvJzcRh{|5p^Q?8+w3Y^8y(76dNxn3u-NjjYR<};Rk8;5pRQav zvmiO^#PxR1&l@z3G(CNJtUE_vQ{y*-e(;jt-+nKbSSVZAK4H?yNrxxueTxlWba`m`5B+=^wNiLi@RymF(kjywe5ZLoQu*n-^0a+w>c%GN zfaR+9P9`w*D>fNb-i%k2?geX?z$zK WHZgJIr1vM9R628y&0WZ3zyJUyuvCx$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1ef1acf7d0bd6f6ebd3332f597f1fdb16ce755ec b/fuzz/corpora/cmp/1ef1acf7d0bd6f6ebd3332f597f1fdb16ce755ec new file mode 100644 index 0000000000000000000000000000000000000000..b45bb5a76fe058ea87373a6285abcd2634a5a666 GIT binary patch literal 317 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoWH9z`(Gp!GHk)K+2gInHExA_i`fb cCeG&FK)2!=%9eft$GzMFS=P0GSp&T>t<8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1ef4e3d49f532e7d146286e5a59426b43db3ab58 b/fuzz/corpora/cmp/1ef4e3d49f532e7d146286e5a59426b43db3ab58 new file mode 100644 index 0000000000000000000000000000000000000000..9ef317c438aad2389734c4d63c92c3ec2dfe50ba GIT binary patch literal 98 zcmXqLFlb<6Vp`hHu#|y;VRM5)gF(aI1}0_(CMG5j8zKi1-`l{z!qCLT#GJ0p$igUr R1YSJ{0VWvu&%(rj1OUSB6^;M^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1f1554589160649ccd4f7bf9507e254cd39b4f43 b/fuzz/corpora/cmp/1f1554589160649ccd4f7bf9507e254cd39b4f43 new file mode 100644 index 0000000000000000000000000000000000000000..2ba027e46e2dbd5258a236e4624ed320c099e51d GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5oP3g?0uuY@Awc9&O)h*`0U|^jWmo7+G1_4Oq`xEfHAB z9q0etfSZjoq0NIam6?T!iHV8vivbrK2Ur#3f2JiuECNdmm;RA77F(8}&LYa!6VSa> zh(+LSsk>(IOWB6duNHQb4Y#Q-YP@dHc*UUcqCqJWBZEP~VrB zk&Q#E&EuRcGb1~*69Y>n)8#Fk&vqp9tl=)Y&{tpAx3Iy~ajKclsU?d~GIp>&f3`p( z#_ZM#CxhFkPcAX$Vk}e+{m$#M?77Rb`dfC(FMnJZVZZ}5k%gIwm4VrV!N8SCAtV05 z?46NSe}$$QJ+kJXEV)Kr`J3de|NcvKcFmZ@bWDv&k)gfrwaNVF9G~-<_P+c7Jm_D* u*?@L)jWE^XLszxx)@~A5AkHkx&{F$ulas@R9j>u&XQsx?yy5>LmJI-oD2tK+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1f25b991876d3fe495c65f62c32bd5e93dfe21aa b/fuzz/corpora/cmp/1f25b991876d3fe495c65f62c32bd5e93dfe21aa new file mode 100644 index 0000000000000000000000000000000000000000..92d2ea068afcfd7165c21c5c5051e2827f9cde06 GIT binary patch literal 249 wcmXqLFlb<6;$~XPu$X~?VQYgygFyouBZC100|NmDClP9hF$a$t+E@Vr01ulRKmY&$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1f533ef38b5ced851836737b399025b22264f8a6 b/fuzz/corpora/cmp/1f533ef38b5ced851836737b399025b22264f8a6 new file mode 100644 index 0000000000000000000000000000000000000000..10fc0e3037b0b0753cdc1fc138398e65277304f3 GIT binary patch literal 164 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YC}`hSd!QAjrVLKv$9h F0ss-p9Mu2- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1f56203b8b133a0e26aa73382346fd8a2bb47516 b/fuzz/corpora/cmp/1f56203b8b133a0e26aa73382346fd8a2bb47516 new file mode 100644 index 0000000000000000000000000000000000000000..a595c940caa15b05cbc48c5c9d94c043c9e4ad91 GIT binary patch literal 85 zcmXqLFlb<6WLnCwkb!|=OM?LzGBFh}EoE4WECNyj5?I|}z<>ZC<#4HPh6bn%0BGzH ASO5S3 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1f6587f6adfc94ae7ef781c7ec58f245c09efcd6 b/fuzz/corpora/cmp/1f6587f6adfc94ae7ef781c7ec58f245c09efcd6 new file mode 100644 index 0000000000000000000000000000000000000000..5aad436ff3af22cfceaa280f5004df4dcd35bb8f GIT binary patch literal 64 zcmXqLFlb<6Vp`h9u#|y;VM~L7mH|kF(Q+xna*%)|hznQJAjiPN00No}O#i_Q01fUA AGynhq literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1f686cf21b5fe87e624c593d972ae125d8578824 b/fuzz/corpora/cmp/1f686cf21b5fe87e624c593d972ae125d8578824 new file mode 100644 index 0000000000000000000000000000000000000000..f865ad6a0377bf3de472fc2413b214b425b4dc94 GIT binary patch literal 2833 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 Dtj%eo literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1f9482cda695c1f5ba910ab918dab5a50f97ad2f b/fuzz/corpora/cmp/1f9482cda695c1f5ba910ab918dab5a50f97ad2f new file mode 100644 index 0000000000000000000000000000000000000000..6140f937d729b6ccef7e26965c8fdc257abe1b73 GIT binary patch literal 271 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%o<21QpmBhylbMGOoK+ZqfQ5CCKg6C)eM YQkWE25QkF;Sd7mWsMj{3H~<#_02nDXh5!Hn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1fa85c2420e3fcd604a40f67bb43a12997eb8073 b/fuzz/corpora/cmp/1fa85c2420e3fcd604a40f67bb43a12997eb8073 new file mode 100644 index 0000000000000000000000000000000000000000..427e7e6d7cf296066d3580476a3594eb09fe98f7 GIT binary patch literal 91 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WH4Z0U@!nNpcI^s!axQ9 DJDm-U literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1fb1dbfc1aff7ee48be39da6ece6b9b13f17ed2a b/fuzz/corpora/cmp/1fb1dbfc1aff7ee48be39da6ece6b9b13f17ed2a new file mode 100644 index 0000000000000000000000000000000000000000..1d086eeaf511fbd1c01b6b2ef0c18bdeab0f7713 GIT binary patch literal 378 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrGB7Y~YcOB{0gyO$bqjImM40vM?^3W?B#AIG YwShIQhB^R07%=CpZ!lnjgb=9!0O5I4i2wiq literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/1fba84ce46403788f5c12986a721be2ab7a27998 b/fuzz/corpora/cmp/1fba84ce46403788f5c12986a721be2ab7a27998 new file mode 100644 index 0000000000000000000000000000000000000000..db74e4e8fc3e3c4b9a9ab65f69c595de03ea08f6 GIT binary patch literal 86 zcmXqLFlb<6`u2Az!%_wYhAj;SV93O{v<)nwj0_N9ZfY8}(9XbyjZ>@5qwQNQdl0XIK8wKY{rkfc&;C7c6)mumJI?>P z0XG|GLYoI;Dl-ccCleFn7XvOf4y{&Zc1A`PrX@lw0!s{+{*g2mTb7{CBFfj}*}YVV zMc{3byJql9*@n=s7Iu>jx2Y~_yl&8V#h~$`K`9d>gF(SkY|dU5X&}tTuGQvo&W?%E zfP;yNN#GSTBRjJb14|{-|y$VD?}zaAi`+h<`A9XJpl1 zp=m~stobKPu8{`?!gpRq)?G7ZF@e38uEoI1$Rc)ZzBU^pE2~y3GZT{{6FW1@^PqnL SX9L>JHNsSJIq*Yl1{(mP9(6|m literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2027e14396b3da0252f6501ec8a8b789cb33efa7 b/fuzz/corpora/cmp/2027e14396b3da0252f6501ec8a8b789cb33efa7 new file mode 100644 index 0000000000000000000000000000000000000000..e492768d5267cc66352b61279f1efba65a2d360f GIT binary patch literal 519 zcmXqLVq!LET*So4w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liOAHtC8}PDmYPET^E#zfnk?iI%7USU-CGO=)!%(q_9#K_9r#K_1X<{Q3!^1Ooo zJ*=Up_ifvJTozhZgr+q=b8*CqHlwf%B7sA~wlAUbLKpO8|u6(3g_=M@G_ zZF{)O)aNC4X8hu3E<#C6Z|-dLO+6dc!}gVTW%CZnIXnhUvQ3ZxhJ>#Yv);}Ftt$07 z(l&hzu}uv({;C?!P#%neOTz@vRY3p%nSu*) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2080461ef51427bd953b006ca0edbde9af70152e b/fuzz/corpora/cmp/2080461ef51427bd953b006ca0edbde9af70152e new file mode 100644 index 0000000000000000000000000000000000000000..b68b964044760bc13146263694377f549446b961 GIT binary patch literal 1169 zcmXqLV(B$#Jj%q#w9Ll9%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`i889rgGO%Fd)N1o+`&P^D#A~3kb{b$L1$Y#+(J_8;DE&~oG zMg{|BCPwB3;>@B952i-FsarOqZbiz&NhvC~vdTYis$bZ|Jj0-gd5S?3^8|w?rium3 zOpHuS%$!qA4R|3Q_|D77$jZuqD@25`g@`a}h#1I;^BR~L7#bKESeRHCTSSTT8krgz z85=^m6q((`sD$iPMpg#qCPsb+gC<5UrY1&4hNI87T{>jHFs)KSU+JybDPD!UwJW6m zN_1(7E?8vu$10SACswv{`?Jc8*VxO|-IkyGd1Atk16JF#w<{YpOlR2RU9DABqGlEG zVV9img}t+V+#Vb_e}0SUzN`#AJL`9M-q|Mp$+l6O@z2+L(xmKE&LB2h)g_TjRK6rILTcl7H0|Di*aDpM1<6mhJu9SV1tflT-3_<>ivg zr)BxXcc1QByD2)sX{&eBRFm4%-xVx&-JiW~>7V(F*G;wNns@t5IdfR*Ep4r4(^q^2#1=f(e+0SLx+HT!6PqCawDcCpvD2JYZUMCYXBLm~&#(4&fvkm0g zm_uchStJa^8boX=?(R6)8~&A5D=zmzM3L7o7u7@qSvKZSSw0pq7D=qqd~EEYviyvU z|5;d=nHbp&gxHuD$_j({90qKRjQ>H&&6JHZq0NJ_?S~U1FN=nl8cNre?R?~v}L4ah4}aStyP~E zb>C<>(lz(~$vG>kBI5nEvcC7JZB%k~vJySVUVX|#V}}o4;p534o5i9ucsFL&w;lDo bT$1$GCNRE#{m08JxvT5Ej+|y%a=8%zVbq+` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/209b4b697eeea6a337d098591fb531fab4bda505 b/fuzz/corpora/cmp/209b4b697eeea6a337d098591fb531fab4bda505 new file mode 100644 index 0000000000000000000000000000000000000000..41ca66683abb8297211871ddefc10f14a52920c3 GIT binary patch literal 159 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrqKF7EEd`5gZeV3V0FZiwYM30VDBM&=5{!TV E0ANoYp8x;= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/20a688817ee91466b7f2473a6715e4fdd3d86347 b/fuzz/corpora/cmp/20a688817ee91466b7f2473a6715e4fdd3d86347 new file mode 100644 index 0000000000000000000000000000000000000000..747828cee2eac0727c4168ca0b1ab74334c429d2 GIT binary patch literal 45 jcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWPrGavu}^F|1@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/20ac57ca81ee576fd0f788d80a617c66ea1fbd6f b/fuzz/corpora/cmp/20ac57ca81ee576fd0f788d80a617c66ea1fbd6f new file mode 100644 index 0000000000000000000000000000000000000000..44f86ca6bd89bcd2dd1d5813211dcd3ef66ec06e GIT binary patch literal 161 ycmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWP@G8!;2Fff3`5$b3w{1sv)1ONa`fF4Ky literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/20b2eda924a894e54501ea4a8d7999549efc3eb5 b/fuzz/corpora/cmp/20b2eda924a894e54501ea4a8d7999549efc3eb5 new file mode 100644 index 0000000000000000000000000000000000000000..f50b332d057037021a86074cfa51a5b1e3c00911 GIT binary patch literal 987 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M`1nOqe*xTm$5naw4l%`2{l>pjG=RxtWdtBtT+Xb zjYt%t5y`*+kN_=T3}7)UwURd{zZZibY=JZ)WumDkqBk&`yvJiPn3vqTTincCzYvc| zypp%smEJb57^L7MGOiKlSA<6-ur2%|m56N`m$o_=o_A}1!RMil0v;+A@K6T<4+=&> zLVyP`ivEk-^E^luh<&>oLJPq>NPKC%2#Ny z`JZXOH1Ah*?qFGBZucH+FjEh*&CBWQH4d4f&t^wBWU{-A>;@mpOV zc-C8C?74P?nvT!Ybwq;`IP3k94#W4!CGE3WBdu=RsU<~+T$75;kP!c@C{F6Zx3AJi zu4MNNJQ{!wu9^+JAF z=Vkid_75hKVG$<DRjLR79iB!1!Kt{D2X$xU$h478& zv-A14N^?UBjYBq|Q_8Met0Z>0BRP-CyYz!2m1?uwa*YQH6(;H*v}HBT$wkON5RA?$ zn0^Yoem%#m$f7gh`Si;&VL!Vw0!@Knc+Mjcuk-AU!U@%O{;0(QT#~jhwj&pIKdfO# zuey5uL)p-&c0#NymFnLS8oN2>!tvC>x7<44u7pN-j+rDiGoXpTJ9T4?9&YWFBso8& zi6}-bKRO}XeD7jbI^bqgZDX}}oV#d)ksV9x?NV<+;JckaJ%#D#1P#(vW!}hE_U~*L~;S z)||(Nhdj?5IBYBZqljY;gzVFv`TWB~uUSJ@9RN_b)^3Z$lwbv>WVFflO1#fRvt*gFFzJD}LP@HJgm3r*{V6sZQd>=mC zN_%_XRvjl#Bhen!(qh>SNNDggwSE!rH7%x_7Cx60bj4@NmOele>$^+5uYKNExOvlW zT-Zc-U3UG68cvqOrbBfjr}mdV*?O&1VP|}uKKZU`J`d9dc$gNzLlprYl*Wfq5DEoB z-$R2&3jt}O6u>V}5m79Q%?J$(3*PA$!Ul>mVnjnCi3EsbKmmXzBSthLQix<=U`RAH zr2Xl>zk2A;nd^tsS4{ zyg66TovXQA`y0N>R$6AtzUjP84i?pUQB40;2XtIhCqS-Lt@7AA_rmI*NE{u?cJ=*Q zD#GNuzVv7p=bDzYPWBc`hH$fhBuRQ^s_O3M!Cu+W**q|Q^1?#5SMTEZJfvCtk6g2{ zUMOo?qE=5*zQC<7>1`i@uP;htb@`)NF+v{Ur9Fx1j4xhFGDD3x)=EK8!KLViWye2wNCS}Dph51+SY|8Rzxx6bR0#ZO$Q zLsyNLANn7funcVD_86NLa;s_ZIC_pFjE!;A>=u4sJ5|0S{BG)ggX$Edv_=pPt2e1x zjbJ|(T#LasvFhS#JsqraA1)3^yi@Ny6T+R2*nx`?7gvjrDkQ^oA)Ew>ZS7;}=a}V) zh$!2#$5zqL4Nh}9P_!_vB9r+mW#F{q;9#d+bsc^3XO{9hPp6EV+V*tY>Bz{jN7)lW zxmj31g3RdUH+Ado?mNx-g_-nb=<3$tO&eVrJ_IN0oM$GYKi!a*cN6>=rw6tjHk}zX zN_0BQR&?mSjlhbxovJmeCWs-~)RVNif)wk=u((6u9bTGoX+`3t4}o{zlq=I_zJP{P$ay|KD#} z=Xj7S;6YA6Y00?M5LqC7Kx$J|fAyU-k9TM-pO7I>&X$kX>U2O@T7X0TT zI!6iF3s@k8zlYCE4h;6Ev#EM|>^)3fKL&@(3}E`vxeVO^CY5ZoQP0ZJWSInY5?BI6 zodm2bw4MGfr)_0oYj5`5UKd6L%WwG?<-iQ%8v8Os>6~b=8?#~q2128SAqepS-hlS6 z7@(3Je-{xM8Tr3NEHkS7O~7*e`}K6IZ{q(z{_=nbPTUDyrQGu05m1zAfZO%DX?WOe z!N;-sQaNT3^>msNmyUC@vy4`q(|H{Lr9Ya?Km}#mp8R!aCdsAH^m1AL1e06klE-EZ z#^q$ZkPFcmSBZ6Osw??;WMamn`sUgqmjc*Rq1;*KX%F9q#JuAw)LYRK$I;s!RbV&& zLq+5EK8Hw$wuqp7ZPx%+48izftvXh3wla{;bZOeBa11#mL9JQs-raZQl1a4Eugu*= z>_}_c`q%Y=7oXvDTD>RS*y~4?+sD(q2zx_~zuf3j7497FUqsINns>|!8LY=@jh^Wo itz5UG>}gJGn6gg1Orx&$Sn|~6v=#j;OkHDxT>lCFt8yp+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/21133dd37500b6c17ad84cd02fb6c72cad79672b b/fuzz/corpora/cmp/21133dd37500b6c17ad84cd02fb6c72cad79672b new file mode 100644 index 0000000000000000000000000000000000000000..399c291498f987d5d26d1a480af307e8fd4e5993 GIT binary patch literal 109 zcmXqLFlb<6Vp`hHu#|y;VKa!wu(`pofrXKije!|NurRPOurMz&V}$wxHaa^S!g_M{?AcakCQe3XW(Mq_0RYA( B6-@vD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2127d13f2205af6654d568597081ede21f68123c b/fuzz/corpora/cmp/2127d13f2205af6654d568597081ede21f68123c new file mode 100644 index 0000000000000000000000000000000000000000..91fb7f3eb01da79ddd2a623647b5df4ca2ebbf46 GIT binary patch literal 387 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLii_ lH`u)8M4Jb3%{Hi2U`xOz5OgCoyg{@NG5iA(K-EnQ004tMOJM*2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/212b008b3dbd0c47c60f064d634e91fc4630814b b/fuzz/corpora/cmp/212b008b3dbd0c47c60f064d634e91fc4630814b new file mode 100644 index 0000000000000000000000000000000000000000..9addbe781d6ab065bbb54d18d23198d1ea13578a GIT binary patch literal 231 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d WAT%luCW=nuSA|~|W)|71U;qG$_$mef literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/214c971775e0d3611163acd68c44ffd0203f32bd b/fuzz/corpora/cmp/214c971775e0d3611163acd68c44ffd0203f32bd new file mode 100644 index 0000000000000000000000000000000000000000..a9bf37ec969831e955c7db627a4c3f7d2c154167 GIT binary patch literal 7558 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 C{FdDS literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2155d58b800a5907b334d7e47c415264207b8869 b/fuzz/corpora/cmp/2155d58b800a5907b334d7e47c415264207b8869 new file mode 100644 index 0000000000000000000000000000000000000000..13c923d76983db0506c9ada66ad6d69583850d16 GIT binary patch literal 595 zcmXqLV)8d=yurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGcap literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/215ce2f3716ac1d2607cab0a8c2acd3902a64941 b/fuzz/corpora/cmp/215ce2f3716ac1d2607cab0a8c2acd3902a64941 new file mode 100644 index 0000000000000000000000000000000000000000..cecf5419399494ddeda908bbfd983f312a84a22a GIT binary patch literal 3104 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!%*LriuI57(k{rfJqntYhq+t2sUL~1Jv39^HVv^`~(356rjie8sZd3v^K+KM+OEx zhD1UUO>}IIraoGyK2W|IB%zE9=v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;wfDo4^u$HgMwSh{af>{I8v7kWQgelPgV^8BFWjhwCz ze`c@m7dEW8?9u0S?8V*Sr%W5{jv7AVR;m-eRemCH{aLPO+Mkt;E5q)^zGW0zms`ZE z@M48sXdo8oI5Rv1nwWqG&!qw>z)N=7-+BEOsU*Y~~j&wca8I&)cNW39Ew&F8B^ za~>ah{D0auCyt8GDHF_oUyR`7KWM_6-YeX)`kec3#(Szv%!~|-3mA~Yh!q@0j0`X^ zVPR{H{556g^8XENKd0&4i{fAnzVj%G*J<9homvxQmz|%@{;g<%=B_>3w$J?}qS=dn zF8y1qeU|a$L+Pw#@!{H=AAV}_@c)u@c-sTr>3VZ@eK`N0zH7fqZu`yJNda#!JB921 z7hg3sQgu$$MWM9JsWt2~$6iX{tqGB>o(S=A+B|K9XP zy_mdU+Jw*63(Z71L(Vauk<;Jw;3juj{sYI->Fj#Hc1dpKJ(Zhnu`vI^XZeg(?w>5x z&;J*;zheJWuyv+ZtE;-2qlZt%R&JkyBkQ$ICu~d5)qU*ju-)vdLe7yBUeVD?Go@VT fED&cFWw?+d&u3O9E7~vh`}?`8>Kkiv&!+$YO*u<* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/21644ce446f94f409b48bb86afde329da85e7120 b/fuzz/corpora/cmp/21644ce446f94f409b48bb86afde329da85e7120 new file mode 100644 index 0000000000000000000000000000000000000000..0f25ccee50712825d7616199b5ea6c22156a9371 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2166e859ed7b73ad561af200bc75d2bcd7adee97 b/fuzz/corpora/cmp/2166e859ed7b73ad561af200bc75d2bcd7adee97 new file mode 100644 index 0000000000000000000000000000000000000000..b668c7767dfb359acacd2fccc9ea4e918beedc18 GIT binary patch literal 46 ucmXqLFlb<6Vp`hHu#|y;VROUY1}0_(CMG5(5W&F2#LkeCl9KqG0RjN##|SzA literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/217a96994c0e095938090295688f13fa28a1aeb0 b/fuzz/corpora/cmp/217a96994c0e095938090295688f13fa28a1aeb0 new file mode 100644 index 0000000000000000000000000000000000000000..5042d2cc76b6a5d8330115b1006fe2bb2d422857 GIT binary patch literal 293 zcmXqLVpKF}T*bu5v_#lI(2(DNmyJ1;g_(yYr9vzMZ%f=YgI~%vgnqTKn{2pEby4H> k#w!Mm7ytji_#X@=(*r=P0t0<8iPsY#6*>^r7$BAn0N>G=r~m)} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2189a0d9a5e04dbc834f5577002a2900fee04ed0 b/fuzz/corpora/cmp/2189a0d9a5e04dbc834f5577002a2900fee04ed0 new file mode 100644 index 0000000000000000000000000000000000000000..a92199a6c56f572b8f50a6ddb4211ce48549b1d1 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}gz`eMMv#-Yu|$jZvW$h1U=MPP~H(m#^MV#^ZLSw#7I z0=kz9u?V~^b=M4jDccbG)xvJF;WpJpjn@qtuNX95G$>_aWH2aLip|-}A`OJu*tOa` z&e<|CvT=YJ%#7^JP7ExSOqaKCKHHJZvxd9qLSKDd-@*n{$EjvIbC)bW$=JdA{MiDD z7_(a|oH%ZuKDor0i?L8S^gFN1vga<#>TlUCzx;7wgaHrKL>6WyRt9Dd1_M_ng^c(I zvv)>T{S}&K^vIfjvg8_h6jW*BL`Ed0pmpmgU|U)d*A(k9`rBZ uY(TrYMwn{xp{rVTYc~lj5N8%;XsLa-$;siu4%gVXGgD(`-thkr%LV|8n2llp literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2190205aa51909ed128979045fdfb13f64dd1448 b/fuzz/corpora/cmp/2190205aa51909ed128979045fdfb13f64dd1448 new file mode 100644 index 0000000000000000000000000000000000000000..e1ac3003c489efd1476e156c9046fd498b6bd015 GIT binary patch literal 120 wcmXqLFlb<6VrE*(u#|y;VM~Jn7&0+&Gc9FUjv~U$w49(CkgkPLT?}{u0Jzc@4gdfE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2192ac84a9f296f023d7787abb6653ae3bc214fe b/fuzz/corpora/cmp/2192ac84a9f296f023d7787abb6653ae3bc214fe new file mode 100644 index 0000000000000000000000000000000000000000..643596ffe51e045ee6c2f2443e5bce403bb39060 GIT binary patch literal 514 zcmcJLOA3H63`D0{bkoZOyx?4=NKc^NPx?`5q$q;PCWM#FBub@7kc1h)My1j_C;_0A z2N40Rg&22|Va&w0?cLVwusXI{sqZ++ay3O>jYv2RSN?wTgJ^kW$GGNe;go-B;<^R{ J;?Gd3-vRjsUFZM+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/21a24cf28384ba0de48ac8b69aefbf7f83283d61 b/fuzz/corpora/cmp/21a24cf28384ba0de48ac8b69aefbf7f83283d61 new file mode 100644 index 0000000000000000000000000000000000000000..23cc0d78a2a1c3cf9383a613af22c6a815b04a98 GIT binary patch literal 93 zcmXqLFlb<6Vp`hHu#|y;VRM5Hh^H~np1~o3fq{w9i3t@bqH@820U?&I#URGS#KZsv E08I1 ZtyX4sMn;g{JuoR$08@wuz?3i`004%S4a5Kd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/21bcca823016a3e66568225678fb96f6c4a4d44d b/fuzz/corpora/cmp/21bcca823016a3e66568225678fb96f6c4a4d44d new file mode 100644 index 0000000000000000000000000000000000000000..7b4eddd866df7d50012ef662e543c26453d77a25 GIT binary patch literal 12 TcmXqLC}?CTXk=h$WMBXQ7)}Ee literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/21be7a8c631054a57339260623be4ebe7a69ad50 b/fuzz/corpora/cmp/21be7a8c631054a57339260623be4ebe7a69ad50 new file mode 100644 index 0000000000000000000000000000000000000000..aee055d72530d44675286db3ecfb3c1f3a62219f GIT binary patch literal 72 ecmXqLFlb<6n&IEhu#|y;VRM5)10!jG0RjM5xdn;< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/21ce96efeca042af1fe4f62e81de936017a93551 b/fuzz/corpora/cmp/21ce96efeca042af1fe4f62e81de936017a93551 new file mode 100644 index 0000000000000000000000000000000000000000..513762ba480c556df655db6178de48061ddf38c2 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)=Z5h!}9OacHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RqB&cekC~}xS)_q5 z8@pDU$2nUjMm7!*!{!eoJF^o5OC{6gEu7DGB=fA{F1pZHU)Q&=!PIezna{F5cu$SZ%7yv66gL}%BGSxm>&m=qh@>t0*Vf6nnapK0&A|IdT|1)L3O rH`lOLEk1Nrt8VQkfd%5sq6{sy?>0F(T-f0n`*vn(%*-49A7a@6BQuI- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/21cfe26635d672e6923c23fd36e4ed60570d13a1 b/fuzz/corpora/cmp/21cfe26635d672e6923c23fd36e4ed60570d13a1 new file mode 100644 index 0000000000000000000000000000000000000000..675b183b70f572c0a607aff281a4d697b1e49efa GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18I zLjeOmh?CfZGgEU@^NJ0*4LCs}Y{E<~t_uVu_>Bw5FiHfw{ZCjKxAwYOY@_d&rwf`G z*BCT0t}tj~Tw>6~=*GmzV9>;9zqE0NLE}_IK?8n}oyGfgLl zaKH0_{9ce>lqkT!z>u1pk(Zy7pH4l$FN-t~W@FcC^EhYA#K^`0W-v3dGdnS`u$^Z4 zySvI}p>gMw^MBCh=T>6Ig{=dgOFNJa3kb^n`ZN_$JY z?>r>Foc!0A9%6~tFCkYnS}W@BV! zWoKrBvl!tl=7kXkJW!{xFf*|-Fncf6zq&+*3`fpA1y38Nne_0u~JM|p$eSWSwVTRuMrVEp_^nW{Y zOxpNp!N$zHuNE5S+t%?bu&Og(IFwQ9aGPCaYokLMOV8%16&70_R?S&Cvr5*${?nB! zXBH%9ow(la`FVrJk*23Fk9FthYij&v&<|en``hp35({Mu+b2vqIqC33y>GGMtB%>d z>CRn!Q~#%DQRtUv|7^@BUcGkX=b@iZqgD#f3jQ+lQd(u2g6}l%M=C#kSDv;{P2Jce z9k5*W-pK@}e#IuE%A4_u(mlc9B?eq^x0?3ee0l$u(suuk2TRvXcG^AjvjEeT+FiFq W()glS*gqvAGMG3>W}KD^!jE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/21eb76b59de5fff10892cc5b63494dc7bf7c949c b/fuzz/corpora/cmp/21eb76b59de5fff10892cc5b63494dc7bf7c949c new file mode 100644 index 0000000000000000000000000000000000000000..541133ba8a9e17b775ab804af135a4976b091567 GIT binary patch literal 1549 zcmbtUX;2df7|mw0kwC%`G=LFYKmkLGn?Nu`P~^T+L2eIV$uS&~#3T#^6-cDmKs|wq zgF=8%(Fy{VLqtohnJU--Vy$Qq#R?t+h>inBkPiBzI-|e(^L^L6nfJbjDDebD(TN4H z8c&2xH$n(_FdBz9#|8w`%@MOjU`R9!7D{C(?8na#(J9E%#Ue-~{a1v2H)+U-Dcu+$ ze&|6mzEno9HbF>u02o@f!Nm&Eg|DUoFqi=w;I)uai*Cx z*BH&SimwtICI-lzdmQV?IMd;&+=B4A1@C%FgIQpcc>YH+&Qy27+|wkm4Zoe0-5%xN z_glL{gD9#IMI{!%B8nqK#X(X+@_ZzSGlwp|!6-v?fD{OcjlYzRrGTl)(KI)Oo;4%d$kI&=L>5OD_ z9hb3g4I37tQfZb*!h@4hDW3;(Hu=Il5nl=mMKU-8m2p!*2=c~YFlr?Lfl2_te6MPa zB)wuIVN)F?#O|Jih;Q9x{+`&v>HyDIf?$W>NXOR=YL{n#I8HR^q0 z$H@CS;RS=U0!WvyLibp5k~3YNY_IR%riSvW_uqWkFpxTBd!i}$h*A``>cHjL zmO$Nc>KXlUtyz3=HS5->vu=>9u}FPh`YHrdPZ1EFs074krbCv(+&xnT6IP$&l%M|G)2!V;+smf*ju3YfHZ2SzwPA>ceQzb!l+C~i`wpMO4&dg zb&MDwf2tp42C}Dh((B%;-`BjeC97D?49AR`sL=8Dh!O2{-AvHHvV>|SSdJ*cQbY+J zMwHlWHHZbUSddW0{MalIg!z&i%|GWx^H1G~*jSJdcZ7~GOj&L$SJqYw5`#%+xYCgi z@PFM_0(Ku$1t1Kl1WYi95-`LrDy$uEyLn|}wLlK9wVR;ykl^9H_0)OGBHA)_&4xL4 zv;lF4wY+^y-h6vWmSeyv-J5HNXS>;L&h7S${9~A|(A~5gnFBlSMW+p?|58O*z=Q6- zzMq+w(^6bEte^aQ(hHqS_jD+K#|b@pG@Vb_g7;djiPx;AkZ;R_d;CSzL*XhPqq0dS z=&vEXcb(OI3|F7K%T}^qdi{}6OnT^BH`pv%MX-7@8|&*_Pzf8mcUF z+uJ(>vpPpA8tdk&Y8%Ve8&=-Ckp;%^?>f`=G5_&;T(0X6PZ}vbw#8R}4vHF1A79bn z)!I^Nn?!XTh<)(0TroG1>TZ zmD6uzFRUK`&%ub>Nw#ZYy~mxniaKA;5A6NFG#yoYCk?$b$U6nK8=b7~JaB2jYTP@& z%1W%6>nM3hO^C~$d3zjxuWPp5Jw(^LsW#BYzH%kS#wzzIr$?Wg*&m0$S5;8lb9!`J zTjUwn;4YW>WMNM&XnDh7tk!dCWO+fUiF)peHqYwKP~X%sJ=G)LBimvouQlgoP4S)l zt3@YAuAivSiA&r}OPe|9&}`@L!(OIavb!h9sUysI*Q1i@eUz(N&WEo=Es3v0Pp^D-+6}MVEG9WV*K#{}1 GzyJWYb52A6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/220864a20665fc646ab5aae37c821205708105a8 b/fuzz/corpora/cmp/220864a20665fc646ab5aae37c821205708105a8 new file mode 100644 index 0000000000000000000000000000000000000000..a67482b22083632d4825a836d2a3f48813c14bb4 GIT binary patch literal 116 wcmXqLFlb<6;$&LNu#ka)VM~Jn7&0+&Gc9FUieH2gT?t44WXiGz0|tBm090=lYybcN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/22288f0377cafb63bcb72a1d93bedd2c16232324 b/fuzz/corpora/cmp/22288f0377cafb63bcb72a1d93bedd2c16232324 new file mode 100644 index 0000000000000000000000000000000000000000..4cbe6b06bbfbb27d576d0010d3af334f934ba99d GIT binary patch literal 595 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WH4x8fCG>sN|YEN3LCs)*`iU5~kd`8l0RaElVJ!dv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/22415098e2127d11553010149d55f04dfb4ffb0b b/fuzz/corpora/cmp/22415098e2127d11553010149d55f04dfb4ffb0b new file mode 100644 index 0000000000000000000000000000000000000000..e2f13abf6e599a01fc71135fdb93a2fcf1056785 GIT binary patch literal 867 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 F-vBgwZq@(* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/22853f09cfb8ced8408f76aecdfa3346b0e7fd9d b/fuzz/corpora/cmp/22853f09cfb8ced8408f76aecdfa3346b0e7fd9d new file mode 100644 index 0000000000000000000000000000000000000000..a6b21c4e0c75a025f0dbba76d95f7affb450d6d8 GIT binary patch literal 2833 zcmds(c|6oxAIIl6zuycQ21C}ynn;#2GZZ8HmdGyd@TiHw6h>pL<;o;lEJcfS)sSUK zTBt0cD59Gp%Z)5)wRXvsl6qd_-utTOK2Ohm{(jDX-|y>t&iTB)=Y7uS04`1pB%MJ+ z=t2UJAmM>17WP75Q4EI>$srZ00435YpdiSJNJ#~RG8y3<6&5>~9?p!XbC`+YJV`lm zG9Vd~$iSFHp#Tz~<%Y`150EGUI2`io3xCI%D{5D8p6uShj|i{@oV*TQ1Y&gVQX`Y7O{(*PHJ5OAST zG=u_Nh*9((*?O z=X28<>kw#9tm*nZQ%72V0&lZ7#%c5}rL=P{`{e^qH)?6oA&&zk=15pzb}T#X;Ja5D zFRz~J8+ted9h902@mbYy{QhAhDz7MxxWx1};IvPqH$1z__!!q5!Ou>90ks;1OC8~z zx&0zzcjpIF$;jxF{8u#|1bLKTtUv{e`1_(^2nCg{1)5mciztbx03|L$-=P=4MFJUm zL0m*|=&1;VhQFjD2nH*Z&xNGFZ76QJp%7|a%cvTjMJ&9m54TFo!z+2jL=Bi6(I}7d zW0;CxQki;2elT6}rK8GaT(7)l$|C*du@;Klhu*X9oBS1H*8dsd%TdGhZQ}Bp)ty}r#f;?h6)uYZ{F+3Zk?BpR=CF>n^QFV z6nW!Dj(L$~_x@)yFUo}i?9cMG`25j%?_`4R(>IDI)H-=%mWyy{`r`Q3T-fWdraist z+Kmt8Bd0rw3360wU{`p;ruYlT(}v%1>UQ+(Z-M8T2c&0*v1xpNx8N=7c-(Wm)gWZ^OIH4nGaXr6MW?<&RacSwUYWuJ>-l#k@~I^MpM z^Jv2%pR@Z8+sXVW;+z8^dvs<$|1jBa-h80cd%i7=z{a=+y0RX%2dffKzqi~V*+4bD zJaK9|+Bi2h`DHqC-*5Nz*Q%3|1-7OI?;5MtR9~UoJ(|uhN!IU4J9c+CMKwubfDmP^ z<2K-^>*8Z1+NV}lBDW3+4}GdWDB`!O-E8CH=hA|nq%66zdl=Hq-crBopZ64Q+W0F6 zHWlg)vEEt3&UV^(sP5(Iy=9Lbua_xqOR6)ZG@0ddu^oVmZ3kR*5#U1UJQxk3(Gc`4 zG#CsD$dIG~Vfhsi#jzq7;gOM{+XBKOfRd~jX#P@Rh~txber@TR+YFv9Fy!Uvs7Q zS3;GYjO?^SYq4z(4&8lG%g(yus=yC3@ zHSOnI94wVLz-@f8B>AbCnwO_{#ERzbwxNlW7Z!Vc`r2jHeDPJLX<&TUAor!OO4>AM%Wkc-YGm>$NmHs6 za>l&>)F@Cks7x$jS&<|a^DhN2)M&k-m7%Tj2zjgaj%J$s>Ap5DdF)Odxn{C_(f@J? z%fPm{#oG$YucW~fn0dAkF5XkCSLl81bcJwKQ`+A3)u~8X4L=IjXjQjzceKAn@0E9FwRW$R(!m;xO%j7AqB1rWAB&P(m9@So>_s2h(=iT*(n8h z!s#yiiWVnSWwYKI44rWv9`3fUuA@)=%u-q7pft0+a>DrH;q}nSIh5V+X5mr+fc~(e@7;@nLWNXrn;~ zL_q-_`Ocr?e>Of4D_BPv*$r4AjJJ!&ObHGRq(@No^&@sM^#T}d4l{@uK<6;@f|yi_ zk+HtDv*|Jk8e|{p1EA^yM*(Ef}8I>q@95iv0_|4qa)qbgqoEXRLrPq+Rm{x9S&KMl0lEB$z6a@M=LVReyv0qmn#;VS#2k7r9} z-u6KCUusWe>$}Ak*f0EWsl{!;DaNTIIwW7mBZw7GG`U!-fzzL>45l;PTlXj)LrzOj zYgT&o4qUx#8mIi0xw9xD#)h``_08amPw~1B{3bmk){d!kPNe%1cZZvNsqaw}>K+|j xLeB57=$b>VUyIWoJKH^0xn^tmlbi>UD!NIsEqXfRDbrWdg$ISrJQ6}Y{t1U{X~+No literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/229f381f8a2ca6dc0f085bf787c5647d91df1ab0 b/fuzz/corpora/cmp/229f381f8a2ca6dc0f085bf787c5647d91df1ab0 new file mode 100644 index 0000000000000000000000000000000000000000..422a6e0877f6a41a178488a2df1a1153000aad1c GIT binary patch literal 51 lcmXqLFlb<6;$~RNu$X~?VQYgygFyouBZC100|O=l0s#D?2T}k4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/22af70cb2bb1a8514eb9d186992b003f0c30edfa b/fuzz/corpora/cmp/22af70cb2bb1a8514eb9d186992b003f0c30edfa new file mode 100644 index 0000000000000000000000000000000000000000..b93016f286bf1ee5f7da614a36ad19b9d595e465 GIT binary patch literal 203 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE4QEP$yAqy(gAbAu@Z2!PBYK@e;p KhMmX;;s*e^xF=x% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/22cfef47cdd1a282d4f40ec81c8718fa8c84e71a b/fuzz/corpora/cmp/22cfef47cdd1a282d4f40ec81c8718fa8c84e71a new file mode 100644 index 0000000000000000000000000000000000000000..29718fe409330cd9e55abda1c8f420a5f89e2e4a GIT binary patch literal 41 scmXqLFlb<6Vp`hHu#|y;VRM5)13NoA8#_Du-i9Uy7KWV+EDR6;0LYXF%K!iX literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/22d01bd85ec74f11bd60758e3fbf1f895849dd8c b/fuzz/corpora/cmp/22d01bd85ec74f11bd60758e3fbf1f895849dd8c new file mode 100644 index 0000000000000000000000000000000000000000..4fd8123bc876c81ddc3596e159a1a0c28b3c4a47 GIT binary patch literal 50 ucmXqLFlb<6Vp`hHu#|y;VRM5{gF%CYh=ih;1PCxN{9HX@X**bk0SW*>a|=xX literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/22e36590de463bf73864ce9fc36ce19152749bc2 b/fuzz/corpora/cmp/22e36590de463bf73864ce9fc36ce19152749bc2 new file mode 100644 index 0000000000000000000000000000000000000000..7cdc65736fc4442e54860d675cb9355bc2555376 GIT binary patch literal 46 hcmXqLFlb<6;$~XPu#ka)VM~Jn7$QWLH5f1;008))2&n)7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/230169d45478228613cdb7e3530ba6b71322b80b b/fuzz/corpora/cmp/230169d45478228613cdb7e3530ba6b71322b80b new file mode 100644 index 0000000000000000000000000000000000000000..c1be2f472c458ace126b97ff24a8ea57a4a02b92 GIT binary patch literal 218 zcmZ9FF$%*l3`HN>iZ4;nP_h{^nod1cJcMkyMK+%xL$8)POOWiLL?EOu-q(*yTtuX- z6ku;k9ujQ}uR=kjqU7EQMVS~-DwTua)~^$dGya1ByV3=GT+3``A;%}q_C7TOuuuyJa&d9;12Wq0B=&}R{ty?=jr;@Q9F zt(FL^aH35Qnn%VtA*WU!)>aI8m}8PUNLCAXi&<;$Y4;g6yaTjMkv0Eh$u;uI-z0DG`7hDgHDeajF*PPdhW5JGmh+!;e9mXu z`|khqpnm~p1KQ0s!c>b7UDc{vyGdYyII}22OYOT&P7W7#xW>MnnHn?mhX03HHULT^ Bj}8C; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2331ef4ca2e3da6045bfe1251f796306cd61cdb0 b/fuzz/corpora/cmp/2331ef4ca2e3da6045bfe1251f796306cd61cdb0 new file mode 100644 index 0000000000000000000000000000000000000000..e48e409e180e05954ab46b97f04a67ffc520f093 GIT binary patch literal 103 scmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu&oq5CNDLu7z{PI7kH( z7%(s~u`94a03lQF!}Wu${to4$T8-7z|F^$<`SJxx`~Uxj|NsC01`;{`|GzdHBP%OA pvm{&rs*zBj_MdKU#qAuVu>JoZ8f**@pw%qZGb@h~=3ETf{{SC%F+czS literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/237f6628dd627191038408f8af83d3a65859a162 b/fuzz/corpora/cmp/237f6628dd627191038408f8af83d3a65859a162 new file mode 100644 index 0000000000000000000000000000000000000000..a7f9ee277f32f1868b1fc609dcdaad6371c9e2b8 GIT binary patch literal 548 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M|OPiPKD& vItajH1a4N2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/238fbad733d4ff187afe75366a3f3e4f1c7a27a6 b/fuzz/corpora/cmp/238fbad733d4ff187afe75366a3f3e4f1c7a27a6 new file mode 100644 index 0000000000000000000000000000000000000000..0b1f656fb53fc5ee973630d99ceaee230d572042 GIT binary patch literal 117 qcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrk}AT;v=ppqbAt&3J^%n|-4>4k literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/239da19259b75f060ecc653a630d508da4754943 b/fuzz/corpora/cmp/239da19259b75f060ecc653a630d508da4754943 new file mode 100644 index 0000000000000000000000000000000000000000..ba15067bab2cca77a9040810c2df0ed9ca19e0b5 GIT binary patch literal 616 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zAT%luCW=nuS4D~}ezh=r@vFiwi{A`Xy{J5xPIMZ-DpF+etA*K%Ulo2?BFq3A07?UR POo9S%LNS0SWncgRBm8Ox literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/23b3ae44c892f26d583fed21445368cc1e67f8f4 b/fuzz/corpora/cmp/23b3ae44c892f26d583fed21445368cc1e67f8f4 new file mode 100644 index 0000000000000000000000000000000000000000..ba115b87d6534ccf83413b1b46fdb581b6eef7da GIT binary patch literal 53 vcmXpoHfUhtoTSz{`IAlxqtucHg9gI}12#5B24TinD7}XP1R9}$fq?-4ZrBXi literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/23cbee63cbeb326e30a0700bae059c45d6c0c0e3 b/fuzz/corpora/cmp/23cbee63cbeb326e30a0700bae059c45d6c0c0e3 new file mode 100644 index 0000000000000000000000000000000000000000..df5f7b098e2388f6088266ca357d57111bddd4c3 GIT binary patch literal 1402 zcmbW0u@S;B3`KPg=L-}-#R$}HSOKPB7j9OGPI z7JsBT)NRx$&UZ_5P;Ioxq1#R{!g0Mx>u#|5VB#ZXRq$1ZUzYolTu zEb&U-VQ1EZ1*H%LKj8_j>!*>@8hG=*|gP@31@OEZ&+K*=bZX{QJAOfm@ZbT#SBz+(9}hgCFLZa8zt9t zFZ@dRtu0Y$OBd4?bF*)Mvz11OV?l1un0(qotk^GZK3!*aTBkbH&m4{v83@^5p0df~ zo=>A4#+khVU)S|@rh#C5Ow2wp#%1I#sl0P8ceKNEE4jSnfXCi4E0__O8_UYr|L#@R z=%o`+1|JSW`&Z3{_$XdKdjFs)nOhQvU!;2*vfC#zuRp&;`xMt4&dW`E3ALJrtvbX# zb?aqTMCV5f$;jyAyjOJ|xCXS67oX4nz~}Q3NEC#C%GUxd49W{H39A4l4ovme58%Lo zH2okByj1jkFoZ<$_rWk4BUH$Nq<%~&R*+B#v94uAO^k^zzF>fAm6AiP=HinzP{i;X zatL3Vg?P2f)N^9TbQS->Ww&wt%DO4*%*G=vB-xL>r`^XXkENpI2eWHEi5v0LD}J-y zg5{UUYuECuN^H7QpU=Fk6bjgIny1ac8Gsu-R9a1ECOp;1dfsePzyZjr0-v-KA5+99zk-e%U;?~bxd zlu<{jtP_ERbtiTexT_wpo9c@gi;A9o!}M8aVZyqr6r1Xt0cpv+5Jf8=D(Jm+XH(uI zlLJ1d_Z)PT{#kf)9t0=o&VK!Avd^k{Z@Kq;TLzAW-V(Tl`KUcu6@T)Bjfv!Svc-jo z6VuUV`LSuEnectzh^wzvCnJj-EQ;RUxU5-wk#zTPCa)~bv?t@p-Jx{V6#0H!l%4L@ z{!MyrKBgj1)GEqk*TG?-&(sHmeHGg+*MI(6UeuG4BU^C~O=#>b_r3Zxq1b8t?`)KX zkmiZTV|A=tm-Po4Mo%VIJl=G*LSaWr1JU@lWg!Ri0B|tvfP*Xn94M2ELPAI+1pNpN z8jS$b1Sx&rf(hlX zei6%lfA`U!w@FqeNm2Y)N?Rozmai7pam+Ys9r6+16fz)+96m;N8hB;BCT{$(&bBY} zzN{-}&(>Y6{~dSPQCeo&xwX_G4~y(RFKYa%3p%Q;7bI7qUUTHVS8?qxM3$c6R*gg* zRUy)Ce=6O5OI`aJH)k7V6I2_IC`o)~spjSB9lo-;yKQjd__@!$+xr$L79j1if8|?^ z_d&Tc67>d>@?A#1{w>J@ z$zuGIk`?%mNEXhurS{}|zwH8&&vGCSz=7O=@{(|=!?HknkJS3uf!bS{-tW;mevDxs z*2Yiv8dQK^Iv@uBmzm@L7CsQWbdNF|0hoZn-OZ(^2Zshy!^s8);k)Vj0W=ny9z+kI zvT6E3bTY}*%)oB5g@6PNB3J@Mg9z+wblv`9)3vj3bhi4z*PRy43=m9FF7!yYxj#LO z%8CQKFe}z!AT(MCf?z-33n+i?0Wy8__aI_oV*XbU0!CGq0}$-LKTow=4qiaMQ~I|# z?R$d=P1^xo`L2dmVmn{Aj*NJI_S;;0p$fBzd^%&8oF(SD!8T59Uhj1fl=W~b8yS-0 zc>L|~>|Xa`%ZrtTlXUiF_kwWdP;y@O3ps|?glf{})`s#=hbCveYp<^O!FDxc?B!qOut#N!YD C?0i@N literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/23f432863557372ec44d482e8aa7871a03ee1247 b/fuzz/corpora/cmp/23f432863557372ec44d482e8aa7871a03ee1247 new file mode 100644 index 0000000000000000000000000000000000000000..b07256b885cc681e56535dc0097a19fc10f41b96 GIT binary patch literal 1627 zcmd5+%S{7841F_%m0&^QNC!wnNDgU&MmW=g;gCKeG!+E;NH;lx=5O!LvO(d1Pb-i8 z{QPV$F|oD1b$AEx$;8B+0Wkoi&m6G@@DU=WJ#G}!^xSWrHiv6-b!iqA(pU$F&R0&H znz=P0@K!NK(UVWUG2&RmI&8V(5Zha?fDEtLJ6;15Z(0qNZ;lh9LWu6AjeBf*CYivM zX(@hVlvFjy6kf;ko8_$>jHQBdWPiwgB8B%7W1y!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!%*LriuI57(k{rfJqntYht9O>;I#;UJd5@a%#990-$~vprBg_j(}|qkQhS-q`0dd e5~q{}3fRIynHE*?r$yZ9{M0;ZrWD-3fB^vTTG-qG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2412ed4c696c9adcd986c070669003a210a9a9ce b/fuzz/corpora/cmp/2412ed4c696c9adcd986c070669003a210a9a9ce new file mode 100644 index 0000000000000000000000000000000000000000..40e99691033d8299903b0ef1c027baf965ea90ea GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y(l+zVk9NGBYtTelg%;{@Le=WLl6 z4LHCIW=3{qCkB>ErpsG6pY2HIS;Jj)p|8F!U5nM!ajKcl+$D=oGIp>&f3`p(#_ZM# zCyv{vPcAY3{;yCu^gFN1vga<#>TlUCzx;7wgaHp5#6$yTCRPS!4+aBQCWVan2eWrZ zR{a&4X7tFKf3oBndF5}CxA^>*=Gk%7U$fq{XEi;2x(b%Q|z0}KEF Dh!qQa literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/243fb80f064fff1e9490c2698cda5df637fbcacb b/fuzz/corpora/cmp/243fb80f064fff1e9490c2698cda5df637fbcacb new file mode 100644 index 0000000000000000000000000000000000000000..6c2ba3561e2c12a0bf557175f666f2746b1952e0 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}aVi&=HWzk)OW}WHz(4>PG#E56F~Jlu z`L{DHWnf^~3=<$0G#E69gMc!a!~%3s#Ec+3xV;1bvWLKch2g&rh9D}agalt+N@~%v zNCROu4y`tibGFQkOqaKCKHHJZv*vHFJ|hDIPhrEKzrPrmJs1pJnRZ52{S}&K^vIfj Yvg8_hssod5s; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/244dc88d83ba2f9fc9c3fb545ae1424399f82b01 b/fuzz/corpora/cmp/244dc88d83ba2f9fc9c3fb545ae1424399f82b01 new file mode 100644 index 0000000000000000000000000000000000000000..3e83acecc8993854fa2884b14e2bb8ebe70d6b52 GIT binary patch literal 7558 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 TCX7EFgL?I-c_**J9T)x!SlP7t literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2459f672892ce515d4d6c442f58a4480d4ba31a6 b/fuzz/corpora/cmp/2459f672892ce515d4d6c442f58a4480d4ba31a6 new file mode 100644 index 0000000000000000000000000000000000000000..ef8647fefb788cfd3fc6f9cf2bcd881e693d83f2 GIT binary patch literal 2833 zcmchZcT|&08piYG`x1~)Bho_^L8Q!=fIyJm1*Ho&vS@?=Q6LyXRW1^mg`!|Vyl6m> zB4WWpQBYA3yr3ZE3WAEFQoSG`is+u8dvwd)yL--_o&V-N^UgeH-rqaV04_lUB%Z)R z*dihjM@4}!9`-_DVH}4M!9k0Zfg-8^5YsqaM~h)^hnNSbQu3F!^ar0(!u4B@7>Z5K1QFeoA- z;;-avw`R7_D+bH^35{ta_!koqaY8GvSS4zM#sw$WqBEWyFL+$+LBPeP11@$i;6fo- z2m`nfqxfIQJ;Q}mfyno>AshzgLSp>&LRc;YVG7kYG-WbxZ(xXdpBW6y56iB4SCH+m zQf$@B2_#DQJUT3u#aJ=E>r_rfgN5l__KAgyLZwP}siJ2zSOF@wtF$pC@!1JyhpAOv z^S{!5YuT;n+R3uQ-|XAlXs#Y?m!H!;B9}ZLBl?SrPv@zv7D=|XQwJl22ZHyOB|3TB z^SN$~cMPy6)pUNIszcWv5w+PJ?L2gsQr0n(Gu-CsMlCDe=aEukj)Vr}#IV!%zI&B9 zeCb&4;DbSE@A8>oABFnE_xBr7dBw4$MW(ktr*$l&{`n=w$Joa3(wyX%P_t3k@&mjR zw_axM?D$|R5fOE?^i_=qu@0x`McmL-eSFq$GZuz0P}yprfrq_F5{NQTCfo5|%C$!mMc;QWa&9iZ1BE&62Y43LYsz9VUl2 z$YOjMref!nC!UkrCM&$hdx}i6Zl%=cM~6?U7`p++bF6{*dhiRA1g#*=N9qpahB6o zes`3dBMsV;WE@Zm!JXWh@2;}XTC{KHNMzLX8Sv*ixe&5Td;0TF<9+6hDP`VsE$Kuy&NaZ5^{_Qag>?MArJ+PU z)%3#HvB@aoyqM(S4CKD=&a1Cg#v=-CO$*;OTwYauk#hH7Mrld1UU&MTyH8V966N}d zk=EL7{Z2YAK1Ra5s^ujzYml&zCu##iz6z~o>lQwj6?P|P%aq^4q1SuLe6N1qRphYl zcMfbS&=qXGy@s9Ryl!9J@bTT{kDRWS%Wp}nGoaiyE8ybW0TIy6 z=gYow`gG03+TV$n?WCk99h=YC<`S@7=R^!%bwYF|mWC*vEk|oGb%v8NRy~CF^cC`$S9X-3yv$=0^Y#!1q`AeSp zXdjd_C0?s1Ay??xpYpDs#4`}4vAP3rtT>E!WO;9LCgaOyC7L>J^D5-N;*$T?8puuCfIko^H&Qr5T;C=06rC{Xk^xbQ#(~$C- z(nwgnS;JQ$DlK6&> z(ah7#N<>IF+^W}3(ccr!aM@G5Fs34%{Z@bQ#KxyjyX>p$=o7!PlvnwAt&cq`g4LF z*s$Mh`l(T}%c*ch=f0Z=ta#IX+teqpe97ucx zSI99ef}jOj+U?=u~K_LP3aH^hO_ztG7 zKZDI-1~UEW9ENTnlS(l%*0bJdx&}Q``7iyV zoS6|ElWoi}Iy)9@#|y5(LpYoO1R;LF7tsDT2iVk&-$X=5NB=t!ON=Ui7qB${c0Aqs zyZC<~f6388lD9xt^cw;;1&S7Duig5(d1%OU!Ea;rg-ZM)_VJW{LZ+yvy;ZF0oX+b& zDD%NY7B)EB?&#ZR(<$ynW)~|8#+jVU?)l-YrwO@PFJwbC##G`rHrJJXJTN}(U0uJj z*u4<;k*{=>e%#BmB{Oe%VEWFtCb0F~VhZi&e>&gf*6$qc+#VHNpzRUJiX)kvt5qlH z%~S=^neNTIU zHj{RSnS8m?tt!wpG_Z)A-e%D`gIT+ppfz%`Youz`ri#b8Z4t^kiPBBF+M}tH7c&G0 L1kF6+gFXHV^zCxA literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/24613f8a12b5cf9a8f5bdcb595a3c9bc531a18a5 b/fuzz/corpora/cmp/24613f8a12b5cf9a8f5bdcb595a3c9bc531a18a5 new file mode 100644 index 0000000000000000000000000000000000000000..c2382a8fc9a575e1bf1cae75eee86be24ed1c552 GIT binary patch literal 1005 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWPrGJpU`7@-VB6u(lqiEukmG-DUVZzPHV z_?5zK$FGbW6S2D-yC~IcC&8g8N->-T0pM7ry5o?{#;|vYrlUa-m?T6LMz})&0Bh2} AM*si- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/24a8c7701cd6bc5674b2907f8ef36c657211e42c b/fuzz/corpora/cmp/24a8c7701cd6bc5674b2907f8ef36c657211e42c new file mode 100644 index 0000000000000000000000000000000000000000..f0b43ae742577bdd2b451f05bc2b992776fd793e GIT binary patch literal 297 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 mJzmf=UcK70@^Nlkgo3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB91b|FMGPA~@0mV!V!Z literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/24f75d1ac19a711816b1a772d531331c27750eb3 b/fuzz/corpora/cmp/24f75d1ac19a711816b1a772d531331c27750eb3 new file mode 100644 index 0000000000000000000000000000000000000000..0ea11ede9125e28252f40840156ec4a8f2cb5344 GIT binary patch literal 106 zcmZ9D!3lss5Cexi*JjoZ)5;-M;PvKLav+GwE5oGSmNuOnz~x>QMOzHUj~3H6ZwkmG M{`9_Z*w@NV9g? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2552f3d2e7878a45daa430719d02df1e218ffaba b/fuzz/corpora/cmp/2552f3d2e7878a45daa430719d02df1e218ffaba new file mode 100644 index 0000000000000000000000000000000000000000..06f33973d6791b062a715455037225884ad6fafb GIT binary patch literal 56 wcmXqLFlb<6V)AciSjxb_uo=W-V`ODzXXE1HTE@=xfeQ-0adC-?Gcmvc04rPwG5`Po literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/255438a2334bf6c805fbc6458fdc7c9ae789044a b/fuzz/corpora/cmp/255438a2334bf6c805fbc6458fdc7c9ae789044a new file mode 100644 index 0000000000000000000000000000000000000000..0c225489ecfcbf280b73c6335f16c5ac515f7493 GIT binary patch literal 2259 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0-P!w}(ST8O3wq-!aPu5W({iZCv118Z8-V4w-I zj7k1KKO@6R14afmhJ-c`#|tbJ5P;dGh0{tZ*eSpO_FKyjCq~@X zpa6(Jx#=8O@c73WOK_k3M{zDeV9>XH`N zIlWUdyEN%#DmqEln+>FoVG$(my_N&fvD=`q%6OcV>F+U|(eJRTXjN&rh!$aXp9CGes(b zf35r9JX6|R+I{CC@g?sAXPgsw?Yg*$vBaQ>vA{r{jX6|SnMJ}ttU<)4;_i-vz2RS3 zwc>IgL=<`ba#2k*kOe8=V-aH!iO6WXdyaYePyT@0RUK!%tbC0O3Jmx_()^5!|5;d= znb;e^1&FLL3#$P$BO`-B1xQw&rO+VXAa_A=iFHzDUSd(Dffh(u6{JbQK#q+=n~jl` zm7SRh&SHeKm<_UEY(_?wID;62C>Y;>sm(7ZC9%LtU%$M(TrWAbs3bEjGdZy&RZlU~ z%GknE-`UR=rHs=FLgMQ<+q!w$Cnq{1^r4k9%uS4p4D55uZ>-q7>XpfYs@Vd1g-1^4 z|1E&z8m6V~;0ky1fBXQF7xAls0#LQhuE2&0mIeK`3R|D-Y`VU#P%&q1iq>6*L}`)9 z3Trm7v@DGGuthK(%*wG{ae0H;J~cK`qY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2556b8841eef18fd06fadfa410cdd48875aeb047 b/fuzz/corpora/cmp/2556b8841eef18fd06fadfa410cdd48875aeb047 new file mode 100644 index 0000000000000000000000000000000000000000..483860fc2f8b6e4a62b4ce3b5ebbfe40d18400dd GIT binary patch literal 39 ocmXqLFlb<6YG+!?u#|y;VRM5)gMI@eLlpxf10y2?BLfTo0Ix{~NdN!< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/255c502d64386f74bc8484f06e0bd3697497e05f b/fuzz/corpora/cmp/255c502d64386f74bc8484f06e0bd3697497e05f new file mode 100644 index 0000000000000000000000000000000000000000..1c35d6311e848296863ab7302e1b6af28f8a113d GIT binary patch literal 7558 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 Dwi=I} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/255e824f8a05c1bfa5fa691c4e20b816158052c7 b/fuzz/corpora/cmp/255e824f8a05c1bfa5fa691c4e20b816158052c7 new file mode 100644 index 0000000000000000000000000000000000000000..e0f5354d7eb844644a3bebbd8ed3415da02f8543 GIT binary patch literal 178 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE55z`(Gr!GHk)K+2gI*&w=MQeZ)_ NnUtFVa@BeiD*-QMB0c~B literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/256d1dd6990214ac798a514e6cf73ba0e47fe4d8 b/fuzz/corpora/cmp/256d1dd6990214ac798a514e6cf73ba0e47fe4d8 new file mode 100644 index 00000000..e85f5d94 --- /dev/null +++ b/fuzz/corpora/cmp/256d1dd6990214ac798a514e6cf73ba0e47fe4d8 @@ -0,0 +1 @@ +?– \ No newline at end of file diff --git a/fuzz/corpora/cmp/258d2a41b3a11696240f40ba96f33592fecb7894 b/fuzz/corpora/cmp/258d2a41b3a11696240f40ba96f33592fecb7894 new file mode 100644 index 0000000000000000000000000000000000000000..7c0576dc2fe306f5d2513fad6f955d57ffd18260 GIT binary patch literal 844 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WH4x8fCG>sN|YEN48+ca z0IFDnZWWp*m}%)xBD?|dKboV+4}7q3=w8N%Ir@3}KWZuxg}4Q`E0K}|a^TU=!Pt`n IZU-X+00NqeP5=M^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/259e2ce3ac7dc56b2b97a569531d990bb1a1fa0a b/fuzz/corpora/cmp/259e2ce3ac7dc56b2b97a569531d990bb1a1fa0a new file mode 100644 index 0000000000000000000000000000000000000000..a091e8c632f70704b7238335f5521277890e16f8 GIT binary patch literal 314 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+2LPfSU7%+eUNF19wkj|wjI=}rTD8jh34XkNR sgMlX4VEO<2j0`Ic7#Y|Y652c%+kPOkofvt+PQVHv?jp}ltOgPd0RA;W=Kufz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/25a3c51d7c8dfbd259517a33271e17efe553f56b b/fuzz/corpora/cmp/25a3c51d7c8dfbd259517a33271e17efe553f56b new file mode 100644 index 0000000000000000000000000000000000000000..2e892cc560157d3f2fe546c38226a4d2cdc15009 GIT binary patch literal 206 hcmXqLFlb<6;$~XPu#ka)VReH62r@7*3^9@c0szMU9|HgY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/25be9c4bd221e4f6bd5159150de3702aef81e436 b/fuzz/corpora/cmp/25be9c4bd221e4f6bd5159150de3702aef81e436 new file mode 100644 index 0000000000000000000000000000000000000000..25bd08b44ed5e2aab419e823d7a51710d8e80916 GIT binary patch literal 30 jcmXqzF=$|7WLnCwl!1X^YlA_9K?57390LQ0VqgFOW8DS4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/25c1b11882acc3661045cf402526140f07dddafe b/fuzz/corpora/cmp/25c1b11882acc3661045cf402526140f07dddafe new file mode 100644 index 0000000000000000000000000000000000000000..86ff2acb101d3182eaf3c152affad1e0bbed1f44 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5oP3g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)=YQ#u{+3acHwKva&M%XIdh}BCy18=^sgBv1JMBETVip z0o_Z5SOngdx@!i%lx+z8YGF6oaGUC)#_I-+R}3028k90IG8hyr#^&s0kp{wS>{@Id z=WLl6**LV?JkHrNGqN)~F|brJUEad^Y)3NB8t$SCef4#H3mZ%wr<&=UTC(^gV+ZT= zXA2}^%x4a4QMyl2vaRSbXBWv?IwW*;>@B9Ew%49IXPU|;TrpPW@^mL8~z_+*#I-Ak1hZJ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/25c6fdf3009cab7673a1dba867b3bc7d6dc9781a b/fuzz/corpora/cmp/25c6fdf3009cab7673a1dba867b3bc7d6dc9781a new file mode 100644 index 0000000000000000000000000000000000000000..90f4eca4ab384ebdf50fd4e51583130dcea07982 GIT binary patch literal 34 XcmdOIU}RuqsDfi*r53I0q9jGQdCs0K}FKtN;K2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/25e05f48556ec5bfa7a782018488c42349a19546 b/fuzz/corpora/cmp/25e05f48556ec5bfa7a782018488c42349a19546 new file mode 100644 index 0000000000000000000000000000000000000000..437cfcac58ac165da5471a7ec715769f65daec88 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGX-^jqoz`(@7$iULj(8w@qp`C#Z z8>d#AN87hrb|+o~eHMY!#><Tptu$1K7-a_}VWTaIcJn34^e7`>So84TnMWelW1ZsigdPR_|p%_~vJFG^3$%dAQ)$;{6) zXkt_{;DtEwJ1-+6BP#=Q6C*!^K@%evQxhX2!*O^rn z^)sEUA(wm?U-P-=lRs`9mabO=pWyADbOOy#Ch(;yFDsm=i<_8jV|z= zKGS|ycrn`?(^>U#7lN9UPkp|pt-{RA#KFkOYmsj(-M1+Asq@_ny`L<<7yM>e_@wE*r3@4Pbyj%WJd1r4Wqnv1w-_82#`(FCzzIkJvxva9W)>`D| z^Hrfaj}JZmKW&>6N5$uq31+`9MsV^UG~rF}6>eF5&iyyzJyj-V1_s6j49H=`3JxPi z1{j#Iu(d}1nzD2G{|2_7)Aa5|aVQ7hc@)L#H1FC@m>SZ+|I>HvSIKR^Svx7Npzmq@2IY{7{6*a>*O>UYPY<*kq#QbLv%|%WcJyg*=%X+UKn5lCXbo z`l9}bykOdd&(;ggL^(swF`tps-}K-ncUk@e$I|KSdcSr_Zp~eIDx23L|G{VZj8*QR zEY#2c7q-7*|5LDardF$~x|*YhPsUbmpMoRnwM{2%OVHJQ?Ch}J?5je~krQ6g(MmI= hT<0thXBK6+kR#7$TqY~pFZKKTxvT0MYjV%0008`PFCqW{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/25f088abc448d1fac4b252f69a22141f29aac7ee b/fuzz/corpora/cmp/25f088abc448d1fac4b252f69a22141f29aac7ee new file mode 100644 index 0000000000000000000000000000000000000000..022d7590f138034e5197c5ab25a3e4a2f937f5eb GIT binary patch literal 126 zcmX|(!3n@X2n2`4YVxu~34v6R=T(qb9`+XWa&ci{TvrbdN#kSycX$}dMfriXq`kRl XBN1w@?RSCkkWJI|r>ncZT4!@!LRu0U literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/25f96158e4d751963ee18e8f41673f14f3bdd1c1 b/fuzz/corpora/cmp/25f96158e4d751963ee18e8f41673f14f3bdd1c1 new file mode 100644 index 0000000000000000000000000000000000000000..706aed21f3d146af131761c65b80013d6a3784a4 GIT binary patch literal 1801 zcmb_cdpMJO9N+tH@4KV^mZL}g(6^D%nYy(B4F@5AJkLVD^I!lRMsj^%!Uuz94F$SQ2mC+?33RUP9 zj1H&vM6!qu>`6@3L!K5-Pl~}e3(7Cd-rfbsC}MA7znw%F zLm~iUlwyxU2ttA25|l&|IypOOO-am=uGeHq&1v=Po~6#$7SHuMY)WD-u@-D5*%!U+ z8Ge!&=&2Bunv$4r?`tz;NS=k6AERo2hxTAGj$8*gaHv<^034|VIB`!A5r$yc zh|qc@FR?Fjx(A?tO*u%1ASy!maZQ?kPm{ocO~;%7hPhxu;Y>%Dm2A4e0O$M*e_WjJ zIxN6p>u(Ez5CRd083X|15DeqSgeMoHnYp<|7wn>cA`glN8m#OkHqfHx+im-tta;OR(mgkKSMKua z5-o{l+b!h6wfZltux*_VJc0EVemYOT$gNJA_n~aI|JmK{;?ak%)?QvIh3i`qd?T1i z=L0uCe|u9MS#Q*2>z;Krs*IA8|0H&Q>WJv7)#5Kx-Z|z;8ixec^ha?SC*r2LoF~-z zziLaa8Y>9i*O`5iGYS(S0(8g^EC*baDCL@vSfsH}?{fAgtBzF;2c9TsG^0vZ8PQt- z&md1CaR6)E{~HYNhHC~vqa*|nA!zj5*-`(Q9Ym1l-orj)rCt?;(ygIRdB3ffc)R(| z9$-BhlR;i_bU<5oCcXR02CK1lGahs8o}_i}N>9mhw&`U`BuZ+6PnetQ$m^DZSbp^v zlrM98)|PpzFsUNog-4uV^20*8*`(_gjzce2_fM)|Nj1lO&tdU5x~LlY{F9l>8VR+i zaq$6W`E*Hlb&1Q2ojdSbE9R%l)k)7REZVpW2Kv5?3!KPgPyV!NXO6NbxGB8$!58PC z8K}rKe1*&e$zNx}w_VTNBvuJ#O&dt;eSfg`TwVi1cTc~mOXAE}CCCsj`&76)+u3sQ zyun)iBI9e3m#3Hd@)u-^vP7*xS8^lYutmPXLj}U2z5TD+1C+j!cIMQNHZV~JZZCWh z^fJ#_KF{S7uW4dEFMFeE`SQwih0A*mh0lL9e(A@UX5X5gl;l%!4rWg`RI*n42UvRT zu%(<8Y47q{hOAuY+UY%bvZFmnSWaubCPp|hBz~_poiQO$I)~AD#`Qd!T%ftr4y`eK zX0Fe`b$MZlOG0yCD53Q7L8IE2?J?S5M=x1ZO6H|ctqW5M+akL?-?XSr``SMb2J@rL z<7KPHHuqKr4ozU`V%@cmBx}=tede}{J+45u$@gVL{SLu=MVXhyEAxE6OV3VNOnI=r zUztHytnQEhxG_gJ*ipS|&yh1ZVmvbf7y}9n5daZ}pdvPL9O1NEb(gR>p)6ZJ8nFCG LROh}m(Mf*;pa-o2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/260fb2b1bdffc5e4c149e89112fa416cbd09d537 b/fuzz/corpora/cmp/260fb2b1bdffc5e4c149e89112fa416cbd09d537 new file mode 100644 index 0000000000000000000000000000000000000000..518e558ef309d4da5f1d4757e7f24402360b8b81 GIT binary patch literal 86 rcmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&geuwAV8DO?Amwl=ez-UQPl^x{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/26139e0bb9d1378299128503b31a6a4cce4f849c b/fuzz/corpora/cmp/26139e0bb9d1378299128503b31a6a4cce4f849c new file mode 100644 index 0000000000000000000000000000000000000000..ce1e8c4a69903d59495ffef1979102a77bf24c28 GIT binary patch literal 44 pcmXqLFlb<6;%->Vu#|y;VQYgygFyouALCgNICJ)FD>DNE002Db4ATGr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/261726c9ec8106b339e1897b271e46a26ce16967 b/fuzz/corpora/cmp/261726c9ec8106b339e1897b271e46a26ce16967 new file mode 100644 index 0000000000000000000000000000000000000000..b78cac5215d0cfcadd3783ad995d08db20986a8f GIT binary patch literal 323 zcmXqLFlb;BG-$MDXkyUs;80)4&%n^Z$*{PggMoozaf1UxJU;_7L%cGaW@Pxqz{pU= zpv=I?z{q643ZkJr1_TpL0;GU}5v&KH`xk=>0|$~F4h->d1MsRE1Wo`23Jd@ME^{k$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2617390b054c3b7104edb85f4a2bcf6349f13968 b/fuzz/corpora/cmp/2617390b054c3b7104edb85f4a2bcf6349f13968 new file mode 100644 index 0000000000000000000000000000000000000000..ffb1a321c7e87716536472b86cf5fee3602f8e38 GIT binary patch literal 564 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrGB7Y~Zm?ni0g(96PzQ1~ra#~!j7&>WJO%*> f@1bZXMlmdekPIS58{9$Qz^8_-aD&Kn5z*QJ*fwl4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/261d6f8c14395f17efcbc4505830e611bf24ab01 b/fuzz/corpora/cmp/261d6f8c14395f17efcbc4505830e611bf24ab01 new file mode 100644 index 0000000000000000000000000000000000000000..c3fe7f396fbfb8b34f6fb829a97bf0debef6c404 GIT binary patch literal 3064 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!%*LriuI57(k{rfJqntYhq+t2sUL~1Jv39^HVv^`~(356rjie8sZd3v^K+KM+OEx zhD1UUO>}JHNqr8ZsgI%@1x6yoo0S(<1jkW9{I!O{!uu?TZRmmX9kND`OdHZ7ImGFeh8v;#U+L!Q< U)-XoF-h`z!Ob|fhcOe4<0E-r<9RL6T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2646d636abc3fb5aff498c97c756f7c6124d2538 b/fuzz/corpora/cmp/2646d636abc3fb5aff498c97c756f7c6124d2538 new file mode 100644 index 0000000000000000000000000000000000000000..24f1f2604f9ed4ee9cb902e689887d0de127c3a4 GIT binary patch literal 88 wcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWPrF@OL_7@-VBlra^e7bXY+0B33uO8@`> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/264989d2ca9ec70a44376fb953ff702f8b5752b8 b/fuzz/corpora/cmp/264989d2ca9ec70a44376fb953ff702f8b5752b8 new file mode 100644 index 0000000000000000000000000000000000000000..d189d8c6838b8d1274b60cdb97d04678d0151eb9 GIT binary patch literal 219 zcmYk0Jr06E5QV>?lEgsv3==~qYoX0HoW=v#NwrYzH3%p01l$V?%(A+1ib-DHul3d! z#tx2=HXNF%hBHjQqe4LF|DKr3;M!0{*^N;CNJWV`r_-KW!p9&p$A9z nx;N|Ipj>@n(gI@c>_b%Mc14U8$GGH`p+vssq}xwYaF6lA-qjI2h9dG%Z7>A!}se63M?1quyluoFhnM|SiMTc1{Rn;pns9kb-_}3 z=w6Hts9HjoM$+0!mH;P|Vw2>a^m{y+PY1RnhP=;Qg&#_Y!o#>#mzTxQzc+y*wt7U^ z1cpfjpo{9*q7Z`UKyWEaBJmuZ990G+##HZXvatS~;`Pw?PPe>Pc$68C80*;FFp_QY ztD(vMcz<^(zubVtc>73|8h|Lx41M%#kM*buOK{{iz>%9JIMN7kq#oc%4Zw*5B%0~aG3q| zLLh`d#9@5`z+qh&hap0LOC%#ZyZEwA69%`MnoX4KpCVA5*Wu0mA2h}T-wd_0~yxcqbkYLRPOR4--*dw6Q>Sj)4^M@CD_ zMjM@oQj?slK`b=wrD(eIU<~ZN4yt?jEMDN%MHf(y{CLRRDcR zuMMj8%$OpUVh9nUQ2J0%ojmUVOCjn+lXm$HcLnUv*vI%ovG>Bs7Z7W(VGvzOPue>B3=G!F1oi_N$vk@WmT(-V#Pavwzr&w|5oc z7b$Jlt{FEYDs-}P`lF8}P4RD9dVRJUu~!OPC%AR=Co!p&F$(bleAQ1T2&&V(F2LNHd>3Fh06peyV2DzcRnokSg3lp|=Bbtvr`x42%x^ zw?TVuScVWZO+o+>f~LQ&9rf?pL4=U(F6ao$!v;5~UnDajFPRWuD1+|GA9)ETUG!Xj+=pi{f^f=Z#8M_5??vjOL@x$*5hc79c z^gFu-clQdN^tW(R1sgsV9nN&J@LDHG|Sd*Jo#@Hb4pchE#W zZ{nzCpxaO8E$n7M+muRv^%b764S4IY+sXD z)Zy?yPPp3r%?*XYX!ob_AWnp7Y`~V8*M@5nCrpewqg_=`gxiyUe(sXSoRuH2+xu11 z#e>{c(h3i=0n;3xE6*#myRtgRd+N3vIdMKqfTv4SB? UfoU^}sfUHM04V1wAOHXW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/26b6db4a95dc08c9ef4141f5652162f1eecc8886 b/fuzz/corpora/cmp/26b6db4a95dc08c9ef4141f5652162f1eecc8886 new file mode 100644 index 0000000000000000000000000000000000000000..40b93fe8bc9e4dbc9f4810e9a39bf9bb973e3c36 GIT binary patch literal 334 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrHpnr6z~%-+Fb$GpVq#j_MurT;ELRB{~cYcwGw8iS82!006XeK+OOE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/26bbb6f2823816035418aa7cf44d2ee759ec1e61 b/fuzz/corpora/cmp/26bbb6f2823816035418aa7cf44d2ee759ec1e61 new file mode 100644 index 0000000000000000000000000000000000000000..05d636644f9290d524115674f9277ce32ea77738 GIT binary patch literal 30 jcmXqLFlb<6)NkkHvEG;_z%WICp`C$&VRM5D0|)>BZD9rz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/26c745fcd38cba38e67d5702b28aff6ecce220bc b/fuzz/corpora/cmp/26c745fcd38cba38e67d5702b28aff6ecce220bc new file mode 100644 index 0000000000000000000000000000000000000000..990504071d24bb51b41ed7d0312af402d803d040 GIT binary patch literal 2833 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 Nc(=HvS7NBwKLMg(ZQTF> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/26e495f43ec0331121cefb63b2efa89cc24f3f51 b/fuzz/corpora/cmp/26e495f43ec0331121cefb63b2efa89cc24f3f51 new file mode 100644 index 0000000000000000000000000000000000000000..f8a6d2852eae51675d6b3ceabc1b73aca85a1c91 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5qr*g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPyiIjc<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{_Qb3<9s18QGbg7+5NqE^py{wj-Hm4R_InzWTa!Eml*#iBIn4q2%J2wA0$LD;ez3=`%5Be8y uHlW>HBTTjU&{eIvwVMPMh%<{awA8-a~wr{oUECRFl?+;Hr`}e%n5`mT6anJp^ z4cIsn+B_IjnOT?^nV1;A7;v$1XtUWeva)h8GA$8e5m;il^pB*m*s=t57EwNf27?AB zrhcZS3`?7(dSaH35Qnn%VtA$;X;WpJpjn@qtuNX95G$>_a Ye8XT+fKC4*QValv#1cWUo1k_A0A1N`Gynhq literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/26ebb29caf1f5a4c9b683f2aaa345e91398361d5 b/fuzz/corpora/cmp/26ebb29caf1f5a4c9b683f2aaa345e91398361d5 new file mode 100644 index 0000000000000000000000000000000000000000..4e058d14ad7eb9d02d213c48e21fd7e6a886e0c3 GIT binary patch literal 21 acmXqLFlb<6WLnCwh=GA&bAtf`2mk;zy95vb literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/27097c02dae306a8622bdb812b610e28eb43dc0c b/fuzz/corpora/cmp/27097c02dae306a8622bdb812b610e28eb43dc0c new file mode 100644 index 0000000000000000000000000000000000000000..2ac1a5aa98d76d14eb3764b00b4fb799228fdfcc GIT binary patch literal 403 zcmXqLFlb;BG-%XfX<}gb)TlM9nMakuK&_FJ)B59I2J;36{YFLx28PuQ24Kj*z`$V8 zU;rVZI{)*tH2wU~U3c|A0|NuA!R5Mda1{*9Voi~^FzV|VpqBrgBHwh d-~NL_0~!`E8m^bipiv7H6r=(ECTJ)#002k5T7>`r literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2711e90a71a73c33069f52da716ce52e9e523098 b/fuzz/corpora/cmp/2711e90a71a73c33069f52da716ce52e9e523098 new file mode 100644 index 0000000000000000000000000000000000000000..cbb071af7ee21cf9ccfb8a28ae594e8244715b81 GIT binary patch literal 216 zcmaKmu?c`M6a^m&xhbqHgn$rR_i&%zIY}B@v33HT!a*bvEfl=^xc7nuD~djjijrmv z=KQ|h073%F35Kf1k%*!}(qhivZjwJ7B<t|( zY%E+{TwF|CTv>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUW8Lu7{3^Bv2kd# zF|x99FfuJ-V_`8iFt=DD#3B&Vz`OHArc?LjUt5+}socq0D#RjCTsoW8L9Hj%CNpTZ zXySpyB~47}22D)K22G6KOpFW$a)vSnQeY1V3n%AfrskC>Zl`kzxB64a<_ZlAcpp1B%oR{+Kc4WObsro%)$h z){sj=mI7^RQ?3|nx^_&k+VgB`_YUJd2lS8c+aG8VW#T;d;@utK% zE54X*j_IuWxC=o|%BMcxyPdS}RF0&Rj*CUUv2@>}*r(2SFZ6!0{9f>z<@rI$8#!Gc z{>)zAFKk$G*`v?v*o(WtPnkB@9W{K!tyCv`tNcXZ`mdo8oI5Rv1nwWqG&!qw>z)N=7-+BEOsU*Y~~j&wca8I&)cNW39Ew&F8B^ za~>ah{D0auCyt8GDHF_oUyR`7KWM_6-Yfi{=bZa*#yBk|W=00a1q{ex#0m~0Mh2_J z#~kt*T~|+7*jgihP1(8pe*@dkX?pjfI9P-4Jc{CVns;rd)&$vQ=V!BjD_WqrYmc_= zb3ch__M)Fl{}yYXWjy&%I%`>cxc26UpISWpza$;r_CR;K-dtTD&i|+H+OLw^ezSH` zz}w4C;ky6DS51vnUDR$_T6GhE>E^IPU@;UV?&*ipa$wHpY4efJQ zbxGL2H+@krCNG#a;j{HZGf~cvbIfPt^fx`Y$z4|ez_D~XyWX!|l3RICpCrkD7|ApSj6hj}sxFS$fvjCEZVV}5TlA8cgW|oX{=wF1ADlVV>EXxsV-KoIgm*pbI x#wTOvr{PI7kH( z2tY-&+C0wLGBXIUv4PD8OEEDpF|jMKK>#5O@57A-yXrfXi|Q({vFN7$zy0OQmoG@# z|Nl4q|Ns9tkjU}>|Fzi|Sy|bcCE*HCjf4Uw&Pi&WlRxRCFtf0M-HK@{0|Zo%V5-{x zfeHa5T7&=@;Yv~nzyUbX{RVM|VxnUmLWvFzsF}|(^9~~AjQGI8SLzP0LhwB#agkI6 z;0l4i@PtasiiUv!YK`*9tZFpjp*+wbfG9ACuEI%5XK+AdRYQ%6d^8OcXoQgzgSbkH x(KHMLgRG5?uT?;FCdX{2i~YcOCy0FZL96i7Er3M|OPiPKD& zItajH1a4n+p~Jg&|BG>Ha0zX~RFzx1gjyWU#^j0Fm~I A?*IS* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2769f0899a2a77adde2dbd386e39c0f22dd09ab0 b/fuzz/corpora/cmp/2769f0899a2a77adde2dbd386e39c0f22dd09ab0 new file mode 100644 index 0000000000000000000000000000000000000000..bf109c72842d4a49e208d5efc3dfefc2aebe658b GIT binary patch literal 31 kcmXqLFlb<6V%2Zth=o}ai al#qM-D7F~p4H_o0P*!G5^0$pZ1al8r-xQ?) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/277c263c50ed5c388539b4ef15b1d1b1dff4071d b/fuzz/corpora/cmp/277c263c50ed5c388539b4ef15b1d1b1dff4071d new file mode 100644 index 0000000000000000000000000000000000000000..c37d5b02e05335d14bf2af2bfddd6dfec1ed747b GIT binary patch literal 897 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M`1nOqe-JQ5Cp;fmlH^+fQ;1AwL~WuQ3qK1x(I0lIUS8GXI@zpFs!aA`@4mr<%*9l Qfz!(j#gMyzr`;g~{2rVDHeo;YwQDRA|LP%^58iOXr6$VX=OAMMA-Iy2|44N42mp0BY zXq;*&XuuEgEr&~)e>})t104~2wl9k`5N2c7YV$Z}%f!gW0cJ2WvNJm|u&|wG`MbNy zW}$KCl=WZO8QgYU|C)W^&P=Zz?2F93sv@rZ`RSD-uII3NrbtEbuXX>MXG(kjcHenO ze98O38RrCEyRLKxN4Tso3zGo@I5o)fGcx{XVPR%sZvaQUtSX4FU?9iFq0Pp~%F52n z1ZOeASuq8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/27bf5b21c813f1fb06b53e197675da72a03d4dfb b/fuzz/corpora/cmp/27bf5b21c813f1fb06b53e197675da72a03d4dfb new file mode 100644 index 0000000000000000000000000000000000000000..f9c97d20366f39831666952c97aef99431b99dac GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18IXklPvU}k7&VrFO%wUF0;}U}=MmHu#27@L>`=yOD3>v2z3L5Z(>}2NQa4AdIV$csRF_bV6gLr`-Ej%#& zF2KORkeZy4m!FfLj@R!6AkP=)6X*A3kp{wS>{@Le=j@mm**HK9TV_UfW+w&~w$m(s zcURdgH13?T{tG*U+m7pBvk%;v>9vD>k-1k@#Falky>i6$99GX1sR;hH?tk-4X>V!w zorlDiybqjlPT;lcN_TJ=%L=nF88Cn&K$f48@jnX-GZT9QI338Ug7^vsa%>#hY>cd| z?95DX79*U+yfDIm2kJByW+qk!W)B7fS0+VDfHB!eYzAsyQoXR>>OthX95X z*V{cmZ_qf>^z`Mi?i_thjo%FV!ApLB`@LLZp=@FMgh?kS9iFK7EjE1BF}pY2xvOvL z|MV;h{qpRejrqi@*KV-evPmrsdy^6TW#*-{$}|PvY2J@ie)_IFZJ(ODu}L~$x$3=> z2~7QpO-7YB;}xZQg2PJ;xZ-X#?Y;T({x7BN{vQvPu9@t#d*){WrYp6(Zi%K%Ox!r> R{fQ=(&fH^j7cvjp6@)MrIZU76uL$29CtN4GauSZA?oUmNGCfY-X}z000=a B3jqKC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/280f933b7f65c48e0f6cb24d49e21044f2f81d57 b/fuzz/corpora/cmp/280f933b7f65c48e0f6cb24d49e21044f2f81d57 new file mode 100644 index 0000000000000000000000000000000000000000..8d22b499f88a0bd5a2d27bd296e302c6989f87ab GIT binary patch literal 1549 zcmbtUX;2df7|mw0kwC%`G=LFYKmkLGn?Nu`P~^T+L2eIV$uS&~#3T#^6-cDmKs|wq zgF=8%(Fy{VLqtohnJU--Vy$Qq#R?t+h>inBkPfyp)fxTOpYOZo&Aj(LM2ROLicTzm z)p#Oox)DOagV8v=IW{1eZjP8O0z;xAxcEyGcVvOzFl5 z@t+NnC(sIm3TH?FU<6@mD7dAb*~1+_ABcSo(GoHq#7RQ*eydRp8E2YF zbB)nFtN0?ZVPb&XxyP}Nj58gc$}I?=Tkx)@G?)c8iRZs3<4koI%sov4+wj|2+3ivO zeZRCTG>D=aQB-09ETT9gu^L(l*gCAVu?t`=gLw=LYSMv=cdB~G<7GR=K?#) zmPlZMM3ljXeZTU0PZ^d;P@xokzru#sF&U_nR-@i0 zc8t7#Hq<$R5?(MkD}Z$QDs+z}CppvQ$@cpGZE7g5djHLr4FjoDwkMi`k0?c9s}5X_ zZ3)yJr=HOt*P6u_SF>)7I_n0x8jIBDrLRIT^%Mc&iAq3xW;$dk%-u6pFtKGm_k3DO z(c{?VjU28`;}L_6@tjfZLsRs;BEG3qi@gPU4@jeS`rBUKa95k>CydH;w5aXArj!k| zQOAe@@~8SyW*~c7C%x{i`gP4aTe6DP%y7)8i3%NWj~LNT*UbbCEK8_Xg5`)3EJc*y zVMK||R)bgoivI*h>ZmaaYyI~17W$bTv=N!NQ_K6!%EpH!_H{V{8k4v=o;O>nH!5^g`#-Jsry5aYBzCP3IG~;JsFB;x(%&+ z`eO+1U1v2P!`0{RvX$(YUVmg1lOFok4K|Bb5v-oe2W5l3*2WeWdy5)cwk7$rhAPY4 z_V&)etj>{&#=5zx+Qzc=hL!hjWPvgKyUw(I%)h)Im+Sh&lSWF9ZSmEggQAAh$5%9X zwYF5+W)bZoIU=or%Vwbp3j!FRR#Ay4Dv*_UFxuK4XNgdhpZt8pdU3!Q_nBZojPan0 zwFv+$;BX)oz$4_vaq~rNfZzdO0SjOdCZ3Q~7z7l~`T!)H6UE`9T!O!ZMZ%qOSRj(X zJbs1<7H3MtA}L?`p@h(T2?5N7C_%uQ5^dBF^84uhNva?1B9)x&qME*+wnF<&6CNqQ za{7(zh4lmAIT&#}$#yNQ_qY>RQRmC~j=leYF;Ir+UPDWLwPSwdTC6DZZ0` zwdmx?^%M0uafzF0X)^~Mn(h33*voWFcJ~B1b%Yu3dQ>vKkFwQ?)SQ}Es15FwB~N%p VBpy09J&4QrAvfe|FIF?C_#1GDPOty~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/281e8967f6dc3a6ef19a630ee4ad9bc198d0da4a b/fuzz/corpora/cmp/281e8967f6dc3a6ef19a630ee4ad9bc198d0da4a new file mode 100644 index 0000000000000000000000000000000000000000..128c2658efabafd627ab8c2fd81b8259db7694c6 GIT binary patch literal 64 zcmXqLFlb<6;$~XPu$X~?VQYgygFyouBZGlF0|NsCh^b`&WiS{tz{D6pVh{iTc&P~l literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/28284bed8ef6ef6724e1fec4ea5eb31e371dd39d b/fuzz/corpora/cmp/28284bed8ef6ef6724e1fec4ea5eb31e371dd39d new file mode 100644 index 0000000000000000000000000000000000000000..99d6f9f8fe5138ed2c034ff5666415b3ba977db3 GIT binary patch literal 22 acmXqLFlb<6;?ZwpXk=hu*w$dc00ICvCjr6000ID?O9vSM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/28534060039013945a71db1b62779ef319fd14ab b/fuzz/corpora/cmp/28534060039013945a71db1b62779ef319fd14ab new file mode 100644 index 0000000000000000000000000000000000000000..f68f87ed7fcd65e12ed227058b7ba76b571ddb30 GIT binary patch literal 36 jcmXqLFlb<6Vp`hHu#|y;VKaos#Ke@sD8j_V!~g~WkHiJ0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/285af54b66391c4a587ae6e39051961a08f1c3b0 b/fuzz/corpora/cmp/285af54b66391c4a587ae6e39051961a08f1c3b0 new file mode 100644 index 0000000000000000000000000000000000000000..c621176de2d7ef41e65cfbd10d451bad955b5120 GIT binary patch literal 138 vcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrk}AT;v=ppqbAuHF2!IU35X1!l-HsZu literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/286fedf8dfe72675eb6871ebc13e02211379613e b/fuzz/corpora/cmp/286fedf8dfe72675eb6871ebc13e02211379613e new file mode 100644 index 0000000000000000000000000000000000000000..730a8ce65e263aedcb39f4fd453ff2948f173cf9 GIT binary patch literal 330 zcmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&)P^Y8++fK70w9GIMT4WME(*o`e7ZwBQi< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/287ae61cb6e4d4848dc07616df3c2aa392f9992f b/fuzz/corpora/cmp/287ae61cb6e4d4848dc07616df3c2aa392f9992f new file mode 100644 index 0000000000000000000000000000000000000000..3e461ca475c01a2a33b8c615b5d9563020650616 GIT binary patch literal 974 zcmXqLFlb;BG;FkHX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zAT%luCW=mDSB1?4d@5n45~BvD7M;ef7p967S?p?2MNxS$ThM6?RTwH@Ixtj{5EsO# tB}NU*Eif8Y4@?wB6C+EE8kl*wXkyHOtAU#W7a=5*MOzSE!J*9GLS!cFm(Yk^79_1 zNabI$95*=X-c zz6%|KteuxSS6bJ-`0fYg{9&i`n77zab&AU5Z literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/28966701f20ec45387394df56c2204abd18d4fb9 b/fuzz/corpora/cmp/28966701f20ec45387394df56c2204abd18d4fb9 new file mode 100644 index 0000000000000000000000000000000000000000..29003512be3150af735f3c06f484f43b9fd8ef7e GIT binary patch literal 67 zcmXqLFlb<6YGYc;u#|y;VNrvDt^r6y_C7zO0V4|&7ej-}b0!7`hQtO=kbQ4SE0o literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/28a2dadcd669b3bf1796da1e842aa2436003e623 b/fuzz/corpora/cmp/28a2dadcd669b3bf1796da1e842aa2436003e623 new file mode 100644 index 0000000000000000000000000000000000000000..b64183050b151dfb0cbce3003a7e927d05feae9b GIT binary patch literal 44 pcmXqLFlb<6Vp`hHu#|y;VRM5{gM=Uh1A_!30~j3I01}3Pe*n@G2yOrX literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/28c50d1b6a48d653bb9394cf7bae344780d1c1ea b/fuzz/corpora/cmp/28c50d1b6a48d653bb9394cf7bae344780d1c1ea new file mode 100644 index 0000000000000000000000000000000000000000..4e32b3edffdb63c6986448f004148bed22519d35 GIT binary patch literal 51 lcmXqLFlb<6;$~RNu#|y;VQYgygFyouBZDae0|O=l0s#II2V(#L literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/28c8e93670ced8b8d55a6212d00c9e5185f36be9 b/fuzz/corpora/cmp/28c8e93670ced8b8d55a6212d00c9e5185f36be9 new file mode 100644 index 0000000000000000000000000000000000000000..969aa889fcc5c7787327e337d91c409ca16eb0ca GIT binary patch literal 48 scmXqLFlb=n&|k>Uz|g_Tu&lv>fuDh!p@D&uft7(DPVzG_gK+}`0Ka<$!THq)$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/291fc3fb8bbe2dba48d08bd754158e7a26716a5a b/fuzz/corpora/cmp/291fc3fb8bbe2dba48d08bd754158e7a26716a5a new file mode 100644 index 0000000000000000000000000000000000000000..ef766107045c528e1ab4700ba2e319984abcffb4 GIT binary patch literal 1398 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wk9jjfs(=;6I}>3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB91b|E>!pwv=55`ojW~rW8d5nyV)G?EK?z|88 zdqSHBYbrAf69>reE!20XJQcz-?LQ+VJZb1oO5%MjQd$DX`yh4aUetJJq{N-XHq)$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2953de0da383f630b4f59e003dabf49d77b5b62e b/fuzz/corpora/cmp/2953de0da383f630b4f59e003dabf49d77b5b62e new file mode 100644 index 0000000000000000000000000000000000000000..56868b0a136498c96162ad19ed808f88bc0135fd GIT binary patch literal 47 zcmXreHE3XxW&E$Qx8c758xteL{r`;0EDRhj%<+kP8yFav+L)FyEM;I|Skhp?WY7Qr DLdOj9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/29605d9e643cbb667a4f2cb0c9f4f7c9ebce368d b/fuzz/corpora/cmp/29605d9e643cbb667a4f2cb0c9f4f7c9ebce368d new file mode 100644 index 0000000000000000000000000000000000000000..bf31a24bb038d7a27cec6fb58910f29799cfa616 GIT binary patch literal 819 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m;ilG*!}AY*~Ujizr`D zK=)E17J;{=?wY|bWg9}jTG&lC+@`vy@w!3d6@$i$2Bl1l3Du{nELq=7ISyH=aW zIa?-10}du827y=1jO@%#3@nvQm$z^}+mXz(hP&uOUwvJ=7ORQlR5P8qOBSDG>|lNV zY=K0K*{u~$9Jf!OTw?tFU!ij7cV3re&s~<)-?CeN`QyR}10FUGu+aw0Osovd9t;Mq zObQwC4`%O-tokc7&G3;m|76KE@}Qvj&dbQUYsM@luqV^C70HD0O1QeTw~wPOpUqW{~v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUW8Lu7{3^Bv2kd# zF|x99FfuJ-V_`8iFt=DD#3B&Vz`OHArc?LjUt5+}socq0D#RjCTsoW8L9Hj%CNpTZ zXySpyB~47}22D)K22G6KOpFW$a)vSnQeY1V3n%AfrskC>Zl`kzxB64a<_ZlAcpp1B%oR{+Kc4WObsro%)$h z){sj=mI7^RQ?3|nx^_&k+VgB`_YUJd2lS8c+aG8VW#T;d;@utK% zE54X*j_IuWxC=o|%BMcxyPdS}RF0&Rj*CUUv2@>}*r(2SFZ6!0{9f>z<@rI$8#!Gc z{>)zAFKk$G*`v?v*o(WtPnkB@9W{K!tyCv`tNcXZ`mdo8oI5Rv1nwWqG&!qw>z)N=7-+BEOsU*Y~~j&wca8I&)cNW39Ew&F8B^ za~>ah{D0auCyt8GDHF_oUyR`7KWM_6-YeX)`kec3#yBk|Mh0fa1q{ex#0m~0Mh2_J z#~kt*T~|+7*jgihP1(8pe*@dkX?pjfI9P-4Jc{CVns;rd)&$vQ=V!BjD_WqrYmc_= zb3ch__M)Fl{}yYXWjy&%I%`>cxc26UpISWpza$;r_CR;K-dtTD&i|+H+OLw^ezSH` zz}w4C;ky6DS51vnUDR$_T6GhE>E^IPU@;UV?&*ipa$wHpY4efJQ zbxGL2H+@krCNG#a;j{HZGf~cvbIfPt^fx`Y$z4|ez_D~XyWX!|l3RICpCrkD7|AprSO*1V literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/29a3702c0ec3eb1060dc7fd8eaf7ee80a67f6407 b/fuzz/corpora/cmp/29a3702c0ec3eb1060dc7fd8eaf7ee80a67f6407 new file mode 100644 index 0000000000000000000000000000000000000000..5aa13dce20fa740c35c615647eeaa277eee90e99 GIT binary patch literal 62 zcmXqLFlb<6Vp`hHu#|y;VRM5)0~-?)8w4;hu`#hTu(AF64(9W)vBk2nu`zfszySbR CV+c$D literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/29aca0ea7263bd115a156214e102071e0344cbbd b/fuzz/corpora/cmp/29aca0ea7263bd115a156214e102071e0344cbbd new file mode 100644 index 0000000000000000000000000000000000000000..1aee2bfa17fdcc2e9cfc9284d8ed3248806f82f8 GIT binary patch literal 105 zcmXqLFlb<6`p>-X2m}BB21YJMLk0#7{f4){7#J9O85tP#85jVyrwGpg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/29c11c337189e7b8fb6489eb0350a4ad33f43b81 b/fuzz/corpora/cmp/29c11c337189e7b8fb6489eb0350a4ad33f43b81 new file mode 100644 index 0000000000000000000000000000000000000000..5509ce58248ff38c3a6d5396bdfcc6a908e72797 GIT binary patch literal 191 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WH4ZW0gw_L3JhQ>(HIRN Ly=Y=&iy#94JXRVL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/29cfb2ffedeffa75cf0afe18efd763a30a2cbe1e b/fuzz/corpora/cmp/29cfb2ffedeffa75cf0afe18efd763a30a2cbe1e new file mode 100644 index 0000000000000000000000000000000000000000..59bd782499f0c54f09836f70ca4764cd83ce921e GIT binary patch literal 254 zcmXqLFlb<6;$~XTu#ka)VM~Jn7=lEWVu&on5LwEw97Wf+ze^dGqKNP_K}0sgO~zD% iA;P${4Q$Ms1_MoygP7zQ{;xD(B3HJs!@gbhNSjBN_F_pPu8Uu!xPO?3?B zkx6IS{$pzWBX(ptQLCVY$*@FdJ!B)+9>@RLd3s)mW8!E%&Ii7$Eo%qEqK=a{s) j{LX#9KLj1bd%4=av2D{hMLX4XjGEJQ5XAhq0IOWhbk{LQiogJ*LSi=*8X8>Mvg1hV8yz^~ICsVhXwh`zb&g60 PJ8;E(%t56_`$?4tWZx6; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2a27d8466709c99caa2dbe4617f4c666d3faa930 b/fuzz/corpora/cmp/2a27d8466709c99caa2dbe4617f4c666d3faa930 new file mode 100644 index 0000000000000000000000000000000000000000..7e624133b6f11561e22d2cccb8419d0fad68cb71 GIT binary patch literal 2833 zcmbuBcUV)&7Ql0JZvql(KzgWBM9SQRB0;(|>79){G(dnT5DcLziv+|*QLrG22BeEv zK&6NU6a?1-0AGq(+x6ggP^5;F@%$+l5elx!VxC9}Pauf?;i-|xK z6$XNM*c*WbaU4c82Q5|t3aC7gU5p8ciwA`>8Ic?%7CV$4$xNhkn5;;in6wBPpvEW} z7^4&lKmn~#2oUhgw9@U<-wQzyp-2*uFxAu(&>NUZ-|V{(&P~6wNyOa3pqPk=zLd4u zn00qfAxthnU`!)9sDy}!5;}M#%CXKGXC2*&OT9Xu^SIc3fQ!ulTE%SS|!%id3CjvzX1!3=!Ybfslg8oSL_VIYG)LRu4HL zM5*2f2PCr@%g48#$gR3+VLF?0bpD(`xuR{laH$3>SlLEh8&j5)lYDBJTGKuE3+>nT zZ3=E(EGzuAzFjTmYGJkoxjiGYX>;+y$6WooPHePDwP~2z7cJNywyPq=(eswyWox`c zupOzs>(f*tYG^LJc3Yg&&`nB3=S=SK9WQrkMagc@9cAW7L~w3AJ7d?|ms!K-4?i5Z zHvsJtp9%AmzjEOAp4C)dNdjqs>8sD_7|Xo!>^$RRLQ7P6ZrTf|ZFQvhUf$8`FS53D zelQh_jy+WVvfh)}h*R(;I=9vxc^9xA3qu&FVkOYP!`>t@L`3kv^#J2?{EEN>OtZE%n5oVE!&+5T#5;E{|9w}K3CP!VB!T2*w zMb0QqJR{$ktp0qr)^$|3s(!*E^YZ>yiu8xx;~t~52NE%|1KD+6#=4uE-?U?{2H$cT1A9_i;aTPmiRl4NV)JB^yq@riNij;{&Nftt zTD@;vy8XuKtk~>@b`j9>NIo|E-U=QU!oiC`sl2OdX_cw;vho$_+90|q(Q?`<;D(}8 zjKQ5$X?v7H@E~^;cqs3-7Vg_J5)(W9n&r33)QEjkAwJb11JaOsE`(FuThM#`hGX4* zquqYTx9_o){8_*y4??zTPk;JpywAL4M}_Zfdj^q>a|?E3-R}rhCLMWiX(V=qYI=6; z@MNrUetg<+CUV<<%f(m9gt(pH+QPh)?BVBn5N50%!;eYYd)?)iLzj0tw zzV0yVP4(yPyM_Iw3NZsx|xHc^B6mBeQk%-PN{fDf3a9 z1L+AKZuK1}TpcWp+F`|VvKaY^nTofUZ`87u?)HJPL#O6@*Y_=q%|V)Ff6F%??Spcs zL>u(PWQ)8W?|A!|#4`}2v3i1WtVE1&Oy$G0EXL>ciZnIcdUfQs#Cfr`ExA%YHC9)d z<&=~OWePcKHeg~1DC*ZFm$9r+F}cDsp>y?`uW6N7s{&$y{I;QNbAO#z#$^vYs827L zEM4?J9l{c@t?r37{4&dF@EC5E%|}S|((L7X-!NItAJd$%&9H7KQdwUf1FN;ES`QOG z7F|pvwy_$M8~mKC^KUNY=SdkQbcky1it6Oj#=DjsCzy$FnaKAUn%6gUmoU8|&_n1u&u1<43 z5vAbNcMX9RuDRA})Q+POhpC5Xvqd}C-iJk;LJt-jxgE22!gk7@p3z=OnQO|#YpvTb z)Rq?txCjYwVcZu`5q#fn&2P&@z+nItC4gmk*c*=*$J#oe;y~;RxB?E5(Hy$cT1Es5 zl>`!BJSp@wsAO%q#Iqmn4UK*Uo&_PUR2)#!kP5M~ga!_W<3QYovA^{ib?mq<_}gGE5p$iUiC+x4Gf z+SaDF4(8v?^c*=qa(_R*Ana+a`{omGO$tj?pwh&CXR7jx#y69tBaX!Q{N`=Q0r*W6DV`ZH*Nl_l{5d)?Haq z;!yB(wG027RTp|)oTE0JV!x$+R9g#Lr*^u*16+9?iICiM5%Ku zb3JKGq{-)|9u>asq5cKrWS~XY490LJL2KlA_ehPpPt~KmJJCuyDN?Pv+N0@{=Q8>G L`OQ3&!aV;D;3a7u literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2a4491115dd367b3a505ad8869b4ad4a571012b1 b/fuzz/corpora/cmp/2a4491115dd367b3a505ad8869b4ad4a571012b1 new file mode 100644 index 0000000000000000000000000000000000000000..19bc2a6877b29380809dca0be2626f4de2f7745a GIT binary patch literal 46 ucmXqLFlb<6V%2ZtXQrwDYGBZBWME*}%qh)oP{+XVSA>CqK_37CehO9q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2a53448b56790f6aa19277b87d73e14a0c04fa0f b/fuzz/corpora/cmp/2a53448b56790f6aa19277b87d73e14a0c04fa0f new file mode 100644 index 0000000000000000000000000000000000000000..8e47e8922543aa6a422aa929824a850f1310bd30 GIT binary patch literal 336 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 mnu+T<`JmzLR%d6C15Eh5rJK50)W|ay_+zr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2ae155fa4700a327e80273595e393e4d7d538916 b/fuzz/corpora/cmp/2ae155fa4700a327e80273595e393e4d7d538916 new file mode 100644 index 0000000000000000000000000000000000000000..ced5e7571d5fa210e17639ff88aeab496bbbae07 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRelg%;{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3GUD+99!gMllPLPq?9 z**hbv{t8VqdSuN%S#piM@;Av_eEv&xcFmZ@bWDv&v7x>0wdMTh9G~-<_P+c7Jm_D* u*?@L)jWE^XLszxx)@~A5AkHkx&{F$ulas@R9j>u&XQsx?yy5>LmJI;kUhY|punfO?6Zl4vd59VYK&as3w0KBmL7S}grku!4H zD-#I3=ep(T&((Kr-koQM#gv7;{E6wpUVQp-WZ;nu9Kua;X^QR2EG%slE|$N*vjm&Z z-F9W7nP~Vr$EvR~9=ncJOOwPSC9DEb1~ppwk%b_p)~k?gMn@>SoGEvhW?d>koF2KD zX3WCgS!CBSXrq(W_C%cxo2YE!HcvD`jW6)ry0ILVPYB29S3q-B_;cBD1%*#+iHAv5 zbI{eLq>7C{g_Afo@O@p|uQpUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}gz`eMMv#-Yu|$jZvW$h1U=MPP~H(m#^MV#^ZLSw#7I z0=kz9u?V~^b=M4jDccbG)xvJF;WpJpjn@qtuNX95G$>_aWH2aLip|-}A`OJu*tOa` z&e<|CvT;~}7|e|9%uWm}l}wkna6a3S%(I5O=t5t8UEjh6Q^%=hI&+sSKFQd@`uy1f zi5Rn6E1WoPpFX+7n2WJcIrKZP%d+P#%j$30Ex-J6VT1t>8wc2E7G@?^24)Wi16L-6 zjQ9t$cSctI6`E%B$eMq$QE}Lwnt8%lXeaKIb#-eYgL4 x(7%AQ0qy1*VXDQ4u4>h--6XI;oLQ8irS{z>Cx;6=Tw~wPOpTd&!~a7p8vy*ak5vEw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2b0bd5b0482dab78d8f8a015a6573277e6e20169 b/fuzz/corpora/cmp/2b0bd5b0482dab78d8f8a015a6573277e6e20169 new file mode 100644 index 0000000000000000000000000000000000000000..664665969368f9c141305a49c5bd25c9f99adb2f GIT binary patch literal 1549 zcmb7^c~Db#5XbZKlE{&81Pvg94^+U=;xB<9L{RQK73B5+9?8paNPDDk?By z7y$Bz8c~9YC5&oAKq2YU3j+&hC=jGi#MRIUOWm`FJAOP6^O{JHPk#_A3fB6rK~+?O zQ6}9fTJ@~rvxJ6;0cz(SyE-btXm~2OAZ%{Iv!2#q9MF_8|1FhZq`6??ZWz!;+U}a& z9_iQjQ@czBWYs`ciHGn&c7!ZD=)(y^k};HriI5DDP=awKDMA6lO~$xs2p>(^iSZl} zdxg2?7L7g$wEs4ox@lhVe<1rY_ zBy>HOxqdAh$w0;8ETM>pB%xxAhj6@n5S|bdBLblWNk=8zWSB_w#NlvCIYflz5QO_$ z(HcQ{#Rj2M9VO)Mp7`)DU2=%oltOjYj%H_N!Yb}-QBBP1l*7SSUEMbnj|p0S={l=Y z?#r-?xPLapA)XdiFgVL6YVsB69y3l-rsI?C_5ItF#JuYLH(xdkq)b_#XbL(a7ly7r za5<(WKy%#UjP|(NIIg(b_136^W{|5gO?h7WDi~K!&qMOs`GpWk(qX;wcXd` zl7TjhF|xn(sdkhVz@FBKuX`$fUi;3Ps&H*)+NIY-hK#p|kEo~XW&#J6#aGMWav+CG zfgC;z|g|DXLA{)mqkkV7^fuL==yupBbP0Xd|HUvyYK-gfiKrfR+vS!Xjr>!BdS zd+ROc&5G#Dlrh-0V&)&ib%pGv=SXbX zu`fEUIQ^F@Lj50f_w{|xx}2KqxN*be?~@+rT$;OW`8!U?(W7aY?iP~A8daQX4UKwR z8r0(_v^W%|@YXMzv?u;HMDnaNpO5Bhb9Y&b_KUAS(vMCHdFzZAM=5m8pGyZNgT0mp zrWbpQ8d|m`dbfti%bfT2&LFOxBNdHxb5*sCWgGM=@7>6Pqp`aV^nI*9JRX;8`oj`O zN{?;v(Vinl4yTQ;Xz*xlskF`_+eC1LY8}VT0tFt1a8RwR638mRN)jAp=|C_8wEU$G z1~8udugeFPB)E0dfbfaO01QZQ)DA-kS|AW$JVXN2#d#)+S_hCIXaNu50E?uXSQrQu z&U!->f<4XlAAbq?91#k3N)f(Lgz&I*A(D|P$`Fb%@y8Yt-&+XbE=2PE*OsUwhrq9+ z_a`lU=@%`i*^Y|o`>89`Up0|H`IXaeBrhx+|2%1l66%=aU3IwXoR@+p${rsgdOcrH0D6E9yM+ zH$#0>$Fvr1ac-o?%@fC&P@*z(!a|MzS@gd4a)umq324A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2b2dffcefa48af9e10475dc4cfc7b97d01e3a6d2 b/fuzz/corpora/cmp/2b2dffcefa48af9e10475dc4cfc7b97d01e3a6d2 new file mode 100644 index 0000000000000000000000000000000000000000..1ee5d7e77319c77cd3ec11558d2954e4ffe9127e GIT binary patch literal 109 tcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1(r4#Fn|C^7`q@`FJ7e(000PQ6ubZc literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2b4922ed1421e6bf2abf6d8082438a138244f364 b/fuzz/corpora/cmp/2b4922ed1421e6bf2abf6d8082438a138244f364 new file mode 100644 index 0000000000000000000000000000000000000000..5707a92a30dea4de8f75f744fb13ef4b67faea9e GIT binary patch literal 99 zcmXqLFlb<6WLnCwkb!|=OM?LzGBI&uh%hZ}V_3?-z_7VN{{Ocvj0^|>(!+#D9su;6 B7mok{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2b4a0bef52198b04bed19b61e9435a02a1101e4e b/fuzz/corpora/cmp/2b4a0bef52198b04bed19b61e9435a02a1101e4e new file mode 100644 index 0000000000000000000000000000000000000000..b6755619f62216cb9a4f26958ed8986b95b91467 GIT binary patch literal 560 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AP$h(*m(6kXr`E+r(wxU>zdWKDyCCde`-`TzWk z3@Z&78Q2&S+B_KBemF7mGT;PYEknW{0S2&tT7Eb&;`9w60P!s-cBm1~Bm^@~00761 BceDTi literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2b54dbec57df8c3dd1e60ff02a5f89f9c828b8fc b/fuzz/corpora/cmp/2b54dbec57df8c3dd1e60ff02a5f89f9c828b8fc new file mode 100644 index 0000000000000000000000000000000000000000..1d6df169a4439e633e1c158090b7e2e09728aae8 GIT binary patch literal 26 hcmXqzFlb=n)Mj8{&|^r{(du9m_|?$B&d~5b0RTYm29f{( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2b57004340ceb640a42345986cdd10ce406b7a46 b/fuzz/corpora/cmp/2b57004340ceb640a42345986cdd10ce406b7a46 new file mode 100644 index 0000000000000000000000000000000000000000..bdc9aa804b3e790f138f0435dd18995ebc44b6be GIT binary patch literal 88 zcmXpAGiYF9;$~XPu#ka)VM~Jn7(zsrB8xCGEkzXoYeH4RxRhaOgWUiB3=9ka-(MGv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2b69a8c6bddd936f1559b88c4e642f66175def5b b/fuzz/corpora/cmp/2b69a8c6bddd936f1559b88c4e642f66175def5b new file mode 100644 index 0000000000000000000000000000000000000000..59825d2e1f502794a306c4650db36d40cffdbea8 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2b6c6751c4d8a006f7d1b51147d60bd4c8423f61 b/fuzz/corpora/cmp/2b6c6751c4d8a006f7d1b51147d60bd4c8423f61 new file mode 100644 index 0000000000000000000000000000000000000000..e5478d7ca6a8fc3ba8daaedddbb028d97ae9ce03 GIT binary patch literal 11 ScmXqLFlb<6G-P04U;qFO)B%+M literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2b6e08f15d10b90b517a5462436d69782abec153 b/fuzz/corpora/cmp/2b6e08f15d10b90b517a5462436d69782abec153 new file mode 100644 index 0000000000000000000000000000000000000000..51df1ae7f35d3350db8c255e6691c458fee97e4c GIT binary patch literal 142 zcmXqLFlb<^sA1%1_|L?~cz^%i|BT8k{}@aY_cbugLIMU2OtK7nJ3bpQEM-{Az`(Gk z!9ddhq*oT1{hyzafr*WQfq{Y1kcEMRg*iTPuQWr03e$hBW~rW8E)czo8Vqy|7#J9S TFt#%>G_*4?Fl=c6@fjEZ7o;gP literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2b77f17a664ba45fb70db8b6b20e308acdb557b7 b/fuzz/corpora/cmp/2b77f17a664ba45fb70db8b6b20e308acdb557b7 new file mode 100644 index 0000000000000000000000000000000000000000..4cf2521c2192867f128e1d6ccbbdafd948610442 GIT binary patch literal 3499 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE5Bz`(G%!I}XCK*A7Z*hMMQjNM3NQ3#-$ zBZ#vO*@0lEks4?i28`TzKn4a)+`I;jvzZu~mIxUL81fnLurY_SF!QjMq!yPLE>SR$ zGn6rq0*P@63n%AfrskC>G&D9gFf@o-$ZNpO z#;Mij(e|B}k&%0m7>kIlhCY}6y)SLq;eT_Q+RkS2+dG&p5n>T|CgqyYckYK=hIAa) zYxVl%r9vzM+@}^SRV?#W-{2jvWLe0?#|xU6CKxm^^%yiUbr>`;<}fib7&I}aF2&;9 zWlfAq2D}Kn8Ce;an;7{)>baPj7#SHBDf=Gl%RB^PY9D)~#FsC-WP?8QaS=&o(FL;g zs?0_O`z0A-Qf>LyE4+PZboSl4|L3;&ztUT?^Q}Ygo{7hdC4OF;7xXIXvPh}az5X2` zMqaY-IN0}A&i}D+|EgKJORRIXS=-lacTsG)8p<-`{JN{AIpy-Zrk|T-eQ$~Mn>{Da zO+NljvP|m4ikDxc?Uy=UX@25kcf$ zdm|)AAUhq!DJbS6WPZO2o5dX3rS6`%W$X5zYaYzJC|fIGWtDO%uhye#^^~6bpG$Tp zU2S$?{+8J)^68$2(4lvGW%T(}-U*s7Y(H+uYqf5|8;O%g*7lY4|2@fXaQLQ7S^s&J z1x<{s%%C))^nK0YW0I@loWl7p#S3IrIev1AJ0kB>YI?R=!o$#*JILtL+#tnHXTDp7 zFH6fly~vNywlyz0Dp%3$*~6$V{+O3lzI*PqgGan)Trls9nAgzdCRWG5<_oD4F7hrN2rK3ASEFG!l`sc*_q!R%?0;a*=~3}{au;mtcsSWy)36=3b#F1 zd{ey0)ppV6ty|P~Y&1SPp?Agd7X7O|6OZ0+Q*4yFEmZ2P6L{NO*FVC7=ep9WtBsQ+R-Irq+;eSZ%(j2kOFV2olrY<}U&(OJ+F3N&$L2pp z0G5E-p$XBTVQ&KyGXoPF9B8#NGchSMgZbR7Y=2-9Vi1NFEa(jyppj%e8cBmVk_;M{ z*g35~{%T;*Ze(HPX4Y?HU|?9vY0v=AI_OD4r@^2>LPSE5uuifw-B8JE=s`nzZfRv^ zXJiEBu061P1kFaMT)aTc4K9sh3IiLaDJ;+$ol}5G9Igu$bhEJ`73NG@%~CzH@)#MJ z7#fZ*bDhD>bY(5C>9b3WQ#5qbBv&bKp7=F%$&NWjMY<+|45~F+itNURk`gO}0(PF7 z@9*g-Z_a#jg^{4q9XqAaknjS|!&gq;dp&LS?`zSw{=WXfsIfeDmi?<+jFUeK?9vyM zS`>1-_494n1*SYv`Bzg|^Q#!bOIKZQ=}Y||Egz-I8m-21T4a-;%i+o5VVj-yXRa`A ze5+_|)b}m!?IQzulg;(Z^PLO@r5CPG|FKi!Mbs)Lr@2CNWojNV^fNHn$LKz{46?F* zaC!MwCT2zk21evI1}nIY!N_ndu*#J~QZ$PBHS4z`cJ8VWjce@R$uEmLcR!t3v+A<< zwpG&cjk`^a57{kjVmoKh#CFP{iD{`p6JzfJW+p}^CPq}pa5ET)8HyMPfg5Z*-1!Bm zdBw#!@yWRb26E!OhUSJwMh1q)1||juQR2LY7KSE<#s+5QhUVr`IQ0=~Q$0K>xTaPl zDv49fzIKAtdM+)uo+%C)KV|o3+~s9@FxATA?lT9K%2$`Q!v1`VDcZVt@y?CAJ_v1b o6BB>ud3>3xm;?wgF#N=uK5!?G)f1MsgZoaflt*@Yff)b>0QEMYQvd(} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2b7bab0fc1c86632991055ff9cc6eca37abcb24b b/fuzz/corpora/cmp/2b7bab0fc1c86632991055ff9cc6eca37abcb24b new file mode 100644 index 0000000000000000000000000000000000000000..6e5e347c3dc1a80e2316b412d406a2cbcf009598 GIT binary patch literal 2833 zcmchZcT`hZ8o=}NUV;(`5Re`qAc9D_F9Crly~zO5%LEpU5FiQ!L#WCikz%1JSO5nN zNN6G!EEL6pg5X#{z!3!%E7buJQAGBD&e7T3+1Wj3&%XceckX@nJKz0%_jduGAP!Ov zVIgcO2}q(uAclv%5m*ezV@31OQZ=B0Dg(v&n5eXLP&k_v$y4KSLz$86L?(~Ti4;i5 zOHcu7ic*0oN}~Z3Fp9+i0l!!$eNFm%aR?%m$RaXk+6JNq{gdgNd}qV?>9;mYSXdgB zk`T$4igxR>Z%?a)DFuoSYb6H>Nr)t&T_B{yx@etraw{$K>UbvLWA^|)HWTo%I{+UF z$3hsuhgiaYk!~3uQU~JS_J(j6m=8(J&lkn=AqZ2V;nI@LzUsn~@Ga{PDT>UkeOsIx zL=jrw=Y^2udhYF$&0#GW*>WVW`jVyDRPLdfQ=%2B_UXhjElx1SZkaBoJSjK%*b91X z*Yq!pU)#2-xOH-@@t1pdG+Stf*%#$?4=Sck#}j{c_3J#c-g3KL!}y+PvA(b!l_^f1 zH~cQx;2nb<$n~9{#~aa=`-!$&HC8is`;6<5es%q*W!8ngEj0NLJ%>Gp824mi6#H}Pyr@5r#}Of1r>5H|JWjRY;O)Xy{iRAH7jE3nYn@VvRlHF# zIH_d*Df;~Rd<&sf*Y>C5&#Og(91d4#S5yp4`KFTe9=%rDuihaTw3>k{vu1{T3SsYE zS`N%JXU~7Aep1juPLik7gF7RW)+8R=m-+ZDuW>{7_7-@GohCEUuT8o-c2U`YxO7a4 zR-Dm_iqmWMjL5fLJDwezGutKsnja{~=G<8-;6pfg9w_y9)y*vmRe{#N5}oTLHzrz5 zSO;EHb&fH*wOxJ>R+t%cudBpwcg%#e}7uvU7HUfTXZKr|2WcX(VSN4JJps+;^N$b-8gsKLn-8f_g2PI zO?0!9!w1J=O$*~wUt}RS12&&~MHz`Mu`?@qd+E%wx>L04d$KCZQw_Q^_g;UTPDxRG zNQ$x1b${rj=jvx7c3-`!Tz&--8U9G4Pc%Te-F)@T=gN}qlwA3$8#werPi4Tl&s$2@ ztp1G$n~8LV*=(%m<~gt4+4!PhYt=ocb5%;~QW}kDSIvw0_}hSwZwGv=5b&Wa0gQ#P zSP1$a8XN%wWKkJFTDV2T2%IQZWOQ`+x}bAJsa^rvl7)k!jp4U1(hlJ+Q`5Y@5I+-Di~fqXHnPaOMXKYdN#OUtDRL-%xi zK1~I1&mKKmf2!d((iwYMxiQDqGP`^Nw(GdK(aTO~pSE6zLX}4C-gn-mbw5+NdWPqkA;~P_TKQ)^*=da4p#Q85nZpxgNvTe?j z^QpDI#IB&Fj8bUS?5V)f0ibGFn_SMZMx~UBPlQg_YrkexVXccuMao+Tax4P$UYVBP z^PoRDyK14)|8NLjJGaF>(Qc8#5(Yeso8pQP61}v0MBX=y)hvp+nz?mlT?SHBUl9Xq zwrbeCAbc!2mq=>mG$uFrIolN8ob8u)FUtzf#kuz~0;^nhtb$r#5P2ZGO=fj`U)_}~-*-5j zz=$V)+#f#LYBB+NegYBslQ+kIEItrF{~uLkGvI&-!6pGaJv2O+8AUfRh}y)~4`Ok7 z>=1SklgH8zVbf_QrUo`^%@#<|q=I=sG^xPGO4s!dFqH|AG7k zqlKrggU%XW3ib&h3UgPkf7LoL;58Gtw(evNeir*++%P$t=;dIYpgyJdDg?^DGn#`9 z%e6o7=E+2wN2&R#>f#YL?~F%L6z6ere$F$62(4jC(%RO>%8$E8CVcCfmI^&eU_YfA zH@OG*1$I>S6;Dj>iS}f!fqQ(3!}O0QTHGHx$2s4Q4J+354B;e_R~>KABp6KAhBDb6 zty`4#A_bE4`X$~y4^N*oOHh5o-YATUvt=xQbs_ZlBck4|fDx~#<%4P+!&(01&5^6- zE_SPnbPe>)B1bn^c1~heE+^;=9_|{fUFK8$ApcghnqG=ri@xqq`q-(gMSY9RJ(I#b F{|-Qib6fxb literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2b8462e1d27c6062d116b62d461a2372c9ee12cd b/fuzz/corpora/cmp/2b8462e1d27c6062d116b62d461a2372c9ee12cd new file mode 100644 index 0000000000000000000000000000000000000000..c3b8ea596e0dcf733ca8ad73e9594d5fe2c7e157 GIT binary patch literal 47 ucmXreHE3WGW&Cf=z{mgr@s2Esp$!b>(-t+TGUzlgFflMNFfj;#>9qjQzX$#R literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2b956b9952d8867dc50e8dd1bb95c517387ef73b b/fuzz/corpora/cmp/2b956b9952d8867dc50e8dd1bb95c517387ef73b new file mode 100644 index 0000000000000000000000000000000000000000..d1b71ef0e95f20640fce690d91dcc1aea294c74f GIT binary patch literal 166 ncmXqLFlb<6;$~XPu#ka)VM~Jn7-AP$NQ4?pbMWY5AQk`s*FGP% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2ba22e6cb899c9ae2fbede22de008d21c72913df b/fuzz/corpora/cmp/2ba22e6cb899c9ae2fbede22de008d21c72913df new file mode 100644 index 0000000000000000000000000000000000000000..094f1fd3c016548f0dfd268b66b177c6fd5e038a GIT binary patch literal 40 ecmdnnP{;9&fq{XOi(vr+yVg<$Fn}@Oatr{g_6Dc` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2bac3acf83640e3c3ceec904c994b73460a5fee0 b/fuzz/corpora/cmp/2bac3acf83640e3c3ceec904c994b73460a5fee0 new file mode 100644 index 0000000000000000000000000000000000000000..e43803f61d2cb08cc8ec905231f7a0dc196501a1 GIT binary patch literal 83 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 C7L%I* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2bb9ac86015a4e29ce9334e1fc9274104cd7c697 b/fuzz/corpora/cmp/2bb9ac86015a4e29ce9334e1fc9274104cd7c697 new file mode 100644 index 0000000000000000000000000000000000000000..32e6bdf50b1fcab2231bc65bed3d2bbeb9a4c32c GIT binary patch literal 128 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrHpnsXFo3}32176nl4W9ITG~dY9Ku8x005*T B7e@d9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2bc379aafeaaa062a8d57240296e82e8882fd064 b/fuzz/corpora/cmp/2bc379aafeaaa062a8d57240296e82e8882fd064 new file mode 100644 index 0000000000000000000000000000000000000000..a306986fdb046e29809bc6f234d323ff9bae3a79 GIT binary patch literal 483 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0;964=~e$N&N$bqIYZq8NJN#-k|1E(+63U8Qil Z;2wmF;Iha7;Z54OiHfEgf!&G=008O6Tt5H+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2bc4e5e944f0406ce6e03216c9dd7e7869fcfff5 b/fuzz/corpora/cmp/2bc4e5e944f0406ce6e03216c9dd7e7869fcfff5 new file mode 100644 index 0000000000000000000000000000000000000000..01a64d89c01dcccdc0706c01d995d804a46b80cd GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2bf1671bb4641361382bf8193ce151dbd88f0df5 b/fuzz/corpora/cmp/2bf1671bb4641361382bf8193ce151dbd88f0df5 new file mode 100644 index 0000000000000000000000000000000000000000..ecc86ae2d6a17e59e5df1b3fb51ae755c341c36c GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;9 zF`ZQ(cOj@r`PAoox0Cjr%8_)^ak0oZmhM{=`_%dFh2Bq=-wS@TJU=LTBd6=bpV{mC zg$*k%d-Qo7dvQ1TDbohKqlS;TmFk3Vm7fS)f0pZ+_Ge||%CLK}ZyANsa*KEsUaYVy zO>6IbQ+#d13d0GdEbo?oRNmQJ$tWjUdxaSwfR%}vk%4gm19BL#g2RZB!D{g_hkQoY)e{!B z*2rH|b}s+l!1i;R-n}Rt*5EsjqIjL=UE8TOL3Y{s+3eqn7HIC;qiy@#Pa>MV=x6fZ z;*-l5&q`}Q%!&`!-u&=Wi--T0q{G`D=uX$0tLwx0|MXq^RdU;J)=mm|d)X;m_rLh6 zsgbISI*x`sDd+DpKNKOd{JDCfs9Dd2O(se{r(Wf`+*T}E$dkFDea@;b3H$e^FY3kQ z1=A*cwq9r^${BKw`HYS2Y4?fFhtaATkseb;y zu>BSLpMtG3wOU=()f_#1UTo#|DLArT+jPRV1YO<7&JNqnzAEG#IpGx@tu#~0bJO_0Pbr~4*&oF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2bfd5ec60558847349b8cd09bde0800ac1294671 b/fuzz/corpora/cmp/2bfd5ec60558847349b8cd09bde0800ac1294671 new file mode 100644 index 0000000000000000000000000000000000000000..a255429607d00bfe6cba01b770f89e14a7fb8bb8 GIT binary patch literal 739 zcmcIg$qj%o472=5|180WN5zEwF-a$2GZp|PsahccQXW|95yeiN8HK4Eci&Nd}~sZUlQ z**_NpIXq~fYB`H!5@~F^R+rENC&xE6_BL9%$>4P9OQ)`O+mG8ur5N}Fm{J!e(B6ck z2?Fa>9TTBos3g+p+45G(b^?0DC;tuftbvu56=0mR(BZCb7;_DJA<`pQ$;%ihvsK~B zzbrLPb~>Uqez;dsBIft0I!Tt66I!QAVbUCmIWe%Wmx{YW%DF9(k_op+D>BgBYx&eq zOHkv5%twf#FjA(NyZ4v_AYrF6=Xh;9IYoh#DGopje0r>+$A(+9tbrJYVE`U?TebVT zQ>~A;A?^`3AV~HoE`- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2c1a3c9cea49a06f4ae1c0dc74b5e7680f33cedf b/fuzz/corpora/cmp/2c1a3c9cea49a06f4ae1c0dc74b5e7680f33cedf new file mode 100644 index 0000000000000000000000000000000000000000..38c03a8d97eb1c76ce24978381433fa42247878a GIT binary patch literal 297 zcmXqLFlb<6Vp`hHu#|y;VRM5)gDe9~1epgCXK4f>(*|x3#m1n_zyM-^0B#u+Q>kns ZimkX@gCq{|4~j0_zChB)z`)MV4gdp-FHryh literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2c22497bae67ae3b596a545788b335d1f79011cd b/fuzz/corpora/cmp/2c22497bae67ae3b596a545788b335d1f79011cd new file mode 100644 index 0000000000000000000000000000000000000000..1f01dbf4be8aa6750033d978cbd7177985b860ce GIT binary patch literal 53 xcmXpoHfUhtoTSz{`IAlxqtucHg9gI}12#5B1|dc!FwG35IT#s0fP;;V0RTR42m}BC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2c2f9cc06d683f3993ce9e047f7b78f6387de6fb b/fuzz/corpora/cmp/2c2f9cc06d683f3993ce9e047f7b78f6387de6fb new file mode 100644 index 0000000000000000000000000000000000000000..7361e2cda15a6074ff596200c93f5238f0462067 GIT binary patch literal 2919 zcmcJRc{r47AIImJ=b0g69YPpuBJ2Ik5JvW;gzRyKS4|A2FdAcxBa>*c6fKschU|$- zizQkV(V+;P6qVCv$vGq`sdJ(C=bB<5iu zY!MNNqQXEB4|^c6AdbTb=b%N3KpvF?GV?J3adE$3CL@%i$YKZ5Lz%I34wDti6O$Gp z1Jnp510$3|0h)kTAOr~bWg5xrlivwJ5TQ^KkuXu$70?}=O5W}{7tBrW*d}6Tu3tn% zL|@3*Y)S8&kq?sf6&O`Z@GB-FqJ(x{u~MX?+8KN2q7wJ6pLtyDLBPeP0xoth;6lMz z2m`nfqxetKE#X4SKsfieZ#WZ@DumcNqCDlJTDd}hL_=hT{> znICCCwZ+Lhce5<eiie{(oee)vy z`MG2F2k#6*d&Q@MyyTh=-`;OX_wd$u>mLVL3C`X&3WtVjfEi$RK6Oh;b9Mw7@`Q|xd?r$jvp8C zXXpfQk@=#hAP^S*oPr=YJYNA9l2|GzVL?y`quDZ~EX*PmozaC`C04-8d87nYm>hOx z1;&SAB2umR`YE|%yy|o3d8ZMb%DUI)X_pVRP^91Y9d{j}-IIur8O*44CvPB)^Yb;v zoR}%NQjr@{WE`T2OR2nMt(4U3fn?vQ>eUa9Qm8-HnQJ^)Bs+HbR%cf0^omHCTV=yj zvZf!yFI~zuE4Jv_{dD44C7<8A<7Mh)Wkb`RNkr{OuVjxXckzZTX5sR**^y1Tu*ZJ2 zb@cNWF1@dOlG8PuM`ChNop^n`QBGHQ<+vE7 zAf*)*qE;OolWx0lIz2LDu1y3qKah*exU-VSg>dk^p_JcNHn*&(@U`?5>E0~5E!JYv z()WgfLxg_EZt3+Xh2To=&UaPXXC>UfV>lvm@)gTV)5L&%Q$BjPT`Hs|^|KI8;Xr=h zwHx-?cMbM=9pAOzR`Pp+joA>gQ)}|mcVqo#&3no{r`uAAY@D;dGwW`9pb{zPorQr| z6V>F*=&|ugqul7E=V{1opB)!pDvgB~+L#o+xpID0?ODprgK1@@NxHqMhi*PjR!Wq4 zNQ|)3a(QU4?c`-Bcwf1qR9X`W4Su9DAmAg{Zn}2%Q+Z);Vy1M(EgX8euiWS2r=3OX z*Z#_ZP563(thUv$vmDm$Yj~a$S8>n&VukGH#0GuJb<+Yaz7ufq?SP9d23#nO2V)^D z7J`=zOSv-Q6c&)Z5$joY=B*klv1J*S2AUvxu<)wKgwRH)P(dh1bC`vaM+t>>Z| zr=i40xxSSiH6dEBD<)Iu{&3Hmha{f9AdS`Qk7LDRJR>UZC#5q!dn?dXao($t+Y;x*tedl> zHq}^OVU|%6Un^0_>C?Wihk$}!O+qQl5*3pzs1BT|Q-4LPz*^=L^X1}(GR%CmUmBI( zbEQ7HV7$=iON$`%rE^#1>TYEzJky0QpZ zwN=IHIpIU$#aLo1t0AG@%fTx5_S~T8Th*T9A)JZGO~SDvA}Wy*MHILpL=z9;aC`{N ztU?3?!z}OH%KN#)X->O}XGfK!GJnw<%-i_*anHKi2KwtCS&FN?oHClU?C7==QBfmz zj*SK7W)T1xGNV^D=`>v5naBQ#x#!iB3-&{6ja-}G2PbQnFq3c}8)anN%f3(01&;eo zCm$OoIh_cTcj&*0!17m}YSqqlk_(1ghJqpMUzycw> z?L203V6Z&l2^`7OMn9GKx8^D#fpgEv&!jMYsB@_V2AasuaJmwW0jOfw4)?+NPDou7$9d zY?ZUrgZqUxWac$DOn-HI0$bN5x^UghchxN}4;`W$IwOM$wA=z%u_WWu^{NEjshU7K z)3tS{>>(salv=mkqwnFlGbS+#zc9BIhecV_R=>O)c>0mBc8AZHd)Vq>#jepbZ_)cRm^G^j8pFqXhHF-Bs(g^$5w576DAl5)HIh7jHjRIP-_$KW G$n7_=Rffs{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2c41b03ec330e0c506ecf7eaa2875e3c1373d4c7 b/fuzz/corpora/cmp/2c41b03ec330e0c506ecf7eaa2875e3c1373d4c7 new file mode 100644 index 0000000000000000000000000000000000000000..3224eea774c5a0d40b054d292845d41ae149d30f GIT binary patch literal 72 zcmXqLFlb<6;$~RNu#|y;VQYgygFyqER$JS5UPeZyvuDqq?T3P2{rw;=474&cpa1~) CpBsAs literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2c8618b5b27dad0f101871724f9e278d79a7c52c b/fuzz/corpora/cmp/2c8618b5b27dad0f101871724f9e278d79a7c52c new file mode 100644 index 0000000000000000000000000000000000000000..be1dedeedaf002d4d686432870c4d956f6b2294b GIT binary patch literal 428 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr5+OoJ*Da={Xy$zTOHhPyX&YG6ng#<+kb{`y z|NApCtTbR`U}H#V^I&ZI;l#+xfD?eVVA_MlRDQ6j0t{eNTYfk(;xv;Gz+orc6-Zt| Kvy_m@2mk;Jw^?QY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2c8f56b00965cb68c238d82e46ce456766a2976d b/fuzz/corpora/cmp/2c8f56b00965cb68c238d82e46ce456766a2976d new file mode 100644 index 0000000000000000000000000000000000000000..21d3ea61b5df33e773f46a583ebd7cb511bb92e8 GIT binary patch literal 22 dcmXqLFlb=n6kuXCY+#7x)Nf`qWME)m001zL1AYJi literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2c9713d7cdec9f49f39b383cdde4286f50319f5b b/fuzz/corpora/cmp/2c9713d7cdec9f49f39b383cdde4286f50319f5b new file mode 100644 index 0000000000000000000000000000000000000000..8951bc577ac5902c2dc54cdcd0d80deb7d3f0725 GIT binary patch literal 183 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW(FoErgUva7DfpP1{lx-F*sm62)G0XQK2kK zmo71^-?1JApekq3YGr0(Qefq0VA5*yXp;Z|B?)Z_2@vl)?@vxveK7M|trHhm5(K{U QGI9zqF|jlJZ9MO3jhEB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2c9c7014900fc321394dc0ce0d8fd1d9f0a1695a b/fuzz/corpora/cmp/2c9c7014900fc321394dc0ce0d8fd1d9f0a1695a new file mode 100644 index 0000000000000000000000000000000000000000..a306d61dfcb8576723f6c437b5141d404cc84cf7 GIT binary patch literal 25 gcmXqLFlb<6H8fhlpudzuj?KW0fm44e0|NsC07)+dz5oCK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2cbb0bf30887a45424ed4cfe4ef69d455a216850 b/fuzz/corpora/cmp/2cbb0bf30887a45424ed4cfe4ef69d455a216850 new file mode 100644 index 0000000000000000000000000000000000000000..5a45b668b8d78bab9ac306d5efb92e7fbc8877ea GIT binary patch literal 67 rcmXqLFlb<6YGYc;u#|y;VM~L7t^tb3>IMS|1119o?3jUp!GQq)1y~F( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2cc02a73e9ecdb4de90a8433f92484a6cc22c0c0 b/fuzz/corpora/cmp/2cc02a73e9ecdb4de90a8433f92484a6cc22c0c0 new file mode 100644 index 0000000000000000000000000000000000000000..d2b64248b3bb611c5c6bad5d113e297cc13f0187 GIT binary patch literal 420 zcmZvWJxD@P7>2*|o#XMEmYN7P1i>XD8~UzcMWurf-K`*`A0mvpLra8VkPuuOEoHaV0%A9Lr@J-5INZ5GrjLKJ+#RRls`d+c8G$SpBg1k{cxXLHI^5R zj2)(s79_vqDZzb8##k_x){IOc*y4{;l&Fs=ruFv6Vl(>*8kU}jrGIW%?qnnNh`?T{ zG&z6yb3JGWj=ghFV_uS;w52nH3uK7wof@RlEt$)uFtnRRz}B4a*30K&x>JOkcE-1z zW)XPJj&@DFw3(@ofyAzM)^U)(r~Dn|ZzzilXvO)@7Pai+G=-!)V(C|LWKyXP&fGi+ z0_vmG*EOn{Zpmt*3L=?gBA%lI4gj2*f1gZbSY}(Ur^iCeY+vOlsXSbi?cN4fNgUq3 n?OVPnNfAYd+*Mp~bO8qya-hNxsG!0+bb$(Apn?uGg1PozINo0P literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2cc79f597412a92739f043e0568b8e0ee85767c4 b/fuzz/corpora/cmp/2cc79f597412a92739f043e0568b8e0ee85767c4 new file mode 100644 index 0000000000000000000000000000000000000000..116b0daaf32898aaafd0f6817078ebc712039c1c GIT binary patch literal 43 wcmXqLFlb;BG-$MDXkz%K-}se_$&j^yLBElcQ^1-@6U6LbG-P0CVPIeY0P}zeZ2$lO literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2cce577678ca8ae77f490f45ee52adaf44c65bbd b/fuzz/corpora/cmp/2cce577678ca8ae77f490f45ee52adaf44c65bbd new file mode 100644 index 0000000000000000000000000000000000000000..7ae25f9fe31cd50b1f20a977a91b7fa86703a3e1 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2cdadd5bb83ac21c5819c06e38528bae638c2a0a b/fuzz/corpora/cmp/2cdadd5bb83ac21c5819c06e38528bae638c2a0a new file mode 100644 index 0000000000000000000000000000000000000000..0d96ab0bf5576b65e6a1d95eb52ee947d7ac38d8 GIT binary patch literal 75 zcmXqLFlb0}~TB(^A$3TL%3`P6ikN0K!No AssI20 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2ce09c46ceba68e0f59822a5661202bac3e08a71 b/fuzz/corpora/cmp/2ce09c46ceba68e0f59822a5661202bac3e08a71 new file mode 100644 index 0000000000000000000000000000000000000000..fba1bb46a16bc045b0efa8fbf06ca4861a1e3103 GIT binary patch literal 762 zcmXqLFlb<6I>5A)VJQOx!XkT?^Q8+KuC?83BEJ)*6oiswl) UgtWLM&1|ZuCe{!LFkoN+0H8XCxBvhE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2cfe24bccafd58026998111e0b327d230d2f9a07 b/fuzz/corpora/cmp/2cfe24bccafd58026998111e0b327d230d2f9a07 new file mode 100644 index 0000000000000000000000000000000000000000..f80b883da78085ec55d4175e2f0549cb426d15b2 GIT binary patch literal 36 ocmXqLFlb<6Vp`hHu#|y;VRM57pMimqoT-FPLxY5b1OpfV0G(k60ssI2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2d02c000d3be3ecbef3b3f786516dc47d6af5b1a b/fuzz/corpora/cmp/2d02c000d3be3ecbef3b3f786516dc47d6af5b1a new file mode 100644 index 0000000000000000000000000000000000000000..dca8eca3d41f433f7f2cd5f6f6f288c2daa4488b GIT binary patch literal 52 pcmXqLFlb<6Vp`hHu#|y;VRM5)11|#;0}}%a6v9{_dM5(}008B^1_=NF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2d111e7bbcd256e9e1d9e09c1cb80215b2efc266 b/fuzz/corpora/cmp/2d111e7bbcd256e9e1d9e09c1cb80215b2efc266 new file mode 100644 index 0000000000000000000000000000000000000000..80d90ece998d8a584e90cd9abfd80b413b328573 GIT binary patch literal 421 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@~{UuGV*;?%s9)S@M#2EvAd2K;Qyp)AZi97UByV3=GT+3``A;%}q_C7TOuuuyJa&d9;12Wq0B=&}R{ty?=jr;#pP$ zt0e*}x#OPua~rU6CbW4lrZTfIF)}eRelg%;(NW@2Sv_Fyn@ zWm0Dmbw_enDY5QS$cTTi?72(Zvie(g%P)WApDejXUYS7;*=i~YcOCy0FZL96i7Er3M|OPiPKD& zItajH1a4n+p~Jg&|BG>Ha0zX~RFzx1gjyWbpt03IhPE CEQ{>` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2d38cbd353aa085ee36bace33f4d7bcc14f8ce84 b/fuzz/corpora/cmp/2d38cbd353aa085ee36bace33f4d7bcc14f8ce84 new file mode 100644 index 0000000000000000000000000000000000000000..a963ee27b45f93fbf6f915f978d6265950ab9a26 GIT binary patch literal 322 zcmXqLFlb<6;$~XPu#|y;VM~Jn7}8LL5o*=y1_KU*1_P#*49EavJ^hrx{Y|!G7#J7; DEoVJ- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2d399ea13a610f4be122114c228e0480084ee51c b/fuzz/corpora/cmp/2d399ea13a610f4be122114c228e0480084ee51c new file mode 100644 index 0000000000000000000000000000000000000000..0cc1964b75496afbed67b2a19dd93256308c0c37 GIT binary patch literal 3547 zcmeHKF%H5o40PNe6)K*<%7&B*A)bTy2+G97CqU{8VC7w~1tm?ugjOOAqzqiQNbT8Y zpX&%IBqA0S>;d2;g?SJQeB%TvsOVb^>w}{lu>}Bt{@Uv)g_sG6lPgnPsf!e6P%H

c3svmK3^I za{7an^wfQBnBg=G?N7^yPbR8dg z=~m#A@7r@gA8$E?<^9E+Fy#w?SBm=uuq%qniLO?gvKl;+tu+i;t#+1F%hqOXm;F?q tI?c9-|q|=29xZAA(1ejnV~YWZ^@b^&g80z!4zg1V~rzYYq1n9(osWX zNLsX5ib@fcB6L!gv|2kPDXIIQa~^fiz2~0$2izauugB-}dA}a-&-3$nzkvWJ1(J@U zA#^bT$WZV=5(|4Huq1}hir`aJHFWAfRYaG|WC zG!;-xC{$oVq0s;ZFbbsr4!cN?yf*EF6a?Xlt3rpi- z0wVKD*=}=I+l*R>ioe8&PGUd_0g=JA3QI^)E;?tO+>1|owLcdM(EES@odE>sT|fYZ zq9GIzK&+DgVE3c|(gaf2MS5x9azhvtEP$lv*Gr%U5QHkya%sw9-*90``<(0xDhSW1 zdRLeeKq|3*#1A4UbU!>GpUqk_y5o3mMT4c;bk5P)a}pwT`!xJX9Zn$0Zkax+G$AMP z)Ju9*=geKkuPyOv?j0O!?6sa*=2LA-5zwDaICT3P#4?#p{#>*-}ByFF7&Es(Il+!$WQ zu6M7pUYfjfIv(}g9m#5uN)5x;dLv;Nt6)~DD;t|&L<1=PGc zeDPl4(d#d=wzq#YlZ}WvBzjfjNvOl9c@tcks*k+)--w1G6jZhx=wM-QqAa2T)C34~ zi(!BO31k@t36S|qPe&j${52gxFj%od0VMZhL2(NOg-|P+1~u^e;Vfl05pY)eY%@<#IRS9TePMyuBzZp%0AD^?l3a=R_Jd0Ht- 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2d7e6055272567241edabdc2edbb32e1cef82259 b/fuzz/corpora/cmp/2d7e6055272567241edabdc2edbb32e1cef82259 new file mode 100644 index 0000000000000000000000000000000000000000..f9b996f75c048ce7628dd2cac2c3840ab8427851 GIT binary patch literal 420 zcmXqLVq9R*xQdB!(Gp<;K|_86UN&Y|7G@r{;?%s9)S@M#2EvAd2K;Qyp)AZi97UByV7#SeI+|)E`p`C#Z8>d#AN87hr_8?vZeHMY)`}c<@p8b2?Dq3JA zcbxxo18z3XgfrNUktd|IJ8=s*%=vGn3f2!2rMyN`bW}OY*~Ujizr`@ zXZKPe7J;`#?wY|`t;|fEjEo$H+f)}dUN>mGV$gWepp=P`!JuF%+}R)(LY=)V(mP69cmo0~1T-hz*5O{c?;(=m;*n=X0QPOxh!zD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2d905d46b8fa3dd4aa343885ec6a80fa3d0b959f b/fuzz/corpora/cmp/2d905d46b8fa3dd4aa343885ec6a80fa3d0b959f new file mode 100644 index 0000000000000000000000000000000000000000..af5fb9e5a4689ca69f7232c499e389817166ac69 GIT binary patch literal 50 scmXqLFlb<6Vp`hHu#|y;VRM5{gM>u7mIMeeFfe@Gu(X}Qi~$7z04p;IR{#J2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2d9170882cd2e1648beacf430edbf7081849395d b/fuzz/corpora/cmp/2d9170882cd2e1648beacf430edbf7081849395d new file mode 100644 index 0000000000000000000000000000000000000000..ff380c415f2c0cf34a3837144806e32ea4b63bc1 GIT binary patch literal 2442 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M|OPiPKD& zItajH1a4 zh(+LSsk>(IOWB6duNHQb4Y#Q-YP@dHc*UUcqCqJWBZEP~Qf$s%7HJ^N#;(=oan6>B zk&Oe)U}j`zc4A7y9b!`W7~rI!-mynY(21NyZM==g$^M#F*V$ z;ly$K^vNa0T#SXvq2GC3mOXb_R)5QG`Q?ubBMf+;CbBRyu`)1wFc`QpDP+Vyn7uQy z>aWl=qes^KlO@;4D}R%`#pl07XV;8bOvlui6dT&>UR%z8&ha^)Y45xJ&x8I2oDFC< q*9cQBK6F*9ZtW(41>(%23@x?qHaR(5*x?%cc4lhK%p3k6V%Y%ar;bDb literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2dcb0249285f07db4b56d2a20a5b11afd92ce10d b/fuzz/corpora/cmp/2dcb0249285f07db4b56d2a20a5b11afd92ce10d new file mode 100644 index 0000000000000000000000000000000000000000..971cc80c164e895a3f84da42ddd1935b1d186ba4 GIT binary patch literal 2089 zcmcgtK@Ng25FAlVNKA-tF!8{}y?O98e#3)l@fUu<=lBvmaKo5p8*CA1ODH9wr|s_S z%+8V^k!(p8s}gw2;(ps8rM=9u)2qf&;2;+O9)i>dK;7V*|9|m0&_wOLqnud>awn74 z{;}}mEP$m#?1Q}%1&Lo5#=qjlfWabXvh#T`hm@Yzs_JKd^ozj=EFL;^7+OgbRC-D- zJSAazcVc3MdctC=TvfvA7_D+spM9?=gPGK8Y@eC|!KBqIr)*T7hiS(~-g4-^{*x?{ va=_UK;tXeT&85R-WCmbuRuPRiMFnB*D$uQXufXB1#yU}T^o004xqGSmP7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2e2ca274881aaef1112ec2aaed8475d2db4a3aa2 b/fuzz/corpora/cmp/2e2ca274881aaef1112ec2aaed8475d2db4a3aa2 new file mode 100644 index 0000000000000000000000000000000000000000..0ff874d9f9aec67914620676d441dbf50dd83f4f GIT binary patch literal 2107 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2e306e16d6fdd8f9cb06557f975fed0874e94ce2 b/fuzz/corpora/cmp/2e306e16d6fdd8f9cb06557f975fed0874e94ce2 new file mode 100644 index 0000000000000000000000000000000000000000..d9c3cbf8b57f029f660680190b61195bb23467be GIT binary patch literal 2833 zcmb`Jc|4R`AHe6C=b2H4!6f@w6P4vWGlY?SDc8Qm9bPpUOkp&}TCR+(#Zt7O)DT&c z7A=<2qKGa<=%y?wm9k#u9+ImWF471Cs?XrokBdR#`agTTB(64iOY&VHAJiG zoc)#lTk{Tirw+C`{(8@@1{2jF>-_AlVVR`aXyQ>v&yM4pO%ttZC-;R5^#<)KOR#ml z<9WpbZ{xq7T+{J!vJPE)kZ8Fh%5LyBwXA(Qd#KgTnO0W3+cmkw1PSraj^?E8dh;S< z==|Y_efRpHUCX9}Jmu;S+})#3;}^$}=UE;)+?LVw`lsia?_(OmO0$!mLrwaj%l7h* z+<2a`t^J*mSa{^2(ib(Zq&l3uJITJWI`^%Q7Z!#vP}wS=hKJqBVu&J;=OGMVEk7RO z&(sRwAq$tDia=QSQ!0Ys@B#%qNc{VP5*7;zVb(MbDihh{qO;m?lejdzoKKEdg(+dz zq%q!1Bat(T<4-BA6P2IZE;x>8Rn&}|reE3LNR@imeavNq{y;oJrZ2PFjq($DVu`@j znB%hr*UIxkiVQ>6;8H6tTPh`Wxg$CED!X)pqZDcnx8)i370HfWxzm>2G$S1;bEkB8 zTGseO_~pwvCdFo*iBBh=R|xp6KUS(m4CizSlr?5A_`^GKXocnsa zJ&*0&V=eKEphFIXY}c6j`14qgNkej($4qk?iGy?UcVgdf2~;BI{$ZvkR!=iJJ9>B` z(jYH7X(%1J>%HyLOQo^!LMx-fH`gw#tUgD*y)V7ABuTp~ZU6256r}{2$D{}g4d=(U znvS0OLJyV8OQhByp}|j7dIi1ZT8!7teJm^NO30Ebzk@@sbeDNw`nbJl!@A$Ou#rG# zkj0i7PPW~;-E~8`JIWu}UMiQ}lu)Njy=h#)!?yt*z6J2G#efH;^Is2)n80F(-J0H8|>qxz^0N(F26P(3~R5BL35 zqd#pHtB4b)`!1C*iQ6Z0MsT%t+5yv`cjT)P%)_u_d9Z=T{kSVmuo^}>_cjx;=->P;V3*k;iZY0Kvh^R!07g6E55Kf|~efvnp305T{C=_P? z&|2Ql4NiC5Sv)tYB$@SEr|*bEe}Cut>N>{wuWZGYo{pLI8a52;$*8E2dxyt@^0Enl z0+}!>>$U1`Za>2Ljg|ar;G*r|Is=!6cfl!|Cs|3j4_9Sm+)96m*9P``jHmkblN^tS z$=mf@M_~Euj@4=x#?X+%v_tfn!c@!qu!vpYR?SpiO8vm!W9M3}K@Z zK>V{Og}(;l*oqcri#+Quz>ES^heBQC8R$?!3su)Z*MR=-hW$&D7nJqs^Dz0Fm4*91 zm8Ex(X!;{%9Su%R504U3`MZ==-Iz;qw_j8iX71w&9^?vmkRwo75SI!f1tfNguZ!-j zzLD4+CWp%kVEHk)OsxPGjjC^;ZQ)?FNP;Q_EC8ZP0TyN&j(>`2SQuH`n0&X_g&E2A zTYN>?vBJ5AzN}CNCkAZ6FZoO?1R*}a8_>Vb0XD_qOA=90QU5K8MMf3BC9pXEay-N0 zTk`)x{-V)>lQuyYb*}ku3?LR~t=;^xX>ibO&c~tpY$bjk`)E=pK7;7C-aJNmM)PF= zlyPr76C0FeedzVTRI*Ev@wtkEF&6iNOMV!;KRze(nRJNSs8XCmQ(f8ny<<}z)%7ci zT?%1O*-9tLM-TZ{6xIz_OwXB?c#gJnbm98hpU*TpKemgqYl{pj&~Oc4$C3?C*Qye< zr>g=PESIM3vip%-QCiJ%_wL8%&l<%jyk>1F4vVs+uX=eU@bnX+W~=v@TiB{$#rDy3 zFY>lf!%tVclm$8md*_i8zNQ`1n6;}2tA~$u4p*(*Sn(*QHC$0ML9$UxV6sU LCC09CL9YJ<10rq> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2e4e5419bcac85542a584b1a813b8eed06730c48 b/fuzz/corpora/cmp/2e4e5419bcac85542a584b1a813b8eed06730c48 new file mode 100644 index 0000000000000000000000000000000000000000..2b86e614791f614bbfd8e6517c60d0734f3ec171 GIT binary patch literal 445 zcmXqLFlb<6vS(S!u#ka)VM~Jn7&0+3EkqSy;$~XPuoP9va)xCL3=F#(3>Xjqq#v#u js}!0|V1t(vX)qHv({faIF%otKlBWiPi^=maHoyb`?)O$l literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2e4fae85f24e1e8b2fd7251d1bc18fb815371474 b/fuzz/corpora/cmp/2e4fae85f24e1e8b2fd7251d1bc18fb815371474 new file mode 100644 index 0000000000000000000000000000000000000000..fc76a48f55982237518972df5edefc1b55ee814b GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzrg z_X0r)ej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qSeTd?zZh__acHx#v$Aq9GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{`1pGb1~*69Y>n)8#Fk&vqp9tl=)Y&{toVuElEVIMqyN?vlkP89P{?KU*LX zV|HtW6UXh-Czlw1|5vCS`kmKh*>jg=^|$PnU;el-!hnYjVxj>v6DtF=2ZMntlR`%P zgV{SHtNsd2GkRprKUs2(yz)26TYUaYa(2y_#dJ)KNs*zw?zQFo=NzB&nfAW>|2*hl vz}bLybB!?7;zL)p>eg-&SRl?U%Ft5#Zj+P4g&nT3Z)c{)%)H_MA(jmQ$ghtN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2e6ff110672be8556d0df77891ffd7cf471504f8 b/fuzz/corpora/cmp/2e6ff110672be8556d0df77891ffd7cf471504f8 new file mode 100644 index 0000000000000000000000000000000000000000..3e9f845f3fd6e216a148aee93cf4ffb6525fbff1 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1AaDUW|mMMj-u4$ z)XcKfq6LBy{6+>w1_s6kriNw)=BB1m3+)VS*f_P?Jlek1vODn_=(7mS-oHOQ@$BF8 zR!am{a>w~UH{fRDOlb39Ol4+aWMX1sd~LwR#-Yu|$jZvW$h1U=MPP~H(m#^MV#^ZL zSw#7I0=kz9u?V~^b=M4jDccbG)xvJF;WpJpjn@qtuNX95G$>_aWH2aLip|-}A`OJu z*tOa`&e<|CvT=YJ%#7^JP7ExSOqaKCKHHJZvxd9qLSKDd-@*n{$EjvIbC)bW$=JdA z{MiDD7_(a|oH%ZuKDor0i?L8S^gFN1vga<#>TlUCzx;7wgaHrKL>6WyRt9Dd1_M_n zg^c(Ivv)>T{S}&K^vIfjvg8_h6jW5Bh15}^O^R(`~N)XU%=Ub sc5{s|)#5`}8S2(<5?CP4EXvSQ`)-qy!-XBLv2SOl#>~9o{~?wM03?%(IRF3v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2e809875682aa11c516c03316a1603367b490a88 b/fuzz/corpora/cmp/2e809875682aa11c516c03316a1603367b490a88 new file mode 100644 index 0000000000000000000000000000000000000000..157edb9e02c0ee80b83231b540175376d59c0ba1 GIT binary patch literal 178 zcmXqLFlb;BG-%XfX<}gb)TlM9nTM6ZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15z+li| z0M+rIAEAezfq{X6)!=g7H@K<>kPt{0l*X#d=yKh+ZwQ-W!8$-1kU#_66b6F^hIjyA C+AHe- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2e96e9f716610c0c6d64b0a0e308b5f471af24e5 b/fuzz/corpora/cmp/2e96e9f716610c0c6d64b0a0e308b5f471af24e5 new file mode 100644 index 0000000000000000000000000000000000000000..125dde8390634f77b028b84888f31a1bab8a8461 GIT binary patch literal 43 rcmXreG-zNFFle-9XwvWC&_5o+z|b*;VPS&IyJU{>d#36nA literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2eb06ccb3b17e627ac25aadae05e9ee3783eaeef b/fuzz/corpora/cmp/2eb06ccb3b17e627ac25aadae05e9ee3783eaeef new file mode 100644 index 0000000000000000000000000000000000000000..971dc2466affd5f90b0f0eaa28788f69158cc623 GIT binary patch literal 2833 zcmd6pc|6qn8pr+S_nRSOon#+tBJ1}zLm1h&WZ&WpS4|A2FdAcxBa>*c6fM$GL-s^P zWeG(QofbkTvZPejb4XHB_eJNv>YjVgx%a<&|9qa;clo@Y=ly*?U%pfEP!RxBiLx60+2&xf%Hm_f9+cT5C%Prt-xdj(ZU#UG&X}7#ub$mCIQqC zB>_W}Oa>^R<_iKmZjE}%mX!B`5QHxfN5qWPboh0K=2LciEr)PY?(Y&dHPb63AR@1% zt#@QRSd-jMp2;wPFc5KUFv^dg*y^4nd^TM*K-{xoeD;8Ni zVFwZ<`W_z_&!n%L+Iud$qS?%NA?wW2W&Tomn-rm9Rc3&q^#)Czl7y_p3uBb(p2eT3 zzjVaQxpXrva5wu8wwkI0+vH{Uj!P#m#t8l7?A?8ChuMDX`q`rq0)xQ^%aZKf?|R>` z#M!ZJiFMtdXB*H>Cxooxqa8-?kjuK}v&ZgxxKhfB4!IvFF-1ZHvSV0j2j9NR7`t-n z$BhoU3e(R?_h%}uKLY^rP^83nmnrvSBTvpJVlqFey7mMELEAzefd2ivC&A+i> zW8R)%%UyM>Y=_N<8pck?mp`_@RxYzWsX>q2Vv^6nJpdeBC*WX;00&Cv!WamHfuQf9 z!D4xUI4TARt5ZY(&kU!BMMQ*b_YVyRauR~5K1w11lnitMph^g$2BW0=NfU-grm|`{OUGo$IXI25F3LB1u-KhC|d?!nXQkVc&xtd(}FMS z>iP3^m+OBc)Yyni%-FRTTj$_0Jr@P_UUfsq)wBYo%9X2+z4I)r{fWfV(sfmdS6AdE zx9p_Fy1CSKo^!S{m)D0oN=c%mXC_LX9$w*VT6;Q%CQn{i>htMeo?L{~O8%B>I?)eh z&x+LRh)NfD3>3A9<<@)@K89Pwa}QRcp4ywrY!J zMkzUIT9Hi3Sn!)31@gMpi6u-6R8%IvDrm7z?G3dYW06P5lZ_wEH1*YbZCLWyjWTl8 zX!W80p$V(NwzbZef>-&Ut~*K{HEGeq`a;)5>{zfwj9HM zEVvd&XlFJg)_Xfx=H6Q#5_zZ6b2gMc8?{X+PFPquO019!H-xhGi#T>oWSnPIBK!j3 z7Ef&C{5{}w=Y2&>lZp~qzv>R1aT*@(v8`>OP5;bP*x>D)*`#Slvzd*Ko_Kg_DmXVA z4@i(Ht+GkGp=IwG)-Q|$Z$_@#k8U<}YyA+CqE*aD#(rv)mi8$9F;NFN9yXa9Hb{0p z7cS?}e-nY_ZaUYh)=Z(Hrzj_>3k9iGk6>Ykpxr)qtNgE5f9jIHIIp>pyx5qIQ{TFM zv^^&Xa1bKkz}T;#BDnrTYTuU$kL3Xr6c5(mU{4%wEyl(UT?<6Ng3E6g7Qv<|SkXh7 zs5lV&>XU-sk_wjQt2`U5z>ES^SA)FDGtec2PO_e%o+0&L9riCtj{U!|tbqTyW#P|r zAa}rloPqp`aVaB`KzyIr=9t0STj^f!uFvg$A4{nAZFzp zd1Mb@f>7>mE+Zu*A8S*$OeWwmQKd2B&d+U3Lq*Z zU}>)D{7*SeOJf^5)9?1W(W99DtG_4*Mg-evCnJo;iUqrHd>S|ii{*tN#1Hra>OW$D zNpbpJM09lYUx`>{RNdGj@Rv@qaI6s zPPLaRam$#ev$}~HLLRmju}TYCuLGfshtrvu;4GVyzmCiua4R&qT#-M;VAr_ig)@f} zb248@g{n>}COEY>lzluhHRn~^w7$r#0QQ!tbdh-aglkP=+;ZpXuj))>>A1!e*e?E1 z)#f_j5bf|FDmY)$J&+kkG`d)?g4da^4x%yK+V{#FLr#lO>ehMo4P3co94r4TV^>jl zv=w#Z>l;BAp9yK*_nq1+!JQ>rLk9uw`X*489Bextb3kk(?-1d_}QNE h>J8f}p61+-P|!+}Xw%l5NSV2u&Ns+s;+_!f{&#?_aXA10 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2ec7a041666dbf0401afff70e61bb43dd29e44c8 b/fuzz/corpora/cmp/2ec7a041666dbf0401afff70e61bb43dd29e44c8 new file mode 100644 index 0000000000000000000000000000000000000000..492ca8fc102c7f42f4d69ee11ef56d79986426dc GIT binary patch literal 87 scmXqLFlb<6;$~XPu#ka)VM~Jn7-AJ+Sjw=Jfq`KwSOps=h>sHh0As`tL;wH) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2ec92b45c1c8a869e18cf2214b12065b7734681f b/fuzz/corpora/cmp/2ec92b45c1c8a869e18cf2214b12065b7734681f new file mode 100644 index 0000000000000000000000000000000000000000..a7e8a804071ce90f4b057830bbdbd67151386896 GIT binary patch literal 230 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 QfP)H0FhG1dr2Pm20Fu9e!~g&Q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2f0000c4de566726309def314633316d11f9187d b/fuzz/corpora/cmp/2f0000c4de566726309def314633316d11f9187d new file mode 100644 index 0000000000000000000000000000000000000000..cdfcd26cc3ed89c4c18c68f21b92ae02a59766d1 GIT binary patch literal 104 vcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr;u2wCU|84yA{iJ!>QPi9$sq#(<~9@? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2f1ce591ccbcbf687e18db54172b80c19b44454d b/fuzz/corpora/cmp/2f1ce591ccbcbf687e18db54172b80c19b44454d new file mode 100644 index 0000000000000000000000000000000000000000..09627dc84f879f3894c16c49b847de1c0d9e398a GIT binary patch literal 21 ZcmXqLFlb<6)Nf~KXJBC1+@Qh$0su8G1NZ;{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2f3133323521e6a0f8d44f66ddb5f3a80d1666b0 b/fuzz/corpora/cmp/2f3133323521e6a0f8d44f66ddb5f3a80d1666b0 new file mode 100644 index 0000000000000000000000000000000000000000..d097e2c44bb139dcfa7781a2f3501b67ce1c245f GIT binary patch literal 2833 zcmd6pc{tQ-8^`B2zu$~9)=BokkVuwiW+b2k>#yAn6zy zLKonH97zU9VPP)>mcsCukvvj?7SJH6166TOa>0VYFxGs7)Kx9C`EwsLf~UpihA<*n z@eCe|9U+ugmL&s{1&ItSNE8Yn0eYS^z+uHTsc)qr2$!#jDA4pxBu#oJQ@41}R`XMv zy%7D)vR2k+1$ad6g{s4*^pz;=rww0UDg$x@@#!3P%s~o6|a{>^C1Y8ud}8; zopo~!Q`Y-bZ*XozX2t8g%s`^Zwu={xSL%FlP%(qKaAezwtkP@Nw5iNvGv_3WG#yiA zPU*3Ohz^SlQH2SaiKhps746f%(tm5*uCcC-ZHv9$y}QmzH`FmVt7A|#Wja>o7dM}_ z6Pv7)9WIaWkCf^O-CdmI;&I34iXGND$ca$h_Hn!hm>-g{-yY-If16U=I+-=l?75y= zEZXC-v(O3&56X(=rtNj@SlOqRO1B~7(&|xb!IcB`6y@JYdtyq57m|IitivoU=1xmi z!<0(2>Ybv&Nj1w4k(VxITZwGilb?=1FO>*%I$oq-RMbD^oq{)d{7UVRcB^pEW(F=6 z%nWVFfxY(XIWa0PTzXg9ceIs|piHF(wM8VXia&iY?a6CiO+ZI-Jv_zQsW8#2kH0x~ zRoz5p(U?3XZ&w3Jnp(DhM7i*I#fuq|?9=KdAQQMeQV@A1Yna9Vr06w+} z@X;c`hXg_x4WZEx^dl`83<@Zc6aaqiI+4P$In0R2$gqup;T)i$Bu!dQB9j4$0!#s* zD@l{ge+d6+-Io#n3gll#{Ar_nX@UYhV7{VN!hY3qNdw2UgVv$%2v=Pv(&uXI#Y8gp(q<&cd-x1W(Vd(j3R)He!NDbcAo@W!j4 z>K8KC$aKB#b_1dWnNHvC z+2LtOzwmE4Rzuy;v2nS}Ci1HJo{x6Eenb$ONzvIIK^S&C$~&s0Dv zpJC-^^wOg6fjhPD!iu>G|I;DBVqh^-TnSvfr+%lz+sk8R^P+C1ZC_Tk3n{5Cih^|; zbnFIj@AEIl;~UsDiI;s`?Q-tU_R77{Z9g8)8;{-~6E7>P6Rl7{fosCK$#QF2htf~7 z$`DB@j%}BtMxZAwaN8l8873-a{%+cPZ0(aL?M_uSjL~1&T8n)c8IHBiZieGAF+=x` zjD+T7;Q$%3VwBYy*WBE8jQbmF=c~R8F8wPl-0R+jr5c@LrC>f>RaNyY`Z>`Atl4Wh z@x(mE?F2`|wfi~(Yg~7$(yJUHg&(0FrcdSXvcC_@x`u4=y;B}|sp3Pc>X}KyC6wu_ z0<6L6jr|STA%Kq%03XJD#uLGI@6rFUIXDaoP)Rs29}9b7u?x_S&ZGrE{xhzU&JmG3 zhL$}uoJ~>$3ZHFK`g>B#&Ss8cb1}jsKr$s$<|qcH6hNj}n3-A7|7x)Rmf!y$iy|%i z-z{obQ2X@1awrJ)MWdjTe8>avAvd5Y_9-1i87S^hSQ*<>bwl9&24mnK-si(z{oY=e z0SMv+GRQwZGs5_(&2w*z|Jdh1toT2g$X37x;leFKR%%FC5Q9TCG2v`s83!`CJXSC( zkilab2eYUYa|;u@wX``Bbjd&rh%On}*%-Qg&5^`8Lpz$Iv(*o^?#yU*;M~K>l@-Zb z5x|OIaO1#c?7XE|2!oM;AjBW|0s7Y%pi|d=5fKv;^RGnAF{<@lz+C)gdxqV2@qZ$J z?pg>-*$7=Qy%w|~SVok&Y}3nz{(jFH|Fu~t@%JXe}G!s1oB=W^Ij6030osp ze7f49Ez#bO^vohB1FYL7QOlO#3tIa13gNvYo0a42=`oM2whJWG#+ HP>;U@Eoo?n literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2f43c783777d58c5daaf32d7c694e4c7375cd1f6 b/fuzz/corpora/cmp/2f43c783777d58c5daaf32d7c694e4c7375cd1f6 new file mode 100644 index 0000000000000000000000000000000000000000..b672b2e1dcf324132076ca206e4babfa5c70c0dc GIT binary patch literal 19 UcmXqLFlb<6WLVf>(7*r%04r+)H2?qr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2f43fd96cd655b9a59188ad256ece09cbc1b3a27 b/fuzz/corpora/cmp/2f43fd96cd655b9a59188ad256ece09cbc1b3a27 new file mode 100644 index 0000000000000000000000000000000000000000..0e9212007c8943cbb7e4e7c97be9773d87a3ad11 GIT binary patch literal 78 kcmXqLFlb<6TFS7nfrEjGfdvh6VThrNK==n3SQtP600FrKbpQYW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2f6353ed195b6334e2d8ccf4564d2f9b16f6d04f b/fuzz/corpora/cmp/2f6353ed195b6334e2d8ccf4564d2f9b16f6d04f new file mode 100644 index 0000000000000000000000000000000000000000..795d4784a72b293677e8046901676df44c1a2af2 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIu`)3+mKbocacHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RqB=V-wKyfUXj!Cz zFdMs8o5wj@CPp?6FoT(qo!N+p3fIvcN*kN{N zwxmhVmt>0M1k|RuR(T3qn=ISE-q>ku%?!X@lf40eG`XiBTP0Zjn9}3egbIy|trwhq zk5H*8u4OUE}z*$H9sYrrkYh#%sZ`yzE4+3`Mj zur`9UqR6lKQ9jdX}acZk!E|sDFst>(*4!;Inj*D}yWG?JXoC6X- zIgX0^I|wTBrpG0Tb<_7fN&h;m&A=S~=lXHJd>q+B$1=giC#G}WDT_Mod3dwRpz=zN Pi^Qe*sFDAJzeMQ=M?B;N literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2f93bbdc1688fad2ffebfeef2a8b2289888782cd b/fuzz/corpora/cmp/2f93bbdc1688fad2ffebfeef2a8b2289888782cd new file mode 100644 index 0000000000000000000000000000000000000000..4a8ed901b2643f1ae1ecf01ebad6483279caf1c4 GIT binary patch literal 4 LcmXqDVmJ-}0g(Xu literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2fab9aac599d5b83a161dc585efee0b76ab408fa b/fuzz/corpora/cmp/2fab9aac599d5b83a161dc585efee0b76ab408fa new file mode 100644 index 0000000000000000000000000000000000000000..0d45d82bd1375848f7ed587d8d6f1ef8079229fd GIT binary patch literal 135 zcmXqLFlb<6;%8dQu#ka)VM~Jn7&0+3EoE4YEWpIgw3J~f0|Ud31_K5V04XF^6auj8 GfB*pGVHv#u literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2fb4501da7542f494818fa62afd71a52bc84f949 b/fuzz/corpora/cmp/2fb4501da7542f494818fa62afd71a52bc84f949 new file mode 100644 index 0000000000000000000000000000000000000000..2aa8dbc22c3d45abf195b7f98365d133f7e1a963 GIT binary patch literal 60 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 E0P7JMlK=n! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/2ff250be9095485a3af3685923ca50f34ae81823 b/fuzz/corpora/cmp/2ff250be9095485a3af3685923ca50f34ae81823 new file mode 100644 index 0000000000000000000000000000000000000000..0dc5d49ba6096edc8940ccfdd3cc07461c8dff31 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R4212aDu{nELq=7ISyH=aW zIa?-10}e2QnUS5@iGih(>GBrNXFHO4)^HbH=&P?w*J3qwoNA^scgfkyU?%rWrl5=ASINMqc@wEC0e~4uR04cSN#Q*>R literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3002ef6b770c1c46318c6e61a1be91830c7cad9e b/fuzz/corpora/cmp/3002ef6b770c1c46318c6e61a1be91830c7cad9e new file mode 100644 index 0000000000000000000000000000000000000000..eeb66fd39fc2438974df72d6c1ff8c381130cd6d GIT binary patch literal 227 zcmXqLFlb<6Vp`hHu#|y;VRM5)1Dn>lvoOHU&d$KVz|PLj&b*49JyceipAE!eS7&Dj itKZsS0M-Fh57K}IJOLX62Y78@C&LCb^O3=iA3p#fn>2+0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/300798f920c6b0840c6e79d5f42660b158fa334d b/fuzz/corpora/cmp/300798f920c6b0840c6e79d5f42660b158fa334d new file mode 100644 index 0000000000000000000000000000000000000000..46da995d03fef1e59611e161993892c2ae7353de GIT binary patch literal 113 zcmX|&u?>JQ5X7w0%|by#YPMhi3Kl_88YW4bhB~{Uz>9NrmYj0RlIleT?(ZSA`M^PE bk}#bD;e_{LD46;5iii6V4YNe0w;X!_m;w!T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3018759c7cc9753201b8a9b625651a2b7ef571f0 b/fuzz/corpora/cmp/3018759c7cc9753201b8a9b625651a2b7ef571f0 new file mode 100644 index 0000000000000000000000000000000000000000..ad981c01096e2d006efbb38daf044e9dbb9ce6cc GIT binary patch literal 30 gcmXqLFlb=n&|k>Uz|g_Uu()Ay!vcmy4Gd5K0D1!k-v9sr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/30257372f4b562656b4bfce45fa58faffeff923f b/fuzz/corpora/cmp/30257372f4b562656b4bfce45fa58faffeff923f new file mode 100644 index 0000000000000000000000000000000000000000..82e8121274d4940cbe14ad5c138f111559ae97dd GIT binary patch literal 126 zcmXAhu?>ST6a~+pX9NXNvH>+N;#5dXz$RG(xgdL3VuIAnMTZb@&C^Lw7pFLx+45rn z{h^ z925eCidGPCI7GD6no+?95Nkz?C|2+oK(r1RK|0vZRA=;8f4=XUH}l^25Cx=<$UE@> zUhRpn8HR{H1V$4eGkicW!wfN91O_C7V1Y!6!hTqWkU>S3E*3!&`M)CUyGcz!Oc+K8 z>7O1^ibC+2?3TMawU`WK(Pzg&tvxhr=-XHs#NKeRk5GM}N`K?CP6oN@6 z-6cl-tm2ErhKT`6=N^YT3c+M}Dz_kfZo#{r+F%;kB%1$$LNL*uH}f(J_7|djJ z9hbRo4I37r5=oX&%!89r3C4ptn|xuO5Rk?rU*P?5fm5Ay-&kEybRK^<%%DQLFZf z93t7fCA!Cglbq@NWP5%8HWe|idf&~L4FjoDHpiQS4=aRWtM*@t zZ3)yKqn*|r)0oB=SF>)7I%x;FYV*|RrLRJ8^;Ew86D6PY%w)(ykh^E9U}DRB?zyy* zqQ|kz8#!F-#>09W<2j?6hbHJbd3;l;27e3m9*{)s^tZXR;jSjnPY{*qU|!pOO(7j< zqm7XQWKVUYZh`D+t>n75^6Hv*HWVeRndy*G6BRn%9xw4O}MG<|Os%FC+ zJ6eyl!%EgZCTqUEB+DV-r1s6VL$lrNHm7zwX8uuJSLkkfj?|tV_oCC9(|@rdEZ{+R zU*A=?OKB<28`e+$G3k{IrF+_!zvF}+Ig*a)Z-Km4tK-$Hsg&EY;2wV=?O?dl$FOYD zk@))%d##MjFZ32Qv}{ZAX$@7B zxqjU{1G73uDjMtNs%jg{)*DpbyO9OPV0WG9d)@x@dR(sU4^J8?J-WqLca|76oIbvy z!K<~U(k6>!8_5xB^qe;flz0%p0k!fSRfEUJOCk-#c{JmtcO4Vuz&|}h#RDzR2T#l&iVjkf+N-bqg;Z&goT2gGMFzE z!#pfQ2#YesBB2D6d?+FDy@UYnd=x)mO^GII2>EUF{v^$het|~Gc2-W`Pg|k+wh2PY zFQ0lNePQ(gcn(I~PO@1G>pbqnRn&2Ozi03Jsp*KyJ89^hUfxM!yWxrI&ixk`EXTd` zt1Lz8xsH;Dw1l|qnYYKFdtI~b?jhRVO|^m6c9kos)|RFp&UR6PH&#BRE zZIP#4g1emOlLbAspv4XQv0Bfmk>v%Y#;Uo?nmo%lLw!?6bu^E7k8Jaqyw;qTHN|)G zuN0jaxqiGpCoXX_J#FTIeY35<4||z*$?l#Y$BrBXxD<$nX39!|Lc literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3065453bf2cb27023c4847347c72cd13eea5a05d b/fuzz/corpora/cmp/3065453bf2cb27023c4847347c72cd13eea5a05d new file mode 100644 index 0000000000000000000000000000000000000000..4286b3568e59c74b38736af3bd3c3b09386cf0c9 GIT binary patch literal 74 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE5Bz`(G%fs6h0e=uNRU|;~rBFizFfFcVHn%3sqa`E5 zrfoCBm`hU>>&qQ0L1h3OgxdkY%ap5H`Qx&AE-l&Oqz*E{#!TZa%Nza`LK!jPjSsqb z8CXr_V~8)v2tQLx(yZTXMk)+7o6>71EwZHh_`x;ada{V3(vzz=Y=cy=4uuHv05f%A AQ2+n{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/308d56c9242a3ed7025d359a70ff7e5bc1c8f491 b/fuzz/corpora/cmp/308d56c9242a3ed7025d359a70ff7e5bc1c8f491 new file mode 100644 index 0000000000000000000000000000000000000000..bec8c846ff281a3be4bd19b86c7bb68154b951f3 GIT binary patch literal 404 zcmaJ*K?=e^5X(fcl>Wdcc$$~_hQU(2_yTV|>&L z_!V&NASVE?dLPI0e7Zj_W(JTG3)U(l)+R=&7KyweAzZf0VK5uadO{Bo)JaV`SJTt4 ijp;SNtYsvtq(Xz}|2ZEaJT$-iY&s9-k-PUDJopB4V@tOH literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/309c752451e068696e8a43567a02d8552e51aac2 b/fuzz/corpora/cmp/309c752451e068696e8a43567a02d8552e51aac2 new file mode 100644 index 0000000000000000000000000000000000000000..2e4fcb5ff3a90000c956ea325dc590b6bb1c94bb GIT binary patch literal 2833 zcmd6pdpOkF8pr21zu$~9u0!tQn#gtiW(XtqTS_VSCPz&SrZ5`g8e7J#i%Zc(+G>bg z5*3w8D2iyO$YrNUO69sYNlI!zbk51{ob&AS$NA%||JM7w?^@sIU7xkS3vda7Anptn z!sZi!2r2{w@USZa3*b165DuEJ2;@;YAhQ_b7ZdXiU^0R@iY&GtJ%|}a=P+48JW(lO zGC++`GB83Z6o3L+t{@=bS860}NctcML2#Y~B5tCt%da~yleE`;A%L6oV2`kwxqdzo z5qT|Rvn#EAPTpVEi+@Zl*1Ld+h!EO%1xjI?)h=(^nt#Ei<0X%aJqozk6u`wE1Y9Tp z3t<2kVif!vxfi&QG7$W}H-y8$Tu68^pC8MGAWWXh=H@hJ<7S4i`-K7DoS=+~cexqf zN(Gj^9ABbj&*S3~>5Nt5`_E;THkg~tW}KP7!e69dnDz6}tw7_)N zbNf}=zK)M3q9I`?i(Xed6KiquuEfpFRj1#3?ZCni1}a_))bOw?Nfc28@?3QvOid)GS@%W$7;5xl?3Ml*P2A z*Bu3iQ2ht-QX5bT!HL|NcYx>Lf@jkPr#A5f^))XQex7BAW>rtDZ66y2@3j@)5 zs>$WCQv_3YEfZ=Zg8`3=wT?(t6WkjrHKRuJX7iC_mpchT|fV&IIlY{L#pH+4!zk^?0Nmm{`?K= zf9Jp^d|m!ld#c%)4(kuq4xf%LdA#X*iR{j}T762RX)YJv4!HO>z{M5-E|kiHu@Dvu zLCc}R;V?h~6$iwnS44oo3T6a_gaqvL4h#nJl7grKN+tu80`vf&NeZHds2)lI>kLo> z1KL09oPMbLtBd}kRkSoloVI(Vgjvi{nR0#&+mz$x{vSzo{{4d3!4uRC{jbeeM~*($ zaQi&#$-Z{}eD#%@--(sB5|WelEf;LE2-vRe({0k7&~bHbU+EH+iev9x^Q(R)v$gfM zsYYuk@lhIg(<7a>R=1sVw6{<&fLn{mqU2|$%C0W%!7H1(S_j5XUYzgQ(YG)*2dNkS zE!%9g56YYpsnHdc$#Z#{`0go*r!PQbb^G90Q5g5olHPG!_Bh!2vIKTJ$xT(Cd*cYHl{?ct4c;ns*6Hl z)fN@2VZx`p>ruoOR&8vJhl5r2{e=OM_o`iI136P+ZbDJQ!YX0n`4qS|kR30wxnnf# zJhKep7YMfOwUzgFfm0n16wHq)NoM?}H*jXl^XFZ5RkieqUs#H3JRH;Owe0D(Q{myG z4^NHzXJ--s88V}n)$7zY?mxr+m6`Z<@Y<%K^+rxj9|MxKFEA5upX+2~T#9~*)diam zn@&GBOmI9GEbq{F3xVZtIaaAvj-!F6s3&Q&dCAs~U||Qpy*uued*7(|+#z#mMr$o) zt}Yd?v2o{6OO_wtA|$|tao<2i@O_8Wm$!+4!vHEu04wpZD;_U~wY5jZfao`H`R#*3 zICMp8Mj#870OH?#Qt*3F(aK_pXTwF9QGn`^DN8&9Jql=}=o{%9(f-w8|B~dd--g(q zEX!}XWeNWeElV>F!KnWKS=MpGL5su8N8O SX0}t?7DlFpU?X8xV*&toGmLlA!x zLSkX_|EG@nL_yV4a9=SM)%n7ly*9t^4tpPOJdc$EnTgJQ5Cp;Xf&5hv6Cr(vTr*DS!F3Tn!W)gW>9k}919+TQT4&vdn692`RJCni MJ0jxcub^uQK2v)RW&i*H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/30be206dab56090acc363c22141d9fc012742edd b/fuzz/corpora/cmp/30be206dab56090acc363c22141d9fc012742edd new file mode 100644 index 0000000000000000000000000000000000000000..b46060b86067fcf4e62de6db355a0a4da32f4e4a GIT binary patch literal 505 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWPrGJpU`7@-VB6u(lqiEukmG-DUVZzPHV b_?5zK$FGbW6S2D-yC~IcC&8gGrMLh942oc0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/30d2c0f1906da9121f69105e99b1257fa25b4ceb b/fuzz/corpora/cmp/30d2c0f1906da9121f69105e99b1257fa25b4ceb new file mode 100644 index 0000000000000000000000000000000000000000..2c7a8c3eac6bbc7b71c7abdd19732670553063dc GIT binary patch literal 45 ycmXqLFlb;BG-$MDXkz%K-^jqlWWd_Mpx?;JX)VB{31W6I8Zt0UV=`c6U;qH>`3S%O literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/31279c268bb31c5bede29a524eb272d7fe9d0833 b/fuzz/corpora/cmp/31279c268bb31c5bede29a524eb272d7fe9d0833 new file mode 100644 index 0000000000000000000000000000000000000000..ae3340b40d948255bbd3cdeae7f6dc069a3b1ae2 GIT binary patch literal 109 tcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWRRGk^d{7@>?bQLq7E0003=6u|%h literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3137920880366b2a5fe8c3dbaf0e2b9f838badc9 b/fuzz/corpora/cmp/3137920880366b2a5fe8c3dbaf0e2b9f838badc9 new file mode 100644 index 0000000000000000000000000000000000000000..ba45b814a320cf0008aa76fa700f2fe5ad7d37a4 GIT binary patch literal 46 qcmXqLFlb<6Vp`hHu#|y;VKbQ5#K6M5$dHwpfrWvUfeFH400RK!iU(}~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/314b4352f286e1f2291fc9f510f29f15fa4c07de b/fuzz/corpora/cmp/314b4352f286e1f2291fc9f510f29f15fa4c07de new file mode 100644 index 0000000000000000000000000000000000000000..42490a36249472442b7c9878cad4ae78b995e027 GIT binary patch literal 26 hcmXqLFlb<6Wte2>z_5^EaRVa*10y2?!vO{c1^`cI1o8j? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/31565ca7f5f0fbd34bcaf93fa4f4b0b7adf4d557 b/fuzz/corpora/cmp/31565ca7f5f0fbd34bcaf93fa4f4b0b7adf4d557 new file mode 100644 index 0000000000000000000000000000000000000000..1d65ec55cfe6a34d3ed5b3cb35ac334508228726 GIT binary patch literal 46 qcmXqLFlb<6`p?$Ru#|y;VReIngaMNQ0}5_1U{Ww>U}9isU;qH`APB_( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/316d750dfcc702afcd628121c532322c4e76424b b/fuzz/corpora/cmp/316d750dfcc702afcd628121c532322c4e76424b new file mode 100644 index 0000000000000000000000000000000000000000..6fdaa7f64d37ac5cd9ba923bca3705f495bf0b0e GIT binary patch literal 89 rcmXqLFlb<6;$~XPu#|y;VM~Jn7&0;964=&YzyJaub#PTML1X{`u@(_s literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/316f34cc1d1388c55f007cd038fd488d255736e3 b/fuzz/corpora/cmp/316f34cc1d1388c55f007cd038fd488d255736e3 new file mode 100644 index 0000000000000000000000000000000000000000..390c7d25042b20118db7ddd2c854ab05991ab9c8 GIT binary patch literal 41 ucmXqLFlb=nVYr~*$iQX7(7?^A-^j^hy)jMwSA(X0BLf4&<^~f65C8z#eF?Py literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3173b0e9b9ba1933e0b12465a07ab12416457242 b/fuzz/corpora/cmp/3173b0e9b9ba1933e0b12465a07ab12416457242 new file mode 100644 index 0000000000000000000000000000000000000000..b285948446c82620f8b126a2cf409bb6aaf98223 GIT binary patch literal 76 wcmXqLFlb<6Vp`hHu#|y;VRM5{gM`Gx4NKV>%osr6;RcYf5tz-ufGL9l0KfkZ;{X5v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/317fc8b0a52bcf1e9d91c5f4e8972c49ff5e52fd b/fuzz/corpora/cmp/317fc8b0a52bcf1e9d91c5f4e8972c49ff5e52fd new file mode 100644 index 0000000000000000000000000000000000000000..05410e6a14987ef3bf4b7085bdad03df29fa68f1 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/31d685f0b1038f303818c304d4aa2e3d932537c1 b/fuzz/corpora/cmp/31d685f0b1038f303818c304d4aa2e3d932537c1 new file mode 100644 index 0000000000000000000000000000000000000000..bd50a1b83dbb0419029b8cca0030cab568b9768a GIT binary patch literal 2379 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/31e556a5ce31db0a91d94c9a7f6ac951aa943c2b b/fuzz/corpora/cmp/31e556a5ce31db0a91d94c9a7f6ac951aa943c2b new file mode 100644 index 0000000000000000000000000000000000000000..67d586d5fd4095f9fc25875e9e8bd811d57ecbf6 GIT binary patch literal 1549 zcmbtUX;4!K5YEfXiv$vmpaDei0SXvedXr!+i!PgXTEP2(GW?9 zx)l%L^<0F*FhfX0For<1#s`NntP!huU`jR(6U!AS9Egb|3>vaR_;$rX$W3xq->(epy{CMf`52H`4cgoWJf{+4T^g2X{6j{YiM7Cs%g9Mw|^ zmYH;~SpDgyZsg3IUk$C+Dx_XI`z@7VX}o03wFqeIy_%h6nJ7`Y2g_D1a9Ur(&o8lfhD%M1k=YX%aEaPsR8dun@4J;@g$xzT(RVEzcomC@dU>&YP;U%fox7v?{S zTU^KEJJuaFS(m^YGCZ*Hs9W@Ji=VS_cL0-&?r^%z)g}LuIt}S9WeV4+O6aTW+k=K2tbVKl9dso-@ ztgGp%o@>{P{XXW4&SY?1OWyJ#jvdRuNSlbh%k>HR9gyF8Y!;gl@x~jriqVqnUMPDNy`2u`HkUi|Ya6#F`(KRE6npRO zoP^n}1EqD+1ZVmF@(bc#LG(n?;6Im-ILsHA z6KI4MZbA0K{s<6T}B?Q_Vi%#?JLsA&xF(OKFaFs%N~8 zX;o%-Jn=z!?!k^TLtC3RpY;lB^PEi)cT|D4w_S&;xZ?whbBio=GuI6{cCY)oKJkz9 zPYv8US+grXX(K&-@{ntTbC5r0k#WK9j!^fO4dy!^7f$S_ZE>eGq~+up!g>`cqui*Z T!{;Y@38L>*;Ws+*`d;JQ3{)c-`8-@h7DuL^kYyJ;Dz FbpqHr8wUUY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3200359d60ab9d47e5b3c844f5468cb880e6d611 b/fuzz/corpora/cmp/3200359d60ab9d47e5b3c844f5468cb880e6d611 new file mode 100644 index 0000000000000000000000000000000000000000..d6044aaf218501ca439ad1cfcbd50ea2e6cdcd90 GIT binary patch literal 138 vcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrk}AT;v=ppqbAvep2!IU35X1!l+?yJ! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/320e78291b57a87a81fa4add095699c779190585 b/fuzz/corpora/cmp/320e78291b57a87a81fa4add095699c779190585 new file mode 100644 index 0000000000000000000000000000000000000000..fadb0f3ae0ab7e63869ae731aad0916a23bbd64a GIT binary patch literal 997 zcmbW0F%E+;5Cj(#3QIKkM2a*q6@@=%C%?!S^17r)LdaT6cRCy}E>`EA-E)JFKK9os zh07E8rThCeV(_=*T=*`SBOa*(@QHpq05(NdIq_DjO<4^!lC4J=vRdsdsWYz4%3C>c zi`F{T;{hzeI;Gz5Cv~KYd$r1}oa*eZTbwg(soJtHpsujSh z!Ayi^Fc;GtX0ok<0KBdtLJ1CM;Rpd7s_EwmE3}BwLHq)$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/324db5d9a77ff973eabea6052f3092bcc6029be7 b/fuzz/corpora/cmp/324db5d9a77ff973eabea6052f3092bcc6029be7 new file mode 100644 index 0000000000000000000000000000000000000000..8c1c8884e6c7c24688b10a7d8e5d664fed1e3c39 GIT binary patch literal 338 zcmXqLFlb<6;$~XRu#|y;VQYgygFyouBZC100|SK7z(9Zrm&U`OiXoWhBN+>qBp`-O S8m1lf5I z0G5MkfVmt=3hYmiHcWrQMTpUk#b`p>hz(sTxQ-~V*h7Pr2(O@qI8mm9(i4% f)F6a^a9Q~u7SRZ$DDeSKV<;k|#ZWA=k8lA1Ov#%x literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/326b10e0f491236c760d0cbddcb34911080cb3e2 b/fuzz/corpora/cmp/326b10e0f491236c760d0cbddcb34911080cb3e2 new file mode 100644 index 0000000000000000000000000000000000000000..8d334c59db5a54e4c2618fe50e8c67cfd62bfe0e GIT binary patch literal 2833 zcmc(hc{tQv8^`_T_nT41I%I7y%91Q+W`suerG%6v8Xh$<({yg_}?sLA^eShxrJ%EE10D)xsr&4p_;aUcK=M`UYB`4PGajG5o42ec{oJ$ zg{kT*ZQF8XrWxi&&%p*`WnZi8^sW)v__;9QKkQvQ&h9dav#gpr8YI}~d$1_h z#__IejXB1ey%As8@nx!-sCz=#A}Z8&=nlE4eI|Xl)oB~0DF2XSLZLC@@0A|LN;>%V zMauA%Q;+)Z_d^H8XM9~()*ZihSf9ep5690lTy)qiW65<-uh2h+Hw5z1MY=Z=_0!bQoSMz?3d z&WBYu(#o%1|4=fR*^ZBvrck^(0-`rXoIjp4@RnV@yDP2{o@FFRO!uqdZcWy%)D~Vn zDW;oqpou6%DLpza-F*8(N=WK_vj}K-yfP&9{%S4_2QJ`MbcD3EgR+Voi6E`?W8T zd7C!8VZ(;}DyM2rRI<`-Hyo-S&WtL4XmhPtZf9&YN%xjf4hPc)IG7f|LFEGul+1-u z5DEoBOQAud`G6!*0^k;35kV|7kRA{ers{b{pUNwfrY_i{<&=%c?~6i~NHI&R|o0blFeCxjY2LD|&z z!en*$=tK4GpJ&}!SI?cRyj=ALS8gRKHEG>cV3~nMbzTtCebE6OSJU*CDPC1}?45I7 z#UCV=rp`9yD0Koq`POb4!(nS>%UOGCQw2S^nMV>MJuy;pc5(?^-q6|HKX&r`r*5~N z`LQ`jt?;)jxGi+L~wGo9`EWr`&nQpFI__T{uESWL1bn9vQCo zXT^!ywU4HpW0WESf`Mj_tmHkN;AH##`JcuJQfaSs`cH2e80g$sQB9lplc}iUYM)xC zVNJ7|3Jo2-e`?$}D;*0+kTI>aPOJJ>`!k7>K;oNE3jGW!nwu{2tiJ#=5fF7qOKb@1tGJo$ z@(!);;Xmlg+WgT%nFjC+8-$U+`E&f=#s|U{&QU=20VeS0?&UHPef+#=ffQ}+z`YDD zPdbau@Md_@*mNy#28FD@UfX<&;UWpjB(MO8G6|TQYS{lACoe zvSkFZ4R$jEXsmFs2eWJ~2129xAqepR?tuDZ4N!?&zKaMA4gFst78zCiDPVE^{d$`D zPw~HyzvyUw@jIcbI`v-Lz4Oy_g?GJd8X9u?|7rCPmn3qglAptmaE^ zDCPb{D#|y_>g4Oe=>&&7qst{Z;|zAWLv|o@ASNUAnT)^c7$JH~Q+3hDBjeL96?Log z9dcn;xzeptj~{U@NsOD0d_5OiVp!VS!g4px?YP*ut=Bfxwk^arN5j#Z8G$#rP^FC3 zo+LX`5N6J*TmpsmB4N}yMm1@+|7)_kKoV=`W LnUQ0(uj9V}X#R46 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/327cfcd5cc02df01f0e4a1689fd136b49a12c7ca b/fuzz/corpora/cmp/327cfcd5cc02df01f0e4a1689fd136b49a12c7ca new file mode 100644 index 0000000000000000000000000000000000000000..adb194599d44c446bdde75f4bc1374ceb13b8ade GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/329ed88fed986f149af223dbdd8ac974815420ba b/fuzz/corpora/cmp/329ed88fed986f149af223dbdd8ac974815420ba new file mode 100644 index 0000000000000000000000000000000000000000..b8e96d80955cd1caa34c0b38d132c2eb18501973 GIT binary patch literal 2833 zcmd6pXIPWT7RU4EeG`;W15yoD1gY~TAP}V&MUdV$aM1_>qCjE@Raqny8%4o_xM)DS z2r8%)0Tl(o1qCT92r5>JxF8~m=sw`yM|bbtyZ6KWaOc}O&zzb6bLKbmAHX9BgM^b< z2wOk|VyFlZ!owa2EQI4S!ntUH5>P-_0=dPUpoD~f2$K=URbp|1=wZxQI+w``h8oB1UNE7b-_?RzGj=Tu|iR^_0)U9s)dUD&S%F0Ui{B zg)o2zF$({U+#(*N0))Tq4dE~_4-#FRFNozq5GG%Bb4xn&#%6}7SJ7}_Zdhj3+q_JF zrLOG!(qAG{N5O zw)a&lyj{QsQf>F=sd{wnQ4#CiQ4S-wD5YI9S+9xp+?7gz_$eja5RDNL$X@Tjb&ut%1YkYE%@iC^EU6Pgb3~DtBlQ_sf zdHq@X&aMw8;^C3UN?z2u5$kaZ9>mQpH7DNr`CwrP1C_1;>Uh|LB#tNn1s+1*rt8l` z0vNi1JY@0E_aYD${<0TAaCm_{9whmFLkUX_g)mwzBPt>+Qo(sWxK&aXUco2DtHES; zlPt!UVIo?o^!f?8W3u8)XSLIqZh7r%^R%mnTPQLg`cAoy(e6t|$PH)IxRW=LCYK2` z#GIbXYbwhLEm#+-h1*+x#acP3*8|DEThVI}5~WyoyfbIraDn{9)!Us}t+TR`a<@xH zXXH&kg zw)DHH=n!Ghktnkfr4U@n-MOyH`>jLjdP-to~I#qe0N@csXP&$Z)1}GwyAn`%>~M>Lun<&NqW7hhi^SfQBIH> zBt}?iyA0avIC&ch^{bQ>%V;5CArDoD1btVwo35Y#T$#!tL?R%EQj^`>z|+4U3TC8a+&;=gn9$Y4bwaxz7z29?SO|Z1Ux8>4`U%L z7J|Nq28Y7{DO3^=mtGMe0*lQE3l9(3;vdQe3ev);Axb6#lmhetph*j(MyNhY0c#CW zLqpnM*8SZ@f6^vi9w$lLwp_|A?vPxipr&o=5%b^=q=w)jVeI3h)Qv+g%vZ&X-PiQ| zH0#T`bmmO$g}Psf)wWX7lXk5|HrWJh&pBa(7v0bi4V^&QGS#ZX?>q`>ej;;p^j*|; zYbpy+Zfv8+xH{LipLVjdP&9#O3nc2b13plK2KfG*)i_jungXiYV((N@slWQKYHid{!fOBrl3vH)lzE zR#`SNODGAil_})(S-;mKKvBOczL;f+ip%F!2F=xKyrPw1Epv&vD|e4%nEC3wG%mjH zN_~83-O@$>(;+MY+u{;yvrKjc4IanMas&vm?izgp@9QQjmPOo1-MzMEFH%-p5&^5V zs#-lKe9XTbOKfG;$Jco~SmoSV7#4e{)^jS9I~D0E5-TdI8Yx*of$Kv#iDH|(#?sF) zD-b~;wq?Jqg1m5$hFZ8iDXVXV( zH98XTt^Yv30NSMzk|>W&9e+Gxk3}pJ#xeVPv zCY54jtY_tDvP6O!87u;#Mg~?E+D?DSX&l2^`7iyV9GKzUb=#O>bWRM| zj$fvQhj2In2txdTFQEN12G|tG-$g`4Mg1ocON=Ug6R;HjzCGRQoA^JGzw|(aByE8% z={E&<28tABuHE{wb!5bS-p{e-d15Xe(+lN!6HIQkYc8AhC_X#mscfkFxN@9hYkld*gA>zUHI1tZUGrgY`3h(02mO2- zGV{6{W}vb?o}=dyoxfr3hsqY0L5C=Z&dA_AZMQ&HENR`jIyHjcOjQt_>DszW{xEVv zj9R?mv6nwM9D&OH>->F}L!XRjGm>Kae;A?*xX_obm%MWAP7 yXaPC1&AfXCvvv(ZbM#ctXw_=Z@(0-+;YvCQ(k;5$V=0pt(v}S^Gj)p#cKZ!%cxjCQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/32b8a351d2632b6905062ba221b24bc2c7a45e94 b/fuzz/corpora/cmp/32b8a351d2632b6905062ba221b24bc2c7a45e94 new file mode 100644 index 0000000000000000000000000000000000000000..279f80942ce73d44e228aa0fa4fec16d9e62fc9d GIT binary patch literal 45 ocmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoWH9z`(Gp!GHk)0P`{kxBvhE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/32ba0017557a6c5c3b65ec00d8dc0ad1e79459b6 b/fuzz/corpora/cmp/32ba0017557a6c5c3b65ec00d8dc0ad1e79459b6 new file mode 100644 index 0000000000000000000000000000000000000000..eca883f055f7a28258563b6878f87f3593b8e961 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S27YHDV3 z(E>pUej@`T0|R4212aDu{nELq=7ISyH=aW zIa?-10}e2QnUS5@iGih(>GBrNXFHO4)^HbH=&P?w*J3qwoNA^scgf%j!VcHiw=+{?G;jESh-Cu+69A3F literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/32be1535be9e466b0733e5e431673bc007be8a5f b/fuzz/corpora/cmp/32be1535be9e466b0733e5e431673bc007be8a5f new file mode 100644 index 0000000000000000000000000000000000000000..d569df676fd8971b65b0d63f4dda9669ba7e39ae GIT binary patch literal 130 zcmXqLFlb<6Vp`hHu#|y;VKaos%gD&NG+`kF1H+aE12AM_I>iK10OK1pFfdvDRR(L? n237Ix?@|VkYNG}w#-(jwsWlA-P%WGc3|h@n|NsAIKm!c`KzJhI literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/32e9293fa2399ab7b5c995419c1f7975e34744b3 b/fuzz/corpora/cmp/32e9293fa2399ab7b5c995419c1f7975e34744b3 new file mode 100644 index 0000000000000000000000000000000000000000..b7959d5218e32f54b7e8d78587d9cbfd1e0e8283 GIT binary patch literal 345 zcmXqLFlb<6I>5A)VJQOx!XkT?^Q8+KuC?83BEJpfh`>m3LH E0Hts}=Kufz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/330f9d2c6510a95d8c4813e8e1fa09f962c0635d b/fuzz/corpora/cmp/330f9d2c6510a95d8c4813e8e1fa09f962c0635d new file mode 100644 index 0000000000000000000000000000000000000000..3040cc0e1c350824e7f31d8a343b8b20084b1a5b GIT binary patch literal 76 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0-nF)d|S%D}*|m;)rj00tlynhXO2Op<|t0RX1V B4^998 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/33174eeeefb2bd9a484265fbfa5e66e776299f8d b/fuzz/corpora/cmp/33174eeeefb2bd9a484265fbfa5e66e776299f8d new file mode 100644 index 0000000000000000000000000000000000000000..ad2f66d619c52e8fdcc0aa272b6925857852157a GIT binary patch literal 81 zcmZ9Ap%DNf5X5o_5Z}ydYB@nE+YBYp9|QA>s3fvn%Ex2^%d%Xfqs$!nU;qU)*FYz( H-2bxy9uyDC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/331aa6f5d7f40a7f43fc81a0e04123ef7f098344 b/fuzz/corpora/cmp/331aa6f5d7f40a7f43fc81a0e04123ef7f098344 new file mode 100644 index 0000000000000000000000000000000000000000..f850db1fe5ffb7fda48045b05d353f69e925c454 GIT binary patch literal 33 jcmXqLFlb<6Vp_VKVJQOx!{!FN1_`Ei1{Nj;C}0NwhPnm! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/331cefae32f579d2293b4c7f0f22b07782223039 b/fuzz/corpora/cmp/331cefae32f579d2293b4c7f0f22b07782223039 new file mode 100644 index 0000000000000000000000000000000000000000..7830230f04fcdcbb1b31d07cd2d87049a753e392 GIT binary patch literal 143 zcmXqLFlb;BG_-DNWN6e^Wnf@6z6BU>R5l0zjq`VI~U$hYNFj8`DydnGIOX+(x>YM7k5J m9|^jLXg}VkTDVauBq1)xVj6z)|3hP+dLc8wDGE6TaRC53>$V&K literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/33526d2ca48c068ff3e28fbbb21b2b8c33364e4e b/fuzz/corpora/cmp/33526d2ca48c068ff3e28fbbb21b2b8c33364e4e new file mode 100644 index 0000000000000000000000000000000000000000..f48fe4897692e143b6bf3d663ebeb8986ff59fc3 GIT binary patch literal 31 kcmXqLFlb<6;$~XPu#|y;VQYgygFyouqc#JB0s{yD0B<}6qW}N^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/335434ad1b05cfe6431196f5a9309023f7fe557e b/fuzz/corpora/cmp/335434ad1b05cfe6431196f5a9309023f7fe557e new file mode 100644 index 0000000000000000000000000000000000000000..35da1e7fd4639bc6a838e29919f765f868f07de1 GIT binary patch literal 155 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d RAT%luCJLkR%i>W50|0SL9Yz2E literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/33633709b28a4ebeb6ced8110148b8c1bfd46d6e b/fuzz/corpora/cmp/33633709b28a4ebeb6ced8110148b8c1bfd46d6e new file mode 100644 index 0000000000000000000000000000000000000000..7e5447a288f8c5cee397f26ac4d120e2f84cc496 GIT binary patch literal 863 zcmXqLFlb;BG-%XfX<}gb)TlM9nTM6ZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zu+tDxsCobS5hn73G_V?6uKR}53>| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/337431b34be6f5f220a757292ff339ad120b14e9 b/fuzz/corpora/cmp/337431b34be6f5f220a757292ff339ad120b14e9 new file mode 100644 index 0000000000000000000000000000000000000000..64480657ee1b826caa4a05d7e126c1b34a705019 GIT binary patch literal 28 ccmXqLFlb<6Vp`h9u(UyrL5=|gHa9?M0A4W#L;wH) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/338c0df28b6429755db1d0276ca109cfb0fcd850 b/fuzz/corpora/cmp/338c0df28b6429755db1d0276ca109cfb0fcd850 new file mode 100644 index 0000000000000000000000000000000000000000..feb1c862f8ef8d0fa260de4add44113b5db8177c GIT binary patch literal 45 lcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+3Ed~p0ZZKd#008p(2(SPE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/33951114a854bc158ed0813d1aa9131737ca5e0c b/fuzz/corpora/cmp/33951114a854bc158ed0813d1aa9131737ca5e0c new file mode 100644 index 0000000000000000000000000000000000000000..18fc57fc917b01bbee6c2738c53eb1c69c9e15a8 GIT binary patch literal 29 fcmXqzHfUht6kvb=rVe%{1_p*l4Gakk4gW&{HBSXV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/33a210e8b95f9c102fe2275a79e6753a7e82c3ea b/fuzz/corpora/cmp/33a210e8b95f9c102fe2275a79e6753a7e82c3ea new file mode 100644 index 0000000000000000000000000000000000000000..154af52bb32e890a764488e953d17d5e70d8e5c8 GIT binary patch literal 63 zcmXqLFlb<6Vp`hHu#|y;VKbO#&~SihDZ|o+Uku6&KNx<2VKIX>1Bm~Tp^8D70S2Z4 E0AXYiO#lD@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/33aaeecb522775567e1cf4d8b230dfc198b4224a b/fuzz/corpora/cmp/33aaeecb522775567e1cf4d8b230dfc198b4224a new file mode 100644 index 0000000000000000000000000000000000000000..79aaba5140faab49ba5276b90c49f90ae96543fc GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;wfDo4^u$HgMwSh{af>{I8v7kWQgelPgV^8BFWjhwCz ze`c@m7dEW8?9u0S?8V*Sr%W5{jv7AVR;m-eRemCH{aLPO+Mkt;E5q)^zGW0j%Przn zc(KB+G_Ae!P4Tr2D-0);vbAbw>-%2%=e~K9*=Sw4tlV1U=JQpd zIgbxL{y%M-6Gz48lnG|PFGg_kA2i`j?-geL{+|H^n3x$E7#A=ghY>3{j2IcL79VrS zXLMaXVPR{H{556g^8XENKd0&4i{fAnzVj%G*J<9homvxQmz|%@{;g<%=B_>3w$J?} zqS=dnCjTwgKFfIWp>)==_;Bsb4?ned_Ytm=}m ze{cGtUQAvvZNg{kg=V6hA?KLS$mwr-aFe?%|AAxabauU8yCk>rp32R(SeXCdvwX%X z_fMAU=l=`aU$Orw*g8|I)m2^1(ZlD(R&JkyBkQ$ICu~d5)qU*ju-)vdLe7yBUeVD? jGo@VTED&cFWw?+d&u3O9E7~vh`}?`8>Kkiv&!+$YP!dca literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/33affea71aa4349af29e4a1bd63fbf49f3aa7687 b/fuzz/corpora/cmp/33affea71aa4349af29e4a1bd63fbf49f3aa7687 new file mode 100644 index 0000000000000000000000000000000000000000..453e541cfd60d09ac10f3b33f669cf5c4289e12d GIT binary patch literal 303 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AEtTiV93l!1X^bA$Xh1~34r#io)8uJS)4L?x1P tBuQr^VN4ewDTJ7Uuny!5RHvedFfuKLy3`2CdI*3Rf-rjvK@})|001nRK)e6| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/33b2bf9fd70fe70829911ff8684df7495286da51 b/fuzz/corpora/cmp/33b2bf9fd70fe70829911ff8684df7495286da51 new file mode 100644 index 0000000000000000000000000000000000000000..41a02c1ebfcd870dc5265cc72a45d303e9064805 GIT binary patch literal 53 vcmXpoHfUgClv>hY&|uhLz{bYt#mUG8qV2dLG>q@X$#|WCfq_AofsFwG?iL3A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/33b9a3ff1e12a4574dfe5e7ee4564f2946af9ac8 b/fuzz/corpora/cmp/33b9a3ff1e12a4574dfe5e7ee4564f2946af9ac8 new file mode 100644 index 0000000000000000000000000000000000000000..e5941e44482e2d22c797fbeefde465b1f0791ca0 GIT binary patch literal 154 zcmYk!Ar8V|7=z(=-zGMR`~3)FkWhy}av1J_p##Ak@KYEP^zOh_H~@icSqQCblSh^# zqPx%m56}HP_Fm=VEXPc3Q=I;Pxp(A5#D19-SxO060G}NtG}m*&@oJ5BS~n SfprVqtf63#n1sn0Q-1*uOC!br literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/33c2c1b121d09ac8f12a967f0f67580fc88860d0 b/fuzz/corpora/cmp/33c2c1b121d09ac8f12a967f0f67580fc88860d0 new file mode 100644 index 0000000000000000000000000000000000000000..4e54e11416ebe41a232e4f31f3761533196f85a5 GIT binary patch literal 2833 zcmds(dpOkF8pr21zuycQ21D+HA(1d^W+|r5NlNNGWAF3S+2`zi&iVKJ`M%G3*ZMy1`&sL|03Rm}z z1r!Sk6M1IvZ8_SuzV{_-EL|RUn_%eM?2+47&5vn{nFXhxrdQI2t z&x~JMcW8Qaa_q3zdv`Zk>xDZN<#!LOrOzhde{%QhJh9m(&9Px}e~fg0`0k2S7q2^h zm+i66A!~^BonIy!DJu@)9d^XK4&A0zbWG>JZ1>(kuMqC>$|$!+B17^MxLLd3y~=rc z{>Y<&`vcH!h3RlVjjIRm?lq?igo(s?wy!C#Z8ZDpv-7M^iA~X>{PY)4i+Pm7KEbgY zFLJhZe6*C0i90NMRqsV;#Ax~u+?wl-z7OdUe&0~sLPH_c^5!8OJcn3%mJGKjs=|u}#1uW48huR_ z6~MBTJ)=GTjM_d?{qxdJQ5?2yW z%obm(EQ~B&6}cRX zS$pBq$Ev4CJBZ0Dbb3fbY^t zrQpHJJ$}b`?sZc7QEGhwglspO`trkAuXR&Kh3`yj7J-ZL2=U-NXbU3|kAARSDSwr2 zd3N;3M4UxoLi)>WtWV(ji`F8xTSvRq|35*6`8w_hqiqs?md+?R@y?$kV$$~zd!<(`Uwi(j^vu3h~r z54M!(3b)@<&&_vTy{GZz(H)f!T`pFtZ%S=6qusPB=40;xKDG_;(L%t7vIQ_2LZcz* zduT8i6i}il0>Z*8B8}rjv!Y^RA~pp_MgvV{8Ollul?o^{U# z;<-F)m9I)xWCSfzvQFNwc1Ft3DeIt3_($TE@O~Ne(?j&N{jY46B#t~Z-1vDWfP3NO z$@+5*zY=Pll$0l&Tgn^@aOkenGSVm%%JfwybkM*!RJBsK=D>TO(z>6hTw~J>dOHkB z611B^%tTL*`nD79&bC@B;Z_k%i#YQ*%B3z4N29kU{z13av+a zq5Mg?2C}?biFaSdyFQ}8Oq#*z4#9AeP`oMcxc zQqs|OkDN4vz2R*4ox-_Ml5*Z#(}82_2M4>>)HO24f97Z}^>fd?YUIpxnv9PhxqoCV zyf7aJsE{?Y`l?Ce&F#myzpyjjJiXvDwA#Y6>0?BuaTz-u^ZAOJnz!i36f$tzYc(}! zp6-4kTGO@nIs$86cdyg09iv1Zp&w?fZAM4GzCyhsk8;Cfhi48X=WB?7L0$j+5d?1|D$jHFP3$Z z4|!4ekUP*48<#Gk0+e~Xm<>HD zu(vgG|EHXhy`_`0^>?+NtT;~a!Y|5|9m87{#ExQe6Tud&*8!AL+55(okS;~z0V zXRiNUM0|YwUx`@2Q~R5Mh4}a5nfBkr{{i}iw;>{Z6Li7!TFAywyfAOY=GQGlL*8?N z>+8-|W9QM2Crwjw@ZM|e5_M*bUxz|D_s4V5;dxGn-#(qn@GP}DS5-X5=GA%@d2j|( z3UZ&TM(U4}lGnF1R(#qwHsxD)b&1fk1ol&}_E3KONZ?3i-|#~9o@qAUZI>M;;PdPdN}fQO&F8y*|J^z0CH50UccC@C9R zcn8L^*O$XiKfxQf2aI_~FB{hG7|r%4Zi`y=^-8ynMAuONJaRI~rgIv#Vj0eG_;}ZF h&C-okj|< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/33df6b8434e5235e57a0c952716d38d452a4d914 b/fuzz/corpora/cmp/33df6b8434e5235e57a0c952716d38d452a4d914 new file mode 100644 index 0000000000000000000000000000000000000000..93576213067812b6bb4115c7990cf24f8b5ff88a GIT binary patch literal 58 vcmXqLFlb<6;$~XPu#|y;VT*=A0|+uPLIrj-7%+eUSP-miAp--$43HQAep3ss literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/33e1828f0214c20b0bb0be3eff848cb955dc001f b/fuzz/corpora/cmp/33e1828f0214c20b0bb0be3eff848cb955dc001f new file mode 100644 index 0000000000000000000000000000000000000000..3bc2f8b43f7333ef0a85b33002a2d3edabc78b8a GIT binary patch literal 63 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/340f888124057b347c404cceafd1330b88a98e0c b/fuzz/corpora/cmp/340f888124057b347c404cceafd1330b88a98e0c new file mode 100644 index 0000000000000000000000000000000000000000..7e001f3bece35cbc938dab426f44a8723f7c0294 GIT binary patch literal 118 tcmXqLFlb<6;$~XPu#ka)VM~Jn7~&FHilGKYgpp|}SYUI5y%7UG004$H7RUeq literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3426735a9e259bc9fb2b7401a890f11657eb9294 b/fuzz/corpora/cmp/3426735a9e259bc9fb2b7401a890f11657eb9294 new file mode 100644 index 0000000000000000000000000000000000000000..7ad39c95109a0414e59ebdca985d2f7c6ac9c2ee GIT binary patch literal 425 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrqKGgvEkzY!gbHkKus32r2Ox8>nai}a4Q$Hh z2KoQrAex9!`i&8+6rmE;X&~pLh+sGkhfWN2$N-`T*}-^SL4;YD!HjG=vfY>f0D7oa Ab^rhX literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3439329f9cd96934043ed6ab46babe2baf055c97 b/fuzz/corpora/cmp/3439329f9cd96934043ed6ab46babe2baf055c97 new file mode 100644 index 0000000000000000000000000000000000000000..c9e3e6cd3d85e36799380bbad3c2383f1ce3a5c4 GIT binary patch literal 234 zcmXqLFlb<6`u2Az!%_wYhAj;SV2DM8acLV^$(jZOO^_lc`TzWk3@Z&78Q2&S+B_KB gemF7mGGGB<#dvjVL3Lx(PFOdxy#@^iSX=-B0Qx#Dwg3PC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/343db6d3b2aef1ea69bb7c356385f10b50e68240 b/fuzz/corpora/cmp/343db6d3b2aef1ea69bb7c356385f10b50e68240 new file mode 100644 index 0000000000000000000000000000000000000000..8c98f97239483885a0168cdfd52f15d363075777 GIT binary patch literal 319 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AD)TH402l!1X^bA$Z!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9`a+xHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!PzJe3k9MJq z3`lktrLj+R6cd{y!O=&%z#`hc#AHR1{50s2Bn?9u84TVeN%bfulx$VWE=eJP?m>wY F005Uvdp`gG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/34606ac89ed05e4458938430ae27cf45a9413ebd b/fuzz/corpora/cmp/34606ac89ed05e4458938430ae27cf45a9413ebd new file mode 100644 index 00000000..82708354 --- /dev/null +++ b/fuzz/corpora/cmp/34606ac89ed05e4458938430ae27cf45a9413ebd @@ -0,0 +1 @@ +00€ \ No newline at end of file diff --git a/fuzz/corpora/cmp/34670fe8b6f5358b343a24b2900f74510eb77d46 b/fuzz/corpora/cmp/34670fe8b6f5358b343a24b2900f74510eb77d46 new file mode 100644 index 0000000000000000000000000000000000000000..b0b993afd0f6f63fa0a6386a83bb0126958356cd GIT binary patch literal 83 zcmXqLFlb<6Vp`hHu(Uy^p+Q1ILV|(e@8-!3%e7jWnV3Xa(zTeGSs9>UGnyKPbS<#V L1O^qD5{CZ(XP^>= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/347a5efe01b8f8c73637b3dfdf1c6f33eee9baf2 b/fuzz/corpora/cmp/347a5efe01b8f8c73637b3dfdf1c6f33eee9baf2 new file mode 100644 index 0000000000000000000000000000000000000000..076f29949c2048908a365a0a63530c317f102977 GIT binary patch literal 57 zcmXqLFlb;BG-$MDXkyUs;Lu;l&%n^Z$*`=!fgzrsfti7yVR3^412crPxWSfTF#`ku E0B9Ww(EtDd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3489d362555f94467694a40ed6120972638a5ad1 b/fuzz/corpora/cmp/3489d362555f94467694a40ed6120972638a5ad1 new file mode 100644 index 0000000000000000000000000000000000000000..5638548e41b064dea87c0f5f9d8bfc5b6f930557 GIT binary patch literal 64 zcmXqLFlb<6;$~XPu$X~?VQYgygFyouBZGlF0|NsCh^b`&WoWZ8YB#blsDT7QVh{iT DeFq6# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/348db8fefcdb99e6d205d9f0e2e066e8e17dc85b b/fuzz/corpora/cmp/348db8fefcdb99e6d205d9f0e2e066e8e17dc85b new file mode 100644 index 0000000000000000000000000000000000000000..b4963b1ecc390e62bf538e6472ca3fcd4796e60a GIT binary patch literal 157 zcmXqLFlb<6;$~XPu$X~?VM~Jn7&0+&Gc09T%D}*|70hR2WME)0K%xv_d^iIt59b>+ SFhIp*5n`CCU?OnikpTb|&=jNq literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3496f49a563a2af9bb277239c767617a0fd79771 b/fuzz/corpora/cmp/3496f49a563a2af9bb277239c767617a0fd79771 new file mode 100644 index 0000000000000000000000000000000000000000..b7c49e402004fd731ee698e8572030346dc54afe GIT binary patch literal 62 zcmXqLFlb<6YGYc;u#|y;VM~L7h5<-~(Gn^k3F3m4a6v>iG#D@#Fg3I>G%zqQ0090X B4}1Us literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/349c6e832f9ead974bf460c8ca014ac807e6ab86 b/fuzz/corpora/cmp/349c6e832f9ead974bf460c8ca014ac807e6ab86 new file mode 100644 index 0000000000000000000000000000000000000000..d05d00dae1187a50cc7f35954ccaa6d2a8762a6c GIT binary patch literal 7558 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 A`~Uy| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/34a4c2e54d68767ef7cfa779849a42b0ef13f1a7 b/fuzz/corpora/cmp/34a4c2e54d68767ef7cfa779849a42b0ef13f1a7 new file mode 100644 index 0000000000000000000000000000000000000000..1b291883bf58a3926a4949e536ff771e238d1a0c GIT binary patch literal 204 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I26Hur=Zy>u467RqK#+lf0Yo!E OXd05l+5vGB3;+P4lOuBg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/34b83dcdaa70a66f1a89dbf88266967cf4c8a71f b/fuzz/corpora/cmp/34b83dcdaa70a66f1a89dbf88266967cf4c8a71f new file mode 100644 index 0000000000000000000000000000000000000000..c2607105b359410f7c0b632feb02f61df1f37c5a GIT binary patch literal 69 gcmdOIU}RuqsA5nClL$6K3?u{MVahQwfC1+(0O$4wWdHyG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/34c2873ba52a8c1ab1183ee8d30e48875e951d67 b/fuzz/corpora/cmp/34c2873ba52a8c1ab1183ee8d30e48875e951d67 new file mode 100644 index 0000000000000000000000000000000000000000..dc385c25c3805e7a08560f7f400a54950a6a7033 GIT binary patch literal 423 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 JA(Amc0{~{erwRZ7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/35393ae2e2e1f4bb26337c329556bf90f140042e b/fuzz/corpora/cmp/35393ae2e2e1f4bb26337c329556bf90f140042e new file mode 100644 index 0000000000000000000000000000000000000000..54fc15c2f3217480946f7a7f66c5503975b037e9 GIT binary patch literal 172 zcmXqLFlb<6Vp`hHu#|y;VKbQL#KZ;#LPAVPJT^8qA)LSvSq7|*jg5@~ESRpvAc!n0 YBm|OUfFv-9G E0Da#Mg8%>k literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/35a5f237dd1fbed681387a16eb03e4dc31d21802 b/fuzz/corpora/cmp/35a5f237dd1fbed681387a16eb03e4dc31d21802 new file mode 100644 index 0000000000000000000000000000000000000000..6ffd20e748ee53fc287df05692243320d4ce7a67 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGC7hnGLwuIJDW=Sy?$4nU)B#2rMyN`bW}OY*~Ujizr`D zK=)E17J;{=?wY|bWg9}jTG&lC+@`vy@w!3d6@$i$2Bl1lKMe|&VsrMgNCROucC9v# zbGA&31{`1pGb1~*69Y>n)8#Fk&vqp9tl=)Y&{toVuElEVIMqyN?vlkP89P{?KU*LX zV|HtW6UXh-Czlw1|5vCS`kmKh*>jg=^|$PnU;el-!hnYjVxj>v6DtF=2ZMntlR`%P zgV{SHtNsd2GkRprKUs2(yz>A5|Nr|h(b+X)7Sk~`20@1Qy4RNTpL2Z9XWIMj|MQ@K v0cQi+%{9VQiw|AZs$08BV1YQZC__u_yG>3G7k0SDzMYvGGxLW3hgdcMj)Rdg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/35ba0110d95c38be2aa83dc7a76e756f21563e38 b/fuzz/corpora/cmp/35ba0110d95c38be2aa83dc7a76e756f21563e38 new file mode 100644 index 0000000000000000000000000000000000000000..4862b1e40ed6a4887a29d85d024af0a39bdbf1bc GIT binary patch literal 49 ocmXqLFlb<6;$~XPu#|y;VM~Jn7&0+7EN!r1U;qnl2D4xQ04rY!_y7O^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/35d83ba66bd9edf6809651b3b5d13578926f56ac b/fuzz/corpora/cmp/35d83ba66bd9edf6809651b3b5d13578926f56ac new file mode 100644 index 0000000000000000000000000000000000000000..2b902d54bdd6130024e6f897e5e011a1e41319cb GIT binary patch literal 440 zcmXqLFlb<6;$~XTu#ka)VM~Jn7-AP$ilJs9hR9NeyWj`5(cW24qEG+{&6Cbv@(r(1!sJoep^D{eTCB zq9GLEK@7pakz34zG=RjnyCDn;=0Q@6>&4JK2tpNVZfeeCHf~}_`4kTZ<%efizAeZO zAPQ_Aa)a;+eGiVxXEByf>^YND-e6@un|*5jl9*7~|hX`-{| zUEk}rSf@ZoLQVJQsXEe{W0H1zqg_VsP)fUIa$dB1xl>C82Ru_sERnFloET2}{&=C+Mz)IYt<_!!&77Um>Bhg!_SWe@RB z-Flw6yX%9wOhnXi;maCNd>uyB8^5W!`s6$Rt!NlRL8YsKHWv0K$RO%Km50!G7zXf= zK!#xu4_Rz_8Umr=FKGyZ!HN{{Ai3`gid!lugwkss(U4>jiY^+#Epkfmay}tJ3nsH0 zlu&*QbEymJZ=RCdCo8^mRJo2Bme;(o%D8@{nWFfi@3hAl?SWjR@?ciA7kMLLQdHzd z?3uZOhO)e{qIF?7O~-REZh>yB`)$EQ!pZm6rZV+Z z^NZsrCZpEo#U#JTK<@eNzWRzd5m9JwUih}5YE|_m%ALa*!jfd8-t;4PhEj=%%8&7p zw)*amoef-l&BPySl$9vzA>pAkrhuIJvj%f%DZem2HW2CX_~t0v@&l@UU%whZX=Hl);D55E>0Z z-$R4JpnyC{4&axjh&YbLW`svXgl-E6V*^zM36d#^Oa>$hFb068AVD%C8IverjVa00 zl=i3l{?kK$+A32XFGt(4Ox`m7u<`{lU5E6eRv{kxXitq-%|2lncEcr@Vbk;G2lkSiON5RvgMFvg~1UCgaOiHJTP?>nh})++`WNrW}PW zl{O7bAtmt*kwVU#^?x%0)Ql?=N?0}|8I^(y!E-e_uW4myn|yr!ioGLQmVO4W)|Nc* zpblSIxAf5e(1aymo89B=MU|G*;Bm|>M+6t=rPC+!zIL)gG_o;$@0#i~q^w3532U`z z+P=VjEW8?rZ(-FX)cU&E=G|Kulzykxb2^MW6}3e&PD)BMO0I|k*M)JCq&IbqWu9eL zAY$Tdn}-gn0bX#1>psE!I8h<{SL4A`n}>#a9INZ-Z+>Q}ukv-xs@Hd-J4{7Kk9D4y z2+7OA0WxGsuc$YyYus~+^9wWO_3#zvk@agmnm&Z48Wb~=F`sTID|-olOfUkQ4q8kP znI*fPVXM0I-$Y>5o37Q`RTHGJ6V&6h*}^ot`>>Qt@UE?QF9ckx{M4m zR(IpJk(S(Gz(WXt2V=g1ieUQ>=zL!$90mobBpg_Vg}t#@S+s)_NfyX_1y{@|Jc3JC zw_}8{Nb*4Lt4~UNORC#iFY#=)2r~(gjLDQGo`Eq1v{6jfnyjV$tHb^^$)En$mZg`7 zptSz~EbA-}@&r7{6{sy5mnNbJy6rdde;|KpK!hf5gRU4i1a1kE6lAa2 z{;FkU#B1JvbM?gv>;n4HlyO3)q?e;jECyxpDhSH#e3OL^$#yvY>+p1nN0G&)@`4E_ zx5^`*%^FI`&3dL3raexK-`rAH`ti`jv`=;YN`Xfq?5k4Yrts(?-=568<%#OQ(3Ze4 za*ru=ocrNIv-@M0XqS$tkOFH{r!zJ*wU{p0Sm%JAB=j8@(DLJtG4P$k`oM-7}~) ot8u!cr+Y>#S8XYOl-nMmZjh+ZY^Xn$I(aEWbU@U?Gd{%g??gv)ssI20 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/35e1bc18bd5a02eba4db87bcf73bbadc0e0d490e b/fuzz/corpora/cmp/35e1bc18bd5a02eba4db87bcf73bbadc0e0d490e new file mode 100644 index 0000000000000000000000000000000000000000..a264c59cd6218c6f9594c5115bab4987b3734d20 GIT binary patch literal 1652 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0-P!w}(ST8O3wq-!aPu5W({iZCv118Z8-V4w-I zj7k1KKO@6R14afmhJ-c`#N&B67v85?Jr-xeEE+KzJUaeql@AJY+w+=00sa5 F0|2@UP{{xQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/361702c090403f6eb26b158a8852f731584e4432 b/fuzz/corpora/cmp/361702c090403f6eb26b158a8852f731584e4432 new file mode 100644 index 0000000000000000000000000000000000000000..692e3eddabd437c61770af16b3b412fe5d040276 GIT binary patch literal 41 mcmXqLFlb<6;#%6yu#|y;VRM6F0}}%aF9c{aGBJQ47ytmR4F$IV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/361b3305679f5bc21c64eb2ebea3b330a108665b b/fuzz/corpora/cmp/361b3305679f5bc21c64eb2ebea3b330a108665b new file mode 100644 index 0000000000000000000000000000000000000000..5da902df962d5cb3c88ead22b1b0882c3a77f2f4 GIT binary patch literal 7558 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 UBLf4&YKTe(1_pzM!Al|o024zfVgLXD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/363cff3f3ac2d84fa003bcdf195b9442c2ea7723 b/fuzz/corpora/cmp/363cff3f3ac2d84fa003bcdf195b9442c2ea7723 new file mode 100644 index 0000000000000000000000000000000000000000..d93b01fc5bc2fea9a6c48b78187fc5bfa780e8d1 GIT binary patch literal 15 ScmXqLFlb<6oVJjO0So{f%L1JM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/36464cd505be29d9e84307794cc34ff27e08444d b/fuzz/corpora/cmp/36464cd505be29d9e84307794cc34ff27e08444d new file mode 100644 index 0000000000000000000000000000000000000000..4be31b08539a419297b03219672193fcf6532bf2 GIT binary patch literal 28 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 D5yoxf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/365876f6b33701dffb236837d3c3f604e1a22d15 b/fuzz/corpora/cmp/365876f6b33701dffb236837d3c3f604e1a22d15 new file mode 100644 index 0000000000000000000000000000000000000000..61679f26aa1c3e9cba1c11fb7cf33592280fc641 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRG8u5OacHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&3Y#d+)GlMX*69Y>n)8#Fk&vqp9tl=)Y&{tpAx3Iy~ajKcl+$D=oGIp>&f3`p( z#_ZM#Cyv{vPcAX$Vk}e+{m$#M?77Rb`dfC(FMnJZVZZ}5(SVtWm4VrV!N8SCAtV05 z?46NSe}$$QJ+kJXEV)Kr`J3b|KK~^;yJpN{I;O^?$k1N*+H(GLj?ei_d*A(k9`rBZ lY(TrYMwn{xp{rVTYc~lj5N8%;XsLa-$;siu4p)S3HUPj;jHLho literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3659a5a3a3328dcf03741779b2e9fabdcba8196a b/fuzz/corpora/cmp/3659a5a3a3328dcf03741779b2e9fabdcba8196a new file mode 100644 index 0000000000000000000000000000000000000000..5e3061585e97cd790d2ce12769f44968715b2dbf GIT binary patch literal 7558 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 DT-6R; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/367416092495d03591f3b69a4688ded9d32afadd b/fuzz/corpora/cmp/367416092495d03591f3b69a4688ded9d32afadd new file mode 100644 index 0000000000000000000000000000000000000000..35a8f97e988c19391dd49de7b5cba7be05824c05 GIT binary patch literal 45 lcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+3Ed~p0ZeV3V008jz2!#Lu literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/36782a235a0c992a2b006df36b547293534a08af b/fuzz/corpora/cmp/36782a235a0c992a2b006df36b547293534a08af new file mode 100644 index 0000000000000000000000000000000000000000..2986624df90275c0dfd6a2ab9106d18ff4b376be GIT binary patch literal 7558 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 TQ>LFT=ZExY_-8I6To(Qd{;-N4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/368148cfec0267a35c18d7dbd2fc89de5840cdc0 b/fuzz/corpora/cmp/368148cfec0267a35c18d7dbd2fc89de5840cdc0 new file mode 100644 index 0000000000000000000000000000000000000000..f1f70e3771a72cdcfc9e6ccf84d8a760d40cf5fb GIT binary patch literal 2833 zcmcJRdpOkF8pr21zu$~93?{h`hD35%zZsWIxnD{Yx$ntQ6N4#?#<-R(7_Ykgn9CrE^LTm%?T68 zC`eHOYKBsQ8A_u86fg=T0Rg{IH+4EZ>F}vbgLn6?pbLbte!8Zg2f)E)x-TSoE^mom7ic^(3uptUCJMZzC3lFi`0-ppAz;$ufvKP~{`cEe8I4 zB!FcQ$VcWbJq>}d@Ru|M!QsUU_>klHD+EOV)|>TjM=?~PS_xqs1R*r2@njaA0g1C2C=kDVvnh8d4!BbEBHsywJ`$zuz| zuEn05E~qcd3oTk1x*V5Qe#MTG+~JAjKB(w04vAK)IdVU5WnYo<=+!&-bDE|Uqm=H5 zh9;FQevP=fCFJ{{7{v1=-Z#3f@g zw1TuIRFYn?e^jCQ)|t$xtl4HM(C}C#D(k@#0UyG_b3kdlFK=j6Ec3JRmTKE1y*18y z!p85GnscP_y(EP-D2?DoZOeC~?6DY?c#pA)`MfzCIU1cIZuf{$aG+vLU6^d#X8|#KpM=xN;u01X0LGKUkZ} z)X~k)jT{+^GRuoe9?U@Q`fk7ciZU8eXm4KluKwcEs`Dnd_h*Pok_|i358Uogr6el# zkRomMHuN~@yZEe-=+Y=FQCN7s+2{Fq}?v3)K9+kQsU_+=Y(P)9#du}rh_zERu|u%W%VZ{+alna+*fvm?`xPRZZ$ zEQhlpfbt@XM?7zbzU>dur~Rme3hL8S(d)~ugppw zxzV3qS~>sF|8NQOz&37(vtOXNm;sOArnq8+I1impu@5z46$>J7rtdVVN<+%3MUk*p zlcwz;;Zxz|I8qa*HlfDH**5R)Y@hUdt@ab4yzwY6Vw{weW|V9Z4XzF4CP}Yr9nL(( zu0X^k!fm=7RQ)~R43}NPnGuS7_FJRAW9$3-+gDfBGT;2fQD5rgl2xbY$aENwjvjt+ zWHdN0hXAOMC9|T=p!VjDW89zFDX*ViavE4==GO2rBvrqdos9eSnv#--=*I*@ux_u# zME{Cpmy_YD&fV7$SoOL~mG;F^H1r7lFk`AP&F&#A)(wRxUWwhyQ z8F<~bn+BS4g8&~P13rxV4O9f*y+`NUG7)eXKt~B+As+U`;}>Ba9MMHU1`m6Bl2yeW z!ysV79??s54i(A#NRH;AgRq$Bhy)i5{zMVl}4pUj;&$ z58h;9gR>nDzkNE9;#OpFzPwQOJGlB-*CrtpKVFt8n(t1uActkY~zL==V<5qQNaaz?tz>*^2#$cS_H$% z${;4&t!any0pzGOy?U`{XU~Om=CNvT*;|F-(RPewudW82c|z2`=R4{VzHCUnbtGdW zd3)H(FV{LW#M%dXXOUA|tlB0qCd&xALnqpYDwledKhC`up{}1O-)NvWoH}+sV?pl% K3-|b7_rC*4|7l48 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/368ba5682879abe1c20281e7cce349311f0fb20d b/fuzz/corpora/cmp/368ba5682879abe1c20281e7cce349311f0fb20d new file mode 100644 index 0000000000000000000000000000000000000000..e9547714bec9a219c19f0f7ddf454aabaf206d0e GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18IXklPvU}k7&VrFO%wUF0;}U}=MmHu#27@L>`=yOD3>v2z3L5Z(>}2NQa4AdIV$d%xF_bV6gLr`-Ej%#& zF2KORkeZy4m!FfLj@R!6AkP=)6X*A3kp{wS>{@Le=PX#5**HK9TV_UfW+w&~w$m(s zcURdgH13?T{tG*U+m7pBvk%;v>9vD>k-1k@#Falky>i6$99GX1sR;hH?tk-4X>V!w zorlDiybqjlPT;lcN_TJ=%L=nF88Cn&K$f48@jnX-GZT9QI338Ug7^vsa%>#hY>cd| z?95DX79*U+yfDIm2kJByW+qk!W)B7fS0+VDfHB!eYzAsyQoXR>>OJf4Xwz z%!1^s6W7~4KX1@D()9G@vF;pwO^x3S`oT+nfBU^$Vxeqd`-Dj+Cmo)s_boPj)iJv_ z-MOo8>i_gC3jOlzpN;v%tJiL@+pHUc&mCoE_a~CohFaQ8PaZeNg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/36adb613816395276c9d7540aebcbf28901f191d b/fuzz/corpora/cmp/36adb613816395276c9d7540aebcbf28901f191d new file mode 100644 index 0000000000000000000000000000000000000000..01598aefd751fbd3a0d02aeac6d544706ce517e8 GIT binary patch literal 1098 zcmXqLVsSHQT*Ji3w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liONO7I&QY_u>iGB7hVHa0Xgj#|XV!eVS- zZm~p&MZj{~1dStms=n+8e$%Y;}2JU$l6 zKV2`=tvEfVrNncW(ZVL?$p%f#{RU0U-3Cp}?M#de2Fy&1%mz)&)eD-K%MF^Ciw&BX zq8BhTF)}f+u-)ldYrxCKsnzDu_MMlJk(-r)5|0|liSrsly<`CL5}0dhU~Xh=YH4a2 zg&7P6kp{wS>{@Le=WLl64LHCIW(G!PCq^dr(=2~?SJ^By?wqpz3p<0`j_Y5u58RpQ zwS#?;xmQ)hl|Mhda>Vr!M1fAdUfZ)x|Phs2k>51esM;I-@GCdLwjCdL8- zc{b)yS!EUp1F;4Xn~J+T4)%tBWz~wSeGpOP^~*&y(LffYfR9CtMI<7l?e00|l!S!BTH`C zwN=^6f___ttxt9~U0+wIn6oxT>n=m0w8&(IH5*u37RGy6_axkL%WdMD{a(1}Xo8}= z)I;tq`~nsWihnrrSDBoA_wwWkmNmM!TI!T{gfVyOMQaAA zxAy3)2)Mi;DMWX+#67p|tP6{jr#=7tJz?w03I5T7F0}?7!r}JS%(lmF8Z=}@*H3t8 zv_yA@=cib>} KaI5jgCvE_pMPR%D literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/36d063dd689d96cd70566f7e1d7f86d719a8b17c b/fuzz/corpora/cmp/36d063dd689d96cd70566f7e1d7f86d719a8b17c new file mode 100644 index 0000000000000000000000000000000000000000..6a6f7f428a0613c20722c17b9e687b67c8075c6b GIT binary patch literal 515 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB+K~W-}!(4|NdfVP+|J7)hyLB z%VjA@gK6SEHU^NX4PX)mz?vAD7J^OL)&R8@>L(H$Q;yX!|M?jW7#Wz@C~*t~K;4Pc TMT|rS4<#-_0+4WGfP@$T4*_(I literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/36d4446ed9a1ca58f1fded9aeb81b35cce8b3030 b/fuzz/corpora/cmp/36d4446ed9a1ca58f1fded9aeb81b35cce8b3030 new file mode 100644 index 0000000000000000000000000000000000000000..191fb237ebda5557500051a593b4b8f522f7b1e0 GIT binary patch literal 671 zcmXqLFlb<6;$~XPu#ka)VM~Jn7~&FHilK&p2qV){u#(LU#tirX$XYsDim(pkepJUH zWGC%+TIxPwH literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/370173e47ba4444bc26313b75b15ff308e6ab7e0 b/fuzz/corpora/cmp/370173e47ba4444bc26313b75b15ff308e6ab7e0 new file mode 100644 index 0000000000000000000000000000000000000000..c0346da0aef1cdefa04ef551122af1ff14a591d8 GIT binary patch literal 30 icmXqLFlb<6uF^MFaQ8-_65xV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3710b83e5e84a70ae600641fcf35790cfee267ba b/fuzz/corpora/cmp/3710b83e5e84a70ae600641fcf35790cfee267ba new file mode 100644 index 0000000000000000000000000000000000000000..d2d429d232b0af062f8d8b593a3e05e10a1f995b GIT binary patch literal 100 zcmXqLFlb<6Vp`hHu#|y;VRM5`gF%CY1SbO&B!cOUOBvKUCx6mOVbuAq!>Hxa*2cu7 h)#lO0%gD~iw6u+p;e04#223j>D>b9@`q eQii1r3=K;f3>X*~mNXbN7&bCMz%sB9G5`SBRTt0z literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/372f4572fb522f29a708186ddd495dd25be55d5b b/fuzz/corpora/cmp/372f4572fb522f29a708186ddd495dd25be55d5b new file mode 100644 index 0000000000000000000000000000000000000000..08f4fe4380c2e75eeb23ca1f8203363f1d665cdf GIT binary patch literal 190 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d YAT%luCW=nuSA|~|W)`X{ko6D%02QbsCIA2c literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3739686fd498b6c0c773ff5286b53d6fd512721d b/fuzz/corpora/cmp/3739686fd498b6c0c773ff5286b53d6fd512721d new file mode 100644 index 0000000000000000000000000000000000000000..18a78e9a3e7f33e746ff0302de01e55fc54bf9d9 GIT binary patch literal 2833 zcmchZdpOkF8pr21zuycQ21D-SRwB8q-wa{oeknVWyE7a$7))U_#x;&@64iDox@uQL z#w}4%xm1cB(WXN#J95cR<+?Y?R#N++dTO6@_T@b1dCvN8z0Z2r`abXayz9FFk01t; zPh%l$0SQQ;L?DWXJrGzF$7M!x(E?SVj4A1J&iCb72 z7LX8$X9{*ZGus!GLlpf)CNz@*1SCX)(8?F6MLTI;+Pb}<(7oeFJ`Z~s@UZEChdlsz zP$(9{03O5?{0F&(JV+ggeLfq)VPGC4zPw%p%Yz_H{u-yIOjd&vQ{1a?Fz8HpcIC^w z>;N@^buTxFB-``ws7w}f_2k}jIc4>hX7kyn7cYwxtJtR!3pLq+YIf^%Fhz;kNf$45P~P6jw#MJ?JJ4vM5n_KPr+Z8xWg(XMt+RLMxt*5#>}qEYM~V)F94JZN z>UPijh7H~!a5K54^W97xy73s%HX+7wjSdcdZ3AiJ;;)XDp2Mj41c`< z9ummZ3*sTmm!5_|SonP!g5dB%c|1t^%YqVC3JPI1G>xbe+2n#t`f#(fJiMAuPSSuW z5%uyIU#6LOh3eE3O51e#`}Qj5alNvdDa(u-N1CW|uY1nAj?*7XM=1M`_C$NG>0p84J=Dku#x{qHd9#ik&k6A6kB^it3p1H8c zAiO8 zD8sgWa$8U;!Ijc^##Qa04Y6;}|C&D*6+Qcc?Y+Uwh;vstHr^o}(v+Q!Hpz`m8O=cM z`|i2+Tx~Kk-_9)mWqsAU>dVx-hck+cQuMpikK7$fRZCXrCq>!lxb$z;b@nzE?Nu)= zlG}iUhdy32AmXdkYQAalT}gg-a<*LQJsf(Yr^NT#yS)WlHvPFW03MXVhp`YA3qfB(gCk&o3@QysE3b$s zfgQmNkBki65fByulx4+GBa}h`C>0n0K$jImjZp)X3N{*{Mn?4C&HJ-Pf6^jZmMBg4 zUnOIacvzuAMB6_7sAb4&^39L|G3@X$+LnQ5mTTk2A8LEPo%iKjJ%7IDa_!HgDtj5( zX@}-QyORWL*F`bIXPwYdE!`mb(lwPwUU?K$e@o%$8n|dAXsZcP8~hn@uG?!`&pA6- zsTjd6#S}@(V{>&6cdv+5ja@B+6UQ$s_W1NIO)NlKMSst=81I8}W+ZC$B^C1B`}e=> zC-V(O>Fn-696KK46;;}slF5AUqe9of`K&|kOJ9++ZOoDNthBCY6;qR^)TorqdB3R< zpkh#&RK&JMB^C23f){GEUeHUi)@Mj(loCd=EPQpJn-o2Cr43&-U1{{+T*AlBZE}gX z6P901hbM6J93euyyH=0TFSXOnP^X9ytw$9Xz2nfTo=aKC*jmFo_U^Cj);gxSohj12e`u-&R+`_ zC)8xKe=-<6y=`cyYjbrSW9oah>N;=dtXnz`4EvdwnDGZECPQ*_2!H}vFv@S~)ivxr z&G~_~|Hbgtts|RETpM49rs@{5QgCl?Dk!)Y|078sI2|&d9WqXFJ{O_v*moO&m2W#& zYgSF7VJB$E>GSz%w*Q319fNoK+^Yz@JKF0)s`8?MrDBX2cH!C6ij5R z+E}gdY`hFJ3Qz+Ib%keOKn1N-LlZ+2`oBBupOU<6S?@m#i@$7H5C&O!nf}8+Sf$9vN|8^xIZ_sT{wAeKcc`lu2~oY#paQulqa*%6u@Dg$>EJKmOD3 z?0(k*^UGyzN4lP}0e)ALYX|C)5(RHP@BA`DSv~tNPYjfoneOtysQY_E9h2 zj>5X*hUu$lP2%Xg#O7~a_*+GjOTS}`V|#Q+o{n1(JDzNMu~vhiKUW#dV7WH$RXl>6 zlAzVB_UP%qa>*=ClL6o4&ulP6HCDOKv+U8ywn$aoWZ5P?o$=J^%NfE0!sc#?A#T3{CpTmP literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/373af78d3402fde4812adbad12484ad98351d318 b/fuzz/corpora/cmp/373af78d3402fde4812adbad12484ad98351d318 new file mode 100644 index 0000000000000000000000000000000000000000..b183466f1b75835906e6a9b3ec3ad85a007f1cff GIT binary patch literal 7558 zcmcgxXH-gd7DPZ$$tXyWAQF`< zK}1kNk^&NB7UAA2zB_Z@nt5x^zg>0Ku6?S$Z}0up0dQ}o2Y`W*y!OW_Xxe>ja1Zo&1s`t`7iWgzpf8tHO zw0G9peQFrxZYwXR3oFy<4>pg#LTGQ`E4%;?fFD6DgaE_gL@)@z`m1v=90ZUdhy?Mf zU2>2;Dk9Kqz-n+{>19!klWGsH)T3<%~hK zq3)U&1@q;4JxjW!huHW*C0*Jw-c}jfIW9k4S5AHN=)3X3BK5>`WD;9<>x!Z3l;2u( zuXaJ&hi}-l_g@@ck;Q_xQ>ELME)K%V{Vy#ad%&SX(wk!OWB#CwrK*0Cz{tj^YrKPv zA?n}6Bi-fiOZCZzN_t+DG+k#dDP)YE-CD~E%=U^cD%zBx<`_S(E}US}Nj0N0^PXxf z)4JWuU+{+TR9-a0ID>8z&E31`)t=+C@%l5VA;CE~7ApY9Vg}$KRsas%nhk}3ArL5- zz5UlCfWtw+>7xKT#0n|R0akqNZ4WTS1TgI5gobh-Lw}5OC@TWT7{~!}00W#tivdz- zNizm=^qz@1H2(uDL}dLMH5d+pMkIiMh!{vj1Sn%7`vfsN+HcOOb@nwmb*dzDGaeLS za6j}M?b^>5IhU8`2jCI@dMzgF?Wf}iaG0*MVCP2fYK--AOq`=B9dFLoTxZP)Xgs1ilUYY7W?atSL{W%IanWC-)6_Q_8gx_x~Z{T-Bh zRbmkW1%tr34uBoNj({4nal;q^`f%FC{GG+rt9d&ll^5es{Dpb4v02vuw!IfnFnZYE zPowsxDZt=e7z_#lBLM0>n`X}@1`wR!T?iQT>o&mmwjlzf=+XjbNhm_-{e}cPWbI?^4tu?DjGD2ewWDXh0N@#7K(mVM|mT zEh>gSH2+V&abT`rL*0WF4om?8a9~o%UJhxQt>|l1$Z-hfILWm@-$Bmt?s5Uk4r8n! zUG_csZD~Vdq$OK$<;UQ%0ir-YmHe(BZ8tU=q$`9fxkbZof$Gj*6b$j>l{Q(bIi}h3 zEL}rovZ1^CsrYjjClPs>uVY{3u-mS(ylFo*&nG6j+LP!ZkT87-?)U3|#fD<2eHB~$ z*xXvF{5&oNbNSUehh)t}dI@1WE4L&?hBR}uGZ1QIKO!V}Mf`)@Oj=iuj`c+HEj{JU zM{t98uCuJga^;URIRlYg`kJ0C#3I@rF$c(w$OIzN|HO7FeK>7%(7UP^3C7>yf>!R6 zCO+z$XLzu`U|aU@rvDvmiz7&^@v30_h7y<@#!t_Cq*!qXb9j2V1#>uf`f%9UyL)nY z`TKZz`r7;cdW3tF*gLsu0|ym>q!xo=;O+bIuPkQ-Ygwp+L}Hf5U07S9OA$a?%oXROzVt(!}i3*26!E!}8&kWEnX%3D0(!W>1G_F?r=} zS0zocSeXQ^Z{0?W)@@XtQtx`Dn0xLRcP2aiF{aQ@njM>={yip$(X7b0jtB3}EA$J+ z)apcbY&<%0p^TlpA9H0FCzvCXDYCa4Tf&%r40kWy+GLS3l?q~54=WE@xfeGS-W;1T z(SEle#N>jupv(F--ZHMUO44*)L>D_$`KvTg-qT6TSLn_7$;+I>@GWZnevX15-3!+r zE%(FRABL(ozk=lTM*uje7J!4CI^-lD-S}_21V|js`g>J>uWg_~7&u|w?0wM;0Np{l zM;#0tA*2Lw3OI#E15%<=d&z#!6gxEk_m2OGjbGh_+VXu(mSjJjcN6E8i)SlbZd)4N z$;)@)!NII3J})Ch?(9ZYwM{8}?n5r5w6&>IMqN0eMSb7bCG1+@BUa&ag`j!u@2AYu z->3vr!?f?SUh`7{^BomIl~?*G&8UubTF{6Hy)_? z0w7mM3_ob)Z<5M<=Y?b#@68zSY*sI)Rc-OvGmn6aO%0DUJBn^J7&0?YPmVBp*AB7> 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 su24$k#Q}3bg&`6^Un?57dwXl literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/37831c79cdd6ce5b456480c915d6d0859cf432f0 b/fuzz/corpora/cmp/37831c79cdd6ce5b456480c915d6d0859cf432f0 new file mode 100644 index 0000000000000000000000000000000000000000..af265eff96b0e9c1cb505b601eac7483bffe563c GIT binary patch literal 67 zcmXqLFlb<6YGYc;u#|y;VNrvDt^r6y_J4gm0|clr{nu)i>Y3$&q=dns0V>PDzyJVB CS`QHb literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/37870530e761223c586d4f8392e09f1f2a020cfb b/fuzz/corpora/cmp/37870530e761223c586d4f8392e09f1f2a020cfb new file mode 100644 index 0000000000000000000000000000000000000000..93702befe170b77a3c137415059c2adbd21e079f GIT binary patch literal 259 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/37bc720fb8886a5baeaf1c67bf7f70cbbf167924 b/fuzz/corpora/cmp/37bc720fb8886a5baeaf1c67bf7f70cbbf167924 new file mode 100644 index 0000000000000000000000000000000000000000..0f7181c1dbb5754cb26152c6eb1657d1bd151a88 GIT binary patch literal 186 zcmXqLFlb<6;$~XPu#|y;VQYgygFyouBZC100|S@=<}@(CxNvc-V&tlV>Vw!!*fIzJ E0EyTZ&j0`b literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/37c051690b570184e1bfb861ab68bbc95f2ceaae b/fuzz/corpora/cmp/37c051690b570184e1bfb861ab68bbc95f2ceaae new file mode 100644 index 0000000000000000000000000000000000000000..3749f27d5b26794bf565b581d90fb2ad5b61b497 GIT binary patch literal 2070 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!%*LriuI57(k{rfJqntYhoM#*Oyb#^$Wpau&n_SXb?cRpu=W4)Cr&np+b~uGhB9L zV9;YoBow7!3yDdKRB#k}I%_2=ouLL6(e9%K*Cgg9fRExKar;PK-fGGep)ynPw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/37c5b48fd9998f751e889e8ace50eac0811d6975 b/fuzz/corpora/cmp/37c5b48fd9998f751e889e8ace50eac0811d6975 new file mode 100644 index 0000000000000000000000000000000000000000..423399c4412b695b0ff738e8742aebf60e64ac07 GIT binary patch literal 30 jcmXqLFlb=noTSz{*=Pa7CjF(HGHeEJ44nE)89)F4g`@`- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/37c7f0d932e571e715f15f34d10d94312424ac50 b/fuzz/corpora/cmp/37c7f0d932e571e715f15f34d10d94312424ac50 new file mode 100644 index 0000000000000000000000000000000000000000..c10094bb537cd7a3c9fada9ea89689ebc67e2148 GIT binary patch literal 14 VcmXruF=$|7WL?@I#~{bR000xh0#*P3 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/37f3fe3143f2539e6e52c4b27eb019ae2592cef2 b/fuzz/corpora/cmp/37f3fe3143f2539e6e52c4b27eb019ae2592cef2 new file mode 100644 index 0000000000000000000000000000000000000000..2fed4b69c14c387f7549dce2a1662ac5e2dda06c GIT binary patch literal 32 ccmXqLFlb<6Vp`hHu#|y;VHt!61`J>T0CcGZ9smFU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/380ace4aaa3203f91e70991ceee96786a4ac8f75 b/fuzz/corpora/cmp/380ace4aaa3203f91e70991ceee96786a4ac8f75 new file mode 100644 index 0000000000000000000000000000000000000000..fa3b5f9067f4e00532fff1f1ce939105ec16f330 GIT binary patch literal 7558 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 TQ>HDKi-Y literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3817c28cd0b2ba52fddb53d728a67eafeb44a6e6 b/fuzz/corpora/cmp/3817c28cd0b2ba52fddb53d728a67eafeb44a6e6 new file mode 100644 index 0000000000000000000000000000000000000000..28fccec0f0b3e2cd36831c4521291d246fa84d12 GIT binary patch literal 385 zcmXqLFlb;BG-%XfX<}gb)TlM9nTM6ZK&_FJ)B59I2J;36{YFLx28PuQ24Kj*z`$V8 zU;x$gpC77=fq~WFa@{wB1_OwE1H)9XI+%Jay0jWuXBld7e*9~VVGGQR@5pv(wRyCC z=VfN$2RQ-VHn0w;+feLEsPkYpK_1Q-|? F7yz~75cU87 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/38659aa7165272ab2cb300a73f37a9fe3cffc0ea b/fuzz/corpora/cmp/38659aa7165272ab2cb300a73f37a9fe3cffc0ea new file mode 100644 index 0000000000000000000000000000000000000000..718c7e8759b70b1d368ec07cc47a02241ec5c625 GIT binary patch literal 121 zcmXqLFlb<6(q>x9u#ka)VM~Jn7&0+&V~Q{=Wmw9@6@WA{F<~e&U|?V{ K0I3EskO2TH#uXR< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/386983ab65a2498ba6ca068a433c2ae822b29dc7 b/fuzz/corpora/cmp/386983ab65a2498ba6ca068a433c2ae822b29dc7 new file mode 100644 index 0000000000000000000000000000000000000000..aebdf06c03d702a83f9fd54480264b225c35cb02 GIT binary patch literal 49 scmXqLFlb<6Vp`hHu#|y;VRM5)0~;F~TLTM-WNTw<&;~Oa7+|0Q0R4RkDgXcg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/387e8b92b4e20e340549a6e1ff9e0338bad8dd46 b/fuzz/corpora/cmp/387e8b92b4e20e340549a6e1ff9e0338bad8dd46 new file mode 100644 index 0000000000000000000000000000000000000000..ac3ed870ee29239bb6d4b2ba2f2e46916715f67f GIT binary patch literal 233 zcmXqLFlb;BG-zaqX=2dt;Lu;l&&1Hd%doh?!JxsB(Tx!V3^WZIm>S+T=o>T`G_V?S yG3YmPatb!+H|T=|jX*S%4G{r}HZU+SFhE!k@-18x8IWj9Ew=zuZI^3J;(D~I(?YYAIAOCFUZFsBDSSa$5UXtkb?c5zuycQGZ?auHIXde-wa`7$(mARe}=0DgDH&0SmW`Sq|H*aNRJva zS&|l&tx^=xLy_f)ENQi*ha@F+58ZQb=ef^w?mg$;bMF1~`#GQQaz3B;`}_I;K7j~Q zPGTW!5gACLBp{B5JrP(O$74nD&>}UUf+_>W#h941bYK{p6~R;Ea6_08>;xu{&5005 z$xBcHYKBsQ8A_u86fg>ifPi17o3=jf0}+AzYS_MM&m`&OjH@X&`_2_se;A0N~J~kcjvHJiY z3d2Gez=v4EKX~q0KBNJNf4jR1f*>3Q=0g&T`C?c;1Yrs_H#KFl8#b{dyw45>=SO5$ zzAMNMR2SOx@`A~7J&%saX0et}>^hxOUTxvCboRX{8-AIWO8gw$Mw3``z~xTOr{=IdRlOqWr6K&#A_YTxcT%l>r;GVWJylybEw%g zLi(WKY3{<)bXyai|iWH&-RQL!p zz#x#11hEW)`N(3^_aYD${<;@IaCngdJ|y$^f-W|5sh|*Mb<>Cji9;#6Xb3mUD8S1F zlw>WK8dxY|Y@*jInxs5R%$wVs-W>tGo zH&7-;MQ+5Oo-3#?%L^|u4_}SjTV7?Sp4#n+EebzQrkPCYLd33NPFqEk{bGV7g6)_?L^>8M7BV07I)T$(XI z=9LF~9?*7VUb$NJv3&SM2PH|KP7msgNLrt8?nwI3J6>Ht_wFWmmc2)2dQgYlFnL4S zkhEe_idL|<870yy4o%3n+&P~aleN$y0U94G$7DTNA>czecu`OqAIck>6w3T0~a>HOQ6our)-T za^k}}6RDeYi;LsOCu7X=;!C26V=CUOQC2L!8i@#dqB$Vur`&3}cK%CgVRuTleAzu5dcCLA z@7kALMeEo8#)Bv!XeAYgffbBX@G=A9$9nsMbRw&b~JpA6X zsQPCrSKnxhR-&%D2(2N28Smy=(|X#)X`QMG+)_f7qCT4#IH~Fy7H+y{Vb3ufD1bEu8O4 z5adUgpd<&8RxnmOzLY6PenRVEj6Y)~nsf(s#YH9D^uWmubha=von zNS2kK{wuTMM{e}ttL95a|6LQ71lzPF!Cq8hIRhTY&2mKu2_8BT)_##kubm0;}9|sn)(SfrcNaA7jiG?zMXeOE`z@@V$2-u&VNN zhvNAey;Zci8yR@r4O>T=b3*_hp#VON`zBNb-?v}q`!W%57(hn}U>P3v#N(y04o;{v zkoqQEF{g+q9#hSZ70y9rfy_5f68{lYvt75OXH$SKau7A5(in0?nkg`%0V>Vd%-D?a z&xHM#O8);r7BKyvA?pkuatD0K1*k59OB0a?7z_pzH&A^$!}~o>*FSvNhr8jEofZ>N z786LwpUfOf;KTeI-~(}s=cpn(0SAN&b_m#MAz?wxNV=h67l zg{~Ua2YCgPgxPDhy=opA@tF7DTz#v>c!n=!XN39J8{HZr zT_Xbv$e94^&Kb;_RRrD9Q(dE#E4|7e=e9+u>8Hpw8R(6rOy+C<_l;acW*lYS9u=17Sl!1AaEw1_s6kriNw)=BB1m3+)VS*f_P?Jlek1vODn_=(7mS-oHOQ@$BF8 zR!am{a>w~UH{fRDOlb39Ol4+aVq{`sEHU6>m zK?VkfWswHLZ0uTX9_MVC7}+?$3}!}lW+w)=$}LPgE^|Ih=2^pCbfK@lu5V$3spC{L zow-XEpJeP{eg15LM2y+36;2ES9JfPRq>Z^43zb8^^SUg1?y{`@mfiBp9~VX#@IcKp zU}j=vVD?}zc*>-Z5&vNJ&d932Leq>MS%1rsTqCdiP4X6>{}P>DOvlui6dBs(%23@x?qHaR(5*x?G(J7X3b00}CI A`2YX_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3891378b9229b1c9bb3bb770a83abb350b50812f b/fuzz/corpora/cmp/3891378b9229b1c9bb3bb770a83abb350b50812f new file mode 100644 index 0000000000000000000000000000000000000000..a7f7eeb6690484114e97e2a620376dcc79f8c100 GIT binary patch literal 1122 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr;um3LS_)ROxxs`10YC;Iw8P}Uq9khoyNg6u zAnYF;9>No(#DoW2J0Zo(7#IdLv`LI62tY&@NITJqg&%9mLoyP3U?C}hrz{jZ;i99V MPDGwY26*x}0H@s7j{pDw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/38a20ea04eacad372b44110753446fc44974a102 b/fuzz/corpora/cmp/38a20ea04eacad372b44110753446fc44974a102 new file mode 100644 index 0000000000000000000000000000000000000000..ca4ea28a5c196acf80a8624a4c8e75635bcdea24 GIT binary patch literal 19 acmXqLFlb<6;xcGt=wLKrU|7SzzyJU#I0J_O literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/38b053fad2e2bfd610e7355462ff97784f85f642 b/fuzz/corpora/cmp/38b053fad2e2bfd610e7355462ff97784f85f642 new file mode 100644 index 0000000000000000000000000000000000000000..b165afdacce6dfb661d416ac9ca695d413ba6ddd GIT binary patch literal 7558 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 EAGZsZ&j0`b literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/38b7f83c666b1cd6dbcc32e73a8b72dfc2cbbd51 b/fuzz/corpora/cmp/38b7f83c666b1cd6dbcc32e73a8b72dfc2cbbd51 new file mode 100644 index 0000000000000000000000000000000000000000..c9ac1e0eb0c4f2622935c31ff6181fdd49989b31 GIT binary patch literal 86 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0;bUCOW&MSy8J!!ia2hFuK?3W|a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/38ca456e4b64e31c9521826a37552a4cdc5cdf2c b/fuzz/corpora/cmp/38ca456e4b64e31c9521826a37552a4cdc5cdf2c new file mode 100644 index 0000000000000000000000000000000000000000..1f87ec3aa67caa2437320ebb0d950d870a9fd986 GIT binary patch literal 398 zcmXqLFlb<6TFS7nfvJgsiD55869dzK1`x>rA{oI<7Ki{?5}CafLl#LZib|+By75po odmC8jY&jEF3z7W{_C7Q~NcM9RJOH8QKukb32g-(oEEF^V0Ci+PQ2+n{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/38d4fb15257b371e547445e286116378e5e1cce9 b/fuzz/corpora/cmp/38d4fb15257b371e547445e286116378e5e1cce9 new file mode 100644 index 0000000000000000000000000000000000000000..361af4471d12d17a53291681a64bcac6bea0bf2d GIT binary patch literal 174 zcmXqLFlb<6Vp`hHu#|y;VRM5@gF%Bk8gN7KC1xPlAYhNm1pz^K_jE00W@biADR*~w QJ4{gt33M?uQyJg@02x0l6aWAK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/38db6c81ee56ff28a13953ea16de5082a01ae250 b/fuzz/corpora/cmp/38db6c81ee56ff28a13953ea16de5082a01ae250 new file mode 100644 index 0000000000000000000000000000000000000000..d319b96332d0279ba5b31628377364d34eb9a312 GIT binary patch literal 1549 zcmbtUSx{346wS-aiv$vupaG2F0~9c{_!0<)2#V}mD#-2vJhBXnBrypCK?M>iHc%G? zDh>((LPaYGSQZg2wPdPb1BkVvMHK5kfao}21nFQqQ=QST-oJCVIWy zuo_QHddDD2125YZ{f(#0f5B>k6!eK%>yh$-C| zA^uZ?WPGWNUSoog@B~_6P~i*-0E{3^Ed{sKGkdi2=L4~?AzDJly*NpT-fuOkA>&Ll zX|6GvXO&+hHckwYyY@KNlX0e_Q@I7NWz1YQ7NAXb2j+G1C?=8KnU{2U@&SW0D(#Xz&pp8Hx-8@np?a7Zt!yS2Etq}S%RGaB_i zv18=jGoj82l<ImwwWPqsGY#d6RvOV4$T%r_(tvYZi zwlz?9jCxvsOluZjT*JCC?yMW;YAjNpm%R$XG*ASDCn^E)ndyk7Fn7;X!NivN+;eHA zMGs?_H*vT&O(g~!<2mEn`=;nQMSOFa7JCEq9+F1w^tZjV;kGuPE$e-%RnStzSo%E`=>en^zY{@EC3&Sy^HY)USN5q(Rx_%~TXjwvy60AU!U>TwW z4L1HlJ3|IQU z@PF-A0(Ku#1t1Kl1WYi95-?o&H?CjaSR;_bYwac|eI$5vZv%DSvWT`!UAtk99c@6| zVJ+`?ByYL7B+D`2r0&g?!?Qi?cIOUzM*dMucj#_fj?94__oB;&GkCEwEZ|Y;Fzk5T!g6ZFRj z-n-svK8CB$-DNA;FTMJ}C?-Ahts86>ts+=Gmk-N^`>l;FF7y{Qwr)%EX$w`ByY20t zfmvN+l}+_?)pbqf>kX^!T+0Gu__v*D`Y0Dl7$( zfCU^5!~!M=d9mGm5gQ0cpnyv#E7pxw8=T}>a zHFKS%_o)eS*)wmC;qP?McDRS=`Zv`D+SpgEq}W*HKIQc3b2A6y@OP>Uiu+EDZ)=Y{ z?Hb(eGM_B$s{<{sIXtTKoElqRP-dc@yR6N#dNVRGbyQFFi1*00n8|C)d0AV0E5Ens z#Mss24LNa%n`vn?2OV1M{C(KVbW3*k1vzzw8Si>fI=zpw)rr)Snpda|9+o9fct#{1 TIy*g#%lIKTq_-cd8CLua!Fg0N literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/38e00edb4708fef85ae5766134747a3007836144 b/fuzz/corpora/cmp/38e00edb4708fef85ae5766134747a3007836144 new file mode 100644 index 0000000000000000000000000000000000000000..8c0039042662dfa64407218e511bd517e1842df3 GIT binary patch literal 47 zcmXreHE3XxW&Ho2VQ=k!gEl5chW`wESr}LtIKDG*B<^isU|{NC3YA^Tz`(G9$$$X> DVFnEh literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3906ec6421f20411b545870a59480264427ddced b/fuzz/corpora/cmp/3906ec6421f20411b545870a59480264427ddced new file mode 100644 index 0000000000000000000000000000000000000000..000e96dabc166dcecd8287c18e854a77314bfd4b GIT binary patch literal 16 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3955184addbf41d7d9ff6710427923c244a9bafd b/fuzz/corpora/cmp/3955184addbf41d7d9ff6710427923c244a9bafd new file mode 100644 index 0000000000000000000000000000000000000000..12eec86f298dcf1468cd215771c5c96d6ea36fc6 GIT binary patch literal 160 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WH4x8fCG>soJtH3s>x&` F0|1TX84v&f literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3955490dcb8120269ab384055fd04862abc85b36 b/fuzz/corpora/cmp/3955490dcb8120269ab384055fd04862abc85b36 new file mode 100644 index 0000000000000000000000000000000000000000..713305d8c208aa1f22dd39df97878632a272e915 GIT binary patch literal 343 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_GU?GZkv|0nAI>o+noFfgocFaSXY1_lt# y0HHBSR2ftrZq?Y-p^CwHFdEezFi{wdDvOPWO$@tkR8fdNY`Pg37!1MT0|5Z`96ZDT literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/395779eaccfa7b057e6c48bcbde8dc74519613d3 b/fuzz/corpora/cmp/395779eaccfa7b057e6c48bcbde8dc74519613d3 new file mode 100644 index 0000000000000000000000000000000000000000..06ab3b2256064fea6dfece3b3bcbc3a56435547e GIT binary patch literal 66 vcmXqLFlb<6;$~RNu#|y;VQYgygFyqEiq=^W&~9X5rq`VM^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3972913265df3144d8dac2bc385b435739b5a84c b/fuzz/corpora/cmp/3972913265df3144d8dac2bc385b435739b5a84c new file mode 100644 index 0000000000000000000000000000000000000000..c36616365dca32449ffe3631e25b0eafaa9e8a98 GIT binary patch literal 1801 zcmchXSx{4V7{zmMa&H1jNCZtH8UkoBEb9M;C?JX&Q3xn1Bmyo0s<9v&>CMZ!#LM`BBVvGsQj6k80rE$uLsIV~14A6`UnT9M?#zaT|$EGyIFFGemdKSV>m`eIw!j)=0QwgjT@j{G zMQp?9fNB&>X(VH;bRKX;O&l`3GyX^+i|D|S#8f@x>F})7czmm%^3wdBJ%EfNj%GyI z5{AbKz!ar8q7Z^mAh--Ak%TU;E;@4(bFAkTSyFda{i<)J>y70LeU6%wm@8}rTS<;3 zFZxCwrv!T|MCIlr=9}Mi*)l|9Wf8!rIoPE;T#6$%0ghZR#gPVpBXs~rssT>iS3-m# z7&alaAJe1^#LV^r^e-)k=@3Lk2;X=~V8y0mE&#*aFrjd+v)fuWU0}oo|Khi$>+%-REA?a_QI0fgAGB@}p<)VvKdDlH8`BIU2b=s^hoH z^ysOcGra7h`Oh*`lp}HKH7B_5uBq>Puv`D??;E>Ib80%1CN!Qx7jwQI$Y-ump# zZFNkeNsGN_?)BITN`B$vgo7DlqU$!xKhJpUtdTU22x{q%60=Vw&T_j*Xb61SkybNN z5PG0H?=)u|CPD=0NB~$3xF}J|H6yV|6QA7U>`zmjs2&YIRn%-jm8>(Nw*#Kho<`yT z){g%V7~c)o0)oa#2p~ex_}6Dg{pai;g1q29_6aNZsUnnbk8siayjkMw;Xi+f^=Lvi zdCl=5UBkJo-fKVDOmvv@JJ;cHX78S?^jufFex^jCq$c}Cdbp3hYAZ_M*M3I%GLNSn zId_UvtAd_;B?_iLES6hLyIJKt@_hZ^v?`WVd&2($mUOF!s+BK3owKT$P>-6H9%5F` zmh{$^xy{+V3%|2wafV!-`qav*gS%vC;Pa&5DNOeCk6U)ip-GO~m8dLcq zw~xG*DUH0maMkM7)maL+cN_|z|7h~c5Am)3b$#h+XA+$(p8QbFS|1o>?X%0Ca$cmn z$7>t0abM_Q@Z!mi_aTw_?Ty-a;gqnX{kklMWw3Msqx+ouMKrBQ`%5RZL8B2hH2MwQ zloyw|CAS7g5X!F}HmQHn8Lta<_K~%u=Un;NzBIkKBc|8;b(`9Jp!3skC_i>;l5E|? z*8b|?5lfan!Bh80vN7|gryhIQlZs?p{9iOR?h-6kRQOoEoLU%g<>@J_84orODzoW| z^@B+t!t?dRUA61>9XppV#&e>9DWJd*0T5w`Si&YwBAoT8?GctHSL7MSgH|7l?LM#} GF7JQ5Cp;Xf&5hv6Cticz8NR)J-2_jL+ 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/39841a1ddcede86656f14a5f4215b5427d23bbe9 b/fuzz/corpora/cmp/39841a1ddcede86656f14a5f4215b5427d23bbe9 new file mode 100644 index 0000000000000000000000000000000000000000..c09f7349876f78baa4e09189957a613053cf75df GIT binary patch literal 640 zcmXqLFlb<6V)AciSjxb_uo=Q*;?ipKX#38~$SJ_a!UX~BV2TL>pkh$)6hgByGIGIn z{l^cuxVS{PxZsBBf{lfl2LVu1xj?Q0Nz=tm|A}zZ@CvUyl+dP895OM002e6vfEZ8; F1ON~ct-t^P literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3990c765c37c4a96bc0398f1de7c9fd13e1f3435 b/fuzz/corpora/cmp/3990c765c37c4a96bc0398f1de7c9fd13e1f3435 new file mode 100644 index 0000000000000000000000000000000000000000..5f8477a97b123458da90021bb4cf1f679834cd64 GIT binary patch literal 262 zcmdnlpwqAy4iRhw3nmK@*$Slz$wPF3R538@B~lMAGeKtIlEdvDm<&ia%ndLa)x50@ E09AXDMgRZ+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/399446fbc87aa60eaa71871c94c74973c7c65710 b/fuzz/corpora/cmp/399446fbc87aa60eaa71871c94c74973c7c65710 new file mode 100644 index 0000000000000000000000000000000000000000..5908d5ed38f65ea21e56c4d127c5959d0e61ff19 GIT binary patch literal 144 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d XAT%luCJLkRse#BfLCpc{fB;7T9-|wn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/39adfc02f320e69d46429d58f01c97320949a508 b/fuzz/corpora/cmp/39adfc02f320e69d46429d58f01c97320949a508 new file mode 100644 index 0000000000000000000000000000000000000000..4c4536984fc3d885d1b85a3f47a1f92d10a203b1 GIT binary patch literal 100 zcmXqLFlb<6V%2Np;IaOgrv8gTzmb7~VON6zNLop2+T7Ue@V9~H2tYLM7L4&SA16U;{006#86j1;G literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/39b624fe1235f66b87381a0c749db58e63aa506a b/fuzz/corpora/cmp/39b624fe1235f66b87381a0c749db58e63aa506a new file mode 100644 index 0000000000000000000000000000000000000000..3c65e2bab7da61a3b8c8040092849f0508e1d0a0 GIT binary patch literal 32 jcmXqLFlb<6Vp`hHu#|y;VRM5)gB&B{bw)Wk1_%HEf$auQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/39b959ca19b53dcc67631c755a40a91c674181c4 b/fuzz/corpora/cmp/39b959ca19b53dcc67631c755a40a91c674181c4 new file mode 100644 index 0000000000000000000000000000000000000000..2cbcc556262d7f0c55835289d92be00833d1d8b2 GIT binary patch literal 382 zcmXqLFlb<6;$&LNu#ka)VM~Jn7&0+&Gc9FUiY&qiRkE$YfB^(R3L(m%8j(cp(TyXh rxdE&jVkkky_-w-F@Z}847#J9KK^=}_(?Xc*aeJGfZu|yA?ZXZLYb8ne literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/39bf370fdc9ad307c21e662cda0d1d156a8216e9 b/fuzz/corpora/cmp/39bf370fdc9ad307c21e662cda0d1d156a8216e9 new file mode 100644 index 0000000000000000000000000000000000000000..ea7c3d0c8054ca586102f9bf24f02522e1ce1475 GIT binary patch literal 1169 zcmXqLV(B$#Jj%q#w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`i889rgGO%Fd)N1o+`&P^D#A~3kb{b$L1$Y#+(J_8;DE&~oG zMg{|BCPwB3;>@B952i-FsarOqZbiz&NhvC~vdTYis$bZ|Jj0-gd5S?3^8|w?rium3 zOpHuS%$!qA4R|3Q_|D77$jZuqD@25`g@`a}h#1I;^BR~L7#bKESeRHCTSSTT8krgz z85=^mq?_G4@BZ#tlP27Eb~I>WR6=$tBP#=Q6C*!^K@%evQxhX2!_nv4E*-L8m{zHv zuk=>z6tBYF+7;4&CAzdk7c8>-V-?E56DwP}{aNM4YwYFfZp+X8JTc+N0jq7=+m($P zrZepEuGXq5QL~EpuuIPO!rs|FZVwKeKflFvUsi^mo%Opr?`#wQWZS6C_~+|AX;OA7 zXAqmM>XOJMs$xRdDm_oR=1cbnbUJZQeW$^C{U)2kQpvwz$-n9f6^q)7Pd?@j%l7_l zq97RB$tn4|@^Z=L)3SWxyH9tm-4vbRwAH(5s!8qX?+O;X?$2Jg^w0do>!w`dQhmW0&B?K?B_CTZMSZkr&!LT6zrRSlta%yuak+H zk%4h><2-}L*#`1#%%L*MED{D{4I(xbcXu4@4gboj6_@)UqR8u)i)x~QEE{vEEFX&) z3wCKfHug|ien!UsEG*1SjBEx%Amzd!K8FDtBjbNiax-P)Olb39Z2RHF$jhQ3riPL? z6m%8x^KvQ`((;QGQc`pC6$(m=3i69ni;<&{6&!_(3_C;8+%zX24Y_G>_0hd|(k@!N zrG;RbPr(@@Rp~4Ivb+&7d#SVUG^_Ug8zwDqNVxfrqkcK-cJ8?gclGZ5FZtY|VZLO+ zl0Q2pKa`G(sQCVSCfn^jKen5BojdKg*j-L}p1hcxWZg^OQ@`p;FGR52p5M}aYUQKo zZNaOIJ@@GSP0Bm9m|5bC+Ox$r@9#^sOyOVf=g`r5$)7jRzn}g~+A`9zLi~IE)~Zj7 zx^FZb>6&~0OBAHY&L~S&5!wuRi6WvBQV2@bTo2&0x!ec<@4uf; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/39cf2fd42fe852daf4a73f305d306f6bc298dc36 b/fuzz/corpora/cmp/39cf2fd42fe852daf4a73f305d306f6bc298dc36 new file mode 100644 index 0000000000000000000000000000000000000000..f209b2246edf8a9e090803acd6d189afc90e6d1d GIT binary patch literal 359 zcmZ`!$qm3D40BTkVuX$sWs^QS0_uyo`fNo~2}{5SS&lEVW)-<`YBC5a43f~^z{N2$ zZ(IldAs1=3pruE8@L(s)tj>qcG*zpr;U9X_h;;PM0x^KT(R8Z~i!O3AUZps{dr#I6 DEA2mj literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/39d3d4873cd90a07123221d8dbca12a6108d7972 b/fuzz/corpora/cmp/39d3d4873cd90a07123221d8dbca12a6108d7972 new file mode 100644 index 0000000000000000000000000000000000000000..825701bdae6bceb11f2d333eef5a39d678c6cee0 GIT binary patch literal 22 dcmXpIF=$}o6u8L1@Qva2Z>A0=hW{+;3;;$c24esK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/39d870fe90eed3ebb20717c4a138e9e21182487c b/fuzz/corpora/cmp/39d870fe90eed3ebb20717c4a138e9e21182487c new file mode 100644 index 0000000000000000000000000000000000000000..2272845647c9063115aecb0f58e571d400326583 GIT binary patch literal 145 zcmXqLFlb<6YG+!?u#|y;VRM5)gI2q1|vFfeR}iUI(fIt#@B literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/39eed60a63f929703ac0d5d140daad0d845870f8 b/fuzz/corpora/cmp/39eed60a63f929703ac0d5d140daad0d845870f8 new file mode 100644 index 0000000000000000000000000000000000000000..e0cab619ca841aa55e95fde1e6e4783089d4475d GIT binary patch literal 398 zcmXqLFlb<6Vp`hHu#|y;VRM5)16xQ)$p63p|409agDN=d|9@o!8(9S#LKvii2@DvR znAjEAAOK|Q|Jz@_eEEV<`Tzfa!~g&Pe*-a&|NpPe#>mRb&MXO6fWzMZ|Nm>Xd7QIl qW)NUw1G^c!b!eWr4>$L}@_!@_$RFRKa;P@a*b~rzVSoayW+?#0;0a*> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/39fd430610e9fe3059c0afae05b8d3b8747c35a5 b/fuzz/corpora/cmp/39fd430610e9fe3059c0afae05b8d3b8747c35a5 new file mode 100644 index 0000000000000000000000000000000000000000..c80f19055628ddf199b1d25034d41bb99e05a3fd GIT binary patch literal 827 zcmXqLFlb;BG;FkHX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zAT%luCW=mDSB1?4d@5n45~BvD7M;ef7p96{viR*mbq#j45K+?QP|b$%aM9S!hp9$$ d1DZHY6^tgvESOq!8dWbU55HPUWbxPo0|31qj28d^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3a004f0e86f8ea1b8a3077a48b6f60cfc27d8494 b/fuzz/corpora/cmp/3a004f0e86f8ea1b8a3077a48b6f60cfc27d8494 new file mode 100644 index 0000000000000000000000000000000000000000..378e3d01f61e2028f796a61c1df9b13cf937b5ec GIT binary patch literal 89 zcmXqLFlb<6{J)f8DFXw;mIebbWMX832rOza&;3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB9R=o*r9*n8XEKD5u^+Ev1MIhT7RQ3|I9js$8 Pdjcg0aRmc%_@M#->;Pl% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3a86707552935be0c4d059610f40ac5026545830 b/fuzz/corpora/cmp/3a86707552935be0c4d059610f40ac5026545830 new file mode 100644 index 0000000000000000000000000000000000000000..01fcb462042a82a4a3f2d81f4e51eb1e5c19e4de GIT binary patch literal 43 qcmXqLFlb<6Vp`hHu#|y;VRM5)g8_pwLluKHLm`;1Vqj@xfB*p8b_g&4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3a8d9a9fc14b33b9fd4b91962c56a73f3c8beb42 b/fuzz/corpora/cmp/3a8d9a9fc14b33b9fd4b91962c56a73f3c8beb42 new file mode 100644 index 0000000000000000000000000000000000000000..02cd7f4f8e8973df19e7859210db6470bea61e81 GIT binary patch literal 2289 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3ae9511ec36053a2c655e374e084745a786a12f4 b/fuzz/corpora/cmp/3ae9511ec36053a2c655e374e084745a786a12f4 new file mode 100644 index 0000000000000000000000000000000000000000..2518de0d6c75f3151252627b6e447387eeb32384 GIT binary patch literal 420 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3b274824637463a9e9e5d3676ff6398884def394 b/fuzz/corpora/cmp/3b274824637463a9e9e5d3676ff6398884def394 new file mode 100644 index 0000000000000000000000000000000000000000..0ac5617b653bc6b938083dec9ed8a6ee5efa82d5 GIT binary patch literal 22 bcmXqLFlb<6Vp`hHu#|y;VRM5G0|)>BKcxhx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3b3f685f713472776d5e4113930cf4350a172c97 b/fuzz/corpora/cmp/3b3f685f713472776d5e4113930cf4350a172c97 new file mode 100644 index 0000000000000000000000000000000000000000..f7743de48bc8bc3dc43acdc722bdb23861646039 GIT binary patch literal 148 zcmXqLFlb<6YG+!?u#|y;VRM5)gIpa(4yjNXD3TO_+;UDxLc%YY$q3~rv)F<3P-ZNh!%PU}iOYzR z0m+C&21X?6&Aa7J?C-JM*$a|2Ds>hfC~kq zAr#<3jH3S{x0nm50+DZfLl_jyg+!O@h0t6GLKUcOZ^>XbZD)vj77qvHg=ST~&Cl{v zDYES61Q4YA9vzp;WUQXtcP_j9rn$*{)|ti2LVP9LRD7`p%U{K2tv0G8J}cqEOKMfm z!q2o{+Ts+Qx>=UkTLTB1&D4Wz^Rj!#PZ_;;H~4L>__iXO1tK=Uv{`TQ%j2uxu%quAtCyYBda%IKn$~ z`$fjyt`8>S;gKi#uWDTh^%zBW!uFP$)9-wCpkW9Fm97ICSlFE?jwk~~E<*R!_2VM` z4BY@OvV7KVCXy5dV`wd1&MdF_;W`i)~P6qyfwXI;i=k0c}HhBIs2$Xkiif&vXO z=N9sBmgR;N8i%aM94NnTt&-g9j^sS3=rstAQmQ-EnQJ^;C_j1QUT1deylkZ0J^t97 zyy>U#>(_J4iY$7Pp3S@{7x3GBmaoa@kIs806Lg-ukw2l@#T&C&giF&G$31dk_rn^S z>D5=Se<*)?x{DYuL#6t6hsJM-y>L8jPN;o@b^=&JJr5nx-2R^zdt@#VPp* zT1g_*ildV;n9tjP8qBbPtt!UMhR|pT z`W_k#1_h)@l7O)CiU{LaVT{o5@Zg<(Az?sKT7K|eh~-7@sbd`-;wBQ1|l^WN;M=g-$( zuKSHpZ7U@`ZP!|ClY>L|Tof^Q)eRlj)CrI+Q>!}m&b_eaCo)?{-&s9QOGSXv8uw_{*wVgb@D`A4qV_yCkWBUYy; zE?3|-nDTaz$TJY8v3mV6tXPz1L|K1w2II>PC7L>B$6DmR=B@MEsN|6g_32gPm5cs| zLs$W}#W~hSP!vFNBbw6UHq;zI%4+!$uzIVS)l1yRf@`sa zR#tsNotM2;?){}$wCTTAHq%&+uk*vah_R$2nmN-_S-7@ zxxwj<`->JQRHUpSt8O&S|fsEHtEJwYKgYZOsV; zT!aX?Fyx7Q$cz zAPDgR-hlS67@$)feisoH74=slRv1*%Q4qK`w(r3&m4`tgi@LI&P#vt^9xyw2+YDC5CYCORm~_T;ZmXH#4XO)r<{ zPck{xE_q?Bk%XMg=dvLh6Dsizt@WiJk4(;b)-Pu|(sGb?P|1xvD@q)1`Hv{4wOT7`1k_d*9%d zOC~W&zcP0hg+*D@*1f(Fc<~8dr^9>FEo|MGa@R!q4&vTW<1Y=psscTuLrchcU-Rxc rHPnW6IIXd>J!4gCJ<1>Fbc8GGBucmFYLBN*UrrYs5;S#<4|4q{Z3t{o literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3b454eb1ec5a9bcbe8e40341a337be5de5d7aeae b/fuzz/corpora/cmp/3b454eb1ec5a9bcbe8e40341a337be5de5d7aeae new file mode 100644 index 0000000000000000000000000000000000000000..ba11d4b8f67865817edb56237ee48625fda7d4c8 GIT binary patch literal 105 zcmXqLFlb<6;%8dQu#|y;VRM5)gRro$R+~rLcV0$L0VYXdDZ+pOrbMgF<6Xg_n5inb+|Z54=GApJ5RiV?imG0+X2u9oVrWGUTxVI2^}CWZ>Ze zoN>QQV24rxGzO_mT-#KMbnffgK16XpuBi}8=i?B?mO?1dqHR0L*Z46x`?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liONO7I&Q7+M$@8JHOw8ygxLM=fGwVKFu^ zw^$;?B4D{~g2s_ORp0g<^XizsY%2FsAr^tH`4V+W3+$ZUDVbfG_4VQWWkM_h9v=(k zpRSkbR-7KwQsTMGXkiocWP>K=euF0FZi6P~b|yv!17;A>#9Y0giMiaMiMiOIi79#k zGZP~d6ARm&p0x(NY@Awc9&O)w85y}*87T3nft)xm%u5C!FM+wH2IfY_rk19bQJBGC z5NROH#;(=oan6>Bk&Oe)U}j)sc4A;;JI(TUca_aT10UD@R<ye3bU{pFf%eT7*v2{kPAo~)OUtw}wy@N9_Ok^i4pk!qP?}LSGH`a(@kbHUakh2y zv`5k#lvg<045DCs1Ew}VsDsPP%keoFoWvCnjs^3fPEB-1coZ!?F*h+XGO*7rzp-NT zs#hjevjy}DkDR#w_U;r@*{O{Be+xo;9zXmNtS7wM-OgS8iKI-@TGwE)9a(bAuC2;m z7WCUHY<;q`>H4}t#hkS%T6Y-|r9~zytl7ZQvM}Dmx+md|TW%BI?DxV&M-vp~r56lUJU}#aX6z*vsc{k#9Zzs_6r-_AahJ|(^7^-3=9mL8Vnc^0AwT<13`*Gb`qtS aXcto3J;(s;5p+Mo1u^}C4B*Nz!v_G0%}RCv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3bb8e9e356999816a6bbaf754edd5ec142529f8b b/fuzz/corpora/cmp/3bb8e9e356999816a6bbaf754edd5ec142529f8b new file mode 100644 index 0000000000000000000000000000000000000000..b63cf95b50a36078e283ed80b41f8d296c919dce GIT binary patch literal 420 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3c02565d8720976fa55fe1b912418c6a597a2d84 b/fuzz/corpora/cmp/3c02565d8720976fa55fe1b912418c6a597a2d84 new file mode 100644 index 0000000000000000000000000000000000000000..af435d0111a8dab468142eb48ce951a6b9181f68 GIT binary patch literal 7558 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 E0GM?#m;e9( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3c5c9c672f5bd08fb47459f7d97695004baf7a21 b/fuzz/corpora/cmp/3c5c9c672f5bd08fb47459f7d97695004baf7a21 new file mode 100644 index 0000000000000000000000000000000000000000..5f44d7088e4ef968792234b416e54597ac28b784 GIT binary patch literal 2833 zcmd6pdpOkF8pr+S_nT41xJ+^%*F^dmr^e`ZpnzI!?Qf&>zc1Dfebncv9Ap#utg- zj5{-vce^+ztiUqN0K2c``fAOTb}uCRQE9trXpDN*iRK*3-U5}e8xNYZ>Zg^Wl^=+P zr&O#zMP9$2Z6ma6OMW)-qC`Ak&1sRINHj3*okBEv`by=PR*PWRZWb=$&yH-)fxQmu zu3?m4z5b!3|6~g(L6JraYzvDzN30pYsY;ewHZDue z+gFbgXr+h86dUecNRQ5#Ymf%DPgJ8b9xW5_AS^r&l-B!_+B&6TKYMTK)~zzz2YR%V?0YO%@AX^^hMa{^ZVP;STF zdoJ0(nH}&sz2~5l{Lc~_vLR%b;pFF^#=2~3_ZE3iH>43c*o}c3*}pXgYm!dBw=~wTcTB4Uq8Ar`kOdzN(GZt7bnJ<+mqgDi%M$qBlBl0T0&*co-qzL3{y>fiM^d z`W_lARt(6aa)7w-i%8t{veh+$t#RI*PnCD#$(zp5KLdTLPzzCf|QE2%Z|MBDyaB{!Z9-0q_bOJ zQ=D4k&xmv1SlM{S&Dl=f3~mrnWGPRrwY)sNBNo@THS~@iKR?^CrE6|<2GT41M~=-% z7nC(2Q$?0l&iCxz`?i}TFqNdU+XJ!ecrov&;?9(G=9ew%bRF!L<;X+1E3&I=vlKR$ z+23Y~s7bFisg(3-zo7x3Zc>(5$hJpiRq`$d&s6HYq8DTAbBVdCy9Y9Ce2s=I3Lm@E z`mb6pJoG;`VFB2>P4SM4l$O%rQS3BF93Stg*CGDCYP@t&R889Ml@JjbQpIcdb3o#w6u1#TmcoX4&x-ttZx}fKg%jb zBqSs3JDt=5JYl}u9^ve$rb6Z$YVWBHeSK|fDykW;e`RYd_i@X(W$4Usnuv)Rd30hd zBqs|GD3A@K^pP(_#OX8`8{&0VtXp?^1a_-_5H&7eK_kruGV1y()ew(abP=ckpT|EV#Of{@dLhq{_hxIQaAid zL`+P~Ux`>?RKvl}(Cw?Jh1k%+%E{R#fZ^~>z@Nxp_#i@4wnA4;ZU=4-k`iXF+%{A{ zFyJ}sx1r)vDQ*t)WWppdUCMKfeVo>`(NGYS{^)fECM478_?!O8z3v6pmrL@-Sln{= z+z57GVs^%Jr7+!5&4dm0)kPl*a>$!v z^ViJ$bg^zzw`+`Rb96|ap+^uqo@9BUN(WD#DhpNISzVzuaus5^o#mnM2O{+qO=Ltz3cE mA3ohST(*33$&>7+NDZSTg*s!yk<{_a{6#&BtUVG!JpKvOE^6BV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3c6333e6cbf85ccac9e74c23e546fd245215d3ab b/fuzz/corpora/cmp/3c6333e6cbf85ccac9e74c23e546fd245215d3ab new file mode 100644 index 0000000000000000000000000000000000000000..1cf58c926c8830415366ead1b094d3285105c108 GIT binary patch literal 53 zcmXqLFlb<6YGYc;u#|y;VT-as0|+uPT0jIgup2ZmFc>g$GBhMIFfuZ5GcYhQFaQ8m C2nsX+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3c66f2857c9f2665895aa9047e5614ff5f3b05a9 b/fuzz/corpora/cmp/3c66f2857c9f2665895aa9047e5614ff5f3b05a9 new file mode 100644 index 0000000000000000000000000000000000000000..158b7c2eee659f542a69adca84f61c5cd82d040f GIT binary patch literal 158 zcmXqLFlb<6;%8dQu#ka)VM~Jn7&0+3EoE4YEWpIgw3J~f0|Ud31_K5J04XOzF<2Qs IBXGz80HHn}P5=M^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3c6a87f41ede1fd86f404d4df2453552902c82b5 b/fuzz/corpora/cmp/3c6a87f41ede1fd86f404d4df2453552902c82b5 new file mode 100644 index 0000000000000000000000000000000000000000..3ea2e5a99c02cccc85a927e5aa5bf83e42cc4e67 GIT binary patch literal 45 kcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+7Km;~7*f1af0R9LGJOBUy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3c7c67591885e9efebd4bfe3c545dfd5e6d667e6 b/fuzz/corpora/cmp/3c7c67591885e9efebd4bfe3c545dfd5e6d667e6 new file mode 100644 index 0000000000000000000000000000000000000000..d75b68bb1f49b72e68919f76b8d62e4062d610b4 GIT binary patch literal 30 jcmXqLFlb<6)NkkHvEG=b{;NS#zny`BVRM5D0|)>BfgJ}} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3c7f4776b86a239a493dc5f304be5498148172a5 b/fuzz/corpora/cmp/3c7f4776b86a239a493dc5f304be5498148172a5 new file mode 100644 index 0000000000000000000000000000000000000000..e4f42b72b3a6a41b8386b7fad25e2395c22adcb7 GIT binary patch literal 1811 zcmXqLFlb;BG-%XfX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zAT)%;(9aK&W;M86_w5^+8OlVPLC_6&T*5@IPf+{=H)W)S0@nEahms~35*rv8m_gA@ zOnRUsE~%C(8#c-^2qZEv@HBEVFfgzor*24kCebJ8c>+~GY7W6Chc&c^WbVQ06V!AA zDoe-;ZS3U`YPdppAXk8jF{+kmsHGttd_X1FlaPCGg{48G7E=>)Zb7LF@aQ7JZq(d@ bk&ejEvD$2mtgP(p;^=i6CV+=H149D@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3cd7e6b06442ab59b5b230a71cd5bc2fab4fca3f b/fuzz/corpora/cmp/3cd7e6b06442ab59b5b230a71cd5bc2fab4fca3f new file mode 100644 index 0000000000000000000000000000000000000000..66db3a420b39d898f8c7653ff9cf968e361cd7ac GIT binary patch literal 44 qcmXqLFlb<6YU5hUu#|y;VT+VO0|+uPT0#U?v4aJ)nf6*UFaQ7nHwy^> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3ce3a9311385e6ce822ed41d064fb02741d887f2 b/fuzz/corpora/cmp/3ce3a9311385e6ce822ed41d064fb02741d887f2 new file mode 100644 index 0000000000000000000000000000000000000000..603d8c1e4ac8ccdca101785ab6838da6e65c094f GIT binary patch literal 54 pcmXqLFlb<6Vp`hHu#|y;VRM5{gF%A?95662{G70~9W29u1OQ%83ZDP~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3cf299799966d9442415948e26ec2cf154ef1061 b/fuzz/corpora/cmp/3cf299799966d9442415948e26ec2cf154ef1061 new file mode 100644 index 0000000000000000000000000000000000000000..fe3d05f1459a18469825d7c99c230d63379c8498 GIT binary patch literal 76 ucmXqLFlb<6;$~XPu#ka)VQYgygFyour&hC6&#XK~Mn)ti0|Rau2mk=BQV+2J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3cfe3eb94649ab459afeab6fc9cb43bfaa2df9b4 b/fuzz/corpora/cmp/3cfe3eb94649ab459afeab6fc9cb43bfaa2df9b4 new file mode 100644 index 0000000000000000000000000000000000000000..a70b2123b320e248c42d3830a67ba8aab407f00e GIT binary patch literal 475 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zAT%ZklY!Bw>S3ZV8n=E_eS~?KCLxQ!>_exK)!=87rW2+b(@azuR31b%ObneyHVeBP MOq79v0nB6o08RE!rT_o{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3d03d41ad304aecf76e44e6d9711e477aa687082 b/fuzz/corpora/cmp/3d03d41ad304aecf76e44e6d9711e477aa687082 new file mode 100644 index 0000000000000000000000000000000000000000..160af52fd14f99bbd7809920c5b9996e0fb19aca GIT binary patch literal 588 zcmc(cK@NZ*3B4>0PGYBQ-BZv z%JEdp05(@VceK%bbV5`plHo2j`OTBH+>bZi)u|bcXVYhQFVmdW%ln=>vy=?)u9`P* N@Q+#z%KTG6IsnJkZI%E4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3d1072d1a7445a4470525c64918efdb064b03452 b/fuzz/corpora/cmp/3d1072d1a7445a4470525c64918efdb064b03452 new file mode 100644 index 0000000000000000000000000000000000000000..c4348aba0783579cbc0654d5373aeccb89bca428 GIT binary patch literal 338 zcmXqLV)Qd;Vq|7wWLhF&AZ93HAjHPZ63WHHonMfeS6rME&*)vSq;aM}<1|AZ11&b@ zP!?t$<$wThPlbS-#LD!d{L;J>1y^Th1<&H*(#*Vc1!qTvGDAHBLs52j6=m|B#Vn4?gVT3n(~P+C-wUz}R3 zke`=RX((X8$HuJ5!o|ZLoSB-NnpbSdZNLfA%O=d^;_Cb5>4GN4H3m(LD-4<#ml!lL zx-l^_7&I~3FKwJ*&^Xml(10J}Y7Un&|1%4cvrb%Z_x!v;<4Dufm&dwu^ffhpGw25| z`Tgzpa*2hqh3yk2ot$)dqTaXI@Kwj`-gM`#zN!Dyvnce-vwt?`6R%#o@$-;DgFyom a6F1XRhNTP)3|kt&{C>qIqsp7{iVFdB<8TN7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3d26ffdbd63add72fdad554929227620c9aa39f0 b/fuzz/corpora/cmp/3d26ffdbd63add72fdad554929227620c9aa39f0 new file mode 100644 index 0000000000000000000000000000000000000000..7fec36c1c76b52dd1647fad21f46798650627141 GIT binary patch literal 37 ocmXqLFlb<6`n0s2VJQOx!{!Eq1}+9BMm8=c1_mw$2;gD@0Ilo>KmY&$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3d35ffa7305000337bb45e0c17c7ad2dd6dfda99 b/fuzz/corpora/cmp/3d35ffa7305000337bb45e0c17c7ad2dd6dfda99 new file mode 100644 index 0000000000000000000000000000000000000000..9f67a7f2e1b63439f045887c365912f5bca23936 GIT binary patch literal 1253 zcmb`GzY4-I5XL_u7Fxv7-KA^eART-iALL30M>pS~lcS^fP)=e&kS3%_+DmM~Uzc2x z-hKBck|YTsniCoTH}J0AV8C_KWf>tMAwXZL2VCg@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3d4aef6fe528bc6e3e8e3ef858a40039e41a8aa7 b/fuzz/corpora/cmp/3d4aef6fe528bc6e3e8e3ef858a40039e41a8aa7 new file mode 100644 index 0000000000000000000000000000000000000000..ab77cd40702632b1c461edb8f6f5ebd1f563272a GIT binary patch literal 18 UcmXqLFlb<6Vr5#&0D>R@048z+TL1t6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3d5087b0eda21fa4b3943738436686aac431fb5f b/fuzz/corpora/cmp/3d5087b0eda21fa4b3943738436686aac431fb5f new file mode 100644 index 0000000000000000000000000000000000000000..59b368aa1e1838ec15f78d7b3d7b34afa652b9be GIT binary patch literal 49 zcmXreH)vpzUBJl5xc9%onhgz1j126I4F7&FnCH~Mz`)eT#K5q$!G^(x0Y(D=XtfPu literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3d603b14a70ed0cc0282909aef53d53742dc683b b/fuzz/corpora/cmp/3d603b14a70ed0cc0282909aef53d53742dc683b new file mode 100644 index 0000000000000000000000000000000000000000..5d3ebac32b70cdc2284518ee3ce4f5db3f725870 GIT binary patch literal 122 zcmZ9DyA6Oa3`Cz!o`%XJT2>^cpv(kR6xj{gq2jK&uZM@Ec`|`JJdB6Mg|Qe|Q_A)S W3!&CKNk;ox{}bybzrJ3jlZ_XSs1kbs literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3d6a0002fdbe370838902af5dcd23f890717a2e2 b/fuzz/corpora/cmp/3d6a0002fdbe370838902af5dcd23f890717a2e2 new file mode 100644 index 0000000000000000000000000000000000000000..f5013f4af8ca20b472b8937fe1de6bf03fbfa45b GIT binary patch literal 420 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 X@SnSMYu%%EEOmd5_)IIJZ(scfY?s!P literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3d9f022add80e6e775dac72911923e6fac35c701 b/fuzz/corpora/cmp/3d9f022add80e6e775dac72911923e6fac35c701 new file mode 100644 index 0000000000000000000000000000000000000000..0ebf8d971dd6394e6c7ce30d4809ca8e7fd9d926 GIT binary patch literal 11 ScmXru8c@< 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 My^Ac|Vgud&0h4`fG5`Po literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3dc11b673b1e7e9870515b69d323613df405f48d b/fuzz/corpora/cmp/3dc11b673b1e7e9870515b69d323613df405f48d new file mode 100644 index 0000000000000000000000000000000000000000..f1df63eb3ed3056876917cd93f85268385313c2d GIT binary patch literal 15 WcmXqLFlb<6>}Y3L&cMLXzyJUsSp%8? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3dc421b58a6820128aab53f58a77605440da0825 b/fuzz/corpora/cmp/3dc421b58a6820128aab53f58a77605440da0825 new file mode 100644 index 0000000000000000000000000000000000000000..5e6d98ee13f89ff6fe91aa2b8e22dff899506c00 GIT binary patch literal 40 mcmXqLFlb<6Vp`hHu#|y;VKa!wz{JP|LTpS-OiYXn5C8z5WCb_? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3dd7a7836dd8e93e19d43e0782e52d02a357dd45 b/fuzz/corpora/cmp/3dd7a7836dd8e93e19d43e0782e52d02a357dd45 new file mode 100644 index 0000000000000000000000000000000000000000..9af60d7595e8e54412afa8ff87855b5ee376286a GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$fDliGfSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18IvYf$bfT_TIb|XIw_1AW`>3)W`+jQ3waH= z**LY@JlekVGBR>65n>UzJhvdgFU;xK~EI%XT ze-;*ICiVt!+K^QR@f8f@*f_Ky(R~rlVuZ7p7e*NHuyJU$d7QIlVP;}wVD?}zaAi_t zI3}Gur{TP>YSk+1z?3hRO6j#9zcj5;%bYvoz@*3jH?Ct+karF_w>6zf)!0y*=Sh(S z=eknYETP#PH=dU^O0N`cKf9obk(IfLk&$7^x60=~By$5Q{g%DbNqcr6_1~K2b(ufD z|FSY}cj`Ih`}|yW!VJChO&2C<>Hl`*n6&ZHf{mGXUoAAux2@w>U{zb4jk5qp8t~_m@n!2$`I$*i#y^{${{r7($HdSC#Y_x!aCwkA5S#>-(}#;UF|dFk RL>8nIrV^wZVHQXR0szP~3s?XE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3e12223889a22df26539280cd30d925814b93d29 b/fuzz/corpora/cmp/3e12223889a22df26539280cd30d925814b93d29 new file mode 100644 index 0000000000000000000000000000000000000000..874965af328e51932ce838b40dcc05a263f6e8e6 GIT binary patch literal 88 zcmXqLFlb<6Vp`hHu#|y;VKbQLB!mp2kvUNC^6lHVZyVpf1#=k~6B(KW85p!$nVFdQ I7#Y9-03!bp2mk;8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3e19774306301bfcdabab3877def77bc925b6a0c b/fuzz/corpora/cmp/3e19774306301bfcdabab3877def77bc925b6a0c new file mode 100644 index 0000000000000000000000000000000000000000..aa01c7cb6eaf9ea4b1e3df464e09d63f6fd4e13b GIT binary patch literal 998 zcmc&w+YNv)2tt$4Q(oh79Wj?#~(TFjw2>U95F%wfQ>1Qw}};} zy;*q%fv9DzHt+BoFeXYltf5kM&>L}_F4VK`(quTEHmuU_f=JK8DQ~7rE9XIN-ZxN; fy9z%i&TyjGPn7nwn67+3)X|mm>mF_04v51JE%Cq9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3e3194e8c7bad6cdb3c343aa236083a863096889 b/fuzz/corpora/cmp/3e3194e8c7bad6cdb3c343aa236083a863096889 new file mode 100644 index 0000000000000000000000000000000000000000..a623dc1694c6421d263b9c9c784913d76e535473 GIT binary patch literal 2833 zcmc(hXH=8P8preIeG`ySBT@}jib$Chicxw|q<1!O(Fg&eKrn==EE0;1qM(AfNI)V* z1Qk>|Dhh%N3IeVus8}iDf`}-hd%(TNvUl&<5BHoq-{v{b%>2(Yzi0jfxHu7zcpMF( zi}665C<=tJum=JQV>pZm4zXAXC=gcyxy6{!^5y;^Ohy<-iNy}0hcV;m940G_Cm|z7 z0c0Z*g=j=FFaRV#D-;1Z>@uy?jj8WMAP83^g-9A}>Ivx$&!lemS_t8$c5M?gHPbJ~ zBjV5HthZ!z&nX1U`w5L}B>403h&Zm3$5)PW&^T-7TztyC=LwICJ_xwzG{8mg1zacu z4WR%RV(|Zi+*4dg1&Dk-TL6QCxscdmz7U!VL8u~ChqesnRR@Nc*Qw#a{IIO*H-%aL z%6yBvoIt$vz@5WVnT!<^I}5TaTFi`RvyRW76Dn1-NfkY%!3t2eR@X+A#AhX(enzeC zoBNgaTgNU1=U$ct_VVD~R#UZLoBZtlQMu%~7|~yxyn73_m?c@)PaTX99tz%DmT2d8 z!@JQEYs=X{sO$YS)j%{jB5JiO+J59ZxvXa<`&pN}3$={D&n>0I6bTK;j$xGL`_d;>B4;qG0P}yprfrUK?5{ME|;3D*`y8c`w zfT0`6MHVl84+5d#&wCIAgB2*`LXzJW6t`4R2(_kdL`9TEC_bwPw@b>xD|mziHJB9M zB8&267>iXYy?RXQnymcXUE?&STT%DQEWPni8(HT4zzNqe+8xPAx#7%OchV-pq@X}k zY{6V%OL<;s@w(78m^~Gjtdx`cJ&@d6mHql5(Teps-FfSVi{&R8Z**t3&&o#0-6$QM zkvI7map_X7Dc`&=>G9Ol3IYEOCrUL-OGjqClJPnZUdkU)>EVr<&%cLajVFA=7c~Oh#1ZLWdY=y|*$d^VTXJ7s9}cK&iZ|Xl;`%_p|U4>)kBAEzW$} z!ta`*eWZR@lFUXT8Rtss&39GaXDK?kV>B{q`X$SIjjHZLamSvqplcgMvS$`cVq*2YC|T58m5&ylYmOfM}-HtJ71bp2tfa^llf z_()4_m-}`)PToescU8(uWY!>IArDlCgnUaDD%DeX=m}q z^}lmqV*&M?#v^s?Z2R^58lD~7Res0rV!8b0#0GuxRg*$4wi|GRgTbJH6j2i3mtGNJ94nj=77-D$**`QKC`gMC4T&TYAd&$E0GhN2(TGSPl7WFC z(a@0gx9h%ZbW<4mvC$uQNL0j2(zY&>GL1hdS0$unlXloF_&uR1ct`~O=m>S=&~vj@ zv150%JU`C*vM-!GS$D4fcYKYFl=P%+`zh;O9J=p}i2n0l=&+_vplrEn^`W;O#kIeX z*g6y!wOv}u0_3Y(>9MZPb)5xHw&se4a7QUgg7m;d#lzhzd|7K>$ME>k)AIv9gA3zx zkY>rh@=V7Dq3kK~dOZobBKP|#Z|)O#`oc6;e*lIRhw_Rnznh%F`0S%dQ^WYEBR3__ zOIWpLOM6yZv@lD_iLaE&q>Nd=S0g}?Qk_u3vLH&x7ghz$)oH$@m7^{4@%bxvjbxho z>bzK6a>teW=)$_CM*rawmVj+@iL(}zT|tA#F|%v|T%5b+fWW)@$x6Y$xa2~3igAS5m@1}Q>{kL1Ti#+dXzR>w8!c;EM_0H-RDM?|E21WJ#uGe zv{#eon$odan>LTM=LP{TLI7MC^957{JGf8t+cM!WC_p9Rz%nfCfyFLI+t?D91Box- z3fYE5aOg@_j8GO)3P^tONs+HXB}?-qo{bh^CITXbL|)<uaasrBr#-)nL0IA)Q>tlv$ zucUju#c273KJsR7`e3C-2ZY50QRHv_9RJw(K+NJkipUPY0-?O^JZ5T8NB}*Ys;3ve zovG{3U~`y(On*9up&Q7gl8x5tSvndok)TEbi-4$+fTg*%(|0j#OJf^b({I+gGNM@i zOTQ?4W&~&5R%RHT9SgQ$1=nC93`PKg5I^7xX#buAbgJW@BBG3Vi(Z&rYH#+qV5|kVpV2! zUIaoJw_atUgR^XozJ4^F;#zESuA*>)$*FP84`)40$jy8r8>%s`9PilPQ1;=##I#p! z^D4e;5$r8r=`4NkF3+08yyAu$tm;f)>$$`fZJ7J1s?FuTeYAadRB)lTTOccru(WU^Px_^hDoiwYq1;z1*${C7nd+HeKzp)X8({fjF#rJlb|%39 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3e5c5b45148289c3e866a78d2b3a767eb82b9f4b b/fuzz/corpora/cmp/3e5c5b45148289c3e866a78d2b3a767eb82b9f4b new file mode 100644 index 0000000000000000000000000000000000000000..78ae5f721fe74e7d106a9d1f5b98246d42e85414 GIT binary patch literal 25 gcmXpIH)vqu6u8L1@Qva2Z>A0=h6aZJ|5?--0A7~|v>?hmARug_(!7B(=E2aEXF}oS}??6iAFqSU5Q+lM@M~ z=9MVq7o{iWWmYAYWaj5B5Pb3B?D=!Y&RsRIG&D9gFf@o-$ZNpO#@Y7WgIBAKkVEb*- z?B5%?R>-@x@hwx&Pf>JL(_vU%JE?v(oUPT$%)}(Z{Nqg2jgvKU0hjWf*bdz4IBc() z;Wl^j)t6E&KPvd<_(xotpWx8!y6fYFVxGGh9V;8XgHJ^4ac1*OahKhB>EFlQhGtXw zTx!aF9vwAadGX8Sr)NU~tyV7W3~pU+&yt&B&|uKO#G${CpMjx+m0@v%1HDuCuRm6ua=(3GE=~6r)cQ4+nYAnR?5H6 z%vxGd?h>W>d{6q?JAArlW8Q=mXuedq_!^oaL75Q}Gq5b#0LhaQ{6+?bmWD>4Jh=d* a0+umBk;$+aB*FoTQSMi5?>5$E1Oou@ QTn?Fs37Evh#28=z0HqQV`~Uy| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3eaada680e7c1e6feb6dcf08fc66e00f4e7ae82f b/fuzz/corpora/cmp/3eaada680e7c1e6feb6dcf08fc66e00f4e7ae82f new file mode 100644 index 0000000000000000000000000000000000000000..4e150d47673ca5cf03c01a1e85ddb43a790e773f GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z!2&@Eej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^ce(Z@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{_RG|G8f=GqN)~F|brJUEad^Y)3NB8t$SCef4$eTCApyQ_ZY(<}O)$lCgvJ ixz;lVlEDIr7_(a|oc7=Z|49Vku+wT~W@3_OWCH*?WSH3i literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3ec10e4bda34ec9ee274f152e043171db8b8cf4d b/fuzz/corpora/cmp/3ec10e4bda34ec9ee274f152e043171db8b8cf4d new file mode 100644 index 0000000000000000000000000000000000000000..ddf07054622a25bb5654ffd54e72a178071d54f1 GIT binary patch literal 160 zcmXqLFlb<6;$~UOu#ka)VM~Jn7&0+&Gc9FUN~#DWRMX}L9R?5p8HOQ<3BbzWHo`PR F0048p9X!hu%Ph6>0tR6OCJ1E-> o!?SF!WLgeyPr@6YP5-rE%}(T~fYutwLJ+_TrNQ7axM9iw09akfY5)KL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3ef2eeac6a84feec81bf80c178525487c446a15d b/fuzz/corpora/cmp/3ef2eeac6a84feec81bf80c178525487c446a15d new file mode 100644 index 0000000000000000000000000000000000000000..48823c0c83a43702ac90a20d9122813585fb216e GIT binary patch literal 103 zcmXqLFlb<6;$~{({L9Jk(R^Y9gMK3e1H!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvs8}@ z!_ry*7#K_w_pvd6Ol<&@FaXxX$g~h_%C-imwFBm-a^n0n%VjAj5J>S81VFt@{ZJ;` vMFZq6qNA7=Ns^4fBHF#gWJQwvG@2x-Tp;0!{eg>OLM5pxq$I`VaAE)e2>V=5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3f37538257e9f5eb913cb2a672ce8413cc022b64 b/fuzz/corpora/cmp/3f37538257e9f5eb913cb2a672ce8413cc022b64 new file mode 100644 index 0000000000000000000000000000000000000000..60b5452718371177b3a823177e7e5145a1ef0dde GIT binary patch literal 52 vcmXpoGH77poTSz{`IAlxqtucHg9gI}12#5B24O}92mpy`vq5=*3=9kaOwI|s literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3f3d25a7c0db19a352f5feb4576c566e20e14259 b/fuzz/corpora/cmp/3f3d25a7c0db19a352f5feb4576c566e20e14259 new file mode 100644 index 0000000000000000000000000000000000000000..f1cf6d5a26a46b58f9d527f24372960132b9f7e2 GIT binary patch literal 1986 zcmb_dK~BRk5FA2_6bY&D1|$x-;9Czx{Dl+0Kz7S3cmlof7hb><+Cy&zw02|fIQa0YGoKcPUb$1h$%> z>H@%z;EZPtToOycS5zME_p|NyU#E0bORz9C@K`y{PIaquP`iU;Q~7mI`1e~oqYjE@ zY^-LOtFPC?VHM7~q3OzQv*&C+Nc;92>6g3W&IkP_8HtWY_($Nq3nIt6zI)sw(A7G# zC4K19jVacST!Smlf-w)%WOb$55zG9vy=&y8txC4r@QqjWsbbwGu@kvOA@*%Fr?az7 z;Jr(FvWD`JX+EH!S3j4piP|ia^=wSdRGzzfrOc05zBG7B-UpUeggvo14A{@Le z=WLl6**L%qW(HPfCx*ZOA%Fo28cZFhn(544viKxp2TY7XyOBj5&Vc}^Hty%o7D&XH z-CE(qar^YiCB|Hgh03Add0m!0cUe|{iw9~I3o{cd1M_wU1_tGClDGK$m+0)8F^lP# z8j~VJd);fx`Oi5%=QHhn_y2j&zkss=?dBR`s>O${YSpdXB)}}n&{F$u(+=0zw=+{? LX5R4s5X%Mt8p?*y literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3f6f8ba2b4c1a8e7aa2f59cd5ca49f0d74756943 b/fuzz/corpora/cmp/3f6f8ba2b4c1a8e7aa2f59cd5ca49f0d74756943 new file mode 100644 index 0000000000000000000000000000000000000000..919d7a424bcc98b27f0f9dc7eb0350db9a290075 GIT binary patch literal 163 zcmZ9Fp$)(=3tJ*3PVeZ0=!%0I0>l1TYl^QOD$DWyJ*0h*C7leR70I} gI~}(hFnoIXTSV;O9&A&Y7ry@z7u6@1t=7kXkJZv0VZ64=rS(uqv8JIm73|yHM8IDPx_f@T0WgVFE z#ZoD~_T!hPHENl2XB?RH`2WUrObYVOA?LQHGpQOIYV$lPlHgod>Y61qo8!jw(njf( zqU~oFG<~al{zEc1pwe&IE1k4w2U7p7XeX?z$zKHZgJIr1vM9R628y&0WZ3zyJV_ CQ8{k_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3fa2f3f7b18da9d77bfbe3773240b4347e1798d6 b/fuzz/corpora/cmp/3fa2f3f7b18da9d77bfbe3773240b4347e1798d6 new file mode 100644 index 0000000000000000000000000000000000000000..3d1c74dba8ebcda4dd2a7f32070ded91e8bd41b6 GIT binary patch literal 46 xcmXreF=$|t`TJjGZ^M5BHYUdV{~4887&u&*TxpmxG`R!&EB zK>tr2ay2Zkf#p?L01L~HkmLvbI1x}Pittb|BoYgyC|8;$6hPcml$!zZk+hvC&joUl z%0ws|5{n_eSeVI%{J!vhe=;N$BLWHXeuNFJb7vy1uI?U)8;W?QFuCr0gopBY3G#h(wYt6!V}IM1t}l&L%&ICqyNXKq!SW5h*tn#N&N17>r5*;6VidV7^wi zMUh{z;qd9sQc_QEV&s<|x%eD%k*0b_i<>IRp8Hx{8@DR$aOhQ5cWa54VEy0hYlE z@Gz{v=BPj{fW?Bua`*q51&_yk%8lk9bEEl(ZiH022(X01UBug*6lHH?M50;me@4c9YazGBmQcfwo{-Okbv| z-7wFNF(B=*mUWEFT5d1Nb__hFeRJ*bTo1e5xx=1Wa17HOwws!*I7@P2Q}_;}lQmrjE-hM3 z_!LxIiPZC*r4MO|@j0_^j}z{7&vkf&YWp_T1=-kFt)$vmhiJ%;tBVv3rl)W zk8Nv@I^!DB?Xr*}=&b`SZ#azCc}vTfG_XpFXCec_w(~Sj^_P<-V*f zxl?ep_~hvI6AiiXNt@~Evj-ho>;in*%d|^&_Xaz4h8ypCR64Vdy48u?l9pej2^o^6 YOnOBo9XdBNgv{~-v9sr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/3fbb05b39c8f9470e0ababe232c4386dd81ee79c b/fuzz/corpora/cmp/3fbb05b39c8f9470e0ababe232c4386dd81ee79c new file mode 100644 index 0000000000000000000000000000000000000000..332993883332683f7fc5b773d3a0cf1782f868c3 GIT binary patch literal 35 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/40262064cdaea7f5ce0f50d732d9472753138209 b/fuzz/corpora/cmp/40262064cdaea7f5ce0f50d732d9472753138209 new file mode 100644 index 0000000000000000000000000000000000000000..cb73bec399626e578b1a9050d3726a30a0b85f21 GIT binary patch literal 132 hcmdOIc-x@gpbsSxEZm|X83qOh2ACcgpIo5N004yB9xDI< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4033a732bff767b34815bf075d9a3341e5c7e463 b/fuzz/corpora/cmp/4033a732bff767b34815bf075d9a3341e5c7e463 new file mode 100644 index 0000000000000000000000000000000000000000..b70eef004bd4a47a2adf205893aae07f374ea99e GIT binary patch literal 838 zcmXqLVsVDHeo;YwQDRA|LP%^58iOXr6$VX=OAMMA-Iy2|44N42mp0BYXq;*&XuuEg zEr&~)e>^D6kRk#t0Lb$!=@GFk(m^lj<}w~>X{-H!N1o1Z=NabE$zPZkoc1K zfiuntymnpb4vuhHVHPF>25@SSIZq{y%^a(b`qQ`yOBzy2QVUS#p($Koj*0)|Gf%OhPc s*ZU?)F)0XJW%bBcNkwD^-m~7azsB<6wm+vfhL*4Hn%rAb?_3%O06m5GmjD0& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4046bab7f2e07b9ecb2538d3d09700a515111e62 b/fuzz/corpora/cmp/4046bab7f2e07b9ecb2538d3d09700a515111e62 new file mode 100644 index 00000000..2665255d --- /dev/null +++ b/fuzz/corpora/cmp/4046bab7f2e07b9ecb2538d3d09700a515111e62 @@ -0,0 +1 @@ +0½ \ No newline at end of file diff --git a/fuzz/corpora/cmp/404f3e83ccbe82a65fe8d38a9bbd10ece10fb792 b/fuzz/corpora/cmp/404f3e83ccbe82a65fe8d38a9bbd10ece10fb792 new file mode 100644 index 0000000000000000000000000000000000000000..da23d4912749c7aa30602979642e33ca87364915 GIT binary patch literal 63 zcmXr8HE3XxW&E$Qx8c758xtc#!GA_&76um%=J+l3 ztY6>(1Q|CJW$&9aMMGZ7NMAEDYv!m~s~vM#g3OaXLsDuYxiH?lV6RT2Y9#SNH>j%R azmZrC+=_z7O!50o{_t)GXYs0MKGqIaeV>{D literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/406bd9335eaf1af87dbb6b9c0c98c4b6178547fd b/fuzz/corpora/cmp/406bd9335eaf1af87dbb6b9c0c98c4b6178547fd new file mode 100644 index 0000000000000000000000000000000000000000..8ad9617bc445099a742e9d8344f86a9db4be3a9e GIT binary patch literal 2060 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 C)sgW4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/409463ab02daed8c3f97c8e83dcafd0a9f9fdbb7 b/fuzz/corpora/cmp/409463ab02daed8c3f97c8e83dcafd0a9f9fdbb7 new file mode 100644 index 0000000000000000000000000000000000000000..370f1240a4afeb5008f1cb76e2685fd85011059e GIT binary patch literal 259 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+3EoWH9z`(Gp!GHk-K*CInObba+1=9)vU;_x- agQOV4HYRSSr3_2)xe|+REUthV3o+noFfgocFaSXY1_lt# q0HINNFi{wdDvPWGnGI77qp``Mngmk`qY3N4t{+(+stPn22mk=EkTs(K literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/40a820ab8bc1306ee7b6d00d5df32c8e8ba4cf68 b/fuzz/corpora/cmp/40a820ab8bc1306ee7b6d00d5df32c8e8ba4cf68 new file mode 100644 index 0000000000000000000000000000000000000000..d2f7355d837ada06472c3a22cb278f7748734a30 GIT binary patch literal 13 UcmXruX6V=^$Yw9Vz);W#01}h}(EtDd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/40ab6e89e180f1c5b117be7330970a6d647ad823 b/fuzz/corpora/cmp/40ab6e89e180f1c5b117be7330970a6d647ad823 new file mode 100644 index 0000000000000000000000000000000000000000..3c7c379cb230d21359fa2a7a213767a677870c25 GIT binary patch literal 48 qcmXqLFlb<6`n0s2VJQOx!{!Eq1}-KLU|?cmWa9!+V8F!y0sjH?4F^pC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/40d7b04ee436c33712e76f53016dfa4d691192ed b/fuzz/corpora/cmp/40d7b04ee436c33712e76f53016dfa4d691192ed new file mode 100644 index 0000000000000000000000000000000000000000..c18342326c3214cd1126b926817cfc841c08a626 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp4q!#N#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18I4 zm!}Jw7}ppyF|IIZVq9X-#OTJv$Y9XKXuq^^hC$<0LqP+6i03(6%KYO&&NP%T5QF%T zA1yqH@;fMKDD?ZXNCROucC9v#bGA&3Y#d+)GXpcT69Ws|X_mjct85k;cTQRVg`L4| z$Mvt-2kz)LFfcGMI4~@3;Adc9Flb-|aT(${85kJ!8J00Ku{VIDSXPyh@jr`#fgBr$ zHX9==D?2k28%OZ3b^n`ZN_$JY?>r>FJsy4DO$3=IZgw;6!lY6#{rfaF0=H9(PsiLnw7U|Nvv0Er=4 s0JaEf8CFZ7qDo3i4F+1R%Bku+_f3q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/40dbacdfaf599d915d5bfc7c47768cec52c667e5 b/fuzz/corpora/cmp/40dbacdfaf599d915d5bfc7c47768cec52c667e5 new file mode 100644 index 0000000000000000000000000000000000000000..a48440d2a6eb8b8963a26520f355773c3607cb96 GIT binary patch literal 724 zcmdT?!41PO2)rUoT_+=SuD%eP^wAOeWTuXg3d1>e)K`Da!-_F*#~qt)D)Pib#UOAP zWJjC;F8!zF^&Y_nCcWl2hwQg1Vt&MWjz>*4G-NM#Z3%aP*$UU06tv+CXOMTcN>b$h ze~c->s=SmuF&Cu^M<^0?T*has*}|V1rQTG370Z}~ciNK;b9xH-}7ApfqbP153%ZW%z`iHPtVLW9HH;5U=j$`uJoG^ietQZxb zMko~+p)?vm0i%!z2>3->scTc;6CsFDB#lTJYwC&U^-ZR3@tO_cr{38tW@=_oOh&|C z$XjpBygRKJtl%dyqLJWVLPo?1t%4GjC`XM`_AbSx9&OJAeC%Gp$EE{5b|>INAy^0l z_za2S{miOtOy!SW#pQ>5nDl*zvC$P)7^?F%dj%dUA_ znC-7pV$sbDB+GO?*e{*MT0FY#Xin7?Gvlf3{F&1ta?r%`z_TYof`1=sMyy%y=LbDc_e>>p@*d z850(|6nk{K@JeM~Xz}XM6}Ysj3sx%0ot{YUz3NVbkZ7g)LwEC5_Z2IQUc7ZTr+G>) zO8!>)(4>ONr-%y|a!pIjJCdG`Kd%z?s>SzbOc<&{jT zes8`?;xgU%)X1T+D5JcX#P%PcukC$d zwlsG5f!6v@Q@-4D$BxyVuK$yK)<#-p%&xiAI+uX$I6*Xc(GKm`)CrWURIAzd&a=4o zH!4?0-&K9PmWmMV`X*+qn@e5mQD-}IrB!fCIaPxC*hJOS!z+AIV@FHh$id??T|Pat zBh!#(+28U^hkKy>aq)UR3Hc(AM=5U~Q3M8}3{GbNjuVIRimdET&SZV@QDUg$e3l`% zrOrrLHRi~yud%qoE~h2FR-sWdr~F$jzLFgnDlW%e>pOed6!bJC20%#-rAg;>5(%qNIvx za6>3JN!+n*IP)008W9loOhJWjHt+DztQi@cY5-q!?w18`TBQ`@-lDd ztjpSVOq=oO=;3>ZMuYQm2!INiGOI7^HeBD9&;5g)@~Z!w{lFR{x5f`4sXC?XWZb7q z^70<#zb5Db$K56qPYjctkA^Ec^jt+?#jDP>8fQn*&_nctjH#kDtNXB+L(mqVTPOW5 z)O>1_KQXDjoHl(a1FyAi!$5Ox5a1&ez=v^PK}GOAyEK1fm4L$lI!XYG@USNyFNw9W zLnVR4S8zq_!XkJ~Wh+)F2bBg=UwxAJJ*jMIKF_n^9Ly*{^{F(53=uU1`ZPeL85tND zG5*zIzmfdq>yZ4J_ zPRlQ}--W@w~m>0~@lf;tt<0isR?mgd^dKjpM7jcx2qe^~3risJas|Dqh& z5xmu#*kMd=EZB?}UV(>jI3Wl^{D3cDe2W1#)oDRQbaeE85;4!H@^=CA@xt*;%kSd< ziTrs-3rXGpozuS(us)DflD%@{%jSUrj~PFw+Edl|S?t4c{e(=Chpk1d>XgpQKq&Lx z>nv<=w#~se{Szr}#U`h#3P;(zvu*|9oF@snSOwzgIJL(a>d`P)%B*TZY zHEi{lOP#7h9Rt0y$gxdk?UR_5%L!UTM>>XTmaVUPn0qHeStn7ZNmqL~b?kJ8aIdh5 Jdwj6_-vRa0bAtc? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/40eb7c76515399115856984aa368123f8b5a16a6 b/fuzz/corpora/cmp/40eb7c76515399115856984aa368123f8b5a16a6 new file mode 100644 index 0000000000000000000000000000000000000000..93a9b6e1d7b4ec813d1764f1b42ff46b8577f6f8 GIT binary patch literal 90 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoWHHz`(Gp!GHk-KnlTv%a8<-0RXz{ B5p)0m literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/40f75a2f3c3d7103e34dbda02406fa7f50bb3d96 b/fuzz/corpora/cmp/40f75a2f3c3d7103e34dbda02406fa7f50bb3d96 new file mode 100644 index 0000000000000000000000000000000000000000..2abf2f8dee4feeb3913079a17f85afbd407d4ed7 GIT binary patch literal 54 wcmXqLFlb<6Vp`hHu#|y;VRM5{gF%CYgoL7)1OzZJFnpb`v>hbHpuqqG0A4x@`Tzg` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4113c708c9263eab6e0a06c498b7e5e8e208512f b/fuzz/corpora/cmp/4113c708c9263eab6e0a06c498b7e5e8e208512f new file mode 100644 index 0000000000000000000000000000000000000000..d281e705e18cac8aba3ee626e4e57cd39f761a8b GIT binary patch literal 62 ecmdOIc-x@gppQXfiZU=*F@S&|m}Fo8=>h;ZdlfeT literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/41153c56d70ef21cab2f6eb40475be32b43ee832 b/fuzz/corpora/cmp/41153c56d70ef21cab2f6eb40475be32b43ee832 new file mode 100644 index 0000000000000000000000000000000000000000..bf5fc8e09db783d5fb95ddc1a26977159571acf9 GIT binary patch literal 69 zcmXqLFlb<6Vp3^mSjxb_u(`poflccy46w7aGcag1OZCihVRU3=XJ>C>|NsBLIXn9k Jb_OKy695m<6j1;G literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/411cd4c91b85d04b4c9a0688c8ccfdec7bd21c04 b/fuzz/corpora/cmp/411cd4c91b85d04b4c9a0688c8ccfdec7bd21c04 new file mode 100644 index 0000000000000000000000000000000000000000..db75767a2eeedfcc97af091abd43a36c595b2c3d GIT binary patch literal 30 hcmXqLFlb<6YGYc;u#|y;VReH6he3k@gE9jI003_!1)Tr@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/412a9b19b7e9b02d21480770a0715654bdae7c3d b/fuzz/corpora/cmp/412a9b19b7e9b02d21480770a0715654bdae7c3d new file mode 100644 index 0000000000000000000000000000000000000000..6b17d0de18c47d7d6226ecd76bd15d8196b75d56 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Aefe3`bFFa_a2P zS$YcuCHRdDj0_Bn4NMKq49s;+qZZm3*syVGwRyCCt7UiMHPB}fn7x00c;eZ==dG3q ztmKY+?$2$&#+lIO!I;X-!o85R1SP!=-;Djm4HFsI!Rj z^#pV;6=D&1Tk5VE{8F|d^s9y4WW#N$iyE&RG+r@iyl7C$#K>S!uoRoKmqi)~v$1Qn zd7QIlVr1h0Gng6KnVlH8E152D;e56unP&}m(S^SHy1s=CrjAq1bmlHue3G$)_4%^} z5;11CRyc9oK7DeDF&AT@a_Dznmu1ggmet>~TYmZD!UzK%sEI7hOsovd9t;MqObQwC z4`%O-tokc7&FGOe|76KE^2*;NZ}Isr(b+X)7Sk~`CdE(==2Xl1&pAHlGwpr%|9Q~A vfU^PZ<{DwD#fPqH)vetmut1zyl%b{e-6ki83p-q6-_A^pnR&ziLo6Er;&+WH literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4134a7fd33f8f636acc6d49c5cbf31c45a5b10dc b/fuzz/corpora/cmp/4134a7fd33f8f636acc6d49c5cbf31c45a5b10dc new file mode 100644 index 0000000000000000000000000000000000000000..a824c186974d6fb18c09bcb1159921bd462254d6 GIT binary patch literal 2837 zcmchZdpOi-8^`B2zuycQ$1yn!0KlXZ`zn#kQB?Uo9u>wLc*CR`ihiB5Z_`DD0r*&+Wv9vNN z!6UMdi1y!QcFw7VsQ61v=q3e};t^R~yRcL<+C}%IlUqrdSJzKMJ~|ul(HVe`-U;|n zC>lZmKEx{hFYcD{AuS;F`E3Y;g87il{C){EAA(TD+Ab}b>?RkMj8EBcP(gT3?Q~I2 zfM%&pKQ9Qc*mq~2LKbWB`-8t8e$w@2pbn8=hxJN)CnWtVnk9 zyy1Jn7V8+enpEHY;dvwFoBh&u2{F#2*J%}9Gr40OUhedY(p{cA$}N$wz}#4F#?I+S znPaC9_7C40hIY!&g!rmn+IMreDP33^M|#ipG3K>T2rfN1&597cY0iyHeF(LhhRg2} z9=`f8b8FXYbGgXq1ENRup7=(Lnm691rS8y6{|#suLO~VFfG!sHCdnZhK#h+uHyH)+ zkwBJF5FeROdO8B3;g9JEg29Rv@gc%|KqWpU6Sojh2(`RrR7;veDmh7pTM5eWVj(F> z2c||`Rz~@;%w=jco;{#;OjUpEJmWfUR8{}XN^oIs3r*>DU!li1;|?K;IGk1IMO{mp z5*ND|cXY1ka%Fy4$;zRyx381;sOo%t(=OH?K=+~~}0omGw| z-Vi;VQL%UzdH#H!WvO*f%7f<*tHc6U7mD;mqS0BORJ`H6Co223x`a=y-@+Awx8v*c zVej3#tC?rco_}3+|4<&*{6MuYP#>h0UaZ_(f3p~r-L3lB&hi{s?sCrX+ z$&?(eD7}>;MX%1DRBF3+A~QPceVYtuzN;FYb!&-`4`JYWptN39HMb~N`rG)(bZ?a1 z9B=)?#{ZhSbCgL(iqaYi4d+4aF7VLYWh*_f^=VY}izgi4<>o86*VSTE95WzY#h;`w z>U#?Mu3mG>yS-wUZ{hac4hr8(tjmLtZ3Ztsd^4>rTytPRV5M_n-(cpCT0_BB=j9J_F09zCS42}l0x6#PhT_i$ZAR4_#OTA?`HkD zXOA7LKh^LH{)~fy;*?`+nSCA(-E%_9wfYLUO+=NW-m}p1_VSKc)ZEiHJaORo+rAA0?fjoFdLR4HwmZZ?3!~G*Vo!y zW{YUa&opV&%vt|uqd?ubHmRIrLy=P{stKN}*L%XKMB5bL3se(Evn>4#ADflm@u1&7 zyKze>Uaur2QK_TtKm8Sn&VmMeyf_tNVVd(|*iEgsdBk?>7jI#O9Lih^}owQa|6 zZ;H>w<6Ak6Ne#Zvw)r>T56iyP=_w53O-HYnj+c?qjwY1Q;Knd+imXf5c;+#7H6kGy zVcqYb7T^U7T(_6LozPUw`Pq2*@Vb$ap4D}Y%x6DvG?x0hW?eFHWI8;Li5b6ja55x6 z7YC@2CA0dHQDf7#!`vU)JD%J>>omH`%%k~rXqsUeI~DWpB9Z7N`aX#aTy|T$7%@$C zJsP3rJa7ep)vmbK>7JRSgdL{acd% z5y?6}M*p2;VgJ99W%-q4y@_j%5as^0WRY}GpC#)UAMylz$Q7v13zs&c1QfOtR>cn0 zT^0De#OV8n-S_3LePgG?1f=;5(#W6uIsRwi1F`e>s3The2ZRZ?2-#`Dp@GZ@I++}? zg>4kT;_}!*>;NW@Wfa7w(@f3Cw(HCn@X(=xc|dfiz}DKp^>;P{TXP3T%P-D)u%bBu zOdgvP?#zzlt=z;8XL94fW~}&fEQG;`K@j2(`~c%WYk*E$7aGVU$I!_!5ix(|goa%h zho$k^fdytiJ$J7Mu!v`cm{FeNh?n@=-|jRwZTlbN9#6~y~rV1di`SWzQNNc&EwR6 zW^XQyh_PcVdwe1I#64-l4!=p%Z$tdI**`QEeY&Tx=V|TI^;LKCIwCa;lNDQx493%@ PP6@<^#4S7%Lp=WtJr_Y6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/413fd001b36d65126ad455a21480d594b97ed102 b/fuzz/corpora/cmp/413fd001b36d65126ad455a21480d594b97ed102 new file mode 100644 index 0000000000000000000000000000000000000000..d1c6cf69dffe395643bfca9c7a46d05175c5886c GIT binary patch literal 170 scmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrGB7Z#hKMjQFc>t@on$};0H_=q;s5{u literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/41511fca75b44248944f8d353dda90a445692dc5 b/fuzz/corpora/cmp/41511fca75b44248944f8d353dda90a445692dc5 new file mode 100644 index 0000000000000000000000000000000000000000..f242c2ec839b7ddef7c02940c84c0d487991cf18 GIT binary patch literal 50 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 Qji1jD?h`imNC@%x12!UNuK)l5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/416a9de9fac7a921017d39eebb6a87e53240a23e b/fuzz/corpora/cmp/416a9de9fac7a921017d39eebb6a87e53240a23e new file mode 100644 index 0000000000000000000000000000000000000000..0e818d2be6e7a7766fa8376ab5d0b482ac5bd508 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18I zLjeOmh?CfZGgEU@^NJ0*4LCs}Y{E<~t_uVu_>Bw5FiHfw{ZCjKxAwYOY@_d&rwf`G z*BCT0t}tj~Tw>6~=*GmzV9>;9zqE0NLE}_IK?8n}oyGfgLl zaKH0_{9ce>lqkT!z>u1pk(Zy7pH4l$FN-t~W@FcC^EhYA#K^`0W-v3dGdnS`u$^Z4 zySvI}p>gMw^MBCh=T>6Ig{=dgOFNJa3kb^n`ZN_$JY z?>r>Foc!0A9%6~tFCkYnS}W@BV! zWoKrBvl!tl=7kXkJW!{xFf*|-Fncf6zq&+*3`fpA1y38Nne_0u~JM|p$eSWSwVTRuMrVEp_^nW{Y zOxpNp!N$zHuNE5S+t%?bu&Og(IFwQ9aGPCaYokLMOV8%16&70_R?S&Cvr5*${?nB! zXBH%9ow(la`FVrJk*23Fk9FthYij&v&<|en``hp35({Mu+b2vqIqC33y>GGMtB%>d z>CRn!Q~#%DQRtUv|7^@BUcGkX=b@iZqgD#f3jQ+lQd(u2g6}l%M=C#kSDv;{P2Jce z9k5*W-pK@}e#IuE%A4_u(mlc9B?eq^x0?3ee0l$u(suuk2TRvXcG^AjvjEeT+FiFq W()glS*gqvAGMG3>W}DqEv|h literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4171cf5bb5f71bcf6614fa6ed775f60cd2e95ea8 b/fuzz/corpora/cmp/4171cf5bb5f71bcf6614fa6ed775f60cd2e95ea8 new file mode 100644 index 00000000..cf5d2ee2 --- /dev/null +++ b/fuzz/corpora/cmp/4171cf5bb5f71bcf6614fa6ed775f60cd2e95ea8 @@ -0,0 +1 @@ +  \ No newline at end of file diff --git a/fuzz/corpora/cmp/4179bb6441eca88b4a9908ee4c2b7ac83a79b1db b/fuzz/corpora/cmp/4179bb6441eca88b4a9908ee4c2b7ac83a79b1db new file mode 100644 index 0000000000000000000000000000000000000000..a1c7654e101eb74917ae87fab162423cc8707d65 GIT binary patch literal 72 ycmXqLFlb<6;$~XPu#|y;VQYgygFyqERx2Mf6DK1xGlM1r1pLPewlTy)7qR0T%A21aNQDkRB007-^TAcs@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/41800a4957cf71e5cada24e2769c574180af64d1 b/fuzz/corpora/cmp/41800a4957cf71e5cada24e2769c574180af64d1 new file mode 100644 index 0000000000000000000000000000000000000000..017b589806da832ae499bd01d66e88adc7a1c96f GIT binary patch literal 2833 zcmcJRc{r478^GtC_njfbV3M`5CbB;73}MQ?CHod<_|(K;3ZpUBa%7S=OVMIEYRI0b zs4SJDh)xTk6QQ(P(jhrY>buZ)<(%(3-}%lT-}~S5T+j19_jTXD`}sY9M-TytxmXBW zNCILg5eVa9PXrdmahVZZv``Vqqbq^z{G8D8<^CZoW*AqI%?V`{5}jW!gylgHra;B9C5_eO$Q1P|9tg|}%cy>zpW&}m zWbud_NRsM#cvLc-xngYRsmzK-Gvn!u+}ZO&r3yC5#9}pefRgoUElf##M#7nwwCb*z zpXtA}?UHxtWLw~`_wH{tRSmYu%j_POO`3@z{^ac4d1{N<9_#vv!x6&$!TZY+?cHyC zU$Mm71=y17I=@Ubplgp2t#(B_4BeuZbxdWxyzAjgD=RwSzPH2_2@S}M;iT+;|0?a} zg%ghk?hiowmrn(Iue^5j&Ot*OzbKYG$MVwSwvVP>dv<~ODYiMhG&AW1)M^;E{189) z#*4Ha9UqOwBchI%zN&L4HQ?kuNscYG*&qCTurP#y%GLliJnTspM-+iP4`FQ8@#i4{ zOr1a;GGFw42!w^d?n4k9ULcXjocROydBC*4Nq4<#aH2hwXjC>zP+f&y1# zPtD{vmgj^Pt_#(~?W?$KrIgg|iDccc?A8y7R;WL5FK69Aq1@P&+xIeCr)8pKZwI;v(FxG3@ytmA2x-Eso!MOyuuphJsDUq{(GdB>w zMl(J)dSX1vC?_WAWh!#VcgLmIN@EcP*2V?z8*5hAo~PbAoLX9vq}!cx;2Rv*M;6bT;7z<&s z5VRB;903C)Q3*g=xJ85s>~LmSL`2AD|IlzCFC~H+pcD!~sXz|^x|9fNi0YwKu+{)I zFrfeGzQ1bpXKmsY@e=f{%Op+X56e~wY1pJ3H4FYoz8c&wf_-|7wxR!(*{ax)hZ>tc zPy2E%o<3c7zW!HIjg6$#xLs?pbru2Jbyh_GRVQ>*T{}>wT&4QR2hYOVpC}w{Jy+FT z8cG7xrmc)vHm39))zaoGZozP<1J$b5ZaI=edn$Bx5zMV3EGN@ITYQJ|~hd{!fOBrb?sHD^j~ zsohpnWn0_8c>6P3akaN|`ZX;(hRsBD^vL}a zW5GF@1VDjI8I{*`8k%Jl-JqmS!XP`#~?NogueIxq68}=_ro>$h_#n1Hb zDQnB`l(kqT0n!p>;r^zw^p6qE{twE^O}p`e|3_ujwq%n$9T${^fuPeo$Q|$?XP_`I zE)_%?NbZ(cAJboZBh~8zPQx$ssW)fiCo5G3AkQx#B7gGc_@BiGV&?y&fb0Nl5X#@q zXC()P1TeyBy1L=pSvvkq4wn_k@@H_FI)N-2)zC=S(#d#%1XT){2Sk+uEX}o?e>bOP zX>4O>x@4~#Gm7oM@QQL^MR3<`WrZ;~v0xisaIsbpg!lnpK>ybmV3VD`1rZ$`{ojIE zU{vvY01M-9$1^Oy2mc517mOB?v>Cdn*BG!VkXV$lcFXJ5p&^f1Kd0JrmH0XA;|aZl zG@^&CMXd6)_Uk|>?f%$0m%#EIf$QlV&W4Fc|lqGF4&9`k;+wx)Tn}q%XU(H_MOeb zLPUMQ4ZvMEJ))l0F~RC~$}gh!}rp^f*=={#Nmy5yRk z=-phFnYztHS@&o)Bev+yWs+3|8`{lU6*DHsEt31Ivn`D9PZGfJog`yG(mAoAMa<5o VVgr7<<;2_S)hBYaSm8!!L>h}uTy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/42252c762f2b5d53faa5c2d6e267d7c3e873b47f b/fuzz/corpora/cmp/42252c762f2b5d53faa5c2d6e267d7c3e873b47f new file mode 100644 index 0000000000000000000000000000000000000000..b64f7964b72455139d3f415a47377874d1dc6c83 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWZl`kzxB64a<_ZlAcpp1B%oR{+Kc4WObsro%)$h z){sj=mI7^RQ?3|nx^_&k+VgB`_YUJd2lS8cyA)^K% zE54X*j_IuWxC=o|%BMcxyPdS}RF0&Rj*CUUv2@>}*r(2SFZ6!0{9f>z<@rI$8#!Gc z{>)zAFKk$G*`v?v*o(WtPnkB@9W{K!tyCv`tNcXZ`mdo8oI5Rv1kvWqG&!qw>z)N@F?EBEOsU*Y~~j&wca8I&)cNW39Ew&F8B^ za~>ah{D0auCyt8GDHF_oUyR`7KWM_6-YeX)`kec3#(Szv%!~|-3mA~Yh!q@0j0{$b zk2&Nsx~`tEu(d}1nzD2G{|2_7)Aa5|aj*v8c@)L#H1FC@tqHQr&d+B5R_tD9{w>x%%Xspkbk?%?aP7?xKec%He@QyL?Sbxey}3TRoc~YXwO=K-{buc? zfVY>O!gc?PubLXEx~Su5$dhvZF5^QHBFmqvCyJW&T-aoyXNX3Z~CHMOkOZ;!e{G+W}=)S=a|pP>2G>)le?_`fn(`(cD-M_B)9UO%FVV|nE&9j ze8wvGPnPQE{|nn+vHvO9I#a9FRb9=|!zW`aw@<;5_1dNrwk7E5K6ZB4ZuV6n=g0}K l=xC*xQm%6rh%<{aT*#5?c5zuycQ>yUk{iDY?xGlY?SOV;dXa@Alkh0z#mIWo2uL(w7~g~*b$ zXtA_XM28~Fi7Y9}l5QujsYzUrQP&pr3Qd!PTl-`Defp3m$1yr1Xu04_lYB%Q=U z*kU3OMTLPN9`;0FK^%t>$w7;ifC4HHWS4US;^G0JOh!0IiNy}4hcn~p940HgKulVM z3{WGK42)0;1)zXdCYF2_j1MJUJqn#aKPH`*cp_ZF7_P?30U^1j-a`(}d5evjUZE)@or&6S5P}jZ&+- z7JjDv(y~XvwUcFuztgv`(M&DGHb19(TsCDPR`@3upU%_U&692FW)4LP4utG0PjYa7 z;B&(YZy#t!s_pzdQ;%*qDr~(c#&P66rMzPCSWv^=8iS;-IPoh&(&53t@Td^>Nfy&nbbv*1z5<`@L0vDnC>jZF- zK!#2b7g;{^bOge}U(yi-hvzHgLK5FMl(5oJ2(!LvL`9fID!!--H%rLCs|!epYA`wC zwhYFXVIp!t>CJO;+jP~J_A4$EI+e9=%y~BsH&LWN^qg{=pgoa@k{!&d@gQ#|P4n~J zj61zhc)KDmtk^hgJubcSy0vmjwmHd3>WhGyL-KjE-va*qR?-Zi;v)6J*RXPgBEf(Q&-r|H;9_)EQ z-Hv|c>h%wm!zVgO3DQ(*U}t#3rucJ5GKSuA>ixTuo8Wn7s>JM|2C-rKro683nrSgg zVR|zvM6EhBCEarGd}egkQi}*^d@3KE^=M527sA2IK&ia1Y;2OL@U!$5>D(r|Bi>@x z((j(4W0Zbdvh*gDLU1E@=DR8Hw-WB#H69f``Q%vL3evE0a#Vw=fX9 zMK!rNd3-wBC@(f;l!rX@-F0nDc`CBV#-!-&?JH|*E>Z3u;+2)A=yqouzCVFh#__{)@cGR+S95?Q-A3d?B;)%nx3b}1b_4cyV<9XS zg1(0ahr<9#R00rJUJ*e8D}oUo85z1QAS?nXNC}|^C?KO`3eW?9CMAR#qIxI=Y%o9# z3}}B^_g5GFd5c(Of&|Tfm84n1A=wK8nzk87%tJnqZiWm9VTX@WHx0ZpUlTX+MAPfj zyf6FenKQMQ>V6|$v6YmXwr@UblS{yMofp!7)d?NZ&<>KRP^~`v&a=4YCo)@GZ;RR< zO=UhxgFija&9%1mw2Qrkq5<4eMiwJKGga~Q@Qzs3*wr#PdF+&Th}5FB`%9uH|9ur zRa@R>mQj-4C{xIp^L}F^KvAzcv6N+ripdpT2wtewculLoTILh;<@bzanfYpu8I?Y9 zqYhs+Ub*OhID{2oo3_N;@XM^G!IQXoHXkA0L!*c9ecf~we^f)po((nWNJVW~6s*>) zYBfsuSadC(*vzU=tn+cS%6qspDEdyV>r@zLCfZ9lUPMGSTB4W&*N3r_MV&e(GS4up z5COpm%U)ZB01uewvbSV$QduhdSIXc?=b@o4yPA6Xo1a-qYkgd@ZfV)mZD(R)CLSH1 z3dzeM05W7ouezmE->~~6`xj>F>*1>oBO8s}8b5@lX`f}L;6B}ymGvn5F;N#d9Wb38 zGE8wf9iiaZcL#wL?zq&bUztL~j#H1(=8Mv;AHyP!!8^A;xDar?`csGO`8ln1l!co- zyyoU@Bh9(NfQyg-7sh=B6~XuI*Z96o1RMrXQ36XSm>l1f$h@DKG00x`G3}Ob*ISid3CY54nq-*7DvO$ zMg~?ES}y;T)3P$LwKw~&){PO(3RwO{@f?|v9AkfGIGr5_cHsHf;~^Z54}uUs;0tK~ zhygau`F9a9F){y1#0sNI-vq40zi&^s`X>Gl~_ESE;AH1vX^nU3X01h1Nv2?v~gh zyM-SvG;Qg3jB#v_4k^@f4`RiWjL+Ap5p?IOgXv7S=G}6Kb&wOH)Y{daJ^hz2n#3vo z%G^;B5o1kTH+CcV{4-(gHs2|ah;`#i9h1DRq+Q|0Uv74*@O6z0EFow7%{%8X8`cpt l$4_;QSFiP|e45)9sid7G)uf{}kv4sa$3MVt>Yfnd{&x-lZM*;g literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/427354d55c46d355797bb5ddfc4ccddd4fc55988 b/fuzz/corpora/cmp/427354d55c46d355797bb5ddfc4ccddd4fc55988 new file mode 100644 index 0000000000000000000000000000000000000000..00277c6b7472987eeced0de6565502122d526942 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRzBb@u{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3GUD+99!gMllPLPq?9 z**hbv{t8VqdSuN%S#piM@;Av_eEv&xcFmZ@bWDxOkfFWqwdMTh9G~-<_P+c7Jm_D* u*?@L)jWE^XLszxx)@~A5AkHkx&{F$ulas@R9j>u&XQsx?yy5>LmI(m7D2@^U literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/427f81e402240604aa07fd508132025906e0452d b/fuzz/corpora/cmp/427f81e402240604aa07fd508132025906e0452d new file mode 100644 index 0000000000000000000000000000000000000000..72af01355026c22fc00d28564de6327c512727e2 GIT binary patch literal 36 scmXqLFlb=n&|fI8|FeUWVOfI%Lpeh^!(xWTOv@P-Gi+dBU~pgn0LF3&=>Px# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/428bf8c11d3e22f474b22b51e0cfedae2a7ec12f b/fuzz/corpora/cmp/428bf8c11d3e22f474b22b51e0cfedae2a7ec12f new file mode 100644 index 0000000000000000000000000000000000000000..4a23bef93a171834e1013f33b9fb38a0c51a2a45 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;wfDo4^u$HgMwSh{af>{I8v7kWQgelPgV^8BFWjhwCz ze`c@m7dEW8?9u0S?8V*Sr%W5{jv7AVR;m-eRemCH{aLPO+Mkt;E5q)^zGW0j%Przn zc(KB+G_Ae!P4Tr2D-0);vbAbw>-%2%=e~K9*=Sw4tlV1U=JQpd zIgbxL{y%M-6Gz48lnG|PFGg_kA2i`j?-geL{-1$~fq{XEnUR5U0RwUvv4X>hk-=*5 zF^7Cc*VPjiw${jBQ+6)@-@x{Bn%=!A4%Xm1kD_>;=3U#VH9>aS`PuB>iWX?@+M{jz z+)pB!z36B1-(u~vj3*yTXDy2l*WUc_Q;UcHm!!kn9_UWjo2%=?`Tz7>`&Dw=Z`Mu< zczf9?T=&2Ds;QBxi#m>mJSpezGCvd{vi!MvqNrKVg-s?(KBr#gx!hJPS;&*Qp?%J( zE(!bhrZ4Kn)zut5d|qtj_9-~BUfXoSwgg?>$IcGh&Auw+968|? l9j!D|%5}~Hab{753pw(9W@WOX{ZhZbpS!BQu_pI?3II}qOdi~ZZKp(2LL)t4Nd?6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/42a043ad22d485a5d6666cd9f8c9cc6def1ecd22 b/fuzz/corpora/cmp/42a043ad22d485a5d6666cd9f8c9cc6def1ecd22 new file mode 100644 index 0000000000000000000000000000000000000000..1d0dadcb6a51dfe3231d4063cb5ff15b01ec96bc GIT binary patch literal 1320 zcmcIjOA>-G41Hw5hK=WN6?MFW$I8lkFiux4(evr_L(|fNz>Hx-!^`VSUSMG%>d3$V zcnQ0wl4$~DNB|E2Z+C7RumAx2*O9a@NXty+;zUN!wyG?>tVs`+B+;D%ZDVB6i}pXt zkIja`Skg)yAYj|OSL?N2=PnE#EzG*+$MJr9?aU)1}~PCg|Q=I^7_4mX36~EJV+l-zSbPw~V4~qcznC9{wDA iwfLWL+D(3TmDBZ%*#+K+NemdYQj!rbL3acTqs14)F7u}V literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/42a39a6d5002147b93134e96c4d3efd72220c2a9 b/fuzz/corpora/cmp/42a39a6d5002147b93134e96c4d3efd72220c2a9 new file mode 100644 index 0000000000000000000000000000000000000000..187428592871d5fa3faee4d031f76c1c806d8fe0 GIT binary patch literal 42 lcmXqLFlb<6V)AciSjxb_u(`pYL7ahwj|&Qzm>d~k005`G1%m(p literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/42adfdc409192e7b66f4c6865dfc8fe408910aca b/fuzz/corpora/cmp/42adfdc409192e7b66f4c6865dfc8fe408910aca new file mode 100644 index 0000000000000000000000000000000000000000..2a5182fd5e8303ad870311dee008158590cd6bdd GIT binary patch literal 86 zcmXqLFlb<6;$~XPu#|y;VRM6NgFyoW!v)00l$tMyNNpLHz)BJ*F~jo+s0X!~g)fgG*Kb literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/42f3ce1d4cb156e4d090fe90588adaa2c743437f b/fuzz/corpora/cmp/42f3ce1d4cb156e4d090fe90588adaa2c743437f new file mode 100644 index 0000000000000000000000000000000000000000..f05f84ecfb917cc45be34eafd8d369118a410ba6 GIT binary patch literal 115 tcmXqLFlb<6;$~RNu#|y;VQYgygFyouBL@Qmh>C?!3{;>P8TKhBaj3T7{Fe9 z42UHxA$37njHpx!vQ$J=Py~Hwjnx80t$SiYu_IEzHqxP;H`Dj#%{>47e$V&JocWwH z2jFA`;1CCfU_&BMVpL#-5@jUR4qh$6n80R6P-tXXiaK5y8;jWh+KfY{A*<9$iHZN# z)-)tEF(Ez{n*|ssQHD}!lyJq?6ji(?9h(E#Gc80KGgP4oOo>%}?kH8LHI6G+7@UD4 z#sKuc%IMlyl_q`{MhDax! z^fD;c?5n%|1tq8p*bXlWGivt1uuPG@Hqcxv7`@MEWlyszXO2~0uhH91c1ZVFb+e6 zhnG^AWo1gS&PEb`qhJPA-1irpRUcMG&2%U`Ted9{grKbFwjJ+OiAyjO^k*&vBLmhXf z7RAN=W2)5H=N}_EmPIu$`#KqQ)Vo)WA!8ogWo5OmMr)3bwuy+Ux#gv1EPnq# z)3f$8w^ay}olzI(PP<6gJ%_xVd7tc~2kkU9?hhX1QalE}mq2fdnqrzliY>DR#@5WN zDCT_>G~_Sb!_~@+XkJ|8$X$6(@owgC+Fj>PK7qJ%B%B1z;pjqqvzasSQ*<5K!~M|H zZ7qWb<{$8_>bm&DrHCyhXzlSccqPUiTo#d8p^R0 z?S@m_*H^W7{n*{Vj|^LG(>yxP6e-t!I;1uRC_{VoPsSR~dm<*6GfO(Lf#vbG5tDPZ zvz!JhB>awoTe*6dZcCakJyqXpe#Ke^ESXsv>N{ce#u9q^n%6bLB{;|Vl3OZI;Jk}p zz%#G*Ym@1IsaqOx?yCUF^!?{suWXdT?LC=ciOlQ^Q9GZ!{7#$HZq?-)P<$=9j#66w zFzs-jMSRU^&HF{KJay8}NkKFHL3-io^iO;)5ZWT1_vJL%3t|opmVCpRhKUdXIu;Jr z11?IGacxK}lKrDQoP#-3dtKzjvLy}7MQMXcd~c$ z`iblIFyFMlAh%fLGQyNf)zr+;1V3NPi=K)!e)D^jFZX-gS9Gf~yCL#vV7g%8{Yr)1 zf*TELbkh#ZpsqjgQy9z4)ySEAkZD z?8gocecYAfqwi-&&113`zTL5}R6QKirEI1c#MmS#l&pJO`BjO?an16HR`Y7>>q%D@*M{*|7Kw|+z0p_8 zl7423!(t{Ygp&uyp7%$p!=(MpkKee!L^-&<>S^>dowZ`Q&s$#CymnqmoM!#{#sZbk zYYv6ae=z5>H>urWEyKAvXVN|F9&K-AZH|a^4BqQXIVU#U;q^>9`TDz=19|e3!$?AD zZ@WHKI4?HiprL>Vh4f&o2+Z{P?uPqI=uM)P;1_=CO=7aizwIf#yvIPMj^3 q;6;hR8c<+}0EjR|tYQ;q6TbCp9uih()|Hs2BiElu9z3)qCHoKCjkXy8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4320d45bfb8434c45acd2e074239563146cba646 b/fuzz/corpora/cmp/4320d45bfb8434c45acd2e074239563146cba646 new file mode 100644 index 0000000000000000000000000000000000000000..b8e73a839dc70ba86c47472863b5f6f66c41ec01 GIT binary patch literal 454 zcmXqLFlb<6Vp`hHu#|y;VKaos#KdF(W*uN!3Krke0OA`oFfl>}Ha9RcGJpU?of~#x zZtTLusYbH`i&;!?L6|#WincRUF(@-AgUMeE$_!Qzwu&`F6<7>G!dMX1sJcKr5Vi)( zRx)TZD1%Ld=&@#~gsKPG@B>LT%uJA8A*f!6$q-xaaUh!ru>&H%8S1Bn(6}(*oTSz{ V`IAlxqZBx_kpMeCI}E6@0{{+QPkI0V literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4324e3a8b81602527c95b7df6e68757df3eb6b9e b/fuzz/corpora/cmp/4324e3a8b81602527c95b7df6e68757df3eb6b9e new file mode 100644 index 0000000000000000000000000000000000000000..5ef135967ca90c9583b05359e2f68ec15a7aa1f2 GIT binary patch literal 2833 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 aWyuqs5s8P-PY>cUzRwN0){E5)D*giJbWKeF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/434cb4aac3198a9cda364da0d114b0df252c726b b/fuzz/corpora/cmp/434cb4aac3198a9cda364da0d114b0df252c726b new file mode 100644 index 0000000000000000000000000000000000000000..41110bd8bcd76066ee4581251b691154288a55c6 GIT binary patch literal 2833 zcmb`Jc{tQtAHe6g%#g7TSsQC2SS4|A2FdAbmSH{+2DO#kfhU|$- zi=|Q&(M^%%MkuY8bdy{qb)TX4sdu^Wec$`M=fCrP&hmZE`Fzjk03J~cBpin!xR3-S zF>xSDKs-@I6whUbbFo5Ipo}d6ih`Jkw6tF^iy6vQWpe@48NGD}&%5P#2Bwiqk%9v>zh!_k`rEK?_3+AQV-6mmSX;er;C0{7o zZOLe#Q4Uh_6&cft_bVcylEgNCky@m))>+35g~c8nPx(Cf0N}xCfCujZJSZ53aDWFf zi~dcz#XLwIh<)1|!s8GgBq10t0`njUSD@kCoWW{zW=eP!4+i9gW>vq-&+=0%vhL*u zkmPzE9FomsE*{@`GP|O|(rh~G`0P26QWg6Y@nS8uzna}LU0g|AR{ZJbwCb*zpXtA} z?o!^+$+jk3@7vR4p&4YKm)$+0m^2eD{*#M$=gBRWiFS2w4}^;j1nntHaCE=zeZ_|0 z;J=1k+xhuzJ+|_&xb3ber{P=FvW}_j=XX6^X=O!w-IGf!&=CLZXinOmcP}!YpFi3= zcyAEeBRv)5z2w@VJNry%{Gu509Lvj)+cuVd?a6uO$C#$D((I&XP>V^Z^nU*F8_zO! zbbK(A3XeQe`l8mIRF7BoBsn+N9DDD(2}U3sRJI&w5fD$Z6sii8c_?G6z8??uXX*#= zP{F0Aq7aOHNkvgSK`5UG$$WpH#Q6h-a4VXJ)y3K5!m|cQi;M!Ym`{$^L?~em3OFC8 znM9T9>nD`E6O~`uFSv~ASJb}NNk)Vq7=n=#Zlm-EG7*Y{nKd4ib>s2odHbwF$ZySwQti^x;c2fVlHQ|NN{7`u_#;-cNLl*q=*C>cbD!24#)XTQ zKU6$E)ki-mqcdXTgvA_ctik{`umEeW`%NJYcGk;&63+l&& z7~M^jUyD(RZj{bEH?_Ss;(a?tA|fYWvAtKA8FOwaM<+U@L0WQ8#qcWo^LlRFbj-PL zyx050?tS*MKZ>l+fzX}0lb?SW@3Ux1F7ujhO(Sve8~iu0@3#f2k&pdmWh`}#W_EV$ z=tQJxZgkS~bo7qTj!Q4q#={Hj%nIH$Tv%3fj(Y1rdTB|LL3i50TSF;o35xxs2pe73 zen&kQZxhj8_3{$=6=-PiBaHzOpCxVPt7ku#6?7+L$(P^8V^@00d@g<7S-5ufuUy1T zs4K{3TP-KsY4zUv=f`%HKXANMuCzI!-iX?0p3ft+10JCb@ZciAgVOm33}wI&^gT3q zA`Zx6GJrJyiii@~Va(9*@ZimUAz?sSP7E`~C=`HEfgu2NIWf!xGsJqpN@L8}nEr?J z{;bfSv`SUP$o`p3(Q8;>ru9~}a)P$&w zTNyEK8*1B5x;R*=7$dEv6e-Fhb9GM-udqc;U9E#-M^4Z7Z0egEn}M`T{+4So+6QI7 zm8>(6QY`T3Pkz@=<{OF9+1>tlb}Y^-qP#aLgZX8X3SASwX&HJ)=Dd_`Q?}g3YU>78 zDK+7>8kLeU?fZHds2Enqm$0odDW&|Xz?oX@SM+k&I**jMWY=(}g^%7#(~<{nw8s}$ z%@_K@C8VqsJj3{}mD}tZYbUI*n2wC$r#V8zSP$(Uq2KBzDup8&({`<_Nkz+ROCu1? z77d%{#E%7+Vo5FR`uI9;C!5?mbAyuaHM>seBqK1q6el5}5h+thMe0L1iIUD8qZy}I zm8ghln02qcvY!W%?y|dRc1%q!>y6>y@%2MPU2AIU8Lxk4t1k0)$-JiPz_5QC6*YSA z=y*_WHW5%D3r6KN{rbk8$2q^Sl3zW(=s3LE)UD}5aEe|rD+&MUs-mJt>5uUSz2{Uh_AhiIlh(l;N zm!WFQ3}IukKxV;{V&8(QHdgaIn+RaW0A@&`&hrcmsi2K&WNKte|5wBQDait5eOYK0 z|7T_4|953s{smiYr1p&h2g&+v^1wMfO_dbAA)_+YRDk|zfB{9#a>bC^u`(L+b*nCU=pU9s# zT5!^4=%QhR|Hc6EqO6r$UbYMmd(8T-uQ^*un1dg_HH^;?_gG^cqdu+oG62fB_c{{} z%CbN5=J8~*TcP>6iu`dF_kvqq7<(u_C-bR7h}M`|-1?UKvXA@6C%tN}EiG~@K)jVI zH^@Eg<=atMH{5Z3Rc-Mc1J~$+H8Vd{VXpm7QBLiVLHWAw0qj`vsxx((M1!g7KnBaL zWv9|X^q3^AcClwq|M|0KF)D9Z+ls=XZ0XBiUI{$&NL=r(&$vg}@)6aJvGh&k9igkf zTKY!HLr-nB?3}`_Tu#&(Ingyzy=-H}!<@U}s(J}>&HB2dDHG??g$IPq-Q$AX Fe+PAPYSsV% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4355d36d8713df6e958ed53c4364a44a39c59627 b/fuzz/corpora/cmp/4355d36d8713df6e958ed53c4364a44a39c59627 new file mode 100644 index 0000000000000000000000000000000000000000..0674e56ce3feaaddd2a3df5b5f344f277417fa8d GIT binary patch literal 212 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YC}`hSd!QAjrVLKqIn& JfhuN0003~*Bqaa< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4374c39eb79272306aa70971f5bc44b7ed7d4358 b/fuzz/corpora/cmp/4374c39eb79272306aa70971f5bc44b7ed7d4358 new file mode 100644 index 0000000000000000000000000000000000000000..d5aa12287161486af12a9733689296e03ea4da8b GIT binary patch literal 49 kcmXqLFlb<6Vp`h9u(W}PL5=|gwn!Q@fFP>4F<6cP02b#7aR2}S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/438859bb7b41ed43f31a1f0bf357f89f0fae0846 b/fuzz/corpora/cmp/438859bb7b41ed43f31a1f0bf357f89f0fae0846 new file mode 100644 index 0000000000000000000000000000000000000000..b88c602fd5d0a3c8b14f1dd73c108ee5097462bb GIT binary patch literal 30 dcmXqLFlb<6;$~XPu%yAD!H@w0mNgiF831M21#$oY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/438b6793d50bbd84d031ba28a0d4d2f97f647c90 b/fuzz/corpora/cmp/438b6793d50bbd84d031ba28a0d4d2f97f647c90 new file mode 100644 index 0000000000000000000000000000000000000000..79cc1d39cce57ff377badceba348f57901556943 GIT binary patch literal 7558 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 Tm|@fD@}LeC&-7Ke)53oML;jZ= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/43bdc45e276efc51dae4ab3733e57f5f20caf878 b/fuzz/corpora/cmp/43bdc45e276efc51dae4ab3733e57f5f20caf878 new file mode 100644 index 0000000000000000000000000000000000000000..489b620e34317655639265304fb90977969b5e21 GIT binary patch literal 181 zcmXqLFlb<6;%8dQu#|y;VRM5)gRro$Feiv$b`usBW?I=R0gxtcZHjm;lU* z?IG%+p#d!R{(OKHe3+vDN&*sx)P(~b>bzUbK0zyzV~ea52J993Okj7-T7Lg{I$BQ! zEs;u7nthMhrgq}&yO2^OU466Rg0M)Xo7YPEIlUk(t>UT3;TLSJZ|BGls+1?T)?>(U UgI`0-?UlpT(o958>3SJWtV=!^Gynhq literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/43d5d30d1691a8090f5d0b816e269a3456ec32ba b/fuzz/corpora/cmp/43d5d30d1691a8090f5d0b816e269a3456ec32ba new file mode 100644 index 0000000000000000000000000000000000000000..bd433f0aa3fff74888603015cbff5bef4d4f1a9c GIT binary patch literal 93 zcmXqLFlb<6Vp`hHu#|y;VRHkEI}EtN81C-w{_gJXDh=-L+UjhK48r#A?(R$s3=GTJ X7+G1h+C0wLGBXG>F|jjfFrWee074NR literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/43d822252ac9117d3c8cdb6bd2764cfeb1aeee81 b/fuzz/corpora/cmp/43d822252ac9117d3c8cdb6bd2764cfeb1aeee81 new file mode 100644 index 0000000000000000000000000000000000000000..2b05c5252fbe2c3958363b3c0b72428b8a8618bc GIT binary patch literal 157 zcmX|(u?>JQ5Cc!CX;>g)gclO4rFI3Aq@)USFcWeT@zP6vzkQ)lN~vB{py^SlD&uM8 q#d-lkF%{Drz40BXt+UR*V_x*j-4)0bWsc5j+Ph=A`(Ee%x%C0XTOarU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/43dce09524badf8576610eba9bb8c5ba8ecdb7fb b/fuzz/corpora/cmp/43dce09524badf8576610eba9bb8c5ba8ecdb7fb new file mode 100644 index 0000000000000000000000000000000000000000..fb859799d5864afa1516f1e6d61373c2e1e412b0 GIT binary patch literal 630 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+J1-3O9Fn|C^n2CuKT^U&8QU(UNItT!(#%=_% oO(ZF%nVFRN0TM8j`HG2~X*oC)QG%cBU`04-0F8jA1ngiN0J0-_T>t<8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4409009f6db5a4b56e0faa91bb9461a30600ffbf b/fuzz/corpora/cmp/4409009f6db5a4b56e0faa91bb9461a30600ffbf new file mode 100644 index 0000000000000000000000000000000000000000..c5e342bba9cef623bb4a3a9afc4a4b793b32da7c GIT binary patch literal 142 zcmXqLFlb<6Vp`hHu#|y;VRM5@gF(aI1}0_(CMKqI2_gUkHju8x3=swykkIDAn99t; cBJtw+^9K?V5==}?3}D30z`&Tu(1c_F00PGnPyhe` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4409cdc5a4558a9c984e153bb6192eff42e8a9c9 b/fuzz/corpora/cmp/4409cdc5a4558a9c984e153bb6192eff42e8a9c9 new file mode 100644 index 0000000000000000000000000000000000000000..881193270ae958caec553fd3877aa1b062c179df GIT binary patch literal 318 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_GU?GZkv|0nAI>o+nmFsyDc06_)@1`y2v gp-JW8)`cvC%to~dSq8!;B#)^BQ-qKiIOHJ!0G=y1VgLXD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/440d6bfa99d4a3b3eceaa2aa9365191e63d0ec2f b/fuzz/corpora/cmp/440d6bfa99d4a3b3eceaa2aa9365191e63d0ec2f new file mode 100644 index 0000000000000000000000000000000000000000..9d0ebad90a338140c87bdc999a36d82c2d547f08 GIT binary patch literal 483 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0;964=~e$N&N$bqIYZq8NJN#-k|1E(+63U8Qil S;2wmFP}d^bIG;FEaRC78a$G+E literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/442a57b751cba756b53e5abe3ee3f3268894df90 b/fuzz/corpora/cmp/442a57b751cba756b53e5abe3ee3f3268894df90 new file mode 100644 index 0000000000000000000000000000000000000000..4c5982b0c71fec57149d26b8f6c3fef04208994d GIT binary patch literal 118 zcmZ9Du?fI15ChLD(s&t_9`APvzk#z~u<=8PROp0|!y$DgH!#E7QYT5^+5Kub0KD*o N3;w-^QNUQ=k6sk<5Yzww literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/444622cb611d564ef94d2d4d755cb0bfe6818798 b/fuzz/corpora/cmp/444622cb611d564ef94d2d4d755cb0bfe6818798 new file mode 100644 index 0000000000000000000000000000000000000000..8aef62bc33e406320938f02be6cfba0778c3358f GIT binary patch literal 838 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 G`#%7j1Yakhh*KhB1{QoI003j%b4LIG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4456c7d57a429cef1657de0e953adf1dc3ada74c b/fuzz/corpora/cmp/4456c7d57a429cef1657de0e953adf1dc3ada74c new file mode 100644 index 0000000000000000000000000000000000000000..df3b0ca9e7295c71c62dae4f0b7f185498192841 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE?>`Wpc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIu`n?)G8=HQacHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCP=%u=-@w!3d6@$i$2Bl1l3Du{nELq=7ISyB3?r zIa?-1HV&;ek8`%njO@%#3@nvQm$z^}+mXz(hOy{EUwvKQ!Uj{vsb)HJmn=TX*unbz z*#e0evs){iIBuUlxx|=@u~0emJFm;K=Pt|YZ`m!s{BdD~0T0wf7G@?^24)Wi16L-6 zjQ9t$cSctI6`E%B$eMq$QEJLwnt8lljj%KIb#-efR%) x(7%AQ0qy1*VXDQ4u4>h--6XI;oLQ8irS{z>Cx;6=Tw~wPOpTd&!~a7p8vx#9j3)p9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/445c7a34aaa2b81aa7f43fc3deda99064e7af896 b/fuzz/corpora/cmp/445c7a34aaa2b81aa7f43fc3deda99064e7af896 new file mode 100644 index 0000000000000000000000000000000000000000..c7cf552a72c1ae0f4a604c1e39558816d57e730a GIT binary patch literal 1549 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 I1_c}d0JB#kp#T5? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/449d93c4d1245810ef0b56b3147ab54f3b6db613 b/fuzz/corpora/cmp/449d93c4d1245810ef0b56b3147ab54f3b6db613 new file mode 100644 index 0000000000000000000000000000000000000000..1b13d1b6e6f94e400b510223db6089da7eeea6ea GIT binary patch literal 727 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AP$h(*m(6kXr`E=3h#T-pW}Skqvj2{M{V{y#q> z!%7221~!I-HV?+OA5M(C3|IhI@j#k~1hm;0Ss0tlZI~FDkVNqTi0eV23JRZX4F+Jv yU{SI|1Ojk`3+|ADM=4H=1sK3l(elHI5ucyHfHE&Y9ZznWKym`yziXgjiv|Gun2%ln literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/44b5e26ad609d15d6ecf42f3de2b61c443ac1345 b/fuzz/corpora/cmp/44b5e26ad609d15d6ecf42f3de2b61c443ac1345 new file mode 100644 index 0000000000000000000000000000000000000000..28cffa91790099c5eb17bd1a4931fee4ab81b09a GIT binary patch literal 36 pcmXp|GH76u{m<~9!T$#%3j+rO3v+y;bN&DFe+7+l412>t007C}3-AB{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/44b834a0ef55e3af46f88aeac3cb14b3210b4d19 b/fuzz/corpora/cmp/44b834a0ef55e3af46f88aeac3cb14b3210b4d19 new file mode 100644 index 0000000000000000000000000000000000000000..5a244917e8af69ce5f1e2933c2a6f58e24c05312 GIT binary patch literal 163 zcmXqLFlb<6;$~XPu#ka)VM~Jn7~&FHimZl_X(?D>a|0KnDFYfX&^2galKsK>pXJy8 k?+pff8U8bJF#Km`VPTF>+}p#zz|;oQ&BDY4wG@Ye0D{OQ`~Uy| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/44bc073869f8fb64f3735c21d4ce2ca95c798063 b/fuzz/corpora/cmp/44bc073869f8fb64f3735c21d4ce2ca95c798063 new file mode 100644 index 0000000000000000000000000000000000000000..98b4d16cd61f0f088320daff8f038ba80d2213b1 GIT binary patch literal 185 zcmXqLFlb<6YGYc;u#|y;VM~L7jsZx7(Gn^k3F3m3u(Px0v$OyI|386^ot>SX<3ETL t01;S00#x)HTo$)l7(l260}c>iU|?Y6;Lrit2m*}%|1&bjC+=-v001Co88`p{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/44c110ccb0e83af5c90a52862754be9705b3b40d b/fuzz/corpora/cmp/44c110ccb0e83af5c90a52862754be9705b3b40d new file mode 100644 index 0000000000000000000000000000000000000000..451d3cb23a432a5cba4a80da523bc71097de00d0 GIT binary patch literal 24 bcmXpIGiYGq6kuRrVPIfjVCn$FP+2AbBm4s@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/44c2e516ae7153aa0dfda40a1653de05199cc334 b/fuzz/corpora/cmp/44c2e516ae7153aa0dfda40a1653de05199cc334 new file mode 100644 index 0000000000000000000000000000000000000000..8e8e46c49c17456c63c150e1526dba43eececff9 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;wfDo4^u$HgMwSh{af>{I8v7kWQgelPgV^8BFWjhwCz ze`c@m7dEW8?9u0S?8V*Sr%W5{jv7AVR;m-eRemCH{aLPO+Mkt;E5q)^zGW0j%Przn zc(KB+G_Ae!P4Tr2D-0);vbAbw>-%2%=e~Jkow=;CvDRAT=JQpd zIgbxL{y%M-6Gz48lnG|PFGg_kA2i`j?-g!Yea`(i<2_X-W=00a1q{ex#0m~0Mh2_J z#~kt*T~|+7*jgih&AI%41KZDOdiSC@ScC68isE&ecWq}ob%E9d*=6TvvwtgEpt)<0 zw(WC2iD>qspG*H1YoBF2`A|A*S$w$m!%r<9{$G*~Z+oCSU2m?gkC?n*+Jw*63(Z71 zL(Vauk<;Jw;O2C8?gwR#rTKclc1dpKJ(Zhnu`vI^XZeg(?w>5x&;J*;zheJWuyv+Z ztE;-2qlZt%R&JkyBkQ$ICu~d5)qU*ju-)vdLe7yBUeVD?Go@VTED&cFWw?+d&u3O9 JE81_+1OO4&PtyPZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/44ea957234a591d73cc7954cf790aaaa06d9fd36 b/fuzz/corpora/cmp/44ea957234a591d73cc7954cf790aaaa06d9fd36 new file mode 100644 index 0000000000000000000000000000000000000000..5d34cb33bce3e0e8ed6691717c24e92a3805f72d GIT binary patch literal 193 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0-kp$Q->sR1d%uLNQWSkqEubBPgQWLnCwh=GA& NTY~`u1DJ&m002*oDTM$4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/44f3a0f75ecde8ce92a5a31f843415690d4e0a2a b/fuzz/corpora/cmp/44f3a0f75ecde8ce92a5a31f843415690d4e0a2a new file mode 100644 index 0000000000000000000000000000000000000000..c7713cb86772b093c98f7606b4eb26e2d868cadc GIT binary patch literal 45 ocmXreHfUht6kq^>1_q`M9wr6`hDQyL8X6k@Gj;GG@!}E~0OU~(9RL6T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/44fcd6e81133fa4409c0f75593bd9b026abb2588 b/fuzz/corpora/cmp/44fcd6e81133fa4409c0f75593bd9b026abb2588 new file mode 100644 index 0000000000000000000000000000000000000000..f85ac8dd811a75811667ee81a961845155233343 GIT binary patch literal 238 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YC}`hSd!QAjrVLFd$?D N1En^D3}9ej003nYC)EG| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/450f4ede620b4879921c08bf95343f48eb41442d b/fuzz/corpora/cmp/450f4ede620b4879921c08bf95343f48eb41442d new file mode 100644 index 00000000..eceacdc3 --- /dev/null +++ b/fuzz/corpora/cmp/450f4ede620b4879921c08bf95343f48eb41442d @@ -0,0 +1 @@ +,€-*!Ãÿÿÿ-qÿ]ÿÿÿ€vvvv, \ No newline at end of file diff --git a/fuzz/corpora/cmp/45118a0331cfb2e3245b52b8d0d8dded0b490414 b/fuzz/corpora/cmp/45118a0331cfb2e3245b52b8d0d8dded0b490414 new file mode 100644 index 0000000000000000000000000000000000000000..a36c4fd91c6aa24caaaca95fd9b72c943a8b0cfc GIT binary patch literal 1647 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wkAuKNBNE!GA_&76uL%=J+mK2q7Wsgn|j3}KYi4ojH>=pK@C5cS-N b664@pNp8v<^f5j_A^d-Mr!GujV8s9cf0%V^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/452f3dca1e3cf2d912538359561eb7c69b6f3664 b/fuzz/corpora/cmp/452f3dca1e3cf2d912538359561eb7c69b6f3664 new file mode 100644 index 0000000000000000000000000000000000000000..8a4cbac4525b89c2e90218a8b4c5f9ecd17e0fb9 GIT binary patch literal 64 zcmXqLFlb<6Vp`hHu#|y;VKaos#Kg3li;3wi6O&ZWEJj8KFjxm79i~D!3`|fO0H5Uv Ar~m)} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/454712055e9a6445da0831bce60080c7f12f606b b/fuzz/corpora/cmp/454712055e9a6445da0831bce60080c7f12f606b new file mode 100644 index 0000000000000000000000000000000000000000..e862bb9043eb748badd234665e4094038a4600c6 GIT binary patch literal 42 rcmXqLFlb<6Vp`hHu#|y;VRM5{gM8Q5rOfVp!~fkDp(lSGBh!;FzjUj0A#ZY0ssI2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/454fca88d3a990ea20e7564f7cd00078d81140db b/fuzz/corpora/cmp/454fca88d3a990ea20e7564f7cd00078d81140db new file mode 100644 index 0000000000000000000000000000000000000000..cb631874a95cd68010921361a58d174a495bf47e GIT binary patch literal 26 hcmXqzFlb=nNZs4Oz`)eTw3J~f0|UcmCM^a%1^`kE1%?0s literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/45527e9e18d71f2a5281efcab3f89e48ecb8281e b/fuzz/corpora/cmp/45527e9e18d71f2a5281efcab3f89e48ecb8281e new file mode 100644 index 0000000000000000000000000000000000000000..b4fb0c8aa33fa6027b47279ca8de5db725c4b206 GIT binary patch literal 230 zcmaKlu@QhU3G8d#9+e b0f!qS3CMZSX60@u6J-|++#fFmPx)6)oUts$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4556a1afbfec39502954f9d20bcdc96579c03096 b/fuzz/corpora/cmp/4556a1afbfec39502954f9d20bcdc96579c03096 new file mode 100644 index 0000000000000000000000000000000000000000..55438aaad2e5824c5ac1f8a4cc7a522da6bf475d GIT binary patch literal 20 bcmXqLFyLciWL(H;&|uJD%Vf~Nz`y_iE8hd` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4558d52e9443a5e939e96af6ddfc2a15c2b2b26c b/fuzz/corpora/cmp/4558d52e9443a5e939e96af6ddfc2a15c2b2b26c new file mode 100644 index 0000000000000000000000000000000000000000..69cf10badb0efa42facd08c6d968f8c58a6a6642 GIT binary patch literal 156 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWPrF@OL_7@-VB6r^++ir)WA85$WF7#1}c r=o)AnG%(5j=Vvrv)N1o+`_B8{N1$1%XO@c!*gmilu+kQ=HK+gpUN9ot literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/455957498a6efdf30d27f1c8a0d23dba2d605009 b/fuzz/corpora/cmp/455957498a6efdf30d27f1c8a0d23dba2d605009 new file mode 100644 index 0000000000000000000000000000000000000000..e800c9395c9dfdf9314f90e75572e8b51b0d9009 GIT binary patch literal 327 zcmXqLFlb<6V)AciSjxb_uo=Q*62}SHVKPi$0OO$n6Er?1;9`IPOc^WyWQ`yeagqTO WlGjiTg!>B$Ucngn0231v)EfXuk{*}< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4559d53e52cf5968563162c3fbaaac82ecfa151d b/fuzz/corpora/cmp/4559d53e52cf5968563162c3fbaaac82ecfa151d new file mode 100644 index 0000000000000000000000000000000000000000..3f03ea8bb105bde050960144411b615b7a94126c GIT binary patch literal 46 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 V!}R~%H;#*g`qX?gm*K8U{{@l_hH3x+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/456a885c7637a4e5775a0699340cdeedb7b7639f b/fuzz/corpora/cmp/456a885c7637a4e5775a0699340cdeedb7b7639f new file mode 100644 index 0000000000000000000000000000000000000000..5e4a280d7d5fcec20e95ad5c9739fbb1be6f0f7c GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qc$k>n)8#Fk&vqp9tl=)Y&{toVuElEVIMqyN?vlkP89P{?KU*LX zV|HtW6UXh-Czlw1|5vCS`kmKh*>jg=^|$PnU;el-!hnYjVxj>v6DtF=2ZMntlR`%P zgV{SHtNsd2GkRprKUs2(yz)26TYUaYbau^{#nh(8q{z@-_u6v)^KGB=nfAW>|2*hl vz}bLybB!?7;zL)p>eg-&SRl?U%Ft5#Zj+P4g&nT3Z)c{)%)H_MA(jmQ3AK-* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/456eb2abea9743178820e9275f37c8a23f865090 b/fuzz/corpora/cmp/456eb2abea9743178820e9275f37c8a23f865090 new file mode 100644 index 0000000000000000000000000000000000000000..afebc127389f5eb6e3d945adce6b50f347b5f33e GIT binary patch literal 1881 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WH4x8fCG>s@{}lmO)&r& zh%gk)#WbIpHcr5_2!~&BI158H4B!nFB*T!H5CG9gKkr(hMXe@*NWtOY(L{qKgWw7) z^t22E1QU(Gz~&Pi{(&Xd%_J8OAOi>3Psq7$$YllwNR$k0sz3=r^rQ_bU?B+ysuJXA TJXHo=(**IQ9}EytK4Ss^T?jV} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4598965a889a9154a7a16d63d1d454f7ca188684 b/fuzz/corpora/cmp/4598965a889a9154a7a16d63d1d454f7ca188684 new file mode 100644 index 0000000000000000000000000000000000000000..7d65acb0746a31e3da8808befa74cea405aac11c GIT binary patch literal 5968 zcmeHLJ5s|i5S2X)4HVpf1JGnBX}FrJq~Z`1K7n&IhBk~W%X*JpMeE2JG9l|uyV}p& zx01%2Zqv2xL)*Jg=iI*AjGwmB_FLCG=Z5b2@a;zN#zoV81GcL;@!9%JI9pn2CX=Ci ze+{{UgtRG@e3FwUh_VwE62^QGn=N`rUtg{oRqXWCRjL(5)UBBcqeHYRY3i`3YC#oi za@`??tvCfD?67x2smhfq%G;7G)SFY&a2<;@6DH^BWMGd)O+3wq#a`eXRwYCY&9qP9 z1!ifhD>(7C6jH8alE8>mJ#|*oWOt%sX%T!=EeX5wu}Nr}u={<@E=hjE43X2eD~zEw z+0f2LL50m#Vqdv&$(FFaG4+JEm&Y=`&j?KuQz78`^g$9`9fzfaK0u)nQWRk{--acP zZ484bzEELv6`Xk6Dqdk=04E-FDT?*nASZZbi&W*x6v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWZl`QDOTR4a<_ZlAcpp1B%oR{+Kc4WObsro%)$h z){sj=mI7^RQ?3{Y9@})S+VgB`_YUJd2lS8cyA)^K% zE54X*j_IuWxC=o|%BMcxyPdS}RF0&Rj*CUUv2@>}*r(2SFZ6!0{9f>z<@rI$8#!Gc z{>)zAFKk$G*`v?v*o(WtPnkB@9W{K!tyCv`tNcXZ`mdo8oI5Rv1kvWqG&!qw>z)N@F?EBEOsU*Y~~j&wca8I&)cNW39Ew&F8B^ za~>ah{D0auCyt8GDHF_oUyR`7KWM_6-YeX)`kec3#(Szv%!~|-3mA~Yh!q@0j0{$b zk2&Nsx~`tEu(d}1nzD2G{|2_7)Aa5|aj*v8c@)L#H1FC@tqHQr&d+B5R_tD9{w>x%%Xspkbk?%?aP7?xKec%He@QyL?Sbxey}3TRoc~YXwO=K-{buc? zfVY>O!gc?PubLXEx~Su5$dhvZF5^QHBFmqvCyJW&T-aoyXNX3Z~CHMOkOZ;!e{G+W}=)S=a|pP>2G>)le?_`fn(`(cD-M_B)9UO%FVV|nE&9j ze8wvGPnPQE{|nn+vHvO9I#a9FRb9=|!zW`aw@<;5_1dNrwk7E5K6ZB4ZuV6n=g0}K l=xC*xQm%6rh%<{aT*#5*zvT literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/45c75afb79b4602b3287eb8c02404572751b4127 b/fuzz/corpora/cmp/45c75afb79b4602b3287eb8c02404572751b4127 new file mode 100644 index 0000000000000000000000000000000000000000..e6df12fbb134597bee3f9fbd3bff1d6fecd24f59 GIT binary patch literal 102 zcmXqLFlb<6;$~XPu#|y;VQYgygFyouBZC100|S@=<}@(CxG-^+3+N(nDL4b74GaKc C=MDq_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/45ccf678ef4e7c8f5892535e4241877051db4402 b/fuzz/corpora/cmp/45ccf678ef4e7c8f5892535e4241877051db4402 new file mode 100644 index 0000000000000000000000000000000000000000..0fc08fb5b5ad75bcf03a1033d981ff3fb7c329a9 GIT binary patch literal 419 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoWH9z`(Gp!GHk)K+2gInHFNvy_`th u#96)+?3!)ZEQdH9CIxm8`DP*msOLyCALb4Sz-k1N6xg9C;S7~U00RJ?^iW*@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/45e269076cab6d75e127854c1c2f6c0377734a65 b/fuzz/corpora/cmp/45e269076cab6d75e127854c1c2f6c0377734a65 new file mode 100644 index 0000000000000000000000000000000000000000..c3f8ab975ad63b492f6df4dda23ad102bb9a0ee7 GIT binary patch literal 45 mcmXqLFlb<6Vp`hHu#|y;VKa!wY|X{Q1_lXj5Sp!t0So}tqX!)T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/45e744b855a4cc7f31c62430c69e04cd84240147 b/fuzz/corpora/cmp/45e744b855a4cc7f31c62430c69e04cd84240147 new file mode 100644 index 0000000000000000000000000000000000000000..2620018cc6f179a39a03d0742e5f721569cd9c35 GIT binary patch literal 281 zcmXqLFlb<6`n0s2VJQOx!)7oK0)&_tn3zDAoq-Jjz;aLtWHwk4Oah_Ad1KLA?V4`2WQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4637749f8727a39d7f8ad480ee520c0200c6bd16 b/fuzz/corpora/cmp/4637749f8727a39d7f8ad480ee520c0200c6bd16 new file mode 100644 index 0000000000000000000000000000000000000000..7778409cc66be09f421848de51fbc25fe102f6c2 GIT binary patch literal 1814 zcmeHIF>V4e5S&C@aS_sqHz1|BB3Ty^MgEl%*<44Th9@K+NzX%~Tyb4QwClBv4UW>G zNF34~h#ie*XJ?Nr+1mxVezpNd*YAdT19R`%_WA1@D~m^W1K{0~d;owf`MV+yonraV zhW6`8E67^BO1m0UJdR!$hTQB5236}qG!A34`_NL+z4 z;qJ(3KeS_+iU6hehPx# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/464e973038519bc218e21a43a54d4951e257afe8 b/fuzz/corpora/cmp/464e973038519bc218e21a43a54d4951e257afe8 new file mode 100644 index 0000000000000000000000000000000000000000..7edaf355852efdf0d09d8ec8e71b8745f685e367 GIT binary patch literal 483 zcma)(K@Ng25Jf+gE=Ww!3%HSxhzrM+CY-@rcn+M(4P3hM03L^v$bubWMygdH#&*#( z{eRxfFEO#2l1cmsC{1$C#~KuyAV_aDHjI_=09=`5TWu5iD1%eH_n@iBDq;d43VfgK z&AE;*MhIwnJJ!~3-M?Ipb!hIu!ZEw9;c1>K>Gcnm^jKURk+B0N(shR=wR9zcwGYeL mNJUVfY#@_<8e6de=qD-VIxLr=BwwX9crIVl%09-j%g_UgJ#yRt literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/465562c4052f0709e5021a39fa693838708fcb7e b/fuzz/corpora/cmp/465562c4052f0709e5021a39fa693838708fcb7e new file mode 100644 index 0000000000000000000000000000000000000000..56c8aa666fd1de71a401a85d4b660078f7414797 GIT binary patch literal 344 zcmXqLFlb<6Vp`hHu#|y;VRM5)gOE^*5Her`bJ*Cp*kB+CSsDy@dBKzzgy+NrQ_02# z(G3EwY;0`I3}66JMl=8!!^MEA3*=51P!l4@%_x9_kqL#501%(S0TUC%cW?nHU|?fl NOk`*hgm{pF0RYvD8zcY# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/465ba3b7af5a190e5fae182047b164e6f245f432 b/fuzz/corpora/cmp/465ba3b7af5a190e5fae182047b164e6f245f432 new file mode 100644 index 0000000000000000000000000000000000000000..73d61b296ad8e22eb56fe4b024b86809c1d0511b GIT binary patch literal 18 ZcmXqLFlb<6)NN#FVqjntU|?Wi001K@0;K=| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/466d55d9c57ca8dadb882b1a88dfad8ad35c2568 b/fuzz/corpora/cmp/466d55d9c57ca8dadb882b1a88dfad8ad35c2568 new file mode 100644 index 0000000000000000000000000000000000000000..dbec90b07cb693982ccf75ef35ae61a152cec9d8 GIT binary patch literal 421 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUeggvo14A61%L zxEKqSL%;L7EPL*JLH`2I2DF=NgsB!Ex~f&Tc9XyYab{75mfClloE$FfaE*OCGc{)B4gU|Z FYycG(fBOIc literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4679736d55b1a75a8b942c20e2789e81914d8045 b/fuzz/corpora/cmp/4679736d55b1a75a8b942c20e2789e81914d8045 new file mode 100644 index 0000000000000000000000000000000000000000..32079a07c87e028bae301a462617ef5da0faa164 GIT binary patch literal 263 zcmZ9G%?*Pv3`SoJJ#~{JRbhmVQgL7ncaEGmWC5B@SP0n-X^VY(`u?Iu6}d_#14X01 zgfno-0=%`m(Iw`A?E!b5#-<*?%o55cYt>||(&ld!jnu@~%rBe1-ca(z)~%Ynrk=N* TQ)-59a^0v=k4ZM>aR1*9atAZg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/467b550a1c49ea077170bd3e2c843807cecce4d8 b/fuzz/corpora/cmp/467b550a1c49ea077170bd3e2c843807cecce4d8 new file mode 100644 index 0000000000000000000000000000000000000000..24811d0723778b64afa78221786471b07fdfa444 GIT binary patch literal 42 icmXqLFlb<6WLVgcz);1Y%uvMuqai$y2nhdYU;qHevr0cyyPln$ z9rym(TR5PFMUN){!!X=Kmcib@?3%5t7jMydIP@PtFE1?|T#Ez12lO6bvfev*{&ZeH z@>3;7{|?7XjO{Q+NjkLH;4E1csGKZl!QBlIK_~}6371Y5qBed6(*F2KyNzDq6VG76MT8L=qBlpO zI)u!z*&DMHFMNIfRVit0v&y3GOen?mT0CN+2!vFvP literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/46d09ed79653395d0266c0fccc5b59a652428f06 b/fuzz/corpora/cmp/46d09ed79653395d0266c0fccc5b59a652428f06 new file mode 100644 index 0000000000000000000000000000000000000000..2b9d5da0d787227a04a6d1cb0632fa02624cd7c6 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Z*C6tSYJHH?`uedlTp3%EtN#jg|#%YE+23l;) zp)AZi$^il1o(cguiIwR^`K5U&3a-x13ZBKqrI~r@3eJuSWrlhNhO!3IAl2M5BF_2g zS`0GjS`4hKMHx657#J7@Dh)LZ)WFg_@^1M>3YmE&sYQ8-ISM7I#U%;_r9}n##i_*# z`FS~&h5`nBAeCG^?7^9-xv6=@hTI06AQ3iUCKuNQf)e~j28I>}Mh0evh9+i)2GI+7 z4Y=7jwc0$|zVk9NaxW2L5x6|JAi(5eqHZ5=udh_&;~h(dSOgd)g5CZntc+WG-7L1z z_si3R#DN7(jB5;<7*`lb7>Gf9z>gLjaIf=-IOi7?y#x3v4tL*h%`2hKPr@Y;2y zJ2*~cg;|)`7#JAXm_udx85#exurM>RH-OWPtSX4FU?9iFq0Pp~%F52n1ZOeAS%f#R7E0;0AHOuMQOle=PN!8d;o99W91n0U^*8-v095v zXa8)>CtkgFeOI2gPfgv}Bpt9^_1?(@rhdgH zqsp7{iqbv7;U#qjTyeLW_TGGX|A*3c|BnYt*GzWWJ@c~w)0Ns?w?xw>CT^Vc{zQ{X MXYR4N3z-ZU0FUfRwEzGB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/46de93dd35e0ef349cdae485a820a01ed8e36f92 b/fuzz/corpora/cmp/46de93dd35e0ef349cdae485a820a01ed8e36f92 new file mode 100644 index 0000000000000000000000000000000000000000..a3372993f83826aa16d2f1d000654a59250fcc36 GIT binary patch literal 25 XcmXpIH)voI009{W7~t1m!N33jAg%&T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/46f094290894b456cd5c186f53ac6418d38e113f b/fuzz/corpora/cmp/46f094290894b456cd5c186f53ac6418d38e113f new file mode 100644 index 0000000000000000000000000000000000000000..cdef56bd5e4401da351b6bcc966f72205e590850 GIT binary patch literal 1549 zcmbtUX;4!K5YEfXiv$vmpaG2F0~9c{_!0<01V!#E73B5+9?8paND`AU5Dy@cVgvOA zDh>((LPaYGSPl^_wPvbd1BkVvMHDMu1Bi|TMvxA+Gu0XW)&2MFx4W}5`|XD)i6lhP zi3ji+FNDK1LP$g~hCnpO2Zk`s5witgNHz=+N@XbQk7bIOG-UBY5+qapOTvB|G*rZt zX^fEn;UF0%l`*SL5DJmRC=4!~rT~BugsY(u7JKCkcl^9R?lr_n%)B2j3Dx_rL^V`` zX%@pZR`aali=>9}0cz)N$2uy(ba*niAYyjjr=Hee7Str3`<_ZL)txu@G6`xUZuQ7% zj}GYjrCp&x6xE2L5)a@J#bL7IfFCykPQ_3@CV|BgkqqO>(nLa-mx}Q+U;&!89pk&e zPBOU|OLERcvYIk4YX-tSk2WfD{gvjNN8K>gGlj)t3s64B=QEkC z6m$)bwPqCu7Nb&Wwn)N^G!a|V@&O~LrR1kuEa5$V=2|%C{0C3-` zTB9hhI7s+pM+v#RCo%GC_nlA zy<*3xduPI&6KN3zgEIn1m#;#1TXIvfT%K&L@86<^@~ZdUc-b(JHfejjDdezH6ux5r zrMQ+L-7)%U{V}asLUFan%~5CFAWvhF_Pq2}D6XC+AU#nD$j?lNEQPtdCkw_m&E=j; zFDZHyx3rPVvuQkRus(r1s(oOJo>L?=m1^-fL7xF>^!5PTOY81v^ZbR;S&kO9-B*>e zfj0UWIZ*yoKgtf`OzEW8d{n=#dS^>jc{H;eGi##59=Au1Xs7C?g9nx*Rx81BLe01^FQgv!^bY{Cip zV~FTeXEhhg)93E6mF$yVduSA!5%$&%Hj7b_te(pUWrMxe#ugWPiyB(CB>T38Da+jU z^iIPbog)>Eb+c8qjb&>MEAL*<24k^1&Wye6zq}un>-r;-M@o-w^3$J%qK7jcFKh5_ zZK<@)Cfh}EMOp)wjY1V31aLsDq7qS5Aj^qhjI}+%5~1aP^79evg#u&3XN&{YbdlPhj#sxYx$3-=DFMXNznddS(|6|W~guSsGjbb;F)7Fo!7eaWlizz{3}H# zMy?&N-x;5@k&!-qz@gbLz?ZW`w`f;Suv164@s5WjQ+sKfohZ#|d4<}LL0QVUS7g$` Tvr~hF%pYpF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/470cf00ebb6c1ba5ad8bd96bf0e9184ec24803c2 b/fuzz/corpora/cmp/470cf00ebb6c1ba5ad8bd96bf0e9184ec24803c2 new file mode 100644 index 0000000000000000000000000000000000000000..bc8599efecedd3011ce8e8d33894dea992de2c79 GIT binary patch literal 42 ncmXqLFlb<6v|P%tl!1X^i=;sV2r@CXF+oH&f_Y-T3=9ka=n@Iy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/473f85137983f62a4aa9dd8c1aa7375c67bd522e b/fuzz/corpora/cmp/473f85137983f62a4aa9dd8c1aa7375c67bd522e new file mode 100644 index 0000000000000000000000000000000000000000..6a04118a90c8ebd5e2a12a6af6d84ca22b72cbef GIT binary patch literal 110 zcmX|&!3{t_5CF#|$lXs3{CE8%SC2k+Rp6-yC8)|<7lr@; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/47535ccf43e51b41b21412487c16e005eecd8689 b/fuzz/corpora/cmp/47535ccf43e51b41b21412487c16e005eecd8689 new file mode 100644 index 0000000000000000000000000000000000000000..adf4e3df12249f914c5a39870b7fb49485263430 GIT binary patch literal 76 zcmXqLFlb<6Vp`hHu#|y;VRM5{gM`Gx4NKV>%osr6;RcYf5tz-ufGpF~)6>Jt$jJ_s G0s#QO*$(>v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/47572ce352521b21b5c121918d15474866e1ee3e b/fuzz/corpora/cmp/47572ce352521b21b5c121918d15474866e1ee3e new file mode 100644 index 0000000000000000000000000000000000000000..f1d9c24a2cff686878ab563f344dcc655f3d6447 GIT binary patch literal 73 zcmZX|u?c`M07b!<-${mZ69-6Rcpx~0YglG9QBr&5jUGv5lia6L79>(<&?G&Vlz*%e J;CP=M`2dm55-k7# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4788d691b848e8da9afee17b58904f9bed8d0519 b/fuzz/corpora/cmp/4788d691b848e8da9afee17b58904f9bed8d0519 new file mode 100644 index 0000000000000000000000000000000000000000..dbf252baaee30eb1829bf7e35dad9f2f381d9bca GIT binary patch literal 1057 zcma)5OAdlC5PhPUkdP41K;puUvmu(e(5rY6)8Z|>f;+F`Np!)^#B|C)r7Z#poAUZT z^M(|uWJP+jsDZcM+^#uNTI(!3ygt||Z1oJlT@k+kK#J_wLl)*ZrRSw-2Ix{%1}AtA zIl}4jB~z4osNP=zurr($FgKFflV}Tjvw7?#kM?@;6ivkV>e6$w3$i73F!jH<-rHD? zBAS$&|AS|)GXP6wZ#^1?VU+_m(+l@*>+INJy;;Xw!X2}BO+?vFbqZoA+vlQWtxgXk zTu7_f23UklFUDsRahU`WWejgk=S=V(<8b1FXj}cm*KSU3=IrjZ`ImPVIPp644}AgF C@BR}2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4793e7b39127cdfd95051c9e0f933ed4a7538859 b/fuzz/corpora/cmp/4793e7b39127cdfd95051c9e0f933ed4a7538859 new file mode 100644 index 0000000000000000000000000000000000000000..2579123660f8dedfd3411ff1ceee7846153cb611 GIT binary patch literal 1554 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 F0RYprjg0^R literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/47ecd56747bec6e8f88c5fea9c7807b928faa9fa b/fuzz/corpora/cmp/47ecd56747bec6e8f88c5fea9c7807b928faa9fa new file mode 100644 index 0000000000000000000000000000000000000000..7bd6f798cd814312c545e5d8b1cb54a6fa969785 GIT binary patch literal 116 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE4QECAMos-yv;WLtv)13mx%ZIc%I literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/47eea7a442732c496f6d10f5c09cf52006949549 b/fuzz/corpora/cmp/47eea7a442732c496f6d10f5c09cf52006949549 new file mode 100644 index 0000000000000000000000000000000000000000..df0144c3a1ac972c9752941f99f6781aead89f5c GIT binary patch literal 2833 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 c$!-f()QXpE($*YLp1z#MKge(B5*y(1JEMt<8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/480754e19c53e1e95d645bf0a53d093f5672fa4d b/fuzz/corpora/cmp/480754e19c53e1e95d645bf0a53d093f5672fa4d new file mode 100644 index 0000000000000000000000000000000000000000..92ec4d153a70274ba8f66f6138b591951d7e9379 GIT binary patch literal 2833 zcmd6pXIPV27RU4EeG`OG15yo5DI(=20fivFD2ntpkwpUphyuY7sxnAu7K(xeanOL2 zfCwt66afVV!2ty+BS;Y|)d3kq5#0xLAKlq;cc1;VAJ2Ji`QLkf_xvy5;DkWjSu}*s z#{*HKFc8GTt_UoMVbep|#C$~{Ph10JmvaK*;y!^4dN5m&$?~TKGoop1Mr<%wOj?8l zhz3LwFd&l2fC#9$LI8*5*GSr$^iBwZaCwr5gpsid(q8waKu%Ko9uX5$y?i_( z`cl?vcUs4Se1M#nz=T??PXQhg#kFw@l)`tYUEc1HU+B{LjLShE0~~Y;;Ghoy4it!n zP=Eu`3;sfGAqP?hLf`g=FesPEasP-ugz`hwe~4-d;bkT~hg$T5#gB5& z-hQ68uk*c;SZMeu-pgudeC^jt@Qb1)&@c)G6|VyhA0Ag4np(R_TeDDbZtKl zvRw3J1VY1~lMw`i<;&$j65n4aZskHD)Q09!Wnm^E|FRC;A|V5><`QC6U{Xkf49b&k zBvP(8^_0{;UG}-7(tcdKw0g=k_2%(rvh@4jb57&bM-pMOL+Mp6q-})hReW_(=NEDt zO0t9U4TCmdl1pz`Dkb!|B3Td0dh`M#6lzX)WE&3U%T3`FysVvXT;o{WAakp&P^@!RQTIIDH z?@LF{bP{5uDHPwX;Fzt^7f+-Nzh&2Y_ry2D^Nd7^*&%g&<8<8`9pQD;V&vT97NQWP z?AWAq>zzw!;pt1QBB1H$n^U11|%m{I0aAS*FCx++Cz=m*}2ovsrVmI|{a8 zdhPMjTZv?x6R9i5N$IeKaR0usu<+T}Opgsln^9EJSgGa0-e-^OIf{^{1v!8yN>^EsjEOwu7O~JD;4!#b|hi(2!gfs8VHi^|!j4n@{ zo(?z2j!bxwirn|ycm0*pWN4n1QQq5zO4X_>>}PN87KL$nA=&)gw0==W?(efP-xV9CQKTK&f094WZEx^gT2f z3<^jRB>;YI0~$(vf#>4-_+eYG;!+UV(-rWrHKVdz36Y*Cgc53=8R~K zj+kto%Ru7W0RmS~kjm`w#W15$?qMZ;32F4tI~AxZn4PM~eTl1LmQ9&bZWZPY3?4ad zN{LKLoA;U;1q!+qu|-UCqL^H6x&K17`fF+l+B^rJv*y5Px{0UOD}$m(PLz>rhG-Z< z{kaG$z&1NZTdk5=O@${g^DI7Gw2OK#-@BUWvQ=S?DF-%IB_k!(yf9d$Wv#^v+=smD z(fAf-ZETH)twr|zr6JKjRJzXvv1h{Fgrh}7)`m;uli}JRR=ntr&hfMhj50((FvPsi zTHeP6PPIQ+usES4mGMS*=&arFaQBv~TH4gFOhr`>`}BHE8=Cb@M8x=m(~|+&nK(d# zOlW2G+O>`Q&$51FB)%TGwtaN7fm74_z$C3gMgrzzovf@2@8?(@u;YmF?67`<{rM1i z+x}Y!EPu53eP~73`k@>89f8)zdG!HBzf7gI{r7yQvH9ntb|P7 zk1Y!$zX1zjFns**92$m1p$inrfOADds=!EQLX#3DvY=$4hhsLIB z`!OhFeFGf}JEIj6R7hYM5ET-zFw?aEr<|sRk+qGMA8+X5I869<5^s=kET!vjjKc3NzO%rz6VjiVDul33gN_#MsjtRsFgGr##q0uFOH|aUa); z#JKH@>Mw7LW$8FZ=51N{sl3^7z&66RBRn8i)7g(1O)$Jvqk_|!tMI2WoLctF9Y@ZH zQmR+G_6}UVY!s#NhOwt0B*K!q{?$$YOHYKg+C3*-Le`Hdc21=3BZ-w2#?CPT&VL6-v1?xd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/480c555813ba333faa3ee5d1a899be8f34f02351 b/fuzz/corpora/cmp/480c555813ba333faa3ee5d1a899be8f34f02351 new file mode 100644 index 0000000000000000000000000000000000000000..0f3fd3f1a888013265deb4fb16964a7b17f357cd GIT binary patch literal 115 zcmXpgG-zNFW&E$pz{tSBz>vtmz!J~ExwnC#yu6Kxp>0uvDgz6{AqFOfy->Kdp$X20 TiDA;{sz7{}y$uWu4Gen$Sl=W* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/481583b292d01d7c0aba20b57f87f3e3038e02a0 b/fuzz/corpora/cmp/481583b292d01d7c0aba20b57f87f3e3038e02a0 new file mode 100644 index 0000000000000000000000000000000000000000..0e18aaf2bae54e6a0b3bdfbe7c2ddfbc055ff0ea GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4818bc8bec667f71c98210fd85a9f27aae1116da b/fuzz/corpora/cmp/4818bc8bec667f71c98210fd85a9f27aae1116da new file mode 100644 index 0000000000000000000000000000000000000000..a911a00951d849011e698e06523959ac901b48a4 GIT binary patch literal 132 pcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW(FoEIY#mT@%k8G001m_2K@j4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4827bbaa1834983e589855fd78015c60942fc8b3 b/fuzz/corpora/cmp/4827bbaa1834983e589855fd78015c60942fc8b3 new file mode 100644 index 0000000000000000000000000000000000000000..e278a4f3c60845e22ffafb50780811a954b82263 GIT binary patch literal 36 pcmXqLFlb;B_+KB-^k1u4s%MtVQU-%Irlkx^85kHAH5f2}008Am3VQ$m literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/48461130bb3f44ba4278bcf47cea1454b35280b8 b/fuzz/corpora/cmp/48461130bb3f44ba4278bcf47cea1454b35280b8 new file mode 100644 index 0000000000000000000000000000000000000000..be43d3571afcbc218a6d23b3f9d5274ecdb19db4 GIT binary patch literal 40 ccmXqLFlb<6Vp`hHu#|y;VHt#n3>Y8)0G=}iEC2ui literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4872b6921629f223dc0e627bbc144228754435d1 b/fuzz/corpora/cmp/4872b6921629f223dc0e627bbc144228754435d1 new file mode 100644 index 0000000000000000000000000000000000000000..070fc25bc2c382f0ff83ea8ab579d9dfdc357b24 GIT binary patch literal 93 zcmXqrHfUgyW#ngKV>DoBP`Uqq?|()mmVXQk45o?u8W>AzO9RL?AzrBDrQ37g_)S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4883b2ca5c5df09035faa208596c6901f942d66a b/fuzz/corpora/cmp/4883b2ca5c5df09035faa208596c6901f942d66a new file mode 100644 index 0000000000000000000000000000000000000000..4e4f9b443bfaf6eda09ececb72857e008d0f8bc3 GIT binary patch literal 115 zcmXqLFlb<6Vp`hHu#|y;VRM5)1Dn>lvoOHU&d$KVz|PLj&b*49JyceioejicS7&Dj Vt7p@KsRSuS0Z+hMF~E->KL9z{8;Ae^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/48847f5a9684fd005d0feaa9f0142e6051ded4e3 b/fuzz/corpora/cmp/48847f5a9684fd005d0feaa9f0142e6051ded4e3 new file mode 100644 index 0000000000000000000000000000000000000000..f9c8256f8469d5410e8a6f96cf372c57f50d7f3f GIT binary patch literal 151 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96jV1@1}sR>Oyve9 JMzD$4006sO9Fzb6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4889ab5bdd4271df028e898766260ad3a45b12cb b/fuzz/corpora/cmp/4889ab5bdd4271df028e898766260ad3a45b12cb new file mode 100644 index 0000000000000000000000000000000000000000..0d23604550cde3fb20aeb81a91cc569461a55aac GIT binary patch literal 2833 zcmd6pdpOkF8pr21zuycQ*CE#iLn2|;Z-y}CeoO9mdvesoU<#u#u4T)RZZ1U^X{#ak zM5T*MQ7NKLk;{&#bahFaBqg;U+UKdg&)H|6Kh7U#{rA4lde{0s@A|CuU4Tyz14+lR z5VnvABvEl7iif=rSQN)&Me@)>RiKP61Bwed5ozgwP&O-^r^?|5GsD^OOdgvPE|8L! zpaRqwr2=D=Mgu5dC~-0^P&9I_AL@-<_3jC zMDm5A&8CcwS>+HVe~~fG#DF3qB1vcy6p^EyG|xJ?78ZMUJ{9n>2LKgeg#WYR+KaaAHaL6b}XEg=ba2&Cd!T z7g_f4f{1dx_YcWtvX+i-Kbc+8Xl^o-b$sreNU4f#s(7&`Cy;EjLI+clkd=7)Ila1j z_GiW~tvi%myEvBkYyEqg%rru5^RjzJ6jNqn#eZ_~?K-*1JlUph@<62MV91`bBnOY% zzE`a9_JMY!+OE%&_2}xu;?_H29EWew$~vdBpSOFu(aVbVdh9AOL&5^HW4UR2-oD6q ze*S3R(A^WHx^nStd z>(4T_b$&3Bii|!|`l8l@SdUZoB04qK9DC=#0SiMIsB9(B#KT@BDMS@0^AYA|y#PKE z$kGeqBMXPV8-cL!m)!`0!wco}A(`(RN?2?tgjv-*tR~JO6`rNQEiwx5QUNJZ1Exka zDq#FrCK6Suub)ucCn~>mTyPoHtEhc#o_^(EGfnWg)HYNpc8!xP=IY+y7AicCCh0>FD@YbVLa+2Zz zG0IBEZNNd-#n(u*Pp!N}eiafP`cQpP#BW)f>Dsx^Wd%J+S@Pw#ap;xaGQUfow->Hk z`zsGN5$X=H+EUBSc3iu+{`s*T<@X&fl`CybsyCqBFwN)VI{+Ww2Kd+_z=zTWFc!jM zA?SN(a5xN*MP&eS@f8sza3WaYk&&Sr1HvMJvYZ%dh*GHlr2%~a7;<8$5vq^Uz-mL( z(2(($b$@r!pR`I1xQJ820gD`ntgv=F8(o?`wO1 zn(^aaJaww}T-~q43%0Uy6ZS2|HaP@r_ZcyR7hTXHE!`l6a`ozi@4O0Yexh=9_1!df zXp@C#H#Rfl++AziPP*7zs2IYnrBo^ELsK;`PoIb-P2H_SV@FQU^={~&ADe}=O8${+ zHrfwmPfFHNq!bH02X?(3APEda8JwO#948**6II@qlEM12L4~1#+pq$;BXeHLx+z=E zyV|mmT}n%OO{P&ZX8d0d0~P)1#1f7rDy5WP6+Bz3^@>rBwag>tE!#1iY38T<(zxWl zJN@y+HH#PhPlvDwY_nUujj+N}20VtF;R+GrJ+*p;-q%f33P;^Y+p)T4H&R|(8U<^# zs9QZJd@Q&WPi*1TC)W8oTIJrEACi2h(S0I}HyQ0M9xoxG9xYQygX_b%$&yZ;qZy~z zm57LFgk_(ta)2kC?y|FJZj3CK^~PxExbve&-F7wg%-272R9E=AWH#v7Gi@hhVn**C z9S_OPCIBjA#;k16tG}`RIQJL!u2+vQIt;Hhc5nI+nyOpOPQiV;s;KB$`ePymIPEi? zdSsO1axy~MvHuzZD_?V|(Y!E@h8?9JVayclw!Q~TI0kRsaJwqta`mT9#WT}7D`~S= z)A8EtHx9St1Oq-o0(=ch8IsR+o1F;M1s36+_2ZRZ>3fQT^p@GZ@I)xIkm8}=R;_}!*>;NW@ zr5D7e(~OKMR?a4iBxq2<0w5YxU}d4>@`s#`m5Hsr*>|<>tY}Wa;xEdP9m!j>nH|pL z#(^z(;Z=ADhZBMz#2@$p#y?|#O?CcVL`+P~e-g3CsOmQXi}CNc2 zPhdl3U-!WDSG6T_DQ>X^cC$ZJHMyb^rop}20l-?(SQ$`RGhvGfh3ZQ*OaTK-1PM^0@v@0!M}UP;g%Ing~*y~4ZVK~8(5s&0~8v!2dq>cqKp;Xz?jkAx79-vA-J BaIXLW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/489198318e008760692bb37682b5ccb0a696431c b/fuzz/corpora/cmp/489198318e008760692bb37682b5ccb0a696431c new file mode 100644 index 0000000000000000000000000000000000000000..d83dbc0f0e45091ffa9895c1104e5016b52d0965 GIT binary patch literal 91 vcmXqLFlb<6a${P`u#|y;VM~Jn7&0+J1vWP@GctexNSuj@8>=veVh8{LhC>jU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/48a3d13a973cdf9e30e90421c9abadac84cc368e b/fuzz/corpora/cmp/48a3d13a973cdf9e30e90421c9abadac84cc368e new file mode 100644 index 0000000000000000000000000000000000000000..20c57c5082324b14f59d50ea61db63b64ad7c0e7 GIT binary patch literal 47 ycmXreHE3WGW&Cf=z{mgr@s2Esp$!b>(-t+TGUznyZD3$vU}6wpU}9ikSPKB)dkHxJ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/48b86281f0fae5d61586220a30aaff43049fdac2 b/fuzz/corpora/cmp/48b86281f0fae5d61586220a30aaff43049fdac2 new file mode 100644 index 0000000000000000000000000000000000000000..94087679fb6e76fa42c438f186c3df515dbcbefb GIT binary patch literal 50 tcmXqLFlb<6Vp-bGu#|y;VRM5{g9HeC1d|L53=Dq-KqLc0I)q|i000=*2yOrX literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/48e977a8717af7d0a68b4a4e77a3bf85972eb90d b/fuzz/corpora/cmp/48e977a8717af7d0a68b4a4e77a3bf85972eb90d new file mode 100644 index 0000000000000000000000000000000000000000..fa0f351375ba26a4a837bfff51927759353c405f GIT binary patch literal 804 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wk9jjfs(=;6I~sLYoI;Dl-cc z2g6bZhL$A_1`G@gOBxIs3>z6BU>R5l0zjq`VI~U$hYNFj8zD2Xx(B9rDabtyl(^?U h)%-}BuL-yui)r}H{|}8R>V*t#W1p5Oia^-n2LKvGwQ~Rf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/48e9933b42facc51faa31e807181cb049e98ac92 b/fuzz/corpora/cmp/48e9933b42facc51faa31e807181cb049e98ac92 new file mode 100644 index 0000000000000000000000000000000000000000..ad47336c5f67ab20daa6451343d5d3e1f27a256a GIT binary patch literal 2833 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 I_+XFU0YlVq{r~^~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/48eb539538c1b744421b9172026cb6ab7689737e b/fuzz/corpora/cmp/48eb539538c1b744421b9172026cb6ab7689737e new file mode 100644 index 0000000000000000000000000000000000000000..e0e51685f847bda699496f1943b893e94716f59a GIT binary patch literal 470 zcmaJ-u?@p83?l@i?<8}t$ti)CUePgYmrfq^TR_o@gCeO77?LScl;(9_&1`#N1MpS0 z7zzsbHoPN_+$st@VuuCJe_lrgQC;yz+~8eD>?@^fBo(t?uln0dj?a2jNd+k~lk4n| uo*mDaeN2-T+{g#zakqu+Fqqol&+I3BI<#4t4u)6Fz?>fLnB;N)#C3KjR4Gva literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/48f17404a7294a680473fff1e8831c5c93010b59 b/fuzz/corpora/cmp/48f17404a7294a680473fff1e8831c5c93010b59 new file mode 100644 index 0000000000000000000000000000000000000000..08671b77dbbe2f711cd54045b4a708ff9b131daa GIT binary patch literal 231 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW(Fn@aAIO(lVcWoG1L6hzj^z{tp` t)ymAy$jAZ}E=HC{0#F-~b%!EJ!-1TfoSYDdfCDxdU|>vSXyRu;0synI4MG3_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/49081b3f3cb8f8c125a86f3c550f357e8a3c55b5 b/fuzz/corpora/cmp/49081b3f3cb8f8c125a86f3c550f357e8a3c55b5 new file mode 100644 index 0000000000000000000000000000000000000000..dde8afec2d891318d0c0ca2f03583455577e3390 GIT binary patch literal 11 ScmXqLFkoe3W@2VwU;qFKDFE;Q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/490c89261ebbdc9404ad128aeb79bea1469c887c b/fuzz/corpora/cmp/490c89261ebbdc9404ad128aeb79bea1469c887c new file mode 100644 index 0000000000000000000000000000000000000000..0b100432169c57e44cffde95be2411786ed0fd40 GIT binary patch literal 199 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu--i)EYD}F|uLP1Xlt#7}FS35k8RR3NXtV LVBjZ=K@0!@tGOno literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/49269450875b61182b69ed0ea4470da74717d9bb b/fuzz/corpora/cmp/49269450875b61182b69ed0ea4470da74717d9bb new file mode 100644 index 0000000000000000000000000000000000000000..e331326dcd76a6006dab3139fafa5d1f714313fd GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18IkwRu(NorAEVva&dYH^7|L1|GzesOBCLVjLO zrJ;ZU9~-kD3l|T2aAs<5YF@D+w*e7Tf6i z<>`VZ#x({_j4KS97?&6{F}g7^G8i;5+AnRKVbD0$P|$!M;&~32GXHpxGYusS#2{Ya zM+*;hziYEGva+(Xv*7Z3C=06J^-=u}iVm!PUlwT~%*L+O=5fxJiII&1%wT3@XLe#> zVLQ$8cXyS|LgUUU>%Xuwxb3+9HT%GwnO-~C7nyriMO^vw(;5;- zl=hZ(-+4%U$@{<==LBB6u5<^7v8*r)lK}%L0zzf^85#exurM>RH-OWDtSX4FU?9iF z0r4L*6P(2eXE85~FyMhYjfI(sm4VrV!N8SCk>Qwh@|=eAzN%HLtOHZNSSY2}e*Dt3 zMlEyhj02M%|KGTdNkQH@-vM+-J)-hH*uFyFS0Ux9TkBLf()t88s_C}Zi_Jhj4N%fqTUD`!^88rXlja^=i| zAo~ZXNHhk4FyEomr zt8eQ6^ehVf^6a0D`NXT&Zu~s-^J&yd;aS07W?o9GOjGck=KVCFAmT20< U#Ep~QpJ-C)%sn=DA(H_E0I(=ffB*mh literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/492d26cda37b7c0fcd43649f339ae547d35fdf1a b/fuzz/corpora/cmp/492d26cda37b7c0fcd43649f339ae547d35fdf1a new file mode 100644 index 0000000000000000000000000000000000000000..65fd0eac1c9aecf1d541500b93fa302be9c932e7 GIT binary patch literal 2107 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

  • p5`U-KeJX@I73nD&D<-xwQmTLo*M)Er#T`1w z($26d5Fz0(^FC`uKX*9QX;0z&I9Vp+jqcD%$Kl~_o9a5o>z~=mtG%7l8#L`0)>BbY zWA{!>1m$EB00lB(R5WPUHSIdd`GvLj)#J;XMm89_Hop%})+%Bp;Xc;O%e$BS7_S2y z4jNAn8zecM4pX%6zmC9)*PW`>E=`~zCuqm%v-$fh@55sDfjc(euJpTF^|4d_+>GWL z>Rf#)USs2yk=Cq0z(YuY2jdn&#bObB{{i*yStZ~wfQAylGCb^o$4g?Z?NCV|@daEV zyU=hhL)nrU!bYWm)E7^RdP+bajiD#fo1?^NlLp?+KKO6QhNnTXe z=P%9Vf2=Irf3Gal|Ch3=Te68B4u2@?3=eVxJje+sEsAR;A`7JVNNtE7tiF-z^$w@u z8}itjv+;waDg%%f2Z$nn^5^)E#RsAn*HJ=t0yYTY@8GkN1B3k;VKg0`upKOIKPHFE z3Sjv$xJ>N;7L96PsAJ)1v_yg`1uO!hN&yyTnofTg)3h+Mwln!|t}8Q=?YH!cvS)>- ztl!28WpHA^cD&$PJcPpuKoH^!d;tBAKENhBeoZ1OD(c@QvBaqIw*;2@U$SF1|UnW+k7 zuv}YrDI7tv#c4ImJ$eT&o;Qk7dc)dY7#3woU-R->;JHVlT6cXW+{4z4DtC^jZYJ#v zUH`ehM@67}WN-mFv(2&+>;^cf*yn5@cGmHOG=CFQf_%3L3k` H1-bnWZhLih literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/49779bd74e3fc7a49d2619d60f69f7577ccfbe15 b/fuzz/corpora/cmp/49779bd74e3fc7a49d2619d60f69f7577ccfbe15 new file mode 100644 index 0000000000000000000000000000000000000000..55ed7640d21a4be708330d34789e876b212313b1 GIT binary patch literal 210 jcmXqLFlb<6;$~XPu#ka)VReH62r@7*3?&lcRu}*POgbO4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/497a305b0ecaadc2a9313450f90a94e1e2830735 b/fuzz/corpora/cmp/497a305b0ecaadc2a9313450f90a94e1e2830735 new file mode 100644 index 0000000000000000000000000000000000000000..6a952e4c506507386076dac4a225d7fd70036a35 GIT binary patch literal 240 zcmXqLFlb<6;$~XPu$X~?VQYgygFyouBZC100|NmDCrk|sj6sYpqSTlYww)+*P#gvU E02lEZSpWb4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/498ac03fde3dfa9eddfa9d1dc39f721742b48a88 b/fuzz/corpora/cmp/498ac03fde3dfa9eddfa9d1dc39f721742b48a88 new file mode 100644 index 0000000000000000000000000000000000000000..de2b278a4ea806b84c9d5001fadea4aea7124b98 GIT binary patch literal 111 rcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWPrF@OL_7@>?DQ3wD4G+PxE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/499a5cb2fc4bf0eb7b1e441e3be19854dda808f7 b/fuzz/corpora/cmp/499a5cb2fc4bf0eb7b1e441e3be19854dda808f7 new file mode 100644 index 0000000000000000000000000000000000000000..159c7613bf027b6924a3ef654caee765bafb41ca GIT binary patch literal 60 jcmXqLFlb<6Vp`hHu#|y;VKaosB!vV}I3U2p!~g*RNt6fy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/499f4e55354e668315a8cde0c4ec89b28f1ff24e b/fuzz/corpora/cmp/499f4e55354e668315a8cde0c4ec89b28f1ff24e new file mode 100644 index 0000000000000000000000000000000000000000..dfd7ce902dd5e1e52839d0f8ba0ff459d0e719ca GIT binary patch literal 2833 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 L$Y?h008VF BCVc<^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/49e01325620512d88d822dc0ae36382802698066 b/fuzz/corpora/cmp/49e01325620512d88d822dc0ae36382802698066 new file mode 100644 index 0000000000000000000000000000000000000000..b70c2407ed60fd88ad251f9abb12beb2234d54eb GIT binary patch literal 407 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M@#DnK(4k R!)geiu6OX5i60m+008H+PGJB5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/49ed38d73934f41cdf1a25da0240c746c0ed44af b/fuzz/corpora/cmp/49ed38d73934f41cdf1a25da0240c746c0ed44af new file mode 100644 index 0000000000000000000000000000000000000000..ac9a704e5f2840a1600fe2c6b4247a5243e150c7 GIT binary patch literal 28 fcmXqLFlb<6Vp`hHu#|y;VRM5)g9L*c0|Wp7W1j_i literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/49fc929492dbfb39646277a484fba3ea4ff1e835 b/fuzz/corpora/cmp/49fc929492dbfb39646277a484fba3ea4ff1e835 new file mode 100644 index 0000000000000000000000000000000000000000..da82b4dd3b08e6e6acdbece20b20f45e268ef46b GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB>y+C<_l;acW*lYS9u=17Sl!1AaEw1_s6kriNw)=BB1m3+)VS*f_P?Jlek1vODn_=(7mS-oHOQ@$BF8 zR!am{a>w~UH{fRDOlb39Ol4+a;$dQ9EHU6>m zK?VkfWswHLZ0uTX9_MVC7}+?$3}!}lW+w)g$}LPgE^|Ih=2^pCbfK@lu5V$3spC{L zow-XEpJeP{eg15LM2y+36;2$tLs_JaxflzTL%;L7EPL*vH+VD`?)s=q?hj2>Bk%aL3oul!B&7N7qTon13#F&$H5QepUeggvo14A{@Le z=WLl6**LV?yw2G&Gq5r{F)%Tpg9cN_sb)HJmn=TX*nutw2LB;|`}wm45;11CRyc9o zK7DeDF&AT@a_Dznmu1ggmet?l0omel&X$Flc{@ng8hPb!lDGK$m+0)8F^lP#8j~VJ zd);fx`Oi5%=QHhn_y2j&zkss=?dBR`s>O${YSpdXB(Ol7S(Krr_T45YhYLGgW8cn9 MjhT7F|3fSr0CaSK)Bpeg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4a1d83bbc292971a9eec9b142caea34b38c77021 b/fuzz/corpora/cmp/4a1d83bbc292971a9eec9b142caea34b38c77021 new file mode 100644 index 0000000000000000000000000000000000000000..fed00f539c0bb5b036e206b769f53f915330a6f6 GIT binary patch literal 7558 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�|}u29~Be;z@0%y5dVh_LP_RZVT6Q){MTXp zfZsm?*vJ%HpT}!`|BIjK0wY2JNP2op@z(_rw%;tWUP-|uyqy99_qpYg zn&BNc!a83qnB`x$1D-#6UES7G*{iz1?yf__*rK{xQL40*?s$cXl8SRxqvEYmw$2WV zvbt6u30qc}ef`8)i357IS(xSYyn=cECzbGKrv(lxGn=zf@=;nF)(cmV zS?3EsT$dn3S@Ii7UJo5^ijlpKVyf(n`J{5XyGm{T@$Z0F?Hh8%0#^>t3*{KmMS2J^-q~NZE@6;c^ zEKTNJ=1&yvQeCu!M3FC@UjT`Smmm=+-BeX5lk0YnFe3g_>9EzTpl3lG^l}fxV|hTX zO~u1(*gxQrT9#sQSS(gaMF@wL-6%^Huvn}jR(8V#m44LIpM7(KoSVLPZ1cULrHs@E zG4r3D3nW4+8V(VLMUx1iD^3cGI`DF| zS%YTm(_O}>ogB53v+6w(+II|(Xt0Z@fC{6}=#lgBYCS@|=c8-*I#5*^WUghz?BYj< zR+R=W%~%5(>&Jd=YjKB}D-&b%6M(Az0|xirFtOjw{`i`sgE#)ZsLv^DhyuWU5DX&GcWABjsBkS$8s=R!+1wJNisRDhxlC#}@b0+}<=Z z)^hD8@u6nOi2}u%bMNmCA5!8&0C~mgmb&*oztn6`5WgyVNKwEi?kQbvxWP`v2eXWzFh=PX zIiHG!fJEbc{hh2IX1?6RzVQA{GNTmZ<^#B#J%rAV-<(!org$ zPg3%)>$~~7NA{>y^Y)(NiytPOiP2eRXAGcNl+3oC+($FX!Y{=ZzSk{AikG3k02!xU zJ~+yNzn^}I#CZNRM^8k>u5J$8*EHVl5N0RUtGkZYTsGI3F5oSj3RAhHAEDSk$?Ord zZW{opX_T`lU;!16#f%(gEn@ThIy6z(KW$96wztIo)#5k3<$IX$V8K}QSIgt3ki>9? zxuJSplKwz)5$asAS*wv-Wz|~lsPU@H+qtgbCnxPw2hopo-d`FESEnz-?V^pf531{I z6dt|ya>#s$0Rj?XCqN?9aVrrp=x*mb0|El>$L`puQ{eO{+KpGUp{XHO8kE|QXwLFOGi;{ttrR{4!$y*uPc(|Gnz}vrh8g z)xY1ny-uTOf|i(&E8WU1z2ZgvZ*bn%UU~20g3K1rwW%EZdMe{KzmM6ew=XW(8MDQk)z(tOOugg}$ih{N2vcUuN+rhIK;iP7S;WiR>+qmxw{@_O+7H5GJrkddIAxrw#6 z8(s;H7}5!HS-L46Fp|wA?=v%A&OqW?EV=KmW%p|KLAz|;lIFv%=*uZG_F3F0mjLl z0w;XA5;0K4{qZ$MJ-NK_%l5+uUhKqAz5Q*)UBkK)c_%AUdf@W^*7iMxIlV3l9J zmMN4n$T0|<9);MbJ^$=Lpja&MUf#}x&90%zKWU%;cRT02zv!HAYosWF@>n@6C=bfX xZ8lQmsoG2JuizB0Seu`lHQyiqn?J(8@noHcv9MdhY&|uhLz{bYNAjHT7riB@~&}an)1_lOU1~vu&&u#@s literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4a320d375e9d097601cd6840951bbb80044f98d8 b/fuzz/corpora/cmp/4a320d375e9d097601cd6840951bbb80044f98d8 new file mode 100644 index 0000000000000000000000000000000000000000..03004368cee66e4c4494949036437ab76fa8c1fa GIT binary patch literal 53 zcmXpoHfUgyW&E$Qx8c758xtc#!GA_&76uL%=J+i~YcOCy0FZL96i7Er3M@$2OoS;& F007@N8+!l% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4a6eac382e8bd6a8a884c1f685c30314fa26ceee b/fuzz/corpora/cmp/4a6eac382e8bd6a8a884c1f685c30314fa26ceee new file mode 100644 index 00000000..319bada1 --- /dev/null +++ b/fuzz/corpora/cmp/4a6eac382e8bd6a8a884c1f685c30314fa26ceee @@ -0,0 +1 @@ +xN \ No newline at end of file diff --git a/fuzz/corpora/cmp/4a7f8a35bdad10a15f6a3ca3badd2f261b4e0c02 b/fuzz/corpora/cmp/4a7f8a35bdad10a15f6a3ca3badd2f261b4e0c02 new file mode 100644 index 0000000000000000000000000000000000000000..9c9fe94c53b428db9c8c76f0ff19457110ff67eb GIT binary patch literal 148 zcmXqLFlb<6Vp`hHu#|y;VKao6z{J$Vz{0SXfdx!5F))Ey$h^G_AQcb@lHJL$mtihc b1xS<$O&+0k9Rmx4J`x|K8)Ox)0RV4ZVS4}o literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4a883bb489a4aaf62ee0754815d247cd29e5a638 b/fuzz/corpora/cmp/4a883bb489a4aaf62ee0754815d247cd29e5a638 new file mode 100644 index 0000000000000000000000000000000000000000..87ca9e1a7f3d67fc81151e3850d47025768efc4c GIT binary patch literal 2017 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!%*LriuI57(k{rfJqntYhq+t2sUL~1Jv39^HVuB`~(356n4mf3@2zaTy|t&&|^p> z6n#X;(Ez6@dgchKq#mp}0-B^i`C@>>bC~4OAri`iFW!*>-P0r3!a-TtsghmU;Q}DP J{%2rd0076;!Oj2x literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4a9221b64f63e2ff325ec3d9be9ee850a80bb661 b/fuzz/corpora/cmp/4a9221b64f63e2ff325ec3d9be9ee850a80bb661 new file mode 100644 index 0000000000000000000000000000000000000000..59d29a08782b6512cec39474948498ae08201b1b GIT binary patch literal 753 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AD)TH402l!1X^bA$Xh1~34rC7|*@BSa~ZdL(oH zlVH%dEfAv+mVz9E>R=QRMy91u_u3mFIRd9sP|T;BBbCTm2#SM|Lkb~*;z7(9 eM<|qs2R5$2LKY{^Bw9rqa{5Ac6^d_=6#)QQV5w#R literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4ab1894647322ecdf5c97dfbd8cffb47fa8d54bf b/fuzz/corpora/cmp/4ab1894647322ecdf5c97dfbd8cffb47fa8d54bf new file mode 100644 index 0000000000000000000000000000000000000000..4400734b4cb17e4f7051447fd7c3df797dd82f55 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4ad61cd23578b576bc1b87c52bbb1ad7463e33b5 b/fuzz/corpora/cmp/4ad61cd23578b576bc1b87c52bbb1ad7463e33b5 new file mode 100644 index 0000000000000000000000000000000000000000..2d1c69624d87ea8f48b241953b5e83089a42f6fe GIT binary patch literal 456 zcmXqLVmxBd#K_FV$h1VlK+I6YK!}YwkcEqfJHH?`uedlTp3%EtN#jg|#%YE+23l;) zp)AZi$^il13?RV7z>;5@m*VWI;H=VCt7+G1_MHwsM(sCkp2Bku+i%r8>N%qvMPN-Zu?C@3u| z$S+PUR>;rGsWcQY-~%b<;$aWYOwCQrE5;^f$Zfz0QpG0B&Lh_a~ZEI&;s>UC3m>003^ioU8x< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4ae7153410461859b0eb6f33f0f919d7d8e6bd96 b/fuzz/corpora/cmp/4ae7153410461859b0eb6f33f0f919d7d8e6bd96 new file mode 100644 index 0000000000000000000000000000000000000000..90aa5511b2581b0cd543d7de36068f0bbc4adc99 GIT binary patch literal 53 jcmXpoHfUgClv>hY&|uhLz{bYNAjHUoi)H`;Hbw>j%##HL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4b0309c7fc2c8ee875e9295bac977947388d9973 b/fuzz/corpora/cmp/4b0309c7fc2c8ee875e9295bac977947388d9973 new file mode 100644 index 0000000000000000000000000000000000000000..96151fe11429ad73376980fb9e7119e03f77daf0 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18Fwq(Er>#BF_0m z1^GpZC8-J_q6`pFX{ceK1~QDBN8T;JNFg(?B(*3nF-M^!wYWr~prEuUzc{s6AwMst z(on#F58@>D;LOzA)VyLtZUat`2%9jIi|YbG34S93Lkj~V12aQI6Ej1DsD-=++-#g$ zZ60mkc^MhGmk6;4T%KDHU~(~0w~x2iSE}*xj-^5@0*n&DZvPWj#;v_>7Tf6i<>`VZ z#x({_j4KS97?&6{F}g7^G8i;5+AnRKVbD0$P|$!M;&~32vUDv5{o)cs2?H^R7x>Y_ z1L}7cgx>`i7#LEMGxG9t^3(D9y+EO$w5T|rIKMB8G!SNE*J|@PXUoLM#sOw9GqN)~ zF|aeRu$^Z4ySvI}p>gMw^MBCh=T>6Ig{=dgOFNJa3k zb^n`ZN_$JY@6={vWMOPF7i4l>=?)HMSz#6?0|syu$nrBX{%2ufW@2vurvzD55MRMS zj*UZ;jggg=otcS^LmR?kgtM3zMi}rw9mm4V#LB?z!C>IZq{whgI(bgR`2f|bRn~zi zU-sRd(e&|4(;BtRxibz-di;OmIwl2q=a6$-)0tF_4Yhfm6iINdD|O8hy79cUQF^6l z``HCejI7K}jEoFRzE%E^e4ZOn>9_2aPTI2rssGkAugm=L{g;(-yHn30-{q9{zNW@+2L0eAzrX!nF0oLyuzkX$lamfl z)cY12zUr9Wo9^7zH}!vd7KMI!_Rq$A;?-+6*lpRQmWI8_2>vqjQd(u2g6}l%M=C#k zSDv;{P2Jce9k5*W-pK@}e#IuE%A4_u(mlc9B?eq^x0?3ee0l$u(suuk2TRvXcG^Aj avjEeT+FiFq(-FI~cIQfCz}e0OLVG3o4hL0S3-B006HK2i^bx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4b1796ca33a25bc4efb1a80c70ad23e5d20509e2 b/fuzz/corpora/cmp/4b1796ca33a25bc4efb1a80c70ad23e5d20509e2 new file mode 100644 index 0000000000000000000000000000000000000000..3968b58fc79c3d496224446f8381de4e25bb324d GIT binary patch literal 140 zcmYj}u?>JQ3dgdKrIPuyqn&OP%qmP?-n{oh zOlbWxWb>Spi z6Sf-OtG7(4cb|o_H@tHg7f#KC^$1dU?ES(Uv6WmrUxcD6Mn7?6-+ZV@5}1ss#~9~u uAkW-$Qt&{M1e?j>zolN<_R(Itv%6t9Nok5=w$LcOS+NEUB#tvhOyvtV)tSuz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4b2285ea9263cf04691678548eed287950b12653 b/fuzz/corpora/cmp/4b2285ea9263cf04691678548eed287950b12653 new file mode 100644 index 0000000000000000000000000000000000000000..7f6201756235410ee840e04147491739e313cbab GIT binary patch literal 802 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wk9jjfs(=;6I}>3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB91b|E>!pwv=55`nx7A6jc$o~v2IL)N7d+x*i gh;YwR20ZS;=||#xP1}$p&*k)r@j>Qy@#Z(J;pU Z|5gA0--q&alo7)J|Nn=Y$p8k7{{dtiPCx(v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4ba440ad885e5486c549d0175fcc54da44fe2924 b/fuzz/corpora/cmp/4ba440ad885e5486c549d0175fcc54da44fe2924 new file mode 100644 index 0000000000000000000000000000000000000000..14a9d978b57ba3a6aa5029b78d8b7a6f5f4b5b1c GIT binary patch literal 352 zcmXqLFlb<6;$~XTu#ka)VM~Jn7=lEWVu&on5Ft*@auk!l{awni6h(xe2_mu?VmIT` vHn4&<4F;MZ=P=1L{9kFnh))m552)rcF<^=rG=R-!KsT9RfPsOPfi?gDi=IjJ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4bb5d375518731faa9d6e6e0aea3c74bbb942162 b/fuzz/corpora/cmp/4bb5d375518731faa9d6e6e0aea3c74bbb942162 new file mode 100644 index 0000000000000000000000000000000000000000..a22b962f229cc0336429528c8a9887aec91ac414 GIT binary patch literal 786 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWPrGJpU`7@-VB6u(lqiEukmG-DUVZzPHV x_?5zK$FGbW6S2D-yC~IcC&8g8N->-T0pM7ry5o?{#;})E8!-$(GMq*Z2LNBVm9+o> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4bb695aadce52e806aef547ade734b2189ad71bd b/fuzz/corpora/cmp/4bb695aadce52e806aef547ade734b2189ad71bd new file mode 100644 index 0000000000000000000000000000000000000000..9d44ba677032a661171f6412602d0fb0d09f6a0d GIT binary patch literal 139 xcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrk}AT;v=ppqbAtf`0)UJ}u>v850sz|~8m0gM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4bbff7bd0c51c9735ed26b62f897efbb5a56014e b/fuzz/corpora/cmp/4bbff7bd0c51c9735ed26b62f897efbb5a56014e new file mode 100644 index 0000000000000000000000000000000000000000..ff94c7899df01187d4169101123db0bfd0c10c03 GIT binary patch literal 2833 zcmd6pdpOkF8pr+S_nRT(I^;gCiCoujhA?u!B}%#P;i$o23ZpTuWy`p9GZbBP6=REc7b2|I{cg~;hde*zv_j%vXTHhCN@WLSJGzP*H z5`Y*g0)%j|2LcOW+4M*@TBr;ZQ3W8kye23i5fI9thqINLtYBI=Bc8@)FvEG`GNL4a znxG_Lf|AJq1=M_DfXA)UO52$BUKoP#1yYElnWny={_tGdF0Z9fPFlxKQ434MLINW8 zQqFEiM(2WJh`gWRq()*u5djgyxATfrqBm7ri6!$EoBS=DdzvjS9# ztozwP1nItq$D}gptEcvy&91mzd0R?Qq{lDJweYmRe$ggau~DveFN{eVH+O z`DFj_gJI}^#9WBC!i{714;fQhL-`meUf|Q*=732xaNq`?35Q!t8uu*VczN6 zFEVy_eJ~S`j6PBNvd)drfK~J$Y;LJN_0G=+14DdJ**c(sgFT4ih%!**AT)oy01gsJ z*9+nx%T3>pKp6PTegwhd`13iC9x+iJCPmzo z<@2SRiB>7Uen#q;uKdzj<1(RFQTN)Cd;Mq&S>{9E8P^HwL&+$);mlfh(k9}x0DoiL z*@gU@<+)*nreWIH{T0`2RZ@CAkemmVy@sJNO7$l@b4`Z}<)^OS>&$MQmyMRYS2{i? zZ~iIr+O-^uBCDR{XEQG<_yZiylxmiij?8#6P~%S#~}>| zTFsSfA1a=n>LMn{P$+@j;Rze#&mT*F@|NA;-<#Y5&ofdbXNNTjP1B7E`XXzl#mV{m zTTx+3<&i0wwmTOxqBED;L_zZ-h3L!&Yj_+83oiqu`o5yMMYi0}+Do*1yV%Znt66Km zJ4((`h8@W=8&NXemDHW*s&ddqWMKDrRP^jCrnk145$mpEY_elIq#^xW7^`$RukZF9 zr<~u64tk&2cgSAqXTdEw5VA*S_VZ6u0~XDxWnS}b=>!&bYv5MqZ|%V<#8dCBjKptH z%q~uzoQ^ihjZGQlBKLiFUma7KiY%}*D|maeW^L^y^4%lc(vlSY-t?n)pQNcI$qf>s zY;?8_I_bK28w>TTmY2wABjKTs)rJIp723@=EPgI4=uOI!DZhtBulJStUj4kMaN~wQ z*svLYPl(OVI##yxhJy{Gr}maVbh=tDzdfnJklbXR&%t#94z3+=Fhzg^ad|KX!eAii zduXs&J|Klk0>a8KB7|o~(8D7mL$?QnMF2%r>axEqX zpzIm3dVO)Z0{6kxw}V8Up%9hX8;E7b^La&;_ormgzxXIo)v-Qnk^7RD#ci9jr9G>y zZ!${BNv~DNq>OpLu@RtTP@P!9v_{3{^Q(dv>NHzCUix#QKG=N7eD;ZP zip$vuMdyKA2&{O^rB;;-$WJ41}6Y9S@>|c`n|6^Ie_NG%H-XMbfVCML*jSs{w zpQD8A222pf+r?v~1&0RGA}IR$5xW?A0dy9d5yS|fvFUn23<}xUMBiqM*$N5jB(MyK z`j5%^mg`E7W(F)zQCw$6B-_-V5&n!72X^8Fv~ds?%MU?_AMgd#f5rflw&fopVq#+c zlZX{Ym2IqaT)v80iFItu>>VuvXg1#j{E7UP4H{BkqfS zTWT*>;+8OvW(*QDMBE*$<5cH$$AX}Y2d^_RAzAh(-aMU6buBc%RFOZ$VAr_jMKGTv z=43vX4bzxZN!ZfbQ1UjOR>R=kfwRMmDQRI{urEaxH-{9qoW^qby7(0t1 zVr;4F#;ylncr2pZ;XCCXv2I+sYm)0j+#PQErLk9)zh`7<2|4F)**(X%ejQ$G{7lby h^;*x0M>!pl%DPF?EqXc=Y15au0z(4kZV4f7e+ShxYTN(- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4bcd726fb700bc38305a38d0e3ca52b2f5c610e6 b/fuzz/corpora/cmp/4bcd726fb700bc38305a38d0e3ca52b2f5c610e6 new file mode 100644 index 0000000000000000000000000000000000000000..073e927acffdae576401d3c3ca2434d975f19a18 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#OPua~rU6CbW4lrZTfIF)}eRelg%;{@Le z=WLl6**L%qW(FZErpsG6pY2HIS;JjaUuUK>cgfDBL2v%pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjUm9?+acH$NvokWXFf9>c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{_Qb3<9s18QGbg82&>5Lo&}A?xG8Q^>yi5tfr1r&2{E3S$vYQgXQ_N1rjl4 zw^lfD+&+DBiShS;h03Add0m!0cUe|{%WnDQj|(FVc-T0=MjJ3Qu`)1wFc`Qpy~v1v zFnecY)nB1$MvtudCrhr82L;7y1&B(%<&$Rd5|K~yf0?r1sn`?xr p79YB*RkwDNzyfh*QHGYpUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE?>`Wpc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRG8=HQacHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCP=%u=-@w!3d6@$i$2Bl1l3Du{nELq=7ISyB3?r zIa?-1HV&;ek8`%njO@%#3@nvQm$z^}+mXz(hP&uOUwvKQ!Uj{vsb)HJmn=TX*unbz z*#e0evs){iIBuUlxx|=@u~0emJFm;K=Pt|YZ`m!s{BdD~0T0wf7G@?^24)Wi16L-6 zjQ9t$cSctI6`E%B$eMq$QEJLwnt8lljj%KIb#-efR%) x(7%AQ0qy1*VXDQ4u4>h--6XI;oLQ8irS{z>Cx;6=Tw~wPOpTd&!~a7p8vx;Yj4l8G literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4c05dfcdd3e24d3ed4267695ca8b4390e3da0d35 b/fuzz/corpora/cmp/4c05dfcdd3e24d3ed4267695ca8b4390e3da0d35 new file mode 100644 index 0000000000000000000000000000000000000000..667babc2963f9509568088db27b3e6af013fa97a GIT binary patch literal 43 ycmXreG-zNFFle-9XwvWC&_B-4z|g_Tu(-j2LBB!2VIhM6lWBuN0~4b`0|Nl&cnWI( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4c0bcc223fe25d8c8230592a52557a1bad7f9455 b/fuzz/corpora/cmp/4c0bcc223fe25d8c8230592a52557a1bad7f9455 new file mode 100644 index 0000000000000000000000000000000000000000..8b4454bc6a63b2cf2d28ccefa8486aff87fa1e42 GIT binary patch literal 87 zcmXqLFlb<6;$~XPu#ka)VM~L7qXArGDMX|JEW*gN6fCf zfw6(9p_zfXscF@MXIZ3yFdMs8o5wj@CPp?6FvEb6o!N~9o{~?ym(4YYTixG^q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4c584642e19e3fa89c5d62a878cfbd4afe622ff1 b/fuzz/corpora/cmp/4c584642e19e3fa89c5d62a878cfbd4afe622ff1 new file mode 100644 index 0000000000000000000000000000000000000000..0f6f5c77da34fc3ea26735e98d3b2de066be5e4c GIT binary patch literal 15 WcmXqLFlb<6G+f-^z;J+pfdK#^Km)h{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4c585b0e39e8120258aaa613fa1b63a77fb95ec0 b/fuzz/corpora/cmp/4c585b0e39e8120258aaa613fa1b63a77fb95ec0 new file mode 100644 index 0000000000000000000000000000000000000000..0c56e7caf499082314e401e96bde2f1807e7d3b0 GIT binary patch literal 74 zcmXAfp$z~a5X73xTh>6JScqK+hAEItfd1XcgK4gp)?T}$J=wtdhG8WEILe{UAYKe% LZN24>BRb#$&qE32 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4c5d60a9ee593aa4efc00976d9547cecd799a403 b/fuzz/corpora/cmp/4c5d60a9ee593aa4efc00976d9547cecd799a403 new file mode 100644 index 0000000000000000000000000000000000000000..4b1659817fb79c8edcbd14ece30a460ad2d84d6e GIT binary patch literal 950 zcmXqLFlb<6;%8dQu#|y;VRM5)gRr?U1TedSXem^Hqz*+=L`q5utPQI!D0uet=?fTJ ziUH0-0{FC}T20V0DERR7=~FD0f!vDi~zdWKDyCCde`-`TzWk z3@Z&78Q2&S+B_KBemF7mGT;PYEknW{0S2&tT7Eb&;`9w}0P!a%UO*wdt-%1S6o>EW h9j5SPg41GhJrDLEPE#pLB2+aMBlQX}FnEv<(EzPLwEF-6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4c95fe4d3ddbabb5deb2b07c609a4188f5414e4a b/fuzz/corpora/cmp/4c95fe4d3ddbabb5deb2b07c609a4188f5414e4a new file mode 100644 index 0000000000000000000000000000000000000000..2fda91032c98e9f93e5eb5eff4c7bc8179084449 GIT binary patch literal 311 zcmXqLFlb<6;$~XPu#|y;VQYgygFyouBZC100|SK7zyN2$7%(YJ20}508iW)UeVEFL Q5ut&R7}i4l0jHn<0GE^^kpKVy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4c9c6f66f827471b9f908312a608e03b239f6f56 b/fuzz/corpora/cmp/4c9c6f66f827471b9f908312a608e03b239f6f56 new file mode 100644 index 0000000000000000000000000000000000000000..3333776893e6adee19dd9fbf52f4bf34524deeb3 GIT binary patch literal 2415 zcmeHI!3}^g2*iF}rilx76(5~I2Q*?*1X5`YkH&cZDCLfW#+YIXVGbEq0N7K+uNKKF z$B0ZJW6G8mc*05RMvCo>D9m<)d^q)U*XWFmN*1Lw!vbxSEY$*{W2$sn0hJptC5YKbCl=;VloM|XwAO`UQ zKU#P|{0{OQ#P8Z{jI6Be>@3vw`?5#_VK#QHHji_*OpI(CUw?&UOD1=4y$L1R0RK8_rH0jw70bT z&O_o$-UrS&C-B;Jr8_vjWQAFn3>d(XDa+5u_@9M^nTfptoTg+|L3{-RIW`VRSh2A( zGBdGpXtT02Gs47}nHNSF@IbxE!py|V!0f?b;L4=Pa7;RRPQ!U$)v8qn4NUClU=mos z08@gUT^%HaB+t-*t{DYDR6>DuV9FN@rS#g5Uz*maWzL;(VAA9N8`m)@$UAE_bM(ye zwq;~wW(hgBHJwS-*if72Ns$ESx>DCHq1hZae4n4IPMD#0zUjiGjhS~}Ei}xxt>af< zRcF3%D5KQjHoMB!Mu#$%p3PG$EVewXnzM3dm8^mNrz=;^EJ)5eq0*Uq4C(|1hPexw K3>eti8Q1~B3+~JS literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4cd4f2cf8a8bcece1290822fafc03771d3343ee0 b/fuzz/corpora/cmp/4cd4f2cf8a8bcece1290822fafc03771d3343ee0 new file mode 100644 index 0000000000000000000000000000000000000000..884335179b00f8f7d67632ff05ff48bc6de1742a GIT binary patch literal 7 Ocmdnn!oa}5_#XfXO9Daw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4cd5edcc68b622ac2790f34d8739adb042a68a74 b/fuzz/corpora/cmp/4cd5edcc68b622ac2790f34d8739adb042a68a74 new file mode 100644 index 0000000000000000000000000000000000000000..bed734eb4d248c3445add54b25b5fd3d1b7bb30b GIT binary patch literal 595 zcmXqLV)8d=yurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGD0XosBtER**%(K(2`;F-b4Ei6tdfFRh6M6v*u?j7-e` z+gVsx+1L$&4FcIX!JcJjWn^Z60IU%pj4c9$Q6qqfg`;Ga{=!gD2!egY!py|%&S2oe zq)>4;B;vk|=g~L6#Xh$)e`-FF`kE{EyW)wiC0u_l9>2DcNugG6W}&?4j%hnDJl$lX yANTzCg-DL7P4bUdS!7-ledY0WfjF}$1KWoirJ?W5mv1NwuubP`IOfPccQ*iT-?5nh literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4cd9a797f2960dfd4eaf9c6070503e351093a04d b/fuzz/corpora/cmp/4cd9a797f2960dfd4eaf9c6070503e351093a04d new file mode 100644 index 0000000000000000000000000000000000000000..10b20f00e60e6397a60143d3837b977c66446945 GIT binary patch literal 61 vcmXqLFlb<6;$~RNu#|y;VQYgygFyouBZEPM7#J{!iHX@jm}0z8Ap`&bTEYl3 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4cdbaf20906b276aaf06c4f7ae0d28722f56b5b8 b/fuzz/corpora/cmp/4cdbaf20906b276aaf06c4f7ae0d28722f56b5b8 new file mode 100644 index 0000000000000000000000000000000000000000..6c181174dbe150fb35d056004fe11b58788e6e28 GIT binary patch literal 334 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLiiC j-B=A?%CMYBM=)_SEk|_)9v744J(vTbeujh?Ob`M9gd#yL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4cf1df6bcc11d5ea69aa25c81db4712ec25582c0 b/fuzz/corpora/cmp/4cf1df6bcc11d5ea69aa25c81db4712ec25582c0 new file mode 100644 index 0000000000000000000000000000000000000000..08508eb023d1cb56845bb4520c9e551de142ba83 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;9 zF`ZQ(cOj@r`PAoox0Cjr%8_)^ak0oZmhM{=`_%dFh2Bq=-wS@TJU=LTBd6=bpV{mC zg$*k%d-Qo7dvQ1TDbohKqlS;TmFk3Vm7fUIYV$Z}%gn%38FnxBEu&CcZV|7-ixqaI zY3-eFimz>0VK||b<=yg+$~${28RbNa{BG7?-}ll#_syHkM(fID<<=rMpRWqdd3@;c z|7qKtI4VA;OfdU>F@lr-pb2k!uP_4?FflVSFfL#~4kK1@7%?(fEk5Ru&*-{(!ot=X z`D@C~<^LPleooW77p21*eCJUVuhYD1JGCarE;~P){aeuj&0Tx6ZJ+x|M6(zDO#WMZ zav9@UY3+wu@!{H=AAV}_@c)u@c-sTr>3VZ@eK`N0zH7fqZu`yJNda#!JB9217hg3s zQgu$$MWM9JsWt2~$6iX{tqGB>o(S=A+B|K9XPy_mdU z+Jw*63(Z71L(Vauk<;Jw;3juj{sYI->Fj#Hc1dpKJ(Zhnu`vI^XZeg(?w>5x&;J*; zzheJWuyv+ZtE;-2qleFnt=v8ZN7iebPS}>9tNYm5VY}H^g`6WNyrQF(W=grvSs>0V b%5Wh^p3kgIR7Uo=*V)`sqzF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4cfbf4d728e5acb85d7090fcbc7070b4f69a1b52 b/fuzz/corpora/cmp/4cfbf4d728e5acb85d7090fcbc7070b4f69a1b52 new file mode 100644 index 0000000000000000000000000000000000000000..b5f01848e0d79407e324c2894bcdb629b23a1738 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRzBb@u{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3G!D+99!gMllP0)xPV z**hbv{t8VqdSuN%S#piM@;Av_eEv&xcFmZ@bWDv&k)gfrwdMTh9G~-<_P+c7Jm_D* u*?@L)jWE^XLszxx)@~A5AkHkx&{F$ulas@R9j>u&XQsx?yy5>LmI(lNX^l(( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4d00dac540f1c8b49e5765b4ec16520bf1ae030f b/fuzz/corpora/cmp/4d00dac540f1c8b49e5765b4ec16520bf1ae030f new file mode 100644 index 0000000000000000000000000000000000000000..cecbdc4806bb4a635099e833800b75714a3af2ff GIT binary patch literal 157 zcmXqLFlb<6vgcXKu#ka)VM~Jn7&0+&Gc9FU#=yX^sKG$jK--{!N%lWKqX8oW)1UwK sDop>inx%SXxh!Q^3R426TNoe!WC#-@({fA`Od0<(;xnNcY61iR0PeLX{r~^~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4d0c1a824ef363c6bce2112afb32ff920fbc62a2 b/fuzz/corpora/cmp/4d0c1a824ef363c6bce2112afb32ff920fbc62a2 new file mode 100644 index 0000000000000000000000000000000000000000..6ea8f9034da51b76c7c8da4d280b548ba0e9a344 GIT binary patch literal 298 zcmXqLFlb<6V&Y!Pu#ka)VM~Jn7&0+&GZ81U6j>J|(^9a&<_0cCQw9bG29RkaiGuCL VY9`!iL|TFjh;)W6vL1Bs9{_&3IhX(d literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4d1538169933e2c0bd764fea4131457a8430661e b/fuzz/corpora/cmp/4d1538169933e2c0bd764fea4131457a8430661e new file mode 100644 index 0000000000000000000000000000000000000000..0e32b0fa65316578595e324db449eb1c91ea8737 GIT binary patch literal 45 jcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWJpFdzT`^ArfN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4d226ec081c252a4e8fae2e6db03f68f60338ce4 b/fuzz/corpora/cmp/4d226ec081c252a4e8fae2e6db03f68f60338ce4 new file mode 100644 index 0000000000000000000000000000000000000000..1b254bc7c483e1b5505bbac79370a6bccd16b9cf GIT binary patch literal 26 hcmXqLFlb<6V%2YCXk=hu*vz5IaG{QY;jah-0{~AW1=;`r literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4d2588b8f4306a71b468c0ff63085d31d59eb8a4 b/fuzz/corpora/cmp/4d2588b8f4306a71b468c0ff63085d31d59eb8a4 new file mode 100644 index 0000000000000000000000000000000000000000..9144658715ad8e372de0861afbf13c4c10ca57b1 GIT binary patch literal 302 zcmXqLFlb<6;x<^yu#ka)VM~Jn7-A8TW&F>?#%RFMz;a)!QRaLo%RdGN2E#=4eGLo- z3`}hdOBom#Ry7#t8Zv>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;=8@OZP2`ed>JoLhmQb?*+eEo*$IFk<<0z z&+PU6!iE)>J^H+ky|^3vlxc(AQNu^vN_E1w%1;EYKg;z@`?IofW!Sygw~RvTa*KEs zUaYVyO>6IbQ+#d13d0GdEbo?oRNmQJ$tWjUdxcw8pL74scu$pynUR5U0RwUvv4X>hkpTuK zENrcjzozV5{=b3k=QO>0Q5?#_cOLOZInBGaQ)`0kvh%aqzZEUe+_gvB_PHM~Ba!-} zcp>_YQ1wehvlsnb`nOp7EaSY|RLAy3NryUY(oh%A4uo+xV8b77N-lFzAEc`mmVOBV8E zZfKvgs!PKDz3GekBl3c26FyrnG!x|vImdiPPJh#bo7`pj4;)LUvqwiO&6IMTvp}3# bl;J{-JfB&atZ2W~@9*cXs&A~xJ)Z&qYwAK0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4d43388a3b35170a918bb81fe1fae643dc8c8d97 b/fuzz/corpora/cmp/4d43388a3b35170a918bb81fe1fae643dc8c8d97 new file mode 100644 index 0000000000000000000000000000000000000000..8eea0c75b663a14a2471e44a3d812c70a5401794 GIT binary patch literal 1633 zcmXqLV&gPu+{MJmw8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liOAHtC8}PDmYPET^edlFlkQPW;-p7ln4!s4o>_5xD!lt|j2le}@%f zYX#jm6#QK##3FERr?3sb`!=>1i;C?buICSLZ(L%~xX_?+9up&zLE}W8#y)4?0ELXy z#FW$`g@U5|lGNmq%=|osmjS`KGP0bQbQWGtcjFL^$5>rxBQVb1^k`m36jm$Nz6bcfHi_7zi zQWTOBi&Ik+d>x$?Qu0%a74q^+6mkc3Uyj+G*Zu96yp7Sd*J<}AD4djxF{O8 zu!(twK@;;7gC^z)22D&A3z(T0nV6V4rpv7+I%K~vtx`c>>8;o) zUWL20E2RHQbZLn$SY-FdDwKmKR=j%ObQg$k55Sy*) zlE@{hVnWv{Jx{sjOZNwKI&n{Zr@?ytCY!@j$-iOAzv>DVi`t7%KIRU~_Wo_6AQ;-o zDfznca>?b>vV7vZPj{`|6rJF-)w^k`N$u(H3KqNW&tA9m&-}&frdo5&yM3mdIV|;- zwpO$06WgaV&RqydxIbljkn^wgtRZ)^pUbSZ-MVR>VmXgeuy6iR4n6<8P9|nX2FAsW z^9&ki8_2UUhsw&ZNEnDUV9ogkvLFR~EI0}V13r*6KO^IR78YhEMm7T>5MLO?=P+Pn zWc<&>$Y5Z~#+lIO!Pxf0iIJB@Lre{&TvE_g$j{5ER7lG&QbUp^& Z>8(v*eE<57msxUG*LfW|&9vllBLHcDXc7Pb literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4d5a3492c6d42e6af03f2c87ab7c71aa00f07618 b/fuzz/corpora/cmp/4d5a3492c6d42e6af03f2c87ab7c71aa00f07618 new file mode 100644 index 0000000000000000000000000000000000000000..764fee32598bfa778a4d205de764c48f5a5da520 GIT binary patch literal 3394 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB+K~W-}!(4|NdfVP+|J7)hyLB z%VjA@gK6SEHU^NX4PX)mz?vAD7J^OL)&RA3!2DE>)ldKV84Va2nAj-s69kYEpj5OR z6s%N;Vr_=YjtmTX42guInCN(L4j3d4>jb%_sn(5)RO~3=9nH?Cb#j)(0H` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4d6683285ce12aaf881c3240810e23c164b27855 b/fuzz/corpora/cmp/4d6683285ce12aaf881c3240810e23c164b27855 new file mode 100644 index 0000000000000000000000000000000000000000..54cd60f87b5d9b5211310285e325fb0e0d3ae802 GIT binary patch literal 66 zcmXqTFlb<6YGYc;u#|y;VNrvDu0exA1C#83entaU1|~L!1{J37TFp{Dvs{)oz?CpC PFkEC{Fk)w5U|;|MFS!qr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4d7878d31a5fe7b45a6212aa05a4ace6f323b8da b/fuzz/corpora/cmp/4d7878d31a5fe7b45a6212aa05a4ace6f323b8da new file mode 100644 index 0000000000000000000000000000000000000000..8dde7a6f1e5dcad0df94c38c4aedae41a61a2b7f GIT binary patch literal 164 zcmXqLFlb<6;$&LNu#|y;VM~Jn7&0+&V~AKoMOHT$a2PZgFs)>O0FVw+)FT6kUXbkz M85qz^?uIJ_0I!oDyZ`_I literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4d789928f1c559c18928d57df605e2c4dcaf5e36 b/fuzz/corpora/cmp/4d789928f1c559c18928d57df605e2c4dcaf5e36 new file mode 100644 index 0000000000000000000000000000000000000000..5e3dd9d80ae9b963b8b60e67a2f681d384b24b19 GIT binary patch literal 384 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d qAT%luCJLh|lEq;Pb~CYy66X%=s!&Zt<-v5oXjEBzJeUqJ4Fv$^Z9^6S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4da274b5530fde6998365544a2b7d99cbba24e40 b/fuzz/corpora/cmp/4da274b5530fde6998365544a2b7d99cbba24e40 new file mode 100644 index 0000000000000000000000000000000000000000..335adaf44c9d4611ee6c36cea2ef596e18e77549 GIT binary patch literal 17 VcmXqLFlb<6WLVz7z|hD50stdJ0}KEF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4dabf900120deaf61f06b4d0f226f62981f63507 b/fuzz/corpora/cmp/4dabf900120deaf61f06b4d0f226f62981f63507 new file mode 100644 index 0000000000000000000000000000000000000000..b039b9b4bef3ccad94cb2f0e81a729ecc18f3937 GIT binary patch literal 86 scmXqLFlb<6;$~XPu#|y;VM~Jn7@~+UFfc4^0Fev~AX!{;AOKSb06WnT(EtDd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4dad708da8dd24bf3a35b3540ebbce4b8bbf7aae b/fuzz/corpora/cmp/4dad708da8dd24bf3a35b3540ebbce4b8bbf7aae new file mode 100644 index 0000000000000000000000000000000000000000..9760860cac93c8f1884564773ecddbd0d2166e4a GIT binary patch literal 736 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4e011e0819c4923e9f37d7483734c9d15b407159 b/fuzz/corpora/cmp/4e011e0819c4923e9f37d7483734c9d15b407159 new file mode 100644 index 0000000000000000000000000000000000000000..1a595fb08687d47225283744d0b3cfe0a8b94970 GIT binary patch literal 67 zcmXqLFlb<6YGYc;u#|y;VM~L7t^r6ymPwY8pW#0vgFFKWFxlT>`NzP(V7jd#k%57! PjcKpL(uQCEt-+E27`_l- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4e095ff1c166d80a66f963f6c0c82ca1d1faaa5a b/fuzz/corpora/cmp/4e095ff1c166d80a66f963f6c0c82ca1d1faaa5a new file mode 100644 index 0000000000000000000000000000000000000000..8654605bfd9a324bb931e469f88f57df998600ba GIT binary patch literal 1720 zcmds&u@S;B3`KQ@(*XrgF#@%>U@A`jz;cKnGN>c8tX#fBK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4e1ca3e1f2ef74d78d1dff608a25cc9f3eedc476 b/fuzz/corpora/cmp/4e1ca3e1f2ef74d78d1dff608a25cc9f3eedc476 new file mode 100644 index 0000000000000000000000000000000000000000..3de6b72fb9c6b748dad5b52caedd66ee2b8d1810 GIT binary patch literal 105 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+^`@583DFXw;ng#<+kQkHve||=Wl?IFqYzzr) a5sYm=oEUi-U_c$lU|;|%hHLMEO8@|HI2Mxt literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4e1e924fd4eeb2903959da69d4887e0c077f1b13 b/fuzz/corpora/cmp/4e1e924fd4eeb2903959da69d4887e0c077f1b13 new file mode 100644 index 0000000000000000000000000000000000000000..983b136185aaea0e8dcee221315af49bff63b94b GIT binary patch literal 70 zcmXqLFlb<6Vp`hHu#|y;VRM5)gBTbHh%xYpiHW@j1CWS_7$cV$KSUA%7$5)uS=SA} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4e22436534f7ddda6023610945ad3fb84b08d5f2 b/fuzz/corpora/cmp/4e22436534f7ddda6023610945ad3fb84b08d5f2 new file mode 100644 index 0000000000000000000000000000000000000000..d825e1ad776558a390c09389f5b2ce26cd573be3 GIT binary patch literal 2 JcmZQ!0000A00jU5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4e2df89f59bf6d602075a9e858164e7ee8c7f7eb b/fuzz/corpora/cmp/4e2df89f59bf6d602075a9e858164e7ee8c7f7eb new file mode 100644 index 0000000000000000000000000000000000000000..cbafdf368bc2f44a8d22e8ab70d54c27d40cccdf GIT binary patch literal 30 lcmXqLFlb<6YGYc;u#|y;VReH6he3nE-iEymIt>gA3;=_;2%rD} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4e3c13852d80909860c29607883bb0ca5e4ac345 b/fuzz/corpora/cmp/4e3c13852d80909860c29607883bb0ca5e4ac345 new file mode 100644 index 0000000000000000000000000000000000000000..6f9243fb21f4cb1d9508a7d76e861114351c94b4 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE?>`Wpc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIu`)3+avE^4acHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCP=%u=-@w!3d6@$i$2Bl1l3Du{nELq=7ISyB3?r zIa?-1HV&;ek8`%njO@%#3@nvQm$z^}+mXz(hP&uOUwvKQ!Uj{vsb)HJmn=TX*unbz z*#e0evs){iIBuUlxx|=@u~0emJFm;K=Pt|YZ`m!s{BdD~0T0wf7G@?^24)Wi16L-6 zjQ9t$cSctI6`E%B$eMq$QEJLwnt8lljj%KIb#-efR%) x(7%AQ0qy1*VXDQ4u4>h--6XI;oLQ8irS{z>Cx;6=Tw~wPOpTd&!~a7p8vyMZj5q)Q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4e3d27b7613ce0f48ba06f1001ed2cfed9a5005e b/fuzz/corpora/cmp/4e3d27b7613ce0f48ba06f1001ed2cfed9a5005e new file mode 100644 index 0000000000000000000000000000000000000000..d7c4ab3713636d87d374d5a65973638917e69e3a GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4e63b0a2073097b4a47c852023e4d963b235e6a2 b/fuzz/corpora/cmp/4e63b0a2073097b4a47c852023e4d963b235e6a2 new file mode 100644 index 0000000000000000000000000000000000000000..7ccf89686bcc286e8f97720704c4368ac8faac98 GIT binary patch literal 1259 zcmchVu@QqX3`IX~86qqASRkvZVviJ_z@9CXpb%%X@A=3XZnwta9xV Od^>g2eYqU%i6uUJ0w}Kl literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4e7a69deb9a4d1e0d384472bedfd566459e742f1 b/fuzz/corpora/cmp/4e7a69deb9a4d1e0d384472bedfd566459e742f1 new file mode 100644 index 0000000000000000000000000000000000000000..af73cbe6d0f2532da41485e87730e78c616135de GIT binary patch literal 782 zcmaiyO^ee&7{{NPWRrH2+Lv8IQ5FL$BK2jTS)|B83~OmjP#4?njdi_k8N;sU4D4I_YNMgA`*#OD zyQ??O>f7uDvIRUK30tC~&Nm#-bv&bQ>X*!$w{6FAxZ~D4pTSHdDec4Fz#h!V`w0)*vK6Ruy+Fac!SBr0vox)|TGj_7h@ak>> z6)9gEt&P4F2vMSnSo-k9Z7;t!j^8ib+uR>~dL3895~*HjB{!a3fAO(?E!h0}c_$># zF(gkhBoT(BMG0U?&cwkZ3?8sD7Bl!A702-8%U7RZ$RUjXouBgYlwbb%y?-tYt^ zO2AFXq6oRB&>7JfVgSw&03wc@1wYE~asGub@yQH107%bEV|TIwtc)*|0U(VbM^33i nW7wVa{^`WOJ0$B1uf~lh!e2&~m(PBNN<>Z5vPwW>Kn~vlue;NS literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4e80b8c0a1aaa4d31f6f684cd4819df9a153b7d0 b/fuzz/corpora/cmp/4e80b8c0a1aaa4d31f6f684cd4819df9a153b7d0 new file mode 100644 index 0000000000000000000000000000000000000000..e1b0896a4992c02ac2dd43aac8ace8a52501e570 GIT binary patch literal 7558 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 Jc?Isg@LzBllA8bk literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4e83700b54ac7c92f680b3493dd4cb6f6840447f b/fuzz/corpora/cmp/4e83700b54ac7c92f680b3493dd4cb6f6840447f new file mode 100644 index 0000000000000000000000000000000000000000..e7a1391c607be3cf7c4008acf4c752d8711c75bf GIT binary patch literal 113 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrqKF7EEd`5gZeV3V0FZiwYM2~Ylo6{20BI`~ A4FCWD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4e83b2c5c81df29c44c17ab614a3d4f73b9765e1 b/fuzz/corpora/cmp/4e83b2c5c81df29c44c17ab614a3d4f73b9765e1 new file mode 100644 index 0000000000000000000000000000000000000000..b9450b72e2b3a4ee8d2139a10f89f3a1afc93127 GIT binary patch literal 1200 zcmXqLFlb<6;$~XPu#|y;VM~Jn7!oDIs14DyxxtbF1VCDu7@;P?1R(${g=q^(im_;? zr33J|4UZI^9f@fjF(Nb#w*hwmp4h=7h3V{}5lVzI9Ud>^k-`iOOcA2Ohw9D)0C?}} AQvd(} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4ea177facb4e630fc84c93c4542883af7c09cae7 b/fuzz/corpora/cmp/4ea177facb4e630fc84c93c4542883af7c09cae7 new file mode 100644 index 0000000000000000000000000000000000000000..6ac0e21cdb3be79804a94027e05820cd19fb99df GIT binary patch literal 446 zcmXqLFlb;BH25#avWS7W f22yRHhYn0P!E8mRF;(Ihf$7Ju3PlzY{xARl&-X|S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4ed68c8505a04c31e2c96536bd4135ebab15c7e8 b/fuzz/corpora/cmp/4ed68c8505a04c31e2c96536bd4135ebab15c7e8 new file mode 100644 index 0000000000000000000000000000000000000000..03776bfdfb83d21f1a488d20b6ed8131404d6c88 GIT binary patch literal 53 vcmXpoHfUhtoTSz{`IAlxqtucHg9gI}12#5B24TjFX!K161_p*D4Z;inZNdw> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4ee1e564a8a17c176682670adc08ee6ecedda106 b/fuzz/corpora/cmp/4ee1e564a8a17c176682670adc08ee6ecedda106 new file mode 100644 index 0000000000000000000000000000000000000000..55287dfab635719bb3e439a3e7fecfe9a2dd007b GIT binary patch literal 986 zcmb7@K@Ng25JkTzCL|=pGmyA&V>d(-H(teqXj-_1S8(T5Jc%yYnV9LcP+Ker30=VF z|CxCsq>#xlS=QIy@8|hoUW57{^+h3I61BeOgTmS$7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4ee3149e23933caf5af520629cea8edd869969cf b/fuzz/corpora/cmp/4ee3149e23933caf5af520629cea8edd869969cf new file mode 100644 index 0000000000000000000000000000000000000000..c007436899060bfe1c4d8353caecd2f341781105 GIT binary patch literal 108 pcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWRBGJpU`m;ylv000HC6#M`H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4eeb95d22e9e3b149c9a341aa8a0a48c2349aa33 b/fuzz/corpora/cmp/4eeb95d22e9e3b149c9a341aa8a0a48c2349aa33 new file mode 100644 index 0000000000000000000000000000000000000000..164b4b99c4269d31754e41887703ce93551fda36 GIT binary patch literal 86 zcmXqLFlb<6Vp`hHu#|y;VKao6z{J49u#SO+fr$acg226S9!P8_TpXfiFGCXp6GIaN G1ONabDG9Iu literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4f00548b355744e62a5057c0611babc33999ffb3 b/fuzz/corpora/cmp/4f00548b355744e62a5057c0611babc33999ffb3 new file mode 100644 index 0000000000000000000000000000000000000000..b6586d8437932ae359fa7615308ed73e4b4e0755 GIT binary patch literal 223 zcma)#!3}^g30uf9-Io%Xy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4f135976c11e50573802d9c123798c5cd4debca5 b/fuzz/corpora/cmp/4f135976c11e50573802d9c123798c5cd4debca5 new file mode 100644 index 0000000000000000000000000000000000000000..0afc9664d0fdb40669387b2953c728e12caa123d GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4f1642c38c12508b13b4afed6c29c742ebbfe2d6 b/fuzz/corpora/cmp/4f1642c38c12508b13b4afed6c29c742ebbfe2d6 new file mode 100644 index 0000000000000000000000000000000000000000..cf0dfa5fd09b26a534dadfb747fbe48ff7fafe1a GIT binary patch literal 137 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEkzXoYr?8zbAvep2!PCj>w^j60szf? B8lM0F literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4f1824932b7bc71441d1e6064c2f1d3acc10d4bd b/fuzz/corpora/cmp/4f1824932b7bc71441d1e6064c2f1d3acc10d4bd new file mode 100644 index 0000000000000000000000000000000000000000..54cf472e6db11a9b048ba28ee712643b4e90b9e1 GIT binary patch literal 46 lcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWP@GMX~L0Ra2N2)O_N literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4f1b451b057dba32724850165b83d65a37e77c34 b/fuzz/corpora/cmp/4f1b451b057dba32724850165b83d65a37e77c34 new file mode 100644 index 0000000000000000000000000000000000000000..cfe0c7fa2eb879a264f311bede279e9c987cebc7 GIT binary patch literal 136 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-A7&WLnCwl!1X^TY~`u0)Ui*r9ir2QeZ(GW`c~^ Jf?@;&008U&8W#Wn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4f21a15fe2d94a66f97ebadc393e8ce31762bef7 b/fuzz/corpora/cmp/4f21a15fe2d94a66f97ebadc393e8ce31762bef7 new file mode 100644 index 0000000000000000000000000000000000000000..804dc967ba7b0d8ad25a9154a3c3fe1223bd7ffb GIT binary patch literal 38 hcmdnnz`(AxlmQIbZ6J&~h=@)D2Rj1;2S*(T2LOL)1*rf4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4f24c676620ceb9f511c0bfe669f8daab591f432 b/fuzz/corpora/cmp/4f24c676620ceb9f511c0bfe669f8daab591f432 new file mode 100644 index 0000000000000000000000000000000000000000..aada67b14e4d3537294aabf5ff677a7fc8614d02 GIT binary patch literal 11 PcmXqLU}R!qVgLaE2TlOE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4f3e0da5aee10fbc7225af047e9514f317259058 b/fuzz/corpora/cmp/4f3e0da5aee10fbc7225af047e9514f317259058 new file mode 100644 index 0000000000000000000000000000000000000000..71ed8ad8364e492bb2fea7a6ded34e34155114f6 GIT binary patch literal 187 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE4QECAMop#;+uOc7K~O%QXpH5f3E F1^}&8B*g## literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4f45ff5cda4bc3d2609245fd195217b423fa5b0e b/fuzz/corpora/cmp/4f45ff5cda4bc3d2609245fd195217b423fa5b0e new file mode 100644 index 0000000000000000000000000000000000000000..e642f8ea9d57aacda0302b6516f36306279d230d GIT binary patch literal 45 jcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWQWF(3c{^O^{} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4f4772bbe55048bfa3208e9d94901dd34810ab65 b/fuzz/corpora/cmp/4f4772bbe55048bfa3208e9d94901dd34810ab65 new file mode 100644 index 0000000000000000000000000000000000000000..62cac35d8e464f7d92eecb9d7fca065d47b66ed3 GIT binary patch literal 2833 zcmd6pc{tQ-8^`B2zuycQ>yUk{iLB3WhA^^k$-X<2S4|A2FdAbmM<&r?DO#kXkUddp zv4o8SO{B4 z1j48w;K#$B2+WV;Fd{f;p#qRYWr6f^j!#t7KZMB$<0!D$LG&2o}Ns zF2pGMH*$-)kP;C1dN+i_z+6aZc|9MN3qhCyWyjWZX0szh$h&wbFgGl-`b~bOzhaTa zLrx%3qW{5B@eIc5sa0_5p zJRG_=1nn1{3-*z1JbL$_0X45EmbAq5*5!0erZqmj#P|@~5?-2>^c-q42opV&ck1Tz z^qt-BjYT4&j+efubtl&2Kl2BQL#!<(cq zz6@ibDuvfi$(_@cpSvzQPiR-vzBWs{ex#Km`M&?O+XU@_Sfun&MvVt~6KR^4ry=&t zLVij;+mCWQlBT1eXp`lFC<#N?nGCP(NLkx)b%@ES#9%DQPOux$LC~B zK1N)-mTg*O-n;kd%<~E!f7{cgYNe&4^WI5BttYQ!jwyBLjhipRWoe5OUOBMmK~-D& zQlax3?9ZXYLc59a1AUPdCWw2(FnHq2#Bu zp#s#(!&8#&x6Y?WWh}J|ftE+IQ5pBvRd^C*p*|+6l_S&UFsuIrxaPo(8`)}T| z&%UpJz~}UygErzn@;PNg$S%#Ze_W8#nyM zfsJ{3gDtn$va=jE9H<{Vxx4&<{nc`rEs6DdlxCBBF1`zJ@g0DREdpF9Ef2;*SS$p6 z3k?p30ph3_Ag=r(`~+4wBP=2!WQ%`jIFOSNK=n~F8K4xP3jj?*05w2$Q3_bEkLv5w z{&wH@9{SUEk&1XR+O}2VrtycRtN7GyQjeMizb7>W4+>yMj!`!bzA#%8JMlo>>*KsH z`^wp~wHNDtBVM)S~=DtmzXQNdo;t;SL>x=$pbg) z$Q2_j3}OD#gg;+yt81J!uheQ9Jc*lU^AO@Z)cSee)lFCOMmDGJUSE@fl-HIz`Q)YkizE8a3_cHZ#%D6ZcL` z1?OZD02wl+S2k+bH}5*d{)M^k)yNh5(G7-fE$>5;wThWZxQ`9e(jKKhCg=digC?`X z21(9m!sQ%{ZXmGS4d)uw%Ts9R3F>j$d_juUeOSmLXvgL|RsPqiKXyx>pVM4NS!hVZ zt8dye+Lj#zxCjYwVcZu`5&XabwQpG^;4pxS62K}v?1{&VVr}eDQ6TaKTt2(72o7Dr ziV?~}#evutpA`6-RIoH(;n`prW)z^hLF%|=o`Eg}bWrpR^$cnM>agD>`TLe7^gpyL zjYI^a^8aO75R8G&av^uXg`9!>vT-RRl0bZq*oK(Fnwx3fZ*l5=p(8%*O&_dO=zz4m zKoI$xnd84UJ`l5fjy$pxus~?ujyz^^P)GnhoT{S}zJsal&tP+yflPlohoK$Fq*4qF zbu68XS4dDHgJnQe$iUKE)A=tsO-o}NJJWCWx-p_y{wq_I12ckSw2c`?XUBr=cwP-W zgv0Sb5aI`X0qxHiV3VEx5D^_6{hvgvFskrXz)Jkb^>oXx;{S>K6-Nt6+5%nCZ3^%T z6fDYIzx8F?=%~k{pHt0+O8gS`(Tr|Fx}b-xMJx`Z^)e7jzxO%=8=Pr#{MV7$eQt#& z7c26on4HUQx#6tggzSuGQlYAoit$cu^<^IpP0f1OG_EOfD}a4uDqSQVJXjqq#v#u is}!0|V1t(vX)qHv({faIF%otKlBWiPi^=maHUI#auvSF? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4f89682dcdd965ec0b443abff41a36250bd1bb87 b/fuzz/corpora/cmp/4f89682dcdd965ec0b443abff41a36250bd1bb87 new file mode 100644 index 0000000000000000000000000000000000000000..e81d8debed497c883ebb06755a0cbd1e7760ddd8 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4fac5aba9e4c9b67f72637c84d62be4bbdda434c b/fuzz/corpora/cmp/4fac5aba9e4c9b67f72637c84d62be4bbdda434c new file mode 100644 index 0000000000000000000000000000000000000000..967bab0f31682a26190df015314b0f149a7c8c5e GIT binary patch literal 1169 zcmXqLV(B$#Jj%q#w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`i889rgGO%Fd)N1o+`&P^D#A~3kb{b$L1$Y#+(J_8;DE&~oG zMg{|BCPwB3;>@B952i-Fsauw^Vp84187V5avdTYis$bZ|Jj0-gd5S?3^8|w?rium3 zOpHuS%$!qA4R|3Q_|D77$jZuqD@25`g@`a}h#1I;^BR~L7#bKESeRHCTSSTT8krgz z85=^m6q((`sD$iPMpg#qCPsb+gC<5UrY1&4hNI87T{>jHFs)KSU+JybDPD!UwJW6m zN_1(7E?8vu$10SACswv{`?Jc8*VxO|-IkyGd1Atk16JF#w<{YpOlR2RU9DABqGlEG zVV9img}t+V+#Vb_e}0SUzN`#AJL`9M-q|Mp$+l6O@z2+L(xmKE&LB2h)g_TjRK6rILTcl7H0|Di*aDpM1<6mhJu9L_sjLlT-3_<>ivg zr)BxXcc1QByD2)sX{&eBRFm4%-xVx&-JiW~>7V(F*G;wNns@t5IdfR*Ep4r4(^q^2#1=f(e+0SLx+HT!6PqCawDcCpvD2JYZUMCYXBLm~&#(4&fvkm0g zm_uciStJa^8boX=?(R6)8~&A5D=zmzM3L7o7u7@qS&#xg7BLp=(tK>}p|bppjQ?3! zn3)*a41_?+g+Y7{12#s+|Dfb%%Ep<{=E2zZ!-pB8oBXgJa}_x{N_E2<*m z{k5{b_o;1Ea&@v2J;z>s%0pv^4`1Qq$se1=qBM9nX4bbI^}Jk?^wuUYzJLA4%PhI8 N>%5MfW?FK&5diy5oR9zj literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/4fc5fb76c96c97c944a6304c6cf0b3f5ca2c969b b/fuzz/corpora/cmp/4fc5fb76c96c97c944a6304c6cf0b3f5ca2c969b new file mode 100644 index 0000000000000000000000000000000000000000..ed4c6890d15182519811771d78258996c4abe9ce GIT binary patch literal 590 zcmchV!D$0A5Jf+O!Wz~ExPpLPLJq;;VzvwOnI3X9xCtHS>XLE_*!+>?1^b>o2}%Fy z&1ZvG$9xA0f`$S(%#M|g(0YcxC_1ckhXK^~eE(%&B>oUo5?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liONO7I&Q7#bK@7?~Lw8ygxLM=fGwVKFu^ zw^$;?B4D{~g2s_ORp0g<^XizsY%2FsAr^tH`4V+W3+$ZUDVbfG_4VQWWkM_h9v=(k zpRSkbR-7KwQsTMGXkiocWP>K=euF0FZi6P~b|yv!17;A>#9Y0giMiaMiMiOIi79#k zGZP~d6ARm&p0x(NY@Awc9&O)w85y}*87T3nft)z6p@o5wftjJP0mw@ru9~TVxskD{ zrKx2UW-u5;8VIwoYqfctvt?p5-~cn28QGbg7+Ba&v;5s%WwX$@bISTJ>IFrQLTP5?}H@aK<@-*RG437)uPA z7z+&K*_cCRm02VV#2Q3wD(>z$*c<+pRVyy{K}3<)FBjEB16hy)J{B<+k%)}8yXTmf z|Ktz2UDa{M%gWctpum6+B+bvr_@9M^nTfpt9FMZXEUX61jEoEh6(Cu8mO_JkgWLt# z3o_f%b5arutn~E@vNQFPQ;SM6(=wA2OH%dHGOdg)EcKoJY{7{`)yM#pW>k#~oE>%i zQN(ndZQVTWk@NY;>sm%}S;PUcvd=3UDaRr29!F;Gw6P*zrMN3c2O^l2T z>~qU+tk}Hjl}XiX0lmT_C+@$!JH=FXDx?12g3zAF55ENK39ojyb60;NDU-C;HCSv% zmfW&ytFo5`{k95QpX_Y9zOGO)XKjksU4}$yk;w{cHn6lTjQ6naNx0*d+r&5fy>QXd z1VwqNhumBE1uPa6|8V55GCBF~<;fGuot*2ZU7xccc6H_Z8iV{TYjkh5)G6->WA4<8 z)(lW@?a^5gaCt#ei0*8Odv4oV7Zxc`d;a-*!q$}&{G$b3Y7IJs!|kh?ZI9hFXvm7L zpYYIViS7>1PqAz}b@@y9zD`_u_2uISk_i7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/500299fc29efe60683ada8b0286b1c11efafee67 b/fuzz/corpora/cmp/500299fc29efe60683ada8b0286b1c11efafee67 new file mode 100644 index 0000000000000000000000000000000000000000..a429638972a159d0b86811e7d356baed2bad8458 GIT binary patch literal 31 kcmXqLFlb<6;$~XPu#|y;VQYgygFyouBLfI1FfcFx0Bv~%cmMzZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5006932f9e2391f3a086acae0994daa43151554f b/fuzz/corpora/cmp/5006932f9e2391f3a086acae0994daa43151554f new file mode 100644 index 0000000000000000000000000000000000000000..4b2b44250c34ce52d89edd59199ef0201ff22e5a GIT binary patch literal 103 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZQmv7b)B59I2J;36{YFLx28PuQ1|Z15zyP8d MAT%}}h8P3@00n9kj{pDw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5029986ccdb0df27a8b0b751735dd8c769322c03 b/fuzz/corpora/cmp/5029986ccdb0df27a8b0b751735dd8c769322c03 new file mode 100644 index 0000000000000000000000000000000000000000..b032237a01d168ed09f7971417dae3ee9ac94d89 GIT binary patch literal 370 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW@a&D5C-9hBa0yceg*~xvCl{XSOJFV91IWu zQ%#gD>tU*K0R{#pcDRvZVq(!q3envtZUX^GO3(qZeq&+>>BI;juy&|F!7gKAU;qHX C%_wyM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/503aaff1f3a63b867c0889e7c7433bd8f11482b9 b/fuzz/corpora/cmp/503aaff1f3a63b867c0889e7c7433bd8f11482b9 new file mode 100644 index 0000000000000000000000000000000000000000..d945cf19cb70c649977ef93dc93774c43ecef84f GIT binary patch literal 229 zcmXqLFlb<6V&Y!Pu#ka)VM~Jn7&0+&Ghq{1imZl_X(?D>a|0KnF#`hw14u85s3}Mk z85rmqG%(5jVEoVW|Nr*}gS`y@895mKGqbQT$0zRfU|?WsgPF;~!~}H;vNd1>v0H;( G6aoOMjxiws literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5057ab886d0e86ed6b3f466a872d7c88d320c303 b/fuzz/corpora/cmp/5057ab886d0e86ed6b3f466a872d7c88d320c303 new file mode 100644 index 0000000000000000000000000000000000000000..22497a0bced2d453ab489b33cb60d8f17239a807 GIT binary patch literal 434 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLiiC r-9#I_oJePZ{Xo!H5N~e7<|{~;z@)%lCErX4fQA=AlMx||1{w?iXKhqv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5057ae1f5d2c9a377d6d54757a24cd45c9784c19 b/fuzz/corpora/cmp/5057ae1f5d2c9a377d6d54757a24cd45c9784c19 new file mode 100644 index 0000000000000000000000000000000000000000..979c3016b05f479206207b6703caeb9f5fe8d6c9 GIT binary patch literal 320 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE4QEI^DVuo|q!Y-=!JKmd@fOpI(0 kN5G`Of;em;(y=h3AOKi~YcOCy0FZL96i7Er3M|OPiPKD& zItajH1a4Ds$-}_IVBp43$p8WXIGY2c literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/50781c3774fef723b1d28d38d91c21df116d210f b/fuzz/corpora/cmp/50781c3774fef723b1d28d38d91c21df116d210f new file mode 100644 index 0000000000000000000000000000000000000000..26171013b5c648ee541187f56af77c30fe61e109 GIT binary patch literal 193 zcma)#u?>JQ3r1Qh}Tc-Rer1#lcj7zZs-1oEgHkXg#{i;4LLF&QBoMHV}N9>R>FbC|3Uo~V>C z8K8zJ85p7z3P1rZPY@9BE7emrro0n`AVR(bB5tgv!>=zcp0T&9w zLKwh>7=`~v?l~@`3p%5H+h-9 zN`)4E9Dkx@@57@K8H`mEd(LE)HJBOCWu98N#9ypnlOl9ZmF1^oy;c)b6qgx){spzN zd;VwIFRiiiPF*Yu{LTLTO{OY=Hn~|nqcTbJQ9?gCdUl=JVU}oJGkrKrU@&lhNy28A zyPh{J@pgW;r0T9u)3xaOV?tK3k@h2ZC?%b3nIge{SyAlN{cm2T zzqov&Z|MFIv|nsC&{MAd=)HpmR9;~;X_4un%V`@=tABc#@gce?v^Xp2In-hhB6f&( z>elo0-JS1^MZ+SF7r(4_A=cvL-H2P7t4_Z4-iC!C3{s6ck&#@&vrmO1GNnY+cK zv$7^1!>(V?HZ3&oPJBB3yo}G+_H?mYaq-BUM-ox%@oU**%ALGX^98shZDGtk2X;HC zYD>Rz_4@m=Cnq~eaZ*&OUsp)n#+dU*Q-|MhYJGYVo8dWTviQu98nJPzPEJQ?&6KDH z9>U@HR$&fLNVVR+kRFk-*eVQ~9?3;y++V}vLO6H{DCKu$P0iA!-WDFhUE4)=#+c7o zc;8mA57%o?l-h_=2+riLTxX>NmO}lzN5dm#Ub8$kjP==fO!S*JC6{>2wWbo;I43_R)`PYHCDO@v=K7-b zRO5@|C#E6{bE1-7q#^gbc3*p?G!d3>ZJht6;mX>oOO!i@(~66dbb3;c+!;<$N{|^K zhFfZG9oVep=xHF(r(9YjrGbP5JzhP??^B^!eQ`3j^x@`frLx--YV|0MCV5(l4IB}ZKN(s}r!!i~8>NcrI%>v((>H-G^u}_XsHx9luTN6F@P~H9G zoEQ7**|XJ`YJMYLv5}CRvTHeKolU@YUl7!L*##X{)AE-tU0r$Pty@9WPh_^1?pBpp zbtOJZqYpjW*{QnijH8{ofHQn#_I9Iv0^YD;iY{^>5R|Y6lf~AZEKNx;+I9OnzAI_ zD=iwB#gv3eB?>ux&UXWNR%NPAmhp-H6^VS&a71FC{@HlRc%}0oFRqN$@S2I<|dD4ub*7qJhH*ix#@jSiq<)167FN2jErmXkMTNS%R!Tw zVS^;cGokYK{WlR<{-$G<>XivJ_yqMhZ7zSG)dN`AK490jyA{6ID?fJ1T$t5dN13ln z!>e!FKGKpM0JsPVaADjMs8}q5??0gSeVYh444|R}uo4fu;qhWv8#`1Ch<*W=-!3GK zLszt71hY^HApXTC1-~T~EzOsCHdulg1*k5WvdlBkrGPeyo}r#0?Oz@CZ%O_-1pZ)I z0pDAe@c+=VG!hVu%Kx8bo#jFg$$MeQ6U3Mb4|xT&B-Gx!PJp<1kvU{Gs&wlNs2+Oq=7sKAA~& zE-<-NmN&uVTyf3~Wevw?XFQV*RvlN0b7-k8`EY1r#-pl!O`&r>>?vFBB>AY1XH90_ za>4Xhw8gV^wnpXK&i_!+ymi1n(!L`iFi+FPpA|zgx=^D+(3!0apfjCY_Q)PVPKr>g zSGn~LT)t==t?(;zXJKfh6>Z(C8vz#{3u(1`O}K`x8&&KaPuoV?9b)vku1A@#dt`7C wIqPHAHH%rlj-Wnzx_h*8t$W#{?DjB4tpv$tZOyTisY_`q23MH4#09$i4t;87t^fc4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5088f81e021c79618942709597375af2ec5345d2 b/fuzz/corpora/cmp/5088f81e021c79618942709597375af2ec5345d2 new file mode 100644 index 0000000000000000000000000000000000000000..70e74303e31e5f2832d2a934adaa268136c47c25 GIT binary patch literal 2833 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 RAX|L&hF|{!*WdN}jbAV(RzyQP|LIrNUxMdh| TS%+H-ZW-K$!TdX1d<6jjTOe9z literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/50b1886faf523c66a5304bbafbc3fddc68aff907 b/fuzz/corpora/cmp/50b1886faf523c66a5304bbafbc3fddc68aff907 new file mode 100644 index 0000000000000000000000000000000000000000..7af6b27a39457d8e769b5d9e717cd047bdbc622b GIT binary patch literal 853 zcmXqLFlb<6Vp`hHu#|y;VRM5)16xQ)$p63p|409agDN=d|9@p9_J8I7_mQ~K|Nno7 za#3|KfdB&&6T1Q%1c0pgfBVaqFJF+f|Nn3J|NsAQAd%z$|7)``va+%>OTrbP8VLnV zoRic#Cx6mOVP;{Yo~dg8(cDT@a3BJ#>i>T>maj^{r?Y5(NI5YHB0^f F4*&olRd@gZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/50bd0e8e698047733d8eecc973b9989ac8b60dfe b/fuzz/corpora/cmp/50bd0e8e698047733d8eecc973b9989ac8b60dfe new file mode 100644 index 0000000000000000000000000000000000000000..6783bf3bdd5729857e97a90086841919826abaea GIT binary patch literal 1066 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&|6R(k6h-74x(MUaHn5U44F;MZZA|k2`574! z+B_KBemF7mGT;PY#kkFbI|91}D-9S07{J!F{BUB#X$cHKECYEE#XC67W?-Yh3-t07 zCP4M(wgv;R5&|KO8gnZR2znledAPkzEgN9bMcuRk0eFIr5k1Z0_9@L=hT#TSSdbjH N$lk@0o1yZ!004^w-68-0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/50dc36fa9c8140d5bd635dfe02abc36ffeb08c8e b/fuzz/corpora/cmp/50dc36fa9c8140d5bd635dfe02abc36ffeb08c8e new file mode 100644 index 0000000000000000000000000000000000000000..7aab7c3984c8a779f0be450923f8a40c30e1a84e GIT binary patch literal 60 scmXqLFlb<6;$~RNu$+N`VQYgygFyouBZDae0|S_00%O2MKnw@~08JkVPyhe` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/50e208ccbccb9d22e9c6d9aff901851fd2406bea b/fuzz/corpora/cmp/50e208ccbccb9d22e9c6d9aff901851fd2406bea new file mode 100644 index 0000000000000000000000000000000000000000..dbf156f534448cd86ec474df6492a0d0f57cf554 GIT binary patch literal 1801 zcmb_cYc!O39G>@`dEXgk#!S@Aq{g6D<5K|%+9^$2ik^8+{;0XW2g zAy^v&qA@BkLWuz+)C^uN#+bll3Q%a|fOthjbXXW>0%%hVnTD)V#Ky$@gN=pIu{R;Y z<}gem0ArM5k3tASf#7nKL~?Qwx@b*F%!%IDWJ&!6)$4(E!rN<>d7m&PG1poPqDc0o zF9*h-qy~G*MHQwb=9{0jIZ{MzVdl@MJ<_c`R)!;Y0FK-$!;waSBlQ4BY5-0=SW1K; z7&anwoK&X{#V+&&^v@|r=@3Lk2>-cB&;O-KV8NziF8a>S_D-Gdo}=p~HXUVd+)7_^-&LqLF4Rdr4=S zNVBJM{n@9FFx_=3>Q5W`P40hY`0gx4R*w8w|NVd~K5sm#hTn3$N_b6y*4*7(Re&DN3=bN7C{54X z#r#9H^U|s35O=1S6RA8Bl7nwCaJqj9sU$ntAAYgDzUScVgKnj*SAV(|xHTWGIB^~? z!B|JD$nE<1}>4tL|bkzd8F}hQ_9CBGHYWpy@EY zWvv1eDXB{8N2jt)`SheU@5-GP;T-F0b_qOz^-g{^&#>CPF+lxW<&wZl2Ry`+eXq9N z*c1RawWs*SFw?FCM?HVjsfukfYPI#qyA@YSDJXi9cqDT|bjxbZr+IH3)smJmK^^^Z zQqI|=1+G^Jje)Op>9x}Zp@)0&&v7PUB1C|W`-2UDixLC4CL|VV`qKxTL+Q%XHRHi& zi(Aa7lFdf+4#1m|=a4vnwfo-M>fAd?b>2}V)aP6LC_3zKl$P?NOG9?lPHN`j5 z-EHD^dvPMa?i0$Fxb!3+esAN7OqnX}nT3UpyK-dc(~RI*O!nLlJN6YQ z20~k-8yfpO$gO}CK4E;mHj$Vn7v00EK zUjL!wK)%p&&GOL(!)oK(u{Rc0`0-cfitIzc$NxGQx z-`l`MDY(DtMaWCFv23~P2VU!}CSHEHa>It2Y`N<@4u#KuJagUqgf_qWfsFL?Ne*UD zzpY_y2@JCI-fK&_B+@?MwU1f3EweLt@}#E*kjR3LCQX9Vtgz%m+H8h-@Ybb_o{Mf* z(DY)>k6qAKwOZ8Jgwyf`;x$kGsD322|9 zc9H+}XJ;+uJ=#93$f3)(3@5)2FVK&6*KIy{@?wD)&y4}bfC57VK!hP;DVsQhaKXK< W*QqR}GT$&6wBcl2&*81{X@3DVB(t^v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5118f50836d66fb8980a14a0d6ca320fffa86ea0 b/fuzz/corpora/cmp/5118f50836d66fb8980a14a0d6ca320fffa86ea0 new file mode 100644 index 0000000000000000000000000000000000000000..522b5afbbedd87ec3b47e9da99f86b29445ee134 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18I3)W`+jQ3waH=**LY@ zJlekVGBR>65n>UzJhvdg48$N_;71D& zxZim|elN%`N)%vVU`S2Q$ji^kPp6*Wmqi)~v$1Qnd7QIlVr1h0Gng6KnVlF|*iN(j z-Cbp~(71ET`Y-GZZac1j%|38vrq>SkMdn^r5m)~F^vV&}b67o7q$2p&y8q2HrM;!y zcODX7@;-3JIf2)%E8W3iEGx{yWWWH909k%U#{VoV%uMVJ;B+9X3gRmm$gy!~voW%= zvNJQmS&VQN^TG%N9;nk;n3-4^m^~N_T$vOZj!7raX*lnzTD8hLFy)JdQhM#jFHLLI zGUv`XFzNCCjq8{cUb5uU@w?_>f~zhaY7<;{3S>7L;55(BQdTTOd!zP$fSX}kZ&gQaUGJMEtNS%B$E?XFv* WX%iDSPI`Z$Nu@LQ*xZFo1`Gg0tyGHu literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/512a0608164346a6a77aa269b279ca4e02274111 b/fuzz/corpora/cmp/512a0608164346a6a77aa269b279ca4e02274111 new file mode 100644 index 0000000000000000000000000000000000000000..eb9f9b0570252f658670ea40d7d7baa2fde2ce31 GIT binary patch literal 1549 zcmbtUX;2df7|mw0kwC%`G=LFYKmkLGn?N)~P~^T+L2eIVNjAeF2_|76s6Zmc2I>h^ z925eCidGP?93on3%~Zh#5Nkz?C|2+oKy(~1f_AW-sm|!H{(RpxZ|1%4Axa_%QFP(~ zyv76JGK~-t5sV@b&GG(0OmoC+0T_}EgG5pp3j1Q|VkQk)yif$ml>dsb&qfUuF=ZMf z+G$!?GI z>-(i$p+OYYh@uh?;1R`Pvf_XbFAPq`Pyr@^GbCae#+RjtMKC`Z=P$lX2h;a{)GfwC!u+N$l%Zt4Vk{wqmM%!-sl!B;q4EyW(9bz{Gs(Wv)k zI7Zw%6XG0C3o96$6+*gv6}sD!mz3%9cw2q{RyCAYz3;}0hJlnR+v80^hn3>c75gv6 zv;^pm(NF7-Y0ct_t2sAEoppnJjYZ0{(wD)wdYX{*SS2JsH65}Pt+H6mc&;p!E!_imLf{< z5Te9qt3f<~$AhFY_J?MHAl&ENX#OcTnt$v@#KwZ+tRUd*SO~|Bgn^AMT{ltn)P$s zC|NGs2 zeLu1-G+&>)(^j%idhMZ6bXv$8H`pvnMY4J(ACwLDS{qwj=q+k!*_!Cx8lo(7 z+tWJ(b2>*V8tdk&Y8%Ve8CKrCo&`o@cbpk}*?)OHD%bUgC61IH-Rz@33q=m6jW28P zY;CEu%_7@H@WfgJmrWuS9t3bet)dc9R3OWVV3f5z!4je6fAaGY>xBVh!e@d3F(xi@ zu{HsKcLV~62Z#uDVcdKH8z4jgc!vjY2%AVsEDQt+XT1Rm!HMSZQ7*w>!eY@5IV==Q zU;&mchBGoH8Dc3W{ZK;ay@UYne5BBSRf#ro2>E^V-Xz_Zae+?Fc2P~=OI@b@riqA@ zUq1C(_T2hD@C*#Um1w&f*1O-1t*GdZS(|6|dZ=&esGjZ~=bmjblh>N_qNezE z{*|H=BiD}C=foy#Vx-O-aA>yk^X4wmE!x!+=+qHvyz^nn^j_K)CrWclUZFNG{}Og=gF(GBTZ3?MK8OhUkBu$qSw5)2G~H&1R@ Ij!n&f0NDBz*#H0l literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/513ed2b6d224cbe11bf1e27135156a41222ac2ce b/fuzz/corpora/cmp/513ed2b6d224cbe11bf1e27135156a41222ac2ce new file mode 100644 index 0000000000000000000000000000000000000000..a44d219cb42afe524a380b69ba66a65a2060b043 GIT binary patch literal 39 pcmXqLFlb;BG^n#?XkyUs;Lu;l&%n^Z%CNX$al-m+MqO(e^i8N$fEC1j5~JZfSvh0z#mB$K7ZQmCXWL-s^P zWeJrcx`-?{BDtw7>5`hR_9g zAWRel{8-o(f%!3PdI+0XAO~cK>w(ltj&JQ+?*Ilph%Lut`O$(HQ8YG#8N?Nl5F!Dh z9+3p}h#g&kNT%iq033FWYT~xU_W}@v%NIjL4OBGwG)LwW_qiz3OdVy0?6x z=>XdoFW&zsQ!I_XZu&rOMtPI5!9x1Er7L_TvX+U0MaoPcd5eu|sN$IP*o)(os@}z4 zsK2&F%Q*BfO|iEIk2D)8`CH~>^i4>`FGdLdZ13KayW9A%McwR)5dLBRBc*XR&iCDK znqjSdtO&I|pJ(fdTTTg@M~B;v-6NNF&u5HxxHwWu3y(S{6dNIdJ{b|Lf)b zGceLM0v%a9@9)08G4sJOT?)4_lCaEh(_*(zr8GXfO8*$y99)tS{~T)74O)Agd+zr0 z)cxHb3`9c0PM5r>b;j3YWL)ufEj4G~d3m5=2nCgH0?Js}l^}x10T~V=M+@?iLwx8O zz8qxb(321d4Sz{O5DbM+&5;Z{F|BXkCyDle%9rF)wZS zDdfhDETck`-owvkpO^D^Tb(aaDJdCSaEr&QKY1m6N}-!OVX_35rYueF%!XZ$DO=I1 zuif}iK6T>>nf&xEyM9mK;TCv-ksvxZqJqCO)39DsaKnrUIWMV| zC_t$=F)h({_fl$D+H#u^XnwptEUjw;mjhwo6`&N}mp8XamU)@F3H9s}-Wz2yXXdA4EKWZj8xPKxvZ0;4)eY1fM>z+)+Ve4c_S-e>QBYQlj|Mp#* ztcN;B-OnF7W+`@%Z$}n{98jD4{L}QHQFB76+d^A1o`rGnabP}d_md}_eQ%;8(nvA5 zJauL!OfNekemn(v;JN?$OZn-Ld<%p8w@uX>Yp#&*ok%Guj@RrcqMTo?_Z(Gc`K zG#CsDh!I5re)SdM$1#KHK_MXlySxK~fsD8SQHMw(0U{Y_0YDWOAnNL^gj+~DT6)wU z&iki}{;W-;JVundXN{Oq%n7MVK2^))Ok@8Kga-d%0rco8%C_Mb#v39hAF1yAwBX6Q zcHu(pmAc>Y)s|x7GuEv|7FjrS?in_04nPSz+cdi9BKa*JMT8>K5s`5PK zJ9}u6P7by0x%Sp3vN~{E2}y+X#8AQ2#VvSEb8p+o)ai>${T_qMQ;U#F@xQW-CI_L6 zS>ZZO5vhEap@g?X1g^)$>!Zigj6Bs}>J>k7qKsbC zU%lx6aR{rxwm3#v@JglLzLi-YTjy?Tmi=IPMEIRj@A*LXY}ii0C?O%mFwp`sTp!3fENs_3nRc-pW z2FutE-a=rRTlO`|)zielGnCWRh5RJ*hp>>X-#(A~mEJe1K6Oi7npfLIUTjFgs&3yk z)|%x9I0yl7V9cMOBG|#BD&MyWhd}`f5eL>_VOK16E!xtWxE6?D;VOiWpU*ldgiVt( zrw1~LVnFmypA`6(lru9~1w;_Gox>eqekcVr3m!WItenK<+*+BhfFwhZaoH)C}Io(D0_S*bHBWH;ql# z@MTcQx_X*sI}BDyP$Gd9K$J+p%tX!pFF7?c150b8@8&wu!@xcCtX6EQpo^7hq{4#wOJ69}|1~wA z^O3*)s)CKeVhE@l=+1_%HEs>%jb literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/517401c02a0a5b93642ac0031d89f72361ca4718 b/fuzz/corpora/cmp/517401c02a0a5b93642ac0031d89f72361ca4718 new file mode 100644 index 0000000000000000000000000000000000000000..c9680f44857078ae9e707ffe623355b6870fde97 GIT binary patch literal 534 rcmXqLFlb<6Vp`hHu#|y;VKam`3djeu$k#dmfPsmLg8|821_%HE|ECGB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/517ce12ce16e399c3686e6bfed23a86c9988561f b/fuzz/corpora/cmp/517ce12ce16e399c3686e6bfed23a86c9988561f new file mode 100644 index 0000000000000000000000000000000000000000..5af8512b50546db16def8ee686032448327a3ac7 GIT binary patch literal 16 XcmXqLFyLZhHEg)3Wz@mIz`y_iAMFEJ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/517eac745b872cfd58ce8a6472e5b3630b319e37 b/fuzz/corpora/cmp/517eac745b872cfd58ce8a6472e5b3630b319e37 new file mode 100644 index 0000000000000000000000000000000000000000..a225f1b888d77b70926c06a833f8738173e0d38d GIT binary patch literal 42 lcmXqLFlb<6Vp`hHu#|y;VKa!wz{JGF2u5s7ASMF@0061<1v~%% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/518948cea5b804c7eabcce9bfaf83c93e92d973c b/fuzz/corpora/cmp/518948cea5b804c7eabcce9bfaf83c93e92d973c new file mode 100644 index 0000000000000000000000000000000000000000..cfdc2667f14ff6d4bf9cbf7cf4f52bb037da655e GIT binary patch literal 269 zcmXqLFlb<6`n0s2VJQOx!)7oK0)&_tn3zDAoq-Jjz;bX25YGris6+ICB^n@XCh|>y h+KI3SWIxDMu=zS57s2d+36iUYfq{*U0RsO22LNbN3>p9c literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5190df847b0f30839bca1746d6a7cd582a3876da b/fuzz/corpora/cmp/5190df847b0f30839bca1746d6a7cd582a3876da new file mode 100644 index 0000000000000000000000000000000000000000..3579696ac9fc2b4122bb9f29c8727ed3cb95dd5a GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWgS7E;Qg`{@Le z=WLl6**L%qW(IaErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3GUD+99!gMllPLPq?9 z**hbv{t8VqdSuN%S#piM@;Av_eEv&xcFmZ@bWDv&v7x>0wdMTh9G~-<_P+c7Jm_D* u*?@L)jWE^XLszxx)@~A5AkHkx&{F$ulas@R9j>u&XQsx?yy5>LmJI-k>yAYL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/519962360e1bb92630c8b039f2105885c2e9a2be b/fuzz/corpora/cmp/519962360e1bb92630c8b039f2105885c2e9a2be new file mode 100644 index 0000000000000000000000000000000000000000..3fef9b7f034e566c5a77f34f32d4bebf3710a7a3 GIT binary patch literal 37 qcmXqLFlb;BG?>$*$-!_mT0oJDy~u!}p=Ak&0GnY01A`$02mk=C8V8>M literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/519e6b66dc427b70dd4ecac6ed55361ea7a81b8d b/fuzz/corpora/cmp/519e6b66dc427b70dd4ecac6ed55361ea7a81b8d new file mode 100644 index 0000000000000000000000000000000000000000..5d01e4ccfb2896aad3e5b4d30ad57ba4785a68c9 GIT binary patch literal 78 pcmXqLFlb<6V)AciSjxb_u(`pYK^z2>!6X)-gCb@G;W05l0RZnM377x? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/51a9e6b76e378433786b11bb454291315c2c82f1 b/fuzz/corpora/cmp/51a9e6b76e378433786b11bb454291315c2c82f1 new file mode 100644 index 0000000000000000000000000000000000000000..c41787f75fc5e74a49ee9fd1b6b1c6b8749b4f85 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lD)$mm17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5j$Yg?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRelg%;_aWH2aLjK$eS%OVYg+1Rz% zJkHrNF|u)JwRxPgWoBe&c4A7y9b!`W7~rI!-myIkjZ*NyZM= z=g$^M#F*V$;bd_8^vNa0T#SXvq2GC3mOXb_R)5QG`Q?ubBMf+;CbBRyu`)1wFc`Qp zDP+Vyn7uQy>aWl=qes^KlO@;4D}R%`_1}Mq&aN4=n2xD2DKfOzy*8Quoa1vo)82Rg zp9lR5I2+Jzt`VkMeCVoH-P%n83&fd48Cq)JZE|wBu){U>?ab7fH~eEi#IOMX22YPK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/51af753bd32eb10f3323ebb2e0b2229be0e409f8 b/fuzz/corpora/cmp/51af753bd32eb10f3323ebb2e0b2229be0e409f8 new file mode 100644 index 0000000000000000000000000000000000000000..bd7fe4492605b17fa57093a80d7902155459962b GIT binary patch literal 516 zcmXqLFlb<6Vp`hHu#|y;VKaos$iajF91I3vQ3i%B4Iq|50}}%ho9Wx%rC_}fStiD% zZD8)21_Mp7V)_64j0`Ic7#Y|Y5*XWlI5F}vfB_4HLIDt)P)!864?_g6Eo~lPdl(rQ z1fX^?XrWkx0w}jrfPn#IXUh+#P?jVVv$2CZ1_mN*1^E#X3rIn1fG3b)PGMm9{{y?_ GSO5U}eQDDG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/51b06e5519c79581fe429bbcf810aa52a8c39317 b/fuzz/corpora/cmp/51b06e5519c79581fe429bbcf810aa52a8c39317 new file mode 100644 index 0000000000000000000000000000000000000000..df9325e9b7d268260067f2a93ec08b7515424a8f GIT binary patch literal 2894 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr!bGAB8kl6Y`I$5s85j~97#Nrt7?oK5F)%P( zn&(*m|Nq}grsZJ8iy91cK?X3%{^w^jU}RuoV`xxe`mfb2)icXwDM*7+;x0A@0|o{L zg9ZjLAlGarW`+g^MbgaX`uqPM@$POycDE_IyP>X!hu%Ph6>0tR6OCJ1E-> o!?SF!WLl2WoZ604Ac)SO5S3 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/51c85f8669df462e3f3d5251be836d2cf1f00a86 b/fuzz/corpora/cmp/51c85f8669df462e3f3d5251be836d2cf1f00a86 new file mode 100644 index 0000000000000000000000000000000000000000..fbedcc4713bfe04b0167b468a35f16cfa6c839bb GIT binary patch literal 280 tcmXqLFlb<6Vp`hHu#|y;VHt!+MW9PXv%r8E)j%#(E+!zT01Yre004@l2S@+_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/51d1a708105fcd5f5408f3706524a18b0818440b b/fuzz/corpora/cmp/51d1a708105fcd5f5408f3706524a18b0818440b new file mode 100644 index 0000000000000000000000000000000000000000..72264ee90f45695c9abf1c6b57fb4e51048c84c6 GIT binary patch literal 137 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xC$C@ElCim3#oXLW-C0|J0d1nb6>LIwcM Cw;JLA literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/51fa0ec317e4a4b28e824047ef6fd338da6431a1 b/fuzz/corpora/cmp/51fa0ec317e4a4b28e824047ef6fd338da6431a1 new file mode 100644 index 0000000000000000000000000000000000000000..a10625dfb7db384fa6a8dc8501568f977438ef1e GIT binary patch literal 655 zcmb`F!3lss5Ch{r{MgKvm}ag7`x6Dj;sy`IdkvXf4#Z?KVvB(RU}rM9E=T|mAe4EO z7L=aLCfZ$5*1@f*^<8SBLm4f2_u2i~YcOCy0FZL96i7Er3M|OPiPKD& zItajH1a4nai}a4Q$Hh r2KoOGJw&Md#t2r5P>Jd?kn2%I$Z{DurXc$UzazBKV1Zy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/525860474d2c6d48c70fd4a3ee838aa7f9784bc0 b/fuzz/corpora/cmp/525860474d2c6d48c70fd4a3ee838aa7f9784bc0 new file mode 100644 index 0000000000000000000000000000000000000000..d299826f7662cc4e6cd6e5154eee28f2fa325cfe GIT binary patch literal 144 zcmXqLFlb<6Vp`hHu#|y;VKao6z{J49u$Q5Ufdvdfyqyet8Rmj{AaRfkSkwz43R24i d)x*Tl!ob4N1l55s%@J+}LUjv66IdSv008U}6)OM$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/525ad32877132c8afc54d84109dc97c16079ef3a b/fuzz/corpora/cmp/525ad32877132c8afc54d84109dc97c16079ef3a new file mode 100644 index 0000000000000000000000000000000000000000..c9eaec3c187eba6eabdce2dd03706165cc349d86 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qxR{u1nGLwuIJDW=Sy?$4nU)B#2rMyN`bW}OY*~Ujizr`D zK=)E17J;{=?wY|bWg9}jTG&lC+@`vy@w!3d6@$i$2Bl1lKMe|&VsrMgNCROucC9v# zbGA&31{`1pGb1~*69Y>n)8#Fk&vqp9tl=)Y&{toVuElEVIMqyN?vlkP89P{?KU*LX zV|HtW6UXh-Czlw1|5vCS`kmKh*>jg=^~-PBeZ0Id!hnYjVxj>v6DtF=2ZMntlR`%P zgV{SHtNsd2GkRprKUs2(yz>A5|Nr|h(b+X)7Sk~`20@1Qy4RNTpL2Z9XWIMj|MQ@K v0cQi+%{9VQiw|AZs$08BV1YQZC__u_yG>3G7k0SDzMYvGGxLW3hgdcMkuQ-m literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5260b5257386e3154a030123a7ec19f5898aabec b/fuzz/corpora/cmp/5260b5257386e3154a030123a7ec19f5898aabec new file mode 100644 index 0000000000000000000000000000000000000000..7415d48db9303cf9bbc9c177a515167aa3552ab6 GIT binary patch literal 74 zcmXqLFlb<6;$~XPu#|y;VRM5)1B(F&7#bOyTbde}o0@aNfL1yKCo6$*-^gICAi%)I^vQ^!L4OIS0Fz+@0}KEFuh|DI literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/52a7977d5a30b1cda52e6650e5046a914ab56cc4 b/fuzz/corpora/cmp/52a7977d5a30b1cda52e6650e5046a914ab56cc4 new file mode 100644 index 0000000000000000000000000000000000000000..2899ac6daa7ffd9f4a4e2033fb8ac370b9344178 GIT binary patch literal 40 ncmXqLFlb<6;$~RNu#|y;VQYgygFyouW2gZG0|STwqQL+Fuw@3q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/52aae76c12b5c7c66c3d5ab95bb347812ecb6c68 b/fuzz/corpora/cmp/52aae76c12b5c7c66c3d5ab95bb347812ecb6c68 new file mode 100644 index 0000000000000000000000000000000000000000..be417f0bf3f8d49b3e3d5a2cc31e9f8e17fe67ec GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUeggvo14A{@Le z=WLl6**L%qW(HPfCk7@4bkJbxIMqyN?vlkP89UJBz~Dawa6f;xKqAKM)(R(%+ow-1 zG3H_{R1W>l>$2>*%d+}gJWyL$n3=bObghwB{w8^g&wq)|t{JnKj;S#zGPKvdww(W* z<8waK-gp0>2mK2;8_;g95vE#v=&DxT+D!rr#F<4IT58{Ia&ow^!!`Ep%+#2fH~c@u GvH<{c`hd~^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/52bb28c7fce908bff360a92a536b2cec9e982a62 b/fuzz/corpora/cmp/52bb28c7fce908bff360a92a536b2cec9e982a62 new file mode 100644 index 0000000000000000000000000000000000000000..add43727dfec658f6b166bb42564b47e273a2736 GIT binary patch literal 45 ocmXqLFlb<6;$~XPu#|y;VM~Jn7&0+3EoE59z`(Gn!GHk)0P@TTtpET3 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/52bb2f4736a8be2eadddbb776e84edda9ed93470 b/fuzz/corpora/cmp/52bb2f4736a8be2eadddbb776e84edda9ed93470 new file mode 100644 index 0000000000000000000000000000000000000000..0ba071dcb7d516316ede21b6c2fdbc5bb0af3ed2 GIT binary patch literal 326 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLiiC f-B=A?%CMYBM=)_SEk|_)9v744J(vUGentQQY=%D` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/52d1315bf0c7ab63c9758d7a8182af96cdf5392f b/fuzz/corpora/cmp/52d1315bf0c7ab63c9758d7a8182af96cdf5392f new file mode 100644 index 0000000000000000000000000000000000000000..cccb8527db2ae9f359c403bea56835bdf6601a80 GIT binary patch literal 1080 zcmb7DK@Ng25FAlVNJxlpAo1YEUWg_h^ecYEwD=3Z;LWf25lT>-4Q|FmTef7%x)r1xEq_kpKVy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/52d8ad5ba42f8eb5d2ee7fb31867b95b72bc0fd0 b/fuzz/corpora/cmp/52d8ad5ba42f8eb5d2ee7fb31867b95b72bc0fd0 new file mode 100644 index 0000000000000000000000000000000000000000..04a074eba63da079a5b4bcd5e97e21e602e35863 GIT binary patch literal 112 zcmXqLFlb<6Vq4nIu#|y;VROUY1|}v61TbhY00}WONJua-F*%{gNk}j+GGt|DDv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/52dc9ff63101a513d9074b3982aaf77aa7c5ba59 b/fuzz/corpora/cmp/52dc9ff63101a513d9074b3982aaf77aa7c5ba59 new file mode 100644 index 0000000000000000000000000000000000000000..8efb32afb8aa44e39db0192566185115de7cd974 GIT binary patch literal 76 wcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WME)0z(yeh0A?5r761SM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/52de98898b9b1adc7c3f3089afc465a765cebc3e b/fuzz/corpora/cmp/52de98898b9b1adc7c3f3089afc465a765cebc3e new file mode 100644 index 0000000000000000000000000000000000000000..2facd315ee8b9eb65984aa0ed2f2cdd7e16b7c82 GIT binary patch literal 63 zcmXqLFlb<6;$~XPu#ka)VNHX9rU6Jqp5ecN!AeH3B*PX42+(TtX#38~$SJ_U0Tp2Y E0M&8~Qvd(} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/52e09dc3fa77d854294ff09dda59c4eb47d311ed b/fuzz/corpora/cmp/52e09dc3fa77d854294ff09dda59c4eb47d311ed new file mode 100644 index 0000000000000000000000000000000000000000..b3c1e5411e7181f5e9b96272b53ce50f3eff1f61 GIT binary patch literal 956 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M|OPiPKD& qItajH1a4v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGD0XosBtER**%(K(2`;F-b4Ei6tdfFRh6M6v*u?j7-e` z+gVsx+1L$&4FcIX!JcJjWn?vQ!5sm@@CaaRfJcBZY6LK`aFoo_UlU9C zr<+XlF z3RnGt07UN(g&b38jHA&QPD4at92>BqnAiVd+^)33HY-P0pc18$%H_qrNOMgJQg&P|Y7JDM3`|iCI=Yu9@h1 z`h>9O%bTYUZ1m?q3QqPkN0EsLf{~yJZsdsrGT8_qJ8=x-!KnhhHD>8|xX9zwG4&tE zzZ0)3+f`~>V~trh$nA0ywbO$JTzoHWd)QyK%Nnx`y`SlHvwqTg=dwiw%CKgxjzEhc zfo_5Xx*ihfS_F_FYPb;S3N3-EAc1B<0*Tk62tW`F@7_=csZRk9Q2{U|ll~7$(9xFq zoDOK9V?5=CO=x=n0&t`800k5@h=k#7*w|6Ezm8W}QvW-J zBx<_yF!e2xrVba?(~mIIq0j@=i!K z0hEvc8PEwwqa9o^J4nyB@z3sQ`sUO39+Fv0()wZ*;*nWy66j#K!5pJwHnAUQdfL(5 z!xoWU>UHPD!U!(RfaZp_1prSl3`HpU<2&F$!^jW?fCRG*T_-FP%3+!|RV&lHzkHb_ zL+I_Dkt$;+Nfk<2vMfoWl(Lg$LY~0SJNVsz@x^lELc_kfabfVxDRW<|O$iPVh0S>7 z+4<6sc!7o4bjeSB107#S_s;hgx-21DKy26s3 zdFo8>-JTM@Ln-hc%ZT1^z5n+pHf`VR>9Z%_u%DDz7ZOEpN^#tEd2i~j`HzJ$^-00} z`rJ(C<#o$gJtPUkrkMHp0jxl`G<4dAglvQU~o{H*qe z+t>T-N#!Bm>K=&GeJ*a}cT-eVhn&`&{*|~#^=vlTZ`Hs%ctfPMMJJFJH!SUQTIABQ zv9{|El7|6CWvA7w+>%AIYXD6!}NB! zOK+tzdsgmYjM;s{nxNe|eN-52WVYBLr}5{UgO@3)$)eru!)J;foe&=OY;@)3mywQz zuVAT_?!wr6&5jWlzN(lb>N|1%{2~7Fln>a`rww!u1V~0x{oTv|j0oSnIaO*r9}jTT zFVwrytuN<}f z@8onSJK7w~ZI8BnQujrCLQq3EQR=g@ZHOso?ycBgGg?)>zjT^OW!E_s8YBJDleLs5pRs?WpZLk2E!2*mR4!{$G)AMoT1WhQ=JPHC-%!BU!+HZ{M#gwNn&tWFZ70hMQ zG&wWlLq&!>OPclS2+89k1f(Mil11+nw=C#{Km2rUfH8}8lwqCCF1&v&Wm3z!12`-{ zSv#z}=g)4}4UvYce%<9>Wu9Z%7NBi8{5v?P+A6|&XyQ&J-x7Pj? ze>iF{FYFk5EHS;c8nrv;{&TheVDH3&5)19<$(B6(;m-4eWg`r~g?`z#LwODA2Rqka z%|ErH_w4pP>e!`oSt&ys-4D8i1PLd!Q&zNwdNj>3&%9oIe>FYMgL+Vwr)df6P$u5> WpSN^V{rwIsZC|eVR2!o2SoIf@4Auz% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/53601e42f9d2c455922b16b524a4341b2879783b b/fuzz/corpora/cmp/53601e42f9d2c455922b16b524a4341b2879783b new file mode 100644 index 0000000000000000000000000000000000000000..a503d4c6fe009043ec8b03245a8c4df0d728a17e GIT binary patch literal 83 zcmXqLFlb<6Vp`hHu(Uy^p+Q1ILV|(e@8-$rS`4DhOiUsy=~~RptPD`F8AZ*3VP16l?OGC;Kl6(Gfw T0w`LM0kTTmX5ce{fq?-42^36K literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5394c7e6478f8d66e632e3dbd75f331cc0fbdea8 b/fuzz/corpora/cmp/5394c7e6478f8d66e632e3dbd75f331cc0fbdea8 new file mode 100644 index 0000000000000000000000000000000000000000..8c202411e877f5fdabb207557c844e1bf9100960 GIT binary patch literal 48 vcmXqLFlb<6Vp`hHu#|y;VRM5{gM^r_1S10oJlwFfonadT0~>=Om=6K~6Bh|J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/539800637f666d1ad707ef3557da3f93a9cc3c63 b/fuzz/corpora/cmp/539800637f666d1ad707ef3557da3f93a9cc3c63 new file mode 100644 index 0000000000000000000000000000000000000000..dfc88f4b37f8b8700140117c176cd4133803621e GIT binary patch literal 36 pcmXqLFlb=n&|k>e!N9=Ju&}{_A)bMmfq{X6Il-WTff2-F004%<1+oAD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/539cadd2c28ee22ba71d7b032239c5e2618b61c4 b/fuzz/corpora/cmp/539cadd2c28ee22ba71d7b032239c5e2618b61c4 new file mode 100644 index 0000000000000000000000000000000000000000..c96f4a152c8dd3ec96c28248e514b5293739b048 GIT binary patch literal 181 zcmXqLFlb<6V)AciSjxb_u(`pYfeR1#_6aJ<451nDsD%KiLJD+pg+h&DVq#)|006U8 B4u}8% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/53a2d0e4a265d98a3163d1adc0e1af35e10e266c b/fuzz/corpora/cmp/53a2d0e4a265d98a3163d1adc0e1af35e10e266c new file mode 100644 index 0000000000000000000000000000000000000000..6c34a5b5eeaae147bf640aaab47300ea14b90338 GIT binary patch literal 53 zcmXpoHfUgyW&E$Qx8c758xtc#!GA_&76uL%=J+pj@4A|Hh8F(1~ JFfcGM004WW40`|o literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/53b9957a86a0af74036326c1b0cf76076dc1c512 b/fuzz/corpora/cmp/53b9957a86a0af74036326c1b0cf76076dc1c512 new file mode 100644 index 0000000000000000000000000000000000000000..4c6fc9f6a48b85ef7a4366c60efbd9c0e7fbc0dc GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gN0EMVYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}gz`eMMv#-Yu|$jZvW$h1U=MPP~H(m#^MV#^ZLSw#7I z0=kz9u?V~^b=M4jDccbG)xvJF;WpJpjn@qtuNX95G$>_aWH2aLip|-}A`OJu*tOa` z&e<|CvT=YJ%#7^JP7ExSOqaKCKHHJZvxd9qLSKDd-@*n{$EjvIbC)bW$=JdA{MiDD z7_(a|oH%ZuKDor0i?L8S^gFN1vga<#>TlUCzx;7wgaHrKL>6WyRt9Dd1_K5Lg^c(I zvv)>T{S}&K^vIguL~@P1@;Av_eEv&xcFmZ@bWDv&v7x>0wdMTh9G~-<_P*QyJm_D* u*?@L)jWE^XLszxx)@~A5AkHkx&{F$ulas@R9j>u&XQsx?yy5>LmJI-JosMh( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/53c6c9dd85c6e01c4a795122a83377e875666092 b/fuzz/corpora/cmp/53c6c9dd85c6e01c4a795122a83377e875666092 new file mode 100644 index 0000000000000000000000000000000000000000..062d6210b35a3b37507cd20af905e5043bab2e2e GIT binary patch literal 1983 zcmXqLFlb<6Vp`hHu#|y;VRM5)16xQ)$p63p|409agDN=d|9@o!8=(S80Z5(+1fc4) z+C0wLGBYqSF)%T)E3iQTAuH}9ECJc_9m++r=D#w;7Iahp-~RID%NHc=|Nk5Q|Ns9R zNaXnc|JrPftgP(Jl5hp6MnVA-=Onex$)9vmm|57sZpAc}0Rk#OM*ctkpBPis{tr|L z7||dE7#YrfCpBD23IR9(C$rxmZq@()Y;a+;ga%GngwhoV=zz&+a4Llw22G;^Y;52h z08YLbDGOhg7)t3Ce=Y#$2L=Xczzmv9hTqXhr4mU=3|F*iLcI?*7@Qggs+b|8@FF1u y&`LjC!GQ=3TnPeS-hcy?>H=pz9)_6_x!!|>25OKJ8Sej~WgN8X(Q20Z{~rK>Xlt7Q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/53cbf971f2524791cd73e4d84c7e2caa002dc084 b/fuzz/corpora/cmp/53cbf971f2524791cd73e4d84c7e2caa002dc084 new file mode 100644 index 0000000000000000000000000000000000000000..1affd9cae10dd57665e77085797687c372c05c9a GIT binary patch literal 496 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+2Ep201%D}*|xq$%;K;rn-$!}pqQwh?KFcD-2 y#6)`|h?z(LY&;{n3c{8`j3BIzW{yLIll*^dj@jHG{~sw_5MD%Aj2YN8F&Y3S*rR625 zfMPdrAOl0Ew?>=R**LLBRq@a(+DyEr1|Yq2`8$boQ+cEJ=@3{Q-HQnU!w} zGX2y=);;_HqFncbY}pLf($QV{S>@L)&89Pt&z{GXsM;qJPHA)e)$Nw+p^D=&<4+IL zD?4X?W&E=#R%KHM#~OR1cW=FgR*-#OR@abX(o7WL7iZ6o{B4$rcC`}+!^Hc7_Le5B zcfIR*#Rlu>??9^Q_%u;RS$&vb8yo2~aEDgfK9x1t;ac0s$oR?}E-ZbD^LRYGuQK27yB=I!A^ZWfb70LQ=dI zOyyozKzXywB+sgiJ)^daSA1@*avnA)uNkvUyK<<3CjY+sgv&7FflRn!e@3+%bscGZ zk=WJf{F#D~qO#oUrXedaDdm@K)swp1k({=Qu2sR2sBVtx)MN_0v}2Btldi29FTDIL~m7Yt@`hjM+m+Y=PqX*PO!n&#Z;fA7CKHy8 zOVbKc8YvR=ii4x_O}EdaM`X-3NrL)^$`KiD%Y*_51J47c@vgkSL7~jY+C#EqtJL-w zt4V90+p13Ct6CD}*HUPB7iveIi~2qrLhsI@@QBG*9M6?zM!Y*JQHhSJkhWaC1V;5h zUiZ!0>vQfK?ejdbd%wNx&$x{_5VA{e^3zYFy%zO*N0s*!e2+$%RfYO98 z8bYHX=zC}|7!;7D$N=KPEh3KRa9N>YVZmGdLbyOhPJ&`Yp;7^b1`GjU$VpI)P3FVZ zR3k$Z#t-*>Kj;#FG3d{lq|4)E7`}^TE#eL;p2g|fr)FCQy(e7_>XSe}JxpKQ_rh{n z^zZ}SEgz@7c^6NftT|u%JF&`MR&Ly}@swQ-9^H9HV%3WdC|gHAK%q>t^3YrNqUv9$ zJblB>TCuw7VzgVn%xITQHO=|Xj#jEha8n6Yn)=vW!`;n;ySToysek0i>Dg|t-no$( zNT>K8xfa8{P}YQ0Em>Nz(CyKlH;+idRpJazmp_IRgYpP3>q$yyefCmiXkomTBll!3 zNZZzD$!)2$zRoV8C5)-lsOi%_V*^0durj`wV@;7(DmWWBQ={{WQHHk8Bjzc`4rEw( z>%TN9e&9lXdeL-Y(Ep1o=!Ho_vZSg-fDH82;omeY$3!*N@_;P6w%RR=J31Pan}r8d$bwmM&7khquH(Fw2?#`h)(@;PajAbFoUDI}orL*#RZ-EcwZOCSJj@h8F{IKKcm{?vK&4SkOaSA*9rk~c z`~%C%|NpnF?7y`v9O}!5hNnM6Ck2oz5J1jAb>6r%5qTiHTV_pEU-iv2kGB|IpOB}X zymcRJwU~f3zkq=J;LY(T<74_7_z8Ysd?0H6KdQ)1zyTq`9YS_;V6Z=vODB`LJJ<$( zEFPa7!1iPESq1@YI?dRGY_rj9fdnlomPeo@w(< z{P*O;U#&ejX)AQm@Vft&0D>rU^|qId0|RceJ{zmgRbc1P4<`)c(+O@4*3lZ%`Y!{Z z^q?_xMq8%+k=IWr_qY_9pD!;MW%H|C^0=HQ@i`g4DTHW`sK;$=tSkL+V06->`r0y) zOCjv3RIy3!VUN&`%D(A}>OI>W&m(V+Ds-6n>1@O1M^2GWtr0;5daePS7?SCkS}inMXy=v-u>vpIkRZh*X->gZlo<^#mg&!XC4#uTf9fzxGRR#+DFp7 zNIOGKKVR+A5bGT1n?p|eT6RpKRk(x$7{v_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/53fa14f52da7dd4db7a350156c77483e7181f9ae b/fuzz/corpora/cmp/53fa14f52da7dd4db7a350156c77483e7181f9ae new file mode 100644 index 0000000000000000000000000000000000000000..1dce99e78a9b7383c9c790ec3e22cb160ed62a98 GIT binary patch literal 23 ecmXpIHE3Yslwe?BU|{rTVCrBq&=qQ6U;qFjI|Aqc literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5400a156eb6f0d44f8fc1f46caec019352b648a9 b/fuzz/corpora/cmp/5400a156eb6f0d44f8fc1f46caec019352b648a9 new file mode 100644 index 0000000000000000000000000000000000000000..4998379f03951f33e8df4a8f90fda047c2d60661 GIT binary patch literal 83 tcmXqLFlb<6;$~XPu#|y;VM~L7tpP}c5h}2`L7f2vz=CjPxJ1E9836M55NQAa literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/540f0120d4d8bdc23eff4d491dbbc3a9430755a8 b/fuzz/corpora/cmp/540f0120d4d8bdc23eff4d491dbbc3a9430755a8 new file mode 100644 index 0000000000000000000000000000000000000000..f3e7337d98e51e9eaee7c92a9fb5f28bfb885321 GIT binary patch literal 572 zcma)2OA5j;6r4Py6@nLW^`LkMk2SdHJ&I)Cg)TjgXK*VoX<|~aG>Z^kX5M_1N)ays zcK}Z+m7RkU0G6lT5@G`Ih=|OoC&pBU22=1WUW@XQwzj+1m{3h%QpuFTUL4FWVvfbr zdAyFFlk4SO@oG|1n<=pLA^(+pA#bAcLXp|`)<{(4fCC^=w2yate)cA~V`*W#qbkt; SCiWvMQyZPNIsP3Bg6<3J3WA{k literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5410eeb854f9af9fcbbf63b807093f548a75a1af b/fuzz/corpora/cmp/5410eeb854f9af9fcbbf63b807093f548a75a1af new file mode 100644 index 0000000000000000000000000000000000000000..dd61146e2238f0b3c05eba932e7384c056b133da GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5411ecaa715e33023e62b35c1eb11680598b0b45 b/fuzz/corpora/cmp/5411ecaa715e33023e62b35c1eb11680598b0b45 new file mode 100644 index 0000000000000000000000000000000000000000..a01b112f07901f7e6dd96e3d693a6ca8f680e9ec GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;=8@OZP2`ed>JoLhmQb?*+eEo*$IFk<<0z z&+PU6!iE)>J^H+ky|^3vlxc(AQNu^vN_E1w%1;EYKg;z@`?IofW!Sygw~RvTa*KEs zUaYVyO>6IbQ+#d13d0GdEbo?oRNmQJ$tWjUdxcw8pL74scu$pynUR5U0RwUvv4X>hkpTuK zENrcjzozV5{=b3k=QO>0Q5?#_cOFIYI?cPbQ)`0kvh%aqzZEUe+_gvB_PHM~BW3y} zqS=dnF8y1qeU|a$L+Pw#@!{H=AAV}_@c)u@c-sTr>3VZ@eK`N0zH7fqZu`yJNda#! zJB9217hg3sQgu$$MWM9JsWt2~$6iX{tqGB>o(S=A+B z|K9XP{SkS=vi73^SJgMx2lBoUUGu?7kfDUlQiGXW^d zv{8t4ZoZ(f%!MLM_cjzFbOd2v8FReoi@@_CYHf3rHy6rHO1`o@m^8h%JoA=@b*@8+ zX)^3vE3n1ghUKmw9lp^j`qBp|+8TW!<4RSowTj=Kesn$UIka2-fEB|{;rkLrxfYSc zY5sh!R`IsUI_eAzy6GOZI&+QzxQs!bQCIZbC7aW@BV!inBkPfyp)fxTOpYOZo&Aj(LM2ROLicTzm z)p#Oox)DOagV8v=IW{1eZjP8O0z;xAxcEyGcVvOzFl5 z@t+NnC(sIm3TH?FU<6@mD7dAb*~1+_ABcSo(GoHq#7RQ*eydRp8E2YF zbB)nFtN0?ZVPb&XxyP}Nj58gc$}I?=Tkx)@G?)c8iRZs3<4koI%sov4+wj|2+3ivO zeZRCTG>D=aQB-09ETT9gu^L(l*gCAVu?t`=gLw=LYSMv=cdB~G<7GR=K?#) zmPlZMM3ljXeZTU0PZ^d;P@xokzru#sF&U_nR-@i0 zc8t7#Hq<$R5?(MkD}Z$QDs+z}CppvQ$@cpGZE7g5djHLr4FjoDwkMi`k0?c9s}5X_ zZ3)yJr=HOt*P6u_SF>)7I_n0x8jIBDrLRIT^%Mc&iAq3xW;$dk%-u6pFtKGm_k3DO z(c{?VjU28`;}L_6@tjfZLsRs;BEG3qi@gPU4@jeS`rBUKa95k>CydH;w5aXArj!k| zQOAe@@~8SyW*~c7C%x{i`gP4aTe6DP%y7)8i3%NWj~LNT*UbbCEK8_Xg5`)3EJc*y zVMK||R)bgoivI*h>ZmaaYyI~17W$bTv=N!NDL;O;Y$A( z{;%6g!0tn;0E7XRfC&as0*2T{g|*{tH?M507RceXb`z8y5mbZ_|n{O}4att`7dvopZY&W~jx!s2dZBaao(|>jIH5<6rt=9~@LsDm@tV~X@@;u=kH3g|C|u=ZR5s}Z z{V|01uCtnt;p%gD*-G|HuRk)1Ne_MN2Af5z2v*PKgR;S1Yh#Oxy+sWz+md`*LzQK2 zdwXYKR_91XW8GX;ZDZMb!^(R%vcMSrU1!=p=3icq%XR(XNh77lw)pDLK~cl$<0~4x zT3ae@vxs()9Ff+*WwTI)1py3DtEfa27060F7;SBjvqUKQpZt8pdU3!Q_nBZojPan0 zwFv+$;BX)oz$4_vaq~rNfZzdO0SjOdCZ3Q~7z7l~`T!)H6UE`9T!O!ZMZ%qOSRj(X zJbs1<7H3MtA}L?`p@h(T2?5N7C_%uQ5^dBF^84uhNva?1B9)x&qME*+wnF<&6CNqQ za{7(zh4lmAIT&#}$#yNQ_qY>RQRmC~j=leYF;Ir+UPDWLwPSwdTC6DZZ0` zwdmx?^%M0uafzF0X)^~Mn(h33*voWFcJ~B1b%Yu3dQ>vKkFwQ?)SQ}Es0|*JB~N%p VBpy09J&4QrAvfe|FIF?C_#34mPIdqQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5481d90816701bd6a7d61c2a1a36828fafee42bf b/fuzz/corpora/cmp/5481d90816701bd6a7d61c2a1a36828fafee42bf new file mode 100644 index 0000000000000000000000000000000000000000..ae5c744f96db4018adae5ff489f68be282662204 GIT binary patch literal 36 jcmXqLFlb<6Vp`hHu#|y;VKbOFjfsh=iHV7cjR67xnbihK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/54acd76805097c8926a00e1d50ea58a8bb7a932c b/fuzz/corpora/cmp/54acd76805097c8926a00e1d50ea58a8bb7a932c new file mode 100644 index 0000000000000000000000000000000000000000..ac9cb0a66c39facc3ac40d09ac1aa3ce6e7fbf7f GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;=8@OZP2`ed>JoLhmQb?*+eEo*$IFk<<0z z&+PU6!iE)>J^H+ky|^3vlxc(AQNu^vN_E1w%1;EYKg;z@`?IofW!Sygw~RvTa*KEs zUaYVyO>6IbQ+#d13d0GdEbo?oRNmQJ$tWjUdxcw8pL74scu$pynUR5U0RwUvv4X>hkpTuK zENrcjzozV5{=b3k=QO>0Q5?#_cOFIYI?cPbQ)`0kvh%aqzZEUe+_gvB_PHM~BRTp9 yLt1@sle;Ycfn(`(_ULG(nNqHE7Kk&8GF-@!=QAsl744V${r%ik^^G;T=TiVo4IhL6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/54bf20d8065c284a665ccf386321f9c0e237a27a b/fuzz/corpora/cmp/54bf20d8065c284a665ccf386321f9c0e237a27a new file mode 100644 index 0000000000000000000000000000000000000000..4b24a7a83eac50e94926f75db542eb7af149eedb GIT binary patch literal 45 kcmXqLFlb<6Vp`hHu#|y;VKa!wz{1GM1|}HcOa?Fj0K6y#XaE2J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/54eeb9edcf8b11df1fa090b2995f6d9c556a5d9e b/fuzz/corpora/cmp/54eeb9edcf8b11df1fa090b2995f6d9c556a5d9e new file mode 100644 index 0000000000000000000000000000000000000000..5f9cc7261b26324c8296deff050fc66b3b1dd203 GIT binary patch literal 40 jcmXqLFlb<6;%8dQu#|y;VRM6Fg8>M#t!yx0WIzG{!nFsK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/54f18b77e7173787828d80079c515ca25b56ab5b b/fuzz/corpora/cmp/54f18b77e7173787828d80079c515ca25b56ab5b new file mode 100644 index 0000000000000000000000000000000000000000..0e2b1306776215493d7de925b4bc2cafd3c954ca GIT binary patch literal 90 zcmX|%u?YYm3OV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/54fafa55deb17920eb91abfb00d7a6473f9a05a2 b/fuzz/corpora/cmp/54fafa55deb17920eb91abfb00d7a6473f9a05a2 new file mode 100644 index 0000000000000000000000000000000000000000..0da25b2f5e14cb7f1336b56a73800f5e0d101e11 GIT binary patch literal 350 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/55682869c03a4184c5428660c6a83aa0758ce368 b/fuzz/corpora/cmp/55682869c03a4184c5428660c6a83aa0758ce368 new file mode 100644 index 0000000000000000000000000000000000000000..e897ecfff2f884ad35baf7129dd3cd801e93db2d GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5584189a8886bf802c1eb528ea67c1e44da19a58 b/fuzz/corpora/cmp/5584189a8886bf802c1eb528ea67c1e44da19a58 new file mode 100644 index 0000000000000000000000000000000000000000..3eb178b427fe11ba99ffe45494f8db1d02474d15 GIT binary patch literal 475 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrqKGgvEkzY!gbHkKus32r2Ox8>nai}a4Q$Hh w2KoQrAex9$$_Q4AP>Sj{ko!?Y$Z{L^G&EDlG8e^%c%4m_Baw|q4|G%j0G<9~IRF3v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/558a2f17e554bd5787029eedb982808fad5cd937 b/fuzz/corpora/cmp/558a2f17e554bd5787029eedb982808fad5cd937 new file mode 100644 index 0000000000000000000000000000000000000000..4140e5a35c4a88acb51ddd14bcfbad78729ba702 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/559d2a4b5359c5ba94fcb8eeb7f738e0e9daf4f3 b/fuzz/corpora/cmp/559d2a4b5359c5ba94fcb8eeb7f738e0e9daf4f3 new file mode 100644 index 0000000000000000000000000000000000000000..71973996ba4249ea2049f6c95cfbb5842fc3f354 GIT binary patch literal 581 zcmXqLFlb<6;$~XPu#ka)VM~Jn7~&FHilK&p2qV){u#(LU#tirX$XYsDim(pkepJUH sP$}uqj0QtsmN&o-= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/55ab0ae5742f91fb3cbc1b6886405d0cca4bcaea b/fuzz/corpora/cmp/55ab0ae5742f91fb3cbc1b6886405d0cca4bcaea new file mode 100644 index 0000000000000000000000000000000000000000..296e839f5687a1839cad76e32011b36c8cc2c8a3 GIT binary patch literal 158 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu&n96{%l}MGZ*TPKYUt1`JpL$O?o7c$ESG DM{OPk literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/55d49e7f9704ead80e89193b4faf8e9a8747c633 b/fuzz/corpora/cmp/55d49e7f9704ead80e89193b4faf8e9a8747c633 new file mode 100644 index 0000000000000000000000000000000000000000..2eb64406619ad037890e7c1325f9cdb14efdb1c7 GIT binary patch literal 38 dcmXqLU}D(Y(8R#Pu(yGM0hzrQBn~DR7y#623#|YE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/55dd174b348a7c6eb3ffdbbaeb4b48913959e655 b/fuzz/corpora/cmp/55dd174b348a7c6eb3ffdbbaeb4b48913959e655 new file mode 100644 index 0000000000000000000000000000000000000000..756e3d02b0b8090c73cd704fe30ca175fde236df GIT binary patch literal 1479 zcmd6mOAdfA2t=_iJ&K#|ydIb73G{$Q`wqtNnN6J@rIN=Elerebs6 E0iHA+A^-pY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/55f17d0228e3c5da6480dcfdaaa4b0a361d01611 b/fuzz/corpora/cmp/55f17d0228e3c5da6480dcfdaaa4b0a361d01611 new file mode 100644 index 0000000000000000000000000000000000000000..4f20f25a5b5fce53211cf86592ffa590333cfa55 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eR3L0>+acHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&3Y#d+)Gb1~*69Y>n)8#Fk&vqp9tl=)Y&{tpAx3Iy~ajKcl+$D=oGIp>&f3`p( z#_ZM#Cyv{vPcAY3{;yCu^gFN1vga<#>TlUCzx;7wgaHrKL<43fRt9Dd1_M_ng^c(I zvv)>T{S}&K^vIfjvg8_h6jXmB15}n-Rt?!IX>qz?S1$EdCW@MI literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/55fff07a54f71af400d30cb2f3afd3bcfc2f29a6 b/fuzz/corpora/cmp/55fff07a54f71af400d30cb2f3afd3bcfc2f29a6 new file mode 100644 index 0000000000000000000000000000000000000000..c4d42d2721bcd579f5a67c45c0b3304a6c64aaea GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!b?jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18If&i0?iMoBfy}nY7k9RB;Vi91J2zL9QurhA#b+gz;-!D%WG%>C* zXkuJp(8RdJpo!6qiIKseiP3&(;|znwsfL0E{2)7-c{p6k(zO`$i%Se848$N_;71D& zOuq{-FfgPhXXNGQ;UyPp=$tJ%`mZMJj@St^40RQ`%eF zedi(ZCGP`goD+EMy3!pS#z?Dgn;h1#toQCths#UA315>_OD5cka{L-{W zEpzUS1Ct*A-?)xRLEbs!+}3m^RbxYKo+m{Toa;(mvxH`I+<0EvD7{j&{p^A!Mpot~ zMn;Au-ztAdKF#ds-Kpo0@AGrj2{ZK0H(i*drT^QJ zW75V)3pQrneYMaq-?ollfmNOP!l8^(huiEbTN@q9Sb8>3t+3eguxifAnN_j|_Mfg? zIkO-+>%{eT&(9k)jx;@ed8|7}UsK~ZgMRRm-`{>OmsluU*gj#>$w`MN>V1n1Uv-%DXlV1!FQVXBbA@ND^J^}rfzJK z4p^>w?_>f~zhaY7<;{3S>7L;55(BQdTTOd!zP$fSX}kZ&gQaUGJMEtNS%B$E?XFv* WX%iDSPI`Z$Nu@LQ*xZFo1`GgTgij{` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/560c86139dfbf8ca34a1645d30c6c59f78932218 b/fuzz/corpora/cmp/560c86139dfbf8ca34a1645d30c6c59f78932218 new file mode 100644 index 0000000000000000000000000000000000000000..ba9d60f33140b8a982018ab5a797370ab0868951 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWZl`kzxB64a<_ZlAcpp1B%oR{+Kc4WObsro%)$h z){sj=mI7^RQ?3{Y9@})S+VgB`_YUJd2lS8cyA)^K% zE54X*j_IuWxC=o|%BMcxyPdS}RF0&Rj*CUUv2@>}*r(2SFZ6!0{9f>z<@rI$8#!Gc z{>)zAFKk$G*`v?v*o(WtPnkB@9W{K!tyCv`tNcXZ`mdo8oI5Rv1kvWqG&!qw>z)N@F?EBEOsU*Y~~j&wca8I&)cNW39Ew&F8B^ za~>ah{D0auCyt8GDHF_oUyR`7KWM_6-YeX)`kec3#(Szv%#6!f7cd})5i2;17#XY< zA9KiObX`4RVQY>2HD%}W{|#(Er|I2`;$RKF^C*hfY2LM+S`%cKouAGAt!RPfu07he z&;2B#*^7QI{adVkmht36>8xe(;o6%YeroaX|B`fg+XLO{dUJhrIse-FoJeS*wB@1~nH?+@L z)g@v7-t$OcMY)jD9eeCS8-R!GE&XE&d m(a}mXrCjGM5N8%;xR4{yXI3UF+AsC{`?;&?8*6gUrvLz}F;Aud literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5624718fb54c0952925f384e3bc432fb64e9dc59 b/fuzz/corpora/cmp/5624718fb54c0952925f384e3bc432fb64e9dc59 new file mode 100644 index 0000000000000000000000000000000000000000..c53ff4bd3ed7d273cb6eed09612097abe0f0c09e GIT binary patch literal 475 zcmcJLu?m1N3`DP4JLn%cyX6xz`5z9U2yXgqZlW}nmZFpBWqTZ#Tv%9$JOzvZR$-fG zqBqZYBZ^SvY`a1$($GbgyvsakZ|x_<>mo~cIUOu+7VaaW4#&ipL<;Y`eu@o)RQA75m zMT;dAMRZySos=c5)(%NZ>Rfc*tKRdzr|bRez1~0X`}!^4>%Kp~`}+eJNf;y?$3yr+ zG7v*WfDjROM_?fWj}^{C3zdKZx*W(Y0iZzXxDYFdo7I z3}O}i2f4)GoC2?8tr(e*kx@Lc6 z{MNQh!KssDNxas(r`b#`$Tly#dsr@MHd^EtN6*faTg?+~Y9|kb3-txW3}v3}p~q_cO5f%P$_Ijl50={eMD7%H)!fBgFM zj2#^xOvJ+@kCeWwaV6Ig6x_)hTdI$}^YOyN5DqF^1=NYKJ4GB(0ty(y^wsgh5Pz0V z0ER3yJr#lQ@Rw8sArJ-fF-Y?Jf|3>s3gK3_45^54D23;A;Z{jmcp0A(uLe`Y8f9_b zEECbQO5;zdcP1*o+`Z^HqEk^bZk~SiU<*y=L(d795yk__2)X{uYB%b7%ES_Z`k0fm z`HkhdA%(^vs|l$USFDwjy4{hSdzIb#!BL8}NAKnu_ZP~KUA=WTyLCo3Qtnpi@U*IRa?FY>x)PsGKCck)vpZ3$QCd1Q$xe)3xWuu2Di*kTSYOP?FroC~|}Q@3MY zymaM5#o)0HN}LRx?%x?2w=VYdp|pXwygJ|R#1?ploh&)kuR(5_s9&xtvSLD>+ z3ezhOjLEd!IFk{XIo~DT7rJo5C6!+)#T)(j) z=f1&S&l9`%*-HH^xG4uhc4|$1{%Nc?xw*{DW2P;Q%q2MaJ8|x}2P#vJy|*wBZ=jo; z8$CJ^X_OnC^dcR(?Y-mjE9J590vnTpw~ZH9R-dQcJdj>mlBC<6cJSsvigJS7V{(L* zmh;xJJ#7=Oh?8XaE|oHiJ0N#fP}4T;ka^GtN_|kDFn;hbeO=#6^A#~84>UJ_ zn(^jdI(4e%eC_Y#i?&kI6ZWmeHaR4G*BN2`mz~fd4ebEga@DGX@7xQkf1z@<^_1P=CmroA6b<0EQmQ!hiK&Xan@8Bv=B~E>(Icnldc1n)M`t08l7Hly zjr2mZE=pZSt7fP0gn=9xB{eDH;o>F_q7w1OCp-mcCD#SMapYRBVe^w zRjU`Ij|G=w$*r8a_*zc~tK8f3{bKLbx=w`fCL=eC#EOclMoJb^;kpoRqS(fck&IL9 zN<>g7%<`eFf}b0l?zp>XZd6%1>y2Lj@l68*U3S%V%<*42N-I4bGaIz*nYNQrQ6u+` zjs@jrlK>SmV^%ik)HUrq&i##@{Ce=xhM~1aF3lf;Q?!fONrX@Ja&m5^Kga8Wjr&Ze z1`LxNPlhQt^j!0>KDh*kfZb?jG2N|>-(^%L*RC=TW9^QRDJ4@J2S1diZ)xH zPSjk#WvDeL5MT%eU@+k;s0gulug3RfA`x(aj*`GqBJ55iO5knnQ3)Xa6%PZNbQzf8{JoZJ>BCSLDMH>(389VqqQ0nP!<-5Ab<1c z_^*u*L@%79i0l9yfa7oHvr__t{h48OUEQ$lY#l!qm&XoZ`!RVeod7nSW@w~qwaH|W z1T`vH07Q)ntSqz~|0SnoWnyb@_T63=RwT!7@fYR54(A#BvO}5N7_g1FWHk{Y5Ck9y z@d4g|@y{6GQ#So6A}T8CM>#n%ov+eO* zUFYZmyV;-4wm3g_h;q0a8I-T(8o-IA7@w(CBk4|81v1$#tvlrpBFDt&HOt(49$z?T z5~KKry{#xL%9^q2)z!c=Peiouc#pY-tr}M97)|%0>@H$}044?oMivGJ0EZ1HX#fBK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5671a86da826bbc0ede686da66ce66b9412c1684 b/fuzz/corpora/cmp/5671a86da826bbc0ede686da66ce66b9412c1684 new file mode 100644 index 0000000000000000000000000000000000000000..774e83bcb4e927f8fd543518f1d00513ba2964bf GIT binary patch literal 64 wcmXqLFlb<6;$~RNu#|y;VQYgygFyqEVq4pHUPeZyvk)*FN}oN;fDXO`0OA7`>;M1& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/56917907fc736a347acff1d06ea703aee50b108c b/fuzz/corpora/cmp/56917907fc736a347acff1d06ea703aee50b108c new file mode 100644 index 0000000000000000000000000000000000000000..dc8d7254e732274505809e238621d67e5640d62b GIT binary patch literal 29 ecmXqLFlb<6Vp`hHu#|y;VKa!wz{1GM00sbN8wD!> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/569742cd61226c635f044c1bc40772762ef48ab5 b/fuzz/corpora/cmp/569742cd61226c635f044c1bc40772762ef48ab5 new file mode 100644 index 0000000000000000000000000000000000000000..c2550b5748a776d2e11092121b6d68a7d88deabb GIT binary patch literal 41 ocmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf>F0|Nt?)xZD&0IyyKlmGw# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/569b77e70c3ad89eb440653b886bfe340fa62c1e b/fuzz/corpora/cmp/569b77e70c3ad89eb440653b886bfe340fa62c1e new file mode 100644 index 0000000000000000000000000000000000000000..a6660a530a04e79837f81cc5c04311feab04fefe GIT binary patch literal 510 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWPrGJpU`7@-VB6u(lqiEukmG-DUVZzPHV b_?5zK$FGbW6S2D-yC~IcC&8gGrFa1V?r&gT literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/56b3648e799e54c15786abc4c6fd560b3132167c b/fuzz/corpora/cmp/56b3648e799e54c15786abc4c6fd560b3132167c new file mode 100644 index 0000000000000000000000000000000000000000..171a3ce43ce62559c3ff8266b1f5f4702616f49d GIT binary patch literal 430 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLiiC w-9#I_oJePZ{Xo!H5N~e7<|{~;z@)%lMVOg@C!|OYOciK|HW)M@!WIhv0QxaiLI3~& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/56ba63f60b12adc3466d9076e02c968bc01d9753 b/fuzz/corpora/cmp/56ba63f60b12adc3466d9076e02c968bc01d9753 new file mode 100644 index 0000000000000000000000000000000000000000..f0253b5128f2da7ae1196aeabb0b74ee589d2833 GIT binary patch literal 137 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d OAT%luRg?r35C8y4;Th%t literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/56bdc04a096aeba36fdf0f7a79b82e68dde87421 b/fuzz/corpora/cmp/56bdc04a096aeba36fdf0f7a79b82e68dde87421 new file mode 100644 index 0000000000000000000000000000000000000000..4055d54f7abd2d604731ca771382c30cfedd5620 GIT binary patch literal 342 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1(r4#Fn|C^7`q@`FJYy`8;VsWr8ZHjAFHF# H1t9L7?MI%gcOlPGL|_* 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 H!S4SAc@S=J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/56e06cc390fa313d127b38f8b590b35493903ca0 b/fuzz/corpora/cmp/56e06cc390fa313d127b38f8b590b35493903ca0 new file mode 100644 index 0000000000000000000000000000000000000000..1de407b6246fa4cf05259b161eb409e8b1e91ffb GIT binary patch literal 61 ycmXr8HfUgC;$~XPu#ka)VQYgygFyour&hC6&#XK~Mn(jag@FNChO@z-fdK%wyAC=4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/56e2c8e7882477487914095f3e335f06e313ac69 b/fuzz/corpora/cmp/56e2c8e7882477487914095f3e335f06e313ac69 new file mode 100644 index 0000000000000000000000000000000000000000..9f96182f499ab1e1d8f4bbecd560cb27ac6ba653 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5oP3g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)=YQt~TIe_aWH2aLjLq50A`OJu*tOU^ z&e<|CvTa&b20Ty`S(uqv8JIm73|yHM zGU6Z1-Wgf-S7@5iBWwQ2l56CZze(Qu@4rN6*Nj4a4QMyl2vaRSbXBWv?IwW*;>@B9Ew%49IXPU|;TrpPW@^mL8~z_+*#JMVj?n-B literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/56f4a5e5f59b8ab0567e779a721badda15e9406c b/fuzz/corpora/cmp/56f4a5e5f59b8ab0567e779a721badda15e9406c new file mode 100644 index 0000000000000000000000000000000000000000..0a1def3babacb0d5379638c76f943b95a4b34ada GIT binary patch literal 777 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW@a&D5C-9hBa0ybKLZ1U*k=SE1E87v1)%`H z!BCUeBh+ID3=B-{3|OU5TpSHmA^>u)m>7nW5sDKq4I}7D3_xyh5@{8!0~ISk1d*5+ xJUl_*vsRl&+jm|@9!3^0A4MS=ARLsqBNPb`Fb3HS4A+45GQa>6I|B;?0{}+NS7!hK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/56f711ba1cf319f1a9939ee766517d24f2648a6b b/fuzz/corpora/cmp/56f711ba1cf319f1a9939ee766517d24f2648a6b new file mode 100644 index 0000000000000000000000000000000000000000..1687a983d6f6096fbb1de25d4d14b15ab118f90d GIT binary patch literal 78 xcmXqLFlb<6Vp`hHu#|y;VRM5{gM@^H1Ovn0&669JH!vV`48T$-5+EhW005QD6s!OM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/570e0727ebfd04e9c711c71f59b4dd69b3cbd633 b/fuzz/corpora/cmp/570e0727ebfd04e9c711c71f59b4dd69b3cbd633 new file mode 100644 index 0000000000000000000000000000000000000000..0dcd680c0840b4cd2bcd6812784646190ead2fb1 GIT binary patch literal 342 zcmXqLFlb<6;$~XPu#|y;VM~Jn7}8LL5o*=y1_KU*1_P#*49EavJ&l!st-$m##qL4| E036Fg2mk;8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/571284331b320b292fcb5594770a4369b60c73e6 b/fuzz/corpora/cmp/571284331b320b292fcb5594770a4369b60c73e6 new file mode 100644 index 0000000000000000000000000000000000000000..046f520f756cf91d6237e55520388eb5b2b8b65d GIT binary patch literal 32 ncmXqLFlb<6V%2Ztx3&jQBMpu_lg^wb(J2#q+wzHA+IQNGis*3+l|H0A@j{1_lTK0Hy{81ONa4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/572b1fad165c23b4a3948a1cdac6216e9a3a6e36 b/fuzz/corpora/cmp/572b1fad165c23b4a3948a1cdac6216e9a3a6e36 new file mode 100644 index 0000000000000000000000000000000000000000..4efcddb73658e2f542f3b2f61ee9448a6e67166c GIT binary patch literal 53 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 MkG#EKQiR_>0oAB-6#xJL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/57531405e70f2428002a129c44194cf58c9a34c1 b/fuzz/corpora/cmp/57531405e70f2428002a129c44194cf58c9a34c1 new file mode 100644 index 0000000000000000000000000000000000000000..14aaf515f0679232298014d2334f30d21b7245bc GIT binary patch literal 7 OcmXqLFkob0U;qFGO90{k literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/577e94d981bf14343e44c6a41855d18a5a3b58e2 b/fuzz/corpora/cmp/577e94d981bf14343e44c6a41855d18a5a3b58e2 new file mode 100644 index 0000000000000000000000000000000000000000..0557ffe5fa3d9b67c5e19c6778f7732b28e45481 GIT binary patch literal 316 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLiiC Z-9#I_oJePZ{ea>tm_tdm3gKTA004j}J%RuL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/578967fec4dfdda6d94d4e2a6c7f3524f2bd97cc b/fuzz/corpora/cmp/578967fec4dfdda6d94d4e2a6c7f3524f2bd97cc new file mode 100644 index 0000000000000000000000000000000000000000..df585ce459e87b6422bdaa54623b33291120b519 GIT binary patch literal 98 zcmXYou?>Jg3-_RS~Fyf%aHrHCUSk(3}K3KFHy=R&T!OVFon?=*GN{P+Ac*GvDFY6 zk}kTqqzgr~yAax2QQ2wdlCzbhi`oy`&$iELKb`YD=bZPy_xHT-TEFM_`~JS47hohZ zNG-%e_)-dxL8X8s5%xx4NrHeAEkH{(fjX)NRAyola&kf8Tu!7wlgAHbM{*O{0xmC7 zD61q*1E>{B16C-V4h#XSm<&k71qSIW)8CRIh*YA0$Xn~1N|^Rfq;K|_4#(1OZ<1!( znwL@#ndd4_8?*0BsfVcsNQ~&E1eH+`8B)8jOe=P^-f7phrN_NGeimZ*y#T{!0t~+k zU{E+7!T}88lzk=L;~1n3$bbABBH&;QlAbv)fyW>SSE94JC7atc{dsOh=GMF}&JEHk zvwt86p(ys;->;CvSvb1&XkOJ7TkFZ(!Vm5eA`RzsspERQU@fP`M!53i+>{f8jGC^g zA6P%OC8@9NwC>V`QN<#i9Kq)o+3eedqud32-g4yXF@z0s0=VY@0)T|IC5 zUUDG11h1ghb$%LeK$jkna!iVI8@NHQ=$ObGyzRA)QBk(rb7wgdi3rY%=V$JE{XBc{ z?4bw!cl)7TauZ>`YM1xl+GEKOmL*W9xjtrs_K~d1PtS7RCp1Ti^3t9`t(K8;-w6w^ zJ^myc2D&#CpIt)h;Ji!~-3 zohrUkSrAdWEW(hGQFYN#E3Mlb$-i6OZ5|${QGe)8!Lt5R)zM2g@8q>kD#xna6b((N z+I)<@crl+@X4kdj>G-oMv7i-4MEWApz@$$a#rV++)dSic!Xdj42B~Uyy`eCI_a40! z>~rTYzN>n2xPzLk#9#z>MkcRJJh4CX@oPatVE2v|c#^wQ{#Cy|rD?2D%~Wd9m@K_G zqZK7Hs`rj6wOv1%9h)=VCJmZ@Qj5*GyGV#Z1b9YJ+Hb0wTa+sU?0uv=H^^*Cw0mVA za9zVK#{BjUrIje10)Af6Ikmv__*#oUBV;Upcq9_6+^T-YijhnrV0Dz8jCJTB#}z zDKQR4>mIrqyZc&7KG3c#S29E*!yoDNN%*U^+bsX^siLGiHCL(fCIP+FQ{jK%)7H|J z%YPNX)?!^@4x8%u;cm-!Hw+$5s=V)dp;C22YJ)kw$)*@1-T@e~9bot}fI(S87!Tp` z5Hw#j1QHG?pz?q+>mrgQUKA%XIy!tqP(&0^S0tkrD2)bCIxqu(rAS6CQ8SbdmRg_| z7OcO#_pL#H+9q3-EYAvDpukMtt8z-hz&UfjZP+_%V^|*<|KtE;W#4n#MG3?A4c330 z^yi;HcC7A9{jZdB&I*cSF0IF%@=5rvlVtPfozQ-L;}GRaotk}byi04pr}2%=*6Ai0 zXo=CA0@(>3YwOyNy1UqESio%}nk?;+jkdR!Pt=0uuD1S>gC{=p`1MYYOhNkPe=lGT z_d2LgtRr!4n z#*_2QW(R$K6UbjCw`E917eaVGHN-M7+rQX-gq2ShZzswumt|JkG@!0iJiPF+KvGS#KxFN!j2oVTk2+XZU zBqXEkA2_QAdBIuk+si(TXes9Y!>qq>&Ev;iD{33qFMr@^F7|cLxoqUZb{>z58@_vJ zG^`+x1ZWVGU47Z4p=oO&|3~i57f;T+4lK9wXnq%-ZhV}ZM)=sMqT(gmmSPH4@3DFH z*fP!iXq38J?^Og=zv^DAcWxAoIK()}nk>n1ya!9Wg>Lq{c`E2)&BqRvlM_ZuXj6?@ zM1xfu23qq&0ftZk1{3CliV%Bu>(4I}iGTwPlmr$KVQ(T)4)5%O$^qFq;YzqfMhn=Q zj+_V{ssQBYI7$8^sOexgt7pp@F{1!AqtR#e49w`Doo;SrZpHdn!hTc9GsyaaD`tO4 z(YKLx=67Um{1dX~x+F%Khb+Q>h%EC1QnvpCWEEy#dnWv6WYxADrg*QOMHUW%j$x1| zz#w;^F#|3gLkX=MBLiAmWKHf7N?OT{fW39FRi(;?41IgAc^dd`AP> z0(c-oxLL?e4-F4yM=?xIqc(F*f;fBuH-sC+7H~{LxD2|bm8ruT>sck}(!h*BbZNlB z&dB{wF(U_SXBXzYyB?faUeN3-%8eT>SQf~QWb+fiCZhOUuOJ8s0RDjW`ySxa*L+DL zE-vmXN&FWLV&OLo;_Ieh`*l;WUoxcGF_Ps+-4eO%b7Qx*Sl2+`G;%D^wsQivbP35| q=t$R4&EoY{Kjq(!)-+C4Y%wt!P9HmyCEh1)$*SZecjh}9LISc*A3uUa6s5Y2pEzr4M?I%03rlbABLcU zD668W0E&Zv7)h+^=Iw)JJ7??aj-~~u4+fz~(!U4U6y>ui0dh17KpxG(eQdpb(3xZa zDT0U}uYzAE1%pZ8plnJQd1Qj6pwfN!`Tn%Z;+Y|xxEx9tIjZ~0EQ%Xp+S)H_Y~V`M$X>GT5++#uxpD9$Bw8bNl|EmY;%oih4>nqXIr z%lx@A-R{Mmk^?NfpyCcqDNl=3%}l2~=jAg$+0Ly+1J z(QsGUM-n}F*P!o(bYNwden)*aBl4jZJ z;mdzpa3V6BZj?^Dk?O$%^h(#s=@{Lq;G|M)4M8OW#Pp39uYIfP&G&sQ);P zI+!K{gZE)DCb%xNdD^H@Sb0c``i!+2cwl@SAWF z!L5=Me?S5_=xqQ83HXUHq9oDZ7Wv;v6xE+3>L=_DG4~g?&H!jY7!b#ZiyUA}SQITR zg8mu)pK{~C9LJY>04p4r3=TC6^y(e>iK zy7G8^XXkU#mrf2svQqOS^D@{SXKC(~J&gD4ibTw~p6g@Sy zR4BWEOTt`zyUr$FJ$Ao1XD2XVN0*l6SmGTW#jPiB zy^qe*%tbO~Pt(}_ksP`j?oEV3nr=}?$PP;b!tNi(Hc>oxRKoHp8z`LL!gbupOKs~M z7xoyor2{@zzKS(m{bl-(*rou3_fHZ6p#4420k%aEM3#6JFn&V;ObX+r<^H8uu?e!d zySW6i*|~eM+1R?evw8S>dANJqdLKW+149fc(4*m|+?z3b+&9)^mV01r6Q6pJ0qOK%9yn-Y( zvpV+0KEw3c&~yfm?48Pl2__4pfc5RWh~e6eiZf~*Z{@SjpWsYmr9HtA{8giEE7-To z2r--<9^IDz$+TRzKt#1xXxGZEEelHD&iy4zdSQ$)JdrG8r=cl?VRNu^;m#J5gt0^b z-Fiq_(DK9Rfza1CQpZ{!qgqO6` zF$CYF+UsLAC#`+y){~`PnCs(UwbySU*}Y)^4tf#5LC*Z-BoEE#Z@UDD{i^y0RsW!E zphD<5U|npz(R2XKk=&z>27V!=7;pwSgGK`q!V(8!e-MiN4FC6u|A~$BE&?sN-bRbk zUoW_ba?8Z96fCtY4)12?I&tA(7G&R+kV5zNBPv@aU#Q$zS3q7 zc`WyujtQZKfrY$xL&f9)Sz03aehXitWX5~1#6!5_qQKMX-Ru@MMM~$M0GAuVJ>$9zHDVFk@S$=L3V~F8)H+Fbi_t$0DGK^)cYcw z9|!36hP9_1{D1@mFDtsv|8FkR{BinsE|UGL&cFdE7`*=*Rt^~zTw!n8n!MNYcu(%R zdd?+ml0`;=8cl1|hB}sZ`&rDIU-rO_JX0OcCTAY?Y(sL^BndV3t1lF&zJ$zxaVCzm z%V)zy5Hr&@e(cx^ic-8Bb;J$+r}oxcHSr{qJsULpK{}f$1E%+Ptpf9;-o56%o!Yxa z&(051E?(&|L$V6j--gCk05p|?Im9sKk<=`}vPjNpK(5%fx!v?!@#XGkJj690)zdB9 zlE9^6NV(kSo*a&pghaiM&DB;7Zj~)wZnQ5_F5|Zsrs+zHsbFnhSXb_Sdui~VK!Xy2 z)epMuhMPGsBSyjC#P_hj zZ4)5-E2YQ}_Zdb^MIi5I>*nKyMY8}*N1USmIl`uA>+Qp)VBv()|UyP+7g$eDvu zCk#jkivr?kKoo5P$ox}&W`OZ1Kh-b!b$zW4(*F~`CO?h{_1t@*wiCwDPGvDS-wL<# zmHtR9dxibYD~2~3FS2kJ;FfKH#R}vVNw`7kvZ%mo7^R_EkEOh34jaAmcd;bm@dO|` z;K_Kb$=t4jr>8l8u@FJ;#(gm9!1vKhlVe@}nX%l-Y70^(Qz^#cr{ksbGkernM?>4B z@ffXhgpO-zQ6DW3RA(0r(y@#_)g(RCtHj?EUZ>~|P79;D_jQ`cw&9tD#R+n6FDfi0 zTqxw39dDTCpXA=94cFg|NGb0>DaKckWXDxLqI+k>rUUCTo2cGYgqKvYt+_5BHwtnu`SRY4sHy1~5AHef32L%ShYyoQk`&SG=@cJ$` zSP#k5r~Uo?|L0}=g5SRua9AnAk6w>e{QE0@qYD%V0fSOg+hP+)P8gmD*c;^UzW-*N zc9JhA_acmW$*Im*tmd`t$i1$IPmH&dC~x#HK6fOVXH>u4Fe}I)oW1`U%{b@8JMs-I z5o#J{)i+{0*4Mb)mMC+vz`9^eS`%0MqPQ$MXJwA5#hw;}%a=q$z^9qcO z%$8O7&*N-~NX(Um0G*ZQhuR$qPqyEF{v zRKDz-eVOy)xf)-{TDMPRfX-^O)qv1>fYYSxO_bDmt6lI%?>ajt!%@`NvcTrIvhG>Q z!BqD$vg?yDcY{u-Pu~&DVcuem=IoVTHw1;|B*v`)IQTmN2QE8ORS22=agdP0|IIr5 zysRLmf-AW=dSlT{0K<{uQ69#>;PJqgqA_SRS^_PMK?@(+QZY0dE&ekEB!1P?-*Ynp z^hdcVj^+NTrD690@_*f2Am9RFFc2p+3=e{VuO|-Yd=V2k!%XqW+C5;o@I!;Rr4p6a zJ`FJKwo_I@tvBBAbwzL-sl=018qkF@gqV$y(YS{4EbQpWpI%UYy8y;cp(*5UPVtPq zDR;I+nc74c8i%OBG8e?N^L1*2rS{)nE#EZf!KC=gqn?;QY>K9x=2nq?5Xnc?ml`gn z9OAY7yBDPnM?2B+m0eR|;JENS#%a;ikbH^zn0}4({n&~grDkrep2SIu{-AJo)7;Ru~!9{I3S}rL7Gx>%Xu^J^az%dvXR>#tftWM8i*n%&vf3xb4 zYGRO&&>&!V>Cw3xd4aqtI$Zq*xO(KA#?xUk+Q(Vn`suovqn=4i@|Vwgy;^?GSNfGN z-UOhtI;mr3(kZ8$-*&fl-@J1{pIJDI zh+~VDfS@u*k}QsO!{=^>Y-sPoNTLY7&{%uV=Hi@Ww6UJq8##eM>{K325r;&r#bJRUzU!2$>8mB<>ZK3#q%-*toc9`|{1Hn+%EM7cp4C&ZsW8ln%} z55l9sq$ICbA6BWw)GC%1d^RFJ_aHT+iZQmfx;KWja(H6jh6_kFNQS~YcAwbgV2vgn z#CA?~%E7)VmfNEj2Zae-`c__9;>+n|2uJCzl~_=H_bi%n{y1dg0p=X*KomHi_z)I{ zpCiCXOG;LMyv8N7*_dZD!Ae^PWY79@6-%TO2PW7iQY~(FJj?ajseb*mIy!!8zmF>} z84Ut(T4zUksJ||(JVm#=-r~>h>9178H|nQTlMN@eP{3Zc1X5lc^7?SDSM*9ii?qKh zr2(n4rKa+0p&N7f6LmwN0bApSnp}AW+^RQ|Q8k?jZy3zkYMON5bJdqwzScS6$Gn9P zK(;u$S$x?QiuIMjG89bOPKQx-vSk9t=DPg>mvt`q4o$LXX(u~(&IBCIJ8lvwU)x8c z_3}N&mVvZ{#~^9NzMzd{N}VuQI2vU zkb!t?kaq>4iv;lPLvEUFBz;!lE#qElL0?GL)*W1!&SCuNxk+BN*6n>oFz~;BB3Uld+3>XVYu>&eo;v~u{lO= zmZY6-r)`Dx(|0OX0h*vQ4&egKIxAW$(8;z%?Hv;{bvxoXgbT??5h7B#Vsw%O`z$pP zPa1cPZXmewWFH;oM+$SFKe>(cy_05jcl71vikQo11EmtxgT+U_lRNqDnRs_Na`Nv$2bPfNXi^;ayDM^P_Sz9dcs$r6`iP7+2~`Zo47b57oWH>N*E z0s?T*%K#2y{Zr6MRF8`U2^<6{peYXh28?&atccqHtA2pT|(pfSRSjWPxh0mOcW|1aBzj@c5L$Ew@D`2h+5zwm~1!>qXyRLB8$=9$O(B0@lt?ZV~mIgGd zlSu8GNsTl<@6%ivU<%Nf@E(yd&v`j;PnM%Mw7gx$0<}9_*)-X4qBnueL(+Qi1jUCm zX6C&Y>`5F%juENmbE^vCx3*Z&lU zE>&2$RqW9_3$Z4POm6cC`m}4+55bwK5@2&2(QJ-b=>AoB3s%m%5!HN!#Fby6Fn6vP9+XS-6UEMHA_5q%wFR|l*F3_hmfYq#-`*J~n+Ow?^* zx`G7HuwMGiQ_`XobWtynsxP9%{mFqLEH?6^G+4~V>RQq{+!u14KWUGv2a5G z2Xz2&5UnHnk%65`ddwxA{YGFRpSPn={d1w{L4-vsSL0#uC_i$S3t+y zDp~>%MT?*TQ9wlG$gPT^h0y>;42?GV-3|ZUT^%K7J%j}eN=17-xvICfucMp&e_~f# z;o_T$o!J!8l>>dB6q2Q;?@+%s5)cBV;zLp8lVHD}S6sv`pa z_S=E)mdONouw~sQTv}^GL|Q~~N8P0S7y+^JqY^Hn)E72iiB!Sp z%c^9*svdBtw~%zyE;%iHH4>_K^-}z0x3U1M7e8FKC}{>HM4MH@AVR$wa3d! zh7cwd+ezhxrnpjig0H{rNgt8P{1#SE=(#*`6zUAuHNmGJ6&B_ll^1k>-3|>4BJkZ2X&};rmw=C G7XJ(LVUqL! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/57d3bc331218c51188867b25861a46abc727b85a b/fuzz/corpora/cmp/57d3bc331218c51188867b25861a46abc727b85a new file mode 100644 index 0000000000000000000000000000000000000000..b49495ae050e85e3fa8c1d7931a631270742afd0 GIT binary patch literal 50 ucmXpoFlb<6;$~{({L9Jk(R^Y9gLWeW1HwM67(JZ)m45@eYQ(ph&E|gm)k&WIHYeWgt?l^X2S| z6CZsfqI5k5px%kCO_#RCg@Xi!%M6`p2Tsiw4r}VWJy4I5>$f zIP4WK13KY8(U7XYt2pBwKPP%DLK%4dK@EobFr`5YbsV!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!%*LriuI57(k{rfJqntYhq+t2sUL~1Jv39^HVu)KQS>-?#l% XaiEHjhS>vurA(b#iufW79W(#{Sq=Fd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5825ccf67101a9ab3d191ca953978f70e6d46862 b/fuzz/corpora/cmp/5825ccf67101a9ab3d191ca953978f70e6d46862 new file mode 100644 index 0000000000000000000000000000000000000000..da9001913094d1481a99be2a35ede5fab2f32d2c GIT binary patch literal 684 zcmb`DF%H5o5CkU)1+D_$KteWE3RCcth@YHO1 zXCp@Pwb@!4bi35&5?aMov~<#m7JvhF$wf-QNS^r?wE{dmp{@e8cuNin!O_`819!JM z?F*12DBC}%1ns=TO^m;BAP!DnL-$jKEc0R^w^M)fNvD~Ej<~xR^vB&tO2f*dItNX2 Qhd)oVl4$jX#_Jg234PFe3IG5A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/583ba9a25ba747a58a0b1f01edafaf1d73f64397 b/fuzz/corpora/cmp/583ba9a25ba747a58a0b1f01edafaf1d73f64397 new file mode 100644 index 0000000000000000000000000000000000000000..1076f9e50e1d82b72e894b5441846858b385a992 GIT binary patch literal 519 zcmXqLVq!LET*So4w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liOAHtC8}PDmYPET^edlFl?vmT8h# z1DCD|HV8CeHDG39WM1H5;AY^0+r7fr+$)UgUM3cflKIvPniyG`n;01x#C*fIPo7us zzlSyS^uBGIj|)91TUG6{@K-F)eS5dK>be9!r?y|t26YXg7er?r44pLnPe`fSijS*| z^9lo|wmsZs>hqF2Gk)0!X;RjJRBw&`Pt zZECpjhjsp?m9poS7l+^1yczOj#zfx*evM1r-K|_-Mn+nez25x!idWTM1%X8!QS;C0 z?EhM*BX3q?{G#=TMa-QLv9rr8w}ognF%f?OgbVowY}ubNlb- zKK#Lo(>IBd#`IKJpO9(_>lea+vQf)b$NF^-ZQOS$QV>_!@#WY G?F;}x;K0rR literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5859ef0d6b0b378e42d0d7f85b06e11ac61da85e b/fuzz/corpora/cmp/5859ef0d6b0b378e42d0d7f85b06e11ac61da85e new file mode 100644 index 0000000000000000000000000000000000000000..0655974e6098c86b501a4480c5831123c34f8020 GIT binary patch literal 2833 zcmc(hc{tQ-8^`B2zuycQW0_=aFiIrL^P3?|*|&u3%NbrZF_^+kW31&k#@1pfTBM_f z$dahESVB=mE1?siv|4fwNlNOy=v-I5=RM~=?_clx=Y3z#^1bf+^W5JD2na-wcnk|+ zi%38Ul>p*+*b{-paeP(;A1zV^%II>SxR4WDx-=k^%?jtMa(KbaaCRJ%&*p>+rR625 z05wLbz!;^`016ldL_okV(MsKr`kn|ughE+F#za$3OmA>Hb-VX`s37&uHc2ycgCY_l z^-|GhOXl5KCKO=z0|7Q22(Y_>01CxI z7$AUH#eX9AlmJo##BX;)I1DU+Bp23;VFeI`DO};yn#pcRaOrDLA_}ST~>%zvMcamT}zURJ!vJ*C792@A}L;id0>`!e&z z`6CYp?+rq`mrjTHEN?t`Yp)SqSR6~9XM5}OJH|2^pPpxZjBVkT<|IFd+Kj@N?h_un z_B?Y(=LZw%h^WJ*FKgXN^*Ciul2dEV(Rcp7SQx@UWvhV(9`+K2jRDQX8!Fg1-qV|n>#+3uDH2Dv`$K6I54`d=02eWECs2j->q9P5k zCuR$p%JagC)`hLXrBz(ErX=@xBDwb}dkjLORqBr1&09BEq%?lz=G~mO8HFgto24Vu zN~WJ8E?>?yE4JuPdOG>MLL|WMc&TP->F|tqGD+w0Yo$YKox%}|Ik+riZqzFe_S~ys z$GmXy@`s8iM?1;!@^pG&S9tt}xYGyIhu-q*xAr8p!ZYj?nW;fdQu9Q^ay^Na6VkMT zv^JDTuiQT_-+ui}W>nUEyCi6Nv^*;7-b$eW!odqbslBggX;moqxAd0m+AOs#&SJ{a z|GJ7}q`{pe`3)$I;70ArccbjFlIYtp5*ao1n&Y#^#E^GGIVQq$RwVfzC09hr6w%=NFkX_BQ|D;rNp>Y7 zCeF2dXuBp6!ALs)R6I9Ek<0#-Hh65)&``HsO+E9?ZI0?HALpz_ZF{EeWOVfCy(8lx zc{v0?h0K_hjk@*CJCE^xVW+%)a?xRUy|G)%htO1=Q|x5irv^nukJ29#^nlY|)2Sh& zWakrHWyij&2&{b7xklr{I2v|@ewZ;+m}Y$+mUIl>?t8N;;Bxh+PQ^3R+N)`^4H;US zHxA?5a)W^YAp-%7`wA+8@7tsKeVGV244|U~umlf#;_*wdw)W^!ApI3wG5hccK2z12 z6~;kjfy`H*Bz{Y(T3IaeYy{8+A4K)3G=?0JW(4$UfJ!qkHZW%VyTkqs$ry~&pIX)s zqd{}u(KqA&OUnXA|2NAzDS+I80CEN@3&ur3Lj##yx}F|)J6kt^#pAPs*a1vFOE-v3 zrx_XRS#2^|Bte}D764JF0xJt`=YPp*TbbC}n|-&}jTOZSSolR{II<)7>$bAPpYmeC zHoWLzP*H#Q%Z(#Q_nT zycxQv-xTN-BvG8bcFU`_;bD(C|4lV#EAjK#N0a&qnGzm$ma%FxI8t8U;OV)>6xz-HP}S<%?-=cPH!7q++dYUAM_zZPPMx4PT^-D1yS439 zI)EINqSr3-?Cn2))+AQtSN67IZnQOH^{XqvXC6!F-0>Ut;I1A~?HtSSCGQAd_obmn zO{9BxU>-TS)x2vOvvxH>Yvg$MNcAeOibuJ3B2;w}pkh$)6hgByGIGIn z{l^cuxVS{PxZsBBf{lfl2LVsHI0e{1Of;LnASnacT*pPoW(EcZglmYh84Q@1m>9qS E0KIci*#H0l literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/586aeb1b0107e4c848c19828af28852f00c0da9e b/fuzz/corpora/cmp/586aeb1b0107e4c848c19828af28852f00c0da9e new file mode 100644 index 0000000000000000000000000000000000000000..7d0c67b62c57a6b0e915bae92ed2dde46c3de5c3 GIT binary patch literal 61 mcmXqLFlb<6WLVtbz!1;R5Dy`lk=V%M1`Hr6hzJ7%0|NkZoC=lz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/58a60ba69b6a6afb397be2d2b73a44bbecb7fd95 b/fuzz/corpora/cmp/58a60ba69b6a6afb397be2d2b73a44bbecb7fd95 new file mode 100644 index 0000000000000000000000000000000000000000..93f241cb7f3a7b249beafde14621f23eb6f4a987 GIT binary patch literal 1098 zcmXqLVsSHQT*Ji3w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liONO7I&Q7+M$@8JHOw8ygxLM=fGwVKFu^ zw^$;?B4D{~g2s_ORp0g<^XizsY%2FsAr^tH`4V+W3+$ZUDVbfG_4VQWWkM_h9v=(k zpRSkbR-7KwQsTMGXkiocWP>K=euF0FZi6P~b|yv!17;A>#9Y0giMiaMiMiOIi79#k zGZP~d6ARm&p0x(NY@Awc9&O)w85y}*87T3nft)xm%u5C!FM+sfrUvFl#-^60mQk3& zU=V2_%*L+O=5fxJiII&1%=pI0&g{g%!giYF@9rv_g~pvz)_-AVaNBYHYxaRVGre}O zFEaP4in#LUr&o@+p2O;yA{D{E*8OjuDeW!ozVndylJ|i#&I!DBUEIW2V$j4`U?9)N z94f2EB4HrbAYxN-cgMlr@UN^|ak&p7ioAZgs3sc7f)wzvh_Q%7WVGEq$GrR}f57dk zjx%0XzD5QG27DlCen!UsEG*1S>}loe)SHDG3BWH6`z$;z`78sr<~F34Vx*_NJ@ zl2~A+uV0Xzsh6BuRFavNnVeXXs+X2&Wo%)o@9bv_P8_O62B0*fYGmN-sN;_!rsHhu z=4p?lHz>6%KRK}^Ge6HKv$(`MDKjszsM0_SWV0&BT?z(rY#iEbjI6Be%uH|=Bb>!- zkOgBiGP1-O#27@u_y$aEeozOOmzU#nFgS@TARG(kL!FxFjPNL0dSY&3WMp8UTYh83 z=2fpus%8u56&^Wp|Lxr=rm|BR_5T)x_B?+0C0I{*wY#0W`V&c+q_wWWVmq?rmR(zw zy)5XrRoMDuXVdj{g^D?AQ?%|fBua}+R#>xvrDb8fhjmZF9k<*jzS-}Ei;gBJ%1b@u z-oh_nv7q>eBY&02$#*YLo>1=OTtDsloCUF~E8o``0> z&WeD`3z9-~XG`33+s?YMNO{`x&)*ZauAJZ>E$C8f&>xQpA3u;}nBjVO;U}*=lZ&%V@35E8-y+|7{8iHjUhQ36>jbwN IZ+zkg0RIJGasU7T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/58bdb72c2c518b2c28ce12a6f206358aecfc0ace b/fuzz/corpora/cmp/58bdb72c2c518b2c28ce12a6f206358aecfc0ace new file mode 100644 index 0000000000000000000000000000000000000000..cc226064cb906596c5834720b4939f4d1d394ffe GIT binary patch literal 62 zcmXqLFlb<6Vp`hHu#|y;VRM5)0|WCSLsn)+PBsP>Fl1s_$G`&RLa18|ObieJ08{t} A(EtDd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/58c3fc2e05c3aa8c128c766db78e178600eebd7b b/fuzz/corpora/cmp/58c3fc2e05c3aa8c128c766db78e178600eebd7b new file mode 100644 index 0000000000000000000000000000000000000000..198b7f90d2017f4082d0d67df848b6a59988d2fb GIT binary patch literal 1198 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/58fe6da91d2bab083ef9ec840c8eaa082b8549f2 b/fuzz/corpora/cmp/58fe6da91d2bab083ef9ec840c8eaa082b8549f2 new file mode 100644 index 0000000000000000000000000000000000000000..efa363a658374a98140bef64810e003b2263670d GIT binary patch literal 116 ycmXpgGH768;$~XPu#ka)VM~Jn7(zsrB8xCGEkzXoYeH4Rh^7QnPXiNE8v_8$JRR}? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/59079eca1589193a3bbf2a066c2f1c7fe3d25ebe b/fuzz/corpora/cmp/59079eca1589193a3bbf2a066c2f1c7fe3d25ebe new file mode 100644 index 0000000000000000000000000000000000000000..5e5e9d5c84728ed372bc7cc0ee135c26c29d63d6 GIT binary patch literal 110 zcmYL=u?>JQ5CiYsvdquL6z-TK#ft%;VmBm|ASKsWKH2HCq&g_zaytD2Jr!y+;2ydU SH`QvP6L`$ze+{`$xrh(k8c^i zkhEyA6qO>n6rr1nARp~Y%I1yu%$^Epvz>7Z~HGm@vq=7usNSqTgtiybMD zl9!+W)C{EnGn7gND4-XL0|I`rZrYl(_u>#lD3V2F%ykS!4F{&uw)oA3^V8ZlOITVN z7n2al7mD^9vpQx}!ju9|F$=T!@ztyWj>vAboQ*MP}L!gSgOqqR<~cKhbc?UNjf=1 ztL~opnf^=bb`|$7whjJj->xQ0tuTjz+@4{@l$ki+?iCy7C~=ZhNfD;7w|I=Tz=cySE3eykxgmYMCVx5u6*x&Diz! zMb^-{!}ka73_!c2r^5V|8xGvwV@ea0#FOV(enz~u(aeUY=a?Vkn>fPUl;=>3X{7XC z!O?5av$l4AFqevoIV5~h>qV-^srZoAHP;+@7q}h^Ll~%hInc(#K4d9G4XE%D#wLRx zJ`&6{2;n31hn|i=Soljig5dBXg?vcn`-T!08VX@nG!JSJ+2rCghH#6F0=z^(PSS!Y zoJIvq0MlIJwA$;Zl=kteFCFLIMhq%zUt48f-rr1>|ImBPbA*0RCR%YIyT+TcmOQ>l z+YRTC!SY|1UViP>Ij8{(|#!={YS5q4r+7?hOKAe^32&0-+b6- zkG3P@{Dn&&DxVzbBqz$#Xu(~PiE9#09>{q7mRG;2XJ<1!%}SM-9MBQ3^ zJ|sok>UlhL)_3za6}zudQ6|3vi41?F*)JNP+-9+Q_H%hrPjZfY#Vs6qxwkyv;^%F} zYgYftgUv;{!)!O#a&ui)@2(#@vc2M-^Ti6K4axP!)aw?7e0&Gs;9lnPdw zpe82tzpVSai~h7#sxncAzG<Z#D>v@cQfi+^z;>S!H-6Ct9njGaQK-y`xK&7zqCB$D@bUKJEN<#<9T+`ya<+GU-`wa7q*L~f ze9MtOD0f1#&QMCR$opaH+lORQ+j9ew@3gv)MertKe2EDX5}GkG#ZwLr1+rvRH5k-i-*%My3oG^2lMBv+tIa%{K7^;~m$FiDpROn>dJBI{G6d`P zSWG@PO>sNUQE}M?%EB5EqS4UkB|W$#(f19!T0Uf`MymA90t%(0$7ZPeeif`tb-FO4W#D56%!S8 zij3kh)a;lMY*ZG=eDz83Z%H*<>jj=o=V3+xYDA$f@C=Nopp9y5W^6|PSBL#uk|E63 z@dwKa{ob-9{)d*eA{oJG{r_3k2|nZn_>db=oi{E`L>|cQkXaqqUvn+f?;TDzFye_n zckM?zEe0UZPaq7dgBE^KF03fts!gm& z1~(pT#xGidhj2I%2toou0HFUf2G}&$-$lg6#{MS}3yi9L6R;5fzCFYCoA^JGzwkhW zr)+>O7&Qj_h7e0~R&IRRGC1fx8|YedrV2lYeK28^ltuJ*w28-I^k0TRS$AG%W5aSB z4!wCYnd(_=akjE>jKw?eS-@dGPRh%ErVyb$s-EcDQeXaY@7SbYO~cX>&m!1gsmfjM z!F_=}g>}sf(|5WpiEHQ)SL8VJ!|7&^hc2-$9Wh~rdR`&y1oEm=by@_&sp?P$%d=&h z(thNKB&~LdPw&HXXUyYO->^29aANJ~%U@m&J@tsF-ySgL%~?LI);XHFp1d`3)t4(h z8Y10;{d35PO;%k~n3c;3y2Ho1hpU(QRzApUk5bc5mTNZ98%Y~Ko4Kfek%d=cnAdN? C`e~H_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/590d7a2252ca390a76efed5deb604ee90074f23f b/fuzz/corpora/cmp/590d7a2252ca390a76efed5deb604ee90074f23f new file mode 100644 index 0000000000000000000000000000000000000000..cc01ee0f734fa8779dedb716bb9b68345b1fca72 GIT binary patch literal 112 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0-vXIjdzl!1X^bAtf`2!O;P>K2nIx&>+i1ONbt C{T1^7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/594c36a279fb2da90d3156975067253ff3c5afe7 b/fuzz/corpora/cmp/594c36a279fb2da90d3156975067253ff3c5afe7 new file mode 100644 index 0000000000000000000000000000000000000000..0b9ad5562b5d9e6c59324f3166a7c4ccb9f51a4f GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/59568d523e8650d2c20b5805c7459e27f495c9fd b/fuzz/corpora/cmp/59568d523e8650d2c20b5805c7459e27f495c9fd new file mode 100644 index 0000000000000000000000000000000000000000..79758a698dc72e972d9b469ad87d8b0c19f07da4 GIT binary patch literal 230 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&GcCjrS<0{!Sq&r8a)xEd0!-YvlG1Fn?~28{j;3=Ei~YcOCy0FZL96i7Er3M@!xGhuc^ ez(6}|fCCFH5J2$=3m+VDGbkL42^ts}7z_ZAC4uz- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/59763812fbfef0ecbac755201c2e38f73b7b9659 b/fuzz/corpora/cmp/59763812fbfef0ecbac755201c2e38f73b7b9659 new file mode 100644 index 0000000000000000000000000000000000000000..51fd98887233c25f0326212165808243ab452660 GIT binary patch literal 76 zcmdOC*vpZ?!NI}Gz{PR0P^n- A>Hq)$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/597ac06a21e8a589d2e3bc7e1ab036d1a247fc67 b/fuzz/corpora/cmp/597ac06a21e8a589d2e3bc7e1ab036d1a247fc67 new file mode 100644 index 0000000000000000000000000000000000000000..86a7cea21fe961470c21e408ee15caf3bf3b56c8 GIT binary patch literal 231 zcmXqLFlb<6;$~XPu$X~?VQYgygFyouBZC100|RyjCrpY3#=xVPG$~V@mXc-;io+lP E04I1EasU7T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/599a3da856d53c6cc106bae45f3dc85230f129ec b/fuzz/corpora/cmp/599a3da856d53c6cc106bae45f3dc85230f129ec new file mode 100644 index 0000000000000000000000000000000000000000..c2264b1af33e31a14a75baac337fb4fb75d77c0b GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S27YHDV3 z(E>pUej@`T0|R4212a`YZyo_wNr+Jp1>&RkXlL z?l}MF2HbE3Ow3G7j7$bxY#iEb?5wODj7&>}SOk_BF8w2EEVe8`okf(dC!l+&5R1Uu zQg_YZm$D6^UoGq=8*Wow)Og*X@rps?MT1f%Mh1g|rP!RkEYd)jja{qFywv#GR z-uHpx&mCtc4d3=Fi{v?P^n}SA-Cd@6R`ZaHZ<0QNWr!l51zrA$h~4KLCLQ;JBH2qS ltijC!&fT>=ib6-1vv!D7PMf5YrKyh9%i7#Osd=TI`U3c(Y{dWo literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/59a85cdabe867748e0cbdde115430b3a739a44a8 b/fuzz/corpora/cmp/59a85cdabe867748e0cbdde115430b3a739a44a8 new file mode 100644 index 0000000000000000000000000000000000000000..ab685458c69bd5f9167c01c141e5e9e39fe8241b GIT binary patch literal 67 zcmXqLFlb=n&|fIez|g_Tu&lv>fuE6qfk)7w(VC%&L%)MVAA}d`Gc0a!V1@v0FvZWn M%&@qjfq{Vm0LF6*=Kufz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/59aab897f02415c40665a7617a835ecc14ed0d20 b/fuzz/corpora/cmp/59aab897f02415c40665a7617a835ecc14ed0d20 new file mode 100644 index 0000000000000000000000000000000000000000..c9276f692f0eb84d391e929468cc1ef75e7a1497 GIT binary patch literal 60 rcmXr8GH768;$~XPu#|y;VM~Jn7&0+J1vWRRGk^d{7@=%)16U9Mmud`A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/59b0dd4cd75be395f3b082337e7ff360127e45a7 b/fuzz/corpora/cmp/59b0dd4cd75be395f3b082337e7ff360127e45a7 new file mode 100644 index 0000000000000000000000000000000000000000..612f5226e8a0586397366d6d61d6d03e5d8151a9 GIT binary patch literal 616 zcmXqLFlb<6(%@dou#ka)VM~Jn7&0+&J1%8diYmec5!u{e!2kjvl~{E`)gjE{MAHcY zVEv33iZQiw3!z$!MLWz*NK$ZvU~pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWgS7elg%;{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3GUD+99!gF(FO?D-Ee zn07{1{S}&K^vIfjvg8_h6jXmVnch~Ys>l1IX>qzZGHFudCt00;m8t*{#< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/59f6afdcd07a6cfb5783ce22d2f4bbb612605e02 b/fuzz/corpora/cmp/59f6afdcd07a6cfb5783ce22d2f4bbb612605e02 new file mode 100644 index 0000000000000000000000000000000000000000..ed51eb4665b8e1e4d0a15090dc9f083504add300 GIT binary patch literal 8 PcmXqDGiYF9{LcUY2U`K@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/59fa7c612e55fa46bf6475febee7f48e3bc89ef1 b/fuzz/corpora/cmp/59fa7c612e55fa46bf6475febee7f48e3bc89ef1 new file mode 100644 index 0000000000000000000000000000000000000000..b9614276f882c1e935dc9f083172f51e7f1d4c31 GIT binary patch literal 58 mcmXqLFlb<6Vp`hHu#|y;VKaosB!vW!INDNDQu$I05C8x@QV3%J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/59fb7139d161f032d261ed60f2025714383ec375 b/fuzz/corpora/cmp/59fb7139d161f032d261ed60f2025714383ec375 new file mode 100644 index 0000000000000000000000000000000000000000..dd39e638bbdc7afacc380f6b40895382a27e5a42 GIT binary patch literal 226 zcmXqLFlb<6;$~XTu#ka)VM~Jn7=lEWGAufuDhyfu8|HgGc~eaRkT! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5a1dbc32b00ba34e752d3777068c65c08087e659 b/fuzz/corpora/cmp/5a1dbc32b00ba34e752d3777068c65c08087e659 new file mode 100644 index 0000000000000000000000000000000000000000..1cd8cb53174802b1ccc29296b7f28f250a7fdb53 GIT binary patch literal 52 zcmXqLFlb;BG-|YFXkuW{Z)D(NGGuLF&~N1AwEp<_d;>^~k%56>J*Po~L4yI~Ul9fd F1^`V{44VJ| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5a320951856b4a929f154f00be4718d587574b91 b/fuzz/corpora/cmp/5a320951856b4a929f154f00be4718d587574b91 new file mode 100644 index 0000000000000000000000000000000000000000..4f988f0d031ebc8816c64925d941ca3c23494a44 GIT binary patch literal 1549 zcmbtUSx{346wS-aiv$vupaG2F0~9c{_!0<01V#2O6=Zh-9$ALPB$$LDK?M>iHc;Gv zii5I-idGP?EFxO8W~yKVh_#|c5G%M0AUX~hK|0uWsx$3ZKhHh)-nld9+=D3b1Vqt^ z1+Z!lghe+%2zW3Ghd0Ig2hmLtlO>=})DIF$q$upm6Nu;(WcgANB$ECq!aiHnWW<k3uoDH?iVio$p#yO~x5# z(43>y&&xkcXqX%zckZ*VBjb#Rr?d0I<`=!{DGeq8P3a5Yl5xh`i>4k%0d4r5ZnE}B zzrG*a6>3CLjVLOx02WakB`Oa2u*2YF9?Ip3;dHS`%Hv2=L_(O8%;TiNd^BY@kLv_G zNag7~7AzLSe6dKtf_=X5{BSZX6{A84`eB3xZ(uS|XJ@7>>cT_alNcN(ALa76TsobR zgl^z4Hmqa8>8M1KDH3zxBviuV!t5DZEo5Iv zEiQNxv$B!Rv1&Z3w>geIrg>zHUQom}m1wYcK(7Hw>dH^vNL&1fYzy;MJ~dv8rvxivHF1vQZ&6Yb$6nwh%Uz=0L<)k?4oQGz9i z5PE!MjD)x%bcBJpxwtvIZ8sw^m~@6S z{V({xb}Ip!k52_445$Q*Fo+V+$1W+XnP|IxZF4nW4zIVFr1X&B;r;d01@i*himIAT z^Qh`?$RM?y^jK|I^yHH;&A8v)UZnZ5g@8F#uceUh%7c3RMAXA!DsO|* zDF^7+A-q?e#X>Ykm%YbYd{A=pu|afN$U7I3hrNTOsXcNH}Y4n`73RPGTzyP(13Pe$ktj2>;mbN%^gp#}5Lw0pIrl{i$M2i=U z{`L8Yc++FJaRqtcTzMU=a&o5GJ0Gm>&q_&v^qR zoCC$~lU#y7heg8Oa+og?!(5&~1gB?+(?t@V@~_hf`Ev z+9fJk=A@c=n7T^yRTCa5yLRTS^rht}@B$3Kn`pfr*16w{EwA%of5STXL({P;uf(DE zdO4?|c7s#Zokf=yEhfBjD=pI1^Bu*HsPVC~*>@-K54z^sU4yl~TWSNWY%5k%tSqvh zv3qpc8U3;N2bFn+J!i&tv_+hC4(f7RND}tcg66mE#%n#MM^@&Q7*)+*)8tsZ9qOAt zuA{ogxy#IEb6T@r)fC>#yv>?hmARu#gT`#B(=E2aEXn9l_9qQCrFG#OXk-|*(9Xby zjZ>@5qwQNQyA!X0K8wI0U+V;yo{Uz%$#i=jH%2lOpHuS3||bm*f{jr z7+G047?~Eav9K5$m|H9nVi5>w;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;f_hK@;NwgT_^$&=fWhG~_qn zg@g-RacW*lYS9u=17Sl!1Ad4gM^S2WYGzq#5h$Dt3=9km%}k8VP0cM$&9Q~k?EU-0 z6VLuVZ?!~VC3oC&e{KUd&ICj_F@nQM8yZfa@L6KG^pB*m*s=t57E!*Q)!m@*d0XnP z8T?YVA@r+--DJaUs*4)08#G=qXuN1p3JM-VfdLLOG66fPzT}+D)Vvaf{G#;4yv(Y^ zlFa-(gC<5L171k-_|D77$jHjT+{DPwV9>;<&D6xm$gus3hGofHNzbXQ0Yz#Df6SP2 zvN}=RPW?6<^FY$8=VG+=ZYfwfDo4^u$HgMwSh{af>{I8v7kWQgem`pX zh+C;n_*VIe!1ZUjo@swpHm(f27yFh`C@r^$SK-A9yHbM&112V>rR@w$85kHgH|%XN SXfSACGiYE6VJKJ%N(BHQtsv6? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5a36513ff90b611c97a026a9d4da70b3281394b4 b/fuzz/corpora/cmp/5a36513ff90b611c97a026a9d4da70b3281394b4 new file mode 100644 index 0000000000000000000000000000000000000000..20066f022aec564835e58da824ab2c50811d4314 GIT binary patch literal 75 scmXqLFlb<6Vp`hHu#|y;VRM5)gB+WjoSYn+ID|$64rqK3V1NL900I#T+W-In literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5a443dd9c18773c03f0c8a49981751befb445d65 b/fuzz/corpora/cmp/5a443dd9c18773c03f0c8a49981751befb445d65 new file mode 100644 index 0000000000000000000000000000000000000000..4177956e8d3b0d6d937581bab8316446bbb1dd6f GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@~{UuGV*;?%s9)S@M#2EvAd2K;Qyp)AZi97UByV3=GT+3``A;%}q_C7TOuuuyJa&d9;12Wq0B=&}R{ty?=jr;@Q9F zt(FL^aH35Qnn%VtA*WU!)>aI8m}8PUNLCAXi&<;$Y4;g6yaJHNsSj4_(!&Tf0eMfjF}$Lrd+uO->FMcDTmAotYXl^M?P2 GST+DjZ;uE7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5a5f0f5a0590eaa5606da6ae749017e1459829d4 b/fuzz/corpora/cmp/5a5f0f5a0590eaa5606da6ae749017e1459829d4 new file mode 100644 index 0000000000000000000000000000000000000000..c5a36cbd46836e9b68d79bc94021483f289bb619 GIT binary patch literal 1098 zcmXqLVsSHQT*Jipf3b~$l_9qQCmVAp3!5;Lo2Q|$fgp&(#lz*9S6q^);F6k~ZzyIU z0up5A;YA24I6E#8G7vE2GvI;9v6iG3ml!P&l;AfqFtji*GB7hVHa0Xgj#|XV!eVS- zZm~p&MZj{~1dStms=n+8e$%Y;}2JU$l6 zKV2`=tvEfVrNncW(ZVL?$p%f#{RU0U-3Cp}?M#de2Fy&1%mz)&)eD-K%MF^Ciw&BX zq8BhTF)}f+u-)ldYrxCKsnzDu_MMlJk(-r)5|0|liSxp|WB~FKm}_caZe(m~X=)jT z84L!I2EuIYT5TTZY?&BYIKT{M21aHlhVN{rS^n;>vRP={Ic5D9b_TZ{*S}^TxHHph z2m2y(ud0YEe|~!9i0e75o+(lh{A=C+=9$vo((XGCi7$B{IOCkaYuCk1j3ow5j0Fbr zY|Npu$}AEFVhtiT6?b<$0QsufrJAfm|Ymy2qmfh zIVp(+2KxF1*_nFDsYNB3X_?81C8>I8nO4RYmio?qw&28}YGeRPGpa@g&W<|%C}KL! zwr-yGNP2@(%kq;GOEUBGd@_qmtdlbH5{oJgv_Lkig50HGAjig`&Bn;e%FfILXEDNA z%m!I7HX|cToI#916pU}c)aD0ru$8`kd3iZL2ZNKi0>ZIiKGdm+&Ipg9r6=YlMn(qq zx#c%jY+m)sq-wT+Ug41w_ut-~Vk$e8QU7m2XwTz^UxM|7SG(J}t3Q#HNm}a~EVd&{ zZrQa}*~@}{TZOGpb~asKSE!h?mXQGr*c3`242GVBJ8rp6e6!yR7adJdl$UzQy@g-E zVnOi_NB%04lkZ-hJfYmlxqjO9ISXP}*BIn)S)+TarA~QA7;~pyv}Qn$&WeD`3z9-~ zXG`33+s?YMNO{`x&)*ZauAJZ>E$C8f&>xQpA3tDZVDOb>nBjVO;U}*=lZ&%V@35E8-y+|7{8iHjUhQ36>jbwNZ+zkg E033x{H2?qr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5a6a344501931f61a9b172d5c6d3cacd0f8371c5 b/fuzz/corpora/cmp/5a6a344501931f61a9b172d5c6d3cacd0f8371c5 new file mode 100644 index 0000000000000000000000000000000000000000..e7caf06b1531a3baded7b40e6bf352955ceedcf7 GIT binary patch literal 562 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M@#BnP4>_ kTVOgNfHFfVcPQm1z&!>JP!h}}JrGDRoS3+Qx&Q|N01v=yS^xk5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5a6b86907cd6fe308a6178fcd3e4d641de1c109b b/fuzz/corpora/cmp/5a6b86907cd6fe308a6178fcd3e4d641de1c109b new file mode 100644 index 0000000000000000000000000000000000000000..fe82981f865cde51d2d1faafcfa461913edcd9fe GIT binary patch literal 7395 zcmeHMy-ve05Oy8n(gBH;4JlG33PWIL?*n9GB08Yz zknQB0pC)NYLLAB8lqT-ky?%H1-Ng;ufKs|ylMNx{HE;vwc^>Qm9suFv6@a6z)rv*9 z40mUf*(ra>S5S_4 zb%0v{_~v)s0Iu1@wx`wwF36gUL1)kNr=sr2X5vlI)S| zeby>M@bHZ}QO9Bq{|bKwINfi7mH&u>sK{J*aJ1TMIq0I;j-Mpx>m&Zbp(KsraDtIY z8U?2(rCwDJIdq~mLJQG!u%Bs>Xa$T26j;Gl*0%BnG9>|xMA0ft%SH;O`XtC#pY{sM zNb62!O-5Q*4JXS2o71|_{!1qfQsx7b+!ExIo2Dabg>q?ay3(5QeIvPRLI+_6?FsrG hg&?%(86_&_hyU1*3mj}>Gw&zmtTR42=JMpV;x80@h0jO=5Lz*AuuB>@X;?EB#{lWAxS-ix6qAIuUO?NQr+<3--* zPHBHV{f%^U*}hWC8hg~XLE)5}sGk!&;6C%akDvBe?XyR1!yae4-mRau)vatrfm+hc zGvG)uz>ysQN45eS*#tu*fWQy}aAchxM>GIOQ~-zL^#}}+U=-`#RtKmr0S{3j$dXL@ z2a?A5coRv$#gRHe2O#JePX%BWk1q%i1jPNBLa-drFbZ22)*b{ynAv!MKnM~{La{b< z^rSY>z%MMR|Aj&lH(h_4cBXr`w288JmQ)-2{m8I%ts`gNA%;VCl+8 zqjc0E_FY|1JF%t?`p_`(3ckhg=z7t50eh}H7sfspw# z7Qa@T5fUVp%$@Y^(&YCQNiwxuk+DdwQqNA5XUMX00Gs%-CxMFvTre{q3?h>$2>dF7 zUPTB{pPT8nwr&l(ha_V<6tg}(f)*H7ht1xW&@E2Ktt$p;SuF`}u2cIhkJ;D? z^{Qv{ZM6Ou2ku|I;8AE^zw7!Z`jv-r2LB5b$3FG_p&-|zDF!Lz#J?3e{ex{Y4n%h7 z6PNi`INcOCk_}lNyYBrwl+aLHv^d^w!FsTn_RidONYFQ(AU`!euc)7A^lg$nS&5zS zwNYC?{iycp{o8#EQhDgth9}Yt|8GAQbW=1{$6P-+{}cX*>eFm-*sg(p^p05Xh)f}^ zY*^jry2AbL_S&xN6>*PFhw8tzGT=x#z>yMwBSip*vk6_oFk)URm`o%2&9bDu^sd)s zNux?KZmC~QjF2Um3AlgZ(X%t6<35cZy!5F^;>s5li^P3rE?+(-IGy?~XU^<_ z?tviLNLrv*`B+5w&Yfw==1Z|4PvdfksHmNS&wv0&&f9}t+i!L;0Jjm%#ceFWMJDzOYQukSWLU2PkUh2QTZHOgo?yWdn zGg4K3xOBEfW!EJQ5|jLc4|}8FPSD-*_A8MIy(MK!LrnGLWj$&4rqu;Cd{*hEv2u@! zP_&qF7H1T~2t_Jjk_2nR3&7zDi_++Kj0C+NZ;-Lqhb zih9$%Uc1FuzAQz?+8kDjB8#<#xY(5MWhoV^WYy#mlE+5~kxnd25x-U3vaAzay>)Yd zxqy9=X`jt0e0(!?TFd4m7$`qmJFI@>+y^~CmRw74^JAF;Zp2p9ghcETZTj-aPW`-u z&M~vR{p3c=J%;8Fzj(p8H!r`6p)`&(756h&#bysZ-;H&hde%5o+TJ$5dZCL)r7PWq zk$XR))s*|*l~}B+s$gqt?XCFZQ3v^wQ=HMnjMi$z>5|uv)q#V(QwvIL^do0m@)*ON zmj}yC%z)(q*^Wbb4caGrx8BGQQ-~u0_(JPJ9@+Wc7~v#~o<;p~8dC)}S3v*(nKmkM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5ab886838b35ff294c9a3c37aff634220e40c704 b/fuzz/corpora/cmp/5ab886838b35ff294c9a3c37aff634220e40c704 new file mode 100644 index 0000000000000000000000000000000000000000..99ff65276dd7d58a4ed33182e8f97527e0fe4ef8 GIT binary patch literal 226 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M`1tOreDo O8v%6%+@aW=g$w`^^(%=0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5ac0757419b4ed2d2d03bb1d6500defd74387248 b/fuzz/corpora/cmp/5ac0757419b4ed2d2d03bb1d6500defd74387248 new file mode 100644 index 0000000000000000000000000000000000000000..f0b61a593788998cb556a3f1ab46006c807e236c GIT binary patch literal 2111 zcmb`J%?*M;7(_ogc(Iu+ahst8`ZE%JI|-9zFnD^*p9{ul>#Z-#Ygucps;#%)`twn( zs&?2fdi^fZt#&cxW|^3o-?L3KV~IE*+k(zU1JXj8V;FEvXG%_xB;ZWZ1k(z+Be=DT zDVgxdp4d|j6F6y}*wYzIz^&b2&L)zttvgn#@!o)II#Y6jBmrlNCYV;p9bv2`503t* z4Gj~RrY@Ul!R1noqXVvagE^Z>J_&cMP>X&;PPUw#4VzSQzos@cOyK|XNmG#F&;Nn_ F^#(Y(@JRpw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5ac410b21a4a235b5d2723166962d35f01a62ead b/fuzz/corpora/cmp/5ac410b21a4a235b5d2723166962d35f01a62ead new file mode 100644 index 0000000000000000000000000000000000000000..a864b79c5bab92c680bac7470d97cdf532d3f977 GIT binary patch literal 67 zcmXqLFlb<6`p?wHu#|y;VP}JZu0aEnx-37_-iH5d226|$|Nk>Gvw$Vp+1c5@|M1|U|*RX#iWbMZN)$EB`YF?OS4 z3}WygNun}&TiL*g0ZTz}OeUNxi0LeZM;TR*2{pBm1XtKlNpQr!bL;3f1}oJ~XW32D zI>FI{c6Q~P>clzqFOW!eeD!ag8>}`RMHo<2FS32iKt7;wXXp0oKr@JnUOB0B<9wQC zZ00Qomw25yNGgx>d-j>tFZ`!F&(-^R24HQXn5}LDNctyPL`P8b^;gwZQ$B3AyMGZ} G7sCfMi}g4F literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5ada8f5d0f5e6d5e16524798ce42eb692dee2862 b/fuzz/corpora/cmp/5ada8f5d0f5e6d5e16524798ce42eb692dee2862 new file mode 100644 index 0000000000000000000000000000000000000000..8f8ef73b28d617bbdf9a17672b1062aa310bb90e GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5ae03152fa7a60350bdc06d3b679d64f1bd4ae93 b/fuzz/corpora/cmp/5ae03152fa7a60350bdc06d3b679d64f1bd4ae93 new file mode 100644 index 0000000000000000000000000000000000000000..39163122891d4087cf8a8e77ba30e507d6b9dac5 GIT binary patch literal 43 ucmXqLFlb<6Vp`hHu#|y;VRM5)0}H1u literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5ae16ad77597ab76d4d6c12b284086d6290c28e6 b/fuzz/corpora/cmp/5ae16ad77597ab76d4d6c12b284086d6290c28e6 new file mode 100644 index 0000000000000000000000000000000000000000..afe0cd2c0c056978a1d5b9fab697d51dffbf996c GIT binary patch literal 34 YcmdOC*xR7fu(yE$3_vUphVelF0Kb|D;s5{u literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5af76470db3100f04a9109150390d27d77b9a657 b/fuzz/corpora/cmp/5af76470db3100f04a9109150390d27d77b9a657 new file mode 100644 index 0000000000000000000000000000000000000000..13259872d5fc977329f2032997ab657c8092c82f GIT binary patch literal 138 ycmXqLFlb<6;$~UOu#ka)VM~Jn7&0+&Gc9FUN~#DWRMX}L9R?5p8HOQ<3jhGxCK{Ij literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5b04987d8528312c78e268f43631525b8653883d b/fuzz/corpora/cmp/5b04987d8528312c78e268f43631525b8653883d new file mode 100644 index 0000000000000000000000000000000000000000..cee6921cf73b4dddadb5be1c109ebb33660023ab GIT binary patch literal 38 rcmXqLFlb;BG-zn^U~K#0#K^$N#A>vFL4PSH4+9T_fg3|50|)>Bv{(mn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5b0950bbff9b9ab400b5adbcaa3e2d2527dc7923 b/fuzz/corpora/cmp/5b0950bbff9b9ab400b5adbcaa3e2d2527dc7923 new file mode 100644 index 0000000000000000000000000000000000000000..442ff51b6c7be3972fa35b4e4d3608123eac201f GIT binary patch literal 109 zcmX|&u?>JQ5X7w0%|by#YPMhi3Kl_88YW3gL!I5wqZjAuEVd)6OFfcHH*kBS}mv$oyg8-5Z$Kf{M&;@c8KLgY?Acw$>H)zm> Ka2i2E5C8zf)iXf= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5b3fb42b05f96ae54cab1f0070abc13ed263b147 b/fuzz/corpora/cmp/5b3fb42b05f96ae54cab1f0070abc13ed263b147 new file mode 100644 index 0000000000000000000000000000000000000000..69703fda3127d55eceea3ac4706029b8bccfddfe GIT binary patch literal 90 ocmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&geuwGV99_0Amuou0HWFvbpQYW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5b4687b82b70cf22ed66fe87af3f42423bcf2884 b/fuzz/corpora/cmp/5b4687b82b70cf22ed66fe87af3f42423bcf2884 new file mode 100644 index 0000000000000000000000000000000000000000..6c302b3b2d781bcdcd0d235b7d66c1045b765f1b GIT binary patch literal 2833 zcmeH}X*8T!8prFc_pKsIp^8|FDvDSpi1)1`sKma6K@&@uVx)x%(kQVdgcfB_+k%A9 zqKKtbL>3ZTLYl;uj>O(0Q4$?Gu}xbdv`FTVnKPL)GpA?HnGf@!@5krdd+t5Y^Z)kggc3W<-zOw6 z#wQ|>9l|BZiql}k5TO|uB6K>8z|1l{jKl8Qn_`pl4i5mha%o7)NJB?NN3fdmmHSo@ zC*|=8aT8O$3L+#iL$dlZtACvmAnz?QrylQHNrWVDecVcFl!N*WJEw{&*MT3o9CQxM zL1(}mbQ;V7g3tg8<^Zh9fAQQZ4xkL<|9&@sL4h1Ve0#qLngal+autWJtiTQjmbiPB z;CM+$Zv9GGt}nIHd@SNPQD$@~Upkw$d;UymUTwRn(OPct=1mcvqIHT`l{(vxYNe)y zs*cNzzdFsRA71~S`9p6k#c7ajj=evg)@h;|U|o_o@`jYOep>8XM~}hMFHIAzT9$Ic zMJEE%Y7*>RdOYr0U~T;lk(&oUEVUy0FNj&jp0b~MNUs@K&6|GgdYDmDneLKYZ2|@R z<(&@8NL!i7n!Z&qCU_zM(j->{JQUjUADuH`a4Vz9TY>Jn5q)!+Z7*-Jeu?f3<>e*4 z0=f-CB){PnfA=cuHIW*ovXJ5godkF1_{kM1uedsQDeNjs@Mw1V{;{ za3G&!`+PZ&A8X%n4zxY=R0u$WA5$R+gB2>{08*bf6t~k*0HxVAr7XrKSKQD6yQSp7 z-CT0KDo6`$mqU56jKr@iExe>XUab4r-{3gAueN!?H1qEHF1qZ-=w;_w=8#k*Ns!&- zO8Y%|QCR3+bm@9oJHIHn;y|z_CbhQFlA1K)1{FT38_^3orPxx?UvxlFAwPe&r$4WI zO)iSm!+WzTZ~Q*Iv9Zvk(rh^K<Tunc^W+4)S7z|QTzF8`3uSe+&5;MU`^)c z?2#hS?VS1{pN89w8?`Sk4Upqx84SO{kT{!|tN9s|D-o^7MiRTgwZLSlWq}50=+D?8^JT`a^_`wA6(0d%HHY~hdckI5S9I850?XAz#T!ot?lfR<9nOCiw_=^ zI1yvEZ0`L)(LPe|aiXjZLdQAN21}f&=@w$+C*MRyEx%@aXd3B78J2m%}I@+2k>Vv&J8iDrQSlP|hJ#<&+aIawQ;?>Pj&+)CfbwH!~ zk3}Z4<3Qe$M2ilARPOpLdF2_It0&52kN9EOF(~&){#a5L>!YV4Qx)T>20fCxMX>D5 zlQ~jv-X6%KCoE9uw5&Dng(+B3w?4j_ZH^G+%dY#cH*36R^3moc#1e(rscaK3?Vk** zhnyKNZXeh&`acZeug>i{9AhOcx0?yhVb;Qga51hLqe8z4_0w1Nn^6DHh5D{#u}(O$ zBO`WyQ!2!7=0$?4-6|H-xL?Ze#1OmLt??}$_7+8twgeJyRfjJJM=V7h5sMKQSBa9U zpo6W!VTlqB1G8CI0_z|V(NOa-Yl^QcnCW=7a&wLkglz2X<`8kMhGQwbgH}19|ll9XHh8h*&U)n*zt6Y&;5+UpkM}qgLh#;H!M~X zZEcH4!h}zR6|oHokML2lWCgPkX;|u0pu_*I7{^w!FxvsI!8Uaf7}2HCcfbql(&0Y3 wo}r#0^Pi*OuOfFlTYdbrO#a8&3iID*E7SixTWQUvEZ)o%o)9*6i3@P~3lKbV&;S4c literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5b90df1f5335dc7812596c2fced3001290c6d20e b/fuzz/corpora/cmp/5b90df1f5335dc7812596c2fced3001290c6d20e new file mode 100644 index 0000000000000000000000000000000000000000..18bd8ed05b3b7e29e39137e958717676f56a7813 GIT binary patch literal 2576 zcmb`J$qfQA5Cn&P@F5w8=wvno@#ZNh?KtC%h7BEatto4Q%mB_5O|V)aH-lUIF(nfo*%Ld}Fo8vLVW%^gfLq&OW)qdK qs=JnGf}8}1>5(KLIj1dbS3#R$tX19#`lB{9OyDymPwkJ~>v;gbsU!mc literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5b979a197b46b4207b3407752ec218dca15cf347 b/fuzz/corpora/cmp/5b979a197b46b4207b3407752ec218dca15cf347 new file mode 100644 index 0000000000000000000000000000000000000000..b0c60fe51a5e7e1b197b85d6a630a6727a8e751c GIT binary patch literal 703 zcmb`E!41MN3`Kw3#vpDr3vflfWCk{2lZXpp#kprk4(2i_r)zij_6 z$9d<8XgFg4aMkKS9FgB}zS_skuT5H+cCK|Ksnz)@C{|5Q~JA zIt%39J=>Kv)-;O?I_wb1dkxU$^*kSUCH9Qxo8_Xar|ch@NkmE|ZIVBv8*@}L1ty91 SwMc=Rz6Hz-bHu4j*L(x$o;Vi( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5b9d67f4711cd356d1b04a08b19884e4f2e10ea9 b/fuzz/corpora/cmp/5b9d67f4711cd356d1b04a08b19884e4f2e10ea9 new file mode 100644 index 0000000000000000000000000000000000000000..2bea8671c5c3a580e36315163672eb735029baf5 GIT binary patch literal 195 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AD)TH402l!1X^bA$ZzBV>1~UV5ovw4*>u^4l7>( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5babc0109ece88ff88142ab08302d4aa782b52cf b/fuzz/corpora/cmp/5babc0109ece88ff88142ab08302d4aa782b52cf new file mode 100644 index 0000000000000000000000000000000000000000..93f538a581a94779e2683d380d3a82cec95e3911 GIT binary patch literal 107 zcmXqLFlb<6Vp`hHu#|y;VRM5@gF(aI1}5fE7Ct7XbO{LHV`6fLGC82M1OpO~kYHkB dU;<-y1_s7Nh9(9E2F^)pos&Q5q%gx20sz2s4$lAp literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5bad4632e58038e22be813a5fe26ba666b3b9692 b/fuzz/corpora/cmp/5bad4632e58038e22be813a5fe26ba666b3b9692 new file mode 100644 index 0000000000000000000000000000000000000000..7d3e3d13061106765aaaccd9d432d6b8c7549432 GIT binary patch literal 250 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AD)TH402l!1X^bA$ZpUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWgS7elg%;{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3GUD+99!gMlm4{EYYq zvv)>T{S}&K^vIfjvg8_h6jXmVnch~Ys>l1IX>qz?S1$EdCpkh$)6hgByGIGIn a{l^cWI$?(Df{lfl2LVu1nV6Uupa1~ftt|`y literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5bd5e983679b6947d86743c944fe65547ea66c36 b/fuzz/corpora/cmp/5bd5e983679b6947d86743c944fe65547ea66c36 new file mode 100644 index 0000000000000000000000000000000000000000..d0a3e8c0e5d865af015a9c8b98da5a4d26a8802a GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUeggvo14A{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl1}2@B`N8&lX6; z?7y|biR1R^lS_=b7z>p{zw^2*d+xHV{ub007G@?^2IlP`lh(*9f0Mk$=f6Z}*D*CF zMTYje*Ov32b9~Nc+WYSR^PqnLX9L>JHNsSj4_(!&Tf0eMfjF}$Lrd+uO->FMcDTmA OotYXl^M?P2ST+F9a)5>a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5bd7bed57759b7c749eeed9b6b8f5de4bb978cd9 b/fuzz/corpora/cmp/5bd7bed57759b7c749eeed9b6b8f5de4bb978cd9 new file mode 100644 index 0000000000000000000000000000000000000000..34a431dd558725dc0a5c40db89b94e022ade3165 GIT binary patch literal 42 tcmXqLFlb<6Vp`hHu#|y;VRM5)0}H1inBkPfyp)fxTOpYOZo&Aj(LM2ROLicTzm z)p#Oox)DOagV8v=IW{1eZjP8O0z;xAxcEyGcVvOzFl5 z@t+NnC(sIm3TH?FU<6@mD7dAb*~1+_ABcSo(GoHq#7RQ*eydRp8E2YF zbB)nFtN0?ZVPb&XxyP}Nj58gc$}I?=Tkx)@G?)c8iRZs3<4koI%sov4+wj|2+3ivO zeZRCTG>D=aQB-09ETT9gu^L(l*gCAVu?t`=gLw=LYSMv=cdB~G<7GR=K?#) zmPlZMM3ljXeZTU0PZ^d;P@xokzru#sF&U_nR-@i0 zc8t7#Hq<$R5?(MkD}Z$QDs+z}CppvQ$@cpGZE7g5djHLr4FjoDwkMi`k0?c9s}5X_ zZ3)yJr=HOt*P6u_SF>)7I_n0x8jIBDrLRIT^%Mc&iAq3xW;$dk%-u6pFtKGm_k3DO z(c{?VjU28`;}L_6@tjfZLsRs;BEG3qi@gPU4@jeS`rBUKa95k>CydH;w5aXArj!k| zQOAe@@~8SyW*~c7C%x{i`gP4aTe6DP%y7)8i3%NWj~LNT*UbbCEK8_Xg5`)3EJc*y zVMK||R)bgoivI*h>ZmaaYyI~17W$bTv=N!NQ_K6!%EpH!_H{V{8k4v=o;O>nH!5^g`#-Jsry5aYBzCP3IG~;JsFB;x(%&+ z`eO+1U1v2P!`0{RvX$(YUVmg1lOFok4K|Bb5v-oe2W5l3*2WeWdy5)cwk7$rhAPY4 z_V&)etj>{&#=5zx+Qzc=hL!hjWPvgKyUw(I%)h)Im+Sh&lSWF9ZSmEggQAAh$5%9X zwYF5+W)bZoIU=or%Vwbp3j!FRR#Ay4Dv*_UFxuK4XNgdhpZt8pdU3!Q_nBZojPan0 zwFv+$;BX)oz$4_vaq~rNz{CT<0v5m^Ogtf}FbF7|^#MpYCyK*IxdeX+i-bGnus|e% zdHf6!EY6gOMN+=>LkXex5(1bDQG$RqCEBPVp|lI>bp?{O!tqRyA|9ee*zO-I$zZwM57G5*stvTUuUtv7vC4hQ>CxwA_Q&DxRTUKXoF3iQ z7J0@sxXWceS=dtxTHbINtM!~3Szb_TqMo~=&9izl)HiiZPxXlR$hMftYt4CCQ+y}? zYSGD&>nG}S;u1I0(q;}iG~4<6u$SqU?CuG2>IgI5^{8ZeA7!f(sW~;TP#fGUOP=tI VNIZ0IdJvcKLvF~`UaV$N@i%uTPPG64 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5c1f85611479755ce82fc2289b662d05f6da73f2 b/fuzz/corpora/cmp/5c1f85611479755ce82fc2289b662d05f6da73f2 new file mode 100644 index 0000000000000000000000000000000000000000..3691e55e40b46aaa938d6f5916038df5c7eb08e2 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4l8ZomlF)}eRzBb@u{@Le z=WLl6**L%qW=3{qCl-cErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3GkD+99!gMllPLPq?9 z**hbv{t8VqdSuN%S#piM@;Av_eEv&xcFmZ@bWDv&k)gfrwdMTh9G~-<_P+c7Jm_D* u*?@L)jWE^XLszxx)@~A5AkHkx&{F$ulas@R9j>u&XQsx?yy5>LmI(lRhKkwRu(NorAEVva&dYH^7|L1|GzesOBCLVjLO zrJ;ZU9~-kD3l|T2aAs<5YF@D+w*e7Tf6i z<>`VZ#x({_j4KS97?&6{F}g7^G8i;5+AnRKVbD0$P|$!M;&~32GXHpxGYusS#2{Ya zM+*;hziYEGva+(Xv*7Z3C<|V{gQ5eg-_Agc=ED;UVJaX|dX z%mimK!dc7z4J{MCTZ#acI23} z@zH{fnRj0;G|acH<5yr^%g6u*>?&Iu9m-gGHczdv*z&My&dQlpvIh2_u3R~@AUW&A z^>)wC8#InIJ$-qsJ4atr<2QqT@RHx(elM3;C|lS*VbaM-hbQWNiw$3O%&Lh R_a~ZEI&+WBUC3m>002DqP{05H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5c298ee56157c4f7cb8b83d73a84c42bc666e6af b/fuzz/corpora/cmp/5c298ee56157c4f7cb8b83d73a84c42bc666e6af new file mode 100644 index 0000000000000000000000000000000000000000..2c607578762531fa266cc23b510daff34e20e93a GIT binary patch literal 53 tcmXpoHfUgClv>hY&|uhLz{bYNAjHT7rMW<~7bl#)&cMLHAk4tV007pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*_{k{^;raF@82Juc=qpkt0e*} zx#Rqw8*sC6Ch&VOrZTfIF)}eRelg%;{@Le z=Pa2R**HK9TV_UfW+w*bMTV@*jGUtX{u2#!u&bIZv@^2muh2B3N7nq4CD+I+f3v*B=f6Z}*Nj4aUAswOfjG0MZcA+_i>||k9j>u&XQsx?yy5>LmJI-t2CwV@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5c37090bfb9274c1b21face137fbe81796ceee6e b/fuzz/corpora/cmp/5c37090bfb9274c1b21face137fbe81796ceee6e new file mode 100644 index 0000000000000000000000000000000000000000..c58d09f66a56595c0bcc31734048f9db3d07c00b GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIGBGhRelg%;{@Le z=WLl6**L%qW(HBLE0aP-{Dav$Bdh)j zO*49A%|BUkjlA+V$yOLTV4n8kEVjY*NAz3#Q;{O25>^O^R(`~N)XU%=Ubc5{s| o)#5`}wd&Sx5?CP4EXvSQ`)-qy!-XBLv2SOl#>~9o{~?wQ08`_Nl>h($ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5c3c3a53814b45fea82c74ae8a8e9e11a629b5f8 b/fuzz/corpora/cmp/5c3c3a53814b45fea82c74ae8a8e9e11a629b5f8 new file mode 100644 index 0000000000000000000000000000000000000000..5d5f2cc4b358f21846cbf5cc1ecd815df8df2f49 GIT binary patch literal 30 jcmXqzF=$}o6kuRrVEF$3KVt_E69WSS>(X^*2_PW=X?6yZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5c43631bf19f06c9925213a8798303381775b5b7 b/fuzz/corpora/cmp/5c43631bf19f06c9925213a8798303381775b5b7 new file mode 100644 index 0000000000000000000000000000000000000000..d69568a534d93037eb15224c6697d3b6644dd26d GIT binary patch literal 66 zcmXqLFlb<6Vp`h9u$+N`VM~L7jsZx7(Q+xnLXdzYhznBE#Ad1KLDp%2;u+$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5c61313ac65776bdf7b0e3efca7fd92c378f8bdb b/fuzz/corpora/cmp/5c61313ac65776bdf7b0e3efca7fd92c378f8bdb new file mode 100644 index 0000000000000000000000000000000000000000..b453210d1a79348594f01cbf9917a76a8d059743 GIT binary patch literal 522 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M`1nOqeByV3=GT+3``A;%}q_C7TOuuuyJa&d9;12Wq0B=&}R{ty?=jr;#pP$ zt0e*}x#OPua|<#sFtm9vrZTfIF)}eRelg%;r%x{7Vk}e+&G^pivh2A*gFyom=l|OO1`Q1iE({C|=WJP+nOGT^ TJs1pJnbcWC-H|*{N~8w>-lLS; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5c6ca21e31e41c5e6fcfec413efae5983778b2ef b/fuzz/corpora/cmp/5c6ca21e31e41c5e6fcfec413efae5983778b2ef new file mode 100644 index 0000000000000000000000000000000000000000..073dc994b0271f0593904c1889894b0453e7fb40 GIT binary patch literal 24 fcmXqLFlb<6YGYc;u#|y;VJVwIgF%A|0|Ns9OTqZ$zyZE1yXVn zRDhbIRA7qIXaEI_0&zgVFV;z2o%&83f(V5&h_tyjMU>JzmAchuE|i~ocZ-Cjl~EB1 zk$kCOzbW(HjB<#gzvzfoVt|l@ND^8FLbd3%T4$Zzi%xm9Js0q?`vD)D4*1yJfDeUY zAq?O{Ea88Udx{UK1M#nSLpTh~ha~3Li(+>|5T;OLZBr)u##)wy&#B&^{P66mHwD=N zYC@YwydaWn*TaJ{S*)d_+fU?_U$ruy&OSDKPP9bDA(ePaixa43zg!PfoRFP(dXQe# zG4m_qx0W5s?(G~K{I%}gjh31r4*5BqLkcM~vBY28eA`cKvP!nEo!B2K))TV3G|AcX zw(k{Nyi=efxu*ToL>;>F5YcW&jLX0+T4~!<&fs0Ib@Wo<9?xCHmPlA&PAoTl_nViQ zgXfPt>b>6!?Ork!;;Ynf@XlTnx)kS8lIhJeTZv}D9K5A0X3V1FWDzJ zcKt=>wzl`?QjyVzOJ3G^lIn2E-lVln)koj@Z@|J31}a?vwD7PuSqf1F%6x>m*&u+A z1hNc*_{etro2BL9r2=xICQOaE zDv$AFnM+ivjy4hy#if;Bwo^;#^hR>;S9BVM#;DXDxtC|wTckL8<@UXt=4tt8h1(@V zQ;HTJBQIahwG>)+BtM&YQ7#hTc)Ucrq-0>)CxxW{^tIw4^)|tf^(3wf_b(=ero8W2oF6qf$ZPJbLdL;^R*|-#~ zAgvh{r&sJBm20_qCNnx~u0;YgK30m(y1z`ohj1_-f-vgu${U;H%lvJ8B-%GhZi%;^ zwDG^G;u2+aH(72qN+Wns+w(ot_Sh1;w+%%_Prl~(>Y5vKZz;znJEcQfvd_hFD*N)g zuHSUdePF!D_xR4e4l+NBy5>U2cD>0@KaF-WQgN*FBQ}ZeNTmrV^jJVOucIcqCevo{bM%970-bK~FP`Ubs z>oj-hsEN>SY-YxJxYx9vaC5R&F@{@8s8ZCY7V6$!J`sx>J6d{24xgUw+R!~WG6QKB z|0B-t_$NPORjAj z&OFJkKt#nNY#uo%2YA65ZaamuBWkkQzZ>=*bM5QvaICIlj{V9}UGD3a)u89ZbeM>V z8NPpHG$b#F0H}~9v!cPE?#A|G+~3%{UiV*g9$01S(fB?zRsR$_1^2ODLBXr!=R^uv zyVqi}&m_g|M1-Fqm@Z7SdjLzg1aIANyE5Q%)yFo4GgEpi zXfyR0c%3yH2byz(0Usd)K8*VUDuVCcqy24}2sjL&qXe)R4}0VBORx@3=n^3H1zb_5 z@JJq0)s7X$L1lpS7oQaWnpCy5Uf|he9%dAvhQT_xd7gnG4YbmXOpQz#|L(9qBzfMl zbny@lCxU^#Z&?!mL(9@lLNJ>DPnN}6Ao(O8@&tUy4XDf;mj)sSWOhogitVYsp5gNr zr{f>i@5^2D!A_G2$ny(`$anr6|F!Xf*!go*kZphi!US6d?9|}UKxPD;LW$VQHV9yG zdF&u|0F%cu2x8M|CZ-fySMvoDG^t=75KStuwbpa{mz6r_iXqjuk&F%GZQ*90 z>pRs&ItF^?kdvFO+NUrpR}gfDj&}@IEni>$IQMR(s(zAelY!oF>iD^gMLmlwJQG4Z F{{#SlX|VtR literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5c7786f721cb4e6e1bbbcbfacd3c243cdf359953 b/fuzz/corpora/cmp/5c7786f721cb4e6e1bbbcbfacd3c243cdf359953 new file mode 100644 index 0000000000000000000000000000000000000000..31d21980fdaf98ca071403a5d6bdd06b179d851a GIT binary patch literal 220 zcmXqLFlb<6`n0s2VJQOx!)7p#fr*KofeiteK!5>;osiftg>VHra7lKM1|}wTFbUNy u1TzI}JXi*5EJU>th7OQQH#USSkfT6~z}j>`vJmrODwr5p*cc$d;6DIQUJ7gg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5c89a15b73127adecf620d01fee17119de66dcb9 b/fuzz/corpora/cmp/5c89a15b73127adecf620d01fee17119de66dcb9 new file mode 100644 index 0000000000000000000000000000000000000000..d2fc212d13041f9908e5ac7ce69e10d2be0fd8a4 GIT binary patch literal 2858 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5cc26233856cee64ab31cab183e40b4432716e19 b/fuzz/corpora/cmp/5cc26233856cee64ab31cab183e40b4432716e19 new file mode 100644 index 0000000000000000000000000000000000000000..77c152f7e47fe1957e30b4b55cc2be30f998bc48 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUeggvo14A3YqyOsYM>=Y+0C@SQ(f-7z|vQ6d8_5C(mg(@2gt1$~rIw;waq)Q^%=hI&(D^ RpJeO+3pE%tFl}Lc2mpLrYOnwR literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5ce36c895f2ec22368f8c8fae78ec04870c8b5d3 b/fuzz/corpora/cmp/5ce36c895f2ec22368f8c8fae78ec04870c8b5d3 new file mode 100644 index 0000000000000000000000000000000000000000..46519a01302f66454dc0dfcec325300a93f06281 GIT binary patch literal 273 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoWH9z`(Gp!GHk)K+2gInHFNvy_`th cI4sBRoNd@_hqxV!6xe7qUn~U+pejZN09gh!y8r+H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5ce41b8c1a1e3e28673c7c218f0da4499503147f b/fuzz/corpora/cmp/5ce41b8c1a1e3e28673c7c218f0da4499503147f new file mode 100644 index 0000000000000000000000000000000000000000..c6005a44ed71d0d02d60a6bd11d578acb8ef7295 GIT binary patch literal 72 ucmXqLFlb<6Vp`hHu#|y;VRM5)0}G1?3lacx7{CGy!BFuQBzYDFFaQ8>^Q4$Qmuaq1o5osda+w}Ag nie2~}ilP+5u@C@`7!r&jPAQVv81|BCBZdJGfb2PFB7*<`)suVm literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5d29c75e8ae0d91ca3412e42ae312c7803a8299a b/fuzz/corpora/cmp/5d29c75e8ae0d91ca3412e42ae312c7803a8299a new file mode 100644 index 0000000000000000000000000000000000000000..68f34c3b879a9dd3bf4548ef1d12e163f369ee5c GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc4sG9R*`0U|^jQRE@82Juc$QhqYKg!~ z?l}MF2Hb3%32h#Xsmv@)j7&_7Uktd|IJDUqSy?$4nU)B#2rMyN`bW}OY*~Ujizr`D zK=)E17J;{=?wY|bWg9}jTG&lC+@`vy@w!3d6@$i$2Bl1l3Du{nELq=7ISyH=aW zIa?-1HV!a@nUS5@iGih(>GBrNXFHO4)^HbH=&P^mTi9UgIMqyN?vlkP89P{?KU*LX zV|HtW6UXh-Czlv=F%~L^e&=;r_S|Jz{VluYmp?9yFyMijXu!DBTTjU&{eIvwVMPMh%<{awA8-aVHEN5JinB1QZn#0ha)^u^=Ll1P~ZNFO~tZ zgeAlcWig^sDafLTsNe!xw8lz-qSl>QQ0#~dV2gCpX{UCkef04x4`BtIITx{&$m`X+ziQM0~rj`qHA^eSnN2&gMke z3WiA}Kt(CeD1;ys0$hQTNFq0PH@yXkHPQEyENwWec{#Ag{pPAAe#b3Htkw3y?Ih>2 z=L6%9(n5We;z|n=>(x*CTsfk(u?%9?9q!Q|Eys~t07q_=<46<0kp_SxwE!m`C?moU z44V-;PH5AH;^z4P#y=@(2;pB%u9ST0CV>ryfw=(;^T0%+1+E?&I1Hf)y8Q+JCl2)! z9TwoQ{l|qs2!V*hOaj1RDvZMr;nC#;R#8#eC8vbX$fM$s7CUF@_vvEY?y9w?AK%A1 zuh7sS`p~b+pl^n6&roIODv$Qxm0k3IydQx0!ofocw9n%p+Tlv-?`^jn9sZ{CvF7(77aBax9HzT>MQuYO8ZDZHVDS`1udJ z@D>+Uz8ce5V_$DK_=jX60vWxSfXImS34_F`YENi>;{fl4{n}M4Z5)G0L>bSV#3oIBe2;rDLw%}tJoI!)t0hgk(Tvdn z_$GNKi3`}f{@Y-BH#|!Snj|5B2tkt{&yM!z>>z@os0(|KRr=KsDtAV?X}{Yl_4f)~ zG{Sy3C6~PZFYTr}&HtI_^eDT3UruJeyTc$$Dpk=^1ERe=CtkLfBnj$2 zpaQwqlg_+5rRg;x&wP@FvmTTxEN9-TaUFZMX?SK0Tc$e|cmYef-AB_YmVKMIww2I` zQp=C9s^>}j>nl9w@7;snS-&hxp-F#YW7El7J~H%STIdWGXV$xIdka+q;cYRE_dmFY z%}2!+G3({#Nbwiu0>`baZ4$L`;oOn5!8b<-FKAnshA!i_KB+r%qcB&p_Fd`z0(aY0 zOGg`xE2%f*uFk6r6fDmZ=ZibSt{27q!Vw3CkClkV4i3NQ4p9Y4yIFJII>1CZxVz$6 z*mEsavDD)ozimb{zaUb*Ze4AT(&G)6A`m>BzUFP>wZMjf%#1V1E|!nKtYvQs4zcyy z<48F#*5Bi|kJ))HaWeYwU7~14M9M*Z4$~@BwwT#_&hsLgQKI{y8``YZ zikq4PMs6ueD?C!WLZb+kSC5)CKJQM{hr9a8+cNX6yz5wzS=t%b@B2%;#$u@Z{b;x# z-a19Taq6|f+R!m8wjs$||4_Om`|BrO`#94|0k&E>l+d*}SkW4!ZK>w9V}M zTZdJ-4CSWbl(&(EhS8q-jR#JgE0o}Qv49FFFhl@E7$TN&h|>sXz3Tf!<*8K##>tR% MC*pe#ZB9u40|+y(lK=n! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5d32cad32aa2ce3043d3e8529b546c043c60188a b/fuzz/corpora/cmp/5d32cad32aa2ce3043d3e8529b546c043c60188a new file mode 100644 index 0000000000000000000000000000000000000000..b5c335f77d321c956864118276afcc7610a4ea65 GIT binary patch literal 7567 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5d64ad8a77420acdd29e8a9861398ee1ee48a1f3 b/fuzz/corpora/cmp/5d64ad8a77420acdd29e8a9861398ee1ee48a1f3 new file mode 100644 index 0000000000000000000000000000000000000000..cfa731aa331f4f24f02159f11fa91a6ea0313059 GIT binary patch literal 778 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wk9jjfs(=;6I}>3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB91b|E>!pwv=55`nx7A6jc$o~v2IL)N7d+x*i lh;YwR20ZS;=||#xP1}&f>v9^0B)w7#UO!@s9ptnL0|5Qyu$=$^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5d6fd050caa55960f7085e325416a61042a9fae7 b/fuzz/corpora/cmp/5d6fd050caa55960f7085e325416a61042a9fae7 new file mode 100644 index 0000000000000000000000000000000000000000..3ba4dbb7e8f421bb2d2b2a8b72a5fe5a6fe28f12 GIT binary patch literal 2833 zcmd6pc{tQ-8^`B2zuycQ29vCfHIeoC%@9WREg{+B46m9POkp&}8b>D4VkugrqlPR) zqN1{dqKHn4&`D8gwd5Rjj5 zi%38MB?3`A?1jLhI4(1iixw#ZMRYlkU&x6pT^bO|Vuo{-*_>cTI4hpPWwFEglCt6y zfSRBbV1iPq00r~{F+jjC(MnyL`c4dj2!+y!l$oZ!i2l%Y>NfBBP+sb-t>PAzhD9Vq z;)T53=FF~H#SjI5kui;=fMOCNLFnWct3Uw9u$g& zFn|X!i~o(>5+0-q#J=7Q;V>`{5?@#^g5^OFrclkLEtA#a!W8!|84Ah|&#rz`kR6~> zY<-U#M3U*hdq_HqxomvL$()L2OS75m<8$Xk1WNX)#1aj5po-l}9ZYFrcGBtRwCdj3 zpXtAJBq(m^VO!&`4D4yOP!F-s&*>YHPnnG+{^aV@b8@rgF1z~41CgSGA$!V_ojh*% zT(-eG20D=IdOl4ypsNoPZ4+Xghp$u1x~FrV-|}>$l@;&x*j;LYgazira?Un77r;XT znR-DyWTEM42!w?{ry&RqFI2#Tq`oaEVX>ePM!RiTmB=O+oz;iirR3mcd~%XHOo?cg z!}u}H#H*BFKcU>3sQlbj<2tHWQTN(1*KEu!$rTU{?d8R`}3gee=bmg?q$VJQF5R6PK zn177CbSc-O*s6EelgVclLIDmZ1eyZD@Qil~N%!F^g~O`d{1K};xGZCCbYmXuwNJx= zQFGza`-;cMy2**MG+JO!c;edl(}&U@z2P=&>D$!?&#-n&O$}+1S|%Eo>l0T@NKy;Z z+EFoD<$-b8j%#N!qqF8a#6j!*<7n|}t1G(w9{o+fN@yJ3uv%)vcH7je+QLi7!5R|6q_oW}a{wP%?S^fbj z%0|cSfs?MQkFn@I)$&qVZ6rMOq1vE`-||lLHFKZJ3j30?Wy^2i(98X0eiuLOC|bMb zH!f@@)Ei>6wT_eHyk>91^J59+cbzVlD{M+`Fr>Da7x3_1fQRn{JZv%GK^c4)3t_Pk z^er?v90o|EQh>Dhi-;1~5zO$&$k0szVG%%4MhrDVDHMQGfdK$?88OrtH9)CgwGnD$ zME~1;-+Sm!IwUI+rRZChNLwTxkgpQavQIx`8S&h_H}wQ9 z6(MTN7Dk-=hPuv^u8vkpMsSCKB1w5@uIlCK9kHafw_|AR$mzL$-+}qDSxB?=A9)s| z15nPSM7_SGe4*!q-ESU{`G%r&c3&Wl9gp#jD!-SK$^7iAL|4c8u0(E1otLz2&5_wy zZQaZgP?KM)P$`)+{;!8oC4=guQnocJsZdZAJX@#vie8Sj&L`zBPZ-X!@Y8*1QhL{& z_V|J+7KSi?X~Lf`x6LiyPFQXk9UjBYaD)i)o|^qa@9HNig`-;16IR!zA?0;~C|JE+ z&E`4bL*d1EQaigLsouxgChz9_ki=W{-V@#5cyV#HXsIG9+z`guCE?ONnt6&< ziHL|sSl_c(4Df_ATz3}Fjj70F|7tLFeEp+Gy$-bvjMqQ2l~?+>W;N+JGVCW~Vn%Nt z9S_ONApi&o{Ug*HobztidS4~HEPDuu%omi^qImm+dHthbMQ9b8&v_9sy}wipPANKMV)QT zz-z7BG~AvW40s3`@L=2*P!asVUd?Y=CEzfCh7!OMJnV(XFU8tBqDz6~7jQ)!!y~y2 zWm{$#8m!L01t8nN(;uNhR6cxol~&{GvjY~VC}&nA*K`XjoWY3$Tk*o$ zcnF6Rf*`~n_yPK#F~Fv-|3gGfOw4~0vB;?MR{@LhAJ;Q%zKZ`R@)sQ~G-VTX!Js*C zV-T@8d-dj*?Zd;KbN=gV&sO5+vG*qpk}`>&4%TrvjPA=IDD(E~ENn=&{gGcEPwjRu zGCx;QFwWxExaUW(A0_2xJ(Ua77*k1H-`-I6VgLA)cWu*(V)sJWN1<|q%>8?OI|}Qn z2WFtEGl`?`7F*~r`$JWm+XLqq=dS3G0v(Sac0AeiOuafmf4VxD!E$fkp>Pm6CPAxP z=GFh;{8_U&rC(WFiz8xe>8oB|4nFgcsC&zA+%sa;h;sK>hA(-0xasG{K2@RK;lX+2 v)E3L0Y0TpUej@`T0|R4212aDu{nELq=7ISyH=aW zIa?-10}e2QnUS5@iGih(>GBrNXFHO4)^HbH=&P?w*J3qwoNA^scgf%j!VcHiw=+{?G;jESh-Cu+7qE@T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5d76066be37c213c099d8020b6c7aaad7d64cff2 b/fuzz/corpora/cmp/5d76066be37c213c099d8020b6c7aaad7d64cff2 new file mode 100644 index 0000000000000000000000000000000000000000..d7aa13ebf3fc7a317b5cc9d0bfe440886f29b139 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5d8019164df848b8b40df0ee952a2c4520cb6ba7 b/fuzz/corpora/cmp/5d8019164df848b8b40df0ee952a2c4520cb6ba7 new file mode 100644 index 0000000000000000000000000000000000000000..f3c74aa15a2c97f75fee583e28f5010e08d401f5 GIT binary patch literal 29 hcmXqLFlb<6Vp`hHu#|y;VRM5)0}B&F69X9h2LNj62BH7} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5d935fe2f8a107431e3032b6e926fa05172e1e98 b/fuzz/corpora/cmp/5d935fe2f8a107431e3032b6e926fa05172e1e98 new file mode 100644 index 0000000000000000000000000000000000000000..6ead02a80ebcef2e867edc95acb26d25a147d976 GIT binary patch literal 1973 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-a`Q83GBPkE zE?{6_W?)oe`NzP(aA}@n{r~@eE18yq&0N%ApbN5@N%lWKqX8oW6B|Q=3e$hBW~rW8 zE=xfgOcVF9F@Q{M0Fy8P*2G9l*K0#v-+=1+a-v<&@Q;w|7lOlJTLUD}AOPwyY~hK+ zMbr#WY%ZdyyP|N$GdLiKNubyhAKe0rCRqoE>xoZ%c(M*nO?0gIwm_o oaG9q{LYapxkJ3FTQ4$e07ojMCmuA$jWJX3#VPI%zV%Ww605L1M4FCWD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5d982f56cbf2e5f54b0abcff8126539b41b11e4f b/fuzz/corpora/cmp/5d982f56cbf2e5f54b0abcff8126539b41b11e4f new file mode 100644 index 0000000000000000000000000000000000000000..025e17a7a308ff7494ab7cb93f3649141bb51e82 GIT binary patch literal 29 kcmXqLFlb<6V%2YCV$g47U|`tHY0<#Iz`$U@Ai}@^08=jnga7~l literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5dcd68c3523cbfe96342ce3f41c82631454939d1 b/fuzz/corpora/cmp/5dcd68c3523cbfe96342ce3f41c82631454939d1 new file mode 100644 index 0000000000000000000000000000000000000000..904e28127af924eab1255e1bfab739b154bdc83f GIT binary patch literal 68 ocmXqLFlb<6;%8dQu#|y;VRM5)gD?ir1&i!{2$3*A$TL6y0GA>OfdBvi literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5de08d9879ae7dbf5a5e101bab6fc448229d3524 b/fuzz/corpora/cmp/5de08d9879ae7dbf5a5e101bab6fc448229d3524 new file mode 100644 index 0000000000000000000000000000000000000000..9fe359a86d4416eb8c926f59f7f2f3c082d45b76 GIT binary patch literal 39 icmXqLFlb<6Vq4nIu#|y;VKbP=!T^QLiwu|;zyJWE2nG%S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5dec822f7e6dad5a1da44ab3e4cb6b6a811b5d40 b/fuzz/corpora/cmp/5dec822f7e6dad5a1da44ab3e4cb6b6a811b5d40 new file mode 100644 index 0000000000000000000000000000000000000000..55e7039990c59d109ac8dde67fc28a47ba372483 GIT binary patch literal 2834 zcmds(dpOkV7RTo|zuycQ21D+HA(33(nV}fDUrH&t+moXv22;jNV_aj)gl;ZH7ip^@ zlOa**;!-J!Xs5_!M<`ug_a;e6orm3d>g;p&+2{Ow{#@&M-)DWFwLb6qzCeJJ0m&!O z5W0u}SQ^7;M)Ju;+CY=60o3MmQVI$|;VfnZUz@`VWkj&z8GKe!giu~Z zmIBC@WD2k(Q>lOq=mjzWhh1ctwkGYp3~9QZ1uui@^dtJ^m!8;|yxDDQ+mb6Xfyu9!2K`RmM^GYqYMcBbPvAp!XZ(n7; zym+j;|3N>rS79p5U*pE%d;2YDLQx!Xj^$^@ZyCwB@$4e=V_XAQoRjhbYO;t>I3PT6 z>qX{{whz|wk_HF=R-!-vDSqEj+(JVk)bhqb9Xy9vblwzhQdET(3yDd3Foj#E ziV9#_%T{QQJ)_(oFaOed$$i+Qta{8Y+A1lb*x$M~YEu{aIDsl(ochNr~%m zr)CQ3O7qx7R_x`NJ!My&NGY8@NbZC3PV?{>t(s%4c~<>J>Z8~0w&pZVt46Ec6%S3R z+kA?=dNtQpWZ$v-*~E)7iJ;Xd#Rg*W;Iv-~!T8A=^&>iM!Xf)vxFlnC*f$UM*{{Ev zaq05a4`ok}w-FOnXtdz=h{QGVXAh?jyye$!?cCi6PqR`LC;JTu_2btyOz}&`<*5aG zn#eM=@`Ix)&9~2GMrX}6%Yuf-8qrw~mIwt92A&5>=Y3g2qiSiOgP&~sX1Q(g_LB~Q zx3%1&%C*%-W$^ROk9L_Gf9ex>{k zn)UgSW8=}5d9f)kGmv`$JFdJYjYbwaTNl2qyR@|G0`<b|5e+%huozh~J$0s*!K2+$%RfHH(I8bYHX z=zC}|7!*(+l74~UJvV&K|ei0ThsT-Zb{tmBSYU$(*eB8r%zX3 zsQHa>$wf(d+_mY9b1n|uaZbkkRXcRpz&J#;RJZcbJD;MepC~+IGY`E4Ly`owek&u+ zb7OVODR)0YIOX_U-9MmtKMF5Khv5SDcd-M;B=MbOpCPi<=Fri_+RXRc>p4cBfSY|0G< z0)z+zFy?nq5p2&sgYVmf!=M0-j0212S;Z=#U0lfuK>l}drCcK-`3!9*CYwW60*doV zSX$<5GJws|cC=sM*Hq4me@XKHhh;ta-z{tXcb0Wp z0C@ocK-OBKLhcOIfKlSIW{ph5}0L1wNc;rw19RIcPfmkf; z6Q_mj035&;ZWprBLc@a@T$-sVcRR}@h{@x#LRdizKGP(GMWb3+nmTT>Gj?Wv|%sI=E?Y z(0ev;L)H0m>>T>>gjrH1-g~t}oX)iI>kugO!B`eLEZgPiuTLjaJ&SBElogD!_?JBM zxtxKd+^pxSZ2b{Z;)bT$l8*;QC;h5!ED?DY!v5;z8X{!Z8a;a5V%%Dz!wQVNLOAh6t8+DaIMb=hPzKAhX{Y)j=_tL^&0@P CQVW6r literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5e2d761ce1e47d097d49a4f85d1fcf6f689f8cec b/fuzz/corpora/cmp/5e2d761ce1e47d097d49a4f85d1fcf6f689f8cec new file mode 100644 index 0000000000000000000000000000000000000000..fcf71c5c1cd0066c3b3247f5ef04b2b8d3e22ecd GIT binary patch literal 2833 zcmd6pc{r4N8^`CF=b2H)I>|m563Oy=W(Xtuma;E#Ca;j(K8G77kdzgt z0n`|!0b`U-2Pj|`hyoIEu~zDu)c2wgL@JaT7zadw?+(Miv?=K>7B4`BFofZ=xm3<|+R zIDkRy;=hr55`$EM=(oEe0uII?@%i<_cnpGYg=$VsnVcI=Y;o_C{ek&m*;Q`~vi+&W zR^9wSvP{>*1JYUSrK8)A=TtOUm`-OOojoU9s%)1kc2a{IK($@2jVp=IPB=BlsOp&c zmHAuC4kg!it`+fG&#p#u^TU@z&?Jj%3t7JJ0?Y+ZbM&ll%f|HVRv^S8(+D zi_C3pA50}9q7Ie5tnnb%5tO{hPEFNE-uZ37!w?QCTLCnPuop!VQ2|OA!rH9sk0AkU z-9QYPZ+aR6;o&c72tptV6=0Cm_XQ;_6coa(Y#LA%<5G&w>cP!Ya_~|CB|#mgg*V9I zeA%YrXH>?X(e92{ez|wSWmvbOX3Qev%Kj$0?1!#n?!(N7QjzlgS=FAjwUqHiLRVvt z&lEJ2=YJ_!a>zG!I0%FT$V9Aygm>1+M{95 zx^VIGhl;01+9>g|3`RhESp1r}QwP$Yyye$z?o4Wer#UH7ll_|H8{=0M^~9EqOVSI{ zno&_k<-SqbmYb(Dqq62jaD#i*?N%LEuifaifyeP7YoBvBRg9C>ePC|S=i zJv(xEJjysPCV4Oex#PR-(ktp{M4_!|;oF7_%d5}PZ|%z{ElJkvOy7U&Nh&o_zLy+n zt?kykPRGT^NTge}yhL^-5*G4UtxwojvDIw#?B}w=&ctll^4kRTN>`chrO(@o)~x=W z51R^g1Y2*Z;pI54-d#6%WJmeKb(hK&HYU~?&~KO(V8nX>BentzUkorPLjdC;JRX9+ zhlW7F0clhUkQb(i2#Fic4vUBg+2|h{4wPg>QA3nQ11KHn1HhCKMU7B>lnz!IqK1ad z|G4i*4;_Lq+_M(Rig+pJ=Ec(H@%!Y@2y5A;AFv4iK)D*+CyIZ1kg=xkrNy$?;fGr5 zKTZ4cE}l41bFTJx@&!9-nQ@2aleW1ee8*`~gO}~l0ZpAixpK9t{qMYrs(+#JboAZS zcW6;{Ue7?&30|*nH!mbG)w-G zXFl8mPgBMdiJKg?WG6|M3~&p00K7-=N(zzot(-3vO$@tPS~&qJ{;>gY1x`bLEN9(*hbNv$U)H{xa@+YF!i^YkHt3^o_(crpJUXp}U+i>Oy zP9-8N5^mLPr{wPmXSnPvo*kjeWWUkxKkEGCNr!!P9c%1YuF7&Bm#lhi2bSGLboB83 z!=u4@IV3=X%vqK7x^*|UALaeVNqPPB;<|y=#_o+DLQ-{3a*_$3uFA`Mmj0Ze2b}hp zO+GP7b~zrdoddcANPY!Z*dZ)} z&r-2rhjLMAAobNJMZYCgtSuLKHkyYS1*krazQ8lkr-N3yfw6%x^WPozha_X4{@0eZ zG7-V4|NmLm2@LW87~}$!=Z#AZkp*QodqcK3&ap< zg!p%Vj{n;DK+OC(%E&gr1)+ki0#0gBNB}FGp{EzVm80v==J7d!9Df#{tsBT;(2b1s ztes64NKmJNc|g=@z}iyVE)8y9c80~m3D!4$~Baj*rkHvKE`i^>ruNYEk8_C!}*%oH<i~YcOCy0FZL96i7Er3M`1nOqepUeggvo14A{@Le z=WLl6**L%qW(HPfCk93a1|9|^&|vB~)l6sZlEo((JCKA?z<&tfe*SEMM2y+36;2$t zPoG?3%*9x!9QvKtW!ZC=W%ajspw_T3GqEx-Z)ad&_$GOa&wq)|t{JnKj;S#zGPKvd zww(W*<8waK-gp0>2mK2;8_;g95vE#v=&DxT+D!rr#F<4IT58{Ia&ow^!!`Ep%+#2f KH~c@uvH<`lf`9e^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5e5b1fb377a65653c599d77571f4ea6b720a6c5a b/fuzz/corpora/cmp/5e5b1fb377a65653c599d77571f4ea6b720a6c5a new file mode 100644 index 0000000000000000000000000000000000000000..7ec2d77e9e98e18a41b027e7e96099b7f0a13df7 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@~{e`X#w27$bk)S@M#2EvAd2K;Qyp)8C%97U2MGFKa_>GJV3=E77ObyKp%uP+B7TOuuuyJa&d9;12Wp^^*)n^fyy?=jr;@Q9F zt(FL^Z2L_Qnn%VtA*WU!)>aI8m}8PUNLCAXi&<;$Y4;g6ya(OWa9uate6?unVlF|Dw!^C;e56unP&}m(S^SHy1s=CrjAq1 zbmlHue3G$)_4%^}5;11CRyc9oK7DeDF&AT@a_Dznmu1ggmet>~TYmZD!UzK%h>5l= z%uK8d%pME|u1pFU@egM2jI8=AG|lLdHUDJEH7Aw7N#5e~U!t>X#w?~|YD|g@?RBp$ z=RfE8oX@oP-T&u7{{qeiw3};$sTLo)s#UjklfVLTW>JQg+ILQy953u}jeR>aHD=}w I{|~Wj04TJMCjbBd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5e7127499bfba69f24f8f84e313076c6fd03f342 b/fuzz/corpora/cmp/5e7127499bfba69f24f8f84e313076c6fd03f342 new file mode 100644 index 0000000000000000000000000000000000000000..209cc4865c1d57b3be4db15542ca046b9d343853 GIT binary patch literal 168 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrHpnr6z~%-+Fb$GpVq#j_2A1I=Sq@|#NEeJI I&SVGx09kt>^Q4$Qmuaq1o5osda+qCkJ h0im$N?@;{Cf&g&DAdI1sjYwu=4K@mjCBmspWy(mhPzLARt2oQw?L#Vdw2JKzVq#z=giFiIrE$O58&fuK-y6> zgf1fhIWitdV_{zemd5ayF+6gaHqaz%05x$=N;*P+|giq7eRm+d|qXcfZU-kIe#NK|M+0ylftyH~j{ z&mZm^yf+B#Qkaei(71Ns?jCcRK$u9JXZf4*+D3D(Jv-0*l-Lw4D#&;NwV1ON_6m;P ze384Y^P`n~Oxz*St2%E&14h%A;MQDwBxUsYB8B&=d(0x^wdxOd6j=_IsgGT`(^1eeqZ+4nM>IUG zZv8pt^5sGspIZc?1;ci8a7E7Ch+h%xyGL&g zMcVCv@832Y8#nca6R^T+75BDgLb^*fq^JB`2BWpNxcBC* z^@aCW?G8A$V~?}ak5cZ15VGBH>dOyf{WeXR75+1=*#s`eGt`rFzb%|ZJo3SAmHaiD z)!EU*6LA(r2^lYQkh_7~F1;p=#gsZ(mA<=vVOi}t>g|0wqVf!rp6va%pJb8J)E*IH z9Sk=-T5seLU@qOKQ(3OE0%1o!UNRsRsL^JujbLufPv zeGd%=g91uqML<}1MWk_@XeK)*CUR3qR5Z|3mLabqQz(E;1*QPdm1W50--UlV@9!@9 zvsU@46h(UQA|;!YeQIZ<44ktM*hYLLUX2)#K|ei6TRZT|c4^|s0|UR$GlATTCr;Fz ztN)d7!C6Up!lmV;Qy~uBeOkusRTp$X-zZGAa!Jkp_r7JdKT)_wrW^w6of-i`h9qqC5H`9F$mM*5+GNx6Cx zd9_lXN15*)5d~(_bWTqwhLeQykFD&>$Yp-rs72SsY+Q!iRXi{6*i@kGS7U#jC8DN{ zlc<#3nV|6@pk-Q;p?faZH zLww*Ij~&9fQIc~0Thqa#?oXa{uc>WdjQ`BhUKZeycg@g+;XD~1KXUKzSVU0)4p1N) zM)fu0hQ{qjxxcV7-#opzerUCYSJTJHETfaG49w@NYHB{BA5%?$+aBwwC*~O*$D=h} z`)?qy<_(Wpy$fUHsKc~F^qJC~j`v|%*YK?y@0->v_Bn{XHuppkK4k(gDi0@~SytN`SH16Rt09m8X2J2Im| zPQubM-;&x6b_+b4i(w`MvMGhSz%wwV0t(ek)y#tapAP%CB#SMpec?Lmog&Y+Oqa6`-_3adpB#?adtj_ZWkqsHXwkb)Ot{8GtA*z$1V1 z=lGwE4hyl^100%omkAKSvL5l zV=UeUui|LVlhnez=c-Y9qofq~mWGN?d&j2yYp*R8dX>Tf>eZgg5Bmg86xK~|RR5W_ zRIbT}gwi#$Kb&da@W?gZwIeQ~#Lzp8lSH&UU9XEXnXUn&@GFgo6mzWnu-@Y9d+M(u%PKGDmEwL3?1HWIh7Ex%sv(UIsL8kk2;1lx8^ rqgF1*84Mrm9`q_uZSg!exIpg(Po literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5ed60509cd32c1c4453dff11bf44aaac3d44c225 b/fuzz/corpora/cmp/5ed60509cd32c1c4453dff11bf44aaac3d44c225 new file mode 100644 index 0000000000000000000000000000000000000000..cb13cebc3440c80a28cb21cd9a04f4613e706ef2 GIT binary patch literal 464 xcmXqLFlb<6Vp`hHu#|y;VHt!+AtppsD#M1n|E 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 MrQ(^n0(V~eFXPmlnE(I) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5f4d2c453b3b9bc15cb1fd5dc4035473d9d7bee9 b/fuzz/corpora/cmp/5f4d2c453b3b9bc15cb1fd5dc4035473d9d7bee9 new file mode 100644 index 0000000000000000000000000000000000000000..f57fb6ce3d69e3e7b2363eff5b463fb4d8ca3ebf GIT binary patch literal 33 fcmXqLFlb<6YGYc;u#|y;VM&7lh|id5zyJdPiH-(W literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5f597bc7bfb6549b709c42278254f5a424e63848 b/fuzz/corpora/cmp/5f597bc7bfb6549b709c42278254f5a424e63848 new file mode 100644 index 0000000000000000000000000000000000000000..34e101ead8b759943ef29e5536fd02d3079f7071 GIT binary patch literal 45 jcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1$HzTFdzT`^JoaS literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5f7064ebcb929dc7477b99eedb78c2e79278ab10 b/fuzz/corpora/cmp/5f7064ebcb929dc7477b99eedb78c2e79278ab10 new file mode 100644 index 0000000000000000000000000000000000000000..dcd8cb5fbff88eb400e8fe7f4b4db65fe3701726 GIT binary patch literal 2833 zcmcguXIN9&7R}AQ2_@8k5PFj$_1pvmqDV&(5T(DsLjwee0>KcfFhFSPP!uePg96e; zELbQa3JQXQ4hT4+6d6&eGbkd8=zKxv)0y|?`F_p*clO!mJNxXt)>#{H3Bn-xI2OW| z5`h>h0)+6eI|2*gIE)AmTB-~bQF$QC^9f2w_=hkB{%K=`agQku0BuwJ_ zqT@H7X7BEKYbG8Mb)@oHgDbHKr|3>}YOg=`+SeNkLl~%P4ba5%s-e?9rYdsI0Pc{K zfmanNB&x&Y@D>@255r9Ktn$nga`$ZQ$GaDuC-rL@W-PL<9&D$O-VU5_nWWv9jFcVD zsdpo9R+#1IYmPm+Slm)w5L&t}R0o$)bHzp_wcj1dzgOFD6cVk}c=T?;y5Ul}>8rQz z=5;K{M9JQ+oS2u}@IKOFoTcUZNjXu@&{ zuF6`P^eBMc_iJvXU%YhXZO!Ph9)$!Fl^W0+mar-A^r6g=SDYrl{*-ojfte=xa#)Ml zI@>I7AhLQ^oKl?8feKS=4@{FfZ=T7H%31Cd1#J)IqjK)8F5*Hsm{$eWH#KeTGS$9T zo}#_m#dgM7zO?easpJ@G)SW`wgi;7DD$j+^Od=b%HDD{% z?A+AR*(lS3nAGtsKl9+Nk#v=0*+;}k zYu#;+9Q2&MOoSe&R#%X8kg$-)YD0oP@?9I&FMX&g=}*ojRo}*;R|l$mE`Qilx@rAy z9N3JnFW7o#13S-g{l2F0WAWAZ9WGbPZBK48qO@)(=Hl-HF1`zJv1Nb@Wfj3#2#bZF zugQbMVSp4W35YAdjSztq&IpT$2-)r*8V(etg;8UaOa>?g7y>|(7Di1_LzDv68l%R> zw7)&~Eq*@f6t78;r1=R*nI{~OJu9efmwCt{_^m>7@Q^Te^e`19fg~&zTb6+-!(cFV zNxDfOi9`|@*);UbVs-4~eQl5T3qI^ir%pATZ~TpT(N0Qw*1n_MHlKj)J0ooLtQR_@ zr57kutyXvNwR>s(4`jBU;WqVnZ52LBs~)<>d5J(0q?=(sYOVu;@<`4lY>y+oLHlQxNM2rqqJ9#6pD<5XsrGK94ijv8Cm@x zHJkC#TZyKQ^VUG_NL~=PY0H!LsIzKeR#K8@R4C-^1>c!5pk!E=Si!PF#pR061}!#d zy`WWNtqO^S^6_Ii=01AQO)KuZP)9GVTjA|rnzI7l_HA*t{4%R(@Dy%=%}0oH(;DD= z(>PnpAK982zqURDscxu@gw;FLtj7uON-oC{J6KJLjb4t{1$UN*#a^rToe1U3MR|zC ziHfR4NtROJrcic@m{ZSW_9T&FpeZJk_+jQFoKxRw$id( z?KBt*@wS>;_Z(;c%uIVRddXpIy{Svv+mLj?E z6&(k!Be3Fi=X%YH(`e{X>Ji#PNruf&u&86uF7MlC{jb!$?~y$-ue*k_*qnve-n@OR zBR>dm5d{Eqai4IG;0O0cRXGKYiEy20P#<_7qkzH;Lw$A7@;gw z3P^sEW8p7OWoye7I+*adfCAKzOj)4=FrCH>Jq%s;PLr?`+S;6lzo2@ks~s39aEl_a@7W~lx~mgj4n zwr}XD7kl$N8+AHR;01^ve=~FdP2RRRq6`$d2;EQLpNj-A^aHsFZ@$VvAT0bb13_?j zJ`lqTR6=$G76>icRm4mW3JIWxQw&z?JpZvPkW_I@GU!8YhM6vu=Mkz;T1ZSNeGmOrT1v~NlI(P_&LE`Fgtbmk0cX2rJ)8Na}Xzl3`1LN1#Yq z?%EyCJI2P`mVCF=pR2_$V;{~LCT5FZFm4;IVsRL~=Ydf6y_pm^IK>+4RY&z{fXAL8HOnh@;zJG!kiVE_OC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5f77edfd3904205a47896395625dd058a9969d78 b/fuzz/corpora/cmp/5f77edfd3904205a47896395625dd058a9969d78 new file mode 100644 index 0000000000000000000000000000000000000000..6f60177722d463e0554349cfe3f89f714468e7cf GIT binary patch literal 2 JcmZSJ0RR9F01W^D literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5fa406dbae9214a6cd75ff32106a840851ff99e2 b/fuzz/corpora/cmp/5fa406dbae9214a6cd75ff32106a840851ff99e2 new file mode 100644 index 0000000000000000000000000000000000000000..9cfc5ef0e2f61ccb9b45505e0f6b52f698bb2fc9 GIT binary patch literal 47 zcmXreHE3XxW&F?fpNWB^!C)`Le?|_5|I92b%<+kPdl(p)+L)FyEM;I|*vw+z$jATy DF>nkM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5fb75d1e6bd1f3940f7d7f3fa190f27b79fb42d9 b/fuzz/corpora/cmp/5fb75d1e6bd1f3940f7d7f3fa190f27b79fb42d9 new file mode 100644 index 0000000000000000000000000000000000000000..b8998db5206545234b3b988c7880bbcfc7ae7977 GIT binary patch literal 2873 zcmd6pc|6qJ9>?c5zuycQ>yUkHC9WO*W#QdyseB&FrPsQaqhz1@3XuY3Qv=fCrPea|_c*Z2EA=W_s;AOaFk zVj*k+5s0IrKo}2uAh0lw!wBb~1u8%ZRRr>jF(FAwzhEXKl%v982hu~Cv2+fT70Q#4 z6(a-G1SJC#ltKY0pyi1G0)ClR@`mI$A`k@UOCwUIn)*WegR{vyJU;|;liRk7nOhhZ z5E1d`^0q&xwa+UBDfkMFYb5v;5)pAiE3Z&B(oy65Cg*}8_l~DLF7`0sVp9MYyB~0& zU@U|IT!>NlPvjPHAvGZK^=uS}fw_>_V!jZT3qhFt6^>15%$tr3G0&pGfZWiG%2#!l6T41lmR++joy$16a6yQ#Y?mxrq`~r6wOyryDUQ!bI6FeE z?3(|L_Ipd5l5;1^3V*$Cf1|m2kX>$O_o#f*e6;AVPF|g-f410TTRVL?TzDX8e@Wsd zw>w@}t?~B$>q#}8AE)ckHOEA4;-VaeZ&OM-W-~|H++C<8g$LaB7Mmj>{+ZG2l>M)s zr;S`Z(K~o=5ZW&}8|045Pza;lG^{4dA{Ct1hnuD3;N?70f;vnN zyC#S6VVH_ls7yW~w@sCQYOit{(<`f)v`D>rq=_Q?w&#@V80~>ng#2K7wL5tuX-ZI_ zKIZg%-nG)4kb<=#+PHmXS8P<1x;>Drd*$7R!BNV!C)#t?4i+d(T)oqt**qr~DSwAQ zI;&vzKK#m+Eb~Iku02ntpOp#ttv|)rqPZK=H+$%LRs7bszRj;Tox^hZ_ zlDDrJ6`__No{(+1buKM3{X>fwXnd#`nSO62j|<`8MWEE)lr=WVmHJwFigj)k-yUl@ zW955G*&)KPZIA2*ltOSNcjmgP9yiV;tXea%P(B>=%*`+h{@u!JC^Txd;o^vfJL^jUZ-w*oG<5OASX9*l*s zSP1$S8XOJ-q){nATzW->39K+iXn1(=R=V|>m7As@M z9%yZOKj*`~bmmOWh1x%fRd&)cQ})e8wpj#h*Etcx=bg||P2B*w(iN3QUV9W&|4L@- z8n~#(X{icOZf>K;xH{Lgo_4agR5pTJ_+$z4BQrG*ch9h8ja@B+TTbZVg^InDAmAWWl z)0iocvCx7E*Nn$C2mdiKBTmU9|5a3 zudp5=yvx5FOKfJsZP5K7sgd(GX5|aJh^#jsB3+79ewgQmdYwGr}PFLd%E3pRMgnL z6B9u>nFK(F%<1I~dUZE|n>2#QqL*I1-R=Vy~tr1d%o|vE>r_JT>v$+q8IRx(TzEk0MrLsf*{kd74)s*@A zRJ_*4t;5Y(fq;vU02ju61{J~g9nk!?OavSTP*DO{hKD`ycuB0CJt_$#K7%V{9~#b~ ztJp9?Sg16R`s|Y;UxO;vmPiHU{ zX00nDlI6Gbi*jIw zbJlKShSJ$FU^`y$bI&0N@dZAB_P05}CU5>CA}T8CUx`>^ROPFHrTLfR>DFJxe@Fh( z0}-6G6?!;rfcbAnLYk=idaD>5M)ySkly+}29UGKkcl?jXGkaYN%r2DWO)xoCuDM~X zp@gjTr*a`0_QJnZG!l9@N$FntxR32c3r==}Bb zKUFlj^gBd3v_}Tz>9_^3Vo7Vy)v6QpXDjJ}OxNaJ3P+G^aca$SkDmUE=S^dj|6pz} z42!a%t$uMe@Z2L&-8P>I_psHYDjnmg-lUzOYd_U@s|j=s4}3t*Y_sT`#jIIP&>B6} jHCnl9OWDJ$wr~~QM42W%ow4Mp3#ozwf@W^5S|cat89t`JC;r#hHwZ8!FfceUFfcIKgLSbnGO#c(Fc`oX2mk;(z!%v7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/5ff587301daf1e785d8617687f307635e5f66c7b b/fuzz/corpora/cmp/5ff587301daf1e785d8617687f307635e5f66c7b new file mode 100644 index 0000000000000000000000000000000000000000..a33f7f0bc916545fbd205760795185c62b0ccfbb GIT binary patch literal 873 zcmXqLFlb;BG;FkHX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zAT%luCW=mDSB1?4d@5n45~BvD7M;ef7p967S?p?2MNxS$ThM9zs>qQgM-R+ZsCrR( oFg55jL=|?mvFL4PTy41>K41HZl+0|)>BmN*6~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6036cf8d3b9339111ad685a07b72ed9b5ff5461a b/fuzz/corpora/cmp/6036cf8d3b9339111ad685a07b72ed9b5ff5461a new file mode 100644 index 0000000000000000000000000000000000000000..25b025c699b809137162c30ff0374340dc97ddff GIT binary patch literal 92 zcmV~$u?d4<5P;F|PVp}-1;HwXAgGs7GC~$`h69O}6Qs`!R=P^Yh*i$_%+0lt&_WE) wzk7t-@;`8YwufWr!Uxz!>&>-nTHQSgQ+W{GD^sl?rIdc>2@G?+z9$g@E|(t{k^lez literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/603a44fe109d7f91dec52daa5ffe8fa047a726ae b/fuzz/corpora/cmp/603a44fe109d7f91dec52daa5ffe8fa047a726ae new file mode 100644 index 0000000000000000000000000000000000000000..185500431c441568a9d9cf6a5b5dc9189358d72e GIT binary patch literal 341 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrGB7Y~Zm?ni0gyO8b;RfdnTM&4BoRiYr6|sV Q0EFX^os1+$H*F9A0DY@LZU6uP literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/60440d54824cfdfbcfde43d59f9a4278f1135bfc b/fuzz/corpora/cmp/60440d54824cfdfbcfde43d59f9a4278f1135bfc new file mode 100644 index 0000000000000000000000000000000000000000..b1c66bb68764dc0472c8c6b49e1db16ed7a9192d GIT binary patch literal 7558 zcmbt(c{r6_+y0(S+cwW+${gLBEi)lP=6TLG&+}XvcG?IPMM_ABgs9Al3>lKK%o&oX z$W-RxJ2sx@QE$KRd5_<>|GU<@kLzB0t@Avu^IA86W5WTF4%W=lR!wXFh&=LlrNb-LMIg}N1r~yhe3P2vr!TlZl{Lxty z06Bt05U++`BL{=Y;Gi687-h^&8)20+ukQmHmBq8e`iZ&JFiKR<#W@r&!mRJayE;OvhQoFc?%iQ>oW2-c|ZlDjPG{xE<`$!|n&| zz=OJGL*G7tp)Dd@i-&&hnbK}IJB?HHnq@K$-t&Y|?xDDstmuR})i+U@cS#Sj@q>yxb!2?3({-|3ciomx{qXF)@yRmf#7pE&wyu_CBehBY)tDZg z{M1iBu&E!vIk_Q=1nnkEwyj(pg_ZkWTRruJLkFcd#o|W;KeI!9q4bj(l2O2^( zeuzhT$Ul_ol@F8jx*%z`##~&$7&EiAni+K8`)Xm~rVKU5*f|a11k(&7n%uR*vAPCREWH{n5%h7ZHe(ys2l%DS{P*AI^j&~G+fYdam63y0~s2zIRZti;+J8{%7OxZ5tN zR%A1p^wFS2Xd0Go=oQVa(hChueYN9wcDs(>RE;Q7URzkWgG*Sc@;;Aid%7@RO0WEc zk^A?@F+V}s5+E=bas|4O?FiTd>Ni3_-~8+e@PV0pCsxKcKf>Z7q(6TXh0N@ z#7K$}uq7&v78OGuhX1GBI55}Ir4nF;15iX~h;&@j0ZlpD2h=HLr7{^~QR=bh%Ikw`jy|Q0=)3f}#Gr z(x!{m$F#a%q-m;7)OU3~7k}yMEFv%See}B=cH2#sH+5I*TvC#o1BpIDjwi<~hlifJ zKSaG<#f#;-Zmben@^^mtz!2heF4K;&-Da2%r*E`h+Z36x+qo?a2bEDQ3DdWbKL5Tq zY$%4BH&=_ETG%L+ox>$#F1=afkgOh0E6&}{%q~urA)wYmW(2UyaQ(JlG@Hmi^Q8QEY=DzhRs60NdgS5*xf47{9IrCWrCU^Zrt- zID|R8Jl#V$9KC!w>%mc^au%*Ae>y4p`)t6&1SH>h5}4d+RYO{qcCv|MGa6zS-?lBD~mZH9Jx)rP29DG5hQ>?hJPNV@zRRwAwer z0=i8RBbiZg?Tj59~wqPV}^&>YURG1Rqidy_@V zOe&aRExasr`9a)ZMAOyu@wR*Up{D0`1YOsz@s@I_C`r?G5?yFlX;9%AiUzd;~clV+zTPGF1_9Ew#TU#|KqtBnvrhe$> z8h$P439Ing0??e!&r=p@?^HvmVLA_4uX(F}wr9vi)0dP~=0oeG zafUxuXkuVN=we{u?>tfQ`9QX=7=FMyz%+&V?kmY~-o#k&OlA+Kbxo1VnJ2)7#`-5( z?S(h$jhLCICWaY(Y6e(@_JZ$M(5+mC%yut@@n_I6+cC}wy-R@@9s|ZDOpz>sv|Ux7 zNGIhq7#=Vohh4JoYzp1j%`T3 z%-bgZ8|i(UjGTfn)#8<2OC-B!{S9bB1wdCRoJ$H*9Zk;$Y>E_I2NjAPS~@Jw6kq6h z#z$K7K{M0ZGZ|befmFzQ?!)CmO-$1F*h=H4@%6IB3yn@is%3&sqIBIE@fGYX3u~%< zZ_W?h6>3l+vi-rZ)o?9$c#bQ}klLeHAUML~Ihwir6C^g*z6YC7QiG#EISk<7`T!0p zeZVLfob)dC$Tsa8DfwS1MY+GvFj5*K#Xtv7e_t$`4PZIo6z$;%hoOU?KZm}Tm;Yg@ zJM`U93|j1zIRiNWpaB3ag_aNp(B^>LzvX8Im=E&P{F2`wz?P8y-}p84VN|5|?hB3W zNUjbV>-q0(aN7Xc52W%JIbXkGdad;$8)pq}-4a@?KwgxF8>cUe3pK&0O)PtD6m@br z7~Q@}B$H0u1mc39OeC1k?O0Kelx`u zJgczyrotO-rKOwa3i;+H8fFBicz5WdjCP_^%Lk522vj6H@{|wjTrXSKXwuz^GT4RGW6=??gX1DgOiu)!}J zyOSC;yD+YwMPVdxd6vu}m?SY=;~$RE_D;EgVM8KJlh#{%Zo3n{XzEnW|KQl4yj&=O zckD1fzz6WU4?6fEyroZ`^mcO*v2*bCcX4#F!}>djIJ!uSNlKkm)|NXwSRPS;039At zfB+sIQ9xPogpS;Pz2p%E2yXg>vYe{A!jUAt4uM{FSbrBUPj?qTf57Lj4hjs0IRJJ5 z_OBR#;Emkvv4mv=1qJ=@%lHMqe=T6YQXIY>tNhQu_>C@590UwXPj64SNp{TSSn%$U zU{BiX3Hm94+&pa<>ym4onM6&K!|2`a2T#nllBur_EIxN3`Od6)qhU^%Ni=8g6PkJ6 zm4EarSSrFI(zbupVZ6U_x&4-$c7e11E?WbT<{mtgNSI~7OTl+@cyBT~e|QZN3X%w-Zu}z3icwq|_X%Z5m~VLGQ@t*p zSg%a|O5-Ca@o6Kmj07oBn;0_vTli98%PQ;;}#Ngv3L9i=N#&iCQ9G+TW}GLG7-kew$3)54`80yE<1Ve&DlLi z`gD5HGV;^dFpg6Z9~IiBn^udFYSF&1*h~GjkGeFjLLL}&2leH9mU4*c?pzr&|2ezM zXj{{(-xz3moEmRQcLERYOuB=}N-X|zPryIIgk4+kUhqU~l;|@gMO82QyUgYOYPp{; z--F#7Msh1(cFn!a{qbBwAbhpQKPFiJXN&Ei$XS5fyzF(X%vswV@CUy-M^}?E)R(f5 zmN)WV*(qT(ckk!aCu8n}9@Ct;Eu71`$sWhuC%a|>ipaf{xC-FlZvh;*>_Al^6i!D$ zLJt3r*5UB7f|LfX;_l*yMY8}*2Z~3%AOC_!LR*T)pwVb4v?vBGy5E*cpwVc_!w``A zRZoA<%?vOe zgQSfLjqV;DFypyhRzhny(ePzOcmk=yms}d$jWU5)j#JQiMDQ(a>nomIP<^ui#!jQD z6s}G4jlM2-vq4$dN1K?1tHH7sBy%3=*M`aLy}MMtVa10@4Nycqv3k%PM?b@>CVwwR zfTlk^NM$>aZf$YrVVXTSaYe!<43P$2}_0i>_5}zt%}Dal+t9 z>zTJxZ3;xw-yf4l9AjwswkSU+pjx1m|l8!?Zlj;tcuIgyb7)!J)`w>go6HY_SXT19@f}rveJU(bH1;Z zp9_?J5lAuz7;KO0Tbg$%s6J}HQ^=JpW2gQ3lAGDbTQU6c%?;w7zW(2GF&9-a=X=e~SI-@@oEF?^w!-mbm&ymXwIq2+4@p%CnJK3&W! zBO8PJ(Iz_&aJ7m-7m6h7ZhU?`aaM{A4$d!;H&K7O{8q91D*s*HvyvR1F|SDSLbZ-b zK7TmO7_t|NM}f)7ntnd0(ul8BE-mAl*0x3h&%` z;+TsyopP4gKGCHB`>I^-gkBsHC35dyd1ZqyXOJTvW4K&mP4msCXxi<=u)Q~!d%P1- z;CAeNWFmf^2qP;kUH#!QkK9IMzWpRSeI1Z97sOL6l}Q?M)8Q7);zsAQJpb+Lrl-|$ zNz;4%Jc%i25P;J?J=#nAWntwhy2InTU{3Eqr82(JD3g|AB)OFe_OdmET6@^{{h2=T zi@~k3K_1k`Y{a5Vpf zd5mIhKb`K&cNhmI@)ADdi)Gr3n7E)ywjZ9QMqvC`ZQV zyd-4>>V*&{((xhw6@&p2z;_IL>a>&f+eWoc_-cfHCR<%|_J~uNFwZrNRIcf>HyjTB za%CcMrX_>eY@=obcqAR|?YsN30d_&9{PEAvD(YDYMPG$YC4$=LK4`}8*-(x#l#8ye z*4Ni37v9r!_Hqdyl&fJKy2KVc;eRDcZIhndch9(VvGd|-B2`l|T9Ww(KDW+|R9-YH zD(N7#!YIsp+tAp2N*x-=8IAg3a^3(G7fQA? z-lUG#{E+Yjd85RzQ^&cgdM9s6ciZvfQeR;GMVpi{)C;xGx28koNy{f_3ObqkQIQ~ng8(Ho)qcMLBSjMLyI*YsZL}~Tv@f;DEyzq6OGi+{+0umfUf04;{bh!TvlC^EE8^DPI<<=CvSwrA=IlcMVP=$*WbgY<8VFm{&3 zZM$yr@kYO;5W4AU<1sDfK9JiZRfylXV9K0*f)fZ9TA!m)+8L4cZ>O9tW zlfqltZs-`*`wUjr-4~ot|B43ngj?w@;+$qZcY-439F@_L>lr3_3!3?iN-EF1$cK~? zgA;q43ia$-Ud{z-EooAHzq5Fmo00RPb(i@tx^xi9l7Mun>WS0uH}{bto1-S{oSr#w z%NKxgTis~Zn6$1L+rs+9vVvt+hn6br!ExG-Jl)>IdMgbSbbEj$|%ZB4Y0nN0nc* z{S?YynUBkfWb2_u$(rT{jCH_0|5HqW;o6NZ8I>QGG9R&f8eaO?kz}n)*YILkvTCKx z%3R-{D5nKO{qX4{5tN~H+Uz>H@nw@C)D?1j(^SO0z-K!$sO$h8PB9~WGY@C16bwGD z7T~!4fZumAn?l@kVWxr%&$L$h%tzV!-Qx3Z(foDA+P=u!$s#sc%t%LH@$=_1E3ftC z<)t`mM@z;NqZXI-yXpKk*0Th*hcP5BMf5t%McnXwO1d@81f4o5ogv&ThWmCE{6jVK z*MZ!*b}b1mUWq6Z00(sja1h-C`cZ&gOM0!O-2z8p;h(nRj{nX@nLisKBz(V-_`97% z(imgiJskWGu7Hkot7s`e94&?h!~roe0trO{akMBJz(}Cc=D&Bt|G2Az(8 zbAd?b+UUp2;yqNxaRsXDf?_|5N{j3yc0Va#crv2K##!7wkSP~SIcYLHggv&uFiI1{ zGByj&h9L!YLRafIw>GM3;K@a&^XY-R(HyHoEW@==o6nOn)4&2}C0M9#Q`}4Xe16a= z-sxDFk??mx_Ug$y%~moijR}-$vLlL?I6XCCdKpBY`U?oEpuM<`ICPNc> z^8)8;Mk8A8qR&+a1pNK8!*%mX@KEcTeUz;3`YBm4U?)<04}Uc(R87q(oCQNtL?tL40^9(1m^mUhuAIVpN625NZee9{HavS8a6KioH| z>4kr!soO+YTDx-g`HIgu;pL^niIa;RW%46ZJ*a)aSKjnyj>=_yjjSj3S)RO_b}nrG zy;Q~(rnj!>oU)`5*;M__JIBW$aG$#JVxZDc z|H8>Pn-45{8{c>GQRAEK?(XcV Zf$@no#xXOdE!PV}`ZRnqm*B38{{v5dk;4E0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/605eb8bed094d4250c67168a239976942ec94e94 b/fuzz/corpora/cmp/605eb8bed094d4250c67168a239976942ec94e94 new file mode 100644 index 0000000000000000000000000000000000000000..fb857ffc0fd90316916b675580372fed1eea8806 GIT binary patch literal 124 vcmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf2ih>C?!P#$$CCI$ur1_%HEi_8x& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/60659778a9c406e6324b7801332e7bfb122d9398 b/fuzz/corpora/cmp/60659778a9c406e6324b7801332e7bfb122d9398 new file mode 100644 index 0000000000000000000000000000000000000000..9c6361c23d45354c048214f8e8ba5ad2071dcc14 GIT binary patch literal 654 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLiiC v-9#I_oJePZ{Xo!H5N~e7<|{~;z@)%l#bG9zlc*7xLpeA=35OKG2~!LJ7>0f* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/60671935f6062fa79bbd48628afedf279fb67daa b/fuzz/corpora/cmp/60671935f6062fa79bbd48628afedf279fb67daa new file mode 100644 index 0000000000000000000000000000000000000000..4bbb63848a17e48f7b60ea9c44f610993ddd0daa GIT binary patch literal 203 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w3J~viokz}o<$7?x(3Jp^>Ets%S-IBxVL^;}tRuS*VJOjs07j(vZN| znCM7s0$`v-DN3bLg5_%xl+o&BY!YCPj}U3hK)KpCAyT>4Rw7raZ5Pbf+XGvS0qCFF z=#ogKI(idE2h{O`DUCF4EBhJd!QH42)`Ra~7M}}x^EP@%edpq^}%W&ihz>!O3IMM)cCmV()? z9xK>%%+(FJ3EkZJu9(M)FJ9+=f+c-fumFecKL-LK1R@SI2mpsoVH}1C56>nr3kyrn zI3;{V9uf^U**QzDrHgdiDwiI8bQfzsM@55a{cn}QKMq`-tjfw!?(exFJst4Mr)uD} zm0zh(igyyc557EGR~+Zx9ld)vqh-m);;d_+?hM*ej9sgcKUa5C@!5h#n8Ll+KAeKywQn#Lw#ym81o(qsyCHrnzGBY zwB^jNXG2!!qZJ2_;UySrUlqC4Fk>WUv!eY@RYvR-pXt7ivAidlYRZ8G&GI9hHy1Ux zz1SE2=<6N5L33$3maACub+^jkqX=x%JsGGz<%;w;9Gl&YbLWEHVMmLbEvS-}CiFJI9dA!1SpnA8|2B-j8;%78jgb&QgrKp{&yM=n z*+B$(;ce^#R^eYwsMs9suKi`5B)}_Z&LHdlgdFnn!-M*U6WKi%*V|b-xjo=GJAB)vNHsc$lW+PxCF#nda+uES4P z4NR?ONp(kpPGKomyQw<){GW1{HWTVm)3SZcs#%hrx^fS<9ozBi%jajxHR+FSY}z>s z2Kzrw44cekPkX;%M}ew0qD4`E_oFb}4HcOymdnhLqP1o`$92pNV)c3_WH7Do&Hlbq z+9rnKwsAwZM95gl&k-+uU-Cn~(01{>p?c#Y)5~$^XH^987UYWZL~Y?03*%n0ML`k6 z#e(781J64`RY8&t=8Sg^Fi{3>EPNXNOlvBi=kcD~GP#kPAEjQltR`FO@y43M+8T9oDnDM%M|?)999B-OUbYwN@)?Xbc>@A}=ZTNWBmiO{h4(-=zLoN1{H$)nC?*DYBK87y4?#hOJqKBp>~K$(pS1AA9X&Pb`*g2zu7k zxSc;=S?O={d`eO9xyMIsrr%vRpvs{uR}G}Riz+Y-b=Ixib?8Ka7|)Fbrho!N1VDr# fVkw(Ak?^xuUALetwKCs07P{LH0@ZDV007?jO4|Sc literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/60b76c7cdd05da816849518d55e68a60a1e74c67 b/fuzz/corpora/cmp/60b76c7cdd05da816849518d55e68a60a1e74c67 new file mode 100644 index 0000000000000000000000000000000000000000..9c8a987a8b0706b935225b38621f002221b79e43 GIT binary patch literal 1178 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrGB7Y~Zm?ni0g(96PzQ1~ra#~!j7&>WJO%*> z@1bZXMlmdekPIS58{9$Qz^8?+IQ&F2`;YXEEo3<WnaMW^fZEuHWC=llMA?(13Z>wbRs^Lu~@rwEb{q9JrK z0VtF4KmiN;BCrBR$c_?{i}ipGc@EH;ipkHK6&%4~M+)_Lf-qJjCxIp8@FFED8cH-k zwV}|+HWVu>Kmp7`MS#Q3G)Z5Y{y`Cfa7Ai}s;#kwyhZnD`bNLW2vPd&4NCS7mc;}_ z`MH+sy39M{I^o(u@`FZ6!BPUEjBAoeNim*ACzr1*KFVl*DiNV~0}(m{h|t@C2#P>M zC?JB^(tnfgQ4ypM6#qOM!k}Ogq=W*Z0C}_sf>1>Up7oiWYo2T+zoXru1(Dg6?+UYn zNm8c{VJJbp{r+CHEcWc7&4+W!FFV+dWgnb4B`?!;OUEBI;)Rf0=b55P60?(z_0cO^ z$A4q~-nd0)Wed*n{_c5Z z-{}J#-FLg8?XyP1{pVcTduyi+T_TMqPICNc!lps-r6;G^pW^HIvYgasP=ih6tX-0W zSD$5WYW`@e5*4#w_PpAMP>a#=C3x0X<-HFIK*JCUDxD9Eu&^&t1f?FD;*%C|gQ_MxTS81Sgem;X zny5gwtc!u1? z_`~Ccm&@|G#f!KLFx$${yO2`be39I{6>XLgvAQ(}?&L4(F4i8paPv-1!)Zv+3I}Ylb@Q>(Wa7#u~*00cK^$O5VMuFcLBEgQK;| zCA#g&!2`oF3-jYr`^3ntz)j~~kcOg)Ty2ZqT|P6f>J;_HZn3N+)ut_D&yC0Fq-3p! zglK2eRS%b&dHLHYbm*6rXe>Y?BOV!a$p_A9vRgdyrL?FmIa{ObCWd^Wy)^LLm(9gX z7rzn0wsP|hT-aAF$njXbqqZ+^OWFP9=gPF#Cf8D|uGtleuy=q6+XO^tDG)(o35kd+F&jp=%_1_t;rM$AX5Pi0H(Sk*@jFbQ-PH= z+1i@<({(>>bm&{7KWS7cPgG^DpQ&b_xLfOlyop=JUWf3H#Eaowis+tw^rc|3C{#%7_KWd@ad-uo6;{Ynv- z(N-C5F(JuOudQcsyjNB?9rki})U}2iWfT?4BRhRxh97@sU29|a;QnJ1?E#&WgX55K z$=~wr2Rfmg5#<^S6|Ex1!?bq~i4sc%Ca*07!%INT=XqS2|th$f(J$NK{JZSkS9ppi8SvD&aYiRkRCFgpF4lzhsu7oeBsAbGGzm*$0}v zSXgr3o8EJF(R8E#(xRxtOQTA*e z$UMTSK;#wpP91JK!36wB~`VoSHJP}=J|VNT{3lNxsAle z4%|I36rP`h0~E-fRdLC@_S)uyg5No5FMG}|?_IpmyY6E|y4g`qD(3S=EiH!Zmm~|| zxzq0LW1Cd3!+af&&MOG4bH%I5=*$qAdw{;5IaajIXLsl;xX8(5dpQ4`RGW!>F$lM?{bh5J6r* zcS>9ahz3yGs=7F?tLm!Q?>)vOh}+{YSoX=qkOhcS6Y$7S{v7|c_(0s$KDx*zzyn;# zMhPc9EFy%(r(0O?H*(B_*#aRaloQMnvdu#|bgIol3+ENK(h%vX zQ)gQ@cl#gKdb4AA!PCDe4^EVD(RxlKOArq>U}r4ALKuu31R+5n5HP=w0XlufA4$Z< z#{N|j-*Nn&!1VZ!<5|vsCjSHZ%q^rCknL9V*SX!moSL(A&$H2wG8fvI0Aa zelS8y%EU94IK}IanY{>wGVi|1LWgI&?SI|#HqE=(?o@f<5Jz~%yMWJooRpjORFi8o zNJ?DMP+R(G*U($Ps!MaF-bJv#cEw8d2OSbu3g@a1s`ErslE7kBT+x#8H7Dv^$sngD69E6lm0`k{gv}pmp{n8 b9i?ZMtX^+!I*>kmN<5=$hMiAhxX<4KxAt>j literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/60da27f3761d67442c1f9faa112e0dff6eb98a17 b/fuzz/corpora/cmp/60da27f3761d67442c1f9faa112e0dff6eb98a17 new file mode 100644 index 0000000000000000000000000000000000000000..8a4d1843c8821365e2e6929e56aec91561d5860d GIT binary patch literal 144 wcmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf2iCdC31giGU4h^CtuRSYly0DIyPApigX literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/60dc7bf2e41576c6262b440751d8c4303ba6d176 b/fuzz/corpora/cmp/60dc7bf2e41576c6262b440751d8c4303ba6d176 new file mode 100644 index 0000000000000000000000000000000000000000..8fa1ee00f933bf1aeb577d31d87e1db41204dcbd GIT binary patch literal 41 wcmXqLFi>U^G-$MDXkuW{Z)6Z)GGJ|B(C^^TYV$Z}%go5wz@Wd7fq{Vm0I!t@6951J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/60e8e6c3449b814375bd9d4a175f82cc534e7de3 b/fuzz/corpora/cmp/60e8e6c3449b814375bd9d4a175f82cc534e7de3 new file mode 100644 index 0000000000000000000000000000000000000000..e57f8038c64ace77c88014a238e598acebdb6f28 GIT binary patch literal 169 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WPkyX0<6*o5LKuY1VHpK MlV+p=%ti%HDTpZj{2?{(jw`~E(FM-T8?D4-XK0s?-icKX`%ccKtPD3(E_&9unE(cm;9)ZX54#KSpinG? z0X&FV`Y+_3Qb@rC`uSRMpniq+S*WwTn=GsS&Q4h9v5=hnO_$_-F0 zwZ6{{BFgsNJ0O$8TsEF?Jg>6Z(rhO8=-gRhfwFzN*hx)xpsL+UT})YGZqlh?T20UF zuk_zKb||@Zv#s%0`ggTjXoT1o=Jk#!q|U~Q{o?A|eSEWJie3HWzDSXQkX_};P98UW zFWcZ9106_p-Jd2K(A5XUYt0)CUEbeDm3!ZJ%zc!8PdZ9rFsIg&vW_&dM5rE!cDp#XRkYP?a_2# zoWF4CedUuQU8F=g8ZEFpJaKLOsRNmh-*6kY^rp1IGpsb}sX;Ab%S7XHve=3VNor9> zJ1R=6+BYuOaqV<=bk2N-IB0#aJUZvj3O*0Q!3#jCy{l|(ldtf%_7U&iB(XK#YRcOG znzD10;jI+8wJ4R~PU$XmSKVzR*1vruDthV_+gHcTh;v;jHpMX$(v*EBic{WO*mw1s zQ~q6}-M+_m?y;BoS=c2XLK1YRKK(S_pVnG#;WN{bN#x+%0^QhmJA+k8N8VW(NjA~U z&Ws(Nh&CyRO&!icZu)J%_)>K|ve?e7_)YWqm9=N7*Y{-!%2LU_nftFlPFGDE6wiNK7EIy2duviHC z9vU1D17uKXKwO+6A_R5>GdwafbW=cB1W=L{MU7Aj1)x-5003Q96g5T-P%2n$gc=#q z|LwW2joz2=Wyt){=n%xiJnfLIOq8Z?St?_ZxKE*4Sld4HfMv*gQe((~DE7%g+S-8^ zmMh{$?`eB~oblsaIB}xxZ2cd^^Y${b6OQdC?eYoOp3|a+FS?-vT6#h973wwn-+GnQ z{zBpC8Enwlp{*)JZP~(zb9bxjJnrgfrECOu2q==2N9Jl?o<0#vTYEYN#}1vE>)Y5r zKQ;?#mHnf@VzeL1o0O<0ODYt5K1_S_ki<6>p|g7faqM`EPgKSI)NJPGjmmTl+{Ts2 zP3d!zwyk-x-Zj?EECDt7wJMd8J>&m+2q+uWB$ctPQAx$3>fqTrtylC4taTx=aQTj* z91B0amnLQR+-XlPm@YQ@Uy85@Y}zzt!X z6p8g+quD1|Rfw=ig!O%Ur2tPj%XMez+?c9t?(YVJM_nF2?s2GXV7&g7t+LYBHK$3} zkzqd>6Ek|}@OVf;9sy7w3r1CwenU&bQO<9yv{z3qI1Q~aac_Menyz<}m5Te=sG#5} z_&JFT*6%T&dTgBPdOSkOx&I0RD_wD|)jU6rh8?CIqR$j(*xrT3orAY+yipx+speys z!s%(Y*r*JU{^FCO--0SOR*O6vFTjif)PO==!Eb9ah@&G)@6(}zlmpUQ`WOhogi5;lDn&tBrr|lp1 z#Fw+~gRKSwkQO$GAuE4HkN(> zlfz{Nu>u%erhX8MMm07e+qjr5lAu8W3xH@)fQ^-|>klzq8#8-Hi|@|5Go#r7i@zvm zRwUPS3oD$#i33~lOLXuM4krXbh(GWH^gq`Co9^;eL`+P~e-g3CsLD41i|en?Gi<(z z{|otx10pna6Li6#InX;utTcD^=9le5L!NW~F12T>@blOQlLkrIVxA7xaX5_L%OEKG z&g&d(NUr^%-=9pSxtExqtt=X6anHLKMz9|z=I1<<57Qh|O>}8*DF3i`e9EV`X+^1f zG3={Y!KHrYQy6S=HukK9ZkT=8@JIwx6-L~PObBy!t=#U~^k05qD$@Fx+27x?X z6U<<_wM~+C)>Xv!+Jv?{DEKd1%*4EO97+dQw~okz+k0H7mUZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/611f7fb7984573afc13a7d4bc16f214a19b4a7d6 b/fuzz/corpora/cmp/611f7fb7984573afc13a7d4bc16f214a19b4a7d6 new file mode 100644 index 0000000000000000000000000000000000000000..b8ba2771935f9164500523b89bd6c196c8c2bf30 GIT binary patch literal 202 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I26Hur=Zy>u467RqK#+lffgYqm M0|QYuLEHiZ06EPf^8f$< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/61215b3da71301438ca8f825bd42e42a42d639af b/fuzz/corpora/cmp/61215b3da71301438ca8f825bd42e42a42d639af new file mode 100644 index 0000000000000000000000000000000000000000..64d2542df934abccb64bd2d1313d9fcc500c204d GIT binary patch literal 420 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/61591a9b6ef6883a4efe481d1eb3248c9c72cc2f b/fuzz/corpora/cmp/61591a9b6ef6883a4efe481d1eb3248c9c72cc2f new file mode 100644 index 0000000000000000000000000000000000000000..5b3710c04c16adee91aa4b13b04397612d725c01 GIT binary patch literal 66 ocmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWRBGJpU`7();O0Qlkz&Hw-a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6162f2e5bd8e8e311386881b534703e0b4ddb50c b/fuzz/corpora/cmp/6162f2e5bd8e8e311386881b534703e0b4ddb50c new file mode 100644 index 0000000000000000000000000000000000000000..f1530fe004562d2d1458c8752830cad5ca8c307d GIT binary patch literal 180 zcmXqLFlb<6;$~XPu#ka)VM~Jn7=lC=GAuZKFWEfZw OWHw9?6Tp=bsTTkt?jolE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/616d64d463fe45f2472be3b84b595d1af471cbcf b/fuzz/corpora/cmp/616d64d463fe45f2472be3b84b595d1af471cbcf new file mode 100644 index 0000000000000000000000000000000000000000..d2d955c368d4793bf3b29fd8813dd8f28b1b31b9 GIT binary patch literal 234 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AP$h^FS--=z#oQFIX@!pPJH*0j38K*E5@fB_pO K3_#8#(I^0Xk}dlH literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/618afd163762e0f0fab6613be20c1a154b39677d b/fuzz/corpora/cmp/618afd163762e0f0fab6613be20c1a154b39677d new file mode 100644 index 0000000000000000000000000000000000000000..6733ecb7215fecf45f6473dea0103a8c407cdd0f GIT binary patch literal 85 zcmYkwArgQv6a&#TOp5@I;s8(+&*fq`2;!S+EN6omFzj9k* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6194e1926fb25e895c740f123a238edb83865fec b/fuzz/corpora/cmp/6194e1926fb25e895c740f123a238edb83865fec new file mode 100644 index 0000000000000000000000000000000000000000..419f385e22d6555982f38427b8506e8132b0a4a9 GIT binary patch literal 5644 zcmeHLu};G<5Iq~z0fz2KT@VaVQJDeuNPGnYA_F^H#S}}dd;vqHB1QcH#KAGVPGB>DyFHet{oQaeTk`@OTl* z0cZYe3*@X^{m-BV5js?}yzpq*jqRy#-IHh&Mu4`~*^|Z!2`zAOnbra*?!vnV&;vh< zVlD!OZ;D83u9sHa$H6vc8~s}CJln%b0ansk`oKO*>?z=twT*H+UM z@s%ml!)!l@m(B6O-JecvzUVxM*Nf^fztKcf8>{qq=F(U%*F0C&@T+RqDOon53wQ_L z?vNeZ+3q$+vHkmKQMQLGe;=8^Dnbo2j#r?@xXn=+-;HtGuyJGdE~*igL3O7(wrsqM zny5T3wV;Ek#<;nC#{V*IIeLY~ttQ+7*9Ggm!d$dy{1xU>fKEfAVaT}aUQvdbyeyqx Kl_sI?bp8N+QS`3> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/61a93687f37922620b4098da11f9fade0273509e b/fuzz/corpora/cmp/61a93687f37922620b4098da11f9fade0273509e new file mode 100644 index 0000000000000000000000000000000000000000..8a84efcc03298478b704d34a57fc7c39ea768124 GIT binary patch literal 2092 zcmc&#!4bkB5WMiUh>RU%Y{1rd*@q7*Ftz!O10k|&4uKeT^W%=a<@O+h9jq}2WD|JkWQa!pSD<%9CYPmC%Dj2An=H!090U@W=29!c)z`&n1{;u`T s!0(I79-l8(|8l#rQPe@&j}d%vTUv`83p+xYG}7??{%jhb$e%Dh0K|6kjQ{`u literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/61ad30603a674938fff3f4416e412bf3faf7bb19 b/fuzz/corpora/cmp/61ad30603a674938fff3f4416e412bf3faf7bb19 new file mode 100644 index 0000000000000000000000000000000000000000..2191e463cdb4a0f57e1259daece18fc39a4f359a GIT binary patch literal 1336 zcmeHH!3}^Q5G(z%3>&x_tMEV;@a1#{@DL2qz|&ZM$2IiY3&t8tF7$8!Hfz!$H9dS? zQ4ClC?A9P6Hck;U5?#@aKHFi7qUOpYJgKjGsTo=o_fgyC7hkGo8BYYBGiR%%SmU#% hOfSncu@l31H~kM+hh^44WHR89)F4Olu5H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/61c9f759d94c07bae3c710f472749c36cc64c1d6 b/fuzz/corpora/cmp/61c9f759d94c07bae3c710f472749c36cc64c1d6 new file mode 100644 index 0000000000000000000000000000000000000000..a64628d8e9237791761990bb83244e907e613055 GIT binary patch literal 31 ecmXqLFlb<6;$~XPu#|y;VP}H@h|g%q00jVU$_0r4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/61c9fe3d584ff01bf75be78754162d7026e706c0 b/fuzz/corpora/cmp/61c9fe3d584ff01bf75be78754162d7026e706c0 new file mode 100644 index 0000000000000000000000000000000000000000..fe1ff476c25ad03a115fe1f39098d7019dfb8345 GIT binary patch literal 212 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&6KJua9Sd02QYHTFp{Dvs{)kfFzli+L)FyEM;I| kSkz#k3l_ny7_NlDpaE(W0|Uee>>3D}z6;qY*iDB306d;DBme*a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/61cee9ab689ae8c99ea3e9940ce88ab1f50988f6 b/fuzz/corpora/cmp/61cee9ab689ae8c99ea3e9940ce88ab1f50988f6 new file mode 100644 index 0000000000000000000000000000000000000000..10b47c106b9caf889c3ba90536a4c1d7c669cb75 GIT binary patch literal 2834 zcmd6pc{tQ-8^`B2zu$~9#xi6dYof9|zZt^Fl3kQN&g4}SgDH&0SmQV*ON*swk&YU& zCn_pSQ7NKBk>x~|w8)YUNlNNmbiG%-XSvQl?{&TJpZ9&;_wzj0eShxz`v4w+2;xs; zA#6Sgh@!$k2oJj>un>;R4CSKvNeN(CsO=Mn({zj9rYZPI%p1QGHi5eZ`r9YLMJ*`z%li-EkPw%sD8W_tM~ zMD(Ss)y}l`d4&KuZ@~%mIG+L%B1&lG7bu5sQNL*Klwau9@r=*I9sxXT3gBT603H;G zg)o2zF$@0UxrIDP1rWd84dE~_4-#357sT=)2$QF}r74Yddka&ZEl8- za)Eg-*N-IC^XQmlI&;_&(5P9F&s8VER05^wK% z&-1zk-p<#CT+{h^x(?lNT-Y)u!eQhtwWMP<^F^DRGp(fHplf20DH7zH8OcdG@b+ce zi_0f_2OkVV2gGLsJmu?;-9KbN;}=Ac7g-*<+}4TI`lpwfAEO#WiZc_QL(K-k;)nUC zZ#_@j+ws9zEHwN?@yi-lQXNjgowTK?`qVq`?N}JXKqYH|Iv#c>iy=xtfrl`5Y5VXH zU#7Mn4_Rt@G6G@YFUbgk!wcl{Ac^k_N?0x^gjwG-q9V*D=U>!;n{&l#6-`Xh-j*}?Q`H_B%6)Cz$c zQD^6K8%nc-@{NMl# z-G)(h<=Tg`;Zq&tSZNx~w=+1_Hv0Url%coWx?SD-o8UQCqQuOg2I=W z>yCZaL;ZuEXMQ?lE%~G1)+`9wr#bWahsi$E#>5hjxt0_X2j}GL#D3W7uS`Dmev`gf zJ&CHdL*tzC^uyB(=CGL8m+A=-r_t<#^eC zQkaFNbHBZoqo;vTuS#i=^m-&X@QLbxpqG5B$;O4xC3)TP8PcWqaOm}(60fVD_vPDe z{EZ763v>lo?5^QtI&3^x_u^Dc=_C8ArE)vs>-4C%O>%kocEH280v@&i@Ss#ajD@gR z2>Kox91a5{Q3*g=-XcN-b_g>#G&FFBPf!R@kRqb`D4?JeD$oUhE=5EQP+gP?Ht3`J z`t-le`=>#F+9FmKD?#72QqnZ`h-`)6I_s2UW&t0_Hv$HT*x}}ZTfSZQxU8uQC`MYc@8N@K4v7{)JtpBu;`Hs zZTO1O@}U2r3CqAXIY(QqkXc2CCvbBd0YbE!MvuVz+NtstVYgFaHdH4gr8UK2uv)XK z#S6m6ysOcqW_Dd%t*3)U_Wi{{(RXTHXM(uX;oF3xMMPA?CGx3oT@Yu#=$4N0v~#R- zL{KQiyw_U6#|=(({Hb7JLRl)~4R!GJ)}f&;o9a5o>tEPPYdjs(>ox5d*3%IY;}1?w z24rUv00lB-l-Fz5-QIVa^D8Uy)$kSjk&T8fjUNJ&vo)|DNslDtxY0e(I3DFsr$iI)5V- zzi#u6k>)Iaz(dG@2jjkiis1VWYJ6WN0uBRcC;_a*!|r&zIM&(@6$fHp!4^$B2o>2E)`IydWL$2^gk=?Ka%|aBU!-U zetQ3()^<18maHBwL6HBM?3!LfePQ;j;W#J`65X+mA(~8W`$WY&HH5 z95o%kvo$S@t?f*G7#831{y_fnf(T650bS8;@ZIJoT#&J0=VWYCCCa$pouD=7}sA8r7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/61e16c5e91346e97e36ddbfb76e37e092b089eeb b/fuzz/corpora/cmp/61e16c5e91346e97e36ddbfb76e37e092b089eeb new file mode 100644 index 0000000000000000000000000000000000000000..f3ede87f4710469487e2cfb7ed7f702f5ad33677 GIT binary patch literal 688 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE5Bz`(G%!I}XCK*A7Z*hTSbh5$lFU>HoQ j8!!x@j<;YzFtmL^cFbZARb)}(0tRmi!JalSK?4&2ZJL9^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/61e55ca1a1843a764986a994ed02e0a65c4bd175 b/fuzz/corpora/cmp/61e55ca1a1843a764986a994ed02e0a65c4bd175 new file mode 100644 index 0000000000000000000000000000000000000000..c7caf85f7568b1f616ab27df8e228d3a5b4b1ab1 GIT binary patch literal 1173 zcmXqLV(B$#Jj%q#w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`i889rgGO%Fd)N1o+`&P^D#A~3kb{b$L1$Y#+(J_8;DE&~oG zMg{|BCPwB3;>@B952i-Fsauw^Vp84187V5avdTYis$bZ|Jj0-gd5S?3^8|w?rium3 zOpHuS%$!qA4R|3Q_|D77$jZuqD@25`g@`a}h#1I;^BR~L7#cVmSeRHCTSSTT8krgz z85=^m6q((`sD$iPMpg#qCPsb+gC<5UrY1&4hNI87T{>jHFs)KSU+JybDPD!UwJW6m zN_1(7E?8vu$10SACswv{`?Jc8*VxO|-IkyGd1Atk16JF#w<{YpOlR2RU9DABqGlEG zVV9img}t+V+#Vb_e}0SUzN`#AJL`9M-q|Mp$+l6O@z2+L(xmKE&LB2h)g_TjRK>)u zReGLs&6n;E=yc+q`c8xO`b{>6rILTcl7H0|Di*aDpM1<6mhJu9L_sjLlT-3_<>ivg zr)BxXcc1QByD2)sX{&eBRFm4%-xVx&-JiW~>7V(F*G;wNns@t5IdfR*Ep4r4(^q^2#1=f(e+0SLx+HT!6PqCawDcCpvD2JYZUMCYXBLm~&#(4&fvkm0g zm_uciStJa^8boX=?(R6)8~&A5D=zmzM3L7o7u7@qS&#xg7BLp=(tK>}p|bppjQ?3! zn3)*a41_?+g+Y7{0|rL6|BQ@G2BvJB32h#XZ9kkCd08~X)KKz(~Lf}@a;VP{C1o95)BAvX=KKDzf#+C^)(v=A)wDL5lil@TNv z=_~xQyb&>bsk84itM>gHCM|GCxcQHxemU!Q?zszh_3r&I`P`vlzGT6YKRYHrl#Yw2 z`2Kq)+wDC+wwrmKJMFmGT~2wPyqKJ1-Amt7zv@aaM6lhS-_m_*<)i3r!K;it_vrmi z$~(1~S>lY^v&A+HNZ`=XddZ(R&%dAkOWHEhvO@fO{nn~ai@I+#9O;^S|Kyw%RT1(2 zT3O%w)HW))I$4RHW3N8tp|Qh)VccUM@*`YZDmXzy9N8mfY2K MUPn$dExFtX01P*m^8f$< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/61e97453a63b44de1ec32e4196cf253d0d03dded b/fuzz/corpora/cmp/61e97453a63b44de1ec32e4196cf253d0d03dded new file mode 100644 index 0000000000000000000000000000000000000000..d0c9de2b0c98c8dc318a5adf48cb21c4ccb65731 GIT binary patch literal 205 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoWH9z`(Gp!GHk-Knj@{nHFNvw;Z27 KWIzowkO2ULfhXqx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/61e98ed1ec5f12d7bd8a51077c0a51208e452c40 b/fuzz/corpora/cmp/61e98ed1ec5f12d7bd8a51077c0a51208e452c40 new file mode 100644 index 0000000000000000000000000000000000000000..2d530401ac994e00c7b91e5e9b3ec7590a057d80 GIT binary patch literal 432 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oqHa51?Y;0_ej3|H!g+~ye>825&nJqLkm`JdJ N5$*(r|7;8}005Nb4GI7N literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/61f0e7a712ed310ad7cf08fa26b62556f00a8db8 b/fuzz/corpora/cmp/61f0e7a712ed310ad7cf08fa26b62556f00a8db8 new file mode 100644 index 0000000000000000000000000000000000000000..54ee435b8a38e86df3843eae071ab46dd92f9259 GIT binary patch literal 1801 zcmb_cX;4#V6wQ0ddkG{V5j2TN*t8fH^?Ly%h@wUm0*V4bz$HL67DNP+00INphh;!4 zVF__VS&XPCf-H)N3W}hOVyqSr_l;Ok?1&VwMLN{!OlR63PN(>3_s#`4838!N zfgxBE1EMi1FhGfcB-8|6A;OrzXcACpejFeY^>jS?W;6fcWZBw^D5dy*p3n7&elXMDJ9v!z%nS6D7vs<8%^7z5Bh%jl|b znIdvKMhDbM!jMLqw3RIY0@T1R(<}4WRI-o`>}N4)gwKO-<5yi;_-!vBqlmo`5jKTk z5&;;pDE26XAQT8LM@b|n7lDh$n8Y0KeN7hEpH;r@UoE(?aR{|VPeA{ia)b^+RD|%wO?v)^Ce8lQBrs>wF&ABDXM3ksd)v`<9h;6hIs<2c zvkTu5b6xkvasHph0vxvfdm#`)AmT8C0C3n4#$kx?0W&DjGl={6!XUa_H6!c~*|>aNnK4i#~5Ws)pWjyh=Ti7bn7p;2ZNL zMXNxvla)@sdpNr9a&6Wv#x4gtA1XHU(59oT-sZbwvm+wD9xKpk7l(ZPR5~@ zYWtG8~MbP`)+OS%myzyy#T|-K02=gHdsRgv3ubH<`}L~HL?WyF|y%=Wa6;XTh(P>#ea*Ph_MyQaM7&TjjCpnv=h&7t{B zuJ@`1y>gvLv~P#{`B3!*N2Jf@%={Ltdr72m(5R_$idA>9h}WEbJ40>LHlFB4Pf&O0 z-?Em2@sv~r^`leSx_o-l%6H{X^Kp*#WxE6mzV&uqwuOF$dt;#Lm&%1f=l6PuCLX@p zbah=I+|-`pAHz($7_#m8n@(kHlR>MkN8a_gN=iY|lf;9W!=d9jPmQ~ zkCJjuCCzocNN5atrA@D$$`3oxlYg2s0TUqtbR+=y0WL}mZkT*GToVYIAR&MVK@)#JJL;cj2N9%&_ppyxg?BZf zVn?Kl>W3|2A9w$S!>mVBa>#3s4{I9FW%phC#%ija^JA{vldQfy*%^5Pn*pX+ET^XU zM!CC%-RF z1@iu|*64-@p9G=KsL(iit;7#0+HAzL-NM`|Qt%hd9Zns1cX;4}s+pm?r{CHu7BJTH zb3|)ClSCcJseaE5jc#o#9exK0hU*DgRekRGm z*sc*@nF}-kuYAIS+ZpP)V6_|kWo{XF405tNW3ZQ`)BTZ*wcz7Tm4@)H|^ptl~sD1 zzcMQdxbp0j`RoTsoJtHD*cb&6 zIzU`3nwiNq9|G_?0Y!-wnnyIj9zk*z5)(xu6~hF@Ty&o+ARL4UD;$oZQLw=P-cZHi zBn;_w&_C&AJL W$Vm{h2qp%MV8&W(&@EG94+{XtsN3ZL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/61fea2f7db3bbe2029bd8b4e052b1fefb0a6368c b/fuzz/corpora/cmp/61fea2f7db3bbe2029bd8b4e052b1fefb0a6368c new file mode 100644 index 0000000000000000000000000000000000000000..d00716d0135fd2d0078636f5543535e0d4bfbdf9 GIT binary patch literal 2836 zcmd6pdpK0<8o;etYepH@A(vrX6I(9dnjuV0?joc_oXJts7@5LojB84kTeV$^F49&* zE<@5q7ne#=L_0;Oty0hVoA`*~CWq~vS_Ca82ynquSK#R12CaM9*(=jPUMRo}H)0Z!d8^;oGd0|2YRXHj^ ztx+nlMrkyF0%m~>AQEO9rMjfPm4P5)p)#VxFf@}g>wS~D(RV5YOTDo{&c@cFh=j;L zB|ELnY@5&wRu7OGG)Q0f`cRg z262l2qTCV;(giXzdqa2$7=z@d|ChpH5F}Bk=h2kOZSdg8`Ihts<%eZgy)MXR>lEAH z5d@J`x^M4M&f?4&+I%>tqTZHalM*r^=QX@B($5<{3+rZpltK+E1_QocNV_ zwUwO(}(2IRDED9U^NbgB%rdNfB^yap(r5QKodh)>rB}g638(P z!jS1hPeULa{3#7V@C3;M3{v{Gp+s>*A&L1-eY&zdO3?{3xLHXJo+G3r=)=_TdNm1u z4nyv^_V8osjgiVvZKpj4Oe<=JZ8OgAZlbBa>ptW)z`U&#N$$<6_NFeSjLed}5PNu{ zpuRjWv}j@Ie0*BPIY*u3E*~WKW@VQ}NVHb%{@xAk*|qfyis5L zA>!P*T$^IM&ZNhqPbwtYOAd()MWViO-(-@>{pad?b=!q6>?Yx|jLCsjd9cq;gC(rf zXU@H=cyyqhvPG3n59|or;u3dsPx`~xg1U8GNloxLH$~}HuOX>nMleX#7nhD(mK4AqL^$X`pn+DjJ*A$^-0uASB!Ow~yw-y_X) zFkW%b&BW8sO8Sm&d8z7rBrN2<-UBIrjn>7BCO?)Hb|q%3mS4l8=ex`N&wkuo(h?H=>w6TTg*21b6^Q4>N%%&V-$~Bod|Iu=)W@%$hg?@WrQq0@qq3^X zzMd@2Fz3oMR zbY`LWqW|d-#K1PKh;y2yHiroh;>Y=t#5ixmZppW`BbBov8`9$!RHq^3HKIsZzgf?r zpZLD;Y#gbXSC>%h=kAbqeX3V}OuzF`s9-c|m28}xoL-bt5e=>jkfBmF$0@y$6>)eAv09x{fvcD^Gi#pJ&!ZV^@~*Xms?z&HY2c zc{xNtg=|=r7ftILHXr2Q<)%D;bjGc3k+oOjyO30q5^gg7!v!+gTeLO740!BZ{OX}q zvghG&P4}Kl2&{R@v)bVF5E{ClzK=OxnC5s3mUCafarL$1>~mEg+R4Y>82@BGaUp|X zv~*2hbMAV8AryeY_|Kpsgq|IS-?oW}mjHB>2xb%Dqhka`oU<#c2oyepE9Dv%Az*1c zazc5iGEn;LNtv0Twu7CRXRB$LQGl9LX=0v%ISsVZEUYc8ng43o?~?poWpT3RD1TMf zc=o}`lmBnZvi{$dbp(S}0u1s5S_IgKp@*mf8wG?u^5ZXk@2JlL z6awsXR~Gq;nPbex*5Zf72Vw|tBt;9^1b84+I6d>M4+&(2)6LAnH*!tc9KL`X#AUMt z9Md2!on~ci=CF(*CPAMHrUB8X0tY)|&wq*;J20GGZN#}-#kpRbC>~opMY(e$1Pj-3 z!&v-Suz@gZJ^{kxB_Rk20RDjabq#Q-%f1v59Uc9jiV!oZJyU>q{bhTW!%XpiB47MK zge0$l&Y0H+t_qSZ&R($gS#w{X_hi7b>JycODcopUeggvo14A61%L zxEKqSL%;L7EPL*JLH`2I2DF=NgsB!Ex~f&Tc9XyYab{75mfClloE$FfaE*OCGc{)B4gU|Z FYycNRfBpaf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/62214ee981f58d4659679242e34c936f9cb84403 b/fuzz/corpora/cmp/62214ee981f58d4659679242e34c936f9cb84403 new file mode 100644 index 0000000000000000000000000000000000000000..a57332127f75c8c1453e5e373acacdac646a9088 GIT binary patch literal 122 zcmXqLFlb<6Vp`hHu#|y;VKa!wu$O^_fkms1bCO!;X#)3@i*y3@o2m7?>DX yV&{VSV08>kAaSsID^9h}$y&`)J+oXG**@u{Fv2vhV_;#>XJBF2%g_W?4h8^^s~6z_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/623589cd35eebac9008a2d63e1ff349a17186a53 b/fuzz/corpora/cmp/623589cd35eebac9008a2d63e1ff349a17186a53 new file mode 100644 index 0000000000000000000000000000000000000000..421948490a0121f387111b6d1d38fcf642085f15 GIT binary patch literal 162 zcmXqLFlb<6;x<^yu#ka)VM~Jn7-A8TW&F>?#%RFMz;a)!QRaLo%RdGN2E#=4eGLo- z3`}hdOBom#Ry7#t8ZkXtRVB%9%oBqm`vR3MRJ1N8(d z4hjK6MJotc4iPQ2W~yKVh_#|c6svd)AUX~hIXc+RRA=;8zklz$=FPnKeTagnkH|am z0AB5Za2SS&J`s!}5Y6!ZK@2m*bP*Vk41$DG84CMi=^_RdS-O}6N#y^Mu+Jtn1udSnfE{Cpth4MdMme-JAP*7>eR)f9qB z2HhoE{k-Cfgog0}O6MMjItsyLcrv#jY<9t`p4wm<&?KJwoQ z`t|+NE>|P+YD8X%2k?me2uXg>hZ_bbV<;b!z+#C=hVf)6A|cF6#&~J408QD6@tt8u zS+*GCz!C{8kciSbu+L`C_mp9o1Qklr_ahv59gB&&xUk$%R}6JeV)9r5l#lWG33Hs8pIMlJMaqREqIo?j|3YFT$j-P$YxXQ5i28gdi^*4yRH85U2nE+_%cs z2=Z$V5<1yYLh9~`5C7UN2g)KBYO20!c2yisugH4LOo+MH+#I-(GTt~ziz zrX@gooOVWcTw@wnT+O~U>ZBdysm)Vfl)ete)l&ufPn81FbCV$pVeX#Eg7K|$x#v?$ ziXO)-Z{+f<8;|I1jN^`K9-5%%<#A1=8vHHLYd{*g)6eGehP#?PUtwg1gL!TDHHB=T zjrN4(pZ!cX$_n62X{Fb_l)tW-x1lK6%}j^%n#ho`_V5wSRNZvoz_R#i1z3(Kz*0m3 z9!3=SEER|c@OV(ajP;>eAPDz4H=2FQjb6@YM{0x-rQdGiMNMTIqEZ8xuMtQKU$Yi-A=J!E)zZ#`|!qKLjsRkLB1 z6Qw7^{S&vBWIFht(!RZRc&3}v=G1P-%s+-&*) zIW^gN!}^IoCp^*FG!Ogod2YzjqiLA_R-)%>b)0%Nm2x{fsK-x4I~1n$HY}TPg#H*J zdevFZMe}sIyKE%;rPm)BMyG|mbA?T#l=_x0vIk{@y;er%7ki5uTDB*8w}vRnT=(`) z!|cwHipILxs@le~^#+yqZe)Vd*j*?3KGt8JkIS|FVTmK9$F}2T zZ8Ax=5nPc*&v}bbi3b53P%E!Qm@i13-mfEW=$XDed> zSRfEUJU~P!i|uBMSPvlrzycn?AuOVPVqqXqIO7eF3650zkNy(;B`gx|%!UOb3CzdR zMX)$SA{I$8>4y?R?@X^(?mqd zubh4>dujCmcmamrPPADI>)h|eR@C`$zvJxxsp+W7D{*LEFYgr8Zg{e~^T4GA%Q3I~ zDoe3?wxi@BEj~7D`rUEjy{?&dw_t7WrrH2&yULYRYs=hc+#X$SMt>~vUR6PH&*{1gh8?pfy3d969GYKrgV zUoAR0a{WYoPHe&!dg}B+`(|4|Z_YC9lHEOljvb*!yB?M7qi%B~H>czkYJvu3N#h>j V35U*24HD9S$PK>Qi&qcI{|5gJOML(U literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/626d5c1aae27129849d7947ebe67cde2e03b8c01 b/fuzz/corpora/cmp/626d5c1aae27129849d7947ebe67cde2e03b8c01 new file mode 100644 index 0000000000000000000000000000000000000000..f1e4349f10c63d674caa2af9483f9d045ee165b7 GIT binary patch literal 2833 zcmcJRcT|&U7RK}C`x1~)1JXkkL8QD%Kp{wPBE2(_MI!`=0>KcfFi21k(13Ii zR4fz$6$QZo1t}v6D2hs*0TEF|_k@`}y0h!D4MUsewv4*aI?#M#g9`BV9PFmM)5mPh$Vmu=H zO4fR3R`-%Zu$-U3lzO6n2_6x}b#hCTqa4*Q+Pf5&di1>Da?nQr2b}>p=mUTQg`go6 z;6U_}e#auUyvQ)>H` zey0A?5wGCV%e27W96HcysupZhklQ~Yo3a!m{FAd!@7bMZ$<_^XM;9oyq)KVNZe>q68E;2yK^+KL-h* z>jZKTUenVN2n~NpM-U8_uaE;td|Oc5YC$2?#E+$O1yBqC);vgv^Un=6%V}=U!Iv`P-f;*C;O^Tl7xBYd?J>cU+~1J7K;IS7a_vdga5OhtzFp zSFT?FQ1$Fo4~~CFb9HAD(|aW+hi*JEWAZ}cZlweGoQEc zyQAn3so#|>y_HDDxsiGc+>{Sm3J>j_h>V(l!}Qr`yqR@ZAtu=_15%fIA%sypTrhC! zj(y(4%?EwX>_229`J;eS9)#@En*aR6^pI(5YK8Y=M+TmSaS3o?KI{xqCY*Y2zFDl9 zVtjGxesOzVe+WTb4gp6!j)AK724l-rTis87CaQpmw}0}i$maL^@y17&hyG=xS& z(6`WFFeo5NlmPhEDI$nthSS3$B0_ffhlT?MDIwx!B8dcuWS|ECRZ56x@J;yLecyZN z97q7o>&x>Fv8n_K>aI1CrU^%6YXmfHGLD%Ae;_mk4-2869j9y^er2{UcJh&?*QZ5a z*41<8>Mu3?hQDGXDK%@?UTU3(L-$<}(tp(p9n;Vbl&Ms$J^IeGxb7zsOIy!XEnZWZ zk9>OxTBmTMtW+Z;_2ZXzNWRWV`S>Y`Q?G_Ln~8DkVe^G@=Yg) zpximp23;}PB9AAjZ=Vpj`hrwue*lIVhw_fB98Afgf7z}`Rl{swkKC8IEN0c3E9F&d z(ZVPvC(S66Nm(SJ#wQw zyK1!h(ErqgRbbm(7dq%p!{q7w4fd!1umkwwgckc1HZBx^$$nzC03EYge@# z$9*ii7Kd+VHYPUsI9TT2Ul|d7r`C5Slsy;aB^)Orq8cSpOokgnS;?Y~J(F4I7}bb? zV7SGgje@@ioawy3WO+(iD(6?dk<(72qkXn@jkKAcnM&(@oU@y?>}WP~(b1C+PEH5s z=i&efGNn~F>onfpcbfGJBlXR*tM+4C4Bc8kgrsSgGEy*~nq*}?%70AM1&)VI=0^=u zoX>_UI1JrHV1=8`b?R59iJ>PcC#Z`>=~fS65r?2X+wax*U$6btBYR;%YXf|?7tn- z4mr(K7>!os`+dl%L;vNF7=rE+Z`{B!Cu9(bWy#!_e`k zv)GJ4hChu>*9l}$$OeYGmQKd2B&d-94-hpHur$|l{=1x(rLm2j={I}b=uu368k@lk zb6`ZUjdn4@XslSU8_T~D3t=#P5QO-FDnR{P4A5y#e~5^Vj{a97RvA_LDquDK<9eFq zSMh%$e|12Fr0jsM>a_%T1qzqsY})y{eQeBQ+0Uu&Vl{RJ{di6hy9uIP@NsL?WsG*w9M3$~=Op)!<4>fJBPaL8hx}$;%wcG=laRj3a4Qe>u zh1wt*!>xUv+)?C|D5ZX_=fIQ87mZ^Te`V}036Hj-Zg_no=)zNB?JlorkMIo>NByV3=GT+3``A;%}q_C7TOuuuyJa&d3>vFV|U^;&}R{ty?=jr;@Q9F zt(FL^h(+LSsk>(IOWB6duNHQb4Y#Q-YP@dHc*UUcqCqJWBZEP~QiQWv;Lcta zX&}tTuGQvo&X$RhjRVYJW@Kk}VqjsQ0$^e?XfSACTFS7L;S$4^1`x-ffr*jnBx48b z^JfbrV$5!>aN@Xq`s5O0F2+LT(C@r1%bvR|tGB&nxBT+Qg>5_$YzA5!9t>6IY+0C@ mSQ(fZlo_fRlo_lUlo^y6Dj75xlo@_8C^L947`QT3DF6T!nPeCM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/62954f2ef62a0c74919116072c9173c2cb0c6601 b/fuzz/corpora/cmp/62954f2ef62a0c74919116072c9173c2cb0c6601 new file mode 100644 index 0000000000000000000000000000000000000000..8780c41c1e3066f0de4dc2926742cfde5886192c GIT binary patch literal 173 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE4QEPzc(Bj;aEhL7eG8yNH(85kH=Lo^#S zFbNtoYOypiFtj&n&1&Ykz{VDHeo;YwQDRA|LP%^58iOXr6$VX=OAMMA-Iy2|44N42mp0BY zXq;*&XuuEgEr&~)e>})tND+Y+095xZj)+(mX&}tTuGQvo&X$RhjYF&LKY1WGbyCl{ zA4oAwc__LuaZXa}ocu{Ah0&C7=q<8fWsk|`5HK`)T^{Lrx!yNXib+A(Dyv7nN-82V c@SgRS{WX>kxBWS_F|>Sj*W})kdgszO0AH*fLI3~& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/62a99c4948aad2f6362cc0344b1930631ae6f23d b/fuzz/corpora/cmp/62a99c4948aad2f6362cc0344b1930631ae6f23d new file mode 100644 index 0000000000000000000000000000000000000000..bc6d5d4d1350c38e1930120339bde34efb2504c7 GIT binary patch literal 2833 zcmchZc|6qX9>?c5zuycQ>zM3gD^XdV-wa{OzU3s!5@)z-Fqpz*_6F`P zN!Z|W&*PdE-rmoST-Ek@q6S@aMBF+y(qZr}wWM__YpB_EGp(d>pUa+NGbGqAD~gl4 z_w9@Hp^L}5`X2N_d!?rWJ(Ow>-`{UU;}=Gg=UDFg+@{gA+NT$pAEWC+1zAbYp$4N6 z=>z-|x1Oi(Z2e#&6&7(+@S@6vSc6k`!z>O63qu&FWF^qV!)|0LL=`CW5QdMgFAwo! z>iYAL`AbhhAT0bP1wn9lp*$W$`o5rqg@Qtu)%Anw;%sukc|Ev+Bo8m;ljAjDO6U!F zj2F{H;+*R1ro!)si~gkn9KL9R@*>D%HnYa@O`0D2`pb*OJvREgzw9PcS^C zX!eXzsLW}mqrxVZ1gnaEz3bX`*!D;s-qRx|7ibvF2`NI~oa7o(i$d(+~ZNH`+ zmD`V)7N+W3`DP=dN;8qJ1i)Df>(er*a^-^VXdW z*$)l(d7Rw6-&W=)5yxx@*`+=C`Ny$tvlV+v+@~8;i5%P}zfJ6iO#y1;ab?pyT9WB-*83S}eC32?=_#tXITKsmXNR?B|mFj)Y9P(t9}cT4#yZmCw5h*01}G z3!4bF2U=~f;$%6j+gCGmJht@FhAX9tTN7#wsJBh?c=#5;!#4pQwh-{3G(L=luviHC z9vU1017uJVATGQjq6Bs*GbAi5Xsd5Ta&?p-bx88~a9&o|*0R?4BE)fwYSMmSZ;3 z4P{M8R_jSA= zh6o??ufz}=*fsIh9u8JH_viW~-)Xd;4CYQmY!Q!a)I#p_38bgDR(T>um^HZ!J!V(SvJ3Q~5^SxT}sa4_Zl=f;ogu@A8 zB)1MWWCs8qLIyk-w+JeN@7|~NeVGV244|O|umlgg;qlT~TYFR*NG*aZVjmL5WvE&+ zgW0GIAT9c&*zdtOwyKrI0?$VCFrxs~r%)Go2KrRcL^UurFsA>r!~P}7^Op5xahUy& zEerSGTbB9%%d#r#j}zTCzVr6P!WazZG!JqCJje;C%p2D-L=MR8CasI=t-O`y{tmaw zJ9xl@^TS7L4F(|3Cx|052x;A){5k$(;{#Fi`=}s00UHGKcko%s0YQF@P@0}z=nj^y zFO$P%`Llc(T&Au+i$*mv*0XXnSs+1!0_FkHpa3fiZKprPw5?2R?ajVh>&%Q``!4*V z99Uu8wLYv61}7S9#|tkK3qgoC@B;MT=K!1R_*Fz?WaPgSvB0S6HvtRtug5d2zKQ<_ z@)sN}C}}HnS^tLL7Ju==%r)CyHVh8B&U!mmo-fDGVINQE$ES&sJ*?^rk8T z7%b<8U5ba0X;LX`bYr zA#1-}?@$+NAMBk&PWza*O<~roB&-@f**;vcVoTZM?B+04odnr>UG0(N@e66fy~3t0 Iae*#>2mLs0-~a#s literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/62ac402ea8284125516be1868e2fd281ee553643 b/fuzz/corpora/cmp/62ac402ea8284125516be1868e2fd281ee553643 new file mode 100644 index 0000000000000000000000000000000000000000..ef810daa75948381657c5b434cb531eb6c72a50b GIT binary patch literal 366 zcmXqLFlb;BG-%XfX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d rAT)%;(9aK&#%hK#(Pm)RPq7<%De?!{|3>KkhlK`K8V*2##n1o%&q+{7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/62dce902bf249aa29914b96fb1e922d08f7954f8 b/fuzz/corpora/cmp/62dce902bf249aa29914b96fb1e922d08f7954f8 new file mode 100644 index 0000000000000000000000000000000000000000..0ddcb8f8c336c8c47ed6027ba4f9946e135338b6 GIT binary patch literal 60 zcmXr8GH76uW&E$Qx8c758xtc#!GA_&76uL%=J+5S|cat89t`JC;r#hHwZ8!FfceUFfcIKgLSbnGO#c(Fc{!wAOHXh6B$te literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/62f7cc46e82d4c3e27e2d644d6c0718466db4bb1 b/fuzz/corpora/cmp/62f7cc46e82d4c3e27e2d644d6c0718466db4bb1 new file mode 100644 index 0000000000000000000000000000000000000000..46a0319c83f5d160ab5eedb270a620f5c56862c6 GIT binary patch literal 144 zcmXqLFlb<6Vp`hHu#|y;VKao6z{J$Vz{0SXfdx!5foT{U!~@AfAc(hIpHv=Sbzv>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWC}Ds*Oui~DtEG$3b6i!?NV9q~}!DfFiYnKW0ohS)C|ur+%iB zHRO_zr9hk7lq&|Ct{oGs_B@-~y~B9V0sZ6qE(KadnK;kA7~7*Fb}BBd*6;$~=`+e_ z#TT>9F`ZQ(cOj@r`PAoox0Cjr%8_)^ak0oZmhM{=`_%dFh2Bq=-wS@TJU=LTBd6=b zpV{mCg$*k%d-Qo7dvP~7U5ml)sNo}Sr8?nT&o|N-<86S!eS^iu-QPiyG!X^_XpHr{$Ty86tEab`D(3Bin zDq;WL>_xqpd|=vy&(;ggL^(swF`tps-}K-ncUk=d$I|KSdcSr_Zsk3dn{BZ$|G{VZ zj8*QREY;8d7q-7*|5LDardF$~x|*YhPsUbmpMoRnwM{2%OVHJQ?Ch}J?5je~krQ6g k(MmI=T<0thXBK6+kR#7$R`y-?cfZtYL#-Qr&65mL00O^C5dZ)H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/631adf37f98758dcc99ac5c57e718fb32fea50d1 b/fuzz/corpora/cmp/631adf37f98758dcc99ac5c57e718fb32fea50d1 new file mode 100644 index 0000000000000000000000000000000000000000..f3f5f9b3baf2d48d86dd1a3a85b2cb49c3f45e52 GIT binary patch literal 7558 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 c-JLrfdBvi literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6331efdb5dc9977a752b2878be1d9d178f19ba44 b/fuzz/corpora/cmp/6331efdb5dc9977a752b2878be1d9d178f19ba44 new file mode 100644 index 0000000000000000000000000000000000000000..eb0d210544f1f6c12e494f84fcdcea9bbc6aa45c GIT binary patch literal 46 pcmXqLFlb<6Vp`hHu#|y;VKao6z{J$Vz`~%pUej@`T0|R3NBU1|lV{`MUg?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWOId`)t6)#-Yu|$jZvW$h1U=MPP~H(m#^MV#^ZLSw#7I z0=kz9u?V~^b=M4jDccbG)xvJF;WpJpjn@qtuNX95G$>_aWH2aLip|-}A`OJu*tOa` z&e<|CvT=YJ%#7^JP7ExSOqaKCKHHJZvxd9qLSKDd-@*n{$EjvIbC)bW$=JdA{MiDD z7_(a|oH%ZuKDor0i?L8S^gFN1vga<#>TlUCzx;7wgaHrKL>6Wyb_Qk-1_M{7j0chN zv#WM0{1uvJ^vIfjvg8_h6jXmVnch~Ys>l1IX>qz?S1$EdCi~YcOCy0FZL96iD|pxHte)Xb_PA literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6374c298492c094b7b30729115b3b743caa25e9d b/fuzz/corpora/cmp/6374c298492c094b7b30729115b3b743caa25e9d new file mode 100644 index 0000000000000000000000000000000000000000..76c3cca045f3c97f17dd4018ebcd0e62f6fef8f1 GIT binary patch literal 661 zcmXqLFlb<6(%@dou#ka)VM~Jn7&0+&Gc9FUidAHDg9QT!fK(EvlM`wdOeX|@^)uqM z2FWQx5U1eLjztRY1DG7dy|nZfP8+D{0b-(xhyaI$3Q}Ca!v<9j8Q}6El`RASo56nA literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6378d80bb7a4a976799182a2ca42b24358f2aa01 b/fuzz/corpora/cmp/6378d80bb7a4a976799182a2ca42b24358f2aa01 new file mode 100644 index 0000000000000000000000000000000000000000..53c2a7c840aa76e30f7511bfc6737f98a28fb232 GIT binary patch literal 7560 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 Ig1avM4=Cc1=>Px# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/637bc90e1d6c999b36269e18edcbd3a698480f38 b/fuzz/corpora/cmp/637bc90e1d6c999b36269e18edcbd3a698480f38 new file mode 100644 index 0000000000000000000000000000000000000000..f44441990426a8247440959d31ec7e1cdae03693 GIT binary patch literal 26 ecmXqLFlb<6yTBmm%b?%L(8$2Ru(`pQ0R#Y2*aa>C literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/63abd221434cb74e839626e137c772533f8b12fc b/fuzz/corpora/cmp/63abd221434cb74e839626e137c772533f8b12fc new file mode 100644 index 0000000000000000000000000000000000000000..d3cc3b4cbeb777f39c02943dfef0f90efda65ac2 GIT binary patch literal 500 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrHpnsXFo3}32176nl4W9ITG~dITpQC;vh<%xiGGD>Mmp*=i007+9Tyg*a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/63bc3190c1c9f6f0f89820797c1c8dfcd11f22cb b/fuzz/corpora/cmp/63bc3190c1c9f6f0f89820797c1c8dfcd11f22cb new file mode 100644 index 0000000000000000000000000000000000000000..fdf8035417474ed330ae951f1435e23825f262ef GIT binary patch literal 99 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AJ+Sjw=Jfq`KwSOps+M2$fM0~8oEurVgUILH71 DN&yiG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/63c8984b2b59ad1edbd886eed940e7d31e521a3f b/fuzz/corpora/cmp/63c8984b2b59ad1edbd886eed940e7d31e521a3f new file mode 100644 index 0000000000000000000000000000000000000000..66371ba9ac426e767e20d0ccade53aa6da33f524 GIT binary patch literal 1549 zcmb7^X;4#V6ozwilSm+82^zo%UQhu;i(djkh@e2&Ar)kI0WMjFMG{QHKv021iVf5i zs5mGD2okBoKk3 z0}Ej_?tslO07L>Di6fX|{Q?=Lz+_SAlk@{cQW=W)2-3t1Dpn@nO8~L{qw!3Dv zMfmpq)TYn?MHNs~U?D6}93d$Va=4*Lk^tokBuKhMEEDi#$zl=0OA_!>5h0qqQ^0pb z>}B$F0UMD>5TQhz#zr__c)TAOkx5XI6n)>qM%J^KsFM@R1$7pnZi!4DONjCXd_IH0 zOhni7nCsWFk#tll%@j-cNFpi~@DZ*T2jPnaQbZ({A!(?LmjvVSo)`>9t%UHf5`r*a zt6IXzuh<}Dvb~tp)g2f1rAszGi(H_s+|lH$j$g%lEvb%PoqRaxs;m2kqES)vFP&#K z>V4^U;rGu5JH$~#^9N>xcwL?f-DA#8%y4|Ny{>PY8lPLW|K`j3{^UvP6ODmKl;V)p z2QEi9`|FO=&deUyn#2}Wx!xLa&<*f3X35V>UIk(5s6yfsm5}tzc+gywvu84Ye9L^! z`IO?q$I;6hxIC+dBYK-+xg*+##^`xPY-5QQdkgmLmqzULwZ6RZt~S?46p>+PR?~G& zDeG^gjgtK2PiIG1{_H88^tz|&=e6&wDJs_{rd?WfMDSQ!*syl0b~>PcSzMJ8E(1!q z1SsLdK#9##!&nH5g^8uCk72>%F`uH*^uK5{U8E87;gxc{fRz~;xBv!V0#|2OC)cfJ zWG0KjbYlD^|Nq~A;g4{vBqxskCa7 zE;+V^GkXpnF_b#CqTZvWxxzY=WE0L6YxNvAi&R(`!ay~O3ZN(lD+zFujO#RVekK;@u=D} zVep+^?kRkm!O5zQ1D6&o#ys;XEz&h}?ZppiaWPrbZ;uo1b!zBcF*Qy^u-XYEAxxGPmgSC4L{=)*y%W*DC(|(&2QL_*0@g&FV8PAQqNt{=32ZN z?43L|OLL2L%QBnJZOMLFU34e!YT?P@>nG~6W8yc{Q>G8vHre=kvzO_X?CuV*Zx1ot p^{9AiA9brexhXlfKpQw9OB{C(i$8R3Y5;5@m%`}l?5d#PSzKP4nU}8M?5I&@sApg(Yak6$&MhON)ymAy z$jHjXbbqxr8zU<#yC`ENTv|@VF2AU2LhropS@&1}hk{B&4Fff>ZXS6zm|%X9LS|k` zD%`Z9)Z!9_g3_Xb{NmJNh5S4NK9CMB9`@kO)ZElO5LKL0X()guUTny1zzI^xCd}mG zxd#AN85K^Mn>)>LM#H8=R%C;X7t7kjjsXT zo(cguiIwR^pwMu3Rd7ZM423cSl)!LC@$Gw%=h{6#Z_qf>^pt_&<+1J@eNBzu4En)K wet)|fcdKdd&6lSjK$BHzyZ^_7rE4ZT?VkBrfa%Kn6HO|ex##9CWHMj?0ChH%_y7O^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/63edd94fc7009ca590300abe2b85a7e9990604de b/fuzz/corpora/cmp/63edd94fc7009ca590300abe2b85a7e9990604de new file mode 100644 index 0000000000000000000000000000000000000000..002da26317e1af3cdca1d4b3a49e9e52b3fc9c30 GIT binary patch literal 51 rcmXqLFlb<6Vp`hHu#|y;VRM6F13MJ3u&}UvPG|#BV8G7K&Hx4g1`7vv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/63f8b046adb1104ffc057f8630f2a4e45902d4bc b/fuzz/corpora/cmp/63f8b046adb1104ffc057f8630f2a4e45902d4bc new file mode 100644 index 0000000000000000000000000000000000000000..39edf07f03e8f77cd36790529ff9d302b5667612 GIT binary patch literal 273 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/646281d2ae51adde041ee9141acd085d8598ebde b/fuzz/corpora/cmp/646281d2ae51adde041ee9141acd085d8598ebde new file mode 100644 index 0000000000000000000000000000000000000000..7d6a9180a151206a2a43ec155dd3e9a3b3239bd7 GIT binary patch literal 50 scmXqLFlb<6Vrp$?Sjxb_u(?4(#=rm~v=k!5&>$ga(9j?uA;ACv050wd6aWAK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6465fcd021da61409275c16606696a1bf9ab8ca5 b/fuzz/corpora/cmp/6465fcd021da61409275c16606696a1bf9ab8ca5 new file mode 100644 index 0000000000000000000000000000000000000000..dc65259c91f37d20b9532317bbb9063f434c7ad4 GIT binary patch literal 343 zcmb7;F$%*l5Cn%qB*u0A5j`W%@Jozv;k-nx8{<+>3xr!0#zKvELDC&}tBENlGs|Bx zu&3xXMxd}@EX-^Ky+ZX6unpeo9_kgH*FDc@JDzsQQsw#X(#-c}c}kC8y?atlhuyjL Umy=gl#+K@Ji^{|_PV0wLe`o_ECjbBd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6469862d574228b332f8dd38cfcfd77d64c74c4a b/fuzz/corpora/cmp/6469862d574228b332f8dd38cfcfd77d64c74c4a new file mode 100644 index 0000000000000000000000000000000000000000..ebd25f30e71625b0276161ab416228736b92901e GIT binary patch literal 519 zcmXqLVq!LET*So4w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liOAHtC8}PDmYPET^edlFl?vmT8h# z1DCD|HV8CeHDG39WL)53;AY^0+r7fr+$)UgUM3cflKIvPniyG`n;01x#C*fIPo7us zzlSyS^uBGIj|)91TUG6{@K-F)eS5dK>be9!r?y|trgaUW7er?r44pLnPe`fSijS*| z^9lo|wmsZs>hqF2Gk)0!X;RjJRBw&`Pt zZECpjhjsp?m9poS7l+^1yczOj#zfx*evM1r-K|_-Mn+nez25x!idWTM1%X8!QS;C0 z?EhM*BX3q?{G#=TMa-QLv9rr8w}ognF%f?OgbVowY}ubNlb- zKK#Lo(>IBd#`IKJpO9(_>lea+vQf)b$NF^-ZQOS$QV>_!@#WY G?F;}zdce^D literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6474e94ae552fe4f2e917dd2182112dce2d77b6a b/fuzz/corpora/cmp/6474e94ae552fe4f2e917dd2182112dce2d77b6a new file mode 100644 index 0000000000000000000000000000000000000000..6d27e1c06d077ce7f4db162bd777837064f5359f GIT binary patch literal 806 zcmbtSI}XAy41IY60~LZBFu;OX!WBBPaRrXz0hM!f2oe$-oDFqBpnTMpCIKWoM0%F( z=l5bQT1f7WFaWL&Y4;k`0B&N@m<8(|wmk)n>#-H&{m~&U>nNjz%2Y7m{5e%PYlRW^ z)mBwasV2yV-{pOJ%-2o_E}~bisn4_g!ZT#?dc5}D>{R^N8m%>hlYeMRl^9DUK|ru5 y*p;rfG2FxAoKXcyeyqSLXXT$?=FcD{{gO_+>DBKrcF*RZVs literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6479d8f7991df2ede8d0cb2636c15652ffcc1bb3 b/fuzz/corpora/cmp/6479d8f7991df2ede8d0cb2636c15652ffcc1bb3 new file mode 100644 index 0000000000000000000000000000000000000000..1adb1c00787f3dd0f7b548b14fbb238951baad22 GIT binary patch literal 843 zcmXqLFlb<6;$~XPu#|y;VM~Jn7}8LL5o*=y1_KU*1_P#*49EavJ^hpr<8QjTml(&; ZP7TH0gaG=+9}$iwCd7y^2EP&r004D4qQd|H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/647b88a737c4d6b5fbc2b3b693dae4afe4e8f77f b/fuzz/corpora/cmp/647b88a737c4d6b5fbc2b3b693dae4afe4e8f77f new file mode 100644 index 0000000000000000000000000000000000000000..c1632a4bf9b891e89afe6f9924790bb92c1cb843 GIT binary patch literal 107 xcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+&GeAVPg86KW3@`vvfK}Q6q6(El1^}3f5pMth literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/64a3bd328dfb942b00a669f8e376a9bffd2c2764 b/fuzz/corpora/cmp/64a3bd328dfb942b00a669f8e376a9bffd2c2764 new file mode 100644 index 0000000000000000000000000000000000000000..07b1dde8e554f5705f56ab0c078e7fa47d43b8a1 GIT binary patch literal 31 kcmXqLFlb=nV)|sn&>+abz@Wc`Q-IB|fq{WxEdvMu0BRTobN~PV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/64abb61d4df043ab0369c2ace4c18b27d3643517 b/fuzz/corpora/cmp/64abb61d4df043ab0369c2ace4c18b27d3643517 new file mode 100644 index 0000000000000000000000000000000000000000..c06c6e2f371f40f9224a423ab9bfb95c6e49738c GIT binary patch literal 2833 zcmb`Jc|6qX9>?c5zu$~9)*)+SO(e_nn<0$sTS_VW8LpZbOkt)m);Ka*S}aA2bkqsh|f_w#<9&lm6rq9EZo7Qz+~ zfdncBMDVaX0*m0dj4&=*paPW8r9fdmCM+f87tCaYa#dKIKzb-MhR$WOLiv(%;$(oD zpk!czQYZigv^-Hjz%SNLUX%P*6oLr(GKjR9mcFol-&FE;&$(b;@||ts7M6wuL`34b zg58$%yE95bioU|5n(=;xL_~tn$}d!nSg(10-Nu5`Zf#HbJnR9$!=?frb`Rh|!B_|b zco3uTzodJb2dM$kFK0tI49tVX=jRJ!c@TujS6|%j9k)%?;=;YINktY&h<{cTCw0&3=jlTi zk3Q_X*9Yy9nhNq-T6gI7K4U7sFq$;S^fchMj;7T;xyX1Q-N+VXB|d|ijYFmO^N(MD zmcFCyotb1<#1X;sDpz6+PRX6PzNzxq8((iM3}K++6+jaYyOSgl6`;gJ=v(#tc!)nk zFMx;4i=Ki&Sol*4g5dB%c|1t^>w*#%3JPIXHVvwYu}B5y_2Fh|d3Xt*6t4l3+4b@m zABLIuIh9vW$alueKHaTw9?>hUdS#h*^2QU-JCK0@J^V0cQ= z{6pB4E7=x>Rvo*aOgt+U@^d&L&=Lp+r#%yix{qHf9#(7P4_nQ`#c8u69yzf4K1~OD z#ic9nN(YX$k>cd2RR8wSxHU0n4yE?L=GJWO+}#9EGn1qz`?QD+grQu0!o zQBi8yfibz38)wraGUi&uLF1#P5gGTE@p%vqo(D?pZE0hZe2K5Mr+E8jiES}flh(dB zl%2v2@9dUagHi}CDHW3eR<)?F@9+?-HjNNF(7;)GLY|I80sB``mI_^vDBkj}Oy6 zoJ*%pRb8n5gIHlNBRlTceA+IXfbBRdYWTbzI;5o=AYYNs@9Xvj#kP>aEpK}Nq%gu=I-XnUfkHx(l>hK%xsr;_uS|Vq*e5f9E*`| zC~HEZT3=Ej->oO=|@F>YF2LT{_b%NB(nFu%xprQn@7!SMS@lsfOM^p+(eg;?AF*J-zSFvS; zuuvHw{n;l)zXVlmtQL4S2I#yGq6TCNO;(g*3=AlMOffVuG@<>c!~T%u|7BTRhF$=Z zN-;Lkx7lE}kcb8u%;%>;1~yhY&i@wEu`#oEwD4naxXb{iADzo^VMMU}=1n}!i5bQ< z-O3E5bE3gE{Gye32!|7bAjB8=0NOvt0Gqra*q_d(>gz{FM(TaF(YHw~lt{(qZ?vpa zJjfOBAZMUFZ(Qn#9FW;1y*jG5@_L%*8=SUp$bc7T?R#4dIv~wY5JSGxb9~46622JU z$^-->ju!$^^ZO_xI{*uW@VE1s$$@{}oxS}>EkgYN)gt_j0{n}B1wsDOpKkMofN#iO z_#lE4H$#^U>isqUChnFI$CX7_eB7de(zNV zHYn5n$nOJ_NiGHE7fSQSnA{4NTsEseK0D*7e2C_#YTSnAn&S8S$0j{1>y{O|=Vwnb%!0-RD~4Ir^KT@*QS=I@h$R$0^e3ZbVR?j%xrbhGcrST7#fJRUSxZ zx-{=pJct~VpjIt$@9MdD-Yi=AcjmT2cBCzB#fz(fXCI5{-tif8W3L!iX&X)RChZ6{ z{Z!kjCe$(5JBOUwYS})8S+#7(pBVJf-_vQ2tABgx|z(iZhDGIxy& Ga{Utpmt8mj literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/64bcb7d0a4872af5cfac3afc07b257a164190caa b/fuzz/corpora/cmp/64bcb7d0a4872af5cfac3afc07b257a164190caa new file mode 100644 index 0000000000000000000000000000000000000000..09b6c3f5a6088cd45dd6d96761be9bad8600a4b2 GIT binary patch literal 2833 zcmchZdpMNa8o=k9@0%gRU=qS$NK`KCn<0$cFJ-&tz9&Zw22+@6jB9L}q?=381#LA% zE{RGPm#!4irU>l_rK@Y3WGkujP(8KJIs5E$p65Jg{kPs{t#7^0yMFKYTR=dN07*x& z5Vnv6q);Ld$HSfoERN%|BKT;bDo{q1fWmxCZ1LiNP&O-^ugc*CGsD?&Og@_vE|iv+ zqyp3!r2=D=Mgu5d&37F2*MPoJ2j@W>z!DV-Y5Hm^1?H#-sEQn zP>QS`@PkNl-S-d5X0VowZabb;e$B#kI`io4S+NooyA-icDXjDI3Y9f)N^`O z=gcpRUz_8VT{}2d`0G8p8_YFA?DDd@h7^)#Vu(Mx_;eiKWU<4xc4B{ocwflw(j*7> z+dh}A@%Djh$u%7xC+g7Ehln=u(T;<+Xr=8_S ze}3-BgZ{hy(C)=kAwEi158l~pL>CstlIPgo`uvuWw5w0fvEIiva7(h1pFvGV;fwbP zkKTBezP0_GsdPlt;gT0M?xZ@LvM0%@u{!6i-v%rUVW83#KobvplBE$v8}2#r>$J<^tI(qE`Jdii!+R@3y-D23Z4 zLsN=oA0jSY$~G^u?A-BW;#s*!z}jOaS|ufe)85G>oky<}52>{ahb(8|(zMxOuUy!3 zujX3j`3slcl|RmDCnw0$>46>L3G3oc9ZVf~!>{x2+R+G4vvwG?czdH$5|Q zWIW0^HzxUc8gj>X>&2Ip(TD1std0?P(ZFL=U>=%yeavztBtJ?NVyNT%N;k!phLvphS zfC`y2E3WF+)o(k>`<1=()#D2egKLc48s3Gb=$vFH<33zbQ1B@EDNzqN?KPVmFiLhg z&Q*5oxsJff*IlYL&yS*EN9czc(*?V1?!l6d!CN-mt_-+T^`Twi^py50JcPrEV5Bw< zHf09`0YU}>821@e1mCkq>-#bha2P;G31AT(_Qc~CW9{tG#X$NqxMKF<5qzeq4J(X; z$^x0so|O0+OyH}3(CUGemo(7+<^dc0V?z2Qb**0>~@(oF@4oH(!Af|R{DiK z_Tl~T-bRB7$ny(`$e+A9{$ufhnECIhAX@4_PQ#*U}@AkT}qBsEyuP8@$1mDD; z9nR#%g3Wl*&%{Cy;s<;IGp)ZR{}1FZ7%en; zBXmLkTA)`Du_$x(rk72FgC4Vf&edls@N?LQ6Z(niM31#rv1-#gFN2`;yJH#HkW9P7 zuOCnDbSpGFTb@74=AU=V<8lTPvooG94bvQCMI_X_~by<;H0qmn#;VSp= zfzX!9zTuAPsccE)>8+0`SUdA$W#jr@$7sj4sE~YZ_aIIj+2nMs20?GCDwxT3YucuG z0LhV}*DUeu?mc(LG*;y`dvg&t+J>>><>lbhkBB<0zM~%86+^1+BWWARTf9hM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/64caec96e9fb92d88f42c04ddb90f590143e44c1 b/fuzz/corpora/cmp/64caec96e9fb92d88f42c04ddb90f590143e44c1 new file mode 100644 index 0000000000000000000000000000000000000000..950ebeff3f061ef2a58904b61de51d29ea7655a6 GIT binary patch literal 36 ncmXqLFlb<6V%2Zt0|Wp7sM`mN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/64dad3c1659fbae08b82714438b06dd12eca7af3 b/fuzz/corpora/cmp/64dad3c1659fbae08b82714438b06dd12eca7af3 new file mode 100644 index 0000000000000000000000000000000000000000..8eec1bec84ebddc7b878e121d91ea0b3eb0bb576 GIT binary patch literal 63 zcmXqLFlb<6YMZf?VJQOx!y;XS1`uSD{m;+Hz-Yk4#n7PgoQZ*i~YcOCy0FZL96i7Er3M|OPiPKD& wItajH1a4n+p~Jg&|BGG9b&>aHFw185wK?066YjNB{r; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/65037a0b599407d838b4c3fcc3f8ad9d7002af32 b/fuzz/corpora/cmp/65037a0b599407d838b4c3fcc3f8ad9d7002af32 new file mode 100644 index 0000000000000000000000000000000000000000..5285aba985462e1459ba75ed998a22dec969c117 GIT binary patch literal 2542 zcmeHJF%Ez*2*j>_rimZqD-L~uKF|~skk(3@Fmw<%MDDmNjS(Y;u!aOX0Gt@JQ3`4(y~!7r?{#)6shC+kslX*7v*2_( mjS0uu>CtFA$UMUk%XAusa|i#8X56_f#s~Sz3v8^+K_edzNgQeb literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6515cdd9c5e1582f98ef1afc8855b87d9de1e3c0 b/fuzz/corpora/cmp/6515cdd9c5e1582f98ef1afc8855b87d9de1e3c0 new file mode 100644 index 0000000000000000000000000000000000000000..94d126eebc3e978a8f1fb2788846f6859d17fbb2 GIT binary patch literal 292 zcmXqLFlb<6Vp`hHu#|y;VROUY1~y+Lz=i{8p^8Jf?5Ls;kcA|u)ymAoq|6Kzab{x^ zV1Ub-f>~m4KHDAylUM+Dc^=z;6rc^~y@#_9fQ{`R6T@H$}0sxwnCt?5q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/651f4f2d3efec6b059c4cf0fdca7aa0deb2b5246 b/fuzz/corpora/cmp/651f4f2d3efec6b059c4cf0fdca7aa0deb2b5246 new file mode 100644 index 0000000000000000000000000000000000000000..5f98762fbdd640af98e26cbea901803afbee68fd GIT binary patch literal 340 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE55z`(Gr!GHk-KnjV{$kffW6u(gr h05*`34dM`DY$4IX$hJVe3$q0iKpcbSWg<;5001Y2LKpx5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/65203d56243c5f09a4734b464c4a6e488add086d b/fuzz/corpora/cmp/65203d56243c5f09a4734b464c4a6e488add086d new file mode 100644 index 0000000000000000000000000000000000000000..6daace9d0e57e14b3fc8247ba7d1e5c13e84e763 GIT binary patch literal 3677 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%oiy91cLGERe{m;*6z{tSF#?YX`^k1u4 zs%MtVQjiAI#C>cGAX6K_Bq{)FCCT!7YFG}nb|Kgc+ZrH#Mh4V!mo~#?M+OExhD1Vv z0=AHtG%&z{MPceB$@Nr8XLzETT9Hg*${$#3QPVup$&TttlPZx50fQ+(kpZ>bHCl+E zR%oMz2m>r_4XfM?%`d2a8mw8ITA7=?$^%;%K|=~(%Zfd+$y{|pQa07WGv>?hmARug_(!7B(=EAaEXn9l_9qQCrFGX-^jqoz`(@7$iULj(8w@qp`C#Z z8>d#AN87hrb|+o~eHMY!#><Tptu$1K7-a_}VWTaIcJn34^e7`>So84TnMWelW1ZsigdPR_|p%_~vJFG^3$%dAQ)$;{6) zXkt_{;DtEwJ1-+6BP#=Q6C*!^K@%evQxhX2!*O^rn z^)sEUA(wm?U-P-=lRs`9mabO=pWyADbOOy#Ch(;yFDsm=i<_8jV|z= zKGS|ycrn`?(^>U#7lN9UPkp|pt-{RA#KFkOYmsj(-M1+Asq@_ny`L<<7yM>e_@wE*r3@4Pbyj%WJd1r4Wqnv1w-_82#`(FCzzIkJvxva9W)>`D| z^Hrfaj}JZmKW&>6N5$uq31+`9MsV^UG~rF}6>eF5&iyyzJyj-VMh3QA*)eK_zfBLTdD!J`9YbOP~ zz3ddO`(J$3)JWAu9Y;f+l=F9)ABqrJE_q|#3*(*(n@s)-+h4K&DcCwwtJPIq&C$ar zV=K2$!IAaaMiaIr=;}UpcGzzARUzld39smArI}K$a~6m*i!xluk>@imlNIfk`u+Xf LRrQTEx#v>=#i$nZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/653f8d7853ee3e8e2b126d5624c2a89ac5f712de b/fuzz/corpora/cmp/653f8d7853ee3e8e2b126d5624c2a89ac5f712de new file mode 100644 index 0000000000000000000000000000000000000000..36050fe2a2968f58db75960b625abf5a0b1620a3 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/65435f113419587ae31c49df7fec01d5bbbd7027 b/fuzz/corpora/cmp/65435f113419587ae31c49df7fec01d5bbbd7027 new file mode 100644 index 0000000000000000000000000000000000000000..c4336e33a2e90284b18422769f83c257be374fb3 GIT binary patch literal 93 ycmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WH4Z0U@#zpfeZjyT@Aee literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/655691644127267a15f9a75deb00430e0168cd79 b/fuzz/corpora/cmp/655691644127267a15f9a75deb00430e0168cd79 new file mode 100644 index 0000000000000000000000000000000000000000..f576ba3741b8a46fc06c2435116a34da7734b367 GIT binary patch literal 67 qcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWPrGJpU`7@-U%3IPBETny3x literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/65664f43e7e8a9aa8d5348db1b2fe16501d4bfa9 b/fuzz/corpora/cmp/65664f43e7e8a9aa8d5348db1b2fe16501d4bfa9 new file mode 100644 index 0000000000000000000000000000000000000000..c25d96f5cb71f3214f6234e29a7eb9602ade09e4 GIT binary patch literal 2833 zcmdUxdpOkF8pr21zuycQ*GcY!Q7#FyW`<(QC4&-jzwBYFiNO?R8sl1$3EfU5rS_Bnr^_20Xm_g(Azyz8^pcL4!T3M8IH zL+AoLkR?k4Ni6J%&?PZ^Rs^41pb6B;YCr`GdtxOPFAfN0v%>kB99}RpoE^vHvpL~H zIVBkiAe)gXzznpt12UD7Ck1fWMfxf0Q{GEK5H4QPNstDnQnq=|g$h#Iw#ryq znH1m=*%vCdo73;jsE4TfON{C!1Qg;CSzN2IkQn8pd%?k_;H*c-??M6k5D=hKfdIV^ z2%u0jgaQJHRrsA;_^aHr0!Rx;ecKztpkM(cGoLSk7C;axf2mVbI=jJ%CF6Z|ASgFH zv*K-DW&p9!x|bh>SL}IkL?MHS00tN*%|FPc$-?>F_ksc=HW^!F5K^)Tx5xa1!l$Y zQun=mkv??kc<(^_0JLxMREUq-^&@u=n9_uWv4lCcw=utUH0}DcORSHvja*Sy(sQWU zG<@+v;mMoN)3}p{(Dxz`8ve2uK`>acJOL#CeM4~z4TVrEng+F`IfQ}>B)C~#8D1hJ zBxu7FZoM+fk7X`XuKD^IrER?I%e_kH5u?)T*H&rQ4mVMiKJ=V&8(}<OD zymDaA1G?*&m6xxUet3GKgAlJoqXl+`$FGk&cO>=6TYl}9?mbQLG&@;-azGE?FkYud zl3q40N6p*YOqQaR9U4<=xph80Dr2ri1~fiYi^^zUCKNyzcpfON_oaLZ3O~!ArL@mLKqF9 z(Gc`KG#CsDD3Ij=e*R^Vki>Dgtni44&`kkhT%fKfMP5awPym?GJ)L1-e$;B*IKIB_WN$dcZqbk-MN4Td(xR|mN(e@V`! zF-y^_!n&RE zR`kG)_Vn`Vg^T{fAuIsf^tqQQ(^pxC@<+a8JVR~@HjKAN)~RD8 z{S3Pdk&xtC_u8okc))4Sy9;MWiHezTj0aBQP*1wnRn;ov}26v{Jl2!VHwBZZN7KP1Flwl>QFg9Ww4w& zQ_-0IXf5#5CRaum_I>9uzmaWzHbu_g90=%4lJ5?JnUk0)fMt$Acuu35D7^M z`|t=pQ`3eO#vv;Jc`WRy14~MMo7AMQUEtYt9%eEi8&jwYJOg7YpioWB%uE>n>ac%F z^8aL6;Css={vTP^wsa$G!+7fcZ42wY!8ofaB83E)D1dub(m^ZGah!RlPEx#tF zzv^b1_dATff7nwW-iD7h+Dt&0Pmo6b&7b4HHa-wDzm5j79dJOHaGQ{w5*!-H@B~mbz?MiVWCNCCj#fq=MLKut~1R?&w4>0~719Zy9uOgzOqyLkL1x7W$30R1~ zZqKBD6aNGG3lBtS(kAG#aebgykaS_@%FQpE2M0Z7{Wn%!D8tU7A5Iu2q)U6OvyRo8 zHhdWbrH8ymXS8S99eeY1GTE)b;$msu7@J?|mdoWlNyyIlT{%p5lo-FUxwiP@!Ldp2 zs_V-N-SS}{)iM{whrL2u3j3xzs;|5?fk$$U$zM0~Q+bo?BgbgRdr={I2JS(eIKt}l zHQG4RR7Eh8?bf_Q^)PZmmR7yQv**#J3+AyJZ`fN4xzRR^jiJNTH9st6$nk`{>R=9mCuf2bWUEtLWKWRN3Ps;`1InUH& zdR&%SUz>@x?xEBS7}5QdiB>gin1{8#*fBa@BD&w5ZDWQ1PjaNesa!)Y|E9rpx&ylX N4Nmdb2;YVgz5tPB^BDjD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/65a0aca4ef6f56b6a13566bb16d0c0cf6eeaebc4 b/fuzz/corpora/cmp/65a0aca4ef6f56b6a13566bb16d0c0cf6eeaebc4 new file mode 100644 index 0000000000000000000000000000000000000000..5bc134c476d40f81c33b3763a8037b736a46302a GIT binary patch literal 182 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoWE`5nuoTgD8UrCRuHMCQU{LhQtO2 z24)6EC6<2-3=Eg%IoALG|F@E9IoO0n4FpUej@`T0|R4212aDu{nELq=7ISyH=aW zIa?-10}e2QnUS5@iGih(>GBrNXFHO4)^HbH=&P?w*J3qwoNA^scgf%j!VcHiw=+{?G;jESh-Cu+7I=-u literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/65cb9790ebdb0236da644f4c4fd34f718019b85c b/fuzz/corpora/cmp/65cb9790ebdb0236da644f4c4fd34f718019b85c new file mode 100644 index 0000000000000000000000000000000000000000..a93c4be6f16d5b3da8499070be81f6e0d50cea49 GIT binary patch literal 64 zcmXqLFlb<6;$~RNu#|y;VQYgygFyqE;@Pu43=nV@44#}ld$yICiIb6;87dA14FFuW B5RU)= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/65e5754977be457791c7834dad1f024bee40c74f b/fuzz/corpora/cmp/65e5754977be457791c7834dad1f024bee40c74f new file mode 100644 index 0000000000000000000000000000000000000000..0bc48b675e0b069482ff4fa538c58e0a5e52a88d GIT binary patch literal 24 dcmXqLFlb<6;$~RNu$YPaI0M7d1_K5V002e#1mOSx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/65e826abe516a33898c453b06feeb58377e179f7 b/fuzz/corpora/cmp/65e826abe516a33898c453b06feeb58377e179f7 new file mode 100644 index 0000000000000000000000000000000000000000..31170cb22362a9b18c4226d6e54d449657e609dc GIT binary patch literal 111 xcmXqLFlb<6V)AciSjxb_uo=wbLI>YIrE9UH3vw|-MPxB#&;Sz?6B7dj001(X3QGV0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/65e8edf3993b5cebe65178e9ab4ba22d7fd48c51 b/fuzz/corpora/cmp/65e8edf3993b5cebe65178e9ab4ba22d7fd48c51 new file mode 100644 index 0000000000000000000000000000000000000000..9c6ab0e1f47b958566b09ff53e852676e4afb2f6 GIT binary patch literal 2833 zcmd6pc{tQ-8^`B2zu$~93?|vfn#eZKZ-y|kZ;6m4&g4}SgDH&0Sj&+iS}aA2bkvZ^ zlBl#;qD2v%7D6XwNvW*okffx}Md!WhJ?~rB`^Wpo`{#XM&+@(Q`}5r22k;5vAn6zu z!WNN$BuWHgc-R|(#c(`UBo8f81Z$zyZE1yXVn zRDhbIRA7qIXaEI_0&zgVFV;z2o%&83f(V5&h_tyjMU>JzmAchuE|i~ocZ-Cjl~EB1 zk$kCOzbW(HjB<#gzvzfoVt|l@ND^8FLbd3%T4$Zzi%xm9Js0q?`vD)D4*1yJfDeUY zAq?O{Ea88Udx{UK1M#nSLpTh~ha~3Li(+>|5T;OLZBr)u##)wy&#B&^{P66mHwD=N zYC@YwydaWn*TaJ{S*)d_+fU?_U$ruy&OSDKPP9bDA(ePaixa43zg!PfoRFP(dXQe# zG4m_qx0W5s?(G~K{I%}gjh31r4*5BqLkcM~vBY28eA`cKvP!nEo!B2K))TV3G|AcX zw(k{Nyi=efxu*ToL>;>F5YcW&jLX0+T4~!<&fs0Ib@Wo<9?xCHmPlA&PAoTl_nViQ zgXfPt>b>6!?Ork!;;Ynf@XlTnx)kS8lIhJeTZv}D9K5A0X3V1FWDzJ zcKt=>wzl`?QjyVzOJ3G^lIn2E-lVln)koj@Z@|J31}a?vwD7PuSqf1F%6x>m*&u+A z1hNc*_{etro2BL9r2=xICQOaE zDv$AFnM+ivjy4hy#if;Bwo^;#^hR>;S9BVM#;DXDxtC|wTckL8<@UXt=4tt8h1(@V zQ;HTJBQIahwG>)+BtM&YQ7#hTc)Ucrq-0>)CxxW{^tIw4^)|tf^(3wf_b(=ero8W2oF6qf$ZPJbLdL;^R*|-#~ zAgvh{r&sJBm20_qCNnx~u0;YgK30m(y1z`ohj1_-f-vgu${U;H%lvJ8B-%GhZi%;^ zwDG^G;u2+aH(72qN+Wns+w(ot_Sh1;w+%%_Prl~(>Y5vKZz;znJEcQfvd_hFD*N)g zuHSUdePF!D_xR4e4l+NBy5>U2cD>0@KaF-WQgN*FBQ}ZeNTmrV^jJVOucIcqCevo{bM%970-bK~FP`Ubs z>oj-hsEN>SY-YxJxYx9vaC5R&F@{@8s8ZCY7V6$!J`sx>J6d{24xgUw+R!~WG6QKB z|0B-t_$NPORjAj z&OFJkKt#nNY#uo%2YA65ZaamuBWkkQzZ>=*bM5QvaICIlj{V9}UGD3a)u89ZbeM>V z8NPpHG$b#F0H}~9v!cPE?#A|G+~3%{UiV*g9$01S(fB?zRsR$_1^2ODLBXr!=R^uv zyVqi}&m_g|M1-Fqm@Z7SdjLzg1aIANyE5Q%)yFo4GgEpi zXfyR0c%3yH2byz(0Usd)K8*VUDuVCcqy24}2sjL&qXe)R4}0VBORx@3=n^3H1zb_5 z@JJq0)s7X$L1lpS7oQaWnpCy5Uf|he9%dAvhQT_xd7gnG4YbmXOpQz#|L(9qBzfMl zbny@lCxU^#Z&?!mL(9@lLNJ>DPnN}6Ao(O8@&tUy4XDf;mj)t-%IuV0728vNJ;UcM zPRBp2-3gbB6^*r~yxfy@Xxg%YuqZ4kiX z^4LM_049%R5X7d_OiU@ZuI39QXi~vEAevNQYpv(@FF8G1a|b8OZ}xhyqB#KzzbF@W zB+qO!JDkal16%NmzVsY|5P#qY82^j`Hr4en5iv0_KN7LPsOnb%3-MpqGi|?${~P%W z10pnKBXrU5YT)`HqA+{qrdQ1a175TKuGMEN@N?M56NZVIL@!61I2=a*RS=YUe=G|d zlI?K#_x{OU9z_=C$_qx>ybB)r5uCon+^pyFVOk?<39ij`r62Z`3GAut>zUj6oIQ=rf;qYHFOwIg-M{UEOI4 mFMxH+mqEch4glw(vl{0#ay5_2RNziSpCTepYxr}HUEl+x2p19n literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/65fcdc5da8517795fd319cb0feb762cf07a554f7 b/fuzz/corpora/cmp/65fcdc5da8517795fd319cb0feb762cf07a554f7 new file mode 100644 index 0000000000000000000000000000000000000000..a8d656cf133be21d80180059bd74a6296ce48b3d GIT binary patch literal 7558 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 TrcA$F&iCoj@J(JsxXk|-KihX4Qo literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/661a52c835eab6c483a543c7f0fb763f1fda53a3 b/fuzz/corpora/cmp/661a52c835eab6c483a543c7f0fb763f1fda53a3 new file mode 100644 index 0000000000000000000000000000000000000000..e11b59edc4d5b514e719b8e10b190a754655defd GIT binary patch literal 113 zcmXqLFlb=n&|k>Uz|g_Tu&lv>A)cRs8A2>>Xkg%EFlb<6WB>ymL4!tXh9(C64i5c= ae;GI#7DJUI18Zas7%+eggqX#^zyJV8MGwXR literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6621bd96d07e643c0dd3683e97900f905548654a b/fuzz/corpora/cmp/6621bd96d07e643c0dd3683e97900f905548654a new file mode 100644 index 0000000000000000000000000000000000000000..f65e99a808e286d31c2dbecc5b272ae03620dbf0 GIT binary patch literal 91 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0-nK}8ld80dn;m}LL+Ga4{5FtIT;s4)H4YL@Dm S<+79&qzSBq!JvTw4FCWa0TZGC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/663fd3cfb3faad5ee45e6ad84f8731894ee67ae3 b/fuzz/corpora/cmp/663fd3cfb3faad5ee45e6ad84f8731894ee67ae3 new file mode 100644 index 0000000000000000000000000000000000000000..e036cf752122d8de3aad0cc2680dd9c714e8a3f6 GIT binary patch literal 446 zcmb7=K?=f93`A#AXp!E)BXpIMd4`~fo1Va(i+=*^{Uo9Bx1b-)CV?a~FHutyk#a); z@H90&1M1mCMgXs<`@?iO&i4~Ztg((r!DCkgORTs6rfWA)$j-$|nEViQ|1T|dYZu`_ rCdC%ypS_?D#XM#sjy7MTy<@EJ@joVUb7edPjUvMmD|xCo|q2o({j;ZnNus z&HrS;ZLlUsu6Oo9NyEU5WTpO(a@aYV3-gPOR-Ks8MpgN_Wf|F*#5!@{$Vx!( z5}9U%dsJc-#^Vv4a;>>an4g+(2^R}jw#Dinj)~)@;Sh4lV^TIqh^$mmZ&tLmy=E6@ z#&egcDxydBx)iH4Vel<9;vr3}_MRI?At56Zm9zn*>Tzv9?V?&Odby*0jb@)PMdSt3 ZJq_S)==%QZ+I@!qZmHrbZ-pg0oB=feoT2~# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/66545e1f57266d70373383765d003adbab85c4fe b/fuzz/corpora/cmp/66545e1f57266d70373383765d003adbab85c4fe new file mode 100644 index 0000000000000000000000000000000000000000..a9fc4e0935a433293255424b68f1e1407468c930 GIT binary patch literal 116 zcmXpgGH75DW&Cf=z{mgr@tiD)dm9+a%iEY3+7>maGB7a+F#To11FnJO*l;Ki;$%o{ TU|{&b#KgeR!^U93P_PyNwtWsE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6655764bca56e5f243d24e66cc13ecca187e057e b/fuzz/corpora/cmp/6655764bca56e5f243d24e66cc13ecca187e057e new file mode 100644 index 0000000000000000000000000000000000000000..c2c539beaf35a3fa445116e39bc87235fc2a3d5e GIT binary patch literal 2833 zcmd6pc{tQtAHe4~zuycQ>yUkHC9pLab>c!Sc(?usv&!# z(qaik5nUCbn<6QdwM&wcx)0s^RQG**-}ia{de497`<&(be9z~c&jDP55J)(Ig|G!g zAc_hDK|Jh+z=AjqBaDL^}n1jNOCgP4pEjuML#ijx-b}!&UL0AX_ zxDcc8U!+^ag;aph*S#Se2IfK{i{k~bTnNJCuW)EdXEr%7L_CTH{BuJxtKQ^g`YIP% zKH&HhrF!olmds!*AK!H=- zYK6D+TSuzt`ZQICt~nxX9UEysbdyrrIg>Tq;p#*!E!^jlRBVO>`(;J3Q}@1kkv@Fk z*n@$)1JGXanLtnZhQqh_8&Y|N(WC{YhaRVWEUn?`1;&Ty=FpO?#OF|}VTkwv-ihna z(|2~hHxUbqI9l?e#)VjiQ*a|Xv{WB|>%9dFLl~%ZHBiIDZX_{82`F$8x{r=87x820 z_;ZoPLr*~W3JPH~TZUAGS)_tr!F=Q|f2M|H|;Cd|{W9%`XTzwbTiJW9JS5iUEBQSD0JK$_&|tB*c4 zm)BU96I@^%tcgo0zhbSN*yDy|->vA;4~kT*J$5I@c%VRT{OYYcS*^1&5wf>RMrPzp zKZaeol5JLK(Y@#C)bnya-*qQT)JsZ+W<3&#+K*q!9Z~7zjabaXrD^k{?m4jAezkS< zi0Gz1MGS z%)V!^&-3K&{kD=n3v9}UkX>5SpMDzeGiy#N^_Xo-C9-jw{Wi1iwFfAZj=!@o5Nn{C zoEtkf8DW$Yl{lP+-1gde`K9uBSiX%({+q^&tE$gaZXQf4DNfYwNj-G)NwRW+>?2~h zm6p?^joOZ$hJp`N%8I2mk&vLrEBXbz6C3>020^gVc-vkz+R6 z2W3r(*6NDM=DR*hdh>|H(-)+%di-##7>q}F*@MJ%#^)`HG*#S|Rmg3L3u4yISyJv* zmW|93O2ULPg`7U?Juw6n^{V2FS(d1nTwZ0sT#foGS{c?dmzXObJCtGOrTx;V_`WlB z@RIS;MgQ9&ECJi%6l23Lvz!Kx;bz%wRMHn zFyTY~s6-G_wK` z5Dc|^V5{Kk3a2^lE}S1zmdbpsH*jLplPBHls_W{_YjyzOA|$|tabG}1@O}H#zbz91hXGWS0G8olH#}Y(Yioy!1F2=o{%9(f--6KO$N5FJ(cPFYP;J z1$?V4k?)n|_|~KMe^!=e0)kQf|5Mg!F608ZkRwoB6xRww8c6PzSR2(}eLcU@HAPDgWUV!#jA7GO={h35$WaPg~Vu?|uuL&&m|Jmw zk-zjn1SM{TF6lM;x%&$jX0F-xvUO<4b>4eZ^|=cC0`}pQUVOT+>pIJ597g-4Ka_rV zA_E(kX?yhb;B=C6f$913ym2PyqH}I2>q&fe#xt2@DkOFewRvmrCDyI}e%+vC}~PEq;m=6j*C)jmb>*nx^T`UTJbe=dtqp#HEs3Fs{v;p3u||Hjk|`f9#QHXOWQ)) z8DjjozDI?xd#HZ_IqhTKHG^5RnxHXqvU{Xzm3#Ta?2a%c?F6Y79j(#i$@6La{rsjb Iae*#>0E|6q_W%F@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/66acb7ec31bb9159a050b8072ceb6b3e3df8064f b/fuzz/corpora/cmp/66acb7ec31bb9159a050b8072ceb6b3e3df8064f new file mode 100644 index 0000000000000000000000000000000000000000..c0fd5c7e760438141c9a9ea79adce35d5b35c859 GIT binary patch literal 2833 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 D@>gwG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/66ad5f42a0353df5bed25c1ede36092d4e68e98d b/fuzz/corpora/cmp/66ad5f42a0353df5bed25c1ede36092d4e68e98d new file mode 100644 index 0000000000000000000000000000000000000000..0580f8bc19be51bea949dffd864e0d150666f85b GIT binary patch literal 1761 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!%*LriuI57(k{rfJqntYhoM#*Oyb#^$Wpau&n_SXb=GP*Z_qmHW$&tO3K3K gA`}Iv1s{V!15_FW8kiVi20$_qY7K#;nu(DK09EUQ)Bpeg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/66e6c62301796a40768480ec53f2e630596048bb b/fuzz/corpora/cmp/66e6c62301796a40768480ec53f2e630596048bb new file mode 100644 index 0000000000000000000000000000000000000000..6c80a63d757291ea5ea289a000992b454fe8b53d GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/66fcf54f806998e4b2137c14788e77880988ddf3 b/fuzz/corpora/cmp/66fcf54f806998e4b2137c14788e77880988ddf3 new file mode 100644 index 0000000000000000000000000000000000000000..ea8a7f844f9877c9a24fcdd7040fd2d9ac773062 GIT binary patch literal 7 OcmWe=VPIfj-~<2zm;jyt literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6713b0423ffe7b038865a16a6c2d52ad974ea094 b/fuzz/corpora/cmp/6713b0423ffe7b038865a16a6c2d52ad974ea094 new file mode 100644 index 0000000000000000000000000000000000000000..2ad5e5033aca2e9f48fad45aa462541e52cadb63 GIT binary patch literal 285 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d oAT%luCW=nuSA|^`Rg`!h%x+X2Fi{wdA&crW1_l<82N@U`0EhB2iU0rr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6720d8982c13d0c9f7d8fe95bb75886262ed955a b/fuzz/corpora/cmp/6720d8982c13d0c9f7d8fe95bb75886262ed955a new file mode 100644 index 0000000000000000000000000000000000000000..d185502b26987eed3692d2bc6184769c6b554d94 GIT binary patch literal 47 ucmXreHE3XxW&F>;z_6*ofXTq&{(nYg77*9OdS3$r15+E*LWboq*#-bDq70b; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/672e46d69c10561f18adc039c8c8d0ecb9a1995e b/fuzz/corpora/cmp/672e46d69c10561f18adc039c8c8d0ecb9a1995e new file mode 100644 index 0000000000000000000000000000000000000000..d57cccfd0250e91b6aa7b5e1a266c6f45f051f42 GIT binary patch literal 81 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/677df13a6fc93c08cbef299460c23cea0127ed79 b/fuzz/corpora/cmp/677df13a6fc93c08cbef299460c23cea0127ed79 new file mode 100644 index 0000000000000000000000000000000000000000..8b5643e59008e4bafcdcf5d5131520069bc535bd GIT binary patch literal 635 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrGB7Y~ZZKg00gyO8b(lKgB8*H+QH+8Bgn<~= zkgNghevmP6J26G5U??FYmZ66iAq^Nl$80++u|&2bBwU&P65eozJ-(^kKk3rvnapKj1(iXb1&3 z5WV={$SvVOia_Ao-4F%^b0DFW^?Ya!1fdF*9GWv3cO2+Ko+U$p`C-{LZws>h6^hOK z*nxQQ-p5D9vgqrk_MFM7ylHB*kbP?DB43%Db*f;A3Nt{#YJ&!%d+}H5 zZ>@V}ox7Ok*jxSkn@p60t@Cqw#-)-MV+4P3^6EOX!!*gNVfJtY|6uU`@9 zu(km`;T`1+n2i#IhO_0!loETR6{?L#K=!1g>6mD@WVVU8n!)}|*xbf@~{bOuXcv(*J3#i2)Z0#ZLsoO6y zcXxg;5{Za9UiPxy4c~~7^}stc*PVRl>y3sX6jZ(us9<3af(RlHWH|`UPs^W!1kkkt zImk-W(+~&^e@R0S43?*W1BrfLP~2)kA(VRasG=Z~P;@~XZV{D)*Kr96$}lPXrXQM z5m&F~niQLLCq0{eQOV^tJRc#ZK-B04vuioY{+T}E4Q{fr2?AgzTc zK&d)BCDD5Kd}dVEa;p$%dLk2*^>96x17YA5pcLO%HZ@CD_?mkPb!`{k8D}!m;YJw;nK|IUVu zc)EivcGk0U>^C2196PzU;<4S83hC{Mjk@GJ#swT~2jF1a00&(RI8X)`Mnh;c1bq(; z27>}(L{WfWog(}=W;i`8A|hnFe`q+66&E1t6GbNNHRa4+0 z-|?fxx;odlopG`?lhcP=%Sa-mr^bpN?w;Xmnz~zuCXb(6>hI zOt`Fl|1AWTz2#J=QaeQqJwZ86T_{Ymd;|;G2kr8{U+sUj=2NHC`FV|v!j9RAHCVPiA!zG6mgj%wsVq%~yd?=ELbMba1xy@i!xLDXvAv7b^>< z80=ct{BY)QLT=V`$xxL^g?Pu7#`2Gcrsh2BZmchMErh+KtDME3^l`07jN5Lg{_3^_ zmbObwq0Qn?)y*yg_R;noQNaZoZh_1=!lv^L$~f)$njjj(wPla=5#*#WrGA}9@4%%C zMzL~l7(0u@qb;c$UtJ42|5Q-3-Dk=@eB-!$=VXRAVRzW3FV}k%dAdgjmyxr6rd{(W py^T1v@zdSoH5;~7KFMv5kk?EUZ`RV7NS(Qu!8^!n>=qyF_IHRHZBhUL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/67ae0a5b5aeef5dc10a515827a94fb67dc967138 b/fuzz/corpora/cmp/67ae0a5b5aeef5dc10a515827a94fb67dc967138 new file mode 100644 index 0000000000000000000000000000000000000000..c348d6a9096800fce02688059e6ddde3537cb2e4 GIT binary patch literal 157 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xDhE8zlZ0x8)Br5AI6G&6t!h{eRzhD8P$ RfK`DE1{s6U4mE>eDF6`lAG!bl literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/67c5ab06656771e7a7be08ed88afad87e415ffdc b/fuzz/corpora/cmp/67c5ab06656771e7a7be08ed88afad87e415ffdc new file mode 100644 index 0000000000000000000000000000000000000000..10749ef01938fcdc46c83d560f6ca53bfaf5cc5c GIT binary patch literal 28 jcmXqLFlb;BFlc0Gn!}*q#K6VCV8+0}(87?wz`y_iTJr@L literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/67eb1e4df359a51d00af134ed49571cc58d592b6 b/fuzz/corpora/cmp/67eb1e4df359a51d00af134ed49571cc58d592b6 new file mode 100644 index 0000000000000000000000000000000000000000..dfe92d68e0bb1b61ca0f7286d712774c268ae36e GIT binary patch literal 36 pcmXqLFlb<6=d}L#tARngk%f_)S-+8ifnh19K?4Y~F)}bP006Ml2u%P0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/67f72508e7b8ef82328747c7766841393941c860 b/fuzz/corpora/cmp/67f72508e7b8ef82328747c7766841393941c860 new file mode 100644 index 0000000000000000000000000000000000000000..2356020bfa5384e80fd4bade9fdf52539f17849e GIT binary patch literal 191 zcmXqLFlb<6Vp`hHu#|y;VKaoMu*i^=nURx)0R)*qBr`|^6DVT}!2lDCfdm*B{xCB! WA_-uC!x$o{KnCm_CWa;k2mk=&4GS0m literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/67fbe36fe4110b51fac232294187ba89914ab057 b/fuzz/corpora/cmp/67fbe36fe4110b51fac232294187ba89914ab057 new file mode 100644 index 0000000000000000000000000000000000000000..e8a0adc3e6a31567b6b8d9b7ea36e29fa1192d83 GIT binary patch literal 40 tcmXqLFlb<6Vp`hHu#|y;VRM5)0}CGu`#D=?26lFK1_lNObr8Y8006Y{27&+p literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/67fbe67139f7c277daddcf1d5826e9718b3ea727 b/fuzz/corpora/cmp/67fbe67139f7c277daddcf1d5826e9718b3ea727 new file mode 100644 index 0000000000000000000000000000000000000000..45c5fcefd5aababb004d5d5581f0f676b7954851 GIT binary patch literal 1239 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/684280f4b6b935a6ac83101a03d80672bbe861c6 b/fuzz/corpora/cmp/684280f4b6b935a6ac83101a03d80672bbe861c6 new file mode 100644 index 0000000000000000000000000000000000000000..41e7288feaf182d2e7e904ebaef205057dce3e80 GIT binary patch literal 1801 zcmb_cSx{4F7|p%Oy$K{C5j2TN2%yEVRR0^IfGBE2A)u&`2)G2Oje>|k50Qx5xT@kKO zMQ+3BfNCU6X(XeqY#wk!O&l|QGJj7ci|D|K#8lnq>G15d1bnNY>caf*dI1?loXm)@ zB@B}Yz!ar8p%8*lAh;YQk%X>pt~zrPbG-KjSyKO_`bGarw`H0101@J55WZZKR-e-(ux8USSAb#em{2&^#eFTCE-=Cc|G+O7 z=d%tAaMD7U0HhGcIF@IZD)@? zfw)t}oG8_S&>Vcdfz$n4XeHU%Y5&tr^*wv7_Ii}IUijr=(1v`p;>c;d1Y;enBDd?m z9*f!@-T7-(MvRr$OmBx6{*z1<<#4=u&2jFVE9$$R?6yA#`p0k4oSRSQ`mUJQtJHf% z`*&!c3{{_VLHg`Z&uziF7e$%}jasTF*>)F;`OVokGqmX+JznC8`_DICUMq#0+EW5z zm}%!jwmy0FvpTlPq}9PI?`m8nrJ(3x;(^R@(N){!A7{RH(MVcG1$FcXNjWEzX1Sjy zGzLBIOs}0R2;1M2e~L2!6Cnb0I1sD`T$Cu~nvqzf$&c=E_NA+i*NlanEN-!&O4gas zI{?opPbYBzYsdc^jPHhP0YMWa1P~!;;=i+_{yjU0ATPX&eZVSws|gj`BV9E=ZIbwT z2FxF3J(!e3UUO_%*LWto@5*M|$&Pb=<2pXf>f4>2k>_SVz?4Xo)D-_HPml2z?Zt`w zx{oMd=J~iY_hw02b?{T~B*BdPC31`D*Q;GdpROO8Ud@tfj|ZH?l5g}LUBVP5sWKX`E z&GJPf4Tfc=*J3Zvt_a{S$ra^^Izq1$#=c~W0>Va%g`@k1o_7T+10-F{uix3jL>aiX z^l9ibjj4Q*`+HvNv?gADglhHbnrwyp8xDofe=v3ByM(rY`u>dc(@D-2k2cq^)&~XK z`0jL|oE7Qr@Y+XhJr+6|ym_)?{YX?nN0T-|I4wMRpDvqW86sW4=sDwY9!)RS-tK}n zXf&e6Cja5<@{)4*l(vvaLdE4nCJoQJ5_DlMzOvSg+)M8}mS&W6#`gKVY*(8Pc6}HL zk5xwPfiNy>t&G8?%0R?75pgrC7El;8}CiPQhYDrLXmKtD?Y5k55|9 zytipcnL}5sA4+}~QJ^2`u3NYF=$QgBo*M&90R@H#fCxjxQZ{i4;YZK9USU~EWxin| Oc=ge^p8Xr*)BXY>Xs)#Y literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/68534f5be396a10122148a94c6e005bb23d410a4 b/fuzz/corpora/cmp/68534f5be396a10122148a94c6e005bb23d410a4 new file mode 100644 index 0000000000000000000000000000000000000000..98bb335dba3404f173ac632cd8fd439fa2dae50a GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB>y+C<_l;acW*lYS9u=17Sl!1AaEw1_s6kriNw)=BB1m3+)VS*f_P?Jlek1vODn_=(7mS-oHOQ@$BF8 zR!am{a>w~UH{fRDOlb39Ol4+a;$dQ9m zK?VkfWswHLZ0uTX9_MVC7}+?$3}!}lW+w)g$}LPgE^|Ih=2^pCbfK@lu5V$3spC{L zow-XEpJeP{eg15LM2y+36;2$tLs_JaxflzTL%;L7EPL*vH+VD`?)s=q?hj2>Bk%aL3oul!B&7N7qTon13#F&$H5Qee literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/68629fb3e562c59698b14d227b691a24d3ff59ab b/fuzz/corpora/cmp/68629fb3e562c59698b14d227b691a24d3ff59ab new file mode 100644 index 0000000000000000000000000000000000000000..1566945aa0ab33c195f82d41b1845c414ccc330c GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/687e9ce7d5cf4db45d1c03522a717b96d4097d64 b/fuzz/corpora/cmp/687e9ce7d5cf4db45d1c03522a717b96d4097d64 new file mode 100644 index 0000000000000000000000000000000000000000..36fa7ab1d69b91a9e55900556cafc9baafd80393 GIT binary patch literal 47 zcmXreHE3XxW!T&C*?>XU0L0;BU|?WmVc=k4j!)bx&G3V!Tl`s)JVngPnwRgF`2;8G_^p$+Wc(BMMQt)y&3Hn H{m6Gtbz2Mt literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/68a24bf8e4aed522e4f0cfcd046555ec020bdab5 b/fuzz/corpora/cmp/68a24bf8e4aed522e4f0cfcd046555ec020bdab5 new file mode 100644 index 0000000000000000000000000000000000000000..7793de00380d6aee379610b352276784e11c260d GIT binary patch literal 45 ncmXqLFlb<6Vp`hHu#|y;VRM5)0~-??3^0HgJZx-i3=jYSzW4=? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/68a9dcc1b6401bd2422ed6ba5d13d33dfdc9585c b/fuzz/corpora/cmp/68a9dcc1b6401bd2422ed6ba5d13d33dfdc9585c new file mode 100644 index 0000000000000000000000000000000000000000..1725177660b8c0adcc2475d796722f131eb4271a GIT binary patch literal 21 ZcmXqLFlb<6Y-nU?WME)e*kHf_0suJ)1UCQx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/68c8a62922ff08a2c09ebf7244d6c347e76e6656 b/fuzz/corpora/cmp/68c8a62922ff08a2c09ebf7244d6c347e76e6656 new file mode 100644 index 0000000000000000000000000000000000000000..b9f4a7c2b3738395863302bbf1c9ee13c060ecac GIT binary patch literal 31 gcmXqLFlb=n&|k>e!N9=Ju&}{_fq}6Bj2J)w0BXDiKL7v# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/68d49e5d8ac30c82dd6a6325117fcf864b542afc b/fuzz/corpora/cmp/68d49e5d8ac30c82dd6a6325117fcf864b542afc new file mode 100644 index 0000000000000000000000000000000000000000..83da598ca6dd7b39a6322a69654ddf6f31dd376b GIT binary patch literal 254 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AP$h(*m(6kXr`E=3dJXF?ajRD&VHxU>yy%$f!R YO^}0_i~YcOCy0FZL96i7Er3M|OP$+VPV zF|r9@TR>*Q)Ik6qBXB#53P!;FO0v&j&Vo4t;$H`xVF*)4x_?P_8Ys}QMv>?hmE<4g_(!7B(=E2aEXn9l_9qQCmVAp3!5;Lo2Q|$ zfgp&(#lz*9S6q^);F6k~ZzyIU0up5A;YA24I6E#7l;AhoU}RumVqj!oX=rF<7`4#O zz=n-etIebBTP?d2uYo>`z-eRUWw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RW zlNmHyH1R;wfDo4^u$HgMwSh{af>{I8v7kWQgelPgV^8BFW zjhwCze`c@m7dEW8?9rF5#laf@0) ze7-6)=kcM(|EFzp;;8tXGQs%w#RyLRgC@M`y}~W4&oR1N{l3S<%*epFfB`v-Sixb$ z$Y8bjm_t6J>*@&$TWjR6DLa?{Z(#d5P48Y52W#-1M^U^^^RDgGnjpLE{A~7bMGG`{ z?a{VmJSpezGCmX`vi!MvqNrKVg-s?(KBr#gx!hJPS;&*Q zp?%J(E(!bhrZ4Kn)zut5d@{Cj`xG2muWdSETY|3cV`qo$W?vO@ pj-2p{j#io}h_f};OwylqQy|J#;#1S;&L2NaJ4bu>L7xZSg)QPi9$$BR@4P@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/69e5d4b9ec16d1d33ae525cc6fbcfdfc7ecfb7d9 b/fuzz/corpora/cmp/69e5d4b9ec16d1d33ae525cc6fbcfdfc7ecfb7d9 new file mode 100644 index 0000000000000000000000000000000000000000..4c1a4daba6e93d71ccf9ad3b0d9974c0f6cf0d8c GIT binary patch literal 901 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M`1nOqe6j+crGnZ1! JOqku6003vdD}Mk0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6a047907345d54ba505b370610837a59b14e7734 b/fuzz/corpora/cmp/6a047907345d54ba505b370610837a59b14e7734 new file mode 100644 index 0000000000000000000000000000000000000000..bb9bc1a6ebc381b108ec0f017cb4b63cd411eb83 GIT binary patch literal 2834 zcmds(c|6qn8pr21zuycQ>yWjvCKBd5GZZ8HmaN&&aMi?M3ZpUBI5M^tOVJ`7HAIG_ zMamK_is(>eIgur$vZOxv#qC-gD0V`~LYnukZ4CJ>U29e7=B-69Gx5&=9&9 z55!5LKo|>qAh0lo!-(LJij{#PX$_EH&Iw6M`iC$XVH{-^JBS{}jH7dyiD5hmSurvo z8Is7rkVK&X5}*}|033FeR@#=d4kP+&n=PSv}@9DkJ( zi#|>uUZ(f)QR!^P>Z!eFaw~3{8PDgOTD&a8SF%YHJ*UA6P_bU8jVevZNjyJBt?FL* znf6O-yrN4N%L03=e}9vydazAFZqK-U%0i6jPtM+5XLgt+Ti4ATju0LU-d~nv?{?q& zh9%Z6z?M+k^<}1>wDFjzReZF==sikV=UnbsyZbh3S;+yn)KXINx*ptsA}`qv(NmY_2)^-p>aOLnx?hJ@u^vIxbOh;WOP9K4!GNK}W(;Wy<_ zz6@iri^^}Fk=v&$zjj=8p3tqRePfn+<47|__G9m9*9qEVsYv;u>>79SR>HKPKtt@A zg~FTV`Ju%|p&Kyi71ym)QhGd)yoZ%N`XSLubtgLVjfRR9rf%Ht$ZeUIi;}<3AD>e& z`5bZmdY);Cd3W-&nHLoT{V=y{o>uuI4i3-r-DsX$r9? zu(3dQu;s2=cCN$b1NCDkZ?-xnoku#dZKLwheI6C4dWM@?bQCMnll| z&|okqAWf12_?0OljAMl}!XhFh zN>n6B(RQwqHcdDze^E%wCgZ4C@JB*J@Sq5KmDw9K?!%Q@>j9J>30i2lni=%}Vnpj^3H)sgoe#Wg>X**bdL)Z?{O1SofQ(qmm+ zYTM2@+nFnEf?N4y3G!1DRS$Qs@KsIStwWQ?&oB1+^e;^=K$@lh$TywnhjM4c>xdHa zMeYNs?*<4wePJ4_Cji5WLwQA(_oZYpzWON9)Gbx>6ee6mdsWw_^^glep z3b4)F;;aSbR@2}~%sg8F7w4|oEAXLix>7LmPDcF3nslVRmLCbLx2Rc;;XV~zi^I3D z>J#g{9W3)7EDedjSMNR@%9)As6pa%TQ;U)+roi=~>|}Ar&WWtE%t}N^INYMoM$z9L z&UD^avN)+Clk-+@=#k4j|A6NAWx`=lfJ(xFRm-emCDAr^BuOCg8@NJtVG$gH4)$xC5St+^vzpyN{01Aad z38GMfXc!WQ&T=6)z=fQF(z0=>A+kVvpVa1_9!@0^!*?@v{TXZyGmz;|=P+~wnN*5_A<@#w zc!dOYGFS#goeV6^wVnShr)_C$V`uu^UROpG%b(6+vcepg5genP%rH7T7VN?bZoonq zi~s~7e!v&d{uKjsn$zzhqNAh#O2i7I%HIU6#J^upxBMpl59F^5h>(=+P_^F80M9_t zlAMh@UbT#lx-a@U)m*B?E}@^y=p|-}y4zaBs?O`Y3WTyAzR5-h=hz&7J2IQV=t7-3jyP8pL}$9T>{U2|oD`?luJ-61 zxN^xjR_QHsS4nuZ6>a^i8$lPIit4ocPPvD#A6M?2%=97b2{ZcI(4#8QJvz9AoZV^G tHK&H!xE`l9e!6?SYMp1rlf3o_Wt}9MW?k)xwCT&4f`fu4ZVAC|{{(=rY*+vQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6a0b94cecd62511482c0166530897dd0c7a32fb0 b/fuzz/corpora/cmp/6a0b94cecd62511482c0166530897dd0c7a32fb0 new file mode 100644 index 0000000000000000000000000000000000000000..b827ff275c0f44abe5f152d86a454439d4887a95 GIT binary patch literal 330 zcma)%I|{;36hzOv#MfB30n-UVLAVz7Zo&n)ld*9dVv#1bcIp=FYy}r$#1{ndLp;+> zafWfZ%(`B(0k-m#FHIh5i@{NL87=##d3FOPi{dC8TTud)eC)C!@7Z2;bPK7k=x~qz5}%9yHtmQUphE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6a1400dcaa1717c1cebd6ea13bf7c857b31b28af b/fuzz/corpora/cmp/6a1400dcaa1717c1cebd6ea13bf7c857b31b28af new file mode 100644 index 0000000000000000000000000000000000000000..62cf48c039bc145a41260a404f239e38f7b60429 GIT binary patch literal 80 lcmXqLFlb<6TFS7nfrEjGfdvh6p^2gMS->J7eY^}1000An1Hb?P literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6a1c9b28808a209e14bbce211cc09ae776fe1766 b/fuzz/corpora/cmp/6a1c9b28808a209e14bbce211cc09ae776fe1766 new file mode 100644 index 0000000000000000000000000000000000000000..001e95cd4a32a7a732b9e5196a23a6af4ccd23fc GIT binary patch literal 396 zcmc(ZAr8Vo6hz-n${Iv3KpjZ~3CTy`xdaE`CLhB+5H;1{fGgmzBpie#EUAJD6fy|ELBK~!SLcX-Ha});sMOp_1Q7Br2$&EnYrq!)X`Hkg}k>6xVkh3 kw}~Z1SkmS7sFIG}!#nlx79YHKGW8c{0e2@mANY&&6ToIulmGw# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6a1ed597990a35a753ade6493181eef1f8825ff4 b/fuzz/corpora/cmp/6a1ed597990a35a753ade6493181eef1f8825ff4 new file mode 100644 index 0000000000000000000000000000000000000000..c352aeba527cb69495a24bb8d7e270084a810a9d GIT binary patch literal 1040 pcmXqLFlb<6Vp`hHu#|y;VKam`3P!;w7~X(^iHU;&$%_mS004zW4GRDO literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6a25b895ec29e8324a287d699d7d127605e2e6da b/fuzz/corpora/cmp/6a25b895ec29e8324a287d699d7d127605e2e6da new file mode 100644 index 0000000000000000000000000000000000000000..0a91aea234a33aadf86fb5041a2d1ab11d8577d3 GIT binary patch literal 1880 zcmcJQ!A`?442J)BnF`v414o_!aX@>5op}-7feY4dJWx+4&&35%5P>rYiQ_vHWK9HiL%trFMwa&nK)$+ASJ@-m zk9;5O^ONYm6YjCR!gUB&66djrzow@*$s0A3N=!_iQ6A8UtY7j*q(#P0kzX=u2_*oe zAzEm)Of%%ttNnAK)$YB$y`+UO4U8qUmZZ4_@hnR!k;K}T8Ag(4Ac3a5b4OI+F~gtN zdczEybhg4~$X+f1>y=iMFmUPhV^P$t3v01$X^gT+c@w)Y&HI^9V)=+fE7OG-p-f|g zg}hT{B0!x5Ow%-l#wgo-x!P1(hy5kQStPB&Dh&{*Yp?@uY&1?XxdqxhyQ}$WT-WG{ zKp^*tj~1K#ZPFaJof5M_{>@kF;r?L$KKKA55WU ziyMqZU1LX$a?$h2^$&(Dq%N4Uf+`1$`44&UI&!)=^OQ|`?hS)S9q)`y<5nXh6h`*p d_@jrHgTj);6U(7&O&5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6a4c2fc1a400b7ef53d637a105fc14e7277d5282 b/fuzz/corpora/cmp/6a4c2fc1a400b7ef53d637a105fc14e7277d5282 new file mode 100644 index 0000000000000000000000000000000000000000..f8693e192f8aead4a30c6382fa4baebcb80568e0 GIT binary patch literal 67 zcmXqLFlb<6YGYc;u#|y;VNrvDt^r6y_CG(P0V4ww8$*K%(|@gIsh(LbNJ_v;TNoe! E07>Z&@&Et; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6a4d93fc5e2c2ca323602d1e9b07ad20f92a7725 b/fuzz/corpora/cmp/6a4d93fc5e2c2ca323602d1e9b07ad20f92a7725 new file mode 100644 index 0000000000000000000000000000000000000000..a195d7dba0049ef09591f712a71c77107b8259d9 GIT binary patch literal 53 zcmXpoHfUgyW&D4~sh;8d&%a+83jQ-HvoLVDFvqtsEoE5Bz`(Gi!Jxsg!GMj8k%5Pi Jhk=2C0RZNT4txLr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6a4df7a77866be8ccc195b4ad04a94fa21cfbe65 b/fuzz/corpora/cmp/6a4df7a77866be8ccc195b4ad04a94fa21cfbe65 new file mode 100644 index 0000000000000000000000000000000000000000..2b2276da237b8b1bfe18f501bc35c312a4c6ddeb GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIu`@BP{9?ex#-Yu|$jZvW$h1U=MPP~H(m#^MV#^ZLSw#7I z0=kz9u?V~^b=M4jDccbG)xvJF;WpJpjn@qtuNX95G$>_aWH2aLip|-}A`OJu*tOa` z&e<|CvT=YJ%#7^JP7ExSOqaKCKHHJZvxd9qLSKDd-@*n1$EjvIbC)bW$=JdA{MiDD z7_(a|oH%ZuKDor0i?L8S^gFN1vga<#>TlUCzx;7wgaHrKL<43fRt9Dd1_M_ng^c(I zvv)>T{S}&K^vIfjvg8_h6jXmB13!KYs>l1IX>qz?S1$EdCnai}a4b>E| r-L$l6bA$Z>O@H5PZWE%#t8rc~1z(oZBn}S_^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6a5e53edbf6667e3b0e59c1c12bc56b938faa870 b/fuzz/corpora/cmp/6a5e53edbf6667e3b0e59c1c12bc56b938faa870 new file mode 100644 index 0000000000000000000000000000000000000000..97a74ffb9898f6e329138c4dcee14764b54ccab3 GIT binary patch literal 78 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWPrGk^d{n2CvLX&b}R1~~>Eu-N7XBQT8s F4FIaa4tf9p literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6a5eb9bc376af3db5767b8f7f384a2a7fcc9dca0 b/fuzz/corpora/cmp/6a5eb9bc376af3db5767b8f7f384a2a7fcc9dca0 new file mode 100644 index 0000000000000000000000000000000000000000..30db6cd2fcfd6195c089d5a8d64e2829a98c19c0 GIT binary patch literal 2834 zcmeH}`9IX#AIIl2pU;dk3?|tJLn2wuXNEAcFC|L0xRb9M45l#C7;9V^OPi%=k**rD z3`vU?OS>YvDnd81q*T^>Nm5eZ2i@0Hyhu_>v_7p=?$-U!B7XW`?uln0z)TTqvU; zMFprCN(E*pjRsJ_D3AmM{9@fSpS1Uq5JV`HLu4&<48;w5r_#22&xH!oTDD19SsNFT z5b0M+4qG!H%&3Ma`-zWeCk7Og5NSfQu$U6HUi+N$#-b9>))ztn_5cuI(}4iH2MC~0 zEQA39h*kV=I932bm_p6<4VmoQ>seCXCA~rU;n`Jh z3$ghngazir@Y46Z zeU&+Q;pmgzhrQ6AB~u|jD%TI)-)Bk}7RQq3*xp9`=8=r+&o8h(#@2I1IVmrpM$_;m z`-R7Ez0BOv`oTgbBI=0fRgDL!4yWoxTHjE8?493cEDT|wvK2rZ4||bi5Ots`K$!jp z0RkkDWe_Al<_~>00%74VyAcG37b_4zvfnq9u+UHlv$A18gUBHloil_RWfkG2LUN)O zOy%BC#Q3r-q|U03J*T#eSAKbL(RJ9MqGrrG@W_ER;xYwAkVzFNO|7B0(}9p01& zd+pO+!@PLu%7=>nW3A)_1v)*jEj(du-04HnT(lN6|bsuGp;aG6j5;oy0oG~QR#Hz=0-*?LR0ZIRv< zXESN*cSp@7(zqpAVJ%7{xKrEm-6?zRh+R8|BBLhXaC}x;nDFkZ#w0tXL)!8$Byno{ z^E+?dan5~Yve)Otu6>SjKZ|e3g^- zn8--dEzXS`9gi~0i%A*GK<@kQxcr(j8d2zAQTX=8#pTuKX?G7~h)PooJJJu{?MtI1 zDRq+~?eyHbo%LOPOeLOZl$R>3M8ZR#Y4(Wwsx(`!p8Z@_*pZa2P<{`GUhORNz5ID+ z(c0C2@L>zF_7J;mHM|^`)qCp(kHwcicD`J$yd|m5n0DK;K!AS$1o&nkz!n1mlp%z% z5EctT-$R4LVSpSe3rGvEhy;PdWrasXgl-84;{sKANfVSx1t>}bMgTD6B~eq<2&I8l zCa8%CyQuRYau<7*#5)xwLPz_ zm&Fc0*4^}J+Lw3f)Tx^DwSSN(Gl82#R2k|sOARkiZ|>sy_NLyEBd2FOH+RjA z%s@J&f6KEP?t*eAq-zajlnOn&Q{Q%zg~k#LPDdb)6NmAREPs-c$@;QcjiH6xyd1eN zdqKv&K1Y62mF*3-h?X=)p;0rZ{l*4>no(6^DaRI-Q7$+eJX53dhEa~S%_rrn#1CXy z`RczmD}C%v@4sZeaM6D_gau$5+~OP-DK2HeBe-dv7$MG6r&H{G?Re#)$lK}htEzV+ z*HdVcYm%|`khw$i7@^|)Fxt_l$2(aY!MBv3*#kA zuWudBJjJd=#3i`4PaIVPJmC!2UB$B_6#4Amje3u7=<91=Q(ea#`<0`<+{ZQRx}Fo$ zaUwc;_~Fsfkh~lMph8y6%IgMow|5@r{l-px(|^f%V6~Zh{fE#r{StNx?$b3TB~Q`M ziH2bPKFi5I(-hZ}TveB@n+U9W)3sXr;wTz+lzxOUUAWu+5iI2rynXY%vjJDCKD8>H znbKQ9o4J;O*Il<|pfNWX2oN$5z__oVBKWSoI^Va6fWrVfN&t)TuooV`1ncO8E&(!M z!4-E3kKi-a?O9IfX@3MYDA?i@C=M-fJ!qqGd5%VtHb^! z$^W-32m_rGKpsEKR#e!}4MJw?T4krdd zh#&9;jDO4lHf_V7BBG}d@iRiF*oalVwm;_C1FEjUD?O|qm$m%*OwK$7s5Wum0+X%(hM_YPAT4Q&quCwtM4F<%7sEX?o34ug>lZ z=PY8?erInh=0@8yR=mC%eC8QZzr}adle=O_y>%pGGkHh2`Il=Q8e;7OJ#)w@f9tj> r%&HXx-JuihLsiQ+RXojYiBQ*1l5a538%`TPpRuTCk)=mMh{xXn{%36H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6aced46d2b88836dc2ca521d33a712a0616d4b3d b/fuzz/corpora/cmp/6aced46d2b88836dc2ca521d33a712a0616d4b3d new file mode 100644 index 0000000000000000000000000000000000000000..daa845b64bf9a85791ef4639a8d0e55ff4960781 GIT binary patch literal 2833 zcmb`JXH=8P8i4ba1SQmfR6`X(q|BFqK#<;*UWAQYG(vzV5DcLTi-cyOC|D2|4M-QU zV4>Ji5L{3Ya78I%rMe)pD585n@6lWK?!9~N{G0bodC$!A&NF~V6b4C0VF)fJ0WnMj z2oVr36cNI6nGsy9SP3X#%YocNOi)6?KZL~$<0`Q^L5wg~9D~bZhw;T_L@59>!YIH9 zqf!9|=!L?7NLZ?wW}o((Fa!~cq)`JPrdD)J=e}t3bfZ<2?Dj}4GebiIa$`6dyWYOcdU5XX!~T2y z&@PGTV4vkz58T~jNaL5plIL08dfe90%&Sk&F+apMhL`82JcpVM!zA|dkKTBmwY}rL ziFicRq4Jk?9;61mf)~lDsrJY_zl|^g;h>6DK%Ibik;PFZpuj^JTXg(+XaG|ukcTc@ zdO8Zh$metv#S;Vyd64Ay2TEK#PzblWX-GwcO)fs8i!@8hBFp&XL^XsGeoYqV%QO)^ ztu+3W(l$~3x&6G$h)z}AxMnIM0KpK99CII`Kah-+>(8$Bq^u)PED^X8dwjO=T4jD{ zv2o~Xe0tR-Yvq(~FEsC7b+>*fQ!Bh@S~5r+yla3f`+jSXGWp1F76#&1X(nez4^KoH z<;SGF$VBh@Zol|Sc`TyH#-!-&weu@$&r)yi%PcQT(e2LIe|sQJIZ5s@Dbh;I?eThT z7av2Rhbon2GON+BkSD5rg1*aJP1nwSswnDC%8{wOgU2rSRQO)}w4>O5?XO(KM4&6! zYHJ-Q*KzIch8IWTD<7=CSSi0LsX?E5)3lIBXa_t(E8xK;fCpvr5g5vXA?SN(@I)Mt z!XyD{@f8swvcs8S5fLGq{6oWmg0wJZfKey_qXInu=+eTNA*P4*fHek~fdTyw=lxls zKW!1ON|2;)St@0guutx^pr&oc0rTMZUJ?oblycIB}xx zZ2hmK^R`mb6AsO#HhDz2>y)tm%TDNkhIXKArE1OocV5M{KT$Z^dTwg*n#uyyn_C#M z?yhyM$6XvO6b+D;a*8z8|j5|C&lV@ z#pQ}TAE&;3Oy=tg(b?Srcy=7lJF@a&N*43;Mn$?Be&b5?uH-p!>&9H^4K(3A(?PR!8n5YWHGwhI29NT$oqlDSc3>6|xu{YRY#2D6j8YDQmcM`3=2I>J4Bx;O1Hj`h&l#s+j!@+|D~Fb9df6pwN_DQuVfN5 z*KHbV&I}I1Sq6VaSvZ^y4u``LzbNYj5Apy!$OR}ah)Wff0a809*T(eK-pKTRhu8EA z9rWR>`(Ulc0OW-MBIqCdIsR+$ftZDL6w&Q~4MO?b_^h;`kN`$FO;FjB zS^f+zQzwu`qZ%6NS~;66lAuNb3xKFmfR%-o%Rj`ltW0bj%)XoJ&WvLFFaDw&SrJ_0 zEvzsGCl+iaELlx}@OS|TLj8a*p#QxO;56s2Nkm6S|EDAt8CCk0z+(UF_6)0U$^R4i zi$)7c*#uqCyB4q^P^2Vh&E{9lLqnc(e$KULstNP(qe;EQED=vT%UG2e?N@=U^ST{Uyy{B6fIl68!MRv14oNjV^>=^CX9u-`uec0-Q%^*++kD47!&eO}b&O_iBySHh z{(PldMWAb_Zyr6d#k_MGw`LVlbNE=-aLvjMRgd!8B9yd~q?>fKM$#tEW-jSlV(O6) G?D0Dfw`-LE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6ad8e45b760e86326c77b0cc9bce73c0b089012c b/fuzz/corpora/cmp/6ad8e45b760e86326c77b0cc9bce73c0b089012c new file mode 100644 index 0000000000000000000000000000000000000000..495d049bac03591352b85c052ed61c088c16b2a6 GIT binary patch literal 111 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)A-|G2J;36{YFLx28PuQ1|Z15zyP8d PAT%-w6NAwhDj@&>wlEdm literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6ae74e7ddf3df8a4185d5c941911491d87f922c7 b/fuzz/corpora/cmp/6ae74e7ddf3df8a4185d5c941911491d87f922c7 new file mode 100644 index 0000000000000000000000000000000000000000..d6c59beaa6b8c1cc9ee70ef88f5d6a8c968baac6 GIT binary patch literal 19 acmXqLFlb<6;%8dQu#|y;VKV~*0|NjlO9OKN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6aee90fd19c4d9ae688e4dd1fe64814f960f4b54 b/fuzz/corpora/cmp/6aee90fd19c4d9ae688e4dd1fe64814f960f4b54 new file mode 100644 index 0000000000000000000000000000000000000000..a98081839817603d9ee768d0592080b64ed13941 GIT binary patch literal 90 zcmXqLFlb<6Vp`hHu#|y;VKaos#KffAV9;=YX(_`}hF=WI3_lotF<3KHF(`vENCd>P P2D4!FN3a|WOj8B`_sJAL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6af1be8f6305b1cdae701107c3c94684682ff229 b/fuzz/corpora/cmp/6af1be8f6305b1cdae701107c3c94684682ff229 new file mode 100644 index 0000000000000000000000000000000000000000..767486d7f80d1ad1f1f0f555f397c3ef9b17fc9f GIT binary patch literal 86 ocmXqLFlb<6;$~XPu#|y;VRM54h|j=cj2-BeVgU?jz}TPx0G7xU9{>OV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6afc841061c7cedbfce24ad5b20a50066d8ab84b b/fuzz/corpora/cmp/6afc841061c7cedbfce24ad5b20a50066d8ab84b new file mode 100644 index 0000000000000000000000000000000000000000..555ddb0fddd6085ac51b71f3ae4f5ef9c29edea0 GIT binary patch literal 2088 zcmc&#!4bkB5WMiUh>RU%Y{1rd*@q7*Ftz!O69Tep4uKf;@?(#^<@O+h9jq}2VTo{w{DM(9EGN7(GODJ5akZABOUPqRKh!z7|a=%iR4D=?@ z%0^2u6tl>U*?6i+D|Jj5rFwKvR!aCO)N+?lsvuA|&B^_I1AI=a4Jd`qfWV(M{;u`T r!0(I79-l8(|8l#rQPe@&j|jfFEv-e4$c~{*8fkcce>RQJi1nuj{q^#U literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6afde97c64f91a8bbf348bf2f410d712492d3eaa b/fuzz/corpora/cmp/6afde97c64f91a8bbf348bf2f410d712492d3eaa new file mode 100644 index 0000000000000000000000000000000000000000..6b606500ef88ad31f081f39784da80b1b5e7587a GIT binary patch literal 38 qcmXqLFlb;BG_-DNWN5T!U|`^4Vx8B(pudpQfPsOLfq}7s0R#Y?90pwg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6b0b02ae6da78bea5343541446be15b7da77998d b/fuzz/corpora/cmp/6b0b02ae6da78bea5343541446be15b7da77998d new file mode 100644 index 0000000000000000000000000000000000000000..dead2d683731c0056442d8a915fe833efe4a91cd GIT binary patch literal 166 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oq7|?2EW@1uiW@BT4iJ${9guossGgQ_L#3EC# O0o=eDtPD`V)BpeqUJk7Q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6b11eac88348df8f832e6704e76c49a8125b5dc4 b/fuzz/corpora/cmp/6b11eac88348df8f832e6704e76c49a8125b5dc4 new file mode 100644 index 0000000000000000000000000000000000000000..f67ffe206c9e4f81e71773eacbb0ddbc6ca0ccaf GIT binary patch literal 2833 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 VS~b)rlV&fct{GZm;20C&_#2VvbOrzb literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6b1708830fe1b7e0bb56a7562240c8328a2d11e1 b/fuzz/corpora/cmp/6b1708830fe1b7e0bb56a7562240c8328a2d11e1 new file mode 100644 index 0000000000000000000000000000000000000000..f289c6dd9ecb5490803e2d9cf348bb9e6d6bcaa9 GIT binary patch literal 41 scmXqLFlb<6`n0s2VJQOx!{!Eq1|cQ}CN6dcHYNiG1_mw$2>AaW0L@znasU7T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6b2ebda4ac19b2822caae59ab290d370bddf85c0 b/fuzz/corpora/cmp/6b2ebda4ac19b2822caae59ab290d370bddf85c0 new file mode 100644 index 0000000000000000000000000000000000000000..804b7e1fbdaaa370df6be1e306a5d52ebb2d1e13 GIT binary patch literal 39 ucmXqLFlb;BG_cldRNtb{z`)7K#A>vFL4PTS9Gig~1E;>jQicQu1_l76jR$T3 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6b3cdb809b481da5faf4d7f69a3acfe54460b5e9 b/fuzz/corpora/cmp/6b3cdb809b481da5faf4d7f69a3acfe54460b5e9 new file mode 100644 index 0000000000000000000000000000000000000000..edda69bb62aa6158ee0705e66533a96431e372de GIT binary patch literal 206 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrV~8weU|`q|QNd`y00kf|xQqa4AY>?!)(`^# D(j_Lt literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6b4c3aedcc322fa9053a3e6ceb71b3d10031a87f b/fuzz/corpora/cmp/6b4c3aedcc322fa9053a3e6ceb71b3d10031a87f new file mode 100644 index 0000000000000000000000000000000000000000..fa2cf753cf568caf55e015017e8e03158334af34 GIT binary patch literal 1045 zcmXqLFlb<6Vp`hHu#|y;VKanBB+w;N9npZ9Xq7`Aj3BRK0E+$o2*b!>1qLpB7$5)u D;EE3d literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6b51096f87c497e0fe23b953ee2e87ec67406e0d b/fuzz/corpora/cmp/6b51096f87c497e0fe23b953ee2e87ec67406e0d new file mode 100644 index 0000000000000000000000000000000000000000..2c064f638161a72a378ce3f4bc322c2724b53760 GIT binary patch literal 2833 zcmchZc{r478^FEuzB6R3lk8(nB+K*85T@)~%D%*zd}=V5!f1@O92r}SrD&0k4A~PE zm8B?(=um`C%92u9(jiGneHV4EI^Xy8o$vhfz5hM;^*rx$U-$F7pWg#GctH?%3IkyZ z2tWiC0s=VL4S@x)Yb*s4S3Pit(>p=@ZDH2eTEJEPq-sBbvr$FoU_GlENf_ z8lWU#fRf1o1=Ku2fXA&+Pui69P7s0w^2HG`Lp5!F?ZMfkUG9s4oTQGO!p0`L1q4Lo zxwPeuw9a|C02wd-3DsDiLINU!Z|4>&hTEy0-{M$M5Z_mnr97|vy!TDZVpB5#!>RHVxERkU2A!BZTQ5qox&Qq?p6 zEA_Xwy>gD-Of%f|{{79yDgjnGnZ0Au3G*GL469hFp9XyaMxkCPoy?Hxk&#I)f`fineYs1)el~Ihsm&XgqXyF^V)E$m=wH>4Ng<6= zJf3tz;Yx*9Pe>h86`wn+9mciFYhRh9UOm!6mVDoL+IgIMUo1>|Fulf=w3#@?$9pX* zcRsJNEIX)RL(n>Ga`_bt#e`lrB>|cUQYgON!7-bn&mK(~dc&^w?u~DO=NO4%GlOb`rm1VP+Cr5Q4z zO?lfe-Hv$4O(+@fOzO^YRy<%X)W3TyEPUoA(_@{X9_yA|WV}rZq$=@L5G#Kur|-ti zEm`;U4tSj2chE}wXMX!E2-%}C^XaF_e&goEQun#G6aowD=sM`%8Dh|A;E!K5JdG+9h3~#>!Esj z)E}<_I{r{qr_?stR`78sv`HMNy09Oo^>k zW{r#za@;FLGAV7&>(vO5*QtsvW}2a*GI^E$^R;R(sbv_m972xl-jQ@;Pt6ww#rK^l z!s}a%B+vA^RP9~zOy(e@>ZqibP#(we5+8ju&{EtSOFQX4`RiO*maGkoncfU z`~o3n53J;TT;WuQeT54XiV_*Gbp}t_4-NHL*VNNq{mN8W-7%LleB@q1rF27B1D4V8W zK@Vc0;y~<+Ck4L+70gYSdDdTo83m{giM-4+&>@3%vaW%y0rlSv`&-jPR zn%t9{`S+ED{rk!?`F|;^rsX8T&F&9no#8+(fCD)I`6Y2FBa%RTpV-F8ftnks?r*W` zUO~eitj!-RRA_*>G(iaY!JFfM79WUQ`j0%a8!$l-cNdqD>HP8{Dl9E8R4LJ;BwJOTBOF~B6*e@!AHBI3U#vCOE#w*;2QU$>{3e@p&f z$X_;EV8V9jl1`)VRzIP_jP*NSw2q9pE_m73oUgzwVjfQG#HIoJd@~LV0588Z<4{TcFqZ54#j4rKa~nnoluOiZ>=x=aAsa$ zAyeTf@$doHlEk>-!qZ>b9?Q~pip;m3|EaRY>5*-OZD)8uo`#DbGn%;JT%8JDd$!7- z#&B-kBXa~fDMG1T<<|G;;(5a;`PYn{g&`3Z)U_|J`k#9&q}ky)=^C7a_l#Ao*;@WEt0PoFGftvKOJh7~>Ov~t0H2Xd IOn}Qj0gcjh(EtDd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6b5d19446c8346d45bb1fef6e048271bbc50f0df b/fuzz/corpora/cmp/6b5d19446c8346d45bb1fef6e048271bbc50f0df new file mode 100644 index 0000000000000000000000000000000000000000..f9ac3591d3f8cba0e7069cea30a0136c5d1940a1 GIT binary patch literal 78 zcmXqLFlb<6VybFqSjxb_u(`pYfgKE(7a6iLGjbZTv$F@YYqK#jGBC2Uvum|7GcmEV Rv$H}JF*0&M80-uX007dH2p|9e literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6b81144fdd5b8d45ade347db8126d3b125852a8f b/fuzz/corpora/cmp/6b81144fdd5b8d45ade347db8126d3b125852a8f new file mode 100644 index 0000000000000000000000000000000000000000..2873808c87059dc7a61a304bc5aa98e3796a757b GIT binary patch literal 2833 zcmeH}`9IX#AIE*>^O+%I9kLIGM6#UE3}IwnO7`6yzG`AHh0z#mxiU$crD&0^8nP!X zS}dVbM3*AVjVvjZ^5)FIM@?`g|Hk(BnK@}28yTxkXw!kN=O8RG8y3%f z@GI@NmOY9toh(b-?Y@JJW@;g}xmn#~a>)y^BELBMbe`L0zR#v+=4hnQK*+(;BzyM< zKDVrJc7dCS)t#SbYS9fRM6CD3IE>tuF;#Ud^@vUzfQ4wJg3oh%z&62Y4Y929B4JJo4 z$nyCyOhhj!Pdz8MO;>zrzveuyQ(iq~o_6b46Gi4j&sn!|+7rnrxxtJo5Aqh`v;coy z+_{CkhO(Tn0^_jt*aPJ^tx3t>d;$G?e^|{P4GN(zvS$o2I1~>or12&nrU%L z-hpORm|AgkQl{nJ#q{Wmr4~`p_*5Y}@x z(*K^4LzI5oKAFuZ1@A`g%ylCjvJ&arH5L^;`-bJS-o$`?Uom!{T`Ht5{X!V4bR@Uu z&OQ6=#|DRd&h9;IEA_LWQ#OR`)|&nN(`27nN?z7QNL|>UZPw?t;x5 z|KPwT{9PedJF3}P4jT{Ej-K9A_Qd{1nf%tIT7Al0(>yM&9dL22fQu;vTqunPV;~F$ zg1(0ai{%4Ss3ah)ydpw)RsNOq*RrGA&cwuw zKRPuTl9Po8WXOzOQLj^bclR0gZ_NE~hOgU?Y&3Ff{1BR=UBpbreyWp`^CioTJ)5$)d{_D3ZD-?El1 z>&w@ncAg8l11{tYl$MQ46_Ei_dnGr<4piMq^L~fb^bZ^MVQ=|ptwsmL)vwsvOUt#xBWvjSFrQ4Y*Vj`4P8IGr5_cHjio;~*@SAA%5n z;0I`b%>gFG=}!?cF){y5#0sOz-vq48|2&><^-cWW$X|INLX)>b*Yz3#y@EsvGdFB| z-8?elvFPtqb-4n!gn2rnmzXZ%vB@${WnTMr5S0FCDgzUeX?ybb;o1Fe1*TWZ^Cp>` zYi_v_tf9p0j2E(D>Jy{{r{>zyk4GkFy{qci6uRZZKJpbV(ocJNHe}`}LB=}fog-SWqf(_+->)t){5S1+5y zDgDmeQ5X?pOUz|g_Uu(-j2K@m(YZdlO3z`y{a85VC?bqZOBoj7 ISHb`V0IK35E&u=k literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6c1070e396c7995bebd1158af0128f4b61511eb7 b/fuzz/corpora/cmp/6c1070e396c7995bebd1158af0128f4b61511eb7 new file mode 100644 index 0000000000000000000000000000000000000000..66483616f4b42954ae8684a16a0de11103935681 GIT binary patch literal 2732 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wkAuKNBNE!GA_&76uL%=J+qfg D1?6ho literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6c1584a64185ddfc292b4a0225c9b6a22b2ad228 b/fuzz/corpora/cmp/6c1584a64185ddfc292b4a0225c9b6a22b2ad228 new file mode 100644 index 0000000000000000000000000000000000000000..ed6c4f2d49937c58484a6bcd73ffa78ba7b8d813 GIT binary patch literal 44 kcmXqLFlb<6Vp`hHu#|y;VKa!wz{1GM1|k^YECw(D0Jeh#VgLXD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6c2e6732f13b7b611fd466e41ce036a2e5535880 b/fuzz/corpora/cmp/6c2e6732f13b7b611fd466e41ce036a2e5535880 new file mode 100644 index 0000000000000000000000000000000000000000..1809e5bf57d128528af02a2212492ceaff1bfc70 GIT binary patch literal 221 rcmXqLFlb<6TFS7nfrEhs1R2Q#TnyytBLIjpRszKk1{MZh1_%HE7nKA! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6c303bad3801969a1dacd2cae5b919780b130675 b/fuzz/corpora/cmp/6c303bad3801969a1dacd2cae5b919780b130675 new file mode 100644 index 0000000000000000000000000000000000000000..4e1cfd53779cf3b68509b9101bba7544ea0e15ef GIT binary patch literal 770 zcmcIixeb6Y5Hr^@1QHWOEWm21Sb>@%6Oh@`f-WJ#;S~j!&a(X6#aLrSYH^qVcx&Rj zLc|Sl0A|}P0dbW4My(Q+_$aq29B5ofuS0^107-N vc!M2#jIpz`Yqc^nF)1^!6VOi#fY?D%{$@kA2V34Jm_QhifL5CaBLf2fX6h}4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6c5a0de00a2bfb230dfde807a03291b7723d90dd b/fuzz/corpora/cmp/6c5a0de00a2bfb230dfde807a03291b7723d90dd new file mode 100644 index 0000000000000000000000000000000000000000..d850d70feb36f9a32a7091599741052fbe836cd3 GIT binary patch literal 48 icmXqLFlb<6StQYu#|y;VNrvDrh&Ra1C#83entaE1|~L!1{J3NTFp{DvsmCtbPX67 J7#bKr008lG4mbb+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6c7767a7eec1033baa9b91aa16a3384891d4c840 b/fuzz/corpora/cmp/6c7767a7eec1033baa9b91aa16a3384891d4c840 new file mode 100644 index 0000000000000000000000000000000000000000..00a1f8676f48566af9f3c169aa7a6fec1389d05d GIT binary patch literal 762 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW@a&D5C-9hBa0ybKLZ1U*k=SE1E87v1)%`H z!BCUeBh+ID3=B-{3|OU5TpSHmA^>u)m>7nW5sDKq4I}7DG(c8J5@`#q!xJk&gpQaP yJSainvsRl&+jm|@9!3^0A4MS=ARLOg;}Qf2=ttI!;S2@_P{4r!6FUP70|NlE?N#jn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6c7fef6fb07154955a2655ff7ec0ddd44822837b b/fuzz/corpora/cmp/6c7fef6fb07154955a2655ff7ec0ddd44822837b new file mode 100644 index 0000000000000000000000000000000000000000..8fc85b8254b1f19cb02930b291991598a839172a GIT binary patch literal 760 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW(Fn@aAIPE01*)pC<_W$|FN-wMDYQzQalQ* zamvALVPj+a^$cB=Bt$?%LIV^ zlL9M31Q}p=8bN>_iy|1VB?l-Wk^&q+%>ncAmQyXsc;f5jsh(Qbt T392#DxEoOC7n^8|5EE9C{8##aZ`!u_B@$YXvX zwGp$aO$(3hkj}yDEK$>C#vJ3MK58j{C^IK5GM>t}aD86XO&i=5C6P)mUx`|`g~XAR zwF|3sa#ipXL)hy+Y&O>@0F&EgVn2e98TMLX=Jv6EU=^ednSzMGJ^qzbOsDe!hnGQ5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6ca6125ababbaae4edd4fb527bb4449f374d07af b/fuzz/corpora/cmp/6ca6125ababbaae4edd4fb527bb4449f374d07af new file mode 100644 index 0000000000000000000000000000000000000000..206a0653b9681dcc1ad47c967c8572ef2fef908d GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6cb23d42117a41e13080bf6767d6724137e5eaa3 b/fuzz/corpora/cmp/6cb23d42117a41e13080bf6767d6724137e5eaa3 new file mode 100644 index 0000000000000000000000000000000000000000..554bc5e9655edcfedb5f37a46e56453e35dd2c37 GIT binary patch literal 80 ucmXqLFlb<6Vp`hHu#|y;VKaos#Ky$L1_w+?93H4>(jO25CKJK{1OEZDJqXAE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6cb706428e21df6b8f5c0872d7eda187510a337a b/fuzz/corpora/cmp/6cb706428e21df6b8f5c0872d7eda187510a337a new file mode 100644 index 0000000000000000000000000000000000000000..7ee03b7e1e97e67ab65602f8d880e598dacb7fcf GIT binary patch literal 249 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+2Ep201%D}*|xq$%;K;rn-$!}pqQwh?KFcD-2 q#6)`|h?z(LY&;{n3W%i$r^x^R2GN7+n#~RJ|B>uQ7=x}D*+T$q_%nn6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6cdad3e8f4bf9ee313c2e8e7b27de9fa2fe9697c b/fuzz/corpora/cmp/6cdad3e8f4bf9ee313c2e8e7b27de9fa2fe9697c new file mode 100644 index 0000000000000000000000000000000000000000..c2205a8a9a15385b1217aa6ea201b60277b2e818 GIT binary patch literal 19 VcmXqLFlb<6WL?_8zyQJ^001r|1G4}C literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6cecbc054f60931e21de8d6c04d266d0830e093b b/fuzz/corpora/cmp/6cecbc054f60931e21de8d6c04d266d0830e093b new file mode 100644 index 00000000..fe11fb9c --- /dev/null +++ b/fuzz/corpora/cmp/6cecbc054f60931e21de8d6c04d266d0830e093b @@ -0,0 +1 @@ +,€ -*ÿÿÿ-qÿ]ÿÿÿ€vvvv, \ No newline at end of file diff --git a/fuzz/corpora/cmp/6d01a7b1226d14cd2342395829c97a70f82b7e9c b/fuzz/corpora/cmp/6d01a7b1226d14cd2342395829c97a70f82b7e9c new file mode 100644 index 0000000000000000000000000000000000000000..ffc50360d3874e64e7447a27503cbd1c34b6a5df GIT binary patch literal 33 hcmXqLFlb<6!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!%*LriuI57(k{rfJqntYhq+t2sUL~1Jv39^HVu)KQS>-zRF@ZvKY|^lRNi-ee1q?9(jS|18g(g&r<|Q^VAf?!-cf2%@f#E*` nMU@8835`&VNJ%iMl3lSu;|Nr}(J&|AuWG4N_YhxN!9fE68XWNW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6d3298b470fb2f1266c2258bdb60366ee5ed973d b/fuzz/corpora/cmp/6d3298b470fb2f1266c2258bdb60366ee5ed973d new file mode 100644 index 0000000000000000000000000000000000000000..4b6ad644d8e8e4117f9cf4d1a243c1938be7784e GIT binary patch literal 34 hcmXqLFlb<6;$~XPu#|y;VS9rCh|kEtzyKyd004ap1z7+9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6d3cca21179e75cc4493bb75c3a78640d664190d b/fuzz/corpora/cmp/6d3cca21179e75cc4493bb75c3a78640d664190d new file mode 100644 index 0000000000000000000000000000000000000000..dbd5570bad8971510b55781109f30dd963fa5276 GIT binary patch literal 7558 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 INY|PF0{Qey6951J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6d46caf84af2b19e9df519e70accf3b678059a67 b/fuzz/corpora/cmp/6d46caf84af2b19e9df519e70accf3b678059a67 new file mode 100644 index 0000000000000000000000000000000000000000..b9d248b4379386448b9e41ea3949c4f84f31e0e5 GIT binary patch literal 13 RcmXqLFlb<6WNKvq0RR%y0qXz& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6d4b11bb31f395d8f67b5ae766ddb76850e84e1e b/fuzz/corpora/cmp/6d4b11bb31f395d8f67b5ae766ddb76850e84e1e new file mode 100644 index 0000000000000000000000000000000000000000..983b811579e2d068fc402353cdd212151d3b8748 GIT binary patch literal 42 lcmXqLFlb<6;$~RNu#|y;VQYgygFyouBZDae0|T4^0RXqA26q4e literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6d57e6a721b9b516d30d11a414f76f5bfb2140c9 b/fuzz/corpora/cmp/6d57e6a721b9b516d30d11a414f76f5bfb2140c9 new file mode 100644 index 0000000000000000000000000000000000000000..46b8d9862c1c14083c387467ed64d4b30abdf51e GIT binary patch literal 42 ucmXreFi>TZWn=(@U+@3_|If%0pSYKyhM}B|fq|i|gQ0CP!(s-8y$k^CmkY)K literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6d6fb71c06bac8c81693d879971028455ae40e3e b/fuzz/corpora/cmp/6d6fb71c06bac8c81693d879971028455ae40e3e new file mode 100644 index 0000000000000000000000000000000000000000..e93aafc92ee3b8ecfe5a1d9778df20c976d3a10a GIT binary patch literal 50 kcmXqLFlb<6Vp`hHu#|y;VKay)0S5w5mJ}0<0Rs#G0QuJk6#xJL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6d85ead9ba7fd52fb0720467dbe14784bf19c7b1 b/fuzz/corpora/cmp/6d85ead9ba7fd52fb0720467dbe14784bf19c7b1 new file mode 100644 index 0000000000000000000000000000000000000000..1e14163a77f45f33bcd9facd4b99c37b8d49e434 GIT binary patch literal 17 VcmXqLFlb<6WNc(;VrXFi0RSO%0_*?) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6d96480a5988df681359f9276ae1913bf031c551 b/fuzz/corpora/cmp/6d96480a5988df681359f9276ae1913bf031c551 new file mode 100644 index 0000000000000000000000000000000000000000..c7fb7dc66a69bbac5c226ed7d8a9ee83d62f01eb GIT binary patch literal 111 wcmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&WLgMTvbn*M0R%t_nHZt^@CqUW0FY-Di~s-t literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6d9bbdcbf465fbca1029c7bfa43cc9709f26fd0f b/fuzz/corpora/cmp/6d9bbdcbf465fbca1029c7bfa43cc9709f26fd0f new file mode 100644 index 0000000000000000000000000000000000000000..92e71e3cd0df5bf92ce9fc09d1c80140b4486385 GIT binary patch literal 720 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 K+-kh>i5mb{Bwv64 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6db08cff2726886440abb6baca919533ad5d62ec b/fuzz/corpora/cmp/6db08cff2726886440abb6baca919533ad5d62ec new file mode 100644 index 0000000000000000000000000000000000000000..943f08c2842368ea69076dcc0e5e0aefb4330446 GIT binary patch literal 215 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZJfL4!tXmL>* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6dbedf39686bf4de3104fcd4f3c786e0a55f9eb9 b/fuzz/corpora/cmp/6dbedf39686bf4de3104fcd4f3c786e0a55f9eb9 new file mode 100644 index 0000000000000000000000000000000000000000..4c2e04fc7a3264ab16c661fd8a8250184dcceed8 GIT binary patch literal 13 UcmXqLFlb<6WN2YXU|?VX02Dt0NB{r; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6dc6f3af9131a29524ad5583c7cdb489cb24d5ac b/fuzz/corpora/cmp/6dc6f3af9131a29524ad5583c7cdb489cb24d5ac new file mode 100644 index 0000000000000000000000000000000000000000..3f5b89db32e1d837faa21efd7ace46660ba2e909 GIT binary patch literal 37 qcmXp|HfUfHG_cldRNtb{z`(%B#A>vFL4PTy41<9igZ@$m5C8y%#0FRZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6dcbaa665da3649b69dd43e7d4b70bfd0a3bc26e b/fuzz/corpora/cmp/6dcbaa665da3649b69dd43e7d4b70bfd0a3bc26e new file mode 100644 index 0000000000000000000000000000000000000000..ec081db88c72a1473dbe952f3d0a591df01f35a1 GIT binary patch literal 67 ocmXqLFlb<6Vp`hHu#|y;VRM5)gBT2ivT(qdV8AbiCd2>%0F|H!?f?J) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6dcffb745b7ba6d2d2e36ed67566aaf71ba793b2 b/fuzz/corpora/cmp/6dcffb745b7ba6d2d2e36ed67566aaf71ba793b2 new file mode 100644 index 0000000000000000000000000000000000000000..038329073a72fe6e8cbd07591d0e1f7f8375c720 GIT binary patch literal 273 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEe8v1YcOCy0FZJfMyPI>6j%_4nIKz; TQHN&tQfk-@G81MuF0c&%DHb&C literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6de6af88faa645dae435c658eadc58bfe0867269 b/fuzz/corpora/cmp/6de6af88faa645dae435c658eadc58bfe0867269 new file mode 100644 index 0000000000000000000000000000000000000000..6e8bec0e1ef3efdc5d181e3a203e48393fc924c9 GIT binary patch literal 117 scmXqLFlb<6;$~UOu#ka)VM~Jn7&0+&Gc9FUN~#DWRMX}L9R_>=0BOkr05a;PZfQv;M}6o5ROgZn%9`J;0w z0CEJ0AYL86P7Vf>!9n@dFv^&lHo~fRynYO1RhP~V>n9aZ!zfWbm*-Ht2(!LZ@9SlJ zve)iY!zlM#csX5Jna+H+eewfBdjntT4R`|l2x1`w7!D_bK>*gH$-!_CK!zX^#H)A8 zLkPj&PeT9AlZ=1mgaJqd@!@izL~u|J4h)Clz+h1MOtoIOcvty1={(F}(@wBU54#_< z0}tw&4SjbHhPH@sEgf3jH>KTab{ePXHOpokyz2>}+(&UQS?UET};|G;?>d5+7XX@m-?zt^X{PgU-@!2x%)Jx<|wyu_CBlSuDwU{2A zqV&%{vFV?_JGmiC1nnlvcC1_-g;o0ASUvHCLkDHH#1cjWK$(lxeI!9qjnUVg1{y;( ze~L$WDBPFswFr~)x+G<`&RqJCF=l3aEjuX3JFd8ROO~2r?7XIMqG<=!wC?mLs?jW) zHtztz8^V(@`3z$WdQCKU@1j?_PtGJ5Os9p0A47Eh}Pq z%QW6hNi#Tbv(CI&u^+u6sd4QSh#~rSh+ff$F)6Em@lnYVZzA$$D^24P~J7k z1qc)j0_Qmb_5eEqYQ)A3V+2AYXcr217t*ff?~+tqibwH3%$JMHz7DVv9zen9VgEdh zB1}_&!TT^66aq#7)P$IZ5EBCkFnAvV1|8i7IAI$iK}xR8a8^FE*3ngJqAj^?tB^g% zI>mgLYjP%SG>A@HYPa}f>8$*ScDjjmCOF_}fp?^k$JR!Ev)A{8$1{VFJ)Uf$z)4pz z+$ve=2PA-l-T-ir;9m$MNfrNXk^f4fX#Po}e!=blbAMt>0zdPtv@KT!~$T4CpA>y3>DnM$E5ZqbNapy%f=35NRf%9t+Jp3v@o zaYsvSqM@tnnfOarXAuS2AEQ6yu{&;Zyy<(|=aZA&97yyL@;v!w`8@R0{UI9ds$MLA z=*B9OrT*ZD4-6sB6fo@?+iivUaQa63wM~&3yPe<0a8Mb=k}!P_>GSV<%Z6g8dmC5s z#KK0o;yf-DbLH(ihg9wOozjAx?7Y%cS<Wbky3Meb$X7hc;tWD^8EAVo6N~70#vUR&G7E^jbAas(b{Hc-A3-Y@{IU8~qRA>; z(As0d)K_!sED!bww*PVZIJWl)*yj5k+u{fk8@xIgzo85!hw;<%9xGNH!W>?n?janG zUcMam4jx_{-T}VeUVaXKM~{#|3Bt+M7&@v6+-x=+0zP~i`@wQnu#SZ~SR{67%$2n{ zrVIh3H$K?(Uu2sAe~0Sz+i;%d*pePJy;Go~ohB1qUzVJ6#%5@bIJ^*EMV6UcoA_d% zY358sHj{V$PW8=67HiYs_3aGA$n%XV3C+&8N_po_aA&d8pI{36s@=X77SL^q7|D)` zZ-4N~qSD}@n8tIFU0cugJSbxa@0UEeg>mMn6pEak#^!LQ&7rP^TU#vBX41h7>){ol z%lG03BVNa4jK?Ghk)T=fZ6pU^hYAPk+c z?hbxv27vBR?oo#W#|SA2NB|OOG$1W1O%QuAKoS7Z5@2(#U7S}wf$iZ^>*C06exa+AAc%+J+Y(ab_I`AA>!jkhUgUggYpW(@^u<#b zsPFr^hF=eQ%qo2DA!tr#Rl?%Vd$ka1n9hCH>)vW#>=_Es^krq$1(6|@|k zQ^RBJ_Tn22M$F7p6T^%?bptFy`@uO?bSqaOv)xN!{8@C&c8qgE@6#ZLCxCHDQzT0u zZCA}_(n)#3@{z+Xc^O3(Z=GW2F0^he%ok3=mu+pNQ}1y)E6md6W9-XP57}r3VE?K! z;`9-;`(oT52O0K8^k$p`ftv_^c65Ev5ib7Y^l>gC0E)lr3><)h!TU$BV#LOA$f&R? zCyTbUz1By2iqEtPE@D%ya~^8awZ(2|Vd=M@CaeYK55^T)=yNx_@oD9oP_m~=YieD2 zp-l57d=`u|ccEWC6D5Y2ov{z(#8y$2;}vP6;{=~L*=^M&lTGz*(CvrnZ>A4g+}X7a zDUyBnn*T;--xedMAWW@vrPmV4F4}Mdnpg$URSOr8!qi4H^8lL?Mb|;aQiqlfi?gMd zdY=jXknW2aS}%aY|7h>@$p%hDa&U!PDOti)I5@4mm~pYlOql!Ox#V-^^SjDEK30OIB1C-~cfjO>-^VUajdus-Ci13fF36fs zr<+NgPL_L++pEbw7SS$;$LO9Vc3I1c{b-G#IkRY-jb-+)CF`YKCH;Q$b-KaOj3}yS zU%#1R8=hNSdQ-O zJIa8cC{E_xc&>=p69aRzvnQ7vvzZfyuMUr#3tNgVSc7MJd%E9wPS-lh zvHkshihu0oLJ7QMhxq|MfLD%3jvL;^-5%>LbNaNmn~R8@gRj4fql+EZ-$BIDMMg|Y z`n1Xg`CkXiBMK0p!y^h1z{4X7s3@J%kw2)HJfZ->^PN(WSJO~DlEl{`(8~_%@8ad@ z?&9YU`26Xhz+jjIUym4|nPlB-htb>J_a2*Vr&7laEIxA~`N6Dp zqj64{Ni=`|Gn#qcm4EabSUSQY(zbupVZ6U-xjjYx!b4~OJ+?+5*QbdJRy=iA!NN_( zy{^Rik!|zzx`O=UG+`l)nQDD$S%=ydsryrOy*Zu%<9icwk` z_lfzOIN$idr*=a;sX>MMmF6c<(vv1)SxHi&HZf%8_wc3SmNnP|NViezAAw(qAH35J ztU*tVXZ$q#x=3kQ`|gJ_a}%pg4gT{4M+y>ixp({q=N#&a7E0gsdvFPj3K7Q0w%#^@ z4`80ysW^T2?YVtN`b>J!3i319Fb;``Pl|2Ruh&YE>e0Ti*em_dA9QKPLGBrJ2lW+s zmUD>d?p_-+U!C1!w5{vaZwfR$NsYIpJB0^#CTAdWlS;qd74VNRVZR`FH+Z5oO7tm` zqNX?MhwRnat`1&uXqzHd(L(j z{L!!8(bZ%O^|d0T<*kBOURoHH z2jIXJhpGypa5@SSa`=C<4!3rP1A|17izk{pVq_`|qz*Zd&nS(gT!G zkFD-C$J5X7sw>=$5uoYMjFMCf_gy~jMQNkxBhao40u@))nYhkBOK@GZFri%HJ)&O| z0zbFn$7osGYNv2=;yes*UqTt`o3W|e)LD=BuIFQ<~64x8O+veLPZSTUA zr*FkSc&HcsT&4YbC$;1$gU79B-%YhC5>5YjL>_U1q4E2o!k~cK!wY(f^gObFYkAlFb*WIbCCvNpSbX$!u%{>`>iwwXyOTAPUJrFYkE%z4V1_$aM7aP8<>?I$A? z^pEns4KVbu#y*vk5v-i^eYN~dp!};qvN^zDds5%hyh~B-L3>6qSE{Vtg)dj!%s!>W z@Fz4kihKI{e=opXR>NHExqj=s5vyn(3D*`o5m9x43`G+AhJQwmLPX!fXo?uV*i3KF z{=&RWyqTfp8%3cI>~s-b%qt@sgPdrS-Fvv_NrP2w#I3!Bs-oNt724Be_PdvtO zwal94yHClq+s9#hZ!q_GC*q;oi4T!U_<16XoQzEE$E!T@n@vUblkD{MK>l11PpNb^ zX~<276q?1&&ZmX`JGHN$)W#=I@Ava0rJ+FpPWQ}cFYVWbl_%&9k3R(Sdk3mj@J&Y9 zv=k$$tyHj=ts&GGhJ8N}F7Kou;2;lbV{$he9ktgYar5{S^~0b+2eZbyLM3I~svnDK zErU6KB+SirhJ5gI&6hcWwt3M<{Ka=c4mig-e8pv|^_8It6im)hpIKw7brQ$nvHby; zcQ))6U7C1#7bkDQBpl5@VIHIOyq`|@<$H_+6L}e*aq5cG!*;T1E#d^0>V1SjL#B3A zx}^yImetG3j(qm)t|&*w=)z8$-hl=gDBPg>UBGE$r` zVXd4CkxkJGlN$X_=^C(S;R~v75i>5K0i>*=CePD8rgQr_K3h6EuS>EkQEu~oeN%Jm z33X^7XEf@k$wdQDd??w{_-hTk*2l!h$QxybojT4nwY!B=x;u`amihu4F59GypaGZ~-k02pvc*^5nsg8rII=%QuAM@8-e9%acPXz~9-+*Tp~NP}l)6G=LUEV?+-c zWegw&Nd5}{U*7TWy5(nB0S01=t-SD=Q;&(0<5wJ8@zkfBUVce&uw0JK4QqR4{p&SlijzJ9c_Bnud_1960AMxH!5#c@N)3B0#{!| zWrw^qYImf%d8+e7-%Sc{8M~nqR3EZfS@&LWLj9{6H4;-YUBo%fdNP6{<{VYfksDbi zg$r6mjLND{y~u}@lY*0aoQn1AT3*ftYA~Pak)q zZvYxXSIhxJ0;B*j0!A>P0O%jv=i~n=4(@$K)!HQQzq6KXw$A0Xie}8ZT6+(in<)*p z!ja4sNJi{m;i&Ozwx2@ztMG9-k!;`BEL+#wgs~2|7k!QiFkHXUC9C@LO7;VGPs1yp zI+Cq*=^9@QOVzBjS()qm6XmyHsP8{{Ac8WKxih;#ZhX~b2z8Cz-ZUL?H}L7MEGjQR zhf~Z*-^{}qD-DB>s|Pr4+~fD1%%c$ZT$rgM!!xayKlM?ue!uvvTeN6H>3Lt|tyB@4 zTxO)BulU7_+11zk3JcR5cA}*ch*68n`rUMXn;W?TJHr?fmlAp%<`Qmr5hdNaR-#V5 zw9XK27Q=n32L7>@`P)FjT)Va;7q4WL34nt-12~B8A^j-8u4TPeGH!vRu<*~@@h5-V zF+ld88z3b7z)1XMCy_M9Sa%Nx|HCVwqi$6i5J!ul0dYV~?9i=>6AUay5{)+h-3|ZU zT^%N8KY+z5l!pFjat%Mf02fcE|HQ7g!KF4;y7H;ws|Wi(DW}QK+@gJx?fAVxsxZy* z`SUEcM%-zNn(c4Hiak9(b+mCplq;&G-Rqkc3fBGn^JqEoRBXYf$0=pnPF+sNt21$(KAU zf^A>?bl;+;7yfxi!zRMg+Lg1^BR6h4xWCO9! z@?_kd^I`KJq_eIuy>mt9S0s#ybnIb zEphF|K((R%rPFV>?pgFI41Q+x*8ijDtd3zwYdb#agVBo!X_($jr+R&dw#o8rLf`2J gO>cL)yYr?7#wXSp$IO_vT`vvk)9}q)fx9mL7muHlSO5S3 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6dfb77121c3f6c79c6148c4f27bdc5330f16fb8f b/fuzz/corpora/cmp/6dfb77121c3f6c79c6148c4f27bdc5330f16fb8f new file mode 100644 index 0000000000000000000000000000000000000000..7998da04daf4b7c8fd4ba958df17ff203409fb24 GIT binary patch literal 32 jcmXqLFlb<6Vp`hHu#|y;VRM5)0}BHSgBSw@sQd>2cXkF` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6e0c2456d22fc12d8af0a070ca74179208a5e77e b/fuzz/corpora/cmp/6e0c2456d22fc12d8af0a070ca74179208a5e77e new file mode 100644 index 0000000000000000000000000000000000000000..0c253d93a68592df7cc1f9a3652e083dd8196517 GIT binary patch literal 144 mcmXqLFlb<6Vp`hHu#|y;VKan>161JH3 zU~aKQh((}e@|pRkY8<|;lE2L7m2z_KQXv+Bl}k(~KR8hzedqYhnhRkvyO#;E2&62C zoi(K>&c)wm!uPVmm-;)|4Ok7BnHU)sh%<{a7-ePHshoP0-d$U2dH8&{=5f|OLjW=( BOT+*G literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6e16b203eec89e282a780abc4d7b9ebfb1c000e8 b/fuzz/corpora/cmp/6e16b203eec89e282a780abc4d7b9ebfb1c000e8 new file mode 100644 index 0000000000000000000000000000000000000000..2dbeb9356b4a950dbea3baeb1b3ac586238d33b1 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{_SxuNW8v7}=Sf7+5NqE^py{wj-Hm4R_InzWTa!Eml*hSSgT5(~AYwX*ZsWCVFKg4FR0RS~Bj9UNz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6e36fe454a53419a154a3ebee62da80c3ed34f4a b/fuzz/corpora/cmp/6e36fe454a53419a154a3ebee62da80c3ed34f4a new file mode 100644 index 0000000000000000000000000000000000000000..b939b0bbb9989cf3b8660ed1248faa0ead576596 GIT binary patch literal 36 rcmXqLFlb;BG-$MDXj0{1=ultCz`)SK$*{PAfnhNN1H&#xMg|4|nf?cI literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6e3e1e6355e25a53692883be6fcad6aaef7730fd b/fuzz/corpora/cmp/6e3e1e6355e25a53692883be6fcad6aaef7730fd new file mode 100644 index 0000000000000000000000000000000000000000..588350b2f8ecc1610cd5c3090809fe4ae6e29278 GIT binary patch literal 22 dcmXqLFlb<66=Y~&&~IeuU^HN0n8v`s001<$1NZ;{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6e4887d37dcccbbeb612fa4c25ae90910fee1681 b/fuzz/corpora/cmp/6e4887d37dcccbbeb612fa4c25ae90910fee1681 new file mode 100644 index 0000000000000000000000000000000000000000..40ef250f3b7fa6b07258fbebc22404cbb899cbab GIT binary patch literal 395 zcmXqLVr(~PT*bu5v_#lI(2(DNmyJ2}FEbBYacW*lYS9u=17Sl!1AaEw1_ovZ2BwC_=BB1m3+)VS*f_P?Jlek1vODn_=(7mS-oHOQ@$BF8 zR!am{a>qUQ=Qd#DOlb39Ol4+aVq{`s{9?ex#-Yu|$jZvW$h1U=MPP~H(m#^MV#^ZL zSw#7I0=kz9u?V~^b=M4jDccbG)xvJF;WpJpjn@qtuNX95G$>_aWH2aLif}dy*x7;% z3=GR64TRa)wc0$+*)lP*aex`jjO@%#46Kz*m$z^}+mXz(hP&uOUwvKQ!iH1(vQA!3 zie7w@v4i#bvjq|{X17*2aoj$Aa)~h)W1({BcV3re&s~<)-?CeN`QyR}10JY}EX+)- z49p%3rmjp18SxKh?~JVaD>TjMkv0Eh$u;uI-z0DG`7hDgHDeajF*PPdhW5JGmh+!; fe9mXu`=42qp{4fSCMSmrJ6vPm&P+9EFo*#FRfU24 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6e507cf8d2d0a7f112a66af814b82c76b2b64bca b/fuzz/corpora/cmp/6e507cf8d2d0a7f112a66af814b82c76b2b64bca new file mode 100644 index 0000000000000000000000000000000000000000..4bbbb7d90c7aea9e45a48dab27a874e05107ed23 GIT binary patch literal 162 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xB*rv#*DTY~`u0)R|pV&Z0AifSI%PN)qC H#aI9U{TLrT literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6e56ed8729d8e0f3fba773414b3af9e1b8dec831 b/fuzz/corpora/cmp/6e56ed8729d8e0f3fba773414b3af9e1b8dec831 new file mode 100644 index 0000000000000000000000000000000000000000..1e1d952908907e5d8fe1a7620df827af455cb1cf GIT binary patch literal 222 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE5Bz`(G%VKxH@fP_g_MitG-0M!+n8pUej@`T0|R3NGea{2b5ql(g?0uuY@Awc9&O)h*`0Vz^;raF@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{_Wd3=XfD8QGbg7+5NqE^py{wj-Hm4R_InzWTa!Eml*JHNsSj4_(!&Tf0eMfjF}$Lrd+uO-?H=>~M{JJ2N%rhX04y3^o9a1B}N2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6e6fa9aa5ba1106235c767e933be5d7bbd997e5c b/fuzz/corpora/cmp/6e6fa9aa5ba1106235c767e933be5d7bbd997e5c new file mode 100644 index 0000000000000000000000000000000000000000..ac4406722ea25c44e97ecea1bd1e9a8e55e12bb6 GIT binary patch literal 2833 zcmchZdoC`}zuycQ21DNCnMfY{H$xbCzj7jZyOXO1gDK23#xt&C64mi2dPqkN z8HS{X9v(e85godOPKwG&<#`UtQBr47tvdJK^SJA-b@zY!yY_eQ@7nvb_h$n>K?zhcJ49;Y33s{KaXLf9rwzV@W zBOx-+RGhcucFw6sss>Ap>7|7VNr()gT_Dto_s~1Deq&j=Z`Y3kK6W4AW3vGtyBqMK zC@h2le26Lh59OBgA#EV_d2I-Xf%%a1;&=%xAA&HYIvy>#tR@epbU^uFcyUaA?aPw< zP%WXuJzh9TvG48yg*@i+@g2tts;}8u&*mSUKPw^9aLFW=>#@VMoL3rRDpK>)P7c#* zd*;5U|In7AzOkF_fWO|qyV+JZ(xtedcSI#)E|K`HXJGg7Ep|Jd8>aTfN)ANsu1sI= zb1U$&Bi=2{m0aKbZmJPobCBqilHfjclUms|Q!w1&>qV;+?(x}GVT(kE6(n-AcfWj= zJACf&y}>(!&~CYz$UwEL2X61Rpb3OYfJ5w|Bj^mW_=+BzjiwLu$mS`;k0a>W;h$-h_n(7^rd;(8I%iWLZQLsPhp4cXq{D#SGgq` znNhWQ8+++ep{>xqXXlftr`2MiuE#|BBGJ%nKnBU^;S1G++FgPX`+2xBXMWVb2=?2n z=gK&L;nM5s$49!zsY*0jSa(e7y5y4wvLC(VHHP%=Y=LK4yX2<_^+`>WSJX_1D<);B zC0VVg6s>08xKi79r*h--7TTmi^L@4WygMrdd_P6igPsdda&NeGtffvo_1A* z(rP3o>Y>hnM37p$&D!~Qm8HGu`ASu{aOmZ}%Akwyc9gAK`!f%=7VC+0+*;2qa9_Kp zarj6|)!p?Mt5i3qH=0qKY)bg}PQb^v13p#=_)v}j#zI&u1bqn&j(`CQs5~Goy&{qX zHisD#8ymGbG@1j{6{S#fltKY06_^4*SCm36P*ao&)|jK_=Jemq`?HJwq)oOuRh}NQ zOu;sFpUPxK^K8-*)Z>D2CjZO}vpe06a3SlI9Z>(=W?&)T) zVGg&6D6*7?Hrjr^0i0#cJ#B+yhfdD-ZR%ebn}hT#{$6A|+7A^>$uyYAs+9UZ*!A)O zSzsnfXZMET*vXiHxT<>@xy<*QH0ZjxO)HVx^5F^kCmMca`_SNqb`=w#BMm(-5J7rB>7E)C&ii34qbsUEYZ%QvFlUmu0X$^ty zjzzZ@24!C9_8g1mO~v~Ylcl9~;^oVzaAP!gr;JC}XzmGC4I&}Qak%HA9_kC{cz!LM zAJbCI|H*Xl=!Qp+dR*%o857^LHCG0D=3O;(W4KHuB#hoUJRVt8KmZiTmQi!nxUp%+ zQSJ|{T`wMASUW1|TmEAR@o>=lILw1Br|CXdv4G8$=7X30RpCQDF=Y&BTPWjb$9l5KY z^jesII8m6tX3O)|p&{S-;0<+WYVZr#`%|WAxkO)Aha~M;qvzpJ?wyG|Y-GO6p`RX4 z@A59QIa^&a&f=Z-F6OWwr4{D=s2r^~rj@#(wXyQeH{;U*byrsiy-VRh)tZfp_wNau zDXbelnEuo4XY&* Oy`T_5m;wqf2mk<{rz=?i literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6ec1f5e35472028879cbb0a2cba123f327d1495e b/fuzz/corpora/cmp/6ec1f5e35472028879cbb0a2cba123f327d1495e new file mode 100644 index 0000000000000000000000000000000000000000..cb1c3da0e0929438bc9de0d2c4c971bfa0440929 GIT binary patch literal 1549 zcmbtUX;2df7|mvr$dPaa4PXQpP{7dQCJ+q~6uGZdklO=TlFe{P5|c0xR3MRJ1N8(d z4hjK6MJotc4iPQ2W~yKVh_#|c6f1ZPAUX~hK{}zGsm|!H{(SE{=9_u%d$59F2+KRM z09Ne@v+2gLApwlW5iGC)!E_7QTn~(hM!^D!6oLHE3?ZEYFV&MEk@O!4`EFK|VKcf3 zO#G*Ym!c9Wz1kEe5e#XCL4`9U05Ha5YACp+p4r14KOc;JgQq2AJd6{E==@eAYBJ6& zljatqeqQlKV#CA$xpS{m9T{gfJe6AzKDXdqPiZg@Y!c0XPsW*PFIsq-2DTA)u(I2u z{QG`sm#blUH7u{h0$5mnlqf&s%L#{4P=tqyA(2=pMY+;cp#b8hpxktbkEHHGd9IMN zR3<{%kXQ`y#lj3WnOyj0hyi;s_gB&txEOZVVRUjv^k(3@($8@K7F)PG=+| z>$!~eYuJzokw~(HVjh%?NKhWc+3XAPgs21(2&GU4BITxlc)T|TgHb5}Jg5Kw%(u$c zNYZOI95&TaLhSBIi1>P44nCVysHxi7?5;|5;Jy*p#I8y`5^{~z)l%#!*f93nIkjrP z$SLx{xloq`N_fHGEFZ7US0a0@ILVo=Pj}S!Z&%^-st??H)i97cWp}bE_^3h{w(8)O z*p@);3F=wh35|JtaW(7qsEc-xtF}yiQTjRrQ%~U=K2`FG&&`Ic1i5>s3MRJB=UzxF zDS8sSyphATZ9HnQDV{T`d1QuMkjFQbYOuFK?*U2FE`Pf#8}DiI`~*>%PL{RZ*A>!% zHtHBLK=w>G$_!*rYb7_lmA|feZ%0AIPqfn^ER3a}hjfTgek zJOV4Q*(wkVV6mWK8S_K4;PIHxxzXZNZnXH=jj*jH30?=&VFt`{XSsQ7vm`N?bcP#! z5wf=ZuiXm3{=-uNJO)$%rWjZO7-97aYsTAdUENg8mqBaoCn!B6Xn0>eb>6CowoFyC zagH5rK-_5~Yaf#}-&vC76mVMm_WF_8Zg!hXy8|QtIHoIf4=qRP$c}s2Y0K%qToD%V zu)DACN9L8Z6xWR#CjXrDLgvyv9n0TyLXRCwM-8_UyjH8@)vGDwJF?&&e*lIz8_PBrRo=gu1;(KFTxk25e|bGA*Y<}ejg%hW>Z?1Cj~Y%N zU(w*z+EQtkMYNCP2sH+-TLelh2w;F(c_l2bfL9X0Xd4Hd6->$hb)k>#>C%8^8o$$pRL@z)XT+QehBKIO_wDaLyFRk8%n65)uk_$soQ^ z4DrwmAtcHai-ZzX@~?z>`e?#0N(f*sM)3pIlxU)c;NM3dOj7-5m#E}ySLO7Bv=y3f znh0?D)iZCUFKr$IFTjX9Np@=?oyXm{iaKA;ckBZ{H62rVCk?$f$UBX1H$GL}dGPXr z^|*I_m9%Ue%EaKx)5#e=Gs78hsu={TkG6soE}|nW`7*vepNwn z&zaHfZINf)g1cPjlLbAspw&&sv0Bfmk>v%YrmDHCnmp^bLw!@nbySadk8I1Cyw;po zHN|)HuN9pdxpA^SCoXXdEp6tIW3#=#4||z*$)27d=Z-Lw-H%JA_fxhxlbTcW3N^ul a(&P!xh{VI^rw4HvKjem7>&2=E<$nX)FHW2Q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6ec34ae15fe54900b934e65e9f70fc691d570b75 b/fuzz/corpora/cmp/6ec34ae15fe54900b934e65e9f70fc691d570b75 new file mode 100644 index 0000000000000000000000000000000000000000..e900361f67a900d0f550c60d56218f5450d624f5 GIT binary patch literal 66 zcmXqLFlb<6YGYc;u#|y;VM~L7jsZx7(GV&i3F3m3G%zh`FlaD@v;Y79&&dD+0AQLD A?EnA( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6ec568d45fef57608a6ec7118727e44562df6d62 b/fuzz/corpora/cmp/6ec568d45fef57608a6ec7118727e44562df6d62 new file mode 100644 index 0000000000000000000000000000000000000000..3da694d080a316b37c0f32a658410edc1d94025b GIT binary patch literal 38 pcmXqLFlb;BG_Y=JWN6f9U|`^4Vl`}F&|k=D&|tuz&tSv=1^}8#25tZV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6ed584e587ac916aef307267baf64c21836ab195 b/fuzz/corpora/cmp/6ed584e587ac916aef307267baf64c21836ab195 new file mode 100644 index 0000000000000000000000000000000000000000..50f995dad1c12933f7e38ca8630e0d736f28cbd6 GIT binary patch literal 144 zcmXqLFlb<6YG+!?u#|y;VRM5)gIv>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWH3U~aKQh(#czfp_PLOsDS4zqTx|Qn{10RER~OxO6tFgIZ6jO=i$+(ZmCZ zOPZL{4Vsve4VoCenHU)iwfDo4^u$HgMwSh{af>{I8v7kWQgelPgV^8BFWjhwCze`c@m7dEW8 z?9u0S?8V*Sr%W5{jv7AVR;m-eRemCH{aLPO+Mkt;E5q)^zGW0j%Prznc(KB+G_Ae! zP4Tr2D-0);vbAbw>-%2%=e~Jkow=;CvDRAT=JQpdIgbxL{y%M- z6Gz48lnG|PFGg_kA2i`j?-g!Yea`(i<2@}VW=00a1q{ex#0m~0Mh2_J#~kt*T~|+7 z*jgihP1(8pe*@dkX?pjfI9P-4Jc{CVns;rd)&$vQ=V!BjD_WqrYmc_=b3ch__M)Fl z{}yYXWjy&%I%`>cxc26UpISWpza$;r_CR;K-dtTD&i|+H+OLw^ezSH`z}w4C;ky6D zS51vnUDR$_T6GhE>E^IPU@;UV?&*ipa$wHpY4efJQbxGL2H+@kr zCNG#a;j{HZGf~cvbIfPt^fx`Y$z4|ez_D~XyWX!|l3RICpCt-C< z`~UV=&i@o_ovGF8s;=hf;ghkI+o#~jdTrAQ+Y)qjA3Hm2H~XrPbL50qbhOe;Dc3m* d#F<4IF67AbnU%?k_DlW#e(tLJ#+uyoDF9YBPuBnd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6f14dbcc2ca6b835620a904bf8297eb86b75aebb b/fuzz/corpora/cmp/6f14dbcc2ca6b835620a904bf8297eb86b75aebb new file mode 100644 index 0000000000000000000000000000000000000000..e1422c588cd265ecb5907c182b42431853f0a165 GIT binary patch literal 482 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd&c}YcOCy0FZJfMyPI>6j%_CnJ{$_ ZFi=Lo{R(nE$g6|HS>(C`5hti%8vwbpTp|Df literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6f19a8dd5962fead2f544b1ee91061f512898032 b/fuzz/corpora/cmp/6f19a8dd5962fead2f544b1ee91061f512898032 new file mode 100644 index 0000000000000000000000000000000000000000..b337238bc7e2acf853df0c7c91b716e13b70d06c GIT binary patch literal 7 OcmXqLU|XklPrW@u<)W@r$-kk^2ljZ>@5 zqwPB{BO~_`Ar^tla|@Qd51esM;I->Ycd%wzVHPF>1_QoOSwS}DP+5LP#{VoV%uMVJ z;GmFI1@RROAZBoiF|u)JvoW%=vNI!C%nKt78Vnkkn3$HfGc09bVA$NC1LE^DFfpY| zym%-90t^ZaAYj15#-U{$nDWI!DZTdNm!>spnR90xnDqGn#&t{z^3EaWwx%6N1GXBRXvvNAU@GH!WTHD~3_Dp>>jPgky-S&*D{;(EL1 z=M5T1nw~N+ygb&O)2y$l@tZ+Ec**Z?zn4oaY@aac9d`j>Og5%SO zK!gUETujvMX>N({5{9JXy488MB7ba=x z|90eaf^yT4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6fc788a1826ae5484ec559925bab409d1afa52fd b/fuzz/corpora/cmp/6fc788a1826ae5484ec559925bab409d1afa52fd new file mode 100644 index 0000000000000000000000000000000000000000..6c1b48220d590c277d9cc243c9c6185de31595f9 GIT binary patch literal 65 tcmXqLFlb<6WLnCwl!1X^OM?LzGBIjH1U5IAGk^d{7_MqZg8^6&0s#B74DA2_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6fd42e671f3c23f96264054d2845e968b880b131 b/fuzz/corpora/cmp/6fd42e671f3c23f96264054d2845e968b880b131 new file mode 100644 index 0000000000000000000000000000000000000000..244c610d6600896f74ba303e5b41d0b9d44dc8c9 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6fd5cbd43968dd2a69c0f40679a3675c8a4855f7 b/fuzz/corpora/cmp/6fd5cbd43968dd2a69c0f40679a3675c8a4855f7 new file mode 100644 index 0000000000000000000000000000000000000000..d1a84514827d356fe0687c71967fd72e8cf774ba GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb6wM@g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#OPua~rU6CbW4lrZTfIF)}eRelg%;{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3GUD+99!gMllPLPq?9 z**hbv{t8VqdSuN%S#piM@;Av_eEv&xcFmZ@bWDv&k)gfrwdMTh9G~-<_P+c7Jm_D* u*?@L)jWE^XLszxx)@~A5AkHkx&{F$ulas@R9j>u&XQsx?yy5>LmJI;7XO0H| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/6fdc76e64f69e190e5af7464994aec7691d232bc b/fuzz/corpora/cmp/6fdc76e64f69e190e5af7464994aec7691d232bc new file mode 100644 index 0000000000000000000000000000000000000000..f9c402d823c38e7446dc08308873ff71cf8caf1e GIT binary patch literal 231 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WME)008s`F3@|1_5C%Y+ bnV6U{wL${1K> D*^{hr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/700076c3ab6e3a648aed6863c7e786e7c3c26a7c b/fuzz/corpora/cmp/700076c3ab6e3a648aed6863c7e786e7c3c26a7c new file mode 100644 index 0000000000000000000000000000000000000000..475ffe264bfecb6e4e705efdf5427324b03aa553 GIT binary patch literal 162 zcmXqLFlb<6Vp`hHu#|y;VKa!w%)rFNRA0|VIbaZAWXDfRc#J# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7013c74254b14945bae27ac27939c713f86002d1 b/fuzz/corpora/cmp/7013c74254b14945bae27ac27939c713f86002d1 new file mode 100644 index 0000000000000000000000000000000000000000..bf8890083e1f5e8858bcec4ffbc461b725a6b62d GIT binary patch literal 48 vcmXreGiYF9lv>hY&|uhLz{bX?BFuOZL^B98UINoRj5iq=1Q|e}L6`vm=MD$q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7020bd513919e9f525087af5a69ac735ed56f18b b/fuzz/corpora/cmp/7020bd513919e9f525087af5a69ac735ed56f18b new file mode 100644 index 0000000000000000000000000000000000000000..0ac5a116a651799ec5a6dee9b2579d18f98acfe2 GIT binary patch literal 88 tcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrLPQuq03^=D$g~iq47VTz003CV5YYet literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/702821d0dfca23086a661599d4823ee196205f0a b/fuzz/corpora/cmp/702821d0dfca23086a661599d4823ee196205f0a new file mode 100644 index 0000000000000000000000000000000000000000..451bf64234c120898d79d40cf322b795d51dcefa GIT binary patch literal 29 gcmXqLFlb<6Vp`hHu#|y;VRM5{gCzq4BLf5g0B7L^Q2+n{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/703097a684dce41cb5431ae220928a17aba47e30 b/fuzz/corpora/cmp/703097a684dce41cb5431ae220928a17aba47e30 new file mode 100644 index 0000000000000000000000000000000000000000..2ee2ffdd197e24df36dbea7d13fffb595f30bf30 GIT binary patch literal 134 wcmXqLFlb<62LVkm$i~YcOCy0FZL96i7Er3M`1nOqeqUQ=Qd#DOlb39Ol4+aVq{`s{9?ex#-Yu|$jZvW$h1U=MPP~H(m#^MV#^ZLSw#7I z0=kz9u?V~^b=M4jDccbG)xvJF;WpJpjn@qtuNX95G$>_aWH2aLis9^()S_jP2EuIY zT5TTZY?&C@IJDZl&e<|EurfO_FfpKm22;nWW;%11EI!HDfi4FI{~>_;`LhKQF=n?` zIC0!QeR7F07h|Dv=yzV1WzSuf)!*U)+2V1|mW7#lI|BoQ!y0+zZ<4q8{FmtLnlX#% zm>QEJLwnt8%lXeaKIb#-efR%)(7%AQ0qy1*VXDQ4u4>h--6XI;oLQ8irS{z>Cx;6= RTw~wPOpTd&!~a7p8vrK*fqVb} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/70492a5b8d87053a555452ca45419325eb0396cd b/fuzz/corpora/cmp/70492a5b8d87053a555452ca45419325eb0396cd new file mode 100644 index 0000000000000000000000000000000000000000..cb067c6f504398f35faa6ae83d9f4f403795a018 GIT binary patch literal 76 zcmXqLFlb<6Vp`hHu#|y;VRM5)0~=c#8yIM{GBYtLFo4+%fB!Q;089wX??YUV;*8K&qjNAX4s2Kp;x*LzN;-V9^KxqChZ&Dhv{ug`!{q9W*p4 zA{J073MvYM0}29;C`GIkaX>^AkvX6qb$4fH|Jk$ezkAQU=YHSsetz%s0GA*L5{_XZ zY!MNNph7?Z54$6<0FJ{59_58|e@Zxc2)(Jdk( zBF|+kw`6q8$_2{$@Qp5#JGK=9ky5Do)#A>qaK{8%moVG5KTnlqT!9T>tMCkOoVLb9sf)6~m{!)3X6rq!bV z?EI1Y19t|X-D1;$o+}#;-rlQEGN7wVm(gIo#@b9ll#`k3kyRSsB8^T#l!9-QA7dAaS{4fEnhC; z$I$ZUB8!)via=O+Ar(Pzc)oltB>sItk)?t{n6=HrN6Z^QQ>5Pa9(Ng~-4hR&8OW@0BmYF2SjKlH z`owI0WBJkGqV>URaj6xTEEJP^+>x9+l|8yak@9s%I*zU%D3Tq&e5)h7Wkxze=2q#* zw5-v`uuGS6jEhaX6CY1Lt>E*uK3=L;S~@)Akwnyd^iuYaQYUZ3bPg^{pBvqD6n5XM zYE7@caOr);P;MtFPKrwP>k5gpi8*yJZSW1Jerr!+Gd#mg7M~hWBVM1lvQk@U)r2S| zKeYuFq*m@9mukInIwK-;zEv1BJy;o$d1n=m3*q2JpuRq49>QIlMYhG5PMP`Kkhc%l zZBLZ4K`8_ma#x;<;vRFMz8xds5mPT&o@)*D*f-^(5^d8URmmrUIQe~fz1MEo<=oZV z<9U47UMq=T_#JZ~WT(c|r=Q3BjGL0nJZ4(ch-{p*pEK)jTYw@d_noPpXam*o?AVcs z2!o?hu`=vAox%*;7mDLy1(t>dZyKvt*PNr=+@D@rlBC^}cHrhR(s znogej0{4~5OQhB!A>)sf`}w_Bwi#`h`&3rYlaM7hp0CF&rMcEkKR+?^l`?UeW9?h z_FUZ`#A+)E$qCz*la@IIZ1-tF-RE72l?&18?1nYJMfNHFY+s#HuUuQLb;L zN4q%Jww-XYHI>(cTT98Jnia8?@@L?>xr-otgY{=z`tw1_PI-_dzL|Cz(mOk5^=5+)96m*9H!Ijiv_mlblY3 z%Gvi_MPRwBPBp64<7n^^>S5YUL8`@FSlB*byVtEVzL%;#cFLTd)>w;&a5z4U$mZde zoB+T@NPr9DK7)$j`}U}PUnT+$1E?qgEXTv{c)S?a$`%y^qMyO#w+#v7&=o8g!7Nk) zh=2B^;Md7GmV&wI63_aJFrxs~Aybxk209ebM$t9UHK6^gVgHt7^%R>9Lj)!)EG!s* zQP%%T6E)4blkN^nn!wC`D&#`0fD1VR`9)bMBT_(Om-vRL{+es)9&d5#KEXqt?4LeZ zsL%mvae)x>7oPubW%Hx5{=ZrHK-A(p$s;=e3k37F^Oz|CL4Nd5sGs8IR zw=zTM>}aqJzw9%y5QO*uZ$SGx2G|tGFCii$BmYx~B}Ns#1y~w?Ii7C*E&M-`zhtza zq|ML;okqV+{zAoB>$bdT86I|<^Kq;>TZx~?KA6;r&k%C6Hj7r8(R|?#W!!m{i4DxM zI{bQQD%qvT=v+nqIFnQDk{8MvjL*q@A|0$crWohgQeXCA-}sbAO~a~Umjc*Rw$fSh z!F`@3nR(3>(|4vVo~^wxs=#{o=QGV4AKFLScSHo{Yqg?!OqZ6O zvIme{5o+xU_uhx+&l*O{zh-VL4vn;+t$A@d;PfLQ&35l`x6m~s3Y}x=UZfo%>ld!{ zDDia<_s=7RTTQyAG3(Y4)JKkYk5sMRRPi9EJxoC}L9$s(V>D&rT>7&9Wk#-Xfv$f7 D^y5|7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/706e4151b4e6d0d1535cae2e1ca636f96e06f836 b/fuzz/corpora/cmp/706e4151b4e6d0d1535cae2e1ca636f96e06f836 new file mode 100644 index 0000000000000000000000000000000000000000..ec3ac59170a8529764c15229bccaf47da97aefef GIT binary patch literal 31 mcmXqLFlb<66li4BZe(E))Nf>9*vu)-ZcxX-@VAYDfdK$%0S0ye literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7075478d67a5f2a4b28cf3594cec9dca3f706f5c b/fuzz/corpora/cmp/7075478d67a5f2a4b28cf3594cec9dca3f706f5c new file mode 100644 index 0000000000000000000000000000000000000000..7c2539cc45998d0927374511c6343691e611ccaf GIT binary patch literal 45 zcmXreHfUgyZD9P*u-D+fHX9?;|No54EDRhhjK0kA3VRzE7?|3amNG15U|`tB000`! B3v>Vg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/707570db2bf7f02a80af64e5fcd52a4d8786e6e6 b/fuzz/corpora/cmp/707570db2bf7f02a80af64e5fcd52a4d8786e6e6 new file mode 100644 index 0000000000000000000000000000000000000000..75f09a5a24709caba51c6e326ab1c5b779172b6b GIT binary patch literal 102 zcmXqLFlb<6Vp`hHu#|y;VRM5)gFyou5?}zcx!KqpK#avmGWY-kV1_q`M9wr6`hGz|r8X6iBoaX3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB9ie5IT-h?&}##Ck&CJy|1ApqneknIgBd;h~t fz+pRB2iOzHPKH^FLla3(9&qpOMha|b2tfbSX<3ETL u01;S00#x)HJ3IRW2phLz7yv0o0vsT~z`(%Hz`(!=VuR$E;}iEbFaQ81?HA$z literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/70a4a6953b25a1a45d49573898479fd552425bee b/fuzz/corpora/cmp/70a4a6953b25a1a45d49573898479fd552425bee new file mode 100644 index 0000000000000000000000000000000000000000..223d02d342f29a0c879afa2208bf7b3ef6ea05e7 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*n zZ61tmKb#nuK#Wvo7A8g}CdMxYTx=ZLY>cd`9E?m$gjfWY7%u%IX)LxZL7hdEuP2~; zsSu06+fsMU;Fq!upf~DA;y)4o|n2lYl&EuRc z6C(=;n8C~-!0g1pQpt3A3+J;P$vkVgi|XslbmlHue3G$)0SjQ|xc$hQf3oBndF5}C zxA^>*=iDds+Yh literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/70a57763a9270d1c77ca240cd04c2d0018b7cd60 b/fuzz/corpora/cmp/70a57763a9270d1c77ca240cd04c2d0018b7cd60 new file mode 100644 index 0000000000000000000000000000000000000000..e0284c0037c0118ba15ae888c981501fbcafd204 GIT binary patch literal 177 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW(FoErgUva7Dfq7Ac-ji1zK$$ZQpqrIa&2# bBG|yI=ODm@3_#YQ0|q7#VrTf<#DD?-%{>>- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/70cc1eeb670ea24772dd8a20bb97fc2c3053eb77 b/fuzz/corpora/cmp/70cc1eeb670ea24772dd8a20bb97fc2c3053eb77 new file mode 100644 index 0000000000000000000000000000000000000000..a4e59d8e821f854671b84858181da5f4e72e3352 GIT binary patch literal 3 KcmcCFU;qFCAOLUx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/70d3df327d7267f17ee76aa9ec74ec5264c48194 b/fuzz/corpora/cmp/70d3df327d7267f17ee76aa9ec74ec5264c48194 new file mode 100644 index 0000000000000000000000000000000000000000..550f6b4b6ed854f924cceb661f2b106eef13818b GIT binary patch literal 110 zcmXqLFlb<6`u2Az!%_wYhAj;SV2DM8acLV^$(jZOO^_lc`9JUf{SQ0;?>`$uLYoI; M+Ycv3UIqdH00ILYQ2+n{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/70e24e4c5bcd25dbbd3a6ac7f5c8cd58cccb3873 b/fuzz/corpora/cmp/70e24e4c5bcd25dbbd3a6ac7f5c8cd58cccb3873 new file mode 100644 index 0000000000000000000000000000000000000000..58dc283ed917c5f7de713e3ff67dca94ca0fe7e2 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Aefe3`bFFa%yH- zYS98g34S93BLf3t15-mY19M%|sD*Y0Hf)?)Z60mkYT2E54fI(AX7Ar0o_O}}d8;J? zE4kyI`*RzxaVE5RFs3rIFflSQF@7=NV&l+eV`OFJU}Rb%#3Hc7aOodOW3gok>MWvs zJptWIg;)gMmbz;Ozm#nV{c2%1*>IccqQ>h6jaLjBFB+6GF)|nwEXC&RWswHLZ0uTX z9_MVC7}+?$3}!}lW+w)gN~X(OIG^oE=2^pCbfK@lu5V$3spC{Low-XEpJeP{eg15L zM2y+36;2$tPoG?3%*9x!9QvKtW!ZC=W%al0mS6t3Fv5TbY9b3W6DtF=2ZMntlR`%P zgV{SHtNsd2GkRprKUs2(yz)26TYUaYbau^{#dJ)KNimdzIn{FhbB@pXOncw`e;)KN v;A}v%j!VcHiw=+{?X5R4s5X%Mtk1&kv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/70eb6dc69ea6b2d80942b0c7db640ef846fa1756 b/fuzz/corpora/cmp/70eb6dc69ea6b2d80942b0c7db640ef846fa1756 new file mode 100644 index 0000000000000000000000000000000000000000..0c7c1017f62db949de52d86cf58d2b5e1e55f890 GIT binary patch literal 692 zcmbV~!3}^Q3`IY^I)p1UF5qg72lw#61Ueg6jbhSP#1P>IKmR{|VPPTaC}IJy319o| zgyM_{V3mGPxYjBDmTn;{jr^BSzo*+uGfx-~>`ns3n|B-xL=~m*_k}3-=bPHAVX2@v o|BB{Ohr&H?%E?Z4jxH-#>%44yX{A#8ZR`}9s&^1JQT?6d00ttQE&u=k literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/70f09b8e7a9940d9de0f833fc1f62a866d3a198f b/fuzz/corpora/cmp/70f09b8e7a9940d9de0f833fc1f62a866d3a198f new file mode 100644 index 0000000000000000000000000000000000000000..415132c2880b6b06cb126f747aad5c583b1b9f0b GIT binary patch literal 1801 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 bJSa<^@Qg@2bZ&YOoAF(4$hBTjGpP6jfrLx4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/712d3b1065332bd293ff8d6a27db7e47140e65f8 b/fuzz/corpora/cmp/712d3b1065332bd293ff8d6a27db7e47140e65f8 new file mode 100644 index 0000000000000000000000000000000000000000..f44679211be78a35b470e6d116b1ad716e3a0fc5 GIT binary patch literal 267 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M`1nOqe#*7e0RX4`GbaE5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/712fd4864464c65d06fcf4b1bd2bfe994b415e79 b/fuzz/corpora/cmp/712fd4864464c65d06fcf4b1bd2bfe994b415e79 new file mode 100644 index 0000000000000000000000000000000000000000..4a2a4215af0dd5767c490a7dd3b197b8f3fe2ef6 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18I4 zm!}Jw7}ppyF|IIZVq9X-#OTJv$Y9XKXuq^^hC$<0LqP+6i03(6%KYO&&NP%T5QF%T zA1yqH@;fMKDD?ZXNCROucC9v#bGA&3Y#d+)Gb1~*69Ws|X_mjct85k;cTQRVg`L4| z$Mvt-2ky-D+QGia+^Z_$%AcQJIU;%vt7nQ-1piw1zj>y#x3v4tL*h%`2hKPr@Y;2y zJ2;GGg;|&k7{C!A%g@O8pM`~)iM;`w4rEn9d<6qJHV$nzMpjmKW+pg`5zb;>7-7Hz zbs7sZ6DtF=2ZNz2lOn@0>Et;L=Y3VHR#^w8e6dhUul@L?X^mRu+!+TZJ^sIO9g~8* zbI7@^=}f9-M%p}2iX=GKmAYmL&E~lAytGkzrD*%v1x<{s%uS4p3`@RM{*Zj08&K)D z?3GU1vjeIB)-;UAb~*L2}lK>+PPOH)tGb zdiwHMcaFZM#%~7w;3dDm{a!AyP`0pr!laXv4o}qk78}0mnBAN1+|@Vre|i>$etGuK z#(d({Yd3x#`uQ|!rSPoaFEcNtRi-KUPV;`G^3!+aY5UaFjZM-4%T@24OknC)Y%;36 z8Luea6C7S*z!i6^Y46RK_kSsE_y2gXbj@U^-7`N6FkPwLbxSmDV&cY0?@u(TbmktL JyO7C%0RX_TRxkhn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/714279ee2608203019bcbddd4bf8a82489b1c125 b/fuzz/corpora/cmp/714279ee2608203019bcbddd4bf8a82489b1c125 new file mode 100644 index 0000000000000000000000000000000000000000..c180e3730c5153a58ab10b8c79de30388d0ddccf GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T1A}`8riNw)=BB1m3+)VS*f_P?Jlek1vODn_=(7mS-oHOQ@$BF8R!am{ za>w~UH{fRDOlb39Ol4+aVrF7u{9?ex#-Yu|&dSQc$h1U=MPP~H(m#^MV#^ZLSw#7I z0=kz9u?V~^b=M4jDccbG)xvJF;WpJpjn@qtuNX95G$>_aWH2aLip|-}A`OJu*tOa` z&e<|CvT=YJ%#7^JP7ExSOqaKCKHHJZvxd9qLSKDdx)!Uk<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIl=6{a>MS=yzV1WzSuf)!(vPe);3V2m>Cdi3ZF}tPIQ^3JHNsSj4_(!&Tf0eMfjF}$Lrd+uO->FMcDTmAotYXl^M?P2ST+C`PLI6+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/71540fd1bbefb97fe6782e64e2158f8e09c364ec b/fuzz/corpora/cmp/71540fd1bbefb97fe6782e64e2158f8e09c364ec new file mode 100644 index 0000000000000000000000000000000000000000..420f2e03c198853f82aa9492332ff025b3ba634b GIT binary patch literal 62 ucmXqLFlb<6YGYc;u#|y;VM~L7h5<-~(Gn^k3F3m4a6v>iK=^G8AOHXXuMd0x literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7159a4b4966090a92168dc2ac551446941614477 b/fuzz/corpora/cmp/7159a4b4966090a92168dc2ac551446941614477 new file mode 100644 index 0000000000000000000000000000000000000000..8264213a7a7a5fbdda0b887b01dc15bb6a12e4bc GIT binary patch literal 281 zcmXqLFlb<6V)AciSjxb_uo=Q*5=RF-bOevZ!44tX#&j(PA*_lm86W_wBm#i_D!|0d I1OZS@03(MJj{pDw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/71754ddd1c74b93f8d8031d463ff72e5908dde6b b/fuzz/corpora/cmp/71754ddd1c74b93f8d8031d463ff72e5908dde6b new file mode 100644 index 0000000000000000000000000000000000000000..4dc2b0f994295d9d84182a1e751720e8253c87fd GIT binary patch literal 37 jcmXqLFlb<6Vp`hHu#|y;VKa!w%)rFN#Kgb=!Vmxek7xxf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/717907877b427897cd27dcdd783f1024dae82770 b/fuzz/corpora/cmp/717907877b427897cd27dcdd783f1024dae82770 new file mode 100644 index 0000000000000000000000000000000000000000..a4af029d14923c150a6880cbf4e92ed5e9f16c24 GIT binary patch literal 106 zcmXqLFlb<6Vp`hHu#|y;VRM5`!|MhK3C>Asos&Q5=%#=q*`bm)4F+JT*`1g9zUVx& lXYyFiV9me+(gTuU&}L&~Wd)hCsX>B)L7R`6iI)Kh004$B8PEU# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/71809d38eabc4db68cf0b7bf9c338908663f1353 b/fuzz/corpora/cmp/71809d38eabc4db68cf0b7bf9c338908663f1353 new file mode 100644 index 0000000000000000000000000000000000000000..c4e28d2234c9bc38ceaf587d209f493f121efdb9 GIT binary patch literal 24 ccmXpIGiYGq6kuRr&}3j>VCY~1!B9m`044bYSO5S3 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/71853c6197a6a7f222db0f1978c7cb232b87c5ee b/fuzz/corpora/cmp/71853c6197a6a7f222db0f1978c7cb232b87c5ee new file mode 100644 index 00000000..139597f9 --- /dev/null +++ b/fuzz/corpora/cmp/71853c6197a6a7f222db0f1978c7cb232b87c5ee @@ -0,0 +1,2 @@ + + diff --git a/fuzz/corpora/cmp/71990a11a4e35ec7174a792dcdab09964b581b72 b/fuzz/corpora/cmp/71990a11a4e35ec7174a792dcdab09964b581b72 new file mode 100644 index 0000000000000000000000000000000000000000..d7da7762fd3d46d27867ddf9912fdaa357d73c55 GIT binary patch literal 67 zcmXqLFlb<6YGYc;u#|y;VNrvDt^r6y_CG(P0V4ww8$*K%(|@gIsh%Deh?2NY16>2K J(q;w-002Zr52yeD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/719f7dfe1dbb520b4f12081a3e6ff928545de615 b/fuzz/corpora/cmp/719f7dfe1dbb520b4f12081a3e6ff928545de615 new file mode 100644 index 0000000000000000000000000000000000000000..47ead9d0e980d7e2ab81f41978975a78f1ac1d2e GIT binary patch literal 275 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEe8v1YcOCy0FZJfMyPI>6j+crGnZ1! POqkseK(wpUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acHx#v$Aq9GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9I<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{`1pGb1~*69Y>n)8#Fk&vqp9tl=)Y&{toVuElEVIMqyN?vlkP89P{?KU*LX zV|HtW6UXh-Czlw1|5vCS`kmKh*>jg=^|$PnU;el-!hnYjVxj>v6DtF=2ZMntlR`%P zgV{SHtNsd2GkRprKUs2(yz)26TYUaYbau^{#dJ)KNs*zw?zQFo=NzB&nfAW>|2*hl vz}bLybB!?7;zL)p>eg-&SRl?U%Ft5#Zj+P4g&nT3Z)c{)Xx{Mu5X%Mt@h*;u literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/71d834f9abe474c6db16e6ab0993500b51e22d71 b/fuzz/corpora/cmp/71d834f9abe474c6db16e6ab0993500b51e22d71 new file mode 100644 index 0000000000000000000000000000000000000000..c334ea021bf1c7a9ac16dd46a742aa794fe68a15 GIT binary patch literal 1108 zcmXqLFlb<6;$~XPu#|y;VM~Jn7!oDI2-UQ?!IA+1Kn4({9n(@qZHOyi27-+u$rh3n u)7b%d+=ea%@%WGk4MK5*?llM?qzf}@;3BArV>FELW?G`chfrjY9EAYzL)bn5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/71e50051d3e5c08ec846a0040cc0cbbdff5984b3 b/fuzz/corpora/cmp/71e50051d3e5c08ec846a0040cc0cbbdff5984b3 new file mode 100644 index 0000000000000000000000000000000000000000..c7a28efd37e6d948daae47464f9ba773a10e0545 GIT binary patch literal 292 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d iAT%luRTR4%su~y%okrD*%0pKR?c9-|q|=>yUk{iDdbFX9y$vmXPeuaMi?M3ZpUBa%5~RmZC*EYRI0b zs4SsUM28}DQdCN1?T{QLbsu!@t$Xf0=llcr$M^g3SzeF#`}ujlK7dOQ0*R-v5VnX2 zL{VWNh=)B8SP;iyL~zg|C7^)H1KH)AfVjAS2$K=UQDU)!=wZw_I)}*$41yf54cbW7Qz57 z#3=qBa!a_73K05sH-y8$Tu5Yjy#SUAL6|~Sr?yPyO(%wkSIKZ-epq(RyMk4f5Qho2|nMQQOF=6Yy(T*dxDdjzLIip?fF4Xek18ym$W=Lp2P7FJJ|GQV2qnA!R z9KJUU?H8X5_LgrxdiS6ql~)`~T4H+XaXKe5nx9`{e2i@kFUv`O3AG!Bi67#fy74k| zch3hCv52VSWv}Yph>bV}5290B-O2ZUK3EvSK;`RzIv(~Qi6Kfrfs4?0==gJy0ESK= z7g=t48UkVAFKGyZ!}AqzA&Kt`N?0i~T=tj$V8D z>W9i_CwoZo(o||dZ&>`MxN}F-pT6TX?&wcygXftk60^e^#GBJi^18xnro|`)Y3-;G zwd(MsbjPjpnNe9w9U`Fhk$hCvy)`^8goBrXQh8t5+9p%sXXz!lHK`J=#=TnO2tHT(I8$w9N$lya~6j&vd$w>4lZ>wagDGU?=R76xL?RFex6 zC#Iu}@?w%lGmyK!yRW=fo{T88F)4i4QoFY9BIWksjIz>X-Tw3=x1XjeC(1r1Mp|jP zJa*7__BIrJs8UfXy&ee*d7?Tb;49y0x^eMyd0~HIwsgfE9C~e_-1o}oJw=-~{>p(( z`1*pacGk0V95)_l96hE1VG)5fQS@KQtUDNC}|^D47gU3eW?9CMAR#qIxI=Y%o9#3}}D4 z@9!S^^A54fcnR8$Rgz}$hh?h;G;Pz5ng@R%H3bg|VV@nNZW?-Jz9x43fu`rDd0+PB zvuEosHvCGgwUv~bwr?-7$t7U>&I{?k>V=MKXa~wvsMZ{L?@?6u6Pc~8=c2Y(Q<;x) za|b=vb!&a+8E1P7MFY5_j4VceVyfcd?iIeOwXb7%;`q760iVI8i3Lcb^dEU<yVM z%P5Ic$`o?uyx-IaP}HkQC}mlqVsZu5K@0U7Z)g=*%Y0(K{N9l)Ghgl3Mx_s2sn0GO zuRQcWG+_nUHkUXXewo!Ycmg-i<|D+pYYg!H)-YYgA9*u{(hwHhUS zEW8p&Y-cqlGInP-_*h=5?Y z;d0+A3gtAojTfN~^Tb@4cv#V>QPyNhNTI=nc)vRStx1EWO9=~^DGB_`X z0LYLTy{cKK@#daW>|dBEZ=PLt7};p#+WH|RRl9_ljQi9iE9+kNV}dSlI%qok)G*ok zOt^yM;B^F6xb9r1UOS0~o}eD5%@?Lw--ksUgLe7csrJ8G^QlMn{G8T0%0g2HUUT!d zk@nmmz(q)a3*)|mir@ziXnbEL0uBSHC;_a(!yb6NIM&u46$fHp!43VMYO}N2aXs4D=|VlcH~=Z$$fVhy7cU|8H3k20F`y+yEDH z28zqZrHV)c$$glOF++7XGQ8g7H2p%Kd9ycvv{s`7(((dfYXMh44( zsF8t{g_iSwxE3H`h;@)miET-kB25_z3Q6R6uTC}-f~r2r5-)x*^rqx+%SXHoe6ARmzYAk zg&(ThTpl|{J9b9}7ihT!vf@a_=Nr@rx^p!_bf#}89t=lVa8vY`c?S)MuwJ;M1% d%nUGHO{O3-z#s&s;X4}}CrA}oAtM6>002pyCT0Kt literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7211975658233621216038ea52d7896fec0bffc7 b/fuzz/corpora/cmp/7211975658233621216038ea52d7896fec0bffc7 new file mode 100644 index 0000000000000000000000000000000000000000..fdb4ce9cf4644b5de5eeafadf9f8f71cd3c5a80d GIT binary patch literal 392 zcmXqLVr(&JVq|7wWLhF&AZ93HAjHNT$il_LonMfeS6rME&*)vSq;aM}<1|AZ11&b@ zP!?t$<$wTh1`uFkV977dOL2Bpa8~dvE-%f@OIL7q)F?C5Gcc4jkOryd77@{EWoG}z z$jZcYfAzVa|9<`Y@#hS;lUSKv1asYz-`}pr z-D=u<^W}Y*I}I8P8km@vmbNo2Wnf^~+@R86(BO^++z@<;83;BA*rRemK+v6;5m^)w g61POtCMIs2Wbpn(lS=1%kcZkmKW~7mwbM8P0CQ=EUH||9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/721976ad38e7f80f09db67aa3524fdaf1cdd5798 b/fuzz/corpora/cmp/721976ad38e7f80f09db67aa3524fdaf1cdd5798 new file mode 100644 index 0000000000000000000000000000000000000000..c333532fbd085a60430f9898fd3f865feb75fd23 GIT binary patch literal 208 zcmZvWu?>JQ3qYn;l>K)$ckYd9CPv_H83HsveN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/722cdcbc7080e5093caf8beed53961b6800987a1 b/fuzz/corpora/cmp/722cdcbc7080e5093caf8beed53961b6800987a1 new file mode 100644 index 0000000000000000000000000000000000000000..165ee01f449a322bc1d50c0bbcfb3e3751888e2e GIT binary patch literal 249 zcmXqLFlb<6;$~XTu$X~?VQYgygFyouBZC100|NmDC#D(;!n%kt8LkFq1v6ZP8Vm>k E02hTDOaK4? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/722dc68aa71fd7651aa37d30ffaeaf9ffa85d276 b/fuzz/corpora/cmp/722dc68aa71fd7651aa37d30ffaeaf9ffa85d276 new file mode 100644 index 0000000000000000000000000000000000000000..09760b04dbe5cb0a3887554d9ecffe2e3eaac621 GIT binary patch literal 1549 zcmbu9X;2df6vwmKY$T9y1Px#W7f`^^;wBIb5fr(vRFK;PSaJ-9BrypCK?M?NY@nV% z#X%uJsAvTN%ORqr)=U*_0I^oIh++kg0Yt|E5u}6dOm#*-_2d6t^Jf0P_YftXfG9e! z09NaXu<1q!0S`vw@aEWnV7fVCwkQmVhQUIq42Avp86r9bS-KbmiKPF6uhsPX8l&9S~AWw zlja(ueOCTOV*PkOxnqxGEg5GzG?`lvKDXdqN2xapY!uIbPsW+*FPM9p1h(S0v$ETw z{Cj_CQ)m%I6{4uX0$4^%L#{5_$ZGrfyEM$jL(&&ii9vXh0jfg1!(F{KFEF&KTE9Z6s{lr?W|U_ zPwW_Z|7@sp0wug)U`7Dx^VR4cOHOj8%aiSOecLopUe*4aFYEhLCv8tO1|Lz1!d4x) z9NQeIKTbU}dt7H0UsT1qHR7xv;A$;WpO?G}!PHR%gePhN@tNtMr7(BTWWo5B`P}nq z#f6V!mp5>@HVsD%HpX*CbPr9@^NRS!5*_vy=-n@k+Uak5dBa^@o}Vx()6t@)>zY#5 z-%1@N2FRbzjxYn+Q+nxjZ}qQh-r17XtR{wIMs-x^SX;!fZmM=VsDD{Pl@csNlwb*> z1P>!hY_nBXop;u-sU#tgRL# zMkbx%O8-~>uh~k#?nABt2m>ks6AYpR46%z2>&9AdUfEbBki%>3#wpz-cxZ1Ob>6a& zwoFsKVU8VbK-^(1ZyS|2-CmOA7;sAe=Gx(zE_SPPn>{1{7^X9HH!Vlzz>a&-VZ-UW zR2~-apsTm{N9N_U6qgO_C;pu9Lg&&w9m?KuLXRFz=M%Qzy;f`EwW}%Q+w$OUe-ZUi zxZ204bixVxV-W9MYc(Ikoz2~4E7>o-{>UgMJ@l;`Y!jV&(r6xKIy zOY&(6RhGK#?U{yI9mC}fwR4p<4W;W1EAHLM0%Q1hooV}+e|bGF)AxlZ4VN6-;yZf| ziW*8ETT$=T(p+JiMYN0Lh;#-nn}upD2w;F3MFpZLM^@s&Xlr|%B|^#nnG}R;u1I0(xwkOG}-z4u$SqV?CuV7Y7aBs^{9AiA7!f(sVOy2 dr3)UAC69YXBpy09HGs?bAvfe|4^}&%_#1R$PPza9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/72492267e5a07eddf390fad6d8817fab0c076614 b/fuzz/corpora/cmp/72492267e5a07eddf390fad6d8817fab0c076614 new file mode 100644 index 0000000000000000000000000000000000000000..fe4ee43630cc2ac8b152d47fdcc28e51d8077fb2 GIT binary patch literal 819 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M|OPiPKD& zItajH1a4;$6WAjX9cy#ZU-#MB2s%_BQ;t1^|ki Bopt~K literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/724d84fe17d24a17767219f6942be63dceb72ff1 b/fuzz/corpora/cmp/724d84fe17d24a17767219f6942be63dceb72ff1 new file mode 100644 index 0000000000000000000000000000000000000000..541cf61c0cc2171553944676c0c9916579623f38 GIT binary patch literal 23 bcmXqLFlb<6V%2SAXk=hu*xbO($N&NWIYC`}zuycQ>m)>DO;ncmH$xcNw;cNxXL8kGFon?=YaAI{i=}8mM-3T< zq(zIRl_EM6p_3vhl_edLqonRb_0+ldo_p?np8MSQzxVsR@9+IS-}m$VeO|yNh=JrI zSO{B61d^yY5XHk@2rP=@Fd{iFv1F2vyfi*(DlkSY-Sb~c2=z+6aTVZ8{J3qhC?HK*omW}_2B!nNcz*`|w^X|MuSY*uMu$`f;wP7G6P zx@Ui({o0zK=-S1y#9!;%)nuj~Vq28gGa{cl8!P^^i%-|FE#@gU^^^M|Mf*c`RU|uj z-150(g|`p1Bh__%oNPeX9Tc}th;bacNvY_Z&Kqv`bfZ@AcYCCjn;~I=d9m!wU2mRe z51&1Jf8fplv}@^fh|h{E2X5~%r1JQ2q&la}jQ4R(5rVwbXHbh__|m<+ zBiEm0Z|{6(A{7~ZNbtPQgV=ym^ddSn*A~3>+k}N73{Nw{zs#8_>$~^1R{$`5YyWXSjqqKX{QSt*hwVvc3NE5L4=4~?x>KG^KC2Q6usbTy6bOc9yicG>MH9msjYDubhyg z6lb)cV$|w=<8rMxPG(2v%(qH_rUxscbMCCIs*q#^rM45zfWsQ3B}hy1$+ zyM2!C++!>AlZbOZgzV6o`uO8`pIK8{h4)NrCXtPE4RmGQZ3|W*75r{tAa#Xma(e9W zM6^+1Z0c|pa@%+Ng%>L0ktH@JC2y{tTUC38a&upnpgdK#Cv*SJ$LT7`@(+noR$6Wk z9kgA13`Os&R+h`HMZ!ZLsr8Hau4pq|Klibsq$fF7uJRTRz0_Obd*S1b(hci>)3gY>vuN{7bH~PbGT5cusOLwpVDYr%*A&AF1`(Lv3$UVvUo5S!eSxlduVV3 z43I&k0des!B1&LIFv24vLpKM6MF2%vG1LGhlL1NrdH~R5#ZW_352b*02B?7n?N9gp zRii&?m8wdVrui?CF-zPhe@bMHZRP>FZ=xQ z<8^21eN?af0HPhXVA>IuZL;xXP)mG@J#8J{*O(bRF9Rw1{g&q`T0<;iZWvAoI@ zP?BG%P{`Rcey@grl3qU>-Fp`^x zTJnPd7a;*IjQb2Kg74d{`F)uPI1Heo1h51Td*Sg*v9|W;QXusiToL>5NDf`uni0lA zWq|Z&Pl|mFCbE>REEah-T!0w`s2-WJ$TQHRfHsQ0k-ib_pAGw$BrhoI)8}FKKUNm* zzgL#||4Ui5%>_g+r$uF9<~|sj7!aclg-27TB+ zyth`T1Jc3*apX_l9RIQSKwSAjA*&0@~L(z@|HYNg^gD=HDf;$f)wS1QzFCj;C9FOa33oUo={1>SpM? z-qpa3LE`+}bz5Gv3=MhC`8n5~uEx(}A57{cWs7^-S;nc(Xuk-8vhTdg!G`489(p}E zmF8Y*dZwy)oXI)oUKGK4oRpvQba|M@m`b8^OGCx`z2j5fwO3a1-AiB}g=$yX2lsh4 zWaf1bOy8-tB(|D0MkEfd59y-Q2c0`91Yk35*;z`CQ>(vRm(>1|#rhCf{h5bl@ zB(-jtSMS5Kr%mFNUNg7yBVw#+t6y9SKKV#oyWMx(Gh+3Ka_3mqCerqB<4>1+RE4^S z`sb13{^niNn02cOYetTCkJPN%SoI*kJyKaaS+-e6Yczf0OqOuJu&GC4h{xXnXliez literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/72b074227555229c052f6510838b6af51ee059d3 b/fuzz/corpora/cmp/72b074227555229c052f6510838b6af51ee059d3 new file mode 100644 index 0000000000000000000000000000000000000000..10c6483d1a080bebcc3de304a59e67b50cb4b294 GIT binary patch literal 17 YcmXqLFlb<6)Nf>HWME*}$-uw>03$L3P5=M^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/72c5c53f0533e6a2b795c7bf6a3196376ffb7f1c b/fuzz/corpora/cmp/72c5c53f0533e6a2b795c7bf6a3196376ffb7f1c new file mode 100644 index 0000000000000000000000000000000000000000..bf54d2ec28d73c62b75affff0cfdc8999c08b528 GIT binary patch literal 132 zcmYL=u?>Jg3tCm literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/72cf5d4ea935ece961ed1c0f47a980a9319afcda b/fuzz/corpora/cmp/72cf5d4ea935ece961ed1c0f47a980a9319afcda new file mode 100644 index 0000000000000000000000000000000000000000..7dcc062bb591200fe33cf390c8d2becca05a0f03 GIT binary patch literal 33 mcmXqLFlb<6YGYc;u#|y;VH3YW0|<&SF|A@?5a4BCU;qG%c?RhK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/72d7b7e2c7ea55e7d1119b323da283c09d747f8e b/fuzz/corpora/cmp/72d7b7e2c7ea55e7d1119b323da283c09d747f8e new file mode 100644 index 0000000000000000000000000000000000000000..e6c5b3511f3fd2a59b58d497d63deede44b3f651 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;wfDo4^u$HgMwSh{af>{I8v7kY~G1eM-3lwE7b|#DnAjp{w&us?a#`_m0|Z{-!clV%Przn zc(KB+G_Ae!P4Tr2D-0);vbAbw>-%2%=e~Jkow=;CvDRAT=JQpd zIgbxL{y%M-6Gz48lnG|PFGg_kA2i`j?-g!Yea`(i<2_X-W=00a1q{ex#0m~0Mg|y| zu&}j8{+hCL`TqvCpVRd2MRBkO-+2_p>oo7$POS;D%g)bc|5mg>bJrei+vk1~(d)==_;Bsb4+kbGpCrkD7|ApK0)YR@ghUvZ zwtxb2~lv2ZWqbiM!s*!e9# aoEWh>96!L}Eu6MdC$I?nieC0m7J2{|7n}kB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7305134a25054bb2379d608208259d66b0febab9 b/fuzz/corpora/cmp/7305134a25054bb2379d608208259d66b0febab9 new file mode 100644 index 0000000000000000000000000000000000000000..0a3763ddb6f0d3852bed071f126a6f520b2fd083 GIT binary patch literal 420 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7344d982dd8447d3ae0683e9cd03aff270b8bd73 b/fuzz/corpora/cmp/7344d982dd8447d3ae0683e9cd03aff270b8bd73 new file mode 100644 index 0000000000000000000000000000000000000000..919cc54070e6a9a9ef7e3bf2e3b56fdd87836d11 GIT binary patch literal 158 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoWH9z`(Gp!GHk)K+2gIN!Jb4hs{W2 F008_B9=!kn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/73470202091fac398fd83ded8fa01c4801ae94e7 b/fuzz/corpora/cmp/73470202091fac398fd83ded8fa01c4801ae94e7 new file mode 100644 index 0000000000000000000000000000000000000000..e5f5d71302d8526b25a64e37d07fc7579ec89b4c GIT binary patch literal 63 zcmXr8HE3XBYGYc;u#|y;VM~L7jzNP#0~4bqR6r8MMN(qWU|<@@(4g_3y@7#&fdK#k CFb}=} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7356993ff677eecfa6a39e9bde2986ffc7fdb024 b/fuzz/corpora/cmp/7356993ff677eecfa6a39e9bde2986ffc7fdb024 new file mode 100644 index 0000000000000000000000000000000000000000..b48f64e7a2cd1887c956e757a799a257b1801cef GIT binary patch literal 499 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrGB7Y~ZZKg00gyO8b(lKgB8*H+X=M}yAl!!G iVsyI+Y5)fX$QZcuF-53gC?O-3p$9!74ah#n4;lc-TwnYE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/735d3786e4e0d450d83d70224822c7d3c0b56a0b b/fuzz/corpora/cmp/735d3786e4e0d450d83d70224822c7d3c0b56a0b new file mode 100644 index 0000000000000000000000000000000000000000..8ca4d3b7522d7308f8d74e7423b083f759cb2342 GIT binary patch literal 423 zcma)&!3}^g3jZ;(N$)?dJXqev*;r})ZEeK@L7%R>vrX2&-RsIc@yvD+<(^@Wdpwi(ur!5vcWD7 Qo2EpxQC;JM_#G6-6Ya`ZG5`Po literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/737535c2e4356b4beb01f2355140cbfef449d31b b/fuzz/corpora/cmp/737535c2e4356b4beb01f2355140cbfef449d31b new file mode 100644 index 0000000000000000000000000000000000000000..2e3318084115b5d31fcf26e16cfd6c1774c35321 GIT binary patch literal 253 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&GcCjrS<0{!Sq&r8a)xEd0!-Yvl}Be3=9ksAZ@5ZZ~y=Zh!oEN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/73d68b7995c0a5940da146372d31520434d729e1 b/fuzz/corpora/cmp/73d68b7995c0a5940da146372d31520434d729e1 new file mode 100644 index 0000000000000000000000000000000000000000..6d1d13078435edae4780f25d77270bdb1c64c3b5 GIT binary patch literal 70 scmXqLU}D(X(8R#Pu(zQJj6p1j7&ik0n8(1tgd_@*2Z?~xL)d#60H6*ME&u=k literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7407402fca0f6fef9e351eaf08530d223621ef57 b/fuzz/corpora/cmp/7407402fca0f6fef9e351eaf08530d223621ef57 new file mode 100644 index 0000000000000000000000000000000000000000..712a2d18ae58168a1474771a05aec87668148d42 GIT binary patch literal 686 zcmcJMy%B&Q6oVtJL%0Ix0m?**CXRxzZi2l^qG}}Zpc|Bx f^52tK74GBD>@jo?7L9Q~d1kkQ+pDVZin;0laq*n- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/740eff27bb5c1afdffa794cd6ea090589eb4d6e3 b/fuzz/corpora/cmp/740eff27bb5c1afdffa794cd6ea090589eb4d6e3 new file mode 100644 index 0000000000000000000000000000000000000000..74e648d342a6bbb3d24f29389698aa87634c9918 GIT binary patch literal 64 qcmXqLU}D(X(8R#Puop@~_}mN(U@-;;CNK>V-3#W!R5CE^WdHyd=n!iF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/741f73733d5d47408b3dd36177b3fd4c952caa71 b/fuzz/corpora/cmp/741f73733d5d47408b3dd36177b3fd4c952caa71 new file mode 100644 index 00000000..3b833c2d --- /dev/null +++ b/fuzz/corpora/cmp/741f73733d5d47408b3dd36177b3fd4c952caa71 @@ -0,0 +1 @@ +0€ \ No newline at end of file diff --git a/fuzz/corpora/cmp/7437886df78769b3fa179866a6843cfa9b1de75b b/fuzz/corpora/cmp/7437886df78769b3fa179866a6843cfa9b1de75b new file mode 100644 index 0000000000000000000000000000000000000000..db0fedd67318a1301188110f6858b229c544482b GIT binary patch literal 975 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WH4x8fCG>s@{}lmO);z_6*ofXTq&{(nYg77*9OdS3$r15+E*LIx0C4w7vE05LEP5C8xG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/74406d557c197bb0a056f2b90ecd477e6c38744e b/fuzz/corpora/cmp/74406d557c197bb0a056f2b90ecd477e6c38744e new file mode 100644 index 0000000000000000000000000000000000000000..4ca01bedf022258f5a988418a11d0587dc3c718b GIT binary patch literal 6 NcmXqDFrpUJ@4o0A~U*kN^Mx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/74806b79a6d21126c0bd3f2677d3ece2194bc4ca b/fuzz/corpora/cmp/74806b79a6d21126c0bd3f2677d3ece2194bc4ca new file mode 100644 index 0000000000000000000000000000000000000000..a0e14867c8dc2bd7d23d400ba32b7bf2c01eb609 GIT binary patch literal 206 zcmXqLFlb<6;$~XPu#ka)VM~Jn7~&FHimZl_X(1L(%aN5ZaWgFkYuXMmmeGKL007w! Qu^q)OunR#VcnvZD0Bt2E-2eap literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/74aa918aa2454e96147da8490fe62063a3c38c3b b/fuzz/corpora/cmp/74aa918aa2454e96147da8490fe62063a3c38c3b new file mode 100644 index 0000000000000000000000000000000000000000..3a1fc59a4f5f7a34e366db481acfda6aba943a00 GIT binary patch literal 1801 zcma)+c~BE~6vwlh>?V+etbhrkA%GUcq5d`mAw@wW2mxgj5&@3@wNVfwkOUAI&@Pq% zp`0OJD2EXhMG&MSqJjt5qBT|vi1$URD0V~&*diV3bf)cervCZ;zVDlP^LcL`AgBl+ zAS)PxtK)zYrvnp|ETfKJ8I6mA9>lMa=E_^RXM;{MX63?wKn zHYN(60$3!MybBEl`7O4+a-(j_P`cr0p`at zx;#pyiP?fP0e#XiWl$z#m7fC-)Wj*vKkL_Ys+b9!DVXLSPfz4zBoUhhwdWUn)d#33 z;%r8Stzj62ZVaO|Itn2O4T7ss3Pt4RF4UV-FbF175R^(YF{Lw@W-RQGIR#s8FW5|R zu6Xux>|uJize-$fPQhN?(dWt$t&K$pt6^V{{y-&xTmuAhwUR)Z0fC$X1X2$O^6m;U z48gDosq?TleK3BWA7Fl*a)b#%bcFQDB>nzD()-^eDR!Sk64-EIeGKnRIUz$_9VU{jcYA=1MOiC9TV#d)X1 z&!{8f;Z{3m=?@uV-B&d$jz7AKcU`2TA&kLaR3XQPu1{BI=c*3$-;|vTeC1O+^xDe5 z!Y9=`8Qu?nH(y@59Ha{E4Cw_{{z553&1NZ;j24j{ah-*wE!2 zDLI%D#YQ|P@9UKG?TyW4!UTKN z!M@ER%yIi(cYEI4olO7D{q=bPyEj=8&hl0B7S=+e< zG6R|w9X4=VzO8U8_FKW0Ge@34+-VZ4Sk1nOTw<-!s^>vO4b{bY@6!#ZdUwy*?OD-& z{-+C}>x$6oLnn!HoV~x6+F_V87Q0p1b*DBnZidfnKgT%!lPnGGU}C|lque)F3T}IG zF8@C8a{MO4rS)XKa{1?dYJ-n5s8jc3sP3#Q((iC`ejDDiD8@W=)Vg4bT~C>W-LzlEQ}GcNUNmT7;f zSrB?=mycxP-t+aBR?Fa)j&L>6m$g~YrE5%>oq#u4o=LF+?Ct*@n0z-}3kaH^Ab<=(6MsKD`k!Y9 zkrXAj@%MOjKpm-iYmB@0`wh}Suiyp4?E6!4sjH3*>zhyK^k3O%XX)hjfa~-yyFV`{ zv(Up~0Fz49^t7N@FVFFxJIa#zjUQ0H-0N{y{*CgCy0E8yDS}z|$`uwfuhqGZK3zLB zvyLs(9SuHlBMmv}VM}!+{hM0?2DdnYKn(-YsV4EbGjZVmL`oNn51823Z zEW>T%raq|$YmFdRvf^F&t|AZHWs63dj7v?wi@!9lI+(vCUtB2ejJQ$~|AHe9jvOr$ zj_w(H-W{e6mUd%v-a5c!Ik@TjG~$`oRN*6f$7`S7!Yhi_tXx^2qY}Nbrt$grCqM28 z6EeYI%M=%jM;q(eYeU0q19mvl&WQE5cpam5p59JIKc4)^OC+|qvqhIAoF0|BN1wy8 z4wo%t^`7=Thi)s={n!ny(`v=dEkVQA6y;T-w9DZ!r0PotOq!l`C+Q5ZSM1CAF1vD5U0Wu7c eD>&q-q;I_%`-GKgHATjWu$6}sdiSnN%=iPf;-pak literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/74c7a850bf075c33f05578f3871f58df84e9b73d b/fuzz/corpora/cmp/74c7a850bf075c33f05578f3871f58df84e9b73d new file mode 100644 index 0000000000000000000000000000000000000000..b748fc997c26a7fc6d4e5d783f7592e6cb9dcddd GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWgS7E;Qg`{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3GUD+99!gMlj(Lq`0A z**hbv{t8VqdSuN%S#piM@;Av_eEv&xcFmZ@bWDv&v7x>0wdMTh9G~-<_P+c7Jm_D* p*?@L)jWE^XLszxx)@~A5AkHkx(DEMw7-HYfOpTd&!~a7p8vv>6kh1^) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/74ca4dd72e9c422b79865c95c786db64a2ba60eb b/fuzz/corpora/cmp/74ca4dd72e9c422b79865c95c786db64a2ba60eb new file mode 100644 index 0000000000000000000000000000000000000000..d953e981eff9a02600ef664171907ba0c28ca6dc GIT binary patch literal 1016 zcmXqLFlb<6;$~XPu#ka)VM~Jn7~&FHN|qX^E(QjMg$*E*fdOO-#12e35Ev+RSX@S8 ecwqX6o_gae=e literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/74d5be3e01e440bbfb92a2fe6a241ccab61a4ff1 b/fuzz/corpora/cmp/74d5be3e01e440bbfb92a2fe6a241ccab61a4ff1 new file mode 100644 index 0000000000000000000000000000000000000000..9772687f3f02de166bbfd314b657250222a2a2d1 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/74fe810a7e55f374a979fce0643d967fae2ead84 b/fuzz/corpora/cmp/74fe810a7e55f374a979fce0643d967fae2ead84 new file mode 100644 index 0000000000000000000000000000000000000000..76df4da8424937d355080166f73f2b4e91f97160 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;=8@OZP2`ed>JoLhmQb?*+eEo*$IFk<<0z z&+PU6!iE)>J^H+ky|^3vlxc(AQNu^vN_E1w%1;EYKg;z@`?IofW!Sygw~RvTa*KEs zUaYVyO>6IbQ+#d13d0GdEbo?oRNmQJ$tWjUdxcw8pL74scu$pynUR5U0RwUvv4X>hkpTuK zENrcjzozV5{=b3k=QO>0Q5?#_cOFIYI?cPbQ)`0kvh%aqzZEUe+_gvB_PHM~BZ>Nr zQ1wehvlsnb`nOp7EaSY|RLAy3NryUY(oh%A4uo+xV8b77N-lFzAEc`mmVOBV8EZfKvg zs!PKDz3GekBl3c26FyrnG!x|vImdiPPJh#bo7`pj4;)LUvqwiO&6IMTvp}3#l;J{- XJfB&atZ2W~@9*cXs&A~xJ)Z&qY&Sv@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/75142bef0915c07a7c86c048f13e47c14789fe44 b/fuzz/corpora/cmp/75142bef0915c07a7c86c048f13e47c14789fe44 new file mode 100644 index 0000000000000000000000000000000000000000..ba4b4618b917f71e96d393b03a78b24e07604511 GIT binary patch literal 1549 zcmbtUX;2df7|rfxBY}h?XaEshPys`Wn?Mj_P~<*L1?BVrmSi&=<}e8Z@cNU{V2LztGR#T+oE7>9`E3JmebMG__*T{xG7DAa$Gh~EYs4K-() zqLlYFSb@tG%yKi7N+L6IgL5aS0AK!SSl0XT;7I#w1s<-Y>c(TL{h z4EJc=i;~Y0YDT(gEqk4-XhieAv8c>_Z?Bv}yo`)Br&E8YR4s zvE~9wTYG%Om!7-fOlq#aY)8F^Henh6wX7m$dCJkyn_jIAhq&UkLqDC@X%9%9w>&x@ z<{D2A&*_;I!iN1CY_ByhDc$Ya_Uf)}S~$D>;JrULp+PSu4RQ%g23&%YMa5M(%M zdv5Ba-XiW${4G~IS3?h9XO;4@@UKupHC;%4rV&zJnD<(Xv-XbVjBK9Cx|mv!_cUg4 zEst+sd(3Ek9B)wn*c`j4imNNsgFiz)-SWtt0S?#JJI*Z0b_7ZVf}F9y&LPxg-T?V;|RT-iuCQPwwPnyb+u$;;6Phv=lASu zsmX5Z){g!@>WxjOah;0a@xqQDPs7QZN!}}Tak>?B+I?k6dw|6DNVvw=q-fLy{`bk$bmY}EY)kaL6s9in*w-bIWT5RYFPwX!|vDt6x0vy?wHoT<9`%*)x zLk7ih3s0gqa@!=@#qa z$?5Wz{HwDz!#?}VY^1vB=7Ptz@v)f`Z%>jQwoW#Ah8j9HR0i2ED_u&rx5;|WYoE$W z?}{ZoEXz66es*wM?y)Mu-RL C(s6D8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/753c9e368b7569e3bd273d47486392a1902107e9 b/fuzz/corpora/cmp/753c9e368b7569e3bd273d47486392a1902107e9 new file mode 100644 index 0000000000000000000000000000000000000000..6e53a69f83308f97c913f615d7f0b8da12f49545 GIT binary patch literal 41 ncmXqLFlb<6`n0s2VJQOx!)7oK1laxwF)=U+F)=YQfB_Q#*D41~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/754bb90658b1dbbbed4be5008620d96f0984f01b b/fuzz/corpora/cmp/754bb90658b1dbbbed4be5008620d96f0984f01b new file mode 100644 index 0000000000000000000000000000000000000000..7a58c2439443683d0eb84367c2f69a2725571893 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/75691c8f3385de8220a1c267af502b9b3056edb2 b/fuzz/corpora/cmp/75691c8f3385de8220a1c267af502b9b3056edb2 new file mode 100644 index 0000000000000000000000000000000000000000..9f2500ce8bfa766b74cd6f6f7cf743beb872ecb3 GIT binary patch literal 2833 zcmchZc|4R`AHe6C=b0hHU1KUAN(@B7~6{pUUZo%1=%@AEs~-}xROAV`7aLs$q~ zLIN@<5lG@;F9epv@!64lv_uW4po;-{ZcIW>E+CY{4(F?JdBLo3PCSdx;f4!km859^ zHAQK_6s6Mv3YdjbfPi11le#+fjT8hCiWCreGi?J2gMrD^%|5fCg4FAqq%ACsN=S&z zQ?lKL%p21xA7IJ)&nPGys&*;MwSnUfM_s`jbGqgvcRs@+muOle|v(y=Fun(pbJ znZLFtsJL};t??K8cC=V%hS(S6^bCynq-1}{j`HL+9#?(O z+29=m9Vqo(AI2Ne75j;{2{BHCSLo%PlQ~bWd#+`ai*|Z!FSS6z0&`+{={sIM&3tm| z;O&8%1JDk+$q?Vg7xrD-Wx^1O;wZBmA47h}NXCVSr`Ye}S|ZAFQXWHXCgF0sg@-OZ z&fL=Z)=V}s`as#!dJj?~PQ{Dl+*+6S+J7AuhA>e1GN6Try(qGX8c-1+td05s0wj>F zA0$BLEzjB~NdGy@X8#!%Li=xR_%Z4VE z&EH3!J)3JGvg+RUaQtzlSb)RfGVQXm!6}~|aCyeeuy;P}wM)x^ zReSpE+sX%dos>i+1|zU5JaKjWv3=?HU-26^_H1i~r#Rc?CkC`h&12^m8xWU_$DXRRp3tDX+!MWG87d(@to_s+{~DFMJ0BdV>+az_(%$;y1StF(&aDJB5tqn zgM>>iglyHF`0)K`pGC{|a-XU8bP^Be7U;(Pr6ZV1$$MjEEPH`rc4Fk4LlS!8Ec^s1?LY28Wsl|30{r6~qI>3gr-Po*Z4?~rafkV;nGfYfJ;~Wh6<2ZSx!!WWGat5=tX}mSA2t)~4zbx(&&zRI zwX^X_UP8sKHD@Z6*C#g`(VNW+1^634fbReTtOy983?Yn#uviHC78)D@0~AnsK$?F= zBnjLIc6elD==y-L2%w@Ug&LzY8bIm55CEp46l#JRqI9sr7&SI#{^`2EEA)r$vXzPQ z%#8~aEE4ySt0i>o)Aw11yrrBE>6gMj*w0wq|I~6x-0&?O@Ap%Fywku^q!fP-g0L=IK6Vd(Eo4=pDVX@ zZM>cMqJ>O&1UJPKBgA`Z_lmt~7^@PGYEDmBQJ02P)R#rUnr#|3PYCad&cu`2xQ$5- zzD_pz*JcM~UTbzA4&#qUdlTcOr8T1EOXzT87;l@5bLVhoF{cWVkc_atZLbpG31_(e zD4H3eDrUbl96021|9-baT_fwo&s?>ozOGppbRAjt<1sPAHxG`69Ywm{_rM?U% za@B0C=6N=mgBb;=A&oxIGccrs4!V)4kty>(4g0qw&nfHUr)Kewl?7pt`IqUhm4*8s zm1Vr2X!-wAR$Xfz$;)|OS(up*#RA9!2q0IWIwvj-Lr3<;02PuiVH9 zXYt~|CcOA3Vj&3e2Y!J0r4O*FE}w&liHZ5EAm$lW`x?M}|MT%Io3FwD8~O7_3r$%M zoi=O=^bR75vR7<));2ikIpgnAccKbEi@h^$n3PHMbg+(7pVE641ZCcQk%bM(wm
      F=vs*WPuCak>#5QmE?@#Eqw{Jl>#5Fqo_fW^vrxwkq#M z@?;qG3%z>po;qO`r}~n!NfZ%d%Ut&CT=4OGM7`^Nqn;7VhSWMoGS*SHgs=Q~zDHfG zd$4~NDc)$=HHlfVjG!}gxO=E(sdwd_-0P8QddZ5d`ntoZV<$7j`^C*Y5<@(G2YtV4 Ak^lez literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/756ddb8606060407869b036077afc2605c8959b7 b/fuzz/corpora/cmp/756ddb8606060407869b036077afc2605c8959b7 new file mode 100644 index 0000000000000000000000000000000000000000..65e1c84c5c5d77541194c6343de529af3f76765c GIT binary patch literal 422 zcmXqLFlb;Bv~9FzX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YC}`hSd!QAjrVL0HPTn uG%^VjL#L6|;MR?)ia50}+i0O0*-hB(K@~+-kIaUtg3-uw$ZQ<)5C8x#Kt=KZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/756eb8efd01d626116d3cb6a52c22c2053c68b2d b/fuzz/corpora/cmp/756eb8efd01d626116d3cb6a52c22c2053c68b2d new file mode 100644 index 0000000000000000000000000000000000000000..3ed9e2d9fa5f5887564fc3241095bb728bda8a3a GIT binary patch literal 968 zcmbVK&ubGw7@e8jZW1>!KU$VxC@xe)QnlaI5~L`iNn=VVMyiMfO@l5m5OYlNLP)4eS;L#fyp}-nJpkKPKNB(l3H2Gff84#Uiw@7H^LU~})m#vH-K zNrOZuASG}Y`8`ol(-qY;n^j!a9qS=j>+~>Wy+1BGRjHI0GsT*2by)G~0^YWr; zwi{|)&Yzao=ux1PkP)~`ycnIxYlf~FwU#1ZP_ErjwWe0@&_i(0D<($w7d1m}s4c}% zYfZVOm@Qdv8@gsHrmU&W4o$$`V5HD;L%FG_CKVy#F~T@0ENmpx@mZk9VHR?f&gCeq z^kN_ik!-ir{Sm`hbW(ic^CP`7_o;T|ZtTv|KI`jiH^nD#`h2m!`sC`fFS#q$($=>P z8$SgbKL#5+VB;de2yA@HwH|M_S$Hqb- z{=c=ychFBvfO3t_4USpWb4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7578709fccd529ff7959a765f7280c8ae664f10e b/fuzz/corpora/cmp/7578709fccd529ff7959a765f7280c8ae664f10e new file mode 100644 index 0000000000000000000000000000000000000000..ce07e005fe3cb166a35140f1cf91badeb6e99322 GIT binary patch literal 203 zcmZXOtrden5QK*@5fPMtkD8QG1Rz_M ze}=5vg??vxpdHwdHAl-E*~7XVqRBfGz5t4!wLENYW5c?Xu9{<(OjSRfk&U-XP0H+= KkUhTI^vNGfGAR21 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/758202669462f365f45ef5cb6438b5c4831286f6 b/fuzz/corpora/cmp/758202669462f365f45ef5cb6438b5c4831286f6 new file mode 100644 index 0000000000000000000000000000000000000000..640507e495fa9ba2dc227a69ed8d306577861ac4 GIT binary patch literal 28 gcmXqLFlb<6Vp`hHu$+N`VRM5)gA$Vn69X6k0AjZVR{#J2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/758256470bcbebf847ebab67f6ee55d2a6ff25ad b/fuzz/corpora/cmp/758256470bcbebf847ebab67f6ee55d2a6ff25ad new file mode 100644 index 0000000000000000000000000000000000000000..7da9bf07be4b402e9ee0c3986f290a2be63721ea GIT binary patch literal 90 ocmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&geuwGV9tO5Amuou0HSmeaR2}S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7596ee597eadcb81bc464b5e75ffe2ddaaa6837a b/fuzz/corpora/cmp/7596ee597eadcb81bc464b5e75ffe2ddaaa6837a new file mode 100644 index 0000000000000000000000000000000000000000..0ad1eb49b66894e576495da250df40cda3c92d64 GIT binary patch literal 32 ncmXqLFlb<6V%2Ztkhlnx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7598fd6156d5cd52132ff9759dc9867356f576d7 b/fuzz/corpora/cmp/7598fd6156d5cd52132ff9759dc9867356f576d7 new file mode 100644 index 0000000000000000000000000000000000000000..634726a418623a5101e7ab48921ff020cef9d661 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;wfDo4^u$HgMwSh{af>{I8v7kWQgelPgV^8BFWjhwCz ze`c@m7dEW8?9u0S?8V*Sr%W5{jv7AVR;m-eRemCH{aLPO+Mkt;E5q)^zGW0j%Przn zc(KB+G_Ae!P4Tr2D-0);vbAbw>-%2%=e~K9*=Sw4tlV1U=JQpd zIgbxL{y%M-6Gz48lnG|PFGg_kA2i`j?-gcdfB+_DMh3HvSIKR^Svx7Npzmq@2IY{7{6*^5^P_qGml8Hkl~-oO+e#a$B)vAy4Lp_BpG%B<$at zzNi|pKlm)4vC93E zrTY2*!uD6}e+stF)M|BAS9A36d9jt-r{KtXZPN+c5_EMRJ3DMQ`>K$0o+noFfgocFaSXY1_lt# e0HINNFi~_GRTVa!$YPjmn0c5oq>A7$2?7Aq=P!c* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/75b1d734a50b8c1adae72198a8eff10c186380d6 b/fuzz/corpora/cmp/75b1d734a50b8c1adae72198a8eff10c186380d6 new file mode 100644 index 0000000000000000000000000000000000000000..583d8d988fe9c5afe5d1be980c13d3f72c238de8 GIT binary patch literal 2833 zcmcJRcT`i!8o+aNZvqlR2}m_SPy~@OHvxety(rQ<8+d4h08toZ{K_8y!mgwGvzzq{APXw_yi(IJc@;| zg(M(>iUCnP?18|dI36p4hZd>;C3Fc;n2(7_N%@DcSz$aC4mXGy#*Sn1*qktdq?|Yv zphhSa7@;&8KmjA42nhH^nknm2ej`E2`8V?tGZ@> zX8h8!UCFtVV}ZZgx2w@qE!ZY6yL(t6X(mSOCnxXD;~UL(TGvkOix3?M-c^=p=XT5c zvL)U&U@f_(^W#Jvy2@0{YJ0T(&`nxd$5i&SHg^|#SMo3`uC^NeTb z4)+e;8H9F8O$B=|sXuUgk0D)96ic3Cd+G67N7L&cpJTm`ZQN3to%9rHHVl*6D>!=X zX~x!$cgB(tQHM&O*SL}Da7rE|ho_L`9RDcp6VQ$j#=OY0u zoj^V^f9R8VVMi*|DmWLM$$O&pNHM~I{ zH@>BbHrxBfsnpbA&m-jc(2o*P=YI&>v2wc?T$C8^s3$+=V6tsfGtTzj}ZclBVQ;@IU|?b*%K@=*%6N{6Qu zO+G|ix|CyDWZt#&@x;>#A^)|w0(m{@wqtgRA!{XP)ojj2C@C~nSQ@2kOJk3s)o*bl*u8&_?qARv+ToTPs zZAOXo%6(&UEjLbOL}kvkh=a!aOQJIGEEDh{96S${>f4IOCi!wd3or4`4HBE<%qK1U zZYbMF>bLEbTZhsJuGG#vSITZnvA(Utkx`Q`Io>Oc4Y)UzVs_f5LF%$kh&biFc|F%| z*j3*(*zJ96#~vG*A4ME%e2 z@tM)X<55PrF-gzTk=wpoFTS9RMHE;Y7rbdWzr6bFs+;@LOG}b;yVLgHe3(K>ROlx~ zT57rU+i5#_8;bU-mY2w_M8ZNIEFBQ>UD9f@X7*!QL3d)7T=^{=dby{}_u|KGh3nS* z%7cxCx`Hh?*Ko7#*X*u)c4T|`J-dtLiW?H^^l8^k^7;67z{j@&KDG$(p>zR^g|Ju% z`W6}-4g+LRX+Te>?_jeclaf@U{yfkCeA{o>8eF~>VG;Pujm<7KhUkM%{Vjmr(uN!!7wk&q!o~GxA zXQZfH@&`gcSOGY`?B9D}}WcyI2sjv16qmp~B z^hXy~FI@CL9l`>zO)hcP!t#q5@F;GYD@2HM*XR-Yt#-UpIP!Yhc3O2RQeIOU39B_P zwR}c+UvM#w)Xb?%sP(qD%)LD~DDhUU>sTmnBFa-NPF#Fxlyo5tt_$VvlyK-6$vDBT zL_|cxEqZN~{N3SnryWJJqZHY!*Ls6T9UngIT3cPmeDyO&Wx2OgX1$gz(`F(%dgRXG zvEbZn0-!>s%*uM5y6fAHa(`hbzkGDTZfK2>Yva3+6zyVm67Itl1qJug9}{$e!yc2# zhlWW`$HSHE`>rCe(p9Hw_48wB=wbRH#&kid)m>QJK4^>2t<(OOsy=imoSM>FL7Taf zj@MkjVW>GL2=Eay;KR7jpd$Fb-5TGPiGafZI!XYG@URCSFNL+SMWuk`XK+Pq!yS|E;nP{!hv>`YUCH|E;pBjMfJJp{x^p$PMrzC!jnpuBC_^kl7)4O_`psNdRusp7;TL7k zj^M4{#13O}W5H&;@Jc*{!wEqU;s<;Iz5U| z7Qo($mCmyFdj-~1_BA(5-|5x_uC7Z=!P=Q0PB*#q+eh2CM+N6=xdn3K$g5A)su6Uj zs)Cqo*XC`C`;j9O^qR#UJ^km-7{@BVW^XPEkG5j0cyT%C)B`c?Hs3M#@D;-<9i!ByV3=GT+3``A;%}q_C7TOuuuyJa&d9;12Wq0B=&}R{ty?=jr;@Q9F zt(FL^aH35Qnn%VtA*WU!)>aI8m}8PUNLCAXi&<;$Y4;g6yaTjMkv0Eh$u;uI-z0DG`7hDgHDeajF*PPdhW5JGmh+!;e9mXu z`|khqpnm~p1KQ0s!c>b7UDc{vyGdYyII}22OYOT&P7W7#xW>MnnHn?mhX03HHULMD Bj|cz& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/75f4406cc5cf082f7bf37bd65de9344fe7d78b4a b/fuzz/corpora/cmp/75f4406cc5cf082f7bf37bd65de9344fe7d78b4a new file mode 100644 index 0000000000000000000000000000000000000000..505f4030f5e7586b0cd6c3c3070fb7aa94139e63 GIT binary patch literal 18 VcmXqLFlb<6bYIxO$k@&R1^_9X162S3 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/75f495f52652b27a6366ddeaeb1868a98154078a b/fuzz/corpora/cmp/75f495f52652b27a6366ddeaeb1868a98154078a new file mode 100644 index 0000000000000000000000000000000000000000..f054f71a99302c6beb14c97758db17c904965e24 GIT binary patch literal 613 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 G=l=_YGnKIb literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/76182d408ba5b7aa4c3591500108db13265e8b41 b/fuzz/corpora/cmp/76182d408ba5b7aa4c3591500108db13265e8b41 new file mode 100644 index 0000000000000000000000000000000000000000..8671768cf5eea55e9c37ed388451e0d5312df319 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF*7l7@ECBhacHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RqB&cekC~}xS)_q5 z8@pDU$2nUjMm7!*!{!eoJF^o5OC{6gEu7DGB=fA{F1pZHU)Q&=!PIezna{F5cu$SZ%7yv66gL}%BGSxm>&m=qh@>t0*Vf6nnapK0&A|IdT|1)L3O rH`fSLEk1Nrt8VQkfd%5sq6{sy?>0F(T-f0n`*vn(%*-49A7a@69)F5> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7628562301e91558a762dff6eaab1de10c32ad01 b/fuzz/corpora/cmp/7628562301e91558a762dff6eaab1de10c32ad01 new file mode 100644 index 0000000000000000000000000000000000000000..d9b489449604d0974a85e727efba48787f567c31 GIT binary patch literal 69 ycmY+4u?+wq48vT8EIgAF^Gr|RKLi63o-E6bGsdK8V8wA%P{40`O(+yT&t(IHDhNUV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/76400353046e833d9e2128cf6918c26a88b29b1e b/fuzz/corpora/cmp/76400353046e833d9e2128cf6918c26a88b29b1e new file mode 100644 index 0000000000000000000000000000000000000000..dfc0d5fc824e9aac179014fb7cf99486cdc95677 GIT binary patch literal 1098 zcmb_aOA5j;6r2VuND(}TtAMz6>#cmN-lIxZT~-ewcmglsvhwmzQzZr8Dt(>Io0%6$ zl7wi4!WF=sBuT0(NCE(RbchbXO(RT)v3yFq3M$4iwaTteKo%7dRq+S^wzCXf3}h~$ z&{1eQ!2|7qFbhU*<2~?@toqkuJdaOyZ*)y<&uiDDNjw>D*PdEqLyHECz}d1=Er~V) zKs00ObS62G#IFPMhV%Hobf!1TG6)+G))d<~y4A7&_oiBJSH&rK|AQth^52Mye}V`9 n7SdGubUVRsx*2EV$ENHn$#M+yX7^iGVg8bmOTd3ANwWR`bIi0|&!mxE&4*@n8c~QS3mdB4_|aJIFzJ OEkTw>cPME-00RIZ+bebe literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/769b1a476d169f211949314f9e2cababeeafc852 b/fuzz/corpora/cmp/769b1a476d169f211949314f9e2cababeeafc852 new file mode 100644 index 0000000000000000000000000000000000000000..4e0b73d654b53c022a1ec87f4200ec5326dcd2be GIT binary patch literal 127 zcmXqLFlb<6Vp`hHu#|y;VRM6F13L(~vum}nu&{h)K?Wko92OQ9eg-rFFknIvG(_-P N;7m1kc18v;0056C35x&# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/76a5eedc4fa3c95d49a980dd3409989cdd2f2d4f b/fuzz/corpora/cmp/76a5eedc4fa3c95d49a980dd3409989cdd2f2d4f new file mode 100644 index 0000000000000000000000000000000000000000..d2348b9076a53a06582f997666e84d97ba9a727e GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/76d0d324c94dbf944eb49c46e7d219306a8f180d b/fuzz/corpora/cmp/76d0d324c94dbf944eb49c46e7d219306a8f180d new file mode 100644 index 0000000000000000000000000000000000000000..2c6bd5a4137cc5372aadc5fb7cac417f28eedc9f GIT binary patch literal 539 zcma)&%?*Pv428eA5(l!3N9Z=J;Z-@w91ivF*#QPSm4yQFnhZfRnv00AIVv6;Z{NURCS006=EE5`r; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/76f4e57b664c523c3ce4a4727449832e048a8c3a b/fuzz/corpora/cmp/76f4e57b664c523c3ce4a4727449832e048a8c3a new file mode 100644 index 0000000000000000000000000000000000000000..9933f8a7610c70069ceaa60b02dec45b581c3f8e GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/76f5fbbe0340445a16ed71b8b3f1d2af6393d50b b/fuzz/corpora/cmp/76f5fbbe0340445a16ed71b8b3f1d2af6393d50b new file mode 100644 index 0000000000000000000000000000000000000000..cf49ddbb3feeed2f2f358d84a6d3d212a9112c4f GIT binary patch literal 4 LcmXqDQeyxB0TuvR literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/76f8b7b5bc4458d5297e8ee9a0c9bf1740ddf32d b/fuzz/corpora/cmp/76f8b7b5bc4458d5297e8ee9a0c9bf1740ddf32d new file mode 100644 index 0000000000000000000000000000000000000000..833f8be1ea47c034a17763025b020dc7c6b82f3b GIT binary patch literal 45 jcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWRBG9Ul|^IizI literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7703dc0546411089882ce38eccc81a54fe1f7b41 b/fuzz/corpora/cmp/7703dc0546411089882ce38eccc81a54fe1f7b41 new file mode 100644 index 0000000000000000000000000000000000000000..f9de653a9f41a0a8b76447572b9205aa3f117284 GIT binary patch literal 993 zcmXqLFlb;BG-$MDXkyUs;80)4&(OiZz_75vfq{{oot2$koqZ4kRus3<&8eu?k`M3& zuQGYY>f+Fb9Ip&WYOp(j5lIC#K>%UHP{WpLQHp9T0(|>{VB-a-1`z8mK?Vlo&?XA7 yK~)(*v!)g{T?`BiEKLjypBlAhHG?<|JPfP`YK@!>3=E9y0w4hf22KWRhBW}86)Zgf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7722163c1fdaadc5c4d5ca7be4bf3845882a09b1 b/fuzz/corpora/cmp/7722163c1fdaadc5c4d5ca7be4bf3845882a09b1 new file mode 100644 index 0000000000000000000000000000000000000000..756403d0827734b7138bf013f1790c709d575c95 GIT binary patch literal 542 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zAT%luCW=nuS4D~}cD1OYs62GH!1(x8kt0iv9_+5cZW5{}Di3B3I*nZwT-2b!5Uc|U M7&L%HAO?W|0Eq8gX8-^I literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/772d06d10438cca92978f619e2878678eed705d6 b/fuzz/corpora/cmp/772d06d10438cca92978f619e2878678eed705d6 new file mode 100644 index 0000000000000000000000000000000000000000..8b9be1193e9d67d7029d004de4461cf1740ad162 GIT binary patch literal 206 zcmXqLFlb<6Vp`hHu#|y;VKa!wuD}KXAt3Po|LredzI^$Q0`~v^4dx$55yb}B*nU7w hg8?K{|NsAwY%npVZUI}O!}dd~QHG5zgaHNo2LNq|i30!t literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7730b90b7275b8d2a262a2d94503ac8de7a176d7 b/fuzz/corpora/cmp/7730b90b7275b8d2a262a2d94503ac8de7a176d7 new file mode 100644 index 0000000000000000000000000000000000000000..c7dda926e00d4166f3db72082062f49c31b0dfce GIT binary patch literal 97 ycmXqLFlb<6;$~XPu$X~?VM~Jn7(zsrB8xCGEkzXoYg*bM#{dGG8w|lTCIA3uZxW3F literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7736e0d9eed9f796f38aad4f67451fe3da928acf b/fuzz/corpora/cmp/7736e0d9eed9f796f38aad4f67451fe3da928acf new file mode 100644 index 0000000000000000000000000000000000000000..e040d825c53cc98b264a43bda7175d9941d42ec3 GIT binary patch literal 2 JcmbQh0003Z0FeLy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7750de48beeb989b19cacd64f244443b8cc1d288 b/fuzz/corpora/cmp/7750de48beeb989b19cacd64f244443b8cc1d288 new file mode 100644 index 0000000000000000000000000000000000000000..7e65814f42c29cf8b4c63853c585d7154a7cd831 GIT binary patch literal 2107 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 O`}Jt}rY<5}=Kl*d+>P4+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7782e7174b4f5ee85f536117d979746677e953fe b/fuzz/corpora/cmp/7782e7174b4f5ee85f536117d979746677e953fe new file mode 100644 index 0000000000000000000000000000000000000000..26ac643f539b3748d313dfe77720196c83a7e5c2 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7799e79fcefca640bf5f4bc50b9066d6bfcfec96 b/fuzz/corpora/cmp/7799e79fcefca640bf5f4bc50b9066d6bfcfec96 new file mode 100644 index 0000000000000000000000000000000000000000..6f5e4a3abeeea993d9109f73e6b40a8ea9c95e38 GIT binary patch literal 186 zcmXqLFlb<6;$~XPu#|y;VM~Jn7!oDI2-UQ$!GHk-45AGhm}D9Gnb@@2JlekVGIEMC hDzW@yU|=v!+()D>5HlGeW~MVRL>p)@$%0MC008poCR_jj literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/77b1b484c4df73b2ca1d18b74308ee02a9d85b2c b/fuzz/corpora/cmp/77b1b484c4df73b2ca1d18b74308ee02a9d85b2c new file mode 100644 index 0000000000000000000000000000000000000000..a28b1d8329da95c6b9fcb662959dff880cd8384e GIT binary patch literal 537 ecmXqLFlb<6Vp`hHu#|y;VKam`3PvtqfC2!e@Cg|J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/77b1dd55302bc380fa67ff3bef6075326e1c3834 b/fuzz/corpora/cmp/77b1dd55302bc380fa67ff3bef6075326e1c3834 new file mode 100644 index 0000000000000000000000000000000000000000..56b2931bc2bfef8d32281fa898635fb3a2ad4161 GIT binary patch literal 82 qcmXqLFlb<6;$~XPu#ka)VReH62r@7*ppgv>m||!mrXVE@3=9B{E)6IE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/77c4adf0a04fb6733b5403154c2488697d66955f b/fuzz/corpora/cmp/77c4adf0a04fb6733b5403154c2488697d66955f new file mode 100644 index 0000000000000000000000000000000000000000..6b47f51faeed61f468a96bac2d2c90100c6a5513 GIT binary patch literal 427 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M`1nOqeLPaYUv=T(L)S9V68^l;EwTj{tuK`5I0THx=?M!t>|MJiGzGL3Zd*27NC>3bh z$Pn4c2RybdprUXx1$81v#j>4%;}n=qn;t7ws&FiVkjU6fFk^~@Y4ra|EIic601j+B zK>N3bs0gKsZLkM)lkE%b-XdLWev~BjTXHXn&4HuO*!KAYd%tpuPCi&#I42py0j1%8Jx&>VuRA5Sq z?EcxLF#?SNXbzJhGSKX%X?BDQmSfojE+Q0|Tp?2tLRF4TiV3p`VIC&NbJi0gKg>s^ zmJ>Wop}@onnS_Uhf4=06WK5;NrAqwG2oGDt<>3DQ+(0~lz=N|mLarDW5h4+r&B?+S z2|0`A^DsHCRBn_hL|7KCBt)1XG#nGj2qh+!sW1ty5@y2)5<()8^jZjkwGc%5T6cOS z{TUA=47XO&Iy%!6zYHuy3g~6#nsvwyRGYdvb<74mQQ^*2)s*Za<%L zGTL&0b!_~A*)grc5PYqFfyF8`I_EsDdKO1&V2Y^^bYj{ghh7(H(dOaO!4;E5r*bRH z|4x~8LLhWMvD;=@nxNl&*8xAJNo%Syldr)cJ<6o@ksjxl{%J0bkS67OJJ)qw(yDq| zSOc^u^~3RgZZvPiqP!fU`(^$s4~8zNnd2>~O^Uy7O6)U_)Q`sW%uF|E;r&1hR{<@& z3uws&dYBB6$uM;<_wBGC2V;(nu^L-AXOP)R$8K$DU`@J|`_9zYE}h^d z+tAjzsZ9gw=IhfodPg0xytuS$tb^CGz~sp(*+*)R-{f1U^5UgFX>%7`Iai$!b*H1d z`v>m%+-$$4i--OiT7pmH@xAuH62$M>lSfcjpiAZ%(~R?&jO*&y&PW++=W<<`?cO0D zEGQ&>C zYxf3h=^Dj?+WM+b)KAnvb(+IKQw?ULaI%{x#RV`+-h27LZK}bJ@`1+y>`>Ux%^reY zQz$SQLIGo{-DwKj02G2=lOYn|qSVZ?7^rM445Cwfm|pMvCG0ayCS9+_#4-gYA|x_Q zp0AM0l!Wqa3z0V#LZmZE;;8wR=A>Tmd;jerR)p_a7NfvVH*!1o6Z2P1DA<4D=nK^o zw>!{dIPrR>$3kp8_(p1VeYoHo-nJi`_UJ=0dtccUA3;pEhYW4o&%JiNA5v1|DmPBF zR^DZ$rxuL9Jb>P8A2S8US-L{&qTM|Y&t|&27CjVnju+)$NkwnglvZ>e?O)Tf@|b^Y zyWeD%w6hL&`PFNnjz8QttF+2qKXJia?E0d&dwAbCD>yB8i?&uD$<~fmJyqT71n>u5BS`+Lx+^Zbf%3SS3Z_X($Gsjw0S%dt literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/77def7cda538ae2c8b7eb3d946f0042b6defb714 b/fuzz/corpora/cmp/77def7cda538ae2c8b7eb3d946f0042b6defb714 new file mode 100644 index 0000000000000000000000000000000000000000..c8e2262ae30c29bfbc01e3d15f35d607aebb5bea GIT binary patch literal 71 ucmXqTHE3XxW&E$Qx8eU%hNTP)4NDpf7<3sJmNXbN7%~_zz*vU(;CBGB2oL}O literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/77e35669705140ae977fbe301c1c81b1adaaa764 b/fuzz/corpora/cmp/77e35669705140ae977fbe301c1c81b1adaaa764 new file mode 100644 index 0000000000000000000000000000000000000000..c903208862f76799d4c920e3786b61c7b3f5f3b8 GIT binary patch literal 48 xcmXqLFlb<6Vp`hHu#|y;VRM5)0}BHa!#V~QMou;c76uj&vx$MJi2(xs0|4=52%-Q0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/77edd2907178da01025b0320b01a7b3f17b73d69 b/fuzz/corpora/cmp/77edd2907178da01025b0320b01a7b3f17b73d69 new file mode 100644 index 0000000000000000000000000000000000000000..968a827103a770aca228d26d288cdfed9d98043b GIT binary patch literal 742 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wk9jjfs(=;6I}>3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB91b|G%YGyr(nF(zkjH%2lOdJf66qpHe=Y6<4 p5oRuBU}z!Tow!_1i_kzdlTw${F4j=pNu88{Y9;hr{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/780f213279e143e28f7bad1527de81e30bbdc731 b/fuzz/corpora/cmp/780f213279e143e28f7bad1527de81e30bbdc731 new file mode 100644 index 0000000000000000000000000000000000000000..1eedfa387b46d9580670d799a4f17a912af4cf32 GIT binary patch literal 6 NcmdnnP}jh~000VX0z3c! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/78102f6b29fa082cc73ca896cc7635bc928cc86e b/fuzz/corpora/cmp/78102f6b29fa082cc73ca896cc7635bc928cc86e new file mode 100644 index 0000000000000000000000000000000000000000..c843152b488475e425b61899e9c8ee49be02eb5c GIT binary patch literal 53 tcmXpoHfUgClv>hY&|uhLz{bYNAjHUoLJKo;f%(FW3JeSk48ja-3;@oH1wQ}) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7821a35a16153856c49ae08c1a906b76be389c44 b/fuzz/corpora/cmp/7821a35a16153856c49ae08c1a906b76be389c44 new file mode 100644 index 0000000000000000000000000000000000000000..43e5b686c22921e08b2aa870ebb14254e9ef7fe6 GIT binary patch literal 153 tcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWRBGJpU`m;^y4X0i-K1_1L59jX8T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7838e8f2dfa127ef38cb88445d5f2244475b7337 b/fuzz/corpora/cmp/7838e8f2dfa127ef38cb88445d5f2244475b7337 new file mode 100644 index 0000000000000000000000000000000000000000..bbbbb79647b4a823b6d87829c66c2bf13c3414ba GIT binary patch literal 138 zcmZ9Eu?c`M6htqlh~NxXI>5KJb`Mu@gtKuEA#nm*XN#CL!FS!`aV8VlG2jGn%hG;k pHnDecd=#yr!xr68qg|@?U_b!mWdOWP(~iuQROWjni!AA~0A4eT9kKub literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/783d751c83cad9ac1b0f113bbfacbbf6ae22dd89 b/fuzz/corpora/cmp/783d751c83cad9ac1b0f113bbfacbbf6ae22dd89 new file mode 100644 index 0000000000000000000000000000000000000000..7021eefc5a128e1b67e4c7e5e8e7bf621f93c50f GIT binary patch literal 26 ecmXqLFlb=nFlc08&}(2=-^kFxXvo0O4I%(j9|ds$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7842008f4e92282a18613eb52e5ce3c133ac1f1c b/fuzz/corpora/cmp/7842008f4e92282a18613eb52e5ce3c133ac1f1c new file mode 100644 index 0000000000000000000000000000000000000000..f5d425ab2236c32604ee8e84b6e925cd9a8b93b5 GIT binary patch literal 63 zcmXqLFlb<6Vp`hHu#|y;VRM5)0|WCSLsn)+PBsP>Fl1s_$G`&RLa18|Obk!}09(li A(EtDd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/786793011479eba6f11109771530364032a0c269 b/fuzz/corpora/cmp/786793011479eba6f11109771530364032a0c269 new file mode 100644 index 0000000000000000000000000000000000000000..a681fd6f9d58773df5733d0e6387f8edcc95e42f GIT binary patch literal 7559 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 MhHvUJ+-2c^09YK1CIA2c literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/786cecb66eb44f0e6236f63adc78feb1bcd59ce4 b/fuzz/corpora/cmp/786cecb66eb44f0e6236f63adc78feb1bcd59ce4 new file mode 100644 index 00000000..b9040390 --- /dev/null +++ b/fuzz/corpora/cmp/786cecb66eb44f0e6236f63adc78feb1bcd59ce4 @@ -0,0 +1 @@ +00€½€ \ No newline at end of file diff --git a/fuzz/corpora/cmp/78719c4e1853534d548eceeb147fc78c0d6617da b/fuzz/corpora/cmp/78719c4e1853534d548eceeb147fc78c0d6617da new file mode 100644 index 0000000000000000000000000000000000000000..8d574579a7d06fdcbf0c0c4613270bc54ca6e5cb GIT binary patch literal 69 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7908d02046e0d09d5c92b18c7c711a734f606185 b/fuzz/corpora/cmp/7908d02046e0d09d5c92b18c7c711a734f606185 new file mode 100644 index 0000000000000000000000000000000000000000..647c409dd7cfbb641b5be1943382084a1783e6ae GIT binary patch literal 17 YcmXqLFlb<6WNc(;WME)e#=yV;03hrG4FCWD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/790dbc07d106e2dcf1203606d3f1b63b64107d9b b/fuzz/corpora/cmp/790dbc07d106e2dcf1203606d3f1b63b64107d9b new file mode 100644 index 0000000000000000000000000000000000000000..ecbe9a66b104d07a0fa7f441fb9516d3a4fb3d63 GIT binary patch literal 254 zcma)$NeaL)2t^+vJWq0m!wnGeVbm!@vIJ{rf8&T+9hBd?922 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7910c16693e2ebe06a52615126a3bfd86e63ed12 b/fuzz/corpora/cmp/7910c16693e2ebe06a52615126a3bfd86e63ed12 new file mode 100644 index 0000000000000000000000000000000000000000..a9f2f7b755cb43b1fd2424c2b21b7e5bc079d8ca GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/799924c1cf0be1294fe89055be798e502cd756dc b/fuzz/corpora/cmp/799924c1cf0be1294fe89055be798e502cd756dc new file mode 100644 index 0000000000000000000000000000000000000000..2bdcda2cb66e91f57491ccec1519eb8106473ca9 GIT binary patch literal 7558 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⋘zj*5H`hAOTdBSH# zFa1Bd&gd8hH@D)ie=vFxAqCT$Y*(vo(>7V0O6WON(C~J%vom|VZ)9|paoCJ$!{uVX NJ`L|=DBNZKKLD@|XB+?k literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/799ce8b8b7e141244f51bb22f7f9fc9fb7e36726 b/fuzz/corpora/cmp/799ce8b8b7e141244f51bb22f7f9fc9fb7e36726 new file mode 100644 index 0000000000000000000000000000000000000000..51c8ef53a3958819c719a1c64cc3cecd83da0386 GIT binary patch literal 442 zcma)&Jr2S!422&E@hKAn5*z@DZZtUnGZR-p9HlqnFkA*0D&)9L`IE{wSaA|R+b=e; zxrVgN&=U^fw5ar61B(3bCnO+&FuSq54oWSEb@QPTbP_%f=0H?#EwjkzBM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/799e0e499b537504714644ef88cc03355c7dd762 b/fuzz/corpora/cmp/799e0e499b537504714644ef88cc03355c7dd762 new file mode 100644 index 0000000000000000000000000000000000000000..f5cd141ee3db7b1704b6495e3f53677cc7aee78c GIT binary patch literal 419 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrGB7Y~YcOB{0gyO$bqmpSe*3!=tP^1t5h9FC rZD38S8w?~2m<$-OVeA06!ywK;^*}dNlunLA24II0_NP9w9xwm^)az4E literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/79aa5e9fbf3f7dbddb38fb31e2a54e920bdbaad0 b/fuzz/corpora/cmp/79aa5e9fbf3f7dbddb38fb31e2a54e920bdbaad0 new file mode 100644 index 0000000000000000000000000000000000000000..635aa0b806a289600c60b96b11cc16617b7347b0 GIT binary patch literal 70 zcmXqLFlb<6Vp`hHu#|y;VRM6Fg9vlOUM3Mv28KBdB2b_Sq5ngGRx2|TlL+(w{|rqG GPyhgpgc7m< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/79ae654e46287df30264254e58d49fe0d17f61d5 b/fuzz/corpora/cmp/79ae654e46287df30264254e58d49fe0d17f61d5 new file mode 100644 index 0000000000000000000000000000000000000000..a6c5d9576f1dde1d70f2b17b636bd11d44d38de8 GIT binary patch literal 28 fcmXqLFlb<6Vp`hHu#|y;VRM5)0}F!~0|Wp7VOIq; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/79bcbc7a3e77cdcc8d8a0be5d1a0aa5547afdb08 b/fuzz/corpora/cmp/79bcbc7a3e77cdcc8d8a0be5d1a0aa5547afdb08 new file mode 100644 index 0000000000000000000000000000000000000000..6287a61bcc78123e7c86f2776737e312c1eda2e0 GIT binary patch literal 78 vcmXqLFlb<6V)AciSjxb_u(`pYL7YJx3YbL2#kavYVlW0H0|TaV1_%HE9z_f3 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/79c004b69c5973af0d28d08d395c495d47a3c073 b/fuzz/corpora/cmp/79c004b69c5973af0d28d08d395c495d47a3c073 new file mode 100644 index 0000000000000000000000000000000000000000..a39a069fdef1a07b48b5ce483a3867576cbd2517 GIT binary patch literal 103 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW(FoUIM8ZkW@1uiW@BT43!woq1b+{d87gZA IVllt~0Nzvz4*&oF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/79c425432e779e3601910cf9b77441f483248d16 b/fuzz/corpora/cmp/79c425432e779e3601910cf9b77441f483248d16 new file mode 100644 index 0000000000000000000000000000000000000000..a8ddf84c8519400c8ef3ea11a3fa2eb5bb7161c9 GIT binary patch literal 299 zcmXqLVpKP1Vq|7wWLhF&AZ93HAjHNT$il_LonMfeS6rME&*)vSq;aM}<1|AZ11&b@ zP!?t$<$wTh1`uFkV977dOL2Bpa8~dvE-%f@OIL7q)F?C5Gcc4jkOrydmJxBzFY21m zJFk1z{nh`Wpb{=ECt`<9TEjpMteZ#P4W=i*NFg(?B(*5DxJ03#w5TAzIJHq?n6`9YO|Yrsk&R6&rFJaI!HAGljCaE?{$!;1@J9Ftji*GB7hVWb`&Ph+fER sz|F>~)#lOmpOJA1FSihjz~#9RgTTJ`|9G%;&199%+;ejmG8r%c00pIB4gdfE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/79cbd5be2a5749b118acc5e2335cf9882fac2560 b/fuzz/corpora/cmp/79cbd5be2a5749b118acc5e2335cf9882fac2560 new file mode 100644 index 0000000000000000000000000000000000000000..c7c9e46c1cf52d51b8546e65c64ab02dbcb0e073 GIT binary patch literal 176 zcmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf2iCdC31giG_nSuiOq+EC>%4Z&d>sx}4~ F007Ah6AAzT literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/79cfca856fbce24831281891c0c0c9a66e10bcde b/fuzz/corpora/cmp/79cfca856fbce24831281891c0c0c9a66e10bcde new file mode 100644 index 0000000000000000000000000000000000000000..4327a976c1a812c6f7c5bc6492ce2a5d13ed0f64 GIT binary patch literal 637 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWPrGJpU`7@>>^Q4$Qmuaq1o5osda+w}Ag jie2~}ilP+5u@C@`7!r&jPAQVv81|BCBZdJG07_T@wPJZO literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/79d201a14cb1ab6955edc62870804e0dace208f6 b/fuzz/corpora/cmp/79d201a14cb1ab6955edc62870804e0dace208f6 new file mode 100644 index 0000000000000000000000000000000000000000..d62d9394e64ad753a9c67d6e5528b826b38276cb GIT binary patch literal 114 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YC}`hSd!QAjrVLKnV!} E0Oz(9r2qf` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/79e679ad0649cbfc6f52f6198ae1d664431d3a16 b/fuzz/corpora/cmp/79e679ad0649cbfc6f52f6198ae1d664431d3a16 new file mode 100644 index 0000000000000000000000000000000000000000..e3658271ccd6ba1241845782b892a760b6ef7121 GIT binary patch literal 92 ucmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWP@G8!;2Fff3`5$XsDLjVAisN|YFY4Ma1J znU*#}0A6=P97WidFhHzfILxJ=cdf9-B$Bg`n8@KoKNn(;d9bq(NsoXlH{(gDbW7c^ Hw1ENuSrC!O literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/79fb7feb965f1deadcc996eaf1994132312f170a b/fuzz/corpora/cmp/79fb7feb965f1deadcc996eaf1994132312f170a new file mode 100644 index 0000000000000000000000000000000000000000..0df4831fa42253f3f0686aca0ed39a105c491219 GIT binary patch literal 14 ScmXqLFlb<6;?!?u0096Mw*nvl literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7a0f7260b8d52c7a0bc6898537b3716defcfae57 b/fuzz/corpora/cmp/7a0f7260b8d52c7a0bc6898537b3716defcfae57 new file mode 100644 index 0000000000000000000000000000000000000000..04233be430af99514ba4f99be8317f337e22e65f GIT binary patch literal 135 zcmXqLFlb<6;$~XPu#ka)VM~KSgMpPn1CuP{f0exr{|(rf7#RxwGb*z%aJVqXw=pec pSjzCfVM&7l0|Ud727?B}Mg|C21{N|fB%qf8td|$6iD4Ox0RU(4ADaLG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7a1a537e298950166f4696970ead92dc9f9f7245 b/fuzz/corpora/cmp/7a1a537e298950166f4696970ead92dc9f9f7245 new file mode 100644 index 0000000000000000000000000000000000000000..12074f1594693773b121290d700aa223c5297243 GIT binary patch literal 343 ycmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1(r4#Fn|C^7`q@`FJYzhGjsqQ1pxrX`9TZ- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7a1b5057a54b99d14c10f826e9653d61de7c0f87 b/fuzz/corpora/cmp/7a1b5057a54b99d14c10f826e9653d61de7c0f87 new file mode 100644 index 0000000000000000000000000000000000000000..5df18e2443008b2d072ac63a599aa2695d3ddc9d GIT binary patch literal 2833 zcmcJRcT`i^7RI@`HvtJXB0W?QM9R4dHA?T&n=p}w1_%%Zf+198kkBj?1qfL=@n0%d|5cGvA3q5WZ9zkuuZL7uFw|$=vF<5W&gp*dlIWX~-iW5-;WL zHs^NEDTONp3Xf@~1eXyI34A-ZOf}9`^Q^N6@1#%HGcE_S4{$KqfP>iuI8X!z5&#^C zUiMGqp5#DkK=fN}2rB?{Ao0ch!Wa$&36!e4w&XHyxYEV_P7Z|@N9EVNDaj93Ewk=t zhZ1D^?jMlOqpuj>e!QUSs-@X%{?Yk!!hB`>OtF)i%n(((RXPIY$@wX#UQlX!=6^Vtn2fkcKBB(Sn~y?L4Y;{4(M zp}RxSuH`e~{)$Zp?(8w4aLW>j3k*L4cKcXP)6?_x4~fmu{DSo7P^(GQ^1a-n*PrKZ z>w0e{854Ji|FX`T(12C)CAhZK9(fzM5d%X4P{nGXiGzKKl86dW;vlpjyV2tL`Jud8AJTf_q>x}^;_Quvt}?ZFSRoeUZYu)xCxh@yhjwJB!v1@f60d-0m!Bot2A|zs(<+Q851) zbNO4Qa|e6U8d;E$+L1)4A}T z@oxWPJNMX2|0wKM2qD{bra%2KK48(DQQ*haIl=i0P%U0gTqF4GV0xo^p&U0M%8yhwg z>)6B2#XZ}(x?<5EWIKkcxE&`DkdgkQ*dN7P?8ZvjZqQ_pk!bG098g5H9-wfGB7em zjg6^)nD=Lc{ACdJ8uT0DD zdr_WTT)Q;r-%l>~>*Th0CfNzet)RkV*jbh!KFLR`Pw-v+WVKN2jqDvpwOL4I9X}S< zXjQj)f&Wl?DT&a^Y)Gm1cd;qDvoIv_R-@-wBzr1ugIJQdxO$uvj|?|NveG16yGCILCcw+5DKQO#ZJ1Lr2{nKkjj;ZJk>o*Oz7KQ;1LIfNb`vp`4H?Ujl`!?aR0)T?z!7?1|i^DC)*gK)if#er(g`J{e z*fbSedL$E-22x*qQuJF;#l~upX8?c+FhUJX4FGwGXJ9}E?PNn!LsRNMI_#g4{C~78 z?0;%m2mdR}GW{PctCY7y@(B*)4LFcHP+l}Hbwn0O@041XFj#v%$L}pxJ23KzKWqI5 zTMZf@E^ZJ*{@~B?ZyO&-SUg7=*#?*(lDn15$P9}Jp+!^l^`o~k^n&RuHY1b~Ok>ma zLKzgYiK)Jgo7oZx8YHj?hz1GRSn0U`O-#qe%-+f3yIe1N95Z<77v;i;VXqBhMA2A@ zU<*!Y4GzL$1tACt1Ob5h*EPUox_uQ9A0Pj(L@Y6?@=d_f`fGWb%{TFXNB)wdMWk8AL>?wQ-~Q0A zPo^`xc;@G-O2!%N3tq+1%*QE(dC%k`HOEww-C7$eKI|Qz_N#4LS>{y=`zus?$UNxh z+L0L7y#)r&w5PE2JrhbD=6*QS;`z`e-la1xyhO)4l$k_ad%9i&uRl{0Mq_xjZdcfk z9Fd^Zt?=!8c>b(eqVlhdEoIU1w$#^5ogD7{J3EPS AIRF3v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7a558a6ba1b0e0a5c9acea67b0c55b9bc2a105aa b/fuzz/corpora/cmp/7a558a6ba1b0e0a5c9acea67b0c55b9bc2a105aa new file mode 100644 index 0000000000000000000000000000000000000000..c451b1b793e03f3e6e9c61d40dbed3d8bfdfaeaf GIT binary patch literal 192 zcmXqLFlb;BG-$MDXkwV4-^jqlWWd_Mpx?;JY5nmpg9V7m$iTp`y1@VpA*%l)09Ydf jM5BHKBRd0wG6REtLjZd!%%os65P`-g1W;YV#DEF_uKqVA literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7a5feb3a7ce97d44ca32d3060489173fc88b876a b/fuzz/corpora/cmp/7a5feb3a7ce97d44ca32d3060489173fc88b876a new file mode 100644 index 0000000000000000000000000000000000000000..ee3c4483d5b347b7f594966677ffeb5f14b6f18e GIT binary patch literal 53 mcmXpoHfUgClv>hY&|uhLz{bYNAjHT7rkOEl1~6b|WB>rkAq3L^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7a76da6dd23b5938f84a64b9322c74fb05deea71 b/fuzz/corpora/cmp/7a76da6dd23b5938f84a64b9322c74fb05deea71 new file mode 100644 index 0000000000000000000000000000000000000000..97871c2ff5f0d4501c98cb71505cfd72e98ee2d1 GIT binary patch literal 89 wcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE5Bz`(G%!HNL{K*A7Zghe3$0C0a12mk;8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7a7843248aa2b0112b46bde3046fd47c1da49b89 b/fuzz/corpora/cmp/7a7843248aa2b0112b46bde3046fd47c1da49b89 new file mode 100644 index 0000000000000000000000000000000000000000..0c7b7b2790120eac9b1391693cc98fe7181fc4cd GIT binary patch literal 90 zcmXqLFlb<6;$~XLu#ka)VM~Jn7=lEWGAuQlIx5Wz@}ck x?#c`#2WN64k>!U^OV`BaN>daT^}AXT=_isEah*45agG4eN#x)Q7-A7*;sLMoAE^KU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7aefba75c92768d0e51ea20e97f77deeb50ec12b b/fuzz/corpora/cmp/7aefba75c92768d0e51ea20e97f77deeb50ec12b new file mode 100644 index 0000000000000000000000000000000000000000..d093af7670a334f6a11982d18ec32ca5b60fa380 GIT binary patch literal 17 YcmXqLFlb<6)Nf>HWME*J$iTn=03wnDCIA2c literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7b076e636b82c4fb2d4414be05e560b7390861fc b/fuzz/corpora/cmp/7b076e636b82c4fb2d4414be05e560b7390861fc new file mode 100644 index 0000000000000000000000000000000000000000..4d93c1c700580a3b1e3348dd43cd45e2442cd027 GIT binary patch literal 43 rcmXxRF%bYD5CpMh2SG3Kh6W|CfEsU9B$bNVn+8rQ#SN1MsPc^m*O&(v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7b0b11b57efa43b65063be5741b0af706acb6b1a b/fuzz/corpora/cmp/7b0b11b57efa43b65063be5741b0af706acb6b1a new file mode 100644 index 0000000000000000000000000000000000000000..42a6bf73ef8a637b61db9aef7b5fc478d5275087 GIT binary patch literal 1048 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWPrGJpU`7@-VB6u(lqiEukmG-DUVZzPHV z_?5zK$FGbW6S2D-yC~IcC&8g8N->-T0pM7ry5o?{#;|vYrX!TVBq6{s{ErkiBp5@S KQu55k;Y0xM#>aU8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7b12ed71ddec652b847858a26f3fd8a3b2c2bf3e b/fuzz/corpora/cmp/7b12ed71ddec652b847858a26f3fd8a3b2c2bf3e new file mode 100644 index 0000000000000000000000000000000000000000..48c99f6e4a6f822802add91fa727f166465fa3f1 GIT binary patch literal 140 zcmXqLFlb<6VmjW=u#|y;VRM5)nLz_vVPRn*J3D(};YBzA3BkaBF!%(a{{R2a@c;k+ hPxqnR1~j1E$ig5C*7^VcfA;_E>{b8SL4W}h002XjLURBB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7b2639309139c2a1efaa407c71934adb8544c3a6 b/fuzz/corpora/cmp/7b2639309139c2a1efaa407c71934adb8544c3a6 new file mode 100644 index 0000000000000000000000000000000000000000..0b1167d88725d45778591de0ecdbab48ddb2887d GIT binary patch literal 34 lcmXqLFlb;BG_Y=JWN6f9U}0oPY+ztuYFOC7$k@&R1^|dH2BZK0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7b44a5b3ac552eb70c0a20e9e5414573f620cc81 b/fuzz/corpora/cmp/7b44a5b3ac552eb70c0a20e9e5414573f620cc81 new file mode 100644 index 0000000000000000000000000000000000000000..75063920ea8927625bb934b115ce996bcf93dcfa GIT binary patch literal 49 vcmXqLFlb<6Vp`hHu#|y;VRM5{gM^rbqJ#t=Gm|U>!@~_r*%{0jkib6x48;jg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7b48a2ef92d4a7085db35b2953f0371b3ef925e9 b/fuzz/corpora/cmp/7b48a2ef92d4a7085db35b2953f0371b3ef925e9 new file mode 100644 index 0000000000000000000000000000000000000000..90af4593d3405c0ea4abeec88fb4ad1fb194da65 GIT binary patch literal 61 zcmXqLFlb<6YGYc;u#|y;VU@Olra=Rf?0*A>y-aKkOpFZw|1&c0Vpz(;z|_XXur#5~ NgE5tvg_(x|3;^nY4e0;? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7b48e6527b8eef1d95508b03d0ab108138546fe2 b/fuzz/corpora/cmp/7b48e6527b8eef1d95508b03d0ab108138546fe2 new file mode 100644 index 0000000000000000000000000000000000000000..1d82145439a55fae2c16cde65d9fa191dd0d2bbd GIT binary patch literal 39 ncmXp|HE3XB;$~RNu#|y;VQYgygFyouBZDCW0|T7Fz`y_imSYAK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7b4e78b3ecc147614591a214bea9231605b1513e b/fuzz/corpora/cmp/7b4e78b3ecc147614591a214bea9231605b1513e new file mode 100644 index 0000000000000000000000000000000000000000..5aadddc757da79a222e135972c7c06a321bb5800 GIT binary patch literal 138 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0++Gc9FUiXsA1LqLQPs$_G64Fd>(48st_1ppU6 B8#Mp` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7b551c36b9f526939d396be71018f28912ca950c b/fuzz/corpora/cmp/7b551c36b9f526939d396be71018f28912ca950c new file mode 100644 index 0000000000000000000000000000000000000000..f1327193dcac5f69eaa3edca5deed875aaa6f376 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWW@2P8kTaAqkOF%^SU5Q+Gc~V7A-^a+F)y z$$%H)!0)__jEt-d%uS5^3{~{mwA>OAO4Hgq-xOclu)=UcDa*U%AC-6ZRx-+o7Wv(*zrOFKf9{(%)|tyH8*8maZa!ZX zn)CS3&?~m;rxI4uKg;x?Kf*D z1-!lN6t4SUeAU!Q)kPggL!OlLcNrgw5Ly0QJyCR%$%P&>C7)BT@?35!mMrAS+|WK} zRhNYQd(#*7V)BA%6FyrnG!x|vImdiPPJh#bo7`pf4;)LUv+MoZCApOMRBpD#!u$uH zmlyaT3K%7~W;X;l)pIMo#Xus6&@8_-5Zp8^0rR8V&S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7b63fe2b60cdc9c73d86d20f641c25bf7b7957ae b/fuzz/corpora/cmp/7b63fe2b60cdc9c73d86d20f641c25bf7b7957ae new file mode 100644 index 0000000000000000000000000000000000000000..1e755b00ec9c7e5d9ff67b274f3cf9d26bd8501e GIT binary patch literal 44 zcmXqLFlb;BG-$MDXqv;I-^jql#A?{Upx?;JX)VCSz{q7{)WpERD8RtLz`zLr%nAn# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7b71b3f5960a3f6ef38e939511d81bd5d8f037b1 b/fuzz/corpora/cmp/7b71b3f5960a3f6ef38e939511d81bd5d8f037b1 new file mode 100644 index 0000000000000000000000000000000000000000..4e75420230ffeb8e9779efeeff431af175faed7d GIT binary patch literal 204 zcmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&WLnCwh=GA&TY~`u0)Uh=F|sXXScoJA76h9K T5=Au=Qv}6ce6}#5+JXrH&W$Ht literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7b76c5f313442661f27d8725ef8d712608914d40 b/fuzz/corpora/cmp/7b76c5f313442661f27d8725ef8d712608914d40 new file mode 100644 index 0000000000000000000000000000000000000000..d0be9bf30331c137df354bfd539568d3bfbb11fc GIT binary patch literal 54 tcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW(FoG05KStnAjN@7!w%~000?`2H*ey literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7b7764c3fedab06c445db80dcbbfa057375a97b4 b/fuzz/corpora/cmp/7b7764c3fedab06c445db80dcbbfa057375a97b4 new file mode 100644 index 0000000000000000000000000000000000000000..4c2d3013c2d71e7c894d69361a186ec869ebbf0b GIT binary patch literal 1667 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 z ze}R8HD<~cY2H^sq;X%qn@?5WV?wD>Cx4sQgn7S2P_&_J}nPS_u4r;LzdXHMpzMX89 zBbxgDkUZ=dL&LWP*#QCN2bwx^^gL1kcJehT;%BtX0M}qbcpY0evL-W+X#>8n`qjEa zs))OpJ4*a-C)aLveBjmN_j^bd2s_A_*|Mn9336s(x_e!28ipzMo4 zqA9>&eO%Yvv{O#GusDPu2mU%PeQfEANN z!nMIpL{yb0Ns++5=6gF!HmrAkBuRu&WTLZUt2rkbYoc%dT23ekH&s9v_0qsfFDue$ z`yT$8e89zG@wywIAC8}sV1t7TN@a~yA1}R??~38S!+TDg!#(OHNq(@#G4ZGOhZuu) zg9#`wIoYe9_o~(6o+*|+_+(6a_HKGsHFNy4n%+3_s^N)UTOJ_YFa-+l*nVW6hcljZ z6x%w{DF^$iSmA(P7{m~{_AS4(B2+NQ5RWokDYc~e=2bl9@?pr<6U;r4X9?w(s8*K;%TX|CdtGML$(9K`huh|Re9qaBTXZR+Wu2V7c@uCn|F~(C{Ifnf z?HBK`c1+}@e1^%(4iDPMrqqe!SgLjr0`=({5vk@U3AZd>RJ7-^XLd%|Ge+hoD#}sM z2QiV34e~D|^pF6deaKy_jjYc)qGjA$E%-Cp%BrJVtkSq?o_@GuZLh8VP~exV;|bHv z8N?>*wZlN6WTdC}&Wi@vMWu>|KR+v}X2%zQ6*d+NXq)|@9=B^nIm%FhSy`#CuTL(z ztM2IG6gnVN%Q|?OEqdJdYJ|!LJ-PR;Vc9~*r87jz#$>c4bN9TG&JR~zGAJ%>C$+%J z&62ezH{8X?v{bvTrq3KY>-rvdWiVQH%e!}9W!rGU9*T` zF%2MY5ixO|_7R=SkFlAOkvVOW?bBse?^f5~Z2qE5F8`X70(fw_^rl zWFP?bBKwUC)il|0toJ5`r=-o`F{<|& ztgJiFIibFl4XW`;=}w}YCf&CK!e;Fi(cxa^aD|(Z^O9w!=@7bX0Lc=MbgJ%-)$KF&k|LX>ChM4*KB$&20zto2%0#Vo zBiW;p+9qt58caUQL?x$DT|bg({&D)(ThG@3&0bZ^0Yd_$05Jk)z{UXrK>t`i|N5U| zze~j^w~F0=Ybn-bnayhv$(V7a<{mgZT>@-@Cz;I?3){WSQSH-YJBjjD_!Q-*zj~unO6kYt%tCf|{mUQQ6D_sr8lDe{S1-3(nCkix{a) ziPD!$n^_|_ykaznx=L8zE zPgjx=m{!Z4cqv-GTX@=qDOi(#)*F5+`J`1gGt%B$^umSAs%yRZ`6+f=k>YX0sD&ln zE;^s}wQPZ{AuNegF})UZF*m$`l5SN!UaL+*YY;z!<-S!7|4_sHwLfpRO+$=}S1iH^ zz(XAYJVg6IeiUHm(jE&*7yl7h=%>xtd9UAc_`21EPS4$U(O%ipHP;tQZ z_JQ)6pvceSvSJ&tolkODo{WgmF&0-hWXh#7PMQoiVYjU>jFQB#jEx89LXd)5!7KF} zo9orJ@Z{n%1@yq3NRE|3mZ4{ln=X(t)4=>^#8{|qQQS@Zd||*L&f!>yf$(=h_L_;? zO%_tijq#K!(!=uRcpVjCdMQM&>T?L{L0d^3aqs}qxnYXNkwTqp(+7?CAd?`u= zYapwV`?6-hvEEYBNvHG_=5iEN|MG>zi|*xt*3W;qZcx(;|437{3NyEK=Ir$ropm6{ zN`?|Am)J`cgr&Msdx5XM>B$_C$^IH%Pwcfc5tDX4WbVC0##N@b&gk6o#9`@F-HqGF z$0(utaTbH@!eyuo?$5#~3C_TEC5|)i0#9(CzWThsN?-TlsW%(<%z9)8J~4XgUhh7u zr61JNMo4&X@H|WcrZe54QrE6wv@{dfd#bSU%~n@e&Sd}C_$uS53Dc(Y#X(&fzUj+w H=Y{_P;j)mY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7bd3c0be276bfb7fc5dfa35671deb466ce0ca4dc b/fuzz/corpora/cmp/7bd3c0be276bfb7fc5dfa35671deb466ce0ca4dc new file mode 100644 index 0000000000000000000000000000000000000000..943ffbbe331ab4e5f4ec9a64b17a812075046e85 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{_Qb3<9s18QGbg7+5NqE^py{wj-Hm4R_InzWTa!Eml*hSSgT5(~AYwX*ZsWCVFKg4FR0RS$Nj8Omp literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7bdf0cf013d7337638a2e2d347be5e1a1549bb23 b/fuzz/corpora/cmp/7bdf0cf013d7337638a2e2d347be5e1a1549bb23 new file mode 100644 index 0000000000000000000000000000000000000000..bb5f98db2834e71de27dd55023e92190750a4387 GIT binary patch literal 449 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zAT%luCW=nuS4D~}ezh=r@vFiwi{A`Xy{J5xPIMZ-DuS|DfB`Eg5*Q2`8aS;#GB5xD D!m>>e literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7be1b94df5dc5fd6c990d909bf2e1caf45089434 b/fuzz/corpora/cmp/7be1b94df5dc5fd6c990d909bf2e1caf45089434 new file mode 100644 index 0000000000000000000000000000000000000000..0445e884d404a08e1827c11ac6ffff1b4457546b GIT binary patch literal 204 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE55z`(Gr!GHk)K+2gI*&w=MQeZ(G UW>R1a)Q#I31fcdeAlv~40MLaex&QzG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7be2e134404ac9cfc49a66bd47881dda141fd21b b/fuzz/corpora/cmp/7be2e134404ac9cfc49a66bd47881dda141fd21b new file mode 100644 index 0000000000000000000000000000000000000000..3b00b657d93e323244acdf574240831e7cbcfcea GIT binary patch literal 1264 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrGB7Y~Zm?ni0g(96PzQ1~ra#~!j7&>WJO%*> z@1bZXMlmdekPIS58{9$Qz^8?+IQ&F2`;YEg?j1DRxpjbKcIa=LwgCIt)0dG{8aa2OKCE1@Qq6 zL@)U-a?fxeWgz_hZV1f>b0E>B^@1o41o0KAY-!72T;D<$^*l2YP!O6`{kAa6k5FQM zpB;dc8n|~7WL=QmKQ5cR5H0evqgU^#?WTLJ>Sqpz3k?VDFH5p>z2((t zfw5)V;Olz7%rp@7j)_>tN7;|vB$xHfWk2h3bEcG)9B@r3H9YsXX#dK&ATRmmqqh$lP`D*A_(g`NF1vFwz4`G)`p1~oFkW`@Q>fh_bmbxLiEB?Y zcK3WR5)Y3&&U;?xifceCxZ}38)#knP^+v%EA5^v$s9|7tyf~r+6gUWNhqfOF@uzDC zaFC^@??WII{B<9KpfUV~97y8Ff?}5o3h}LL8&eix;)~Dg!0i$;@G34oQ57bIwaD=K z(2Yc^lwLh1bxl`(?XGd0(5|R^Wt!f2q>U{7Vc?|81ofUogzQLWts7}Gep-OPDdyBd zVM}>_Nb!b{b?AK+S1bw1{q9Kaoyz|8!BL9!IoB@(SM|nN?1ZfJzzc(~tQ|#HJX`^r14Lkbxw!!m^6p7gpb=>voCV3r^)zjkS!hP*T zVM^uUDd~jU}7%sZ>O90(0B0j2!DqP0z?+}GSww0E1>&RDZqbKe_^ z_7Us5_DXLelCdtN-U1iG0Sl4A-Qy9FvoD!m>x}eSHx;7y+NMEjQcr}@iiZjYuHCT9 zy{mt~>*St;){;L7I^;q~oaXG8ty6<0ttn-m^Brk87TU?*iFvm(kbuv7Z>BHaOffn? znKK<}m>-?|EFHP+v-|Q3!c=&Xl~K{#mYOxS7sxjcr}Ija4f@lL+#F3MB*_lpA}lnW zhwQW*y$pozE0>o_uR}tEAF2!s`p9=0Z~XM7tf)UJOS=3Pn%Fo{=5zT=T=AxjZ`iOA z|C*e}V|A=-`;7-0p5?`t-?O`1F1IbIfuwicxR8VC1{_Q$;GjwX2TJF{CH3pN%+7pJ<;Q;xP~iu!N|k0efdXsqn+<{7r4wXb7j^7z?L1Kxv+lM9e~=|A#KCI+GG z8L@gDaoHlbp_I2nc3Dzo1o&5Y&qj3~dKoI(HUtw>cxd#^!mOI#GUY|WPPs5Wn5 z@W@H82xL;myzi?qpr~7&Sjsdfipv#N1uoR7zoeF<%nNV@^6_JtCO%p(3`_61P##^{ zu>8>f(1c}R+ni&q1Y}lG;Ysv7iys^7rar*`zJ9t=AmVyjyk6}-q`Zz70jsvFSUkgi zEV>+vYiBkj)_d7o>sLm~%SV^&#x@$dw0;Oq)jGpSMt^RSm38C&l&Ax?95kLCHAr?m z6{cW6col&at~%DL)l3mXawx~C^F{kC@4}+?fxEnKRry`1{@f#bZccM8d7&vCqp^A0 zSbJ_D;2?OwfzjVUMKFU0)PF1!7R?7JL@Zc=f!#5fl_+al;z}U?4O~In&~P?Q$&wzz zBuWB_Z$2sfJ*i}2w#>7^63j$E)FqLZc?P;<&`DlzxZaTZpAP$%BrjW5i1EezH@vNc zyuZV;{QoA)vb6b^Wu4|gu7CqM0>vfcQbDAFX(Dt#BQ9RGej&EmWGKajsXAcB*(L6>w} z{5=9nvh+l@zi1yDbNl4$P1h}t9}!J)mO?Bk)SS-Pu$Nq=lhlLzTq_de znk(O6Rc9hg$2q#lW?^epoAZ!;lzn$(P@$%405cZ9;at5cR%fm{kj8LnkCQusR0CP8yj9k wPVX@7o#WG6i`5uE**9Lj#-rjvZdbUHR+3bkw&q0Y^o4YRVF6>;gdo@7072bwZU6uP literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7c0d9e9ee40a54a7d57e11e7a35b2a72b26ef469 b/fuzz/corpora/cmp/7c0d9e9ee40a54a7d57e11e7a35b2a72b26ef469 new file mode 100644 index 0000000000000000000000000000000000000000..52ed1e6f7dda57302106304609e1ede6aecd7917 GIT binary patch literal 161 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xC$RYHWOMGOoK+ZqfQ5CCKc+&ok%OaK56 CLmwvq literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7c1833d77e68d16ff80640a974945a08a458462a b/fuzz/corpora/cmp/7c1833d77e68d16ff80640a974945a08a458462a new file mode 100644 index 0000000000000000000000000000000000000000..a41867474b5da667a7e64e784119c07b35d6e199 GIT binary patch literal 865 zcmb_aTMEK35S)!*mEOQ3__ZhV0Dc9f^v4tU=SNPU-cPb=aJME61qT9oY-VRBVb9(< z7e)jCPtTq&0Ng9i%g5Cu@FqO(2P?vvqmg%C3LMM)mhfPP+ z5g83rs;ilVApY&C9;0Pvxey#YXJ#ZO0e zt9%cfh+VE|!$KW*P1wauf-=%+y}GzTUv98|} zvqD5qDNBVpnVgX+wGr3P7gu9czq5Kh7up|t(WmoB*(^e-MU B3gG|% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7c2fd24aa2aba1b5d97bb3f159cf1597b1bf3b5e b/fuzz/corpora/cmp/7c2fd24aa2aba1b5d97bb3f159cf1597b1bf3b5e new file mode 100644 index 00000000..f59a911b --- /dev/null +++ b/fuzz/corpora/cmp/7c2fd24aa2aba1b5d97bb3f159cf1597b1bf3b5e @@ -0,0 +1 @@ +ÿ_ \ No newline at end of file diff --git a/fuzz/corpora/cmp/7c3ff236f4fa716ad04db9b7b541ded73175cc75 b/fuzz/corpora/cmp/7c3ff236f4fa716ad04db9b7b541ded73175cc75 new file mode 100644 index 0000000000000000000000000000000000000000..869c79925e68b883ea67e7bcce1b36033375a1e9 GIT binary patch literal 163 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d QAT%luCW=mztqKYn0CFlHCIA2c literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7c5a5c09339b14d534f4c044fbbbc1dd25dbae9a b/fuzz/corpora/cmp/7c5a5c09339b14d534f4c044fbbbc1dd25dbae9a new file mode 100644 index 0000000000000000000000000000000000000000..6d8ca8994303d7c10160168aa30f4982e97e9f76 GIT binary patch literal 318 zcmXqLVze@7T*bu5v_#lI(2(DNmyJ1;g_(z~I5jUNwP=Z`fv};V0Y5~Lg9`;PE?{KF zsuQ6PMLh^;wRxc0V}Pj!2S{cpOD$R;$Zx<~yUB?`l)2@d1Aa&2Fb4%73}piO`_E5^ rzn4WC2(z(kwRxPgea`VYpK0&A|IdT|1zgptTf0eMfjHO!u^DUtK&?6K literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7c7f373ecd0c9a721ab159c940ad45c23c1b9857 b/fuzz/corpora/cmp/7c7f373ecd0c9a721ab159c940ad45c23c1b9857 new file mode 100644 index 0000000000000000000000000000000000000000..7ffd051ceae8ad8841fa6de4f5ec259fa9c5d996 GIT binary patch literal 130 ycmXqLU}tCl|Np-g8#^*c;9zH9U=TnSVrOSZ5y7YAzrp|is0Lz+a3pXrfB*o#2@W*? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7c7fa1ec68a67235120e40d29441ba0900751d63 b/fuzz/corpora/cmp/7c7fa1ec68a67235120e40d29441ba0900751d63 new file mode 100644 index 0000000000000000000000000000000000000000..91eb04745564677e92b1121b71cee0624c9a70cb GIT binary patch literal 23 ecmXqLFc4&76-;bkFj~rCZ_vQWP|3j1zyJU`JOsM{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7c936dc97e28b178d6f1c7ccc195dbe7888ba0b2 b/fuzz/corpora/cmp/7c936dc97e28b178d6f1c7ccc195dbe7888ba0b2 new file mode 100644 index 0000000000000000000000000000000000000000..e015509ccdfcfe0138f18245d36749d5c22ba109 GIT binary patch literal 33 jcmXqLFlb<6;$~RNu$Y^hp}~Nu0mNirU|7&#zyJaOe4_@K literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7c9398be8e6b7ef4fdc37c84bb93196e425d5d1f b/fuzz/corpora/cmp/7c9398be8e6b7ef4fdc37c84bb93196e425d5d1f new file mode 100644 index 0000000000000000000000000000000000000000..630d9bb7ce09debcda44838a00193385f93e1b48 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;wfDo4^u$HgMwSh{af>{I8v7kWQgelPgV^8BFWjhwCz ze`c@m7dEW8?9u0S?8V*Sr%W5{jv7AVR;m-eRemCH{aLPO+Mkt;E5q)^zGW0j%Przn zc(KZ^G_Ae!P4Tr2D~u+TvbAbw>-%2%=e~Jkow=;CvDRAT=JQpd zIgbxL{y%M-6Gz48lnG|PFGg_kA2i`j?-g!Yea`(i<2_X-W<~}^8wTVsVg-j0BZJlA zV-ER@uB#_3Y^{;MrtDn)zk%)NG`)LK9IU~29!2pw&AYZ!Yl7^u^RwB%6)n)*wMX0b zxt~Ndd(qFOe~Y!xGM;=WowY1JTzm7wPc0t)Uy=@Qd!RdAZ?2Cn=l|1p?N`Zdzgase z;O%9naNYmntENV(F6uZM@}!)<%lJ@)$nxjviK1pb7dDwF`J8%{=W<)IWFb%HhW0tD zx+Lu1o4%+QlNU^z@Y#BynJ8z-Ip#BR`kNly zpRvmQlcoCk|HAfH?0*Wj&eUpkRabNL@X6T9?Ne}My|(FuZ3()%kDVR1n|)QtIdZ}) lI$CL_l@B97joqJ%*td%`=x$=KX+AqV@>Y)6ab%EO`ZS% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7cb1366e3cfa76db6b309b981d4857489bb3bb76 b/fuzz/corpora/cmp/7cb1366e3cfa76db6b309b981d4857489bb3bb76 new file mode 100644 index 0000000000000000000000000000000000000000..959d8598d381a1683326c9663b63bc112063bd6a GIT binary patch literal 114 xcmXqLFlb<6;$&LNu#ka)VM~Jn7&0+&Gc9FUieH2gs%cq+0Rsqtv|pUej@`T0|R4212aDu{nELq=7ISyH=aW zIa?-10}e2QnUS5@iGih(>GBrNXFHO4)^HbH=&P?w*J3qwoNA^scgf%j!VcHiw=+{?G;jESh-Cu+3@eSj literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7cb33e962e5ac203c87c6a1ada9a14c1e66c58e2 b/fuzz/corpora/cmp/7cb33e962e5ac203c87c6a1ada9a14c1e66c58e2 new file mode 100644 index 0000000000000000000000000000000000000000..a13996764ae65535fbcdf255d112ef5cd4b0f40c GIT binary patch literal 34 jcmXqLFlb<6;$~XPu#|y;VQYgygFyou3sa*N0}KEFg%1W8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7cb97601944affc0fa667e75ebd2dac0ecdeb89b b/fuzz/corpora/cmp/7cb97601944affc0fa667e75ebd2dac0ecdeb89b new file mode 100644 index 0000000000000000000000000000000000000000..df9bb9074164b69132b4c56133f37285205c2d3f GIT binary patch literal 204 zcmXqLFlb<6;$~XPu#|y;VM~Jn7%~YOG+MJXF)(~;TsW(lhk?~Vt&x+{`r}^)^9Ba} WMg|6k)ew~o3=9Sh13^M;MFjwu0VG=h literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7cc926939416b399490169f024211f245dac1a00 b/fuzz/corpora/cmp/7cc926939416b399490169f024211f245dac1a00 new file mode 100644 index 0000000000000000000000000000000000000000..19eaabebe8383a00902aff37a51e0c5bf0bdf16c GIT binary patch literal 35 qcmXqLFlb<6)NkbEwEmc;{;PpOzmb7~VKXNygFzhw!(R~w1_l7DW(bJ@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7ccaa147f2eb7efd1a3d6744b84677ea57b3b508 b/fuzz/corpora/cmp/7ccaa147f2eb7efd1a3d6744b84677ea57b3b508 new file mode 100644 index 0000000000000000000000000000000000000000..6ee54747c1675d1f90aa400353055722ad4364d5 GIT binary patch literal 111 zcmXqLFlb<6@@87fu#ka)VM~Jn7&0+&Gc|H@TJ!#8FmGVcZ)9L#SPhY4U|=w4AdN%@ E05#|nM*si- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7ce95f1e6ed8fdd8def807984f1397a2669f9a0a b/fuzz/corpora/cmp/7ce95f1e6ed8fdd8def807984f1397a2669f9a0a new file mode 100644 index 0000000000000000000000000000000000000000..e16c0e0fa6b688fdcbeaa11e09d99421ad2ecf09 GIT binary patch literal 200 ycmXqLFlb<6;$~XPu#ka)VM~Jn7~&FHilGK1vIeY&0Sf?`M!Z>=F2HX(G5`QOFD5wv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7d0383518c2fa817cebe13319f77011bca6f52df b/fuzz/corpora/cmp/7d0383518c2fa817cebe13319f77011bca6f52df new file mode 100644 index 0000000000000000000000000000000000000000..70c874e84c69afa993993293b3b04aa742f3eae7 GIT binary patch literal 422 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjUm9?+acH$NvokWXFf9>c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{_Qb3<9s18QGbg82&>5Lo&}A?xG8Q^>yi5tfr1r&2{E3S$vYQgXQ_N1rjl4 zw^lfD+&+DBiShS;h03Add0m!0cUe|{%WnDQj|(FVc-T0=MjJ3Qu`)1wFc`QpDP+Vy zn7uQy>aWl=qes^KlO@;4gM#8aFC*)&8MBz6o)k;hW@KT_XWIMj|MQ@K0cQi+%{9VQ piw|AZs$08BV1YQZC__u_yG>3jE^sC+agBXDGd1Rh|A*KNHURcvjXVGV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7d0b3c05cc6dc1eec62254b438dfd4bab2e75903 b/fuzz/corpora/cmp/7d0b3c05cc6dc1eec62254b438dfd4bab2e75903 new file mode 100644 index 0000000000000000000000000000000000000000..86d90e7f8ba426c2d4b2afa5379fc8985be353b2 GIT binary patch literal 159 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 Hm-+tzb5)W{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7d4d0dcfa27bb1ab2f814325ed458f765b2c8c5d b/fuzz/corpora/cmp/7d4d0dcfa27bb1ab2f814325ed458f765b2c8c5d new file mode 100644 index 0000000000000000000000000000000000000000..21d7fa6185ea770fc6ffbd0f8984885b8570f931 GIT binary patch literal 78 zcmXqLFlb<6V%2Np;IU?4VDM+qZ!`c4F)%Q!Y5+4C86cp7ftzV5!%_wYhAm(Tg9au> LsKDk1Bd{6(Qgsg> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7d7993d86e963bfc3d377ba7d7816c0f20f30166 b/fuzz/corpora/cmp/7d7993d86e963bfc3d377ba7d7816c0f20f30166 new file mode 100644 index 0000000000000000000000000000000000000000..2657c198540ddfd8a4808f8da386696b05b1d219 GIT binary patch literal 69 zcmXqLFlb<6Vp`hHu#|y;VRM6N1Curzqc$5OD=Rz8pI^V6oSdveLSnwlGB7aw|Nmd> R|NsC0{zCv06B7dj000|i8N>hp literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7d937e9ff800564749463c387daf9b80355496ee b/fuzz/corpora/cmp/7d937e9ff800564749463c387daf9b80355496ee new file mode 100644 index 0000000000000000000000000000000000000000..9f4c6ed88173e99d2c962db738c168783eafb06d GIT binary patch literal 2147 zcmd5;J5Izf5PhCltB{<5b_)cODHe`{kT?f&1wx{N6KoN2fTi6_Z3CT=$7|M}WKn`s z?4%nd^JdHnLOo+1v8veRuhwtCEG1?Z(;XZMJU6))Y%o zwmMI3F$toYe;kNK|1izkvjfYb38yd2N<3-t7^IfHF&Jq0vW_c&qf<*CeD3}4!{OOy G;eG(<65zc6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7db3d1692477540dfa2090e79c4e89e1407a2795 b/fuzz/corpora/cmp/7db3d1692477540dfa2090e79c4e89e1407a2795 new file mode 100644 index 0000000000000000000000000000000000000000..8f44a28a159620df372a2ee1d4a5b24c2d3931f0 GIT binary patch literal 15 TcmXqLFlb<6;%8dQ$N&NW7nuSa literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7dbb28eae3fd8eab558e0498b61511c4467ccd58 b/fuzz/corpora/cmp/7dbb28eae3fd8eab558e0498b61511c4467ccd58 new file mode 100644 index 0000000000000000000000000000000000000000..35a30791e9998ab0f0015c5c655b8fbea3976ede GIT binary patch literal 66 rcmXqLFlb<6YGYc;u#|y;VM~L7jsZx7(Gn^k3F0CvSr6g2F~9%-Kavl3 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7dfcde1329ae3e3dd5653644f2ef1deeba8665f2 b/fuzz/corpora/cmp/7dfcde1329ae3e3dd5653644f2ef1deeba8665f2 new file mode 100644 index 00000000..01399f91 --- /dev/null +++ b/fuzz/corpora/cmp/7dfcde1329ae3e3dd5653644f2ef1deeba8665f2 @@ -0,0 +1 @@ +ÿÿÿÿÿ \ No newline at end of file diff --git a/fuzz/corpora/cmp/7e283567f681708c4cae3258258b632f51569cd6 b/fuzz/corpora/cmp/7e283567f681708c4cae3258258b632f51569cd6 new file mode 100644 index 0000000000000000000000000000000000000000..aca0935a16dc596f0e87ee67376013d000a0745e GIT binary patch literal 1549 zcmbtUX;2df7|mw0kwC%`G=LFYKmkLGn?Nu`P~^T+L2eIV$uS&~#3T#^6-cDmKs|wq zgF=8%(Fy{VLqtohnJU--Vy$Qq#R?t+h>inBkPfyp)lU7@pYOZo&Aj(LM2ROLicTzm z)p#Oox)DOagV8v=IW{1eZjP8O0z;x7OF(yGcVvOzFl5 z@vj~v<4a}qY7>NnC(sIm3TH?FU<6@mD7dAb*~1+_9*BJn(GoHq#7RQ*eydRp8E2YF zbB)nF`z*1dVPb&XxyP}Nj58gc$}I?=Tkx)@G?)c8iRZs1<4koI%sov4+wj|2+3ivO zeLuA;G>D=aQB-09ETT9gu^L(l*gCAVu?t`=gLw=LYSMv=cdB~G<7GR=K?#) zmPlZMM3ljXeZTN}PZ^d;P@xokzru#sF&U_c zNYX1d5;oOQLhSBIi1^Yy2g)WDYO8iMyQvfHxvwQPv8z%Khg@ZKwG?{_*N^>jR-@i0 zc8t7#Hq<$R5?(MkD}Z$QDs+z}CppvQ$@cpGZE7g5djHLr4FjoDwkMi`k0?c9s}5X_ zZ3)yJr=HOt*P6u_SF>)7I_n0x8jIBDrLRIT^%Mc&iAq3xW;$dk%-u6pFtKGm_k3DO z(c{?VjU28`;}L_6@tjfZLsRs;BEG3qi@gPU4@jeS`rBUKa95k>CydH;w5aXArj!k| zQOAe@@~8SyW*~c7C%x{i`gzSeTe6DP%y7)8i3%NWj~LNT*UbbCEK8_Xg5`)3EJc*y zVMK||R)bgoiv%EpH!_H{V{8nDGo^g`#-Jsry5aYBzCP3IG~;JsFB;x(%&+ z`fUjBU1v2P!`0{RvX$(YUVmg1lOFok4K|Bb5v-oe2W5l3*2WeWdy5)cwk7$rhAPY4 z_V&)etj>{&#=5zx+Qzc=hL!hjWPvgKyUw(I%s;#ym+Sh&lSWF9ZSmEggQAAh$5%9X zwYF5+W)bZoIU=or%Vwbp3j!FRR#Ay4Dv*_UFxuK4XNgeqmpU7RSmM7vAF*B>Fvfi% z7!YGT7`?*;02XjK5DVZD^5VGpA~rzq0I+}sFbES*NGc4P1qyut63&U@@KG+opTi>I zPB|fOY6$st^!_B(k9Ltt&UR5v-%nei z{i+F%lwUdhM)tz`0q`7*xSeFX7S?;*iL0pd<$S~5|3lMJwRh6cJA=GaP`lB|>dpg~ z7Ocj-^Q)}Hnz@dWht!0)?3uU6@%OrB+ucKSy_;$SZR{&oQf#bppK^NixtaZOc-yLi z;-1r^+u9<}xCVE*%qI(bYC+2z4r8^RQzOd@N=?*rSG0LnZ-)A&j_Ii$@gCV0GkL8! zFKdeL3@ZKvWCTlN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7e2945b18ad12698d24f6b4ca204f6c07a39dd1e b/fuzz/corpora/cmp/7e2945b18ad12698d24f6b4ca204f6c07a39dd1e new file mode 100644 index 0000000000000000000000000000000000000000..2d8b56e6d6a58554c5182c923d07d49c74fad63f GIT binary patch literal 319 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&u$*BT0|UdZ1_K5J04Zl;WLii_ tH`u)8DCRLi%-ey@Jcw(yL8ZW!fK4FeMySTk$QrS`4#O=V0aU*c0{|ZHJ`ex^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7e2fd851f908f56dadd50108e29caffd5e3716db b/fuzz/corpora/cmp/7e2fd851f908f56dadd50108e29caffd5e3716db new file mode 100644 index 0000000000000000000000000000000000000000..de88b858d25124070985f688b9250db9dbafe7d4 GIT binary patch literal 2833 zcmd6pc{tQ-8^`B2zuycQ>yWj#_~eF~EUR+wpm#9$k4*+;&H_^WaT-dHYn(i#zTc80E#g-BL;|kkEjf7+(6Ww=Xka zoIBhzaBl$GB|R1FwdBfy+k1=|g5p@p9LLju-!_tQ<>@*0$JnOuvYh1SP>XSx^j^Wy z>(4W{wSO>^iikQ?_OjNETu)H;Ag^t%Ir7fe`y(F0LFLPVCK2|aNFk~~8ADipdj1#^ zz}5@Ikol&kArKz^l7=7zqEG<_$$Vc>(n3KY+=}KwHE}Mb=!`zxBBKB=7Els2U|RT9 z1)LAtOyaca*i+h_@v1L(&$|rkRo0GKW?bIiOqc)Aeav;3`9LO8aUiS4owkNDE-cg# zdwizgYDHdXk!k1(LR#e|TWWHb2a?7WTBYvr-8|EQBBjyGx9;Y&Oe;hw-YOfK zQZoM(ap_X7MX^<9($k6Ol|udw$I7(I$_A%BlgYY|UMn3`YZnYz&BEmwv%?$nV2?eT z4y^MRE`6wca-^LSFVA2EbcDsPjyriE{qb9Vy^50^w`-CHWaAObuOl-m2sre=i-Uu#c^j!lwV;;bgE zeQ&5ZM;hKql3$I|Nv^bxd{^pj8}Z(4Ly=LFuen|;%#3(9m1B||(;-c{XJQ1Ez4_hO zZ#d=NH`?uWZ08<(*`Gz$>?2bu^;T&aCk5)$_}0&eCu0%P1>N*6&K+fAeuFHBqsT z9BHGoq0dRz#miW)2Em z^*bLn6Y31M*;32PabC5%{>70U6%U*)Rw!*stT&`LnipWiy8t7$0SsRZFepO+;~_jA zg1(1_K)?Z6R0fb2ei2a;H=G?75fQSQ`<;B=URG}0v8BW=mxS*;C1&`t13I9k8>mpBUcLXFM^Vi$G@h=( z28|usR3Un!A1l^%eQn!u7e^}uIAzH8NR5gvvpwP(8<|u@7}qQ8Az-2 zA9)tTy-?1CWSzd0VxfCq%G*AQz)+OQ?Ft}p<8Ypl6+OwB>@VIbObvqfGUT?*IVszw z9J!6v)>k=Y^u#eLot8Q6J2nVZ45|}Kxz?zZQo-qrvCM*Ekydlm`SYa^}9wAKggh+AjTHQkL>&B~uBOB9qtgJ~xDr(Cj zVT~4bn-`>yg%{()y2oDG-yP0y*;zb0LY2#YV=!=Z-Q&ld4mI_xv0u5W%e-8&uIM?fk5 zhwmL84bICU0UBh%s=A_A-?;rK?>A1$>n9hS23MK5Hhl<5)h*#96FxO4D!P~boS+ZZ z?lGTyY@F0UHPCh3MBx=g zh(Hj6AjB8=0Omi}0H3<kO6aN?T7e0uP z1I3H8S8jgQGC1fy>$|SzOciks|8T+}AyeGl!8(?J(|r{PW!@Xh!Ut#DAA0j-GR3vX z{A^{xD2IREH9wsDI3YLdnL?=M2sM6POMUsry`z(!HCL7vyB5M;N>%IS9`*?AXq@YA zxZcxk2|WD`F@+8@Kb>yg(B~ZOd^ak%K*ueR8%HrcRi{DHpQ;XGaa>!rEA2;)NHS^{ zdvy1mJ7X5B@`kgeI6T^xx%}1Tpi_^;b?^9$x`!_xQf(i}@TP1FGyT%gr6$xl*guDy v@U!fg!mV6R(jGe2IaIxDW97r#I}xh7iE_<)I>V{sXETKRh0WdKgWdiB#D8z! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7e3801e579cb9b11ab9da9671a05786e01627366 b/fuzz/corpora/cmp/7e3801e579cb9b11ab9da9671a05786e01627366 new file mode 100644 index 0000000000000000000000000000000000000000..7aed928a854d5ef2c9a7041904bf464afee56e70 GIT binary patch literal 114 rcmXqLFlb<6;$~RNu#|y;VQYgygFyouBL@Qmh>C?!3{;>%hCl!S^V|+e literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7e568d17960bbc3796d49499282b44396991ddb0 b/fuzz/corpora/cmp/7e568d17960bbc3796d49499282b44396991ddb0 new file mode 100644 index 0000000000000000000000000000000000000000..f4b2685252478e7544adc0e100eb8917eaa7eaf7 GIT binary patch literal 36 mcmXqLFlb<6Vp`hHu#|y;VRM5{gA^Bo#PQ>H7RQe>Kmh=?{|My( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7e57cb10d39ba4b2d2beedde355641bed5bbe221 b/fuzz/corpora/cmp/7e57cb10d39ba4b2d2beedde355641bed5bbe221 new file mode 100644 index 0000000000000000000000000000000000000000..b512188f273e0644a355e06f3da33e0e9745e8bf GIT binary patch literal 681 zcmbtSTMB?M42u;+*kyXeUd4}{K)s(hQ35VQX7X-&nzJ$1K7)d z8sLEkCrMJg&K|o3FVsEfzp+G5DnVl_N!Nl%n?|+~YZGkIh6M#h2;TN<;|xCB4xkJ~ GoHq`p7jX6f literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7e5b3955b1d38ea2d45b438de40723ad999d6b62 b/fuzz/corpora/cmp/7e5b3955b1d38ea2d45b438de40723ad999d6b62 new file mode 100644 index 0000000000000000000000000000000000000000..4850609a71bf9e7481566ae874a1e24087eefbb4 GIT binary patch literal 509 zcmXqLFlb<6;$~XPu#ka)VM~Jn7!oJK$h4GUDFXw;<_1#+5CG}LE(o>&q!exe@p_3; W2?1CgfDFJ2Xzp9AE*>mFfD8Z;Bw{`Q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7e5ebf3bd720fc918654072de9477b5e3ced563a b/fuzz/corpora/cmp/7e5ebf3bd720fc918654072de9477b5e3ced563a new file mode 100644 index 0000000000000000000000000000000000000000..817af7ddb4d7809735e9cc774c78eed1df1233a5 GIT binary patch literal 838 zcmXqLVsVDHeo;YwQDRA|LP%^58iOXr6$VX=OAMMA-Iy2|44N42mp0BY zXq;*&XuuEgEr&~)e>})t104~2wl9k`5N2c7YV$Z}%f!gW0cJ2WvNJm|u&|wG`MbNy zW}$KCl=WZO8QgYU|C)W^&P=Zz?2F93sv@rZ`RSD-uII3NrbtEbuXX>MXG(kjcHenO ze98O38RrCEyRLKxN4Tso3zGo@I5o)fGcx{XVPR%sZvaQUtSTepe-#A-IW`V$Hbz!f zc4j6xixJLZUKnA(19ch;GZQNVvj>BLE0ZF_!pP~pvQK3vr~UeSuzQikj~|Pta0nP0 xy)KV*y_vHWp literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7e6749f01d62f3f472fe56f94d9eb1ae355f0e46 b/fuzz/corpora/cmp/7e6749f01d62f3f472fe56f94d9eb1ae355f0e46 new file mode 100644 index 0000000000000000000000000000000000000000..0e0626ad2fdaacb3afb3f646d4fe07724b2e90a6 GIT binary patch literal 65 zcmXqLFlb;BjBMP^()Ef#zmY+aNt=;@fuWI;!TO^aXKe$6ZX<}ly1@Vh83Y&@7(lcE H0}KEF3!Du6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7e6afe8d34dbf7292d72b54be938867f06771628 b/fuzz/corpora/cmp/7e6afe8d34dbf7292d72b54be938867f06771628 new file mode 100644 index 0000000000000000000000000000000000000000..a7f5f0a45edc20d71cd46e718f0a22d56243f1bc GIT binary patch literal 316 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrGB7Y~Zm?ni0gyOp>Oi_N&4Y_DGA%{100I!! ZAX|?#%RFMz;a)!QRaLo%RdGN2E#=4eGLo- z3`}hdOBom#Ry7#t8ZpUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4l8ZomlF)}eRzBb@u{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3GkD+99!gMllPLPq?9 z**hbv{t8VqdSuN%S#piM@;Av_eEv&xcFmZ@bWDv&k)gfrwdMTh9G~-<_P+c7Jm_D* u*?@L)jWE^XLszxx)@~A5AkHkx&{F$ulas@R9j>u&XQsx?yy5>LmI(lRf{o4q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7ebe88fc2124590a23cab159157dbe3313c5f2bb b/fuzz/corpora/cmp/7ebe88fc2124590a23cab159157dbe3313c5f2bb new file mode 100644 index 0000000000000000000000000000000000000000..219078b2c873b770d03093a30e15efe0b6b0ecb5 GIT binary patch literal 7558 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 NLpuJcFu2>oe*oq^Wd#5L literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7ecb88de8c447f631e6626de55f685eca92717ed b/fuzz/corpora/cmp/7ecb88de8c447f631e6626de55f685eca92717ed new file mode 100644 index 0000000000000000000000000000000000000000..f7903d885512d88b4c4ed38abbbea1623e68cbd8 GIT binary patch literal 32 jcmXqLFlb<6bYIS}l!1X^YlA_9K?55j0|SEr0|Wp7eY6F` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7ed9c8f2fad9605170db7cb97dbf8d051c4cf6dd b/fuzz/corpora/cmp/7ed9c8f2fad9605170db7cb97dbf8d051c4cf6dd new file mode 100644 index 0000000000000000000000000000000000000000..74405539eb6d9d64fe2da807a0512a6cd836d913 GIT binary patch literal 7558 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 Xx@Zk$o7JNFEd3Q1***~+_Lg~^!C*0% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7eff3f1f6950e15dffa71e32bc1f817d805000c7 b/fuzz/corpora/cmp/7eff3f1f6950e15dffa71e32bc1f817d805000c7 new file mode 100644 index 0000000000000000000000000000000000000000..8770627d459aae1576e4d32f65b80f3d630f1832 GIT binary patch literal 27 icmdOC*xRtTL5JbL0ShBTgH9a>^{s?9O literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7f031a2c20d6ffda401cddea3b6fbdd40e6e709e b/fuzz/corpora/cmp/7f031a2c20d6ffda401cddea3b6fbdd40e6e709e new file mode 100644 index 0000000000000000000000000000000000000000..6f279b906c383ea9d84badd27e9b40547719894e GIT binary patch literal 64 ycmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|wZVV^1VG{l(WziD5C8zrj|>O^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7f09c619e933f6bf31bb9592bf2e6a1f5579c21d b/fuzz/corpora/cmp/7f09c619e933f6bf31bb9592bf2e6a1f5579c21d new file mode 100644 index 0000000000000000000000000000000000000000..dc94569c69dbb693cd6aaa79069ae9d3c6f56794 GIT binary patch literal 64 zcmXqLFlb<6vej$k;IaOgrv8gTzmb7~VU?NzNLv>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWi!?NV9q~}!DfFiYnKW0ohS)C|ur+%iBHRO_zr9hk7 zlq&|Ct{oGs_B@-~y~B9V0sZ6q_6J%-nK;kAc(+GI>{MJ@t+uo z?m|$L@~O}FZYS+Kl_Tk-<6@C-EZw&#_NnvT3%#E#zZd*wd45pxMo!mG1eM-3lwE7b|#DnAjp{w&us?a#`_m0|Z{-!clN16^0W^S>7%GsJyecl2J~y$nR$T^?fh>bKktN&Rka6SZghE^ZBaKoX3YA|DU$a ziKF6k$^^6D7b7_N51R0%_X@YHKIi_M@tzhFGb01z0tVzTVg-j0BZJlAV-ER@uB#_3 zY^{;MrtDn)zk%)NG`)LK9IU~29!2pw&AYZ!Yl7^u^RwB%6)n)*wMX0bxt~Ndd(qFO ze~Y!xGM;=WowY1JTzm7wPc0t)Uy=@Qd!RdAZ?3Kn=l|1p?N`Zdzgase;O%9naNYmn ztENV(F6uZM@}!)<%lJ@)$nxjviK1pb7dDwF`J8%{=W<)IWFb%HhW0tDx+Lu1o4%+Q zlNU^z@Y#BynJ8z-Ip#BR`kNlypRvmQlcoCk z|HAfH?0*Wj&eUpkRabNL@X6T9?Ne}My|(FuZ3()%kDVR1n|)QtIdZ})I$CL_l@B97joqJ%*td%`=x$=KX+AqV@>Y)6aeN~PV)c& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7f1a92253ef7c5c921aa07a71af09b9e0120ae65 b/fuzz/corpora/cmp/7f1a92253ef7c5c921aa07a71af09b9e0120ae65 new file mode 100644 index 0000000000000000000000000000000000000000..3acc660de455ac69cd46874aa33f66d9f859a4be GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7f285610afcfea19bcfb066e9d42964cfe26ca64 b/fuzz/corpora/cmp/7f285610afcfea19bcfb066e9d42964cfe26ca64 new file mode 100644 index 0000000000000000000000000000000000000000..63d9bdf04d73abc8ca2be1522d01ef0305f4ef92 GIT binary patch literal 254 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%o<2C9pJfni|-h-6>@nTcW|k{k$NSGO6g P8zzTa-4?RdF)#oCm=Q6T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7f365de973430ff8ddaa711c1e4e0a9ee65d00e6 b/fuzz/corpora/cmp/7f365de973430ff8ddaa711c1e4e0a9ee65d00e6 new file mode 100644 index 0000000000000000000000000000000000000000..62f03a714a4bea9fca2b99d462c7814de4b525f8 GIT binary patch literal 1330 zcmbW0OAdoD3HPp>rjk^KWRA$O0Bnc=pX$iX(a%Y%poexKU)~1FDl&Rb1Md9=8 DV?UT8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7f544f6df721e745d2b7de1847a519a59d5e06b3 b/fuzz/corpora/cmp/7f544f6df721e745d2b7de1847a519a59d5e06b3 new file mode 100644 index 0000000000000000000000000000000000000000..fed566593e57c8f8ecc1cca010603830ebba5176 GIT binary patch literal 7559 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7f68933f5711a90518b8a6dc65ef5c0c4963bdbd b/fuzz/corpora/cmp/7f68933f5711a90518b8a6dc65ef5c0c4963bdbd new file mode 100644 index 0000000000000000000000000000000000000000..5c28cb08a38d32b986de572f6a6eccdb8380c3f7 GIT binary patch literal 246 zcmXqLFlb<6V)AciSjxb_uo=Q*;-LWW5vljFIM_ZSRrBzqYcU96RebzE82p1vYQtGb KfC&s3AOHY{4H&rq literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7f6fdb7e1d7df24cfe7ddd829aa71a7c7e2213af b/fuzz/corpora/cmp/7f6fdb7e1d7df24cfe7ddd829aa71a7c7e2213af new file mode 100644 index 0000000000000000000000000000000000000000..39a36a7c47c011383c7ae468a4a6372721bf4e8f GIT binary patch literal 24 acmXpIGiYGq+{gd{OdV_t3=Iwc*$n|NKLmOJ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7f8337150ec71e7e2741efc387e0e1842cc51e0e b/fuzz/corpora/cmp/7f8337150ec71e7e2741efc387e0e1842cc51e0e new file mode 100644 index 0000000000000000000000000000000000000000..e6a99efe7447d6b977dc4da269348aa9f7b96228 GIT binary patch literal 420 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE5Bz`(G%!I}XCK*A7Z*hMMQjNM3NQ3#-$ XBZ#vO*@0lEks4?i27u!MSrh^QHlI*3 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7f9b8cef79c7db5def7d2c331c36b3f3622193de b/fuzz/corpora/cmp/7f9b8cef79c7db5def7d2c331c36b3f3622193de new file mode 100644 index 0000000000000000000000000000000000000000..74e0c237a43a641d760bac08b5ca2ebce5090acb GIT binary patch literal 24 fcmXqLFlb<6V%2YCWNc($VA$Ni$XLg~z`y_iJ_iI) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7f9ff2ec9484b2c665b15d3cd6d6deff51856619 b/fuzz/corpora/cmp/7f9ff2ec9484b2c665b15d3cd6d6deff51856619 new file mode 100644 index 0000000000000000000000000000000000000000..3d76b88f919cee924c4369076e4711a41fa20514 GIT binary patch literal 3208 zcmXqLFlb<6Vp`hHu#|y;VRM5)16xQ)$p63p|409agDN=d|9@o!8=<1=|9>{PI7kH( z2tY-&+C0wLGBXIUv4PD8OEEDpF|jMKK>#5O@57A-yXrfXi|Q({vFN7$zy0OQmoG@# z|Nl4q|Ns9tkjU}>|Fzi|Sy|bcCE*HCjf4Uw&Pi&WlRxRCFtf0M-HK@{0|Zo%V5-{x zfeHa5T7!)TyGfQ0fgD;#n)a3H^<;WnP7DVZuf^kTg_U{Qvd%00OH-Z5C8xG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7fa4ca29cffd0e546a1fde01be71aa26f46c74e0 b/fuzz/corpora/cmp/7fa4ca29cffd0e546a1fde01be71aa26f46c74e0 new file mode 100644 index 0000000000000000000000000000000000000000..66a73e0d3d9f4b1a76f4ffc3be3a91ca6165ca7d GIT binary patch literal 251 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoWH9z`(Gp!GHk)K+2gInHFNvjba{l T-4Fma1MCFKEF?lVGWZVwIi@k0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7fa981a376d7b7ad85293963902eb03a2306d9cb b/fuzz/corpora/cmp/7fa981a376d7b7ad85293963902eb03a2306d9cb new file mode 100644 index 0000000000000000000000000000000000000000..a1a0cdfb304f780e19e2bceb223ccdaff2a1a44b GIT binary patch literal 957 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M`1nOqeV9I{xL>=UYYQ8 F;0w@azBT{= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7fe1d95e70cff6b3e46e25d1e3af3a5e60fd590a b/fuzz/corpora/cmp/7fe1d95e70cff6b3e46e25d1e3af3a5e60fd590a new file mode 100644 index 0000000000000000000000000000000000000000..1b8c5112fa7be5df86611c5c8bedaebbbc5075c1 GIT binary patch literal 2833 zcmc(hXH=7E7RPz>z6nUE0jUNEND(Pd5}HwZ6X~4^EE*v|6bOb;l|e$YP!v=U2MI`M zBB-F!Ehq?%C`cJmP_a_P0TEF|=YX?EcXnrXzU3WKB*C^rUmB8@V<6a)exJ)+<|eql!aK4pPYUAinf_0TQ|)diWC|N*;kol?|### z#S&x3w#7I0eV%D18XOg|+7sh2c7t5mJD2o_KLY2`F$7+IF1)4iZS$ z3F08jO;1N46#OL}LC_ffVh$wveL=A+1%>$5cZ?~EF!7~lb>U7)S$H)UpQs9xA}-7F z`O%FE#?`O;JGJfTzF_}VP9;@0g7W}jTe`{RP zLhZ2ro5hljiaUVQ!O`pay#c`qvdW^jL*rN ze2TnuDc_W5-kc_`>@d+{%N?>1j!shtXM=~D0WjAjhNbZ2=8L5)9qZ+tt)2(ZCMb=J>lZ(?k ziNchcLsK$c*Uw}{XD@Y$g7*7sqO_8!-%gge5ez(TWEP2d`eY z&%bN9-{<7s12$4W3OeOO$ZoCK&p%8Jo3^J`de3)d;8%4OCg;h_&zMg;xVben8i{9IWwkdz}+brVf&8LafX_<48f=1sq{ zVPk%^yq2SltXzjp`rU4yFfiFx`NI;sFkn$%Ro63I##m zLxV>10V$#+z^zOXAuKb39v&GPx-}py0w_oe6Ag(Z5+IU+9spEnVWJUHk4OdvhD1X{ z>YwiWZx8)Rmw0u8Bz5~LDbs{Qa#AkB?F|kGwEj8#i%J)9cf` zAM3)YQ;p}Ee#O<>NJ&rIb(UG@V^RHQg!NzaK}R&SgJi2z>JGp2EN%FS#M0JtRo$aW z;3r?(PK$Fhw<~gP>{fI!gu5z8;-rTr%AOwH5v$t!yGAFEon9RD9bTGTfHcbgQD8bT z4CT&+*%qHd#BoeGK@VF?IjW~DykAKSxSbR!&u2;j=d9Erx-Pe zpiqRxkc~os2b}4=m$x`ckj{CdH+sV9(W8FbhGyF9pP5Q(KF--~T6Q#>nV6V~J9$$f z1-V#2f=p>OZ92`@cAsGV!bpAf_=5e|rVVcGA41c#%NQx>Ppxut9u+?(>H^0DCbN%> zQk;t-6dZ=HAh5y}=LYrqDPmY2e&fwAPUqS~D@4 zTegmM<_7}~f(INJ{S{OMGrV8p`!ZqCe1Jm4f>jvU6N8aJ+1L>!fcRH%1?|Ek*)%09 zdKi-^1th=vr0}<-lBM|y&qm8I69G|=L|)+;=#fD;S$~862I{{%>|c?r{C6#@sCsJk z?%e;CWd;8KE$b8qat9p987M9rmkJ^Sr1nZ~iXCaVn(6%xt?3{3*oU>{qm?QR;FlMO zAb;}b_}j(@VwcZRM0Not2;=VLGSY%W18ETyUEPSC44nWvi_HjP1kl)YogfB4O>`rTePdNea&?0UDt2d`%bGQ6q#&;RC;P|i)V!+i=iiQ0(oT}@(9xPmn?9E*Fd|^$o)F^x8|H^`n*aa+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7fe3b6c096e64caf18c7d30d8331cc0608502edd b/fuzz/corpora/cmp/7fe3b6c096e64caf18c7d30d8331cc0608502edd new file mode 100644 index 0000000000000000000000000000000000000000..776341fcb1fe44cf43d65768727e09b04c1deda3 GIT binary patch literal 306 zcmXqLV$?HeVq|7wWLhF&AZ93HAjHPZ63WHHonMfeS6rME&*)vSq;aM}<1|AZ11&b@ zP!?t$<$wThPlbS-#LD!d{L;J>1y^Th1<&H*(#*Vc1!qTvGDAHBLs3YmE&sYQ8-ISM7I#U%;_r9}n##i_*# z`FS~&h5`nBAeCG^?7^9-xv6=@hTI06AQ3iUCKuNQf)e~j2C?C*j@iBG&Ru;||EFhB z=$B{zY|JNK{dw)sjh|1WR?fVXR+*;YJI(u%%1_^wr|nZyH#SKJELXjEGJ&aIvB{|N xX1tOwk38SOVgh$KQsfP+#$p0(03laz?f?J) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/7ff11e6e9cb2a56816cd325f0a5d6fe80eba6d11 b/fuzz/corpora/cmp/7ff11e6e9cb2a56816cd325f0a5d6fe80eba6d11 new file mode 100644 index 0000000000000000000000000000000000000000..e5ba2e9582b1ee6fe7e4f07ab299812095f44583 GIT binary patch literal 104 zcmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&geqCxV8CI}V8FDJ0U3a_!IdllnSrJN0MfS< AIsgCw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/800f826eac76bba58f1048362822a59afd93ef45 b/fuzz/corpora/cmp/800f826eac76bba58f1048362822a59afd93ef45 new file mode 100644 index 0000000000000000000000000000000000000000..ba4a65c5a3d431c5f7771867001ba6cbd606ba4f GIT binary patch literal 103 scmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu&oq5CN$;GCzW0Fh&5-npLp+R;GqQF)p`{)1XR8kR< zdZ7Z>zR6mWPYJ6Q(HH-iN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8044848984200dfd727653b4edf053ec75886770 b/fuzz/corpora/cmp/8044848984200dfd727653b4edf053ec75886770 new file mode 100644 index 0000000000000000000000000000000000000000..e98c3bbec25d01ab7a7f812d54fb0c4d6bdde1ae GIT binary patch literal 13 RcmXqLFlb<6W-wp?0RRx!0hRy& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/804cbb5e42d0920ea72da3f1020ff1f0d13ed3bc b/fuzz/corpora/cmp/804cbb5e42d0920ea72da3f1020ff1f0d13ed3bc new file mode 100644 index 0000000000000000000000000000000000000000..512ae7faf09a23864f4f0cc8821a3fed5d3ad164 GIT binary patch literal 1801 zcmcgsSx{4F7|p%Oy$M-J1Wh6u0%$QT)&GVlAc`7M2q-Ef0xkh+V?jh92_P_lUMvG* z2}_6@%3?%CDacY0Q9%*3xWuJEQR_}DD0V~&*dm?OcE*SHv3)$t!!20EJGL#j7Ht!^1IiKsPaDIq)3`ed59JyMCBaHw@>H&__0Gzn5ln6sG zY)0rfrcE7;o#PD{A5)GnAc%$#{^urvHHU$@0t|D%sfWuT6hatkFi}9?&!qN+l@t=`L#KXMQUCxevG;GG9O-I?i&3DIUMMQitR$%B{6ec;6N;57z8Hd{FoJ#7WIpMy3L(aT~ zg%z&{%a0B=x)GIDMFmDIa?jUEsXOW#i$!sEsJ&f_Ww67J1Fm-b*}EA&Tl;GE`1bH9 z&fRw;(A(VFuv)*o@hL(>LrQ80>j4U?vu5t#X=Da8Ga`84o;*EoJL@;iwzJ2dLcFOG zZj}09Xb!%?$nE|qw36)Xbl}6sYf~T2k%8_`@+7rAtS2XuLIc>iW^pD@BJ2#)s^<6o?S7q>u_V3U= z9jZR(g7n#+p4WnPFOIYb8nx0)vh6OG2%58RW$5hN#uGgl3AzsBYxXiQo|3Ajy%&|O z%V#95cvCK#hjZ;NIwtUicH0EmeB*M@Mw#}P$^}7Z_j*Yt9=zCed7TVyYEKD>VWpi9 z+4}U=O-*c*S*wFr-qpBDN>dAXFufa|B?L{75I}^WiBD%o`*U^>K~Z=QdyiH4Rud|=N4jdi-z@d>3|KJC zemE(Iy!QC8zVS?U-<7XyCp*sliRbtzt8Y(sMxLAf081)W(Ng@QJUzx=wihP~>OP7S)xpoalY}!Llqf7`T(5Q+eYRm}Mm1ZeI}vaWOTN)d(pAym*xV8&8#gFwQ&CI;naaQhX>ASo0*1t#x1>4H|Ba_j%4+_lD+wEHY*m7 zG#Hmtuf<-TQxPConk&u|cZ6OkjQyD-4hS197LD#7deIfE3XpcOK7VTu6XoFcvS*>s zwN%Ao_jml(X-)k62=$sZHQ7q{H(ZK9@Nnv?w+U?l_5B&?r<0s5AAeQD-VhXQ9S|O3;V7_{v)|axcB>Se8-J8QbUcbGyc3u_O? zvV8sIwtB%YUS@$;& zsd5;~4MWLqBMJ;7-F55t9XnGX!E<8(6;NP^0EjR|EaecV5We%Q>lKxyROTBeg4Z02 K>p8G7KJ5>+@2;T$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8054d398b40560f4168435125274b1aba2452d4d b/fuzz/corpora/cmp/8054d398b40560f4168435125274b1aba2452d4d new file mode 100644 index 0000000000000000000000000000000000000000..2997ec7ef360e997ad48e9022498793083013ac6 GIT binary patch literal 2837 zcmc(hdpMM78^GtC_njf*I3|Z-91{ui%nTb-a#ljlv6D|bF_^+=jAN_}(ZL`(NYRkP zkf?NU=tvPQMGhOGY}!J0m85joi|xDewcqZ3e|+Edz5m_M^&IZ&etysWdjTIO1(J@T zA#^bw$Wo+%Bo_8UU`Y&*6~UtvYXCKhDj?2}Nyy9lA3vOTVE=HIAcz^pj$`uJiD5!H zB^fH9m{F*}j6$OU3SbmU0UUOTe(L(vH&PIU6e%DCb3L*Id1yLyyZ46>ero$R84F93 zVmu=IlxX)|M#rpLu!^6=xNf3<2_BKfwFyf!qnvfmIJy>>dUpOKHdu#%b)>qkk5dhlZw^V@#z#Ai+@h6tPUnoad%DrfOZIx~F0(*F19D=x>3d#1 z%@{p*q;Kf%5VS{rI@m|`>cKnvOzFasSkec!w=u76TyXXAIaavnT~khM$`h!?G)#WK z@Yszf89O@Pn#)B*9Tq*U^T0P?)V%P{&9z5g`)x+U5DF?^0d%pj7fBA$0BU@Mxz)&@ zj|8xc0{O`NrKcef8vc}qAQ-GzAs-?vE+}rHpb%_IW4;8CST)y3r(=wwRMZ7I~ zKCQC$eZ-|pxfUf>-N}!qo>YqYuPYGgi9{na-YIy)htE_FX>|&pTg}1cg1NCxd9c?$ z-F3|K7cRZ6d~~#vl%PbX2XuuctdBc&Fn#zHuVHIXax*-`-c5Kpq=#>uyrN2$UN$L5 zD@<#lNYSgZCX`xlp3aEM{Lm@`njWY|W!_yT=_3|0VXQlZn?k%;LWQTM}SMet)jQalk z-WxX^bMLL%>r=36pS{BO5*u?NWT(N)kKa!8TQu!1_nv7@$8#~R0j`{TZ9$r(qi?KM z$z7$JpBXZjRHMy$z#B<16kvUaU~rlGI>AYg}8%$94cdwhi#nC4dhJgfJRH zqakQ9G#CsDC{PFhztBY_ahz~gSVTm~7XQ$2pr$BASw*2z0fh#P0bnRfQA`(wf4c7P z9{S@}xyl3rW9t$Hi-asNX`a#R!x1=kHUl^_rl4O zb!Y2;#h4heZnla<|Vg#rg*Cdv4tSNFTh1Ef`b$ZVj6=>^xe7Ae_uc7_F05X7 z=wDsJ0&O4Z5mQhCyIo1TC{COaqo&Q z#^GBy4T<$WPBwXWJ`Bme*6A(?Ha8E(~Q zujcOw3tV=U%#CX*X8&S5bZq1BaQC{}2Ih+&I2y}+Tr#g3I56#}qNB&|9+?Qv%fSIE zWWlVuYShrU^BDI>_U>noE;x>?F>`Nv8ioQ=I1Lu8fUk;n5xSR-A zbLzj2z-rfBYIV;~P(qK;4>M+p(roX+GEPC;H{Y)Izf|+SlX!aCUVarHM zZV=!jB*2F;zk`Zk`}gWCE)x!e0(1%vESYB&E04B!pvVKc-@%n|2#eq`HEda-9Et)U zU|}yqm>}g4CfHvv+>n>OPs7G)foIcsm??l_OrIU5>VJhSQ9f?dqd#;8l&$Q z`pAd7;hn7x6OiU7NF#sp&+#9N55&yxqmJwV91tqpE@Y<$g#<9e>11;FcD9i}i_2pN zvi+GnmQf&^PBS$l+iWynz(a=$<^j>60vjs>mwy>EurarHuvoO#ofXCLXY$ybFei2d zZ}nDo7?T?dwqeCrVj&Dh41y3p;0qZ4i~%}zV@Lp#98D)jhe!Wa5(|uKd`Vy-{(L;s z=1cO6$wz-ydq~P3`+x9P{l5tIQK@oOe9$Mfqq1*!p!%!Z61ilzn4)#F-&Qxf4LC(R zbwmXh8h8Y9;z+Ac*X!WO(=|a%wtLG?l>^98S$f@4uik-kXUt>Oe_?Mc36HjAtoZqI z(CLTLhV8x+sQ=x!5Z>oHd+a94|n55WjWH6RGc~&4kD8AMsA=u+Ls1rb& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/807fb72fd49c26836d0c08d8b95bfe7ddc1574c4 b/fuzz/corpora/cmp/807fb72fd49c26836d0c08d8b95bfe7ddc1574c4 new file mode 100644 index 0000000000000000000000000000000000000000..533710ac47a062cc886d5a0e9bd8f75997cd9982 GIT binary patch literal 73 zcmXqLFlb<6;$~XPu#ka)VM~Jn7=lEWGc09bVAu}fGa4{J0Z0Kv14w#0Oqc-xQT7dW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/80844eec9ca0e70012e1ce87e3ac8a4e792a2876 b/fuzz/corpora/cmp/80844eec9ca0e70012e1ce87e3ac8a4e792a2876 new file mode 100644 index 0000000000000000000000000000000000000000..a3952076713b18beb421a17bc075b377fc39f64a GIT binary patch literal 959 zcmb_aK@Pwm2xHuqeTFCU6%YPk+4~lpnkkE+$?(?DLMx)8%m-&mM0Bc@$6Ez16|yq; zqpcA0Of+C1qH2x&RGA%=u(tR3kOE9_Q9%m(9ClAJ;5%f}w5I0a XtyX4sMn;g{JuoR$08>Z+Fu(u+GI@LW_nT3M!6f@w6Up-Z%@9WREv4*nhN}jHDU8Ng%aO6QSc(?us3CjO zqQw%5B03aVPGm`|wL@~0)Oo1;)VcSbd+vSi^W5)$-_P@1-p}Xr`h4GCz{LxJxYHO2 zlTQR9C;gE#> zk(bg|JJZ_dn9pcuYY_0krH{6d$GXFM+E2;gE;02gxraG^j9 z#0R(#qu^i2E#yK%Os+LXp@*vb%gD;)I83C^f^o15XI zSYY1E@gqv~JUS+x&R9LM_iScay{XY$#_5I20>$#yNrXaGman4KS`EIUn2gx-FQ^q= z^FPymY1t>|(8)5#-Re8gXrdBeos-!;DxEMNN%+a$z4Po&(|D`u=_8?n0|5t0;yY1!3TrTfmO2s?y_~q?jO>p@(Q9zi%d5iPV0DT-P0?K4^fRF#hD4up=SNyRfl<} zZ$D4l)A8O&G&KA~@yjY_VhvW#b?SI%h?b(Kd`7#qX@3m((&q;+#-zy%S zl`;MpdgDfxNr72c{L|^@W&A!iXNuK|i$~_%5{Q~lUdtR;>fnud zHuS64ZoDrWKGi{rk)%?6JA-33MV~*GGW3>HyEr#m~LCV* zXG_*Yy@T#&_8+nq|50FD7KH58nECX>M4w4xVu{;aOA3*Vb?|jyJ#6(?B%S)rOi#3q zYIJG*ynR53?YH?A5c6Z9ryF*Eeank+7 zFbfUG{wyhBVC&~i?p0cgR8y7y6Hjzbn9ER~0+cZsWn47pL}>KH745Ht3;x zdbB^?_g9Vnv_-TmMvUgYQrslwi1bAPb?cO4rUCCswE+V{nBn8pO#?4Y*F=pyQs4e@ z&XaxZ+_|dD)xQ$2T8m3e*)|tiW#KVh7ld?Qc0$M0H2tJXl`D?EbIq^(iOkm2aa7r- zuE$6*ye3D0yiP@I5z8DEmC3#6KVPNxnpTQ2&mrc>?i)!r@zi`}Q1r-& zI(*G=xzYbngs+|3>nH`SH;%YCZhFRZo?#2x~~$x1ll_DXl6FgH@W9 zEuP~)H9_onk*ytLY3G>b zh=5>-d9Sscj|-e?zrSF7K~W;(jn3fdZ9_v{HkCE>$)8yYYu)YB>ojcX*3%IYV-HSF z1Y~F80U0u(m)B|4H0(Xi{)L(NdidIwk&OmUjqd}KGz*yt*pIc+(k{h6#%hDDhm2>2 z^b_pQhRE6V-9liwTlSTzS0~V*lhhNmxx8e{hp@1n|89?a7kzG2eC&|EFsreSGGCjD zQ{TK}q&dqUa1j#V!q_jMBDlVTYTu^`kL3eY6c1M7U{@S&6~@{YT?ItHfGc1d9Lk|9 zSTcfGs5lV&;*&z(f(jO9OFZkNOE9AV)ge=sc?LQZ&`QxY&^4g_v%~%+$xD{?`O7f* zUo2}q4#Hyj`HA0I7WTiiEZyS-)Bl%cRW_X>x^8{v<*`iiIWFW3xR5=NUotLbL=uSa z7uy&)P`E&fo#s?yo&XGs<02T=1?dCC)`~!XI zAyjSckljoz9|oJl^ke$aISeg7CY7RZplz|uXqf~RGFSpcg$yjrH0=Kn)37kIwl(=~ zuM;Dj<+J>YvSWsF4857bbaoWjg55fSn4L@YC^@J+z- z{Ok2}i*Mrpf&67h3ryGnUDK)e-R?&y$k?#+RrAP*%YxUo%1hS-uVH@am&yx<)J3ZZCVB)fTFt87I-Cr7@N? Qbvbp#zzSpMm;mSB0s9hfJpcdz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/80c14af7312a8ef6a20da44ab6918eb37970067f b/fuzz/corpora/cmp/80c14af7312a8ef6a20da44ab6918eb37970067f new file mode 100644 index 0000000000000000000000000000000000000000..773c0fa897c101f4b4b40fe6d796f516ba0f598f GIT binary patch literal 218 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW(FoU2w-Pp(`sdAVp3*?3b3*LVTCghU=M_; dg%CjiF(?zN1_Bs}R{IE3EepbMRKS1$4FF0b5Jvz2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/80cb12766d59e41240a02ecd204b2cd8088f415c b/fuzz/corpora/cmp/80cb12766d59e41240a02ecd204b2cd8088f415c new file mode 100644 index 0000000000000000000000000000000000000000..6db86e58d458aeeb455c0d46c0d9fc41159369ca GIT binary patch literal 622 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0-P!w}(ST8O3wq-!aPu5W({iZCv118Z8-V4w-I zj7k1KKO@6R14afmhJ-c`#|tbJ5P;dGh0{tZ*eSpO_FKyjCq~@X Zpa6(Jx#=8O@c73WOK_k3M{zEZ00789g&_a{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/80db312678bf7af1bb8ac61fc57528089daab8fc b/fuzz/corpora/cmp/80db312678bf7af1bb8ac61fc57528089daab8fc new file mode 100644 index 0000000000000000000000000000000000000000..70bf2ff6df0b1698d72cd7621828bd80a0748c17 GIT binary patch literal 308 xcmXqLFlb<6;$~XPu#|y;VQYgygFyouBZC101H&L<7&K7FJ*s&8MXVJJ3;>UMB6a`( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/80e7dc0959a2b07e7675b50cb3694cce658f2d09 b/fuzz/corpora/cmp/80e7dc0959a2b07e7675b50cb3694cce658f2d09 new file mode 100644 index 0000000000000000000000000000000000000000..059e85aec179f30f5dbe002fc6b429c74abcf090 GIT binary patch literal 395 zcmXqLVr(~PT*burYq79_pdr5jFB@~{UuGV*;?%s9)S@M#2EvAd2K;Qyp)AZi97UByV3=GT+3``A;%}q_C7TOuuuyJa&d9;12Wq0B=&}R{ty?=jr;@Q9F zt(FL^aH35Qnn%VtA*WU!)>aI8m}8PUNLCAXi&<;$Y4;g6yaFMcDTmAotbLTU=RZU$^(M) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/80fd57a143c8acd0afbf0e2becf722942d80a4b0 b/fuzz/corpora/cmp/80fd57a143c8acd0afbf0e2becf722942d80a4b0 new file mode 100644 index 0000000000000000000000000000000000000000..f6b1cccd0d040e732152142c9c6a616ab8b88465 GIT binary patch literal 123 zcmXqLFlb<6@@87fu#ka)VM~Jn7&0+&Gc|H@TJ!#8FmGVcZ)9L#SPhY4U|=w4AfH4A E062LJ#7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/810d6b9731acb915c7e9d21675501a495d10f761 b/fuzz/corpora/cmp/810d6b9731acb915c7e9d21675501a495d10f761 new file mode 100644 index 0000000000000000000000000000000000000000..7f11b375108166338091a319c355c8749e07b5fe GIT binary patch literal 46 ucmXqLFlb<6Vp`hHu#|y;VRM5)gF(aI1_nk>0VWX!21X7BCT%tbH~;|kkOy=C literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/811e12ff4d3e819233030b4db78c162f2ee59303 b/fuzz/corpora/cmp/811e12ff4d3e819233030b4db78c162f2ee59303 new file mode 100644 index 0000000000000000000000000000000000000000..adafb778739ac70b94b1639a44df18f570424d82 GIT binary patch literal 170 vcmXqLFlb<6Vp`hHu#|y;VKamW28;p_8V;)AEb4+cD8{j&@R*pG7@z(wEUuI)lXwCzXlxgWgy7(mPDez2sX%i&EmjNSntXF2 U3L9x)vN(Qj*fr6-^Nib<4xm5|o&W#< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/813eb683187e9c2366ee78d14ba29ac695f0ee8a b/fuzz/corpora/cmp/813eb683187e9c2366ee78d14ba29ac695f0ee8a new file mode 100644 index 0000000000000000000000000000000000000000..334bdae793dabb6e4a989cf775d2cb737aac5b01 GIT binary patch literal 53 ycmXpoHfUhtoTSz{`IAlxqtucHg9gI}12#5B24Tiu7MOg1*#A*xViu=7wwkxhrmz-VMSWHzciDvz)`P*tGnM&dyL E0K-5^MgRZ+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8154db1f60e1f2dba110cd2d422f195834aa2882 b/fuzz/corpora/cmp/8154db1f60e1f2dba110cd2d422f195834aa2882 new file mode 100644 index 0000000000000000000000000000000000000000..ad441e0acf23c578bcb30a80909eba118c7ba88f GIT binary patch literal 2885 zcmeHJF%Ezr3_QCLKhr1nD-8U=_&x&&GKdis!_cyo()74qS{4?fnH(&DML3-3aiwP> z7aXfF4)fvR%D+xm!AYi?GsQ)_NKr5AgA^HSGqSE_JxA7zLmB$H_nH~%DzT(yjSD9dyy|D*1&4ag8@DB3KEDIT61Jar(%m4rY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/816a167b270b0bb363e4b87bdce8f31477724fa2 b/fuzz/corpora/cmp/816a167b270b0bb363e4b87bdce8f31477724fa2 new file mode 100644 index 0000000000000000000000000000000000000000..22b67341145dbac74ca8968f40efe4901aa78bf7 GIT binary patch literal 38 pcmXqLFlb<6Vp`hHu#|y;VRM6Bg9Ou3k9L;LOxk?ROuP&b006x22fF|O literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/816fa04250024bc2c4629965235eaf48792a4b97 b/fuzz/corpora/cmp/816fa04250024bc2c4629965235eaf48792a4b97 new file mode 100644 index 0000000000000000000000000000000000000000..c4e75d07110a58c55b1c5ce7e2f115935adca675 GIT binary patch literal 25 gcmXqLFlb=n;EHBC$=bl6-^kFxXu!bG!oa`)088@)4FCWD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/819f04836dd46b5bccbff2cff9ae05294f9d9331 b/fuzz/corpora/cmp/819f04836dd46b5bccbff2cff9ae05294f9d9331 new file mode 100644 index 0000000000000000000000000000000000000000..f0f1d34c23ef0e0a054543523de20fe13a1c8c71 GIT binary patch literal 458 zcmXqLFlb<6;$~XPu#ka)VM~Jn7!oJK$h4GUDFXw;<_1#+5CG{VK@e;!NI%?G3JpZp b4gpwQg$%$7@B{&w-a~f{R(B9DNYFC?$|YEa literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/81b6b3675858e9c583075724fe339a8916aa0fd5 b/fuzz/corpora/cmp/81b6b3675858e9c583075724fe339a8916aa0fd5 new file mode 100644 index 0000000000000000000000000000000000000000..e65477545410f2d1137cf6be704f177db37a961a GIT binary patch literal 285 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWPrGJpU`7@-VB6u(lqiEukmG-DUVZzPHV MR8(pN_9-#|0MhC?c5zuycQ21C{cLn2w8nGu?@Zz)SzqT$kDFon?=Ye^>2Vks(1M-5qq zq=m}TN)a83EGI>!)sj+@lH8Z6UZ;D`J?Gwk?)~%mzMkj#eqPV_{d_-Pz{5#^q@!pE zT}%K{WIPbZ!X5}Lj^Q#Rx#VIsph8{*l;&e%GBN?7EM_=Yjm-&WgtOuqToyZ=FRdVH z2&g6$L$V3Q$OupXy-)(+unTljR;PTFfFN9v93pF~Z6IbaIGM7=b2gNh(!N>J++uk# z0g-y4WV0yifJoum_$8!hC#^GU*Am7uyPZt$$CGxn_u6L3YouQu1^x{udXouH&05cG=cX9EcPj2-#Df zwASsG*ClJL1J|Bd*Y$OxfoyabZ?iqdap)$symK=9dAs|1T6xLd9lOiSk+8t*SWeoW z_b)P@pUdeRyfX;xk(mtfT6E>m?R_RRen}j0mgQ;4Z5vI$^5h)zb6it|AUpXP)M64Y zv!8$T`m>C!ou5plBcqQ9Uevh}8Zasz1gGZOybr$KXc$64ME= z$3;ah#~q(8yjqbTR=hH7878&zq75mz#{Prz3ymV6pPprCS}@EmMlo zO1A{VlgegaA}?OdH7~L3-t}bSS*1vT{V{>IKrl4rnM}}o_)7V(dMAI_avNNpJ~Of* zANJU%WzVQNfALf0GF@@F}r!t~5XImvf)BQ!!nRgcRc@PGk2TJ{8WmB_ag|C&TWS5`R z=6Fl|4c{B8j#10ocPXqUQ*o}8t^!xmUTb{+*5Rn=cdyu9%S??qH&tSHIix{a@=ql& zs{0Fiuisdkd)Iic*Rh@Z?BsTcIp;#iHr;n$H;(n2H|;L>oN7%ca4_ov*Rk)m1(S$* zA1#fguh2}-jOL6-ugH&0ex8op_St&jC21_O$kw#z{neT!wP&d}52Opql1+Nj4&Ho} zLP}D4K!~!|UH@RMo{N`>c%OPjnZhz8JoKT)fSAvsHnUYTU(1VnlCl&kZehrmddqz- zeBD;OdevJlY$~!O=hERiPPXH!y$#RvwpZL+d!a(vFR6iI)M!@7!*&23whi#mC4dK| z^I}hpFaANR_V$FS-SrMIrD@AN~gti?9vWdgnS}i4jGU@KR!%b zJ@CR}aoor~oef{6d^qP%oTxin|CUf=CnrDd&{Arfi$iyxk}xvwf(~ix1u0f&R3H4{ zQC#~Ag`;P(v*j0>K^W%5eu5STL(vvoSf

      3h&r`?3jl&ophGmIoYWQ`>s;ygkBsJC35dud1ZsIWRNEwWw=^qP4mO2 zWXkQ+ki9pUXRHHJ*z8=V(4dN}8&Lj=F>2Ql? zakJxTzW+|`>nFAG$y57%yh*8O5P;J?Gtxu*ZDHjJ`klugLb*Nt)hhTVqfAI*}@9|@OtQV?*E2emP|n~jdz>r-)ac=q}s(13$kV_m+IGH%t6#k7{eTp$wW zW;;zj@TKPKtYF)m=p%vR`ydCL<1D`7GS&LZU$=cv!DG1)qS$@X(#KmjcOhD)eQYgwzlr<5wALK zo@W@TQrBy5I28Qt+IZ4*O9rvoX5BDQC=>1NyZ5pYc1gAJ(dt)KjqJpd?;@s>LG81j zv=a7hC`TD8Mc39E8X8iH?`t`Gxr7hM*Rc*>VT&F2zZRvwMNjU#Z(P3Earq39nkgAA z$=m~+S#w9d>lvUKkdD_QxZa>FnN=N2&Np>a5Z9c4TYHmHD4h`gr zM*TFoXaI^2C0iPMt%2A2l=v8Vqs*{F$GN6b5_x`+Y>0FD%P`Wc{v-Xy`)7oe`oP34rV3_bol_1B@yXT(;cthXYM0Q zHcL&`F*SYIEnfmcj&{nFL~ZpW*`xfrW^9)m%|6S=q}-$W<4C1BoR&F0ecX+{0cZ$a zF((WOkOIUA7{P!7pnq(ikN>AQxc3oNYm3ly z8L@wbv&OI4eiG%c!q4qQvi(rAY+Y*;#@g>*@Fga|aQ#N7tm@AznS~slhF3nnOSaaf zYkV;zRkPA&Wv=f}l-q)#e)y#D6v|NM-pmHM@l}&S)HQN@(=^2Wz^A*isGI;DE-@p0 zGY@C1Gz>nb9^km~K)`n*heF(QVY-S8&$M3t)JMho!{W0p(Si-7=e?1)Q%>1rGb0^+ z#V=mWtiIlxpP%Zm6D^fMj9OgQ@1pbD+{hN(8N!gbl+f!im+-&~DCyR<5_RgObp~-W z7@pfT@K3eO-~01s+qEUR`6Q!E036gAz(I5m=|=%}E$gw8aSI%Qg@4(OKk?g+0kZ$x z03qQAM&d6!iKH>cx_dbIA6@|+b*s{VI9d!1hy!9`hi+AzU|=zlXteq7Zusx+>M%LS z0W4ObH1tQ4YxwyExOh7KCw8?BF14xBnM)O4J<#`AIaPN0Htm~C#~%$+`KgZ2pJ%W& z;!ac4Y=0k8?C$odqm2`$Tv09UTHmx#uL(7S$VDmOTPAb!O=&D+3vNpxvzIJ27 zkEk>3%+C2hr1SIWN6X^fRL1c|Y8yggt0m(h+!F9Md!khLOP*q4O`orHFfZmk~0PL=)2LJYlAF9&!043BxR<71inx%SXxh!Q^3R426TNoe!WC#-@({fA`OvyGu73v23CKxa_Ff4+)0t5h#<2Shg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8aaa009dbffd0d5197b7c0a6ca7d874f52b84cde b/fuzz/corpora/cmp/8aaa009dbffd0d5197b7c0a6ca7d874f52b84cde new file mode 100644 index 0000000000000000000000000000000000000000..1f067aff6efe891b36ee94b731787d2e3d85bfab GIT binary patch literal 20 YcmXqLFlb=n`d|Csu%Us0L5~3h07lpaM*si- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8ab266204a6098f52dda43f823c2f9fe7675665c b/fuzz/corpora/cmp/8ab266204a6098f52dda43f823c2f9fe7675665c new file mode 100644 index 0000000000000000000000000000000000000000..6afb5c4c073faf31d479d6300eb7fac907081c36 GIT binary patch literal 431 zcmXqLFlb<6Vp`hHu#|y;VRM5)gDe9~1epgCXK4f>(*|x3#m1n_zyM-^07M1^C^rS0 z`AZp0k?fBKyO&tkL7j-pVQ7AU+K%Kmh&^b2$EFLU21}?AX(E!1AiF@WW@$tgWnf@u GX9oaiJVt*2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8ac3c82f309305282d202bee7bd4e9028591e5b9 b/fuzz/corpora/cmp/8ac3c82f309305282d202bee7bd4e9028591e5b9 new file mode 100644 index 0000000000000000000000000000000000000000..056663248f75ad32390162f170cd2aec998ab266 GIT binary patch literal 2833 zcmd6pc|6oxAIIl6zuycQ29xY#E0Jx^Z-y|kFC|-9;!Ykl7))U_##*k7t;JHbNLLM! zA!(tqv{FR3g)BFsQY!1cBq^!;qMldX`#kr#&mYep&-w5BeVy+)pV#-i&-om{CrE&# zqgV)AOaf9U5s2eqF9a6H@mP^Ov{((OpvpjTJ}0(#aX=`W70y%RaD$oQ?06=R%?TGs z%S%!LYKl^UDN3UO6fg=U00F;9Cv8pII|&FP6v-ko=Gqi7O8->aR`0n`e%jqFl9pCR z#Uw=PrK0`jta~#mAxeH?BU*_8B_u?O&?+cVk9N^I>$I-;q-Wc60Ux^$@UavAboQK>P}L!gcv6cKsBXVp4^x_ulXz;7 zUez)4Gvk+*9V+YEIX3v~J-Zq$HA5TV_=*ojcyB#sk1Gi{pZBw~}cRknB%Sv{8q?TGDVS%}^+>Bjs zUS2-Dvn zfR6;S41)N`{Gq2K5ElNNjvzR^NFg7R`M#lqg@!^H-KGHzB8OajmI61+D8Neu=skn_Y4q~#d%4Zi3ek$U zg+o(H79S%oUCOg8vF=EIHu0iDBw+P1p|(&sFzuZ}(trF~>7YiNV90tFF3X%9-jEM_ z?a^AztiEvReZ|uwZR7-bIz6yGJYh}zsRJ2L-tg-EJCmE>X?Cj2WWP44Vf>0Rg}7{7 znpT+Jj7rce_l?T8+&rBXojung2^t?MM`zz(Cg4LjcpfN?cNL9I3gvz_-jeN`q_)Ic zPulq1RCSIrx|=M&2Bi_)sqF>s>bq@;J==z&q9&yE}(k2cMZO&QEY?)YxI_)2{=vdG@N=*_k2?K9n>aFi}(s%PQ5%1P0FO}Ct!b2Y~?Gy7=Znao7`>Cv`Gbu;D{5B4~+*Rg#@zeI= zHLHH(!R8_zA+}p;xw+1(cGnLc*-`$`>0-Ikrlfi!T7yL)AAb+<@vVT5EdhKeQvhQj zEEa;khX#kk09jN9kQQDMaRMiT6&@KGx+x$m0;tGIpvEYb3Q!s_1b`tYftsL(C=IMM zMvaXbe_8i;7yVg_bVY&;!+(*iWx_tiGh#Xp83(LF-jlC{^hsc!9;C17dug>SZup_j zhL6*}+zTg8)Sj#Rja2O*D>v@ge9}ITfbBRfVf3;cI-so|q)@)JYX4iW;+mhRTz$j! znmcsVMQ9EF%sBUTwXMh99IaK2;T9oPn)=v6!^_hqiJSe01Hu|cJk3eN=3)M~$Glw)lQNCnC}2C^-E^m_8)b9@}y&RO+9n$XO7x(AGhqQdX7woiI|w- z`-ewE@^cA*3RyBMuNu@hY(L8Vg`N8P=>?~ORi^HZ??cn{PqI^RAFn7XdJ2C`qyU#a z7L!j*QrwP5s5tjrM_`rfZZ%rfqiEP+`XR=2QM%m&SkgIo>&Dw>0xng3Y*RcvrMH4M zb0rh6vv$)!b6zmuBV@pbabG}1@IAY=zi$%(hXHhy02bk4FFbxR*1-{745Yt+E9Mv; z$z!V7vBEg0ERgx)lM>&OYPQx3Je$nJi~`h`s|gv3)f+GQHp8bo|1e`f%5N zu+wA$^85rM@)v)O|JwLK?EE^a$Tq+MVS=p!c3N;~ATxqap+szD8w9YpJa!N}fXQPS z1hMHf6H|(sJvmF){y1!~&yg-vlhgU$IV(56Y91Kyob_|9Ia`UJ!#459PSC_PE z80ecrPWW53PhnQBAm|Jo>lmt9zM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8ac7982520383b28d0071aacf709df119faad859 b/fuzz/corpora/cmp/8ac7982520383b28d0071aacf709df119faad859 new file mode 100644 index 0000000000000000000000000000000000000000..431b03635fb8260cd34f196c507cada27181b18a GIT binary patch literal 382 zcmXqLFlb<6Vp`hHu#|y;VHt!+JkTYqlnY6T7*>E#;Dlh351@t+;WTOhtUf~W5_Z4< F0RTOo3?={o literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8ad3cad366c395d8b38f721aaff6f143200a80e7 b/fuzz/corpora/cmp/8ad3cad366c395d8b38f721aaff6f143200a80e7 new file mode 100644 index 0000000000000000000000000000000000000000..8831b789eaa54179b91d947682021a84995b37ae GIT binary patch literal 332 zcma)%u@S;B3`HNJaFGot(ZO9hr_Ks26j$z;#1pUpWBF2XlB0u?xRI2n=kHu|6_NI& z0k6?rMHa8#lB=Eb31wqO*-`Ek@5@Df(wU^W01OwI1Qyge+c3VMx7AeqsD`jJu^siw rkSaaa;P@AG1c~1CR@+rE`!X>J%FH8h(Dp^}@sRz`9JB92dZhFLi93j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB9R=o*r9*n8XEKD5u^+Ev1MMT>U(Xt+FH4Fd% D6_qq) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8adde891ec733edde71270144cf73c74e74b0211 b/fuzz/corpora/cmp/8adde891ec733edde71270144cf73c74e74b0211 new file mode 100644 index 0000000000000000000000000000000000000000..2d703e378b6dcca7ceb4abb5df77e8b0bc7dbf61 GIT binary patch literal 154 xcmXqLFlb<6;$~XPu#|y;VM~Jn7?LT%2sLJPg8_#@g8|b@24ny-nt&2y007wM9k&1g literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8adf00cf405bee1eba13122ec2b7caa59083e75b b/fuzz/corpora/cmp/8adf00cf405bee1eba13122ec2b7caa59083e75b new file mode 100644 index 0000000000000000000000000000000000000000..99aa56bf74912ed0a7ee995695459749c2061dd1 GIT binary patch literal 38 tcmXqLFlb;BG?>$*-^joqV6Di-R%FD`pudDufZec(fx(brEdv7s0|2U~2bKT; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8ae8bc439937ea8b842278774b658d7a3392f1f9 b/fuzz/corpora/cmp/8ae8bc439937ea8b842278774b658d7a3392f1f9 new file mode 100644 index 0000000000000000000000000000000000000000..2c689f25bae97f465ee7eb2a2de34429418ef105 GIT binary patch literal 257 zcmXqLFlb<6;$~XPu#ka)VM~Jn7~&FHilK&p2qV){u#(LU#tirX$XZG*#cc<|bdYmV G)d2tmb}>W% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8b033eb3d7859ee75f4a40a80dd268f5424bfcd8 b/fuzz/corpora/cmp/8b033eb3d7859ee75f4a40a80dd268f5424bfcd8 new file mode 100644 index 0000000000000000000000000000000000000000..64984a9f756bc36bd5435de7d7f99e7fe7cdbe12 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eR3L0>+acHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&3Y#d+)Gb1~*69Y>n)8#Fk&vqp9tl=)Y&{tpAx3Iy~ajKcl+$D=oGIp>&{|^R? zCLFgMS=yzV1WzSuf)!(vPe);3V2m>Cdi3ZF}tPIQ^3J qHNsSj4_(!&Tf0eMfjF}$Lrd+uO->FMcDTmAotYXl^M?P2ST+C;hLL^% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8b30ce1d23ae24f6615f53e248c736901e0ca8a0 b/fuzz/corpora/cmp/8b30ce1d23ae24f6615f53e248c736901e0ca8a0 new file mode 100644 index 0000000000000000000000000000000000000000..bc478a5a6e049d3063f17c0d80be130b38ec12b2 GIT binary patch literal 104 zcmXqLFlb<6Vp`hHu#|y;VRM5)gAf}V8=H`jkPx$wkPs7-6B~*E8ZZR&+1S_^z>IV) L20=6x3=jYS&87-+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8b3fa7891cb881980ec80b11d96a6787c0d99118 b/fuzz/corpora/cmp/8b3fa7891cb881980ec80b11d96a6787c0d99118 new file mode 100644 index 0000000000000000000000000000000000000000..fc6d868de949565d0eb805a8c874e1b208a5258d GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;V$8Vp9oxkmh0J!&&tM?VfSL+G76>T z7V#>)SYcP1*53K1_}YdQh7(Fz-Yx&AytB8GQBJhT?`Hk=eJ}lU-@LKTTvpjwYb|o~ z`Kr*I$A=#OpSI13qvCVQeKc?}f|LKC32%C@aLej*?!OuDsWLG$GB7S+Kn^}uaPToQ zSS>#0kk9D4dcwli8u@F=&gK6b*nUpayBEd58hqzb6tB~~YdhPi2Mn6Hc?}w8<4V)* zS`%cKouAGAt!RPfu07he&;2A62qg?iQZ}?S1SMo+V*^8jsD-?slp4)m^mFOoV(qhx dCm%|K()D*<#;j%W;o6%YeroaX|B`fg8vreRNjd-k literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8b3feb96128f4d075d98fd3ba92c3b0852beae91 b/fuzz/corpora/cmp/8b3feb96128f4d075d98fd3ba92c3b0852beae91 new file mode 100644 index 0000000000000000000000000000000000000000..89dabf540e9db709ac251e518e6a027d66c4003f GIT binary patch literal 1549 zcmbtUSx{346wS*^B7uY@XaFPl00j&!z663Hf+G8t3bMNZkK|=oB#B8F2wEVKVgq#r zDh>((LPaYGSQZg2wPvbd1BkVvMHDNz3?MoV7(qJFkLrwm_4Ay&%$+&s9#}~r!ir8T zfYo@y9EK50B!JO4f;l!Im|+f^EdoQ5VX#mtLm)piL&TuM%NI$IME;M2e79&QuqneB zCjDE(%TTF|QEdW~2}F8fP~i+20F3aM8Y*tNXZCQ%F9&1a;OPk&591^udcU=ZhJrKA zq`Sswo>zR4*f23b>D=d7N5Pp6PvsVb&nJn%6yc*1NGuV_P@XJRB!qY=C@&onAgQ}iz6<0e zlZ#OfB#}S@i70~u`F`cKbTTB9AVMj!G{S*4u$YLeE6W{mLlKW;CXXdR_$Z&xU@()B z4Ls(CbsR{HNTpdK2_H&Eq$nTaZt;cqB2)?qMKUM@k?~SMJl-3F!Kjr09#jGV<~vnu zB>6Q54x8#IA$9j8M113(gU==xYO8iNyQvfHd2b{&v1?L~gj{2HwG?{_H;(;&PNUv0 zc8q**F4Q@J8eT9sE5PgWRmeU|ZgQr})1CGGJJk5R>I1i4H4LOq*`90)KB^RjtvPrl zwk1$^f_7GaLTeUZT+O~c>Z}{&X)ID-l)etZ)Kdk-rz!#Ix#^IlFn8Zn!Nj)t+zV+X zMNeW^Hgb73jYkbO$8$%uk4%vZiuk5dE%r9(Js^$R?QeT!(>-mTpD-%Z(W18dx>7dK zMjImq$e-y)S%I8so%Dvc>bG_8Z7C{tGt)7nCMtBiJz_*VT{janup*&a36{f3uoPB; zM_?s3TMc3XEEXh|u|6~l9*_B)8_hrEM)Qx|2-{eYVRx7TGhwzH+tp*c1)0fWFkKl- zkiGqX?N$PIAD#-}F`yDK!N5wu5WA?bcD(J@)y>rcIketxg4#odhQF?-&07}HSEy?? z&2gd)NV}}%?PK!hJIk^h15WGSUOzJ1&1rLPw`b-b$8?46rRT^TIB_pKZMglHE5ZUE zcK7xD#JZA};<9Pug zCY|tq4iUWTtmb2Q`rJLXk^|BkkBwr|L*KbUX3;95)eHHcY_Qkb*y2)eQA5j)B%jt$ zWtrR8y)zKIbEKlNZmz1fv23GZ<^7vkU<`WCnZBR(x7U+$U4MAeNa^uyzWVd{sNwYS zRSjOPEtR%eB)dqiNNeD-Rj9&(00yX4RKki1cr^ixwzkJv!qogvem-oy*kFwNOfbO4 zi)9l4Sis>xEI@!Mi`aY-8^8o$*#Z{8z$^kWsW1pAob>_7I47#ZN4W%j35kTe<&Z!m zf%s^K2oh&X#3Csw{ZK;ul7s-}Vw50YU5Peo2>xUA!6eO(eu+lOc2P|~NL!`-wuu0j zUp@0y_R{(x@B)mulVrOd(tF&EtEltke$P4ZbJH=kchb;%gS^xDcB50(od+*3SdDw< zS6PWQa~&m*XbExIGw)6i?sv_$yNBp{x6}sO*jKKm+F0d2ZrIdO?w>1i{E9GdO?eK;$0%l7sJIdy~??|ED@y`Q?>iQJr;SEvmhlqFAi WMkF3SKRt-c_%S!+S}#^JsQ3rxc21-K literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8b41f1fa98f2cb741ba8c6610921465c4bcfc2ba b/fuzz/corpora/cmp/8b41f1fa98f2cb741ba8c6610921465c4bcfc2ba new file mode 100644 index 0000000000000000000000000000000000000000..550cec1322f40ce5db17b21933d474df8217aecd GIT binary patch literal 178 zcmXqLFlb<6`n0s2VJQOx!)7oK0)&_tn3zDAoq-Jjz;Xx)s9GZstq$QJB-z-Y95xb- R00EFO*}w1kMD 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 NE)~zrHMsNQe*yk4lwkk> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8b60b513bb7348727d746b93f302d48bd3695c87 b/fuzz/corpora/cmp/8b60b513bb7348727d746b93f302d48bd3695c87 new file mode 100644 index 0000000000000000000000000000000000000000..a11c2c57834ea71801a5ef95e2ff82b75f7b1f80 GIT binary patch literal 228 zcmXqLFlb<6Vp45qSjxb_u(`pYfh{B?kXuv;O~AhOqxaC^j}W zHZ(~lFkoO}Vpjmkvazw1Aes8V9WJO%*> i@1bZXMlmdekPISI8#o$}109c%I2;T&f+YV^$qN9J_;CvW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8b68cd165d2be7a3d8706aade9cf70c525e8e872 b/fuzz/corpora/cmp/8b68cd165d2be7a3d8706aade9cf70c525e8e872 new file mode 100644 index 0000000000000000000000000000000000000000..906a6e619c20373b08e9f95dc11396958f539508 GIT binary patch literal 54 tcmXqLFlb<6Vp`hHu#|y;VRM5)gF(aI1~~>E1_lO@IEV#eFNKOh002>W31R>M literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8b86bbd1d8f2ddb495e139edbabc1acb01f7a171 b/fuzz/corpora/cmp/8b86bbd1d8f2ddb495e139edbabc1acb01f7a171 new file mode 100644 index 0000000000000000000000000000000000000000..d1ee2d878b2427d683ec0baf71ed7fdda8409c14 GIT binary patch literal 158 zcmXqLFlb<6Vp`hHu#|y;VKao6z{J49z`_6_K`aP+Czu9_?qz5~65Y!(mw^E+3Q-A> dgXx0lU&p`#*M%^7F9Q=24`NRf0}}%T005~j4e$T} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8b972b7ede7209200a261022100f52e02cdd21fa b/fuzz/corpora/cmp/8b972b7ede7209200a261022100f52e02cdd21fa new file mode 100644 index 0000000000000000000000000000000000000000..261cc031b5fa5033529dd24b703be0e65df45050 GIT binary patch literal 3161 zcmd^8K@P(p49mFgGf4YjzOn-^*d92QNth6|0WGSc)xD(<8#~FIIi-6l^dzD;=lbnc ziaKLdZmHBGFMiMwHd;5*`kaWuY&YP;reC^-e^U-|%~G^TM-ADN z7A=-g6wy%;I*}!%vUW&PQs<)cUiF^$J?}aHyx05ZeP7S=z3%(-+}{WA2*M!Y6c)nf z6M+~i0)+6e8v+aAxXdsvny(BLQ3W8km=lzc@C{-yL%7OpP5>i>6~o}N*dcsz8Bq#A z4N(d(M5$DO0(!16AmEp4ByUW9FAPD1JSjxdSY1a@r++4Sr^iANFS%`psHvG=J`oXn zDQCSs?f#r%puD%>m|DDV0TB@+wDJqc5%y{qH*d)=bZvjm=V1>69ySH=u=@cI3c^Ad zz=N0t|3Pjc4^jcb-|mKR7?=l%F0L2E@*oJ4x6-~Tjn!b!6!j?V_syC+7?T)k?xL=6S$GAX6t4^dZjC66KQgpKyCDy zx!n5F?BIN(;I+7YW!J69NnLJ8)`Rjcy`V^?>J#^~jr#ND$8X%dpV>Ss8zFbMcw|Q2 zsh7+=ADVpre2f@_-;5|tX^C^H0zN>)Oz|_{+LQTf5dzqE=ipqbsSWJ|p*JVZOTiS39npSJM6 ztz;Lj*On-=5v3BGDIGb^J-bH2Bc@-oJ=YrRbM7ccCEBJyYSPbzaY~1Bx^Lay zob^!ufamEw2W_N&6m-afkXX&>&p(X!m^SV$@tAE%A#!kA{I;+kwg!+%C*Pavi`UVN zFOHpdH&hJBL$?i;@hwQjXjiNG2!9^%BD^ zHJy4lYdLxv2t8IQEs|M_gakcZ*(d0w&}y=N{&PuQS3-tN>0KOpqr1fG+UMB(jq88q z!o~utPuw_G#mTf=f1qagWo58n!S*aE=VWg9;0pSdug^Rdi0To`=?ni z&egMLt1ealO1xqtB|T}|Txgv|z;>P&)_d6j9aY!zmn~gcapav_e&tUTj+U;I>TV6P z0JXt~5$(LCs`ZSct+|pu+)_*tr#v-LadY(uUEbK)(m!_m+6l)pY0I#gii{k6aAG_# zJCgt?kSU|QPP?Wd_7vwA*522HS2qu>H*{|N5R|M{$V$R}s+E&-E&efH2iPApnI14m zay%2NXxDQSffa8$R;pbYM}tq$j?-uJ_E|lIMePE1ZoPZK_j<*rcDeI2nroV6UeVGV244|O|upAG&;qek!8(UNYh<^oF&^9ED%TTsr z2D4EqAoD8mUX6Vd_`>L z|H`ub{{NPBmIt{29^?p=7L98qA_JuMNUo3StGt!!@eZfq9X#mC+4Rv$l>tbL3q+7V z`E&ej;{#EP=O`h&02>7Jck)@u0YQF@P@0ZT=uVclFO$P%`Llc(T&A`^i$*mt)Uk9h zULrx20u}*Lr2tEFO~-%9X<8cF*qVN~*O?i?_Fei#*|Ea7Mn0?%1}7Tqz%N^ihj2In z2tvGp7oh($2H0eW-$g`5M*cSuON=Ui6R;Hjem%qToA^JFzce6%lD0utb?g1y{R=YI ziEMw>JT&Aw@9j`|u^hjEeKMsRpC;nE!6I5^R_m2Nl=fgE9UGWobNtQV^j_zDlS^f} z<1FqK=bTXXKzvsEbJ<|EF>;(kb4|&|L*vsPm36BMobzB$`SLB&PagBFDXd#An4Sx* z@f;nesJsnxKU`>X>a~lsyB`sltLfs;jv*PHuT~}K%v1z0SkBF{@)!(8j8?V6t-JT~ zMdN6tH>@26p^;YfHLq?2oPR2!)#f$s8oFjgxqU2kD`{7V(U;mT6@kv7z6Ip0k6FhI qX5AWs#>nZ;k&4ysWlyr&!j!cVq?@!gN0TQnr7r7RX5tbT=<*w5Rd783 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8be3b6068ab2601b5cde6d3e1c2890c96b2455ea b/fuzz/corpora/cmp/8be3b6068ab2601b5cde6d3e1c2890c96b2455ea new file mode 100644 index 0000000000000000000000000000000000000000..0b0b8495b94cbc876647174e2f092831d74db486 GIT binary patch literal 1889 zcmd5-I}XAy40SD`B06w{ULita<{(I%B@>*3AtMuAxfW|t5{KF}Y5E&@QyV++%X@aK zw9<%ZZeRf5sg+jxr9o*`6841fPI!ceA?*6WqbpdU+1>%5aRn`f3Ju5=G*=>3w{HNj zr1FVPVN)rWACU~mEg2qkiian}i#VPEk?<-c#&MXg*3zq|lqXT<5wdM5yF{!MXsAg} zhoJixIRlnnm?2k6G>PbfRY=U!c3|FOJ$C+?$1r8%ZqQK_26B66n#qy#!EzP##mcyo zINH{KKbbVb-M{obEr646stsO`i1Iv8VK>FYqO8nL*b#44`{S!O<)#0(vfy?{&}|C) GMbZc44W#w} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8bfb6c49eae25334569000ee3587736df1ed1a37 b/fuzz/corpora/cmp/8bfb6c49eae25334569000ee3587736df1ed1a37 new file mode 100644 index 0000000000000000000000000000000000000000..da99711ea6b1a6d41ff5c50f5de95ff822948497 GIT binary patch literal 2833 zcmc(hc|6qX9>@LW_nRSOon&n=B$DNs8SBWtrR+;IxoR+&!f1@0BV%i^6fM$GLzW>? zQCTWQ5giqw6HzIZB}I~wx-aUya?icz-uvJA^ZCBM&-4AfzR&ynd>+8T3WKB*C+}Nq4{7AB)XU{h~hvHUy-syYZjx~fiCJFvpKj zV)2k2fRpNba9A>%zG@=wRBmOHnelASiTU$_JO!IHky2HrKf!vf247i1PU4vnN=?t) zZ`9x0;ZnHHGq{d-$XRf22^a(hQ*Q|6*Yes%KdKDEOv*}7rsV7Sm=(BAT-&2G27 zu2^F1*tYok?ypmgM7<*-R`F5x!?(!gT{F2Oo$fA_@{)aSsb!`}h<|Q0D`W5bmsukh zjy)W@Hw5inITPfy`r6?;`wb}Ek{J8~!&8UdF`jwt*#-LNn3gbJZpsU&%^-B;0q%(# zFS2%beKHmgk37nIS?`8xM9X{N99rv+fAHCcf+0Srd>v55z#e#UL=nhy5Sp)+9|!TL zYXxwS#Y;~|AQb#99YN3-{z48UvAm(!rG`R$>syDFM40&EbJ}p5gbciji%(R6NnuSg zeBN|p(Q3sv&q$q-_32Cm5G$S%^RJO zGx-vJ`Es6ViFr@*v#A%A{C>74d1^e~@T_MFPV@0=xg$zl+)?v5xIA-yY)d}uv0v4e zR(tXCr^=_tyYLCp6pDX$Xu`(WGlw&tyk|H1_9nN&vy4=U=^-^-^W@dl+9GQv#mR-~ zZA4*8)xinr_M2z3BC{9TMM2A>)sflv)^Irx8eRlS>0@O}t4xKDg{NrucCnqY=F=8F zHx=w7bUTx!HxkKMS5kL@D`B6dNdNB9h{);JOt1CE`m9^>(aClhkgC*kVYI@5g1#F! zH|O2g-{*C5&wd-pUj!ZVAS6y>`s>z-e$$rJa?jcJ3>*vX?C;FH-w{Z_AOC2sFMf?; zd~W>MWTat!bjnC3a>sl3rB{TB@FHvDqW4X;YwOOFZyn6!m8BT;W*oZpB#n?HJAjL@ z)NmQttm))sAoNhFqD*={5*qwic~H=Mb%)7@`LE?gy-7LJ6}QpED}CkOm%hdoZ`|;X z4IA^XJ$B_tJuBCK!@kCmgf^6#=)0nYhuP8sBif) z>&?1&`gHyIhIhDH8%e22yS7s6JS?i`tgzn8Zs@R@W`InEa?PO+9>sOPl31ELE-LZr z1b%X}FOA{qT;FlZ$nN)(gf#t>Grm_yfC)@eo+ zA}ADQ@z6%z&mGQm+EX$=PLRrZt21=M@yU}O+qy>Do8Op%x2S$Gf6~XlHQ(N99ESe8ch*+=!1AAaFD^WIf#Faq&JGg>&q2X+r zq7^-aNt6T<-+fZ}XHe17e2Hg+MVN_zs6!$z@eFjxpo6SysB1|5cZdBG$!N?UmbHJm zWrdhr$bZM%N;v*^SeF0aZ&{}~kQ?AYPC#MNxReoTAh}0kL-b(XjZDuEXmy{Er(Ud0 zpRH7A0Kb?Zg8apw`x1$XlsY!ZF5fBv;ur$|j`j?o7rLm2j>9W19^hl=P(l5%M5zaR9WrWgL zF<>V~U_Ayxqxm5S@d4g|`o|ie(j0$?h>D8(Zz7f$Rs1PnY5k)-&GM)CKas!WXu&Dl zp^G|A{#yb{a`Z%YylNXBcAxigtUFhQSwKCS(n-t`aksUIQJU3!6#!-3dy|a{%CR~6 z_UUx0Yq81s%EAc-yVkWJjQJ!nFZ;Pni0U{Y!LhBe{PTf{Y0tWAYf4;;U@y5UXQ@XI zxz;4c4L832>W)N~wo7!8?cCPtR+j<$DEqsSL4_J_0nAvu(b)zStoBSzAdTVL7AJQI zIW9)2U**v^aN(SBjKW*S&XTYwE9$yeR|3yI7SZhVo^TIaH>%h*p1BRbJJjgg)m|n3 zp5eg-jwYH5t6O`gvb7!)vZO9*oNC-u8= Ac>n+a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8c06482ed42e1cbd63275aa7f7e6bca7ede12cbd b/fuzz/corpora/cmp/8c06482ed42e1cbd63275aa7f7e6bca7ede12cbd new file mode 100644 index 0000000000000000000000000000000000000000..ea974e342485988d9813bf2a1f2fe4519e2d70a6 GIT binary patch literal 59 ucmXqLFlb<6;$~XPu$X~?VQYgygFyouBLkEG@wgb7mNG15U|`tHfC>P8MG7YX literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8c0dfbd3da11b7c4be719d90692cbab35096a852 b/fuzz/corpora/cmp/8c0dfbd3da11b7c4be719d90692cbab35096a852 new file mode 100644 index 0000000000000000000000000000000000000000..1f6044f07054f6309b76fa045c6dbe0cd7c2a303 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R4212aDu{nELq=7ISyH=aWIa?-10}e2Q znUS5@iGih(>GBrNXFHO4)^HbH=&P?w*J3qwoNA^scgf%j!VcHiw=+{?G;jESh-Cu+1Llut literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8c24d94f7b91bc158b2dc5603277baebddb7955d b/fuzz/corpora/cmp/8c24d94f7b91bc158b2dc5603277baebddb7955d new file mode 100644 index 0000000000000000000000000000000000000000..c80eb8ffd936de87dd47a456455a01cc6e89b955 GIT binary patch literal 32 ncmXqzGiYGqlwe?BU|{rTVCrCF&^2gaVi2%uU|{&p^q&C$NCpL? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8c3e0f6593c6cf186b53ccd7d042ed9c60c4ae39 b/fuzz/corpora/cmp/8c3e0f6593c6cf186b53ccd7d042ed9c60c4ae39 new file mode 100644 index 0000000000000000000000000000000000000000..c84adc01b8db6a8b6dba01ee6c59aab66ee56086 GIT binary patch literal 55 icmXqLFlb<6Vp`hHu#|y;VRM5@0~50Z0x)neUz)KorOy7WG}6 zBr1TyPy`Bd&xnHXL;+Kztf9mN3>&}%Rty%4!C(c5Ilu;!rDb_!z1mK4CId5+a_r4< zEu$-KoWXMsuAJR(#{eXZXr_q3S}=?ffE*@chCxK43DaMg} zfFlP0j^qFw*$qPkfJkpRk}ATHB!DA{0EYub2n@k6iVftR24qaCcY+MbQm{Gg6J!XI zClWsCmoF-(@ELvqU3Kz1XMoh1*_I8gnJl&~+cw~zZh{Sfijinp9^LjZgvrbn2!tWd z1Qff5&U`1d6SJ}lYG0BFZq2>pQEdYy+-6d_HCO2W)AS^Fn>yXGrbIQ_XX?z`oh8~U zwcXEOQkRUaE$*iL;aY)10)RttKo3KFb&OCApq8O(mps_~!@l+7MB1k4A^!yK)CyxB z(2;IXMAcAL|E*br-N=baCGURWp6gtW7Zb!GiU9M~QG%eiD2l+Oj9DCXs3;L25JUjU z(!+XaJctF+q9_qRYsket#ZMG03+2b~5>fz7`ekFOE`6XoPZSA( z-&fH43IUPtY6wC%fsG*GT@T=_)$@Xrl9K3Q;evz+{wD>`CPn{)*x7#RoK&96haUyx z1w0`*1QAGgtInN#Vks=8(Bs>$GVVPcEMV&tLKZV|zPTgAFMa6L8g~cxCHFNKhn{xz zQEQIWt-NzGs&d^Mj$dt<3%fQg-eBA5&9p%RPg^x#|I}GDQylEEEH`ApEgDxW9it|6 zgc#^)4a?UnQEWtsubq^HmYt)IJFgmL%hn$1Jt7LKNg4YF#MYlO|0OfcsM!z6rU!oE zy<}JJ(kkyBQRtWEr5eAwH4()LMu#5#IT6xOowp`XdBt|Hhq``wDq?@R4`f6JrsoYa zCFaeZFM_c1=1Ky^@o%etempXyNho&xQT&1%V|nW^dw`TwRH7GeG9{`j zriUqYcSuP~+)i{)Ud?;m#%VNbGGb;F5n5NK(u4vNj{mb3U9X!LN>{lJwcWT;&%PMB zmF}=?bYRq;HyveXQv8?K%7X`^!e!TC_QsM85@R)$J1L%BuCdw&ytAF<3r9_fy;gmg z<8jRyzp$yac!Px9iJc?zeo_Aqpg$X=@6R3-IfnH8C6j)F*d%{c+_LY&Tg^v~8D*Mr zlIiCBVeL)+$rEo%u>RK9O;+6QYfcsJx<<$J)O0n|9(#37rG0hNAL}p6%;~EBEwIt& zB*U|nJ`)<#Re@++H+fiLH+D}evp`8SeW@c|bF%NoSkaWW?FQRq^@;Qb;fwN|yBY0! zkKXG%QYG{cUPFtV*l$v2=<3W_)J;n5@-S^)r5Hbw|9q!ffGN3-pPtp>*&_&jYPUA{ TK<)D$G`c2@+kOp}^z8T>1UCnV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8c542e490edb335c08953c4438f9dd193e4e4826 b/fuzz/corpora/cmp/8c542e490edb335c08953c4438f9dd193e4e4826 new file mode 100644 index 0000000000000000000000000000000000000000..45ca312fed29c2e4e4766374c401b1d5bbe778de GIT binary patch literal 170 zcmXqLFlb<6V)AciSjxb_uo=Q*;?ipKX#38~$SJ_a!UX~BV2TL>pkh$)6hgByGIGIn a{l^cWI$?(Df{lfl2LTXMnV6UuAOHY^H!T7H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8c59244a09c13e5b8c224b7fded6ddeae222179e b/fuzz/corpora/cmp/8c59244a09c13e5b8c224b7fded6ddeae222179e new file mode 100644 index 0000000000000000000000000000000000000000..af117c2cd91137788d29d9037496a6410571c78b GIT binary patch literal 223 zcmXqLFlb<6vgcXKu#ka)VM~Jn7&0+&Gc9FU#=yX^sKG$jK--{!N%lWKqX8oW)1UwK rDop>inx%SXxh!Q^3R426TNoe!WC#-@({fA`OlfSw!iHw38z2AxmpV8Q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8c5d665e320a62807a79862e0b3c0b47a1324014 b/fuzz/corpora/cmp/8c5d665e320a62807a79862e0b3c0b47a1324014 new file mode 100644 index 0000000000000000000000000000000000000000..b6c349191b31eec2824a48b2ba43f65e68c86b37 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWZl`kzxB64a<_ZlAcpp1B%oR{+Kc4WObsro%)$h z){sj=mI7^RQ?3{Y9@})S+VgB`_YUJd2lS8cyA)^K% zE54X*j_IuWIOS8H@7+$?cPdBHNyo(^-&neD5h#4V^D=S@FtD>cKPY)4r|ZL?+3Wj- z4J$5t^m!e7aX0uW(+0bvhL5V$8Vp9oxkmg|}JXJzBcuzRs@8HLhvi+B}YtgtIh zYwvthd~L(Nm;SkL-dJZYt8A>b7PA zLF3TCHYbjX&nXj5vFI)T_QCErZ+fqA%j$FPzZvhTGBGnUFfL#)#EeI9$}=#uGz6tP zV`BqDgQ$hPpo9etSw`+fVk{!I8v0!N_rA1chyTrKYCD_7Z|`6VN?6aNTod}vAteJ= zRtDx!S^1yS^zKD*um(SP6vgW_@7hkS39`%1&;B8oAsxr{TD?9QlmNL;v41OCptfkqA7SD0T;n##2-0GB<(u$I2QqR> zx9IaIOVjD?j)`EL0XPch3&6X6*4h|)=?QugNkz*STBn2VMUrw(AUkX4>sfD+7&5Qv zYo_X;PW8qQpMVl~0YR%la4J>4{oAjpv{A4+9d;HzP6!uS!r%&rJq!$7A?Wk~vioiY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8c6eceda474a14b60f374902d6937602c5c1b4f5 b/fuzz/corpora/cmp/8c6eceda474a14b60f374902d6937602c5c1b4f5 new file mode 100644 index 0000000000000000000000000000000000000000..ff3c96517c407079e2abe8c8f53e61b14099de1e GIT binary patch literal 586 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M@!xGhuc^ Wz(6}|fCG#4Kp@G%Q1ekh0|NkrXK@h# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8c88819fd289cee160a584ea3546209ccc3f5d75 b/fuzz/corpora/cmp/8c88819fd289cee160a584ea3546209ccc3f5d75 new file mode 100644 index 0000000000000000000000000000000000000000..55029acdae6c022bf1f5ef7a965482ced9cb2051 GIT binary patch literal 68 scmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWP@G8!;2Fff3`F-0K&01YGz$N&HU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8c9d9b3e618db3bdea6038b0a92d2d77b6a68c7f b/fuzz/corpora/cmp/8c9d9b3e618db3bdea6038b0a92d2d77b6a68c7f new file mode 100644 index 0000000000000000000000000000000000000000..e0a9ad2def9d321918b27744af0bd6ea17d8122f GIT binary patch literal 172 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaCJ6}%Fd>m30Rjfhi;P&A896z@JS6ZO0$x0S z{%&tW16Ts27YYm@rZF=xfq)alL@-d7kdV+|USt9`R1l^f3SfqIJ%0xlVSoVuvJWVH literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8cac5573d0321f24652d12b04296a8f915a5e509 b/fuzz/corpora/cmp/8cac5573d0321f24652d12b04296a8f915a5e509 new file mode 100644 index 0000000000000000000000000000000000000000..7cb619dcd6355c15108a6558777e518d7f852896 GIT binary patch literal 4 LcmXqDTF3wZ0t^7u literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8cc326520ae4a154616cd7f083907e85ac3ad5f0 b/fuzz/corpora/cmp/8cc326520ae4a154616cd7f083907e85ac3ad5f0 new file mode 100644 index 0000000000000000000000000000000000000000..9fe8b6599849a508332bddd06e4b521b6f398afc GIT binary patch literal 2833 zcmchZc{tQtAHe4~zuycQ21C}ynn;%On;}fuw`42(9bPptn8Ij`HLeV4vlK1TRYUef zMP;cJMRZ#T-3X=C+9gRz?nAv#^}hGM%kw_Zd;UA$=Pcjnd_U)W4&V_)K;m&Mge@Qe zF_Z{|@vu7r3*)%Va4uS)1QgI^KyD!>Bq8A!%wmRemDrp>Mkp(m!DX>S`QkF76o49` z6kvo>sQ?A^JP|;^FVRd{m-1c&f(ZFih@`QGu8?m3RLVBbxnN$(ovos#X8HvrMC_%U z_2%@uGYUcSzCt7F34VnnM2yhJFI0|nR6lFKp`ggE{TZK!Jpg#vRKUaT0X!%e3t<2c zVix{MxYD`-1kACfd8+^15t^ zxAV6p*LHlKs7F^HCR)WsISk&UmbOo2y}0AHkycu`*L7F1DH7tJ70pTA^Y&%>i}Obx z_TTG=_DDIn-hpDzTq`{QC3s z?d>0o#ls_yl)S8UJ+ClsL~^gk*#-#ZRbXKV1C_1>>Uh|lERHAv1s=lKqT|Oy{Fyod zJY=EhyAcQr&+kSM99|%g2T6W^poGN(g)pm{2UUn{a=}?$xJ6PHUdksYsKJ!523d>` z(^#}pY3wQG&UnTA-D>Ayo$}f-v$V?xo2fD%x=*+a(;rAi$n|H`xKY-V#{~th#GIVT zYbeVJDOeM-3b(ubl9h6DmphVuucAvoI7+eZ=-r$({RQ%)mv7z8YMGXel)F_jG$n8H zDg4rb8vP z3zt5WKRMP;j+dd){5wM9*TtSblsfR1Tfe0%sTrPT?UJ1A*B~{HUsznjS5S%(%Cl&x3IA0#GXN%A1;H%X}?7MLRZ$ZH+abwD7&5 z=n$cQCrM@|B~9a@v0e;VyEZQ51pIo+B{;@~#;Z(!eV3sfc_dv9(aewAi? zcI4=Iq)|?E@{2U&w$Jv9uarl_^R12Z-!@dQs5wWyc_6K%I9azV_2A8c6y-#@UQ&dm z*2Z3YZD%h-;fE?^#WJgq(BQ|aeL_CV+Dz8YelE@LO3aigyM;q9cbEEH{Jf)J-P+%| zu(3dAkmc4|PL{*kz4b4S#g#pi0l3jq&G|ow=d`+*(2rr#v=Mad-0!Thi3o+COsS^lZ0x&)moiq*4609Mj<* zC~HEjPFGwm->rAo+g>tXUzpDB^2f1bF`f}+50lfG^WKVdHJtYfsMz_HGy73CZh{n{o)it}3vf7deSgl3X@&(~z z{>4~Q3%fp{&db3v=k{E`*gLh(6CvD*NDpGHsHkeBWC0bf58)(x{^!krG4GeVJ*3>h`eq}4I@N&+$s%6KpnTU!SzISvqC?|^m zD3B?m;;K%4pULEaVY2hd zFa?L6YY41x&ACRsdK3*gN;^WI&fjfy9~N~8+~$3&((h8$r*^qBQ(7yjGgs2^n(H?W zwqyqa9zq5@821HK1mCk)<9k*KI1Hen1h51TyW{Z^SQ|T30*HSBSI90joXb$MVur9$ zDIod9lOo@ON|xpeJR715Frxs~qfi%l26|M`M%6dcH=_TuVSglf9`mQln*Y*F{}*Mg z!b3QmfB@+`W#RryW$7O#n*BeNMXJXs)HEL>xjVk|^nI}I0ULzyxA9pifx-Ta zFq*Dz*fy4qACtpn1+e@WT&7L{i$*mx(zSFlUL-+{0u}&KqX0{DE$1I%T9(E(cBbFW zbzw%b{T6>w4y{vwMMeFqBo-M}`j)_A z|LgV)%Wuj51NnsX0G1+s%3D{ZPwSR=4=Ii4*O_AFCm@iW@{0n zGOhh807}0%mVph*v^nzT$>c7V0+Vy)d7~_DwM%Xodmte@X!a zIa8-b(4DFZWUyRXcE}$@j)~D~m%4ZNo^tE~+KJN5I$Fai QZCQ2_E_5AJ90>xa&! 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8cd5ec47ce0b7ad98677ea022b190a01ed3d0bb2 b/fuzz/corpora/cmp/8cd5ec47ce0b7ad98677ea022b190a01ed3d0bb2 new file mode 100644 index 0000000000000000000000000000000000000000..fac4384ef96baf17d9d7d48a97856ab2f6b4ecae GIT binary patch literal 7558 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 i`f=Tdt@ie;@t%>K2A3us#R?08Wh*3;+NC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8cfc17df7b3e2cb82d191d961796ca77e2f6e91c b/fuzz/corpora/cmp/8cfc17df7b3e2cb82d191d961796ca77e2f6e91c new file mode 100644 index 0000000000000000000000000000000000000000..a8bf157fbe31fd222f3a1152a957bafcb0f6474a GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{_Qb3<9s18QGbg7+5NqE^py{wj-Hm4YxKMBMaj#cNT8Psb)HJmn=TX*unCg zbCO!;Uw%%Th}weL1Lt+=qmHTLby)R-IoA7V4u0CO~nssI20 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8d0b4411aefa94f0f6261d5130478bdd0ba65b98 b/fuzz/corpora/cmp/8d0b4411aefa94f0f6261d5130478bdd0ba65b98 new file mode 100644 index 0000000000000000000000000000000000000000..1a00a8371e9781a8841041bd739c91fa2aaffa3b GIT binary patch literal 77 tcmXqLFlb<6Vp`hHu#|y;VKbQLp~b?$!V3p%3@BV)UKVr#US0+;006GN2ZsOv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8d0fc2c6531e598e6a9acdce9d24d222f7d15f39 b/fuzz/corpora/cmp/8d0fc2c6531e598e6a9acdce9d24d222f7d15f39 new file mode 100644 index 0000000000000000000000000000000000000000..82814665549c689d4e1cd43026aad222597d5da6 GIT binary patch literal 173 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE4QEPzc(Bj;aEhL7eG8yNH(85kH=Lo^#S zFbNtoYOypiFtj&n&1&Ykz{sF1kIC!654!OI4YWs21*j+61k znJo8+hzrDF;vb067>F<@qEQZTA|Cj&LPXlgxC{!SbWN_R>NXVs2GLxAUP_ZV;$b)e zz!rGm#zyKUK~5r~@%7h`$VD`BDJCPkUnQERl#~upEzJs1OFsKrLad$cCs{~@&%AZ9 z056M^kGE@a1bSA~nLJ0MbpdRH8==Dv_czLB)+ZDt7SL$NTwC1JXhAv42AV|u-^+z} z`Fw}iUgffyjO#~>)CMwcQj8C1@y=~2wKd};g1T0&HZ-;`-CbvF(Am|sHW|QnOOfq= zNgaP!-8ox}Jom8O{(onC^tJo_9C`@=5`ezv3l|Q-gl9QYLU_c_?Q;mpx^JF4*zONO CDHCr1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8d28bb68b56b4dc32deac3763570d1bff5e5a083 b/fuzz/corpora/cmp/8d28bb68b56b4dc32deac3763570d1bff5e5a083 new file mode 100644 index 0000000000000000000000000000000000000000..01986d5673086d70a28595b3aa11e38212d77a0c GIT binary patch literal 53 zcmXpoHfUgyW&E$Qx8c758xtc#!GA_&76uL%=J+t<8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8d323dee946807f8eb72d54aa0676950593b54a1 b/fuzz/corpora/cmp/8d323dee946807f8eb72d54aa0676950593b54a1 new file mode 100644 index 0000000000000000000000000000000000000000..a32e86613b9f6984a44ab78fc90dbc1e6bc38285 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8d5deb840771f32769c69131eb4d9504ad8b1dde b/fuzz/corpora/cmp/8d5deb840771f32769c69131eb4d9504ad8b1dde new file mode 100644 index 0000000000000000000000000000000000000000..9ee8b20fc8af00783cd16e8124ffae2e06abedc1 GIT binary patch literal 37 OcmXp|Hdw$w2mk;l(E%g? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8d8b4806486bbf222ffad91ebce8421bc4f31e0d b/fuzz/corpora/cmp/8d8b4806486bbf222ffad91ebce8421bc4f31e0d new file mode 100644 index 0000000000000000000000000000000000000000..e2bfc59865269c6879f7198c335144af457cc898 GIT binary patch literal 45 ycmXqLFlb;B2&lXCUzOpzzCS}FLjyOfej_K3^~N;yUk#f2jSLJ7n;UExKmY(sM-06H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8d90c467f6ac6128be698bc74474f97bd1a7a452 b/fuzz/corpora/cmp/8d90c467f6ac6128be698bc74474f97bd1a7a452 new file mode 100644 index 0000000000000000000000000000000000000000..cf0458389998a582d2cb052a226003b6c18c437e GIT binary patch literal 81 zcmXqLFlb<6Vp`hHu#|y;VRM5Dh|kQx6wAWL#FQ=p0UX+Fj35>R0|NsioM2#JkYHk9 OVq#}uU`zz@zyJURaR_e! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8d95b933110ede6d5050c14a90fd90ccdfe1d341 b/fuzz/corpora/cmp/8d95b933110ede6d5050c14a90fd90ccdfe1d341 new file mode 100644 index 0000000000000000000000000000000000000000..5ed9de7ebdbbc0c32506d6d8d9046fef4120c5d5 GIT binary patch literal 772 zcmXqLFlb<6;$~XPu#|y;VM~Jn7}8LL5o*=y1_KU*1_P#*49EavJ^hprsYAInRY>^dV zB{-aGfZgSocGARaq&bSPY9!x4m}I!x3N2b0FiizVG?HBqKysXKCOPHcuoD(rAOlg{ RLPVk^E`-oR6B&TgKLB``hqnL# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8dd10871dbfca41fbf4976b605244fa61fd8ab18 b/fuzz/corpora/cmp/8dd10871dbfca41fbf4976b605244fa61fd8ab18 new file mode 100644 index 0000000000000000000000000000000000000000..11b716ea145eca71178a4290bad0ea00c15fcf47 GIT binary patch literal 90 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YC}`hSd!QAjrVLKnw{1 E0PY|XB>(^b literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8de6e674b9f5b540c9b8a341a8abca4371b17b8c b/fuzz/corpora/cmp/8de6e674b9f5b540c9b8a341a8abca4371b17b8c new file mode 100644 index 0000000000000000000000000000000000000000..0c1c21cccf15dba9bb2b8fd6a2797b38624471ec GIT binary patch literal 2838 zcmc(hdpMNa8o=k9@0%gRUSw}&;H{)=dAy}_xaYd-u15EyM7DsaAF|o zI2uA16MzI64@9xB2Lg*?xXef{xmX1#krjdbQcOfjDj<}_4Ckt_Il+u@Rvd%NVu$l3 z<-`pD)r4X|HlY|90ScfOiUAyUg;vVOls94!ge#Ikq|G$-Mf6AJQg(VRhVoLnc8FV8 z8Ws}}iKp^*+cR!2D1|8aiA-uF29yvG30xS@LhvE#*O~Kt{vJy{^ z(Q0}Zexd)`k)X7>hi#3$I=H{pLM_C;AiHl|K6zm`{%05Oo|D@x_uAFZ9*Ptl4%uIx z-jL-KsGvxw@rv~8ofa+@1DyZ>vG>hD=#_Vwy(?r2@A~L%}Lw; z>S@N<`J91~J0sA3sksnu#Vbc{9WmN|Wb`q?(>gao14hY%;M`W5_u9_~4MQlXd@azx!X89PLILzTr9)3eAT<0j6+tjqp+X)c{bfOM%LRo{+HIq%cs8;4tUlZ>y$W8*Cnl=F zl!)e4C|{!vN!8xOZp<=*z6aGjvvla7)f$*gs!d`FxS z7HWz;xlq_#ksnsPE=(JfT6x))l-%cm5C^UI6{9ontl{$@47>!C>YK{ewpA5=)?VU0+az|x zS-rIOyRPgMW!SY>ZX=nBbEWhYxRMUo;0Je&M@7GU&i2+eGv?e-+P&8y4bqVPO$?*_ zQ$hc=>yEj1jSqOA`0=2<%nu@)av>yM=jDg3Q-c<*`^vrMJJJXo%;vz&?7N-8Bx2qh zD`UwkG_$jlIWy6w`MZ5pil#R}oAxB*oZxhi0)rvAXZ6rMO!RlcVU&T)I_3u8E7xg7&$yMCMkQ@8UeJ_28 zFW$KR1s66GQqO5TTF1$DT7RHnEH9zrp5vtog>6X<6r&dNLLT-u;9)xf4_yLyP&yw* zLufPveF+T)g90*SX+T)MMMQDz2xfR>Wazelun3?eD@HaZQz(E;1qJ}nWyQ!QWCJo4 z7#Wj|jp^T<_l-us`}anF+#y-HN1E=xLdIgxA^B<%E&H@1mLYG6O(DZ#=toCs8;74- zu8Ezvr{(#6-j{Rn)Tz32^)Cn)>}6zU9NJ6maJlH-Gh#+hd!QqlxI6}+TKj67G29E3p(!1!_1(77_S|5=Lx_L}V?Ke3U%msfMP8ru2U`?6*k% zhqC^^V_BGC=I8TY2)2^){;DubHB#94|B^5R|A)f-^JVgv^$2z^c~lwM1=t{rzmv~O z2@VZpM9}p0BX+X%0+<{wD~J`q;4<}sSTw4MslLr7vt?e?C}0UAH43n?(sB8xn2wE^ zy@SOUb6uIy?11IBmJ=(IyUw2#&fvs?9av#)EQG-bL6CM5g3>_zfG?n9h0!US{!Aez zCgwk-u*|W_=jE5bbv}MQK4rtO`Mj5}+GY7x2~FMxT{LJ8^b9J=GQw|v);>Dw{?2bx z?b#~qBKrQUL1G5peS>wZ>b&l=ASmO`bSApQwFv%Rp=z`2{Q}shHCWx5$kE@j zyJ*A0*6Ow`LryVHx1&P}b=-p3am00J>eX=ib2Y&XmTP;w!eJy&f>yWEqkri9S+iK> z-&s3KB4TXmYo9d+pLu}S?ed*+k61gd(mk2(L);a8WwaKj jHGZOZyhh!#@_uetq>65mY@43WM9R#$bm3uPbGN?%MQPi9$$KGURLuwk_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8dffcdb931aad68095bd1d7d09047fd399219659 b/fuzz/corpora/cmp/8dffcdb931aad68095bd1d7d09047fd399219659 new file mode 100644 index 0000000000000000000000000000000000000000..f17c356a244116f088f0814a868a05df0eb26b5b GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8e17e854372ea34b33a3cba3dbf028e6691b952f b/fuzz/corpora/cmp/8e17e854372ea34b33a3cba3dbf028e6691b952f new file mode 100644 index 0000000000000000000000000000000000000000..850b0957b182623e0827090e31f91dd8e239bc08 GIT binary patch literal 53 zcmXpoHfUgyW&E$Qx8c758xtc#!GA_&76uL%=J+pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qn3n)8#Fk&vqp9tl=)Y&{toVuElEVIMqyN?vlkP89P{?KU*LX zV`jC&iR1R^lS_=h|0`4u{m$#M?77Rb`dfC(FMnJZVZg%%G0}jTiIsubgTcU+Ng*Tt z!R(!pRey!189lP*pDejXUitt3|Ns4$=@`dEXgk#!S@AbQyzMjZ5`^2N@}4QVgYHgf4?^rzM1$K{%*a>yXyC zjOnIanp8^UQj&@iwNsk57AtLc(^A@#EZUVlwzKE-VL$AL{rFryJm>j6=Lc{y0&s`} zL$EdmL}OH7gc1Wts2RLkj4^@96rj+^0r856=&&%%1kk1!G7VX!h>eN)2OHB6-Y6h)*lePv3|_%Qi578034X|d8>YXvMY2B3eI(Y0Z6 zWyDU54yaRvF^x23D_a7DsF7`^SLW}jWDy=pIu`?mU z(_olH0LCcA4uuee0>R}diR9=kbk>@Zm=nFP$&&gDs@DVSgtyl$_da1tVy?9kM3L-D zUk;2vNe%Xriz-Y>%r`%4bEJsc+{~X*d!$=?tPDr)035khh9ivtN9qBN)Bv1#u#^Zx zFlNOb?T+N`^bz4o>~RBZ0iZ6{d0%@4-shlhVXUf`}<9x6VbN;NDy6Ng%8 z>`LmR*dV*htZsk`eMiyh;vP;09evml$@hn=l> z3-{5zqWWw0d-rfD_T4{6 zF6JMqotI8MhqyDvoJi%7kQ{uAfz$m*?3>T$ zdaqs5tI&Hy`*vua4_9AyK>DrEFK)rQS45Zwj?Gd{v+OPw^P98pWoWG1CK6rg37QVW zTh=Ntk&>#UesnC`luu7u^RC=+G0w5NW}CnhSncFz^9-xq8Uxh7RW1#@bihMA+4pMO zjZFb?Q+tYE3^VOYaMbfRovPR-qgES_yjyXVl!BrsiAORgM7J#0e478(K`m(+6V%Zk zC*_?2m;T}`Oi z72&M@VY|e~&2Q-l>+!T4^2Spm+Qy67{Wrh0oNnv%3)l8ZR{#F&j69+BAX6eyP*Z#( z-CQSLw-+b!>pr1;soOJM?!A(<>Yx{%NrHKOB{H+Qcd8x6UThhjTg?j4oc6nnCEx9( zYGm%`a@V&I8c^f1qs*#BlK#4K7pHxD@p~KHGi9o@XXfTQ?#hv&PcwpNGuiV#?ATYJ z7zk~RZg})b7~+JAOrtkSO^~8*O!zk2nLETv!IFg|se|v14PI6^GxQG)J9;HT#%4i| zc>RZx1NlOWH7iCN46BWA$KF^};m2Q@E6NjfgxoBQ{go~93mq$V93DILsw+t0C+T7? zcyA38rQrUm7a=dz#_$&;QMKq3n|nluTHv%``PX|ox#g10VX^jvhk zf~FU1e(Zv_s@0;#Cf|`evXXL_l(ygqLdA_^Mh!2!611TX-qO~L-0L4YR%MjvV*9;* zZC9BNb$uKS<;TrQmTsQjHdqrpHjAZC^w2(*Y|HxoncIH$jAH2yzn9HTdj;i~YcOCy0FZL96i7Er3M@!xGhuc^ Uz(6}|fCG#4K)~T(s7c5G09WX200000 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8e5d16121b4b590c107b835295cc15adce39b7b9 b/fuzz/corpora/cmp/8e5d16121b4b590c107b835295cc15adce39b7b9 new file mode 100644 index 0000000000000000000000000000000000000000..37fa9c7202e09dc2f158dd2d42c04c5ff73b6691 GIT binary patch literal 1549 zcmbtUSx{346wS-aiv$vupaDei0SXvedi8lb}K=`k{pdZ(z_-7Z-*b>dHsm6X{%r0Oj#{JQ|Ij zh;HE0H>_j9VpJ;45J`A&A}ZzcV9pkAm?z>(VWCI{r=c=#5(q(_7z{?G03c8S0GMx; zt>L8CEF@&QqlDPq6BqWiTQ-zQD$rEzYIaq{+i~AWYNFR99|^k7>}n}u3pbAcdQPo6 zAa)3UcrMr}juM(bI46L#c}jGjIVUmQ`RUI3{v9ePxBB4iR}BNn(>5oY0*@+0A!~}S zM7Q{BPgtJSozR%X7F9Fvj5%osxoWfI7p1R*F!dAx;i*zUd~Q5sF3j0Coj|m5m&(b>mUJ&9R&@%_C#qo%>m!UvcQC8%zM+r} zv{{Z5{j#3v#u)yr8LjlDr}CF|?`_CRW;5L(ttKLPqCIRxGgCJkFt8%7S^<_L3a}JW zfJYDoHd6&+0W20IlrcUH3j|^QD~+cAmPXUh(}-A`kq|e8hR_kFE7OI!-He1VXml6a z-|&CURsgo2t_naHPyrZW5Cx!*U2<46(RTaV=4wF}yxw+_(nErW_t#r4m={u4sA@LN zvm*6~yR5R>$FrL6F3WK6JFR_t3 z?(6%JaU~_mdDF(JKc+m;`Bb)j`Fl?Av16%x!Zy6eT6L^?EronHE3n5`WO+DL>19wh zMtt0~qN zInOvfx}5a>82p2({Gy&SV>{Zy&$b7i?>64 z)5mp|?y>HfX0y4i*{^Df?&V!CJT-FjWPNr_{8nnp>>>MRTVF5M3hlDJJpqm#A%=S% om&_cXY|8KwFO<*F#KOR$ zRmV9=t#k4xojHHxA>!I>j4X`3Ry<5h91N(sw6xh6Sy|cHxtpbWX1Or3ebPx`glJ-6 TSjWJ^p#KYG6$1;{RuBLHrsx>` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8e6f03f803077e2a761da2ddcc28bb2ffbba734a b/fuzz/corpora/cmp/8e6f03f803077e2a761da2ddcc28bb2ffbba734a new file mode 100644 index 00000000..58840868 --- /dev/null +++ b/fuzz/corpora/cmp/8e6f03f803077e2a761da2ddcc28bb2ffbba734a @@ -0,0 +1 @@ +¿‹¿‹‹¶ \ No newline at end of file diff --git a/fuzz/corpora/cmp/8e7bfc70adef05c19125becfafabed4bc3d56587 b/fuzz/corpora/cmp/8e7bfc70adef05c19125becfafabed4bc3d56587 new file mode 100644 index 0000000000000000000000000000000000000000..158e7f22651c78e056c8cd9e4c550745e2565450 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#OPua~rU6CbW4lrZTfIF)}eRelg%;{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9zT0$86v zTOeT@V|HtW6UXh-Czlv=F%~L^e&=;r_S|Jz{VluYmp?9yFyMh&!@|tO`pBApvb^#) z$yOLTV4n8kEVjY*NAz3#Q;{O25>^O^R(`~N)XU%=Ubc5{s|)#5`}wd&Sx5?CP4 cEXvSQ`)-qy!-XBLv2SOl#>~9o{~?wQ0J_1400000 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8e82e8ff69300749c0c5b6a6d68d4ffc81304da0 b/fuzz/corpora/cmp/8e82e8ff69300749c0c5b6a6d68d4ffc81304da0 new file mode 100644 index 0000000000000000000000000000000000000000..cb3fc18881574cde06839ce6e2ac59c1a264ffa4 GIT binary patch literal 867 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8ebffdd86a9bb07d3c639a80efb154d1efca33f5 b/fuzz/corpora/cmp/8ebffdd86a9bb07d3c639a80efb154d1efca33f5 new file mode 100644 index 0000000000000000000000000000000000000000..25fd10147c17060874de871fdcd51cc53e3c0a85 GIT binary patch literal 42 pcmXqLFlb<6Vp`hHu#|y;VRM5{gM@&D1jDCB0|o|z1_K5J007wG2l4;_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8ed60c87bf40b185b8777fbcd34d04e64810237a b/fuzz/corpora/cmp/8ed60c87bf40b185b8777fbcd34d04e64810237a new file mode 100644 index 0000000000000000000000000000000000000000..e38cfd55f415ea10a83766e46621ec4df4439382 GIT binary patch literal 200 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d YAT%luCW=nuSA|~|W)>b*U?mI;0F?73h5!Hn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8edbe276253b0e1165380835efa44cb7a448cb9a b/fuzz/corpora/cmp/8edbe276253b0e1165380835efa44cb7a448cb9a new file mode 100644 index 0000000000000000000000000000000000000000..91ff94e269a3a52543ff6128a165a573e34e9ba1 GIT binary patch literal 50 scmXqLFlb=nP+!QOOD{gbtGAqe9bfUl3#|Wh0I?JrXmu!q?e+pQX-L9`1(GC%=!C)@ zKrhLBLUd420G?)kI)EfT&_>^xT#Oge4hN@Z8v8$%2_ar6%GDv6rx&$1w6H&}m%uI9 ztZSysOu#!0CMeIkh{Y^gWi@p z=)@^sjuQ^aLIHm2CI_pUOO^%j0xrUR-2eap literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8f0f0b8b4eb80b03d769476eb5b7ae7ec3bb7aff b/fuzz/corpora/cmp/8f0f0b8b4eb80b03d769476eb5b7ae7ec3bb7aff new file mode 100644 index 0000000000000000000000000000000000000000..2a7be5617ab28efa8033b138ef181770e78a1b54 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUeggv|BLiatQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jTKT-oHOQ@$BF8R!am{ za>w~UH{fRDOlb39Ol4+a;%0yVD{VGLR#py1rX@lw0!s{+{*g2mTb7{CC(73o(7jZM zMc{3zyJql9*@n=s7Iu>jx2Y~_yl&8V#h~$`K`9d>gF(SkY|dU5X&}tTuGQvo&X$Rh zjRVYJW@Kk}VqmFcy1a$+*^XqMHQYrP`s(ZY7B-kVPBqh+yJWFFV+ZT=XA2}^%xJLH`2I2DF=N pgsB!Ex~f&Tc9XyYab{75mfClloE$FfaE*OCGc{)B4gU|ZYydh(jjjLy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8f1caa60950826fabfe843952a4384723df56f0c b/fuzz/corpora/cmp/8f1caa60950826fabfe843952a4384723df56f0c new file mode 100644 index 0000000000000000000000000000000000000000..e14ca86c3a725f19ab8d736511c09a8f3492ba9c GIT binary patch literal 43 ncmXqLFlb<6YGYc;u#|y;VReInr~#7!0}5_1Fl1t2U|;|M#ZU)A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8f2e803c5663e82deec4875c7806335dff9bcfd6 b/fuzz/corpora/cmp/8f2e803c5663e82deec4875c7806335dff9bcfd6 new file mode 100644 index 0000000000000000000000000000000000000000..2dcb399d45f505cc3e169cf1357962b41f3c665a GIT binary patch literal 318 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrk}AT8)fh~J35qZ*1zWxq>=-sqt!Am7S$T|% Yj0`9MpUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLDinGCqtIJDW=Sy?$4nU)B#2rMyN`bW}OY*~Ujizr`D zK=)E17J;{=?wY|bWg9}jTG&lC+@`vy@w!3d6@$i$2Bl1lKMe|&VsrMgNCROucC9v# zbGA&31{`1pGb1~*69Y>n)8#Fk&vqp9tl=)Y&{toVuElEVIMqyN?vlkP89P{?KU*LX zV|HtW6UXh-Czlw1|5vCS`kmKh*>jg=^|$PnU;el-!hnYjVxj>v6DtF=2ZMntlR`%P zgV{SHtNsd2GkRprKUs2(yz>A5|Nr|h(b+X)7Sk~`20@1Qy4RNTpL2Z9XWIMj|MQ@K v0cQi+%{9VQiw|AZs$08BV1YQZC__u_yG>3G7k0SDzMYvGGxLW3hgdcMj)##k literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8f93e3eeaef5c6206cc1a4a1d49229009efc8e85 b/fuzz/corpora/cmp/8f93e3eeaef5c6206cc1a4a1d49229009efc8e85 new file mode 100644 index 0000000000000000000000000000000000000000..48447bac34f1459a02a4c2b4a53560e12d54e327 GIT binary patch literal 25 gcmXqLFlb<6v|P%tl!1X^U4sFOL4(G51_lNO08}Fd@Bjb+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8fa4f8a4dfa5d8a06303c2e289c678e0ea1f6880 b/fuzz/corpora/cmp/8fa4f8a4dfa5d8a06303c2e289c678e0ea1f6880 new file mode 100644 index 0000000000000000000000000000000000000000..fc37cf3ff58b7cd1d58ce7afbe2748bb25d29d0d GIT binary patch literal 206 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0-vCsJfFhAxoE<^}@>5CEA5F&&F2`%;*0uv!Sf Ot^>OqNEBHw0|Nl0D=Luy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8fb6aa9e29d87b3ad0067de0d6ae9de8e684c58a b/fuzz/corpora/cmp/8fb6aa9e29d87b3ad0067de0d6ae9de8e684c58a new file mode 100644 index 0000000000000000000000000000000000000000..ce7105c72364a11d1e63ac3b7b3e9ec4b9b54308 GIT binary patch literal 696 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AP$h(*m(6kXr`E=3h#T-pW}Skqvj2{M{V{y#q> z!%7221~!I-HV?+OA5M(C3|IhIF{XK#B4pbD0XXczZ7LGbW@BVwY%;fDVq`)R#Rnj^ zfkGP;Zrd6Rz>2}5xNRg5QV@W{AGpH{9@RK47GMBJQOge}Mm&C^%<(v!4RRBH005Lj BjNJeL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8fc889b3d5e43b99379041259f85a0fb496010c8 b/fuzz/corpora/cmp/8fc889b3d5e43b99379041259f85a0fb496010c8 new file mode 100644 index 0000000000000000000000000000000000000000..9d7573a74f973fb1f039f4a20ddb55bcd56fd1ba GIT binary patch literal 642 zcmXqLFlb<6;$~XPu#|y;VM~Jn7!oDIs14DyxxtbF1VCDu7@;P?1R(${g=q^(im_;? hr2|NE8@gg#{w2o2gn|*>E~F5~BZV1ym?8t?JOBvweP93p literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8fe477ea39679e7a52c8e897f4c80f940ef0ce2b b/fuzz/corpora/cmp/8fe477ea39679e7a52c8e897f4c80f940ef0ce2b new file mode 100644 index 0000000000000000000000000000000000000000..111f56d6cdc211c68675b47d425efab0d44a9df6 GIT binary patch literal 7558 zcmb_hbzGF&x}K(np&O*61;2qo8UzFZ>24XiyH#Sup;b^2MM^+IKu~EE1d$L)rBg&u zK?$Yf{)lrn?6c3^=XdX!|K7E}dA~JlJT=6y*~&=lKwHsrYN6736P^v0P=7S?rZ1ci_Rhg zND)N*coqB_DHu!w2jx)0$fNF92`Z&}{1`~DDw!MBO~|E$k)wL9&ZD>yCVgi<)JuA0 ztUjiMk?*x|vpX|0od0b7><5JUHon3Wa0hr1gaQaK98Lg(0L;gegW({61VO-$SLu|2 z><5253H_TV>HnD%1|SiHhs%W$z(JWfFdT{lgF$7pRXW|GU1i@SvN3~A+ks9!tUk~V zJg93f`28ao+APeuWa#&vG4*z{!vtBcNe2DkLw5-I9*T3xf<};CbrV%}e!HALur|a^ z;|hPCOpixNm*gM|FQ}wbOUlbKO)JZJ*Jb(KFZbTtpUsocyh7e#>1tUvP?_>wjq1_L zPx<@{oAT+qgA1~l-)5?G+rrsiP_gf=#WQy}bWn0rByQ9Xl(tyaM-&jz7pfOnO zmuQ5W>|=>u*${D$E8-?=j3tHiQL|gC83CD|F-1k2Qj~1tm(&E~jXNl2v}Zn1jHX+) zdHV6+7MzO8p&O^uX`*`g5WUiUdNxjPCOJ4L3&&&$;FwGS9K;g9fm<@65HJJ+1+%st zKLR)$1e`w!pd+jhQypT($Ij*uLks}j0ZypM4>0tPaW+MH;1nGxAPQiBb7&Dj0xfPz zM~dDLF-PHl;SJ##$5#!8gP`H@ARs&%5*`jpo5(yv$cpxzb8MM?PfD3A&iDoo3fF%e za*=v<_jT5_rTKn%xSwvb@mkyY*jzYF$BDmVy=Nub>eLX=O5=leag}1L(Zo-BEdn#J zG<}aqPNiOGaLVf)`-|K4yv8a7;j)^7f*l-!3RRh0&h2S}JjuPXlLoFoo<#iyW#16{ z34ww^;B0%q7GOm{4Olo~^Z;!b_0PPWpUF3Jc8Dsk#G-f$bEIQ3ZUQX(51?SQu)m&0 z?N5_|!Fw0H&eoP1;z~DUy7<7Ca;QQMU4w83nhBNb+%oVYEdKX`^8|8=Y z$i2K?`C)Q~dug_)j^D z;C_>od_)2`=xqQ82|Pj=QIhDN7WwZait4W<>IilRnEMB|&H-pZ7!b#Zi|k`dSQITR zf<6lWU%7E$j^j(+hZPP?1_E$kV#vORG|yJ_Hp*q$2eF;ySfFhuWgEMe&$L4y!%vg> zNOoJ&fDmcH5>)vmsH~qLfJZs6bEEb4dV^$zKqaSe*ga6)r7QfwzTA?=i#4Y-x?iTM zD^E6bb-fUM6Ui1 z0!h*jUiiQe;(RW{j-kzFh!?weq)*#4iJ{A-EesolK{OG=_nn_^*q8mYGTE?AErLxO-1maq}r$ zf6Qf;xmc$BSvq?Fl0#3!qnS`h%RL$b1%W`>;psql>IrO12aZ*}jyL)Z=eKm5H1<~8 zyugJ$hV8$cMj@aq27iNXQ3R0{UIpw;pa3R?@zQdiC{}EOY##2eL2ULO-fXsZZXRr& ze%_uQK6XCGk8qz7`zKeeZ?DXEr&)gp`1oo32h#=qS|-Xsq3ES?XXfUpQUs9FSg_%{ z$TA834%O+mVn55aDKTiAnyaXhEE!o}nwWXsYG{`*G!I@$l9p8y|8kFE_Iy|dgJ;fm z)txCOOXI+`t^0_Py7kI)YMt-ovoD_FOlPG%#SrpUqkS{PuiF?gk`WQxUhv7RLa$In zwN7Zq+Pys+O5ef#C0qLE1Y^Wqvdrzq=1_)>p{}3zHkl+$Bm(KyLd%1fAH@!ay@^Si zXnU9+Y$Il4q-9Q__-55UU+V>Foy)hL zF7?6Oo`k5qc?Zeq3kPseO#lZucf?5^n(;sF5+HU`_4lj(e%nBW(09bT+WDaA0GdO& zM;#8FAfy;@4mgKK0}{d#`(nQziX4Ui_r!n4#viT%t$9Aii_%{&xr%bj#IY1EwJwhA zq+KX;C7%(zUPY%<2)ebNT z>;-04(yUyE%yln?@TSu++R)Dnd`O1qp8_VtjFC+K)Lqq|iKk@L=pHd3hn=$T=bOEA zh@RJMUH`d|Hw9m|wvtGC#O^3NN0WoGEloPCGd2MB1Q+*2IL8L*c1Lt(9sPkj2wqln zeZVm;{>wB_A8?}1fWZiW?4NZ84nV=+z2jJc95E`S(!s1PdAIe+uG|at+{@S`%gjPG znzrb5bu8`H^SD+2oWYoUGhNPR7asK-BXZUx2{rX=FBPc1gwBC+rcSiW=OaWAbF;So z?AS_*GQ1phWDNf^2b;~>M3U*=b(+0k-Hnt%v(z2ypnR$KZ+LH~^=;C#^TU)&R(j2m ztilbqq4AXfO_g9SF-&K<%?IE9Ez38`5lC5y3^w-SzCUtDfhj*JoG@IQHj9%7u{Cl&D`O6 zjx2pjw_d)$Ft-~9PQa*00-9va8SuZM#13353t9#X}^(@JxM9@ zgMEe(QxVAf+qwICW6>-C(;=s*k4D(^?RV5E1Z9AN!gUWK@M;qMQPkM}4_A2|^ z*9>npUS{Jg!L3^YiBlXrmFz^9Y(rVBd? zUS1abB|-#!>#1PU!SCajrzg4tvf{au)qYBu&ZL-#pG}l5$m&&N9S>`l#$&WE5IU`< zM~_(|sLn4MW?&h8Ye;&je-nSd^Cm@aXjT~2v!~lkwgt~BD!C)~PE%p&&ZQ!r`N_sv z{%P(V+6aT4$drnK(_(y;N%mY7!&*VW!=Z$;?w62wTppU4std8TJ-a^duneFkIP z@b%%5iy=#qxvTIrPj}bUCmsWwcwU-Ae&N7I01m8of@Akn0_J{B=w^`_@LiuHu?r+h z2vs}AvEFGXFl#_eu88Fu9pkm=N&7|2k-(sGTky=@J_C_SWn5b zXFXk#>S|{EFjrIZzb{7?hUQ9)E}Al+mfc-68&-)VGtg(|oyknlR=i=Xw*d z+BbHi54s;cHQ7p{j2T#b;Y9RW^URv8%+q8+0oBnilcL(=@$3 zh80bn?tEs{P^&j{H~B88HD*z6rsWs^_G+kxwb`!H8S9(g3=<7Yff=yI2JT`>wT-YbMwwX7p zB}kP>Z&>uT{g0pjwGw@jrbvTy}w50_p6U!*T#|Ds#jg}uX2CAP~!_- z?eUEY)cxIJJt%Y$;503N8!dIwdIvn_Q*ZBVG>-aO9@O$q)+0MPgz79`|i28iPioCD6hcwD5r~6+@%Z;zuDMaZ*qJoSPA#Kg>;WEccO?hNlAL z|Gc?Czy-o#AWmpF9s~pZ@p)|H5x89Ru~FPgiAsBq2AFl_!m;$UD9Hn0u{QXZD)c&qckbgQ`S zeTc%$z1V_6oya=H_M4rQVrTT8wqAHY-6lsc^WzC=*eSZk?~Ag7e9DEII&!pJQUGT9 zEivMEw9FvKP(pY;OAoRpBbQ+lzPR?yx>Kr|K|WH0fZ>&A*G|+W^6J6Y{DQCSD_^21Kxchg*W9#APPw4{ei28Kl#S+>Yc3|A z?nd#(H8+a7d;5OR#ava!T<*Df?~(zta5fRgCMy9!Rjwpi0_(c({Y=@gzMrFaMes!? zI=i--3zD%W`sQ!t1cITM%C%oDIA;I z)<<0Sg^+tR$)aUl?A*Cia5V3vX_S0jKaKXQ4;VWJ(o!D7q!ow4c9I!&!Z@a?Jp^Av znnpy5xe)%I#jA>r9M+7k2z&a-yhKGg%AY|D#1lijD+oO#fbSS~*J>x}w~lC?^i~W0 zLbAH%=oYIqX_~7au2|b=t3Mq0^~PkvY)d+!$wuu6P#_uU>Am}^5q3qX;>qtXN~&4$ z#oq*t#RA&r$JFEYtjNddDuh>88yXstiXN&vdN_p+%G5FsU1N!!^t}Js%+8kb)ab0wn-+C)3&%B()D zZK!QNqYU0(#sn5URs#Wqh z>ZQt;yEDPE#1)v+gppQ$O}#Cg)2Z(#3?@iG01kQuz(H(|1f4|nxJZz|L4X39;=pgf zh>?T`-LIyeCRz{>IFMT8>4PCzlW)+Wumd7!04;*X z2p=@c7(fINI|~0R@A$iJ`307bj?io~J9PHUQ^Lg975i2^QeFqM~im1)Ng>pn- zpK>&$aj*P_!hL5yqaHwSy&JW%Q$Al7*rHA%wP!9h+VrAdYh{orP-DtxRK_Cr)!+kJ zj=r#p4jD_-&PY}BbmytQJ7k`cHbbW@3Oyy`c^io#@|hI5@k2(xgQWVZ?A|B zUr#s6`>CE!ub}kYgLFtCAuyrGp-9K3<<-2u#*#Y4kNb<)IqBK2T6UQZqss=7Oz}vk z>YiBLep4?gl6gv!&Y9W6ZutrjbfQxxXsaL18kf{IVY%99@<}EtDV5^Zu}bro(2$%s28wddX-Bl>bkxLa;ZWDX_-cqdDGKL-+7Pfbdt=gyAb{gfY$iv}4wDnl6bWME&#ysGf|2fJ}f9-acl+v$j83nBF`qw^n zBwA|IG`<`buU=`hFxB-X$Z5e)K7LjpgwmHxom(e0ylymvxYWLsKsU7ZW^DB^(?;aVGNN|F|8J3F(*8qoMufuUaMY0 zYX~=o;k;K3AFE;fHjq2tt|7+3Ef!$};Gm8G4x)WXKQgd$X|IK(i~lGr^z&Bi=|6K( z>aQChB>ccg{L@Y%sSL5MZg#$hS3t+yDp~>%MT?*TQ9wlG(5;H1h0y>;42?GZvm5@S zyE;tHdH@R;l#2Fva#bH6KPPvG|HQ7g!NoTeyK*REs|Nc&DI`nH-lKk-VgJ2BJTKY4 zt}dOW5qFlXdh6S;Tu+ZzEp?0l`HE6W_u7V;tYts%0$N%$37fm&c1D4^Q(MVgjkziI z-i_PqJ_KDM=eIBUBOU7^pDc^^P#DG*DzEd4{4Oplwh`O?EQjGrj~Jg|a&fl9irea@6~_pOl^>UI z6`iE!OZ+i_P7Y{66}E+N^Ivp1fJnMcjM(i zmA>wkv+p(^nf1yJex~=-z14F;OFyW!9iQ;g;ANNuOlP)JrM^SMXn8KK?`%QSyY24o b?CF7t$u;_M6NWA4D?_?eJhRu}&Wry85y*>7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8fe586e6ae36914a1e415134d3778cbb92fc7503 b/fuzz/corpora/cmp/8fe586e6ae36914a1e415134d3778cbb92fc7503 new file mode 100644 index 0000000000000000000000000000000000000000..2f28df309b76a8350fdb52312579ff46b440ae57 GIT binary patch literal 53 ycmXpoHfUhtoTSz{`IAlxqtucHg9gI}12#5B1|dc!Ff9zHuQM<(FbFfSF#rHZ!3g^R literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/90008531786c0d118dee6af06ccda8ef6068f393 b/fuzz/corpora/cmp/90008531786c0d118dee6af06ccda8ef6068f393 new file mode 100644 index 0000000000000000000000000000000000000000..8c31188cb795650eed4e12ed03f9dfb760a79183 GIT binary patch literal 99 zcmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf2ih>C@?paL)oA&y`{v>*i77@z|qOy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9003bdfb8df448a16b1d0089253fd3b70b21fbd2 b/fuzz/corpora/cmp/9003bdfb8df448a16b1d0089253fd3b70b21fbd2 new file mode 100644 index 0000000000000000000000000000000000000000..c83056851746685a8af782f772bac62017f94de6 GIT binary patch literal 428 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M`1nOqeL&hF|{!*WdN}jbAV(RzyQP|LIrNUxMdh| hS%+H-ZW-K$!TgKiE8K>WBZJ!kID-|p3^v0c005iOSoHt^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9020a416766b84d04322bf25ab1b3bf4a7e7239b b/fuzz/corpora/cmp/9020a416766b84d04322bf25ab1b3bf4a7e7239b new file mode 100644 index 0000000000000000000000000000000000000000..0978311d9290ea59ccb01bf2bf2a08b92b35df9f GIT binary patch literal 25 YcmXqLFlb<6T-wI4v_Xym1U5ry08>H*BLDyZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/902b27d853ddf862a52c5c4483a665ab93a8b325 b/fuzz/corpora/cmp/902b27d853ddf862a52c5c4483a665ab93a8b325 new file mode 100644 index 0000000000000000000000000000000000000000..268a955f4fc42b317bcb8ff2de6f7d637215972f GIT binary patch literal 38 ocmXqLFlb<6;$~XPu#|y;VQYgygFyouqZ|VRh++VN1O^5M0G@pYjQ{`u literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/903e8eecaffe7baad8e08d0de5b8705a5d058940 b/fuzz/corpora/cmp/903e8eecaffe7baad8e08d0de5b8705a5d058940 new file mode 100644 index 0000000000000000000000000000000000000000..1d3741fa7934036b2584dc799fdbbbbfe1f03826 GIT binary patch literal 3934 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 i&K5Mh-|p!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvs8}@ z!_ry*7#K_w_pvd6Ol<&@FaXxX$g~h_%C-imwFBm-a^n0n%VjAj5J>S81VFtD2{b&B jMN&l2&C%3O8e|6}T42)4T?3ac3FS3aNM6Gqp!fj*T}km) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/90bc04cc49f874d9f35ac8e1f845b3b8c56f2a73 b/fuzz/corpora/cmp/90bc04cc49f874d9f35ac8e1f845b3b8c56f2a73 new file mode 100644 index 0000000000000000000000000000000000000000..d27149f08d6e3751e9a5f636e421b473130836fe GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRzBb@u{@Le z=WLl6KXHH=%#7^JP7ExSOqaKCKHHJZvxd9qLSKDd-@*n{$EjvIbC)bW$=JdA{MiDD z7_(a|oH%ZuKDor0i?L8S^gFN1vga<#>TlUCzx;7wgaHp5#6%WmCRPS!4+aBQCItq8 z2eWrZR{a&4X7tFKf3oBndF5}CxA^>*=jDE^K& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/90d795633be5163c6810636702ac6b2d211a5b66 b/fuzz/corpora/cmp/90d795633be5163c6810636702ac6b2d211a5b66 new file mode 100644 index 0000000000000000000000000000000000000000..26097ec7f8b0175500c5b404c2afb431c10a731c GIT binary patch literal 431 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wk9jjfs(=;6I}>3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB9R=o*r9*n8XEKD5u^+Ev1MIhT7RQ3|I9jt@S Ko}hUEAOis7>ty)= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/90f2996b114979d04d3cf2e2195297b0d65daef1 b/fuzz/corpora/cmp/90f2996b114979d04d3cf2e2195297b0d65daef1 new file mode 100644 index 0000000000000000000000000000000000000000..ceccd78d592e09ef3a0b2b989c445cd60d471912 GIT binary patch literal 360 zcmXqLFlb<6;$~XPu#ka)VM~Jn7!ohC6j>J|(^7^-3=9mL8Vndf0Av_g5M(xrAkj9G cZayY}JAUz|g_Uu(-j2VR6HP1_lNOhQ$qwp)`!YfB_=HzyJV|$_?xQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9101f8f363d7e5614a989d11385344fd14ae4cc5 b/fuzz/corpora/cmp/9101f8f363d7e5614a989d11385344fd14ae4cc5 new file mode 100644 index 0000000000000000000000000000000000000000..2a93172f65eeaefe80b7fa7723980e4c1c9cf38d GIT binary patch literal 991 zcmbW0F%E+;5Ck`f6i76Df`TTdqTq9O@(aGe>qs9d0<=hHRu&kF)!okCU1R5+FPc7# zr6#0EPQAjAja6q!-ElQ*ySCz% zSkqLFo0H*HHft*~vF?;+b3N|RQ|VIEl)6DDbob7dG^;LQf_mI=?wGfC;y3qro&5el CHm5fL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/91119cb6cad032080dd13affedf3b944bb307376 b/fuzz/corpora/cmp/91119cb6cad032080dd13affedf3b944bb307376 new file mode 100644 index 0000000000000000000000000000000000000000..6bf89467d6003cfb51c1da9fe7e9d29efc211f8d GIT binary patch literal 45 jcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1-3O9FdzT`^Gpb} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9119736e93f795bf932d727576ea661d9185f88c b/fuzz/corpora/cmp/9119736e93f795bf932d727576ea661d9185f88c new file mode 100644 index 0000000000000000000000000000000000000000..681a10f6826a85eb9987fcbb6ce670fa0d4adf3f GIT binary patch literal 1066 zcma)5OAdlC6dX}ZNJxlhAaTLQw;`Ii(5rY6)8Z|>f;+F`Np!)^#PpSxLR$n9Hf1`W zH;)8~WJ9uAHNZz!_gjvXwld3(?=SWOJGlVx5X3J4kRbi_kcB!<>2+<}5xNw$!Wq1W zoZ$5Mk~vB}RPV0<*cmPYSSrcv$!H6E(|H_B9^LiEQ#29f%ckdM7i3GCVCsKyy|<|x zjc5{X{!gB{%mA#Jz4NFQT89&PGN)>X%b@+8tWR&^@vd;w^j$Mix>;6145eFLl&sZh zV}uK79ovIpE-^lxh|3h5`e1s&-LcLL-eVlk-5|Pd4;*&;ldEaF+pYfP%>~Z96#b(V F`~XHi00IC2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/91396d7037ddcff95fe3ff024f53e7ebd48d6a4e b/fuzz/corpora/cmp/91396d7037ddcff95fe3ff024f53e7ebd48d6a4e new file mode 100644 index 0000000000000000000000000000000000000000..0d8b179dbf4ba6febad0c0b2ad1ab841a8c8cecf GIT binary patch literal 2833 zcmd6pdpwle8pr3o%qZhJ!j#;VkP>kwM@23vsR5OFo4A}@Kq!kD&edddf*IkgI0l!+4(H1% zNmBr3g;9VNMx_D_(2FDik+9GpZB^PENeChqE1>e$`ljNh{jbut`OJm#(r#{*wy`xY zA)zu)Rh%|w-I`GkQS}!e)k_EvkWd+72VbBS?XGv)b!|zhSLb6s58elOa0cMPy8#ah zg&`c^K}^9Pq+7~^w1MQ;*bp9v@F3}Ve{q-xLAYWa_tq>{vpZATr?fw)Fg&OFWl>Im zmcafVH;AOzd-s4sHgnO~&SSZiO}5t4IR&$4#DyBpX;P(n>_9E2B}TZiT{#IShH2H^ zGe6OPZjV=A+r_pgT<+W5Vxt@4T$tPQLM3Hpht!WAzFo&Q+a^0TOzw-6co?#~Jjr$a zb>9mP1Q+f~a(&l_$wqAHK`F=h7`LHo)bh?(xx+WT*3rrZd)B9x*`Q&8xjQ%+yI(%d z8a{jYUjOZWXt&&}5MQ-R2X5@Or11r@dq2HB{Qt8jG^P;RKPb?6- z7<+7{sHq}9tYlf3AwIqGyrWi1k2jikyQ;@LG)AN0@U8r1{Uxen7p~vRZJSn(R=F;G z@k({Y`^fX>^K1lm-N}z8pHzwktUM~z7Yc`_eNsrq51y+Y)b8ZJu$x87GiOIO~Nz$tJjVZNXJ((4qJ=ZP`T7FTB&c3~v&x7#DJW$$iDqC8WEBx(!q`NlBY>l&< zviHBL;TC0nGg)aBMkRVux(YqD_BcrOZGRCJJ@uUJYiMo3xu(7&*(C$gQ+zCm*Z85Z z_sUh*ygL?qe2*sXbyoOZd`%vN?lhYE@VBu(o0imapXv4t5(mFFa4q{zN3a(8$QwHg z*-JF*)1!wcqOJ0Gqzq@GH~hArd!{uOS?pw8{IaQLN!=OhwSAewvJ}&vjQ!UJ(zKFP z?vtV%jMm+EHTLkel(?r|QKn>whKD}Tc_{9u*0Eyw?1%E=o}?V5itBjnLT|a>xeq%_ zRxSUHi&%?whd6Al=j6IA-_tmJB);OV>$wWmO-YUB)aDgMJi;x&BXj^BEC4(xlaIg< z3`5Yj(BSbnpn%B(lIRwZAhIKv;gOM{n*zcjfV!e2W`R*C0HXpk0O*R6m?dV0QNdCR z%))~Hr|bS*qd#hwt=uI~-?C7_X4gKIQ{o2B83$}b-jXkdJd}h757JgWd}_NmcI2+X zhWFEcoZ92Z>(4a&MyhdEP@HgSD|N~v!rdn&&7XEb2lS1Dlq+t#ZJQlX%|vtDGyd?dwcmrENtm+?;kyMVzzf<-`wa7q+j;; ze4CLzD0fn(!BkeI*z11k%ll-$xdffv6NqQW;e4Vh?xkcgKW@~Z>*6;qL2t;Pm33^% zRoqZ*-^3D9lg72El&oq0@gbmLR-I7Bw#Q^ui%td4)ayT|SHSj#q(Zg$p==vJ<7ZZ7 zcRgu?waY|}{<}jE0o%GR&S`=2B04gPpXP`W^xRcQvq~fHdb)w}Ow7pb z!($=&xkNyLY#3FSOd6Ya7I1!Mr9L05bsbu6<=OH!G|jk_m4bhNQANc|_NzY{3o51{A$#6uoLlYIS(@iFf&7{h-Y9%1szm#D|0LQzbfosk{tVgAz6Wc zB3U2*YvX?>hQ#AMXg%OT9zbJW5_M1|ppYoPe8A?;Ld*fIROY zh5qql=08-_Km-M0{B3+zT5xC}BZ6jX8nKOK62RneSwXA-2A63P#G+9xtxO%(Sc|~Y zrGRz>% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/918456190fde389c42db4ecc1e70e2b556301b37 b/fuzz/corpora/cmp/918456190fde389c42db4ecc1e70e2b556301b37 new file mode 100644 index 0000000000000000000000000000000000000000..d269bdb69d9fc2a469ad8966de680154f169c7a7 GIT binary patch literal 926 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M|OPiPKD& zItajH1a4&fmmkQ1j%WVATG!vkP=AFf|`f~0Gl_qga7~l literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/91ae686e471d97ba5803a6022da87edbd6970d86 b/fuzz/corpora/cmp/91ae686e471d97ba5803a6022da87edbd6970d86 new file mode 100644 index 0000000000000000000000000000000000000000..d861cfcfa8876cd4d3f3419556938807f617e941 GIT binary patch literal 1801 zcmbVMSx{4F6wbZLy$M-J1Wn=+0%$QT)&B;NAc`762q-E90ha)^u^=Ll1P~a&UMvGb z2}_6@%3?%C5oD=|sGtbiD8_1mqSl>QQ0#~luthr5KD3=abb8*t<>8y}oH+m|BLIiE zFa+yjKr}`JCMYqGgqp*vBp3^rP5}y?92l>Rj1CXSOaXn0A=430Wo%5$pO{LeBYrVa zk>S`hz?{-)bV`7HYrG;-m4wX%oGFS(XZguhUh(0I&n=~LrOI;U3Y|5u#F&8bQAXE< zD^!s?F$SPb5mY*9%2vJ@h)@%|Oz+HJQpsWluqUxp5BNGfJ1qg_RWV_?U8(0YNl`@SmIX`g@b4|JNk2;4m;3LswTvmtKF{(RCw-fjK$@ zXOXju&=GUp_@CqaW3m4?4h~!YwGap)5OJ7E060vAaTp>zx*X3cDk{5V7yk))R6NpR zWiRbY6KlV$T6g;KeN2Cah6d1wepUpW8oo7KnU$kB(tjuLqVFq@>fzU1?=p|%Wr^@% z_{Jhx@fwiqWMxq99f|J0T$go=xyQlImxj$fy!9BnujTIe{D_Fp#tRMlWnq$|sWju# zQ*o%J*1ohMniKBhJM6$)T2%RZsN&dAlZdF8Ra|JqB6Gh=O5I)GRN@q8joMhZng`qN zKImf2U$B?qy`#T2*Qb|9ap?I@0=><>QM*3i3u&VIMDwoBh%4%$+H zRvtTxmtyS0)#MJtr{ht(qV+#iXT;3$nD1p9BY2vrq8yD^Z#c<&b4`8Eozwo?;K0Nk zx(`A44Jqpbei?2LSo%^*uE zRnk)YqTJmkUUrlu3hFBvJhz4&s6FX_ z0ZYEsN7KqzoXK0)N@zr><%e0-3#I+_6|T;E_u#iTtjLtB)1FvZ=y@wghCa*)na$$N zd$)aWp>iOsExPgk2T`aqDmIJWATvdZKQ|TFZewkisDz6bjHC{}IWl-b)50{|Gj8vb zikO>(Ig)knO7|6rELSfdZ8WZ;-iW=ru+m?!GEbZ@?hL(F6#ElL>>oB(;xs&V;6-<^ z(qG!m`t+?0Oq78;p3g#`YpC+&uJ8D5vzz$^5vuj;YqJ%uZ@3hJ;Ni@*Zxh=68wN7c z&n7vTKmMYYy*Vh@(r1q?<-AyTm)|jF<+jYu=*5?v7(k*5JDar$PP4<459qR)vqH8k zW%izPyNITjXus=*wrDisre?p9oAS~M*Oc~4B+E8UZy&4;8Jop6Bzou`O1EZx{lq<&GowVd-T!$@^B&;} zMU{`mi#f#sSDu`XM%l=8LSA5lj5;eV@mxlQ zc9rPgOQQKmRw zH7ND93dM_So1{bXp7}rKdd1e+KVEC2ui literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/91df9a9dbecd03553ce02a027cb9fe05df1d3d8f b/fuzz/corpora/cmp/91df9a9dbecd03553ce02a027cb9fe05df1d3d8f new file mode 100644 index 0000000000000000000000000000000000000000..34b79cd8a28fc2152d832e0eca1129eef03b956f GIT binary patch literal 26 hcmXqLFlb<6V%2YC<5d6Ez@XpAz`(GX$&7)40RU1_1!VvL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/91dfcde4ddf925680fccd77c500cebde04e01462 b/fuzz/corpora/cmp/91dfcde4ddf925680fccd77c500cebde04e01462 new file mode 100644 index 0000000000000000000000000000000000000000..f314f89ac584b8d1ee8ca98397eca35c40458f3f GIT binary patch literal 21 ZcmXqLFlb<6WLwH1!)Bn!!l2Ip0styx0=)nL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/91e2578d7934227bb90ddba5a2fe730a92e05224 b/fuzz/corpora/cmp/91e2578d7934227bb90ddba5a2fe730a92e05224 new file mode 100644 index 0000000000000000000000000000000000000000..e187f509d09cab48a29b190cfff2dbfa0a5661ba GIT binary patch literal 53 zcmXqLFlb<6V)AciSjxb_u(`pYK^zR&#l^)L#l;=OwSWI%;uaSdzalQq00H6*04`Sv At^fc4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/91e31d280e036edc12b7b6b3b1e46fd9dde74574 b/fuzz/corpora/cmp/91e31d280e036edc12b7b6b3b1e46fd9dde74574 new file mode 100644 index 0000000000000000000000000000000000000000..7e02d973ef6a7dd2a47f8a0c8e71b4b3329b9043 GIT binary patch literal 219 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wk9jjfs(=;6I}>3j>D>b9@`q vQii1r3=K;f3>X*~mNXbN7&bCMz%sB9C3+zM=3BS$`sB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9213475491d2a55ae82e7fb2d2c7cf49e754f8a8 b/fuzz/corpora/cmp/9213475491d2a55ae82e7fb2d2c7cf49e754f8a8 new file mode 100644 index 0000000000000000000000000000000000000000..f22b7e4a3b4a8b77a2d56e862b8280c77a5b3362 GIT binary patch literal 2833 zcmd6pc|6qn8pr+S_nRSO9kMpoMAq+bhA?H{l6`lEs|JH9jK)~w$Rt`UMT>OQkUddR zSwc}nha$^~sI*#g4oOPtzUbUnopbNG_x^Y9pU?C9E}z%)yuZ)q3pjW|kbD{gVTuSq z1Qh}TIM@S$1+Z*-BpWSK0CMO$AhVL=7ZVEzWzfUf3QSfoEu0ZgV>6iHTu~`u5!`WPk!{fgr%+)~Kg$O?@v2LHI%mMBGSChhJxGK6RJZawsRYd#A98sa_EQ5qT+N zwIj1uBY=ZR2OP`+z=1+B5D(x$ z^x}UZw}b;J0l{x~Ls%Y|0|~FJ=f`j$h^J85p*@q)>OdFvDj5sP56`Z7TaX=~SZqGT z4kAbnJ~$?kMPEC;=WI@8i>c8<_UWZd{AKdisX`^H%s@q}4VpZqiP=f#Ur=iL7k{Sy z(wQLV+{ZM>-55U5W}*^eou4x>A(OHgEA*3-ci-6^ru(cKW{*S)jD{R2PquTr<9*!% zXUn!B*7tp$ZA3R67qU!6N*#pRPj zWB10O17hZ$8i5 z-TT2vG&1@`*~@x2LL*krgW%9!cj}#=4+e&Kpz@7C6$g6|MG*xc$3bZR+5sFSkggrX zK~|cchCmqjOB#Y;al8c_Nc{VP;#Ug_@o2PY+B_tOU0A{4MrfUBTBjqlenymBkk)|; zQmT$jOLgA5kQtq|+$jv&9sAI=}VdCM;M zzWzb)GkXtNOZ>?1mr?-7 z-+y}OPdh~`6UC|iYa~n(kH}Q>t6QfZGY$DbYzi3_#5_4p**f~tbbZ|919i_&3%;x? z=g!q%YWR&%Yb_x;W7|<;m5aypUl7!L*#{j{(+ZNVP_8-p&ZDUAClX6b*F_~kU6GgE z>Q9Svb*}F^>tt&tuMc;Ykwi(4jFmjxy&~4M^>>adBau~{) z6=~2Bl__)|+5dKg$kh{|G6w>&%y=HJsEVPKO!^led8!K5X9IFq{IaNJTaKh>jd=^B zjGX*Nkxa^5@Ov{3>N;Vd(=`%9AUb zS0DPHny?CNyGy(kpY&QPJcV6g@#5p%)dqRrH_TM=MYX0UY^qB`D(cIkV3iJKix>Eh zg;(PV9n8k025)eE zK4dKy;0|Xv?JZuKQk2a8Rd?*P3lChwh`4#~^G z0}^CHt7_J6Y~6F3^$TPF>nB(2#zm;XGr~Lhy4S|lb`<|Ei3SUZ&~L! zkQ?AYPC$OexRenoAhB0`OYCUf%?z)1SarX!C*G`WA1zgAfVi?i2>FXY$A4{nAa>;( zd1N{fS(b0+6#n29*v)GIvMgWaX*A8M($OeWw7LG=%B&d+U3Lq*Z zU}2`|^oN|Lg^{(b$#;8Q>Cw!9)nAl7Ba*$@pAk-D#etnTJ`Eg%#qvTB;s<;I^&c_7 zq&ogCA|@v0--%ddRN2>eA$J?|IHd)xS3ywby*F8ykZkJ{zdo7U?^^nCRHiSpM+#SC8OVfZ7Z~yq{GIGw}v~Qkg(?-1d#F_qy hnhlbSVLn3Y6l_! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/922061be63e6796a60282640a3001e6c80192b07 b/fuzz/corpora/cmp/922061be63e6796a60282640a3001e6c80192b07 new file mode 100644 index 0000000000000000000000000000000000000000..73ba515fa760d1f0ff88b890f1163db47c7bd807 GIT binary patch literal 268 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE4QEPzc(Bj;aEhL7eG8yNH(85tNDRzq|f zG%yJoG-|OlF)*|@YRziqG5GcW|M{Q)t~7FTT7Ue@WX{mg&>+B&zyJaEU|npC42+Bn cEKo6I0CEw+dR%r~U}a!1U}IDx&khIx05_33=Kufz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9221ea0bd55d5615bff9edd2c9aef7b3a39a88fa b/fuzz/corpora/cmp/9221ea0bd55d5615bff9edd2c9aef7b3a39a88fa new file mode 100644 index 0000000000000000000000000000000000000000..37b7bc339536f3e9702fb88b63c2e909bc14313c GIT binary patch literal 52 jcmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf2iRtf?D1|0`` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/92351024e3de60c2e39cdd00f64244597e92f2f1 b/fuzz/corpora/cmp/92351024e3de60c2e39cdd00f64244597e92f2f1 new file mode 100644 index 0000000000000000000000000000000000000000..916f8399ba1be939db09ba7616de3e2bbba11c3e GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Aefe3`bFFa_a2P zS-lGcCHRdDj0_Bn4NMKq49s;+qZZm3*syVGwRyCCt7UiMHPB}fn7x00c;eZ==dG3q ztmKY+?$2$&#+lIO!I;X-!o85R1SP!=-;Djm4HFsI!Rj z^#pV;6=D&1Tk5VE{8F|d^s9y4WW#N$iyE&RG+r@iyl7C$#K>S!uoRoKmqi)~v$1Qn zd7QIlVr1h0Gng6KnVlH8E152D;e56unP&}m(S^SHy1s=CrjAq1bmlHue3G$)_4%^} z5;11CRyc9oK7DeDF&AT@a_Dznmu1ggmet>~TYmZD!UzK%sEI7hOsovd9t;MqObQwC z4`%O-tokc7&FGOe|76KE^2*;NZ}Isr(b+X)7Sk~`CdE(==2Xl1&pAHlGwpr%|9Q~A vfU^PZ<{DwD#fPqH)vetmut1zyl%b{e-6ki83p-q6-_A^pnR&ziLo6ErYPXGu literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9238fd3e419f1569ea32d5f21fed046d0383054c b/fuzz/corpora/cmp/9238fd3e419f1569ea32d5f21fed046d0383054c new file mode 100644 index 0000000000000000000000000000000000000000..e72b1f27d8a7055f852cc3ba24bc251c1c749001 GIT binary patch literal 151 zcmXqLFlb<6`n0s2VJQOx!)7oK0)&_tn3zDAoq-Jjz;bX25YGris6+I?CD_>5P&i3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB91b|E>!pwv=55`nx7A6k-W)3#@Ao-ExP+E@^ HN(>ADHgsD> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/926ad51cccffed5d69e743a538b6991df7978f61 b/fuzz/corpora/cmp/926ad51cccffed5d69e743a538b6991df7978f61 new file mode 100644 index 0000000000000000000000000000000000000000..41aa268a21818eb28e9248b8a83a55e577f9cd7a GIT binary patch literal 223 zcmXqLFlb<6vgcXKu#ka)VM~Jn7&0+&Gc9FU#=yX^sKG$jK--{!N%lWKqX8oW)1UwK tDop>inx%SXxh!Q^3R426TNoe!WC#-@({fA`OlfRF0|P_zBB(1s005M~I1vB< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/928bd5aeeb138fa3b1eba88ef43fe332d87015d7 b/fuzz/corpora/cmp/928bd5aeeb138fa3b1eba88ef43fe332d87015d7 new file mode 100644 index 0000000000000000000000000000000000000000..a4384db34f1a17f4cf492d750087489da0e61005 GIT binary patch literal 122 scmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xC$Rf1j9Vh)fo40u5U0Q3qMs{jB1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9294d1c8cc61b3bccdc56d2bf78191c487a3cefb b/fuzz/corpora/cmp/9294d1c8cc61b3bccdc56d2bf78191c487a3cefb new file mode 100644 index 0000000000000000000000000000000000000000..d06efb15fe3e1e114f796d8af3f2ee5ce95e9b53 GIT binary patch literal 6 NcmdOBW?*1o000Ap0IUE2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/92a238c3a68deefa324171b5847841e63b047d45 b/fuzz/corpora/cmp/92a238c3a68deefa324171b5847841e63b047d45 new file mode 100644 index 0000000000000000000000000000000000000000..4a5cda26fb1eac8284738ba3407f5664d176755e GIT binary patch literal 155 zcmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&geuwGV8{RhAcY8JD5AtEg#fTI=o%mZ07`uw Awg3PC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/92a5acbb95c62d9670080a8b42049adb56bd91be b/fuzz/corpora/cmp/92a5acbb95c62d9670080a8b42049adb56bd91be new file mode 100644 index 0000000000000000000000000000000000000000..4f2e01f256e7d87cc42620109aadbffc52c28247 GIT binary patch literal 11 ScmdOIU}R@tP-b9YU;qFJ007$n literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/92ad819c368fdbf5ff826cb2a733e45a2df0c611 b/fuzz/corpora/cmp/92ad819c368fdbf5ff826cb2a733e45a2df0c611 new file mode 100644 index 0000000000000000000000000000000000000000..bbb7dc2b2e66b7a967566fec8093ef5f3bca8fe9 GIT binary patch literal 66 scmXqLFlb<6YGYc;u#|y;VM~L7jsZx7(Gn^k3F5+(ENU>&ZDv3N04!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!%*LriuI57(k{rfJqntYht9O>;I#;UJd5@a%#990-$~vprBg_j(}|qkQhS-q`0dd e5~q{}3fRIynHE*?r$yZ9{M0;ZrW9PjfB^tL^Vr+~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/92b341387a42f8365800ea0941b8da6f296175cd b/fuzz/corpora/cmp/92b341387a42f8365800ea0941b8da6f296175cd new file mode 100644 index 0000000000000000000000000000000000000000..50d5938f16cfb04728f005f4a3b7608c5595ae58 GIT binary patch literal 2834 zcmds(XIPWT7RU4EeG`yS1JXkkL8MF)PzchSNR_^kiv|b~1%e?|VUf@*6a@?7q5(ky zA{HzZK?McD1qCT92q;$SE{KRCdY`b~NAKRdyZ7^*Z|6K`X8zBa-^_mi2PXnjPNE@n zDISOuMS(CD_CjD`44WRsCYGuIC88pb=jVhZB?H44^a!>JlNCaXU?kAkjN}Negsd0| z5RHi>U`!;F0TED(MF0-FN;_k7#(NP6!j(uPQl?t^Li!`~8M}Oz!#Ek8JH^Z`3`_Bd z_$zta9XVZ#N}&q=LX(=wfn|6^9M{1uQ;l)fyy)mwde*c1IhTVz1UTp{z(MZ=94HJ8 zp#TS>m;D#HXE~4>5c#$@gh9a^NQ_@EgyujHszlwnHHXpcOc(PxI}%(JkyrD!I4@AO z%xZugjF;(ubVNFrzItlU>HMmj7N!e%Czmb>@s#Z{M9*q6gH&zT>Y&P#@{-TJq}22- z{!IO)JyFT6hiQeqHMp-jv}K-_Rt)Fv_3Y3we!qI*97WvAy>N=4azkMweLBs?fTj+M3V?W>%Z zmyZvOJQ#uYNzRA*DmERtf53>sEsG~CGkgr#9h2Ej&o0wH#r68ir6%#X6vgg}n$8hzd~RAhZCzKn@Z_ z*9+z#{6o(~AT<0X6G1Rofnp9M^?gHeD-DHE>s!avM45!ri~4YzlpMU8OGws$Ns%|@ zP=0h%u?s5G&q$p!)nB@B)8U+w1qGuD9{*x zda?LsWnp-!N%(q9X4Q2Y)wDh@q~JkypJ7<6a{ckHLX(kFg{d3&y7Jo=gk+eDC+>xx&x9o<1zSLHDfsrmXH=>1ao@rFn7hN+WK`zd0 zBZ^R}4^7Fo-#MQXle^q523j5~#^gR&!{tC2m=BcN`>K{!xk`U4AF-b8;yV*8=dAqi zC_6?mC*E6blxU)u zUYtBW6JuN$m-aFnx$n38+H2LRs1jS#lDAi{tgXF7zI!N}SDvQdmv#8=XohNv{186c zT4(E!qpqv3k???8Wx4EnBqHpI`mm6nVu#tLrOy>5eJOdemG>~j8~qi2*FNtl-Mr~H zHf$=;8*06?j+O7UX@A4Z6N#0N9IsU>Y)@%0BsZHCbFf{2gY5tubQ$14*<2V6q0tcZ zJv0~$3P=;B0Dk2a5ymki=@C&;VcP@4BY~2P2yr8kL;^%IFaUrmBSJL#F8tGZe|OQJ zwM$ebNl^n|-BC&K0wrV75s|t{t18DK? zZgm}}T^%fyH^S{ak_73AnVOfUPvokW-u98nW9OFow+${&E<#%6|0pz{7=-d?#q0GY zxi{(s7{K&Bn$~JUBiTT9}UmB*>gr z-K5vhyyqnA7e@M0To0XUE=Q05z#IwA|C_eyPw8?L>b?eh+!?H~Tsm$l`ijRp-6_ywZKpZq!g zXX68L{B@L(-GB+gxx2WGjF7M(S|mkZKXMmCFObe+GlCg`G&Wr?m_Z>M8S7iSn68kZ zK>~b0G)TbOQpfe*ayr(gb`Iv>&2^{8Fav391~bBm5ydtMU_{VZ@n9!ba6J~nU<4ot z@dti@`mY$EGhDukh>eZ?D-kP?`g?k<8KLg52kF;hK}GNiJ;-6(0{y&H2|BBPYZub*sJlhb~_< zjaUAav9l~P)`q(7^^K78PegS){iZx4*Nv-mPiAi;?2a(`(%7da&^tD~jGPIu=$ThX qZCHoX9zWGPUbEJ_>TyA5l!|VOOsk&GM8?deY{6kcGmoTDkADJLcx*@j literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/92cbc03d8e843dc7a43e911038319fc658d77b75 b/fuzz/corpora/cmp/92cbc03d8e843dc7a43e911038319fc658d77b75 new file mode 100644 index 0000000000000000000000000000000000000000..5bccb9f5ded30acbbbdc865583b026ff4fe455cc GIT binary patch literal 124 zcmXqLFlb<6;$~XPu#ka)VM~Jn7!oJKw6u+3DFXw;<_7uy-?lI^paYOuOn6iQ0Bt86 AHUIzs literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/92cd0f5417ab34304aa81120fc20af71324a4ca9 b/fuzz/corpora/cmp/92cd0f5417ab34304aa81120fc20af71324a4ca9 new file mode 100644 index 0000000000000000000000000000000000000000..1ac71225a879a40ebc6d2c0a296a4dbe5cf30a3a GIT binary patch literal 529 zcmXqLFlb<6;$~XPu#ka)VM~Jn7!oPMu#{mb0|UcWupTx}t!Am7S$T|%j0`9MWF!+4 z9>oSAy{*jbjEw9Ey##eZ00Cv>7z}m}nO-5vQ4D1I7|mhi1sj?n$iRS&k)Z(qNXKH& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/92ce887bda53c08cfcc14729a5d3ec7722538b35 b/fuzz/corpora/cmp/92ce887bda53c08cfcc14729a5d3ec7722538b35 new file mode 100644 index 0000000000000000000000000000000000000000..0c8ef33b799b6c9204581d40085386b5a09c753d GIT binary patch literal 295 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+3Eo4}TEPzePa)xCL3=F#(3>Xjqq#v#utJG2~ a1}{gpiV?TLOx#S%QMKbyOtv2|fdK%Ej5%@u literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/92de29798f87572ed25723ac625347e6813c451b b/fuzz/corpora/cmp/92de29798f87572ed25723ac625347e6813c451b new file mode 100644 index 0000000000000000000000000000000000000000..2d9e644009e4caf2cb8b44025c8bd0cee903cd86 GIT binary patch literal 365 zcmXqLFlb<6(%@dou#ka)VM~Jn7&0+&Gc9FUidAHDg9QT!fK(EvlM`wdOeX|@^)uqM e2FWQx5U1eLjztRY1DG6D-3v1m$txHZVgdj)7)Eyh literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/92e5d3bb7b9a34e2ceb4c7179259172079772c59 b/fuzz/corpora/cmp/92e5d3bb7b9a34e2ceb4c7179259172079772c59 new file mode 100644 index 00000000..e976321c --- /dev/null +++ b/fuzz/corpora/cmp/92e5d3bb7b9a34e2ceb4c7179259172079772c59 @@ -0,0 +1 @@ +0€A \ No newline at end of file diff --git a/fuzz/corpora/cmp/932d6ce7def72a041045918e118dcc0d419288c6 b/fuzz/corpora/cmp/932d6ce7def72a041045918e118dcc0d419288c6 new file mode 100644 index 0000000000000000000000000000000000000000..8804d4373363af4abaa3653656a915bdc60582c7 GIT binary patch literal 2833 zcmchZc|6qX9>?c5zuycQ>m>VF6Up-YW=KZ%J&G)GCYJ_->0mU*8b>CySqeo;A+jVb zS}d&;(V^@oWl5{GLy~gTea)QPt8Vw)d%OSKKY!oX^Zh-a=lgv>&*uxc1QC#Q3=3gP zh(H__1;TjP1A&Ec97Y5OEl~!Fr~;7V#e|kG_YYw*!Z^w-b`U*`8AslZ)h&{XV0Y&Zfg5>F*9?65+Wl0 zQqE>uM#q9;u)L4Zghrx&DG?DTv=x@BL~YbK@90u;+P(8xAs2fPaItBCi`@&jPzV;n z04~HR{R_FLxsWOl`MNiR!@yifjJIA0%Y`6JvD(Jw3})j-hM4E+p}>N$teUq)S^g@e zmi?SSqI6$(j#MUN#pKSD*;O~qP3E(XEnW~RSF%kNJ*~kCP_bF1jVVjWN<8y|TGO-e zEA6+|ctw{kmL>kyz}_Y^^v7$H0uytg9B(e0ks zH7mSBfE}r>>(fjFy4Fn8IzHNI^e&~Mb1wTuyZdHpMd?1blrl3UG$1>MowoPw%ZwKn zbNh!L3_*LB&jo9xzyi?zb=1PrSke;HQ=ii|k$&UpMaIY2rttFY zp0T6zgNZ~$)RFR+b#BB4oT3MDV{`4%cRpLOFoc0BRs#(@>_L)1lz}1_q5J9jbCCds zZXg%oHGK~PVd2kv5Cn%8DB?nr-xid>FDQgr(>$sw$|9AV*MnOmW#JWtq(pU?9DY+4 zB!91W;-&Hj=%U1eWdWv=Vif@mzn6>n| zqvRB6(7s#79;Fam$z27mD*LQN2X>4_M$Nuvd95)qWZzYc+3k=9X-Gd4!6_Xm=(~N# zvG$?iKCctI_S;JRBD5(FLUwA;e)?&0z^o~y!gIbgjmXBi1h}vswgst>j=r}rl(<1P zIX{s*9c7dsll&qbx$nK>$}5%0h+-R);)6>&>-ROhI2vEs?Rce9-Z!bifYNAM#Km_2F1`(Lv88|ur5D0j2#bZF zZ=u2AFhB~G1VlW%0ud4>u)-N(5fLH2{-NPOQCb8wM9E};Qh+`HG-(lZ9jcE~z*(}>kCNKsWVVj} zX7zY26#+`4A3fI9rLOIyvx9|_A>3L{mLNYdRrPT93}4pN(>gS9GQ05nTgsW8Yd>E7A09ifg3{E zyTvzlj%S==RwF{f;g~RRRtJs3-v}!^0kU{Bo?V1G*eY z@a<1n$RR9(LszzDgtAa6Ao-_HihKN;okiIL3a=FgiOHY{v_(!9zHl z0MD`@;Zt154R9f6pu{sSHADtT?UGy{Ggx~&-SZtz%O`Zii@o8awK^S;cnd_4e=~FZ zuiRR-9A+TXpUz?E1~RFXbw+wtn@sp5 zsFMK?5Op%Jve0(^r0NJuTIdLs|lhrU0Zg_A3~0bQ|nfE^gX_K-XvD(4Rd>Gc(gTb^{Z<^ zXP=1bw0lpwhp!$}?wm;9O4<=-{P}vXszA@^;1Y7m&%A36vvxH>YwSeNSk0;}Rgd!8 aBb0TLq?>iM$5W>-qzeuTnz|(fyZs%pHDyHr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9336df8e13c65e1c5844fa40957229f2efac8f23 b/fuzz/corpora/cmp/9336df8e13c65e1c5844fa40957229f2efac8f23 new file mode 100644 index 0000000000000000000000000000000000000000..7549b3dc868e4e5ba519bbce682646cf0ac3487f GIT binary patch literal 165 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrf<&q@L@?E$h~O{>MGe?w+#-xj44WGa8Q=f_ Dh)yT9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9345cebaa1c2e770ef72cd05e3c95be9352930ff b/fuzz/corpora/cmp/9345cebaa1c2e770ef72cd05e3c95be9352930ff new file mode 100644 index 0000000000000000000000000000000000000000..6fafd9290e96b7b04a05a41cd38a92df341cc75a GIT binary patch literal 75 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrfP$07m%)#sB~S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9353f5556d244d870bc5e3dc08839016cb20d1fd b/fuzz/corpora/cmp/9353f5556d244d870bc5e3dc08839016cb20d1fd new file mode 100644 index 0000000000000000000000000000000000000000..1a94ba98dea7b6ca2ed3526bee714479205f9eb4 GIT binary patch literal 867 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9374df9bdeacfb2306126048dea0765b5bed6e5b b/fuzz/corpora/cmp/9374df9bdeacfb2306126048dea0765b5bed6e5b new file mode 100644 index 0000000000000000000000000000000000000000..d852ed28b146ab7bbbf85c45e8ee0c1fecc78f06 GIT binary patch literal 154 gcmXqLFlb<6Vp`hHu#|y;VHt!sK%fa^F9Qq!04zubi~s-t literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/93877f33d9e1bb3ff435a05262f7563a4d859d30 b/fuzz/corpora/cmp/93877f33d9e1bb3ff435a05262f7563a4d859d30 new file mode 100644 index 0000000000000000000000000000000000000000..0446b92add17125d798e0dde09e62a62eff167d4 GIT binary patch literal 537 kcmXqLFlb<6Vp`hHu#|y;VKanBL-31+W{(0Y00t-k071qI5dZ)H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9387d6826f4188d37522fde4ff6edd58c1a0e237 b/fuzz/corpora/cmp/9387d6826f4188d37522fde4ff6edd58c1a0e237 new file mode 100644 index 0000000000000000000000000000000000000000..0e70ea3a15a467dd3f45586e987c1347a7879b6b GIT binary patch literal 7558 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 Y$mj~=uqo4q%f&uD8ve=4aF@CN0KFoVy#N3J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/939fb4338629ee434267ff4c83617d7c29468378 b/fuzz/corpora/cmp/939fb4338629ee434267ff4c83617d7c29468378 new file mode 100644 index 0000000000000000000000000000000000000000..db29215bc6fa21d476a2febd1f2afcf8cd3995d2 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/93a93a350671720b735e09eeabb2ca0c493bb803 b/fuzz/corpora/cmp/93a93a350671720b735e09eeabb2ca0c493bb803 new file mode 100644 index 0000000000000000000000000000000000000000..efabc1e020f55c1661952015ab138c768d77ccfe GIT binary patch literal 981 zcmbV`F%Ci@5JX4wEl6y<#4l{b%7V+m|F`f8o=$rcL&y}nSvLR_lbwAt5Od7O%e|y! z13u;Y+|M}0wSXqN$wdYPBh=!6Vt)!;sZ#XGx80ZPs?#PxYyp t?M%l0jo&0QHrw3so$TiHPwjrv>JQ2%MeXS#t5s(EC%?zv%2x!-^8?(+rFQ@T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/93d6627c08d22dbc99b5fb430ba559865300f040 b/fuzz/corpora/cmp/93d6627c08d22dbc99b5fb430ba559865300f040 new file mode 100644 index 0000000000000000000000000000000000000000..a716a4736c45445a061b0504b86b5d0351714c4e GIT binary patch literal 47 ycmXreHE3XxW&E$Qx8c758xtc#!GA_&7KWt^OBom%mNXbJFfc4>FlaDjfIt918w?Ww literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/93dd07ba8cb049a71b827b4308c1c913f67f5c42 b/fuzz/corpora/cmp/93dd07ba8cb049a71b827b4308c1c913f67f5c42 new file mode 100644 index 0000000000000000000000000000000000000000..a046d4849e44e9210ebd9811d5deb757edf4ff58 GIT binary patch literal 1169 zcmXqLV(B$#Jj%q#w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`i889rgGO%Fd)N1o+`&P^D#A~3kb{b$L1$Y#+(J_8;DE&~oG zMg{|BCPwB3;>@B952i-Fsauw^Vp84187V5avdTYis$bZ|Jj0-gd5S?3^8|w?rium3 zOpHuS%$!qA4R|3Q_|D77$jZuqD@25`g@`a}h#1I;^BR~L7#bKESeRHCTSSTT8krgz z85=^m6q((`sD$iPMpg#qCPsb+gC<5UrY1&4hNI87T{>jHFs)KSU+JybDPD!UwJW6m zN_1(7E?8vu$10SACswv{`?Jc8*VxO|-IkyGd1Atk16JF#w<{YpOlR2RU9DABqGlEG zVV9img}t+V+#Vb_e}0SUzN`#AJL`9M-q|Mp$+l6O@z2+L(xmKE&LB2h)g_TjRK6rILTcl7H0|Di*aDpM1<6mhJu9L_sjLlT-3_<>ivg zr)BxXcc1QByD2)sX{&eBRFm4%-xVx&-JiW~>7V(F*G;wNns@t5IdfR*Ep4r4(^dRS7>sdqYWBT zF|rv5f%w88K8FDtBjbNiax-P)Olb39Z2RHF$jhQ3riPL?6m%8x^KvQ`((;QGQc`pC z6$(m=3i69ni;<&{3mk=v3_C;8+%zX24Y_G>_0hd|(k@!NrG+Z=IzQgak~!M3fz4pX zp_M;NKFB^`e9atqEkRLV;g{u&h}lb>eWzKq@82+KfkVR0e;oD8S+{e~UAU`v?|;eX z4h{1q3zq!ZG5Mi%Ttvn9-!s{6@A$g^YTGV}`;Yioq`zPnDsEUa9*UI|dr?yea)yYcq9DDUC4~-o@e1(rEe{2?u(%{{g gS>JZl^KwbjTbsc6{`DU(v*fO>^Ez^xY02eA0O(bvL;wH) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/93e541fc85a15d31945b3ae8f043bf75bf895d56 b/fuzz/corpora/cmp/93e541fc85a15d31945b3ae8f043bf75bf895d56 new file mode 100644 index 0000000000000000000000000000000000000000..3d2d790ff9710b44039d72f637d6c0b1173d84bf GIT binary patch literal 420 zcmXqLVq9R*xQdC9X_>Hrpdr5jFB@~{UuGV*;?%s9)S|_r2EvAd2K?O2p)AZi97Uz!CML!&23%|$+H8!htQ?F?ON3YimKZMmBWWzQEJ2+` zl&>eCd#MnMz}r%H&ES`^4WVBx>?Rv-Q(e?}-JtP`LE}Y(QYJ{F5cu$SZ%7yv66gL}%BGSxm>&m=qb>>t0*Vf6nnapK0&A z|IdT|1)L3NH`fSLEk1Nrt8VQkfd%5sq6{sy?>0F(T-f0n`*vn(%*-49A7a@6R4|f8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/93e64f8276302c17df0a00f89635ba99553f4bf0 b/fuzz/corpora/cmp/93e64f8276302c17df0a00f89635ba99553f4bf0 new file mode 100644 index 0000000000000000000000000000000000000000..e56c41d688318644d0084bc558919daaada48bbe GIT binary patch literal 761 zcmXqLFlb<6;$~XPu#|y;VM~Jn7!oDIs14DyxxtbF1VCDu7@;P?1R(${g=q^(im_;? pr33J|4UZI^9f@fjF(M>{8&dR<?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liONO7I&Q7+M$@8JHOw8ygxLM=fGwVKFu^ zw^$;?B4D{~g2s_ORp0g<^XizsY%2FsAr^tH`4V+W3+$ZUDVbfG_4VQWWkM_h9v=(k zpRSkbR-7KwQsTMGXkiocWP>K=euF0FZi6P~b|yv!17;A>#9Y0giMiaMiMiOIi79#k zGZP~d6ARm&p0x(NY@Awc9&O)w85y}*87T3nft)xm%u5C!FM+sfrUvFl#-^60mQk3& zU=V2_%*L+O=5fxJiII&1%wT3@XLe#>`40itjXS5T|H97Tw&VKO>;rdZdhK9eWbRcJ zapliXuN-kbht)GhDuREl``E6l=bz|6?VU{C>)m1ik5$T!Gcki8(YEj=eCvA{}S zzaTqPFFCcSBr`2DIk6;FFD=u`*uqlZ+0Pc7I8==cKxszR$iUfA#~(#Z$Jy4+(;i80 zP-t{86b$6pIJDUqSy|bcncyr&IE&dJ3&v(- zWQj9~F^Gck4Vc>epbjoCFURL#a1vKQI2O!@IyKQ5;Zd~o#N5Ql$iP0g{KksSt6rH@ z%@)urJaXdx+q+XtWv4Rg|1AjZdHnE8u%7U0cRP3WCz3KrYh8oIc4WydyS6HOSz;%=Zn;f-v)>CB9ZgV_mwL#(gNn%VZ)O@oH4==uo{jh5){@cb0Z zwo{kCgzxLbl~-Rrejv#(!}ajOPhNQ@7iXE?VK1M*MZWd;tELaU+Pk>c32rss_{0qW DHS}X> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/93f783b6780b13c58536571e1188d3f1840b2998 b/fuzz/corpora/cmp/93f783b6780b13c58536571e1188d3f1840b2998 new file mode 100644 index 0000000000000000000000000000000000000000..4ac37bd762f120866ba6be6716d3d1fd0c04be0e GIT binary patch literal 2833 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 D-m-E8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/93f906bb15d30ccf07c12ae4d0d32548f87841fb b/fuzz/corpora/cmp/93f906bb15d30ccf07c12ae4d0d32548f87841fb new file mode 100644 index 0000000000000000000000000000000000000000..11cb398fe1c2a9614528c7b6e27b09c061cf5fe9 GIT binary patch literal 136 zcmY+6u?>JQ5Cad(<4|Nm^!kQL($Y|8H}nx8uq(@Fw`d`$?{wgdR@n#-M6zL&;MbZq YgS?5O7!tF7sCj~BTkHDMZ)X-BT|5X6#sB~S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9412edfdc6e8f7d7e66ff5d29cb040f3a64f0077 b/fuzz/corpora/cmp/9412edfdc6e8f7d7e66ff5d29cb040f3a64f0077 new file mode 100644 index 0000000000000000000000000000000000000000..fe100b733e4b14645d44973b5fadc731732409f7 GIT binary patch literal 864 zcmXqLVvaUwVq|7wWLhF&AZ93HAjHNT%EHCNonMfeS6rME&*)vSq;aM}<1|AZ11*po zGmmmWfVZbYKu%(1dQpC9UW$UNv$KL{adBy8Ub=#_qe7XXo`IpPfiy@pH;;&Oeo;Yw zQDRA|LWn2>1XLPo7^p#{<=yg&6f*NlQj78ua}-Kai%S#=N{b5ei&Kjg^7C>k4FwGN zAWmWr&P>fs%_}zKHsAz_un9A{xGoTs;5RZbv@kF-Ff%kXF*7uXTF7g_&Bm$K=F#?@ zmywZsi4cpx<+%j`CKnTR`*?eOr5YdaSSrLKz$g*y_CH}|+}i7Av5mf8o-Sx&Tw~D0 zxWb@`afv|_qZ<<=gFzFc{nEx628~k<1r7K?b~5vDxRj-9G3XbU7)lt3LA=0^79N;> z7hqsuNKMYj%g@PA$Lse3kmrl@iSzriNCROucC9v#bGA&3Y#d+)Gb1~*69Xdy3)^Xy zzq_k!78<_~oN-Rzwd+cEaHz?CU|}*~00*foKO^IR78YhE_6Bgw%Bq6+3I=j)9GYy5 ztgP%zY#iEP1~Vg^#k?@WfCp+93o{cd1G5K%fh&_D!!haPISr~+tE>Z4zU;d@qv_+9 zrZsArb7vfw^!WeAbxaEK&LQWvrZcG;8*1}BDU#q^SL&K2G@Ikb^U_A?m7?uu7c?=l zGB+_YGA#L4`9tz~Za}5qvR683&km&iThqKQ^9M`M=BX8I%$TlZhB}jYSDp_*a;MbN zus0dOUuIrPt4veyo#y>W<)`n;)Ap&U8=Is9maE=7nZVSq*kn|BGhR`;Cpf&sfGh4+ x)83me@BdQT?*H*%>6*z-yJvnDV7gMf>y~KR#Keu0-k)ev>C8PgcOjDj0|0Kd|EvH2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9435a4eb91fcf01b6d66de2cb51d7aeeba314532 b/fuzz/corpora/cmp/9435a4eb91fcf01b6d66de2cb51d7aeeba314532 new file mode 100644 index 0000000000000000000000000000000000000000..eed0fc3225c2aadc2d21cf541b6e1f14322d7f9a GIT binary patch literal 47 rcmXqLFlb;BG?>$*$-!_mT0oJDy~u!}p=Ak&0GnY01A`$0f&~Hq3{eR~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/943a2cc7bb88aed220b9ff93fa6889f07dbc97ef b/fuzz/corpora/cmp/943a2cc7bb88aed220b9ff93fa6889f07dbc97ef new file mode 100644 index 0000000000000000000000000000000000000000..c5212f6d17284f5121a9e118873f88661223deba GIT binary patch literal 330 zcmXqLFlb<6Vp`hHu#|y;VRM5`gM~2VGI~>M+Jfm5dQ!F|4}87!QLGpaBBy$ y7z&uA*69JW03Dzxbcb6=Do}xI09ghCb)*9i4-Wu_y2!IW-SH|73TQFy$uWuObzc1K$IfWQii1r3=A8Y3>X*yIHwEL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9458dee4462c8ed37d0b37c738f7e302364742ea b/fuzz/corpora/cmp/9458dee4462c8ed37d0b37c738f7e302364742ea new file mode 100644 index 0000000000000000000000000000000000000000..a3fee586b1882dd4112acdd940798c9582ffaed9 GIT binary patch literal 2028 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB+K~W-}!(4|NdfVP+|J7)hyLB z%VjA@gK6SEHU^NX4PX)mz?vAD7J^OL)&RA3!2DE>)ldKV84Va2nAqTc`Zvo36t<-J z2?EFnPz=k-2vDfypkSp!6l*hFc4T1CV@M!-I9!$N;u0A^0~ED9MFxX6#7W99ghG?T%4d+c1sNDLFaQ9H C>d2S? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9476151e5184e61a602efde5adcca745649cf99f b/fuzz/corpora/cmp/9476151e5184e61a602efde5adcca745649cf99f new file mode 100644 index 0000000000000000000000000000000000000000..fa95c630909e981ef5c119702f37ab5978a49590 GIT binary patch literal 539 zcmXqLFlb;BG_-DNWN6e^Wnkc9Vl`A{&|k=F&|tvypOHbGfgy{5g@K(NO2L3Wj6n;) zN(Dpt+1Y>o`0)YRBz5-x$XoK(8E literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/94763f4050de246b2095a875d5f25193dccda27f b/fuzz/corpora/cmp/94763f4050de246b2095a875d5f25193dccda27f new file mode 100644 index 0000000000000000000000000000000000000000..962ac699d2cab721121566b1703e9cd6b005f7fd GIT binary patch literal 322 zcmXAkPfNmJ9Dw(3)5tAb(?ZPbg`huD@_QwuQxH=@L>P$2{z#26SntN(8F<`#42(`e zMBrgTQQi9*(V-6zeS_}B?EE~3=K+rPfg?#oVqAbFk_SC4$^DF~c)mp$bB|HSkE2_N zZpb!N(o$cR)HT!Ww6W<9Mt0y0=^1Vs25vJpbf}Gu1AIZMKvrNmv6WKZ@Pf}+Vo+wNVqj@xfCz7H5M*Ega~qhL LxY-$?fSnxx{~HS^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/949f9e3b20a5eaa4ea460e38a2f92f8e765b9a6c b/fuzz/corpora/cmp/949f9e3b20a5eaa4ea460e38a2f92f8e765b9a6c new file mode 100644 index 0000000000000000000000000000000000000000..d718071a143591f022bdca6a9c56633452909ad0 GIT binary patch literal 34 lcmXqLFlb<6Vp`hHu#|y;VRM5`g9HbIHVXp-V*~>P004&>1O0FVw+)FT6kUXbkz K85l53h5!I-!yhpK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/94c1553e752fce78ee38895154a9b05889fea65e b/fuzz/corpora/cmp/94c1553e752fce78ee38895154a9b05889fea65e new file mode 100644 index 0000000000000000000000000000000000000000..c554d117f5cb5458727218a60cb3ff64d44dfb5d GIT binary patch literal 282 zcmb7y1$su}gN+fZS#%B&abFW2{};QrjFHuSpY-75_~V>z#@JJvjuiRgR5Xhl AiU0rr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/94c643bd366f7cb154c1aa9aad492ee5cbd9cd18 b/fuzz/corpora/cmp/94c643bd366f7cb154c1aa9aad492ee5cbd9cd18 new file mode 100644 index 0000000000000000000000000000000000000000..3c1324590981590b9d339cfdc49d9becf9aa3f3e GIT binary patch literal 50 zcmXqLFlb<6Vp`hHu#|y;VRM5{gMNGu#|y;VRM5)0~;F?8(Y&+HYAYFz{bYF#-_o>*2Dk>06y0UG5`Po literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/94cfe9ff6408dfe8e1e6aa679fcbe82e179ffe37 b/fuzz/corpora/cmp/94cfe9ff6408dfe8e1e6aa679fcbe82e179ffe37 new file mode 100644 index 0000000000000000000000000000000000000000..a831a15cb4e9955e896551ffc427cf6920a37408 GIT binary patch literal 2833 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 PFQy0%2pTy>`#b#|hiY$W literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/94f0944f6b666ff72fe8ea21975395ffb7ab19f7 b/fuzz/corpora/cmp/94f0944f6b666ff72fe8ea21975395ffb7ab19f7 new file mode 100644 index 0000000000000000000000000000000000000000..a2fe58eac8ee8a68c442c6dfd855aed3c6b1e7c7 GIT binary patch literal 831 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9552a6ab1a8e9c46b57f8fabd7b5047d15a19dfd b/fuzz/corpora/cmp/9552a6ab1a8e9c46b57f8fabd7b5047d15a19dfd new file mode 100644 index 0000000000000000000000000000000000000000..0a729d5524a4b76e93c0a031ebdea413976e326c GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGFgMWyxDf ~dMQR6s%$RbrI#JwC z{Y)oo$R#05fi|@%R}3~?J0@7|c{a6shw+{R`p5TO3bcqaah`keZjXxCskpRSqYHee z&nTZ2U(7bgbXI-bg`g(oQ=jkMPTF@WN76~h#UkHWx^GeJQ|G%EdOulyFZj*!{GjBG zoURXlX0PuTHmtbp(dTvS#ogeiOdITu8b0DysuR9dej;%FS*~Z=pOuX(!|uhtWfV%w zE#g&pvBIu2t-bS2@wE*r3@4Pbyj%WJd1r4Wqnv1w-_82#`(FCzzIkJvxva9W)>`D| z^Hrfaj}JZmKW&>6N5$uq31+`9MsV^UG~rF}6>eF5&iyyzJyj-VMh3uIrS>f<+ftULY~YG z?Q>RjN!Y(PeNitaFPJvrv-LtVQO=Na%xC2EH$Aw?T~`0Vv2;4S-mhJfTX|3AW?L-G zfACp8W0m_SOSSX=h3&7{{}gPUsnzPLuIA|Bld+ZCr{KtXZPN+c5_EMRJ3DMQ`>K$0 o?L;KokguP?bS0%|cPIAPyRk zE@Ht#QBhD39193If)r6yiZ~!5is&qG-qJVkjq81S>wP?X?Q_n5?fpCFzX3)P0}03Q z5WbKMBvEl7N`yTTSd_qLhx5@w6`+JJ1q$;qk;RMsf;sF^z6zHY$O`4eviKZss6a|i zf(B3{lm?7YIvt>ZnJ)%N#6_AZ>r&o}K@h1x29Y+_&=t|`n@ZW{H5ZJf+}$c+YNlUE zMkHS-SZ~g_H=`7!=qoa+9`9E~MkGnCf+A|9qxxBUm%?I?wr2tizaL=uG=SlE0}Kkr zLpXpz?4ti5w-|#|f!MdZAp#D@Ac^^W5j+M#xPoPlO&Od9N4A7labG}QXjawR{476e zk;Nl^09m%{;X#>9_L8w3C$cN*&5WnBj?JDEDOI*f5ieHf`cth}XyHoYvf@t-F{(Od zer5jFvQx>Woohk7-o3lgR4vFRFS~PCA!#OB{1<2M_7j`U60K_|_J@o12JJ3Ouy?=h zeZ`V!=Wk1?Y5zP?hps*(ZnZPYVel5ctZgcL=&pw=qpWC;dvb{>65^j7%}d+;_C?0f z`6G||?)O2v7f%IwFTHl~&R#=?peTki$MMqRw~nS?dwQPzF{UxBG&|`z)NB~Kc%R_d zjprHL+dddeg-0GPeNp31t|KUUk{z3>kG}KW_z@4`pt6-fod|nUq!1OLgdwagI(``9 z&(;aRkol&kA`l+_l8PV%qEJ2tNq=8Z(n3KY+^VKQRdFt*@T@M}EG-W&5m4gQU|Lwc zJkE!0EOAEV^;6p2@yajvE;x_qRMfmSOTTiUi7xk{>$uwp^PzNvLSJUJ2W>rNTv+I8 z%!!%&`tsb6!ZjhQ2&om9t*A+zo=DF9%1-^@DCOEC_j1?t6)KKhxqUCYd0IYF;dbfp zl%mO}@XMETOpDAr5}!^yuMqOHJzlC&S~@uGl|qd3w!QW zw`E4FZCvoS{=$mtbM#yL(@RT|bUV`y-0DxECMfif zBP_LCd+fEHy$wYlsg{?>twKVBpDgPY@mbnxvUc`!SwUw)mR$L50(zyZ%;(bQ9fj-G z{?3Pug*t*Px7P5o9oFut8#=nP{Gt7&a>Y#vb^7!MlYESL4`9SrfZ>Y(2BiyNJcP$X z(D%>~2sj{vN(1u3FCt3fhOtA#!-F^Zg@gemSuxZArO^ON2YLW7WyMfKR1c+t)dr}6 z0rPM7{pg`X5Qcl&B2^J5&D^p`#x!of!Wj`wo3w*wK_4hrgL=jA1BV#vdS93=j~RKW zx#82a5AWj1lQrjRelhti|M~;hYo6J2gsK%t2*$`v#|OX8c$o# zRc)sxRfyiOg%#uGQqy|E+0Izu{f`Y@<&M->@ORYnQDZME086_S=4h%=?Sl?bXvx=@9ROJtXCCZ!nHu96!Xsn&eUkUVwU4A^2m8hcMfKn`e?s2 zDtYL}7`V6w4@0=WHemtSCf8VNVfiIYc$6^B6C%ZWXmkm^uN|)xj%Y~Rxw<+PDX%Gw zfYq9pSq_mt7F>!YH*@RaYrP#TbMMUcNxoC-I3B{Eh}<9^DC}jxY{0rwdZ89>5X~f!j9TKI3<}>QkG-=_#$1 z^qH&aM9uY^2AgvN0ftZj1{1!5iV(Z^XnfBqiGTwPlmr$LVNW7)G2X@wT@0kYf-7Pd z8qQ~_Sg}L6s0@()>XTyMf-08g3p^Xn!;At{k49hM8R*eLD_!46--!9|4*Nrru}}YN z%UYFy;MD%FENg+}lNjUFv@DHn>`cGg>&A}c`YlXR4xDiQnk}4A7B2>DB?_-1 zLIi>k1R=h_2QdG+2KW@GKSe}EMg2&`0;4M51T3uoyq;zGP5fWTU-%$`lQuyY_3HgM z1c(=9t={~yd2rBU*4L@}Y$b6H|9C<#K11BY)*^<0(|#EMW!!(Ai4V%MIs9f|GTE)r z9qsEia7QAD@%?Og=HXN_Z&-*C1Tg+*C0SH8Rwc>0OB_FbPbkFb@)Ds7|b8!6jE*L=C!sVdYl*gJ=u v++x-~gb%7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/959aea2417b59a51200ae7455d676c9eeb3950ff b/fuzz/corpora/cmp/959aea2417b59a51200ae7455d676c9eeb3950ff new file mode 100644 index 0000000000000000000000000000000000000000..47986e8140c609efa854a75dccb63862cb16389f GIT binary patch literal 1801 zcmb7^dr(t%7RPgMZf*ieNCZqG8UkoB1X_PL1c9QU5ru$Kg+#zdfVEK~Mj#0wFo3;S zM#K^xA@zasFrrc^$fF{nf+FamHC780wZ4#8Q0#~luthqov$Nfu&QAO1Ip1?;zVrE> zIRGb<01k0r2sXw86-EUXC{c!>Ht;G5#spRg&-#|=a&q!m=0VKruIJ1i05V|<2!^k z7ngk256CFV)rtt)!7xGqmMBH=Igt!O2waIGh{)5+(`bz_r~03hrH$X{o)3NEb$zv8 z&~a;oxyDJj192@M7@B;T5gDi!S6L&>7e5&DcKRa_h(sXb zFoOVa*b>HJi16@I60^9t{GuS~1M;|dtkuy~`faAz@LBcR(~s_9-Iu9o7;WTdb=X&< zH|J{h=BbYk-j-bme&Js;`jQh^?w{tD0v~~|FP4|A0cj#flV;zTYVcD12R9je+yuc? zZ2plg$65WYcP1Cc#{Ofn$kgo@EjgA!H81@t5p^)QmNlx_F+stjZrr8CRWC;>kB>Ba z5!H4jMP^L7|MS$0-3`s9qC_Xu*{RJY!e#d%Pbc0-`{;o?2J7|*^>Ha~z28Zo*ZK9) z^}z*Gv)xTi=^2sC`zWa0yI?n0Co`cru@S>}u_ z2DrrYpX6vM$C7mGPjO#e)!p@FclDLznp_YbBUU&(KoeiYhh~(o7nt=%nOk_p1k;0m(XI- z?&4o?EwP$XRPr$8aL$zYn&Uh6>V-G-(zXd<1N}j2-s#kjye|-%!=H6$)!PcA5A_v( z&6$RY5CJ+C2G#*CN|bS}5Ef$l=nm&#miAQLWaR16HXEvRqXoSS@Mh%s2nVos|M|eo zyW!eE&@@57xT{6acFe{I|{^Xdk z`E2gs)oqTp0*@cLf`@wt_vdC8csUOkn?~o?vSfx+q35x*oBdRSV)@tkYugA-sAa_wX3Zk$U_+(1 z$G$!It@X=u6uQjE_V(S}6=NgsW=GCtvKPGBzOP6#6y2_By7vx5d7xrz)q1%VspL~D zzROnTc8PYIfHamd{OaiNd3`Ixbl1GSU+T%&D9n?reN*;jp_jwzW#dieRhHKit}Lnw z<*&#W7l^x}t`;Z!#1@A}Pn3!#4vs$SiO_^fdzc@-c7};^aC_y`r~$pDVwv|FUi;h@ zUSX_u-MYG5wf8Fyh0lL5=abjT9ifdw*;!{&-E1Cht7B~nk8lXu<3c$nHs0ZNPB{Ab z3CsaJ`N<(tTv1nxAz3sxChedxmthwvTgvD=>vI9kDm8r918vsp#my}tV>c9KmEP$c zkxD|i({j+%`VV57DwqJN}>!>D=uHH17_Byu6 zG~U~=@xY0*MG`ze9#{ej3=sekhKS{C;%veyqVe&7e|Y3@0#r@nIMrbTtWZG)6iEgK1_l6>9|}$*-^gIC(8$2W^vQ^!L4OIS022cO006UA2J8R; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/95c9129876772819b2f68776b55aa75673ba8696 b/fuzz/corpora/cmp/95c9129876772819b2f68776b55aa75673ba8696 new file mode 100644 index 0000000000000000000000000000000000000000..c88db3a4103aca5d39ca08c0d240a610720f1928 GIT binary patch literal 301 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE55z`(Gr!GHk)K+2gI*&w=MQeZ(G bW)iT4iRu4R;_Wq{)ZPsZ1`P<$5CYo(Rb)G& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/95cf9da2fbf0e339d48d101d2d53ff228f21d1df b/fuzz/corpora/cmp/95cf9da2fbf0e339d48d101d2d53ff228f21d1df new file mode 100644 index 0000000000000000000000000000000000000000..4bb2258ce2764390b1e39e24d2f50a9a11405fd7 GIT binary patch literal 47 kcmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf2i8pQws0Nnlt^Z)<= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/95ea8430a667231d2198a24fdc7473d863859ded b/fuzz/corpora/cmp/95ea8430a667231d2198a24fdc7473d863859ded new file mode 100644 index 0000000000000000000000000000000000000000..87e70f0043f8331a72964c486d8e2f3b6c0abdeb GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUW8Lu7{3^Bv2kd# zF|x99FfuJ-V_`8iFt=DD#3B&Vz`OHArc?LjUt5+}socq0D#RjCTsoW8L9Hj%CNpTZ zXySpyB~47}22D)K22G6KOpFW$a)vSnQeY1V3n%AfrskC>i!?NV9q~}!DfFiYnKW0ohS)C|u zr+%iBHRO_zr9hk7lq&|Ct{oGs_B@-~y~B9V0sZ6qE(KadnK;kAc(+GI>{MJ@t+uo?m|$L@~O}FZYS+Kl_Tk-<6@C-EZw&#_NnvT3%#E#zZd*wd45px zMo!mG1eM-3lwE7b|#DnAjp{w&us?a#`_m0|Z{-!clN z16^0W^S>7%GsJyecl2J~y$nR$T^?fh>bKktN&Rka6SZghE z^ZBaKoX3YA|DU$aiKF6k$^^6D7b7_N51R0%_X@YHKIi_M@t!IZGb01z0tVzTVg-j0 zBZJlAV-ER@uB#_3Y^{;MrtDn)zk%)NG`)LK9IU~29!2pw&AYZ!Yl7^u^RwB%6)n)* zwMX0bxt~Ndd(qFOe~Y!xGM;=WowY1JTzm7wPc0t)Uy=@Qd!RdAZ?2Cn=l|1p?N`Zd zzgase;O%9naNYmntENV(F6uZM@}!)<%lJ@)$nxjviK1pb7dDwF`J8%{=W<)IWFb%H zhW0tDx+Lu1o4%+QlNU^z@Y#BynJ8z-Ip#BR`kNlypRvmQlcoCk|HAfH?0*Wj&eUpkRabNL@X6T9?Ne}My|(FuZ3()%kDVR1n|)Qt pIdZ})I$CL_l@B97joqJ%*td%`=x$=KX+AqV@>Y)6aeg;PWk`< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/95f3dcb97e1737f46fafdd1049445179b36e66f8 b/fuzz/corpora/cmp/95f3dcb97e1737f46fafdd1049445179b36e66f8 new file mode 100644 index 0000000000000000000000000000000000000000..0fd2a461e78f2d3ea847d3691d783fe3934fd037 GIT binary patch literal 462 zcmZvYu@M3>3Ws3^(&Mh38| zsOZ%TMVavdP-;W4YT7p-0KA-9Y2QkK)k8&_R{Hv%sSXkEj*V6}LvqQTq#CuFqYZYM zBV}^D&>)q;dDSA#?UT__#R372Fs*xRWxdT5GS>E3{Vi|NTm568M|j@5rAgbB2YA2L UUsE9S%q>HvGsYOBj~sgV0X`XUP5=M^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/95f881a619839ecc37d0f985cec9c6a995b527bb b/fuzz/corpora/cmp/95f881a619839ecc37d0f985cec9c6a995b527bb new file mode 100644 index 0000000000000000000000000000000000000000..7679ab2606c81d57da2646f674e06e46818c600c GIT binary patch literal 2833 zcmds(c{tQ-8^`B2zu$~9)-hQdYa&^mnV}fj_pDjs46hmtrkI%+YaE$Gi=}9hjv69M zqN1`yiy}G{Sx$t~YDtGAB{>&$uDtK{p7*@h`{(=TeP7S>+~4cIKhN`h01qb&5>KHa zbO9cSkwkzH7WP13Aq+K>)@q`P;xiM@zob@n z&HhUJttC$0rIT%rz1g?F(L^=aIyb9(L^f$QTI3gJug){uP4`;WP96>y8VKHBl4$RC z&+EDc)-J$?Skw7+vW~Rjn22Rul*8~{N=e6b*2^~cE!2|218)0@Opwrktmv@R{qJ9; zzr1{+cksa=v|nO6*lTse(fbGWsrXRRQz0oj)f=bo_H7x8w6h{<+JP)D!Y5Vh# z0ETuT4_O>~3Id_wg%kwAUlM9uXpB2Q#YO$(xB2D+KCe z&dlcBD9s5iFbrLfNh!N#sg%_1fn+}@@74>6Qm8%Ao?|#zAUA&fUVB#aj7+5Lz2cE+ zIpZ(k*RExo6q~T=d zhF*2$+NZLoCp(Do(o||dCoA4I_WaS*q4(T6zwW(F@C#B6XLZolkNJQk+8@AVaqm5yA<)io7r9x^_&xJ7xhjM#v z-LcPpxbcA3={*OnC4Uxl%7&2Lnp0nY8t*e{+*jf`(~^o0!?*;vuphPtDG^V8G}|cN zKsCBJc48vZASXKMWg2qdXV=x&O5@@ARz~^nZ&aGcRJ31${B+wOXv7;s|%VE=jx|b*8N*~!@EtT7rSf@w1ZJfu$wgVov74Xo7fCr`VVKjtB zL(p<)Fc=h&BoP39=@k*eu{jJ@czDP*|4S(`imhT>+0zP z+F$PbyNmv;MZ7GYK=WHEX%c@}wn9+DI`yb&@F!w@@PIJ-=`pJ9z$?==F{2vEw(UkR z1f4xwbE)=se3iAN)P!C0Ijd|Oy6b|l-m6aNsJd35OsPuckq;gP)xVI#v~;(q#%U-C zP;UFtV_aQoTF*G!nJH|9TZ+lzP7#^F&XWH zvL?l9b;M=!-TU{w?wpNhk=4_WkM0#oFp!nR}nN@qyC0giZ;*1=dO+$&M@)OdTmhj$d&r^ zis8~l|Cb>w0o$}C)@p^!DjGb7nF$lX#k#Ba2z;!aC|?nAJ2h@YbqZ2iQyc-SHmg{? z#C^`c8jEja*Co_?IauV}pC1(apxSjhlsg%@RU}qaR3(y7K!NK*!}f|fc8sQHPDI{6z95V^?rCwInz4+$@9pHG-cxp&L z$@vUN-l6X%0?XfYu2!oWCxxD%9;eOZr&vCOMIC~6df%(?zgGFBL-xY7<~qu3eHvC{ z^S0sU>>$8Hh=2!UzJZEh`wpltZxarK0#p(XtXyOjD}lDQBS`@9Z{P~rvBJ4@MN38~ znLrQ}kr?3~0+7mhjDC z|CZ$c2g@?~A1sTgiu%*C78cI(AUD8+oPolkaj78EKynXZQ}jUftu)UM7!BXhr(R*3 zKU=EO0daAG2=W(yj{n;DK=k4{3dkc&L)WA|R?{U}2`|{7*Se3nObglVy8d8If#%I+w|2IWWVyhJH*I zof89gU{|ciLKuty1R=h_2hjeE0Xo^~yNIZ$sQ)BliBZKL0+!?kb#4jfw{oUF_ zlD0utbZ-P~4HPNN+_3$1^YF0yoUc>$#d7RC`thW0Lb`~%jd_gnjMnQwDE-0P40Ld& z_3?L4r}nuP7+)&O8)tH>Tyr_>p@i&==Q5#cV@mN(&2=T84~34{7Xpaoe({u}D#}W-M)T-iirYnQ!OxNb! zaz~JpV$_;d9zFe+FB-)tykqVt-T^XWBW9+OQ6%F><LqsbGO(pC(tFm{U%cKZV( C&~WJh literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/95fe2c0dbc888d9a57ade88b9e17af3b98d2a156 b/fuzz/corpora/cmp/95fe2c0dbc888d9a57ade88b9e17af3b98d2a156 new file mode 100644 index 0000000000000000000000000000000000000000..fd1168dab3988ddabf7bebb4ddb613c7c5206abd GIT binary patch literal 53 lcmXpoHfUgClv>hY&|uhLz{bYNz|6>mgJu8$ga0>f007NS2cG}{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/960175c6853b1bf519f39c06abecb06cf551f12f b/fuzz/corpora/cmp/960175c6853b1bf519f39c06abecb06cf551f12f new file mode 100644 index 0000000000000000000000000000000000000000..b5faca77f694053040c4ef217265af49afddef1c GIT binary patch literal 2833 zcmeH}`9IYA7sux_pU(^#>yUkHC6eVmGZZ8HQljk39lmNXn8Ij`HLi@U#Zt6LR}C44 zL`7w3S45X0%Z)54mGxedl+=B2`#$P>zu)`4-#_5{<2jG_d7RhdoaZ^`4LCRvkaQXi zp^NcAoG1!}v9LP=3uD;y2sW`;1t<{}f&8*hNK(>2gh3But1wwXv@k{-jm=05<4VYi zkpR(%NCHMgG8qs7wNM1$u&cDvwx+!ofgq70X++9IQ%^{5a4v0+=TZnKt!=lMnYlqR z9ua>fZ?h|_eL*Q$!B=QPBhjCSN5pZhT%Kywc8!bnPQ@i|9WS^X^bx>8X8;cR0N_9& zXb1&35S{lQ@KEXm&W zf!B2_tX;qsLS5(QnFiv<gLxub1v&Xh9VLD$q$GbA)1H-?pQ;O(od z(aR@$2OkYW2PEf$y%cXAdw9r@!sW#hmKdJ;?AD3Qo6j%PKgKqO^K(;PLd}L@l83pc z@4U>~+ws9fA|mPp|5cqUz5%1;j^Ex?d+MF9HyVaeP}zE*frZ@(5{L>=;vh6XU4IS| zK-UfAAj?fpM<6u(B^^O9Sb;(gB=vnkaVrIdP#c;?)I^zt;){B4vy>dXnoCGjhe_eL zB=wdHIC!D6?IeQnb(gtk!3&hoN*baK9P!)AIz?GBW)v03kuwb zJ-bkNt2{rn*f?|pCcWaCwQ5SYJCgUPvfCgeTDksYd%p2tvBKo_2kp7d^Kw!05BOtq z3Z|bTu3gJB<5_eiKc9J7A>hB|3}2JaADQ<|!RtJGqi|fUgF9xi2$y9pj(g<8?uRtC z&}yz+`%p1_s)LXqOQ8gGh9zu`JAW)==q*VFmY!mrJH>a$S}Jg{Fs!{Oyr@@-m9-wCnJh%Op4y#s##ZiiG2S^CciXAuRG)D{h>6~B>8@P zq?NXFzrBv5m!WX4T6wAL1|%%x*_r_%AH`PF&5NJQin^0>WXm65h}V0{e6D`pSG;xe zZ*15^pexvFcO5I&Ve`R;(Npo|PwcOjE9^{aFd*MGE#zR^0SDU(IA|W=K$%<^4WZEx z^gT2f3<^jSr2u|qiwNVG;q)HBq2WMDMufPDNFo6u8R!E*l@TEterNt=+}{oQ z^A?GU1SzWDDrvKXBl1;3TDBR-%!5A=ZUhgApofoBwhp{9UmH9AM9bsTybtTjxpQ@w z>VL!6*hqm=q zajI)Q>u6`8ya{gMlO#ybOx4`oJi}KtcC`#noH)POfh7{v+RPybsEq5wF*i zkS}uUPkq}@;2H>1ncV>xW*o{hvb;AXi~hx1nW~QQUWYuCx-4Pcm@DH^ZF!5qCnrs* zl1W+fzEdMWS-(25lxaznP$;YlTBy@}LoG*J7T^mM<43a1d~{wLl|FHy3|}!`8T3Cj zVFlPG=QtZdxz$v70yEDNz{R;~_6WSMpRN>)yqgifu{Iqkuj5C;>dkAcMsXjDuEyb; znGK2cUJh3I50?hT->G+<31!bjd5Fe|iLHr}Dkj4Xp{!)_?H%J;=NOfUkZ`zVudR~5 z8=UF5pSL)nDwFf8{^02yLqlC#Y8z-%KQmR0Lm5HsL*>|xn^eCo3jm=<&IWQvF#(s=28Y>p;#tLr0LKuty1R=h_2T=cM19aMs zuOgzOqyL+T6-HIQ30Seerl(nb6aOdjR~AG_%1-Et{;dFyKv7=K#$B(QM@HNheRtGe zti&#%pU&tfW{J9Ov5Zxl*LfWXWj&h8MhEBEp7?cmHr1ur^ioCPB!gY!QV`A@O3cfC zAs4DKp_;IxxuNXi;mKLg+M8>6E=91HLZy?;(_XF(iE+mj)mPP;$kKC;DcZ8|LsgS= zzeBV`dsJ|twre0Wj$nMDULB`5R~@9DpM(Ii&+SH^B$c(gTj z{p;&N7oLggwE0ZBg|8n|>6pm$ChQF}{&J&RO`vOJUKB@wDknnSuj?rmhLWuD=5o?Qp^X literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/96170acfaf0be742f181d105ac1224536ef3cbb8 b/fuzz/corpora/cmp/96170acfaf0be742f181d105ac1224536ef3cbb8 new file mode 100644 index 0000000000000000000000000000000000000000..999715efb1a7fdb220aa7c23b884548b4c3d73b0 GIT binary patch literal 716 zcmb7Cu@S;B417eH38+m2mHQ0D3~}X-NiqQiEo0?Uae75TIq+Rb;g@acrGF>aTt#HO zV+8Q9orq*cFJi88kWmx3ip(fT=rIsAPADFq`!&`ZJzwu)9(vXdxDY3=C&oK=+r?_N z^MahQiga-wdRksol6W?uGqnJ6)fjj(FY*_(W;&wa#9VjAc+HKpDBgPLoju2TtJBu= s+rc=C#e1|l&#yQ6kFo8ZYq0-7J&ZcG@2)H#jV(uQGF{zK$MD^*ZzSh^od5s; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9623a61ab62be6069b5a2e1b4085c5d5208c1f74 b/fuzz/corpora/cmp/9623a61ab62be6069b5a2e1b4085c5d5208c1f74 new file mode 100644 index 0000000000000000000000000000000000000000..12c35df08068d11176b5d100aea2ecd5d99f04b9 GIT binary patch literal 2178 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/962f10748797e9c31d34834dad055be22b8ba5c0 b/fuzz/corpora/cmp/962f10748797e9c31d34834dad055be22b8ba5c0 new file mode 100644 index 0000000000000000000000000000000000000000..672ebc046fe920cc13258f65576d460299ea57d8 GIT binary patch literal 39 mcmXqLFlb<6v|P%tl!1X^i*7*$k+vEl zL!zQ`>8^-&7joH=OG@REHc3iqKh$~bea`7T=lpZd`ft6@yVm+X@A|y!y8w?M1`>~B zA#4!|NT5U@iibTBSQN))MsU$0RiKP20fqUPh?JCn2#XoURb_L67-6h92A9PS<4ekk zQvhm;Qh+H+r2-Vt3&a2czeFc>ZR!Ux2qF~9Akt>q1|kN1Q>oj%=R$a?_qT~#SQ-_P z5Q&!xc3UzZ%qRyd`iYEcCHNPU5D7vHzgR8GMeCf?hN9CRt;b^TrUM>!58y!| zSO^1n5VQDS$UV)2)PdOI*$@r`^C0p0d=V@Uf-r>|E{&P2TP{p-@6&yO`C-{r?+UX0 z)rzgVxPc_u&c}yjvY1Q9cAm^Bziw$Zoqc@vyof->K9zV{iyfe5w_F!f5}%!LW{6hR zKJzR6x8_~S8`{{`_#54O8Z0z}?elXwh82=$Vu-)E`m~+gVwq%DH*p|Bv^RK9X`+++ zU7ss9c*g(-a&6m}iF$O^VWRD>Xy?H@)Y8_eoT2+38)>D*d)-q?ERfKEoET2}o_8-Z zhb|oL>U-D+?U9-a_EEZa=-xgP8oxM}Jje1jo3Jp1fl5~ZEj;W=mPAy6G7n*F)%WKi z0Zjcs9x{LFX$XXczosDw4lh)|gQOP=ss#}i3JPIXHV+2o>g25^(KJiL@oPSAuY z;n(FczDzUmO4T>dDEG%JzCNgS9nmkZePfw%I`X)% z(AC(JGX>Yn@m0z}1OYZPQavxT77==Wu)E#}0x4N%LaqP<72RTjC@=*$R z1;bN{=AR=jU(U5CwrWp$Hu0id$lu|FKwBUfoc2y8={+EFU=5N{*MK(E{4S;@8HVIh5Z2j$6OABdHOdW~E3^_Gy!DjbBwVATAr1 zq!y$#p<=X(17mW{x6fuqWz98Rh%P@?kCBuMX3ZgN?X30+Fl!C_m1JnsL9uCpOt3DoIA=fNsj4|mh5veoXY@E(y(plC4Wd zwQGLo!e&D4!8Y4!IXTX2_SO#_+g0}1=~9{E=EQm<>MipE9{vH~;adO?TMT$m1|P;k zSS$oBLIXiK0tU#S(txz^iii@};mojzh>*?xq2WMTRtz;pDHMQGfgu2NSuxZEHAJak zl`(2;O#k7!A2mAW+mL?NELk2eP2aji#v=ZJLZyg~eflBG;E&|1!M$SGfy1=5y)P}7 z#g07I@%lXN%ei>!RPFh?-$~W>GP2{2O{eX03E1|tVn#39phMbvf%0V*oHZYXC$qRv24q0plz19~!d{VyBuE8t| zU%gkRC6C=`0~c2>H2PmI;d|#cZj7@NmS0MTM{&~}AwryocBjyXy73C($Xn^VR@I~- zWwnAxShGpPW{B{q@KPM9iCv#i=i_XXcW-ehck%3~nr!x4!@lF|`}^A+YU&wper2mJ_i@d-rt8SC zpNNhgd3bazI4_3)D3ArC;+lT_t)0g?zp+wY4_tH_Tx06i@G&G+?=&kJ_xY-Vf`{Pe z1Owo*&wR4qB-!<3xUzHi4Fp!c;aa0rJ%)xJr5&M97pB=hg2kPKwr{#y>3_NEbF0GH zDcu#+nX4IiopqZBn{tBy4aD|HraU@gR4=gIs~iym4tDazJLc^qQF7nwuHk?{PYQp#wggb)RfC8Gt;W zKtz7<=lG9}55&yxqk`-JY!J%d&S#|tg#<9dX$A)2+gbYlOb(Y7$ns}!nfie&8r8(q zz-GPK0tuQFFb{|(1=v{Wy8b1mYhz~bXz{1DZpsa+^y;p%y=EFBx*x+pYBX0*LQ{0No z&zBdBvAET4`QhyTgxsv>@}XLzYVqrv>PtWEADi^9xwfp>tq}H6tk@v?q>FDyVcm4c zbXT?{a11ua6gtfORN1(($2r>hK~!*ou6rOmj=cJ8ohHFxsw#-Va%H&ORmT-S-{y2wyR*+B%xCiM%6h_1CK%>O$>rN^ ut(I+5m{ltXI>RU0hpU!*l|RY7AEBz3DBGy7JCZtnK0~-y*xWrn*!>U5IB+%q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/964843b29e06394bf3af132e106617e1ca46a4da b/fuzz/corpora/cmp/964843b29e06394bf3af132e106617e1ca46a4da new file mode 100644 index 0000000000000000000000000000000000000000..e5c5ec8f2c8d64e45637f7dacc7b6aba0cbf32e0 GIT binary patch literal 843 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE5Bz`(G%!I}XCK*A7Z*hMMQjNM3NQ3#-$ gBZ#vO*@0lEks4?i28_l7YN{L1ctDOFd=7yF0NBi+V*mgE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9649c0d633b00968bc7f7b964bd58365b1ae0d69 b/fuzz/corpora/cmp/9649c0d633b00968bc7f7b964bd58365b1ae0d69 new file mode 100644 index 0000000000000000000000000000000000000000..427414639f0c933ef68cf5f5e04a12454dbb7b88 GIT binary patch literal 7558 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 ZGcvluI&8uA)Ad}RA%oy#2;6n literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/964b438c89e3ad5a1af546684c09a24eadf9fbb7 b/fuzz/corpora/cmp/964b438c89e3ad5a1af546684c09a24eadf9fbb7 new file mode 100644 index 0000000000000000000000000000000000000000..f0ca1ac6678dc5d529d1b0995a7e73d4e106cd61 GIT binary patch literal 103 wcmXqLFlb<6;$~XPu$X~?VQYgygFyouBZGk(0|NsCgo%RzQh)(;F+?B$0O2pEWUq%~gx!-YL3(c=9*4>l#sB~S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/968337cfa7f717fe123c3998f6edd8077337d4f3 b/fuzz/corpora/cmp/968337cfa7f717fe123c3998f6edd8077337d4f3 new file mode 100644 index 0000000000000000000000000000000000000000..65577ad37540899fdccb759b69d3e4b2be48c640 GIT binary patch literal 38 tcmdnnP{;nCfiWS~fQ6BL0|NuYRR%*2b_Pa<1||lEhC~L2A_fKq1^~H22VVdH literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/96851c25e87f66c1c42d4116684574634b808485 b/fuzz/corpora/cmp/96851c25e87f66c1c42d4116684574634b808485 new file mode 100644 index 0000000000000000000000000000000000000000..a2e3bd2590af2b02488c05cf188a14a86712bf58 GIT binary patch literal 32 fcmXqLFlb=nVYr|V!i@}#3=Cj`VRM5C0|)>BgHi_M literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/96922078dcf5a283a1b50a1e23ce672ebdaaaebc b/fuzz/corpora/cmp/96922078dcf5a283a1b50a1e23ce672ebdaaaebc new file mode 100644 index 0000000000000000000000000000000000000000..6e070cb4d6d5c98dafa4e9151e8fe21b7a1067bd GIT binary patch literal 114 zcmXqLFlb<6Vp`hHu#|y;VKbP=#>N&B67v85?Jr-xeEE+KzJUaeql@AJY+w+=00jUU Ccuvaz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/96aa02b9f084975ab093592adf5db7d20db5094f b/fuzz/corpora/cmp/96aa02b9f084975ab093592adf5db7d20db5094f new file mode 100644 index 0000000000000000000000000000000000000000..4bffb666b9e4fd14ce2d6fb8058940e885f5bb91 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18Fwqa29SJ5$F7( zg8ZVyl2nC|)Z~o3{G9ysN<$3;HIQN4Jo0Y&MGBdDC8n0hJptC5YKbCl=;VloM|XwAO;fB z=HW*R4~XAEo`d*Zn~jl`m7Sf1dVXhP0r`Ddq=7ISyH=aWIa?-1HV!a@nUS5@iGhXf zG|S)JRW=KaJEyGw!p`8fe181BQc>>4CL52 zApT=!g0mRmEars~20T!wu`n~SGBA5E7`QSiG8~gmp3`vNSG8)DbzsUD3#Ihhk6)VB zsAbNbabVKp{~OmaDabpAoZFhtq-t!a&GV#4f^%J|YnIS#jvLQQ8>Lr@wx3+HNm43@!>7+e7kos>;^SaC*-+x&dw>$M5@_l};I$?(1`KAk#wDf;F za!lIzXu-zJyRQ}+=G)fsE3m3FUpSOe>TsJ~Wox5D8B5RRsTCGm9#+j+IkQUE!2Z*f zD`yrYXPvm-?)iCx#*wC{FOPNS=xb{HX3!5_^84HG zz3I+feN+FZXHn>vXa8)>CtkgFeOI2gPfgv} zBpt9^_1?(@rhdgHqsp7{iqbv7;UxxKakrZG-h6rgm(q6sj|WTFOm^Bm^RoccmD*jm XMAIfFZk+V~M3YKq?yHs`7{CYw7?1`DUlM{Lf(J;1AQeR@f(HRZ4G4jdHV`Y|N~3sE z0YRydNKnxtT160#S}Rq-K`X6F0fBl|9YJj^f>1j_t=ig|cKT=MJ$Ao+_IcmuSx6X7 zhO2%?0HXJYLXIgk#?dGYry-(H4h>ov5)(6%(6mgYggH~1D(BFljiHE|QC}CCK{NE$ z(2`>g&0h4#N@=E&tF^MT;6jc7a-lDW$K!B#u{t3X;KnRXh~~GIlt3!<#4IbGRgZT) zdrH`S=+@Z-oBTPDf|EVXQDi)VU?gaQ8+qb@Of~|@P8`E{aI!#ejam8~DfBpVT>ab0 zZ^dg%ca@k{TVs~>a=V-a?bN`27vIaI=YwQ~*rLr2j(_bhM?u zq5~S}7)$wZGMC5qk_-A!De!cO7CuG**)ZQ3{czC9p1UeXQFvsYaP0TV)cN@BU z$ReUsz4n4w7|w<1(A?0r0N^=>p$H{!YzG`@7#X4fkYJXf>x5-MIZV~2Xl0rYmoJs1 z3%$M5Q)KK!sX{4Bk|j!%Qg)I|$P@T^2fZIKwpealXxKM5E)1G6Y0g`}J5lgpM!Qh=L-2M&Qo~g~_jC0Ia2-3?I$GE21n8xlO1e*zn->RN>@TN#>i;g2Ls$bIUw9ut_ zQ%&d9^4NzbgSFq8=?Jt85@<0b&_YNcSub>n8kg|jq>=p3vZTGsyJ&BFmqC`$7jhsM z3VZ}SL98v6%ja-;oR{f8N&a7*O#qiSp#rjD;ua)G029P8`sO=FE}x#JOUh#DDoqg~MMKw{hyKU%P;nP#XBc2Ve+`LlK@vs#v zwbES}^RUS={L+c?*`nT47cU;>pG;oHo;sz!t3N<8lH%`P_Ir5PmMtk#<9T?1n|^`b zjc$D$=)6tWVpQ9h&?B*06_r>RIRFjtIGe26}{7` z-m)TqLu-Qt&!xfaYl+pkf|$_qTpyOfRN9ZFx2`Nv>cnm8Qy> z=^rW5<(bmVH)lv5n;{?_ou4Fnuc&!`2mIlu>-~(GtYZx8EOx=8>&X+E*B-!O+3A`g zC1S%c5E;ho2yHu#F$T4z+va&)b5qC48>+zoFT&iUw44BlCpzrLmBr??}L zdwHS9*`o<*Emf%91^3%k{sTSZ^NTICBd42l?T0!p4wMcv{1*6S*$(E`s~_)Ne=YCK zx*a{|Ki{K{Su%%}Jh;jIpi6L|a9rDpmJpA|+2$EHiXN?|$9hl?%5pW$q3z0q2mW)H UY_5CMj-~F)5ua&A^zEzu08sJQCIA2c literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/96b81dd2edfe87875f63d535126c6d91a14bc55b b/fuzz/corpora/cmp/96b81dd2edfe87875f63d535126c6d91a14bc55b new file mode 100644 index 0000000000000000000000000000000000000000..8900509b107318a5de77b2868e8656775f74741f GIT binary patch literal 134 zcmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf2igo3eH&;=Nf6hYOZPz0pmiXi|1vRw|f literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/96d4338190eed9117a715a32a276fdeea6a73ada b/fuzz/corpora/cmp/96d4338190eed9117a715a32a276fdeea6a73ada new file mode 100644 index 0000000000000000000000000000000000000000..686c4a0f844f4625db9b2d377d1e10220e50c651 GIT binary patch literal 113 zcmXqLFlb<6;%8dQu#ka)VM~Jn7&0+&Gc9FUidAGsg8>5qfYdWFGA(6T%)kJb0t>>8 HK-B;MfIStO literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/96e0b879148999f0f7adcb9647cad5707f58a615 b/fuzz/corpora/cmp/96e0b879148999f0f7adcb9647cad5707f58a615 new file mode 100644 index 0000000000000000000000000000000000000000..fa667b6656257c60ed696445cd1a3f64753cb76d GIT binary patch literal 46 wcmXqLFlb<6Vp`hHu#|y;VRM5{gM^5LqL>5-FfjaFJz;74&(#w)H!y$!03rMg(EtDd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/96e8cd70c9bb9bf633090e97c9fbc335bc2c8fee b/fuzz/corpora/cmp/96e8cd70c9bb9bf633090e97c9fbc335bc2c8fee new file mode 100644 index 0000000000000000000000000000000000000000..5771a523e8690b76b13a5f08f010a45dac02295b GIT binary patch literal 2834 zcmds(c|6oxAIIl6zuycQ>yUk{iDWr5Lou>%$-cXjM-2v37>%*Ul}WT%iWcdrA5&U*B`i=k-1Bb3O-fa6%yY3>rcg z;ejYo7zkovPXrdku<4O(Vv!P1Aj$*Tm7IXMct9wF9?n)`vVv*hjCdNGkrd7qlNKQX zq9Kt442fhiAOdQE5Wr#AXr^vW{U8KExI#%p!dOFBKzC$5b+`9&C?~aZmx!sEei0rK zeI;wXGqY<^AwGhWC(vvgU2r)ZNZT%yhlRJLBPg(^+VPP*`tQr)}w zGxeAD1O=BKrUmxa;K3GCwGf;9oW60{l*L%#pPYSq&h0eYZ(TooG*WOlfG@S7!yytV{7f{_kP>aFoc52HUM=j>`4$qlz;*Uq510saF9T{ zP7nuKIrKCHLc?Fv5CnteE8sv9-!~Mu+E56!v2{#Em`NzQqzku6$iQp4gd{bX6me4q zj7Ey&rf%Hp%4u7WiI%;`8=sdm z`5bxudah})dGG#bvo9+60&LInGJ$J0mOu^asR_P4?di~|yLBO3VTnMQeC;dL`&=#+H(or{^#S7)Tn>bRSAbIaP|?yVQ|@QsEz+|?bXUCjoQ2;V zMTaQ;&i&F`iDaA`sVCn}`H-dX;GXfQ=(#scpN+Qc{zFp5X=`)}W| z&waT0kk8qDhixQ(6mZIgkiA-SUw)VxG;KLh=DpCKj%Q(90$rF7JA#!7r$3l)7Hgsy zUz$8M6K$9moANRPx$nE@+H2*h$UUMjs22@iduIxOHT-(j+4=}TE*Uvjo|`8^ErMt_;_wJ&>%wr=^A z4I5*7Lo9dIv2q-?9BO!ZI-&fL{k3wr9mx&)$$upNMdE(RPZgA1b}G#Y}w zhX#W|0ZF0+z^}d{f;eUbJv=fpbVoo~1W=F?B5o#NJ`DvwUt=s;?TVph4f$bK*u$-gJjB8tB<|+EUNv9#M0JtRZGxR<|8-z)8gD* z>N?Ij+nFnFhTC~0G13zg6;BWEh&3&}?IV*XFD&(MA6%YXgfvS3k!LzF2<6O**6WJN z7J3XFcsE4g>I+hteSsKeJjy$&d>|#0{&l+|RSmO!J#t^-ikMYPj+9rm#Z3l}oII^e zCS@-8O^*RZz3QY=rUg+N&FKl7YSWPNI$jj4)~0It68EX_T0Fju z*^pH4<6xP0e|bdoy;|?tF!pS;mvFp@h-$P%5gBd>W9=7p?4HOx&!|KM1S2d4Y!m`K z;0)(|#Y>aQQrU0yM$R~mj`rHtHqfSjW-6`san5SevZL9|#>7lKI5icLmxBW&$dp#u zq|?y6_YCV7#(_6auiB4oF?4JB7@DeG!brhA9a2ULW zzzVmVYt?I}h+(HFC#egCX;u$m5r^R2+wWBcT(ADzEqifZYXf<)F$1f)ZO2$!ZZO~= z1i*nYzk!Ni2M=j{-zFRe1t>%uShK<^Rvc|(M-&HQzkw@Y7aqx`DOu6Om_$h+v66%Z zg}x<~EX`MWHduj~2#9(l@+!|jj|@m;eHnd2>VG=y-;%sySzZ5!mX(sj`wPoL&wWL$ z4t_KYi9+W&kUQW&&OmX+xKt5oAh}OsOYCs%?F{et7)`&hr#`H0pRCkqfUr^^jQq); z<9{|j5WBLDBC-cCK^S*8mysGA8c2(v=;}u7X6OXaS!_lSBY?)H>jW_34J8=+Vpo8k@lkcVI-ajr;yA{Gda+NMpj|aHcB*txb)L>Od z5=+-Lw$OI*hpJZBA%_@;uIP{gE%zX1Ji+KSq@ zg=hB(fgK|-fK|C9<)t8Fnbr%nmw(7J1zFGLQV?$?7`o5C?xTuR_pzZgm^e|vXd@_q zq!qt28*kClvZ-r~-W9UyMF$uUi_hmCLz_j3=ssFBZoRfO@20Kj#7M)w0x>?wvsSX~ zR*wypQ(p$|rIBqbXqP<^YAH5w(Z(}u07Q`p)Bpeg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/971ca466273dc9bf038fc6c5b9d198ca36ba9518 b/fuzz/corpora/cmp/971ca466273dc9bf038fc6c5b9d198ca36ba9518 new file mode 100644 index 0000000000000000000000000000000000000000..8f6ed7d3337e53e4e741e0f679b58911410f0666 GIT binary patch literal 2107 zcmbtVc~BE~6wdB%v*8L?Fn|#VFdz*Qeo2Ui2p%AjLli|2!GnOI283|L24V$VX%w|e z1q6#iB0)uqcp-?^S}Rq-!GrNYK)|!=2x?UnK{~;^wViglf9$;Py*3Hh6 zu;ak(Q+wBYaUcaJyBY&@B#L4rXn^av;s}|nhoIYV4CBFZ0Uk*7<>XQ2^JBjT zt}fbMXjoy6nbydxGGo*ee0m(lUi|)9ciDDx%+&vJirww%QETms=HbV*MSvQF>{3xdqivDI`(d zm1haZ+cyW+QMQc>R7MQFIp*x%Y>^(?zh`LWW=0TW>fsZX+TNMP&883h$_Ydc2_zZX z;ULV$5wn8yYzwdSj=G<}o%4*$T9DWkks8=P#YqfpbQc(7bj%`Rv8tmP?09Js(xzN} zHc%MMg~`xZS2jVAAq)d3C3|=VY-ku60t6w!bY0aBOMx<&s7_EzRbMVyBu*B(yC)|| z*|CyTxin51E0#;xaZ({q;OXu=-FtYjoVZXoZ%$n3J9*5EPjX{?y+r{NKe~68(eoIyC`{6_XG*5s)5E5mp;_A)=yY71^OHA1*Cr@`i>?q*d6e8|} z$zkhmc0Ube({@jtFm?1T>rpXPexdZbc-!rlcO`6}^-36C9qY@l&P=giQniTHK@u}8 z@|i#E#d0(Y{l~A1ZWkpI#wES9)P`t#yOG_72Te=`>a-V=O_UyIdhVS$?U<`yz3Ivp z_59r#yF)1+(KVHM zGos9(+d(mv;1v`@WDx0Y}$D7f(#o#APtu9UjsfsmzY$I~jvkYgi-H z+a?SM!}N^i+ho+<$=G+9q8KgO(fsms-izbHL$0-s-0ULK(V%54rQBH<@u=Q5`23G0 z(?ngz&z(ESKNi23Jz;!LdyltxAi>MI_;qm5#*GOQ{aLuTlXkAwiEe&5BcRbw#@G;& z>jMgVT*y~i@ktfdgW<9LnJM%^2$x)QWv%4j^1fZ%d_E+)v!G~}Z+|s; zc1Ob9QB~eG`%CQ=Mh>CDvIaf&jHFx?AS9%GMJZfS@?V_jvqtra6CpS>*Es-9=Ky*T zN01?%(erWrXq7*rdf|gmF&Db?Cx0=f8&j6FB!d|zOJy#SB+8h{OH-3&X_B;$TSy*m zAwoJlJ5KaPe#7imcx^b5r%m>JNNPR_)!h3_u{blMCD8QBbzSd0hoC?+TNYn z?|C(%q{26NlW^5fdpD{lMYq1z%i2M%HQcJH|Mtfr>${V(%dC^N19kb`j0F+teXlm- zZAV|!jty*Xnp{5B*0I!%Zfl)+FSxNkbLsgAysa!}ZDZw)s6(N{Lc9oWY9k zTkpKj!OurHqM5R+(ch(RnsLg_{KqTlkuKDI(kxX&K#M%)q1ViX8>%0-V2Qgk15Y-g I+Ljf60L_uwr~m)} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9723385b5de8eaf759ca905435dc5cd278f01c6a b/fuzz/corpora/cmp/9723385b5de8eaf759ca905435dc5cd278f01c6a new file mode 100644 index 0000000000000000000000000000000000000000..7592c578b9394b107c0350bcae2ac722b62a8f59 GIT binary patch literal 7558 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 CWs^?; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/972cf40a865c9f321f6c2ccf506e70d7abf594be b/fuzz/corpora/cmp/972cf40a865c9f321f6c2ccf506e70d7abf594be new file mode 100644 index 0000000000000000000000000000000000000000..30ef2c61257c3c03e9f4a194a9bbb2123b8f636d GIT binary patch literal 37 scmXp|HfUfHG-$MDXkuW{XJimyGGJ}sWLVtbz_5^;fq{WRzmdTK0Da8{ga7~l literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9732f9106339a51100de861de4c452d1b724444a b/fuzz/corpora/cmp/9732f9106339a51100de861de4c452d1b724444a new file mode 100644 index 0000000000000000000000000000000000000000..197f17ea6fc8ca4db63cb9940b23b25bc028407b GIT binary patch literal 988 zcmb_bF$#b%5R0Ni!NpHFxL7BLey-JD_yu35yC9|95IG8B=@61ja_vy-t*`qzxMl^e zFz#E2)(*iKcivb$rcePmyp0DyL?mP;>KpSeo-&grR+;G@UDcDiS5!gHGW+5Yub|%a lXIic?-^6#+y}Fu9aw0L-BrRBeTCOqQRQ?43O#GZ_?*nnhrw{-D literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/973956342d3091eb57a4e131a745567c41cddbc2 b/fuzz/corpora/cmp/973956342d3091eb57a4e131a745567c41cddbc2 new file mode 100644 index 0000000000000000000000000000000000000000..0806010ceecc498169fbf7a78c6dcb213eb6cd78 GIT binary patch literal 138 zcmXqLFlb<6;$&LNu#ka)VM~Jn7&0+&Gc9FUieH2gs%cq+0Rsqtv_dqZ7=^A37XSdc C${KY5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/973a18e1e45539c1395e0959f4e16459a4e59106 b/fuzz/corpora/cmp/973a18e1e45539c1395e0959f4e16459a4e59106 new file mode 100644 index 0000000000000000000000000000000000000000..9199965a7dcf7aa6fcc76a6522a1383f323858df GIT binary patch literal 26 hcmXqLFlb<6n;F3oeS|NsAQCDepP4FinBkPfyp)fxTOpYMIgd^7KT4^iR?h@uk< zU^Siyn{I><@L)6!Z;lNJrkf*Xi@=a*7%Y^^P}q;3A)-@|rHdp;B>hLizMC{;#FTD~ z5dWz`GQLzsuQowQcml03sBne^07ej|hJst_nLXU`^MTmc5G^6&L7XH+@3$J&ka4D& zG}jo-vx+Yg8zu(GoqHVX$T-vCsoa9_xdrcfN`qNolX(7nGR{41Iwk{kb!EDvZhX`unZacWP#&MhqthA5 z=sGTA-5NG5My1j$k%R{)qf$N(=4|qXc_O|P7K&tW1}fvGfDq)3!C=%%00NZ&fcaL{ z8cBM^M#82#N{HP(2@zkr=Rnz{LT%NKW;b=BJ@>VwCU#Zo;gGAWu9jj?;rg-P&T7>A z#Ey~o&xSfDP{IoaX9bWhUxn_m zHtHBLK>k!e$_!*r>!jDcRllxzXG>PGni-B6HBq7C?GYo|>AIPqfn^ERO0XPJf~ANO zJd7x@*=i6AV6h;fjQOEiAPDn0H=2LSjpiS_5wWo#A?^qrVIV9wmMd$k1&P6=GhFHa z!vD2f3D|vjDga?XC18RE2vBJloA~b8fe1et z_5H}aoR;FUVg2NvlV0dtx~D_=J5K1)qv?FY7QEMLO}u6`g?w8c+~Y5z9tv0a7?n*r zL4OS4z3Z&zW4QX`JimD*V@?PVsBAH%eEw+)=*`c z+uq(8nAJH_(O5TERohs$-mvoCjVv&Rf7h9|kNKC^<8obpc+yDeu`Ry(b5PW9`uK_l zuhy1I+bp78BuAt*aM>(WVL<=`)G8_wMFp}F4@O(t<17(M{wF^lv0iL2#(gFj5aY$N z2>>kMa3B`IBjiPFzK9JFJOC_U0Sv;#6OsypfWlcHfP{0RIDC{#@RzVixKj=bL=u?C z&k(`lOo><|XuoN~Bjs04 zzmdJLegHfNBW@?zu7&j;cj7AQd^z8-_y5#%RPCKK^v)pf6x42XvbyuYr3I^T@BAt& zv1YEL$fas0im*>?93UGJvaKpXqYl@uGR+^3u#eQsud9R6NaL2=LN(QR#! zXIz83T;`L7J++|a4TrH>_+1*InHxhvW{t2aY^Q^)jFk9d!4iAlck-_m zogBG-qCO`saWgG#=Ac8foxcxznQqDMo*<`=Fymd1N~ZTwwmOlTQ}YV7!Gp5o3D1bc UL+7RkaT!14hFtB%Y6ca51Ke&-od5s; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/977e119fbb50667a8c090bc4c86c6b993ef9068b b/fuzz/corpora/cmp/977e119fbb50667a8c090bc4c86c6b993ef9068b new file mode 100644 index 0000000000000000000000000000000000000000..8d00387c5d917f85d5fa7f5bdd711933aa5c7a2a GIT binary patch literal 4 LcmdOEU|;|M0z3e( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/977fd0f88f6263ab1fc8736646783ee05f0bfa54 b/fuzz/corpora/cmp/977fd0f88f6263ab1fc8736646783ee05f0bfa54 new file mode 100644 index 0000000000000000000000000000000000000000..6d4be2fdff38a2ed8b693ab274937fe2e0d93fe5 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;=8@OZP2`ed>JoLhmQb?*+eEo*$IFk<<0z z&+PU6!iE)>J^H+ky|^3vlxc(AQNu^vN_E1w%1;EYKg;z@`?IofW!Sygw~RvTa*KEs zUaYVyO>6IbQ+#d13d0GdEbo?oRNmQJ$tWjUdxcw8pL74scu$pynUR5U0RwUvv4X>hkpTuK zENrcjzozV5{=b3k=QO>0Q5?#_cOFIYI?cPbQ)`0kvh%aqzZEUe+_gvB_PL)#G<(s{ zrGJaH&oZ8TD4n$|K0IBE^;3(7|Cgl0+aBmn*PE;B!}_(%23>R|b`OL~>Mf;_Ge?NCsePd1T`4j-iwn$|F literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9792e06ddf785761a4a00ec59cb15d1947c13953 b/fuzz/corpora/cmp/9792e06ddf785761a4a00ec59cb15d1947c13953 new file mode 100644 index 0000000000000000000000000000000000000000..a6d41acc0b5bba0428a627bd81bfca9cd8f3e829 GIT binary patch literal 5 McmbXINCrmhDVxa?VMz;AvFs;k!8d#ySEmKh5~JcNKDInsb6iU=S;Kn-9B zN{F&5iV`5-4+xQjs_s6%7`F3vZXPHafNFmbiX{GXkWEoOhXNo&kpRfUIk>N#k1r~V z6d*9I`l}=acbcuGBewWBb_cv|_ zI(4)9K-+Pk&Y9r%4`C>?aOdKIl|5ss?Iwp$q&+4Xbo~$9A!K_boJ$teg6yiBB$em3 z%jg1YLftej^XJKQdlYv{_A~Q>iaWHVye!kSvYdBaexCj1-gE1VdCKWm$lJ`F%|8uP zCVW?;yS4IDzx=|ae*WR$f-K^kwlMdsJO>vag#NM;sUzp>8;g_fK1Qpg@v0^6l|jx)db^>+sUW2 zr#_Ppr(3mp`tjcqoQTe$9i`Q2q^t5D^23hybOHWuC@oMfuJ+Hc!7NrbrQI zc!L8)=sya*K()I2IxA#pwhtcRr`u$_)_N{B7Y@^L;%{H?UXHP18Q@uNxYs7GQe-up z_*t)6U<#I|?-9kR)B_DpeZ6CUVY`mkSOqUaR#Q;0okLKeGLy@>ElrRorAKz$z;*sf z^a?2Zn%Dva3I>6*?EzbW6#+G1=7iA!G~rYWc{>X!Q8_yV6_;a4cnfl*uV>r0G0fB=K{AYjn(ZGi7@Lj*|Pxe3n1V=`07 z>gio{(QcR@x+C}UYQ=}~?WK(E&Mb_GTFE!VNuCULJek)Y0;j!mNje(MU-T%rnol@h z>L+bYY~9Rb&9qE19psppP8klM))3n%94VfW8PZ5KvP=W}J>eJTH7~0C6ste#g*eGt`USJIbeZlE~2I;ue~X+#rU4{zp)+Z|^&1 z655(~*NdK+St*oV#3rLd-mS5TSC8E<&fU()E>4yrOdo0wfEwBj3h-YQ{US4!+R>$L zHI{ToS8?+xTz|x6nyE;J{~8nz48{Y4J(}=^wA}e2&^{12J0cy3xPJoM(t#tDuj7qY z;QW?uEUDNbNmSRDY1WYRr>bIe7BqQ2Y`>CN9P&O^Vcv^1PaA0 zjXEPixM&RGrY;)mtID~Qsv zs^eeo(NCWX&!G3r*{-}j!Dwk5xVCi{F;u%=aaOJ4oqYBM7S4258W#G{ZyIfzp?+P) zh@p(g*tW-?&C2x(L{w{qcC6jovY~YC++VY$7sePOlSnhS8=AuCHwHQv?rbtjm`DWD zu7#Ba|9lwRAO7Zg+F0v@{9xltTKvvyH@HhVloTYXJMb>Isqj{+lXy+uUb;$S%1d18 z6ozY3?e(>ulh(O(^XXDA%+j13 zN`$^6#?{UTMGH_LmV1)JffIxj1I_|xQ7Aw{SYp4}?}s8s;r~4GKe2J%RiGu$$9Pft z+eKGVZkagdf~A(lp`DyOXD%$vlJxr$Qs~}ZRAtMA-1i>jTyjf`8d=n()0z~Ie4N8> z1UzLDyifp|)mk}gcK?HN5Cu%@5z`G%<*&B1xhR^FlFHl&xBjZ19y>J{Jug4e*E;NB zPvqXvG9t9mu&@vAByssbwzdfFlck?=3d6nE;$hqgG2rQpZg$I>BBk?Bfy<5cPc_;K zZ`B(xFiegQ(s|W9+~jQ&)eRbL1v zWYlOM(jy0*vhU`by>p0})ofW`n9G}h|FpJ}NPfufC_6))gSIV6KI}6#0OkZ2_e3~H z`e}EEbfz8sf!hdPR#aWUF)se?^zlBk&qdOI^%*z-1%vmFV}0On28=az zqWO6)QUozGZR^jDsUR=K$x%gJ=YQs4vssf!G}*IGy%(&zk=k!|f5$o~U+VoE-dkzC zn{@2_Fy-Rq9&;qCaQ!W4d<8&VDVR$LQyxys2CRzYocra9?V8)o&KF7EQO6+_D9z3}32qQEEUePW@uVtBJ`@p7X>k#ZTogD`bhdRzr-^TL{P@4HI__XHZ0 z@T`B)ZZ+J<9h~LJ(x-6i;R_6Rdx2so{{o50we7~lm(*Zs&I|%rxGsQ&N**!_1}D6S zIlfK%LQ3`|rN|EU8AeEnC+~0P?(2;~F$0W;oT54!Vbizs@nzHX@bEoqbw|1zibjc? z-EVcmfP}CpAdUh=QKo>*Kjmiv7!LDOp2)A~XT6{PpZGO7GAz_{@1@#y1V=li<=lKL z+}cligi!Vh``g#_Z#7;oUbS^){k_pFe z1F?Zm$Ky@sb`-q4EclCs@OszpgNgfpj9!`?>k7z<=T1>ukTRW0H4#6PDE&CAM~!tf zyiFR1);^E#w3;3>Vu_$Uw`iDwVeqXc>Y-X8{BiqDs@}k~FiH2GZWHMiJgczyw%j{S zg{9jU3wdV88>aauxp!zH4R)eZ%RikG>fa_C|XvQjZt!y5#$@EFqC+ zdZs4lPc7MJFvJaB9UQt4x)hbW3QzNNcfJ3_;}a*2m->)jSg;X*1?!#Q*xl5CnT0Xk zEK&o$t20D)fdmO*YR5R%GwB3|4G7UsSZ?jP?2db*C{oq`!m+>8a>4t&V}kkJ72E*(C8vyf13_x%O zN6QEZ2>9=paRR@mj}~yyDUM!`QT+2?{6-fj76JyPrM1Q1CSoyS3EUmv@4o+boMw_Q zH%}ABwB%f8B3ARpZunl;!>1-&$rRT=ExvFfm}gMG)i5haFPyXY1;sGu%sc!YED>%N zVcj=uH`dqqvn@$Rv%t}Jm$?DR@@gc96;3{oHFJ@4ttqm6V%;>gCM)waMNmL>x>8p{ z%C5Ru{Lv(JPq$%tV~0DR85Pv(&CCtH^J)!Q6q{*9EBRjaRj^juRa#?x(;MNU;i)hK z*6YGL1PoH(rNDbR+_&i*N8W-20>lC+8ovoMq2-sxyrRFv&ow;us$LgOs8^(Tt@as| z@T?JEN{kS%RRo##BW$U#c@_2;(q+(c)BhX(<@+l_+mmOh{kt<4(2fkcWC*0loR|rEDVFJJ&`{S7vtUtZRC78~u$> zQQ*v}PvgKHiFXlM3B}(Y@cD)tv1;-^2pn&T6n>5*t?G%Km%7?lEwl3KBiOZJD7W%e z=j^N8UoX`7!dAO|qXTtUnyveVE&!aSWp87oE?Dn?M||q+osC9GzLfD5K@QZAR&hT#X1~a zRuEFcm0X>CFepZV{;=Xv9Ktz|K#}JjtbjT_i>j^D$Ctw{V_?ZC&{@3(D^nz?dl%x!jE@ zp5eFUE>rNO@46wKcqyY5fTSCN2j7&erKtexa>|d}?iO++OWA0C4RJB~oD|I)*VG{D?(O>{7kxz;eX0A#or?xc z!r25Io2+%8~4FNm|bN53Y>3)Wx}fAMIL zE@&?pM*=1$db9GdN-eHdv9#ceG2!_KX_-|F@wL^xam1BF6MME?K$>9+6yCA()IJwu zJn1O5eY#T)_Fb{u0kt?FjOW_7{MrgvPAh{yN_(}$lJbXF(Ui-`psgpEbF2eV;KK4T zA^|sthnAL`i0QwQWgL5IKFc1e_r8y(N{e7CFLJgbgPoZ9Q-N=QM0 z0Ic@8;U21Q3(Lub9z2iD&iUqGN?$0l3U1OuUdjAGzYyup6?aC64)Xg;6`Cc z>|&**{6^^d9FC=K5Y%sH(omBpuYg_gVKlC$HRX+fxmZsV_kXGSI?LBOC;WuB@BzpU zYd?!CyF$LUJWxggleX7oP@Qa!&TXIZ?)jBM5}9#Zm~+^rn&kNiZ#8q`h$Vru8k*5H>cy9 zY}5<^k0ql#y?0+Vz%DD5KUw*zq?#39^j*+cETC<6L_KcLifoj&TzGZ0zP>)W@PWFc zhf`R;ObydO2y@K1@3lykO&VhFJ;Tz)jw|Qzl#Pj~2<9GoC0!hK_X8rtwl2w2@_^e~30F&;r_A+#`ZBb|2)Lh-3FahC8G+cy;R<0PGB*HvTOTrN+ zT&3*~tvuC7i~g0$)E7WzD}C>jdEFfYxw#^y^4TD%B=u17;U8qqe!FJgpt@!e!y-yR z+#+(~BGprBmtSKu#lv&j1UqL-tv;-6sBJ!@2=-@>BKc)>Ne>hoOtduiMir+%68{u= zt3G!BL!cc=a{O&irRgR%q*U)%Xcv)dw^V9)M+bvOu+qmn%Ay^*088}yl2<%mkfi&!uT~oO0>}S*s=&g5=Ebo-f zmIgMf6G`ovOAR-^=+j#6XAIPs@EMk|$bHp+PnM%Myu4k;l4NJ7vT3q|rS~?er=-mQ z3;D-%CZ^q&>`>o|2G#haG$&DZlkU3#;j{LNsEGA+qr3(6d^!cC=N`lZ3JHM;-42C1 zHqEbQ{WX@<$>;AbUge}Sy<*AUIfyFlM>57EovONHb^A=cq=;rIh&raG57qKzAn1fr z#%m==-XuCZuBicxvz@ZU`T)vz(>FiuKPiM zE1yq(r#QIx5ms&$d-UE?tjRKq+aiiC{c80?a8{ZG*aAy1n=2N+7s6KM(_}kI;;YER z;XttUNUdZ|eFMhy$u<8=w4eUktxhSWUm+QfS>5$RKDQ@YYEw7792BowZnZGg^~K9+ zMpHa`_E?BSU-JIUI* z?}=;D*X3(_Bkm*%S!FRG?Y%`WUCOAu(VLf-Vz(V7 z9*0k|_*1uw+Gk@ui*I`nP2f~Sqs36f3C|~^UQ>_Ps*}(fz|NpK?^MA@su{k2%AIY~ z5aZw$i!=hTP)7g@(LSUfDcHHB$3oJ@e;5|_Wh?g7Z#xD^{k;G}!ViqZzw9KE(h%e7 zX6Ji&1$4}M%L$0W4rpN}A)zRegN? zoZKD$6T8|97vE6q%ps4h?C<-mkRmmGhw5#H{f~O_ycGM|+H~dy>>1Lkt?z?!-Q8X_ zRM!Q_mX(UT);7#!E&F)qP|~8wnA{Dw(+X4_+DhhXOpUR3uH9Pq!Rrh?w|&tc=~x@} zOQ%jo9uNIW$*#+iC-`EJH$D#gc=CW z^Rre@+-+pm7@h%LJHV!}5$ucc)tfn)d z;w<`F_4l70ZkkSj2U^x_Bc-+1&q|9ZZmXM?A0r?}epJF$bexJWasCr3S$O&r*J%Gq z0&c+mQ?98jKUyE#hDPCAVjLvvc@|^4VbHt3L>(- zSE5zW2C^zSudDkV>n$anbV|+$heSj5LoOv=b}tLGe)-FFlY&O@*L_v1<1qby_l@K7 OfG#D^bO_ve@xK6DL5O?+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/979c0bb27b3468c1a0975a6a4e7202b6ed7e3a6c b/fuzz/corpora/cmp/979c0bb27b3468c1a0975a6a4e7202b6ed7e3a6c new file mode 100644 index 0000000000000000000000000000000000000000..f57e74579dcfa8afcb2fb6180cd223975037cb22 GIT binary patch literal 364 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWPrGJpU`7@=%)Lm@&Gzf!n~a651riDVIe XBT)>%uM}=Oer4pCh}}QnV8I0d%Y#Kr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/97bdc2898d41382500c7f95d6b6be0b8cfcb3821 b/fuzz/corpora/cmp/97bdc2898d41382500c7f95d6b6be0b8cfcb3821 new file mode 100644 index 0000000000000000000000000000000000000000..51caa6da867ea88c930fbb09b30c93ec9a2fb269 GIT binary patch literal 69 ucmXqLFlb<6`p>m1_lO*8YmMg1_uDs C-wnFlaDrFkoY2WMF1w JVoE&U005N^4i*3a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/980667511c00ffca33c20bc63f4538bcc34c6ef6 b/fuzz/corpora/cmp/980667511c00ffca33c20bc63f4538bcc34c6ef6 new file mode 100644 index 0000000000000000000000000000000000000000..f56bbac8d724c9449ae96e4cfef38a274195c810 GIT binary patch literal 56 tcmXqLFlb<6V%2Np;IaOgrv8gTzmb7~VO4_xNL3EThx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/981341a3631db3d80f744cd6cabbdc4aaaf1897c b/fuzz/corpora/cmp/981341a3631db3d80f744cd6cabbdc4aaaf1897c new file mode 100644 index 0000000000000000000000000000000000000000..4f5fc679262926ad57482360053fabe7cbea2e3f GIT binary patch literal 218 zcmXqLFlb<6;$~XPu#|y;VM~Jn7=lC=p^7jMAaROFgdJcT e1PvOkS(+FaJ~e91YUW{J1-ZA8fdRupWB>qW@Fx`j literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/982f9af8a7c91745a45884d649a1cc140b398c05 b/fuzz/corpora/cmp/982f9af8a7c91745a45884d649a1cc140b398c05 new file mode 100644 index 0000000000000000000000000000000000000000..f0692d035623d7c0fd3c453fb8f27443e315fa64 GIT binary patch literal 167 zcmXqLFlb<6;$~XPu$X~?VM~Jn7&0+&Gc09T%D}*|70hR2WME)008s`F3~(kU1Dhl^ QF-)B>5vVm5AX|_C04eVl9{>OV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9840365de51321d59032ae07a5d2c084a1dfebd7 b/fuzz/corpora/cmp/9840365de51321d59032ae07a5d2c084a1dfebd7 new file mode 100644 index 0000000000000000000000000000000000000000..1cb59b73bfc1421ec05fe485a2cc8c8be5a7fc13 GIT binary patch literal 988 zcmXqLFlb;BG-$MDXkyUs;80)4&(OiZz_75vfq{{oot2$koqZ4kRus3<&8eu?k`M3& zuQGYY>f+Fb9Ip&WYOp(j5lIC#K>%UHP{WpLQHp9T0(|>{VB-a-1`z8mK?Vlo&?XA7 tK~)(*v!)g{T?`BiEKLjypBlAhHG?<|JPfP`YK@!>3=E9y0w4hfP5{RQD^>si literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/986081f19654be47090f81fe0c28ed6b73722281 b/fuzz/corpora/cmp/986081f19654be47090f81fe0c28ed6b73722281 new file mode 100644 index 0000000000000000000000000000000000000000..87376470eeaa2a2742704f5583fe9ccaa95198f2 GIT binary patch literal 179 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLnCw z9G_aaDv%wE8Vqy|v<(`VWdHLs8Za_2u`x8LF#XqRmg<@10rWaq29B5ofuS0^107-N zc!M2#jIpz`Yqc^nF)1^!6VOi#fY?D%{$@kA2V34Jm_QhifL5DF+jj?EMjkFkMg|4| D<*qMh literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/991266646e0a453f3d007e49114f01f49144a831 b/fuzz/corpora/cmp/991266646e0a453f3d007e49114f01f49144a831 new file mode 100644 index 0000000000000000000000000000000000000000..8571561b4c249113d9941d3bb8d8500e8dfe4a49 GIT binary patch literal 968 zcmXqLFlb<6;$~XPu#ka)VM~Jn7!oJK$h4GUDFXw;<_1#+5CG{VK@e;!NI%?G3JpZp z4gpwQg$%$7Ms^S&g%nW%fgaLW!x%+yz~Y$r*d^UlCm3hWX{FR%X!hu#2%6$2Um0mXv}9sM(h zg1B$Pp01b~8fY5##HTAZ67qusy1V}n&JSd!Sx_7g$}~IN{6kt<2rpBHQXX8+P{6=| bS++y-AWBw2Dco71g(Mg}h7|Om8iWA=Y;B!y literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9935a61254c38100c7547f2304b1b075f430fd11 b/fuzz/corpora/cmp/9935a61254c38100c7547f2304b1b075f430fd11 new file mode 100644 index 0000000000000000000000000000000000000000..2e0c23a1e5b165ac48e5083ada4392ad45f2edee GIT binary patch literal 295 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_GU?GZkv|0nAI>o+noFfgocFaSXY1_lt# o0HINNsG_KH$m)^VFg-9Dn;fc1FqJTxunz3{k@cafK$C$002@j*BLDyZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9945d760adce0859412cd585f93b830f4c66a21f b/fuzz/corpora/cmp/9945d760adce0859412cd585f93b830f4c66a21f new file mode 100644 index 0000000000000000000000000000000000000000..335a6d025e1a86a880eaa2c4d9e1c025ff8cf288 GIT binary patch literal 168 zcmXqLFlb<6Vp`hHu#|y;VKa!w%)rFNRIkp42kz#zbktdNm`L4ZvSCd~|E MU;wBUV8Fxx0B(E;yZ`_I literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/994a02bea8b7dd315bbb82a834b48dc1bc77a1e9 b/fuzz/corpora/cmp/994a02bea8b7dd315bbb82a834b48dc1bc77a1e9 new file mode 100644 index 0000000000000000000000000000000000000000..6aba35c9dc11056a1036044e4774e27eb670391d GIT binary patch literal 80 zcmXqLFlb;BjBK=K>3YSW-^ifIq|L~{z|hFaY5lR5!Ki^jzY)Y=-CzKM3<3-c3?LSW QWPq?43_uJp&}V1>0Mo?}IRF3v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/99557a5e3c5be3623265fb2aaf92b5c13515119b b/fuzz/corpora/cmp/99557a5e3c5be3623265fb2aaf92b5c13515119b new file mode 100644 index 0000000000000000000000000000000000000000..11325972f51af37c21bdf03dc3354dc173c09d96 GIT binary patch literal 37 mcmXqLFlb<6Vp`hHu#|y;VKa!wu$O^_frXWqmx+Oi0So}00tN*D literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/998115da0032600ddae901dbd226134c21a36dca b/fuzz/corpora/cmp/998115da0032600ddae901dbd226134c21a36dca new file mode 100644 index 0000000000000000000000000000000000000000..c58a1eed060c5d500bcc1074b9c7ea3f5f802c7e GIT binary patch literal 796 zcmcJN(G7qg3`EbG_`@g>?}HL_`3G zo|g$M$hx2=!b;!R`So*2-5(zy$<$bcivBf(bLh53w6P}ntKT}`Y$i)b7rq+xY+I00C)_25#{d8T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/998a3a14c5c97763ef3e1214a831db8ac2098080 b/fuzz/corpora/cmp/998a3a14c5c97763ef3e1214a831db8ac2098080 new file mode 100644 index 0000000000000000000000000000000000000000..7b7544b09f1f3d13ff32a8dd5a89c229ff68bc47 GIT binary patch literal 1146 zcmXqLFlb<6;$&LNu#ka)VM~Jn7&0+&Gc9FUiY&qi71-8bz<>ZCP0Um^SaJyi!$NSDUf2M35(EGMi^SHJ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/99aa7140b07a5b50c2d7ec14d3819eb70e1abd5c b/fuzz/corpora/cmp/99aa7140b07a5b50c2d7ec14d3819eb70e1abd5c new file mode 100644 index 0000000000000000000000000000000000000000..30bba2c6d7a42c19601a0fbe928700a42406c4bb GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;E~X|%MuzQQG%QQrN_tLZ4JcAO_+!SDlhujhcIsz3 zSwk)fSqikNO}S#Q>Dn>DYR|K&-8+o;9MC_$?^2*el!^1)i+6ie#LmT~)f!#kJAJ18 ztoUNKIi|Df<1Pd>DWCd$?{?C@Q#q1OIxZIZ#?pO@VxKzSz0mu~@_WH=mgfg0Z{&1+ z_%nNbzp!D&Wsg3uV=wLoKV{lrchv9^w^E((t@0Cr>(6pM)Bdb%Tp4yR_AR4OT5b`q z!iyDlrD^S*Z;G#NSYbG!l;z#>kIFlHD;ecPi~MfZU*GrAKljZW>&#`9jkVSyH=nNx z&3Sz2@&9StoH!~zr%W*WeKCTQ|DXwPdT+WG2dn#U#(Szv%#6SOEnq+nBUW%2F)~;! zKIV|m=(>8s!qyu3Ys${${~OqTPSd*=#laeU=TQ`|)4XdtwI;|eJ3pKKThRi|U3;`` zpZiHfvlsnb`nOp7EaSY|RLAy3NryUY(oh%A4uo+xV8b77N-lFzAEc`mmVOBV8EZfKvg zs!PKDz3Gd3F?qqX37@SOnu&6ToMS#Cr@!gJP42S%2acuF+4X+ylHAIBDmU9=Vg7^9 z@)@h#KUu1u|1WHR#r~&Y>rAayS9LW<51)*!+&%?I)@z$i*p{HH``FoGyV+NToFgZ^ mqN9~&O1aKiAkHkxa3M#Y&#X*Vv|sA?_j6a(H`e5yPXPd%=TD^o literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/99c5094c90f72d873a9146ac8887ab0f10dafda3 b/fuzz/corpora/cmp/99c5094c90f72d873a9146ac8887ab0f10dafda3 new file mode 100644 index 0000000000000000000000000000000000000000..9827a59abcda7449d3a29046d65ff1ad9408591a GIT binary patch literal 2110 zcmb`Ic~lcu6vi|2CKI+mAjm2Zq)-YHUJ?Q!g31;kb;pH*3IT%+TLQ#_u>y`XLUEx5 z6+|TwL=hD{ipHhZT5v%Rrk`WY8 zWd><1V`wy3Bg@4Za<f>~eX-rf z>GTPH$Nt-=>(~0RAO$D88w1n^MKKaI!1dg5giO{$&}}$|ai9;c$_%6V9xQTgJf?Vh z{FE?%WA%E&?PeIQL28v9rl^j=7Q)XU9jCY{!&>}N1lQAT073zQBn&?n@am|-Pt7SP zse3{p2{e~`lTNgk2{n{$K0-z0FE5`9lP#H(Ys<{DBKr3ZtSqzr)Hd|+Nz1D4nWZhX z`yrJCB8LPbgAO>DW9NifL5o~-zpM_;4{PT2lHC@jbVjBN`-7cD&`x`UF=m08M}DsC zXaPH(o6Kla2gVeBwi#JGZQ3y4$s#!XqvyySk7#y^_w#r1_g|tJ}fsr$X^gX z>7BE)#9v6`MRJKWb&4cIJ|Rw$DoS4p-L!9Z*6LzFd!3CCG6kTo4MhRSn;n3OLwf|l z7Q*>3YAA-Na@uRbnVFf)cya0o!M#I*b$Bq|iq*xhrHX>ye&`540Rlltlr5Q8cJAMG z&r4BGW2QBpx&EM|glo4R@q8tlv-)P&lL#igHgsa>$G5D<#_b7-u+SvhS6|wdR6Xkj ze{NlT5VtNn%`th;BDW5b$kx1=vAZ72Q^$l&SRLCgNFj{NyXomov5pQlU4{otXgpQM zvj7u?*V%`6&z^BA(68HYd9!Lk?b7Zqq4dCRk6-h$oiuYn0W*5BJAxUG-#MdI6*t?X z-0GU(5Lun>wBgPleX$KSMbo2AgO|g6`n*ZYfd8qhFgGzer>Kiv<)I0GyZ}G!VInu~ z{if#P-J6}(q|%Td)sKa#UKciT+bNk92OPdSeUErVbw6UT*R+AN@0LJi3C55XG{kf| z%pcdZwx;cJdDNrhA*u^TY66r(0+c`k6hQ*b8srk_ujjtoM)Lcyr2o_Gq7R>4S}dVA zWI;CMdGR>BC`&4v%VKj_kmq&gA}{KF$bb0RgER1h0An8nm^7L-f_CD6rCl(3+DAw2 ze+JdvUY$}mLvED)h$t`;uC{%H&khBP&KDI-Ce&R8T) zkuqdU(q+;NamEPm=@33VJ3;VCantOp@ZybY4{d|pj@p`KF$;RGC5~;%ug78O$(rZ# zM|PdaeK7MBHv$9n literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/99d0712db4f02c398dd75aabbb6839ad2f0932f3 b/fuzz/corpora/cmp/99d0712db4f02c398dd75aabbb6839ad2f0932f3 new file mode 100644 index 0000000000000000000000000000000000000000..4371b6f0c296d0519ae8e616297a7509f95d7c6b GIT binary patch literal 1801 zcma)+drVVz6vumSdv6PEX$5TSqZH6#c{qQ!6e&YND+&c=3ax;T0&`UmE6^4Y2;eS` zfH=ytQ-|`fqB0pMpoplT2s(7u>44$;)hbL}LDg@ArI9a`HJR2jFA` z;1CCfV0}DLVpL#(5@jUR23{e-n80dEP-tXXk~&ry9gSH5+LS}4AqO#=*+C_||D*sTLxQ8LZIwCq=71wU;W?8vA8S^^U+EV*vV} zWpq`vN)x*sqXX)cVM!xR#i~96BGkeqCm`pS46>LGTuDsLU7jA#%S^_%3F^)-`fLD@ zQN-1X2pi4jUng&jPEcG?2tgFspFn8o-e&RXEZDaHI*~NCUu$ zdn<`B1j81D?jxlc!wC!g0sYS@$LJ75MF{Ur(*GYMeg938)ac!fb^L z-M!Ya>6p6*@DO=;3fwWTb?-gS|16gDev1V-?D%&e5JDj0FoOVa*b>HJi16S-60@YF z^1MsZ2jnsFXq$tp^t(*4?z7s}#~6hl40v~{{E|iz80%<}AgL?O<(sm!>oa}TNCqQVm_HD zHuU&LNe*RDO^d%yMD2C16-`QZbYRek8+UO@&CB8H!^15iqH1PYu?dUa^Lc8<&c>E< zVWK1IkJ@dPW5EE(+>% z=kDZcWd<}SCVc3&JgaaA^H=TmGe;jo+!+#1oaU>@e0+n6(|13zmh9%b|H z?QI`+=Wj!U=9@IPwi5-)RUZwg4SvetZr$UN`m^qc(dop(cC2qntaaGzH$k_ zE$>FQ&Z*O!;!RK1b(>zYmIHHohKBl9ShcQ*p1Sf?wQwQMalGJ?%o8|n=jZWED|}jH zr9am$3On7$m^pJRF=DCP%kAM13o6u^};p|sPSkKaLH%o(jLKcm(?oG=luRS`dZ#kW3yu8K1*2UvK*X2R3 zaZg@$p~z{7DV3_J>A`V6-sb0BfOhm zY#5nS&ywkmg`CCGt`AUkilyHatZpYXqn1?%m~{)J#>Q$dkKMcQ8*7*5D72Z6?Cg5D z%SMOaO^=wxWY2xGb$79PFseh@eCM4g(gPJ+E7!`ckg`v$_|BV|TP2z;F34!c(5r(( zXG_}{hTEpC15y!Vy&zw*`c1``MI!r^OU9Z_D=e=jTv|{Q!e3S(E);i1UM@*^!4`)^ zjh73@_l-R34OfRqdztfJJHbRbxVijEcOdJ42cVv$Ia5y4gJ3(!kmf7H%K7%b9XUtiQ$U8h7yabusz#_sU9xai zblN_B9%E*NY%!z%wD&nQt6cYeFSN0=RNT@UJbF!0QSFu984*jUxpdH?`Dt&mKFU2% z-jQ8!@lE&g?24WQW5A0pt@Uv4+p#Eq;_Ni}dfU#ShKTW*EJKQ){+@JG?iY`I_OPdy z%eRI+ZEM{nSgNWGw0kzYEcD`|<974zY#veP(^VTr(q6|D8^-z?*Y7=Yx>$l2!~;t} kfgu7Q!Vs~NO`J|R<glYo-gy0)W literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9a09b00bc484e83a22ddba9e2385fe8d9296c975 b/fuzz/corpora/cmp/9a09b00bc484e83a22ddba9e2385fe8d9296c975 new file mode 100644 index 0000000000000000000000000000000000000000..1ff7318dd3fe598c517afec8b743b83f156d2b70 GIT binary patch literal 2833 zcmcJRc|6qn8pr21zuycQ>yUk{iDdcC3}MQ?rIdX+!&QU96h>pL<;a9KOVJ`78nP!U zDoZGe=pg$^Q8}rs9g>vPeVKFatM2KZ`?`PJ^XK!tzRTzJeBaOW`2r432qc_GL+AoL z5G4u&K`iWsz=9YyJ)BJ}Pyz}>c_6!*6A%~o3ue$m*-A`SAT5*;OJg&bp@t4LaRsBmp zQ-5hcpy1fcw7}jTKGI^U7G#rieqcg2aVc8(CkM~o3%kt@S=Y^-2p1d)I#Qaj-Q~XL zElaGOzb&D*_w!smanosGs{>K?WB16VJqwxRovu!l(!!%INyVl}h<|1@E9J=BmuchI z&JK-sk3vVp7lJ(H8&5qrW=P={#t>E*9(wGKsno{j*XSQ(TEa>)6JJ1WhN0rex##b^ zNZZ%*!B{Lj@=VFgS{HmhM!^lgqqXMTJ0CAJ456UX4L}_WyAi|?C7{4TXudjr9K@fl z6Tm@MAN?=_q2Vuw5d?$f%i};2-xd_dD=388*gB>n%p??C(S_S2WZ<=2LcAJG3Tu)< zdDD$WDwSrQlR9TBzI0VPOzM=^&X}d%I@wB={xF#9JW1`7h>#skuW==9Bh2#iHN;$4 z$_ptd%Wm2nvJrE*{HB$1;(!~H)m<^59~`AvceX2g^JszG^sW0{nQe3HPKik|AjgpeFMUO1N zef{Q#@@MCI2yxOBihplt+}7Ajr&6B2W!L)-9BPFZ8A%fJqZ;_;*#>!C;dQfOJwDNf zL?KGWiD~KfyO+}<(^uL>K+7Zf$n@@YTn>bRSAkM_U*6IxQ|4pgA=0}`bWg1LyoJwQ zMf(W-&O_2$iDaBJsW-=2`KYDv@V<$N$obby&yB_gta}R4hwM@yb*UC1jN=i zXFW7H>Y01+n2qF*0z0!HWWUz@=O3nrO(j@GOj@za#TuN1!s{+ALAn| zwVWPr*LLtU6dY11E0*4fga$uR9TD)B?=ac2{JAuLAR$A#>^_EgYp~S&#^?P7Tetki zhK>39gDm&dvNG+r9IYQecc83q`;9WWT?zI2$$upNMdE(9DXl?$UGG#Y}w zg$9E`0ZF0+!1JbvAdVSE4-F3w-sKk(1{9=(hz3Lw2@uIZ4*;r^5YdnqZXy}z83q02 zzORjLzB**SYxL*sV&!oXRNpm{rg0}^D+M%dQcjr#eIPUhjR>Kiou+IZd1-xouwO8wY!&lo#O3m7}6lPQG(1sQHP+($;fQ zJD{n|M{f3|#W*|Gc3g0ZR` zZ8|v&WzLD#>59qbyFN~O`T@hVfdDJdn61X4R4@ z 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9a1b3ab4b68b0d9abd43c1381552d9cff5aa1a2b b/fuzz/corpora/cmp/9a1b3ab4b68b0d9abd43c1381552d9cff5aa1a2b new file mode 100644 index 0000000000000000000000000000000000000000..7b472c32f995400c5a38df4c5de93994984bd8ef GIT binary patch literal 142 wcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrqKJI^yOd~=)eQy`222JF*f2f-0M7j$r2qf` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9a1c791abf1a7f874ccc303edf563f21ae803604 b/fuzz/corpora/cmp/9a1c791abf1a7f874ccc303edf563f21ae803604 new file mode 100644 index 0000000000000000000000000000000000000000..7037929419ebc72defb2176b6a4664f8505c58d8 GIT binary patch literal 2078 zcmdT`K@NgI3>;BRNKA-tF!8{}y?Nj@e#Gp;FZ_bf@g;iTrZHtDOM$Y0#6&r8>dbUH zEh?>auvI2mWx&HEmwbaz?M)P=_a}}T2eSZh)ruYf^oD(pujKU%B^b}o>Ye@=z>D>O zlLnTgn&}tnz5UOFQn@IoFcE-teF|lTb6=<%slHc*DZNCfZs(#%8!6x}^y1_Uhv#b7 z&ec4fF_hWT)z}Q%cSou^{Rp!9JbV3Q>RqBQwV%K(eJS`%1$J-3hGoibX8fD^yN&u* by@`6iv4UrxJ({Cu!mtvm!PAfa5V>HteK1jqmY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9a5529eddf13cde74b34dd5064fb27fedb3d3fb2 b/fuzz/corpora/cmp/9a5529eddf13cde74b34dd5064fb27fedb3d3fb2 new file mode 100644 index 0000000000000000000000000000000000000000..67b652c33eddb2a877c353b7f25805dd5b263af6 GIT binary patch literal 139 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0++Gc9FUiXsA1LqLQPs$_G64Fd>(48st_1#AE^ Cup4mz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9a5bfd0d82febe9484459d529fd0558fdf3d6f51 b/fuzz/corpora/cmp/9a5bfd0d82febe9484459d529fd0558fdf3d6f51 new file mode 100644 index 0000000000000000000000000000000000000000..f3b96946396b46a3c74f4803356417101c91b404 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;9 zF`ZQ(cOj@r`PAoox0Cjr%8_)^ak0oZmhM{=`_%dFh2Bq=-wS@TJU=LTBd6=bpV{mC zg$*k%d-Qo7dvQ1TDbohKqlS;TmFk3Vm7fS)f0pZ+_Ge||%CLK}ZyANsa*KEsUaYVy zO>6IbQ+#d13d0GdEbo?oRNmQJ$tWjUdxaUmfR}-ZnUR5U0RwUvv4X>hk-=*5F^7Cc*VPji zw${jBQ+6)@-@x{Bn%=!A9oFDGkD_>;=3U#VH9>aS`PuB>iWX?@+M{jz+)pB!z36B1 z-{OmJSpezGCLF@vi!MvqNrKVg-s?(KBr#gx!hJPS;&*Qp?%J(E(!bhrZ4Kn z)zut5d|qtj_9-~BUfXoSwgg?>$IcGh&Auw+968|?9j!D|%5}~H dab{753pw(9W@WOX{ZhZbpS!BQu_pI?3IO+iPZj_G literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9a662cec118b66d5a80e55d79c82bff664841156 b/fuzz/corpora/cmp/9a662cec118b66d5a80e55d79c82bff664841156 new file mode 100644 index 0000000000000000000000000000000000000000..d5147948a3e9f170768be693307e6d722e4fafa1 GIT binary patch literal 17 YcmXqLFlb<6WNKt+WME*J$-uw>03gEy0RR91 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9a68b5829d4c9d59500c4f0a294312ac7a300ba9 b/fuzz/corpora/cmp/9a68b5829d4c9d59500c4f0a294312ac7a300ba9 new file mode 100644 index 0000000000000000000000000000000000000000..14e69b28ef26546d3dfee865fcb24ef79f161c04 GIT binary patch literal 131 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d RAT%luCJLkR%Ys!w006!28KwXL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9a6e353d9ddddce55242a232afcd3a5a5536750d b/fuzz/corpora/cmp/9a6e353d9ddddce55242a232afcd3a5a5536750d new file mode 100644 index 0000000000000000000000000000000000000000..046bcde1499342089a18186613a0554ad7d6d380 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9a779993b97c9976d313798efd7b4089326e6607 b/fuzz/corpora/cmp/9a779993b97c9976d313798efd7b4089326e6607 new file mode 100644 index 0000000000000000000000000000000000000000..b5cdc4f08b0b5dc9cb42277a8c04ee2661866d00 GIT binary patch literal 17 YcmXqLFlb<6WNc(u%)r3V$iTn=03m1t3IG5A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9a8452d4dd9c5e469d48b6e4b8027904e4c658b0 b/fuzz/corpora/cmp/9a8452d4dd9c5e469d48b6e4b8027904e4c658b0 new file mode 100644 index 0000000000000000000000000000000000000000..4f2c63c0141cdaee772a1f5785c12c76b21a8cb9 GIT binary patch literal 31 hcmXqLFlb<6>SkKXu#|y;VQYgygFyouqc#H+004UY1_J;9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9a87cd13b068725e2c1eb392d197c00d9c20392d b/fuzz/corpora/cmp/9a87cd13b068725e2c1eb392d197c00d9c20392d new file mode 100644 index 0000000000000000000000000000000000000000..c741602dd48bfef0a6e53a2c915384906b42b887 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18IXklPvU}k7&VrFO%wUF0;}U}=MmHu#27@L>`=yOD3>v2z3L5Z(>}2NQa4GYT2RYMF!axk-1%9;f!1TKS z0|P^9azqb{cHAtJ2Sm@urD(As*1Ss=ciYWxSqr6nIaXzzt;V4o+<4u?Y{Gn_>%X5GtLRT zc3tTX4r5ti7A6A*a0JNmGcx{XVPR%sZvdwQSyd2U!9b3ULz|6}m6e^D3C?1KvzQk~ z81O)y#=^|R%E0WwVBpH6$Z$+Lc}~N5U)8Er)`2NsER@n~KYnRiqn0^$#(_zX|8HE! zq#*Aca&Bunld7?yHqVnH3C?w;u318}Ic_{JZIoUq+J1IH6C*2g6C)$Tl5dqiB%kL7 zRQfG@rIYsTKVz43=bJ7}($fF!$T4Z-qXio?@4i}S zm~UIhufVF#eBn?=sl#n{m932qWh_0Lr&d^Oc~~`P<;*Hs1N%=`uAEtroOR-QyXWT( z8b_L*zC6~Qqpzv)n?XN#$?tE!mrE>^Eo`4K>Exut6ZO8uhOati_oh2{^-cYso<*Tw zp8c~ipLq4!jh}~pK8;!_JS+Ii%u8vNX$rp6ydSCj^j&${J~ee?lXSpx)q5usnEDl) zj4E%&D@ykShnE;|#ocP!d-LV}UrO8kKOQVyGudhP%+CT$S88|N5>1#-x*J7Qm0^(dad-iNAGZQDHECU#5wKB6a dGO{okG$3g<#i|vo^9%pKM_`SH5)cEB0RXB%E8qYC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9a9f19aac18217eae88fd712b46596c1f6b8ef85 b/fuzz/corpora/cmp/9a9f19aac18217eae88fd712b46596c1f6b8ef85 new file mode 100644 index 0000000000000000000000000000000000000000..09b86155cd10619b5e15ea5c7c809b714e707da2 GIT binary patch literal 52 zcmXqLFlb;BG-$MDXkuW{Z)D(NGGuLF&~N1AwEp<_{4Wrbk%56>1E&EkwRu(NorAEVva&dYH^7|L1|GzesOBCLVjLO zrJ;ZU9~-kD3l|T2aAs<5YF@D+w*e`g0Y-^HxBm$%9oN5RAGkBqYX|!xbFZq1D}R1^<%sJ!tez=S5&Uc2|K^#} z-qP+n4~Z{%A2{Qjz-!l)?%*(%6=q>FU;srxs4PDt<9`+wW+wIqa5|7x1@RROvl!tl=7kXkJZuoBu`n~SGBA5E7`QSiG8~gmp3`vNSG8)DbzsUD3#Ihhk6)VB zsAbNbabVKp{}2;77`LV~sTvz<^E@e%;9OVgnk6)wF|sl@F)}hN z`BwQu@_BARrQfnwI%&@ir2bpeye{*{_g_}V?M^+1e4n4IPMD#0zUjgwE&bn)9FsOa zTCg$m?yH4{`L=cZ3ao1x8Nh&DWox5D8B5RRsTCGm9#+j+IkQUE!2Z*fD`yrYXPvm- z?)iCx#*wC{FOPNS=xb{HX3!5_^84HGz3I+feN+FZ zXHn>vXa8)>CtkgFeOI2gPfgv}Bpt9^_1?(@ zrhdgHqsp7{iqbv7;UxxKakrZG-h6rgm(q6sj|WTFOm^Bm^RoccmD*jmMAIfFZk+V~ PM3YKq?yinBkPfyp)fxTOpYOZo&Aj(LM2ROLicTzm z)p#Oox)DOagV8v=IW{1eZjP8O0z;xAxcEyGcVvOzFl5 z@t+NnC(sIm3TH?FU<6@mD7dAb*~1+_ABcSo(GoHq#7RQ*eydRp8E2YF zbB)nFtN0?ZVPb&XxyP}Nj58gc$}I?=Tkx)@G?)c8iRZs3<4koI%sov4+wj|2+3ivO zeZRCTG>D=aQB-09ETT9gu^L(l*gCAVu?t`=gLw=LYSMv=cdB~G<7GR=K?#) zmPlZMM3ljXeZTU0PZ^d;P@xokzru#sF&U_nR-@i0 zc8t7#Hq<$R5?(MkD}Z$QDs+z}CppvQ$@cpGZE7g5djHLr4FjoDwkMi`k0?c9s}5X_ zZ3)yJr=HOt*P6u_SF>)7I_n0x8jIBDrLRIT^%Mc&iAq3xW;$dk%-u6pFtKGm_k3DO z(c{?VjU28`;}L_6@tjfZLsRs;BEG3qi@gPU4@jeS`rBUKa95k>CydH;w5aXArj!k| zQOAe@@~8SyW*~c7C%x{i`gP4aTe6DP%y7)8i3%NWj~LNT*UbbCEK8_Xg5`)3EJc*y zVMK||R)bgoivI*h>ZmaaYyI~17W$bTv=N!NDL;O;Y$A( z{;%6g!0tn;0E7XRfC&as0*2T{g|*{tH?M507RceXb`z8y5mbZ_|n{O}4att`7dvopZY&W~jx!s2dZBaao(|>jIH5<6rt=9~@LsDm@tV~X@@;u=kH3g|C|u=ZR5s}Z z{V|01uCtnt;p%gD*-G|HuRk)1Ne_MN2Af5z2v*PKgR;S1Yh#Oxy+sWz+md`*LzQK2 zdwXYKR_91XW8GX;ZDZMb!^(R%vcMSrU1!=p=3icq%XR(XNh77lw)pDLK~cl$<0~4x zT3ae@vxs()9Ff+*WwTI)1py3DtEfa27060F7;SBjvqUKQpZt8pdU3!Q_nBZojPan0 zwFv+$;BX)oz$4_vaq~rNfZzdO0SjOdCZ3Q~7z7l~`T!)H6UE`9T!O!ZMZ%qOSRj(X zJbs1<7H3MtA}L?`p@h(T2?5N7C_%uQ5^dBF^84uhNva?1B9)x&qME*+wnF<&6CNqQ za{7(zh4lmAIT&#}$#yNQ_qY>RQRmC~j=leYF;Ir+UPDWLwPSwdTC6DZZ0` zwdmx?^%M0uafzF0X)^~Mn(h33*voWFcJ~B1b%Yu3dQ>vKkFwQ?)SQ}Es0|*JB~N%p VBpy09J&4QrAvfe|FIF?C_#33HPIdqQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9b1506e37f017a9cf989983565051a7989ea9cfe b/fuzz/corpora/cmp/9b1506e37f017a9cf989983565051a7989ea9cfe new file mode 100644 index 0000000000000000000000000000000000000000..8f7ff4a5ce0f3bd6fe53792c9638deee8456b621 GIT binary patch literal 292 zcmXqLVpK3_T*bu5v_#lI(2(DNmyJ1;g_(z~IF*YOz{JGOw3J~f0|Ue61}g>ztyX3x zCJ`0}D5z!7YV&COew)sKmyuI|i4W!o48X>rWy{Ry$jBKVt-( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9b39bf837f83c1b3fd2ecf884e851e31832a8615 b/fuzz/corpora/cmp/9b39bf837f83c1b3fd2ecf884e851e31832a8615 new file mode 100644 index 0000000000000000000000000000000000000000..b73cb1f78dbf05a525c8a56f924ef9caf6411a49 GIT binary patch literal 387 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLiiC k-9#I_oJePZ{ea>tMyNNpLHz)BJy;ovnbh^ z925eCidGP?93on4&9s6IAl8Z&QLNxGK+$nf1nFR%sm|!H{(SG7@0&OC-uDm{k%TBa z@c>@yg>ach2#E+r6Nu*cz!0W6VzvMb$%Y{!nH+`vu?#VjhAdtnK{Dk(6877mr6Q(G zV}$(g43c9qIkVaXp%6)o!r;Pb3IG^ExEdN^u~+s`$4~oXUqXz8jQerY&>8=gsFq4F z&1AU7XrETBPHY(Or*`gktfLZ4hbD6iB4+1(>S+yTK~0jm@2CV*{dsdQlb|-@HcobX zR6y^~?Mf}8tVWcTcmR(m50jM#{CE*?3Wf?WDJ+qSg zk}D(_7nVw4p;Vl~h5f$tekU20OHq*weYe7eJ=iSN)s^jzx?!kiGKVbfRcIZ!sGP*=6R*-evZ&wnYciCvL;DD*0)tEJdWw088jGg{4F ziDTrwGhxmNw1|R%S3*diuSR!U@{%)M9&fAf+p2-`s`uS^-q4>qX?wgW+|=;%doi4XUu%*2tn@`FuAU|&Jyr|JPfZ6cMY+2t3&uCk<(^9` zDS8yUw2{ZRX*_JOKAtzCdti#5Q^q%y>hL!~pMF`?jsV+B>+b0C{6$fjj!(9&_fX0E z+vua@K*f`p5q1!FN-w+SqyA;pTU)A{)68 zz(a@%pRED$03HvL%Ge)<1%hy&OQZRx(rEs18W9@{3gV715f;L6mi{4Fo+$dPo6w3+C=QX8*bNu%CUgmedp=?5d!zD8ve zPS78NM4vjVxfuRT?oM0jKH0U0MltDOZ`@$BXf?^|nPNab&|__EaiOQEp=E25Z)=#U z%xzE4G|cH7u4t^At*UJ-TWeT(_j(o>gWYjv>}CJu{is~u7m+kvdUUhj%vmUED1B^M zgLi97rEM13E|MqK8Mtf|sqr9y18S9(h_V7%P6VS@+Y>AiTK*?LAF(Ea(bmR<&lCe< zyf8KafO!G|!~;Zxx`53WumM5@fO$NCL)b)8QeiMq_{tZc5S(ZZAN3Oa1uPcrP{2a5 z6c%6^Vpx(Xm561S>_ZEocNPM;^HIXURVBKpLFD(5dlPhj#sxYx+eJNfFKwCb>n0*n ze&y8rHY1thEo|4oGoH8OD(d`r-*Wf;*mOkWlQj6&Anzp9Zgir$bN|J8t1+MaDl3V0 zwxi?$Js~c8`pq%o-L6;d?xFgg4Yffw_La+NHdeV$c-=F(nSF7@yHy3n-KR#jwnd(H z4e4^3OBQw4f|l1EMr*w$hnE(VnrLRP=<=*y5B5$TouPZiduCfq=e6cMuPMHrf3@hu z@U`RhIdO>_8EMl89GdL{e7Q^Xi*|JfJ9UH`?|fJ?wU@TViPD^!SEvgakSC9OZAv_N Sc4~l-@qKRS)gHWdK=}_?ze@@L literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9b8c108afa3b76cbcfecab5ca55c3b78aac4c47e b/fuzz/corpora/cmp/9b8c108afa3b76cbcfecab5ca55c3b78aac4c47e new file mode 100644 index 0000000000000000000000000000000000000000..adddb0ebbda35ed85e91372434a232a7f02cfab0 GIT binary patch literal 92 zcmXqLFlb<6Vp`hHu#|y;VRM5)gFyoW1BBcH<{31=XeLIcXklPvU}k7&VrFO%wUF0;}U}=MmHu#27@L>`=yOD3>v2z3L5Z(>}2NQa4AdIV$d%xF_bV6gLr`-Ej%#& zF2KORkeZy4m!FfLj@R!6AkP=)6X*A3kp{wS>{@Le=j@mm**HK9TV_UfW+w&~w$m(s zcURdgH13?T{tG*U+m7pBvk%;v>9vD>k-1k@#Falky>i6$99GX1sR;hH?tk-4X>V!w zorlDiybqjlPT;lcN_TJ=%L=nF88Cn&K$f48@jnX-GZT9QI338Ug7^vsa%>#hY>cd| z?95DX79*U+yfDIm2kJByW+qk!W)B7fS0+VDfHB!eYzAsyQoXR>>OthX95X z*V{cmZ_qf>^z`Mi?i_thjo%FV!ApLB`@LLZp=@FMgh?kS9iFK7EjE1BF}pY2xvOvL z|MV;h{qpRejrqi@*KV-evPmrsdy^6TW#*-{$}|PvY2J@ie)_IFZJ(ODu}L~$x$3=> z2~7QpO-7YB;}xZQg2PJ;xZ-X#?Y;T({x7BN{vQvPu9@t#d*){WrYp6(Zi%K%Ox!r> R{fQ=(&fH^j7cv3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB9R=o*r9*n8XEKD5u^+Ev1MIhT7RQ3|I9js$L I*kTv}0Hzr;f0-zbe)Kt;U7l;YA<{w literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9bcb52ad257a1ecbb37cf8da56fe1508ffbcfc13 b/fuzz/corpora/cmp/9bcb52ad257a1ecbb37cf8da56fe1508ffbcfc13 new file mode 100644 index 0000000000000000000000000000000000000000..599eaf75f9a44e4d346b94e47a35a5301378086d GIT binary patch literal 62 qcmXqLFlb<6YGYc;u#|y;VM~L7h5<-~(GV&i3F0CvSpwlRfB^vf5DwY^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9bd22cb7351dab7ae001ca26f16f1cbf57b92732 b/fuzz/corpora/cmp/9bd22cb7351dab7ae001ca26f16f1cbf57b92732 new file mode 100644 index 0000000000000000000000000000000000000000..ae29f8ab1dcd9dec39978d7f06d604f08e0f770b GIT binary patch literal 21 ZcmXqLFlb<6WN2h)WME*}++f520st~41Iqva literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9be905a9265068ad07d997e12417da9f8e3a98f2 b/fuzz/corpora/cmp/9be905a9265068ad07d997e12417da9f8e3a98f2 new file mode 100644 index 0000000000000000000000000000000000000000..bde3167692000ebc50df0a152df9b19973a7cfa3 GIT binary patch literal 138 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AJ+Sjw=Jfq`KwSOpuWRVDHeo;YwQDRA|LP%^58iOXr6$VX=OAMMA-Iy2|44N42mp0BY zXq;*&XuuEgEr&~)e>})tND+Y+095xZj)+(mX&}tTuGQvo&X$RhjYF&LKP3Poo+%GY zHzv+WYMqlm>7+245)Q*f7Od&FK)2!=%9eA>T}701X;~<|FHYg9Zi$1_P$03;@IuP{#lO literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9c1514f798222cf06a35c53a42af9df56d27ec74 b/fuzz/corpora/cmp/9c1514f798222cf06a35c53a42af9df56d27ec74 new file mode 100644 index 0000000000000000000000000000000000000000..d8ce1a391c66a9e81e876b41355366ac524c404a GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18IXklPvU}k7&VrFO%wUF0;}U}=MmHu#27@L>`=yOD3>v2z3L5Z(>}2NQa4AdIV$d%xF_bV6gLr`-Ej%#& zF2KORkeZy4m!FfLj@R!6AkP=)6X*A3kp{wS>{@Le=WLl6**L%qW(Iaq>WUD9Z}7Fc~m_qd=CQk?}tZ3o{dY12`qfs)G0m26Aj1nrw`$ ztnAE8Y#iDU79*U+yfDIm2kJN$W+qk!W)B7fS0+V`tF)5kAO zYt%C5&NwjX@&AqMm=xrlL(XkYXHqpb)aH3oB*D3^)HO?JHph+UrH#@nMcdCVXkuh# zZenC)Sn{p%hvf6zfJ(n*uXNI$9Z3DRrg>fFkMF;%jN6@h4*5PmSDi3J?|jpRNm}~9 z9XTd#e6(O==G|8d4fAd5)LEGo_%9sFD0R5auCle!p^T+x^VAB9Ef1^atejaTYheHB z%9S$wr<`b`8yTNYDCbcx|O-AsSnU~Tk(-eHCc|TJ5>AUi@eQN5) zCh36Xs`pMNF!d`o8CBklSCsAv4lgm_io4ac_vXv{zm&H7e>_;aX0p@nnV$uiuGH?j YC7L!dapR=-Cz@0`bC1nk$Yj6(08Up=ZvX%Q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9c1a00e61d739238f3d2c9be08750160604c74e1 b/fuzz/corpora/cmp/9c1a00e61d739238f3d2c9be08750160604c74e1 new file mode 100644 index 0000000000000000000000000000000000000000..41079547b76cb90f2ff29ff327a598209dd04146 GIT binary patch literal 875 zcmXqLFlb<6;$~XPu#ka)VM~Jn7~&FHilK&p2qV){u#(LU#tirX$Xcpd3ib|J4nsHt zMLS_%plU?*EkX_@h|vv2C_}NEe9u4t(Z-^?2NU2hid2n*BXnr&8BiRedXxbG=R>F~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9c25ddd37d0a351ba4aad5265b4985c8844c36da b/fuzz/corpora/cmp/9c25ddd37d0a351ba4aad5265b4985c8844c36da new file mode 100644 index 0000000000000000000000000000000000000000..5e52dfdbc457a40b019706f7514247e6dce94d9e GIT binary patch literal 941 zcmaJ=J5B{L3>8*lmU=mIqYP`h3n32vIE`aZri8?>bQyaH>;FE^C2|w`cTaXl-tTm zcQ4Q1j|&l|&Xk_KxPaLdU4rEVn?YI~S1FN$~z=e{*V+@(KfIAXPE%{)0BfSukN#jX3Tr2YYt azemxtA%!NBeL6vkiV8Z9)Q{=HaDM?i8lk!X literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9c2f84e169e21930f6d827c4929570eca21928e9 b/fuzz/corpora/cmp/9c2f84e169e21930f6d827c4929570eca21928e9 new file mode 100644 index 0000000000000000000000000000000000000000..f694bd73bbe7f775438be6d7295c082c167d3ddb GIT binary patch literal 73 zcmXqLFlb<6Vp`hHu(Uy^p+Q1ILV|(eZ!iM`Lqob20|Ns?x)w7tD~JICn?Y*$7$iVa PfB*mQhYB+=F#HDqTfh(C literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9c3d1cbe5a0afca3eced22cbcb32ef3d0c3713ff b/fuzz/corpora/cmp/9c3d1cbe5a0afca3eced22cbcb32ef3d0c3713ff new file mode 100644 index 0000000000000000000000000000000000000000..83edbf9027055f5897518d6c401669e337f1012b GIT binary patch literal 314 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu--iBp5U>F|uLP1Xn_m!KhX(HE3W519J!k z1x)PhF)%g=sI&8fC>?cuWKk$EgE83tfmtiSBm)SrLnsgn%wrc|XJ==GsfSCVsY3?< D==&{J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9c69d3ab388278fd6039ee6eb4f00b4ae8664f90 b/fuzz/corpora/cmp/9c69d3ab388278fd6039ee6eb4f00b4ae8664f90 new file mode 100644 index 0000000000000000000000000000000000000000..8d20dac7c601c640294fece5de24d2da7bb46373 GIT binary patch literal 456 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9c8cd61f24b8e52d8bc2f1aac7e0b97282c3c90f b/fuzz/corpora/cmp/9c8cd61f24b8e52d8bc2f1aac7e0b97282c3c90f new file mode 100644 index 0000000000000000000000000000000000000000..241f53f7b28fccc70296d29bee912a68ade33c59 GIT binary patch literal 54 pcmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf2?0|Nspiw!IW0RRO42F(Bf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9c90b97e949a665b34fd2487e5fd7019c1233cda b/fuzz/corpora/cmp/9c90b97e949a665b34fd2487e5fd7019c1233cda new file mode 100644 index 0000000000000000000000000000000000000000..51f83349945da41e43e0068b96710db8fa1e1670 GIT binary patch literal 826 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wk9jjfs(=;6I}>3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB91b|E>!pwv=55`nx7A6jc$o~v2)G?EK?z|88 hJHnky8OU)baiKvymm^}0QkT;!B@8mZBd28;005xpxzhju literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9ccb809b4850ddc6e442daaaff354ebca937d6e0 b/fuzz/corpora/cmp/9ccb809b4850ddc6e442daaaff354ebca937d6e0 new file mode 100644 index 0000000000000000000000000000000000000000..bc35e77f8778b287ba5bfdf8ec8ac1c768ffcbc1 GIT binary patch literal 270 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w3J~vx&TPeq6Pz918su_CfWb| zj0TJhOl;{|>|Fn~nxlGVxhyqY%FwWgfx$r60Ialy0RlkQfQ`g%0z-oe(|@gIDUbU=5sIV`Nh5U~A)TR_)a_miA-vS~ZDJ;-dc{OU z{Dqv=mduVhgeeY{}Li1PH5wokfR*c&f2>apK|Yf%I9GZ03J3S@UVLT4+_CT z7{G&=CI3P0DITN@M84IAa2S{ei7nn2!tx*pQ>fzDoXNWB$Q1KBH58a1mR<9vAlsi@ zV&2CMBue)_I3$(DTrsipWKQKZQ={4JOi*1g--oK~GL^aqtKc{C@E_p6S^cQFEu9I6#ldS5e4nznK2Jb0Pw0FDX zeZ>NA7hprG>-sd+fUY|%YPl=gVdOToymKb!dAs{2T6xJ{x0F&7Bs3r=hLgVM&5O+E z=a2Rc-5Y}TET0MXUU~J<-F*f$en~88f#s#kZ5z+H`s6(GLu^xcSx)jZsKp>``F{TK z8_zO#biOx|h=@8;_M*;>*nm^;AUZbJ9((KOgM}dsRK5nN;b9Mw1fm2KcnD*wwm%OE zU}^{Qkj0^=ArKb+oQ5Dcyg&gDlKj4*gr$Z;n6=F#%A#yi@mU?XMN$@C!6zlC!j$l9 zvKU{ckyy3T>nD`<$*RvC7o5kmE9+jHW?VVgOqF@xd%|^${y;KPZYZnPowAWMDJakw zdvdPeT18%H@%qrUxU|a4mgM9f4+`YC(6{z%0_0rl8IW6UdbO;?&Ob}&BNsx^JAWQu*W_% z8^(o;m)}@Pa z{cb5bMC!FC$=IS)f-9vf-<7=ALbQL!Xk^s%E4KGqBYnSrORTnO2zIsNIUiGGu&lya}x)^s8V=Mvz;zTXx^CLMccrY~`o zW^{J^=wy^(UQF`y4CJowj!Q4e6A^`0Mul&#U07Xvj(Yn*Mp-155 zefkgc{_deaX_csqm!xl9CS?+TK(1Oy!#e$tY4CeeWALB|cK9&OcJPJis@Smy8lE3# zeK{A4it5hQ|3SQ9EhRl^*K*1#mw@d)Bck`B3p%8(6)0PwQgiUFM{(^h6pogzgz7F0 zvH%+EfGbXAeeKbvdvKm`GV@8xjOY%^a`wbJ~4mgu8}MgU#*vhr4L+b z!xz^tJ@h{fVF}pgO>tI&vMcEDIBu3BK!|f!?-h7gKUpOhc{6>Ner+03QCAiTtG1|E zJSTi8yc9=lVK*eydplU<-CYoY6v%{8byd6J=Fa1s-&iTHhA-NWY%p|fdLNRib&8dY``9Qa=U(=6f(~%pXFUDb zAldn3xPn9fbp%$p?p&*OVFC?3N;^WIEljh#4~sbjZTGoT?SHxEW2fAi8O=4+xyB5< z#>UMfExAE}hmZgd#(e=5!T0Y~|GrHG90t%(0$7HJJ@EMDSZh0UIgt1Qu8>_Am&;JH zWQMX)DIod9Cq?YSBEANdEXKh$M>qVCVRO@oE0W_(05}LnvP3M1$X<8Ur+nIcq>&lE``!8)#4y*|7 z`mL-m1}7G5!wY_yIRqhoz!%W}bq3f}r>`QSqoegfj2F&cX&~ zTOav-csj+k*!Wy!!32wY!8Jde{Wu{v>#1z0+BiAhsimR(!~ThBuiC4tN?Z$JZ}}=0 z>4$xMD+=p|8>YXyErFx6DW=e7?x*VJO#=?m4joa!1)6Sw>^Rc;Gxe$jotc^-2FtZ& zr~Ei~YcOCy0FZL96i7Er3M|OPiPKD& zItajH1a4G}1mPHhmi(A08v(Wf0HYy9=l}o! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9d090b76f57de4e3f673e992c317db575cd2b7af b/fuzz/corpora/cmp/9d090b76f57de4e3f673e992c317db575cd2b7af new file mode 100644 index 0000000000000000000000000000000000000000..265de9f25b65b70ae6eee7f375f7597a840d349c GIT binary patch literal 420 zcmXqLVq9R*xQdC9X`!%zpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4ghc+7{D=RxE z;{rhmej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF}`H_^~HdT4Pqn*BhwNg7J(&(OaDk3i!Dn~XA$M=3Fuxb z#3Jyv)Lk?9rEEj!R|~tzhTBvZHC{JpykgLJ(V&!xk-?x~DK=*>i!=~sW7lf)IA_bm z$i@L?Ff+0Kc3w`x zaN@Xq`s5O0F2+LT(C@r1%bvR|tG{Kp{PM?z5e7U^6Iqy~M{JJ2N$A<_-T3v1|aF^Nl0` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9d2bb2d9193f4437a894d375d7dbc3b5d45b4074 b/fuzz/corpora/cmp/9d2bb2d9193f4437a894d375d7dbc3b5d45b4074 new file mode 100644 index 0000000000000000000000000000000000000000..213bd31685863e20a9dd40d0f1ed46742906f2b6 GIT binary patch literal 539 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zAT%luCW=nuS4D~}ezh=r@vFiwi{A`Xy{J5xPIMZ-DpF+etA*K%Ulpn>C>r6wpaEor N0VsY!k<7rr005rdT$TU; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9d3d6e7255d54203da4bc8efcfd9d3b1e8ee42ae b/fuzz/corpora/cmp/9d3d6e7255d54203da4bc8efcfd9d3b1e8ee42ae new file mode 100644 index 0000000000000000000000000000000000000000..961321b82ca22b45c7eafca581fc0490111d7b2b GIT binary patch literal 2833 zcmc(hc|6qn8pr21zuycQV;QoKHIXpinXxq*JEiRV8Lk=(rZ5^~jUz*}Sc(?us3Ec> zDlN8BDWa<)%Z;d%%90LA%2DS<_nyu@%RT?x*Xw-$`#!Jd`~5zz=XpQR=L`5aJV-f? zhR`JhAVC%bqFC4yfkiPqRuqq1q6(DBNhTK1u%;60Eb% zLO>*5D%ft#zBjKNs^~8=p_Lq1NgNR$WcwZ-lF4DMoZNXbud3OCK9_rZ;k-z>ie0+cX)R8Wn(b;`R9RAP@|jUu zZO{Ba8UJceRCej+SYfXZ>}fIA47DrF>m5@_n~xLw!P%$#iFtkT%Hq=My+M&DqOlX4Ac;X`4+kn?Gk#+6a1=gqdmdNtFv=>mDNrcpX z!SNd}vUhZSq)SG{94UWU?@nmMD0>ndTkDR!_xDA^5DKbT1GKQPCs7hn1(vua88{EWfO5q zSm7D3QUJf6epYR+{M$miwTJf-Ymtf3tCtQ)WFz!_V zd+yWPz`S_r%Ezjw$GV6~ax_{{cSO?0gfoXSpSGuF*)chb?c$*2ky1>~{Z#@!gn^fUQvXoZ(kfr+Z{;oCy+vYM zg5`{r|1A}VXv5A_xs7Bh&W+Mt=%%*UT5Mp)Sai(HYmU!ax-s{*a$Kr?CZr|%9FI}i zU)Xo!*5>>N#(RDAcI~s1`Ch~+A3}EO&V2rEa=^T0cZK&{dnSR4aS3waJm?5fBOd!; zX)Jk-Mn5-kbSh?DL0sBs7IN2b$K_XQlTpRC^x}8T7gyJvr`|r0RbG~6(wlkk_LFqA z6oo-Tw6(75;ATB%9~04j^~y52wMazRV~rsZKcx<{^$VXXihEOXw<~RNRu%NHMx;R>a5N1AJ@;;G;_cAIcKI zXb6plpkJWDLl6do0y1Q2Kv?NTVEIao+Jo;sOX_~0 zaP$P7qD$!PjghHjnksNbB zy;tkX9=g$Wru<5 z2&{bFxlZfiBsu&j?FeJ8IK$=vEbb7p-SaL;AU(LemY@&~}<%a-1 zLIivm^A%JCJFr*#*J;9GP=H3pffZQT6N{BX+u4()faF(jMeHM@cuZ9rRyc<&1Ejy| zB>tOG)!K5IXOktE$$)G?p)T_b45*-kYPimD9pm>3`gytrBDb^k16f=iJD45F$eVGJJ3RnU} zlLD+Qb)EmqrfW^Nvp4_MSvOV;Cvf=}<-m^OnFg>UnA~`<4J*7B3t=!q5QO*xKfw6U z9-z~m!h)EQG!iK`Huir7vCOFIw*Z#+|9+ln{Vn+4kiR@2!qT=tmkgSNyn;(}jl{OT zY8x5xSnzkMJ6DZeL_eA~NX{1X*kBc}KBxC87|Oo?CI=mwYj@=B)0y3FC1&TViYD2- zi*ALHoF~coInU+8wIIKJA~J@vghJs?@C*_ED^Mk$u!Ju%)nXxT6MYI+D30 z*SO*h^WW99x(+(TI^2s1Ez)%l<|GhJ&o*e{NVByeOtxFwPQ`=BF$r4zO3%K*3+L$Z zDsS1_N+V-!7;9cNg`9mXrq}5==@GeROtotw%a^z#!t~44UUi|Kk)cK8RDebIEXrsN nPG{^y&sgnhuc}A+ol&ZKDYC8ly5s3n=d*-|gw5QOLfwA`;pkW_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9d5836073c7d5cdfc6e381f9d0bb3a92b22d2fe0 b/fuzz/corpora/cmp/9d5836073c7d5cdfc6e381f9d0bb3a92b22d2fe0 new file mode 100644 index 0000000000000000000000000000000000000000..92ebe9cf1b691ad61070cfd9aaff5c901060312e GIT binary patch literal 27 fcmXqLFlb<6Vp`hHu#|y;VRM5)0|OW^GBE%ETWbX# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9d5bb20cdbbaefd1415c6af879b3b901659a16c5 b/fuzz/corpora/cmp/9d5bb20cdbbaefd1415c6af879b3b901659a16c5 new file mode 100644 index 0000000000000000000000000000000000000000..157b4509bf259a2fb9f2e50579e99a456a176bda GIT binary patch literal 47 zcmXreHE3XxW&F>ux8c758xteL|No54EDS6R9N!r@68APRFfes6EoE5Bz`(G9$$$X> DISC92 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9d8a54386cd79f51d24a9cf710c6fc6ecc55dad2 b/fuzz/corpora/cmp/9d8a54386cd79f51d24a9cf710c6fc6ecc55dad2 new file mode 100644 index 0000000000000000000000000000000000000000..67f0785ddaa80c8873bb4be6a2aa107da217967f GIT binary patch literal 26 ecmXqLFlb<6oz}ph|7jto0RsbL0|OX1FaQ8r?FBjj literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9d8e4a85faa391813b51b2befdb5d5a52eec9c72 b/fuzz/corpora/cmp/9d8e4a85faa391813b51b2befdb5d5a52eec9c72 new file mode 100644 index 0000000000000000000000000000000000000000..a9dd7ad67a6a948ca33f44816b617f1bd4345e47 GIT binary patch literal 78 jcmXqLFlb<6Vp`hHu#|y;VKanB3}9elL?~nY#Q+8Xba@7Q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9d9137294981e294c7141f79def2fc2d4340c227 b/fuzz/corpora/cmp/9d9137294981e294c7141f79def2fc2d4340c227 new file mode 100644 index 0000000000000000000000000000000000000000..dc497200adf7b02329b6be14d5982887a44c953b GIT binary patch literal 256 zcmbV`K?=Yy2m}Z5L3v^bg}kE2yr8EZ{9D;rS_t$~L2-3=wbWA0Y;*>22;nGCf*r?+ pSyybdId{y|B`dJ0mQJ%o@o-mfUHaap=X*)&4X53o{Z-2`;{u@29;*NV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9d919bff0ee1ae4d20e3ce3bbd37eeb35c8c80c3 b/fuzz/corpora/cmp/9d919bff0ee1ae4d20e3ce3bbd37eeb35c8c80c3 new file mode 100644 index 0000000000000000000000000000000000000000..fc1c0aff9beb6112873540aa83cbfb10f1669c67 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRelg%;{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3GUD+99!gMllPLPq?9 z**hbv{t8VqdSuN%S#piM@;Av_eEv&xcFmZ@bWDv&k)gfrwdMTh9G~-<_P+c7Jm_D* u*?@L)jWE^XLszxx)@~A5AkHkx&{F$ulas@R9j>u&XQsx?yy5>LmJI;HI#sB~S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9d949910e17346494fbcb55dec42668eaf43d716 b/fuzz/corpora/cmp/9d949910e17346494fbcb55dec42668eaf43d716 new file mode 100644 index 0000000000000000000000000000000000000000..f77bd2eacfa373500d3d45bebd55040b6c6e1426 GIT binary patch literal 726 zcmXqLFlb;BG-%XfX<}gb)TlM9nTM6ZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zu+tDxsCobS5hn73G_V?6uKR}53?lS?LvxWbri*CrE}DnYeENhDG?tKK86K~YP=tmh jToe}TM8p&su?$WfkQioYfTcO?F^mM@X%?QsAg%-eJnO2T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9d96bf6c35740b0b519d22a8754180d9d776b28c b/fuzz/corpora/cmp/9d96bf6c35740b0b519d22a8754180d9d776b28c new file mode 100644 index 0000000000000000000000000000000000000000..2827e90fdc0c36d229e5dfcd85162474ac6ba872 GIT binary patch literal 45 ycmXqLFlb;BG-$MDXkz%KU-6ZT$&j^yLBElcQ^1-@6U6LbG-P1tVlrT0U;qFHKna`x literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9d9d938b5bbdfe40cea3f9d37f44b953a4ac393a b/fuzz/corpora/cmp/9d9d938b5bbdfe40cea3f9d37f44b953a4ac393a new file mode 100644 index 0000000000000000000000000000000000000000..96d41919e2bfc9871495881d3edb02f3eaa2cdf2 GIT binary patch literal 1241 zcmchWF%H8Z3`KvalqIT^BXsTNxu^40I&gxt_p5^AUWhmE9Gz`Cox*oB i2nm{ZC6=Rf195O%GwK)c+3m{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9da014dee197e7392d6e49e9207dc5fc842f0a6f b/fuzz/corpora/cmp/9da014dee197e7392d6e49e9207dc5fc842f0a6f new file mode 100644 index 0000000000000000000000000000000000000000..91e89d1a468c51d19a1c93f82fe7a903a9456c71 GIT binary patch literal 120 zcmXpgGiYF9;$~XPu#ka)VM~Jn7(zsrB8xCGEkzXoYeH4RxRhaOgB$}70|;zxFaXoo F0RX|j7ajlr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9daf6ff13aefe761c52b93743e5306e463eeff0c b/fuzz/corpora/cmp/9daf6ff13aefe761c52b93743e5306e463eeff0c new file mode 100644 index 0000000000000000000000000000000000000000..be668b559dc57790fc37eac164767f65cae51387 GIT binary patch literal 225 zcmYk0yAi@L5JXQG;K&USF#{2i+yw+ugI? zdR1MXvWUp)FKJU%xz4xw+Z)rXcBeyua}M4y#z+ebe86N)B#$$oT76UNd;F|J$qFF^ cXml7-9=!I`aVK#9(_E5~da7POwNh~00JVRR-T(jq literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9db85727e38f746f32dd78e80f3a1b8441397f0f b/fuzz/corpora/cmp/9db85727e38f746f32dd78e80f3a1b8441397f0f new file mode 100644 index 0000000000000000000000000000000000000000..e07f305db19b0597ba1cad250726aec806c6f18e GIT binary patch literal 135 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d SAT%luRTNnTsyZ|o2mk;Kl^JFL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9db874f46cf3c255bbb358836a6d84bfacd59b46 b/fuzz/corpora/cmp/9db874f46cf3c255bbb358836a6d84bfacd59b46 new file mode 100644 index 0000000000000000000000000000000000000000..9a6388fe0d4a25ca41e5c320265384d6c707e740 GIT binary patch literal 325 zcmXqLFlb<6Qd-*1u#|y;VKbNq0c>E3L4gehKq7DzAX%6M8xuPNoXrDc{RJ^VW`N~F x7#J9E+k|WjsvS)12nRp_0n1?S0$B(G5bME!hm9Y?KsXIuHHHo-z^CK?e*ndG8I1q{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9dc21dd10dced5e9bcf567b69e9b133caa52e7e9 b/fuzz/corpora/cmp/9dc21dd10dced5e9bcf567b69e9b133caa52e7e9 new file mode 100644 index 0000000000000000000000000000000000000000..4ba0467abe6e9876b679f2d314cc536fb5c7f95e GIT binary patch literal 62 zcmXqLFlb<6Vp`hHu#|y;VRM5)gM^rbgoFfCfKft11;mwLQkLKV(LziNOcD&53=jYS Dj2sC= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9ddc84c9963fd5dc80413462678813d92228aacf b/fuzz/corpora/cmp/9ddc84c9963fd5dc80413462678813d92228aacf new file mode 100644 index 0000000000000000000000000000000000000000..96234c83d41ba627886d8dcd2ac9f53e5cd0518c GIT binary patch literal 152 zcmXqLFlb<6Vp`hHu#|y;VKaosBF_W^3 WX0{Wu1+0tu_EO|KsBW0=hyei9twGlS literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9de732b89e927ca0ecb7e304a32d48072cb146e4 b/fuzz/corpora/cmp/9de732b89e927ca0ecb7e304a32d48072cb146e4 new file mode 100644 index 0000000000000000000000000000000000000000..37c590d5179450e43d171d075bfbffc97f13e0b0 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;wfDo4^u$HgMwSh{af>{I8v7kWQgelPgV^8BFWjhwCz ze`c@m7dEW8?9u0S?8V*Sr%W4;atq(8dt|6&SAHUJ{aLPO+Mkt;E5q)^zGW0zms`ZE z@M48sXdo8oI5Rv1nwWqG&!qw>z)N=7-+BEOsU*Y~~j&wca8I&)cNW39Ew&F8B^ za~>ah{D0auCyt8GDHF_oUyR`7KWM_6-YeX)`kec3#(Szv%!~|-3mA~Yh!q@0j0`X^ zVPR{H{556g^8XENKd0&4i{fAnzVj%G*J<9homvxQmz|%@{;g<%=B_>3w$J?}qS=dn zF8y1qeU|a$L+Pw#@!{H=AAV}_@c)u@c-sTr>3VZ@eK`N0zH7fqZu`yJNda#!JB921 z7hg3sQgu$$MWM9JsWt2~$6iX{tqGB>o(S=A+B|K9XP zy_mdU+Jw*63(Z71L(Vauk<;Jw;3juj{sYI->Fj#Hc1dpKJ(Zhnu`vI^XZeg(?w>5x z&;J*;zheJWuyv+ZtE;-2qlZt%R&JkyBkQ$ICu~d5)qU*ju-)vdLe7yBUeVD?Go@VT fED&cFWw?+d&u3O9E7~vh`}?`8>Kkiv&!+$YPXJ4E literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9deb85911633862eb51986e28357998b0aa76a15 b/fuzz/corpora/cmp/9deb85911633862eb51986e28357998b0aa76a15 new file mode 100644 index 0000000000000000000000000000000000000000..166e0ff7226e2de7df1cdba5d26e555f3b26bd36 GIT binary patch literal 45 jcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWR>FdzT`^RfuO literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9e084c0f8f67e13afee05a291450f55c5cd9b34a b/fuzz/corpora/cmp/9e084c0f8f67e13afee05a291450f55c5cd9b34a new file mode 100644 index 0000000000000000000000000000000000000000..0edba9dd44278f57a0ad48ee8889d108c19cc7b1 GIT binary patch literal 50 pcmXqLFlb<6Vp`hHu#|y;VRM5{gM@^H1Ovlg5R-vHE1dxy001mS2;=|& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9e1c405ebd0771e0efc40daf3265de264a5db1e1 b/fuzz/corpora/cmp/9e1c405ebd0771e0efc40daf3265de264a5db1e1 new file mode 100644 index 0000000000000000000000000000000000000000..a1415d0118969ac63f28246d2d54516ef30e5820 GIT binary patch literal 53 scmXpoHfUgClv>hY&|uhLz{bYNAk0_^qP2w?nUHA)VMYcp;4x(b0OZ656aWAK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9e2c89d717a62207330b6ee4049c6dc109111c6a b/fuzz/corpora/cmp/9e2c89d717a62207330b6ee4049c6dc109111c6a new file mode 100644 index 0000000000000000000000000000000000000000..be87f9468866181db3cb9db96f8eb4c7a8d1bfdf GIT binary patch literal 43 ucmXqLFlb;BG-$MDXkuVqWXQ>B{n4O-p`nqXk&%IcVIikMgFyoW1ONc(5(zT^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9e3b10a8ca74714c8a60aff91973c096a756d9cb b/fuzz/corpora/cmp/9e3b10a8ca74714c8a60aff91973c096a756d9cb new file mode 100644 index 0000000000000000000000000000000000000000..ca81ef6e886afe9fba8531e0c0268953c7255260 GIT binary patch literal 55 vcmXpoHE3XxW&E$Qm!aT4qcRJF3kP$28`DyTr3_GDxun6M!H@wN3NioyW8(^< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9e44a809f7a32d6b8545e80fa68b743945643986 b/fuzz/corpora/cmp/9e44a809f7a32d6b8545e80fa68b743945643986 new file mode 100644 index 0000000000000000000000000000000000000000..366a4173b15bba829b408c26c6c849a4f47652d8 GIT binary patch literal 234 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr;um3LS_)ROxxwCq0RccJFflPLZG%e6e}l+D j#9=mVZjk@a2$legBbjA{5M|;?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liOAHtC8}PDmYPET^edlFl?vmT8h# z1DCD|HV8CeHDG39R9N6);AY^0+r7fr+$)UgUM3cflKIvPniyG`n;01x#C*fIPo7us zzlSyS^uBGIj|)91TUG6{@K-F)eS5dK>be9!r?y|t26YXg7epsb{}WQGw&LR|CK&uzNu%Udf2}5u58{RIfuufNwx_Rz>x4&V%FPvpjD+l zN7|;3A-1XE#vj)CmsZN2TV5P~U-M?jlNl3z7x*3b3?=@g& zW7XzkW|CrJVqq}gV&l+eV`OFJU}Rdv#=>H3U~aKQh((}e@|pRkY8<|;lE2L7m2z_K zQXv+BevjP}OAKPAekm(i`dZE6UM9pMuyTp%Z#u-zAtZ3(l!mDwHR;?$z~FEX0xkQ z7FH|VpOAVf&89%T#*4-nJtzx0ic+~atsqrdS_;LJXTP^mzd8y5Aad9CrsIYCjMu=l z{^N-4*h5tG(KiPvMuntF=1Tb$rKKY&68`Gn5_uf}8e^jO{sX+JOVX(v+(Mc-5TVG< ZoKF@QHzPCAj@>X{>14U#oChV}@&Pf$$xHwM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9e85743f9ea85bd23aa32fb609711b4665d2159d b/fuzz/corpora/cmp/9e85743f9ea85bd23aa32fb609711b4665d2159d new file mode 100644 index 0000000000000000000000000000000000000000..ea7768de2ef6eaef2cdef8a60bf208da3fc31a0e GIT binary patch literal 53 vcmXpoHfUgClv>hY&|uhLz{bYt#mUG8q8WrBG>q@X$#|WCfq_AofsFwG=nDqN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9e9146e85a3c468dc485a4b4f13c4cd5831b4970 b/fuzz/corpora/cmp/9e9146e85a3c468dc485a4b4f13c4cd5831b4970 new file mode 100644 index 0000000000000000000000000000000000000000..9e892ceb4032a97572287bbe2e249fa5d861adfb GIT binary patch literal 7558 zcmb_hc|4U{+upNj+va&DbM$OOWJP+CCd7dl7PTO1&QbIyhh{~*pWJty`k4aQ! znWyh(IOlNQ-uHaJ?|c8e*Lr^Uv!1oC>$>mjSpb#^3xqv_fFU?(KoU&^5FnuXFa!le zSrttIknIPANJ3RNZyyZnd0SU^G&MlEKL|w<|24>}D4$IZkfKol@^B9BW9#jM&Ljbd z5d?fV72Fyz7)%5QWs}25Bkx!WD5bj3^`@5>P7mnB=a9olQJq(3P+SP(?$e)YBt0`$ zACtpK_Zqp_oEYiOeYJWq2cf);EA;@}03HNBKLQMg0a0_*~i2KDs0n~^0Y|P%yimyUOM~Bt?Twzv*gonkaw8c8<+G|#(h>JJ2mrC zzW&0beEDhbj4a@@9xvK9cd`>u?0#?l!VM1XliU=J9r6XGEtGc?_=nd;+~n%53sU~@R8KKdxr+DxHz1(qXDpq$gIVdm_%U}Uu8B72y!~(#A8y`X;UXW@$ct z1aLSAICm02M_3`GIK+y#t@R;>=m44noKTP+VCau=Rz-P$nT8k;1w??eXkkDCEp9?X zjNT7Lj>7-K8^SVgUXF?q5${W}~eOz&~< z1$wy8A8SDg~B9314&@`6pp% zdhQV%N?p*Pl(#!}7q)A7j8yQ#WG@K_w6Y5*lt1KjYDp8|PVSN&(|4JB7P$h-x*;|X zfr3HcEIYskU_n6jnK)py0CgzkeD2PC@{Q~rg0d?yD4wU;($N_=0jB*2P%vuP@264w z(3kLsuY!xV zLwwL3x!2drK8*jiPgZt0e=Tm)hUR22+s@KlDZ3gM6B3+l33L!LoY}_NoYdq!fvPP^ z?hLoIq7;ad=6K+}{fKipbUOyto57xJUJ>5S6GR5i7q>)M$@HTL=za!v`*eR`LeW%x zh%R_xYN=3i5t}4(?ZXfS>QW=vSG^l(r5n%hANU zI*Oam;d;Z)Q;Y>NB`?z1{E_Us8tx7Ff|_no5Zpep!_tAU)Dzg24j3+f8)vuz=d*Af zGxAc~JkNpi-u zbDkl&O*&h7yMnLWi!~f!w4~$5gya> zb1wW%x!y(#(%&z-h;qrq zGCf^vS{U5P&UNC%!YoLBEFuN(??se1jm!P$Le3^NHK~zCTt0n?{IR!F$W8y}i~<*) zf@U;V&YGrvQVt}CX+CDW>7o41h9(D1T~t(_6Xx1ivE;r}h0*o&6@9DC7V=E)9Ss9Q zO9U43$qf~o2V`jp<9aQ8jgsl_zZDPRijM+MWpuJxR23+le-2!!uYIo3l7G8apPqhV zY=G9Ys+WO(FW_Mr)$(=7bjM;aPdXL7HSG-lr(}p8GcYPP z;FxtU&-8NvfnSCyj{8?w<02B<~`x{mc7!_P*Z`z!^+w^Q#?v;AZWlWOA z!>4Lg%~9*>80xK;v8#UBebITQIvfqo-0Ineq%27iYUP#FlA)LI62CQXucQr)|*ucL=#=>RC_@>8!3IJsXJDIc~T$W@!U@9-lS#YgDDp- zcbOqsglca?V=SyzFs$umE3%4Y2u^3V= z_mwBRBRM`n_cL>~6@yzP3s>sx3zSRv?1iX0(qqe58t2!PyFXm+zt3N%glF}OW~=UI z&cFnk*U=~qZpj!h>fuBZx2eP#f_!gT;FRPvBfFgW3T%-^;NkUdE$ z(t~}55mMmE``Nnrcwx{?0K*}tD33;1^=!R;SasapeU3`qQQr*}K?|SVFLgqIgpep8 zjs`^0CV|8V4%2#@rQ1&X@ z`?qxOHC|_7Ex=7%{0n8stCDbov?WpgcQA58vo1?{%^X%*=bvIpgkyJrn1JVFaVE1n z3Z926+%sc! zQ+yL#JJjL&I}s_Ry{E)@%aZIkO9wP>m8`41)7lEx<-v=V{5YB^DEva##Q6NFMY|08 z*n#T83GVuSIJ zJafjw*-_Bi*2~Ay&e0mUN+z-taK3G%cpk8tc z0sEfsw4#i%s@$<8UbcSj))*g0cQ+SDZy&((4+jMX!)yU-0P{x-Kydm;%kcO2|If=f zf#1_d3pl70N3X{y{`D1q(gjX@*lIz*ptQ7>xI0A5hRgxG{d}FN@5iVocyn?u!59~v zYK+CI-q{Y_?|Agwcq@rKx_9A~Bf%WK`t7oEKt#P2WWPhS6Bh*3m-anv*NYus$z6VJ+Z(fC?L^0#VVK=Ci?@ukEF z@tTE^X+J|2^BY%TPaqxoO}G5M<3IVR;a7nk8@>0-`1=B>UggI*1^RkM%L?4rG1f$+ z$kndV+iWwaYw9Q+r=I}@6pDBv`c^eovD^Ut*mlX82Olo%*-@ua3zZO`!vwRQ4gDh5 zJo#?55UCR31&g}YQ~jh}EgJGjx5K|X&#jnMSZn9Th{?+IF0EBnmrlK((J6AA8P#bV zxGmuxA~U}5`vYE|P(zkWd=CP~n!<%%B1tN`!sn!}_f*QPy!i}vsT<5Gf73qmCg;~H zHQtcbPM^pCos~wbKEVqBhe^r%D5(opJK$mO8apS$5!CmRz{U@wxXBX3(Jj4Z2nx+fj9&$?@Q(l%Tym(Y5EA=8K|%}$6aTAqIQm&ZNC8)J zarDNZ834LN#Unq6PvCLimZC+_XtV@cNCYi(U`xf&XtelI2uPgN)4%7Y2WSs-lO4-_ zq@`i00O_B9E)a13Fc^pf8ioVG*lr{a=6n<5Kg&q=*xEf{DgSewxTO+>)*clw<+fc? zM5#Ac_kCGl45`GOR24{xA>5Orpu;ZccI!y)SjPM48$| z7#fGDz%u8>v!Ccx2TSdJx>mYj&MlJSE020^{-_~_dWuU$_CX{sMNe9|m~x2M(!Y4o zaI_N*Z^?BPI`)gNVx1OD4M`Wdj_KDJ@2}065lY79$_cEr=r1yNH_i1E`X&9_ejR*x zRyBb~X9dN=z#vROH5Q~iAkY3@`@YFmLG#C8g~_`yPo8Q=R4caJY$F#tt^2&`{KtuA zIlRfaXT+h*G<820WczrPpI*|Iqvn(XL?+%7B37bg`q=y9!)lm1k(C)aber&nwI5b( zQVn$S5gK@OZ#>#}A}^9w#DuFygDZ#5YrGgFp?;S2qnDr zMZmtvf`?b0BS{j^vhH*5p=@aP{7|AWF5g&t*XGi!WQ?(%*?T$uK+I$wRpeWJOWlVN zhC7e2)$;yV3dCz}e|t7|L4pYm&MT5NRDH4ZQNAOZ=RVg3aaOm;w*pYV71N-by0qwUw(mZb-l%x-PK#Jh^yDnpd=YgY9fQZX$mC2G~o65e7ES;fF@~w zS8@YlXG=}xcY@KgIOduGP@k=FT~)5U0(Qll!KjkPgeMH%7O=)X3OGbOR9c@Hzf}$Mx zd>|d+Xg|*~LKg|(S_j-TTZnqB!kfmt)PlYdt*$w^#wd-M?8yP{P3Y~`DhYGz!)4*?@F|CX6y_1Ha2(h-_cq1Dye+S;W2 z2kH*)jv;+ARgC@Dn4-pfZiK6BQWJaa85A$HT|I}VY(zv!F#E_e@#0|lRsDjZRzhzJab(+55@>4xDBEM1?d;Cdlr0<_HtGTN$H(S71Iuj_Bs2(gn^pn)dch}SlRMRMI zP(T5Qn}?5Iq+Q;21 zkoB+T!O`7~Ro>Uf!QIQzC-6|%0bw+N7DkH*9W=@!fG{9-6#iG<@lW0ID-16UzUgLG z$kgfQ_z5w~c1<|))Anz^CEA)TMP&vzzf_GI7gBvdZSQX2uXB5lwyh*)+i8=VE8-&w zziWI()TFRWZ%(H~K5pZlJ-a|@?v^*mYyrI+r+{R;5`@tyYh+SZM4 zX8bf3)yd}WEnMfIWxHz8ZZd!_?n5%fAss6^V|02YMt>HnaHG6vRlV0&2Ohqy3zLl#eP@J3PS>f06qey&%_D>K)-FDPu^1; zxKttKX0gW~EyNluGP%qnXw$D(J_2W^Nr26<1T#5ep?lX@E4&+QCQv?#-0b!QTaVR> z*3>s(jJ+;-Un70>)^4{;DgC;Z@r1=q@7kBv1Pd*yy4M5Z70b=$COSTN*^MIPk6%0y zMCnPUPOlRiTsQ1T-5|CxNk ziWWu#qJXgQp<5M23!woKF*Mrb?{4_7?&>f(%KMrH`47;DT;NY_r_}vKDT|*59v@H@oY)7lguFIsq#9X z@Jc~(fwkD~S2+>R^ze~U1{YUk^3`HCigZ^2*X{4LlK8On&8HWFk$jp#tF@b38x>XX zq=IvK)WH1+*42K7f$A3xmkH@9V1CnL3}kmn9wdCb+-Dza&m62TFvrJIIexFfTxz*K zj#Nc@P~Hryts+1zh3Hm&4M9C^DXhT{>chJ*NK!xaL_5>usY4~LJ|#!Nw~F6iJKQoE z2lqFv*@R1Lt)G<^R@_!MDLqC&jQog%i|807Z^B$JI!S1%mvf}=Bmp6?|G>3~qdUO^ zuBj|PULW0tM&Mgu>?Lct7h*bL(0ji`9W2UvF7dTqi_nGO1=T*0L*B&o)#f)|jZ_iQ zmsQDrTiNGOYa!{VU35n1S|n8O+U0~RZY2R$uYb90l2Z%(N>#NCHM4MH>-G|zvB$|u zhTta^+DYYwrnr)Of^U52${3Q#{1H}*@3}M{oq92N_OnF#4Z4p`=+51WrnyJY*m(t7CJ>O8Nh z7ueK-i~p?uI#dFtJ=LaC)2d;(G#%T0=1KjB?T(JDiQdt%HQEtlx-F+G{W=ufQ`g{5 G3;zRc(3H6V literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9eb38b73c670fbc4fcdd3a1e8a9a168a775bfbd6 b/fuzz/corpora/cmp/9eb38b73c670fbc4fcdd3a1e8a9a168a775bfbd6 new file mode 100644 index 0000000000000000000000000000000000000000..5177fd60b4130fd238a06ee09ad1ef3bcc8fe1b8 GIT binary patch literal 30 jcmXqLFlb<6)NkkHsot2T{)<6Vzm0)`VRM5D0|)>Bevt literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9ed29da465a7e0cab8bff5f1601c2cc3ecb8093d b/fuzz/corpora/cmp/9ed29da465a7e0cab8bff5f1601c2cc3ecb8093d new file mode 100644 index 0000000000000000000000000000000000000000..435566c85a51634d88dac8ba21e6a59437ef67dc GIT binary patch literal 84 ycmXqLFlb<6YG+!?u#|y;VRM5)gMI@eLlpxf7*;`9Fg{2|87c#!5j>E37ytlHpb8WK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9ef6be384c8a430c35fb440e74aa4f8e51e8cfdd b/fuzz/corpora/cmp/9ef6be384c8a430c35fb440e74aa4f8e51e8cfdd new file mode 100644 index 0000000000000000000000000000000000000000..0c23bdeb5e3f66701938b6fb58404d415f5c1e65 GIT binary patch literal 53 zcmXpoHfUgyW&E$Qx8c758xtc#!GA_&76uL%=J+#-x*J7Qma`vq6*$b1;o^54j;$)O%00XU7 lMg|4}W`?Z|rs(R=o;@3l01R4f9&O)w894njbB46j~feG=;2yG6_sX5TrAtBX+EFI{kCceSW|9p8K5Vd49ha z5>zTI=tBTf69C10D`N0XlDkN)|L_JYK@E&B2QEDS#XBAh+5O07CDlj z8V0oG)1mc~9$6z-Yxo8`M;ieYKvj6DRK1GBDfawvk4M+B1&V=KirSGW%EkegA6#fG=bAKnX4RukxY zNT5^RDE?Fw>+z$1nYDLDW$#Q>CYT-_WRi%v0uknJ~(Ru1#Nm=+X!7&}?EPr@{)PJs6xx zVnwgH)O<8OIlh_ziy;Am;4B=Ccb<(oLe`cU0ot1y3gkawBZ|7=aJ;zedxw6=`@N;lZ_LAJSVhcTcnK{fl%OH!s4VE{ofs5Q4{VVO_~ z(+sHwMd9lk*UK`*K0X<#3SN?2rBNg+l4Ke=FIge>75V!}mIh9y%3T1>VRIKiNsxEU zGc|8XU}(g`Y2U`mH!G858ig`FN}<-wU#CcysdO-9DmN4Wur=^inD`flNa4~c5?NVU z|3+dm@0_OuCh^qoWs;}l{}vFG0DvSaJOAeROcwYqujzWT`s{%Hww%QJmyNUwz1iEF zBqf}%u1v##On0m(}3BuDGI$Z&$>r37VpL|5?dVV?4_tUU=zX z#%zbn_I+Y!Eb5{L39m0%${#!zT0A`1=Q?Lj5vRlS9*;7ov0eK^SR}3eQEA@6ta_^A zjgulf_8Y55K7PE@a{v4lcIW0+xqA7nm9E>op{^r(sPZ%ws|o8F%Bd?F(tVUNFK9x; zogao2}GH9qpnQ*#{SV{3-aqW|#nO)2RZo*>M{Z zB!DGiw%*u#{M(BQtCDpbAGfg~Cwe0bgNuzn0 zuBsySjU^6OsQt-_xIf8Nu2b(yrQv^-WadYBw{Gqrc-p}@vZD_yg!-Bv^^ zjZ|JtdNG0m5~wbyga!KlvRa7vMzSV%kJs0anGy~4v;10UHL+a|o8TG%Gps$rgzb`KOtYMd7 zk+kzMHU9wlgjGe==^bY$*u9Ik>}6-vjGf&5gVUM>?eL=y@Ed0yo|qfi+7eV9<}$l- z7R!a5_e->CG;h<@1pLO{ZQD(Cw^tuuQSTdZhBv-0-BgV_e&x|q9q@bC3)@O<3}Y9K z`RtL-E5DbII{B~i*E$U6H)h}4xBc3d&r2%0E`M||J7H}MH)Z%8k0Wl2gT?l(lpIsI u=gBB~=8wAvx3UsFX-5?Kg~o_B&APh*%h$epc(4si`#3N1^A@D0t>8~G$=f*q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9f4867756cbd9e9b78720c799218e66959cc4301 b/fuzz/corpora/cmp/9f4867756cbd9e9b78720c799218e66959cc4301 new file mode 100644 index 0000000000000000000000000000000000000000..b9a77ddd99f5e4e5a587ba4717918e0369a23e80 GIT binary patch literal 127 zcmXqLFlb<6;$~{({L9Jk(R^Y9gMK3e1HKBm7X{@2$x2rwitFgP$UFfiDIb+IururM$%7~p0g000EM8BhQK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9f5e9620b627c80a6137180d307106787ad66325 b/fuzz/corpora/cmp/9f5e9620b627c80a6137180d307106787ad66325 new file mode 100644 index 0000000000000000000000000000000000000000..8cd466118289cdaceeb0cd5af91138e17755c570 GIT binary patch literal 51 scmXqLFlb<6Vp`hHu#|y;VRM5)!(Ij!4n1{M&F01RLN020avqW}N^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9f5fd9712fa63cfca0449b09a596713d535fd669 b/fuzz/corpora/cmp/9f5fd9712fa63cfca0449b09a596713d535fd669 new file mode 100644 index 0000000000000000000000000000000000000000..7cf5e2df4e7f9787be087748ba9d29b68fbde6ce GIT binary patch literal 565 zcma)2I|>3Z6r6pC5rP-7da!r_E03_p87%f5i=^K|OON9jY$e}K78O&3@G|q}qg0Am zakv7wQ>ol`Py#@D>Lns30Jnh1oO3A|J^F(U4M(1J?kNh^XW%unTZ$9_v5wDY;wSnVXA9KFPqV zBoVQ2AIZVrJ6dk;y43V28@C|8&%P)lMeTvP)Ov)=HLX!opP(?C+v9m3>c$tO+K}>~ I{|C^JzBvaKi~s-t literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9f89a8eddc1cd83d901e76d81d0db1e9030637d1 b/fuzz/corpora/cmp/9f89a8eddc1cd83d901e76d81d0db1e9030637d1 new file mode 100644 index 0000000000000000000000000000000000000000..2046dd1619aa6f5747afc82fa86a6854e9d5a903 GIT binary patch literal 278 zcmb7;u?>ST5Jevbsx-_25^_NX$SBAKYg|}^ioy#RZ^A+m7lV;fgGGwC!P^bR6jA_w(;?7+D UT|{4}MLIL($I<|;E!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!%*LriuI57(k{rfJqntYhq+t2sUL~1Jv39^HVv^`~(3|@8S++Hu{A!G9c(KYRCS- iMKPgdt4emVg+}qfv>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;{MJ@t>Fc}(`S^= ziZ5oHV>+uo?m|$L@~O}FZYS+Kl_Tk-<6@C-EZw&#_NnvT3%#E#zZd*wd45pxMo!m< zKeN~O3maBk_UQ9E_Tp}Ex)y`oQNu^vN_E1w%1;EYKg;z@`?IofW!Sygw~Rt*xkbDR zFIL!@0)e7-6) z=kcM(|EFzp;;8tXGQsTk#RyLRgC@M`y}~W4&$<6*yr;^<%*epFfB`v-n89Jh$Y8bj zm_t6J>*@&$TWjR6DLa?{Z(#d5Pw!q72W#-1M^U^^^RDgGnjpLE{A~7bMGG`{?a?l> zm3Z#Q9{qFa-(u~vj3*yTXDy2l)872>Q;UcHm!!kn9_UWjo2%=?`Tz7?`&Dw=Z`Mu< zczf9?T=&2Ds;QBxi#m?_JSpezGCmX`vi!MvqNrKVg-s?(KBr#gx!hJPS*V@4p(#1E zRKotf*^7EH`M|UZpRE^~iE@UVV?HCNzv;nE?y~v^j-}Jt^?vP=+{$|@H``)i{)5l* z8LQksS*oA^FKmCs{-}BPYC~ lqm^b#xz1T2&MeAsAxECitZcjN?|!M*hFUlLnkN~g0090mOA`P9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9fa33642a8f1f1e3940728d9e02a8c3dd6828717 b/fuzz/corpora/cmp/9fa33642a8f1f1e3940728d9e02a8c3dd6828717 new file mode 100644 index 0000000000000000000000000000000000000000..f7e3a38d6a84548d8090496e974dd6af9343fc71 GIT binary patch literal 2833 zcmchZc|6oxAIIl6zu$~93?|tJLn2wu%*ZmbZz)@rX!6j+U<#u#_FNg#W+__GRYPP* zR8*EqrHF0|p&MCJDr=FXB+rX(uiJB<=idAL^E`i^@9Qj|*E#QV-Usk-q9E}E8bTKm zfH)ZsM6j?20*hd{%y2HbP#Gwa6@c7AO?cTdzhD+Kl&j3<1TsQdu?#MY9m;`WBU8-tOm9G5XlCX6{7gSm zk>wL^071I*@e!#E=JL_FQ(0y8<|fmbCuT1Q3zTeA@MqN7{v?}~TBzdq%!IRpw959G zU+BL!?^1MWV_RZxbnR;}Qwy@q%jy`COP-0w|LpA5c5176l1=Tzp>UC&pnWBY8{F=C zUA4m6bM1&VZC@wq$ofa|*1Mt{2JTQxTBouG@4IiLl@#s&X-}~k65^i~%}L$&{#E+m z#p6$UANE4~mQ4kDDO^8t?|>nVUlc=}V|nUvTSn5ZKflQQ9Mcdc$Vz?*H5rC3JIFtA z^JV(Z)=wr9;gQD#uWH-~br?ktf@5QK&Ig|@Xc$64C98ls7WN=YAj&|IhcLG3`0)^b zrcMA4Svd5)2!w{`_aX=eE0oWJB!Apc+~S5psMU=FDtI=r@VqYEBq<9o=MxjuU`klM zEXtc{B37Y1_MCEmynOyamGiJpSk0m4IdNZosDeH;jON6e) zoSMn6FU<`pG!9vf*;{tSnv~q(fn+}{?^qKYrBr+TL9TIcq5SC8yAQIOre!1L?h1yc z)C}TSrnOJk8o8IoYd0xHW!FK^MPbT!Nav zw}~uDD?cM?wk6Hpr#GH>71`^k4 zCg(?vk4GBiMkf!ZA@{s@UVcp)4KJ`UDR^IBwX*sG_0FL*L2 zT-Zct;bUBp@ulA|g0;7&A0HJlNMSBn&7@i;@k<6bc|yfgS*KX;HEvS&vKw`UYeJ z1Nxti`@4(&yjh|wUXs3Tsgzm#A-M`+P21EX=0Tr`*MfRP(fvnh>v~?9uZS6bthwpS zv^VF{>C-hAYTps6Y^9{f?VHZnWaH57=S20*+MpvE+5xhqs+EU7cobIuOyOwjZB*N( zNfM&o+QwkHy419sa<;cnGJu-}6bZ^RQxy+)&#{yg%MCp^{bmsgPCAu1B%Sz;)*v5^qHcMoe)8P@!G)D**>#or$^s#old`ZNu)Lr`3dy&!_K?JPU zq-r&Y`&@82me9nmOQ`j7u*$tR*DL-(t^H&OcOr5VK2}UjHBz#W3fF~jlEfWbhtp59 z$`N6aFv};lihk~Jn)B|W*%6X-=3Bkq6Ha}7?RM35jIm$X$}7E`Gp=jdGi)cKqJ|$H z9}UXQ!T}0o#wfq8Q+F%w1m{=Qo;UrMHVmvaa&7n&oT7b(m5ljvO-{~T@Kb^=a6Di- z*=LySd@4-Qq3Z?$E8cLfR<9Z*ha9IJqfZy?wSEMPIRx(5a<{_oO68YUxpPxmtEe;A z(y*HAeFvJd0|5^q0v?R{1}cK>+OP2=t2hh_(8xHj6bpM`vCGi5_T*(i;v2Za_Mzci z2FjWl!X`@r$#0$%T`Vdu6qT(k7I`*YfSC-)dKBs+&p?j~TBvJ`))>+M-LQX4@}jar zOfTlX6Kp2s{GXJS_oK4>|5{mY{|jY#Oli6(}Ab;_J2u}8eF6q_#Zwe^N)W>gq-83-ZKI`LDeZCw!hkiPtmynKk zx3i2*iW4A+;!-L46d@Z*C zb}Z5OT&)^Tcd9aw!E$YilRu2)h|_A8dvtbRJZ}=C^p>@~C@jjFzUuYWz;n;=+V{Oj z-NRN5DYuTKZ6WRqHJ-oLp(4~i&@+de-e%r5h0c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{_SR|G8f=GqN)~F|brJUEad^Y)3NB8t$SCef4$eTCApyQ_ZY(<}O)$lCgvJ ixz;lVlEDIr7_(a|oc7=Z|49Vku+wT~W@3_OWCH*^o|xPK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9fd552d52f69f788350476940f5b00764cffbe96 b/fuzz/corpora/cmp/9fd552d52f69f788350476940f5b00764cffbe96 new file mode 100644 index 0000000000000000000000000000000000000000..22c36edb113f0d2f18a831692e5b6f0ec0b41e37 GIT binary patch literal 1801 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9`a+xHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!PzJk*cA<<6 u=9IT*?pdKYWRzyJV9iIOV- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9fe72c43fde828c7c88cd649c08b977c7f98b675 b/fuzz/corpora/cmp/9fe72c43fde828c7c88cd649c08b977c7f98b675 new file mode 100644 index 0000000000000000000000000000000000000000..5bdbd0186dd2f2540ec3f08c92eee9ebc4210d70 GIT binary patch literal 38 lcmXqLFlb;BG-$MDXkvf@0R{&Bg`5Tr1`XCs>H-ZQQ2>J71|I+b literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/9fe7d41ccf172cfa56f8eef661b3677022e229da b/fuzz/corpora/cmp/9fe7d41ccf172cfa56f8eef661b3677022e229da new file mode 100644 index 0000000000000000000000000000000000000000..b63ee7e8f22abd3a1fcfe625a52e097ef79a9bce GIT binary patch literal 67 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+3EoE59z`(GW10=uz1|Sv_QyWxiGenSqfdK#p CGz|{` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/CP_Insta.der b/fuzz/corpora/cmp/CP_Insta.der new file mode 100644 index 0000000000000000000000000000000000000000..0628b17347fe6910ff7958853eac2bc126b3a599 GIT binary patch literal 2060 zcmbtVeNnjbB46j~feG=;2yG6_sX5TrAtBX+EFI{kCceSW|9p8K5Vd49ha z5>zTI=tBTf69C10D`N0XlDkN)|L_JYK@E&B2QEDS#XBAh+5O07CDlj z8V0oG)1mc~9$6z-Yxo8`M;ieYKvj6DRK1GBDfawvk4M+B1&V=KirSGW%EkegA6#fG=bAKnX4RukxY zNT5^RDE?Fw>+z$1nYDLDW$#Q>CYT-_WRi%v0uknJ~(Ru1#Nm=+X!7&}?EPr@{)PJs6xx zVnwgH)O<8OIlh_ziy;Am;4B=Ccb<(oLe`cU0ot1y3gkawBZ|7=aJ;zedxw6=`@N;lZ_LAJSVhcTcnK{fl%OH!s4VE{ofs5Q4{VVO_~ z(+sHwMd9lk*UK`*K0X<#3SN?2rBNg+l4Ke=FIge>75V!}mIh9y%3T1>VRIKiNsxEU zGc|8XU}(g`Y2U`mH!G858ig`FN}<-wU#CcysdO-9DmN4Wur=^inD`flNa4~c5?NVU z|3+dm@0_OuCh^qoWs;}l{}vFG0DvSaJOAeROcwYqujzWT`s{%Hww%QJmyNUwz1iEF zBqf}%u1v##On0m(}3BuDGI$Z&$>r37VpL|5?dVV?4_tUU=zX z#%zbn_I+Y!Eb5{L39m0%${#!zT0A`1=Q?Lj5vRlS9*;7ov0eK^SR}3eQEA@6ta_^A zjgulf_8Y55K7PE@a{v4lcIW0+xqA7nm9E>op{^r(sPZ%ws|o8F%Bd?F(tVUNFK9x; zogao2}GH9qpnQ*#{SV{3-aqW|#nO)2RZo*>M{Z zB!DGiw%*u#{M(BQtCDpbAGfg~Cwe0bgNuzn0 zuBsySjU^6OsQt-_xIf8Nu2b(yrQv^-WadYBw{Gqrc-p}@vZD_yg!-Bv^^ zjZ|JtdNG0m5~wbyga!KlvRa7vMzSV%kJs0anGy~4v;10UHL+a|o8TG%Gps$rgzb`KOtYMd7 zk+kzMHU9wlgjGe==^bY$*u9Ik>}6-vjGf&5gVUM>?eL=y@Ed0yo|qfi+7eV9<}$l- z7R!a5_e->CG;h<@1pLO{ZQD(Cw^tuuQSTdZhBv-0-BgV_e&x|q9q@bC3)@O<3}Y9K z`RtL-E5DbII{B~i*E$U6H)h}4xBc3d&r2%0E`M||J7H}MH)Z%8k0Wl2gT?l(lpIsI u=gBB~=8wAvx3UsFX-5?Kg~o_B&APh*%h$epc(4si`#3N1^A@D0t>8~G$=f*q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/CR_Insta.der b/fuzz/corpora/cmp/CR_Insta.der new file mode 100644 index 0000000000000000000000000000000000000000..0414d192bf6abc007d2e16d3e6c4a0465eed43b4 GIT binary patch literal 494 zcmXqLVti%Lc!P`K>k$U$Kvxfx>rBhe4zilUXuYg8)rhB2V*KT3lk#~6XO>HE;bHr zHbz!f4o0R$Y%DCs2Idw^gjfWMJ$7Hbl{?{R(+3U3^-=%7EEQrAsJ(DZ_|r^@zg7!+ zrvLb4lfS6(vq9qrgT}W8jgy!d84MbGmSXYdvPc7AHg>Hxk8`$6jBFfW1~Vf&vl9c$ z!JW?n=GqsYn!V3(${RbM%@x8$v)S)#*jn*VFTeUk#4kw$#ocFT$-Q8F&CBoaywklg z;Tem841<_&+~MP!^U^|BN*hSBF^9?uvIrRnG;x4JRWCU|x1EKNiJ4_#7|3s6>sXkX zm^~N_T$vO+UWA$=KqSz7B#=Iz>ziPaLJK{Ia)Wq&%eDuoLQ7%SNo=fT@|nGxGEOB{`amYO}H(F F3jhqAs6_w( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/CR_protected_PBM_1234.der b/fuzz/corpora/cmp/CR_protected_PBM_1234.der new file mode 100644 index 0000000000000000000000000000000000000000..fc1c0aff9beb6112873540aa83cbfb10f1669c67 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRelg%;{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3GUD+99!gMllPLPq?9 z**hbv{t8VqdSuN%S#piM@;Av_eEv&xcFmZ@bWDv&k)gfrwdMTh9G~-<_P+c7Jm_D* u*?@L)jWE^XLszxx)@~A5AkHkx&{F$ulas@R9j>u&XQsx?yy5>LmJI;Hv>?hmARug_(!7B(=E2aEXn9l_9qQCrFGED8_O?0NlDvzny7`?f1+YOsBc zs(CKInLWRevt~Wura|Q{SVAb9O6^z6Jn| Cr(TEv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/Error_Insta.der b/fuzz/corpora/cmp/Error_Insta.der new file mode 100644 index 0000000000000000000000000000000000000000..5312c20ae347ac73df9b53bfac65c73002f48224 GIT binary patch literal 1549 zcmbtUX;2df7|mw0kwC%`G=LFYKmkLGn?Nu`P~^T+L2eIV$uS&~#3T#^6-cDmKs|wq zgF=8%(Fy{VLqtohnJU--Vy$Qq#R?t+h>inBkPfyp)fxTOpYMIgd^7KT4^iR?h@uk< zU^Siyn{I><@L)6!Z;lNJrkf*Xi@=a*7%Y^^P}q;3A)-@|rHdp;B>hLizMC{;#FTD~ z5dWz`GQLzsuQowQcml03sBne^07ej|hJst_nLXU`^MTmc5G^6&L7XH+@3$J&ka4D& zG}jo-vx+Yg8zu(GoqHVX$T-vCsoa9_xdrcfN`qNolX(7nGR{41Iwk{kb!EDvZhX`unZacWP#&MhqthA5 z=sGTA-5NG5My1j$k%R{)qf$N(=4|qXc_O|P7K&tW1}fvGfDq)3!C=%%00NZ&fcaL{ z8cBM^M#82#N{HP(2@zkr=Rnz{LT%NKW;b=BJ@>VwCU#Zo;gGAWu9jj?;rg-P&T7>A z#Ey~o&xSfDP{IoaX9bWhUxn_m zHtHBLK>k!e$_!*r>!jDcRllxzXG>PGni-B6HBq7C?GYo|>AIPqfn^ERO0XPJf~ANO zJd7x@*=i6AV6h;fjQOEiAPDn0H=2LSjpiS_5wWo#A?^qrVIV9wmMd$k1&P6=GhFHa z!vD2f3D|vjDga?XC18RE2vBJloA~b8fe1et z_5H}aoR;FUVg2NvlV0dtx~D_=J5K1)qv?FY7QEMLO}u6`g?w8c+~Y5z9tv0a7?n*r zL4OS4z3Z&zW4QX`JimD*V@?PVsBAH%eEw+)=*`c z+uq(8nAJH_(O5TERohs$-mvoCjVv&Rf7h9|kNKC^<8obpc+yDeu`Ry(b5PW9`uK_l zuhy1I+bp78BuAt*aM>(WVL<=`)G8_wMFp}F4@O(t<17(M{wF^lv0iL2#(gFj5aY$N z2>>kMa3B`IBjiPFzK9JFJOC_U0Sv;#6OsypfWlcHfP{0RIDC{#@RzVixKj=bL=u?C z&k(`lOo><|XuoN~Bjs04 zzmdJLegHfNBW@?zu7&j;cj7AQd^z8-_y5#%RPCKK^v)pf6x42XvbyuYr3I^T@BAt& zv1YEL$fas0im*>?93UGJvaKpXqYl@uGR+^3u#eQsud9R6NaL2=LN(QR#! zXIz83T;`L7J++|a4TrH>_+1*InHxhvW{t2aY^Q^)jFk9d!4iAlck-_m zogBG-qCO`saWgG#=Ac8foxcxznQqDMo*<`=Fymd1N~ZTwwmOlTQ}YV7!Gp5o3D1bc UL+7RkaT!14hFtB%Y6ca51Ke&-od5s; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/GenM_Insta.der b/fuzz/corpora/cmp/GenM_Insta.der new file mode 100644 index 0000000000000000000000000000000000000000..bde7c91309c3074f334093feadee8a3d5b82ea7c GIT binary patch literal 251 zcmXqL{9({|gNc!8iI9PSA)f&c8*?ZNGY@M?YH^9-5*q_6Lv903kQkdVlbffZuz?_m z!^OkpnO9trsNj;Cn{Oy)AOg|Fix5WME)oU}RunYGPy&wb0JMhK*CJ z&7By^(0P!MQ5{gF{J; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/GenP_Insta.der b/fuzz/corpora/cmp/GenP_Insta.der new file mode 100644 index 0000000000000000000000000000000000000000..2bab0aa14e8c1bffede7c69c38fb462acbdfff81 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/IP_PBM.der b/fuzz/corpora/cmp/IP_PBM.der new file mode 100644 index 0000000000000000000000000000000000000000..d0890712e6db8795286c5ef7b49512863c5542cd GIT binary patch literal 2107 zcmbtVX;c$e7|olROxVH}3}6HT91w$qmxO4D-~tjMNJSBf;6lJq143A01F-^*7{!$e z2ug)Sf{Kc06+v8TtyBdMT4_}Z2)I@~g4$XHq4os#Zl^u{Gv`}o-rTw0cke*LU?N=k z69N#O4-|5Yp&^cjV>k^F1#xK5LZ29!7zHJ#D)P(x3$n>A4vxMdx zQ)u$4M^;GF6_z2h=X0lp zormw7JGjY*11UJ!-4sPeBM3%Oait|@UMsiBiq%Z^>vfuNW&5+9@?DmgdEk>&hdVW6);ku@&s799aJ2+l010$6 zB+&JcK-VCE1X2BkK$mL>R0#<*9TG^i21NjZV0g!dYDj$rxStAuF`4v#NP_m()HifM zJsl${A5P@*_}+Z)s6SH(=Rq1yVW|UKd=Y>fj07m4pnfC_Z^nj?t9-P)yuzAaC?rw+ zwP%T^JGP1IDLW^MRgvEh4TzUov#0LcW|a{(c;Mx#ZH!>XjALi4b$zo-TFf5?R1iP` z36KIEa5UV`8MA@(94nuU&ib!6e*BEgTA0)wnI;~b?jnJ9`Ws9!I%XBQMBUkf?jA4; zZC9DlrVG1ICS`je%LB`HEr z&y++NJ5HLWkj2a5Bnl}zUMA!TygmIt@*P<$7cSKAn+q5EPa8k$gW7n1Us2GM_nw_2 z{Zt+&QOM-UGiB+DNwKnINm?dk>EG<4$Hj#9uh)ozB5xz`HbP;-n-~CWA)F7R-sBKb zfAku#QmOnWz$5Ztz5_dwzlJLDfA^t(*e8?#fJE7$yuRn~-UnW)Qge3d+4EhGIt%%B zMZj}7C49rJo?pV)w0$!s&lr2#c1&z_Kp4F~!G71(y@|W#ybwmz#QF1UvQizFRxf6C zk|YeP0_OgMSgv+a;G_*P9ik+{w6u?w))?dHFuKS1h?%)Slm2{~nab-z@BItso%0N9 zwqE-}vtVCl-)B&MWWUFcxmnKj5ojJedR*w()f>j|32oKH&h;p@xgn|}Ytx*!-ut;f zrnV}7Ru%><0;Eg-*4MsPC|5ceh*jYQ6Kbl0e;NGOkw)$^Qs^2-|Ds{l>~gF zeJW1&`ffYFgQ6@y;;{PM1L85&y}{^!MJ?~pZIQ+r9YtDDyQte?zEk6-s`hK8QIAgr zXudPi5@-n|&_YO{`H(;|Ug;7wEaJaUBl+)TN&74BqJ8LHdRf8=kOR3;;3eP*qO7T0 zK8MTWyiWg4^8e~=0yw=76_E84HzPp;7$N%6H{LsX<;)aqd?wS==@Gq&%IsXRhcRrk zjx|cNbMlZd+`wdkU1r_g%tKcx%CVx|Ed%HCpPv>Ub+2>g<`k1o1TSZ)6t2R^#|`!& zmrs_?6m_4zbm<8HRKgPW%PvRa?d7@ao2qU`9}U~f3p&9bj!kZ= zKy5C%-mUQI>l&R~Xr>uD)0k~L&~~Y>c#z>e&pX4qKf6}-bm#i(IcL}H=(_O59#!O` zS*(QqO|FNW0{n!dS}4n#0^RConx@_=c(RHf?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`i889rgGO%Fd)N1o+`&P^D#A~3kb{b$L1$Y#+(J_8;DE&~oG zMg{|BCPwB3;>@B952i-Fsauw^Vp84187V5avdTYis$bZ|Jj0-gd5S?3^8|w?rium3 zOpHuS%$!qA4R|3Q_|D77$jZuqD@25`g@`a}h#1I;^BR~L7#bKESeRHCTSSTT8krgz z85=^m6q((`sD$iPMpg#qCPsb+gC<5UrY1&4hNI87T{>jHFs)KSU+JybDPD!UwJW6m zN_1(7E?8vu$10SACswv{`?Jc8*VxO|-IkyGd1Atk16JF#w<{YpOlR2RU9DABqGlEG zVV9img}t+V+#Vb_e}0SUzN`#AJL`9M-q|Mp$+l6O@z2+L(xmKE&LB2h)g_TjRK6rILTcl7H0|Di*aDpM1<6mhJu9L_sjLlT-3_<>ivg zr)BxXcc1QByD2)sX{&eBRFm4%-xVx&-JiW~>7V(F*G;wNns@t5IdfR*Ep4r4(^dRS7>sdqYWBT zF|rv5f%w88K8FDtBjbNiax-P)Olb39Z2RHF$jhQ3riPL?6m%8x^KvQ`((;QGQc`pC z6$(m=3i69ni;<&{6&!_(3_C;8+%zX24Y_G>_0hd|(k@!NrG+Z=IzQgak~!M3fz4pX zp_M;NKFB^`e9atqEkRLV;g{u&h}lb>eWzKq@82+KfkVR0e;oD8S+{e~UAU`v?|;eX z4h{1q3zq!ZG5Mi%Ttvn9-!s{6@A$g^YTGV}`;Yioq`zPnDsEUa9*UI|dr?yea)yYcq9DDUC4~-o@e1(rEe{2?u(%{{g gS>JZl^KwbjTbsc6{`DU(v*fO>^Ez^xY02eA0J1Hm9{>OV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/IP_waitingStatus_PBM.der b/fuzz/corpora/cmp/IP_waitingStatus_PBM.der new file mode 100644 index 0000000000000000000000000000000000000000..76888e84f73f3c553bcf899dcd24280813633abb GIT binary patch literal 1801 zcmchXSx{4V7{zmMa&H1jNCZtH8UkoBEb9M;C?JX&Q3xn1Bmyo0s<9v=RW?@5+L6ir-)D`V$%WJC=qE)Ke@^)E=;k_S|V4ftXC}8*#c{f0q9?BbWNB- z6|oDW1FBIlrIC!W@xe%r^B;S>Pw6F_5m`AIGPb* zOBf~*fGJ9GL?HyBKyU?0A_-kwU3BIo=0x8svZUdx`qjW%*Bh&s`W!bWG1u4%c9I;+ zUJQ&sP6_r_h$_uV%s0R2a%70c$|8VKceqD)v>Zon0vx$sjw4L~M;ZW*)B>D%po|DZ zFl<8TJfTS$ika^P=wDin(jkb75dP;SffbvMxd04v!-T?x&Tbpobb%3F{>J~i4i4M? zdk_dA5OJ76061(4<1j>cd^wI;R8)4!A?_>ksA#0c#!+%RRixcpweIwj2Uyn?DjGl= zdanrhe)!f5WoC}zX#ZX5Mc+4`)x&Q&-esOiOB3KD@QsDC;x!;iXrotVk3{ufuFJf| z*yrTnOT}g#*?OGS*K%)sPI&m&?uDOAIf?_*JGtz&6J6g$kvci4%$q^R=k zP{r|~CRd`uvbfNIMdW^)n6jt7sYDoSi`v(k4nIQ9G_ zhCbxgh1U7zPfQc&8L_ho7MyP3bMcbz}^4B}1~b0SrT zLvrxV22RhfAys52$3xGzH}oEudBDA_?b6Se1Gf~QmB-KEr5Ni-HMv7ScRX@;RM#)n z>CrPi=Xlvi^Pgp?D97T|8%}ZGT~pupV7LD%CA%VY`Erv zGtzH&W??JVvn;|qaLiIY#ipl3%x}rMldiREpGa`0$7?$cZ&@qBL~@FX`bk*6v4Ebq z`dx)^A=4fr*zV$I@eHdxnxvZdRf_}9@Ani>K76_L>P9Kt+>z`b%}l)*yz|+c z+v=ERlQw(L{Ohq*l)~c235PQ#MAvOrf1dN!StDs36V%fmCFYz?oac6t&=mNxE3Iy- zAoNgg!4I5CmO?`5Yb1+SHs&+j1bV;iPRkF#1-U)a{dlrcU zSbP3EV0<@R3kaGdA%F-$lm9+D>R)FE5#&Ypu}@f~PYt1RcZ7@P$L$hd5C6p@tVdIF z$Qw?M=$g)D^ES-{s-q-t>Df*z?W9vuapU?J55YSkkRNs#d=IhrD&Ighte~{0Osp zzNEjt!fiqJKK#yxQgJLF7Aqvq0iHTXE52bKkmpbR1So;MKwP7>>9EF6`4nE zkeMOH+syd(+nGDWD#4<8BPoOLjt*YXv@rDd4LkZIu8d8B9Pzr3rTYt9tyeD_Z8WSh zy%BSDex*NuMV=^M)ERQEDCRX=H1b|IzfdAL85n8wS$T&LlcnJo%=UwK*`z+Gn3V<-ACD zkJm9~?3PS&%5%mb7gvIS4_Y6>khT~Q1_?NP=4&pB-y5^ z?Sr+!W0ov^f~W40WNYSkPd#$k(@JDJ{9m**?-MLnRQXuFoLL-j<>_gwIS;lED|6_I z&BI9_!VC4IJ@uOooH$n~#`B_qDWJd*0T5w`SjHw!Bb@c9?-Q0MR}~m0gVvvj?LD+5 GF7;2V*RG!c literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/IR_empty_subject_Insta.der b/fuzz/corpora/cmp/IR_empty_subject_Insta.der new file mode 100644 index 0000000000000000000000000000000000000000..94c75ae9952b14967c314fa937804efe0eff9678 GIT binary patch literal 428 zcmXqLVq9U+c!G(MX$g}7!x9?` zfF|cGO96Fln;I^ihhOh#+%e#0<4kDtU`%CZVPa%rV*Fyj#m1q{#>mRb!N|0TjfKV7 zz}#Yq5Q{*`@9`#bM+Z%lZ`Vj#mH<{NkT_~yK{(1qb3 zhk{LHVP<0XWH4}JQe;>s_~=#b)N_2!Ya^vr7P(!YGUwBBK~;ZNeum>h!yODQIU-61U(cPtQR7G*g7i~Z=z2v6Piv#wL^ MI~Im~naKVE0HH&VP5=M^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/IR_protected.der b/fuzz/corpora/cmp/IR_protected.der new file mode 100644 index 0000000000000000000000000000000000000000..ce0a7a46dcf2c12e038df94b72be63af77a2e3e4 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTJ~_8wN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18IkwRu(NorAEVva&dYH^7|L1|GzesOBCLVjLO zrJ;ZUAH+%Q!I`PKsd>eQ+y;rdZ zdhK9eWbRcJapliXuN-kbht)GhDuREl``q=d-gl2QxcwX8ly;8LO?1CmnR^}!~MusKdDt|~m&kd;bTlPvP?b(6U ze`}i8W&Zg7%gVUjsppXI^K;b+GxW|kU6`b$|J#vc(#A&%HfG*^wa_r%wvJzcRh{|5 zp^Q?8+w3Y^8y(76dNxn3u-NjjYR<};Rk8;5pRQavvmiO^#PxR1&l@z3G(CNJtUE_v zQ{y*-e(;jt-+nKbSSVZAK4H?yNrxxueTxlWba`m` z5B+=^wNiLi@RymF(kjywe5ZLoQu*n-^0a+w>c%GNfaR+9P9`w*D>fNb-i%k2?geX?z$zKHZgJIr1vM9R628y&0WZ3zyJWo C)K_Z& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/IR_protected_0_extraCerts.der b/fuzz/corpora/cmp/IR_protected_0_extraCerts.der new file mode 100644 index 0000000000000000000000000000000000000000..1c26028082d4394aa6e2fc6e9d8b666d00a1d142 GIT binary patch literal 1087 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 Kq60B@7yb&MRN;dF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/KUR_Insta.der b/fuzz/corpora/cmp/KUR_Insta.der new file mode 100644 index 0000000000000000000000000000000000000000..ec8bbb8a6d1b3133979e6c4f9ee857e9dbfa9c41 GIT binary patch literal 595 zcmXqLV)8d=yurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGD0XosBtER**%(K(2`;F-b4Ei6tdfFRh6M6v*u?j7-e` z+gVsx+1L$&4FcIX!JcJjWn?vQ!5sm@*djm}H3FDeI7(*eFAN2RAlOGN%uLMg3~lNwr{)u>ueox+E1u|D!u99k@oO8I6l(Qm7RsCMn6~r6(@iG& yanFBWh~%i+B>#AoMdmfpR~}y%h%<{auzk2u8v5RR`G&Fp+jOpmV~*@|cLM;2KC|xt literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/P10CR_Insta.der b/fuzz/corpora/cmp/P10CR_Insta.der new file mode 100644 index 0000000000000000000000000000000000000000..489eddb46da2a0d695a1c97c4efddf01b6515579 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;wfDo4^u$HgMwSh{af>{I8v7kWQgelPgV^8BFWjhwCz ze`c@m7dEW8?9u0S?8V*Sr%W5{jv7AVR;m-eRemCH{aLPO+Mkt;E5q)^zGW0j%Przn zc(KB+G_Ae!P4Tr2D-0);vbAbw>-%2%=e~Jkow=;CvDRAT=JQpd zIgbxL{y%M-6Gz48lnG|PFGg_kA2i`j?-g!Yea`(i<2_X-W=00a1q{ex#0m~0Mh2_J z#~kt*T~|+7*jgihP1(8pe*@dkX?pjfI9P-4Jc{CVns;rd)&$vQ=V!BjD_WqrYmc_= zb3ch__M)Fl{}yYXWjy&%I%`>cxc26UpISWpza$;r_CR;K-dtTD&i|+H+OLw^ezSH` zz}w4C;ky6DS51vnUDR$_T6GhE>E^IPU@;UV?&*ipa$wHpY4efJQ zbxGL2H+@krCNG#a;j{HZGf~cvbIfPt^fx`Y$z7KJz_D~XyWX!|l3RICpCrkD7|Ap3b3?=@g& zW7XzkW|CrJVqq}gV&l+eV`OFJU}Rdv#=>H3U~aKQh((}e@|pRkY8<|;lE2L7m2z_K zQXv+BevjP}OAKPAekm(i`dZE6UM9pMuyTp%YUSl=Sl1&``tTlc}!@x2LP-*M*jc+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/PollReq_Insta.der b/fuzz/corpora/cmp/PollReq_Insta.der new file mode 100644 index 0000000000000000000000000000000000000000..5c5ce1c293d856bd27bf3f17a722b5eb842ab8a2 GIT binary patch literal 261 zcmXqLVq`REyu-xEw1mlkVTp}_l_9qQCmVAp3!5;Lo2Q|$fgp&(#lz*9S6q^);F6k~ zZzyIU0up5A;YA24I6E#7l;AfqFfuSOF)%W)G_Wu+iCSo9V8h0#)#lOmt(M)1*Fc{| z!0NA{!}iR@8!S6|Le9#CG8u5QaVE5RFs3rIFflSQF@7=NV&l+eV`OFJU}Rdv#=>H3 zU~aKQh((}e@|pRkY8<|;lE2L7m2z_KQXv+Bl}k(~KR8hzedqYhnhRkvyO#;E2&62C zoi(K>&c)wm!uPVmm-;)|4Ok7BnHU)sh%<{a7-ePHshoP0-d$U2dH8&{=5f|OLjW=( BOT+*G literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/RP_Insta.der b/fuzz/corpora/cmp/RP_Insta.der new file mode 100644 index 0000000000000000000000000000000000000000..e741541256f86dba0ca341aeddffcf7fc3545c61 GIT binary patch literal 519 zcmXqLVq!LET*So4w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liOAHtC8}PDmYPET^edlFl?vmT8h# z1DCD|HV8CeHDG39WLV%~;AY^0+r7fr+$)UgUM3cflKIvPniyG`n;01x#C*fIPo7us zzlSyS^uBGIj|)91TUG6{@K-F)eS5dK>be9!r?y|t26YXg7er?r44pLnPe`fSijS*| z^9lo|wmsZs>hqF2Gk)6)kH4BcK4gFVcDa>xUEW=f_e?7nG6vP#Ffc28 GI|Bf>n7|PL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/RR_Insta.der b/fuzz/corpora/cmp/RR_Insta.der new file mode 100644 index 0000000000000000000000000000000000000000..140f2ec05505ec7bc7335b4a419dfac40c7b46ff GIT binary patch literal 324 zcmXqLVstQQyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGH3U~aKQh(%!LrVo1zbTs-T`=|H3<$U70RER|&vRe0|P(w}j&n1>= zl2-$luJ$tUFmN+)X=LFjnQy%qr+0+0c}Ez{JL1fu3{o3I|Ns7f;>X`fYx9{DU$#ze HudxCEb{a|0Kn2?GNI14u85s3`$au)R3V k#G@M-kZdcmyAgH_yju+5p#^sfC}y+C<_l;acW*lYS9u=17Sl!1AaEw1_s6kriNw)=BB1m3+)VS*f_P?Jlek1vODn_=(7mS-oHOQ@$BF8 zR!am{a>w~UH{fRDOlb39Ol4+aVq{`sEHU6>m zK?VkfWswHLZ0uTX9_MVC7}+?$3}!}lW+w)=$}LPgE^|Ih=2^pCbfK@lu5V$3spC{L zow-XEpJeP{eg15LM2y+36;2$tLs_JaxflzTL%;L7EPL*ga=5U=6``9A0E_yF_y7O^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a00ae530f4fc3cf42648a1a16c6685bd3ee866fb b/fuzz/corpora/cmp/a00ae530f4fc3cf42648a1a16c6685bd3ee866fb new file mode 100644 index 0000000000000000000000000000000000000000..eb46b7ef58f88944e80495342ecadd45b25e5d39 GIT binary patch literal 507 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WH4x8fCG>sY)XhxU_hi{ w3{aIY20|N>2}n!`fVhmAOvmFe4o6rZsYYUw>JB189%?2iM6icD;i$m|03rHQJpcdz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a03417271632eb93317678c0a0b8bcd51edd9a32 b/fuzz/corpora/cmp/a03417271632eb93317678c0a0b8bcd51edd9a32 new file mode 100644 index 0000000000000000000000000000000000000000..b052d79123474d14241c7b3eda5c054d3b645e3b GIT binary patch literal 507 zcmXqLFlb<6;$~XPu#ka)VM~Jn7!oJK$h4GUDFXw;<_1#+5CG{VK@e;!NI%?G3JpZp b4gpwQg$%$71}F&7os8A7#0wJXV+a5MsP197 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a048752bdf4e4952d8e966bf20ec9e2c5f98a672 b/fuzz/corpora/cmp/a048752bdf4e4952d8e966bf20ec9e2c5f98a672 new file mode 100644 index 0000000000000000000000000000000000000000..31851da65e80e9bd056c1550459e2258be59bcaa GIT binary patch literal 87 zcmXqLFlb<6;$~XPu$+N`VM~Jn7&0-j>NRrkSbt;`_{E^#$iTp`3nDIP+Q`6Q;K0DZ V$iU0Mz`(%7#l&W?x&g#Q0RU2w4+Q`K literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a05713fcef3f027458353acf4888864234400f85 b/fuzz/corpora/cmp/a05713fcef3f027458353acf4888864234400f85 new file mode 100644 index 0000000000000000000000000000000000000000..aad62ee1d21b990883a4477aaf125ec3c3bb3306 GIT binary patch literal 206 zcmXqLFlb<6Vp`hHu#|y;VROUY1}0{P&una3t;|eJ%FJvq@P`$~LIQgrY%L@qI1q!f XplTq1foQdlFx9fa%|-zX2+#lk^u`cN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a059af8ae981e35b5e7a2efe9598918ad85de447 b/fuzz/corpora/cmp/a059af8ae981e35b5e7a2efe9598918ad85de447 new file mode 100644 index 0000000000000000000000000000000000000000..f48b70e8bb2f9311df83f9dfaf74b12e1483cadd GIT binary patch literal 1801 zcmchXSx{4V7{zmMa&H1jNCZtH8UkoBEb9M;C?JX&Q3xn1Bmyo0s!UL{v}&EiQ2>AnqGcP;^8J*dm?OcBT(~?&I&A^Kj*&oOfnbA_#78_BWc zRp02-lwfa#sN9^yeD^??EkiU`76FW!LtVNfr8sf};K;R79BBYJQU`FP8sNnJB}5p4 zVG~08aZSoV%xo_}|JHJt4nb6e@INmJtk`tS1z?yPCKS$fc3aD)3yiqnZ~VXO;IQq# z2Z0a*5r-KBfWxLR4nu^em*SWO1tk|9;=Usfi-wwP93{6>McQ2zt4=+8h;>}1q5-sl zkBWew25(MLW@amn^xlzP@O|f5IryIAUE-OvFabUcU!N;0Tmh1VHhSfrp{U+VHJLXV zyPX_-so1o`8;`Min(mFx2oL{$G+*DbFjRarg=$#vQ!Hw&bu6xnVu$(o4mxoc6qLUo zC_6UL;7U|j7UmnUh`m1~rtGY3C=$lnqIR~;7D4tq54za$X6>PSZ|kkz>(kApICb3> zL!WYLLTh|;$0iB%^~ov0%tt7w%ACHFtCs4~jPRiT`?9p$9n9a=+s~bN0dXgbIgzSE zA=&tP1E=drNCnx+@!-qNb=~`??sqR~x%lg)zzun5`LWY@F~&MvNp9269F5!&)$yP* zJ$kC=3@`g={)-G1f#OHNTyzX(g$=Ft{)y zdCiF-UBlU|-m6<|COXV{!gY9>*}FF@J=fK)pDB?jsmXqk9`0jr+KLkRwO>)b%;R}S z&h6sVs-Tx%iGt~miscs5Zd5ssyj(vxt%@bpp7cMDCEe_yYUPW6&RNw=s7Fmp4>K!g zOL}X|+~(}rjo)6gI76;ZeQssd!Cf*m@O4t~6efH6=dFA4m3^TtQS}eMx`xa_Mdnd! zWM)X=CNsYMX69D0N-%HMP)h%YBmL(!O$_~g!`2>&D`TA?TfFLX@xDA)>*b4v>kZ3H zug6@OUGC3ck|W9$wTE0ShQGe6nEL>aiV^kv8^jj4Q* z+h<MVuZ2M&eLe>{2Rr}$R?y1w+Z(}_+N&$d*v)&~Yz`|P%-oD=Ep z@!Cdg+!s0+ym+z`eMn?}d!sg9I3+CUfG&$+87y7E=sxRy0Zl8?-tB}oXf&dRM!%sO z^5QbL=CiSm6<8`6VKC+hdoXelvm!=nY#PoWDu{nELq=7ISyH=aW zIa?-10}e2QnUS5@iGih(>GBrNXFHO4)^HbH=&P?w*J3qwoNA^scgf%j!VcHiw=+{?X5R4s5X%MtEx(S5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a08a2d107be74f50049ed66c9799bf65444c7fdf b/fuzz/corpora/cmp/a08a2d107be74f50049ed66c9799bf65444c7fdf new file mode 100644 index 0000000000000000000000000000000000000000..2925724c059dd1f2b34151cde811edde21d10865 GIT binary patch literal 162 zcmXqLFlb<6;$&LNu#|y;VM~Jn7&0+&V~AKoMOHT$a2PZgFs)>O0FVx1)GvXmM+OkR NAlnx*FkqMr0RU>NA1nX> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a095968d6d7d1a3a1d05a5c0518fdfd9c79ee499 b/fuzz/corpora/cmp/a095968d6d7d1a3a1d05a5c0518fdfd9c79ee499 new file mode 100644 index 0000000000000000000000000000000000000000..500560874a6aff57405530bba4b14ab79e449bfa GIT binary patch literal 2833 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 Q$IhlM>RV*&5*O(5ZyU^P0RR91 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a09d92eaf2a8b25caee77ed09a5507e121790cb1 b/fuzz/corpora/cmp/a09d92eaf2a8b25caee77ed09a5507e121790cb1 new file mode 100644 index 0000000000000000000000000000000000000000..cf4af80465e5a283598734b6273df97759a7f264 GIT binary patch literal 40 tcmXqLFlb;B2&lXCUzOpzzCS}F11FEQb|VV|i>7`f0|Ue61{($t008Uy33&hj literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a0a5106b2b84ef83eb473d5ffed64c4923ac64b9 b/fuzz/corpora/cmp/a0a5106b2b84ef83eb473d5ffed64c4923ac64b9 new file mode 100644 index 0000000000000000000000000000000000000000..1514865ea1aace511528ebb41f398996bdc62c0e GIT binary patch literal 477 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zAT&N6J~ha?G1)MkFd9<@@gguYU^FhBsPZr#jE3lf@nAGAv+$`VPA{qns63bnFd9`B K!UIJQ7ytlnB2NYY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a0a8a3fc368ca62bae096694821977332ce3df35 b/fuzz/corpora/cmp/a0a8a3fc368ca62bae096694821977332ce3df35 new file mode 100644 index 0000000000000000000000000000000000000000..92e78e81467a8e7f1fb3a30ff5fbf3706157b187 GIT binary patch literal 90 vcmXqLFlb<6`o*-AVIczp!r*$Y~M= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a0b776071d4d87f282bb7e37faf0af1ba379aa96 b/fuzz/corpora/cmp/a0b776071d4d87f282bb7e37faf0af1ba379aa96 new file mode 100644 index 0000000000000000000000000000000000000000..2bea85b11c6c219cc8523dfcb4deafdc2331e386 GIT binary patch literal 363 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE55z`(Gr!GHk)K+2gI*|6y*U>;L9 j(^8UcfLRW<7Kf_|*o)5}&`^Ncf(anr#S;>EOfUcdj$KBp literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a0b96fc8bfa7d273efd7e3a69d65b0b0982cbea5 b/fuzz/corpora/cmp/a0b96fc8bfa7d273efd7e3a69d65b0b0982cbea5 new file mode 100644 index 0000000000000000000000000000000000000000..92ce67731c6e3c1563a81ba49578cee67abc54e8 GIT binary patch literal 72 zcmXqLFlb<6;$~RNu#|y;VQYgygFyqE)>#;stpa1UGBa^9GBbdIfrQCa2n!AX!DJPK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a0be86faae401bf0d7b5848dc2b45deddc6a50f4 b/fuzz/corpora/cmp/a0be86faae401bf0d7b5848dc2b45deddc6a50f4 new file mode 100644 index 0000000000000000000000000000000000000000..71f7c77f197f1640d5618eeb728938cf44cdf476 GIT binary patch literal 234 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 vVLHvjjz&=nlNlSUmDb<;+ehzcV74}VuX=A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a0dc5bb930470d7bd645f74296502f5ba56da331 b/fuzz/corpora/cmp/a0dc5bb930470d7bd645f74296502f5ba56da331 new file mode 100644 index 0000000000000000000000000000000000000000..2258c0710587502a0961c59adb7cfebf3230aa96 GIT binary patch literal 2833 zcmc(hcU05a636)^zXT-Ii1bjUh?JXz8l-pWP1wLgBLs*N5<=*(NI+tK0E~fAGSqbB$ckdB4GuJD{!XmGv zZFXh%EX#$;1n^I*B?p#aVG&Fhw@fkGS?!{uTWPsh?+Y#maRhJ>nSg^h060(>0^$K2 zh+6g^!Y$`ONf3i_mwBp9g;O(pIiOcyz zqYp-*0~;4ZePvsZ-9KbV;+DnXR%kxD?5^po*5{Y0ALH7Xm3e6|p$^0Fjfc6XZoSNo z=>1?K8X0|}@>PQ;wh1NYjdgCXKlv`e4}pYupsFoE4UP21iNXp%jssJ6YX@@RAgXpS z2VO0D1`HvPUo&7Bh2|~hKw>{86tk94h-Yj2xRMY9S9(zg*&!x{+{DEts~`!?8&W*} zR1@I~3bW4%-E*~Hd#<=nY1cH&nrAg1Z6`{87(DGUMSdg}B|Vx`??u>-o8#kci954g ze51OMUTRF=ipr?DZmpO$;0+f%s2$J?i;-{4?h%vbV<&rYNs=T|P+xeGef+s&na|#`n|2SRwtxM$(Ae8^EwVa7o99G{#TgxVK~n9J z8OhE&=d+`8Ryu`2+hf`2oClk^90-M61xo3COY#AHZet+36(`}!=RFw>*PL>(s%3VjG!gV~n-+7>J%EGm0vtpc;6PbiBmzPpAm~SEP$(WC zju!*iwJsunVKAxTk&$6L1L;g4Cn1P8z!L}nPXxLEkR=51hIm~(5$GEj;0?%s_KR5e z`>T)syi>F$NsPREgSc7J5$Oy38n&6o%tJrmT0%zz5o5B`a4IbPn`QS=r_DFy$q>W{G-rpY8c9! z7irWHl`ipmvj6Q999K_(%oqqlG2(fAqN<0|vZ-JF1KUMg?*kw`cwmgX)b(S}1 zmBf@;MIs@4DPVRS$m`Z6S1>H`qB6x7LY5oU-;k>jmPObi*~IZ2Gk>kuMiq}dNMl!x z*FO4s5#ZG#tO48Z9&f`ZwTX;G4WpNgS_t>=W6+)Zf7Ry*Jr@h4V6(yl@4XA z3CzcmYw_3)MpJU5uai~b{gqLXcPjm->FoLF9YXQK!phNNr9@;Cos}x$+&h(hmR1Y% z3otE*Y~=#IkXf$#%05jiO62~oJ9^6H*|UDT`Xv!)$;PtxCz0&6wHMbC#Te8p^ z+jow46odc{i~}4b>KmvqdibFFdYYis1_wxZ4A_81dZW<-2wMmIMj-kPTz-e}NH#^m zno4Kj#evv2ofKR*Dp*;p@ocyXGale|3B)y?fi4kr5%rApjL844uzyMNnq<-cPRR=T z`z7lv2l50Q$Q8)13YRi03B>n_ZHpbLzm?_l4y6%5AM<5x|7fj30l3uzLhyf?IsR|q z1F@_3$ioqU0qESlTv~caSP+Ft($Qh=rD+FJS!`M`Es(;dY6sIuL_;GTD;JYB5>yCa z6%Z8yu(Hr}{gX}8%EZ>e><3>DYBVEoZHjWDMY4@|)50mNIIsuJw-pVcP`nTX2LOLS z{?{HL(p|m>5fc;hzk*m}RAD`Uwf*O$g?9HRPBBhB(V@kfp23WGobmZa6^zbeT?mEd(UBl?6h0|JYS`pG_~i0MlQ{X` zX?x0;G1lZQubV^8KNZsI_Mh=$Zkbf*ozC*ZMT8rFZ5dGF?H?amfzR$X?_1>2--6MY lJl#K8r@Eu&aY1*af>w$|ySC<3`rM@~z7alC&!kY#e*z#-cd-Bf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a0df28e3da10b9958ac0a258ac766c09ea518b47 b/fuzz/corpora/cmp/a0df28e3da10b9958ac0a258ac766c09ea518b47 new file mode 100644 index 0000000000000000000000000000000000000000..1aca37753ac49f3d19ac8392530e53934985e6fd GIT binary patch literal 67 qcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWQWGk^d{7@-U%3IPBGC=BKR literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a0e8f50b155ecd9614a5c5d6de91b68eff7e3a1c b/fuzz/corpora/cmp/a0e8f50b155ecd9614a5c5d6de91b68eff7e3a1c new file mode 100644 index 0000000000000000000000000000000000000000..6af00b8b9c2343298f2c21e3ef9f503af167e176 GIT binary patch literal 115 zcmXpgG-zNFW&E$pz{tSBz>vtmz!J~ExwnC#yu6Kxp>0uvDgz6HGs6=GCWgIO;MRsF Q95OJ~AQdn+h;CQ`02l`&&j0`b literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a0f1138133b5eb3510ef36469f60e8572fba9497 b/fuzz/corpora/cmp/a0f1138133b5eb3510ef36469f60e8572fba9497 new file mode 100644 index 0000000000000000000000000000000000000000..0e8b7cf47135310888987ba31199d24ac9f59ac4 GIT binary patch literal 1598 zcmc&!F%E+;3_MK5!qTy0*KX<1h1YrG9Ubxl+OdDD64wnPBv2GoOAJYl*mpk1uwf#y zJuHBM4I6$j(TRy#Sik%9yG;ed_=W>+gPi>>#$D*X$x?Fo(>PtdPes|BkqR1F1ss86 z&@9OZrPa-HQT+zKaiXM%u3jj#i;&*MR!Zj$Jt&a1uiuhZwfUJe85tN7 z8yFav85osV{xL8xT$<-t|NsBrN~Yyt6BacX=z{EFlKs!mXu!z8#L%Fn!uFr3S*mB2 z%TkaA)5Lvj3?Ne*z$6TSH8CKCeE&>Muc?pk+n~0Dj+MTLsak-m7$|H~~z+OU8gFBx{VCIuSlk$iTKT7ig RG)ItKco0fzs5y^;0RVvy9T@-s literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a0fd2c828f3a7cf28642af08da000aab8c4f121d b/fuzz/corpora/cmp/a0fd2c828f3a7cf28642af08da000aab8c4f121d new file mode 100644 index 0000000000000000000000000000000000000000..e768bf4a25ef42730a4fdf16c1e1dde33ca90d12 GIT binary patch literal 64 qcmXqLFlb<6YGYc;u#|y;VM~L7mH|kF(F7_W3F4wD0rA@yAOHX#$q#h^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a10cd3ec3db0d0a15e706c014bc65dd3a48bb48e b/fuzz/corpora/cmp/a10cd3ec3db0d0a15e706c014bc65dd3a48bb48e new file mode 100644 index 0000000000000000000000000000000000000000..38b83b61346f1fbf3f8a31c72eadc73ec619bf02 GIT binary patch literal 125 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrGB7Y~ZeV2q0gyOC6t0euX(@^_2tZYgZo~qp HDh37seP|aM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a1167758a1527e4c83592e8c9f8bcba1623a64da b/fuzz/corpora/cmp/a1167758a1527e4c83592e8c9f8bcba1623a64da new file mode 100644 index 0000000000000000000000000000000000000000..80b3d79652661383717707da9327cad308ffd74a GIT binary patch literal 133 zcmXqLFlb<6Vp`hHu#|y;VRM5)0}CT38v`?lU;#rWhII^JF)){Tktr)gl8XUTnh7Mt UtYiRHf=vP3FbL3QV_;wa0H@RnIsgCw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a13a514a576005d4c32eb3a1ed7450cc765c4fd0 b/fuzz/corpora/cmp/a13a514a576005d4c32eb3a1ed7450cc765c4fd0 new file mode 100644 index 0000000000000000000000000000000000000000..ce0eabe339b2d878e7b91a8b1cf6dd2c7dbd3d21 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{>EacW*lYS9u=17Sl!1Aed|4@XgIa%yH- zYS98g34S93BLf3t15-mY19MYT?S*y*Hf)?)Z60mkYT2E54fI(AX7Ar0o_O}}d8;J? zE4kzRpBr$qaVE5RFs3rIFflSQF@7=NV&l+eV`pXMU}Rb%#3Hc7aOod0W65O+>MWvs zJptWIg;)gMmbz;Ozm#nV{c2%1*>IccqQ>h6jaLjBFB+6GF)|nwEJb!U57gPqA`OJu z*tOa``fZsQ**LV?JkHrNGqN)~F|brJUEad^Y)3NB8t$SCef4$eTCApyQ_XbdE?In% zv4i#bvjq|{X17*2aoj$Aa*6Txe}&4S-+5h@J$G4Ff6H$9<&O&^40xa>8Za}lGBA5E z7`QSiWW+z1y)&}vuh2B3N7nq4CD+I+f0Mk$=f6Z}*Nj4a4QMyl2vaRSbXBWv?IwW*;>@B9Ew%49IXPU|;TrpPW@^mL8~z_+*#Np$ Bj-~(r literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a15e3127f99ef0597a5f9ed192b6103e78e27aa9 b/fuzz/corpora/cmp/a15e3127f99ef0597a5f9ed192b6103e78e27aa9 new file mode 100644 index 0000000000000000000000000000000000000000..5f18a0a89e233ce06651b28c6079e41fe241b7cb GIT binary patch literal 225 zcmY+7u?>JQ5Ca_t3M3l3j1d@t$zC)_j1eglP-mV{F#}2>K!3#-_RHtR3(2@60yxD> z64L$n7Fm$wO4T`M!`xdl4F7*4H?Ev-Nm4VA8wz8+0MwT96p@;=VX2-;rS9__`F nW|(2%5M&brQ+#Y%t#An(fQtc#1XjSwxPcMjHHQCe3UkiCzoTbIa(qEiQ$;k*0CsHO;*vjeF`cz^Cz)^qR;VXw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a19d28a4268dfaeca666c6d4c2e7c4986d553755 b/fuzz/corpora/cmp/a19d28a4268dfaeca666c6d4c2e7c4986d553755 new file mode 100644 index 0000000000000000000000000000000000000000..0dccf6bbebeb2f144fbbf6dac873a5f69b12e544 GIT binary patch literal 30 jcmXqLFlb<6)LzQ4l!1X^YlA_9K?573HUonK0|)>BaDxTF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a1bd90126806865295fa2c3074aa1825a23ddb23 b/fuzz/corpora/cmp/a1bd90126806865295fa2c3074aa1825a23ddb23 new file mode 100644 index 0000000000000000000000000000000000000000..2651fc960b9642fa8750490e2faf2fb6ea42a7f6 GIT binary patch literal 34 mcmXp|Flb=n6kuRrU{GLSVCn$FP}%>w2LBrj4A?d_FaZE&X$Qdo literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a1c0ad4508b07a646513a797dcce1e78fda6906e b/fuzz/corpora/cmp/a1c0ad4508b07a646513a797dcce1e78fda6906e new file mode 100644 index 0000000000000000000000000000000000000000..43534defda1bf355f4de03721d4ff73bf02630dc GIT binary patch literal 122 lcmXqLFlb<6;$~XPu#ka)VM~Jn7~&FHN~D@KAX6Cd0|4xz7dQX_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a1d442a42ed589fbb222efc6551df6e1dbc6bc78 b/fuzz/corpora/cmp/a1d442a42ed589fbb222efc6551df6e1dbc6bc78 new file mode 100644 index 0000000000000000000000000000000000000000..530802fc1ce41623150fc79865b8d52fdf3da288 GIT binary patch literal 276 zcmXqLFlb<6Vp`hHu#|y;VRM5@!-e|24NS}!!UoI?OiWDa+KeoW5@3MFg@FJ6|MN>M zfpTDg0me`QGhRK106Ca2Lo^f9?{qD87A7XJkTx45gaHD`R>FZc8zT#2lNm(SJgB=s ZvM-aL!xbR`sFes)B_t#nP(c%d3jndnGSC13 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a1e33265bfb3d3a2ed8562938c11db87e60b4040 b/fuzz/corpora/cmp/a1e33265bfb3d3a2ed8562938c11db87e60b4040 new file mode 100644 index 0000000000000000000000000000000000000000..b498f96a466b5b154c96c13f8fae5000437fa892 GIT binary patch literal 403 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr;um3LS_)ROxxs`10YC;Iw8P}Uq9khoyNlYc az%-PQyOuF9;P(ispW%Us$6V}E5C8x(LQQ!9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a1f494f72b72c663c5f4290c5af4e970b3137942 b/fuzz/corpora/cmp/a1f494f72b72c663c5f4290c5af4e970b3137942 new file mode 100644 index 0000000000000000000000000000000000000000..bf3638677df83622762ed7c4d08aa27b9fbf1c19 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a276246b9bf1b556adb77486de346a2b40fe0dd9 b/fuzz/corpora/cmp/a276246b9bf1b556adb77486de346a2b40fe0dd9 new file mode 100644 index 0000000000000000000000000000000000000000..7b860d03ac1e41032ac24dc098cbfc4e3d473e78 GIT binary patch literal 60 zcmXr8GH76uW&E$Qx8c758xtc#!GA_&76uL%=J+w1_s6kriNw)=BB1m3+)VS*f_P?Jlek1vODn_=(7mS-oHOQ@$BF8R!am{ za>w~UH{fRDOlb39Ol4+aVq{{vRAR`*#-Yu|$jZvW$h1U=MPP~H(m#^MV#^ZLSw#7I z0=kz9u?V~^b=M4jDccbG)xvJF;WpJpjn@qtuNX95G$>_aWH2aLip|-}A`OJu*tOa` z&e<|CvT=YJ%nWSIP7G|7OqaKCKHHJZvxd9qLSKDd-@*nH$EjvIbC)bW$=JdA{MiDD z7_(a|oH%ZuKDor0i?L8S^gFN1vga<#>TlUCzx;7wgaHrKL<43fRt9Dd1_M_ng^c(I zvv)>T{S}&K^vIfjvg8_h6jXmB13!KYs>l1IX>qz?S1$EdCK?VR@?IY^| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a2a015a8951e7a0dfbb5d9d78d82e0339746bf9e b/fuzz/corpora/cmp/a2a015a8951e7a0dfbb5d9d78d82e0339746bf9e new file mode 100644 index 0000000000000000000000000000000000000000..9e5ea2d34ffa64def251683ed2925ec2484eb984 GIT binary patch literal 197 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE5Bz`(G%VKxH@fP^8+u#18;Z*G{3rWPWK WWCCtuF_gmHw7DS}VJx}<5C8zBRVZ)( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a2a84bb03399d0102dc2682ca19c24cc67ea100c b/fuzz/corpora/cmp/a2a84bb03399d0102dc2682ca19c24cc67ea100c new file mode 100644 index 0000000000000000000000000000000000000000..e30f2f454c371f7465104d0980cd276121ff2477 GIT binary patch literal 8 PcmdOIP-b9c5M%%V1^58v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a2b005760020a32735d2b810cb7b0fd282a5967a b/fuzz/corpora/cmp/a2b005760020a32735d2b810cb7b0fd282a5967a new file mode 100644 index 0000000000000000000000000000000000000000..5f71410af8068bf5ec96fa5aee13a02a740839d8 GIT binary patch literal 239 zcmXqLFlb<6Vp`hHu#|y;VKbP=#>N&B67v85?Jr-xeEE+I4FCWC{|zK?93uMfe>6;b z`u{2z^Z)<<%K!iWX95ETCMI?THV7y|HnkqE9NpCa2vh%Kn2G=pGea04U{$kJ&#XK~ NT+&*3jEpJ_{{h^jn(P1o literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a2ca07c85d789ad4ce25abf2626b4a68d3dd6ebf b/fuzz/corpora/cmp/a2ca07c85d789ad4ce25abf2626b4a68d3dd6ebf new file mode 100644 index 0000000000000000000000000000000000000000..d844423bcf53a9fbf5ab4637e5fe528c999fb118 GIT binary patch literal 264 zcmXqLFlb<6;$~XPu#ka)VM~Jn7!oDI$h4GUDFXw;<_04M5CCaK5;P?s2(}cYA8ska SKtg(nQV9WQu7Wrf6951!s52t~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a2cbf4037ca8538076157f08e78d8d8755f4e7b5 b/fuzz/corpora/cmp/a2cbf4037ca8538076157f08e78d8d8755f4e7b5 new file mode 100644 index 0000000000000000000000000000000000000000..731043562b5ed509cd1e1eac270e63d4d7ef16bc GIT binary patch literal 851 zcmXqLFlb<6Vp`hHu#|y;VRM5)1Dn>lvoOHU&d$KVz|PLj&b*49JyceioejicS7&Dj ztKZsS0M-Fh57K}IJOLX61<2+zFfh1L%?=8DVMwws7*PB{nIBMs2My38Mo|4iC{Bos caoWZPT96^9DN5r4Edm%AFh#%shwzUd0H6}Up8x;= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a2ddcec755fbc4bb04883253e2ada97a3c560b83 b/fuzz/corpora/cmp/a2ddcec755fbc4bb04883253e2ada97a3c560b83 new file mode 100644 index 0000000000000000000000000000000000000000..79db2bac308968b43f9a7821644338092af9c2b8 GIT binary patch literal 144 zcmXqLFlb<^s$t}3_|L?~cz^%i|BT8k{}@aY_cbugLIMU2OtK7nJ3bpQEM-{Az`(Gk z!9ddhq*oT1{hy!FfRTZTje&uIfzgnKfrEuPK5?%!LxT#_f30Szo>?vs-HRFwbPX67 V7=AFeGch!@GcYi0X#nvV7yw=FDQ5rx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a2e20f38645a2f3112cb358aaaf591fbc4a9e8e8 b/fuzz/corpora/cmp/a2e20f38645a2f3112cb358aaaf591fbc4a9e8e8 new file mode 100644 index 0000000000000000000000000000000000000000..efc91f53e791eb1b07ddd375cf9fd6ef6288092b GIT binary patch literal 7558 zcmb_hXIKv#bo!n-qebs=>eU%Y)Tk8s`JVWiW_0ved=S4glF2y zV@eqLZX-9l6EnlPFILayAk??6RhK!D+J0vH5fKAId12LU7q0)D)5n>1uE z_~%LJzdT9*cTO09L=YY<7fJvJrQ^VGC=Lt;l}uG=cZjr?d>7Be^wn<#ICipnLtF8n z_UWJxk6>uiP^Y5)U%N)sTMhQ3WL?H-^nDNAAmqC!&P8(?L3Wi5RK>ZiQu=`EU|03a z{5jH{?nUhqeJs47qBc!QPm2`I45uCErL#ZXx^90lOFZ=&d55LFaYhAl08D z;jS`|#k*vJ#oRB88Lu)H<c zm;bilcw`pc2%UC4)x(GA<&Kk6F}jn9L4g@KCJO+^WCGwI761<1m=1-2ArL5-wfX1~ zz~La^+;IRMVuhIM04v_M)(0430ObsCITo6kjO!(rNv{H<%9%Tbmm`gxY?9<+!l7g`R*f7Wdjn1rS1 zxkqp+c0q%Z-fY`l*s9?*QYHwK(GV1Dru9bfr z+geQ9YR|w5s}_GVnBYlcCy;*gF<{Co8`V~C_M%JP#cbT+QXg4!eDg*QYr4f z2j)1s)IC_?z+@l*2PTH>X-LCVSy!EGhFu`r8ID=n7E-q1tGP_u^f&lv(jUoeN$3+I z%~=A=zXq1{5cu;b<+QCg-CnDeC=)2>6biiudU^3Oe~=HigwaCP3H6Rw$!bbtwe9UM zL|!{NoR*QC8=8~GZaGVFC+(ibnTv8vJJqU^1-%%TKI;?%)bf2e`&fB^qBkuTDdNo^fkmZNv?=_qVGh3gGFPcaut zmp)5n_eXN*s=GH3p4N1WfnkUO({Z^T-_2dH!l9%7D{Riz80V4UxqNAgL~I-DiPi4EzJC z-DAmqhHXQ<&nP)tK|N6-qNX@L{hVe04q-?RyqqK@qbl~*F2mHh&@={*tgVVW<4hJt z0jrz$5rZ$+%Fn8{y_d_paDp?HmG%Tf@Hh3AjbPsnBg9}@cyvqNXVWs>d|{QBr?;)# zS~8*Zt=wNTrRGN&!|#%%Z`Cz~Fs%2t&)?f%5;qnPpj!-52`yM#^aO!`vXF zOPc&nt2enzI27e2Xxa!aw;E*ni-TwIYI=Gs@eiixLvEy$T%@JK<`=I%OtQHkX}x+ zd<`<)u^7yoO2cSPKO^ul5u$ej7!@@_GWk)rSAHQLmsX{F#DE-d%)Fm#`rbZjMx$wM zel}+uzGP)7p74m>L1vmJ3u9B9aKJ`u0DFv!yTY8qeRMm6+EWgGz#RlHE4s#ipNn)T z7%lA2)5o|7MgU}g*BLkf1%r2g!^%FRg3Ikqn-h1Mp6tlJP|LoAO|VGMSEXr=T2sT) zZa$A$@yqJFk!z~M+2G8hmSsrJnjo&KcJ-A!)z^?|FwVr0cIjNWFk*Vj#*ZCaPEmrF zrH;74|IFTcqdJ~sqHB$2H%Mnasn0Zd+bS?u^21x++bP`}^z8gFrK067GbF1}?QLjm zIY3h(m`w~*8cN9oEDL3w`eci28(U4!7hUdr&O=;1td?fsmH;jhMat&9@Z@l$BqZv7 zVy^nj;8y9v<$C)#FvF3dN9o$d z7ZB?D0?k>Hm#i6T?HNyB@q!-3sGqrLvfvYld6-N(~dsTw#CrhT)z1t4y2) zxM@>hp&WTd0&bA9BqHz@Mrml)Whtkb%|`G1Lo|VS><$ne@N_KJWOiHL)6<;4=rlq1 zS~8fl@5jiciO~-Kj9BhO)p<#i$s}X3Gx1V+8C|NZBcUx)c#PJ0LdTWVs9_5P)wu=k&5hnq|C6Zc+DJTJ`wzi?nf00-7R#DRLz)nAZXY#u-+6lhw91R%rqEn5rX!Tp$p$8q0 zo*Hi^P~PZWc;QGi$EbF@ZbpznC~Nl%nsL^Ncj!AMY?>U1;&ds$p_fM*3-@pn%F$g^swSZB?V#;|ZFsPJ^=gHa9*~ zYN+Mg>6?7#RqHY+H&Sv7e|gqc!kTSX=#2DCZib44Cc*SsZwP4!Oq2F}N?;By>2X((n^w{YApT^%7$n~l|%*iv>Gh0^Tzl^cnMPjaWjoxOTL0wft z={WreD5O##!021mSjF%FjAL7+XCA)4uxm$~LMv2CdJY@Rb~g00Z1d#Xl_I2agcmI8 zYR}8OcGVk@N4nh|{%*M?Y{FXG*GEi#P4CcKRd?ys`x%|2#GBEa!h_r5?;|qeioQMM z^9eO%)!=^^FxC_<^c+c6*%dw~d99~P`q%4EV3)eV?26azGq1CMzEI^0S?TnN4AA-2 zXw`T60>Eif`YuZHg4H&7*t^Eg$#4Yqtu(Oly^MQiVldT%^sL$h%>AGfYE$~es037@SfCHBvs49fa{wPRD;s41x99~usQ^6Ho9KEq zV|d)NrDzNqjTT1>VbDVRwp0|2MvEPWfcSAe{XI7$K!1>%;z;g8Ee%Ts$p5~%K)?mU zU?5It7#;)zU%xw;{Z&-pEHlMpYxjVqf=_i~mWotbyEMR*+g52Ywcc3Ww`IXGq#{p3 zNk9k65Mnk;M&laFGry%HcV=D*4W^i!$G(@nImt8huFTmIWoi>)XdI#p%a|9-%F}rn zEV=vfYT3Fu4<^Z14)xUhQA0HC6t}X>!$>}=o|JG=r4X;B|Kvr((N1)HrPq`hI4-`3 zaau4nBwyq{qF-ZtKR2RBsF|CqCU8}TB zv}I|zBmvCCJ7UDIDCs_q{4U*A5$^70+*U239TuOq!Y{u)&(hI(lZ+!740G-uI9W#@5S*5&|`vn{c zlGYkuuR0rlz8lFK(@-bk=H>Gv8*@bobE)&@y^H$HLYYJy8>|Eb71;q=v(ThM;LBD!o8I9zg#F*bNlO)u?ylX zaByz1jG@Z2r4Mo)H+Ua#Ul3z+i+n?r6Qq7Z?8V~&`oP^FJPJ%o^7hxGO4XQ`3MKhp zjEK)aOi8a~jD1BsIY-+N`OYUkg~j1#2{2L;5>><3xTM$Xb8W_1 zX={M28Go)K@igMVJGOVJ7S`LI=lE<@y?s^{9Y49-!xfi^1_3y&b3_0y=y1{0bnV6U43DK!SXKArCtxf0MMPeCZX6)#d(D6imua zhf!ssX&lGqy7>v0c|Q0aO`=FiJ3DvwI2_G8W)dm)vWG_N^+${?18FgjLBg_qehbN@ z8et4m#V&%cHbp%=$?P=#p84yt)-2Yv_HaA;h@5x@S<3l92IA3v-erU?62P|(xM{YK z^jL*Ajd`gCeI;30b#RSV95cz*3sb1>w$U31_;!6PZmKbr(0ILi5Xh5=@bKDsT?f0Y zSoY-CS4EYK*uw9EMxy>LGs9{zyO!i5bY(&-E48(?2?Y<;9NZm4`lPFw`>(P@jrm*; zSKgo{_1ZNkS!la*jzGzXgqmpfk>}lugB4fw3yWKc%`vhwB&~E?Ez7K*e^9Xs&;*@z z2p3@1S=L&HPP8m&Z<&~>*%8MfTu6or5s^yeBNHUp=P7sbq;c2i`hqJ?_RwK|CNcN; zliNr=IB8aMPhWPnkhyFoQ1Y%?u-MQKawp#%Q!h|Wqp(3C6(D9FK7Nt2z*u}7eO8eY-`MF){Aj=ojFs}09KMcyvfYtwY7tlG|*(Au*5 zyx8qmd&M$w1ocY!>)pv98R9a`Nx}$A-}`)KkLv=w-VmJmo3-*I)12 znk_|T1UEldi5(YGc}Q#TZs4zTdyu}ZG@37Tt$GDak{j9ISK8Gn|JOh~4< zb)?e#ar(F$eFsqOb;WEjBtQ%hB4GL~Y#;#i$Lpfw|0(ues*qB%=;IF-q74=q+~yJV zsn@C=fiqIX!R9!knQYO}-K%Vs-VHVrC?5qL4tt`_$EwAvYU?oOUYFc2k-mDXx7#HZ ze_l{g2l&$7ac;m zYjQ8U!|o-Vw#;Be+Ifjwx|CLNvpXjz(RM3BEQS!Zu%y#L zgy)jetg6Lo)`)BNlkx1B^%8DL#pZG8@|fR4CTv^XGw7DfXifUxj^TNObI zp#h928g25s8~&%eI!MmC4+|KSiuP!76>o1}M>qTbiCt}mi>)iPXHi5~^!0p}Pn4Xx zNBu6%?nkXyPNLn*m#HjuxHDvxo8JdyJ3BqAsc#67FDn*xtgf5NSoHADqNPLT(3WMl;r8R!xUxg)w)}lLKWHDT+ z;Ul9=F0RPLD<$kysjh;qTi@s<2w|xk`4@tb{F*^4wHur3mDTWs!gIN_z=H_3m42py zm(Ln55i?T3{H8^jDDIIxjQ@J6&pyWfM6kZ#96xK-`27ZR$>sW3a%HJOIWwHLvLLM_ zqFdz^1eM=XR6`g<4!ST%RzH-doneyiP(`m#%~|-h@_>N9|8}@#G7j!R*9fLOT^aTk#>YQFfnUUY)cR4>;^-*Ey$VE8{L9N5L#gEC2DyV zqB~*G`#(h-EXsQ{_*<_==t2mBYV%}~H}QS71&voCl`;A<%2{u!`W$L4BpkJi&j?+O zgz8f2ts9ubDKdWE~DwXrAAWED) zU|o^z+{b`ZoM*4U>aEbzxqRmR#v{`%nZ7Ud9y+%=&ui)hHnrg6KIy*-6^Ch0wJF!M psv9m%$8?{`tAD@M(UCdPJ36*XKVr2$eYhl*$FD%@$|KLAk#l~4cx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a2e997e86a40ca63d75f98fafe64ddd802203b7a b/fuzz/corpora/cmp/a2e997e86a40ca63d75f98fafe64ddd802203b7a new file mode 100644 index 0000000000000000000000000000000000000000..5dc8d875a76648c14175a0594f32d7c25cecc821 GIT binary patch literal 50 xcmXqLFlb<6Vp`hHu#|y;VRM5{gM@?xzXSsVgM@?xh+tq~VEFz2|9=n-1^^WC3HAU0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a305a2fe38304782ea06a9044e10c3750c59bcc6 b/fuzz/corpora/cmp/a305a2fe38304782ea06a9044e10c3750c59bcc6 new file mode 100644 index 0000000000000000000000000000000000000000..d8a252df20816a13145d7563482f25f9c4bf3e87 GIT binary patch literal 1549 zcmbtUX;2df7|re`kwC%`G=LFYKmkLGn?Nu`P~^T+L2eIV$uS&~#3T#^6-cDmKs|wq zgF=8%(Fy{VLqtohnJU--Vy$Qq#R?t+h>inBkPfyp)lU7@pYOZo&Aj(LM2ROLicSy! zHJ%8YZiEoD=aQB;Beh$xN_6$gDe;cyBc zk)&5_By6gqgxKAa5b>pZ4lbKisIA)3?50k%=f0NI#I8y`9CDS_)l%#!TtD{9S&e$1 z*fH|{*-+;MN_fHGtN^FWSD||>ImwwWPqx?hZ&Ty)s`uY~*)WhgWqYD2_=r*zw(7v; z*p@)uaq1cUajjW=aW(7KsIzX6tFcIZUivBoQ%?~Po~Q)GXQo4z!rVPm1ruB5bI+%h z6g`ez-pJwFG#)Y77|$8iJ~TzoE8?3;hP&E4KVej+qeX4^HKlBz zjXFjQkU!OrG6UJuI_Y(9)z53**^*VPW`<)%O;qT3d&G!#x^5 z4kJo1TMdB#2ttH1=0|41VLs(X^Z#bo2+NJ-%Gzo{Vle3pSNh-Z zf8ACBb{|p&a2QAlm|zekUyV-5d?e>iPW0!jxHnzCfTh!39Ey<@fR9WV> zw|53+b&gat*3DJbHkPe7th{$43yR_2b*AlO{^9kwT-P6-G*WtOi?9A1E^0V^d_{v- zYfGhV7SS$}BhnhUY!<3O2*3cfib_OLfvm(s(bo1@ON5fY)Y%vUiU0b1#CmbS82gD} zK#cKF^bQjMSioW-5Wpkk#c}gRY=GbaU;zX$2oq08DhvV&XMF$?)`{ZqQ7*xs!y@5M zIV=!KU>-k11dB5zVv&?D{ZK;OdkF!|g(yM5ni6f)5c2Ej{Yk1H?IM+&?V_5#pSD8# zRTCa5zjFGG?1l9M;5ig=JIQt}toOJRS5fE7`G&p!ho+-y@1&u326?A&?M5f7I}co1 zup0Nyud)(r<~m9qQWN5`XWkyi-|L!fcMs9^ZmJEmv9DZ7v9Zd1%IVSPX7ef3@i3$n_KTIdO@bX=yVD9h&X@eb~!%OLq4JIdy~??|M`+y^pfhiPW5$SEvmh alqFAiMkF3OH$8~W_%1i(YA>i6RQw5Il}lp) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a3216c3e9d64e4a62eac806643fa306e9bddc6f3 b/fuzz/corpora/cmp/a3216c3e9d64e4a62eac806643fa306e9bddc6f3 new file mode 100644 index 0000000000000000000000000000000000000000..722afabed2b6ff3cc9cbf1139546991891cc70eb GIT binary patch literal 63 ucmXqLFlb<6;$~RNu#|y;VQYgygFyqEVq4pHUPeZ(vk)*FN}oN;fDQoBj};vN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a33865d88da3e2aca3863ff345c442e5d19c4c39 b/fuzz/corpora/cmp/a33865d88da3e2aca3863ff345c442e5d19c4c39 new file mode 100644 index 0000000000000000000000000000000000000000..344d66a5a9ced8e236242a76a3debb38c24fd667 GIT binary patch literal 2833 zcmc(hdpOkF8pr+S_nRT(I^^15NFuzR$ZpYke2sU`0XFX%vJi z!T|}Q7!bk0o(L?0X450s#3B`-L|g?FmUF^VQvM+fdKg=U$qJ%{G2&=!1~ZH+DJQNE z$i^gnqA|(P5Rd@1KonpxE3{HJrhE{EAZ(!wB5kUvC#*L#m$KVyDTI^Kxl7#K!k`F; zNW4_A-I;NJK`B_#S9nq*(Z3jnNMJj-#e}FW8kaV^6rK0zdd}sbjsgxU4RBBg0S5{} zK>~mS(To3!-18hr6^MS{8$t`f97ue5zA%adK>~$pTUs+1&0FZ=Ugw7b^TV>L-W6o| z6N;@KvjcImeUFaIWYSko?LC`a-eh4qpLKfivM^8CE=BCT1~Y(QyGC1}Bq1yD!WgBh zXWukG;(T<~c$faF#*<+m^u9VW^L+%Gk%#qN5>=;(s!FMk+ z#;)W%9(phY9h902_FmO^{N7<>3b!~Gzr^s;XLn4dH$J;U{}kI2&dW}I0ks*2Ngd&y zzV#wwPuE9N$%v?vyqC4^xO%jbCvHn?&8hdk+fgti0F|x<8W`9UFNvrCB@ROK)Ai>d z0d(C!4zhgcsR)FEzosGx8Y5W1fuw(ID3;$)NMK#-sHzwfUvxM$w1 zNnXH*ZYo}>^5z+-bGqW|{c7h4-SXNu7U?&RwUXsN_MLH?pgxk0R2a&v@gQx&PYVe) z#GYL!Xe!GKEm|MC4xL(l-G-3d>xtw(sOU8aiB_)5xu3Uws7P_@#@+kbZS(R`3U_(q zbBbo4Bd%Z1H7~a8+5c?jMY*8A{TZGnk2gB+m5kGQ`daaXY8Q9haxYw(zBsWp5B5B) zVNa{Rdi`Vh$f+)Tf*ges&>fbrG48_gwBdK`dcWTNt?)eKfb{H;Ca!t9VU?cP>S;-G zL24UOlu~hYO0NC(#f+%TrFL=9@?=$1=7ZH-4upo6fl~cY-qI>x=4<68-n~O&SDfXn zmG5n3$4G}#g?I#VOo9i^E44r!2v>~m4H@{#<$ zTemmoJ~TSyeP-WbJDHz^opK>$ulDShZBzZ`EeA@y=G)V7EVN623-e(|5CMPcgQbyV zBgOR6WX^PyNnT9ySUPggXV0})gsF%^ThqdKP1S2^E|c#ZP3M&)8~3IiyEB|ZNKzQU zMOtgS4s6zO_BIxItXftgw+;yld8#%j?6a!FY{TN0(!$=PEV;6~XyT2&QlD#I_7-j2 z@EaR86%W8U}8C{Wg~N-SYo5hWE1DuWhkHD6Q9P*(Z4{8jOzndUw^uS`lF zxlu;0uIFF$KO6!d*jCp#TOs+CRCp3S&l1GOd1&?teyE$S5Q=P0i#M!EMapViSo-?8BnW(K|apK}?QPM?ZxIUD%Ut&wwM8-Kr z1tKgGZuQts$=?G`civaLI7yJrdaFNl+G%*W$G)bX_U0F+${KIy%tmbon%zuv^u&Xl zso=b9EFeMVw2DUE`sTf-S-&z4ydJr_d31w`Tg%6g6rJ;oWc23-1qBb@Pl85jyM)ediG>3AMI$xM-^AHwy4BEZ@Zl(YAs?S{t7w5Fsk{24% zFOef>71;`k(=<3R3!133fbW#dvq zn?Bj7(*S;Xf*A5Ae~$m#_(06^I?Bi%zyzV(-CRaWP)GnRoT8@}zMG-zPiL_ifee2d zo30zkppcDC^sJps`6Q^5z%n4}Bw%f+?fh>!ZEI6I2lF3l-RMzFfBrAZkrBaO@5czE zv0}k4jL1d{BY)QVs7Sh`B05XLV{CUed(toQ?p(*jjM~@3Sn=>3K!WY zkGZxa#w~Y&{>qL-mY!=&q5ZR7$GsvsJ}t!=O3 zG31m4rFNxf-@uhirm@Oz8M}(Zqiv{bU)>10_*6`%(`U*feC@bO*JS#3{GPD&UmJQ= z1$#yZmymOQ7Tt3KhHJ4}<7axttJZ8Sf0El7p`w!{+p4QQkurTbU1(6q%snC4{hu7K BbZ!6u literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a33d1a35f3267dbb71b3ca5c93d53930f2823c20 b/fuzz/corpora/cmp/a33d1a35f3267dbb71b3ca5c93d53930f2823c20 new file mode 100644 index 0000000000000000000000000000000000000000..e8a48dd029daab0bdbcf9aa53f84dd9ad66f91dd GIT binary patch literal 164 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE4QEI^DVuo|q!Y-=!JAQk`sug@R0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a3565d98af612e3fae872499722c16235bb9b6bb b/fuzz/corpora/cmp/a3565d98af612e3fae872499722c16235bb9b6bb new file mode 100644 index 0000000000000000000000000000000000000000..24f6c1d2fb5329c544291e27651fe625cd55ef36 GIT binary patch literal 89 zcmXqLFlb<6;%8dQu#ka)VM~Jn7&0+&Gc9FU%)r2~qrrdy1VG|UjMxOhN|z!jg#Z9- C1`zoG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a35a98282f218319b42f8936c8d9b731a2cc4814 b/fuzz/corpora/cmp/a35a98282f218319b42f8936c8d9b731a2cc4814 new file mode 100644 index 0000000000000000000000000000000000000000..13267ccdd1ee573717bd62ea6b4abaa4d4fc048c GIT binary patch literal 38 rcmXqLFlb;BG-y1=P{+Wa-^jql#A?`JrN5BV03=~xV8F=0z`y_ivJeO1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a35cd507fa54f2a18c363994b4d69ab1fd1ca63e b/fuzz/corpora/cmp/a35cd507fa54f2a18c363994b4d69ab1fd1ca63e new file mode 100644 index 0000000000000000000000000000000000000000..995ab57f663b2cde38933887c41a61d115da8dee GIT binary patch literal 53 zcmXpoHfUgyW&E$Qx8c758xtc#!GA_&76uL%=J+jYyyqH@_>!F#sC20J9LdwoBb$V%a!trsF7i^ZG*a|N36F{Vfvm1DXADn$Y{qVo R{$3erXL_jibxj6!I{<4ZNNWH9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a362005b8740a99b22e0a257922dff415f437b19 b/fuzz/corpora/cmp/a362005b8740a99b22e0a257922dff415f437b19 new file mode 100644 index 0000000000000000000000000000000000000000..45b8c41eba557376b7eb961f0d0954696438a571 GIT binary patch literal 153 zcmXqLFlb<6>SkKX&`2bh2v+9+SG|ydfniI7fntLJ7&0-bGc9CT3KHA`6X9lB%CL}u kL95N9?K>|cBNG!?1gr+8i;-z5!y*O-hD{9y3?N_t01tCBnE(I) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a37db707685a2271ce44d14491d043c6b02beb70 b/fuzz/corpora/cmp/a37db707685a2271ce44d14491d043c6b02beb70 new file mode 100644 index 0000000000000000000000000000000000000000..c8c08d0592ad6ca628b1bb779699c9a6bed8c723 GIT binary patch literal 164 zcmXqLFlb<6YG+!?u#|y;VRM5)gIx~|l*)PzNlNNmbk0@pdEfK){_+0t{`uV3{XF;gx}VSed>_CkNPxr> zSO{A{0#Yauh~r^T1Qy5fSP?w5KnMDAN}~Z3F!Ce-0l!EmWo^nk2?!$O%OWyn+7vNL?^Mb*uelI@O4C+J3roWS z5+e0d(QZq6^NdQclCRi^R)T*a36UZ+3JTSuoV6}Et}i&_(ehlt#~uWHY%1Vm_X0i? zf`u@E53vgWjodSQNCQZGtqtKYFdvef&lkh;AqbPd)VVI5UE|D>^g7cUm>ZT^{w6Qe zU%k+}lNU&m>v()vHiNZfbjPWz(p#2h)0rn`FNz6O?Nf+nv^W9kcFT1!Me&&lX9wx! zZ8JYJeredLvc8pLjlbQsx7I>4*giL_eMm8RCWiQvt9R?EEtW}kRTBpz#CwAG7AHEo z-}k<5gLep6L#}N7G*OMNIzqJF8SON1k5=3=l{MJpv4LJ(xX*oekp&VOkQKvC-TUTc z`rxHwoxKlxp}mWzg1wb*9)7Ujm@X)cCC{LoT>Lf$L=y;3Wcbf+kE2 zzomfjVVOyuR~vgqZ5l88+l;VBi z(3Fz-$B1j!vMma&+LE44yeJj%UvpBZEffw+dnJ?fp1xK(qR}E4vYLg9(`JV^=D?o& zwbn2%U%B?awEuVuIbNPl4`>aGUmJJ!aBANhUbSC)QXM?a-YqlPt4*pIzoASaE*qDo z>Ve#j zJ9izk9~tfQKDleZz3h)-F4+*WLwEAi52IZcwY!VGrW;a8T-^GA^_)kILF(k=@2rfZ zZ_>>!j2s(}GRcWa9!x_X_-w!WN_{jU-_9)m&8^GJD=yOR9ZVAzB~#i{58dlaQBPFt zCPmulZs>N@bM-bB@6;$Ml3$60g*;u_Bj%&rXuf*(Q*nNKVy1k_eH?ndquA%_ryT`r zSO3O?%|zOQZMIf&vz%7%s~$YQv*fYk)e@!6iPeU*8uL6pz8UcGjew6W1biq>0AnF6 z7J|No28Y7{SyTp)7G4o?0wHEVtlRp^##62iR;osDgODmseQK`Z>ERW=sJ5-4cjV~V*^W(Jb0ag5cF{j_ zEQY(FtO=ol-ahsMS4`eP$+ty~u zZ7jFG#TL>M$JA-m^l9I*0aVqXJfVnVjY=!!oe!F+)PBt_+duV!ANs-(JF>lUuhT&Q4Te2?HL%O>;#EaUR+oBJZlk%S0nw<4EVzt9C!3rHbG=e;HQP>x@+P7-65}K#mqy7H(BSG&ZjzL9%W(Q> zb{Qfj9&X)fuj20kr@8JboE=e@%ly@#_k>GdU)!3BYUbF_9JS@%t{FFV9hmkL(b2;X zkBtWBWDx)rvS60o)UU4Daf15`d-v=9D~Y`qm1eNJ+_ZvNvEJ~o9>_YzgGUSMe*E}?h4w> zjWoQ@y3GUi*+GDhkO3dYeE}80ckR>uOPc^4C4fbE*b|RmjJ0<_7X#@p;EFkfMevwv zwyaPNDhp)3_@u|cQl35+oQ*kHF>n%>lH?-fIyY7RnCKHh7 z6Nt#){5k$>;{!4C=cppv0SAN%wh7oNK_LOma5{w&zKyN#&*Jjffoy*!kEI{Trqhf~ zC^jx;3nXY#!8{-tYIT^lod2a9j^y0M}-{tLe-Cw2tS)Q=s;)nc+r)3 z2!|7aAjB8=0LGtdfK74vLqv3R^nVhuz^K|+0SoIt$}?@givJ7w3yv0&ycxP;a4TSA zAh9rW)s|QF0|OqjzAhCP%J6g8Cldw<=|qn;*0DH@-m5?;{oz;!HaOG%=&${gyWI-R zFP7$wvU!)?a>F@&3E3IX6+*Q})Z<<1tBXGz7@hR0xVfy*Eg$w)DqAo2q*Gu=W#4hf zbe(TZ;8HfkpMjx+lVNeg0fu;f27U$y2*u36&%nR{0RBh_uK)l5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a385746dde48204795ae299d4a702132e126aadd b/fuzz/corpora/cmp/a385746dde48204795ae299d4a702132e126aadd new file mode 100644 index 0000000000000000000000000000000000000000..91d7d529951eb1ff1c75be4b98d44b764b8492c1 GIT binary patch literal 230 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0-nF)d|S%D}*|m;)rj00tlym1P*IX$>~RAOHXp Cq%D>J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a3b6d9b273873e925a73fdc753825f33eacf54aa b/fuzz/corpora/cmp/a3b6d9b273873e925a73fdc753825f33eacf54aa new file mode 100644 index 0000000000000000000000000000000000000000..16576166ca33c0f20b3f7643cc796840170d8ed7 GIT binary patch literal 103 zcmXqLFlb<6;$~XPu$X~?VQYgygFyouBZGk(0|NsCgb86ZG8ixzG8~18F)|>DqpQ5Y O@c%!10~=Tg1ONcLj}bTk literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a3c178bd743e5067622913b4c95c3b301275031c b/fuzz/corpora/cmp/a3c178bd743e5067622913b4c95c3b301275031c new file mode 100644 index 0000000000000000000000000000000000000000..0d75bbaf0a3cb2e50a3645f8051b189979e11500 GIT binary patch literal 233 zcmXqLFlb<6Vp`hHu#|y;VRM5ah{wbh5)$(N|LredzI^$Q3=IGO|Njjna2z7~?|(Ex ux(dPkzZgkD5>zc4TM4qM^>F3rrvArbDymBu8P1_P1O*^DB!mG9{sRD@GreR0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a3e5b6bf7dcc0c058fb2add09e335fda9c2f3749 b/fuzz/corpora/cmp/a3e5b6bf7dcc0c058fb2add09e335fda9c2f3749 new file mode 100644 index 0000000000000000000000000000000000000000..e5fadaaad3834061d9e2fb814fa503886cd625c4 GIT binary patch literal 60 zcmXqLFlb<6Vp`h9u#|y;VT+c5h5<-~(O@aVa*%)|hznLSy^UcjgB&vh0|Nuoe-Oz4 E0Kg&*BLDyZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a3e6c588bfc46344511e11e58b518e96513ed0bd b/fuzz/corpora/cmp/a3e6c588bfc46344511e11e58b518e96513ed0bd new file mode 100644 index 0000000000000000000000000000000000000000..c1a98f497fedc29cccec696f3293a5de394c2abb GIT binary patch literal 28 ZcmXqLFlb;B00RavU}Iq5*Ixl<0{}7)0v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;=8@OZP2`ed>JoLhmQb?*+eEo*$IFk<<0z z&+PU6!iE)>J^H+ky|^3vlxc(AQNu^vN_E1w%1;EYKg;z@`?IofW!Sygw~RvTa*KEs zUaYVyO>6IbQ+#d13d0GdEbo?oRNmQJ$tWjUdxcw8pL74scu$pynUR5U0RwUvv4X>hkpTuK zENrcjzozV5{=b3k=QO>0Q5?#_cOFIYI?cPbQ)`0kvh%aqzZEUe+_gvB_PHM~BUb$k z84&##_OW7DPpN$b^rPerXj*-6le;Ycfn(`(_ULG(nNqHE7Kk&8GF-@!=QAsl744V$ O{r%ik^^G;T=TiVc{3V$H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a4105416e98a134c012e71d532e82204832b70f1 b/fuzz/corpora/cmp/a4105416e98a134c012e71d532e82204832b70f1 new file mode 100644 index 0000000000000000000000000000000000000000..f0e1b986af1980dd31b8e319fafc453f45e7164f GIT binary patch literal 1123 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!%*LriuI57(k{rfJqntYht9I>(yYcFQ=mG7lOlJTLUD}AOPyI0SZrSE+XAs^^l0B hETq5zF(?zLDhUY`TYysFGvYJasd+R{s`!Bc0|51}_8R~I literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a4163f5b219b14643b70451c2158f63358833de6 b/fuzz/corpora/cmp/a4163f5b219b14643b70451c2158f63358833de6 new file mode 100644 index 0000000000000000000000000000000000000000..a5970c0cfab9ed7d44f8d14b4bd17f369da84077 GIT binary patch literal 50 ucmXqLFlb<6;$~RNu#|y;VQYgygFyoun{}wHnKc6ggFyouBa~8MfC2yqvj__S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a419bccafc0b84c6f46f452614d7ed3d8857a8a8 b/fuzz/corpora/cmp/a419bccafc0b84c6f46f452614d7ed3d8857a8a8 new file mode 100644 index 0000000000000000000000000000000000000000..4c28e7537f2faf5f8d162c243ce64477fe57e70e GIT binary patch literal 2833 zcmc(hXH=7E7RU4EeG`ySBT@|z5J99oNstny7e(nsn82a|0z?VH5IPJJijAV6f;ebE zx`+i-iX8>P0R<@|N)bh+$c%`H1=$mD4({3Yoc*->e0%PB%02h~?)_iD!-;{UlV}KC zj0ch=aUhC?JrGzF!)1hXNyREaiL@Fh2y7xNSNexA8KGPiHYbQ4%8aFRne0%$l$?Y< zpcs+$Nk(J?13(6}LNS2DuFy)`lJ-#yf^bDLh_s2Oo`~MyOxkYG`4C=O`z{GH^9{v# zMDmq_&Cbk@Ii+AlUy%uoME?>zB8h9`mk=Wz2A#G!7nizszTorFhXD_r4tVJOfCq)3 zAr#<2jFSK0ZYd8^1!Bv8Ll_jygCqp!MbJD5LKUewG-opJI4~qUO9ulBLbGe$7iRkt zODy}ifq2>8$46zd7^^1ZPUlqJG&h;eKKbRMNV&3Yns})OJAi1jRvT58kezsTlv>k0 z_dD&6)_5i7F1981R{#DcGxcEGf}EZ)g_OBy@!y=hx=!yjPqt}zcQ{;hAb5X8(l)pI zUe~O!cHGT``mS&98c7Dn#I56_>__fVDmrI!M%&$8s1+p#+)~TT5LQ4=G$(!k`&XHx zmvZ|C9}YtMSIz``t-f*e!9gP`za)k*&-B#iwoPQ*cz%iTIi@MBJSXKP)M6C6@(};z z?U$K*IzO36g-0GQe^u{>Z^S5h;2oOlPJHn7M#B&as#pg!u&@U~3Q++{JcRD2>(4_1 z7`lNxM3D4-2!w_g_8|xcD^$pXq<;)3ZZV(`YJKyFsyLfad_fOxk(P&7@d=6QFgfg| zJj#b*B5_{j?Q?SbRP{nft<$(}RsCD@jB7`lDRQ5BPq~iM9!p0k3})52leZG4goUoh zoSrMZS((o&-pE>y*;jSdnwZk#f#f}`?%5C$rQDF)k-u@USaI^&{f?ZLS@}qX`{iRZ zil$$~uU^eFE3xQKe*W%dm5~4DQ{|fF7WJ2Vr0VP^urRnwsS+eJwpDx^_tJinW-w z^u4QWAF-i5S#Ar7f^#Kz6}S=)Sc&)V8HQoD46rF)4a~vvzIWMasRy8RcauMm_0A?hU08lN6rf zBdoMto^I1|@-h`qMTaSc>JX0GG@mbwwy6MZeilUyRY`Mz&7}B-g3ZEcM#%C4o+ zzKeRi7Ey?D$B)i*b*^ta?PO=6YzViOlcmVdOjSMHJ;PQsb+-;q96$S|*SmjyVh++Q z`$xXnct4c$PO?EyN}zNInfd6v zHZFVYN*%tuak0>slYj`4un26kORSBs{3;qeftlq9;bPr2dxbtWOjQd<+)0l&sN08B z)|W@X>Md$kqqxsSS7Pxk?8d|fFMF%}2lIoHAJn@~vAFLdw~NP0NT@|h7gOLy7AINK zp>sU*46_;$5e>8KvsLnUhcle^mVB8Y%4YwmKX}q{XsCO0T_gSN?`)N|UQSszwC(7& z@1ml{ALdR5=jY%688V|+-_UKm6L*sH2Q&4}@a1hIn~YtXK82*|lrmE=U#}}DxR?K$ zs0SPlnobWHr8u1qQ?l>Bg}_R;oa!`cCrPYa>T%j^(LU=(u!MckZtwf&{jb)1?Nm57 zqrHwYcRd5EwROixOI{G*Aq2pKF-xE#*!}~W%VB~94GvIAIIsc>dtk9E(YAJ^l|X6< zToJp_a4ucNn!#d|WPtRNPKqrXRje!)c{UQjOadf*GG&oxpicp9lnurkjA{R_us


      8$PMryC!j14E;U3B$n2Hg6g^OPJHzt> zM$4Bq?8Vvo*;<_r2!aFR$WLaD|62G!wBQ|OWDj5i7JoONnHCfhKo6tp>4oiP>iRP{ zTxKBCpU!3I1~RD>BV#=)N0UVo)X6{qh&mZqS!g@`i%r|g#MaL2hr6zfNVfmt6lKp0 z=Wg_4hSE7PU>8<+Jr=@Xgdhm<1wMfG_a30r9KSme6%{3LBIGAdEHbLH?7-sw`}cIK zW#<>k-;%a8r+se_At^hc%irT~Ccg7^%gBiP7hlJ^3)R?pG=y4OmNBZcIi3$7KE{f67#ZN$g?yihzX7@jTN5{O-_5(-B?rNS_FG3 zRy)f+>EqjwnYZ0g{pZ^fIeIS9MVse-Ip6H^)IQ3-BQm&9+bxhCOW1g>K^>QtMZF^gg|G!6ZicPv)+YuqbQVy4Tl&&OH;?Y4@3Q4_h~;(m9dgP1qB< zap8K8s!;dHz&vus&%A2}Wv~vXHFm0dtY+=@swa8v;VL>wvdy~M<7rbDGlU0(P2CcL G-Tn!hymspV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a41bfa3a654a5ff97a4f3c5d9a3b5278c565920d b/fuzz/corpora/cmp/a41bfa3a654a5ff97a4f3c5d9a3b5278c565920d new file mode 100644 index 0000000000000000000000000000000000000000..9674cde2e513170dc437351335134f224aa15cfb GIT binary patch literal 240 zcmaiuu?>JQ3 Hb)Rwp`(ZIW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a42bb5b92441b3639db836ff8cc0fe4bb8d6c5b6 b/fuzz/corpora/cmp/a42bb5b92441b3639db836ff8cc0fe4bb8d6c5b6 new file mode 100644 index 0000000000000000000000000000000000000000..681d98f2dce90af7d36650451a7caa666ed422ae GIT binary patch literal 80 mcmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf2iiBtmv1ONaWmI~JZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a43453ccf74112192e5cd437dd8860a63e143798 b/fuzz/corpora/cmp/a43453ccf74112192e5cd437dd8860a63e143798 new file mode 100644 index 0000000000000000000000000000000000000000..aa795dacb55f91d114581a8c6bd4ebcf07c91b19 GIT binary patch literal 43 ncmXqLFlb<6Vp`hHu#|y;VKa!wz{bYL)&L?vG!rue1TX;r!0`rV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a4523556028a1b2f05ef47474b33fd787b087421 b/fuzz/corpora/cmp/a4523556028a1b2f05ef47474b33fd787b087421 new file mode 100644 index 0000000000000000000000000000000000000000..86ad69c8a63933ad3669c5b10898def915843988 GIT binary patch literal 420 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 Lk%ebsi05Ac;VW`8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a4668213647f70e8aed7104895a9bd2f5c81ca5f b/fuzz/corpora/cmp/a4668213647f70e8aed7104895a9bd2f5c81ca5f new file mode 100644 index 0000000000000000000000000000000000000000..e365b3e3e0d9234afd07b734b12f876fd6836446 GIT binary patch literal 749 zcmcJL!4ZHk2m}$IHp9>MXeJeCfsRQ)h5-{FUVhBw*n^lDal--y08Xa*g2~b?2k-Fc zwojO=%_ro;fM?Cu``o5UGGq2RNrIy2vHVAqsZHc;d1*=c6q}mEJqAp+y>gBG+D6%-{BW4wf)HJXkx?crO5nD>09S*4}Ie|MoMrtGpJR{daEr7dQ UD?VncGo<5}Ff}iB#}!_$FFbn}KmY&$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a46d250c81a2f6a547a4860e447d916861488737 b/fuzz/corpora/cmp/a46d250c81a2f6a547a4860e447d916861488737 new file mode 100644 index 0000000000000000000000000000000000000000..5ced17e7154d23a580082100b451223e99c17774 GIT binary patch literal 7558 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 B3m5J|(^9a&<_0cCQwBIN&^2galKsK> zpXLAm?+pff8U8bJF#Km`VPTF>+}p#zz|;oQ$HK$}bpXsLxQk!{aI--QafpIlkJV+Q U8ix!h@dj>J+agn+a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a49e063d3ee7659d7236c36a12d9950f708175c1 b/fuzz/corpora/cmp/a49e063d3ee7659d7236c36a12d9950f708175c1 new file mode 100644 index 0000000000000000000000000000000000000000..ccd31713acd6bf89413a4f470f912c0cddc97c25 GIT binary patch literal 158 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr;um3LS_)ROxxs`10YC;Iw8P}UqNHem0077w B9!dZJ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a4b96d17dcfe5b8874195c233455f35ba862bba8 b/fuzz/corpora/cmp/a4b96d17dcfe5b8874195c233455f35ba862bba8 new file mode 100644 index 0000000000000000000000000000000000000000..f055df163fa481f63214e8dcc657209992859f1c GIT binary patch literal 348 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr!bGAB8kl6Y`I$5s85j~97#Nrt7?oK5F)%P( zn&(*m|Nq}grsZJ8iy91cK?X3%{^w^jU}RuoV`xxe`mfb2)icXwDM*7+;x0A@0|o{L zg9Zj90M-O{1$FFfLblTshn@I+#mR)zR|gpyw3`1jvA}#)SC_aC;wxQ9m_U670F?z( A2LJ#7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a4c9c29b9c7cd5e44bf209d0044098fd218bf64f b/fuzz/corpora/cmp/a4c9c29b9c7cd5e44bf209d0044098fd218bf64f new file mode 100644 index 0000000000000000000000000000000000000000..46124ae374e813a01cb01da399c9f1e19fe13acf GIT binary patch literal 1419 zcmchRF%H5&5CaW@A`%UsNI}C1)MJNErAv(|cf-t9OBQ>*+Fd)v>>5}1)Yt!dyi%vqrN)%IZ)U3{ Ri@jd$uAO3bjT`jv`vJzq?Z*HB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a4cdb207268e134ad9779b56457599b52015341d b/fuzz/corpora/cmp/a4cdb207268e134ad9779b56457599b52015341d new file mode 100644 index 0000000000000000000000000000000000000000..bb100912b832cff3582315108b21eee9d0d5f360 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB|g`7G@r{;?%s9)S@M#2EvAd2K;Qyp)AZi97UByV3=E7fTre~p!OY0c?8LxQ$#i)O=d&HjJZrd%F7(yc^(|~Lb)0IZGk3}2 zlZ+j#&z~)jh%vjh!inSd>61&0xflzTL%;L7EPL*i_d?F&aN4=n2xD2DKfOzy|$eHoa1vo z)82Rgp9lR5I2+Jzt`VkMeCR4e-P%n83&fd48Cq)JZE|wBu){U>?ab7enK%4D#4-T@ Dz|W1o literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a4d6bfaf5cf041255dfe0c51e4e39fb4ddf73563 b/fuzz/corpora/cmp/a4d6bfaf5cf041255dfe0c51e4e39fb4ddf73563 new file mode 100644 index 0000000000000000000000000000000000000000..9b1573876779bdf44202de176e44a43e1a0708f0 GIT binary patch literal 105 zcmXqLFlb<6`p>=L-dS z(Y)DisCBt;T)s{Z0-c1cz^(9NG+odPT{CJeMLw%szN%_Xt=^$~VUPcq7~N6Q47s7U z6ho~w<(6W$WW8Xq4#wW&L?+e_Q6&#&ARpTL>ZCGXOci_bpgFIY<( zU)F5=6m0w$Z0vxIO9UgZ@iEuB57s@Jgm?fSF77*3^<&ZuNC858sE>f%hYQ&E3wUfS z6ypDzJwBTK(K(n9Lb>k3hob}w;r@ZcA?^g?(U5ir|FI!^NS@~nYKtUD+WVUjLN6FF zm;**8vA63j^FSaN=^jSmB3JDa7r6*AhXF#!c`f-`m8RKOHqADFgD}4*2+j4aV)QdA90Jc+Y=-bK^+w(5<`AH?qIVz}a&4v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;wfDo4^u$HgMwSh{af>{I8v7kWQgelPgV^8BFWjhwCz ze`c@m7dEW8?9u0S?8V*Sr%W5{jv7AVR;m-eRemCH{aLPO+Mkt;E5q)^zGW0zms`ZE z@M48sXdo8oI5Rv1nwWqG&!qw>z)N=7-+BEOsU*Y~~j&wca8I&)cNW39Ew&F8B^ za~>ah{D0auCyt8GDHF_oUyR`7KWM_6-YeX)`kec3#(Szv%!~|-3mA~Yh?N}_MvM$r zi;p?vGrF#xu&}j8{+hCL`TqvCpVRd2MRBkO-+2_p>oo7$POS;D%g)bc|5mg>bJrei z+vk1~(d)==_;Bsb4?ned_Y ztm=}me{cGtUQAvvZNg{kg=V6hA?KLS$mwr-aFe?%|AAxabauU8yCk>rp32R(SeXCd zvwX%X_fMAU=l=`aU$Orw*g8|I)m2^1(ZeTWE4NROOXM*lzY!A?L^m mujpu{nNqHE7Kk&8GF-@!=QAsl744V${r%ik^^G;T=TiXLHcq$z literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a558332d6ee51b41bdc92c8fb02eb84415d59dda b/fuzz/corpora/cmp/a558332d6ee51b41bdc92c8fb02eb84415d59dda new file mode 100644 index 0000000000000000000000000000000000000000..014cbfda064c989bdd904ebfb4831ecfe777e734 GIT binary patch literal 420 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 JN<4QN0RW2=a~A*r literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a5769477102dc4d83177b7e8ce4026aa3559e9de b/fuzz/corpora/cmp/a5769477102dc4d83177b7e8ce4026aa3559e9de new file mode 100644 index 0000000000000000000000000000000000000000..034af12bf74462012c0d75b55ef6ea3770556eb8 GIT binary patch literal 184 zcmZ{eu?@g52n0`v2{J}1kBBTwnZl(fNR@)!BCxGgf$ERfiDJb>WLym3wqnYI(@~s; p=8DwJkxm>zG6(%*nw@aX&Ngg!Pzidl#;LSrj_dbFPg=7-=LNQJ8sPu{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a590e3e0ff49dada087e901271a1b9ab0b105bf0 b/fuzz/corpora/cmp/a590e3e0ff49dada087e901271a1b9ab0b105bf0 new file mode 100644 index 0000000000000000000000000000000000000000..7448e18221fc7d623442f1ab9dbacc370f959680 GIT binary patch literal 421 zcmXqLVq9R*xQdC9X`!%zpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m@55^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{`1pGb1~*69Y>n)8#Fk&vqp9tl=)Y&{toVuElEVIMqyN?vlkP89P{?KU*LX zV|HtW6UXh--%ljg=^|$Pn-~PBT!hnYjVxj>v6DtF=2ZMntlR`%P zgV{SHtNsd2GkRprKUs2(JSZr>^D?sTnlX#%m>QEJLwlXrvH8zAKIb#-efR%)(7)A2 v>nl!NUwNze&{eIvwVMPMh%<{awA8-a!^pIpVL3z-0|*#I88k4-a`Q83GBPkE zE?{6_W?)oe`NzP(aA}@n{r~@eE18yq&0N%ApbN5@N%lWKqX8oW6B|Q=3e$hBW~rW8 zE=xfgOcVF9F@Q{M0Fy8P*2G9l*K0#v-+=1+a-v<&@Q;w|7lOlJTLUD}AOPwyY~hK+ zMbr#WY%ZdyyP|N$GdLiKNubyhAKe0rCRqoE>xoZ%c(M*nO?0gIwm_o maG9q{LYapxk3tGu9I0kt3JB`gCpf$}%rXT7Lqik8HYNb@+O+ln literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a5aa47ab3b232446305992cb605fe92a9948684f b/fuzz/corpora/cmp/a5aa47ab3b232446305992cb605fe92a9948684f new file mode 100644 index 0000000000000000000000000000000000000000..dd9776f6eb2c3a911e22ca1cb8e805127fb1333d GIT binary patch literal 30 gcmXqLFlb<6YGYc;u#|y;VReH6hXIoT0|yndVE;2Rz#YQCi7QM&07W+pNJ>ax@ir82fM}RXBmnm!OpGC2i$OdZrVSY|Fo6&| N0|R3sLlXlM005ReR)YWl literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a5be5c066e3fbf972db4d6259cf7d3d1dff34632 b/fuzz/corpora/cmp/a5be5c066e3fbf972db4d6259cf7d3d1dff34632 new file mode 100644 index 0000000000000000000000000000000000000000..67a11781bc51969d2ac628c24996f2d1d37bcfab GIT binary patch literal 61 qcmXqLFlb<6v|P%tl!1X^OM`)i0g8Ymh-=Wm#MIWnv{Z`$4FCYpFboj@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a5e7066e7c3836ecd0c0ae502ce5bc364b2de645 b/fuzz/corpora/cmp/a5e7066e7c3836ecd0c0ae502ce5bc364b2de645 new file mode 100644 index 0000000000000000000000000000000000000000..ba73981fd08bb7e9844ee8616ca7f744f150b621 GIT binary patch literal 45 zcmXreHfUgyW&F?fpNWB^!E`Uf|No54EDRhh%<+kPdl(d$+L)FyEM;I|*vzEZ0015I B3={wW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a5f375dcf211078b9f2426e745cb3f7c49f66830 b/fuzz/corpora/cmp/a5f375dcf211078b9f2426e745cb3f7c49f66830 new file mode 100644 index 0000000000000000000000000000000000000000..576305a379f2f92ac0d02a19c138e7d2f3f2ca88 GIT binary patch literal 53 scmXpoHfUgClv>hY&|uhLz{bYNAk0_^qP2w?nUHBMVMYcp;4x(b0Oq^~J^%m! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a5fea702793c5e4276f0bbff1550d2c77f6d7883 b/fuzz/corpora/cmp/a5fea702793c5e4276f0bbff1550d2c77f6d7883 new file mode 100644 index 0000000000000000000000000000000000000000..3d6a1e7e36fad068efd68dfd43f9a043995a7adc GIT binary patch literal 69 ucmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWP@G8!;2Fff3`5$fQ=5C8xePz=-n literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a5ffb388933a34fae4076db06037312a6764d3d4 b/fuzz/corpora/cmp/a5ffb388933a34fae4076db06037312a6764d3d4 new file mode 100644 index 0000000000000000000000000000000000000000..f79a880718d078cdc191d14820ef00facd5791b9 GIT binary patch literal 63 zcmXqLFlb<6YGYc;u#|y;VO4{Hra=Rf?0*A>y-aKkOpFZw|1&c0Vpz(;z|_VBQNm=< Iz{3Co01oaA`~Uy| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a613df040aed5beb5f0ee381ab78a818a0e47e4a b/fuzz/corpora/cmp/a613df040aed5beb5f0ee381ab78a818a0e47e4a new file mode 100644 index 0000000000000000000000000000000000000000..d03a3507015370aaed5a3ea282c01c56a91b581a GIT binary patch literal 2833 zcmd6pc{tQ-8^`B2zuycQ>m+MqO(e_no3T#Ww?rxX8D2FQOkt)m)^cQs7E9409W`V! zBq}YIP!!Q=A#_rfv|7?3NlBfH&U@8+-gDmb{_+0t{(0ZmvwW}n{yg{h0X%{PNIr&z zu*F0mjYJnV(Q;y5lNii;Mj0Tpy9P@2z)EnXZH&SXS#)mWTRdL%P}&SkP9`7#Pp zWPqBZWMGa`C;$btLJ2^?FVan0llEQ$f(S)&h^&Q<0+qq-4A%!48X(g20SPn z3t<2cVhH|3?kOIm0VKZN4dE~_50aW+FNWno5T;0TT}u|TX&pn#=Tv`4L1a$V+rpe6 zb%E^zZU|An=l(&tY{rtY?I&`}8?7y-bB@iP6BDXBrb(XCW(BJ|EZ4)7B<3WYeon3G zn)#XbOWO{W4V^4o{MFvw%~o1rjs>~h!%C?$agsl|`F5VzY@OmzJF!1Xyf18bX|jvQ zP2Veac;{dzQcdUQi8|Eekfi;NSl6K&l+uo=+~>DFH&ROldpvfPSRoO?xpAC~-EUuH zJwJcsLI2%;X!qi&FyEyO2XE~)qw)puq&cRK5x0Fbv*F2k#>e<(wlFvK8PsYPxp*J{ z*tKU_+d4j2$V9~)7QU$QAlBhjyol>ss*k=4@Wa9o1}a?vwDGVPNd{2^Dm;W9Xb{9h zf*A%OJY>G<=?H{{zoa7w4lh#3gJi!iC}E+X5N2h|kcK3SRD9MDZk1Jpm+(nRS}>X2 zsEF}rSV&c>y?#QzJznwU&IPv-gYuf!)|pohv``d2^c;5|q1~5_R_f2L_9U+*jf;xZ z$Df!fY%I%_n*v`twoWU?DBTne zPbph|in@F`&q`p^mGWfbS-D7%({Z7WP&hR0lSrHs$qA=fg1y9>d8uv zh|zX>8y~soyZM@lKhP*EQCNvYhCkNq6Z2o%Zn=8)b7@g`a*jgTO&ofqr_}$_=k3L7 zR{zR{EkwG)?6%Z!a$Q&Nse68ON7;RsOJ&NNlIx5qO_qf`{2joJKOxH2vpmo>>QhivT1a|Ncbxq$3>t*pH_jSEL zP5W~$o;+D|uJ%{r1xGpgap%@k4tWG@*BJ@p7oE^S9sLl+GR>+3@4Skue(Zi=_d;EImMrRMBBV{$hXjrRN z)9yLpW6`AqVk@gIsn*xkF8|hCzw|q;uHzBhi5PFm1Su)a7};V9To=JfkzUs^l68_< zfryE-Z67$Q1bM=lZaW3Dqw4ZGZ;bkntsfZZa;mPQzy6t}w%pe(yFt&H?l=(}J978P zSXh280gxdpdPRdlUDNhsoL`u`UJYJ!8Cq@b-uxjvP5%@#75AxLNy$_AW0E0Qx7TuV zz%1461Y5$;pg??{Y zQvXBCTA7SswEq7r>m(2I06fSIsLmUgCZYi3cFL}f>#M$&>GKY!8xS$*%US!;UW*P$ z^9v-AzxZ?f*Tx6p=Fd?@wgDE1;BVzK(?Y|8>1?W@A$u#+Ac(=?GDDa_bS}dngh{2C znH$=zw^$%Siwx!g(INvo8$Gvw$?4fyI67N>x7VE!!wOpXMY%GgxT^x0k#tTx*n$^b ziHC4F5ePy8fIp!9GX~hS^}maVjg9?JA{H1``zBx^{{4Eo-8b=nAb(*%gr{zTE*dok zdxuC0a!fYAY#kc%oDEoCeYOHWhkZC0}#^!|1;ZfwJzt&c=r2I39j8IJwKc z*z#O?;TV&9!M%XZ8c52^eySLuJ*u9#zO}CO=}h<5?aBv`qteux zC0;#`&Y!i2SAE0WB4Eeb(^kB^5_;ybr2cLHF;Di2VYQCYOh3}L$W>qJyER0*hWh4^ vlY!QqQy7yK1l{4|UBgw&y~`iw-HuYzPnK^n&>Kk`KbI-mCu-@D80PUCT0m`A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a62662de9def2840c3e473fed76fed56ac798d86 b/fuzz/corpora/cmp/a62662de9def2840c3e473fed76fed56ac798d86 new file mode 100644 index 0000000000000000000000000000000000000000..21bc4de096e97039e445a3b86c06da97c39c3487 GIT binary patch literal 340 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a6637d267f8778c4fc918ce00d447b1f786125ce b/fuzz/corpora/cmp/a6637d267f8778c4fc918ce00d447b1f786125ce new file mode 100644 index 0000000000000000000000000000000000000000..f9d13e43b9f3921d62dff455067be5706bce2a90 GIT binary patch literal 2080 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!%*LriuI57(k{rfJqntYhq+t2sUL~1Jv39^HVuB`~(3|pACutMF!Mzmo~#?M+OEx zhD1UUO>}GyaO$IH-l0l5gT^Fk-Why}kLdU(rW7M7jf|vF9(?hR45(G;5M8?rT%sdX WEvk}TEg}Ovc^?8m3jQ-NFaQ8=xy}gy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a66ad619671e6738af8a39eb60e29495c9e06b29 b/fuzz/corpora/cmp/a66ad619671e6738af8a39eb60e29495c9e06b29 new file mode 100644 index 0000000000000000000000000000000000000000..7e4f0044bff541a35be78b7e148d42ba80e0ebff GIT binary patch literal 839 zcmc&yI}XAy6f+iEFM$*mn8I9f9?sBC**Hm001_+5LY4tc}!e*!Tw~A76COHI|F(I+)$~z1OO+o9Ka=`G$W+W7GYhZ z&9PUM<(?rFJ9;#Q+NupU1DkMDEzVXI7W|w=NYG xue}NGPSQ5rKwFR536zzyJXKT?~!@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a68bfc20b299711516ca3a6c25ccc5553ef025eb b/fuzz/corpora/cmp/a68bfc20b299711516ca3a6c25ccc5553ef025eb new file mode 100644 index 0000000000000000000000000000000000000000..7fc3d844e8c76b02ac3ebc8ad864350089e03b27 GIT binary patch literal 131 zcmXqLFlb<6Vp`hHu#|y;VKamW1q@6~At50l|Nq}M_>TsTqwxs?HYC8r#umZ=1^@p8 E0AB=6x&QzG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a68fe1a0263683104a3a6e87d19c27372495ab3b b/fuzz/corpora/cmp/a68fe1a0263683104a3a6e87d19c27372495ab3b new file mode 100644 index 0000000000000000000000000000000000000000..15f175e7af86b1aee1d394c28e9ec93824579a58 GIT binary patch literal 47 zcmXreHE3Xx{m=NHiH(7y!C)`Le?|_5|I92b%<+kPdl(p)+L)FyEM;I|*v!Jj#PA;g DG4Bjj literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a6a935c498c7e79ae3a4ac817a37c397d5fde4b3 b/fuzz/corpora/cmp/a6a935c498c7e79ae3a4ac817a37c397d5fde4b3 new file mode 100644 index 0000000000000000000000000000000000000000..5b4b37ee3c9317f851a5dcd61a7b8be0fa8b6d46 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18Fv91{Q7}5$F7( zg8ZVyl2nC|)Z~o3{G9ysN<$3;HIQN4Jo0Y&MGBdDC8n0hJptC5YKbCl=;VloM|XwAO`UQ zKU#P|{0{OQVZSS67Lo1uWswHLZ0uTX9_MVC7}+?$3}!|aW+w&~w$m(scURdgH13?T z{tG*U+m7pBvmI8?6sZXQweElOOlfav_nn8tm%I<0aZcd1>q>WUh{_7HFc~m_gIkuL zk?}tZ3o{dY131=YRY80O1G#864sA9@R#tXqCOC@`&SG8|VZZ}*2@5k5D+99!gP|*v zBEvE1e!v=jRO?N1C3#Jl36~uc`5y zK|grO?{B}CODv2HUvId>XY0002QWP2>Oo literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a6c08e639bc8d2183bc1b24bb33f6cc79bccffc5 b/fuzz/corpora/cmp/a6c08e639bc8d2183bc1b24bb33f6cc79bccffc5 new file mode 100644 index 0000000000000000000000000000000000000000..c7ba8c44dbc22d33f23d03114d342198bffa3476 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a6cfa5b435d87abbe2cb57fd219601c95609ab62 b/fuzz/corpora/cmp/a6cfa5b435d87abbe2cb57fd219601c95609ab62 new file mode 100644 index 0000000000000000000000000000000000000000..4c1374406696cb7eac2b494109031c78ad098785 GIT binary patch literal 1549 zcmb7^c~Db#5XbZKk|#&P5j21ie4qkCi@yYdA%b$>sUWup@W?S7l3)@Bf(j&3Y@nV% z#X%uJsAvTN%ORqr)=U*_0I^oIh++kg0Yt|E5u}55rnXc6=>GTJo!!})?`Ib%5M3be zz(aVo8(`D*fi40^5)c!-Um)EC7%vJvl3t)tBE?W2ewv6*1xpu`Fp2zk67}{}Q-BfO z0FXY^h*G{pO0O~mWJK4#AfRBH3_ zlwt1_rG8faS$zF?Kc!=jZ7qdhG&Gr$A3C?-QAe#e_HRs||CT~9(q1reGxTpowzIO@ zB7A#)YLlyhyb8!G@DLuzkC5aCy*Z(15+CF7#b~-%B;|9Z$s!@jP2zJ?Q2~~`lh1QR z?WD4FJ{uK_QGr;L#zwuraDTrtDivcw3HH8)jjm@hFefLb3+BwnToV~wrU2vdc|1Cu zk%+D5GS;tUqv@DLk|`4N&_qna=b;==Z#Ed3JAh| zt!xP=zhZ-s$@XGWS9e_4moC}FEOLRSaz~T1Dt;CBwYWNZb@Jh$t1Pz-MWe#zUpmjK zRr}Iy!|$IBc8H^f<`2vWh}t|Qw#STPcSzMI@E&~d< z1SsIcK!MLv!FULdhjmMtAHzZ<;yy*A$$!ykvPdKDLzH@Z0!vdeZ~=6{04!&g6Kks} znZcwpoalea|3CXL{84XDpn$ADUKJwZU+D%4> z_SVtn%?j<8sj4^5u_JXzJ1k^vqq3&kOEPW!PHEpkQs)pDndv z$GqsU7`#fVMqLJ5b>xrpO50s=IpW(@0VPEq#ur5p4r?%l|Qqxg3n?DsMMaDQB;?F&s9 zE;+Wvd-fbLVkmWNMZJ4VbA?qV$vT`P(&#vD7Ao;DgoA426+m7NRw8hug#*D1Q1g~L z7{GYazb+qGAaKiw0pSym0T>`~@FgExNPKT0gu4(S@LOA~i5LXG zj@+N1`Pg5iQL-GBQ}(E)(J2B<8-kfjP`+sOW zs`5w}e5aFpirA)qvZ~|2r3LdbkGx9rboE?&@k3f%OxE<<j`NAa?i$$ahRtY=+vM=_{1QXe+!al( z`J2Js$z!uL*I3sq)9Kun?3dL=ck-?lo*ce@qAoioezSeb^g){@YhN$+GVPMx-2ry( sAqKl16;JJ>ZnYyfCFd4s0tcjt<8EQ`ht5q65YoQO3A);YR}aYl1fgR}ivR!s literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a6e103d2d0a5ab3635952e73236957f82aad2c25 b/fuzz/corpora/cmp/a6e103d2d0a5ab3635952e73236957f82aad2c25 new file mode 100644 index 0000000000000000000000000000000000000000..0f391af05b8a1629018086d611838ec88334eba0 GIT binary patch literal 115 vcmXqLFlb<6;$~XPu#|y;VM~Jn7!oDI2-UQ?!GHk-Kw2Rh7eb5zi(&!*8Z;IQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a6e2e04a674d6bd4702f255c42c9be1f8419efb7 b/fuzz/corpora/cmp/a6e2e04a674d6bd4702f255c42c9be1f8419efb7 new file mode 100644 index 0000000000000000000000000000000000000000..401518bf355af19a5995e98eccba27fca1c68be8 GIT binary patch literal 28 jcmXqLFlb<6;@59vQ6 zT3S3%+L~BI@q&(0Q9EL-c#N$b+j>>7P<6bfUKP($I-5WNTWxLo{@8iH_xA1n-fzC2 z-xp}Ra9DB;$MBj+kW-FePoiXk6yWhUC;_-IfrFDnVu8V^62_|YwUj%!F^kBF+qWoG zMAx_ipK=B#+aBAfHWe+$jFLzwN|I`kgN(EfG$oiGEa1d&A&B6A{B+Y0 z|Dy-xZM&`bP%8X=8H{c{Q74G@r=KvTlWC>$g0tP_NBPz>utG)Z*rFNw5B z%2w6i=dj|N&UWS=Y+a{p;%p38mZW_D>tkh}hiL4!b#BE|p6u*?XPwt;UgP#2@~F8z zsp=&EX51$*3BkuIBaF>Kc#ohs2>WA(Ag6bZ zVZvm4qI@b^Z7;|1$gfHD^CG&)hce_S>M{y*>Dcr3?L=rlB%X+K8lK%gRS? zN&3#5F*Uf_^J4rSwngv1=ISpG(;Mq5CZ@T>E`Un@zFPQ7y=&V0(rLZd36(JG)(1<-i0jZ0*|TH3#i?B`=C_^aL} z7}&cQEFlaim;|y=nM9WA!4*p>v4jFy=&{qX)aN1p;&0n};PU|{$P+IHnDsJ)AR8;M zooY_%p`B)E{~OT%E8OfCz}@{1$G>d?KY*)sJ!oc`(JEw9+X z{a&ucqO!XebB4B*Hjq$tsP3`xj(0nD6HPjk?iV6_5^*l2dXr-O8u{{O%nVDmGIlKh z7m5d55+!#bC(@uU$WrTT27!Qb0iMl;?eywQwPvnbZ!=;sKp23Ol7vg8sg}_Y+24pm y2!3^Q^K{kMUEj!S_;rr6u1<6W+l|$TV9XG^Z#CnF56olJ&;Mq(Xfu0{Bl$Z3Kao@b literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a6f63f5ddbecc3898409cffa7447d0bbacdf1459 b/fuzz/corpora/cmp/a6f63f5ddbecc3898409cffa7447d0bbacdf1459 new file mode 100644 index 0000000000000000000000000000000000000000..5a401c1cea4159cd278e3b67c4b34b9b8eccb796 GIT binary patch literal 465 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M@#DnGlW4 e=#HU>)et~k@1U6p3Qht+gwLm$OPN3>5CQ;<$XWFO literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a6f79ebae66604cfe46d4ea323a92c9678660bd1 b/fuzz/corpora/cmp/a6f79ebae66604cfe46d4ea323a92c9678660bd1 new file mode 100644 index 0000000000000000000000000000000000000000..e6d88546ff30e516155cf9b3282831000fa81594 GIT binary patch literal 692 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcf+=|Hr_z5LC{X%dUY-@l78U#Q+MmRj-E+RTS cvAYOtAvhtRL_0B23U>lk0tG){W?)nT0ESeVp#T5? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a6f81813fe5bb412cfa1501ac2c66fcffc496547 b/fuzz/corpora/cmp/a6f81813fe5bb412cfa1501ac2c66fcffc496547 new file mode 100644 index 0000000000000000000000000000000000000000..74fddd8eeeb8567e75d7421a1ea8b40234cfd76f GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a7002309eaa050cbfab3b0f4b2b87225cada880d b/fuzz/corpora/cmp/a7002309eaa050cbfab3b0f4b2b87225cada880d new file mode 100644 index 0000000000000000000000000000000000000000..5f05db64baeacf3f74debed0e199aabd400bcc5d GIT binary patch literal 538 zcmaKpJ5B>J5QaaS$P_eNZkdKAX(mN_S`NS&=(s|r;~Yp>5jAYd72rB_px=*OB~qBe z9(m?}%-GyK#+aYUz`L89fBHC%fO1uD$P9cjdB7Z1Naom;^43_}L^28XeXy2!3akri z?@5H$vB7|c)n-9@=@qdjBdook3T9!i4tnPtB7WR(f6EKR58wGt-g#OqRrSh*b)&LZ zhpN#>ep6xAKF;r1gyqns8TZw9o$*9v-bNAWt2}wVfC|mcU|SMy$Gg`bn1D08(CtfP a(0XLL{8=tFeMbZRVw(G(NN!G8N&XLdOJ6ns literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a708d4bc19135f6db9b3cf888c17087274ae18ee b/fuzz/corpora/cmp/a708d4bc19135f6db9b3cf888c17087274ae18ee new file mode 100644 index 0000000000000000000000000000000000000000..c568105b4fb4303dbfa58c45af28909184e72c37 GIT binary patch literal 111 zcmXqLFlb<6Vp`hHu#|y;VRHjpNJz+k-T$}0eEIU_|9|oSaA5HNzg8!|4{h<|NmzLgAfJ?&}x>Nl?MPD-9=6S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a7090638b5dd406fe0ed0cad3c7f0053755f23a5 b/fuzz/corpora/cmp/a7090638b5dd406fe0ed0cad3c7f0053755f23a5 new file mode 100644 index 0000000000000000000000000000000000000000..d80a8e04de2f8ef1f658908748e3bf0c314cee90 GIT binary patch literal 7558 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 gSJ%AO)|NTiJv6+;GHA)V>Uy@MMUmMj0lK=n! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a731fbf00382d0a5d9244ec3c9b5bf888bd51a3f b/fuzz/corpora/cmp/a731fbf00382d0a5d9244ec3c9b5bf888bd51a3f new file mode 100644 index 0000000000000000000000000000000000000000..2c3a87915d012dd93531844686692bfde852b852 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUW8Lu7{3^Bv2lQO zeCK6iU&O}3Vr*b;u|$YPAf$nJ=ZQ?G?#sWnEU!|zleJWcMWDEJHmieLPpVC3&}`Af z1BpwTn9>cJn34^e7`>So84TnMWelXi9uO8z&dE&8D^bWVN>9wotV%4&%+E7uVpKBV zg*fm#FC!x(D+6;ABR_*d6C)Q>6C)$T_AeTiC2u7?r?LhVsU7?=W6H_uL~%RyGo7p< zmxL?@+SI08G1zqNm|(T%+0^bG#(NIvAK!N=&?3sjdG5v79u=`uacQ+i7x+$}Q9dia zm~D>ftopbMK~2i1KHs~YwC_}oq?3+|MZU3g-=f&3&UY{LezN>t@SElNLCG6AT_66; zUf(ZlSaI2-&+FKWyTR#N40cBiA8{+y3EwI|5xD*=*E8+U>c*8}_hR2N3Z>;1@hZGn zVON^g-ub5Z+J+T|6G~ZxBR(qc?5$*!6D{()S$}=sOaI(AZ>%$yRW{aIi`;y^Dm3Tu zp~wHHZFAzN_?$Aq?Dxe8PX2=?yy?BdEvwJD|7N_W%EZjbz_@?`IgFUWVZ_KFwfLAr zKBMdE2@6|m%;l~^j-T^a@%j#P6~K? z*(qH2zxb-Dk*bS2j)pub=kGE;6d|(wxq70gS9tNYm5VY}H^g`6WNyrQF( jW=grvSs>0V%5Wh^p3ki8yX^0Nsn>>DH~g9>8KeLJq?Jt# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a7337e426c0a8c60ddec202f75ccade3a91a238f b/fuzz/corpora/cmp/a7337e426c0a8c60ddec202f75ccade3a91a238f new file mode 100644 index 0000000000000000000000000000000000000000..60d383c2dd559e32e21e138b3ad98c67db87e479 GIT binary patch literal 193 zcmXqLFlb<6;$~XPu#ka)VQYgygFypZAu3>CU{pXA!2%4ih!GFi3_!rp(9F!p*vQDt g!ot|Xz}Upl!qB{dfq{X+0OTwtCT?9200|%f0E^^3$N&HU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a73dcb2aa023dfe6b565d70f1f3cd9088a13c894 b/fuzz/corpora/cmp/a73dcb2aa023dfe6b565d70f1f3cd9088a13c894 new file mode 100644 index 0000000000000000000000000000000000000000..696a403cca2f2537bd7b9b4fd402c6785bb08813 GIT binary patch literal 33 gcmXqLFlb<6Vp`hHu#|y;VKa!w%)rFN#KZsv0D7VYC;$Ke literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a749c6298b277e3af469712aa581c087a0616d10 b/fuzz/corpora/cmp/a749c6298b277e3af469712aa581c087a0616d10 new file mode 100644 index 0000000000000000000000000000000000000000..290a36dea9536f652c186ff0ac8cf2e4e7faea30 GIT binary patch literal 424 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrGB7Y~YcOB{0gyO$bqjImM40vM?^3W?B#AIG jwShIQZZMEAU@~C9h6w}Q&W1P%-Fr0l%=!k9H^>11uhd!& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a74a78ca1b21b91b6ba871a29d99d77da716df22 b/fuzz/corpora/cmp/a74a78ca1b21b91b6ba871a29d99d77da716df22 new file mode 100644 index 0000000000000000000000000000000000000000..92e6f89423979e4f63ab00935278f5412eb628f8 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{p6acW*lYS9u=17Sl!1Aed|4@XgIa%yH- zYS98g34S93BLf3t15-mY19MZ;sD*Y0Hf)?)Z60mkYT2E54fI(AX7Ar0o_O}}d8;J? zE4kzRpBr$qaVE5RFs3rIFflSQ{rY0S#m1q{#>mRb!N{~kh(%zD;nF{n#$wA7)LBIN zdIGwa3b6>hEp^unekt1!`qjd2vf(z>MUB@D8m|~MUNk6WVq`EVSc>dy9;maIMH&dR zv1_$?oU>(OgxbN*F3jx2z*5O{c?;*W9mzavxQj0I)z|ecY%q14YNj)H$>NiY9jwov zEs%&YyS2iJqHVr5|VU@%}{ zP{@dXFnecY)nB1$MvtudCrhr8SNi_d?F&aN4=n2xD2DK@m%y|$eHoa1vo)82Rc zp9lR5I2+Jzt`VkMeCVoH-P%n83&fd48Cq)JZE|wBu){U>?ab7enK%4D#IgYZn8J-t literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a759025a6c838ea39f8ca0eca0648cfcaa21d49e b/fuzz/corpora/cmp/a759025a6c838ea39f8ca0eca0648cfcaa21d49e new file mode 100644 index 0000000000000000000000000000000000000000..bbd28bcfaf7e48636e50ca8010eb17c3654fec35 GIT binary patch literal 26 ecmXqLFlb<6ou}HspudpQfPsOLftj&^0R#X{oCG-l literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a7754ddae7f9967dd0b9f9d68ea41063b1d8c997 b/fuzz/corpora/cmp/a7754ddae7f9967dd0b9f9d68ea41063b1d8c997 new file mode 100644 index 0000000000000000000000000000000000000000..c4a64125deb0350ba67b666a63c4ba269ea9f3c0 GIT binary patch literal 441 zcma)!u?>Jg3Uz@W{^u(-j2p@Cs>0|NsCgBbu-t_8XP literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a77cf7024976fef2eb36af1cf1cbf757606d749f b/fuzz/corpora/cmp/a77cf7024976fef2eb36af1cf1cbf757606d749f new file mode 100644 index 0000000000000000000000000000000000000000..283cc920dc70674bb258912a7258582af33b561a GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{_SxuNW8v7}=Sf7+5NqE^py{wj-Hm4R_InzWTa!Eml*hSSgT5(~AYwX*ZsWCVFKg4FR0RS()j7
        Yki-0eb)Lez`+TDgd8-4 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 wtgvnhlPcRbb$icgoWi0 zuyFj1#3kxUu>#ml>v>|^fz*wM5efI9OfN$-OTn|53p%qUmby079aVu6w(z;}?JBwX c+=x*P;HH`1s!`>iF~$Id@_##fl+~(GT;9ZBiU0rr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a7c4388a701af7881adc9477f004a767076c1deb b/fuzz/corpora/cmp/a7c4388a701af7881adc9477f004a767076c1deb new file mode 100644 index 0000000000000000000000000000000000000000..d0890712e6db8795286c5ef7b49512863c5542cd GIT binary patch literal 2107 zcmbtVX;c$e7|olROxVH}3}6HT91w$qmxO4D-~tjMNJSBf;6lJq143A01F-^*7{!$e z2ug)Sf{Kc06+v8TtyBdMT4_}Z2)I@~g4$XHq4os#Zl^u{Gv`}o-rTw0cke*LU?N=k z69N#O4-|5Yp&^cjV>k^F1#xK5LZ29!7zHJ#D)P(x3$n>A4vxMdx zQ)u$4M^;GF6_z2h=X0lp zormw7JGjY*11UJ!-4sPeBM3%Oait|@UMsiBiq%Z^>vfuNW&5+9@?DmgdEk>&hdVW6);ku@&s799aJ2+l010$6 zB+&JcK-VCE1X2BkK$mL>R0#<*9TG^i21NjZV0g!dYDj$rxStAuF`4v#NP_m()HifM zJsl${A5P@*_}+Z)s6SH(=Rq1yVW|UKd=Y>fj07m4pnfC_Z^nj?t9-P)yuzAaC?rw+ zwP%T^JGP1IDLW^MRgvEh4TzUov#0LcW|a{(c;Mx#ZH!>XjALi4b$zo-TFf5?R1iP` z36KIEa5UV`8MA@(94nuU&ib!6e*BEgTA0)wnI;~b?jnJ9`Ws9!I%XBQMBUkf?jA4; zZC9DlrVG1ICS`je%LB`HEr z&y++NJ5HLWkj2a5Bnl}zUMA!TygmIt@*P<$7cSKAn+q5EPa8k$gW7n1Us2GM_nw_2 z{Zt+&QOM-UGiB+DNwKnINm?dk>EG<4$Hj#9uh)ozB5xz`HbP;-n-~CWA)F7R-sBKb zfAku#QmOnWz$5Ztz5_dwzlJLDfA^t(*e8?#fJE7$yuRn~-UnW)Qge3d+4EhGIt%%B zMZj}7C49rJo?pV)w0$!s&lr2#c1&z_Kp4F~!G71(y@|W#ybwmz#QF1UvQizFRxf6C zk|YeP0_OgMSgv+a;G_*P9ik+{w6u?w))?dHFuKS1h?%)Slm2{~nab-z@BItso%0N9 zwqE-}vtVCl-)B&MWWUFcxmnKj5ojJedR*w()f>j|32oKH&h;p@xgn|}Ytx*!-ut;f zrnV}7Ru%><0;Eg-*4MsPC|5ceh*jYQ6Kbl0e;NGOkw)$^Qs^2-|Ds{l>~gF zeJW1&`ffYFgQ6@y;;{PM1L85&y}{^!MJ?~pZIQ+r9YtDDyQte?zEk6-s`hK8QIAgr zXudPi5@-n|&_YO{`H(;|Ug;7wEaJaUBl+)TN&74BqJ8LHdRf8=kOR3;;3eP*qO7T0 zK8MTWyiWg4^8e~=0yw=76_E84HzPp;7$N%6H{LsX<;)aqd?wS==@Gq&%IsXRhcRrk zjx|cNbMlZd+`wdkU1r_g%tKcx%CVx|Ed%HCpPv>Ub+2>g<`k1o1TSZ)6t2R^#|`!& zmrs_?6m_4zbm<8HRKgPW%PvRa?d7@ao2qU`9}U~f3p&9bj!kZ= zKy5C%-mUQI>l&R~Xr>uD)0k~L&~~Y>c#z>e&pX4qKf6}-bm#i(IcL}H=(_O59#!O` zS*(QqO|FNW0{n!dS}4n#0^RConx@_=c(RHfv>?hmARug_(!7B(=E2aEXn9l_9qQCrFGD0XosBtER**%(K(2`;F-b4Ei6tdfFRh6M6v*u?j7-e` z+gVsx+1L$&4FcIX!JcJjWn?vQ!5sm@*djm}H3FDeI7(*eFAN2RAlOGN%uLMg3~lNwr{)u>ueox+E1u|D!u99k@oO8I6l(Qm7RsCMn6~r6(@iG& yanFBWh~%i+B>#AoMdmfpR~}y%h%<{auzk2u8v5RR`G&Fp+jOpmV~*@|cLM;1$g}SN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a7f30345576fd7366515d7863b0425c45fab2837 b/fuzz/corpora/cmp/a7f30345576fd7366515d7863b0425c45fab2837 new file mode 100644 index 0000000000000000000000000000000000000000..b4b9da27e36e5df6f862c127425f45448d671b14 GIT binary patch literal 136 zcmXqLFlb<6Vp`hHu#|y;VKbN)%96;y!ob47#Lxtywdy!0sdY~Nq?5uZ&%mU{#K6L^ zmw^GS0;Gl|b}pE`7fp|qTIb{k%~CzHTo~CPdO>EgFfed3FkJlq`@a)I6W9g_008GY B8OQ(t literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a80740f3a8c61316f8867a0386716cfc32b02caf b/fuzz/corpora/cmp/a80740f3a8c61316f8867a0386716cfc32b02caf new file mode 100644 index 0000000000000000000000000000000000000000..85fe8c52a0693807f74fc3ac19d3bd7b0af452ac GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWW@2P8kTaAqkOF%^SU5Q+Gc~V7A-^a+F)y z$$%H)!0)__jEt-d%uS5^3{~{mwA>OAO4Hgq-xOclu)=UcDa*U%AC-6ZRx-+o7Wv(*zrOFKf9{(%)|tyH8*8maZa!ZX zn)CS3&?~m;rxI4uKg;x?Kf*D z1-!lN6t4SUeAU!Q)kPggL!OlLcNrgw5Ly0QJyF!G=fWlvC7)BTG+k~hmMrAS+|WK} zRhNYQd(#*7V)BA%6FyrnG!x|vImdiPPJh#bo7`pf4;)LUv+MoZCApRNRBpD#!u$uH zY}6hA+-^YNElpKr?z93~Amv=5)y6eWvkJC1fbGxju-|D;~qEKRLIF5Y|k-ukg505?fa3 q05mf+!SWjJHcYjw_Wr@q`ET(quX5eTV4iuWMfy(E7a#o?T=N}QLJ$oA literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a81a3afc85ecef4946091ada95ed3b2a503db374 b/fuzz/corpora/cmp/a81a3afc85ecef4946091ada95ed3b2a503db374 new file mode 100644 index 0000000000000000000000000000000000000000..3d3937f9d40734dec1a67eed90dcaada952d9c26 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIu`@9-iW+dSacHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&3Y#d+)Gb1~*69Y>n)8#Fk&vqp9tl=)Y&{tpAx3Iy$ajKcl+$D=oGIp>&f3`p( z#_ZM#Cyv{vPcAX$Vk}e+{m$#M?77Rb`dfC(FMnJZVZZ}5(SVtWm4VrV!N8SCAtV05 z?46NSe}$$QJ+kJXEV)Kr`J3b|KK~^;yJpN{I;O^?$k1N*+H(GLj?ei_d*A(k9`rBZ lY(TrYMwn{xp{rVTYc~lj5N8%;XsLa-$;siu4p)S3HUQE}jIICx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a8266032476078fb6cd4c30f5bf82cfe1e4ae54c b/fuzz/corpora/cmp/a8266032476078fb6cd4c30f5bf82cfe1e4ae54c new file mode 100644 index 0000000000000000000000000000000000000000..de07aa0876a29dfef48a38137c50bac994151d18 GIT binary patch literal 22 dcmXpIF=${C5VWpqU=kFtuFYU*VBlZM001;}1jqmY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a826871dc8eda292f46bda4c108dc31535f64884 b/fuzz/corpora/cmp/a826871dc8eda292f46bda4c108dc31535f64884 new file mode 100644 index 0000000000000000000000000000000000000000..5ab4ccc1eec6c3134492e5c6ea156c5d26a3adbb GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWZl`kzxB64a<_ZlAcpp1B%oR{+Kc4WObsro%)$h z){sj=mI7^RQ?3{Y9@})S+VgB`_YUJd2lS8cyA)^K% zE54X*j_IuWxC=o|%BMcxyPdS}RF0&Rj*CUUv2@=eP!N6RW#klKU}t%LQ1V7j*M~o| z*Y^t>R$TVz^E&q8Ztzp44R%KjA8{+y3EwI|5xD*=*Ry-tmC9kCjbq<33Z>;1@hZGn zVON^g-ub5Z+J+Uz6G~a$E&r&zv$xV%PPEAHX8rYjFa2}hys^$)R@qomZIQb8n@TT_)x2!(r{+schDibp!1LFb)ya?B9wOXztphZTs9$ zBAUJE=hDB$+GiP0K9tT{79Xy?`QfJ)5C1Pohqpb@ovt_6N0;;e>AUu;>bbi%d-UERmd4%^MXD&!nF;T0XN jG*ilT&H`~}QHBdS@_c4xvZDP`zrUZms=l!%_k0QfJhDmh literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a826cc6e19f6cb178cab7dba811faa5a5f4f08ac b/fuzz/corpora/cmp/a826cc6e19f6cb178cab7dba811faa5a5f4f08ac new file mode 100644 index 0000000000000000000000000000000000000000..a93a5fc96a72b0fbb6c7692dd04510d7dcfce9ea GIT binary patch literal 3246 zcmb`KOKt)&5JWq($R?NZ5q%kskozH!^16ge?Herl7M+ z4HIx{2h3{X-=9Qz=jvo@%9{iIF;MQ)YWWpnRVwV~wuxW1Wat0G{YX{6~ zqVrXC*Ah*TlK?S2k_05@w2kd5Xe;De=Sk4dT56a;nYwLu3oh5yxH{mP2h3`s^GUdC nbv4cgq$!9EI8!viZiU3g^s|;4Ca|V%9rF6;@qRr4xo&ZE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a82c77a386c093544c09cacd48865f69b432a045 b/fuzz/corpora/cmp/a82c77a386c093544c09cacd48865f69b432a045 new file mode 100644 index 0000000000000000000000000000000000000000..88b9cb137636e26d20b2b321c9089df60e5bd16a GIT binary patch literal 266 zcmXqLFlb<6;$~XPu#|y;VRM5ah>ywzDPUk=F-8TPFpvUeuz+Zg8n8JA#A;KvFtoH_ cW?jV2$jJZ#G`0=oNCR_2V+%thJHhq>0DgldtpET3 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a82d3a7af2c838c86ec654e83d6d3f7964009df5 b/fuzz/corpora/cmp/a82d3a7af2c838c86ec654e83d6d3f7964009df5 new file mode 100644 index 0000000000000000000000000000000000000000..caf0d65dc417e6264c235328bcbb9c63ba6d26f5 GIT binary patch literal 60 zcmXr8GH76uW&E$Ux8c758xtc#!GA_&76uL%=J+$*-^gICAi%)I^vQ^!L4OIS0JC8O0}KEFujL0V literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a842f7e22761b9c845afea8bbc627ea2f5d36a63 b/fuzz/corpora/cmp/a842f7e22761b9c845afea8bbc627ea2f5d36a63 new file mode 100644 index 0000000000000000000000000000000000000000..301cd7457e0d69f2bbee26205ee55060d139d44c GIT binary patch literal 7558 zcmb_hXIN9)woRvn0HHT&(nWV5NCyEyKzi>IdhcDOL<}IHf`V9R0#XD7m9ByyQbelK zrHBYB9qH|TlyeSx&wb~9@7B@IYo$N&-q)BuK{ zhA69Ir~#_IfD}op>h9x=7FIDX!aJNNbm41d;y0Z0V#!FHiUa8NoP42R;uU{J|qg-(ZPd&zf+Ol)8MR-jWSn-8>= z0BWBKe*X}LF$;4p>R;Y9rrBz67@_DgNn_}H;0~eOMR6@y&GUXSm+WKZ0~NJtNqJeOXk|F>xGbLj>E3noi+R$CSIAqe?Tw2DDr3GYQJq@3 z$zOirl0W}&a6uLd*o+l#SvcDZDR#fLc#>1o75#cYT!EiIBFS`c~xu< z0tJJ>nf8D!z=nVtuyVl|06IL)T+a4f($%bOlJbi&D8BqG>1%1%0oJ_-P%t{!-=|S~ zX$mlS7Y2huzz6`n7gO)W!~g;e-i3fcM~?x%cMRbmdFKW=3$Mvk0h_0H;d#3u0qC~e z%PZv{Mzn?LVTa5W!uywFF{oY1_H!`IjIapi zF#Lbj#)CPJZgmeE{S@a6T?;w;r^~s_+YHwPXwx6c zZb=#tBQ02i%D)Dc^biH`D(AGVH{D#Tl`Io1=MoOP1A1}(qCl`OkEHQ@)iI5Zm-p3` zM{C>LpNqb7c04I7H9IsbgWGbE=1JbsIG>QOF%_XMf7D0wj7(2iCh zOPu9{_x2;sWHW9X+H8b)ad=1iG>?-Rx}4v{vQrsElQ8}W>h|q^$BLq_es`_#shO2R z>3Mu2_VT+`cJZo_`$gGXX_-ZdQlzPatpQL&y8%IgE23XyCX(Aaw5>*N-_cdvcmmh| z&x9r&r@b)3;MT)@(8)Yw~X<19Ds z2)6$={hwf46hUG|PyrLx6u{&#K02PG%}SnKh~2~8HHh8b!<*gK&dr0})6d(}!^h6& z=oRi!V(;cE_3f4UZ#C%m10O#R&oZACsAfh7o{U}?c4ldaDnk|ZN*iWAb$SoQA^hvvY`$x~Ocf%0-XuYMh>zpXh5Hj?l+)Z|Ip3+E`fV2X|C# zE|94$Lg=;hGfrZ<_gXxZCq5cHnbyf+SzV}f_6cyYzV?YmOTo=r116^N(E$dp>Rx8S z-N5v6+NCRysg8vZzEoN!8-{7Y4@nUHW59@*F_PJzroHkD>6nZf{X<6NfK%q(T(fr$ z(bJkuYjZO>WAH_5D~ZI19FDS6v{_i&;=}_s+5osCTnwYx72*2SN53?EB;x1*K*Btxf)z})w7H!*%H+hB&c6r{;D221;(2?(Jh{d5J5~$+WK?g%Be~S zax{_G1fDwBY*Z(Zjd!il?gs0wC-<4%-?k3Qm3se%?`BH(1_OrxOu1;O%N)rjTzeB5 zR}Rot2xXJPl!sC>0joke=RUb2yT(?tvqcv>pYf7be^O7gbWa4Ah#}>2o_ldRp@~Vl zA6uv`8{R0LzgX{3s9Y-GAWYkl8e7iRIJc_Y{q92lJ;6F9BI}>@n|0T-2c|hQ^wDlz z{DEO^&oNA8Um(%hww<`R;%YqIsQ~~F*9GuU$pc2g;H39(za0}G`zxg=_ss zWd5l>3&3<^PFaCCo*mzRY= z(Mh82wfkW5z8}LE#z#5=GU9lW)aIm2Cz4IXPbEm_Wpt^r4TrTz6R_H6iJewbqd!?9 zsL#wBrs0@;tH`=&mPvoydXuczKPimr+|_NM*o0>k6y1`0r>U@T>wE$4^l06rz&Ot~ zU4+4QWO7;WaWVe#M0@VC0j(RQYie(_HzV};h^|S#AIUf=@>I{%0eG<9FC4p@956LEqMJcsz<*_m%r1~5K2+@p z$GXOyz_9+4jANFYyDmGU-WYVU`oD1O?`FB+J>Idwd;l-NBi$|Ch2Z3Bi}RE`b;{Gl z>7l0DMd}0!;9q>2KJ!CEez~|hg%p>ls};*v)?bdg@HZK zcS2D{Syk>x5pO$x4;!4XlZU&jlaDXp^@oE3gJE`n4S@S21|S53!)*iv1pM#Y_yxaz zY+%1r9KIf>_}8!ajV@3;1Pn?^X^Fc%bmRQlIhrt*1?L(QvFbN= zL-#r!J~7!$L|^Njf9^yw%cOp@Zd!;@IBWL{hH1u`Z|FN%BFrq@x@X94q^Ewd<+hAw zzN7CBYaNi`RZj&g7=IvZ<|64@U1<5(x?y5fR^~~Pkf7>hg|38@T~(v_qjB1tUi{$uI-9Yr;AtOj6*5zSp}wg7OP6amr?fHNbIGqk((UT zsLSdoUFRQxh17~fSOe=C>sVfZX>_af)Pr~DcJ1j>=!8qj&)`DXPltV$Yo2(sQiN2A z^oB)W?s<{du67ObP_HAPJJ-F0T||5P>agkZ)DDAnb(e0vzwvQ2!JPI40o;~w7m*QP z^z8w^Z*%db9yUF!z3D_*rvzsmmkT#Y|;rPDVm zPZM4)m>uvBSpBj5-qhZvy(xAq7vL2a9A=LNMvuYEucY}|qPu>yA zX4zni;p&!NH3EfY-;Q4a@bLEl9$b2$st^i?qaY!N|BH1v{8&Ls4Oen?^1)%40mcKx zL+{7G;Bn8EVz3wtMnXy$ixJ+prD7NiMjUex0usOK>F>3f0EUCwR7Yy>Ybp8OKur1P zmkR`3FdPQrf`$`7F!0segV|rj1W&V2J+ko#TrBulCuXHYt-VVNOuBEC7SrgD)_q$N z8bvDcCYA(tpo}2qBNVi5VZ3u&y7H&yl;6#PaT6FSx$6_WLvPDmtWajQkwzw=DzJ<> z@vJ=E7a>x+A1;@zTkv9&{p3+kEFLz*&`t8F$UcbTr|wCK5K|8IUi{6AhS5Y|oay;X zuc$C`o_`+eJa1-1xxjNozef3gZo~}JurybVpm-Pi6ri_0u4``EE~lK= za<_mpQOZX1>tz>{&$pxaVjJp2-MxK(WMeNWV=r`GzjNMzML3g$bAyeDs3KdEBA#u{ z_inmuSohq}Z4p9&iO!C#=8R;FiN5(;Il&;@L@sUAYXd92^hl%ahxixr0T&C!Yi@ph zJbF%o6%NiVmNim+y7*qc;~L*Ro^#^t?oqEva)LFEi9dfdz!0<>OhAFj$=)nKtW=AA zp;(gt#hCQ$gOv12rnnbX-Ld2qgJZk4+(3$95)|IH{lq>SXFTpGwsoRi4)$HK%mFjs zFHGdxv-H}EP)099JWPM3*pm8(SK)-qrvY0}FxN;MBH!iM$MAT<3=vjZQnKpP6>gdJ z`dr&FHo6)hYdV0tNFt3i=$74W>iPAyXF0xGRd1eF#UxDZ_Hf51VL$+0`^-=m&9}Lw zrQa9x z3MOr@%cMHqG=^t)+x&>nJR5R{Hc7Okor5QP436O&HI0&g(L<~K>I2q}k-V7KFmcHt zzlCft`+4leVOpeN^NazV!;D-M-QjaKACEk{>!Y< zqrO)oR5s|yy>|^u=G!ivAyPIbqam4j=ym)2V8tba!s1p^3#{BUSu6ck%M#n?AJlAu zw85txBLrD=m$a9l<1O<#Tc+mf_N4I$SF)i(M3i#*@HiRnS;}n!dHfanzL1LJJ@nY0 z$t*nql(y3Mj+@uqF_4=nWGR~tlDe%PB0ltk(%Emv%o|kGC}LPh4TxJrjGd=>LhJH# zWU6RrMw?{&bcxl6)pfOvr|4jRj!4u`qYHYVm|(JnkvFOY^-pn6kT;9<+q4`jtG08- zwYTg)FLe9YUb0FWM!i(|dV3;Rmb46eoH)|TufD61YyAHE5rYvj5P*kX1n>}>LqR7~ zJt`7pa1fw?q1yKwFj6G({`9MO*YM!v;m$7a=j-U< z?c^JDAnbq$2Ed45u)_O;G8Pa4#16y%$~*pPT7Hh>rzbYs$PAr4@q{=bX34&ZfIi{y z>g#Pg^Tp_lkmhHqabv=&59k~`3{gD3)a{mDRk-WyXVeMkt#zQ5wo9i=0vpxIq;}1vhU%a9Xf5?I z2WpJ@49Qqzzv{au%h?@P)+%F(+8(TE7;ih)eT%|V(x(3y)yGs8mYtUzP~Y-8)wtU! zPNEzpop%GmrtK9m;cKZzIdkf{3<^rmJjnYM;sfJ59SU@88edKOYb>Z!&EB2A!o|RG z$+F#a08`S3WR62RRd&Yc_LzD}kxiq?+9oCsrsa!3&@YoRQFF~u#xSq83G1aglg~0y ziT9~)9O*O%X~|#Hzq--40QKHf%nm~WqyRAjX28l00ziK|KL7eZ#lA}wR&Ex1^xjge z!7_u#B9bBXO4UPfMv4U30#7oXEf%(WnZ44d!FC+wtH{ggK(hHrt$0;^9mdk@n)@Zn zPk;4hyOh$;%V~LR?)sNMw)7HHl5U*TnwlLN8CCX~Vq8~lYJBiYlyg#)@Zg|D0 zA9a=7);JmQ!2j8{6e`nCi$laf*Tl^cCjo>Hq%cKx>pPMWvBQUO(Jo8et z{4oE#LpXO${zZ5Aoy3z?8B9ofZ_x`E(kiZZ=j0^WZAFU55~Jo9bvtN%*4Hxlw+65z zPK9(@Ood$VTuRzi^*F5>39Wwo6qf5wCHzwr)A!!&=@tz!P9CucBLEL|1n>~;1Nu>b zor}9HBwhT6V4+_&V~+oJVt~}&4?sxxzLEITP9mudajtH5z6YOxj=EI|Kolc_0Ym{2 zkps6Xx@TaqVi=6+?{4_7>FS_3+deE{P-?oP#Z`TL{G8k!{u8^}3>RNlY|o;Ksp#wZ ztdJx%d57k0n*EPj@th?47cWv->+q*2DmT9m$aQvlRnuG(q+C)e>R4SjleO&Oo54tn zCgQT!-A*Xbv}r4utFhF_+_`#l&4;Kx0NB#B|E8~Nu#kOEr4E43S&>y_2;#KJSVbilnx z_LY9-ffr93E|4-&!~Cbjn5phiJV^L@q0b@K;aG@)(5wJk)!5wz3#q00I7$`iL3wk$ zj*1YS6rx-8B?Ohv7`VS_ z)iy#}d+oHeh~k#IY1t71;^c=VTt!D|_!DM(F^R&Hz1+inzY-7v`%k&1vh-+eWD6Qe zY>9J_tmU1L>4ZV={uFhzEbq}2XuTY%2O$cs&67i3C-l`8G+v5Q!5YY_WWBEHbF8(L zbkZq4C44yws(<-H!bSJeKJ6{ z&|cuH@4C{4WHP>o*Ajazj$ONdK4j*jMCw(>_s*EC(u6_jWZjLs$44lk`mq-MY(gcd zRIaZ=C<%_hbtU#Q9|BKsoxb|Aw?bd{;;DBV56!w{`@S%E>fY!)tEC^*)Ix~=Xz(&j w0;V(Brc%?YVYE0E+kGmp{@qqbN9K6%$mlA=unFU)^TmE$YTn7qaOe5|0Z#^%XaE2J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a843988bc19f2882f36f3bf168919a47af718b7d b/fuzz/corpora/cmp/a843988bc19f2882f36f3bf168919a47af718b7d new file mode 100644 index 0000000000000000000000000000000000000000..f534e7a384e66978a7aefabc8c8c6688d95e3239 GIT binary patch literal 142 zcmXqLFlb<6Vp`hHu#|y;VRM5)gF(aI1}0_(CMKqIZAKPG2@n8@VpXNp%FM*1$Ouv_ QOFV#^D$Is{jB1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a86ca7753c65d30c0f386c36d7e13964e5ecc0a9 b/fuzz/corpora/cmp/a86ca7753c65d30c0f386c36d7e13964e5ecc0a9 new file mode 100644 index 0000000000000000000000000000000000000000..fc7acd6113371b12f54508cf5c3662bb3fdb7d64 GIT binary patch literal 162 scmXqLFlb<6;$~XPu#ka)VReH62r@7*ppgv>3|K@l)loqNVFm;M0M#%Uvj6}9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a87503a43a9a6767adaf3d66ba53f6249de6c528 b/fuzz/corpora/cmp/a87503a43a9a6767adaf3d66ba53f6249de6c528 new file mode 100644 index 0000000000000000000000000000000000000000..0abdec1c6de40845be5f729a7a1115af01814999 GIT binary patch literal 284 zcmXqLFlb;BG-$MDXkz&P|Nno6#SI+{3=E4K92oc+su-#mlo=Qq7~wR6_X{rii$R5f zgMpEOnL!z@4yF&Go)L=pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIGBPnSzBb@u{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3GUD+99!gMllPLPq?9 z**hbv{t8VqdSuN%S#piM@;Av_eEv&xcFmZ@bWDxOkfFWqwdMTh9G~-<_P+c7Jm_D* u*?@L)jWE^XLszxx)@~A5AkHkx&{F$ulas@R9j>u&XQsx?yy5>LmI(m5`;HL+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a8b1790444604915ed8d556606a11aee0dcf1d42 b/fuzz/corpora/cmp/a8b1790444604915ed8d556606a11aee0dcf1d42 new file mode 100644 index 0000000000000000000000000000000000000000..9ea885bd39e9b5b9327a908187a09fccf6809f22 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{>E@e;--sYOdf4TKE^4fw%=JRC)-$*GxT zsYMF}CHRdDj0_Bn4NMKq49rbUqZZm3*syVGwRyCCt7UiMHPB}fn7x00c;eZ==dG3q ztmJ+k=WoEx#+lIO!I;X-!o85R1SP!=-=3j3t*PsI!Rj z^#pV;6=D&1Tk5VE{8F|d^s9y4WW#N$iyE&RG+r@iyl7C$#K>S!uoT(ZJZ#0Oc`2zy z%OVYg+1Rz(Jo;^!7}+?q+C0wLGBdI>J29|SGF{%n`D{lr&l>Kc3w`x<=~}F&j#JHa z<}O)$lCgvJ`LhKQF=n?`IC0!QeR7HM_kV@Tq2GC3mOXb_R)5QG`Q?ubBMf+;CK@m^ zu`)1wFc`QpDP+Vyn7uQy>aWl=qes^KlO@;4D}R%`#pl07XV;8bOvlui6dBs(%23@x?qHaR(5*x?%cc4lhK%p3k6 GV%Y$B3y&uN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a8b67609038fe26446e190e47dca7d2a94b51b96 b/fuzz/corpora/cmp/a8b67609038fe26446e190e47dca7d2a94b51b96 new file mode 100644 index 0000000000000000000000000000000000000000..31afa5487dcf4fd65911c4cdcbf0a7c47e917ba4 GIT binary patch literal 93 zcmXqLFlb<6;$~XPu#|y;VQYgygFyouBZC100|S`R0As*JST3N8z@^{}1CTBT1_l7* CwGB-G literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a8d52676c0770f827848561cb792fb1475ab432d b/fuzz/corpora/cmp/a8d52676c0770f827848561cb792fb1475ab432d new file mode 100644 index 0000000000000000000000000000000000000000..61681302e7f410a20874aa0e6de97800d6085cd8 GIT binary patch literal 420 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 yz#?*HyLsm0K)7F AMgRZ+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a904455c34aa8ea3488455ecce71df3d3a0581e6 b/fuzz/corpora/cmp/a904455c34aa8ea3488455ecce71df3d3a0581e6 new file mode 100644 index 0000000000000000000000000000000000000000..74fc84c981d6502c8c625286b6d439d58c224556 GIT binary patch literal 53 zcmXpoHfUgClv>hY&|uhLz{bX?BFuOZL^Hr>9>$vt41x@X3=9k`3=9km4Z;in4*Cch literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a9066284c4e5d8fb235ac3ae596ad49db7949e2d b/fuzz/corpora/cmp/a9066284c4e5d8fb235ac3ae596ad49db7949e2d new file mode 100644 index 0000000000000000000000000000000000000000..a11399896645656e059ffc7f35b4ef7a3f4b4f9c GIT binary patch literal 215 zcmXqLFlb<6Vp`hHu#|y;VKbb!xxui3g^`nuff+=wfFTpZItH*93-cl~R)_=_1DX^A n3j-5Kh*`-1q6DUgffvaD1`t3oA7K|BBTb>UqT2~~84LgblJpQ; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a90f4a69ad0b6d855662bb83db75f0ac58552300 b/fuzz/corpora/cmp/a90f4a69ad0b6d855662bb83db75f0ac58552300 new file mode 100644 index 0000000000000000000000000000000000000000..e1adc57225df52b397fe8f31f85e02c402637655 GIT binary patch literal 1196 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a999eec6ede97652226035aa5b38cd5978565fd3 b/fuzz/corpora/cmp/a999eec6ede97652226035aa5b38cd5978565fd3 new file mode 100644 index 0000000000000000000000000000000000000000..b312c9a754ed5bc9b709ae8e95bc5ba531d0a49e GIT binary patch literal 2833 zcmcJRc{tSj9>?c5zuycQ>m>WwN+ip7W++DXrDQAn8Lk=(rZCeOYdJEu7E9409W_LT zL`7wZ7DaR@vYg10Qdv7BDXII=xli45Z};BkKKK6q`+T17@_s&_*Z1@O0WMAi#Ggh( z=mI9_LqxN5pY0yh4=-2lY#K+X~LRwm;`_(MJFmoeH?<1Aq$! zqahUFLiECaBKJHOQUxO4?uIZZmT-0h`r2X(ca&h}?)<~=Cc1m&KL6@W=QzXPcD~g?Z;O)!w zkt-*A1|AMT2UgAoc`DQ&dvM5r!Yhm>EHXUwI4$F8_0O)*KSnpO_*scBpeBRRm4|t! zZ@)<2)BeF&A}rzr|7Eocz80hChIeSJI`z)S3k^dksCXSv$HHy|2}BtvauJ%Zjvp8C zr|Sf8k)@`mAP^e3Sgc%m@)@ahs_aW!rPG*BY4xO8+Kr=)WSI}$XPn2Vk0rz91~RH#Nm~h1f&z8X zXXo>7mgIyK7=^6Iq?BH_Qc3J`L$V*1b?FC3D%G59%P|@#ke|45zb&h2PBudBK7Vvp z-sDr*_3PQDh31_J&!%6L3ixe4!`I;Rhvz&J@!C&c%O6*5=Z%^#z{P0`W9~Vy+adMM zw92d3Ka>ugYA3|XP$>Q#p|M+HE*wi8e9Niz?Mi5b=NL(nGXomF|*Qa=khW<$tct(nh1P4t>JBo%wiHK*d)m~H;sn2%ZlRS2ivn{Sk; zrx;%vKRFd)m=l#al7>9+-gE7h%0yVcwQ>I2o0V&;E|c#aN#hqK>UO0by*HSw5--<> z54Y6X-e;%nqgqlVvmOZze!99}$XlVsWYfau;{2}oOqr7V7~+lYV()98_ZDo~ z^g9PO7U&GJ+*Qravfp&DcI4E)lE-$}O5}IM*Xon+nB;M>ZGeky0bFz;;6iCU7!9G( z5cEAX7z_$X5hVeBd5Q?*m@Il|SXl55zYrEslolawB$7ygNCtWUP^CqP2H%B0-1no0 z&V_`~OMQ9PEKwRON%dVJWg2@#u3SjdCiR$E&<8?YP`?Oz=s0Cd|4Xwq(PNJ_-9OEF zv#*{zSADtWcYLLdl=PHs(|PM`9J=$Oi2lnC=$M9ffNaU?ilgt`3aWk~v9RlY4hct@*l4Cm7 z3uR4<*XT;f<-7JJz3n6L^o6O+E`JO&2IUc6(vz4@|Kg=YRl|6#MIK0Ak+5pWl6J4K zxXIv?<0n-~z=amP}S8KecmY^+i@wp27hBHjPwO<()J$9xH zT{T*M=znU$GO&%?W2^;bS5e_{%p6+)7vrkYE%3f(s!TBaPU^l5RVheGH9s6yYg%nN zg8P_%Ee7Ajtc|Pjw71N8us9(8PObAy2xmINT{K2aY;}ZW0U53hVJClL5cr z4`C9efaFpV78d!IRJJr<=GkBgW+EW!k;uzD13fYzk@aQu4XOX=u>Y3iCCh62Ut8Ay zb;xNZ!DzISz}F$C4*i!y?yF;?lF%?D4xQsdE`SR;0i`A5T8+p6sr{0hqWY_Dr+K`? zX!?WgL*sFA=DAZjFFX|Cn;cR4LfV;fu3@Af*=Bba_P4uctL z&j{lf`7%Oj>}aqHE4UsDVK4#^g!q6`K>b?`(8-Q}h=`1g{8u8D8CCu!U^)KddYa`o z@qZ$Jc|Zgw?trf9-Sl@45G~Byu=7>Z@UZKGk7L!PGVCJy$+TWvx~S`Bi)ht3?N4`}N~~j3ZSlv$6EhxF^=k^9 z^I=c%t!G1v# Jm)IbezXF!qT+9Ff literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a9a2611e8b3dd7df5fe52ba7811cafbed97c54f9 b/fuzz/corpora/cmp/a9a2611e8b3dd7df5fe52ba7811cafbed97c54f9 new file mode 100644 index 0000000000000000000000000000000000000000..1cdb7fd60cdc0cec24a7d878eded180acfda684e GIT binary patch literal 64 scmXqLFlb<6;$~XPu#|y;VRM547&0+2fWa0BkHMe;D!>4ehsZ$y0I{D6s{jB1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a9ba146f42ef9750d3daf2fe9b4139e118ff6da2 b/fuzz/corpora/cmp/a9ba146f42ef9750d3daf2fe9b4139e118ff6da2 new file mode 100644 index 0000000000000000000000000000000000000000..dfd07af9d72d4176bc848c3a0781372a49c1f160 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a9be2b8c6041185093b5549d869a4bbdebb02597 b/fuzz/corpora/cmp/a9be2b8c6041185093b5549d869a4bbdebb02597 new file mode 100644 index 0000000000000000000000000000000000000000..ab9dbb24f5a9611c353a88d503e056d69f098de5 GIT binary patch literal 287 zcmXqLVw5&$T*bu5v_#lI(2(DNmyJ1;g_(z~IF*ZwOPh;}i%YA`qwPB{6BCGy0lK)j z3>pj?n3$NBwll;q2+ZEk&g{g%yvUH1nUPcUKXCxVR4y(q1}uOPix^(O#f9!b28PWI oAP4VlkdW|%0R{#JgN9HRU56_>Tw~wPOpTd&!~a7po1sAi04)Maw*UYD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a9c00cfc605411674ef1835f31fc35dd6af97c2f b/fuzz/corpora/cmp/a9c00cfc605411674ef1835f31fc35dd6af97c2f new file mode 100644 index 0000000000000000000000000000000000000000..fc6ad159d9359d42a43f7006aa496dfc8481f383 GIT binary patch literal 43 ocmXreG-zNFW&Cf=z{mgw4 zm!}Jw7}ppyF|IIZVq9X-#OTJv$Y9XKXuq^^hC$<0LqP+6i03(6%KYO&&NP%T5QF%T zA1yqH@;fMKDD?ZXNCROucC9v#bGA&3Y#d+)GXoQ|69Ws|X_mjct85k;cTQRVg`L4| z$Mvt-2ky-D+QGia+^Z_$%AcQJIU;%vt7nQ-V2PO)YyceGSgmAaC(+8_U+exi&y@C- zcHenOe98O38RrCEyRLKxN2{zb3zGo@IL>AH85#exurM>RH-M9#tSX4FU?9iFq0Pp~ z%F52n#KwWuEQ1Dv1|}wMrlkxE84?&6wlshQU_wh7pdujiyGa5BT?2I&Bix0|3nL78 zpmD>(#LUXT?7?8@%B09}Ogec^!+BrTs#Vs3DHclUwI9DUtx?OIJLABl$N!Z#u47V= mcMdtXHJu6JdPXKyGb3%D7ex}B>q=d-gqDK6vUzrc6$b#THYxM~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a9db9a13c3ef2561d57c0de1d05c68b7642c0b74 b/fuzz/corpora/cmp/a9db9a13c3ef2561d57c0de1d05c68b7642c0b74 new file mode 100644 index 0000000000000000000000000000000000000000..897977c9ab206cefdfbecc2b7ae40b716ee227cb GIT binary patch literal 17 YcmXqLFlb<6)L+=3z`)3mz`(!&03?h9H2?qr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/a9f4c5fd425e4dc625ea660b16602053af03a43a b/fuzz/corpora/cmp/a9f4c5fd425e4dc625ea660b16602053af03a43a new file mode 100644 index 0000000000000000000000000000000000000000..4d3a7851cb7c256375445321619ad844ef6d0b17 GIT binary patch literal 2833 zcmeH}`9IWa8^`B6-|q|=>yWjvCKBfU&QMI*x0EgW86Gt;n8Ij`wHz5+i=}9hjv69E zqN1{-O%a_GSx$u#o1fD)te89#BmSGScgOKf=1Den6Z;}W`+|3s zCa!n8<$cKtZy#Vss_pnRQID=XC~mzY+F|e}wX}UIXXuXm23l$HZnu;YGbA)1Cx(;0 z>&^4bp>v0O`tSBbyQHUry_Z}*aC?stjb9u~nqzqxa9c++EAZhs+l}4S}%m=QISt;e`r#kj(sr{j?e6Or&CeR*gGl z9cf%xs3G?FOu?11ywIZ6p(}7{T1L=?7aO*dBB{jj*tQ48aer@9Q@rEU2 z@ulNZ)Pl5TRE$=!Z%n@B#_7zcthp8m(D-0URMy?4d>({@=YdjxSKip9Q08apCDE}_ za!Z`Wq@~{t6^BT}J4y0uQ7XZe(vk0~w%ba)ciV7e)Z|OH_X?9$oSVuqN%rZGmfTY@ zoXXz(?rS&J=iXbj+xytgJ+`vHia6y$$adYyPrr=ynl+}BdQG>a6FE4S02lVX)*v;~ zk#`oWq%PA;&Ws)&k221SNgm2TZu@S#@Iq}YqR_^qkaeYcS}b zQ`Hg`9}*+2bT>R)ujlM-B-*21RwBOw2@83o(I?`&q}6oI?5EPguEcElvRgRxQg^BE zg-_dy)~@-J3!4aa23u{Z<>WZ5*m9@bGPbhi?TuY%$@vkd6MK;XqkV3|)m%C;+7b0|4l9ViY43 z1(dJh->&=G=-;^fxzRBY=1GfGdAtmL^CDTZ_0qQ zn=g$Wxv%5-aoU%2{=|vevvq$Gt8HcF#_gL=+T;?jou|bNpLak9wDkfN$~3C>zx61p z`HjNSGuWWHLq|=BdVMn^*43r9^|-UWg~}?pML?0FJTg`HaQ6yd)Y#e5KYHlYY`0JE z+~^FXUGk4Svyoot=!9e)SxT|c{b9i7tSORL|D>W)5bK39KAW$)=N+@AlqEbo)l|eJL+Ary4Sj&83{*oPo zS!TX^FN{m>yV3^EuU=^M`67U?&oJ(5=QeGKvk_KUOovBt(;Oi}oV#|n(7U?v3gO7> z={r`|q#p;j!Sn90H&~W{ir<`t{ehALabPN_jbOe*NGYW7o#_A*p&NS;@GM z4T_5Hf?pHJz;Tc1z%ZZ^zz<>%URAWO! zWBR{4>^G7>e;Lw0ll*_nf?yvk20Fom+yD=91}gK$rGdx;*_|?LV)|;XWq7^C>G*{X zcyrc$u-0S%()#0Jh)~H&%Q*(XkhrMHyUNx7O7P}V0-bxiN zau0g=HWb!1H%xD3YXXP7A*Rr7=9kK*4G$fn9onLT3v}HA*>R-Rr|UEcaA089tm06H=2`wA_fCYWUZPx+zV1ls_}L8MK4DY0_+Yoc E08f5%q5uE@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/aa17899b72f6d8d236a7ca27911734657503153c b/fuzz/corpora/cmp/aa17899b72f6d8d236a7ca27911734657503153c new file mode 100644 index 0000000000000000000000000000000000000000..c36939c3d690a1e62b02fa04127d64828f79b144 GIT binary patch literal 7558 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 Tjg#J=Xj19SJvMhClK}$&sUuX6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/aa3a38f46d74167c1fb30e9024d89ffb4c3f20d3 b/fuzz/corpora/cmp/aa3a38f46d74167c1fb30e9024d89ffb4c3f20d3 new file mode 100644 index 0000000000000000000000000000000000000000..a801bc716f543526acfe9a628ff5a4f9eb44f92b GIT binary patch literal 743 zcmXqLFlb<6;$~XPu#|y;VM~Jn7}8LL5o*=y1_KU*1_P#*49EavJ^hpr<8QjTml($| VaT`!2qA2zh1W+1Vlas~td046^;cmMzZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/aa50566b130f1ddbf355b29a5a9c86c12ee6c412 b/fuzz/corpora/cmp/aa50566b130f1ddbf355b29a5a9c86c12ee6c412 new file mode 100644 index 0000000000000000000000000000000000000000..e5f8c144c24796739a3bd2707fb520243e379371 GIT binary patch literal 216 pcmXqLFlb<6;$~XPu#ka)VReH62r@7*ppgv>m|}xc1msQ-001~!Amac4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/aa51f143ef0f8a043b4e77b2154fe890c25ffc20 b/fuzz/corpora/cmp/aa51f143ef0f8a043b4e77b2154fe890c25ffc20 new file mode 100644 index 0000000000000000000000000000000000000000..686ff4a97dc0f8cbba36ab94512130fdf1ccc3d4 GIT binary patch literal 104 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLUs)4Gw>K<(pS{YC}`hSd!QAjrVLKpqJJ00#0D A4gdfE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/aa6b66e5b31c634fd200c15859e6e21be6e263ed b/fuzz/corpora/cmp/aa6b66e5b31c634fd200c15859e6e21be6e263ed new file mode 100644 index 0000000000000000000000000000000000000000..9285852f4e462354b6d13b3446e3c8771de17d0a GIT binary patch literal 2833 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 D|8H&K literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/aa984c69564e0b492ada4527443d33cedc27c596 b/fuzz/corpora/cmp/aa984c69564e0b492ada4527443d33cedc27c596 new file mode 100644 index 0000000000000000000000000000000000000000..4e5c3c2b9d223a7464745a367a0b63729169fb92 GIT binary patch literal 23 bcmXqLFlb<6`d`(^=-$Y{z_6pifB^&mQPc&H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/aabc641d9bc9fb9e6d55885d2b267a612ca23fbe b/fuzz/corpora/cmp/aabc641d9bc9fb9e6d55885d2b267a612ca23fbe new file mode 100644 index 0000000000000000000000000000000000000000..aa1bdc715a9ff000c28f9c9156a35ffe933a627e GIT binary patch literal 142 zcmXqLFlb<6Vp`hHu#|y;VRM5)gDe9~1jK`|L82^;AY|IW4Wif>lo=R63=qI2gCdSy LHIgX|4D9Rx(tH;9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/aacb4753202ae277674f6ceea592d467b37f97ba b/fuzz/corpora/cmp/aacb4753202ae277674f6ceea592d467b37f97ba new file mode 100644 index 0000000000000000000000000000000000000000..8c9bbbcb491ab6c25d9162bcf8b6cdeec731f645 GIT binary patch literal 844 zcmXqLVsVDHeo;YwQDRA|LP%x_#zs*~gjfXb$J}B3(U`Z=E_q7yWg+R*r9vzMhFvXxCtFOr zA-Ust(d$}m-vv#KYYdtgR~R%gE-`3gbYo&Bk&Oe)U}j`zc4A;*JI(TUca_aT10UD@R<mRb&dda3F>+|LF+;?d7e*NHK%K_I s%*4vT?7?8r!~g}{yatW4LAgN4fCmz~tl*GcqF^9rC_^}P`F7a>08l>YEdT%j literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/aaee9db4ddc961f2c51c252802c779230d5bd8ad b/fuzz/corpora/cmp/aaee9db4ddc961f2c51c252802c779230d5bd8ad new file mode 100644 index 0000000000000000000000000000000000000000..0cbacd461dedba0b6533fbf438c5a063eeb0f08f GIT binary patch literal 164 zcmYj}yA6Oa3;iYY$C0_jP=w2Vc_?#d%z3xX9&W;*8oTxxbx&CB+^Nj@ zbSq$5azlb5GpdV(v}VH!!uSD;{FWQzoR2OsW0mVBWl5;<;Fqt~q)fYt;k@1@uv=U& P>&PR|bs6aOL2B^?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`i889rgGO%Fd)N1o+`&P^D#A~3kb{b$L1$Y#+(J_8;DE&~oG zMg{|BCPwB3;>@B952i-Fsauw^Vp84187V5avdTYis$bZ|Jj0-gd5S?3^8|w?rium3 zOpFXn%$!qA4R|3Q_|D77$jZuqD@25`g@`a}h#1I;^BR~L7#bKESeRHCTSSTT8krgz z85=^m6q((`sD$iPMpg#qCPsb+gC<5UrY1&4hNI87T{>jHFs)KSU+JybDPD!UwJW6m zN_1(7E?8vu$10SACswv{`?Jc8*VxO|-IkyGd1Atk16JF#w<{YpOlR2RU9DABqGlEG zVV9img}t+V+#Vb_e}0SUzN`#AJL`9M-q|Mp$+l6O@z2+L(xmKE&LB2h)g_TjRK6rILTcl7H0|Di*aDpM1<6mhJu9L_sjLlT-3_<>ivg zr)BxXcc1QByD2)sX{&eBRFm4%-xVx&-JiW~>7V(F*G;wNns@t5IdfR*Ep4r4(^dRS7>sdqYWBT zF|rv5f%w88K8FDtBjbNiax-P)Olb39Z2RHF$jhQ3riPL?6m%8x^KvQ`((;QGQc`pC z6$(m=3i69ni;<&{6&!_(3_C;8+%zX24Y_G>_0hd|(k@!NrG+Z=IzQgak~!M3fz4pX zp_M;NKFB^`e9atqEkRLV;g{u&h}lb>eWzKq@82+KfkVR0e;oD8S+{e~UAU`v?|;eX z4h{1q3zq!ZG5Mi%Ttvn9-!s{6@A$g^YTGV}`;Yioq`zPnDsEUa9*UI|dr?yea)yYcq9DDUC4~-o@e1(rEe{2?u(%{{g gS>JZl^KwbjTbsc6{`DU(v*fO>^Ez^xY02eA0IMCP9RL6T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ab731da2b7522b6893283777fbbaf41e63544ac6 b/fuzz/corpora/cmp/ab731da2b7522b6893283777fbbaf41e63544ac6 new file mode 100644 index 0000000000000000000000000000000000000000..43b2c8c7944be548d6043adb62bd029a6d6a4a4e GIT binary patch literal 114 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&qiRkEnTK-WOqpn*yDKR=@ZBLfo~ dLxT#_f30Szo>?wW!Fs?-7#J89HMB5b0svkU7{CAk literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ab7db32d7017bc826d635180b8a5ea253729613d b/fuzz/corpora/cmp/ab7db32d7017bc826d635180b8a5ea253729613d new file mode 100644 index 0000000000000000000000000000000000000000..41bf09963453dbca7e62da5a94d1e4164d67488e GIT binary patch literal 13 UcmXqLFkok5)L+76(7?a|01{XNZ~y=R literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/aba30d47397322d5570a7513dabd3079b33bd094 b/fuzz/corpora/cmp/aba30d47397322d5570a7513dabd3079b33bd094 new file mode 100644 index 0000000000000000000000000000000000000000..de7863c13d3fafff8400f141b0edab65786c7d72 GIT binary patch literal 918 zcmc&y!3}^g2t1Es#@E znd9)qk@_E{6(9EUe+J)wy|9}A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/abc78130981d5d04fa2269a7f14a80a282d52d71 b/fuzz/corpora/cmp/abc78130981d5d04fa2269a7f14a80a282d52d71 new file mode 100644 index 0000000000000000000000000000000000000000..5478900cad14249a4dafd16b55d1ac1348d36e7f GIT binary patch literal 326 zcmXqLVstWSVq|7wWLhF&AZ93HAjHNT$il_LonMfeS6rME&*)vSq;aM}<1|AZ11&b@ zP!?t$<$wTh1`uFkV977dOL2Bpa8~dvE-y`Y&Q!>AR46mlGcc4jkOrydmJ@LnVCb6A zJFk1z{nh`Wpb|;iF24vCj$cm0PGG5@&Et; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/abd596235965515775f69dbf513a983a3f191857 b/fuzz/corpora/cmp/abd596235965515775f69dbf513a983a3f191857 new file mode 100644 index 0000000000000000000000000000000000000000..b581402410895a9bd8652b56a754fc4a033e70e4 GIT binary patch literal 7 OcmdOIaASyIU;qFHwgFB6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/abe9a2319fcdcfbf5201b3377c5c52f51bbc0acb b/fuzz/corpora/cmp/abe9a2319fcdcfbf5201b3377c5c52f51bbc0acb new file mode 100644 index 0000000000000000000000000000000000000000..ea4b10fb08b1a0d8c106a8e77eb8f95519c55be8 GIT binary patch literal 24 acmXqLFlb<6V%2X1VFm_n0fdRs3V1P4;Vc=DcR}zouc=h3xgd0kn ND!6hC2KL~9004>IB&`4d literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ac0383d736eacdd9a8076351cd9478c097763201 b/fuzz/corpora/cmp/ac0383d736eacdd9a8076351cd9478c097763201 new file mode 100644 index 0000000000000000000000000000000000000000..1f114382aff7d7287c27e8ba77ac8e68393670a2 GIT binary patch literal 39 gcmXqLFlb<6Vp`hHu#|y;VRM5)0}C%4a52CD0HHqxs{jB1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ac040d829b1e6c6788efabbf7dcd1bc161733fdc b/fuzz/corpora/cmp/ac040d829b1e6c6788efabbf7dcd1bc161733fdc new file mode 100644 index 0000000000000000000000000000000000000000..15a1bb5af76b64c858be18ddaedb769971d69ba1 GIT binary patch literal 157 zcmXqLFlb<6Vp`hHu#|y;VRM5)gF(aI1}0_(CMKqIZAKPG2@ptV^I%M6W?__QFkoK9 zz@Xj8!pO}GQVP=A#;~+Oj)8{(1U5Gqf+(Y4bBDB!RM E05{_ufdBvi literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ac151bfc7eb00f226637a67212ec06c5e6501ad2 b/fuzz/corpora/cmp/ac151bfc7eb00f226637a67212ec06c5e6501ad2 new file mode 100644 index 0000000000000000000000000000000000000000..bd7860629ce1e3e412173cfc8fe93858dbb11f29 GIT binary patch literal 50 pcmXqLFlb<6Vp!VFu#|y;VRM5{LxY3_=lw~HtoNY|Fi(O34gh7_3;F;6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ac75b2e8dd6267f4d9d4613804dd8de90b691fd8 b/fuzz/corpora/cmp/ac75b2e8dd6267f4d9d4613804dd8de90b691fd8 new file mode 100644 index 0000000000000000000000000000000000000000..34df9e5bab828b7aecf83de1252234827ffd6598 GIT binary patch literal 480 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 Oc=ge^p8Xr*)BXY`93j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB91b|G%YGyr(nF(zkjH%2lOdJf66qpHe=Y6<4 r5oRuBU}z!Tow!_1i_kzdlTw${F4j=pNu88{Y9=Xuho)WR^ace0p!uV% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/acbc2e1c73e6e70e0b0b1a5fa0f6f51dca166ca9 b/fuzz/corpora/cmp/acbc2e1c73e6e70e0b0b1a5fa0f6f51dca166ca9 new file mode 100644 index 0000000000000000000000000000000000000000..5e5bf4e44cb8bab39c0e322a3cb2b97abefaa47a GIT binary patch literal 30 gcmXqLFlb<6YGYc;u$+N`VReH6hXIoT0|v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;{MJ@t>Fc}(`S^= ziZ7luht0G;?m|$L@~O}FZYS+Kl_Tk-<6@C-EZw&#_NnvT3%#E#zZd*wd45pxMo!m< zKkH}r3maBk_UQ9E_Tp}Ex)y`oQNu^vN_E1w%1;EYKg;z@`?IofW!Sygw~Rt*xkbDR zFIL!_{bdA=$% z=kcM(|EFzp;;8tXGQsTk#RyLRgC@M`y}~W4{oH>u-cw~_W@KPoz&o|N-<86S!eS^iu-QPiyG!X^_XpHr{$Ty86tEab`D(3Bin zDq;WL>_xqpd|=vy&(;ggL^(swF`tps-}K-ncUk=d$I|KSdcSr_Zsk3dn{BZ$|G{VZ zj8*QREY;8d7q-7*|5LDardF$~x|*YhPsUbmpMoRnwM{2%OVHJQ?Ch}J?5je~krQ6g k(MmI=T<0thXBK6+kR#7$R`y-?cfZtYL#-Qr&65mL06`o|t^fc4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/acd9950a4ecb4545b877be8f25eac870fceff8c3 b/fuzz/corpora/cmp/acd9950a4ecb4545b877be8f25eac870fceff8c3 new file mode 100644 index 0000000000000000000000000000000000000000..fbcd387fdb28279ca1d20ca74a65799eb57d82bc GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIu`@9-mKbocacHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&3Y#d+)Gb1~*69Y>n)8#Fk&vqp9tl=)Y&{tpAx3Iy~ajKcl+$D=oGIp>&f3`p( z#_ZM#Cyv{vPcAX$Vk}e+{m$#M?77Rb`dfC(FMnJZVZZ}5(SVtWm4VrV!N8SCAtV05 z?46NSe}$$QJ+kJXEV)Kr`J3b|KK~^;yJpN{I;O^?$k1N*+H(GLj?ei_d*A(k9`rBZ lY(TrYMwn{xp{rVTYc~lj5N8%;XsLa-$;siu4p)S3HUL9WjS>I= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/aceecd0efa1916a0be215cd12c98377d7dd29733 b/fuzz/corpora/cmp/aceecd0efa1916a0be215cd12c98377d7dd29733 new file mode 100644 index 0000000000000000000000000000000000000000..0e2e5bec452d9b3ab1bfd366be5dd330d6ff2549 GIT binary patch literal 73 zcmXqLFlb<6;$~RNu#|y;VQYgygFyqE*4eW@3=nV@44#}ld$yICiIb6;87htr8UXJR B5SRb} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/acefa95e4a9fb5facc5f1e8c86491d7401613700 b/fuzz/corpora/cmp/acefa95e4a9fb5facc5f1e8c86491d7401613700 new file mode 100644 index 0000000000000000000000000000000000000000..d1be7e3dcbee0fd15c3a97afdf01c44116b54ffc GIT binary patch literal 1549 zcmbtUX;2df7|mw0kwC%`G=LFYKmkLGn?Nu`P~^T+L2eIV$uS&~#3T#^6-cDmKs|wq zgF=8%(Fy{VLqtohnJU--Vy$Qq#R?t+h>inBkPfyp)fxTOpYOZo&Aj(LM2ROLicTzm z)p#Oox)DOagV8v=IW{1eZjP8O0z;xAxcEyGcVvOzFl5 z@t+NnC(sIm3TH?FU<6@mD7dAb*~1+_ABcSo(GoHq#7RQ*eydRp8E2YF zbB)nFtN0?ZVPb&XxyP}Nj58gc$}I?=Tkx)@G?)c8iRZs3<4koI%sov4+wj|2+3ivO zeZRCTG>D=aQB-09ETT9gu^L(l*gCAVu?t`=gLw=LYSMv=cdB~G<7GR=K?#) zmPlZMM3ljXeZTU0PZ^d;P@xokzru#sF&U_nR-@i0 zc8t7#Hq<$R5?(MkD}Z$QDs+z}CppvQ$@cpGZE7g5djHLr4FjoDwkMi`k0?c9s}5X_ zZ3)yJr=HOt*P6u_SF>)7I_n0x8jIBDrLRIT^%Mc&iAq3xW;$dk%-u6pFtKGm_k3DO z(c{?VjU28`;}L_6@tjfZLsRs;BEG3qi@gPU4@jeS`rBUKa95k>CydH;w5aXArj!k| zQOAe@@~8SyW*~c7C%x{i`gP4aTe6DP%y7)8i3%NWj~LNT*UbbCEK8_Xg5`)3EJc*y zVMK||R)bgoivI*h>ZmaaYyI~17W$bTv=N!NQ_K6!%EpH!_H{V{8k4v=o;O>nH!5^g`#-Jsry5aYBzCP3IG~;JsFB;x(%&+ z`eO+1U1v2P!`0{RvX$(YUVmg1lOFok4K|Bb5v-oe2W5l3*2WeWdy5)cwk7$rhAPY4 z_V&)etj>{&#=5zx+Qzc=hL!hjWPvgKyUw(I%)h)Im+Sh&lSWF9ZSmEggQAAh$5%9X zwYF5+W)bZoIU=or%Vwbp3j!FRR#Ay4Dv*_UFxuK4XNgeqKl%BH_2Pgr?lZxF7~??~ zYZCxiz~MkFfJexSjRK*P85faatZzt772ICVSz{j z^Y|GeSez*li==$%hY~{XB?K@Rq67hJO0-c!$nT@~C#in4i&S#9i)#9Q+6wJAO?agI z%IP<<7uFAe=U~L`B-^#H-s4VOMV&9_JNEvcnvSZylZM_I-P*P8RPrua_& z)uNLl*H6^v#3gQ~rOh04XtwkBVK37y+1(T5)DdR9>ru({KFU@nQgdovp*DC>mOSAZ Vk$C9b^dK(dhun~>y;#kl;%^iGPc{Gm literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ad031fe27040b5ea5cd359a78d17477b5e4b540d b/fuzz/corpora/cmp/ad031fe27040b5ea5cd359a78d17477b5e4b540d new file mode 100644 index 0000000000000000000000000000000000000000..a4106ad5e959186473f2ba515594469593a3543e GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ad04ca8f1be829af867d65da1be69687e36fc91a b/fuzz/corpora/cmp/ad04ca8f1be829af867d65da1be69687e36fc91a new file mode 100644 index 0000000000000000000000000000000000000000..c25d7eb5e9d66500ec55ff3f163f96e2d9bbc877 GIT binary patch literal 22 acmXqLFlb<6)Nf~GXlGzx*xaDP00ICvRs;C} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ad0e3d645b8e516a212c609a61692775ade76a0e b/fuzz/corpora/cmp/ad0e3d645b8e516a212c609a61692775ade76a0e new file mode 100644 index 0000000000000000000000000000000000000000..b50bf639e6569487b8317d216dd024554ae488d4 GIT binary patch literal 66 zcmXBJu?c`c5CFmDBQFvQk-OZ)PVB%M79-mb!S22X5yN51vQ0HF9OOCVHNqY|rrmA| OuyQLw**>xb@E5!vt_`*T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ad418968203524a79c1e36c1e59e4498ebdddc75 b/fuzz/corpora/cmp/ad418968203524a79c1e36c1e59e4498ebdddc75 new file mode 100644 index 0000000000000000000000000000000000000000..8cccf2155b5feddef496e4cb6759aea49260ca2f GIT binary patch literal 628 zcmd6k(G9~e2t+SeDL-C@stdA8R53x@;rdqr!Lg$ZQ2WO=$K$}FqGY4t3E-omqU!=t z0N9VE*Z{mk;o&-Ewhb|Vnc`myYH$nYf_uP73$#oSH^TAdD7eshxykGLHl|LFQokKI z9^SL37{}P`p3+M;=8USB(prax``}#IoBbEP4=_#CcyDYyBI>!(*-Ib(L#HLD`~NLb FS$}Ewb%p={ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ad46f530e94d74021813973ede8ef9e94d43057a b/fuzz/corpora/cmp/ad46f530e94d74021813973ede8ef9e94d43057a new file mode 100644 index 0000000000000000000000000000000000000000..750dc21303ec50f91cf10c164e11d73677dfbb49 GIT binary patch literal 49 rcmXqLFlb<6Vp`hHu#|y;VRM5)gFyp3J3BigJ9`|M1cL;21{eSU^>qgO literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ad47046192dd849b2f348e43fd7763ad39db955c b/fuzz/corpora/cmp/ad47046192dd849b2f348e43fd7763ad39db955c new file mode 100644 index 0000000000000000000000000000000000000000..0426e9d0d81cbda173bac41005a588dc4e01bd8b GIT binary patch literal 115 scmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf2ih>C?!P#%R869W_g0RNBd){h^ zz)J48=ls#1h>NwR*XYP{4CmB0f zjh-!#h%vjh!inSd>61&0xflzTL%;L7EPL*i_d?F&aN4=n2xD2DKfOzy|$eHoa1vo)82Rg zp9lR5I2+Jzt`VkMeCVoH-P%n83&fd48Cq)JZE|wBu){U>?ab7enK%4D#IgYZ>|u^w literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ad8026337795a9230920eb05300636195940945d b/fuzz/corpora/cmp/ad8026337795a9230920eb05300636195940945d new file mode 100644 index 0000000000000000000000000000000000000000..d109d37d9cf1ea21ac9a938bdbb16a97c1f74250 GIT binary patch literal 57 scmXYl!4Uu;41+LVm&u4(rW15Q&nkR497ozJ3g~#0z!46^y;`q72Tvdf$N&HU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ad837d5fc506cbd460f41831f97c73069d53d589 b/fuzz/corpora/cmp/ad837d5fc506cbd460f41831f97c73069d53d589 new file mode 100644 index 0000000000000000000000000000000000000000..030801cdbc3308bb5fbffee040ad51ad7eb059bd GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@~{UuGV*;?%s9)S@M#2EvAd2K;Qyp)AZi97UByV3=GT+3``A;%}q_C7TOuuuyJa&d3>vFV|U^;&}R{ty?=jr;@Q9F zt(FL^h(+LSsk>(IOWB6duNHQb4Y#Q-YP@dHc*UUcqCqJWBZEP~QiQWv;Lcta zX&}tTuGQvo&X$RhjRVYJW@Kk}Vqjr_0V@~-C#Yn)yoK}Gj%1!S+(ib;49X0Z44Mqe z48Ir}3>ugWKm^kPrlkx^85kJ0G=TU94NQzoCp%c5KU*LXV|HtW6UXh-Czlv=F%~L^ ze&=;r_S|Jz{pF7f+jt__474~r7^=?MvM@8TGB7hJGgL7sGgvbq+oH_i!C>IZRHXm_ Ds{Lx~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ad9bc97c70c826d06b129ac5c0bbc447d49aa21e b/fuzz/corpora/cmp/ad9bc97c70c826d06b129ac5c0bbc447d49aa21e new file mode 100644 index 0000000000000000000000000000000000000000..18ce000372988f90ba175f6217fc7c6ca5d34d70 GIT binary patch literal 28 hcmXqLFlb=n&|lcFxPgITX*7qsssL3aAGinBkPfyp)fxTOpYMIgyqWjD4^ct{MA3-_ zuo_Q$T-tX znrn>aS;ZHL4HE<8&OMHGWSr^nRBl1|+=6#KrNJz)Nj(1p8E2|HZ|-Rl*amH9Ww%H9 z_x;+g&>)IxL{W(au!!O?QE|YR6Aq{FQ666cizOl%pDRlh31MyupPLQ~(A1rLo(t?G zlZ*LmSR#Q15>W;l_WjE1y<}J>L4{KE{RkUg$7GIMs8pIIlJMYURLbYUoK3zkPsEqPLXiy4KxNz%5Rdo9U@&SWfCrTTfcZ|< z8cBM^M#82#N{HP(2@&78=iswRh1#ke&2H*Md+uvVP3)@FLm^jKT`k3)!u4anpV6rI ziX9{Gp9ytNpoA9;&I<6ld=d}caiDa_q7RWPw-KKEQ& zNzvoj<&7M!P2*vMjq#jO?L$-aoFcxdRExa{dJjmWcKX|1+HhB!=O>KHbhN1LzN(ZB zv{A>10rIE%QAQwpS|`2ct@>@vJ6p1f)y#0rsEG<4Z;u$!PS?!@4J=EjR)Xb-5-dfO z;2}hb%~pe00E-0)Wy}x5g2!V%mqznXrP2K3G$J+@B*Yz|BMgM)#&TtCwIDH=bcQSa zU--XvD*?L?r2=>is02(fh!QZwE;_6oZ@Y1MW3@mIueF>Y5F6 z>}Uhx4r_V)n7sM+k}Su7le#xo56yP7+nn3&8Tm&sU7@>aIWh-!+>1^dPXEP%b4zyb~jVgU#tL*OlI^F?fcKmf3S1uzH`A|w?C0fnAl zck-_kofx@xygnx`aWgG#=72-9oxcxznQqDMo*<`=Fymd1N~ZTxwmOlTQ}YV7!Gp5o Y3D1bcgJ-7)aT!16hFs~zY6ca514naC^8f$< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ae43414c6a2d808f85e92d0a3b26d9dab4bcf9c1 b/fuzz/corpora/cmp/ae43414c6a2d808f85e92d0a3b26d9dab4bcf9c1 new file mode 100644 index 0000000000000000000000000000000000000000..22f9b27ecab4e5d353576f255c7ad86177859a14 GIT binary patch literal 98 zcmXqLFlb<6Vp`hHu#|y;VRM5)0}CT38v}@7USz<^%m`+J2m=h2OmI1LwG2oA03$sN AhX4Qo literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ae4452bbbe84c36cd706c8aa1ca692ed454c5d39 b/fuzz/corpora/cmp/ae4452bbbe84c36cd706c8aa1ca692ed454c5d39 new file mode 100644 index 0000000000000000000000000000000000000000..6d82b6808e8e65620a1906ed9c20d5dfdd422d36 GIT binary patch literal 2833 zcmeH}_g9nY636rAeG`yS1JXkkLF$tP6r%Jd(wne>iv|b~1rkH3$|9jzC<+$DMFY}B zETB>Z6%+&)6$D&CiYO{|7equ6-2>}AdiUPFd;fs@|k0rBaX&lB!u(Cq(w-8 zXhb9dBO;j$h=5uk1aR0jnyFh;-wQ#IP@yCuVXUDipf@z1y4!0xl$+YQOT^U7pa_qM zzLK@xnfYK*Aw}&8fU;X1tJndg-!2nW9aqaEUrIP}zFDHmWo}JK_8orMhSF zXX-EQ`xIQdnHJbv{Rdi1)k19Yb9%>RlNV!ze{%NjKD*N_$+~{_NQB^E$bs@id-r?Z zH!QJsfwqLY?$5Ig#Er*=t@cGbjNT=ecg^RFb$Yl`%8L)Wr<9r^VSza@?DPX~UuBM6 zIr(Jh;Sh8{d_KfmzUkQgLxvPyaV%k(;ib>%n9OK;eue%qwuM!ell&5DGYl6$%sYMi zW#*o)55{5`4$qlz;*kq510uaFIZ| zZV(q)X?hw0q2VuS2!g@#6>uSm?+c1sEhvQ2Y8_P(W)g}n>A`IhGVod+Awdl$v2Mzs zeCfs_7nP=;lR9UrzC5ULp3tqVn>Ne1akP~z{h{xS+XVHoM5OFcR;>qV8)1f@uQB$l z);btQ^Ft877ACFox|MQruP2iGu&UP}G+MF#t@8r1!-+W zAxhPeDe3k*7c!%=mfJ-@%TxKNtcUA(TnGcN0HyN2vZYm~!q37>qy9zN$cIlA1)C(bu;^F+h+js19 zA8k75eP;h58_6F9oN^&#ulC&MAEx?ETT;rs7TVMCY>Z2w3-eJ&urlG)d-F|VO%&rx zlP71QjPhcV$1;%nzI(2{R-TF|v^Fk$d$VSJ?Pc=aBN=6-$$Gu%NAC`&DksVg;3F-y zT?g!SoV^VNpQu!nN^2qEq0dwY1$^Z@Otvh2E-&m&%$BaWhaukREBC$jd2i9yEx&PK zW4@jc%UyNs9EU9j8^%uUt9WdGtwL@`VuJy>*`$DreE_)F4!}hh11^-ogV7Kg4ME>S zgTbJHBvAt3SGR~Dj>)2jM?{3~2nb^V1t}roCL)Ohh-9D-098teX!xD^mvMhL=+E25 zD&r-n{%a&n?N21Oj=rnfK22plaEXp%)6&yEGC{yHQ52ZeAVqKQ&<$ z*jCp#YkrxvRCp4zz~;lnd1&fuwk5_cQN34^`|b`3-j6=$cv2`Sj}xaM%!|O0T&?v zE{ypDR0P|9P~-bD;V>vbA>zQA6;`q0Xd64CI1u{-TmifA2o6ojiXO%!N&<-$CoCxR z)#)3?RI)T*<=JorW+EW!lgO()1AQ_ekqu-FjHv&9VgHuo|DP-f1)bwU?tlw91I3lY zrHV)c$^8;rVg_q(XL!BCX!?bXc(b>Cv{Iu1!pZ|-`U| zo5x5E4h^KSD0+IV-3;9TI-A1?Vg%4Qblo5Zg=}b~XX#|TN`e{*tN@}$0+#05&i~@m zwlub}GyN{sjUL4epm7+?a0f;NXR|*eoW_m?yRiIPSO|mRgCN8Y_yX!bZGcX7`YIwi zI{LqfSY=e{n}AjOYkHdHH}QWWe|15GChvf*>fa399wc0xy>aL3w$V|KB|oRyOI6rq z^wU}WgiK)%TZ>qg1)bMHQ0BwwEObb=&52(}=2F~>OfFXzOffh$ZuusQ!x`32Z&rm_pmdA1=1K4mdI-R~#9;^-HN?nr~K7>8to4+*ns_^xU4lX0-{LQ-OQ5!elG{?{Mj90JUUimb) aGeSuxQL0r}dm?q_at8k(zlnQ%i2LsfVr$j_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ae78eda869e345d64adcf847c1f965a72dd10b9a b/fuzz/corpora/cmp/ae78eda869e345d64adcf847c1f965a72dd10b9a new file mode 100644 index 0000000000000000000000000000000000000000..dc3a1f0ed070895de6f7a4c28675a7f95e289bd4 GIT binary patch literal 35 mcmXqLFlb<6Vp`hHu#|y;VRM5)0|OJ2Rx2|*8(S;`1ONb$QU*Z) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ae796b000ba9d19081755abec8ca04199d3310be b/fuzz/corpora/cmp/ae796b000ba9d19081755abec8ca04199d3310be new file mode 100644 index 0000000000000000000000000000000000000000..7f67c4e2dbb22fd9b9b80703b31717e90d70a291 GIT binary patch literal 43 ucmXreG-zNFFle-9XwvWC&_5o+z|b*;VPS&3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB91b|E>!pwv=55`nx7A6jmnJv^YlNRozg_%Re S??c6%10P2u=NhC80|fw7gwekM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ae876ff328decee5f909283060eca8676a3d735c b/fuzz/corpora/cmp/ae876ff328decee5f909283060eca8676a3d735c new file mode 100644 index 0000000000000000000000000000000000000000..51fa1a60001f0a79654c087a234c8231e09d0437 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWOG*uo!T$acHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RqB&cekC~}xS)_q5 z8@pDU$2nUjMm7#GgPDs#1h>Nv$rXYP{4CmB0f zpFdk55o301g%ii^(I3 zl<^=kesC@PnKLGul!B&7N7qTon13#F&$H5Qfz3idu=)YImhRGroHd} zKM(pBa5kjfTq8`i_|R3Yy0x1G7Kk&8GPKmb+vMbMVTWt%+nK2`GjI5Rh-Cu+(C3VQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ae91669a5231da665fa8c3338e5a7d37a9706a7a b/fuzz/corpora/cmp/ae91669a5231da665fa8c3338e5a7d37a9706a7a new file mode 100644 index 0000000000000000000000000000000000000000..51a0a9ea0f3945849367af0661b55e489a7d13e1 GIT binary patch literal 12 TcmdOIU}R@tP-b9YV9*5s2?zlQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ae93436c213babcaeecf105200ebf69b4a0499b3 b/fuzz/corpora/cmp/ae93436c213babcaeecf105200ebf69b4a0499b3 new file mode 100644 index 0000000000000000000000000000000000000000..5e6b87a4e2cf9dcd0e0ab034ee6734f736cc34c3 GIT binary patch literal 113 zcmZvTF%1A95Cac}UocZcc&QmA;Ew#=43hNLZboQvK$GRRqukscv>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUW8Lu7{3^Bv2kd# zF|x99FfuJ-V_`8iFt=DD#3B&Vz`OHArc?LjUt5+}socq0D#RjCTsoW8L9Hj%CNpTZ zXySpyB~47}22D)K22G6KOpFW$a)vSnQeY1V3n%AfrskC>Zl`kzxB64a<_ZlAcpp1B%oR{+Kc4WObsro%)$h z){sj=mI7^RQ?3|nx^_&k+VgB`_YUJd2lS8cyA)^}*r(2SFZ6!0{9f>z<@rI$8#!Gc z{>)zAFKk$G*`v?v*o(WtPnkB@9W{K!tyCv`tNcXZ`mdo8oI5Rv1nwWqG&!qw>z)N=7-+BEOsU*Y~~j&wca8I&)cNW39Ew&F8B^ za~>ah{D0auCyt8GDHF_oUyR`7KWM_6-YeX)`kec3#(Szv%!~|-3mA~Yh#4G4j0{$b zk2&Nsx~`tEu(d}1nzD2G{|2_7)Aa5|aj*v8c@)L#H1FC@tqHQr&d+B5R_tD9{w>x%%Xspkbk?%?aP7?xKec%He@QyL?Sbxey}7zRoc~YXwO=K-{buc? zfVY>O!gc?PubLXEx~Su5$dhvZF5^QHBFmqvCyJW&T-aoyXNX3Z~CHMOkOZ;!e{G+W}=)S=a|pP>2G>)le?_`fn(`(cD-M_B)9UO%FVV|nE&9j ze8wvGPnPQE{|nn+vHvO9I#a9FRb9=|!zW`aw@<;5_1dNrwk7E5K6ZB4ZuV6n=g0}K l=xC*xQm%6rh%<{aT*#5 zB4WWpQBYA3yr3ZE3WAEFQoSG`is+u8dvwd)yL--_o&V-N^UgeH-rqaV04_lUB%Z)R z*dihjM@4}!9`-_DVH}4M!9k0Zfg-8^5YsqaM~h)^hnNSbQu3F!^ar0(!u4B@7>Z5K1QFeoA- z;;-avw`R7_D+bH^35{ta_!koqaY8GvSS4zM#sw$WqBEWyFL+$+LBPeP11@$i;6fo- z2m`nfqxfIQJ;Q}mfyno>AshzgLSp>&LRc;YVG7kYG-WbxZ(xXdpBW6y56iB4SCH+m zQf$@B2_#DQJUT3u#aJ=E>r_rfgN5l__KAgyLZwP}siJ2zSOF@wtF$pC@!1JyhpAOv z^S{!5YuT;n+R3uQ-|XAlXs#Y?m!H!;B9}ZLBl?SrPv@zv7D=|XQwJl22ZHyOB|3TB z^SN$~cMPy6)pUNIszcWv5w+PJ?L2gsQr0n(Gu-CsMlCDe=aEukj)Vr}#IV!%zI&B9 zeCb&4;DbSE@A8>oABFnE_xBr7dBw4$MW(ktr*$l&{`n=w$Joa3(wyX%P_t3k@&mjR zw_axM?D$|R5fOE?^i_=qu@0x`McmL-eSFq$GZuz0P}yprfrq_F5{NQTCfo5|%C$!mMc;QWa&9iZ1BE&62Y43LYsz9VUl2 z$YOjMref!nC!UkrCM&$hdx}i6Zl%=cM~6?U7`p++bF6{*dhiRA1g#*=N9qpahB6o zes`3dBMsV;WE@Zm!JXWh@2;}XTC{KHNMzLX8Sv*ixe&5Td;0TF<9+6hDP`VsE$Kuy&NaZ5^{_Qag>?MArJ+PU z)%3#HvB@aoyqM(S4CKD=&a1Cg#v=-CO$*;OTwYauk#hH7Mrld1UU&MTyH8V966N}d zk=EL7{Z2YAK1Ra5s^ujzYml&zCu##iz6z~o>lQwj6?P|P%aq^4q1SuLe6N1qRphYl zcMfbS&=qXGy@s9Ryl!9J@bTT{kDRWS%Wp}nGoaiyE8ybW0TIy6 z=gYow`gG03+TV$n?WCk99h=YC<`S@7=R^!%bwYF|mWC*vEk|oGb%v8NRy~CF^cC`$S9X-3yv$=0^Y#!1q`AeSp zXdjd_C0?s1Ay??xpYpDs#4`}4vAP3rtT>E!WO;9LCgaOyC7L>J^D5-N;*$T?8puuCfIko^H&Qr5T;C=06rC{Xk^xbQ#(~$C- z(nwgnS;JQ$DlK6&> z(ah7#N<>IF+^W}3(ccr!aM@G5Fs34%{Z@bQ#KxyjyX>p$=o7!PlvnwAt&cq`g4LF z*s$Mh`l(T}%c*ch=f0Z=ta#IX+teqpe97ucx zSI99ef}jOj+U?=u~K_LP3aH^hO_ztG7 zKZDI-1~UEW9ENTnlS(l%*0bJdx&}Q``7iyV zoS6|ElWoi}Iy)9@#|y5(LpYoO1R;LF7tsDT2iVk&-$X=5NB=t!ON=Ui7qB${c0Aqs zyZC<~f6388lD9xt^cw;;1&S7Duig5(d1%OU!Ea;rg-ZM)_VJW{LZ+yvy;ZF0oX+b& zDD%NY7B)EB?&#ZR(<$ynW)~|8#+jVU?)l-YrwO@PFJwbC##G`rHrJJXJTN}(U0uJj z*u4<;k*{=>e%#BmB{Oe%VEWFtCb0F~VhZi&e>&gf*6$qc+#VHNpzRUJiX)kvt5qlH z%~S=^neNTIU zHj{RSnS8m?tt!wpG_Z)A-e%D`gIT+ppfz%`Youz`ri#b8Z4t^kiPBBF+M}tH7c&G0 L1kF6+gFXHV>Q8bs literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/aeb3c79915fa8f227fb916513eba3a41f71fdd25 b/fuzz/corpora/cmp/aeb3c79915fa8f227fb916513eba3a41f71fdd25 new file mode 100644 index 0000000000000000000000000000000000000000..c65a5801d8ef6e7fc98a01cecc44aec2829e20b5 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5o0`g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWgS-@ECBhacHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RqB&cekC~}xS)_q5 z8@pDU$2nUjMm7#GgPDs#1h>Nv$rXYP{4CmB0f zpFdk55o301g%ii^(I3 zl<^=kesC@PnKLGul!B&7N7qTon13#F&$H5Qfz3idu=)YImhRGroHd} zKM(pBa5kjfTq8`i_|R3Yy0x1G7Kk&8GPKmb+vMbMVTWt%+nK2`GjI5Rh-Cu++`5c| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/aeb513f39ca9423e2e228510700b809e74958781 b/fuzz/corpora/cmp/aeb513f39ca9423e2e228510700b809e74958781 new file mode 100644 index 0000000000000000000000000000000000000000..0ec62e3a66a5be9cb8f707952e2e4b4c8e5c6040 GIT binary patch literal 2833 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 J+%rDJ^Y6#ga=!oo literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/aec9eca2e28e9ed764a96dff83afad975323de30 b/fuzz/corpora/cmp/aec9eca2e28e9ed764a96dff83afad975323de30 new file mode 100644 index 0000000000000000000000000000000000000000..dffdd829344a5579fad470549956734ff023eada GIT binary patch literal 85 zcmXqLFlb<6Vp`hHu#|y;VRM5)0}BHS0}}%a0}JyaQ&wh1PBsu5EVhn;1;IrZg2+Gs E0P?s8;{X5v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/aecda2a5e0621230f2f8b47c63c9d848e1b7dae1 b/fuzz/corpora/cmp/aecda2a5e0621230f2f8b47c63c9d848e1b7dae1 new file mode 100644 index 0000000000000000000000000000000000000000..582cdbd37a48ccf3263a2b334be016aebe87b9c4 GIT binary patch literal 456 zcmXqLVmxBd#K_FV$h1VlK+I6YK!}YwkcEqfJHH?`uedlTp3%EtN#jg|#%YE+23l;) zp)AZi$^il13?RV7z>;5@m*VWI;H=X#$K_y&TPQ(tIw1$BiST~Qn8%$4rkwRu(NorAQafw1fX;DFbacZ$beqK(c zp@0D&NHG@=dvIoIZfagJHZenP15S`CHen_g*98*%f<^|076wKJW`>3)W`+jQ3waH= z**LY@JlekVGBR>65n>UzJQrdtp|J2&2*^pSOfSL`77Aqsc*5d6$ZzeQpEqb6X?n`Q z@bXx9j=rYGZwCF~CBMI2jl0#f_vXv{zm&H7e>_;aX0p@nnV$uiuGH?jC7L!dapR=- QCz@0`bI;9P$Yj6(0GWxTO8@`> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/aee404d39c17ef51de112fd16f39fd0dc7846efe b/fuzz/corpora/cmp/aee404d39c17ef51de112fd16f39fd0dc7846efe new file mode 100644 index 0000000000000000000000000000000000000000..6666bf470066862fa79e691419afba5db29720f0 GIT binary patch literal 53 pcmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf42K?9orDgcQ>000Jp2K@j4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/aeeafef4d6d5631f095e389cff03454bf15f576e b/fuzz/corpora/cmp/aeeafef4d6d5631f095e389cff03454bf15f576e new file mode 100644 index 0000000000000000000000000000000000000000..57a4a64cd582281d3845cd9fce33390e0644c629 GIT binary patch literal 12 TcmXruGH768{LipA&|ohB6fXnl literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/af0d6d330578fa53f4d5880ea1ea711a106a18ed b/fuzz/corpora/cmp/af0d6d330578fa53f4d5880ea1ea711a106a18ed new file mode 100644 index 0000000000000000000000000000000000000000..45412e650a045766f23b945fab96b799b96d0ce4 GIT binary patch literal 202 zcmXqLFlb<6Qd-*1u#|y;VKbNq0c>E3fr*J-fei-0f^1Ao3`{6WK>(X_2!I&J#LfUS dg^dTs`U_%!>Tp~OfC06SvP7y|%i CcRwxw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/af389b68c66312d3d76e34c2d301ec32500c2b8c b/fuzz/corpora/cmp/af389b68c66312d3d76e34c2d301ec32500c2b8c new file mode 100644 index 0000000000000000000000000000000000000000..d767a046335b9b62c42eb336da2a252d492dcf5c GIT binary patch literal 292 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr;um3LS_)ROxxs`10YC;Iw8P}Uq9khoyK5j_ G0RaHMiZ}QG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/af5e1b320529e7bd034dbf4f42bbb07d56f47d56 b/fuzz/corpora/cmp/af5e1b320529e7bd034dbf4f42bbb07d56f47d56 new file mode 100644 index 0000000000000000000000000000000000000000..e1c1c4deb7ce24a5e70ead63c03358a855b406f4 GIT binary patch literal 1549 zcmbtUX;4!K5YEfXiv$vmpaDei0SXvedXr!+i!PgXTEP2(GW?9 zx)l%L^<0F*FhfX0For<1#s`NntP!huU`jR(6U!AS9Egb|3>vaR_;$rX$W3xq->(epy{CMf`52H`4cgoWJf{+4T^g2X{6j{YiM7Cs%g9Mw|^ zmYH;~SpDgyZsg3IUk$C+Dx_XI`z@7VX}o03wFqeIy_%h6nJ7`Y2g_D1a9Ur(&o8lfhD%M1k=YX%aEaPsR8dun@4J;@g$xzT(RVEzcomC@dU>&YP;U%fox7v?{S zTU^KEJJuaFS(m^YGCZ*Hs9W@Ji=VS_cL0-&?r^%z)g}LuIt}S9WeV4+O6aTW+k=K2tbVKl9dso-@ ztgGp%o@>{P{XXW4&SY?1OWyJ#jvdRuNSlbh%k>HR9gyF8Y!;gl@x~jriqVqnUMPDNy`2u`HkUi|Ya6#F`(KRE6npRO zoP^n}1EqD+1ZVmF@(bc#LG(n?;6Im-ILsHA z6KI4MZbA0K{FT zso9>|iHGS+3}4j~k&^3YUMpTY3<58}sC&syE8*$Yzr~kU2k^e(9QdLBn9eV`@2yGB zX{g!kR7GpSl{vc+zkTI)QvFOz;UoLR`0U9yCx{Q)rkZ`ijh*YOLL6PnmeL&URL^)F z)2htwc;bWd+=CrwhPF0sKI;|M<~f@p?x+H7Z@UgxamNQ1=N4J$X097@>|XbEec~VI zpBlJzvSwF&(nfmv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/af623c4966380bec447b07ec0cb7b46ec1c3ce5d b/fuzz/corpora/cmp/af623c4966380bec447b07ec0cb7b46ec1c3ce5d new file mode 100644 index 0000000000000000000000000000000000000000..023d226c8e3711d3bd6c0e90ec0da8a9b10235a3 GIT binary patch literal 449 zcma)&Jqp4=5QX2)&Wb4%tOP6DB!wFb1yA5jyhcb7@3D~5LabAICOeVYA0?vVR!Cu7+ihu>zMxyKiq3Wu`p{egy!dKT$bSteWjiF%AVpHNK+( z!y2u!2mx!c3A}RvN4U}AVa+1^*Fwlvj(1=*;_ZPtXtb;TyK71L@UFSXIKjL*e)N+7 kA-rs-F{b%lNwVH}y-k{w-#7XqeJw*e8CK&}&uS3f1GX_ax&QzG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/af97036c52e0b69959cf68c142e7853b7317d1ec b/fuzz/corpora/cmp/af97036c52e0b69959cf68c142e7853b7317d1ec new file mode 100644 index 0000000000000000000000000000000000000000..e893132e65954410e0243e6c04382ee1b4d1e68b GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTJ~_8wN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18IkwRu(NorAEVva&dYH^7|L1|GzesOBCLVjLO zrJ;ZUAH+%Q!I`PKsd>eQ+yw?&UOD1=4y$L1R0RK8_rH0jw70bT&O_o$-UrS&C-B;Jr8_u`WrbOo z3>d%>Aj{9l_@9M^nTfptoDO7FL3{-RIW`V$Hbz!fc4j6xixJLZUKnA(!v=903o{cd z1G5K%fh&_D!!haPISuE1RjXE62c~?nP)e`;_@!x$TISpt2PQrKzi}Otg1mFcxvl9; zs>X)eJWq-wIM9_2aPTI2r zssGkAugm=L{g;(-yHn30-{_1((a%Mqt)`{!wo}V{p9BF#`@>q9{ zzNW@+2L0eAzrX!nF0oLyuzkX$lamfl)cY12zUr9Wo9^7zH}!vd7KMI!_Rq$A;?-+6 zejfVyG-{>rtl%#*FQrwcDfmwFex&l#cjamO)YOel(gEvL@10Cw>Q`(ss=OJmDBTkr zUShx%cdKdd&6oFoDQ)-vc(8QMWT)LTKMOEjsoix;G;Lzy#!2r_G^upv9-F(6$$$X> DtrS>h literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/afc223c379632417e526d926bc8d7a7eefb0099a b/fuzz/corpora/cmp/afc223c379632417e526d926bc8d7a7eefb0099a new file mode 100644 index 0000000000000000000000000000000000000000..04ba2833cac4f2040d044d56bf70f81e59e56bdd GIT binary patch literal 13 UcmXqLFlb<6v|Y-Oz`(!&02Z(UrT_o{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/afc964fdf87f321f5f6bd8f7b8eaeef569a16f18 b/fuzz/corpora/cmp/afc964fdf87f321f5f6bd8f7b8eaeef569a16f18 new file mode 100644 index 0000000000000000000000000000000000000000..71fdbbe89e3becfa675949040893d88b95119112 GIT binary patch literal 62 rcmXqLFlb<6YGYc;u#|y;VM~L7h5<-~(Gn^k3F0CvSr6g2F@OL70Rj(m literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/afd5c1e1917318b54ccf2188dd0c61362e35c09a b/fuzz/corpora/cmp/afd5c1e1917318b54ccf2188dd0c61362e35c09a new file mode 100644 index 0000000000000000000000000000000000000000..eec4f26b269ac1a7090bdd4af9b2accf1d9428fb GIT binary patch literal 2833 zcmchZdpOkF8pr21zuycQ21D-Snn*6|H$xb?-?AgQJHt_f!4yVgT+6XdqS`J+7ip^@ z_e4eIQYm&sn-00`$R)d*>)s?=N$rQ~seR7bm-C$GIqSdmKI>iU`@HM(uI~aof(S@D zjfJpHL;6coy{~))R2dM&)&u2q849tT>SJn$*c@TstP;+X@U^O{0MZJoLgYv?&s$b@3 z1*jBR^>c$r(tQt(No6wEPVGILUD0S^x{!5x>5@>Xl3fb1Sc4s?V!K`&Q<9LCc>XD^ zx@Ylw`VVdU6t{P?t?;)74mO*shuGz1_m0aYFUAtTb@uK)yVGL7ZT;+#Na3N7gJnru z-R^o{x5hgJ+LPgP^FMV$NWctm=mzi(knj=cHlb=AXM&T0Q z@K4`}VkY$GnU;+l<0a<2!HbHB3JAT&m){$yva$#9|k)b+ca*{ut*(Q` z)cn*|RD@P}WJ;#(y9*i7nagdWp!uOfbmskad>({@SAhC7th_|KcZltZx16)``%cL* z%AjMv%odbNaHVwTxvCtpmK@mgKjjk#_KZhG&%I!KZ!|UJ+)<2;cSwUYq-Uayb7PaA zrX%-!_gsChG8I{1Yg+KKv1WbkCF-3c>7^yfdcA2!?~J6VB*_huqO7%D2Dj=sdm9P& ztCp9@Y(&CCAE^xq`6{%VZC-j;R?wT2B~yMEhhFb1^S%0RZ{e2BKXYMIfu0cSU3Hvn z$IXWto}SuQ{$T6Xa`_!e4F=REvwR-D6Y%iufQKytJSd$HV<9XSg1&?XN5B9nR1%O@ zUlCyfJAxS=85z1GAS?nXN{gU|D1`!0D$oajE-iu@q53ElY%)X*4e7s|_h*g%xJ|qw zL6YvjM#?jogmqAwd$jSrEqlgUDWq!sR&S;{26hs+w0oT zIy+b@8NzL)6miNUGgS|FuZT6xJ#E92C(bYR`3x*iE<&0mf6q0a7=W^8#p?CMC^9_XQ?A|~eJ09Z|RosHU`in`%>$^19L}SiM!v`YGW}!PR(DE4v}F z-rLbS_ulfb*ems(Ghy7>Xis9isHj@BWFZx92;=M*bLyJNILE3)goGok`t1}0+~IWR zuZxx@Riv|i(jPv(ZDgd!zP5oe{XJWGy|;7bO>GB;-E2(E#Ql>~A-UNEK!MB|l{a-8 zn)aUN{J=W!V)V+^vCYP=&96gKbc$KYxVJatU=SFk(B#T62N{4#n^zjmLi~U)pnsYJY|6HeB4T1<{z$|sqspHJtj<3k&#?Y1{$I#nb+pjr z9ncm1#z4;?Vo}znozGjx#@v_uw$)ylqX&gv&-5Z&#q;#3!Oo(Dl0_op+lAz5}O zej1%S;96*QsUm-h#jSD8i(ro==4AdT8>TU-lCZ6{q3q2!Q*&OmH`f)p7Qo)}mD{Bs z_VaBitlMswfvWaIj-E?wf&Jp&s#;tI9b+6jqeJqw-GbQhWRnZ^>IA*{>R<-TwRNxj zQRI{ut!}MH-{9qorg2I?v33`y0Kg z0zG3x%g8x@i|%>MrVRwG@iRT+)$2Vg9_DmJD(fUkx9Dn5q|97O7aS5ab4v(u`xR9) BWCs8M literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/afd74764ac6d43b8c098bcd5ca3593ab20825b05 b/fuzz/corpora/cmp/afd74764ac6d43b8c098bcd5ca3593ab20825b05 new file mode 100644 index 0000000000000000000000000000000000000000..4e11f38b6b367fecb422ba13deff1f66a6a11b71 GIT binary patch literal 427 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoWH9z`(Gp!GHk)K+2gInHFNvy_`th z#96)+?3!)ZEQdH9CIxm8`DP*msOLyCALb4Sz-k1N6xg9?;SBO>6;u%durUDuN8wTY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/afec11a2f953a36b3e5d1b404842896e500dfa9f b/fuzz/corpora/cmp/afec11a2f953a36b3e5d1b404842896e500dfa9f new file mode 100644 index 0000000000000000000000000000000000000000..644ef2b014999f390275c6b187eae6288308ef6b GIT binary patch literal 421 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRely@={@Id z=WLl6**LV?JkHrNGqN)~F|brJUEad^Y)3NB8t$SCef4#H3mZ%wr<&=^U9$KjV+ZT= zXA2}^%xJ yLH`2I2DF=NgsB!Ex~f&Tc9XyYab{75mfClloE$FfaFvREJ2N$A<_-T3v1|b8sg0@t literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b003d3f55ca65e2c44773200109eb9918daecbf3 b/fuzz/corpora/cmp/b003d3f55ca65e2c44773200109eb9918daecbf3 new file mode 100644 index 0000000000000000000000000000000000000000..595db6b30acb55d0f4aedf75250c06b825646054 GIT binary patch literal 4 LcmXqDGGG7z0V)7v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b02dce4446cac5ce13c12a21453b397520857053 b/fuzz/corpora/cmp/b02dce4446cac5ce13c12a21453b397520857053 new file mode 100644 index 0000000000000000000000000000000000000000..1085b7f2ba00712515b0fa3a3b25af95c497c054 GIT binary patch literal 2833 zcmb`Jc|4Ts9>C{aX2=-JkhQTU66Sel2vhbgS+m5MTs1M6!f1@O9GNUFmZC*EYKSa} zN{c006wyhM<)o;zTGB~!l+^v8d+XkN&Rx#uKL0(x&-1*`@AG@UzxVq90g(ifj=&IH zLcB+mW}lf*LF(;Ik`|UmMPyX! zg_7Nd%=Rgj5M_U{5$(i)Vlpa4Y!eo%N4sdBc5*K|;nnd}D1i3@0h|s5@J=9rLSYC8 z1Q5IUchWr}fHVN<>)BEe1mSUr0Fs#>}Q%a&%7*+-_&h?T0^r%IgA<_4~l&BtT~`Jq?9m`M=#xM&uN)dj8?i? zIy9kd{wea}#axSGtF9eS-ae}k32-=Cs#97zIO&s2)_?d)`G7`;aL8&JDa)81UYmz_ z@78u;ojZT=L&f969h3wG1|zUDJYiM*$^Ge%-tp@Rw>0}<>J)9z^c#CKN=uTd-Rb*oJW5qh zQhGp+ve8@fz)9cD*F?Nmqr60685$n?P_tjmZ&921%IVK#h22Tn3gtKP*rlE_zYCwY z7Oh(OD<3fv=?bygRLje8Ub(CO`QdHl_na=2E3Z$gH=8k1aL7BKp8>= zhB9FY`W_lQ5eMWjSwNoqi-;4s5$y2D$k6oxVG%$@o`e}=G#bF@zz_hYJP9+w46z=t z+!!-9X8z&6?;D-;JB|LNRk|WUmbr0(oJGQ3r7AI9`}F;mAs;9WA^jxy@d3uF{uh>u zbd4TTa;J65*~>B%>Fd(0(2LAjNXc>V5CMi)wzN z@$?PXXl>I~7olI<$cpoDuWdW#=4hpAjI@^0q-hV$HN3riA{I1twGNCNJUQL7u5V^! z3eqY0OP@Vw7nOgXDOVC@g zXQgeMa^%-mTVLjs(vx1R(`lKL{;vmts$q3v3D+8vRxYRto~qS(#Vm)d^U3*(whd-k z`02kiExG5xczk}vT%*rlLh7p73gN$YZu6RWJ5j}jOk@N<$rB;Qd+GFu{8l$sDH?Sx zecSSyG_<_7Gz!sb(X@F^{8)G)p4`H%PptEGw#mCSGa&U|tLvz43IfB6agvgnRM{dr zQXj_KA?4CBoOzs6iHeCwSohki1b87CZrh8eN7UuB-xv-Yaeeft%b}*8_4;S7+7e&4 ztVTUYmi^n9nBhBzMnm#)h=2xJuqqo3>aT4*!uy4j^6K$(0J zR)6YHIyIrUls?svLC{^jey}As7zj`b5Fq$jP+=G)^zG95o>d|q2N)O;EFd7>1cD4~ z?}*6&>3ML)9K$2|EHztp7#EWRvh$uKeG97DSk3WlG7B>XFhd%Bj%Q#<2W@mCQzKL6 zzZ&*Gl02)dFZ09V|Ew(h|E?^{KcOt+Kcg&h-29kV)^P#k2?UTEP@NT*CaM7Bw#%-J z?XS6-;qxA^>mT;mm$&+(triPVW*11HfAHq`uf+#qXTPJ0ZUI~nCfqFKqy~ouvLYB% zYQ$!aK>(Y_=LB&ASbVlY5QjlGF{RqLn$3}*MFX>dXwiU;m7d!_#Pn>;>>Vw>+v~xO z<_65YqMSLA{1qEH;VfPp*hCOrMu6~m5eP#4fgfQ0Z4Tg6*RM&$#Kio&B<2`Z`7n{Ubg6ZvyS3r$`Roj1H3xHd?lID7eqmo0;XUeo@rHK!{HGw}VlhKZRHUJllA z8k71jgP_biue0EgZ2N<69*?JZ6q%o?C>Z7N&w1oWa33Y+W<6C5(;iVzaBZnC`?zOx z+^42-aj{1s;;UTgE`PsQXh-8*^~Cj6wI%YXYhnu>rhcfx);w^Iac++eDbVu_;>J@} zoT}3zQYWf|Ssag+t;+k*!%~deh2A|6&Ym`lQ+>nPR2&gw%Ut^MQt+vV68g9OM!h1I z4ykpFWUQlX319K0p<6?wYp{O?J-*Sha{{+~DN%RmXxC8nlC>50b8kng=_koI8|V$E Qj-AO6?H4uoObGG(D?IgTk^lez literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b02edefd112f6c4ba736f053e5f70cf975df1e13 b/fuzz/corpora/cmp/b02edefd112f6c4ba736f053e5f70cf975df1e13 new file mode 100644 index 0000000000000000000000000000000000000000..7345280097ab9a7ddaf0876c0e7c938deb024334 GIT binary patch literal 430 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLiiC d-9#I_oJePZ{Xo!H7~Z5tND$)}>;Z}&006K>Q~3Y@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b032e85ca5ad8e281b8b41909ebb48c5ab9125ad b/fuzz/corpora/cmp/b032e85ca5ad8e281b8b41909ebb48c5ab9125ad new file mode 100644 index 0000000000000000000000000000000000000000..752fe391ed229391243f136ffa2103ff2544fc90 GIT binary patch literal 265 zcmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&geuwGkidWdAmvyT3mP<9votXBgjEg_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b064ead8fac2b134c50b4968cccc3483de94e145 b/fuzz/corpora/cmp/b064ead8fac2b134c50b4968cccc3483de94e145 new file mode 100644 index 0000000000000000000000000000000000000000..a0f57a32f339225be174fe01717c314504a5fb97 GIT binary patch literal 212 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d cAT%luCW=nuQ%i~o=;lKCAh$q(K?9Tn082S0W&i*H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b065fe18662ab95996cf63de94bc2ab3c768bc01 b/fuzz/corpora/cmp/b065fe18662ab95996cf63de94bc2ab3c768bc01 new file mode 100644 index 0000000000000000000000000000000000000000..94fed0ab29e169c6034ca4c000571c7ce84d462f GIT binary patch literal 143 zcmZ{dF$#cC7=phHTHa+mqE~77=a#x(^ePG>9Yj%d9I2_8fi>=w8btwH_tOCQD|zA* Q$6OkJ$M4pCvBXynJ8e=IX#fBK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b077fab709ea22461c39a2b37fecb66cb20fefdc b/fuzz/corpora/cmp/b077fab709ea22461c39a2b37fecb66cb20fefdc new file mode 100644 index 0000000000000000000000000000000000000000..042a10296217a20ff8b6bab258cd155faf64b052 GIT binary patch literal 50 scmXqLFlb<6Vp`hHu#|y;VRM5{gM`Gx4NKV>%osr6;RcYf5tt1H07owhA^-pY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b085d20502b867c5395b9dabb0f90bd303a1f5e5 b/fuzz/corpora/cmp/b085d20502b867c5395b9dabb0f90bd303a1f5e5 new file mode 100644 index 0000000000000000000000000000000000000000..016cbc0ff18c651263c003b980de1ce6710a7dc9 GIT binary patch literal 66 jcmXqLFm2e|pxeN}uoq5)*jpR+LdCX1X$A%m3ljhUBpVXJ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b088bb0e084b58b661a2dbdb36e23db2fb126d4f b/fuzz/corpora/cmp/b088bb0e084b58b661a2dbdb36e23db2fb126d4f new file mode 100644 index 0000000000000000000000000000000000000000..f00c4c8aca7275b628853c640c470b95bc7e8f3f GIT binary patch literal 60 zcmXqLFlb<6Vp`hHu#|y;VKbP=!q39M#K6M9!o0`;L>RI%GitGL>MvqpVE_p?F+czS DPGty^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b0c4c19258f804f6c9dd050798c1a20b332ef153 b/fuzz/corpora/cmp/b0c4c19258f804f6c9dd050798c1a20b332ef153 new file mode 100644 index 0000000000000000000000000000000000000000..5396977cba56e4c3b116059c2635c44cb3fb1874 GIT binary patch literal 2833 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 PIFltZAY$&B6z2JN$wF_1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b0d409b8c096acab2defadd41469e3db1efce7d9 b/fuzz/corpora/cmp/b0d409b8c096acab2defadd41469e3db1efce7d9 new file mode 100644 index 0000000000000000000000000000000000000000..185e950949ac8f960ef1bb90f81edd6ef4b219eb GIT binary patch literal 420 zcmXqLFlb<6;$~XPu#|y;VM~Jn7-AP$NQ4@K<}gB)tZp#iFlaDfTFHP6K-SYw3Ebag UI0o!exB>VB4lPjd2LUDk0PG@A>i_@% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b0d41dcc7a6402364f96c16cebb4530bc5f74b27 b/fuzz/corpora/cmp/b0d41dcc7a6402364f96c16cebb4530bc5f74b27 new file mode 100644 index 0000000000000000000000000000000000000000..4b4a6205792b3f390405bc24b04dda11052d2fa2 GIT binary patch literal 253 zcmXqLFlb;BG|;tXXkyUs;Lu;l&%n^Z$*`M}4h#Pc&SGc1;+9cXA^;1n=z&}L&~Wo2hzXTSm&85seF{~DSA literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b0f03b09ccd80b0c46347156bf620c7dc9565b28 b/fuzz/corpora/cmp/b0f03b09ccd80b0c46347156bf620c7dc9565b28 new file mode 100644 index 0000000000000000000000000000000000000000..94045ce32bb2a629cee1d2ee51a8fb85910feb7a GIT binary patch literal 386 zcmXqLFlb<6;$~UOu#ka)VM~Jn7&0+&Gc9FUiY&qi71-RM!vF#xg;cc0-BuE@gJ3TMYpKnORG0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b0f59b1b1a4cf60e71c670157111914d1d11290b b/fuzz/corpora/cmp/b0f59b1b1a4cf60e71c670157111914d1d11290b new file mode 100644 index 0000000000000000000000000000000000000000..83e3bbf4f93728b6680d4b1135cfdaf71e52cd10 GIT binary patch literal 52 zcmXpoGH76uVf?SMx8c8mG7AHP3v+xM(^7_|3=9oR8Vnd17?v~`G#D~~APDH{>goaj Dc#sTF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b0fe5758edaa9cc45f1d007415925eb1cf5749fd b/fuzz/corpora/cmp/b0fe5758edaa9cc45f1d007415925eb1cf5749fd new file mode 100644 index 0000000000000000000000000000000000000000..cbd8c8c4a57f43d06ecff962b134e3cf55041189 GIT binary patch literal 2833 zcmd6pcU03^7RU3;@0Wmt1PDkqR1riV@0Wl;lp&wI~(@7;6n=icuFLIM#a z9mPV}A~KLhNk9@0`yj9+PQZ>7phfCH6{*F2HTzUji4HeN!)}>ArZgct@#J$x zb=S-<%wJn~sJeG@t?}1-cQsjRhuY`obPp@1%*2v@cJu2zzR4=tu5Myqq-0;{uJR-& zuUmeXZSamk4wTx?&lC0N%7Y}^9Wl;BH|gaaQ#sGuy*(J^#k;+BmRcg=K{>Jf^j&XX zWIjK4_(A{OerT8MRH)yQs|RlHF=dE~<0x|+Un4==XvWni=hz?Pns{Y7DbJu5(+JtU zqNCTJWp3;EU@j9GeW>h3trxi-r|Ls?X|6f)E?@%|hA>e1a-f5UeJC=BI#3lNtj&gj zLL`W77%W8Qo1TV1SoljCg5dCC1wu&f`+^b{3JPIXG!JQ#xRjzZRJcV>30^FsBx=Jn zUV{?GpKUI6TK)ACTKjm_mpkX(Mhq)!Ut48d-rr1D{LpjEbA)+cE=svStHztQjxsJT zb|vokOhH3MUU<=}@D;eU%1gEyDcwFu?%k?x3`S6AM8ewmlLyiV-U{kBcPBT))0~}hll{8n#_=mlsHCOi zGW3G97L>@S+Bc@ydgD}PbkfJUR6+QWi>$k$(gnv^tHrX*9(ouLy#HsDg z@40@%DfgbqZogwc?Xj2tQNlGBLbmHqe*R&s*RpA6x$ksqI+>4i4|3<;YYWk!9C^RS zMCK~P{LJX#@o2NW*p%lP$Zh{^7hh_OMHbqb7rt#czpUmg{pP-mveFc4cl!RD1F0HG z%8$rVHu@fqoDAIjOeG&^R+K8PKqA5(YxPO^FKM$_J^Q)5usbPRvEmjEz1&mofARD7 zqP44k6Ts$TU7wSqVbDP=zy+4uu_Fq_5OE0MKwRu_y$HE z+B@_##ORHiS#h53wQa}U9M`Csz^!F88QNnDO&@Px-lC?i*8b5$Cue&$^v;dWK)R)W z%d;Hmg>ojO>!>oyh2D>LzI{Xy8A~#`-9b2RJjOSw;z3F#`^yG3rZ#TFGUT@0IT_og z9EJ7O)(xC8deUnRIxTZL;N=idGpbH3d`F)Ogv`Q-d1JBG3>{S984 zmEQMc3|?5ZFzCN)!UC|(9`SbKN{gBBC~lfBMu_*;?GbxlH(n(k)tJ6xWlb7VQCk)T zYqx0GJSTiCyckbz;npYC`8nI<-Ja{0ey81aEL<=Vy`B^=C8ZTDS44;F!}-b5E*&G8 zCpcAzge1@UfxT*=H=N=2Q}OJmhC=omdjC<^fq^cEntImjU%2Ya{M@px>N~RRCt_ko z?j9Zs&C4MG8f3|;x@uV8xcw;qSI*8?gBP5JR-1V?eF#f6DB+~wK3!2(_AdJ|kqTV) zSWFI>rnnvFsXF&wLtxcwZZ$gR$I$S@j6=-n!Zh1^u#|Ji)(y8#2VScF)S-N8N`E{&wN#ZxBy3Lveo=pKduY;%&jm}gc(oKO89nk2;X2xdBKPv2BlKlT8 zS-|vvCRrzhkQWd_Za{5bxU>*OfWcrev3)hyGko9S^a8>M{rKxX+G?`^Wj=s}{K=o= zKNda^JAaQFvJG%SxM-`0lNu5h#NsiiRNhvOVIZ3?-~@95Spv3UFo!{JYHlC@uZG{5 z6De4=nG^AZ9|yMJ#aG}V98L^^kO1HhnE$i^Hr4eXNyNm&{2>WbGpdcN`M=<(@AjRo zZ)0xnXc@?|`Ih|e$X{3xVJRD-3q}n=>w`(f*(*1_Y#AEzo(*uVIa7t7!#iu}{yVb7#!s)ZTEm6!T(inaf{Z4mtIhWYF$E z=FM9^tllx2v4OHJV%3)`-I`)uLw$3|iOp7>Q<#;@33|iFx`wNlt*?BT+a9TIkfhLT Ts6UcAel|nAPu#*QA=K;dkZgS% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b10787325fd0614ca495e00bd763b2b5a281b6fb b/fuzz/corpora/cmp/b10787325fd0614ca495e00bd763b2b5a281b6fb new file mode 100644 index 0000000000000000000000000000000000000000..e09f23d76d8cac0e9020e764b4315bc4b93b33c1 GIT binary patch literal 6 NcmdOIP-b9c000Co0Mq~g literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b1234be9a03e076e6e48f16824a382b976125500 b/fuzz/corpora/cmp/b1234be9a03e076e6e48f16824a382b976125500 new file mode 100644 index 0000000000000000000000000000000000000000..694dd7f69e53c958c5c26836405ad892a367be5d GIT binary patch literal 30 hcmXqLFlb<6YGYc;u#|y;VReH6he3k@(-H;<004771|R?c literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b12f9ca6dde2b5ea62bd055125c5de0dd0e17488 b/fuzz/corpora/cmp/b12f9ca6dde2b5ea62bd055125c5de0dd0e17488 new file mode 100644 index 0000000000000000000000000000000000000000..e5ef4650354df5013236939202e3fccc07f02b03 GIT binary patch literal 1801 zcmXqLVrMmIVw7NFWLlDMkZZ_oz{$oO%EBhh@5qwQNQyA!X0 zHj6;X9r-0qopohRIYw*u*)-lVU}t01=3{1(Vq#*kGT>t4&}L&~W#wRGTExb}Vq$J# zzC?&c;P0&$>>*pW^}l%KZ*kJc-fO84i-50^Q4Wjtf+w$j-mi`HC~{gR#3JzK=92C> z)+utr!Tg(MUtcnBVH4{agC^D!3!7MX7&NhNF=%4lV9>-oV*xW0BNG!R!|~-)YTp&; zyBqLAT=|`sk&&B~f#{HQM+r%LjF40$DkKf$#CZ+P4Gaw}4Mj}Mj4h+Yc@2$C4NNUe z&5eu=Eu)Bb4s{~dpovKdIY1a$8JL@x_!$hEn7Ejlm>3!E?=KaYJbA%Btx{F??@nL$ zC~AkCt8<#xxGG@HgWHCu4{@^v^St{|6ukQLS?S`A?xK0mE{5*)e&e$C^IHjz1uj+g zg|{!JZc`CD|fytxgP=O!-|yS3-?PxXw9q@R;6oVHK! zTwKfj+;(*#o5D2h`CD?u6TQ4Y>&V(pUiS9gqNVS4STGk!O`Y`IFtew%vbJIKjyWcU zN^ELM2ZSRu8)lg+$?J9TdgMIY(BpMOmP6V)&1eI6WNw6-PknWP;Bm6_G1@xe`Z(Yp1!%ZIbX&_-CZ+Z<561)$Kuld zu$8j!kM>`&6F>6j^{c-Zd35${?927Fx>bC^CD-rxv`3%U?>1(Arnb@SfZ=tAOrh`} zQvHI8*XMX@?CCt;JWcJ$-*Ri-vT4VkzZG*e_*-3D!u`u+Vbnz4N}u`gzceC3OI_1MEoA8~}T|EEad76AUDwJv0vFf0Ffx5ksIgj3)>o3^Fc~H}3 z!imCF9FwNrFQ47^*Xe|!&p-9I##2HL{4m ziT_N@j0}v6gAD==WZ9TQW%*ddSVSINmY7*zvU0=E$Tf2g2y=%-bMhWHkOxUCvq%_- zHDFf&DsE(j85#exuo^HkGX6&-yL2rE1yHhMWJsNS#qgKmGOzUv%PKO>r<_U)@wN-H z`6_l-u$w(>#n&Y}ws$@|nyx6KWqMCm>wd?xp3de87HY2rLPCnUtNpU=tpC0^Hm6); z^FKC?IJ<|Z`_9j=TOaY*z0yeK&iqti{%)th`<cCt4`@IDFsw+>PsG!D0PnK^o3|P7|Dt#~++Ft9qyL{Y=SFG8Sj_;aQW+I(fHFHTPzf@$X zE&q+})_d9N=S;hFjWKr06sH}#{Jx$^oxjMk`bcCZ!?MHkIJZ8zR<&+FS(~OQ-cpZTqCD`JMD9EH*ZnQ=c-Q`lP-L}zBziv^6is6oBHw%xC}U$ m7#R$hnHZTDh%<{aY_r>Z%Vc5os)^74M+7b}yfG`bvByV3=E77ObyKp%uP+B7TOuuuyJa&d9;12Wq0B=&}R{ty?=jr;@Q9F zt(FL^_aWH2aL3U@Zhg-~ZN zi!=~sW7lf)IA_bm$i@L?Ff+0Kc3w`xaN@Xq`s5O0F2+LT(C@r1%bvR|tG{Kp{PM?z5e7U^6Iqy_uPx_4=lGn@ zwD;Zr=RyAh&IYubYlNv5AG*p=w|0}j0&!+hhL+lQo17dj>~M{JJ2N$A<_-T3u}lC6 C_l$u6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b152854d4c48f2181e2601eec61e5111d53b2161 b/fuzz/corpora/cmp/b152854d4c48f2181e2601eec61e5111d53b2161 new file mode 100644 index 0000000000000000000000000000000000000000..e252ef2fb15961cc52beffcf9b4430236e737831 GIT binary patch literal 286 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wk9jor#g5;6I}>3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB91b|G%V?c9-|q|=21C}ynn;+>%n+vRO9|QIOs*OXGlkI@Ye~k^W+_^vqlOGa z(xSx@EsE$+gieaeNo7fgBqeno=A8Sed+t5=+&|#{_z+AoVyJ zLYESN92pO!v9KQkOJjJ<7#_J)3uus+0JVjjl!8J?1e+Pf)8cT$8By#c29M2&63DB_ zQUKYKOaYeUj(dPir5DQp9Cndm=Gx2;G7y9-Q9=~03`kO>!RgGc{__$1%#JOxHnwJ^ z1Vrwon$zZ-&RGqXdXUtZeoBatfXLz61w!pOcl~p&o~32JUB3wU=mUU{&H{Y&9>9kp z&=3mnA*S#@$SvbTIzZ;z-4F%^^C8)V^-^d)1ffcF-CJ_lH{F@C{$+zyuG#gG7erCvda&ynC55 zeBtQB!Fz+y9))REz>=mzclTM)1j0n(Jlo%t*FKir^!x(zQ(|+pC_nuL)M^o>uwQWe z#*3V7T_3IFW8#j8Ue@^#8Za7u1oxKOWAB4DqG1RHRV)YkSlEv!k7xl6KEen#3E?B5 zOp`D^vhe7;5eN-`-Hjj^tVA&%QvAN4IB`KC)QXlN9Xy9vdX5CQDyqVZ1;i9Rm=b+W z6&1*|l0B>S<~gNfqWWv+MUPRFs=7C}*;fy?P*pzmo$wx|KTwQS8_ccsrK}@PNJ=y& zo}4X?EUhfOwkmQ3W_Q&UNA2`pKcwJZb+1`Oyk`B;&caoLrRw8X?{wz3&Zx$z-4TsU zt6P7LxpJkzMrhZQ_I&b1l|;yz6CwkVXlTYionZXrwfbS5F2RW199)q-H@cw^_S>hw zhH>%Im5)`=j&%`}RcN%(?x^IoNv98GJ$=V(2<}a5foIqmic^CIgqstMOGx;o6Y|vJ z-K}I9TJ?c(m9|@Fa^iC5+hjrWqa|^<_m&Fy5C&cVO6NmWbBk(akiEZb_a?b5Np@5A zLANyBV$C|zRMwKIIB!aKk+=3<2Ymmwk=VGY*PMVAR_5H>8VPAGS&+VRvkXRae^K9! zTdoE7&G!bJ*tO4DX{Xfs0tne|H1*|&@qU};j0*pmwk!e{;~DD7x!)eHO+5C&&Ro8U zW_51t=tP`lVM6+FHgY#`+vQi<<1r;pRweJQU0haso_hO0wx~Rv)SGqi_R~!5RJF&1 zSO+7o$F9a60T$8^bt=nMRv=LkPjm;Q0++N~ub%r-QPP{5r&4(bL%!Nq5qSB__R_Vh zf91he5#kS-TC@o2^XD}lqXzT%bW^u=$6Q?J(4q zpxz8-Bzk++wV(8GvC}k%+e8$3$`flHKVSdoMa?~JgJVZd&-HEWpC6lr49fpeXfxUm z?1LdrTBir0JaAPz)ytkMAgE7A5vgrX%ohH`BJjbB-oKk%kK zyR=H&=zn?yF|aLONlucgi|OzfW`-+)OY+^>C-I?vqFOTcX4a0CwY!nZI#DdF*Q)C< zjQdn_If>B9X-KILaC0cUJ3lD*Ua#jwByTcq13pPsRyR(ulnOUQa?|A8yGC1g|h&Ke=UaJI)T;oO+Ea^73h!Q(j8)1Ec84U9KGakQ2Nc;q%2xiFk3zdm}kWDF6G0(u13Mf=FOG`8QzdP*TlKg+mf>6*Y zKI8-VkO$CQFfLt01t{%OT%9mbdn4QbJ;pF7@>u|P-6uyq1|Tjhz$1V0=lGwE4X(UqgR<=n9lgnd=u|pU=@pvV0ILPn+UdGC0Ae}3`PQikRT8U=>LoX zI&=LWBI4uY|Cub+dW9QM2CQVav@V;y86Ln^cUxh(AtT*V~dwI@B-aebk@GiAJUsXKL=3VqIisn2` zDaidrHBx^}J9&L;L&c~4<5T{%O-qH|C2)XxwWsodE`{EZTB>4<#L?i$cdhj hnq?cR9u;)NXc?y}x0o1>W=@>XmK>0@_DN>>{02INaaaHV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b15a0b12b35936a2d7661279f65e960419450cd5 b/fuzz/corpora/cmp/b15a0b12b35936a2d7661279f65e960419450cd5 new file mode 100644 index 0000000000000000000000000000000000000000..f4160f658d667907b24868e9871ddd38f39ffb75 GIT binary patch literal 223 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW(Fn@aAIO(lVcWoG1L6h!D`U}R*} sYGr0;WMqK~79%7X8Cek=;_Q=?lamty5fH!z0}PCb4o%u@{0uMv07A?R^#A|> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b1655a823287ed58e06fa05079625cdd4956c70f b/fuzz/corpora/cmp/b1655a823287ed58e06fa05079625cdd4956c70f new file mode 100644 index 0000000000000000000000000000000000000000..56201995a51fb8062d5b411c523f5251e85fc678 GIT binary patch literal 578 zcmb7+%L%|R3`5l%dg(GAQOjh6>{kdxsMv(mr)T|w!PcJE(E$twgZG61FkwE#dZm}z t&r~(5iLI$r2J0CrS7}?*3Wlc@@%kW)W_X2b0k literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b1b08cb16d795bf246924ce6ce9b81273b71dbd4 b/fuzz/corpora/cmp/b1b08cb16d795bf246924ce6ce9b81273b71dbd4 new file mode 100644 index 0000000000000000000000000000000000000000..8dce2cf73aac1511aefebf89c8590018bc16a355 GIT binary patch literal 11 ScmXqLFlb<6WLv<%zyJUbeF6#q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b1c187305f11b2e188372c28b163fe10a6ad4e65 b/fuzz/corpora/cmp/b1c187305f11b2e188372c28b163fe10a6ad4e65 new file mode 100644 index 0000000000000000000000000000000000000000..2bd3c1cec5942a14236cb29a6c596df1244ff8cc GIT binary patch literal 367 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1(r4#Fn|C^7`q@`FJYxLF?49y4*^U|0WT3n A!vFvP literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b20d1247664e536b7e368c9b2bce73af0bfea9df b/fuzz/corpora/cmp/b20d1247664e536b7e368c9b2bce73af0bfea9df new file mode 100644 index 0000000000000000000000000000000000000000..ba316e331adb0e324b73a87211cee40d4fc2c653 GIT binary patch literal 43 jcmXreG-zOA;$~XPu#|y;VM~Jn7&0+J1vWPrGQa=;(}D?c9-|vhv3?|tJqeQ}dW`<(QzLc^rafYh~gAryLV=YI9v{{N4>8K%- zC27%ONee}ED6*W$l2TbaBq^!;;GA>op2t1++&|#{_Rs_v-@$I7yIr z3JswP2tb;G2NGD=1A!$ld{zXXQlJi0DJno|At%0UnSUso70y@Z@Pe4(>^LT$%?TIE zC`eHO#h5|`#uOS2Pyi!O65y~)by7B^e2|17T)rG4YobjSC-+UK?C_iq6{IwWNST=% z77!5WS4uY9(_3a$gOz>7N3|0CMFd0|*CZ5?q8zj?ZE-F*=id54C_o>j>kCY@||OMuj_dGjU>x zSWWDi*}U5&Ibj9s!`5K-mEN!>C3kor*^kOP3`3*Us!p`ztnVvO9=rLVC97dZF-qw{ z(eSjg>F04>p*_s1; z9Msy#yn5}%$I^k5t;Bc*Iz6B*JbqK$`J<`*@A%bz9ZB`@412HaRG&7XcA`dwj9)n+ zL(ALOK#`=E9UfC?ymuizDr3G;3e-JSiOP7iQYe5h@B&a8A4==$6-#_AJ*C>VNr%K) zOj-KgQ?rjWY)(?xM4{nascpHgqytv??w!MtQB!X?UTaL&@$Rd}B-y1xTJkR>F=~f$ zJMZ4xlKpty0k6}04%*87DDIdIA-i;^zWgxOZC1Cp*mI^amB7O|2RL&cHwBT1CqG!M zletAVxiorWBFZ=?CV40gdFZqA`fJiyM81tl{=3^(S5;i5-9MaGRG3WeNIi1DKZTU2 z)I*50(sk+CqUYpgB+;c&QmC*72@id?qF3BUrO9-|+?V3~j>Jrbk_Q;d&CX(<>tA*i zY})WEA2tzd54H-a%21z~YIwMNa+lV%H};JlKR?&$-90}#3uzbrBgbr{8_JrL zt|H4Q<-7Oneb+-28cHxY9RV0l9Lh7Yq$@d{_0?OAp^5Qcg*=qKB4b^bCBL=Y@;1AO zmN-tLQPXF9#|MF$L3u(U$C4tWoOdy3wo>~IqXcc4OUPB(J(ywUqxagl@QEvZ;M#gL z459vf35&qiyTsWnQC!Y|M=>)zFzPDldDhoQLy$((g6fPlxd*qqgGXq@-3v$rjMy>M&lCv_tDi`dM}vA}+zT z?6Ot$cZbuQ_K4<2N%EO*4f;+w_V>4Mtf*#=|IATe<>i!dOV^HRI~g54^611^a84Eu zP$4sB*)9F*+Fhr3zp(ed8MwA(aD%aH-N(=ry>skj%;y>tw8Q(sMgJS+pIenKOzWHg-TeHGA z6geP^g*}$S5|ZDN>Q)wuJR2>*OaT-FDs7QxU_b*@nxV0wG2>qj8}f(4{w>M>w=4(+ zofSZCKma)bwFTo^fhYjEJ+d2OdMoaxdA`T!_=XL5@iu?5)?@FG3lS?O)xjWeU{wyA!9mw`)@>%+UY&y-zm~7=}vPgm^6)XUv zNd;CGx=#O=)3q|OwKMx}uPZBxsKf?cu(3t=!~5QO*wAHet{ z2Iv&W-$g`6NB=hwi;Sv&6R;TnUY=?7P5ht8UmOsj$=jf72DbyY2I57TYq!5{7#wt; z^L4DaREC{LKbTr9T?aKnG{q9)CM9wb!-4^m1w57@L39HJ8ij zPsq-Ap%|t$N{V-Es4o6=Xl%-};?_!$Yd-9yT;?qQv`c71W#4r}bzf{s;E`Qo@;A=@ zaIxN{$3EJ=B`P>i*Da6}M_hlQN)tz(E)Qa|T^n{OA3;t^(<_&IboN}iWD=|PmK`GE zMq4vhzrGoC;Tc}9*=Nk1yLwo?bu`VJxHEkH*P0FuvG&2N?)pJq2lsOu%l*X!$!q)c2+ThhD4)Ga>P?VtabahU)B literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b23fb701e4f6563750a056548540fbdaf288842e b/fuzz/corpora/cmp/b23fb701e4f6563750a056548540fbdaf288842e new file mode 100644 index 0000000000000000000000000000000000000000..5153dd2380b38921bd88468c13f38fc48598e8df GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b267dc8108d573d121ea128e882fa9824f9e9787 b/fuzz/corpora/cmp/b267dc8108d573d121ea128e882fa9824f9e9787 new file mode 100644 index 0000000000000000000000000000000000000000..631f74d54a93df660a6c0b6425993b213455699b GIT binary patch literal 1858 zcmeHH!41G52&8TQ?6g6M z0N*r$+EiBL9O7~vwIzjsP37!1?Tcc)@;cfrdqbgus>(_cyV||DLR;ni=^P0&8w^wL nFT81xc}E?gJs0RxLc12h*X#MqB3n+)8My6Y)U1Y}@8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b272fe66b745fdbb9669d022b6068987cf8fdd13 b/fuzz/corpora/cmp/b272fe66b745fdbb9669d022b6068987cf8fdd13 new file mode 100644 index 0000000000000000000000000000000000000000..b568839f6455c9ee23d93c31cc94283d252ff89c GIT binary patch literal 66 ocmXqLFlb<6Vp`hHu#|y;VROUY1}0{C6p*gP;Ef^x0}K!V0LnQE#sB~S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b27884be07c0d208ded3e7afbf834e807828d1ac b/fuzz/corpora/cmp/b27884be07c0d208ded3e7afbf834e807828d1ac new file mode 100644 index 0000000000000000000000000000000000000000..71e849b3d8aca28f4c908fc66085d98a8069c75c GIT binary patch literal 2834 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 boIyD2QQzlWo?2C4m<;hh9^ZR#Q$qS57|gUe literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b29632101057d805f406998d9028497c059588da b/fuzz/corpora/cmp/b29632101057d805f406998d9028497c059588da new file mode 100644 index 0000000000000000000000000000000000000000..635d41beeb59c43e508657865edde815b482c3f3 GIT binary patch literal 53 pcmXpoHfUgClv>hY&|uhLz{bYNAjHT7rkT-b4n_tL;9z58007C01n2+& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b2aab9e0bf780185c4ebf1c7e7ef6e4fe4e4e178 b/fuzz/corpora/cmp/b2aab9e0bf780185c4ebf1c7e7ef6e4fe4e4e178 new file mode 100644 index 0000000000000000000000000000000000000000..12cb88832ae51db2bb33f1ba26fe73914f5c4be9 GIT binary patch literal 48 wcmXreGiYF9{I--~DFXw;mIebbWMcfglwlDA1H-lk0|pQP2{SRiV_;wa08=UqlmGw# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b2b11836857d2a726b8fe4311b19084de0f19866 b/fuzz/corpora/cmp/b2b11836857d2a726b8fe4311b19084de0f19866 new file mode 100644 index 0000000000000000000000000000000000000000..6dd4e67193e80a1227f340ec8b24060aadc0545c GIT binary patch literal 241 zcmXqLFlb;BG-$MDX=2d*)TlM9nTLVZK&_FJ)B59I2J>10{YFLx28PuQ1|Z15z%X=4 G2mk=)PbfeD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b2b8a90d889e132ed58da5226274d0d322c86d6d b/fuzz/corpora/cmp/b2b8a90d889e132ed58da5226274d0d322c86d6d new file mode 100644 index 0000000000000000000000000000000000000000..97c3d772e38a253e230a3736980f38f663a6ede3 GIT binary patch literal 112 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 ICx*EH0eW|8^#A|> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b30a3bd81fb6f386c3df42f412dbc7b3fb182232 b/fuzz/corpora/cmp/b30a3bd81fb6f386c3df42f412dbc7b3fb182232 new file mode 100644 index 0000000000000000000000000000000000000000..5c500a30891a0e470154db86a53ac0c3a9144649 GIT binary patch literal 2833 zcmchZdpOkF8pr21zu$~9u0yVkYa+R<-wa{oeoIKX@5xpZgDH&0xW<-Aba5%Vpsj}7 z6O}G5p(vuAB9|Sxq*N|xlWZk94|Sf}=bU}^InQ&Rv;JG}^RBhN&$~YF`YymF2!gmX zSO}X(1R|&q5WvH(2rPi(FhV$Jo&u0VR|A=)7{8d9cL0+S#8F_e{pdl=C_0D93gU@M z36lY8fRcd$N}&K0&~gL;0l!i`VN=5If)GT=l|aOe)U^4v2WArXxGw~76CUgqHZj%B zBO)R%Wvq6lw9U!+%X;yTtHyfg6A=+YD=%L$%t7^%-PXJUm-gp8F7_DUVv_(DdkAo$ z04#(7T!@kXFXR?*AtfOA?Q95#fw_?IQa(SH3qi_Fm|TYxW`hGm*u7xDH#;b;;$2Rf zw_?6|5671%+5Py0L@Hy|#J+RsrS+ypvuS7MFY_14TPFw=sIq(%t=4K_3S-h@FN{zt zI_G|&{n`>Ox3z<1j=$A=sL@2l-#RV-jhE&z@d8!88a8k%JI^2HvE~U7ACVk|A%Qk9p{$b~Xg(gU#PkID9>Cn5E zDI-@-_Y6E7fDVbx_u_4flk1*cVSJ2i3@%EKe*rb?2Zrd3+?#x(in@g|DYhwigZW3mEK*YB5Cj)r)F2zfhKsCc~E?MK#kZiS-Vb)iKVG(K4!millFj|<^oE(Bqe-j_BuNtbw;y9;;h5ZN7N zHf`>8N8UbE_rU?FO(=!nMDECTQao%S)Vp^yG;I1c%VWKf9{a9b!~xqRNLBK=AWr^h zcK7W&b{UWK4tt#4f5ckiC;lxN5VB8W`tuJHy(WzZi`{2il89{FR-dh`N3DK}q|D#V z^hE2ZMwiA4s!>e|Z7l)J~0iwfhlyONII9ZXP+ zlj$RdT4-$Rv(t3+&==@YDk+p&j|2rgRqp5aT-|ECasG30ZdY8IRLMOYdb7LO^ZMs~ zd7C!=#(|CaI{htnSFzLWHy*AT$&4;}Y z2#bZF@1emFFhBwo2gK!9M1a5wW(0+V1nlq*3eoYu6dO|li8X& z+f<^}75OL)yXcWlTdP{nIog`Z>%lEWWKr@{VxI&%M5?t#WpZ8m4!-Ln@pJ`ftS%oMD+=QtTGA7r!dTocPgB8dUyIxqzanbc zm@es7VP4NHqQt#Xq>xi)z1|E1d7X;bLY6ryDw|X8H&>R5*Aht6VIc-HG%8{A`b0i zDd(AG2){tEd5^W6w+o!?xIce>Tv0OZtH@~nH)_ORm)@j(%t*64n z#~z-Z@Xtyo05W7kFRRn4Y1ns${VVg}>!E9Q!y65p8b1UiXcjQzai3~sWL%1Viq!@V zM~tTj_2V7S1BKY3JYTuWMfWrVPN&qYIuqz%fhPAdu#enD+aQSV6 zLO65p*jd{XdRP{G1%nP>eam{EZ0kSRYd@eFh*pp~L)pld+;XNUbul5>?E znijtdlmD@0;r@HeGW~y9R%KHr(bZwuvKBGWc`oD(xR4`|UotLbL<&gk7vC7sUwJ#( z{XI_ID{#nzz4@c13LTJ^5`>UH`E&fo#s?yn_K`>S0u~75?cp&K`~rOF!BlPS;5|$& zZw8yg^ksU}ISegdCY7RZplz|mXqf~RGFSpcg$yjrG#vjB)37kIwl(=~trH`R<-Poi zvS)^H40kbu=U@HAPDgSo`ClEIlv}t`6?njJpA8@SY}k=n}Fr{*W>9H z-^Bj|`OA(L5WfSurc>|Z<|~w+wqfV1=HX$Nd9N*%m&))9*e6puu_;0>Hs+B^vzo7b zp_GSjQnCJN)~DVMO&@g1GrnA!Gr{Csb;=HA4aR1qK9>$u9aoIm(p*#g@#w^~du834 ze5YL4L$++I*!C{w;HNesH)YZQZMzeixq#X+H3ra0y;Fs?a{3 zyq&Z+$Z)Z?ONp;@xPJjTzss~^2D4!uL4EXW=V--Rx6&sW4?+|)<0PB3G{zDpFDI|) LUt#PVFo2Luh715bj0`6L literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b3266eb501ad8c30ae79e57dfad599b274bcf165 b/fuzz/corpora/cmp/b3266eb501ad8c30ae79e57dfad599b274bcf165 new file mode 100644 index 0000000000000000000000000000000000000000..586102c0779802ffe542c04607a695b5cb096bdc GIT binary patch literal 20 bcmXpIGH768WthaUkYRBH10w?i;{gT$D-Hw_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b3347f389900fdead46cfae6291907a78757fc8d b/fuzz/corpora/cmp/b3347f389900fdead46cfae6291907a78757fc8d new file mode 100644 index 0000000000000000000000000000000000000000..b86defc7cd5a202d9148b616232b5c322ebd5401 GIT binary patch literal 213 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZJfL4!tXmL>*=R5Ef8iH+jxW)JH;pNU+6pd^NE3Q! zw=%dH~Qf%xwOR`dBZAbUi&DUuP^8 zmBsQI0q4jw1Vd4bS2EwK{gyuGmp$Sg&Z$tk54Sq+PQs`7D2Uqx)M7%>Dl4;FWcsPiwFs JMfsEhegn_$H>m&s literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b35d87bcb1cefddd1b1fd255fbfc92f61bde69bb b/fuzz/corpora/cmp/b35d87bcb1cefddd1b1fd255fbfc92f61bde69bb new file mode 100644 index 0000000000000000000000000000000000000000..8c7ba4ab9e5003691f9bba65e63455f391f3fcad GIT binary patch literal 1169 zcmXqLV(B$#Jj%q#w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`i889rgGO%Fd)N1o+`&P^D#A~3kb{b$L1$Y#+(J_8;DE&~oG zMg{|BCPwB3;>@B952i-Fsauw^Vp84187V5avdTYis$bZ|Jj0-gd5S?3^8|w?rium3 zOpHuS%$!qA4R|3Q_|D77$jZuqD@25`g@`a}h#1I;^BR~L7#bKESeRHCTSSTT8krgz z85=^m6q((`sD$iPMpg#qCPsb+gC<5UrY1&4hNI87T{>jHFs)KSU+JybDPD!UwJW6m zN_1(7E?8vu$10SACswv{`?Jc8*VxO|-IkyGd1Atk16JF#w<{YpOlR2RU9DABqGlEG zVV9img}t+V+#Vb_e}0SUzN`#AJL`9M-q|Mp$+l6O@z2+L(xmKE&LB2h)g_TjRK6rILTcl7H0|Di*aDpM1<6mhJu9L_sjLlT-3_<>ivg zr)BxXcc1QByD2)sX{&eBRFm4%-xVx&-JiW~>7V(F*G;wNns@t5IdfR*Ep4r4(^dRS7>sdqYW;uNv%z@Vu6!jH;S>A}4z0}!vnpOM$4U-l)B;5SRQNNsZJNMj$yL$Kj zmwfKfFkiA@$)6pQA4@KG~PhLz;vhJntsb6)a7b4hh z&u{5IwenH)w%}F9o_qBECgq)4%q($6?b%|R_xGh*rtmNLbLeQj5-Ffe?bu(XN=B+S6T!0-)3FfafBGKLD@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b36b982cb8373616922d4dc6d7cee658f6d8277c b/fuzz/corpora/cmp/b36b982cb8373616922d4dc6d7cee658f6d8277c new file mode 100644 index 0000000000000000000000000000000000000000..1a3690cb341b25ab5d9703341274db9d8d692822 GIT binary patch literal 119 zcmZ9D!3lss5Cg}3uFb5K*iu?KBbcQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b37ebce5eedf3262ede8ae41d9e537bf1352063c b/fuzz/corpora/cmp/b37ebce5eedf3262ede8ae41d9e537bf1352063c new file mode 100644 index 0000000000000000000000000000000000000000..938476097bd9311778f4993499953c72fa2815bc GIT binary patch literal 106 zcmXqLFlb<6Vp`hHu#|y;VRM6NLr6eKNO(v{NX&OOHf=UWR#tXq@or`YkcwLj1`st& kAt7Kzp&&(U|NsAIVq)^@ocu{gol)*T0)Rvr+ZiAL0O%(qaR2}S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b37fe37653755e86e8f6ffcc989273d3291d8db7 b/fuzz/corpora/cmp/b37fe37653755e86e8f6ffcc989273d3291d8db7 new file mode 100644 index 0000000000000000000000000000000000000000..b1b3965ca9ce8ecd4a226fc2ec49db7535dfd825 GIT binary patch literal 45 mcmXqLFlb<6;#%6yu#|y;VKbP=#K6SB!V3kAARZF~7ytmkmIa;w literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b387fbd32ac0f308fc2d0bd6ffea995901e80418 b/fuzz/corpora/cmp/b387fbd32ac0f308fc2d0bd6ffea995901e80418 new file mode 100644 index 0000000000000000000000000000000000000000..13aae32abd2e2fcebcbe60f7ca55f22696385123 GIT binary patch literal 27 gcmXqLFlb<6)iqkcpudz;j*;0-je%4DDFX-q08%If?*IS* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b39dd3b878b3ee9a14cbc40f704262b5a3a9f677 b/fuzz/corpora/cmp/b39dd3b878b3ee9a14cbc40f704262b5a3a9f677 new file mode 100644 index 0000000000000000000000000000000000000000..8b026839dad983b6b79aa2df294d88f22bc19025 GIT binary patch literal 10 RcmdOIU}UIbP-b9c000Tn0Z#w` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b3a88dd23446db179e77bb7dbeae3c4ed4a314ff b/fuzz/corpora/cmp/b3a88dd23446db179e77bb7dbeae3c4ed4a314ff new file mode 100644 index 0000000000000000000000000000000000000000..f33ded6e320ae93d8ed85aa9dd6b2d6b8b94fd3f GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYH?X= z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF*7kSmKbocacHwKu(EP6GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&3Y#d+)Gb1~*69Y>n)8#Fk&vqp9tl=)Y&{tpAx3Iy~ajKcl+$D=oGIp>&f3`p( z#_ZM#Cyv{pEYikYjD^af-+5h@J$G4Ff6H$9<&O&^40xa>8Za}lGBA5E7`QSiWW+z1 zy)&}vuh2B3N7mnRB-h9*f0Mk$=f6Z}*Nj4a l4QMyl2vaRSbXBWv?IwW*;>@B9Ew%49IXPU|;fm1B1^|~oj1vF= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b3b42ccaa152d0049eee67ae15e4b132438fc49a b/fuzz/corpora/cmp/b3b42ccaa152d0049eee67ae15e4b132438fc49a new file mode 100644 index 0000000000000000000000000000000000000000..db98bd70f9f222c20374b2a7429603f1ba96f4e3 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;wfDo4^u$HgMwSh{af>{I8v7kWQgelPgV^8BFWjhwCz ze`c@m7dEW8?9u0S?8V*Sr%W5{jv7AVR;m-eRemCH{aLPO+Mkt;E5q)^zGW0j%Przn zc(KB+G_Ae!P4Tr2D-0);vbAbw>-%2%=e~K9*=Sw4tlV1U=JQpd zIgbxL{y%M-6Gz48lnG|PFGg_kA2i`j?-gcdU|{(FpMiminUR5U0RwUvv4X>hk-=*5 zF^7Cc*VPjiw${jBQ+6)@-@x{Bn%=!A9oFDGkD_>;=3U#VH9>aS`PuB>iWX?@+M{jz z+)pB!z36B1-{OmJSpezGCvd{vi!MvqNrKVg-s?(KBr#gx!hJPS;&*Qp?%J( zE(!bhrZ4Kn)zut5d|qtj_9-~BUfXoSwgg?>$IcGh&Auw+968|? l9j!D|%5}~Hab{753pw(9W@WOX{ZhZbpS!BQu_pI?3IM9>OpE{k literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b3bb8f164200b17295b7bd78150f46b6e56453fe b/fuzz/corpora/cmp/b3bb8f164200b17295b7bd78150f46b6e56453fe new file mode 100644 index 0000000000000000000000000000000000000000..0902d42c62d995cdc8b5a941c5f3eedf233d91c4 GIT binary patch literal 2833 zcmeH}`9IYA9>?c9-|vhv)*<^?6Up-V&JafSEs=dY!&MW5DU8Ng%aO6QSc(?us3Ciz zqOzn-5gm#wC!$g+Ylq}0sr#UFZ{2h6Ip-g^Kfd3O&+>Y_-_Otc^#NRhAV@rgg|J0L zAc6`30X*!1zydf9BZ7k#DFS&^4#+I$_{GHhLzs*(jv|X4L=R)e(K$?37*AA6m<&)u zlne|}3I(8mRv-un_|+Pzn^S)igdjqp1R`#%uEVc0JeRu5Ybk`A+ObpE)J(64h={zB zvEH89xgZ}b>&HK#mf&AZL_`Sfyke!Ot!fwSor_A`yI%0P*u#K}O$S`;e!zu7un-1t zAx824kXyoql!4&4yCEC~=0d{D>-n)<2*MPqY;DP8-rmX(_9__;%n!@1c~_9_uT*T& z&j}<-_B}c(k;Paux#vtyFi`n=poWJ%NTP@$kmn-w9oqg}B!HnE z$VHZ$o`yhJ_)8js;P89}TuA);f)Z8=3Sl<1j3^7SNJSTP;8t;Icnyz~pbC@2Z%AW& z8OFlZic`2nqI}%6nkc& z;6_DWXpvFq23%U@RV$_BUJoSqK~=9_NVG!3iOxKu;Ud||Yxg>HTIZ#sWbT!X&B>a4 zinw|;*RxO>HN%24j8pUHOyHUHY?jq&x;f%7_Dz{jiV>`Ry?x5QX#u7u~Cn5+oXVt?*v?YJK$oA0T;^P!B_~3g`n@D z!Qn7K0u=|ul_?@XV1+ZnA|gVz`G15_8KfQ|a7zCP_w z_x;^Nf8Hiq881%Tv0B13{;*6nzlKfvQM2F=q^95@LF}_*)XhV$%+|(^Khp60H1Es4 zeD-Yp#fD#rwKfux({`;T*0}_1&v`+;SKZK2b*(_@3YD58?>&m@ej>BAbX`>UYAEqh zZttMSx;odlpK-D?SI~#s%E+SRCnm}s?q1=mn|s=ZCyt+6?DH8|npl9;OaGB)Iz9m9 z%!oATh{_bY52m~uB=PhFXsq4<94ijv6R*w}$DeRgt&T_in69Ln`XaB4O2570Xe= z$HFUd#8y^gLW8%1W#0XzVUhQ$J*PuCGf|#Gal*nXQQ}1uxG|KSB(k+@Jo7BG3gH(B zx9GQ#_jiXgoc0wjPAExczttT+<@oezk8NEeed=eH;yQ1qtm~R~beoyz=o zIukDMFmMxrXIodJOf<{Xs75I>KW4h+hPBfan_sFJ}l zAgW|wX|Cz?A304+V;eiu@AkSfqFDYbzbFT01jlFxGmOrT1v~MpHsB!~jt_zmKi~^! z|B3-N)$w-`(b3U=C1Qn9#cu*u;@_{QTYeM&2l7`2L`d>B=(6sO0M9_7;_QvvU$>5o zxG(xS)?KK=FJT|g=q6+ex!YRAD$i@Z4umovOl4t%vu%#QeKwooT4ZvuvS5k12LdWcZMFhZ%io>Q(0J85vqa&h9Ylp2KWhPtX`U k-7{9R&a?7yZbyWoR-$B!w&r;1^u>%-L#s^O;)C7(3H>^8wEzGB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b3bc585101c98bc98fea595e3df3d4846e80513c b/fuzz/corpora/cmp/b3bc585101c98bc98fea595e3df3d4846e80513c new file mode 100644 index 0000000000000000000000000000000000000000..04c1664e911cbc2da7545f5a0ac14b5e679358c3 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b3ef65baf04f62e2593be9fb5e2a5e6769b38dcf b/fuzz/corpora/cmp/b3ef65baf04f62e2593be9fb5e2a5e6769b38dcf new file mode 100644 index 0000000000000000000000000000000000000000..416215bd42f8b689516609071bb038f5c90445ec GIT binary patch literal 1801 zcma)+dr%Yi7RR%j-Ay0~M8G7XA%GS`p!K&Q2owd4C6fiA=zjBtXFC zFablPhnJF=#l__p1xX)K#>Hc;4ldFkGR68YtJj`>bPw;oOv6IyBfqIazZtzbSG_k+ zb#(By>_X5BznamPoPct_G~X2X2z-69ykreX6FC^w`^J=mm+C*dX}QN$5Jbc0AK7x8 z)!%w&a$!u&=aWUoZr>=$u?(7N={Jd(z22p)QOS-D3>tOiE-kKlIZ}Ciq}h|KvMnhx z;j#O_O3m2a&|E4?bi|w-+pNQ#cOUX_(jUP|O?NWCCT$3F?&u^i>b3Fe^ zj)rCECbymwiw zRoH~Bc9uhLsf6E}dn;S-)G?Lf%}CaFnO?G1f~oWj4ehO{VnZP#b@i)C(PDz*cuA1V z6FTnX=kiRee41st->R2{o%6-Ssgi==}Mm0s@q_7Jz$ zFV9hEGauX8b#qsYjl7#3F_+0+@MinIBK1&IyRzxtI}quPiLI3Dve*D@ACdUT=8qb6a?YF`9Mj z>T*?HuQ*gb|G}KkUMF{iG!A8Fok?}IezdKQwJ9vzK5&mS^_c=Xl``cK|`*kZG>zoz3;5|1uUyn|6>odS*H^>w*-&fP?S}ArFTTclB%v8 zHESB^Nj5~e1YTA5weoiG^iYp2#~r04B;6hCoZntY>8$8cT5ge}XM;%9gu z-Lm&zkA3#DXP3&ihYYl~>=7i~YcOCy0FZL96i7Er3M`1nOqefnQ#3UZ4<1ISfd8ce}EWxuA@Zyo(P*Mts6vcMzlv=8!zSDuLmTKHMCx)|O w*-}d!XvGmq9PE3+@CEXm`qb&2sfH~>bsF2770&$z%O7P5oB`gMK3e1H+C60|pQP0G)~ma{vGU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b42fbb9561065525ef4e5e3108e6a14a4f5767ca b/fuzz/corpora/cmp/b42fbb9561065525ef4e5e3108e6a14a4f5767ca new file mode 100644 index 0000000000000000000000000000000000000000..83c26f3c16c2e4b639bffb0cbc41e3ca6be110c8 GIT binary patch literal 512 zcmXqLFlb<6;$~XTu#ka)VM~Jn7-AP$ilJs9hR9Ne?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liOAHtC8}PDmYPET^edlFl?vmT8h# z1DCD|HV8CeHDG39WL@B4;AY^0+r7fr+$)UgUM3cflKIvPniyG`n;01x#C*fIPo7us zzlSyS^uBGIj|)91TUG6{@K-F)eS5dK>be9!r?y|trgaUW7er?r44pLnPe`fSijS*| z^9lo|wmsZs>hqF2Gk)0!X;RjJRBw&`Pt zZECpjhjsp?m9poS7l+^1yczOj#zfx*evM1r-K|_-Mn+nez25x!idWTM1%X8!QS;C0 z?EhM*BX3q?{G#=TMa-QLv9rr8w}ognF%f?OgbVowY}ubNlb- zKK#Lo(>IBd#`IKJpO9(_>lea+vQf)b$NF^-ZQOS$QV>_!@#WY G?F;}&%D~kC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b43b15d2145179f3badfb2756dc64693024085ef b/fuzz/corpora/cmp/b43b15d2145179f3badfb2756dc64693024085ef new file mode 100644 index 0000000000000000000000000000000000000000..198161e9870eb5e9091694f6f66fa9470e853666 GIT binary patch literal 97 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WH4Z0U@&N46A)!c6GZ|L KQMfdOfeZkf01hkw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b457cd69d14da0b99f739c0e1e2a62fb426e3c15 b/fuzz/corpora/cmp/b457cd69d14da0b99f739c0e1e2a62fb426e3c15 new file mode 100644 index 0000000000000000000000000000000000000000..af6bed4cc67c665a98c46f40a1be1c84935819ac GIT binary patch literal 109 zcmXqLFlb<6;$~{({L9Jk(QIM^gMK3e1Hi_@% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b47697b6786493fe7b3b2cbb784ea9b73b1565c8 b/fuzz/corpora/cmp/b47697b6786493fe7b3b2cbb784ea9b73b1565c8 new file mode 100644 index 0000000000000000000000000000000000000000..15fcefce3874c20a56e202bffe0f0b8710246b78 GIT binary patch literal 1085 zcmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&geuwGV9o#nAce##!>SjnAQqP}qq~h*jToLn z*9ZZ$@d)+pLUJudhT}1Zl%RkIFG_+ycNy43bU`E+z)gXtJaol)Ouz)BcmUlZBv;{) XBJ5y1=HPH1;Utb^Cfor7AMV-!f$h=b literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b479557d6897ef3ffcefb2b305d8d021fa87d0a4 b/fuzz/corpora/cmp/b479557d6897ef3ffcefb2b305d8d021fa87d0a4 new file mode 100644 index 0000000000000000000000000000000000000000..4e047b5625c652f0da0198960c092b8fdb131aea GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b47bac197a9516541530dd9c43ccf6f26f8d6957 b/fuzz/corpora/cmp/b47bac197a9516541530dd9c43ccf6f26f8d6957 new file mode 100644 index 0000000000000000000000000000000000000000..570d1a9e19febc8e0e73b9507280f4618dc4370a GIT binary patch literal 63 zcmXr8HE3XxW&E$Qx8c758xtc#!GA_&76uL%=J+hy6#xJL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b47c991a51113e6e56e8d4716a3d71e4afc33d43 b/fuzz/corpora/cmp/b47c991a51113e6e56e8d4716a3d71e4afc33d43 new file mode 100644 index 0000000000000000000000000000000000000000..0ce5f4d9a46d687118e6e0602d2b41c3904ed3df GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB>y+C<_l;acW*lYS9u=17Sl!1AaEw1_s6kriNw)=BB1m3+)VS*f_P?Jlek1vODn_=(7mS-oHOQ@$BF8 zR!am{a>w~UH{fRDOlb39Ol4+a;$UK86fxjpm zK?VkfWswHLZ0uTX9_MVC7}+?$3}!}lW+w)g$}LPgE^|Ih=2^pCbfK@lu76>JspC{L ztyX3xCIwd3=g$^M#F*V$;lyz}lttQ@i?L8S^gFN1vga<#>TlUCzx;7wgaHrKL<43e zRt9Dd27{+e3K{VaX77xw`YSZe=#lle9LY8E%HJe!@%b;&*)?Mp(=jzBMTYje*Ov32 yb9~Nc+WYSR^PqnLX9L>JHNsSj4_(!&Tf0eMfjF}$Lrd+uO->FMcDN#RvjG69w}@H* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b47e593e1972a81dfa88ccb688e47cb8a3ba80e1 b/fuzz/corpora/cmp/b47e593e1972a81dfa88ccb688e47cb8a3ba80e1 new file mode 100644 index 0000000000000000000000000000000000000000..2fc14c5bfdde68a22cfe3644e80486b561fabc41 GIT binary patch literal 660 zcmXqLFlb<6;$~XPu#|y;VM~Jn7?Lf*M$jBas8y>Q3^)uL4476jAOn!~^ix8NzX#mC Q;2x$G literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b495231d319ad0a34fc3e0f4445fd798de7e02e1 b/fuzz/corpora/cmp/b495231d319ad0a34fc3e0f4445fd798de7e02e1 new file mode 100644 index 0000000000000000000000000000000000000000..e02d0a8905556a1c4134a4db4ec4e3f1d8db0524 GIT binary patch literal 19 acmXqLFlb<6WLVtbz`($;xS@f8fdK$7^#p1F literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b4d73c9fa0c78cb00edb6cfa0cd79df205b887fa b/fuzz/corpora/cmp/b4d73c9fa0c78cb00edb6cfa0cd79df205b887fa new file mode 100644 index 0000000000000000000000000000000000000000..5aadf28048423030d7c99a1b250464d6f83d3d9d GIT binary patch literal 132 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)7tPagLwmkej@_|!|DbD5M*Frpe_jk E08366g#Z8m literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b4deb23f6556ba00374a01ba29522e559022bdd5 b/fuzz/corpora/cmp/b4deb23f6556ba00374a01ba29522e559022bdd5 new file mode 100644 index 0000000000000000000000000000000000000000..842c5fc1ad790401c9989a5ec6e38dc812b2d4ec GIT binary patch literal 2833 zcmd6pdpOkF8pr21zuycQ*CF?DE0HkkH$xb?-%_O9_vEO-U<#u#uCZkjT?|DRX{#Z_ zkf?NV>8^;jiqKAxl;o1VNm5ehq5YgX`<%V^pXdC!-edd3zSL)D4-Wf0Rn!JLB{Hg_filfQcAz{BnbJZu)=VRr)_6oG{> zfCn*!|3z*o57Gfr-|mKR7?=mi%76)>z-cw#Q%Z+1+TP8}3|~*EOt~K9eB*lZSuDiOsevhNf zvIE{V#D!GX@p+;FU3o~_F*)9C;5N0qeJXFT&3gl_T)4+;SD6hG8IqU4$=dz)RrcVy zBaiy-_d&bmr^5Z!uO7U+*PJF0CX(h@ekR=3QU2BE=a?T88>2;e=`W#X^CH`N|}7q}4%Ll~%hIncwyJ|sCr3uy2VMv!qZ4+&u! zhw_m5re`7$7XFfnAUM2O5f4)MzMzDKfW=;>>80ax)S}F0 zREk!$e@waM*6HlHoVgYm(D+zAF6aJI0T05#^FZmmuWW2msR*?9lj+zbyCunP(mwE( zrdzCO+fL=xD3#zz=_vHn-s2$Mvu!vwZt^wTe}$D9=e9<|PS-3*Pw9mePIF&j_l;X? z^BTEnzSN8j6-$z7#c zof$nc9%oUIkUq#q?gnhTIHWxmQ|x3_{Px=UWwmFixA*f!W$EOutOK{7WoW0VJ|V_B z7;bp7*2u%(T=J1lMVaynBr4+Rl3s}b^;YXuv!Bb0yV7!%EAHUX%iZMx7e8+=S-t8v zE^H;%8Sb#9j+5uMYEQ%9(d3GUYcE!)ZAxn}rQWnI;^FTB9=;XuutLCt_yQOUVX+YO zJv2BR1}LHmfVl9BND|o5%&3@{h)uzf(Lh5<3N=Fk1*K4d2>^5@DbyS_L8)M+8ER%m z|I@s`d+5(wbe--%ry4 zoC_yU)}5{Yjdjr93ztry2%FG zV$_>Kj6~1%b*(2nTQ?uP0d*()GApNp`6xfXP zKzS3g^<+8KV(%xr-aa7-OeN{;t`HnM3F8-A@hCl;`DLRfT^F};8FE+QoSb80o|12k z{WX?|n)XJUO39uM92x+cCN-&LY}o?FdDKbd+15) zzhJrW(Erec1z?*tBsqzzET+SwxM_|UA<0|6TkL)Pc$IkU&8*~=wV6moohTO8ZC>Iq zNcdQMF^SmBZb+^7cXKGXJJ%=sPPg-TBzGdtS2{^XW=Whv2^DULEPg|+K-|An;!t1LVlKSX30m9o-tpRTB?dW(KcB?I@p)|1c7 z(>+c^Yq<4XM_`TX9<_Ss$I!?lw8Ql2;!MW}u#8*S){S?ngD=&5YF9lyWw@L=bA^vL zShH!MIX?{W5E9_QxUZlh_?|ub-&{nlKlT;S-|{% zW?3hBkQd-V9zb*6xRxNwKyin{s)XL!8+^ZaID^2*et*uIkB+(wK$_nmjr_^X@h{_( z#r(DLfrR;UG?8t94I%|w1+0v)h!BPZ0fUL&$}$dSa=5HeRxpFhG!A9asOA=Ahjms9 zBBK>xb_eV&q(fN*4Te0=<0iCAD%>zjau_3zg+9KMPF1NjRdL`3=~=z__$5Z_Q~ zVeZP!L(KyN-m`)0YR^>R=dh0_Oj5I@y** zvS^IOJ?~i<&3=}epYuW`Qg2i{WnFVa`Nw@@lYX^VmkK?LVSlx%^-7N)37jab8(x^6 z>ef^ac|$_6%ghheO&gxL#k<{$3okPC3S}peEKk?#63A0EVGNdM^LDiZ$Wd8Z-D02a zC+E&sC2Ic4+9HgOccd>Lx*T@;skBjBz?gUR@?ov^QT|5KwkXRlSGsh>ItO~^kdr~S s9aET<%LxX<$2*5>mibmb&Tos+GD=fwGBzB^7(dGw?-jT9N(uM+CqM{qGXMYp literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b4f1e89e8cd9fa33eca29372f42b77db823da206 b/fuzz/corpora/cmp/b4f1e89e8cd9fa33eca29372f42b77db823da206 new file mode 100644 index 0000000000000000000000000000000000000000..15a46eec4a0e1a05d68b83bd67f21d32adbf4309 GIT binary patch literal 968 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b5b5f126c149a3224c5c512ad81522f887331705 b/fuzz/corpora/cmp/b5b5f126c149a3224c5c512ad81522f887331705 new file mode 100644 index 0000000000000000000000000000000000000000..12a9c45350173890a4a08bf289a03e5f7223a514 GIT binary patch literal 2833 zcmeH}`9IX#AIIl2pU(^#>yUkHC6eWQW(XtumLl2R$yW^qQ=Q*zfcmxrUa0Uxu z^NBzl6$Qe0*aLxuaa=|?7tL1zN~j``U&;wdO8SQ|8DU%%7AJ@v#*C$NnXE9rgsd1D zpvEW}$e|PpKmjdR1Q75mw30R^y%&KXLY_1tWvZzsq&F~|w99KTgqPI5Q_S4LAfJec zzmm7zk=8M<6s+JYG_DcvUqD2}32poW)kr6eOPjam7rJ-8;PbFY0S}u3c-Vu02ZdlE z4B$bGf`22okO!#&k#BoLI1J2##Fpj@VR;aQ$y?>roW^W)Vu*Pa4g}_eWmLY+&G1(( zuzJi5B+B$YIxd~gSUIuhTxMB=h3QO0tEt{!Zcli4#WpEw^a`irx7*SQ@Q`)zBdkA@5P2Olg+*z9)C z`-U~%A;6wg)Af0}4qbmj)Mjs#;W@8FqRz873MbS$`JJ<-)u5|rHJ z7F2{mN{ zjy zu-0~Yx>?8B+erAaT4|B&IwUOQ*{XgaAH_Da4GW)3@_G_7WJ~Yi&>OuaKG#0)$=|r) z4=!vf&>d{OvxbxDxZzOU$mzYMk2YT`RoI?TXFzE*%jMxa01w{=c-R8KgHri07Q$j7 z=zC~zI1G?Rr2ujH6%i(|*o?67@R05Pp=_WeBZ3;DWHLZ0Kpy~_j0kFk>Z25}-Vil3 zr2SC067zMi!CzhU=dBWDaZ)tD71HK$N98MowCqxjTLga~-3;y*!493EZtQ<$u{vh# zk(TGDIUml|^XF?W*Zx7QvXhpXa%d^E%_3mCFNzqv>Vl4I>IBM_uBtrt&LhA27cxgj z-$i||mZ|`y(T^VEy0xb5oU?TVqvKY3xHcU#}$_&lUp z^tWvDu|6nsTD(?ILO##^>4CRTNqhrg8mlJ&$BM;xMU*~HOk;f6rc6`EZCiufm%1Wh z)08RWS!vb4ET$w(s#3^lbH0K*LpizXWw5O5PzrMeKwRk9qB0=D<-xoQYxPU*M)NSi#v6W zrJZM%BSOM#tH*Xq{_b$9^S*+GaaEa&-}ML1Y#AKvwy&x@TUa##yx0{ZN z8hdbRA~-vf0LYLzy}Vwxu5r&9&Tq^EZ-%aJ9^PQ=+VmkLNvDvRi2HO?Uf#X<=XgEf zbl7ZW&?wRQ99zk;?-l|p-EywhsG2}SPf<_O=JJwl9>QXdLA$oytMI>G`KeR>;;i;s z%KXh#yw;}e!!21sfQOI(55|236~Xr%()_+n1RMrXQ36XRbhk}B4g%RCz`!Hfb_pG;Zi8R%00nPOmUU`+d0hy6>E|8H3k z20G7!+yD=92FgpuwF;31()*+~ME6(UPW5_+)A9`+^5$&%XroRCq@@X>$ba~A{LjV* zqLs(cf$9RImJ-TIsOAIM*RAVLziLs#`10z3mn3o_R4c-=BQ z?7rZ;rTS7iei8d*T0cHb)ZN}HMr}^#bs&`XU@{#WoMCtJ_o0~suK8w{%W@}}+$z@` zHfu0GEB%FBsK&Tz+?JNQl8;9wX1uEFR~NYE!QKkxTVaexJ(uV_ z`}vJ z+*!bmvZ1YgeIw}NGf|y(p9y#N+EJCx@ziak-C-tQZuY1NbPxA0BIo@qx@Ix!*Alcw k&vuViuJJ5;lGPrrqLU!gtgAhiG<7*uuwT&3EiTyY@6R7?IRF3v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b5ba3e6fda933bbdd261a884aac1acc517c934fe b/fuzz/corpora/cmp/b5ba3e6fda933bbdd261a884aac1acc517c934fe new file mode 100644 index 0000000000000000000000000000000000000000..64118e73069c1d674ca2ec760c03c0bf634589e4 GIT binary patch literal 53 qcmXpoHfUgClv>hY&|uhLz{bYNAk26Xh30|tZ!$12Ff3^hW&i*b&k1$_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b5c03e52a4162b79265e4d61eebab0e92eae5460 b/fuzz/corpora/cmp/b5c03e52a4162b79265e4d61eebab0e92eae5460 new file mode 100644 index 0000000000000000000000000000000000000000..1e393be35bf531f5eef938728110d8c1715224cc GIT binary patch literal 7558 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 U5i{lumy7-Sv;tF?;V$$40b^8|#{d8T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b5c49c23b1046064e7d553812f56bc749b00aa87 b/fuzz/corpora/cmp/b5c49c23b1046064e7d553812f56bc749b00aa87 new file mode 100644 index 0000000000000000000000000000000000000000..61106a85964435429082efacba906b19b74bb7a0 GIT binary patch literal 2414 zcmeHI!3}^g2*iF}rilx76(5~I2Q*>=LQ`oCkH&cZDCLfW#+YIXVGbEq0N7K+uNKKg zjuDwc#*{5B@Pw1rjTGA%QJC!p`*7-)uJM@|l`hI@h6SZfx>O68PN*u2dquQJ6rh78 zSm(&jvPuUxdrhI&-+OV?J@s&N)ZXs!=#z%u@=omqx!@|yCS|(+jT59PH0HN%VmW=e S!twc4l555;VB`A#4FCt-tIrt# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b5d5f3ee49e0312d60fbc77a11c546bc1b164f68 b/fuzz/corpora/cmp/b5d5f3ee49e0312d60fbc77a11c546bc1b164f68 new file mode 100644 index 0000000000000000000000000000000000000000..68b31cc4dbc84f902698da6617998f0e34415586 GIT binary patch literal 64 zcmWm4u?>JQ3`N1`FBj~AXi|A3I%dEHa+gUwL3Uvt#MKuSB~3LAth&bL_TF+&b__$B PXA}QxSQyEXGJ60%)T0dN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b5ee5d417125d1e37d370938bdeaa4e151a5d3a0 b/fuzz/corpora/cmp/b5ee5d417125d1e37d370938bdeaa4e151a5d3a0 new file mode 100644 index 0000000000000000000000000000000000000000..7d8c04523a38b85eb33b4ff002f00ed4e4ee76c9 GIT binary patch literal 308 zcmaKmJqiLb5QRUd*^#SK=r!GTs1U;qFB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b601644756e43ea392eff148eef5ffc8bb87e13f b/fuzz/corpora/cmp/b601644756e43ea392eff148eef5ffc8bb87e13f new file mode 100644 index 0000000000000000000000000000000000000000..76ef8fbc8340804497a7b347a9e545a5bd0ebb2c GIT binary patch literal 41 ocmXqLFlb<6;$~RNu#|y;VQYgygFyouBSQ+KGy?;e)xZD&0Jo|K4FCWD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b61666e1d0cee2c0134e5ee5f0714a449b9a71b9 b/fuzz/corpora/cmp/b61666e1d0cee2c0134e5ee5f0714a449b9a71b9 new file mode 100644 index 0000000000000000000000000000000000000000..859a38cc2b6cacb9248e4a75d1219bc4f568b863 GIT binary patch literal 36 ncmXqLFlb<6Vp`hHu#|y;VRM5)0}I1C1{Ow676u6T|NlP#n^p+i literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b618c601d47a4f45991f4c3744a44d5bb9afbcf6 b/fuzz/corpora/cmp/b618c601d47a4f45991f4c3744a44d5bb9afbcf6 new file mode 100644 index 0000000000000000000000000000000000000000..027fcab24b489bb6b150f78758eb0a1946a47742 GIT binary patch literal 38 jcmXqLFlb<6>SkKXu#|y;VQYgygFyouqc#Hrl!5>NuTTc% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b6248afbf39a9121eeccd2246036336e7b5c5ba9 b/fuzz/corpora/cmp/b6248afbf39a9121eeccd2246036336e7b5c5ba9 new file mode 100644 index 0000000000000000000000000000000000000000..297cbeb68207059ae39879ca87d1e87dcec5153c GIT binary patch literal 48 rcmXqLFlb<6Vp`hHu#|y;VRM5{LxY%vgkm~_$KMG{+ZkZs7mNV_G4cvv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b62f98976c11d79674b019ea78a7ce4d6d78b479 b/fuzz/corpora/cmp/b62f98976c11d79674b019ea78a7ce4d6d78b479 new file mode 100644 index 0000000000000000000000000000000000000000..6a4f18607c79a88e0389dc87354e03c5a70114fe GIT binary patch literal 2 JcmWe&0000Y01*HH literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b6728a5e85604ecff6fff99ac93a1594f51aef28 b/fuzz/corpora/cmp/b6728a5e85604ecff6fff99ac93a1594f51aef28 new file mode 100644 index 0000000000000000000000000000000000000000..937d4258675c9a2e17a9a8d87e1303efdfe98b0d GIT binary patch literal 7558 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 D$s?3b literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b68542373c05c0ed25231d09955b2c699d37c45b b/fuzz/corpora/cmp/b68542373c05c0ed25231d09955b2c699d37c45b new file mode 100644 index 00000000..050ac90e --- /dev/null +++ b/fuzz/corpora/cmp/b68542373c05c0ed25231d09955b2c699d37c45b @@ -0,0 +1 @@ +þ \ No newline at end of file diff --git a/fuzz/corpora/cmp/b688029b89d521b9924989b95ae7548c22add925 b/fuzz/corpora/cmp/b688029b89d521b9924989b95ae7548c22add925 new file mode 100644 index 0000000000000000000000000000000000000000..cb9f0ae12fa953fb2341ce73ec059d68c74a8e81 GIT binary patch literal 349 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEe8v1YcOCy0FZJfMyPI>6j+crGnZ1! hOqkseK#H@RK%QU9fZ-5KGX$ZggT00bB2=r90RTkOK*#_9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b688851302d0fcb7799d4d0cc8670f2921124378 b/fuzz/corpora/cmp/b688851302d0fcb7799d4d0cc8670f2921124378 new file mode 100644 index 0000000000000000000000000000000000000000..f4e0940dff02ff3d468089a5a2d42fe6c3929c57 GIT binary patch literal 268 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE4QEPzE5NDWBS<_1#+5C9oQf*{yL O3`;365ZyiafdK%=?=#o{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b69191396cd2900df709edce14c03325382aaa24 b/fuzz/corpora/cmp/b69191396cd2900df709edce14c03325382aaa24 new file mode 100644 index 0000000000000000000000000000000000000000..9375c91fb376f095a1e44b10349e082db3b47c3c GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b6a4e3371800beb020eb207661b307b2d707e7ca b/fuzz/corpora/cmp/b6a4e3371800beb020eb207661b307b2d707e7ca new file mode 100644 index 0000000000000000000000000000000000000000..323f07130f2778e3a2e1d4ef98e009a46babec67 GIT binary patch literal 1549 zcmbu9drZ?;6vywczy3N3tw7NNR`7=?XxZ3pp;{|w6$Amhp}eO8Kl%uWw5%=RF$G!~ zS{<7TL<}1gS|%D{h~pumLAPcKj)yoGbbzu6J|g&t0V~K-G#Mt_U;E?U8c@2+8ON1soelrJzw{iUTPqgyR71EnrQv4w0+W1Rf|&Q*fAYp(TjY=>G)q zfQ?25wBsy*w6_|jma5d8DqBdWP}zlB3Mc6ZVuOKdCV8P>)?n-9w4(UCSPc7RtTNOb zxPmY;$aWcQpJ?Nw@(&a0p7b%=_IlPZ$aaGhxdq|Vv%*?toqcda`powXvR(Ii2S3~3 zX39=}R!ijOo}XGYMyRQRnhFv^f|{c=&DQ~}HStY>J36&~Sp_JfBgi0#GMH>Tfi9)KvPMySQfD253E0D3Kg zp;`n1U+J16=r06t>qKiYt)nx3+n1|zuq=9^sdCp@UwwkR_@%NsW_iky(4YD3jfef@ z>qdV)W7O|Y_ly`i6Xq4q3@_-Pl40HXI%2PrC@I7H!Oq&=9eOOU>cEZXb$uxlZr?V9 z9MvkeE-$(i(-_=+f_2(_!ek$JxQc&s#H+hsY;;U{T=F6m)G}q%2Ra$;k==lkJa_Lz z!ISMXx#xBlAG#m2xLzc7tv_nDAx<=6x@Sk6)5JBDm`FEKVV^2;&t|tv>u;O#0_Bkz zo{ol&t6FtmGi#IN{=!V4BW>sDP8>V8@E#*LxlpXGX{RY!)6wQL(UJ*%1A(zhtS zN{g03Em{J#=n<$TW$958LL#BmQr>*CU>Nu>H#+>A8y((vBXo77!_|-jxsdP6_u+r$ zNayl6Tp!Lm{9kWtk!AB+MKFMB5nBMYh&9PFVbfUijVl|fWZC$~%bqYh>G_Sst>WO@dj?0$9i$W(`**{j8!n|~a%hke1$QF{ntpSHP* zdM}o54RY@2>G_d&X?L>s`gP-fjQbPQseT@1Z$x3oj-^Ve+bRAljB&;lOvbJ3kj~8t z);Hn0O*WKb<>ZfXkCmiq4Nn#B2S!{zlg)0Kw$(skAqcdlom(bC&q?ESpI{O^}__l749mmJ?7 zVEzG%984WsQs>{)SmBmQTNWWwn5?`%mFq|-0uY0y0&2?PQVJU7;!bvg%>1{TUxWYv z;?wTF+kEI^NmxK;l3V?XvK9`;Tz-kM=gA8!vMqwllF29uv4IQ=J6PC?LqU*P5&|HP zLQO2(f)q||Lg?g`Opo{eCHx~?A>WgY%M?mnB281^=^4s&g-WWLKSFG7ga|kvDGORv zY>FI!zl{uyvjW){Sd1)h-Ls+HOH2nFD6s6xsaNW!E_V^VFmd3GRo+Rg#pb)JwxWx( z&SS#-O6PRrbZhZFR(x#M5wg4QY0z>{m3xgcs4ie{X1U#7I954h> zV1B1rax9gWV+ID)>AJ_L!Ea)CaY2c#e)@_j&v`kpdNt59aoo&W3xpsc0iYlO#I4P8 PoXl&=c|JP}W@rBfQ$a9Y literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b6acce4f0567ee07ae54aebaf5db6288cea2d715 b/fuzz/corpora/cmp/b6acce4f0567ee07ae54aebaf5db6288cea2d715 new file mode 100644 index 0000000000000000000000000000000000000000..8737e9edb94514d50dd48579eaed713b1f9a0b40 GIT binary patch literal 158 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrGB7Y~Zm?ni0gyOC6jL2sgpp|}ibe=P)ebWh INe;U<0ID1wVgLXD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b6bc41bbffb0de9e3920a11706c3a1db5d55ef2b b/fuzz/corpora/cmp/b6bc41bbffb0de9e3920a11706c3a1db5d55ef2b new file mode 100644 index 0000000000000000000000000000000000000000..d8c7826453ac2a8fd96cd107c901fcb33db22a9d GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTTO}W`P6WTl&Q<+(qIGLCjzZh__acH$NvokU>GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{~~+%vv7jY}=Tf7+5NqE^py{wj-Hm4R_InzWTa!Eml*hSSOo|Ncb+0YwKj-+I&$Rd5 z|K~yf0?r1sn`?xr79YB*RkwDNzyfh*QHGYtLCOeH#7YqdL_`tYLv)VL?#|BcIeYg0ci;2gd!O^(-+P}6cmxTM zcpM913yDA)l?38=*b9Nhaa=|O7cEo=s^}7+ybu$Ul?@1GGQzp)EKV>zoEb;wGFjn# z8AT~FK+RFInK??K02I*jB>(}xNH1kg$~y@NA{59Yau&KqVnzegDcii~LwPB!Tcxb5 zO$v#K^mAp0%^7X8sv#==Vq-c90YyYan$W^8(ui`^Ilp#&;c3tICww0E0N`QM01vwd z@SspEgaJH=QS>k5p5{TCK;qlk5Do+LAgP6XF)R;)Fa=t!jTy|Ft_&&f(*r?y;aL@L z^0NXoifnthK}3b_2Z!V{8H>kvoXjq(x3-wcIzD$nOrYkNB6(Ve6{z8`OdnGmpOtXt z8MUHw_7~c(%{x`scd%^n*L(LgSZRki=4E${C@0OvNdD~R({XaM^=^ln$paDM{ULiw z64!d%@wsY;cMfzSRd;-vtVLHImbBj)?J|6uQqn%1{jAk<1GS`RuSasR6%rPh9m7f6 z^X7TRvx`T22JQ_&dt|3We3sN5y1UPe$}fr~%`?4?xh-Sqb&oGHKEyV#1=&eYp(e9% z+5PZ3!t+LOlbjN~m`_U3hRN)D zC5#`#Lh79QtHmKaGcosgmA zr#7Jy)ba!4ip{sqW<+JqH%ozrhfAU|?=9u?ARH_N>TOv=qf)8At+!OiCh4tlHdD6# zx71uBOZFkx^4GSw1T)OgXnzV|F{IK{^UgByei`^SW=` zTAOpIgQA{tq)w!y5AD4K|1!%##E+` zYH@z-=tPuxZcNg%bmXqz_RB9c#v=+GEDGM#S1zl%K)HP&T~M54)RlJd_F#%eqH-TG z(oTOv-&zAVA2abD&C+7U6-apKBdvZhza=e}tLHwI6m%tKDVE;Bp;x<0{4RgmQMhLH zZ(P_yq%*{BYc(g^W%b_LXUBGyK3IFXRAp0QtqJ9(Wj+tz26*@uz{3^+9+b|9u@Dvu zLEl4zBVd3$DhG(dS45n^Vl%=cB0@I>gt39Df&^-clF0z20Am1X3KFOpYK&6AN>kL- zl=i3V{;JU*H_Md8%h9$hlDCRKpnOhD&oS+gb;x_twUB-Z?9gHAn*Qh3OJheL=xzKs zQwcGn%{_(j`9i<&P}HsatPSYvl1rHJD@|l20==tS``Q1dKFgvOy(FEZ_wVU zry)YQxrH9rl&&$7Q7-W8OMcTw;+u%mSY3fQRvgAVva}~DgYnr{ji!zBU54D1yC`Gdkgc$> z!nU3%pd`N1ppY|W{9g?NHRFneVwNo`qmq9vc(z*iC9M=|n@7xBvU51o%Fp11dGP~x z>d>WC!bbnYC4BAN#tm@}qDqTt@EC4}BSMJt)a@2|S2IyA8hJBq=gO*7q_kQP32QfL z**znCD7YL)Y+}_W)cCmA<=&kikbbM(c_NHE8MRR|PD)BEO0JLs*M@O+OS`s@W}IS{ zBVyug+a5>N08cpGZCBCUn1({uYvY0A>jnoqovLc-uYO^vFY|HBtkZXGX<&k_hBiQ;BCHl&IMel_}H#|c3OW09>U>7 zFw&cbn{t8y45%qbq^0eFxbP+KrAEkqH>?~+>`(_eKX-TN(0 z&p&L)hx5Y+du=)(EhI=HfAZ(}kBtw+EbOC(YzHh5#^1(grUZuu(%DoaBlb3?VE}`} zWd<<==v;`w8*^x_E9Nc zukf&k??7hW@WAw*Yf0c3ZHOswn*H%y9s=Wzc#a%zip$24Z;a)RE-iO!LVWgE*L=Cnqr8zd?;8tRXxOk7A8?H9H5h!64j EJ9rRoCIA2c literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b6e13e1babc32a8ce504b67d67b1c6db76c2654a b/fuzz/corpora/cmp/b6e13e1babc32a8ce504b67d67b1c6db76c2654a new file mode 100644 index 0000000000000000000000000000000000000000..ceace59975e6e8bddab9fe7e7d165eba9e0779e5 GIT binary patch literal 55 jcmXqLFlb<6;%8dQu#|y;VRM545?s@;vcZ6n0UH1Sg3$_@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b6ed784630d248db70559ae167c155e7d89d4cf6 b/fuzz/corpora/cmp/b6ed784630d248db70559ae167c155e7d89d4cf6 new file mode 100644 index 0000000000000000000000000000000000000000..ccc6256a3d6b1142e88cc4689f8a12e4d76d7f50 GIT binary patch literal 170 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YC}`hSd!QAjrVLFaRV2 G1ONcZ2pzQm literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b700469d6bbc6a2ee8423d59a7b752572cc5aa2a b/fuzz/corpora/cmp/b700469d6bbc6a2ee8423d59a7b752572cc5aa2a new file mode 100644 index 0000000000000000000000000000000000000000..6495796016ba1536909e493ce2f570dadef73491 GIT binary patch literal 142 zcmXqLFlb<6Vp`hHu#|y;VRM5)gMl6s0}}%a6oc3h9uq?o6f-f@!R0~fKyVURP9HAb X#J~cE5Z!yBI$^3oCLqiMnF|2`K0R%uQnV7!)g@___Vu&y< zZ3Amu(_o+p)+GO*pOImu0V4w&LqeMeW7`iWMqaRySi#V-M}PtBpOzm^j97hw32^w0 m-XR8$Je(Gj?lojENW4i|0%ThTPQ~!BA|at8LJv7q2m=5jK*pK? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b7374a11c800f6272805d71008ff98a99d5caf85 b/fuzz/corpora/cmp/b7374a11c800f6272805d71008ff98a99d5caf85 new file mode 100644 index 0000000000000000000000000000000000000000..1b29e00e159c80829214bcebe157ad9ad15db574 GIT binary patch literal 158 zcmXqLFlb<6Vp`hHu#|y;VRM5)gDe9~1jK`|L82^;AY|IW4Wif>lo=R63=qIAgD?}f N8Wb5MQyCc8*#VM$8O8tr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b7672a977b6ac6e2ab7b116588fe454675d93929 b/fuzz/corpora/cmp/b7672a977b6ac6e2ab7b116588fe454675d93929 new file mode 100644 index 0000000000000000000000000000000000000000..e91be2db36ccf8658ac5458b800666592213417d GIT binary patch literal 128 zcmXqLFlb<6Vp`hHu#|y;VRM5)1Dn>lvoOHU&d$KVz|PLj&b*49JyceioejicS7&Dj atKZsS0M-Fh57K}IJOLYn0e<}W@dE(uTpvFG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b792935913c5f4ecfde6e21f4d733b032392270a b/fuzz/corpora/cmp/b792935913c5f4ecfde6e21f4d733b032392270a new file mode 100644 index 0000000000000000000000000000000000000000..9d6b08a899cefb57c6966f02b4b7b9ed2fa95913 GIT binary patch literal 90 zcmXqLFlb<6;$~XPu#ka)VM~Jn7=lEWGb}|GVPsm$upA=5fB+!nOpHtm!Me9KAWH!N DpkxtW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b7afb2f4cca023ef2aa537417b50be841d5610a1 b/fuzz/corpora/cmp/b7afb2f4cca023ef2aa537417b50be841d5610a1 new file mode 100644 index 0000000000000000000000000000000000000000..a24b495ee808f012af6b031fe0acbf4925d7ee27 GIT binary patch literal 90 tcmXqLFlb<6;$~XPu$X~?VQYgygFyouBZC100|OePfdNwts|WWmB4JzmV o@BPoHq}9r-#gvq|505R33?Ks=n4ktW=<4c%%|il>NNgwo01c}pp#T5? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b7de441072971ca0b2d3424be0b06ff2d283e431 b/fuzz/corpora/cmp/b7de441072971ca0b2d3424be0b06ff2d283e431 new file mode 100644 index 0000000000000000000000000000000000000000..812022067eb691217b213a80e208613c8ee05999 GIT binary patch literal 1801 zcmchXdpOg39LM+jZNJ~J%@(ySHA5ZErTYG6g_LS3Myc3Bm*LckBy2-?P(K|H>6pu` zn{sKXl*pwd6(#EEvMvYdezT&~lN@x8oM)$Vo~J*~-~IV|zu$knpZD{5J^&{p0EgHx z1Z$%}Bt`+oC{aQ}&EX{?i~&pyU_>QLVin<$p`n;5pc)i16hRKCGVEK?}07A@4;04t0RXy0sfS*TnY zz7?YZia{`;k_@quIlu)qwoms;|09_!qyYyKL-~lS#WPdl@Gbm`i*t8$12T#@m=a+N z7#<@46O>qrAw_y(N!FaGE{IBfI% zAP_`&w&;b5b+gZNg8P_v_a#mQ$6vG&Up)Sue_ zQSN_Y;N~PnMwa|g&mGAHpLZS=1Mk^h#U6?CzaAzwCW~ z>5=|=7oyyvAWx5l@BSqrd3#NLp&-TvwY6z754799-`R#cV;9Y9OHb8q?=Fs!W9MBF z^eMYKq}nHEbOK*jmy{gDc!Yw=jH%l>Dv1tF4-4$OFHOza#`sgU_1v)+5ND!@9icoB zoQ1E|vpb&zmy;bG_P^X%+qHM{Ubo`ri@#qASeJ{I9XX8`Va$USW8>*;?`3nk6*`Yd-!{#Qfy(nv zNRRF5*-cpIf^f5dVGGqb>&`+EuQBs>n#Q(eG~SICr)kr_XD$Y#Ny$pe7eUGDTw21? z52b?HINRoueH@o>vz3?0)h}_cm#9CM&kZ=Y$3rys==J(5t0izlYm#3SBjrNSmKX1C zsiGT$LYyYH`yrzlQcWA?swq4A%>U`heH%snz58 zA^W>>PqD{fB1C`=`-7E$gAyeiQxcOj{@FeDzEtJ$s*#|Rg-zxZ@fu@V8{iu3DI_*v zZvX#);oWe|A!v+*03rm9eSdb8f6fjf$nx)FU$8RoN~V~Mz-)&_KGG#9cof?kWn#H z+*4EPI&0TX{PwDa=`vNyb4$y1&Z5EouM>hMF<4VSZ{C%s=nZL(tb6#?C3qGpG>cp% zHAMN~G)r0eeMH+PF&=xg{{q7|Qu_T;))EnP5Fr(a@n zJ^ISbGC$s;Y+;VDE%<7F^jntDFJ!n-FuZTzbw{AWPu#(n{>c_5O2M7QFN0sHO=JsP zKXaQWHE?solq*+OWy)PYu#I@U#}k)-ifi$!?M+KPo#1HxY*Q6;Z9t%v_f9*bb3*Ms zZtJkM+kAVyCs%r`7m3JgYtY0ACWR*M(`M2wf+X|kU1!}cps9tLyB*LvwOUx;;5&Fj zR#fVm)Djd|`ix(nyYFUAD3osYd)3&mlfO`2?rr&ca)JNl=O-pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#OPua~rU6CbW4lrZTfIF)}eRelg%;{@Le z=WLl6**L%qW(IaErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9zT0$86v zTOeT@V|HtW6UXh-Czlv=F%~L^e&=;r_S|Jz{VluYmp?9yFyMh&!@|tO`pBApvg8_h z6jXmB13!KYs>l1IX>qz?S1$EdC&j0`b literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b8276d159df5c6ce5a4f8934ab33a0a7771ab00a b/fuzz/corpora/cmp/b8276d159df5c6ce5a4f8934ab33a0a7771ab00a new file mode 100644 index 0000000000000000000000000000000000000000..40c8039b933106996721d00c581f6416c69b8e24 GIT binary patch literal 155 zcmYj~u@QhU48%Te8G;oI3osV#S5Ptog(pZ_)=C@B4hMWGOJ}80L~Mrv$W$sX07_k* rZ^#^5Ma+*PgBVT#g;VHV>-pGfNk7+uf2Ox?mME1+dO+qf_b2aey%Huj literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b82a65aaf39298379fd4911ffc36dce97d1beabf b/fuzz/corpora/cmp/b82a65aaf39298379fd4911ffc36dce97d1beabf new file mode 100644 index 0000000000000000000000000000000000000000..c31c33365850409e5521d8c1c764bfb5218ecd7a GIT binary patch literal 47 zcmXreHE3XxW%$p*)WG|~-GIdi6crd2AjvW? eFu=_MSq|rbBwzqZy+H#5!%}RHMo~ktjSK(>EF7f( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b89d05731f9e4849d500085de69cff4b480d9c95 b/fuzz/corpora/cmp/b89d05731f9e4849d500085de69cff4b480d9c95 new file mode 100644 index 0000000000000000000000000000000000000000..a27973e68a35b6d3b85af7085bc37dce2c1cb1f8 GIT binary patch literal 2833 zcmds(dpOkF8pr21zuycQ*D<*^ZY7e-ni-0zai?Fi?r2{ zVMtU|E} zgf74XS&}r6#KN8kEQ#SUBY30&4WLF^0#xSaB;@4-LRm~UPlFR4%wV(P7(7-2TOg+- zLk1)>5*e70C=@^f^gJnm!!FWGS)cMj3W9L?3J8IwYb0URKbf-KYc`aha%Y>2g{4UW z9+7>iVz)KDeOfI<)lXtXCm}$HM`Uqr0-Zif>8NOoto2GjZRD%ufqPITy|!~yS&T* zO`-JzUJzcf=l&6e4Cdm|ou{)(8!Ty4nI~s1NQl(!Q=|)ZIDwjW%k@!3@tFx{Ur;N$ zrhldX*1Aj0rITZgz1F+0$wE8CJ~yj-NF{kXM*0_L@6OX(EtBkO#t%hE_J!;#PTc5z z%loPg)*)~mvAXlicr9twQEA&<(T;;RDa9R=SugH*xKfLS``z~xSs-D7Sux?M``*1w ze{u2ngZ{hy&_4Oe5bq`RM{XZ5r3!?x#95Y?F|TbTt^Vmn=BL;ut|%+{In-jxmOm&s zdHs3%j*gEsxrnG^qLco3LA2bZ1pyCxk2Mc==^#zz?bh5>ve zkZBmiN9HblF9MvIpsD?zfXu%>CdS0Aa5X!iHp_6 zo}SKYD9H&cSQEAqv$yn$t!8q!Cz5@)tlK0sTD|6Yd(N8v0@cy0x7xE>rj(;pZi$8_ zRn0#~T)C2MA++jBdOH5RR4icKDUq&7G&tpzj5m1vTJ@+_hhWHR1};vU8Qz=&dmhkP z$Edt?!!KiM!I*$P-N7^YmWCy+UoF|YB5O;sgRE1GbxPv!Q7tf zH#TP9TfN`=)b0cJ3O`G1%7&1g`V(J%8tt`c+EeT`)tZVA$G8N#aPGAQYZ6a`g+7~BwmE7NWxkPnKVyy|K(L9fjZ3ld88{ngbfDfe!U^IkA zL(oEKFc=h2AQ1q5{uPnLakxx&L`3M8fG{plQZ4BA#`r8pZWAub**0YKI%&_n^cx6^}-;Mg@ z(wg~3|CdXc2e#QY&Q4r;F&!SkOofZ#;yiSF#6HxFm5E0-rtVr*wHGO=7Dd9^ElX`) z;6CMFj>9)`Y7=U_9c^-M&-Tl{*X}wM#v6~?EFC8!vowlOK!Iz+!joj3I)>BFu*wh# zNv`z+d$j-$IL&#taArhPG4ri)|H(}Q16}K?Y8h{S{_uAfrWgLUI``juIxKi=CL*?A0{tC);T^d$z z!|nr0h=31czJZEhd-v-uEE5ic0#p(XESh5#E04B!Ajt!{Z{SKeup@X34O?ay zhok@qSlAN{6QqjSX$MaY)aGO!(6F(Z=h<`)W)dJ7lPU8&17ivxQ%sai%;*aomhjDC z|B~eY2g|bfA1sTgjr#hJafT1M13u&o)aQ(ADWU`vb`#dd^i^F?^Lmfb^9y_89lqg{ ztu_M?=N3pKfAZ(}uZ<7H%;N1PCfF`ur38ltGPqPDBkp#VVE{9n#|mNvFnCPE zAQqKkYG!1!i8haiHW|zTqD=-iR{GBWG^cMvvv;sqkn6^b;sh{wEDqa|6~SBM&tfyU zv0xikd?gmbV8kE@@dLhq{`VN5Q#O4U5gi@eEj`*hRqN03&}@+xAxHF zEzl+7hQQ51(!$JDTVJ&d4tmV^ZK^t7hMh$}95+r#m-bj^9ji5E@G1yOzxyTw9g=B( z?Cq0@J#Gc&7fSO+S-eWOTrOuIAv@!la+uDDX8fj>+Tu?KM<=|h>X!-K@?me)G8e^% z4+M5()^&GOZ+TlnxRGm2{<`U(%9~vuIYv9SM}_3+y9aUNh-=Q(Xyc3~D}os;x0ao% zhmjMq)au2aJ&!J)r^TwjWo;93qiyLcUR@17_gLECj_;@kcg2uK$4HtFaR+%krW#=Sn)e4;6(5bGWishS2A7BcN+#E literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b8ec5f4f9f4a63697cea1e065ca3b4897c3b71ca b/fuzz/corpora/cmp/b8ec5f4f9f4a63697cea1e065ca3b4897c3b71ca new file mode 100644 index 0000000000000000000000000000000000000000..4e33cc023f341c9d828ad61810107f4d98d6a69e GIT binary patch literal 3306 zcmeH}J5B>J5QaxyWndA4j+QP3m5X%r+=H7KA)uto4RQi%4n&Elwm^=&yS67Yek>ah z5Aiigy#M~58QbG%qm5E(^8gzFcrw~N8`Xe9$NHspA8}wJ+GwWSu|-@Dk3ZkIhFu`y znOE%}#+A3q+1?(*LN9OH_VV=|YGU%dO0~ujR(#K+|B|9qqx-}QrEr!BJ%!ID;fnmm z8FK}=HUQ0PdPx&g#5iPj5^gZSM_uHI2}8O_2hu$WHxH!a<#HoWd}P=iZ(Y~Lv4C(2 zEu+j-U4SRTf4fSOhJ`qWyZ1!GI1rmg7)pdCaW$J;w?H-jG9P_il+hpMqs%=01Y|+} z-VM_81?%WY+Wy}l7`9ywUN{L?h@D+yI65ap_FY$v?RYYti@QdtbMiNX3uk6cq5byf z+*28N{)poW(kz(hFk7Tz)7ydCN3zB_rnl=~aVe#%!m-v`uLJ;V?J3Lv5dr$6FrJ4k DqfOY} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b8f28df2dca28129d1a5887dc0dba798ecfada65 b/fuzz/corpora/cmp/b8f28df2dca28129d1a5887dc0dba798ecfada65 new file mode 100644 index 0000000000000000000000000000000000000000..861c91f722142078f38ddff8b5c2ce0381bb0bef GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWFA)uo!T$acHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RqB&cekC~}xS)_q5 z8@pDU$2nUjMm7#GgPDs#1h>Nv$rXYP{4CmB0f zpFdk55o301g%ii^(I3 zl<^=kesC@PnKLGul!B&7N7qTon13#F&$H5Qfz3idu=)YImhRGroHd} zKM(pBa5kjfTq8`i_|R3Yy0x1G7Kk&8GPKmb+vMbMVTWt%+nK2`GjI5Rh-Cu+&X0_J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b8fd73b989bd38ce18b8cd9fa597f962dd546f33 b/fuzz/corpora/cmp/b8fd73b989bd38ce18b8cd9fa597f962dd546f33 new file mode 100644 index 0000000000000000000000000000000000000000..6639fe4cffa0738ed7d64e36bc3084957655e030 GIT binary patch literal 23 ecmXpIHE3XBYGYc;u#|y;VN-)ag8`EO0|Nj*I|T3m literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b911dfc15f12c2c330d78b3dbd6a538149b9c169 b/fuzz/corpora/cmp/b911dfc15f12c2c330d78b3dbd6a538149b9c169 new file mode 100644 index 0000000000000000000000000000000000000000..c7f2fe4a433d8142f5a5eee14535cd12a3c1f621 GIT binary patch literal 512 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr5+Opmu5W*rqM3{#!nm{ztYl4tfhNd7O!EKz z85vd@Ffy<)B(!-jw*7Eokg^*%q?Q~?ICsVzU87;%~j17NeUxDR3yMeZZU M#ZY@laWQ@X0DIJE_5c6? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b9173761e9240ada8ffa116a6cb2a66c33f010e0 b/fuzz/corpora/cmp/b9173761e9240ada8ffa116a6cb2a66c33f010e0 new file mode 100644 index 0000000000000000000000000000000000000000..3837bda4107bc26f65eb05379b304d8ad116a035 GIT binary patch literal 34 mcmXqLFlb<6Vp`hHu#|y;VRM5)!(N7U3_J{4Obks7U;qG`Ne4gx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b93897242cf823b74e686e5a1cee1b26fe57d01b b/fuzz/corpora/cmp/b93897242cf823b74e686e5a1cee1b26fe57d01b new file mode 100644 index 0000000000000000000000000000000000000000..a28a813219036c2f2e6f9f286d05a6fff4405bd2 GIT binary patch literal 1813 zcmXqLFlb;BG-%XfX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zAT)%;(9aK&W;M86_w5^+8OlVPLC_6&T*5@IPf+{=H)W)S0@nEahms~35*rv8m_gA@ zOnRUsE~%C(8#c-^2qZEv@HBEVFfgzor*24kCebJ8c>+~GY7W6Chc&c^WbVQ06V!AA zDoe-;ZS3U`YPdppAXk8jF{+kmsHGttd_X1FlaPCGg{48G7E=>)Zb7RH@aQAKcGUcW bk&?*Iv)XKotgP(p;^?&+CV+=I149DsoJtHD*cb&6 zIzU`3nwiNq9|G_?0Y!-wnnyIj9zk*z5)(xu6~hF@Ty&o+ARL4UD;$oZQLw=P-cZHi lBnUz|g_Uu(-j2VR6HP1_lNO5Y4a{%wk{w0K<(5V*mgE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b9f195e74f2fca556be12c3fac1d3bf1a3a34b6e b/fuzz/corpora/cmp/b9f195e74f2fca556be12c3fac1d3bf1a3a34b6e new file mode 100644 index 0000000000000000000000000000000000000000..f52ce01c9d02ed654fc98f6449eb5e91689b1f12 GIT binary patch literal 328 zcmXqLFlb<6V)AciSjxb_uo=Q*;?ipKX#38~$SJ_a!UX~BV2TL>pkh$)6hgByGIGIn r{l^cuxVS{PxZsBBf{lfl2LVu1xj?Q0Ne?DBF)=YQFfcGcDG&evJXcn( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/b9fafc43de2941fcedc1a21c415c6e8323c2aa75 b/fuzz/corpora/cmp/b9fafc43de2941fcedc1a21c415c6e8323c2aa75 new file mode 100644 index 0000000000000000000000000000000000000000..81d29aa101f78a1bcfd87eb9065d4aa91cc874f6 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5nz;g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*oDueCK6kaH35Qnn%VtBKuY!)>aI8m}8PUNLCAXi&<;$Y4;g6q~b`MH&dRv1_$?oU>(O zWa9ucm>C(FofudunJ#bPe6}N*XAO7Jg}(Z_zJ(12j#JHa<}O)$lCgvJ`LhKQF=n?` zIC0!QeR7F07h|Dv=yzV1WzTh%)!(vPe);3V2m>Cdi7d=a>FMcDTmAotYXl^M?P2ST+C(yO3A_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ba1df0686fa6920536bff208eebac6bdb10b0a64 b/fuzz/corpora/cmp/ba1df0686fa6920536bff208eebac6bdb10b0a64 new file mode 100644 index 0000000000000000000000000000000000000000..2bc6837cf0b4e7fe3f4f37d5ef115ef2cc7f1a6f GIT binary patch literal 31 fcmdnnP{+<-*O17-V8qGJ$iQIG!oa`;XQ%-HWS|7U literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ba1f150c7c463990cfba32558a01d46347c5d6b1 b/fuzz/corpora/cmp/ba1f150c7c463990cfba32558a01d46347c5d6b1 new file mode 100644 index 0000000000000000000000000000000000000000..2caf329c7e5ba227a96931499fdf1a4ff4c39797 GIT binary patch literal 87 pcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1(r4#Fn|C^m^eWQ002y@5Uc zpt#tWC~O8`Oy^V@B}B0~Q5B;}!Da#Wv_+&bgA^LS#3>l95_7Wu8Clx+jrQ5#$D*sNd;*SIl9;O< z1lvh2$BB4d8)$$H)ZDnpZnH~yx{nk z`=U#S)-C26%aV$%3V@i^D)zDljOmILQ z9onqIoOT`XaNvEkhwi_9pl)wKAD80V`@IBum0urOA6PIsQ($aLOAlw>ML})Oyj@(a z%!p=3hYj79XBO;a{-)h==J+FsJ4?ce)f|k-!#A2Zy+1`%lU-d7Jl@jSw{Olquk!Zu zKU@giRESm`J%yKHtV1>APUD9Yu{)LBKh|W$&GDV@=M=|(l&zs0Nz|@8!F_pId)u4c z@%zx=#2O@>P7u(qpvckOaEx3_N*H+;CO0b8`irt#xiu=Mmxj4w^YJ!&ApMO zckGx<_M#{0yG$=wE5Kx0x`z5jSh2p4p0es?rEnq6ak$`|#1lB|;OFv8E4`a#x?idn zho1S;S2A_?>E=u8WpGPpT5udQ<6QXmN6)|0##YTm2l@)X=1jpvhyWc40c!ylCCa!KBo@i~ z!7a}IOwEb9iSU!9ZB|t21~YmW;7!MKNgTl1_1^>2?}lpyK~p3I5Fu#l@3o`;Sv!cJ zD87xo!Kwmk2~|5|Jape~kp_APFCJyxn~_IecYM^)d^&gF@>Y9mXZN4D&i8W$_U2|4 zh#ZHQQmLAn78L94HTkTwG@0M<7Uj#mA9m;8D9fk~d+e7Yn0L2KVKw(!t=stHjU#hw zSu*{J;Imlj^?s^evFz*oHEo0@)V$&lvu1&GprO*!ea~+E#=2$M3T?(iTib5#^3mb9 zGs9;y+4Ej++f$?-jBHmn-FYjDa7V?K%5`!Jq~uczzS9=wHi>4dGcuY!^z!h~SzRl` zc-yqCUn*j35adbLye|8)P-M4i=~$C#rTNwPOAD%k`OEXg1>&xV%f<0Ov&F%Yu2v7W*0DB*hS>$|cA}gS8*cGB$L+m*oK1c_`SC#{wy3K`pCp_emAc=M z%diQTEn)PX_Bw}Vmg>Lnfi~%M;^vm1(QAsbO3$>8@EAhXrNd@TPkNFJk!}I<_N@Gi zue(-cm37At`2XCgwH)qwGZx8Dn3F2sVBIlP7d~#oGA8>P?nyW2eDTnGFMDRGd|U97 z)|TCZWvc1`+oy9%LM}c$X*>VUmJxLxUA1u}^;L9{ajdst!@gsuizIk{954qI7(xLN ghKS{C;!MIf-VOc2inQuN(^S~nV+nl+HYH~K0a3iKA^-pY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ba35edc6d306eaf02058bed6d49b09d84c4278f0 b/fuzz/corpora/cmp/ba35edc6d306eaf02058bed6d49b09d84c4278f0 new file mode 100644 index 0000000000000000000000000000000000000000..1dfbb3faa20cd91fda7bb5e83227da44ba3b6d38 GIT binary patch literal 45 pcmXreHfUgCVp`hHu#|y;VRHkBH;oAd*qGSZ*cchv*w`3g006r&1(*N; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ba3d42c99016f3e8300c089297c78fdae5e364b8 b/fuzz/corpora/cmp/ba3d42c99016f3e8300c089297c78fdae5e364b8 new file mode 100644 index 0000000000000000000000000000000000000000..298ec4672f42bc2b212dec0982317094325fa4b0 GIT binary patch literal 1137 zcmXqLFlb<6;$~XPu#|y;VM~Jn7}8LL5o*=y1_KU*1_P#*49EavJ^hpr<8QjTml($| zaT`!2qA2zh1W+1V#OQBgTwu_+iiweFiLim7A-@4H8*}JiW*)ZU)V!3`q9vjR!iItd z{A|pjEX+I{MXAZDnPsU(3j`(jjSP$o49pA+Obw0AO--W~+8NleacZ@Bw0)~(cj7hB zXAzjae}8!5Sylt9B?2qCj Pn6hOeHS;nuFc<&;&F~!F literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ba61d87cb3996bc3e92c7302e1b4cec9b2209b95 b/fuzz/corpora/cmp/ba61d87cb3996bc3e92c7302e1b4cec9b2209b95 new file mode 100644 index 0000000000000000000000000000000000000000..b945ed034ebfd4c7c7cd60febb7e8571909d301c GIT binary patch literal 548 xcmXqLFlb<6Vp`hHu#|y;VHt!+MW9PXv&aRsb^|lH4ugS5Fa`|(C1x`~0020X3p)S+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ba633591085850738433151b648eef65bad50307 b/fuzz/corpora/cmp/ba633591085850738433151b648eef65bad50307 new file mode 100644 index 0000000000000000000000000000000000000000..51c28b29018ed2b96dff69228d89e629b5163776 GIT binary patch literal 94 zcmXqLFlbdSv>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;=8@OZP2`ed>JoLhmQb?*+eEo*$IFk<<0z z&+PU6!iE)>J^H+ky|^3vlxc(AQNu^vN_E1w%1;EYKg;z@`?IofW!Sygw~RvTa*KEs zUaYVyO>6IbQ+#d13d0GdEbo?oRNmQJ$tWjUdxcw8pL74scu$pynUR5U0RwUvv4X>hkpTuK zENrcjzozV5{=b3k=QO>0Q5?#_cOFIYI?cPbQ)`0kvh%aqzZEUe+_gvB_PHM~BVPUV zwhxDUQSt^ftvP<)y@j2p0BqvXPLZL6vYu}}}NYb?3wicQOQbD)3Ks&oL zJDaVLLLy?4!4&`=QkVxZ!2u_bK}O$VSRCBtg6#kR^w+wlG{iL9rNA z#Cdc$<`)1wm*3=wHn|d}%CGm|xW5k8DMR7u8_58_|La`~X)!{|5- zgZ56>As$m;s(LHo%-zyiZ^$D3(+hHdU!BI~u4OT^N&70grL&05dF?H+6fy?&2G2G< AM*si- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ba964daa04c709e6631b3fdb957420f17e612a13 b/fuzz/corpora/cmp/ba964daa04c709e6631b3fdb957420f17e612a13 new file mode 100644 index 0000000000000000000000000000000000000000..100b6b42807b0078ab15f6735e320036748d8c83 GIT binary patch literal 69 rcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE4WB47v+*xX=m#DER}Nh1xh literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/baa931452e97f4410ead5bf0ffa9edccd417b08a b/fuzz/corpora/cmp/baa931452e97f4410ead5bf0ffa9edccd417b08a new file mode 100644 index 0000000000000000000000000000000000000000..db451bee43d84f5bba9a48011739dc91906752eb GIT binary patch literal 52 kcmXqLFlb<6;%8dQu#|y;VRM5)gD@H}0P~qaBm)Eh0P#Hru>b%7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bab6d38527031e351a02cd735429ee7e7fb2fde8 b/fuzz/corpora/cmp/bab6d38527031e351a02cd735429ee7e7fb2fde8 new file mode 100644 index 0000000000000000000000000000000000000000..73b59a6fb4cd0b1f06272efd418c5602508c62ea GIT binary patch literal 324 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/baf79a60cb498e516669d58eb43695d962bbfba7 b/fuzz/corpora/cmp/baf79a60cb498e516669d58eb43695d962bbfba7 new file mode 100644 index 0000000000000000000000000000000000000000..4d7ed98761673497c64bc29c6ceb90f2c9981850 GIT binary patch literal 178 zcmXqLFlb<6`n0s2VJQOx!)7oK0)&_tn3$Lvn3&iZ*bo3L2a;d_OF-2cfoOFI2PR2K Wo}G=24XzlQ6>P{>FhIcn|Nj9UEDPuW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bafdbbd3c05feeca9f54cba9c664ce4e6eaab61f b/fuzz/corpora/cmp/bafdbbd3c05feeca9f54cba9c664ce4e6eaab61f new file mode 100644 index 00000000..f9871ff7 --- /dev/null +++ b/fuzz/corpora/cmp/bafdbbd3c05feeca9f54cba9c664ce4e6eaab61f @@ -0,0 +1 @@ +½€½€ \ No newline at end of file diff --git a/fuzz/corpora/cmp/bb052e6feade29e2475b70d1db7ebec900c3aba5 b/fuzz/corpora/cmp/bb052e6feade29e2475b70d1db7ebec900c3aba5 new file mode 100644 index 0000000000000000000000000000000000000000..6543b71429e873e08f5f84f58124907d0efada5a GIT binary patch literal 583 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr;um3LS_)ROxxs`10YC;Iw8P}Uq9khoyNlYc gz%-PQyOuF941h;a0}@Zn5OO{!0LhLAWPm3U0ejDH=l}o! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bb06b8f6c7214c0d3ca5b8a78272e738059c0b99 b/fuzz/corpora/cmp/bb06b8f6c7214c0d3ca5b8a78272e738059c0b99 new file mode 100644 index 0000000000000000000000000000000000000000..c487f3e1c20d597697cae85d9fd715971d483396 GIT binary patch literal 828 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL9)M5q(xD;5BiIZt5 zSQOJt97cc~0F#0kf!kRybr1k|1t~_r-9^A>xXpw)f_9E2;Iz>|Co6@(V;-y>l*(Z- Ki6=Q>f^7iJUY}F| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bb1a91530e0fc648a2175f6ca7bc303466b6f1f2 b/fuzz/corpora/cmp/bb1a91530e0fc648a2175f6ca7bc303466b6f1f2 new file mode 100644 index 0000000000000000000000000000000000000000..e5194cb42543b52f0cfc0b1d102367c5c117b38e GIT binary patch literal 763 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrHpnsXFo3}32176nl4W9ITG~cX4pUbf(^7)E zh_TIxXqSN8ufxEA$5xmRVKk;sVKOipT?Hw=qK(V3g&8TX!WXl&aWSq`1q)*sO-Wdz R`U+$sC?zm3YzC8H003{ZjV}NI literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bb29aca4ab110259ae9d196df5d31b6eba5eddb5 b/fuzz/corpora/cmp/bb29aca4ab110259ae9d196df5d31b6eba5eddb5 new file mode 100644 index 0000000000000000000000000000000000000000..34c1cf7287d05f6f782d534573c2ac1607b1fc82 GIT binary patch literal 101 zcmXqLFlb<6;$~{({L9Jk(P&}=gMK3;0|UeA1_KZ@XkZf5Zq#CFVqo~xs5PsZ=K=#G q8!H>5S|cat89t_;C;r#hHwZ8!uroL?FfcIKgLSbnGO&PnZ~y>ZmKPoX literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bb3dad0e9848a4935d8d36c939282c0466344ff7 b/fuzz/corpora/cmp/bb3dad0e9848a4935d8d36c939282c0466344ff7 new file mode 100644 index 0000000000000000000000000000000000000000..dcd779b266dc37a706e92fb1afc9de88644b2098 GIT binary patch literal 922 zcmb7=yA8k~3`8B;Y>+M+Af?N6UWI}Qk^v)(!0`tpj?SFl*^U@7ggszag z@hcBrP*iA@<@i~YcOCy0FZL96i7Er3M@#WnM~YH N5c}Xx!tMZM005^BC!_!X literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bb56d79289c393f3744a1fdf3fca32f425e8e94c b/fuzz/corpora/cmp/bb56d79289c393f3744a1fdf3fca32f425e8e94c new file mode 100644 index 0000000000000000000000000000000000000000..0c78e72c8228553a06cb062144ded17c43541083 GIT binary patch literal 33 kcmXqLFlb<6;$~XTu#|y;VQYgygFyouBLf420Rsd80C`&liU0rr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bb583816a00e74c6f04ec6677ef84cb685873371 b/fuzz/corpora/cmp/bb583816a00e74c6f04ec6677ef84cb685873371 new file mode 100644 index 0000000000000000000000000000000000000000..3089c785048db04078d38a0fb1f75a9d2bd39e53 GIT binary patch literal 114 zcmXqLFlb<6Vp`hHu#|y;VKbP=#>N&B67v85?Ju=ozI^!)26`aU;Q#;s-$0Dx5J41B Rg~9^^D=^6h1|bYk0032cOJ4v0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bb58bd01e608c710063c413b39414da4f6432f97 b/fuzz/corpora/cmp/bb58bd01e608c710063c413b39414da4f6432f97 new file mode 100644 index 0000000000000000000000000000000000000000..e02d4fa5fad3b8280dbdef8fa258a5e6e23ea198 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bb687e4c22462bf908c3b829d1985ccbbefd22e9 b/fuzz/corpora/cmp/bb687e4c22462bf908c3b829d1985ccbbefd22e9 new file mode 100644 index 0000000000000000000000000000000000000000..46ff15e1c8c2c79c69b6153ba65c7127343a0320 GIT binary patch literal 216 gcmXqLFlb<6Vp`hHu#|y;VKam`n86$Tj$?oV0NvLIfdBvi literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bb964c31564d769aa177a0603c9dc44f1938573c b/fuzz/corpora/cmp/bb964c31564d769aa177a0603c9dc44f1938573c new file mode 100644 index 0000000000000000000000000000000000000000..65454c6685a61039c2b20ed635112e72c5595cdb GIT binary patch literal 1549 zcmbtUX;4!K5YEfXiv$vmpaDei0SXvedXr!+i!PgXTEP2(GW?9 zx)l%L^<0F*FhfX0For<1#s`NntP!huU`jR(6U!AS9Egb|3>vaR_;$rX$W3xq->(epy{CMf`52H`4cgoWJf{+4T^g2X{6j{YiM7Cs%g9Mw|^ zmYH;~SpDgyZsg3IUk$C+Dx_XI`z@7VX}o03wFqeIy_%h6nJ7`Y2g_D1a9Ur(&o8lfhD%M1k=YX%aEaPsR8dun@4J;@g$xzT(RVEzcomC@dU>&YP;U%fox7v?{S zTU^KEJJuaFS(m^YGCZ*Hs9W@Ji=VS_cL0-&?r^%z)g}LuIt}S9WeV4+O6aTW+k=K2tbVKl9dso-@ ztgGp%o@>{P{XXW4&SY?1OWyJ#jvdRuNSlbh%k>HR9gyF8Y!;gl@x~jriqVqnUMPDNy`2u`HkUi|Ya6#F`(KRE6npRO zoP^n}1EqD+1ZVmF@(bc#LG(n?;6Im-ILsHA z6KI4MZbA0K{FT zso9>|iHGS+3}4j~k&^3YUMpTY3<58}sC&syE8*$Yzr~kU2k^e(9QdLBn9eV`@2yGB zX{g!kR7GpSl{vc+zkTI)QvFOz;UoLR`0U9yCx{Q)rkZ`ijh*YOLL6PnmeL&URL^)F z)2htwc;bWd+=CrwhPF0sKI;|M<~f@p?x+H7Z@UgxamNQ1=N4J$X097@>|XbEec~VI zpBlJzvSwF&(nfmvyrXgc%qc7#J8p7#9El3J5VO literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bb9f531fd0d2e1698ec780308d76f823b1e7af99 b/fuzz/corpora/cmp/bb9f531fd0d2e1698ec780308d76f823b1e7af99 new file mode 100644 index 0000000000000000000000000000000000000000..b1ef0f52abb112622b2ecbfd48aa03e56d9b0cb4 GIT binary patch literal 420 zcmXqLVq9R*xQdDK^AceLK|_86UN+`X7G@r{;?%s9)S@M#2EvAd2K*2~4h9HdULYvJ zZ)9L(U|?)uYG`I)ZfY8}(9XbyjZ>@5qwQNQyA!X0K8wKY{rkfc&;C7cwM1Ygcbxxo z18z3Xgfs{Ud2Cwk$!NMU<~6pnIth zi@@7bcg^6JvJIhME$k*6Zc|;p{zw^2*d+xHV{+8YH%O4j;81O(%G+<_8WnlJTFmPp3$cTS1duL?T zU!iG6kF5D8ORkYu{w8^g&wq)|t{JnKj;S#zGPKvdww(W*<8waK-gp0>2mK2;8_;g9 h5vE#v=&DxT+D!rr#F<4IT58{Ia&ow^!xf>M4FKb3i+lh8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bba0f9ba66c5b19a932d8e001cab5b782ba6a439 b/fuzz/corpora/cmp/bba0f9ba66c5b19a932d8e001cab5b782ba6a439 new file mode 100644 index 0000000000000000000000000000000000000000..3377ded0bab74c767145b62c0f497a7b324576b9 GIT binary patch literal 312 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&qiRkEnTK-WOqpn*yDKR=@ZBLfp# zx)wXvf34=Io>?wS4MBRqO2Bjr0|bCf#bW|Pg9_7st!62Z31C|>O(4n~I=Tb^FF{6) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bba4744fe175cefdda8ff809c55beb9a8f00e81b b/fuzz/corpora/cmp/bba4744fe175cefdda8ff809c55beb9a8f00e81b new file mode 100644 index 0000000000000000000000000000000000000000..2274a74682d81c52274888cadf9013abc127bdf6 GIT binary patch literal 90 xcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+2GA(6T%D}*|xxtD71VG{tb%aGB004Ib5efhR literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bba87c2e509e3b70653fda23b8f3b13d4b9fe4c2 b/fuzz/corpora/cmp/bba87c2e509e3b70653fda23b8f3b13d4b9fe4c2 new file mode 100644 index 0000000000000000000000000000000000000000..0a85844cc868609e991950fd91c49f1020dd5709 GIT binary patch literal 51 tcmXqLFlb<6Vp`hHu#|y;VRM5{gM@^ln1lo)0~kEqu#}y_48n$je*hM02_OIf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bbb7dee665238e6bb27e20535544d63e8a1badaa b/fuzz/corpora/cmp/bbb7dee665238e6bb27e20535544d63e8a1badaa new file mode 100644 index 0000000000000000000000000000000000000000..4c9d261bc0f0aa5a802f40cfc61cf712ec9b5b85 GIT binary patch literal 1801 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9`a+xHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!Z|5_BoL^2g=QA=b1P8*l21uwu0N7{51}NA?gaY*T zUxuqS?}-Ue>@K2}y9h)y(NRp*z#`x%l(3*{-k~J%88kp04hGN^MxVq-N_b*(5sH(E pD`kkv6a?HwbmAkX45DfRRVBK3#Gad}U%n6s$^nW&6l?LMEC6Zulv@A* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bbb8e001d2698ec216e5e4dce15af51a87cff2aa b/fuzz/corpora/cmp/bbb8e001d2698ec216e5e4dce15af51a87cff2aa new file mode 100644 index 0000000000000000000000000000000000000000..d5724bda2670543dd8e4d9a41be925e7e73736bb GIT binary patch literal 266 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE4QEP$yAqy(gAbAu@Z2!PBYK@e;p NhMg1`i0&Tz004f`Go}Cl literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bbc0a1a911082c3cc89f6313e7e50d11bd8befcd b/fuzz/corpora/cmp/bbc0a1a911082c3cc89f6313e7e50d11bd8befcd new file mode 100644 index 0000000000000000000000000000000000000000..39d6e2c455465bd67b3c91914e5f6ccb4901e86d GIT binary patch literal 35 qcmXqLFlb<66li4BZ{*-iV_?|Kpx?;Au$fbu-Jp(v;cpuQ0|Nkx3kQz? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bbc28778e8293b8a6374866739c7ad52cbc9d493 b/fuzz/corpora/cmp/bbc28778e8293b8a6374866739c7ad52cbc9d493 new file mode 100644 index 0000000000000000000000000000000000000000..a04bca19297bb0d9f1e4a0fe24e7778d9702e005 GIT binary patch literal 39 vcmXp|HE3XxWfa)^U%-HELjw~d1M~m?@rew38yFav+L#y`+8CBL)HMJA-zE$k literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bbc50fe466ab30184ba79e3b6f7fdecabe6b88e7 b/fuzz/corpora/cmp/bbc50fe466ab30184ba79e3b6f7fdecabe6b88e7 new file mode 100644 index 0000000000000000000000000000000000000000..b2c89fdc42e7b46801ea2832c0b0b698c2cee92d GIT binary patch literal 35 ocmXqLFlb;BG-$MDXkuW{Z)D(NGGuLF&~F5ZF)%PpWME(b0D@BnSpWb4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bbce41dc4f90260ef01ca54358e48fbaf7f793d3 b/fuzz/corpora/cmp/bbce41dc4f90260ef01ca54358e48fbaf7f793d3 new file mode 100644 index 0000000000000000000000000000000000000000..ce9d775d1e48dbf22db5d4108c863e41a6761337 GIT binary patch literal 2833 zcmeH}`9IWa8^`B6-|q|=>m>WwN+iquogqxwms0j6&hV(gU<#u#)^cQQEtaB1I%>$C zsHiNVD5BFsmJ^}0T5=9aO6t5uou|(8JUy@H4|smOuGhVMUf1=$?#~Ul1QC#M5({Aq zi9j3`1;TjP9f5^$97Z??EmQ`Ir~;7V=Y*Co_X}n+LOIGTb|5{J8B6CdS)n`$88I?I zjZiW$LMar00$RQZAmEp2rff=iCjvo)0x3k&SVLDxcX&2sr^jM2H|5R_F;g@BLLwsm zLe6@7#@%_vAbB653H5ltA|fJA=;RftMB1yL-{MqQ?AG;^$Hg83Tx=TPV)p?q6pV#1 zfD18-{)60NE~E-X@XG=sN>_%@=%DQH=pWktFrj`}$cTFxaMMC_uquFWu z-n__oe(`w!@V#MZ-}2cYPlcuB&XLhnUu|((I&XP`hF1 z@`JpS*PmtV>UwW15gvK0^hKR3u>q&(PPA{UJ@MAZ3kyRSsB8^T$HVR<2}BtvauK?( zjvp8CXXpfQ5q{HC5eN%^PDKzLULc@CqI& zUJWLPHOpeW8OCB&%CDc0?@U#GzFXrsu2WI>+ARI*;WmoQ`@T~yAfci#y&7~{vD;}TdBE`v2ss7!eahqb#9!VQ{!)fsCO>Bebn8}he!y3evsYV4| z(N$9tl>F3oRD@c2Xi}!*#<`5h%*75d(E3mzGV|Ul9v8yFe4td{RkXIrmit(Eh;?rh z-w|s*W8rf{$u2_wPNK{vltOSJcjvjN?6(vh*fkarIrEC;xz^Z#eN!kX=`$s$6QAmk&ScmcVgY|3{)YV zcxP@P(L^;qKXH62(kM4N>3KSG+k4mLmnxIt1=hv|%;uWawHGKi52cruBOVS?;J~XWMPq-|+mzp7IAmanWn{MNm&_7^f+ zThCc-kEV(MrNx&XG%M2a$3AzS3<79Z7})GAc?0hOk?%><5;m6kBIXAqzuMqFD059&TBPtTk@iW zRcp5N)@qApW+^4%wF-rtG3WDo6e#Ic$Ct1yPzm|`s=)a=jaRgCtVJF%Phrn!rm45~ zOQVtpF4V`D)-Me@zX{;$GmQH>xoys|)`GGtXz&DXjx9ilb<^k*cvnAFDHzd`wr5>! zDpFoo8Ud@due5wl_)u^;me|f}h_Cmwv&_A{I4u5Ft>;t-XF77LXsnpn%1FsV3fvIF zP87HA8qYYxtVD!_!z}u36#d-bbjQ6#3ll2RS-DgG@K!5!!OL?`YV`h_< zE!}21Dr)@R@yVdvYyu!dru51torad(C)vL-lV3f)v}JUIkxT3Q;1um*W)kjWqnw;u z>Cf@H!2W>A%!px<e~ExH^? zd;wR;HZ+_=SGHn=uuv%=`Nbziz9p3{&6jvKN-C=)7 za?AfMi*H#F?1jZZXSk3n;6jc-iEmsh5g8!0S8_x2Q0?_}kGD8YpOD9%?9Csn)aZc3 zUm%M7;Lq_t8y|?~pQD8A0xS^1+sR|51P1%l!>GEtVLO>RehfB;8Nl?Ta~L`SOe)3D zNY~QAc!>lxGT;NEMh2GVT8@9qX;~WE*qVN~*M$+u@>}{v*)hX8>wTG_bao8bffrnh zhj2InNC5Ex-hlR346rEb@ z14N6m)@^^;K04~Q;Nwtxz7oHPeK@TbpCRhD(IQ55PWxp5lyUEMCN?O`=GgC#XOdkC zO)gaAPck_*E_q?Bk@%dTC}GgiHNYsJHyJK@UO3DRvkTH`5G7t#fX1WjDyf?WRuEa7ik literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bbd368563eeb795c3112c59682608af03fddab64 b/fuzz/corpora/cmp/bbd368563eeb795c3112c59682608af03fddab64 new file mode 100644 index 0000000000000000000000000000000000000000..a30fdb2f5eaca90aa41d74078bd36f26dbd49d99 GIT binary patch literal 119 zcmXqLFlb<6Vp`hHu#|y;VKa!wuE59!1|d-J9}15D|NozXfrSACU}6k^V66X#;ViHU VkP?VFAaIS1jfssd1R}%0003|UGwT2V literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bbdeecc90d43c553d74fc194d3012d4fc4b09e59 b/fuzz/corpora/cmp/bbdeecc90d43c553d74fc194d3012d4fc4b09e59 new file mode 100644 index 0000000000000000000000000000000000000000..994a96371803dcd00e4b3bf3d6d145007a91e397 GIT binary patch literal 52 qcmXqLFlb<6Vp`hHu#|y;VKbP=#>55#OiWDd3?L2<8ygz~6aWC_oduu( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bbe54451b52380883a4872039d1525c3cc051608 b/fuzz/corpora/cmp/bbe54451b52380883a4872039d1525c3cc051608 new file mode 100644 index 0000000000000000000000000000000000000000..f2ed44e1b1da11a4b221a6d5745f1bf385fcab1f GIT binary patch literal 61 wcmXqLFlb<6YG+!?u#|y;VRM5)LluKHLlr|6gEA5ci~ZeV3V0FZKoVwfCEbOBr;0Fg%% ACIA2c literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bc22bd4f5e4e7f00403a4c7d66202b6b86e97cc2 b/fuzz/corpora/cmp/bc22bd4f5e4e7f00403a4c7d66202b6b86e97cc2 new file mode 100644 index 0000000000000000000000000000000000000000..aeecdb01fb3875f950535fb56eee8d6548aad8b0 GIT binary patch literal 31 icmXqzHE3Ys6kuRrVEF$3KVt_E6NnidcrpP*CjbC$*9O`E literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bc46204d4f3e2bc093fc3d3d79091d1b8c0a0bbc b/fuzz/corpora/cmp/bc46204d4f3e2bc093fc3d3d79091d1b8c0a0bbc new file mode 100644 index 0000000000000000000000000000000000000000..9f935ad707e2303473ff4ee024f1e759c0c90cee GIT binary patch literal 50 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bc7b7504959da8da4d7890975961fe07747177a6 b/fuzz/corpora/cmp/bc7b7504959da8da4d7890975961fe07747177a6 new file mode 100644 index 0000000000000000000000000000000000000000..8d57e90b6e529effcfd8614b138306414d70d87e GIT binary patch literal 65 ycmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW(FoUDA)w0n-~~CtY2+xZ7?YYFaQ9qUpUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWFCMC^6t-{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#GS)`4*7z>p{zw^2*d+xHV{+8YH%O4j;81O(%G+<_8WnlJTFmPp3$cTS1 zduL?TU!iG6kF3AtNUo7r{w8^g&wq)|t{JnKj;S#zGPKvdww(W*<8waK-gp0>2mK2; l8_;g95vE#v=&DxT+D!rr#F<4IT58{Ia&ow^!xf>M4FGX@jL!f7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bc922b0be4de93afb36efc807dba1058938ca528 b/fuzz/corpora/cmp/bc922b0be4de93afb36efc807dba1058938ca528 new file mode 100644 index 0000000000000000000000000000000000000000..6276bbce078e68336f487adaebf05cc75341f6e1 GIT binary patch literal 65 zcmXqLFlb<6YGYc;u#|y;VT-wz~FVK3dH-+ R0AgTZU}OLTZUG350009u5qSUr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bc94e122f802e5725f2520c246c00f4c8834fe83 b/fuzz/corpora/cmp/bc94e122f802e5725f2520c246c00f4c8834fe83 new file mode 100644 index 0000000000000000000000000000000000000000..761eff3f1d25291ce11d2c0bc038151c33dafca7 GIT binary patch literal 60 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bcc65cfc0b278d0c6069e7cd9a9f7080a25a9fb7 b/fuzz/corpora/cmp/bcc65cfc0b278d0c6069e7cd9a9f7080a25a9fb7 new file mode 100644 index 0000000000000000000000000000000000000000..2c95d122b26b79443b085e6eac97326b758193c5 GIT binary patch literal 33 kcmXqLFlb<6Vp`hHu#|y;VROUY26=gAc_w*zc?Jjo0E^rPX8-^I literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bcd406a9f00d1ee3fc48f94664b39b83c22f8661 b/fuzz/corpora/cmp/bcd406a9f00d1ee3fc48f94664b39b83c22f8661 new file mode 100644 index 0000000000000000000000000000000000000000..34817a9368ce11c7b930205b21c7b9da83fa802f GIT binary patch literal 19 XcmXqLFlb<6wQXR~(_hNK$N&NWDe(g+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bcd690a79ffa43981f8199c219833dff9df35b0c b/fuzz/corpora/cmp/bcd690a79ffa43981f8199c219833dff9df35b0c new file mode 100644 index 0000000000000000000000000000000000000000..282a7a2ac509f1021f3b9df3cb37843be57bac4e GIT binary patch literal 512 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr5)k?JcPW}03=zhqZD1v98Voc+Ml;F(_h)2S zX~4+9#*onF!Pxf0iIJB9Cje`~G?hFNEN>I>ph47R)+yG_>JBG<)b3*tMGGbJK z8lhBRgwkjL1&n+VKq4;EOj(!mP6UET1yYElv4*aYZr@bOHjlX=EamQ2F;g@BLNX%$ zT+VuP#=RNEKzSdbQT2G=A~GUQYT*~DMA)mJ+2B-I?AH2}kKy+L44(!t{4Rh&L3juU zFo;$37jla+NEL{DyBi|lUhf1HWky2USHml)^K*aFe7gyo67QSA(gcS7mYD zEMu|L%CDYK?~Ye~zIWbnM5m(Wm09}b{f#u4_npUFMi>tz!{z!itKF#UDdU0y_0h*? z@~@WX1{balUP(x;xMZc0)Zvcg+^_7=4~kT(J$x^BbzhzvYV!5Bjj$E4o}IO zdq#I1`tc_6L-4XQMTO2!b7ZWllayc^GOSz zn@V=!`gap$)}b_#3$-oJMP;|8X!rKv@QBHm9M6@;2HabUQHi!`kh=6!5rWd*yw2-4 zH{?7p*zI|2=N=oWpM@N9AY_NuQ7Ngkn16b zTWUG?Y|wV}G!*VqEiaK-iG&0_UfL_;eZq>3CIhth%kv0$_fb!3)X_I!qEbu+0KCo8=KX8z~uJ^gw zvgnbAnj1e(dvhnnLoYi7ARRm}^wlJezoN8K*JKCBn8Nkh@R0-;16IFLNkI+R8?ah6ohfdCRdUel@ z&OjO^|H?HT>4vf=#A|gWzFYijqV14#dVyF?kmP;ac z&PiA`WJ_jZT4gwd0k7;WyG^S5>DX zjtMg?kt)eRgunmt=D(dp})U<)vp}o<(`h2SF~)I zHWQJNBli!F1?Fax02MN2R$kGmyRqXa_cwO(%Yh3U2Gzk4`4C7fNfs4Py1e~`q(OW zYD#MbZKgh*sJVXAU{g*2zz_<+V8R!pBE;_98sDdhM8E+$N&<_Buse~s7;j^XE(Q`` zj4Nat62@aHTd{&Us1%U=!by>DL1jzx1wR`C>O2QgJt}R%&p?j`T4?%4`bLcZBA6aIxk#>L4r2jm!svD1x-R=KG)(H%91sLQAl;**; z6p;Z^J0;gd^;Ta`_jpUt^a&pDVW++`(H*_0Y$Ct(BvHjV;OddoQ=bMB0Bw9;$#)}qizE5?c!mjg~c z7S+D%J?0j=VpzF#G~J7`J!JLg`VLir_QBpcL~0}10+ NhYY}akWGS10ss)~8T|kN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bd09a7f31a42907089e89a9db1a72210d9269c2b b/fuzz/corpora/cmp/bd09a7f31a42907089e89a9db1a72210d9269c2b new file mode 100644 index 0000000000000000000000000000000000000000..bed7f2be96e9d7ed0f2b0297cf98b81d704e9ee8 GIT binary patch literal 47 zcmXreHE3Xx{m=NH$$^2R!C)`Le?~?I1~(QK=J>?DJq!#?Z465pmNGCfY-V9%`p*ae DCm0LM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bd0a3529ba930dddc9657bf5637b0d6b7eab05f7 b/fuzz/corpora/cmp/bd0a3529ba930dddc9657bf5637b0d6b7eab05f7 new file mode 100644 index 0000000000000000000000000000000000000000..b823cef823ca5b94273d71f7400de1ac6a49cdef GIT binary patch literal 46 zcmXreF=$|tZTQc?xc9#S+lB@veg-WD28MsX7tC{NU|?csXk%E~V9a35(7^PcaW4Q> C{|?ju literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bd0a3a8f26ddc757feab5bc714686fc8d055fa93 b/fuzz/corpora/cmp/bd0a3a8f26ddc757feab5bc714686fc8d055fa93 new file mode 100644 index 0000000000000000000000000000000000000000..8a21628ecd8c963eee277c43979fcb7c2cec904c GIT binary patch literal 281 zcmXqLFlb;BG-%XfX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zAT+v8wJDsOAFcl~Ky@fXbzG=FUjx;FU7vO%3xfcXjmP0OLeyjE0=bf(fq?5!bb*vJ QAbAYg8%Uf+kSYiO01y8_F8}}l literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bd0e5ca8eb2225fc0305f5ff43b4b540c50354e4 b/fuzz/corpora/cmp/bd0e5ca8eb2225fc0305f5ff43b4b540c50354e4 new file mode 100644 index 0000000000000000000000000000000000000000..1b7043ed524990a3265311d2f22ea03d248c3c48 GIT binary patch literal 40 scmXqLFlb=nXJ}+-)K_I-;9_DmRAta#$ZODG!0?}ufq@~5frSAC0GUGuS^xk5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bd1bdefa309d1754c8a571bff7d007cd2a8bb915 b/fuzz/corpora/cmp/bd1bdefa309d1754c8a571bff7d007cd2a8bb915 new file mode 100644 index 0000000000000000000000000000000000000000..e3109265076497c61112982f30a197ed22ed5872 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb8XY8g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRelg%;{@Id z=WLl6**LV?JkHrNGqN)~F|brJUEad^Y)3NB8t$SCef4#H3mZ%wr<&=^U9$KjV+ZT= zXA2}^%xJ xLH`2I2DF=NgsB!Ex~f&Tc9XyYab{75mfClloE$FfaE*OCGc{)B4gU|ZYyeTXjfDUJ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bd1d5b9c3552e625619bda8aa2bd79155387d00a b/fuzz/corpora/cmp/bd1d5b9c3552e625619bda8aa2bd79155387d00a new file mode 100644 index 0000000000000000000000000000000000000000..5207d1f73b949e093d16aa8f2b3c90e6104dd3db GIT binary patch literal 47 zcmXreHE3XxW&E$Qx8c758xteL{r`;0EDX#p9Px>J8yFav+L)FyEM;I|*x6vfv~(!| DL`n^z literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bd33b5424ed0ae0bc2a644117d02aff6400b3c68 b/fuzz/corpora/cmp/bd33b5424ed0ae0bc2a644117d02aff6400b3c68 new file mode 100644 index 0000000000000000000000000000000000000000..9693f81662d61d1176f2f6b17bcde30ab8d2d913 GIT binary patch literal 127 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WME)0K%x)=*jT7)(Rs)K E0Br3LbpQYW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bd385c6d3cffce8b0610f63be9f0b17af2bfb178 b/fuzz/corpora/cmp/bd385c6d3cffce8b0610f63be9f0b17af2bfb178 new file mode 100644 index 0000000000000000000000000000000000000000..3c8fd4d5230c0d7afc0f62673b8cabcc8437a656 GIT binary patch literal 43 qcmXreG-zNFW&Cf=z{mgr@s2Esp$!b>(-t)_FflMNFfj;#>9qi;l?N#R literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bd4b99c6dc7bd5f86efa5c2aa78f2e6517dec340 b/fuzz/corpora/cmp/bd4b99c6dc7bd5f86efa5c2aa78f2e6517dec340 new file mode 100644 index 0000000000000000000000000000000000000000..0d7a008ee91df2e7365c93e207582d01aa593a35 GIT binary patch literal 3681 zcmeHJNfH7f42;|?Kf@FGiU)pR&HJo?!380Uj+0WETYx4>cf-UKQwWEU;Rpby6w6m5 z`8Ki(xdfIJ;W}`6nZn&PRf1tZ#H4j~Od!T-y#b=ts;+F+wCt5(9X$QTzioY%Twn35BISw Yk<i~YcOCy0FZL96i7Er3M|OPiPKD& wItajH1a4=MZv@C6n2x1|O<+SQ3qzVZi?T2Td5mZi25DNLD28x>y$lT702(8tm;e9( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bd70163d90ddea85e9f4756cf2c3617b2844098e b/fuzz/corpora/cmp/bd70163d90ddea85e9f4756cf2c3617b2844098e new file mode 100644 index 0000000000000000000000000000000000000000..4eee3818f0c46199b3a149e11065ef84948554d2 GIT binary patch literal 76 zcmXqLFlb<6Vp`hHu#|y;VRM5)0}CT38v}@7USz<`2xfr@1CT-x11bfVV1NSv&`1cm literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bd741cdf62c4e3f5defca64e7099b98cf37a4fcf b/fuzz/corpora/cmp/bd741cdf62c4e3f5defca64e7099b98cf37a4fcf new file mode 100644 index 0000000000000000000000000000000000000000..41e89c1f464b4bf4bc7304cf0c103084082353bf GIT binary patch literal 68 rcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrGB7Y~Zm?hg0gyPRCByV3=E77ObyKp%uP+B7TOuuuyJa&d9;12Wq0B=&}R{ty?=jr;@Q9F zt(FL^aH35Qnn%VtA*WU!)>aI8m}8PUNLCAXi&<;$Y4;g6yaQEJLwnt8%lXeaKIb#- zefR%)(7%AQ0qy1*VXDQ4u4>h--6XI;oLQ8irS{z>Cx;6=Tw~wPOpTd&!~a7p8vxx@ Bj#2;s literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bd7b0ca85e809ebeeb4fdb5b7b9dd5aa456df1a2 b/fuzz/corpora/cmp/bd7b0ca85e809ebeeb4fdb5b7b9dd5aa456df1a2 new file mode 100644 index 0000000000000000000000000000000000000000..10ba5f138d828a8e860c17e6bb164dfd90e4697e GIT binary patch literal 1549 zcmXqLV&gPu+{MJmw8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liOAHtC8}PDmYPET^edlFlkQPW;-p7ln4!s4o>_5xD!lt|j2le}@%f zYX#jm6#QK##3FERr?3sb`!=>1i;C?buICSLZ(L%~xX_?+9up&zLE}W8#y)4?0ELXy z#FW$`g@U5|lGNmq%=|osmjS`KGP0bQbQWGtcjFL^$5>rxBQVb1^k`m36jm$Nz6bcfHi_7zi zQWTOBi&Ik+d>x$?Qu0%a74q^+6mkc3Uyj+G*Zu96yp7Sd*J<}AD4djxF{O8 zu!(twK@;;7gC^z)22D&A3z(T0nV6V4rRm^_y%COC|q?CI6}`R4i&QKKYnCEZh6H ziGpBgC#NLTrFejX#jgA7mj0Q)c->TMu6ei5lrx8=-qO};Hhp6IbjG<00SWh~Ob>GY zwVpNPZuWDTwYFO~%~LGrQ403WKgyx!pV!I6%*epFxN)9A<7@+YHs(-SWflnou?D0J zc!X8}k+ThCK{oTT;K=v}d?0ClM#ldvEX+)dYzBD3gA5=9GF_OF@%?`m4g)qu#{W!= z3g|z%4g_P9Xe1(G2qJsS5)MB*63C_wp zL(<$dCm#*DX>j$?y?4?sTDzr%D)c%(-pi6X+OdJnV8)@9KTAHyK45&!9C$53QD5Pg uB^jQe8n_WLd#SVU#?1P*qn?*blHS?`#`mxPc$p=4b)DCd(@aY)Hv#}vT>?)4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bd8e5eef95938b83c3e98731a90f3a2b77be7fc5 b/fuzz/corpora/cmp/bd8e5eef95938b83c3e98731a90f3a2b77be7fc5 new file mode 100644 index 0000000000000000000000000000000000000000..4b9f285540673ec35fb206efa2d0d82018137461 GIT binary patch literal 22 dcmXpIF=$|7YGYc;u#|y;VJVwIgF%A|0{}Q01o{8~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bdb39036d22c80d5f1fa66acc971ed3986e95dc7 b/fuzz/corpora/cmp/bdb39036d22c80d5f1fa66acc971ed3986e95dc7 new file mode 100644 index 0000000000000000000000000000000000000000..26ea19aae962fec8355dd3c7dc60498bedc67d68 GIT binary patch literal 72 ucmXqTHE3XxW&E$Qx8eU%hNTP)4NDpf7<3sJmNXbN7%~_zz*vTO;dcPR5fA_X literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bdb8fe6cf0f2d5dd57ad12942c799f68b3e899b0 b/fuzz/corpora/cmp/bdb8fe6cf0f2d5dd57ad12942c799f68b3e899b0 new file mode 100644 index 0000000000000000000000000000000000000000..2e1ab0f7a07d427ce595a63d87a9610ca535b03a GIT binary patch literal 584 zcma)(y$!-J6ofyhNENXG3qs6)% t?8^0#8=GZmYtgSZlfTyI%bB6=CtG`;QC%uZoZs&+yZqH@)>abc@dhvDW|RN` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bdce808c4a2e80b65f6e1b500715710ea39859c1 b/fuzz/corpora/cmp/bdce808c4a2e80b65f6e1b500715710ea39859c1 new file mode 100644 index 0000000000000000000000000000000000000000..271d8da47632388e6f42669869729bf6d8831cf8 GIT binary patch literal 61 tcmXqLFlb<6Vp`hHu#|y;VKbOFjR^$UnAq6Z7#Z1^*csRmfB^xR7yvCq1}*>q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bdd6c0ab67cd0ee8555d3776db96a194d593cc4e b/fuzz/corpora/cmp/bdd6c0ab67cd0ee8555d3776db96a194d593cc4e new file mode 100644 index 0000000000000000000000000000000000000000..725d79763e6fbb73039afeeeba4e1c12cef24ca4 GIT binary patch literal 2833 zcmeH}`9IYA7sux_pU(^#29vA}hD5@=XNF?Rz9m~(;tpRmF_>az8j~%qOrph7v`AMC znG8vb7E4hnqT52~MwXPydM`;z>OQ!AAN9T8@BQBIAMpM0oX7h-&g*f`^PKYrLYy2( zK8}XaMFgNg!2?+=?2Ev%7y&CvKq=A&nv}&reajibsqf_=NVZTJQL;23%aD5}Q@8rfMhH{yZ;`jQ zF)Jb<3a`{1H)TGU)(qDOk{Q-d3KkO(1zfX8Op12bKkvG(=(JDE3y~0g00`0PK#1N0 zgir(;LIEMf68{Ier-hIXko%S!!k}OwBtQ3F1}%gjRH3eWLnix{J4@d0bWdnLC%fWp zL3S`nZ1+SEN>J%|d`LNqwP<9=$(*t}8_TKe<1-gzBw9|X_|y8_5R&6kBUEu>cG8&v zdPUpx&x~K15;WJfa_z7;I``CD>xDbz=d=&1r%cDc{ro?`9;>pxO$!>C*>v7XwF%< zUv&KD%gk*pA1oE4qK`;kRe2L?Fq*yu_lC-2?}7r*Foc3imH~Y%>`PQcw1K7&VQw}F z79t@mlTaZt*Yq?5Lc?Fu5CnsjDiA_S-xm}&Ur-3OyrEwQ&m|U}C&P_OYVaZvF-Z@m z^6J!3fh2+HENS_?O+2<^+U%AuOY@`rS0lHS(QH2wZt)L zsq1kkrwi&zL$d>#B9~**%C0()Qrdly+=u1uW)U%3)kh!Xt?DV#7`b-$K~Ce8TD1CI z$>5}h)u*VdS97h!wr#tfkH0LF3U)prF_1|5r~Fa~#?Rhp9M)+O4cgAYB^fhA8}eY^ zefrMKOP8;HDC;}cLQGVp(?eQ0iEHA|97^wfE2!DrzN-PAV((U(=rJJN8oR!jj9)UQ zNGnKdq{z|B4~(cb-9DQcoi*De59*&Tj?Q|xL?nbT@ElM&@5|~N)JlWw{N!6VDr||j zov;hKt>w1e?EWs*H53}oi`ts+McQkR@7y-HJ$m8|*MGU?O8ym-tOJr4#s=bs_7xkD9|s#AEMm zS1Q)hEzb`h9gDWei%l8GK<))@yYiYe5>@DES@^c@($dNcv^xhfB*iJ@_Vj~ydQ(Zs z>Rp8G_D1WwT#Y^b&1IkHloqQlM>rABbh~8&7dKn2p7~r-*q)rNT6z~lxztM}Fn97`yD?0ThCV`FlS8SR!;fe`xu2(isTh!z7Olp%uA z5E>0Z-$R4Jpnx((2@vMDh%AoFV{xLQA~ps`@_?p_9AzbiN(B@eFa?02B1bX*&iu=` zzZ>-DO^RiSN{r15l&upFsGpNDbV@&D6aImCJ-k~E-FKM2ru&u6lDMJAh8sRj1@bSS zI#qR{`ZvNQCuNl}m&VhMxj1y&Svj*;tSp1^mMV+S_wBvsEX8QRyw{ue!KV$H} z6{^XK>V-aCyWe&ZMP{-LZhHuZ8;|nyC2FK(vc3dpG4wD2OObm@7Zn}qb5u4|*wwKm zwB%6|jhZO#xpovqje>Jw(^Up<7^P^td_w->g#Ik+K;zdI#gDz{eV13w z5Bi^)Fb{0Q`gliawM7hg7&FC}!o~X-bV$9g9xIpLek(m;MP(XNS|!;I>ow}y58yr) zUWq3(a%+;R{oU;I?#=cnywhtt5h)mt-hhvnm)DI}Dx$$Pk^Ef>?kz)^r`Y9)j4aRY ziIZlq51iq-Q#>UL!2oVTj%pag4*v`EM-<1i2Nuk+id~3ya-l2)ihqDBLtskAz_yYgm+-#d(9P-LG!f9*#HJtiQ|J-{P>@#pxT4(M+=6WHVL4BN9u>?1qDKYx zwnm=+;xn?hbaJu&F4l_`%?)M>*j$bqJ4&!>Gn>QY$AK+a>E&1mgOP$DBnSio#y@R< zPWAXIA|@v0zloSVi{!wZbOL%H$9RcEX9aOBB~Feclpafil1m+K$GMwSyiMGLt gr5nng=H8FeHcnP)FfkfR9lMYr-7Rh9ofz)@I}lKBkN^Mx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bdea609f6c9b94c0285112af409b261c25e85a56 b/fuzz/corpora/cmp/bdea609f6c9b94c0285112af409b261c25e85a56 new file mode 100644 index 0000000000000000000000000000000000000000..8ad4716cfe33344dbd06c4d788ba79718bd6c218 GIT binary patch literal 1275 zcmd6nu?~VT5Qe`(5Enyy2BQoP+`{DIllUM`hZC>C?(-Qp4FXC-ja4J@OWHJl@A_Y_ zNkv72xfB}?WaTui5=x-b?ZmKWK|LdNRHzXR%}!|yhBddaRx`05dCyiJ|$it^#3njA#&qX++peb4)I{T|zR9G-ce&hPo#=Zx4iFYM|D cuq*~zN1F=NqtB57$Z{1?vicWm|D6QFE5uJay#N3J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bdec1957b3425fe9e55709877f09bf03f6e71eda b/fuzz/corpora/cmp/bdec1957b3425fe9e55709877f09bf03f6e71eda new file mode 100644 index 0000000000000000000000000000000000000000..d5c963c33af893eb5cae756cb1399b537581799d GIT binary patch literal 135 zcmXqLFlb<6;$~XPu#ka)VM~Jn7!oDI$h4GU5d#CmrUnBB1OOQTmI9fFLkd$D00MUz A`v3p{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bdef5942fe27c1a4e9fcef1dbef6609ad10e83f8 b/fuzz/corpora/cmp/bdef5942fe27c1a4e9fcef1dbef6609ad10e83f8 new file mode 100644 index 0000000000000000000000000000000000000000..2d5bc66ded377db8bf6b178652ee08f90749d28a GIT binary patch literal 2833 zcmeH}`9IX{8pr25-|q|=>m+MqO(e_xogtdCZ^^!UhNA|9DU8Ng%OgYDEJcfW)DT$` z6_q6vMf9i$JrR{wOL|CBQqOBtr=D|8=XL&o^W$~B?&b5kuJ?6+ZonmofTTPuge@Wh zaa0rt<6#d37RGTHksP#02`He;fgC?4v~+1eD3cM+QDU)!>EX;b^VrU5Q?58y(fSO^2S z5Tp1%$UVh{RDcM6Nw6l2<=+kAFfbPq?upK zbGzYv*#d7HXhW*&`83slt~o4fxg*AY7~c%98Yh0e4gCJ9#5% zQc$2V?!;U{b9ru9(YmnJxZM?(ER|FGJdm8*m3{i5F^cs^Z{@BVE|QbrV z+>O%F8F}N6k(Vyzm=v4!CO@8fS|Jc%bG%fev~*mK&iZ|Xl;`%_cQkr>)9l} zCEje>-0zyAeUyGzvdjjQLU1MbQ6j za+2I2G0H;AWzbIB$=gu)o=SO%%xWY&^nvP-kni$N0o!{G^)2fraro zNTcK*xh7)+P~Mbyy{?2@q5I&jH-jXezA%l|7l>oUW4xlu@1lIRs}Z26SDjeGGDjuk3#x+W>NH-`%CYA8#QfzuMlwx& zwO_0)x$8=ObYb1%p!1smzCOdauan#65^p6ayNm{p<7U|cgm`z2et~!Ola+!|EonQ} z)b2*g>q?_wwRTmDXM_)h7vqWTtcJvTZ+nZ}n+wC@Z`FE_hjFH&Jw@Zi#8jgtizskI z7&}?qp?fUjB(o9`5{@vxXRQ$64yQZqES?`%md<*uH=O7A@L{h_Z3F$)?<}R2-cFfK zTDElSshF6t+earta)FZUn!rhj4U@`mPtv)xZ0xng5 z?3Oz-qqT}M*O-pi+_-6^Jtr7&5fb3SxG$h0_<_9|Ke9@|VE`2+fF*d?1CL*dwYEi< z0*No+3fYE7a_CByj4&1|1th=tq{#QAl7$(cXVj2SFA7jSGG&oxfTBQeje!AbNc(q( z{VB;U|Fv zis4#a3rC|x64c0m4~QBWSeR)!{Vk_uVPtJ<^21(NMl>s6@fT&!jO48IXNJ?+abOEx za5Wyn;RGN7#1Hra+P4^BQyssGh>3~$Zz2{MRr)SqG5&fz-Qv6We<6R-(Lz%;K^OFz z13iO8i?h~je$hTM;y&-^SbMe-zkt0zrI(l?>TY8mr!uSkA_&U3{VEe1l4X75^`q%s zu0_V@Dhei;oEq2s2-d^IoXjV(Vd~?`36AXzWgqrWOncQfttfUaguUe}ou%*J<5`iJ zSKTlJRh@}!U6(11x5p-v&gXv7y_U-Zqkz?Z2 zx@8{ygXhm0#VNjKZYhq4v81hfaXI+R15xcR-wF4KRijGXOfhvZ349p-7RG1O0 a1f=~Jg9-x&!{P=9hWK~}W`=kMFaQ7}hz|Pz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bdfecea95e91c8ea08d16ceed8cab2ee37833798 b/fuzz/corpora/cmp/bdfecea95e91c8ea08d16ceed8cab2ee37833798 new file mode 100644 index 0000000000000000000000000000000000000000..7d4bfc04ffc71fb96d149b81f4c53a1c93238708 GIT binary patch literal 204 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1$HzTFn|C^7@}+;vN9%aAsiaFK{Y}ESUb#2 Pm=sPkaXAL25f=ae_|GSL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/be140b0a8873faadcf20c3863df6c92cabed698c b/fuzz/corpora/cmp/be140b0a8873faadcf20c3863df6c92cabed698c new file mode 100644 index 0000000000000000000000000000000000000000..01aa59c89aafc0c229100cf09df42c9f16d5201b GIT binary patch literal 292 zcmXqLFlb<6;$~XPu#ka)VM~Jn7~&FHilXM*-=%~^7?-wzm8@wn&;%LHB>$hEkzu6) dBLf>lLYoI;+Ycv3UIv^1tc6T_a2iT7007ZhI!6Ei literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/be1943bdd0d84ab4e22f0f2b29b0dda5abf102ed b/fuzz/corpora/cmp/be1943bdd0d84ab4e22f0f2b29b0dda5abf102ed new file mode 100644 index 0000000000000000000000000000000000000000..ecb31f21d052b1bbb921607bfb3ff7860649e0de GIT binary patch literal 4272 zcmeHKy^_>043@o_G&DO51tks5Ro;T~nyc;sxSqG5L=6kCaYcp)IIg6>3V0kkGmU0{}c=z<}S-`0zoOjsRVEpr^f8uXf@U2eu#vB12*4pFYH>hf28goj8bvh*j4alm*l&M-Vu( ztMl#m>x0t_1D-Th$^1BfOfEh-97oB`;#wXPV_S(Q{Fp?B3PKgZD2w z(UWB*JH7vbo^(_{WV3SllIx{b0m9d%PQ@2@zZ8l>60114q(|?zG|-Y2E7Cpfrx=R~ z(6lqJOW1FLo@y+PF} zB9@r&ui+j5zOv_uv`T~$CNo_D6xh*Pc*IKiGU$R2YkT5S{ap< zcuRh#%9t<>w9v}49<0>7wN0DlcUjDwf?2N{n$$O~gtK8WZK&ppjwvq3nkFJ8!}Z9j zR3^?S;i4&vJpEsRMCo5!fe`^B#MpQR*823{*n+7hb;P#chMKpRK_79o6(V0@AC!frQ jdN$ga`sOq>BdFS|Nh@oWdE5Yr8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/be2325ec52595d96b931fc35996995bd256ece80 b/fuzz/corpora/cmp/be2325ec52595d96b931fc35996995bd256ece80 new file mode 100644 index 0000000000000000000000000000000000000000..21fcfcc9dfc0650d32b743e2e315f443d6f51d97 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m;ilG*!}AY*~Ujizr`D zK=)E17J;{=?wY|bWg9}jTG&lC+@`vy@w!3d6@$i$2Bl1l3Du{nELq=7ISyH=aW zIa?-10}du827y=1jO@%#3@nvQm$z^}+mXz(hP&uOUwvJ=7ORQlR5P8qOBSDG>|lNV zY=K0K*{u~$9Jf!OTw?tFU!ij7cV3re&s~<)-?CeN`QyR}10FUGu+aw0Osovd9t;Mq zObQwC4`%O-tokc7&G3;m|76KE@}Qvj&dbQUYsP;juqV^C7u&XQsy7@c$5-!3F@`1Bdwl literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/be63de20a9b662ded9676695dc6ffdae1431bac9 b/fuzz/corpora/cmp/be63de20a9b662ded9676695dc6ffdae1431bac9 new file mode 100644 index 0000000000000000000000000000000000000000..4013607614824d391ad3599fef937172af2f0444 GIT binary patch literal 137 wcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr;um3LS_)ROxxs`10YC;Iv=c7}05`T8Gynhq literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/be7066289c483d3f384786ee5d8ac2eb9eb2c42e b/fuzz/corpora/cmp/be7066289c483d3f384786ee5d8ac2eb9eb2c42e new file mode 100644 index 0000000000000000000000000000000000000000..347356484c32de556eb90574f52cbd50f16c4a32 GIT binary patch literal 177 zcmXqLFlb<6Vp`hHu#|y;VRM5Dh|kEv=#B>55PXRl2sQ}VqjDi2U5lBS8N(DXu!AZ= P0umBP956sLlmQL^7x63$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/be76223cecb130b3a56d5d5e3558444c818a4779 b/fuzz/corpora/cmp/be76223cecb130b3a56d5d5e3558444c818a4779 new file mode 100644 index 0000000000000000000000000000000000000000..7e978ccea79d5c71ea0f2796866d32a14b42aaf3 GIT binary patch literal 169 zcmXqLFlb<6;$~XPu#ka)VQYgygFypZK_LoYU|>{$3oM4SP=O&Tmq?%pQO71}00M@F YW@bjlMn+~97RDAPh8BkA4Gb^<0KrH)ZU6uP literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/be85b15ec8e0de98b70216c4524697fcd2b732d0 b/fuzz/corpora/cmp/be85b15ec8e0de98b70216c4524697fcd2b732d0 new file mode 100644 index 0000000000000000000000000000000000000000..c83fbb74cb4709f76189d1b57e39a614aa9f1a99 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUeggvo14A61%L zxEKqSL%;L7EPL*RErN?)v8;&Nnn9EvnWGL?Ym7*4i|Q~#=f1I8Z+~T|A$yM E0G2&}YybcN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bea5bd9ef5a4daf2f66fcef7e2bfb8ad80c7f5fa b/fuzz/corpora/cmp/bea5bd9ef5a4daf2f66fcef7e2bfb8ad80c7f5fa new file mode 100644 index 0000000000000000000000000000000000000000..0be7929a707cbd3883afc49ed9812625e9b97673 GIT binary patch literal 169 zcmXqLFlb<6Vp`hHu#|y;VRM5)0|OHq2sp8^v9qyhwK6j?DKmpbK;RE6oQVW}{rvf! gjZF(IB8DW+#?}Vo?m-r2fT~3TEJ$n=zyJXa01#0SC;$Ke literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/beb3307b4de351a779a415936aeaf07f880c6487 b/fuzz/corpora/cmp/beb3307b4de351a779a415936aeaf07f880c6487 new file mode 100644 index 0000000000000000000000000000000000000000..d21e364ca0a52cd912ca8090ed0fc070f8970d4e GIT binary patch literal 112 xcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu&oq5CN&#*!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!%*LriuI57(k{rfJqntYhq+t2sUL~1Jv39^HVuB`~(3|pACutMF!Mzmo~#?M+OEx zhD1UUO>}GyaO$IH-l0l5gT^Fk-Wd#uZ&0LpqLUplg(pc#lPZxr7~&CI%A&5jMhg+t zN}B%ZY|s`WsEKcg=jI_2%GAx=)MyGK185-9uXY)@L`SG?tx8$jdYCo1M{^gM9W7)q Yn!DgVSMqZgGQg86ApoS{KLY~;0M}E4KmY&$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bebe54a04fa022cc12ec8d39459b1fdc555886dd b/fuzz/corpora/cmp/bebe54a04fa022cc12ec8d39459b1fdc555886dd new file mode 100644 index 0000000000000000000000000000000000000000..4ff3b6104c591b0b00fd259927475cfa6a425ed2 GIT binary patch literal 620 zcmchTK@xx<2t_|$rG0rm+py~-o}dHPAfY(fOw%G4AfnIzi5xkEEo5W>J4c>*VFDpx zDzWXQmUD^Lx2(4bjuoFccK0HE`JJdhnhs?tS#_IQ&7HE^Qzzy@^Rd>pLS=cF$^X}C f=df4oD|6H)bDzdL10$-vlsudhP~RmtzOwiP0_a3* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bec2a8559a3cc20d715e4ba54c8ce516afc5aa6b b/fuzz/corpora/cmp/bec2a8559a3cc20d715e4ba54c8ce516afc5aa6b new file mode 100644 index 0000000000000000000000000000000000000000..5f30547f4c30743958f1a2ea01eed461dd656cd3 GIT binary patch literal 209 zcmXqLFlb;BG-$MDX=2d*)TlM9nTLVZK&_FJ)B59I2J>15{YFLx28PuQ1|Z15zyP8d fAT%luyC`-w*ww;B(P{ihY&|uhLz{bYNAj}vJrJ2xZF9rq%h9wQAYyjTa2L1p5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bed81e0938f215c935eb5c57b98d377d8d11d124 b/fuzz/corpora/cmp/bed81e0938f215c935eb5c57b98d377d8d11d124 new file mode 100644 index 0000000000000000000000000000000000000000..50e944407ad070267c5042835e00a6d8c244232c GIT binary patch literal 378 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrHpnsXFo3}32176nl4W9ITG~dmoDtFbV79?% lkgWzNx?wUf8r@xOOiOXfk>Y0J{R(plj7E166BZRP008IfMG*i1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bedde4e7dd6c5ddd72caa0dac94d26f882fa3ebb b/fuzz/corpora/cmp/bedde4e7dd6c5ddd72caa0dac94d26f882fa3ebb new file mode 100644 index 0000000000000000000000000000000000000000..99bd0eefa35a9cf5eb5986faeb3c4ff093e170de GIT binary patch literal 7558 zcmb_hby!r}yPl?op&O*61^2)p4FZCIAl)HDcehH6IJ621VgMo_At0zU3K9|`sdS16 zDo80E_aV+X;5ql6-*fMs|Gu^M^X)Zjz3=^sqZr(mvwsW?w?r2(odT$VlB>iiUO;J9R5+FyT0OY|O+{f122c1p^ zkRpiq@hbRLQZSeV4$7p2kw@OP6jXZP{-ZCoyl`evCq9c3Mvm&bGK=Cy826m|P$TJ? zw(^7$M!ws`&F;j^aQ3s+^B)lETli8BzzyI<5DFl`a5w=B0x%y<4u*pO5(EK1UZq_I zvKRdIB=ldNr2jJ~3_v0X50(ohfP)_4z;GxI3 z@Su*Fp!bhqXwy)q!hv7AM$}u4_G4t-#%c8Z58WW-yC}{@a~eT*)eThn*{u@#fU00u zjm!MmGF|S49g_Vlyr9B%O({={6wP#}9p|MpKi#@-eKt!v^%{AbrK4#{UuD8)C9+F1 zC;9VFZ1Sh?_Rh!xe(Q;%EpsP3LB*c8=Fi>W(0<7ck=S8hP|8Ai50QU(UBnIUzPcc_ zpQ7QevQH$sWrM}tFN+(mG8X31M^109r1?Mch|bU7kfLN8y`Ux-XVgY9r8V`5VmQ^Z z#lx5Xmf%EWCfz8Vc0JX@hv?=!9jI$}q11IQ60Z{-0oI#5K5@>M~ zI#Tprh&c@ZAKnm_c68NXI0zaR2Li&PAYoykl(9#r2wBlSGY(DD?@1|>#2Fj#pfJ5B z!RM)0cHX34U7YQOhxzI>8m+dRjmd(;v>o}|*1DFXEKdyZEZ5y{6;~;+98UP8+axdr zOVM+W;8f~{1|`4QwmZL7!)v5M5GH$3P_T_dP@()0ms4wsAWu@a?6|(mkEfBpKpEG? z<{?lp2%KRD*Z`~us6GoPj2@s3rJm2;o=>`-xlL4dIR?d>mnj{cb^~D9djJKah5hq1 z3IXL{Ap?VVVK68Ji~uP29;e!i2>}EcybA$?j&1{dZyUlu@=lF#W*+02d{z&yf(y38 z{LpQ=SJ%oujBhQbZFQt$MbwJE8cgz}u@lI=`4BMem4#}rH+$Kw;9@r6aH*fHC81>_ zoAr^!9g{(hiRq+ae;N((?fj9#8JQuCWJ8M-uQ3&24F4iQF_DEiwX|2v7I`X`Axgxx;o{=n8501XHO;uvv}J!}b! zqJ>4!hvEMzHxA5kbg6r=!hy*^01iwH+0&55>C)~xxpccgw$mJQw5_CUBUf{nw&|n! zX&yb6-ICNNM4Gb%mVF5 zR}a*c$7?$}UW&eUauAZ0`Z4@N2D{}f&7HiXaUmhW*_KELA;XnvoXJH?*&C?Zs^rde zQ!7e=B=H9?yl((;Hj81~zo%o5HM2yCeH8|oZrHA z+{jC9;~W?E2)3pFX&SYMTh%E6cVEmc_m=wlK%YCd^u?e!dySW6i z*|~eM+1R?evw8S>dANJqdLKQ)Jxc7IT!o&UGT-e+y#e6kr_mow=lH9bC6LM> zb{VG6hNdxiWNww;o?x;t3RvB|hZw3}D?6js{!TvQ{0YufR@xH`!Cy66H-ddTjSxd= z;W4ebpG-@2^F&mug|@BSS~H;ZZQNfnr02&N!|#wi+Nx^|VOSsNn7_NhBw;KOK(`uF z614OL`n(&eqJBHvJ zReOA_=A^YR-F&v#19N>Etk&=jlGzgm;Gh=)9OTR)CwXW_f7>NM?6~UhRsB8NK!wnA zz`EFaqv-&e1Gz^X3>+gQfJOu2BET6j@jXHU03eJJ1I}R3Xtc@yKJmY?@rR2*bGEn9 zg7nu5E~4Bru`GFu%?m@@nb}TUIG6?5w?(AT{oRQ2<_WoP-N?Db=4LhWh)bs~QaAKXx}IY5S%2)@t4*C>hc{u}WS?)WJ1bXpg?MOA^)xo5!T`r2n2 zt@*cV^%)r_#|P;>tNNG(b^{)j(JWts%ycdW^QO`;TGP)8d`N=modCwfjF3!z)EyO{ zi6>;#=pHj52OTr+<(R&+kD9&Myf#0VJpo^`vXn@C%;HJX;FHFYfQ=8M=Bzs&yV98(?6MrR)NOhaBDh!#DVP1ylf#jckf`UWx!Ny-n+K7aOZe@DX*yG5%UGM{SCxC- zT^hJAP^Uy-^^8c=djcr z`fex&EpleB)CmI;!lHmU8W2UB05boUpBZ30$WL`Fzpk&KU&~czS1MavRByOzF~N)@hSsn0dC$DSSUkYk%SwhEQtynaph~czT-i7YY&dtUUme_J1F}G&$DkpB~4Zq&6>QGL>vBemX%q zH@#bpbu_e98jsOBN9eec8Z}~ppgOx?kcMUSsU+#9{zd%#c0;o6z_c)`Ygea{Y!jZI zUwB*Y-9?4P+ZXbAX2p_C5V=M zKb9^e@?6)%_}s}wyEMkw!E1v<=Ytm`vR2?J9&RoVp1SvO;(2Kf_=N)-0ywblF^=6! z_Me#_(@7`O=essTVjDmdAENdb$Edp}9l@{xA%+Qy&0Xi6aW6DwvijdR_D^0eXpeWS zFmJ#UaDN2a`w@c>9+Ia|dpJ7^S=)N~INCW{V|{Fe>>MRU#3fEEUX(dJST12;4?0}J zz#e$GgaJkQQ<^gS^^!{%*z5UDDat6T${k7KW$Wi|jrDPKcXM&{_5nQq=%B!0m@Qxp zVE>2#2wvaC2D`Tme}Dh~c^Sv>`^N(IE5+gKv5J5Fi{I!1#X-QJl$6%E+axCpPXz1? z@OM3UJ5D>vmz8}H#=PiMV=PwHU^{%j^YJs|%|y!RzJ-^LL_ZkSZ`I8TG6-kxenvCS zIq?pE151ROhFSFv+m7|tFSXv0xtQnRv%^vcqOZdJhf_^T9uV~ zmLw>kI$f?KA!S?HB>rTQrn}3aw7%Vq&y*T!*)Vg1@0?m)I^{-6PQfqF+6q{U%?h27 zp2>|+(a>a=K5MkFHW8x~croC9CiiW6hmp4+0e>-n%KERu%ozE_G0z~TxVgGq&&oB? z_*zBEH)@|i@z3iCrNoE{T11d3-$NGjn^s`CkWT&Pn|@yjbKh(DRiMYm?)^0WxRJ zx2o#asrNHFNr^Y3IfVzeC)`7%#}|Hm$mbJk$a<0gVZeBExbO=kSw(mF520 zrgyUL8A-uZ_a9}}CSvXdolu{?E11Q+!5YKaBfV+}3eCC`zXIUk?*SaRu`8kK}-c#a&h#=qL~1O1I44o zr@!ZB1n3WPQyj^CsHI^K0P;U?E)Z~mFc^pv8iohKz}N2#WqlD7IKxcw#M(VzDgR@g zxTO-6)-DY&?Y31?M6EYo_jOrt9I3>USRBxaGK83okbno#s}NeHh6{ z)teG7rX1q6^tWC#9PLEMS8`2-f#brS3L-IxLBl^x(&@b?BX9dNd z_kOZPj$rD?Q_|2AbamesWc&G)^Db)3(Q-)vn8~-qh+k1M{Tu`FVKppW$jY=Vh7I__ z>Nl%)sYV9*2n_;;*B%|)kr&7-VlvgE!Ii`3G@cKU(LT-i)<@UH9Q8t4lD~A;>&?*NwXu z^qGY-h&VP_2?)xwB+24g*L?0hk`3*dAHE}k&o|cIvAH-W8Dp$x_Et_H5IdDa6ZuBp zQuk4W;r3%(wY>l30`Zz#U!IPimtcW|bBbgQRi7`tm+y?`z0ZAKoXsur4N-QG#tHG4 zPX_4&cZ2XKFeypHug4W?vDJ#jd7q7l&pk|eRKXZmUD*>$T0S(fYr_Sk7$iaA?c2}n zvam*z4q{uUI^QD+h1h+Y*jWquZ&5U z+U@0vPeOwLoYvXlZtAb|%g@nmt~dEJyZg!&@%8#?)MP`6%@nZL&4H8`2faR?>k+*Y z&@AomN@+mqY^kZ-AQU}^KT$IX>bEtntIC#F!2R-OGODCA;SGa1TTPSpf3Em4%hxg| z{FFEUA;=bIH;XU1Lb19$P=bO<+vzZ>PBu^A*jzV1;xf(!-=#?sE$(3F&YFOudB;s6 z<*R#Xv|fL}*fNk7@faj7+vl~COsNybGL`Ql_-a!$!jsK}@ORB$m$qfHrgend(MMz_ zD9TaJ2QmCGIX+aL3_)@Ox=z+9^pbVT!4sFE*qUB z!M;ejgC~u@M%N!)ezKPi^D~*b*Pq-*`u<6?n!EaPa|O($vw>1~)Pu!`zmq%p?wERk zYMMk03a9{a^YDoa)X!*~e~!%*4$o;3ZJ#N&{II&Nw(*=Y$d5e&_0#Z@E+{65WO1xP z6|X)L_Y8TfNUvSfp`vm-ds1u5?$ctAU+opkq*2r>l`nUuf@FzHF((NlEPd;{n>Z&Q zydTpaBLM+8=w$#0u|5=Z64j$3K>`N>3TTS`egj5~B;0qu7j-Y91p$G5sYRaLA5z9z z`?z}rvi)Tq9Npd6-SSH; zA046TMn=f=sb_=V_pppv*6aTJvK&33rEM}6sO_Qh#>w^*J-5j` zB&`QdP<%{fX5M+l4)rOkQ;oZm;wZ{)+;z`Cbkj9ISK8Gn+AOng9b^GK!n$LZtUr~*K>=Ze{2NPrk1M8NhMPylqy zK7&9Y^53pPNe=IQgq2&wp1ijZYqUt`HjkiBy;k`coSq^9HpdaoW{HLFUS+HBZnT+1 z`6%*m*b{9&Q7c+iUxzXGx#WC~^wnFv)gh(y^J-cytDD}{Pi+YnS~PX92E{9uTg**# zd=e#fldtXxyPGIvna+r`^Af#uDXsiQPj+^a z?N)?%EFo%PNvD&>dwngPZ)*@k{QfkF6rzy3=8?Z8FTV?E=v8g0Ybv}8;L*LNhFm4 z*2UG<=imzHNVkfX07TIuXh0MY5jp5qMbW}&03)_{5A<6%{Fl2rNY1(s3mBA&_Gofd zZ*N~mH~asjU2TDjuPb(BQpA+^_kL1HlA69t{Wi_+d#!kOl3jImDoY*iG+D*ww?VnC zF3&3JXaVwNrNYkDbyHc3Ufwyhv}htWYu)vf0(HBVl9?KFeazkKx7NG~I)cw`UGPIX zR7X5r678Zeh{;o4;}@~#2QgcV?R=KQaHWQijxo8oB9pEZvs0zI3c7B6rI#dxrEcV% z4@UB92CdX?Y_3;S!4nJ4=FkH7BiL33m*L5(q=)3qaM~(@v{Hy3)mIQyUTa|uVNgH8`606U;au%>lRSq? zdVOlnf-e;Z1pNK8!%dS3@IdpbO}Mny+8JpP#VvJ{(jx@K%8yF8h>lb9CH&|^CkjvZ zagFvLCm`gvtJ%MQcKCy9D$7sS#DiG zs+OT<7EbIvUZS)1cv;C1!o)&5shrScS4vOt^>^KA!!qgL!fFXUmnNbgTnL`~D3N-d z;k^?&vm{|iI$3Aq-pMg?s9vo30IOgzDwXq#AWDKgU|osr?1z9;oM*1T>MPgNxqSNF z#$(fN+5XS;9y&L>&S~leHn-yAKkB~2!HOhl*$VD%@$|zW^-7j}-s_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/beec01977c940acb018fc516e37278c554a2655d b/fuzz/corpora/cmp/beec01977c940acb018fc516e37278c554a2655d new file mode 100644 index 0000000000000000000000000000000000000000..97526a1a360788e94c9e3a14cfb22db085458a68 GIT binary patch literal 26 fcmXqLFlb<6Vp`h9u#|y;VRM80|8H9u89)F4W~K)- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bf0f30bfb74230091cadcc22318b8ecfe9c00ab7 b/fuzz/corpora/cmp/bf0f30bfb74230091cadcc22318b8ecfe9c00ab7 new file mode 100644 index 0000000000000000000000000000000000000000..460727b86ee97ccb4c84898d17b93ee1abcc531f GIT binary patch literal 76 ncmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr;u2wCU|84yB2fVVugngs literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bf230f8959c8c75ab0bfd4c12478e99d9c0871e6 b/fuzz/corpora/cmp/bf230f8959c8c75ab0bfd4c12478e99d9c0871e6 new file mode 100644 index 0000000000000000000000000000000000000000..7b5f28db98cf348d7516e9ef50f0f01a13a4f098 GIT binary patch literal 29 kcmXqLFlb<6;$~XPu#|y;VJo*mgFyouBj-}41_lNO0AdOT6951J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bf2a95f1b82f278e60f3eee433ff8e1cd7c2b15a b/fuzz/corpora/cmp/bf2a95f1b82f278e60f3eee433ff8e1cd7c2b15a new file mode 100644 index 0000000000000000000000000000000000000000..a65d103862596a5389270635161460432faf4dbf GIT binary patch literal 488 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr5+Opmu5W*rqM3{#!nm{ztYl4tfhNd7O!EKz z85vd@Ffy<)B(!-jw*7Eo2kev?RW4W=J4MF_YU L?p$S<>qr3r-X3Ur`=d~4sqb_gM-fFJ|~=ivmf1VTg2t7bx>Qc7K@z@|`WCfF4k ZGc#9UIPQAbr)^9(FyW8h-jyVNx&ZYOF$(|y literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bf4e1076a4f660eb62a783a79b2dafb7ec779dbb b/fuzz/corpora/cmp/bf4e1076a4f660eb62a783a79b2dafb7ec779dbb new file mode 100644 index 0000000000000000000000000000000000000000..a9a75494ffb68fd163bc04b2e5e85c8d4b10eb67 GIT binary patch literal 253 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&GcCjrS<0{!Sq&r8a)xEd0!-XYOBt3Ui@=oZ YYA|3x0FWJc6vG`svTl&ws8-v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGD0XosBtER**%(K(2`;F-b4Ei6tdfFRh6M6v*u?j7-e` z+gVsx+1L$&4FcIX!JcJjWn?vQ!5sm@*djm}H3FDeI7(*eFAN2RAlOGN%q-0A3~lNwr{)u>ueox+E1u|D!u99k@oO8I6l(Qm7RsCMn6~r6(@iG& yanFBWh~%i+B>#AoMdmfpR~}y%h%<{auzk2u8v5RR`G&Fp+jOpmV~*@|cLM;+#IuY5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bf5c9f615df07eb87b420734b2b4577ff2afd8e9 b/fuzz/corpora/cmp/bf5c9f615df07eb87b420734b2b4577ff2afd8e9 new file mode 100644 index 0000000000000000000000000000000000000000..b33eaa6ba0f5b0213380be0dc56f79bec7063025 GIT binary patch literal 162 ycmXqLFlb<6;$~XPu#ka)VM~Jn7~&FHilK&p2qV){u#(LU#taAmvIK_|CIA2;10OyB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bf6b60aa050aeec865b36be870801dd6babdba91 b/fuzz/corpora/cmp/bf6b60aa050aeec865b36be870801dd6babdba91 new file mode 100644 index 0000000000000000000000000000000000000000..8ece6b25f3a47012db22410e700aa474d26edcfa GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@~{UuGV*;?%s9)S@M#2EvAd2K;Qyp)AZi97UByV3=GT+3``A;%}q_C7TOuuuyJa&d9;12Wq0B=&}R{ty?=jr;@Q9F zt(FL^aH35Qnn%VtA*WU!)>aI8m}8PUNLCAXi&<;$Y4;g6yaTjMkv0Eh$u;uI-z0DG`7hDgHDeajF*PPdhW5JGmh+!;e9mXu z`|khqpnm~p1KQ0s!c>b7UDc{vyGdYyII}22OYOT&P7W7#xW>MnnHn?mhX03HHULR) Bj|~6- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bf83b695e6e4f7384bfc38adffc2bbbb13f5f69f b/fuzz/corpora/cmp/bf83b695e6e4f7384bfc38adffc2bbbb13f5f69f new file mode 100644 index 0000000000000000000000000000000000000000..2f64e70a578088b072bfceafca751c53cb7c076c GIT binary patch literal 49 qcmXqLFlb<6Vp`hHu#|y;VRM5)0~-??8yh1d8xuPN8w{{8zySc$y9Iy% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bfd61777ea7e105b2e8932cab396ec307edadf65 b/fuzz/corpora/cmp/bfd61777ea7e105b2e8932cab396ec307edadf65 new file mode 100644 index 0000000000000000000000000000000000000000..2fb237d377e888b5725e2ef831cc4945f5027503 GIT binary patch literal 197 zcmXqLFlb<6;$~XPu#|y;VQYgygFyouBeMYm0|SV`0A(=47;q6}Mgs$ya%4%GNgV^( G3I+fQr551; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/bfd73b0d38557e4e351ed672eef7d053cd9d3849 b/fuzz/corpora/cmp/bfd73b0d38557e4e351ed672eef7d053cd9d3849 new file mode 100644 index 0000000000000000000000000000000000000000..153a217df9e51c3d43fc10a0c873b32b8711e838 GIT binary patch literal 57 mcmXqLFlb<6;$~XPu#ka)VM~Jn7$QVAH!#B_H#aadAOHY<>Jg3pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE?>`Wpc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIu`)3+G8=HQacHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCP=%u=-@w!3d6@$i$2Bl1l3Du{nELq=7ISyB3?r zIa?-1HV&;ek8`%njO@%#3@nvQm$z^}+mXz(hP&uOUwvKQ!Uj{vsb)HJmn=TX*unbz z*#e0evs){iIBuUlxx|=@u~0emJFm;K=Pt|YZ`m!s{BdD~0T0wf7G@?^24)Wi16L-6 zjQ9t$cSctI6`E%B$eMq$QEJLwnt8lljj%KIb#-efR%) x(7%AQ0qy1*VXDQ4u4>h--6XI;oLQ8irS{z>Cx;6=Tw~wPOpTd&!~a7p8vy1ij4}WK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c021515d4e7b5a7aaf9b12c9ee7b35a3f1d8340d b/fuzz/corpora/cmp/c021515d4e7b5a7aaf9b12c9ee7b35a3f1d8340d new file mode 100644 index 0000000000000000000000000000000000000000..4ae9200188cf4324f24b91fd4956542094c757d1 GIT binary patch literal 203 zcmXqLFlb<6WLVtbz!1;R5Dy`lk=V%M1`H@tWGEv;3&a5oU?;&H0Cy@xmY*S>fdK#m Czag^# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c023e9b87e400b382b2c780f81fb980a3ff0c34d b/fuzz/corpora/cmp/c023e9b87e400b382b2c780f81fb980a3ff0c34d new file mode 100644 index 0000000000000000000000000000000000000000..cfa71023afe0092f90ef0bf35efe637c281e56a5 GIT binary patch literal 21 ccmXqLFyLom)L+6Wz;4*Yz+lL*_CEsy04-w#b^rhX literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c02e9ae9cf36841d53fef217d7059b8b9bd8d418 b/fuzz/corpora/cmp/c02e9ae9cf36841d53fef217d7059b8b9bd8d418 new file mode 100644 index 0000000000000000000000000000000000000000..2df9864793d6cf0b6600933d1b778123d3c320aa GIT binary patch literal 72 zcmXqLFlb<6;$~RNu#|y;VQYgygFyqE)>$wxHaa^S!a95QY%4PpCnGa60}cQHm68+b literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c0348f3a0dc8ec73795552fbfe58539dd2538e5c b/fuzz/corpora/cmp/c0348f3a0dc8ec73795552fbfe58539dd2538e5c new file mode 100644 index 0000000000000000000000000000000000000000..717461134514476bede956772a9d942a71418e25 GIT binary patch literal 53 zcmXpoHfUgyW&E$Qx8c758xtc#!GA_&76uL%=J+Du{nELq=7ISyH=aW zIXfms0}c?wmYI>A*@=OrlIijm&SyK4dDd_jUFfT?OV?sGb)0IZGk3}2lZ+j#&z~)j zh%vjh!inSd>61&0zyB*#4*kySvh2Cbvie(g%P)Ui7-7J}1~JiqnTeHw*@MBrl}RBZ z{=w{>kyU?%rWrl5=ASINMqc@wC%_`OHpe(zk0nT|;qWzzqJo15@Z-BLgsc_a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c071d4ec8c73d1d33bc43e37450f0b5f6d9a10e2 b/fuzz/corpora/cmp/c071d4ec8c73d1d33bc43e37450f0b5f6d9a10e2 new file mode 100644 index 0000000000000000000000000000000000000000..9ed125bc6d251fefd44db3587cc01b4f275983f9 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!b?jJHH?`uekU>KcjcSlE#?^jnfQu475OU z%sk2g0p6Yp0Xd14=|%aac_|96&dv&+#l@wWdFcwyjtXUldIpBF2GSta+&m)A`9%f! zMTsS;3L&Bl5Kw8TVW0+)mUqi9Qpn6JNiE7t%uy&wEiO?gC@m_;FHS91$j{5EG!!u4 zV`JtCW#M8E&P>fs%_}zKHsA#5WfNv{aa|xN!Ea<>XklPvU}k7&VrFO%wUF0;}U}=MmHu#27@L>`=yOD3>v2z3L5Z3JkQ}$mafI1UtD4+VIT(a0zX=K zVESEvfq@}4IU_GWCqEsp-wQyVFV08tdngMR4~F06m|R?!MH&dRv1_$?oU>(OWa9uc zm>JobofufyPP6>oU1hV-xO2+-FYF9%JFb7tK5%EI*ADhY=3Z41SN{C;$`RLdSUppu zBKX(3|IIU{y`|lE9ui;jK5)i4f!D4p-N9ijtHHu#zyOMXP+5LP#{VoV%uMVJ;B+9X z3gRmm$gy!~voW%=vNJQmS&VQN^TG%N9;nk;n3-4^m^~N_T$vOZj!7raX*lnzTD8hL zFy)JdQhM#jFHLLIGUv`XFzNCCjq8{cUb5uU@;sZp$XMH0(`A@RymF(kjywe5ZLo zQu*n-^0a+w>c%GNfaR+9P9`w*D>fNb-i%k2?geX?z$zKHZgJIr1vM9R628y&0WZ3zyJVjK~Hr6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c0a87ab61d3a22c56d3cf07afbea1db61d49bbc8 b/fuzz/corpora/cmp/c0a87ab61d3a22c56d3cf07afbea1db61d49bbc8 new file mode 100644 index 0000000000000000000000000000000000000000..47283006c195f6a45eca9f2a36baf138edd6a669 GIT binary patch literal 184 zcmXqLFlb<6Vp`hHu#|y;VRM5)gF(aI1}0_(CMKqIZAKPG2^>HJEDln_4rVDyNJwb4 nd1$jSva+%>F`?^Xf`U6>8e}>Y9ELGKf^cy;1QP+87!Uve;bjqn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c0b15fc665be3c2a1a220e13a213803e0098b0d3 b/fuzz/corpora/cmp/c0b15fc665be3c2a1a220e13a213803e0098b0d3 new file mode 100644 index 0000000000000000000000000000000000000000..6d44dd41fb28e997d3c5d057b97f83780b35dce2 GIT binary patch literal 152 mcmXqLFlb<6Vp`hHu#|y;VKanB3*dyuPzEMOnCveG2mk;xdk0Pc literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c0bf0e54696fa7e96202763250402f31478f08b9 b/fuzz/corpora/cmp/c0bf0e54696fa7e96202763250402f31478f08b9 new file mode 100644 index 0000000000000000000000000000000000000000..ebf9df968f049f8abe34272167dc8e86db0a30cf GIT binary patch literal 788 zcmd5)$qm3D40BVdAC}38S%n81wEI;7BqEL$`l|T^VI_7j3k#8>01x04j)%x0AON`H z{n)?)09?uh<*%~$e(&do`B^3OC%zJlfdy_cJn;U>P1KSw@-s^@vihYR^9!-{O0&Z8 T*S4#e&8zjUk=Bq`k#2DVzwv^J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c0e4ad3ccf4cbd67b1404a7abbe9ee28167f4597 b/fuzz/corpora/cmp/c0e4ad3ccf4cbd67b1404a7abbe9ee28167f4597 new file mode 100644 index 0000000000000000000000000000000000000000..72018c7c66dd43e91dbf7d56de959371faa45d3e GIT binary patch literal 47 zcmXreHE3XxW!T&C*?>XU0L0;BU|?WmVc=k4j!)bx&G3VU2O@l!L0Q!sy A>Hq)$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c0f94e73c0b299989164fc4c235004945b41c74f b/fuzz/corpora/cmp/c0f94e73c0b299989164fc4c235004945b41c74f new file mode 100644 index 0000000000000000000000000000000000000000..b1e38cdb3e7811f3a26e57f7e1384f863213c73c GIT binary patch literal 441 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr5)k?JcPW}03=zhqZD1v98Voc+Ml;F(_h)2S zX~4+9#*onF!Pxf0iIJB93jiy|G>;e&EOzpP?G#`D+u8ENi4lv9r~qs~PLqgp{eON) P_#k;6!y&Aw))Ef@7&lwX literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c10376a866c5a56388438e6e901d1f7a96d521c9 b/fuzz/corpora/cmp/c10376a866c5a56388438e6e901d1f7a96d521c9 new file mode 100644 index 0000000000000000000000000000000000000000..adb326309867e4f24735490c7daa8055ca03a7b8 GIT binary patch literal 1098 zcmXqLVsSHQT*Ji3w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liONO7I&Q7+M$@8JHOw8ygxLM=fGwVKFu^ zw^$;?B4D{~g2s_ORp0g<^XizsY%2FsAr^tH`4V+W3+$ZUDVbfG_4VQWWkM_h9v=(k zpRSkbR-7KwQsTMGXkiocWP>K=euF0FZi6P~b|yv!17;@1bp}n$)eD-K%MF^Ciw&BX zq8BhTF)}f+u-)ldYrxCKsnzDu_MMlJk(-r)5|0|liSxp|WB~FKm}_caZe(m~X=)jT z84L!I2EuIYT5TTZY?&C@Ilv5NMs{W=hOa+Qv;5s%WwX$@bISTJ>IFrQLTP5?}H@aK<@-*RG437)uPA7z+&K z*_cCRm02VV#2Q3wD(>z$*c<+pRVyy{K}3<)FBjEB16hy)J{B<+k%)}8yXTmf|Ktz2 zUDa{M%gWctpum6+B+bvr_@9M^nTfpt9FMZXEUX61jEoEh6(Cu8mO_JkgWLt#3o_f% zb5arutn~E@vNQFPQ;SM6(=wA2OH%dHGOdg)EcKoJY(4Xevl3N}3_xi{)yTlvQO6%7 zRss{#akh2yv`5k#lvg<045DCs1Ew}VsDsPP%W*pxn#2_ljs+)qs8bW25gtWLPs~k> zj125^%WtgMyy}%n)ocO1!Xqc{zr8!fRCX$({@;Sop2rWr1nUW}cDHj^e6*L}`)93Trm7v@DGGuO>!)3xvmkbL<@*|g{4HyAZ?)7Z?+9b= z)Qi>(P;c$gSrKq~K~jkBY>9hr+gTSDDNlR;`Fq0Fl@t7<1zlV?z5f~3LFflnXGB7zYGcz+YFj}DvFbf6=Duzgg_YDC7 z3!)YT6g?;}3NPODhHF>-Y=VZ(Y7aj^HKY;*5CwH%mzAU|YGV}CkOaGUe5Dcu5Mb(j z0qe;V9G8ab;1pCF<)DHBkT8M*j4*-%h%kZyYytrQFoFSPr4ld@F%B>c1_MWFbW+EC8o{ zl7Fk^I&BJZ$bvZ+K9tHC1^&Slhx@Og!p(4oKINNpI|_PMY{2ja}3>R zh^c`~Q^;7nLk3A?M;*D+{_(ppHkA%Ue0NOZ#WShV^poYyR8cyqrHNC8r#}R3WRrMu zjEM8*j^(nK*WSV}b-^WiDod1axI{bcX~10t5et1Ox>J2cd!i6fg}22`Yw2hW8Bt0Sg5H1A+ko z04v7gA`WjIq_8go#}pX@6`&n|B?B^WzZn2rWjznCAnoBY&F-%M&a_YJF08rjK#jbS z#xofC)}B)8TGJGD8s3k%R5D5(?g$6Hd7t>9zp9#Tq&saZ1&6G+L?MLLRRoyNuGKYc zcOSZ!&YC;kq#NwK$j+0;_8E2>$f)V`8$SGVx3`!-r9sq#;qm0G2V+N`s3@qY;`UdB z5-r^58Q!)xa|Io|44cVqaUNWnU_q zT!O%@87e~vaQ7BUb&)uDa%60XGPSgZul-}Fl3;igWt}3KfmKK??IY7lAf^9gIGMLm zlH`ZF`2m`wDMI%BwER9*l5E5UOT<=~;lb}dhnHV7g)q6si!PlbUuN|^J6!QI*De|5s81cQNp^?x}l$PII$MC=Sc7CiHZZ}tDKIq@f literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c117df2daa208cbf228bf053484b4fcf1e1b6b53 b/fuzz/corpora/cmp/c117df2daa208cbf228bf053484b4fcf1e1b6b53 new file mode 100644 index 0000000000000000000000000000000000000000..3f0cc528148e4fae9e5117229ce3bfb4632766cf GIT binary patch literal 46 ocmXqLFlb<6Vp`hHu#|y;VRM5)gFyp33~;ftw+peevopW|0N+Ih&;S4c literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c119a30e7a166d2ff4f3fd5c86d47916da51dead b/fuzz/corpora/cmp/c119a30e7a166d2ff4f3fd5c86d47916da51dead new file mode 100644 index 0000000000000000000000000000000000000000..4ef5f5bc72c5309dc91356fb0b45441f928b25d2 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c1480391734fa4fec440fc40980f03b4069948db b/fuzz/corpora/cmp/c1480391734fa4fec440fc40980f03b4069948db new file mode 100644 index 0000000000000000000000000000000000000000..559498feafcf4325f1689186915578af21cbe867 GIT binary patch literal 82 ycmXqLFlb<6`n0s2VJQOx!)7p#iHV7wfsKht9tFsu@Q?r#gS@;v0|fm4{~rKxV-7k1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c173a85e693d07c864e344ce2bf17afdfcf999f5 b/fuzz/corpora/cmp/c173a85e693d07c864e344ce2bf17afdfcf999f5 new file mode 100644 index 0000000000000000000000000000000000000000..d1cc2652d15d9fada15cc968d850e5bd4dde45b0 GIT binary patch literal 30 dcmXqLFlb=nVr^t-WME)m(1$WMH&}wW3;i7QbiO&WuVSV8oyYz_1C z-j@;+D^)0sJ%AGv6XzL-0l@xrCmH}pbHcsRecxnCLnD{s4@#C%x_{H`qnV@=`}K&` zL`;cKcHjzl{^`i3a&~%;S z9(86IxW00xchbWseSu1O@@xJ{E+ac*70l{IJhd2z(FRWds<(3lh!g(2R>2vXwR;eP-ns2rqc*l=4 Nl8@p8PB9Tveh1K|F|Ggr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c17da2cb487007712edb54ce6d9790f118fdfe8e b/fuzz/corpora/cmp/c17da2cb487007712edb54ce6d9790f118fdfe8e new file mode 100644 index 0000000000000000000000000000000000000000..1aa67d222241a08456a51b70593d30100d55ce8b GIT binary patch literal 45 jcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1(r4#FdzT`@?Hp} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c185c9686eadd0da0d4edf686f7218c2816245b1 b/fuzz/corpora/cmp/c185c9686eadd0da0d4edf686f7218c2816245b1 new file mode 100644 index 0000000000000000000000000000000000000000..e93f9323dba7fd1bc3f2d3c97b718a0879b46ec4 GIT binary patch literal 134 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+3EoE4UEWlKNO$kWP>IMS_1OVx0VpN3~hfNA< H45}0WBt05* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c18693496bf40dcfb03636be38ac52f6f3890fb0 b/fuzz/corpora/cmp/c18693496bf40dcfb03636be38ac52f6f3890fb0 new file mode 100644 index 0000000000000000000000000000000000000000..ff8e8f6a06d7df05a5e4c7798361d5ea26c72fe5 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c191e5f0859e962347eabaaaca4064491a7067ff b/fuzz/corpora/cmp/c191e5f0859e962347eabaaaca4064491a7067ff new file mode 100644 index 0000000000000000000000000000000000000000..201e294ba51be01a291fc9b15ba58f6b78f56f30 GIT binary patch literal 2109 zcmeHIX;4#F7|nb4<%KN}2(k(U85BXnO+p|px`0zNT9L8S#1 zL?sbK5fvOo<5FuaxPU`zsS5=ZTx!)(#EJ-N=_FtkTRP+PZ~wgcmb;vL=A7?ALdO%X z{S8IXN^i(#=|f!{EW~g+8uXAwhsK&j&p>wL z?zXBe`g=?;TD`;~Ge$Yh@5uy@pSJgPmsgo!w2bBB27{zD8-6T6ITeO zd^a~~f|waAN|lM@#IZt|h#4p5b9i2E{oRwxrol4pw3WK(0r$->lC&{=b{qXriP+G=HlkSPEi5flX=e?CbgV@1hh0oK}s@eZsuAAu_LfA`Q2^aKb5AyIaw-`IC#|3i0q8I76J zaPijT&SI|37R2q1bYa1r?&o1ldQI@O;7NBa$HyED3^P;5+g4rMpHMab6@O7}tUtFl zGsQmf;0otXlF-_;h;g6}%TYyzOf87+2udOh%X;XkjnVdYR^9qXjc7b&+Dl&}x%;Ij z4=!DF$kVOedVPm-S5Kpr!4^4v-53#ROw+p3IN;96#JGw3*3 zmFlqd{_p+K_0@%QB8>yqz+C#`>8pXy`8JpxADLCy&8~D+hdx_|pKvvj8TNfuef7be zE=y8L;Pn}Vco>E;->K!t!=N!Hpq%;TPNXzP@y6l!tXxvoY ze!VQ>>6t*~6$2FkN+1D>Apr^@fo2T*66kK>zE2~0Y+KU*X?D>^&n}HEp$B9^HsrbU zIJ^jRDx1qP|1JFAEQ}0kMm-nTjaGyp zikE%}6>~D1IO;#faAio66IU_fB&m!Qq9h4Jx-wNNNfV`gpf{~;Pb`QFnq1VlpbcKV zee;QRfb%J9lMH5F@6Gt}jk$F=EIC&_AbV=lg**cDu0`9sF$TSEgqQ8{pS6|0;oG{e zl{2E-{?N(VOFpi@Q+0CVH$#^9XJnUKN-JNhi@L3shiCM^D#hDRzdY_CXleGX2)1?D zWoKqf4dW!uE4QPcz@dBsWz6i^~&#t?=%-WtCHGqN34SunVRX9 z;Su2%($?Fv?=8v&%lPq4sU`WB;}Kz87q?t7%2DmCy-V3C_wHw04*DSApfdpny%%tx z5Hy4W9Ee{2FXW!$KuSR1>)8+n1#=*wm3%%l2ZB(g%8u>Xj2n)0A+J-zfkk1t^>0dY z{T0hC9k}lo~TY(OOj#RgsvRbb6dp z-@EuT^_R{BIhP)$1@_v&-ZoQ}V4I@6z6t5n#Tdb#oV|OBx0|I{H_sl7;2#R!Ta|3@ zcH6tv5^Kk{B{cPXnr$KK9}%=lh;|seMXu_e&l|t%zLio{zRxYK!W0P&$ctfR?tSwj zd;EOz@LDb*Nd+c_ zUzI}n(v5}c6kb0i-JPlZe6PWIQoE+M3$n+-E5`uzMmhYVH-&dxNn7>y}(hid`n8Ch<%FBY&W% z|N2e)f(Hisyie@eZzKLApHl&Z#B0ud`eAy&v@Na5YoRj}&%(F_xG*1d1t}7ay)!ou zxk52MJC#2ZWmFiGI-Z5x@!fs#rQ&o%skL$Go2w0~jpxX>4rWzWq#E{R9=bJ>u9z%6 zh>x_?+&XBlfGv+ZbYNf0ggWPw{1& zH~q$jjd@h_TaPrc@*FnpYZ*V5Q2o&UVztb+hcjkN|r02xaro3$t~x zlMgjKKQ8#PE}T5sbgua~e1na+#Ef0XDeD3py7!EL-isdSu)0>DRJC&bp|>7ojX#lC zTDn_R5;PQf$TxP-VqIODx{96c%;gQ>&PtL9>4}Mwhr3t!nzr7~;i;pim->AMmZugW z^@@KKnobTtd9%XJIwI1g?t^J>1_@j}ek!vs0K<$!c|}$~O3kK!_K~NmV0=`OJ7VWW ztlIJ;=EqV?bWFKBK9pXJ!*?)SlA668EDP@}4-3Cl={*t3o{jPpj1v-4juI;)!!4n#6k*5i z$?TJiT7-{3+~SdqoWDDq<-DhSX-ZKd_gCHF<4z+Zy|#@lwAVi~6;!>QbFOIG(QIa; zqbKj@PX`y~;Q$FTrPW^1Zn+VEob?MM?bYZ7`>{<%u5Ir_(zQ-8QZXMdOG~>~{+Of# z9QT{djTojn7l+F^3|vECxoggiY7NuG(0s~K>OyIT)dN__A!wJ+?K=NU^&h*X&&+GC zCof*k!fI^UHr7!P1ULu*aA3?AP!a6FKJ{l%FW~ao zg+;Jw3Rd(`CQ%%Seep?wuR#S%^HrV=S70UrqArQN$}`Xtdktb4R9c5AirW<%7`Qo-y^muW~lLcme*U1hF|EY zH*3oWD-{|btRx5`fAi<~kBtw+tn4F?>;_B_%H73fqz8or(84J?I^nw*+WvGFn-R$H zr?KhUfeZ@S&`8J9$#|6n6%tqhM1=$_%{86>6w|acwy`t)X00ndis`@li*jH@us7~t zgwa^BU?-M$0~W$ycpwPz1HORz&pAM+JN+RdIy(B_iCAS+;j4hv`5(vAEWe8Xj{MaJ zA|!PibV2uOfM;NNuD;;*mmOnc?n{17jc04I%jn0mx=GoB?zR@ON()*q1EK8uuXE7B zxi&|C9i2;aEi*Y+Q!>q9H@FssGe?pNa-K@8F4 zBJubU*P6t*?uHtu>q=tjY>g?kUHqZ0ee0k@w8Ooq;1W%@KxQ0ab($to*Nxo#o-tR@C(`TZ7I#5!AZtJMA96enO#pD$9qkJ8a|U z%Y8~by<q7 Ci5j5* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c1e6bf1c65a48e21059022e709360bdd6a473cb5 b/fuzz/corpora/cmp/c1e6bf1c65a48e21059022e709360bdd6a473cb5 new file mode 100644 index 0000000000000000000000000000000000000000..3fcee0fb608b22073caf58c78b80244d061a9a2a GIT binary patch literal 63 zcmWm1!3lsc5Jb^Gfv>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-cq(W8Lu7{3^Bv2kd# zF|x99FfuJ-V_`8iFt=DD#3B&Vz`OHArc?LjUt5+}socq0D#RjCTsoW8L9Hj%CNpTZ zXySpyB~47}22D)K22G6KOpFW$a)vSnQeY1V3n%AfrskC>Zl`kzxB64a<_ZlAcpp1B%oR{+Kc4WObsro%)$h z){sj=mI7^RQ?3|nx^_&k+VgB`_YUJd2lS8cyA)^}*r(2SFZ6!0{9f>z<@rI$8#!Gc z{>)zAFKk$G*`v?v*o(Wt=~@hSM-3lwE7b|#DnAjp{w&us?a#`_m0|Z{-!clN173cH2ehWtMUE0}O$tWjU*@&$TWjR6DLa?{Z(#d5P48Y52W#-1M^U^^^RDgGnjpLE{A~7bMGG`{?a{V< z?k5q=Ui5S6-(u~vj3*yTXDy2l*WUc_Q;UcHm!!kn9_UWjo2%=?`Tz7?`&Dw=Z`Mu< zczf9?oY-__On$nuR6qY;*#3(BPr=riTCJ|?YK|U085_BM3XZJTHl467L3jIOU1tZg suL?OwPIyH}E6tR0owGokS(M>Ijy#`PnXG8P)bH=-uBvaW$vvL}04dou+W-In literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c20f916cc511ddeaa67ec57e219fbf446490ddfc b/fuzz/corpora/cmp/c20f916cc511ddeaa67ec57e219fbf446490ddfc new file mode 100644 index 0000000000000000000000000000000000000000..a22c8ede370061a04c7d6461aa0332f88370d5a4 GIT binary patch literal 90 zcmXqLFlb<6;$~XPu#ka)VM~Jn7=lEWGb}|GVPsm)unZ!=fB+!nOpHtm!Me9KAWH!N Dpp_9| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c221390e765a0cbbb3bacf70fc7afa3d14ab5054 b/fuzz/corpora/cmp/c221390e765a0cbbb3bacf70fc7afa3d14ab5054 new file mode 100644 index 0000000000000000000000000000000000000000..01a8131d014830d7e6d806520e4b65e012bad097 GIT binary patch literal 21 ccmXqLFlb<6uK$0zkx{>c(TIVehk=0s082~-uK)l5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c231a4350338b347c2ee49543852548e5f82849d b/fuzz/corpora/cmp/c231a4350338b347c2ee49543852548e5f82849d new file mode 100644 index 0000000000000000000000000000000000000000..18d6ccb97c7deff117a9fd9dd469fc53569af391 GIT binary patch literal 26 bcmXqLFlb<6HEghF&|k=D&|tv8$N&WZOE&}( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c25c79c9b017e17ad1ebbba692278e30aeed3f87 b/fuzz/corpora/cmp/c25c79c9b017e17ad1ebbba692278e30aeed3f87 new file mode 100644 index 0000000000000000000000000000000000000000..dc2b20059501442db8888eb490cb77141fdb31b1 GIT binary patch literal 301 zcmXqLVpKP1Vq|7wWLhF&AZ93HAjHPZ63WHHonMfeS6rME&*)vSq;aM}<1|AZ11&b@ zP!?t$<$wThPlbS-#LD!d{L;J>1y^Th1<&H*(#*Vc1!qTvGDAHBLs3YmE&sYQ8-ISM7I#U%;_r9}n##i_*# z^?5m!h5`nBAeCG^?7^9-xv6=@hTI06AQ3iUCX>Tp`MX2>mh&`r_sj| Nl=u+IFX+ZV001) zDaN>f2GcsKw(HNv;Upt|q{w?a_a3RXFDn^tmgHc=$uQ@96k1tpqRh6@$cR?96kF>F DEjAq@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c27b05f4061c8e242c5edf385eb9cff8b0e5d76d b/fuzz/corpora/cmp/c27b05f4061c8e242c5edf385eb9cff8b0e5d76d new file mode 100644 index 0000000000000000000000000000000000000000..8a0080159ca1d4e448014ba047204862369d45b8 GIT binary patch literal 48 zcmXqLFlb<6;%8dQu#|y;VRM5)10xILwMr%y7A`I>CN3^6E{8fUE-q$fW(F_-0O)cD AF8}}l literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c2839218d266ae0fbd6f1b57975f805373f48c28 b/fuzz/corpora/cmp/c2839218d266ae0fbd6f1b57975f805373f48c28 new file mode 100644 index 0000000000000000000000000000000000000000..c1f0dc4bb3fdefcf14b9b8591ab82d7675bbcf94 GIT binary patch literal 78 wcmXqLFlb<6V)AciSjxb_u({z2h{wdj$At_+Ss*-daVBweIW8`c1_lTK0K%*Xvj6}9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c28c0190bdba766337acbe0269e63c4d50c28dfd b/fuzz/corpora/cmp/c28c0190bdba766337acbe0269e63c4d50c28dfd new file mode 100644 index 0000000000000000000000000000000000000000..bc95942788b0aff52cf4e901ce39e1b7cc4275a4 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzrg z_X0r)ej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qSecj@qYb#&IJDW=Sy?$4nU)B#2rMyN`bW}OEGt2sMU<~6 zpnIthi@@7bcg^6JvJIhME$k*6Zc|;P;nOQQh~8;6#;$2nV5 zW+qkv1_ovi1_M{7y4RNTpL2Z9XWIMj|MQ@K0cQi+%{9VQiw|AZLeW52dEMGg0t==y ci!!v-zT4#FaAAjQ?Aw{CF*9%Ye~4uR06k)W)c^nh literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c2a7102fb85fe246327c02ba5085180394f4b83a b/fuzz/corpora/cmp/c2a7102fb85fe246327c02ba5085180394f4b83a new file mode 100644 index 0000000000000000000000000000000000000000..391f27f4059dae36c5a8af36ac9e2b5c3a955bda GIT binary patch literal 244 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE5Bz`(G%VKxH@fP_g_hFvpuQ6g=IX+{R9 PZrj|DjBqi!Hy{82+I}&j literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c2b65d87c48c2ad9eac3597494f359df5cbe5b9b b/fuzz/corpora/cmp/c2b65d87c48c2ad9eac3597494f359df5cbe5b9b new file mode 100644 index 0000000000000000000000000000000000000000..3aa1ac08bd55c2e838a760e17614531cd8aa22ba GIT binary patch literal 72 zcmXqLFlb<6;$~RNu#|y;VQYgygFyqERx2|TC!?*ct!=s%hdPMXZe(F#1~F`z8L$EX D3$zNN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c2baeecf6203e607545adf0ae997ad9a18b0e30f b/fuzz/corpora/cmp/c2baeecf6203e607545adf0ae997ad9a18b0e30f new file mode 100644 index 0000000000000000000000000000000000000000..ca241744666bf85dc0216305a13b8a53325dc755 GIT binary patch literal 56 rcmXqLFlb<6;$~XPu#|y;VRM547&0(0Fl+&{m>3K|90rg$m;nUpUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}gz`eMMv#-Yu|$jZvW$h1U=MPP~H(m#^MV#^ZLSw#7I z0=kz9u?V~^b=M4jDccbG)xvJF;WpJpjn@qtuNX95G$>_aWH2aLip|-}A`OJu*tOa` z&e<|CvT=YJ%#7^JP7ExSOqaKCKHHJZvxd9qLSKDd-@*n{$EjvIbC)bW$=JdA{MiDD z7_(a|oH%ZuKDor0i?L8S^gFN1vga<#>TlUCzx;7wgaHrKL>6WyRt9Dd1_M_ng^c(I zvv)>T{S}&K^vIfjvg8_h6jXmVnch~Ys>l1IX>qz?R~fZdCNbX@NOEFe VRmdVB{a`f>h9v1T1ltC&2>>^_9-sgK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c2f161e08dfe71b5b615e1edd3797be875bf12ac b/fuzz/corpora/cmp/c2f161e08dfe71b5b615e1edd3797be875bf12ac new file mode 100644 index 0000000000000000000000000000000000000000..15384400246a0a0d34b48c7127291f3cf6a08b32 GIT binary patch literal 400 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE5Bz`(G%VKxH@fP_g_hFvpuQ6g=IX+{R9 nZiA^n6-6-~D literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c2faea0abc2b7bac417980f8322d9acdd14c2654 b/fuzz/corpora/cmp/c2faea0abc2b7bac417980f8322d9acdd14c2654 new file mode 100644 index 0000000000000000000000000000000000000000..d8913f1715780de3691d5a9027df28ed1bc15230 GIT binary patch literal 47 ycmXreHE3XxW!T$LY{0gmfu8{a7+F?wurS9b?v-Zv!Pv&c(9p)fz%Z4Og#iHdj0wm9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c30678e8f77f5acc1b8f82a6ec7bbbf352492d71 b/fuzz/corpora/cmp/c30678e8f77f5acc1b8f82a6ec7bbbf352492d71 new file mode 100644 index 0000000000000000000000000000000000000000..8f002af00f7c31059b5d606d816b9aac5eb649c2 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzrg z_X0r)ej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qSecj@zZh__acHx#v$Aq9GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{`1pGb1~*69Y>n)8#Fk&vqp9tl=)Y&{toVuElEVIMqyN?vlkP89P{?KU*LX zV|HtW6UXh-Czlw1|5vCS`kmKh*>jg=^|$PnU;el-!hnYjVxj>v6DtF=2ZMntlR`%P zgV{SHtNsd2GkRprKUs2(yz)26TYUaYa(2y_#dJ)KNs*zw?zQFo=NzB&nfAW>|2*hl vz}bLybB!?7;zL)p>eg-&SRl?U%Ft5#Zj+P4g&nT3Z)c{)%)H_MA(jmQ$=i<* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c30a25aabdd6ae1d044837797a1b00df248eb8c1 b/fuzz/corpora/cmp/c30a25aabdd6ae1d044837797a1b00df248eb8c1 new file mode 100644 index 0000000000000000000000000000000000000000..bffb47ae33882d9f3ac4fe3316094387eeca9e2f GIT binary patch literal 34 gcmXqLFlb<6Vp`hHu#|y;VKa!w%)rFN#KZst0DsB_C;$Ke literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c3207b5b561d391419a72a7bfd18a39b2dd60438 b/fuzz/corpora/cmp/c3207b5b561d391419a72a7bfd18a39b2dd60438 new file mode 100644 index 0000000000000000000000000000000000000000..057dea2508d0ae6b8e4fc993223eed76e2950048 GIT binary patch literal 26 ZcmXqLFlb<6Vp`h9u(Uyr0R%QfX#iB?1ttIh literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c3214e651001cba04bcb2dc0e6a93d684e1b33be b/fuzz/corpora/cmp/c3214e651001cba04bcb2dc0e6a93d684e1b33be new file mode 100644 index 0000000000000000000000000000000000000000..18585853e491d7fc030565424c1619f24c0dcdeb GIT binary patch literal 45 jcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWQWGavu}^QH*B literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c32436d0be2ac5b8817a3943cf97d2a6c1deb144 b/fuzz/corpora/cmp/c32436d0be2ac5b8817a3943cf97d2a6c1deb144 new file mode 100644 index 0000000000000000000000000000000000000000..a4dd24e6375396446a5afca6b71a4d56d79895a9 GIT binary patch literal 2351 zcmd^AK?=e!5ZvS-h=~3`JbKF;deUErFUdjr4-Y*E9>r()91%g3B&|uAq;+e1a(Y`f znVH?qR%xZBoXCO>M0D25eo|f`VsZ*1x@biPCexiXQGfFGba|hMDDrPpPFk((y^GgO z&`}8*(KcU;{GN%aWsSl~0b-0)Qh;YpmS=y@M3ezhw_h&`C`s}T~b*SFl`_K-|$tdLDtHttISc3}Grnr!By??Z7tgdH!m-Z0djNaJjHc*g8K; P{-X$y5M-WU97fO^a=r8s literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c3261ed2667ac87e231b3777998321d26cb5dd78 b/fuzz/corpora/cmp/c3261ed2667ac87e231b3777998321d26cb5dd78 new file mode 100644 index 0000000000000000000000000000000000000000..f86d764c557fa1af068f5e4f601953e5084e7c7d GIT binary patch literal 91 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0-nK}8ld80dn;m}LL+Ga4{5FtIT;s4)H4YL@Dm U<+79&qzSBqfq|ic0YoAI02RR#q5uE@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c32ba6fa456927500d778e33d558010c385ee637 b/fuzz/corpora/cmp/c32ba6fa456927500d778e33d558010c385ee637 new file mode 100644 index 0000000000000000000000000000000000000000..d8c20d7cc7b1722af03e54ff0f4e31937cb42014 GIT binary patch literal 536 ucmXqLFlb<6Vp`hHu#|y;VKam`3I+%G4+6{#4779&0}}`_azHI%fC2#VO%4PA literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c334ebf8148dc30349c40a7af1a052d70d035d3a b/fuzz/corpora/cmp/c334ebf8148dc30349c40a7af1a052d70d035d3a new file mode 100644 index 0000000000000000000000000000000000000000..7004d0cc33e82850a0032518b386fe8832717139 GIT binary patch literal 19 acmXqLFlb<6V%2YC)Nf>9VCZLHU;qFp0s~qA literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c336461bb118923fc7d5f9d3f61932fb81760d45 b/fuzz/corpora/cmp/c336461bb118923fc7d5f9d3f61932fb81760d45 new file mode 100644 index 0000000000000000000000000000000000000000..83431577eb44b02d6fd03309b3308e5beb05a24e GIT binary patch literal 1060 zcmcIj!4ZQn3{&)FnQXvXeP$INAq(`ub-ErHU!B7Rl53rxV>^I7&fdw;wSBh9;E$nKP*xCc9)@Pk=MP#lxu+)i~YcOCy0FZL96i7Er3M|OPiPKD& zItajH1a4n+p~Jg&|BG>Ha0zX~RFzsTsVa#1JOf%fPS= E0HDR72><{9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c34ba1ed3d689e769e3026e6db2bed9bc76aaa35 b/fuzz/corpora/cmp/c34ba1ed3d689e769e3026e6db2bed9bc76aaa35 new file mode 100644 index 0000000000000000000000000000000000000000..f96e5d80f6d5e3b1325f74d8b8f36b169dcc1145 GIT binary patch literal 107 zcmXqLFlb;BG-$MDX<}gb)Y!~3i$ROkK&_FJ)A-|G2J;36{YFLx28PuQ1|Z15z<`x( LV8E0?5`zE$N)!~{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c34bca0d225d480fa474e2a8d2065716d4f2d711 b/fuzz/corpora/cmp/c34bca0d225d480fa474e2a8d2065716d4f2d711 new file mode 100644 index 0000000000000000000000000000000000000000..6315edfa55cb94a1a249e19b1d14cf87cb4a7576 GIT binary patch literal 94 qcmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf2ih>C?!P##GX1ONcnZVVy- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c36626a1a8038c16e43bc1921c3d72a5b9a9dd73 b/fuzz/corpora/cmp/c36626a1a8038c16e43bc1921c3d72a5b9a9dd73 new file mode 100644 index 0000000000000000000000000000000000000000..7d686af93d540adb3561bee5797a893a57cd57d5 GIT binary patch literal 48 vcmXqLFlb<6YHM1`u$+N`VM~L7lmSG9X(_`}1_p-J4F((r4F*gQc?JdmMvV*p literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c36b9b18313d76cbc98e9ad8c6bbced38154c41f b/fuzz/corpora/cmp/c36b9b18313d76cbc98e9ad8c6bbced38154c41f new file mode 100644 index 0000000000000000000000000000000000000000..2a21d9db92de064ed08fd7c8177284b0113fc18b GIT binary patch literal 2833 zcmc(hXH-*L7RR}{HvtJXB0W?oBIP7Oz#zR#Z^DZV8X!Ov2!_z%A)#3)3Mz;X4M-QU zV4>Ji5PYB@<%v?nO7($=D5A51yoIx7oS9EE_uJX)oO}Lf@83E94cJ&gkbD9Kp-OQ; zgdhY2Ft8^A3!quF2o|AK0mu<#fiyS9zjm#E2%Q$jQeZHHsA2RtDvQntjIJi zQI}vq)YAh*Kq(dkSj-xYbldcgf)Io)5l6&~)OGlEhUU_Ddo6{q(>rzvo0x7Y#UUcE zrLA^mcP_{U%lPt7s3rNA;SdpQJEu%B%5liq-leqMqw58SjXDI_s7$~{?E`Em1O@Q` zHbg7?7jnzlkP;AF-5Wylz-&mEJD(rLh9I62Wyh9m`W;7_uvhs|U{P3Z-TUHPf5kHM zepVn(qVMq$@f_N^$@o)wH8)L-=5tRhUf{2kw@w!-S7QVyTB&OCR3zpmoq0vB>sk1n z@<&^OoJ%*u9CK@6U$coyuys*h@0fJzLX6OF&feXpcABPGHO?H05Eu;JSCwqq&V&^RkB5-{xecdS&J4yjLnt>)BhGqe@+zF|&BMDr<3kTOsUuK+T4F z>GIW2H6zEn@QIRSazJ-jqHWxnBbmeRSxtVuDJ}3kJxy$ONF8@)`ns%+(E4dnQgKEr zL6BT~Xi~E6?%C|9oTWBl(ELO;D(B&P4jV$lT%eRb)-<CpX;x%W#{xUgW(wtW1HQ$zrW1?LGTo{kqgB0<{Kbq-_-XI&D zpU9t%+FTfu`YH=~;Irq-8^y_p5-X#U_ct%8)?XmqJCs#fk!sMJdHCLNx?-~QQ(UBl zrt4FCEoW~7fqtdx3dxN~SjaQwL4F_EcH=FJU#m)blXE4j@1qIV`l@`ce2p))-SQ_3 zHsV#yzjm~Nndh)&f77eu3DuA7uT;zINNytP-7zj^V>$sF(+=3EGQftiI4}xAp&;l- zXwYaLAWjeixaC(w0Luucg+)Y!?C=i_2XYdE1bqUL2nZyg3jjqzkYGU2C6IugzCJ;p z^3!$y>7qYx6Rk-Uqxh{6H%UAseU4wlI`fEW@F)EB;6Xvu$WgNG;A_+MvEz?5wtboR zVO~Ccy5U0OpSVlb;u6z#t>sn)SX9qhLA}@A&=Ga5K&fiwy2BqlOY46lGPQJFRT4B5 zc}aKtsB|}%hW1m=c4qSWa9br&l=#e8$ zKzTDFjXI*zB_2=H-ao~2HVIG|y#Z)O9FJFIb$@C$?b~*FiVAwWD)K<=qNrtap2W5~ z^PBWaQu34{iI_d_J2eXAb?cHU80G{~nc{On3k~XTDb* zBbN=AFZyZ`5N;8cfo*Y(v*MFlM}a5M^GsfBoQHZJ@5jdJTE56TnF)IJ8Ax?QWhAW9 zs%-HJ`?=&w9Ilnol+@_$U{UyBX-MRQO3%qq)=bnkp*Ue-y3}!9L+K#Xmh<*o`-!3eI zMOCn*g)#`@K=Hbs}O*@cI zCK+tjv2Ze4CP9S=xPYh-frXi-^FPEiEsU(~OnzAFMvG$jFLzN6^az%rA3co9j0L+e zd>b(k8qEtqh%fK~l)uIRmF~16B04&nDP)}xbld^?8Y|LYo=C$4gLfH?ea!|p!*2mtB z%%-`O8ega>o}{xbxfO*ohLZ|%UPy(iO(-ThwKi3KJ~%n+RexiBnOh0$EmP|v@uZ() zMWo+$=NUNHp2XB~jVZBN_~l%S>r;nlht841J0Yii?+Ua4}nlUM|&Jcm+?VyC5n7Q%bgr@QP3CEa10bpagFMu2IqGqDTXs78w^Yi+2%jr*hn!ne;YxQ+h^JLAyh{ ann^>9c1pRP8146?I4M&x{lsIv!RK7@@^Tpf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c38242147f646ba83d066a09afce6aff39ed0a0f b/fuzz/corpora/cmp/c38242147f646ba83d066a09afce6aff39ed0a0f new file mode 100644 index 0000000000000000000000000000000000000000..08e8f02c28a8489dfe145bbda7dcf15f5c761f9e GIT binary patch literal 50 tcmXqLFlb<6Vp`hHu#|y;VRM5{gM`G_2}|1<%q1iw7#JA9Yzqb?003V>3t#{M literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c395e641372043529a1d216fa329ecca2dac39d4 b/fuzz/corpora/cmp/c395e641372043529a1d216fa329ecca2dac39d4 new file mode 100644 index 0000000000000000000000000000000000000000..7af92cc0de7b5d1ef7eb75ee352b48ab82927577 GIT binary patch literal 272 zcmZ{ep$-B;3`D0*b`hsZR^l-={2gN4eMu$ia`HT1geGl|a02SO`(9^^MpgA04q&0t zxKVWsV9l+^Qx_PK6RYY34`Tv6#2pn}lCrV_d%&+#z7y@<`Qs#fEaMzmem|8}#2WegFUf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c397a0f915968ac89c076727b5028f1ee46d5a7d b/fuzz/corpora/cmp/c397a0f915968ac89c076727b5028f1ee46d5a7d new file mode 100644 index 0000000000000000000000000000000000000000..5ef7be1484c1941aba9525df1daa2b1765db19cf GIT binary patch literal 444 zcmXqLFlb<6;%8dQu#|y;VRM5)gRr?U1TedSXem^Hqz*3m?2eR_h?JBRSR1-722}lM z08JLETdNu35*R=?69ouKNr}S*(2RotWML*`4k{2r<-!4O9Z?rn1+d;XfmTUz|g_Tu&m*2gCipxD8g87Fa`uPI3h$085v<5*8eM@3b;VDE(0?| zJih}o!(v%kL0MT@b_Nb6*@urHKo$XR$SOX1^hQ=zR**rKok5$8k(HI5m5~jh00tOj UJv=-bI0Z}_K#JHI*cspe0BvL)TmS$7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c3dd50ee676d6341df1d6c0d45d22c12d268b341 b/fuzz/corpora/cmp/c3dd50ee676d6341df1d6c0d45d22c12d268b341 new file mode 100644 index 0000000000000000000000000000000000000000..e278e038a11e931d88fb10ff1d5f100c07828d77 GIT binary patch literal 117 qcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrk}AT;v=ppqbAvGhJ^%n|zZQ-F literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c3ef499e85a4b81798833151044830ea2bfd68b0 b/fuzz/corpora/cmp/c3ef499e85a4b81798833151044830ea2bfd68b0 new file mode 100644 index 0000000000000000000000000000000000000000..951fbf35d7c98e7340093982347576a83743cfad GIT binary patch literal 968 zcmbVK&ubGw7@e8jZW1>!KU$VxC@xe)qP5@D5~L`iNn=VVMpQ&W)1XTX#N8#E6yiZ< z_Ym-)CoOsq8rUrgiWd<@ym=D@@!%gI9=#PjNo03Yl(rG^9fsk3Ki}g6M|cko76>M8 z8WcJKDM`2>?uyEWsp*#0tm3li+K<3qrH3Hv$AsuqrBYs0E6rNB-ZDD+b#)=1R~N0@ zorYdl^C#66dKl;=WF+CDC`TvqM$0r>wYH|7*RI{rjiyoW(gU#HZzf0g7LAtL(A!!| zuQk=SX0=tb(=rW9vs6QGc4-23^OZv98rn@wx2OyepOMB%VPP$qj?V%;3bT--bS_8X zaz6&L6v_5Vy&o}*Wj7@zK0h`qbDwI{_hNUK_Sj!vdnqx2(`So=<)>Glf5~03mo~nw zIrtek_z5`J1qT-iM&RHRp8XK)2Q&$BEH_No3-o n{-$aE+5zMJ$zX06dKI{{3HVL$x(L7NC>9k(;hhli5HR!$@GJw) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c3faa976fd402f3e63eb0ba213488ed488266e2f b/fuzz/corpora/cmp/c3faa976fd402f3e63eb0ba213488ed488266e2f new file mode 100644 index 0000000000000000000000000000000000000000..3eb420f1652dd1952c05e90f23a6923a54e652c2 GIT binary patch literal 169 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wk9jjfs(=;6I}>3j>D>b9@`q qQii1r3=K;f3>X*~7Bv_&7&bCMz%sB91b|E>%7i5#6R;S-zyJW^NhT}+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c40479370c0fb21cc8cb6c9a166d19b250831870 b/fuzz/corpora/cmp/c40479370c0fb21cc8cb6c9a166d19b250831870 new file mode 100644 index 0000000000000000000000000000000000000000..f9fb146c044107333ad88cba98a610a3375f0a62 GIT binary patch literal 207 vcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWP@G8!;2Fff3`5$Xn^Fa!VqjbJ5| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c408554275263416debbc3039adb04c27e959fd8 b/fuzz/corpora/cmp/c408554275263416debbc3039adb04c27e959fd8 new file mode 100644 index 0000000000000000000000000000000000000000..85d1cb108baf1ee933a6a852486e8e698823afd6 GIT binary patch literal 335 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrk}AT8)fh~J35qZ*1zWxq>=-sqt!Am7S$T|% jj0`9MI}XAy5JV@dC@CT?LbXyv#RWLlC`IlOf%`~6$#FOXWzhNuZW6GYO+4P2eO4+( zI&nAyxKpWYDkuRUmO2E*1mG6cp*D5e&Yy-a5mTnxx|gS0e^&2iADBUiX6+yBaRlJI z$9((oG`@CKE6*PiTsAdTp2}ON0MR9md1Y_#%2h^966qF)i4oRPe@(NBKt4EU3Ovrl cB4c+60+k1f%w20w>VdIGT?YJPnS;rjH*TVS$^ZZW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c454eceb64640119f75a3c06572c5bfdcf5505e8 b/fuzz/corpora/cmp/c454eceb64640119f75a3c06572c5bfdcf5505e8 new file mode 100644 index 0000000000000000000000000000000000000000..7cbe542ae24e7daddc0baf52e8c8db1e855718c4 GIT binary patch literal 33 icmXqLFlb<6Vp`hHu#|y;VRM5)gB&9WTxXPH00RJoZ3Z*| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c45cc4d9a010e884e9ef4efe38e63fd933863045 b/fuzz/corpora/cmp/c45cc4d9a010e884e9ef4efe38e63fd933863045 new file mode 100644 index 0000000000000000000000000000000000000000..2bda8a1914c6a2114ecc657ae66611b58309e839 GIT binary patch literal 23 ccmXqLFlb<6WoG2md$YK~fngy7KLZE=0754Oq5uE@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c4612f7f663adee00e19bb7626afe9d9a1dfa4d4 b/fuzz/corpora/cmp/c4612f7f663adee00e19bb7626afe9d9a1dfa4d4 new file mode 100644 index 0000000000000000000000000000000000000000..3b323ef27c0e03a58d13f7c81d37b3dbd6bdeb41 GIT binary patch literal 63 zcmXqLFlb<6YGYc;u#|y;VUeyu0|+w7{^w^jU}Rw8VrWo#&cwjbkjTIZRnl&#Yrw$3 J08+-l008L44p{&I literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c47805ced66eca48ff6b4910bda8778c68c518ea b/fuzz/corpora/cmp/c47805ced66eca48ff6b4910bda8778c68c518ea new file mode 100644 index 0000000000000000000000000000000000000000..1362719dbd86aceda5a5dd35a00919fc13d9129f GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c4efbcc628106686d7317554dabfcf780159f35e b/fuzz/corpora/cmp/c4efbcc628106686d7317554dabfcf780159f35e new file mode 100644 index 0000000000000000000000000000000000000000..2e289423be531c8804956f8a1bf6012ba77518a8 GIT binary patch literal 38 kcmXqLFlb<6TFTVMu#ka)VReInfB};M0~j|LG%!E`0HoFi!T?c5zuycQ>yWjZ-y{sUrLmHX}D@)Fon?=Yk6cso26)x9yMfa ziHgb+Dn<0PkmZS}v|92!Bq^!;qI+*W-Q~G|+&}L5?|fh1?>V2>_q@;f9Ka_?fTR;x z2wO-5(x@a5$HSfoERN%`B6(<`I#5NI0Ok3Zn5=9-D4P||Q|EAlnc?hsCXdYt7sx0| zQ2}a-Qh_N-qX85!@+ANPzep!_ZR&do2!adb5jit$iWp^ZDs`LpTqr;F&Q>W4OQS*} zBK=a?Zga-n8PyOKf3Z=m!~h`?ktVbYgyiV;TIU>H3X42Co(cHagMg1s1AOdWz=uMy z5C-remhfN5E#gBOK;qlp5Do+LA*uO%F)SZ~Fa=B3w`8!duV+bl7YzpGg=ba0&Cd!T z3$1&3K}3a~2Z!Y|S&PSZoXRe5vNW5{Ix%}*tVGQ|RkBEn6G*mOu7@d3$Vxo(f?m}% z^9$qGwwdal0Q59be`I5x!bO8;$WosK*-+GBuDpK zK38n;4uNY(wVj_Q>d}=)ByD%bI1SyTm3B;JzqsS!N-q`eb5AL@K*9pEW4UR2-@eRv zap73+;Jra;uk2Ka&yvQ&xA&XS1;RMe9NXKF*FKuw`1AtnV_b7YNp|vcsMRD~_JH8T zwdWbzJ3g4nL`EMid0FdDtjDQ(64$rX9DnEUi-jQ!RJsCa;bBjb45AKH`3Q51K>!~K zWElkUk@-X4gFsmL%N_*5;YITKklgnTB`h=)!sxaPX-INNh36=6tDF+NSU^hDgsBlt zN*F(unN+3vo2S$};}u`-Ry&Uvl-ItoOuurdg{JtS=cL;R%0>m`pnU-pW{} zk#2Tw^w@Z`X>M%ti*)3+-}Xzd$YYTOc4h@{o2r-BoTuG9m|jwxOzBQLbn|g4IZ3&n z7-gg9+V80E>|-L{t5H_082U&T312!O=C`EXeD&<-(t_@!EXA^0IP^+Sso$l~I||pX z{+$P#iFAe7Y^~*HJFVVV|Kj-0vImZr%2YNb)f>^So9FZKcL5*Y4)|Ch;6v#G7z<&s z5cEAXI2;DZqjG?_@QR2NI1#My$jH!50bvn9RY3wZMyXVQ(tsfV3Lu-*;4guS>ak5>h6FRJ|AEZ>awCd11&%&CYsa$;#&BB+RfhV=T*K4DJ7Q6DSKHv|(KE9>zI}6}Gmv)i zUve!*`k?Fy={kyxa)C#G%G-XDz(}0I=?=tk;xXP)WxdH6tS`Q53{9Nxa^$w$1sU7s zYz40>>n3&yE$I!JM$MS^e=`Ks46720Io7C*N`7VVOs)27Mj6&RkC?Y)=TN4FpZ+V; z;sthOWy z)@)sB^MdfP;8HxXl~bQs=i_9PdwXtB`kiLi$uQnTw3lSOl+@B_xk4ITAI9A+y}n~4 z<21Vh5fhKF?zLA9@PN~ucL`@l$qHG&84jM<@c41pnwom%n_oEU%YB?P8}%HR_7gEN zBlnJth2&-v02Q)eRx}#aU*Bf5>KCz-ai1ELl|4#+N~D1G z`^_gGnjf4H7B_hBig;BCIQDg!Q8ed@YBKW?2+TXW{fWrVfN&t)SuqPfbi?w$^Wr56BaK#+L zBY8}9TUHncl?QTPeNy6EP~FCAfoGF>m{EWlQfUi3149~Urx}?VnKJ&_VgHn52=jIP z!LowCw=Ajup=IeNAsEg7Kg&AJhui@lat3Pi#uz1Tub+Uhtu&7d*Z`g z_t9392}tt^lE}aLbNtuF2V&>fQA4%^4hR!$6R=Z*Lj#!+bP6S68`~g&#pSVs*a1u) z%OHqNr*M64KA?-)(@C2bF1^`)U( zL!@hHU=BIG#jvvLJNXZU2-aMg0J@`pKhBGvVi6j}`QMpDPmr;84Vn!6{2xc?P^ CxoSE9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c541c9d807fa042faa83314756ec2e41616ddecb b/fuzz/corpora/cmp/c541c9d807fa042faa83314756ec2e41616ddecb new file mode 100644 index 0000000000000000000000000000000000000000..ff96e5da0002293cc8cc465cfa9023a65f88a9c6 GIT binary patch literal 218 mcmXqLFlb<6;$~XPu#ka)VReH62r@7*ppgv>m|}xg1Ofnj0U;9r literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c544db90e2bfafe2b08e8f0cca2e005134cad571 b/fuzz/corpora/cmp/c544db90e2bfafe2b08e8f0cca2e005134cad571 new file mode 100644 index 0000000000000000000000000000000000000000..d3d1929f8dcb175422fd96ed43019aa1cabbc5f5 GIT binary patch literal 300 zcmXqLV$?8bVq|7wWLhF&AZ93HAjHPZ63WHHonMfeS6uvf$5J5{0Y-^nxBm$%3o{RgOPT+f1<6?_uD5%B-k@=$>FLX3-8uT28o%c-=m#(P z{q6U1iG}G}Z5}$`c^Nqcm^rnWZ|eW_EDHVd?4OPC#H-hC{57MWs1Fkq;RDeYY d32a7UgMbDaA06Ck+I!Rb{x7BN{vQuA007G_Rf_-s literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c568b36cba4036d6844975ae94dce637533e3666 b/fuzz/corpora/cmp/c568b36cba4036d6844975ae94dce637533e3666 new file mode 100644 index 0000000000000000000000000000000000000000..d1a54f642d2ba48bc4a72acf6b16db4c576605a5 GIT binary patch literal 549 zcma)&!41GL2m@Un{d5^dWSNZ6{i;TdAqq;#%h+d-qNXNtNkap0o0{5rKml~o2g4ZY wr(TVE*Jm5q-iD-B5qd$A%e-yqh3_+}xO258DZdycV~W6K-cQWRD(2>R4~8&50ssI2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c572b26d3c6a41dfdad960af55e24132a80acfef b/fuzz/corpora/cmp/c572b26d3c6a41dfdad960af55e24132a80acfef new file mode 100644 index 0000000000000000000000000000000000000000..3880851db6ce6c682e1149b51d338b9d6b5a76f7 GIT binary patch literal 227 zcmXqLFlb;BG-%XfX<}gb)TlMffQO-(RjrYe)B59I2J;36{YFLx28PuQ24Kj*z`$V8 zU;rVZI{)*tH2wU~U3c|A0|NuA!R5Mda1{*pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{_Qb3<9s18QGbg7+5NqE^qm+v?G~k4R_InzWTa!Eml*hSSgT5(~AYwX*ZsWCVFKg4FR0RT&PjCue7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c5a4a52a91bcca3c13fbc6e42a09c2d4b1f5efe6 b/fuzz/corpora/cmp/c5a4a52a91bcca3c13fbc6e42a09c2d4b1f5efe6 new file mode 100644 index 0000000000000000000000000000000000000000..41c6cb619514b81e36af8b6b2acdde6e8d6024d5 GIT binary patch literal 364 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLk(r pHx|WUlL^`dv3wggyC5!wNr4@J!_4KV?x%(qv3LmC_lSVO1^{!NiZ-lY;G`R00EFv5D%G+DT4qY g^=JlzY(_U6W*o>p2*V*3!{itk)WK{8gy~=a0D9UeMgRZ+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c5cfdecad48c5dc06981dbee658ca90c194124bd b/fuzz/corpora/cmp/c5cfdecad48c5dc06981dbee658ca90c194124bd new file mode 100644 index 0000000000000000000000000000000000000000..7d86887f5b4b8279460ac3fa24dda7756e06edeb GIT binary patch literal 385 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrqKF7EEd`5gZeV3V0FZiYs;Oln%r+eMFcRS? YR3nJ-2C5E_S5Sh26iXoh?0W3l0PP${y8r+H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c5d69f86be40ac82f190fbb78bb764e32a3f895d b/fuzz/corpora/cmp/c5d69f86be40ac82f190fbb78bb764e32a3f895d new file mode 100644 index 0000000000000000000000000000000000000000..6fb532a19fe34a2e0e8ecf90283baaf883cb3019 GIT binary patch literal 155 ucmXqLFlb<6Vp`hHu#|y;VRM5)0~;KuL0MXCzrMi*X#m_%&14i{00RKX?h2X! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c5dcfe24bd6740ae8a29c1be9ec8bdbc68d0014f b/fuzz/corpora/cmp/c5dcfe24bd6740ae8a29c1be9ec8bdbc68d0014f new file mode 100644 index 0000000000000000000000000000000000000000..6205f865d360d553ab059ca485b0dd220793f1a3 GIT binary patch literal 838 zcmXqLVsVDHeo;YwQDRA|LP%^58iOXr6$VX=OAMMA-Iy2|44N42mp0BYXq;*&XuuEg zEr&~)e>^D6kRk#t0Lb$!=@GFk(m^lj<}w~>X{-H!N1o1Z=NabE$zPZkoc1K zfiuntymnpb4vuhHVHPF>25@SSIZq{y%^a(b`qQ`yOBzy2QVUS#p($Koj*0)|Gf%OhPc s*ZU?)F)0XJW%bBcNkwD^-m~7azsB<6wm+vfhL*4Hn%rAb?_3%O02{UUhX4Qo literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c5f7755a9182d8af67fa6b6c65309d39cda802f9 b/fuzz/corpora/cmp/c5f7755a9182d8af67fa6b6c65309d39cda802f9 new file mode 100644 index 0000000000000000000000000000000000000000..a4218180f419f7c5b19a81631dd3cae3365d192d GIT binary patch literal 2833 zcmd^>c{tQ-8^`_T_nRTZV946oN+iqkn;}fuml9~vCeD=J!P|YEQP^`@k(6C>wCsGoZ6@U6UwX$>O zSNd-)yHs5}*fzN9y?YuhwSpb;vb%AIxRKBaaAQ)OZlOhr`Ft!@_^N|3i zK_DNQZ+a>MVc;*R2!h3l=JO%B9}9|KC@3VdvS~<@z$O)*GlZMvl;FhzQoI&S=F}^R z_%h9<&Z@tDLcTj*@ujWGWyGMo=CxJ&m4i(b#Sh&l+(+mS2;qa7- z#i#JgmvbzOtUD8*Ogt+W^J1I_)N)6};i(40a`cT^7TVCDPuEZvInw2a!IiN#q7{9v2kg#lAhLWG! zj7m}~4vZvTl*;^UyreodOK*#{p0x41 zspcGEd^b^X9ZJEwlRNUPIOFzv=yF8V%7HNb>Fz@ zlyl!?ulI@F`yAwd7T=fyAv^UZKmRn=YuT7w>NVYxM&x2$16+Ar?Aq}5{0?B~*gu7oVbvfEhnN_VO6rO!JH*RA=T z2b+s_2HS3{;buFp*<1Jg*sih%PM6A5HYd~>QyMJt`M5T~$F%}JrU>w%bODTkFc=8> z5gII31jwUufVeP4B=BqwGb}tjWV3%L2dFAYq9!Pr3{VO%0)Va{iJGEDCSF(VIjH+`D+ zs^)y{@5Cwxd4+Mu=3@ICJf`!Er16Um=#Y+npiDg|d-nr2kNT=iZoH6b9dI+c)RmPXFZBQAN{IfwbH9D{8Wf+@0V&0NnLz$Mo`Y+8&9=KB< zUtGQL(Erqg1z?-pV(rD07SrKT>@-&tA4}8e7JXkkULh9IkhW`8bt+O;BaDExnwQ!> z$A2ui6iaMo*TvU*JKN^onH!LPr`35Pls6H%i4ZF#wKP($kOJ3*aucODw2x$*VpSmG z5*(Wz2UUL>obIx_Xm(UXA?uCN!10ZPgPm)u>lm+pWvegucFDY^=g4rFh>9AycXTW` zHyaPgkR_wynn7K|&g0zQSjn#*UvwH;W9HuYAtXh=n3aV6bX8fICj2?x5Nz0IF*#_O zfC!BfmN@&RBKm_p`k~qN9fZ9sdo2aDd(W=KDW>MU#|Sru6$-nZv|!MYC2AL z{pO+OoFKqQNPrJxzk-V3diU!5SSCDH1W-{tScHQ;aX49wgCi;nWWItc?id!%W2oCP zL)oZ2ko)SBlHZf+w$=+go6f_G0@R31S>PEMQ9vuj*v#0B{_hU^wq4-0@UV>Ybl}#ltLqo~*qgilqn#E5kmeT<5P5|5SAUNG+4w;8 z{5h(~4!{PXg6#rUN>E4ugF`hm^MDIXzo*2S>{v_PR48+5QW^C}&nUZ}nDI7=s%Fw&BE9;vg(m6oL>x;0x&g zi~%NP<2MmeQBnU*!~&!0-vunh->zraei#2I@)rg~NYZBLqEUUora(eb)~YQpn}>#I zvwj<^&sE^&Fb^k;;xh=ewKg%D)A}z1p^SU4Gcmzg4oBWRo=kQxv^Za$KgQx!x#w}% zgYh|;PnANoM>XO$HrJJY+&?zyRefz)k$VB`ty1Bt@UTZ4nqj6RYtGAD)`;c~ot^RVgOH;ISsDBPQwbiO)N@UdvyzcOc j&f&`Co5~;N+znUPPf%zw&>Kk^Kc6nvFJ|Ep7wqu|_A79G literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c5fbaf6ed590c3e2dffc4cfb71e3796ab43c0629 b/fuzz/corpora/cmp/c5fbaf6ed590c3e2dffc4cfb71e3796ab43c0629 new file mode 100644 index 0000000000000000000000000000000000000000..888c87bcbc05bcf16288d279972e071e9eb07a1b GIT binary patch literal 175 zcmXqLFlb;BG-%XfX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d QAT;qLst!~hk)}WZ0Da0H^#A|> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c60f09021fa2348a5a4db040e9085848fef4be59 b/fuzz/corpora/cmp/c60f09021fa2348a5a4db040e9085848fef4be59 new file mode 100644 index 0000000000000000000000000000000000000000..dd1aefae0a7e420efa237bc8bfb2bbf36a99f574 GIT binary patch literal 218 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c619d3605f792d906a04613be689e7fb5a3e5101 b/fuzz/corpora/cmp/c619d3605f792d906a04613be689e7fb5a3e5101 new file mode 100644 index 0000000000000000000000000000000000000000..9127392395c612e4065fd2a5e9e31536dbadc276 GIT binary patch literal 50 ycmXqLFlb<6GGu6HSjxb_u(?5}K|(@;f#L7w$qmaJ7{GvuL6w1lff2%CU;qFpt_b@8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c622c84faeed45b7255befcce4da0d70dd4259a4 b/fuzz/corpora/cmp/c622c84faeed45b7255befcce4da0d70dd4259a4 new file mode 100644 index 0000000000000000000000000000000000000000..39c095cd79b16a7ea5da077ba9fbb7c9d97a7e0b GIT binary patch literal 38 mcmXqLFlb;BG?>$*-^gICAi%)I^vQ^!L4OIS0FxmD8~^~S*#@it literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c62313765100aeb375bec6a29152fa43213cf03a b/fuzz/corpora/cmp/c62313765100aeb375bec6a29152fa43213cf03a new file mode 100644 index 0000000000000000000000000000000000000000..3cf05256c4d77effaeece2799337168f182c2ae6 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c62866a7aa9491cd6bcecac2d2e03f34617c4da2 b/fuzz/corpora/cmp/c62866a7aa9491cd6bcecac2d2e03f34617c4da2 new file mode 100644 index 0000000000000000000000000000000000000000..fc0f7d5bf5c6adf0b0eb90b8ae37eb78c771d3c2 GIT binary patch literal 24 fcmXqLFlb<6V%2YCQM3M-*2uuXu$jr2fq?-4NuC8i literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c63bca91cb91f3df50664effa398f3aa49136f35 b/fuzz/corpora/cmp/c63bca91cb91f3df50664effa398f3aa49136f35 new file mode 100644 index 0000000000000000000000000000000000000000..3967707a6c536bc4fa3ca76ab39d1c7b298fdba6 GIT binary patch literal 131 zcmXqLFlb<6Vp`hHu#|y;VKa!wz{1GM1}2ynF~T`Wf(ES22yp{+Ey%K(3=9l#6WEv+ L8NfLp2`B&n*$N8& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c641b2e0e1ca6a03f832b619f62258f971361516 b/fuzz/corpora/cmp/c641b2e0e1ca6a03f832b619f62258f971361516 new file mode 100644 index 0000000000000000000000000000000000000000..da8d7506c49134f39fd399eb43c0d753fac9cd28 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c6cb6f001030e3e29fc413a9e294381a085d1fba b/fuzz/corpora/cmp/c6cb6f001030e3e29fc413a9e294381a085d1fba new file mode 100644 index 0000000000000000000000000000000000000000..16d5affb526dc4799b2ee7cdbfd1f0be2324050d GIT binary patch literal 142 zcmYj}u?@g52m~*PfxJT6Ol2WUnIfepNR`5yxrhKO3Jv0(zfwyTk$%#FJ1+)?A}E6k hjcp%$4yQ9Hs^n}!e0Z;+*lMQ5efuK+v|$Lg953;S6<+`V literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c6d15f46917caac9b1cb0b022697e3c1f51bf1a4 b/fuzz/corpora/cmp/c6d15f46917caac9b1cb0b022697e3c1f51bf1a4 new file mode 100644 index 0000000000000000000000000000000000000000..7fd2a860126e2a506c8a57a558dd05aec297771a GIT binary patch literal 34 lcmXqLFlb<6V%2Tr3_)*!$neCpMq_tCX#(+5z~!u~Yy6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c6d9dd20ef485c75678d4f4ec6fb92e44c12451d b/fuzz/corpora/cmp/c6d9dd20ef485c75678d4f4ec6fb92e44c12451d new file mode 100644 index 0000000000000000000000000000000000000000..4f20669cba4de97dd356d416755815149070dce8 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c6f3ef361964ee80d65477f09e94d98a12cee913 b/fuzz/corpora/cmp/c6f3ef361964ee80d65477f09e94d98a12cee913 new file mode 100644 index 0000000000000000000000000000000000000000..4828b7afe730f410e7dc7fcfb0625909d2588faf GIT binary patch literal 7558 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 Xe3gFGm|@fT;-C%{?{o;ldEtKmlTDLj literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c713ca3d9cd5e4799253468f7cc31c6afc01749e b/fuzz/corpora/cmp/c713ca3d9cd5e4799253468f7cc31c6afc01749e new file mode 100644 index 0000000000000000000000000000000000000000..43a46f0e1be55b1987e50f1c6c5980475f36ae95 GIT binary patch literal 47 tcmXBEF%1A95Cp-^f}odpp+N}>sPRS!Q%t3zuE_#+DkpS?+E4}fKNs@r2J-*_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c72d2f920ba55cd69d756595a9675dd7418390c4 b/fuzz/corpora/cmp/c72d2f920ba55cd69d756595a9675dd7418390c4 new file mode 100644 index 0000000000000000000000000000000000000000..abcdf7ec447d166851ad132d87576236a7aa28b6 GIT binary patch literal 115 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+J1-3O9Fn|C^7@}-3vNEv7rC3FFKy_jQ0O;!$ A3;+NC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c7456a9edd2ec9083344b7694e1122074551cc2b b/fuzz/corpora/cmp/c7456a9edd2ec9083344b7694e1122074551cc2b new file mode 100644 index 0000000000000000000000000000000000000000..885b2e422622daa29d370a72bd474312217ea546 GIT binary patch literal 198 zcmXqLFlb;BG-$MDX<}gb)TlM9nSqDZK&_FJ)B59I2Ezu1=Zy>u467RqK#+lfVX%-8 HcfbGu+e{*t literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c746327ab0c092e8c6ffffe15b1f08e871d633fb b/fuzz/corpora/cmp/c746327ab0c092e8c6ffffe15b1f08e871d633fb new file mode 100644 index 0000000000000000000000000000000000000000..f4490c3c289ce72d2d3361d90fc4289de3d3f807 GIT binary patch literal 2833 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 E0hx+w+yDRo literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c76135eeadc8983daeb68491b85647bbec7ce0e7 b/fuzz/corpora/cmp/c76135eeadc8983daeb68491b85647bbec7ce0e7 new file mode 100644 index 0000000000000000000000000000000000000000..899ae02fe3132870482851ba4bb238cbd335ed55 GIT binary patch literal 112 zcmXqLFlb<6;$~XPu$X~?VQYgygFyouBZC100|SKN#sFs`7={c-q0$U+wT)m+NSYx6 J0x%H>008Wk4%+|# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c775cc883b9433db4b999eba83a1ea91a7078430 b/fuzz/corpora/cmp/c775cc883b9433db4b999eba83a1ea91a7078430 new file mode 100644 index 0000000000000000000000000000000000000000..60f060b343bcacc413fac42786b5e5d801a53bc4 GIT binary patch literal 2060 zcmbtVdsLHU9NznV-@c8@xNI^Y1P2Du!0~P{9TQX-auY-m4Dq&!BL~7@o3cTGd>RC5 znL=0-90DqMRJ`B~HE)X?g%$@AO(83wOac=T1nCUvh#l*kPXB$+@Atmvd(QJbzuyZ9 zDi!ASAONZIgF>zuG{MnW3}+z0VO$2ZHUd*~)38*fO2P_~rpUQWIK@~*&1o--EKxue z9a?cMp!tg)StV7fxH@Y)OCIDw=mUAsm+Qmh$5#lU05@Uhhvq-YrUcTU2WBOGSn~Mr z#)vw4yUVSu-kJeO!P)tt%>oP{7zvuK^g#NWYRy0#CV-Z zj8{d1PPViOIRrjNImY2E$mMzSefhrelO$xkkPt3|44h)r!yf@Sb^HSb6f}^8T|V2j zsBCV!L3@!~{M(#}6KaM+OZmR8Uj3XS&th+WW7}t`0Ju5zfCn_oDAC!FJaHEWr;?bF ztFAVlNKK5bB*1(~fB-lRM`InQV|I|aX^Nlv?wQNm-x(mYSEY2uDZ+u1}&lSre47mwBS5wtIUo+7aFK_=~QD!PU6fX6Wvnw8m}z(N7dt+g#r2j7s#> zr{5pBw=TP8VfO~@+>^9cs{+q&fWiFTPZ&#XXkuGsF-n3aYutZ9bV47?w2kFoJ(xD# z_PR}v&=HHcqC!GzixzVGF9sJ5_V+l?m{GuLGknaU%&2cw{}2*RYkgLnb1rsW@yw zL$oSB=8s0-Co2^Paua4*XxBrXEowt5+y8axx}sJosl$RizwSY&?(l&(D+qKqB+z0= zpgSOes9y{kYEr_VEF<~<&l#KvxsV41J_2unanAT$o;P;_{;wG(fXig6fNXT!k^~80 ziWsfecc1$9%G`=X4a>{rA=5x(-OWDeFltxCw$bgIGa`(ony+-!obJ*bYolbm6?~w1 z=*t~XF9}b1oSx3xR7yI(Ad8);aude&opXx3c|jWy+n|Be z_H*0)JaWO#oyk&@Xx!hmYFU*llisEYGt8Gee6*-A(5$4_o%~%pKCjw-bZNqHPP((A zKzaQ~v!%%kp82q>V+&2}A81-sElrLVwhc{1hmS882i7kjN_?`L23dl09oi$+BYP{4 zl*~3Qzw=cFx>S1GgT0ymlmE}Vn{O@>cNCXKi-wPqW9}w*Pd)5kf4tl|!`x*_q+Czs zM5PuYC?J8#ymFYQ{V%KKwVTJnxIZib7{f3W0XU=^F~f+d5C>q)xW4(gi8wzL<y;#G(x8k(bqR3B#1)taL)XfvO zKd0s%AfGlXt2np)!kB&cyiI%U)2c?!?E1lBRh)Y8*{ArO^G{FD3~z1Y~Ed&e7FiY;{`SM<5| zL+v+yFCBL9UFNH{9n7uIe6(-ttxea8$~vy^IhYx@I*Oe%_@Ub|m-&H0n`TOuA=Ld$ sghl#~yZSdXv>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;E~X|%MuzQQG%QQrN_tLZ4JcAO_+!SDlhujhcIsz3 zSwk)fSqikNO}S#Q>Dn>DYR|K&-8+o;9MC_$?^2*el!^1)i+6ie#LmT~)f!#kJAJ18 ztoUNKIi|Df<1Pd>DWCd$?{?C@Q#q1OIxZIZ#?pO@VxKzSz0mu~@_WH=mgfg0Z{&1+ z_%nNbzp!D&Wsg3uV=wLoKV{lrchv9^w^E((t@0Cr>(6pM)Bdb%Tp4yR_AR4OT5b`q z!iyDlrD^S*Z;G#NSYbG!l;z#>kIFlHD;ecPi~MfZU*GrAKljZW>&#`9jkVSyH=nNx z&3Sz2@&9StoH!~zr%W*WeKCTQ|DXwPdT+WG2dn#U#(Szv%#6|h7BC=(5i2;17#XY< zA9KiObX`4RVQY>2HD%}W{|#(Er|I2`;$RKF^C*hfY2LM+S`%cKouAGAt!RPfu07he z&;2B#*^7QI{adVkmht36>8xe(;o6%YeroaX|B`fg+XLO{dUJJsIRBr%Yrjfv`_0-( z0dFrmh3ozoUo|ySby3IBkSFE*UFL@(M3z5SPZTxlxv-FoJeS*wB@1~nH?+@L z)g@v7-t1IN$OcMY)jD9eeCS8-R!GE&XE&d m(a}mXrCjGM5N8%;xR4{yXI3UF+AsC{`?;&?8*6gUrvL!K(N6pT literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c779e19c542f98e03b567e820bdaa2043c01b64e b/fuzz/corpora/cmp/c779e19c542f98e03b567e820bdaa2043c01b64e new file mode 100644 index 0000000000000000000000000000000000000000..e674d7f22050bfe816a46f787314e3fa0ad24a88 GIT binary patch literal 1436 zcmXqLFlb;BG-%XfX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zAT)%;(9aK&W;M86_w5^+8OlVPLC_6&T*5?EpZr4!4Ti)91_ox32Z;#@N_>GmK1hiN z)HsC18VRmOj&W3dWXC_$9AZt=YM#Z<(}*afkQ^6CdeQPC zYFI*e7&($)IwTOIjhvkDvVe|mS8K%WZ^AA{(o3$J?J>(f)bJ+Y3e1uasq_TvMF3Fg S3X)|KG-xnr;^sAAY6JjYR#1un literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c786b018d2b940aeccf618c1e4e825b95a3a7e2b b/fuzz/corpora/cmp/c786b018d2b940aeccf618c1e4e825b95a3a7e2b new file mode 100644 index 0000000000000000000000000000000000000000..a8d926a694e66c561d4f22cf3ec0a6f6004924fb GIT binary patch literal 899 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M`1nOqe2-7M@%|P@w3Mx zDoS#2H~=`Qghvi+sKCMHzYK4Mqt46<0H$tbHJ2l6{{NEiBshlag(Q_O Q|0cm7<+dj{p1+hRuiP#2kpKVy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c7adce02da26d8c0defb2d94feb64eacb8a132a6 b/fuzz/corpora/cmp/c7adce02da26d8c0defb2d94feb64eacb8a132a6 new file mode 100644 index 0000000000000000000000000000000000000000..4847a4260d1137dbe89c49f2fd92c0b2860066b0 GIT binary patch literal 347 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_GU?GZkv|0nAI>o+noFfgocFaSXY1_lt# z0HINNFi{wdDvPWGnGI77qp``MnuMwn#zUu3^JQ3NHeiTt&mg3j|)hYM6G#HJoU9F=7xM?(=2MoXfLMVvN zBn9bemHX$?q6;~Edqukyidv!7i*}NNboF0GeOGfBEz>heK~XF8%*_8TfvBYUXSumB Fz6TO&Tk!w@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c7c385110fa302c2e14a2fbd29fb45abcb3ef0c2 b/fuzz/corpora/cmp/c7c385110fa302c2e14a2fbd29fb45abcb3ef0c2 new file mode 100644 index 0000000000000000000000000000000000000000..d8909aba64b5bf42e29a81e7b3e3449fd6e942eb GIT binary patch literal 528 ncmXqLFlb<6Vp`hHu#|y;VKam`3WhgeU;-gV4hAG|GC%+TQ?3aJ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c7dc7e7c30edb6702fcc7833582c15bbacc40064 b/fuzz/corpora/cmp/c7dc7e7c30edb6702fcc7833582c15bbacc40064 new file mode 100644 index 0000000000000000000000000000000000000000..66dfefb38f57daa42b528139a674c4c348cc0f9e GIT binary patch literal 77 zcmXqLFlb<6Vp3^mSjxb_u(`pY!LY%gflccy46w7avo|t;fCz{Q2LJ#6H)m&m!p;sB Hhl8I0aHkV} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c7e1fc2a72dc1f035856109cf90162bce032bb0e b/fuzz/corpora/cmp/c7e1fc2a72dc1f035856109cf90162bce032bb0e new file mode 100644 index 0000000000000000000000000000000000000000..eef397dd17ef394641c0e917b6dd89c1955bb608 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0EK`YPw&La^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18Ih|&W`bsrE-mz4OMSxKv*zJG9%DA=H&0-sUzdT*g#JI+w ziE)KN6XOztCPp_VMh1f>M*F3WGYlH18VVZlgY0DH;czMQj|Vx^P{KeA;sySI0B=u) zfE-wO!2Qkx^Sb~814C+ZMqYkSemeF1zAVx}n2lYl&EuRc6C)c3n8D1*&g{g%!giYF z@9rv_g~pvz)_-AVaNBYHYxaRVGre}OFEaP4in#LUr&o@+p2O;yA{D{E*8OjuDeW!o zzVndylJ|i#&I!DBUFi-EV_9JqCIbd=1jzC;GX7^_VP;})0H*_4RS;jnK#q+=n~jl` zm7SRh&SHeKm={JE@Ial$!py|V!0f?b;L4=Pa7;RRPQ!U$)v8t2fhk`sl+tTIerZ~x zmN|FEfk}`5Z(PTuAnzPc2J3>oR|Q|7B&|?$mS0_xZW%gc*A0n=VY!(*Nzq zF=^wY1sgN(zFKIQZ(GN&z^cxC;ZR1Y!)e!v=jRO?N1C3#Jl36~uc`5yK|grO?{B}CODvQvY@aacK`7F6}9x{&S0WMk8bsR|(i3PJ`31_1uqKlT6s literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c808d5a252c220c3e82aa592fe0ea81a43ffcc26 b/fuzz/corpora/cmp/c808d5a252c220c3e82aa592fe0ea81a43ffcc26 new file mode 100644 index 0000000000000000000000000000000000000000..b4a2b314bd9fa61c24c23f14d888c7a91ab845e9 GIT binary patch literal 36 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 AIRF3v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c830a43c657ce91cb6068b5ae4f689e65cfc7a6e b/fuzz/corpora/cmp/c830a43c657ce91cb6068b5ae4f689e65cfc7a6e new file mode 100644 index 0000000000000000000000000000000000000000..55b639377505e32d7087b79567eaf4c19b8344ca GIT binary patch literal 59 zcmXqLFlb<6vej$k;IaOgrv8gTzmb7~VO4_xNLv>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUW8Lu7{3^Bv2kd# zF|x99FfuJ-V_`8iFt=DD#3B&Vz`OHArc?LjUt5+}socq0D#RjCTsoW8L9Hj%CNpTZ zXySpyB~47}22D)K22G6KOpFW$a)vSnQeY1V3n%AfrskC>Zl`kzxB64a<_ZlAcppgNoD+{+Kc4WObsro%)$h z){sj=mI7^RQ?3|nx^_&k+VgB`_YUJd2lS8cyA)^K% zE54X*j_IuWxC=o|%BMcxyPdS}RF0&Rj*CUUv2@>}*r(2SFZ6!0{9f>z<@rI$8#!Gc z{>)zAFKk$G*`v?v*o(WtPnkB@9W{K!tyCv`tNcXZ`mdo8oI5Rv1nwWqG&!qw>z)N=7-+BEOsU*Y~~j&wca8I&)cNW39Ew&F8B^ za~>ah{D0auCyt8GDHF_oUyR`7KWM_6-YeX)`kec3#(Szt%!~|-3mA~Yh!q@0j0{%F z#~kt*T~|+7*jgihP1(8pe*@dkX?pjfI9P-4Jc{CVns;rd)&$vQ=V!BjD_WqrYmc_= zb3ch__M)Fl{}yYXWjy&%I%`>cxc26UpISWpza$;r_CR;K-dtTD&i|+H+OLw^ezSH` zz}w4C;ky6DS51vnUDR$_T6GhE>E^IPU@;UV?&*ipa$wHpY4efJQ zbxGL2H+@krCNG#a;j{HZGf~cvbBqiO4DtW}|0%0~;8;4HUGLW}$*sJna zpRvmQlcoCk|HAfH?0*Wj&eUpkRabNL@X6T9?Ne}My|(FuZ3(){kDVR1n|)QtIdZ}) lI$CL_l@B97joqJ%*td%`=x$=KX+AqV@>Y)6aZ{IPFer} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c847a52a8e2bf08147aa6eb32a493b1ee2a7bc48 b/fuzz/corpora/cmp/c847a52a8e2bf08147aa6eb32a493b1ee2a7bc48 new file mode 100644 index 0000000000000000000000000000000000000000..669b9e7dd6a62593d45eba7fe1b44f78628fb2d7 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUW8Lu7{3^Bv2kd# zF|x99FfuJ-V_`8iFt=DD#3B&Vz`OHArc?LjUt5+}socq0D#RjCTsoW8L9Hj%CNpTZ zXySpyB~47}22D)K22G6KOpFW$a)vSnQeY1V3n%AfrskC>Zl`kzxB64a<_ZlAcpp1B%oR{+Kc4WObsro%)$h z){sj=mI7^RQ?3|nx^_&k+VgB`_YUJd2lS8cyA)^K% zE54X*j_IuWxC=o|%BMcxyPdS}RF0&Rj*CUUv2@>}*r(2SFZ6!0{9f>z<@rI$8#!Gc z{>)zAFKk$G*`v?v*o(WtPnkB@9W{K!tyCv`tNcXZ`mdo8oI5Rv1kvWqG&!qw>z)N@F?EBEOsU*Y~~j&wca8I&)cNW39Ew&F8B^ za~>ah{D0auCyt8GDHF_oUyR`7KWM_6-YeX)`kec3#(Szv%>Vy0E?__oBUW%2F)~;! zKIV|m=(>8s!qyu3Ys${${~OqTPSd*=#laeU=TQ`|)4XdtwI;|eJ3pKKThRi|U3;`` zpZiHfvlsnb`nOp7EaSY|RLAy3NryNnM-h%A4uo+xV8b77N-lFzAEc`mmVOBV8EZfKvg zs!PKDz3Gd3F?qqX37@SOnu&6ToMS#Cr@!gJP42S#2acuF+4X+ylHAIBDmU9=Vg7^9 z@)@h#KUu1u|1WHR#r~&Y>rAayS9LW<51)*!+&%?I)@z$i*p{HH``FoGyV+NToFgZ^ mqN9~&O1aKiAkHkxa3M#Y&#X*Vv|sA?_j6a(H`e5yPXPdxd{HU@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c854502e2b3216a34b1e45145024b3ba0fc93be1 b/fuzz/corpora/cmp/c854502e2b3216a34b1e45145024b3ba0fc93be1 new file mode 100644 index 0000000000000000000000000000000000000000..9e89ca5b26109d74956ad457b66252d1de5c1a15 GIT binary patch literal 253 zcmXqLFlb;BG-%XfX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d hAT)%;(9aK&Cd~|(iMVJ~d(lAP89+40w6Llo*8P!~|6c z0uUh~At6^bHa2DkFo25@2SCPfF`()Kxf2G|goK1z7(HNIAt8vHx!|tAbTBRe@dp!3 WnhD{2At50KHU`E-h9*IXCl~$*-^gIiAfU*_^vQ^!L4OIS0GlC5YApi@006nH2#^2( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c870c6db4a5bdb718153fb187e1efd2a1faf3f27 b/fuzz/corpora/cmp/c870c6db4a5bdb718153fb187e1efd2a1faf3f27 new file mode 100644 index 0000000000000000000000000000000000000000..116aa32a4a62c784ccfddd9dbf55b09377c3df5f GIT binary patch literal 276 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&GcCjrS<0{!Sq&r8a)xCL3=F#(3>XjqWB^F} hQikQ&6vJ&`#9}2;7C->l8b+*+#IP46fa*y6008CwHS7QY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c87c0ed1a819bb0f4073b4d224c887cb9ad5ca48 b/fuzz/corpora/cmp/c87c0ed1a819bb0f4073b4d224c887cb9ad5ca48 new file mode 100644 index 0000000000000000000000000000000000000000..4a0c049473febff0d4d54ec17597ec07aadf7ed6 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c8847364f8fbcc24c0bc418f640bc9cf1c78bec1 b/fuzz/corpora/cmp/c8847364f8fbcc24c0bc418f640bc9cf1c78bec1 new file mode 100644 index 0000000000000000000000000000000000000000..7868fdbc8cf2841a6e5afa495ae1e6dfd51fa05e GIT binary patch literal 28 gcmXqLFlb<6;$~XPu#|y;VRM540|UcCFv-9G09s}RZ~y=R literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c88c3a157e1002195155dd52eb69237da482b473 b/fuzz/corpora/cmp/c88c3a157e1002195155dd52eb69237da482b473 new file mode 100644 index 0000000000000000000000000000000000000000..1acd227a1d3b48952453e21f4c2c45ef80cbedc9 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#OPua~rU6CbW4lrZTfIF)}d;elg%;{@Le z=WLl6**L%qW=3{qCkCTRrpsG6pY2HIS;Jj)p|8HKZ(+k!Go86h7N2D7U_b)gQ1&%uKA0tobL)D}R%`#pnM- zXTz=;vzU&lF)1>%*S*&M7jQP9-CQF~wfN9gt-7_F1Qv)hi!v}{0e}De`QyH85#P+z Mn3*^HKg6;D0O_)MkN^Mx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c8a97db620404170e34cf996dfbd8cffc1469490 b/fuzz/corpora/cmp/c8a97db620404170e34cf996dfbd8cffc1469490 new file mode 100644 index 0000000000000000000000000000000000000000..8ef3791ca881ac391fbdf68929246842da1d7adf GIT binary patch literal 389 zcmXqLFlb<6Vp`hHu#|y;VKa!w%*5ox#D)MOA|g{oP=O#S7Y-Oey5Kw!5v?|lbGFP3 zj9{TpuV24L$o=OL5fQOQ@IgQu!bKCs3K*Ig7{In60XMkiYz!j*A%GdhJ!k-|7e$PP lfgOd91jImW86*J$fT0QQK9EWVh6V!$1_lEVDF7xB007_OEWrQ( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c8b789a351269dee73c247e97b2b3c33a71a02d5 b/fuzz/corpora/cmp/c8b789a351269dee73c247e97b2b3c33a71a02d5 new file mode 100644 index 0000000000000000000000000000000000000000..3fc1685e7d06bbbfdcdd38c1d77713c64e7c091d GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18IYnU6bed<3i69nixu+oaw-i44EP{U zVh_$t%}vcKHsm(o1c|T-Gr71f5R~9IGBC6-FfuSRG&C_YG>BfvYrxIMsnzDu_MMlJ zk$Z^{i@@c%1py`(6LtG|dwr!EAMaQy#3H~b5$yIqVP)Lf>t?ZyzF(d$XkuJr(8RdH zpowvbK@+1J6C;B`6Qljo#u)~UQw;?T_(66u^KiJ7`NxBtX((YJ2Jr$vT6nu1pk(Zy7pH4l$FN-t~W@FcC^EhYA#K^`0W-v3dGdnS`u$^Z4ySvI} zp>gMw^MBCh=T>6Ig{=dgOFNJa3kb^n`ZN_$JY?>r>F zoc!0A9%6~tFCkYnS}W@BV!WoKrB zvl!tl=7kXkJW!{xFf*|-Fncf6zq&+*3`fpA1y38Nne_0u~JM|p$eSWSwVTRuMrVEp_^nW{YOxpNp z!N$zHuNE5S+t%?bu&Og(IFwQ9aGPCaYokLMOV8%16&70_R?S&Cvr5*${?nB!XBH%9 zow(la`FVrJk*23Fk9FthYij&v&<|en``hp35({Mu+b2vqIqC33y>GGMtB%>d>CRn! zQ~#%DQRtUv|7^@BUcGkX=b@iZqgD#f3jQ+lQd(u2g6}l%M=C#kSDv;{P2Jce9k5*W z-pK@}e#IuE%A4_u(mlc9B?eq^x0?3ee0l$u(suuk2TRvXcG^AjvjEeT+FiFq()glS*gqvAGMG3>W|&(ohTl literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c8c260043734382ef97a981ce92c6c4e41670d9a b/fuzz/corpora/cmp/c8c260043734382ef97a981ce92c6c4e41670d9a new file mode 100644 index 0000000000000000000000000000000000000000..b13efd8984518b4f5db3d775ee1e807a1cd7e6e9 GIT binary patch literal 154 zcma)zu?>JQ3Rv;Q(;qKX@Ey H-|d|P@9G!C literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c8cb37054e6c5d33926b82c8f09c58e562186bb2 b/fuzz/corpora/cmp/c8cb37054e6c5d33926b82c8f09c58e562186bb2 new file mode 100644 index 0000000000000000000000000000000000000000..147f0da330ac233e27d9a81ad1cfce1e304382bf GIT binary patch literal 1169 zcmXqLV(B$#Jj%q#w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`i889rgGO%Fd)N1o+`&P^D#A~3kb{b$L1$Y#+(J_8;DE&~oG zMg{|BCPwB3;>@B952i-FsarOqZbiz&NhvC~vdTYis$bZ|Jj0-gd5S?3^8|w?rium3 zOpHuS%$!qA4R|3Q_|D77$jZuqD@25`g@`a}h#1I;^BR~L7#bKESeRHCTSSTT8krgz z85=^m6q((`sD$iPMpg#qCPsb+gC<5UrY1&4hNI87T{>jHFs)KSU+JybDPD!UwJW6m zN_1(7E?8vu$10SACswv{`?Jc8*VxO|-IkyGd1Atk16JF#w<{YpOlR2RU9DABqGlEG zVV9img}t+V+#Vb_e}0SUzN`#AJL`9M-q|Mp$+l6O@z2+L(xmKE&LB2h)g_TjRK6rILTcl7H0|Di*aDpM1<6mhJu9L_sjLlT-3_<>ivg zr)BxXcc1QByD2)sX{&eBRFm4%-xVx&-JiW~>7V(F*G;wNns@t5IdfR*Ep4r4(^q^2#1=f(e+0SLx+HT!6PqCawDcCpvD2JYZUMCYXBLm~&#(4&fvkm0g zm_uchStJa^8boX=?(R6)8~&A5D=zmzM3L7o7u7@qSvKZSSw0pq7VOe|Z0w=3{EUqM zSy-5v7}*SjK*~8md=3LPM#lf3w=n8Fq%GxoJ*58gkR%>Z5z_q+PUjOAEm=pMo<+s?t~Z zWqBiF_EKlxX;$s~H%waKkZ|)KNBwfv?c8%0?&{t9U-G#_!+gntC4Y8IekdImQStrv zOt#y5erz}MI(OP}vAdk|Jb5uW$-0-mr+(FyUWj13J-?;<)XGQE+k#gad+yQuo0NBI zF|))OwP%ZM-rtvMnZm!|&!MCBl0R>re?R?~v}L4ah4}aStyP~Eb>C<>(lz(~$vG>k zBI5nEvcC7JZB%k~vJySVUVX|#V}}o4;p534o5i9ucsFL&w;lDoT$1$GCNRE#{m08J PxvT5Ej+|y%a=8%zz`&rw^k1u4s%MtVQU(K%FjE`TQii1r3=E4J40ORFvJizJfTS3% Lgu$QzEC&VviZT{t literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c90737648c03dc613dee6ac0238dbb14d2159439 b/fuzz/corpora/cmp/c90737648c03dc613dee6ac0238dbb14d2159439 new file mode 100644 index 0000000000000000000000000000000000000000..1cc089ff8227a84fabaf9b77c34282cf20015283 GIT binary patch literal 340 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0;964=~e$N&N$bqIYZq8NJN#-k|1E(+63U8Qil N;2wmFkYN!a008x@KZ*bV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c90e77554c87d48e897cbeeac1776f42e2d5bdae b/fuzz/corpora/cmp/c90e77554c87d48e897cbeeac1776f42e2d5bdae new file mode 100644 index 0000000000000000000000000000000000000000..dc14542175b3bd85f985d896a9de4a1c086176eb GIT binary patch literal 827 zcmXqLFlb<6V)AciSjxb_uo=Q*62}gtu?r&r6Bvk#i}#6(e|RA-E-nj^(-DW6i~tB- zWC6HUR02jYa}c3`08lwGC`~XNPytS-4$44DhdEvo#vlZs;l#iMLW~?BE+H+X0YpSF jA=qHM7;uIyVW7>%$jZvj!iugE$u_v3p!R?P0~7!NI^IU> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c914d18d425e2a5a8dd96fdf777604f6d115c745 b/fuzz/corpora/cmp/c914d18d425e2a5a8dd96fdf777604f6d115c745 new file mode 100644 index 0000000000000000000000000000000000000000..674b825c9bb181b141dbdb2eaaf0e6e286bda6cb GIT binary patch literal 1345 zcmb_cOA5j;5PcnJ1&h#gD8hi?89bA#S@j-8dII%U?%hg$Hc69y#95W_X6Aj8vak@< z)Z+%=DJ(2i0TuwTpAOLhcxXiaq*r~7Y5t;u9)$>}{C;wm6F~jkgu+5JJiS~oh7xbg z7)wo&e5Ge;xn@qP3zkQ|*7C?`GCYiU7eQ!6qT=kPhwGb@7P%y26NumM0`Sk~w-D9) z_R_w0#kDDY*;8H*E~{mR3ZNBr()j!bWMD_^VHEN5JinB1e7Wy0xkinu^=Ll1P~a&UMvG* z2}?*_P!=O96+sq7L+b&52GuVfDpDpY;JUia47S zVJjFWkpLB?IHM4PP$0MhC6PpK?rwSu5^JLG1zFl~M)P9eWA_`YmiQgDAhA~43%8S; z%bpF4KTHetRf;PuNUWFN>vQFZ*2Xf3S$D8Uf4Ce+ZUP*+UXCM807n`Cj?@C2xUY-| zLojSc=s2cL8;YCf0~o)j9A!Wd4I%umP166?B(UKyFgJi<9+*h9z|~_thaogUw?E*& z#G(Ethy8~*IBfsdLLh`d#9<}@;4l@&VTkbXQUa@}sO+Ls!bjv$@kooEv-F#EvF@{~ zH76h4!#Xe1&>;HIPs*ULhHuSKW#=jn_ur9S@PFxDJ^YI6TjrgzBndtQ-&i0oUJX)2 zb_Ug+k(mBVb=kL=yIq|8Y1qs|n~$>lTJDa|j*R?dywK3OBwTVNjb>c@RXl2|b1rR& z;Y9fP54-Rd7gfF*syI5-(|Spxb%E0f!^fRh1dD#PfQaU8dF*KL0TwUlRaw}Pa`v+S&<=wUGj|lovdFp zJI)<{0`aCxxY6o^VY&E5Be&;=uqv{P^MR*Z8+!Ly@AE8cyZGIu;7tW+<Q^L8IRr>)A@aMW~{aMY#+y1!ILaC&U0P1(`K?~q zr!siQ1a#=04A-1@Mfx31FKESjmPT0wk6CG^*!7f11T8tYGj$GECz3oFiMkHsEA|R7 zk(#Eay%UwMFJL6EdR-w}fOG9HIVJLi_B#YQeB(;5CYko9szt%)zVwz%-haON%6b{x z+@2a3%Syixy8X$^Z!~euW^In%`PbvCD22rjlMZH0h_BnNdO!P>t5(`NCah;XNX|W( zJlEp_p(*%zXGYyrVfcaGf>Yc{muvyMJ#^X1=?_AWJG$(NY7Vy*wvg zw3j3a>ffURx!2>)yxXPeH6c%Zl7+MGmntl0-mGyQd%AIWW(`}WI}vyuOS#oY(&fFl(m8^MN z`elK;?W(1tjmDMK8*x|WRR#){=ZW*h9bwms;(p|a1H;EkL}UAhpLd6-0;S!oId2?b zq8!{=@igq2ma16l@s{5`taq)2axE(j%Hn=XhuZJetizpDpangd2|DoQInQoBN<2$fe3n>9Y`PSl6H`pMfe^De*bSdm%U8Q1UoW4p#; zsQcY$xFFs-MZRI`)xp}(F)Owq$y@(Gx;guc$6k9m(@Nyq0-v=s?-njoR{7aHw=NF4 z{P?8J?0Z{>Rk;l1#^IDVk%flQp85^@j-4%(;CZot3Meo{07MufmT`#F2xq+N`$Xlb SRRzY$khRC+dk<_%NdFB&My|yG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c91a78f5c5e22df6c5d3818655eb044346ae22a4 b/fuzz/corpora/cmp/c91a78f5c5e22df6c5d3818655eb044346ae22a4 new file mode 100644 index 0000000000000000000000000000000000000000..f1da1a5d95f1d761059de7bc0ee379d98cebabba GIT binary patch literal 226 zcmYjLyAeQ85L}xGl%R=|DMu+6QHS6%8KVqs$b>R8=8ng^i*{#!qM{^ifB~2tLDaet zz@idQ9yH{Pd(O+kv%VU~qAaWrdJ22%(nNWOCz91}T^S8cxNB~-ukTNPvJ-ySq_{~X JANkWnem8{IL#6-# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c91b599a711c4a5ad0adacffc8decdb13183166c b/fuzz/corpora/cmp/c91b599a711c4a5ad0adacffc8decdb13183166c new file mode 100644 index 0000000000000000000000000000000000000000..3b369e4266d4d51bb7e6a895a53fb0916715c257 GIT binary patch literal 3999 zcmeHKy=ucS5I%`g2q83Er&3C%Z1)VAx@GEK`Xo0LckL@=@KEU1(8uWGgb*kxCm~zb zNw!5(_XmH2A%{-i{rNiw2}x_cdV~@HUJ2=(ac!OzZcnCY4o-CmYXH~~|7O>BVc|1; z*&87+oaZ|5bm!{3wjb8B#iGi>T>e71Fc)7Q&J;YOf>XFFZd9>bs+pmU!p8C!c;;a8 zdDtygG!qF|=UDYc#zWV!YH5;qpoB#r!XQQ~KQbRk7`zI}X0(K|&zW+Ian`v4Na>M_ zX~x9wok4aTy*64|4JYcV-$Z2-hdj{)CBDFOZ^yDG3N~S=>Hn*W{-TvH^)o=- IJ^LT~6X@$qxc~qF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c9216de0ff4841ce3469b90a24475ed455ba5caf b/fuzz/corpora/cmp/c9216de0ff4841ce3469b90a24475ed455ba5caf new file mode 100644 index 0000000000000000000000000000000000000000..1902c957ab2c5eea9727c83bc18541dcf952f6a2 GIT binary patch literal 1563 zcmd5+%MHUI41MvnLv#hy1-hC~-J=I4NM`Fbl?f7d!GcOet#iX49`89XaA2YfMLYp) z9Mac1q4+=qu<~_(A%zroOSeVUP8lL-1&Kv#PL^D<^8I#T^*|VSH4g@Gu61YSOp1e> zR(mfq1;qE#{P5Zl>3Xc{7-87lS+A6{Kr>PJyYc5zH0X7C(TTBVmCZdzqB36`FS*&+ ke{CC!`9xC2SlP)rkI>PO!=TW6roC9?5Og0N2}nB;-qjFq5dZ)H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c935bdeb62a64c4b5de0c8c42d91246d128f5d83 b/fuzz/corpora/cmp/c935bdeb62a64c4b5de0c8c42d91246d128f5d83 new file mode 100644 index 0000000000000000000000000000000000000000..b9b969fc09a8d33f10e956131875ce135df84966 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c942f05654e800ad3b5f0dcb00e75695c600752a b/fuzz/corpora/cmp/c942f05654e800ad3b5f0dcb00e75695c600752a new file mode 100644 index 0000000000000000000000000000000000000000..7f654b895929b9c07e1eaf218254e1bac11e2b99 GIT binary patch literal 3617 zcmeHJOA^8$41MBEH{Eyyx9(VbIuIXW%cDtsw**I56)j0>@$C{{)`PS0!alR!VN7r;3v z)=5Zn!r}j;K`Id;^%x=}4s~grh=-YYUEIx9Vda?omf9TCK_#inink1g)TVhz#2F>6 z)0qihjuVWmc|t;D8wM@^Mqr4fsXW~UvbK%I j6uF4|Nc literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c95729be4a8c3027c71e7de71c04c6b4670901b2 b/fuzz/corpora/cmp/c95729be4a8c3027c71e7de71c04c6b4670901b2 new file mode 100644 index 0000000000000000000000000000000000000000..140f2ec05505ec7bc7335b4a419dfac40c7b46ff GIT binary patch literal 324 zcmXqLVstQQyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGH3U~aKQh(%!LrVo1zbTs-T`=|H3<$U70RER|&vRe0|P(w}j&n1>= zl2-$luJ$tUFmN+)X=LFjnQy%qr+0+0c}Ez{JL1fu3{o3I|Ns7f;>X`fYx9{DU$#ze HudxCEb{pLapg_gEJX{tYRI0n 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c9a3949addec4cd845f6423942d60d5c06538794 b/fuzz/corpora/cmp/c9a3949addec4cd845f6423942d60d5c06538794 new file mode 100644 index 0000000000000000000000000000000000000000..98bc29ebb1ebdf00bc5c59724018d4f88972ba6c GIT binary patch literal 1638 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c9ef107ae529313a2a5d5934d510b3b7135521ba b/fuzz/corpora/cmp/c9ef107ae529313a2a5d5934d510b3b7135521ba new file mode 100644 index 0000000000000000000000000000000000000000..8a2d1fa6e6e9519862dc2062fba8f68e235384fe GIT binary patch literal 2833 zcmc(hc{tSV8pr21zuycQ21C}ynk8ADnGu?@?`2=&9gZ3drZ5^~Ew7BN#ZpwHR}I+{ z6_uq_6wyl&dLv6pWy$-Jq@>P8ovY4u&ikJ8*Ezrcp8I;9-}Alh`}5r28*p(#AmKC` zLKhK$2ni1av9LP=3t~8oa1N7mS6I)}*$<%voO z>jH`aS(ju$*3$!IKr0XeIP4mY6q}UyLJ)*2lt9D{)pZ1PhUZiEcq|8VQ#yAG8=Gt@ zA|N6!Wh{4PbS=sS$@&OPsm1#h6A%$x2d`K$(q8T2cBi5ex9;aWF8V0oqSF8ueGqV= zU^IjRT!>NpZ{(J6AtfO6{cZ?@g1M0J%65@R1yj2RmM2+RIXsN1+DvisEKR-^b z>0SJl_FMaYIj0_$8TQt|!4_kcAglcBz6qJ6#c2F5j-EYdcbOzwHq0Ik7aR&YSe~%m z^`7T-bF3}LnpofSdA5kDlvg~EOE1?l1=T5M1tvmJ3#|sTZD5!h`P{YFRL{UTm$Z-+6ueKi- z@n>iUaFLawry>v<{*sCy7%X1_7ZU$5p}5tALa2?cV@h}yvFM@>+$Js!ujLWrRbX=1 zO=*-j!%(+T;3)ZqoUXhr!$q>w*Y9;@w=GCV%G@iP zn3pyB6n^bmu5qzxZ{oAr7nOW|)@RDp%gV+UJdy}nPhZQPQ0nGQnC^qi)0ZZ9=Y+}zJPaAp5Y4q(&Y=sw?$>MXv>V)Q*8|!rN>t{qM z1*vT$A!^mpX{q)*7cwFBLJ&&nePv6lbcK(Zhj7nMk=?PT zb7nqw&22yBd#zZ2_WN1!6{)O%BX z(I%?l#i^W`$jy1tN#p6reeb}#VY0Ly?ct>`Q05IMsKYb+k2=*N5B7$fD$@MoR8(9${-*dfSJmPM%-t_ZnE9T7=X~ z|CVPwIRItPiZtkm$`rZ{Cchmd@-_+5SbhE&RxHXRqT+E<2IGsDJWU1TrHb4azbtCe zk}bKT#_T4ujFRw1kwVT`@Od)^Sw10u-TtvmV{ffj zn@bYVHMa`=U7XA>9sU?3bVlG!^OI(_w&7Pn5p8AXinR&SC@)Z z)R#rTDs9T<3?^Jrvgm7jfci>}%g_R@4izsko2s=^4 zzI!s`9J2}$5DYVWY$fOC2B$k7C|;UUl+5~Fclfl!$VjhsT_gR?uPg;sPshwAOg5@r(S(+wFJx3Zt( zb%6b0qqz}-B*(L1a&`l^5LoV(W1U*D57PbrA<8`mv?^?~LZkY@7 znj0vKH`1{h+jfq%w=6o+pjqN1YyO2jIo3f~2+uD@MRH~%hvm3*6& zuXEbB1`(XJ6T0#(_r~~LuiD1O+?ISC>MmAcm(fpVb>lPeZq{ZoN()-A0-%fsZ!*zA zSym^1ADv5fDKffLSuoAy)Vkz{u}0!^GoMR`s7)!xIkYvFe>^fh=TX-*XGvz>c0~CD#z(wQ!8 z`(%$Hr$ngrYu)7A%i-BI}@w=*1tLW#6$Yfh%jTuSF3;x}@Q3v&HC D-Y$1i literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/c9f702be24ea8623d0ee803d8612b418a0c83227 b/fuzz/corpora/cmp/c9f702be24ea8623d0ee803d8612b418a0c83227 new file mode 100644 index 0000000000000000000000000000000000000000..61f02023b7f47b5b3632bdda40732fc360a49404 GIT binary patch literal 2834 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 mO~-bh$*X_A)zOhT(K|Y}NMGo6;lBXOxsg%; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ca50f98c865f119e07fbe7b139f3d540277bfa6a b/fuzz/corpora/cmp/ca50f98c865f119e07fbe7b139f3d540277bfa6a new file mode 100644 index 0000000000000000000000000000000000000000..f033cbe9722a7729e9f830333c4000dcd56740f9 GIT binary patch literal 7 OcmXqL&}(F9U;qFJK>^?Z literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ca6e1d713ba7e1943b2b1b0249c24e04d5ff4dbe b/fuzz/corpora/cmp/ca6e1d713ba7e1943b2b1b0249c24e04d5ff4dbe new file mode 100644 index 0000000000000000000000000000000000000000..0992649cea3cbb4b5269132db866c12b7ac1b794 GIT binary patch literal 2835 zcmdT`dpy+J7N6hzelyCL!I1Z0NFvn$kCsy3PA@h#<9XtE`pvvJxU9 z_e{-Ub7uRLX0W=S^ss({zley);aY_va@0Eg(`#KzN3Kl@JlJnAN0R*9nb=Ngza;~pq%X*jg1r~&5SHCIB z_9u&M@ACtR%J=T(DrK=3jO-}Psk~xsIhlR*;~8nOmSZZRRG%9_c35PDD%+WzaAJ^A z-97aS^VgPmP1i22E%s{f?nW!UV8?=-o|kILQ!#{}U3|IW7lKZTmj!W8xi zk6wG4xxMqfrF=xxA@Q?14`KsG(~G#SsrJZQzl~@ZLP6z=fj$=YBFQ7#KvRHdv%&(j zkpTA6Kmj5tdKvBngTZ~s=^C|qy#;f z7Jfw)<;%8|J*EBX39W6kYP!9~WoT(--7D*iiwBzMD(~+db01>fRg6^Y%c}LHts#xh zle!dJI8_u{QjvefB6JBRt@46BIl0FR$?K@!e9h+h3#A&cOp0a@f&`_mY$?0c#@N%INoPKygqtKgF;w1 zDo-y;Yo_8ERr^O&T5g=ojLQ1lA`2RS(}>FISSS=g7+69mop+UuO{x`sw%)Q`o8-2} z*^Jxz-OzH5T-KJPvYJZAxzoA|+{t_F2))~1Mn;Xl;QB1FH09mYj7f4zhxC;j@ffXr z1^2GqSetjpbdS%mU3(psev)3F2O&F*#=rb9(reY2Qtmz3l1}7dTmxLWcUptUq$BTa zOyw^#EKd&~9*r{3k4YZPKyJgRS#z)~esiT}QSBM}&HWkTvSdn6`hlB|Q^|>H4~UU= zMs5$*8oT(I$=uheC{tO2goQlReI)Ix(YkWQ$1ml@J&D;W6}K?di}%WX&wtrbvUh?*PgFX-;~&}jDCG(kpSBc1lU#}K#PC?$`Hb62#toI zxun5hP(X>Q2#7ONL4F{Uac&aItMgvqjFadz6jQ?V0F4-=pnVOh0 z{~8xD8#lMn@el<4d!s*Tk+0mT$lNkt$!h0*wNuiDj_JA9!S6|zf*;}0{RbJVA3d{P z7&~;=aKoobU*5Un$Lr42|3R#AR8k&wYA$ui!=bxR;=!{nDA&L^P_;t0`oLSSlG>kX zJYy3#y?8^i6#e=ZR;;^gU2CC>lZ}=s+#;sQ(;lwW@$&QzpWoQs(l>nQ#K(IZ$)AU( zAcL|W^R0$@p`0(lj?*rt}Rtwz35cXRGq;KW(C@|fLNdrKageR zYy8~2?5;bb|D454qt7h@;cMqMxy3omQ(eG>hcS~pDO{W-~QYu_g1g_SSWuiY6BroR#rDkv4jpcgz}Q) z)^!eL9_Lgc(lX(;_Z>C;J>d+OU80Y}WaaGFCVfY7sK?!_Y8zOue&K2_@^Q(!Y~;jp z9E*+~>Nq?SoS%aOG{}lob$MyS^&Llfzj9Ju^q*Thu)^HE@qI|DaVaMm^XZbBny2`u z1PWNUcjfqFvt*aTa82jls|c)l)umRyW`r7gm~n_XS)68n2bOgX+P3l5DgO)ApE}h} zP8cnwPhHBu8m`$i(3}?p1PBQTV9YF05p3@sgSlzKVNifU#ew-)*b9qQKs!276@WYz zu12I~q@BVd_$+OEb|{ys1Qcg=691=D+s}@0j~22Wa6zbWn~;+l6cWG+ zXHY2N+c-=8**rcckmJwdvzG>P7<4mpirsq487An_fP^4=G+<|A`dbixGqEI) zzCO>g`xE?J=EGkHL`d=`=$y%wfDM5JQTFo9&$BwR9S^FS$U?iXoSPBaW4qx zK2FHX`du|tf0(>;eRD(khkYaC-nEw(irkA~AN49%<=?*Q(f@Aug$^{%H4jwpsn!G@ z#Vw|I)zlBCn%o{ZM?1Gi1s5541ajj@7ANcVaFmJaAQs2Hd58J|sCMIUWN=P&X xVgbZ-Os#0vV=BOKAr2)5*!_b;HGW5d?ZjaqIRS)l8qtQLhYLAziP!JQ008K#U$OuI literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cac6aa866adf27f92a264511effcf951029bc753 b/fuzz/corpora/cmp/cac6aa866adf27f92a264511effcf951029bc753 new file mode 100644 index 0000000000000000000000000000000000000000..71677fdd065c851d557ce5f6437c7bee2577f876 GIT binary patch literal 2567 zcmb`JOKL+g5ClgGc#~^nm6eXDm2cuBpF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cae571250b9151b88050ae58ae66303c425a2c9d b/fuzz/corpora/cmp/cae571250b9151b88050ae58ae66303c425a2c9d new file mode 100644 index 0000000000000000000000000000000000000000..b73bcc804f35419c39674f28e89140135d8d2925 GIT binary patch literal 232 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr!bGAB8kl6Y`I$5s85j~97#Nrt7?oK5F)%P( zn&(*m|Nq}grsZJ8iy91cK?X3%{^w^jU}RuoV`xxe`mfb2)icXwDM*89;x0A@0|o|$ Y1~3T&6xqOnY(rgL;y#!S3`lkW010z9L;wH) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cae8d1b6b79068d175a64dee8a742f3155ad5313 b/fuzz/corpora/cmp/cae8d1b6b79068d175a64dee8a742f3155ad5313 new file mode 100644 index 00000000..85d72ffe --- /dev/null +++ b/fuzz/corpora/cmp/cae8d1b6b79068d175a64dee8a742f3155ad5313 @@ -0,0 +1 @@ +0€777] \ No newline at end of file diff --git a/fuzz/corpora/cmp/caeca553a2867c940e34233e96ca1d469d67099c b/fuzz/corpora/cmp/caeca553a2867c940e34233e96ca1d469d67099c new file mode 100644 index 0000000000000000000000000000000000000000..308041158c1f2bf9fe254eaa1b4b548a3c429ccc GIT binary patch literal 47 zcmXreHE3XxW&E$Qx8c9Re-*90ZH#*xJkIGcasFp$Skhp?z`(Gi!JxsA0R(k*0iAOX AZU6uP literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cafc9e110e349890e8dded00b5e4d979b9c1a066 b/fuzz/corpora/cmp/cafc9e110e349890e8dded00b5e4d979b9c1a066 new file mode 100644 index 0000000000000000000000000000000000000000..1f09ab06116492b7011614385d5efb769639f7a2 GIT binary patch literal 1801 zcmcIkSx{4F7|p%Oy$M-J1Wh6m0%$QT>VHEN5JinB1QZn#0ha*PSP&6N0tgIXFO~tZ zge9adD2ovlMUX`iQNabYXpNNuMXfurpx6;9V2gCpWu_19Tl;vHhco9p^8uWU0371N z5Uh^{F&GV)p+p%8wS-qnFcvU30ScWgOHf6{L_}cbfNo;QbYz7pE;jZrOr;|MvC&Zx z*c8At=`=beNU?Ic51~{hUS?Gk`ORrGCiQ<2mVx_zq$9n-gIx z7$%Vb6{R?%5Q0z$a0N;tiQL@X^cE!6MBgj2wBelQ)xa9}TdS7%9kU>@R@)1Aketh2 z42(Zc3-wisD=kQ@*Wc@N<%rhCGKg7ss7HUK97k>g9JyJJBTWED8UT*e0-U(Nj0i(8 zY)0rfu1yQPeO!ptL>jn0viqka|0OWfr&&5Ts<~$ z7(x?t`xE|49O{33Sop6vIBfs-LLh`d#9<}@;4l@&VTkbfN&>5>sO+*+!YAZW@kooE zv-F#EvF`J#wWpsvz&fwe&>;HIPs*TE!*^z=vU8P3`tQju`M>tA9)831E%Q!Uk^~=y zZ!M4)uLdb1JA-QPNKF5gy6ij5JuXiEG;HSKEyvh>E%(P~M@D`+UTElC5-vHKMl&ux z6_48LoJ$*GI1zsS!!EqVMU`)cDvk{`xf7LE#f3&JYTp;hX}jy2N<{JYsDpj0Wr*YM zgKqZxxqBJDJNj$)`StQBE1=LA>b_ZnXMPST4TF$nE(dtcvX7eDL|UhTi?w`#sCrE`N6=cyj?- zdF(7+im?w@liLk*#-n$|bbeo*8Efr5+s83h@GMJBIhvqZf0Fn1hNjDlbN$!Bfr)!` zmzJ}6eybPusSMsR0Uf$$!!;LOk$#7>3tF+BrBN2aV^*3ec0DB$K}*ivOr68^i6l=( zqOQaEhP?tzq^7B9A4KIF3K+?&-d2bf;9UDFPKkV>{Z2s+-?-ANNv8d&YEkfoue>Fb z4_|J%wm}9rx2FciveGYw?s)e48%}I*N@4Niq(fN~;+uA>KF)sQs+G2m z3F{e;l5`Fi ztQ`+MUD9evlWsI)bO63do=M^Y_U?Z+nBEP~5`rd42p~ex-M=p zXsH3wUY--L+DnoI^&e4z-0Nv)-rdslnvmx{$--F=OBI$gZ`ZhvJ>N7uvxY6xoeaE) zrQGSG=@iS(sCg(*F7ikNJD|;CI(A%Tj34pW4`T@|KSbeVi6LgT>!xj9n2)m-4XjkR5(7A~ASk~aAE$lyh73)9eL+}i#eqE{L~Ik#C%OeXurk%!+MD^433+Zpr@gsn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cafd4187023cae06c972f983b972092a7472b4ac b/fuzz/corpora/cmp/cafd4187023cae06c972f983b972092a7472b4ac new file mode 100644 index 0000000000000000000000000000000000000000..fc57f3506a43e396ea7f921982661a06f9392ed8 GIT binary patch literal 35 ocmXp|G-zOw{m;Q*Cg*iUax%{7DL8BbQ-f$2A0G{{>-2eap literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cb02e2bdd4cc4e0bf11ae31194af8f2647160457 b/fuzz/corpora/cmp/cb02e2bdd4cc4e0bf11ae31194af8f2647160457 new file mode 100644 index 0000000000000000000000000000000000000000..9d39052c96d83b464cbc37cb5c07ec0298ee0e9b GIT binary patch literal 63 zcmXqLFlb<6Vp`hHu#|y;VRM5)g8_pw7*;VTGgyOJl?ld}5Pl?4{JQ3%>pI9hKWXK34CkiAT8;X!Tn^LMUwMI@jU{O21JGg|HUIzs literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cb23b823b60b9f23f19553780168bcfeca77f02f b/fuzz/corpora/cmp/cb23b823b60b9f23f19553780168bcfeca77f02f new file mode 100644 index 0000000000000000000000000000000000000000..76c29ced4f45443989cc3eaaae96a4a08fe2603d GIT binary patch literal 4028 zcmXqLFlb<6Vp`hHu#|y;VRM5)16xQ)$p63p|409agDN=d|9@o!8=*q0&7q`O zNHA6H|3HO+5iLT1jBq6>1mFOi=zfE^Rsa99!G(uNqGKIGi4G1B`Ftn_`9S6K_mJ=d zrE(_B@(!~MLFAy(M1rUG8D5nEQX-+aI{XXIu(Ygj85p3}D3hMB2P!K<0ZA1Ou5_je zGY!h6ib1Wwb>wlv)J% gs&a6*1rC&PW>L5jNHz2SKeVe1?P+Q?Oa1>30BY*tYybcN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cb25de2389cd698c5b7cb8e74d1c7d9c598f4b73 b/fuzz/corpora/cmp/cb25de2389cd698c5b7cb8e74d1c7d9c598f4b73 new file mode 100644 index 0000000000000000000000000000000000000000..67a946ef37108d9635b1febcaa0d234cf6fe6591 GIT binary patch literal 838 zcmXqLVsVDHeo;YwQDRA|LP%x_#zs*~gjfXb$J}B3(U`Z=E_q7yWg+R*r9vzMhFvXxCtFOr zA-Ust(d$}m-vv#KYYdtgR~R%gE-`3gbYo&Bk&Oe)U}j`zc4A;*JI(TUca_aT10UD@R<mRb&dda7F~V8Q3nL78piX09W@2Sv z_Fyn@Wm05V7&*OH_NnaTv|oP@b}zE{@ni864go`>*X5C}m+O5KrI>^jtg?FKtE3__ d1MgXH*fAl8Z&QLNxGfao}A1nEG3RA=;8f4=t}^Ub{XJw!<~L=>HP z0I%^xI1FRNkO)Q-h!*&OV1@-^z5t9!M!`a<42Au$3=xBhEL|W$68S$8_T8+ZAZ82` zg!FF>l3`LAquLZ96AkHwL4`A905FDdHB`b<&+OrjUk=2+hUf_y58@;tdcW1EhC(pQ zq`Spvo>hF2*f23b>D=p7ML;i4CP}ISS%6AFrF+`B!qb>7%v?bpsBkszANl3 zlZ!D9ERnzhi70~u`+nuMcrq-Lph79SIKqL~vzVxx8WDCTF@n*-_uWT@B?`@4xx7VIXzN?nG1Y5v3?>)q%^g zErGh@v@`nSTJ!kgYWA&B7u_IFW10HA^i>G1o+>bWq7smvnGIP9bN5aaOl+OYJ)c%m z^f-2TBbR5}c*I~+Ja<(4&3DP;p~ zv@ueE{HcDF708*^Nw0gWep~b2j-p~WGo3POqC&^pBSy5-bu&Q&%Mz-UU^$`$OA#e_ z7*XQ0)gT_g<3YnR)`w<+Al&ENXz?jGT72wA#MY9GtV0+G6Jfiv-8{Bgl9?<9(~YqR z+1vitZY5y<;i&+G1C@X&4p9O|_yvWv<83#uY^oN>;kEV?)E+WC{B=ET&Z>yMOkJ~a zmJ@A2+G!(iACouVUXtY$a7y>~+Tl0doHmzs2WI{;TvzBGdXCJI6ZfLimfL@+A}ruR zcVFL6tjlRBt{XQ@{x#`^&Zc`hmcQqQ9zB|l8Ez$dt=7bAR#Pdr<-tAvBHE#Fm5*`R zq%-vA5YfBNdM<{i&)sb&*)P5R$T%iF^qo6w9<4I8el8!B4ffiYSYGTcYG~P>xYs?N{?;z)t`f+hSSGa zG?64%t%2(np$ZQIxLSpx5N|4huvQ zn2%+MU~#5IERtf<4<&>aB?NF6q67hJO0-c!$RDHkCux54i!@5Mt7`gw+6wKrO+=*p z%IUYV7d8)o=U~L`B)he+-s4VOMV&AAd(Qr!n~tizlZM_KZJzbpp}whOdYVVPN4DimUTe5NT$<3*Gh1%djS@MKu WMB<@y(}RSJA9F*l_Tn{zihlrE)J|9c literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cb743354f223c6ee72e1202f81891eafef69aa3e b/fuzz/corpora/cmp/cb743354f223c6ee72e1202f81891eafef69aa3e new file mode 100644 index 0000000000000000000000000000000000000000..0e3534826e1fb30ac2506e526681d5e4f6518d20 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cbaa1f422030cb08575fef82f835e5f112f7e51f b/fuzz/corpora/cmp/cbaa1f422030cb08575fef82f835e5f112f7e51f new file mode 100644 index 00000000..efa1e223 --- /dev/null +++ b/fuzz/corpora/cmp/cbaa1f422030cb08575fef82f835e5f112f7e51f @@ -0,0 +1 @@ +,€€,€,`†He5€,€,`†He0(€[€ \ No newline at end of file diff --git a/fuzz/corpora/cmp/cbc5ac58d63784f8cf60b793f52171e3fa5c7d9b b/fuzz/corpora/cmp/cbc5ac58d63784f8cf60b793f52171e3fa5c7d9b new file mode 100644 index 0000000000000000000000000000000000000000..27b3446d32b8983b512b5c2a6f08681437dcf3d6 GIT binary patch literal 1017 zcmXqLFlb;BG-$MDXkyUs;80)4&(OiZz_75vfq{{oot2$koqZ4kRus3<&8eu?k`M3& zuQK_@VgtzW%7CN*yAv3ZR8SKH5H<`oY^fHdsKz3|w;u>LF#y#ZsyPoIV1r5;K(neA vHpNhPF)%Q&G%+xIYSfz54B{~GFt8e^HF7dAFfg(UfCLyA7&sZM8P)&*0huhp literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cbcb8af2172a35f277e5f9682ba634da317dac37 b/fuzz/corpora/cmp/cbcb8af2172a35f277e5f9682ba634da317dac37 new file mode 100644 index 0000000000000000000000000000000000000000..b5d90d8ce0d35a258a961c1170b42f2d54324259 GIT binary patch literal 428 zcmZvYK@Ng25JkTT3lb9a0&XNE;(|$BXu=shf;-QFQ@w#pHy*&_a1vQ`hnNvcsoE~u zX6E(J|HQ=JoK)r~K&`UdB?>^P3d7>rV8h52fCrQ8zO{{g)ZsNfPEeJam;gu}<}|nN zZK<=7hylx;+8400{5SPG)|Qcfxm!db?jA?NI literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cbd74289c78c314168cabe348fbfe067ccd60bec b/fuzz/corpora/cmp/cbd74289c78c314168cabe348fbfe067ccd60bec new file mode 100644 index 0000000000000000000000000000000000000000..6b407f915a00c55a291ac00aaf394bf0555b0bca GIT binary patch literal 22 acmdnnP{+<-@`jOxfs+Bu;ACK6e#S0pLZa z)0`KY+)f+R{GNDQ}_C%abrfGZ7y2TvjcQ{JFj}ETG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cc02fa1c99475fbf5c5c588288f3b2b9da2f3ea7 b/fuzz/corpora/cmp/cc02fa1c99475fbf5c5c588288f3b2b9da2f3ea7 new file mode 100644 index 0000000000000000000000000000000000000000..05cdd4857b9b7f9bbdae806b22b91d02a1cd3ff7 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cc0570290107777ac3326b433cf8fbcdfbe64e78 b/fuzz/corpora/cmp/cc0570290107777ac3326b433cf8fbcdfbe64e78 new file mode 100644 index 0000000000000000000000000000000000000000..324f16e0d11c7fcad7d32455e59528d75b54a509 GIT binary patch literal 2694 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!%*LriuI57(k{rfJqntYhq+t2sUL~1Jv39^HVv^`~(3|@6tPzkpbPEKy+-5roQ2s z`k*NeHIE~M!J8zBDOjnRY*ooFG?Bp&4soi6=4cfJs_44WIw89)F4QS=P7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cc2b39fb6ff6d527accc7fa975a6ed19184e338d b/fuzz/corpora/cmp/cc2b39fb6ff6d527accc7fa975a6ed19184e338d new file mode 100644 index 0000000000000000000000000000000000000000..04a0d99b1687b62f115468e5f911c874d572d2a5 GIT binary patch literal 65 ycmXqLFlb<6`n0s2VJQOx!)7p#fr$%**%_GBnIH@X1_l8JCMbuE3B-bc|NjAL`Us@} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cc2e4ecda4eaaeb5ec7bf2a230f88be040a31161 b/fuzz/corpora/cmp/cc2e4ecda4eaaeb5ec7bf2a230f88be040a31161 new file mode 100644 index 0000000000000000000000000000000000000000..5d982016a471766d57445c841106fbd232e9729d GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cc4060cebc572f7451462c9e00055cdd86d192c5 b/fuzz/corpora/cmp/cc4060cebc572f7451462c9e00055cdd86d192c5 new file mode 100644 index 0000000000000000000000000000000000000000..bcc53d8971dcaafad6fa7bec266f45b4207b08c7 GIT binary patch literal 499 zcmXqLFlb<6;$&LNu#ka)VM~Jn7&0+&Gc9FUiY&qiRkE$YfB^(R3L(m{YlNwT0ElXP z;;aGLi$yyXTtEdQi1Wm9hGh&447;FVg%k#iObc-Y7(DD53G2phFw{QmU<(rfJqBRK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cc4da1c0d4ff66c15712d0c8f9642fef67732b77 b/fuzz/corpora/cmp/cc4da1c0d4ff66c15712d0c8f9642fef67732b77 new file mode 100644 index 0000000000000000000000000000000000000000..86b24fa6b0b210ca63e761dfbe15518d8afc7c53 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cc9a7f67045ffdb2c1465ed61fc24e8ca72c9b54 b/fuzz/corpora/cmp/cc9a7f67045ffdb2c1465ed61fc24e8ca72c9b54 new file mode 100644 index 0000000000000000000000000000000000000000..9a332b66c161fdf5e8f066b21a7c6471618d6ec7 GIT binary patch literal 172 zcmXqLFlb<6;$~XPu$X~?VM~Jn7&0+&Gc09T%D}*|70hR2WME)008s|CXIMb3Ulo=R63=qIAgD{hY ND9uQQGBB{S0{~z>% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cccb8e0060ad6927a036ce38ebc6850f5265ecb9 b/fuzz/corpora/cmp/cccb8e0060ad6927a036ce38ebc6850f5265ecb9 new file mode 100644 index 0000000000000000000000000000000000000000..7b6c85753afed43a221a04e57775bcc58d77b19a GIT binary patch literal 100 zcmXqLFlb<6Vp`hHu#|y;VRM5)gFyou5?}zcxdqr9K#avmGFX8aM3jLsk)eqJ1^|r+ B2`c~q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ccd42fecbf61a3278a450de250028979fe19e6c3 b/fuzz/corpora/cmp/ccd42fecbf61a3278a450de250028979fe19e6c3 new file mode 100644 index 0000000000000000000000000000000000000000..9160647aabd92ae68bcf16f2b9c7020107b27cbb GIT binary patch literal 35 ncmXqLFlb<6Vp`hHu#|y;VRM5{Lj&jiNsJ5<3=Gyf3}65NrY;AO literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cce1babdeb8180563193ba1313561e613f948324 b/fuzz/corpora/cmp/cce1babdeb8180563193ba1313561e613f948324 new file mode 100644 index 0000000000000000000000000000000000000000..3c12c231a431d7ba5fdd3b3f3c5c47a9430ff34e GIT binary patch literal 132 zcmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&)P^Y8++fK70w9GddI$gjvvC>J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cceb6c82f06a0e66d0ede3fa32e4f2c3c94e6454 b/fuzz/corpora/cmp/cceb6c82f06a0e66d0ede3fa32e4f2c3c94e6454 new file mode 100644 index 0000000000000000000000000000000000000000..becee95df7297e8e782823c12eb31a15f800af5f GIT binary patch literal 636 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrqKF7EEd`5gZeV3V0FZiwYM30VD5|M+u!oTZ Ur$PY2!E|sQy@H#}V4#~e0NE3Ec>n+a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cd049e95e0f668141ada23340adbc15cfeb90faa b/fuzz/corpora/cmp/cd049e95e0f668141ada23340adbc15cfeb90faa new file mode 100644 index 0000000000000000000000000000000000000000..6ebb9a3f4fede77cdcf05e3305f6b521a1eda36f GIT binary patch literal 60 icmXqLU}D(X(8R#Puop@q_zVn840|#75VZ^pdl>-#Q4nAN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cd09a4972625f53acd73872da6296491d64e0674 b/fuzz/corpora/cmp/cd09a4972625f53acd73872da6296491d64e0674 new file mode 100644 index 0000000000000000000000000000000000000000..9cf205ea870c2c625e11116f300e838a413f5dd2 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Hy&JIJwz8QkhwpIGLFKGZ}EPacHx#v$Aq9GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{`1pGb1~*69Y>n)8#Fk&vqp9tl=)Y&{toVuElEVIMqyN?vlkP89P{?KU*LX zV|HtW6UXh-Czlw1|5vCS`kmKh*>jg=^|$PnU;el-!hnYjVxj>v6DtF=2ZMntlR`%P zgV{SHtNsd2GkRprKUs2(yz)26TYUaYbau^{#dJ)KNs*zw?zQFo=NzB&nfAW>|2*hl vz}bLybB(Y=b*gKxY87u1SRl?U%Ft5#Zj+P4g&nT3Z)c{)%)H_MA(jmQ2icDY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cd0b980b13778e588f8e91bfc1452758be299e7d b/fuzz/corpora/cmp/cd0b980b13778e588f8e91bfc1452758be299e7d new file mode 100644 index 0000000000000000000000000000000000000000..d73ecbaaccfd57f977a3bc4a3335c3f8a8013356 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWgUf`)t6)#-Yu|$jZvW$h1U=MPP~H(m#^MV#^ZLSw#7I z0=kz9u?V~^b=M4jDccbG)xvJF;WpJpjn@qtuNX95G$>_aWH2aLip|-}A`OJu*tOa` z&e<|CvT=YJ%#7^JP7ExSOqaKCKHHJZvxd9qLSKDd-@*n{$EjvIbC)bW$=JdA{MiDD z7_(a|oH%ZuKDor0i?L8S^gFN1vga<#>TlUCzx;7wgaHrKL>6Wyb_Qk-1_M{6j0chN zv#WM0{1uvJ^vIfjvLv7UH_2PdYy6k!?3yu)>6jXmVnch~Ys>l1IX>qz?S1$EdCh5!IACkb8v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cd51b17c81626072eed8fda397e6dfc81c659b9c b/fuzz/corpora/cmp/cd51b17c81626072eed8fda397e6dfc81c659b9c new file mode 100644 index 0000000000000000000000000000000000000000..854ca5d7beee9847682e9e2877f82d8f88dcc0ba GIT binary patch literal 273 kcmXqLFlb<6Vp`hHu#|y;VKam`5I~9kmZ~ry*~tI}09FbINdN!< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cd5ceb71a1ebed8546631b6e70a39f426a1cea8c b/fuzz/corpora/cmp/cd5ceb71a1ebed8546631b6e70a39f426a1cea8c new file mode 100644 index 0000000000000000000000000000000000000000..3c731880e4974886775ae69081130944fd630e0e GIT binary patch literal 29 fcmXqLFlb<6WLwIxl!1X^b%OziL4yGU2!j9sW_tzK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cd5fe8cfe2cf702c72ee33010c0966644a2f819e b/fuzz/corpora/cmp/cd5fe8cfe2cf702c72ee33010c0966644a2f819e new file mode 100644 index 0000000000000000000000000000000000000000..9fa24c6512ea70bb9e774b3fd1bc5eb90a2f8683 GIT binary patch literal 146 ucmXqLU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cd643318251ce0a46296a0d1a3b151315cac0d87 b/fuzz/corpora/cmp/cd643318251ce0a46296a0d1a3b151315cac0d87 new file mode 100644 index 0000000000000000000000000000000000000000..6b9a7c5fc673d71d0a19b412f4dc7a2ea19a4d30 GIT binary patch literal 117 zcmXwxu?c`M5Jew{c!iY%*m#9)ws5CZXXP9gnINk;jHnPvz*jwZpC3H9h@_naWDh>k qZDb#zO07c^F))l9<04{279x?eyrly3v(mRxm+fGX#390us_F-EvKhMo literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cd64d76b2c42f4290ab4cf99bc7c1445da668ffa b/fuzz/corpora/cmp/cd64d76b2c42f4290ab4cf99bc7c1445da668ffa new file mode 100644 index 0000000000000000000000000000000000000000..d4e79ab09aa481aa10ff6f6d9e6d472932b7aec7 GIT binary patch literal 969 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cdcce7b429c58ea46d9c50eb3902a3a93aa6db8d b/fuzz/corpora/cmp/cdcce7b429c58ea46d9c50eb3902a3a93aa6db8d new file mode 100644 index 0000000000000000000000000000000000000000..afadf32c7856463d08e6e642b18ba5d591cf017a GIT binary patch literal 428 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrGB7Y~YcOB{0gyO$bqjImM40vM?^3W?B#AIG jwShIQZZMEAU@~C9h6w}Q&W1P%-Fr0l%=!kHH^>11EjU_m literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cdf976663516e8c5a3e6364a7b7ee3b86d62072b b/fuzz/corpora/cmp/cdf976663516e8c5a3e6364a7b7ee3b86d62072b new file mode 100644 index 0000000000000000000000000000000000000000..384c0c98481ba04c641ad05cb95910fee4f06743 GIT binary patch literal 70 zcmXqLFlb<6Vp`hHu#|y;VRM6B!|MhK3C>Asos+F}Qb2O-V7bi=HVp=ym-)8nFxl&Q MfK{_>W@3N>0P{-{`~Uy| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cdfcd56a67bf09a050db2568b5c600e6ea1945e3 b/fuzz/corpora/cmp/cdfcd56a67bf09a050db2568b5c600e6ea1945e3 new file mode 100644 index 0000000000000000000000000000000000000000..36e14fb695d77a9666e71b0ae878fc31ee485a40 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cdfee54f811ea9ef6da6703dd096e336f68b5ea2 b/fuzz/corpora/cmp/cdfee54f811ea9ef6da6703dd096e336f68b5ea2 new file mode 100644 index 0000000000000000000000000000000000000000..f96deeb74993a026ab7f6d2be4f19144f9580dd3 GIT binary patch literal 76 zcmXqLFlb<6Vp`hHu#|y;VRM5{gM`G_2}|1<%q1iw7#JA9Yzqc3z>o@The?3}02DoBP`Uqq?|()mmVXQk45o?u8WiJ`bzs%MtVQm6(t1_K5Lh6V50CTbzsQ>@~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ce1398c650d0d2686519ada72d69aa5c7279b196 b/fuzz/corpora/cmp/ce1398c650d0d2686519ada72d69aa5c7279b196 new file mode 100644 index 0000000000000000000000000000000000000000..499d1acd1fea7fac0545a4cf3b526ab86e89543a GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ce58f405c88ec192c3c20c1c180b0c449a8c6d73 b/fuzz/corpora/cmp/ce58f405c88ec192c3c20c1c180b0c449a8c6d73 new file mode 100644 index 0000000000000000000000000000000000000000..f00d0a19cd0f08678452870ad4e9bf03600c4c67 GIT binary patch literal 204 zcma)!u?>JA6huE~_^x4MNy9L7Zem5}BuwBqu0bq418C@suejVLm*=C80MaH&ME14- vh-wIdB$pD6^(`dl-aj5i1qd)s+Njne=bTAiRpQj(bZRUH`^(xX&L9srnwWxv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ce5a70a5d1d2bf2b970dff0e3bd2bf974a9adb2e b/fuzz/corpora/cmp/ce5a70a5d1d2bf2b970dff0e3bd2bf974a9adb2e new file mode 100644 index 0000000000000000000000000000000000000000..e4f0eedfe7eaf1dbaf7d83b5519b7fb2e11aac97 GIT binary patch literal 43 wcmXqLFlb;BG-$MDXkz%K-^jqlWXRgUpx?;JX)VB{31W6I8Zt0UVqjnZ0NED^h5!Hn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ce663b55ba8a7381c8e51dbd7ed7211bd7ce4f61 b/fuzz/corpora/cmp/ce663b55ba8a7381c8e51dbd7ed7211bd7ce4f61 new file mode 100644 index 0000000000000000000000000000000000000000..308e4c9f700aa6786a0d85121feb657c8b6ce412 GIT binary patch literal 2833 zcmd6pc{tQ-8^`_T_nT41I%FSfB3Yi_3}Iy7Qp&!Z;Z+lZDU8NgOJp!&inrNzJK2L^(^1(zCX|XeE-jJo2;#|A-qxJTXxv5@axWP4%MMPjc$<^%qnK~r z%l0Ek^gKQxoz7e^@-T?;=` ze`$@8bLeE6<8JjGYBEs?u+Glt9+OU7h!p(E-lOyUPSXUdnwevv`~v}pisQFB-}AU> zfwN`X5UV>s&(xwDPYPPbMA(hoB^P(hWsE*>aikRIA9g-aXo3X!W<;`*550YvI(qeV z@8H8h=#c1KfQM}TiTg+NDct-h;u6DMhut=jQvd8K{bN*9NKr=O3#dguSoA3O?Clq+ zdpkZDiG+rqDtcM%OsK`mxe~TDSD$(3?TLXQ9;kRdP{qNnL=i**$Z-(bE-fDp;!D@^ z;~>jTKZrmW_{%{A!QyyxIFQ))1;wuv6yn*?JfbAXB<5Y#hFip>;5A%goC-_|X^`Ua zq8ka7D@;8jJ(w>0(q3slu2ot+WtwvHcr#h@L(e&XPPbB-n`eI(K0U;E`6_PY);1b zQ|OHwnI`#WT?x--UX=3s*qkd;D=He9cTXf}K7B27QmKPGX0`|yr!0=UWx=jTRBdRL z*KT|$9X``RjFqHNd^>|oO;2RQ(;lwnav&_c43yIQ(xzsq5^r;Nq0Sw`yQ9r!&Aso) z+lA>qNRZr&lJQQY&TJ>e!xn;ld&k1UXJ0ctHW=x#?#e|b*d{}&63+#&@<+3KZr|CO z`AF}u$GQDSti^xi+nxy_`!r@h|1jBS(sZEMeZDoBz`{ECIxru#`7097yf@PmsizoS zo;W=nZjcq3IGTdo_u6~?mEvS*u9Z>l+lI<@RaeM&kEIk9CTe#lAHO@4q!=&VPYAQn zaO~fzY44%W->XzoD7gU%4t%OSz~?2~X1rZ3X+8En);_4KHJ zx$i$c^k=OirLkhvU8}`SVvk9e^Ql`WpD+#hK&%TG5Wozdq--8|X}UIQ{IR;*r+F{d zwF?)juhjfXsI(TBn6_;xu*$?^x-JRmzU+ifsA>91l_*ynf9IN4^%IGuspF^;qprwH zZrnwSa&o9{J8y4mCa(v#7Li0qPmPsaUED)fH+8iRPMo^9*yGu^G_e4w75*d3WV{c` zm=Uhg7Lm?%=|AwcpUBnar!u>JvCL>5_pp-Q#8mnhPkE{e)^iazj zxbo2d)Pxman;oOAR!Oa)!V}ne7B4>9MXiVTea&>)s<6i7n2l8jk&^17Fj%EU*L-_bZ z%zLfnd|coZ`~CTg6N(b)Z*&IFZXX)zvZ<=2P5sPNSm$A%R zBQ2T!fP)YL2gZH{6~Xl#R{Oq8cq|W~pm?wv2fN~Mq8MviR1}DO1((k@IFwCOu%rhu zQE?#l)h7kMB^4~pR(RH5h8YE@jwX49XP`p{ZDd^oT?6XBI_%$)9QA);S-$@(%c}ar zvhWu;kTc*w_CS8wxRen|AiiI0Q{+I^?G*QSSat89VGq`pkCrMlKwMrRi2TK$U}2_V|4%s$3nOb=lkfIA(ZiWOE59f^Mkw2G7bBR)iUPZFt2W>uES4975O3fG zsDH!&leGPJ5fKp)eov&I( zMqC!Xw^v;*!!2Q+%;?0W3cA>sM=8x~zVd@oA5NuV0@AHdy&0Z8;FM>4r8H-f!LD@5 z4q*<(Wu`rs3R0a=jNRT+Tm13p|EDa#X7grCz%gI6*S`|nzb~>lcukvtQuHl>>L~5{2Oq~aS8wc literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ce68078853d6c61a678be616eab47934ad93ca31 b/fuzz/corpora/cmp/ce68078853d6c61a678be616eab47934ad93ca31 new file mode 100644 index 0000000000000000000000000000000000000000..216f0b181e1c5201b39e4a6aa5c15d9be5995bc0 GIT binary patch literal 115 ucmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWP@G8!;2Fff3`5$ebkh5!I=XB89x literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ce7474ba69f658f4dde24762c484515aa0e0fafe b/fuzz/corpora/cmp/ce7474ba69f658f4dde24762c484515aa0e0fafe new file mode 100644 index 0000000000000000000000000000000000000000..8d1a53b22b60c8e3909d80ffffd68f7fc12faa71 GIT binary patch literal 995 zcmXqLFlb;BG;FkHX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zAT%luCW=mDSB1?4d@5n45~BvD7M;ef7p967S?p?2MNxS$ThM6?RTwH@Ixtj{5EsO# tB}NU*Eif8Y4@?wB6C+EE8kl*wXkyHOtAU#W7a=msD}Um literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ce7d22168d847dda001282188516c33ddfc1f073 b/fuzz/corpora/cmp/ce7d22168d847dda001282188516c33ddfc1f073 new file mode 100644 index 0000000000000000000000000000000000000000..495d9a093ed476970ba2b9b3fe72cc1fd3005b9f GIT binary patch literal 414 zcmXqLFlb<6Vp`hHu#|y;VRM5)16xQ)$p63p|409agDN=d|9@o!8(9S#LKvii2@DvR znAjEAAOK|Q|Jz@_eEEV<`Tzfa!~g&Pe*-a&|NpPe#>mRb&MXO6fWzMZ|Nm>Xd7QIl zW)NUwW7yna3i1IH6NYv8JaHdx3D~FKp3^1j74ddIB0S3}DbRD~}QGCN?&< J1_lNL1^~d&6KMbd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ce852b5cac0581efd5d8c2f549b94f5aec9b5df6 b/fuzz/corpora/cmp/ce852b5cac0581efd5d8c2f549b94f5aec9b5df6 new file mode 100644 index 0000000000000000000000000000000000000000..6a4a96baaac312b64e38ca2e433cb51fba0f055a GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYH?X= z(E>pUej@`T0|R3NQ$sTYb5m2jg?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRmKbocacHwKu(EP6GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&3Y#d+)Gb1~*69Y>n)8#Fk&vqp9tl=)Y&{tpAx3Iy~ajKcl+$D=oGIp>&f3`p( z#_ZM#Cyv{pEYikYjD^af-+5h@J$G4Ff6H$9<&O&^40xa>8Za}lGBA5E7`QSiWW+z1 zy)&}vuh2B3N7mnRB-h9*f0Mk$=f6Z}*Nj4a l4QMyl2vaRSbXBWv?IwW*;>@B9Ew%49IXPU|;fm1B1^`(Xi{$_S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ce8f43d5c6d9396a5dc87d2a2b8eee9e31533a62 b/fuzz/corpora/cmp/ce8f43d5c6d9396a5dc87d2a2b8eee9e31533a62 new file mode 100644 index 0000000000000000000000000000000000000000..c8712073e9bd56b13ed9a2bd73cd9c225b78e2f2 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIu`@9-elg%;{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()Oh<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>Aq5(4#D+99!gMllPLPq?9 z**hbv{t8VqdSuN%S#piM@;Av_eEv&xcFmZ@bWDv&k)gfrwdMTh9G~-<_P+c7Jm_D* l*?@L)jWE^XLszxx)@~A5AkHkx&{F$ulas@R9j*x7Yyi|Tjg0^R literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ceac3ce0a0bfbb18706c3367f284fbd03e9add65 b/fuzz/corpora/cmp/ceac3ce0a0bfbb18706c3367f284fbd03e9add65 new file mode 100644 index 0000000000000000000000000000000000000000..773a5342607b984fdf41bf16d7388d421b385297 GIT binary patch literal 398 zcmb`D!41PO3fQP+WJL~;d`rJfiKHZxsgy_Acmp5Ve1%H# zeKA9g7qf$n8&Dbg;;0an-L2D4eor-qOot|Qt_}7`<)U}3>6)A_UiG=h?ice+Ms0Qd WKPN5_J0$#u467RqK#+lfVJMLh Hx55AbNvbE| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ceb310869266c77aa3391d9210ebb4130f573492 b/fuzz/corpora/cmp/ceb310869266c77aa3391d9210ebb4130f573492 new file mode 100644 index 0000000000000000000000000000000000000000..d706ebb9f2484754cbbca2b840f3be8711c0d391 GIT binary patch literal 322 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu;{T6J^lAB&*HOq{+y@kl4V$z|6p?#PW}U zf#K3T$NK;O|5h?B2Wwx{V4w@Kgh}>4KcfL70}~rVg9_7st!Am7SuRUK8cY-Su`w7h pFfcTLNf-cYVq{tfHf37_NC6B$rIs@+hqxFlPN9qb5_S;;003AQNA&;z literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cec5787e5770e8211630f4bbd2800fc0c60b6f1d b/fuzz/corpora/cmp/cec5787e5770e8211630f4bbd2800fc0c60b6f1d new file mode 100644 index 0000000000000000000000000000000000000000..f31a830d671a647c1868a96db6865784603cc521 GIT binary patch literal 64 zcmXqLFlb<6WLn6ukb!|=i@rev2r@BoGc5&+Y;Le%00FQlBhzw*qY M1u%(;i7~(c09}<5v;Y7A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cee3af214428a4f29c6eead84d8c683c0d91d001 b/fuzz/corpora/cmp/cee3af214428a4f29c6eead84d8c683c0d91d001 new file mode 100644 index 0000000000000000000000000000000000000000..342784c0fd135238513176f3879623a40dc9fa5b GIT binary patch literal 737 zcmbtSNe+M@3>@(2Q@n5^{;r?l1?c|_#Yj_&K`pn*bQT~`An#|NkN|8H_!x*gDVZYL z6#4*}XW-v3?^qhq%hL5 VeGwzl$cqRsL*c1Z`N`NpH~=EJklz3R literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cee552823531e1d4521fdaad8ebd061942e941c5 b/fuzz/corpora/cmp/cee552823531e1d4521fdaad8ebd061942e941c5 new file mode 100644 index 0000000000000000000000000000000000000000..7f0ddcfcb43e479f61b52d945c2b13a822b13e8a GIT binary patch literal 121 zcmXqLFlb<6;$~RNu#|y;VQYgygFyqE)>$wxHaa^S!g^wCWK_(|#L39a%m4!r9dOmi OikTT0IAF?ffCd1jYavqr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cee6a9f061275d3de9cf1eb5656aafcc17d00527 b/fuzz/corpora/cmp/cee6a9f061275d3de9cf1eb5656aafcc17d00527 new file mode 100644 index 0000000000000000000000000000000000000000..cb57e0f0e17da605683fbc7da09450b04526bbff GIT binary patch literal 153 zcmXqLFlb<6Vp`hHu#|y;VKa!wz{1GM1}2yn8L%=l!ubXb+F-Q|3`+^B#Aglz0|VSl LkR5OiNCE}`Lxm5f literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ceeb9bbe395df0339ddb45454d74ede3f42139ec b/fuzz/corpora/cmp/ceeb9bbe395df0339ddb45454d74ede3f42139ec new file mode 100644 index 0000000000000000000000000000000000000000..15e9441f60e6a7933c9c543b3fd63428191cce50 GIT binary patch literal 383 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M>dVb1||B fU=hmA#O_X*-4H;)S=fz$d!8(>VmA}jS(pF-%ri-> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cefdcb596238e8662f1cb870ac66e694c175c178 b/fuzz/corpora/cmp/cefdcb596238e8662f1cb870ac66e694c175c178 new file mode 100644 index 0000000000000000000000000000000000000000..561315fa32236b813e9a349df4d6499ad026b7f4 GIT binary patch literal 69 tcmXqLFlb<6`pmSHVIczp!EUc*u`*C3t_JeUIpLKn{el_vP_{CY6-WzZ#M0OdW++!uR$L#D zjY;}MW0IjEAOUKjD8OP?Xr*pU{U8cK*dl2}%2ZQNSZ`=9b&tnVFekNhx45~5K`{=I zcqwnYEA#$>VvvH5@T5k9UkMJ8z;7)BR$4pIxDUifIYsOqmo=`qI<%rY&Z)IJ@4b%~3Wfxrvb8`11H0oT5oMsrL1@0ZejLP~ zt{cEXmYbf2Kq&ZY8iJrPf`uGN>c@g&`2~dp*0qkRh%xcSm-OH^DLHr*7oVU8lfs(h z1ia~{;un?QJR@~ZSAM;J)pqFL|(<*M*5R!Y{k=zHBy#~QiO0_5N=dT|sR+y^4dq1abUM^DpE^mBJ z!R&MRjT^bRKd=4tYHqw^lgIGv}j6^^TPamOw9!DShX6WjA)_d^=? zw5!){e5@GB>%zy&QYil2q467I&mT)4e#fr!?M-Th=NTzdvqPG==IMsjdSYv)CCP

        7~h&(~&0m(aB>O$UX19*IyB)!i#K8i{3R|Rj1D#NNDg=)j?tJ)g5LV7Qd7g^(JP^mfuAa>-);QuYcKBym7;C zY}iy#{bc>|8di?uhJ$rud2!{BHeWAS*qK;IGHf<0ghD~k zkIJ!Pp(1>Vc zME%o!fA!FxwM$mSOHqASNSntWk-sRcWtV=;BIqN&A!tw(HFBJ?aqy+ZnwW`4TH8O* zd$X>cJzI0R_BY&BJ879|hqiOJxmZ-s1yRG7-Ow>jodCIV)vBZK-HWS#Cb4w%x2eTx z5d_K2zBGo*)|!qp&JLDJMsPciBuRQ|rsD4A5w@bGr+sMh#QDWOul}XU1xT~>ANl4J z{ZP(~M6I5re39Eg%DVwP*Fc2I?Da=8V+A}S${#0Z(!Y8sQPt31>c~B*E0Q)XIWpU; zteO}+a^f2TnUp#2^JWw%=~pF`GOdV`3WXN~7iu(LQ_E3S1-OFMaidx0-a4;LN*}pU zMy{>rKlDE|fe&o!wpd#sxm8qn5mn=>aWU}At51raFJltbnT}ONK3sYI$(>beA+ks{`6BRY_;N({+H1)R4H+1% zO*=>1asvSe!2=GA{st<7=|8CXW0|mM0YD*Q!3qrQj=`)%**Oqb0?BXS3Oj^`vuVmU z^bjUd8c2QfNzv~~Wot`5&&JCz69G}5MCS7h^vR%uY+zzwLj6yN{Y#ShmK9=lCI2_x z4np4FVOjovzh#}}K(2rTIRm9-<5ERrf%JZ<4bg+uw=z85qqTfOMm$-YKG~?z0DgIa z81g57j{n>EK=krCO2}To1R>l#Tt;eOusDI*Q>VCQMW~(E!CGQF-xc?Gx`acVs7?UF)H&quL7XV2XC@aLD_aE-j2+sxD=aR zt|**hu&=rlgfWK`aDj!};HBZCUHT?3f0`1KcR)v$VVRe>~yOWQt$qez|vrDm0T z-@uhirZGxy8M{luqHL&ZU)2X*cq*pT={@BZwsu^(Ycj(Nzc+OK*M?pd!Jg5%{u7o@abW-e literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cf00b847f51b591ed889157485d11b005288d204 b/fuzz/corpora/cmp/cf00b847f51b591ed889157485d11b005288d204 new file mode 100644 index 0000000000000000000000000000000000000000..eca8cb447ae4aa8d53c1b4bff11b573777af5fed GIT binary patch literal 380 zcmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&geuwGV9tO5Amv0TMpXtg0#y`YH#53xD7PDr W33#M1!v$S2*bC@_5P(Mt0ulgFeo43h literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cf08e83f1555fbe603208c550bf8fe23794b1b75 b/fuzz/corpora/cmp/cf08e83f1555fbe603208c550bf8fe23794b1b75 new file mode 100644 index 0000000000000000000000000000000000000000..acb474706a61300b266ec21e14b147b853586f6f GIT binary patch literal 60 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cf25238e7f063f8ea176a948580f271891eb7540 b/fuzz/corpora/cmp/cf25238e7f063f8ea176a948580f271891eb7540 new file mode 100644 index 0000000000000000000000000000000000000000..ab75c80bbc773e1ff472b6145acf6f303cb9461b GIT binary patch literal 24 ccmXqLFlb<6;$~XPu#|y;VP}Iu0|OWU07L!+r2qf` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cf28a98ae916a8f6a185f5226cc7f8a818d80ecd b/fuzz/corpora/cmp/cf28a98ae916a8f6a185f5226cc7f8a818d80ecd new file mode 100644 index 0000000000000000000000000000000000000000..6564ad53b9f5f46f5fac4d22d0e4b460668ec7b6 GIT binary patch literal 382 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M`1nOqe490t8g>)`bXt&@q1`~up-_uDK)#$b1yaYFn6Bwr0Fd7$+ p`q{*V7+cd!*mJA9@{s@Y=G*xXIX1sk=o}QOm`VocyuLJTd><;$9BKdn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cf31fef51a14f1d795dae9facf90ba77bc1f7258 b/fuzz/corpora/cmp/cf31fef51a14f1d795dae9facf90ba77bc1f7258 new file mode 100644 index 0000000000000000000000000000000000000000..62fd24672734e4ddfb700f18c5dd28ad6f61e92d GIT binary patch literal 26 ecmXqLFlb<6YGYc;u#|y;VKIk6gFyoW7ytlOv;{%{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cf61b4c035bc6b3e584142e2e14fb2a1cef9916f b/fuzz/corpora/cmp/cf61b4c035bc6b3e584142e2e14fb2a1cef9916f new file mode 100644 index 0000000000000000000000000000000000000000..baa0d463b0e58ee6da93360d8cca5d50b16ef7f7 GIT binary patch literal 954 zcmb7CNe;s>2pn<1_kN<69Nel8^sO(6)O&u`53~XtFO{)sq$IW&m|;jvF%iA@Cw2gb z-YhNzVm*RLo*-Yk%j;^8l3?cUqIH_xwA3%R5Uvd38k#E!xh<0iSQm@Z%hT(_#}kQG zX$>-~lwg~*=_H(`KI;%p+0@W^^)eY!;Vdd;7k=EHa@2N@W=itYCy9k!NLaB*3UMAx^*%&{bN*Wt;$ZHo0i*K78bBv N`J;e(|6JG~v1Ze+Gn4=T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cf6d608b038f8ed14208bf038db49f8a3817953b b/fuzz/corpora/cmp/cf6d608b038f8ed14208bf038db49f8a3817953b new file mode 100644 index 0000000000000000000000000000000000000000..c357fb6e9c7c4cce02e05d3d61008ad40dbb901d GIT binary patch literal 44 gcmXqLFlb<6WLnCwl!1X^OM?Lz!UZ-rm@ps!0PqhYU;|JPZsBj~W`jHT;iDNJwB{U`PM}eFg}~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cf79192cb2982a12530f985bfb8b2cb452be87fc b/fuzz/corpora/cmp/cf79192cb2982a12530f985bfb8b2cb452be87fc new file mode 100644 index 0000000000000000000000000000000000000000..cad20074662631aa2c2e85ed977598afcb8dd4c8 GIT binary patch literal 153 zcmXqLFlb<6Vp`hHu#|y;VRM5@!-e|2l{(A^V8Tln7#NtCn9^AowHX;e078NQ8^bOT zB_ZL;D-DM>2+gZV5mZvz`&pjHkpBe F0RXBTA%Fk? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cf79bceea790f16a2f31efb81e1c32e838f1f9b2 b/fuzz/corpora/cmp/cf79bceea790f16a2f31efb81e1c32e838f1f9b2 new file mode 100644 index 0000000000000000000000000000000000000000..b9fdd157caebc9f584d30617b892a281ab84e634 GIT binary patch literal 116 zcmXqLFlb<6Vp`hHu#|y;VRM5)0}CT38v`?lU;#rWhII^JF%||E7Uo5!tPnXCW+ekC Q6C{qrVPHYggUo>d00i3!o&W#< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/cf7e91e34c5bb611497658feac2c9f6ba33a7e2c b/fuzz/corpora/cmp/cf7e91e34c5bb611497658feac2c9f6ba33a7e2c new file mode 100644 index 0000000000000000000000000000000000000000..abade253b2a8e1e453573938ecc2747cfc9ca71c GIT binary patch literal 840 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d009123f1751afd20d9e188cc9661535c83cc7df b/fuzz/corpora/cmp/d009123f1751afd20d9e188cc9661535c83cc7df new file mode 100644 index 0000000000000000000000000000000000000000..7dda575eb9f99a0327428e13152f56cba6014a16 GIT binary patch literal 2833 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 BaXSD2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d00a65ff1f6e37531bb81b4bef060fcea8eaae97 b/fuzz/corpora/cmp/d00a65ff1f6e37531bb81b4bef060fcea8eaae97 new file mode 100644 index 0000000000000000000000000000000000000000..ce7b616d033fc3f7f2e72ed6d7e55809e812b972 GIT binary patch literal 867 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d0521f738bc67d020cee154cda42531eb8f7b781 b/fuzz/corpora/cmp/d0521f738bc67d020cee154cda42531eb8f7b781 new file mode 100644 index 0000000000000000000000000000000000000000..9e1f3ce34344bb5a6c028929d818f0a505310f21 GIT binary patch literal 18 VcmdOIc-!!{LBD~4fq?-+0suht1n2+& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d059449099d7934e75e059298dcffdb05fd8d928 b/fuzz/corpora/cmp/d059449099d7934e75e059298dcffdb05fd8d928 new file mode 100644 index 0000000000000000000000000000000000000000..bc5fe4f44f74c60f44a61fcb9fcf4c357efe82db GIT binary patch literal 373 zcmb7AF%E)25S%-qAi2a?+Zu{%m`Vyiw=0Q{;0wM^I};>k!4n8H?k2m<%+AbGDE>f= z*%f$dY@2|br545I@kTAE)B(5)t!LPm#(-wu0zdRwDjb~}8UQF9=a=Qz3SCzVC;$z; v$(nriD_~Tb8xAKe|gZ(ixo}? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d05cf9ec694713fe6d2acbf5617c8b917eb6d565 b/fuzz/corpora/cmp/d05cf9ec694713fe6d2acbf5617c8b917eb6d565 new file mode 100644 index 0000000000000000000000000000000000000000..8f47439820a71d44588704e0c2d5467a0dc40d2b GIT binary patch literal 1000 zcmXqLFlb<6;$~XPu#ka)VM~Jn7~&FHilK&p2qV){u#(LU#tirX$Xcpd3ii%mbQs~# zK!gLx{ivaakVAt?o+9=WFdCRGK|pussjOeS&n77wTHm~KFe}O7f=AP={;0>y_arx KT#_bG)pI{X$qUE; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d0873eb7417ecd113bb66a0f566d0af41baf9ff5 b/fuzz/corpora/cmp/d0873eb7417ecd113bb66a0f566d0af41baf9ff5 new file mode 100644 index 0000000000000000000000000000000000000000..7360d8adcb8d83abd9e5ae0b4c2d7353a5e5c2aa GIT binary patch literal 41 icmXqLFlb<6Vp`bFu#|y;VKaos#Ky$L1_lf;zytuLq6JR? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d08a54b287e6cdaff9333db4a33ed000ee27018f b/fuzz/corpora/cmp/d08a54b287e6cdaff9333db4a33ed000ee27018f new file mode 100644 index 0000000000000000000000000000000000000000..49a7e324525c02b059e6a75b7e51e3ade6476a5c GIT binary patch literal 2833 zcmXqL;^sAIoXy0@v_!~2z>v>?hmARug_(!7B(=E2aEXF}oS}??6iAFqSU5Q+Gc~V7 zA-^bH#6Sov#>1UokeXLqoD-j%TVT+{sARy)#;Mij(e|B}k&%&=fw_s1pTVGsk&CH` zk&)ryNx?O>B2h`4V)nHYq}Fq3x%EtO$oMI{H{&iZ(}Ss29(SKPs8qhXtQGd>TTIc` z#fx`t-1R|di<_AEJI~|GTxW1IU0KU(`s@iGvSW@>k*-OgYK@j6 zyYZo<#LA$6ou}sedpgRSGoM^xBxrQUPAN1bynyrYm6P{gPh0)_TJ){IuYWLVERUUK z|LPXwwTj7UuFzbWnn(Ti zF}lw!mtPLDda%`+iJ6gs5jlid!6C%Ra4fLOl|xcAiupC`w<31#st}E9?B932TgOp) zsHetkM?1@^ohwS2RgWt>Kjr?lXj_%g@%-KOyCQs?XPy3gPvEQSm3g@(AIrk{s`&Yp z%S4tKGw;qVY8LRl_^NMl<~kNGo&u-qZgR;X%)R~%OMkys6rc3oCW^(g16gCiqBtS0DyyB8X1((#^d_yq<5s)A=4=+Mc!P(J3 zPMp`!!obkjz|g?Z#K<@b%r!AKFful^G_{PvO!s(GGR!(1XInQ<`{YFD)S{Biw9Mqh zl2kNDGdD3BU78!D*y+r7tMFxM*{2uz5!$xqMMvc-nmv0M)x{t4vdVYQy>{@3_lyhX zoe}dIy4=L-xcp`?vJ~lj`WJc2{&4Hc@NXx3go;=LQUdZXoJv=eo%!9-TyUS2?S|LW z-<4U;s%UxI%W^uVaNBdmH^qxwZ5MsszeR1wM&qLsdRHuO(ZAX=@#y_F#YU;yLZ!|+ zfw#SN{Ua=Rt}CrtE}_kmmvcw?E?11qDLb3r|5h%#+BivK)d^O^J=a#oZ2MQe#KY!8 z39~Kxl?>;sokf#tXVAoU%Akp9sX-HCFC_jL z(bKqrm?8E80~9glhDJu9xG^y>07ncG7pFeT3!0Z-r0xC`Z{I${eyQV?=7%4jtYJ@f zpSMC|#fnGY!drxN@4S$ns&sL|OUK{LD|>&x3Y*0o+NJKExMl11pKBh>yeL~MVP%za zDX-R}YW0+!`=3j8CtYnm#{4a_Rpiq>4WUEt_R8q;HR_-{9~~nX>-#DhrwzS(!n_qSE&@hmT3FigOC*zZ5T!Rpt1}Dej28PpRqIW(f~N zW9}e|649H{RD>h-QJ#uMtEE=h1`aZr8cc)6FZ@SOZ82iq@?PtoE{D49w1_!EdR>6{&Fc$XjWQ1gGu&E#s=i1+uws$> zkI41M0&n}2`^!>xBi#S>4}*^$E&3$vdk2)+9?`(?e?Y(ww3bl zGqaW!l)FS}KHrnR_70!!*_byW1)47vF23%KmMzS){=fIC68n`$cmJ|1PI9>Pg~3dd oTkGY#D=#;zg{`?c<7}~lZlm}yJ)Ku=?>6>w+~u$fuFVJr05=&;00000 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d08be125b62e8cd9ae8249f389c31b90f4ed7bb2 b/fuzz/corpora/cmp/d08be125b62e8cd9ae8249f389c31b90f4ed7bb2 new file mode 100644 index 0000000000000000000000000000000000000000..98ba3637a39e2ee66f8d4385ac4eeea28783f114 GIT binary patch literal 70 zcmdnnz|_RR#LbY`#K5$*qp693k&~f`fvJgUP7?zoLlubNh7w5fj12xw3``6R46XnF J)-yCQ002Zv5O4qh literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d09a824674fcbc5685578f1896ea50de636705cd b/fuzz/corpora/cmp/d09a824674fcbc5685578f1896ea50de636705cd new file mode 100644 index 0000000000000000000000000000000000000000..d48af27b0ee81ae172107119f275f5aa75d752e7 GIT binary patch literal 236 zcmXqLFlb<6Vp`hHu#|y;VKaos#ugG1^8f$sFJHcV`Hu_?|NsC04J2?JBKq%tG(x%x z!ThiM|Nnm`FkoO}Vpm{;fD&X=>%q$L$$@|&+!YY@5HVC&{Kw;p5C#a)YG(Kk00JJR Aw*UYD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d0aaf9ca0b40aca69039b407e76ca0b7a7f23b3c b/fuzz/corpora/cmp/d0aaf9ca0b40aca69039b407e76ca0b7a7f23b3c new file mode 100644 index 0000000000000000000000000000000000000000..50cbda47cfddb1bfa030c764074351a3854e2028 GIT binary patch literal 431 zcmXqLFlb<6V&Y!Pu#ka)VM~Jn7&0+&GZ81U6j>J|(^9a&<_0cCQw9bG29RkaiGuAV e$4q2EvaQ(NjoU5oV8X5uLlhYh={RI9NB{s<4N;{4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d0b50a96f5b64640da94756785811c397843b9fa b/fuzz/corpora/cmp/d0b50a96f5b64640da94756785811c397843b9fa new file mode 100644 index 0000000000000000000000000000000000000000..fe32f5a751afe402d838faa49338439a153d2e10 GIT binary patch literal 2833 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 Xmu=9~8BQF#kg}k6fthP;kn2AIZ_joJ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d0bb52fe5ef5e901e70a012a7c5944523a218716 b/fuzz/corpora/cmp/d0bb52fe5ef5e901e70a012a7c5944523a218716 new file mode 100644 index 0000000000000000000000000000000000000000..909e2cfd5d364dfea4687ab8285bea2bc1c7b5e0 GIT binary patch literal 22 bcmXqLFlb<6Vp`hHu#|y;VROR@1`q%MLM;Uo literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d0bea39d5360dda51550e6a933850e3abbc9b5d3 b/fuzz/corpora/cmp/d0bea39d5360dda51550e6a933850e3abbc9b5d3 new file mode 100644 index 0000000000000000000000000000000000000000..8c501ba3f26302c59e5550f8a41e5f7a23dc8aa1 GIT binary patch literal 1926 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M|OPiPKD& zItajH1a4i~YcOCy0FZL96i7Er3M|OPiPKD& tItajH1a4?X_1&k6t1-!7EF>*uD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d0f06fa66627e303907af5b5288761d9607133f5 b/fuzz/corpora/cmp/d0f06fa66627e303907af5b5288761d9607133f5 new file mode 100644 index 0000000000000000000000000000000000000000..90d35c591cdd4e83843549d0f949bd66e1916222 GIT binary patch literal 985 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 OI#YO1*vum##N!V`_iViY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d12356f8e0f0c2e0983d236ad77eb04c333c8e99 b/fuzz/corpora/cmp/d12356f8e0f0c2e0983d236ad77eb04c333c8e99 new file mode 100644 index 0000000000000000000000000000000000000000..bfb9c010ac6a11c0279e4c29f7fd03c4121a70f8 GIT binary patch literal 2833 zcmc(hXH-+!7J#|QO;AD&NDozt)RP1$L3$Syr3e#vXn+7wLNJ65gM?v8`vlUcK`c22)1MMVi=wb-j3ADXxPT5I z>JxPE`UG8FKmg=?K7c`QR7ETSJFiO_Tzx^RoIUB@>q;_)cIG{LHV{&)!QaKPcRczfr2 z?u`~`JC+TuuJ`kN1JFOkZy6KrFn*U<*0Y#3(dDw6R91AvIjO`1ru$|^FjEh|eVIOS zHG6R6!3cC%crn0Ty7}b&qxvLHQ6z4a=BC5yoK9&|Llk_eN$S30>U zW&A1R#*G}4BD21PXY(&AxP5HSm8zDOjxV_-Vl|(>mO7=-!koCv*nPVz@A_=gTohK4P?X1J>x=`ruhL?qayLMmd<`I2OhZATg=&cu{IvcFy~wKu+jpxa`c&qj9xHo6nA5k-IvrE!o52!Vj0 zZ_vD6s{kkz7ZAmZ0PK1d;l(h5sX-wjfqQ-E!9Yfg53h$O5CEPCbO0cW@!|FHI(Q<` z)zic4k^l1C-~H&%I)o}>MabS8MNMLlOIGoyS*M;f4fud-3K-@?jGZFc4!<O`$pMs_Q)OXlEv?hwLaN2oatdE4aG21#fKa>lm3neQ{;LV`z1H8B#6z zN3O}#5R^49Sg$Q4S>W;{>FpC7XDct6(eI05L~*%=mJcSTQ@?n~l9f;%%J6-Wt3sBo zSz>#t&2Q35iSe`YL_+$K*X%fu)v1mvVVL8Er1Go$m+Mqtlgkn2dDuMZnDGn~Pt8{b zC6Am)W7iB35XAL+5|ZEZ!D~ra2exf@l+^}_O=RRWYKh5>iE>dL;C^2}SGggyB{fF3 zHU%!PD-A^|wJTaoU_KUHkHWSy8sh5R9V~M1uZ{@5Q|dcMXU&K0;g1p!Pz)0(BqAH= z%ml$5JyYoyXq7MzZ?O5GwTzDoGR^T&(aN;ESmqm@k+VBTNBeAQ8z{3sGvt)r9W$CW z>?qdr;o(ycvS$KvvoL@FnNTX5wHjKY&oY0ZCA}WIWz`~e%r0X7o#6;v2KbVT)E3LGHeF<>Ja>54`RBdiVa!a(RN zxIF&q5X>WINu@LJqCn)UC;9AxLRb_zOLaO!&cbY+XZ~IW#M)Ix5|oLQ&#G_vM#V8XTXLWf$W;N6k%~7dPrnj#BlBH zG`DvsH81*@J9GO-OC<`xt!?0k|Dxykuf+!<*1jVP9|R0Q=N#bBlKlgHDZwOd?cf76 zEgveAMf0QiP*_wgKN^XsZ=h|l(`cOpB?4FjM2P?_%rqSTX-&hz$lA{24`-dIVGN)3 zF3N!x!ZP%x1yPuhU_W|;IvPTuxFHDk0-k{U`y3#WcYX^ZJUskA1+mVk-1h+1=ijcU zSbPtDoqXHmuYKCL0uh+F7rOT4>oDQp_o{t-+-2p>pAD~_wU;Z=tBA+*I&tazE;iGpHBNcKjM2E9jOP+`m1+6do$U=}ACJu} zxYagGRqhgdJjk&k&~7_(4OMllIk|O4m`Pf*(g%>4Q+o>aJVIT%d1BJOHcVVyF6!Hg11b{^-QOE u;0^{Eerf7g;O-kAUWG4soA&liRx9tRc%0J}BBvQI)}}SQ!Pq%A!1*^M)qZvW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d131422a5efbdbe99794cb9a7fb98bb8aa525093 b/fuzz/corpora/cmp/d131422a5efbdbe99794cb9a7fb98bb8aa525093 new file mode 100644 index 0000000000000000000000000000000000000000..35fec024e8729ae88aa072618508d0a301802bcc GIT binary patch literal 277 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wk9jor#g5;6I}>3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB91b|FMGPA~@0mV!CMIQOHcTLfA!NwP%*Y89Wx$Zd J1PpM{006|J3G@H} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d141756439be3bdea48e7f15c102c9535367eb14 b/fuzz/corpora/cmp/d141756439be3bdea48e7f15c102c9535367eb14 new file mode 100644 index 0000000000000000000000000000000000000000..3582b0aaddd01c117ea9c5eb18ce0f459f870acf GIT binary patch literal 47 ycmXreHE3XxW!T$LY{0gmfu8{a7+F?wurS9b?v-Zv!Pv&c(9p)fz%ZSWg#iHdlnKfJ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d14368b3aaffd460c28aa4f29a5be93c88f94230 b/fuzz/corpora/cmp/d14368b3aaffd460c28aa4f29a5be93c88f94230 new file mode 100644 index 0000000000000000000000000000000000000000..c548631cdb2a0f77458fb13db4a85932cffc1bd4 GIT binary patch literal 2833 zcmchZc{tST9>C`}zu$~9)*<`YN>rBjH$xcNmvSO|oZ+g$U$C zsHiMOQACF#%ZX50tsRn-)P1P))VcSbd+vRn``q7u@ArA%-}`;O@8|n|Uce&=gZNWe z2%AR)VyFlZ!ozL|EQI4SLb+(3GEhVnfZSqCP(s2th{*`yDzi8N^blq=oy%l}@Wo|B z$pAG($-oe$Pyh;OIl_Q|U%obJQ_?$O2qNT4A(F-#I)XZbGf6w$7lL?6Z97Cw&Ghn! zh}a7`>+PxSbBclT-hyN5alZLPM2yhN&sPbzSHG~?F|WY2<0+qqJq&o*WWdAj2RtYU z3t<2cV&wmebPITpDiHp*H-y8$JVW8c1U`~o1AoC zm3)g{u0K(_=fP2_G{%bY-DfgN>&=X3(@)J`6f9D*NfIegXZfjEuhzsA#-_)edrqzB zn)`+JYfFrxV<*c3f1_`Iqp4b;O?F22h+M*4q{z<>9-U{lo9(r(nK~RQG!VGIIDWIs z9gl04cw4`Xr0UL3Q?=;&VhO_5-~j7U!M{x>gD zpI&;dK*ei-Iv#c-i6hEDk%!QIw0(Jq zA4A)phb$iYJ_N$TpZ6gM4lj_ygCxH%C}F9f5N2J|u&M})ly^Y~ZkCjVSMW)3YA~5y zFN^VF7>kxGPdp*FO_qIbuXGsIF0Gz0OSyKWi6Zm9=d|-E?SW*N++bRjEBOb~PxbM^NfPm;r5kYwNgpwc0)4nm38X{MJUyrXwNbl%#$C#cBeg~c~&-D?oQFj zjJ(Om(5qK7P4msW_CA?k2v|t0u)M zIs2MXVQSgoahaA|=TpPe7Ft9><3ok;w0o=gJO~Fb0;T%4w6RIH#M{DMv~!!-j%f2~ z3-4P>c42yLdu2AE6oNCkGuv6^fTc*^u92|t=~pa|b;kOf+lrBUZIdB&>8HXtr9;_0 zH*amuysv-2%jD6=OPqEjPPrLIr zZTO7~8w+#=TJEUkWY}#uQ2YF3Ov!`IS4!l!#nX`Y4$UPzulmfF>=B8lbu;1+3Rc z_4R3gy6&$U{Yi^>X{;p8XStMV>|wcb!L>HYN6iA?ldcC22xA`~qiz~_VYVu2^ugM# zA7{Ndm(QN9zF6}cvC>9LdeXMJz&ewF?K&^4_o5Rzs-fjCTe7m^$XmC(s-MXmEnO$I zn6)Yblm;Jql(S=X>lp`Ib0vMarHCv}eq^HR=IYK~-q_VLIClKpe2-_}!q^<7QTVqk z)6qUCV@j+>M_ew~wLkGqKZ&m=L}PXP;aJfa_pp-QgjB|7PbHcf&T}<#SMrj$Rbz(q z)(VSyW)UTRLWM$3o%Nm=21>dWafK`kR9rr%JYcR`;}xw0YmrUNR)`r+GxgGXX;}Ec znfmy$(Nd%T;Sj!dZj)2A^)lHNGg-gn%K;$jjQpnv&_1?Fevs`t?P6!cPf0VNVKTv%5cd%3S1k^*(+w>F`9ao zS%wG-u`POS6n$Oc6o)92JMPi+|*>e^UUOP~0KrM%k1A+1i+mTof@5ixr2 z#CTv<1_6*EQ+ipQc5TD%Q=DI!iLV}C-aNd)(7Ew_P?A;wGXeMUx}2PA(NA$Y!2Y1g z^pHVv$_w9+6CHk<+xc^>RX8$i`RW+R?y4f!&3xmO&R4_uULrw_3>E=VBLhowO@}|kG%by7Y)!vg>&yse`7XVp?3kfk zBOhi6of8Fi;Fo5=)FKe@kF#{B?V}<+tSjf&3+- z1tn~QF6-9&ZS@z)PhY?NW%KZ`>%8}tstaZK1?SHRgTbgT&KO7pLcCV^imG7Jjd&rkL zNux8c758xteL|No54EDRhh4Drl+8yFIq+L)FyEM;I|n8ConzyJUy CrVAec literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d1809cf6c9a7d400ba6b9699458176f5c468ddc2 b/fuzz/corpora/cmp/d1809cf6c9a7d400ba6b9699458176f5c468ddc2 new file mode 100644 index 0000000000000000000000000000000000000000..362530bedea106260d4bb6f069e9ef6a88135ae5 GIT binary patch literal 1003 zcmXqLFlb<6Vp`hHu#|y;VRM5)gFzDm0|OHiQ#2D%0IZ*zX(_`(1_p*LApH;#hNWN= zw}Sa>oLbFNJ+tx{85tR%0ICdABQYZQ4F~xIi@gRQXS6c2GcvL>GNQPs3fX~3iqPDO z+g7mAs6NEv00irC$P)v$SEDI!`-v@2kvL!O)umIRBhec%I z-~jC5Jak}-6kgOO$xfWNF`{YzoOgbfDD>?)6+=nhE>W-)L$4n5=ZVW=`wv**GT$0v r3Jno*exZ3$VCCTj&DjI%=l0ZrrT;})^M5fjrzh$Y6YG|=GW_@*pUej@`T0|R4212aDu{nELq=7ISyH=aW zISUp>0}c?wmYI>A*@=OrlIijm&SyK4dDd_jUFfT?OV?sGb)0IZGk3}2lZ+j#&z~)j zh%vjh!inSd>61&0zyB*#4*kySvh2Cbvie(g%P)Ui7-7J}1~yUDfSHMvf!Tw>z?DfM zBmTkcosm_4g{B!jvgV&Gxkg_3o8&D%|0O!RX3SzbrpBbm&|df2a{hCU&-qMy-~E3c x^e^CSK)bm{m}>E%t6FtyHwi2dXBK5>seQM}$>G8d*Vwl+Q)4u5_KtoQ8ZyK5>Rza!UQl2!=Om{d?cx8`mXOhJS1%^8?cv4l7~ko wM|i+aPlsVF7#9-*%QyDRvXQ;IjjI7T;k8vdGCxWF7JntBTWH!$YLyb;2JdDfumAu6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d1d28cf8b4bab319b110fa1417b037c4502843dc b/fuzz/corpora/cmp/d1d28cf8b4bab319b110fa1417b037c4502843dc new file mode 100644 index 0000000000000000000000000000000000000000..48af5577b87c7c57f7398431ca137b826a513fed GIT binary patch literal 691 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcf+=|Hr_z5LC{X%dUY-@l78U#Q+MmRj-E+RTS bvAYOtAvhtRL_0B23U>lk0tG){W>f+I?8lj* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d1d3197589cefd7923903458b1386fe5319432ae b/fuzz/corpora/cmp/d1d3197589cefd7923903458b1386fe5319432ae new file mode 100644 index 0000000000000000000000000000000000000000..1fd0b3992fdc502405dce78a1b4eb23bc635d9fa GIT binary patch literal 50 xcmXqLFlb<6Vp48rSjxb_u(?5}fl0#tMZ@nu5)u*&5WxPO_t)S5^J@P<_yA|14y^zH literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d1e18d25b83472abffd21008c24ed6ae062ddc85 b/fuzz/corpora/cmp/d1e18d25b83472abffd21008c24ed6ae062ddc85 new file mode 100644 index 0000000000000000000000000000000000000000..639643a7eb2a7a637e925a69298962a70c596de2 GIT binary patch literal 35 kcmXqLFlb<6)NkbEwEmc;{;PpOzmb7~VKb*?0|N{I0H?tRegFUf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d1fae456ee5df81d96153bbdb7ba60f106937dca b/fuzz/corpora/cmp/d1fae456ee5df81d96153bbdb7ba60f106937dca new file mode 100644 index 0000000000000000000000000000000000000000..c7e9cfb56ed034ef79479002a51eb2cd3817d7ba GIT binary patch literal 2833 zcmdUxdpOkF8pr21zu$~9u0!sFA(1d^W++DPml9Ggu_s3j22;#vjBD94F5O%Tm9*86 zVMw~@;!-J!Xj6oCL}jOPZIh&=_CuYg_Bp4$|32%#_kG^A*7teWXRYr7e4HdmJdTFY zMR*`XmI4x3*b9LrFg#`ik6fe))X8c9qUz(?-|d?*wR zp#UFZ3jc@PVm_n=B){zqVNft1lAf;@NAn>FRjBRSn8B)dWlDP&_Xp*(vnt;dWCaj~ zwhwthc*X7qISQG~C8Ik}W|!AlTTEvipFJ-w(r`?bD%Rx$5*?Nqpi1Ji5>5}&Dm!O> zrT^BvOMOEJ#}<2|XK#a*PKaZEcGr+f@=T1>FK#{^C%0NBIn+!XjF9LH*;|_E>~Y8E zsvXuTa1Eil1j3vymyp4G+Bk9+lU0{BQZ3q`-CqIXpOxbb=1jlba z&)Cua-aWJt?wFkZyqwa-wZLB)>)^9T!hEP!Ha-fTay$G_1CQ#=inhbWJCKAXr z3gRR4hrS1a(D3Iy2!g?i74RYX?;DC+XefkQ(Kw(b#UT`(Bf(Ab%J32aAwdVGgx4vf ze3=%~XEn#3QCi0}A^uGIq`!M~1e56W$W|b#p9btTt*tOV` zGX-HqWqEbxVJk3u%CFcHle@f-+%=?Q}N3Y&#%Wj%hj#9ZJ8k$nI z{1|cNO0JdArZef;#Pf2ofHfyXdLq%lw0APz@bN3v!&>cvA)8saG<|k>Qy%QKUv~}T z;-xF^%by-=C&Vk!Xn`H<__cATbJCu?;nn(gB{jm+tQ7glem#8s_%$_>)Y5TTYQdf+ zvLvnI;HXmbtuq->nRCt3py82PROY><0zQO+=Yi6CSKiR5T;^x%E#0w2W?P)iq^;jA z4VOrh)+D91WGc>`(vj~@+-E1%vtuYSYVsAwXNAQo?rrs$BℜSFu47qj4a=`{pg@ z-21Ec`JC9j-%;Ub@%6b7veRJl(@Rt+ho-qX!#crIo`;0Dh9mS7^`*gKn5ve#)A z=SGf>N15ftBoC$|cYSwUen}jSD0HwWd{cLES=D*!?Stu}l4Md>+M(M|Qi+Kwz4%Bw zgN?n;hHgHl5)ZY?N|aV0?9j*Bed4}qEtaciKb01CC1xp=-NBHrc9;5I{h~2hoZnn$neYJzfc9lJFzFeldC9&3oT5nmv$F>1JwgvFfLcoX81uz;yqao;f zXfPNQP$0_#{K6|Df#ZZT*%1+;TLQwufx4n3c@>#L0c0vL27s<8Nj5c`4_8uF8Jp36 zIPae>`m<))@_2c=|6&EJ_=75E#q}N2a;!t%6Rw5yNur+~rmgLJVZAhV_<{bWkJG-~ zOQ%j%pRf4?f6-Avaonk?*dZ5(?mQ!D@}dLE(K8HEF4L|&^wz7W>K6*v(0HTHE`6dH zwcei*>%O77<)oXFjm9dtSwxYgJhs&G^7Ia0+|b$FKXT;sZ1?7#xse%2ujF5OR>M6| z_Jm9gNmixMvp3~UFF{};LFaS@VmNUq@5r);$r;Sgn>FYi5aIV@6MLWf5%(_ArJoafKoV()6kD;7o8r|nubNw=JbvjRk@g|}+NySM^Ye&f!QQ_J!Zjy{^`*6l7Rs|w1 z5pMg?Q9ZyDPIucaoE;%5X1zA0DD)%NYBWqq)q-E%Um86T@*LI(qot(b15+ zY#g9KR*Z`4Mz!@jk8^)xrM!B2$$4P4nR~Rx;+}H5C<4(a#Aa;JV*(@`-7( z+sSZsm!2C4tbW6-O84R@IqWFy2z|P6kNtgE+9i1V<~wHtu2g<(S2;6fu$($`Egh@B zZp%PZZZO~@1i*(eUqD5$J^S>&ZxarK0yHuXEXKlKSgah{(TOYvWU+81A}%5B#E#%G zH0_yT9I^tC|KgL9-;$bkHVZtP&cjRwWMc|-foEV$1r#dT%nZ=~+hPBa;3z z9@8j@MWdRUk?hu6ERdi>0rP<9P=K9{f!kkl26h&XPFCN|b!SF#0v3KzF02Tixj&1| z;KqV&*hMR_5C$U#L5Lsl1@wQ%0G+!2tBC06=)V)Oz^LXo0Soch?HP98#D7md{MFh+ zlea*ZjOzk71xX3BR&IUSG%(;f>$kq@Tm^Ox{b<5CAw$Y@jcu&fwBgGjC?jMHop~?I z@yP3^lPT^+mgmb0Mp?Xz?)l-ICkeTkzbl97ju7M5H`SJYI50ZtU3Gn_(7h1$QLWgZ z_~@a)fx^1!f$BNilE5Wxj450*^V8YJjlC|>E^SdE1qL2LoH&B{nHn7&X{s`q!E$ff zsd@-GCPS-U;?>=I;haUR#%tC#VR*DXefi6)!Dk*z8MgY4dWJ6_(rh0|-%QxSHvfFB zOG~VCpl=R23b3?=@g& zW7XzkW|CrJVqq}gV&l+eV`OFJU}Rdv#=>H3U~aKQh((}e@|pRkY8<|;lE2L7m2z_K zQXv+BevjP}OAKPAekm(i`dZE6UM9pMuyTp%YUSl=Sl1&``tTlc}!@x2LP-*M*jc+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d21b502d47ea77023a3dfded75a54aad0eb1126d b/fuzz/corpora/cmp/d21b502d47ea77023a3dfded75a54aad0eb1126d new file mode 100644 index 0000000000000000000000000000000000000000..26cee03b150d9833c497ab2809b7deeb064e4051 GIT binary patch literal 220 zcmZvVu?@md3I60c1af#TNnbD%rkHe28*QsgETC!z>AQ9J=7L?{XX literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d23197516c31269741ac50da8c149d9fb74db0cb b/fuzz/corpora/cmp/d23197516c31269741ac50da8c149d9fb74db0cb new file mode 100644 index 0000000000000000000000000000000000000000..0e2b50b8cec9f2578046a33ee28c334366ec2265 GIT binary patch literal 1164 zcmb`G%MrsM3`Ezuriiq_q=B@iQ~Jn(3hdf)C4;d&s}T@9j(pSN-6uXlgNocF;tgQY zuzt0U#1|rfS?}qCwen)I!ZOtr^M{W!=Efth&9MjCv^8dZJ_-g^g@}R1f=gAbSQxV^ zCcPO5-bHd=dxzS}8Ajv6!CjL-pB3j45VyNH$({C3YSW-^kF&z`(G&!GHk-08%{#X8-^I literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d25b2b6d4c1a729e54298e5b572a04e5ef4dca59 b/fuzz/corpora/cmp/d25b2b6d4c1a729e54298e5b572a04e5ef4dca59 new file mode 100644 index 0000000000000000000000000000000000000000..af4ef1c7ee141fc7d9fadd4b7cf67515a11f00da GIT binary patch literal 1169 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d2a84c0fc5009310b05d9dcec769e39716a8bfb7 b/fuzz/corpora/cmp/d2a84c0fc5009310b05d9dcec769e39716a8bfb7 new file mode 100644 index 0000000000000000000000000000000000000000..77099f67e8652395fb5b8c05bf0296ff17bd12f7 GIT binary patch literal 205 zcmZ{cu?>JQ5ChFODN?`&zX5s*_HzYuP-KFnWi8sEgrJCm>umXKG>XU`5CB9PjVEC= x=bRgVm}~Db;Q)|mh}7&`TI-95gsr`5zS4j~`PW=SQF`5{KjyBKYIkA literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d2cdecdbf0aad40c1cde124364ed656a6dc81d68 b/fuzz/corpora/cmp/d2cdecdbf0aad40c1cde124364ed656a6dc81d68 new file mode 100644 index 0000000000000000000000000000000000000000..c4678e06d807d8ecd5441ec67e790f247b0c1aba GIT binary patch literal 23 bcmXqLFlb<6V%2YC6li2%VA$MXzyJaOIhOZNGb*O+TSE3YlUEG}Qy7i0mLrp`vJ@)ms3FUc zv}mzJiy}IREGI?fq_U(#l9D=?srRb$p11S<{XYNQ_w_u_eP8$exu5R?csOy8cpMF( zi}65;ECIx@uqOhGVYti)F1eTpRLLqpY0)PtBjX>!Vuo>vY)%j(j1|Y=ve;pKX$46N zARCh@z?j_L3CL7>p*X-{m+Gc$NO>m?LAWA0MAk%yBuW~ZN!j7G5W-7o-!5rpzPcEX zNIh4w*_PQcry8v6D>|;7;9r7Aq;PHg67?u2?Q;$;#ibryzw>$MgMf!l2Rw8d;6Wj1 z2nBc$v*f>|TgrnpfVePr+G1=7gMxXGmOi8b*p}>N$?CLj# z+5YM!mi^p7ynNsNT)8afvWZuDAi^MsN1a2LzTs6C!8Lk zRrk#OO8>2Ox2j7w+Y)Y-+;!u!4xZe#TOvXM$dSv4M%jfBZ1 zA`P)8=L$oMEAp?c3tfdtt-NBbp497!1OSoG|DI`ynl#NY0OKt~`Lp7lz?>pyy_d|0E4KWZ@#muJk6ZO(^1 z_iNiRE?&CwzVgYjE<(HljTX=y7QZ3xbZ+|NH{5!^-o4H6EGt=ddPoO%utDr=!t5;Q$fiOT9+&gVfGco8U#ca=@eiWR<=UXtBgrMAae zOk4WiQge)4-M&|01DT3*qjVRzsqeFr7}z-)88!Wq?Y+umE$6ms%wGF+NL#*19HVxi zpzp>lhrD}h_j#Y#v)@+kXVFc05VA{e`qNJn17=Oh39ytCBTJ!uPsQOaO|DM zTIoib$+_{PlTpU`F-apC$X%bEmtUw)L=@SW6ur52aYfB}>g|IWg0du1Z~CFzk5kkW zl^)_Ft@KvrbNSP* z;tlKn;KC*%J;7GnYdJZN>-W`<9NS%S-{EqF^47%q)zq7&g*zNOSA4~OnKBfk21HWdXiGW%qEF znUDSp3 zNJXt664q+bv>L&ED7qYnZ(-Lb)OkBv<={vL3K^PZCVadr9Z*M>vKaj3^Vb~W{kSHH4}E4-bv8ujcM zwo}p3W1UAQg7b55fC8B@su~UIZ|*wI`HhwQ^2sHK;q}IDP47ce^h;Sun2!xgN*;or z6G*^mzv=X2qa^2(;i`@U*AZCtx^s>8#R+ogQQ8suY*DK9Jy_B)Xvda2XZ^2Kf9z5^ zGo!bXI@gea)!n#txFs(L@DKvv!I&?gBG`d_I^UNGhd}`v83&ePVNWbp25oCkmI2aO zxEc`^6SWVE;4+BT%uqI24#`tdsx$l9l_9k|l}yve5ACXXq3UatA!f8K^A^mnNbBT|g zqw5>`#GAA6gS8d|5EeH`AV2tX{6+W}eg^)$9|#|aS-eLL*$LPnl)r<|N(l-HV1(01 zr0^Xq1Aium%L-)qGq_BHKo*T^WK6Q!WFjO%ivkt_(V_q=3q9w*`1GtyZ0*gyJL|@b zV*3k!QI4z#?m9nK7=sfFwquv9!a^8~2m~R%zz5L(Z3A@5rmsmvM@Rot5<*6a-x3ho zU&Ax3z9s)X`S4e14@uezT{65DusKkoBzw)a7cIlX9`nANYR*+*7tjx;3==XXJnSrE zHD>i+1VWj?uh3bY*|tYsKbcN;D>gk}SvbMsUUVx6XFpEJ%lch0RC`=Kep5?*`G*4& z(_S@=%S+sfU~lCr7x@SMd>abuhC6EDY+C|{hd?$ZL-v>L#N#sB~S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d2f4d52967fb6f949f8f1cfef689a03b007ad2d4 b/fuzz/corpora/cmp/d2f4d52967fb6f949f8f1cfef689a03b007ad2d4 new file mode 100644 index 0000000000000000000000000000000000000000..5a5c6a07649a2399ccb6fd597d2d243c91f5af2b GIT binary patch literal 143 zcmXqLFlb;BFlc0HVqo~xs5PsZhk?~Vt&x+{`r}^)^9Ba}Mg|6k)eQz9$iTorI}!o_ Dv(g#K literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d2f547be2c1d57bb3a2ba1dc6bbfa0e70ec0208a b/fuzz/corpora/cmp/d2f547be2c1d57bb3a2ba1dc6bbfa0e70ec0208a new file mode 100644 index 0000000000000000000000000000000000000000..ad31685de2d2593e808b40bc265e418037a0228c GIT binary patch literal 22 acmXqLFlb<6l5beb(8$2Ru&Kd-0R#X(?gWeg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d2fd578340717764f0e837fdc32786a23c4d8dc9 b/fuzz/corpora/cmp/d2fd578340717764f0e837fdc32786a23c4d8dc9 new file mode 100644 index 0000000000000000000000000000000000000000..b0fe25784c551c5c45d4ce80c8226e6f6ef6bb4e GIT binary patch literal 17 YcmXruH)vpDWLU}}!yv;T$H2k>02b*1`Tzg` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d309b188b6903a5ce1408e09c3a4d8c9a8a56138 b/fuzz/corpora/cmp/d309b188b6903a5ce1408e09c3a4d8c9a8a56138 new file mode 100644 index 0000000000000000000000000000000000000000..d933bca4534b09499748dc75d276d2bcc7416690 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUW8Lu7{3^Bv2kd# zF|x99FfuJ-V_`8iFt=DD#3B&Vz`OHArc?LjUt5+}socq0D#RjCTsoW8L9Hj%CNpTZ zXySpyB~47}22D)K22G6KOpFW$a)vSnQeY1V3n%AfrskC>Zl`kzxB64a<_ZlAcpp1B%oR{+Kc4WObsro%)$h z){sj=mI7^RQ?3|nx^_&k+VgB`_YUJd2lS8c+aG8VW#T;d;@utK% zE54X*j_IuWxC=o|%BMcxyPdS}RF0&Rj*CUUv2@>}*r(2SFZ6!0{9f>z<@rI$8#!Gc z{>)zAFKk$G*`v?v*o(WtPnkB@9W{K!tyCv`tNcXZ`mdo8oI5Rv1nwWqG&!qw>z)N=7-+BEOsU*Y~~j&wca8I&)cNW39Ew&F8B^ za~>ah{D0auCyt8GDHF_oUyR`7KWM_6-YeX)`kec3#(P>!%!~|-3mA~Yh!q@0j0{$b zk2&Nsx~`tEu(d}1nzD2G{|2_7)Aa5|aj*v8c@)L#H1FC@tqHQr&d+B5R_tD9{w>x%%Xspkbk?%?aP7?xKec%He@QyL?Sbxey}7zRoc~YXwO=K-{buc? zfVY>O!gc?PubLXEx~Su5$dhvZF5^QHBFmqvCyJW&T-aoyXNX3Z~CHMOkOZ;!e{G+W}=)S=a|pP>2G>)le?_`fn(`(cD-M_B)9UO%FVV|nE&9j ze8wvGPnPQE{|nn+vHvO9I#a9FRb9=|!zW`aw@<;5_1dNrwk7E5K6ZB4ZuV6n=g0}K l=xC*xQm%6rh%<{aT*#5o+noFfgocFaSXY1_lt# e0HINNFi~_GRTVy+$a2VRn2E?@1OWh1d@ut5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d33c02627a647f1846ed89d83c551f5f3575dc66 b/fuzz/corpora/cmp/d33c02627a647f1846ed89d83c551f5f3575dc66 new file mode 100644 index 0000000000000000000000000000000000000000..2a407ceec215848275a6e4ded01da93bb46a615c GIT binary patch literal 26 dcmXqLFlb<6V%2YCXk=hu*vw(h00w^<7yv}91d0Fv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d3403f8e72e4b635a88bd59177df10afdc23e226 b/fuzz/corpora/cmp/d3403f8e72e4b635a88bd59177df10afdc23e226 new file mode 100644 index 0000000000000000000000000000000000000000..d79a36977a8d2273ba4c591880e3c524935987dd GIT binary patch literal 571 zcma)2OA5j;5Pcn_5rP+SHBh{R$9lNvJ&I)Cg)TjgXK*VsZDUffI*Sm7_nW6wibP4c z0=QGDY#S&6VE*c5LJRJW*tf!3uF#cGv;prorEOKJf-L`&JQ5CcsL8kYGHe;Gz#KSTt^QmlkPb@4f-fyl^Gwz6XfaAaiUx*z~lsE5RJ zWNx#`mYd~7SF%Nrx}ej{2!jg)-JPK%xHTuGC&(tjNy!AiUSY2Vx5n0g$%z(Z^u_zz bltj_#ZbsR{`_5U}ZZVNjL8qBrKVW@MQ!Q)C literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d35275fa5b26a6ce9df898c99c0a10aeb56cf93d b/fuzz/corpora/cmp/d35275fa5b26a6ce9df898c99c0a10aeb56cf93d new file mode 100644 index 0000000000000000000000000000000000000000..913d2fd9aad9ac149713b6b67e9f08caf3d98da9 GIT binary patch literal 214 ycmXqLFlb<6;$~XPu#ka)VM~Jn7-AP$NQ4?pbFk@JielHdze~|Xkle#S4gdi9;40bx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d35d8327cba24bde29a03b15773969c4048f2cb6 b/fuzz/corpora/cmp/d35d8327cba24bde29a03b15773969c4048f2cb6 new file mode 100644 index 0000000000000000000000000000000000000000..00a40d55927b5cda7360b64169601ffb9668eebc GIT binary patch literal 739 zcmXqLFlb<6;$~XPu#|y;VM~Jn7}8LL5o*=y1_KU*1_P#*49EavJ^hpr<8QjTml(&; TP7TH0gaG=+AAUze!0HA7Ewzt! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d3680da1eb82d8dfb6dabed271494df83bf1c94a b/fuzz/corpora/cmp/d3680da1eb82d8dfb6dabed271494df83bf1c94a new file mode 100644 index 0000000000000000000000000000000000000000..27123bbd343f067b5833645a82bf93f5b80ae89a GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWFBla2Rm0acHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RqB&cekC~}xS)_q5 z8@pDU$2nUjMm7#GgPDs#1h>Nv$rXYP{4CmB0f zpFdk55o4y^$il#N`s5O0F2+LT(C@r1%bvR|tG{Kp{PM?z5e7U^6Iqy~M{JJ2N$A<_-T3v1|ar1&WXW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d38c937e70bb4e454562469fda84fa5f35837214 b/fuzz/corpora/cmp/d38c937e70bb4e454562469fda84fa5f35837214 new file mode 100644 index 0000000000000000000000000000000000000000..5bd02593c5efbf4a261e33c4e36acefd3fa5d0ea GIT binary patch literal 45 jcmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf2iDg^-m&GrVw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d39d3633fb85fd14fca11930afb9295b9b46e52b b/fuzz/corpora/cmp/d39d3633fb85fd14fca11930afb9295b9b46e52b new file mode 100644 index 0000000000000000000000000000000000000000..21adc36e0d812c0722ab8338a02d04832e8926a8 GIT binary patch literal 278 zcmXqLFlb<6Vp`h9u(Uz0j)6?TL8?9`h=z16W@c7KWX+o!<`L@(xTSCgaRAd&1dx{l FvjIkJ2r~cx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d39f72c8c682ec4a07ce66a16d2b953760877b8c b/fuzz/corpora/cmp/d39f72c8c682ec4a07ce66a16d2b953760877b8c new file mode 100644 index 0000000000000000000000000000000000000000..8bf5f7626be15c717e103afbd42642e05db3ebee GIT binary patch literal 180 zcmXqLFlb<6`n0s2VJQOx!)7oK0)&_tn3zDAoq-Jjz;Xx)s9GZstq$QJB-z-Y95xb- R00D?G*k-t}A_%o-P%O5!J^eH1-uq_W`{uj%`yRke zrhzp-!4Pcp2O_RHFvXBa6r;gn36}Nj%Y5b}rYg8}U`G@Y3+iZ*MHE>< zvyHaEnrjIxUapbVi7GWuZ{uLa16(2CfvH?RpUdUP7(_sbnX+{uy5Ck)0;#|YwJv{N zHPP+-X;Iggch4W%?9T-hjO=BJz>YACl7Jaz;)OwEvIzw5#!!?GrU{L>#L&SPYqv8)nRAbwu{ZWF zC~dWV5L}5vYJfvZ;EW-Wj&7&}py%58XLdDw{pov8$?RpRJ<%D`p*ij{;7Gh+iPBNK z=nr&Vt;pU%tMCr(`b$z#7!N3cC9!M;K`&4gfhoD8GvG)=$pC>M638T0ozZllP^Rir z^m5(%D_6*rA|D@Riky>>n4y*@$rEJiL{5@i#25Pc1ic$DI#}*JK#Z0<4+PDgGXIU* zl%N2yWahYU7bbqBNRX-JinMuhm3n%-JWZC71=z&N?gTCtaC$XH6a;=9L9ZhOB#*@q zgf0V1K+ISUVBNc~0Bbawe*-+GgfXzA`75Zhpg(`~FY|=p5JaNv(%jhh<^G?2wPn_v z^s^VbA9fW99E%~J5oP42+r7U=aA*hS&X_y-4r5Y$O>hLgA=zoqwf!l37Csk6)g}Z9 zYO~W_R@SUwcadaFyF%9IhtNF3@{sA9;yT5txMf*CEu$&U#d%_{`4KB?pWjyQjE{%8CV)vM9$piLeB@Ex(<9+^N|TDQE%d5P=Y z&D9;(%VHj#3f6yXVZf16fFnf!M+yKAXA-)EVZ^jpFrG&8+hs|6>0NKil17!J-BQ2q z7$HkA6>tF$2z`ZoVT?VMC*bnJuAv2h0 zebc?8-<_FhNXlaQxIUyeQ(0ZB_c2EtHn1n?ch49WMVeSFb&G3)R(ie|ESZ|mTN zf@h~iN4@IZc)2B{6QQfvTD6BL`cb1(*p-uI^Ta);FJC?)IFF;5oTeqepnl8iw+>MKk?sVI0S(4^p1#?SyexP}ApC|cxJ2tC|F%p$9l%4L9u}*dI zws}-a=yP9|O=P|)<3U!Nx~;|0(*AhMhMF&8;{xkK@nYZAEdwlJV|UrXs^N;tgT>R$ z$~!J;kf_8Tyx406cLMH~wq6O3>nK16VTMwnN>q(+A$hcg5b4;WB=I|iO^e#W)mu0Fm~+_2nYNjn z{Kq$wCpE165HGSjso) zhP1Ii#MVpEDb@mRS83AcdFPW=-R!AuVJI=M08b%-Lu^n-dSwYYO${y4^bc;h&K0Ux zbkmI^`Opir()*J^7*)CA`a!Xgq_P;*x>HKpVLtia1JgtL*;ubWnuVeqHQR=4y)4j9 zeA3N!^)?*-E;4%TZJ@P>tD%@CqEpTQw|7(H;RG*#55$?YgwY+W*eneONbwdw%UT)Z literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d3d4db22808b3858607c22299f8f1502eb82a4de b/fuzz/corpora/cmp/d3d4db22808b3858607c22299f8f1502eb82a4de new file mode 100644 index 0000000000000000000000000000000000000000..489eddb46da2a0d695a1c97c4efddf01b6515579 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;wfDo4^u$HgMwSh{af>{I8v7kWQgelPgV^8BFWjhwCz ze`c@m7dEW8?9u0S?8V*Sr%W5{jv7AVR;m-eRemCH{aLPO+Mkt;E5q)^zGW0j%Przn zc(KB+G_Ae!P4Tr2D-0);vbAbw>-%2%=e~Jkow=;CvDRAT=JQpd zIgbxL{y%M-6Gz48lnG|PFGg_kA2i`j?-g!Yea`(i<2_X-W=00a1q{ex#0m~0Mh2_J z#~kt*T~|+7*jgihP1(8pe*@dkX?pjfI9P-4Jc{CVns;rd)&$vQ=V!BjD_WqrYmc_= zb3ch__M)Fl{}yYXWjy&%I%`>cxc26UpISWpza$;r_CR;K-dtTD&i|+H+OLw^ezSH` zz}w4C;ky6DS51vnUDR$_T6GhE>E^IPU@;UV?&*ipa$wHpY4efJQ zbxGL2H+@krCNG#a;j{HZGf~cvbIfPt^fx`Y$z7KJz_D~XyWX!|l3RICpCrkD7|Api~YcOCy0FZL96i7Er3M@!xGhuc^ P09nr30P;G*YiIxfKeIUW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d3fc64aaae5c1782ac8aaa1431379571a0d0d998 b/fuzz/corpora/cmp/d3fc64aaae5c1782ac8aaa1431379571a0d0d998 new file mode 100644 index 0000000000000000000000000000000000000000..226782ca1bce76c08e5445472736dd57d56753ab GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB>y+C<_l;acW*lYS9u=17Sl!1AaEw1_s6kriNw)=BB1m3+)VS*f_P?Jlek1vODn_=(7mS-oHOQ@$BF8 zR!am{a>w~UH{fRDOlb39Ol4+aVqs!pm zK?VkfWswHLZ0uTX9_MVC7}+?$3}!}lW+w)g$}LPgE^|Ih=2^pCbfK@lu5V$3spC{L zow-XEpJeP{eg15LM2y+36;2$tLs_JaxflzTL%;L7EPL*vH+VD`?)s=q?hj2>Bk%aL3oul!B&7N7qTon13#F&$H5QeW{x3B;ARtKd0YxN;{%Cdu^2rY%+QTa+O) znM~hH7H0sM0g>W>8aNPX%{eY=scU7bwT@lI-L$#!HwB>gF5z7U5SoN{zM^ZEWip`a zOGIJAOo37(Ni8K9OK_Bc_|Ii*rAo_Q%!I{;UK8b%M`MioP9lJfN`a7ucEdB@=Vwz9 z{!u85#P;dKPaY=bY|nAu309VARqOicU}P#f9en-6LO=`lUNgp1N0+CJ&sW<>x>P8u nRcBjYvasP37t7trYpbubv+33M|*k$OFVm< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d4163652b466e583b3bcbbe1f432a22129def500 b/fuzz/corpora/cmp/d4163652b466e583b3bcbbe1f432a22129def500 new file mode 100644 index 0000000000000000000000000000000000000000..2453103ac9ae67f1b0be1195acacdea5d204ef32 GIT binary patch literal 216 ycmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWRBGJpU`m;^zp8;I^62*Bzp2mk3%}6k_z*FNUPL1?*)}Oe3fe%1(4C#l zWQd7pOHy@y0<@|x=Xn8ItFqkRpV%?BDg)3meHH)^liNMhR0FrN1qEH3uCEe~V1lda zL6LzrBUnXO9dpAO;y-c{9BVABg}p4j^DIDP~|Z00bDgpr$aWHsUuA J$pi)%001~pDFXli literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d46fe08d6ac4119c017bdee8336cd82624133f75 b/fuzz/corpora/cmp/d46fe08d6ac4119c017bdee8336cd82624133f75 new file mode 100644 index 0000000000000000000000000000000000000000..91f50df87b1b7f4ac0c112c21d9beacae5bbf8bf GIT binary patch literal 233 zcmXqLFlb<6Vp`hHu#|y;VKbP=#>N&B67v85?Jr-xeEE+I4FCWC{|zK?93uMfe>6;b z`u{2z^Z)<<%K!iWX95ETCMI?THV7y|HnkqE9NpCa2vh%Kn2G=pGea04U{$kJ&#XK~ HT+;smK`xpu literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d47aa4f9a74926c21f9b0ebf44934536ed7e2bec b/fuzz/corpora/cmp/d47aa4f9a74926c21f9b0ebf44934536ed7e2bec new file mode 100644 index 0000000000000000000000000000000000000000..68eca4668884896b4f34db12f852856b47756fe4 GIT binary patch literal 456 zcmXqLVmxBd#K_FV$h1VlK+I6YK!}Z*C6tSYJHH?`uedlTp3%EtN#jg|#%YE+23l;) zp)AZi$^il1o(cguiIwR^`K5U&3a-x13ZBKqrI~r@3eJuSWrlhNhO!3IAl2M5BF_2g zS`0GjS`4hKMHx65{xL8LR2pg+sDY&UdF0*lixe{RN{aFlb4pSbQj1Fz3QCI#@{3c8 zsb^4rUQVT6*z-yJvo8x>CFAmT20<#Ep~Q XpJ;-~%=|2XDxuPudu;APCIbcl{7#JP literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d48f10d90349a33e34fbce49aad8fe1a39e20278 b/fuzz/corpora/cmp/d48f10d90349a33e34fbce49aad8fe1a39e20278 new file mode 100644 index 0000000000000000000000000000000000000000..050e59357d39c10dca2320932a72a0cc6197b8ec GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d49318be92fa9d496a5abb631f6b6f2989a4b517 b/fuzz/corpora/cmp/d49318be92fa9d496a5abb631f6b6f2989a4b517 new file mode 100644 index 0000000000000000000000000000000000000000..d83261020de9bda1c6b52c38a17e0dfb55e894ab GIT binary patch literal 2833 zcmdUxdpOkF8pr21zu$~942IkXLn2|;%utNnFD0a0Vo#1545paT7}v68T)MdwDru`B zmm%q*i%X>_qD>Ln5tW_FwM~+e+7ES}+UK11{`;)|-uHReTHohgpS8XV2yl`h;W!#X z7ZQLp1rH>!uqOgbVEC+XKBZ6ts8Ljb@_bHQR@Og+&EoJixV#`HhaJo0v$-6hjG`13 zP)sRQU`lDd2PiZ~z9hh57we_0O?f8?LAU~WM9y57EKcs9O4;r;7a~Y$-6myeWn4%= zq+cl8Z%uETQ43b_6(7-w_b(zK(zq635h>C|=bY1q!eWp1--QD7K_Eb<0s(q25I`Yl z2n7TXtLT5oEfzqUK=Rw(5C#PcAgTF!akKz}Pz72pjp^)q7nYP)aerVQC$sWRex^UE z$mStGkf6~0AX`3zwPbYX$*l4^EA#2h{PI~>hF+slaGGLm-v*#*{zn1(P>R?>5*$%G?&KzRJ- z^Yk6<@6BbxBaet)RJ#*uF>0O!m&U4NZ+$nTVF(44E(bbT*pn!OXaF?#$*Y^_W%K)kBRm#rNGO+=dwsxkov#ID7h zoXHO@EX%Dk3tfTPQ+~ycl+@*kJP(xSyYhxcr7~X|FR6|#(%WLKCvALh zsXIp)w!&yJyp$jMh+?-k~&c(>J}6CG0_9fbx-jQWAR?whxq za_+C%=Y3-Leh2xV#n2jIMmV{bkTD?WS0NVxx*cKo_7Xbm3CWO%t8Vy0; zLxaJffILMG5Efn$2^=?!#R(4&+2S7>2GkTJDXS<{DxlDS5daJYNs5W-e7KUj%E*-Q z!+HO7(VsQTl*h?2{1(ew#vN2XE3W5|nr#*Qo_H;|PZIs~Fnw*`3#+9u!w>W}eVq2; zT{?BD`h3kFgo_UH3geDV#r8QkbmtjK;};!Jwyr^-Qkhoep|_reRliVq21XmTcj=MD zX!U-~7`F}8Ehk+at<_h-%_6D{^|6Jfr-xVA;)c%V{*fc6XS+A|%#F-Ix+VY0wH)q& zvL>W!$TG?W9=*wLdWk|~2?n<-0K<(%c}0{xOiE{c-mK2h#%x}O+?Bf^W7m+Su&L6f zjxC}kjFD*6^l9I*0ibSF8DGM+p~$G@pADL+)_uh&L)+vL@>F*XWLWwbyfiI&;6{IX z$!y`G|HmOL0Nc1R)_#%F5(YeindXV%Vm*HD7JFASUa=^mK6Tg1sy#?qwI~ACZql+H z#C<5Z97|~8*2dR(JKN^oo$Hr=tKE4bls^%<2_GvZr4=bxNP}xbd5O|4?ZfG(*cFJl zM3~J(2Q_~WIL&o;(d-CGA@j9S|8X4ZN#~lXTISfVT#aSkt{K<$9hnXjQBlM9j*bTB zX5j!8vSe0VH>|DSd7SqfJNebqOHKo;P2C#ahol%3vy(6%uPG~gh<=VI1DE|4lTS>N zTu+9nIrrQ^V6_{rRXP_(DWON{M;Oxud+hGRQqDo!H{Utyf2HzcyYiVS{pGZoYiU@$ zbz26Sa)N*WAp!x6`2s3}?b)aMeVcF?6rfXZU@;c<#A0R94vrLAAcKV~5pfA|M@~4O zsbR+o%v&PX7N} zR`%aomN@FmK*Q6Yp;H3L9S9&-pgwP0T8JW$-z~Q~y07YHn%7&5o^R+=Z{E5OcG^rp zoG-v5KlpR}#rT+hhW>&d7$1n9Uq>C;0k|MkxLwFj2?_~dhSAC7uD!t+I9h%;*Nqj)^lZ*aA0)OtLpmFBDVtATcu)y z!lQ>mdn)^;JF4ewOFWOfF}h&Q%ui<&XH>aW?`io&Ao7|UN?4Lb7}Z_w&9>JhelNTYouZ8LEP$L#a9 zE={q{fxbE9l%G|{6l&#ioZirh&Y{X>o5~;Mw1#UKBq%f*>JO)kpHExVx5&ahF4+A~ DA(3vk literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d4b646b6617be060078edccfa30efac0ab9c5e38 b/fuzz/corpora/cmp/d4b646b6617be060078edccfa30efac0ab9c5e38 new file mode 100644 index 0000000000000000000000000000000000000000..50db54e4c885aecdcbb1f18e73372de45ebd0b0c GIT binary patch literal 38 ocmXqLFlb<6;$~RNu#|y;VQYgygFyouV<-zNgFyqM0Rt2O0HJRNl>h($ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d4c1bd24473440f3ec33438a7bcb6604d0db6c6f b/fuzz/corpora/cmp/d4c1bd24473440f3ec33438a7bcb6604d0db6c6f new file mode 100644 index 0000000000000000000000000000000000000000..fa49bf35e69a965a62908234557ba1633a244ef3 GIT binary patch literal 90 xcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7F!6ab(s5n%uT literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d4c1fc843becbf4896bdfc05b9a9a81269836c2a b/fuzz/corpora/cmp/d4c1fc843becbf4896bdfc05b9a9a81269836c2a new file mode 100644 index 0000000000000000000000000000000000000000..608b8b94fcba3cba56607b2d4b3e5d3668db26e8 GIT binary patch literal 87 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoWH9z`(Gp!GHk)K*~XiA#$_e5&&eJ B5U&6L literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d4c7189c3ba199f5b4fedbd72b63ca1a27090ffd b/fuzz/corpora/cmp/d4c7189c3ba199f5b4fedbd72b63ca1a27090ffd new file mode 100644 index 0000000000000000000000000000000000000000..ae9d61c3cc35c8e49b062e2f5c50f8c031a41edf GIT binary patch literal 977 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WH4x8fCG>sN|YF2H;{R_ h*$Dx7Lu(*{f_!I@pDG5wKL@i55%~qfm1wca000Naqk#Yb literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d4dce831a9ed221979cc1c46456f4d08947f6863 b/fuzz/corpora/cmp/d4dce831a9ed221979cc1c46456f4d08947f6863 new file mode 100644 index 0000000000000000000000000000000000000000..ae9fd257b7eda0af4a6e42e3d8f00e8065127dde GIT binary patch literal 187 zcmXqLFlb<6;$~XPu#ka)VM~Jn7!ohC6hjw^2qV){u)yX9dm{z}0NH{|4jF*efn5hO H70nO;ppLk&LCyQnW}{4Ur{L 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 E0o0Id@&Et; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d50241a2ea414f7bc143105a46cf74ffe8b7fd8f b/fuzz/corpora/cmp/d50241a2ea414f7bc143105a46cf74ffe8b7fd8f new file mode 100644 index 0000000000000000000000000000000000000000..9e2435ea09aa582696a9fd6abb1b04c08bb1d397 GIT binary patch literal 838 zcmXqLVsI~ zUa=v!0Vha=O_<5WbxGq)gT`rwItE%GA!Z)s091D6~=*GmzV9>;9 zzqE0NLE}_IK?8n>Z#i7b{Nq9HLW&5q0HC^Ou|~w6?aLw!gxT1&+C0wLGBL7ofEmn; z?95IKENrJ){_d`_S!mojW&Ia+2Dcs8zh)n}Gt+Aa`yz9%s)#FpetPAI>p85RDN+&q zYu*3mnbO|B-FF@mU-CY1#yNr4t}ETa5iTpt!eqbzP7SjBjEw(TSeTjE8^94Ss|w;P z7|5}4XtOc0va&NX!C8!O7W2Xg10JZ;SeThu8JIm73|yHM85TxP@0EQjJ2~yw--F$Y zEPni0JcUER(CBq}r0eB+-$W@U1!1eK9{DP%h|Iuy)?4=1SU%kL=hVi~^3`3FdrRt_ GOXC1zruQQN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d52749d82a306ae95a2596f217ff0f2421709480 b/fuzz/corpora/cmp/d52749d82a306ae95a2596f217ff0f2421709480 new file mode 100644 index 0000000000000000000000000000000000000000..609d554b1ff2f3a47f1a198a215c33d01e370256 GIT binary patch literal 1822 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9`a+xHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!PzJk*P$=L2 z%W$>kJvpI_45;re0mY77%P$(XwV&WquJh8cG cfZRoN;v=S9rD_6ICA-WVpr9NK*5XN70MxCRXaE2J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d541169349171008876de68a44bc1e96632d9581 b/fuzz/corpora/cmp/d541169349171008876de68a44bc1e96632d9581 new file mode 100644 index 0000000000000000000000000000000000000000..a339c3561bd1d8d4416c86cf335afd3c9a649e48 GIT binary patch literal 1549 zcmbtUSx{346wP}ti7W|A&;Um80SXved}0m{etd`Fn5y=%okx&SSXUg>8OmC3=s%kI2=x;00@u*0B~O` zTO-J?I7sMJM+vFBCqDd3w;VzixlmKJquEuJV8?qcsfk&Yaya-ZyQ`(xL%4qIm$Pcs zKCwf@{j(uX@zk(_!C3)8o3BLoSa6dvoS$s3@86~(i0s;3aH=6yI8_hm;BVuh%M%)kv!bI4vY!~)c zb25{~V7f5=hW~4~0wYC$~9x^<!GVQz^HzgL?c# zv_oM^Z^N=lN5XGIM6Wu_`DmUlcbAQ1zx4Ve!|1e-x2~{hlv3aFdG?@eu-D4S{9Nra-T?C=%{HGip-5d@O{ z_4$a^BEbm%iC{pCh)~oHV*psd;~@|rB9ukC*&^0Mhybtv0yu>ASH=|1dIMyQP(s3c2?5-NNP+*F5>4a~^6TjRNt!SHB8`&e zten1|xxDa{7(zh1CP#ITU_7(Pk~IbH5W?QRl<`hO_^NrlTsa#G!Y3d8Y{N zh9|2#4_sQX9QVqvvJ|W5I!YeW;$yRB-X163>zZwM3)c2-stvHVt6WL7w#YF;Iqq)bq zXPM9BwdTC6DZZ0`wdmx?^%M0uu?d^$sWS)dn{EBPIm@(5cJ~B2c7z)3dQ>vKkGj>7 h+?E@e;hEp^unekt1!`qjd2vf(z>MUB@D8m|~MUNk6WVq`EVSc>dy9=77typ+_U zWswHLZ0uTX9{sjVjBFfQZ64=rnHkxcofudunJ#bPe6}N*XAO7Jg}(Z_bS+j>$EjvI zbC)bW$=JdA{MiDD7_(a|oH%ZuKDosB`@cfv(C@r1%bvR|tG{Kp{PM?z5e7U^6AhS| zSQ(f-7z|vQ6f)u;%-$JU^;c+`(IadA$&zd2mA^^e;`3jkvunmIrekVMiVW>_uPx_4 z=lGn@wD;Zr=RyAh&IYubYlNv5AG)elw|0}j0&!+hhL+lQo17dj>~M{JJ2N$A<_-T3 Gv1|ad+m5FI literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d57273c82687a145c9efdd4dcfde5d72fcdf86e0 b/fuzz/corpora/cmp/d57273c82687a145c9efdd4dcfde5d72fcdf86e0 new file mode 100644 index 0000000000000000000000000000000000000000..ed85508520787e86b2958557c69fdd54d05f0371 GIT binary patch literal 1801 zcmcIkSx{4F7|p%Oy$M-J1Wh6u0%$QT)&GVlAc`7M2q;xZ1Y82t#)61I50>*opj;;(> zsw1~z3_vpxR65CIE1M78P&3C&pUhuV$zld@BC*u>_+g#eeMB$CM0%~fwfVvYAcCrj&3Yo7Oi=5~F>BHtqxB-Tnh;TDop z>C^tP2dN=GN^yk+iS^<~eU2Q_T3ZG(YY%km50&A_4S*xp%5bC+;7C2dks5##_m&c2 z2!_oF?MJn#gRyhG0prhxwx<8FoY)P`WO6{ zIMn~-upfzo!*(AQ0wDw<4l@Y=hp8|QLxcwx<5`7;r57CIKOv8ZhnsDkq~E29bvr6o zop^W`>$pTi1L=dmCXsiZ!d z6YlFbt08ky9 zlhn^MV8Jl^{-hl8nq$NI#xvP{SHHBK>^S!)p5ue8zTMdwd2aRtEU8pQOYx8L^ca8M zR-7oPdxr|-o{u_mZ$-IS1NEY8d~n|Bqc`omhI z8}7by3!RIKEuz=R&5@!n%mogcSeqqk;r!XdsROSL4V=?9GYy@_&An1L<~m`HWYwFJ zJ^5}nD;AG57?)G8$6lUO5g=HaE6x+Qhh8m={h1>U2pcUHjqV$I))lM@kan>?eQggD z<>29d(uA+m+co--cj(ez^7 z_g&BitybLF;AwNyPT>+|rLXm~=|zE; z9-XkBb$8Q{DuPu(fPs+rA=mAkb4vT=Km`(G2(^^b^th;^24P~sMOeEo4(R?ipA4+#q+W(YP ZcR|L~Y3B7r2=A?)to|3N|3z9Hd;{HBs4@Tm literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d58a42ff3bda2c66e4be796d86983266efbd1097 b/fuzz/corpora/cmp/d58a42ff3bda2c66e4be796d86983266efbd1097 new file mode 100644 index 0000000000000000000000000000000000000000..a689dc60e61974bffd3ab952b7289788e181c451 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmE<4g_(!7B(=E2aEXn9l_9qQCmVAp3!5;Lo2Q|$ zfgp&(#lz*9S6q^);F6k~ZzyIU0up5A;YA24I6E#7l;AhoU}RumVqj!oX=rF<7`4#O zz=n-etIebBTP?d2uYo>`z-eRUWZl`kzxB64a<_ZlAcpp1B%oR{+Kc4WObsr zo%)$h){sj=mI7^RQ?3|nx^_&k+VgB`_YUJd2lS8cyA)^K%E54X*j_IuWxC=o|%BMcxyPdS}RF0&Rj*CUUv2@>}*r(2SFZ6!0{9f>z<@rI$ z8#!Gc{>)zAFKk$G*`qIAi-R@zDbohKqlS;TmFk3Vm7fS)f0pZ+_Ge||%CLK}ZyANs za*KEsUaYVyO>6IbQ+#d13Zn_7Ebo?oRNmQJX)GsNdxcw8pJQ~l`hAaynUR5U0RwUvv4X>h zk-=*5F^7Cc*VPjiw${jBQ+6)@-@x{Bn%=!A4%Xm1kD_>;=3U#VH9>aS`PuB>iWX?@ z+M{jz+)pB!z3AuCzs1^T8Bacx&RP~9uD$u;rxp+YFG+{DJjV!@b1O<&ZD$qS}U_-wtz~$IcGh&Auw+ p968|?9j!D|%5}~Hab{753pw(9W@WOX{ZhZbpS!BQu_pI?3IMx(O#T1> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d5b5aacfd44998b79d756ec12311a4469b24632b b/fuzz/corpora/cmp/d5b5aacfd44998b79d756ec12311a4469b24632b new file mode 100644 index 0000000000000000000000000000000000000000..b735881f723405219361e02afc20e0bd582be52c GIT binary patch literal 2833 zcmchZcT`i!8o;@^HvtJXAk|Ps5GivL5Qx&7NN>Uh9vUD(6bOb;6_L;^6a@?7q5

        (L=FWG%`F-;nz`+ZGgp(Ku zQ%C?Js1Ojq!R`nwfMwIe*=V5xkV97inWY%Nn3!KMgC5FOV6p;fp^R7>o52j_ib@HS z0BV4efB{M-0~Ap61pywnLOo?u$~!>_5-5;B#0}N7`L%~;Q+9YP26IyGZWlH-(Jdq( zBF|+kw`JU$mkW~h;h#{A_bVbGBKQt&kz%C1>IGY;!eY11CtMEZ5a3|a00*-VaG+oe z!~-}Gz32z&7IPpaAoy)>2+IR=AmOF?{1^@d@f0ZAw`MS!?difE#X|vkp;=XL^0WLD zi_H4i0R+k32S+3_=_@C9ozAXkGBKRXI=OI>zf|5TMW|Sn>91(HMuVp$E-U`*GfGwW z{4dns+IP!2burCw*ZcRi7^?(X!rGNup)l^r3Kp!JvI*3AV1c zJ+GPLZ2YZ>wOya4>(TW`g)DYQ*^S;Jmvzo&KfCMZOerhc@0wg2uarP)bOp*HJ;~+F&Ek6$8 zAEFh&L6#0Z6@f7D=Trp2;&}5pkofln#V;2W;#t=^swBiD7GBVX+r*{em0V)H3QP)X zlIHQI8w#ISc=ecccdGL9y=upCt%}-LCh6A>x00pa_nvYYr#=vmkQvIXaU*RePVwC7=HC?j&YG`cjDverxm<@)~8CK9ZYJ}#ghE>`^tEWWC z`KfKFAf@uqq*VLOa~YADi|xXo<>9Kx%=@dk90&_90j2b|qNP>3+{esAxNED(_E^&y zGoPFCb`iRF6QwqxWV{QhE6+u7zqwHV&asHdnU_q@b%uJZTXNBfHffNmqmTwUOJTr_Q8Xg|J)h{Fr$Vm#KdMJqmP%_W~fGR17>Z3X+8LZbs z_4KHJx$f^8{c*c!MVvU*cZGy;+##9s{OVR|M@)j=6B~jC1u-K>DVqkLo2-r*f1tkQ z$Z4J5xAAaZpDsLURJEHjqJBci-7DTDsmOP;EN^;(165x*pA(UL8> zrOK>{QA$pDrAQ`a%=x?;1@byo@g+<%R8%(qeBgYo+DmFV#w?GJw`%ujrm?r?3xkpe zE|ihW8!#Mr`>t-Pk}sk;ZTI?`RHVGNGy+y> zQ#OBw|4?uxme9tmkFWEzGta%VI3)5`rTbI}dpdH9P^_@9a-?`68LkguC5qU0j%S=< zR3iKWVP<_+a(-@by5ruWg$YH;tk*h2Cmn`|yRB>LX|H}^Dy;Ez%xu)Kp;=8wMUCG- zJ{gpojRz#im{!@SRo}epB{%r^Dpz`mZCf+;ztq)#^z!=QVh=2A7r4Xg_IbanRUbQL&dqA9CC@jc z@>Px(3vLH|*b%yritpUq0ji zv9hrLy|PUH56W7HgRod$1W$0c|3g`4IFKvgK#o9uNnFZ^6p+{}zA<{R=0>{5TdcZI z$cQIv^9KtR8XzuB5JLXq&G94g(SIa95WVytd1NPGf)MTwE+Zu{*q;_g(bf*z!O-%f zv)GIPh98Yh*9u@z$odA_<_?C-B&d+U5+EuhU~a16_@|hLxuKPf@po%o=#fmnd#mk~;1#enTNzAqJkAjAiF1L_}RfJt%qnnYAo)PG81nNfvr2`rDlZcj7+mi)hv zzihPNq^;0pohJV+0YXJt>$kmV8y$69@NuZQP>EZ_Je<~v&k%C6Hj7c3(|i#CW!!(2 zi3!TGI`(>GCfTLX=we0wB!gY;k{8Atj?c+_A|0YSp%~}TR$unv;N*-)P2=h!mjc*R zw$e%RVIS9$#JJ(g(|^7ro~7*^U0^-`)A?5C0lO%>dyzr;8m|x}D2&HzVd+)%d3x+ZBuNm8m!lEpwYhPRoJoiXQ^RD-#TiDt$h0cj|FXGP7 z4WAo&lz6*G2N#huz9wC>JnPru)yGbCk5#SNQt>e7Zn%PGf@G_f#(2uq#dN+wJ|ow- HAlH8a`3rG> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d5bfdf7dfa23b7c9d5d1488d1b6d08299db624a5 b/fuzz/corpora/cmp/d5bfdf7dfa23b7c9d5d1488d1b6d08299db624a5 new file mode 100644 index 0000000000000000000000000000000000000000..413bc7c87aac18040bff87980bcb6b15c386e7e3 GIT binary patch literal 2833 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 D`7Lfx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d5d7425dcffefa8e0ddc6d0c3d57942f460dce4e b/fuzz/corpora/cmp/d5d7425dcffefa8e0ddc6d0c3d57942f460dce4e new file mode 100644 index 0000000000000000000000000000000000000000..eafba0352f0dfbd6e476c5c6d39e5b22526db153 GIT binary patch literal 69 wcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WME)0K%tNU010^uUjP6A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d5f504fccce59b4ecff7d68216cd1512be136083 b/fuzz/corpora/cmp/d5f504fccce59b4ecff7d68216cd1512be136083 new file mode 100644 index 0000000000000000000000000000000000000000..b3f51216b461eb97f01c839355d4ed83489e148c GIT binary patch literal 43 wcmXqLFlb;BG-$MDXkz%K-}se_$&j^yLBElcQ^1-@6U6LbG-P0y#lXM-0Q1-hg8%>k literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d5fa00eb6fce2a0d21b31e97957592789e40331a b/fuzz/corpora/cmp/d5fa00eb6fce2a0d21b31e97957592789e40331a new file mode 100644 index 0000000000000000000000000000000000000000..9436ad50b65a176aa096cefa6ae343c2325e76bd GIT binary patch literal 48 ecmXqLFlb<6Vp`hHu#|y;VRM5)10#080098VPz5po literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d60ad4cb04c0ccc10c71cf9d366a3f98438e3a4b b/fuzz/corpora/cmp/d60ad4cb04c0ccc10c71cf9d366a3f98438e3a4b new file mode 100644 index 0000000000000000000000000000000000000000..59fab1210c1bb59e2105548c9770766f2e55cf04 GIT binary patch literal 104 zcmXqLFlb;BG-$MDX<}gb)TlM9nTO#&w^}17=iiSE))oy6`i%?>467RqK#+lffn<^a F0sv896zc#0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d611b65bbe834d2e9bc598e57825843d35ef9f5c b/fuzz/corpora/cmp/d611b65bbe834d2e9bc598e57825843d35ef9f5c new file mode 100644 index 0000000000000000000000000000000000000000..1f2c7918a42d7e1e36b25a2b7cd4ce0ae7cfa18a GIT binary patch literal 68 zcmXqLFlb<6Vp`hHu#|y;VRM5)1DjSWvrY;l$Nx|F|3g4SLqh`t2r%mQsDK%$001aV B6B7Uc literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d6289dd0f6bf83c1ffdceb0212534df0417d4062 b/fuzz/corpora/cmp/d6289dd0f6bf83c1ffdceb0212534df0417d4062 new file mode 100644 index 0000000000000000000000000000000000000000..ba915e495dd8b0da99da8e6fba201df291cfd773 GIT binary patch literal 306 zcmXqLV$?HeVq|7wWLhF&AZ93HAjHNT$il_LonMfeS6rME&*)vSq;aM}<1|AZ11&b@ zP!?t$<$wTh1`uFkV977dOL2Bpa8~dvE-%f@OIL7q)F?C5Gcc4jkOrydmJ!ivWoG}z z$jZcYfAzVa|9<`Y@#S2bEh@+_PAyi*&&#Pa5HR3lV-5wm%2OdAC$TcU2+dUr z&W;LY24F`)oaFo;1^pt_&<+1J@eNBzu4En)Ket*k7 KH+LbE0RsR{J8=U5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d628f4592909a32172c5f30382b74e89df6f2bac b/fuzz/corpora/cmp/d628f4592909a32172c5f30382b74e89df6f2bac new file mode 100644 index 0000000000000000000000000000000000000000..8aaabef89421b6ec53ad6dc967b151fc7615b2d7 GIT binary patch literal 505 zcmXqLFlb<6;$~XPu#ka)VM~Jn7!oDI$h4GUDFXw;<_1#+5CCZb8D6Ecx*}usqpUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qn3$MsnGLwuIJDW=Sy?$4nU)B#2rMyN`bW}OY*~Ujizr`D zK=)E17J;{=?wY|bWg9}j8rn@Z+@`vy@w!3d6@$i$2Bl1lKMe|&VsrMgNCROucC9v# zbGA&31{`1pGb1~*69Y>n)8#Fk&vqp9tl=)Y&{toVuElEVIMqyN?vlkP89P{?KU*LX zV|HtW6UXh-Czlw1|5vCS`kmKh*>jg=^~-PBeZ0Id!hnYjVxj>v6DtF=2ZMntlR`%P zgV{SHtNsd2GkRprKUs2(yz>A5|Nr|h(b+X)7Sk~`20@1Qy4RNTpL2Z9XWIMj|MQ@K v0cQi+%{9VQiw|AZs$08BV1YQZC__u_yG>3G7k0SDzMYvGGxLW3hgdcMfdG*t literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d65dd0683af5dcd3dbbfc15d5f56b6f1531fa202 b/fuzz/corpora/cmp/d65dd0683af5dcd3dbbfc15d5f56b6f1531fa202 new file mode 100644 index 0000000000000000000000000000000000000000..3721651a2864a5c56f9b7f4d17e1cf6314f248c2 GIT binary patch literal 76 zcmXqLFlb<6;$~RNu#|y;VQYgygFyouV=My$h+<%1WI$)J!Nu4Z*cuoZ84N&bzyJW? C2nkjI literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d6860439a76fa98af6d184aa3300bf5cf81d598e b/fuzz/corpora/cmp/d6860439a76fa98af6d184aa3300bf5cf81d598e new file mode 100644 index 0000000000000000000000000000000000000000..2f35d888b694963efc8e3dcbf0f5dffacb8a9380 GIT binary patch literal 404 zcma*jF$%&^5CqW45Yt$A0n-UVK^Q@-y@UtwCS&70EYhU5)hnd4^(KBX1WEA2cemT- z?TjpwQ`NWtxLVytE@c*2WPNIZ;`3u12SltbQXVd^1Yb~=XXS_KSV%FUoOz<$d r0Ia0~3t*4&eB9pHj``k*z4)J+@_q}T`SpgGf}@#s=}gJqhHbn7-UU{q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d6b42cb344e51316bf3371cef5027f7ae34ba5bd b/fuzz/corpora/cmp/d6b42cb344e51316bf3371cef5027f7ae34ba5bd new file mode 100644 index 0000000000000000000000000000000000000000..06793f47e6f8507aa98092986323b31f41cf5478 GIT binary patch literal 20 bcmXpIGH768QfFAgDZpmf#K2(4z`y_iA}s>N literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d6cd88951edc136184afcbe70dfdaa4d179bb23f b/fuzz/corpora/cmp/d6cd88951edc136184afcbe70dfdaa4d179bb23f new file mode 100644 index 0000000000000000000000000000000000000000..c699790edd63eca3fdf1ddda283b04e2c92569b3 GIT binary patch literal 101 vcmXqLFlb<6Vp`hHu#|y;VRM5)gCQ$3I$&U7U}j?GfCw|8%Hok@Vt@hw3~L4_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d6d0e1b6d6b796e55789d662dffd55154e538efd b/fuzz/corpora/cmp/d6d0e1b6d6b796e55789d662dffd55154e538efd new file mode 100644 index 0000000000000000000000000000000000000000..0d46fe4f7c221827c069997b9060c45151bd608f GIT binary patch literal 927 zcmd6jK@Na02n1KIeul&k@)ZxfKp$w@3)vE_HkwFpuyl7&QxloRu>#ml>pSas(sVkL zc$I9n;Hrx4Yo--vC|Jax^*#kJGHuN0#OpUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLDinGLwuIJDW=Sy?$4nU)B#2rMyN`bW}OY*~Ujizr`D zK=)E17J;{=?wY|bWg9}jTG&lC+@`vy@w!3d6@$i$2Bl1lKMe|&VsrMgNCROucC9v# zbGA&31{`1pGb1~*69Y>n)8#Fk&vqp9tl=)Y&{toVuElEVIMqyN?vlkP89P{?KU*LX zV|HtW6UXh-Czlw1|5vCS`kmKh*>jg=^|$PnU;el-!hnYjVxj>v6DtF=2ZMntlR`%P zgV{SHtNsd2GkRprKUs2(yz>A5|Nr|h(b+X)7Sk~`20@1Qy4RNTpL2Z9XWIMj|MQ@K v0cQi+%{9VQiw|AZs$08BV1YQZC__u_yG>3G7k0SDzMYvGGxLW3hgdcMkFSw3 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d6de54d437c335a2c5bfbc79fd5a70976ea84107 b/fuzz/corpora/cmp/d6de54d437c335a2c5bfbc79fd5a70976ea84107 new file mode 100644 index 0000000000000000000000000000000000000000..b1b19c4c5f5eabe73c2c0bba23e1ff8f59099bba GIT binary patch literal 226 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE55z`(Gr!GHk)K+2gI*&w=MQeZ)3 UGr{UHM3HQwz;39^VRmBz0B)NrbpQYW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d6e9f139e1c7cfdb43e1b88a4c9096a6952bcde3 b/fuzz/corpora/cmp/d6e9f139e1c7cfdb43e1b88a4c9096a6952bcde3 new file mode 100644 index 0000000000000000000000000000000000000000..a6c063b3429ff087a24fd44255cf092919655cf5 GIT binary patch literal 102 zcmXp=F=$}o6kq@W2L`5&z`YGH&i~YcOCy0FZL96i7Er3M@!xGhuc^ Oz(6}|fCCE`;06GbOkWxR literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d727b8cc255efe3087cf1a260183fff4af343a64 b/fuzz/corpora/cmp/d727b8cc255efe3087cf1a260183fff4af343a64 new file mode 100644 index 0000000000000000000000000000000000000000..1e096b27b46953f340afc814090ae3871511ed93 GIT binary patch literal 85 zcmXqLFlb<6{J)f8DFXw;mIebbWMX832rOza&;$uF$^PeOG-YI9Vq<7fVfwGtEY&m1 UWhpC2&!PqcU4sS&0|q1j0P3R@3jhEB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d72f3e820a957acef7c057ca7efcf2c3fc726abc b/fuzz/corpora/cmp/d72f3e820a957acef7c057ca7efcf2c3fc726abc new file mode 100644 index 0000000000000000000000000000000000000000..87dce33ca3d5d290422db02a81cfed87c6ca0a73 GIT binary patch literal 496 zcmXqLFlb<6;$~XPu#|y;VRM5a8s7j6nV1+DSd38tCkSYAa&o4CS)80KAR43wY!FBz zPHi9n)20mK7?>LxTNqkeFtaXVXXIo60V1`d+6r>M0Rt0L19s;k+l#6Zt8FG=4d|M9 m@%j<2g%j#CV^cFr14~OveMT@m13@->!feG1PX-21*Z=@kUquK2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d733ad43fd8dc02fee52498d27deeb7f1f3cc804 b/fuzz/corpora/cmp/d733ad43fd8dc02fee52498d27deeb7f1f3cc804 new file mode 100644 index 0000000000000000000000000000000000000000..b62cb0f99cdfb735b58e4bac427fa84992d02c1f GIT binary patch literal 40 wcmXqLFlb=n&|k=}|FeUWVOfI%Lp?LYVur;G_52LW85TD%Fl=C8U~pgn0P9c+c>n+a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d7469699cb2fb69cdc0e5d1f3cc611857e32742a b/fuzz/corpora/cmp/d7469699cb2fb69cdc0e5d1f3cc611857e32742a new file mode 100644 index 0000000000000000000000000000000000000000..4872db83640765b2e14fc37e0942e2eb968325dd GIT binary patch literal 20 WcmdOIc-x@gpx;o%pv=I@0096&N(3PQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d74f21114117e10eff0e4b4fa2c5957ca6d3207a b/fuzz/corpora/cmp/d74f21114117e10eff0e4b4fa2c5957ca6d3207a new file mode 100644 index 0000000000000000000000000000000000000000..f8279e0b697ca4a50083db3e3c4c6f8ff177ea3e GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}gz`eMMv#-Yu|$jZvW$h1U=MPP~H(m#^MV#^ZLSw#7I z0=kz9u?V~^b=M4jDccbG)xvJF;WpJpjn@qtuNX95G$>_aWH2aLip|-}A`OJu*tOa` z&e<|CvT=YJ%#7^JP7ExSOqaKCKHHJZvxd9qLSKDd-@*n{$EjvIbC)bW$=JdA{MiDD z7_(a|oH%ZuKDor0i?L8S^gFN1vga<#>TlUCzx;7wgaHrKL>6WyRt9Dd1_M_ng^c(I zvv)>T{S}&K^vIfjvg8_h6jW5%)uO=^O^R(`~N)XU%=Ubc5{s| o)#5`}wd&Sx5?CP4EXvSQ`)-qy!-XBLv2SOl#>~9o{~?wQ0FVKVVgLXD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d750e96d7ca206a86dfd0f9266521441cee5837a b/fuzz/corpora/cmp/d750e96d7ca206a86dfd0f9266521441cee5837a new file mode 100644 index 0000000000000000000000000000000000000000..acd5084c7113ca6ec2303ff0dd39da36fe0aaebc GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{R!R-4B;TNY+U17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3N)16cVhGqulrlwH~?F?+#IJMe5+P>AYI~nlmvk1)Izdt8Lu7{3^Bv2kd#F|vZxf9GZ7VPt0IU}Rb%#3Hc7aOodOW3gok z>MWvsJptWIg;)gMmbz;Ozm#nV{c2%1*>IccqQ>h6jaLjBFB+6GF)|nwEJY25;?%s9 z)S_jP2EuIYT5ZgW3|W~OIYs~d|NsBue*yrc2rJORD*C^YiCI*)r8bmB*Wtnr*Vwl+ NQ)6b{@c$6Y1^^m!(DwiU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d7652cf6263e85af7ac941059a1ac9908c187db9 b/fuzz/corpora/cmp/d7652cf6263e85af7ac941059a1ac9908c187db9 new file mode 100644 index 0000000000000000000000000000000000000000..61870934a7f31772ffb6f50638d2463f308b4025 GIT binary patch literal 432 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLiiC m-9#I_oJePZ{Xo!H5N~e7<|{~;z@)%lCDu%W)?y1xVgLY!j8qN) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d76ad48fc4ae8200d58e48c6ed990ee12775fb6f b/fuzz/corpora/cmp/d76ad48fc4ae8200d58e48c6ed990ee12775fb6f new file mode 100644 index 0000000000000000000000000000000000000000..54df56496b9322b4fda694e8b520eb6d85b9ff69 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUeggvo14A{@Le z=WLl6**L%qW(Fo^Ck7@4Y@or^ajKcl+$D=oqR9RS1McU~7D&XH-CE(qar^YiCB|Hg zh03Add0m!0cUe|{iw9~v3p4X}kmfb=%HJe!@%b;&*)?Mp(=jzBMTYje*Ov32b9~Nc z+WYSR^PqnLXSG_HnV6KB0@}?r!c>b7UDc{vyGdYyII}22OYOT&P7W7#xW>MnnHn?m JhX03HHUQIqfFb|@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d7703dbaf40c5f2978d94eac39cfd554ed1c2b49 b/fuzz/corpora/cmp/d7703dbaf40c5f2978d94eac39cfd554ed1c2b49 new file mode 100644 index 0000000000000000000000000000000000000000..e4f7911f4e12a8af1fea0d93ce340910ed37b42b GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# za~3R&1{_Qb3=FTB8QGbg7+5NqE^py{wj-Hm4R_InzWTa!Eml*StQYu#|y;VNrvDrh&Ra1CwkOKcfL70}~rVg9_7st!Am7SuAiRx&{mk J3<3-w007#M4MP9` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d78bfd785b88d794d303d059940aa84f418c7a72 b/fuzz/corpora/cmp/d78bfd785b88d794d303d059940aa84f418c7a72 new file mode 100644 index 0000000000000000000000000000000000000000..e02df019f6e53a70e93cebb150d95d0b7a1f7f50 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d78fcfffc525546cecbdd81efbf08166d09f65de b/fuzz/corpora/cmp/d78fcfffc525546cecbdd81efbf08166d09f65de new file mode 100644 index 0000000000000000000000000000000000000000..344d9bf79b60c2ceaa43a7ad2428aa653857e139 GIT binary patch literal 212 zcmXqLFlb<6;$~XTu#ka)VM~Jn7=lEWVu&n66Z!UcDZ^3}U3^Rsk{S5CJ?YwaAkO>zTlW v8^EiAf-<-g9y_6<$^+xp_8V;%>Xv9|8PXhfdBIE$OFUiM|3~&uHL^zrk8454 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d804faa5cf5f6a971869a101314c3bc31a4a3474 b/fuzz/corpora/cmp/d804faa5cf5f6a971869a101314c3bc31a4a3474 new file mode 100644 index 0000000000000000000000000000000000000000..cccf8deda732582c305886d5f9cd5155603b0e0b GIT binary patch literal 127 zcmY+6u@QhU3R!^l(I_I9!vQoJgB6XMJ8l5M jN~3W!Jqkt!Yffm?DA1(H=I3(cvyNX5YKr)j{ukf{N literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d80f36ff8b447517debd683ece2e47f8063da474 b/fuzz/corpora/cmp/d80f36ff8b447517debd683ece2e47f8063da474 new file mode 100644 index 0000000000000000000000000000000000000000..fd26de007e8144409e5e38b1a5d599d5c21c8ec7 GIT binary patch literal 19 acmXqLFlb=n{9pUuu%Us0L63offdK$Pg9Sza literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d82c501a2e584226f964a8875b4dc3f9fc9d5fe3 b/fuzz/corpora/cmp/d82c501a2e584226f964a8875b4dc3f9fc9d5fe3 new file mode 100644 index 0000000000000000000000000000000000000000..935d09d930a5ec2440e1baf99eea5ea451d53c1a GIT binary patch literal 2107 zcmb7FdpJ~i7@l*PGj8KH8Z=?>kR2JnnK3m6UC6}9rbMD*h}|J(FuTLFp_8U`wINy? zGZ~dix{0K=ZPSGwwQIXrgss-LJyGqpBDQ^w(q?zt%RlG&F6Z)|_xs-W2XMU^VC|1E z1nazkkYfn+F(eGdXs{@dLjz_+Vqjztn3ArLxX+DGmT~C7f+!+J)UhIyC^G%#=*)pB z#~2vB>X8-k=?bpK%*uodI0C>0(>XjIhr^513V{IAXQ>0!zpkP9Qh_UKTK1xHvg4(5 z!mi`@FCE$D%>fjQ>}rg_lVKPo0Rv3W6@$oRJqX@|p(qc`5a`TNQ_qw6E*BbAzn;A) z-dMc1$gt8JHLaCdWyNY{`u00a|K_u2z2$q&QPY4Ysdo2krfjw^UY4r}Y~X5fqyXT^ zc7P+B0gh~dAre4{3y!ST;D{37NIJmbC=F4BQLJ-IHK4u%JV=EgLo(@KNE+kgT_gcp zOX@fsfS_Y6<%1bq9^aGi8TnTV!BRlOC@ghAs}BredSd|sQ4n7einXAlr&ZosUS46% zFBFof{?@akbDg`y^^`p`#HxsIM~1|!EZMUU?y|@T9X|YW-7ZEDW8SIrmb!t3C9S3p z{VQ-t0dPnT>@XzE#u2pw^c)NCjIR1Gw=Q``X01r>iAWO<&vlXj8{!6Il#W_Ne5mef zMfMGugmkDjUKI<2xj+t#iM9y@y+lz2rsRz6fDH{L0|bIdAcN@Ip{YP7Pu3)9r0Ne= zt(3@x?(Xs=DLXDcO(9K?#z_?M>;$QhC-8Lld*5elv7ESoSS=?m@S8Jj!Gzj0KOa%x zthb(B6#ua-PNI;?Qszt36<)E@6iHepU=d$-B5*N*?dvt7An=C4u{X^;XiMD%h9!T1|=!G!6CeDvvla*?} zs(K}>izH!K6fh4RL36dy0bW~TIz`F2ap?dpttrOdZgQ{T2@_L+CjI#w6P3r6{s&hs zJLc)v?7a24X8FO)flq+!#38ruaW-+6tW9&= z+4u8cOl?*Ef+(}OYrsa@l3A+}pNs7vCow8Jzn80Xs}Fp-96RM^qA-5;Y1NGfcYCZ! zCH`M&pNdmFzW$8gNl})cuv>rWC;TzhwZY)9SuOAAJ(0!|nM7J%8{K2K%%N#pRmZK; z$j4{>HD4QPaij#`NFl(He1O9lgf3wi(J$h^O(Xf;vZTH8u8FdwP4q58mcRpW0cSc8 z2zY`>ODdPo;qo{@;BoneAo5+3|4;A6A&0l2LS$m%CM1AE1~4)DroNNkoS&sl$Yi=Z zJfb&KnO$r4Ge)g8u_kHu%p4Jh=@~7z$*lV!^XN^Aa;j)w>(J%==jVhcUF#gVImM*L zpw%pu!dV#cxWP8~`kB)CqMmctuAShYP5h8O)2qL;-$yc%{1A^pl-!|%hN5Js*gp*_|^vDMILKf2AP6}?$X1RBjpu`i@XfVI<6{_@c8dsS?l=s zeD0UDUJr@sE-YT;H(Wzr+?CWfrP`?IK`N5Oj*jROlE>Cjk%II z*yJCj$z|#B>2HsaJT^jzbZT*e=)Hob#qHq6_jmdkb6KYu<{9j~CwCI3G;KVBfs*r8 zLyE^XJiejZ zp$B+@jqK6bl;#S=>Z^kp*Q%cG*?c?a z!lvEbS3cjbiilpoN*vtgeAL0;S2(Gavbs6IrGCC~>fM4T>*$d#)T7dDbyHxQBKDE@ V!szWaPukGrgIVGWEwHX_?e9tH*meK_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d836029da7a8fd701630c3654116a29cb1b26573 b/fuzz/corpora/cmp/d836029da7a8fd701630c3654116a29cb1b26573 new file mode 100644 index 0000000000000000000000000000000000000000..047d58771bd23fa6fb7022f7c212b9e0528c62f2 GIT binary patch literal 38 lcmXqLFlb<6;$~RNu#|y;VOxVigFyouBLf2ih*DvI0sx#l1~LEu literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d8418e9d33a06f301c98cd8a8fe676e754b525ea b/fuzz/corpora/cmp/d8418e9d33a06f301c98cd8a8fe676e754b525ea new file mode 100644 index 0000000000000000000000000000000000000000..d57f61923ac3c0546c76f1b621ea6db3e9ecd819 GIT binary patch literal 1291 zcmXqLVr4gIVw7NFWLlDMkZZ_oz{$oO%EBhhFN0-X>lv0+WSUPol@{V{7i9BQ?5EW*S%eJ%r`{LLf4u;MD*fiqo9-i(yKfi8$#AEkLBb7Vz zQ-zh!tT+DgIOenRda=-HD}#0$R-L`YJuTI7U0=WhhOKN|3+D=~)em{Ld6A`QS4-3R zFvqsk{=rxQL07 zX_1YA6>8cSHV_0SLmn>AyyB8X1((#^d_yq<5lCX?MF@ftvXFrQEGsbcu$H72ml!St zC2VlQg(fFZ+UuB{07;!pOzU3U3YrK?dwdsb-teihMPAmqvfrw3{x?wI{6DUym?b0W z@FZ!|J0_6{ZQBYA@(eWCAnBQ%g~>n$*>FZy1_N$3cC9v#bGA$%4nid}Zj~X$hy+@$ zL2?3xrA@Gf5^$%n81S%hK>Wze&dRW$iIJ7LiII_E*x|?7BM~M76ntq@EQsjJz8*}oQ1pf0We~cB?RrLJDx5MGj zR_p%|U>;VnyDrzaT5GxO#r$>Wt!~I_FswW0Z(Rtv>?hmARu#hHh-B(=E2aEXF}oS}??6iAFqSU5Q+Gc~V7 zA-^a+F)y65@Qju z)zIhCzxSmrJN$1>Q`^}retQSgB|KnWRmMjao_;^7R(*%PirXGVPrVfK9#vCR_27@NX)TKzyWrjL;Srem@0WZRCMpg#q zCPsdcdM>6WMn;B3%D%_?G7tHt@`o?Gmo_(V(&o<#CnYN`b-G@XCM16C@)WWDRM9up z^Cz#_?_m3F((KGckqdbJNDekg6Fa7(t z+t6$(pG!@-&!eNpD=&VT{Pb){pw-Hyox!ck?OAeDCRY^obbNl+_jJ?r>-WyzW9$(A zk`W=ZZ_4Q|3#$c7D`o#?hMSa}dfmJ4;ilAIm4^#fOm2C?c-$gSxO>6ugHQSjFaER@ zEH0b2;@Qq%q1~)i6t>fFS&^&B~>r2 ziN&D7pn-{rn`tq_QU(TwtqmYP8zX}O0|Ntu(ZGO>2^S-Yf!!?ZqHu$eq~T&DF|Zjx zKn$BS9y^hgBQfC`P{knNi1&;O=A9Aq8oJ!X>bU%7FtSwZeEJvp=9c~8)|KJkPWA{D zu?D0BJvnpDi_OhJbrWo_Q@J;a|SKCFO_is_#vC;VGgx(d) zTlBB?OgwtOO|enxwos|FPT*~CUH=FRp6g1hmP=@}ekH>>YiH49ADhnIPiNMwy6nAem2`aLZd0Q}b_<)> z&KWeZoib=*T58b5*t>w4iIItkkr6o;va&K5h#86)2!Trx9`5{t)V$*2ocQG20s}d5 zUPE(3BO?PtV*?WdgD7!cLklq1%*fo*BnqzYGnzg^8U5i&!8NraQAwO)_O%nF)^lmO z^-OWd_$j+L<1R1LgQ->?cb_?^RKB{b753*_OwrcGi+66^^+9Nho0#}J&*RHnXK*uJ zS<7qs>=NS?4c#=!Rmz(uehpo+V~$agu1TP3jg}(2@u8%|%AkOqr{?>6I?9_fpIl)i zXmrO;DKsR!fb;N`llNXvTmAc5^sT?Ie=uq+kDX=z>K5bVj{>{&1*H~++;07RTXumd zPgMTZ6xRGIhVar=*IW8h|3}M5sj^0^v78p!B(hVi)OZoKipgoN&|I0CNB#COy3Z|_UkRX(-j)jY-!0Ec1 zTyh9=uYbeR->((LC%rehH=CQ`{uTEfyA$7@$yZQ|@bBNJ~AUp(0A{m8~L==1?{^VWu71422B@*_b!8 zaPe??<`tJDD!8QP<{OF`h_Eq-sxkBMA_Ntj9l`0@0+g5y4Gc|;jKS&Iz{J?V$k^1< z(liQD!@{a8f+-nil@%(hicw`54Am+tyHAhp(7T>aM3tr0%FNEl$ixIr$%~s9gAJM( z{SD+n6_+xLgn?Lth)u=a9S3{Ezp`q@8h~n;Q(l6#%L-6jA(2;U+S1Q_DzlY{&0N ba!ec$|KMkho=$cgYK;t_ Z8wo1ss}1bv>?hmARug_(!7B(=E2aEXn9l_9qQCrFGED8_O?0NlDvzny7`?f1+YOsBc zs(CKInLWRevt~Wura|Q{SVAb9O6^z6Jn| Cr(TEv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d88ca26add4a7c813858b38a01d0f39547e1abc4 b/fuzz/corpora/cmp/d88ca26add4a7c813858b38a01d0f39547e1abc4 new file mode 100644 index 0000000000000000000000000000000000000000..6ecc7cc67a1a362abb20c38e880efebf5e44dc58 GIT binary patch literal 158 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0-vXIjdzl!1X^bAtf`2!OpUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWgS-$QW?3acHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RqB&cekC~}xS)_q5 z8@pDU$2nUjMm7#GgPDs#1h>Nv$rXYP{4CmB0f zpFdk55o301g%ii^(I3 zl<^=kesC@PnKLGul!B&7N7qTon13#F&$H5Qfz3idu=)YImhRGroHd} zKM(pBa5kjfTq8`i_|R3Yy0x1G7Kk&8GPKmb+vMbMVTWt%+nK2`GjI5Rh-Cu+?bD2y literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d8a0e151c84fab18c95bbcc55589d341b35415b2 b/fuzz/corpora/cmp/d8a0e151c84fab18c95bbcc55589d341b35415b2 new file mode 100644 index 0000000000000000000000000000000000000000..03266dbf52428330c4de7a9e8774ee2904300ee8 GIT binary patch literal 1759 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9`a+xHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!Z|5_BoL^2g=QA=b1P8*l21uwu0IskDTTZ>O!)`g$ z37{AuHcqMGE}~1F9QR^UIr)t0Eu%38vp0TPFMK)D*HN5Pt(|Y`QaEdR8sL$$lv<4? zK3kM-v2+s~ZFnH=2D|Q8YUQu8jJFl#7ncnCi+T5%5tdaNaY$9xkACf>->?eRDA)m1 Cmt?^J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d8d91cb84b2d55cff5493ab20aaccb93062ed8f3 b/fuzz/corpora/cmp/d8d91cb84b2d55cff5493ab20aaccb93062ed8f3 new file mode 100644 index 0000000000000000000000000000000000000000..898a3b602feb5043c3b8e37c9cca8c0c6acf9fb5 GIT binary patch literal 1169 zcmXqLV(B$#Jj%q#w9Ll9%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`i889rgGO%Fd)N1o+`&P^D#A~3kb{b$L1$Y#+(J_8;DE&~oG zMg{|BCPwB3;>@B952i-FsarOqZbiz&NhvC~vdTYis$bZ|Jj0-gd5S?3^8|w?rium3 zOpHuS%$!qA4R|3Q_|D77$jZuqD@25`g@`a}h#1I;^BR~L7#bKESeRHCTSSTT8krgz z85=^m6q((`sD$iPMpg#qCPsb+gC<5UrY1&4hNI87T{>jHFs)KSU+JybDPD!UwJW6m zN_1(7E?8vu$10SACswv{`?Jc8*VxO|-IkyGd1Atk16JF#w<{YpOlR2RU9DABqGlEG zVV9img}t+V+#Vb_e}0SUzN`#AJL`9M-q|Mp$+l6O@z2+L(xmKE&LB2h)g_TjRK6rILTcl7H0|Di*aDpM1<6mhJu9SV1tflT-3_<>ivg zr)BxXcc1QByD2)sX{&eBRFm4%-xVx&-JiW~>7V(F*G;wNns@t5IdfR*Ep4r4(^q^2#1=f(e+0SLx+HT!6PqCawDcCpvD2JYZUMCYXBLm~&#(4&fvkm0g zm_uchStJa^8boX=?(R6)8~&A5D=zmzM3L7o7u7@qSvKZSSw0pq7VOe|Z0w=3{EUqM zSy-5v7}*Sj*q9f}3WN9@25gLs|3S&kl#Mf?&4aP+hZ7?&i-wpQO5RY=RmjiFsZ>bI zFH%TJ&CORRC@m_;FHS8+jzU&&6f!dG3`uj-oP0Foroq)m_ufgnXzi93f@MAhXN**( zukg$AM#Su;&c4&E+V^jmw7?Up^&>8(v*eE<57 RmsxUG*LfW|&9vllBLHCAoYepT literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d8e711cefebf600f419a5edbf470ea46aad16e46 b/fuzz/corpora/cmp/d8e711cefebf600f419a5edbf470ea46aad16e46 new file mode 100644 index 0000000000000000000000000000000000000000..6b58accc760ce9a0cf6fa89247c410b3e778df06 GIT binary patch literal 50 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d926bfd2f1898e99de2e7ab59ef820c2f40a0e55 b/fuzz/corpora/cmp/d926bfd2f1898e99de2e7ab59ef820c2f40a0e55 new file mode 100644 index 0000000000000000000000000000000000000000..4703158647f9782e163499272118a50d5d1df775 GIT binary patch literal 7558 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 O59!nJ&0K`LF8&Vz29Xf} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d93c4d91e900ce96c7c650eab7136c035194aa1a b/fuzz/corpora/cmp/d93c4d91e900ce96c7c650eab7136c035194aa1a new file mode 100644 index 0000000000000000000000000000000000000000..fb24bbc5bff8c084e9e344dbac3d4a1c8e6ff388 GIT binary patch literal 1182 zcmd5+K@NZ*3@g3*8Ghi`_=*SQ1D<@HL7W+es1Qvkx3R*y4y?0|9O*FuSe)G#IncxF zh+)7CV09J|F|mo5u+t5v+G`7JsYq>cV8~CtmY*j-XjRElvRr!TNbQrL#=k-hJ%YCB qW97{*HxmoJu9(UKJ2&O@E9=_*baXjN9m{(87(~HoN&JB%n6Lp9N#>0J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d94161da332d6795c89ad757d405e91279871c20 b/fuzz/corpora/cmp/d94161da332d6795c89ad757d405e91279871c20 new file mode 100644 index 0000000000000000000000000000000000000000..a712abcb65a2e6f4611fddfddd63acf98e81231b GIT binary patch literal 160 zcmXqLFlb<6Vp`hHu#|y;VKa!w%)rFNRA0}=#^%O`4AQk2z994QfpjefQLsFN05b!U YLPiD#0R)$sjqS@%1Q!ArkN^_{0ENj70{{R3 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d953f0050b133d689532f7f24d7baac99cfac851 b/fuzz/corpora/cmp/d953f0050b133d689532f7f24d7baac99cfac851 new file mode 100644 index 0000000000000000000000000000000000000000..73dfa27b486c1c8e428750a26c102493f59c96ce GIT binary patch literal 1148 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 M=maJ&!CmJ52i5SHumAu6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d95ffdd5b1da809219a58b28ae83cd5722f1c71e b/fuzz/corpora/cmp/d95ffdd5b1da809219a58b28ae83cd5722f1c71e new file mode 100644 index 0000000000000000000000000000000000000000..60ce9c1bb5476ea1923340b8f19285d1aa7659bd GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d963752e3502dd63dd4dcb6f6d110f671ecffcef b/fuzz/corpora/cmp/d963752e3502dd63dd4dcb6f6d110f671ecffcef new file mode 100644 index 0000000000000000000000000000000000000000..15ec8c4e273d16cc5f40cdcc5159a5e7c4dbf8a6 GIT binary patch literal 186 zcmXqLFlb<6VrE*(u#|y;VM~Jn7&0+&Gc9FUjv_*g8j!AqD7ru*C?+#P1-3RAFyI3q Ihu~EV0KZ)$(*OVf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d967a20945f85ccc5d304f8782187d451f37f69a b/fuzz/corpora/cmp/d967a20945f85ccc5d304f8782187d451f37f69a new file mode 100644 index 0000000000000000000000000000000000000000..8e9d1a7fb8b33764bb6ff1edcea157645f7a46cf GIT binary patch literal 684 zcmXqLFlb<6;$~XPu#|y;VM~Jn7*bJ$jiAYlP|H_07;qRg7%;75Kn5TO(N766Au-_Y R1qTT+E+tRRfcp;@007n?gcAS& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d9693ac3d29c4dfad8d899928f4143a94c6bb0da b/fuzz/corpora/cmp/d9693ac3d29c4dfad8d899928f4143a94c6bb0da new file mode 100644 index 0000000000000000000000000000000000000000..17d39f25d549b6ddd077a9dde70480461ee6cb7a GIT binary patch literal 16 XcmXqLFlb<6WLVD7$Y{X8(7*ryA1?zv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d97ca9570b87ba61a515b4ef04d2aaadf647ce9b b/fuzz/corpora/cmp/d97ca9570b87ba61a515b4ef04d2aaadf647ce9b new file mode 100644 index 0000000000000000000000000000000000000000..8792fa0a93e4587ba496e72e3c6a474095fb7ef6 GIT binary patch literal 151 zcmXqLFlb<6YG+!?u#|y;VRM5)gIqmTLX3ri1^||&5~~0J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d98055ea147a29ca0e4c5d6c18fa06975c06a1d8 b/fuzz/corpora/cmp/d98055ea147a29ca0e4c5d6c18fa06975c06a1d8 new file mode 100644 index 0000000000000000000000000000000000000000..863e406898b7bf01706fe39afed12951c902c695 GIT binary patch literal 91 zcmXqLFlb=%|IhH4fkD54k)6SSL74#r*zYkgF#L~iU@#1R$H2%?1ri2P4Gj8?oSX(A aU4jPuV5JNU3<6B7UJWGU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d9926ce4736911606bf4a263d44089aaa2da8627 b/fuzz/corpora/cmp/d9926ce4736911606bf4a263d44089aaa2da8627 new file mode 100644 index 0000000000000000000000000000000000000000..2959fc9b67801e485fe061ae2b02f5f302a530f9 GIT binary patch literal 316 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_GU?GZkv|0nAI>o+nmFsyDc06_)@1`y2v gp$YSl)giM{O+c1GW)o6HNFLcNTx>#S;E;y^003t;;s5{u literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d9a61512bcdf42c8330dff0149381d06f95dea5a b/fuzz/corpora/cmp/d9a61512bcdf42c8330dff0149381d06f95dea5a new file mode 100644 index 0000000000000000000000000000000000000000..0c41ac115d567073d1d35edffbb91003c9316799 GIT binary patch literal 273 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiXuXU8b+q&49gf87$_gS-GgeK-WOqpn*yDKR=@ZBLfo~LxT#_f30Szo>?vsH-MFZm9`*Eg#)

        i1b9FDNRfy#0v}`JPD#Q_ zWe)j(m}RX)wJhZ64d|ZSEm9?66Px(G$4&uaCo{1`y742SFWbTB>RAr+{# S?VA{pMt(%G42P#u8K50hKZ{iW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d9da085a9b6a512cd44c958dd505b778f4235428 b/fuzz/corpora/cmp/d9da085a9b6a512cd44c958dd505b778f4235428 new file mode 100644 index 0000000000000000000000000000000000000000..4d7c18416ca379cc112d3b761d6134f6409a2d98 GIT binary patch literal 840 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE5Bz`(G%!I}XCK*A7Z*hMMQjNM3NQ3#-$ gBZ#vO*@0lEks4?i28_l7YN{L1ctDOFd=7yC0QZHUV*mgE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d9e94cbce705260087bbab2cbd80e862356b25ab b/fuzz/corpora/cmp/d9e94cbce705260087bbab2cbd80e862356b25ab new file mode 100644 index 0000000000000000000000000000000000000000..83a822d4397eaea3ee5ec18c224ade4e948357f6 GIT binary patch literal 1801 zcmcIkSx{4F7|p%Oy$M-J1Wh6m0%$QT>VHEN5JinB1e7Wy0xkinu^=Ll1P~a&UMvG* z2}?*_P!=O96+sq7L+b&52GuVfDpDpY;JUia47S zVJjFW5damXIHM4PkRfsfN+OBe+}-pRB-TXV3$nD~jON9_$L`lxE%7^QL1L}87j7px zmpvO8f0!2Ps}xsSkXSFj*XPO+t&L?6v+iJz{%|>t+yFRotsF<10FE>O9H|93abFn` zhG5u?(0NRoHWW9{2QYq5Im&<_8bbJAo237(NnpcaU~T}zJTQ@Hfvd-Q4nt^yZhydk zi9`KQ4*L&raM=E@g+K^_h{H?*z+ozk!w})&r36+{QQ1YOgpbIh;*l0RXX!WTV%=v| zYfe78hjm@1p+WSapOisg4d0xh%Fb0D?!PU&;Q!LQdiWLBx6C_bNfLYrzP>auS#ce^9U1w_c%h+dNx0-l8qK))t9aB_=Umzl z!-??oA9mp_E~zr3$OFfpO_{zG^VD7vhJgxCVSQ{o^OJ)3B;Q&;YOJtcYlWZMD2L!$&yw} znskF1qZ9B=@=OvJuy_5l!Srr;mJl>aLI4qhCjUA++K1Ue1VzzZ>>XC=S3{`W8Re$^ zdaKmmD{#>W`@xi4^194?N87$7Mx7+pDVTbPEs#%+C4cjg9Ru4K*I z(k~0#ZC5QFZ8WZ=UXQynuQE`uJWrf2?hLzH6!#-X92h=UA{yI2{Jc9v6)5dy&3WSh z6XoFcil<@Ev{c1XkGK4`8O{8HNcGyawK+AKZxY)B8wN5nPA9uqKKitl zy)ih%)^E2X<(yc5hu<+~=efkm=);#EA3&lDJDYWhq8Sk>`}H|Yt5DfuX75?g3us1( z?%Qr?lU6HkY7Q8=p(w5JNNo>|B2->EY}WX!J5e9*>L+i@%)9)yb46xpS6sjEj~yC| zq3(C1;evSU6#0g!?Sr+UV^(ZKlDGbWbaVC>kG=MCrj^LI1wLzO-Ys0Ftn#yYZe1L7 z`SD4c+4r^%t8y92jl(H#A`13)W`+iO3waH=**LY@ zJlekVGBR>65n>UzJhvdg48$N_;71D& zxZim|elN%`N)%vVU`S2Q$ji^kPp6*Wmqi)~v$1Qnd7QIlVr1h0Gng6KnVlF|*iN(j z-Cbp~(71ET`Y-GZZac1j%|38vrq>SkMdn^r5m)~F^vV&}b67o7q$2p&y8q2HrM;!y zcODX7@;-3JIf2)%E8W3iEGx{yWWWH909k%U#{VoV%uMVJ;B+9X3gRmm$gy!~voW%= zvNJQmS&VQN^TG%N9;nk;n3-4^m^~N_T$vOZj!7raX*lnzTD8hLFy)JdQhM#jFHLLI zGUv`XFzNCCjq8{cUb5uU@w?_>f~zhaY7<;{3S>7L;55(BQdTTOd!zP$fSX}kZ&gQaUGJMEtNS%B$E?XFv* WX%iDSPI`Z$Nu@LQ*xZFo1`Ghczf@iT literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d9ea447b4c9d246f6f46aa05bb2b34a4ca3a393b b/fuzz/corpora/cmp/d9ea447b4c9d246f6f46aa05bb2b34a4ca3a393b new file mode 100644 index 0000000000000000000000000000000000000000..0eb1ecad67ce7d9d86d035987b0285fec3c0f001 GIT binary patch literal 54 ocmXqLFlb<6;$~XPu#|y;VM~Jn7&0+3EoWH9z`(E_%4I+W09fV;>;M1& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d9f33c4be1e416ece27eccbe70528fcce6c93a38 b/fuzz/corpora/cmp/d9f33c4be1e416ece27eccbe70528fcce6c93a38 new file mode 100644 index 0000000000000000000000000000000000000000..b572459164a8cdec82338707092cb26599c5ebc2 GIT binary patch literal 30 lcmXqLFlb<6YGYc;u#|y;VReH6he3k@(=rBz1_lNO1^{)=2BH7} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/d9fdef417c7cac7c493af323a7aaf80f2b55d6f0 b/fuzz/corpora/cmp/d9fdef417c7cac7c493af323a7aaf80f2b55d6f0 new file mode 100644 index 0000000000000000000000000000000000000000..f1c85c11df4084e5d9231019b307df7250aba6fc GIT binary patch literal 196 zcmYL@!41GL2m?J)uug1-7-x5|*TAdn2Up&s=xvvD$jJJD_wR1eNY u!ReGpvldur!?EBwnoh>l33+t;woAKQ#mTK4`t;KDznu4zsh*#;&}F=q%o{5J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/da093afe6ce5ea38da5b6948c41ccc1b99c1dedd b/fuzz/corpora/cmp/da093afe6ce5ea38da5b6948c41ccc1b99c1dedd new file mode 100644 index 0000000000000000000000000000000000000000..cb79ebb781296ac527d7fd534037d9d2e32ad48c GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/da3c1d9985b25e01bcef7d35dc964ab65afac616 b/fuzz/corpora/cmp/da3c1d9985b25e01bcef7d35dc964ab65afac616 new file mode 100644 index 0000000000000000000000000000000000000000..9da665526214ce16c877c86566eaa18f7921d536 GIT binary patch literal 41 tcmXp|H)vpDlv>hY&|uhLz{bYNz{7YEObavKWME)mSkfTOz`)ZW3;?iE2gLvY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/da41211594be0b316160cd61be941739832d1d9a b/fuzz/corpora/cmp/da41211594be0b316160cd61be941739832d1d9a new file mode 100644 index 0000000000000000000000000000000000000000..fa322fdcf2c12e53c84f88da6522cba418f41f4f GIT binary patch literal 1738 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9`a+xHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!Z|5_BoL^2g=QA=b1P8*l21uwu0IskDTTZ>O!)`g$ z37{AuHcqMGE}~|iuxV3@?fzyJU$-vg5X literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/da57f18eadcc9e6c9e3e6b9e5138f405632d6cce b/fuzz/corpora/cmp/da57f18eadcc9e6c9e3e6b9e5138f405632d6cce new file mode 100644 index 0000000000000000000000000000000000000000..384d3719562ca832474cc416d2a1a000b9187b89 GIT binary patch literal 68 zcmXqLFlb<6Vp`hHu#|y;VKaos#Kg3liHU)U=`9nJRL?9%Mg}lg2O=G&LO2XeP}+b2 E0KRDn(f|Me literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/da77f4819641f0f1a5f04918a77a3d785ba553a0 b/fuzz/corpora/cmp/da77f4819641f0f1a5f04918a77a3d785ba553a0 new file mode 100644 index 0000000000000000000000000000000000000000..ca588e179c89fc97b7cef7b98afd72abbc71f174 GIT binary patch literal 27 gcmXqLFlb<6Vp`h9u#|y;VRM6g^Z##K7#TnS0B}tQwg3PC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/da7c3835b62ecf45b6561156f4970b40164b6bca b/fuzz/corpora/cmp/da7c3835b62ecf45b6561156f4970b40164b6bca new file mode 100644 index 0000000000000000000000000000000000000000..70ccc7cea1e312809fc2ca7b34e16ac20d15274f GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/da802068993849e51106e2a82fd0e0f89a685277 b/fuzz/corpora/cmp/da802068993849e51106e2a82fd0e0f89a685277 new file mode 100644 index 0000000000000000000000000000000000000000..cf370f70ed54b428e7058397531a8bb706aea4e4 GIT binary patch literal 249 zcmXqLFlb<6;$~XPu$X~?VQYgygFyouBZC100|NmDC#D(;!n%kt8LkG46_}QiECK-l D6#E-U literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/daa02b930e7f7c03d81499ccc79f581ed9a17865 b/fuzz/corpora/cmp/daa02b930e7f7c03d81499ccc79f581ed9a17865 new file mode 100644 index 0000000000000000000000000000000000000000..e583452b62ac26a82c0748521b8ff6a869ca85ff GIT binary patch literal 1263 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrGB7Y~Zm?ni0g(96PzQ1~ra#~!j7&>WJO%*> z@1bZXMlmdekPIS58{9$Qz^8?+IQ&F2`;Y2LJ$Xtr=?o literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dacb4bae4466098f048a8991f816deeb31a5707d b/fuzz/corpora/cmp/dacb4bae4466098f048a8991f816deeb31a5707d new file mode 100644 index 0000000000000000000000000000000000000000..a62fc5a5344a201b00dd762f8f3fcc3b00538011 GIT binary patch literal 1169 zcmXqLV(B$#Jj%q#w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`i889rgGO%Fd)N1o+`&P^D#A~3kb{b$L1$Y#+(J_8;DE&~oG zMg{|BCPwB3;>@B952i-Fsauw^Vp84187V5avdTYis$bZ|Jj0-gd5S?3^8|w?rium3 zOpHuS%$!qA4R|3Q_|D77$jZuqD@25`g@`b6h}1b6$cghBm>C!v7#UcYSQuMGiSrtn z8X6fJLb>Fd?d)jK#HfVqR7O??<|amd27@L>E~X|%Muwx$w_Q49zc8&*L0{>u*ePCx zyR|E%|4MXei7r@V_s1%fgC|zDa{IH&jn~-A)!mk#`*~u*j{{cQw6`l8HcV&O<6W&) zRib7U@nM&o?}fdyecT=#IDdYN>AtKCJv-}nci!11{>ipcoAJ-rd(x!rRL&qaTh%3z zOH{>#u2p)Ta?O|S59oB_p88IM_4-XVhozE#!;*j16)G0B7oU909hU9=+eASyw3Acv zb>-!f%co`e#CM=cHN)7Zt0)-i`PxH=9+i=OgVE{>Md=p zX45COPiLIF5Rh(>%p;9;IO4{G%Lt{&}5D%!~|-iyP+| zG|o1VXJZbPRc4Ve5Ni;zskpo2U~l+WR;{?)2N6YHzg$!k4P-$I_*lePuuJoSr1=>c z|Ff_#GcmFm2!Z&*AU=ly8zbX?P;xV6<4kDtU~K#0#K_B{A*P0sHxzUg^7C>k71HvH z6jD-i^A!q8iwg3KQ;U(KkQW?0LW8Ka@ zcj2zyz0VyQ=1UeV`Lkp4L+QAPitoQ?vfbYEW4oExxzmn|-Q|?$$&1NJ*1hyS^{cM* zLIm6G`7Pb2Rz8Z}7QD*XbC2HNq`Xs$nI+DsJzH$^{=QVp6#fN&4jrwR{CV^I`{}== z8;*3%y?=7fimHfsf32+VeQFz(T%D{$&#_mZ^3d4f!&mrt^2cVeC=K3?ne}Z9aB$S~ ba!Jx#o51+~^&c;@l}>ZX%rE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dad4c50850cb2d8df0ae3138d1faa27edee54e12 b/fuzz/corpora/cmp/dad4c50850cb2d8df0ae3138d1faa27edee54e12 new file mode 100644 index 0000000000000000000000000000000000000000..f81c844560c026230b17579963b6657ea6869e89 GIT binary patch literal 222 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/db0248746a5c064cb5b1e594a2a1da3d68ace441 b/fuzz/corpora/cmp/db0248746a5c064cb5b1e594a2a1da3d68ace441 new file mode 100644 index 0000000000000000000000000000000000000000..da8667e92ab781a977c501baae4eb3e611242630 GIT binary patch literal 163 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&GcCjrS<0{!Sq&r8a)xEd0!-XYOBt3Ui-441 M71-5az(6bj0JGU2@c;k- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/db0f05559e56ad5b6f4d707ee50a95ad80b15696 b/fuzz/corpora/cmp/db0f05559e56ad5b6f4d707ee50a95ad80b15696 new file mode 100644 index 0000000000000000000000000000000000000000..9813c4882261dde2519d8096ec16355a1681410c GIT binary patch literal 562 zcmXqLFlb;BG-%XfX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zAT)%;(9aK&#%cyOeN05y%fMhjq`m(z?1i|N7L Ize7L+0AC)0ZU6uP literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/db190a26c63eed4fa4a07a3342ebcaf7f8a2e7a1 b/fuzz/corpora/cmp/db190a26c63eed4fa4a07a3342ebcaf7f8a2e7a1 new file mode 100644 index 0000000000000000000000000000000000000000..aa46a3fed1d27c490d65885b68acf894e588803b GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/db771975bd4e58f8c132a772a33b9ea01e75e39c b/fuzz/corpora/cmp/db771975bd4e58f8c132a772a33b9ea01e75e39c new file mode 100644 index 0000000000000000000000000000000000000000..e28e6191a9e18a86555e7108778075699275b1c4 GIT binary patch literal 62 zcmXqLFlb<6YGYc;u#|y;VM~L7h5<-~(GV&i3F3m3G%zh`FlaCYv6nRb|If()0ss~p B5oQ1Y literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/db7aee35215ed418b53ccaf3742debf1c1b38c39 b/fuzz/corpora/cmp/db7aee35215ed418b53ccaf3742debf1c1b38c39 new file mode 100644 index 00000000..1625cd47 --- /dev/null +++ b/fuzz/corpora/cmp/db7aee35215ed418b53ccaf3742debf1c1b38c39 @@ -0,0 +1 @@ +,€½€,€½€½€,€½€,€,€,€½€,€½€,€½€½€,€½€,€,€½€,€½€½€,€,€½€,€½€½€,€½€ \ No newline at end of file diff --git a/fuzz/corpora/cmp/db9b1b3b05f7268528dfdbe81311af6603339c61 b/fuzz/corpora/cmp/db9b1b3b05f7268528dfdbe81311af6603339c61 new file mode 100644 index 0000000000000000000000000000000000000000..9414177fbb3dfbcf04f4f177cd9d65c8c0cac021 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB>y+C<_l;acW*lYS9u=17Sl!1AaEw1_s6kriNw)=BB1m3+)VS*f_P?Jlek1vODn_=(7mS-oHOQ@$BF8 zR!am{a>w~UH{fRDOlb39Ol4+a;$UK86fxjpm zK?VkfWswHLZ0uTX9_MVC7}+?$3}!}lW+w)g$}LPgE^|Ih=2^pCbfK@lu76>JspC{L ztyX3xCIwd3=g$^M#F*V$;lyz}lttQ@i?L8S^gFN1vga<#>TlUCzx;7wgaHrKL<43e zRt9Dd27{+e3K{VaX78-}8!0r+=#lle9LY8E%HJe!@%b;&*)?Mp(=jzBMTYje*Ov32 yb9~Nc+WYSR^PqnLX9L>JHNsSj4_(!&Tf0eMfjF}$Lrd+uO->FMcDN#RvjG6Ae27{A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dbb5303b3a1372da73366042361711c18d79c2b7 b/fuzz/corpora/cmp/dbb5303b3a1372da73366042361711c18d79c2b7 new file mode 100644 index 0000000000000000000000000000000000000000..34e9dad671d996a76576029083ab766ddead35ed GIT binary patch literal 53 scmXpoHfUgClv>hY&|uhLz{bYNDa=?2qP2w?nUHBMVMYcp;4x(b0O$Y)M*si- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dbbc3f8facdb3f779c069910b8f7155a690394ab b/fuzz/corpora/cmp/dbbc3f8facdb3f779c069910b8f7155a690394ab new file mode 100644 index 0000000000000000000000000000000000000000..2a307d3465c902405f9048a7ab8ceccc3f3218a5 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0Vz^;raF@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{_R`j1I4u8QGbg7+5NqE^py{wj-Hm4R_InzWTa!Eml*hSSgT5(~AYwX*ZsWCVFKg4FR0RUOajEDdL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dbd79f488c668c57a8dcbd23c200c37e4a76a964 b/fuzz/corpora/cmp/dbd79f488c668c57a8dcbd23c200c37e4a76a964 new file mode 100644 index 0000000000000000000000000000000000000000..1f6e3b62f67ee19029cb49fc50b21ae2ab90e5fb GIT binary patch literal 43 vcmXreG-zProTSz{`IAlxqtucHg9gI}12#5B24TinFwMibhk=2Cp`#H1_!|kx literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dbe7738a02493876bd51d17e1e581431a71e56ba b/fuzz/corpora/cmp/dbe7738a02493876bd51d17e1e581431a71e56ba new file mode 100644 index 0000000000000000000000000000000000000000..f4c0b4fb4c0d505e00a9dbba4116caaae054c9e0 GIT binary patch literal 67 zcmXqLFlb<6YGYc;u#|y;VNrvDt^r6ymXV*yfRW)p8$*Ng&;MG@Qa!U=mNG021S`=u QXjs-@(7?t7(!#(10C>w1m;e9( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dc19c06120f160a14c1053b2197bedb58d7dc987 b/fuzz/corpora/cmp/dc19c06120f160a14c1053b2197bedb58d7dc987 new file mode 100644 index 0000000000000000000000000000000000000000..93749990d63906b5c1bbc12252134628f6f33346 GIT binary patch literal 46 zcmXqLFlb;Byij-Pzp6ijej@{y2}1)nt9~P=gZ0KV^44WG)7(f63QThzE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dc27ec8cd69e642dcdf1205df41b62cb47267169 b/fuzz/corpora/cmp/dc27ec8cd69e642dcdf1205df41b62cb47267169 new file mode 100644 index 0000000000000000000000000000000000000000..b29591fffdf0b43905258af95334f7de659f8987 GIT binary patch literal 54 scmXqLFlb<6Vp`hHu#|y;VRM5{gF%CYgoFeG!{5!580oNMCx>USs<&a${s1007m1{CeI(jDYn2o(?oQZe7ZXs0}G3D7uVB^ zh(_V?lvZ5-q@IWdxxQx#;fr@m#|~;w0r6}-6U|nwbg5*J$31d|h_n?In`FwwDD1>U zZlm3#t`^Y|YocaXank2`*Cs2uX{la@Q5b_7;3*_xlRBs)wRvQ67Bv`I(LcD+bgrWM zf^JM4nGe1|Grm6_L{ZIGnl6+&k|;}2O_>k{JJiv~jViIl;d_+K9+=od`aP9(wTO-a z=Js2zL`aR=80?JoS}8}WXSxcv-3<}j+j`coY>5bBs5~ZY@bEK{X{s3z;;Y69 P4a0Ugg)qnaK={TV5fUoW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dc4eb7e0bfb1e9887aeed50c8f171089c5ba2ee3 b/fuzz/corpora/cmp/dc4eb7e0bfb1e9887aeed50c8f171089c5ba2ee3 new file mode 100644 index 0000000000000000000000000000000000000000..8cd73a971fb4a6e8d566557e3b740b295cc35651 GIT binary patch literal 179 zcmXqLFlb<6;$~XPu#ka)VM~KSgFzLB2wcrlm>Q4>Bhx~JCb*L2$V!;FnU;e!Z3h|L Rz{F_4fEOT)0ojB@697z=A_xEg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dc4f5d47ee1800beacb4a6dfdc52fb8013990ca2 b/fuzz/corpora/cmp/dc4f5d47ee1800beacb4a6dfdc52fb8013990ca2 new file mode 100644 index 0000000000000000000000000000000000000000..f1a3b6cfe5637219a100abfe858df4fa9a5b6b72 GIT binary patch literal 580 zcmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&geuwGV9tO5Amv0T1}j510kFVK|-@o6fB5?2BeFi zf=acaAUL2PWdtc=r8*!Yis&q&vz+(d%$xV?z4Py!bTFTyLUa~a!^MA2bBgmr~`llg`gll zz=3E*e-dsn2T}n--|vRdd@u(RS=ldu;y@5z!P>1Y8T8v*X(FD*!-09BS=Ddzv;38d zEc@AkIH|rz$0RdpYo_*|&91m%ZnBVddg+otsiJL)aIqRQK-p%!7GFtRR{Z%FW?Euy4jgDUQw_Gw%kCYQOjO!`|M8hM4S5ABjJKW!3W9`wz%E% zYP7;QuwQsDgbcifi;q`@iD5Tn z_ZZ-p8;`b-q(AhXah;$%l8BHU&a8DOZpP27;%|yM zyO@8YJeN^u%+N%qR$Q}IPU`hQavoIn>W4%r)}QRmH6AXMn`*q*nccb|6DfPIbbMaU z^i%k?YdK~`7CnhiXP;N_``euuWEO?jA`mElD!!O*?vbBt-wp=Zj+mX;fG`MY=&%ty84yGM&P(^?PrE_5vghD~k zH)vk3Q~)%Z4@eRu0FGBh1hLF8T4;E9$PRx-7*LQBA{Y{gL_i<`Jpd?DLIfj%9)Sc5 z3=Ii}l)pUpcR%{mHnEC035wrpNwc^kvQ+{awrR)AgFoP#f`^1qqsPhiLodzO#Y{ZX z*#2q3hjr!Lxw=dBzv60aC8cH@T8nLRu&AC3LIy9pp=0XWfimT5tB=0(D6IX7$kNtx zQQfDZ%ul-QN2R+u*R`K@aa+J+}joL}nm9$21Sgw#v^ zk!v4za7ML^#v)+-T*W+md`Vyygw;}_QhL~qKfujkKC8IEN0!D zEw#Pc@&>(>lrXJKB4#Z3PLBaaz3TW9rX@j4F25>hu}=Lpr5t6Mhs%@SHsqT9*pCHQV{xs_hWL6fN2}cX%fq7YRC~@a*t3z_g=0lT)<#MclHdjg zD^YZ7*F?rSdL<$t7-rdTtKjbrr#tO0TAEar%6g+We0tl+NRM4@19kdmrqX&Zr_AeG z4piIOsHlktC#QmQv$22(nNcgR>onZndz$qNJ^A(Ml`UhNHo7){2uaZ{rYE64HOb1l zm;M;93$`9Iof|PqaylEP;5cv-ffa5#)vDD@5f~@QCnyUAsn!o+5yzn2-uJ5fuT_8Q zlD#mmwSlzQl#bEZyko32CkSv5JmA3Sub?8BfrIM*Qs4lYfCZ~Dum=Vsj`?n_5dbeaCdX*DM29t)G)HHZrE)Zm(3LM=hneusSFK}X?n`g}Z1`@gy;zA^Mm?U@i_Z{tx3i2< zS3j>P9=K9ganO)AH2Yi%g|cz9~g zv-bMBBG&@gORmyc>Ty5UhDg8V#y3#a9?#Nsi7v2P{GqDFWzaFou`@C_U&}3!8H+c* zP_K&Bov#j}(p_8k${j^ciIVHqc=QckzGxDo_=di#C@jjFvf))@(1j<$+8sVq?qM6o zmAWR=z43cOjlVSYs_^%W4J{+*{LH(1#;ezFuXvo(5w4`2Al0HXw93>iF4*livuc2j literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dca5cdbeebfc27ff56a06301942f3d5b031bd17f b/fuzz/corpora/cmp/dca5cdbeebfc27ff56a06301942f3d5b031bd17f new file mode 100644 index 0000000000000000000000000000000000000000..55a549313ef626e068ca8384ff24071543b06e4b GIT binary patch literal 440 zcma)&O$q`r428c5(TZ15ut##|Erv1+J;`imBQAS1L6SN{JE)jIlQci?B{9V$BIAt_ zxTk0_f|3~!26`scJuSLZWCGpUej@`T0|R4212aToVz~5=q_Nnt1a%fszMg>Y zr9vzMZ%f@ZgI~%vgnqTKn{2pEby4GWgT^ZcjTa3{nHU)i3YKDX_OeI=VK#QHHji_* zOpFE~JI>iMGqN)~F|brJUEad^Y)3NB8t$SCef4$eTCApyQ_XbdLL9=#DZt8Tc58(b z$L-T6ml%KlSEwBNo!4dAbC+fHx9pZ*{%EDvOl?h!ok;iGb==tz5&L0i7K3)xh+|({_pY>vp{t-EiZlU11q79@f*?{vs?w{7 zpaN2qUfxGJ=YaRzckcJz&A++U&fF_&jWOmND*%oK2SnV5fFZfkfFzm(AVNS5U6ypI5RVx{cQbo9zuNsU+xLG1AGWVK?E2MCxAf!=A+5Ma1cO(AP~T-w97#D zg1?@G{=<{>f98Y%NCe@*a-jrpP!u{53~&r z>X-?Be;CKhQfGp40!om$HO7_tUYC;LdZ4^`5Q=ce?Gpt%X z{RD0ZO+@F?jne5fP~E$SUhX_G9j`Z)5*(C`W3mKrOr`)1VhP~DO<7O~7y^NU*;T&^Rw0Ox)f5tH;}lY;%;I)#O&8)#>6RTgaGie~{R@65>;YSV4FNS^;eycvwBgi0^0$AaT+Q7ks<;$~;(L@U9h-R#VA*>B1*3)i{WNNC znhXryg~6Z@Fan_5i>dZvLI42M(=z`s_0CZdK z<&}yL<6DcFTOHY05w()9hLgOR90W42KLk#D=b_pg%%68FxSCHmUhF4pNov{1XUnp@ zWje??F`Y6TK%*hPT{u!aBQvCtYGj!X_IsA+86oJlv6kED@jd>@bU$Q=JCneF!dV3O zi=_A?62L)k060kCA;O4~MSol5zmq7czmup#*zIHP4{V(Q(10)?ju98x!A`F7K|F%eD_mjlO&=>jlXYKq zOVWT4X~7ay@g=CVmmq*wIlq0q`NmqEWVv7kmvH!P(2EO~1cH5eB#jrUSv5Lerl~8B z*L8F}7k%aIcuH1ket2F6yX7Lyle(jEAt}kljz||F!<}oA%S}t!8>HH*s$FOZ^vk~gW;T`4EGD%|Sa$yt0PGJy3#PB_+$G7Jl3yQAhU2M@)Gb@F% z3%F!V$h%c`@#?X(;=HZQoZ@6D;*6oT0H~qeprF7N(a$ndsqLNGR%5qr>nd(Mf$NXB zOfwhBls(Ph2tab`X?Qdep3-uUIY4$q1`v^U4BOIyBbBccjDEodEZxS9z123(abu5Q z`){XF2q=reKVVxFL1cwj0ecfDfJtF|v^>X(6}u3-hr4SKyS;}uyRDs@2fL@Ax2K1X zozKxD+@r+a$yMpwEA!uM)E@voej1%;Iww%WL>YK0W^vS+xiPu~0i@PHT=!jI83%ud z>hxN1oMzvU=r>NwQ`AV2jH)e3$~tQ`utOM@53e9e&#q2*xyvwpHawHTGk2@<<^+?a zap3Ca9mLR!wTd%p?eFAs&a-l5u+g$Ignrd%-3ayTG)4?%M#i;1{A5VV3IJA2&7vLD+^w_AJ-rLCN_Pn>h5E?$4K*aLHW z9IE!_9VE9W0>D8v0UYGaAt!lhMt|ESK^R9x;`98)A(qAvQit@e30I&rjJQ*H!!P$ zX88(argJfrFN22BhJIG?LkdKn6&MpUMl$(RcT{~Qo{&+ayU&0ebjrC?VD`=-W>&L# z?Z;gH1boTbN+S6_hokHaO)kc^B>8}iHURb*7k5RtM*8V?hIFPK{ehbZJ~ni1z!5I~ z%QR3MaIDUN!3cot&pHDKpkVOsZ&=x9RA_~RSxd@J^Wz=4=jwSEvB{QMkJM;dV%F5L zw42Z3SNwDPV++i5xf)$~)pL!=*^(vH)I(k>P<;uT0pm=aXqV1LiXdjDZT&g06%?g- zIqIlbfu{~O8#PHJlih1HyTQ8asr_bY+txt^Qt#jJ-AM1*pyv>PDHktynux|3 zDgc^Fp*&)k@^E?%U{xgN+%H#b*VJZquJ}^dGhX7F5%o+<_hfLX7*a0(xfiDsB_UDI zV+*xkhS$p$E;Tq5DVGU22-9?C#8QN_Bf@;_xBk_Ohq8? zZ|CmojYYEnOb48zJ{)1!xAXC3*Y)u5JuG#HeK!VyFaVNpOF4Tz#m0hxcw z&kQggs{dOTrD)mqZ2Mz$lH(yRGE4^4RHJzKbOjkKY910-ua0n9gl0czIa}6rUpK zSxWz9HG-nM$CvMg6iyo zVJ4Q*x0J0Zqjk!;UhKB#rQY)$Qr_GY9WA3?0-`?2g(B2V>9P0pQIw9jOWAG|U+bUt)3 zDsKgz?&~rxi724iA=F7}$djw=kgVabT_p!CEr=^^#i{*zSu)*gmZU4qZ#L%`G&uNCBn@jtb2#;#(Eo;T5ri{K63Qk zVW|hQy&5QBg_HMW&0Hj1Yl9ugt@Kl%qTdc4S5u+4%G4O6K&rN#A zk+&eh0I>kdhOffR82QC9ujtPSbM+6ss@Fsl>l7(pt9=3`K5ZbB5+f#P5kaPZ4_hp3 zT7f-;bQ&~Y_y0=x@V$nA6?%N^&QFuC3*`FM@8=a582`~oMwbt>x0OR;p+39=l&hOgOrqc?Sk)FkdvY!e6B-b+aW~CUZ66Fnx z3F&?DutO~ta$m1Apr^pSlwCx7`|7CaubCZs>zZ!e27ludlz4NRlX!4@(j7#0V)55| z{J!BvY?=c10>_&pg`XkGs=6cRrLOc=%lvxv5$sw&lvnwxWA;_v&*y6VVJls}(Sf?Z znymXzod>u~%ihLFowwcwkNDKuI~$FnzLo_wy_5CGNeQL8o0VIajJXrcsy=;ND35uA zEsm>4desONo_8y81;D}I12}NmfvQ5t9FBs76#g&P;qbD8mg0n(GXV?-ibuI0 zAH(CGEk$F{XtV@c7=sqxx20leG+O*H1SF2@>F>E20s4d76i0F&YH36oK>p{=1p+P@ z0RwSCBk&*?=b`<7lUORAlc(^HcSvM~W$jc`yBo7mY+a)A5&GQDNY`@I2mm!OVz!k>`kh zjr0H9h#RG5ZmFKcNsIoZ@Nm~!`w#RB{M%VUaWF6l8~6eTQXZ7&e5-TUbhD`CeW=3J z?YM`JbfR7;wq9$e6g#Q+r1{+Y$rd?+srkpG;jDD^-xp;2`IR4O>d4V@O97b4x5S8F zF*5y}1Bnr}EM3Uz%shq-_`>Qp>vpL|2Kgur0)|(f9ox|t$gAQa)nmcc!{;=f4w2D5 z&iU3y*To$3Oj=T)eAfH*(sTaOulz}-0G;&-U31e8Ipv3~cM3U^rEE06gt(Y|x)seA z-&il|?(O?M4|7==bFu5%?F$CX!Z}2o8*Bswm3fk6iEL}Wcd}%|dwvYx62TXm=aH&YV_QsdTPdGqUjm0J7@#nMNgjfv0QOV6reOn6b< z6Hi(>G_h;T4Wt{UK;iA%Pwexs#*>a>TPHi@VBZwW9ncE{!UV3p%df5Q<#aNHqjXnF zEUCVG6-~K}4BC2vxyITNk6c(kMkM0r2r$x;lGP(uxMkKG3T!9XXlsGo*#PchiA>_4 zn|8OT7S`LJ<@;_`zj<06mo&B8%bl2l1_3zjv%}rgUw6QECo)e>~SCdO5IJI>3$6kkrLWOZm;I*f~6F?I5V%&ZNF3UtR(C%ZJIh zn$DCj0_I{pP1^st>dP#D%bf6IzQTJTJDmM2zU(r^>heGt3MOr@%cwfpJb`0(+x&>j zITw1HCPlQggM%k;0*>YzH;tBm(MzNK>I24(fwY9zFnQVGQ7g%mI$=Ch9vk*9`{xY{z9^{ z>gX1yG;W%wAE8*&W2-+H`1R^|;&f96p~-s95b#hk%F}!2RXyyIQu*UwUzAj{6NzAov9tdHH8TY*!sj@*!>b+}Ny3l_4 zEP=8y2{qB&eXm;=hAJ-`6qU3QTVUj7N!sYPT9?^AeWzj*qzOLb7%9lCyR5wooorpu z*)la(wpQ1RjK89WbJ|4PXG*O;tgfqV zJf#fw=ZHf6G`gq&6YRlS`*sl8?YX|cz@?y^6NFJ#ehuACT$5?<#|*|uKmZPU3BW;Y4h5Y=^{7aYz(IflnquE?z=)BA z``xdmo+erd5Zsqq_hj$SBU(JJ)hdaBxpRc2bx07$sfv^K2XaFsO#t82> z${0Wd5IYS2EARNHZuvQupN`OMBPVS7j;hqgRZO_&f? zy+`ZdVHlu$V~D=JEN;trgO?}jJ(=K5cPqCk5!b%FE{Q_?`W**Oq4MaBz_~I+V2^SP zq<**Ts=^&-Kcg-{Z>zi<77K)&rLEJ_cKZ0O=Uaek zuPbJUApv555CJn_VFv-Af4T}KIlT7~R&Eh{@ZM6a(K4IIB8ooaO7(qkcDe-E0!K8P zCl=l^V53YFuh#UWy# zYvSgJm4Ly=RQ&AM?(=z10qu5Na|2UkEx+$vfE5Jiii0Z~9iS)bp-2I(;FY?K&Go7pcyiI%0$Sj16#L2m)8LDzjTea-sbKyyVoVgb z$?he6x!CUz@4y;rAT%$)Ry}d2(L!puA%R>)dPv?Jr=uc7D~0G$eF;H5YAvoM4DKg5 zKSb6r{7@&`^pRsVy#X~>(U+66m_($=+zWx z3yIQ$5CqpfltW&__tzCRU5-}47|5#RzOL?fth1DK(kVGD91;!H54o6h$-OMl`sGj8 z4N6*}pJ}RA;pUdk96jEmvkrJ!$uPp?Vtc8A@KiTSFYwiO-I>EO+211S2)&jjV$&{! z&V7`~xXSR}8J$~}G$fs>yK(2l7&%lw-eQ1Fs1%jK^+gCJ!4bHw#D4Ze;7P7CS6}v3 z>g!%Q{chvFS+{KeXL?WF>s{xx^n;pP@rfS|UWQA+bf()?YTGo7mS*C6PCsmTx7FF1 aGubybzDhr8!m#OlX+W2XcRB>_yzoERWQ$n< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dccf82ecd5328cf8f5a1bcd7d09ed18bc199adba b/fuzz/corpora/cmp/dccf82ecd5328cf8f5a1bcd7d09ed18bc199adba new file mode 100644 index 0000000000000000000000000000000000000000..617950d6817751906cff92bb3bce96e8d32e3d09 GIT binary patch literal 184 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOB{0gytnG(rGWJ2S*ktoA}x GVg~>V!y{e* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dcf6b4f2dc263f6101ef3b378bbd1eb62c5c9dc0 b/fuzz/corpora/cmp/dcf6b4f2dc263f6101ef3b378bbd1eb62c5c9dc0 new file mode 100644 index 0000000000000000000000000000000000000000..b08e49444c969ce6a4c2a72d2707ba83c006a590 GIT binary patch literal 23 ecmXqLFlb6#Ikp^4E>jw6|W| ucu7@^l@RH*R6fR%{WBKjk7@*)20LkkK{r~^~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dd0da11f721f4f1e801e316d099cc47463d29cf1 b/fuzz/corpora/cmp/dd0da11f721f4f1e801e316d099cc47463d29cf1 new file mode 100644 index 0000000000000000000000000000000000000000..fa5a18cb6e2a206e779792c4549b9faacbf40cd0 GIT binary patch literal 67 wcmXqLFlb;BoZD#4(qI6B3=9lS3=H~>42=v746ET{AUOsG1`rJ)!8`~602E#f?*IS* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dd0df53fa64882eac8cc2bbbce4b6735746b17e9 b/fuzz/corpora/cmp/dd0df53fa64882eac8cc2bbbce4b6735746b17e9 new file mode 100644 index 0000000000000000000000000000000000000000..83cad47e9ad139846227b16f6bcc6f6da7ad9ebd GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRelg%;{@Le z=WLl6**L%qW=3{qCk7^#%bZ)DRqjaUS;Jj)p|8HKZ()O}<5V-9xl0zGWb9ylE)^#c zV|HtW6UXh-Czlv=F%~L^e&=;r_S|Jz{VluYmp?9yFyMijXu!HBTTjU&{eIvwVMPMh%<{awA8-az@FX>oT|pF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dd3858b12b33261fc184f858554faa2713f8b845 b/fuzz/corpora/cmp/dd3858b12b33261fc184f858554faa2713f8b845 new file mode 100644 index 0000000000000000000000000000000000000000..6044f3fb3ce332b0fcbec8dd686f93791ef9b519 GIT binary patch literal 39 ncmXqLFlb<6Vp`hHu#|y;VKa!w$jHdZ%*ZGr!XzRh!TpUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRely@={@Id z=WLl6**LV?JkHrNGqN)~F|brJUEad^Y)3NB8t$SCef4#H3mZ%wr<&=^U9$KjV+ZT= zXA2}^%xJ xLH`2I2DF=NgsB!Ex~f&Tc9XyYab{75mfClloE$FfaE*OCGc{)B4gU|ZYye@jjgbHV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dd5262d454b0e3abab7c134076a26cdefdc4e548 b/fuzz/corpora/cmp/dd5262d454b0e3abab7c134076a26cdefdc4e548 new file mode 100644 index 0000000000000000000000000000000000000000..2e2e8c6a2ef3ccb38309e954e48306d23209a9f9 GIT binary patch literal 7558 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 CUX)J& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dd763d00d2c8b4d9832fef9c30ec31b5f0c2f173 b/fuzz/corpora/cmp/dd763d00d2c8b4d9832fef9c30ec31b5f0c2f173 new file mode 100644 index 0000000000000000000000000000000000000000..1dff47b5903fa56e0f1ab7e92804006fb639d1bf GIT binary patch literal 774 zcmXqLVrDXEV(epLWLna=(V%gip_YLL8*?ZNGmm0GQGQBka*0BKx2HltPGV(xQGRJ& zih{FmfI@I)dR}Ugp@e}LNG&%HKQpQ#LsVDHeo;YwQDRA|LP%CQ;v`d~6eOX94l>r0f zCDPS8>H!vRvLf_99>C7vw&VKO>;rdZdhHV#$qM{U& mg0NLqk9?I>L}uVU>n;0hEFW(Bb82H~`RcC8y(RU|rEvhT$J6cr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dd7abbeb662e0999d0b0710006058fb66d0352fc b/fuzz/corpora/cmp/dd7abbeb662e0999d0b0710006058fb66d0352fc new file mode 100644 index 0000000000000000000000000000000000000000..c4f6a261e87ec6dcb8515069d449cc381a09936e GIT binary patch literal 2833 zcmchZdpOkF8pr21zu$~9u0!tQRxSy%elvuT`=xA3xx^lhnix!BG{!ZyOfFqqiZ0St zLu5$0P`MP9BHAiKJ90^>T-zimsq>)y)IR6zv(I^+^PKhHdY^Z#^?ly;dDnLV9zhf& zoWMfZ0wRz=#efJNc1K_l9G4l!MGI7cGO7d==3~NAQocbfW(Zf6%?V(Huwoco7CVG5 zDJM<=s0m6jHbJRWfC74+C?MdM>LjmAelH3^gnSu9+Dw})OzxdZ-r+G9#7l13E^c9I zSU^N1UMkpaO}{^*9H{6cJfaovTS!DC2+jOLwTSgv7aTVhoN;S?&gWqd0v`{5}(f(#_}KtlfQg@Lptl$dZxI?nO^_gkj(P8 zd6~Xyh1QR`{zTc%M~7uHn9D|Yoysb$voxE|JTZGwSfFB`EOthV?Wbm^sf#I!%Zxue zNGorj`Gx*#Q>^mFHnuhXM%UhY3ynbg+^mivg~XXCv7eni+fHq@++$ZgaWG7zCvb0Z zf}`tQ&ucb#2fwwXsW79sZ@LT-hN{mzc89K$MP`XHjkv$KD)&H7+oJK$Vz+xH5!LV z9pIn1`67L1>jyK*u!y6AmsPIB8l18_W^v%LFoc1MR{||O>`szIRDm)NVQka);*sQ2`>;t};${*cuyT%0yLyg3JU->Grwwh>W==aZvw6DI(*+3O*0Q!3#jWE3I#kFY&SV5O3Qeu|39W(%R>? zic`2@%O1IPD3#zsY0Gs{+h-%zwR0#uV)8ZHbCsD9=ZCZq098 z*i5KB&}MrTC(CKgzM8?~u_ccjuaqcmNvJWT-ZIbQ;qL<;z8Ubag@6a8@nI~4#X`{c z(BKFdAcIN+;=(H;LSTn7L&Cy>w)h5z0%ciI)Ci?e07?Z00MKPcQDf8qrGnK)sF4x< zPuKlbqd#ksERB<S4>k52WjXJ)+qDBeZorFD+L@4?oh`{At>o zbNTe?s*BaX5i9IvWXByE&)8)Xu};o3*WAbqq+Rs49E;&D zC~HEZnk=c1@7A64wwuH^6rr;_{BZ0Tj7NCM7*nHC(x-jK27rn|d3+Ju8kJPcJ0CDprTv;-g0;>i<|@SwWLS9Xy)r3!mn{jul^VOcG6gBA5`@DVjmvEY z2_N&X#1I?VHSyJ+PBuCB=6WUGX|$gV=1xRx7K;%VUmhV{K!t09IeR45w+^SDW|bkr zBB9og?UjAq;56smg|j1SvYBrTdQWWV>uX6}rk>%g#|h>RS5aBMU% zCyM|mkOiZxR=?)ft`nSJSxK+^FFOvbF>$H?5R|NUhLwo>bX`HgP4H7Z8LZ!LKG|oS z=zJ$9QqLK%Jz`((l(K3&Xht#!2ewB9R!DE+}$1~xF$ z{^*soN>i>3&3Dp02AuJBDO>u3CdYo+=Muuv{8< zDIP+OOVFy8xp#J7x?mQq@`km&Ff`JZzVg+zfOAj9^jf?}-9lFmskV-!d69O8n0~q5 zp)S-u&@+de-e%c0g;~9lpfhx`eW+Y>bLo@pmM~Sl1lb0C-Qnc%i)l-GmYBQ71-kwn DEi!H9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dd7f47061e4ed5f04dc5769817cb191ea56a9793 b/fuzz/corpora/cmp/dd7f47061e4ed5f04dc5769817cb191ea56a9793 new file mode 100644 index 0000000000000000000000000000000000000000..b9fb5ac47c3dd1745489fe3cd3c185a4b67262e9 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)=Z5@ECBhacHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RqB&cekC~}xS)_q5 z8@pDU$2nUjMm7!*!{!eoJF^o5OC{6gEu7DGB=fA{F1pZHU)Q&=!PIezna{F5cu$SZ%7yv66gL}%BGSxm>&m=qh@>t0*Vf6nnapK0&A|IdT|1)L3O rH`lOLEk1Nrt8VQkfd%5sq6{sy?>0F(T-f0n`*vn(%*-49A7a@68S{!> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dd922c8cfb9232f9e60c7cac717895ce5420d734 b/fuzz/corpora/cmp/dd922c8cfb9232f9e60c7cac717895ce5420d734 new file mode 100644 index 0000000000000000000000000000000000000000..f70e35fb7bfd576eb25d644f6866cbafb1a1b90b GIT binary patch literal 94 vcmXqLFlb<6;$~XPu$X~?VQYgygFyouBZC100|OePfq^(NkTNi6Fkk}!(`*c; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dd937ebe24db69f95a9574091f90de2c47b8ec34 b/fuzz/corpora/cmp/dd937ebe24db69f95a9574091f90de2c47b8ec34 new file mode 100644 index 0000000000000000000000000000000000000000..528dad5a817a56bb4b46776705a37d3ffa4d8597 GIT binary patch literal 385 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW+o;lCN=~R!2p6NBA?+r29PE=4;Qe;CV^ED z4KOq@Fo3N<0uUu^3?fi5ZoCeFDnc_C9}ojc%HUIh0+5{e^XE^Hbs%X51_lFWh6V!= KjYKjqFaQ9ux8c758xteL|No54EDS6R94ri>9D5rW7?>6_EoE5Dz`(GX$$$X> DCC>{c literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dda80975251c7d21ebd1d19f51df4d45f2bc89e0 b/fuzz/corpora/cmp/dda80975251c7d21ebd1d19f51df4d45f2bc89e0 new file mode 100644 index 0000000000000000000000000000000000000000..e0a4aaeeace14c3163d45bcfe5cdd8642bcf7904 GIT binary patch literal 90 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoWE;5nw<7ka8wQriEbL+ZvFi0H75S AUH||9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ddb37d2fefad2a078b0ec3d26b4b9b8a6cebcfaa b/fuzz/corpora/cmp/ddb37d2fefad2a078b0ec3d26b4b9b8a6cebcfaa new file mode 100644 index 0000000000000000000000000000000000000000..1d54b1a36fd13980fda3cba5d9874667db575435 GIT binary patch literal 245 zcmXqLFlb;BG|;tXXkyUs;Lu;l&%n^Z$*`oYWV-N*UoXEfcay-;MhhffV JVEE6#006pW9KQen literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ddb795c7e41dd1aa8c586a64eb46fa10bcbee1b9 b/fuzz/corpora/cmp/ddb795c7e41dd1aa8c586a64eb46fa10bcbee1b9 new file mode 100644 index 0000000000000000000000000000000000000000..d38c965ac9991ede0214daa3d0313f718b759b41 GIT binary patch literal 1881 zcmd^AOA5j;5Pc0;kRo*H85Chayn`2U?Ge*Z>nKWr*QlbTQ;aipIbUyFR zOo@q=s+7hFz?F%K%L2pz&^|hk1AvQo3|n;Mld%*^L!&h5ddPev1!sJ0VBpMa32Zux zj4{N`$3OGBr6+Damwyx!O5?yC&BSVM#7XCp)&}2tsm4_jX%e6YgUp0juHI&+4c4*! zb_7)|nr(BN71MemLperVDMMBFko8V~&!L})FIYaKm+bRD>2-{^COBT{o$~r7?}y(3 zcU3I>821u%mnQ+IL#BptQ|BuGDN1Z)+MbHAoBB#$u8WZA7{n{bW^hA>m3#@y-QKGz SGMPF|B6Fg9zm*h-seAxaylW%? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ddd1d95c1782927a51e1ee40c6c93ccdc1769324 b/fuzz/corpora/cmp/ddd1d95c1782927a51e1ee40c6c93ccdc1769324 new file mode 100644 index 0000000000000000000000000000000000000000..1e20200ca64354f479f8c9ceb2d7d7f1393cf857 GIT binary patch literal 2833 zcmchZcT`hZ8o=}NUIG$oK&qjNAX4s2Kp;pj$^arwn82a|0z`qt5UMapC^m|M1#r-S zbP)@v6a@tZ!Lfjp5d;-0)d3MvME8Ks(b?VE**#~^zW?rb?tS+=-~D~}cL9$e0uqm5 zA#4#5h@+xF7!P|OurQ9x20Bl&j4vT8 zMh2)cN(RO#g#u7OD-Zz${4%Z74XN)$Ac#;XjYyel>Ivx$&7^MkTnOQ%-rgo=ZedVF zM8sdn+iuOcGp87=;43tyk>FoUM8pXl{9=_zCylcXn~F-@JD>7-*aLuvO#?ja9>9Y_ zun-3DAV%@ONVkLssREI2dqX%3%!9-h=L=zZ5QHgIb85|CHajuIJWGZG^TV>L-xOr| zs}x)HaRZ4mz4s4EXEK(L?>v!R*<@iln{{mdoKTsPU8-n_1}i|tc9k}!G(Icg)N^We z_uMbEU)$ppH+8YB@K^iyw3w?0+vR8XjL0X?MT`FI?A3K*t3{G+{nUYQ;lbcN<%te% zH@z-fqQ|V6PR8hi>gNqVkJlNDE9)eQw8CdgGJxj1Ms_?6U0SXHc6_nB;!` zv1`vVc67csl?abKQud0Fv zCOM1`!&K~y^28JJ?a8XocWRtRbt~&8EYdF@Y^BJ)?>+81O1m!=AwQH^>rVcGG$|-> zCFaCjK~qIuXpu?i8r<&6OExOWJswET-KrjgkSL}4qj&O5hKdx%FW@Ip)Qd-APZTo>dC?uRmUzPc{dH71TB=QoJmc8qgIMzajS2p|nSDxD9?iNv-fKGev58NR!w+d1Zy3=*me6 zO2O_nRD@b}U|hES`ss|w%!PI_(DGnKWaizKd>({@7lBfJTiMboSK({rDb}?`d|RyL zw3Y95CC3PZ+exw;Pzu47+?DUDve#O)f5%8fOZ-L*}UnPHBIB z@3rd=Irj|rdL7@j&rbR$p^Z5ZvQvBd(~sl*<}E4Zp0n*~L=J9Kz$Vtcjvy6M?mJ6E ziAJjF*|DROk;Zw^$?!ejJqh_j_kol*10=qIFpbp{fMdmCJR>Ulk~0{ey_IO{IPX=+EvfSoHZ9pQ zo2#vwm}Qj22^9)CW7c{ zU8#>Rm@GB=9}eMb=eD}U+6u}or@>>mS&jf9)?Kq#;9dP>m0(13THM;&-AF}USp=-! zre^(|@S*TxEU}H%kWlaCXq|U!VMzR~diU{A?o{Mv(O5AtwMeNV3fvINNfLMJ9L+e% ztU`o@*;ajaivI3!y7R8$`7srltk?QO$2LBC)V;p8fj;pIOL>)-b7rHqJ>709Dr)rZ z(edECYyu!d=JcvY-G=6!$2h+-Q(is3;4r+-*tO+-NUBZ=Ga2{sioCpg*-r_2z-gb^ z^dqBW=M!v2$NsAbta#PAR- zP5>jmWwoeoHg6GV|ed2{^7;seo(|4~AA02T=4Z|5^pgF*u6Y^t6fdplFtpTXfW z1DXDGE<-nvNu?MW>sfC!T_Qo93>E=VCj)CsZRbD4w5?6;?9IPh>&l2^`7gbq9GT%< z6F+7cof8AL;RU}C3qgo4@By^n#{iqU@oN%MQBnUci6usrza_9V{<=Ng`djkm`^ zLXx*Y7xbF~HV29pXRY1(vTbdUG34-$#dy~gMwym@xg9? E2UeDHDF6Tf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dde96d6def579645c676bfd126580e9427a20140 b/fuzz/corpora/cmp/dde96d6def579645c676bfd126580e9427a20140 new file mode 100644 index 0000000000000000000000000000000000000000..b8a95b80b738af6d43d563f4c6f88f7fd4e15c1e GIT binary patch literal 143 zcmXqLFlb<6;$~XPu#ka)VM~KSr2)D~143jeL=BP%R2Py6NX;4$p8*#@H4m(|0jd@N DC(ayr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ddf0d1ea07196074b2d283b5303fc11f8d9fd2de b/fuzz/corpora/cmp/ddf0d1ea07196074b2d283b5303fc11f8d9fd2de new file mode 100644 index 0000000000000000000000000000000000000000..e5dbf144dd7df1f57cbfa8e8360cb6fc8ed0c32c GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb6wM@g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#OPua~rU6CbW4lrZTfIF)}eRelg%;{@Le z=WLl6**L%qW=3XaCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8`}Q%*;$2jEo$i-+5h@J$G4Ff6H$9<&O&^40xa>vM@9LW?=SUFmPp3$cTS1 zduL?TU!iG6kF5D8ORkYu{w8^g&wq)|t{JnKj;S#zGPKvdww(W*<8waK-gp0>2mK2; u8_;g95vE#v=&DxT+D!rr#F<4IT58{Ia&ow^!!`Ep%+#2fH~c@uvH<`-6pMTS literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/de0777fbbefd47185bdc0720b498403a1d958d94 b/fuzz/corpora/cmp/de0777fbbefd47185bdc0720b498403a1d958d94 new file mode 100644 index 0000000000000000000000000000000000000000..e852dac6bc676f58a83d07c959741ea596b2c5f6 GIT binary patch literal 20 bcmXpIG-zOAHJHG}px?pBu(*MNfq?-4C}IPa literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/de09cdbe2697e1729349a5b437f7ea54c2294ea4 b/fuzz/corpora/cmp/de09cdbe2697e1729349a5b437f7ea54c2294ea4 new file mode 100644 index 0000000000000000000000000000000000000000..61ad45fdb20740e7797d34d63093ba83b851e905 GIT binary patch literal 7558 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 QbiOp8OT{yN1@64?AHC_7_y7O^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/de151543afeb3dccad33f30250d3027675c27ed8 b/fuzz/corpora/cmp/de151543afeb3dccad33f30250d3027675c27ed8 new file mode 100644 index 0000000000000000000000000000000000000000..b99802b4a1030d4a228516d5d313338f6f12bfb0 GIT binary patch literal 31 kcmXqLFlb<6V%2ZtOV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/de34bb9194e0cd42ebe19eae48de7869e76e0d83 b/fuzz/corpora/cmp/de34bb9194e0cd42ebe19eae48de7869e76e0d83 new file mode 100644 index 0000000000000000000000000000000000000000..488291d132521f5dbe66c9e2291005da2b85d3b8 GIT binary patch literal 69 rcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWP@GctexNF1RKE(`$x5JC)i literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/de61afd4eafd87ad7ed4d68c964ab08c9c08a7a2 b/fuzz/corpora/cmp/de61afd4eafd87ad7ed4d68c964ab08c9c08a7a2 new file mode 100644 index 0000000000000000000000000000000000000000..12d821bb1e2c8b68362a610f9cff807d73ffb43c GIT binary patch literal 241 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 C+HTeW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/de7e7ae39ab6a44741ec6be10fcd8fe0ed6bb17c b/fuzz/corpora/cmp/de7e7ae39ab6a44741ec6be10fcd8fe0ed6bb17c new file mode 100644 index 0000000000000000000000000000000000000000..b15100c14685ee86518cebf204eaef29c0ab5b6a GIT binary patch literal 81 vcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWPrFn|C^7@}-30|SOANDKx5*aQyZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/de87ba5651686e400dc2f6b474cd497946444497 b/fuzz/corpora/cmp/de87ba5651686e400dc2f6b474cd497946444497 new file mode 100644 index 0000000000000000000000000000000000000000..5586dcee569cefd929fb39492781e1d3cfa7e3f1 GIT binary patch literal 146 ucmXqLFlb;BG_-DNWN6e^Wnkc9V8~)%VQ64rCljy{uMb@*0|NsC69WKAZwJ)? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/deb2e5b68f4af86f36012e5f0eb78d4e1644e4e3 b/fuzz/corpora/cmp/deb2e5b68f4af86f36012e5f0eb78d4e1644e4e3 new file mode 100644 index 0000000000000000000000000000000000000000..f694c855fc1e69c53be7a0e7784d3ab4e12f2569 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qxS5!2nGLwuIJDW=Sy?$4nU)B#2rMyN`bW}OY*~Ujizr`D zK=)E17J;{=?wY|bWg9}jTG&lC+@`vy@w!3d6@$i$2Bl1lKMe|&VsrMgNCROucC9v# zbGA&31{`1pGb1~*69Y>n)8#Fk&vqp9tl=)Y&{toVuElEVIMqyN?vlkP89P{?KU*LX zV|HtW6UXh-Czlw1|5vCS`kmKh*>jg=^~-PBeZ0Id!hnYjVxj>v6DtF=2ZMntlR`%P zgV{SHtNsd2GkRprKUs2(yz>A5|Nr|h(b+X)7Sk~`20@1Qy4RNTpL2Z9XWIMj|MQ@K v0cQi+%{9VQiw|AZs$08BV1YQZC__u_yG>3G7k0SDzMYvGGxLW3hgdcMl3S59 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/decf022267d3d1fcacbaf0572d03062100e25d67 b/fuzz/corpora/cmp/decf022267d3d1fcacbaf0572d03062100e25d67 new file mode 100644 index 0000000000000000000000000000000000000000..2618ef3d8e25baf99fcf74c61b038bc0b7706335 GIT binary patch literal 172 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCCZ37FeX)w?PDPofU&(FxPl8u4UfFYsH tgR||26C*DJP5{<|!wdsP1~!lxjBP)785kKDoH!U57=A*GGH5^;2>{FcAwB>A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ded8baef5f9d44c87fc800dc501d8e93311f6584 b/fuzz/corpora/cmp/ded8baef5f9d44c87fc800dc501d8e93311f6584 new file mode 100644 index 0000000000000000000000000000000000000000..ed654f3f53f385b55cd0c1fad0a04f725a28b8ed GIT binary patch literal 26 ecmXqLFlb<6RW)p2&|k=D&|uJD%Vf~N00ID1cm-wv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/deea42d922c3b2b0f7df88662b237870952bab4a b/fuzz/corpora/cmp/deea42d922c3b2b0f7df88662b237870952bab4a new file mode 100644 index 0000000000000000000000000000000000000000..7077a328e3df23ee94eba9644692cc210c41666b GIT binary patch literal 2833 zcmb`Jc{tQtAHe6g%qU|WvNqO4vYg)xVamQoDNEepRfEA4Mq{ky%2?VgMT>OR5Lprx zl_gpf(WS_8BTGtUNjJ$=Qum?Wr{3kh_kHj4p8wAGIm`Ds=kqMiLfC9E0$SuSKB_w=NRS1;#793ZP^DQ8uV#F4HfpWwK^$QN0^3S@qKjrh_Lx2aT03N&#@Sq?V!T}z{ zEciF+p5;L*K=|9<5FUr{Akl^Kf-nz)aCxd58q-*}HZVoq&kp$Kgk)5_&CT#tF0km~ z`je!)A0ClPXD*xAbvm>3x|#7z#>u&hf<=lp$s%Xf*?!8_E46Tiu^DmaMrakCvp>^+ zY2K}{se^4nxY4_>!Bj2KCMUCNR4#EgO5`UekB-yZ%o40?-W&=O>JQvk9Pi+A*W;Qc z!QRi7T;1{MO)a+OsEF0>NXOwj)Z+H(%#l{t&9vfz{Vqv`rf9HVW)vr7-`nSDBbSc% z4BQ`p_DM_!dMvL$a_@j4jb9K=o@cr1aa+by>z`a=eu!=eEy_%M1~nOmNF3y!y!k9` zXZw3&@vw+vMbE2UNVRwcH`0d2suS8W5VHFWJIsbw#(j+O1EaQ{o)DTMOby=Jj z(^#}z>D3cT>txyIwo0clozm)8nn{QN1Vb=#%6W|bP%>O@Aic_!vYtG-M4&GE^la|+ zlI-C8wZW_LdrPlcDJOQhp;`CKy7Yr06>E;SWv?B`m!G(Hw=J`2Mm9q3ZqewpyvfI~ zt5>s33(Pwcp1gThD&T8-sz{@#Xn4jwk)-|jrTkHqcK)dO98#P*H?}1kaXX-H%c#73 z^?m8kiFR_V42|a35fW<`bM8pW;9G93Pgg=CGQ&!eoEp#|-I}aht}C))Qk~G|HBETeypMY!%xcV?Jf!eOu8n zT)#Cz#tx$rohcnT&dU2OMS6FRhDS`jWP7YOHsIV*h)S?efz+j+3gZK@H~DR1KWGV1CZG7t+(5jZW_)4% z_+*4pc2wd>Dtgar=am=A6JdGQ#(8hASFWtONWF6?wWu&rw=3oFoxx<~c)31OxTV(S zJ_l_l4@03Im6Af4)o4i2W7U2^ujMT!>*hWc=XJ$r$dug0W7oQiy{>%Pm2bE1S1w{K z&>3jCy_%EhxNd*#$cf!04;`+Q$Zw6W)u-Mv$>kB+0FTfDcyIyWL8*KMhSFdN`W_lQ z5eK9&NkCeBMTCg#P-aM2SkPAA;836-EsPmp6bitoKo0=Av@m9f>0#YqjR9t0K>x#e ze^%&En#D_FCFwp(rA%WF$(0Lg+N2yY3w%$m3+xw$hmO+h`k$Mvh#q^Wx#i=G7w7Vs zGu0PsekE1fNJ&rHH=VW4BEp^Lh4r6zKu0vR{bfs3D-OSN%dh&0!qL{-thQTIS%7-W zhY{_(sk-H~lfAj30n%JV5vM#hQE_v14_(^O**q|Q?A%RbTz!^O7x!OC2^~UOzABZ7S~xt z)c9A*R7%>6_p4!`s8m{u^(60N|lyz(ep0pu#Xp=-sdJJ*z}K4$v?nSV}C!E8(lNPh98@VB6nrTHSyh6^xb0MnyT7kLJHRM0}zH_|tv|EppDl;j0veg4u+ z|If<8|L@8&`wPl4_$$i7eQ9D}ly!y&xd0yI1QZvVQ^#s1gr8J6FY|0nVn zjTV%+6}qf<-EWJ(NI}M$Z7-UJhh68qH&$IJBh15(-sr`piMZNYM61kbzwn3B?!QWh z12b%ny&jrMa?UroSeiS*;#NB6gt7X$eno+E9^xTi zwn_R?58s-?y6J-JEpLhA=x&b6vz`5+ym51%W29qSL}0F#i$6Pty!L#J8c}z;B7nhi zZrUY(7(F3It6t{T-FNANakS!V*7kzXNGtlP7uN#LKNit$^_p-ET{WuIKA!4H-Wjs? zb6uB;K<9A(JbK2*tYaFtW))F$^i=0)#mX(EkFr|Bl(gfe8+EkCk|!^wF6m!l;u0I^ F@;j=4Yis}j literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/defd50b1666d58cdefde3b2ac37c8406ab2a2098 b/fuzz/corpora/cmp/defd50b1666d58cdefde3b2ac37c8406ab2a2098 new file mode 100644 index 0000000000000000000000000000000000000000..0a4f896a8ac5fcb5229231701291242abc060b90 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R4212aDu{nELq=7ISyH=aW zIa?-10}e2QnUS5@iGih(>GBrNXFHO4)^HbH=&P?w*J3qwoNA^scgf%j!VcHiw=+{?G;jESh-Cu+6%~!e literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/df14ec6db3958f418c569c1231cfa06f9d02faa8 b/fuzz/corpora/cmp/df14ec6db3958f418c569c1231cfa06f9d02faa8 new file mode 100644 index 0000000000000000000000000000000000000000..b359ff6fc4ad7fca3b297531cd28998ebfb30563 GIT binary patch literal 190 qcmXqLFlb<6;$~XPu#ka)VM~Jn7-AP$NQ4?pbFk@Jipwqr(f|O~UL;ij literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/df2487adb6eaeaeaf362c9a3c55ead975087939d b/fuzz/corpora/cmp/df2487adb6eaeaeaf362c9a3c55ead975087939d new file mode 100644 index 0000000000000000000000000000000000000000..bb889470f1650499f2c7ef36af39585e7d71ab1e GIT binary patch literal 33 jcmXqLFlb<6;$~RNu$Y^hL6L!}0mNirU|7&#zyJaOayAAD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/df2bc044794dad33617607e7fcdc17ff096e2283 b/fuzz/corpora/cmp/df2bc044794dad33617607e7fcdc17ff096e2283 new file mode 100644 index 0000000000000000000000000000000000000000..c043bbf9b6e3d416fbc3bcbf5cb6e5d4705fba32 GIT binary patch literal 420 zcmXqLVq9R*xQdDK^AceLK|_86UN+`X7G@r{;?%s9)S@M#2EvAd2K*2~4h9HdS|BLF zZ)9L(U|?)uYG`I)ZfY8}(9XbyjZ>@5qwQNQyA!X0K8wKY{rkfc&;C7cwM1Ygcbxxo z18z3Xgfs{Ud2Cwk$!NMU<~6pnIth zi@@7bcg^6JvJIhME$k*6Zc|;61&0xflzTL%;L7EPL*i_d?F&aN4=n2xD2DKfOzy|$eHoa1vo)82Rgp9lR5I2+Jz it`VkMeCVoH-P%n83&fd48Cq)JZE|wBu)`Ihn+*Wsyo-DQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/df2f4fe55488c9ee04f93ac0a25d40dc2167c7ec b/fuzz/corpora/cmp/df2f4fe55488c9ee04f93ac0a25d40dc2167c7ec new file mode 100644 index 0000000000000000000000000000000000000000..2ec6b2d6208231a35ca37d33d75fdfc5e6365b9a GIT binary patch literal 33 gcmXqLFlb<6WLnO!jDdk+dxHU(%fP_E1R_8H0D7VYPyhe` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/df317531074a3539589d7f11478ec571939a3d2f b/fuzz/corpora/cmp/df317531074a3539589d7f11478ec571939a3d2f new file mode 100644 index 0000000000000000000000000000000000000000..10c971342661e7ef2d37edf54d4fe2314c004961 GIT binary patch literal 7558 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 RP3Ox)x>P)~!EooL{{o8Vaj5_R literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/df34b3f504e7b8084faec09f2f0202d164c1538e b/fuzz/corpora/cmp/df34b3f504e7b8084faec09f2f0202d164c1538e new file mode 100644 index 0000000000000000000000000000000000000000..58ddbb29380c999f1386cda9263e9cc04ec1d5f5 GIT binary patch literal 100 ccmXqLFlb<6Vp`hHu#|y;VHt!+Ex-T)0OlqIqyPW_ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/df36601c53a89104e281f12e3b7c2e26792c0630 b/fuzz/corpora/cmp/df36601c53a89104e281f12e3b7c2e26792c0630 new file mode 100644 index 0000000000000000000000000000000000000000..0652b057b8e8207ee6c93e36c2c5f2a962ad9a43 GIT binary patch literal 92 zcmXqLFlb<6V)AciSjxb_uo=YTV&c+fV`ODzXXE1HTE@-=16pk!-+3811sP!ij0_B1 RTnsQC7>J59F)=Yf0RUsx348zm literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/df44d6d805673ae8ef1da9e9b9572497c8a71a94 b/fuzz/corpora/cmp/df44d6d805673ae8ef1da9e9b9572497c8a71a94 new file mode 100644 index 0000000000000000000000000000000000000000..232be07241b5462e14a026d30e5907a942583b5a GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7l6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{_RG3<9s18QGbgm@aSOe6}N*XAO7Jg}(Z_bS+j>$EjvIbC)bW$=JdA{MiDD z7_(a|jyZAMK7DeD@%Mj)i$lNjx-5I{vaH^q!JvVOiJNID!$JlIhAj;sK1^gOn#e7? r<(EG$j4z?Eq!vSNsNFx?7Z0~sMokn98iip_o1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/df5ffa7523e6d29075b1af44f6d124e3a5e06478 b/fuzz/corpora/cmp/df5ffa7523e6d29075b1af44f6d124e3a5e06478 new file mode 100644 index 0000000000000000000000000000000000000000..7484f6ff4c60272b740e8281b49f2f529abdb310 GIT binary patch literal 45 wcmXreHfUgyW&F?fpNWB^!C)`L|No2(5WusSX(i~YcOCy0FZL96i7Er3M@#hnac@l Uq?Oem|H0f00mOL+;e9Ls0DXHv?f?J) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/df80b89a20117a919bf4cd61ecbcced1fa1ed60c b/fuzz/corpora/cmp/df80b89a20117a919bf4cd61ecbcced1fa1ed60c new file mode 100644 index 0000000000000000000000000000000000000000..d355e622021b32d903a64a13ce9edd43bd971398 GIT binary patch literal 31 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dfb8677bc641d57ac39edea3b292bd444a015a74 b/fuzz/corpora/cmp/dfb8677bc641d57ac39edea3b292bd444a015a74 new file mode 100644 index 0000000000000000000000000000000000000000..66b20a801dab38946440a94d1705ca1d428b23e2 GIT binary patch literal 420 zcmXqLVq9R*xQdDK^AceLK|_86UN+`X7G@r{;?%s9)S@M#2EvAd2K*2~4h9HdULYvJ zZ)9L(U|?)uYG`I)ZfY8}(9XbyjZ>@5qwQNQyA!X0K8wKY{rkfc&;C7cwM1Ygcbxxo z18z3Xgfs{Ud2Cwk$!NMU=0{uY0Kw zi@@7bcg^6JvJIhM4eTZxZc|;%*S)r!|D5A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dfbbc11d6f5be42dce81a80a6954fd50844388b5 b/fuzz/corpora/cmp/dfbbc11d6f5be42dce81a80a6954fd50844388b5 new file mode 100644 index 0000000000000000000000000000000000000000..e7de2fccee2023efb3c90b79635890b14484ef3d GIT binary patch literal 2833 zcmchZcT`hZ9>?FydkILW0jY+j2qNXa1O%e=CL_|@1Qv}DAPNLSsLCLbVxcHl5C;uN zARuDFLQzmu5FAtxa6~~wQ7Phph$xmlpmTI~cXoEq*|Yb*`#ZmT@Av%f=Xbvs@Q4y1 z@xrRIx=sc`haDBrB1@Ww9gq zGKx|ZfSF+wQ!|W81sI?gNdO{Yfo}Th^tTc)Oe~g1<;-;q#SHtW(l_~j4Cke{ZLdv{#5)CzMb%5ykjbFsNKt*Rxa4-nO0_rMg-@@b24|l zewICS=HR{l+x_qk*{LwUMGgCI?lPtE1qtMjEMFsT+h|t9<1@_n30I?pd8tp~7Sl-C z-TcE>o@Q_EcxNsX9eY6dtk#oMk5~1EAPB-i5R5}$2rgd+vOK}|_Ex#W}~(jupXEaa1uwGc{F zqY@OrG?zN5{_-)UeZ1=Pt+TEp29>oht+FoeZKf)|>p9{vLcc2)quifU<3;&_JT5A7 zDdFf$QDa3xM9IpC<@k)s3w9c*-QH;a?W%6$@Hn-)gSQG+_Lr!PUA%ECuVq>(R{4f- zcuK|ML-d6U`IZ9fuI-N}o>qzkIUW(}2!(^wzNsYrhc8t2Yj*I5t!I()tl1Ht0>pcl zwj<;0xeM4hSy&0KirO8e9>yVnpFD){ZTrw_0 zEy`%YBxqH8#uQtxoyd-zt04qIBC$EQm+*No9+?N~P36^QrHVisU#ZS@(i;=4Cv5_+ zsX50Ow{KTmjZujnl+HpAjh(iVy_<()Vkcj){g#`Xa;~e!Z+FUswH2O7;MH~)_FTEP zCjXAfPQN4Db~(uZB<7M2qg(VQKm9n?Yq>P7+;_S)lf=Qh1-r5Dw1sMr552WEk!hfr zpBg+?|rESaAc7UF<0jIR9x&$?8?V zaS?Not}xq;wVXWXRXgj44sETtyXJg_%DR+#V``H{5sz>S@Ca>yhZ6uEoW)0QFb)U9 z-$R2ZLO>pq1El#^M4ZTuVn#+shp!8Yhytn#5|{}_p#Y2ui~yi3NMNRz5k>_oOfVA@ z`k$`*t44p^DpQ#xN8hkO-ZE*A@<}mWhs=FeVeiP7!ulj|1N&*K`<_`XNf^1S>+@kc zfOGEHvD(vhzmd*5$SaIHwUpZD6LDQ9B#fVR!uxdeLzF5OSMPn}T~hNig`;oeuC-NH zLxkG2fsx?hR@-*e)yZ1T1ZfpgWGD|UG`+oiqZVB4YV99AaD2AMzxU(l46IZ3w*t$N zUN~<;y3SBWx!CJL+Uo~ozOgu+-5rc)Cqlk4757rJnVZs5ogR_5b>mf{F-@6USJY&n6}7?`M5|@7 z?GW*O@%cnj3%fqK&d=Gl;O57E={H(kM|?Ad zR7^a|=AMIUkQb8Wx=k=Us-ckk%BcUa%cDnKjy3g+m%p&pm-@NpH0U`o946x8Ms6P* z3oFPY0t#%&sA@2%Z`yL0^D8Uu#lX2WgR9IuuD%OT*DqzI;y+wcR`wG9lxzsr?y{JC zWSZ)FG)mRE_cDs8UUsd~K0Ag*9HbqfPZwv{-9ecoPV+I0q+87RY=7SIj9gn#)kP zV@9wsc_8=2CnbIlCb89Rt><|*or4(zm=T3K&oeNhf;OtLnXwuDpB?ruNuIN;&tHb+ z|Jbtd|Gi~d{l6@$ruh)bd+nP*e;fiq&@mqD33#w8P@6NZ#i$~X-zK*zzOUv=mhT(9 zZeYZKALobnc3KQTo=cEK|K!i{9~&QtpW8MH+cOvE)RsSYne*X1%hV3`;|3Ln{ zqlKrggU=Z?2K$6a3UXJhf8H`U=rtSYQgf<`@DX=^!YDag(#z2%L33LFc?g_+`(+L; zEZ5<{tAWWhj}nX1l|^GL?pcq*DE6b|{G2CB5!#~~NiHq*~3}GjdSDvWTA{tIrhcZ|m zEn8IfqKBkuwF|v_9-KL4o}l)MwNVfiXGdT5{9@>dhm!j30b^cK%ZAlEMzj3Mnjp-_o?Ji6S%X5K&=CcS11(# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dfc96adaf913610eba1c8c88026156bd771f1120 b/fuzz/corpora/cmp/dfc96adaf913610eba1c8c88026156bd771f1120 new file mode 100644 index 0000000000000000000000000000000000000000..075d2ae0118c6cacfb95d76bd243bfaeebd49ba0 GIT binary patch literal 400 zcmXqLFlb<6;$~XPu#|y;VM~Jn7}8LL5o*=y1_KU*1_P#*49EavJ&l!st-$p0fV&F< E0Oi(ALI3~& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/dfe7ed42866cc032d1ba9a1c9e8c9239188337eb b/fuzz/corpora/cmp/dfe7ed42866cc032d1ba9a1c9e8c9239188337eb new file mode 100644 index 0000000000000000000000000000000000000000..736166975d779751930b97642abf38737dcb3816 GIT binary patch literal 3665 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e01a1d06a961b948101ad5625c67b2ce7c1d3df1 b/fuzz/corpora/cmp/e01a1d06a961b948101ad5625c67b2ce7c1d3df1 new file mode 100644 index 0000000000000000000000000000000000000000..fd0550c6b4c5afe10731d22c4c2da3bd94f78837 GIT binary patch literal 112 zcmXqLFlb<6Vp`hHu#|y;VRM5)0}CT38v`?lU;#rWhII^JF%||E7Uo5!tPnY7B?Bl6 OB&=kBRXwt12mk=%u?dj? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e01b04a2fd9852fcae772e027ce946052e41a4bd b/fuzz/corpora/cmp/e01b04a2fd9852fcae772e027ce946052e41a4bd new file mode 100644 index 0000000000000000000000000000000000000000..b4612eda50c691a670ba9025973b6347f12daaac GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e0558b14c65610751b78b99275db84af244da9b7 b/fuzz/corpora/cmp/e0558b14c65610751b78b99275db84af244da9b7 new file mode 100644 index 0000000000000000000000000000000000000000..926c8347c6309c0a2508005c9beb899a6f35cabf GIT binary patch literal 238 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZJfL4!tXmL>*|L;oxBpEiKN>O-wZ8GvEP< zu=B9G78m5_!}wf0tbX~~nTdvi2K;Qyp={hd9Kor{rA3(~m4=cA;vg-|JOX~HCGMq( zMJWm)sl_D<&W=lz3=|Cc4R|5aY`%#_C7F4KyawDL0WKaEkg|nV1{Q3bT5TR}-)h;N zcn!2!1WNA6FKOzmD{IOzTD#At@s==SGt;xbe}Df!|Me$_HX9==D+eRfA~qHl z6LSmmB|jk<&6E7J)Z6 zmvqOmPLUH1=HE2?`jUAIn^?~nG_jso*u=WSpow*hK@;l+gC^z~3z(T0nV2{kjxV25 z`>sIW-GCS3%J004jNGgYM2Dn1N=VwHha`(4Q6Xs{C(dhVZeVC=X((c1W^5TH&TD9F zYG7(%YHnm~XcJxp1fe6 zR;eoccc-s=6tzRn)j3UTToth9!EM9Shq&2-dER{}3SRyBtaNclchS6O7en`Yzj0an z`K^S<0+%ZLa;CXVC(Yuf`WjT3C|)S;`kMP}|E7+!{4F|K-rR=DbCZ{f-P&{cr+P+4 z($7g3PTMDVF0SQ%Zo9gWO<|h${4KfSiC*5Hb!2TPFMIoL(b9K2ESQU=rcQcpnAy`> zS=+FA#~hPFB{nss1HuuS4YSOZHM+31 zx;9ea4x7RH4wVMk{?H3-Z5a`-uf)|)s1W$wpSN?xBSu+CPl@c3+40>?G0!Eg--}i+Q9iEPW3Zfu%wC^mO3`>_kUKeH=xPv2bIoG;^|?yi}y z@u;nYV{vJJ*h<;=NBghXi68m%`qkfyJUV+e_T~Co-73D|lIwST+N00wcN?=lQ`=~E z!0@_5rcn3~seVDl>vKFc_H>?ao~Cx>Z@D#Z*|g)&--@{!{H?An;r?Z^Flr)irO*3C zCT2|%O8d3Smso$_IoP592~E}sAIJWW0v70R^hSandoK;7QRoJViY z^%v~oJgDh1;Y8soj!9GRm(Ond>vTfV=b!pp<0&Brei&`$y<6G6rc%#xFT;-Tr>E;T zi5Ml!x-oH`#D6AcMh3>k!3Kc_vTV$uvV1IJEFupsOU$e6*scNjEw(TSPhsN8UG_EJ8p2YV`NC3e8upW;WDrF49hAq&8M77 z3-PuKviT}@SFoEsY{l0lJGOT|JDRR2qGftdR_lJpv!2f82^MOv1wulKxvTxM?X3U4 zI5wwTWAi^YjX1l9r~A&&uUjAS*uBz7<<9(6VdXRHjek6j`K-KNEOgq+pxuU5XK!&& zOLbh=7jS@KD;w9sxdLnTL!ND3WNF&f(sVw|u`RW~?xCFAX<6s5@BWEKN(+dqe97vX zRQxL8VD8r2|19E7*_?!O!{Yc@r>5{}Xr>8dd6uMWv3{+6{eIr--Bb4PU%2u->sE*b zf3#7zXTX>F(jLJT<}udDJbE`9Fre2KR>+| zQ5+OgP|4l-PxGmnC;Yk~?}I+VzNw z&WXzkda`F%i;-i|DlfUGGE;*OJzOKFemm`RaW`*K%;&048Ivx2zrHzo#`5ixJe&IR r4Y&+Am>3xhn3))v7l<>9GHkQke9L5E^{R=_|3?HaFT61;wzLiass6VT literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e0649db25b8f35e70b220afded2ef9ac587ca141 b/fuzz/corpora/cmp/e0649db25b8f35e70b220afded2ef9ac587ca141 new file mode 100644 index 0000000000000000000000000000000000000000..7bb7a95923228d13dc2b9ec1ea46431162e41a14 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X_>Hrpdr5jFB@~{UuGV*;?%s9)S@M#2EvAd2K;Qyp)AZi97U%*S)r!|D5A{MMHyOZ-)(YoxUj=D_U+8nn3*^HKg6;D0PH-H Ax&QzG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e06d2dc0762791dbdaa5623ac9e1afaec34b5070 b/fuzz/corpora/cmp/e06d2dc0762791dbdaa5623ac9e1afaec34b5070 new file mode 100644 index 0000000000000000000000000000000000000000..a579a3f3b52ce091d526fd853e5b6820d4b53610 GIT binary patch literal 1008 zcmbu3F%E+;6hqyL4oECqf`O&!#K7eexCK|>bnRZLLahgXeMJd{!LtAJ{|Pa~YyU`d zvjDF&Zfl2I7*gBL&o`!sd%6JFV>o^QhvKX1m|D$KI#tI_nyT{|rdItfshX+JYO0P` stmdgR(=#2uO1tXFSj|%<(-OvBwf>(Se%DWVw`N+yazC}En_++72mOJn=Kufz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e07433425d79003f38feb4a4e45f08b5ffba479e b/fuzz/corpora/cmp/e07433425d79003f38feb4a4e45f08b5ffba479e new file mode 100644 index 0000000000000000000000000000000000000000..8a80c0cca77ee121c2bce5a65b7b014c152a479f GIT binary patch literal 10 RcmXruFlb<6{{NrB4gd~>11bOj literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e0788f5bf7f5376070eec90f861e1abecf810eb3 b/fuzz/corpora/cmp/e0788f5bf7f5376070eec90f861e1abecf810eb3 new file mode 100644 index 0000000000000000000000000000000000000000..93e8e8eb55ec731f4f6cfadb09157b619341fa7e GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23l;) zETPOi$^il1o(cguiIwR^`K5U&3a-x13ZBKqrI~r@3eJuSWrlhNhO!3IY|P;-+&m)A z`9%f!MTsS;3L&Y<8F~3R`RSF08U|`0i@15@-SUeRGV@AOi}Dh46iQNyOB4!9iwg3K zQ;QYy^KvQ;1q}EgPGS$vOwCQrD>mdd-~@@V2{XC4E)bO9H!?7^FfcMOGc+_YGc<@= z$ZNpO#;Mij(e|B}k&%0e5R1U&xdj0x7ZY{+czb=N8XxaiD#RkdC=uxPKVfCu+UsVq zjlN%=E@)z0W6;F7!k~$9i9r*i8xtdgK@+3>(#9DEjZ+N;4fsKJGV^e_l=;VloM|Xw zAO`UQKU#P|{0{OQ#P8Z{jI6Be>@3vw`?5#_VK#QHHji_*OpI(CUS^tHd!EML&uh|Fg%=Fs9zR29GD&oqYpI$lQdJd~+ic|#uTKB(srnI-T z`_4n+OWp_0I4AJhb)`EvjAeycm<$-e5g^OY$oQXyg_()H0hA6xWmQ3Z1p_%Y4v7Dl zncyr&IE#52)_T!hPHENl2 zXB?RH`2WUrObYVOA?LQHGpQOIYV$lPlHgod>Y61qo8!jw(njf(qU~oFG%>O=H!(6Y zEcsUXL-KiUK&9WZS2}6W4y68D)4VS8$M;`W#_di$hkT!(t4^4qcfRSuBrW~ljvSLV zK3cFb^X{vKhWWO2{0gk<%oh%2lsepISJ~R=P{z`;d1{5lmWNeyR?e)FHL(A5<;s}_ z$yq0^w|joxpmC(>>C0o?Ir^F!zZvv{m;Ci~YcOCy0FZL96i7Er3M|OPiPKD& nItajH1a49{hWxq#HttOAuF;_)LQp-q)BBS+72Lt<8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e0c7a98c9a23c9dc0912ce08bd253ecdf912e0fb b/fuzz/corpora/cmp/e0c7a98c9a23c9dc0912ce08bd253ecdf912e0fb new file mode 100644 index 0000000000000000000000000000000000000000..84230a6d8c82ebd298dfa59a3171417ac291b7d0 GIT binary patch literal 126 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)7tPagLwmkej@_|!|DbD5M*FrpcV-M E0J*^yr2qf` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e0c8b0fd6306ac1421ff2c61d82af07c1acb3ad2 b/fuzz/corpora/cmp/e0c8b0fd6306ac1421ff2c61d82af07c1acb3ad2 new file mode 100644 index 0000000000000000000000000000000000000000..862a047829b26b570e5c8cdd2c914225786babb4 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLFKGZ}EPacHx#v$Aq9GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{`1pGb1~*69Y>n)8#Fk&vqp9tl=)Y&{toVuElEVIMqyN?vlkP89P{?KU*LX zV|HtW6UXh-Czlw1|5vCS`kmKh*>jg=^|$PnU;el-!hnYjVxj>v6DtF=2ZMntlR`%P zgV{SHtNsd2GkRprKUs2(yz)26TYUaYbau^{#dJ)KNs*zw?zQFo=NzB&nfAW>|2*hl vz}bLybB(Y=b*gKxY87u1SRl?U%Ft5#Zj+P4g&nT3Z)c{)%)H_MA(jmQ2Aq!v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e0ce16a2342ec0ecf28dc37fa5e2ed6d2dc00fb8 b/fuzz/corpora/cmp/e0ce16a2342ec0ecf28dc37fa5e2ed6d2dc00fb8 new file mode 100644 index 0000000000000000000000000000000000000000..3b4cbcf5af0350a3a5946ce82b17e2e8af16cdf7 GIT binary patch literal 1370 zcmcgrF%H8Z47@l}mn?lk*KVHkI=+&DAGH6gFmWItBN{0j3rOaCw$JR?5iR7g0r)tU zL$tud1Nh4OF@YTpgrI97FJa+8m`LTRh}`o%>AQ;%NgdIOW=Arz>>4q;+_f0%I}HT6 zIz#B6Mj2M4A=j``h<+CStA}lT&TG19OKL4uB72eIXQLq%Pe&?+;qjAgn$1xdL`nFt P*)+DHu!o{!Uw8ZfBMjnw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e0d9c3109b357a706d584756346cbe7b3108285a b/fuzz/corpora/cmp/e0d9c3109b357a706d584756346cbe7b3108285a new file mode 100644 index 0000000000000000000000000000000000000000..03c9e151bbb789b0a54b987748accca48a59dbdf GIT binary patch literal 47 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e0faf4b8255293b94525d1559a75739b029db2c5 b/fuzz/corpora/cmp/e0faf4b8255293b94525d1559a75739b029db2c5 new file mode 100644 index 0000000000000000000000000000000000000000..e6de7979367d88c8634ab683f47fc737f7c453aa GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYH?X= z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWFA4mKbocacHwKva+&sa4r#I5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&3Y#d+)Gb1~*69Y>n)8#Fk&vqp9tl=)Y&{tpAx3Iy~ajKcl+$D=oGIp>&f3`p( z#_ZM#Cyv{pEYikYjD^af-+5h@J$G4Ff6H$9<&O&^40xa>8Za}lGBA5E7`QSiWW+z1 zy)&}vuh2B3N7mnRB-h9*f0Mk$=f6Z}*Nj4a l4QMyl2vaRSbXBWv?IwW*;>@B9Ew%49IXPU|;fm1B1^}$Bj3xj8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e0feef345529e6a6c2fb23c77fb16881b7d71bb2 b/fuzz/corpora/cmp/e0feef345529e6a6c2fb23c77fb16881b7d71bb2 new file mode 100644 index 0000000000000000000000000000000000000000..78cef17d9a8b9b8b01b410214f56ff7f9c70327a GIT binary patch literal 51 tcmXqLFlb<6Vp`hHu#|y;VRM5{gM>u7mIMeeFfe@Gu(X}Qi~$Aw0{}IM3RM6A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e102ab805cdbaa2edf8e07c4fdcc6e53559e9883 b/fuzz/corpora/cmp/e102ab805cdbaa2edf8e07c4fdcc6e53559e9883 new file mode 100644 index 0000000000000000000000000000000000000000..7404dbf6aed9ddf849e0a9068f5594e1a0795a77 GIT binary patch literal 2107 zcmeHIX;4#F7|nb4<%KN}2(k(U85BXnO+p|px`0zNT9L8S#1 zL?sbK5fvOo<5FuaxPU`zsS5=ZTx!)(#EJ-N=_FtkTRP+PZ~wgcmb;vL=A7?ALdO%X z{S8IXN^i(#=|f!{EW~g+8uXAwhsK&j&p>wL z?zXBe`g=?;TD`;~Ge$Yh@5uy@pSJgPmsgo!w2bBB27{zD8-6T6ITeO zd^a~~f|waAN|lM@#IZt|h#4p5b9i2E{oRwxrol4pw3WK(0r$->lC&{=b{qXriP+G=HlkSPEi5flX=e?CbgV@1hh0oK}s@eZsuAAu_LfA`Q2^aKb5AyIaw-`IC#|3i0q8I76J zaPijT&SI|37R2q1bYa1r?&o1ldQI@O;7NBa$HyED3^P;5+g4rMpHMab6@O7}tUtFl zGsQmf;0otXlF-_;h;g6}%TYyzOf87+2udOh%X;XkjnVdYR^9qXjc7b&+Dl&}x%;Ij z4=!DF$kVOedVPm-S5KpwMw^4v-53#ROw+p3IN;96#JGw3*3 zmFlqd{_p+K_0@%QB8>yqz+C#`>8pXy`8JpxADLCy&8~D+hdx_|pKvvj8TNfuef7be zE=y8L;Pn}Vco>E;->K!t!=N!Hpq%;TPNXzP@y6l!tXxvoY ze!VQ>>6t*~6$2FkN+1D>Apr^@fo2T*66kK>zE2~0Y+KU*X?D>^&n}HEp$B9^HsrbU zIJ^jRDx1qP|1JFAEQ}11AQ#t-R)ipm zmwpHpb26Ja>MzD{Wk`|}S25xwsf-n(Bnd;hGF2)`6QzBiHmzw-EQkx5T-3Or4PL!{ z^NDqU^C@eS3}#;M&G_++xpg=!IafU(dur2#JOcBsMccbE2EA^Cm+kSNwUxi&+q$on zGosu6(8=0MKCZu0b#mi3LzeevWS3h?D_^UNx~-RoXY{`+#oJH6JnkWAY4)uMwsqKL zXJ%`e`CwMlVCKpn!}0d=ocyNh+mXk@_H#l{GvCA{H&pgCUN=ikU~_;Tm1OFQ<-!=vUn$Mu?>ST6hxoD&rv9X$OhC<#Hk`>0ybd{B3+1YJdb*2KoXl)} zu>$YXTA}lYglG`*ORSV3;~n+gJk0yWg?huVp8>J8)}NeQdR(0tJHr3ySOhK3O+z^sg53 zi?i#e{7-%*!21;7Jqp+@WI*TS8S1JE$mM?OaO#2W7(oO8TZ$BsB89kCONELC=mIG` z8>bmDKoe9S#)B(etFJ}U6)GAc08juhuPZO6aex8%3V;La6^8)u_09ORI6ioao7GLB zF82J7Cg@JmKm8uRorbEMbt(?3r$#jy>3#p4Z6CykHMCZ+=HzliaF7U2Mqg@R^H3U` zS#|lV5-A28)MeAroYwbiy J9Idqp_8UpE&pH4A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e1177a3eb3cedd5179247f4da1bd75b3d3d9a49b b/fuzz/corpora/cmp/e1177a3eb3cedd5179247f4da1bd75b3d3d9a49b new file mode 100644 index 0000000000000000000000000000000000000000..318ebc1bb4e2138cffd5afd856c5d2af08004a7f GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;9 zF`ZQ(cOj@r`PAoox0Cjr%8_)^ak0oZmhM{=`_%dFh2Bq=-wS@TJU=LTBd6=bpV{mC zg$*k%d-Qo7dvQ1TDbohKqlS;TmFk3Vm7fS)f0pZ+_Ge||%CLK}ZyANsa*KEsUaYVy zO>6IbQ+#d13d0GdEbo?oRNmQJ$tWjUdxaSwfSrk%k%4gm19BL#g2RZB!D{g_hkQoY)e{!B z*2rH|b}s+l!1i;R-n}Rt*5EsjqIjL=UE8TOL3Y{s+3eqn7HIC;qiy@#Pa>MV=x6fZ z;*-l5&q`}Q%!&`!-u&=Wi--T0q{G`D=uX$0tLwx0|MXq^RdU;J)=mm|d)X;m_rLh6 zsgbISI*x`sDd+DpKNKOd{JDCfs9Dd2O(se{r(Wf`+*T}E$dkFDea@;b3H$e^FY3kQ z1=A*cwq9r^${BKw`HYS2Y4?fFhtaATkseb;y zu>BSLpMtG3wOU=()f_#1UTo#|DLArT+jPRV1YO<7&JNqnzAEG#IpGx@tu#~0bJO_0PxjM5dZ)H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e120e0ad033dc26dc04d64e9493c8de8f944302b b/fuzz/corpora/cmp/e120e0ad033dc26dc04d64e9493c8de8f944302b new file mode 100644 index 0000000000000000000000000000000000000000..4c80e90553515cd8a2fa87787414124f7cdaa9a4 GIT binary patch literal 127 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0-nF)d|S%D}*|m;)rj00tlySu%`R41)jw2ml!w literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e1274af3f1bfd6f2808156c8531c3485233751d6 b/fuzz/corpora/cmp/e1274af3f1bfd6f2808156c8531c3485233751d6 new file mode 100644 index 0000000000000000000000000000000000000000..101a316a33bdf49692bc032fce5e162f26ebf817 GIT binary patch literal 518 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wk9jjfs(=;6I}>3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB9R=o*r9*n8XEKD3Ay)8KPLIB7`L&-hK6o=0x U76v9_!WJof&|`r97?~DAl)wbQnwBFg0gHe% MZHK90WME(b0L>5>U;qFB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e1af6571f68d897a47ca770af245fff8481c4557 b/fuzz/corpora/cmp/e1af6571f68d897a47ca770af245fff8481c4557 new file mode 100644 index 0000000000000000000000000000000000000000..19d232a493c7b18c314e99ae095f023894775509 GIT binary patch literal 399 zcmbu5!3n@H3?c5zuycQGnix_Ya-h`zZt^FzLb!%#2K!d7))U_##)YJENzyeMLKGT zEJ+KMB~*&&P-Hm~l~zkSBq^!$qI+L;&%NiK``^8Pe!s8p^E{u|_xpaH&jSPmB1k-r zg|LNWAc>NII3D&yU~wFu9l=KnRe>_91QZr>VoR6$hj7?od{r(lh!w_(WAQoMFrk#3 z1P!33C=HmRbUHu*GoJ_u_$4~2Yg6A7A&5{QgGifeQ^lx5)2Z9N=0gOj?b{?Qt&9rE zh~x_e`z;wAv&zAWeqv)<3I0W7M3T@ZEK-Yd(K_$6q42av=To5odjJTqX+VJ80|ZbA z7Qz4l#4h?ba!(5&bwK=fHiW~#0!U(^UJNUMAWVUVOLGS2h6`K5>-11yURYM;+x#ql zwIZ87ejr)4_x>T7O!l(zohP%)8?DS|vX0MP5Gzq}NF|-t;s&VMuh7F3$7dy+dCsWp zp8bXSYwIrM4P9It{I&i)O_rL$4td!=<6!p0_VD zo?krLH*|Lh+Ou>z*juUL(4BoI3}I0$WuD_@$Zs1`$^wM7)xckX z1h5SP1<1nCcOwuM{<0fEaCnh?0VMr>LkWuwg)q9!!|Eh1rSLozZjqLUmkB8enlLTA zQ6A&VHkUZ3`uYj2eWKz^N0sZSL3zz-d(hTVCPYQ* zV^7ZJHB@)l$HzJ;@p24CKv!7&+PE`^(jL9#*KO@dYKCVxDbiCz+TFk) zV3?mDJ30|%nj4e+JRP~?yW{dpweg4od-H;~ja4hEFVJrtNG~Z)ruL*Ay!9wmEm2{B z9BHe!allF6)!Rh8Pra;IP8SIad8jcc=Bw0Zv3l-vX+ck7mR#9w9D234)c5k|orP;x z|Hg;SMY@A+x7F~nomcOzdwy(J*?p(WWr~{<>x}3(Eb;~T4j{m{0RgrM2%vN!jD@gR z2>Kox91a6yP-#G3d_}|w+;DbSL`2AD|Il!tEK5X5Ec!P1&-W zDs37$CG^DCYIIu0jNi*)pki2=P|USKr4;ke15n>WVUi^?x!!eh7@o(Lh%L%UbxeeFbrXylEwU8|~hBV{!uk+5cq zhV660$AZgo%GX@0wW`L^(4&ka%$b7ScK2Wj=b-IAx6k=ssr=NbaCTa6C4II& z9j~))^KeT}5D*{~Ab@dSK}GQWd$qrB69I<-43q$t;9*ZZeks<$5nT$TzJe>}7#6{2 zsoJqaxu^_~{_2y&Z%I{K>qVYT0J`9Vs3DEclqJ$lfFT{w=tibSrp$kJ*uNzC|Hra` z$^XoW z_yXoXVxW_xkd|u);i%N;=;;3>Vv$kRZvqzMzaP)C{U-hoLK z`QsdZm0Mmo_fbMl=2Q7ltueLu^(}R!ANP+>c~v(oFLEn@y%j4q$Uf*3+S54K-7)>= z+7fuwjWGplW`8)>ym7!e+PNbtIA6~_kQ+xaJ6o$spiWl?u{drmI~5Ni$0Qjw%RGAr zE}l1!Re8hNRump>$6WdHYS7t-B>i^ZagXqoBdVQa={}SlVP;?Id(=g`hX?18Q(LXN rrZKBl5_CpRbdOZ7*i`-?r#(VdKT)>XKyNg4;zGLUps0m=e6aiP$n$KH literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e1c8305ef0c227d2a4bdb5ddbe1217214e81c9d8 b/fuzz/corpora/cmp/e1c8305ef0c227d2a4bdb5ddbe1217214e81c9d8 new file mode 100644 index 0000000000000000000000000000000000000000..bb31fcf195c8ac4a187d2691fc460f926cdd6efb GIT binary patch literal 1549 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e201b60cc9c0e0000c64195ffba1cca2ad2c7d37 b/fuzz/corpora/cmp/e201b60cc9c0e0000c64195ffba1cca2ad2c7d37 new file mode 100644 index 0000000000000000000000000000000000000000..0cb00fc596485b02d7483a35975c8d479cfe6ab8 GIT binary patch literal 103 zcmXww!4ZHk48xQ>%7bMx1#>yGaE!nnjKT)(wE@3mogE6f?|yLtw?d(2!~sxPkh3LU TvmcU|-Z!29dim(n8?1MGt Jz^)|h82}vtw*UYD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e20ad35e84ddac5bfb9b15fd388d1876126e395b b/fuzz/corpora/cmp/e20ad35e84ddac5bfb9b15fd388d1876126e395b new file mode 100644 index 0000000000000000000000000000000000000000..bfd9cdd549043c9cbf5603434d07f3f4fe8f4c79 GIT binary patch literal 103 zcmXqLFlb<6V)AciSjxb_uo=wbLI>YIrE9Sx3+973%pihE7Fiq))`I1jn3xzK008=p B3i|*6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e20db32dd1018bd1bb71f769819a7c02fb27dde8 b/fuzz/corpora/cmp/e20db32dd1018bd1bb71f769819a7c02fb27dde8 new file mode 100644 index 0000000000000000000000000000000000000000..13cb172b4ea0c0b7cf9124c6710b1671d900fadd GIT binary patch literal 2175 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!%*LriuI57(k{rfJqntYhq+t2sUL~1Jv39^HVuB`~(3|pACutMFw||fs8PVsD@hVxj3WaYroJUuYZ9=9gR%-#CA$iQ02&4*$(1rP K0J#fNTLS>Vb>y-D literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e21a88a0939ff84e15d97c34d4728cdd28d59af7 b/fuzz/corpora/cmp/e21a88a0939ff84e15d97c34d4728cdd28d59af7 new file mode 100644 index 0000000000000000000000000000000000000000..d6bf03ad469ef9df5f2c4f9de815b45cbe17398c GIT binary patch literal 2833 zcmds(c|6oxAIIl6zuycQ>yUjgBogM#48@dvOV;dn@~DZy6lNM@Emy|YVkugrtAt&iTB)=Y7uS06tC%q#Q#- z=u$k8B})TIEbNQGk{BK{nny0x0vcp>pt_Kgke3gRU@@b3T5N6@BZ`&C;IWdU1aitU z6hJm7Q-C>{N(E#=J{Fbs6uaAP85Yh$vX-lO#w3(;3_R=Og$T_qNJdS(}#P z5!qL&4x4k@XEnmrf+R-ul7oeKL>AX35E5hE^v=0>mY(wIcrM_h_X9pU3-Hmq0UwG$ zLny$9n8N=e_Y@z}22$VlhA=3Y56LXlOQ87>geuW-YtCWabYsf+pBe})ipr~gTbvh6 z6xu%Gh2oWZ9v)Q8WiB1taU#F+nzhAD-m$s!5+Y5<4CzyP>=2^Eazj*EQeN`um$d4x z*`MjZwC>dK>}1r{uj$^Fri{o%XIQ(V07 z1YEVlI)^wBYCAtq){|EqlD6L&=Q?zoTHZ08|MH&C23omrk9T^R6%rYeAJ5I&{q|MP z%L_*y4cs4qcFRwP2dFn5yt~(oCJ-hN=2`wGytdKo#%C9p9}}85qWrWMP>WfV{64|4 z8!vLUcYLsri;g`kdR6Ok%dFgL?AT$B@;m~Sg~S0r0{)1af=OwP%E2jKT?}&z{ z)hs_nU%66XCA8^EeKz@`QY_f%xJX|l8k+G>!y7$$qjpHULojSJ2bX8hjrbM9zI*kY z7#A;H`B3@vXa^xlnMMogj7nOUc=}-0;9Fk(mhRMMc!rg(Fg2i$zd6yMPLf_WAxACF zY#~e0s`ig5x86FF6Pr8VDg&AxtHU%_OBF+ckOjl{87Ta077;cPJRAitkX4C`D#yj;N{OdO4qIZ zjR#wZb%on)t>xysuH94r^61Wrhc1^Z)HbEmn^JFD7W1*~fRAkhe6$eop=<$+hR|pT z`W_k#1_cz!3IMbi}6MNDk0Yk|M7rQz(E;1ttK{m88gK--UlV@9!@9 zvsSsvBnA4GC5l!_`&G|M7&vAfv=0A3XbA6@LO(r3Ti5@}dRfBALj%80GlASoCr{R% zulo&u(NR%p!nx&?Ljexmbw%-zZe2LZ|w`JKxfppD0`-lMT8%4TxgYn_CzO zUY@mWCp?^OG*`o|B8nX4iKVu$k3VNgQ&;Q2=;70IJsW%HM`t1ZvVRm>jr2nKld^Rr zIn@%MzVx?!1c9j}o!uRRVJD*eV=5k{Zpe ziBw9?Owjlc&@`z|E@Ru0<N|&Wtpbf+o0mQGqCLH|X7Qr` z;Sd&qZQhXRAg;2M4v%7HxMH|OAN?M&_jMCh;xRX~cCM<)L@H`UF|clnj@?V#$CAs5 z_!f43a$SI{UE$sN0oixDUB@GNld*o%i83-eu?nSBxIU7bD(luUl5>((g-A$pY#%vl z1pC0*9=n8dqeP{=Urh#%xepF@In~rN#(!pOEf4U>Z8UUdI8MgJjod#n7G9W-0~E-L zQPpT%e{;t%?k}wLH%~9Q46QZyYWfh7VRVX>hWXT>s_G;9F_{G1_F7I2nx%Q1;Apt^ zUPoY!>mD_F7stqvM`(xXGbNe!4`3PBux%UfoDIHG{i#Fs%(USO>TE+c)?odnp_YO$ zz()vx4`aT9ieP*9=zrfP90mnwWE@zsz$#WA?dVLF2XbG*m2i%V<}tMFnUQR=B2ZXJ z!je+ol3I2)i#(exz)S{Y6AE>aXJA4F6soC;sX6^W9rkZYUa+k8|3k}4%NPBHWue7T zUxzpvhGe0We8?N{ArGLrU|c$gGEm&5ur|KG=0>*vJB&e4p&^S-}h*(>RnxqneqM?A$FD zNzkQ$1weEuz|O|ddsyU#Ku| z)#leNLqk4uLGCr@s<89u$CD<>Inq8(wh7uZMz2GmocrUs=LJ5|i9p>dQaw8=La4X;y=U8! zxugy8B~G(HoNeCF=NjkQ9vfb4=pD*VB&<18r;8&^SBEiJUM)M+4j@NmX|+pzd-^V% zvq;eVm9I*TIbDYL#@o6}nGjVWhUTr6rtpR75MhdNsJg6zr@ySGb`rJK{M15z UvR%*YwpUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qc$k=MSq!+?IJDW=Sy?$4nU)B#2rMyN`bW}OY*~Ujizr`D zK=)E17J;{=?wY|bWg9}jTG&lC+@`vy@w!3d6@$i$2Bl1lKMe|&VsrMgNCROucC9v# zbGA&31{`1pGb1~*69Y>n)8#Fk&vqp9tl=)Y&{toVuElEVIMqyN?vlkP89P{?KU*LX zV`jC&iR1R^lS_=h|0`4u{m$#M?77Rb`dfC(FMnJZVZg%%G0}jTiIsubgTcU+Ng*Tt z!R(!pRey!189lP*pDejXUitt3|Ns4$=;y>`<)?U9kLIGM6!HlhGJyjl6`lEt0o3h7>%*Uk+HQ{iWcdpA$y{t zvV@|DPKqoiLTR;jNK#Vg!8!L)_uPB#xqra@@%?&y-k;Cw@qRx)pZ5oFu!11*3<^RO z;eZHH2nb+ccLWwdv+3b%Vv!<{C&~etRgGUv%rBTh4`nMdS%I`rMl6lZNC@SMN(qwy zQJ+Wx`b07r5COG75MVLu)Kj;oeh`EpRG|bSZm6csuRXeuy4Q0hn3H;ckFc?cZV?U< zc_m}HE3>xg69{z(J)04(cG_K*1=8 z2XG*I@qe&e!hw{4;J33OG!M*ygjd(|qc{-6Q>bj;p2=vnrweu9aFPR$j!R_G*H7<1ms8ndVz`)nX8AIInSxcSP>CwjpJ2IBgQqk;JK@4hN=@I= z&(vQ!V-Y;{F#4RU;EaIZ<#_y2JdlqtD-gk4RlouazO(``-Li}^0S?LGgy~=!f z<<#KlgHh<9*g}w(T=VgJhxI7j;u!o2!&8UdHI>o)>t{?dZX9bTOMM(T>oQ4wBpx9%npNjU+JT?t<86vL zw^Yzlkrz^A5V9GaR(aimklgQ%t}toOs%YJe95&J!A6B)d z)n2{+vGVEZ9(=qMh2q~E8oxdE!twO6ckIU9{YmZcA|pk7epC(DI@=_tEwo`)lw6S3 zK@_A^9i5iyynQhc>i_Chkfy;r=@G4MBA1d40r7L{RJcWCAitLFsoj3En ztzZ|Sdp}8PJCTfaA@%0F5Du9O4egtVh@5}J^xAB=m32oxI>{y-Qk8rzh*mg~KXB`| zZSKRZhrG@nIBX^HBfmo~gzVRt|MJ81ka1f|x#wbMI*x^Q@^@lB>oVH5{H46GKQUXX;x3waW1!sU+L!%B+qeD7 zh7Ec9g3R~SvvTaV9cp}eI2rp358 z)pwn9v@uoK3U`)~L`hGKl-%7s!`8L+b&gJ*ys$jrJ+v~l1gVw&BhPqp2+ElgY0wsx zDRdi7c{hyb>IzVq{r+fXERSbI#b9zK{j0YERR!(65xFORMbx4#N7AFltc6iVPMjf- zNtuhjGvh!(rzWA4X+{*4EvOD$s#kkMtw5ROnqrs75~$E;=z8=BQzRMg~yQ`13tIaok~jA>QP zT8*vy&#-=Bq`Y~0)pmTFzDwK3;8e{LMl$+ylZ=d8*^dd@!2Yn&{Fq*{|}9V7Nwt3JI(NqCx`ZrW%g_qG^~L zTG<$Xm+L~0WctzA3}&buBb;rpn-NN5#eh8+zReg2jpl_Q#25Gg>OW(EN_F_dL{wDN ze>1VhsNy#RYw;h))6Bn_{}cIZ4@7YCPUxymi@!&JP;vH_U9UUF$K95F9qKMsVOCI& z=X4S>h1{&oVw4s&Uk5;$4`#AZLD^O(-#(pBaVavoTv;&9VAs0jhcU+zauBpMcH*n z1{G+y1~6ms1{WJtv}u7g4D5nS$9~yk$Y~Ku{d)I-;VYL6V-(&p_7sOjSx`5g?qVz7akn*Z3gU-vBkkaC86w literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e2cfbb0c698ee3f36f2ab846ddf63f462702f84c b/fuzz/corpora/cmp/e2cfbb0c698ee3f36f2ab846ddf63f462702f84c new file mode 100644 index 0000000000000000000000000000000000000000..9074ced5a5c9b22353dd6a1b9cac8f4de2616e27 GIT binary patch literal 7558 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 Gv1|a$tB$t- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e2e68323f0274debe510ceb7938654316b4b6b7e b/fuzz/corpora/cmp/e2e68323f0274debe510ceb7938654316b4b6b7e new file mode 100644 index 0000000000000000000000000000000000000000..a440cf06151635716c9a0020110a6988f5b8d4c7 GIT binary patch literal 420 zcmXqLFlb;Bv~9FzX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YC}`hSd!QAjrVL0HPTn qG%^VjL#L6|;MR?)ia50}+i0O0*-fbS5N8{zDr_bYvH=v#U;qG$%|&tm literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e2f9cc332d46da6908a685e34529c520cd56ccbd b/fuzz/corpora/cmp/e2f9cc332d46da6908a685e34529c520cd56ccbd new file mode 100644 index 0000000000000000000000000000000000000000..12a8a9d8530924122de02650139392897844acbd GIT binary patch literal 867 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e3416bef23f8e688b076eb881af7287bc23bdbf7 b/fuzz/corpora/cmp/e3416bef23f8e688b076eb881af7287bc23bdbf7 new file mode 100644 index 0000000000000000000000000000000000000000..085c3e20c158a9b1ff6b28ba0e71fa08e873ffe7 GIT binary patch literal 448 zcma)&!4be92n0{^Ofz(l)@;QGv4Om-DMe(|FoVV!a{hpmTR3tgI!KTJT#?%&+DRa` z5-8&YP$HwM4z7%wXY6YBK*?Quk82lhO*FIw*-bwqnGbw^GpraI0DV3a7ytkO literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e374324410c1b8e33b0064397bb189d8cb7ef1c8 b/fuzz/corpora/cmp/e374324410c1b8e33b0064397bb189d8cb7ef1c8 new file mode 100644 index 0000000000000000000000000000000000000000..c5d481c096faf30cb373c3308ae61d4572a09f19 GIT binary patch literal 218 zcmXqLFlb<6;$~XPu#ka)VM~Jn7=lC=F)T$EVPskg7TDHcz<>ZCuqP1! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e377a4d9f8ee6d2df60e752e4e2013faa81e26b5 b/fuzz/corpora/cmp/e377a4d9f8ee6d2df60e752e4e2013faa81e26b5 new file mode 100644 index 0000000000000000000000000000000000000000..204651eca1f3960f644ac5c857ed69cf742f801b GIT binary patch literal 246 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&38zL>L&hF|{!*WdN}jbAV(RzyQP|LIrNUxMdh| OS%+H-ZW(NbK>z^bGBA1o literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e3876c995925c9b458ffe35cabc08e0b1af4337b b/fuzz/corpora/cmp/e3876c995925c9b458ffe35cabc08e0b1af4337b new file mode 100644 index 0000000000000000000000000000000000000000..fd5940b81775dac11a642b7610d3de47371f14b6 GIT binary patch literal 574 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+2LPa(=7&3qWNF1RKMHIhMxRLmkkz*p<*(jQ^ ri&D*Y6uU?;6~kE&01j6Yj3G`blGzycl4>IpHv=SbzqYG0kZS;9$N=Xx`Wm8~mi_UdJA4q#+d(da4+t~lRPjO^XZ(Wok{lq$ zA<(>Bj5Tm(6sen{j12r02|TFJ)DyJ=lNv#M!=4NW1>9-8*(=J9jX#f?|JU}z0`i-+ T`RMg*w6Ecy6K-WIqKe21onl+O literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e39c0c73bf7f8488ac26c48252d19a490eba4816 b/fuzz/corpora/cmp/e39c0c73bf7f8488ac26c48252d19a490eba4816 new file mode 100644 index 0000000000000000000000000000000000000000..ae20ce16709d8ef5137cdf272b3a6dec35b9438a GIT binary patch literal 3834 zcmeHKd010d7QgqsmqoTfpvqz(-~t7d`#?}pM0PAv5wuXp5h(K$h=vjj0z^ZR_7~i(qoE5jXOBvA$1&!=Aq(I%G}&1jd{LRoA9LZ{rqLy$H~LrZC~G=0J7B1E+rvF3 z4Nl<&7Im(&6z8yso}hkpY3|Nm|If}3|83FVPp@)}>5>Jr|9WZNvA_xG;Z zvn@WFm(aCi>Fm6)11S-LmafNlTS>po7NM)&pL_L$kFImDtoQ7K`TjcX`nWaqfkZ}1 zS+=}z-Mt&dy`OHq*wfJi*I5syCyYJ3>5C21{HwJ&f=A-`Datc_MTf6^D*7?!SY|_6 z{&jeAn$-G(>TRE2FJ9jHAizqY+R|{NC63?9a$LxdZrfk+uO)xLa0sC8P2|eP7YeKh zA#$XNr1vH#(?p7Baw<(QXS|kx7_MJS5G*#QhK4pw{GOhjA$|~ev|V+vkO?%qz3`JZ zcK93Bg4_wXcjgg0uviqp`$TyAiuc(&yY%hN^KMOUYPmhT=-`KKKDG}oY>&OQ=$uWK zeNV~$1>SE7?r=GWa&`>Y9BHh~(9Fp2@L`0twrO9ebAIKz!d$0;b3TPY!$z!#;>G?-z%ra-Hi&fZ_?N4)KPJ#5)Ov2=lq^4FUgfxO_S&E z^Ytc9a>Vuqw}ytRL-G0iNnd~Ou-T=v`ex8WTvzn));pE>!VRtwNzH%R_n_(9icZ05 zTYvwQF6rvX6+1T-UcRSneXl#O4IdJ(u^H%b;~%|qXsnmT_&ZiUHEU0j=Ki}j_S>F5 z{&BIYiUH3 z)Q0fUe>Qo$91<%%2OhuMe<|?T8eRO*=|aAo6_XMp`|?bhv!LRB&{V6#{sFuDw%$=q zuguQxEh4^HynOF>&i#touz*_ek>-i}_xPOHSkzFT@6}!S;fc!y&T9Lw_*o&I^S_Fk zG%sPA*+rMedRq@dD*1ZcHzte6o|!fC;bUEGx4P7}@f3?ZctN*#@8gx4$eI6C;sKoV z=^@Kn;PM>NEl zu5F7(lQxKN=+I`SvP_Xwp^zlPs7#Hz0;#uOA z!!+cL{77<&-+$5uh8~=&%8Z%PnKY@`yeQgUeQiHO51{S*aQ#xqbY_j8i+@;T}aENk< zXgNAY^TYh|cFVpnU4$Y20&4<8z;HMM9)x;=z%dSGxFmuJ%x@ubWOI$!(|=8H?8z1! zK3(B83CL^&4}oJWfJXuphB<>ahvbi_4nw;Z=yMYdfDVB1nBG0lzOXXXFq?r|3Qa-) zQ7^*f7==6X=5V=O<9bM?PE~pSyxm|QVl{>laqlx@-4hwvP!H;jGo(R}7BN$!2M>D_ z0+2)jfCK14JO%)CZ4b)T>mTJ{^#+Ru{}{$0(DNXI0AmB{X9&y(zDbAKhODNZ%k7u> Jh5qXR`4gufxq$!x literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e3a86d7d00bc408b6aa92d43781503583fa09c76 b/fuzz/corpora/cmp/e3a86d7d00bc408b6aa92d43781503583fa09c76 new file mode 100644 index 0000000000000000000000000000000000000000..dab495fed549a3dc94d89d629664cbad4fc348e4 GIT binary patch literal 7558 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 z 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e3f7702d0fadb390e99ba62c02831030a00c4433 b/fuzz/corpora/cmp/e3f7702d0fadb390e99ba62c02831030a00c4433 new file mode 100644 index 0000000000000000000000000000000000000000..ad58eab4d07634f18a061a982692a1c812ee4ba5 GIT binary patch literal 53 lcmXpoHfUgClv>hY&|uhLz{bYNAjHT7rkSzQ42%rS3;@dj1rY!M literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e401adfba812a321fd408ebef3f35319a2422b21 b/fuzz/corpora/cmp/e401adfba812a321fd408ebef3f35319a2422b21 new file mode 100644 index 0000000000000000000000000000000000000000..a41495e85c854486d0f1907fcea3503730959fb6 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e416814225ec2d6376c113d20218fdfcea42595c b/fuzz/corpora/cmp/e416814225ec2d6376c113d20218fdfcea42595c new file mode 100644 index 0000000000000000000000000000000000000000..50525c8b6a276e1e0fd2d38a2661516a0492e02f GIT binary patch literal 52 zcmXqLFlb<6V)AciSjxb_u(`pYK^zR&#l^)L#l;=OwSWI%;uaSdzalQq00H6vB&i9m literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e41798ed2904c4d6c8b7e346ca666542a0309e1c b/fuzz/corpora/cmp/e41798ed2904c4d6c8b7e346ca666542a0309e1c new file mode 100644 index 0000000000000000000000000000000000000000..480c10396256618330d602d6b5298a46b01f2048 GIT binary patch literal 154 ycmXqLFlb;BG-$MDX<}gb!~g-a)Ee12tr^T481x$%7#LPJ7=R!H0|R|X2mkZ!oZ6fPglJtqleZ1`TYC3HWME*})nLE?0su7<1OEU3 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e463422b0c590d4a25ac0041b58a156bb72831b9 b/fuzz/corpora/cmp/e463422b0c590d4a25ac0041b58a156bb72831b9 new file mode 100644 index 0000000000000000000000000000000000000000..0459741185b92a494d6c7785d74e754bf63add1b GIT binary patch literal 364 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW@a&D5C-9hBa0yceg*~xvCl{XSOJFV91IWu zQ;owGeW*Odmh~{zxBvqK6Fb~UF)^`dB!%d16t{r@Bqiv8Sido`gLGnq5Li3Zp9~BD D;pQlT literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e46b417a42ad5a99ff44f08f5222bfec018e2e73 b/fuzz/corpora/cmp/e46b417a42ad5a99ff44f08f5222bfec018e2e73 new file mode 100644 index 0000000000000000000000000000000000000000..56e66ca497a2aa6a745bda3e97d48aa0c1612f5f GIT binary patch literal 2833 zcmeH}`9IWa8^?X;`<)@fV945Flt`9)W++DXEk(+HhDS{drZCeOYdJEu7E9409W_LT zL`7u@l_EM6Sx#h0tF=Rtl6qd8o>!jbJm>iXo*%F4buXXSb-l0qa|0e$9K@YPL8yE@ zkR;)N7zTDjU@eSj-Boq|Hem#UTilCyU6KXzGdT4a_9%^;ihvCAIF6Ff%vE$0L%j z6>WB-PMMuI(@QJk&A3L!|&7>JZ>TK`2NF z@E}IPe~^2T2dM$^A9q7&A(#hAEUp(t@gPVjZ?$7%8uP9rL&D?YfPYR%M)~{P3}0e_ zWe?XMFW3F#glsxv<@o;dnI-k+CbJo5=dX$iRBV%Q7d2RZM4PqRLWMCIv6o&^%RA?O zrTx}?KzVxy%Mx?D_fUhGdZ2AiX4i;f!dxWo7bnk-^SjLBZK|h^g^KkD9x964>hi$z zmKDa{&yG;l@pY<(wBaPq`ap!k@O?^A`%LDmR@WWWqJqONiG^lJuwP~*C*{!l*J-b= zo$eWUGyolvo(c3^Rd?dy5ko4!Ad0ZS^w8(FjHT8+zsC3+)xZ{HCcK223`3-k^3UFR znYOR}lZjMl_$k5bDi?eWTGJ^bwC3HyAh-iRiMm6=(}}&d59lF z*Pn+hHa!`EQ1G{81VLkjb9s==@`7TQ3JM9WZyZ*`u?YEB^x!5L1$ZT&5UUQ8+4TxS z-V76oGS!La`Z3zxALkvuRc#T=9WmWJbyK zOX$s;S!M+mo$=47UX}>^+MN?<3IxNm9tn7zXK$5Gs31Yj$_VH^Q^bM49OUP5j--+EseEHIq`5+~g*b zIJNZHxP0@y%W2{13(XRs;pwXI^hay>JO~Xh0;Tq`q@huv*vHaCqGPAzo@k3{OP_lx z4q*nZ@$#EV6s$A3BgdI|*b3LXZzL>y`Yp?Iy~#$-edWk_`xHn+?u9s7XsIq2A$L|j&5#tp5@L^Wk zJNmZjIC&b1^{5pW%CAR4f}XAJ7xiA%V!CPmYf)ZTT!wt{12pMYcaisvulw^iZ~C1J zn+SIXTJ5RgWIAj*T=VM8f#N4yZxk!-jH@xA+%?VRVcGx>(*k&?0>Fb(`7jDXp&)2E zG-$LCkR{0g{L(8ThGnrCA)%o`JAH%MKv_URadKj z$5+_O%1zogU9`! zo@-y?`#u8SK#a!f@S(XE$U~WHQq~Qba_;4p^-KXJZh}Z5 zr_K6I3pQ$U)}`N z_sMPC5p5%)u#yIkp=UY5*l1VHZsCvBlcgeIcT)~*s7ywRs{~=NdedsFSJ=;aH=^-P zteV(rPY0{)hYJIeAJjX~1#_pu-Eq+p605^y@+ojlFehHpv3)e{0<#nm6=PfW*ed(F z!l_ON3+Bg&avAUR2hMIA9PG5Ktf5c*%2HkH>6BilZBMtIiij9}bb356I};1YkQu$S zPPgXn{lY&oEPtj)clC2-Z5)J`-y&jbL-Yoypu6TJydmUx2HWj0_W#@2HRsi53 z1i*vQe}IZ$dJk(ZFB29m1gIn|Sh2_|MjB;nPm%^we}F4$9}>!?t6DRHStMB?vzUa% z#D64Jtt^&!He7_6LcVkmQV1ICuhrNYjrvxEH1zyfAZ(}pN$VhE}o-;>;o(i%-_pr zCItlf(b-fzJ@#Ivt}lbbW%@IH>0E}cKa)x^G}5!$X0k+rIvFeiqD}@@7TQk#l+(5{ zv9&i_w%3^v&hn*mnXC{8W+>NqH#3CJi2{2tBI_{_8Z8V#h!5}vw130^m9*`V216fcSF;O&iSTSOLE7V+zRI$Hfu08EB%E+u*MiM zW?NHD(dVP%(;k&|YYLq6U{9se?Q&0h_%>wb9T%bAvX)qm-j2vTySbmr8h7+LL^!mC z2j*(K__Lx3#+R$r_2>cROzezv(|)Dn$Qem$)k?SSzH3)ZqEy~7_Y|-rtZD1s+zPn- z45!oTJ?_e0H=^1;mg+^=7h?Rawo6U8bGUy2xv<;3V@7DhI;_^nxz3UDweBTPvsyz{ Yb>ie2b+t#6Cac6gV&;5>S$m nkkD#lVq)TAV)*y>KNAx>!`~(b1_p$Z=S*P0zyv~2SvUXy8>}G} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e48e17237f8bd0ccfc06ca86bc233141055630f3 b/fuzz/corpora/cmp/e48e17237f8bd0ccfc06ca86bc233141055630f3 new file mode 100644 index 0000000000000000000000000000000000000000..06a24bb392ad89601c12855c5208202d0da51149 GIT binary patch literal 30 gcmXqLFlb<6YGYc;u#|y;VReH6he3k@0|?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`i889rgGO%Fd)N1o+`&P^D#A~3kb{b$L1$Y#+(J_8;DE&~oG zMg{|BCPwB3;>@B952i-Fsauw^Vp84187V5avdTYis$bZ|Jj0-gd5S?3^8|w?rium3 zOpHuS%$!qA4R|3Q_|D77$jZuqD@25`g@`a}h#1I;^BR~L7+M$^SeRHCTSSTT8krgz z85=^m6q((`sD$iPMpg#qCPsb+gC<5UrY1&4hNI87T{>jHFs)KSU+JybDPD!UwJW6m zN_1(7E?8vu$10SACswv{`?Jc8*VxO|-IkyGd1Atk16JF#w<{YqOlR2RU9DABqGlEG zVV9img}t+V+#Vb_e}0SUzN`#AJL`9M5^NLyWZS6C_~+|AX;OA7XAqmM>XOJMs$xRd zDm_oR=1cbnbUJZQeW$^C{U)2kQpvwz$-n9f6^q)7Pd?@j%l7_lq97RB$tn4|@^Z=L z)3SWxyH9tm-4vbRwAH(5s!8qX?+O;X?$2Jg^w0do>!w`dXV$4^{gRxv!BbXwcWaDo?kjq?l|XB)_~ zF^9@3vq%_-HHg?$+}&}oH~ecHt5)uVh$63FE~<$JvLFR~EMhEhX;!T`gft&WnxB#J zKMM;p6C;~}5Qr}f;&T|VF*5!KB{x$x&V)7(#uk+)*ESbF> z8`unH99sFa{>%`+nU?3mg(|{^O`$4$6h!c^Nqc znAupjbI)D4t9S2z$>$CY^Cb(G{Mj-2p>$kC#rNMc*>0P8ojdKgn2~{jRle?}@2OvP zr57UDZqIM&KDF{u^tRwt#-4lh{wC#}TFfkQM(x>RoA>vnTBh(X_;cuJz2wiE=ig8N zCEakOYwrD%b5>ME#QSSyeeYA-=wu~&j=lPnhsF*czQV_oKQ@a+Y4C2$tZ!q0gQK38 bOOoE&1jhHT|9F`tcXgfDk<&~|E;j-I@VJ|} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e48ed284c40906a05109750cb235bd814886a6cc b/fuzz/corpora/cmp/e48ed284c40906a05109750cb235bd814886a6cc new file mode 100644 index 0000000000000000000000000000000000000000..c22b7d7bf33e93e21e803da161609ff93530150b GIT binary patch literal 170 zcmXqLFlb<6Vp`hHu#|y;VRM5)gF(aI1}0_(CMKqIZAKPG2?+)~;1Vjpq4N22CapG) nHVF_=l8}%9alZ31aEbTnn6Pm^hFu9%h#BUMsHi)L zh0PU43vsB~N@L#l_a~jwS_Rxx(yp`*3pK+o!cTqHmQ!U(4InDZ{kUA7Fio8z3X;@C k*Pm<7xE9Ad>FZq)j+YRd)W-XM@3Jlh!jx5>WBHA|0429Ux&QzG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e4b5471a70936984fdb85367fb3bccade27848ee b/fuzz/corpora/cmp/e4b5471a70936984fdb85367fb3bccade27848ee new file mode 100644 index 0000000000000000000000000000000000000000..b0474aa578af842a1a35d417725ae1fb3e2890af GIT binary patch literal 41 jcmXqLFlb<6Vq4nIu#|y;VKbP=!T^QLiwszq7$5)uu1^LN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e4b716625bc5be2cfc3d2816f5dace1e95b4dd76 b/fuzz/corpora/cmp/e4b716625bc5be2cfc3d2816f5dace1e95b4dd76 new file mode 100644 index 0000000000000000000000000000000000000000..f58a5e9498febd06d8c15e15fa8996c1f3dc588b GIT binary patch literal 28 gcmXqLFlb<6Vp`hHu#|y;VRM5)gA@~s0RtES0AmFOYXATM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e4b805050bc7d69006a4294fb2534ec1d84a2007 b/fuzz/corpora/cmp/e4b805050bc7d69006a4294fb2534ec1d84a2007 new file mode 100644 index 0000000000000000000000000000000000000000..d90bb8aa53acc46c207600aee9d3c14af732ba92 GIT binary patch literal 650 zcmXqLFlb<6;$~XPu#ka)VM~Jn7~&FHilK&p2qV){u#(LU#tirX$XYsDim(pkepJUH uUbMySoTQlK;KPp`?&S4N#&{0CIm1?rZ1ci_V|` z$PpxhcvbugIT%a^2W3&iD5Gv$2`fMFnC(d|FP!SvjVDmUC{Z1kr%}8JldcmVtEIfs zmLF5YD0dooIh|RV&U~?cHVdJ>g)j94+yQEt@yiSCZ@M;GtjAn-3Qu& z2enNFe|Q8#n}s#T2NkwzNqbqQXk|EWyDXmm>E3zki+R$C*T~y!Z4HYCs$;&(Q5{-2 z$zOhAlRy7(a6uLb+Kd%#S~%MaD|NlIc;*g=_DZdb#t!;{Qs&FMNCF~iBX98b)CQ~n z6pL_^do0;07b4+tNy21>xiF70YI0*aEg;?VdVc=8G&RTYd3E79;})t3?TOD+gQ-?c zo_>P2gvX+?7={^i>S!K5L@%`;pN!R;ND2rYj`i^^)!uKGP%W?;O!%zVAT$9> z(f5etR_=rbC%@UUKet)UZ>&lbE_Xp#xP?ntu{@o}xj99cFR4>*)WCK2Nz^Y;<~8v- z2owwgXW9d{06PL|z{U+@1n9$P=d!ovlCEWKk(6DELGkBh$y`sn0kG{pfP&G({=ALa z-KGG8cVI9m1dITvcVn8}m>58S!8;Hz= ze|5F&+Gbk@R#d&{o8dTL8YhwLn~#B$-UL)@o%xGSMOX7N$BVrbO$klw+3e|- zcTD@a#wL>n1L!m*w(^Gxr(_2-lZ`A>z<$pOp5a1n>#JGy9zSBAPWD2!dD4jd$DBoR zzsL$dApsop7J!2U9w3Y)QS7%O|2v7I`IAH)z-|w7e_`u1fCfYW35FWbx2bcL%98D|@iq)Q(mp zOPuA0_w*so5SX?MZPr7)IK3l%n#RctUCwV{IH(MwNtk{Fb@_I^XG1Ymy}w@Y%*;x$ zKUO90f+u3t#-s@NCViR9LHZL5(xcXgH4pThNr zTqaoyWJ{i|NADv$JQWCka0J^jfkWkQ;*5U51ufl1jlI>^&+=do zVf&BUCum8g2W213ic*a1e3$~>3NSdD-K}}4|mrf4to!84qH1n4-QX1 zZ%+>&JDxJ!xMo2$^bR}r{fuipoJ`aC?#a#pa4g*xzL^un++YkgD^0!XgSUGtr1 z8wLM>>U3Lip5j=S>@|KsP|{42imWb5NIzrMw@nD77^2&``N5iFHcnM z<;g8;_vTC}V+-%sOqsb6=7>8K>6^9np-gLiZF6_mStLy)0~uCAOM(|4#q@@~y`D1C z^e`vb_@b7e^U4k0VlHJxDY{moOU0VnzBhJQOHK>Voc?{@v&v4IAm?}&A^^FcEJbo+9T z+Fv+ANO9maa2kyUBt;~5#eO#wJqZ8ziT{a>v#vso**?beGT+X-it)&)TM9w5OHmXxbUOaJu`mv95=#7AbXiM`R`41FU1mVpJKje&)JbVtSJ z0GZmN_#R6?<0R($ZzMu_R}Pu z2~01eTe=FFYF`N9Po-nFVVoBFm;}*328@UsBU$`u+bX`0j>)PsJYqujJ7wO>F?;V2 zJ$<2Zb#5km48CY>C7Jk$(@}1UE(>E@l(^4E8vuKRi#wv+L%j^!13HtA{=jVnKRdcQ z;1C!8xcz&dq4-yyfdf!5c;`2)>@g~&%)zWFX}j^sw)_hX!bNPNWqO`ET~qX`29|!~ zdF--(R`2y3GhOa_7e0+FBTDu}Np+1YuM}y%hE9QTrcU&WXCg!qQWgdKK8d`0_2WTigNFqVWc!f3jTKP zzTQ|g8^E&9DcXY-4t+ZxUk+Ul58s1UcQAKDF=)}#yRA+HkQ5OEB+!5u+7yuer~Iq{ z^L~DsBl-3GtasD@6TilX22Xb0f2F<|&ecL=IWyY?xAv16B9*($`R)zVJIz;_I7@Kj zhR}Q&^0E}%FlA9p=q-%e$h^}^L5sk_=<-86k#zJn5EJ-xG|qHpOVP{ALa^{8QP=7N zFnRBf;fv!V?Ex8ayh-YF(xwy1CK9I-WO6e))!B!`nq}}9?X$#A%c;>rmI#_N^M+|y zX5UJ(PTF6jKW@KG*6W)TL3Qlt)>CZ2Gx7^>%fG*%xN!S?KHv0c?WEv1?-qT8!B%8) zY0q(SfwDw0mfsFthSnmkO?j;9I&5h`0P#6eYog%XfB#94IKg6-laVIdW z?@Xj|3-CyHOLxILx!PhqrB0plba6UqW9RMb zWbb5y^|d=`?<6HEA$dyag6zS?@`wPt(BTmQbUpUX6){*#cCTOZhyc5u?}U=9ikkeP zB;I!Z9yVBCCl7a5Cm&zH>n{fd2E*(C8vy%P3_$P(2W12V1pLos9Kr92g97$C#lh>b zN`L=~-{=CxLBODtl;*hGWXFt-1#b5Vc071DN0Rux!2v96z3k&}IzBrK#hS*|N7ZCBYK@pzoBv%|2ouGL+@j23G3 zcIt+}S@qfs>h+YIf?r-W6|g4TWd>t?(;H!8VaYH9_Uj@#B+Sy_g~0n+ytf%0hu(pN z0>lHT>%NJwViXoeyrRCu&D7?4Rj!J~*CPWOlb^gZ3sqyA?C-C6bgnNjL_`+`w1$@Jd z*e?h^3>g0n(vj9x{ibuT{AHn0U zEk$F{XtX3+1cMgYv!&u_G+N>y1SF5@>F>Fj0ml8@REKgOXleKZfbw5oE)Z~`a2SXi z8jc6Sz}M~!5Wb2Foo1zaY~vBQnE$C(!b+J&dxs8~bl)r~qSYU*{k9}Lid5!HEDmf( z89~fPDCpe6_~tfs6;92myq^POC(u;#HzxQ7-<7&pq0DR}jZ8vSVHtB0S-H9|L!@^; zUMXF(;KL;QDWINOJgSeOpX61Qdl)4^)149_t`h3K_-|e`0`1HoP;yn3iR=7}Sm${& zBgzHdL;5u;@N+$8n3lDvavUck_LIuPU2F9}&@b?BcLl}4z#wekOB_h0UxDkL&VAF3 zf~F54iW7HZa`SW|Un(`JVidkkd3SxGNKGQ9*Pd-#QRgWuVj?uIgDVHm zYCapFpnsD2y@#QLHTt=Xlwj$!_nXBR0>$415=;RG>*KoSrfu>nxy|?Txe}#qE_}V> zV)FS;6n|`et(d#F?+*gzvI^#6$Bnz^4Om4oNx0V8iHOPxQWWv*tG@Tr<-)q=2JeXC z^G$TNZ7y1l}a7Z^L-*juH8#-tnj4_ zvc$s-SBorZes~p3xD55%dV;w}S`m3J$3BI}<7bF4GE!2NLsxlZ*XnX?$Jptsfvo8O zowKg8-u7X^m~6g+a-26uu&$!joOgh#Y#)%?aAvi_+!=mpk6zZ+Nx{? zMcgkR7UN0=Q~q$6i}fUV@0W_N(*jL1B2W19AA;;~_S5*1%Ty~%eI+QEjJ+B!^6E5>?$X&W5vEnvPUcwk0%|B`yrSP(wPW$yoj2#ns5uah=l0#lI*@OmhEKB(g zLZBu^Ga}jiB>t|&>(Z7i_O!MLd&bD@1SNUuxgaLekv{$LLl zs|SB2TV8Q=i%}jmCFqAMRdw0w_XmEvHX1+KkV%x@nwrG?hZ>F^PNBWBRjhqi*rG>$uSKY?)02De z7#7dBUOq#lVoXL$GV{pm&iR4z%LWBSEuv%<;S}jFh7%7y8|d~W$qt0 zufA&_KU2V3Ivpf^M$y$;oyum$=2y& ztB)&d>g&&_gZ()pQ9q3?>VaZ{$reW5s^K+;;+`UJ73sHXIaX9|Wshrb+J9c?@~^pU zl{AccrTX>GM6eubDdsqFq?KP?X9M^6gAXGHBV-@|2fYN~AT|erPNsHPB*@?(KoL!~ z=Qm)aNaDTe_k!L9v@jsFC$-4qdrK-<8($CaAdbI>2PY4A4h277M-Oi&-=KYA2Sm{T zS`>{D*&CEGfG8k-5dOcs>KgaCmddXy<=y-7@ZN) z^js}&OhoM=y@Q8gfbOjU#@3RUP3Lt!-pCIWLbu(m+$Ka_dk7tp`S`Va4qU>eQR{&- zC5XT-m1s!qPRTXJd(M7F9f00yJ8EgGWV$%8L4!#?re6rNHxeaEOirLwYazv6`Ymes1o-AQp0<232G7Z5gW zuY?X?O*P7%)5u{|RDSM3-lrHJ7~kQLuVd5jdfH!eL4#`c-uzW=M$XHYZKnO`;$9?6 z9MY+xBSyE|)JvLdnwqS2Vsd|4z61mvnUsl|ss}TMrL;}hF4vlTmW@h$Ky~v_r}^Xd zQ8)SypxK>@IbcYD6d*>x4A?k80O*h7^U?n)_FSrnN|X5G50>KfmKnSjk&LNVD<6R~ zQY66^IFf0Cc-YPrjtZZ8+i{ey5+9cX$;M;#q7{ub7;BGf&X*`Z{gqp7(#k)tq~)@^ z>tFfYl3=M#SNp18qGGAZ!c^CnD60WO{rFk#NtC|SgQ-<=!>dMpsB7f5#>t3>{?E6h zQJH>PoT3K0CT@;cNf>-Y)z5zQ5x@6XCWV;$++-OUo@u4{xtEgV$N3lSA~~xHFT29; zCZ4p)U`E<|i(R~!R(_)^J3Gm4Gg2a!7&X7B+fL`RwwfWZ*^eP{DxlY5F5rgeP|~ev z#A#JaYW3l!Fx+=5;6s(n-+Ktt&6?s|yy6i?01oO1;2_%j^rHYf7j;@lx%dylLceUp z9RKaa0O>yuKuGwWk@%OLMA8^yUES<__dfw0a;s=bKnyL42E+hS(S5fnh895s7;!Y( z^mjM>_jI+NoP7@#FenZE;pA#QK7LN_4*!W=ZGuazDYa!$#gzAUe^yMAp1e!@F3tW& zjYM{m{mYlBY_+&k6croa`{g@2ysBug3sEj97q+jgnaNpp^Ut7V#1gTDHMbLrw5{68 z=IX3B*$_eOaIGf^%qH* zX<+_S;w)5mDIO+#z1Zsz>u@Z@KzLS=y>jecy@m8rT^yyV%z%P9PDfRkUK-J*_6mZ^ zYc8xN4(=s7H$YK0n5&avn&()_Xh6$d@U>!}fWQCkaMN@Q+}F5b8zG~;dRj(QX;Z_r z^bi5D3d54FVxzPI39~)uM3KoJp5fl31cbo;Q?98lJzgEzghmouVjZMv_~v6eV9uk8=@gw3xe^7{zj86* zl6y&@^{bz*>(unZKOd-Bg_&DAb9Q-)O*`P_q(X@k3+<(I!jj#ny};Mrccu->W_%B? zA@*7vyZ+#O$jm3n)N4#1oY7e&2?H|8y6g9jk5EGOV=emFg^N+C++T%JlAM8S${c4t z2A<$PeeG3GxxVhDQ}5RwnRUwbeqr>~z1eYAOFyWw86W@2;8mC;OlPuHwYo*qXmKjG j>r`&t`_1VcCf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e4c0f75a3ab2f715667783fde66a1beeb1e8985c b/fuzz/corpora/cmp/e4c0f75a3ab2f715667783fde66a1beeb1e8985c new file mode 100644 index 0000000000000000000000000000000000000000..2294de3409c6f9a2ef6de9bc2bc7eaea207af579 GIT binary patch literal 7558 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 M70*lv+A&j0`b literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e4c1a0867cda4bd63addea47e480e9c56a175378 b/fuzz/corpora/cmp/e4c1a0867cda4bd63addea47e480e9c56a175378 new file mode 100644 index 0000000000000000000000000000000000000000..38483237df8597cba880d17ba4ec13e7e3b2552d GIT binary patch literal 24 dcmXqLFlb<6*I)SGfJ6U(2djPqzX1aX003Mi1{weW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e4c596f9798f421632f917a3911fc56803cf117a b/fuzz/corpora/cmp/e4c596f9798f421632f917a3911fc56803cf117a new file mode 100644 index 0000000000000000000000000000000000000000..81bbb5092d3f147a866b182b9b5ac860ad5d438b GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e5020df6c75090b35b6b85ef2f88563da4f7d863 b/fuzz/corpora/cmp/e5020df6c75090b35b6b85ef2f88563da4f7d863 new file mode 100644 index 0000000000000000000000000000000000000000..e38352916ea9fa72dbe8bc17f2529434e9fd712e GIT binary patch literal 494 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wk9jjfs(=;6I}>3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB9R=o*r9*n8XEKD3Ay)8KPLIB7`gTp literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e510230560b7fb24e23589636ccff1cba399ac2b b/fuzz/corpora/cmp/e510230560b7fb24e23589636ccff1cba399ac2b new file mode 100644 index 0000000000000000000000000000000000000000..6cc3399c9cf8dcc03e0dd5f7a09553c18507792d GIT binary patch literal 61 pcmXqLFlb<6Vp`hHu#|y;VKbQL$i&3N6bmAdK)NuT!^Hpr4FE9r2KfL0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e554b14784fe4b7b0e0366cec368a4227b17ad77 b/fuzz/corpora/cmp/e554b14784fe4b7b0e0366cec368a4227b17ad77 new file mode 100644 index 0000000000000000000000000000000000000000..16494984ba8be8e37488e1615ad55c57669f0f63 GIT binary patch literal 200 zcmYL@yA8lF2t=O{)1>l986~nTWr~!ZAXN%>i}*M(GUDLwpdIZHk$EzKJJBvE{vV7B w#TaOWNDu62!;s(^-YrJy99d-frc1kAos&~{80F>Ne{=3HrV>?N*F&4{1q{C%u>b%7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e562ce9d5a9d326081a03764fd2acace93298b6c b/fuzz/corpora/cmp/e562ce9d5a9d326081a03764fd2acace93298b6c new file mode 100644 index 0000000000000000000000000000000000000000..ccbbf2a929c79337880af72c45ba0522ae8a5867 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE?>`Wpc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRavE^4acHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCP=%u=-@w!3d6@$i$2Bl1l3Du{nELq=7ISyB3?r zIa?-1HV&;ek8`%njO@%#3@nvQm$z^}+mXz(hP&uOUwvKQ!Uj{vsb)HJmn=TX*unbz z*#e0evs){iIBuUlxx|=@u~0emJFm;K=Pt|YZ`m!s{BdD~0T0wf7G@?^24)Wi16L-6 zjQ9t$cSctI6`E%B$eMq$QEJLwnt8lljj%KIb#-efR%) x(7%AQ0qy1*VXDQ4u4>h--6XI;oLQ8irS{z>Cx;6=Tw~wPOpTd&!~a7p8vy8Pj5GiM literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e570035a0bbec102ea944c97979025314ffc6a13 b/fuzz/corpora/cmp/e570035a0bbec102ea944c97979025314ffc6a13 new file mode 100644 index 0000000000000000000000000000000000000000..0e7c46da2baaa7aeda1d7b885838df8a82347d2d GIT binary patch literal 1140 zcmbVL!4bnC3{(8=5M6=m0$q()_Q-1z{y_T7FBz2z8=s2!tMU3A+7SiPRk9S4x9^k0f)E-S^xk5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e57b19d02e82f8da4cce53a096b1983a757bf16e b/fuzz/corpora/cmp/e57b19d02e82f8da4cce53a096b1983a757bf16e new file mode 100644 index 0000000000000000000000000000000000000000..e5c3ef3659021e34ace3ccc7d8bac1948c8a2ed0 GIT binary patch literal 223 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-A7&WLnCwl!1X^TY~`u0)Ui*r9ir2QeZ(GW>RJZ K5sp}o;ywUSy(;7Y literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e57e31c0baf5ea7f237a7875907fb5961ebdc718 b/fuzz/corpora/cmp/e57e31c0baf5ea7f237a7875907fb5961ebdc718 new file mode 100644 index 0000000000000000000000000000000000000000..b4b6b7d7fc16a9dd005f4f77dbe1eceb70d6bcd7 GIT binary patch literal 304 zcmXqLFlb;BG-%XfX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d sAT)$T(%-C?!P#$p<1ONbj#S3cy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e5b9976b6fa14d1b3296b2918618de9670b6ff04 b/fuzz/corpora/cmp/e5b9976b6fa14d1b3296b2918618de9670b6ff04 new file mode 100644 index 0000000000000000000000000000000000000000..e495d40cb5903728cabaefe501946ce85d11a0e9 GIT binary patch literal 184 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YC}`hSd!QAjrVL0HPTn ZG%61!icVu!g=_+L6)F0|SFW1DgOU0Et2X02gWp1ONa4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e5d2b4a216028519beddb144230eb3f3ee8a9209 b/fuzz/corpora/cmp/e5d2b4a216028519beddb144230eb3f3ee8a9209 new file mode 100644 index 0000000000000000000000000000000000000000..5a86c4560bdffa15c97d18a2d12df5c6f7c0003d GIT binary patch literal 2833 zcmeH}`9IWa8^`B6-|vhv)*)+SE0HkwcZM)!-%_$~XY#1QUZ3GSRi<1YZQn&feh4WMIY?ZdOGA<$_ zGA~u^w`AU(Q43QI5Fgb^3K9|#8A7{2s2Q_S=iCOjqGGR(X97ON)_v{gEj3}=wnI}vy;xepjCCv z{7nC)ZKs-BC));pt#5C$rFNJ@eoptWO3F-})K9K{ou{@~?Y6I*I2a`{5Vp58d4uOI zzbm$Qr(j1?ZRh8SdUW*>DZ8Dq&O>6MJnT)9MKpjKA7KO<2Jw+# zreO#lnQwX;0%74VX$XSDixu!8`R@x#SSTojS=BP6CB-Hcog>4o^2+cM0Vzovrf?dS zG5$<*=}L_^PbqiCE56*Vb{#P+uYF^caph18Rp~>|Nskfw1Nmr`!K@lD%6iiHBC)IS zr)CNo%km^I6k2!feme2ITr9}(q)1mJ8k+V^AsRe-t$IYOLojST3zufhj`-xk-urbN z8Pyjre<*))yn~deM56_FMkcOHICD7t@mpSfVE678c$&3GesWNk*ff51DOqayxGc3G ztreA|RU8~sYP)eZGbU@UO&T;mTpE*gZ@GXE;oy0owBDCDwnIumAKz`5l z8yj-(o9y#Dxof|J!jIxExe&5LfAaGWV||v*drEz$+tP_#oLjIP`+j?N6QAp{g<{|teyQ_TG*YOtyFdkhhFI^^}qCaN71^q zzwuymv92)Nt+m`7=e7IlUmV|A_F%)MGS$t=^~TgDivm9WF5u(a0Us*_d?-TzV<9XS zg1(0ahr<8`R2~o)ricWA&0$7HMTKt;ir@e>MM=~IrBDD$1x5hS6(vzq)Ci@5)h4Kk z3H?9r`@4t!v`w}=QJx;SSiv&!ph~59@*e6G5>jqw0Esr00py%^x z+Mj#z^y%93b-xj-9TXJDomz|Sa|zh4vy#RyJE6n61|iC2%c>5&^De6SiNZB7a@XFe zrzu8l3S`84xYf3wa&@v+H-Xzk6j{n63oUOiU(Vv@uC~F^qi1G&HucSo&Oo{)|H!i( z>4S16Wa`MWDurJCd*1ew1jZ6{c6Tt2oq+L;F6&LnWPaJCPS?h5T7le_zaVSZoTKPd zWz)zKQIp?jQYo3!0dIzYx=~e93EKvhRV}CtovGD*O)taRq;_#Rv℞&7bQLtnhQqYS4FLI84OGj@&yo z7M7Po02IiQQPE&n-?ZZd_ZQZl*H12P7+P!Q(flDi)u5P_g8Ot;Ma4_>V-gu`+;1`Y z*fhoU6i3au?-~NDU30C`sUAZkj?s?Nrwh~U?!(f~q1!gystmeZ^{GSU?3DgW>de&) zyx#iFL#?@?fRB&>AI5zJ6~XuI)BV0o1RMs?Py$$thrRK5Ijn;dDhFi0f-CM68O390 z*fAs6r~;7x>XVY+k{Y(w3p|_7!;Avdh(cZ985mJPJJs0C*o^+~4*Rzx|KGA840M_g zc>+G<3e@L~YZ;;h6n4q4jT@-Bp5glrrxy_M#E-lFqn$PbkmeUiAqt4sU;R1$XX68L z^XI4`+W{Ly2(}4WsiEP)3=WM<=4@jb1~IujRtPJI!DAYRuxM0MGqSCV`2q>r6fh5n zHU-#P>%0C-PT$tt!O8Nwy&lXMcF@8v%9$0#TNB8NWN_obR{Ww>cnF6RgCHaT_yhVs zV}MO{`9nl(Z0vs%vB0RtHvtRrAJ;Q%zlr}7`3nOgJY_R<(Wo)lCqzn^y?V>5)}bM< z*#MWCa~1eG?86D8q)aIb3 zA1CEzJyVX*8P!a5X{|5)cwlVOx29pa(4!FcQ>}1QeAp|nr?9SjV)`oElelE}xI)L7 zA1Yhi`<-K*@5Y1`=zE5+6G&^$)@c*SQ&pi1mPhLj)kDZ}8CvZU@1Fh(=gi~Pe`ReI za$@c1D_>m+J^M(?;Ew;87iZOTwY!@E-xZy04q}wnE(I) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e6147251188cd47f8cba7bf94213090ab1ce7ff2 b/fuzz/corpora/cmp/e6147251188cd47f8cba7bf94213090ab1ce7ff2 new file mode 100644 index 0000000000000000000000000000000000000000..f55db0ff7ac6dbfbe96c85ba40e0ea32aeaa5057 GIT binary patch literal 60 wcmXqLFlb<6Vp`hHu#|y;VRM5)gF(aI1}2834RQ=T3=9k)IS>oPhKa!d0I6LHi2wiq literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e63101782b1beedcf3b61e5a91bca76723ab3b56 b/fuzz/corpora/cmp/e63101782b1beedcf3b61e5a91bca76723ab3b56 new file mode 100644 index 0000000000000000000000000000000000000000..4a99f679153ea9a10ddf53c76de7bc37c0ad78c5 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWZl`kzxB64a<_ZlAcpp1B%oR{+Kc4WObsro%)$h z){sj=mI7^RQ?3{Y9@})S+VgB`_YUJd2lS8cyA)^K% zE54X*j_IuWxC=o|%BMcxyPdS}RF0&Rj*CUUv2@>}*r(2SFZ6!0{9f>z<@rI$8#!Gc z{>)zAFKk$G*`v?v*o(WtPnkB@9W{K!tyCv`tNcXZ`mdo8oI5Rv1kvWqG&!qw>z)N@F?EBEOsU*Y~~j&wca8I&)cNW39Ew&F8B^ za~>ah{D0auCyt8GDHF_oUyR`7KWM_6-YZ-aVz`6lpW-zpX2$=l3mA~Yh!q@0j0{$b zk2&Nsx~`tEu(d}1nzD2G{|2_7)Aa5|aj*v8c@)L#H1FC@tqHQr&d+B5R_tD9{w>x%%Xso3Kf|*4aP7?xKec%He@QyL?Sbxey}3TRoc~YXwO=K-{buc? zfVY>O!gc?PubLXEx~Su5$dhvZF5^QHBFmqvCyJW&T-aoyXNX3Z~CHMOkOZ;!e{G+W}=)S=a|pP>2G>)le?_`fn(`(cD-M_B)9UO%FVV|nE&9j ze8wvGPiE@p{|nn+vHvO9I#a9FRb9=|!zW`aw@<;5_1dNrwk7E5K6ZB4ZuV6n=g0}K l=xC*xQm%6rh%<{aT*#5*iM*U7>x*12mk3YSW-^ifIq|L~{z|hFaY5lQQ!APG$zY)Y=-CzKM3<3-c3?SM7 HiG~0GSjY`o literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e683c0d68f9fb865ff5b08e8ad6cf0f6fc40139d b/fuzz/corpora/cmp/e683c0d68f9fb865ff5b08e8ad6cf0f6fc40139d new file mode 100644 index 0000000000000000000000000000000000000000..d56253da63e1e6e5ef3004703eaa8d1a2f5fddec GIT binary patch literal 2060 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e690451d6979fe8350c5777eebb150fbce5f2b89 b/fuzz/corpora/cmp/e690451d6979fe8350c5777eebb150fbce5f2b89 new file mode 100644 index 0000000000000000000000000000000000000000..0e72eb494cc0ecefe4459b21049686adfcbf8fe8 GIT binary patch literal 761 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WH4x8fCG>sY)Tjy7!0th xWhTcsB5Wj92@YrB@FiIFQ1Aq5Zfh2&yfc9Y- z5KCA>+)x%HDvBV8BBFu|XmN?v0!6Jmv7p!yDPW6qsMDFY)0z6`IrrR|JHLD90-THh z9OA$bY={F&j0((9qKt%E!HXpr6Ie_L3XLpFRL3ZzqA&|Un{dc9WRW^PF77XFPD6s? zVq>DPNq~V8Whj+K2~n&~RK;jgu+IQ{qJ>Cf1}QXtiBYO`c2b2}W4CaD!2#G|3_$-_ zMwdpZG%=eoI-pJ%<}}hoto#cgLd~4B{Ih;dCyVL8g~Zf6;2H3oj3j)Mp!&kxuX_O5 z5pl5~!Zt8WBGj6r6c-di5DElWpd^yeL*!wwBr(T&UXrD!PHSKGeJQ%W#3$g8C5gGz zL9mJBQue%W^ig`aze-$bNn*bG(U2=gbhcI@jJkbYh6Cj|as%MVwQ?M31UPaE;7BdN ziMz{)Fa*P9g!aR_^nv)IEY&z!V4%|iV9s)PabLA(G^FNCvecECH4m7$Q8nn8++D zD!bsE_&Ir4Jk)IOBE6L%)_+~K?D*sRSjQzQ8bTZRMHO;v@a7bCcCP9`?;Y9sz*oN2 zgReRMWxlCC$?$&o`W$)jQjjXNH>!6GDSI#0W#43McXbY=V$=4oJ;ds1zB@W2I{K^8 zLSu(dq~u^a)im!|0&1ssDLtiRM+F29x^m|gRlXjmI5f~GBC2eP3r$$e&TmrEx79b6 z2ooGoM~4=xFsE&MJsfzmcF_Gd_15kT=;l&fyS|q|Z}aLR>jLw~CJT%WY3bq22Pmk? zp1zH%l^M~j=&=5K@~!z>n7?T^pFQ#v;(jLK#A^0MrS`d!Ma8)xCS_ zZm+V|3qM>8T~mNo9y*DaVyyku9Ob^b zs=epUzVds2-`E|RYxBuG<doVeOHNu z-<)$hQ}1|XEZK{mq;EI9W-S6^Y3Um3dtv#?0(#1lHx6c#^9-j_8d zzGlDV!;IH%I%&&@pq~CPCHHvBEYI_V#?TiXTkEU^k$bxfPH@IyB1C`=hJfXOixOpA z3lfWD{rE0t&sNRR+R^aiB`sD|=_)gNJK#-}r;#{-we7zH6Yqv=1wrE^1P~!;{O@N+ z{qyV~f}-di_8zMYs3BBtiSf{Vw_Y0P9Xxl4^>9)ydBu?-L*tp8-m4qzt)1O};yORd z?%kP_nJ;qeXG*1NYFbdNx7XOqwvuFi{RfmU_kPlmce^yBChVDCieUPKQiavD8#Qht z&sGmkt6|CXM}yB{sW*G5dc}ehdCOV|4XAnferEM-X>Wanr~8iW`0W)7vJ~2kC$_d7 z+=W8}A0~%SVX~*c+qk1p-51%aY`FhH6yc7FEtMq|!Tg1J;(T#?#MPqspV{Kz z$dMA^$ezI$onh)=X(w~$TSu5E2X_`di+HXxSIqZ($7`L^#4Cu_EMH!mqw;*iq44<+ zCqC{l9WrCW)+w%5k2ln^R)>b!1#EYsoE01H^4do1y?mTaemwb+J|woVy-A-WoD!9~ z$B@IY375@dbf57$k8Ul|f8PnM(dopEO+iC96r~lOX;;Ey2$h!)m^D1_Ofp2e1;|@7 z^Dez>UzAze5#Q_obDP$3p!5B3BtKzls(h98mHyiB5gV2<+1Kz;x;FdUC*C{RlS||q zgP%7yZ5J$1RR!3-m|7fi>B({18TZ!@s&nb8)q|;TqYI70UG=MWA3jqk!SmvPIiSE0 i0T5w`SjHw!CY<)J?-7=#RTY@V! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e6ab31d54b6a30f0111ba9147f96a4f131ff3b8f b/fuzz/corpora/cmp/e6ab31d54b6a30f0111ba9147f96a4f131ff3b8f new file mode 100644 index 0000000000000000000000000000000000000000..151d8e117acbabad77de1b11a077dd7a509a74aa GIT binary patch literal 43 vcmXreG-zNFFle-9XwvWC&_5o+z|b*;VR3^4gMP!?2K@#GFwi$;ZD0TZ`_l@> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e6adccceb89ca2527f49663832ac084369e7042e b/fuzz/corpora/cmp/e6adccceb89ca2527f49663832ac084369e7042e new file mode 100644 index 0000000000000000000000000000000000000000..85540d9017cd00f16340c7ab9c7f1dc45c33d545 GIT binary patch literal 194 zcmXqLFlb;BG-$MDXkwV5-^jqlWWd_Mpx?;JY5nmpg9V7m$iTp`y1@VpA*%l)09Ydf fM5BHKBRd0wG6REtLjZd!%%ot70h(J-fUqzCF0nWA literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e6da19578dd13f54c66b2e4ed372b92d5cf3d6cd b/fuzz/corpora/cmp/e6da19578dd13f54c66b2e4ed372b92d5cf3d6cd new file mode 100644 index 0000000000000000000000000000000000000000..061e37c02b319329ff37a9eca6af3ed8916896ee GIT binary patch literal 88 ycmXqLFlb<6Vp`hHu#|y;VRM5)0~;z}U}Ix*KnVRuFhPJ1$_3L5jEPMQPyhf1J_wiq literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e71d17012fc08652eacb17b81776255c6e1b1ef0 b/fuzz/corpora/cmp/e71d17012fc08652eacb17b81776255c6e1b1ef0 new file mode 100644 index 0000000000000000000000000000000000000000..d4bedefda5a2275065fe074ca5362a0266cf9735 GIT binary patch literal 1613 zcmd5+K@I~U2xPhT5&eSc2l_Qm{YMYJVE1jkw!t+KR){ol)8b7K#~GYNi4ZTC;Ryg6 zrLwFY%n!%_u+sJYf)ZRjEZr7SJEaMuWh5G{+F5GJO8482)dQj6^*kuRwbt!bGbMIz ztmC816cFD_^TTT+(v4V^5n))}*^iVnKr>PJv+*xdglRDdcbSrj*hAYapCel9&mLI( nE%wv(!DdGpg;jP2bIv1V7;-2Sa`L1*vm7?MgO47A+atmU7%q5E literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e72d7390512aa7a8a2a92b9d53e971a030b8ded8 b/fuzz/corpora/cmp/e72d7390512aa7a8a2a92b9d53e971a030b8ded8 new file mode 100644 index 0000000000000000000000000000000000000000..1fb3b96bc937e446e6c86c03e183203bbeb35ba7 GIT binary patch literal 64 ncmXqLFlb<6V)AciSjxb_u(`pYfeQubA@i8v9400!1~32sGfW1N literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e740462ba7eadcc74989cebbeb771764346a86c2 b/fuzz/corpora/cmp/e740462ba7eadcc74989cebbeb771764346a86c2 new file mode 100644 index 0000000000000000000000000000000000000000..eb5e1fb84ca42cf5970070caf558bd8f5f3074d8 GIT binary patch literal 824 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e77df2745b2a38ce6dfb91206e1b92140cc91924 b/fuzz/corpora/cmp/e77df2745b2a38ce6dfb91206e1b92140cc91924 new file mode 100644 index 0000000000000000000000000000000000000000..dc716466f8c171ccaa6d5381ecbd312007d98657 GIT binary patch literal 125 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d MAT+5Yl0FCk0P&j_h5!Hn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e78b27a37f75fec9fcb67b49141a3d21d07fa36a b/fuzz/corpora/cmp/e78b27a37f75fec9fcb67b49141a3d21d07fa36a new file mode 100644 index 0000000000000000000000000000000000000000..dc57aa112fccd6006d70a95103dad4d889e2303e GIT binary patch literal 214 zcmXqLFlb<6Vp`hHu#|y;VKa!wuE2&0LO|gE|Jz@_eEISp1?>O-8_YkBB8m;LvHd_b f6xr1O|NkQ!OpK{pz?SH+{m^QZVPgwnKmq>&yD*6} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e78d6f67007aba6174eecc831a0450225f691378 b/fuzz/corpora/cmp/e78d6f67007aba6174eecc831a0450225f691378 new file mode 100644 index 0000000000000000000000000000000000000000..720262c56f059c3aba426593506faa2cf6218675 GIT binary patch literal 857 zcmb7CK@Na02t#hh&+x>3#l!9%jPEnBLAGHGu#*ifP)mgh;(--T0Jsau!>t2PA>d;8 zqfLl)B{DD(vua9iC9{JP+%}F6DWnO`s+7XMnr$uy?hYN~_G3WB|9<5}w6&&Gq)v6Y hGELnke@|Y*8LnZvB;7sYTrO&Dn%UCVZLPz{N4*9yqbmRa literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e78e84e1c8a1848646ef25d7a1460d0ee5654d82 b/fuzz/corpora/cmp/e78e84e1c8a1848646ef25d7a1460d0ee5654d82 new file mode 100644 index 0000000000000000000000000000000000000000..6a77669b8ae13425c49fc7d8d59d62e0071ac92b GIT binary patch literal 40 rcmXqLFlb<6`n0s2VJQOx!{!Eq1}+9B1|~)}E+z&hCI&7B2;c$$z<>rs literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e79a9a73e04d1df6d3f656e8b47a4a4118ec401c b/fuzz/corpora/cmp/e79a9a73e04d1df6d3f656e8b47a4a4118ec401c new file mode 100644 index 0000000000000000000000000000000000000000..1d3488317c8a5bf0483c00d1734c63cea5172332 GIT binary patch literal 1801 zcma)+c~Dbl6vgvi@?HW-NCZq$Gz8FMSk&)@AfYH|L?NJ5ArWv1P>q5Zfh2&yfc9Y- z5KCA>+)x%HDvBV8BBFu|XmN?v0!6Jmv7p!yDPW6qsMDFY)0z6`IrrR|JHLD90-THh z9OA$bY={F&j0((9qKt%E!HXpr6Ie_L3XLpFRL3ZzqA&|Un{dc9WRW^PF77XFPD6s? zVq>DPNq~V8Whj+K2~n&~RK;jgu+IQ{qJ>Cf1}QXtiBYO`c2b2}W4CaD!2#G|3_$-_ zMwdpZG%=eoI-pJ%<}}hoto#cgLd~4B{Ih;dCyVL8g~Zf6;2H3oj3j)Mp!&kxuX_L) zMO-Y1unkN=Nfh&1*ad|UgaW}8D2XKW5P29ZNzAdHmt^Uw)7qDPUy80T@d-F&Nn$Q_ z5Nsm3ls)eoeUu*VuM$^Ul9;c4G~~(=ovl>}qi$c9;XpZ#+yFRotsF-h0gjvkI8qC6 z;_fmc48gD&q5ZHfeIS0eAE1Ana+nT5RD|%!B>nzD(&yhKN%o&a64jAnNN;6`^6r>96jp`jk%HE50**6*6U7Z7|*tGp?53zch?~cxhj{a)2 z(AeP3@-Q2~L2uH1P=m9GaX4h=Mlh$@@nLK7CV^P80PZS{>M z!UPA@(V@jE%xT+R4+q|?9d!Rqy|p_7y15kBuJ0w#+q}BSy1@Lg$pT|TT6#G10Saoe zr*GqGWkxhBI;{Vmd~5y|=5N}~XOBFExSvTlv6_7mx%g@mr|YMPDzdA~-e>Dib?=_K z+pDbg!Veci*A$?Yhfd<97;Aquxy?9pG2*9grv>YpA7dFhVxyg8-&G>v zH|N~W)H_}oOZK8C>Dx`OS&P6}TDpe%URb`efS$7CO@(j{&T+WtoWv72Z06_iOpCo6 zWx8Lg=7yf#dhXiUa{ar-m(@#18QErpIJRy+FM`Y>Aqt-etX4&EQL1XiLGr1 zcj3^$hsohnnC$8AHtr}?_eHiU8}5G)MYyA4OXUi=1ya1ug737Rxly9o;EW8V_rE#N ze@@rTFy1q5?2(EXs|2}{W$#LN6^QJX%pYzrEjGU%e|dIgFn?j5IA7czakVJ^XSO&v za->8!vS;u`XP7!z+R2>x))6Mk!JS3VBA)Ba74tpc@mi-e@d~0f%a_;Ys65|rD183I ziH|!>hs>C;b&9Li;|;Z})uCZ_0o$D@XT^rQytWa0FCS-oZ_+0Tr$nXh zG2}38!e#Rq-DkYcqgzY#-*-Z5bUJZkQ_#>2MQMd++LiDaLgnQHW)06flMIn=0rJ+& zyi4!e7iE@q#P|CD+@`f0=zKpM$xoP?Dqm%NrN1_O#D--|_BA||uFd}TiT6(SdUD)$#{Kn!>Rh^N^1OP<&GKK&E literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e7b2bde7bc51f9ddb9258f099e3628a6888f4e56 b/fuzz/corpora/cmp/e7b2bde7bc51f9ddb9258f099e3628a6888f4e56 new file mode 100644 index 0000000000000000000000000000000000000000..a2d1db53ce576a013b0045fcb37cb8d0fb7ca0c7 GIT binary patch literal 1133 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0-P!w}(ST8O3wq-!aPu5W({iZCv118Z8-V4w-I zj7k1KKO@6R14afmhJ-c`#0|&!mxE&4*@o)q1s-l?_kPXJ-I#5W! F0RVk=Dcb-5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e7bb93b66a44b73b98a892d38653c1742fd08744 b/fuzz/corpora/cmp/e7bb93b66a44b73b98a892d38653c1742fd08744 new file mode 100644 index 0000000000000000000000000000000000000000..a0c2ee8b687858081c17921c24e2e2c2666f61a1 GIT binary patch literal 60 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e7d898312de3fc1b6200391be9ca565fb3d47c03 b/fuzz/corpora/cmp/e7d898312de3fc1b6200391be9ca565fb3d47c03 new file mode 100644 index 0000000000000000000000000000000000000000..b43ca17be420794d1f1e9ca01816f0f2c1608e7b GIT binary patch literal 43 wcmXqLFlb;BG-$MDXkuW{Z)D(NGGuLF&~M~4wiaO01Ti}p4Hy_UFfcFx0KPT{(*OVf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e7e16203e566595d35fdfb2af57e4e2052287142 b/fuzz/corpora/cmp/e7e16203e566595d35fdfb2af57e4e2052287142 new file mode 100644 index 0000000000000000000000000000000000000000..066b7d470dbb1f647da9bd4811e72b4cdf9f3fa7 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYH?X= z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRmKbocacHwKu(EP6GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&3Y#d+)Gb1~*69Y>n)8#Fk&vqp9tl=)Y&{tpAx3Iy~ajKcl+$D=oGIp>&f3`p( z#_ZM#Cyv{vPcAX$Vk}e+{m$#M?77Rb`dfC(FMnJZVZZ}5(SVtWm4VrV(ZH2SAtV05 z?46NSe}$$QJ+l6mBe_Oi`J3b|KK~^;yJpN{I;O^?$k1N*+H(GLj?ei_d*A(k9`rBZ lY(TrYMwn{xp{rVTYc~lj5N8%;XsLa-$;siu4p)S3HUNcWjn)7F literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e7f184505723cafb9ebd4eb6292fc4b9a369eaf1 b/fuzz/corpora/cmp/e7f184505723cafb9ebd4eb6292fc4b9a369eaf1 new file mode 100644 index 0000000000000000000000000000000000000000..7ea848b738881f51377615c49e42779fdc627dd9 GIT binary patch literal 314 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M`1nOqerp%n0RW#^JX8Px literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e813aefd0cac5a6a3f945a98204470b7a4976136 b/fuzz/corpora/cmp/e813aefd0cac5a6a3f945a98204470b7a4976136 new file mode 100644 index 0000000000000000000000000000000000000000..796c38203648a522bf163af0cd2bfcbc9497e6ac GIT binary patch literal 426 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr5+Opmu5W*rqM3{#!nm{ztYl4tfhNd7O!EKz z85vd@Ffy<)B(!-jw*7EohF%9NrY`A4E4rOcsGYQ9no^k)p6KFI`BdAWIjEAd&QU5%$@nCL_jl zLxlLAgQPr(lwNIwknjXrL14iw2>=WrObrFM)FW%SwLx z44QMa`bouS2@R72=N_iYg>#PMO}EPdlG}gnL;raPC_L-F3jHK19OEu2`msw;dE5WNd_Uv3xmO^6aWM&008r~ zvNeMAf`x=mca#vjd*Z{tbj^mcNCldz9nCJP1Y6EaaZSvsltaN++`3wdJOt~tO8 z?GxEY+&dHE7*7eyADrVu+B_w?$DEy%;q+*Geg8HUlv}<3#`A`OlxgeZO+kkh!q8R4 zmttB1w8yBYb;mR&aYfZ`H^&^cgB-P4%G1&p!I*jqpYTY@Cq6MAG8g3Rna-cwvXFBw zwWRQ2%<@Jy$ExwL-o`lgnC8AQdQKkKRI0(=1ic0%kvsjYFKxJ^$@LXPX4sq6c3)LU z2imCPM1R?1-54`~HKUbW^HTo2=8ZL3>DJ7!Pp^p#nP?9m(ahA%1`aHXuU3HNhypA{ z6yPC5fz48ZSOAL!31!TW%>qG~|8k@0zq!%$Q#T@3W+cQFp(6~$&Be{xZL1lH!K5>s z=^x<#+N}U=K0XzIFrWf3!XOGjAG@fqW}@xJ<&D*R8NAkJlF~zhhxgV~7t9N3%TzTR z=2=mC#2uEh_HkMBttFZE{wKAst{$4}X0qq zQx4E?LwK(`i-l;8E@zjuc)#S@1B2+akk>A-NtBXc@l-Y_9qhF^Sz1I6x> zT!KG`g@T4a~^6S{WDXK5+0+pQQ zq@1~zx=nd z!HMe5;)`!BCcN^hEJW)0j*|P-_}Hx3*T?X8yXM+mgSEYzY6GlnD_2siEOH*RdvrM& z{jvDFRry6dr^dFmMVxjH>T+60675&;$)ilO{dF6Aqr88N{W3mlJ%Y7poqW{|VfSPMrV% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e847ce538c698cd8b283dc6f2d5c69b50874225e b/fuzz/corpora/cmp/e847ce538c698cd8b283dc6f2d5c69b50874225e new file mode 100644 index 00000000..8276f721 --- /dev/null +++ b/fuzz/corpora/cmp/e847ce538c698cd8b283dc6f2d5c69b50874225e @@ -0,0 +1 @@ +00€¿ÿÿ \ No newline at end of file diff --git a/fuzz/corpora/cmp/e851da1353ad1378685d06299182d926c40d8958 b/fuzz/corpora/cmp/e851da1353ad1378685d06299182d926c40d8958 new file mode 100644 index 0000000000000000000000000000000000000000..15437c982941de6f61beb27c389358e39b9c1f72 GIT binary patch literal 88 tcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1y(i~Fn|C^7`q@`FH9)}003QU5X1lg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e87abaa05e21cbda2795d73432765ca874c5be25 b/fuzz/corpora/cmp/e87abaa05e21cbda2795d73432765ca874c5be25 new file mode 100644 index 0000000000000000000000000000000000000000..400c390eacbe719c699c941d5f19d7fb721e2f8f GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e88a9595084bb2561465a51db051f12a2511bf38 b/fuzz/corpora/cmp/e88a9595084bb2561465a51db051f12a2511bf38 new file mode 100644 index 0000000000000000000000000000000000000000..f5de469c4cd6126680c2c8eda782c9c8e6a8bdf6 GIT binary patch literal 420 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 F@ITE-m_z^o literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e8b82dcb5ed3b35dd1910b60d98c99c725b00f4a b/fuzz/corpora/cmp/e8b82dcb5ed3b35dd1910b60d98c99c725b00f4a new file mode 100644 index 0000000000000000000000000000000000000000..8a47c0b32926c86f0556495384da581ff7e28c82 GIT binary patch literal 1233 zcmb_bK@Ng25F8C0NKA-tAo0LK_vV3jc{MHk!Y}w7Ujm2T45qY;ZEQglNZ2Oqbf(i; z5+t^Jl4Xr9fh=#$E(INAmR0Q&XMvO40JsYpUH~9L=4+9Cp431$U~}D&(&MVeF2-<; zU}YI(G~GVd)xdwaMs{z4%A%;a1HK++<@zPN>b0BJORlq6eG7%Y1z&@Q3wU@5_8XMH z)7MIt->&Pw8j=OU$(lRUbiRf>E>LdR-??_!ZJyb~G4;Mnu5<2sooTRhG%c&+jzb literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e8d376dce0ea45f8253cb8084877b0738ea11164 b/fuzz/corpora/cmp/e8d376dce0ea45f8253cb8084877b0738ea11164 new file mode 100644 index 0000000000000000000000000000000000000000..ea977c4eebdb5a757b0228e8766606e048753504 GIT binary patch literal 21 XcmdnnP{;m@f${&3(_Byn0|Ns9Zf^+z literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e8d67a442f18ee846909009e8dad5bc74341b324 b/fuzz/corpora/cmp/e8d67a442f18ee846909009e8dad5bc74341b324 new file mode 100644 index 0000000000000000000000000000000000000000..a4fa7c27a1ee2ace051cd44579bb52dd7e240cbb GIT binary patch literal 2833 zcmb`Jc{tQtAHe6g%#g88vNpC7$#Q-(gem)8_9gD{s=;6iqcPTUWkQ>!XpycOvL`K6 zmQWPYRS~)=OIj`ICP_)%hw82OeV+T?_r1@1{yX32EZ^sx&-Z)|;1NYY;xQP43rIj5 z69vKqq;eJ!#&ekwT&zF|C}2y090Bn_g%&UN4`DIGxJqnJ5F?Bg$KbNqVSEW0F$%y8 zF$yrms8oOfdY%X%5*BHs*rvP_fgobO6e?+?t|O!~FqN{!b1sCJ(y>|0#8j_ZXijz_wGTd4Ca#YZ6~tI8%>R-Gmp)l6Dm=(P7y6qV+SZ(t)foK5xJz97|~yxyt+nJ1rL%#OZCyWzTPkb;h@r$K#hQSkR?zhpuj^Je%k&# zG=Qlc$V2BZeHRMB$md-siYEx<@gT_`50toYpb&0V%dmD zZ&xcOLaW$6F4K1Hbb3_AT$>nZzP~go)I&3InHd- z-1nNIeWYH;P8nN_N_3@k<+>{Gu@LRsIuaQ*`GW1W%1EDcT_I+tT`Hs|{a6IAxG%T& z>b3RRcl7so9pACnTIy#Z$7~4QraAfPr|~|M=Hyb(>9$l72k#u<%)Zkeq)a~g&TO?r z1I_5{*pZ1S!i74PumJ? z*Z$5$j0C!aEjHJ1vh3IHse5{Kd)eLf7t7=~Cf4aun~d{#gj;||Xa_vF5b&ThJ_1AO zFa-Sw4W5VtQkWzlExaPaM0PkcEFvOgqkm{PP>>eE^f3wrU{s(B09{%HGr)AQUa(pp z)7Pi}>Ab%x^ha$HRN%aWy>lLy!9xk{)NKP(sfbY zuAwYIZSrHpx;odipK!7>Q`AS=N+=SPhsG)%?w;X`n!DQu#txsF?e*@P8=HaDi~o^h zGTH}ay%w+4k&w%Ge~|p<0hzBSOlS85;Ms9F&&aZSN$Jeb-imZpy!Q(9rsR1E%jPWU z4VC7NtP*PCOJyo0ecJcsFi_O3OekiXV-oUtXM$#G)L+ocVDns3?$YhU874kj&kc+3 zy3&R&tXU}ZFPD&FJO2#hzgBLGOPrOU>=HUMhM(pL5aZm{dj;OrPE-g+Hl=P~UA+q} zt0{>@R9lx>JSBd}zZgeqW!ELtdf8j#+?*Q_f2-PkTq7BQ;pI3nv1L(`1yrOil(SRZ zp>s6-B&z}y5)L=NXRYAxj-)y5D4ZQrmd<>oJ8;Z#aIo8^x{mSkSGLj$FQ<$KO*@A5 z>*(mw+egNObFzql0+}!>8no-0wjJaA#!7xMbYcDQT0__7_aP}-MXV(J$9g$A_mZCz zbb!NNYa%?<)Qlni(XejZd9MhSg;)PH1^h{pjMMg)rphzEhN7`C><76XYd z;0oD=MQ|BPmdsE#CIuwtgNU%m_n?x6*#gf7^Dtuo)1^=scm}#u&`#Ae)H9@iGwgR| z{Uyos%KH4Jnf#xXh5z4`W%@UirT=%7C5-#hz9{P?4{`%M$O$OUi)$Gw1Eh9Hu8rxh zzMAIw7O&wOI^@M!_rX$?0m$v zhUJB>`G}W%g|qbidweSj>#7^B?@W6FN5>^5-)82gGc7I;?4#{(MFr<+x&^Z1$ZJm5 zsuFdkDuWm-*Vb+F2hgM9w3;Ozy${ZxHHuYy#oAmL9&Jfq`TTOw>4&0P9X{jk;VVa! zI>*wy$y>wLe6H_N5$GQ7pF>ajnRZR#R<9&#j2!PCsa&z4{C;*vgpyXGbc?p;Xv)O7 OG{JsBW4HKVw?6QsA%FM{g#`fVS8v}|Q O3SjsT0h$aj&;S7SJrZ94 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e8f8a6f1dfb52b2b2fc7a6d2f19a806b87e42c58 b/fuzz/corpora/cmp/e8f8a6f1dfb52b2b2fc7a6d2f19a806b87e42c58 new file mode 100644 index 0000000000000000000000000000000000000000..dd4e2a55e0d32e44eb7e454e502387a3e671becf GIT binary patch literal 423 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WH4x8fCG>sN|YFY3}k>% gnC3E*Z8g|jOapQFg*4R=fY;|p24ZKDW(G0<0K-E?NdN!< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e9043a99af479e179cc52481a7a581e43caf442d b/fuzz/corpora/cmp/e9043a99af479e179cc52481a7a581e43caf442d new file mode 100644 index 0000000000000000000000000000000000000000..1f8eb6680ff3d276daa9e4c41512c29176348f10 GIT binary patch literal 157 zcmXqLFlb<6;$~XPu#|y;VM~Jn7@~;egTzoo8VsTh8kl4m`I*=l4Hz0!?*HHWpHYeB e9|Hq}Y2rSE1||FkLabn9TH0X1z>v;>8vp<)t0DFP literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e910de8b2335e8eba3473dde61145b9e5fe1c819 b/fuzz/corpora/cmp/e910de8b2335e8eba3473dde61145b9e5fe1c819 new file mode 100644 index 0000000000000000000000000000000000000000..b06a36f028d10b6670d002cc432b25d908622a0c GIT binary patch literal 66 wcmXYnK@9*P5W|{5eE$sM$xHJRf`Q;P-cxRqc~oYy$&hI;(jT)ssLuK)l5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e91b0bcd01f4549abd8f1059c5bf6814099ba2fd b/fuzz/corpora/cmp/e91b0bcd01f4549abd8f1059c5bf6814099ba2fd new file mode 100644 index 0000000000000000000000000000000000000000..208aa3c762084739d625902115f6a0932965c03d GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@~{UuGV*;?%s9)S|_r2EvAd2K;Qyp)AZi97UByV3=E77ObyKp%uP+B7TOuuuyJa&d9;12Wq0B=&}R{ty?=jr;@Q9F zt(FL^mRb!N{~kh(%zD;nF{n#$wA7 z)LBINdIGwa3b6>hEp^unekt1!`qjd2vf(z>MUB@D8m|~MUNk6WVq`EVSc-5q3*6bu zA`OJu*tOa`&e<|CvT=YJ%#6&;P7ExSOqaKCKHHJZvxd9qLSKDd-@*n{%c*8_^_DC? z$=Jba^lX7djM=RfP8_#SpIl<_zwY$Xu>aEykKITy)&}vuh2B3N7nq4 uCD+I+f0Mk$=MU9@18fplAkHkx&{F$ulas@R9j>u&XQsx?yy5>LmJI;)4YtGp literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e93fd0a00ca2419f76291f0066ca8db631165c83 b/fuzz/corpora/cmp/e93fd0a00ca2419f76291f0066ca8db631165c83 new file mode 100644 index 0000000000000000000000000000000000000000..678e76c464e87ff05fecdac035263ba03d47307d GIT binary patch literal 108 zcmXqLFlb<6Vp`hHu#|y;VRHjpNJz+k-P>QjeEI+7|9|oSFo2Nzk4+K`cwma5;MY$O LSp6F!tJMqug;PU} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e94bf89e9420cdc026613fc5a0d2c6214f587c98 b/fuzz/corpora/cmp/e94bf89e9420cdc026613fc5a0d2c6214f587c98 new file mode 100644 index 0000000000000000000000000000000000000000..3e4455dddf7ddf3abbe99e36c4098d9f7ea1f297 GIT binary patch literal 90 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZJfMy7>e-KbIkpWG2$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e95d7197e149e2664e14984729e56026db350780 b/fuzz/corpora/cmp/e95d7197e149e2664e14984729e56026db350780 new file mode 100644 index 0000000000000000000000000000000000000000..7cf56ecb31085d326ce3031ca12a60a7c87ac8d3 GIT binary patch literal 1098 zcmXqLVsSHQT*Ji3w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liONO7I&Q7+M$@8JHOw8ygxLM=fGwVKFu^ zw^$;?B4D{~g2s_ORp0g<^XizsY%2FsAr^tH`4V+W3+$ZUDVbfG_4VQWWkM_h9v=(k zpRSkbR-7KwQsTMGXkiocWP>K=euF0FZi6P~b|yv!17;A>#9Y0giMiaMiMiOIi79#k zGZP~d6ARm&p0x(NY@Awc9&O)w85y}*87T3nft)xm%u5C!FM+sfrUvFl#-^60mQk3& zU=V2_%*L+O=5fxJiII&1%wT5VVs>I+{tp4yjXS5T|H97Tw&VKO>;rdZdhK9eWbRcJ zapliXuN-kbht)GhDuREl``E6l=bz|6?VU{C>)m1ik5$T!Gcki8(YEj=eCvA{}S zzaTqPFFCcSBr`2DIk6;FFD=u`*uqlZ+0Pc7I8==cKxszR$iUfA#~(#Z$Jy4+(;i80 zP-t{86b$6pIJDUqSy|bcncyr&IE&dJ3&v(- zWQj9~F^Gck4Vc>epbjoCFURL#a1vKQI2O!@IyKQ5;Zd~o#N5Ql$iP0g{KksSt6rH@ z%@)urJaXdx+q+XtWv4Rg|1AjZdHnE8u%7U0cRP3WCz3KrYh8oIc4WydyS6HOSz;%=Zn;f-v)>CB9ZgV_mwL#(gNn%VZ)O@oH4==uo{jh5){@cb0Z zwo{kCgzxLbl~-Rrejv#(!}ajOPhNQ@7iXE?VK1M*MZWd;tELaU+Pk>c32rss_{0qW DILKpZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e960f1f3f0d0c823035c7709af8286632faee461 b/fuzz/corpora/cmp/e960f1f3f0d0c823035c7709af8286632faee461 new file mode 100644 index 0000000000000000000000000000000000000000..72c1ca3bb7fb4e45b64bcb14086c5cd9a1a2baec GIT binary patch literal 102 wcmXqLFlb<6;$~XPu#ka)VM~Jn7&0-nF)d|S%D}*|m;)rj00tlysWK1%0HlT#UjP6A literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e97b552292a963d554a88ae2132d7200e67a67ae b/fuzz/corpora/cmp/e97b552292a963d554a88ae2132d7200e67a67ae new file mode 100644 index 0000000000000000000000000000000000000000..0bbd3e7d548fc2e651a1f3aeec5c12aa47fc1450 GIT binary patch literal 1495 zcmXqLFlb<6Vp`hHu#|y;VRM5)16xQ)$p63p|409agDN=d|9@o!8=<1=|9>{PI7kH( z2tY-&+C0wLGBXIUv4PD8OEEDpF|jMKK>#5O@57A-yXrfXi|Q({vFN7$zy0OQmoG@# z|Nl4q|Ns9tkjU}>|Fzi|Sy|bcCE*HCjf4Uw&Pi&WlRxRCFtf0M-HK@{0|ZoHHx(36 zgV51r1clmv5~2+bM$-ul;7=!5Q{QNiLjcymp*U+|HI<|wr&-}dsB8k2ogvT!rPVCe JgT(&-9{?Hq`zHVZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e988ea33dab463d33ab4aa08ba8313b50cac2a61 b/fuzz/corpora/cmp/e988ea33dab463d33ab4aa08ba8313b50cac2a61 new file mode 100644 index 0000000000000000000000000000000000000000..d0375f4063c0001138146c9389986954803a3c97 GIT binary patch literal 69 zcmXqLFlb<6;$~RNu#|y;VQYgygFyqE+F39#Haa^S!g_M{?AcakHcm!nW(G{q00459 B6-@vD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e98df08246c6d976fae2e16def0e862f744a1104 b/fuzz/corpora/cmp/e98df08246c6d976fae2e16def0e862f744a1104 new file mode 100644 index 0000000000000000000000000000000000000000..282314044a70113b3641b1a32cdbdb3863a54730 GIT binary patch literal 1801 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e9f2634276168317106ae46e0210802e1bb9d155 b/fuzz/corpora/cmp/e9f2634276168317106ae46e0210802e1bb9d155 new file mode 100644 index 0000000000000000000000000000000000000000..78dac5bc4a7213d8fd35359b146c6a31b2cd65b6 GIT binary patch literal 94 zcmXqLFlb<6Vp`hHu#|y;VKamW0xDpV=^un*fKV{-7Q&F~nU%-L$N&cGAQTiZL1+MR CdI{J7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e9f6e9e7d8122eead9d76ee1dbd44486d5ce4978 b/fuzz/corpora/cmp/e9f6e9e7d8122eead9d76ee1dbd44486d5ce4978 new file mode 100644 index 0000000000000000000000000000000000000000..9f4013d8d75609d4deeabf349f7a1c84a317fc46 GIT binary patch literal 2833 zcmd6pc{tQ-8^`B2zuycQ29xY#&5|(B%utN%Te5F)Ca)R{rZ5^~jU!`AS&A0vs39^W zEm|zC6wyf$Iw_J;SY`{bB0z4=T z4WR%JVwV3KxhHs#8W8(>HiSXJJV<(&MmpDCTFI&&xwKH;)wj(HzoOj zs^wM>xxoaP-Us`o^O!5fcN{CIzGh)Mn}1~ftcXC_E(3o;iyfqDtEr2sNXkz>IZUhV zp8J{pOIxCnTNm33d%bU0v$;m7U2#Frhzd@EK+S7ruIgO_J{7OOmXzQ z?R(i8>kwp5tnd0X)kt1*0B@5R>ojzWTG=^MFnrg`omN?%<(Xb#j)Vsl#Bs8By?L2C zeD2W0fqMhcuH`eKzKU1(-`Q%#6uVX`hh$o zh^ZgULl%dgi9l%hb0&gdutFs~Nb1{$;+7f;p;osHso~kgvNI&ORZ0$C!6znbz?8^q zawtEhsrYG?iD#6%lQo|^&byB4SJzKil;{y-{Peju;Ti?V?@DJ*m) z{@7f}wW^})bxNhp=t7pA_>28Qqrg- zvz07HtJym)+jjF*ZcN@nn>c8Gq!^QTZzZ1xVPGBvq14`0H@C=D`CIvjcWsu~nqWC? z<$qJzDcbOEs_c3)73V?eD)vy#vc~sqABm2ce$Dn>ZMv3oODQhZAsfRSz65Rw-;wX*8rZnU(Oc9e{^z2Rw8+;6XWj7!9G( z5cDlH7z_$XlcfM*=@k*hu_KugQBh%=1H&VMl8hL6Etx_AWGXNKfG#6OHu@&~%eue6 z=n(2zn`Cv86g^;>w0Y8A`O_jgcG>$aLf;dwg!YS}2M^HJ_rJ7Q89(|!XXD3NKhA~Y z$Lr5F{6;u$CoMDS(0anQ5QpwQC1&`t3)-)(7c5t$Uc2wDcUj#}6po&OyGEjpst~m) zfD!NER^NWi)xlDEE!-xcNK&4dsd;<(L@sOYZW|aocyhjXQ{Tea9Hd?Gk0SHYKB!njetNHrD;{{z1}~T_ zUG(pUumo(2dxEX7+zL88hMDCE;S#*GdxhRLOx6fTH)SWTsmnyF>IKoTMytB@Fz!R? z#RNhtyD_=J*U7r*&ccAiTaE6c;oPa1jras{arGFfGAi5{&PkPU?i|fM&Z+hX6Rb4M$1C#kUVqq~YacO?g_vtjd4 zYheiBAwwrP(ol@)K`s;4w_`JpF_=gYrayERh z(O>}L;sQMK7k`fb+W0`+;y%jAcEASV{B3+zMo3r?Ba%iUMQ&s12QoRUSi!772A8QH z%%V|^j7iomrb{GfP{1M}8Wdn{sq6YrIbCa0I|uVXCWrf_)`J28ymYQ;?Iq~7qP^s%2xqP@t5Nn)?e$s zBY)|E2us@xT`;&7v@sZ8p1)?xtJa|*uX%r$x-&J{1@xmSgXCPim%UZI+N|EIU?}(A zL>@Xc-|pbAgVX6AWoBoqOU7B;^B%>K?5D|vdC%p-wZ>GFTv{6|KkONw_NlwNvfQH- z_Eo5HlX>)zZ%bj_@I>{UZcpZr+~Z2^=YBZd;{Mnv)~O>Vv_#i4n4Lg0In|(nBhA!? zFjyX~I~4XIhb3tBE4+IjpF3k3uly@(Yk6d>4Sm(C%OR(p;PvkMjeA9|8d2#S%h^QS z9%1tNN{^aQ_fY==ay-DIYX-Gu6;5a5X!l61=Emwrg?FP=^ipJ6^mRuwCeP*w_Y0eO ICWU(b4ngW|wg3PC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/e9f9f7b7c62d4e39336b8c7cca69998465004228 b/fuzz/corpora/cmp/e9f9f7b7c62d4e39336b8c7cca69998465004228 new file mode 100644 index 0000000000000000000000000000000000000000..088cae14118ca61245e07c0b747cbb8c88552df3 GIT binary patch literal 1020 zcmbu3F%H5o3`IYv9U^t%5)3R26GJcOz%6B!!;kI%pA#w4@pMhg za0lM$vOXq^@ti_fULV{Db2pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWgUf`)t6)#-Yu|$jZvW$h1U=MPP~H(m#^MV#^ZLSw#7I z0=kz9u?V~^b=M4jDccbG)xvJF;WpJpjn@qtuNX95G$>_aWH2aLis9^()S_jP2EuIY zT5TTZY?&C@IKT{MMpkAg29`>u%Ud{~?MUWX!(DWtufDEtVS}mTR5P8qOBSDG>|lNV zY=K0K*{u~$9Jf!OTw=_{Sg0KOo!4dAa~-fDEX+*o49p%32ChsQ4pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y(l+zVk9NGBYtTelg%;{@Le=WLl6 z4LHCIW=3{qCkB>ErpsG6pY2HIS;Jj)p|8F!U5nM!ajKcl+$D=oGIp>&f3`p(#_ZM# zCyv{vPcAY3{;yCu^gFN1vga<#>TlUCzx;7wgaHp5#6$yTCRPS!4+aBQCWVan2eWrZ zR{a&4X7tFKf3oBndF5}CxA^>*=^cidY&xN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ea45782aadfefbc7cffc19575dfebc998dcebfca b/fuzz/corpora/cmp/ea45782aadfefbc7cffc19575dfebc998dcebfca new file mode 100644 index 0000000000000000000000000000000000000000..d47ea5b25c867bd27f18beaf4e35be5c445fab83 GIT binary patch literal 400 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoE5Bz`(G%VKxH@fP_g_hFvpuQ6g=IX+{R9 oZiA^n6-6-~t<8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ea513ce27fad045ff3dac20bec2508234f853353 b/fuzz/corpora/cmp/ea513ce27fad045ff3dac20bec2508234f853353 new file mode 100644 index 0000000000000000000000000000000000000000..4092d74075d4bea26c68d4a727ff75767891bba9 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$fDliGfSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18I|pV)o$7)ZEm(Vnc2NPLK$jFq4bx0znCWBLhPV10w^@Not*wKk1|}YM2=snwS|H zL@(qu;AZ30YV&CO&dbQiy+nvb;PTvp0F#S}x_!L8zEX{kcPtfR5nz-EcKe^OGH&g4 zv)D%8FHaXVF|ILaVq9U+#JI$uiP4RTk-?ye(SB*;41>n0hJptCAlsRFI9$s7<3SEK zlrRv3c!ob9z#BQ>;DN*=;+$VpkYAK2z`($enw*iBpOc@CI}}_=425Np2EuIYT5TTZ zY?&C@IKT{MMs{X*1{Su{EPr=b*(@~foU;B4`&TSr-T&s9|0x3Rap{)!mUiEHNPNlr zz!~QRUc0Vz2gjVOFbk6b12|e``577iv#>BTu{VGdpR6i~uV5g@#-Yu|$jZvje36X{ z%3_3zF)xfT;DLIRg_((!f!Tw>z?Dgn;h1#8oaFPqs#UA315>_ODy7$c{L-{WEpzUS z1Ct*A-?)xRLEbs!+}3m^RbxYKo+m{Toa;(mv(79?&N^|u-ShJXjU!D@UmokuG1Jue z&7dE=b;W*O#O;YMwK_?6{UNE!%Gaf z;%+tVz4`L~FQx7N9}kwUne4QC=4Sz>E490BiKb0V+&Jm|i6)iK++%YWG8r%c0A?O| A_y7O^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ea6a6c1a08fa10a9a10a3b856bf003ab87d03806 b/fuzz/corpora/cmp/ea6a6c1a08fa10a9a10a3b856bf003ab87d03806 new file mode 100644 index 0000000000000000000000000000000000000000..2a97c206fe7abaed3c83dd3835b0b940fafc36d2 GIT binary patch literal 12 TcmXqLFlaDnU|?`yP+$N66l?-< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ea6ca200c7381152cde15a1d077cc56320470ebf b/fuzz/corpora/cmp/ea6ca200c7381152cde15a1d077cc56320470ebf new file mode 100644 index 0000000000000000000000000000000000000000..9d98b4b77ee9f4d34565985ddc56ec0eb4404bb2 GIT binary patch literal 4 LcmcC&VBi1%0(1bw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ea7283aca50e141fb0006a00c294493bb6566fb2 b/fuzz/corpora/cmp/ea7283aca50e141fb0006a00c294493bb6566fb2 new file mode 100644 index 0000000000000000000000000000000000000000..ab8875bdd8dba69011f518dff5eeeb9f4250fb99 GIT binary patch literal 217 zcmXqLFlb;BG-%XfX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d bAT%luCW=nuQ%i~o=;osHL5_j}0|o{F4Yela literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ea77c6203eb8e578433db1438e4c797abeb0120f b/fuzz/corpora/cmp/ea77c6203eb8e578433db1438e4c797abeb0120f new file mode 100644 index 0000000000000000000000000000000000000000..a4df951379146b47641222c34b0856adceb183a3 GIT binary patch literal 2212 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB>SJA(SVVGiH)H_h3UUmvsBM4 zm!%*LriuI57(k{rfJqntYhq+t2sUL~1Jv39^HVv^`~(3|@6tPzkpZ=wpv`dEk%2*v zA+g~${)i?zHU~KM(KGK1({u(+Td27i8BiG18>0HmCNP+URtyvah zCzNqX4D}P*!j(*Q`HR>t-!gOx<^AVN{q)UZciCC{0fp<0Yh)2cX}LvGJNEhkF2u$=ewK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/eaa36c918561c0e89052eaaf838d91cd78ef0c87 b/fuzz/corpora/cmp/eaa36c918561c0e89052eaaf838d91cd78ef0c87 new file mode 100644 index 0000000000000000000000000000000000000000..30b326560b9b79949a2ca91148473e7bddb1ae79 GIT binary patch literal 2833 zcmchZcT`hZ8o=}NUV;*8KzeA3AOg8B0f8XBC<>zV2`m~QKokguP?bSKu~8H(h=T?s z5)iRqp@;<(1jhnWMvx+kN_9YFP(=5D&e7T3+1Wj3&%XceckX@nJKz0%_jdu0AP$m_ zV+S;_=#34wmP!5qb*CC6Nd#BR2dCi6L((Z4Sw6roR zA|g^RmF%};+MwnnRkzX>E3(hW&CqOmRYX;+a8O zMcd5J^k15Gs%~s$+u(0@?Wwoa3USEKX&+KbnTeJ7$;G?%3R;10EXF}r(;z)BWFGFtgNXGSN7nvX8>LY|XDKDT#lW>{+ z{NuM?WNvSHZ!R4feMI=O%8giqQ}rM^H&h;b=jVfkAq-Tq0%+r550W&Z4peyv!`~o) zhXgVWf_TXMq3=c@Ec|&lg5dBX1w2Uh`+^b{3JPIXHVkM=ut`Pd$#A2rBD{o8O4NcW z5jPYuzD#q;bLwNyDEG(9KR>wSGHg&*HD;A@?O+2{;eE#m*J1i&*(jyntV(yvI@0(e zk=nSEGX*zF^TLYE!dBvTmtD2fNNM*#avzqr8->QGRUdtjXVzP!JbLZ!gPg``#b~9w z!l5Z;i;t04ujX0`tlN^GO}r=*30QMNs3Q~(Onape^`E|0KCIcoAF`f>OEPAMJ@a6X zecEdnmo8s@U)F!Dg_NK`qXo8xC#;P>b11#wRL^J_orUMK|O^$PT^9Pd|)yS=OhPcuhB@6FInzfg9P6nu9e+$9}Um zmcC9iKRlQ#Se!y`Pd|94FHIv! zshb#OtGB6py}paLiCCv*X|cjeBs}!#(jHM?m1c|8v!6-|+mo^tO7G&(YaJ!NS3d11 zTD$sJE^IE+7Gk@#ij(8CdT-6(v7M!l*Iy}B-kelpM6I(Z;Nc$t9=;jyumZq?GWakS z!eSxlduVV343I-*0de6L5hJi8nBkF;p_>E3B7myAIBJYiC;+7bLjdUV;;0E~h*H5S zW7OD~{-^8ys?nb{NtY$a()}09StcA%Iwz{@kbcN2avf0(wm=cU!MxZ%gT zo*$=uIhRkJs=849EAf(pocy?B<7xX`0=Dg}xY5g2=#Y+nkYef5ii7VwiYkAiaP$o~ zY3L z%d;Hrf^sILs>#wyh3?&{Z@Wo+BQZL=JrKu^$9P4RcBW)9Kl`ZBwQxSmk$bWirS0l- zN zk6mf~m(3O${SSxmwR0Ob#oI4ZTtbIOaMK(SLcF_9hsbZ$H@>e6?vs@#o~RtckE zt;VIcgM<%-SK^6{?3%=CZztQldvm=~@3h)ZgmEXLJtg8LC6`9a7E$4vFix_RbIWk% zDONcmDi&eW>7W|m4rjRR63mWh$Y;MX>^;7rudi)QWesEOXSVusZ7&m>Udu2nq0D+!s(0eAix`@5@BMVE_#!fW>&&1CN)%Iyj;-K>7=~qK@H_ zT!y+GGmMSO0ogB}6#o`fx3ym2*<>DO6rhF_>H^QekP4cqMy5ul^nW(&Uy?kptj}LQ z%m1;maR0rsto~ohs%$t$^l<)NS*LiA8{k1MKy6-JOA!Siw@Y?)Y)|E_46k=MUB9q? zZ_c_8c3KQTnx7zn{K=c+KNcT|o&S#-vK_EN7=Ig|l@=Tt$cUhk$r0OF1_4YCmlebc zU~riRK`a{8#FT8i!F+)PEeeeGIT^8@?tH6BG0Al2~9={aXSH7Pt>EwZ>!RxrxqUUJQkVD}~FW<6I7(;m@C*w9#0@?rnzq*vwjWdhei*ju@L zqx_RjzCDF?%MH_Yt~rrI-V|H7X6A=;4V${1Vw@gChZN|!1+n8vW@oFl2;`}XU$(acXZ^TLlp@cJvjmt_7ccDxrVhcho&%#gKZ-NQMt-d$`%> z+ICHmwt=2Gl9|y3WDy?iMFAN<(_3va_>i~>nF)K80ZbBjbF%E)U(LKEg{71 E?~VI((EtDd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/eab9ea9c8e4676a2882c433267aa43d77141b92c b/fuzz/corpora/cmp/eab9ea9c8e4676a2882c433267aa43d77141b92c new file mode 100644 index 0000000000000000000000000000000000000000..562c5c373513b323845783e812d3e8bfbf0bb5d4 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/eabce64a9d4ce40a1d765458a08dedbeca9e6df3 b/fuzz/corpora/cmp/eabce64a9d4ce40a1d765458a08dedbeca9e6df3 new file mode 100644 index 0000000000000000000000000000000000000000..4fdffc46e144241a76b3045cb6a93b5f480fed5c GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rpna^HEG*cnrqS(q4^m>6FhaItY{voW%=axgM25n>ToVz~5=q_Nnt1a%fszMg>Y zr9vzMZ%f@ZgI~%vgnqTKn{2pEby4GWgT^ZcjTa3{nHU)i3YKDX_OeI=VK#QHHji_* zOpI(CUl>$2>*%d+}gcFQk+To_@%12vI_nTeHw*@MBrl}UkN!h_j6 zBdh)jO*49A%|BUkjlA+V$yOLTV4n8kEVjY*NAz3#Q;{O25>^O^R(`~N)XU%=Ub sc5{s|)#5`}wd&Sx5?CP4EXvSQ`)-qy!-XBLv2SOl#>~9o{~?wM0NTZk_W%F@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/eac0391ffbc4d66f0cce399aba94ab6065aa43db b/fuzz/corpora/cmp/eac0391ffbc4d66f0cce399aba94ab6065aa43db new file mode 100644 index 0000000000000000000000000000000000000000..8885f98babf8eb0400f8f891dab108a09806cb24 GIT binary patch literal 86 ycmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoWH9z`(Gp!GHk)K*|wPaB%=uNf5&T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/eade8286c9b16d5c9661eedbf50fed374c5c264f b/fuzz/corpora/cmp/eade8286c9b16d5c9661eedbf50fed374c5c264f new file mode 100644 index 0000000000000000000000000000000000000000..97b8d0af54a40c09dc5f3d2208aab6721f036c4b GIT binary patch literal 189 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xC0lvIEe;nIX@45kQ*!C=b?h%hoOUBrM1 E0LM@)8~^|S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/eaf23924bd4235f2f15749d08add6ca39fed01ad b/fuzz/corpora/cmp/eaf23924bd4235f2f15749d08add6ca39fed01ad new file mode 100644 index 0000000000000000000000000000000000000000..df287d8d805108ec6dc65ec108ec9596f67d7f76 GIT binary patch literal 168 zcmXqLFlb<6Vp`hHu#|y;VKao6z{J49z`_6`cQWi{m<#6Zg@`dVF|dHy5H%omdl{I( gyuAz{IS9n67fl|ab{zu?gFX@;q#I-!NCyM}0CYwYFaQ7m literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/eb08d13fb80ef89e86f96a28eb851ba68ab6fb6a b/fuzz/corpora/cmp/eb08d13fb80ef89e86f96a28eb851ba68ab6fb6a new file mode 100644 index 0000000000000000000000000000000000000000..92040aa96dad954716de9ab569ca5a8115675a51 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGX-^jqoz`(@7$iULj(8w@qp`C#Z z8>d#AN87hrb|+o~eHMY!#><Tptu$1K7-a_}VWTaIcJn34^e7`>So84TnMWelW1ZsigdPR_|p%_~vJFG^3$%dAQ)$;{6) zXkt_{;DtEwJ1-+6BP#=Q6C*!^K@%evQxhX2!*O^rn z^)sEUA(wm?U-P-=lRs`9mabO=pWyADbOOy#Ch(;yFDsm=i<_8jV|z= zKGS|ycrn`?(^>U#7lN9UPkp|pt-{RA#KFkOYmsj(-M1+Asq@_ny`L<<7yM>e_@wE*r3@4Pbyj%WJd1r4Wqnv1w-_82#`(FCzzIkJvxva9W)>`D| z^Hrfaj}JZmKW&>6N5$uq31+`9MsV^UG~rF}6>eF5&iyyzJyj-VMh3SZ+|I>HvSIKR^Svx7Npzmq@2IY{7{6*a>*O>UYPY<*kq#QbLv%|%WcJyg*=%X+UKn5lCXbo z`l9}bykOdd&(;ggL^(swF`tps-}K-ncUk@e$I|KSdcSr_Zp~eIDx23L|G{VZj8*QR zEY#2c7q-7*|5LDardF$~x|*YhPsUbmpMoRnwM{2%OVHJQ?Ch}J?5je~krQ6g(MmI= hT<0thXBK6+kR#7$TqY~pFZKKTxvT0MYjV%0008}?FCzc| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/eb0dab35d1c73e2e6447bfd175705e2157acb011 b/fuzz/corpora/cmp/eb0dab35d1c73e2e6447bfd175705e2157acb011 new file mode 100644 index 0000000000000000000000000000000000000000..6c53e8be48fb38c51009b41c2f663f54acbaa950 GIT binary patch literal 26 dcmXqLFlb<6YSUQCu#|y;VNHWUg8>5s003H=1!({P literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/eb20681350479d42189566333329fb28ca41ba77 b/fuzz/corpora/cmp/eb20681350479d42189566333329fb28ca41ba77 new file mode 100644 index 0000000000000000000000000000000000000000..0cece2a7236dcbe6acfc6210384e03ce54f1856a GIT binary patch literal 3501 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 OfG!o!^cA@C!hZncx0YrA literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/eb972fb1df754de831718e09cdfb8f244ce1df32 b/fuzz/corpora/cmp/eb972fb1df754de831718e09cdfb8f244ce1df32 new file mode 100644 index 0000000000000000000000000000000000000000..cd1a04a5a228d42939aef16ee18bd8486b10faa3 GIT binary patch literal 641 zcmcgpF%p0v3=4e4U3nia-Fyiz@PT>|TJY36b+ALBC6^{8ND%KApO65o5@eJ~92_Es zlG{Dkxu3IZ0BsY_s-p~dbR1xWpG3Gq(j-zGnR`8I=A^E6swuNgciU{w1mqyaE#VJ# f4=(i|^rSGwsH4|=d1}Mva{lGU07J!YktJjYE6zt- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ebc9be8ccc69e03b8b0cb3de4b25f0404b7c7fa0 b/fuzz/corpora/cmp/ebc9be8ccc69e03b8b0cb3de4b25f0404b7c7fa0 new file mode 100644 index 0000000000000000000000000000000000000000..631a2e1d6773bb052b27809d75c12d73be0565c9 GIT binary patch literal 50 vcmXqLFlb<6Vp`hHu#|y;VRM5{LxY5bgaiY_-_4U7mN%qpF@V4XFbM$wRwfGq literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ebe0f30bda533e1d1c0267b33cc3ef88d1a21435 b/fuzz/corpora/cmp/ebe0f30bda533e1d1c0267b33cc3ef88d1a21435 new file mode 100644 index 0000000000000000000000000000000000000000..bc170961e6be75e52e2da2e8d7cde76bdf43f006 GIT binary patch literal 444 zcmXqLFlb<6Vp`hHu#|y;VKao6z{J49z`_6`cQWi{m<#6Zg@`dVF|a_{dl{I(YCvj1 yVi4Y529OE}#A*VXJYKalv~3*&3mY~4qL1VggxQdgBsYAJ%>z?@+$|{p literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ebe4699e0692dc2d5856b190a336474dea29ebbe b/fuzz/corpora/cmp/ebe4699e0692dc2d5856b190a336474dea29ebbe new file mode 100644 index 0000000000000000000000000000000000000000..46e40fdd0b96992c0c9ab19ceac497347374048e GIT binary patch literal 476 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLiiC r-9#I_oJePZ{Xo!H5N~e7<|{~;z@)%l#bG9zlc*7x1cCz*1-JnK>EB$e literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ebe709548ae44c10858168b5d83f229ded80a6ad b/fuzz/corpora/cmp/ebe709548ae44c10858168b5d83f229ded80a6ad new file mode 100644 index 0000000000000000000000000000000000000000..74e8b0d31d2efad189487e83f7f52ff4ca44befb GIT binary patch literal 839 zcmXqLVsN~l{;BWg;+B4N>cOk5_1$vuo#C9*cliYczAfy z4Vsve4Vq|TD5EzMBg0KOLm2}pHr9Y5wSzxqOgUMdC~l{Irjs?~l8~i9Tjr%eizt(Y zQ48%1Y}h!p+C196)v`PB8tAhK%-+90Jn`(`^Hxg)R&vKZ_vbcX<4kDtU`%CZVq*Ma zz{SP^4si}frX@lw0!s{+{*g2mTb7{CBFfhj(7jZMMc{3zyJql9*@n=s7Iu>jx2Y~_ zyl&8V#h~$`K`9d>gF(SkVFN)!egj@m5DT-hYqfctvt?pr^ogJZv0bx3Vy^vobJyFqpbBDP+Vyn7uQy>aWl=qes^KlO@;4 zD}R%`#pl07XV;8bOvlui6dBs@B9Ew%49IXPU|;TrpPW@^mL8~z_+*#ML`=Uo5* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ec09c73625bde7eeeb90f809a4e0aa0d464d6918 b/fuzz/corpora/cmp/ec09c73625bde7eeeb90f809a4e0aa0d464d6918 new file mode 100644 index 0000000000000000000000000000000000000000..0ca7fe6f079e54da72ce424e948152049c2edf34 GIT binary patch literal 62 ocmXqLFlb<6;$~XPu#ka)VM~L7h5=k;DFXw;<_1;<5Wp@90H_TNDgXcg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ec14f2c74741f6132558f09e0f135f6dd848a661 b/fuzz/corpora/cmp/ec14f2c74741f6132558f09e0f135f6dd848a661 new file mode 100644 index 0000000000000000000000000000000000000000..7a795f44990bacd7ed22e2a2b2cd02b6c3288853 GIT binary patch literal 44 mcmXqLFlb<6Vp`hHu#|y;VKbP=rpds@#smdgtqg1o5C8zb@&+FO literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ec314ce45d0b2da6b976c47d16315da493d9730b b/fuzz/corpora/cmp/ec314ce45d0b2da6b976c47d16315da493d9730b new file mode 100644 index 0000000000000000000000000000000000000000..862b8a16a078034d551eb6bcd4339ad805d6ebb4 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qc$k>}GZ}EPacHx#v$Aq9GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N939e;O1l#pdi~kp{wS>{@Le z=WLl64LHCIW=3{qCkB>ErpsG6pY2HIS;Jj)p|8F!U5nM!ajKcl+!c#YGIp>&f3`p( z#_ZM#Cyv{vPcAY3{;yCu^gFN1vga<#>TlUCzx;7wgaHp5#6$yTCRPS!4+aBQCWVan z2eWrZR{a&4X7tFKf3oBndF5}CxA^>*=XbGNs*zw?zQFo=i5H#Gwpr%|9Q~A vfU^PZ<{DwD#fPqH)vetmut1zyl%b{e-6ki83p-q6-_A^pnR&ziLo6Er{cVtS literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ec7ea696e5aa929179766771757ad973219e879e b/fuzz/corpora/cmp/ec7ea696e5aa929179766771757ad973219e879e new file mode 100644 index 0000000000000000000000000000000000000000..a1859ca814f9091f996aa975ad6a5817d7023937 GIT binary patch literal 78 tcmXqLFlb<6Vp`hHu#|y;VKaos#Ky$L1_w+?93H4>(jO25Digv00|27L2g3jW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ec87e27c1fcba7685f5e28558d7d4bbb5469f5d2 b/fuzz/corpora/cmp/ec87e27c1fcba7685f5e28558d7d4bbb5469f5d2 new file mode 100644 index 0000000000000000000000000000000000000000..5da63292eac59dd9995e7719d9053a93500c4712 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUeggvo14A{@Le z=WLl6**L%qW=2M4Ck8aoVCp#4OlR(r#U~j%(4^47trbojw@;s3V$8)@s2uv8*Jasr zmu2<0c%Y`UFf*|-Fl`5ES|hLgP4X6>{}P>DGiEUzQ)5zOXs>&1IsZAw=X|EU@BTjz z`WJ9Epxs;}OttvXRjsDtH|b)FsyH~kltDvqC^Ry4GB*G zgT(oiA|Z810D8H-UznAXH&cg(a!)CeX)}qXHIZgX>E&@(R+3^H6a(pBqm--iwK%?7 zY4lx<2k-MoS4>oL;yqZh(l^zbe6ec(tBD)xQM25bi8+2H(1|N$y#3{2_cPabf>qDj Uy4mM~XU8-B>?g~2)E|#(0&+Vh4*&oF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ecbad62fdd27ae235c04ed3e2ec0282408347e74 b/fuzz/corpora/cmp/ecbad62fdd27ae235c04ed3e2ec0282408347e74 new file mode 100644 index 0000000000000000000000000000000000000000..e618eef3bb9ec66e1f034a68af6f7310eb9714d8 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb6wM@g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#OPua~rU6CbW4lrZTfIF)}eRelg%;%|BXVqjnZ09*q+CjbBd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ecc23eea0be33e803db7b8142cbefd9e6b114f81 b/fuzz/corpora/cmp/ecc23eea0be33e803db7b8142cbefd9e6b114f81 new file mode 100644 index 0000000000000000000000000000000000000000..cda4e85eb87262b6ddc6b3cd45085f397014b9d1 GIT binary patch literal 386 zcmXqLU}9Rzz`+Oyjc^t=;D}8S3UKMfC5{V_sNR@~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ecdb4c07636b724405b41658f06085495bc54622 b/fuzz/corpora/cmp/ecdb4c07636b724405b41658f06085495bc54622 new file mode 100644 index 0000000000000000000000000000000000000000..2dc53ff1ce84ac611fa1720d6d808c71b5693d3d GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ed1162068e5c3facb1e7da88ee02dbf40a935ab3 b/fuzz/corpora/cmp/ed1162068e5c3facb1e7da88ee02dbf40a935ab3 new file mode 100644 index 0000000000000000000000000000000000000000..d9da553e5432d6c24386f19e745d5ed5e6aa3beb GIT binary patch literal 1549 zcmbtUX;2df7|mvrl_TK@8o&rHpn##pO&}N|C~{w^Ah!pwB%9%oBqm`XXn{nE4b&5; zI4A@N6|ErPaENHBHKT$JAl8Z&QLNxGfM^{MK|0vZRA=;8f4=XUH}l^25GACKC_3-} zUgLpq7>0;G1V#}cGrWHg!wfN91O_C7AfZ%-!oFC#h(Se`E*3!&`M)CUvq?iiOc+K8 z>7O1^hDl|NDr1BU>C+1W3#Q2cU`WJOQwd8wvWD7!-XHUtNRLl{5Gx6u^<9l>Cw6oSdnWKMqA+=5pfwca$KQ9S)H`L{WhU@QC6tNpZl38wMw1C?Au+Vu?tG@nk6?Al|tkMa2o1~Um= z$78Nr!-2)9RGKN0@Zls>it%CYCLfqD!lbZJB!kmY87~K7CS^E3*8aTSAnj zu3z^|!|aaX@`l>E%9@7K^#&F9Ze)Vd*j*?3Ue=$UkIQs@VTr>fN4NOQo+U;OrH!qq z_iSmdu*oFZMsP)1J?G6r6&?g|K#igTQIsPqAu!6yj$naMl}kH5@%f0=;(!t1Gr@ou zL7=mhF#s$O2p}GS5X$1X*&^0MAOKjv12}{Q=_eKh0tGYP0GZ%Owf`uW;4fj3aHkv= zh$Ju{OBcc742f7I#iSofNPI6LfIA;4@LyA`jT}UN8@WG0^QB*)QL>y>Q}XuoZQ zkh06C-pF29Jpi7A;kOfQ*21&ycVf$Hxjx@>_Wjg&MD3M0_)ahPB(cr#L{-QBiwl-x zUU`+4V$EE8@k3gCY}WMKW6-_MnKrjzUC*YP0BgI7l~ilXoTuFG*_@2NSm<75eo^tN6;JJ@ZgnI#rQ{Z9gL-61 Y;~wD&2hUCo5Ym6l3BJ;U*9<8B250F{Hvj+t literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ed2f9078678f1dc4e329d0454b79465ee0cf3edf b/fuzz/corpora/cmp/ed2f9078678f1dc4e329d0454b79465ee0cf3edf new file mode 100644 index 0000000000000000000000000000000000000000..0ff9c7883b385f4353268568c83f2c6496e49b02 GIT binary patch literal 467 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+2Ep201%D}*|xq$%;K;rn-$!}pKTP4UQgxw(5 zKh($ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ed3f39fdf9d2b8d063d167b809ca1e3f1d60cbad b/fuzz/corpora/cmp/ed3f39fdf9d2b8d063d167b809ca1e3f1d60cbad new file mode 100644 index 0000000000000000000000000000000000000000..3abe03f8630b0940e74f89c06717513ffc272270 GIT binary patch literal 685 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AP$h(*m(6kXr`E+r(wxU>zdWKDyCCde`-`TzWk z3@Z&78Q2&S+B_KBemF7mGGGB<#c&(YwQI96va+&su;bJY0jP!`yo=#*oX!+r06Vkg fhZ7?fM-l=!?8j*vp+JEE9Hx@sD|*>OS?B=(GYyb< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ed413984f45d706760305b38a7e82f0535c02279 b/fuzz/corpora/cmp/ed413984f45d706760305b38a7e82f0535c02279 new file mode 100644 index 0000000000000000000000000000000000000000..33c5b424456c04d2b213cf1073d9df938b88a2b5 GIT binary patch literal 49 ocmXqLFlb<6;$~XPu#|y;VM~Jn7&0+3Ep0GnU;qnl2D4xQ03F{6XaE2J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ed507329d88c3307dec9919a193f46999fefd714 b/fuzz/corpora/cmp/ed507329d88c3307dec9919a193f46999fefd714 new file mode 100644 index 0000000000000000000000000000000000000000..ee3238da888d44dba11c0daf51c7378361e84499 GIT binary patch literal 232 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YC}`hSd!QAjrVL0HPTn N^w1zdj%8qA004-^CiMUS literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ed56ace4c3e4645c586dc1b6f354b690495206b5 b/fuzz/corpora/cmp/ed56ace4c3e4645c586dc1b6f354b690495206b5 new file mode 100644 index 0000000000000000000000000000000000000000..4cc5a502d489c811a4a5e5451f6fe524b5d866d3 GIT binary patch literal 2857 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M|OPiPKD& zItajH1a46Lu@IoB6$JGp2H<31008X+BWM5s literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ed573870bc3373e499811f3a8b2c043b2d73d8c1 b/fuzz/corpora/cmp/ed573870bc3373e499811f3a8b2c043b2d73d8c1 new file mode 100644 index 0000000000000000000000000000000000000000..f66b1e65ce215553d38496d500ed0aa16401627c GIT binary patch literal 2834 zcmds(dpOkF8pr21zuycQ21D+HA(1d^W++DPw}h1Yo*Xq8Okt)muCZlEHWh`&$_KEJ?Yc_Tqr>A0|Imw5TJJf0ThXb zP(T2&ME^nVNdcq-WWMeVVNkFDlAW)YLJJ@gszleLDTm$Q!IJeq*&kLEomc&~I4^`G zvVX)6BPe%2JfM`zT0FY#cz)$|TdV23qqFCv#9Gdo_>=maP?FP9BUD*RUh1ir^yP|Ku6aaeR|)x>Mc6z8LAgh+XArZr*nS zt~g*_LtTiq9iJ!aDJu@*9h2kT2XE8L+o$qh-t$>cFBk3h-ce?QM1|%j@UnKjeUqz#sXXjZT6C1hW{EQb+vw5__Ug6Q3 zFLJiFf3T8|i8~~IRqIWt$7uQzJeq2bybIcZh9MMGz6|JNVPB#=q75_!2s79uM1X{{ zOu_`n{GsneAT<1CCxT$G62$^Y@!N*t78(knmNyOR;5o$7vt+ngQ59Y+B&O=YRPJ?E zR3OVr_Kfz}GwQwZsxNI9JcmsxYsYM}uk3H4seI@@<~7WCs2Ho(pIhT&x`sF|DRDLN z_)PKjio&Q;%c$j;ot2jzNf}+fNWuN8F0;sZt-8Z)g_ixL>Z4cgwBF*q4MdGc4CSOogUf|ow7RV)PbylxBU9xuJk5&n!Q7DvfqHvFn(2oj9)S?Pb=Qp zOp&2i?Hg5Txpg`xE_bd)7BoKAh|9gdL@0nTumFNkI`1nRn^Y@;?EPgsHp*>IvYWII zx~1hFYj!VPWi^F{^P+YXd69NI;Cr?X#l}s(;RGzVTFJYunUL<91?ek4m%(W5E$Y5` z%dOzS%H09Sw(oIP`cZ0a0fcNbn*993Xpc?fj&lF$mMj7fvo3TU=Rs>YiFo9_-Aegu zbgQ!?hsWbA3KKG3W+Qh4w_bWp8jUG&vMPCd@xs!YbF|z0vc+W?7;y0p`+=bSlbJmLt)TPjvgF0ySE#SIvGdFX>9lQ>nOvp$g10|IO-5THds0A&kdG=xS& z(6`WFFesozQ3QmAS40}e;j*G*Vj?$&L~((pvJ7P2z7-o+Cq zYR}dEM!4Xtq&)80eA1}^hweNrWA>^8I$&TNrdpv}z5ktWY0Xbmp0VkAy<|g@1g#;M zndr5yw)MEDtDV+LxJ68rr#`XP@%8cNE^6#-=^r_CYPNer&)moiWKi~xLYv{9x_t5k zBqy&{;?uk1Z7)%1Ce7eQn0i+#L$<&h^W^)9XAI#h-}t!zang>c%OS(%||iUb>t|`*6+)b`>He&9#5z ztQq11XM1iJ&5n?i^L{n$Ke~2cpwp$Mo;mh2M|)|2XYMs4SElnseEjhJ!=n*}`8Ys@ zY?xKoOzIo99p(MP-tp$?MYq9K7G8}XA~TIovNJHBuBxf|h<{8a1CKq{lLO`%p2xYG z?magUSo4NwjsAsEO4MQcA;xscPR9qZtb6#D4R_9jT(17qu6BCLXc=whYBttz&Bnpz zf^Z-}h(G{i{s0xh_UtzJwoNz;3eYJyuxOrDtODBEm7)OT{{UCYH9CgR)OKV=aVSba zaXtx4%Y030JJ>DoY(5V&1yD?>v<04lDGg9*W~ycujDL67|4Q<_WwreuT2@BB_&b(` zmiV$TQd7_{BnO=kK;A$Ac>=9@Av-fXGL*@slgZpIY?BZckIxQchcNjplQ1@&W^O@t zSZlRFf*uvj1ENO-4t7SK|B^FuuyS^_`DU&cD~=PwGe>* zFuW*l#irNIgM&V^L2GNyR$=GRk0(r1bMQVc_K7;v#;?Pmocm+B=!iV$L%%+q+~HMf zeXg>2l+C~3Rm9~Cq!#2pSB=siA*HNst}p+%cXZOf=GqdGR|y=TUbRm7@gt!Vm3`A2 z)pMpbl}BEmP~tN4!_G;dyz8^UvN3UJ% z+ueKqtW~1cuk6htZoDI7+3PFer=Q@B?*)$faF-2fw~u6RAa0Ge{BpHRN1}7EZw@&T vY}+xVi(0V^XE=1MbEtZ$U*+S1dokL^Y06C|M#Guo=dvaHB(1$uBD{YGt3GpB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ed724da8b5248ecd170fe6fbac362bde694f77e0 b/fuzz/corpora/cmp/ed724da8b5248ecd170fe6fbac362bde694f77e0 new file mode 100644 index 0000000000000000000000000000000000000000..9dd5de06336ff5b599e6fa8e7491ce86b4ff8c77 GIT binary patch literal 2833 zcmc&$X;4#H7S79iNss`6fb0PRA~dqxm#{{W9YsJCL72#(F$9Scf+3(HHuBiiW>HW< zY&0NCK*R+X78L~r!FB-wdr(nnu@#VRTo6Ug6p@*syQXWZW~zGbkN565^_@Dm?sv}p z4#3FDAmuO~!k1BjDyjmMh;T3hD-p!JI5Apg1PoAppgZkTR9ELl^La61BcW&mCx)NM z5%YyH5;bj#Enqq_Y*9ysy**$6c8M||6X#fDEX{bY3_;{lO+>@l+(yx6;BCgHkk8Rr z#;uJM7gxJ7Dx&&a*K1wQ?MZ_uy>P`5vt({L6;UO3O3LX8{${6qSCmx*b^Rp4@OuG< z&jJ{J7r>xsJcI)n#4GzkyNd|d;2wWd2>g%AI-06c6FY}J3Mt-QEKR&p;BQcjG%kXx5QQM z$V)yx#H#C={DJ*rN0PycZlOEzO8>4_7t<*3;{4v1x@nVJRlW}h?LNBBHPx$ed~cl6 zqo`d~DZZ<2gkJO@`iPg%8oIxXH=*_iR6LWm_zhlXR&~A2AG#H^l2ui{dsTX+3nGZf z-zv)5_2zlb(3yh!19t|XUFvV6LiI22zq!YeB`M!V`^*oq6?cwgUw(Rq_iJPmOUxSAs98~oUFeAdjG&RHs z7+?rzy)_p@B6!x37$ROkga`x@i7LxP5CV}@fw_4}Xk!YbOWTf4mNZuv3Cb1<77#LPE_l+@dV`U|JGH%b(OV1~3vL%J94ONpy?Enx ze*1(@g6<9J%eQ)qKgC_RQ0P+b)|2{l{8EHY^KH>EXVdw&92hnwdt*Jg) zkeSv`$^^sjiu{jOE3|#YL~>3SxnQmNM#qG8h150$Tvs zTFR&+YKt;~y#wmt!2V5~(Vw(tpYIRZ$Qd1MkYul#F~%WyxGKd#znqo!LL^dSAs1DeE6i7o7nAP5t2A@SAs({gyS zHHK_c!kYQWO^q{Zo~`*>tLxmG`BG-eD>{>rGZFr35E$ClC07dFQ8m4ilN%-*%wMpp z@$SXcV*RAST$eDbpPef21+t!;TPS}we#fc2{@Ye2dMW74Wy2$c2@#2$7-Zf@dfzx! zs}SFkm1JL^iBva8<6+Zw6OSSC$I|nO)OKN0a$~5UN72pC1FG*#dyWXi;|Z%(5-Aju z1dTE#+$0dCs`_^g=N#kLB8p0}?)Pzj&hj?k2Eo|@JIkj==vsNd*bW?C{`hgvlKLjj zs~?0$^Fsr2FI)O>yvMg}8NO368da1}28^qa3#az7byLgs!=fMg=`Ws~^Br8|6xjM9 zI>V}hpGNp}Nmn;W`faie@ZYoe^<&4hfTOVne*ISv*x*V)z1i7OR8YV=$et+8^t=mG z{J5Le+&Ia-Q1_`z_rzPvZ-bZV4-9% zhX@A~iRyT7A55Tcqu#kvzX=;h7lZIzM1*UWJEdpwm6xrSq3Ax zd2;?qawkLnMPQkNJO-LJr{T@AbufaH1DP`rXlfer%ReErQ^|w>QzFSG2|r^)bOa}s zWn&Y&iEqv2iNyR!K9?irSx53&Oh+dhkLAwtqBUiJ=~^~r01r3IfZzBmJ)FILTxP`v p@)Cqx`JC#!d46tWxnT!OGzXP~!KK5Y^-2zn$0RXT4 B5!V0! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ed78f55bdb318c0dcd21fc9a38b95e44e7c57797 b/fuzz/corpora/cmp/ed78f55bdb318c0dcd21fc9a38b95e44e7c57797 new file mode 100644 index 0000000000000000000000000000000000000000..c2be2a6acb217aa5c4cde4c16db43d249bbb3753 GIT binary patch literal 61 zcmXr8HfUgCYU5hUu#|y;VM~L7hCzct1CuP1EF(X|e@2EX1`yEvdWYp70|SG>wuVFo L2BxJ*@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ed8d0209a7d25429890d3ae9fcff551017cd4183 b/fuzz/corpora/cmp/ed8d0209a7d25429890d3ae9fcff551017cd4183 new file mode 100644 index 0000000000000000000000000000000000000000..3fc1fb6217165a34d5247896e9863cb38195b483 GIT binary patch literal 174 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/eddedeceffb758056d265165ca44f372d3ce26d4 b/fuzz/corpora/cmp/eddedeceffb758056d265165ca44f372d3ce26d4 new file mode 100644 index 0000000000000000000000000000000000000000..93be0d0b41d96f0ac0c64e4157338f08676be669 GIT binary patch literal 1032 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wkAuKNBNE!GA_&76uL%=J+ua7*(L0007Q>em1O literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ee14d8b46aa17cbac59741ccec8c0a1df5dac6b1 b/fuzz/corpora/cmp/ee14d8b46aa17cbac59741ccec8c0a1df5dac6b1 new file mode 100644 index 0000000000000000000000000000000000000000..dc5b32fdaefef37dee24910346552ebf2272f563 GIT binary patch literal 45 jcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWRBFdzT`^HK=5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ee23f52f4c275cbc1facd6358540faad4a9f7bc0 b/fuzz/corpora/cmp/ee23f52f4c275cbc1facd6358540faad4a9f7bc0 new file mode 100644 index 0000000000000000000000000000000000000000..6b674f166d1100d98e8eebfa7e8b9cdfb1e4fd76 GIT binary patch literal 352 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrk}AT8)fh~J35qZ*1zWxq>=-sqt!Am7S$T|% ij0`9MF8f*%69yDT5eG$V?;~F$_YI!vz3qv_p&l literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ee34fe916b36fde4c9d192c533f2ecace40476b8 b/fuzz/corpora/cmp/ee34fe916b36fde4c9d192c533f2ecace40476b8 new file mode 100644 index 0000000000000000000000000000000000000000..e218e15370d91b03c503a362ad49109d25a847d0 GIT binary patch literal 11 ScmXqLFlb<6G-zO8U;qFQ&jJ(x literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ee36e846527ce232243779a26d46e6527dbb75af b/fuzz/corpora/cmp/ee36e846527ce232243779a26d46e6527dbb75af new file mode 100644 index 0000000000000000000000000000000000000000..8995493db657b7ef63bf62079e9ad3a0c3d5625f GIT binary patch literal 164 mcmXqLFlb<6;$~XPu#ka)VReH62r@7*ppgv>m|}DgfdBv(MHw>y literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ee46a69a60956a0f7d8ac69a9ba7b3f5c748af95 b/fuzz/corpora/cmp/ee46a69a60956a0f7d8ac69a9ba7b3f5c748af95 new file mode 100644 index 0000000000000000000000000000000000000000..9ea5730c717e74c5d806c9daff97371479cb9dd8 GIT binary patch literal 45 ycmXqLFlb<6Vp`hHu#|y;VRM5@0~0d?Q>X|ZlLP|;1H+LcNAwsN82CYK1_l7*QV1{r literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ee472c89cf0127c6bbfc0a12dc404e35456ea1b5 b/fuzz/corpora/cmp/ee472c89cf0127c6bbfc0a12dc404e35456ea1b5 new file mode 100644 index 0000000000000000000000000000000000000000..8308c24c209c28bd77a9b5e29ff2f9b0488db327 GIT binary patch literal 2833 zcmds(dpOkF8pr21zu$~9W-#R1U`Qm)ni<5D`=ylJZ+kduFqpzV1xpbw7c8buBsC0G7-Xtlh^RPQloqf*U`}}>@fA9OeYpw6|uFqQE1q3)eNIH&& z(8WX`MI`_UEbM{65*R)^l20vG11i+zKxrW-E+Z2V%3+7|)wsN1RyZe~#pfi33#An# zX@F`%r2!KvoerpgS%?QX>{6Yy4QcQ35QHm|Lu5_0DdLo&>9p-$^Pz&YJKH49Eewl^ zh}26Z+pSrhvnnCVe&SzPo1J^%#h3?M-70Rku# z4WWPlVwe0ExupU~9pJz14Pj8Q0Fqp&7e@;q2vwx9xiyQ^yqPWORXP+@5S~->wlF7v zTw?WrA4HVzyMIV7o4ss&=gHj4s}`m+ImhSDiHlV2(g>wm+(5GJN?lZ0LQdl87mS*o z*`JxewC_@J?&exyul4U~G1m;SE6D8~QA(MOCH&;%-FB#6KqL&SB#3qc22XS+2{jqm`K4=(1LFKD}78dp(Nh4}NMS!sU^#cS* zAX`63fGiw(Is&2LFX;$^!HN|MAldI5DzVs52(`L(Se?Kn6`!TRZL*5+G9f8Z6Q)I6 zRYdu+O(m<<-aMtNUaiOvD_$G68k1gm(T1GT>w)Cmt?D%ljZtkp+L^z0s91UY(yh+iwi(4}rCXwr zX=SrdkryxKnU`4hBtM;eUMUu^{)9+dBpROaN+Ie!daZm|y-PS^IR}?#&W(EJ!yfyz z*0XBsE`F$da;%G#puk`Rc84cyh(CQOb;mR@gwL<6LRo1+L`1)`b2YBT>;)uesils>CMSXFyu=&+r)4{RMs3 zZ*0oDw`Q;RiQW6`KKj81FZ4NiFx9Y0n_?FwTL_+)-ErX+c|5Yn*0kttUG2*HbM%`BGDT%6l-`VkHy@{wlavOC zQP#RH1Do`myp1Ius8^IJtVY5^A88DV`!4S=TQ~Q)yr?%RN1@^thI*;5-1oxgoy8m0 z{l9u`9oFq_dU0%5#r;heDwMY*H5t;I%?btBP9VT`00FuL2%tKox3P|;?YkIGd2vqv{(^0dSA!$(~K{#?$oJ< zbB(_dYwhIZC+yowZS!#Go-=sEm)+1IZM`7H3XPhB?>vg@f1>g93|usK>5#?f&Hk)7 zSLcR~lTP-Qs%zkO5lx!*$V}bC-78{gOHcdI*pbt7eLns3W3!NU*+25lNBg1NNvTGP zv{I4#KpOwgM+4IsiExGcZHC9(SB6`vr zGM$z+)NGM?0}UA*Xj zID|!DTV3L9mnbe{!ef{jo)|9PUAs^0ed9#clBnj4T}JikNJWDv3f64XuzrF2Saczt z*v4&2Z1i@p&c8iBB=t_S=R_EPGTM_6FDa=JEn7^7o5Fa>Qk%O*vrciU5OIkJs|R)} z0q$_7)9#YFF|vHluLeWM9UnjLSzq78dh;_^ZKbzU_7z=wmfd7b%;?>t<01LEI6#BU zSyfl`o0@kX=l#M-ef^|v)9^YI*Om{VX?mrc6wIf~N=ojc9}_8H^FFhw$Hpm6CnHoG z`mZ6d$~C8Yt=e&F*ipt2=1ft#%{^GsA$Ysbt?Gb_HJ`ea&P?mBqR(E=#OiF^GTfFI z3X`z6C z{K=o=e>Of4yReQbvIB5Im~gw0lNKBr$ckW4C=uH^`T=YnpA*ChVDZ`dK^z9%*o0#3 zXu3#(CJihAqDceRmby;=meaL1wX-+>Zmugknj664bGYFSoJjs!e@-}y7YDXsm#oG@ z7>pPMA%4IYF#i<;beiK=5iv0_e>#MfmVfQ&d$NIBX*m?BBNrS{Jg8O=_IQ1F5S3ywL-8b3jkQ}=szdo5tbuBhK zS6MjD;n%trL~tJ`=4C%q4AUATCpfk>m4DnnKIK(^Wkrc=5$vs8-Rd&n5aZAp9a5<47Q~Gwtv%DIiK9%{1hY7&|9y#T2 t(LJq!GFpYx89C82QnS*t@?qYcNHx7A`Br`1(X?}!O9q#ixg~_S{SywfYhwTa literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ee5b87f88936d367d90f8b49bbdb7dfaa779ed87 b/fuzz/corpora/cmp/ee5b87f88936d367d90f8b49bbdb7dfaa779ed87 new file mode 100644 index 0000000000000000000000000000000000000000..1d237e29143eb1038fc246291654f31d00968c6b GIT binary patch literal 63 zcmXqLFlb<6YGYc;u#|y;VUeyu0|+w7{^w^jU}Rw8VrWo#&cwjbkjTIZRnl&tYrw$3 I(8K@&0OjQkdH?_b literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ee6ee5c71efaaa0170ceb3d2d7f47e56cfc762dc b/fuzz/corpora/cmp/ee6ee5c71efaaa0170ceb3d2d7f47e56cfc762dc new file mode 100644 index 0000000000000000000000000000000000000000..ff6e833f66967b3bfc87a4ff22685159b87d6c5d GIT binary patch literal 1193 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu+xqVPsm)upFX<0R#-93>uhZwfUJe85tN7 z8yFav85osV{xL8xT$<-t|NsBrN~Yyt6BacX=z{EFlKs!mXu!z8#L%Fn!uFr3S*mB2 z%TkaA)5Lvj3?Ne*z$6TSH8CbgbM%wE7epP literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ee7c489356783de95b30bafdda1103ba920cfda4 b/fuzz/corpora/cmp/ee7c489356783de95b30bafdda1103ba920cfda4 new file mode 100644 index 0000000000000000000000000000000000000000..d78687e17f50db3aea2bf21bf69ca6a45c41e156 GIT binary patch literal 45 jcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWRBGavu}^L7Zi literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ee90bd2a83778d8327874892feb0602f35fb2fb5 b/fuzz/corpora/cmp/ee90bd2a83778d8327874892feb0602f35fb2fb5 new file mode 100644 index 0000000000000000000000000000000000000000..7e7e2c80460dc08ce1647043fb36515354d6e11a GIT binary patch literal 41 icmXqLFlb<6Vp`hHu#|y;VRM5)0}BHSFC1_&zyJWN(FLyn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ee91d86e67c9a6eb8df5fd56dd8c4a2d312e443b b/fuzz/corpora/cmp/ee91d86e67c9a6eb8df5fd56dd8c4a2d312e443b new file mode 100644 index 0000000000000000000000000000000000000000..29fa9977d7a0b411811b2fb5c1761f39d4e7b3f5 GIT binary patch literal 47 zcmXreHE3XxWjxNXv*Eu1+lB@vMh52p{~1{vG+3A$5*hX~#4{~nGGJKBz`(GXNs<8o DM!yVG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ee9ab825a737d9ff1c6e3dab3e1e990464ac6c00 b/fuzz/corpora/cmp/ee9ab825a737d9ff1c6e3dab3e1e990464ac6c00 new file mode 100644 index 0000000000000000000000000000000000000000..bb7fea45687865207f03f3d1758c30783adc94f3 GIT binary patch literal 342 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE55z`(Gr!GHk)K+2gI*&w=MQeZ)> cX0{Wu1+0r)dm#X~?G*WuX(8C{FhAl408lMK(*OVf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/eea7a1739b32dec6f74b807a469ad3e6e58aa4c4 b/fuzz/corpora/cmp/eea7a1739b32dec6f74b807a469ad3e6e58aa4c4 new file mode 100644 index 0000000000000000000000000000000000000000..c9967ebb0a7dfd360163cc8ae992fc38674cd4a4 GIT binary patch literal 150 zcmXqLFlb;BG-$MDY2skutGk+7^Vyo!K&_FJ)B59I2D1hR{YC}`hSd!QAjrVLKx+~L E0Mr8;mH+?% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/eeaaf747386d0d0d10ce1719dbe35681f6f61cb5 b/fuzz/corpora/cmp/eeaaf747386d0d0d10ce1719dbe35681f6f61cb5 new file mode 100644 index 0000000000000000000000000000000000000000..1083b9c2a7df39e6bf1b9b25b9e6237e61e428ea GIT binary patch literal 53 xcmXpoHfUhtoTSz{`IAlxqtucHg9gI}12#5B1|CKxFfGh@5z1!(ftyR%7ywcR3Qzz5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/eebc1550aa8c8f961397be6c93535ffb51f1c1bf b/fuzz/corpora/cmp/eebc1550aa8c8f961397be6c93535ffb51f1c1bf new file mode 100644 index 0000000000000000000000000000000000000000..04d25ac11dc6b7e287152d0f8e29db1fa4983b2d GIT binary patch literal 874 zcmcIiK@Na02t#hh&+tUP;$c59zRxfNk&%&cklh;E(E>3s;(-lL0Jxa?!)*k5OB-7R zxS2pon8tHpls7f)d#fTL6Mny6QYaHbC?$n`n&N`*B|~980aU!lISJnpZ5?j^C9C0r XOjD<+`^h9?wtBMqU*`T7YkBbl*W9Qu literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/eec4fabdf2d3fb4e1db2a82527e109f6bac08368 b/fuzz/corpora/cmp/eec4fabdf2d3fb4e1db2a82527e109f6bac08368 new file mode 100644 index 0000000000000000000000000000000000000000..b84f738de818b1b3a5986aa078b233f465f70f3d GIT binary patch literal 22 dcmXpIF=$|7YGYc;u#|y;VN-)ag8`EO0{}WU1n&R< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/eecee53eb21d22d6ece77bb792cc48085251534e b/fuzz/corpora/cmp/eecee53eb21d22d6ece77bb792cc48085251534e new file mode 100644 index 00000000..bd40964d --- /dev/null +++ b/fuzz/corpora/cmp/eecee53eb21d22d6ece77bb792cc48085251534e @@ -0,0 +1 @@ +.ƒ'¶¿ \ No newline at end of file diff --git a/fuzz/corpora/cmp/eedb5ccf62bf4bb32237494b1b2bcaabb25ed78c b/fuzz/corpora/cmp/eedb5ccf62bf4bb32237494b1b2bcaabb25ed78c new file mode 100644 index 0000000000000000000000000000000000000000..0bafb8f72c504a1070d502de3d9b081d9656f789 GIT binary patch literal 420 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 k{eGWn;Yp`q(&0O&fpw*UYD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ef5331a9ff6f69c63a8b5e6f5e28e9c530a9de5a b/fuzz/corpora/cmp/ef5331a9ff6f69c63a8b5e6f5e28e9c530a9de5a new file mode 100644 index 0000000000000000000000000000000000000000..8e6e3a097d9fbc483a9c528903e9a4c1586e4a43 GIT binary patch literal 15 WcmXruHE3Ys>}F_6WME*3W&i*e;sU|| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ef563fb799c674702cfeae379cde8b75bd9c7759 b/fuzz/corpora/cmp/ef563fb799c674702cfeae379cde8b75bd9c7759 new file mode 100644 index 0000000000000000000000000000000000000000..a9305cf9262c91a4480085c216444a365242c411 GIT binary patch literal 429 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoWH9z`(Gp!GHk)K*~u|%*eD5i&e`> ov5KHemx7(X4b!EJP=CUt5Y8vdOk@ByihT3gAa2GD8VuN&03w`HzW@LL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ef5cd5a756cb0bc4bfb8e0b97c684e30522e4d6e b/fuzz/corpora/cmp/ef5cd5a756cb0bc4bfb8e0b97c684e30522e4d6e new file mode 100644 index 0000000000000000000000000000000000000000..d838bbc937fc3c5250ea499907ea12fbc01163ed GIT binary patch literal 2107 zcmeH|X;2eq7{{~wZZ=$jK#)^NkUV?!J}3kMXZRRmQDgzv9&X8zxK<{bL_tR?0^2hXCa~I z1y}!qB50Kl6tE4UJ`Uz%I2{dsz@|e}ZDL?#5SEfI7cm3H$x^ljG}jh^5%q168Q@oC z25D?#Xf)g-%f;z(j>^=^gag@p$bp`0E|<;bMydsnkL$ZALzT~0QT(aU6{GEVxy#1! z+-X7Qp}XhmH~6q21t+^21JnjZF%mSu^;~g;Ox8otoj8VZp%=f(45N7;DROQ+sd#?s ztT1m&^(MnzW*DtOYLykMn&SU>oaYZ)`?@Qt%`jSMZz|(%-Pi($EsJyIVaGXY0u)06 zY=i_TfCN~FA|wd37XqwQ5g-E+ARQ8DlnS5-ieh+2;eJRR9=M;1AckbpXpzGHkx0w| zy9Z2Ww=4242?aAaPzH^)Z4(3;!Z3hRa&#WBqhn+U5QGFXwOt053Z=4SRia9w{5WZu zNG5Q1mnBMAapE+&Bwi9Hl8agK5&@U*?H(}GS7$6I4%GV1i30=tCe0dEn-t(195(fx zXXlDPmBxwW5^2hGNxFP;tRzL0wgS3n-|VEFiwW&@HbTf0fQ}f70+2r<02AKC2!btz zi(%xO9HPpZBLin-WU%7IDIXeGhX?cRu)2I?R8hd&4}H&1fItuuWqZc;J%{!_@KBV~ zSgDQYZ$9cQ;n{6M++WM)7vAoE7S5vAhD-^WaL0OV?Eau|3r&K3_0_$J)pK787SzQB z@anQs9g_AhbLk|BY|V?A`|7b=b#&!4&*9A>ON_kegpbvdE}E*L8{9}Y66r(0+c`k6hQ*b9Oe?}Z{ocxBl*Kv(*J6A(MRttEtb#|vLOfZ zJ@{OHq$QQZV{^D{$oDvZg&+ALNZtX$3Q0n#NovPL?ud%hP1ibaDE7Zqq?~Y+iiu#NwuTZScyi z8;@-RT~64VWwP>nZzPOu%B#m=>6w}V`4hV?oqI_4tjLm{|U)O)B znikXcn_l*A@=?R>>f`Ib8nV7OEvLd-R`p6#+-qQ*RgduCa)8rXG}JE1SYv<*|=^=0tC->utr7YqNxn7tyNL)xQJ!bFr2H literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ef62d8f59c2c9f854795e74c9f071bfc6097c868 b/fuzz/corpora/cmp/ef62d8f59c2c9f854795e74c9f071bfc6097c868 new file mode 100644 index 0000000000000000000000000000000000000000..e0de0a0b7f40d14092a09fbd14ed1a3585a10946 GIT binary patch literal 2107 zcmds2X;4#F7|nb4<%KN}2(k(U85BXnO+p}vpt3{ijthbc0Ye+M1c(J=1$<(Jf=UZ2 zh)N=eA}TnF#--L;a6yOGQWpv+xYVknh!qjk(n)Z`r8E84>7O^>a+h<@obx?M=y}7H zf1n6jtwK8Et77wza7mLGTu{e=x0p#KOuF6p5(-jndDs;nW+n(>RaXNES z(0SnYnfi4;EJ(r0ZpHw$K~anZ4RAd-93hkS5Oh0^VI1hqt1`oA{6j@9jmH&FPn;I! zZK~d2xWf#iHAt3H7CEM?g@ny zthv&cc(S8RsG)547AhiseK8WRgx~B7%NE;r7eT5+MAuVxERo0CnJPR0q841Q2_EL0x;oqj3C%zxDZCZ z&LOIt{t9qLMg}uZoH7D1kN*a+&K``nV0HN`sG@+k4}DKhfItuuWoyROT?cmG^Hh}6 zn5m6tuRrK4;o5CLJYLG?7T)ZB63(R8hD-_>cguQo?B1Yo3r&K3_2u1()w7=q=GDao zaO<*C9h3GhaqT3DY|V=qd+M=Vb#&;&!kCWWWWu<-ho06HF6;RUN)PUF|1CGmNiz@RGo!}O9Jjh~!mgREs@OU1FZ=CCh;{s!*5G?G7UOZvxV7k%XH(%KSwK^9~~ zo+ppPi?pP&xhyt^1$mxlFYzKjW%++Tdw2$Z+`yFotAXF~!+*}e$dGo>b8-C`WhkP2 z=8sS@7mKkY{$dPwhBPH<86#er##kawmNH~Z(`3?gar%2|)0y_jocQ4J#Z7bC;H4Ya z9@+-F9e)1C%U{6HwCvArP(0pVa5bm#>#f(%ZP}%Wh@Rn^(7$f%{xL!Rf>AA$<;|fk tnyJRAH;a2$Swy-}_e-*sO<}F_*atqdqSx2;wqnV(S;EHiXjSXVzX6vm literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ef7c43077cc18cab8a9ddcb27a5284b01d54438d b/fuzz/corpora/cmp/ef7c43077cc18cab8a9ddcb27a5284b01d54438d new file mode 100644 index 0000000000000000000000000000000000000000..6fa22c4e6d2726cf8d273bd3f3bc7fc6f9fea9b5 GIT binary patch literal 90 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoWE;5nw<7ka8wQriEa&+ZvFi0H9qF AVgLXD literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ef7f401c13056fa1d0b97c08f64fb5a00fdc1cc9 b/fuzz/corpora/cmp/ef7f401c13056fa1d0b97c08f64fb5a00fdc1cc9 new file mode 100644 index 0000000000000000000000000000000000000000..a6724a07881bf190d09b03a211fc9fd5ab357993 GIT binary patch literal 92 xcmXqLFlb<6a${P`u#|y;VM~Jn7&0+J1vWP@GctexNSuj@8@n(}J6tsc005f15a0j+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ef81f2768a3f3486dc4e2a08f5161823fa9b007d b/fuzz/corpora/cmp/ef81f2768a3f3486dc4e2a08f5161823fa9b007d new file mode 100644 index 0000000000000000000000000000000000000000..8cf220e40f82059b289dfd61c1792e97d02c62b2 GIT binary patch literal 1087 zcmV-F1iV?z5f~3LFflnXGB7zYGcz+YFj}DvFbf6=Duzgg_YDC7 z3!)YT6g?;}3NPODhHF>-Y=VZ(Y7aj^HKY;*5CwH%mzAU|YGV}CkOaGUe5Dcu5Mb(j z0qe;V9G8ab;1pCF<)DHBkT8M*j4*-%h%kZyYytrQFoFSPr4ld@F%B>c1_MWFbW+EC8o{ zl7Fk^I&BJZ$bvZ+K9tHC1^&Slhx@Og!p(4oKINNpI|_PMY{2ja}3>R zh^c`~Q^;7nLk3A?M;*D+{_(ppHkA%Ue0NOZ#WShV^poYyR8cyqrHNC8r#}R3WRrMu zjEM8*j^(nK*WSV}b-^WiDod1axI{bcX~10t5et1Ox>J2cd!i6fg}22`Yw2hW8Bt0S*NK1A+ko z04v7gA`WjIq_8go#}pX@6`&n|B?B^WzZn2rWjznCAnoBY&F-%M&a_YJF08rjK#jbS z#xofC)}B)8TGJGD8s3k%R5D5(?g$6Hd7t>9zp9#Tq&saZ1&6G+L?MLLRRoyNuGKYc zcOSZ!&YC;kq#NwK$j+0;_8E2>$f)V`8$SGVx3`!-r9sq#;qm0G2V+N`s3@qY;`UdB z5-r^58QW`q$xu7{j~f(Rg!GP1xv(MnBl?iK8KfIGlej@#)~eUBVT6qJv&_SGudBj zL0ciSSvMxTZmNeDe|5s81cQNp^?x}l$PII$MC=Sc7CiHZZ}tDKIq@inx%SXxh!Q^3R426TNoe!WC#-@({fA`OlfXHGt>hY&|uhLz{bYNAj}w!M*BngUJMKj3`-hJ*#PW92cQ4| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/efa6e9d7640e34d25dd3d6ee7d4c9fb16c1df834 b/fuzz/corpora/cmp/efa6e9d7640e34d25dd3d6ee7d4c9fb16c1df834 new file mode 100644 index 0000000000000000000000000000000000000000..cad9f2e59cb94b299f659488fb132646e5886ebf GIT binary patch literal 44 ucmXqLFlb<6V%2ZtWpZ$)ssCzV&~Id5*vu)-ZcxX-@K=O^fdK&TcM2u| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/efaeab7ce8b13bddd7c6d948f69d83b375427074 b/fuzz/corpora/cmp/efaeab7ce8b13bddd7c6d948f69d83b375427074 new file mode 100644 index 0000000000000000000000000000000000000000..5c0bd3c2972af8dc6832fba5a63c2e58694767e3 GIT binary patch literal 150 zcmXqLFlb<6;$~XPu#|y;VRM6Fg8^8Cfq}&s6>!2p3Y5VDqCslN)(8g7tc%zgIT_%< I*f_@k0AS%2+5i9m literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/efb4c01bb12fb8a9be17746509adb22e77a07de5 b/fuzz/corpora/cmp/efb4c01bb12fb8a9be17746509adb22e77a07de5 new file mode 100644 index 0000000000000000000000000000000000000000..273fc285a88774ecb9a99b201cde526ee72669f9 GIT binary patch literal 63 ycmXqLFlb<6;%8dQu#|y;VRM6lra{Ah26+Rvl??`r{Mu}cER0R&OpIa-*Z}~M$_T;$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/efb5da48764d960f98eeca690a76006f2bdd993c b/fuzz/corpora/cmp/efb5da48764d960f98eeca690a76006f2bdd993c new file mode 100644 index 0000000000000000000000000000000000000000..72e9d08e70a14affb2904db0ed9d699961355015 GIT binary patch literal 192 zcmZ{e%L#xm5JX>=g$Onxp0*`B89mrZD)1=jO@a{w@iK?U{6Zl!D?3F1he9i%D*Tjz o!{j(4;5i3uP}LLz(tuT(`3LuoC!Lnxg6^E(Yr0pyFB*5a0P{f@ssI20 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/efb7906241b2bc6f9c2f85cd4ce8cb20dba1f48c b/fuzz/corpora/cmp/efb7906241b2bc6f9c2f85cd4ce8cb20dba1f48c new file mode 100644 index 0000000000000000000000000000000000000000..0546576c27a778fcda9dd7718b04059bf682e7c4 GIT binary patch literal 134 xcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xDhD**|BRP1apU_bznez;nqr2zRn8VUda literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/efbbcb69997b703516f32f4e5f3e87ce82fc7bd0 b/fuzz/corpora/cmp/efbbcb69997b703516f32f4e5f3e87ce82fc7bd0 new file mode 100644 index 0000000000000000000000000000000000000000..0775a888dbe7cdd82e7914ec4beae793e0b6fc8a GIT binary patch literal 87 tcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWRRGk^d{7@-W8C|D^N002h)5UciY&s&1QFQQV8DO?AmtcRU_oqVLXCji Jg56AH0084+9>f3u literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f0393cb9948ae60debd44d59f9fdd67257e08d78 b/fuzz/corpora/cmp/f0393cb9948ae60debd44d59f9fdd67257e08d78 new file mode 100644 index 0000000000000000000000000000000000000000..3cedc9899f806b75f1e35c11e31b305fb9352ba7 GIT binary patch literal 131 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WPkyX0wyMA{L&!vK)T`P OF+v44H>kr5f&&2axEJOC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f03d80cfd03c97060db8a8377b39fd1e22b03d0f b/fuzz/corpora/cmp/f03d80cfd03c97060db8a8377b39fd1e22b03d0f new file mode 100644 index 0000000000000000000000000000000000000000..28151a564864fbe3afdd38f90ac2c29dc93cab9d GIT binary patch literal 47 zcmXreHE3WGW&Cf=z{mgw@dm7a<~cQ}m$xlyP-QS?P-6Hmz_5>@fMG3zIm2221WOCw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f0404a3aca5ff2ca7fa1a38ef8b290ea8b8be3cc b/fuzz/corpora/cmp/f0404a3aca5ff2ca7fa1a38ef8b290ea8b8be3cc new file mode 100644 index 0000000000000000000000000000000000000000..3cc8891e8487c1bed235f76abcdae6816047c070 GIT binary patch literal 2833 zcmchZc|4R`AHe6C=b2H4!6byikfkBFl{|X|;AqQc~}S>Qnc9-+O!Cf8O)oIiIuqKELz*o$mnxf;fmfiiNQG zBp`_rffyckLtrr+pB2JK^HqQnstDxg#zYq_@(EOo;K~nQp2~#uud=eu0 zT;6(1+TCfT00l46VU1Xy0umxgXc87s!W=cu*ssq&>Dux{D8TLm0&EHpV0Qrl6o`c| zKmf4{{zJGY1&}Hb|8_Qn!@vSaVs5@DRscbmJT=GqH1-WgmW2DsUca2+jEdK}89tN( zi%z~DNw(v`0hx5x;*lN4GfS_U8Bb*#ojEI7q->K!JgLF)rC2Z1!W712#GZOauV|b8 zjq!V9w9@)kjs^Z&*RDEK^#Gfk%=SU~gy{(4uTCDV$G4cpTi1;53lZxH*i{^7?{eGY zk|o~G*Opw}`fy{aEn&lGMV|T*>wZGxL~(SVxcJ#q(kL<)2m#mKas~4h+K|5 zKAn5DBs(a7b{1?Fw>kH?>uiul+bE7B|~8kllVAZb5(sc=xWML1|a0~e>x3~kJY-S%kM zGAqwtd{^3kq=g(KN2mL?2FI+8I&~nW?=`>HyFI=ho?<6TPxNY%Zj4=4)Fmz*lcMD& zH=yG5vV9|RjW_vUn5ziFR!-(a`L zv7LKtWPTA{mjxj^v?f0OJkn)amsspR)tEx!;nw@E=iG1dr;v}lH8+sDLN`7$e0VI( zC_5rro;Ra+BF*jvWh5le+Bom^)yid6XKA9F#zI&u1bq(;j(`C& zs5BtWzanA;4wn@i5)!!CCx{D_WW`Yflu89C4d?;DkQGM_Q9YCfRvDlM28_R4_oG68 z+$dEVBhBz$C}SG4Prh7qg-yxdswQ*VfoOeCX6n$EL2?;b};-@E_TxLtRkjxMYp4 zlzg6RcjD`AvQS@)!D;u!aiTEpp(ULOX{=A1lo{%{P0Nrw(&wbC>M~_FR#;qR7t!KI zDKu)@l-KA0P}Zx6E#z3BQVO}{{?pZ(FBv6RiyTspV)Q_|si*b}qrwNy^#1d!=L`K$ zm++->>o-JMFIcje0T1J*cp`)-SIrKQw>4vB3qo(CM6aq!MoOxSLSgj=HOps&_jwnh zNDZ9Y*cuN9%j`R|y^?R#+l~eC$HO)fqa-BM!ld(QaBUDTUed8;DD4Eh3=tLMT6Eed z`MAQVPCE-`hAFZcuk?D4uIuY-v#qLSj{e3`S?1xCenrcUX)_)kK6LN!NI-Tb0Z<`R zX4w^;+8aBL@_uJ0zU)75Kd{Egx$a$HlJ-e<0`9|Qd3o2OUt)EE;~tZVKEnj3<6I?& zu4@Rabj_(sqjCfdI!r&rn957Gx(`b@_;1^EyWHnu#fKL8)00{&@emFtf|1-j(2(U1 z1PB=jVBBX=5q#Hf&F|Ahz+nI#C4hx^*bR?ggtf6l7Xhiy;ELJ>hwzyyR;(ZnDg&fH zds6)CU<^ma(tMt0!#S8yfa+0c^E?AR8fc>F8|fP{{@t)YBzaC*pFTI!ugc2)k+L8R zGXFCDy|Qrsqp}PR63zZ!%BreAGVbO$uPn^W#}fj`1qdJ~pgbooHAD``?37*;(NlFj z)%^`_g;!9&2k)o%R_aVZo|`~K{^HN^UyBb!%t=2}jF8q=~gwy`t)ZmlybjN>!^ zi*jIx@K<}YgPFWYuob`HGqDhacmYqq_}T~9q;+3{2oDecyCCKnRrwaceE-YwOv`V< z{|ou^Mhi^X44v1z>bud8Sdg)5%ZrAA0oNI?bya7|@Uz&5<9e}aL|0pjNYyFr7k*IM zz0q`RK!(ksSN#)-&iN*1OLIrq{7UB>E~hUxEB(omAdO*4%({l!;`e(;Cfuv8EG=-( zgFO_=*2_NZ6k1c+*Ih7OU?1uRdL)PSBmK z@Mp4}8+It{M~+C+s~5Xr~I7410LdL6Byq_MN93wjoq JxWojw{1cP#ZQuX^ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f0412bacc33e0bda27e8f2cd0265dfc8c7d945e3 b/fuzz/corpora/cmp/f0412bacc33e0bda27e8f2cd0265dfc8c7d945e3 new file mode 100644 index 0000000000000000000000000000000000000000..d3ce4ce7c10b72b5ae9a91cf830b2cff2f598631 GIT binary patch literal 219 zcmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&)P^Y8++fK70w9G2Ot9gzYZ$h literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f0629c24cf074c8f8f85cdd0401a3f950be4ea87 b/fuzz/corpora/cmp/f0629c24cf074c8f8f85cdd0401a3f950be4ea87 new file mode 100644 index 0000000000000000000000000000000000000000..4dcb9ec31031805b76e689fb050da5241c438cc3 GIT binary patch literal 101 zcmXYou?>JQ5X78F2tvUU6f{WxWC5qEcR=irBprt f024@J^qZLLVgB_2d(9`3hvi-&2Z|La?br4KCk_sh literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f06589aa88b3b1d0c1bc1409a23333ee8b850743 b/fuzz/corpora/cmp/f06589aa88b3b1d0c1bc1409a23333ee8b850743 new file mode 100644 index 0000000000000000000000000000000000000000..fa4ebda6bf06faa952b9a8e5cb5e67b8a37eb81a GIT binary patch literal 997 zcmbu3F%H5o3`IW`43Sv4M29Yfi6NIu=qV}onmRa1ZRc2-7vqxNK58oeAJg7GS literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f0694d0fe4e7efda4b0417762af71e64bbbe293c b/fuzz/corpora/cmp/f0694d0fe4e7efda4b0417762af71e64bbbe293c new file mode 100644 index 0000000000000000000000000000000000000000..8fce2e3a22c0d67ebb1f38943ae3219025075004 GIT binary patch literal 297 zcmXqLVpKI~Vq|7wWLhF&AZ93HAjHNT$il_LonMfeS6rME&*)vSq;aM}<1|AZ11&b@ zP!?t$<$wTh1`uFkV977dOL28oa8~dvE-%f@OIL7q)F?C5Gcc4jkOrydmJ!ivWoBn& zWMyKyzgnA(k(HHQl(8BvEhl1^U(_|BH@JJ&{nh`WpwdvoKn<*$N8Sx=$p8QUMV!G3 z=XKAzzj4z06HO|e3I(O1EL?;&Bk9y?mgEy+DMcOjDj0{|CD BSc(7u literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f0794b3ea39b991c56cffbcec60d5977a4361015 b/fuzz/corpora/cmp/f0794b3ea39b991c56cffbcec60d5977a4361015 new file mode 100644 index 0000000000000000000000000000000000000000..fb9b768815cfa05ebba4de4449ec479ea7fd86b3 GIT binary patch literal 289 zcmZ9GF%H5o5CkVwsUq=)ixklWQ@i0!ba7><_(qz%5zz#l*G33gmT%|0dlz!Zhhw-FAMCO+cK`qY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f07a93aaf34ce633aaeaf0587f07f6a59bab8b38 b/fuzz/corpora/cmp/f07a93aaf34ce633aaeaf0587f07f6a59bab8b38 new file mode 100644 index 0000000000000000000000000000000000000000..dbe66a566d36440490798213036e5d19d3e1a4e2 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f0a84b7fc1d4a56650a054e27bdd68e57ab52878 b/fuzz/corpora/cmp/f0a84b7fc1d4a56650a054e27bdd68e57ab52878 new file mode 100644 index 0000000000000000000000000000000000000000..2380cb31a2233babd35c6d03c6f919d3e6dd59b1 GIT binary patch literal 372 zcmb`Du?>JQ3@^;03qhoNK# gPB(^bT1BzUsw!ViU%^Q%k7&!R>aUCY6Xuz7U2=#>Y5)KL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f0c0a218c2ccab14304bc473d9ff916e5beb7024 b/fuzz/corpora/cmp/f0c0a218c2ccab14304bc473d9ff916e5beb7024 new file mode 100644 index 0000000000000000000000000000000000000000..58dad73439ab4ce7d74ff8f59956ab62f8cfbe1b GIT binary patch literal 96 zcmXYou?@g55CYK`Zrntfglu@JGKnXMJVti1{2v+w9L7Y%cr+xvm}ZRnt$*-^gIiAfU*_R%FD`pudDufX%Rpfx(brEdv7s0|2W42bBN- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f0ccb84ee48ab351b8b499bb90f6624a3c173862 b/fuzz/corpora/cmp/f0ccb84ee48ab351b8b499bb90f6624a3c173862 new file mode 100644 index 0000000000000000000000000000000000000000..1e763e95be99abde56c4f57e35acf6662d03226e GIT binary patch literal 134 zcmXqLFlb<6;$~XPu#|y;VQYgygFyouBSSO;0|S@=;uthAz_>S{43-Np5gZDTG$GU) MKsA9)hL{Qg02WIWF8}}l literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f0dd97af86d914eed184c4ba0896e77f8760b8b3 b/fuzz/corpora/cmp/f0dd97af86d914eed184c4ba0896e77f8760b8b3 new file mode 100644 index 0000000000000000000000000000000000000000..1cb66795e9dbe06963dd082948a8d51499e1ff26 GIT binary patch literal 53 zcmXpoHfUgyW&E$Qx8c758xtc#!GA_&76y(K=J+pj@4A|Hh8H5@C JGcYhP004PK3|jyI literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f0f0872b4dda8db27da392eb2b446141cf411309 b/fuzz/corpora/cmp/f0f0872b4dda8db27da392eb2b446141cf411309 new file mode 100644 index 0000000000000000000000000000000000000000..c48a127d267ac383fc78825e076c27921814a2b5 GIT binary patch literal 302 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WXNKG0gw_b3JhTK_!Jm` oj526|E5)T2Bmq(hXMnXJ>4r-~0K`qq=#D1JO~@u-cpDV}0G^vM6aWAK literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f0f0b957c45cbd78d3197d2bb3994aa09312222e b/fuzz/corpora/cmp/f0f0b957c45cbd78d3197d2bb3994aa09312222e new file mode 100644 index 0000000000000000000000000000000000000000..766cd234167245e8a8cef1165b44754ecdc52d2e GIT binary patch literal 94 zcmXqLFlbEUc*krGfKt^#sPIY9{tzhDMEl&!>M1=2zpu{1V=8Ojxx5!C}^ zBa$A`h-6>@NPt=(46v9L8Y!DnJ_th)wonR@G*;IY)E${k+2y$y%t`6mDQaq_UxY)% zUdUN*&*+|42$J^|oKTDRE5;#W*iLRSA<|y${1&I861SeGTn_3m;Gog~2elt?pkNfl z2RIPD_3D_m{gmch7gPZ#wp841V_&8mJ^kmW}x zwisjw;G_rc9hJ(YubkX-I=iC9%y=&Allz;*Uq3zJ|;~@TY zod6E9bm*xFgo3}OA_yA8U%-JRe{3jrxuFoBX4|N;2oqm)UKehcl!aGv@$o7!DXc}7 z&xdX-TBY>*38`zU@@sdE1P%Eej88m)OozoInN}V_QO~5$CP`xW9EC{vh;;HI!0Xh$gEmsX2s-3I$R4ekFIy*vOk0!7Jm)&na4fWwzZ3IrXCMKe`@!5$yqRKr ze&WPbQC$b=AwW7HZT=&lGGh5q)g)u%T)<#*rXjb3;Kv}3K|whJw8U+H2lJBP0aW`4Uf-r zKCDY;&eUC~e~YWJk&>RWZ7;FT!J_)k2^+lVg^sFg2gsJMu0HbKy{PtA5=&dpS!J&V zfuDSR2aVz4RM&ah(bini5bofS#7PfLl-=Dt!&bERb&O0LKf5sCJ+wG652=^_E6;R% z2+E!otJf8mD|CC1{O$pst1m=l_WPrmv3#Bp<%3BX^snBER28(hDso%$qPSISwzNmJ zMGJ#RPIyfqlQQOfUylMsz3TW9D?0d#D&M+zw zL7^~H#psKU-7~OK|1S=-pEOZN00h8);7>y|Hf2O^>WN?*0QD9Oh-kH-#IZE zl$VVKB*>Ij*{suWea}hO?~LSEk1uT*-LTH3^R78*Gf50NK{-yHD@?Vz3yazX?()7><#(m}bC2A)S*^9?`KEM? z#^!CK?Ky#fgWv%NMt=hp!3-Tx|FKP2G#{W4v0w!TcE?~OP&T$i2_XIrTtVB=a5hcJ ziXOrwN&(4lJ}LY?sbp!s%(KxF%tS!cBaxSR26|-BN!DMdzmEFf4*OG*5B_LbAto2| z-tx8*a{md-^8e>8>kJ2S1suo`C@vY-YD5M|?UURPJzRS&-Sa(K!#Cuy7i;q;D-{~R zFHI0Ze)8w|zl{$>FRi19>;_B_!rjGXqyz^0)50jax?#H*I(~E(n-Re9qp|5a0SpS+ zXq~R5gYhy6DkQK3hzbcr7Nomd)`uk7try zicBt46ihPMH7@yK%t!G#nNMXy)FudV4($zPpAJpVc-A(rDRwD@z2qyMr0)-Mtx1e) zu6#pPo$)MP=jg(X^INOhoFCXl*>y(-6==BzFk|uS&(*77b!V#sX$+V41^FXLt{A0m zrMo5uf(IU4JZ~JM_=d5wI4sJFy7pyb;JJq)+Fd@AZeeT3lzJx8z45z4*MDv5SLW{< y9bQDv>@e${-1n~jl` Pm7Rr$VFFYh1pWg6aJ>=# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f11d4b52f012c9bc78a2f69f6d9a1a402c73a181 b/fuzz/corpora/cmp/f11d4b52f012c9bc78a2f69f6d9a1a402c73a181 new file mode 100644 index 0000000000000000000000000000000000000000..311beb26f15244cff57eeb4144590910f2151768 GIT binary patch literal 246 zcmXqLFlb<6Vp`hHu#|y;VKao6z{J49z`_6`cQWi{m<#6Zg@`dVF|a_{dl{I(YCvj1 lVi4Y529OE}L^T0qBB~rh9jZ$5>_RqOAI)r#t3dJ)004gv8883< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f1660df11c4e44122ef2ffce0f8c7a431fcd9789 b/fuzz/corpora/cmp/f1660df11c4e44122ef2ffce0f8c7a431fcd9789 new file mode 100644 index 0000000000000000000000000000000000000000..3aecc7b5fe1e9a80e84b2333b7abec81c69bc7c7 GIT binary patch literal 301 zcmZ8cxeF;!NV2V_CL-ZN01!=0?FL`6 zCxR_-*g%kVsf*T_teZg{G5+NQlq6RwAQHZwE}z`v+FaKP0KRNK O^%oxF=GEV@^ZXa0%rt}m literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f168238416676e5e9c226c738a23dfb7522e9fa6 b/fuzz/corpora/cmp/f168238416676e5e9c226c738a23dfb7522e9fa6 new file mode 100644 index 0000000000000000000000000000000000000000..eb2ff701ddce634acb0a57d08584d949123e61c4 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmE<4g_(!7B(=E2aEXn9l_9qQCmVAp3!5;Lo2Q|$ zfgp&(#lz*9S6q^);F6k~ZzyIU0up5A;YA24I6E#7l;AhoU}RumVqj!oX=rF<7`4#O zz=n-etIebBTP?d2uYo>`z-eRUWZl`kzxB64a<_ZlAcpp1B%oR{+Kc4WObsr zo%)$h){sj=mI7^RQ?3|nx^_&k+VgB`_YUJd2lS8cyA)^K%E54X*j_IuWxC=o|%BMcxyPdS}RF0&Rj*CUUv2@>}*r(2SFZ6!0{9f>z<@rI$ z8#!Gc{>)zAFKk$G*`qIAi-R@zDbohKqlS;TmFk3Vm7fS)f0pZ+_Ge||%CLK}ZyANs za*KEsUaYVyO>6IbQ+#d13Zn_7Ebo?oRNmQJX)GsNdxcw8pJQ}a{e6##nUR5U0RwUvv4X>h zk-=*5F^7Cc*VPjiw${jBQ+6)@-@x{Bn%=!A4%Xm1kD_>;=3U#VH9>aS`PuB>iWX?@ z+M{jz+)pB!z3AuCzs1^T8Bacx&RP~9uD$u;rxp+YFG+{DJjV!@b1O<&ZD$qS}U_-wtz~$IcGh&Auw+ p968|?9j!D|%5}~Hab{753pw(9W@WOX{ZhZbpS!BQu_pI?3IL({Oz8js literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f16bf4f1b12ac6260f2273e23b27a7d1845a61ce b/fuzz/corpora/cmp/f16bf4f1b12ac6260f2273e23b27a7d1845a61ce new file mode 100644 index 0000000000000000000000000000000000000000..c181c7c666bca3160d00342f8a3142b371272135 GIT binary patch literal 2833 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 LzdTnn;5hIB!GjGZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f16f3cf7f018a41693d28187634736728ad70e7f b/fuzz/corpora/cmp/f16f3cf7f018a41693d28187634736728ad70e7f new file mode 100644 index 0000000000000000000000000000000000000000..45dbf422ae1ab65bd15dfe529b056dcd085d6d4e GIT binary patch literal 46 pcmXqLFlb<6id)*wu#|y;VKbP=#KgqF#KgnI#bgU&g8%~r007dH1?&I- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f186b82ecb490a8e930e0e9a6f966563f1723b09 b/fuzz/corpora/cmp/f186b82ecb490a8e930e0e9a6f966563f1723b09 new file mode 100644 index 0000000000000000000000000000000000000000..25c315babedbd6047731d3ba8d93cdbb14492535 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;=8@OZP2`ed>JoLhmQb?*+eEo*$IFk<<0z z&+PU6!iE)>J^H+ky|^3vlxc(AQNu^vN_E1w%1;EYKg;z@`?IofW!Sygw~RvTa*KEs zUaYVyRcY^hQ+#d13d0GdEbo?oRNmQJ$tWjUdxcw8pL74scu$pynUR5U0RwUvv4X>hkpVyW zfBLTdD!J`9YbOP~z3ddO`(J$3)JWAu9Y;f+l=F9)ABqrJ{#-p#)U4;iCKDx}Q?K$| zZY!27zg#CNd7xhQv1=A*cwq9r^${BKw`HYBSLpMtG3wOU=()f_#1GPZL26dYNvZ8~9Fg0Ajk yXNT=(UlnqWobZZ{R+=g0I%k16vna!b9C<#oGFj1nDN6MI{(kPN`o@~v^Ch^ z925eCidGP?93on3%~Zh#5Nkz?C|2+oKy(~1f^@K*sm|!H{(RpxZ|1%4!Ab%VR&-(k zti}`OFpOX#0gT2G%&`H%40G6Q5g3vTgN0HV0{NjCA_f&+x>y8Bto!uVg z-}g(qLIW$RVMQetz`}|nB*j5rZa9>JB79T=i6tT#%9Evvgb*(U<)uRcBy}gscY&N_ zaxuz*Boas<5oK^7->Yo1E$LWP5%8HZ?x4djHLr4FjoDwkMi`k0?c9s}5X_ zZ3)yJr=8Is*P6u_SF>-8I_m~`8jIBDrLRIT^;7}ziAq3vW;$dk%-u6pFtKGm_k3DO z(c{?Vja;5h;}L_6@!V1ELsR6uBEG3qi@gPU4@jeS`rBUKa95k>CydH;w5aXArj!k| z(Z)yt@~8SyRv>3uC%x{i`gP4aTZ)R^%yi7Ci3%NWj~LNT*UbbCEK8_Xg5|IhEQOWe zVOWXHR)bgoiv@{gtPjnC$74R{M)Oa((fngK!ZsFU*d1oTOqlJ)c4cq1Br`J^OjpLg z@PFM_0(Ku#1@IV937BADC18kMR9HLScJs={YJnVDYd1mdAw$D^>uK|rMf7FrnhkTD zXamv?YkB*ay!rN$EXROTx;NJj&vtX#oZIc0`NuF_p}XlhG6zoFi%uJE|D}qsfCt@u zeLu1;r=_@TSU>saq!%)m?&(nejvIRPXgW&VLhxFxiPx;AQf|wGd;CSTL*XhPqq0dS z{2xOE?>ejb7@j_Nm#t*K^!g*CnDo%MZjf2DifHv*J}4XPwKlf6*jv=lvMtG{HB?#V zwzqc%Vt0;IG}g^k)i#!`H>|vOBMXc{?>f`>vHtRUT(0X6PZ}vbw#8R}4j(m~KE9&C ztF@)lHj88z$rWi0Ts8|;SP;MfwTenuQ308Luz&?HFpEG;DhvV&XMF%N&WY;qQ7%DWLL%W#IV2EC zAU>KQg2b5;u}F$aKa>#vUP1tKAxaRirbHVx1phvIf0E`$zeuBGyQrq`r>)R_(?o#F zubh4(dtv?>DNZLD&ia(nc-nf-BudsPL+J*P*v zwMCwB4eoN8PZsvnf|fTN#%evMMwS+9V))e2# zzgl#1X|ZlLP|;1H+LcM~*NsFz|!e3=ES2^BoCU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f1bf7a92d27e1c9b90a7c1e69a41099eee26a7e7 b/fuzz/corpora/cmp/f1bf7a92d27e1c9b90a7c1e69a41099eee26a7e7 new file mode 100644 index 0000000000000000000000000000000000000000..15162b0374bc49f37aaf8889f1ddc61bad480cd9 GIT binary patch literal 226 zcmXqLFlb<6;$~XPu#ka)VM~Jn7~&FHilK&p2qV){u#(LU#taAmvIJrUigxUZkpZek OY=$mnSc+m50|NkP9xGn} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f1c38303620372bb75e8013a58d149c41702ccc5 b/fuzz/corpora/cmp/f1c38303620372bb75e8013a58d149c41702ccc5 new file mode 100644 index 0000000000000000000000000000000000000000..e915143d3c9f143ce70174aebf23492e31850820 GIT binary patch literal 77 zcmXqLFlb<6Vp`hHu#|y;VKbQ5l&;0#&cMRFD2SDrk&}&q1q_)OSQwZY`9R!t3@l(V O4kobZUWO(HFaQAkED6T| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f1c571f50daf3942790ce51b4ffbaebdfab4935a b/fuzz/corpora/cmp/f1c571f50daf3942790ce51b4ffbaebdfab4935a new file mode 100644 index 0000000000000000000000000000000000000000..43a11cbf56a07be209b446c85b44a6c959641c40 GIT binary patch literal 34 kcmXp|Flb<6yuOrSDFXw;x&{Mwg9ebm1TdI5LEt|F0Iu*0eEUz>vquu&hD9;cdg)2K@#G1_p-34Gj#YU={-dM1+9>05xg~)Bpeg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f1f26cf1c6cd7b954e3297c1e690a9b0ca5b0f14 b/fuzz/corpora/cmp/f1f26cf1c6cd7b954e3297c1e690a9b0ca5b0f14 new file mode 100644 index 0000000000000000000000000000000000000000..00d3656a4e40ddf39bb2dfa8ae2bfd84c169f2e1 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIu`@BTa2Rm0acHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RqB&cekC~}xS)_q5 z8@pDU$2nUjMm7#8gPqxlfu)k^@)pi#JCb?Ua2H+ZtFP-@*kI~7#Y|`JlEo((J6NAT zTObi*rrpTGz;*iM5@RmLLgmo!ye`Y0yDY1}Ww-qD$Au9FJWvx^n3*^jm^~N_T$M5& zM8?mq+NtqZXqwR@YyQcSYvh%`N#5e~U!t>X#w?~|YD|g^?RBp$=RfE8oX@oP-T&u7 w{{qg2w3};$sTLo)s#UjklfVLTW>JQg+IO3r94_o|jeR>aHD=}w{|~Wj0KXrKjsO4v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f22b3762dc41c4c78b57844da1d15818013fcc72 b/fuzz/corpora/cmp/f22b3762dc41c4c78b57844da1d15818013fcc72 new file mode 100644 index 0000000000000000000000000000000000000000..2d515741567ba9418dcc0cb496e0a141567887d3 GIT binary patch literal 35 qcmXqLFlb;BG-$MDXkuW{Z)6Z)GGJ|B(C=VmSj@n{(8y@OzyJV)D+Xo& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f23b1f9d19db0e31178df92cf79ee31553f757fc b/fuzz/corpora/cmp/f23b1f9d19db0e31178df92cf79ee31553f757fc new file mode 100644 index 0000000000000000000000000000000000000000..11bfd336aac3e0ed1c47fcc84fdfa590793d9598 GIT binary patch literal 2833 zcmd6pc|6qn8pr21zuycQ>yUk{S+ahAGZa(yE!na=!&QU96h>pLz1oWr6fcj!#t7KZMB$<0!D$LG&biWoBlD@dJeNbbsogt;OicBQiHPt^ zX{#NXcNgV?WqkQ2)e`(mh=?$utDr^{JSLa-19 za3My?zma>E3n>ACZ+AmD49tauR@U=jxe$aYQg&$1WVSjmggnoV1m=fj*Ssyv_E#)1 zf5-_WN(?+WBA&%qJGJL@PGyU!(L(mgrHg!J^46(>XVq8%idL#xn9}&{gmW*bHGPY} z(0=XQE4QteWsbi-xUbDbCD=MYr+-{Jc`-)tXD6@T(>qL)tQuwyMeq*??<-HVbG_|# z%>r*5U_+|!{XE-=vcGXFlgex0^Gyykx&?N~sAF8jusiPT%+TW#)@Z z#~+T|8-ezT&IfzRHXpfjz<^p%5=&ZUdg^hyCNr9!USfQVZ3{2UNq!D>7=(!)EI4`N zdFJk(4@M#pQOC+&*1HlLadPfNhxWP??|i+nFoc21*8?>?>`oFv6o4ETq5J9hbCCds zP9PUqX?hw0Vc{=n2!g}&6mlW4?+Z#;EhvQ1Y#&n+WRZ$5=)xUhQt;XWQi2Lh4sVgd z_%MuwsuiZ6lDlWBzTB;Kn$W4NpEk|7cDS7)`C;Ic%LMI#SfunwR-GGpD`|$8rz!UI zVqr@~UTE>AP)%G~uROyaJTc`^vU z%G*ckcPB}1K`8_ma&Nwi;(iOk!QJDLQFE_ZUYbT5*|+3kl5Eor-)l~;;W5k*!;MQ>YbRqHNNZXL=fD^1qzPd|KXG*vNCdWaZl zq2)Yer|slr!2eLGqEu272@83wJj~}K+hx3Y>2rBee`2;|#cdpVZJ^xe%I7`BTQ>j3 zfsJ_jf-QE|vvce>?{9o@VsFI*yDJqk+Y=l0DXqqZT>M?Y#diTNwghmYi~<-7VX+YO zJv2BR28g3#fVetE_zA3VMp#5d$aeqGa3CikfNn&|WPnnD9so260n`B1Ln&Z`hANC* z^QZg%>Y+dF6se3Cqxr27H;F$aUCpOqoqohL_yegacvt}Y zurHrEQ-87HH)5@|xWtTY$62df0=DnGfd0!~=!m*@pj3r&&Ea?M#dSZE+1h%}Dtk2) zc_^)Z^jMc|^(yV=DzN7H#C+MkV_7CX+OG^tAGlDT zT;8<$(ErecRbbnleOnd(9q-5W3+{$G|T(2kbTfD@7vY>S8G1?NS~kAT2EPQ%D`)E z-9FZl8w9ur32@&0z*I{plQrP9T#?F)-A%a5P#aL4^!f z08t?W3o|XJf68fD7+Kqze7Dzy5ykRf{YBX`BRHGqNAh#lZaJD6}|~rjeozMZt+e0AIM)F5FyFiq04$L0Um*ZCD|Kxyy_Sm zb6fItth-Q!U&cO~)l0|}bh9y!#bLBx1wxtkrn9iY+1AJ2Jef;zDK@@XSvbYy)Vkz{ zvqlqgvz|$Xs!b}!J9adde>^xf=ULahuEeDX_L8aECh_QDffbo~!xb}F-Ic)Bb&e^r zS^S~8-Fe79+Wu}-aG{oKAS;fv>3o9^9k%I9Q@;{V-`Mana>mcJcOJ80Jwapq kRNr`wsz>Fc-0lbk?L>)o9j%GfnTr{`!@S0>@xiWt2SyKUp#T5? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f242d0f97d3a63c7941680693b7246bb98b91b03 b/fuzz/corpora/cmp/f242d0f97d3a63c7941680693b7246bb98b91b03 new file mode 100644 index 0000000000000000000000000000000000000000..3c6a622afed9485fb8b2b5deae88a655456276a3 GIT binary patch literal 117 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15z<`Hr LV8AaAk_H0+DN7b6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f246e3c12d93e04bf29fac3780edcd18341f1a5c b/fuzz/corpora/cmp/f246e3c12d93e04bf29fac3780edcd18341f1a5c new file mode 100644 index 0000000000000000000000000000000000000000..d616366c1195a796bb48e1f11dcccb8bc0cb1c28 GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f254d054ab8ab660ebfb2d3c4690dbb158af5bc6 b/fuzz/corpora/cmp/f254d054ab8ab660ebfb2d3c4690dbb158af5bc6 new file mode 100644 index 0000000000000000000000000000000000000000..e639e5b0c39f4ec9c6aa7343638bbe4f2e5061c0 GIT binary patch literal 81 rcmXqLFlb<6;$~XPu$X~?VQYgygFyouBZC2iWME)GVlZF>x@dv``)dd> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f25cad0c945bdf72b86a087edd7ca2cf90c47f12 b/fuzz/corpora/cmp/f25cad0c945bdf72b86a087edd7ca2cf90c47f12 new file mode 100644 index 0000000000000000000000000000000000000000..c861f8b23f4de11c97134d131f62ace9bf6a3185 GIT binary patch literal 59 zcmXr8G-zOwW&E$Qx8c758xtc#!GA_&76uL%=J+JQ5CcH-1x*-&5j+e7xnq(HfKW8sxhbU^KVnIu) uFQxSZX1Vs{s=*}cTZ=-9Fz225FVRrMj}n1W(Rc6r@~pe#Z=TpX(Q^YcJ}3zQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f2abe86045069473a0dd8dd742a8e1cda97a678f b/fuzz/corpora/cmp/f2abe86045069473a0dd8dd742a8e1cda97a678f new file mode 100644 index 0000000000000000000000000000000000000000..c47454761cd35ebf37265afe8566828a8cd6fa5b GIT binary patch literal 1098 zcmXqLVsSHQT*Ji3w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liONO7I&Q7+M$@8JHOw8ygxLM=fGwVKFu^ zw^$;?B4D{~g2s_ORp0g<^XizsY%2FsAr^tH`4V+W3+$ZUDVbfG_4VQWWkM_h9v=(k zpRSkbR-7KwQsTMGXkiocWP>K=euF0FZi6P~b|yv!17;A>#9Y0giMiaMiMiOIi79#k zGZP~d6ARm&p0x(NY@Awc9&O)w85y}*87T3nft)xm%u5C!FM+sfrUvFl#-^60mQk3& zU=V2_%*L+O=5fxJiII&1%wT3@XLe#>VLQ$8cXyS|LgUUU>%Xuwxb3+9HT%GwnO-~C z7nyriMO^vw(;5;-l=hZ(-+4%U$@{<==LBB6E^cBhF=%2eFpy_s z4wY4AkuVTz5V5JayW?PQ_*Yh~xZDR3MP9#LR1*zkK??X-#8^ZkGTQE*V_yD~Kj3y% z#~CjxUn7G813r*6KO^IR78YhE_6Be~$_lfv8Za|5G8j~VWaU{34e||g7i2HUY)j8c zNi49^*DuJ<)Jsk+D#=XCOinCG)l18?GPbbPclNUdCk|C315lb#H8OB^)bU3V({Z+S z^R!3O8pPX2dnV;vASzKbBl$n=URB50EvRM`6E(HTQHV$nzMpjmKW+pg`5zb;Z z$bzvM8Cl{CVho~Sd;_L7Kd6Jt%ggaO7@Wiv5RL`&p-xS7MtBr0Jux>iGBU8wEx)m1 z^Qu=SRkH>33Xhz)|Mu<_Q`xDE`hN>Tdmcah609e@+TG4w{fVSZ(puMGu^m}*%dV}; zUKaG*Dr|kSv+4S}LdBf5DOz_K5~W2ZE3DbT(y}n#!@4Koj$3XM-|Y9oMMo19<)t2S zZ{ZiPSWx`Kk-y61&&Vtz0mG5f|^0%zfz132uyd#XcQ!iRGK)tm` zXGOr}1xX>gvnB4iZD(Crq&)5U=kEzyS5EMc7IdjK=nxLKuV%JAcGI9CE4qHdL!%|S zJ3K$dvhCF6FX8(-apl#Qj~_@f%y2!t@RL`b$;DZwci7A4Z;@|3{;KH%ul6pkb%I-s IH$HI#07)cYd;kCd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f2ac677459207ffce6acc8bf60a4f875d5c11c37 b/fuzz/corpora/cmp/f2ac677459207ffce6acc8bf60a4f875d5c11c37 new file mode 100644 index 0000000000000000000000000000000000000000..3238f58817fb52513baa776958cf44a645372a7c GIT binary patch literal 46 pcmXqLFlb<6;$~XTu#ka)VM~Jn7&0+6Ff3(Q%D}*|wZVV^0RRK}2{8Zw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f2b33c0a09c241ecb8ab9b064ce1c6ad1fc1958c b/fuzz/corpora/cmp/f2b33c0a09c241ecb8ab9b064ce1c6ad1fc1958c new file mode 100644 index 0000000000000000000000000000000000000000..6f0dff14ef0d5245da9a06d2ee1eb3e5ba6b9edd GIT binary patch literal 23 bcmXqLFlb<6WLnD5!NkhIz_6{sfB^&mIu`^0 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f2dabe5803f09d205755ab1447760dda9d46eab0 b/fuzz/corpora/cmp/f2dabe5803f09d205755ab1447760dda9d46eab0 new file mode 100644 index 0000000000000000000000000000000000000000..91b5d36a4d74d6fd98c34f5f50f40297bd781c49 GIT binary patch literal 179 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+3EoE4aBJdxgVo`&Eu7S2e1C#83entaEtu~Lg z@4Sqh0?krAvs{)kEM;JTC;`(g49EavG}vH}O=#vYFtIT-s4)H4YL+TVMKh-n*$@T> F1_0KCC)WS~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f2f744150e7528f02ba1581b09e1d15c58815480 b/fuzz/corpora/cmp/f2f744150e7528f02ba1581b09e1d15c58815480 new file mode 100644 index 0000000000000000000000000000000000000000..9e0515ca99f7d9f0fc1c27fb2e2fb019a17e9311 GIT binary patch literal 137 zcmXqLFlb<6;$~XPu#ka)VN1C|0|+9Cfcan%hNTQk85kJ0f<@RkwVI`RX5}$5GBTh5 Lgm#c(;KLSSJGn;yj`7AXToq5_cP=Y&?T4h&<^BiPDJRtPPEkw9ZJk|MYg zGGZh^G$xXOF_BCLL_jSN0XXa`?bI!)??oU8S15%@nrP_@=?~AR?($v^1<$VMTn_pu;Gok12YnE5 zpfEIq0vw25{2%0A;6SQC_C-b%YJq+Ub^q`aj7i&n&~~~a>^UcO%}4xEL|1iDcPoqUeII)sn}@fph^<6lP-=^ zDti`xr2f>lSJAbbX^Fi(aIo1-J=8Wor*}dwWid|l2N$32b34rU+tkh;jS?OTJy@FT z;BnvQmKD}M$c|9c{du;IxZ#AT_1;*=v3umwuKAqt4o^2qY4IVC10`licu-CpEB)Zx zmzm?&PW2Bz9EJ|Ao)7g=XgL1hun~n@98XwgcpI?Wr!pFzU88@DZ;s^Uq`ZJyjUrYb z;hwqkB6D}w2NQ{?n3KGhH6HjnjG`Cbsipe#JAYp^456UXbwCpfdl4iMWuVAGXaRbG z93+UY7tBHUhn|K&X!uJSf?%)$1sq87+lJy+8VaG-w~VQZG6_Xj^x;-XS$GYXkfaWi zA{%8iW$O<)f#&2#GQjN>F!1;+BMq$J0mNvg-nR_qV_cj02K$!&>;JnR*3%(X}%Y zbR`9P_@FK=#z<_VE06H%-n0H&w7)Mtb2-a`|Z;qP3h+%7^Nfm zeRu9Uk^ker%QdN@W z2Jz8WI&Omwx-LFO!u_gcB{J)gh_I(>LqdKE?WUWTK9?5uCTGi(-Nz7b^_BYF_`IiR z%jRF$u!%rVsMXFIR*vK5Lv`b)_m(|&xKSp*J-N=1++-aCQ+U!Nex&fWtMnU?y``!ZTfNZ&<}+A&><1@=n2Y}p_k@s<0l_$Z~L_1$GU$0 ze9hI`U+`77QqnW_tru)^ap;~)B8D%!q2pS*!Lns)mB-$B6;=O0V(A*VsqfWR5g<1O z(Bj=)YueAb*jp%Vgxh!|3DQ$jRWDEP$W_ffZNpP1FD~`@4lGYCLRuyN$TOQ9fO2NV zYxO1M3Oxr8yd5NP4TY)9-XIJ!0p%TC)}N9||Kh7eRmb>hAP*$3Nmw`MNN=mOY-I4r z$!}E1q|62XH)BA_pfah1X-SljFSs1CSflltT86gF$LA~T9m_KF(|u)J^4Og+dVSN% zMgPMgtN`2MmS7_&yM_u+VHQ{dxCBqFK7seOGZli-P3e0#RHq?jHN0q8y;aR>9QU#C zMgqQ-S(jAn<7k!lV0l>loqEsNaQ1A>HqitzF|`=UA~IYT&e|{T)HRuTo>74a2}fG? z+bRZn!Wl06ikGHTq_clE7(U}XGSXvLT}ONKBU4$!$0e&l$DU?88yh?M@YHl@UJeeB zATwG;gI-}s^FJ#jUV_zhek`-mtuP1%|r&Lm0! zNq!O*7WtY~wz62^*@zD_5fBYXM z8S7g)o2-zaP6B*D)Jed~LdWG_aynKfw)SS<%yp;7Fav391~bBu5yjpVz=)u+;=xX= z;Cd{C!3aPQ;t%`)^`9|7r#k;GA~rVmuSBdcs{B>JO8oowG^?-T|3LoA0}+<89lCDN z7_==|v^aaij#sT?W1dU?&ec~cu*>Ktvj$0-qMmk^@u~~DuY#e>hi|gbq1m=4e;%DX z;9g{UwY*@O!LD-8k7SM{AS@h+AV%}xy5bJG1jp&CbU4uBbb>$*mS8@9j8BE8A4;Yx9*WYhMX3s z)U5I98@zVKBwp!f#?Io%SZnIKSGPhgJr&jM@SFCGTsNWIHI?B@*d4LyOMS1ZK+o9F xGIBn^yn7zCVI59;;%v`ErN*}MC%GL_%DTzYEqXeWsWVqI1cwAoJrYAbeg)_%ZC3yQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f327705bf79a851116cc763fb16ada4bc90b9931 b/fuzz/corpora/cmp/f327705bf79a851116cc763fb16ada4bc90b9931 new file mode 100644 index 0000000000000000000000000000000000000000..626a356802f749b220075719fd385bc40b62dfa0 GIT binary patch literal 187 zcmdnn(9p!d#KOSP#K6R`7esCavynwu7+BC`ajV2<&VM9X7`qA0c4F;nVBiJ-(`O>a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f348e744a5b6030589af50a598ef59ae42da49e3 b/fuzz/corpora/cmp/f348e744a5b6030589af50a598ef59ae42da49e3 new file mode 100644 index 0000000000000000000000000000000000000000..6bfa46998fb5c1a341e23c0c94c7f1aac83b01ea GIT binary patch literal 2024 zcmd5-F>b>!3_R09kUDS3nyCepq3v^m0C`8CDM5iw?F%~i1y06%s!O}65M?{EY#~|@5i0UQ$|T=Do);QBivBWzyTwMMhYvD oHZ$*SDtSB=|JV$({zjVAvV#Kg&aJvh1;uKoGo9)5&(68$?B4zE`Of!U zNN701^xqJGsGOmQs|_`A)E~o{h}fIUg!<${OGnE)E>SMA_Xv-ba*d!NnM8Hy>LiOy zvfO8@3?PH63w7SqsPgbcIZvr?qQ`?=A>_g7Tt1)6kIXw&g1tkRBdtQLK;rB)kTpB2!c_d7Or8711ePmAjLR_@u8zoWq>i9PUKE$ zIIDPGcitx}zcf#~!~kQ|NKH~hm9B0*R@1NU?(g1TYJf4ko+Mb@tDLymGJnMex%X*a z5rJ-p1iBRx=w?WunFydjlzb5AS|x!dK>|&L1QMhqlL&@)iu3*mCe#A)mduND^s;2P=x1vJ!+g5j62;WG;7B7XLc z%4al+xVEi7y1rwVPc5z3(MJ*R)2l(B7-Ppul9ZYJnv{X?(0Qnq+=}4m24Q zG(I|#6BaI$M@B@3N#x<2h)5A%=w$Cc-$gxGHatj6tEE=99BK~w!EZ_Jri=66jQy2P%~3xf1L*1;_1vYBg9m-Fo~Eh=bzZZ}V5SL^*W7(ZpFC)e%&y8QZs zJ6+=`1)kp*J@tumxUyT&K}*_SZL#sfL!ysvds^$LehvTFU9r*_9Y+bSS=D8+!m4pg z`OUV%z`i<9AEoRQKpH$xO#48 zQA7&M-s-W@MLMf9wIUihIC)qeNYvVJOi<;R@JIr$^yF-`<!Z%QxEnTQ-fqq_LEyt6C1Ota9D7zd{EwJ)&(A+3tK}h?O8)kHv$Sv+#wB$jNF1&y%?;v;%dDB4e&|aZ;aMisFJ&1}{5EOYc z^JX$_Etx=ukbL?6-VhV#XJo458SrkZWrL6Jr%TiCU%&m}kx`orz=}yO0J6jF?jG>f zvMEpHRYA`Wn~mV75r5(Fqkr+9zeGWfKQbQR71n^TjNQ}%)%<4ub&_R0bvxlBk$=cz z)Hqhu9*-d@pH04{ur?hv+BofUeM}j+V<70XTGJjhy(IlBCix7&y=`xzT@vT#zWt{3 zt$RndXA{%d!!-j2^3y^w;!B$*Ces7((&CDfX6LJwU2DG51~kJ~_I^H`!%nlQy-A?I pDc)qx>27NQCG(|uu2`gQX-pdkxLr24^bF~;&!4aB+r==i`41#_(q8}o literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f39f54d34da1c7b32b4c98aac22950bc88ba38d6 b/fuzz/corpora/cmp/f39f54d34da1c7b32b4c98aac22950bc88ba38d6 new file mode 100644 index 0000000000000000000000000000000000000000..1a342ece2ca469c75e418c0589fad0fce36682b5 GIT binary patch literal 121 zcmXpgH)voIW&Cf=00E2;ii?4vZE=Gtg8AqjIj7V1U_A W4qq6K5&M(tbfE2OxlIx{!YO^fC=7D| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f3ea8150f489fac263d0631c88ce59069becab53 b/fuzz/corpora/cmp/f3ea8150f489fac263d0631c88ce59069becab53 new file mode 100644 index 0000000000000000000000000000000000000000..630947f59aa43c22342a9fd3d6ecea91e414c005 GIT binary patch literal 373 zcmXqLFlb<6Vp`hHu#|y;VRM5)16xQ)$p63p|409agDN=d|9@o!8(9S#LKvii2@DvR znAjEAAOK|Q|Nq}W%8vj4ug%8D%F50x3Ds(ke1+-x|NlSK{|sP|$N2w00|2^b^=kkC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f3f2362f8593625285e10b40ad31c13ffa253bdc b/fuzz/corpora/cmp/f3f2362f8593625285e10b40ad31c13ffa253bdc new file mode 100644 index 0000000000000000000000000000000000000000..2b75780f0a90d39a1dc13e4f060c35bcd69fc41c GIT binary patch literal 7565 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 Y_{2KhmpF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f3f936111d846054317a2e106c7abe79122705b9 b/fuzz/corpora/cmp/f3f936111d846054317a2e106c7abe79122705b9 new file mode 100644 index 0000000000000000000000000000000000000000..eaa98061bd32c54b2fd75ff86a668f12e0821a73 GIT binary patch literal 1549 zcmbtUX;2df7|mw0fk46$G=LFYKn_ETn?Nu`P~<*L1-U(dCC6|`5|c0xR3MRJ1N8(d z4hjK6MJotc4iPQ2W~yKVh_#|c6f1ZPAUX~hK|9#aR6F%of4=XUH}l^25G9^~D7vr! zR^yGZ>Ba~F560l|7TBOrx&>ms2#knEp+cz)g#-ARB02?GvRDL(q<@OA{{{^iF{7Ix z#J_rwj4zeZYfKRmo` z_W#tO&>)H$L{WtWu!!O?QE|YZ69K34Q666cizOl%pDRlf2_3nqd~OCTK+|^cd2XVoyE8pe4?gOZ!r(FmD38zM(dmp7 zbPboWW)&M2qf%+MNWz0tP${1Wb2j+HJP}_C3q>+G6P0mOK?w52U@&SW0D(#XzJ$ZuvHD^*X+CTqH!>7+U|IB=wYR3H(Gq`M#R>Vgm@x!gn_U;SnjMXmLvv~&Tyyy z4gc3|C1C#{RRF?(O28C@C;=nvqQcsV_8XVi*9heBYWqn_F9{ym(?DIYDyA(}*RGpq z#~2c~+sHe{Rw+xG}ps!ckOUs6dc8Lhwq~0%ADBo&%10n0~ae@gYNhA z_kYi9PfvAQw|46HDIat`!`rFiEhqfQkqkazGv3Ehlb~^=kZ;LDdjmz(gApn}f=qqk)-J0yz7OpJ! z*wZ%)v${qro9gGQ>zc~f8dcrBo(;zG@3_+TGXL;-RG}M)NFFUay4hcU7K$Fpm{{KE z)7DyLmrb;f5*l)}Zkt3ZEC^tLIz<(ts6dz6I6RV$FPK=>uwFe9r8fWB9w>a~+;xy1or{!L|-nD=4+0~b*J$<@9EKHg=MDd`ODgT>(|5m(?|7GuLQ3g%h~+4 z+!wVaw+pTmpBTM%ydgI}X%j7d_JC81eV`wEsm@?mZ-`6hMw6WnOK0{{wz!a5((;S6 cp+mBiN$<#{gJ)-kaGBrbgHUIzs literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f40af7b5e8ffdd13647c314110d3f9149e8cfb8a b/fuzz/corpora/cmp/f40af7b5e8ffdd13647c314110d3f9149e8cfb8a new file mode 100644 index 0000000000000000000000000000000000000000..f99614f7a36a86e4528a0ca00f3c033c730ffd8f GIT binary patch literal 35 jcmXqLFlb<6B literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f42b53f50b557829563572848827fe28f263b618 b/fuzz/corpora/cmp/f42b53f50b557829563572848827fe28f263b618 new file mode 100644 index 0000000000000000000000000000000000000000..f0db780e5d759f850f7b37962ffafddc9929cda2 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f43a22a9cc12b20d4e809ee61dbbb26c4d353405 b/fuzz/corpora/cmp/f43a22a9cc12b20d4e809ee61dbbb26c4d353405 new file mode 100644 index 0000000000000000000000000000000000000000..f7270c41544a0e2dec55717171c75cb70070e170 GIT binary patch literal 2837 zcmds(cU03^7RU3;@0Wmt8X`SZ5v1k)5*Q&$FN%P4VIqqYAwU!o4512x1Oy93!Gbto zK)MJj7K#-V1P2tPj3A(lSOA$p5m79AVB8~HX5F*r>_7YdyYJk0-#zz!-u*rxAV`3u z<5&n=Oa#)XBoN2L-Uuv?(!k(C{Y(OZR#o?=SdBIE$JC4a`Cvt=` z3Q|;nnxRx+hSF#N1&l%oK)^54OI@G(Rsw>MA~}R)u1gW449}!)_xTtqNbT4rWoczn zOhlxgD%t;#**T{gqUNbGPHx4eUR}Qm1=s^XfK3Mi>>eP1 zLa`7A2q0F;zeu-K0BHh=uXjT@3@m`87W~Dq0tmtsX}PpyvYT93Qa+`_LHV5Q+Si5I z0U9MX{rn)JeBb>;a#^h9lRHo3R9&+&pUpl#e^#tq%^_8?REHa=VZYJ&W%ppQanp?+#1a#Ya1j-lA1>&E$-Ac)8OnO7?p0F0(|!0&`+`>3d#3 z%^W*-w14>SFtkT@Cd60e>Y+RPOzFasSn@}9jFQr=2oKs z0TReE3KAd-O;1B0Ec`hQL2!7HLIFftT2R7bK_QHO%c!O#mt1^?0=JSB;pIYdqBcwo zzov-sW0_0UsK0zn?U<_m+HNTuPdIxp%5@|38^ zmDm$=h1V+c!iv{~>EqI>F4<|M^m-$?cdL6%LZj6hj&|m)87@|yynMSer*&2_O6hj_ ziy38$4-uCx4Dvxg!OT!4yBL0<~MHbO>Ti_*}F-vhINTeQ&&_dk}IZU zXoYF5s06+Gz@$Rk&C{7tSs&Y^K=T8YsI0pygaQZ$F94BvC`khN2+^^^tL$b zS2q4P)tnXJ@QLmnJef7;(^KPleBs-=oavP?lA;e6S(0lPDDiLmVmHupeiqcu12X;fYN|501SBv)O3mYr{})) z&>y$SR3(rYTbIdMCLBKV%j1j(jC#NCNxlFn#^dQ>zuR7njrS`c5Y|m*4lc(L#Azi~D#Y(N(gKxZx>wcp042|8jO%`nZ!hogWz9Wp!xKkN&G&5{_&6~K>6ZN^&vJYK%9)mK zpvWi{c@6GmofjDj)#wW6}KP8j(d9xZr8@G8Sa))$I#;!R>ep9W@HFh~I z>7@pZnmOzLaulc;*Cv*6ZBQBI!kXZ@dfn%YN~}#jF<&KqG|SS@@R?cJeGmGh3u_i1 z`ad*b5!e>@ID1jW!>XSnVvnV-;*&;HGL`1r<=k)CyRjm(!nbJbV+x@KK9aAZ16M@Ns}JvteZmqP$l z$dXxo)u^#)=W*UI?A^~FU2qy*Yv$4XE;QA!l%0b6a79VUtNh1A3UJwH@oL00#q~tE zs`J2g1XjK7TBmb<5)C^_Kf;(TO0&BMOF0K`-+a3!;8N{}E~V2m2CHauS2FN=8@7zL z<^}@+LIwgD_Xns5eqgWe(lQZn7(hn}VA%qzcv-B2BPt7I{s33ZkrTmZs@t)`xTqW; z;bCt>m?YuI$=F{o(wLXMPu(dr_2F5f%rI{$2m@)oYVZTZ8|AS;% z{uh!(*2a95tdj!B69^zzptc}fT8ILW+eKO%GgNmY!{-f7&p+&uFK@$pJ8dQ)FE~gd zfAZ(}kA)A!EW}Ymb^tC26K)r>Q-ebTnc;K_C44*ED1gP|vxC?HOg_sfh)t)Nno(>w znlIv^O$7^pXj6f$wSnv3?HSmbJ2+Y{IqSiS;s!AJY%a%{9l>9-mCa%DV!<}Ns6HOT z;Y1(^@dti@@i!Y_Q#XbNGAYq?N_2Size{3~QT4A0EZSeLXWD*Eeku9bFVY^G^6mLw z1p6viyU9Q37ur+VH#{)|HSLK!ihE4ay1DObTHFVnqn$gWLJAE$gSc_zHK!Z236z=I zU?$t6b*J({yBvJ_p`>Al-z4ULx0ZbgUC{HQ hcIBq32e};)>V`@3Ek*|8sZ(b&M2AEzJQG4Z{|cFuKU4q! literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f44e1edd7733acf9d414b50f47d7b5cc92e82336 b/fuzz/corpora/cmp/f44e1edd7733acf9d414b50f47d7b5cc92e82336 new file mode 100644 index 0000000000000000000000000000000000000000..6fa31629e316485cb283b59b2050d9df793ee51b GIT binary patch literal 483 zcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWPrGJpU`7@-VB6sD9adf_fXu>!j&%wp;) Sh1&)94_t)07E#^#xBvi9-&{Wc literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f470eb5fb9236ce6df2ff23fb1b53308aede2137 b/fuzz/corpora/cmp/f470eb5fb9236ce6df2ff23fb1b53308aede2137 new file mode 100644 index 0000000000000000000000000000000000000000..664e808a94ba9a4e7b74a90b2af841364d00961d GIT binary patch literal 4 LcmdOIFkk=x0-ylk literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f47229cd463c95729d7c0d39ae7005efb8016779 b/fuzz/corpora/cmp/f47229cd463c95729d7c0d39ae7005efb8016779 new file mode 100644 index 0000000000000000000000000000000000000000..48cdd709cfbe572912c38ab189ab96b0afdbccc2 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3$qAYacW*lYS9u=17Sl!1Aed|4@XgIa%yH- zYS98g34S93BLf37V?$E|a|2V;sD*Y0Hf)?)Z60mkYT2E54fI(AX7Ar0o_O}}d8;J? zE4kzRpBr$qaVE5RFs3rIFflSQ{rY0S#m1q{#>mRb!N{~kh(%zD;nF{n#$wA7)LBIN zdIGwa3b6>hEp^unekt1!`qjd2vf(z>MUB@D8m|~MUNk6WVq`EVSc>dy9;maIMH&dR zv1_$?oU>(OWa9ucm>JobofudunJ#bPe6}N*XAO7Jg}(Z_zJ(2@j#JHa<}O)$lCgvJ z`LhKQF=n?`IC0!QeR7F07h|Dv=yzV1WzSuf)!(vPe);3V2m>Cdi7d=atPIQ^3JHNsSj4_(!&Tf0eMfjF}$Lrd+uO->FMcDTmAotYXl^M?P2ST+FXy^je1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f47bdb27a90ced12636d3d5e313420c78e03bfa7 b/fuzz/corpora/cmp/f47bdb27a90ced12636d3d5e313420c78e03bfa7 new file mode 100644 index 0000000000000000000000000000000000000000..60e803df180bfb89bc93009309ed88e3906f2ad3 GIT binary patch literal 1454 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&Gc09T%D}*|70hR2WH4x8fCG>s@{}lmO)&r& zh%gk)#WbIpHcr5_2!~&BI158H4B!nFkYNIY$jeq}(W^-yVsHfpX$c1cAOS_w=*8h& qn4OzRPSt}g{>aE1gCOt00Ku$6OfH21f`-v8-w~gwV1S6MfD8b%mGDFW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f47be88dda0235279be084166dddc1923d45cf11 b/fuzz/corpora/cmp/f47be88dda0235279be084166dddc1923d45cf11 new file mode 100644 index 0000000000000000000000000000000000000000..f8da2516dc45a05c313578e955bdfaca03a2eae7 GIT binary patch literal 144 zcmXqLFlb<6Vp`hHu#|y;VRM5)6@xMeGIBB~GgLBYf_WgZDx-8Q21#WGUIqwYX=E^H zV1g)yaG1H-t-(r_8w42`AYumEERE?}Tnr2bAbSK28m*f^+CMdF&1&XhFk)b6V1k+l F1pu#<7B>I@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f47e9b47a1113a3e41925ba0928b121e7f09c616 b/fuzz/corpora/cmp/f47e9b47a1113a3e41925ba0928b121e7f09c616 new file mode 100644 index 0000000000000000000000000000000000000000..f09ce556cdac47be48a127ffee03f0d4412706e1 GIT binary patch literal 95 zcmXqLFlb<6;$~RNu#|y;VQYgygFyouV=My$h+<%1WPq|j9Ecc#ggkG#fVC!AWKC=1x3)JHC780wQfi(D0V~&*diV3bf)b%Q~x~Yd(O;vKHoD3 z;A8~g5C?`}LmW_IRA7b@WhB%JUM0bpzyc)>kSH{=EKwb!jEcf60BuGl(~y){hCUTtTkR8Y z%#y@h;~>~Uaw#7entYHR?ynM8S(2E~e=y|95uL472&4W`ui;1qj$8*gaylmp&4|$Pdupxg4iM5EUW3m!#}HB>nzI(&wKfN%kK^64J^o_cr}>%K%qLueyEt3tjUy)jpvlczc| zcuRIZ@VRfz=nIa2xo@gZGJF`mwpd=W2BZq@jq1H)%E62EIX4)4T%7}{*!;s=jI_m(P6`Pba+!uJk%A7^VQ zM-#Q{PjX*g(cbZ9clBdpj^NKaY)vQoGh=Qvz+PT~n1 zcJgz1rd8g}GTqPBOG3|n;VYTG_jJqU4Klc;Gc7odnQ=aR$K&VUYU5kX+MRq0t|nAd zib@_NAIhE*U$tNTcHs**owRL2&_KVRl6NZQW6$%1=Fq3znf2C!$b)@_UvZ{kB1C|W zhJbZ|ixOpA3lfWD{qQ#DK&Iwo-DLQw(l#rqbfX!)3-D&-`6Lct?SB8j%)8-QLC`b_ z0YnIz{_ELM|2R8{peVkBy}_yiY6(@lVmx%;Y?TIj2QL|8-Jg|5UVmcD(0nF$@X9uO zYiIW#xy}!A2KVJ=6^I;%nNq2mnidr6?KSnRvox9C@D}CEy&rYw-z>|h4SV93B3N** zOkp+udac{UlTD-ZYgsb=$>4KX>WzM?Ua|bE{IzX_Ce*y*FtcWnbg-e)(|zwA{O0=Q z*$QpOBU{^U?uxOIx3k0NGT94WZ{J&_9*S&NHr;(Iif~88mdf>V3#8;T3%=7<=5~o@ zn=>+&KK$~?@Ht&8!+6KEyOqE8aejY>UW$Yt1s%a$_w&Ul?iGfVZ~^+20-I&pJL(AafFS*2%MM|cdO>hck@ zrh%R$L!?`Pyge)b((A63S!LbvgZ@8tYAr{4-i$}`6XvDLH(GZL*M(2mu#CyRhWpYj zIsbp;y^lS+RK7iUptWU>V7aO~!1n39l8{S}PT4NJyLD8ZM^|kcO??$zWE}5p*tq}r tnIZ|E9|z0<1%?QK2t&kjHgPuLYww1BVMSVXp=mm7-SLFJgPRjGeh1KPuX6wZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f4b122f6a732c04f35fc86033dd940bd96d385f6 b/fuzz/corpora/cmp/f4b122f6a732c04f35fc86033dd940bd96d385f6 new file mode 100644 index 0000000000000000000000000000000000000000..ff6a4584b0cee512571aa8356cbbf0660d5bf2ac GIT binary patch literal 241 zcmXqLFlb<6Vp`hHu#|y;VRM5)13No=D2qHhJ1aXFuuup{HpP!Z3()~PI|DKR0K^pu AQvd(} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f4c1f7b81d1a618ee45e48b917646661f3f955c7 b/fuzz/corpora/cmp/f4c1f7b81d1a618ee45e48b917646661f3f955c7 new file mode 100644 index 0000000000000000000000000000000000000000..7cbf64e147d30de4325c15ab65d6b11323525ed1 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18IkwRu(NorAEVva&dYH^7|L1|GzesOBCLVjLO zrJ;ZU9~-kD3l|T2aAs<5YF@D+w*e7Tf6i z<>`VZ#x({_j4KS97?&6{F}g7^G8i;5+AnRKVbD0$P|$!M;&~32GXHpxGYusS#2{Ya zM+*;hziXQ_va+(Xvyka`P;_AR`?5#_VK#QHHji_*OpI(CUS^tHd!EML&uh|Fg%=Fs9zR29GD&oqYpI$lQdJd~+ic|#uTKB(srnI-T`_4n+ zOWp_0I4AJhb)`EvjAeycm<$*|5fCcN&&c?ng@u`ky#bsKWK}_Y1p_%Y4sAA&|CpKJ zEJiqsd0~VB57cQa%uK8d%pME|u1tyy$E1_zG@SQUty*OrnDWI!DZTdNm!>spnR90x znDqGn#&t{z^3EaWwx%6N1GXBRXvvNAU@GBPar zR{2Bnd2T?Z-?CRaY0nO%{#(<$F7wCtUslHLPCbWwpP#Evn4x#R>B1x}{ojrplQuqD zurc%QtA&R7wsrgptm@1c4rP=&+-6tV+UQWm(zAJLg~gVKRdZI(tdcdb|8(WbnFYyN zC$6`9e%_#Qr0MC)W8FFWni{_u^n;iD{`Pyh#6sD^_6d_tPC7hM?^|s6s$+Iq|%vtZ0KLBM{joKKE4FN-AgIm z)#IooxP_!@(&nEu-N7X(}n^D ifr5$uF#$tC<9|kwDlmZ+JOu+7wHgc1hKOO+4Fv#^Q$ZpC literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f4e54c6c7dc98f640970c117fc5b04fbc927c18d b/fuzz/corpora/cmp/f4e54c6c7dc98f640970c117fc5b04fbc927c18d new file mode 100644 index 0000000000000000000000000000000000000000..1589102e9cc9be5369b8c89e74ac850969267faa GIT binary patch literal 128 zcmXqLFlb<6Vp`hHu#|y;VKa!wuE2&0LO|gE|Jz@_eEISp4g3c4kE4lV0yefEFhiNx K*g_bf;6DJ_B}fba literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f4e57df9d11280c591e657384b4e66684fddc499 b/fuzz/corpora/cmp/f4e57df9d11280c591e657384b4e66684fddc499 new file mode 100644 index 0000000000000000000000000000000000000000..9a8eb7c20da7a57cb45c8f6a76d997f878fef9ad GIT binary patch literal 72 ycmXqLFlb<6;$~XPu#|y;VQYgygFyouBLfHOV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f4f45cd3f12d3ac547d5d708b828d2a5cd852003 b/fuzz/corpora/cmp/f4f45cd3f12d3ac547d5d708b828d2a5cd852003 new file mode 100644 index 0000000000000000000000000000000000000000..a3857a2a416a2f2a510609a4bca43d0b081b9143 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE?>`Wpc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIu`)3+vKw%*acHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4HMg5==%u=-@w!3d6@$i$2Bl1l3Du{nELq=7ISyB3?r zIa?-1HV&;ek8`%njO@%#3@nvQm$z^}+mXz(hP&uOUwvKQ!Uj{vsb)HJmn=TX*unbz z*#e0evs){iIBuUlxx|=@u~0emJFm;K=Pt|YZ`m!s{BdD~0T0wf7G@?^24)Wi16L-6 zjQ9t$cSctI6`E%B$eMq$QEJLwnt8lljj%KIb#-efR%) x(7%AQ0qy1*VXDQ4u4>h--6XI;oLQ8irS{z>Cx;6=Tw~wPOpTd&!~a7p8vyCij5PoN literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f5210cb89be1235e5d2d77f72eda216b738a164b b/fuzz/corpora/cmp/f5210cb89be1235e5d2d77f72eda216b738a164b new file mode 100644 index 0000000000000000000000000000000000000000..30ca947b0b37a55aceda8e1f948f65bdab958479 GIT binary patch literal 67 zcmXqLFlb<6Vp`hHu#|y;VRM6Fg9vlOUM3Mv28KBdB2b_Sq5ngGRx2|TlL+&Fh9(9u F002$+5widQ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f5237be73f24d08ae21d9da030e1f5dbfd75aff1 b/fuzz/corpora/cmp/f5237be73f24d08ae21d9da030e1f5dbfd75aff1 new file mode 100644 index 0000000000000000000000000000000000000000..7299e79faab01eca67bc14d6a2c04fce1dc83539 GIT binary patch literal 5621 zcmeHLJ5Iwu5Z$cth7?G&bV!jR5hx5jeGcG`mP16TTp7{A8FB&+LB|CsI6@?3kpe{z z?XEp*$BD@jo7mF6%Ad`w_3~!s?F3N}an9!tY|a>aiGoOkVTcuQ2f~c5fT6iIE5`98 zUY_&@$MU6I!6nj_<9PCR>#YYD){4^~xO2{OJd&;X$o zt$Cws-lHlhIIE#B#X=XS?Z=dy(WtW#x>8M9mP>vsS#LYIx>B8C{n+O0hD4iMjngo} kjUF;IJ?|p4!ry3AnCgG@jtUz)Q(Px# literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f5273ff59b6cd49c2d5785b493bca49b538d883b b/fuzz/corpora/cmp/f5273ff59b6cd49c2d5785b493bca49b538d883b new file mode 100644 index 0000000000000000000000000000000000000000..91874795a52d576a5e23f8690f512ff9ed56c65a GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb6wM@g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#OPua~rU6CbW4lrZTfIF)}eRelg%;{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;MV$p|8HKZ()P!e+Xb?fB+~L3>>GL>C9cS z_#|V;vjq|{X17*2aoj$Aa)~h)W1({BcV3re&s~<)-?CeN`QyR}Qy!>QEX+)-49p%3 z2ChsB74Z*d?~JVaD>Ti>nt!t78hPb!61VvLm+0)8F^lP#8j~VJd);fxz3=`%5Be8y bHlW>HBTTjU&{eIvwVMQDX5R4s5X%Mtq8yX@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f530091fd1a97c66167bbe3cecc583c2bc1d850b b/fuzz/corpora/cmp/f530091fd1a97c66167bbe3cecc583c2bc1d850b new file mode 100644 index 0000000000000000000000000000000000000000..e8e7ee2eb9bcbf73ee9c54f311eb673f453f2dcc GIT binary patch literal 67 zcmXqLFlb<6YGYc;u#|y;VM~L7t^r6ymPwY8pW#0vHv@w_nhXO2(^4j#1`c+1c90eZ F1^@$34Qv1a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f531892369dd262cfbf82beb675bc7ebf00dae00 b/fuzz/corpora/cmp/f531892369dd262cfbf82beb675bc7ebf00dae00 new file mode 100644 index 0000000000000000000000000000000000000000..18eb4f2649bf00c151626052e1b4d492b8926ebf GIT binary patch literal 1433 zcmc&!K@Pwm2!w%pO4)4x*VQ6Tc zXsy;cAlJnR)k`XVLeyJLf>8edGPs5z>% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f53f7037afe40a65d5d89791a0001f9f57205bfe b/fuzz/corpora/cmp/f53f7037afe40a65d5d89791a0001f9f57205bfe new file mode 100644 index 0000000000000000000000000000000000000000..242520b1e767292abce954816ccd9ed3dfa3169c GIT binary patch literal 115 zcmXqLFlb;BG-$MDX<}gb)TlM9nTLVZK&_FJ!}{Z22J;36{YFLx28PuQ1|Z15z(5HJ F0RZvV6{P?G literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f544f9862bf17fe5fac70a3bd45b85e2e4e628c7 b/fuzz/corpora/cmp/f544f9862bf17fe5fac70a3bd45b85e2e4e628c7 new file mode 100644 index 0000000000000000000000000000000000000000..f72a663992ae6e8a456d9901cfbc777f0ab34f76 GIT binary patch literal 10 OcmdnnP}jh~0Kxzk)B`#I literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f581d1b009669e2c6c0badd0c843298eda71acd4 b/fuzz/corpora/cmp/f581d1b009669e2c6c0badd0c843298eda71acd4 new file mode 100644 index 0000000000000000000000000000000000000000..4ee7f30d3aa5aa1bfe2105eefcf7a03529c85040 GIT binary patch literal 121 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f5baa72a27002291ac974b6722ff6269417ee8d7 b/fuzz/corpora/cmp/f5baa72a27002291ac974b6722ff6269417ee8d7 new file mode 100644 index 0000000000000000000000000000000000000000..0baec194d327b918d4cc5c3f18f84e1b87fda5b4 GIT binary patch literal 194 zcmXqLFlb<6;$~XPu#|y;VM~Jn7%~YOG+MJXF)(~;)SA`I!@z2w*2u|e{qZk@c>{xf VBLf4&YKTe(1_px$x|0mZ007Y5B2)kX literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f5bf442baed7bf8cdebe8e694ead1a5acbd2fa85 b/fuzz/corpora/cmp/f5bf442baed7bf8cdebe8e694ead1a5acbd2fa85 new file mode 100644 index 0000000000000000000000000000000000000000..a9560f69ea9723e61e8e5b0dd5ab511227c6f968 GIT binary patch literal 2833 zcmcJRc{tST9>C`}zuycQ>zM3gO(e`aGlVJYpoHvkCRb--Fon?=YdSJSi!EBDXvi`o zDlL{)is(>eIT6Z93v!N|7Nr1#-Xb4@5 z2hwCoAdZE-5Lg_;V@2@D#p*zntOAtg$HZi1{f{5cJFtH^D?NxA#*Sn1*a=|*83ic{ zAe)gXz>G|#0y1C}N&p;oiC)UOl(!NPgcQjk1an=I7-?uaWt;cM5PnMgRw+v><6=A_ z{Zz^B`;3lR)nH{mv2mRQ{}MbRjcXH>Xhb>doN;t5F7@pES-?kU0X{kn@X>n!9|}Q3 zD8PqUCBKtyDId}V5?{}TFesQ0NzKm}L-QdBRix$IoWX8%W=VOM4h80iW!Jne%=XtP zvFYOl;^lkqAC${vEuGkLBB%12mHABevAMHiLN)so$x;zAxTQ%LY zKQex5jaPN;;@DuX_wQ-4)DE`K&*^!glsp?FdECXP>%{j~Np|&9SrOuc!F$RR9X)RQ zT&80k0@f1ix;{-ckXId&w2hB;8o5O+@0`vVZTEDem6z=G*j;9cga+iqaMSj@ews0Q z?nvLz-63d?>~ye?%GHB+_L;K|5#|;{e?Ahx zG7RJ+^G#1hAT<0r6+tjqkwQL1SX@xtLO~(a%H|PGNe;323<+)_D8fqx!~|`a8h%X? z<;yacs#bsbn9@F3^||A`%a~zh-Ak+V%LkgN3h#Og+{YOA36V-enYEsj^~6b0kt?w$ zW(%)X8$5ijd`PoX@WOfyE>E8u+n5J??bBJy zJb&TRyUIsLJBd3LXtaQ?u$}ATP901ee$8vx(v#E-&#-qBUJdEu8z--*kR+E)%B(6( zZ6Qn0sUvmoa3|7+=P2eH73a+4bqYSSpuWBKfm|J zO~>4OCVPDfcI~s5`$23&E`;pRfA#6RiGItb-R0ght!a2J#x=l|bFVE(gLw30&yqM(CbmWfj_KVLnCL)UL%!^)MJHNd4EcI4ay09#n)RT7L)^LhOqS639 zlCJMI;Ar6DV=CUKSy8625(x`=s5L0&tI}q%X6{pYQBPvFLd9(i`EqZ$@5N6$ir20A zl?R)PbjQ%Q)^T&3*6eK0Z zi=n|_P(Y4M0QiMhL>$KnXN5&XglzT?4F{_75@ZuHg#yS_U<3d|UV?18DEz~9e|6Cx zx5`xRBrvutk+a;HrBp4ZXPuvln85a&hSH(-Ou{yP$)*27!tdS~UmWcoo+kr*I97+_dBMG(@P4TbQx# zu61oETpX;`OyE`_MTYXwLetCBD||^)ck9sj;Zt+HoBBVF&qBIo|H!i(>xXitr0YpC zN=2RnyI&6w1;*kGPEP=a6NmDStmsS5V13@C#?Z!WT8`WyoRhI_%8}n#V{?ryq$a-9 zpi(ks{9cX#HKUq@GL8*dM!B#$XtqxGIimt?laJ3=i669R(9W=_UOXug^T`8 z6BdANc8jwURb0w|$1yWp5nP<7Zm-DO`pGKM$i}qzRkf)|MV&Ab)^5?FkK*1JU5vxG za2gWoeVpidcRmhDztQe42<1&hZIq0YlG2JI6jR}bP;Qd6bLUvbNp=+?CLV6xXRqq- z38%a4Dw!MCkk9_bXz196;o1A`EW%^$y4}40tq zK0*Y181oyb2)2K(?&31xFepGHPcEAClf^7nJN>E4u zGn_^ug>PdU`m?w^b|BlI$zvG?vT0OPGZKA+`2rr=6fh5nHU-eF^@X%b7Hq|e{?-NvLi~U)VEiiv=#&j10ZdXfjT9Xo{bxxm zFslAFfra?X@l5*HgpoC0}+f=zdYNd}HN<-1Z1{gGBjeL;bOo$+PLA MgQ6B5JA*y`3C(jloB#j- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f5c35a533eca04b1305cd1e7ee6803c1e102dcd5 b/fuzz/corpora/cmp/f5c35a533eca04b1305cd1e7ee6803c1e102dcd5 new file mode 100644 index 0000000000000000000000000000000000000000..0357d03d4b0f567c8d00b3d170fe353b11f72bf1 GIT binary patch literal 2833 zcmbuBc|4Ts9>C|F_njeQ9kMpoEXne`GbB^?B|>CBldC2MQy7i0#*xX=Vkugr)X-o^ zTBt0cQbdO$bW&7WE$NV?r0$2#{nS0TbI)D=e14y2`MtmQ`#j$t;1a|@@=+{=PuonW0;y8>*4$4;r%IFfHI3E*{mJSGIGQv5kEOszGoEcB&Fj?U|DR~JpKuu9H zFhwa8fC5^f7$D#m>83fPy%&QZLXj*YW2R#$VmLUJw$*1Yl$+MEMZ&_;m`_9`Untsb z%Icg^4pH(K8P!e-C?+D3gmzxBTC|JyStmDsiD%bS9v8b0aIqPHi`@mdP$(9{04~HR z{z1AWTu2>=eLEY%VPGyKF+X1f%Y`6Jk%mi47W0}5L&B$IFsL9rr|NBCPJmjm^*v4y zQLgXq0oiQE;<4=~ax0oF&8BmX&YlwysMx28muRyB)$FwNFr|q(NvEDut9oXBq5ayH zpzPMovc_NO-_>lP8Dd|M+dHh7G7~F)%+89roM(KDYmN})raXgMSB6XP7{Wkh%YZf>_996ksz8~G&^H?daFIZUK@b<= zFfbSl9>T(3(h&rQ7b@gJGT#@JuuxD4v%FmBudL?96SQR)|)-DHxtoGXE5L z=~A9Wu~pB`Clk*qgaXza7w8BCL(@JfME!@aln$zQ@rJEt;j+xx5$}B1YmfFCdi8}% zA1WRn=^`b{Q>lU7;fW6Mrw(L1ddsQb+`F>{o@S=XOb+T0uZ=e>F%(}qE=4I!Z$-tZ zmHWoz+peF^iq4*ElK{>4mqcgZUdrP_ICvf?^>-D`EehqH);<#58zr~ITTNQ~UsrLC zGVa(Z?|@PW?&R(QceUL%;{Dr(qoOBYv3!@CnXqpt$L@5@fVAbFis4lD7W7@c?o@Nf zWVi3}9eeC$e->Gn2O-<_CO`i))^E|ATIMs|mO*6W+ydQLciMy1NJrjVnMgHK&CZS< z9*;K7k4<@=iQMwrcJZa!SY(l%S<&03YOR`cD{kz|6qKeI_GawA@hD9#S@8ie%0_Sf z11Eh~-<6{G)XPidmm}e!4>blv{Fbzvub%x}R@9rEBVT?KN50%w=6CV)cD}>v-#DmRfeM^XlF8&yOUO-*viJuCy_^-k5UDypW6U1YCSO;9`pb7s}+pSO|-Spzoo< z;V?iJl>x+sS45P+ieQ9CMuu(-2#Wy9a$=|nN+tu80*nBl$%&yWQ6rQBR+ykBCbU0Y z_g5GFNt;wfq6}^GB3X;XeTrv9bnP<^ScZHcHG~X^VILo)It;w9TpBlWSJ(T~v>*Gz z$&V6|u+sn$0JGPeCp|CVnt(hucM zNY)ujDHeG?NPYW{G9v3dh>tayx1RQbJ>EXJ1&Dl|>p1})^4%y}u>=3F`ND(fbu zfRg-LjY7_v_J2JDRE(;UN?F#Zlv3fD;F(&TSG01hbpf$pNy1RJg`fUQ)6%={)W;WA zEnM_J{DcKyTh_RbpecgDaaMZPogcUXENO`Rw3f64Zuz61S zSadO-*vhI;s`GWW$-gx>DEUsa=Xe-rBHCL#UP3}6T82-7>%-VPC0)8kvQ9E95fRY{ z>wEUf0iJNC>yF~tQ8l@oH%5a;*FAdFv!+ z0w6;c^vXtq`fJ;dvVUc!zIuGYX=t^nd-I3TH2o503hq;bqN1nZ=Ojbmvd4V#(aIFp z6A{YJ{Z|lJ`HE|ecJ&wBr?cb07QFCsJcPpu%_|EMJ;{YU02guvD)Zvf zK;(h!4w==l12tDOecs`8{lgynve$mJ)uaQ``~-32PkN58;*iWm}$YGf%FKfp<%>Ura=IM&0z*H1Lz!vK@gKlS!rr$v(9XR1WhuS2Sk$$ zY^?NL|0$+tV`lGY@!eW?Ml>s6p^N(Ar$Z3p5Bvb_AEf};v~|BH5fc;h?~+(xRP|c| z3*+C9r`vo>{tx6YJP@HN8=(tEO@ZD);>9^DHoa^e8uFa=UsrRs5E60sX+LsAl3KgitM9@2vu1HBZhK3mH0C^&9vN7(f63-mMBs literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f5d487d90833c395fd7c346acf99e1f07f8b2262 b/fuzz/corpora/cmp/f5d487d90833c395fd7c346acf99e1f07f8b2262 new file mode 100644 index 0000000000000000000000000000000000000000..18126858d964f397af5b66f77ddd0cf702d2a627 GIT binary patch literal 595 zcmXqLV)8d=yurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGD0XosBtER**%(K(2`;F-b4Ei6tdfFD+e*A*i^dorRH! z`F}eL3o9GDL9js}8zXa3ZDBK0*_?svr#T}!zBTs(elBa=d{-poRI(;d@xUU<66 zL_hBN?+cL}Rh#4=ud>LzCi=?b>jH6RQ3kdTH%dd_n=ju`7GRss)o{#_eeP}mAQiK7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f5dc7870aede6b1ddec28883274442c128ff380f b/fuzz/corpora/cmp/f5dc7870aede6b1ddec28883274442c128ff380f new file mode 100644 index 0000000000000000000000000000000000000000..e8fe34ebb5e5a2a1ed2e25e2a588a9fff52bfe41 GIT binary patch literal 146 zcmZY0u?>JQ5JOSNpisaH41j2EL|54(#Wks^keDrqq>A|NEIpHnT6flFBov|1?7+*Z~y=R literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f5ec13eaeb3ea36ea88f5ccfdb12d17193a390e7 b/fuzz/corpora/cmp/f5ec13eaeb3ea36ea88f5ccfdb12d17193a390e7 new file mode 100644 index 0000000000000000000000000000000000000000..923e64e455e03e9ccd3e042e4807d22efc2f21ec GIT binary patch literal 66 ycmXqLFlb<6YGYc;u#|y;VM~L7jsZx7(Gn^k3F0CtF=#L_jbmtN_|M+J0096+H4s?< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f5f1d3ce72cb0be90339554ab1000fbb571e346f b/fuzz/corpora/cmp/f5f1d3ce72cb0be90339554ab1000fbb571e346f new file mode 100644 index 0000000000000000000000000000000000000000..b5f6870dc88779d2e3dd22f659c43c757759d5b1 GIT binary patch literal 98 zcmXqLFlb<6Vp`hHu#|y;VRM5)gF%Bb0|ZtvC^J}t*_8~M49W~u3@i)=4GdtGGJ_hD S3`h=wl^HfS2r@J>AOHYimJXf( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f5f4fb98263882452e26361f78848b33e2d5881d b/fuzz/corpora/cmp/f5f4fb98263882452e26361f78848b33e2d5881d new file mode 100644 index 0000000000000000000000000000000000000000..5d11edb14b9f16e92a147e27d7b7e77dce6451c0 GIT binary patch literal 17 VcmXqLFlb<6GSKf}WLV4q0stY)0`LF; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f6048352f1b9b4ef98b3e7215f0ed1b0e973edca b/fuzz/corpora/cmp/f6048352f1b9b4ef98b3e7215f0ed1b0e973edca new file mode 100644 index 0000000000000000000000000000000000000000..06e6cf74f3293ac0592340f61c275a0398147a6e GIT binary patch literal 37 qcmXqLFlb;Byij-PKbHwZ12?OFBO3#QrhX$sBLf4&<_2R15C8zpfC$$B literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f6284a6dd2d9d6c962e705c64e9956d7a245dd89 b/fuzz/corpora/cmp/f6284a6dd2d9d6c962e705c64e9956d7a245dd89 new file mode 100644 index 0000000000000000000000000000000000000000..e2b4fd0e501ad62c727568dda15807b59e35a4fb GIT binary patch literal 456 zcmXqLFlb;BG-$MDXksvEFlaDf`p?Lq&cHrY04tRoifWEJl}sfWFsL@-*8_DY0|SEq L0}QNTXk-8Y{|FM} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f6591434264304b1b587dab3919a0bc73b168169 b/fuzz/corpora/cmp/f6591434264304b1b587dab3919a0bc73b168169 new file mode 100644 index 0000000000000000000000000000000000000000..0751ffea72edbd4b39ad9caec275cf3b0a96644b GIT binary patch literal 137 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW(Fn@aAIOZ1A1tDbfA*1#h}E-riCuf#>OTD P1q=}I|Nnn>C=&tzJ{JuJ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f677ddc5396f33f9b8a164acfe15f385f69695c0 b/fuzz/corpora/cmp/f677ddc5396f33f9b8a164acfe15f385f69695c0 new file mode 100644 index 0000000000000000000000000000000000000000..b47398b69a8b1f7c05ba8d8098f00158cf01f1ec GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0Vz^;raF@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RVsrMgNCROucC9v# zbGA&31{_Qb3=FTB8QGbg7+5NqE^py{wj-Hm4R_InzWTa!Eml*hSSgT5(~AYwX*ZsWCVFKg4FR0RSmZj79(e literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f678b034bdd462ec7f58f4e3441f6e81240212e4 b/fuzz/corpora/cmp/f678b034bdd462ec7f58f4e3441f6e81240212e4 new file mode 100644 index 0000000000000000000000000000000000000000..35e4124e77f725d09eeeb3bcd0f40bfd0a4126e3 GIT binary patch literal 46 mcmXqLFlb<6>S0>Su#|y;VReIngaMNQ0|ss|XkcJqU;qH!$_M%Y literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f6836b13e2c6eb3d8416b64327930ebe703c3e69 b/fuzz/corpora/cmp/f6836b13e2c6eb3d8416b64327930ebe703c3e69 new file mode 100644 index 0000000000000000000000000000000000000000..0c817d9dd57b0b34599f919aa67319e7961d1975 GIT binary patch literal 241 zcmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&geuwGV9o#nAce#ULI7^{SZrseg=G)`00J&9 AssI20 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f684845c8dd245961203680fc57b37adc238e64f b/fuzz/corpora/cmp/f684845c8dd245961203680fc57b37adc238e64f new file mode 100644 index 0000000000000000000000000000000000000000..8833a72cf0f2ef3965d5309b29fcad5afa6f2b92 GIT binary patch literal 2833 zcmdUxc|6qn8pr21zuycQ>yUk{iDdcC3}Iy75~b{Ca@Alkh0z#m92r}SrD&0k8nP!U zDoarm(NWn?L~>GDJ0vNo^D^h$SKZS+_jUidf80Nx=k;Aaujl)Ip3fI>a6%yAEE+-= z;(;hp7zkovHv|^Mu<2oJVxbaHAj$*T)trF1xNi`H9>P{)vI1x!j2If5!3^PwNsEvG z(TGR_M#RoXfJmn13jrKlfk? z(U-C|doms_DFn)S3rwlU`xfC5QCtVNNI7Dg`elb5g~hI2zj8U~V}OHB103`rz=49$ z5DIW0deOg;Tg-t}fY8^wAq)!UKq9N_1<)J_LKUcPYt3LZZ=;KN6p#4lg=AH~&Cl{x zF0ve8`{SkhdrnAZ($`KOIG1XOM?Xe0wx|x>P+k=N%%+vyH^RoLUWRsSngnx4K>^{H8Jkh3p?pT=MaNwb`1P7P< zo;R(q_I`GRy6(?&4a7|+g{@;F9mnpG%eoe_$2(njQp$=ByCj#GA;EsxQLMB>Z(nAN zUp+lA@@ND)B)$;nDc^YF!4X3WwKEF!;7~K+Dnw|6lYBLNGKgvCO z=S9Z;t`8<+VG*ZFU)H(c8!!rP_-(DVXWn`5LciuI=-<{FO_%1z(A|1i64Q6@t6e(A)5 zoav{q8#i*yiY$5)pU=Ih;PbURSE^B3I=1MMgx7xhTJEGu7k9#987@m-o^;QJ-Hxc+ z(Q2;U_)sx=ri&0KO`-U8hs14(xp*S&*;{slPhVmyyvRtFm>#5s|slE&^Jf$VX&8TF2!;71btup1_mL4MAyG8fLSj<~` z-&J%B*Y8Y}-a;hfoJrkz&dP_aga`Legh$N3W_oTkF<{+Oh)T3igVd#3gfNOn^ZM`H zb;x;aaM<(Q!6UYkKMHKmfsg}Q^Phj19yDu7F7sGyPs6h?JN$MqA9n;O6VAN1Fc52` zm|UJZJsV+^8GJy+;?4dtuj`)=6mHr4 z8yhy^>kYKpTgS?F+P&yYzLufPv zeG3f+g94I734rHK5kVX?lpYcm7PQ+pI20&I2@ws5BoZK!fgS)7?ekN`9M+z{mU*zsv2h3dgOt`RWa+9 zY$^9@%O*xCIblYbOv+gFo*4s*de!mgn3hB_x%{etr81dVvU}Z$~om%g?VD?;uyKsz%h-!pHAsKE6W+jSl>zd5C zz^Ft71Vb$cY!!T6;dG~iMaxslQdw{GM$Y0;&wA}@8)!2>GnLkRI%PI$+0$(2A|ods zot_TN&Bg%|WJarO)M;owaF+E8Bl-2{HHWdyM$RoCf>N}L8A+H=w`65qOMi^l1>268 z&Ob9uaylQX;5c|2ffa5$)vDJ_6N67vPEi*NQmr4uB8~z3cHOV?y;1$COZL)&)&}y@ zt#qvB*4<-mIRSu!5C8|p`~fP09Xzb@ZJBTw6rd1sU=0>_!(zqJw)RAEAclpj5dlE~ z`;ag;P05-b%p^(zi9dW&=xb8R%7VwU;VR5TK-43Vc{~F>G9Z!ljg0iE-#hF#B=hX@ zJCgqoEUWN;Ygs)g=mH0F0UXE)D6SfpDk2Re4@zu~8m_&Q?(q(z=^Z@k$=dqST8#z> zs|$pYzxi|g*Tx5;R?pEv_5&se=I-M%QUZefXrUBc-Ozmu9bY<&&G2XV(%5tze+GqY zXrybk-GoPi8VRfdqDBH%7FtgKlGCy>v9&k*X0J0ng6YfqML9CU*v3AL5E?5Q?8WkL z#6lPh9|R%Zzzb0S83T06_CG~LMn?W85j;kfz6#*Qe_l_s`YQe}wUarKhpr6d?#b*e++F3@cENZ{^cBc7$ZGpfLD>4&P;okNb1jt?UO^R-<3nK1<8OZ93v-G%A^8pFBmfZTE9j3}jU zty}-l)ypQ)if|$UAg#>CS;Bg_2aD#^c0lQ!!=#3iQa9t1p0HQ@^RsaA1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f695e1ffa8eac4acc7a1e43077e92a1c6ed7c350 b/fuzz/corpora/cmp/f695e1ffa8eac4acc7a1e43077e92a1c6ed7c350 new file mode 100644 index 0000000000000000000000000000000000000000..ea00065a6f7ab0251d8838d81864eed74aa077cb GIT binary patch literal 2833 zcmeH}`9IWa8^`B6-|q|=29vCfHIXp)cZM*sFD0ZbaVC!%45ly|V=YI<(q<`Iq@#vR zhNMM{r6`K%P-Hm~l~(IHBq^!$qVv4!InQ&R^ZWtNkJt6Om(T0E-uLyn0iPfRl1^YD zY!L~_phO^vhrJM3631gj^3Wo6po%U9%JVsi#ft+%*{pD$I)@v~3}?qPd2CL&Kvq$j z3Q#kY3d~R%4WNKgAO#5cMS5v#)80!#5TQ^Wk+aaHNKgi*(zbigh4Rx{w@F)B8yArf znODjVTQl2cR6|t!Bt~=+1B4_*hR`AqYDBy0TyWk{bjGv&xqy#72>94^z{l-GY$EmH>$qv;M2O}l>L-v*=IeXmo zxo(Gd3S2|3>i9fSgRVM4wBHruGI)np(ms{*vek1Vy+pXrBemEH2@A}L<)-g_`zrJ0 zrDHt<_XnW8i>E?-mewA=x8Ia55XO<`*xp9GmXVCwXO~zX;~FAFIVmroCe!f62LvZ> zy~y0r{=q^vGWw|KRh0*+2B+#pa&4?U{?2bR7KSiT$qJx@hrP(Mh&oW^BTRq806r4P zG7RD)^G)A_Kv?+89t6SR#R~Y4-1h|~EEE*NtZW?AByz|_7btL(oD#f5Ku*+#sS$Nb z7+;o!^m+BMXVlj5@-JZA{t{-ZoDSqfa=|0SOC>NzXkX7kPT}K`l7rPO6 zYNnvBG%u{kJZvRyPuVqljg&4gB=>%KmvLx}TJ^EEJoAAfmC@^W+j5$wm7?blhu zynN-_hq9-~+sO%vbb4S%c*5HFvxn24yyeyScO^H%)9h5a$pKwb{rHWg6ymaRSz5uK zCRB=EesEN=`S!WY=&ZSBY0&U!X>`{8Wdc5ggXe+Ld|%eks8s4_>n+`}MP^&P&7`g0 zZ8euD{TEB(-&Cutf<%6+6L zJN=D)&IWEirjk9HrNxRXk?_#RTKy8fOIs{g&wef`>`Ka3EWL|EuXmUDUj4kYXzl9X zc(8?7XNcXlDsGO;>U}jYkMAmd=zO(QWlK_xF|FRRfRAqje0&SwV}*bZWe8v_gvCP8 z_t4;Q7$A?z0n)-0ktA>;SmBY8p<4pNB7mxb6l#J3DoUjRBLEl*Qm83vgwnt&6V$|n z@t6Dl?x88gv>zmYCG$}5aJHJx$DC15+xNg2QDfDY>#1SyqjRUCTfRaE&Cm1|(MQG1u3 zh8V5hpBd-Ap{nJSo0E;23EV8A%2FR&YI=EkM=WaSY#tandUm#ZbMM^945VB9k36g4 zUMOcmrkWzFTWc#L;cX-`Tf>&s>}hBj{Va^#-eC0YB19ED94 zwsmX~Eon@HM$Me|8yf^_Miq(099vXYrQm$)pRMs%Ze&(nz_i@Xr)pue#PQ=6v-#<1Q zl9xjORLF{1UTauWzw-q57k28Kr&pW@SDU#vd?!&&kpf)zTTVVP zO>sLFq3Y6m6Mf329!0~B(T_5w3-{PRfTdl6w{O0CKHyr#r*`FYQ~E1tGdD8u zdh50fHsuBbK0*e3821%a1mC+)_xmyta2P;G31AT(_QK;AV;!B)#X$BexDrm`kvyil zJu8fZ$^*HtJ}LDrscvVpz_Tep=Y0@0qS6+421YbMr5T$Un=$^~VgHuo|63M>fll)w z55R}qfZDuqX(5V0ez)A}*#62}8Q$-3dVXO~eYopB+G{fbd42&A`HMft|7?69cK#eS zWC!4YFu`^KJ1sagkQqUzP$IUo4FgzQ9y^E~z~r$EgV=PMsTsv?y~P3v+Eg$Ph&C12 z+336dOHSX;!qLgjb1B_6`z#2^Uq1HORq&lq6S z*8d?QCMM>;iCAD%{hNS=_>b$EcHhMRiTs5D5t_0Ex?)rpxG9Jz%wDzib<^OW=d9oQ z$_wTAIqaheqr^<2=Nj8M&1r+zK~U!Xu`Fyzw&T%XpH8N_7g=5`D;Q<-F1zPPaGoUQ zW<6I5(;3l7Sl?7r^6|jvq<3ZQGNF4R?4we?LE%x4z=6uX<$>uv-;&6sY>X{jGxNjw z#*KY0F)nS2H4*&oF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f6a3277d854a7dab19116e862fba3263927f82b4 b/fuzz/corpora/cmp/f6a3277d854a7dab19116e862fba3263927f82b4 new file mode 100644 index 0000000000000000000000000000000000000000..59318c16a0a50c3988100494bcc2006ff96c6218 GIT binary patch literal 146 zcmXqLFlb<6Vp`hHu#|y;VKamW0SpFU9yim{goO+Y3|ksNe30r>OiLM%MGP7kn7;j0 m2Ai-At}6Z8-=z!&4Ge4y3=9ekp)BlL3}}D}jSm9<{{sN$Z5{Xk literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f6b515a1040c8d1df423b428288be287d40baf5b b/fuzz/corpora/cmp/f6b515a1040c8d1df423b428288be287d40baf5b new file mode 100644 index 0000000000000000000000000000000000000000..15161b4c4281d07d8a6ba1532656559dbcbc18cb GIT binary patch literal 172 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<(LDVe7qGl10010tF2?`> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f6c92494aa27412d0097e2a4d2539df2012557f4 b/fuzz/corpora/cmp/f6c92494aa27412d0097e2a4d2539df2012557f4 new file mode 100644 index 0000000000000000000000000000000000000000..d7c5557d17078d89e12cc5f5d9c275da88f8f49b GIT binary patch literal 3807 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f76d3894e8a3a028b1087921e325a3ceed63b785 b/fuzz/corpora/cmp/f76d3894e8a3a028b1087921e325a3ceed63b785 new file mode 100644 index 0000000000000000000000000000000000000000..49f5c791ff611926c2beb2dcdbe5f8dcfae1d654 GIT binary patch literal 247 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M@!xGhuc^ J09I!q0{~u3FOC2J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f7814a6358c6434160c08a34029e5b7f055ed28f b/fuzz/corpora/cmp/f7814a6358c6434160c08a34029e5b7f055ed28f new file mode 100644 index 0000000000000000000000000000000000000000..c3c5453f2cbe9ea26bee5b762d90d547120abe5c GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIu`)6J`eMMv#-Yu|$jZvW$h1U=MPP~H(m#^MV#^ZLSw#7I z0=kz9u?V~^b=M4jDccbG)xvJF;WpJpjn@qtuNX95G$>_aWH2aLip|-}A`OJu*tOa` z&e<|CLhWE@7iM;1V5wxfyoK}Gj%1!S+(j4q>g)OzHkdk2HPe~9WbsMH4%X+-7D&XH z-CE(qar^YiCB|Hgh03Add0m!0cUe|{%WnDQj|(FVc-T0=Mzb(8u`)1wFc>f}C}hMx zn7uQy>aWl=qes^KlO@;4D}R%`#pl07XV;8bOvlui6dT&>UR%z8&ha^)Y45xJ&x8I2 uoDFC<*9cQBK6F*9ZtW(41>(%23@x?qHaR(5*x?%cc4lhK%p3k6V%Y$ojEz(P literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f7928f3db8c9bd27c7bafd0d3a2970116947e565 b/fuzz/corpora/cmp/f7928f3db8c9bd27c7bafd0d3a2970116947e565 new file mode 100644 index 0000000000000000000000000000000000000000..6e35365112764e39f771714f3298b107a21caed9 GIT binary patch literal 108 zcmXrWGH75DW&Cf=z{mgr^4u(mdm9)S+7>scGB7a+F#Tm>Vq($(5zP!+8+01>g7Myl f28O*%EDTKyEDU=a48Wq=U{U~T5Ca1ToCO8|JX#i) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f79ba7c87b06d0699c5bcbb6fb28dfb4db6a2e69 b/fuzz/corpora/cmp/f79ba7c87b06d0699c5bcbb6fb28dfb4db6a2e69 new file mode 100644 index 0000000000000000000000000000000000000000..209048c7ba8479267a5ba8a4b623d54e38e40647 GIT binary patch literal 148 zcmXqLFlb<6Vp`hHu#|y;VRM5)gMl6s0}}%a7=uU%gs_?zn828cp$@77q7tNL5?D?j YF5bkz0)`ON_Cj@{no|cAg_#Qh0F&Vje*gdg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f7aad2e9a684bb9b0e58b38dc4ede1f7ee92351f b/fuzz/corpora/cmp/f7aad2e9a684bb9b0e58b38dc4ede1f7ee92351f new file mode 100644 index 0000000000000000000000000000000000000000..619911ccb4f37f0178c3ab8f568ecde732d12f3f GIT binary patch literal 37 scmXqLFlb=nGGJnDv^ErMV9;;mz2|CS;Fu5?%!x>6~TXRx+f@~7H{PZ}3)?4*$MfOB9BRDCU X;MXhcy}_-qCDLPS?hT~p9`*h%Omts( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f7b8345d15667ac2a019ee6866aa4ff464cb3603 b/fuzz/corpora/cmp/f7b8345d15667ac2a019ee6866aa4ff464cb3603 new file mode 100644 index 0000000000000000000000000000000000000000..07167fab55c3fe8b161f4a0826f64e4d2a549f1f GIT binary patch literal 47 zcmXreHE3XxW&F>?rn1+d;Xh-;{r`;0EdLo87)%oPH83zRwJ9xRSjxb_u&u#>$)EuM DTwM+( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f7bad4dca349d9ccd57410e2970855f238c906fb b/fuzz/corpora/cmp/f7bad4dca349d9ccd57410e2970855f238c906fb new file mode 100644 index 0000000000000000000000000000000000000000..128ff9db995a872c747baaf8c0600b1e90d2c154 GIT binary patch literal 254 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AP$h(*m(6kXr`E=3dJXF?ajRD&VH*ap$GroliH WpUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE?>`Wpc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIu`w|*G8=HQacHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCP=%u=-@w!3d6@$i$2Bl1l3Du{nELq=7ISyB3?r zIa?-1HV&;ek8`%njO@%#3@nvQm$z^}+mXz(hP&uOUwvKQ!Uj{vsb)HJmn=TX*unbz z*#e0evs){iIBuUlxx|=@u~0emJFm;K=Pt|YZ`m!s{BdD~0T0wf7G@?^24)Wi16L-6 zjQ9t$cSctI6`E%B$eMq$QEJLwnt8lljj%KIb#-efR%) x(7%AQ0qy1*VXDQ4u4>h--6XI;oLQ8irS{z>Cx;6=Tw~wPOpTd&!~a7p8vy54j57cL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f7c12c8494a406ab6aaaa844f939656ad17de0a7 b/fuzz/corpora/cmp/f7c12c8494a406ab6aaaa844f939656ad17de0a7 new file mode 100644 index 0000000000000000000000000000000000000000..b3cbbcd156b352adfd9cf89b9f6998140685424e GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGC99nGCqtIJDW=Sy?$4nU)B#2rMyN`bW}OY*~Ujizr`D zK=)E17J;{=?wY|bWg9}jTG&lC+@`vy@w!3d6@$i$2Bl1lKMe|&VsrMgNCROucC9v# zbGA&31{`1pGb1~*69Y>n)8#Fk&vqp9tl=)Y&{toVuElEVIMqyN?vlkP89P{?KU*LX zV|HtW6UXh-Czlw1|5vCS`kmKh*>jg=^|$PnU;el-!hnYjVxj>v6DtF=2ZMntlR`%P zgV{SHtNsd2GkRprKUs2(yz)26TYUaYbau^{#nh(8q{z@-_u6v)^KGB=nfAW>|2*hl vz}bLybB!?7;zL)p>eg-&SRl?U%Ft5#Zj+P4g&nT3Z)c{)%)H_MA(jmQ1qF|t literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f7ce2d9f46e7a271bb126e17e5b0064b98b41c67 b/fuzz/corpora/cmp/f7ce2d9f46e7a271bb126e17e5b0064b98b41c67 new file mode 100644 index 0000000000000000000000000000000000000000..405f71257f2a813dbd9c449004a5beaff2a9c469 GIT binary patch literal 41 qcmXqLFlb<6;$~RNu#|y;VQYgygFyou2Ll5GgI1dg6C)#t1qJ}Fd!^pIpJWb0XHZg#JL6kuQldLvBlO`hr zLt+C112Y4o63agZ28K)X9LxXz|69ql9PE%q4Fzo2AAWJpoPUHBp$CHjbsViZl( P_lXtGEJiSF@q-2c5*Pk< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f7ddf59b44ddf9253b657c54053522cf694d3fbe b/fuzz/corpora/cmp/f7ddf59b44ddf9253b657c54053522cf694d3fbe new file mode 100644 index 0000000000000000000000000000000000000000..5b5746518be4ddf77403ace9ff5638b786f4665c GIT binary patch literal 2 JcmXqI0001N05$*s literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f7ec310b97322ea496ef4d86c5a3a2680a54c083 b/fuzz/corpora/cmp/f7ec310b97322ea496ef4d86c5a3a2680a54c083 new file mode 100644 index 0000000000000000000000000000000000000000..abc5c9a11f3e09b2741c194abc80ab87931f753a GIT binary patch literal 32 kcmXqLFlb<6`n0s2VJQOx!{!Eq1|cQ}CLty!CI&D70FPS+IRF3v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f7efb983b62c40f30c721462d309f35bd974da5f b/fuzz/corpora/cmp/f7efb983b62c40f30c721462d309f35bd974da5f new file mode 100644 index 0000000000000000000000000000000000000000..db9448edb3b20e4ac78a34b0d83d37ccbb40066a GIT binary patch literal 753 zcmcJNF$%&!5JlICZipb*Y9$0xM2lE>ha4cCt%s0Q3qr(J&)^9>gq;_#@D8$?O1^A% z6B9M4g}>UFof-DOoj?SFh_*|%WsL1aAb1o-xB*iXip|L_G5}nhO5qepO_*2fB2r>R z_JC`t@iz+MGu-tI6x8GOc#rQ??ZYyvQqS z*;7r%Pr?K1a-Jc{E?!K$XQY&)xn$9oXq;LT!9UO#GV>pRdwBZB&jhr-B)}g8Oyi`+ dxu1kd+G#jlX6eexW-7TL0?fu4ul}MB+yQD8{c!*Q literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f7f912597d12f8265bdfc4c4ad128d70b38db9d9 b/fuzz/corpora/cmp/f7f912597d12f8265bdfc4c4ad128d70b38db9d9 new file mode 100644 index 0000000000000000000000000000000000000000..73908bff31d9c00260819090d00d9de4e14a7adf GIT binary patch literal 60 zcmXr8GH76uW&E$Qx8c758xtc#!GA_&76uL%=J+;4Xtt&g9FIQR$QGjNDx-Wt?_wEPY80ZncSDZmOGZIg8!v08 zoZkL{c#Yd8{X0Qe{SFDbA)Z`GT@7u}Q=Jp2%mT|!vvFbE?aBIo- L_Z2qQCJt{eS58yk literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f834068852f24c7e62bd9a048c608ce1947a3d3f b/fuzz/corpora/cmp/f834068852f24c7e62bd9a048c608ce1947a3d3f new file mode 100644 index 0000000000000000000000000000000000000000..eab83c821d0aacb275f1a0ff49bc2bb32c1f8e5f GIT binary patch literal 72 zcmXqLFlb<6Vp`hHu#|y;VKbO#z_gTMX~QoDWriONzZk3;K&&b#T@0l^GE^}rGr+(! FWdO;(5oQ1Y literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f8378884de8d54a74f1f1801d9cf940e921935a5 b/fuzz/corpora/cmp/f8378884de8d54a74f1f1801d9cf940e921935a5 new file mode 100644 index 0000000000000000000000000000000000000000..2fb68fb0cc7218ba64831a9975093895ef4e3d6a GIT binary patch literal 957 zcmbW0F%E-35Ccs_3ZyjoL<*W*suXT7ctL|f0{~g9WlI16 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f8434333eafedb4e8e100f6a198a3bcd1241092d b/fuzz/corpora/cmp/f8434333eafedb4e8e100f6a198a3bcd1241092d new file mode 100644 index 0000000000000000000000000000000000000000..ac87aa3f512a37c4ea0f057a7434ca34457a18d2 GIT binary patch literal 21 ZcmXqLFlb<6G-zUIWME)e)?mN@0su6R1ML6+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f8497a9dd36a709e9862b2cb9137aa77243249ce b/fuzz/corpora/cmp/f8497a9dd36a709e9862b2cb9137aa77243249ce new file mode 100644 index 0000000000000000000000000000000000000000..1d81d4f468a2d9f412293edc43bfb1de096f124e GIT binary patch literal 2833 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 r3~J3PoZjf^uF0FK*$T80P&?`%P`M literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f869a8845fa5324f36a9f4a2a00768a9f83f9f7f b/fuzz/corpora/cmp/f869a8845fa5324f36a9f4a2a00768a9f83f9f7f new file mode 100644 index 0000000000000000000000000000000000000000..af83bd7af1906055e0fc411db27533a151e41936 GIT binary patch literal 55 xcmXqLFlb<6YGYc;u#|y;VM~L7q5(*RF%}}QlpVx1U|?Wi2$cnq4A#~l3IKJ&3hDp= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f87054f6b0150980be9c4409a7349ce85660841a b/fuzz/corpora/cmp/f87054f6b0150980be9c4409a7349ce85660841a new file mode 100644 index 0000000000000000000000000000000000000000..68d4a46991911d6cbe7566dfc53a64256646baac GIT binary patch literal 1671 zcmXqLFlb<6;$~XPu#ka)VM~Jn7@~<-88k4-GX7WD+wkAuKNBNE!GA_&76uL%=J+mK2q7Wsgn|DAHpNSohT^*oLk9Fv7;#g Uxzt52V`1gtu*?ORz`%+D05jlv1^@s6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f870ad1881183c3d1a528fab68e77f6080044919 b/fuzz/corpora/cmp/f870ad1881183c3d1a528fab68e77f6080044919 new file mode 100644 index 0000000000000000000000000000000000000000..5197a4a1f48e8a7d35ab886418da989a48f05101 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB>y+C<_l;acW*lYS9u=17Sl!1AaEw1_s6kriNw)=BB1m3+)VS*f_P?Jlek1vODn_=(7mS-oHOQ@$BF8 zR!am{a>w~UH{fRDOlb39Ol4+aVq{`sEHU6>`*G#x|6jkp|6y7p#3Hc7aOodOW3gok z>MWvsJptWIg;)gMmbz;Ozm#nV{c2%1*>IccqQ>h6jaLjBFB+6GF)|nwEQLE8OpQsAp}p?4<^1R0ByaKgF9C_N0RU0xcIN;9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f87237f3d55baecd9c17f3c9b276d53fa1a92a7b b/fuzz/corpora/cmp/f87237f3d55baecd9c17f3c9b276d53fa1a92a7b new file mode 100644 index 0000000000000000000000000000000000000000..cc76eed65531a4d30f1b7f13faa5a50f3caefc33 GIT binary patch literal 54 ycmXqLFlb<6WN75%wEn0Ul-!F4ePlAQXkgHByV3=GT+3``A;%}q_C7TOuuuyJa&d9;12Wq0B=&}R{t9lbw1@$BF8 zR!am{a>qUQ=Qd#DOlb39Ol4+aVq{`s{9?ex#-Yu|$jZvW$h1U=MPP~H(m#^MV#^ZL zSw#7I0=kz9u?V~^b=M4jDccbG)xvJF;WpJpjn@qtuNX95G$>_aWH2aLif}dy+}X<_ z4TRa)wc0$+*)lS+aex`jjO@%#3@i+UK_%1WEu7DGB=fBKPdeZ(y3ki&*SE02)N!gA zpZ^k_T{Dg`%~E4hWN5E@Z8`rr$LD;ez3=`%5Be8yHlW>HBTTjU&{eIvwVMPMh%<{a awA8-amdd-~@@V2{XC4E)bO9H!?7^FfcMOGc+_YGc<@= z$ZNpO#;Mij(e|B}k&%0e5R1U&xdj0x7ZY{+czb=N8XxaiD#RkdC=uxPKVfCu+UsVq zjlN%=E@)z0W6;F7!k~$9i9r*i8xtdgK@+3>(#9DEjZ+N;4fsKJGV^e_l=;VloM|Xw zAO`UQKU#P|{0{OQ#P8Z{jI6Be>@3vw`?5#_VK#QHHji_*OpI(CUS^tHd!EML&uh|Fg%=Fs9zR29GD&oqYpI$lQdJd~+ic|#uTKB(srnI-T z`_4n+OWp_0I4AJhb)`EvjAeycm<$-e5g^OY$oQXyg_()H0hA6xWmQ3Z1p_%Y4v7Dl znLsRq27?ABCT^ys42u~U7`8Tm_-u>}1`P}h3=B{vOvOS528JzQ6}Ux~g7gVMG~-u= zY7$5vc_Nz|j6v4n1PC93+z*ObW=4?DF#`j;8^|>uY!mas2m>ByRI@NMu`)1wFfbUn GG64YT{^t__ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f895395ac7d440fc2b2c9c917e40fa2954bdb52b b/fuzz/corpora/cmp/f895395ac7d440fc2b2c9c917e40fa2954bdb52b new file mode 100644 index 0000000000000000000000000000000000000000..dbb4a30c615cad7cc0b5a2104a4d0b92dadf720f GIT binary patch literal 150 vcmXqLFlb=n&|k>U#L&UZu(;uEgMNcPm;|vH7#J8JJeU|v6ah%rK^Oo4w=N_| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f8a47ea674fde835d271f4da74ef710c3761af58 b/fuzz/corpora/cmp/f8a47ea674fde835d271f4da74ef710c3761af58 new file mode 100644 index 0000000000000000000000000000000000000000..c8f4e180e8d4d91b14e06e72864e5e50c7c50ca4 GIT binary patch literal 36 ccmXqLFlb<6Vp`hHu#|y;VHt!62Mk~U0EuM{ zkp$GGMtB%>d>CRn!Q~#%DQRtUv|7^@BUcGkX zXVgmJS;1dsUP`M>Q}CVU{YdAh@5$< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f8d2246cf0796eb07887ea3ac00c927f8a2d3d64 b/fuzz/corpora/cmp/f8d2246cf0796eb07887ea3ac00c927f8a2d3d64 new file mode 100644 index 0000000000000000000000000000000000000000..e961b080245c99d19d307b797f1aa827ee42a2e4 GIT binary patch literal 51 jcmXpoG-zOAlv>hY&|uhLz{bYNz|6>mg9gbm+_(V%zyJn& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f8d410ee18661ce134ff56520bcd74157df48d23 b/fuzz/corpora/cmp/f8d410ee18661ce134ff56520bcd74157df48d23 new file mode 100644 index 0000000000000000000000000000000000000000..ef8de31657b3bd9434b0389c838748f8a350037a GIT binary patch literal 2833 zcmeH{X;4#H9>w!sUV`ipkv%|Agl5Z40u4kXn`{lT1P~e-6d^zq2twFlfUv4;0xDvo zflk;&P(fu;8AU;G#AY8sQBhFYrdb-XX>=-R7j|`7GoNSX|KV1>TXo;L@4Rz3P=V3T-iK!v0X6a{-Cn>YIfGZ~?5HCDLr#-KS6gwp94 zSC?Snd6$UjP8kLC7A`(X15FNVQ$Tq$Xp;46voFXG=juN8G&)V`*EY|Z<=i;YL6Lty zbdEmd)h`pNIF{GsM*a>zw@K(`?D>_lwwjU<-i{C*OlIx%-GsD3ccl1H-JoG`v}()g zo{}A7Jf)c%_j?LEmldKE?^nHDQrh)f#P#dNrhM~()ED!wYK8o4&Q)nuRgEuuq~Y|Q zyiq!--phS!zKX8SS)JNjf_6WqY2({?_4@nT=VyBHiSksce_v>#ZQO;T>}QMY)`Nqo z9q46dy3E3u7Vgg6O=Y6QwmE4^S!O3moLZMZBj0uRVs2F4T9+hff2(FtVD^c7&oT%pilewlOI?>ydp##lW3gfNno4;cBsBQR)~6!g%H6wmu70R4 zA51BbuepyQ-59F&zV;!WXS?%fHku|h5M+6%IlRze=h4=QGYK{Q_Sb5Z_NTNOQts?3 z<6wIL2ipxeFduNB94;D$U>JgcI96CY!#3lcI0RuZC?HFc0l4*4iHWkp7@-jn!TbF} z!hnjLILU}aCIb=$7y#fUCr&aZ8IUO8TO*Q@k=IwxaUgYp#8CVv2?&Eib0A3+;6NfU z1aVL=x}<9pWxNgw%bF(UE7pr>TW1%U1--}L40SXSUi;9Cr{18{Of{YA2Qj4d7w%xKF6XIC$a=vJv(XGm0Nviu2F+jUWu zi3Ld)Ca4VqD}VR;M^}Q1b05nB`?ry-c2kWY>(au(w~A>iF%myGdG?(@V3umtGM^tI z_B1G~I>p}gzUK`~tew9NzPazid@IT5q{QxoXovB8lzjau}5Q2*5;)kPvu)h4~`jAx%^oC8q>po-94Ri>%|quud(f6RfQlK zB*QSw&qVQ2C{#l-NWPg2qp2vYU}V?V^+|gLbsC3mKF&RR`&I6d-uE==h^SLllg+NU zR*Z@}Zcj(knO}VN!Dt8tReu9Cv1oU^G@=GnIEe2-eLoK3&(IIxAOdJ+A`py5K4u~q ztWX&TlKC?FqU*W*IxqiE$Nw5SLa6l-`yZgBwXEEnU1x<=u_!!nQQUB{4=U2q3s9)p z+Hm3*cV5#E!J>^>MM;?@P{_HiaRm*~|c@pD&xC zAHbwij7^A^jx@W_2)3^V8SG|+ur$cP(p=Z+4|}?nG;2H4PiH>?Zas~#U|oL~oq^q? zgM}~{ApmDMe%6bQj{dWrc7|;a4UH1s&{Y$ts%>blKYv#AwcNPxmrnjpzTmX|&{cyr z|Gfbc{N#df54`RiA9q{zacsI&hh2jo&l@D=O1Rlr#9~l-uLGdmN3(fwP=WQSe?DJG zr}K7Qt}UBkvK#58Vdku7NyT|D6+$$p35kxKt<}FCpIPu|y0wi@FGqVS)j7*O9_Ct+ znYUe0BlX=$;Y631a+{U!>pNUV9ikn2qJqkFT?1Hg_#GEpG(?F@4S~K)dS|@S3FKb| CLQg#a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f8dd54a6bbe147195d6716cc617c44373f59aa89 b/fuzz/corpora/cmp/f8dd54a6bbe147195d6716cc617c44373f59aa89 new file mode 100644 index 0000000000000000000000000000000000000000..cc5c8cf66f8391c008ee66f1491a3d7cbcf2f789 GIT binary patch literal 50 lcmXqLFlb<6Vp`hHu#|y;VRM5{g9H*_U|?YQD*z%90092k2Sfk> literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f8df0667e6975457f2b235a0ffcfcd2b8b519fb8 b/fuzz/corpora/cmp/f8df0667e6975457f2b235a0ffcfcd2b8b519fb8 new file mode 100644 index 0000000000000000000000000000000000000000..f9c408302e07fcc5e824a8e3f8232691cd4d43ee GIT binary patch literal 1776 zcmXqLFlb;BG-%XfX<}gb)TlM9nTLVZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zAT)%;(C-G4W;M86_w5^+8OlVPLC_6&T*5>(pYSsDdAfb$rZwaPW0`WnobVeiB kBg#4QOFqoVQ|7-t&88bue>dse c9T-z5MIAW#8akhh*KhB1{Qq80|4-cb4LIG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f8f2d570d81ed028f3b61ed3b401ce9aa01c256a b/fuzz/corpora/cmp/f8f2d570d81ed028f3b61ed3b401ce9aa01c256a new file mode 100644 index 0000000000000000000000000000000000000000..c9a8f60a9b42a4ecbe57affb93c288b90fc64dd7 GIT binary patch literal 74 vcmXqLFlb<6Vp`hHu#|y;VRM5)gBT2ivT(qdV8AbiCdAIbz?jI;!~g*R+-V8f literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f900cc774ee0830b297a9713feec2b2e64a36510 b/fuzz/corpora/cmp/f900cc774ee0830b297a9713feec2b2e64a36510 new file mode 100644 index 0000000000000000000000000000000000000000..63ffc201ee7a0f72ce980b2d3e5913b6e971331b GIT binary patch literal 363 zcmXqLFlb<6Vp`hHu#|y;VKaos#ugG1^8f$sFJHcV`Hu_?|NsC04J2?JBKq%tG(x%x z!ThiM|Nnm`FkoO}Vpm{;fD&X=>%q$L$$@|&+!YY@5HVC&{6}^L7z~{CXn_#I00COf G4F3TP5&(q& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f944dcd635f9801f7ac90a407fbc479964dec024 b/fuzz/corpora/cmp/f944dcd635f9801f7ac90a407fbc479964dec024 new file mode 100644 index 0000000000000000000000000000000000000000..def7fcb589b94b3707b9d3cb4d4825487a7fa402 GIT binary patch literal 2 JcmXqD0001D05Jdn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f96d33d371a3b27d9547410da586f1ccdb0c202f b/fuzz/corpora/cmp/f96d33d371a3b27d9547410da586f1ccdb0c202f new file mode 100644 index 0000000000000000000000000000000000000000..938dabbdd5eb1a39c153c4d031f08e410aabbe1d GIT binary patch literal 315 zcmXqLFlb<6;$~XPu#ka)VM~Jn7!ohC6j>J|(^7^-3=9mL8Vndf0Av_g5M(xrAkj9G SZayY}JApUej@`T0|R3NQ$sTYb5oP3g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRelg%;{@Id z=WLl6**LV?JkHrNGqN)~F|brJUEad^Y)3NB8t$SCef4#H3mZ%wr<&=UTC(^gV+ZT= zXA2}^%x4a4QMyl2vaRSbXBWv?IwW*;>@B9Ew%49IXPU|;TrpPW@^mL8~z_+*#Nj$j->zq literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f9994e477434817ab954462715c6d47e12bfac97 b/fuzz/corpora/cmp/f9994e477434817ab954462715c6d47e12bfac97 new file mode 100644 index 0000000000000000000000000000000000000000..e74624475a88f824f9ef651afb12f98e0d43b2c4 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;E~X|%MuzQQG%QQrN_tLZ4JcAO_+!SDlhujhcIsz3 zSwk)fSqikNO}S#Q>Dn>DYR|K&-8+o;9MC_$?^2*el!^1)i+6ie#LmT~)f!#kJAJ18 ztoUNKIi|Df<1Pd>DWCd$?{?C@Q#q1OIxZIZ#?pO@VxKzSz0mu~@_WH=mgfg0Z{&1+ z_%nNbzp!D&Wsg3uV=wLoKV{lrchv9^w^E((t@0Cr>(6pM)Bdb%Tp4yR_AR4OT5b`q z!iyDlrD^S*Z;G#NSYbG!l;z#>kIFlHD;ecPi~MfZU*GrAKljZW>&#`9jkVSyH=nNx z&3Sz2@&9StoH!~zr%W*WeKCTQ|DXwPdT+WG2dn#U#(Szv%!~|-3mA~Yh!q@0j0{$b zk2&Nsx~`tEu(d}1nzD2G{|2_7)Aa5|aj*v8c@)L#H1FC@tqHQr&d+B5R_tD9{w>x%%Xspkbk?%?aP7?xKec%He@QyL?Sbxey}7zRoc~YXwO=K-{buc? zfVY>O!gc?PubLXEx~Su5$dhvZF7rbXBFmqvCyJW&T-aoyXNX3Z~CHMOkOZ;!e{G+W}=)S=a|pP>2G>)le;Ycfn(`(cD-M_B)9UO%FVV|nE&9j ze8wvGPnPQE{|nn+vHvO9I#a9FRb9=|!zW`aw@<;5_1dNrwk7E5K6ZB4ZuV6n=g0}K l=xC*xQm%6rh%<{aT*#5i~YcOCy0FZL9)ItUZxD;3rY$iw) V(@c_#AmA*pH6VxXKyeo`0025eD~|vG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f9ee506e86758d3de1c3d905ad775830f147909c b/fuzz/corpora/cmp/f9ee506e86758d3de1c3d905ad775830f147909c new file mode 100644 index 0000000000000000000000000000000000000000..c109f3833f3b73cf952a3816205c3bedc0e1d049 GIT binary patch literal 315 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M@#DnK(4k M!)ge?>K$AF0H-}X(EtDd literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f9f452c32506473a8fdee1ad7f9007f47f59a330 b/fuzz/corpora/cmp/f9f452c32506473a8fdee1ad7f9007f47f59a330 new file mode 100644 index 0000000000000000000000000000000000000000..771820b1d01997f0899cdce3f20769187406afc9 GIT binary patch literal 376 zcmXqLFlb<6;$~XRu#|y;VQYgygFyouBZC100|SK7z<`Yj7bA&*-7M^)aD$Pg;bJ5) Xuo*x=44X6_JCT$lG2t3e#UKCx2h%JY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/f9f8c87fed457b1ca7682be64b8711a97d731cf9 b/fuzz/corpora/cmp/f9f8c87fed457b1ca7682be64b8711a97d731cf9 new file mode 100644 index 0000000000000000000000000000000000000000..bc926cf8e32c6955128a60629aeaf37a7e5c92be GIT binary patch literal 77 rcmXqLFlb<6;$~XPu#|y;VM~Jn7-A7&geqCxV8CI}V8FD50TTcK#;*?7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fa0288b5c818431360b67e1d6b77da83b6e22ce5 b/fuzz/corpora/cmp/fa0288b5c818431360b67e1d6b77da83b6e22ce5 new file mode 100644 index 0000000000000000000000000000000000000000..b908aac6d1c55dcc2882560ed7402f1f2def0c69 GIT binary patch literal 170 zcmXqLFlb<6`u2Az!%_wYhAj;SV2BV|(_o+p5@VA8&(FxP(tweHjUl1UgR$+0lMVv| kF9QYuD`s5U1~v~x_eutcZY{8GMqVtMQFU)@FhDXM004&~t^fc4 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fa37826f58e66ec26394239324c30cc900afb39f b/fuzz/corpora/cmp/fa37826f58e66ec26394239324c30cc900afb39f new file mode 100644 index 0000000000000000000000000000000000000000..c977566d09f14271a9512a8b6e1f02219ff4ba70 GIT binary patch literal 233 zcmaKlF$%&!5JmsY{FS6ou(h%^DcmhY@C4q(YlJQ0Jr;6;)H#=xL3TsHD$@*q=KueE z=Q~v$-WULkMG>?Vu&%c0pZ#Yq?l3{2`3``X&f4yT67NSLUJV?iv(nl*jRw9 z#H;5J0GIp*XW<0oIt*DK4nU-Pap;Bv+%_T0fCF^~ToVL1BJ(jrCz=TYP9ZBp00Qop zz+xgoGY+7PCjJo47lgAU&{GHmz&)c)RN9jam9;=J5+}HaQw9@sc6NdUnV4Aq|2JSj F002%}ZzBKz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fa4f6970288171db8ad9148694b5e889293bdab3 b/fuzz/corpora/cmp/fa4f6970288171db8ad9148694b5e889293bdab3 new file mode 100644 index 0000000000000000000000000000000000000000..4e1f7cef7a3c0e4f44322f4a1fd87055578204d1 GIT binary patch literal 133 wcmXqLFlb<6;$~XPu#|y;VM~Jn7&0+J1vWP@G8!;2Fff3`5$dQS46+ac03(YSbN~PV literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fa67700d44c96bb64349655c8c4f4f125232b48d b/fuzz/corpora/cmp/fa67700d44c96bb64349655c8c4f4f125232b48d new file mode 100644 index 0000000000000000000000000000000000000000..580184685c88d8b1c143fa196d280d15a34a93b8 GIT binary patch literal 182 zcmXqLFlb;BG-%XfX<}gb)HsVlty#-}m8X%D)B59I2J;36{YFLx28PuQ1|Z15zyP8d eAT)$T(XTbDnTLVZK#c_bFw=0+$aaD(1_1z+^(ILG literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fa7a50f39ef276ed8e5429a88c443822d395c010 b/fuzz/corpora/cmp/fa7a50f39ef276ed8e5429a88c443822d395c010 new file mode 100644 index 0000000000000000000000000000000000000000..e2068ec9f30e17832b9bd3a93eb5f0f018ec0e5a GIT binary patch literal 93 zcmZXKu?+wq48u&2Sm2nR*jE_(0sMymG2u*+ZEh}A1sxb}XHq2yV4hzRj~z()*XAX) GS6vpDm=FN~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fa7f3eac3d0217fe5cbc5d0a762f2b79da61f66d b/fuzz/corpora/cmp/fa7f3eac3d0217fe5cbc5d0a762f2b79da61f66d new file mode 100644 index 0000000000000000000000000000000000000000..d5c850600954ddfa727a38b01a306abaf3671ddb GIT binary patch literal 7558 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 Rx1FvG>QM5`T!T9;{s*(1nJoYS literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fa92ceac025acb42ad5d6f04fb2ba6eaec1e010b b/fuzz/corpora/cmp/fa92ceac025acb42ad5d6f04fb2ba6eaec1e010b new file mode 100644 index 0000000000000000000000000000000000000000..b8ab4ae40ed817fc9436aa893b0ec139789a260e GIT binary patch literal 310 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW(FoUIPgURa6vSnh02F=*-=FyAPY%QtCg9F tNtqcTBESG=n}S(la6a1}1d~_*b~)RB5&;_XLx%tW literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fa96ba194acbce4f770f3de5369401ff462d6561 b/fuzz/corpora/cmp/fa96ba194acbce4f770f3de5369401ff462d6561 new file mode 100644 index 0000000000000000000000000000000000000000..eb0a33e9467d1b9592e0060fb017afb783bf28e5 GIT binary patch literal 421 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`Ttu~Kyw#Z&SyK4dDd_jUFfT?OV?sGb)0IZGk3}2lZ+j#&z~)jh%vjh z!inSd>61&0zyB*#4*kySvh2Cbvie(g%P)Ui7-7J}1~JiqnTeHw*@MBrl}RBZ{=w{> zkyU?%rWrl5=ASINMqc@wEC0e~8Us0{}fckedJi literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/faae9e51aa94c5d6c99a5980f0241e07300dec18 b/fuzz/corpora/cmp/faae9e51aa94c5d6c99a5980f0241e07300dec18 new file mode 100644 index 0000000000000000000000000000000000000000..0982e1457a116518640fdd1edba4808b8a253bf1 GIT binary patch literal 206 zcmXqLFlb<6a${P`u#|y;VM~Jn7&0+J1vWP@GctexNSuj@8@n(}J0+?~vk}7~5C8yA Ct|Z9- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/faafe1781d9af10f6374983364541d721b7f4137 b/fuzz/corpora/cmp/faafe1781d9af10f6374983364541d721b7f4137 new file mode 100644 index 0000000000000000000000000000000000000000..74a186e49694cbad8d879130460c8a71eecb8b01 GIT binary patch literal 178 zcmXqLFlb<6Vp`hHu#|y;VROUY1}0_(CMKqIZAKPG2?+*dz=6zRV7LSap)5+5E-|b} t1E{KD;Q4bVtu~J~2@p_{kdOdzzVkA2vg(6{Kmf!QU=n8n0R{*{0sxuhB-a1{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fac860ba60e3733150b96b932e0e48eba20e8834 b/fuzz/corpora/cmp/fac860ba60e3733150b96b932e0e48eba20e8834 new file mode 100644 index 0000000000000000000000000000000000000000..299f058718f68ca15c94dbff799dd2e0bf5d96b5 GIT binary patch literal 70 ucmXqLFlb<6Vp`hHu#|y;VRM5)0|QgNIvXZn@B@pfu`xhcO<*nq1ONbr^9R!a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/facc43f63fbad474f37c670e69e43c6cf8e54d11 b/fuzz/corpora/cmp/facc43f63fbad474f37c670e69e43c6cf8e54d11 new file mode 100644 index 0000000000000000000000000000000000000000..21ce190f23e1e816b102ed68bea093515c832431 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;E~X|%MuzQQG%QQrN_tLZ4JcAO_+!SDlhujhcIsz3 zSwk)fSqikNO}S#Q>Dn>DYR|K&-8+o;9MC_$?^2*el!^1)i+6ie#LmT~)f!#kJAJ18 ztoUNKIi|Df<1Pd>DWCd$?{?C@Q#q1OIxZIZ#?pO@VxKzSz0mu~@_WH=mgfg0Z{&1+ z_%nNbzp!D&Wsg3uV=wLoKV{lrchv9^w^E((t@0Cr>(6pM)Bdb%Tp4yR_AR4OT5b`q z!iyDlrD^S*Z;G#NSYbG!l;z#>kIFlHD;ecPi~MfZU*GrAKljZW>&#`9jkVSyH=nNx z&3Sz2@&9StoH!~zr%W*WeKCTQ|DXwPdarQH>T~YD8SkkwF*7nSE?__oBUW%2F)~;! zKIV|m=(>8s!qyu3Ys${${~OqTPSd*=#laeU=TQ`|)4XdtwI;|eJ3pKKThRi|U3;`` zpZiHfvlsnb`nOp7EaSY|RLAy3NryUY(oh%A4uo+xV8b77N-lFzAEc`mmVOBV8EZfKvg zs!PKDz3Gd3F?qqX37@SOnu&6ToMS#Cr@!gJP42S%2acuF+4X+ylHAIBDmU9=Vg7^9 z@)@h#KUu1u|1WHR#r~&Y>rAayS9LW<51)*!+&%?I)@z$i*p{HH``FoGyV+NToFgZ^ mqN9~&O1aKiAkHkxa3M#Y&#X*Vv|sA?_j6a(H`e5yPXPc6%ugTy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/facc91d06137340723d4e85d02aa198e5b887e70 b/fuzz/corpora/cmp/facc91d06137340723d4e85d02aa198e5b887e70 new file mode 100644 index 0000000000000000000000000000000000000000..90aa654211c613aac34e61e848411287ca958317 GIT binary patch literal 212 vcmXqLFlb<6;$~XPu#|y;VM~Jn7?LT%2sLJPg8_#@g8|b@24ny-nl4HJXD=x6 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/faf4bbff770ab1fcac891e7fbad50b2fe6c09993 b/fuzz/corpora/cmp/faf4bbff770ab1fcac891e7fbad50b2fe6c09993 new file mode 100644 index 0000000000000000000000000000000000000000..a2c89b9ea5dee8aaf17907d1b8da3298df2d875b GIT binary patch literal 47 zcmXreHE3XxW&E$Qx8c758xteL{r`;0EDRhj%<+kP8yFav+L)FyEM;I|Skhp?#3Ty< DLI@0D literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fafcf7c3cf970a5ed8338bfd7e23b35ac05425a3 b/fuzz/corpora/cmp/fafcf7c3cf970a5ed8338bfd7e23b35ac05425a3 new file mode 100644 index 0000000000000000000000000000000000000000..01102053782f1f61edba6285e2a11a7127cc9777 GIT binary patch literal 17 YcmXqLFlb<6H0WT|?_gwTU|?VX03+4|RR910 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fb0886321516fec4c03aa81a0250b3c912e27a53 b/fuzz/corpora/cmp/fb0886321516fec4c03aa81a0250b3c912e27a53 new file mode 100644 index 0000000000000000000000000000000000000000..87efa3b28c32e3fb6833e5138d5ba204be6639c1 GIT binary patch literal 99 zcmZ9C$qB$P3 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fb092326919103d82dd179904ad466c11663a5c6 b/fuzz/corpora/cmp/fb092326919103d82dd179904ad466c11663a5c6 new file mode 100644 index 0000000000000000000000000000000000000000..7efc57efc7a712c625b464bda7f3ec74267dec9a GIT binary patch literal 26 dcmXqLFlb<6o!7vi&$p1%puvEFk%5B&3;)0IDJpB>(^b literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fb2c1dac6e127a663d016c4dde813e5012decefa b/fuzz/corpora/cmp/fb2c1dac6e127a663d016c4dde813e5012decefa new file mode 100644 index 0000000000000000000000000000000000000000..5812d0bd9be5e66a4d0c0b3f96e3c96c7a4fff4c GIT binary patch literal 21 acmXqLFlb<6WLnCwl!1X^X@da+2mk;zZv+JZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fb31d94af6f186c43dcc5c9317e12bbf35db042a b/fuzz/corpora/cmp/fb31d94af6f186c43dcc5c9317e12bbf35db042a new file mode 100644 index 0000000000000000000000000000000000000000..b4b51192c7c071dad9ad3b8b32bd86a01e71c470 GIT binary patch literal 775 zcmXqLFlb<6;$~XPu#|y;VM~Jn7}8LL5o*=y1_KU*1_P#*49EavJ^hpr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fb942f169bfc1ad8f6cb413ed296fe39ffb83555 b/fuzz/corpora/cmp/fb942f169bfc1ad8f6cb413ed296fe39ffb83555 new file mode 100644 index 0000000000000000000000000000000000000000..7483ee6e8919f5fa2afc75f3484df9c5b28889c2 GIT binary patch literal 82 ncmXqLFlb<6;%8dQu#|y;VRM5)gA@@!4W=d*#*mVdVt@buC&voB literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fbb3c11e787328f7803d10d60cf44f164aa497f5 b/fuzz/corpora/cmp/fbb3c11e787328f7803d10d60cf44f164aa497f5 new file mode 100644 index 0000000000000000000000000000000000000000..0a130d501fa2ba86f296172a1aebdd8a63b4b39d GIT binary patch literal 205 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZJfL4!tXmL>*v>?hmARug_(!7B(=E2aEXF}oS}??6iAFqSol8?AUP*9 zHLpY=zbHL1FS9DKBr`v6fuIDxp@D&=shNR^shOFXnQ7EQUIT76POUbNw(q=*jNFUF zSVU|!^ttr!eQC=M|C`g)b~cOO-obQ<5Q_k7Y2x&$OSH3+MXpR>*9*BfUKV8toG{K;WsmGv+sl%X&F^7qf!2sC+BD_RPz`%1iqhn>G zckqdbJNDekg6Fa7(t+t6$(pG!@-&!eNpD=&VT{Pb){pw-Hyox!ck?OAeDCRY^o zbbNl+_jJ?r>-WyzW9$(Ak`W=ZZ_4Q|3#$c7D`o#?hMSa}dfmJ4;ilAIm4^#fOm2C? zc-$gSIFyC=;FG?>i$84zi_501c(yZGXg8}|sF3fm9W%eiMKduoGBB>xG*D+_4wV&T zQ818eVo6NWOKxIGN!3ehVgaRzb{0k^=Kt+1EUawkrgtxxO-0k$7dA1981RBqNf$Vk zure?=F)}h}AA6+4m!Gc1ATPUQgFf?d5lLpz1KS(zC*MP=(%nT-neOEScy+VZbg zc>B=k?7MaU&u#I4rMG71+fawzJrj=^OZ>bxFX&a&Wsy>;d;L2?jJ#yuaj@^Lod09t z{#CPbmssa&v$n6-s(7PubSaDck0W)DS1RmOTY1hK}MHU;ywmtWF|GKk_`Pu3@eVabHew+}^ Sa7#I%&4V$OnT1j3?qL9!d;-z{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fbd27cfbfbf82bbd803dfd08b11b7006a37a4144 b/fuzz/corpora/cmp/fbd27cfbfbf82bbd803dfd08b11b7006a37a4144 new file mode 100644 index 0000000000000000000000000000000000000000..6538a45ac3d25546ea12e540fa6e56e67e5c2a9d GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB>y+C<_l;acW*lYS9u=17Sl!1AaEw1_s6kriNw)=BB1m3+)VS*f_P?Jlek1vODn_=(7mS-oHOQ@$BF8 zR!am{a>w~UH{fRDOlb39Ol4+aVq{`sEHU6>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=R!krCrAzN{( zAOi!#vPc7AHg>Hxk8`$6jBFfW1~UUQvl9bb|lNVY=K0K*{u~$3<4atb#^fwQ)9B6|D5A!h--tC`}lsFd(U6fC2!DXK4fg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fbdcc7c901734e433a8b379778b451cacd608ad9 b/fuzz/corpora/cmp/fbdcc7c901734e433a8b379778b451cacd608ad9 new file mode 100644 index 0000000000000000000000000000000000000000..ded4c3ee83d52940c69900d6b13d90e3081d500c GIT binary patch literal 560 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AP$h(*m(6kXr`E~SPD4wOG(iqxlK;=o z$gt9YQGkIVq0NJ_<%bg^1L**46s8+-+Qz^Jwyo`l6C*Ef+i;jV21j}a))^E*R{?T0IoTiP(yh;u^JKCit0nDbA&Au+!Yj-*vjE7F*T{F z=e~;vc5#sv!8XnIHXZAHdL9Z?i3#at3c*gsSJ+yYnN!ac4dpOi-8^`B2zu$~942GNsqeQ|yGea?QKBeR=c6ilbFol`MIF^;kp@T!wL0UEB zoT#WALQzE9fzYO?l*+LsNlER+wp;IB*Y3XmzklBM^*q=8z3%(-+}{TXaN;201R6pY z5P&2F55%xAKwvQppB2uh6sQ3eiZW2d!XAjIw6uQ+n-#`ac3IyoAKmdiH zArufmtinI#di*K3NC2q=@o%*u3yHuRJIF{I}eS2HXG=gn&vwDUV6KA9GKRJ1Io!V-?$EI%bV7OR+@ZQpd zjczx+u2^C11MG;kU7siGDQk}4t#?H^4BnuXc1~vv-FA1Omlp1GODZ-)LIbj*d8vEf zzDyswaO}ar-2rH?^mMS7a^vA!`wi*B!WiN_+f$$4F`Cx+>;mg!ObfRpEAa)?W*8=Y zKzQQXi}W3xA55geBafE6taT&QV^ll{n_6p*zw`A*!w?E8T?I6;um@2JQ3EOhgz2Z} zFF*oVdVvCDVdyCcgoeMQAP5F4k|%&j>k%OoZYKAlG|b} zrYwE0t2#s&+}-ft`Wqo`vxgzVIr`uxLKpIJ*%spm|4DuIV_4shn&>j)wdkH5EA zE7eFhIX8N2BGM=)I&mlsx#hFt(ks$fc)pEE{@bSNl{M#SHx8zi6ep5&ba)FARIAtw`N(B@e&Q}`Vb1W%RN_mw*v$a~U8D(h8Ttcq$uE7j5AKh0*#rIw5PcIrT zKJ>o~VG-C?msp!63dJ@okH&L-9qB(Wfnwk`(thOWq)@WO9HH7<^ ze<_yG#;K35^K!7txivo^`A(zzWGH_!ax*?wLSlKOOaTq959RHV+|)Ueewtl@h>CG7 zAK0q+yTfTty9?(=NphKQ^aoBjK6%n@S5wa%|Cyt<(#t8MQOBNXI~f%QtjyJw^#VMnB4!$xpGq2TM2vZTG%e>3_NEQ>WtDX`NNH*@iT%_J%Ek zZP`IUfDnNI#{3Q{g6-R<^?jRg7!;sWaA4^It5|8Ytvy8=Nc|43sC`&CpQ&ce3gu8_ zfy_b@78C!P^a{9njlTo56NTcC^jO#zz&@r9Xdw!Uf` z9CV-ab*wp8ft^P`oYap`$Gh8E#;DKez6ylW?~Z4ngEMW9zIi&8%k`f|zXAww+3ckmHi{+GQTSk1m`uiBWyS z-d4zsvSzG$btUNRW4!KdpD}mts$sRx(KK)3jxggd4L#~2-Glw}$Z0?Gu4&YoRXFY8 llikBrD>s)v%)TA2rkfzws;4uOJaIm4N&ga4x42-p-vC{baF+l8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fc1034baf122fd76c36161ac5a2870826a871118 b/fuzz/corpora/cmp/fc1034baf122fd76c36161ac5a2870826a871118 new file mode 100644 index 0000000000000000000000000000000000000000..5ff0900a16551fe264c50a5efeac103d0f851d17 GIT binary patch literal 3127 zcmb`K%MHRX5JZ<8xX_GCbTgDde+VSrj__!`h;Vw$FIFH(j5+3U+>U$PBjPc~9P@gK z5fNW7W7SY9^RrZCa)~$~Jwa!q0h_|cE@v=-&6?PPv;k*|CfKczTcNu~QwoC4E;UTR zt({<&6LL+#ZiUzkftlt8he0SJHf0b zI^R!sEYSqH5+J5Wl7Qr#wy|9WZG~Lx+zI+wOAQk!Q$L&Cg3EO^jt;oy31&6X`6S%2 ix*FF8q$!9EI8!viZiUmRb&ccH#iVEOvzVlQ{N=gV- zl6U|%MiN;)SOji5I-uAObZ{wp%r!t_NLUzM0yn_se+)6qh{FNkI>B*82xzr=w0-AA oRt49O4!{yvWWgTwfoB-)MivH669y1qgpe=66c`8!Gchm#0Ql=}Q2+n{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fc6404ec77845390e9815be48424e79c59760a31 b/fuzz/corpora/cmp/fc6404ec77845390e9815be48424e79c59760a31 new file mode 100644 index 0000000000000000000000000000000000000000..84b9fb60938e1cbe2fa3fd9ffc5a21391d693b8b GIT binary patch literal 21 ccmXqLFlb<6)bHS6US!D1%*biTz`(!&0597EJOBUy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fc6b1e6b64cefea0073469949f846e33d3904cd8 b/fuzz/corpora/cmp/fc6b1e6b64cefea0073469949f846e33d3904cd8 new file mode 100644 index 0000000000000000000000000000000000000000..92ef59adb8d3c381f24069d957f7088d4c6b0351 GIT binary patch literal 12 TcmXqLFlb<6VlZG}U|;|M4>|#r literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fc6b5768834be8c8fa354955504601df74a4c847 b/fuzz/corpora/cmp/fc6b5768834be8c8fa354955504601df74a4c847 new file mode 100644 index 0000000000000000000000000000000000000000..f378093d1d6a7a0c1bc32b022b9646d7d6de08c7 GIT binary patch literal 69 ocmXqLFlb<6;%8dQu#|y;VROUp1~zR*c1A`fRuK4)3oxJn0Pidws{jB1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fc8123c4a1f31f023bdaf7e78d047e5e8d67bc6d b/fuzz/corpora/cmp/fc8123c4a1f31f023bdaf7e78d047e5e8d67bc6d new file mode 100644 index 0000000000000000000000000000000000000000..bec9b9907e3b6bc520d430b913064e6cd8cc687b GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*_{k{^;raF@82Juc=qpkt0e*} zx#Rqw8*sC6Ch&VOrZTfIF)}eRelg%;{@Le z=WLl6**L%qW=3{qCkEz4hOEqtoTC4U2Rhi5Rx(}Q!uf1RGS8a7z50v{3_OJmfBybr zVD?}zaAn#VS@lhSSOo|Ncb+0YwKj-+I&$Rd5 o|K~yf0?w}8B(Ol7SyZ>BHk3uz;ld8r*tauNV`kp){}9Ut0G7h9@c;k- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fc89f47002f1322ea8ffb18de516e5da3765974a b/fuzz/corpora/cmp/fc89f47002f1322ea8ffb18de516e5da3765974a new file mode 100644 index 00000000..9dbdd95c --- /dev/null +++ b/fuzz/corpora/cmp/fc89f47002f1322ea8ffb18de516e5da3765974a @@ -0,0 +1 @@ +ÿ# \ No newline at end of file diff --git a/fuzz/corpora/cmp/fca1318f8ef57c9ba22fbec4b8f39dc0f013becf b/fuzz/corpora/cmp/fca1318f8ef57c9ba22fbec4b8f39dc0f013becf new file mode 100644 index 0000000000000000000000000000000000000000..4dac3e8b615c6878ea3d047adaf8ba43cff3ac60 GIT binary patch literal 2135 zcmXqLFlb<6Vp`hHu#|y;VRM5)16xQ)$p63p|409agDN=d|9@o!8=<1=|9>{PI7kH( z2tY-&+C0wLGBXIUv4PD8OEEDpF|jMKK>#5O@57A-yXrfXi|Q({vFN7$zy0OQmoG@# z|Nl4q|Ns9tkjU}>|Fzi|Sy|bcCE*HCjf4Uw&Pi&WlRxRCFtf0M-HK@{0|ZonjQoH6 zKQX4N{U4|hFrq;SFfyF|PHMQ46asJnPISLPTzrWRoUjO`D>xWU$S{CN$oR7dIHNEy zK(#3kmfVNm(MW|CNofyP`J)L7HITsrTK(CzDgHd dqQZeP&SVc)0!jA&A%!hl2(;|bYL@!{9{{R7%3}Zk literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fca47ce08b7b246bcc6d9335e7b3cec287698ce2 b/fuzz/corpora/cmp/fca47ce08b7b246bcc6d9335e7b3cec287698ce2 new file mode 100644 index 0000000000000000000000000000000000000000..eb4d88edc37c216de3df92e7d69eea28c45514f4 GIT binary patch literal 171 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oK82J4g#zF@9xBy%cHw(*u1YlujXJ=2>VlV;G S3@G5+e-thX?urCN4_a}|3R-NAc0fHf#zS4i3T3RJt`C$80kZ+Ea)|6& ycqaxv+4T#R>j+kaPAf9=d*C#nRSuD@V|In|M`*UhMBfY8kGYq^U_MhJ-r-K5ds_Vf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fcae9fe2253d1a4891af799b71674a24ee009d31 b/fuzz/corpora/cmp/fcae9fe2253d1a4891af799b71674a24ee009d31 new file mode 100644 index 0000000000000000000000000000000000000000..433401ca14551633ea7142bcfe1ac350f820e163 GIT binary patch literal 405 zcma)&F%Ezr3`KvM#`AC_k3w8Lg(ItrlSA)D%BPV*BalGb@E^ZTIb{(kI|_h{*{V1p#U#)&Kwi literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fcc41a1a729063ceec4a7e974a1fcc1aba908c4c b/fuzz/corpora/cmp/fcc41a1a729063ceec4a7e974a1fcc1aba908c4c new file mode 100644 index 0000000000000000000000000000000000000000..5b1734680075b944d1d3029f3132e56c803ff781 GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGw;N5v5)2aLNuPw`~RPJOg6=D%6E}hNlpw^RWlNmHy zH1R;wfDo4^u$HgMwSh{af>{I8v7kWQgelPgV^8BFWjhwCz ze`c@m7dEW8?9u0S?8V*Sr%W5{jv7AVR;m-eRemCH{aLPO+Mkt;E5q)^zGW0j%Przn zc(KB+G_Ae!P4Tr2D-0);vbAbw>-%2%=e~Jkow=;CvDRAT=JQpd zIgbxL{y%M-6Gz48lnG|PFGg_kA2i`j?-g!Yea`(i<2_X-W=00a1q{ex#0m~0Mh2_J z#~kt*T~|+7*jgihP1(8pe*@dkX?pjfI9P-4Jc{CVns;rd)&$vQ=V!BjD_WqrYmc_= zb3ch__M)H3e~Y!xGM;=WowY1JTzm7wPc0t)Uy=@Qd!RdAZ?3Kn=l|1p?N`Zdzgase z;O%9naNYmntENV(F6uZM@}!)<%luG;$nxjviK1pb7dDwF`J8%{=W<)IWFb%HhW0tD zx+Lu1o4%+QlNU^z@Y#BynJ8z-Ip#BR`kNly zpRvmQlcoCk|HAfH?0*Wj&eUpkRabNL@X6T9?Ne}My|(FuZ3()%kDVR1n|)QtIdZ}) lI$CL_l@B97joqJ%*td%`=x$=KX+AqV@>Y)6aYJpPBH)h literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fce23cf2b9c8fe3986156cf4e00b5349ea608d2b b/fuzz/corpora/cmp/fce23cf2b9c8fe3986156cf4e00b5349ea608d2b new file mode 100644 index 0000000000000000000000000000000000000000..fd3b2ca7482e7ebfa4d8ccb9126dad626f6b0a2b GIT binary patch literal 321 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoWH9z`(Gp!GHk)K+2gInHExA_i|Lb km*TRUIHxZK`(+z8r$amrlLGq(Zsx`Y113-);0D|V0HTdPJpcdz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fd045c14090ac9d725cfd25ecc62fae111a20766 b/fuzz/corpora/cmp/fd045c14090ac9d725cfd25ecc62fae111a20766 new file mode 100644 index 0000000000000000000000000000000000000000..545f42f8a585b91b5bb0299cf56d42aab9363010 GIT binary patch literal 157 zcmXqLFlb;BG-%XfX<}gb)TlM9nTM6ZK&_FJ)B59I28#v;{YFLx28PuQ1|SGhYuKpu zpP!}VKU6h80|NsCtHI^EZw3tpAf-?MQV(K6bs2zlH8HS2?BHiGx?K0|8^{iGupO~r Jl`zdv001gaC$ss@{}lmO)&r& zh%gk)#WbIpHcr5_2*a;10P&}GKGvW>ay1eY0w5ac=K(7;7iuDc8RA_e7a}o{9Xs-p z0Iq;QPj)bXH`Rj-6ByVejl(~%RJfVsoJ>PMF)$EvF1ZB{DmY3xKu-=tlpn}S&;bC} CtPM2) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fd36818805712a0d4b6547504ecf2a31569dbb91 b/fuzz/corpora/cmp/fd36818805712a0d4b6547504ecf2a31569dbb91 new file mode 100644 index 0000000000000000000000000000000000000000..e7a6b130d778ad35e72ff2b3b9bc229771403ea0 GIT binary patch literal 2833 zcmb`Jc{tQtAHe4~zuycQ>yUk{iDWsy8N!r(OZF}9@T!Ty6h>pLab;{RmZAk+HAI#~ zMP*5wBDyVPxhX28vZPCrlDZGNPu=&u_rCA@Joo%}zRy{{&pDs(`5eF{2!W&{SO{A} z1fr-g5X8ft2rP)>Fd{f;i4ssi<$>%%Oh8=RKZMB$<0!G%LG&5Cjp5B@qc@4P61ZEpyNfw_>#!gv8J7lJUws*bH$%xjJe5w8=2frVi?wQq}Z{FO^B z`Z$3^sowhsB(oXI$9Ejdt-5SxJd<-|?ulrZZTIZY zv|rle6U0FEfBg}_cLt zrIzbMdu?ZLL%}|k$};KINLa`t)d2xt`3{qHbDt}Udy;abD{tb^i@g=T=RfZ#S--WPnnD9so2cA=D7nLn&a50cv1C z`^$O%tqiTO*)plX1W-_yegqct8mIZ@^zPyD;DTHN zAVa3~>PtFJ*LECX|H4dt_2iuW&^jZxmJcCm+9#MPxKGWpvL59>Ch7vmJtk9+4O5(t zg)2DpUqN7nE6(-mb>nF0Vd^2;OmVu^Jy^scXq(T?8vhHmpE_kvO>3>9%rD0q|mpZlBM|~&xQ*yqX5+-Qx(KpgJqWz~~|Au4?1|zzptS?K=^dD9h z?*CVoS$wp^pA_joudMpke4?l0@5(yPh1>xbat4YE;!;JVf#gn!buk0=S2Mld;WYh1 zpLnx3e6&)d1Jc3(VdO9V9RIWUK+M8AipX}r0-?NZJZ4%@NB}*Ys;e8mjj7|$U~`y( zOn*9up%ciYQVflBEuD-PNl+t$1whouz|vgH`42HIOJf^5)9>cGF``)hi@zubW&~&L z7G@Zo9SgSN`B&p19F7ly5I^7xXutOXHqGg464BAof0x7}qe|ZrSnPk@o^JUq`F|sS z(P$wlo1k-gmjgBi3YX@r+5EC?XvkyE&#C@&HGUrZU{WtJOW4EKB35Na`(+@Mb@z2P zHaN%T(3>Yysct1EXR3Rt$T~ zRl7(%=;K+FnOEI0{WTqlY+cuwV%ymtYFb?%Iz&6%i3%>#at~z1k=CASR3qq4*9Os< zZf!f{_9OYC)Q07ry${cxHjY(%!`xaL9&JTi_3~oSsYk-vw|&Pw!dHzbb&h5FkhX`d z{nFf{!q+`CFpnJHV%9Z{S+k0uIdZgnq;}=Tst0+uBb2n0q*`^fM$;zFWbzO2o46+g GyZ;8oMrrH- literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fd4ad0a5f4209c4c171b474ec36c419a2ec26c25 b/fuzz/corpora/cmp/fd4ad0a5f4209c4c171b474ec36c419a2ec26c25 new file mode 100644 index 0000000000000000000000000000000000000000..16b202bfb0d305e0c0527d129f40ebd2b76d5088 GIT binary patch literal 237 zcmXqLFlb<6Vp`hHu#|y;VKbQ5#>B+P#ugG1^8f$sFJHcV`Hu_?|NsC04J2?JBKq%t zG(x%x!ThiM|Nnm`FkoO}Vpm{;fD&X=>*31LP5qC>R8*HRGMwWe&LtrXQ1BlB=w7a~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fd80b14c23a490292d8502c949a6f43d3cfa533f b/fuzz/corpora/cmp/fd80b14c23a490292d8502c949a6f43d3cfa533f new file mode 100644 index 0000000000000000000000000000000000000000..5ab979de8c96f3a8f96b27599a56db8ab5c7771c GIT binary patch literal 34 lcmXqLFlb<6Vp`hHu#|y;VRM5)0}I1C1{Ow676u6T4*-gt2HpSw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fda4e081e2d3445653d644f0f1ba86866c3af6fb b/fuzz/corpora/cmp/fda4e081e2d3445653d644f0f1ba86866c3af6fb new file mode 100644 index 0000000000000000000000000000000000000000..b648b36386237aec75460c00cb052ac34aa6ab4c GIT binary patch literal 1087 zcmXqLFlb<6Vp`hHu#|y;VHt!+U7$-{<3{cU}U%_2mlER0mJ|R literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fdbc78a6eeb9c7c3a13d074467dd19d20f627aca b/fuzz/corpora/cmp/fdbc78a6eeb9c7c3a13d074467dd19d20f627aca new file mode 100644 index 0000000000000000000000000000000000000000..a1304a84b6e457de898258f3b86bffd69cd9ebdb GIT binary patch literal 152 zcmXqLFlb<6`n0s2VJQOx!)7oK0)&_tn3zDAoq-Jjz;bX25YGris6+I?CD_>5P&iXy%9>QwU;C%buOw?opauEoxjd?p8xLqdY13?+@JgTK7dOQ1o5Y^5H^np zL{K3hfQMZWSOCXigmTb4MIevL0hz@dznGX$Ad?ZyQDm|G>A}osI)}*$=7~xPlL4xa zl7T)-p#T)nas&YZzg#_OQ_?#@2qNT4AmWB<+WgvsGf6w$76Q3R?K^~xO?2~!h{y{W z%k8NhbMgVQUi@RKaX$G(M1;`B%U25Ds(N9IeO`fc=TjaRdl+!B$$*R954cbu7Qz57 z#K`|QatpYSG7!Ws_g9Cpi)TYP49tau7w7Y1xe$cOUAeV6mD#wJA?#K#=$9RwUhyU; z-A5_k>;cD*DA{}es6-lL#rW56{xa&l`L0lUw(PWz)ZM&7=QWrn}rx4+3)CBP~>qh~}WVJ=eWH#_&PGuut}TGmV*4iy*(*k2sK z#p$;DHFLbR??zH}*Qcpkblou_i;KcM#eyHWT13SAX=*K|LxjKZ>-#bkpIqjiuB-xy1Mo)f7^ck?;&^(F+zk z#5;B4S?aFN_lBaO;m3FJ9uK^o)9FcdCVoOnWRpDg>_QE4}-Ra!k^l5*`xGezos?`g+T+I{gbnZdLwXYyv! z*bYvL}=E;stsk(@~I$B z;ZSz(jhkCC@2x-JetOSAD~VtEZ8ITcx5o6RU&i~4n-YuNW?PeqY@EHXJ?mbZzY^)> zJJa=|^;E+PV<#rV^|K-qo~IypJa=7rsWcv%YiXFvY^Ypab&+!Ga7s~Of_6{xky}Ga zO7SxN#4vLWhyE>^cJ6ut50py^rPdnK)7cd}*eSD0%Y2by) zs;JTX>aHJWJ=vGfo~^!E^Cz*=N*ae_Gg-DQtT8!e zUDZCMq`D{!R%uyj{+#e3_ewOeg;g6@<8EV~b!TBv-v@vOH9GYU{0GKD57i0T0y3LsPTb#?V= z|LU;cNdEj~i2Y3R|Cwcl|L-jef<3Sp=qwj<0$j)rC@dP+N<<1s>=EA(IZ$;Y#qBLl z-7Dy^JA3m73l%ybElvF?0DrB$-hzc2)n`+qol+!Rbw6Zq-VXY%0oaM9hi?U&c zatyqg!E|;M*nwZR77yWYd=P|q0Z%~t76WXO?N<>I5fT4M#1f;5-vuniUyrAoe;5Bx zD^0CWkyc1 H0ZxAh{8e*= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fdd1256170488f98859cf325ba037b6da65ce852 b/fuzz/corpora/cmp/fdd1256170488f98859cf325ba037b6da65ce852 new file mode 100644 index 0000000000000000000000000000000000000000..3282fa2577b70590430877bf6bac2897f47490f7 GIT binary patch literal 45 fcmXqLFlb<6WNKqr%D}*|y1_ugfXRRX8wLRYyU_+v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fdd341c902a6b9852302239f1df84b5f6645723b b/fuzz/corpora/cmp/fdd341c902a6b9852302239f1df84b5f6645723b new file mode 100644 index 0000000000000000000000000000000000000000..09e663a07ed8c8c424d73c4227fdc256c07b8b77 GIT binary patch literal 439 zcmXqLFlb<6Vp`hHu#|y;VRM5)!`=oaW+o;lCN=~R!2p67A`rj;(u6|}0jv>B1i&hY z1{j(c7{FFQz)=t-2IZgwh*mZR5vT+=UWY*yq1lHIh=C+!@TounXimoiK-w4>7z~&h L8Vo=*5(x(Y@=PLA literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fdd3aab08bfbe223a3f693a8f85a7900ad268f8f b/fuzz/corpora/cmp/fdd3aab08bfbe223a3f693a8f85a7900ad268f8f new file mode 100644 index 0000000000000000000000000000000000000000..3aa6fab03bc285db041efe4896e4fe154782580a GIT binary patch literal 3610 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrVu%n>!^pIpVL3z-0|*#I88k4-YV$K`GBPkE zHZU+SGcYQ#{9|BXxHQkP{{R2Kl}yXQW-e+l&;{AdB+K~W-}!(4|NdfVP+|J7)hyLB z%VjA@gK6SEHU^NX4PX)mz?vAD7J^OL)&RA3!2DE>)ldKV84Va2nAj-s69kYEpj5OR z6s%N;Vr_=YjtmTX42guInCN(M1WkqQ98aW&uo literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fdf7a4aacd2a83f017401f3e41da413c04971d97 b/fuzz/corpora/cmp/fdf7a4aacd2a83f017401f3e41da413c04971d97 new file mode 100644 index 0000000000000000000000000000000000000000..0dd6d16a9f44aae2f85d772d9d71ed3ea7244a06 GIT binary patch literal 39 scmXqLFlb=nym0Bisy`P4Lt`T+kM+hh^44WH_7(k#A0RH|9Q~&?~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fdfe9c85d28d6129fad50a958a2d07c5e56cf3b4 b/fuzz/corpora/cmp/fdfe9c85d28d6129fad50a958a2d07c5e56cf3b4 new file mode 100644 index 0000000000000000000000000000000000000000..625329051319a5f340860b738e1421c91a85f0ae GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUeq$p80|O%iQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRzBb@u{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3GUD+99!gTWpqg^c(I zvv)>T{S}&K^vIfjvg8_h6jXmB13!KYs>l1IX>qz?S1$EdCu&XQsx?yy5>LmI(mMdX1z2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fe11cfc8bf79bc907e91e5e310b0c98e7a1d820b b/fuzz/corpora/cmp/fe11cfc8bf79bc907e91e5e310b0c98e7a1d820b new file mode 100644 index 0000000000000000000000000000000000000000..fcc826a6dae231cc1b131dcd73069aae389da853 GIT binary patch literal 161 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+&D=lSMiY&s&w3J~vM1TPV45ADgm}Is2nKT(0 z7!n&87?>Ftm012UFfd%2=UD&$|KCcci_@% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fe2fab2ca8baf8e8aa7dec652f39ab6847ed9ca9 b/fuzz/corpora/cmp/fe2fab2ca8baf8e8aa7dec652f39ab6847ed9ca9 new file mode 100644 index 0000000000000000000000000000000000000000..bb266aefe7e52ae12bde4d14d895fa0d25b70e6c GIT binary patch literal 2833 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fe8f8126a7abbb1a964d55848aff16f23e266ef7 b/fuzz/corpora/cmp/fe8f8126a7abbb1a964d55848aff16f23e266ef7 new file mode 100644 index 00000000..b6b2b4f2 --- /dev/null +++ b/fuzz/corpora/cmp/fe8f8126a7abbb1a964d55848aff16f23e266ef7 @@ -0,0 +1,2 @@ +0 +0€M \ No newline at end of file diff --git a/fuzz/corpora/cmp/fea55e26bee04ff56117b372f355aeefc866b4b0 b/fuzz/corpora/cmp/fea55e26bee04ff56117b372f355aeefc866b4b0 new file mode 100644 index 0000000000000000000000000000000000000000..241a46f54b12ddffd63f30bf3c889bdeed9e6435 GIT binary patch literal 2673 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 K%{>xBJpKkUZh6oE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/feedb28bfd159301e79e2750a2980fef32436fc2 b/fuzz/corpora/cmp/feedb28bfd159301e79e2750a2980fef32436fc2 new file mode 100644 index 0000000000000000000000000000000000000000..71b8bc8a7799ed9541022eca79cf0c7f2a75ea54 GIT binary patch literal 118 zcmY+&p$)=N07cRJU&=QKCa5Y&gCKd`fK}M!DfXzSsm7Kuux!F7spB4Z9Y;EPVFsS@ wPJL;r#iaYRt(Bqs0@Hnb1)~QGu*O$MV}H_?R;{xCl>_fcXNWIus&M1KA5N|s#Q*>R literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fef930134ee7d911aca25dfdb8fa2ae3da11c58b b/fuzz/corpora/cmp/fef930134ee7d911aca25dfdb8fa2ae3da11c58b new file mode 100644 index 0000000000000000000000000000000000000000..11aa7029dfd2475f588a78d2dc1ede126474450c GIT binary patch literal 183 zcmYk0F%H5|3`3thFlFco;0l3_p?C9CPV!ICxp%9=PZ5q3DUK~Wot88{3}AOUeNbDH wgC~W$0|=1D@SW)S5=;hOKlR0=7oz{t#&pum<3f2ovu@pJE6v)ee|T4&6PdFdBme*a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ff01b134a2e20855a3a580c8a20e1f92b920e824 b/fuzz/corpora/cmp/ff01b134a2e20855a3a580c8a20e1f92b920e824 new file mode 100644 index 0000000000000000000000000000000000000000..3cde2f6b1f69b2df950da99df431a1f6d56c74c9 GIT binary patch literal 67 zcmXqLFlb<6YGYc;u#|y;VNrvDt^r6y_C7zO0V4|&7ej-}b0!7`hQtO=kbv>?hmARug_(!7B(=E2aEXn9l_9qQCrFG`z-eRUWH3U~aKQh(#czfp_PLOsDS4zqTx|Qn{10RER~OxO6tFgIZ6jO=i$+ z(ZmCZOPZL{4Vsve4VoCenHU)iBg6JD8kQw*B|WFI1{A3s{4rz7$?8OLJM}Z2 ztRa_#ECt%srd%-)JhtgtwddK??j6Q^4(K1>cPY>!%EWo@#k)N!VyEKtYK<=Noj%ik zR(vtr9Mf6#aTkJ`luv!WcROj{sT@fs9T$syW9hy{u}_`vUg-T~`Muyb%kzVhH*&f@ z{F%MJU)ZqXvPYlSu@`rPpE7N*J8JldTd7X?R{4p*^=G-BX@6EWt_-^u`<78CEw_kQ z;l&EO(zN!@H^tXBtT38T%JOdcN9CQpmBw_0l##(EUo6lE; z<~%<1`2VzRP8=1VQzn@Gz8JyDf6#K`GE?__oBUW%2F)~;! zKIV|m=(>8s!qyu3Ys${${~OqTPSd*=#laeU=TQ`|)4XdtwI;|eJ3pKKThRi|U3;`` zpZiHfvlsnb`nOp7EaSY|RLAy3NryNnM-h%A4uo+xV8b77N-lFzAEc`mmVOBV8EZfKvg zs!PKDz3Gd3F?qqX37@SOnu&6ToMS#Cr@!gJP42S#2acuF+4X+ylHAIBDmU9=Vg7^9 z@)@h#KbfhY|1WHR#r~&Y>rAayS9LW<51)*!+&%?I)@z$i*p{HH``FoGyV+NToFgZ^ mqN9~&O1aKiAkHkxa3M#Y&#X*Vv|sA?_j6a(H`e5yPXPcY@KC=1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ff7b3017a849b338295cb68e311293c15c9dd637 b/fuzz/corpora/cmp/ff7b3017a849b338295cb68e311293c15c9dd637 new file mode 100644 index 0000000000000000000000000000000000000000..afffb824cf376548240f9b84f2afe0995e5dc4a1 GIT binary patch literal 7558 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

        +nqX6X59NgE=#}}PN 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ffb08a2847cab5bad596e73ed6a9d3487f2274d2 b/fuzz/corpora/cmp/ffb08a2847cab5bad596e73ed6a9d3487f2274d2 new file mode 100644 index 0000000000000000000000000000000000000000..e7eaa4b0e72a14139a217181632003c5b49c974d GIT binary patch literal 32 ecmXqLU}D(Iu$O_KL7ibQ1Bk5x=d&^}FaQ8>;03q< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ffb5d1bcc0395721c337ffa86f671b28c23abda3 b/fuzz/corpora/cmp/ffb5d1bcc0395721c337ffa86f671b28c23abda3 new file mode 100644 index 0000000000000000000000000000000000000000..8b1883d6af1ca3b5f20cb47c5371ee0a33581193 GIT binary patch literal 2833 zcmchZcT`i^7RI@`H$e$CAU#wOM9R4dHA-)yD7{SNp#cI!fnW$#86-3dMZtnNXh6CM zDi(@>f`Z_Hf|L=Yh@w)&0g*uwodwP;ee<4gy|UK(bMJM^xAyt%{T;x;3xK#Y7zmS3 z0K%vs;K#wP2+WUV(?i*4z5y$*26IIug-8H3 zL`lF9C6fUPsJQ|Fk6W#tv^nWF0SLn9i6df0YTA6-Lvu-c+?N75N$tCZOiXq235f6u zX{%jn9Sd>+GG2U>sE7~3%M5#`Q-#>RKCs4@KG!< z?_>KBBzhkm7f+|Jnc8LRF@(qSZPLo}!qH*b8Hn%I<}q zslT-DmviW1n&WQuA8ayF39!z|>=~C%Scnw-$=;*u+%D62tD2dkq5OjZ2TS6%I^XlS zX@Rr#wINn_eVVC7^-KgU_ea=`-X)iG&Sj3ZyEsxx3Jy6Z7MUPHzL}A%l!I?yq>WuU z)i?BD2s$V_7vLdVfBgPo0}8hwinzpZ*I~C!rq(~bLjMre6jGd-@EmF}2o^oUJ#+hc z+TPChMk1l%CyQTHI}>WLa;}7J%~hx0dF{Z!5D!$c9;o7ASE2}_0OU9b&0EWdgZR?5 z{5Z(+qbDN}2L7CkAXpr4E(a3(wxIZxf6 zh1`bH?4bOOK^w5iWj8Dp6M9^ctOw;ix`7e$HK#hVHxA{?Ox?WKk=ZgY6)t_RczjOA z_+#je8(Ag=X5H~mXP%ew`q-Q;Rx2(Zop(K+|K{@bm|3xf}=!F9W6YuB@q9s?^KeU8rlP@a|}{S#z&D z@^)dm?eUVEQ8M0%)Rp6;c*sJqfA4r$`0OjD#|9&P)?K;Cc-s_6RpOZdR{ls%@9jHV zvmWXn@;H0ou(kM)eA}}iWS_?Dryr*JO_~x*+~-?U2rR6FuLJX8o4+FQ^lxVRBJ~ub zOOvOj!ws_|6UI`J`<{ERzf_zG&9gGfd)shzUDaj1yGK)tixRYZQjXmnPEw4M9w3BS zXgCgR)wK68;O|o^Et1@T1P4A*9^~_sZ8P4q_^BkXCoV&>^d1(y*<0dy{nNhu&6|E@ z!$!Q_0T#QfS($d54%LpG-e3A?>-AEZopH6g20e~tYfEu7WC>iMKqx$;P z@9z6fqYMAp=ucZk%3{Q*-mAq;Vvb5z@Tps;95)SkPpk_V6u^v}pllv|VY)VI;*q-B z$9YfIwe#nzFW3A^xN0pfF>TvYXqAP>bYB$EebEISSJU*9DpjsL_RclG>L(IQQ^!$d zzq%qXxzU>z<>XM^cFx|`OkN*uEhdSOo){~+y10j|Zt89wnml=7v3E!R(&Pf9R`j=Q zlZk#Pb4IvETSPj~WgzkG0FkT9Pi6M_VwurA?qQ{U32F4tJLIV<*d6PT`(jr_ESoYV z+$zl*7{%nc*NS9P+Pv56Q6R5V8C%3OM@3|EEBqI#)m~9cG3Ggh9NGP&=_a0K^D$w+B+aTu)9 zqHHmS|B!b*n$W_mjji#pv&g=`G$i~^rTc6UdnVjXFj`1RIb1BC4A%y+;)S<$PNbb@ zlp}onA?AJ7ay~9_s{Mh2#Yshpj5j(%XSNRyciU9e(q8|}R9NR>pI)zFOS7Jdh?sbA zYAPT*6Aws`39Yz7w3;Um1 z)`|bhvJC%s%R0}2oB;>22lC6trHn`d@dIL;A_uE(r@Ftxs(S^Ec(As7uvDP|;_?DP zt%LEJrDMv{M^FD-K`>In;2y-|#EB%>Nkm{sj%=VVrk`G6wX5Fjm*A_VC!5%W@4ib<1xK<>_ZD*eT zindsmwqsw1)UyGI9?kn`TA sU2{Bo>+$O2XS>HM*SVEF&T0=;(2SF4*3y_rn!cR6YH*dYb4-Bq@2neen*aa+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ffd2291d74afc322554887334d962e8c1629c34b b/fuzz/corpora/cmp/ffd2291d74afc322554887334d962e8c1629c34b new file mode 100644 index 0000000000000000000000000000000000000000..bd67ed11197e7725d688fe1b9cd8a9b5fe9d853b GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb6wM@g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#OPua~rU6CbW4lrZTfIF)}eRelg%;{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;MV$p|8HKZ()P!e{{fr7a&wSPBqh+yJYc6 z#tzo!&lX6;nB7|8#Buxd$tA{IjD-vau1pFU@egM2jI8=AG|lLdwY>5-iCcXBOLTV4 zn8kEVjY*NAz3#Q;{O25>^O^R(`~N)PY(TrYMwn{xp{rVTYc~nR%)H_MA(jmQv7C|J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/ffd6be39c8f10e70cc6504468e9b3b3359cff995 b/fuzz/corpora/cmp/ffd6be39c8f10e70cc6504468e9b3b3359cff995 new file mode 100644 index 0000000000000000000000000000000000000000..a218788a41a81805dbf382a29ccb5694ea4d6e68 GIT binary patch literal 126 zcmYj|u?fI15X8iBb7X*29`Sh$nIfepNR`678QUpxl}?}%B_y?r20T&1ymW3%r(%2< bDc3*g2rb?wsoyvMa`)4TG>ayioQAytCF2x= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/fff4e450f19ced07686229574ab88a9e68d809c9 b/fuzz/corpora/cmp/fff4e450f19ced07686229574ab88a9e68d809c9 new file mode 100644 index 0000000000000000000000000000000000000000..c6f89d64d4002bd2913aa273b0f838b0d029fb45 GIT binary patch literal 90 zcmY+4!4Uuu5X54?nz<6M6_29dSP^FZ*DMx z0U|IB1_>&LNQUl+-Y?*2WQgNzG-8xHG)KFUP*pQ8-#OL!Hsxj3gG$US@qV&<@MY zhs_tG2AnmTe_qg1f+NcF-rHin%4``zEJQeOGaHVgUFAdF(2epr_i+0J=fN4+Y>M#w zo3D=(F?iERj!MSp-BaZPus+2x;tL{v6WVvkQLoJk<}33fGkI3tUF`u9W^Hl}An2$* zb!LZ&>~q$zs4`!sGvz zwn7Ma^JI`V`_Whl55Y7IXN?nttIkLJ0p2A70|5X5pa3up1_>&LNQU9j4El2ljHHDZ0EX zJ?BmsTL*IarTud&%>l{b8)~LsS1YsO@`OlF^kT!d;4POfoh?iW|I6J!svfu5eUeb^ z(?VA*{}-y2StX)~#Z=^X4~jR!SQMw{Ct(#fjL@<)B23EaZbaK5bfFAsu!o$giWood zHRyj99}#Ad^E;t76$w<%1I!*Tvf$YZc5mQ8b(aS&`nnml4a#k6IH7Og^B-ucNAfu* z&;JuY)Ia$Vg_$aaMJFafNK9z83rujtuPZf>wqPwS<3m8VHuWHE#K=lpTOyenMVwMY B3snFB literal 0 HcmV?d00001 diff --git a/fuzz/mkfuzzoids.pl b/fuzz/mkfuzzoids.pl index 050b5b70..8fff764b 100755 --- a/fuzz/mkfuzzoids.pl +++ b/fuzz/mkfuzzoids.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/fuzz/oids.txt b/fuzz/oids.txt index cfc33926..ddd50880 100644 --- a/fuzz/oids.txt +++ b/fuzz/oids.txt @@ -1048,16 +1048,16 @@ OBJ_ieee="\x2B\x6F" OBJ_ieee_siswg="\x2B\x6F\x02\x8C\x53" OBJ_sm2="\x2A\x81\x1C\xCF\x55\x01\x82\x2D" OBJ_id_tc26_cipher_gostr3412_2015_magma="\x2A\x85\x03\x07\x01\x01\x05\x01" -OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm="\x2A\x85\x03\x07\x01\x01\x05\x01\x01" -OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac="\x2A\x85\x03\x07\x01\x01\x05\x01\x02" +OBJ_magma_ctr_acpkm="\x2A\x85\x03\x07\x01\x01\x05\x01\x01" +OBJ_magma_ctr_acpkm_omac="\x2A\x85\x03\x07\x01\x01\x05\x01\x02" OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik="\x2A\x85\x03\x07\x01\x01\x05\x02" -OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm="\x2A\x85\x03\x07\x01\x01\x05\x02\x01" -OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac="\x2A\x85\x03\x07\x01\x01\x05\x02\x02" +OBJ_kuznyechik_ctr_acpkm="\x2A\x85\x03\x07\x01\x01\x05\x02\x01" +OBJ_kuznyechik_ctr_acpkm_omac="\x2A\x85\x03\x07\x01\x01\x05\x02\x02" OBJ_id_tc26_wrap="\x2A\x85\x03\x07\x01\x01\x07" OBJ_id_tc26_wrap_gostr3412_2015_magma="\x2A\x85\x03\x07\x01\x01\x07\x01" -OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15="\x2A\x85\x03\x07\x01\x01\x07\x01\x01" +OBJ_magma_kexp15="\x2A\x85\x03\x07\x01\x01\x07\x01\x01" OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik="\x2A\x85\x03\x07\x01\x01\x07\x02" -OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15="\x2A\x85\x03\x07\x01\x01\x07\x02\x01" +OBJ_kuznyechik_kexp15="\x2A\x85\x03\x07\x01\x01\x07\x02\x01" OBJ_id_tc26_gost_3410_2012_256_paramSetB="\x2A\x85\x03\x07\x01\x02\x01\x01\x02" OBJ_id_tc26_gost_3410_2012_256_paramSetC="\x2A\x85\x03\x07\x01\x02\x01\x01\x03" OBJ_id_tc26_gost_3410_2012_256_paramSetD="\x2A\x85\x03\x07\x01\x02\x01\x01\x04" diff --git a/fuzz/server.c b/fuzz/server.c index 335f1f16..fe4fa5c7 100644 --- a/fuzz/server.c +++ b/fuzz/server.c @@ -24,6 +24,8 @@ #include "rand.inc" +DEFINE_STACK_OF(SSL_COMP) + static const uint8_t kCertificateDER[] = { 0x30, 0x82, 0x02, 0xff, 0x30, 0x82, 0x01, 0xe7, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x11, 0x00, 0xb1, 0x84, 0xee, 0x34, 0x99, 0x98, 0x76, 0xfb, diff --git a/include/crypto/aes_platform.h b/include/crypto/aes_platform.h index b478520c..18f71d88 100644 --- a/include/crypto/aes_platform.h +++ b/include/crypto/aes_platform.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/crypto/asn1.h b/include/crypto/asn1.h index 84e6e7f5..aaf091f8 100644 --- a/include/crypto/asn1.h +++ b/include/crypto/asn1.h @@ -1,5 +1,5 @@ /* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -76,6 +76,11 @@ struct evp_pkey_asn1_method_st { EVP_KEYMGMT *to_keymgmt, OPENSSL_CTX *libctx, const char *propq); OSSL_CALLBACK *import_from; + + int (*priv_decode_with_libctx) (EVP_PKEY *pk, + const PKCS8_PRIV_KEY_INFO *p8inf, + OPENSSL_CTX *libctx, + const char *propq); } /* EVP_PKEY_ASN1_METHOD */ ; DEFINE_STACK_OF_CONST(EVP_PKEY_ASN1_METHOD) diff --git a/include/crypto/bn_dh.h b/include/crypto/bn_dh.h index 2864fb33..b900c366 100644 --- a/include/crypto/bn_dh.h +++ b/include/crypto/bn_dh.h @@ -9,19 +9,25 @@ #define declare_dh_bn(x) \ extern const BIGNUM _bignum_dh##x##_p; \ + extern const BIGNUM _bignum_dh##x##_q; \ extern const BIGNUM _bignum_dh##x##_g; \ - extern const BIGNUM _bignum_dh##x##_q; declare_dh_bn(1024_160) declare_dh_bn(2048_224) declare_dh_bn(2048_256) +extern const BIGNUM _bignum_const_2; + extern const BIGNUM _bignum_ffdhe2048_p; extern const BIGNUM _bignum_ffdhe3072_p; extern const BIGNUM _bignum_ffdhe4096_p; extern const BIGNUM _bignum_ffdhe6144_p; extern const BIGNUM _bignum_ffdhe8192_p; -extern const BIGNUM _bignum_const_2; +extern const BIGNUM _bignum_ffdhe2048_q; +extern const BIGNUM _bignum_ffdhe3072_q; +extern const BIGNUM _bignum_ffdhe4096_q; +extern const BIGNUM _bignum_ffdhe6144_q; +extern const BIGNUM _bignum_ffdhe8192_q; extern const BIGNUM _bignum_modp_1536_p; extern const BIGNUM _bignum_modp_2048_p; @@ -29,3 +35,9 @@ extern const BIGNUM _bignum_modp_3072_p; extern const BIGNUM _bignum_modp_4096_p; extern const BIGNUM _bignum_modp_6144_p; extern const BIGNUM _bignum_modp_8192_p; +extern const BIGNUM _bignum_modp_1536_q; +extern const BIGNUM _bignum_modp_2048_q; +extern const BIGNUM _bignum_modp_3072_q; +extern const BIGNUM _bignum_modp_4096_q; +extern const BIGNUM _bignum_modp_6144_q; +extern const BIGNUM _bignum_modp_8192_q; diff --git a/include/crypto/dh.h b/include/crypto/dh.h index 5d5470f1..1ae2c2f0 100644 --- a/include/crypto/dh.h +++ b/include/crypto/dh.h @@ -11,15 +11,20 @@ #include #include "internal/ffc.h" -DH *dh_new_with_ctx(OPENSSL_CTX *libctx); +DH *dh_new_by_nid_with_libctx(OPENSSL_CTX *libctx, int nid); +DH *dh_new_with_libctx(OPENSSL_CTX *libctx); -int dh_generate_ffc_parameters(DH *dh, int bits, - int qbits, int gindex, BN_GENCB *cb); +int dh_generate_ffc_parameters(DH *dh, int type, int pbits, + int qbits, EVP_MD *md, BN_GENCB *cb); int dh_generate_public_key(BN_CTX *ctx, DH *dh, const BIGNUM *priv_key, BIGNUM *pub_key); +int dh_get_named_group_uid_from_size(int pbits); +const char *dh_gen_type_id2name(int id); +void dh_cache_named_group(DH *dh); FFC_PARAMS *dh_get0_params(DH *dh); int dh_get0_nid(const DH *dh); +int dh_ffc_params_fromdata(DH *dh, const OSSL_PARAM params[]); int dh_key_fromdata(DH *dh, const OSSL_PARAM params[]); int dh_check_pub_key_partial(const DH *dh, const BIGNUM *pub_key, int *ret); diff --git a/include/crypto/dsa.h b/include/crypto/dsa.h index 0afec99a..1a278fec 100644 --- a/include/crypto/dsa.h +++ b/include/crypto/dsa.h @@ -11,20 +11,20 @@ #include #include "internal/ffc.h" +#define DSA_PARAMGEN_TYPE_FIPS_186_4 0 /* Use FIPS186-4 standard */ #define DSA_PARAMGEN_TYPE_FIPS_186_2 1 /* Use legacy FIPS186-2 standard */ -#define DSA_PARAMGEN_TYPE_FIPS_186_4 2 /* Use FIPS186-4 standard */ DSA *dsa_new_with_ctx(OPENSSL_CTX *libctx); int dsa_generate_ffc_parameters(DSA *dsa, int type, - int pbits, int qbits, int gindex, - BN_GENCB *cb); + int pbits, int qbits, EVP_MD *md, BN_GENCB *cb); int dsa_sign_int(int type, const unsigned char *dgst, int dlen, unsigned char *sig, unsigned int *siglen, DSA *dsa); const unsigned char *dsa_algorithmidentifier_encoding(int md_nid, size_t *len); FFC_PARAMS *dsa_get0_params(DSA *dsa); +int dsa_ffc_params_fromdata(DSA *dsa, const OSSL_PARAM params[]); int dsa_key_fromdata(DSA *dsa, const OSSL_PARAM params[]); int dsa_generate_public_key(BN_CTX *ctx, const DSA *dsa, const BIGNUM *priv_key, diff --git a/include/crypto/ec.h b/include/crypto/ec.h index 91fd9eba..b4dd2f18 100644 --- a/include/crypto/ec.h +++ b/include/crypto/ec.h @@ -1,5 +1,5 @@ /* - * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/crypto/ecx.h b/include/crypto/ecx.h index 0c6655ca..5ee6b8ce 100644 --- a/include/crypto/ecx.h +++ b/include/crypto/ecx.h @@ -72,6 +72,7 @@ struct ecx_key_st { typedef struct ecx_key_st ECX_KEY; +size_t ecx_key_length(ECX_KEY_TYPE type); ECX_KEY *ecx_key_new(ECX_KEY_TYPE type, int haspubkey); unsigned char *ecx_key_allocate_privkey(ECX_KEY *key); void ecx_key_free(ECX_KEY *key); @@ -82,6 +83,8 @@ int X25519(uint8_t out_shared_key[32], const uint8_t private_key[32], void X25519_public_from_private(uint8_t out_public_value[32], const uint8_t private_key[32]); +int ED25519_public_from_private(OPENSSL_CTX *ctx, uint8_t out_public_key[32], + const uint8_t private_key[32]); int ED25519_sign(uint8_t *out_sig, const uint8_t *message, size_t message_len, const uint8_t public_key[32], const uint8_t private_key[32], OPENSSL_CTX *libctx, const char *propq); @@ -89,6 +92,8 @@ int ED25519_verify(const uint8_t *message, size_t message_len, const uint8_t signature[64], const uint8_t public_key[32], OPENSSL_CTX *libctx, const char *propq); +int ED448_public_from_private(OPENSSL_CTX *ctx, uint8_t out_public_key[57], + const uint8_t private_key[57]); int ED448_sign(OPENSSL_CTX *ctx, uint8_t *out_sig, const uint8_t *message, size_t message_len, const uint8_t public_key[57], const uint8_t private_key[57], const uint8_t *context, @@ -103,13 +108,6 @@ int X448(uint8_t out_shared_key[56], const uint8_t private_key[56], void X448_public_from_private(uint8_t out_public_value[56], const uint8_t private_key[56]); -int s390x_x25519_mul(unsigned char u_dst[32], - const unsigned char u_src[32], - const unsigned char d_src[32]); -int s390x_x448_mul(unsigned char u_dst[56], - const unsigned char u_src[56], - const unsigned char d_src[56]); - /* Backend support */ int ecx_key_fromdata(ECX_KEY *ecx, const OSSL_PARAM params[], int include_private); diff --git a/include/crypto/evp.h b/include/crypto/evp.h index 38adbd0c..4528af95 100644 --- a/include/crypto/evp.h +++ b/include/crypto/evp.h @@ -1,5 +1,5 @@ /* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -655,7 +655,9 @@ int evp_keymgmt_util_match(EVP_PKEY *pk1, EVP_PKEY *pk2, int selection); int evp_keymgmt_util_copy(EVP_PKEY *to, EVP_PKEY *from, int selection); void *evp_keymgmt_util_gen(EVP_PKEY *target, EVP_KEYMGMT *keymgmt, void *genctx, OSSL_CALLBACK *cb, void *cbarg); - +int evp_keymgmt_util_get_deflt_digest_name(EVP_KEYMGMT *keymgmt, + void *keydata, + char *mdname, size_t mdname_sz); /* * KEYMGMT provider interface functions @@ -736,4 +738,7 @@ const EVP_MD *evp_get_digestbyname_ex(OPENSSL_CTX *libctx, const char *name); */ int evp_pkey_ctx_set_params_strict(EVP_PKEY_CTX *ctx, OSSL_PARAM *params); int evp_pkey_ctx_get_params_strict(EVP_PKEY_CTX *ctx, OSSL_PARAM *params); + +EVP_PKEY *evp_pkcs82pkey_int(const PKCS8_PRIV_KEY_INFO *p8, OPENSSL_CTX *libctx, + const char *propq); #endif /* !defined(FIPS_MODE) */ diff --git a/include/crypto/modes.h b/include/crypto/modes.h index edcdab95..f5397fca 100644 --- a/include/crypto/modes.h +++ b/include/crypto/modes.h @@ -1,5 +1,5 @@ /* - * Copyright 2010-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/crypto/rand.h b/include/crypto/rand.h index 16fa7375..1e559ad6 100644 --- a/include/crypto/rand.h +++ b/include/crypto/rand.h @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/crypto/rsa.h b/include/crypto/rsa.h index 3a85510b..7ce1fdb3 100644 --- a/include/crypto/rsa.h +++ b/include/crypto/rsa.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/crypto/store.h b/include/crypto/store.h index 8f4757d9..c47581a5 100644 --- a/include/crypto/store.h +++ b/include/crypto/store.h @@ -1,5 +1,5 @@ /* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -20,7 +20,8 @@ * as usual with OSSLSTORE_load() and OSSLSTORE_eof(). */ OSSL_STORE_CTX *ossl_store_attach_pem_bio(BIO *bp, const UI_METHOD *ui_method, - void *ui_data); + void *ui_data, OPENSSL_CTX *libctx, + const char *propq); int ossl_store_detach_pem_bio(OSSL_STORE_CTX *ctx); void ossl_store_cleanup_int(void); diff --git a/include/crypto/x509.h b/include/crypto/x509.h index 560f3abb..611713f2 100644 --- a/include/crypto/x509.h +++ b/include/crypto/x509.h @@ -1,5 +1,5 @@ /* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -297,3 +297,7 @@ int x509_set1_time(ASN1_TIME **ptm, const ASN1_TIME *tm); int x509_print_ex_brief(BIO *bio, X509 *cert, unsigned long neg_cflags); void x509_init_sig_info(X509 *x); + + +int x509_check_issued_int(X509 *issuer, X509 *subject, OPENSSL_CTX *libctx, + const char *propq); diff --git a/include/internal/cryptlib.h b/include/internal/cryptlib.h index 9a60f413..615cd21a 100644 --- a/include/internal/cryptlib.h +++ b/include/internal/cryptlib.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/internal/deprecated.h b/include/internal/deprecated.h index a4bde883..16b07512 100644 --- a/include/internal/deprecated.h +++ b/include/internal/deprecated.h @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/internal/ffc.h b/include/internal/ffc.h index fd100763..8a948066 100644 --- a/include/internal/ffc.h +++ b/include/internal/ffc.h @@ -14,6 +14,8 @@ # include # include # include /* Uses Error codes from DH */ +# include +# include /* Default value for gindex when canonical generation of g is not used */ # define FFC_UNVERIFIABLE_GINDEX -1 @@ -100,6 +102,12 @@ void ffc_params_set0_pqg(FFC_PARAMS *params, BIGNUM *p, BIGNUM *q, BIGNUM *g); void ffc_params_get0_pqg(const FFC_PARAMS *params, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); void ffc_params_set0_j(FFC_PARAMS *d, BIGNUM *j); +int ffc_params_set_seed(FFC_PARAMS *params, + const unsigned char *seed, size_t seedlen); +void ffc_params_set_gindex(FFC_PARAMS *params, int index); +void ffc_params_set_pcounter(FFC_PARAMS *params, int index); +void ffc_params_set_h(FFC_PARAMS *params, int index); + int ffc_params_set_validate_params(FFC_PARAMS *params, const unsigned char *seed, size_t seedlen, int counter); @@ -141,8 +149,6 @@ int ffc_params_FIPS186_2_validate(const FFC_PARAMS *params, int type, int ffc_generate_private_key(BN_CTX *ctx, const FFC_PARAMS *params, int N, int s, BIGNUM *priv); -int ffc_generate_private_key_fips(BN_CTX *ctx, const FFC_PARAMS *params, - int N, int s, BIGNUM *priv); int ffc_params_validate_unverifiable_g(BN_CTX *ctx, BN_MONT_CTX *mont, const BIGNUM *p, const BIGNUM *q, @@ -155,6 +161,12 @@ int ffc_validate_public_key_partial(const FFC_PARAMS *params, int ffc_validate_private_key(const BIGNUM *upper, const BIGNUM *priv_key, int *ret); -int ffc_fromdata(FFC_PARAMS *ffc, const OSSL_PARAM params[]); +int ffc_params_todata(const FFC_PARAMS *ffc, OSSL_PARAM_BLD *tmpl, + OSSL_PARAM params[]); +int ffc_params_fromdata(FFC_PARAMS *ffc, const OSSL_PARAM params[]); +int ffc_set_group_pqg(FFC_PARAMS *ffc, const char *group_name); +int ffc_named_group_to_uid(const char *name); +const char *ffc_named_group_from_uid(int nid); +int ffc_set_group_pqg(FFC_PARAMS *ffc, const char *group_name); #endif /* OSSL_INTERNAL_FFC_H */ diff --git a/include/internal/packet.h b/include/internal/packet.h index 1620ff83..95aeb1c4 100644 --- a/include/internal/packet.h +++ b/include/internal/packet.h @@ -1,5 +1,5 @@ /* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/internal/property.h b/include/internal/property.h index b84e1802..5e23daba 100644 --- a/include/internal/property.h +++ b/include/internal/property.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/include/internal/provider.h b/include/internal/provider.h index 8856d2fd..e39a5eae 100644 --- a/include/internal/provider.h +++ b/include/internal/provider.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/internal/sockets.h b/include/internal/sockets.h index 97ae2f6d..e7708516 100644 --- a/include/internal/sockets.h +++ b/include/internal/sockets.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/__DECC_INCLUDE_EPILOGUE.H b/include/openssl/__DECC_INCLUDE_EPILOGUE.H index b051919e..d251d0a0 100644 --- a/include/openssl/__DECC_INCLUDE_EPILOGUE.H +++ b/include/openssl/__DECC_INCLUDE_EPILOGUE.H @@ -1,5 +1,5 @@ /* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/__DECC_INCLUDE_PROLOGUE.H b/include/openssl/__DECC_INCLUDE_PROLOGUE.H index d8f6dc4b..91ac6b33 100644 --- a/include/openssl/__DECC_INCLUDE_PROLOGUE.H +++ b/include/openssl/__DECC_INCLUDE_PROLOGUE.H @@ -1,5 +1,5 @@ /* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/aes.h b/include/openssl/aes.h index f6e74db9..c4320cf2 100644 --- a/include/openssl/aes.h +++ b/include/openssl/aes.h @@ -1,5 +1,5 @@ /* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/asn1.h b/include/openssl/asn1.h index 5863fef1..a5b14152 100644 --- a/include/openssl/asn1.h +++ b/include/openssl/asn1.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -119,8 +119,14 @@ extern "C" { # define SMIME_OLDMIME 0x400 # define SMIME_CRLFEOL 0x800 # define SMIME_STREAM 0x1000 - struct X509_algor_st; -DEFINE_STACK_OF(X509_ALGOR) + +DEFINE_OR_DECLARE_STACK_OF(ASN1_GENERALSTRING) +DEFINE_OR_DECLARE_STACK_OF(ASN1_INTEGER) +DEFINE_OR_DECLARE_STACK_OF(ASN1_OBJECT) +DEFINE_OR_DECLARE_STACK_OF(ASN1_STRING_TABLE) +DEFINE_OR_DECLARE_STACK_OF(ASN1_UTF8STRING) +DEFINE_OR_DECLARE_STACK_OF(X509_ALGOR) +DEFINE_OR_DECLARE_STACK_OF(ASN1_TYPE) # define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ /* @@ -187,15 +193,14 @@ typedef struct ASN1_ENCODING_st { (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) # define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) -typedef struct asn1_string_table_st { +struct asn1_string_table_st { int nid; long minsize; long maxsize; unsigned long mask; unsigned long flags; -} ASN1_STRING_TABLE; +}; -DEFINE_STACK_OF(ASN1_STRING_TABLE) /* size limits: this stuff is taken straight from RFC2459 */ @@ -419,13 +424,8 @@ typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); ASN1_STRFLGS_DUMP_UNKNOWN | \ ASN1_STRFLGS_DUMP_DER) -DEFINE_STACK_OF(ASN1_INTEGER) -DEFINE_STACK_OF(ASN1_GENERALSTRING) - -DEFINE_STACK_OF(ASN1_UTF8STRING) - -typedef struct asn1_type_st { +struct asn1_type_st { int type; union { char *ptr; @@ -454,9 +454,8 @@ typedef struct asn1_type_st { ASN1_STRING *sequence; ASN1_VALUE *asn1_value; } value; -} ASN1_TYPE; +}; -DEFINE_STACK_OF(ASN1_TYPE) typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; @@ -511,7 +510,6 @@ ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); DECLARE_ASN1_FUNCTIONS(ASN1_OBJECT) -DEFINE_STACK_OF(ASN1_OBJECT) ASN1_STRING *ASN1_STRING_new(void); void ASN1_STRING_free(ASN1_STRING *a); diff --git a/include/openssl/asn1err.h b/include/openssl/asn1err.h index a9bfc016..3247e0f4 100644 --- a/include/openssl/asn1err.h +++ b/include/openssl/asn1err.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/asn1t.h b/include/openssl/asn1t.h index 934b10c2..286db9e2 100644 --- a/include/openssl/asn1t.h +++ b/include/openssl/asn1t.h @@ -1,5 +1,5 @@ /* - * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -880,7 +880,7 @@ DECLARE_ASN1_ITEM(LONG) DECLARE_ASN1_ITEM(ZLONG) # endif -DEFINE_STACK_OF(ASN1_VALUE) +DEFINE_OR_DECLARE_STACK_OF(ASN1_VALUE) /* Functions used internally by the ASN1 code */ diff --git a/include/openssl/asyncerr.h b/include/openssl/asyncerr.h index 66cfc32d..4dcd5495 100644 --- a/include/openssl/asyncerr.h +++ b/include/openssl/asyncerr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/bio.h b/include/openssl/bio.h index baf61f25..b4047d55 100644 --- a/include/openssl/bio.h +++ b/include/openssl/bio.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -286,7 +286,7 @@ int BIO_method_type(const BIO *b); typedef int BIO_info_cb(BIO *, int, int); typedef BIO_info_cb bio_info_cb; /* backward compatibility */ -DEFINE_STACK_OF(BIO) +DEFINE_OR_DECLARE_STACK_OF(BIO) /* Prefix and suffix callback in ASN1 BIO */ typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, diff --git a/include/openssl/bioerr.h b/include/openssl/bioerr.h index fe7d36eb..7c51cceb 100644 --- a/include/openssl/bioerr.h +++ b/include/openssl/bioerr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/blowfish.h b/include/openssl/blowfish.h index c83a2084..0c00993c 100644 --- a/include/openssl/blowfish.h +++ b/include/openssl/blowfish.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/bn.h b/include/openssl/bn.h index 69cd1276..94d87102 100644 --- a/include/openssl/bn.h +++ b/include/openssl/bn.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/include/openssl/bnerr.h b/include/openssl/bnerr.h index 8e03cf85..8304cef4 100644 --- a/include/openssl/bnerr.h +++ b/include/openssl/bnerr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/buffererr.h b/include/openssl/buffererr.h index e7674fd8..09364b53 100644 --- a/include/openssl/buffererr.h +++ b/include/openssl/buffererr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/camellia.h b/include/openssl/camellia.h index dc95dee7..897dd864 100644 --- a/include/openssl/camellia.h +++ b/include/openssl/camellia.h @@ -1,5 +1,5 @@ /* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/cast.h b/include/openssl/cast.h index f338d411..89c5e90b 100644 --- a/include/openssl/cast.h +++ b/include/openssl/cast.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/cmac.h b/include/openssl/cmac.h index 2f43eced..732b1775 100644 --- a/include/openssl/cmac.h +++ b/include/openssl/cmac.h @@ -1,5 +1,5 @@ /* - * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2010-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/cmp.h b/include/openssl/cmp.h index b5942965..76ba0e3b 100644 --- a/include/openssl/cmp.h +++ b/include/openssl/cmp.h @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -202,6 +202,12 @@ DECLARE_ASN1_ITEM(OSSL_CMP_PKISTATUS) # define OSSL_CMP_CERTORENCCERT_CERTIFICATE 0 # define OSSL_CMP_CERTORENCCERT_ENCRYPTEDCERT 1 +DEFINE_OR_DECLARE_STACK_OF(OSSL_CMP_CERTSTATUS) +DEFINE_OR_DECLARE_STACK_OF(OSSL_CMP_ITAV) +DEFINE_OR_DECLARE_STACK_OF(OSSL_CMP_PKISI) +DEFINE_OR_DECLARE_STACK_OF(OSSL_CMP_CERTREPMESSAGE) +DEFINE_OR_DECLARE_STACK_OF(OSSL_CMP_CERTRESPONSE) + /* data type declarations */ typedef struct ossl_cmp_ctx_st OSSL_CMP_CTX; typedef struct ossl_cmp_pkiheader_st OSSL_CMP_PKIHEADER; @@ -210,21 +216,16 @@ typedef struct ossl_cmp_msg_st OSSL_CMP_MSG; DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_MSG) DECLARE_ASN1_ENCODE_FUNCTIONS(OSSL_CMP_MSG, OSSL_CMP_MSG, OSSL_CMP_MSG) typedef struct ossl_cmp_certstatus_st OSSL_CMP_CERTSTATUS; -DEFINE_STACK_OF(OSSL_CMP_CERTSTATUS) typedef struct ossl_cmp_itav_st OSSL_CMP_ITAV; DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_ITAV) -DEFINE_STACK_OF(OSSL_CMP_ITAV) typedef struct ossl_cmp_revrepcontent_st OSSL_CMP_REVREPCONTENT; typedef struct ossl_cmp_pkisi_st OSSL_CMP_PKISI; DECLARE_ASN1_FUNCTIONS(OSSL_CMP_PKISI) DECLARE_ASN1_DUP_FUNCTION(OSSL_CMP_PKISI) -DEFINE_STACK_OF(OSSL_CMP_PKISI) typedef struct ossl_cmp_certrepmessage_st OSSL_CMP_CERTREPMESSAGE; -DEFINE_STACK_OF(OSSL_CMP_CERTREPMESSAGE) typedef struct ossl_cmp_pollrep_st OSSL_CMP_POLLREP; typedef STACK_OF(OSSL_CMP_POLLREP) OSSL_CMP_POLLREPCONTENT; typedef struct ossl_cmp_certresponse_st OSSL_CMP_CERTRESPONSE; -DEFINE_STACK_OF(OSSL_CMP_CERTRESPONSE) typedef STACK_OF(ASN1_UTF8STRING) OSSL_CMP_PKIFREETEXT; /* diff --git a/include/openssl/cmp_util.h b/include/openssl/cmp_util.h index 2bfe2ec2..a243d7e7 100644 --- a/include/openssl/cmp_util.h +++ b/include/openssl/cmp_util.h @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * diff --git a/include/openssl/cmperr.h b/include/openssl/cmperr.h index 312fa529..31fa43cd 100644 --- a/include/openssl/cmperr.h +++ b/include/openssl/cmperr.h @@ -76,6 +76,7 @@ int ERR_load_CMP_strings(void); # define CMP_R_MISSING_KEY_USAGE_DIGITALSIGNATURE 142 # define CMP_R_MISSING_PRIVATE_KEY 131 # define CMP_R_MISSING_PROTECTION 143 +# define CMP_R_MISSING_REFERENCE_CERT 168 # define CMP_R_MISSING_SENDER_IDENTIFICATION 111 # define CMP_R_MISSING_TRUST_STORE 144 # define CMP_R_MULTIPLE_REQUESTS_NOT_SUPPORTED 161 diff --git a/include/openssl/cms.h b/include/openssl/cms.h index 5f66e6df..a0f4b6a0 100644 --- a/include/openssl/cms.h +++ b/include/openssl/cms.h @@ -1,5 +1,5 @@ /* - * Copyright 2008-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2008-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -36,10 +36,11 @@ typedef struct CMS_Receipt_st CMS_Receipt; typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; -DEFINE_STACK_OF(CMS_SignerInfo) -DEFINE_STACK_OF(CMS_RecipientEncryptedKey) -DEFINE_STACK_OF(CMS_RecipientInfo) -DEFINE_STACK_OF(CMS_RevocationInfoChoice) +DEFINE_OR_DECLARE_STACK_OF(CMS_SignerInfo) +DEFINE_OR_DECLARE_STACK_OF(CMS_RecipientEncryptedKey) +DEFINE_OR_DECLARE_STACK_OF(CMS_RecipientInfo) +DEFINE_OR_DECLARE_STACK_OF(CMS_RevocationInfoChoice) + DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) diff --git a/include/openssl/comperr.h b/include/openssl/comperr.h index 03176b4f..58845745 100644 --- a/include/openssl/comperr.h +++ b/include/openssl/comperr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/conf.h b/include/openssl/conf.h index 8fbb768f..6a36a85b 100644 --- a/include/openssl/conf.h +++ b/include/openssl/conf.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -33,7 +33,9 @@ typedef struct { char *value; } CONF_VALUE; -DEFINE_STACK_OF(CONF_VALUE) +DEFINE_OR_DECLARE_STACK_OF(CONF_VALUE) +DEFINE_OR_DECLARE_STACK_OF(CONF_MODULE) + DEFINE_LHASH_OF(CONF_VALUE); struct conf_st; @@ -58,8 +60,7 @@ struct conf_method_st { typedef struct conf_imodule_st CONF_IMODULE; typedef struct conf_module_st CONF_MODULE; -DEFINE_STACK_OF(CONF_MODULE) -DEFINE_STACK_OF(CONF_IMODULE) +STACK_OF(CONF_IMODULE); /* DSO module function typedefs */ typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); diff --git a/include/openssl/conferr.h b/include/openssl/conferr.h index f66f2e8a..1afa12bd 100644 --- a/include/openssl/conferr.h +++ b/include/openssl/conferr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/core.h b/include/openssl/core.h index e5a4b926..2d653dd6 100644 --- a/include/openssl/core.h +++ b/include/openssl/core.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/core_names.h b/include/openssl/core_names.h index c8a88285..4bc151c1 100644 --- a/include/openssl/core_names.h +++ b/include/openssl/core_names.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -191,6 +191,23 @@ extern "C" { #define OSSL_PKEY_PARAM_FFC_P "p" #define OSSL_PKEY_PARAM_FFC_G "g" #define OSSL_PKEY_PARAM_FFC_Q "q" +#define OSSL_PKEY_PARAM_FFC_GINDEX "gindex" +#define OSSL_PKEY_PARAM_FFC_PCOUNTER "pcounter" +#define OSSL_PKEY_PARAM_FFC_SEED "seed" +#define OSSL_PKEY_PARAM_FFC_COFACTOR "j" +#define OSSL_PKEY_PARAM_FFC_H "hindex" +#define OSSL_PKEY_PARAM_FFC_GROUP "group" + +#define OSSL_PKEY_PARAM_FFC_GINDEX "gindex" +#define OSSL_PKEY_PARAM_FFC_PCOUNTER "pcounter" +#define OSSL_PKEY_PARAM_FFC_SEED "seed" +#define OSSL_PKEY_PARAM_FFC_COFACTOR "j" +#define OSSL_PKEY_PARAM_FFC_H "hindex" + +/* Diffie-Hellman params */ +#define OSSL_PKEY_PARAM_FFC_GROUP "group" +#define OSSL_PKEY_PARAM_FFC_GENERATOR "safeprime-generator" +#define OSSL_PKEY_PARAM_DH_PRIV_LEN "priv_len" /* Elliptic Curve Domain Parameters */ #define OSSL_PKEY_PARAM_EC_NAME "curve-name" @@ -255,6 +272,13 @@ extern "C" { #define OSSL_PKEY_PARAM_RSA_BITS OSSL_PKEY_PARAM_BITS #define OSSL_PKEY_PARAM_RSA_PRIMES "primes" +/* Key generation parameters */ +#define OSSL_PKEY_PARAM_FFC_TYPE "type" +#define OSSL_PKEY_PARAM_FFC_PBITS "pbits" +#define OSSL_PKEY_PARAM_FFC_QBITS "qbits" +#define OSSL_PKEY_PARAM_FFC_DIGEST OSSL_PKEY_PARAM_DIGEST +#define OSSL_PKEY_PARAM_FFC_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES + /* Key Exchange parameters */ #define OSSL_EXCHANGE_PARAM_PAD "pad" /* uint */ diff --git a/include/openssl/core_numbers.h b/include/openssl/core_numbers.h index e3b89fd2..aaf281b1 100644 --- a/include/openssl/core_numbers.h +++ b/include/openssl/core_numbers.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/crmf.h b/include/openssl/crmf.h index ac310c8f..4908ebd5 100644 --- a/include/openssl/crmf.h +++ b/include/openssl/crmf.h @@ -1,5 +1,5 @@ /*- - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -30,6 +30,9 @@ extern "C" { # endif +DEFINE_OR_DECLARE_STACK_OF(OSSL_CRMF_MSG) +DEFINE_OR_DECLARE_STACK_OF(OSSL_CRMF_CERTID) + # define OSSL_CRMF_POPOPRIVKEY_THISMESSAGE 0 # define OSSL_CRMF_POPOPRIVKEY_SUBSEQUENTMESSAGE 1 # define OSSL_CRMF_POPOPRIVKEY_DHMAC 2 @@ -43,7 +46,6 @@ typedef struct ossl_crmf_encryptedvalue_st OSSL_CRMF_ENCRYPTEDVALUE; DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_ENCRYPTEDVALUE) typedef struct ossl_crmf_msg_st OSSL_CRMF_MSG; DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_MSG) -DEFINE_STACK_OF(OSSL_CRMF_MSG) typedef struct ossl_crmf_attributetypeandvalue_st OSSL_CRMF_ATTRIBUTETYPEANDVALUE; typedef struct ossl_crmf_pbmparameter_st OSSL_CRMF_PBMPARAMETER; DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_PBMPARAMETER) @@ -51,7 +53,6 @@ typedef struct ossl_crmf_poposigningkey_st OSSL_CRMF_POPOSIGNINGKEY; typedef struct ossl_crmf_certrequest_st OSSL_CRMF_CERTREQUEST; typedef struct ossl_crmf_certid_st OSSL_CRMF_CERTID; DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_CERTID) -DEFINE_STACK_OF(OSSL_CRMF_CERTID) typedef struct ossl_crmf_pkipublicationinfo_st OSSL_CRMF_PKIPUBLICATIONINFO; DECLARE_ASN1_FUNCTIONS(OSSL_CRMF_PKIPUBLICATIONINFO) diff --git a/include/openssl/crypto.h b/include/openssl/crypto.h index c184d847..0b3a20df 100644 --- a/include/openssl/crypto.h +++ b/include/openssl/crypto.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -169,7 +169,8 @@ struct crypto_ex_data_st { OPENSSL_CTX *ctx; STACK_OF(void) *sk; }; -DEFINE_STACK_OF(void) + +DEFINE_OR_DECLARE_STACK_OF(void) /* * Per class, we have a STACK of function pointers. diff --git a/include/openssl/cryptoerr.h b/include/openssl/cryptoerr.h index 631a930d..5ccddd02 100644 --- a/include/openssl/cryptoerr.h +++ b/include/openssl/cryptoerr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/ct.h b/include/openssl/ct.h index 489f1ad4..280f7cee 100644 --- a/include/openssl/ct.h +++ b/include/openssl/ct.h @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -34,6 +34,9 @@ extern "C" { /* All hashes are SHA256 in v1 of Certificate Transparency */ # define CT_V1_HASHLEN SHA256_DIGEST_LENGTH +DEFINE_OR_DECLARE_STACK_OF(SCT) +DEFINE_OR_DECLARE_STACK_OF(CTLOG) + typedef enum { CT_LOG_ENTRY_TYPE_NOT_SET = -1, CT_LOG_ENTRY_TYPE_X509 = 0, @@ -61,9 +64,6 @@ typedef enum { SCT_VALIDATION_STATUS_UNKNOWN_VERSION } sct_validation_status_t; -DEFINE_STACK_OF(SCT) -DEFINE_STACK_OF(CTLOG) - /****************************************** * CT policy evaluation context functions * ******************************************/ diff --git a/include/openssl/cterr.h b/include/openssl/cterr.h index 0d50c0bf..ae02edf1 100644 --- a/include/openssl/cterr.h +++ b/include/openssl/cterr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/des.h b/include/openssl/des.h index bd5d5b44..c8f503d5 100644 --- a/include/openssl/des.h +++ b/include/openssl/des.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/dh.h b/include/openssl/dh.h index 8af0670e..437d3032 100644 --- a/include/openssl/dh.h +++ b/include/openssl/dh.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -104,11 +104,10 @@ DECLARE_ASN1_ITEM(DHparams) # define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME /* DH parameter generation types used by EVP_PKEY_CTX_set_dh_paramgen_type() */ -# define DH_PARAMGEN_TYPE_GENERATOR 0 /* Use a generator g */ -# define DH_PARAMGEN_TYPE_FIPS_186_2 1 /* Use legacy FIPS186-2 standard */ +# define DH_PARAMGEN_TYPE_GENERATOR 0 /* Use a safe prime generator */ +# define DH_PARAMGEN_TYPE_FIPS_186_2 1 /* Use FIPS186-2 standard */ # define DH_PARAMGEN_TYPE_FIPS_186_4 2 /* Use FIPS186-4 standard */ - -# define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME +# define DH_PARAMGEN_TYPE_GROUP 3 /* Use a named safe prime group */ # define d2i_DHparams_fp(fp, x) \ (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ @@ -197,7 +196,7 @@ DH *DH_get_2048_256(void); /* Named parameters, currently RFC7919 and RFC3526 */ /* TODO(3.0): deprecate DH_new_by_nid() after converting ssl/s3_lib.c */ DH *DH_new_by_nid(int nid); -DEPRECATEDIN_3_0(int DH_get_nid(DH *dh)) +DEPRECATEDIN_3_0(int DH_get_nid(const DH *dh)) # ifndef OPENSSL_NO_CMS /* RFC2631 KDF */ @@ -223,8 +222,8 @@ void DH_clear_flags(DH *dh, int flags); int DH_test_flags(const DH *dh, int flags); void DH_set_flags(DH *dh, int flags); DEPRECATEDIN_3_0(ENGINE *DH_get0_engine(DH *d)) -DEPRECATEDIN_3_0(long DH_get_length(const DH *dh)) -DEPRECATEDIN_3_0(int DH_set_length(DH *dh, long length)) +long DH_get_length(const DH *dh); +int DH_set_length(DH *dh, long length); DEPRECATEDIN_3_0(DH_METHOD *DH_meth_new(const char *name, int flags)) DEPRECATEDIN_3_0(void DH_meth_free(DH_METHOD *dhm)) @@ -270,35 +269,17 @@ DEPRECATEDIN_3_0(int DH_meth_set_generate_params(DH_METHOD *dhm, (DH *, int, int, BN_GENCB *))) -# define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN, len, NULL) - -# define EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN, len, NULL) - -# define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_TYPE, typ, NULL) - -# define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR, gen, NULL) - -# define EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) - -# define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) - -# define EVP_PKEY_CTX_set_dh_nid(ctx, nid) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, \ - EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_DH_NID, nid, NULL) - +int EVP_PKEY_CTX_set_dh_paramgen_type(EVP_PKEY_CTX *ctx, int typ); +int EVP_PKEY_CTX_set_dh_paramgen_gindex(EVP_PKEY_CTX *ctx, int gindex); +int EVP_PKEY_CTX_set_dh_paramgen_seed(EVP_PKEY_CTX *ctx, + const unsigned char *seed, + size_t seedlen); +int EVP_PKEY_CTX_set_dh_paramgen_prime_len(EVP_PKEY_CTX *ctx, int pbits); +int EVP_PKEY_CTX_set_dh_paramgen_subprime_len(EVP_PKEY_CTX *ctx, int qlen); +int EVP_PKEY_CTX_set_dh_paramgen_generator(EVP_PKEY_CTX *ctx, int gen); +int EVP_PKEY_CTX_set_dh_nid(EVP_PKEY_CTX *ctx, int nid); +int EVP_PKEY_CTX_set_dh_rfc5114(EVP_PKEY_CTX *ctx, int gen); +int EVP_PKEY_CTX_set_dhx_rfc5114(EVP_PKEY_CTX *ctx, int gen); int EVP_PKEY_CTX_set_dh_pad(EVP_PKEY_CTX *ctx, int pad); # define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \ diff --git a/include/openssl/dherr.h b/include/openssl/dherr.h index 4410ff33..0ebe5605 100644 --- a/include/openssl/dherr.h +++ b/include/openssl/dherr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/dsa.h b/include/openssl/dsa.h index c704d5d5..92be4760 100644 --- a/include/openssl/dsa.h +++ b/include/openssl/dsa.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -182,15 +182,17 @@ DEPRECATEDIN_3_0(int DSA_print_fp(FILE *bp, const DSA *x, int off)) DEPRECATEDIN_3_0(DH *DSA_dup_DH(const DSA *r)) # endif -# define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL) -# define EVP_PKEY_CTX_set_dsa_paramgen_q_bits(ctx, qbits) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS, qbits, NULL) -# define EVP_PKEY_CTX_set_dsa_paramgen_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DSA_PARAMGEN_MD, 0, (void *)(md)) +int EVP_PKEY_CTX_set_dsa_paramgen_bits(EVP_PKEY_CTX *ctx, int nbits); +int EVP_PKEY_CTX_set_dsa_paramgen_q_bits(EVP_PKEY_CTX *ctx, int qbits); +int EVP_PKEY_CTX_set_dsa_paramgen_md_props(EVP_PKEY_CTX *ctx, + const char *md_name, + const char *md_properties); +int EVP_PKEY_CTX_set_dsa_paramgen_gindex(EVP_PKEY_CTX *ctx, int gindex); +int EVP_PKEY_CTX_set_dsa_paramgen_type(EVP_PKEY_CTX *ctx, const char *name); +int EVP_PKEY_CTX_set_dsa_paramgen_seed(EVP_PKEY_CTX *ctx, + const unsigned char *seed, + size_t seedlen); +int EVP_PKEY_CTX_set_dsa_paramgen_md(EVP_PKEY_CTX *ctx, const EVP_MD *md); # define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) # define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) diff --git a/include/openssl/dsaerr.h b/include/openssl/dsaerr.h index 0d70b96a..e2cf3098 100644 --- a/include/openssl/dsaerr.h +++ b/include/openssl/dsaerr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/ec.h b/include/openssl/ec.h index de3698a0..09c3e291 100644 --- a/include/openssl/ec.h +++ b/include/openssl/ec.h @@ -1,5 +1,5 @@ /* - * Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -511,10 +511,10 @@ int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); * \param ctx BN_CTX object (optional) * \return 1 on success and 0 if an error occurred */ -int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, +DEPRECATEDIN_3_0(int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, EC_POINT *p, const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, - BN_CTX *ctx); + BN_CTX *ctx)) /** Gets the jacobian projective coordinates of a EC_POINT over GFp * \param group underlying EC_GROUP object @@ -525,10 +525,10 @@ int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, * \param ctx BN_CTX object (optional) * \return 1 on success and 0 if an error occurred */ -int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, +DEPRECATEDIN_3_0(int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, const EC_POINT *p, BIGNUM *x, BIGNUM *y, BIGNUM *z, - BN_CTX *ctx); + BN_CTX *ctx)) /** Sets the affine coordinates of an EC_POINT * \param group underlying EC_GROUP object diff --git a/include/openssl/ecerr.h b/include/openssl/ecerr.h index 41d592b0..cf845fbb 100644 --- a/include/openssl/ecerr.h +++ b/include/openssl/ecerr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -237,6 +237,7 @@ int ERR_load_EC_strings(void); # define EC_R_DECODE_ERROR 142 # define EC_R_DISCRIMINANT_IS_ZERO 118 # define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 119 +# define EC_R_FAILED_MAKING_PUBLIC_KEY 166 # define EC_R_FIELD_TOO_LARGE 143 # define EC_R_GF2M_NOT_SUPPORTED 147 # define EC_R_GROUP2PKPARAMETERS_FAILURE 120 diff --git a/include/openssl/engineerr.h b/include/openssl/engineerr.h index b103a0cf..d60f321c 100644 --- a/include/openssl/engineerr.h +++ b/include/openssl/engineerr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/err.h b/include/openssl/err.h index ef8e895c..aa8ffa97 100644 --- a/include/openssl/err.h +++ b/include/openssl/err.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/ess.h b/include/openssl/ess.h index c20bf820..5a31f678 100644 --- a/include/openssl/ess.h +++ b/include/openssl/ess.h @@ -19,16 +19,16 @@ extern "C" { # include # include +DEFINE_OR_DECLARE_STACK_OF(ESS_CERT_ID) +DEFINE_OR_DECLARE_STACK_OF(ESS_CERT_ID_V2) + typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; typedef struct ESS_cert_id ESS_CERT_ID; typedef struct ESS_signing_cert ESS_SIGNING_CERT; -DEFINE_STACK_OF(ESS_CERT_ID) - typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; -DEFINE_STACK_OF(ESS_CERT_ID_V2) DECLARE_ASN1_ALLOC_FUNCTIONS(ESS_ISSUER_SERIAL) DECLARE_ASN1_ENCODE_FUNCTIONS_only(ESS_ISSUER_SERIAL, ESS_ISSUER_SERIAL) diff --git a/include/openssl/evp.h b/include/openssl/evp.h index ed785f17..f534b1e7 100644 --- a/include/openssl/evp.h +++ b/include/openssl/evp.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -1164,8 +1164,14 @@ EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, long length); int i2d_PublicKey(const EVP_PKEY *a, unsigned char **pp); + +EVP_PKEY *d2i_PrivateKey_ex(int type, EVP_PKEY **a, const unsigned char **pp, + long length, OPENSSL_CTX *libctx, const char *propq); EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, long length); +EVP_PKEY *d2i_AutoPrivateKey_ex(EVP_PKEY **a, const unsigned char **pp, + long length, OPENSSL_CTX *libctx, + const char *propq); EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, long length); int i2d_PrivateKey(const EVP_PKEY *a, unsigned char **pp); diff --git a/include/openssl/hmac.h b/include/openssl/hmac.h index d05cdde1..0f196f9d 100644 --- a/include/openssl/hmac.h +++ b/include/openssl/hmac.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/idea.h b/include/openssl/idea.h index a651ee2e..ce46743a 100644 --- a/include/openssl/idea.h +++ b/include/openssl/idea.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/kdferr.h b/include/openssl/kdferr.h index 3d6a7ffd..0daec1c2 100644 --- a/include/openssl/kdferr.h +++ b/include/openssl/kdferr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/lhash.h b/include/openssl/lhash.h index 2be4cf42..d3f064a8 100644 --- a/include/openssl/lhash.h +++ b/include/openssl/lhash.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/macros.h b/include/openssl/macros.h index 28e3a306..2ed8fcf0 100644 --- a/include/openssl/macros.h +++ b/include/openssl/macros.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/md2.h b/include/openssl/md2.h index 21e24c33..a088d5b6 100644 --- a/include/openssl/md2.h +++ b/include/openssl/md2.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/md4.h b/include/openssl/md4.h index 4166e41f..1686f0ae 100644 --- a/include/openssl/md4.h +++ b/include/openssl/md4.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/mdc2.h b/include/openssl/mdc2.h index 06ab411c..c8ebe0d9 100644 --- a/include/openssl/mdc2.h +++ b/include/openssl/mdc2.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/obj_mac.h b/include/openssl/obj_mac.h index 3a074d62..27ea08d8 100644 --- a/include/openssl/obj_mac.h +++ b/include/openssl/obj_mac.h @@ -4280,25 +4280,25 @@ #define NID_id_tc26_cipher_gostr3412_2015_magma 1173 #define OBJ_id_tc26_cipher_gostr3412_2015_magma OBJ_id_tc26_cipher,1L -#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" -#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1174 -#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L +#define SN_magma_ctr_acpkm "magma-ctr-acpkm" +#define NID_magma_ctr_acpkm 1174 +#define OBJ_magma_ctr_acpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L -#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" -#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1175 -#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_magma,2L +#define SN_magma_ctr_acpkm_omac "magma-ctr-acpkm-omac" +#define NID_magma_ctr_acpkm_omac 1175 +#define OBJ_magma_ctr_acpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_magma,2L #define SN_id_tc26_cipher_gostr3412_2015_kuznyechik "id-tc26-cipher-gostr3412-2015-kuznyechik" #define NID_id_tc26_cipher_gostr3412_2015_kuznyechik 1176 #define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik OBJ_id_tc26_cipher,2L -#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" -#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1177 -#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L +#define SN_kuznyechik_ctr_acpkm "kuznyechik-ctr-acpkm" +#define NID_kuznyechik_ctr_acpkm 1177 +#define OBJ_kuznyechik_ctr_acpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L -#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" -#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1178 -#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,2L +#define SN_kuznyechik_ctr_acpkm_omac "kuznyechik-ctr-acpkm-omac" +#define NID_kuznyechik_ctr_acpkm_omac 1178 +#define OBJ_kuznyechik_ctr_acpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,2L #define SN_id_tc26_agreement "id-tc26-agreement" #define NID_id_tc26_agreement 991 @@ -4320,17 +4320,17 @@ #define NID_id_tc26_wrap_gostr3412_2015_magma 1180 #define OBJ_id_tc26_wrap_gostr3412_2015_magma OBJ_id_tc26_wrap,1L -#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 "id-tc26-wrap-gostr3412-2015-magma-kexp15" -#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 1181 -#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_magma,1L +#define SN_magma_kexp15 "magma-kexp15" +#define NID_magma_kexp15 1181 +#define OBJ_magma_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_magma,1L #define SN_id_tc26_wrap_gostr3412_2015_kuznyechik "id-tc26-wrap-gostr3412-2015-kuznyechik" #define NID_id_tc26_wrap_gostr3412_2015_kuznyechik 1182 #define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik OBJ_id_tc26_wrap,2L -#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" -#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1183 -#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik,1L +#define SN_kuznyechik_kexp15 "kuznyechik-kexp15" +#define NID_kuznyechik_kexp15 1183 +#define OBJ_kuznyechik_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik,1L #define SN_id_tc26_constants "id-tc26-constants" #define NID_id_tc26_constants 994 @@ -4430,23 +4430,23 @@ #define NID_issuerSignTool 1008 #define OBJ_issuerSignTool OBJ_member_body,643L,100L,112L -#define SN_grasshopper_ecb "grasshopper-ecb" -#define NID_grasshopper_ecb 1012 +#define SN_kuznyechik_ecb "kuznyechik-ecb" +#define NID_kuznyechik_ecb 1012 -#define SN_grasshopper_ctr "grasshopper-ctr" -#define NID_grasshopper_ctr 1013 +#define SN_kuznyechik_ctr "kuznyechik-ctr" +#define NID_kuznyechik_ctr 1013 -#define SN_grasshopper_ofb "grasshopper-ofb" -#define NID_grasshopper_ofb 1014 +#define SN_kuznyechik_ofb "kuznyechik-ofb" +#define NID_kuznyechik_ofb 1014 -#define SN_grasshopper_cbc "grasshopper-cbc" -#define NID_grasshopper_cbc 1015 +#define SN_kuznyechik_cbc "kuznyechik-cbc" +#define NID_kuznyechik_cbc 1015 -#define SN_grasshopper_cfb "grasshopper-cfb" -#define NID_grasshopper_cfb 1016 +#define SN_kuznyechik_cfb "kuznyechik-cfb" +#define NID_kuznyechik_cfb 1016 -#define SN_grasshopper_mac "grasshopper-mac" -#define NID_grasshopper_mac 1017 +#define SN_kuznyechik_mac "kuznyechik-mac" +#define NID_kuznyechik_mac 1017 #define SN_magma_ecb "magma-ecb" #define NID_magma_ecb 1187 @@ -5296,3 +5296,49 @@ #define SN_aes_256_siv "AES-256-SIV" #define LN_aes_256_siv "aes-256-siv" #define NID_aes_256_siv 1200 + +#ifndef OPENSSL_NO_DEPRECATED_3_0 + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm SN_magma_ctr_acpkm +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm NID_magma_ctr_acpkm +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_magma_ctr_acpkm + +#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac SN_magma_ctr_acpkm_omac +#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac NID_magma_ctr_acpkm_omac +#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_magma_ctr_acpkm_omac + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm SN_kuznyechik_ctr_acpkm +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm NID_kuznyechik_ctr_acpkm +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_kuznyechik_ctr_acpkm + +#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac SN_kuznyechik_ctr_acpkm_omac +#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac NID_kuznyechik_ctr_acpkm_omac +#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_kuznyechik_ctr_acpkm_omac + +#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 SN_magma_kexp15 +#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 NID_magma_kexp15 +#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_magma_kexp15 + +#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 SN_kuznyechik_kexp15 +#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 NID_kuznyechik_kexp15 +#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_kuznyechik_kexp15 + +#define SN_grasshopper_ecb SN_kuznyechik_ecb +#define NID_grasshopper_ecb NID_kuznyechik_ecb + +#define SN_grasshopper_ctr SN_kuznyechik_ctr +#define NID_grasshopper_ctr NID_kuznyechik_ctr + +#define SN_grasshopper_ofb SN_kuznyechik_ofb +#define NID_grasshopper_ofb NID_kuznyechik_ofb + +#define SN_grasshopper_cbc SN_kuznyechik_cbc +#define NID_grasshopper_cbc NID_kuznyechik_cbc + +#define SN_grasshopper_cfb SN_kuznyechik_cfb +#define NID_grasshopper_cfb NID_kuznyechik_cfb + +#define SN_grasshopper_mac SN_kuznyechik_mac +#define NID_grasshopper_mac NID_kuznyechik_mac + +#endif diff --git a/include/openssl/objectserr.h b/include/openssl/objectserr.h index 0e489e47..3cac9a73 100644 --- a/include/openssl/objectserr.h +++ b/include/openssl/objectserr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/ocsp.h b/include/openssl/ocsp.h index b9f55c01..d40e843e 100644 --- a/include/openssl/ocsp.h +++ b/include/openssl/ocsp.h @@ -102,14 +102,13 @@ extern "C" { # define OCSP_RESPID_KEY 0x400 # define OCSP_NOTIME 0x800 +DEFINE_OR_DECLARE_STACK_OF(OCSP_CERTID) +DEFINE_OR_DECLARE_STACK_OF(OCSP_ONEREQ) +DEFINE_OR_DECLARE_STACK_OF(OCSP_RESPID) +DEFINE_OR_DECLARE_STACK_OF(OCSP_SINGLERESP) + typedef struct ocsp_cert_id_st OCSP_CERTID; - -DEFINE_STACK_OF(OCSP_CERTID) - typedef struct ocsp_one_request_st OCSP_ONEREQ; - -DEFINE_STACK_OF(OCSP_ONEREQ) - typedef struct ocsp_req_info_st OCSP_REQINFO; typedef struct ocsp_signature_st OCSP_SIGNATURE; typedef struct ocsp_request_st OCSP_REQUEST; @@ -126,7 +125,6 @@ typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; # define V_OCSP_RESPID_NAME 0 # define V_OCSP_RESPID_KEY 1 -DEFINE_STACK_OF(OCSP_RESPID) typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; @@ -137,7 +135,6 @@ typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; typedef struct ocsp_single_response_st OCSP_SINGLERESP; -DEFINE_STACK_OF(OCSP_SINGLERESP) typedef struct ocsp_response_data_st OCSP_RESPDATA; diff --git a/include/openssl/ocsperr.h b/include/openssl/ocsperr.h index 2f72891d..f9ad3be0 100644 --- a/include/openssl/ocsperr.h +++ b/include/openssl/ocsperr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/param_build.h b/include/openssl/param_build.h index edccd017..45ed1bf1 100644 --- a/include/openssl/param_build.h +++ b/include/openssl/param_build.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/include/openssl/params.h b/include/openssl/params.h index cd0f7846..993ee818 100644 --- a/include/openssl/params.h +++ b/include/openssl/params.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -18,11 +18,13 @@ extern "C" { # endif +# define OSSL_PARAM_UNMODIFIED ((size_t)-1) + # define OSSL_PARAM_END \ { NULL, 0, NULL, 0, 0 } # define OSSL_PARAM_DEFN(key, type, addr, sz) \ - { (key), (type), (addr), (sz), 0 } + { (key), (type), (addr), (sz), OSSL_PARAM_UNMODIFIED } /* Basic parameter types without return sizes */ # define OSSL_PARAM_int(key, addr) \ @@ -135,6 +137,9 @@ int OSSL_PARAM_get_octet_ptr(const OSSL_PARAM *p, const void **val, int OSSL_PARAM_set_octet_ptr(OSSL_PARAM *p, const void *val, size_t used_len); +int OSSL_PARAM_modified(const OSSL_PARAM *p); +void OSSL_PARAM_set_all_unmodified(OSSL_PARAM *p); + # ifdef __cplusplus } # endif diff --git a/include/openssl/pem.h b/include/openssl/pem.h index e48d2470..fb63b93d 100644 --- a/include/openssl/pem.h +++ b/include/openssl/pem.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -347,6 +347,14 @@ DECLARE_PEM_rw(DHparams, DH) DECLARE_PEM_write(DHxparams, DH) # endif DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) +EVP_PKEY *PEM_read_bio_PrivateKey_ex(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, + void *u, OPENSSL_CTX *libctx, + const char *propq); +# ifndef OPENSSL_NO_STDIO +EVP_PKEY *PEM_read_PrivateKey_ex(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, + void *u, OPENSSL_CTX *libctx, + const char *propq); +# endif DECLARE_PEM_rw(PUBKEY, EVP_PKEY) int PEM_write_bio_PrivateKey_traditional(BIO *bp, const EVP_PKEY *x, diff --git a/include/openssl/pemerr.h b/include/openssl/pemerr.h index 828a624b..e3450e5e 100644 --- a/include/openssl/pemerr.h +++ b/include/openssl/pemerr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/pkcs12.h b/include/openssl/pkcs12.h index 51d6e8a4..474992e4 100644 --- a/include/openssl/pkcs12.h +++ b/include/openssl/pkcs12.h @@ -46,14 +46,14 @@ extern "C" { # define KEY_EX 0x10 # define KEY_SIG 0x80 +DEFINE_OR_DECLARE_STACK_OF(PKCS12_SAFEBAG) + typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; typedef struct PKCS12_st PKCS12; typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; -DEFINE_STACK_OF(PKCS12_SAFEBAG) - typedef struct pkcs12_bag_st PKCS12_BAGS; # define PKCS12_ERROR 0 diff --git a/include/openssl/pkcs12err.h b/include/openssl/pkcs12err.h index 78334fff..8d69b63f 100644 --- a/include/openssl/pkcs12err.h +++ b/include/openssl/pkcs12err.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/pkcs7.h b/include/openssl/pkcs7.h index 7c079a2e..4d114d75 100644 --- a/include/openssl/pkcs7.h +++ b/include/openssl/pkcs7.h @@ -28,6 +28,7 @@ extern "C" { #endif + /*- Encryption_ID DES-CBC Digest_ID MD5 @@ -51,8 +52,7 @@ typedef struct pkcs7_signer_info_st { /* The private key to sign with */ EVP_PKEY *pkey; } PKCS7_SIGNER_INFO; - -DEFINE_STACK_OF(PKCS7_SIGNER_INFO) +DEFINE_OR_DECLARE_STACK_OF(PKCS7_SIGNER_INFO) typedef struct pkcs7_recip_info_st { ASN1_INTEGER *version; /* version 0 */ @@ -61,8 +61,8 @@ typedef struct pkcs7_recip_info_st { ASN1_OCTET_STRING *enc_key; X509 *cert; /* get the pub-key from this */ } PKCS7_RECIP_INFO; +DEFINE_OR_DECLARE_STACK_OF(PKCS7_RECIP_INFO) -DEFINE_STACK_OF(PKCS7_RECIP_INFO) typedef struct pkcs7_signed_st { ASN1_INTEGER *version; /* version 1 */ @@ -148,8 +148,8 @@ typedef struct pkcs7_st { ASN1_TYPE *other; } d; } PKCS7; +DEFINE_OR_DECLARE_STACK_OF(PKCS7) -DEFINE_STACK_OF(PKCS7) # define PKCS7_OP_SET_DETACHED_SIGNATURE 1 # define PKCS7_OP_GET_DETACHED_SIGNATURE 2 diff --git a/include/openssl/pkcs7err.h b/include/openssl/pkcs7err.h index fd1f3da7..ef06fbbb 100644 --- a/include/openssl/pkcs7err.h +++ b/include/openssl/pkcs7err.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/provider.h b/include/openssl/provider.h index c17f1d46..f297ea24 100644 --- a/include/openssl/provider.h +++ b/include/openssl/provider.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/rand.h b/include/openssl/rand.h index 574592a6..a95e9d41 100644 --- a/include/openssl/rand.h +++ b/include/openssl/rand.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/rand_drbg.h b/include/openssl/rand_drbg.h index 6d8368d4..c37df348 100644 --- a/include/openssl/rand_drbg.h +++ b/include/openssl/rand_drbg.h @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/rc2.h b/include/openssl/rc2.h index 2c63c753..f6f5fc91 100644 --- a/include/openssl/rc2.h +++ b/include/openssl/rc2.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/rc4.h b/include/openssl/rc4.h index 98ba8d8a..3850083a 100644 --- a/include/openssl/rc4.h +++ b/include/openssl/rc4.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/rc5.h b/include/openssl/rc5.h index a9c06d31..bf2c8259 100644 --- a/include/openssl/rc5.h +++ b/include/openssl/rc5.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/ripemd.h b/include/openssl/ripemd.h index 936d4e43..9c5e1789 100644 --- a/include/openssl/ripemd.h +++ b/include/openssl/ripemd.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/rsa.h b/include/openssl/rsa.h index 1df1c08e..ee4c5212 100644 --- a/include/openssl/rsa.h +++ b/include/openssl/rsa.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -44,9 +44,9 @@ extern "C" { # ifndef OPENSSL_RSA_SMALL_MODULUS_BITS # define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 # endif -# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS /* exponent limit enforced for "large" modulus only */ +# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS # define OPENSSL_RSA_MAX_PUBEXP_BITS 64 # endif diff --git a/include/openssl/safestack.h b/include/openssl/safestack.h index b8de23cf..5d099e62 100644 --- a/include/openssl/safestack.h +++ b/include/openssl/safestack.h @@ -132,11 +132,11 @@ extern "C" { return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ } -# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) # define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) +# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) +# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) # define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ SKM_DEFINE_STACK_OF(t1, const t2, t2) -# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) /*- * Strings are special: normally an lhash entry will point to a single @@ -155,6 +155,28 @@ extern "C" { typedef char *OPENSSL_STRING; typedef const char *OPENSSL_CSTRING; +# define DEFINE_STACK_OF_STRING() \ + DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) +# define DEFINE_STACK_OF_CSTRING() \ + DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) + +/* + * If we're building OpenSSL, or we have no-deprecated configured, + * then we don't define the inline functions (see |SKM_DEFINE_STACK_OF|, + * above), we just declare the stack datatypes. Otherwise, for compatibility + * and to not remove the API's, we define the functions. We have the + * trailing semicolon so that uses of this never need it. + */ +#if defined(OPENSSL_BUILDING_OPENSSL) || defined(OPENSSL_NO_DEPRECATED_3_0) +# define DEFINE_OR_DECLARE_STACK_OF(s) STACK_OF(s); +# define DEFINE_OR_DECLARE_STACK_OF_STRING() STACK_OF(OPENSSL_STRING); +# define DEFINE_OR_DECLARE_STACK_OF_CSTRING() STACK_OF(OPENSSL_CSTRING); +#else +# define DEFINE_OR_DECLARE_STACK_OF(s) DEFINE_STACK_OF(s) +# define DEFINE_OR_DECLARE_STACK_OF_STRING() DEFINE_STACK_OF_STRING() +# define DEFINE_OR_DECLARE_STACK_OF_CSTRING() DEFINE_STACK_OF_CSTRING() +#endif + /*- * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned @@ -162,15 +184,17 @@ typedef const char *OPENSSL_CSTRING; * chars. So, we have to implement STRING specially for STACK_OF. This is * dealt with in the autogenerated macros below. */ -DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) -DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) +DEFINE_OR_DECLARE_STACK_OF_STRING() +DEFINE_OR_DECLARE_STACK_OF_CSTRING() +#if !defined(OPENSSL_NO_DEPRECATED_3_0) /* - * Similarly, we sometimes use a block of characters, NOT nul-terminated. + * This is not used by OpenSSL. A block of bytes, NOT nul-terminated. * These should also be distinguished from "normal" stacks. */ typedef void *OPENSSL_BLOCK; DEFINE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) +#endif /* * If called without higher optimization (min. -xO3) the Oracle Developer diff --git a/include/openssl/seed.h b/include/openssl/seed.h index 2e1ba2a7..40238214 100644 --- a/include/openssl/seed.h +++ b/include/openssl/seed.h @@ -1,5 +1,5 @@ /* - * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/self_test.h b/include/openssl/self_test.h index b4981e54..bfc459e0 100644 --- a/include/openssl/self_test.h +++ b/include/openssl/self_test.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/serializer.h b/include/openssl/serializer.h index ceeeffb2..8b248407 100644 --- a/include/openssl/serializer.h +++ b/include/openssl/serializer.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/sha.h b/include/openssl/sha.h index 3a31bb60..18e584a1 100644 --- a/include/openssl/sha.h +++ b/include/openssl/sha.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/srp.h b/include/openssl/srp.h index bf3bf1bd..dc7bce93 100644 --- a/include/openssl/srp.h +++ b/include/openssl/srp.h @@ -1,5 +1,5 @@ /* - * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2004, EdelKey Project. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -33,14 +33,15 @@ extern "C" { # endif +DEFINE_OR_DECLARE_STACK_OF(SRP_gN_cache) +DEFINE_OR_DECLARE_STACK_OF(SRP_user_pwd) +DEFINE_OR_DECLARE_STACK_OF(SRP_gN) + typedef struct SRP_gN_cache_st { char *b64_bn; BIGNUM *bn; } SRP_gN_cache; - -DEFINE_STACK_OF(SRP_gN_cache) - typedef struct SRP_user_pwd_st { /* Owned by us. */ char *id; @@ -60,7 +61,6 @@ void SRP_user_pwd_set_gN(SRP_user_pwd *user_pwd, const BIGNUM *g, const BIGNUM * int SRP_user_pwd_set1_ids(SRP_user_pwd *user_pwd, const char *id, const char *info); int SRP_user_pwd_set0_sv(SRP_user_pwd *user_pwd, BIGNUM *s, BIGNUM *v); -DEFINE_STACK_OF(SRP_user_pwd) typedef struct SRP_VBASE_st { STACK_OF(SRP_user_pwd) *users_pwd; @@ -80,7 +80,6 @@ typedef struct SRP_gN_st { const BIGNUM *N; } SRP_gN; -DEFINE_STACK_OF(SRP_gN) SRP_VBASE *SRP_VBASE_new(char *seed_key); void SRP_VBASE_free(SRP_VBASE *vb); diff --git a/include/openssl/ssl.h b/include/openssl/ssl.h index 348f24f8..cfceb607 100644 --- a/include/openssl/ssl.h +++ b/include/openssl/ssl.h @@ -231,8 +231,10 @@ typedef struct tls_sigalgs_st TLS_SIGALGS; typedef struct ssl_conf_ctx_st SSL_CONF_CTX; typedef struct ssl_comp_st SSL_COMP; -STACK_OF(SSL_CIPHER); -STACK_OF(SSL_COMP); +DEFINE_OR_DECLARE_STACK_OF(SSL_CIPHER) +DEFINE_OR_DECLARE_STACK_OF(SSL_COMP) +DEFINE_OR_DECLARE_STACK_OF(SRTP_PROTECTION_PROFILE) +DEFINE_OR_DECLARE_STACK_OF(SSL_COMP) /* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ typedef struct srtp_protection_profile_st { @@ -240,7 +242,6 @@ typedef struct srtp_protection_profile_st { unsigned long id; } SRTP_PROTECTION_PROFILE; -DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, int len, void *arg); @@ -980,8 +981,6 @@ extern "C" { * These need to be after the above set of includes due to a compiler bug * in VisualStudio 2015 */ -DEFINE_STACK_OF_CONST(SSL_CIPHER) -DEFINE_STACK_OF(SSL_COMP) /* compatibility */ # define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)(arg))) diff --git a/include/openssl/ssl3.h b/include/openssl/ssl3.h index efef3ccf..664ad238 100644 --- a/include/openssl/ssl3.h +++ b/include/openssl/ssl3.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -270,7 +270,7 @@ extern "C" { * SSL3_CT_NUMBER is used to size arrays and it must be large enough to * contain all of the cert types defined for *either* SSLv3 and TLSv1. */ -# define SSL3_CT_NUMBER 10 +# define SSL3_CT_NUMBER 12 # if defined(TLS_CT_NUMBER) # if TLS_CT_NUMBER != SSL3_CT_NUMBER diff --git a/include/openssl/storeerr.h b/include/openssl/storeerr.h index ddcce6bf..db279382 100644 --- a/include/openssl/storeerr.h +++ b/include/openssl/storeerr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/tls1.h b/include/openssl/tls1.h index 0244b1ab..52f47708 100644 --- a/include/openssl/tls1.h +++ b/include/openssl/tls1.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -1129,14 +1129,16 @@ int SSL_CTX_set_tlsext_ticket_key_evp_cb # define TLS_CT_RSA_FIXED_ECDH 65 # define TLS_CT_ECDSA_FIXED_ECDH 66 # define TLS_CT_GOST01_SIGN 22 -# define TLS_CT_GOST12_SIGN 238 -# define TLS_CT_GOST12_512_SIGN 239 +# define TLS_CT_GOST12_IANA_SIGN 67 +# define TLS_CT_GOST12_IANA_512_SIGN 68 +# define TLS_CT_GOST12_LEGACY_SIGN 238 +# define TLS_CT_GOST12_LEGACY_512_SIGN 239 /* * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see * comment there) */ -# define TLS_CT_NUMBER 10 +# define TLS_CT_NUMBER 12 # if defined(SSL3_CT_NUMBER) # if TLS_CT_NUMBER != SSL3_CT_NUMBER diff --git a/include/openssl/ts.h b/include/openssl/ts.h index 1229838d..bf8f236c 100644 --- a/include/openssl/ts.h +++ b/include/openssl/ts.h @@ -37,6 +37,8 @@ extern "C" { # include # include +DEFINE_OR_DECLARE_STACK_OF(EVP_MD) + typedef struct TS_msg_imprint_st TS_MSG_IMPRINT; typedef struct TS_req_st TS_REQ; typedef struct TS_accuracy_st TS_ACCURACY; @@ -264,8 +266,6 @@ typedef int (*TS_extension_cb) (struct TS_resp_ctx *, X509_EXTENSION *, typedef struct TS_resp_ctx TS_RESP_CTX; -DEFINE_STACK_OF_CONST(EVP_MD) - /* Creates a response context that can be used for generating responses. */ TS_RESP_CTX *TS_RESP_CTX_new(void); void TS_RESP_CTX_free(TS_RESP_CTX *ctx); diff --git a/include/openssl/tserr.h b/include/openssl/tserr.h index 4f7415cc..d29d3be1 100644 --- a/include/openssl/tserr.h +++ b/include/openssl/tserr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/types.h b/include/openssl/types.h index 6520fbfa..27f90a7b 100644 --- a/include/openssl/types.h +++ b/include/openssl/types.h @@ -1,5 +1,5 @@ /* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -60,7 +60,9 @@ typedef int ASN1_BOOLEAN; typedef int ASN1_NULL; # endif +typedef struct asn1_type_st ASN1_TYPE; typedef struct asn1_object_st ASN1_OBJECT; +typedef struct asn1_string_table_st ASN1_STRING_TABLE; typedef struct ASN1_ITEM_st ASN1_ITEM; typedef struct asn1_pctx_st ASN1_PCTX; diff --git a/include/openssl/ui.h b/include/openssl/ui.h index b170f4d4..fa55d92a 100644 --- a/include/openssl/ui.h +++ b/include/openssl/ui.h @@ -1,5 +1,5 @@ /* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -283,7 +283,8 @@ const UI_METHOD *UI_null(void); * about a string or a prompt, including test data for a verification prompt. */ typedef struct ui_string_st UI_STRING; -DEFINE_STACK_OF(UI_STRING) + +DEFINE_OR_DECLARE_STACK_OF(UI_STRING) /* * The different types of strings that are currently supported. This is only diff --git a/include/openssl/uierr.h b/include/openssl/uierr.h index fb0e3114..7240bbbd 100644 --- a/include/openssl/uierr.h +++ b/include/openssl/uierr.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/whrlpool.h b/include/openssl/whrlpool.h index cc8802f7..f0592584 100644 --- a/include/openssl/whrlpool.h +++ b/include/openssl/whrlpool.h @@ -1,5 +1,5 @@ /* - * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2005-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/x509.h b/include/openssl/x509.h index 8952e392..31098029 100644 --- a/include/openssl/x509.h +++ b/include/openssl/x509.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -78,32 +78,24 @@ typedef struct X509_sig_st X509_SIG; typedef struct X509_name_entry_st X509_NAME_ENTRY; -DEFINE_STACK_OF(X509_NAME_ENTRY) - -DEFINE_STACK_OF(X509_NAME) +DEFINE_OR_DECLARE_STACK_OF(X509_NAME_ENTRY) +DEFINE_OR_DECLARE_STACK_OF(X509_NAME) +DEFINE_OR_DECLARE_STACK_OF(X509) +DEFINE_OR_DECLARE_STACK_OF(X509_REVOKED) +DEFINE_OR_DECLARE_STACK_OF(X509_CRL) # define X509_EX_V_NETSCAPE_HACK 0x8000 # define X509_EX_V_INIT 0x0001 typedef struct X509_extension_st X509_EXTENSION; - +DEFINE_OR_DECLARE_STACK_OF(X509_EXTENSION) typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; - -DEFINE_STACK_OF(X509_EXTENSION) - typedef struct x509_attributes_st X509_ATTRIBUTE; - -DEFINE_STACK_OF(X509_ATTRIBUTE) - +DEFINE_OR_DECLARE_STACK_OF(X509_ATTRIBUTE) typedef struct X509_req_info_st X509_REQ_INFO; - typedef struct X509_req_st X509_REQ; - typedef struct x509_cert_aux_st X509_CERT_AUX; - typedef struct x509_cinf_st X509_CINF; -DEFINE_STACK_OF(X509) - /* This is used for a table of trust checking functions */ typedef struct x509_trust_st { @@ -114,8 +106,8 @@ typedef struct x509_trust_st { int arg1; void *arg2; } X509_TRUST; +DEFINE_OR_DECLARE_STACK_OF(X509_TRUST) -DEFINE_STACK_OF(X509_TRUST) /* standard trust ids */ @@ -227,12 +219,8 @@ DEFINE_STACK_OF(X509_TRUST) XN_FLAG_FN_LN | \ XN_FLAG_FN_ALIGN) -DEFINE_STACK_OF(X509_REVOKED) - typedef struct X509_crl_info_st X509_CRL_INFO; -DEFINE_STACK_OF(X509_CRL) - typedef struct private_key_st { int version; /* The PKCS#8 data types */ @@ -256,8 +244,7 @@ typedef struct X509_info_st { int enc_len; char *enc_data; } X509_INFO; - -DEFINE_STACK_OF(X509_INFO) +DEFINE_OR_DECLARE_STACK_OF(X509_INFO) /* * The next 2 structures and their 8 routines are used to manipulate Netscape's @@ -355,8 +342,11 @@ void *X509_CRL_get_meth_data(X509_CRL *crl); const char *X509_verify_cert_error_string(long n); +int X509_verify_ex(X509 *a, EVP_PKEY *r, OPENSSL_CTX *libctx, const char *propq); int X509_verify(X509 *a, EVP_PKEY *r); +int X509_REQ_verify_ex(X509_REQ *a, EVP_PKEY *r, OPENSSL_CTX *libctx, + const char *propq); int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); @@ -435,6 +425,8 @@ PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, const PKCS8_PRIV_KEY_INFO *p8inf); int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, const EVP_PKEY *key); int i2d_PrivateKey_fp(FILE *fp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_ex_fp(FILE *fp, EVP_PKEY **a, OPENSSL_CTX *libctx, + const char *propq); EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); int i2d_PUBKEY_fp(FILE *fp, const EVP_PKEY *pkey); EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); @@ -475,6 +467,8 @@ PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, const PKCS8_PRIV_KEY_INFO *p8inf); int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, const EVP_PKEY *key); int i2d_PrivateKey_bio(BIO *bp, const EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_ex_bio(BIO *bp, EVP_PKEY **a, OPENSSL_CTX *libctx, + const char *propq); EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); int i2d_PUBKEY_bio(BIO *bp, const EVP_PKEY *pkey); EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); @@ -493,6 +487,7 @@ void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, const void **ppval, const X509_ALGOR *algor); void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); +int X509_ALGOR_copy(X509_ALGOR *dest, const X509_ALGOR *src); DECLARE_ASN1_DUP_FUNCTION(X509_NAME) DECLARE_ASN1_DUP_FUNCTION(X509_NAME_ENTRY) @@ -700,6 +695,8 @@ X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); /* TODO change to get int X509_REQ_set_subject_name(X509_REQ *req, const X509_NAME *name); void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, const X509_ALGOR **palg); +void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig); +int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg); int X509_REQ_get_signature_nid(const X509_REQ *req); int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); diff --git a/include/openssl/x509_vfy.h b/include/openssl/x509_vfy.h index 08f17384..84b076a1 100644 --- a/include/openssl/x509_vfy.h +++ b/include/openssl/x509_vfy.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -60,9 +60,9 @@ typedef enum { #define X509_LU_FAIL 0 #endif -DEFINE_STACK_OF(X509_LOOKUP) -DEFINE_STACK_OF(X509_OBJECT) -DEFINE_STACK_OF(X509_VERIFY_PARAM) +DEFINE_OR_DECLARE_STACK_OF(X509_LOOKUP) +DEFINE_OR_DECLARE_STACK_OF(X509_OBJECT) +DEFINE_OR_DECLARE_STACK_OF(X509_VERIFY_PARAM) int X509_STORE_set_depth(X509_STORE *store, int depth); diff --git a/include/openssl/x509err.h b/include/openssl/x509err.h index b3a5fb35..34cd706a 100644 --- a/include/openssl/x509err.h +++ b/include/openssl/x509err.h @@ -1,6 +1,6 @@ /* * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/include/openssl/x509v3.h b/include/openssl/x509v3.h index e8efab2f..e4f09adf 100644 --- a/include/openssl/x509v3.h +++ b/include/openssl/x509v3.h @@ -1,5 +1,5 @@ /* - * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -25,6 +25,25 @@ extern "C" { #endif +DEFINE_OR_DECLARE_STACK_OF(GENERAL_NAME) +DEFINE_OR_DECLARE_STACK_OF(X509V3_EXT_METHOD) +DEFINE_OR_DECLARE_STACK_OF(GENERAL_NAMES) +DEFINE_OR_DECLARE_STACK_OF(ACCESS_DESCRIPTION) +DEFINE_OR_DECLARE_STACK_OF(DIST_POINT) +DEFINE_OR_DECLARE_STACK_OF(SXNETID) +DEFINE_OR_DECLARE_STACK_OF(POLICYQUALINFO) +DEFINE_OR_DECLARE_STACK_OF(POLICYINFO) +DEFINE_OR_DECLARE_STACK_OF(POLICY_MAPPING) +DEFINE_OR_DECLARE_STACK_OF(GENERAL_SUBTREE) +DEFINE_OR_DECLARE_STACK_OF(X509_PURPOSE) +DEFINE_OR_DECLARE_STACK_OF(X509_POLICY_NODE) +DEFINE_OR_DECLARE_STACK_OF(ASIdOrRange) +DEFINE_OR_DECLARE_STACK_OF(IPAddressOrRange) +DEFINE_OR_DECLARE_STACK_OF(IPAddressFamily) +DEFINE_OR_DECLARE_STACK_OF(ASN1_STRING) +DEFINE_OR_DECLARE_STACK_OF(ADMISSIONS) +DEFINE_OR_DECLARE_STACK_OF(PROFESSION_INFO) + /* Forward reference */ struct v3_ext_method; struct v3_ext_ctx; @@ -97,8 +116,6 @@ struct v3_ext_ctx { typedef struct v3_ext_method X509V3_EXT_METHOD; -DEFINE_STACK_OF(X509V3_EXT_METHOD) - /* ext_flags values */ # define X509V3_EXT_DYNAMIC 0x1 # define X509V3_EXT_CTX_DEP 0x2 @@ -169,11 +186,7 @@ typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; -DEFINE_STACK_OF(GENERAL_NAME) typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; -DEFINE_STACK_OF(GENERAL_NAMES) - -DEFINE_STACK_OF(ACCESS_DESCRIPTION) typedef struct DIST_POINT_NAME_st { int type; @@ -208,8 +221,6 @@ struct DIST_POINT_st { typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; -DEFINE_STACK_OF(DIST_POINT) - struct AUTHORITY_KEYID_st { ASN1_OCTET_STRING *keyid; GENERAL_NAMES *issuer; @@ -223,8 +234,6 @@ typedef struct SXNET_ID_st { ASN1_OCTET_STRING *user; } SXNETID; -DEFINE_STACK_OF(SXNETID) - typedef struct SXNET_st { ASN1_INTEGER *version; STACK_OF(SXNETID) *ids; @@ -256,8 +265,6 @@ typedef struct POLICYQUALINFO_st { } d; } POLICYQUALINFO; -DEFINE_STACK_OF(POLICYQUALINFO) - typedef struct POLICYINFO_st { ASN1_OBJECT *policyid; STACK_OF(POLICYQUALINFO) *qualifiers; @@ -265,15 +272,11 @@ typedef struct POLICYINFO_st { typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; -DEFINE_STACK_OF(POLICYINFO) - typedef struct POLICY_MAPPING_st { ASN1_OBJECT *issuerDomainPolicy; ASN1_OBJECT *subjectDomainPolicy; } POLICY_MAPPING; -DEFINE_STACK_OF(POLICY_MAPPING) - typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; typedef struct GENERAL_SUBTREE_st { @@ -282,8 +285,6 @@ typedef struct GENERAL_SUBTREE_st { ASN1_INTEGER *maximum; } GENERAL_SUBTREE; -DEFINE_STACK_OF(GENERAL_SUBTREE) - struct NAME_CONSTRAINTS_st { STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; @@ -458,8 +459,6 @@ typedef struct x509_purpose_st { # define X509V3_ADD_DELETE 5L # define X509V3_ADD_SILENT 0x10 -DEFINE_STACK_OF(X509_PURPOSE) - DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) DECLARE_ASN1_FUNCTIONS(SXNET) @@ -736,7 +735,6 @@ int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, unsigned long chtype); void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); -DEFINE_STACK_OF(X509_POLICY_NODE) #ifndef OPENSSL_NO_RFC3779 typedef struct ASRange_st { @@ -755,7 +753,6 @@ typedef struct ASIdOrRange_st { } ASIdOrRange; typedef STACK_OF(ASIdOrRange) ASIdOrRanges; -DEFINE_STACK_OF(ASIdOrRange) # define ASIdentifierChoice_inherit 0 # define ASIdentifierChoice_asIdsOrRanges 1 @@ -793,7 +790,6 @@ typedef struct IPAddressOrRange_st { } IPAddressOrRange; typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; -DEFINE_STACK_OF(IPAddressOrRange) # define IPAddressChoice_inherit 0 # define IPAddressChoice_addressesOrRanges 1 @@ -812,7 +808,6 @@ typedef struct IPAddressFamily_st { } IPAddressFamily; typedef STACK_OF(IPAddressFamily) IPAddrBlocks; -DEFINE_STACK_OF(IPAddressFamily) DECLARE_ASN1_FUNCTIONS(IPAddressRange) DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) @@ -884,7 +879,6 @@ int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, #endif /* OPENSSL_NO_RFC3779 */ -DEFINE_STACK_OF(ASN1_STRING) /* * Admission Syntax @@ -897,8 +891,6 @@ DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) DECLARE_ASN1_FUNCTIONS(ADMISSIONS) DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) -DEFINE_STACK_OF(ADMISSIONS) -DEFINE_STACK_OF(PROFESSION_INFO) typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( diff --git a/providers/common/include/prov/provider_util.h b/providers/common/include/prov/provider_util.h index ca3550b3..9b5b9832 100644 --- a/providers/common/include/prov/provider_util.h +++ b/providers/common/include/prov/provider_util.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/common/include/prov/providercommon.h b/providers/common/include/prov/providercommon.h index 995c6852..5123f78e 100644 --- a/providers/common/include/prov/providercommon.h +++ b/providers/common/include/prov/providercommon.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/common/provider_util.c b/providers/common/provider_util.c index 041d6492..a409d717 100644 --- a/providers/common/provider_util.c +++ b/providers/common/provider_util.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/defltprov.c b/providers/defltprov.c index f93bd31d..f26654ab 100644 --- a/providers/defltprov.c +++ b/providers/defltprov.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/fips/fipsprov.c b/providers/fips/fipsprov.c index c107d690..98cccbf3 100644 --- a/providers/fips/fipsprov.c +++ b/providers/fips/fipsprov.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -367,13 +367,9 @@ static const OSSL_ALGORITHM fips_digests[] = { { "SHA3-256", "provider=fips,fips=yes", sha3_256_functions }, { "SHA3-384", "provider=fips,fips=yes", sha3_384_functions }, { "SHA3-512", "provider=fips,fips=yes", sha3_512_functions }, - /* - * KECCAK-KMAC-128 and KECCAK-KMAC-256 as hashes are mostly useful for - * KMAC128 and KMAC256. - */ - { "KECCAK-KMAC-128:KECCAK-KMAC128", "provider=fips,fips=yes", keccak_kmac_128_functions }, - { "KECCAK-KMAC-256:KECCAK-KMAC256", "provider=fips,fips=yes", keccak_kmac_256_functions }, + /* Non-FIPS algorithm to support oneshot_hash in the Ed448 code */ + { "SHAKE-256:SHAKE256", "provider=fips,fips=no", shake_256_functions }, { NULL, NULL, NULL } }; @@ -422,13 +418,8 @@ static const OSSL_ALGORITHM_CAPABLE fips_ciphers[] = { static OSSL_ALGORITHM exported_fips_ciphers[OSSL_NELEM(fips_ciphers)]; static const OSSL_ALGORITHM fips_macs[] = { -#ifndef OPENSSL_NO_CMAC - { "CMAC", "provider=fips,fips=yes", cmac_functions }, -#endif { "GMAC", "provider=fips,fips=yes", gmac_functions }, { "HMAC", "provider=fips,fips=yes", hmac_functions }, - { "KMAC-128:KMAC128", "provider=fips,fips=yes", kmac128_functions }, - { "KMAC-256:KMAC256", "provider=fips,fips=yes", kmac256_functions }, { NULL, NULL, NULL } }; @@ -437,7 +428,6 @@ static const OSSL_ALGORITHM fips_kdfs[] = { { "SSKDF", "provider=fips,fips=yes", kdf_sskdf_functions }, { "PBKDF2", "provider=fips,fips=yes", kdf_pbkdf2_functions }, { "TLS1-PRF", "provider=fips,fips=yes", kdf_tls1_prf_functions }, - { "KBKDF", "provider=fips,fips=yes", kdf_kbkdf_functions }, { NULL, NULL, NULL } }; @@ -447,6 +437,8 @@ static const OSSL_ALGORITHM fips_keyexch[] = { #endif #ifndef OPENSSL_NO_EC { "ECDH", "provider=fips,fips=yes", ecdh_keyexch_functions }, + { "X25519", "provider=fips,fips=no", x25519_keyexch_functions }, + { "X448", "provider=fips,fips=no", x448_keyexch_functions }, #endif { NULL, NULL, NULL } }; @@ -457,6 +449,8 @@ static const OSSL_ALGORITHM fips_signature[] = { #endif { "RSA:rsaEncryption", "provider=fips,fips=yes", rsa_signature_functions }, #ifndef OPENSSL_NO_EC + { "ED25519", "provider=fips,fips=no", ed25519_signature_functions }, + { "ED448", "provider=fips,fips=no", ed448_signature_functions }, { "ECDSA", "provider=fips,fips=yes", ecdsa_signature_functions }, #endif { NULL, NULL, NULL } @@ -477,6 +471,10 @@ static const OSSL_ALGORITHM fips_keymgmt[] = { { "RSA:rsaEncryption", "provider=fips,fips=yes", rsa_keymgmt_functions }, #ifndef OPENSSL_NO_EC { "EC:id-ecPublicKey", "provider=fips,fips=yes", ec_keymgmt_functions }, + { "X25519", "provider=fips,fips=no", x25519_keymgmt_functions }, + { "X448", "provider=fips,fips=no", x448_keymgmt_functions }, + { "ED25519", "provider=fips,fips=no", ed25519_keymgmt_functions }, + { "ED448", "provider=fips,fips=no", ed448_keymgmt_functions }, #endif { NULL, NULL, NULL } }; diff --git a/providers/fips/self_test.c b/providers/fips/self_test.c index 5bc921c0..ccc01bd3 100644 --- a/providers/fips/self_test.c +++ b/providers/fips/self_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/fips/self_test.h b/providers/fips/self_test.h index 1950261a..7367e96a 100644 --- a/providers/fips/self_test.h +++ b/providers/fips/self_test.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/asymciphers/rsa_enc.c b/providers/implementations/asymciphers/rsa_enc.c index dad9edf9..f9f75850 100644 --- a/providers/implementations/asymciphers/rsa_enc.c +++ b/providers/implementations/asymciphers/rsa_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/build.info b/providers/implementations/ciphers/build.info index c97008c3..a952c216 100644 --- a/providers/implementations/ciphers/build.info +++ b/providers/implementations/ciphers/build.info @@ -63,8 +63,12 @@ IF[{- !$disabled{des} -}] cipher_tdes_default.c cipher_tdes_default_hw.c \ cipher_tdes_wrap.c cipher_tdes_wrap_hw.c SOURCE[$DES_GOAL]=\ - cipher_desx.c cipher_desx_hw.c cipher_tdes_common.c\ + cipher_desx.c cipher_desx_hw.c \ cipher_des.c cipher_des_hw.c + IF[{- !$disabled{module} -}] + SOURCE[$DES_GOAL]=\ + cipher_tdes_common.c + ENDIF ENDIF IF[{- !$disabled{aria} -}] diff --git a/providers/implementations/ciphers/cipher_aes.c b/providers/implementations/ciphers/cipher_aes.c index 2d42f1d8..280dd815 100644 --- a/providers/implementations/ciphers/cipher_aes.c +++ b/providers/implementations/ciphers/cipher_aes.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c b/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c index 0810b84f..34bd3c15 100644 --- a/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c +++ b/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h b/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h index c9c2f203..73d39bbc 100644 --- a/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h +++ b/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c b/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c index cc946a9c..dc2412c7 100644 --- a/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c +++ b/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2011-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c b/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c index d170a02b..f2a23371 100644 --- a/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c +++ b/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2011-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_ccm.c b/providers/implementations/ciphers/cipher_aes_ccm.c index ad7f14bf..f8415e6c 100644 --- a/providers/implementations/ciphers/cipher_aes_ccm.c +++ b/providers/implementations/ciphers/cipher_aes_ccm.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_ccm_hw.c b/providers/implementations/ciphers/cipher_aes_ccm_hw.c index f4410ca7..db2e3f27 100644 --- a/providers/implementations/ciphers/cipher_aes_ccm_hw.c +++ b/providers/implementations/ciphers/cipher_aes_ccm_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_gcm.c b/providers/implementations/ciphers/cipher_aes_gcm.c index 3f3d923a..440fc00e 100644 --- a/providers/implementations/ciphers/cipher_aes_gcm.c +++ b/providers/implementations/ciphers/cipher_aes_gcm.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_gcm_hw.c b/providers/implementations/ciphers/cipher_aes_gcm_hw.c index 76c9b00c..c6628872 100644 --- a/providers/implementations/ciphers/cipher_aes_gcm_hw.c +++ b/providers/implementations/ciphers/cipher_aes_gcm_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc b/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc index ce558dc2..9e2504a3 100644 --- a/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc +++ b/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc @@ -1,5 +1,5 @@ /* - * Copyright 2001-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_gcm_hw_armv8.inc b/providers/implementations/ciphers/cipher_aes_gcm_hw_armv8.inc index 6f3c5453..f44ada0f 100644 --- a/providers/implementations/ciphers/cipher_aes_gcm_hw_armv8.inc +++ b/providers/implementations/ciphers/cipher_aes_gcm_hw_armv8.inc @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_gcm_hw_t4.inc b/providers/implementations/ciphers/cipher_aes_gcm_hw_t4.inc index c45a4493..0a477128 100644 --- a/providers/implementations/ciphers/cipher_aes_gcm_hw_t4.inc +++ b/providers/implementations/ciphers/cipher_aes_gcm_hw_t4.inc @@ -1,5 +1,5 @@ /* - * Copyright 2001-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_hw.c b/providers/implementations/ciphers/cipher_aes_hw.c index 835e0b96..e0bd4db6 100644 --- a/providers/implementations/ciphers/cipher_aes_hw.c +++ b/providers/implementations/ciphers/cipher_aes_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_ocb.c b/providers/implementations/ciphers/cipher_aes_ocb.c index 3d4863ea..8d7f8956 100644 --- a/providers/implementations/ciphers/cipher_aes_ocb.c +++ b/providers/implementations/ciphers/cipher_aes_ocb.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_ocb_hw.c b/providers/implementations/ciphers/cipher_aes_ocb_hw.c index 75622cda..da82b66f 100644 --- a/providers/implementations/ciphers/cipher_aes_ocb_hw.c +++ b/providers/implementations/ciphers/cipher_aes_ocb_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_siv.c b/providers/implementations/ciphers/cipher_aes_siv.c index 8ba26ffd..86243780 100644 --- a/providers/implementations/ciphers/cipher_aes_siv.c +++ b/providers/implementations/ciphers/cipher_aes_siv.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_siv_hw.c b/providers/implementations/ciphers/cipher_aes_siv_hw.c index 17cdf765..ef910dd6 100644 --- a/providers/implementations/ciphers/cipher_aes_siv_hw.c +++ b/providers/implementations/ciphers/cipher_aes_siv_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_wrp.c b/providers/implementations/ciphers/cipher_aes_wrp.c index 0de2a5f6..b5b8e501 100644 --- a/providers/implementations/ciphers/cipher_aes_wrp.c +++ b/providers/implementations/ciphers/cipher_aes_wrp.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_xts.c b/providers/implementations/ciphers/cipher_aes_xts.c index 1da73c16..b47f5481 100644 --- a/providers/implementations/ciphers/cipher_aes_xts.c +++ b/providers/implementations/ciphers/cipher_aes_xts.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_xts_fips.c b/providers/implementations/ciphers/cipher_aes_xts_fips.c index d3a4f25e..7c8f40ac 100644 --- a/providers/implementations/ciphers/cipher_aes_xts_fips.c +++ b/providers/implementations/ciphers/cipher_aes_xts_fips.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aes_xts_hw.c b/providers/implementations/ciphers/cipher_aes_xts_hw.c index d66a0236..e1c81825 100644 --- a/providers/implementations/ciphers/cipher_aes_xts_hw.c +++ b/providers/implementations/ciphers/cipher_aes_xts_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_aria_gcm_hw.c b/providers/implementations/ciphers/cipher_aria_gcm_hw.c index 04db40b5..1d8e470b 100644 --- a/providers/implementations/ciphers/cipher_aria_gcm_hw.c +++ b/providers/implementations/ciphers/cipher_aria_gcm_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_blowfish.c b/providers/implementations/ciphers/cipher_blowfish.c index 75352862..128e5d76 100644 --- a/providers/implementations/ciphers/cipher_blowfish.c +++ b/providers/implementations/ciphers/cipher_blowfish.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_blowfish_hw.c b/providers/implementations/ciphers/cipher_blowfish_hw.c index 1a3957c0..3ff43e4c 100644 --- a/providers/implementations/ciphers/cipher_blowfish_hw.c +++ b/providers/implementations/ciphers/cipher_blowfish_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_camellia.c b/providers/implementations/ciphers/cipher_camellia.c index 9757fb81..21513991 100644 --- a/providers/implementations/ciphers/cipher_camellia.c +++ b/providers/implementations/ciphers/cipher_camellia.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_camellia_hw.c b/providers/implementations/ciphers/cipher_camellia_hw.c index 82e88cce..3a8fa282 100644 --- a/providers/implementations/ciphers/cipher_camellia_hw.c +++ b/providers/implementations/ciphers/cipher_camellia_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_cast5.c b/providers/implementations/ciphers/cipher_cast5.c index 24cb59d1..a9da32e7 100644 --- a/providers/implementations/ciphers/cipher_cast5.c +++ b/providers/implementations/ciphers/cipher_cast5.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_cast5_hw.c b/providers/implementations/ciphers/cipher_cast5_hw.c index beeeb593..2257b405 100644 --- a/providers/implementations/ciphers/cipher_cast5_hw.c +++ b/providers/implementations/ciphers/cipher_cast5_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_des.c b/providers/implementations/ciphers/cipher_des.c index c1454fb4..2c0c41cb 100644 --- a/providers/implementations/ciphers/cipher_des.c +++ b/providers/implementations/ciphers/cipher_des.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_des_hw.c b/providers/implementations/ciphers/cipher_des_hw.c index a1572af1..7181c229 100644 --- a/providers/implementations/ciphers/cipher_des_hw.c +++ b/providers/implementations/ciphers/cipher_des_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_desx.c b/providers/implementations/ciphers/cipher_desx.c index 2a67d77a..41596554 100644 --- a/providers/implementations/ciphers/cipher_desx.c +++ b/providers/implementations/ciphers/cipher_desx.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_desx_hw.c b/providers/implementations/ciphers/cipher_desx_hw.c index b2c3e173..dac6c396 100644 --- a/providers/implementations/ciphers/cipher_desx_hw.c +++ b/providers/implementations/ciphers/cipher_desx_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_idea.c b/providers/implementations/ciphers/cipher_idea.c index 2c089634..47909fe9 100644 --- a/providers/implementations/ciphers/cipher_idea.c +++ b/providers/implementations/ciphers/cipher_idea.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_idea_hw.c b/providers/implementations/ciphers/cipher_idea_hw.c index 7718791b..009ef358 100644 --- a/providers/implementations/ciphers/cipher_idea_hw.c +++ b/providers/implementations/ciphers/cipher_idea_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_rc2.c b/providers/implementations/ciphers/cipher_rc2.c index c773407d..114b7bfe 100644 --- a/providers/implementations/ciphers/cipher_rc2.c +++ b/providers/implementations/ciphers/cipher_rc2.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_rc2_hw.c b/providers/implementations/ciphers/cipher_rc2_hw.c index 5f0d576c..2583172b 100644 --- a/providers/implementations/ciphers/cipher_rc2_hw.c +++ b/providers/implementations/ciphers/cipher_rc2_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_rc4.c b/providers/implementations/ciphers/cipher_rc4.c index 5e611289..1893462b 100644 --- a/providers/implementations/ciphers/cipher_rc4.c +++ b/providers/implementations/ciphers/cipher_rc4.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_rc4_hmac_md5.c b/providers/implementations/ciphers/cipher_rc4_hmac_md5.c index 55bdfe73..3b50517c 100644 --- a/providers/implementations/ciphers/cipher_rc4_hmac_md5.c +++ b/providers/implementations/ciphers/cipher_rc4_hmac_md5.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c b/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c index 253bb54f..54b8f086 100644 --- a/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c +++ b/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_rc4_hw.c b/providers/implementations/ciphers/cipher_rc4_hw.c index 865b0aae..8d88aca7 100644 --- a/providers/implementations/ciphers/cipher_rc4_hw.c +++ b/providers/implementations/ciphers/cipher_rc4_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_rc5.c b/providers/implementations/ciphers/cipher_rc5.c index d6026c48..48697082 100644 --- a/providers/implementations/ciphers/cipher_rc5.c +++ b/providers/implementations/ciphers/cipher_rc5.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_rc5_hw.c b/providers/implementations/ciphers/cipher_rc5_hw.c index 5d858811..0d3d5131 100644 --- a/providers/implementations/ciphers/cipher_rc5_hw.c +++ b/providers/implementations/ciphers/cipher_rc5_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_seed.c b/providers/implementations/ciphers/cipher_seed.c index 0c83482d..bf3801d7 100644 --- a/providers/implementations/ciphers/cipher_seed.c +++ b/providers/implementations/ciphers/cipher_seed.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_seed_hw.c b/providers/implementations/ciphers/cipher_seed_hw.c index c7dee292..016b3bc2 100644 --- a/providers/implementations/ciphers/cipher_seed_hw.c +++ b/providers/implementations/ciphers/cipher_seed_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_tdes.h b/providers/implementations/ciphers/cipher_tdes.h index fb4217d5..98bb32ee 100644 --- a/providers/implementations/ciphers/cipher_tdes.h +++ b/providers/implementations/ciphers/cipher_tdes.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_tdes_default.c b/providers/implementations/ciphers/cipher_tdes_default.c index 4d449804..87b0369f 100644 --- a/providers/implementations/ciphers/cipher_tdes_default.c +++ b/providers/implementations/ciphers/cipher_tdes_default.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_tdes_default_hw.c b/providers/implementations/ciphers/cipher_tdes_default_hw.c index 5b9e4997..4bb99bd3 100644 --- a/providers/implementations/ciphers/cipher_tdes_default_hw.c +++ b/providers/implementations/ciphers/cipher_tdes_default_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_tdes_hw.c b/providers/implementations/ciphers/cipher_tdes_hw.c index 2391b60e..82f232a6 100644 --- a/providers/implementations/ciphers/cipher_tdes_hw.c +++ b/providers/implementations/ciphers/cipher_tdes_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_tdes_wrap.c b/providers/implementations/ciphers/cipher_tdes_wrap.c index e912b876..8f4f5628 100644 --- a/providers/implementations/ciphers/cipher_tdes_wrap.c +++ b/providers/implementations/ciphers/cipher_tdes_wrap.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/cipher_tdes_wrap_hw.c b/providers/implementations/ciphers/cipher_tdes_wrap_hw.c index 7790e1e0..477089ff 100644 --- a/providers/implementations/ciphers/cipher_tdes_wrap_hw.c +++ b/providers/implementations/ciphers/cipher_tdes_wrap_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/ciphercommon.c b/providers/implementations/ciphers/ciphercommon.c index 33afa575..93bee0dc 100644 --- a/providers/implementations/ciphers/ciphercommon.c +++ b/providers/implementations/ciphers/ciphercommon.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/ciphercommon_block.c b/providers/implementations/ciphers/ciphercommon_block.c index ee54f481..ac792d68 100644 --- a/providers/implementations/ciphers/ciphercommon_block.c +++ b/providers/implementations/ciphers/ciphercommon_block.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/ciphercommon_ccm.c b/providers/implementations/ciphers/ciphercommon_ccm.c index f1f143ff..80c2230d 100644 --- a/providers/implementations/ciphers/ciphercommon_ccm.c +++ b/providers/implementations/ciphers/ciphercommon_ccm.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/ciphercommon_gcm.c b/providers/implementations/ciphers/ciphercommon_gcm.c index a64462a5..c6d53de4 100644 --- a/providers/implementations/ciphers/ciphercommon_gcm.c +++ b/providers/implementations/ciphers/ciphercommon_gcm.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/ciphers/ciphercommon_gcm_hw.c b/providers/implementations/ciphers/ciphercommon_gcm_hw.c index e5998c4a..db50b8d7 100644 --- a/providers/implementations/ciphers/ciphercommon_gcm_hw.c +++ b/providers/implementations/ciphers/ciphercommon_gcm_hw.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/digests/md2_prov.c b/providers/implementations/digests/md2_prov.c index 525d4ecc..481dcf6f 100644 --- a/providers/implementations/digests/md2_prov.c +++ b/providers/implementations/digests/md2_prov.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/digests/md4_prov.c b/providers/implementations/digests/md4_prov.c index ba77758d..9668c68a 100644 --- a/providers/implementations/digests/md4_prov.c +++ b/providers/implementations/digests/md4_prov.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/digests/md5_prov.c b/providers/implementations/digests/md5_prov.c index 73071cdd..0090c4f9 100644 --- a/providers/implementations/digests/md5_prov.c +++ b/providers/implementations/digests/md5_prov.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/digests/md5_sha1_prov.c b/providers/implementations/digests/md5_sha1_prov.c index 4d87e2fe..07e4bf41 100644 --- a/providers/implementations/digests/md5_sha1_prov.c +++ b/providers/implementations/digests/md5_sha1_prov.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/digests/mdc2_prov.c b/providers/implementations/digests/mdc2_prov.c index c3e19af9..a17ad462 100644 --- a/providers/implementations/digests/mdc2_prov.c +++ b/providers/implementations/digests/mdc2_prov.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/digests/ripemd_prov.c b/providers/implementations/digests/ripemd_prov.c index 697d8951..70be9a9e 100644 --- a/providers/implementations/digests/ripemd_prov.c +++ b/providers/implementations/digests/ripemd_prov.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/digests/sha2_prov.c b/providers/implementations/digests/sha2_prov.c index 1602f5fd..91be5087 100644 --- a/providers/implementations/digests/sha2_prov.c +++ b/providers/implementations/digests/sha2_prov.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/digests/sha3_prov.c b/providers/implementations/digests/sha3_prov.c index e6b9ba7a..848963c4 100644 --- a/providers/implementations/digests/sha3_prov.c +++ b/providers/implementations/digests/sha3_prov.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/digests/wp_prov.c b/providers/implementations/digests/wp_prov.c index 9c38c685..d0e2d20b 100644 --- a/providers/implementations/digests/wp_prov.c +++ b/providers/implementations/digests/wp_prov.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/exchange/dh_exch.c b/providers/implementations/exchange/dh_exch.c index 5e71ef4f..3830e0e0 100644 --- a/providers/implementations/exchange/dh_exch.c +++ b/providers/implementations/exchange/dh_exch.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/kdfs/hkdf.c b/providers/implementations/kdfs/hkdf.c index a8f4bf95..bbf622c3 100644 --- a/providers/implementations/kdfs/hkdf.c +++ b/providers/implementations/kdfs/hkdf.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/kdfs/krb5kdf.c b/providers/implementations/kdfs/krb5kdf.c index ed111708..59711eef 100644 --- a/providers/implementations/kdfs/krb5kdf.c +++ b/providers/implementations/kdfs/krb5kdf.c @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/kdfs/pbkdf2.c b/providers/implementations/kdfs/pbkdf2.c index d6fe07e0..0f081cc1 100644 --- a/providers/implementations/kdfs/pbkdf2.c +++ b/providers/implementations/kdfs/pbkdf2.c @@ -1,5 +1,5 @@ /* - * Copyright 2018-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/kdfs/scrypt.c b/providers/implementations/kdfs/scrypt.c index ea859b91..a0a5af15 100644 --- a/providers/implementations/kdfs/scrypt.c +++ b/providers/implementations/kdfs/scrypt.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/keymgmt/build.info b/providers/implementations/keymgmt/build.info index 92cac52e..73597c7c 100644 --- a/providers/implementations/keymgmt/build.info +++ b/providers/implementations/keymgmt/build.info @@ -15,8 +15,20 @@ ENDIF IF[{- !$disabled{ec} -}] SOURCE[$EC_GOAL]=ec_kmgmt.c ENDIF + +IF[{- !$disabled{asm} -}] + $ECDEF_s390x=S390X_EC_ASM + + # Now that we have defined all the arch specific variables, use the + # appropriate one, and define the appropriate macros + IF[$ECASM_{- $target{asm_arch} -}] + $ECDEF=$ECDEF_{- $target{asm_arch} -} + ENDIF +ENDIF + IF[{- !$disabled{ec} -}] SOURCE[$ECX_GOAL]=ecx_kmgmt.c + DEFINE[$ECX_GOAL]=$ECDEF ENDIF SOURCE[../../libfips.a]=rsa_kmgmt.c diff --git a/providers/implementations/keymgmt/dh_kmgmt.c b/providers/implementations/keymgmt/dh_kmgmt.c index 6514d8f0..f09654c0 100644 --- a/providers/implementations/keymgmt/dh_kmgmt.c +++ b/providers/implementations/keymgmt/dh_kmgmt.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -13,19 +13,27 @@ */ #include "internal/deprecated.h" +#include /* strcmp */ #include #include #include -#include -#include +#include #include "prov/implementations.h" #include "prov/providercommon.h" #include "prov/provider_ctx.h" #include "crypto/dh.h" -#include "openssl/param_build.h" +#include "internal/sizes.h" +#include "internal/nelem.h" +#include "internal/param_build_set.h" static OSSL_OP_keymgmt_new_fn dh_newdata; static OSSL_OP_keymgmt_free_fn dh_freedata; +static OSSL_OP_keymgmt_gen_init_fn dh_gen_init; +static OSSL_OP_keymgmt_gen_set_template_fn dh_gen_set_template; +static OSSL_OP_keymgmt_gen_set_params_fn dh_gen_set_params; +static OSSL_OP_keymgmt_gen_settable_params_fn dh_gen_settable_params; +static OSSL_OP_keymgmt_gen_fn dh_gen; +static OSSL_OP_keymgmt_gen_cleanup_fn dh_gen_cleanup; static OSSL_OP_keymgmt_get_params_fn dh_get_params; static OSSL_OP_keymgmt_gettable_params_fn dh_gettable_params; static OSSL_OP_keymgmt_has_fn dh_has; @@ -36,42 +44,82 @@ static OSSL_OP_keymgmt_import_types_fn dh_import_types; static OSSL_OP_keymgmt_export_fn dh_export; static OSSL_OP_keymgmt_export_types_fn dh_export_types; -#define DH_POSSIBLE_SELECTIONS \ +#define DH_POSSIBLE_SELECTIONS \ (OSSL_KEYMGMT_SELECT_KEYPAIR | OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) -static int domparams_to_params(DH *dh, OSSL_PARAM_BLD *tmpl) +struct dh_gen_ctx { + OPENSSL_CTX *libctx; + + FFC_PARAMS *ffc_params; + int selection; + /* All these parameters are used for parameter generation only */ + /* If there is a group name then the remaining parameters are not needed */ + int group_nid; + size_t pbits; + size_t qbits; + EVP_MD *md; + unsigned char *seed; /* optional FIPS186-4 param for testing */ + size_t seedlen; + int gindex; /* optional FIPS186-4 generator index (ignored if -1) */ + int gen_type; /* see dhtype2id */ + int generator; /* Used by DH_PARAMGEN_TYPE_GENERATOR in non fips mode only */ + int pcounter; + int hindex; + int priv_len; + + OSSL_CALLBACK *cb; + void *cbarg; +}; + +typedef struct dh_name2id_st{ + const char *name; + int id; +} DH_GENTYPE_NAME2ID; + +static const DH_GENTYPE_NAME2ID dhtype2id[]= { - const BIGNUM *dh_p = NULL, *dh_g = NULL; + { "default", DH_PARAMGEN_TYPE_FIPS_186_4 }, + { "fips186_4", DH_PARAMGEN_TYPE_FIPS_186_4 }, + { "fips186_2", DH_PARAMGEN_TYPE_FIPS_186_2 }, + { "group", DH_PARAMGEN_TYPE_GROUP }, + { "generator", DH_PARAMGEN_TYPE_GENERATOR } +}; - if (dh == NULL) - return 0; +const char *dh_gen_type_id2name(int id) +{ + size_t i; - DH_get0_pqg(dh, &dh_p, NULL, &dh_g); - if (dh_p != NULL - && !OSSL_PARAM_BLD_push_BN(tmpl, OSSL_PKEY_PARAM_FFC_P, dh_p)) - return 0; - if (dh_g != NULL - && !OSSL_PARAM_BLD_push_BN(tmpl, OSSL_PKEY_PARAM_FFC_G, dh_g)) - return 0; - - return 1; + for (i = 0; i < OSSL_NELEM(dhtype2id); ++i) { + if (dhtype2id[i].id == id) + return dhtype2id[i].name; + } + return NULL; } -static int key_to_params(DH *dh, OSSL_PARAM_BLD *tmpl) +static int dh_gen_type_name2id(const char *name) { - const BIGNUM *priv_key = NULL, *pub_key = NULL; + size_t i; + + for (i = 0; i < OSSL_NELEM(dhtype2id); ++i) { + if (strcmp(dhtype2id[i].name, name) == 0) + return dhtype2id[i].id; + } + return -1; +} + +static int dh_key_todata(DH *dh, OSSL_PARAM_BLD *bld, OSSL_PARAM params[]) +{ + const BIGNUM *priv = NULL, *pub = NULL; if (dh == NULL) return 0; - if (!domparams_to_params(dh, tmpl)) - return 0; - DH_get0_key(dh, &pub_key, &priv_key); - if (priv_key != NULL - && !OSSL_PARAM_BLD_push_BN(tmpl, OSSL_PKEY_PARAM_PRIV_KEY, priv_key)) + DH_get0_key(dh, &pub, &priv); + if (priv != NULL + && !ossl_param_build_set_bn(bld, params, OSSL_PKEY_PARAM_PRIV_KEY, priv)) return 0; - if (pub_key != NULL - && !OSSL_PARAM_BLD_push_BN(tmpl, OSSL_PKEY_PARAM_PUB_KEY, pub_key)) + if (pub != NULL + && !ossl_param_build_set_bn(bld, params, OSSL_PKEY_PARAM_PUB_KEY, pub)) return 0; return 1; @@ -79,7 +127,7 @@ static int key_to_params(DH *dh, OSSL_PARAM_BLD *tmpl) static void *dh_newdata(void *provctx) { - return dh_new_with_ctx(PROV_LIBRARY_CONTEXT_OF(provctx)); + return dh_new_with_libctx(PROV_LIBRARY_CONTEXT_OF(provctx)); } static void dh_freedata(void *keydata) @@ -128,16 +176,17 @@ static int dh_match(const void *keydata1, const void *keydata2, int selection) static int dh_import(void *keydata, int selection, const OSSL_PARAM params[]) { DH *dh = keydata; - int ok = 0; + int ok = 1; if (dh == NULL) return 0; - if ((selection & DH_POSSIBLE_SELECTIONS) != 0) - ok = 1; + if ((selection & DH_POSSIBLE_SELECTIONS) == 0) + return 0; if ((selection & OSSL_KEYMGMT_SELECT_ALL_PARAMETERS) != 0) - ok = ok && ffc_fromdata(dh_get0_params(dh), params); + ok = ok && dh_ffc_params_fromdata(dh, params); + if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) ok = ok && dh_key_fromdata(dh, params); @@ -148,7 +197,7 @@ static int dh_export(void *keydata, int selection, OSSL_CALLBACK *param_cb, void *cbarg) { DH *dh = keydata; - OSSL_PARAM_BLD *tmpl; + OSSL_PARAM_BLD *tmpl = NULL; OSSL_PARAM *params = NULL; int ok = 1; @@ -160,30 +209,37 @@ static int dh_export(void *keydata, int selection, OSSL_CALLBACK *param_cb, return 0; if ((selection & OSSL_KEYMGMT_SELECT_ALL_PARAMETERS) != 0) - ok = ok && domparams_to_params(dh, tmpl); + ok = ok && ffc_params_todata(dh_get0_params(dh), tmpl, NULL); if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) - ok = ok && key_to_params(dh, tmpl); + ok = ok && dh_key_todata(dh, tmpl, NULL); if (!ok || (params = OSSL_PARAM_BLD_to_param(tmpl)) == NULL) { - OSSL_PARAM_BLD_free(tmpl); - return 0; + ok = 0; + goto err; } - OSSL_PARAM_BLD_free(tmpl); - ok = param_cb(params, cbarg); OSSL_PARAM_BLD_free_params(params); +err: + OSSL_PARAM_BLD_free(tmpl); return ok; } /* IMEXPORT = IMPORT + EXPORT */ -# define DH_IMEXPORTABLE_PARAMETERS \ - OSSL_PARAM_BN(OSSL_PKEY_PARAM_FFC_P, NULL, 0), \ - OSSL_PARAM_BN(OSSL_PKEY_PARAM_FFC_G, NULL, 0) -# define DH_IMEXPORTABLE_PUBLIC_KEY \ +# define DH_IMEXPORTABLE_PARAMETERS \ + OSSL_PARAM_BN(OSSL_PKEY_PARAM_FFC_P, NULL, 0), \ + OSSL_PARAM_BN(OSSL_PKEY_PARAM_FFC_Q, NULL, 0), \ + OSSL_PARAM_BN(OSSL_PKEY_PARAM_FFC_G, NULL, 0), \ + OSSL_PARAM_BN(OSSL_PKEY_PARAM_FFC_COFACTOR, NULL, 0), \ + OSSL_PARAM_int(OSSL_PKEY_PARAM_FFC_GINDEX, NULL), \ + OSSL_PARAM_int(OSSL_PKEY_PARAM_FFC_PCOUNTER, NULL), \ + OSSL_PARAM_int(OSSL_PKEY_PARAM_FFC_H, NULL), \ + OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_FFC_GROUP, NULL, 0), \ + OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_FFC_SEED, NULL, 0) +# define DH_IMEXPORTABLE_PUBLIC_KEY \ OSSL_PARAM_BN(OSSL_PKEY_PARAM_PUB_KEY, NULL, 0) -# define DH_IMEXPORTABLE_PRIVATE_KEY \ +# define DH_IMEXPORTABLE_PRIVATE_KEY \ OSSL_PARAM_BN(OSSL_PKEY_PARAM_PRIV_KEY, NULL, 0) static const OSSL_PARAM dh_all_types[] = { DH_IMEXPORTABLE_PARAMETERS, @@ -242,13 +298,17 @@ static ossl_inline int dh_get_params(void *key, OSSL_PARAM params[]) if ((p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_MAX_SIZE)) != NULL && !OSSL_PARAM_set_int(p, DH_size(dh))) return 0; - return 1; + return ffc_params_todata(dh_get0_params(dh), NULL, params) + && dh_key_todata(dh, NULL, params); } static const OSSL_PARAM dh_params[] = { OSSL_PARAM_int(OSSL_PKEY_PARAM_BITS, NULL), OSSL_PARAM_int(OSSL_PKEY_PARAM_SECURITY_BITS, NULL), OSSL_PARAM_int(OSSL_PKEY_PARAM_MAX_SIZE, NULL), + DH_IMEXPORTABLE_PARAMETERS, + DH_IMEXPORTABLE_PUBLIC_KEY, + DH_IMEXPORTABLE_PRIVATE_KEY, OSSL_PARAM_END }; @@ -297,8 +357,263 @@ static int dh_validate(void *keydata, int selection) return ok; } +static void *dh_gen_init(void *provctx, int selection) +{ + OPENSSL_CTX *libctx = PROV_LIBRARY_CONTEXT_OF(provctx); + struct dh_gen_ctx *gctx = NULL; + + if ((selection & (OSSL_KEYMGMT_SELECT_KEYPAIR + | OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS)) == 0) + return NULL; + + if ((gctx = OPENSSL_zalloc(sizeof(*gctx))) != NULL) { + gctx->selection = selection; + gctx->libctx = libctx; + gctx->pbits = 2048; + gctx->qbits = 224; + gctx->md = NULL; + gctx->gen_type = DH_PARAMGEN_TYPE_FIPS_186_4; + gctx->gindex = -1; + gctx->hindex = 0; + gctx->pcounter = -1; + gctx->generator = DH_GENERATOR_2; + } + return gctx; +} + +static int dh_gen_set_template(void *genctx, void *templ) +{ + struct dh_gen_ctx *gctx = genctx; + DH *dh = templ; + + if (gctx == NULL || dh == NULL) + return 0; + gctx->ffc_params = dh_get0_params(dh); + return 1; +} + +static int dh_set_gen_seed(struct dh_gen_ctx *gctx, unsigned char *seed, + size_t seedlen) +{ + OPENSSL_clear_free(gctx->seed, gctx->seedlen); + gctx->seed = NULL; + gctx->seedlen = 0; + if (seed != NULL && seedlen > 0) { + gctx->seed = OPENSSL_memdup(seed, seedlen); + if (gctx->seed == NULL) + return 0; + gctx->seedlen = seedlen; + } + return 1; +} + +static int dh_gen_set_params(void *genctx, const OSSL_PARAM params[]) +{ + struct dh_gen_ctx *gctx = genctx; + const OSSL_PARAM *p; + + if (gctx == NULL) + return 0; + + p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_TYPE); + if (p != NULL) { + if (p->data_type != OSSL_PARAM_UTF8_STRING + || ((gctx->gen_type = dh_gen_type_name2id(p->data)) == -1)) { + ERR_raise(ERR_LIB_PROV, ERR_R_PASSED_INVALID_ARGUMENT); + return 0; + } + } + p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_GROUP); + if (p != NULL) { + if (p->data_type != OSSL_PARAM_UTF8_STRING + || ((gctx->group_nid = ffc_named_group_to_uid(p->data)) == NID_undef)) { + ERR_raise(ERR_LIB_PROV, ERR_R_PASSED_INVALID_ARGUMENT); + return 0; + } + gctx->gen_type = DH_PARAMGEN_TYPE_GROUP; + } + p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_GENERATOR); + if (p != NULL && !OSSL_PARAM_get_int(p, &gctx->generator)) + return 0; + p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_GINDEX); + if (p != NULL && !OSSL_PARAM_get_int(p, &gctx->gindex)) + return 0; + p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_PCOUNTER); + if (p != NULL && !OSSL_PARAM_get_int(p, &gctx->pcounter)) + return 0; + p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_H); + if (p != NULL && !OSSL_PARAM_get_int(p, &gctx->hindex)) + return 0; + p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_SEED); + if (p != NULL + && (p->data_type != OSSL_PARAM_OCTET_STRING + || !dh_set_gen_seed(gctx, p->data, p->data_size))) + return 0; + + if ((p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_PBITS)) != NULL + && !OSSL_PARAM_get_size_t(p, &gctx->pbits)) + return 0; + if ((p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_QBITS)) != NULL + && !OSSL_PARAM_get_size_t(p, &gctx->qbits)) + return 0; + p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_DIGEST); + if (p != NULL) { + const OSSL_PARAM *p1; + char mdprops[OSSL_MAX_PROPQUERY_SIZE] = { '\0' }; + char *str = mdprops; + + if (p->data_type != OSSL_PARAM_UTF8_STRING) + return 0; + p1 = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_DIGEST_PROPS); + if (p1 != NULL + && !OSSL_PARAM_get_utf8_string(p1, &str, sizeof(mdprops))) + return 0; + EVP_MD_free(gctx->md); + gctx->md = EVP_MD_fetch(gctx->libctx, p->data, mdprops); + if (gctx->md == NULL) + return 0; + } + p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_DH_PRIV_LEN); + if (p != NULL && !OSSL_PARAM_get_int(p, &gctx->priv_len)) + return 0; + return 1; +} + +static const OSSL_PARAM *dh_gen_settable_params(void *provctx) +{ + static OSSL_PARAM settable[] = { + OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_FFC_GROUP, NULL, 0), + OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_FFC_TYPE, NULL, 0), + OSSL_PARAM_size_t(OSSL_PKEY_PARAM_FFC_PBITS, NULL), + OSSL_PARAM_size_t(OSSL_PKEY_PARAM_FFC_QBITS, NULL), + OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_FFC_DIGEST, NULL, 0), + OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_FFC_DIGEST_PROPS, NULL, 0), + OSSL_PARAM_int(OSSL_PKEY_PARAM_FFC_GINDEX, NULL), + OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_FFC_SEED, NULL, 0), + OSSL_PARAM_int(OSSL_PKEY_PARAM_FFC_GENERATOR, NULL), + OSSL_PARAM_int(OSSL_PKEY_PARAM_FFC_PCOUNTER, NULL), + OSSL_PARAM_int(OSSL_PKEY_PARAM_FFC_H, NULL), + OSSL_PARAM_int(OSSL_PKEY_PARAM_DH_PRIV_LEN, NULL), + OSSL_PARAM_END + }; + return settable; +} + +static int dh_gencb(int p, int n, BN_GENCB *cb) +{ + struct dh_gen_ctx *gctx = BN_GENCB_get_arg(cb); + OSSL_PARAM params[] = { OSSL_PARAM_END, OSSL_PARAM_END, OSSL_PARAM_END }; + + params[0] = OSSL_PARAM_construct_int(OSSL_GEN_PARAM_POTENTIAL, &p); + params[1] = OSSL_PARAM_construct_int(OSSL_GEN_PARAM_ITERATION, &n); + + return gctx->cb(params, gctx->cbarg); +} + +static void *dh_gen(void *genctx, OSSL_CALLBACK *osslcb, void *cbarg) +{ + int ret = 0; + struct dh_gen_ctx *gctx = genctx; + DH *dh = NULL; + BN_GENCB *gencb = NULL; + FFC_PARAMS *ffc; + + if (gctx == NULL) + return NULL; + + /* For parameter generation - If there is a group name just create it */ + if (gctx->gen_type == DH_PARAMGEN_TYPE_GROUP) { + /* Select a named group if there is not one already */ + if (gctx->group_nid == NID_undef) + gctx->group_nid = dh_get_named_group_uid_from_size(gctx->pbits); + if (gctx->group_nid == NID_undef) + return NULL; + dh = dh_new_by_nid_with_libctx(gctx->libctx, gctx->group_nid); + if (dh == NULL) + return NULL; + ffc = dh_get0_params(dh); + } else { + dh = dh_new_with_libctx(gctx->libctx); + if (dh == NULL) + return NULL; + ffc = dh_get0_params(dh); + + /* Copy the template value if one was passed */ + if (gctx->ffc_params != NULL + && !ffc_params_copy(ffc, gctx->ffc_params)) + goto end; + + if (!ffc_params_set_seed(ffc, gctx->seed, gctx->seedlen)) + goto end; + if (gctx->gindex != -1) { + ffc_params_set_gindex(ffc, gctx->gindex); + if (gctx->pcounter != -1) + ffc_params_set_pcounter(ffc, gctx->pcounter); + } else if (gctx->hindex != 0) { + ffc_params_set_h(ffc, gctx->hindex); + } + gctx->cb = osslcb; + gctx->cbarg = cbarg; + gencb = BN_GENCB_new(); + if (gencb != NULL) + BN_GENCB_set(gencb, dh_gencb, genctx); + + if ((gctx->selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) { + /* + * NOTE: The old safe prime generator code is not used in fips mode, + * (i.e internally it ignores the generator and chooses a named + * group based on pbits. + */ + if (gctx->gen_type == DH_PARAMGEN_TYPE_GENERATOR) + ret = DH_generate_parameters_ex(dh, gctx->pbits, + gctx->generator, gencb); + else + ret = dh_generate_ffc_parameters(dh, gctx->gen_type, gctx->pbits, + gctx->qbits, gctx->md, gencb); + if (ret <= 0) + goto end; + } + } + + if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { + if (ffc->p == NULL || ffc->g == NULL) + goto end; + if (gctx->priv_len > 0) + DH_set_length(dh, (long)gctx->priv_len); + if (DH_generate_key(dh) <= 0) + goto end; + } + ret = 1; +end: + if (ret <= 0) { + DH_free(dh); + dh = NULL; + } + BN_GENCB_free(gencb); + return dh; +} + +static void dh_gen_cleanup(void *genctx) +{ + struct dh_gen_ctx *gctx = genctx; + + if (gctx == NULL) + return; + + OPENSSL_clear_free(gctx->seed, gctx->seedlen); + EVP_MD_free(gctx->md); + OPENSSL_free(gctx); +} + const OSSL_DISPATCH dh_keymgmt_functions[] = { { OSSL_FUNC_KEYMGMT_NEW, (void (*)(void))dh_newdata }, + { OSSL_FUNC_KEYMGMT_GEN_INIT, (void (*)(void))dh_gen_init }, + { OSSL_FUNC_KEYMGMT_GEN_SET_TEMPLATE, (void (*)(void))dh_gen_set_template }, + { OSSL_FUNC_KEYMGMT_GEN_SET_PARAMS, (void (*)(void))dh_gen_set_params }, + { OSSL_FUNC_KEYMGMT_GEN_SETTABLE_PARAMS, + (void (*)(void))dh_gen_settable_params }, + { OSSL_FUNC_KEYMGMT_GEN, (void (*)(void))dh_gen }, + { OSSL_FUNC_KEYMGMT_GEN_CLEANUP, (void (*)(void))dh_gen_cleanup }, { OSSL_FUNC_KEYMGMT_FREE, (void (*)(void))dh_freedata }, { OSSL_FUNC_KEYMGMT_GET_PARAMS, (void (*) (void))dh_get_params }, { OSSL_FUNC_KEYMGMT_GETTABLE_PARAMS, (void (*) (void))dh_gettable_params }, diff --git a/providers/implementations/keymgmt/dsa_kmgmt.c b/providers/implementations/keymgmt/dsa_kmgmt.c index 78edcaa9..12610352 100644 --- a/providers/implementations/keymgmt/dsa_kmgmt.c +++ b/providers/implementations/keymgmt/dsa_kmgmt.c @@ -13,18 +13,27 @@ */ #include "internal/deprecated.h" +#include "e_os.h" /* strcasecmp */ #include #include #include -#include -#include "prov/implementations.h" +#include #include "prov/providercommon.h" +#include "prov/implementations.h" #include "prov/provider_ctx.h" #include "crypto/dsa.h" -#include "openssl/param_build.h" +#include "internal/sizes.h" +#include "internal/nelem.h" +#include "internal/param_build_set.h" static OSSL_OP_keymgmt_new_fn dsa_newdata; static OSSL_OP_keymgmt_free_fn dsa_freedata; +static OSSL_OP_keymgmt_gen_init_fn dsa_gen_init; +static OSSL_OP_keymgmt_gen_set_template_fn dsa_gen_set_template; +static OSSL_OP_keymgmt_gen_set_params_fn dsa_gen_set_params; +static OSSL_OP_keymgmt_gen_settable_params_fn dsa_gen_settable_params; +static OSSL_OP_keymgmt_gen_fn dsa_gen; +static OSSL_OP_keymgmt_gen_cleanup_fn dsa_gen_cleanup; static OSSL_OP_keymgmt_get_params_fn dsa_get_params; static OSSL_OP_keymgmt_gettable_params_fn dsa_gettable_params; static OSSL_OP_keymgmt_has_fn dsa_has; @@ -36,45 +45,63 @@ static OSSL_OP_keymgmt_export_fn dsa_export; static OSSL_OP_keymgmt_export_types_fn dsa_export_types; #define DSA_DEFAULT_MD "SHA256" -#define DSA_POSSIBLE_SELECTIONS \ +#define DSA_POSSIBLE_SELECTIONS \ (OSSL_KEYMGMT_SELECT_KEYPAIR | OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) -static int domparams_to_params(DSA *dsa, OSSL_PARAM_BLD *tmpl) +struct dsa_gen_ctx { + OPENSSL_CTX *libctx; + + FFC_PARAMS *ffc_params; + int selection; + /* All these parameters are used for parameter generation only */ + size_t pbits; + size_t qbits; + EVP_MD *md; + unsigned char *seed; /* optional FIPS186-4 param for testing */ + size_t seedlen; + int gindex; /* optional FIPS186-4 generator index (ignored if -1) */ + int gen_type; /* DSA_PARAMGEN_TYPE_FIPS_186_2 or DSA_PARAMGEN_TYPE_FIPS_186_4 */ + int pcounter; + int hindex; + OSSL_CALLBACK *cb; + void *cbarg; +}; +typedef struct dh_name2id_st{ + const char *name; + int id; +} DSA_GENTYPE_NAME2ID; + +static const DSA_GENTYPE_NAME2ID dsatype2id[]= { - const BIGNUM *dsa_p = NULL, *dsa_q = NULL, *dsa_g = NULL; + { "default", DSA_PARAMGEN_TYPE_FIPS_186_4 }, + { "fips186_4", DSA_PARAMGEN_TYPE_FIPS_186_4 }, + { "fips186_2", DSA_PARAMGEN_TYPE_FIPS_186_2 }, +}; - if (dsa == NULL) - return 0; +static int dsa_gen_type_name2id(const char *name) +{ + size_t i; - DSA_get0_pqg(dsa, &dsa_p, &dsa_q, &dsa_g); - if (dsa_p != NULL - && !OSSL_PARAM_BLD_push_BN(tmpl, OSSL_PKEY_PARAM_FFC_P, dsa_p)) - return 0; - if (dsa_q != NULL - && !OSSL_PARAM_BLD_push_BN(tmpl, OSSL_PKEY_PARAM_FFC_Q, dsa_q)) - return 0; - if (dsa_g != NULL - && !OSSL_PARAM_BLD_push_BN(tmpl, OSSL_PKEY_PARAM_FFC_G, dsa_g)) - return 0; - - return 1; + for (i = 0; i < OSSL_NELEM(dsatype2id); ++i) { + if (strcasecmp(dsatype2id[i].name, name) == 0) + return dsatype2id[i].id; + } + return -1; } -static int key_to_params(DSA *dsa, OSSL_PARAM_BLD *tmpl) +static int dsa_key_todata(DSA *dsa, OSSL_PARAM_BLD *bld, OSSL_PARAM params[]) { - const BIGNUM *priv_key = NULL, *pub_key = NULL; + const BIGNUM *priv = NULL, *pub = NULL; if (dsa == NULL) return 0; - if (!domparams_to_params(dsa, tmpl)) - return 0; - DSA_get0_key(dsa, &pub_key, &priv_key); - if (priv_key != NULL - && !OSSL_PARAM_BLD_push_BN(tmpl, OSSL_PKEY_PARAM_PRIV_KEY, priv_key)) + DSA_get0_key(dsa, &pub, &priv); + if (priv != NULL + && !ossl_param_build_set_bn(bld, params, OSSL_PKEY_PARAM_PRIV_KEY, priv)) return 0; - if (pub_key != NULL - && !OSSL_PARAM_BLD_push_BN(tmpl, OSSL_PKEY_PARAM_PUB_KEY, pub_key)) + if (pub != NULL + && !ossl_param_build_set_bn(bld, params, OSSL_PKEY_PARAM_PUB_KEY, pub)) return 0; return 1; @@ -133,16 +160,16 @@ static int dsa_match(const void *keydata1, const void *keydata2, int selection) static int dsa_import(void *keydata, int selection, const OSSL_PARAM params[]) { DSA *dsa = keydata; - int ok = 0; + int ok = 1; if (dsa == NULL) return 0; - if ((selection & DSA_POSSIBLE_SELECTIONS) != 0) - ok = 1; + if ((selection & DSA_POSSIBLE_SELECTIONS) == 0) + return 0; if ((selection & OSSL_KEYMGMT_SELECT_ALL_PARAMETERS) != 0) - ok = ok && ffc_fromdata(dsa_get0_params(dsa), params); + ok = ok && dsa_ffc_params_fromdata(dsa, params); if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) ok = ok && dsa_key_fromdata(dsa, params); @@ -158,12 +185,12 @@ static int dsa_export(void *keydata, int selection, OSSL_CALLBACK *param_cb, int ok = 1; if (dsa == NULL) - goto err;; + goto err; if ((selection & OSSL_KEYMGMT_SELECT_ALL_PARAMETERS) != 0) - ok = ok && domparams_to_params(dsa, tmpl); + ok = ok && ffc_params_todata(dsa_get0_params(dsa), tmpl, NULL); if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) - ok = ok && key_to_params(dsa, tmpl); + ok = ok && dsa_key_todata(dsa, tmpl, NULL); if (!ok || (params = OSSL_PARAM_BLD_to_param(tmpl)) == NULL) @@ -178,10 +205,16 @@ err: /* IMEXPORT = IMPORT + EXPORT */ -# define DSA_IMEXPORTABLE_PARAMETERS \ - OSSL_PARAM_BN(OSSL_PKEY_PARAM_FFC_P, NULL, 0), \ - OSSL_PARAM_BN(OSSL_PKEY_PARAM_FFC_Q, NULL, 0), \ - OSSL_PARAM_BN(OSSL_PKEY_PARAM_FFC_G, NULL, 0) +# define DSA_IMEXPORTABLE_PARAMETERS \ + OSSL_PARAM_BN(OSSL_PKEY_PARAM_FFC_P, NULL, 0), \ + OSSL_PARAM_BN(OSSL_PKEY_PARAM_FFC_Q, NULL, 0), \ + OSSL_PARAM_BN(OSSL_PKEY_PARAM_FFC_G, NULL, 0), \ + OSSL_PARAM_BN(OSSL_PKEY_PARAM_FFC_COFACTOR, NULL, 0), \ + OSSL_PARAM_int(OSSL_PKEY_PARAM_FFC_GINDEX, NULL), \ + OSSL_PARAM_int(OSSL_PKEY_PARAM_FFC_PCOUNTER, NULL), \ + OSSL_PARAM_int(OSSL_PKEY_PARAM_FFC_H, NULL), \ + OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_FFC_GROUP, NULL, 0), \ + OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_FFC_SEED, NULL, 0) # define DSA_IMEXPORTABLE_PUBLIC_KEY \ OSSL_PARAM_BN(OSSL_PKEY_PARAM_PUB_KEY, NULL, 0) # define DSA_IMEXPORTABLE_PRIVATE_KEY \ @@ -246,7 +279,8 @@ static ossl_inline int dsa_get_params(void *key, OSSL_PARAM params[]) if ((p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_DEFAULT_DIGEST)) != NULL && !OSSL_PARAM_set_utf8_string(p, DSA_DEFAULT_MD)) return 0; - return 1; + return ffc_params_todata(dsa_get0_params(dsa), NULL, params) + && dsa_key_todata(dsa, NULL, params); } static const OSSL_PARAM dsa_params[] = { @@ -254,6 +288,9 @@ static const OSSL_PARAM dsa_params[] = { OSSL_PARAM_int(OSSL_PKEY_PARAM_SECURITY_BITS, NULL), OSSL_PARAM_int(OSSL_PKEY_PARAM_MAX_SIZE, NULL), OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_DEFAULT_DIGEST, NULL, 0), + DSA_IMEXPORTABLE_PARAMETERS, + DSA_IMEXPORTABLE_PUBLIC_KEY, + DSA_IMEXPORTABLE_PRIVATE_KEY, OSSL_PARAM_END }; @@ -311,8 +348,224 @@ static int dsa_validate(void *keydata, int selection) return ok; } +static void *dsa_gen_init(void *provctx, int selection) +{ + OPENSSL_CTX *libctx = PROV_LIBRARY_CONTEXT_OF(provctx); + struct dsa_gen_ctx *gctx = NULL; + + if ((selection & DSA_POSSIBLE_SELECTIONS) == 0) + return NULL; + + if ((gctx = OPENSSL_zalloc(sizeof(*gctx))) != NULL) { + gctx->selection = selection; + gctx->libctx = libctx; + gctx->pbits = 2048; + gctx->qbits = 224; + gctx->md = NULL; + gctx->gen_type = DSA_PARAMGEN_TYPE_FIPS_186_4; + gctx->gindex = -1; + gctx->pcounter = -1; + gctx->hindex = 0; + } + return gctx; +} + +static int dsa_gen_set_template(void *genctx, void *templ) +{ + struct dsa_gen_ctx *gctx = genctx; + DSA *dsa = templ; + + if (gctx == NULL || dsa == NULL) + return 0; + gctx->ffc_params = dsa_get0_params(dsa); + return 1; +} + +static int dsa_set_gen_seed(struct dsa_gen_ctx *gctx, unsigned char *seed, + size_t seedlen) +{ + OPENSSL_clear_free(gctx->seed, gctx->seedlen); + gctx->seed = NULL; + gctx->seedlen = 0; + if (seed != NULL && seedlen > 0) { + gctx->seed = OPENSSL_memdup(seed, seedlen); + if (gctx->seed == NULL) + return 0; + gctx->seedlen = seedlen; + } + return 1; +} + +static int dsa_gen_set_params(void *genctx, const OSSL_PARAM params[]) +{ + struct dsa_gen_ctx *gctx = genctx; + const OSSL_PARAM *p; + + if (gctx == NULL) + return 0; + + p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_TYPE); + if (p != NULL) { + if (p->data_type != OSSL_PARAM_UTF8_STRING + || ((gctx->gen_type = dsa_gen_type_name2id(p->data)) == -1)) { + ERR_raise(ERR_LIB_PROV, ERR_R_PASSED_INVALID_ARGUMENT); + return 0; + } + } + p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_GINDEX); + if (p != NULL + && !OSSL_PARAM_get_int(p, &gctx->gindex)) + return 0; + p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_PCOUNTER); + if (p != NULL + && !OSSL_PARAM_get_int(p, &gctx->pcounter)) + return 0; + p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_H); + if (p != NULL + && !OSSL_PARAM_get_int(p, &gctx->hindex)) + return 0; + p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_SEED); + if (p != NULL + && (p->data_type != OSSL_PARAM_OCTET_STRING + || !dsa_set_gen_seed(gctx, p->data, p->data_size))) + return 0; + if ((p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_PBITS)) != NULL + && !OSSL_PARAM_get_size_t(p, &gctx->pbits)) + return 0; + if ((p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_QBITS)) != NULL + && !OSSL_PARAM_get_size_t(p, &gctx->qbits)) + return 0; + p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_DIGEST); + if (p != NULL) { + const OSSL_PARAM *p1; + char mdprops[OSSL_MAX_PROPQUERY_SIZE] = { '\0' }; + char *str = mdprops; + + if (p->data_type != OSSL_PARAM_UTF8_STRING) + return 0; + p1 = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_FFC_DIGEST_PROPS); + if (p1 != NULL) { + if (!OSSL_PARAM_get_utf8_string(p1, &str, sizeof(mdprops))) + return 0; + } + EVP_MD_free(gctx->md); + gctx->md = EVP_MD_fetch(gctx->libctx, p->data, mdprops); + if (gctx->md == NULL) + return 0; + } + return 1; +} + +static const OSSL_PARAM *dsa_gen_settable_params(void *provctx) +{ + static OSSL_PARAM settable[] = { + OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_FFC_TYPE, NULL, 0), + OSSL_PARAM_size_t(OSSL_PKEY_PARAM_FFC_PBITS, NULL), + OSSL_PARAM_size_t(OSSL_PKEY_PARAM_FFC_QBITS, NULL), + OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_FFC_DIGEST, NULL, 0), + OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_FFC_DIGEST_PROPS, NULL, 0), + OSSL_PARAM_int(OSSL_PKEY_PARAM_FFC_GINDEX, NULL), + OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_FFC_SEED, NULL, 0), + OSSL_PARAM_int(OSSL_PKEY_PARAM_FFC_PCOUNTER, NULL), + OSSL_PARAM_int(OSSL_PKEY_PARAM_FFC_H, NULL), + OSSL_PARAM_END + }; + return settable; +} + +static int dsa_gencb(int p, int n, BN_GENCB *cb) +{ + struct dsa_gen_ctx *gctx = BN_GENCB_get_arg(cb); + OSSL_PARAM params[] = { OSSL_PARAM_END, OSSL_PARAM_END, OSSL_PARAM_END }; + + params[0] = OSSL_PARAM_construct_int(OSSL_GEN_PARAM_POTENTIAL, &p); + params[1] = OSSL_PARAM_construct_int(OSSL_GEN_PARAM_ITERATION, &n); + + return gctx->cb(params, gctx->cbarg); +} + +static void *dsa_gen(void *genctx, OSSL_CALLBACK *osslcb, void *cbarg) +{ + struct dsa_gen_ctx *gctx = genctx; + DSA *dsa = NULL; + BN_GENCB *gencb = NULL; + int ret = 0; + FFC_PARAMS *ffc; + + if (gctx == NULL) + return NULL; + dsa = dsa_new_with_ctx(gctx->libctx); + if (dsa == NULL) + return NULL; + + gctx->cb = osslcb; + gctx->cbarg = cbarg; + gencb = BN_GENCB_new(); + if (gencb != NULL) + BN_GENCB_set(gencb, dsa_gencb, genctx); + + ffc = dsa_get0_params(dsa); + /* Copy the template value if one was passed */ + if (gctx->ffc_params != NULL + && !ffc_params_copy(ffc, gctx->ffc_params)) + goto end; + + if (gctx->seed != NULL + && !ffc_params_set_seed(ffc, gctx->seed, gctx->seedlen)) + goto end; + if (gctx->gindex != -1) { + ffc_params_set_gindex(ffc, gctx->gindex); + if (gctx->pcounter != -1) + ffc_params_set_pcounter(ffc, gctx->pcounter); + } else if (gctx->hindex != 0) { + ffc_params_set_h(ffc, gctx->hindex); + } + if ((gctx->selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) { + + if (dsa_generate_ffc_parameters(dsa, gctx->gen_type, + gctx->pbits, gctx->qbits, gctx->md, + gencb) <= 0) + goto end; + } + if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { + if (ffc->p == NULL + || ffc->q == NULL + || ffc->g == NULL) + goto end; + if (DSA_generate_key(dsa) <= 0) + goto end; + } + ret = 1; +end: + if (ret <= 0) { + DSA_free(dsa); + dsa = NULL; + } + BN_GENCB_free(gencb); + return dsa; +} + +static void dsa_gen_cleanup(void *genctx) +{ + struct dsa_gen_ctx *gctx = genctx; + + if (gctx == NULL) + return; + + OPENSSL_clear_free(gctx->seed, gctx->seedlen); + EVP_MD_free(gctx->md); + OPENSSL_free(gctx); +} + const OSSL_DISPATCH dsa_keymgmt_functions[] = { { OSSL_FUNC_KEYMGMT_NEW, (void (*)(void))dsa_newdata }, + { OSSL_FUNC_KEYMGMT_GEN_INIT, (void (*)(void))dsa_gen_init }, + { OSSL_FUNC_KEYMGMT_GEN_SET_TEMPLATE, (void (*)(void))dsa_gen_set_template }, + { OSSL_FUNC_KEYMGMT_GEN_SET_PARAMS, (void (*)(void))dsa_gen_set_params }, + { OSSL_FUNC_KEYMGMT_GEN_SETTABLE_PARAMS, + (void (*)(void))dsa_gen_settable_params }, + { OSSL_FUNC_KEYMGMT_GEN, (void (*)(void))dsa_gen }, + { OSSL_FUNC_KEYMGMT_GEN_CLEANUP, (void (*)(void))dsa_gen_cleanup }, { OSSL_FUNC_KEYMGMT_FREE, (void (*)(void))dsa_freedata }, { OSSL_FUNC_KEYMGMT_GET_PARAMS, (void (*) (void))dsa_get_params }, { OSSL_FUNC_KEYMGMT_GETTABLE_PARAMS, (void (*) (void))dsa_gettable_params }, diff --git a/providers/implementations/keymgmt/ec_kmgmt.c b/providers/implementations/keymgmt/ec_kmgmt.c index 0e310ecb..9466b4fd 100644 --- a/providers/implementations/keymgmt/ec_kmgmt.c +++ b/providers/implementations/keymgmt/ec_kmgmt.c @@ -49,6 +49,7 @@ static OSSL_OP_keymgmt_export_fn ec_export; static OSSL_OP_keymgmt_export_types_fn ec_export_types; static OSSL_OP_keymgmt_query_operation_name_fn ec_query_operation_name; +#define EC_DEFAULT_MD "SHA256" #define EC_POSSIBLE_SELECTIONS \ (OSSL_KEYMGMT_SELECT_KEYPAIR | OSSL_KEYMGMT_SELECT_ALL_PARAMETERS) @@ -116,6 +117,7 @@ int key_to_params(const EC_KEY *eckey, OSSL_PARAM_BLD *tmpl, const EC_GROUP *ecg = NULL; size_t pub_key_len = 0; int ret = 0; + BN_CTX *bnctx = NULL; if (eckey == NULL || (ecg = EC_KEY_get0_group(eckey)) == NULL) @@ -125,10 +127,18 @@ int key_to_params(const EC_KEY *eckey, OSSL_PARAM_BLD *tmpl, pub_point = EC_KEY_get0_public_key(eckey); if (pub_point != NULL) { + /* + * EC_POINT_point2buf() can generate random numbers in some + * implementations so we need to ensure we use the correct libctx. + */ + bnctx = BN_CTX_new_ex(ec_key_get_libctx(eckey)); + if (bnctx == NULL) + goto err; + /* convert pub_point to a octet string according to the SECG standard */ if ((pub_key_len = EC_POINT_point2buf(ecg, pub_point, POINT_CONVERSION_COMPRESSED, - pub_key, NULL)) == 0 + pub_key, bnctx)) == 0 || !ossl_param_build_set_octet_string(tmpl, params, OSSL_PKEY_PARAM_PUB_KEY, *pub_key, pub_key_len)) @@ -184,6 +194,7 @@ int key_to_params(const EC_KEY *eckey, OSSL_PARAM_BLD *tmpl, } ret = 1; err: + BN_CTX_free(bnctx); return ret; } @@ -481,6 +492,10 @@ int ec_get_params(void *key, OSSL_PARAM params[]) return 0; } + if ((p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_DEFAULT_DIGEST)) != NULL + && !OSSL_PARAM_set_utf8_string(p, EC_DEFAULT_MD)) + return 0; + p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_USE_COFACTOR_ECDH); if (p != NULL) { int ecdh_cofactor_mode = 0; diff --git a/providers/implementations/keymgmt/ecx_kmgmt.c b/providers/implementations/keymgmt/ecx_kmgmt.c index ca53a93f..2ba8f53e 100644 --- a/providers/implementations/keymgmt/ecx_kmgmt.c +++ b/providers/implementations/keymgmt/ecx_kmgmt.c @@ -10,20 +10,42 @@ #include #include #include +#include +#include +#include +#include +#include "internal/param_build_set.h" +#include "openssl/param_build.h" #include "crypto/ecx.h" #include "prov/implementations.h" #include "prov/providercommon.h" -#include "internal/param_build_set.h" +#include "prov/provider_ctx.h" +#ifdef S390X_EC_ASM +# include "s390x_arch.h" +# include /* For SHA512_DIGEST_LENGTH */ +#endif static OSSL_OP_keymgmt_new_fn x25519_new_key; static OSSL_OP_keymgmt_new_fn x448_new_key; static OSSL_OP_keymgmt_new_fn ed25519_new_key; static OSSL_OP_keymgmt_new_fn ed448_new_key; +static OSSL_OP_keymgmt_gen_init_fn x25519_gen_init; +static OSSL_OP_keymgmt_gen_init_fn x448_gen_init; +static OSSL_OP_keymgmt_gen_init_fn ed25519_gen_init; +static OSSL_OP_keymgmt_gen_init_fn ed448_gen_init; +static OSSL_OP_keymgmt_gen_fn x25519_gen; +static OSSL_OP_keymgmt_gen_fn x448_gen; +static OSSL_OP_keymgmt_gen_fn ed25519_gen; +static OSSL_OP_keymgmt_gen_fn ed448_gen; +static OSSL_OP_keymgmt_gen_cleanup_fn ecx_gen_cleanup; static OSSL_OP_keymgmt_get_params_fn x25519_get_params; static OSSL_OP_keymgmt_get_params_fn x448_get_params; static OSSL_OP_keymgmt_get_params_fn ed25519_get_params; static OSSL_OP_keymgmt_get_params_fn ed448_get_params; -static OSSL_OP_keymgmt_gettable_params_fn ecx_gettable_params; +static OSSL_OP_keymgmt_gettable_params_fn x25519_gettable_params; +static OSSL_OP_keymgmt_gettable_params_fn x448_gettable_params; +static OSSL_OP_keymgmt_gettable_params_fn ed25519_gettable_params; +static OSSL_OP_keymgmt_gettable_params_fn ed448_gettable_params; static OSSL_OP_keymgmt_has_fn ecx_has; static OSSL_OP_keymgmt_import_fn ecx_import; static OSSL_OP_keymgmt_import_types_fn ecx_imexport_types; @@ -32,6 +54,18 @@ static OSSL_OP_keymgmt_export_types_fn ecx_imexport_types; #define ECX_POSSIBLE_SELECTIONS (OSSL_KEYMGMT_SELECT_KEYPAIR) +struct ecx_gen_ctx { + OPENSSL_CTX *libctx; + ECX_KEY_TYPE type; +}; + +#ifdef S390X_EC_ASM +static void *s390x_ecx_keygen25519(struct ecx_gen_ctx *gctx); +static void *s390x_ecx_keygen448(struct ecx_gen_ctx *gctx); +static void *s390x_ecd_keygen25519(struct ecx_gen_ctx *gctx); +static void *s390x_ecd_keygen448(struct ecx_gen_ctx *gctx); +#endif + static void *x25519_new_key(void *provctx) { return ecx_key_new(ECX_KEY_TYPE_X25519, 0); @@ -176,6 +210,17 @@ static int ecx_get_params(void *key, OSSL_PARAM params[], int bits, int secbits, return key_to_params(ecx, NULL, params); } +static int ed_get_params(void *key, OSSL_PARAM params[]) +{ + OSSL_PARAM *p; + + if ((p = OSSL_PARAM_locate(params, + OSSL_PKEY_PARAM_MANDATORY_DIGEST)) != NULL + && !OSSL_PARAM_set_utf8_string(p, "")) + return 0; + return 1; +} + static int x25519_get_params(void *key, OSSL_PARAM params[]) { return ecx_get_params(key, params, X25519_BITS, X25519_SECURITY_BITS, @@ -191,16 +236,27 @@ static int x448_get_params(void *key, OSSL_PARAM params[]) static int ed25519_get_params(void *key, OSSL_PARAM params[]) { return ecx_get_params(key, params, ED25519_BITS, ED25519_SECURITY_BITS, - ED25519_KEYLEN); + ED25519_KEYLEN) + && ed_get_params(key, params); } static int ed448_get_params(void *key, OSSL_PARAM params[]) { return ecx_get_params(key, params, ED448_BITS, ED448_SECURITY_BITS, - ED448_KEYLEN); + ED448_KEYLEN) + && ed_get_params(key, params); } static const OSSL_PARAM ecx_params[] = { + OSSL_PARAM_int(OSSL_PKEY_PARAM_BITS, NULL), + OSSL_PARAM_int(OSSL_PKEY_PARAM_SECURITY_BITS, NULL), + OSSL_PARAM_int(OSSL_PKEY_PARAM_MAX_SIZE, NULL), + OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_MANDATORY_DIGEST, NULL, 0), + ECX_KEY_TYPES(), + OSSL_PARAM_END +}; + +static const OSSL_PARAM ed_params[] = { OSSL_PARAM_int(OSSL_PKEY_PARAM_BITS, NULL), OSSL_PARAM_int(OSSL_PKEY_PARAM_SECURITY_BITS, NULL), OSSL_PARAM_int(OSSL_PKEY_PARAM_MAX_SIZE, NULL), @@ -208,22 +264,174 @@ static const OSSL_PARAM ecx_params[] = { OSSL_PARAM_END }; -static const OSSL_PARAM *ecx_gettable_params(void) +static const OSSL_PARAM *x25519_gettable_params(void) { return ecx_params; } +static const OSSL_PARAM *x448_gettable_params(void) +{ + return ecx_params; +} + +static const OSSL_PARAM *ed25519_gettable_params(void) +{ + return ed_params; +} + +static const OSSL_PARAM *ed448_gettable_params(void) +{ + return ed_params; +} + +static void *ecx_gen_init(void *provctx, int selection, ECX_KEY_TYPE type) +{ + OPENSSL_CTX *libctx = PROV_LIBRARY_CONTEXT_OF(provctx); + struct ecx_gen_ctx *gctx = NULL; + + if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0) + return NULL; + + if ((gctx = OPENSSL_malloc(sizeof(*gctx))) != NULL) { + gctx->libctx = libctx; + gctx->type = type; + } + return gctx; +} + +static void *x25519_gen_init(void *provctx, int selection) +{ + return ecx_gen_init(provctx, selection, ECX_KEY_TYPE_X25519); +} + +static void *x448_gen_init(void *provctx, int selection) +{ + return ecx_gen_init(provctx, selection, ECX_KEY_TYPE_X448); +} + +static void *ed25519_gen_init(void *provctx, int selection) +{ + return ecx_gen_init(provctx, selection, ECX_KEY_TYPE_ED25519); +} + +static void *ed448_gen_init(void *provctx, int selection) +{ + return ecx_gen_init(provctx, selection, ECX_KEY_TYPE_ED448); +} + +static void *ecx_gen(struct ecx_gen_ctx *gctx) +{ + ECX_KEY *key; + unsigned char *privkey; + + if (gctx == NULL) + return NULL; + if ((key = ecx_key_new(gctx->type, 0)) == NULL) { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + return NULL; + } + if ((privkey = ecx_key_allocate_privkey(key)) == NULL) { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto err; + } + if (RAND_priv_bytes_ex(gctx->libctx, privkey, key->keylen) <= 0) + goto err; + switch (gctx->type) { + case ECX_KEY_TYPE_X25519: + privkey[0] &= 248; + privkey[X25519_KEYLEN - 1] &= 127; + privkey[X25519_KEYLEN - 1] |= 64; + X25519_public_from_private(key->pubkey, privkey); + break; + case ECX_KEY_TYPE_X448: + privkey[0] &= 252; + privkey[X448_KEYLEN - 1] |= 128; + X448_public_from_private(key->pubkey, privkey); + break; + case ECX_KEY_TYPE_ED25519: + if (!ED25519_public_from_private(gctx->libctx, key->pubkey, privkey)) + goto err; + break; + case ECX_KEY_TYPE_ED448: + if (!ED448_public_from_private(gctx->libctx, key->pubkey, privkey)) + goto err; + break; + } + return key; +err: + ecx_key_free(key); + return NULL; +} + +static void *x25519_gen(void *genctx, OSSL_CALLBACK *osslcb, void *cbarg) +{ + struct ecx_gen_ctx *gctx = genctx; + +#ifdef S390X_EC_ASM + if (OPENSSL_s390xcap_P.pcc[1] & S390X_CAPBIT(S390X_SCALAR_MULTIPLY_X25519)) + return s390x_ecx_keygen25519(gctx); +#endif + return ecx_gen(gctx); +} + +static void *x448_gen(void *genctx, OSSL_CALLBACK *osslcb, void *cbarg) +{ + struct ecx_gen_ctx *gctx = genctx; + +#ifdef S390X_EC_ASM + if (OPENSSL_s390xcap_P.pcc[1] & S390X_CAPBIT(S390X_SCALAR_MULTIPLY_X448)) + return s390x_ecx_keygen448(gctx); +#endif + return ecx_gen(gctx); +} + +static void *ed25519_gen(void *genctx, OSSL_CALLBACK *osslcb, void *cbarg) +{ + struct ecx_gen_ctx *gctx = genctx; +#ifdef S390X_EC_ASM + if (OPENSSL_s390xcap_P.pcc[1] & S390X_CAPBIT(S390X_SCALAR_MULTIPLY_ED25519) + && OPENSSL_s390xcap_P.kdsa[0] & S390X_CAPBIT(S390X_EDDSA_SIGN_ED25519) + && OPENSSL_s390xcap_P.kdsa[0] + & S390X_CAPBIT(S390X_EDDSA_VERIFY_ED25519)) + return s390x_ecd_keygen25519(gctx); +#endif + return ecx_gen(gctx); +} + +static void *ed448_gen(void *genctx, OSSL_CALLBACK *osslcb, void *cbarg) +{ + struct ecx_gen_ctx *gctx = genctx; + +#ifdef S390X_EC_ASM + if (OPENSSL_s390xcap_P.pcc[1] & S390X_CAPBIT(S390X_SCALAR_MULTIPLY_ED448) + && OPENSSL_s390xcap_P.kdsa[0] & S390X_CAPBIT(S390X_EDDSA_SIGN_ED448) + && OPENSSL_s390xcap_P.kdsa[0] & S390X_CAPBIT(S390X_EDDSA_VERIFY_ED448)) + return s390x_ecd_keygen448(gctx); +#endif + return ecx_gen(gctx); +} + +static void ecx_gen_cleanup(void *genctx) +{ + struct ecx_gen_ctx *gctx = genctx; + + OPENSSL_free(gctx); +} + #define MAKE_KEYMGMT_FUNCTIONS(alg) \ const OSSL_DISPATCH alg##_keymgmt_functions[] = { \ { OSSL_FUNC_KEYMGMT_NEW, (void (*)(void))alg##_new_key }, \ { OSSL_FUNC_KEYMGMT_FREE, (void (*)(void))ecx_key_free }, \ { OSSL_FUNC_KEYMGMT_GET_PARAMS, (void (*) (void))alg##_get_params }, \ - { OSSL_FUNC_KEYMGMT_GETTABLE_PARAMS, (void (*) (void))ecx_gettable_params }, \ + { OSSL_FUNC_KEYMGMT_GETTABLE_PARAMS, (void (*) (void))alg##_gettable_params }, \ { OSSL_FUNC_KEYMGMT_HAS, (void (*)(void))ecx_has }, \ { OSSL_FUNC_KEYMGMT_IMPORT, (void (*)(void))ecx_import }, \ { OSSL_FUNC_KEYMGMT_IMPORT_TYPES, (void (*)(void))ecx_imexport_types }, \ { OSSL_FUNC_KEYMGMT_EXPORT, (void (*)(void))ecx_export }, \ { OSSL_FUNC_KEYMGMT_EXPORT_TYPES, (void (*)(void))ecx_imexport_types }, \ + { OSSL_FUNC_KEYMGMT_GEN_INIT, (void (*)(void))alg##_gen_init }, \ + { OSSL_FUNC_KEYMGMT_GEN, (void (*)(void))alg##_gen }, \ + { OSSL_FUNC_KEYMGMT_GEN_CLEANUP, (void (*)(void))ecx_gen_cleanup }, \ { 0, NULL } \ }; @@ -231,3 +439,212 @@ MAKE_KEYMGMT_FUNCTIONS(x25519) MAKE_KEYMGMT_FUNCTIONS(x448) MAKE_KEYMGMT_FUNCTIONS(ed25519) MAKE_KEYMGMT_FUNCTIONS(ed448) + +#ifdef S390X_EC_ASM +# include "s390x_arch.h" + +static void *s390x_ecx_keygen25519(struct ecx_gen_ctx *gctx) +{ + static const unsigned char generator[] = { + 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }; + ECX_KEY *key = ecx_key_new(ECX_KEY_TYPE_X25519, 1); + unsigned char *privkey = NULL, *pubkey; + + if (key == NULL) { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto err; + } + + pubkey = key->pubkey; + + privkey = ecx_key_allocate_privkey(key); + if (privkey == NULL) { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto err; + } + + if (RAND_priv_bytes_ex(gctx->libctx, privkey, X25519_KEYLEN) <= 0) + goto err; + + privkey[0] &= 248; + privkey[31] &= 127; + privkey[31] |= 64; + + if (s390x_x25519_mul(pubkey, generator, privkey) != 1) + goto err; + return key; + err: + ecx_key_free(key); + return NULL; +} + +static void *s390x_ecx_keygen448(struct ecx_gen_ctx *gctx) +{ + static const unsigned char generator[] = { + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }; + ECX_KEY *key = ecx_key_new(ECX_KEY_TYPE_X448, 1); + unsigned char *privkey = NULL, *pubkey; + + if (key == NULL) { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto err; + } + + pubkey = key->pubkey; + + privkey = ecx_key_allocate_privkey(key); + if (privkey == NULL) { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto err; + } + + if (RAND_priv_bytes_ex(gctx->libctx, privkey, X448_KEYLEN) <= 0) + goto err; + + privkey[0] &= 252; + privkey[55] |= 128; + + if (s390x_x448_mul(pubkey, generator, privkey) != 1) + goto err; + return key; + err: + ecx_key_free(key); + return NULL; +} + +static void *s390x_ecd_keygen25519(struct ecx_gen_ctx *gctx) +{ + static const unsigned char generator_x[] = { + 0x1a, 0xd5, 0x25, 0x8f, 0x60, 0x2d, 0x56, 0xc9, 0xb2, 0xa7, 0x25, 0x95, + 0x60, 0xc7, 0x2c, 0x69, 0x5c, 0xdc, 0xd6, 0xfd, 0x31, 0xe2, 0xa4, 0xc0, + 0xfe, 0x53, 0x6e, 0xcd, 0xd3, 0x36, 0x69, 0x21 + }; + static const unsigned char generator_y[] = { + 0x58, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + }; + unsigned char x_dst[32], buff[SHA512_DIGEST_LENGTH]; + ECX_KEY *key = ecx_key_new(ECX_KEY_TYPE_ED25519, 1); + unsigned char *privkey = NULL, *pubkey; + unsigned int sz; + EVP_MD *sha = NULL; + int j; + + if (key == NULL) { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto err; + } + + pubkey = key->pubkey; + + privkey = ecx_key_allocate_privkey(key); + if (privkey == NULL) { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto err; + } + + if (RAND_priv_bytes_ex(gctx->libctx, privkey, ED25519_KEYLEN) <= 0) + goto err; + + sha = EVP_MD_fetch(gctx->libctx, "SHA512", NULL); + if (sha == NULL) + goto err; + j = EVP_Digest(privkey, 32, buff, &sz, sha, NULL); + EVP_MD_free(sha); + if (!j) + goto err; + + buff[0] &= 248; + buff[31] &= 63; + buff[31] |= 64; + + if (s390x_ed25519_mul(x_dst, pubkey, + generator_x, generator_y, buff) != 1) + goto err; + + pubkey[31] |= ((x_dst[0] & 0x01) << 7); + return key; + err: + ecx_key_free(key); + return NULL; +} + +static void *s390x_ecd_keygen448(struct ecx_gen_ctx *gctx) +{ + static const unsigned char generator_x[] = { + 0x5e, 0xc0, 0x0c, 0xc7, 0x2b, 0xa8, 0x26, 0x26, 0x8e, 0x93, 0x00, 0x8b, + 0xe1, 0x80, 0x3b, 0x43, 0x11, 0x65, 0xb6, 0x2a, 0xf7, 0x1a, 0xae, 0x12, + 0x64, 0xa4, 0xd3, 0xa3, 0x24, 0xe3, 0x6d, 0xea, 0x67, 0x17, 0x0f, 0x47, + 0x70, 0x65, 0x14, 0x9e, 0xda, 0x36, 0xbf, 0x22, 0xa6, 0x15, 0x1d, 0x22, + 0xed, 0x0d, 0xed, 0x6b, 0xc6, 0x70, 0x19, 0x4f, 0x00 + }; + static const unsigned char generator_y[] = { + 0x14, 0xfa, 0x30, 0xf2, 0x5b, 0x79, 0x08, 0x98, 0xad, 0xc8, 0xd7, 0x4e, + 0x2c, 0x13, 0xbd, 0xfd, 0xc4, 0x39, 0x7c, 0xe6, 0x1c, 0xff, 0xd3, 0x3a, + 0xd7, 0xc2, 0xa0, 0x05, 0x1e, 0x9c, 0x78, 0x87, 0x40, 0x98, 0xa3, 0x6c, + 0x73, 0x73, 0xea, 0x4b, 0x62, 0xc7, 0xc9, 0x56, 0x37, 0x20, 0x76, 0x88, + 0x24, 0xbc, 0xb6, 0x6e, 0x71, 0x46, 0x3f, 0x69, 0x00 + }; + unsigned char x_dst[57], buff[114]; + ECX_KEY *key = ecx_key_new(ECX_KEY_TYPE_ED448, 1); + unsigned char *privkey = NULL, *pubkey; + EVP_MD_CTX *hashctx = NULL; + EVP_MD *shake = NULL; + + if (key == NULL) { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto err; + } + + pubkey = key->pubkey; + + privkey = ecx_key_allocate_privkey(key); + if (privkey == NULL) { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto err; + } + + shake = EVP_MD_fetch(gctx->libctx, "SHAKE256", NULL); + if (shake == NULL) + goto err; + if (RAND_priv_bytes_ex(gctx->libctx, privkey, ED448_KEYLEN) <= 0) + goto err; + + hashctx = EVP_MD_CTX_new(); + if (hashctx == NULL) + goto err; + if (EVP_DigestInit_ex(hashctx, shake, NULL) != 1) + goto err; + if (EVP_DigestUpdate(hashctx, privkey, 57) != 1) + goto err; + if (EVP_DigestFinalXOF(hashctx, buff, sizeof(buff)) != 1) + goto err; + + buff[0] &= -4; + buff[55] |= 0x80; + buff[56] = 0; + + if (s390x_ed448_mul(x_dst, pubkey, + generator_x, generator_y, buff) != 1) + goto err; + + pubkey[56] |= ((x_dst[0] & 0x01) << 7); + EVP_MD_CTX_free(hashctx); + EVP_MD_free(shake); + return key; + err: + ecx_key_free(key); + EVP_MD_CTX_free(hashctx); + EVP_MD_free(shake); + return NULL; +} +#endif diff --git a/providers/implementations/macs/cmac_prov.c b/providers/implementations/macs/cmac_prov.c index 6caec1b6..1377c795 100644 --- a/providers/implementations/macs/cmac_prov.c +++ b/providers/implementations/macs/cmac_prov.c @@ -1,5 +1,5 @@ /* - * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/macs/hmac_prov.c b/providers/implementations/macs/hmac_prov.c index 2bddb64d..bd2cff27 100644 --- a/providers/implementations/macs/hmac_prov.c +++ b/providers/implementations/macs/hmac_prov.c @@ -1,5 +1,5 @@ /* - * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/serializers/build.info b/providers/implementations/serializers/build.info index 66502c76..097bdcac 100644 --- a/providers/implementations/serializers/build.info +++ b/providers/implementations/serializers/build.info @@ -3,6 +3,7 @@ $SERIALIZER_GOAL=../../libimplementations.a $RSA_GOAL=../../libimplementations.a +$FFC_GOAL=../../libimplementations.a $DH_GOAL=../../libimplementations.a $DSA_GOAL=../../libimplementations.a $ECX_GOAL=../../libimplementations.a @@ -10,6 +11,9 @@ $EC_GOAL=../../libimplementations.a SOURCE[$SERIALIZER_GOAL]=serializer_common.c SOURCE[$RSA_GOAL]=serializer_rsa.c serializer_rsa_priv.c serializer_rsa_pub.c +IF[{- !$disabled{"dh"} || !$disabled{"dsa"} -}] + SOURCE[$FFC_GOAL]=serializer_ffc_params.c +ENDIF IF[{- !$disabled{dh} -}] SOURCE[$DH_GOAL]=serializer_dh.c serializer_dh_priv.c serializer_dh_pub.c serializer_dh_param.c ENDIF diff --git a/providers/implementations/serializers/serializer_common.c b/providers/implementations/serializers/serializer_common.c index 7c6b5afe..2dbbe6b3 100644 --- a/providers/implementations/serializers/serializer_common.c +++ b/providers/implementations/serializers/serializer_common.c @@ -14,6 +14,7 @@ #include #include /* i2d_X509_PUBKEY_bio() */ #include "crypto/bn.h" /* bn_get_words() */ +#include "crypto/ctype.h" #include "crypto/ecx.h" #include "prov/bio.h" /* ossl_prov_bio_printf() */ #include "prov/implementations.h" @@ -161,11 +162,13 @@ OSSL_OP_keymgmt_import_fn *ossl_prov_get_keymgmt_import(const OSSL_DISPATCH *fns int ossl_prov_print_labeled_bignum(BIO *out, const char *label, const BIGNUM *bn) { - const char *neg; + int ret = 0, use_sep = 0; + char *hex_str = NULL, *p; + const char spaces[] = " "; const char *post_label_spc = " "; + + const char *neg = ""; int bytes; - BN_ULONG *words; - int n, i; if (bn == NULL) return 0; @@ -174,74 +177,63 @@ int ossl_prov_print_labeled_bignum(BIO *out, const char *label, post_label_spc = ""; } - bytes = BN_num_bytes(bn); - words = bn_get_words(bn); - neg = BN_is_negative(bn) ? "-" : ""; - if (BN_is_zero(bn)) return ossl_prov_bio_printf(out, "%s%s0\n", label, post_label_spc); - if (BN_num_bytes(bn) <= BN_BYTES) + if (BN_num_bytes(bn) <= BN_BYTES) { + BN_ULONG *words = bn_get_words(bn); + + if (BN_is_negative(bn)) + neg = "-"; + return ossl_prov_bio_printf(out, "%s%s%s" BN_FMTu " (%s0x" BN_FMTx ")\n", label, post_label_spc, neg, words[0], neg, words[0]); + } - if (neg[0] == '-') + hex_str = BN_bn2hex(bn); + p = hex_str; + if (*p == '-') { + ++p; neg = " (Negative)"; - + } if (ossl_prov_bio_printf(out, "%s%s\n", label, neg) <= 0) - return 0; + goto err; /* Keep track of how many bytes we have printed out so far */ - n = 0; + bytes = 0; - /* - * OpenSSL BIGNUMs are little endian limbs, so we print them last to - * first limb. - * i is used as limb index, j is used as the "byte index" in the limb - */ - for (i = bytes / BN_BYTES - 1; i >= 0; i--) { - BN_ULONG l = words[i]; - int j; + if (ossl_prov_bio_printf(out, "%s", spaces) <= 0) + goto err; - for (j = BN_BYTES - 1; j >= 0; j--) { - int o = 8 * j; - int b = ((l & (0xffLU << o)) >> o) & 0xff; - - /* Indent every new line with 4 spaces */ - if ((n % 15) == 0) { - if (n > 0) - if (ossl_prov_bio_printf(out, "\n") <= 0) - return 0; - if (ossl_prov_bio_printf(out, " ") <= 0) - return 0; - } - - /* - * Upper bit set, then we print an extra zero and pretend the - * BIGNUM was one byte longer - */ - if (n == 0 && b > 127) { - if (ossl_prov_bio_printf(out, "%02x:", 0) <= 0) - return 0; - n++; - bytes++; - } - - if (++n < bytes) { - if (ossl_prov_bio_printf(out, "%02x:", b) <= 0) - return 0; - } else { - if (ossl_prov_bio_printf(out, "%02x", b) <= 0) - return 0; - } + /* Add a leading 00 if the top bit is set */ + if (*p >= '8') { + if (ossl_prov_bio_printf(out, "%02x", 0) <= 0) + goto err; + ++bytes; + use_sep = 1; + } + while (*p != '\0') { + /* Do a newline after every 15 hex bytes + add the space indent */ + if ((bytes % 15) == 0 && bytes > 0) { + if (ossl_prov_bio_printf(out, ":\n%s", spaces) <= 0) + goto err; + use_sep = 0; /* The first byte on the next line doesnt have a : */ } + if (ossl_prov_bio_printf(out, "%s%c%c", use_sep ? ":" : "", + ossl_tolower(p[0]), ossl_tolower(p[1])) <= 0) + goto err; + ++bytes; + p += 2; + use_sep = 1; } if (ossl_prov_bio_printf(out, "\n") <= 0) - return 0; - - return 1; + goto err; + ret = 1; +err: + OPENSSL_free(hex_str); + return ret; } /* Number of octets per line */ diff --git a/providers/implementations/serializers/serializer_dh.c b/providers/implementations/serializers/serializer_dh.c index b2517ed9..2b616b2e 100644 --- a/providers/implementations/serializers/serializer_dh.c +++ b/providers/implementations/serializers/serializer_dh.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -13,11 +13,12 @@ */ #include "internal/deprecated.h" -#include #include #include "prov/bio.h" /* ossl_prov_bio_printf() */ #include "prov/implementations.h" /* rsa_keymgmt_functions */ #include "prov/providercommonerr.h" /* PROV_R_BN_ERROR */ +#include "internal/ffc.h" +#include "crypto/dh.h" #include "serializer_local.h" OSSL_OP_keymgmt_new_fn *ossl_prov_get_keymgmt_dh_new(void) @@ -39,8 +40,7 @@ int ossl_prov_print_dh(BIO *out, DH *dh, enum dh_print_type type) { const char *type_label = NULL; const BIGNUM *priv_key = NULL, *pub_key = NULL; - const BIGNUM *p = NULL, *g = NULL; - + const BIGNUM *p = NULL; switch (type) { case dh_print_priv: @@ -67,35 +67,19 @@ int ossl_prov_print_dh(BIO *out, DH *dh, enum dh_print_type type) } p = DH_get0_p(dh); - g = DH_get0_g(dh); - if (p == NULL || g == NULL) + if (p == NULL) goto null_err; - /* - * TODO(3.0): add printing of: - * - * - q (label "subgroup order:") - * - j (label "subgroup factor:") - * - seed (label "seed:") - * - counter (label "counter:") - * - * This can happen as soon as there are DH_get0_ functions for them. - */ - if (ossl_prov_bio_printf(out, "%s: (%d bit)\n", type_label, BN_num_bits(p)) <= 0) goto err; if (priv_key != NULL - && !ossl_prov_print_labeled_bignum(out, " private-key:", priv_key)) + && !ossl_prov_print_labeled_bignum(out, "private-key:", priv_key)) goto err; if (pub_key != NULL - && !ossl_prov_print_labeled_bignum(out, " public-key:", pub_key)) + && !ossl_prov_print_labeled_bignum(out, "public-key:", pub_key)) goto err; - if (p != NULL - && !ossl_prov_print_labeled_bignum(out, " prime:", p)) - goto err; - if (g != NULL - && !ossl_prov_print_labeled_bignum(out, " generator:", g)) + if (!ffc_params_prov_print(out, dh_get0_params(dh))) goto err; return 1; diff --git a/providers/implementations/serializers/serializer_dh_param.c b/providers/implementations/serializers/serializer_dh_param.c index 5eb8ffa1..5e061785 100644 --- a/providers/implementations/serializers/serializer_dh_param.c +++ b/providers/implementations/serializers/serializer_dh_param.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/serializers/serializer_dh_priv.c b/providers/implementations/serializers/serializer_dh_priv.c index 6facbeef..99d529b0 100644 --- a/providers/implementations/serializers/serializer_dh_priv.c +++ b/providers/implementations/serializers/serializer_dh_priv.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/serializers/serializer_dh_pub.c b/providers/implementations/serializers/serializer_dh_pub.c index 567a0f03..b787f7c0 100644 --- a/providers/implementations/serializers/serializer_dh_pub.c +++ b/providers/implementations/serializers/serializer_dh_pub.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/serializers/serializer_dsa.c b/providers/implementations/serializers/serializer_dsa.c index c26be47e..7ee0bc73 100644 --- a/providers/implementations/serializers/serializer_dsa.c +++ b/providers/implementations/serializers/serializer_dsa.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -19,6 +19,8 @@ #include "prov/implementations.h" /* rsa_keymgmt_functions */ #include "prov/providercommonerr.h" /* PROV_R_BN_ERROR */ #include "serializer_local.h" +#include "internal/ffc.h" +#include "crypto/dsa.h" OSSL_OP_keymgmt_new_fn *ossl_prov_get_keymgmt_dsa_new(void) { @@ -39,7 +41,7 @@ int ossl_prov_print_dsa(BIO *out, DSA *dsa, enum dsa_print_type type) { const char *type_label = NULL; const BIGNUM *priv_key = NULL, *pub_key = NULL; - const BIGNUM *p = NULL, *q = NULL, *g = NULL; + const BIGNUM *p = NULL; switch (type) { @@ -66,15 +68,13 @@ int ossl_prov_print_dsa(BIO *out, DSA *dsa, enum dsa_print_type type) goto null_err; } - p = DSA_get0_p(dsa); - q = DSA_get0_q(dsa); - g = DSA_get0_p(dsa); - if (p == NULL || q == NULL || g == NULL) + p = DSA_get0_p(dsa); + if (p == NULL) goto null_err; - if (ossl_prov_bio_printf(out, "%s: (%d bit)\n", type_label, BN_num_bits(p)) - <= 0) + if (ossl_prov_bio_printf(out, "%s: (%d bit)\n", type_label, + BN_num_bits(p)) <= 0) goto err; if (priv_key != NULL && !ossl_prov_print_labeled_bignum(out, "priv:", priv_key)) @@ -82,11 +82,7 @@ int ossl_prov_print_dsa(BIO *out, DSA *dsa, enum dsa_print_type type) if (pub_key != NULL && !ossl_prov_print_labeled_bignum(out, "pub: ", pub_key)) goto err; - if (!ossl_prov_print_labeled_bignum(out, "P: ", p)) - goto err; - if (!ossl_prov_print_labeled_bignum(out, "Q: ", q)) - goto err; - if (!ossl_prov_print_labeled_bignum(out, "G: ", g)) + if (!ffc_params_prov_print(out, dsa_get0_params(dsa))) goto err; return 1; diff --git a/providers/implementations/serializers/serializer_dsa_param.c b/providers/implementations/serializers/serializer_dsa_param.c index bed37fe3..720c3903 100644 --- a/providers/implementations/serializers/serializer_dsa_param.c +++ b/providers/implementations/serializers/serializer_dsa_param.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/serializers/serializer_dsa_priv.c b/providers/implementations/serializers/serializer_dsa_priv.c index 94ee86dd..7fdc1567 100644 --- a/providers/implementations/serializers/serializer_dsa_priv.c +++ b/providers/implementations/serializers/serializer_dsa_priv.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/serializers/serializer_dsa_pub.c b/providers/implementations/serializers/serializer_dsa_pub.c index 8fab41ec..46e5c716 100644 --- a/providers/implementations/serializers/serializer_dsa_pub.c +++ b/providers/implementations/serializers/serializer_dsa_pub.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/serializers/serializer_ffc_params.c b/providers/implementations/serializers/serializer_ffc_params.c new file mode 100644 index 00000000..98c9886c --- /dev/null +++ b/providers/implementations/serializers/serializer_ffc_params.c @@ -0,0 +1,63 @@ +/* + * Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* Utility function for printing DSA/DH params. */ + +#include "prov/bio.h" +#include "serializer_local.h" + +int ffc_params_prov_print(BIO *out, const FFC_PARAMS *ffc) +{ + if (ffc->nid != NID_undef) { +#ifndef OPENSSL_NO_DH + const char *name = ffc_named_group_from_uid(ffc->nid); + + if (name == NULL) + goto err; + if (ossl_prov_bio_printf(out, "GROUP: %s\n", name) <= 0) + goto err; + return 1; +#else + /* How could this be? We should not have a nid in a no-dh build. */ + goto err; +#endif + } + + if (!ossl_prov_print_labeled_bignum(out, "P: ", ffc->p)) + goto err; + if (ffc->q != NULL) { + if (!ossl_prov_print_labeled_bignum(out, "Q: ", ffc->q)) + goto err; + } + if (!ossl_prov_print_labeled_bignum(out, "G: ", ffc->g)) + goto err; + if (ffc->j != NULL) { + if (!ossl_prov_print_labeled_bignum(out, "J: ", ffc->j)) + goto err; + } + if (ffc->seed != NULL) { + if (!ossl_prov_print_labeled_buf(out, "SEED:", ffc->seed, ffc->seedlen)) + goto err; + } + if (ffc->gindex != -1) { + if (ossl_prov_bio_printf(out, "gindex: %d\n", ffc->gindex) <= 0) + goto err; + } + if (ffc->pcounter != -1) { + if (ossl_prov_bio_printf(out, "pcounter: %d\n", ffc->pcounter) <= 0) + goto err; + } + if (ffc->h != 0) { + if (ossl_prov_bio_printf(out, "h: %d\n", ffc->h) <= 0) + goto err; + } + return 1; +err: + return 0; +} diff --git a/providers/implementations/serializers/serializer_local.h b/providers/implementations/serializers/serializer_local.h index b1c36a22..39fb3ab1 100644 --- a/providers/implementations/serializers/serializer_local.h +++ b/providers/implementations/serializers/serializer_local.h @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -14,6 +14,7 @@ #include /* X509_SIG */ #include #include +#include "internal/ffc.h" struct pkcs8_encrypt_ctx_st { /* Set to 1 if intending to encrypt/decrypt, otherwise 0 */ @@ -54,6 +55,7 @@ int ossl_prov_prepare_ec_params(const void *eckey, int nid, int ossl_prov_ec_pub_to_der(const void *eckey, unsigned char **pder); int ossl_prov_ec_priv_to_der(const void *eckey, unsigned char **pder); +int ffc_params_prov_print(BIO *out, const FFC_PARAMS *ffc); int ossl_prov_prepare_dh_params(const void *dh, int nid, void **pstr, int *pstrtype); int ossl_prov_dh_pub_to_der(const void *dh, unsigned char **pder); diff --git a/providers/implementations/serializers/serializer_rsa.c b/providers/implementations/serializers/serializer_rsa.c index 594c3d75..fa039099 100644 --- a/providers/implementations/serializers/serializer_rsa.c +++ b/providers/implementations/serializers/serializer_rsa.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/serializers/serializer_rsa_priv.c b/providers/implementations/serializers/serializer_rsa_priv.c index af0aadcd..dd287cb3 100644 --- a/providers/implementations/serializers/serializer_rsa_priv.c +++ b/providers/implementations/serializers/serializer_rsa_priv.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/serializers/serializer_rsa_pub.c b/providers/implementations/serializers/serializer_rsa_pub.c index f7eccf76..f901d445 100644 --- a/providers/implementations/serializers/serializer_rsa_pub.c +++ b/providers/implementations/serializers/serializer_rsa_pub.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/signature/dsa.c b/providers/implementations/signature/dsa.c index 30147aa1..f0662d1e 100644 --- a/providers/implementations/signature/dsa.c +++ b/providers/implementations/signature/dsa.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/implementations/signature/rsa.c b/providers/implementations/signature/rsa.c index cfa76921..0ea5e0a8 100644 --- a/providers/implementations/signature/rsa.c +++ b/providers/implementations/signature/rsa.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/providers/legacyprov.c b/providers/legacyprov.c index a439cfd3..c8ebc9c4 100644 --- a/providers/legacyprov.c +++ b/providers/legacyprov.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/ssl/d1_srtp.c b/ssl/d1_srtp.c index 6498f84d..c46bc2e6 100644 --- a/ssl/d1_srtp.c +++ b/ssl/d1_srtp.c @@ -19,6 +19,8 @@ #ifndef OPENSSL_NO_SRTP +DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) + static SRTP_PROTECTION_PROFILE srtp_known_profiles[] = { { "SRTP_AES128_CM_SHA1_80", diff --git a/ssl/record/rec_layer_s3.c b/ssl/record/rec_layer_s3.c index 426da9ff..d4198917 100644 --- a/ssl/record/rec_layer_s3.c +++ b/ssl/record/rec_layer_s3.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/ssl/record/record.h b/ssl/record/record.h index f9d19246..0504a6f9 100644 --- a/ssl/record/record.h +++ b/ssl/record/record.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/ssl/record/record_local.h b/ssl/record/record_local.h index 2f6a4c98..f7734d83 100644 --- a/ssl/record/record_local.h +++ b/ssl/record/record_local.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/ssl/record/ssl3_buffer.c b/ssl/record/ssl3_buffer.c index ab977a5c..5e2cceee 100644 --- a/ssl/record/ssl3_buffer.c +++ b/ssl/record/ssl3_buffer.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/ssl/record/ssl3_record.c b/ssl/record/ssl3_record.c index a5ef78de..24b42098 100644 --- a/ssl/record/ssl3_record.c +++ b/ssl/record/ssl3_record.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -1270,7 +1270,7 @@ int n_ssl3_mac(SSL *ssl, SSL3_RECORD *rec, unsigned char *md, int sending) header[j++] = (unsigned char)(rec->length & 0xff); /* Final param == is SSLv3 */ - if (ssl3_cbc_digest_record(hash, + if (ssl3_cbc_digest_record(ssl, hash, md, &md_size, header, rec->input, rec->length + md_size, rec->orig_len, @@ -1374,7 +1374,7 @@ int tls1_mac(SSL *ssl, SSL3_RECORD *rec, unsigned char *md, int sending) * are hashing because that gives an attacker a timing-oracle. */ /* Final param == not SSLv3 */ - if (ssl3_cbc_digest_record(mac_ctx, + if (ssl3_cbc_digest_record(ssl, mac_ctx, md, &md_size, header, rec->input, rec->length + md_size, rec->orig_len, diff --git a/ssl/s3_cbc.c b/ssl/s3_cbc.c index 888ff3c2..d6198ddd 100644 --- a/ssl/s3_cbc.c +++ b/ssl/s3_cbc.c @@ -1,5 +1,5 @@ /* - * Copyright 2012-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2012-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -131,7 +131,8 @@ char ssl3_cbc_record_digest_supported(const EVP_MD_CTX *ctx) * padding too. ) * Returns 1 on success or 0 on error */ -int ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, +int ssl3_cbc_digest_record(SSL *s, + const EVP_MD_CTX *ctx, unsigned char *md_out, size_t *md_out_size, const unsigned char header[13], @@ -166,7 +167,8 @@ int ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, */ size_t md_length_size = 8; char length_is_big_endian = 1; - int ret; + int ret = 0; + const EVP_MD *md = NULL; /* * This is a, hopefully redundant, check that allows us to forget about @@ -461,7 +463,11 @@ int ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, md_ctx = EVP_MD_CTX_new(); if (md_ctx == NULL) goto err; - if (EVP_DigestInit_ex(md_ctx, EVP_MD_CTX_md(ctx), NULL /* engine */ ) <= 0) + md = ssl_evp_md_fetch(s->ctx->libctx, EVP_MD_type(EVP_MD_CTX_md(ctx)), + s->ctx->propq); + if (md == NULL) + goto err; + if (EVP_DigestInit_ex(md_ctx, md, NULL /* engine */ ) <= 0) goto err; if (is_sslv3) { /* We repurpose |hmac_pad| to contain the SSLv3 pad2 block. */ @@ -484,10 +490,10 @@ int ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, ret = EVP_DigestFinal(md_ctx, md_out, &md_out_size_u); if (ret && md_out_size) *md_out_size = md_out_size_u; - EVP_MD_CTX_free(md_ctx); - return 1; + ret = 1; err: EVP_MD_CTX_free(md_ctx); - return 0; + ssl_evp_md_free(md); + return ret; } diff --git a/ssl/s3_enc.c b/ssl/s3_enc.c index ea0fb750..75e3ea87 100644 --- a/ssl/s3_enc.c +++ b/ssl/s3_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2005 Nokia. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/ssl/s3_lib.c b/ssl/s3_lib.c index f2c80036..70802a45 100644 --- a/ssl/s3_lib.c +++ b/ssl/s3_lib.c @@ -20,6 +20,10 @@ #include #include "internal/cryptlib.h" +DEFINE_STACK_OF(X509_NAME) +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF_CONST(SSL_CIPHER) + #define TLS13_NUM_CIPHERS OSSL_NELEM(tls13_ciphers) #define SSL3_NUM_CIPHERS OSSL_NELEM(ssl3_ciphers) #define SSL3_NUM_SCSVS OSSL_NELEM(ssl3_scsvs) @@ -4424,8 +4428,10 @@ int ssl3_get_req_cert_type(SSL *s, WPACKET *pkt) #ifndef OPENSSL_NO_GOST if (s->version >= TLS1_VERSION && (alg_k & SSL_kGOST)) return WPACKET_put_bytes_u8(pkt, TLS_CT_GOST01_SIGN) - && WPACKET_put_bytes_u8(pkt, TLS_CT_GOST12_SIGN) - && WPACKET_put_bytes_u8(pkt, TLS_CT_GOST12_512_SIGN); + && WPACKET_put_bytes_u8(pkt, TLS_CT_GOST12_IANA_SIGN) + && WPACKET_put_bytes_u8(pkt, TLS_CT_GOST12_IANA_512_SIGN) + && WPACKET_put_bytes_u8(pkt, TLS_CT_GOST12_LEGACY_SIGN) + && WPACKET_put_bytes_u8(pkt, TLS_CT_GOST12_LEGACY_512_SIGN); #endif if ((s->version == SSL3_VERSION) && (alg_k & SSL_kDHE)) { @@ -4790,40 +4796,10 @@ EVP_PKEY *ssl_generate_pkey_group(SSL *s, uint16_t id) goto err; } gtype = ginf->flags & TLS_GROUP_TYPE; - /* - * TODO(3.0): Convert these EVP_PKEY_CTX_new_id calls to ones that take - * s->ctx->libctx and s->ctx->propq when keygen has been updated to be - * provider aware. - */ -# ifndef OPENSSL_NO_DH - if (gtype == TLS_GROUP_FFDHE) -# if 0 - pctx = EVP_PKEY_CTX_new_from_name(s->ctx->libctx, "DH", s->ctx->propq); -# else - pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_DH, NULL); -# endif -# ifndef OPENSSL_NO_EC - else -# endif /* OPENSSL_NO_EC */ -# endif /* OPENSSL_NO_DH */ -# ifndef OPENSSL_NO_EC - { - /* - * TODO(3.0): When provider based EC key gen is present we can enable - * this code. - */ - if (gtype == TLS_GROUP_CURVE_CUSTOM) - pctx = EVP_PKEY_CTX_new_id(ginf->nid, NULL); - else -# if 0 - pctx = EVP_PKEY_CTX_new_from_name(s->ctx->libctx, "EC", - s->ctx->propq); -# else - pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_EC, NULL); -# endif - } -# endif /* OPENSSL_NO_EC */ + pctx = EVP_PKEY_CTX_new_from_name(s->ctx->libctx, ginf->keytype, + s->ctx->propq); + if (pctx == NULL) { SSLfatal(s, SSL_AD_INTERNAL_ERROR, SSL_F_SSL_GENERATE_PKEY_GROUP, ERR_R_MALLOC_FAILURE); @@ -4889,11 +4865,7 @@ EVP_PKEY *ssl_generate_param_group(SSL *s, uint16_t id) EVP_PKEY_CTX *pctx = NULL; EVP_PKEY *pkey = NULL; const TLS_GROUP_INFO *ginf = tls1_group_id_lookup(id); -#if 0 const char *pkey_ctx_name; -#else - int pkey_ctx_id; -#endif if (ginf == NULL) goto err; @@ -4906,20 +4878,9 @@ EVP_PKEY *ssl_generate_param_group(SSL *s, uint16_t id) return NULL; } - /* - * TODO(3.0): Convert this EVP_PKEY_CTX_new_id call to one that takes - * s->ctx->libctx and s->ctx->propq when paramgen has been updated to be - * provider aware. - */ -#if 0 pkey_ctx_name = (ginf->flags & TLS_GROUP_FFDHE) != 0 ? "DH" : "EC"; pctx = EVP_PKEY_CTX_new_from_name(s->ctx->libctx, pkey_ctx_name, s->ctx->propq); -#else - pkey_ctx_id = (ginf->flags & TLS_GROUP_FFDHE) - ? EVP_PKEY_DH : EVP_PKEY_EC; - pctx = EVP_PKEY_CTX_new_id(pkey_ctx_id, NULL); -#endif if (pctx == NULL) goto err; diff --git a/ssl/ssl_cert.c b/ssl/ssl_cert.c index 2b168edf..51bfa439 100644 --- a/ssl/ssl_cert.c +++ b/ssl/ssl_cert.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -25,6 +25,9 @@ #include "ssl_cert_table.h" #include "internal/thread_once.h" +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_NAME) + static int ssl_security_default_callback(const SSL *s, const SSL_CTX *ctx, int op, int bits, int nid, void *other, void *ex); diff --git a/ssl/ssl_ciph.c b/ssl/ssl_ciph.c index c7c4dd1d..44225752 100644 --- a/ssl/ssl_ciph.c +++ b/ssl/ssl_ciph.c @@ -22,6 +22,9 @@ #include "internal/thread_once.h" #include "internal/cryptlib.h" +DEFINE_STACK_OF(SSL_COMP) +DEFINE_STACK_OF_CONST(SSL_CIPHER) + #define SSL_ENC_DES_IDX 0 #define SSL_ENC_3DES_IDX 1 #define SSL_ENC_RC4_IDX 2 diff --git a/ssl/ssl_conf.c b/ssl/ssl_conf.c index cccda866..9408acc8 100644 --- a/ssl/ssl_conf.c +++ b/ssl/ssl_conf.c @@ -14,6 +14,8 @@ #include #include "internal/nelem.h" +DEFINE_STACK_OF(X509_NAME) + /* * structure holding name tables. This is used for permitted elements in lists * such as TLSv1. diff --git a/ssl/ssl_init.c b/ssl/ssl_init.c index 3e854261..b1797f8e 100644 --- a/ssl/ssl_init.c +++ b/ssl/ssl_init.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/ssl/ssl_lib.c b/ssl/ssl_lib.c index 22dc10bf..7be75237 100644 --- a/ssl/ssl_lib.c +++ b/ssl/ssl_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -26,6 +26,14 @@ #include "internal/refcount.h" #include "internal/ktls.h" +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_NAME) +DEFINE_STACK_OF_CONST(SSL_CIPHER) +DEFINE_STACK_OF(X509_EXTENSION) +DEFINE_STACK_OF(OCSP_RESPID) +DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) +DEFINE_STACK_OF(SCT) + static int ssl_undefined_function_1(SSL *ssl, SSL3_RECORD *r, size_t s, int t) { (void)r; diff --git a/ssl/ssl_local.h b/ssl/ssl_local.h index 84016c5b..98cd866f 100644 --- a/ssl/ssl_local.h +++ b/ssl/ssl_local.h @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -1769,6 +1769,7 @@ typedef struct sigalg_lookup_st { typedef struct tls_group_info_st { int nid; /* Curve NID */ + const char *keytype; int secbits; /* Bits of security (from SP800-57) */ uint32_t flags; /* For group type and applicable TLS versions */ uint16_t group_id; /* Group ID */ @@ -2136,6 +2137,8 @@ typedef enum downgrade_en { #define TLSEXT_SIGALG_dsa_sha512 0x0602 #define TLSEXT_SIGALG_dsa_sha224 0x0302 #define TLSEXT_SIGALG_dsa_sha1 0x0202 +#define TLSEXT_SIGALG_gostr34102012_256_intrinsic 0x0840 +#define TLSEXT_SIGALG_gostr34102012_512_intrinsic 0x0841 #define TLSEXT_SIGALG_gostr34102012_256_gostr34112012_256 0xeeee #define TLSEXT_SIGALG_gostr34102012_512_gostr34112012_512 0xefef #define TLSEXT_SIGALG_gostr34102001_gostr3411 0xeded @@ -2723,7 +2726,8 @@ __owur int ssl_log_secret(SSL *ssl, const char *label, /* s3_cbc.c */ __owur char ssl3_cbc_record_digest_supported(const EVP_MD_CTX *ctx); -__owur int ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, +__owur int ssl3_cbc_digest_record(SSL *s, + const EVP_MD_CTX *ctx, unsigned char *md_out, size_t *md_out_size, const unsigned char header[13], diff --git a/ssl/ssl_rsa.c b/ssl/ssl_rsa.c index 09b965fc..7a699747 100644 --- a/ssl/ssl_rsa.c +++ b/ssl/ssl_rsa.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -17,6 +17,8 @@ #include #include +DEFINE_STACK_OF(X509) + static int ssl_set_cert(CERT *c, X509 *x509); static int ssl_set_pkey(CERT *c, EVP_PKEY *pkey); @@ -264,12 +266,15 @@ int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type) } if (type == SSL_FILETYPE_PEM) { j = ERR_R_PEM_LIB; - pkey = PEM_read_bio_PrivateKey(in, NULL, - ssl->default_passwd_callback, - ssl->default_passwd_callback_userdata); + pkey = PEM_read_bio_PrivateKey_ex(in, NULL, + ssl->default_passwd_callback, + ssl->default_passwd_callback_userdata, + ssl->ctx->libctx, + ssl->ctx->propq); } else if (type == SSL_FILETYPE_ASN1) { j = ERR_R_ASN1_LIB; - pkey = d2i_PrivateKey_bio(in, NULL); + pkey = d2i_PrivateKey_ex_bio(in, NULL, ssl->ctx->libctx, + ssl->ctx->propq); } else { SSLerr(SSL_F_SSL_USE_PRIVATEKEY_FILE, SSL_R_BAD_SSL_FILETYPE); goto end; @@ -293,7 +298,8 @@ int SSL_use_PrivateKey_ASN1(int type, SSL *ssl, const unsigned char *d, EVP_PKEY *pkey; p = d; - if ((pkey = d2i_PrivateKey(type, NULL, &p, (long)len)) == NULL) { + if ((pkey = d2i_PrivateKey_ex(type, NULL, &p, (long)len, ssl->ctx->libctx, + ssl->ctx->propq)) == NULL) { SSLerr(SSL_F_SSL_USE_PRIVATEKEY_ASN1, ERR_R_ASN1_LIB); return 0; } @@ -551,12 +557,13 @@ int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type) } if (type == SSL_FILETYPE_PEM) { j = ERR_R_PEM_LIB; - pkey = PEM_read_bio_PrivateKey(in, NULL, + pkey = PEM_read_bio_PrivateKey_ex(in, NULL, ctx->default_passwd_callback, - ctx->default_passwd_callback_userdata); + ctx->default_passwd_callback_userdata, + ctx->libctx, ctx->propq); } else if (type == SSL_FILETYPE_ASN1) { j = ERR_R_ASN1_LIB; - pkey = d2i_PrivateKey_bio(in, NULL); + pkey = d2i_PrivateKey_ex_bio(in, NULL, ctx->libctx, ctx->propq); } else { SSLerr(SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE, SSL_R_BAD_SSL_FILETYPE); goto end; @@ -580,7 +587,8 @@ int SSL_CTX_use_PrivateKey_ASN1(int type, SSL_CTX *ctx, EVP_PKEY *pkey; p = d; - if ((pkey = d2i_PrivateKey(type, NULL, &p, (long)len)) == NULL) { + if ((pkey = d2i_PrivateKey_ex(type, NULL, &p, (long)len, ctx->libctx, + ctx->propq)) == NULL) { SSLerr(SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1, ERR_R_ASN1_LIB); return 0; } diff --git a/ssl/ssl_sess.c b/ssl/ssl_sess.c index e3933075..8b8c59a9 100644 --- a/ssl/ssl_sess.c +++ b/ssl/ssl_sess.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2005 Nokia. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -16,6 +16,8 @@ #include "ssl_local.h" #include "statem/statem_local.h" +DEFINE_STACK_OF(X509) + static void SSL_SESSION_list_remove(SSL_CTX *ctx, SSL_SESSION *s); static void SSL_SESSION_list_add(SSL_CTX *ctx, SSL_SESSION *s); static int remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck); diff --git a/ssl/ssl_txt.c b/ssl/ssl_txt.c index bc3fcfbd..c4c030b9 100644 --- a/ssl/ssl_txt.c +++ b/ssl/ssl_txt.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2005 Nokia. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/ssl/statem/extensions.c b/ssl/statem/extensions.c index 1f29b8d6..3c023486 100644 --- a/ssl/statem/extensions.c +++ b/ssl/statem/extensions.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -14,6 +14,8 @@ #include "statem_local.h" #include "internal/cryptlib.h" +DEFINE_STACK_OF(X509_NAME) + static int final_renegotiate(SSL *s, unsigned int context, int sent); static int init_server_name(SSL *s, unsigned int context); static int final_server_name(SSL *s, unsigned int context, int sent); diff --git a/ssl/statem/extensions_clnt.c b/ssl/statem/extensions_clnt.c index b32de2a6..e3b51729 100644 --- a/ssl/statem/extensions_clnt.c +++ b/ssl/statem/extensions_clnt.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -12,6 +12,10 @@ #include "internal/cryptlib.h" #include "statem_local.h" +DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) +DEFINE_STACK_OF_CONST(SSL_CIPHER) +DEFINE_STACK_OF(OCSP_RESPID) + EXT_RETURN tls_construct_ctos_renegotiate(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) diff --git a/ssl/statem/extensions_srvr.c b/ssl/statem/extensions_srvr.c index 30b79e47..fc11a1c9 100644 --- a/ssl/statem/extensions_srvr.c +++ b/ssl/statem/extensions_srvr.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -12,6 +12,10 @@ #include "statem_local.h" #include "internal/cryptlib.h" +DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) +DEFINE_STACK_OF(OCSP_RESPID) +DEFINE_STACK_OF(X509_EXTENSION) + #define COOKIE_STATE_FORMAT_VERSION 0 /* diff --git a/ssl/statem/statem_clnt.c b/ssl/statem/statem_clnt.c index 6a52e1a3..3e65f971 100644 --- a/ssl/statem/statem_clnt.c +++ b/ssl/statem/statem_clnt.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -25,6 +25,10 @@ #include #include +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(SSL_COMP) +DEFINE_STACK_OF_CONST(SSL_CIPHER) + static MSG_PROCESS_RETURN tls_process_as_hello_retry_request(SSL *s, PACKET *pkt); static MSG_PROCESS_RETURN tls_process_encrypted_extensions(SSL *s, PACKET *pkt); diff --git a/ssl/statem/statem_lib.c b/ssl/statem/statem_lib.c index 0525eb9c..f6d0c6be 100644 --- a/ssl/statem/statem_lib.c +++ b/ssl/statem/statem_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -21,6 +21,10 @@ #include #include +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_NAME) +DEFINE_STACK_OF_CONST(SSL_CIPHER) + /* * Map error codes to TLS/SSL alart types. */ diff --git a/ssl/statem/statem_srvr.c b/ssl/statem/statem_srvr.c index 22072fbe..61fdaccc 100644 --- a/ssl/statem/statem_srvr.c +++ b/ssl/statem/statem_srvr.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -26,6 +26,10 @@ #include #include +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(SSL_COMP) +DEFINE_STACK_OF_CONST(SSL_CIPHER) + #define TICKET_NONCE_SIZE 8 typedef struct { @@ -2634,8 +2638,10 @@ int tls_construct_server_key_exchange(SSL *s, WPACKET *pkt) * THIS IS TEMPORARY */ EVP_PKEY_get0(s->s3.tmp.pkey); - if (EVP_PKEY_id(s->s3.tmp.pkey) == EVP_PKEY_NONE) + if (EVP_PKEY_id(s->s3.tmp.pkey) == EVP_PKEY_NONE) { + SSLfatal(s, SSL_AD_INTERNAL_ERROR, 0, ERR_R_EC_LIB); goto err; + } /* Encode the public key. */ encodedlen = EVP_PKEY_get1_tls_encodedpoint(s->s3.tmp.pkey, diff --git a/ssl/t1_enc.c b/ssl/t1_enc.c index 0a5c770a..4a836fa1 100644 --- a/ssl/t1_enc.c +++ b/ssl/t1_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2005 Nokia. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/ssl/t1_lib.c b/ssl/t1_lib.c index c30a628f..8e230849 100644 --- a/ssl/t1_lib.c +++ b/ssl/t1_lib.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -26,6 +26,10 @@ #include "ssl_local.h" #include +DEFINE_STACK_OF_CONST(SSL_CIPHER) +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_NAME) + static const SIGALG_LOOKUP *find_sig_alg(SSL *s, X509 *x, EVP_PKEY *pkey); static int tls12_sigalg_allowed(const SSL *s, int op, const SIGALG_LOOKUP *lu); @@ -142,44 +146,53 @@ int tls1_clear(SSL *s) #if !defined(OPENSSL_NO_DH) || !defined(OPENSSL_NO_EC) static const TLS_GROUP_INFO nid_list[] = { # ifndef OPENSSL_NO_EC - {NID_sect163k1, 80, TLS_GROUP_CURVE_CHAR2, 0x0001}, /* sect163k1 (1) */ - {NID_sect163r1, 80, TLS_GROUP_CURVE_CHAR2, 0x0002}, /* sect163r1 (2) */ - {NID_sect163r2, 80, TLS_GROUP_CURVE_CHAR2, 0x0003}, /* sect163r2 (3) */ - {NID_sect193r1, 80, TLS_GROUP_CURVE_CHAR2, 0x0004}, /* sect193r1 (4) */ - {NID_sect193r2, 80, TLS_GROUP_CURVE_CHAR2, 0x0005}, /* sect193r2 (5) */ - {NID_sect233k1, 112, TLS_GROUP_CURVE_CHAR2, 0x0006}, /* sect233k1 (6) */ - {NID_sect233r1, 112, TLS_GROUP_CURVE_CHAR2, 0x0007}, /* sect233r1 (7) */ - {NID_sect239k1, 112, TLS_GROUP_CURVE_CHAR2, 0x0008}, /* sect239k1 (8) */ - {NID_sect283k1, 128, TLS_GROUP_CURVE_CHAR2, 0x0009}, /* sect283k1 (9) */ - {NID_sect283r1, 128, TLS_GROUP_CURVE_CHAR2, 0x000A}, /* sect283r1 (10) */ - {NID_sect409k1, 192, TLS_GROUP_CURVE_CHAR2, 0x000B}, /* sect409k1 (11) */ - {NID_sect409r1, 192, TLS_GROUP_CURVE_CHAR2, 0x000C}, /* sect409r1 (12) */ - {NID_sect571k1, 256, TLS_GROUP_CURVE_CHAR2, 0x000D}, /* sect571k1 (13) */ - {NID_sect571r1, 256, TLS_GROUP_CURVE_CHAR2, 0x000E}, /* sect571r1 (14) */ - {NID_secp160k1, 80, TLS_GROUP_CURVE_PRIME, 0x000F}, /* secp160k1 (15) */ - {NID_secp160r1, 80, TLS_GROUP_CURVE_PRIME, 0x0010}, /* secp160r1 (16) */ - {NID_secp160r2, 80, TLS_GROUP_CURVE_PRIME, 0x0011}, /* secp160r2 (17) */ - {NID_secp192k1, 80, TLS_GROUP_CURVE_PRIME, 0x0012}, /* secp192k1 (18) */ - {NID_X9_62_prime192v1, 80, TLS_GROUP_CURVE_PRIME, 0x0013}, /* secp192r1 (19) */ - {NID_secp224k1, 112, TLS_GROUP_CURVE_PRIME, 0x0014}, /* secp224k1 (20) */ - {NID_secp224r1, 112, TLS_GROUP_CURVE_PRIME, 0x0015}, /* secp224r1 (21) */ - {NID_secp256k1, 128, TLS_GROUP_CURVE_PRIME, 0x0016}, /* secp256k1 (22) */ - {NID_X9_62_prime256v1, 128, TLS_GROUP_CURVE_PRIME, 0x0017}, /* secp256r1 (23) */ - {NID_secp384r1, 192, TLS_GROUP_CURVE_PRIME, 0x0018}, /* secp384r1 (24) */ - {NID_secp521r1, 256, TLS_GROUP_CURVE_PRIME, 0x0019}, /* secp521r1 (25) */ - {NID_brainpoolP256r1, 128, TLS_GROUP_CURVE_PRIME, 0x001A}, /* brainpoolP256r1 (26) */ - {NID_brainpoolP384r1, 192, TLS_GROUP_CURVE_PRIME, 0x001B}, /* brainpoolP384r1 (27) */ - {NID_brainpoolP512r1, 256, TLS_GROUP_CURVE_PRIME, 0x001C}, /* brainpool512r1 (28) */ - {EVP_PKEY_X25519, 128, TLS_GROUP_CURVE_CUSTOM, 0x001D}, /* X25519 (29) */ - {EVP_PKEY_X448, 224, TLS_GROUP_CURVE_CUSTOM, 0x001E}, /* X448 (30) */ + {NID_sect163k1, "EC", 80, TLS_GROUP_CURVE_CHAR2, 0x0001}, /* sect163k1 (1) */ + {NID_sect163r1, "EC", 80, TLS_GROUP_CURVE_CHAR2, 0x0002}, /* sect163r1 (2) */ + {NID_sect163r2, "EC", 80, TLS_GROUP_CURVE_CHAR2, 0x0003}, /* sect163r2 (3) */ + {NID_sect193r1, "EC", 80, TLS_GROUP_CURVE_CHAR2, 0x0004}, /* sect193r1 (4) */ + {NID_sect193r2, "EC", 80, TLS_GROUP_CURVE_CHAR2, 0x0005}, /* sect193r2 (5) */ + {NID_sect233k1, "EC", 112, TLS_GROUP_CURVE_CHAR2, 0x0006}, /* sect233k1 (6) */ + {NID_sect233r1, "EC", 112, TLS_GROUP_CURVE_CHAR2, 0x0007}, /* sect233r1 (7) */ + {NID_sect239k1, "EC", 112, TLS_GROUP_CURVE_CHAR2, 0x0008}, /* sect239k1 (8) */ + {NID_sect283k1, "EC", 128, TLS_GROUP_CURVE_CHAR2, 0x0009}, /* sect283k1 (9) */ + {NID_sect283r1, "EC", 128, TLS_GROUP_CURVE_CHAR2, 0x000A}, /* sect283r1 (10) */ + {NID_sect409k1, "EC", 192, TLS_GROUP_CURVE_CHAR2, 0x000B}, /* sect409k1 (11) */ + {NID_sect409r1, "EC", 192, TLS_GROUP_CURVE_CHAR2, 0x000C}, /* sect409r1 (12) */ + {NID_sect571k1, "EC", 256, TLS_GROUP_CURVE_CHAR2, 0x000D}, /* sect571k1 (13) */ + {NID_sect571r1, "EC", 256, TLS_GROUP_CURVE_CHAR2, 0x000E}, /* sect571r1 (14) */ + {NID_secp160k1, "EC", 80, TLS_GROUP_CURVE_PRIME, 0x000F}, /* secp160k1 (15) */ + {NID_secp160r1, "EC", 80, TLS_GROUP_CURVE_PRIME, 0x0010}, /* secp160r1 (16) */ + {NID_secp160r2, "EC", 80, TLS_GROUP_CURVE_PRIME, 0x0011}, /* secp160r2 (17) */ + {NID_secp192k1, "EC", 80, TLS_GROUP_CURVE_PRIME, 0x0012}, /* secp192k1 (18) */ + {NID_X9_62_prime192v1, "EC", 80, TLS_GROUP_CURVE_PRIME, 0x0013}, /* secp192r1 (19) */ + {NID_secp224k1, "EC", 112, TLS_GROUP_CURVE_PRIME, 0x0014}, /* secp224k1 (20) */ + {NID_secp224r1, "EC", 112, TLS_GROUP_CURVE_PRIME, 0x0015}, /* secp224r1 (21) */ + {NID_secp256k1, "EC", 128, TLS_GROUP_CURVE_PRIME, 0x0016}, /* secp256k1 (22) */ + {NID_X9_62_prime256v1, "EC", 128, TLS_GROUP_CURVE_PRIME, 0x0017}, /* secp256r1 (23) */ + {NID_secp384r1, "EC", 192, TLS_GROUP_CURVE_PRIME, 0x0018}, /* secp384r1 (24) */ + {NID_secp521r1, "EC", 256, TLS_GROUP_CURVE_PRIME, 0x0019}, /* secp521r1 (25) */ + {NID_brainpoolP256r1, "EC", 128, TLS_GROUP_CURVE_PRIME, 0x001A}, /* brainpoolP256r1 (26) */ + {NID_brainpoolP384r1, "EC", 192, TLS_GROUP_CURVE_PRIME, 0x001B}, /* brainpoolP384r1 (27) */ + {NID_brainpoolP512r1, "EC", 256, TLS_GROUP_CURVE_PRIME, 0x001C}, /* brainpool512r1 (28) */ + {EVP_PKEY_X25519, "X25519", 128, TLS_GROUP_CURVE_CUSTOM, 0x001D}, /* X25519 (29) */ + {EVP_PKEY_X448, "X448", 224, TLS_GROUP_CURVE_CUSTOM, 0x001E}, /* X448 (30) */ # endif /* OPENSSL_NO_EC */ +# ifndef OPENSSL_NO_GOST + {NID_id_tc26_gost_3410_2012_256_paramSetA, "GOST_2012_256", 112, TLS_GROUP_CURVE_PRIME, 0x0022}, /* GC256A (34) */ + {NID_id_tc26_gost_3410_2012_256_paramSetB, "GOST_2012_256", 112, TLS_GROUP_CURVE_PRIME, 0x0023}, /* GC256B (35) */ + {NID_id_tc26_gost_3410_2012_256_paramSetC, "GOST_2012_256", 112, TLS_GROUP_CURVE_PRIME, 0x0024}, /* GC256C (36) */ + {NID_id_tc26_gost_3410_2012_256_paramSetD, "GOST_2012_256", 112, TLS_GROUP_CURVE_PRIME, 0x0025}, /* GC256D (37) */ + {NID_id_tc26_gost_3410_2012_512_paramSetA, "GOST_2012_512", 112, TLS_GROUP_CURVE_PRIME, 0x0026}, /* GC512A (38) */ + {NID_id_tc26_gost_3410_2012_512_paramSetB, "GOST_2012_512", 112, TLS_GROUP_CURVE_PRIME, 0x0027}, /* GC512B (39) */ + {NID_id_tc26_gost_3410_2012_512_paramSetC, "GOST_2012_512", 112, TLS_GROUP_CURVE_PRIME, 0x0028}, /* GC512C (40) */ +# endif /* OPENSSL_NO_GOST */ # ifndef OPENSSL_NO_DH /* Security bit values for FFDHE groups are updated as per RFC 7919 */ - {NID_ffdhe2048, 103, TLS_GROUP_FFDHE_FOR_TLS1_3, 0x0100}, /* ffdhe2048 (0x0100) */ - {NID_ffdhe3072, 125, TLS_GROUP_FFDHE_FOR_TLS1_3, 0x0101}, /* ffdhe3072 (0x0101) */ - {NID_ffdhe4096, 150, TLS_GROUP_FFDHE_FOR_TLS1_3, 0x0102}, /* ffdhe4096 (0x0102) */ - {NID_ffdhe6144, 175, TLS_GROUP_FFDHE_FOR_TLS1_3, 0x0103}, /* ffdhe6144 (0x0103) */ - {NID_ffdhe8192, 192, TLS_GROUP_FFDHE_FOR_TLS1_3, 0x0104}, /* ffdhe8192 (0x0104) */ + {NID_ffdhe2048, "DH", 103, TLS_GROUP_FFDHE_FOR_TLS1_3, 0x0100}, /* ffdhe2048 (0x0100) */ + {NID_ffdhe3072, "DH", 125, TLS_GROUP_FFDHE_FOR_TLS1_3, 0x0101}, /* ffdhe3072 (0x0101) */ + {NID_ffdhe4096, "DH", 150, TLS_GROUP_FFDHE_FOR_TLS1_3, 0x0102}, /* ffdhe4096 (0x0102) */ + {NID_ffdhe6144, "DH", 175, TLS_GROUP_FFDHE_FOR_TLS1_3, 0x0103}, /* ffdhe6144 (0x0103) */ + {NID_ffdhe8192, "DH", 192, TLS_GROUP_FFDHE_FOR_TLS1_3, 0x0104}, /* ffdhe8192 (0x0104) */ # endif /* OPENSSL_NO_DH */ }; #endif @@ -202,6 +215,15 @@ static const uint16_t supported_groups_default[] = { 25, /* secp521r1 (25) */ 24, /* secp384r1 (24) */ # endif +# ifndef OPENSSL_NO_GOST + 34, /* GC256A (34) */ + 35, /* GC256B (35) */ + 36, /* GC256C (36) */ + 37, /* GC256D (37) */ + 38, /* GC512A (38) */ + 39, /* GC512B (39) */ + 40, /* GC512C (40) */ +# endif # ifndef OPENSSL_NO_DH 0x100, /* ffdhe2048 (0x100) */ 0x101, /* ffdhe3072 (0x101) */ @@ -752,6 +774,8 @@ static const uint16_t tls12_sigalgs[] = { TLSEXT_SIGALG_dsa_sha512, #endif #ifndef OPENSSL_NO_GOST + TLSEXT_SIGALG_gostr34102012_256_intrinsic, + TLSEXT_SIGALG_gostr34102012_512_intrinsic, TLSEXT_SIGALG_gostr34102012_256_gostr34112012_256, TLSEXT_SIGALG_gostr34102012_512_gostr34112012_512, TLSEXT_SIGALG_gostr34102001_gostr3411, @@ -840,6 +864,14 @@ static const SIGALG_LOOKUP sigalg_lookup_tbl[] = { NID_dsaWithSHA1, NID_undef}, #endif #ifndef OPENSSL_NO_GOST + {NULL, TLSEXT_SIGALG_gostr34102012_256_intrinsic, + NID_id_GostR3411_2012_256, SSL_MD_GOST12_256_IDX, + NID_id_GostR3410_2012_256, SSL_PKEY_GOST12_256, + NID_undef, NID_undef}, + {NULL, TLSEXT_SIGALG_gostr34102012_512_intrinsic, + NID_id_GostR3411_2012_512, SSL_MD_GOST12_512_IDX, + NID_id_GostR3410_2012_512, SSL_PKEY_GOST12_512, + NID_undef, NID_undef}, {NULL, TLSEXT_SIGALG_gostr34102012_256_gostr34112012_256, NID_id_GostR3411_2012_256, SSL_MD_GOST12_256_IDX, NID_id_GostR3410_2012_256, SSL_PKEY_GOST12_256, @@ -872,8 +904,8 @@ static const uint16_t tls_default_sigalg[] = { TLSEXT_SIGALG_dsa_sha1, /* SSL_PKEY_DSA_SIGN */ TLSEXT_SIGALG_ecdsa_sha1, /* SSL_PKEY_ECC */ TLSEXT_SIGALG_gostr34102001_gostr3411, /* SSL_PKEY_GOST01 */ - TLSEXT_SIGALG_gostr34102012_256_gostr34112012_256, /* SSL_PKEY_GOST12_256 */ - TLSEXT_SIGALG_gostr34102012_512_gostr34112012_512, /* SSL_PKEY_GOST12_512 */ + TLSEXT_SIGALG_gostr34102012_256_intrinsic, /* SSL_PKEY_GOST12_256 */ + TLSEXT_SIGALG_gostr34102012_512_intrinsic, /* SSL_PKEY_GOST12_512 */ 0, /* SSL_PKEY_ED25519 */ 0, /* SSL_PKEY_ED448 */ }; @@ -2225,7 +2257,7 @@ static int tls1_check_sig_alg(SSL *s, X509 *x, int default_nid) sigalg = use_pc_sigalgs ? tls1_lookup_sigalg(s->s3.tmp.peer_cert_sigalgs[i]) : s->shared_sigalgs[i]; - if (sig_nid == sigalg->sigandhash) + if (sigalg != NULL && sig_nid == sigalg->sigandhash) return 1; } return 0; diff --git a/ssl/t1_trce.c b/ssl/t1_trce.c index 7c0b548e..9f018ce1 100644 --- a/ssl/t1_trce.c +++ b/ssl/t1_trce.c @@ -522,6 +522,13 @@ static const ssl_trace_tbl ssl_groups_tbl[] = { {28, "brainpoolP512r1"}, {29, "ecdh_x25519"}, {30, "ecdh_x448"}, + {34, "GC256A"}, + {35, "GC256B"}, + {36, "GC256C"}, + {37, "GC256D"}, + {38, "GC512A"}, + {39, "GC512B"}, + {40, "GC512C"}, {256, "ffdhe2048"}, {257, "ffdhe3072"}, {258, "ffdhe4096"}, @@ -569,6 +576,8 @@ static const ssl_trace_tbl ssl_sigalg_tbl[] = { {TLSEXT_SIGALG_dsa_sha512, "dsa_sha512"}, {TLSEXT_SIGALG_dsa_sha224, "dsa_sha224"}, {TLSEXT_SIGALG_dsa_sha1, "dsa_sha1"}, + {TLSEXT_SIGALG_gostr34102012_256_intrinsic, "gost2012_256"}, + {TLSEXT_SIGALG_gostr34102012_512_intrinsic, "gost2012_512"}, {TLSEXT_SIGALG_gostr34102012_256_gostr34112012_256, "gost2012_256"}, {TLSEXT_SIGALG_gostr34102012_512_gostr34112012_512, "gost2012_512"}, {TLSEXT_SIGALG_gostr34102001_gostr3411, "gost2001_gost94"}, diff --git a/ssl/tls13_enc.c b/ssl/tls13_enc.c index 181f3920..0b317f28 100644 --- a/ssl/tls13_enc.c +++ b/ssl/tls13_enc.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/ssl/tls_srp.c b/ssl/tls_srp.c index 311f5077..c30d263b 100644 --- a/ssl/tls_srp.c +++ b/ssl/tls_srp.c @@ -1,5 +1,5 @@ /* - * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2004, EdelKey Project. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/test/asn1_time_test.c b/test/asn1_time_test.c index b1a107da..9dbad22a 100644 --- a/test/asn1_time_test.c +++ b/test/asn1_time_test.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/asynciotest.c b/test/asynciotest.c index dcdee106..4147ee12 100644 --- a/test/asynciotest.c +++ b/test/asynciotest.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -296,7 +296,8 @@ static int test_asyncio(int test) const char testdata[] = "Test data"; char buf[sizeof(testdata)]; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), + if (!TEST_true(create_ssl_ctx_pair(NULL, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &serverctx, &clientctx, cert, privkey))) goto end; diff --git a/test/bad_dtls_test.c b/test/bad_dtls_test.c index 9716b521..bfbaa795 100644 --- a/test/bad_dtls_test.c +++ b/test/bad_dtls_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/bftest.c b/test/bftest.c index f350ce7f..8da47bc7 100644 --- a/test/bftest.c +++ b/test/bftest.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/casttest.c b/test/casttest.c index 09435bde..5bc47e82 100644 --- a/test/casttest.c +++ b/test/casttest.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/certs/mkcert.sh b/test/certs/mkcert.sh index 7a2092aa..32fd5874 100755 --- a/test/certs/mkcert.sh +++ b/test/certs/mkcert.sh @@ -1,6 +1,6 @@ #! /bin/bash # -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # Copyright (c) 2016 Viktor Dukhovni . # All rights reserved. # diff --git a/test/cipherbytes_test.c b/test/cipherbytes_test.c index 370d033a..9e2c5eaa 100644 --- a/test/cipherbytes_test.c +++ b/test/cipherbytes_test.c @@ -21,6 +21,8 @@ #include "internal/nelem.h" #include "testutil.h" +DEFINE_STACK_OF(SSL_CIPHER) + static SSL_CTX *ctx; static SSL *s; diff --git a/test/cipherlist_test.c b/test/cipherlist_test.c index b950411c..3bc103c7 100644 --- a/test/cipherlist_test.c +++ b/test/cipherlist_test.c @@ -21,6 +21,8 @@ #include "internal/nelem.h" #include "testutil.h" +DEFINE_STACK_OF_CONST(SSL_CIPHER) + typedef struct cipherlist_test_fixture { const char *test_case_name; SSL_CTX *server; diff --git a/test/ciphername_test.c b/test/ciphername_test.c index c4ec6cad..c82a1648 100644 --- a/test/ciphername_test.c +++ b/test/ciphername_test.c @@ -22,6 +22,8 @@ #include "internal/nelem.h" #include "testutil.h" +DEFINE_STACK_OF(SSL_CIPHER) + typedef struct cipher_id_name { int id; const char *name; diff --git a/test/clienthellotest.c b/test/clienthellotest.c index 9a753744..6d7fb499 100644 --- a/test/clienthellotest.c +++ b/test/clienthellotest.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/cmp_client_test.c b/test/cmp_client_test.c index 057d079f..b1066234 100644 --- a/test/cmp_client_test.c +++ b/test/cmp_client_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -15,6 +15,9 @@ #ifndef NDEBUG /* tests need mock server, which is available only if !NDEBUG */ +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(OSSL_CMP_ITAV) + static const char *server_key_f; static const char *server_cert_f; static const char *client_key_f; diff --git a/test/cmp_ctx_test.c b/test/cmp_ctx_test.c index e6b42db1..a2a8adc8 100644 --- a/test/cmp_ctx_test.c +++ b/test/cmp_ctx_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -13,6 +13,12 @@ #include +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(ASN1_UTF8STRING) +DEFINE_STACK_OF(X509_EXTENSION) +DEFINE_STACK_OF(OSSL_CMP_ITAV) +DEFINE_STACK_OF(POLICYINFO) + typedef struct test_fixture { const char *test_case_name; OSSL_CMP_CTX *ctx; diff --git a/test/cmp_hdr_test.c b/test/cmp_hdr_test.c index feba118c..cd30c497 100644 --- a/test/cmp_hdr_test.c +++ b/test/cmp_hdr_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -11,6 +11,9 @@ #include "cmp_testlib.h" +DEFINE_STACK_OF(OSSL_CMP_ITAV) +DEFINE_STACK_OF(ASN1_UTF8STRING) + static unsigned char rand_data[OSSL_CMP_TRANSACTIONID_LENGTH]; typedef struct test_fixture { diff --git a/test/cmp_msg_test.c b/test/cmp_msg_test.c index 2111a212..413e284f 100644 --- a/test/cmp_msg_test.c +++ b/test/cmp_msg_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -11,6 +11,8 @@ #include "cmp_testlib.h" +DEFINE_STACK_OF(OSSL_CMP_CERTRESPONSE) + static const char *server_cert_f; static const char *pkcs10_f; diff --git a/test/cmp_protect_test.c b/test/cmp_protect_test.c index a506ec33..ce5a6cb4 100644 --- a/test/cmp_protect_test.c +++ b/test/cmp_protect_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -11,6 +11,8 @@ #include "cmp_testlib.h" +DEFINE_STACK_OF(X509) + static const char *ir_protected_f; static const char *ir_unprotected_f; static const char *ip_PBM_f; @@ -101,7 +103,7 @@ static int verify_signature(OSSL_CMP_MSG *msg, ASN1_BIT_STRING *protection, EVP_PKEY *pkey, int digest_nid) { - CMP_PROTECTEDPART prot_part; + OSSL_CMP_PROTECTEDPART prot_part; unsigned char *prot_part_der = NULL; int len; EVP_MD_CTX *ctx = NULL; @@ -110,8 +112,9 @@ static int verify_signature(OSSL_CMP_MSG *msg, prot_part.header = OSSL_CMP_MSG_get0_header(msg); prot_part.body = msg->body; + len = i2d_OSSL_CMP_PROTECTEDPART(&prot_part, &prot_part_der); res = - TEST_int_ge(len = i2d_CMP_PROTECTEDPART(&prot_part, &prot_part_der), 0) + TEST_int_ge(len, 0) && TEST_ptr(ctx = EVP_MD_CTX_new()) && TEST_true(EVP_DigestVerifyInit(ctx, NULL, digest, NULL, pkey)) && TEST_int_eq(EVP_DigestVerify(ctx, protection->data, diff --git a/test/cmp_status_test.c b/test/cmp_status_test.c index 15cd6a5f..bf6699a2 100644 --- a/test/cmp_status_test.c +++ b/test/cmp_status_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -11,6 +11,8 @@ #include "cmp_testlib.h" +DEFINE_STACK_OF(ASN1_UTF8STRING) + typedef struct test_fixture { const char *test_case_name; int pkistatus; diff --git a/test/cmp_testlib.c b/test/cmp_testlib.c index 12ef4f35..d25ab746 100644 --- a/test/cmp_testlib.c +++ b/test/cmp_testlib.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -12,6 +12,8 @@ #include "cmp_testlib.h" #include /* needed in case config no-deprecated */ +DEFINE_STACK_OF(X509) + EVP_PKEY *load_pem_key(const char *file) { EVP_PKEY *key = NULL; diff --git a/test/cmp_testlib.h b/test/cmp_testlib.h index e5f1af8f..92775105 100644 --- a/test/cmp_testlib.h +++ b/test/cmp_testlib.h @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * diff --git a/test/cmp_vfy_test.c b/test/cmp_vfy_test.c index 9fca675e..c74dd2fa 100644 --- a/test/cmp_vfy_test.c +++ b/test/cmp_vfy_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * @@ -11,6 +11,7 @@ #include "cmp_testlib.h" #include "../crypto/crmf/crmf_local.h" /* for manipulating POPO signature */ +DEFINE_STACK_OF(OSSL_CRMF_MSG) static const char *server_f; static const char *client_f; @@ -109,6 +110,7 @@ static int test_verify_popo(void) return result; } +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION static int test_verify_popo_bad(void) { SETUP_TEST_FIXTURE(CMP_VFY_TEST_FIXTURE, set_up); @@ -116,6 +118,7 @@ static int test_verify_popo_bad(void) EXECUTE_TEST(execute_verify_popo_test, tear_down); return result; } +#endif static int execute_validate_msg_test(CMP_VFY_TEST_FIXTURE *fixture) { @@ -444,6 +447,7 @@ static void setup_check_received(CMP_VFY_TEST_FIXTURE **fixture, int expected, } } +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION static int test_MSG_check_received_no_protection_no_cb(void) { SETUP_TEST_FIXTURE(CMP_VFY_TEST_FIXTURE, set_up); @@ -459,6 +463,7 @@ static int test_MSG_check_received_no_protection_restrictive_cb(void) EXECUTE_TEST(execute_MSG_check_received_test, tear_down); return result; } +#endif static int test_MSG_check_received_no_protection_permissive_cb(void) { @@ -484,6 +489,7 @@ static int test_MSG_check_received_check_transaction_id(void) return result; } +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION static int test_MSG_check_received_check_transaction_id_bad(void) { SETUP_TEST_FIXTURE(CMP_VFY_TEST_FIXTURE, set_up); @@ -491,6 +497,7 @@ static int test_MSG_check_received_check_transaction_id_bad(void) EXECUTE_TEST(execute_MSG_check_received_test, tear_down); return result; } +#endif static int test_MSG_check_received_check_recipient_nonce(void) { @@ -507,6 +514,7 @@ static int test_MSG_check_received_check_recipient_nonce(void) return result; } +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION static int test_MSG_check_received_check_recipient_nonce_bad(void) { SETUP_TEST_FIXTURE(CMP_VFY_TEST_FIXTURE, set_up); @@ -514,6 +522,7 @@ static int test_MSG_check_received_check_recipient_nonce_bad(void) EXECUTE_TEST(execute_MSG_check_received_test, tear_down); return result; } +#endif void cleanup_tests(void) { @@ -596,7 +605,9 @@ int setup_tests(void) /* Message validation tests */ ADD_TEST(test_verify_popo); +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION ADD_TEST(test_verify_popo_bad); +#endif ADD_TEST(test_validate_msg_signature_trusted_ok); ADD_TEST(test_validate_msg_signature_trusted_expired); ADD_TEST(test_validate_msg_signature_srvcert_wrong); @@ -617,13 +628,19 @@ int setup_tests(void) ADD_TEST(test_validate_cert_path_expired); ADD_TEST(test_validate_cert_path_wrong_anchor); +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION ADD_TEST(test_MSG_check_received_no_protection_no_cb); ADD_TEST(test_MSG_check_received_no_protection_restrictive_cb); +#endif ADD_TEST(test_MSG_check_received_no_protection_permissive_cb); ADD_TEST(test_MSG_check_received_check_transaction_id); +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION ADD_TEST(test_MSG_check_received_check_transaction_id_bad); +#endif ADD_TEST(test_MSG_check_received_check_recipient_nonce); +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION ADD_TEST(test_MSG_check_received_check_recipient_nonce_bad); +#endif return 1; diff --git a/test/cmsapitest.c b/test/cmsapitest.c index 3ab1b82f..2ac330a8 100644 --- a/test/cmsapitest.c +++ b/test/cmsapitest.c @@ -1,5 +1,5 @@ /* - * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -16,6 +16,8 @@ #include "testutil.h" +DEFINE_STACK_OF(X509) + static X509 *cert = NULL; static EVP_PKEY *privkey = NULL; diff --git a/test/confdump.c b/test/confdump.c index dbf62446..48b3779d 100644 --- a/test/confdump.c +++ b/test/confdump.c @@ -14,6 +14,9 @@ #include #include +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_STACK_OF_CSTRING() + static STACK_OF(OPENSSL_CSTRING) *section_names = NULL; static void collect_section_name(CONF_VALUE *v) diff --git a/test/crltest.c b/test/crltest.c index 6a2ef4e9..ac2d27b3 100644 --- a/test/crltest.c +++ b/test/crltest.c @@ -17,6 +17,9 @@ #include "testutil.h" +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_CRL) + #define PARAM_TIME 1474934400 /* Sep 27th, 2016 */ static const char *kCRLTestRoot[] = { diff --git a/test/ct_test.c b/test/ct_test.c index c55fb7ca..79ffcbf9 100644 --- a/test/ct_test.c +++ b/test/ct_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -21,6 +21,9 @@ #include #ifndef OPENSSL_NO_CT + +DEFINE_STACK_OF(SCT) + /* Used when declaring buffers to read text files into */ # define CT_TEST_MAX_FILE_SIZE 8096 diff --git a/test/curve448_internal_test.c b/test/curve448_internal_test.c index 953b56c0..1c1510a3 100644 --- a/test/curve448_internal_test.c +++ b/test/curve448_internal_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/d2i_test.c b/test/d2i_test.c index 84ba30fb..c095dfef 100644 --- a/test/d2i_test.c +++ b/test/d2i_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/danetest.c b/test/danetest.c index 9b616999..96b9579f 100644 --- a/test/danetest.c +++ b/test/danetest.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -26,6 +26,8 @@ #include "internal/nelem.h" +DEFINE_STACK_OF(X509) + #define _UC(c) ((unsigned char)(c)) static const char *basedomain; diff --git a/test/default-and-fips.cnf b/test/default-and-fips.cnf index 03f5a831..7a4d7655 100644 --- a/test/default-and-fips.cnf +++ b/test/default-and-fips.cnf @@ -1,6 +1,6 @@ openssl_conf = openssl_init -.include fipsinstall.cnf +.include fipsmodule.cnf [openssl_init] providers = provider_sect diff --git a/test/destest.c b/test/destest.c index 648bd352..b61c9eec 100644 --- a/test/destest.c +++ b/test/destest.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/dhtest.c b/test/dhtest.c index ebc45999..c293dab2 100644 --- a/test/dhtest.c +++ b/test/dhtest.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/drbgtest.c b/test/drbgtest.c index 34a5cc74..3354fe16 100644 --- a/test/drbgtest.c +++ b/test/drbgtest.c @@ -1,5 +1,5 @@ /* - * Copyright 2011-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2011-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/dsa_no_digest_size_test.c b/test/dsa_no_digest_size_test.c index 3ccf39ca..35bfa390 100644 --- a/test/dsa_no_digest_size_test.c +++ b/test/dsa_no_digest_size_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/dsatest.c b/test/dsatest.c index 288efb71..eac4a17e 100644 --- a/test/dsatest.c +++ b/test/dsatest.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -23,6 +23,8 @@ #include #include #include +#include +#include #include "testutil.h" #include "internal/nelem.h" @@ -30,45 +32,6 @@ #ifndef OPENSSL_NO_DSA static int dsa_cb(int p, int n, BN_GENCB *arg); -/* - * seed, out_p, out_q, out_g are taken from the updated Appendix 5 to FIPS - * PUB 186 and also appear in Appendix 5 to FIPS PIB 186-1 - */ -static unsigned char seed[20] = { - 0xd5, 0x01, 0x4e, 0x4b, 0x60, 0xef, 0x2b, 0xa8, 0xb6, 0x21, 0x1b, 0x40, - 0x62, 0xba, 0x32, 0x24, 0xe0, 0x42, 0x7d, 0xd3, -}; - -static unsigned char out_p[] = { - 0x8d, 0xf2, 0xa4, 0x94, 0x49, 0x22, 0x76, 0xaa, - 0x3d, 0x25, 0x75, 0x9b, 0xb0, 0x68, 0x69, 0xcb, - 0xea, 0xc0, 0xd8, 0x3a, 0xfb, 0x8d, 0x0c, 0xf7, - 0xcb, 0xb8, 0x32, 0x4f, 0x0d, 0x78, 0x82, 0xe5, - 0xd0, 0x76, 0x2f, 0xc5, 0xb7, 0x21, 0x0e, 0xaf, - 0xc2, 0xe9, 0xad, 0xac, 0x32, 0xab, 0x7a, 0xac, - 0x49, 0x69, 0x3d, 0xfb, 0xf8, 0x37, 0x24, 0xc2, - 0xec, 0x07, 0x36, 0xee, 0x31, 0xc8, 0x02, 0x91, -}; - -static unsigned char out_q[] = { - 0xc7, 0x73, 0x21, 0x8c, 0x73, 0x7e, 0xc8, 0xee, - 0x99, 0x3b, 0x4f, 0x2d, 0xed, 0x30, 0xf4, 0x8e, - 0xda, 0xce, 0x91, 0x5f, -}; - -static unsigned char out_g[] = { - 0x62, 0x6d, 0x02, 0x78, 0x39, 0xea, 0x0a, 0x13, - 0x41, 0x31, 0x63, 0xa5, 0x5b, 0x4c, 0xb5, 0x00, - 0x29, 0x9d, 0x55, 0x22, 0x95, 0x6c, 0xef, 0xcb, - 0x3b, 0xff, 0x10, 0xf3, 0x99, 0xce, 0x2c, 0x2e, - 0x71, 0xcb, 0x9d, 0xe5, 0xfa, 0x24, 0xba, 0xbf, - 0x58, 0xe5, 0xb7, 0x95, 0x21, 0x92, 0x5c, 0x9c, - 0xc4, 0x2e, 0x9f, 0x6f, 0x46, 0x4b, 0x08, 0x8c, - 0xc5, 0x72, 0xaf, 0x53, 0xe6, 0xd7, 0x88, 0x02, -}; - -static const unsigned char str1[] = "12345678901234567890"; - static int dsa_test(void) { BN_GENCB *cb; @@ -79,6 +42,41 @@ static int dsa_test(void) unsigned char sig[256]; unsigned int siglen; const BIGNUM *p = NULL, *q = NULL, *g = NULL; + /* + * seed, out_p, out_q, out_g are taken from the updated Appendix 5 to FIPS + * PUB 186 and also appear in Appendix 5 to FIPS PIB 186-1 + */ + static unsigned char seed[20] = { + 0xd5, 0x01, 0x4e, 0x4b, 0x60, 0xef, 0x2b, 0xa8, + 0xb6, 0x21, 0x1b, 0x40, 0x62, 0xba, 0x32, 0x24, + 0xe0, 0x42, 0x7d, 0xd3, + }; + static unsigned char out_p[] = { + 0x8d, 0xf2, 0xa4, 0x94, 0x49, 0x22, 0x76, 0xaa, + 0x3d, 0x25, 0x75, 0x9b, 0xb0, 0x68, 0x69, 0xcb, + 0xea, 0xc0, 0xd8, 0x3a, 0xfb, 0x8d, 0x0c, 0xf7, + 0xcb, 0xb8, 0x32, 0x4f, 0x0d, 0x78, 0x82, 0xe5, + 0xd0, 0x76, 0x2f, 0xc5, 0xb7, 0x21, 0x0e, 0xaf, + 0xc2, 0xe9, 0xad, 0xac, 0x32, 0xab, 0x7a, 0xac, + 0x49, 0x69, 0x3d, 0xfb, 0xf8, 0x37, 0x24, 0xc2, + 0xec, 0x07, 0x36, 0xee, 0x31, 0xc8, 0x02, 0x91, + }; + static unsigned char out_q[] = { + 0xc7, 0x73, 0x21, 0x8c, 0x73, 0x7e, 0xc8, 0xee, + 0x99, 0x3b, 0x4f, 0x2d, 0xed, 0x30, 0xf4, 0x8e, + 0xda, 0xce, 0x91, 0x5f, + }; + static unsigned char out_g[] = { + 0x62, 0x6d, 0x02, 0x78, 0x39, 0xea, 0x0a, 0x13, + 0x41, 0x31, 0x63, 0xa5, 0x5b, 0x4c, 0xb5, 0x00, + 0x29, 0x9d, 0x55, 0x22, 0x95, 0x6c, 0xef, 0xcb, + 0x3b, 0xff, 0x10, 0xf3, 0x99, 0xce, 0x2c, 0x2e, + 0x71, 0xcb, 0x9d, 0xe5, 0xfa, 0x24, 0xba, 0xbf, + 0x58, 0xe5, 0xb7, 0x95, 0x21, 0x92, 0x5c, 0x9c, + 0xc4, 0x2e, 0x9f, 0x6f, 0x46, 0x4b, 0x08, 0x8c, + 0xc5, 0x72, 0xaf, 0x53, 0xe6, 0xd7, 0x88, 0x02, + }; + static const unsigned char str1[] = "12345678901234567890"; if (!TEST_ptr(cb = BN_GENCB_new())) goto end; @@ -136,12 +134,175 @@ static int dsa_cb(int p, int n, BN_GENCB *arg) } return 1; } + +# define P 0 +# define Q 1 +# define G 2 +# define SEED 3 +# define PCOUNT 4 +# define GINDEX 5 +# define HCOUNT 6 +# define GROUP 7 + +static int dsa_keygen_test(void) +{ + int ret = 0; + EVP_PKEY *param_key = NULL, *key = NULL; + EVP_PKEY_CTX *pg_ctx = NULL, *kg_ctx = NULL; + BIGNUM *p_in = NULL, *q_in = NULL, *g_in = NULL; + BIGNUM *p_out = NULL, *q_out = NULL, *g_out = NULL; + int gindex_out = 0, pcount_out = 0, hcount_out = 0; + unsigned char seed_out[32]; + char group_out[32]; + size_t len = 0; + static const unsigned char seed_data[] = { + 0xa6, 0xf5, 0x28, 0x8c, 0x50, 0x77, 0xa5, 0x68, + 0x6d, 0x3a, 0xf5, 0xf1, 0xc6, 0x4c, 0xdc, 0x35, + 0x95, 0x26, 0x3f, 0x03, 0xdc, 0x00, 0x3f, 0x44, + 0x7b, 0x2a, 0xc7, 0x29 + }; + static const unsigned char expected_p[]= { + 0xdb, 0x47, 0x07, 0xaf, 0xf0, 0x06, 0x49, 0x55, + 0xc9, 0xbb, 0x09, 0x41, 0xb8, 0xdb, 0x1f, 0xbc, + 0xa8, 0xed, 0x12, 0x06, 0x7f, 0x88, 0x49, 0xb8, + 0xc9, 0x12, 0x87, 0x21, 0xbb, 0x08, 0x6c, 0xbd, + 0xf1, 0x89, 0xef, 0x84, 0xd9, 0x7a, 0x93, 0xe8, + 0x45, 0x40, 0x81, 0xec, 0x37, 0x27, 0x1a, 0xa4, + 0x22, 0x51, 0x99, 0xf0, 0xde, 0x04, 0xdb, 0xea, + 0xa1, 0xf9, 0x37, 0x83, 0x80, 0x96, 0x36, 0x53, + 0xf6, 0xae, 0x14, 0x73, 0x33, 0x0f, 0xdf, 0x0b, + 0xf9, 0x2f, 0x08, 0x46, 0x31, 0xf9, 0x66, 0xcd, + 0x5a, 0xeb, 0x6c, 0xf3, 0xbb, 0x74, 0xf3, 0x88, + 0xf0, 0x31, 0x5c, 0xa4, 0xc8, 0x0f, 0x86, 0xf3, + 0x0f, 0x9f, 0xc0, 0x8c, 0x57, 0xe4, 0x7f, 0x95, + 0xb3, 0x62, 0xc8, 0x4e, 0xae, 0xf3, 0xd8, 0x14, + 0xcc, 0x47, 0xc2, 0x4b, 0x4f, 0xef, 0xaf, 0xcd, + 0xcf, 0xb2, 0xbb, 0xe8, 0xbe, 0x08, 0xca, 0x15, + 0x90, 0x59, 0x35, 0xef, 0x35, 0x1c, 0xfe, 0xeb, + 0x33, 0x2e, 0x25, 0x22, 0x57, 0x9c, 0x55, 0x23, + 0x0c, 0x6f, 0xed, 0x7c, 0xb6, 0xc7, 0x36, 0x0b, + 0xcb, 0x2b, 0x6a, 0x21, 0xa1, 0x1d, 0x55, 0x77, + 0xd9, 0x91, 0xcd, 0xc1, 0xcd, 0x3d, 0x82, 0x16, + 0x9c, 0xa0, 0x13, 0xa5, 0x83, 0x55, 0x3a, 0x73, + 0x7e, 0x2c, 0x44, 0x3e, 0x70, 0x2e, 0x50, 0x91, + 0x6e, 0xca, 0x3b, 0xef, 0xff, 0x85, 0x35, 0x70, + 0xff, 0x61, 0x0c, 0xb1, 0xb2, 0xb7, 0x94, 0x6f, + 0x65, 0xa4, 0x57, 0x62, 0xef, 0x21, 0x83, 0x0f, + 0x3e, 0x71, 0xae, 0x7d, 0xe4, 0xad, 0xfb, 0xe3, + 0xdd, 0xd6, 0x03, 0xda, 0x9a, 0xd8, 0x8f, 0x2d, + 0xbb, 0x90, 0x87, 0xf8, 0xdb, 0xdc, 0xec, 0x71, + 0xf2, 0xdb, 0x0b, 0x8e, 0xfc, 0x1a, 0x7e, 0x79, + 0xb1, 0x1b, 0x0d, 0xfc, 0x70, 0xec, 0x85, 0xc2, + 0xc5, 0xba, 0xb9, 0x69, 0x3f, 0x88, 0xbc, 0xcb + }; + static const unsigned char expected_q[]= { + 0x99, 0xb6, 0xa0, 0xee, 0xb3, 0xa6, 0x99, 0x1a, + 0xb6, 0x67, 0x8d, 0xc1, 0x2b, 0x9b, 0xce, 0x2b, + 0x01, 0x72, 0x5a, 0x65, 0x76, 0x3d, 0x93, 0x69, + 0xe2, 0x56, 0xae, 0xd7 + }; + static const unsigned char expected_g[]= { + 0x63, 0xf8, 0xb6, 0xee, 0x2a, 0x27, 0xaf, 0x4f, + 0x4c, 0xf6, 0x08, 0x28, 0x87, 0x4a, 0xe7, 0x1f, + 0x45, 0x46, 0x27, 0x52, 0x3b, 0x7f, 0x6f, 0xd2, + 0x29, 0xcb, 0xe8, 0x11, 0x19, 0x25, 0x35, 0x76, + 0x99, 0xcb, 0x4f, 0x1b, 0xe0, 0xed, 0x32, 0x9e, + 0x05, 0xb5, 0xbe, 0xd7, 0xf6, 0x5a, 0xb2, 0xf6, + 0x0e, 0x0c, 0x7e, 0xf5, 0xe1, 0x05, 0xfe, 0xda, + 0xaf, 0x0f, 0x27, 0x1e, 0x40, 0x2a, 0xf7, 0xa7, + 0x23, 0x49, 0x2c, 0xd9, 0x1b, 0x0a, 0xbe, 0xff, + 0xc7, 0x7c, 0x7d, 0x60, 0xca, 0xa3, 0x19, 0xc3, + 0xb7, 0xe4, 0x43, 0xb0, 0xf5, 0x75, 0x44, 0x90, + 0x46, 0x47, 0xb1, 0xa6, 0x48, 0x0b, 0x21, 0x8e, + 0xee, 0x75, 0xe6, 0x3d, 0xa7, 0xd3, 0x7b, 0x31, + 0xd1, 0xd2, 0x9d, 0xe2, 0x8a, 0xfc, 0x57, 0xfd, + 0x8a, 0x10, 0x31, 0xeb, 0x87, 0x36, 0x3f, 0x65, + 0x72, 0x23, 0x2c, 0xd3, 0xd6, 0x17, 0xa5, 0x62, + 0x58, 0x65, 0x57, 0x6a, 0xd4, 0xa8, 0xfe, 0xec, + 0x57, 0x76, 0x0c, 0xb1, 0x4c, 0x93, 0xed, 0xb0, + 0xb4, 0xf9, 0x45, 0xb3, 0x3e, 0xdd, 0x47, 0xf1, + 0xfb, 0x7d, 0x25, 0x79, 0x3d, 0xfc, 0xa7, 0x39, + 0x90, 0x68, 0x6a, 0x6b, 0xae, 0xf2, 0x6e, 0x64, + 0x8c, 0xfb, 0xb8, 0xdd, 0x76, 0x4e, 0x4a, 0x69, + 0x8c, 0x97, 0x15, 0x77, 0xb2, 0x67, 0xdc, 0xeb, + 0x4a, 0x40, 0x6b, 0xb9, 0x47, 0x8f, 0xa6, 0xab, + 0x6e, 0x98, 0xc0, 0x97, 0x9a, 0x0c, 0xea, 0x00, + 0xfd, 0x56, 0x1a, 0x74, 0x9a, 0x32, 0x6b, 0xfe, + 0xbd, 0xdf, 0x6c, 0x82, 0x54, 0x53, 0x4d, 0x70, + 0x65, 0xe3, 0x8b, 0x37, 0xb8, 0xe4, 0x70, 0x08, + 0xb7, 0x3b, 0x30, 0x27, 0xaf, 0x1c, 0x77, 0xf3, + 0x62, 0xd4, 0x9a, 0x59, 0xba, 0xd1, 0x6e, 0x89, + 0x5c, 0x34, 0x9a, 0xa1, 0xb7, 0x4f, 0x7d, 0x8c, + 0xdc, 0xbc, 0x74, 0x25, 0x5e, 0xbf, 0x77, 0x46 + }; + int expected_c = 1316; + int expected_h = 2; + + if (!TEST_ptr(p_in = BN_bin2bn(expected_p, sizeof(expected_p), NULL)) + || !TEST_ptr(q_in = BN_bin2bn(expected_q, sizeof(expected_q), NULL)) + || !TEST_ptr(g_in = BN_bin2bn(expected_g, sizeof(expected_g), NULL))) + goto end; + if (!TEST_ptr(pg_ctx = EVP_PKEY_CTX_new_from_name(NULL, "DSA", NULL)) + || !TEST_int_gt(EVP_PKEY_paramgen_init(pg_ctx), 0) + || !TEST_true(EVP_PKEY_CTX_set_dsa_paramgen_bits(pg_ctx, 2048)) + || !TEST_true(EVP_PKEY_CTX_set_dsa_paramgen_q_bits(pg_ctx, 224)) + || !TEST_true(EVP_PKEY_CTX_set_dsa_paramgen_seed(pg_ctx, seed_data, + sizeof(seed_data))) + || !TEST_true(EVP_PKEY_CTX_set_dsa_paramgen_md_props(pg_ctx, "SHA256", + "")) + || !TEST_int_gt(EVP_PKEY_gen(pg_ctx, ¶m_key), 0) + || !TEST_ptr(kg_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, param_key, NULL)) + || !TEST_int_gt(EVP_PKEY_keygen_init(kg_ctx), 0) + || !TEST_int_gt(EVP_PKEY_gen(kg_ctx, &key), 0)) + goto end; + + if (!TEST_true(EVP_PKEY_get_bn_param(key, OSSL_PKEY_PARAM_FFC_P, &p_out)) + || !TEST_BN_eq(p_in, p_out) + || !TEST_true(EVP_PKEY_get_bn_param(key, OSSL_PKEY_PARAM_FFC_Q, &q_out)) + || !TEST_BN_eq(q_in, q_out) + || !TEST_true(EVP_PKEY_get_bn_param(key, OSSL_PKEY_PARAM_FFC_G, &g_out)) + || !TEST_BN_eq(g_in, g_out) + || !TEST_true(EVP_PKEY_get_octet_string_param( + key, OSSL_PKEY_PARAM_FFC_SEED, seed_out, + sizeof(seed_out), &len)) + || !TEST_mem_eq(seed_out, len, seed_data, sizeof(seed_data)) + || !TEST_true(EVP_PKEY_get_int_param(key, OSSL_PKEY_PARAM_FFC_GINDEX, + &gindex_out)) + || !TEST_int_eq(gindex_out, -1) + || !TEST_true(EVP_PKEY_get_int_param(key, OSSL_PKEY_PARAM_FFC_H, + &hcount_out)) + || !TEST_int_eq(hcount_out, expected_h) + || !TEST_true(EVP_PKEY_get_int_param(key, + OSSL_PKEY_PARAM_FFC_PCOUNTER, + &pcount_out)) + || !TEST_int_eq(pcount_out, expected_c) + || !TEST_false(EVP_PKEY_get_utf8_string_param(key, + OSSL_PKEY_PARAM_FFC_GROUP, + group_out, + sizeof(group_out), &len))) + goto end; + ret = 1; +end: + BN_free(p_in); + BN_free(q_in); + BN_free(g_in); + BN_free(p_out); + BN_free(q_out); + BN_free(g_out); + EVP_PKEY_free(param_key); + EVP_PKEY_free(key); + EVP_PKEY_CTX_free(kg_ctx); + EVP_PKEY_CTX_free(pg_ctx); + return ret; +} + #endif /* OPENSSL_NO_DSA */ int setup_tests(void) { #ifndef OPENSSL_NO_DSA ADD_TEST(dsa_test); + ADD_TEST(dsa_keygen_test); #endif return 1; } diff --git a/test/dtls_mtu_test.c b/test/dtls_mtu_test.c index 33603bae..b45df8a2 100644 --- a/test/dtls_mtu_test.c +++ b/test/dtls_mtu_test.c @@ -20,6 +20,8 @@ /* for SSL_READ_ETM() */ #include "../ssl/ssl_local.h" +DEFINE_STACK_OF(SSL_CIPHER) + static int debug = 0; static unsigned int clnt_psk_callback(SSL *ssl, const char *hint, diff --git a/test/dtlstest.c b/test/dtlstest.c index 60776883..1ac2850f 100644 --- a/test/dtlstest.c +++ b/test/dtlstest.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -61,7 +61,7 @@ static int test_dtls_unprocessed(int testidx) timer_cb_count = 0; - if (!TEST_true(create_ssl_ctx_pair(DTLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(NULL, DTLS_server_method(), DTLS_client_method(), DTLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) @@ -156,7 +156,7 @@ static int test_dtls_drop_records(int idx) SSL_SESSION *sess = NULL; int cli_to_srv_epoch0, cli_to_srv_epoch1, srv_to_cli_epoch0; - if (!TEST_true(create_ssl_ctx_pair(DTLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(NULL, DTLS_server_method(), DTLS_client_method(), DTLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) @@ -267,7 +267,7 @@ static int test_cookie(void) SSL *serverssl = NULL, *clientssl = NULL; int testresult = 0; - if (!TEST_true(create_ssl_ctx_pair(DTLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(NULL, DTLS_server_method(), DTLS_client_method(), DTLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) @@ -299,7 +299,7 @@ static int test_dtls_duplicate_records(void) SSL *serverssl = NULL, *clientssl = NULL; int testresult = 0; - if (!TEST_true(create_ssl_ctx_pair(DTLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(NULL, DTLS_server_method(), DTLS_client_method(), DTLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) diff --git a/test/ec_internal_test.c b/test/ec_internal_test.c index a4fb1ea4..38a6ab5b 100644 --- a/test/ec_internal_test.c +++ b/test/ec_internal_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -188,6 +188,77 @@ static int field_tests_default(int n) return ret; } +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +/* + * Tests a point known to cause an incorrect underflow in an old version of + * ecp_nist521.c + */ +static int underflow_test(void) +{ + BN_CTX *ctx = NULL; + EC_GROUP *grp = NULL; + EC_POINT *P = NULL, *Q = NULL, *R = NULL; + BIGNUM *x1 = NULL, *y1 = NULL, *z1 = NULL, *x2 = NULL, *y2 = NULL; + BIGNUM *k = NULL; + int testresult = 0; + const char *x1str = + "1534f0077fffffe87e9adcfe000000000000000000003e05a21d2400002e031b1f4" + "b80000c6fafa4f3c1288798d624a247b5e2ffffffffffffffefe099241900004"; + const char *p521m1 = + "1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe"; + + ctx = BN_CTX_new(); + if (!TEST_ptr(ctx)) + return 0; + + BN_CTX_start(ctx); + x1 = BN_CTX_get(ctx); + y1 = BN_CTX_get(ctx); + z1 = BN_CTX_get(ctx); + x2 = BN_CTX_get(ctx); + y2 = BN_CTX_get(ctx); + k = BN_CTX_get(ctx); + if (!TEST_ptr(k)) + goto err; + + grp = EC_GROUP_new_by_curve_name(NID_secp521r1); + P = EC_POINT_new(grp); + Q = EC_POINT_new(grp); + R = EC_POINT_new(grp); + if (!TEST_ptr(grp) || !TEST_ptr(P) || !TEST_ptr(Q) || !TEST_ptr(R)) + goto err; + + if (!TEST_int_gt(BN_hex2bn(&x1, x1str), 0) + || !TEST_int_gt(BN_hex2bn(&y1, p521m1), 0) + || !TEST_int_gt(BN_hex2bn(&z1, p521m1), 0) + || !TEST_int_gt(BN_hex2bn(&k, "02"), 0) + || !TEST_true(ec_GFp_simple_set_Jprojective_coordinates_GFp(grp, P, x1, + y1, z1, ctx)) + || !TEST_true(EC_POINT_mul(grp, Q, NULL, P, k, ctx)) + || !TEST_true(EC_POINT_get_affine_coordinates(grp, Q, x1, y1, ctx)) + || !TEST_true(EC_POINT_dbl(grp, R, P, ctx)) + || !TEST_true(EC_POINT_get_affine_coordinates(grp, R, x2, y2, ctx))) + goto err; + + if (!TEST_int_eq(BN_cmp(x1, x2), 0) + || !TEST_int_eq(BN_cmp(y1, y2), 0)) + goto err; + + testresult = 1; + + err: + BN_CTX_end(ctx); + EC_POINT_free(P); + EC_POINT_free(Q); + EC_POINT_free(R); + EC_GROUP_free(grp); + BN_CTX_free(ctx); + + return testresult; +} +#endif + int setup_tests(void) { crv_len = EC_get_builtin_curves(NULL, 0); @@ -201,6 +272,9 @@ int setup_tests(void) ADD_TEST(field_tests_ec2_simple); #endif ADD_ALL_TESTS(field_tests_default, crv_len); +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 + ADD_TEST(underflow_test); +#endif return 1; } diff --git a/test/ecdsatest.c b/test/ecdsatest.c index 4e343f08..cbe5e62d 100644 --- a/test/ecdsatest.c +++ b/test/ecdsatest.c @@ -1,5 +1,5 @@ /* - * Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/test/ectest.c b/test/ectest.c index 38f12041..5c31efe1 100644 --- a/test/ectest.c +++ b/test/ectest.c @@ -1,5 +1,5 @@ /* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -268,15 +268,6 @@ static int prime_field_tests(void) test_output_memory("Generator as octet string, hybrid form:", buf, len); - if (!TEST_true(EC_POINT_get_Jprojective_coordinates_GFp(group, R, x, y, z, - ctx))) - goto err; - TEST_info("A representation of the inverse of that generator in"); - TEST_note("Jacobian projective coordinates"); - test_output_bignum("x", x); - test_output_bignum("y", y); - test_output_bignum("z", z); - if (!TEST_true(EC_POINT_invert(group, P, ctx)) || !TEST_int_eq(0, EC_POINT_cmp(group, P, R, ctx)) @@ -1441,75 +1432,6 @@ err: BN_CTX_free(ctx); return r; } - -/* - * Tests a point known to cause an incorrect underflow in an old version of - * ecp_nist521.c - */ -static int underflow_test(void) -{ - BN_CTX *ctx = NULL; - EC_GROUP *grp = NULL; - EC_POINT *P = NULL, *Q = NULL, *R = NULL; - BIGNUM *x1 = NULL, *y1 = NULL, *z1 = NULL, *x2 = NULL, *y2 = NULL; - BIGNUM *k = NULL; - int testresult = 0; - const char *x1str = - "1534f0077fffffe87e9adcfe000000000000000000003e05a21d2400002e031b1f4" - "b80000c6fafa4f3c1288798d624a247b5e2ffffffffffffffefe099241900004"; - const char *p521m1 = - "1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe"; - - ctx = BN_CTX_new(); - if (!TEST_ptr(ctx)) - return 0; - - BN_CTX_start(ctx); - x1 = BN_CTX_get(ctx); - y1 = BN_CTX_get(ctx); - z1 = BN_CTX_get(ctx); - x2 = BN_CTX_get(ctx); - y2 = BN_CTX_get(ctx); - k = BN_CTX_get(ctx); - if (!TEST_ptr(k)) - goto err; - - grp = EC_GROUP_new_by_curve_name(NID_secp521r1); - P = EC_POINT_new(grp); - Q = EC_POINT_new(grp); - R = EC_POINT_new(grp); - if (!TEST_ptr(grp) || !TEST_ptr(P) || !TEST_ptr(Q) || !TEST_ptr(R)) - goto err; - - if (!TEST_int_gt(BN_hex2bn(&x1, x1str), 0) - || !TEST_int_gt(BN_hex2bn(&y1, p521m1), 0) - || !TEST_int_gt(BN_hex2bn(&z1, p521m1), 0) - || !TEST_int_gt(BN_hex2bn(&k, "02"), 0) - || !TEST_true(EC_POINT_set_Jprojective_coordinates_GFp(grp, P, x1, - y1, z1, ctx)) - || !TEST_true(EC_POINT_mul(grp, Q, NULL, P, k, ctx)) - || !TEST_true(EC_POINT_get_affine_coordinates(grp, Q, x1, y1, ctx)) - || !TEST_true(EC_POINT_dbl(grp, R, P, ctx)) - || !TEST_true(EC_POINT_get_affine_coordinates(grp, R, x2, y2, ctx))) - goto err; - - if (!TEST_int_eq(BN_cmp(x1, x2), 0) - || !TEST_int_eq(BN_cmp(y1, y2), 0)) - goto err; - - testresult = 1; - - err: - BN_CTX_end(ctx); - EC_POINT_free(P); - EC_POINT_free(Q); - EC_POINT_free(R); - EC_GROUP_free(grp); - BN_CTX_free(ctx); - - return testresult; -} # endif static const unsigned char p521_named[] = { @@ -2468,7 +2390,6 @@ int setup_tests(void) # endif # ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 ADD_ALL_TESTS(nistp_single_test, OSSL_NELEM(nistp_tests_params)); - ADD_TEST(underflow_test); # endif ADD_ALL_TESTS(internal_curve_test, crv_len); ADD_ALL_TESTS(internal_curve_test_method, crv_len); diff --git a/test/evp_extra_test.c b/test/evp_extra_test.c index 07161ad8..115a1331 100644 --- a/test/evp_extra_test.c +++ b/test/evp_extra_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -1540,6 +1540,47 @@ static int test_EVP_PKEY_set1_DH(void) } #endif +/* + * We test what happens with an empty template. For the sake of this test, + * the template must be ignored, and we know that's the case for RSA keys + * (this might arguably be a misfeature, but that's what we currently do, + * even in provider code, since that's how the legacy RSA implementation + * does things) + */ +static int test_keygen_with_empty_template(int n) +{ + EVP_PKEY_CTX *ctx = NULL; + EVP_PKEY *pkey = NULL; + EVP_PKEY *tkey = NULL; + int ret = 0; + + switch (n) { + case 0: + /* We do test with no template at all as well */ + if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA, NULL))) + goto err; + break; + case 1: + /* Here we create an empty RSA key that serves as our template */ + if (!TEST_ptr(tkey = EVP_PKEY_new()) + || !TEST_true(EVP_PKEY_set_type(tkey, EVP_PKEY_RSA)) + || !TEST_ptr(ctx = EVP_PKEY_CTX_new(tkey, NULL))) + goto err; + break; + } + + if (!TEST_int_gt(EVP_PKEY_keygen_init(ctx), 0) + || !TEST_int_gt(EVP_PKEY_keygen(ctx, &pkey), 0)) + goto err; + + ret = 1; + err: + EVP_PKEY_CTX_free(ctx); + EVP_PKEY_free(pkey); + EVP_PKEY_free(tkey); + return ret; +} + int setup_tests(void) { ADD_ALL_TESTS(test_EVP_DigestSignInit, 9); @@ -1579,6 +1620,7 @@ int setup_tests(void) #ifndef OPENSSL_NO_DH ADD_TEST(test_EVP_PKEY_set1_DH); #endif + ADD_ALL_TESTS(test_keygen_with_empty_template, 2); return 1; } diff --git a/test/evp_fetch_prov_test.c b/test/evp_fetch_prov_test.c index 14a3bb77..367493b5 100644 --- a/test/evp_fetch_prov_test.c +++ b/test/evp_fetch_prov_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/evp_pkey_provided_test.c b/test/evp_pkey_provided_test.c index 9f8d0086..1ded0d9f 100644 --- a/test/evp_pkey_provided_test.c +++ b/test/evp_pkey_provided_test.c @@ -12,12 +12,12 @@ #include #include #include -#include +#include #include #include "crypto/ecx.h" -#include "internal/nelem.h" -#include "openssl/param_build.h" #include "crypto/evp.h" /* For the internal API */ +#include "crypto/bn_dh.h" /* _bignum_ffdhe2048_p */ +#include "internal/nelem.h" #include "testutil.h" static char *datadir = NULL; @@ -49,7 +49,7 @@ static int compare_with_file(const char *alg, int type, BIO *membio) { char filename[80]; BIO *file = NULL; - char buf[1024]; + char buf[4096]; char *memdata, *fullfile = NULL; const char *suffix; size_t readbytes; @@ -391,46 +391,119 @@ static int test_evp_pkey_get_bn_param_large(void) #ifndef OPENSSL_NO_DH -/* Array indexes used in test_fromdata_dh */ -#define PRIV_KEY 0 -#define PUB_KEY 1 -#define FFC_P 2 -#define FFC_G 3 - -static int test_fromdata_dh(void) +static int test_fromdata_dh_named_group(void) { int ret = 0; + int gindex = 0, pcounter = 0, hindex = 0; EVP_PKEY_CTX *ctx = NULL, *key_ctx = NULL; EVP_PKEY *pk = NULL, *copy_pk = NULL; + size_t len; + BIGNUM *pub = NULL, *priv = NULL; + BIGNUM *pub_out = NULL, *priv_out = NULL; + BIGNUM *p = NULL, *q = NULL, *g = NULL, *j = NULL; + OSSL_PARAM *fromdata_params = NULL; + OSSL_PARAM_BLD *bld = NULL; + char name_out[80]; + unsigned char seed_out[32]; + /* - * 32-bit DH key, extracted from this command, - * executed with OpenSSL 1.0.2: - * - * openssl dhparam -out dhp.pem 32 - * openssl genpkey -paramfile dhp.pem | openssl pkey -text + * DH key data was generated using the following: + * openssl genpkey -algorithm DH -pkeyopt group:ffdhe2048 + * -pkeyopt priv_len:224 -text */ - static unsigned long key_numbers[] = { - 0x666c2b06, /* priv-key */ - 0x6fa6de50, /* pub-key */ - 0x8bb45f53, /* P */ - 0x2, /* G */ + static const unsigned char priv_data[] = { + 0x88, 0x85, 0xe7, 0x9f, 0xee, 0x6d, 0xc5, 0x7c, 0x78, 0xaf, 0x63, 0x5d, + 0x38, 0x2a, 0xd0, 0xed, 0x56, 0x4b, 0x47, 0x21, 0x2b, 0xfa, 0x55, 0xfa, + 0x87, 0xe8, 0xa9, 0x7b, }; - OSSL_PARAM fromdata_params[] = { - OSSL_PARAM_ulong(OSSL_PKEY_PARAM_PRIV_KEY, &key_numbers[PRIV_KEY]), - OSSL_PARAM_ulong(OSSL_PKEY_PARAM_PUB_KEY, &key_numbers[PUB_KEY]), - OSSL_PARAM_ulong(OSSL_PKEY_PARAM_FFC_P, &key_numbers[FFC_P]), - OSSL_PARAM_ulong(OSSL_PKEY_PARAM_FFC_G, &key_numbers[FFC_G]), - OSSL_PARAM_END + static const unsigned char pub_data[] = { + 0x00, 0xd6, 0x2d, 0x77, 0xe0, 0xd3, 0x7d, 0xf8, 0xeb, 0x98, 0x50, 0xa1, + 0x82, 0x22, 0x65, 0xd5, 0xd9, 0xfe, 0xc9, 0x3f, 0xbe, 0x16, 0x83, 0xbd, + 0x33, 0xe9, 0xc6, 0x93, 0xcf, 0x08, 0xaf, 0x83, 0xfa, 0x80, 0x8a, 0x6c, + 0x64, 0xdf, 0x70, 0x64, 0xd5, 0x0a, 0x7c, 0x5a, 0x72, 0xda, 0x66, 0xe6, + 0xf9, 0xf5, 0x31, 0x21, 0x92, 0xb0, 0x60, 0x1a, 0xb5, 0xd3, 0xf0, 0xa5, + 0xfa, 0x48, 0x95, 0x2e, 0x38, 0xd9, 0xc5, 0xe6, 0xda, 0xfb, 0x6c, 0x03, + 0x9d, 0x4b, 0x69, 0xb7, 0x95, 0xe4, 0x5c, 0xc0, 0x93, 0x4f, 0x48, 0xd9, + 0x7e, 0x06, 0x22, 0xb2, 0xde, 0xf3, 0x79, 0x24, 0xed, 0xe1, 0xd1, 0x4a, + 0x57, 0xf1, 0x40, 0x86, 0x70, 0x42, 0x25, 0xc5, 0x27, 0x68, 0xc9, 0xfa, + 0xe5, 0x8e, 0x62, 0x7e, 0xff, 0x49, 0x6c, 0x5b, 0xb5, 0xba, 0xf9, 0xef, + 0x9a, 0x1a, 0x10, 0xd4, 0x81, 0x53, 0xcf, 0x83, 0x04, 0x18, 0x1c, 0xe1, + 0xdb, 0xe1, 0x65, 0xa9, 0x7f, 0xe1, 0x33, 0xeb, 0xc3, 0x4f, 0xe3, 0xb7, + 0x22, 0xf7, 0x1c, 0x09, 0x4f, 0xed, 0xc6, 0x07, 0x8e, 0x78, 0x05, 0x8f, + 0x7c, 0x96, 0xd9, 0x12, 0xe0, 0x81, 0x74, 0x1a, 0xe9, 0x13, 0xc0, 0x20, + 0x82, 0x65, 0xbb, 0x42, 0x3b, 0xed, 0x08, 0x6a, 0x84, 0x4f, 0xea, 0x77, + 0x14, 0x32, 0xf9, 0xed, 0xc2, 0x12, 0xd6, 0xc5, 0xc6, 0xb3, 0xe5, 0xf2, + 0x6e, 0xf6, 0x16, 0x7f, 0x37, 0xde, 0xbc, 0x09, 0xc7, 0x06, 0x6b, 0x12, + 0xbc, 0xad, 0x2d, 0x49, 0x25, 0xd5, 0xdc, 0xf4, 0x18, 0x14, 0xd2, 0xf0, + 0xf1, 0x1d, 0x1f, 0x3a, 0xaa, 0x15, 0x55, 0xbb, 0x0d, 0x7f, 0xbe, 0x67, + 0xa1, 0xa7, 0xf0, 0xaa, 0xb3, 0xfb, 0x41, 0x82, 0x39, 0x49, 0x93, 0xbc, + 0xa8, 0xee, 0x72, 0x13, 0x45, 0x65, 0x15, 0x42, 0x17, 0xaa, 0xd8, 0xab, + 0xcf, 0x33, 0x42, 0x83, 0x42 }; + static const char group_name[] = "ffdhe2048"; + + if (!TEST_ptr(bld = OSSL_PARAM_BLD_new()) + || !TEST_ptr(pub = BN_bin2bn(pub_data, sizeof(pub_data), NULL)) + || !TEST_ptr(priv = BN_bin2bn(priv_data, sizeof(priv_data), NULL)) + || !TEST_true(OSSL_PARAM_BLD_push_utf8_string(bld, + OSSL_PKEY_PARAM_FFC_GROUP, + group_name, 0)) + || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PUB_KEY, pub)) + || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PRIV_KEY, priv)) + || !TEST_ptr(fromdata_params = OSSL_PARAM_BLD_to_param(bld))) + goto err; if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(NULL, "DH", NULL))) goto err; if (!TEST_true(EVP_PKEY_key_fromdata_init(ctx)) || !TEST_true(EVP_PKEY_fromdata(ctx, &pk, fromdata_params)) - || !TEST_int_eq(EVP_PKEY_bits(pk), 32) - || !TEST_int_eq(EVP_PKEY_security_bits(pk), 0) /* Missing Q */ - || !TEST_int_eq(EVP_PKEY_size(pk), 4)) + || !TEST_int_eq(EVP_PKEY_bits(pk), 2048) + || !TEST_int_eq(EVP_PKEY_security_bits(pk), 112) + || !TEST_int_eq(EVP_PKEY_size(pk), 256)) + goto err; + + if (!TEST_true(EVP_PKEY_get_utf8_string_param(pk, OSSL_PKEY_PARAM_FFC_GROUP, + name_out, sizeof(name_out), + &len)) + || !TEST_str_eq(name_out, group_name) + || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_PUB_KEY, + &pub_out)) + + || !TEST_BN_eq(pub, pub_out) + || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_PRIV_KEY, + &priv_out)) + || !TEST_BN_eq(priv, priv_out) + || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_P, &p)) + || !TEST_BN_eq(&_bignum_ffdhe2048_p, p) + || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_Q, &q)) + || !TEST_ptr(q) + || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_G, &g)) + || !TEST_BN_eq(&_bignum_const_2, g) + || !TEST_false(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_COFACTOR, + &j)) + || !TEST_ptr_null(j) + || !TEST_false(EVP_PKEY_get_octet_string_param(pk, + OSSL_PKEY_PARAM_FFC_SEED, + seed_out, + sizeof(seed_out), &len)) + || !TEST_true(EVP_PKEY_get_int_param(pk, OSSL_PKEY_PARAM_FFC_GINDEX, + &gindex)) + || !TEST_int_eq(gindex, -1) + || !TEST_true(EVP_PKEY_get_int_param(pk, OSSL_PKEY_PARAM_FFC_H, &hindex)) + || !TEST_int_eq(hindex, 0) + || !TEST_true(EVP_PKEY_get_int_param(pk, OSSL_PKEY_PARAM_FFC_PCOUNTER, + &pcounter)) + || !TEST_int_eq(pcounter, -1)) + goto err; + + if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, ""))) + goto err; + + if (!TEST_true(EVP_PKEY_check(key_ctx)) + || !TEST_true(EVP_PKEY_public_check(key_ctx)) + || !TEST_true(EVP_PKEY_private_check(key_ctx)) + || !TEST_true(EVP_PKEY_pairwise_check(key_ctx))) goto err; if (!TEST_ptr(copy_pk = EVP_PKEY_new()) @@ -439,26 +512,164 @@ static int test_fromdata_dh(void) ret = test_print_key_using_pem("DH", pk) && test_print_key_using_serializer("DH", pk); +err: + BN_free(p); + BN_free(q); + BN_free(g); + BN_free(j); + BN_free(pub); + BN_free(priv); + BN_free(pub_out); + BN_free(priv_out); + EVP_PKEY_free(copy_pk); + EVP_PKEY_free(pk); + EVP_PKEY_CTX_free(ctx); + EVP_PKEY_CTX_free(key_ctx); + OSSL_PARAM_BLD_free_params(fromdata_params); + OSSL_PARAM_BLD_free(bld); + + return ret; +} + +static int test_fromdata_dh_fips186_4(void) +{ + int ret = 0; + int gindex = 0, pcounter = 0, hindex = 0; + EVP_PKEY_CTX *ctx = NULL, *key_ctx = NULL; + EVP_PKEY *pk = NULL; + size_t len; + BIGNUM *pub = NULL, *priv = NULL; + BIGNUM *pub_out = NULL, *priv_out = NULL; + BIGNUM *p = NULL, *q = NULL, *g = NULL, *j = NULL; + OSSL_PARAM_BLD *bld = NULL; + OSSL_PARAM *fromdata_params = NULL; + char name_out[80]; + unsigned char seed_out[32]; + + /* + * DH key data was generated using the following: + * openssl genpkey -algorithm DH + * -pkeyopt group:ffdhe2048 -pkeyopt priv_len:224 -text + */ + static const unsigned char priv_data[] = { + 0x88, 0x85, 0xe7, 0x9f, 0xee, 0x6d, 0xc5, 0x7c, 0x78, 0xaf, 0x63, 0x5d, + 0x38, 0x2a, 0xd0, 0xed, 0x56, 0x4b, 0x47, 0x21, 0x2b, 0xfa, 0x55, 0xfa, + 0x87, 0xe8, 0xa9, 0x7b, + }; + static const unsigned char pub_data[] = { + 0xd6, 0x2d, 0x77, 0xe0, 0xd3, 0x7d, 0xf8, 0xeb, 0x98, 0x50, 0xa1, 0x82, + 0x22, 0x65, 0xd5, 0xd9, 0xfe, 0xc9, 0x3f, 0xbe, 0x16, 0x83, 0xbd, 0x33, + 0xe9, 0xc6, 0x93, 0xcf, 0x08, 0xaf, 0x83, 0xfa, 0x80, 0x8a, 0x6c, 0x64, + 0xdf, 0x70, 0x64, 0xd5, 0x0a, 0x7c, 0x5a, 0x72, 0xda, 0x66, 0xe6, 0xf9, + 0xf5, 0x31, 0x21, 0x92, 0xb0, 0x60, 0x1a, 0xb5, 0xd3, 0xf0, 0xa5, 0xfa, + 0x48, 0x95, 0x2e, 0x38, 0xd9, 0xc5, 0xe6, 0xda, 0xfb, 0x6c, 0x03, 0x9d, + 0x4b, 0x69, 0xb7, 0x95, 0xe4, 0x5c, 0xc0, 0x93, 0x4f, 0x48, 0xd9, 0x7e, + 0x06, 0x22, 0xb2, 0xde, 0xf3, 0x79, 0x24, 0xed, 0xe1, 0xd1, 0x4a, 0x57, + 0xf1, 0x40, 0x86, 0x70, 0x42, 0x25, 0xc5, 0x27, 0x68, 0xc9, 0xfa, 0xe5, + 0x8e, 0x62, 0x7e, 0xff, 0x49, 0x6c, 0x5b, 0xb5, 0xba, 0xf9, 0xef, 0x9a, + 0x1a, 0x10, 0xd4, 0x81, 0x53, 0xcf, 0x83, 0x04, 0x18, 0x1c, 0xe1, 0xdb, + 0xe1, 0x65, 0xa9, 0x7f, 0xe1, 0x33, 0xeb, 0xc3, 0x4f, 0xe3, 0xb7, 0x22, + 0xf7, 0x1c, 0x09, 0x4f, 0xed, 0xc6, 0x07, 0x8e, 0x78, 0x05, 0x8f, 0x7c, + 0x96, 0xd9, 0x12, 0xe0, 0x81, 0x74, 0x1a, 0xe9, 0x13, 0xc0, 0x20, 0x82, + 0x65, 0xbb, 0x42, 0x3b, 0xed, 0x08, 0x6a, 0x84, 0x4f, 0xea, 0x77, 0x14, + 0x32, 0xf9, 0xed, 0xc2, 0x12, 0xd6, 0xc5, 0xc6, 0xb3, 0xe5, 0xf2, 0x6e, + 0xf6, 0x16, 0x7f, 0x37, 0xde, 0xbc, 0x09, 0xc7, 0x06, 0x6b, 0x12, 0xbc, + 0xad, 0x2d, 0x49, 0x25, 0xd5, 0xdc, 0xf4, 0x18, 0x14, 0xd2, 0xf0, 0xf1, + 0x1d, 0x1f, 0x3a, 0xaa, 0x15, 0x55, 0xbb, 0x0d, 0x7f, 0xbe, 0x67, 0xa1, + 0xa7, 0xf0, 0xaa, 0xb3, 0xfb, 0x41, 0x82, 0x39, 0x49, 0x93, 0xbc, 0xa8, + 0xee, 0x72, 0x13, 0x45, 0x65, 0x15, 0x42, 0x17, 0xaa, 0xd8, 0xab, 0xcf, + 0x33, 0x42, 0x83, 0x42 + }; + static const char group_name[] = "ffdhe2048"; + + + if (!TEST_ptr(bld = OSSL_PARAM_BLD_new()) + || !TEST_ptr(pub = BN_bin2bn(pub_data, sizeof(pub_data), NULL)) + || !TEST_ptr(priv = BN_bin2bn(priv_data, sizeof(priv_data), NULL)) + || !TEST_true(OSSL_PARAM_BLD_push_utf8_string(bld, + OSSL_PKEY_PARAM_FFC_GROUP, + group_name, 0)) + || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PUB_KEY, pub)) + || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PRIV_KEY, priv)) + || !TEST_ptr(fromdata_params = OSSL_PARAM_BLD_to_param(bld))) + goto err; + + if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(NULL, "DH", NULL))) + goto err; + + if (!TEST_true(EVP_PKEY_key_fromdata_init(ctx)) + || !TEST_true(EVP_PKEY_fromdata(ctx, &pk, fromdata_params)) + || !TEST_int_eq(EVP_PKEY_bits(pk), 2048) + || !TEST_int_eq(EVP_PKEY_security_bits(pk), 112) + || !TEST_int_eq(EVP_PKEY_size(pk), 256)) + goto err; + + if (!TEST_true(EVP_PKEY_get_utf8_string_param(pk, OSSL_PKEY_PARAM_FFC_GROUP, + name_out, sizeof(name_out), + &len)) + || !TEST_str_eq(name_out, group_name) + || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_PUB_KEY, + &pub_out)) + || !TEST_BN_eq(pub, pub_out) + || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_PRIV_KEY, + &priv_out)) + || !TEST_BN_eq(priv, priv_out) + || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_P, &p)) + || !TEST_BN_eq(&_bignum_ffdhe2048_p, p) + || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_Q, &q)) + || !TEST_ptr(q) + || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_G, &g)) + || !TEST_BN_eq(&_bignum_const_2, g) + || !TEST_false(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_COFACTOR, + &j)) + || !TEST_ptr_null(j) + || !TEST_false(EVP_PKEY_get_octet_string_param(pk, + OSSL_PKEY_PARAM_FFC_SEED, + seed_out, + sizeof(seed_out), &len)) + || !TEST_true(EVP_PKEY_get_int_param(pk, OSSL_PKEY_PARAM_FFC_GINDEX, + &gindex)) + || !TEST_int_eq(gindex, -1) + || !TEST_true(EVP_PKEY_get_int_param(pk, OSSL_PKEY_PARAM_FFC_H, &hindex)) + || !TEST_int_eq(hindex, 0) + || !TEST_true(EVP_PKEY_get_int_param(pk, OSSL_PKEY_PARAM_FFC_PCOUNTER, + &pcounter)) + || !TEST_int_eq(pcounter, -1)) + goto err; if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, ""))) goto err; - if (!TEST_false(EVP_PKEY_check(key_ctx)) + if (!TEST_true(EVP_PKEY_check(key_ctx)) || !TEST_true(EVP_PKEY_public_check(key_ctx)) - || !TEST_false(EVP_PKEY_private_check(key_ctx)) /* Need a q */ + || !TEST_true(EVP_PKEY_private_check(key_ctx)) || !TEST_true(EVP_PKEY_pairwise_check(key_ctx))) goto err; - err: + ret = test_print_key_using_pem("DH", pk) + && test_print_key_using_serializer("DH", pk); +err: + BN_free(p); + BN_free(q); + BN_free(g); + BN_free(j); + BN_free(pub); + BN_free(priv); + BN_free(pub_out); + BN_free(priv_out); EVP_PKEY_free(pk); - EVP_PKEY_free(copy_pk); EVP_PKEY_CTX_free(ctx); EVP_PKEY_CTX_free(key_ctx); + OSSL_PARAM_BLD_free_params(fromdata_params); + OSSL_PARAM_BLD_free(bld); return ret; } + #endif + + #ifndef OPENSSL_NO_EC /* Array indexes used in test_fromdata_ecx */ # define PRIV_KEY 0 @@ -678,7 +889,7 @@ static int test_fromdata_ec(void) int ret = 0; EVP_PKEY_CTX *ctx = NULL; EVP_PKEY *pk = NULL, *copy_pk = NULL; - OSSL_PARAM_BLD *bld = OSSL_PARAM_BLD_new(); + OSSL_PARAM_BLD *bld = NULL; BIGNUM *ec_priv_bn = NULL; BIGNUM *bn_priv = NULL; OSSL_PARAM *fromdata_params = NULL; @@ -709,7 +920,7 @@ static int test_fromdata_ec(void) size_t len; - if (!TEST_ptr(bld)) + if (!TEST_ptr(bld = OSSL_PARAM_BLD_new())) goto err; if (!TEST_ptr(ec_priv_bn = BN_bin2bn(ec_priv_keydata, sizeof(ec_priv_keydata), NULL))) @@ -776,6 +987,233 @@ err: #endif /* OPENSSL_NO_EC */ +#ifndef OPENSSL_NO_DSA +static int test_fromdata_dsa_fips186_4(void) +{ + int ret = 0; + EVP_PKEY_CTX *ctx = NULL, *key_ctx = NULL; + EVP_PKEY *pk = NULL, *copy_pk = NULL; + BIGNUM *pub = NULL, *priv = NULL; + BIGNUM *p = NULL, *q = NULL, *g = NULL; + BIGNUM *pub_out = NULL, *priv_out = NULL; + BIGNUM *p_out = NULL, *q_out = NULL, *g_out = NULL, *j_out = NULL; + int gindex_out = 0, pcounter_out = 0, hindex_out = 0; + char name_out[80]; + unsigned char seed_out[32]; + size_t len; + OSSL_PARAM_BLD *bld = NULL; + OSSL_PARAM *fromdata_params = NULL; + + /* + * DSA parameter data was generated using the following: + * openssl genpkey -genparam -algorithm DSA -pkeyopt pbits:2048 \ + * -pkeyopt qbits:256 -pkeyopt type:0 \ + * -pkeyopt gindex:1 -out dsa_params.pem -text + */ + static const unsigned char p_data[] = { + 0x00, 0xa0, 0xb7, 0x02, 0xc4, 0xac, 0xa6, 0x42, 0xab, 0xf2, 0x34, 0x0b, + 0x22, 0x47, 0x1f, 0x33, 0xcf, 0xd5, 0x04, 0xe4, 0x3e, 0xec, 0xa1, 0x21, + 0xc8, 0x41, 0x2b, 0xef, 0xb8, 0x1f, 0x0b, 0x5b, 0x88, 0x8b, 0x67, 0xf8, + 0x68, 0x6d, 0x7c, 0x4d, 0x96, 0x5f, 0x3c, 0x66, 0xef, 0x58, 0x34, 0xd7, + 0xf6, 0xa2, 0x1b, 0xad, 0xc8, 0x12, 0x52, 0xb8, 0xe8, 0x2a, 0x63, 0xcc, + 0xea, 0xe7, 0x4e, 0xc8, 0x34, 0x4c, 0x58, 0x59, 0x0a, 0xc2, 0x4a, 0xe4, + 0xb4, 0x64, 0x20, 0xf4, 0xf6, 0x0a, 0xcf, 0x86, 0x01, 0x6c, 0x7f, 0x23, + 0x4a, 0x51, 0x07, 0x99, 0x42, 0x28, 0x7a, 0xff, 0x18, 0x67, 0x52, 0x64, + 0xf2, 0x9a, 0x62, 0x30, 0xc3, 0x00, 0xde, 0x23, 0xe9, 0x11, 0x95, 0x7e, + 0xd1, 0x3d, 0x8d, 0xb4, 0x0e, 0x9f, 0x9e, 0xb1, 0x30, 0x03, 0xf0, 0x73, + 0xa8, 0x40, 0x48, 0x42, 0x7b, 0x60, 0xa0, 0xc4, 0xf2, 0x3b, 0x2d, 0x0a, + 0x0c, 0xb8, 0x19, 0xfb, 0xb4, 0xf8, 0xe0, 0x2a, 0xc7, 0xf1, 0xc0, 0xc6, + 0x86, 0x14, 0x60, 0x12, 0x0f, 0xc0, 0xde, 0x4a, 0x67, 0xec, 0xc7, 0xde, + 0x76, 0x21, 0x1a, 0x55, 0x7f, 0x86, 0xc3, 0x97, 0x98, 0xce, 0xf5, 0xcd, + 0xf0, 0xe7, 0x12, 0xd6, 0x93, 0xee, 0x1b, 0x9b, 0x61, 0xef, 0x05, 0x8c, + 0x45, 0x46, 0xd9, 0x64, 0x6f, 0xbe, 0x27, 0xaa, 0x67, 0x01, 0xcc, 0x71, + 0xb1, 0x60, 0xce, 0x21, 0xd8, 0x51, 0x17, 0x27, 0x0d, 0x90, 0x3d, 0x18, + 0x7c, 0x87, 0x15, 0x8e, 0x48, 0x4c, 0x6c, 0xc5, 0x72, 0xeb, 0xb7, 0x56, + 0xf5, 0x6b, 0x60, 0x8f, 0xc2, 0xfd, 0x3f, 0x46, 0x5c, 0x00, 0x91, 0x85, + 0x79, 0x45, 0x5b, 0x1c, 0x82, 0xc4, 0x87, 0x50, 0x79, 0xba, 0xcc, 0x1c, + 0x32, 0x7e, 0x2e, 0xb8, 0x2e, 0xc5, 0x4e, 0xd1, 0x9b, 0xdb, 0x66, 0x79, + 0x7c, 0xfe, 0xaf, 0x6a, 0x05 + }; + static const unsigned char q_data[] = { + 0xa8, 0xcd, 0xf4, 0x33, 0x7b, 0x13, 0x0a, 0x24, 0xc1, 0xde, 0x4a, 0x04, + 0x7b, 0x4b, 0x71, 0x51, 0x32, 0xe9, 0x47, 0x74, 0xbd, 0x0c, 0x21, 0x40, + 0x84, 0x12, 0x0a, 0x17, 0x73, 0xdb, 0x29, 0xc7 + }; + static const unsigned char g_data[] = { + 0x6c, 0xc6, 0xa4, 0x3e, 0x61, 0x84, 0xc1, 0xff, 0x6f, 0x4a, 0x1a, 0x6b, + 0xb0, 0x24, 0x4b, 0xd2, 0x92, 0x5b, 0x29, 0x5c, 0x61, 0xb8, 0xc9, 0x2b, + 0xd6, 0xf7, 0x59, 0xfd, 0xd8, 0x70, 0x66, 0x77, 0xfc, 0xc1, 0xa4, 0xd4, + 0xb0, 0x1e, 0xd5, 0xbf, 0x59, 0x98, 0xb3, 0x66, 0x8b, 0xf4, 0x2e, 0xe6, + 0x12, 0x3e, 0xcc, 0xf8, 0x02, 0xb8, 0xc6, 0xc3, 0x47, 0xd2, 0xf5, 0xaa, + 0x0c, 0x5f, 0x51, 0xf5, 0xd0, 0x4c, 0x55, 0x3d, 0x07, 0x73, 0xa6, 0x57, + 0xce, 0x5a, 0xad, 0x42, 0x0c, 0x13, 0x0f, 0xe2, 0x31, 0x25, 0x8e, 0x72, + 0x12, 0x73, 0x10, 0xdb, 0x7f, 0x79, 0xeb, 0x59, 0xfc, 0xfe, 0xf7, 0x0c, + 0x1a, 0x81, 0x53, 0x96, 0x22, 0xb8, 0xe7, 0x58, 0xd8, 0x67, 0x80, 0x60, + 0xad, 0x8b, 0x55, 0x1c, 0x91, 0xf0, 0x72, 0x9a, 0x7e, 0xad, 0x37, 0xf1, + 0x77, 0x18, 0x96, 0x8a, 0x68, 0x70, 0xfc, 0x71, 0xa9, 0xa2, 0xe8, 0x35, + 0x27, 0x78, 0xf2, 0xef, 0x59, 0x36, 0x6d, 0x7c, 0xb6, 0x98, 0xd8, 0x1e, + 0xfa, 0x25, 0x73, 0x97, 0x45, 0x58, 0xe3, 0xae, 0xbd, 0x52, 0x54, 0x05, + 0xd8, 0x26, 0x26, 0xba, 0xba, 0x05, 0xb5, 0xe9, 0xe5, 0x76, 0xae, 0x25, + 0xdd, 0xfc, 0x10, 0x89, 0x5a, 0xa9, 0xee, 0x59, 0xc5, 0x79, 0x8b, 0xeb, + 0x1e, 0x2c, 0x61, 0xab, 0x0d, 0xd1, 0x10, 0x04, 0x91, 0x32, 0x77, 0x4a, + 0xa6, 0x64, 0x53, 0xda, 0x4c, 0xd7, 0x3a, 0x29, 0xd4, 0xf3, 0x82, 0x25, + 0x1d, 0x6f, 0x4a, 0x7f, 0xd3, 0x08, 0x3b, 0x42, 0x30, 0x10, 0xd8, 0xd0, + 0x97, 0x3a, 0xeb, 0x92, 0x63, 0xec, 0x93, 0x2b, 0x6f, 0x32, 0xd8, 0xcd, + 0x80, 0xd3, 0xc0, 0x4c, 0x03, 0xd5, 0xca, 0xbc, 0x8f, 0xc7, 0x43, 0x53, + 0x64, 0x66, 0x1c, 0x82, 0x2d, 0xfb, 0xff, 0x39, 0xba, 0xd6, 0x42, 0x62, + 0x02, 0x6f, 0x96, 0x36 + }; + static const unsigned char seed_data[] = { + 0x64, 0x46, 0x07, 0x32, 0x8d, 0x70, 0x9c, 0xb3, 0x8a, 0x35, 0xde, 0x62, + 0x00, 0xf2, 0x6d, 0x52, 0x37, 0x4d, 0xb3, 0x84, 0xe1, 0x9d, 0x41, 0x04, + 0xda, 0x7b, 0xdc, 0x0d, 0x8b, 0x5e, 0xe0, 0x84 + }; + const int gindex = 1; + const int pcounter = 53; + /* + * The keypair was generated using + * openssl genpkey -paramfile dsa_params.pem --pkeyopt pcounter:53 \ + * -pkeyopt gindex:1 \ + * -pkeyopt hexseed:644607328d709cb38a35de6200f26d -text + */ + static const unsigned char priv_data[] = { + 0x00, 0x8f, 0xc5, 0x9e, 0xd0, 0xf7, 0x2a, 0x0b, 0x66, 0xf1, 0x32, 0x73, + 0xae, 0xf6, 0xd9, 0xd4, 0xdb, 0x2d, 0x96, 0x55, 0x89, 0xff, 0xef, 0xa8, + 0x5f, 0x47, 0x8f, 0xca, 0x02, 0x8a, 0xe1, 0x35, 0x90 + }; + static const unsigned char pub_data[] = { + 0x44, 0x19, 0xc9, 0x46, 0x45, 0x57, 0xc1, 0xa9, 0xd8, 0x30, 0x99, 0x29, + 0x6a, 0x4b, 0x63, 0x71, 0x69, 0x96, 0x35, 0x17, 0xb2, 0x62, 0x9b, 0x80, + 0x0a, 0x95, 0x9d, 0x6a, 0xc0, 0x32, 0x0d, 0x07, 0x5f, 0x19, 0x44, 0x02, + 0xf1, 0xbd, 0xce, 0xdf, 0x10, 0xf8, 0x02, 0x5d, 0x7d, 0x98, 0x8a, 0x73, + 0x89, 0x00, 0xb6, 0x24, 0xd6, 0x33, 0xe7, 0xcf, 0x8b, 0x49, 0x2a, 0xaf, + 0x13, 0x1c, 0xb2, 0x52, 0x15, 0xfd, 0x9b, 0xd5, 0x40, 0x4a, 0x1a, 0xda, + 0x29, 0x4c, 0x92, 0x7e, 0x66, 0x06, 0xdb, 0x61, 0x86, 0xac, 0xb5, 0xda, + 0x3c, 0x7d, 0x73, 0x7e, 0x54, 0x32, 0x68, 0xa5, 0x02, 0xbc, 0x59, 0x47, + 0x84, 0xd3, 0x87, 0x71, 0x5f, 0xeb, 0x43, 0x45, 0x24, 0xd3, 0xec, 0x08, + 0x52, 0xc2, 0x89, 0x2d, 0x9c, 0x1a, 0xcc, 0x91, 0x65, 0x5d, 0xa3, 0xa1, + 0x35, 0x31, 0x10, 0x1c, 0x3a, 0xa8, 0x4d, 0x18, 0xd5, 0x06, 0xaf, 0xb2, + 0xec, 0x5c, 0x89, 0x9e, 0x90, 0x86, 0x10, 0x01, 0xeb, 0x51, 0xd5, 0x1b, + 0x9c, 0xcb, 0x66, 0x07, 0x3f, 0xc4, 0x6e, 0x0a, 0x1b, 0x73, 0xa0, 0x4b, + 0x5f, 0x4d, 0xab, 0x35, 0x28, 0xfa, 0xda, 0x3a, 0x0c, 0x08, 0xe8, 0xf3, + 0xef, 0x42, 0x67, 0xbc, 0x21, 0xf2, 0xc2, 0xb8, 0xff, 0x1a, 0x81, 0x05, + 0x68, 0x73, 0x62, 0xdf, 0xd7, 0xab, 0x0f, 0x22, 0x89, 0x57, 0x96, 0xd4, + 0x93, 0xaf, 0xa1, 0x21, 0xa3, 0x48, 0xe9, 0xf0, 0x97, 0x47, 0xa0, 0x27, + 0xba, 0x87, 0xb8, 0x15, 0x5f, 0xff, 0x2c, 0x50, 0x41, 0xf1, 0x7e, 0xc6, + 0x81, 0xc4, 0x51, 0xf1, 0xfd, 0xd6, 0x86, 0xf7, 0x69, 0x97, 0xf1, 0x49, + 0xc9, 0xf9, 0xf4, 0x9b, 0xf4, 0xe8, 0x85, 0xa7, 0xbd, 0x36, 0x55, 0x4a, + 0x3d, 0xe8, 0x65, 0x09, 0x7b, 0xb7, 0x12, 0x64, 0xd2, 0x0a, 0x53, 0x60, + 0x48, 0xd1, 0x8a, 0xbd + }; + + if (!TEST_ptr(bld = OSSL_PARAM_BLD_new()) + || !TEST_ptr(pub = BN_bin2bn(pub_data, sizeof(pub_data), NULL)) + || !TEST_ptr(priv = BN_bin2bn(priv_data, sizeof(priv_data), NULL)) + || !TEST_ptr(p = BN_bin2bn(p_data, sizeof(p_data), NULL)) + || !TEST_ptr(q = BN_bin2bn(q_data, sizeof(q_data), NULL)) + || !TEST_ptr(g = BN_bin2bn(g_data, sizeof(g_data), NULL)) + + || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_FFC_P, p)) + || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_FFC_Q, q)) + || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_FFC_G, g)) + || !TEST_true(OSSL_PARAM_BLD_push_octet_string(bld, + OSSL_PKEY_PARAM_FFC_SEED, + seed_data, + sizeof(seed_data))) + || !TEST_true(OSSL_PARAM_BLD_push_int(bld, OSSL_PKEY_PARAM_FFC_GINDEX, + gindex)) + || !TEST_true(OSSL_PARAM_BLD_push_int(bld, + OSSL_PKEY_PARAM_FFC_PCOUNTER, + pcounter)) + || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PUB_KEY, + pub)) + || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PRIV_KEY, + priv)) + || !TEST_ptr(fromdata_params = OSSL_PARAM_BLD_to_param(bld))) + goto err; + + if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(NULL, "DSA", NULL))) + goto err; + + if (!TEST_true(EVP_PKEY_key_fromdata_init(ctx)) + || !TEST_true(EVP_PKEY_fromdata(ctx, &pk, fromdata_params)) + || !TEST_int_eq(EVP_PKEY_bits(pk), 2048) + || !TEST_int_eq(EVP_PKEY_security_bits(pk), 112) + || !TEST_int_eq(EVP_PKEY_size(pk), 2 + 2 * (3 + sizeof(q_data)))) + goto err; + + if (!TEST_false(EVP_PKEY_get_utf8_string_param(pk, OSSL_PKEY_PARAM_FFC_GROUP, + name_out, sizeof(name_out), + &len)) + || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_PUB_KEY, + &pub_out)) + || !TEST_BN_eq(pub, pub_out) + || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_PRIV_KEY, + &priv_out)) + || !TEST_BN_eq(priv, priv_out) + || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_P, &p_out)) + || !TEST_BN_eq(p, p_out) + || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_Q, &q_out)) + || !TEST_BN_eq(q, q_out) + || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_G, &g_out)) + || !TEST_BN_eq(g, g_out) + || !TEST_false(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_FFC_COFACTOR, + &j_out)) + || !TEST_ptr_null(j_out) + || !TEST_true(EVP_PKEY_get_octet_string_param(pk, + OSSL_PKEY_PARAM_FFC_SEED, + seed_out, sizeof(seed_out), + &len)) + || !TEST_true(EVP_PKEY_get_int_param(pk, OSSL_PKEY_PARAM_FFC_GINDEX, + &gindex_out)) + || !TEST_int_eq(gindex, gindex_out) + || !TEST_true(EVP_PKEY_get_int_param(pk, OSSL_PKEY_PARAM_FFC_H, + &hindex_out)) + || !TEST_int_eq(hindex_out, 0) + || !TEST_true(EVP_PKEY_get_int_param(pk, OSSL_PKEY_PARAM_FFC_PCOUNTER, + &pcounter_out)) + || !TEST_int_eq(pcounter, pcounter_out)) + goto err; + + if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, ""))) + goto err; + + if (!TEST_true(EVP_PKEY_check(key_ctx)) + || !TEST_true(EVP_PKEY_public_check(key_ctx)) + || !TEST_true(EVP_PKEY_private_check(key_ctx)) + || !TEST_true(EVP_PKEY_pairwise_check(key_ctx))) + goto err; + + if (!TEST_ptr(copy_pk = EVP_PKEY_new()) + || !TEST_true(EVP_PKEY_copy_parameters(copy_pk, pk))) + goto err; + + ret = test_print_key_using_pem("DSA", pk) + && test_print_key_using_serializer("DSA", pk); + err: + OSSL_PARAM_BLD_free_params(fromdata_params); + OSSL_PARAM_BLD_free(bld); + BN_free(p); + BN_free(q); + BN_free(g); + BN_free(pub); + BN_free(priv); + BN_free(p_out); + BN_free(q_out); + BN_free(g_out); + BN_free(pub_out); + BN_free(priv_out); + BN_free(j_out); + EVP_PKEY_free(pk); + EVP_PKEY_free(copy_pk); + EVP_PKEY_CTX_free(ctx); + EVP_PKEY_CTX_free(key_ctx); + + return ret; +} +#endif /* OPENSSL_NO_DSA */ + + int setup_tests(void) { if (!test_skip_common_options()) { @@ -789,7 +1227,11 @@ int setup_tests(void) ADD_TEST(test_evp_pkey_get_bn_param_large); ADD_TEST(test_fromdata_rsa); #ifndef OPENSSL_NO_DH - ADD_TEST(test_fromdata_dh); + ADD_TEST(test_fromdata_dh_fips186_4); + ADD_TEST(test_fromdata_dh_named_group); +#endif +#ifndef OPENSSL_NO_DSA + ADD_TEST(test_fromdata_dsa_fips186_4); #endif #ifndef OPENSSL_NO_EC ADD_ALL_TESTS(test_fromdata_ecx, 4); diff --git a/test/evp_test.c b/test/evp_test.c index 0f272080..6727a007 100644 --- a/test/evp_test.c +++ b/test/evp_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -25,6 +25,8 @@ #include "testutil.h" #include "evp_test.h" +DEFINE_STACK_OF_STRING() + #define AAD_NUM 4 typedef struct evp_test_method_st EVP_TEST_METHOD; diff --git a/test/fatalerrtest.c b/test/fatalerrtest.c index 184392cf..a2538c59 100644 --- a/test/fatalerrtest.c +++ b/test/fatalerrtest.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -28,7 +28,7 @@ static int test_fatalerr(void) 0x17, 0x03, 0x03, 0x00, 0x05, 'D', 'u', 'm', 'm', 'y' }; - if (!TEST_true(create_ssl_ctx_pair(TLS_method(), TLS_method(), + if (!TEST_true(create_ssl_ctx_pair(NULL, TLS_method(), TLS_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) goto err; diff --git a/test/ffc_internal_test.c b/test/ffc_internal_test.c index e74dc1bd..c0b8e678 100644 --- a/test/ffc_internal_test.c +++ b/test/ffc_internal_test.c @@ -600,19 +600,19 @@ static int ffc_private_gen_test(int index) N = BN_num_bits(params->q); /* Fail since N < 2*s - where s = 112*/ - if (!TEST_false(ffc_generate_private_key_fips(ctx, params, 220, 112, priv))) + if (!TEST_false(ffc_generate_private_key(ctx, params, 220, 112, priv))) goto err; /* fail since N > len(q) */ - if (!TEST_false(ffc_generate_private_key_fips(ctx, params, N + 1, 112, priv))) + if (!TEST_false(ffc_generate_private_key(ctx, params, N + 1, 112, priv))) goto err; /* pass since 2s <= N <= len(q) */ - if (!TEST_true(ffc_generate_private_key_fips(ctx, params, N, 112, priv))) + if (!TEST_true(ffc_generate_private_key(ctx, params, N, 112, priv))) goto err; /* pass since N = len(q) */ if (!TEST_true(ffc_validate_private_key(params->q, priv, &res))) goto err; /* pass since 2s <= N < len(q) */ - if (!TEST_true(ffc_generate_private_key_fips(ctx, params, N / 2, 112, priv))) + if (!TEST_true(ffc_generate_private_key(ctx, params, N / 2, 112, priv))) goto err; if (!TEST_true(ffc_validate_private_key(params->q, priv, &res))) goto err; diff --git a/test/fips.cnf b/test/fips.cnf index 32c18be6..d6c3c6be 100644 --- a/test/fips.cnf +++ b/test/fips.cnf @@ -1,6 +1,6 @@ openssl_conf = openssl_init -.include fipsinstall.cnf +.include fipsmodule.cnf [openssl_init] providers = provider_sect diff --git a/test/generate_ssl_tests.pl b/test/generate_ssl_tests.pl index 8cfc451f..cdb35cc1 100644 --- a/test/generate_ssl_tests.pl +++ b/test/generate_ssl_tests.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -127,6 +127,11 @@ sub print_templates { # Shamelessly copied from Configure. sub read_config { my $fname = shift; + my $provider = shift; + local $ssltests::fips_mode = $provider eq "fips"; + local $ssltests::no_deflt_libctx = + $provider eq "default" || $provider eq "fips"; + open(INPUT, "< $fname") or die "Can't open input file '$fname'!\n"; local $/ = undef; my $content = ; @@ -136,8 +141,9 @@ sub read_config { } my $input_file = shift; +my $provider = shift; # Reads the tests into ssltests::tests. -read_config($input_file); +read_config($input_file, $provider); print_templates(); 1; diff --git a/test/gosttest.c b/test/gosttest.c index f619ebd3..b61e4efa 100644 --- a/test/gosttest.c +++ b/test/gosttest.c @@ -46,7 +46,7 @@ static int test_tls13(int idx) SSL *clientssl = NULL, *serverssl = NULL; int testresult = 0; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(NULL, TLS_server_method(), TLS_client_method(), TLS1_VERSION, 0, diff --git a/test/handshake_helper.c b/test/handshake_helper.c index 86313c9e..32aa12c4 100644 --- a/test/handshake_helper.c +++ b/test/handshake_helper.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -26,6 +26,8 @@ #include #endif +DEFINE_STACK_OF(X509_NAME) + HANDSHAKE_RESULT *HANDSHAKE_RESULT_new(void) { HANDSHAKE_RESULT *ret; diff --git a/test/hmactest.c b/test/hmactest.c index ebc07543..babfb0e1 100644 --- a/test/hmactest.c +++ b/test/hmactest.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/http_test.c b/test/http_test.c index 6449c6f6..f0b12a7d 100644 --- a/test/http_test.c +++ b/test/http_test.c @@ -15,6 +15,8 @@ #include "testutil.h" +DEFINE_STACK_OF(CONF_VALUE) + static const ASN1_ITEM *x509_it = NULL; static X509 *x509 = NULL; #define SERVER "mock.server" diff --git a/test/ideatest.c b/test/ideatest.c index 2ef5a49c..ff5e4601 100644 --- a/test/ideatest.c +++ b/test/ideatest.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/keymgmt_internal_test.c b/test/keymgmt_internal_test.c index d30b3a70..1508123c 100644 --- a/test/keymgmt_internal_test.c +++ b/test/keymgmt_internal_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/mdc2_internal_test.c b/test/mdc2_internal_test.c index 0e32331f..56f464b1 100644 --- a/test/mdc2_internal_test.c +++ b/test/mdc2_internal_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/mdc2test.c b/test/mdc2test.c index 25cf5a73..619574fb 100644 --- a/test/mdc2test.c +++ b/test/mdc2test.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/modes_internal_test.c b/test/modes_internal_test.c index a2585905..dd0a3595 100644 --- a/test/modes_internal_test.c +++ b/test/modes_internal_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/namemap_internal_test.c b/test/namemap_internal_test.c index 1d4a657a..9c94440f 100644 --- a/test/namemap_internal_test.c +++ b/test/namemap_internal_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/ocspapitest.c b/test/ocspapitest.c index ad3b6cac..4ea6c636 100644 --- a/test/ocspapitest.c +++ b/test/ocspapitest.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -18,6 +18,8 @@ #include "testutil.h" +DEFINE_STACK_OF(X509) + static const char *certstr; static const char *privkeystr; diff --git a/test/p_test.c b/test/p_test.c index ac1f4c20..cecb40ec 100644 --- a/test/p_test.c +++ b/test/p_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/param_build_test.c b/test/param_build_test.c index c5fcc70a..a253f063 100644 --- a/test/param_build_test.c +++ b/test/param_build_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/test/params_api_test.c b/test/params_api_test.c index c403f39a..110820c8 100644 --- a/test/params_api_test.c +++ b/test/params_api_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -69,6 +69,11 @@ static int test_param_type_extra(OSSL_PARAM *param, const unsigned char *cmp, const int sizet = bit32 && sizeof(size_t) > sizeof(int32_t); const int signd = param->data_type == OSSL_PARAM_INTEGER; + /* + * Set the unmodified sentinal directly because there is no param array + * for these tests. + */ + param->return_size = OSSL_PARAM_UNMODIFIED; if (signd) { if ((bit32 && !TEST_true(OSSL_PARAM_get_int32(param, &i32))) || !TEST_true(OSSL_PARAM_get_int64(param, &i64))) @@ -80,6 +85,8 @@ static int test_param_type_extra(OSSL_PARAM *param, const unsigned char *cmp, || (sizet && !TEST_true(OSSL_PARAM_get_size_t(param, &s)))) return 0; } + if (!TEST_false(OSSL_PARAM_modified(param))) + return 0; /* Check signed types */ if (bit32) { @@ -112,6 +119,8 @@ static int test_param_type_extra(OSSL_PARAM *param, const unsigned char *cmp, || !TEST_size_t_eq((size_t)i64, 12345)) return 0; } + if (!TEST_true(OSSL_PARAM_modified(param))) + return 0; } return 1; } @@ -563,6 +572,33 @@ err: return ret; } +static int test_param_modified(void) +{ + OSSL_PARAM param[3] = { OSSL_PARAM_int("a", NULL), + OSSL_PARAM_int("b", NULL), + OSSL_PARAM_END }; + int a, b; + + param->data = &a; + param[1].data = &b; + if (!TEST_false(OSSL_PARAM_modified(param)) + && !TEST_true(OSSL_PARAM_set_int32(param, 1234)) + && !TEST_true(OSSL_PARAM_modified(param)) + && !TEST_false(OSSL_PARAM_modified(param + 1)) + && !TEST_true(OSSL_PARAM_set_int32(param + 1, 1)) + && !TEST_true(OSSL_PARAM_modified(param + 1))) + return 0; + OSSL_PARAM_set_all_unmodified(param); + if (!TEST_false(OSSL_PARAM_modified(param)) + && !TEST_true(OSSL_PARAM_set_int32(param, 4321)) + && !TEST_true(OSSL_PARAM_modified(param)) + && !TEST_false(OSSL_PARAM_modified(param + 1)) + && !TEST_true(OSSL_PARAM_set_int32(param + 1, 2)) + && !TEST_true(OSSL_PARAM_modified(param + 1))) + return 0; + return 1; +} + int setup_tests(void) { ADD_ALL_TESTS(test_param_int, OSSL_NELEM(raw_values)); @@ -577,5 +613,6 @@ int setup_tests(void) ADD_ALL_TESTS(test_param_bignum, OSSL_NELEM(raw_values)); ADD_TEST(test_param_real); ADD_TEST(test_param_construct); + ADD_TEST(test_param_modified); return 1; } diff --git a/test/params_conversion_test.c b/test/params_conversion_test.c index 838eefa2..1c3a4716 100644 --- a/test/params_conversion_test.c +++ b/test/params_conversion_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/test/params_test.c b/test/params_test.c index 339a5169..8ee2e159 100644 --- a/test/params_test.c +++ b/test/params_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -467,8 +467,7 @@ static int test_case_variant(OSSL_PARAM *params, const struct provider_dispatch_ || !TEST_size_t_eq(p->return_size, sizeof(p6_init)) /* "provider" value */ || !TEST_str_eq(app_p6, p6_init) /* "provider" value */ || !TEST_char_eq(foo[0], app_foo_init) /* Should remain untouched */ - || !TEST_ptr(p = OSSL_PARAM_locate(params, "foo")) - || !TEST_int_eq(p->return_size, 0)) + || !TEST_ptr(p = OSSL_PARAM_locate(params, "foo"))) errcnt++; /* @@ -519,8 +518,7 @@ static int test_case_variant(OSSL_PARAM *params, const struct provider_dispatch_ sizeof(app_p6_init)) /* app value */ || !TEST_str_eq(app_p6, app_p6_init) /* app value */ || !TEST_char_eq(foo[0], app_foo_init) /* Should remain untouched */ - || !TEST_ptr(p = OSSL_PARAM_locate(params, "foo")) - || !TEST_int_eq(p->return_size, 0)) + || !TEST_ptr(p = OSSL_PARAM_locate(params, "foo"))) errcnt++; fin: diff --git a/test/rc2test.c b/test/rc2test.c index 7b965094..179b6a53 100644 --- a/test/rc2test.c +++ b/test/rc2test.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/rc4test.c b/test/rc4test.c index dad3140e..0ca2ca9a 100644 --- a/test/rc4test.c +++ b/test/rc4test.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/rc5test.c b/test/rc5test.c index 70f88f09..8e074760 100644 --- a/test/rc5test.c +++ b/test/rc5test.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/02-test_internal_provider.t b/test/recipes/02-test_internal_provider.t index 2b77d4b5..a369553b 100644 --- a/test/recipes/02-test_internal_provider.t +++ b/test/recipes/02-test_internal_provider.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/03-test_fipsinstall.t b/test/recipes/03-test_fipsinstall.t index 024d8c7c..b35ddfc7 100644 --- a/test/recipes/03-test_fipsinstall.t +++ b/test/recipes/03-test_fipsinstall.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -101,19 +101,28 @@ ok(!run(app(['openssl', 'fipsinstall', '-out', 'fips.cnf', '-module', $infile, "fipsinstall fails when the DRBG CTR result is corrupted"); # corrupt a KAS test -ok(!run(app(['openssl', 'fipsinstall', '-out', 'fips.conf', '-module', $infile, - '-provider_name', 'fips', '-mac_name', 'HMAC', - '-macopt', 'digest:SHA256', '-macopt', 'hexkey:00', - '-section_name', 'fips_install', - '-corrupt_desc', 'DH', - '-corrupt_type', 'KAT_KA'])), - "fipsinstall fails when the kas result is corrupted"); +SKIP: { + skip "Skipping KAS DH corruption test because of no dh in this build", 1 + if disabled("dh"); + + ok(!run(app(['openssl', 'fipsinstall', '-out', 'fips.conf', '-module', $infile, + '-provider_name', 'fips', '-mac_name', 'HMAC', + '-macopt', 'digest:SHA256', '-macopt', 'hexkey:00', + '-section_name', 'fips_install', + '-corrupt_desc', 'DH', + '-corrupt_type', 'KAT_KA'])), + "fipsinstall fails when the kas result is corrupted"); +} # corrupt a Signature test -ok(!run(app(['openssl', 'fipsinstall', '-out', 'fips.conf', '-module', $infile, - '-provider_name', 'fips', '-mac_name', 'HMAC', - '-macopt', 'digest:SHA256', '-macopt', 'hexkey:00', - '-section_name', 'fips_install', - '-corrupt_desc', 'DSA', - '-corrupt_type', 'KAT_Signature'])), - "fipsinstall fails when the signature result is corrupted"); +SKIP: { + skip "Skipping Signature DSA corruption test because of no dsa in this build", 1 + if disabled("dsa"); + ok(!run(app(['openssl', 'fipsinstall', '-out', 'fips.conf', '-module', $infile, + '-provider_name', 'fips', '-mac_name', 'HMAC', + '-macopt', 'digest:SHA256', '-macopt', 'hexkey:00', + '-section_name', 'fips_install', + '-corrupt_desc', 'DSA', + '-corrupt_type', 'KAT_Signature'])), + "fipsinstall fails when the signature result is corrupted"); +} diff --git a/test/recipes/04-test_conf.t b/test/recipes/04-test_conf.t index 92a570c5..071233fe 100644 --- a/test/recipes/04-test_conf.t +++ b/test/recipes/04-test_conf.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/05-test_bf.t b/test/recipes/05-test_bf.t index 138046b2..3b8424b2 100644 --- a/test/recipes/05-test_bf.t +++ b/test/recipes/05-test_bf.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/05-test_cast.t b/test/recipes/05-test_cast.t index 3be9721e..b59d1be1 100644 --- a/test/recipes/05-test_cast.t +++ b/test/recipes/05-test_cast.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/05-test_rand.t b/test/recipes/05-test_rand.t index 70035e9b..c1964d50 100644 --- a/test/recipes/05-test_rand.t +++ b/test/recipes/05-test_rand.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/15-test_dsa.t b/test/recipes/15-test_dsa.t index 1495724e..c99b320a 100644 --- a/test/recipes/15-test_dsa.t +++ b/test/recipes/15-test_dsa.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -21,27 +21,17 @@ plan tests => 7; require_ok(srctop_file('test','recipes','tconversion.pl')); - SKIP: { - skip "Skipping initial dsa tests", 2 - if disabled('deprecated-3.0'); +ok(run(test(["dsatest"])), "running dsatest"); +ok(run(test(["dsa_no_digest_size_test"])), + "running dsa_no_digest_size_test"); - ok(run(test(["dsatest"])), "running dsatest"); - ok(run(test(["dsa_no_digest_size_test"])), - "running dsa_no_digest_size_test"); -} - - SKIP: { - skip "Skipping dsa conversion test using 'openssl dsa'", 2 - if disabled('deprecated-3.0'); - - subtest "dsa conversions using 'openssl dsa' -- private key" => sub { - tconversion("dsa", srctop_file("test","testdsa.pem")); - }; - subtest "dsa conversions using 'openssl dsa' -- public key" => sub { - tconversion("msb", srctop_file("test","testdsapub.pem"), "dsa", - "-pubin", "-pubout"); - }; -} +subtest "dsa conversions using 'openssl dsa' -- private key" => sub { + tconversion("dsa", srctop_file("test","testdsa.pem")); +}; +subtest "dsa conversions using 'openssl dsa' -- public key" => sub { + tconversion("msb", srctop_file("test","testdsapub.pem"), "dsa", + "-pubin", "-pubout"); +}; subtest "dsa conversions using 'openssl pkey' -- private key PKCS#8" => sub { tconversion("dsa", srctop_file("test","testdsa.pem"), "pkey"); diff --git a/test/recipes/15-test_ec.t b/test/recipes/15-test_ec.t index 127c1d12..c65814f6 100644 --- a/test/recipes/15-test_ec.t +++ b/test/recipes/15-test_ec.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -27,7 +27,7 @@ ok(run(test(["ectest"])), "running ectest"); # the command line tool in addition to the algorithm. SKIP: { skip "Skipping EC conversion test", 3 - if disabled("ec") || disabled('deprecated-3.0'); + if disabled("ec"); subtest 'EC conversions -- private key' => sub { tconversion("ec", srctop_file("test","testec-p256.pem")); diff --git a/test/recipes/15-test_ecparam.t b/test/recipes/15-test_ecparam.t index 22d22d99..4294a00e 100644 --- a/test/recipes/15-test_ecparam.t +++ b/test/recipes/15-test_ecparam.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/15-test_gendh.t b/test/recipes/15-test_gendh.t new file mode 100644 index 00000000..e4e5fb83 --- /dev/null +++ b/test/recipes/15-test_gendh.t @@ -0,0 +1,98 @@ +#! /usr/bin/env perl +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. +# +# Licensed under the Apache License 2.0 (the "License"). You may not use +# this file except in compliance with the License. You can obtain a copy +# in the file LICENSE in the source distribution or at +# https://www.openssl.org/source/license.html + + +use strict; +use warnings; + +use File::Spec; +use OpenSSL::Test qw/:DEFAULT srctop_file/; +use OpenSSL::Test::Utils; + +setup("test_gendh"); + +plan skip_all => "This test is unsupported in a no-dh build" if disabled("dh"); + +plan tests => 13; + +ok(run(app([ 'openssl', 'genpkey', '-genparam', + '-algorithm', 'DH', + '-pkeyopt', 'gindex:1', + '-pkeyopt', 'type:fips186_4', + '-text'])), + "genpkey DH params fips186_4 with verifiable g"); + +ok(run(app([ 'openssl', 'genpkey', '-genparam', + '-algorithm', 'DH', + '-pkeyopt', 'type:fips186_4', + '-text'])), + "genpkey DH params fips186_4 with unverifiable g"); + +ok(run(app([ 'openssl', 'genpkey', '-genparam', + '-algorithm', 'DH', + '-pkeyopt', 'type:fips186_2', + '-text'])), + "genpkey DH params fips186_2"); + +ok(run(app([ 'openssl', 'genpkey', '-algorithm', 'DH', + '-pkeyopt', 'type:group', + '-text'])), + "genpkey DH default group"); + +ok(run(app([ 'openssl', 'genpkey', '-algorithm', 'DH', + '-pkeyopt', 'type:group', + '-pkeyopt', 'group:ffdhe2048', + '-text'])), + "genpkey DH group ffdhe2048"); + +ok(run(app([ 'openssl', 'genpkey', '-genparam', + '-algorithm', 'DH', + '-pkeyopt', 'gindex:1', + '-pkeyopt', 'type:fips186_4', + '-out', 'dhgen.pem'])), + "genpkey DH params fips186_4 PEM"); + +ok(run(app([ 'openssl', 'genpkey', '-genparam', + '-algorithm', 'DH', + '-pkeyopt', 'gindex:1', + '-pkeyopt', 'pbits:2048', + '-pkeyopt', 'qbits:256', + '-pkeyopt', 'type:fips186_4', + '-outform', 'DER', + '-out', 'dhgen.der'])), + "genpkey DH params fips186_4 DER"); + +# The seed and counter should be the ones generated from the param generation +# Just put some dummy ones in to show it works. +ok(run(app([ 'openssl', 'genpkey', + '-paramfile', 'dhgen.der', + '-pkeyopt', 'gindex:1', + '-pkeyopt', 'hexseed:0102030405060708090A0B0C0D0E0F1011121314', + '-pkeyopt', 'pcounter:25', + '-text'])), + "genpkey DH fips186_4 with DER params"); + + ok(!run(app([ 'openssl', 'genpkey', + '-algorithm', 'DH'])), + "genpkey DH with no params should fail"); + + ok(!run(app([ 'openssl', 'genpkey', '-algorithm', 'DH', '-pkeyopt', + 'group:ffdhe3072', '-pkeyopt', 'priv_len:255', '-text'])), + 'genpkey DH with a small private len should fail'); + + ok(!run(app([ 'openssl', 'genpkey', '-algorithm', 'DH', '-pkeyopt', + 'group:ffdhe3072', '-pkeyopt', 'priv_len:3072', '-text'])), + 'genpkey DH with a large private len should fail'); + + ok(run(app([ 'openssl', 'genpkey', '-algorithm', 'DH', '-pkeyopt', + 'group:ffdhe3072', '-pkeyopt', 'priv_len:256', '-text'])), + 'genpkey DH with a minimum strength private len'); + + ok(run(app([ 'openssl', 'genpkey', '-algorithm', 'DH', '-pkeyopt', + 'group:ffdhe2048', '-pkeyopt', 'priv_len:224', '-text'])), + 'genpkey 2048 DH with a minimum strength private len'); diff --git a/test/recipes/15-test_gendsa.t b/test/recipes/15-test_gendsa.t new file mode 100644 index 00000000..4344cde9 --- /dev/null +++ b/test/recipes/15-test_gendsa.t @@ -0,0 +1,77 @@ +#! /usr/bin/env perl +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. +# +# Licensed under the Apache License 2.0 (the "License"). You may not use +# this file except in compliance with the License. You can obtain a copy +# in the file LICENSE in the source distribution or at +# https://www.openssl.org/source/license.html + + +use strict; +use warnings; + +use File::Spec; +use OpenSSL::Test qw/:DEFAULT srctop_file/; +use OpenSSL::Test::Utils; + +setup("test_gendsa"); + +plan skip_all => "This test is unsupported in a no-dsa build" + if disabled("dsa"); + +plan tests => 8; + +ok(run(app([ 'openssl', 'genpkey', '-genparam', + '-algorithm', 'DSA', + '-pkeyopt', 'gindex:1', + '-pkeyopt', 'type:fips186_4', + '-text'])), + "genpkey DSA params fips186_4 with verifiable g"); + +ok(run(app([ 'openssl', 'genpkey', '-genparam', + '-algorithm', 'DSA', + '-pkeyopt', 'type:fips186_4', + '-text'])), + "genpkey DSA params fips186_4 with unverifiable g"); + +ok(run(app([ 'openssl', 'genpkey', '-genparam', + '-algorithm', 'DSA', + '-pkeyopt', 'type:fips186_2', + '-text'])), + "genpkey DSA params fips186_2"); + +ok(!run(app([ 'openssl', 'genpkey', '-algorithm', 'DSA', + '-pkeyopt', 'type:group', + '-text'])), + "genpkey DSA does not support groups"); + +ok(run(app([ 'openssl', 'genpkey', '-genparam', + '-algorithm', 'DSA', + '-pkeyopt', 'gindex:1', + '-pkeyopt', 'type:fips186_4', + '-out', 'dsagen.pem'])), + "genpkey DSA params fips186_4 PEM"); + +ok(run(app([ 'openssl', 'genpkey', '-genparam', + '-algorithm', 'DSA', + '-pkeyopt', 'gindex:1', + '-pkeyopt', 'pbits:2048', + '-pkeyopt', 'qbits:256', + '-pkeyopt', 'type:fips186_4', + '-outform', 'DER', + '-out', 'dsagen.der'])), + "genpkey DSA params fips186_4 DER"); + +# The seed and counter should be the ones generated from the param generation +# Just put some dummy ones in to show it works. +ok(run(app([ 'openssl', 'genpkey', + '-paramfile', 'dsagen.der', + '-pkeyopt', 'gindex:1', + '-pkeyopt', 'hexseed:0102030405060708090A0B0C0D0E0F1011121314', + '-pkeyopt', 'pcounter:25', + '-text'])), + "genpkey DSA fips186_4 with DER params"); + +ok(!run(app([ 'openssl', 'genpkey', + '-algorithm', 'DSA'])), + "genpkey DSA with no params should fail"); diff --git a/test/recipes/15-test_genrsa.t b/test/recipes/15-test_genrsa.t index d7d146a1..d1b2130d 100644 --- a/test/recipes/15-test_genrsa.t +++ b/test/recipes/15-test_genrsa.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/15-test_mp_rsa.t b/test/recipes/15-test_mp_rsa.t index 4a4ac356..87258ae4 100644 --- a/test/recipes/15-test_mp_rsa.t +++ b/test/recipes/15-test_mp_rsa.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # Copyright 2017 BaishanCloud. All rights reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/test/recipes/15-test_rsa.t b/test/recipes/15-test_rsa.t index 3b1a0fcd..2f94e6b0 100644 --- a/test/recipes/15-test_rsa.t +++ b/test/recipes/15-test_rsa.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -16,32 +16,41 @@ use OpenSSL::Test::Utils; setup("test_rsa"); -plan tests => 6; +plan tests => 10; -require_ok(srctop_file('test','recipes','tconversion.pl')); +require_ok(srctop_file('test', 'recipes', 'tconversion.pl')); ok(run(test(["rsa_test"])), "running rsatest"); -ok(run(app([ 'openssl', 'rsa', '-check', '-in', srctop_file('test', 'testrsa.pem'), '-noout'])), "rsa -check"); +run_rsa_tests("pkey"); - SKIP: { - skip "Skipping rsa conversion test", 3 - if disabled("rsa"); +run_rsa_tests("rsa"); - subtest 'rsa conversions -- private key' => sub { - tconversion("rsa", srctop_file("test","testrsa.pem")); - }; - subtest 'rsa conversions -- private key PKCS#8' => sub { - tconversion("rsa", srctop_file("test","testrsa.pem"), "pkey"); - }; -} - - SKIP: { - skip "Skipping msblob conversion test", 1 - if disabled("rsa") || disabled("dsa"); - - subtest 'rsa conversions -- public key' => sub { - tconversion("msb", srctop_file("test","testrsapub.pem"), "rsa", - "-pubin", "-pubout"); - }; +sub run_rsa_tests { + my $cmd = shift; + + ok(run(app([ 'openssl', $cmd, '-check', '-in', srctop_file('test', 'testrsa.pem'), '-noout'])), + "$cmd -check" ); + + SKIP: { + skip "Skipping $cmd conversion test", 3 + if disabled("rsa"); + + subtest "$cmd conversions -- private key" => sub { + tconversion($cmd, srctop_file("test", "testrsa.pem")); + }; + subtest "$cmd conversions -- private key PKCS#8" => sub { + tconversion($cmd, srctop_file("test", "testrsa.pem"), "pkey"); + }; + } + + SKIP: { + skip "Skipping msblob conversion test", 1 + if disabled($cmd) || disabled("dsa") || $cmd == 'pkey'; + + subtest "$cmd conversions -- public key" => sub { + tconversion("msb", srctop_file("test", "testrsapub.pem"), "rsa", + "-pubin", "-pubout"); + }; + } } diff --git a/test/recipes/15-test_rsapss.t b/test/recipes/15-test_rsapss.t index 59144cda..0d7e7bf2 100644 --- a/test/recipes/15-test_rsapss.t +++ b/test/recipes/15-test_rsapss.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/20-test_dgst.t b/test/recipes/20-test_dgst.t index a319d08c..c10da5a9 100644 --- a/test/recipes/20-test_dgst.t +++ b/test/recipes/20-test_dgst.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/20-test_enc.t b/test/recipes/20-test_enc.t index 896de8cd..488253b7 100644 --- a/test/recipes/20-test_enc.t +++ b/test/recipes/20-test_enc.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/20-test_enc_more.t b/test/recipes/20-test_enc_more.t index 7edcff01..b4fb009d 100644 --- a/test/recipes/20-test_enc_more.t +++ b/test/recipes/20-test_enc_more.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/test/recipes/20-test_passwd.t b/test/recipes/20-test_passwd.t index 433eb23a..65d6e0d2 100644 --- a/test/recipes/20-test_passwd.t +++ b/test/recipes/20-test_passwd.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/20-test_pkeyutl.t b/test/recipes/20-test_pkeyutl.t index 2d9aae29..75399542 100644 --- a/test/recipes/20-test_pkeyutl.t +++ b/test/recipes/20-test_pkeyutl.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/20-test_provider.t b/test/recipes/20-test_provider.t index d7a08214..67136532 100644 --- a/test/recipes/20-test_provider.t +++ b/test/recipes/20-test_provider.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/25-test_crl.t b/test/recipes/25-test_crl.t index 2dda3619..b7e805cb 100644 --- a/test/recipes/25-test_crl.t +++ b/test/recipes/25-test_crl.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/25-test_req.t b/test/recipes/25-test_req.t index 0567adf7..8d26be2b 100644 --- a/test/recipes/25-test_req.t +++ b/test/recipes/25-test_req.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/25-test_verify.t b/test/recipes/25-test_verify.t index 3df2b5c3..9039a5db 100644 --- a/test/recipes/25-test_verify.t +++ b/test/recipes/25-test_verify.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/25-test_x509.t b/test/recipes/25-test_x509.t index 7ecdc027..14584401 100644 --- a/test/recipes/25-test_x509.t +++ b/test/recipes/25-test_x509.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/30-test_evp.t b/test/recipes/30-test_evp.t index 7263f292..88eb41e1 100644 --- a/test/recipes/30-test_evp.t +++ b/test/recipes/30-test_evp.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -84,7 +84,7 @@ unless ($no_fips) { $ENV{OPENSSL_CONF_INCLUDE} = bldtop_dir("providers"); ok(run(app(['openssl', 'fipsinstall', - '-out', bldtop_file('providers', 'fipsinstall.cnf'), + '-out', bldtop_file('providers', 'fipsmodule.cnf'), '-module', $infile, '-provider_name', 'fips', '-mac_name', 'HMAC', '-macopt', 'digest:SHA256', '-macopt', 'hexkey:00', diff --git a/test/recipes/30-test_evp_data/evpciph.txt b/test/recipes/30-test_evp_data/evpciph.txt index 1d4d703b..4d7f9f0d 100644 --- a/test/recipes/30-test_evp_data/evpciph.txt +++ b/test/recipes/30-test_evp_data/evpciph.txt @@ -1,5 +1,5 @@ # -# Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -37,7 +37,7 @@ Plaintext = "Hello World" Ciphertext = 3CF55D656E9C0664513358 Cipher = DESX-CBC -Availablein = default +Availablein = legacy Key = 0123456789abcdeff1e0d3c2b5a49786fedcba9876543210 IV = fedcba9876543210 Plaintext = 37363534333231204E6F77206973207468652074696D6520666F722000000000 diff --git a/test/recipes/30-test_evp_data/evpmac.txt b/test/recipes/30-test_evp_data/evpmac.txt index 17c3220d..b6dc5b86 100644 --- a/test/recipes/30-test_evp_data/evpmac.txt +++ b/test/recipes/30-test_evp_data/evpmac.txt @@ -1,5 +1,5 @@ # -# Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/30-test_evp_data/evppkey.txt b/test/recipes/30-test_evp_data/evppkey.txt index 76332917..e4b6497b 100644 --- a/test/recipes/30-test_evp_data/evppkey.txt +++ b/test/recipes/30-test_evp_data/evppkey.txt @@ -1,5 +1,5 @@ # -# Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/30-test_evp_fetch_prov.t b/test/recipes/30-test_evp_fetch_prov.t index 36c324ee..be06716b 100644 --- a/test/recipes/30-test_evp_fetch_prov.t +++ b/test/recipes/30-test_evp_fetch_prov.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -48,7 +48,7 @@ my @testdata = ( unless ($no_fips) { push @setups, { cmd => app(['openssl', 'fipsinstall', - '-out', bldtop_file('providers', 'fipsinstall.cnf'), + '-out', bldtop_file('providers', 'fipsmodule.cnf'), '-module', bldtop_file('providers', platform->dso('fips')), '-provider_name', 'fips', '-mac_name', 'HMAC', '-macopt', 'digest:SHA256', '-macopt', 'hexkey:00', diff --git a/test/recipes/30-test_evp_pkey_provided/DH.priv.der b/test/recipes/30-test_evp_pkey_provided/DH.priv.der index 0063e62ecdeb08d9bd2d93ca3a5a1750ed09b9b2..d77f50d8c64668963ef3e83217efa4fb52659720 100644 GIT binary patch literal 327 zcmV-N0l5A!f&oJU0RS+90UHJhDuzgg_YDC90Wg9A3<81y0RaF1|NsC0|NpJ{R9K?B zN}8|SRv;%mJn`7M#e>c*HkGO2HbE3*GyBYwoz5hiKKXqw<6~nCb=dZSvI4HeVS3Zw z9@W+TWnm;U^&ejbZqS8eWmP@x8uPVR6JCE;$u*cy3~=D)i+AFtiQ4n;=yDzLSfMtp z=QS{_%1=l-d3wAGv4XQC`(e=tsY|lRTI~z=It#doI{Jbv0 zAO*#a@q>L9gR;i+N+!Xw@A`;qLO5Y4T$lg<|NsC0|NjC30s;a6-~=B69RP@h=b!Fv Z#e8_LV_i5Z(Ct=BM@;Wj}OWHbBBlby~an?Ct{FXLll40YJ{fwBUw#9?~V-yYS~ z{bgY!GxZ-|25!)WV`Wu6?Hcp7R})@;SIIS)PYiJ2=8JdYrit3~@91(J@mQfYt>-l` ztjbSFI(d4$3bBH-B>Q2}2&qf5$m9FDYTCD8*Ys!|PeP;KIZgDgR_*6wa=RG|2dBvH z3T<$n0{r34_u}lpGz85kG%sP1a{ip@g@gZ&PZBcj@_~cH{yQ5?Z>@7Xwfwv;!XO33 zj`4$i7K5_J^GYVcvhVtcYeG0-C|sBS|NsC0|Ns920RjR70N?|H0R{j9f&l>l)-8A7 z(|!2sm{6gDB4yRt{>eYS7K6Pr>Bf`K2(N?sfQoEn-*9Br3Vd2}+GghY^)VrmuwWXs z)9|JGNR=))*~RAC`)mW9OKG>2hV9UnTX6;-lptl0VtfoS%@-zz~M;|lK z)db`|?4cpZK`ZaL9}8QEi)Z*~ZG26ZUp!{-STxu6q8qKq5>mM6Dr3y*=T68pOjub8 z!b;?{WFYkR3eScCY=0w4Q3shqD0=@GXHsPHnqn}+0Nx|%5tV+?J&m*upPsQW1MqXG zKuAJ+V4%eEJ1q(fxEcGj_~0tX@xaE06krk$z}`w{?8n}AAsSVGhQpVb&h^dk=MvVF z?i-t7?*)uSM%iR$g_*YhaJU{Xa%r z0Fi}xMOz$##D`FMy38ChelEB!#ZJ+i+h%!u{;z5U0wDmX&Ga*S6AC23-bw^}OL0*$ z=|^-5(*b{+bPEaf&l<*#-u)Bgu(xBN*ZghBumngTPa*&xXCNl_gVeeaAtS> z!KBo%9@W2Dn6qY!^e*NSKFs(6xW>ar()FqgUs3hYOjSJxbEa3$TCGA16A$7sC600u za}e8qdFxsH{`U+Tfm4i&Y$v@N$}dtvB&^7?z4?aQtzpqUbdzc=GRA zHf?;inAjfrC3BZWSmUm}Qd9-lCMLSN1-0qrcCIDe{1Ay+sqR_Dd5h~FEMcn+(GUcY zGIvU*WK-Hq*E%WG^MWNEZ%TjD2s=VB5ZKU{I_r{S?2{{RGT6<4)4)sv)ylk&$3s(O zW*mYo`~Nw*)?@M~}(^is3bo D05l_Z literal 0 HcmV?d00001 diff --git a/test/recipes/30-test_evp_pkey_provided/DSA.priv.pem b/test/recipes/30-test_evp_pkey_provided/DSA.priv.pem new file mode 100644 index 00000000..8836ac1f --- /dev/null +++ b/test/recipes/30-test_evp_pkey_provided/DSA.priv.pem @@ -0,0 +1,15 @@ +-----BEGIN PRIVATE KEY----- +MIICZQIBADCCAjkGByqGSM44BAEwggIsAoIBAQCgtwLErKZCq/I0CyJHHzPP1QTk +PuyhIchBK++4HwtbiItn+GhtfE2WXzxm71g01/aiG63IElK46CpjzOrnTsg0TFhZ +CsJK5LRkIPT2Cs+GAWx/I0pRB5lCKHr/GGdSZPKaYjDDAN4j6RGVftE9jbQOn56x +MAPwc6hASEJ7YKDE8jstCgy4Gfu0+OAqx/HAxoYUYBIPwN5KZ+zH3nYhGlV/hsOX +mM71zfDnEtaT7hubYe8FjEVG2WRvvieqZwHMcbFgziHYURcnDZA9GHyHFY5ITGzF +cuu3VvVrYI/C/T9GXACRhXlFWxyCxIdQebrMHDJ+LrguxU7Rm9tmeXz+r2oFAiEA +qM30M3sTCiTB3koEe0txUTLpR3S9DCFAhBIKF3PbKccCggEAbMakPmGEwf9vShpr +sCRL0pJbKVxhuMkr1vdZ/dhwZnf8waTUsB7Vv1mYs2aL9C7mEj7M+AK4xsNH0vWq +DF9R9dBMVT0Hc6ZXzlqtQgwTD+IxJY5yEnMQ239561n8/vcMGoFTliK451jYZ4Bg +rYtVHJHwcpp+rTfxdxiWimhw/HGpoug1J3jy71k2bXy2mNge+iVzl0VY4669UlQF +2CYmuroFtenldq4l3fwQiVqp7lnFeYvrHixhqw3REASRMndKpmRT2kzXOinU84Il +HW9Kf9MIO0IwENjQlzrrkmPskytvMtjNgNPATAPVyryPx0NTZGYcgi37/zm61kJi +Am+WNgQjAiEAj8We0PcqC2bxMnOu9tnU2y2WVYn/76hfR4/KAorhNZA= +-----END PRIVATE KEY----- diff --git a/test/recipes/30-test_evp_pkey_provided/DSA.priv.txt b/test/recipes/30-test_evp_pkey_provided/DSA.priv.txt new file mode 100644 index 00000000..1b1b758b --- /dev/null +++ b/test/recipes/30-test_evp_pkey_provided/DSA.priv.txt @@ -0,0 +1,72 @@ +Private-Key: (2048 bit) +priv: + 00:8f:c5:9e:d0:f7:2a:0b:66:f1:32:73:ae:f6:d9: + d4:db:2d:96:55:89:ff:ef:a8:5f:47:8f:ca:02:8a: + e1:35:90 +pub: + 44:19:c9:46:45:57:c1:a9:d8:30:99:29:6a:4b:63: + 71:69:96:35:17:b2:62:9b:80:0a:95:9d:6a:c0:32: + 0d:07:5f:19:44:02:f1:bd:ce:df:10:f8:02:5d:7d: + 98:8a:73:89:00:b6:24:d6:33:e7:cf:8b:49:2a:af: + 13:1c:b2:52:15:fd:9b:d5:40:4a:1a:da:29:4c:92: + 7e:66:06:db:61:86:ac:b5:da:3c:7d:73:7e:54:32: + 68:a5:02:bc:59:47:84:d3:87:71:5f:eb:43:45:24: + d3:ec:08:52:c2:89:2d:9c:1a:cc:91:65:5d:a3:a1: + 35:31:10:1c:3a:a8:4d:18:d5:06:af:b2:ec:5c:89: + 9e:90:86:10:01:eb:51:d5:1b:9c:cb:66:07:3f:c4: + 6e:0a:1b:73:a0:4b:5f:4d:ab:35:28:fa:da:3a:0c: + 08:e8:f3:ef:42:67:bc:21:f2:c2:b8:ff:1a:81:05: + 68:73:62:df:d7:ab:0f:22:89:57:96:d4:93:af:a1: + 21:a3:48:e9:f0:97:47:a0:27:ba:87:b8:15:5f:ff: + 2c:50:41:f1:7e:c6:81:c4:51:f1:fd:d6:86:f7:69: + 97:f1:49:c9:f9:f4:9b:f4:e8:85:a7:bd:36:55:4a: + 3d:e8:65:09:7b:b7:12:64:d2:0a:53:60:48:d1:8a: + bd +P: + 00:a0:b7:02:c4:ac:a6:42:ab:f2:34:0b:22:47:1f: + 33:cf:d5:04:e4:3e:ec:a1:21:c8:41:2b:ef:b8:1f: + 0b:5b:88:8b:67:f8:68:6d:7c:4d:96:5f:3c:66:ef: + 58:34:d7:f6:a2:1b:ad:c8:12:52:b8:e8:2a:63:cc: + ea:e7:4e:c8:34:4c:58:59:0a:c2:4a:e4:b4:64:20: + f4:f6:0a:cf:86:01:6c:7f:23:4a:51:07:99:42:28: + 7a:ff:18:67:52:64:f2:9a:62:30:c3:00:de:23:e9: + 11:95:7e:d1:3d:8d:b4:0e:9f:9e:b1:30:03:f0:73: + a8:40:48:42:7b:60:a0:c4:f2:3b:2d:0a:0c:b8:19: + fb:b4:f8:e0:2a:c7:f1:c0:c6:86:14:60:12:0f:c0: + de:4a:67:ec:c7:de:76:21:1a:55:7f:86:c3:97:98: + ce:f5:cd:f0:e7:12:d6:93:ee:1b:9b:61:ef:05:8c: + 45:46:d9:64:6f:be:27:aa:67:01:cc:71:b1:60:ce: + 21:d8:51:17:27:0d:90:3d:18:7c:87:15:8e:48:4c: + 6c:c5:72:eb:b7:56:f5:6b:60:8f:c2:fd:3f:46:5c: + 00:91:85:79:45:5b:1c:82:c4:87:50:79:ba:cc:1c: + 32:7e:2e:b8:2e:c5:4e:d1:9b:db:66:79:7c:fe:af: + 6a:05 +Q: + 00:a8:cd:f4:33:7b:13:0a:24:c1:de:4a:04:7b:4b: + 71:51:32:e9:47:74:bd:0c:21:40:84:12:0a:17:73: + db:29:c7 +G: + 6c:c6:a4:3e:61:84:c1:ff:6f:4a:1a:6b:b0:24:4b: + d2:92:5b:29:5c:61:b8:c9:2b:d6:f7:59:fd:d8:70: + 66:77:fc:c1:a4:d4:b0:1e:d5:bf:59:98:b3:66:8b: + f4:2e:e6:12:3e:cc:f8:02:b8:c6:c3:47:d2:f5:aa: + 0c:5f:51:f5:d0:4c:55:3d:07:73:a6:57:ce:5a:ad: + 42:0c:13:0f:e2:31:25:8e:72:12:73:10:db:7f:79: + eb:59:fc:fe:f7:0c:1a:81:53:96:22:b8:e7:58:d8: + 67:80:60:ad:8b:55:1c:91:f0:72:9a:7e:ad:37:f1: + 77:18:96:8a:68:70:fc:71:a9:a2:e8:35:27:78:f2: + ef:59:36:6d:7c:b6:98:d8:1e:fa:25:73:97:45:58: + e3:ae:bd:52:54:05:d8:26:26:ba:ba:05:b5:e9:e5: + 76:ae:25:dd:fc:10:89:5a:a9:ee:59:c5:79:8b:eb: + 1e:2c:61:ab:0d:d1:10:04:91:32:77:4a:a6:64:53: + da:4c:d7:3a:29:d4:f3:82:25:1d:6f:4a:7f:d3:08: + 3b:42:30:10:d8:d0:97:3a:eb:92:63:ec:93:2b:6f: + 32:d8:cd:80:d3:c0:4c:03:d5:ca:bc:8f:c7:43:53: + 64:66:1c:82:2d:fb:ff:39:ba:d6:42:62:02:6f:96: + 36 +SEED: + 64:46:07:32:8d:70:9c:b3:8a:35:de:62:00:f2:6d: + 52:37:4d:b3:84:e1:9d:41:04:da:7b:dc:0d:8b:5e: + e0:84 +gindex: 1 +pcounter: 53 diff --git a/test/recipes/30-test_evp_pkey_provided/DSA.pub.der b/test/recipes/30-test_evp_pkey_provided/DSA.pub.der new file mode 100644 index 0000000000000000000000000000000000000000..7432479d5b2b863b4e63368e647d479d8e23531e GIT binary patch literal 842 zcmV-Q1GW4xf&)e{f&w`P2P%e0&Nu`CFoFUs0)hbn0HC)5#H^-5tMW7pB1a!H&(#Fv zKJ1|($U!UbxE~8!h>K_VXl;B=mR~$(?^ra~_M#iD$P!Yx=qh8(>gP_#G)!1o3c^a{ zv}7Rk_6pC20c?LGN>K-yLMVFw7-v#s@|t2W!vNkR=@FHF(LIf{4xgT}Faz*&s6a?U zdtji%@;faG47eHlwD{mE$ML|%h7@2D55V3^XY9w`b|D&7e}==Cn9lXh@aGcNlkOXv zVebWuMMl|VZ@wq0X93J{v0%<2*ijcJ4Ujz;e1{c|NK9x+TmX@U zc|}_sg2abVdAiITGJY<&F2zpKo7-l2eEzR$1p*-esLk{;l3OWUVYtaF*7sTc*l=cd{K2Hu zupZUFS(vkCi}Wt$5-siNpLCwTJjSvGBa zwwTx+`XzIhMOfpmy;4*K*d`{rx&^iA<#w(m-TV-VTB+_?#d(YC9xP$24bcz;kurBm zressvOxHRo)boNR9dAm1(+E34Fc8?#mpbc`W9*YFZ!*};fYZQC1J%mBkHP(ks2#(~69@%`3@_i2~$Ny+*2oAl^~r@b~+ UN "This test is not supported in a no-cmp build" - if disabled("cmp"); +plan skip_all => "This test is not supported in a no-cmp or no-ec build" + if disabled("cmp") || disabled("ec"); plan tests => 1; diff --git a/test/recipes/65-test_cmp_vfy.t b/test/recipes/65-test_cmp_vfy.t index c07e693f..8b3911ea 100644 --- a/test/recipes/65-test_cmp_vfy.t +++ b/test/recipes/65-test_cmp_vfy.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. # Copyright Nokia 2007-2019 # Copyright Siemens AG 2015-2019 # diff --git a/test/recipes/70-test_comp.t b/test/recipes/70-test_comp.t index 9dc0cbb9..4a00652c 100644 --- a/test/recipes/70-test_comp.t +++ b/test/recipes/70-test_comp.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/70-test_sslmessages.t b/test/recipes/70-test_sslmessages.t index 95c4cbe5..b90eae57 100644 --- a/test/recipes/70-test_sslmessages.t +++ b/test/recipes/70-test_sslmessages.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/70-test_sslsigalgs.t b/test/recipes/70-test_sslsigalgs.t index 98482079..f3b8ffb6 100644 --- a/test/recipes/70-test_sslsigalgs.t +++ b/test/recipes/70-test_sslsigalgs.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -44,7 +44,9 @@ use constant { COMPAT_SIGALGS => 6, SIGALGS_CERT_ALL => 7, SIGALGS_CERT_PKCS => 8, - SIGALGS_CERT_INVALID => 9 + SIGALGS_CERT_INVALID => 9, + UNRECOGNIZED_SIGALGS_CERT => 10, + UNRECOGNIZED_SIGALG => 11 }; #Note: Throughout this test we override the default ciphersuites where TLSv1.2 @@ -53,7 +55,7 @@ use constant { #Test 1: Default sig algs should succeed $proxy->start() or plan skip_all => "Unable to start up Proxy for tests"; -plan tests => 24; +plan tests => 26; ok(TLSProxy::Message->success, "Default sigalgs"); my $testtype; @@ -282,6 +284,39 @@ SKIP: { ok(TLSProxy::Message->fail, "No matching certificate for sigalgs_cert"); } +SKIP: { + skip "TLS 1.3 disabled", 2 if disabled("tls1_3"); + #Test 25: Send an unrecognized signature_algorithms_cert + # We should be able to skip over the unrecognized value and use a + # valid one that appears later in the list. + $proxy->clear(); + $proxy->filter(\&inject_unrecognized_sigalg); + $proxy->clientflags("-tls1_3"); + # Use -xcert to get SSL_check_chain() to run in the cert_cb. This is + # needed to trigger (e.g.) CVE-2020-1967 + $proxy->serverflags("" . + " -xcert " . srctop_file("test", "certs", "servercert.pem") . + " -xkey " . srctop_file("test", "certs", "serverkey.pem") . + " -xchain " . srctop_file("test", "certs", "rootcert.pem")); + $testtype = UNRECOGNIZED_SIGALGS_CERT; + $proxy->start(); + ok(TLSProxy::Message->success(), "Unrecognized sigalg_cert in ClientHello"); + + #Test 26: Send an unrecognized signature_algorithms + # We should be able to skip over the unrecognized value and use a + # valid one that appears later in the list. + $proxy->clear(); + $proxy->filter(\&inject_unrecognized_sigalg); + $proxy->clientflags("-tls1_3"); + $proxy->serverflags("" . + " -xcert " . srctop_file("test", "certs", "servercert.pem") . + " -xkey " . srctop_file("test", "certs", "serverkey.pem") . + " -xchain " . srctop_file("test", "certs", "rootcert.pem")); + $testtype = UNRECOGNIZED_SIGALG; + $proxy->start(); + ok(TLSProxy::Message->success(), "Unrecognized sigalg in ClientHello"); +} + sub sigalgs_filter @@ -427,3 +462,30 @@ sub modify_cert_verify_sigalg } } } + +sub inject_unrecognized_sigalg +{ + my $proxy = shift; + my $type; + + # We're only interested in the initial ClientHello + if ($proxy->flight != 0) { + return; + } + if ($testtype == UNRECOGNIZED_SIGALGS_CERT) { + $type = TLSProxy::Message::EXT_SIG_ALGS_CERT; + } elsif ($testtype == UNRECOGNIZED_SIGALG) { + $type = TLSProxy::Message::EXT_SIG_ALGS; + } else { + return; + } + + my $ext = pack "C8", + 0x00, 0x06, #Extension length + 0xfe, 0x18, #private use + 0x04, 0x01, #rsa_pkcs1_sha256 + 0x08, 0x04; #rsa_pss_rsae_sha256; + my $message = ${$proxy->message_list}[0]; + $message->set_extension($type, $ext); + $message->repack; +} diff --git a/test/recipes/70-test_sslversions.t b/test/recipes/70-test_sslversions.t index 636d2e79..f3cc7121 100644 --- a/test/recipes/70-test_sslversions.t +++ b/test/recipes/70-test_sslversions.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/70-test_tls13kexmodes.t b/test/recipes/70-test_tls13kexmodes.t index 27cec7ad..2751a3f1 100644 --- a/test/recipes/70-test_tls13kexmodes.t +++ b/test/recipes/70-test_tls13kexmodes.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/70-test_tls13messages.t b/test/recipes/70-test_tls13messages.t index d9ea2118..21fd6f28 100644 --- a/test/recipes/70-test_tls13messages.t +++ b/test/recipes/70-test_tls13messages.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/70-test_tls13psk.t b/test/recipes/70-test_tls13psk.t index ea48599d..f20150f6 100644 --- a/test/recipes/70-test_tls13psk.t +++ b/test/recipes/70-test_tls13psk.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/80-test_ca.t b/test/recipes/80-test_ca.t index 5b4f59b6..3d4dfcd0 100644 --- a/test/recipes/80-test_ca.t +++ b/test/recipes/80-test_ca.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -32,12 +32,12 @@ plan tests => 6; $ENV{OPENSSL_CONFIG} = '-config "'.srctop_file("test", "Uss.cnf").'"'; skip "failed creating new certificate request", 3 - if !ok(run(perlapp(["CA.pl","-newreq"])), + if !ok(run(perlapp(["CA.pl","-newreq", + "-extra-req","-outform DER"])), 'creating certificate request'); - - $ENV{OPENSSL_CONFIG} = '-rand_serial -config "'.$std_openssl_cnf.'"'; + $ENV{OPENSSL_CONFIG} = '-rand_serial -inform DER -config "'.$std_openssl_cnf.'"'; skip "failed to sign certificate request", 2 - if !is(yes(cmdstr(perlapp(["CA.pl", "-sign"]))), 0, + if !is(yes(cmdstr(perlapp(["CA.pl", "-sign", "-extra-ca"]))), 0, 'signing certificate request'); ok(run(perlapp(["CA.pl", "-verify", "newcert.pem"])), diff --git a/test/recipes/80-test_cms.t b/test/recipes/80-test_cms.t index 0e2969de..db2fce65 100644 --- a/test/recipes/80-test_cms.t +++ b/test/recipes/80-test_cms.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -640,8 +640,8 @@ subtest "CMS Decrypt message encrypted with OpenSSL 1.1.1\n" => sub { plan tests => 1; SKIP: { - skip "EC isn't supported in this build", 1 - if disabled("ec"); + skip "EC or DES isn't supported in this build", 1 + if disabled("ec") || disabled("des"); my $out = "smtst.txt"; diff --git a/test/recipes/80-test_ct.t b/test/recipes/80-test_ct.t index 0017cfdc..8350467f 100644 --- a/test/recipes/80-test_ct.t +++ b/test/recipes/80-test_ct.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/80-test_ocsp.t b/test/recipes/80-test_ocsp.t index 74ef7e36..3aedd093 100644 --- a/test/recipes/80-test_ocsp.t +++ b/test/recipes/80-test_ocsp.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/80-test_ssl_new.t b/test/recipes/80-test_ssl_new.t index 3b1857cc..8a26119f 100644 --- a/test/recipes/80-test_ssl_new.t +++ b/test/recipes/80-test_ssl_new.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -13,11 +13,21 @@ use warnings; use File::Basename; use File::Compare qw/compare_text/; use OpenSSL::Glob; -use OpenSSL::Test qw/:DEFAULT srctop_dir srctop_file/; +use OpenSSL::Test qw/:DEFAULT srctop_dir srctop_file bldtop_file bldtop_dir/; use OpenSSL::Test::Utils qw/disabled alldisabled available_protocols/; +BEGIN { setup("test_ssl_new"); +} +use lib srctop_dir('Configurations'); +use lib bldtop_dir('.'); +use platform; + +my $no_fips = disabled('fips') || ($ENV{NO_FIPS} // 0); + +$ENV{OPENSSL_MODULES} = bldtop_dir("providers"); +$ENV{OPENSSL_CONF_INCLUDE} = bldtop_dir("providers"); $ENV{TEST_CERTS_DIR} = srctop_dir("test", "certs"); $ENV{CTLOG_FILE} = srctop_file("test", "ct", "log_list.cnf"); @@ -28,7 +38,8 @@ map { s/\^// } @conf_files if $^O eq "VMS"; # We hard-code the number of tests to double-check that the globbing above # finds all files as expected. -plan tests => 30; # = scalar @conf_srcs +plan tests => 30 # = scalar @conf_srcs + + ($no_fips ? 0 : 1); # fipsinstall # Some test results depend on the configuration of enabled protocols. We only # verify generated sources in the default configuration. @@ -106,28 +117,46 @@ my %skip = ( "29-dtls-sctp-label-bug.cnf" => disabled("sctp") || disabled("sock"), ); +unless ($no_fips) { + ok(run(app(['openssl', 'fipsinstall', + '-out', bldtop_file('providers', 'fipsmodule.cnf'), + '-module', bldtop_file('providers', platform->dso('fips')), + '-provider_name', 'fips', '-mac_name', 'HMAC', + '-macopt', 'digest:SHA256', '-macopt', 'hexkey:00', + '-section_name', 'fips_sect'])), + "fipsinstall"); +} + foreach my $conf (@conf_files) { subtest "Test configuration $conf" => sub { + plan tests => 6 + ($no_fips ? 0 : 3); test_conf($conf, $conf_dependent_tests{$conf} || $^O eq "VMS" ? 0 : 1, - defined($skip{$conf}) ? $skip{$conf} : $no_tls); + defined($skip{$conf}) ? $skip{$conf} : $no_tls, + "none"); + test_conf($conf, + 0, + defined($skip{$conf}) ? $skip{$conf} : $no_tls, + "default"); + test_conf($conf, + 0, + defined($skip{$conf}) ? $skip{$conf} : $no_tls, + "fips") unless $no_fips; } } sub test_conf { - plan tests => 3; - - my ($conf, $check_source, $skip) = @_; + my ($conf, $check_source, $skip, $provider) = @_; my $conf_file = srctop_file("test", "ssl-tests", $conf); my $input_file = $conf_file . ".in"; - my $output_file = $conf; + my $output_file = $conf . "." . $provider; my $run_test = 1; SKIP: { # "Test" 1. Generate the source. skip 'failure', 2 unless - ok(run(perltest(["generate_ssl_tests.pl", $input_file], + ok(run(perltest(["generate_ssl_tests.pl", $input_file, $provider], interpreter_args => [ "-I", srctop_dir("util", "perl")], stdout => $output_file)), "Getting output from generate_ssl_tests.pl."); @@ -145,7 +174,14 @@ sub test_conf { skip "No tests available; skipping tests", 1 if $skip; skip "Stale sources; skipping tests", 1 if !$run_test; - ok(run(test(["ssl_test", $output_file])), "running ssl_test $conf"); + if ($provider eq "fips") { + ok(run(test(["ssl_test", $output_file, $provider, + srctop_file("test", "fips.cnf")])), + "running ssl_test $conf"); + } else { + ok(run(test(["ssl_test", $output_file, $provider])), + "running ssl_test $conf"); + } } } diff --git a/test/recipes/80-test_ssl_old.t b/test/recipes/80-test_ssl_old.t index a4bdb6dd..42963c36 100644 --- a/test/recipes/80-test_ssl_old.t +++ b/test/recipes/80-test_ssl_old.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -13,13 +13,22 @@ use warnings; use POSIX; use File::Basename; use File::Copy; -use OpenSSL::Test qw/:DEFAULT with bldtop_file srctop_file cmdstr/; +use OpenSSL::Test qw/:DEFAULT with bldtop_file bldtop_dir srctop_file srctop_dir cmdstr/; use OpenSSL::Test::Utils; +BEGIN { setup("test_ssl"); +} + +use lib srctop_dir('Configurations'); +use lib bldtop_dir('.'); +use platform; $ENV{CTLOG_FILE} = srctop_file("test", "ct", "log_list.cnf"); +$ENV{OPENSSL_MODULES} = bldtop_dir("providers"); +$ENV{OPENSSL_CONF_INCLUDE} = bldtop_dir("providers"); +my $no_fips = disabled('fips') || ($ENV{NO_FIPS} // 0); my ($no_rsa, $no_dsa, $no_dh, $no_ec, $no_psk, $no_ssl3, $no_tls1, $no_tls1_1, $no_tls1_2, $no_tls1_3, $no_dtls, $no_dtls1, $no_dtls1_2, $no_ct) = @@ -78,10 +87,21 @@ my $client_sess="client.ss"; # If you're adding tests here, you probably want to convert them to the # new format in ssl_test.c and add recipes to 80-test_ssl_new.t instead. plan tests => - 1 # For testss - +5 # For the first testssl + ($no_fips ? 0 : 1 + 5) # For fipsinstall + testssl with fips provider + + 1 # For testss + + 5 # For the testssl with default provider ; +unless ($no_fips) { + ok(run(app(['openssl', 'fipsinstall', + '-out', bldtop_file('providers', 'fipsmodule.cnf'), + '-module', bldtop_file('providers', platform->dso('fips')), + '-provider_name', 'fips', '-mac_name', 'HMAC', + '-macopt', 'digest:SHA256', '-macopt', 'hexkey:00', + '-section_name', 'fips_sect'])), + "fipsinstall"); +} + subtest 'test_ss' => sub { if (testss()) { open OUT, ">", "intP1.ss"; @@ -95,7 +115,10 @@ subtest 'test_ss' => sub { }; note('test_ssl -- key U'); -testssl("keyU.ss", $Ucert, $CAcert); +testssl("keyU.ss", $Ucert, $CAcert, "default", srctop_file("test","default.cnf")); +unless ($no_fips) { + testssl("keyU.ss", $Ucert, $CAcert, "fips", srctop_file("test","fips.cnf")); +} # ----------- # subtest functions @@ -310,12 +333,14 @@ sub testss { } sub testssl { - my ($key, $cert, $CAtmp) = @_; + my ($key, $cert, $CAtmp, $provider, $configfile) = @_; my @CA = $CAtmp ? ("-CAfile", $CAtmp) : ("-CApath", bldtop_dir("certs")); my @ssltest = ("ssltest_old", "-s_key", $key, "-s_cert", $cert, - "-c_key", $key, "-c_cert", $cert); + "-c_key", $key, "-c_cert", $cert, + "-provider", $provider, + "-config", $configfile); my $serverinfo = srctop_file("test","serverinfo.pem"); @@ -336,6 +361,9 @@ sub testssl { skip "SSLv3 is not supported by this OpenSSL build", 4 if disabled("ssl3"); + skip "SSLv3 is not supported by the FIPS provider", 4 + if $provider eq "fips"; + ok(run(test([@ssltest, "-bio_pair", "-ssl3"])), 'test sslv3 via BIO pair'); ok(run(test([@ssltest, "-bio_pair", "-ssl3", "-server_auth", @CA])), @@ -409,8 +437,8 @@ sub testssl { # We only use the flags that ssltest_old understands push @protocols, "-tls1_3" unless $no_tls1_3; push @protocols, "-tls1_2" unless $no_tls1_2; - push @protocols, "-tls1" unless $no_tls1; - push @protocols, "-ssl3" unless $no_ssl3; + push @protocols, "-tls1" unless $no_tls1 || $provider eq "fips"; + push @protocols, "-ssl3" unless $no_ssl3 || $provider eq "fips"; my $protocolciphersuitecount = 0; my %ciphersuites = (); my %ciphersstatus = (); @@ -419,6 +447,7 @@ sub testssl { my @ciphers = run(app(["openssl", "ciphers", "-s", $protocol, "ALL:$ciphers"]), capture => 1, statusvar => \$ciphersstatus); + @ciphers = grep {!/CAMELLIA|ARIA|CHACHA/} @ciphers; $ciphersstatus{$protocol} = $ciphersstatus; if ($ciphersstatus) { $ciphersuites{$protocol} = [ map { s|\R||; split(/:/, $_) } @@ -479,7 +508,7 @@ sub testssl { SKIP: { skip "TLSv1.0 is not supported by this OpenSSL build", 5 - if $no_tls1; + if $no_tls1 || $provider eq "fips"; SKIP: { skip "skipping anonymous DH tests", 1 @@ -493,13 +522,13 @@ sub testssl { skip "skipping RSA tests", 2 if $no_rsa; - ok(run(test(["ssltest_old", "-v", "-bio_pair", "-tls1", "-s_cert", srctop_file("apps","server2.pem"), "-no_dhe", "-no_ecdhe", "-num", "10", "-f", "-time"])), + ok(run(test(["ssltest_old", "-provider", "default", "-v", "-bio_pair", "-tls1", "-s_cert", srctop_file("apps","server2.pem"), "-no_dhe", "-no_ecdhe", "-num", "10", "-f", "-time"])), 'test tlsv1 with 1024bit RSA, no (EC)DHE, multiple handshakes'); skip "skipping RSA+DHE tests", 1 if $no_dh; - ok(run(test(["ssltest_old", "-v", "-bio_pair", "-tls1", "-s_cert", srctop_file("apps","server2.pem"), "-dhe1024dsa", "-num", "10", "-f", "-time"])), + ok(run(test(["ssltest_old", "-provider", "default", "-v", "-bio_pair", "-tls1", "-s_cert", srctop_file("apps","server2.pem"), "-dhe1024dsa", "-num", "10", "-f", "-time"])), 'test tlsv1 with 1024bit RSA, 1024bit DHE, multiple handshakes'); } @@ -524,7 +553,7 @@ sub testssl { SKIP: { skip "TLSv1.0 is not supported by this OpenSSL build", 1 - if $no_tls1; + if $no_tls1 || $provider eq "fips"; ok(run(test([@ssltest, "-bio_pair", "-tls1", "-custom_ext"])), 'test tls1 with custom extensions'); @@ -538,7 +567,7 @@ sub testssl { SKIP: { skip "TLSv1.0 is not supported by this OpenSSL build", 5 - if $no_tls1; + if $no_tls1 || $provider eq "fips"; note('echo test tls1 with serverinfo'); ok(run(test([@ssltest, "-bio_pair", "-tls1", "-serverinfo_file", $serverinfo]))); diff --git a/test/recipes/80-test_ssl_test_ctx.t b/test/recipes/80-test_ssl_test_ctx.t index 7775bd93..ba908ca9 100644 --- a/test/recipes/80-test_ssl_test_ctx.t +++ b/test/recipes/80-test_ssl_test_ctx.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/90-test_gost.t b/test/recipes/90-test_gost.t index f2010967..929bca2f 100644 --- a/test/recipes/90-test_gost.t +++ b/test/recipes/90-test_gost.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -24,6 +24,9 @@ plan skip_all => "TLSv1.3 or TLSv1.2 are disabled in this OpenSSL build" plan skip_all => "EC is disabled in this OpenSSL build" if disabled("ec"); +#Gost engine uses some deprecated functions +plan skip_all => "Deprecated functions are disabled in this OpenSSL build" + if disabled("deprecated"); plan skip_all => "No test GOST engine found" if !$ENV{OPENSSL_GOST_ENGINE_SO}; diff --git a/test/recipes/90-test_ige.t b/test/recipes/90-test_ige.t index 50ccdd74..30456e87 100644 --- a/test/recipes/90-test_ige.t +++ b/test/recipes/90-test_ige.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/90-test_sslapi.t b/test/recipes/90-test_sslapi.t index f01056c6..b89b7838 100644 --- a/test/recipes/90-test_sslapi.t +++ b/test/recipes/90-test_sslapi.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -8,21 +8,51 @@ use OpenSSL::Test::Utils; -use OpenSSL::Test qw/:DEFAULT srctop_file srctop_dir/; +use OpenSSL::Test qw/:DEFAULT srctop_file srctop_dir bldtop_dir bldtop_file/; use File::Temp qw(tempfile); +BEGIN { setup("test_sslapi"); +} + +use lib srctop_dir('Configurations'); +use lib bldtop_dir('.'); +use platform; + +my $no_fips = disabled('fips') || ($ENV{NO_FIPS} // 0); plan skip_all => "No TLS/SSL protocols are supported by this OpenSSL build" if alldisabled(grep { $_ ne "ssl3" } available_protocols("tls")); -plan tests => 1; +plan tests => + ($no_fips ? 0 : 2) # FIPS install test + sslapitest with fips + + 1; # sslapitest with default provider (undef, my $tmpfilename) = tempfile(); +$ENV{OPENSSL_MODULES} = bldtop_dir("providers"); +$ENV{OPENSSL_CONF_INCLUDE} = bldtop_dir("providers"); + ok(run(test(["sslapitest", srctop_dir("test", "certs"), srctop_file("test", "recipes", "90-test_sslapi_data", - "passwd.txt"), $tmpfilename])), + "passwd.txt"), $tmpfilename, "default", + srctop_file("test", "default.cnf")])), "running sslapitest"); +unless ($no_fips) { + ok(run(app(['openssl', 'fipsinstall', + '-out', bldtop_file('providers', 'fipsmodule.cnf'), + '-module', bldtop_file('providers', platform->dso('fips')), + '-provider_name', 'fips', '-mac_name', 'HMAC', + '-macopt', 'digest:SHA256', '-macopt', 'hexkey:00', + '-section_name', 'fips_sect'])), + "fipsinstall"); + + ok(run(test(["sslapitest", srctop_dir("test", "certs"), + srctop_file("test", "recipes", "90-test_sslapi_data", + "passwd.txt"), $tmpfilename, "fips", + srctop_file("test", "fips.cnf")])), + "running sslapitest"); +} + unlink $tmpfilename; diff --git a/test/recipes/90-test_sslprovider.t b/test/recipes/90-test_sslprovider.t index f0ff38a3..793756bc 100644 --- a/test/recipes/90-test_sslprovider.t +++ b/test/recipes/90-test_sslprovider.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -31,7 +31,7 @@ SKIP: { if disabled("fips"); ok(run(app(['openssl', 'fipsinstall', - '-out', bldtop_file('providers', 'fipsinstall.cnf'), + '-out', bldtop_file('providers', 'fipsmodule.cnf'), '-module', bldtop_file('providers', platform->dso('fips')), '-provider_name', 'fips', '-mac_name', 'HMAC', '-macopt', 'digest:SHA256', '-macopt', 'hexkey:00', diff --git a/test/recipes/95-test_external_krb5.t b/test/recipes/95-test_external_krb5.t index 85bca445..c431d966 100644 --- a/test/recipes/95-test_external_krb5.t +++ b/test/recipes/95-test_external_krb5.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recipes/99-test_fuzz.t b/test/recipes/99-test_fuzz.t index e3255789..c9e2c961 100644 --- a/test/recipes/99-test_fuzz.t +++ b/test/recipes/99-test_fuzz.t @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -16,6 +16,9 @@ use OpenSSL::Test::Utils; setup("test_fuzz"); my @fuzzers = ('asn1', 'asn1parse', 'bignum', 'bndiv', 'client', 'conf', 'crl', 'server', 'x509'); +if (!disabled("cmp")) { + push @fuzzers, 'cmp'; +} if (!disabled("cms")) { push @fuzzers, 'cms'; } diff --git a/test/recipes/tconversion.pl b/test/recipes/tconversion.pl index 2cecb9fc..828c822c 100644 --- a/test/recipes/tconversion.pl +++ b/test/recipes/tconversion.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/recordlentest.c b/test/recordlentest.c index 01cc5346..cfd1a7cb 100644 --- a/test/recordlentest.c +++ b/test/recordlentest.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -102,7 +102,8 @@ static int test_record_overflow(int idx) ERR_clear_error(); - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), + if (!TEST_true(create_ssl_ctx_pair(NULL, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) goto end; diff --git a/test/rsa_mp_test.c b/test/rsa_mp_test.c index baa9dd22..89033ee8 100644 --- a/test/rsa_mp_test.c +++ b/test/rsa_mp_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2017 BaishanCloud. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/test/rsa_test.c b/test/rsa_test.c index 084f533a..df9246d3 100644 --- a/test/rsa_test.c +++ b/test/rsa_test.c @@ -1,5 +1,5 @@ /* - * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/secmemtest.c b/test/secmemtest.c index 549795d7..d0f9ba2e 100644 --- a/test/secmemtest.c +++ b/test/secmemtest.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/servername_test.c b/test/servername_test.c index 33e62a16..cf9cdd17 100644 --- a/test/servername_test.c +++ b/test/servername_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2017 BaishanCloud. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use @@ -190,7 +190,7 @@ static int server_setup_sni(void) SSL *clientssl = NULL, *serverssl = NULL; int testresult = 0; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(NULL, TLS_server_method(), TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey)) diff --git a/test/sm2_internal_test.c b/test/sm2_internal_test.c index 216333cf..7dae25cf 100644 --- a/test/sm2_internal_test.c +++ b/test/sm2_internal_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/01-simple.cnf.in b/test/ssl-tests/01-simple.cnf.in index ccc751a6..645b1138 100644 --- a/test/ssl-tests/01-simple.cnf.in +++ b/test/ssl-tests/01-simple.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/02-protocol-version.cnf.in b/test/ssl-tests/02-protocol-version.cnf.in index a6799df0..ac71fc65 100644 --- a/test/ssl-tests/02-protocol-version.cnf.in +++ b/test/ssl-tests/02-protocol-version.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -16,4 +16,6 @@ use warnings; use protocol_version; -our @tests = generate_version_tests("TLS"); +our $fips_mode; + +our @tests = generate_version_tests("TLS", $fips_mode); diff --git a/test/ssl-tests/03-custom_verify.cnf.in b/test/ssl-tests/03-custom_verify.cnf.in index b3b16c95..28b57216 100644 --- a/test/ssl-tests/03-custom_verify.cnf.in +++ b/test/ssl-tests/03-custom_verify.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/04-client_auth.cnf.in b/test/ssl-tests/04-client_auth.cnf.in index b9c014d2..f90f7eb7 100644 --- a/test/ssl-tests/04-client_auth.cnf.in +++ b/test/ssl-tests/04-client_auth.cnf.in @@ -11,12 +11,19 @@ use OpenSSL::Test; use OpenSSL::Test::Utils qw(anydisabled disabled); setup("no_test_here"); -# We test version-flexible negotiation (undef) and each protocol version. -my @protocols = (undef, "SSLv3", "TLSv1", "TLSv1.1", "TLSv1.2", "DTLSv1", "DTLSv1.2"); +our $fips_mode; +my @protocols; my @is_disabled = (0); push @is_disabled, anydisabled("ssl3", "tls1", "tls1_1", "tls1_2", "dtls1", "dtls1_2"); +# We test version-flexible negotiation (undef) and each protocol version. +if ($fips_mode) { + @protocols = (undef, "TLSv1.2", "DTLSv1.2"); +} else { + @protocols = (undef, "SSLv3", "TLSv1", "TLSv1.1", "TLSv1.2", "DTLSv1", "DTLSv1.2"); +} + our @tests = (); sub generate_tests() { diff --git a/test/ssl-tests/05-sni.cnf.in b/test/ssl-tests/05-sni.cnf.in index 66518996..45db5e85 100644 --- a/test/ssl-tests/05-sni.cnf.in +++ b/test/ssl-tests/05-sni.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -15,6 +15,8 @@ use warnings; package ssltests; use OpenSSL::Test::Utils; +our $fips_mode; + our @tests = ( { name => "SNI-switch-context", @@ -166,4 +168,4 @@ our @tests_tls_1_1 = ( }, ); -push @tests, @tests_tls_1_1 unless disabled("tls1_1"); +push @tests, @tests_tls_1_1 unless disabled("tls1_1") || $fips_mode; diff --git a/test/ssl-tests/06-sni-ticket.cnf.in b/test/ssl-tests/06-sni-ticket.cnf.in index 6a22afcd..3b82c834 100644 --- a/test/ssl-tests/06-sni-ticket.cnf.in +++ b/test/ssl-tests/06-sni-ticket.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/07-dtls-protocol-version.cnf.in b/test/ssl-tests/07-dtls-protocol-version.cnf.in index 2a53433b..19c9c09e 100644 --- a/test/ssl-tests/07-dtls-protocol-version.cnf.in +++ b/test/ssl-tests/07-dtls-protocol-version.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -16,4 +16,6 @@ use warnings; use protocol_version; -our @tests = generate_version_tests("DTLS"); +our $fips_mode; + +our @tests = generate_version_tests("DTLS", $fips_mode); diff --git a/test/ssl-tests/08-npn.cnf.in b/test/ssl-tests/08-npn.cnf.in index aec6b7ad..30783e45 100644 --- a/test/ssl-tests/08-npn.cnf.in +++ b/test/ssl-tests/08-npn.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/09-alpn.cnf.in b/test/ssl-tests/09-alpn.cnf.in index 75141bf8..81330756 100644 --- a/test/ssl-tests/09-alpn.cnf.in +++ b/test/ssl-tests/09-alpn.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/10-resumption.cnf.in b/test/ssl-tests/10-resumption.cnf.in index 39c69395..93621f0e 100644 --- a/test/ssl-tests/10-resumption.cnf.in +++ b/test/ssl-tests/10-resumption.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -16,4 +16,6 @@ package ssltests; use protocol_version; -our @tests = generate_resumption_tests("TLS"); +our $fips_mode; + +our @tests = generate_resumption_tests("TLS", $fips_mode); diff --git a/test/ssl-tests/11-dtls_resumption.cnf.in b/test/ssl-tests/11-dtls_resumption.cnf.in index 9f600e66..211f43d9 100644 --- a/test/ssl-tests/11-dtls_resumption.cnf.in +++ b/test/ssl-tests/11-dtls_resumption.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -16,4 +16,6 @@ package ssltests; use protocol_version; -our @tests = generate_resumption_tests("DTLS"); +our $fips_mode; + +our @tests = generate_resumption_tests("DTLS", $fips_mode); diff --git a/test/ssl-tests/12-ct.cnf.in b/test/ssl-tests/12-ct.cnf.in index e87a1de4..bf34e4b5 100644 --- a/test/ssl-tests/12-ct.cnf.in +++ b/test/ssl-tests/12-ct.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/13-fragmentation.cnf.in b/test/ssl-tests/13-fragmentation.cnf.in index ea208396..5e3b0c66 100644 --- a/test/ssl-tests/13-fragmentation.cnf.in +++ b/test/ssl-tests/13-fragmentation.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/14-curves.cnf b/test/ssl-tests/14-curves.cnf index f76f08fd..26d0949f 100644 --- a/test/ssl-tests/14-curves.cnf +++ b/test/ssl-tests/14-curves.cnf @@ -3,35 +3,35 @@ num_tests = 30 test-0 = 0-curve-sect163k1 -test-1 = 1-curve-sect163r1 -test-2 = 2-curve-sect163r2 -test-3 = 3-curve-sect193r1 -test-4 = 4-curve-sect193r2 -test-5 = 5-curve-sect233k1 -test-6 = 6-curve-sect233r1 -test-7 = 7-curve-sect239k1 -test-8 = 8-curve-sect283k1 -test-9 = 9-curve-sect283r1 -test-10 = 10-curve-sect409k1 -test-11 = 11-curve-sect409r1 -test-12 = 12-curve-sect571k1 -test-13 = 13-curve-sect571r1 -test-14 = 14-curve-secp160k1 -test-15 = 15-curve-secp160r1 -test-16 = 16-curve-secp160r2 -test-17 = 17-curve-secp192k1 -test-18 = 18-curve-prime192v1 -test-19 = 19-curve-secp224k1 -test-20 = 20-curve-secp224r1 -test-21 = 21-curve-secp256k1 -test-22 = 22-curve-prime256v1 -test-23 = 23-curve-secp384r1 -test-24 = 24-curve-secp521r1 -test-25 = 25-curve-brainpoolP256r1 -test-26 = 26-curve-brainpoolP384r1 -test-27 = 27-curve-brainpoolP512r1 -test-28 = 28-curve-X25519 -test-29 = 29-curve-X448 +test-1 = 1-curve-sect163r2 +test-2 = 2-curve-sect233k1 +test-3 = 3-curve-sect233r1 +test-4 = 4-curve-sect283k1 +test-5 = 5-curve-sect283r1 +test-6 = 6-curve-sect409k1 +test-7 = 7-curve-sect409r1 +test-8 = 8-curve-sect571k1 +test-9 = 9-curve-sect571r1 +test-10 = 10-curve-prime192v1 +test-11 = 11-curve-secp224r1 +test-12 = 12-curve-prime256v1 +test-13 = 13-curve-secp384r1 +test-14 = 14-curve-secp521r1 +test-15 = 15-curve-X25519 +test-16 = 16-curve-X448 +test-17 = 17-curve-sect163r1 +test-18 = 18-curve-sect193r1 +test-19 = 19-curve-sect193r2 +test-20 = 20-curve-sect239k1 +test-21 = 21-curve-secp160k1 +test-22 = 22-curve-secp160r1 +test-23 = 23-curve-secp160r2 +test-24 = 24-curve-secp192k1 +test-25 = 25-curve-secp224k1 +test-26 = 26-curve-secp256k1 +test-27 = 27-curve-brainpoolP256r1 +test-28 = 28-curve-brainpoolP384r1 +test-29 = 29-curve-brainpoolP512r1 # =========================================================== [0-curve-sect163k1] @@ -62,813 +62,813 @@ ExpectedTmpKeyType = sect163k1 # =========================================================== -[1-curve-sect163r1] -ssl_conf = 1-curve-sect163r1-ssl +[1-curve-sect163r2] +ssl_conf = 1-curve-sect163r2-ssl -[1-curve-sect163r1-ssl] -server = 1-curve-sect163r1-server -client = 1-curve-sect163r1-client +[1-curve-sect163r2-ssl] +server = 1-curve-sect163r2-server +client = 1-curve-sect163r2-client -[1-curve-sect163r1-server] +[1-curve-sect163r2-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = sect163r1 +Curves = sect163r2 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[1-curve-sect163r1-client] +[1-curve-sect163r2-client] CipherString = ECDHE -Curves = sect163r1 +Curves = sect163r2 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-1] ExpectedResult = Success -ExpectedTmpKeyType = sect163r1 +ExpectedTmpKeyType = sect163r2 # =========================================================== -[2-curve-sect163r2] -ssl_conf = 2-curve-sect163r2-ssl +[2-curve-sect233k1] +ssl_conf = 2-curve-sect233k1-ssl -[2-curve-sect163r2-ssl] -server = 2-curve-sect163r2-server -client = 2-curve-sect163r2-client +[2-curve-sect233k1-ssl] +server = 2-curve-sect233k1-server +client = 2-curve-sect233k1-client -[2-curve-sect163r2-server] +[2-curve-sect233k1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = sect163r2 +Curves = sect233k1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[2-curve-sect163r2-client] +[2-curve-sect233k1-client] CipherString = ECDHE -Curves = sect163r2 +Curves = sect233k1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-2] ExpectedResult = Success -ExpectedTmpKeyType = sect163r2 +ExpectedTmpKeyType = sect233k1 # =========================================================== -[3-curve-sect193r1] -ssl_conf = 3-curve-sect193r1-ssl +[3-curve-sect233r1] +ssl_conf = 3-curve-sect233r1-ssl -[3-curve-sect193r1-ssl] -server = 3-curve-sect193r1-server -client = 3-curve-sect193r1-client +[3-curve-sect233r1-ssl] +server = 3-curve-sect233r1-server +client = 3-curve-sect233r1-client -[3-curve-sect193r1-server] +[3-curve-sect233r1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = sect193r1 +Curves = sect233r1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[3-curve-sect193r1-client] +[3-curve-sect233r1-client] CipherString = ECDHE -Curves = sect193r1 +Curves = sect233r1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-3] ExpectedResult = Success -ExpectedTmpKeyType = sect193r1 +ExpectedTmpKeyType = sect233r1 # =========================================================== -[4-curve-sect193r2] -ssl_conf = 4-curve-sect193r2-ssl +[4-curve-sect283k1] +ssl_conf = 4-curve-sect283k1-ssl -[4-curve-sect193r2-ssl] -server = 4-curve-sect193r2-server -client = 4-curve-sect193r2-client +[4-curve-sect283k1-ssl] +server = 4-curve-sect283k1-server +client = 4-curve-sect283k1-client -[4-curve-sect193r2-server] +[4-curve-sect283k1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = sect193r2 +Curves = sect283k1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[4-curve-sect193r2-client] +[4-curve-sect283k1-client] CipherString = ECDHE -Curves = sect193r2 +Curves = sect283k1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-4] ExpectedResult = Success -ExpectedTmpKeyType = sect193r2 +ExpectedTmpKeyType = sect283k1 # =========================================================== -[5-curve-sect233k1] -ssl_conf = 5-curve-sect233k1-ssl +[5-curve-sect283r1] +ssl_conf = 5-curve-sect283r1-ssl -[5-curve-sect233k1-ssl] -server = 5-curve-sect233k1-server -client = 5-curve-sect233k1-client +[5-curve-sect283r1-ssl] +server = 5-curve-sect283r1-server +client = 5-curve-sect283r1-client -[5-curve-sect233k1-server] +[5-curve-sect283r1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = sect233k1 +Curves = sect283r1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[5-curve-sect233k1-client] +[5-curve-sect283r1-client] CipherString = ECDHE -Curves = sect233k1 +Curves = sect283r1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-5] ExpectedResult = Success -ExpectedTmpKeyType = sect233k1 +ExpectedTmpKeyType = sect283r1 # =========================================================== -[6-curve-sect233r1] -ssl_conf = 6-curve-sect233r1-ssl +[6-curve-sect409k1] +ssl_conf = 6-curve-sect409k1-ssl -[6-curve-sect233r1-ssl] -server = 6-curve-sect233r1-server -client = 6-curve-sect233r1-client +[6-curve-sect409k1-ssl] +server = 6-curve-sect409k1-server +client = 6-curve-sect409k1-client -[6-curve-sect233r1-server] +[6-curve-sect409k1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = sect233r1 +Curves = sect409k1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[6-curve-sect233r1-client] +[6-curve-sect409k1-client] CipherString = ECDHE -Curves = sect233r1 +Curves = sect409k1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-6] ExpectedResult = Success -ExpectedTmpKeyType = sect233r1 +ExpectedTmpKeyType = sect409k1 # =========================================================== -[7-curve-sect239k1] -ssl_conf = 7-curve-sect239k1-ssl +[7-curve-sect409r1] +ssl_conf = 7-curve-sect409r1-ssl -[7-curve-sect239k1-ssl] -server = 7-curve-sect239k1-server -client = 7-curve-sect239k1-client +[7-curve-sect409r1-ssl] +server = 7-curve-sect409r1-server +client = 7-curve-sect409r1-client -[7-curve-sect239k1-server] +[7-curve-sect409r1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = sect239k1 +Curves = sect409r1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[7-curve-sect239k1-client] +[7-curve-sect409r1-client] CipherString = ECDHE -Curves = sect239k1 +Curves = sect409r1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-7] ExpectedResult = Success -ExpectedTmpKeyType = sect239k1 +ExpectedTmpKeyType = sect409r1 # =========================================================== -[8-curve-sect283k1] -ssl_conf = 8-curve-sect283k1-ssl +[8-curve-sect571k1] +ssl_conf = 8-curve-sect571k1-ssl -[8-curve-sect283k1-ssl] -server = 8-curve-sect283k1-server -client = 8-curve-sect283k1-client +[8-curve-sect571k1-ssl] +server = 8-curve-sect571k1-server +client = 8-curve-sect571k1-client -[8-curve-sect283k1-server] +[8-curve-sect571k1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = sect283k1 +Curves = sect571k1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[8-curve-sect283k1-client] +[8-curve-sect571k1-client] CipherString = ECDHE -Curves = sect283k1 +Curves = sect571k1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-8] ExpectedResult = Success -ExpectedTmpKeyType = sect283k1 +ExpectedTmpKeyType = sect571k1 # =========================================================== -[9-curve-sect283r1] -ssl_conf = 9-curve-sect283r1-ssl +[9-curve-sect571r1] +ssl_conf = 9-curve-sect571r1-ssl -[9-curve-sect283r1-ssl] -server = 9-curve-sect283r1-server -client = 9-curve-sect283r1-client +[9-curve-sect571r1-ssl] +server = 9-curve-sect571r1-server +client = 9-curve-sect571r1-client -[9-curve-sect283r1-server] +[9-curve-sect571r1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = sect283r1 +Curves = sect571r1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[9-curve-sect283r1-client] +[9-curve-sect571r1-client] CipherString = ECDHE -Curves = sect283r1 +Curves = sect571r1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-9] ExpectedResult = Success -ExpectedTmpKeyType = sect283r1 +ExpectedTmpKeyType = sect571r1 # =========================================================== -[10-curve-sect409k1] -ssl_conf = 10-curve-sect409k1-ssl +[10-curve-prime192v1] +ssl_conf = 10-curve-prime192v1-ssl -[10-curve-sect409k1-ssl] -server = 10-curve-sect409k1-server -client = 10-curve-sect409k1-client +[10-curve-prime192v1-ssl] +server = 10-curve-prime192v1-server +client = 10-curve-prime192v1-client -[10-curve-sect409k1-server] +[10-curve-prime192v1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = sect409k1 +Curves = prime192v1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[10-curve-sect409k1-client] +[10-curve-prime192v1-client] CipherString = ECDHE -Curves = sect409k1 +Curves = prime192v1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-10] ExpectedResult = Success -ExpectedTmpKeyType = sect409k1 +ExpectedTmpKeyType = prime192v1 # =========================================================== -[11-curve-sect409r1] -ssl_conf = 11-curve-sect409r1-ssl +[11-curve-secp224r1] +ssl_conf = 11-curve-secp224r1-ssl -[11-curve-sect409r1-ssl] -server = 11-curve-sect409r1-server -client = 11-curve-sect409r1-client +[11-curve-secp224r1-ssl] +server = 11-curve-secp224r1-server +client = 11-curve-secp224r1-client -[11-curve-sect409r1-server] +[11-curve-secp224r1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = sect409r1 +Curves = secp224r1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[11-curve-sect409r1-client] +[11-curve-secp224r1-client] CipherString = ECDHE -Curves = sect409r1 +Curves = secp224r1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-11] ExpectedResult = Success -ExpectedTmpKeyType = sect409r1 +ExpectedTmpKeyType = secp224r1 # =========================================================== -[12-curve-sect571k1] -ssl_conf = 12-curve-sect571k1-ssl +[12-curve-prime256v1] +ssl_conf = 12-curve-prime256v1-ssl -[12-curve-sect571k1-ssl] -server = 12-curve-sect571k1-server -client = 12-curve-sect571k1-client +[12-curve-prime256v1-ssl] +server = 12-curve-prime256v1-server +client = 12-curve-prime256v1-client -[12-curve-sect571k1-server] +[12-curve-prime256v1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = sect571k1 +Curves = prime256v1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[12-curve-sect571k1-client] +[12-curve-prime256v1-client] CipherString = ECDHE -Curves = sect571k1 +Curves = prime256v1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-12] ExpectedResult = Success -ExpectedTmpKeyType = sect571k1 +ExpectedTmpKeyType = prime256v1 # =========================================================== -[13-curve-sect571r1] -ssl_conf = 13-curve-sect571r1-ssl +[13-curve-secp384r1] +ssl_conf = 13-curve-secp384r1-ssl -[13-curve-sect571r1-ssl] -server = 13-curve-sect571r1-server -client = 13-curve-sect571r1-client +[13-curve-secp384r1-ssl] +server = 13-curve-secp384r1-server +client = 13-curve-secp384r1-client -[13-curve-sect571r1-server] +[13-curve-secp384r1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = sect571r1 +Curves = secp384r1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[13-curve-sect571r1-client] +[13-curve-secp384r1-client] CipherString = ECDHE -Curves = sect571r1 +Curves = secp384r1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-13] ExpectedResult = Success -ExpectedTmpKeyType = sect571r1 +ExpectedTmpKeyType = secp384r1 # =========================================================== -[14-curve-secp160k1] -ssl_conf = 14-curve-secp160k1-ssl +[14-curve-secp521r1] +ssl_conf = 14-curve-secp521r1-ssl -[14-curve-secp160k1-ssl] -server = 14-curve-secp160k1-server -client = 14-curve-secp160k1-client +[14-curve-secp521r1-ssl] +server = 14-curve-secp521r1-server +client = 14-curve-secp521r1-client -[14-curve-secp160k1-server] +[14-curve-secp521r1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = secp160k1 +Curves = secp521r1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[14-curve-secp160k1-client] +[14-curve-secp521r1-client] CipherString = ECDHE -Curves = secp160k1 +Curves = secp521r1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-14] ExpectedResult = Success -ExpectedTmpKeyType = secp160k1 +ExpectedTmpKeyType = secp521r1 # =========================================================== -[15-curve-secp160r1] -ssl_conf = 15-curve-secp160r1-ssl +[15-curve-X25519] +ssl_conf = 15-curve-X25519-ssl -[15-curve-secp160r1-ssl] -server = 15-curve-secp160r1-server -client = 15-curve-secp160r1-client +[15-curve-X25519-ssl] +server = 15-curve-X25519-server +client = 15-curve-X25519-client -[15-curve-secp160r1-server] +[15-curve-X25519-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = secp160r1 +Curves = X25519 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[15-curve-secp160r1-client] +[15-curve-X25519-client] CipherString = ECDHE -Curves = secp160r1 +Curves = X25519 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-15] ExpectedResult = Success -ExpectedTmpKeyType = secp160r1 +ExpectedTmpKeyType = X25519 # =========================================================== -[16-curve-secp160r2] -ssl_conf = 16-curve-secp160r2-ssl +[16-curve-X448] +ssl_conf = 16-curve-X448-ssl -[16-curve-secp160r2-ssl] -server = 16-curve-secp160r2-server -client = 16-curve-secp160r2-client +[16-curve-X448-ssl] +server = 16-curve-X448-server +client = 16-curve-X448-client -[16-curve-secp160r2-server] +[16-curve-X448-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = secp160r2 +Curves = X448 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[16-curve-secp160r2-client] +[16-curve-X448-client] CipherString = ECDHE -Curves = secp160r2 +Curves = X448 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-16] ExpectedResult = Success -ExpectedTmpKeyType = secp160r2 +ExpectedTmpKeyType = X448 # =========================================================== -[17-curve-secp192k1] -ssl_conf = 17-curve-secp192k1-ssl +[17-curve-sect163r1] +ssl_conf = 17-curve-sect163r1-ssl -[17-curve-secp192k1-ssl] -server = 17-curve-secp192k1-server -client = 17-curve-secp192k1-client +[17-curve-sect163r1-ssl] +server = 17-curve-sect163r1-server +client = 17-curve-sect163r1-client -[17-curve-secp192k1-server] +[17-curve-sect163r1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = secp192k1 +Curves = sect163r1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[17-curve-secp192k1-client] +[17-curve-sect163r1-client] CipherString = ECDHE -Curves = secp192k1 +Curves = sect163r1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-17] ExpectedResult = Success -ExpectedTmpKeyType = secp192k1 +ExpectedTmpKeyType = sect163r1 # =========================================================== -[18-curve-prime192v1] -ssl_conf = 18-curve-prime192v1-ssl +[18-curve-sect193r1] +ssl_conf = 18-curve-sect193r1-ssl -[18-curve-prime192v1-ssl] -server = 18-curve-prime192v1-server -client = 18-curve-prime192v1-client +[18-curve-sect193r1-ssl] +server = 18-curve-sect193r1-server +client = 18-curve-sect193r1-client -[18-curve-prime192v1-server] +[18-curve-sect193r1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = prime192v1 +Curves = sect193r1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[18-curve-prime192v1-client] +[18-curve-sect193r1-client] CipherString = ECDHE -Curves = prime192v1 +Curves = sect193r1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-18] ExpectedResult = Success -ExpectedTmpKeyType = prime192v1 +ExpectedTmpKeyType = sect193r1 # =========================================================== -[19-curve-secp224k1] -ssl_conf = 19-curve-secp224k1-ssl +[19-curve-sect193r2] +ssl_conf = 19-curve-sect193r2-ssl -[19-curve-secp224k1-ssl] -server = 19-curve-secp224k1-server -client = 19-curve-secp224k1-client +[19-curve-sect193r2-ssl] +server = 19-curve-sect193r2-server +client = 19-curve-sect193r2-client -[19-curve-secp224k1-server] +[19-curve-sect193r2-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = secp224k1 +Curves = sect193r2 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[19-curve-secp224k1-client] +[19-curve-sect193r2-client] CipherString = ECDHE -Curves = secp224k1 +Curves = sect193r2 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-19] ExpectedResult = Success -ExpectedTmpKeyType = secp224k1 +ExpectedTmpKeyType = sect193r2 # =========================================================== -[20-curve-secp224r1] -ssl_conf = 20-curve-secp224r1-ssl +[20-curve-sect239k1] +ssl_conf = 20-curve-sect239k1-ssl -[20-curve-secp224r1-ssl] -server = 20-curve-secp224r1-server -client = 20-curve-secp224r1-client +[20-curve-sect239k1-ssl] +server = 20-curve-sect239k1-server +client = 20-curve-sect239k1-client -[20-curve-secp224r1-server] +[20-curve-sect239k1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = secp224r1 +Curves = sect239k1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[20-curve-secp224r1-client] +[20-curve-sect239k1-client] CipherString = ECDHE -Curves = secp224r1 +Curves = sect239k1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-20] ExpectedResult = Success -ExpectedTmpKeyType = secp224r1 +ExpectedTmpKeyType = sect239k1 # =========================================================== -[21-curve-secp256k1] -ssl_conf = 21-curve-secp256k1-ssl +[21-curve-secp160k1] +ssl_conf = 21-curve-secp160k1-ssl -[21-curve-secp256k1-ssl] -server = 21-curve-secp256k1-server -client = 21-curve-secp256k1-client +[21-curve-secp160k1-ssl] +server = 21-curve-secp160k1-server +client = 21-curve-secp160k1-client -[21-curve-secp256k1-server] +[21-curve-secp160k1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = secp256k1 +Curves = secp160k1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[21-curve-secp256k1-client] +[21-curve-secp160k1-client] CipherString = ECDHE -Curves = secp256k1 +Curves = secp160k1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-21] ExpectedResult = Success -ExpectedTmpKeyType = secp256k1 +ExpectedTmpKeyType = secp160k1 # =========================================================== -[22-curve-prime256v1] -ssl_conf = 22-curve-prime256v1-ssl +[22-curve-secp160r1] +ssl_conf = 22-curve-secp160r1-ssl -[22-curve-prime256v1-ssl] -server = 22-curve-prime256v1-server -client = 22-curve-prime256v1-client +[22-curve-secp160r1-ssl] +server = 22-curve-secp160r1-server +client = 22-curve-secp160r1-client -[22-curve-prime256v1-server] +[22-curve-secp160r1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = prime256v1 +Curves = secp160r1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[22-curve-prime256v1-client] +[22-curve-secp160r1-client] CipherString = ECDHE -Curves = prime256v1 +Curves = secp160r1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-22] ExpectedResult = Success -ExpectedTmpKeyType = prime256v1 +ExpectedTmpKeyType = secp160r1 # =========================================================== -[23-curve-secp384r1] -ssl_conf = 23-curve-secp384r1-ssl +[23-curve-secp160r2] +ssl_conf = 23-curve-secp160r2-ssl -[23-curve-secp384r1-ssl] -server = 23-curve-secp384r1-server -client = 23-curve-secp384r1-client +[23-curve-secp160r2-ssl] +server = 23-curve-secp160r2-server +client = 23-curve-secp160r2-client -[23-curve-secp384r1-server] +[23-curve-secp160r2-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = secp384r1 +Curves = secp160r2 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[23-curve-secp384r1-client] +[23-curve-secp160r2-client] CipherString = ECDHE -Curves = secp384r1 +Curves = secp160r2 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-23] ExpectedResult = Success -ExpectedTmpKeyType = secp384r1 +ExpectedTmpKeyType = secp160r2 # =========================================================== -[24-curve-secp521r1] -ssl_conf = 24-curve-secp521r1-ssl +[24-curve-secp192k1] +ssl_conf = 24-curve-secp192k1-ssl -[24-curve-secp521r1-ssl] -server = 24-curve-secp521r1-server -client = 24-curve-secp521r1-client +[24-curve-secp192k1-ssl] +server = 24-curve-secp192k1-server +client = 24-curve-secp192k1-client -[24-curve-secp521r1-server] +[24-curve-secp192k1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = secp521r1 +Curves = secp192k1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[24-curve-secp521r1-client] +[24-curve-secp192k1-client] CipherString = ECDHE -Curves = secp521r1 +Curves = secp192k1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-24] ExpectedResult = Success -ExpectedTmpKeyType = secp521r1 +ExpectedTmpKeyType = secp192k1 # =========================================================== -[25-curve-brainpoolP256r1] -ssl_conf = 25-curve-brainpoolP256r1-ssl +[25-curve-secp224k1] +ssl_conf = 25-curve-secp224k1-ssl -[25-curve-brainpoolP256r1-ssl] -server = 25-curve-brainpoolP256r1-server -client = 25-curve-brainpoolP256r1-client +[25-curve-secp224k1-ssl] +server = 25-curve-secp224k1-server +client = 25-curve-secp224k1-client -[25-curve-brainpoolP256r1-server] +[25-curve-secp224k1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = brainpoolP256r1 +Curves = secp224k1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[25-curve-brainpoolP256r1-client] +[25-curve-secp224k1-client] CipherString = ECDHE -Curves = brainpoolP256r1 +Curves = secp224k1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-25] ExpectedResult = Success -ExpectedTmpKeyType = brainpoolP256r1 +ExpectedTmpKeyType = secp224k1 # =========================================================== -[26-curve-brainpoolP384r1] -ssl_conf = 26-curve-brainpoolP384r1-ssl +[26-curve-secp256k1] +ssl_conf = 26-curve-secp256k1-ssl -[26-curve-brainpoolP384r1-ssl] -server = 26-curve-brainpoolP384r1-server -client = 26-curve-brainpoolP384r1-client +[26-curve-secp256k1-ssl] +server = 26-curve-secp256k1-server +client = 26-curve-secp256k1-client -[26-curve-brainpoolP384r1-server] +[26-curve-secp256k1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = brainpoolP384r1 +Curves = secp256k1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[26-curve-brainpoolP384r1-client] +[26-curve-secp256k1-client] CipherString = ECDHE -Curves = brainpoolP384r1 +Curves = secp256k1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-26] ExpectedResult = Success -ExpectedTmpKeyType = brainpoolP384r1 +ExpectedTmpKeyType = secp256k1 # =========================================================== -[27-curve-brainpoolP512r1] -ssl_conf = 27-curve-brainpoolP512r1-ssl +[27-curve-brainpoolP256r1] +ssl_conf = 27-curve-brainpoolP256r1-ssl -[27-curve-brainpoolP512r1-ssl] -server = 27-curve-brainpoolP512r1-server -client = 27-curve-brainpoolP512r1-client +[27-curve-brainpoolP256r1-ssl] +server = 27-curve-brainpoolP256r1-server +client = 27-curve-brainpoolP256r1-client -[27-curve-brainpoolP512r1-server] +[27-curve-brainpoolP256r1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = brainpoolP512r1 +Curves = brainpoolP256r1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[27-curve-brainpoolP512r1-client] +[27-curve-brainpoolP256r1-client] CipherString = ECDHE -Curves = brainpoolP512r1 +Curves = brainpoolP256r1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-27] ExpectedResult = Success -ExpectedTmpKeyType = brainpoolP512r1 +ExpectedTmpKeyType = brainpoolP256r1 # =========================================================== -[28-curve-X25519] -ssl_conf = 28-curve-X25519-ssl +[28-curve-brainpoolP384r1] +ssl_conf = 28-curve-brainpoolP384r1-ssl -[28-curve-X25519-ssl] -server = 28-curve-X25519-server -client = 28-curve-X25519-client +[28-curve-brainpoolP384r1-ssl] +server = 28-curve-brainpoolP384r1-server +client = 28-curve-brainpoolP384r1-client -[28-curve-X25519-server] +[28-curve-brainpoolP384r1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = X25519 +Curves = brainpoolP384r1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[28-curve-X25519-client] +[28-curve-brainpoolP384r1-client] CipherString = ECDHE -Curves = X25519 +Curves = brainpoolP384r1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-28] ExpectedResult = Success -ExpectedTmpKeyType = X25519 +ExpectedTmpKeyType = brainpoolP384r1 # =========================================================== -[29-curve-X448] -ssl_conf = 29-curve-X448-ssl +[29-curve-brainpoolP512r1] +ssl_conf = 29-curve-brainpoolP512r1-ssl -[29-curve-X448-ssl] -server = 29-curve-X448-server -client = 29-curve-X448-client +[29-curve-brainpoolP512r1-ssl] +server = 29-curve-brainpoolP512r1-server +client = 29-curve-brainpoolP512r1-client -[29-curve-X448-server] +[29-curve-brainpoolP512r1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -Curves = X448 +Curves = brainpoolP512r1 MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[29-curve-X448-client] +[29-curve-brainpoolP512r1-client] CipherString = ECDHE -Curves = X448 +Curves = brainpoolP512r1 MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-29] ExpectedResult = Success -ExpectedTmpKeyType = X448 +ExpectedTmpKeyType = brainpoolP512r1 diff --git a/test/ssl-tests/14-curves.cnf.in b/test/ssl-tests/14-curves.cnf.in index 2f8077c4..d074e561 100644 --- a/test/ssl-tests/14-curves.cnf.in +++ b/test/ssl-tests/14-curves.cnf.in @@ -10,14 +10,20 @@ use warnings; use OpenSSL::Test; use OpenSSL::Test::Utils qw(anydisabled); -my @curves = ("sect163k1", "sect163r1", "sect163r2", "sect193r1", - "sect193r2", "sect233k1", "sect233r1", "sect239k1", +our $fips_mode; + +my @curves = ("sect163k1", "sect163r2", "sect233k1", "sect233r1", "sect283k1", "sect283r1", "sect409k1", "sect409r1", - "sect571k1", "sect571r1", "secp160k1", "secp160r1", - "secp160r2", "secp192k1", "prime192v1", "secp224k1", - "secp224r1", "secp256k1", "prime256v1", "secp384r1", - "secp521r1", "brainpoolP256r1", "brainpoolP384r1", - "brainpoolP512r1", "X25519", "X448"); + "sect571k1", "sect571r1", "prime192v1", "secp224r1", + "prime256v1", "secp384r1", "secp521r1", "X25519", + "X448"); + +my @curves_non_fips = ("sect163r1", "sect193r1", "sect193r2", "sect239k1", + "secp160k1", "secp160r1", "secp160r2", "secp192k1", + "secp224k1", "secp256k1", "brainpoolP256r1", + "brainpoolP384r1", "brainpoolP512r1"); + +push @curves, @curves_non_fips if !$fips_mode; our @tests = (); diff --git a/test/ssl-tests/15-certstatus.cnf.in b/test/ssl-tests/15-certstatus.cnf.in index 67b0602b..f2c5b633 100644 --- a/test/ssl-tests/15-certstatus.cnf.in +++ b/test/ssl-tests/15-certstatus.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/16-dtls-certstatus.cnf.in b/test/ssl-tests/16-dtls-certstatus.cnf.in index 742de63f..c5545991 100644 --- a/test/ssl-tests/16-dtls-certstatus.cnf.in +++ b/test/ssl-tests/16-dtls-certstatus.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/17-renegotiate.cnf.in b/test/ssl-tests/17-renegotiate.cnf.in index 636f9fb0..2cc21815 100644 --- a/test/ssl-tests/17-renegotiate.cnf.in +++ b/test/ssl-tests/17-renegotiate.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/18-dtls-renegotiate.cnf.in b/test/ssl-tests/18-dtls-renegotiate.cnf.in index 56623b43..b8ec735e 100644 --- a/test/ssl-tests/18-dtls-renegotiate.cnf.in +++ b/test/ssl-tests/18-dtls-renegotiate.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/19-mac-then-encrypt.cnf.in b/test/ssl-tests/19-mac-then-encrypt.cnf.in index 968f5ac6..32b7b7df 100644 --- a/test/ssl-tests/19-mac-then-encrypt.cnf.in +++ b/test/ssl-tests/19-mac-then-encrypt.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/20-cert-select.cnf b/test/ssl-tests/20-cert-select.cnf index 757b973e..f788069f 100644 --- a/test/ssl-tests/20-cert-select.cnf +++ b/test/ssl-tests/20-cert-select.cnf @@ -5,37 +5,37 @@ num_tests = 56 test-0 = 0-ECDSA CipherString Selection test-1 = 1-ECDSA CipherString Selection test-2 = 2-ECDSA CipherString Selection -test-3 = 3-Ed25519 CipherString and Signature Algorithm Selection -test-4 = 4-Ed448 CipherString and Signature Algorithm Selection -test-5 = 5-ECDSA with brainpool -test-6 = 6-RSA CipherString Selection -test-7 = 7-RSA-PSS Certificate CipherString Selection -test-8 = 8-P-256 CipherString and Signature Algorithm Selection -test-9 = 9-Ed25519 CipherString and Curves Selection -test-10 = 10-Ed448 CipherString and Curves Selection -test-11 = 11-ECDSA CipherString Selection, no ECDSA certificate -test-12 = 12-ECDSA Signature Algorithm Selection -test-13 = 13-ECDSA Signature Algorithm Selection SHA384 -test-14 = 14-ECDSA Signature Algorithm Selection SHA1 -test-15 = 15-ECDSA Signature Algorithm Selection compressed point -test-16 = 16-ECDSA Signature Algorithm Selection, no ECDSA certificate -test-17 = 17-RSA Signature Algorithm Selection -test-18 = 18-RSA-PSS Signature Algorithm Selection -test-19 = 19-RSA-PSS Certificate Legacy Signature Algorithm Selection -test-20 = 20-RSA-PSS Certificate Unified Signature Algorithm Selection -test-21 = 21-Only RSA-PSS Certificate -test-22 = 22-Only RSA-PSS Certificate Valid Signature Algorithms -test-23 = 23-RSA-PSS Certificate, no PSS signature algorithms -test-24 = 24-Only RSA-PSS Restricted Certificate -test-25 = 25-RSA-PSS Restricted Certificate Valid Signature Algorithms -test-26 = 26-RSA-PSS Restricted Cert client prefers invalid Signature Algorithm -test-27 = 27-RSA-PSS Restricted Certificate Invalid Signature Algorithms -test-28 = 28-RSA key exchange with all RSA certificate types -test-29 = 29-RSA key exchange with only RSA-PSS certificate -test-30 = 30-Suite B P-256 Hash Algorithm Selection -test-31 = 31-Suite B P-384 Hash Algorithm Selection -test-32 = 32-TLS 1.2 Ed25519 Client Auth -test-33 = 33-TLS 1.2 Ed448 Client Auth +test-3 = 3-RSA CipherString Selection +test-4 = 4-P-256 CipherString and Signature Algorithm Selection +test-5 = 5-ECDSA CipherString Selection, no ECDSA certificate +test-6 = 6-ECDSA Signature Algorithm Selection +test-7 = 7-ECDSA Signature Algorithm Selection SHA384 +test-8 = 8-ECDSA Signature Algorithm Selection SHA1 +test-9 = 9-ECDSA Signature Algorithm Selection compressed point +test-10 = 10-ECDSA Signature Algorithm Selection, no ECDSA certificate +test-11 = 11-RSA Signature Algorithm Selection +test-12 = 12-RSA-PSS Signature Algorithm Selection +test-13 = 13-RSA key exchange with all RSA certificate types +test-14 = 14-Suite B P-256 Hash Algorithm Selection +test-15 = 15-Suite B P-384 Hash Algorithm Selection +test-16 = 16-Ed25519 CipherString and Signature Algorithm Selection +test-17 = 17-Ed448 CipherString and Signature Algorithm Selection +test-18 = 18-ECDSA with brainpool +test-19 = 19-Ed25519 CipherString and Curves Selection +test-20 = 20-Ed448 CipherString and Curves Selection +test-21 = 21-TLS 1.2 Ed25519 Client Auth +test-22 = 22-TLS 1.2 Ed448 Client Auth +test-23 = 23-RSA-PSS Certificate CipherString Selection +test-24 = 24-RSA-PSS Certificate Legacy Signature Algorithm Selection +test-25 = 25-RSA-PSS Certificate Unified Signature Algorithm Selection +test-26 = 26-Only RSA-PSS Certificate +test-27 = 27-Only RSA-PSS Certificate Valid Signature Algorithms +test-28 = 28-RSA-PSS Certificate, no PSS signature algorithms +test-29 = 29-Only RSA-PSS Restricted Certificate +test-30 = 30-RSA-PSS Restricted Certificate Valid Signature Algorithms +test-31 = 31-RSA-PSS Restricted Cert client prefers invalid Signature Algorithm +test-32 = 32-RSA-PSS Restricted Certificate Invalid Signature Algorithms +test-33 = 33-RSA key exchange with only RSA-PSS certificate test-34 = 34-Only RSA-PSS Certificate, TLS v1.1 test-35 = 35-TLS 1.3 ECDSA Signature Algorithm Selection test-36 = 36-TLS 1.3 ECDSA Signature Algorithm Selection compressed point @@ -45,13 +45,13 @@ test-39 = 39-TLS 1.3 RSA Signature Algorithm Selection SHA384 with PSS test-40 = 40-TLS 1.3 ECDSA Signature Algorithm Selection, no ECDSA certificate test-41 = 41-TLS 1.3 RSA Signature Algorithm Selection, no PSS test-42 = 42-TLS 1.3 RSA-PSS Signature Algorithm Selection -test-43 = 43-TLS 1.3 Ed25519 Signature Algorithm Selection -test-44 = 44-TLS 1.3 Ed448 Signature Algorithm Selection -test-45 = 45-TLS 1.3 Ed25519 CipherString and Groups Selection -test-46 = 46-TLS 1.3 Ed448 CipherString and Groups Selection -test-47 = 47-TLS 1.3 RSA Client Auth Signature Algorithm Selection -test-48 = 48-TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names -test-49 = 49-TLS 1.3 ECDSA Client Auth Signature Algorithm Selection +test-43 = 43-TLS 1.3 RSA Client Auth Signature Algorithm Selection +test-44 = 44-TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names +test-45 = 45-TLS 1.3 ECDSA Client Auth Signature Algorithm Selection +test-46 = 46-TLS 1.3 Ed25519 Signature Algorithm Selection +test-47 = 47-TLS 1.3 Ed448 Signature Algorithm Selection +test-48 = 48-TLS 1.3 Ed25519 CipherString and Groups Selection +test-49 = 49-TLS 1.3 Ed448 CipherString and Groups Selection test-50 = 50-TLS 1.3 Ed25519 Client Auth test-51 = 51-TLS 1.3 Ed448 Client Auth test-52 = 52-TLS 1.3 ECDSA with brainpool @@ -158,14 +158,14 @@ ExpectedResult = ServerFail # =========================================================== -[3-Ed25519 CipherString and Signature Algorithm Selection] -ssl_conf = 3-Ed25519 CipherString and Signature Algorithm Selection-ssl +[3-RSA CipherString Selection] +ssl_conf = 3-RSA CipherString Selection-ssl -[3-Ed25519 CipherString and Signature Algorithm Selection-ssl] -server = 3-Ed25519 CipherString and Signature Algorithm Selection-server -client = 3-Ed25519 CipherString and Signature Algorithm Selection-client +[3-RSA CipherString Selection-ssl] +server = 3-RSA CipherString Selection-server +client = 3-RSA CipherString Selection-client -[3-Ed25519 CipherString and Signature Algorithm Selection-server] +[3-RSA CipherString Selection-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem @@ -177,114 +177,13 @@ Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[3-Ed25519 CipherString and Signature Algorithm Selection-client] -CipherString = aECDSA -MaxProtocol = TLSv1.2 -RequestCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem -SignatureAlgorithms = ed25519:ECDSA+SHA256 -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem -VerifyMode = Peer - -[test-3] -ExpectedResult = Success -ExpectedServerCANames = empty -ExpectedServerCertType = Ed25519 -ExpectedServerSignType = Ed25519 - - -# =========================================================== - -[4-Ed448 CipherString and Signature Algorithm Selection] -ssl_conf = 4-Ed448 CipherString and Signature Algorithm Selection-ssl - -[4-Ed448 CipherString and Signature Algorithm Selection-ssl] -server = 4-Ed448 CipherString and Signature Algorithm Selection-server -client = 4-Ed448 CipherString and Signature Algorithm Selection-client - -[4-Ed448 CipherString and Signature Algorithm Selection-server] -Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem -CipherString = DEFAULT -ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem -ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem -Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem -Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem -Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem -Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem -MaxProtocol = TLSv1.2 -PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem - -[4-Ed448 CipherString and Signature Algorithm Selection-client] -CipherString = aECDSA -MaxProtocol = TLSv1.2 -RequestCAFile = ${ENV::TEST_CERTS_DIR}/root-ed448-cert.pem -SignatureAlgorithms = ed448:ECDSA+SHA256 -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-ed448-cert.pem -VerifyMode = Peer - -[test-4] -ExpectedResult = Success -ExpectedServerCANames = empty -ExpectedServerCertType = Ed448 -ExpectedServerSignType = Ed448 - - -# =========================================================== - -[5-ECDSA with brainpool] -ssl_conf = 5-ECDSA with brainpool-ssl - -[5-ECDSA with brainpool-ssl] -server = 5-ECDSA with brainpool-server -client = 5-ECDSA with brainpool-client - -[5-ECDSA with brainpool-server] -Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-brainpoolP256r1-cert.pem -CipherString = DEFAULT -Groups = brainpoolP256r1 -PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-brainpoolP256r1-key.pem - -[5-ECDSA with brainpool-client] -CipherString = aECDSA -Groups = brainpoolP256r1 -RequestCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem -VerifyMode = Peer - -[test-5] -ExpectedResult = Success -ExpectedServerCANames = empty -ExpectedServerCertType = brainpoolP256r1 -ExpectedServerSignType = EC - - -# =========================================================== - -[6-RSA CipherString Selection] -ssl_conf = 6-RSA CipherString Selection-ssl - -[6-RSA CipherString Selection-ssl] -server = 6-RSA CipherString Selection-server -client = 6-RSA CipherString Selection-client - -[6-RSA CipherString Selection-server] -Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem -CipherString = DEFAULT -ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem -ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem -Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem -Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem -Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem -Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem -MaxProtocol = TLSv1.2 -PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem - -[6-RSA CipherString Selection-client] +[3-RSA CipherString Selection-client] CipherString = aRSA MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-6] +[test-3] ExpectedResult = Success ExpectedServerCertType = RSA ExpectedServerSignType = RSA-PSS @@ -292,49 +191,14 @@ ExpectedServerSignType = RSA-PSS # =========================================================== -[7-RSA-PSS Certificate CipherString Selection] -ssl_conf = 7-RSA-PSS Certificate CipherString Selection-ssl +[4-P-256 CipherString and Signature Algorithm Selection] +ssl_conf = 4-P-256 CipherString and Signature Algorithm Selection-ssl -[7-RSA-PSS Certificate CipherString Selection-ssl] -server = 7-RSA-PSS Certificate CipherString Selection-server -client = 7-RSA-PSS Certificate CipherString Selection-client +[4-P-256 CipherString and Signature Algorithm Selection-ssl] +server = 4-P-256 CipherString and Signature Algorithm Selection-server +client = 4-P-256 CipherString and Signature Algorithm Selection-client -[7-RSA-PSS Certificate CipherString Selection-server] -Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem -CipherString = DEFAULT -ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem -ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem -Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem -Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem -Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem -Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem -MaxProtocol = TLSv1.2 -PSS.Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-cert.pem -PSS.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-key.pem -PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem - -[7-RSA-PSS Certificate CipherString Selection-client] -CipherString = aRSA -MaxProtocol = TLSv1.2 -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem -VerifyMode = Peer - -[test-7] -ExpectedResult = Success -ExpectedServerCertType = RSA-PSS -ExpectedServerSignType = RSA-PSS - - -# =========================================================== - -[8-P-256 CipherString and Signature Algorithm Selection] -ssl_conf = 8-P-256 CipherString and Signature Algorithm Selection-ssl - -[8-P-256 CipherString and Signature Algorithm Selection-ssl] -server = 8-P-256 CipherString and Signature Algorithm Selection-server -client = 8-P-256 CipherString and Signature Algorithm Selection-client - -[8-P-256 CipherString and Signature Algorithm Selection-server] +[4-P-256 CipherString and Signature Algorithm Selection-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem @@ -346,14 +210,14 @@ Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[8-P-256 CipherString and Signature Algorithm Selection-client] +[4-P-256 CipherString and Signature Algorithm Selection-client] CipherString = aECDSA MaxProtocol = TLSv1.2 SignatureAlgorithms = ECDSA+SHA256:ed25519 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-8] +[test-4] ExpectedResult = Success ExpectedServerCertType = P-256 ExpectedServerSignHash = SHA256 @@ -362,109 +226,39 @@ ExpectedServerSignType = EC # =========================================================== -[9-Ed25519 CipherString and Curves Selection] -ssl_conf = 9-Ed25519 CipherString and Curves Selection-ssl +[5-ECDSA CipherString Selection, no ECDSA certificate] +ssl_conf = 5-ECDSA CipherString Selection, no ECDSA certificate-ssl -[9-Ed25519 CipherString and Curves Selection-ssl] -server = 9-Ed25519 CipherString and Curves Selection-server -client = 9-Ed25519 CipherString and Curves Selection-client +[5-ECDSA CipherString Selection, no ECDSA certificate-ssl] +server = 5-ECDSA CipherString Selection, no ECDSA certificate-server +client = 5-ECDSA CipherString Selection, no ECDSA certificate-client -[9-Ed25519 CipherString and Curves Selection-server] -Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem -CipherString = DEFAULT -ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem -ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem -Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem -Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem -Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem -Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem -MaxProtocol = TLSv1.2 -PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem - -[9-Ed25519 CipherString and Curves Selection-client] -CipherString = aECDSA -Curves = X25519 -MaxProtocol = TLSv1.2 -SignatureAlgorithms = ECDSA+SHA256:ed25519 -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem -VerifyMode = Peer - -[test-9] -ExpectedResult = Success -ExpectedServerCertType = Ed25519 -ExpectedServerSignType = Ed25519 - - -# =========================================================== - -[10-Ed448 CipherString and Curves Selection] -ssl_conf = 10-Ed448 CipherString and Curves Selection-ssl - -[10-Ed448 CipherString and Curves Selection-ssl] -server = 10-Ed448 CipherString and Curves Selection-server -client = 10-Ed448 CipherString and Curves Selection-client - -[10-Ed448 CipherString and Curves Selection-server] -Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem -CipherString = DEFAULT -ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem -ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem -Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem -Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem -Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem -Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem -MaxProtocol = TLSv1.2 -PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem - -[10-Ed448 CipherString and Curves Selection-client] -CipherString = aECDSA -Curves = X448 -MaxProtocol = TLSv1.2 -SignatureAlgorithms = ECDSA+SHA256:ed448 -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-ed448-cert.pem -VerifyMode = Peer - -[test-10] -ExpectedResult = Success -ExpectedServerCertType = Ed448 -ExpectedServerSignType = Ed448 - - -# =========================================================== - -[11-ECDSA CipherString Selection, no ECDSA certificate] -ssl_conf = 11-ECDSA CipherString Selection, no ECDSA certificate-ssl - -[11-ECDSA CipherString Selection, no ECDSA certificate-ssl] -server = 11-ECDSA CipherString Selection, no ECDSA certificate-server -client = 11-ECDSA CipherString Selection, no ECDSA certificate-client - -[11-ECDSA CipherString Selection, no ECDSA certificate-server] +[5-ECDSA CipherString Selection, no ECDSA certificate-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[11-ECDSA CipherString Selection, no ECDSA certificate-client] +[5-ECDSA CipherString Selection, no ECDSA certificate-client] CipherString = aECDSA MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-11] +[test-5] ExpectedResult = ServerFail # =========================================================== -[12-ECDSA Signature Algorithm Selection] -ssl_conf = 12-ECDSA Signature Algorithm Selection-ssl +[6-ECDSA Signature Algorithm Selection] +ssl_conf = 6-ECDSA Signature Algorithm Selection-ssl -[12-ECDSA Signature Algorithm Selection-ssl] -server = 12-ECDSA Signature Algorithm Selection-server -client = 12-ECDSA Signature Algorithm Selection-client +[6-ECDSA Signature Algorithm Selection-ssl] +server = 6-ECDSA Signature Algorithm Selection-server +client = 6-ECDSA Signature Algorithm Selection-client -[12-ECDSA Signature Algorithm Selection-server] +[6-ECDSA Signature Algorithm Selection-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem @@ -476,13 +270,13 @@ Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[12-ECDSA Signature Algorithm Selection-client] +[6-ECDSA Signature Algorithm Selection-client] CipherString = DEFAULT SignatureAlgorithms = ECDSA+SHA256 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-12] +[test-6] ExpectedResult = Success ExpectedServerCertType = P-256 ExpectedServerSignHash = SHA256 @@ -491,14 +285,14 @@ ExpectedServerSignType = EC # =========================================================== -[13-ECDSA Signature Algorithm Selection SHA384] -ssl_conf = 13-ECDSA Signature Algorithm Selection SHA384-ssl +[7-ECDSA Signature Algorithm Selection SHA384] +ssl_conf = 7-ECDSA Signature Algorithm Selection SHA384-ssl -[13-ECDSA Signature Algorithm Selection SHA384-ssl] -server = 13-ECDSA Signature Algorithm Selection SHA384-server -client = 13-ECDSA Signature Algorithm Selection SHA384-client +[7-ECDSA Signature Algorithm Selection SHA384-ssl] +server = 7-ECDSA Signature Algorithm Selection SHA384-server +client = 7-ECDSA Signature Algorithm Selection SHA384-client -[13-ECDSA Signature Algorithm Selection SHA384-server] +[7-ECDSA Signature Algorithm Selection SHA384-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem @@ -510,13 +304,13 @@ Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[13-ECDSA Signature Algorithm Selection SHA384-client] +[7-ECDSA Signature Algorithm Selection SHA384-client] CipherString = DEFAULT SignatureAlgorithms = ECDSA+SHA384 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-13] +[test-7] ExpectedResult = Success ExpectedServerCertType = P-256 ExpectedServerSignHash = SHA384 @@ -525,14 +319,14 @@ ExpectedServerSignType = EC # =========================================================== -[14-ECDSA Signature Algorithm Selection SHA1] -ssl_conf = 14-ECDSA Signature Algorithm Selection SHA1-ssl +[8-ECDSA Signature Algorithm Selection SHA1] +ssl_conf = 8-ECDSA Signature Algorithm Selection SHA1-ssl -[14-ECDSA Signature Algorithm Selection SHA1-ssl] -server = 14-ECDSA Signature Algorithm Selection SHA1-server -client = 14-ECDSA Signature Algorithm Selection SHA1-client +[8-ECDSA Signature Algorithm Selection SHA1-ssl] +server = 8-ECDSA Signature Algorithm Selection SHA1-server +client = 8-ECDSA Signature Algorithm Selection SHA1-client -[14-ECDSA Signature Algorithm Selection SHA1-server] +[8-ECDSA Signature Algorithm Selection SHA1-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem @@ -544,13 +338,13 @@ Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[14-ECDSA Signature Algorithm Selection SHA1-client] +[8-ECDSA Signature Algorithm Selection SHA1-client] CipherString = DEFAULT SignatureAlgorithms = ECDSA+SHA1 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-14] +[test-8] ExpectedResult = Success ExpectedServerCertType = P-256 ExpectedServerSignHash = SHA1 @@ -559,14 +353,14 @@ ExpectedServerSignType = EC # =========================================================== -[15-ECDSA Signature Algorithm Selection compressed point] -ssl_conf = 15-ECDSA Signature Algorithm Selection compressed point-ssl +[9-ECDSA Signature Algorithm Selection compressed point] +ssl_conf = 9-ECDSA Signature Algorithm Selection compressed point-ssl -[15-ECDSA Signature Algorithm Selection compressed point-ssl] -server = 15-ECDSA Signature Algorithm Selection compressed point-server -client = 15-ECDSA Signature Algorithm Selection compressed point-client +[9-ECDSA Signature Algorithm Selection compressed point-ssl] +server = 9-ECDSA Signature Algorithm Selection compressed point-server +client = 9-ECDSA Signature Algorithm Selection compressed point-client -[15-ECDSA Signature Algorithm Selection compressed point-server] +[9-ECDSA Signature Algorithm Selection compressed point-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-cecdsa-cert.pem @@ -574,13 +368,13 @@ ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-cecdsa-key.pem MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[15-ECDSA Signature Algorithm Selection compressed point-client] +[9-ECDSA Signature Algorithm Selection compressed point-client] CipherString = DEFAULT SignatureAlgorithms = ECDSA+SHA256 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-15] +[test-9] ExpectedResult = Success ExpectedServerCertType = P-256 ExpectedServerSignHash = SHA256 @@ -589,39 +383,39 @@ ExpectedServerSignType = EC # =========================================================== -[16-ECDSA Signature Algorithm Selection, no ECDSA certificate] -ssl_conf = 16-ECDSA Signature Algorithm Selection, no ECDSA certificate-ssl +[10-ECDSA Signature Algorithm Selection, no ECDSA certificate] +ssl_conf = 10-ECDSA Signature Algorithm Selection, no ECDSA certificate-ssl -[16-ECDSA Signature Algorithm Selection, no ECDSA certificate-ssl] -server = 16-ECDSA Signature Algorithm Selection, no ECDSA certificate-server -client = 16-ECDSA Signature Algorithm Selection, no ECDSA certificate-client +[10-ECDSA Signature Algorithm Selection, no ECDSA certificate-ssl] +server = 10-ECDSA Signature Algorithm Selection, no ECDSA certificate-server +client = 10-ECDSA Signature Algorithm Selection, no ECDSA certificate-client -[16-ECDSA Signature Algorithm Selection, no ECDSA certificate-server] +[10-ECDSA Signature Algorithm Selection, no ECDSA certificate-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[16-ECDSA Signature Algorithm Selection, no ECDSA certificate-client] +[10-ECDSA Signature Algorithm Selection, no ECDSA certificate-client] CipherString = DEFAULT SignatureAlgorithms = ECDSA+SHA256 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-16] +[test-10] ExpectedResult = ServerFail # =========================================================== -[17-RSA Signature Algorithm Selection] -ssl_conf = 17-RSA Signature Algorithm Selection-ssl +[11-RSA Signature Algorithm Selection] +ssl_conf = 11-RSA Signature Algorithm Selection-ssl -[17-RSA Signature Algorithm Selection-ssl] -server = 17-RSA Signature Algorithm Selection-server -client = 17-RSA Signature Algorithm Selection-client +[11-RSA Signature Algorithm Selection-ssl] +server = 11-RSA Signature Algorithm Selection-server +client = 11-RSA Signature Algorithm Selection-client -[17-RSA Signature Algorithm Selection-server] +[11-RSA Signature Algorithm Selection-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem @@ -633,13 +427,13 @@ Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[17-RSA Signature Algorithm Selection-client] +[11-RSA Signature Algorithm Selection-client] CipherString = DEFAULT SignatureAlgorithms = RSA+SHA256 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-17] +[test-11] ExpectedResult = Success ExpectedServerCertType = RSA ExpectedServerSignHash = SHA256 @@ -648,14 +442,14 @@ ExpectedServerSignType = RSA # =========================================================== -[18-RSA-PSS Signature Algorithm Selection] -ssl_conf = 18-RSA-PSS Signature Algorithm Selection-ssl +[12-RSA-PSS Signature Algorithm Selection] +ssl_conf = 12-RSA-PSS Signature Algorithm Selection-ssl -[18-RSA-PSS Signature Algorithm Selection-ssl] -server = 18-RSA-PSS Signature Algorithm Selection-server -client = 18-RSA-PSS Signature Algorithm Selection-client +[12-RSA-PSS Signature Algorithm Selection-ssl] +server = 12-RSA-PSS Signature Algorithm Selection-server +client = 12-RSA-PSS Signature Algorithm Selection-client -[18-RSA-PSS Signature Algorithm Selection-server] +[12-RSA-PSS Signature Algorithm Selection-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem @@ -667,29 +461,217 @@ Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem MaxProtocol = TLSv1.2 PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[18-RSA-PSS Signature Algorithm Selection-client] +[12-RSA-PSS Signature Algorithm Selection-client] CipherString = DEFAULT SignatureAlgorithms = RSA-PSS+SHA256 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer +[test-12] +ExpectedResult = Success +ExpectedServerCertType = RSA +ExpectedServerSignHash = SHA256 +ExpectedServerSignType = RSA-PSS + + +# =========================================================== + +[13-RSA key exchange with all RSA certificate types] +ssl_conf = 13-RSA key exchange with all RSA certificate types-ssl + +[13-RSA key exchange with all RSA certificate types-ssl] +server = 13-RSA key exchange with all RSA certificate types-server +client = 13-RSA key exchange with all RSA certificate types-client + +[13-RSA key exchange with all RSA certificate types-server] +Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem +CipherString = DEFAULT +PSS.Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-cert.pem +PSS.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-key.pem +PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem + +[13-RSA key exchange with all RSA certificate types-client] +CipherString = kRSA +MaxProtocol = TLSv1.2 +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem +VerifyMode = Peer + +[test-13] +ExpectedResult = Success +ExpectedServerCertType = RSA + + +# =========================================================== + +[14-Suite B P-256 Hash Algorithm Selection] +ssl_conf = 14-Suite B P-256 Hash Algorithm Selection-ssl + +[14-Suite B P-256 Hash Algorithm Selection-ssl] +server = 14-Suite B P-256 Hash Algorithm Selection-server +client = 14-Suite B P-256 Hash Algorithm Selection-client + +[14-Suite B P-256 Hash Algorithm Selection-server] +Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem +CipherString = SUITEB128 +ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/p256-server-cert.pem +ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/p256-server-key.pem +MaxProtocol = TLSv1.2 +PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem + +[14-Suite B P-256 Hash Algorithm Selection-client] +CipherString = DEFAULT +SignatureAlgorithms = ECDSA+SHA384:ECDSA+SHA256 +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/p384-root.pem +VerifyMode = Peer + +[test-14] +ExpectedResult = Success +ExpectedServerCertType = P-256 +ExpectedServerSignHash = SHA256 +ExpectedServerSignType = EC + + +# =========================================================== + +[15-Suite B P-384 Hash Algorithm Selection] +ssl_conf = 15-Suite B P-384 Hash Algorithm Selection-ssl + +[15-Suite B P-384 Hash Algorithm Selection-ssl] +server = 15-Suite B P-384 Hash Algorithm Selection-server +client = 15-Suite B P-384 Hash Algorithm Selection-client + +[15-Suite B P-384 Hash Algorithm Selection-server] +Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem +CipherString = SUITEB128 +ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/p384-server-cert.pem +ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/p384-server-key.pem +MaxProtocol = TLSv1.2 +PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem + +[15-Suite B P-384 Hash Algorithm Selection-client] +CipherString = DEFAULT +SignatureAlgorithms = ECDSA+SHA256:ECDSA+SHA384 +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/p384-root.pem +VerifyMode = Peer + +[test-15] +ExpectedResult = Success +ExpectedServerCertType = P-384 +ExpectedServerSignHash = SHA384 +ExpectedServerSignType = EC + + +# =========================================================== + +[16-Ed25519 CipherString and Signature Algorithm Selection] +ssl_conf = 16-Ed25519 CipherString and Signature Algorithm Selection-ssl + +[16-Ed25519 CipherString and Signature Algorithm Selection-ssl] +server = 16-Ed25519 CipherString and Signature Algorithm Selection-server +client = 16-Ed25519 CipherString and Signature Algorithm Selection-client + +[16-Ed25519 CipherString and Signature Algorithm Selection-server] +Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem +CipherString = DEFAULT +ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem +ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem +Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem +Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem +Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem +Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem +MaxProtocol = TLSv1.2 +PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem + +[16-Ed25519 CipherString and Signature Algorithm Selection-client] +CipherString = aECDSA +MaxProtocol = TLSv1.2 +RequestCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem +SignatureAlgorithms = ed25519:ECDSA+SHA256 +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem +VerifyMode = Peer + +[test-16] +ExpectedResult = Success +ExpectedServerCANames = empty +ExpectedServerCertType = Ed25519 +ExpectedServerSignType = Ed25519 + + +# =========================================================== + +[17-Ed448 CipherString and Signature Algorithm Selection] +ssl_conf = 17-Ed448 CipherString and Signature Algorithm Selection-ssl + +[17-Ed448 CipherString and Signature Algorithm Selection-ssl] +server = 17-Ed448 CipherString and Signature Algorithm Selection-server +client = 17-Ed448 CipherString and Signature Algorithm Selection-client + +[17-Ed448 CipherString and Signature Algorithm Selection-server] +Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem +CipherString = DEFAULT +ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem +ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem +Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem +Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem +Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem +Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem +MaxProtocol = TLSv1.2 +PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem + +[17-Ed448 CipherString and Signature Algorithm Selection-client] +CipherString = aECDSA +MaxProtocol = TLSv1.2 +RequestCAFile = ${ENV::TEST_CERTS_DIR}/root-ed448-cert.pem +SignatureAlgorithms = ed448:ECDSA+SHA256 +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-ed448-cert.pem +VerifyMode = Peer + +[test-17] +ExpectedResult = Success +ExpectedServerCANames = empty +ExpectedServerCertType = Ed448 +ExpectedServerSignType = Ed448 + + +# =========================================================== + +[18-ECDSA with brainpool] +ssl_conf = 18-ECDSA with brainpool-ssl + +[18-ECDSA with brainpool-ssl] +server = 18-ECDSA with brainpool-server +client = 18-ECDSA with brainpool-client + +[18-ECDSA with brainpool-server] +Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-brainpoolP256r1-cert.pem +CipherString = DEFAULT +Groups = brainpoolP256r1 +PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-brainpoolP256r1-key.pem + +[18-ECDSA with brainpool-client] +CipherString = aECDSA +Groups = brainpoolP256r1 +RequestCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem +VerifyMode = Peer + [test-18] ExpectedResult = Success -ExpectedServerCertType = RSA -ExpectedServerSignHash = SHA256 -ExpectedServerSignType = RSA-PSS +ExpectedServerCANames = empty +ExpectedServerCertType = brainpoolP256r1 +ExpectedServerSignType = EC # =========================================================== -[19-RSA-PSS Certificate Legacy Signature Algorithm Selection] -ssl_conf = 19-RSA-PSS Certificate Legacy Signature Algorithm Selection-ssl +[19-Ed25519 CipherString and Curves Selection] +ssl_conf = 19-Ed25519 CipherString and Curves Selection-ssl -[19-RSA-PSS Certificate Legacy Signature Algorithm Selection-ssl] -server = 19-RSA-PSS Certificate Legacy Signature Algorithm Selection-server -client = 19-RSA-PSS Certificate Legacy Signature Algorithm Selection-client +[19-Ed25519 CipherString and Curves Selection-ssl] +server = 19-Ed25519 CipherString and Curves Selection-server +client = 19-Ed25519 CipherString and Curves Selection-client -[19-RSA-PSS Certificate Legacy Signature Algorithm Selection-server] +[19-Ed25519 CipherString and Curves Selection-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem @@ -699,33 +681,129 @@ Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem MaxProtocol = TLSv1.2 -PSS.Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-cert.pem -PSS.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-key.pem PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[19-RSA-PSS Certificate Legacy Signature Algorithm Selection-client] -CipherString = DEFAULT -SignatureAlgorithms = RSA-PSS+SHA256 +[19-Ed25519 CipherString and Curves Selection-client] +CipherString = aECDSA +Curves = X25519 +MaxProtocol = TLSv1.2 +SignatureAlgorithms = ECDSA+SHA256:ed25519 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-19] ExpectedResult = Success -ExpectedServerCertType = RSA -ExpectedServerSignHash = SHA256 -ExpectedServerSignType = RSA-PSS +ExpectedServerCertType = Ed25519 +ExpectedServerSignType = Ed25519 # =========================================================== -[20-RSA-PSS Certificate Unified Signature Algorithm Selection] -ssl_conf = 20-RSA-PSS Certificate Unified Signature Algorithm Selection-ssl +[20-Ed448 CipherString and Curves Selection] +ssl_conf = 20-Ed448 CipherString and Curves Selection-ssl -[20-RSA-PSS Certificate Unified Signature Algorithm Selection-ssl] -server = 20-RSA-PSS Certificate Unified Signature Algorithm Selection-server -client = 20-RSA-PSS Certificate Unified Signature Algorithm Selection-client +[20-Ed448 CipherString and Curves Selection-ssl] +server = 20-Ed448 CipherString and Curves Selection-server +client = 20-Ed448 CipherString and Curves Selection-client -[20-RSA-PSS Certificate Unified Signature Algorithm Selection-server] +[20-Ed448 CipherString and Curves Selection-server] +Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem +CipherString = DEFAULT +ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem +ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem +Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem +Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem +Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem +Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem +MaxProtocol = TLSv1.2 +PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem + +[20-Ed448 CipherString and Curves Selection-client] +CipherString = aECDSA +Curves = X448 +MaxProtocol = TLSv1.2 +SignatureAlgorithms = ECDSA+SHA256:ed448 +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-ed448-cert.pem +VerifyMode = Peer + +[test-20] +ExpectedResult = Success +ExpectedServerCertType = Ed448 +ExpectedServerSignType = Ed448 + + +# =========================================================== + +[21-TLS 1.2 Ed25519 Client Auth] +ssl_conf = 21-TLS 1.2 Ed25519 Client Auth-ssl + +[21-TLS 1.2 Ed25519 Client Auth-ssl] +server = 21-TLS 1.2 Ed25519 Client Auth-server +client = 21-TLS 1.2 Ed25519 Client Auth-client + +[21-TLS 1.2 Ed25519 Client Auth-server] +Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem +CipherString = DEFAULT +PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem +VerifyMode = Require + +[21-TLS 1.2 Ed25519 Client Auth-client] +CipherString = DEFAULT +Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/client-ed25519-cert.pem +Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/client-ed25519-key.pem +MaxProtocol = TLSv1.2 +MinProtocol = TLSv1.2 +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem +VerifyMode = Peer + +[test-21] +ExpectedClientCertType = Ed25519 +ExpectedClientSignType = Ed25519 +ExpectedResult = Success + + +# =========================================================== + +[22-TLS 1.2 Ed448 Client Auth] +ssl_conf = 22-TLS 1.2 Ed448 Client Auth-ssl + +[22-TLS 1.2 Ed448 Client Auth-ssl] +server = 22-TLS 1.2 Ed448 Client Auth-server +client = 22-TLS 1.2 Ed448 Client Auth-client + +[22-TLS 1.2 Ed448 Client Auth-server] +Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem +CipherString = DEFAULT +PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem +VerifyMode = Require + +[22-TLS 1.2 Ed448 Client Auth-client] +CipherString = DEFAULT +Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/client-ed448-cert.pem +Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/client-ed448-key.pem +MaxProtocol = TLSv1.2 +MinProtocol = TLSv1.2 +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem +VerifyMode = Peer + +[test-22] +ExpectedClientCertType = Ed448 +ExpectedClientSignType = Ed448 +ExpectedResult = Success + + +# =========================================================== + +[23-RSA-PSS Certificate CipherString Selection] +ssl_conf = 23-RSA-PSS Certificate CipherString Selection-ssl + +[23-RSA-PSS Certificate CipherString Selection-ssl] +server = 23-RSA-PSS Certificate CipherString Selection-server +client = 23-RSA-PSS Certificate CipherString Selection-client + +[23-RSA-PSS Certificate CipherString Selection-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem @@ -739,139 +817,80 @@ PSS.Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-cert.pem PSS.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-key.pem PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[20-RSA-PSS Certificate Unified Signature Algorithm Selection-client] -CipherString = DEFAULT -SignatureAlgorithms = rsa_pss_pss_sha256 -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem -VerifyMode = Peer - -[test-20] -ExpectedResult = Success -ExpectedServerCertType = RSA-PSS -ExpectedServerSignHash = SHA256 -ExpectedServerSignType = RSA-PSS - - -# =========================================================== - -[21-Only RSA-PSS Certificate] -ssl_conf = 21-Only RSA-PSS Certificate-ssl - -[21-Only RSA-PSS Certificate-ssl] -server = 21-Only RSA-PSS Certificate-server -client = 21-Only RSA-PSS Certificate-client - -[21-Only RSA-PSS Certificate-server] -Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-cert.pem -CipherString = DEFAULT -PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-key.pem - -[21-Only RSA-PSS Certificate-client] -CipherString = DEFAULT -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem -VerifyMode = Peer - -[test-21] -ExpectedResult = Success -ExpectedServerCertType = RSA-PSS -ExpectedServerSignHash = SHA256 -ExpectedServerSignType = RSA-PSS - - -# =========================================================== - -[22-Only RSA-PSS Certificate Valid Signature Algorithms] -ssl_conf = 22-Only RSA-PSS Certificate Valid Signature Algorithms-ssl - -[22-Only RSA-PSS Certificate Valid Signature Algorithms-ssl] -server = 22-Only RSA-PSS Certificate Valid Signature Algorithms-server -client = 22-Only RSA-PSS Certificate Valid Signature Algorithms-client - -[22-Only RSA-PSS Certificate Valid Signature Algorithms-server] -Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-cert.pem -CipherString = DEFAULT -PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-key.pem - -[22-Only RSA-PSS Certificate Valid Signature Algorithms-client] -CipherString = DEFAULT -SignatureAlgorithms = rsa_pss_pss_sha512 -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem -VerifyMode = Peer - -[test-22] -ExpectedResult = Success -ExpectedServerCertType = RSA-PSS -ExpectedServerSignHash = SHA512 -ExpectedServerSignType = RSA-PSS - - -# =========================================================== - -[23-RSA-PSS Certificate, no PSS signature algorithms] -ssl_conf = 23-RSA-PSS Certificate, no PSS signature algorithms-ssl - -[23-RSA-PSS Certificate, no PSS signature algorithms-ssl] -server = 23-RSA-PSS Certificate, no PSS signature algorithms-server -client = 23-RSA-PSS Certificate, no PSS signature algorithms-client - -[23-RSA-PSS Certificate, no PSS signature algorithms-server] -Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-cert.pem -CipherString = DEFAULT -PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-key.pem - -[23-RSA-PSS Certificate, no PSS signature algorithms-client] -CipherString = DEFAULT -SignatureAlgorithms = RSA+SHA256 +[23-RSA-PSS Certificate CipherString Selection-client] +CipherString = aRSA +MaxProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-23] -ExpectedResult = ServerFail +ExpectedResult = Success +ExpectedServerCertType = RSA-PSS +ExpectedServerSignType = RSA-PSS # =========================================================== -[24-Only RSA-PSS Restricted Certificate] -ssl_conf = 24-Only RSA-PSS Restricted Certificate-ssl +[24-RSA-PSS Certificate Legacy Signature Algorithm Selection] +ssl_conf = 24-RSA-PSS Certificate Legacy Signature Algorithm Selection-ssl -[24-Only RSA-PSS Restricted Certificate-ssl] -server = 24-Only RSA-PSS Restricted Certificate-server -client = 24-Only RSA-PSS Restricted Certificate-client +[24-RSA-PSS Certificate Legacy Signature Algorithm Selection-ssl] +server = 24-RSA-PSS Certificate Legacy Signature Algorithm Selection-server +client = 24-RSA-PSS Certificate Legacy Signature Algorithm Selection-client -[24-Only RSA-PSS Restricted Certificate-server] -Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-restrict-cert.pem +[24-RSA-PSS Certificate Legacy Signature Algorithm Selection-server] +Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-restrict-key.pem +ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem +ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem +Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem +Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem +Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem +Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem +MaxProtocol = TLSv1.2 +PSS.Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-cert.pem +PSS.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-key.pem +PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[24-Only RSA-PSS Restricted Certificate-client] +[24-RSA-PSS Certificate Legacy Signature Algorithm Selection-client] CipherString = DEFAULT +SignatureAlgorithms = RSA-PSS+SHA256 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-24] ExpectedResult = Success -ExpectedServerCertType = RSA-PSS +ExpectedServerCertType = RSA ExpectedServerSignHash = SHA256 ExpectedServerSignType = RSA-PSS # =========================================================== -[25-RSA-PSS Restricted Certificate Valid Signature Algorithms] -ssl_conf = 25-RSA-PSS Restricted Certificate Valid Signature Algorithms-ssl +[25-RSA-PSS Certificate Unified Signature Algorithm Selection] +ssl_conf = 25-RSA-PSS Certificate Unified Signature Algorithm Selection-ssl -[25-RSA-PSS Restricted Certificate Valid Signature Algorithms-ssl] -server = 25-RSA-PSS Restricted Certificate Valid Signature Algorithms-server -client = 25-RSA-PSS Restricted Certificate Valid Signature Algorithms-client +[25-RSA-PSS Certificate Unified Signature Algorithm Selection-ssl] +server = 25-RSA-PSS Certificate Unified Signature Algorithm Selection-server +client = 25-RSA-PSS Certificate Unified Signature Algorithm Selection-client -[25-RSA-PSS Restricted Certificate Valid Signature Algorithms-server] -Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-restrict-cert.pem +[25-RSA-PSS Certificate Unified Signature Algorithm Selection-server] +Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT -PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-restrict-key.pem +ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem +ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem +Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem +Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem +Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem +Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem +MaxProtocol = TLSv1.2 +PSS.Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-cert.pem +PSS.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-key.pem +PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -[25-RSA-PSS Restricted Certificate Valid Signature Algorithms-client] +[25-RSA-PSS Certificate Unified Signature Algorithm Selection-client] CipherString = DEFAULT -SignatureAlgorithms = rsa_pss_pss_sha256:rsa_pss_pss_sha512 +SignatureAlgorithms = rsa_pss_pss_sha256 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer @@ -884,21 +903,20 @@ ExpectedServerSignType = RSA-PSS # =========================================================== -[26-RSA-PSS Restricted Cert client prefers invalid Signature Algorithm] -ssl_conf = 26-RSA-PSS Restricted Cert client prefers invalid Signature Algorithm-ssl +[26-Only RSA-PSS Certificate] +ssl_conf = 26-Only RSA-PSS Certificate-ssl -[26-RSA-PSS Restricted Cert client prefers invalid Signature Algorithm-ssl] -server = 26-RSA-PSS Restricted Cert client prefers invalid Signature Algorithm-server -client = 26-RSA-PSS Restricted Cert client prefers invalid Signature Algorithm-client +[26-Only RSA-PSS Certificate-ssl] +server = 26-Only RSA-PSS Certificate-server +client = 26-Only RSA-PSS Certificate-client -[26-RSA-PSS Restricted Cert client prefers invalid Signature Algorithm-server] -Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-restrict-cert.pem +[26-Only RSA-PSS Certificate-server] +Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-cert.pem CipherString = DEFAULT -PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-restrict-key.pem +PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-key.pem -[26-RSA-PSS Restricted Cert client prefers invalid Signature Algorithm-client] +[26-Only RSA-PSS Certificate-client] CipherString = DEFAULT -SignatureAlgorithms = rsa_pss_pss_sha512:rsa_pss_pss_sha256 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer @@ -911,199 +929,181 @@ ExpectedServerSignType = RSA-PSS # =========================================================== -[27-RSA-PSS Restricted Certificate Invalid Signature Algorithms] -ssl_conf = 27-RSA-PSS Restricted Certificate Invalid Signature Algorithms-ssl +[27-Only RSA-PSS Certificate Valid Signature Algorithms] +ssl_conf = 27-Only RSA-PSS Certificate Valid Signature Algorithms-ssl -[27-RSA-PSS Restricted Certificate Invalid Signature Algorithms-ssl] -server = 27-RSA-PSS Restricted Certificate Invalid Signature Algorithms-server -client = 27-RSA-PSS Restricted Certificate Invalid Signature Algorithms-client +[27-Only RSA-PSS Certificate Valid Signature Algorithms-ssl] +server = 27-Only RSA-PSS Certificate Valid Signature Algorithms-server +client = 27-Only RSA-PSS Certificate Valid Signature Algorithms-client -[27-RSA-PSS Restricted Certificate Invalid Signature Algorithms-server] -Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-restrict-cert.pem +[27-Only RSA-PSS Certificate Valid Signature Algorithms-server] +Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-cert.pem CipherString = DEFAULT -PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-restrict-key.pem +PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-key.pem -[27-RSA-PSS Restricted Certificate Invalid Signature Algorithms-client] +[27-Only RSA-PSS Certificate Valid Signature Algorithms-client] CipherString = DEFAULT SignatureAlgorithms = rsa_pss_pss_sha512 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-27] -ExpectedResult = ServerFail - - -# =========================================================== - -[28-RSA key exchange with all RSA certificate types] -ssl_conf = 28-RSA key exchange with all RSA certificate types-ssl - -[28-RSA key exchange with all RSA certificate types-ssl] -server = 28-RSA key exchange with all RSA certificate types-server -client = 28-RSA key exchange with all RSA certificate types-client - -[28-RSA key exchange with all RSA certificate types-server] -Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem -CipherString = DEFAULT -PSS.Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-cert.pem -PSS.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-key.pem -PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem - -[28-RSA key exchange with all RSA certificate types-client] -CipherString = kRSA -MaxProtocol = TLSv1.2 -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem -VerifyMode = Peer - -[test-28] ExpectedResult = Success -ExpectedServerCertType = RSA +ExpectedServerCertType = RSA-PSS +ExpectedServerSignHash = SHA512 +ExpectedServerSignType = RSA-PSS # =========================================================== -[29-RSA key exchange with only RSA-PSS certificate] -ssl_conf = 29-RSA key exchange with only RSA-PSS certificate-ssl +[28-RSA-PSS Certificate, no PSS signature algorithms] +ssl_conf = 28-RSA-PSS Certificate, no PSS signature algorithms-ssl -[29-RSA key exchange with only RSA-PSS certificate-ssl] -server = 29-RSA key exchange with only RSA-PSS certificate-server -client = 29-RSA key exchange with only RSA-PSS certificate-client +[28-RSA-PSS Certificate, no PSS signature algorithms-ssl] +server = 28-RSA-PSS Certificate, no PSS signature algorithms-server +client = 28-RSA-PSS Certificate, no PSS signature algorithms-client -[29-RSA key exchange with only RSA-PSS certificate-server] +[28-RSA-PSS Certificate, no PSS signature algorithms-server] Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-cert.pem CipherString = DEFAULT PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-key.pem -[29-RSA key exchange with only RSA-PSS certificate-client] -CipherString = kRSA -MaxProtocol = TLSv1.2 +[28-RSA-PSS Certificate, no PSS signature algorithms-client] +CipherString = DEFAULT +SignatureAlgorithms = RSA+SHA256 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-29] +[test-28] ExpectedResult = ServerFail # =========================================================== -[30-Suite B P-256 Hash Algorithm Selection] -ssl_conf = 30-Suite B P-256 Hash Algorithm Selection-ssl +[29-Only RSA-PSS Restricted Certificate] +ssl_conf = 29-Only RSA-PSS Restricted Certificate-ssl -[30-Suite B P-256 Hash Algorithm Selection-ssl] -server = 30-Suite B P-256 Hash Algorithm Selection-server -client = 30-Suite B P-256 Hash Algorithm Selection-client +[29-Only RSA-PSS Restricted Certificate-ssl] +server = 29-Only RSA-PSS Restricted Certificate-server +client = 29-Only RSA-PSS Restricted Certificate-client -[30-Suite B P-256 Hash Algorithm Selection-server] -Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem -CipherString = SUITEB128 -ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/p256-server-cert.pem -ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/p256-server-key.pem -MaxProtocol = TLSv1.2 -PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem - -[30-Suite B P-256 Hash Algorithm Selection-client] +[29-Only RSA-PSS Restricted Certificate-server] +Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-restrict-cert.pem CipherString = DEFAULT -SignatureAlgorithms = ECDSA+SHA384:ECDSA+SHA256 -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/p384-root.pem +PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-restrict-key.pem + +[29-Only RSA-PSS Restricted Certificate-client] +CipherString = DEFAULT +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem +VerifyMode = Peer + +[test-29] +ExpectedResult = Success +ExpectedServerCertType = RSA-PSS +ExpectedServerSignHash = SHA256 +ExpectedServerSignType = RSA-PSS + + +# =========================================================== + +[30-RSA-PSS Restricted Certificate Valid Signature Algorithms] +ssl_conf = 30-RSA-PSS Restricted Certificate Valid Signature Algorithms-ssl + +[30-RSA-PSS Restricted Certificate Valid Signature Algorithms-ssl] +server = 30-RSA-PSS Restricted Certificate Valid Signature Algorithms-server +client = 30-RSA-PSS Restricted Certificate Valid Signature Algorithms-client + +[30-RSA-PSS Restricted Certificate Valid Signature Algorithms-server] +Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-restrict-cert.pem +CipherString = DEFAULT +PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-restrict-key.pem + +[30-RSA-PSS Restricted Certificate Valid Signature Algorithms-client] +CipherString = DEFAULT +SignatureAlgorithms = rsa_pss_pss_sha256:rsa_pss_pss_sha512 +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-30] ExpectedResult = Success -ExpectedServerCertType = P-256 +ExpectedServerCertType = RSA-PSS ExpectedServerSignHash = SHA256 -ExpectedServerSignType = EC +ExpectedServerSignType = RSA-PSS # =========================================================== -[31-Suite B P-384 Hash Algorithm Selection] -ssl_conf = 31-Suite B P-384 Hash Algorithm Selection-ssl +[31-RSA-PSS Restricted Cert client prefers invalid Signature Algorithm] +ssl_conf = 31-RSA-PSS Restricted Cert client prefers invalid Signature Algorithm-ssl -[31-Suite B P-384 Hash Algorithm Selection-ssl] -server = 31-Suite B P-384 Hash Algorithm Selection-server -client = 31-Suite B P-384 Hash Algorithm Selection-client +[31-RSA-PSS Restricted Cert client prefers invalid Signature Algorithm-ssl] +server = 31-RSA-PSS Restricted Cert client prefers invalid Signature Algorithm-server +client = 31-RSA-PSS Restricted Cert client prefers invalid Signature Algorithm-client -[31-Suite B P-384 Hash Algorithm Selection-server] -Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem -CipherString = SUITEB128 -ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/p384-server-cert.pem -ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/p384-server-key.pem -MaxProtocol = TLSv1.2 -PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem - -[31-Suite B P-384 Hash Algorithm Selection-client] +[31-RSA-PSS Restricted Cert client prefers invalid Signature Algorithm-server] +Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-restrict-cert.pem CipherString = DEFAULT -SignatureAlgorithms = ECDSA+SHA256:ECDSA+SHA384 -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/p384-root.pem +PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-restrict-key.pem + +[31-RSA-PSS Restricted Cert client prefers invalid Signature Algorithm-client] +CipherString = DEFAULT +SignatureAlgorithms = rsa_pss_pss_sha512:rsa_pss_pss_sha256 +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-31] ExpectedResult = Success -ExpectedServerCertType = P-384 -ExpectedServerSignHash = SHA384 -ExpectedServerSignType = EC +ExpectedServerCertType = RSA-PSS +ExpectedServerSignHash = SHA256 +ExpectedServerSignType = RSA-PSS # =========================================================== -[32-TLS 1.2 Ed25519 Client Auth] -ssl_conf = 32-TLS 1.2 Ed25519 Client Auth-ssl +[32-RSA-PSS Restricted Certificate Invalid Signature Algorithms] +ssl_conf = 32-RSA-PSS Restricted Certificate Invalid Signature Algorithms-ssl -[32-TLS 1.2 Ed25519 Client Auth-ssl] -server = 32-TLS 1.2 Ed25519 Client Auth-server -client = 32-TLS 1.2 Ed25519 Client Auth-client +[32-RSA-PSS Restricted Certificate Invalid Signature Algorithms-ssl] +server = 32-RSA-PSS Restricted Certificate Invalid Signature Algorithms-server +client = 32-RSA-PSS Restricted Certificate Invalid Signature Algorithms-client -[32-TLS 1.2 Ed25519 Client Auth-server] -Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem +[32-RSA-PSS Restricted Certificate Invalid Signature Algorithms-server] +Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-restrict-cert.pem CipherString = DEFAULT -PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem -VerifyMode = Require +PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-restrict-key.pem -[32-TLS 1.2 Ed25519 Client Auth-client] +[32-RSA-PSS Restricted Certificate Invalid Signature Algorithms-client] CipherString = DEFAULT -Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/client-ed25519-cert.pem -Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/client-ed25519-key.pem -MaxProtocol = TLSv1.2 -MinProtocol = TLSv1.2 +SignatureAlgorithms = rsa_pss_pss_sha512 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-32] -ExpectedClientCertType = Ed25519 -ExpectedClientSignType = Ed25519 -ExpectedResult = Success +ExpectedResult = ServerFail # =========================================================== -[33-TLS 1.2 Ed448 Client Auth] -ssl_conf = 33-TLS 1.2 Ed448 Client Auth-ssl +[33-RSA key exchange with only RSA-PSS certificate] +ssl_conf = 33-RSA key exchange with only RSA-PSS certificate-ssl -[33-TLS 1.2 Ed448 Client Auth-ssl] -server = 33-TLS 1.2 Ed448 Client Auth-server -client = 33-TLS 1.2 Ed448 Client Auth-client +[33-RSA key exchange with only RSA-PSS certificate-ssl] +server = 33-RSA key exchange with only RSA-PSS certificate-server +client = 33-RSA key exchange with only RSA-PSS certificate-client -[33-TLS 1.2 Ed448 Client Auth-server] -Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem +[33-RSA key exchange with only RSA-PSS certificate-server] +Certificate = ${ENV::TEST_CERTS_DIR}/server-pss-cert.pem CipherString = DEFAULT -PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem -VerifyMode = Require +PrivateKey = ${ENV::TEST_CERTS_DIR}/server-pss-key.pem -[33-TLS 1.2 Ed448 Client Auth-client] -CipherString = DEFAULT -Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/client-ed448-cert.pem -Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/client-ed448-key.pem +[33-RSA key exchange with only RSA-PSS certificate-client] +CipherString = kRSA MaxProtocol = TLSv1.2 -MinProtocol = TLSv1.2 VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer [test-33] -ExpectedClientCertType = Ed448 -ExpectedClientSignType = Ed448 -ExpectedResult = Success +ExpectedResult = ServerFail # =========================================================== @@ -1397,152 +1397,14 @@ ExpectedServerSignType = RSA-PSS # =========================================================== -[43-TLS 1.3 Ed25519 Signature Algorithm Selection] -ssl_conf = 43-TLS 1.3 Ed25519 Signature Algorithm Selection-ssl +[43-TLS 1.3 RSA Client Auth Signature Algorithm Selection] +ssl_conf = 43-TLS 1.3 RSA Client Auth Signature Algorithm Selection-ssl -[43-TLS 1.3 Ed25519 Signature Algorithm Selection-ssl] -server = 43-TLS 1.3 Ed25519 Signature Algorithm Selection-server -client = 43-TLS 1.3 Ed25519 Signature Algorithm Selection-client +[43-TLS 1.3 RSA Client Auth Signature Algorithm Selection-ssl] +server = 43-TLS 1.3 RSA Client Auth Signature Algorithm Selection-server +client = 43-TLS 1.3 RSA Client Auth Signature Algorithm Selection-client -[43-TLS 1.3 Ed25519 Signature Algorithm Selection-server] -Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem -CipherString = DEFAULT -ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem -ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem -Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem -Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem -Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem -Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem -MaxProtocol = TLSv1.3 -MinProtocol = TLSv1.3 -PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem - -[43-TLS 1.3 Ed25519 Signature Algorithm Selection-client] -CipherString = DEFAULT -SignatureAlgorithms = ed25519 -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem -VerifyMode = Peer - -[test-43] -ExpectedResult = Success -ExpectedServerCertType = Ed25519 -ExpectedServerSignType = Ed25519 - - -# =========================================================== - -[44-TLS 1.3 Ed448 Signature Algorithm Selection] -ssl_conf = 44-TLS 1.3 Ed448 Signature Algorithm Selection-ssl - -[44-TLS 1.3 Ed448 Signature Algorithm Selection-ssl] -server = 44-TLS 1.3 Ed448 Signature Algorithm Selection-server -client = 44-TLS 1.3 Ed448 Signature Algorithm Selection-client - -[44-TLS 1.3 Ed448 Signature Algorithm Selection-server] -Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem -CipherString = DEFAULT -ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem -ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem -Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem -Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem -Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem -Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem -MaxProtocol = TLSv1.3 -MinProtocol = TLSv1.3 -PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem - -[44-TLS 1.3 Ed448 Signature Algorithm Selection-client] -CipherString = DEFAULT -SignatureAlgorithms = ed448 -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-ed448-cert.pem -VerifyMode = Peer - -[test-44] -ExpectedResult = Success -ExpectedServerCertType = Ed448 -ExpectedServerSignType = Ed448 - - -# =========================================================== - -[45-TLS 1.3 Ed25519 CipherString and Groups Selection] -ssl_conf = 45-TLS 1.3 Ed25519 CipherString and Groups Selection-ssl - -[45-TLS 1.3 Ed25519 CipherString and Groups Selection-ssl] -server = 45-TLS 1.3 Ed25519 CipherString and Groups Selection-server -client = 45-TLS 1.3 Ed25519 CipherString and Groups Selection-client - -[45-TLS 1.3 Ed25519 CipherString and Groups Selection-server] -Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem -CipherString = DEFAULT -ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem -ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem -Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem -Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem -Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem -Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem -MaxProtocol = TLSv1.3 -MinProtocol = TLSv1.3 -PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem - -[45-TLS 1.3 Ed25519 CipherString and Groups Selection-client] -CipherString = DEFAULT -Groups = X25519 -SignatureAlgorithms = ECDSA+SHA256:ed25519 -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem -VerifyMode = Peer - -[test-45] -ExpectedResult = Success -ExpectedServerCertType = P-256 -ExpectedServerSignType = EC - - -# =========================================================== - -[46-TLS 1.3 Ed448 CipherString and Groups Selection] -ssl_conf = 46-TLS 1.3 Ed448 CipherString and Groups Selection-ssl - -[46-TLS 1.3 Ed448 CipherString and Groups Selection-ssl] -server = 46-TLS 1.3 Ed448 CipherString and Groups Selection-server -client = 46-TLS 1.3 Ed448 CipherString and Groups Selection-client - -[46-TLS 1.3 Ed448 CipherString and Groups Selection-server] -Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem -CipherString = DEFAULT -ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem -ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem -Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem -Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem -Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem -Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem -MaxProtocol = TLSv1.3 -MinProtocol = TLSv1.3 -PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem - -[46-TLS 1.3 Ed448 CipherString and Groups Selection-client] -CipherString = DEFAULT -Groups = X448 -SignatureAlgorithms = ECDSA+SHA256:ed448 -VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem -VerifyMode = Peer - -[test-46] -ExpectedResult = Success -ExpectedServerCertType = P-256 -ExpectedServerSignType = EC - - -# =========================================================== - -[47-TLS 1.3 RSA Client Auth Signature Algorithm Selection] -ssl_conf = 47-TLS 1.3 RSA Client Auth Signature Algorithm Selection-ssl - -[47-TLS 1.3 RSA Client Auth Signature Algorithm Selection-ssl] -server = 47-TLS 1.3 RSA Client Auth Signature Algorithm Selection-server -client = 47-TLS 1.3 RSA Client Auth Signature Algorithm Selection-client - -[47-TLS 1.3 RSA Client Auth Signature Algorithm Selection-server] +[43-TLS 1.3 RSA Client Auth Signature Algorithm Selection-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT ClientSignatureAlgorithms = PSS+SHA256 @@ -1550,7 +1412,7 @@ PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem VerifyMode = Require -[47-TLS 1.3 RSA Client Auth Signature Algorithm Selection-client] +[43-TLS 1.3 RSA Client Auth Signature Algorithm Selection-client] CipherString = DEFAULT ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/ee-ecdsa-client-chain.pem ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/ee-ecdsa-key.pem @@ -1561,7 +1423,7 @@ RSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/ee-key.pem VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-47] +[test-43] ExpectedClientCANames = empty ExpectedClientCertType = RSA ExpectedClientSignHash = SHA256 @@ -1571,14 +1433,14 @@ ExpectedResult = Success # =========================================================== -[48-TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names] -ssl_conf = 48-TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names-ssl +[44-TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names] +ssl_conf = 44-TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names-ssl -[48-TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names-ssl] -server = 48-TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names-server -client = 48-TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names-client +[44-TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names-ssl] +server = 44-TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names-server +client = 44-TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names-client -[48-TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names-server] +[44-TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT ClientSignatureAlgorithms = PSS+SHA256 @@ -1587,7 +1449,7 @@ RequestCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem VerifyMode = Require -[48-TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names-client] +[44-TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names-client] CipherString = DEFAULT ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/ee-ecdsa-client-chain.pem ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/ee-ecdsa-key.pem @@ -1598,7 +1460,7 @@ RSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/ee-key.pem VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-48] +[test-44] ExpectedClientCANames = ${ENV::TEST_CERTS_DIR}/root-cert.pem ExpectedClientCertType = RSA ExpectedClientSignHash = SHA256 @@ -1608,14 +1470,14 @@ ExpectedResult = Success # =========================================================== -[49-TLS 1.3 ECDSA Client Auth Signature Algorithm Selection] -ssl_conf = 49-TLS 1.3 ECDSA Client Auth Signature Algorithm Selection-ssl +[45-TLS 1.3 ECDSA Client Auth Signature Algorithm Selection] +ssl_conf = 45-TLS 1.3 ECDSA Client Auth Signature Algorithm Selection-ssl -[49-TLS 1.3 ECDSA Client Auth Signature Algorithm Selection-ssl] -server = 49-TLS 1.3 ECDSA Client Auth Signature Algorithm Selection-server -client = 49-TLS 1.3 ECDSA Client Auth Signature Algorithm Selection-client +[45-TLS 1.3 ECDSA Client Auth Signature Algorithm Selection-ssl] +server = 45-TLS 1.3 ECDSA Client Auth Signature Algorithm Selection-server +client = 45-TLS 1.3 ECDSA Client Auth Signature Algorithm Selection-client -[49-TLS 1.3 ECDSA Client Auth Signature Algorithm Selection-server] +[45-TLS 1.3 ECDSA Client Auth Signature Algorithm Selection-server] Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem CipherString = DEFAULT ClientSignatureAlgorithms = ECDSA+SHA256 @@ -1623,7 +1485,7 @@ PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem VerifyMode = Require -[49-TLS 1.3 ECDSA Client Auth Signature Algorithm Selection-client] +[45-TLS 1.3 ECDSA Client Auth Signature Algorithm Selection-client] CipherString = DEFAULT ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/ee-ecdsa-client-chain.pem ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/ee-ecdsa-key.pem @@ -1634,13 +1496,151 @@ RSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/ee-key.pem VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem VerifyMode = Peer -[test-49] +[test-45] ExpectedClientCertType = P-256 ExpectedClientSignHash = SHA256 ExpectedClientSignType = EC ExpectedResult = Success +# =========================================================== + +[46-TLS 1.3 Ed25519 Signature Algorithm Selection] +ssl_conf = 46-TLS 1.3 Ed25519 Signature Algorithm Selection-ssl + +[46-TLS 1.3 Ed25519 Signature Algorithm Selection-ssl] +server = 46-TLS 1.3 Ed25519 Signature Algorithm Selection-server +client = 46-TLS 1.3 Ed25519 Signature Algorithm Selection-client + +[46-TLS 1.3 Ed25519 Signature Algorithm Selection-server] +Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem +CipherString = DEFAULT +ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem +ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem +Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem +Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem +Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem +Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem +MaxProtocol = TLSv1.3 +MinProtocol = TLSv1.3 +PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem + +[46-TLS 1.3 Ed25519 Signature Algorithm Selection-client] +CipherString = DEFAULT +SignatureAlgorithms = ed25519 +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem +VerifyMode = Peer + +[test-46] +ExpectedResult = Success +ExpectedServerCertType = Ed25519 +ExpectedServerSignType = Ed25519 + + +# =========================================================== + +[47-TLS 1.3 Ed448 Signature Algorithm Selection] +ssl_conf = 47-TLS 1.3 Ed448 Signature Algorithm Selection-ssl + +[47-TLS 1.3 Ed448 Signature Algorithm Selection-ssl] +server = 47-TLS 1.3 Ed448 Signature Algorithm Selection-server +client = 47-TLS 1.3 Ed448 Signature Algorithm Selection-client + +[47-TLS 1.3 Ed448 Signature Algorithm Selection-server] +Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem +CipherString = DEFAULT +ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem +ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem +Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem +Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem +Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem +Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem +MaxProtocol = TLSv1.3 +MinProtocol = TLSv1.3 +PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem + +[47-TLS 1.3 Ed448 Signature Algorithm Selection-client] +CipherString = DEFAULT +SignatureAlgorithms = ed448 +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-ed448-cert.pem +VerifyMode = Peer + +[test-47] +ExpectedResult = Success +ExpectedServerCertType = Ed448 +ExpectedServerSignType = Ed448 + + +# =========================================================== + +[48-TLS 1.3 Ed25519 CipherString and Groups Selection] +ssl_conf = 48-TLS 1.3 Ed25519 CipherString and Groups Selection-ssl + +[48-TLS 1.3 Ed25519 CipherString and Groups Selection-ssl] +server = 48-TLS 1.3 Ed25519 CipherString and Groups Selection-server +client = 48-TLS 1.3 Ed25519 CipherString and Groups Selection-client + +[48-TLS 1.3 Ed25519 CipherString and Groups Selection-server] +Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem +CipherString = DEFAULT +ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem +ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem +Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem +Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem +Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem +Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem +MaxProtocol = TLSv1.3 +MinProtocol = TLSv1.3 +PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem + +[48-TLS 1.3 Ed25519 CipherString and Groups Selection-client] +CipherString = DEFAULT +Groups = X25519 +SignatureAlgorithms = ECDSA+SHA256:ed25519 +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem +VerifyMode = Peer + +[test-48] +ExpectedResult = Success +ExpectedServerCertType = P-256 +ExpectedServerSignType = EC + + +# =========================================================== + +[49-TLS 1.3 Ed448 CipherString and Groups Selection] +ssl_conf = 49-TLS 1.3 Ed448 CipherString and Groups Selection-ssl + +[49-TLS 1.3 Ed448 CipherString and Groups Selection-ssl] +server = 49-TLS 1.3 Ed448 CipherString and Groups Selection-server +client = 49-TLS 1.3 Ed448 CipherString and Groups Selection-client + +[49-TLS 1.3 Ed448 CipherString and Groups Selection-server] +Certificate = ${ENV::TEST_CERTS_DIR}/servercert.pem +CipherString = DEFAULT +ECDSA.Certificate = ${ENV::TEST_CERTS_DIR}/server-ecdsa-cert.pem +ECDSA.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ecdsa-key.pem +Ed25519.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed25519-cert.pem +Ed25519.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed25519-key.pem +Ed448.Certificate = ${ENV::TEST_CERTS_DIR}/server-ed448-cert.pem +Ed448.PrivateKey = ${ENV::TEST_CERTS_DIR}/server-ed448-key.pem +MaxProtocol = TLSv1.3 +MinProtocol = TLSv1.3 +PrivateKey = ${ENV::TEST_CERTS_DIR}/serverkey.pem + +[49-TLS 1.3 Ed448 CipherString and Groups Selection-client] +CipherString = DEFAULT +Groups = X448 +SignatureAlgorithms = ECDSA+SHA256:ed448 +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/rootcert.pem +VerifyMode = Peer + +[test-49] +ExpectedResult = Success +ExpectedServerCertType = P-256 +ExpectedServerSignType = EC + + # =========================================================== [50-TLS 1.3 Ed25519 Client Auth] diff --git a/test/ssl-tests/20-cert-select.cnf.in b/test/ssl-tests/20-cert-select.cnf.in index 24093548..fd3f09d7 100644 --- a/test/ssl-tests/20-cert-select.cnf.in +++ b/test/ssl-tests/20-cert-select.cnf.in @@ -9,15 +9,29 @@ use warnings; package ssltests; use OpenSSL::Test::Utils; -my $server = { - "ECDSA.Certificate" => test_pem("server-ecdsa-cert.pem"), - "ECDSA.PrivateKey" => test_pem("server-ecdsa-key.pem"), - "Ed25519.Certificate" => test_pem("server-ed25519-cert.pem"), - "Ed25519.PrivateKey" => test_pem("server-ed25519-key.pem"), - "Ed448.Certificate" => test_pem("server-ed448-cert.pem"), - "Ed448.PrivateKey" => test_pem("server-ed448-key.pem"), - "MaxProtocol" => "TLSv1.2" -}; +our $fips_mode; +our $no_deflt_libctx; + +my $server; + +if ($fips_mode) { + #TODO(3.0): No EdDSA support in FIPS mode at the moment + $server = { + "ECDSA.Certificate" => test_pem("server-ecdsa-cert.pem"), + "ECDSA.PrivateKey" => test_pem("server-ecdsa-key.pem"), + "MaxProtocol" => "TLSv1.2" + }; +} else { + $server = { + "ECDSA.Certificate" => test_pem("server-ecdsa-cert.pem"), + "ECDSA.PrivateKey" => test_pem("server-ecdsa-key.pem"), + "Ed25519.Certificate" => test_pem("server-ed25519-cert.pem"), + "Ed25519.PrivateKey" => test_pem("server-ed25519-key.pem"), + "Ed448.Certificate" => test_pem("server-ed448-cert.pem"), + "Ed448.PrivateKey" => test_pem("server-ed448-key.pem"), + "MaxProtocol" => "TLSv1.2" + }; +} my $server_pss = { "PSS.Certificate" => test_pem("server-pss-cert.pem"), @@ -41,13 +55,21 @@ my $server_pss_restrict_only = { "PrivateKey" => test_pem("server-pss-restrict-key.pem"), }; +my $server_rsa_all; -my $server_rsa_all = { - "PSS.Certificate" => test_pem("server-pss-cert.pem"), - "PSS.PrivateKey" => test_pem("server-pss-key.pem"), - "Certificate" => test_pem("servercert.pem"), - "PrivateKey" => test_pem("serverkey.pem"), -}; +if ($no_deflt_libctx) { + $server_rsa_all = { + "Certificate" => test_pem("servercert.pem"), + "PrivateKey" => test_pem("serverkey.pem"), + }; +} else { + $server_rsa_all = { + "PSS.Certificate" => test_pem("server-pss-cert.pem"), + "PSS.PrivateKey" => test_pem("server-pss-key.pem"), + "Certificate" => test_pem("servercert.pem"), + "PrivateKey" => test_pem("serverkey.pem"), + }; +} our @tests = ( { @@ -110,63 +132,6 @@ our @tests = ( "ExpectedResult" => "ServerFail" }, }, - { - name => "Ed25519 CipherString and Signature Algorithm Selection", - server => $server, - client => { - "CipherString" => "aECDSA", - "MaxProtocol" => "TLSv1.2", - "SignatureAlgorithms" => "ed25519:ECDSA+SHA256", - "RequestCAFile" => test_pem("root-cert.pem"), - }, - test => { - "ExpectedServerCertType" =>, "Ed25519", - "ExpectedServerSignType" =>, "Ed25519", - # Note: certificate_authorities not sent for TLS < 1.3 - "ExpectedServerCANames" =>, "empty", - "ExpectedResult" => "Success" - }, - }, - { - name => "Ed448 CipherString and Signature Algorithm Selection", - server => $server, - client => { - "CipherString" => "aECDSA", - "MaxProtocol" => "TLSv1.2", - "SignatureAlgorithms" => "ed448:ECDSA+SHA256", - "RequestCAFile" => test_pem("root-ed448-cert.pem"), - "VerifyCAFile" => test_pem("root-ed448-cert.pem"), - }, - test => { - "ExpectedServerCertType" =>, "Ed448", - "ExpectedServerSignType" =>, "Ed448", - # Note: certificate_authorities not sent for TLS < 1.3 - "ExpectedServerCANames" =>, "empty", - "ExpectedResult" => "Success" - }, - }, - { - name => "ECDSA with brainpool", - server => { - "Certificate" => test_pem("server-ecdsa-brainpoolP256r1-cert.pem"), - "PrivateKey" => test_pem("server-ecdsa-brainpoolP256r1-key.pem"), - "Groups" => "brainpoolP256r1", - }, - client => { - #We don't restrict this to TLSv1.2, although use of brainpool - #should force this anyway so that this should succeed - "CipherString" => "aECDSA", - "RequestCAFile" => test_pem("root-cert.pem"), - "Groups" => "brainpoolP256r1", - }, - test => { - "ExpectedServerCertType" =>, "brainpoolP256r1", - "ExpectedServerSignType" =>, "EC", - # Note: certificate_authorities not sent for TLS < 1.3 - "ExpectedServerCANames" =>, "empty", - "ExpectedResult" => "Success" - }, - }, { name => "RSA CipherString Selection", server => $server, @@ -180,19 +145,6 @@ our @tests = ( "ExpectedResult" => "Success" }, }, - { - name => "RSA-PSS Certificate CipherString Selection", - server => $server_pss, - client => { - "CipherString" => "aRSA", - "MaxProtocol" => "TLSv1.2", - }, - test => { - "ExpectedServerCertType" =>, "RSA-PSS", - "ExpectedServerSignType" =>, "RSA-PSS", - "ExpectedResult" => "Success" - }, - }, { name => "P-256 CipherString and Signature Algorithm Selection", server => $server, @@ -208,41 +160,6 @@ our @tests = ( "ExpectedResult" => "Success" }, }, - { - name => "Ed25519 CipherString and Curves Selection", - server => $server, - client => { - "CipherString" => "aECDSA", - "MaxProtocol" => "TLSv1.2", - "SignatureAlgorithms" => "ECDSA+SHA256:ed25519", - # Excluding P-256 from the supported curves list means server - # certificate should be Ed25519 and not P-256 - "Curves" => "X25519" - }, - test => { - "ExpectedServerCertType" =>, "Ed25519", - "ExpectedServerSignType" =>, "Ed25519", - "ExpectedResult" => "Success" - }, - }, - { - name => "Ed448 CipherString and Curves Selection", - server => $server, - client => { - "CipherString" => "aECDSA", - "MaxProtocol" => "TLSv1.2", - "SignatureAlgorithms" => "ECDSA+SHA256:ed448", - "VerifyCAFile" => test_pem("root-ed448-cert.pem"), - # Excluding P-256 from the supported curves list means server - # certificate should be Ed25519 and not P-256 - "Curves" => "X448" - }, - test => { - "ExpectedServerCertType" =>, "Ed448", - "ExpectedServerSignType" =>, "Ed448", - "ExpectedResult" => "Success" - }, - }, { name => "ECDSA CipherString Selection, no ECDSA certificate", server => { @@ -350,6 +267,204 @@ our @tests = ( "ExpectedResult" => "Success" }, }, + { + name => "RSA key exchange with all RSA certificate types", + server => $server_rsa_all, + client => { + "CipherString" => "kRSA", + "MaxProtocol" => "TLSv1.2", + }, + test => { + "ExpectedServerCertType" =>, "RSA", + "ExpectedResult" => "Success" + }, + }, + { + name => "Suite B P-256 Hash Algorithm Selection", + server => { + "ECDSA.Certificate" => test_pem("p256-server-cert.pem"), + "ECDSA.PrivateKey" => test_pem("p256-server-key.pem"), + "MaxProtocol" => "TLSv1.2", + "CipherString" => "SUITEB128" + }, + client => { + "VerifyCAFile" => test_pem("p384-root.pem"), + "SignatureAlgorithms" => "ECDSA+SHA384:ECDSA+SHA256" + }, + test => { + "ExpectedServerCertType" => "P-256", + "ExpectedServerSignHash" => "SHA256", + "ExpectedServerSignType" => "EC", + "ExpectedResult" => "Success" + }, + }, + { + name => "Suite B P-384 Hash Algorithm Selection", + server => { + "ECDSA.Certificate" => test_pem("p384-server-cert.pem"), + "ECDSA.PrivateKey" => test_pem("p384-server-key.pem"), + "MaxProtocol" => "TLSv1.2", + "CipherString" => "SUITEB128" + }, + client => { + "VerifyCAFile" => test_pem("p384-root.pem"), + "SignatureAlgorithms" => "ECDSA+SHA256:ECDSA+SHA384" + }, + test => { + "ExpectedServerCertType" => "P-384", + "ExpectedServerSignHash" => "SHA384", + "ExpectedServerSignType" => "EC", + "ExpectedResult" => "Success" + }, + }, +); + +my @tests_non_fips = ( + # TODO(3.0) No Ed25519/Ed448 in FIPS mode at the moment + { + name => "Ed25519 CipherString and Signature Algorithm Selection", + server => $server, + client => { + "CipherString" => "aECDSA", + "MaxProtocol" => "TLSv1.2", + "SignatureAlgorithms" => "ed25519:ECDSA+SHA256", + "RequestCAFile" => test_pem("root-cert.pem"), + }, + test => { + "ExpectedServerCertType" =>, "Ed25519", + "ExpectedServerSignType" =>, "Ed25519", + # Note: certificate_authorities not sent for TLS < 1.3 + "ExpectedServerCANames" =>, "empty", + "ExpectedResult" => "Success" + }, + }, + { + name => "Ed448 CipherString and Signature Algorithm Selection", + server => $server, + client => { + "CipherString" => "aECDSA", + "MaxProtocol" => "TLSv1.2", + "SignatureAlgorithms" => "ed448:ECDSA+SHA256", + "RequestCAFile" => test_pem("root-ed448-cert.pem"), + "VerifyCAFile" => test_pem("root-ed448-cert.pem"), + }, + test => { + "ExpectedServerCertType" =>, "Ed448", + "ExpectedServerSignType" =>, "Ed448", + # Note: certificate_authorities not sent for TLS < 1.3 + "ExpectedServerCANames" =>, "empty", + "ExpectedResult" => "Success" + }, + }, + { + name => "ECDSA with brainpool", + server => { + "Certificate" => test_pem("server-ecdsa-brainpoolP256r1-cert.pem"), + "PrivateKey" => test_pem("server-ecdsa-brainpoolP256r1-key.pem"), + "Groups" => "brainpoolP256r1", + }, + client => { + #We don't restrict this to TLSv1.2, although use of brainpool + #should force this anyway so that this should succeed + "CipherString" => "aECDSA", + "RequestCAFile" => test_pem("root-cert.pem"), + "Groups" => "brainpoolP256r1", + }, + test => { + "ExpectedServerCertType" =>, "brainpoolP256r1", + "ExpectedServerSignType" =>, "EC", + # Note: certificate_authorities not sent for TLS < 1.3 + "ExpectedServerCANames" =>, "empty", + "ExpectedResult" => "Success" + }, + }, + { + name => "Ed25519 CipherString and Curves Selection", + server => $server, + client => { + "CipherString" => "aECDSA", + "MaxProtocol" => "TLSv1.2", + "SignatureAlgorithms" => "ECDSA+SHA256:ed25519", + # Excluding P-256 from the supported curves list means server + # certificate should be Ed25519 and not P-256 + "Curves" => "X25519" + }, + test => { + "ExpectedServerCertType" =>, "Ed25519", + "ExpectedServerSignType" =>, "Ed25519", + "ExpectedResult" => "Success" + }, + }, + { + name => "Ed448 CipherString and Curves Selection", + server => $server, + client => { + "CipherString" => "aECDSA", + "MaxProtocol" => "TLSv1.2", + "SignatureAlgorithms" => "ECDSA+SHA256:ed448", + "VerifyCAFile" => test_pem("root-ed448-cert.pem"), + # Excluding P-256 from the supported curves list means server + # certificate should be Ed25519 and not P-256 + "Curves" => "X448" + }, + test => { + "ExpectedServerCertType" =>, "Ed448", + "ExpectedServerSignType" =>, "Ed448", + "ExpectedResult" => "Success" + }, + }, + { + name => "TLS 1.2 Ed25519 Client Auth", + server => { + "VerifyCAFile" => test_pem("root-cert.pem"), + "VerifyMode" => "Require" + }, + client => { + "Ed25519.Certificate" => test_pem("client-ed25519-cert.pem"), + "Ed25519.PrivateKey" => test_pem("client-ed25519-key.pem"), + "MinProtocol" => "TLSv1.2", + "MaxProtocol" => "TLSv1.2" + }, + test => { + "ExpectedClientCertType" => "Ed25519", + "ExpectedClientSignType" => "Ed25519", + "ExpectedResult" => "Success" + }, + }, + { + name => "TLS 1.2 Ed448 Client Auth", + server => { + "VerifyCAFile" => test_pem("root-cert.pem"), + "VerifyMode" => "Require" + }, + client => { + "Ed448.Certificate" => test_pem("client-ed448-cert.pem"), + "Ed448.PrivateKey" => test_pem("client-ed448-key.pem"), + "MinProtocol" => "TLSv1.2", + "MaxProtocol" => "TLSv1.2" + }, + test => { + "ExpectedClientCertType" => "Ed448", + "ExpectedClientSignType" => "Ed448", + "ExpectedResult" => "Success" + }, + }, +); + +my @tests_pss = ( + { + name => "RSA-PSS Certificate CipherString Selection", + server => $server_pss, + client => { + "CipherString" => "aRSA", + "MaxProtocol" => "TLSv1.2", + }, + test => { + "ExpectedServerCertType" =>, "RSA-PSS", + "ExpectedServerSignType" =>, "RSA-PSS", + "ExpectedResult" => "Success" + }, + }, { name => "RSA-PSS Certificate Legacy Signature Algorithm Selection", server => $server_pss, @@ -457,18 +572,6 @@ our @tests = ( "ExpectedResult" => "ServerFail" }, }, - { - name => "RSA key exchange with all RSA certificate types", - server => $server_rsa_all, - client => { - "CipherString" => "kRSA", - "MaxProtocol" => "TLSv1.2", - }, - test => { - "ExpectedServerCertType" =>, "RSA", - "ExpectedResult" => "Success" - }, - }, { name => "RSA key exchange with only RSA-PSS certificate", server => $server_pss_only, @@ -480,80 +583,6 @@ our @tests = ( "ExpectedResult" => "ServerFail" }, }, - { - name => "Suite B P-256 Hash Algorithm Selection", - server => { - "ECDSA.Certificate" => test_pem("p256-server-cert.pem"), - "ECDSA.PrivateKey" => test_pem("p256-server-key.pem"), - "MaxProtocol" => "TLSv1.2", - "CipherString" => "SUITEB128" - }, - client => { - "VerifyCAFile" => test_pem("p384-root.pem"), - "SignatureAlgorithms" => "ECDSA+SHA384:ECDSA+SHA256" - }, - test => { - "ExpectedServerCertType" => "P-256", - "ExpectedServerSignHash" => "SHA256", - "ExpectedServerSignType" => "EC", - "ExpectedResult" => "Success" - }, - }, - { - name => "Suite B P-384 Hash Algorithm Selection", - server => { - "ECDSA.Certificate" => test_pem("p384-server-cert.pem"), - "ECDSA.PrivateKey" => test_pem("p384-server-key.pem"), - "MaxProtocol" => "TLSv1.2", - "CipherString" => "SUITEB128" - }, - client => { - "VerifyCAFile" => test_pem("p384-root.pem"), - "SignatureAlgorithms" => "ECDSA+SHA256:ECDSA+SHA384" - }, - test => { - "ExpectedServerCertType" => "P-384", - "ExpectedServerSignHash" => "SHA384", - "ExpectedServerSignType" => "EC", - "ExpectedResult" => "Success" - }, - }, - { - name => "TLS 1.2 Ed25519 Client Auth", - server => { - "VerifyCAFile" => test_pem("root-cert.pem"), - "VerifyMode" => "Require" - }, - client => { - "Ed25519.Certificate" => test_pem("client-ed25519-cert.pem"), - "Ed25519.PrivateKey" => test_pem("client-ed25519-key.pem"), - "MinProtocol" => "TLSv1.2", - "MaxProtocol" => "TLSv1.2" - }, - test => { - "ExpectedClientCertType" => "Ed25519", - "ExpectedClientSignType" => "Ed25519", - "ExpectedResult" => "Success" - }, - }, - { - name => "TLS 1.2 Ed448 Client Auth", - server => { - "VerifyCAFile" => test_pem("root-cert.pem"), - "VerifyMode" => "Require" - }, - client => { - "Ed448.Certificate" => test_pem("client-ed448-cert.pem"), - "Ed448.PrivateKey" => test_pem("client-ed448-key.pem"), - "MinProtocol" => "TLSv1.2", - "MaxProtocol" => "TLSv1.2" - }, - test => { - "ExpectedClientCertType" => "Ed448", - "ExpectedClientSignType" => "Ed448", - "ExpectedResult" => "Success" - }, - }, ); my @tests_tls_1_1 = ( @@ -569,31 +598,34 @@ my @tests_tls_1_1 = ( }, ); -push @tests, @tests_tls_1_1 unless disabled("tls1_1"); +push @tests, @tests_non_fips unless $fips_mode; -my $server_tls_1_3 = { - "ECDSA.Certificate" => test_pem("server-ecdsa-cert.pem"), - "ECDSA.PrivateKey" => test_pem("server-ecdsa-key.pem"), - "Ed25519.Certificate" => test_pem("server-ed25519-cert.pem"), - "Ed25519.PrivateKey" => test_pem("server-ed25519-key.pem"), - "Ed448.Certificate" => test_pem("server-ed448-cert.pem"), - "Ed448.PrivateKey" => test_pem("server-ed448-key.pem"), - "MinProtocol" => "TLSv1.3", - "MaxProtocol" => "TLSv1.3" -}; +#TODO(3.0): Re-enable these PSS tests in a $no_deflt_libctx build once we have +# support for it +push @tests, @tests_pss unless $no_deflt_libctx; +push @tests, @tests_tls_1_1 unless disabled("tls1_1") || $no_deflt_libctx; -my $server_tls_1_3_pss = { - "PSS.Certificate" => test_pem("server-pss-cert.pem"), - "PSS.PrivateKey" => test_pem("server-pss-key.pem"), - "ECDSA.Certificate" => test_pem("server-ecdsa-cert.pem"), - "ECDSA.PrivateKey" => test_pem("server-ecdsa-key.pem"), - "Ed25519.Certificate" => test_pem("server-ed25519-cert.pem"), - "Ed25519.PrivateKey" => test_pem("server-ed25519-key.pem"), - "Ed448.Certificate" => test_pem("server-ed448-cert.pem"), - "Ed448.PrivateKey" => test_pem("server-ed449-key.pem"), - "MinProtocol" => "TLSv1.3", - "MaxProtocol" => "TLSv1.3" -}; +my $server_tls_1_3; + +if ($fips_mode) { + $server_tls_1_3 = { + "ECDSA.Certificate" => test_pem("server-ecdsa-cert.pem"), + "ECDSA.PrivateKey" => test_pem("server-ecdsa-key.pem"), + "MinProtocol" => "TLSv1.3", + "MaxProtocol" => "TLSv1.3" + }; +} else { + $server_tls_1_3 = { + "ECDSA.Certificate" => test_pem("server-ecdsa-cert.pem"), + "ECDSA.PrivateKey" => test_pem("server-ecdsa-key.pem"), + "Ed25519.Certificate" => test_pem("server-ed25519-cert.pem"), + "Ed25519.PrivateKey" => test_pem("server-ed25519-key.pem"), + "Ed448.Certificate" => test_pem("server-ed448-cert.pem"), + "Ed448.PrivateKey" => test_pem("server-ed448-key.pem"), + "MinProtocol" => "TLSv1.3", + "MaxProtocol" => "TLSv1.3" + }; +} my $client_tls_1_3 = { "RSA.Certificate" => test_pem("ee-client-chain.pem"), @@ -712,6 +744,57 @@ my @tests_tls_1_3 = ( "ExpectedResult" => "Success" }, }, + { + name => "TLS 1.3 RSA Client Auth Signature Algorithm Selection", + server => { + "ClientSignatureAlgorithms" => "PSS+SHA256", + "VerifyCAFile" => test_pem("root-cert.pem"), + "VerifyMode" => "Require" + }, + client => $client_tls_1_3, + test => { + "ExpectedClientCertType" => "RSA", + "ExpectedClientSignHash" => "SHA256", + "ExpectedClientSignType" => "RSA-PSS", + "ExpectedClientCANames" => "empty", + "ExpectedResult" => "Success" + }, + }, + { + name => "TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names", + server => { + "ClientSignatureAlgorithms" => "PSS+SHA256", + "VerifyCAFile" => test_pem("root-cert.pem"), + "RequestCAFile" => test_pem("root-cert.pem"), + "VerifyMode" => "Require" + }, + client => $client_tls_1_3, + test => { + "ExpectedClientCertType" => "RSA", + "ExpectedClientSignHash" => "SHA256", + "ExpectedClientSignType" => "RSA-PSS", + "ExpectedClientCANames" => test_pem("root-cert.pem"), + "ExpectedResult" => "Success" + }, + }, + { + name => "TLS 1.3 ECDSA Client Auth Signature Algorithm Selection", + server => { + "ClientSignatureAlgorithms" => "ECDSA+SHA256", + "VerifyCAFile" => test_pem("root-cert.pem"), + "VerifyMode" => "Require" + }, + client => $client_tls_1_3, + test => { + "ExpectedClientCertType" => "P-256", + "ExpectedClientSignHash" => "SHA256", + "ExpectedClientSignType" => "EC", + "ExpectedResult" => "Success" + }, + }, +); + +my @tests_tls_1_3_non_fips = ( { name => "TLS 1.3 Ed25519 Signature Algorithm Selection", server => $server_tls_1_3, @@ -769,54 +852,6 @@ my @tests_tls_1_3 = ( "ExpectedResult" => "Success" }, }, - { - name => "TLS 1.3 RSA Client Auth Signature Algorithm Selection", - server => { - "ClientSignatureAlgorithms" => "PSS+SHA256", - "VerifyCAFile" => test_pem("root-cert.pem"), - "VerifyMode" => "Require" - }, - client => $client_tls_1_3, - test => { - "ExpectedClientCertType" => "RSA", - "ExpectedClientSignHash" => "SHA256", - "ExpectedClientSignType" => "RSA-PSS", - "ExpectedClientCANames" => "empty", - "ExpectedResult" => "Success" - }, - }, - { - name => "TLS 1.3 RSA Client Auth Signature Algorithm Selection non-empty CA Names", - server => { - "ClientSignatureAlgorithms" => "PSS+SHA256", - "VerifyCAFile" => test_pem("root-cert.pem"), - "RequestCAFile" => test_pem("root-cert.pem"), - "VerifyMode" => "Require" - }, - client => $client_tls_1_3, - test => { - "ExpectedClientCertType" => "RSA", - "ExpectedClientSignHash" => "SHA256", - "ExpectedClientSignType" => "RSA-PSS", - "ExpectedClientCANames" => test_pem("root-cert.pem"), - "ExpectedResult" => "Success" - }, - }, - { - name => "TLS 1.3 ECDSA Client Auth Signature Algorithm Selection", - server => { - "ClientSignatureAlgorithms" => "ECDSA+SHA256", - "VerifyCAFile" => test_pem("root-cert.pem"), - "VerifyMode" => "Require" - }, - client => $client_tls_1_3, - test => { - "ExpectedClientCertType" => "P-256", - "ExpectedClientSignHash" => "SHA256", - "ExpectedClientSignType" => "EC", - "ExpectedResult" => "Success" - }, - }, { name => "TLS 1.3 Ed25519 Client Auth", server => { @@ -873,6 +908,7 @@ my @tests_tls_1_3 = ( ); push @tests, @tests_tls_1_3 unless disabled("tls1_3"); +push @tests, @tests_tls_1_3_non_fips unless disabled("tls1_3") || $fips_mode; my @tests_dsa_tls_1_2 = ( { @@ -928,6 +964,7 @@ my @tests_dsa_tls_1_3 = ( ); if (!disabled("dsa")) { - push @tests, @tests_dsa_tls_1_2 unless disabled("dh"); + #TODO(3.0): Temporary workaround for DH issues in FIPS. Needs investigation + push @tests, @tests_dsa_tls_1_2 unless disabled("dh") || $fips_mode; push @tests, @tests_dsa_tls_1_3 unless disabled("tls1_3"); } diff --git a/test/ssl-tests/21-key-update.cnf.in b/test/ssl-tests/21-key-update.cnf.in index f864d9c8..227c6d93 100644 --- a/test/ssl-tests/21-key-update.cnf.in +++ b/test/ssl-tests/21-key-update.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/22-compression.cnf.in b/test/ssl-tests/22-compression.cnf.in index bc7b293b..69a2e7f8 100644 --- a/test/ssl-tests/22-compression.cnf.in +++ b/test/ssl-tests/22-compression.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/23-srp.cnf.in b/test/ssl-tests/23-srp.cnf.in index 4abfb42d..606cb79e 100644 --- a/test/ssl-tests/23-srp.cnf.in +++ b/test/ssl-tests/23-srp.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/24-padding.cnf.in b/test/ssl-tests/24-padding.cnf.in index 5d76b0b0..785ff3e5 100644 --- a/test/ssl-tests/24-padding.cnf.in +++ b/test/ssl-tests/24-padding.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/25-cipher.cnf.in b/test/ssl-tests/25-cipher.cnf.in index c7bfc61c..f1388e8f 100644 --- a/test/ssl-tests/25-cipher.cnf.in +++ b/test/ssl-tests/25-cipher.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -15,6 +15,8 @@ use warnings; package ssltests; use OpenSSL::Test::Utils; +our $fips_mode; + our @tests = ( { name => "cipher-server-1", @@ -153,4 +155,5 @@ my @tests_poly1305 = ( }, ); -push @tests, @tests_poly1305 unless disabled("poly1305") || disabled("chacha"); +push @tests, @tests_poly1305 + unless disabled("poly1305") || disabled("chacha") || $fips_mode; diff --git a/test/ssl-tests/26-tls13_client_auth.cnf.in b/test/ssl-tests/26-tls13_client_auth.cnf.in index 82d3ac2d..c1e70b7f 100644 --- a/test/ssl-tests/26-tls13_client_auth.cnf.in +++ b/test/ssl-tests/26-tls13_client_auth.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/27-ticket-appdata.cnf.in b/test/ssl-tests/27-ticket-appdata.cnf.in index c5158592..719c98a1 100644 --- a/test/ssl-tests/27-ticket-appdata.cnf.in +++ b/test/ssl-tests/27-ticket-appdata.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/28-seclevel.cnf.in b/test/ssl-tests/28-seclevel.cnf.in index aba50079..ebb082c0 100644 --- a/test/ssl-tests/28-seclevel.cnf.in +++ b/test/ssl-tests/28-seclevel.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -12,6 +12,8 @@ package ssltests; use OpenSSL::Test::Utils; +our $fips_mode; + our @tests = ( { name => "SECLEVEL 3 with default key", @@ -79,5 +81,6 @@ our @tests_tls1_2 = ( }, ); -push @tests, @tests_ec unless disabled("ec"); -push @tests, @tests_tls1_2 unless disabled("tls1_2") || disabled("ec"); +#TODO(3.0): No Ed448 or X25519 in FIPS mode at the moment +push @tests, @tests_ec unless disabled("ec") || $fips_mode; +push @tests, @tests_tls1_2 unless disabled("tls1_2") || disabled("ec")|| $fips_mode; diff --git a/test/ssl-tests/29-dtls-sctp-label-bug.cnf.in b/test/ssl-tests/29-dtls-sctp-label-bug.cnf.in index ab04d052..f14e6813 100644 --- a/test/ssl-tests/29-dtls-sctp-label-bug.cnf.in +++ b/test/ssl-tests/29-dtls-sctp-label-bug.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2019-2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/30-extended-master-secret.cnf.in b/test/ssl-tests/30-extended-master-secret.cnf.in index 2386c98a..84d3e3cf 100644 --- a/test/ssl-tests/30-extended-master-secret.cnf.in +++ b/test/ssl-tests/30-extended-master-secret.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the OpenSSL license (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/test/ssl-tests/protocol_version.pm b/test/ssl-tests/protocol_version.pm index 6923e212..5244b276 100644 --- a/test/ssl-tests/protocol_version.pm +++ b/test/ssl-tests/protocol_version.pm @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -21,55 +21,82 @@ use OpenSSL::Test::Utils qw/anydisabled alldisabled disabled/; setup("no_test_here"); my @tls_protocols = ("SSLv3", "TLSv1", "TLSv1.1", "TLSv1.2", "TLSv1.3"); +my @tls_protocols_fips = ("TLSv1.2", "TLSv1.3"); # undef stands for "no limit". my @min_tls_protocols = (undef, "SSLv3", "TLSv1", "TLSv1.1", "TLSv1.2", "TLSv1.3"); +my @min_tls_protocols_fips = (undef, "TLSv1.2", "TLSv1.3"); my @max_tls_protocols = ("SSLv3", "TLSv1", "TLSv1.1", "TLSv1.2", "TLSv1.3", undef); +my @max_tls_protocols_fips = ("TLSv1.2", "TLSv1.3", undef); my @is_tls_disabled = anydisabled("ssl3", "tls1", "tls1_1", "tls1_2", "tls1_3"); +my @is_tls_disabled_fips = anydisabled("tls1_2", "tls1_3"); my $min_tls_enabled; my $max_tls_enabled; +my $min_tls_enabled_fips; my $max_tls_enabled_fips; # Protocol configuration works in cascades, i.e., # $no_tls1_1 disables TLSv1.1 and below. # # $min_enabled and $max_enabled will be correct if there is at least one # protocol enabled. -foreach my $i (0..$#tls_protocols) { - if (!$is_tls_disabled[$i]) { - $min_tls_enabled = $i; - last; + +sub min_prot_enabled { + my $protref = shift; + my $disabledref = shift; + my @protocols = @{$protref}; + my @is_disabled = @{$disabledref}; + my $min_enabled; + + foreach my $i (0..$#protocols) { + if (!$is_disabled[$i]) { + $min_enabled = $i; + last; + } } + return $min_enabled; } -foreach my $i (0..$#tls_protocols) { - if (!$is_tls_disabled[$i]) { - $max_tls_enabled = $i; +sub max_prot_enabled { + my $protref = shift; + my $disabledref = shift; + my @protocols = @{$protref}; + my @is_disabled = @{$disabledref}; + my $max_enabled; + + foreach my $i (0..$#protocols) { + if (!$is_disabled[$i]) { + $max_enabled = $i; + } } + return $max_enabled; } +$min_tls_enabled = min_prot_enabled(\@tls_protocols, \@is_tls_disabled); +$max_tls_enabled = max_prot_enabled(\@tls_protocols, \@is_tls_disabled); +$min_tls_enabled_fips = min_prot_enabled(\@tls_protocols_fips, \@is_tls_disabled_fips); +$max_tls_enabled_fips = max_prot_enabled(\@tls_protocols_fips, \@is_tls_disabled_fips); + + my @dtls_protocols = ("DTLSv1", "DTLSv1.2"); +my @dtls_protocols_fips = ("DTLSv1.2"); # undef stands for "no limit". my @min_dtls_protocols = (undef, "DTLSv1", "DTLSv1.2"); +my @min_dtls_protocols_fips = (undef, "DTLSv1.2"); my @max_dtls_protocols = ("DTLSv1", "DTLSv1.2", undef); +my @max_dtls_protocols_fips = ("DTLSv1.2", undef); my @is_dtls_disabled = anydisabled("dtls1", "dtls1_2"); +my @is_dtls_disabled_fips = anydisabled("dtls1_2"); my $min_dtls_enabled; my $max_dtls_enabled; +my $min_dtls_enabled_fips; my $max_dtls_enabled_fips; # $min_enabled and $max_enabled will be correct if there is at least one # protocol enabled. -foreach my $i (0..$#dtls_protocols) { - if (!$is_dtls_disabled[$i]) { - $min_dtls_enabled = $i; - last; - } -} - -foreach my $i (0..$#dtls_protocols) { - if (!$is_dtls_disabled[$i]) { - $max_dtls_enabled = $i; - } -} +$min_dtls_enabled = min_prot_enabled(\@dtls_protocols, \@is_dtls_disabled); +$max_dtls_enabled = max_prot_enabled(\@dtls_protocols, \@is_dtls_disabled); +$min_dtls_enabled_fips = min_prot_enabled(\@dtls_protocols_fips, \@is_dtls_disabled_fips); +$max_dtls_enabled_fips = max_prot_enabled(\@dtls_protocols_fips, \@is_dtls_disabled_fips); sub no_tests { my ($dtls) = @_; @@ -78,17 +105,31 @@ sub no_tests { } sub generate_version_tests { - my ($method) = @_; + my $method = shift; + my $fips = shift; my $dtls = $method eq "DTLS"; # Don't write the redundant "Method = TLS" into the configuration. undef $method if !$dtls; - my @protocols = $dtls ? @dtls_protocols : @tls_protocols; - my @min_protocols = $dtls ? @min_dtls_protocols : @min_tls_protocols; - my @max_protocols = $dtls ? @max_dtls_protocols : @max_tls_protocols; - my $min_enabled = $dtls ? $min_dtls_enabled : $min_tls_enabled; - my $max_enabled = $dtls ? $max_dtls_enabled : $max_tls_enabled; + my @protocols; + my @min_protocols; + my @max_protocols; + my $min_enabled; + my $max_enabled; + if ($fips) { + @protocols = $dtls ? @dtls_protocols_fips : @tls_protocols_fips; + @min_protocols = $dtls ? @min_dtls_protocols_fips : @min_tls_protocols_fips; + @max_protocols = $dtls ? @max_dtls_protocols_fips : @max_tls_protocols_fips; + $min_enabled = $dtls ? $min_dtls_enabled_fips : $min_tls_enabled_fips; + $max_enabled = $dtls ? $max_dtls_enabled_fips : $max_tls_enabled_fips; + } else { + @protocols = $dtls ? @dtls_protocols : @tls_protocols; + @min_protocols = $dtls ? @min_dtls_protocols : @min_tls_protocols; + @max_protocols = $dtls ? @max_dtls_protocols : @max_tls_protocols; + $min_enabled = $dtls ? $min_dtls_enabled : $min_tls_enabled; + $max_enabled = $dtls ? $max_dtls_enabled : $max_tls_enabled; + } if (no_tests($dtls)) { return; @@ -166,15 +207,26 @@ sub generate_version_tests { } sub generate_resumption_tests { - my ($method) = @_; + my $method = shift; + my $fips = shift; my $dtls = $method eq "DTLS"; # Don't write the redundant "Method = TLS" into the configuration. undef $method if !$dtls; - my @protocols = $dtls ? @dtls_protocols : @tls_protocols; - my $min_enabled = $dtls ? $min_dtls_enabled : $min_tls_enabled; - my $max_enabled = $dtls ? $max_dtls_enabled : $max_tls_enabled; + my @protocols; + my $min_enabled; + my $max_enabled; + + if ($fips) { + @protocols = $dtls ? @dtls_protocols_fips : @tls_protocols_fips; + $min_enabled = $dtls ? $min_dtls_enabled_fips : $min_tls_enabled_fips; + $max_enabled = $dtls ? $max_dtls_enabled_fips : $max_tls_enabled_fips; + } else { + @protocols = $dtls ? @dtls_protocols : @tls_protocols; + $min_enabled = $dtls ? $min_dtls_enabled : $min_tls_enabled; + $max_enabled = $dtls ? $max_dtls_enabled : $max_tls_enabled; + } if (no_tests($dtls)) { return; diff --git a/test/ssl-tests/ssltests_base.pm b/test/ssl-tests/ssltests_base.pm index c6004fa7..995ec98b 100644 --- a/test/ssl-tests/ssltests_base.pm +++ b/test/ssl-tests/ssltests_base.pm @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -17,6 +17,9 @@ sub test_pem return "\${ENV::TEST_CERTS_DIR}" . $dir_sep . $file, } +our $fips_mode = 0; +our $no_deflt_libctx = 0; + our %base_server = ( "Certificate" => test_pem("servercert.pem"), "PrivateKey" => test_pem("serverkey.pem"), diff --git a/test/ssl_test.c b/test/ssl_test.c index e6ce9a67..731f5697 100644 --- a/test/ssl_test.c +++ b/test/ssl_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -13,12 +13,17 @@ #include #include #include +#include #include "handshake_helper.h" #include "ssl_test_ctx.h" #include "testutil.h" +DEFINE_STACK_OF(X509_NAME) + static CONF *conf = NULL; +static OSSL_PROVIDER *defctxnull = NULL, *thisprov = NULL; +static OPENSSL_CTX *libctx = NULL; /* Currently the section names are of the form test-, e.g. test-15. */ #define MAX_TESTCASE_NAME_LENGTH 100 @@ -405,22 +410,26 @@ static int test_handshake(int idx) #ifndef OPENSSL_NO_DTLS if (test_ctx->method == SSL_TEST_METHOD_DTLS) { - server_ctx = SSL_CTX_new(DTLS_server_method()); + server_ctx = SSL_CTX_new_with_libctx(libctx, NULL, DTLS_server_method()); if (!TEST_true(SSL_CTX_set_max_proto_version(server_ctx, 0))) goto err; if (test_ctx->extra.server.servername_callback != SSL_TEST_SERVERNAME_CB_NONE) { - if (!TEST_ptr(server2_ctx = SSL_CTX_new(DTLS_server_method()))) + if (!TEST_ptr(server2_ctx = + SSL_CTX_new_with_libctx(libctx, NULL, + DTLS_server_method()))) goto err; } - client_ctx = SSL_CTX_new(DTLS_client_method()); + client_ctx = SSL_CTX_new_with_libctx(libctx, NULL, DTLS_client_method()); if (!TEST_true(SSL_CTX_set_max_proto_version(client_ctx, 0))) goto err; if (test_ctx->handshake_mode == SSL_TEST_HANDSHAKE_RESUME) { - resume_server_ctx = SSL_CTX_new(DTLS_server_method()); + resume_server_ctx = SSL_CTX_new_with_libctx(libctx, NULL, + DTLS_server_method()); if (!TEST_true(SSL_CTX_set_max_proto_version(resume_server_ctx, 0))) goto err; - resume_client_ctx = SSL_CTX_new(DTLS_client_method()); + resume_client_ctx = SSL_CTX_new_with_libctx(libctx, NULL, + DTLS_client_method()); if (!TEST_true(SSL_CTX_set_max_proto_version(resume_client_ctx, 0))) goto err; if (!TEST_ptr(resume_server_ctx) @@ -430,26 +439,30 @@ static int test_handshake(int idx) } #endif if (test_ctx->method == SSL_TEST_METHOD_TLS) { - server_ctx = SSL_CTX_new(TLS_server_method()); + server_ctx = SSL_CTX_new_with_libctx(libctx, NULL, TLS_server_method()); if (!TEST_true(SSL_CTX_set_max_proto_version(server_ctx, 0))) goto err; /* SNI on resumption isn't supported/tested yet. */ if (test_ctx->extra.server.servername_callback != SSL_TEST_SERVERNAME_CB_NONE) { - if (!TEST_ptr(server2_ctx = SSL_CTX_new(TLS_server_method()))) + if (!TEST_ptr(server2_ctx = + SSL_CTX_new_with_libctx(libctx, NULL, + TLS_server_method()))) goto err; if (!TEST_true(SSL_CTX_set_max_proto_version(server2_ctx, 0))) goto err; } - client_ctx = SSL_CTX_new(TLS_client_method()); + client_ctx = SSL_CTX_new_with_libctx(libctx, NULL, TLS_client_method()); if (!TEST_true(SSL_CTX_set_max_proto_version(client_ctx, 0))) goto err; if (test_ctx->handshake_mode == SSL_TEST_HANDSHAKE_RESUME) { - resume_server_ctx = SSL_CTX_new(TLS_server_method()); + resume_server_ctx = SSL_CTX_new_with_libctx(libctx, NULL, + TLS_server_method()); if (!TEST_true(SSL_CTX_set_max_proto_version(resume_server_ctx, 0))) goto err; - resume_client_ctx = SSL_CTX_new(TLS_client_method()); + resume_client_ctx = SSL_CTX_new_with_libctx(libctx, NULL, + TLS_client_method()); if (!TEST_true(SSL_CTX_set_max_proto_version(resume_client_ctx, 0))) goto err; if (!TEST_ptr(resume_server_ctx) @@ -500,11 +513,12 @@ err: return ret; } -OPT_TEST_DECLARE_USAGE("conf_file\n") +OPT_TEST_DECLARE_USAGE("conf_file modulename [fips_conf_file]\n") int setup_tests(void) { long num_tests; + const char *modulename; if (!test_skip_common_options()) { TEST_error("Error parsing test options\n"); @@ -518,6 +532,26 @@ int setup_tests(void) &num_tests), 0)) return 0; + if (!TEST_ptr(modulename = test_get_argument(1))) + return 0; + + if (strcmp(modulename, "none") != 0) { + const char *configfile = test_get_argument(2); + + defctxnull = OSSL_PROVIDER_load(NULL, "null"); + libctx = OPENSSL_CTX_new(); + if (!TEST_ptr(libctx)) + return 0; + + if (configfile != NULL + && !TEST_true(OPENSSL_CTX_load_config(libctx, configfile))) + return 0; + + thisprov = OSSL_PROVIDER_load(libctx, modulename); + if (!TEST_ptr(thisprov)) + return 0; + } + ADD_ALL_TESTS(test_handshake, (int)num_tests); return 1; } @@ -525,4 +559,7 @@ int setup_tests(void) void cleanup_tests(void) { NCONF_free(conf); + OSSL_PROVIDER_unload(defctxnull); + OSSL_PROVIDER_unload(thisprov); + OPENSSL_CTX_free(libctx); } diff --git a/test/ssl_test_ctx.c b/test/ssl_test_ctx.c index 6a3b66bc..f591adf9 100644 --- a/test/ssl_test_ctx.c +++ b/test/ssl_test_ctx.c @@ -20,6 +20,9 @@ # define strcasecmp _stricmp #endif +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_STACK_OF(X509_NAME) + static const int default_app_data_size = 256; /* Default set to be as small as possible to exercise fragmentation. */ static const int default_max_fragment_size = 512; diff --git a/test/ssl_test_ctx_test.c b/test/ssl_test_ctx_test.c index 877c8607..c3591a02 100644 --- a/test/ssl_test_ctx_test.c +++ b/test/ssl_test_ctx_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/sslapitest.c b/test/sslapitest.c index 7956353f..f9349bc5 100644 --- a/test/sslapitest.c +++ b/test/sslapitest.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -28,6 +28,7 @@ #include #include #include +#include #include "ssltestlib.h" #include "testutil.h" @@ -36,6 +37,13 @@ #include "internal/ktls.h" #include "../ssl/ssl_local.h" +DEFINE_STACK_OF(OCSP_RESPID) +DEFINE_STACK_OF(X509) +DEFINE_STACK_OF(X509_NAME) + +static OPENSSL_CTX *libctx = NULL; +static OSSL_PROVIDER *defctxnull = NULL; + #ifndef OPENSSL_NO_TLS1_3 static SSL_SESSION *clientpsk = NULL; @@ -60,6 +68,8 @@ static char *privkey = NULL; static char *srpvfile = NULL; static char *tmpfilename = NULL; +static int is_fips = 0; + #define LOG_BUFFER_SIZE 2048 static char server_log_buffer[LOG_BUFFER_SIZE + 1] = {0}; static size_t server_log_buffer_index = 0; @@ -339,7 +349,7 @@ static int test_keylog(void) server_log_buffer_index = 0; error_writing_log = 0; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) @@ -423,8 +433,8 @@ static int test_keylog_no_master_key(void) server_log_buffer_index = 0; error_writing_log = 0; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey)) || !TEST_true(SSL_CTX_set_max_early_data(sctx, SSL3_RT_MAX_PLAIN_LENGTH))) @@ -569,8 +579,8 @@ static int test_client_hello_cb(void) SSL *clientssl = NULL, *serverssl = NULL; int testctr = 0, testresult = 0; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) goto end; SSL_CTX_set_client_hello_cb(sctx, full_client_hello_callback, &testctr); @@ -611,7 +621,7 @@ static int test_no_ems(void) SSL *clientssl = NULL, *serverssl = NULL; int testresult = 0; - if (!create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), + if (!create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_VERSION, TLS1_2_VERSION, &sctx, &cctx, cert, privkey)) { printf("Unable to create SSL_CTX pair\n"); @@ -671,7 +681,7 @@ static int test_ccs_change_cipher(void) * Create a conection so we can resume and potentially (but not) use * a different cipher in the second connection. */ - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_VERSION, TLS1_2_VERSION, &sctx, &cctx, cert, privkey)) @@ -783,8 +793,9 @@ static int execute_test_large_message(const SSL_METHOD *smeth, if (!TEST_ptr(chaincert)) goto end; - if (!TEST_true(create_ssl_ctx_pair(smeth, cmeth, min_version, max_version, - &sctx, &cctx, cert, privkey))) + if (!TEST_true(create_ssl_ctx_pair(libctx, smeth, cmeth, min_version, + max_version, &sctx, &cctx, cert, + privkey))) goto end; if (read_ahead) { @@ -967,7 +978,7 @@ static int execute_test_ktls(int cis_ktls_tx, int cis_ktls_rx, return 1; /* Create a session based on SHA-256 */ - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_2_VERSION, TLS1_2_VERSION, &sctx, &cctx, cert, privkey)) @@ -1081,7 +1092,7 @@ static int test_ktls_sendfile(void) } /* Create a session based on SHA-256 */ - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_2_VERSION, TLS1_2_VERSION, &sctx, &cctx, cert, privkey)) @@ -1278,7 +1289,7 @@ static int ocsp_server_cb(SSL *s, void *arg) return SSL_TLSEXT_ERR_ALERT_FATAL; id = sk_OCSP_RESPID_value(ids, 0); - if (id == NULL || !OCSP_RESPID_match_ex(id, ocspcert, NULL, NULL)) + if (id == NULL || !OCSP_RESPID_match_ex(id, ocspcert, libctx, NULL)) return SSL_TLSEXT_ERR_ALERT_FATAL; } else if (*argi != 1) { return SSL_TLSEXT_ERR_ALERT_FATAL; @@ -1318,7 +1329,7 @@ static int test_tlsext_status_type(void) OCSP_RESPID *id = NULL; BIO *certbio = NULL; - if (!create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), + if (!create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey)) return 0; @@ -1406,7 +1417,7 @@ static int test_tlsext_status_type(void) || !TEST_ptr(ids = sk_OCSP_RESPID_new_null()) || !TEST_ptr(ocspcert = PEM_read_bio_X509(certbio, NULL, NULL, NULL)) - || !TEST_true(OCSP_RESPID_set_by_key_ex(id, ocspcert, NULL, NULL)) + || !TEST_true(OCSP_RESPID_set_by_key_ex(id, ocspcert, libctx, NULL)) || !TEST_true(sk_OCSP_RESPID_push(ids, id))) goto end; id = NULL; @@ -1487,8 +1498,8 @@ static int execute_test_session(int maxprot, int use_int_cache, if (maxprot == TLS1_3_VERSION) numnewsesstick = 2; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) return 0; @@ -1835,9 +1846,9 @@ static int setup_ticket_test(int stateful, int idx, SSL_CTX **sctx, { int sess_id_ctx = 1; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, sctx, - cctx, cert, privkey)) + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, + sctx, cctx, cert, privkey)) || !TEST_true(SSL_CTX_set_num_tickets(*sctx, idx)) || !TEST_true(SSL_CTX_set_session_id_context(*sctx, (void *)&sess_id_ctx, @@ -2035,9 +2046,9 @@ static int test_psk_tickets(void) int testresult = 0; int sess_id_ctx = 1; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, &sctx, - &cctx, NULL, NULL)) + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, + &sctx, &cctx, NULL, NULL)) || !TEST_true(SSL_CTX_set_session_id_context(sctx, (void *)&sess_id_ctx, sizeof(sess_id_ctx)))) @@ -2161,8 +2172,8 @@ static int test_ssl_set_bio(int idx) conntype = idx % 2; } - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) goto end; @@ -2265,7 +2276,7 @@ static int execute_test_ssl_bio(int pop_ssl, bio_change_t change_bio) SSL *ssl = NULL; int testresult = 0; - if (!TEST_ptr(ctx = SSL_CTX_new(TLS_method())) + if (!TEST_ptr(ctx = SSL_CTX_new_with_libctx(libctx, NULL, TLS_method())) || !TEST_ptr(ssl = SSL_new(ctx)) || !TEST_ptr(sslbio = BIO_new(BIO_f_ssl())) || !TEST_ptr(membio1 = BIO_new(BIO_s_mem()))) @@ -2384,8 +2395,8 @@ static int test_set_sigalgs(int idx) curr = testctx ? &testsigalgs[idx] : &testsigalgs[idx - OSSL_NELEM(testsigalgs)]; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) return 0; @@ -2623,7 +2634,7 @@ static int setupearly_data_test(SSL_CTX **cctx, SSL_CTX **sctx, SSL **clientssl, SSL **serverssl, SSL_SESSION **sess, int idx) { if (*sctx == NULL - && !TEST_true(create_ssl_ctx_pair(TLS_server_method(), + && !TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_VERSION, 0, sctx, cctx, cert, privkey))) @@ -2950,9 +2961,9 @@ static int test_early_data_replay_int(int idx, int usecb, int confopt) allow_ed_cb_called = 0; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, &sctx, - &cctx, cert, privkey))) + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, + &sctx, &cctx, cert, privkey))) return 0; if (usecb > 0) { @@ -3670,8 +3681,8 @@ static int test_set_ciphersuite(int idx) SSL *clientssl = NULL, *serverssl = NULL; int testresult = 0; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey)) || !TEST_true(SSL_CTX_set_ciphersuites(sctx, "TLS_AES_128_GCM_SHA256:TLS_AES_128_CCM_SHA256"))) @@ -3740,9 +3751,13 @@ static int test_ciphersuite_change(void) const SSL_CIPHER *aes_128_gcm_sha256 = NULL; /* Create a session based on SHA-256 */ - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey)) + || !TEST_true(SSL_CTX_set_ciphersuites(sctx, + "TLS_AES_128_GCM_SHA256:" + "TLS_AES_256_GCM_SHA384:" + "TLS_AES_128_CCM_SHA256")) || !TEST_true(SSL_CTX_set_ciphersuites(cctx, "TLS_AES_128_GCM_SHA256")) || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, @@ -3760,12 +3775,11 @@ static int test_ciphersuite_change(void) SSL_free(clientssl); serverssl = clientssl = NULL; -# if !defined(OPENSSL_NO_CHACHA) && !defined(OPENSSL_NO_POLY1305) /* Check we can resume a session with a different SHA-256 ciphersuite */ if (!TEST_true(SSL_CTX_set_ciphersuites(cctx, - "TLS_CHACHA20_POLY1305_SHA256")) - || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, - NULL, NULL)) + "TLS_AES_128_CCM_SHA256")) + || !TEST_true(create_ssl_objects(sctx, cctx, &serverssl, + &clientssl, NULL, NULL)) || !TEST_true(SSL_set_session(clientssl, clntsess)) || !TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)) @@ -3779,7 +3793,6 @@ static int test_ciphersuite_change(void) SSL_free(serverssl); SSL_free(clientssl); serverssl = clientssl = NULL; -# endif /* * Check attempting to resume a SHA-256 session with no SHA-256 ciphersuites @@ -3953,9 +3966,10 @@ static int test_key_exchange(int idx) return 1; } - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, max_version, - &sctx, &cctx, cert, privkey))) + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, + max_version, &sctx, &cctx, cert, + privkey))) goto end; if (!TEST_true(SSL_CTX_set_ciphersuites(sctx, @@ -4027,15 +4041,19 @@ static int test_tls13_ciphersuite(int idx) { SSL_CTX *sctx = NULL, *cctx = NULL; SSL *serverssl = NULL, *clientssl = NULL; - static const char *t13_ciphers[] = { - TLS1_3_RFC_AES_128_GCM_SHA256, - TLS1_3_RFC_AES_256_GCM_SHA384, - TLS1_3_RFC_AES_128_CCM_SHA256, + static const struct { + const char *ciphername; + int fipscapable; + } t13_ciphers[] = { + { TLS1_3_RFC_AES_128_GCM_SHA256, 1 }, + { TLS1_3_RFC_AES_256_GCM_SHA384, 1 }, + { TLS1_3_RFC_AES_128_CCM_SHA256, 1 }, # if !defined(OPENSSL_NO_CHACHA) && !defined(OPENSSL_NO_POLY1305) - TLS1_3_RFC_CHACHA20_POLY1305_SHA256, - TLS1_3_RFC_AES_256_GCM_SHA384 ":" TLS1_3_RFC_CHACHA20_POLY1305_SHA256, + { TLS1_3_RFC_CHACHA20_POLY1305_SHA256, 0 }, + { TLS1_3_RFC_AES_256_GCM_SHA384 + ":" TLS1_3_RFC_CHACHA20_POLY1305_SHA256, 0 }, # endif - TLS1_3_RFC_AES_128_CCM_8_SHA256 ":" TLS1_3_RFC_AES_128_CCM_SHA256 + { TLS1_3_RFC_AES_128_CCM_8_SHA256 ":" TLS1_3_RFC_AES_128_CCM_SHA256, 1 } }; const char *t13_cipher = NULL; const char *t12_cipher = NULL; @@ -4070,8 +4088,10 @@ static int test_tls13_ciphersuite(int idx) continue; # endif for (i = 0; i < OSSL_NELEM(t13_ciphers); i++) { - t13_cipher = t13_ciphers[i]; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + if (is_fips && !t13_ciphers[i].fipscapable) + continue; + t13_cipher = t13_ciphers[i].ciphername; + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_VERSION, max_ver, &sctx, &cctx, cert, privkey))) @@ -4172,8 +4192,8 @@ static int test_tls13_psk(int idx) }; int testresult = 0; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, idx == 3 ? NULL : cert, idx == 3 ? NULL : privkey))) goto end; @@ -4188,6 +4208,16 @@ static int test_tls13_psk(int idx) if (!TEST_true(SSL_CTX_set_ciphersuites(cctx, "TLS_AES_128_GCM_SHA256"))) goto end; + } else { + /* + * As noted above the server should prefer SHA256 automatically. However + * we are careful not to offer TLS_CHACHA20_POLY1305_SHA256 so this same + * code works even if we are testing with only the FIPS provider loaded. + */ + if (!TEST_true(SSL_CTX_set_ciphersuites(cctx, + "TLS_AES_256_GCM_SHA384:" + "TLS_AES_128_GCM_SHA256"))) + goto end; } /* @@ -4425,8 +4455,8 @@ static int test_stateless(void) SSL *serverssl = NULL, *clientssl = NULL; int testresult = 0; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) goto end; @@ -4649,13 +4679,13 @@ static int test_custom_exts(int tst) clntaddnewcb = clntparsenewcb = srvaddnewcb = srvparsenewcb = 0; snicb = 0; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) goto end; if (tst == 2 - && !TEST_true(create_ssl_ctx_pair(TLS_server_method(), NULL, + && !TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), NULL, TLS1_VERSION, 0, &sctx2, NULL, cert, privkey))) goto end; @@ -4847,7 +4877,7 @@ static int test_serverinfo(int tst) int ret, expected, testresult = 0; SSL_CTX *ctx; - ctx = SSL_CTX_new(TLS_method()); + ctx = SSL_CTX_new_with_libctx(libctx, NULL, TLS_method()); if (!TEST_ptr(ctx)) goto end; @@ -4927,6 +4957,8 @@ static int test_export_key_mat(int tst) if (tst == 1) return 1; #endif + if (is_fips && (tst == 0 || tst == 1)) + return 1; #ifdef OPENSSL_NO_TLS1_2 if (tst == 2) return 1; @@ -4935,8 +4967,8 @@ static int test_export_key_mat(int tst) if (tst >= 3) return 1; #endif - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) goto end; @@ -5132,7 +5164,7 @@ static int test_key_update(void) char buf[20]; static char *mess = "A test message"; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_3_VERSION, 0, @@ -5195,7 +5227,7 @@ static int test_key_update_in_write(int tst) SSL *peerupdate = NULL, *peerwrite = NULL; if (!TEST_ptr(bretry) - || !TEST_true(create_ssl_ctx_pair(TLS_server_method(), + || !TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_3_VERSION, 0, @@ -5275,8 +5307,8 @@ static int test_ssl_clear(int idx) #endif /* Create an initial connection */ - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey)) || (idx == 1 && !TEST_true(SSL_CTX_set_max_proto_version(cctx, @@ -5385,7 +5417,7 @@ static int test_max_fragment_len_ext(int idx_tst) int testresult = 0, MFL_mode = 0; BIO *rbio, *wbio; - ctx = SSL_CTX_new(TLS_method()); + ctx = SSL_CTX_new_with_libctx(libctx, NULL, TLS_method()); if (!TEST_ptr(ctx)) goto end; @@ -5435,8 +5467,8 @@ static int test_pha_key_update(void) SSL *clientssl = NULL, *serverssl = NULL; int testresult = 0; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) return 0; @@ -5490,6 +5522,8 @@ static int test_pha_key_update(void) static SRP_VBASE *vbase = NULL; +DEFINE_STACK_OF(SRP_user_pwd) + static int ssl_srp_cb(SSL *s, int *ad, void *arg) { int ret = SSL3_AL_FATAL; @@ -5534,7 +5568,7 @@ static int create_new_vfile(char *userid, char *password, const char *filename) goto end; gNid = SRP_create_verifier_ex(userid, password, &row[DB_srpsalt], - &row[DB_srpverifier], NULL, NULL, NULL, NULL); + &row[DB_srpverifier], NULL, NULL, libctx, NULL); if (!TEST_ptr(gNid)) goto end; @@ -5591,7 +5625,7 @@ static int create_new_vbase(char *userid, char *password) goto end; if (!TEST_true(SRP_create_verifier_BN_ex(userid, password, &salt, &verifier, - lgN->N, lgN->g, NULL, NULL))) + lgN->N, lgN->g, libctx, NULL))) goto end; user_pwd = OPENSSL_zalloc(sizeof(*user_pwd)); @@ -5658,8 +5692,8 @@ static int test_srp(int tst) goto end; } - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) goto end; @@ -5919,7 +5953,7 @@ static int test_info_callback(int tst) } #endif - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), tlsvers, tlsvers, &sctx, &cctx, cert, privkey))) @@ -5979,14 +6013,14 @@ static int test_ssl_pending(int tst) size_t written, readbytes; if (tst == 0) { - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) goto end; } else { #ifndef OPENSSL_NO_DTLS - if (!TEST_true(create_ssl_ctx_pair(DTLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(libctx, DTLS_server_method(), DTLS_client_method(), DTLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) @@ -6098,7 +6132,7 @@ static int test_ssl_get_shared_ciphers(int tst) int testresult = 0; char buf[1024]; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_VERSION, shared_ciphers_data[tst].maxprot, @@ -6205,16 +6239,26 @@ static int tick_key_cb(SSL *s, unsigned char key_name[16], { const unsigned char tick_aes_key[16] = "0123456789abcdef"; const unsigned char tick_hmac_key[16] = "0123456789abcdef"; + EVP_CIPHER *aes128cbc = EVP_CIPHER_fetch(libctx, "AES-128-CBC", NULL); + EVP_MD *sha256 = EVP_MD_fetch(libctx, "SHA-256", NULL); + int ret; tick_key_cb_called = 1; memset(iv, 0, AES_BLOCK_SIZE); memset(key_name, 0, 16); - if (!EVP_CipherInit_ex(ctx, EVP_aes_128_cbc(), NULL, tick_aes_key, iv, enc) - || !HMAC_Init_ex(hctx, tick_hmac_key, sizeof(tick_hmac_key), - EVP_sha256(), NULL)) - return -1; + if (aes128cbc == NULL + || sha256 == NULL + || !EVP_CipherInit_ex(ctx, aes128cbc, NULL, tick_aes_key, iv, enc) + || !HMAC_Init_ex(hctx, tick_hmac_key, sizeof(tick_hmac_key), sha256, + NULL)) + ret = -1; + else + ret = tick_key_renew ? 2 : 1; - return tick_key_renew ? 2 : 1; + EVP_CIPHER_free(aes128cbc); + EVP_MD_free(sha256); + + return ret; } #endif @@ -6225,6 +6269,8 @@ static int tick_key_evp_cb(SSL *s, unsigned char key_name[16], const unsigned char tick_aes_key[16] = "0123456789abcdef"; unsigned char tick_hmac_key[16] = "0123456789abcdef"; OSSL_PARAM params[3]; + EVP_CIPHER *aes128cbc = EVP_CIPHER_fetch(libctx, "AES-128-CBC", NULL); + int ret; tick_key_cb_called = 1; memset(iv, 0, AES_BLOCK_SIZE); @@ -6235,12 +6281,17 @@ static int tick_key_evp_cb(SSL *s, unsigned char key_name[16], tick_hmac_key, sizeof(tick_hmac_key)); params[2] = OSSL_PARAM_construct_end(); - if (!EVP_CipherInit_ex(ctx, EVP_aes_128_cbc(), NULL, tick_aes_key, iv, enc) + if (aes128cbc == NULL + || !EVP_CipherInit_ex(ctx, aes128cbc, NULL, tick_aes_key, iv, enc) || !EVP_MAC_CTX_set_params(hctx, params) || !EVP_MAC_init(hctx)) - return -1; + ret = -1; + else + ret = tick_key_renew ? 2 : 1; - return tick_key_renew ? 2 : 1; + EVP_CIPHER_free(aes128cbc); + + return ret; } /* @@ -6316,7 +6367,7 @@ static int test_ticket_callbacks(int tst) tick_dec_ret = SSL_TICKET_RETURN_ABORT; } - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_VERSION, ((tst % 2) == 0) ? TLS1_2_VERSION @@ -6440,7 +6491,7 @@ static int test_shutdown(int tst) return 1; #endif - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_VERSION, (tst <= 1) ? TLS1_2_VERSION @@ -6680,7 +6731,7 @@ static int test_cert_cb_int(int prot, int tst) return 1; #endif - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_VERSION, prot, @@ -6814,7 +6865,7 @@ static int test_client_cert_cb(int tst) return 1; #endif - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_VERSION, tst == 0 ? TLS1_2_VERSION @@ -6878,7 +6929,7 @@ static int test_ca_names_int(int prot, int tst) goto end; } - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_VERSION, prot, @@ -7036,8 +7087,9 @@ static int test_multiblock_write(int test_index) /* Set up a buffer with some data that will be sent to the client */ RAND_bytes(msg, sizeof(msg)); - if (!TEST_true(create_ssl_ctx_pair(smeth, cmeth, min_version, max_version, - &sctx, &cctx, cert, privkey))) + if (!TEST_true(create_ssl_ctx_pair(libctx, smeth, cmeth, min_version, + max_version, &sctx, &cctx, cert, + privkey))) goto end; if (!TEST_true(SSL_CTX_set_max_send_fragment(sctx, MULTIBLOCK_FRAGSIZE))) @@ -7109,7 +7161,7 @@ static int test_servername(int tst) return 1; #endif - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), TLS1_VERSION, (tst <= 4) ? TLS1_2_VERSION @@ -7234,10 +7286,27 @@ static int test_servername(int tst) return testresult; } -OPT_TEST_DECLARE_USAGE("certfile privkeyfile srpvfile tmpfile\n") +OPT_TEST_DECLARE_USAGE("certfile privkeyfile srpvfile tmpfile provider config\n") int setup_tests(void) { + char *modulename; + char *configfile; + + libctx = OPENSSL_CTX_new(); + if (!TEST_ptr(libctx)) + return 0; + + defctxnull = OSSL_PROVIDER_load(NULL, "null"); + + /* + * Verify that the default and fips providers in the default libctx are not + * available + */ + if (!TEST_false(OSSL_PROVIDER_available(NULL, "default")) + || !TEST_false(OSSL_PROVIDER_available(NULL, "fips"))) + return 0; + if (!test_skip_common_options()) { TEST_error("Error parsing test options\n"); return 0; @@ -7245,9 +7314,26 @@ int setup_tests(void) if (!TEST_ptr(certsdir = test_get_argument(0)) || !TEST_ptr(srpvfile = test_get_argument(1)) - || !TEST_ptr(tmpfilename = test_get_argument(2))) + || !TEST_ptr(tmpfilename = test_get_argument(2)) + || !TEST_ptr(modulename = test_get_argument(3)) + || !TEST_ptr(configfile = test_get_argument(4))) return 0; + if (!TEST_true(OPENSSL_CTX_load_config(libctx, configfile))) + return 0; + + /* Check we have the expected provider available */ + if (!TEST_true(OSSL_PROVIDER_available(libctx, modulename))) + return 0; + + /* Check the default provider is not available */ + if (strcmp(modulename, "default") != 0 + && !TEST_false(OSSL_PROVIDER_available(libctx, "default"))) + return 0; + + if (strcmp(modulename, "fips") == 0) + is_fips = 1; + if (getenv("OPENSSL_TEST_GETCOUNTS") != NULL) { #ifdef OPENSSL_NO_CRYPTO_MDEBUG TEST_error("not supported in this build"); @@ -7400,4 +7486,6 @@ void cleanup_tests(void) OPENSSL_free(privkey); bio_s_mempacket_test_free(); bio_s_always_retry_free(); + OSSL_PROVIDER_unload(defctxnull); + OPENSSL_CTX_free(libctx); } diff --git a/test/sslbuffertest.c b/test/sslbuffertest.c index 3bce667b..3d034d60 100644 --- a/test/sslbuffertest.c +++ b/test/sslbuffertest.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -165,7 +165,7 @@ int setup_tests(void) || !TEST_ptr(pkey = test_get_argument(1))) return 0; - if (!create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), + if (!create_ssl_ctx_pair(NULL, TLS_server_method(), TLS_client_method(), TLS1_VERSION, 0, &serverctx, &clientctx, cert, pkey)) { TEST_error("Failed to create SSL_CTX pair\n"); diff --git a/test/sslcorrupttest.c b/test/sslcorrupttest.c index d201cd2b..476a1758 100644 --- a/test/sslcorrupttest.c +++ b/test/sslcorrupttest.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -11,6 +11,8 @@ #include "ssltestlib.h" #include "testutil.h" +DEFINE_STACK_OF(SSL_CIPHER) + static int docorrupt = 0; static void copy_flags(BIO *bio) @@ -193,7 +195,8 @@ static int test_ssl_corrupt(int testidx) TEST_info("Starting #%d, %s", testidx, cipher_list[testidx]); - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), + if (!TEST_true(create_ssl_ctx_pair(NULL, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey))) return 0; diff --git a/test/sslprovidertest.c b/test/sslprovidertest.c index 5f78554f..8bcfd5f9 100644 --- a/test/sslprovidertest.c +++ b/test/sslprovidertest.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -50,20 +50,14 @@ static int test_different_libctx(void) goto end; TEST_note("%s provider loaded", modulename); - cctx = SSL_CTX_new_with_libctx(libctx, NULL, TLS_client_method()); - if (!TEST_ptr(cctx)) - goto end; - sctx = SSL_CTX_new_with_libctx(libctx, NULL, TLS_server_method()); - if (!TEST_ptr(sctx)) - goto end; - /* * TODO(3.0): Make this work in TLSv1.3. Currently we can only do RSA key * exchange, because we don't have key gen/param gen for EC yet - which * implies TLSv1.2 only */ - if (!TEST_true(create_ssl_ctx_pair(NULL, - NULL, + if (!TEST_true(create_ssl_ctx_pair(libctx, + TLS_server_method(), + TLS_client_method(), TLS1_VERSION, TLS1_2_VERSION, &sctx, &cctx, cert, privkey))) diff --git a/test/ssltest_old.c b/test/ssltest_old.c index d2c764c1..d45b2786 100644 --- a/test/ssltest_old.c +++ b/test/ssltest_old.c @@ -1,5 +1,5 @@ /* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * @@ -65,6 +65,7 @@ #ifndef OPENSSL_NO_CT # include #endif +#include /* * Or gethostname won't be declared properly @@ -80,6 +81,9 @@ # include #endif +DEFINE_STACK_OF(SSL_COMP) +DEFINE_STACK_OF_STRING() + static SSL_CTX *s_ctx = NULL; static SSL_CTX *s_ctx2 = NULL; @@ -725,6 +729,8 @@ static void sv_usage(void) fprintf(stderr, " -client_sess_in - Read the client session from a file\n"); fprintf(stderr, " -should_reuse - The expected state of reusing the session\n"); fprintf(stderr, " -no_ticket - do not issue TLS session ticket\n"); + fprintf(stderr, " -provider - Load the given provider into the library context\n"); + fprintf(stderr, " -config - Load the given config file into the library context\n"); } static void print_key_details(BIO *out, EVP_PKEY *key) @@ -922,6 +928,9 @@ int main(int argc, char *argv[]) SSL_CONF_CTX *s_cctx = NULL, *c_cctx = NULL, *s_cctx2 = NULL; STACK_OF(OPENSSL_STRING) *conf_args = NULL; char *arg = NULL, *argn = NULL; + const char *provider = NULL, *config = NULL; + OSSL_PROVIDER *thisprov = NULL, *defctxnull = NULL; + OPENSSL_CTX *libctx = NULL; verbose = 0; debug = 0; @@ -1183,6 +1192,14 @@ int main(int argc, char *argv[]) should_reuse = !!atoi(*(++argv)); } else if (strcmp(*argv, "-no_ticket") == 0) { no_ticket = 1; + } else if (strcmp(*argv, "-provider") == 0) { + if (--argc < 1) + goto bad; + provider = *(++argv); + } else if (strcmp(*argv, "-config") == 0) { + if (--argc < 1) + goto bad; + config = *(++argv); } else { int rv; arg = argv[0]; @@ -1350,9 +1367,26 @@ int main(int argc, char *argv[]) } #endif - c_ctx = SSL_CTX_new(meth); - s_ctx = SSL_CTX_new(meth); - s_ctx2 = SSL_CTX_new(meth); /* no SSL_CTX_dup! */ + if (provider != NULL) { + defctxnull = OSSL_PROVIDER_load(NULL, "null"); + if (defctxnull == NULL) + goto end; + libctx = OPENSSL_CTX_new(); + if (libctx == NULL) + goto end; + + if (config != NULL + && !OPENSSL_CTX_load_config(libctx, config)) + goto end; + + thisprov = OSSL_PROVIDER_load(libctx, provider); + if (thisprov == NULL) + goto end; + } + + c_ctx = SSL_CTX_new_with_libctx(libctx, NULL, meth); + s_ctx = SSL_CTX_new_with_libctx(libctx, NULL, meth); + s_ctx2 = SSL_CTX_new_with_libctx(libctx, NULL, meth); /* no SSL_CTX_dup! */ if ((c_ctx == NULL) || (s_ctx == NULL) || (s_ctx2 == NULL)) { ERR_print_errors(bio_err); goto end; @@ -1859,6 +1893,10 @@ int main(int argc, char *argv[]) SSL_SESSION_free(server_sess); SSL_SESSION_free(client_sess); + OSSL_PROVIDER_unload(defctxnull); + OSSL_PROVIDER_unload(thisprov); + OPENSSL_CTX_free(libctx); + BIO_free(bio_err); EXIT(ret); } diff --git a/test/ssltestlib.c b/test/ssltestlib.c index e579ceff..ce0e7761 100644 --- a/test/ssltestlib.c +++ b/test/ssltestlib.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -684,7 +684,8 @@ static int always_retry_puts(BIO *bio, const char *str) return -1; } -int create_ssl_ctx_pair(const SSL_METHOD *sm, const SSL_METHOD *cm, +int create_ssl_ctx_pair(OPENSSL_CTX *libctx, const SSL_METHOD *sm, +const SSL_METHOD *cm, int min_proto_version, int max_proto_version, SSL_CTX **sctx, SSL_CTX **cctx, char *certfile, char *privkeyfile) @@ -694,13 +695,13 @@ int create_ssl_ctx_pair(const SSL_METHOD *sm, const SSL_METHOD *cm, if (*sctx != NULL) serverctx = *sctx; - else if (!TEST_ptr(serverctx = SSL_CTX_new(sm))) + else if (!TEST_ptr(serverctx = SSL_CTX_new_with_libctx(libctx, NULL, sm))) goto err; if (cctx != NULL) { if (*cctx != NULL) clientctx = *cctx; - else if (!TEST_ptr(clientctx = SSL_CTX_new(cm))) + else if (!TEST_ptr(clientctx = SSL_CTX_new_with_libctx(libctx, NULL, cm))) goto err; } diff --git a/test/ssltestlib.h b/test/ssltestlib.h index a45aaf81..f3f22f38 100644 --- a/test/ssltestlib.h +++ b/test/ssltestlib.h @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -12,10 +12,10 @@ # include -int create_ssl_ctx_pair(const SSL_METHOD *sm, const SSL_METHOD *cm, - int min_proto_version, int max_proto_version, - SSL_CTX **sctx, SSL_CTX **cctx, char *certfile, - char *privkeyfile); +int create_ssl_ctx_pair(OPENSSL_CTX *libctx, const SSL_METHOD *sm, + const SSL_METHOD *cm, int min_proto_version, + int max_proto_version, SSL_CTX **sctx, SSL_CTX **cctx, + char *certfile, char *privkeyfile); int create_ssl_objects(SSL_CTX *serverctx, SSL_CTX *clientctx, SSL **sssl, SSL **cssl, BIO *s_to_c_fbio, BIO *c_to_s_fbio); int create_bare_ssl_connection(SSL *serverssl, SSL *clientssl, int want, diff --git a/test/testutil.h b/test/testutil.h index 2a2857a7..bacb6bb9 100644 --- a/test/testutil.h +++ b/test/testutil.h @@ -1,5 +1,5 @@ /* - * Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/testutil/options.c b/test/testutil/options.c index b5c0739d..0b10f7f0 100644 --- a/test/testutil/options.c +++ b/test/testutil/options.c @@ -1,5 +1,5 @@ /* - * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/testutil/testutil_init.c b/test/testutil/testutil_init.c index 49328560..a91b0e4b 100644 --- a/test/testutil/testutil_init.c +++ b/test/testutil/testutil_init.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/tls13ccstest.c b/test/tls13ccstest.c index 2820a0e8..3a81ceba 100644 --- a/test/tls13ccstest.c +++ b/test/tls13ccstest.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -254,8 +254,8 @@ static int test_tls13ccs(int tst) sappdataseen = cappdataseen = badccs = badvers = badsessid = 0; chsessidlen = 0; - if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), - TLS1_VERSION, 0, + if (!TEST_true(create_ssl_ctx_pair(NULL, TLS_server_method(), + TLS_client_method(), TLS1_VERSION, 0, &sctx, &cctx, cert, privkey)) || !TEST_true(SSL_CTX_set_max_early_data(sctx, SSL3_RT_MAX_PLAIN_LENGTH))) diff --git a/test/tls13secretstest.c b/test/tls13secretstest.c index def78b99..a83fa817 100644 --- a/test/tls13secretstest.c +++ b/test/tls13secretstest.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/v3ext.c b/test/v3ext.c index 5cf7581c..cc14fd2d 100644 --- a/test/v3ext.c +++ b/test/v3ext.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/v3nametest.c b/test/v3nametest.c index d17ab714..507b0fcf 100644 --- a/test/v3nametest.c +++ b/test/v3nametest.c @@ -19,6 +19,8 @@ # define strcasecmp _stricmp #endif +DEFINE_STACK_OF(GENERAL_NAME) + static const char *const names[] = { "a", "b", ".", "*", "@", ".a", "a.", ".b", "b.", ".*", "*.", "*@", "@*", "a@", "@a", "b@", "..", diff --git a/test/verify_extra_test.c b/test/verify_extra_test.c index e8fe79b1..6cce6260 100644 --- a/test/verify_extra_test.c +++ b/test/verify_extra_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -16,6 +16,8 @@ #include #include "testutil.h" +DEFINE_STACK_OF(X509) + static const char *roots_f; static const char *untrusted_f; static const char *bad_f; diff --git a/test/wpackettest.c b/test/wpackettest.c index b2fa6504..08b5f976 100644 --- a/test/wpackettest.c +++ b/test/wpackettest.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/x509_check_cert_pkey_test.c b/test/x509_check_cert_pkey_test.c index b1b6b9c9..cf26ed92 100644 --- a/test/x509_check_cert_pkey_test.c +++ b/test/x509_check_cert_pkey_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/x509_dup_cert_test.c b/test/x509_dup_cert_test.c index b0bf1b95..af35afbe 100644 --- a/test/x509_dup_cert_test.c +++ b/test/x509_dup_cert_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use diff --git a/test/x509_time_test.c b/test/x509_time_test.c index a9292dff..41a88ec0 100644 --- a/test/x509_time_test.c +++ b/test/x509_time_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy diff --git a/test/x509aux.c b/test/x509aux.c index 49b6745d..bd8a781b 100644 --- a/test/x509aux.c +++ b/test/x509aux.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/util/check-format-test-negatives.c b/util/check-format-test-negatives.c index 35cbd75b..33d0e944 100644 --- a/util/check-format-test-negatives.c +++ b/util/check-format-test-negatives.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * diff --git a/util/check-format-test-positives.c b/util/check-format-test-positives.c index d14ceb37..809ecaa3 100644 --- a/util/check-format-test-positives.c +++ b/util/check-format-test-positives.c @@ -1,5 +1,5 @@ /* - * Copyright 2007-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2007-2020 The OpenSSL Project Authors. All Rights Reserved. * Copyright Nokia 2007-2019 * Copyright Siemens AG 2015-2019 * diff --git a/util/dofile.pl b/util/dofile.pl index 6d4ffa4a..9453127d 100644 --- a/util/dofile.pl +++ b/util/dofile.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/util/err-to-raise b/util/err-to-raise index 7ff7a8aa..649ca6bf 100755 --- a/util/err-to-raise +++ b/util/err-to-raise @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/util/find-doc-nits b/util/find-doc-nits index 6eea6ad4..c40a4c80 100755 --- a/util/find-doc-nits +++ b/util/find-doc-nits @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2002-2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/util/fix-includes b/util/fix-includes index c1435a76..041a4504 100755 --- a/util/fix-includes +++ b/util/fix-includes @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/util/libcrypto.num b/util/libcrypto.num index 788acab5..7bf2e90d 100644 --- a/util/libcrypto.num +++ b/util/libcrypto.num @@ -223,7 +223,7 @@ EVP_MD_meth_set_input_blocksize 226 3_0_0 EXIST::FUNCTION: PKCS12_SAFEBAG_get0_attrs 227 3_0_0 EXIST::FUNCTION: PKCS8_get_attr 228 3_0_0 EXIST::FUNCTION: DSAparams_print_fp 229 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3_0,DSA,STDIO -EC_POINT_set_Jprojective_coordinates_GFp 230 3_0_0 EXIST::FUNCTION:EC +EC_POINT_set_Jprojective_coordinates_GFp 230 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3_0,EC DIST_POINT_NAME_new 231 3_0_0 EXIST::FUNCTION: X509_LOOKUP_file 232 3_0_0 EXIST::FUNCTION: EVP_PKEY_meth_set_decrypt 233 3_0_0 EXIST::FUNCTION: @@ -2419,7 +2419,7 @@ MD2_Final 2469 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_ OCSP_REQ_CTX_add1_header 2470 3_0_0 EXIST::FUNCTION: NETSCAPE_SPKAC_it 2471 3_0_0 EXIST::FUNCTION: ASIdOrRange_free 2472 3_0_0 EXIST::FUNCTION:RFC3779 -EC_POINT_get_Jprojective_coordinates_GFp 2473 3_0_0 EXIST::FUNCTION:EC +EC_POINT_get_Jprojective_coordinates_GFp 2473 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3_0,EC EVP_aes_128_cbc_hmac_sha256 2474 3_0_0 EXIST::FUNCTION: i2d_PKCS7_SIGNED 2475 3_0_0 EXIST::FUNCTION: TS_VERIFY_CTX_set_data 2476 3_0_0 EXIST::FUNCTION:TS @@ -3953,9 +3953,9 @@ DH_clear_flags 4041 3_0_0 EXIST::FUNCTION:DH DH_get0_key 4042 3_0_0 EXIST::FUNCTION:DH DH_get0_engine 4043 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3_0,DH DH_set0_key 4044 3_0_0 EXIST::FUNCTION:DH -DH_set_length 4045 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3_0,DH +DH_set_length 4045 3_0_0 EXIST::FUNCTION:DH DH_test_flags 4046 3_0_0 EXIST::FUNCTION:DH -DH_get_length 4047 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3_0,DH +DH_get_length 4047 3_0_0 EXIST::FUNCTION:DH DH_get0_pqg 4048 3_0_0 EXIST::FUNCTION:DH DH_meth_get_compute_key 4049 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3_0,DH DH_meth_set1_name 4050 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3_0,DH @@ -5050,4 +5050,33 @@ EVP_PKEY_get_ex_data ? 3_0_0 EXIST::FUNCTION: EVP_PKEY_CTX_set_ec_paramgen_curve_name ? 3_0_0 EXIST::FUNCTION:EC EVP_PKEY_CTX_get_ec_paramgen_curve_name ? 3_0_0 EXIST::FUNCTION:EC EVP_PKEY_CTX_set_ec_paramgen_curve_nid ? 3_0_0 EXIST::FUNCTION:EC +d2i_PrivateKey_ex ? 3_0_0 EXIST::FUNCTION: +d2i_AutoPrivateKey_ex ? 3_0_0 EXIST::FUNCTION: +d2i_PrivateKey_ex_fp ? 3_0_0 EXIST::FUNCTION:STDIO +d2i_PrivateKey_ex_bio ? 3_0_0 EXIST::FUNCTION: +PEM_read_bio_PrivateKey_ex ? 3_0_0 EXIST::FUNCTION: +PEM_read_PrivateKey_ex ? 3_0_0 EXIST::FUNCTION:STDIO +EVP_PKEY_CTX_set_dsa_paramgen_bits ? 3_0_0 EXIST::FUNCTION:DSA +EVP_PKEY_CTX_set_dsa_paramgen_q_bits ? 3_0_0 EXIST::FUNCTION:DSA +EVP_PKEY_CTX_set_dsa_paramgen_md_props ? 3_0_0 EXIST::FUNCTION:DSA +EVP_PKEY_CTX_set_dsa_paramgen_gindex ? 3_0_0 EXIST::FUNCTION:DSA +EVP_PKEY_CTX_set_dsa_paramgen_type ? 3_0_0 EXIST::FUNCTION:DSA +EVP_PKEY_CTX_set_dsa_paramgen_seed ? 3_0_0 EXIST::FUNCTION:DSA +EVP_PKEY_CTX_set_dsa_paramgen_md ? 3_0_0 EXIST::FUNCTION:DSA +EVP_PKEY_CTX_set_dh_paramgen_type ? 3_0_0 EXIST::FUNCTION:DH +EVP_PKEY_CTX_set_dh_paramgen_gindex ? 3_0_0 EXIST::FUNCTION:DH +EVP_PKEY_CTX_set_dh_paramgen_seed ? 3_0_0 EXIST::FUNCTION:DH +EVP_PKEY_CTX_set_dh_paramgen_prime_len ? 3_0_0 EXIST::FUNCTION:DH +EVP_PKEY_CTX_set_dh_paramgen_subprime_len ? 3_0_0 EXIST::FUNCTION:DH +EVP_PKEY_CTX_set_dh_paramgen_generator ? 3_0_0 EXIST::FUNCTION:DH +EVP_PKEY_CTX_set_dh_nid ? 3_0_0 EXIST::FUNCTION:DH +EVP_PKEY_CTX_set_dh_rfc5114 ? 3_0_0 EXIST::FUNCTION:DH +EVP_PKEY_CTX_set_dhx_rfc5114 ? 3_0_0 EXIST::FUNCTION:DH +X509_verify_ex ? 3_0_0 EXIST::FUNCTION: +X509_REQ_verify_ex ? 3_0_0 EXIST::FUNCTION: +X509_ALGOR_copy ? 3_0_0 EXIST::FUNCTION: +X509_REQ_set0_signature ? 3_0_0 EXIST::FUNCTION: +X509_REQ_set1_signature_algo ? 3_0_0 EXIST::FUNCTION: +OSSL_PARAM_modified ? 3_0_0 EXIST::FUNCTION: +OSSL_PARAM_set_all_unmodified ? 3_0_0 EXIST::FUNCTION: EVP_chacha20_poly1305_draft ? 3_0_0 EXIST::FUNCTION:CHACHA,POLY1305 diff --git a/util/missingcrypto.txt b/util/missingcrypto.txt index 6ce32388..a84428d7 100644 --- a/util/missingcrypto.txt +++ b/util/missingcrypto.txt @@ -588,6 +588,7 @@ EVP_CIPHER-RC4(7) EVP_CIPHER-RC5(7) EVP_CIPHER-SEED(7) EVP_CIPHER-SM4(7) +EVP_PKEY(3) EVP_KDF-KBKDF(7) EVP_KDF-SSKDF(7) EVP_KDF-TLS1-PRF(7) @@ -604,6 +605,9 @@ EVP_KEYMGMT-RSA(7) EVP_KEYMGMT-X25519(7) EVP_KEYMGMT-X448(7) EVP_SIGNATURE-DSA(7) +EVP_SIGNATURE-ECDSA(7) +EVP_SIGNATURE-ED25519(7) +EVP_SIGNATURE-ED448(7) EVP_SIGNATURE-RSA(7) ERR_clear_last_mark(3) ERR_get_state(3) @@ -1564,8 +1568,6 @@ i2a_ASN1_STRING(3) i2b_PVK_bio(3) i2b_PrivateKey_bio(3) i2b_PublicKey_bio(3) -i2d_PrivateKey_bio(3) -i2d_PrivateKey_fp(3) i2d_X509_bio(3) i2d_X509_fp(3) i2o_ECPublicKey(3) diff --git a/util/missingmacro.txt b/util/missingmacro.txt index ed0f6105..2b02fef5 100644 --- a/util/missingmacro.txt +++ b/util/missingmacro.txt @@ -124,6 +124,11 @@ PKCS7_get_detached(3) PKCS7_is_detached(3) STACK_OF(3) SKM_DEFINE_STACK_OF(3) +DEFINE_OR_DECLARE_STACK_OF(3) +DEFINE_OR_DECLARE_STACK_OF_STRING(3) +DEFINE_OR_DECLARE_STACK_OF_CSTRING(3) +DEFINE_STACK_OF_STRING(3) +DEFINE_STACK_OF_CSTRING(3) U64(3) SSL_set_mtu(3) DTLS_set_link_mtu(3) diff --git a/util/mkdef.pl b/util/mkdef.pl index 6d376d3a..a7d353f3 100755 --- a/util/mkdef.pl +++ b/util/mkdef.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/util/mkerr.pl b/util/mkerr.pl index 48c5b37e..44332d42 100755 --- a/util/mkerr.pl +++ b/util/mkerr.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 1999-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/util/mktar.sh b/util/mktar.sh index b58fbe9d..04b29e2e 100755 --- a/util/mktar.sh +++ b/util/mktar.sh @@ -1,5 +1,5 @@ #! /bin/sh -# Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2018-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/util/perl/OpenSSL/OID.pm b/util/perl/OpenSSL/OID.pm index 910c9bb5..0bc34ce5 100644 --- a/util/perl/OpenSSL/OID.pm +++ b/util/perl/OpenSSL/OID.pm @@ -1,4 +1,4 @@ -# Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/util/perl/OpenSSL/ParseC.pm b/util/perl/OpenSSL/ParseC.pm index 6d615016..6d060bb7 100644 --- a/util/perl/OpenSSL/ParseC.pm +++ b/util/perl/OpenSSL/ParseC.pm @@ -372,6 +372,28 @@ EOF { regexp => qr/DEFINE_STACK_OF_CONST<<<\((.*)\)>>>/, massager => sub { return ("SKM_DEFINE_STACK_OF($1,const $1,$1)"); }, }, + { regexp => qr/DEFINE_STACK_OF_STRING<<<\((.*?)\)>>>/, + massager => sub { + return ("DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char)"); + } + }, + { regexp => qr/DEFINE_STACK_OF_CSTRING<<<\((.*?)\)>>>/, + massager => sub { + return ("DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char)"); + } + }, + # DEFINE_OR_DECLARE macro calls must be interpretted as DEFINE macro + # calls, because that's what they look like to the external apps. + # (if that ever changes, we must change the substitutions to STACK_OF) + { regexp => qr/DEFINE_OR_DECLARE_STACK_OF<<<\((.*?)\)>>>/, + massager => sub { return ("DEFINE_STACK_OF($1)"); } + }, + { regexp => qr/DEFINE_OR_DECLARE_STACK_OF_STRING<<<\(\)>>>/, + massager => sub { return ("DEFINE_STACK_OF_STRING()"); }, + }, + { regexp => qr/DEFINE_OR_DECLARE_STACK_OF_CSTRING<<<\(\)>>>/, + massager => sub { return ("DEFINE_STACK_OF_CSTRING()"); }, + }, ##### # ASN1 stuff diff --git a/util/perl/OpenSSL/Test.pm b/util/perl/OpenSSL/Test.pm index bb39854a..8d2894e7 100644 --- a/util/perl/OpenSSL/Test.pm +++ b/util/perl/OpenSSL/Test.pm @@ -1,4 +1,4 @@ -# Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy diff --git a/util/perl/OpenSSL/Util/Pod.pm b/util/perl/OpenSSL/Util/Pod.pm index a9576555..02d37d2f 100644 --- a/util/perl/OpenSSL/Util/Pod.pm +++ b/util/perl/OpenSSL/Util/Pod.pm @@ -1,4 +1,4 @@ -# Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy

      YybJ2x(LJPYgvEIwkI{)_UpwtJ=?qgxxiRcaZcu7f(XxU;a z+z`guCFRsPl5v7ng@}nqSoPVd1h~WLE;~zRMoIEnZwv>IIzM{UZC~5Kc>OC|ZHbpl z<`rEBhTTL=%*dUbv5@?19H2nvjH)a84UOB5a(-j&e)ahL+M!h|T$?_Hrs$Qjk}+Q{ zD=E1Pb|e}Ar+sGc9+@P&9FI_O?7xPS|V81N7x;K7)0pd#4*z1lysio>7)jf?{eu&@UfD}%Ok zAj<&hZ{UhKghz52C>v%Nn=A)pzxkwuFsL>kRI|1e@@z5>GZ~N#DO4fPz>o^ssLNL@ zUqSz~!~RE-g_ad&b}s*|U?VB-|72MOKU-Gd-&>a3|H867@(3!mPR$?u+|e*YpqvIR)*o(8~vyCPL5a&1Gk-wNZ{%hj{vGez+ zB3l6)gz>lVSt-Gxfs6>6fkDI;mVN+}!(|1r0vKGTeh`aBHCbU`?QAL}L6ZXJS;|8&-s8O;t5PEn4mNbX91Ryczb2R36xmti3cMg)QoU*H4iKh^-9 z;{07iOiaw*iTHuz4*|mU_w)?w-^Krdd|`tKP4zZxyFLrS~!j%DD476CILecjV3Ece`DS&CXU9jHWYlM1*uiYjAkn}805#PF$N&HU literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/81f3c6f1ae7e5d020615cd0e3be73891cce4be1b b/fuzz/corpora/cmp/81f3c6f1ae7e5d020615cd0e3be73891cce4be1b new file mode 100644 index 0000000000000000000000000000000000000000..9d64b1069890d725d9216d127784595fbf2e2c9d GIT binary patch literal 47 zcmXreHE3XxW&F?fpNWB^!C)`Le?|_5|I92b%<+kPdl(p)+L)FyEM;I|*v!Jk#L)u) DFS!fy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/823814da0ee79f0236b39473cbcbbff7e6298ad3 b/fuzz/corpora/cmp/823814da0ee79f0236b39473cbcbbff7e6298ad3 new file mode 100644 index 0000000000000000000000000000000000000000..e84c64d8e0e847c5917eb472e08d6ed5ba0a2cfe GIT binary patch literal 1098 zcmXqLVsSHQT*Ji3w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liONO7I&Q7+M$@8JHOw8ygxLM=fGwVKFu^ zw^$;?B4D{~g2s_ORp0g<^XizsY%2FsAr^tH`4V+W3+$ZUDVbfG_4VQWWkM_h9v=(k zpRSkbR-7KwQsTMGXkiocWP>K=euF0FZi6P~b|yv!17;A>#9Y0giMiaMiMiOIi79#k zGZP~d6ARm&p0x(NY@Awc9&O)w85y}*87T3nft)xm%u5C!FM+wH2IfY_rk19bQJBGC z5NROH#;(=oan6>Bk&Oe)U}j`zc4A;*JI(TUca_aT10UD@R<ye3bU{pFf%eT7*v2{kPAo~)OUtw}wy@N9_Ok^i4pk!qP?}LSGH`a(@kbHUakh2y zv`5k#lvg<045DCs1Ew}VsDsPP%keoFoWvCnjs^3fPEB-1coZ!?F*h+XGO*7rzp-NT zs#hjevjy}DkDR#w_U;r@*{O{Be+xo;9zXmNtS7wM-OgS8iKI-@TGwE)9a(bAuC2;m z7WCUHY<;q`>H4}t#hkS%T6Y-|r9~zytl7ZQvM}Dmx+md|TW%BI?DxV&M-vp~r56lUJU}#aX6z*vsc{k#9Zzs_6r-_Aahi~YcOCy0FZL96i7Er3M@!xGg0gY Qxs?pUej@`T0|R4212aDu{nELq=7ISyH=aW zIa?-10}e2QnUS5@iGih(>GBrNXFHO4)^HbH=&P?w*J3qwoNA^scgf%j!VcHiw=+{?G;jESh-Cu+9$$^l literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8280922c99367afcd86005e9a6b991a2a7102c20 b/fuzz/corpora/cmp/8280922c99367afcd86005e9a6b991a2a7102c20 new file mode 100644 index 0000000000000000000000000000000000000000..0dc865d061c37adf7c1b7add0183febb58e5a41e GIT binary patch literal 968 zcma))&ui0Q9LC@GO_sJMwLexuu?z!Kk?P#{oukN5MBCMkGOVbGg4Uv;7HSfbcF-N< zO%4SQdeWf>VTDE%6hTB3@#aks#Djl;c=R^#AQDMa9P29XIfOUQ_vPjJJbc07K7fNc zf=Mq8GEG5J;Lh_qBvCh1&9WL5Trzt0L$FurLCE?uPMR#2ON&amQEk^uy`^1O=JR=F z(Yn>DYc(Z*LRqGVfKEV0;4bi@l*;R-p_|pFs+?1=-O%)gUTf3+uutG#{t~6#Mcq{D zT2nQ(YC~zNR#P!rrlDJ^rRZ9tP2;dLh!i?oS8uACMMa4CjxbIN^J|H8YzF8Nn1LLn zvpEWvx=|2?NVc=k`5DDn>?Qg5mq$i<_H%XWZuHL5F8kXXH_69w`b^Qg`t-{4uer@2%`>Ri0))*fiVv4dQG} z5Sr^-i9t?(0{y2(Xf&HQv^`UU?b#?!2#O1O6F&04->n?&9=?6=#d_v%88}l~Ikmm? qfwuDfgM|?y5*Kv`U2cK{gkBE}VE)ZWu+tLeWm)b!A|fsVhW-HGxd9>o literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8281a78dfbefd74240a9a67d91ef549f68bb3d89 b/fuzz/corpora/cmp/8281a78dfbefd74240a9a67d91ef549f68bb3d89 new file mode 100644 index 0000000000000000000000000000000000000000..1425cec6de0e56a892d21f6f0d31e21b3d592225 GIT binary patch literal 785 zcmb`F%MpMe3`Cb)Ey5NU8?ZG__ThmFq&BZOd>oPi|At#8*}P5AMjN7zEM@@C==fS0 zvJ)(T#q@qfj8J@8>QpLb9dD(QQkfcXB(lgTvYB`s7{eh+CN27MC4%}#SJhZyBHl)1 k9@-M5_q;QwHQmWlxO)Ain5wU3g~iXNcYPk|t}O~48+s?R{Qv*} literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/828ff99b8247df210bbd4fccd3597e9f84020c65 b/fuzz/corpora/cmp/828ff99b8247df210bbd4fccd3597e9f84020c65 new file mode 100644 index 0000000000000000000000000000000000000000..9c595de1106c2b3f6b62080cf384da9271780f0d GIT binary patch literal 767 zcmXqLFlb;BG-%XfX<}gb)TlM9nTM6ZK&_FJ)B59I2J;36{YFLx28PuQ1|Z15zyP8d zu+tDxsCobS5hn73G_V?6uKR}53{(>#JY*8xP7J#upspv{E`&Sjo#h6Y$#QN~OwsP01XA@-C4F%yygaGD8? RM^5XH(6mY{FkoOX005%Zr-lFk literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/829719f389526f39417a16b84a37020afc5780a9 b/fuzz/corpora/cmp/829719f389526f39417a16b84a37020afc5780a9 new file mode 100644 index 0000000000000000000000000000000000000000..44ed6097c36352cc636e388f755fe57c71e1cd65 GIT binary patch literal 45 tcmXqLFlb<6Vp`hHu#|y;VRM5)!`_A_rVu73W(FoECME_31_lTT0s!sf2SWe= literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/82a6853eab2f728678565e6fcef651bffbeb7c9a b/fuzz/corpora/cmp/82a6853eab2f728678565e6fcef651bffbeb7c9a new file mode 100644 index 0000000000000000000000000000000000000000..43fdf1a0208d200860e6fea65b66293d9fdfe8b9 GIT binary patch literal 154 zcmXqLFlb<6Vp`hHu#|y;VROUY1~wSbYGr0(Qf6jjV}XgF12Kfa9w;+Z)(pfVRWBb% OQ>d%~8!H18Gynh+WDPq2 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/82ad17b008d33183d4f583f117dbd5a75c7c3e5a b/fuzz/corpora/cmp/82ad17b008d33183d4f583f117dbd5a75c7c3e5a new file mode 100644 index 0000000000000000000000000000000000000000..6544c3314b67379ae08692cf9d534db73ba71ecb GIT binary patch literal 200 rcmXqLFlb<6;$~RNu#|y;VQYgygFyouBZEN$0|NuY;AS#H90>sc;!Yb7 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/82c49449144cd394b69970b2f29722b77dbe8578 b/fuzz/corpora/cmp/82c49449144cd394b69970b2f29722b77dbe8578 new file mode 100644 index 0000000000000000000000000000000000000000..d904b7383070e9c784879b3c3f2f6002a683e19b GIT binary patch literal 157 zcma)!u?>JQ5X3HSS>VU`8JO%k=AZ}+02R9-p+o{ihs)F1=`>I$RY{xE>C+GZBSb_L eRxOear(W8V!mL@+-o=(0s6F*8KkRS#rsM?!pBz*G literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/82d6d2652c44d66df475d9792081dc57556ed762 b/fuzz/corpora/cmp/82d6d2652c44d66df475d9792081dc57556ed762 new file mode 100644 index 0000000000000000000000000000000000000000..1fcdd5bab89589e640856e499c6632be44ba71ad GIT binary patch literal 405 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M|OPiPKD& eItajH1a4<6XWiLL#tMS6wPx%GD;(-^a|1-c=nuVfnWF^tr3nXl5%goeRV~GZG zI0Lv^6F#B=4i3OA>^CbIiwFFnc}I33itzzc(6G(puiK=MUzF9#h;<%L#a4){#WEuP zxLg6pNrwB>=2))CP%LG#zefSB5mVYRs;u|Hw%?_+QV+B6^0ty2)&x9D_ru2Xg6gGG z_{~RDpFTo4(v9IM?D(^tM_WU-&l;T-PcQn6_P|Sx_EFKr+@wU!qT6H!ZCssE OypUej@`T0|R3NQ$sTYb5oP3g?0uuY@Awc9&O)h*`0U|^k*mT-yhB*aQ5$ct0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRelg%;_aWH2aLjLq50A`OJu*tOU^ z&e<|CvTvM@8TGBA5E7`QSi zWW+z1y)&}vuh2B3N7nq4CD+I+f0MlR-+zhDt{JnKj;S#zGPKvdHktpN<8waK-gp0> y2mK2;8_;g95vE#v=&DxT+D!rr#F<4IT58{Ia&ow^!!`Ep%+#2fH~c@uvH<|)pO3@< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/83144b71383d9ad2e47e8169cee25b27bbef6bfb b/fuzz/corpora/cmp/83144b71383d9ad2e47e8169cee25b27bbef6bfb new file mode 100644 index 0000000000000000000000000000000000000000..e120c807e464ce2c1bf0b21cd43caf099d6b9305 GIT binary patch literal 53 ncmXpoHfUgClv>hY&|uhLz{bYNAk26X2Yr))fq`L3gD?XC6;ug* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8321c4b17e3a5f57cc7a10cbecee55cb3e1de944 b/fuzz/corpora/cmp/8321c4b17e3a5f57cc7a10cbecee55cb3e1de944 new file mode 100644 index 0000000000000000000000000000000000000000..fefbc93779588672ee18996619b982592734a137 GIT binary patch literal 46 xcmXreF=$|tW!T$LY{0gmfu8{a7+F?wurS9b?v-Zv!Pv&c(9p)fz%Z4O0RZch3Bv#Y literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8331d63ae94ade7390b7024acbbe1055a9439670 b/fuzz/corpora/cmp/8331d63ae94ade7390b7024acbbe1055a9439670 new file mode 100644 index 0000000000000000000000000000000000000000..c11edb7f59e94e581e5461d041c976f838917088 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18IkwRu(NorAEVva&dYH^7|L1|GzesOBCLVjLO zrJ;ZU9~-kD3l|T2aAs<5YF@D+w*et?ZyzF(d$ zXkuJr(8RdHpowvbK@+1J6C;B`6Qljo#u)~UQw;?T_#vL>a4GYT2RYMF!axk-1%9;f zK=->g8zU<#J39-Reg{PdR=+QcG!SNE*J|@PXUoLM#sOw9GqN)~F|e?mX8F6j%4VT) z=altd*cse*T>qMV;Lc319qfzDy{aOv{Q2pXBd+JLdZtK4@UM0Mn`cUUOS|tpB);T* z;EZzuuU%KVgTq)>n1#uJ0TcnDviyvU|5;d=nb;e^=|EN$#8)toW8;AMkC_S1VuZ7p z7e*NHK%K_I%*4vT?7?8*%B09}Ogec^!+BrTs#Vs3DPJs<(rZ6{XzY2%{>8#C{| zT4>jPgky-S&*D{;(EL1 z=M5T1nx4Kq)}5oTsqvdZKX}RSZ@-sIER-#5pD^jSzQu;GI%fB#J9qU>{hyvi zpoX_aXTzSF!Psr>X^dD=cTbz_rsz;e}lCli?Z z6`PDIZ^kQ1_XLNR7;weiYTA4A<^5ku+xi~YcOCy0FZL96i7Er3M`1nOqe(stuK_n3 zr&gOs+jm|@M(!m-ECQG376h1FOw{e;?e&#ve7s|+5Q_k#M6lccgq3k?ubag-`hI!3 zpowvfK@;N&gC@o$22G4^OpFW$O^o(S8)q0aPBj!X;0M{s%){YQ<{uAorlEv^7{m+w zXyF0(I}gb31^GpZ0t^fcsmU36`8oON)bsnYNCROucC9v#bGA&3Y#d+)Gb1~*69Ws| zX_mjct85k;cTQRVg`L4|$Mvt-2ky-D+QGia+^Z_$%AcQJIpTT_t7nQ-1piw1zj>y# zx3v4tL*h%`2hKPr@Y;2yJ2;GGg;|&k7{C!A%g@O8pM`~)iM;`w4rEn9d<6qJHV$nz zMpjmKW+pg`5zb;>7-7Hzbs7sZ6DtF=2ZMntlOn@0>Et;L=Y3VHR#^w8e6dhUul@L? zX^mRu+!+TZJ^sIO9g~8*bI7@^=}fA|hT1$&iX=GKmAYmL&E~lAytGkzrD*%v1x<{s z%uS4p3`@RMKK~(^8&K)D?3GU1vjeIB)-; zUAb~*L2}lK>+PPOH)tGbdiwHMcaFZM#%~7w;3dDm{a!AyP`0pr!laXv4o}qk78}0m znBAN1+|@Vre|i>$etGuK#(d({Yd3x#`uQ|!rSPoaFEcNtRi-KUPV;`G^3!+aY5UaF zjZM-4%T@24OknC)Y%;368Luea6C7S*z!i6^Y46RK_kSsE_y2gXbj@U^-7`N6FkPwL ZbxSmDV&cY0?@u(TbmktLyO7C%0RUXFRFVJy literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8364e461065b8be89f73d037bb4da4506c6c0bd0 b/fuzz/corpora/cmp/8364e461065b8be89f73d037bb4da4506c6c0bd0 new file mode 100644 index 0000000000000000000000000000000000000000..ba046fb2bd0ed8beec0f1a7a1a5db60f0328601e GIT binary patch literal 47 zcmXreHE3XxW&F>ux8c75+lB@vMh52p{~1~06ZbYSoIij5JOfi36BsuzFtjlM0D&nF AD*ylh literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/837d90b30274cbe8c83534d55763bb870045591a b/fuzz/corpora/cmp/837d90b30274cbe8c83534d55763bb870045591a new file mode 100644 index 0000000000000000000000000000000000000000..5215b865bc1038e609d1d9ffbf313520036fb305 GIT binary patch literal 321 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEoE55z`(Gr!GHk)K+2gI*&w=MQeZ)1 V%mk}Ju?16vEPFA{B+GZi000=cJ?sDg literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8382de696d90eaaa39e8b6b793303d0aaa2127b1 b/fuzz/corpora/cmp/8382de696d90eaaa39e8b6b793303d0aaa2127b1 new file mode 100644 index 0000000000000000000000000000000000000000..b2d7830b46f92314cdfad05aae1f7237e1fd0828 GIT binary patch literal 50 pcmXqLFlb<6Vp`hHu#|y;VRM5{gM@^H#PQ>H7RQf+NC;p+0swWJ3|#;K literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/838dd635f2e056fe0774b40967333ab39f49af7a b/fuzz/corpora/cmp/838dd635f2e056fe0774b40967333ab39f49af7a new file mode 100644 index 0000000000000000000000000000000000000000..504580ec16f5db764ea383da2222aa4dc430bae0 GIT binary patch literal 2833 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 Jag7Ud{S5|&Xx9J$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/838dfaab980aef7ad992dcebc9a9a839c7c6cf8c b/fuzz/corpora/cmp/838dfaab980aef7ad992dcebc9a9a839c7c6cf8c new file mode 100644 index 0000000000000000000000000000000000000000..4026e29783360047e2b28aff0dd4ef85fc467112 GIT binary patch literal 146 zcmX|(yA8lF2t=Pw4CIkAisdF#q;#7ml?!%@fH+8q`_g*rlIF<-o??eEYByRq7ntE# dx+8DpLJ4$ZsYgcHEysTr|JJAOj582}ninP#4vzo; literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8395fabd23e02f89a076dddbf0be990e4e5c8814 b/fuzz/corpora/cmp/8395fabd23e02f89a076dddbf0be990e4e5c8814 new file mode 100644 index 0000000000000000000000000000000000000000..0d5edda003e5f0425a2ae3303205938e284ea58e GIT binary patch literal 256 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 G^nU?j`fa`d literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/84277fba57a3f4ff5a82a6470725d27792d91a80 b/fuzz/corpora/cmp/84277fba57a3f4ff5a82a6470725d27792d91a80 new file mode 100644 index 0000000000000000000000000000000000000000..abeb7781d32973a4eb711754bc15b819e3df3501 GIT binary patch literal 828 zcmXqLFlb;BG-zaqX=2dt;Lu;l&&1Hd%dohCk&)3r)1ZN=;cbJyL4!d9t05PIej_KR zV1s^xK1k3AL_^sS5s+vD0|NsCgasn)!6ZUl1*#IF0wE4!VXB8a#=)S$kIpt)6~MhuAo4T>rgw74Y=;0ytX%Rz?WN<_#2i!n;@G)X9Rkp>{y#2Tz= LaRY;X!+(7M;MUui literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/843e37e685434fa14b401bd5b1d757fcc64babed b/fuzz/corpora/cmp/843e37e685434fa14b401bd5b1d757fcc64babed new file mode 100644 index 0000000000000000000000000000000000000000..db8cde6e9fda9d583515a3b09d84860dfa8a909f GIT binary patch literal 41 tcmXqLFlb<6Vp`MAu#|y;VRM5)0}l@m4<`?gA`g$aI1djGBRc~a006OX1_l5C literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/844b9b41dba321cd7315337193b56ce53a4d65eb b/fuzz/corpora/cmp/844b9b41dba321cd7315337193b56ce53a4d65eb new file mode 100644 index 0000000000000000000000000000000000000000..576f961f94c00a25033904e6e1913fa36aec4080 GIT binary patch literal 1439 zcmc&!K@Pwm2xHuqeTFCUl^y)S;`6M_H$ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/844e03b3494a5afeea1ac1f8e3bc2a167cdf209c b/fuzz/corpora/cmp/844e03b3494a5afeea1ac1f8e3bc2a167cdf209c new file mode 100644 index 0000000000000000000000000000000000000000..01035b9d9782f9270035132b31a67e20e3fefffe GIT binary patch literal 1549 zcmbu9X;4!K5XbZKl1L!o2pYf$K0pCOi!Xs-h@i-QrGnfZz$1AX4oPAX27(GCQf#1} zK*d2JK&WU10m~txrPfRpYyh!Vw1{E_j{!u-0V7BU{m|OcPyP7c{qN4s>~9xV5{R&( z6ANH9o-l`D1QQ8hG>%}74G3nK!)A-ZkYpGvl*$mu56uuUsPNLoAV?zr6NG#>X(+HM z!x$!g$l+zERK}<_fyo3Sy)dY7h715kcuWlyx70IxxZ~#ov9Iy;gp3Dqk`TS$YD7c9 znP$>mV>HhyzDR7C7@&0Sajc`@Ooyj(3&Q6Xyz8kAW`RxO`R^$>Q{4q~Pm{nl!gh9c zdz63QFYO8qtf+<+l~@1^D~^y92YtEWPzs9hQ3)iLh-4^FmMRiLycCp|4hfLdohaW0 za+1l#C-)E<@p;wzZ@z38NS(4h(G+|{DGFP4 z;BstBpzb*BjQ+UREWWs!eQVTNH^|diq&_cw6@sa!3W!fs0@5?nAxmNIo~eR~E%UkO z(@KgS$1ZQ=@@yK97;KE^j%pv8BIgzHO{H4wEzo;F8nx5k_VR|i+B`pDRHmavZTB^$ zY@m%cMhcKW)sM0QInz4nb#K+LYu?#XRP1J^V@6F>=y-d?h<3VeCTL(;LbVbshm~L{ ztOO6kN^G_o!~$3>NGxOh8x}ks^En#LKSiVY$27t=7G&5RX248Swj0}(z14!uWHFeo z4ETfmU%i!p-G@=Hz2_RhV?ZTff`OHQA$D=Y+VQrVS2k7){5 z;Z8Xu5J@0DnjwP3nG&%`ic0@O+xy$R5G4p$Q=*L;f`1>qKS}eWU!+m8T~yQe(^hD| zX(GVoS5Ci?y|8`&JO?9gC)uur^d5KOD(ZZ>-*NW;)O1wsoiy~$Anz2u-RNX>=YdNL zR^#6JRaRonTt~@6T0&g*%-iFHdtI~b?jgF~O|^kG_LVECHdeV$xjp*a%>FpSy{dxZ zp3|e-+9J=m26ws4CkuOOLCYHsW3`@BBg+d)P1JK&w0Tx1iJE9@!Q%d967w zYl`pWUoAR0a{WYoPF&(t}lHEN)P90&!yB?KH@1t&YA~&bz6>5VA aWyuqs5s8P+O%LKSe#i~E+Kbf;D*gtj$4=G& literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/84678ef5a3dae2774fc5dde1adfe480548d3b619 b/fuzz/corpora/cmp/84678ef5a3dae2774fc5dde1adfe480548d3b619 new file mode 100644 index 0000000000000000000000000000000000000000..a41530ee807f2edf9807a77b58b842b0954f9b0b GIT binary patch literal 240 zcmbV{F$#b{3`0|_BJyAYEqGeqwL1u6qMEu_^Q u$;Sdo7EIAC$d=@$a9PW!V{t#-Zs`fMfWLbh-^*`f7dw$inBkPfyp)fxTOpYOZo&Aj(LLc8q5Nl#Pi>iai+Qp=AI^jZP0dBc6*e6 z-!JV74Wg(<6qQ&2izto|6$gDe;cyBcImwwWPqx?hZ&Ty*s`uY~*)WhgWqYD2_=r*zw(7v; z*p@)uaq1cUajjW=aW(7KsIzX6tFcIZUivBoQ%?~Po~Q)GXQo4z!rVPm1ruB5bI+%h z6g`ez-pJwFG#)Y77|$8iJ~TzoE8?37EYd?>M1HkEZhpTOhC1nt07>3i-A?xW`{aJru6;F)EvM z!v8S@dDmIZ$8hzzyKE)? zx4peHFspNEkOJ zyjoi-ZL^4WksOiMz-6;gg#`f&P^+j!6cxxy2#mJ2$5|p2jRK*P85faatZzt772ICVSz{j z^Y|GeSez*li==$%hZ5r7O9)^tLnM3hO^C~$d3zkX*EQSj9-`~rR2yhxU%8TEW0m`q)1%ML?2m))RTUKXoF3iQ z7J0@sxXWceS=dtxTHbINtM!~3Szb_TqMo~=&9izl)HiiZPxXlR$hMftYt4CCQ+y}? zYSGD&>nG}S;u1I0(q;}iG~4<6u$SqU?CuG2>IgI5^{8ZeA7!f(sW~;TP#fGUOP=tI VNIZ0IdJvcKLvF~`UaV$N@i#F@O}hX9 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/84bbaa4f13e43c47e1de02bb2b1b2dffa75d697c b/fuzz/corpora/cmp/84bbaa4f13e43c47e1de02bb2b1b2dffa75d697c new file mode 100644 index 0000000000000000000000000000000000000000..4283de32f04cb9df6d3055305f97e341c4e685bf GIT binary patch literal 1420 zcmchXy$ZrG6orpz4HTSx1O*YyA`U)^58!Lu>fq?+?9xf-B91wGLswD}ly=#>Lzf{B55+@U0j>3Y%JV!7nerVA8}cT#;4d^t zEyD=y2I<(YOtFlw`MjR=B3aDlCH%GtN4r$*LQ7hL%&Wa-%Gmf+PIssJC7eYW-<}3P zQ22ie%O-@AD#PyB?rsO@n^Br1%i9AB!Yl=Fvd*t{d93`>AN%PCN+NE2Xi77D3CSrR U^HdRbs)lzN4y16Q4Pxm037&~g^8f$< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/84cb077fc475c8dee1af131f30339ecd7b6575fc b/fuzz/corpora/cmp/84cb077fc475c8dee1af131f30339ecd7b6575fc new file mode 100644 index 0000000000000000000000000000000000000000..03795afb5706ea973d01c811337d3f3236c6cfa8 GIT binary patch literal 666 zcmXqLFlb<6;$~XPu#|y;VM~Jn7!oDIs14DyxxtbF1VCDu7@;P?1R(${g=q^(im_;? fr2|NE8%c`E^a!Eg#p4D%Qkagx6d@{{sqQ=gFF%3* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/84ce959cb2d3451cf57a8f345ae7bc8e69ed6a3c b/fuzz/corpora/cmp/84ce959cb2d3451cf57a8f345ae7bc8e69ed6a3c new file mode 100644 index 0000000000000000000000000000000000000000..06b05c2539bca5aefe89951c7d6326e3a9ed5c64 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18IkwRu(NorAEVva&dYH^7|L1|GzesOBCLVjLO zrJ;ZU9~-kD3l|T2aAs<5YF@D+w*e7Tf6i z<>`VZ#x({_j4KS97?&6{F}g7^G8i;5+AnRKVbD0$P|$!M;&~32GXHpxGYusS#2{Ya zM+*;#-xvRe`CXfhk(HI5oduWQLs?M$u8-<>P;_AR`?5#_VK#QHHji_*OpI(CU2) z_T!hPHENl2XB?RH`2WUrObYVOA?LQHGpQOIYV$lPlHgod>Y61qo8!jw(njf(qU~oF zG%>O=H!(6YEcsUXL-KiUK&9WZS2}6W4y68D)4VS8$M;`W#_di$hkT!(t4^4qcfRSu zBrW~ljvSLVK3cFb^X{vKhWWO2{0gjV85zKUU1e*dLm5lY=BX7HTOL-;Svj*x*1-PL zl`Cf!Bxjwt-tPH%gT|4jr!S9n=jdx{{ASP(Uh@0f@8uE;WeeLUOgcH~@I<|DvEi$Z z*}dt`U42vkr)N>CT^Vc{zQ{XXYR4N3z-ZU0M!ps%m4rY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/84d3d95d1ae0e36b498d91aa62d848fda9b59f63 b/fuzz/corpora/cmp/84d3d95d1ae0e36b498d91aa62d848fda9b59f63 new file mode 100644 index 0000000000000000000000000000000000000000..ac1564298ee89e7dbb7442fa05db391e42d19375 GIT binary patch literal 968 zcmXqLVm@Nf#K_FV$h1VlK+I6YK!}Ywl!c3jJHH?`uedlTp3%EtN#jg|#%YE+23jCF zW*+5$0B=u)fSkn2^rHOIyc7jjXJ-Y^;^NZGymSR;M};y&Jp)5o18IkwRu(NorAEVva&dYH^7|L1|GzesOBCLVjLO zrJ;ZU9~-kD3l|T2aAs<5YF@D+w*e7Tf6i z<>`VZ#x({_j4KS97?&6{F}g7^G8i;5+AnRKVbD0$P|$!M;&~32GXHpxGYusS#2{Ya zM+*;hziYEGva+(Xvyka`P;_AR`?5#_VK#QHHji_*OpI(CUS^tHd!EML&uh|Fg%=Fs9zR29GD&oqYpI$lQdJd~+ic|#uTKB(srnI-T`_4n+ zOWp_0I4AJhb)`EvjAeycm<$*|5fCcN&&c?ng@u`ky#bsKWK}_Y1p_%Y4v7Dlncyr& zIE#52)_T!hPHENl2XB?RH z`2WUrObYVOA?LQHGpQOIYV$lPlHgod>Y61qo8!jw(njf(qU~oFG%>O=H!(6YEcsUX zL-KiUK&9WZS2}6W4y68D)4VS8$M;`W#_di$hkT!(t4^4qcfRSuBrW~ljvSLVK3cFb z^X{vKhWWO2{0gk<%oh%2lsepISJ~R=P{z`;d1{5lmWNeyR?e)FHL(A5<;s}_$yq0^ zw|joxpmC(>>C0o?Ir^F!zZvv{m;CYf#DyzqkYnIsU|`T>VEWGh1po<* B4Z;8b literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/84e2ed73d27d791e39bbd05ab2ab5b98e666698e b/fuzz/corpora/cmp/84e2ed73d27d791e39bbd05ab2ab5b98e666698e new file mode 100644 index 0000000000000000000000000000000000000000..31832d18badfdca3c0da2a20b4621086807592a2 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@}csH_NEacW*lYS9u=17Sl!1AaEaH35Qnn%VtA*WU!)>aI8m}8PUNLCAXi&<;$Y4;g6yal>$2>*%d+}gJWy*`n3-4^n71=9Fnp7|#pl07XV;8bOvlui z6dBs(%23@x?qHaR(5*x?%c Oc4lhK%p3k6V%Y$D+ko5v literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/84f27c6554297587edab738ec01c3483ebd3d378 b/fuzz/corpora/cmp/84f27c6554297587edab738ec01c3483ebd3d378 new file mode 100644 index 0000000000000000000000000000000000000000..d4a0d16a18a39f63dbad4019a4728916b92c0da5 GIT binary patch literal 20 bcmXqLFlb<6V%2YCXk=hu*vw?Yz`y_iEIk8+ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/84f954918743820fe4f0b2f2e0a11efeb739466d b/fuzz/corpora/cmp/84f954918743820fe4f0b2f2e0a11efeb739466d new file mode 100644 index 0000000000000000000000000000000000000000..08fa1fb432cae85362d763efa81ace331c195acc GIT binary patch literal 107 scmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf2iCdC31giGU4h@l$-08q#bhyVZp literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/850a75f10b7aca856e74ddfb738046c677c75f75 b/fuzz/corpora/cmp/850a75f10b7aca856e74ddfb738046c677c75f75 new file mode 100644 index 0000000000000000000000000000000000000000..32356eff76611edacc996de739d971413cc65809 GIT binary patch literal 828 zcmcJNVG4jS2u96+(PccMR~g|AV&@ATTChfqE%)zJ9&c{M#E2UTBmg*=?36_A$%0}* zW`e79+*&(8v@FCG#nPJDK&XJX3Zkv$bEU$f2N7N`H)}Ip;y>ALHC_7iL%Qt1#wH-f RmmUQB9r{HlXnjD`l~2u;pHKh* literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/851357738d8080869ef456263f7f4d8881f2f072 b/fuzz/corpora/cmp/851357738d8080869ef456263f7f4d8881f2f072 new file mode 100644 index 0000000000000000000000000000000000000000..3a57be78652a8a99d6c861d5d059c7fcc8948bb9 GIT binary patch literal 380 zcmXqLFlb;BG-%XfX<}gb)TlM9nTM6ZK&_FJ)B59I2J;36{YFLx28PuQ1|SGk`=6hs ziNWDhqZR`L0|TqU<+^VM4F(J#6%11uAT$G*hLFg*7+4#%W*KT>H65b50jd|K3+gI< z1_p)(xLwG$;IIp#@5itI=Wo`1`-aUoAXCs>2nhiO)^sffErZMLV1Ir45B3>~od|tg Q28~+(L6Rf^Pv04nNTQUCw| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8518d16891fe173e9dde751bc0c43a7283df82bc b/fuzz/corpora/cmp/8518d16891fe173e9dde751bc0c43a7283df82bc new file mode 100644 index 0000000000000000000000000000000000000000..916b99b8c8f590c2594454a74b0afd7c591d556c GIT binary patch literal 7558 zcmb_hc|4WdzuvQH+vb@}nN#oHw#;&XUa&-@1JdW$My}Kux5uo20gd!>b8st(|%%TOT(I^19HwVYt`{L0V zQ~)J{Oqi%fT&4trDd30q=d!9dgQp*Y^`}N|pX<^i;j*C+$euQb)u@BYK z-f2q@X<^jc4gB0L>@26g*gX3Qp}#>a@d7*mK?JD?0t| zDVjeO^&vPc|)~P{8Chh zc5d>QU%2GYKO9|=`NFoNg&USG4x-9kZ!MpBz@fd;Yhtm3exQ`uvM#cKh}y_&{5`e7 z8o$IN+~prib;^fGdR~w;U1lwK%p5hbzLXY_?sYXUZ%u}lYv`n1Nh;Txi(QCUnwOuBV+_wS<@+K*1e>W?P{2W1f0tN;R=89;zo0R(VEIurtiK%ijG zrh``ihl7AqhXJ&Y6>_>gtoYj7?qP@pVA{nA9rZ4T{ut*{Rs@bPQ3B!s7C4C(1EkQB zW=xdmoe;Yp{y(e`o_288U^oaG9tQ%#qaoqppp@bCW2BsD{G?OE#CuBGBuUmcL{PZF z!;mxdOIxoqF3nAK!^8db>P?oLPQ_%yVY<%3Eh`-h(bh-$1Qu%VHcP7ITMs6D)^89Q zhou;JM)In3LW7fEZ#taWs1`I)BMFy3Co0;)BdS!E&gascA}Wy7DL-Q9_VY>9A}I5U z#0&%q27xmj06Tya0X5{{g)sw+Ve~UOn=?sQvNp*|FT|h(A7{y4O}hqg>^y*iF~a_S z8nrV`1qN@!U{DAc0nqNmbUQIAfB=KHAz;wKV}S1*LpVs$r5?^MU^E)Au)_zbJ zx~cH;a_NVWjk&aqwhWw@M&UQ3F@ZF061mqO0w;X3QLS|rFFKXnEJmHq_fj<_G_B=u zrd!=I>*pDrNE!@a(30HD`&2L~H=vblY?T7`d!FqTF5w3 zYW_2GYo+3|ghcG6cgtLo6~p%mvNzH)3le3>QwLfCphounBEpx&zsQXzx3=q858t}2 zr@ZzQZt%%%J}0&>VOvMM_3R+{(25zjhPEKw3mh^P|t^ zCHjxW)T@qf+ITc)LYZ6mzh=tL46{buqDtSWtq)~c?Q5I4y~ZYGDiz4I99kSa{~)F} z?9J7b;imh!!6xUmgYl&;bgm2L{v<@>%{xd|S2#d`o&yMwllz<$U>N%ClmLmts=rh9cWeV4!oUgVX77t; z0vPt>9#M%N#GEF3X^=F-d15hw{`!}rYGAg9h(Yz^XtMSQ}!VAsp^SDH- z^v40RHFMDIteD2IWx|miV#Cg zPT2W#<4S3Yhzj(PSB0NB+OAb5P>gl1Fl-0wttR)H-`lha%9VNlM({>T*BUdoFif>z zq0<7%iK)2(jVlEh%0#otVXA{EnSgb^f=jPLfqg@Z`RRfS9nS^GD?e$bS$QOaizJW= zIWN3)YcxWY;TlBc~%#^tboG`{2+V0NWm?==Vps4D5aJTza0K`2AA1@4KN`wAjg=QilPgFyeqD z8W2aD0doJ8pB-S`%TISGzrLT%PWpf1*Vw1QmA7ylEa1Mnv%M!6Vr%9cc zQlmdvA?Qxc8l~Y_@f8%E^o!&_ZoWy@@0-A&I=1!dsn+2cc?CBW-knpLyLmQGU}~gx zLU@dSlQF_@GcviP=ct5GX`%yPNx$~>;uVcII_nYof+Sa^-w$UT7kj2}W_tSQoI@IG zZ2#r{fiodCK{JbV~HS@D>*+-|+( z!vH%y-!Wx5Rds~}Nqp@6J#BG#XHO3|XJ0(v{YM7{2E*(DTLAY*3_ys6``ZWz2>743 zaR|SEY+$!i>@SZ~{_8D%qYIP(0fSOfn&WO#95Fr;xYZ}zaqsO2*F(q8SEec?>@lU4IZ?UX1BCTsf(nswSmaPT`=D$G3GrhCwSxVvt? z`Ig+d$4>Yyj#?nYyN(8yH+Em%+*R7GGT-WnP5tkO-iy`-Wl1D$WgiM}3K#u6^WPu_7K{qfGl+<1;A!Sskg21UX5Q z7&7HY=v-dI66_JA-LUbx|2NV{@3s8P(Idlmewluor8cN||5J&zj@`PP_+^Ca77}~0 zbNB}L6zY;DO3&p-U_PBP3D(f2+9p;2U>(^gK5_runQaHg6h=%j|60m00I6UAb^YaR24$ycn~C%@c(EX_CHpT)4^5ToPBX< zHh^VM@o0DBLwMY2OVL;~8ZCv!U@@58wp0R*MoXeGSTsh`43Ijkr@!ZB1(^48(;UdX zuchJl0O~)#Tp-{g;V=*{G@J;6fv?;e$o?uJa+00qp{-}&eBQ@eNoy54ooxnS!egVj zkltXV_S=H!2vS8Lu_&+|Wel+xrebgp6PVf1Q#>)F`fdh{8%NV9TpJe{d|TpbjWV~3 zG&T)YgJsM}W{(h7YU3W@^gleeI{D1VK z5oi}Cq2kMGEIeml#JbFy8&l8mAJDH6pqb^7H(zU|l{lvVwDI)&u_gtQ@t;p9 z!;Uc3{+N~T6;geCPFI1EPX@q_y(LF1M$7f`^u>o)b95jp(z03B;Iqr$ZCYjOSrj9+ zNLXHZwQWY7r7n+&(7Xz+7(A`@Y=DaKN#^$+rVjS#=d#kmB~w1H=U)gFeG^JB1DI@% z>RFhzDX2bbzLUq3C}Vr>>m^sy&$prkW9w_hJ$&##vauIcvFAIk-9Br`j>#nBS>q%j zDa)3oisxLx-$|Db>zWz7B}U9M)!ni?H!U4wYGCnJK_mz_p34yR+R$1*J<@pd0ijAU z;6lD+^^LDjM$Slaz`?nN^2X}V=HDx}UlqK|e@2qaBkDC-PO#Py$rlg%nS-{2i6}57 z#hb+kvo`c`0c=N0xCSiQLn=d{I4FU){ zrv^Lezs)Q>L$|nJ7tZSJDN`oa8K%)w4J05(Vpw~`FOfZ{9<6EY=Aqh5v8lO zw(6VXSEq?bs{28`_NKL!If_bzMPD|P3MMnbaG0yj1ZD4+@~=}uP1Besf_e8r_5_D1 zV(~?q<%Pat6in7Zk5zrFag@O2zW$Mrc{=1aLy~w=8#jOUC>$*~Viu)X)y<&u>I2rE zg|bkE*Nasup%ZrR2%tR~7Y)xcu*;CK3V7Q=c?rx2>s%m`X59OEon$iFx-mojjdG zd*v$G`z~=rkKnIFsI4(l`fM8&&9+`VMWSj#K~FaQ!28zOfwGH+`GqaymRN-;iWa7g z<^|5rKj=6`7=lkaMToHLE$A#j$C_t#H_R+F9mwMmZWM$0h$z+4p)m^F^ORde%J|Dn zy&+{syP2@RlG(chsO@C$9<`{xZKyDv&t5VWBy&qML~`&4wTs`DxeutiLCh$h4v@5r z7(Gk>l)?4a@MOW@v<}(k$s+3y%c~k|&uD}Fxg$}(jL++XVuC5=hTo_YH9y5YMcybh zXw`Nquh`5P)7fzNJlEx4bJ03!2=!9!>#gx%dGZqMQPN0jzq-x_-m!b{hYg1*KmY-H z0U$tZ_XV9o{h&xtz(If#nr64(fRQ6fcirzf{c~thKx9{HkwSp_eUCYt(m8&NBN|?_GJGuCS68IV;rWKw14*>yfUTR9@1y zeMe|Mrn0kdz2t`COKa8RZlySjbDMVD2?(2VP)3KZq#EbUXy!62sXX_j>{E&ljPG#F z)3t4QHRZ20r%Chk&g^AgX6}ntZD#%GqFy9h9MZYGBSx>=%v*+Hik6~vd}7ZnUjTv* zIc1Wj>cNa5X&qCJi?ybo<)RYr(Of@JY5sQla5wrEpxbf9Trea+4v->Xh8$cV0Q9%^ z`S5>=-7XcQ+9dJty_H10RR+IhBy;NJiU;6~6e+MJfov*UB5eB-SGjM!-53h5EWqPP zw*F9~a9MK|#@^$W`z6ZHVEIOyjLNS|X^%KP3@&|cNwCsksD0TlS-#L@X{LuK$!fsT zK797*ILbi!-sB3U(PiU4)D=oQlVrqw|L2=Bs7ya?ZZShWQ+Fqv6bwGB=I5~TK+tD2 zlS?@Ics zBGd~i1?|hL=JHnEg41YO@kCtqs{1h|`c@qk3k~+VnA=xwtoV|&g`CyLD*ihMFJ z-a%s&^H_C7SZp!BDBo6M>x%-GFEwIln9a={nRKy;n=aK|)P3U{vot9zb?xz)5Tvkn z@KVj%`f7P4JTd=NE+cR^l544tt-tD7{dsa$I+*{Y1RKq5s{09F&-XgUIvxoz6#Xg8 zSuuL2-cn|vE{y{_nWsA@!agy?XC#$n;04)GI9SUC>#@2?Mgp zdTV!%4pT!7VlDePMT=0WykA98Qrv;7DqN>N1Rmo(dF5qKnStJg6Ytg@n0Lzeeqr{~ zyWVkH+aRd1nHc}k@MV}3On0JHt-3|acz!ar>%^nFcN^{PnPWY}Bg@P~rY!3&7y9(* L1ST%QU1t9aOS+WS literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/853eb95bbca028b9922064dba79cc5c8694a116a b/fuzz/corpora/cmp/853eb95bbca028b9922064dba79cc5c8694a116a new file mode 100644 index 0000000000000000000000000000000000000000..eb23d3e94f8ba7cbd0a9a13ed3754d9b9aa59c23 GIT binary patch literal 88 zcmYky!3h8$5Cg$IANLWgB@Nk2nz01?69vV*hOn|+N@XyBX<5$b0yZG7+SB{;Q<^}# FIa^+G3QPb1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/85529ca4f8a27e4935f6f4d113f03eb544d04c25 b/fuzz/corpora/cmp/85529ca4f8a27e4935f6f4d113f03eb544d04c25 new file mode 100644 index 0000000000000000000000000000000000000000..9b521e40a2aeed030544b736b71a9d27f975915a GIT binary patch literal 867 zcmXqLVvaXxyurlCv_!~2z>v>?hmARug_(!7B(=E2aEXn9l_9qQCrFGC}Ds*Oui~DtEG$3b6Bg6JD8kQw*B|WFI1{A3s{4rz7$?8OLJM}Z2 ztRa_#ECt%srd%=DbnTd6wddK??j6Q^4(K1>cPY>!%EWo@#k)N!V&~%0YK<=Noj%ik zR(vtr9Mf6#aTkJ`luv!WcROj{sT@fs9T$syW9hy{u}_`vUg-T~`Muyb%kzVhH*&f@ z{F%MJU)ZqXvPYlSu@`rPpE7N*J8JldTd7X?R{4p*^=G-BX@6EWt_-^u`<78CEw_kQ z;l&EO(zN!@H^tXBtT3EV%JOdcN9CQpm5g$tMSeHyukU;5pZn&Gb>_0l##(EUo6lE; z<~%<1`2VzRP8=1VQzn@Gz8JyDf6#C%u7cd})5i2;17#XY< zA9KiObX`4RVQY>2HD%}W{|#(Er|I2`;$RKF^C*hfY2LM+S`%cKouAGAt!RPfu07he z&;2B#*^7QI{adVkmht36>8xe(;o6%YeroaX|B`fg+XLO{dUJJsIRBr%Yrjfv`_0-( z0dFrmh3ozoUo|ySby3IBkSFE*UFL@(M3z5SPZTxlxv-FoJeS*wB@1~nH?+@L z)g@v7-t1IN$OcMY)jD9eeCS8-R!GE&XE&d m(a}mXrCjGM5N8%;xR4{yXI3UF+AsC{`?;&?8*6gUrvLzUuTC%k literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8566a616d9cc3899cbe5ebd22c4ca9990356dca2 b/fuzz/corpora/cmp/8566a616d9cc3899cbe5ebd22c4ca9990356dca2 new file mode 100644 index 0000000000000000000000000000000000000000..b9c1817d42c8e9fd54432443dd106077a64ecc45 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R4212aDu{nELq=7ISyH=aW zIa?-10}e2QnUS5@iGih(>GBrNXFHO4)^HbH=&P?w*J3qwoNA^scgfm}tPv#LB?z!C>IZq>vH+ zVD`?)s=q?hj2>C@PnKLGul!B&7N7qTon13#F&$H5Qev>?hmARug_(!7B(=E2aEXF}oS}??6iAFqSU5Q+Gc~V7 zA-^a+F)yG=i4cnbYiZ*2sY|r8l0~jeVA)+!vs8#hAmLRFQXGuUDm{?WWbBCn~{})xrvb< zq@IhZiII_Ek+ScxzRW|usr=!~?xoGmo3#1!!b!=BOP#KlqzQ>%yF5j#KUMTi_58_e z_B+^qn>73PMy?g|Zf$(a)bmpmUDb3Lme)?IU;Wf-^OYZGqHdh5kqfw#@5FZCR>xs` z)eN_}ldry%YWY#YH^)EX()oy4SxW#K=qb9S8f~ z%K1MQ?q4-4cZqebHf#Hu?JkNfS3_B5oL@H@#551$tEM^S@-ZKcZ^makMk{WPJZ`SG zs(p7}@Tw!8E`pu)+X4^my0mNI{345uV%wg3yno%<#r$mboW4z;Tt7~TX1Jw%_b>n| CCBk_C literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8588a1a5ae3e68e9d6683e5bc1ecb530145cbbc7 b/fuzz/corpora/cmp/8588a1a5ae3e68e9d6683e5bc1ecb530145cbbc7 new file mode 100644 index 0000000000000000000000000000000000000000..7fc267c88c0d6142dc8c421e7ee4bfbfe0b86fed GIT binary patch literal 6 NcmXqDF=$X?000BN0S5p8 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/858b5e16a399b42f386b86b5bcf6ed39e470f4c8 b/fuzz/corpora/cmp/858b5e16a399b42f386b86b5bcf6ed39e470f4c8 new file mode 100644 index 0000000000000000000000000000000000000000..70ffc94f65a623bf9e5cbc2f11669bc5eefbc61e GIT binary patch literal 251 zcmXqLFlb;BG_-DNWN6e^Wnkc9Vl`A{&|k=F&|tvypOHbGfgy{5g@K(NO3??;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`483-8i8Sp^lSW8liOAHtC8}PDmYPET^edlFl?vmT8h# z1DCD|HV8CeHDG39WLV%~;AY^0+r7fr+$)UgUM3cflKIvPniyG`n;01x#C*fIPo7us zzlSyS^uBGIj|)91TUG6{@K-F)eS5dK>be9!r?y|t26YXg7er?r44pLnPe`fSijS*| z^9lo|wmsZs>hqF2Gk)6)kH4BcK4gFVcDa>xUEW=f_e?7nG6vP#Ffc28 GI|Bf>n7|PL literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/85b25bc29aa07018b8f33d8afd2ce92c5c50431d b/fuzz/corpora/cmp/85b25bc29aa07018b8f33d8afd2ce92c5c50431d new file mode 100644 index 0000000000000000000000000000000000000000..b685453d1430e575e871c0aadd7a765c4b78366d GIT binary patch literal 2833 zcmdUxc|6qX9>?c5zuycQ>yUk{iDY?ZhGJyjk~RC8Ts0U>VKl}XM<&r?DO#kXhRBkr zv{*t>M28~Fi7Y9VwL_AUy03B0ebqhpo_p>e_n-Ux_x-+}<@5SJ@8|n@00$=olFp(b zbRiyy5`}>v7WP13K@6K7!6p_e0R^HwkmcnB#KrwX81yi<5|b4~3uDC5*o?$5u9&n4 z2@nm5Bw$D+lK~M>^MwEoyGAo*Ysv>92*MReA`-?Lx&pex3n_cNRzf%_9lJ$L&GZZL zi0CU>>s=Y0OA5hqz5-L~iT*`+L=@M~EmDqhRKH^HQh3q5>jjsCJ_b1GG{8Y00vsp= z4WR%Bq8I%exfeN*3K05sHiSXJ97u#WUjWU4AXI^>V@n33$&oJNb#XW_FD$F-U4E9o za*;(pI}k6`_vD0RCVlPnzVq4Tjb_G+S!b883X~|?qzGSBX9g%+uh&8qCuAjF8mCnC zEd5OVr7d2;rJHGiy)$sA*;FmqCNH~pLN<9RM))UZ@9y)v%nn%B&K-*o911>Enq=?x z!27l()-J%7P}BWou8z3rq_9_IQW;c1mf{VYh?DrbuW&b_^@+(7RU| z9%{9GomtA+C)I}Q~9XON9(v82m|wgQu$Ec+#*xvYvCo*y;F2|ocX+k z?>$9_Nd1lj(p!mSoGYn2&sF)brSQPsiO8t=H%#x1#+zC96=Dw9r9tXaFN83PNAvpb z-m}kny!o*Ax&23MB!3ie%7Ku5TJv9im>w`~K3M9t*p`N8VO#=Sn2+0olnG}(m~R$q zpcr47Iz1a@m>ZKko{l{9*?aS~@^nOjwQ<3_#_Q{=uafT{OD`!-*6mF@et#rIIZ1X9 zA8Dzzeb8Rp+1o&{U!|;AdLt4R@=SF|z(>B_WXtlG(t_TkEa|cb7~<`|QlFb&_7!g3 z@+%uQ=IaTz++D-UcGz;bZv0Gq*%SMlWpX={>h#G?Cixs}C*WY)0S8?KI8ZtlMnh;c z1bq(;27>~UL}A_kjm^0z%b)bUXf+}$r<#oI~1vEm>uhphZ5JsteUf>JgY1k871VT z8D%mlW6^hJ3@GYVB^EO+h+=a2l|f528gHm&Xp202o_zdRrm2tiYs2Cvu9VRmMyn6~ z50|hCY|HjIYkrxvRCo%r$l}ArxohuqM8ayVs+QxpPX#yQ z@U6_c#9D6$%iM=6!=mridd`Ki=b}7?<3vPMqa+H+a9t?tfT&~FWX1(X1tK6AZqaX} z;O`EnJMS-Ao>G>|daE~l)@fv<$F{nTHuE!6X}z~|W`mX;&1Nn-dh*ff>EPUK93Vla zw2B6ux~6?+S-&t2z8Sq?KeoltwfSR6iuOfDGUju=tgL&M<P$!9Ba)9 z0vv<@I56fnP!a6FVU6$0gu|c!g@^-dc&uW@(KdEOaUk{^xB_-z5p0^06+M(mlmrsI zBrGWOEvaN_zRI%!4`w1D>XFE+JOe#4Ad&TD^bM*1>ac%FGS9L)|JRoF|Ip-6ya6qs zVMr9Zz=7NV2XY3AJmXSDq=Dpqi7hch)pygq-eWXg30RtIIsa2m%hK4!&h)#ruJkCTKaI^`hB+`I*hYSgFd8cs?8fqM#6lPh9|R%3 zpd3*D5d(CJ)9)gpqoeS=4?V2xUB)$wUWd*_?ViI)Bi$(Bx`){xpMq z-8ChHHmT84K+~Np2*VO z9#deu^h0IK_Cbeeht8(MuO?TT@% z;#W0_1gDyW4*6#3}b`Re$q0}{%zJstg%;;-@pU?1sQ1I36pEhZZOUMN|REEyjc;Bz%L|tPq|uha12QVaG6eY)*(kTt<`% zP!p62Oi&sPpn#D_1O)tYt>pE|?}!jY$d^JS%{29e_4{X%cX=!X@srzjidtA27LXCK zmvVO7)7$411Lb{$$2H=73(1HWp;b_*60u3+{KhQ>MXnvs1$^uwz{jQnK6W4ALqS*w z1NacD@IS~c;zO!{_%%0#!@ztwY>FisZSfU<9{rO z7sjtGdlk2Ia;)(;diOP2s0Z5TW_6FsCC){Wes=QgJiXmA!LDxVP?$(x;J(uMjV^aR zuiD@p{MJ!wJ3md;qic?mZ1+Yw4&9-ZcFbfAx4CYmmlp1KNh-ELg8j0hxT*Wzyi6ay zc>GcS{eEbl#7v;4!nGs!4j9t~h0&A+wub?)bv*6bvx}?`(T$-cS&1*8X5$cvgMyPc zU!?EucyA^i7ICcPWvvUj9;fI=-qcic;;oMt7KSiT>1v>XhutXRh%!**Bg`FozI?=w zrRUE_7Mq@eKv?*53WDJ9LV0{h^4o$EmI?}Cw3~)hNgPVSd40H9QWjnzpv0-e)X?j) z7;l!DXr=P&XVkXIiqGxUPGfrIwXZGHt{!fp$-M75bu-pHbsV-9VXKCe#pp zdM@vJSx#_)X|OgfrTmJmN@BMgl6}9T+b}3nsqT1tj%j~^{KVC}?ODyUvJrB3OGanp z%|C`+xsq*BXw{YQZ0be1kng%vC7LBAL$e-M`4rO6KCW_-)}lXbn)IoOowtBz}!< zc7FW$WQ0jhRN`L&VMS+?~c!uDZ7h9ulAIBU;ebGVEx+P zd9ayKSD?+#T5gu(+WqyzC-#;-+<3W6ep`IKA?=oV9v|Nh`1n@9#})!UlqP_&5EctT z-$H}KVSp4W3CK%RM1;TzWrc)=1#R;U4h4$RMAQfcRFp~s1^_UmiKsDZfYQJkBh<)< z@!fNO_t2lUh?mDoGIlJNvWPt-S1GJzpL)bH@I9p=u#boxJW5~R_tJ7@^w>i!_m8vQ z+)HQ9)Ly9jom_1%B|YiTTx6F`z;>M@8oum=j%e!o%a*BC9e(RpQ1dgDt81`TeXo{^ z5bf3uX0-E`+Sb!f4pvG=a7zhQoch#U)y>r-ba`V}OaJ(>v-3S(y$j=WkY@2eaxBJr zp{yyfI(>1ueAg#QZ=O&Dh9V43w;zrZgYgJ2dz6^Y`s}5|P{(<#Lheak6t`{6l6J4M zzRoV8#lKdeQPXFAMuvcrK~-Ea#~Kxv&#MfWtJQqPD8pLkl5-XI4rN$)>yDTdKXj%K zUNT*J=znU$60l8MW9*j6u3*69xLK|cA;wj+N9bMMWW}=ZTd8~3)TAI~wI$)Odb66% zFyTY~KIEu!>&Mt zMMA9~*(>_G!f8%F70!>VNN4^=>p!`9V4!PVO+EAVFC67no=zFpbR3xWQ<0Hl_m58m z=42576|!JfT+^$+wdW-FS9a2?!Al#5)|xmsz7I;)En+9)J~qh7xt9DGrw=wAFrOYU zPINjQs_58z1A!H9IMrxWPoTla>Bkte`6;#!U{S|_U0!!9eXmq~?2tP*qqCYe*N}$S z+OTb?IXeLG5eneLxG$h0_}=}R-=voSyyeGoOE(iqZ2nlUh-0V>VV#L$HCSBL#ulK+1!3mE^; zEb9y(ashnE2`DWZml`4iFc=Ibs;}l|n#Wt5mQV1YCwIdKTXiO&EN&nn-}!TV$N2XB z#rQzf;yp^pZomP-f?Wc3azKzDGnB5cAG(XJ=gZ>q*#2x^CXc1(&!*FiP4sOxn=O%` zP6dmAs8fNBm5$TD#dK`U>>Vt=IqS^QCc#)Do0I0q4&#~bV23>8MuVOBW!iWMhZBMz z#0Pi-#=q78o3i;25s{IR|4qaaqsm_eEUo`Y&$Rg}{!ipD4Tzw`ZO|oy>wfP3q{7TK z+eey*hFs@;HrJf5z%O7QPZ`9elU&zXN2|{2j`&0A_g`mV12gT9{WdtA4b~V}iQU{>U;5$T#I#4vwUvd=`LL&a#TMzuj|6s9_DvT|Z)Iy7 zSAT0%{<^szDx0=Gag20qj|j}uaq;KGP)yI&sT1^Pssfm7=jJ`~hmjLv^x73}Jx?y4 zH;Y#KjlHulG}4x_dgN-rxu+!EHtz}7(AA^L9phAzu0YfkZ1xr|=f`=})FyS@+|8)NP z*Yr(qj2SL6h{!cMW8B6@y!Y=Hv@C^4mtJL;b(>{pfm8IlVJ2jr3il8~`2G?_U41TH yQ7pF8AdUdh4m{KPyo1KCtktgnslWjkkE(94w?$RCa-DL>Nsr%SfOLLpQS$-81-5Mf literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/85e53271e14006f0265921d02d4d736cdc580b0b b/fuzz/corpora/cmp/85e53271e14006f0265921d02d4d736cdc580b0b new file mode 100644 index 00000000..ce542efa --- /dev/null +++ b/fuzz/corpora/cmp/85e53271e14006f0265921d02d4d736cdc580b0b @@ -0,0 +1 @@ +ÿ \ No newline at end of file diff --git a/fuzz/corpora/cmp/85ee00e1c424ac4179fa384ba4bf2d29e7aae6b7 b/fuzz/corpora/cmp/85ee00e1c424ac4179fa384ba4bf2d29e7aae6b7 new file mode 100644 index 0000000000000000000000000000000000000000..21ce7f58e6d9183eef1dcb58d3814e0ca2069f2f GIT binary patch literal 24 ccmXqLFlb<6v|P%tl!1X^6}thL%fP?@07*9l`v3p{ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/85f8b4806b8ba12eb3aff8cc4c1efbfe8aff0695 b/fuzz/corpora/cmp/85f8b4806b8ba12eb3aff8cc4c1efbfe8aff0695 new file mode 100644 index 0000000000000000000000000000000000000000..21b6e37bda2762ae3f247178b03f9034fe5cf381 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R4212aDu{nELq=7ISyH=aW zIa?-10}e2QnUS5@iGih(>GBrNXFHO4)^HbH=&P?w*J3qwoNA^scgf%j!VcHiw=+{?G;jESh-Cu+8NZFn literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/85fe04ce371abcb36bb475236da3d053096f19ca b/fuzz/corpora/cmp/85fe04ce371abcb36bb475236da3d053096f19ca new file mode 100644 index 0000000000000000000000000000000000000000..7c1baec08991004291faa007486e485c377e2533 GIT binary patch literal 25 dcmXqLFc4;9@?}`aYtUf8@Sl;vkb#8(1OP!K1PA~C literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/86142ac219f4b7a391af7896458e8085e4ed7750 b/fuzz/corpora/cmp/86142ac219f4b7a391af7896458e8085e4ed7750 new file mode 100644 index 0000000000000000000000000000000000000000..dcb0f25f0cc267ed25bf5d35b8530b9f2610720b GIT binary patch literal 1801 zcma)+c~Dbl6vgvi@?HW-NCZp}4FR+m7WI1}NGJ*#Q3xniNCaF0RHGn9APFEapnX^d z#1fVeHJp^>Ets%S-IBxVL^;|`gIEL6qC#{Q*EX-Hsf zOmrkR0WeUa6s6KA!SXc;%4l^mHVLrDTZlAfpj_>n5UE^iE0L?zwhQL#?SU=E0QApg zbV;OA9lZ&o1M0Y8N+XTO%Dx6d)Wj*%FZ0(lqKFQhNlf(vt{%@$PsBI!tIp5)t{ae1 z#Mz7pTf;DE449%6XB0vZ3IvyF-N;!k|ifkX;=EeNw!W;C=A5*|MS~AVpwjP;DPn^jxUTy204y;uJu|rtVvFkk#FEcVv20)VCuA zhIa1=@qsj|aqiK0)K=$Qa#F#L^bZ(t;mj?pc++2gu)je_R9Y7m7_sOb-zTSSt!pS2 z#M`3|_RSWdj$8M*+jD1br~7T}soCM*#i6)#-VsCZb891N1M)^E@(uN=X<^Iln*>nyIE7NYE@l!g+f| zbI*%?`S-rw(c3harW3h}C0}=|3_gm$Hr>;K>a(s$kHd-C%~EBgyhiCn(@CSEqzxX7zP zs(n{EC*;gdAMx0O7i%u9kiw0vsX?*K^mAbwpT54SiEA`zarDW%8ed5%D0-B%H*-{U z)o$^p>2F-MlICH49sOZ)&avc~9_I)RAurmu)LQZ*_H^YRw;F?q5CJ+643+^7N|bWU zNGy`&m&hQL30LK4=3c1mmeO~H=NGyxw78Q(#h=?j?<&8 zo*mg4c|wOirbMEmrUu4%d5*qpEl%RqeL{IMuP5!fw@T8hL!bF3^QS#1ky}i?UhO*k zY}LTjYL--YB2J0XKo zoz*rm4EKy1x+Ox!N`8)b>4%b?`9j;p^M>k;i%hS@U7A%9#9NRn$`iGPUnz`x#TErc z3>OQAcMrVi2vr41I+!!wJHSL4xV`XM_;anPe4fV#Zp-9GZhn+{*|M5!rN>)q3Xk`2 z{NoPMArmHSne1Zmczq3PRY<6<|29X;8Ik@jw{_Ug)7#1D%atAOMPdrt8g+?+$&o3$ z_1O&TFzH-I*J;ml=$2yLoepTVRx4^~3>>^JFDds(y&M)zsJOJ>r2ctFqCUdaU)GY5 zd+|ft!i2LF5N>T8|C&z52-(NSN%AqS)4Wzt}DliOn)~(!i=yZV?&y5A9fC57V iK!hP;DVsQvaLTK$TTqr-nQt5mU3MtGYtQP0^gjT6`mC-1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/861e0b1b821dff52ba720587ac8d5cce68860cc4 b/fuzz/corpora/cmp/861e0b1b821dff52ba720587ac8d5cce68860cc4 new file mode 100644 index 0000000000000000000000000000000000000000..16437153b27f9351a96a6c28f2106595ef0a70ca GIT binary patch literal 2833 zcmchZdpOkF8pr21zuycQ21D-Snn;-Sn<0$cZ`qODo#Cj7!4zg1;~K{{iE6tPU8Jps z+!Ga*OQp+>(yk7VNvoGiTan^t9eb&3y_j%XnUEc)+1Sybq z6boTXNk9fA0!cjVi@=gNJ}ZWgmTCfZR1K&s#U$k9LL%9$Xuc+g7tV}kCo%bKPP9-~ zNty~!3zP~hP#O)OfKe<32>4|N8S65Bk%AyXi2@>TrB9Kd49#Y2^Iwbo=B``*i*&6kzuO0X7Q=u)Bc( zio`+~Ab?n9|3PlK0MZ6hpU;MH7+3&FFRhor3LpqmqT}9{!@lOulJ+kj3M-1vtAAOX z7ot^W-^ULlDfZq!ppeU2KC$C?eod>b)m+}ug)d6s$ zefRwLj2~_#t8eV$*yFGC@4jxM8{u4(-!rO`KA%AR)+3OyYndN6P2QvyoVqW`y{+-ctKdK^3}K+ERX`69`;ui5O`tA7m|KiP z1V|{$I81;nU3w-0Vd3|g2!g|l6$>EwFAGW#6%@j(ZX4Dna>%8pDR8^IGQ3(@$%}LR^kj>Q`0{&-tg5j2^yFJ*eF&9JO13tFjly{0d>; zy?QRphI1EQ*E~MbNlsCs(?h$WQ`RM&JdpM1CBJ1$&(1b@j=f8MW=NlOZR(O5g}7o$ zmR6kEj!MyM_f06>`tDRtT<+p6X>k34T3qhE6+!`ogO`B%H0=GQyEe&eO|qM@5B^TW zE!OnTPNj7yO7Nm~6?tjxaUk|@{~z*cU*?a-#?8Fo1gy3)nSC4$sCtk*8Qt19V9%Tubpi9;{;Rt24Zx1)63+MoHbl~{L#!`3EV zzT4V8Eh9>M9KrU#+?+t;Ljf&AM2CzY7HT4j{mm0RfaPgs~773qfB(gCk&o0xAzk zqE|$cz~Qo@V`3sVg+y_Ix}p?nhEk~jr2!KF7>ZJ;IckE^z#22u%#887d4JaEPj1Q9 zq{uV2EK{&a*{4z`Vc?u~z&7GF`BKE76!!5!`nthqwks0H?i={MoeScfJ8`1vO!LpA z24@AuDcAOLrvd`D`;?UFvo7d>zEPNRwNCy1SH7i<-%@!-CZ4*<23lgYYg?F!UK^V_ zj(fP;X_&#cDyg#6ht}G@KK|Tg*Sl{GjUPI>&>PslI6e>QSNy%uW~?8|pO$H+$f}h1 z4D5P2Ko*)xGB`b8DyP09HrQah(5 zwK>4eq44(NkjyLH?qgB>={P@PlC-o=oO~$_Zi(XUlyUDI%Q?ZWMIG<64S&KbZ_2-SFs9w@YISbMkwR=E?w%+{=cpOy}wN__2G3Cn5^-34jXOFl#Rx zw_MwCl=lOB*NeyJ)(@|>@VfpwGQ+5xosN5ZNkzq{@*k-b;J(*-=8<{2$8oN@TmKaV zR=?uWsMj!oMjfUfV$79fI{p)ub_?GYc(X3#LjBuLl~c2ZtML#HCx(&PG~8Yg4g?4p z2w>a?P!W9p9{n%NM8IJH9VLKec-R+@m%}={qH;j?1Go~d(J_3crXwqggDL>|4?ZdN zDVW01bg&cgY`z3D3Q!X&O~f-Wp@9yXsfDQp~toI*=&0n@G2!n`Tra!hU z+<$3VW(SG3|1ZmGY&$~obr)F{X5rll0ptw?kO$CMGAacdy~1?h&<;* zKRuq=p`E#AW_(b#0ylZt-q+<06U;y~8+3WXn^{x&+E>eK?ct)xJY@ zKXOEd-n87eci`-4t3-{T*jvlE@s5mD&o73bdPp?76Exw&T{WuNIi4Lz-X3lF{!)*& zSoiSYB64DjZPzSj%_@Sy=&|n6`jvh)4+`$YXd0y{wiz3aWlWvP79SM1_D+fL{uLL` BWB&jE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/862a666207a7f7929011d51f8654e23b179b304e b/fuzz/corpora/cmp/862a666207a7f7929011d51f8654e23b179b304e new file mode 100644 index 0000000000000000000000000000000000000000..db519264fc7a53b4113eb238e7ee3bce11132d8a GIT binary patch literal 2833 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 LC}`pu7wGzTXH0s| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/864741682f8622ea4b13582c5b01e589e5efd594 b/fuzz/corpora/cmp/864741682f8622ea4b13582c5b01e589e5efd594 new file mode 100644 index 0000000000000000000000000000000000000000..620335bd92159711ed8e8af9efc3391e35d3f038 GIT binary patch literal 102 zcmXqLFlb<6Vp`hHu#|y;VRM5)g8{?d1_l-ettJKr1}3b)NC~Sj3a|z77?~I#00642 B2t)t? literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/864ca25a35d883d6bd12eff394fea78a809dc799 b/fuzz/corpora/cmp/864ca25a35d883d6bd12eff394fea78a809dc799 new file mode 100644 index 0000000000000000000000000000000000000000..4c80d043ea11c19cffd75b21117c2c954e722194 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8681ef2b5cb17c65d9238876a13ff08dbf3f633f b/fuzz/corpora/cmp/8681ef2b5cb17c65d9238876a13ff08dbf3f633f new file mode 100644 index 0000000000000000000000000000000000000000..a651a2bff9559fc577a0ad407bb63c232f41cb51 GIT binary patch literal 29 kcmXqLFlb<6V%2YCV$g47U|`tHsmx$d$H4G6MudR@09aWC#sB~S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/86831b8fccaf2e8f1a94a1f5f4269a06c225a10d b/fuzz/corpora/cmp/86831b8fccaf2e8f1a94a1f5f4269a06c225a10d new file mode 100644 index 0000000000000000000000000000000000000000..9ce9e50d74ae625d33474632f0be1cda000228af GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIaWOG*h!}9OacHwKva)h8GA$8e5m;il^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wXmCPxJ`9Y<8_0^D+Y}h4N93984L=RqB&cekC~}xS)_q5 z8@pDU$2nUjMm7#GgPDs#1h>Nv$rXYP{4CmB0f zpFdk55o301g%ii^(I3 zl<^=kesC@PnKLGul!B&7N7qTon13#F&$H5Qfz3idu=)YImhRGroHd} zKM(pBa5kjfTq8`i_|R3Yy0x1G7Kk&8GPKmb+vMbMVTWt%+nK2`GjI5Rh-Cu+<7bSI literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/86981d8fe69fd8297d880a393a6205b56adbdfc2 b/fuzz/corpora/cmp/86981d8fe69fd8297d880a393a6205b56adbdfc2 new file mode 100644 index 0000000000000000000000000000000000000000..930337e9e072358669fb0959cd4ba48e48d2967c GIT binary patch literal 795 zcmb`Eu?@f=3_5q0J^EE-4_(V00WT_ zWt4<;%FFY0Y2zxIFD5LNXIvl@n}tqmC<#&94>GFQuG%n~OfyPC(N^eL<9^U5Q4^;= I%frGrFA>;VK>z>% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/86a635c676c1d706bf52775b77364ebd8c6338b3 b/fuzz/corpora/cmp/86a635c676c1d706bf52775b77364ebd8c6338b3 new file mode 100644 index 0000000000000000000000000000000000000000..e18a53a0e538d7c615f6b305ac3239970a3203d2 GIT binary patch literal 748 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrGB7Y~Zm?ni0gyPI)ioG^ZAP{m*+mclb{8Yl zQe0ACuYt5-dJQf@jCNQ!kYFpZ0ZIke5#<$o+@XXX0*Kf~aU8lbq`-iOGZ6uW!*sY2 OMEM4kWJyX64F&-Fn~*#J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/86adb9c23f650ffe53d7bc91531395ecc30a94d1 b/fuzz/corpora/cmp/86adb9c23f650ffe53d7bc91531395ecc30a94d1 new file mode 100644 index 0000000000000000000000000000000000000000..9edc929bcfe9749776304ad9ea22bebcd1887b60 GIT binary patch literal 147 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xC$Rf1j9Vh)fo3}66aF)_6n0hJptCAUm0PI9$s7<3Y|elrRv3c!3`+Jm7xk z0r|ZkzbH|Ffq@}4IU_GWCqJEfeqR=8Ak4RH-OWDtSX4FU?9iFq0Pp~%F52n z1ZOeASIy0vJOo7Vxg2?`|(TD8nw*1 zGY(98{D0#*CIxxtkaJtpnN*DpwRxTtNpP+!bL%z??RVU2QJKuC+l9v8&M~+Dw zA1&CJdH2;q!+hI1eg#%_<_m{1N*!*qt88s_C}Zi_Jhj4N%fqTUD`!^88rXlja^=i| zAo~ZXNHhk4FyEomr zt8eQ6^ehVf^6a0D`NXT&Zu~s-^J&yd;aS07W?o9GOjGck=KVCFAmT20< U#Ep~QpJ-C)%sn=DA(H_E0LIK;y#N3J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/86b5f54f7967a62716c9a75834526aa38070aa39 b/fuzz/corpora/cmp/86b5f54f7967a62716c9a75834526aa38070aa39 new file mode 100644 index 0000000000000000000000000000000000000000..b95c774a59e0ab48afacafd67edb784cb4e6377e GIT binary patch literal 185 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr;um3LTF$VXfq`Ldg8>5w7(^K~Fv)83Gifq1 zFeElGFfcPPDzW@yU|_g3&$0gh|G$+?%fYrRYB10R*~29JpP$iyk%5Vgp+SY|zgDwU Y&n%av{}>od84~xgF@Q{M0F&4N09cGDnE(I) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/86c3a6a08746b4dc044b257329fe5de55c0a6d8f b/fuzz/corpora/cmp/86c3a6a08746b4dc044b257329fe5de55c0a6d8f new file mode 100644 index 0000000000000000000000000000000000000000..dc59f958196df8985d9589a2c76ada0f05f640b8 GIT binary patch literal 46 ocmXqLFlb<6Vp`hHu#|y;VKbP=rpds@#smdgtqg1o5WvI;0L(Q8A^-pY literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/86cef44e9ca0d4fc66691c34bf1f59d3e4d68b8d b/fuzz/corpora/cmp/86cef44e9ca0d4fc66691c34bf1f59d3e4d68b8d new file mode 100644 index 0000000000000000000000000000000000000000..f34effda339e779583db516bb095aa3283e6c885 GIT binary patch literal 59 vcmXqLFlb<6;$~XPu#ka)VT-0g0|+uPGA(6T%D}*|xxtD71i*q|We8CKjuQ-t literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/86d12e4a6bb3914b636903168e23781fec72487a b/fuzz/corpora/cmp/86d12e4a6bb3914b636903168e23781fec72487a new file mode 100644 index 0000000000000000000000000000000000000000..8e942bf23783288a0136ad33e36c12582ee17ec5 GIT binary patch literal 48 pcmXqLFlb=n&|k>Uz|g_Tu(-j2fuDgHj2AO-GAxGk8o)dS1^~}z2O$6e literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/86e19a552c3e09dae63616e852e02cb4ce219362 b/fuzz/corpora/cmp/86e19a552c3e09dae63616e852e02cb4ce219362 new file mode 100644 index 0000000000000000000000000000000000000000..3efd0202e3bb7355c22e4363ea6c7d5f39583372 GIT binary patch literal 990 zcmb`GF$%*l6hoDg4u&qhM20MNrw+NC-P|Hq$mxx~ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/86f9a22e2bb41b400283e825bcedab06938b13a8 b/fuzz/corpora/cmp/86f9a22e2bb41b400283e825bcedab06938b13a8 new file mode 100644 index 0000000000000000000000000000000000000000..ff8b3cc8bd2134725e182cbfd02403a00ea233fc GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5nz;g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt7w6h z+;RTT4Y=7j6WTl&Q<+(qIGLCjzZh__acH$NvokWXFf9>c5m;id^pB*m*s=t57E!*Q zfbOM2ECO#!-8F+>$~J_4wa}exxJ`9=<8_0^D+Y}h4N93984L=RVsrMgNCROu_El{j z=WLl64LGzw3}!}lW+w)gO2^AvIG^oE=2^pCbfK@lE?tY&)N!hr&fF!7Pcn9}K7Y1A zBF6023MY=+r%x_1{{F8}IrKZP%d+P#%j$30Ex-J6VT1t>8;908k2YHaW+qk!W)B7f zS0;sw_y@ChMppe5nr8IKnt!t78hPb!lDGK$m+0)8F^lPl8j~VJd);fx`Oi5%=QHhn z_y2j&zkss=?dBR`s>O${YSpdXB(Ol7S(Krrc9WCCg&nT3Z)c{)Xx{Mu5SzgU0P8!C ABme*a literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/87220fcb131c81ed02e50e1fb81a81a0b7772d41 b/fuzz/corpora/cmp/87220fcb131c81ed02e50e1fb81a81a0b7772d41 new file mode 100644 index 0000000000000000000000000000000000000000..85a03ca0bdf0c2c685407206522c5107c67d9e33 GIT binary patch literal 1060 zcmd5*!41G52&DX)F2jhd(uW%~&ex!owm~B{K8inb9Cv`k#E2UP*a6^RO7G4@CXkRk z;#$Q80LA6VXv4Z(*>qagzW0|NjjLj(o@ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/873960c24daab8b74dbef446080621872d990926 b/fuzz/corpora/cmp/873960c24daab8b74dbef446080621872d990926 new file mode 100644 index 0000000000000000000000000000000000000000..8e7c8a52a57e7097f0a11d94b2ef8179ef78ce25 GIT binary patch literal 71 qcmXqLFlb<6;%8dQu#|y;VROUp1_K5*ZANxRMkZDe_>T)Ppa1{_2Oir1 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8740538d30a7f7cbeabb078ae9571307db277258 b/fuzz/corpora/cmp/8740538d30a7f7cbeabb078ae9571307db277258 new file mode 100644 index 0000000000000000000000000000000000000000..96aad03dc21d8c651c5843faaddd944a13e29c6b GIT binary patch literal 736 zcmXqLFlb<6;$~XPu#ka)VM~Jn7-AD)TH402l!1X^bA$Zq|x3HudY$1dQO_aC+>qZeFHMU}r I6BaH208zxJ>i_@% literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/877a1ffb7c8189588a696b2e9e869a6c22fde5ce b/fuzz/corpora/cmp/877a1ffb7c8189588a696b2e9e869a6c22fde5ce new file mode 100644 index 0000000000000000000000000000000000000000..58f7fd8198463ee8473f1da4e7d0fe58fa520025 GIT binary patch literal 58 xcmXqLFlb<6Vp`D7u#|y;VRM5)gI_jcdDch27b<~uWYzVprRo8JH~K?o$Cz(Uv} zA`nG|fgm3CKwv=}hY`*}ixh!8x(diH#RSB~{eqc{P>v#t9Y_yl#?m=VRwz$QT7(Qx zLzD~*Q3?g1fL0&`2>2Bmshd)N6M`T@p(G+N(`zx9n|g1Dh^d)g5fKr6 zDQmqgGkZ+k;H49tZ@mgWm!xe$aYRB>p@VBU0Kh43d z=;Z_urFtG6k<4VQoY;LTyRym5crNS2!g+x*1)Egi5;c~;lJy!*Olf>p!kHJ;ny&eu zX}`3^$vbzlEb!O+_BETT2HE6icaO>@&qoXYyHXs#YNeV+@_Rw%x1s1=k7u+FW&E#Qfi8X_-9A6)Aqf6nepPn z@!r7)gU~+l*&y##jYsYtFre~^V@QikFI`UiczWa03ycpj&0%HP$uSm?+Z#;E+~Xq*D|6k%pw(?(}7zhWZ;!NQi3W>4r`LZ z_%Mt`sud@nlJ8AbeZGIuX-vDaZqh9M>fsiO^!uKZu4A-E5)rb4nYHfZ&7>)QzH2e3 z<_nrC@jg(C)E~c}XEazOH*xjO{p{8`nMm0?Wuvol zCLhDET*)ylHt$M$I{mzo&u`<&GWD{ukvXqqqSlkwaz~Xrc%$YEaC!Q|m}egBaX@V& z{of-f|kYcPF*LbIcTpnL%~p&8cgvbc9z=iBSsn zwxUARszVdfZMV*5L}o6wiGb$Et0FTWtmbhc9J~aS^1I6B7MTiP3ont*t)e?(&1Wop zZzqSEc=y!hO3&BO+&Bv%J?C>$7jmM<>~)L26RZgm4N6^LuXG zvdej>zu)`ho&z?LKMFYJK*(;*nNL4V^qDrNlzYv!r4iXUXMbnb!}dTWQtof&`eKb# z<8$N3ry>pWqLW{wBX@mvU4ErB5ngC*T==%>;+op?l-q~W%Sw}Vy3-Ed9!gb8loq z<-o>#T|t&R>e$)#8}>K6$c?LbWOunjZfjzL9_6M<0T+KCaPjSci!BCRD4hpmAuJYx zzJ~@!zyL{90uYyP5kUegj1d|h9=z2rBn-$)38DHZnG8@0&;@`dC4?HFx+n##*GKjB zX@9xy?;8DSn^4ZJj49W(Yw!}H^u z5Bt*T({<$> zF+y0VB#`*xNuh5+MN9K#o(+~@MggizrY!RebSa>nqGzaQNc&I2{w>K%%KH4}GyR8^ zh5P@NWfm7@|0hlQ&nv68C70;o@Ksru(_F|6a3Lq4up}-OL>fr$k=PJDPm5$R zH)PnGz4?QcDjkrPCI};c@#grS#RsC7{-c2G0xS^1+sR|51_t}n!>BqsVLO@HehfB; z8Nl?Ta~RqIOe)2|P{-2Ic$oxMGFSpcl?*J+HJ$zt)3h|Uu{Hf}tt%sv<+uEbvS)^K zjJ7jF>FgM=1CPV=uj9i(5QO*wA3($Nufsz)93Q}@I(|(eDk|!~C9%w?;rV z3V<>mOlD$(vTTmM8J@8R2EcLjTXH90_aKrRfw7dJF8a55Mm1i>;OvBeAw F3;@zi3`76` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/87c9cbb3525241c16c1143a2407e902627b38a5d b/fuzz/corpora/cmp/87c9cbb3525241c16c1143a2407e902627b38a5d new file mode 100644 index 0000000000000000000000000000000000000000..729ae0e4e34e15f3d63275bf020f8d2f0c508885 GIT binary patch literal 119 zcmXqLFlb<6Vp`hHu#|y;VRM5)0~-v4fWZI%x4(S(^5s7o_zmVCM-#;aY-~SZ#xb$6 Jg)l(De*lXqN5237 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/87d017f64998f0e6ab68597f8127cf3a78c57cf9 b/fuzz/corpora/cmp/87d017f64998f0e6ab68597f8127cf3a78c57cf9 new file mode 100644 index 0000000000000000000000000000000000000000..1be28a13313ddabeebd8015ad95d99cc7e1bf203 GIT binary patch literal 144 xcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsr;u2wCU|84yA{iJ!>QPi9$$HzLK94!C< literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/87fe0f5967c32992b3c1c2cbe07b45434414c942 b/fuzz/corpora/cmp/87fe0f5967c32992b3c1c2cbe07b45434414c942 new file mode 100644 index 0000000000000000000000000000000000000000..dbdad5601fa5fd8d6ac05dc592c3eb1334ec92b1 GIT binary patch literal 429 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLiiC h-9#I_oJePZ{ea>tkVDZth2cwT1Ozc&!5*IY0RVC&Q|SNz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/885613bdaaf600d5b5261ec998daefe90e17a8b5 b/fuzz/corpora/cmp/885613bdaaf600d5b5261ec998daefe90e17a8b5 new file mode 100644 index 0000000000000000000000000000000000000000..503cc737ad9debf74bbbc3295c4038ac0c0e46d0 GIT binary patch literal 2082 zcmeHIK~BUl44jy(0@^FDKpYUy;18Vn0~f5`cu-F$@8W`3WV=q%Y*y+b!D%a1YEw_g zo{XK$_aR)RlxCigIU=(>?IBM9gAgZBMg%61gnTeTVj^&ddOZUOHz8ch-%?5sOfw5; z56Eq3gDy)83Hi^l)0OD&c|{mdgx+?q%9C}?#DHtkl=!Gy zQsaGZH^}*VO3Ggfdh6-^yP#%jleG%HQDBxvv6~i!d!f$|wf89C)-`9lAFBWU)cPk( zPoSY|mrh}nJgb~_c68nv*qLYc{=%;JQv?DP=XaF#bvy$urWLbZOxsLqJsRYY^PwJP zuyrQ&zAHhi@o>;-A5%KQ4a{w^Hka-5xh8LuZTd>aj1V3raVq)c93PhYq75|j57BCa A#sB~S literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/885a69206013d86ac60e676a91218a5a0e7002ae b/fuzz/corpora/cmp/885a69206013d86ac60e676a91218a5a0e7002ae new file mode 100644 index 0000000000000000000000000000000000000000..3a96cf92fb6ce0df2bae5b9625070f2d01fb3871 GIT binary patch literal 1931 zcmchYF%AMT5CaW@;v^bAK|w>PDDHC!{DLp=I_Qy5h+OQ-my0+QuCO+qwYMY05ZC*2 z8aG$qm5%q@4%=`@!!SPIxI~=N3cw?V`~k>{qITk|S52ve8p+fahOAe;ORATvd-QAX z+t^37SJ{b-*FtG_na8GDHkm2ayQF)$x<|kEzKwlUdzGEYcrBD>fA!d*Q|VIcl)GVO zt0jxQUhS@(>g*C%_mtQFdc0Dn(xuiZci+rbOBQ>*+Fd(&mUEr5uAP|hRsMqcE6vsi DxDi5T literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/885f35a026b5acea67e598126c27b93e24876e78 b/fuzz/corpora/cmp/885f35a026b5acea67e598126c27b93e24876e78 new file mode 100644 index 0000000000000000000000000000000000000000..34678b2abdc1e571bfb130d482d211486417252c GIT binary patch literal 1549 zcmbtUX;2df7|mw0kt5*<8o&rHpn##pO&}N|C~{w^Ah!pwB%9%oBqm`X9zY_+2I>h^ z925eCidGP?93on3%~Zh#5Nkz?C|0}%5FH1MARTOHsx$hl-@o@=^Jd=rK14}0L=>HP z0I%^vI1FRNkO;;Qh!*(35QYU}z5t9!Mj=9}42Au%Oc8^MEM7>0B=Ubr*l&Y|f|xN( z5Yj(2NQOyejA~PaOf;ky1{Y3~0l*l-)ldnGy>f;-e%>GV8lop=-jA1r>it)u8VbQI zi|!Vyc~vJegY%F+1;5Pi-&{Y7)-9y66UZ8q2ijrLRJ9^;Ci36P1AU%xuU?n7ezjV0_bD?z!}m zqDOH{8@W8&#={2d6S$+=2WIFwMM6`l7Jn1;8IVSA53swm?v6IkUl^U`WLevNRVf>2 zqm7XQ*DuoO{( zhY%$`M-AcuJRUSGV|{2A2*Q2NjTWDBqs7N=L~Jd|hzG(zmBUoDWstL?|BJ!E)zPd#nUs))WsU9)bM6JtQy zW+QJOlQ-X5lAD{L2ir_7NP|Dw~D+kdelJn(*ZU*C_c zOX;bu>();EIpK}YW_UT4zvG4-Ig)`HZX$ZG)FfzDQYp9OAw2;i+QA5wuW{LgGxWz0 z(WlOOE|#ay-C-x$C%yL2I5s2ftvhTUqcXI9E+3Q)_S%?OUg#}qXxWnN+Zv`UbKlcD z4YNB(DjMr%t7;p|)*4mby`BxmVs~8Vds%;ZKPuPtMF2#*j?` zV4gq#@qj5pS!lOdzy=5r0Os)k4q*`ulM91^!WmzHOmL<;e)N~%FJX~zyBrpXBrqS# z6v5&wiC84Xq#sHMy_XQcosSj-t}4++4g) zX11f`0WC2;XZr0i;@z&9c8^e9?}pkSTZhW!R9oxZr`#TWZdQLh@orT?anGsIEp1V! z-9oxt=Td|{wV>5?$FW+k$&sZ6rKalH%i28aH$#1sNA)z%1kW7H>AcpRFKdc#=U*v0 zF>>vA{m%HLjr8>C1CGu10lu6ix<$Ksf}K0UO?Esinc7R;>`ZP>%PZ7|49Zf*y&{ti To}C&bWd4vFdZiby8C3iYtk6@Y literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/888f7d8c48ff0a9c9338e4cd93802dcb84ef2bc9 b/fuzz/corpora/cmp/888f7d8c48ff0a9c9338e4cd93802dcb84ef2bc9 new file mode 100644 index 0000000000000000000000000000000000000000..93136ade14ee28a2b6ca6999f5876c5b2789b3ae GIT binary patch literal 225 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZJfL4!tXmL>*7py literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8899d290c0418190e294c8ecbaca0716f94ad84f b/fuzz/corpora/cmp/8899d290c0418190e294c8ecbaca0716f94ad84f new file mode 100644 index 0000000000000000000000000000000000000000..07a4e1fc045f5c9b29e30054785187a67d467515 GIT binary patch literal 239 zcmXqLFlb<6;$~XPu#ka)VM~Jn7(zsrB8xCGEd>i~YcOCy0FZL96i7Er3M`1nOqe9D(d!04stmH2?qr literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/88a654b46ee2feb1cf1433ce68c911dde35e2a00 b/fuzz/corpora/cmp/88a654b46ee2feb1cf1433ce68c911dde35e2a00 new file mode 100644 index 0000000000000000000000000000000000000000..49b24c966b88ed5da6530d5967ad6d81d99068fc GIT binary patch literal 67 zcmXqLFlb<6Vp`hHu#|y;VKa!w%)lwj1_BLWl8vo_3B+J(V{71Jq5>l&W` literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/88cc3367f4effe7b94d5ede2aaeceff216025c65 b/fuzz/corpora/cmp/88cc3367f4effe7b94d5ede2aaeceff216025c65 new file mode 100644 index 0000000000000000000000000000000000000000..776ba8f8fbe2f7feabdc7f090a4cce58237b68a1 GIT binary patch literal 2735 zcmd^BOAf*y5Pij@8#W%ntqT*@o{p=y-~{UZ3=CMlO(hg1PSd2Mv@8Zc$?l-x8-C|ga*`av?L$qZ|d$)9gzk+E;)Gk-X|Gl=3L!B zPQL6ahu@golrw&fs(23hPY5p%(n}u~Pz2dxeTTuk>WC*BlCx&VB3qWcg2_VJ?jo!I zRra8oTvcOjHJ#K;=*z+FCQRSaX#K9!01PN9H?(~^j6FW-aQcNQJJ@`*WSZ&IZj?{a VB_SJ|(=vud3=9mL8Vnc^0AwT<0~w)q5~Y}E i7oxdmDW&c~24IhXoQ>>9xF9I}Q2l}o;L4EoLI41a0ZMlO literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/88eac23bf4694ff6060b72281e1921e2bea8e871 b/fuzz/corpora/cmp/88eac23bf4694ff6060b72281e1921e2bea8e871 new file mode 100644 index 0000000000000000000000000000000000000000..3850cc7a7f33b077c50fe14a8441bc2bf2d615d6 GIT binary patch literal 47 zcmXreHE3XxW&F>ux8c758xteL|No54EDS6R9Ep2l8yFav`k0n7EM;I|*v@3Yz`y_i DHC+pI literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/88f686aca967569bc32a5bc75aaf0da7b0b2cd48 b/fuzz/corpora/cmp/88f686aca967569bc32a5bc75aaf0da7b0b2cd48 new file mode 100644 index 0000000000000000000000000000000000000000..1db1cd56326a8933f7bd99db7714ee12ae8f8f4e GIT binary patch literal 47 zcmXreHE3Xx{lWO3<=6l34F-D|{xfng{AXriVUADS+rz-X)W)=wVJQOx!)6vHrilyy DnG6oZ literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/89068b142b18df7412e9f942820b62e235a7ffcf b/fuzz/corpora/cmp/89068b142b18df7412e9f942820b62e235a7ffcf new file mode 100644 index 0000000000000000000000000000000000000000..7ca50ab0f4a256f276ddaca576faaab7ba19ae1a GIT binary patch literal 437 zcmXqLFlb<6I>5A)VJQOx!XkT?^Q8+KuT?84mGg>e{yLp2Uz N(hMO@^&qwq0sxI4PA&id literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/89193f7bacbe48f207822bb921d740f80e7c1faf b/fuzz/corpora/cmp/89193f7bacbe48f207822bb921d740f80e7c1faf new file mode 100644 index 0000000000000000000000000000000000000000..092b9a8dbd99107b3ea0a61da111de5c467d5484 GIT binary patch literal 171 zcmXqLFlb<6Vp`hHu#|y;VRM5{gK2|=1n2!pjB3oR%vuth_hDQuW@c7KFbNWrf~Wxr uf>}Be3=9ksAZ=hFkeC`PGczL|6V&cc(qfk2WW;U)=lw|xAZLIL1_J=at0Q#) literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/893d97319c538cca6448a6a3d223771777fb61e3 b/fuzz/corpora/cmp/893d97319c538cca6448a6a3d223771777fb61e3 new file mode 100644 index 0000000000000000000000000000000000000000..bc1c120debb702361b7052cb248c2b880b8f62b1 GIT binary patch literal 1946 zcmcgtF%H5o3_K7Fm00)$0}Ekd=;spn1z+HGup^-=x~R5XH>gq5;cDOc&h5~K7~=ML zP5tf;eA4;(IA9-6sq6ap7q^H@+5mXPFkAozL`GS$tI<|j4xW;(H5zI)+Ot%x#o9S` zckSJnN0eL1iW-esWowslO!B;`nL>M(>h|pTiO2U$B(_g(@9gg=^K9+>8?fi3H>)YE z@hF<&QaXQpZfU!cCHgA0-^^5v7jrerSy}noC9IRflmD;f F`~Xr2LiPXv literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/89483b6f38538928af4d59e5effcd3cdc12fc9bf b/fuzz/corpora/cmp/89483b6f38538928af4d59e5effcd3cdc12fc9bf new file mode 100644 index 0000000000000000000000000000000000000000..bd90c9359bc0c9c328ff3e404c267ef7f5d859d1 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB>y+C<_l;acW*lYS9u=17Sl!1AaEw1_s6kriNw)=BB1m3+)VS*f_P?Jlek1vODn_=(7mS-oHOQ@$BF8 zR!am{a>w~UH{fRDOlb39Ol4+a;$dQ96fxjpm zK?VkfWswHLZ0uTX9_MVC7}+?$3}!}lW+w)g$}LPgE^|Ih=2^pCbfK@lu5V$3spC{L zow-XEpJeP{eg15LM2y+36;2$tLs_JaxflzTL%;L7EPL*vH+VD`?)s=q?hj2>Bk%aL3oul!B&7N7qTon13#F&$H5QeR%i0qXVUQ4(cS3j>D>b9@`q zQii1r3=K;f3>X*~mNXbN7&bCMz%sB9R=o*r9*n8XEKD2}=p|q;1b}=4a(RQwUV<(M U>i`D;t-MRX$yn_rGN_ON0N`J5S^xk5 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/895687110d45f9a8da8db77bde68bd70e62a2cec b/fuzz/corpora/cmp/895687110d45f9a8da8db77bde68bd70e62a2cec new file mode 100644 index 0000000000000000000000000000000000000000..d182d6e3edb7d38db5449cf966f3f8fb87fe9dc7 GIT binary patch literal 96 pcmXqLFlb<6;$~RNu#|y;VQYgygFyouBLf2ih>A6UGRUDI008i!3{n69 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8986ed847f3097062a5725af05feb9b3e048092e b/fuzz/corpora/cmp/8986ed847f3097062a5725af05feb9b3e048092e new file mode 100644 index 0000000000000000000000000000000000000000..abfe6834e9abe7bab67bda24d573ad09488dd798 GIT binary patch literal 45 zcmXreHfUgyW&FQaK)`@)Ljw~77xVxB@rew38yFav+L#y`+8CB{m@t?y6f`pI1pp@Q B49frj literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/898ff837cec2013c58e217fc334406797d833d39 b/fuzz/corpora/cmp/898ff837cec2013c58e217fc334406797d833d39 new file mode 100644 index 0000000000000000000000000000000000000000..791a13ca2aa390c30ad74a8b0e82e5a5be80f820 GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/899b412b2d4d976b853dcb9e1d75e96f3329c35b b/fuzz/corpora/cmp/899b412b2d4d976b853dcb9e1d75e96f3329c35b new file mode 100644 index 0000000000000000000000000000000000000000..2d2533fc36d95193b463b726978f907359ecfcc1 GIT binary patch literal 7558 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≨^s}wJd?HAuNeg zF})UZF*iJ)l5SNaUaL-0YY;z!<-S!7|4_sHwLf>ZO;enUS3JT9z(XAYJVg6|eiUHm z(jE&b7yl7h=%>xto&Hku-)lS2sJ~gHJ$5rd6~gAchu217d)v zs3`-v1O^a8W6%Ir9E~>peH#ADT^%H6--iVZN<)7%xtfoUpOd@8e=@GN!X?&~I&-LE zs|NZ$DyB$J-=ck;VgIdOA}_`M*|T)E2K-5i>dmi1^4;BDwX`upl*`H`U90P6a+ZDk zb7&c{WL)mL+X+S54sB&~b=Jn%TUT$a`4Dx6oZdR;k92$%`EW_Bo60b@P-RU}^k;Ed zv5ol7CwVMSdc^1$i>n(ldUY*4x%hNG zJ#Z(IV`Y$K=-K0@3#806F#j2G7OGnm_Yyx}7;uPlI2K|c{9TZ}X5w~}h4gY`Jf*74 zu!1>WM^%_!8qurv9D*urE2$$69w0h9Owl+}pp#`<=vc#OK+9eHx%z;BzyIxU-E;yx z*s^LHA)~!^N=8&^OT)C{h}FX>j7qwSjnfJwe(y&oW2XCgMhAW+AO!ZGa!qyl!P?js zG?Lg7=O9(jw-DP6gWmoj=4e^jcV4jla-<%FD7d~r9(j#0P+!!1DM}Sp+l`3MEc1v6s#d zOLe360$+X8lQANj^)~IZnR|Ji&eH>hu08ecg*E-)!7B>yaDy#OSGez59%oeo#vrA>qBj y^Ds%6&UA-rUAv~y(o9_M$%4i=TU}k*ll^1ktBj*2OqBagqjO literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/89b6e8e55ffdc6a1e47cc50a905520b10a0b2fd9 b/fuzz/corpora/cmp/89b6e8e55ffdc6a1e47cc50a905520b10a0b2fd9 new file mode 100644 index 0000000000000000000000000000000000000000..c731fff8cd1c18db5edd2c50f93952e1b47dde79 GIT binary patch literal 420 zcmXqLVq9R*xQdC9X^F6bpdr5jFB@|x3o{Q}acW*lYS9u=17Sl!1Ad4gM^S2WYGzq# z(E>pUej@`T0|R3NQ$sTYb5ql(g?0uuY@Awc9&O)h*`0U|^jQRE@82Juc=qpkt0e*} zx#Rqw8*sC6CbW4lrZTfIF)}eRelg%;{@Le z=WLl6**L%qW=3{qCkB>ErpsG6pY2HIS;Jj)p|8HKZ()O}<5V-9xl0zGWb9yl{%nCn zjM=RfP8_#SpIljg=^|$PnU;el-!hi>AA`3GUD+99!gMllPLPq?9 z**hbv{t8VqdSuN%S#piM@;Av_eEv&xcFmZ@bWDv&k)gfrwdMTh9G~-<_P+c7Jm_D* u*?@L)jWE^XLszxx)@~A5AkHkx&{F$ulas@R9j>u&XQsx?yy5>LmJI;I^NtVz literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/89e08bff8683adbd334e74f3382b83647371ccae b/fuzz/corpora/cmp/89e08bff8683adbd334e74f3382b83647371ccae new file mode 100644 index 0000000000000000000000000000000000000000..3c4710223ef0b3f8df7f8eb39f3fa86be408aee1 GIT binary patch literal 2839 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 WaOV;MZr(nHeDZz{oBxyjSosg!Gm~uq literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8a07e54a3f2b29c6c56d8985e68716ec5f3c9f4f b/fuzz/corpora/cmp/8a07e54a3f2b29c6c56d8985e68716ec5f3c9f4f new file mode 100644 index 0000000000000000000000000000000000000000..17bdacdde19fe313f24d1d8a26d17f71753b78ad GIT binary patch literal 63 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0+3EoWH9z`(Gp!GHk-K*Atp5Ybs+F%SR%$&U;W literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8a11d30efac2a63639f3497f4eb7b14db8b22ea4 b/fuzz/corpora/cmp/8a11d30efac2a63639f3497f4eb7b14db8b22ea4 new file mode 100644 index 0000000000000000000000000000000000000000..18089274c9798906037aa72a5d5996fd9de13f9b GIT binary patch literal 235 zcmZXOu?>Jg3TtR|0 zw0;7xs%v*0G`xwk^Rh^8$>Um-l?{RC63@t+N<$qDU8Gy?v?uWYo=Mu1AI>W8nFSM{ Fy8($ALwW!J literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8a1499b4e6bbe4776b90561a2d2efe0fca3bf0a5 b/fuzz/corpora/cmp/8a1499b4e6bbe4776b90561a2d2efe0fca3bf0a5 new file mode 100644 index 0000000000000000000000000000000000000000..814254ea0eb49dab2ea716a5050f0b40f72c45d5 GIT binary patch literal 2843 zcmcguYgAKL7QU}sN*+K00~RF^nE+*goSOtC84%=EDNs;Bn80Xb2$1p!hKQ(G!Yv?J zKufGzsTG0nYO7V0;ZYxjS_EqqMd`wVmMOF&=#-)qpY2MtJUX~Kwq3oy_WADK-`;1f z@0{-dlEwfzWeAK^v49z20_ZpziTTkfYI(YvsImiWVgaz$V^ni&q8=ub z`R86W_4aYEVqs>()&Z}Sd_KueoWGhn;+QSdu`n}QSGkUp5$gD1aClX9MEAeTNn{5g zks?4M1%QN;5f}m_EZ5B#7kx5rH3=^SjOpGm1wu*KRG&{pNEn7H>_a~-QM851O{1y@ z;`gPNHjE!Am2q^wz3O*h^o(7#!_6yMtrT`7EA-Q*x9_ZuK~NZi>s|nkI2vig z#Owf@#H4H8WF!_RcZ(-6paB{Lp&^x!4uYU#8vPoFApk+p<3Iz=6;5H#6wJ*vH#$W; zyKvinwsXm4ijP%(D4krVsPy3zEC0I!PilSdtz4hv52 zD6Xx^*RU8#$0e6+c0ndf(E)XS(R(eKq}l{Un)uyyF|tolpAjrH@_c`}}p|jZ4m}9!$ilj#XARA8z@Mbu`e@>Q+!kb-*4P((?gBID8S_>Es&! ze7$|cn|C6sn%?27T!qWIS&O0XIMaZEUorZj<<`OH*0&X9Eo$0|)i>9!N4XvL zenYf-6^)x%9m>}1mgo?_y=NZ|nBC#_yqlsP%UETy$<)+7!=g%nwx+0FHw*2)QBtWm zh*9ZjzP*8LSp-@frqSIW;aHXaS2$2cgRb?w*wiY$`I*wrAv$dP36~&g;Mj%@H_q=K zP28)c0Y2<4J$S;cwQX~m>I+5Qx7Uva4|~Iw=Mbp znn!Nf{xo(--zf}bp9*VoJUU9G>=y5mOjK<3zkr&CBqYV0IVAg6!-HAecN} zj61)yX0T&V0w6IPK%$h#D#Y-)014>f{e1To08l7v?R5)K2ldIPe@<^fBM zg=c1e)5pb8cPP%QQ?5s=Ub^Scl>!@mf(iDNx5HBnO#f=xiopo_;~!yVTQQ7+8-Yyy zEVkG>pad!9N#%771 zsKHEu27#Xd4I095yU$LWg~Eu=OmD=qK!o;7#wld(yjke8bvH~ttA482Z`{xS!#LGr d?#{E&XV}l&w9^DqE+6PG1uh@>Ep;KFp8&guj!6Ij literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8a277437c022f94cdafd2c03ff3d3c46797860e5 b/fuzz/corpora/cmp/8a277437c022f94cdafd2c03ff3d3c46797860e5 new file mode 100644 index 0000000000000000000000000000000000000000..c1df53b7e5f1ec1f887722329e5c8a08bf9b3c3b GIT binary patch literal 250 zcmXqLFlb<6;$~XPu#ka)VM~Jn7&0-vCsJfFhAxoE<^}@>5CEA5F&&F2`%;*0uv!Sf Rt^=POs*WvCoAK#@000Vi~YcOCy0FZL96i7Er3M|OPZH>!J Tm^ui+X9P}Xk#7Wce?R~LSD!QF literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8a4657eea09ae5ebf18603f394ed45ce7164eb29 b/fuzz/corpora/cmp/8a4657eea09ae5ebf18603f394ed45ce7164eb29 new file mode 100644 index 0000000000000000000000000000000000000000..2f8e4b6072337da4bc450ef20c93592a063c346b GIT binary patch literal 384 zcmXqLFlb<6vS(V#u#ka)VM~Jn7&0+&Gc9FUiY&s&w47lX0|UdZ1_K5J04Zl;WLiiC j-9#I_oM>l3Jhct#Vz67m9wX>gh=0g;5y*+Cx^V#j7q&{z literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8a4f08e5b48f6f02747432dc61c59d54ab908ac5 b/fuzz/corpora/cmp/8a4f08e5b48f6f02747432dc61c59d54ab908ac5 new file mode 100644 index 0000000000000000000000000000000000000000..3a38f38a16179206bd0828540c85baa4f27627d5 GIT binary patch literal 34 lcmXqLFlb<6V)AciSjxb_u(`pYfs3Qf;~Z0{tO5fB005CV2L}KE literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8a5d0a214b20c4225aa8bb59e75b73fedbb6ca57 b/fuzz/corpora/cmp/8a5d0a214b20c4225aa8bb59e75b73fedbb6ca57 new file mode 100644 index 0000000000000000000000000000000000000000..8573afd3ebf50d7f94da5f6cf13414134ba27a2d GIT binary patch literal 7558 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 literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8a680970556d7d32d4841025420cb1f3689e9dc7 b/fuzz/corpora/cmp/8a680970556d7d32d4841025420cb1f3689e9dc7 new file mode 100644 index 0000000000000000000000000000000000000000..3c3d2268e47349ff65b9e0e237d460ee40fbc4b5 GIT binary patch literal 2833 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 CRBy}x literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8a6a016f5ae7400a25c063bda2cb99a0e7ee8529 b/fuzz/corpora/cmp/8a6a016f5ae7400a25c063bda2cb99a0e7ee8529 new file mode 100644 index 0000000000000000000000000000000000000000..3fa4f903f1c3e24b603eb9d2fe65a2c8c34fa9dd GIT binary patch literal 2107 zcmeHIX;4#F7|nb4<%KN}2(k(U85BXnO+p|3MwtA zAS#IyQ3<^DTEd_slupgM@)E zT=gr8pw<46&oYLFIGBgwbTsTfiw@0oiIItsAT>iFW`symWGpLasVf2#>f0hCII!9R z(paX@WTZz{NHP>`wYiNM8?tzi4SiS~4vWQ!((oYUtYBZM)Nyd?ACNb`RwEw zVgBZtjmA4IFj}L`COb|&CFs#OpC7mM_f*zcV6=$7G^acDV+)-(FUnI0jfD{z@TS21d%ZO0`}^-(qF?VD6M}= zA%$tL_9va{EEj4iJA8#o(N8Z2g~`^;sdeR+S&>8ghgX-|e{3Iq^t5$#@9eTx+Jn$4 z0#QH$kwYgO%yV$TY@k)HrGHkJ_S$RGXJ8GKb;Nb&{WqpLy%z%11Kd|uK@=-Muq@ENH9y+b;8o1OrD}nQcG2zBrg@q z`CeY~Bq=jqlCF>@NaMu{2{S>;=kWZzf@cKih2_eII=#8FVQ}E2nWJixf&;~AQ^o1ap}X#8R~;?}bkxfTAyWYQT2K^#{22k5_$EdWYzbTh zqu%5YRn2$}I5RVo881ow5MaGM7;nMq^Vd+t!EYb>o}K`KASBAR%xk+3?z!)+te`Q| zn$F#L*j37P*ob(&lFuu;)$=rxNv{i^5y+UxmqUbc&NJ}6*DPnM40M*X$!ZLl397kY0cUD#AB+*F{AzFjhq9w!_?Mb3~6y=Ot;gban0*% zJFZqlJw6$#zGR{yKp7-JDI`EKB+#r8UjoC8+;?dtf7q7vznfk3(X&fuOXvexkPUg> zJPt3)n#$&~*c=w*d7rz?i~5k||M~2Z8Th|}|1$n0hJptC5YKbCl=;VloM|XwAO`UQ zKU#P|{0{OQ#P8Z{jI6Be>@3vtI~xng@5>?$gxT1&+C0wLGBL7ofEmn;?95IKENrJ) z{_d`_S!mojW&Ia+2Dcs8zh)n}Gt+Aa`yz9%s)#FpetPAI>p85RDN+&qYu*3mnbO|U z?mG{OFL@t0r%Rb^!SucBZe$HoEi zA2So2#Rz9HFN`qYfjW(anTeHw*@MBrl}VA|m~`@-hV#CvRjaH6Q@&UzrPqG^(zHe` zbMA}-lOF%yxQq=d-gl2QxcwX8ly;8LO?1CmnR^}!~ zMusKdDt|~m&kd;bTlPvP?b(6Ue`}i8W&Zg7%gVUjsppXI^K;b+GxW|kU6`b$|J#vc z(#A&%HfG*^wa_r%wvJzcRh{|5p^Q?8+w3Y^8y(76dNxn3u-NjjYR<};Rk8;5pRQav zvmiO^#PxR1&l@z3G(CNJtUE_vQ{y*-e(;jt-+nKbSSVZAK4H?yNrxxueTxlWba`m`5B+=^wNiLi@RymF(kjywe5ZLoQu*n-^0a+w>c%GN zfaR+9P9`w*D>fNb-i%k2?geX?z$zK WHZgJIr1vM9R628y&0WZ3zyJUxR#cAw literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8a9008ab4824d92fa2f7e627c412c27ea7d535b3 b/fuzz/corpora/cmp/8a9008ab4824d92fa2f7e627c412c27ea7d535b3 new file mode 100644 index 0000000000000000000000000000000000000000..5f784b91968b112ab08f1f60acfd84c67f4c747d GIT binary patch literal 61 zcmXqLFlb<6YGYc;u#|y;VU@Olra=Rf?0*A>y-aKkOpFZw|1&c0Vpz(;z|_VBQNm=< Iz{3Cm0OO$zrvLx| literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8a908f865cd4e182cf5c37faca938eddd1d4b024 b/fuzz/corpora/cmp/8a908f865cd4e182cf5c37faca938eddd1d4b024 new file mode 100644 index 0000000000000000000000000000000000000000..895a4b59077bb4e76b1d5020650ecabce1d2928b GIT binary patch literal 1169 zcmXqLV(B$#Jj%q#w8X~1%8=WDlZ`o)g-w{r&C^iWKoG>?;^FelD=tY?a7oS0Hxx4v z0SPkm@FD~ioE?`i889rgGO%Fd)N1o+`&P^D#A~3kb{b$L1$Y#+(J_8;DE&~oG zMg{|BCPwB3;>@B952i-FsarOqZbiz&NhvC~vdTYis$bZ|Jj0-gd5S?3^8|w?rium3 zOpHuS%$!qA4R|3Q_|D77$jZuqD@25`g@`a}h#1I;^BR~L7#bKESeRHCTSSTT8krgz z85=^m6q((`sD$iPMpg#qCPsb+gC<5UrY1&4hNI87T{>jHFs)KSU+JybDPD!UwJW6m zN_1(7E?8vu$10SACswv{`?Jc8*VxO|-IkyGd1Atk16JF#w<{YpOlR2RU9DABqGlEG zVV9img}t+V+#Vb_e}0SUzN`#AJL`9M-q|Mp$+l6O@z2+L(xmKE&LB2h)g_TjRK6rILTcl7H0|Di*aDpM1<6mhJu9L_sjLlT-3_<>ivg zr)BxXcc1QByD2)sX{&eBRFm4%-xVx&-JiW~>7V(F*G;wNns@t5IdfR*Ep4r4(^q^2#1=f(e+0SLx+HT!6PqCawDcCpvD2JYZUMCYXBLm~&#(4&fvkm0g zm_uchStJa^8boX=?(R6)8~&A5D=zmzM3L7o7u7@qSvKZSSw0pq7VOe|Z0w=3{EUqM zSy-5v7}*SjK+1(dd=3LPM#lf3w=n8Fq%GxoJ*58gkR%>Z5z_q+PUjOAEm=pMo<+s?t~Z zWqBiF_EKlxX;$s~H%waKkZ|)KNBwfv?c8%0?&{t9U-G#_!+gntC4Y8IekdImQStrv zOt#y5erz}MI(OP}vAdk|Jb5uW$-0-mr+(FyUWj13J-?;<)XGQE+k#gad+yQuo0NBI zF|))OwP%ZM-rtvMnZm!|&!MCBl0R>re?R?~v}L4ah4}aStyP~Eb>C<>(lz(~$vG>k zBI5nEvcC7JZB%k~vJySVUVX|#V}}o4;p534o5i9ucsFL&w;lDoT$1$GCNRE#{m08J PxvT5Ej+|y%a=8%z^3|M( literal 0 HcmV?d00001 diff --git a/fuzz/corpora/cmp/8a9331af9cd8f5ccb3be2e9fcc322735ae524c93 b/fuzz/corpora/cmp/8a9331af9cd8f5ccb3be2e9fcc322735ae524c93 new file mode 100644 index 0000000000000000000000000000000000000000..6f5ae6d2cbc5d79068f7e297c73b1979af205931 GIT binary patch literal 7558 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