diff --git a/README.md b/README.md index d8f7c95..cb42a52 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,14 @@ ## Table of Contents - [Install](#install) +- [Type](#type) - [Usage](#usage) + - [Importing Code constant](#importing-code-constant) + - [Code from string](#code-from-string) + - [Code from uint64](#code-from-uint64) - [Generator](#generator) + - [With old table.csv](#with-old-tablecsv) + - [With updated table.csv](#with-updated-tablecsv) - [Maintainers](#maintainers) - [Contribute](#contribute) - [License](#license) @@ -61,15 +67,31 @@ rawCode := multicodec.Code(0x55) ## Generator +### With old table.csv + To generate the constants yourself: - git clone https://github.com/multiformats/go-multicodec - cd go-multicodec - git submodule init && git submodule update - go generate +```console +$ git clone https://github.com/multiformats/go-multicodec +$ cd go-multicodec +$ git submodule init && git submodule update +$ go generate +``` Note: You may need to install `stringer` via `go install golang.org/x/tools/cmd/stringer`. +### With updated table.csv + +To generate the constants for the latest [table.csv](https://github.com/multiformats/multicodec/blob/master/table.csv): + +```console +$ git clone https://github.com/multiformats/go-multicodec +$ cd go-multicodec +$ git submodule init +$ git submodule update --remote # updates ./multicodec/table.csv to upstream version +$ go generate +``` + ## Maintainers [@mvdan](https://github.com/mvdan). diff --git a/code_string.go b/code_string.go index ca86698..be6ecf6 100644 --- a/code_string.go +++ b/code_string.go @@ -34,6 +34,7 @@ func _() { _ = x[Murmur3_32-35] _ = x[Ip6-41] _ = x[Ip6zone-42] + _ = x[Ipcidr-43] _ = x[Path-47] _ = x[Multicodec-48] _ = x[Multihash-49] @@ -88,15 +89,15 @@ func _() { _ = x[StellarTx-209] _ = x[Md4-212] _ = x[Md5-213] - _ = x[Bmt-214] _ = x[DecredBlock-224] _ = x[DecredTx-225] - _ = x[IpldNs-226] - _ = x[IpfsNs-227] - _ = x[SwarmNs-228] - _ = x[IpnsNs-229] + _ = x[Ipld-226] + _ = x[Ipfs-227] + _ = x[Swarm-228] + _ = x[Ipns-229] _ = x[Zeronet-230] _ = x[Secp256k1Pub-231] + _ = x[Dnslink-232] _ = x[Bls12_381G1Pub-234] _ = x[Bls12_381G2Pub-235] _ = x[X25519Pub-236] @@ -106,10 +107,12 @@ func _() { _ = x[DashTx-241] _ = x[SwarmManifest-250] _ = x[SwarmFeed-251] + _ = x[Beeson-252] _ = x[Udp-273] _ = x[P2pWebrtcStar-275] _ = x[P2pWebrtcDirect-276] _ = x[P2pStardust-277] + _ = x[Webrtc-280] _ = x[P2pCircuit-290] _ = x[DagJson-297] _ = x[Udt-301] @@ -117,15 +120,17 @@ func _() { _ = x[Unix-400] _ = x[Thread-406] _ = x[P2p-421] - _ = x[Ipfs-421] _ = x[Https-443] _ = x[Onion-444] _ = x[Onion3-445] _ = x[Garlic64-446] _ = x[Garlic32-447] _ = x[Tls-448] + _ = x[Sni-449] _ = x[Noise-454] _ = x[Quic-460] + _ = x[Webtransport-465] + _ = x[Certhash-466] _ = x[Ws-477] _ = x[Wss-478] _ = x[P2pWebsocketStar-479] @@ -136,6 +141,7 @@ func _() { _ = x[Car-514] _ = x[Libp2pPeerRecord-769] _ = x[Libp2pRelayRsvp-770] + _ = x[Memorytransport-777] _ = x[CarIndexSorted-1024] _ = x[CarMultihashIndexSorted-1025] _ = x[TransportBitswap-2304] @@ -156,10 +162,13 @@ func _() { _ = x[Ed448Pub-4611] _ = x[X448Pub-4612] _ = x[RsaPub-4613] + _ = x[Sm2Pub-4614] _ = x[Ed25519Priv-4864] _ = x[Secp256k1Priv-4865] _ = x[X25519Priv-4866] + _ = x[RsaPriv-4869] _ = x[Kangarootwelve-7425] + _ = x[Silverpine-16194] _ = x[Sm3_256-21325] _ = x[Blake2b8-45569] _ = x[Blake2b16-45570] @@ -483,7 +492,18 @@ func _() { _ = x[Skein1024_1024-46048] _ = x[PoseidonBls12_381A2Fc1-46081] _ = x[PoseidonBls12_381A2Fc1Sc-46082] + _ = x[Urdca2015Canon-46083] + _ = x[Ssz-46337] + _ = x[SszSha2_256Bmt-46338] + _ = x[JsonJcs-46593] + _ = x[Iscc-52225] _ = x[ZeroxcertImprint256-52753] + _ = x[Varsig-53248] + _ = x[Es256k-53479] + _ = x[Bls12381G1Sig-53482] + _ = x[Bls12381G2Sig-53483] + _ = x[Eddsa-53485] + _ = x[Eip191-53649] _ = x[FilCommitmentUnsealed-61697] _ = x[FilCommitmentSealed-61698] _ = x[Plaintextv2-7367777] @@ -496,9 +516,14 @@ func _() { _ = x[SkynetNs-11639056] _ = x[ArweaveNs-11704592] _ = x[SubspaceNs-11770128] + _ = x[KumandraNs-11835664] + _ = x[Es256-13636096] + _ = x[Es284-13636097] + _ = x[Es512-13636098] + _ = x[Rs256-13636101] } -const _Code_name = "identitycidv1cidv2cidv3ip4tcpsha1sha2-256sha2-512sha3-512sha3-384sha3-256sha3-224shake-128shake-256keccak-224keccak-256keccak-384keccak-512blake3sha2-384dccpmurmur3-x64-64murmur3-32ip6ip6zonepathmulticodecmultihashmultiaddrmultibasednsdns4dns6dnsaddrprotobufcborrawdbl-sha2-256rlpbencodedag-pbdag-cborlibp2p-keygit-rawtorrent-infotorrent-fileleofcoin-blockleofcoin-txleofcoin-prsctpdag-josedag-coseeth-blocketh-block-listeth-tx-trieeth-txeth-tx-receipt-trieeth-tx-receipteth-state-trieeth-account-snapshoteth-storage-trieeth-receipt-log-trieeth-reciept-logaes-128aes-192aes-256chacha-128chacha-256bitcoin-blockbitcoin-txbitcoin-witness-commitmentzcash-blockzcash-txcaip-50streamidstellar-blockstellar-txmd4md5bmtdecred-blockdecred-txipld-nsipfs-nsswarm-nsipns-nszeronetsecp256k1-pubbls12_381-g1-pubbls12_381-g2-pubx25519-pubed25519-pubbls12_381-g1g2-pubdash-blockdash-txswarm-manifestswarm-feedudpp2p-webrtc-starp2p-webrtc-directp2p-stardustp2p-circuitdag-jsonudtutpunixthreadp2phttpsoniononion3garlic64garlic32tlsnoisequicwswssp2p-websocket-starhttpswhid-1-snpjsonmessagepackcarlibp2p-peer-recordlibp2p-relay-rsvpcar-index-sortedcar-multihash-index-sortedtransport-bitswaptransport-graphsync-filecoinv1sha2-256-trunc254-paddedsha2-224sha2-512-224sha2-512-256murmur3-x64-128ripemd-128ripemd-160ripemd-256ripemd-320x11p256-pubp384-pubp521-pubed448-pubx448-pubrsa-pubed25519-privsecp256k1-privx25519-privkangarootwelvesm3-256blake2b-8blake2b-16blake2b-24blake2b-32blake2b-40blake2b-48blake2b-56blake2b-64blake2b-72blake2b-80blake2b-88blake2b-96blake2b-104blake2b-112blake2b-120blake2b-128blake2b-136blake2b-144blake2b-152blake2b-160blake2b-168blake2b-176blake2b-184blake2b-192blake2b-200blake2b-208blake2b-216blake2b-224blake2b-232blake2b-240blake2b-248blake2b-256blake2b-264blake2b-272blake2b-280blake2b-288blake2b-296blake2b-304blake2b-312blake2b-320blake2b-328blake2b-336blake2b-344blake2b-352blake2b-360blake2b-368blake2b-376blake2b-384blake2b-392blake2b-400blake2b-408blake2b-416blake2b-424blake2b-432blake2b-440blake2b-448blake2b-456blake2b-464blake2b-472blake2b-480blake2b-488blake2b-496blake2b-504blake2b-512blake2s-8blake2s-16blake2s-24blake2s-32blake2s-40blake2s-48blake2s-56blake2s-64blake2s-72blake2s-80blake2s-88blake2s-96blake2s-104blake2s-112blake2s-120blake2s-128blake2s-136blake2s-144blake2s-152blake2s-160blake2s-168blake2s-176blake2s-184blake2s-192blake2s-200blake2s-208blake2s-216blake2s-224blake2s-232blake2s-240blake2s-248blake2s-256skein256-8skein256-16skein256-24skein256-32skein256-40skein256-48skein256-56skein256-64skein256-72skein256-80skein256-88skein256-96skein256-104skein256-112skein256-120skein256-128skein256-136skein256-144skein256-152skein256-160skein256-168skein256-176skein256-184skein256-192skein256-200skein256-208skein256-216skein256-224skein256-232skein256-240skein256-248skein256-256skein512-8skein512-16skein512-24skein512-32skein512-40skein512-48skein512-56skein512-64skein512-72skein512-80skein512-88skein512-96skein512-104skein512-112skein512-120skein512-128skein512-136skein512-144skein512-152skein512-160skein512-168skein512-176skein512-184skein512-192skein512-200skein512-208skein512-216skein512-224skein512-232skein512-240skein512-248skein512-256skein512-264skein512-272skein512-280skein512-288skein512-296skein512-304skein512-312skein512-320skein512-328skein512-336skein512-344skein512-352skein512-360skein512-368skein512-376skein512-384skein512-392skein512-400skein512-408skein512-416skein512-424skein512-432skein512-440skein512-448skein512-456skein512-464skein512-472skein512-480skein512-488skein512-496skein512-504skein512-512skein1024-8skein1024-16skein1024-24skein1024-32skein1024-40skein1024-48skein1024-56skein1024-64skein1024-72skein1024-80skein1024-88skein1024-96skein1024-104skein1024-112skein1024-120skein1024-128skein1024-136skein1024-144skein1024-152skein1024-160skein1024-168skein1024-176skein1024-184skein1024-192skein1024-200skein1024-208skein1024-216skein1024-224skein1024-232skein1024-240skein1024-248skein1024-256skein1024-264skein1024-272skein1024-280skein1024-288skein1024-296skein1024-304skein1024-312skein1024-320skein1024-328skein1024-336skein1024-344skein1024-352skein1024-360skein1024-368skein1024-376skein1024-384skein1024-392skein1024-400skein1024-408skein1024-416skein1024-424skein1024-432skein1024-440skein1024-448skein1024-456skein1024-464skein1024-472skein1024-480skein1024-488skein1024-496skein1024-504skein1024-512skein1024-520skein1024-528skein1024-536skein1024-544skein1024-552skein1024-560skein1024-568skein1024-576skein1024-584skein1024-592skein1024-600skein1024-608skein1024-616skein1024-624skein1024-632skein1024-640skein1024-648skein1024-656skein1024-664skein1024-672skein1024-680skein1024-688skein1024-696skein1024-704skein1024-712skein1024-720skein1024-728skein1024-736skein1024-744skein1024-752skein1024-760skein1024-768skein1024-776skein1024-784skein1024-792skein1024-800skein1024-808skein1024-816skein1024-824skein1024-832skein1024-840skein1024-848skein1024-856skein1024-864skein1024-872skein1024-880skein1024-888skein1024-896skein1024-904skein1024-912skein1024-920skein1024-928skein1024-936skein1024-944skein1024-952skein1024-960skein1024-968skein1024-976skein1024-984skein1024-992skein1024-1000skein1024-1008skein1024-1016skein1024-1024poseidon-bls12_381-a2-fc1poseidon-bls12_381-a2-fc1-sczeroxcert-imprint-256fil-commitment-unsealedfil-commitment-sealedplaintextv2holochain-adr-v0holochain-adr-v1holochain-key-v0holochain-key-v1holochain-sig-v0holochain-sig-v1skynet-nsarweave-nssubspace-ns" +const _Code_name = "identitycidv1cidv2cidv3ip4tcpsha1sha2-256sha2-512sha3-512sha3-384sha3-256sha3-224shake-128shake-256keccak-224keccak-256keccak-384keccak-512blake3sha2-384dccpmurmur3-x64-64murmur3-32ip6ip6zoneipcidrpathmulticodecmultihashmultiaddrmultibasednsdns4dns6dnsaddrprotobufcborrawdbl-sha2-256rlpbencodedag-pbdag-cborlibp2p-keygit-rawtorrent-infotorrent-fileleofcoin-blockleofcoin-txleofcoin-prsctpdag-josedag-coseeth-blocketh-block-listeth-tx-trieeth-txeth-tx-receipt-trieeth-tx-receipteth-state-trieeth-account-snapshoteth-storage-trieeth-receipt-log-trieeth-reciept-logaes-128aes-192aes-256chacha-128chacha-256bitcoin-blockbitcoin-txbitcoin-witness-commitmentzcash-blockzcash-txcaip-50streamidstellar-blockstellar-txmd4md5decred-blockdecred-txipldipfsswarmipnszeronetsecp256k1-pubdnslinkbls12_381-g1-pubbls12_381-g2-pubx25519-pubed25519-pubbls12_381-g1g2-pubdash-blockdash-txswarm-manifestswarm-feedbeesonudpp2p-webrtc-starp2p-webrtc-directp2p-stardustwebrtcp2p-circuitdag-jsonudtutpunixthreadp2phttpsoniononion3garlic64garlic32tlssninoisequicwebtransportcerthashwswssp2p-websocket-starhttpswhid-1-snpjsonmessagepackcarlibp2p-peer-recordlibp2p-relay-rsvpmemorytransportcar-index-sortedcar-multihash-index-sortedtransport-bitswaptransport-graphsync-filecoinv1sha2-256-trunc254-paddedsha2-224sha2-512-224sha2-512-256murmur3-x64-128ripemd-128ripemd-160ripemd-256ripemd-320x11p256-pubp384-pubp521-pubed448-pubx448-pubrsa-pubsm2-pubed25519-privsecp256k1-privx25519-privrsa-privkangarootwelvesilverpinesm3-256blake2b-8blake2b-16blake2b-24blake2b-32blake2b-40blake2b-48blake2b-56blake2b-64blake2b-72blake2b-80blake2b-88blake2b-96blake2b-104blake2b-112blake2b-120blake2b-128blake2b-136blake2b-144blake2b-152blake2b-160blake2b-168blake2b-176blake2b-184blake2b-192blake2b-200blake2b-208blake2b-216blake2b-224blake2b-232blake2b-240blake2b-248blake2b-256blake2b-264blake2b-272blake2b-280blake2b-288blake2b-296blake2b-304blake2b-312blake2b-320blake2b-328blake2b-336blake2b-344blake2b-352blake2b-360blake2b-368blake2b-376blake2b-384blake2b-392blake2b-400blake2b-408blake2b-416blake2b-424blake2b-432blake2b-440blake2b-448blake2b-456blake2b-464blake2b-472blake2b-480blake2b-488blake2b-496blake2b-504blake2b-512blake2s-8blake2s-16blake2s-24blake2s-32blake2s-40blake2s-48blake2s-56blake2s-64blake2s-72blake2s-80blake2s-88blake2s-96blake2s-104blake2s-112blake2s-120blake2s-128blake2s-136blake2s-144blake2s-152blake2s-160blake2s-168blake2s-176blake2s-184blake2s-192blake2s-200blake2s-208blake2s-216blake2s-224blake2s-232blake2s-240blake2s-248blake2s-256skein256-8skein256-16skein256-24skein256-32skein256-40skein256-48skein256-56skein256-64skein256-72skein256-80skein256-88skein256-96skein256-104skein256-112skein256-120skein256-128skein256-136skein256-144skein256-152skein256-160skein256-168skein256-176skein256-184skein256-192skein256-200skein256-208skein256-216skein256-224skein256-232skein256-240skein256-248skein256-256skein512-8skein512-16skein512-24skein512-32skein512-40skein512-48skein512-56skein512-64skein512-72skein512-80skein512-88skein512-96skein512-104skein512-112skein512-120skein512-128skein512-136skein512-144skein512-152skein512-160skein512-168skein512-176skein512-184skein512-192skein512-200skein512-208skein512-216skein512-224skein512-232skein512-240skein512-248skein512-256skein512-264skein512-272skein512-280skein512-288skein512-296skein512-304skein512-312skein512-320skein512-328skein512-336skein512-344skein512-352skein512-360skein512-368skein512-376skein512-384skein512-392skein512-400skein512-408skein512-416skein512-424skein512-432skein512-440skein512-448skein512-456skein512-464skein512-472skein512-480skein512-488skein512-496skein512-504skein512-512skein1024-8skein1024-16skein1024-24skein1024-32skein1024-40skein1024-48skein1024-56skein1024-64skein1024-72skein1024-80skein1024-88skein1024-96skein1024-104skein1024-112skein1024-120skein1024-128skein1024-136skein1024-144skein1024-152skein1024-160skein1024-168skein1024-176skein1024-184skein1024-192skein1024-200skein1024-208skein1024-216skein1024-224skein1024-232skein1024-240skein1024-248skein1024-256skein1024-264skein1024-272skein1024-280skein1024-288skein1024-296skein1024-304skein1024-312skein1024-320skein1024-328skein1024-336skein1024-344skein1024-352skein1024-360skein1024-368skein1024-376skein1024-384skein1024-392skein1024-400skein1024-408skein1024-416skein1024-424skein1024-432skein1024-440skein1024-448skein1024-456skein1024-464skein1024-472skein1024-480skein1024-488skein1024-496skein1024-504skein1024-512skein1024-520skein1024-528skein1024-536skein1024-544skein1024-552skein1024-560skein1024-568skein1024-576skein1024-584skein1024-592skein1024-600skein1024-608skein1024-616skein1024-624skein1024-632skein1024-640skein1024-648skein1024-656skein1024-664skein1024-672skein1024-680skein1024-688skein1024-696skein1024-704skein1024-712skein1024-720skein1024-728skein1024-736skein1024-744skein1024-752skein1024-760skein1024-768skein1024-776skein1024-784skein1024-792skein1024-800skein1024-808skein1024-816skein1024-824skein1024-832skein1024-840skein1024-848skein1024-856skein1024-864skein1024-872skein1024-880skein1024-888skein1024-896skein1024-904skein1024-912skein1024-920skein1024-928skein1024-936skein1024-944skein1024-952skein1024-960skein1024-968skein1024-976skein1024-984skein1024-992skein1024-1000skein1024-1008skein1024-1016skein1024-1024poseidon-bls12_381-a2-fc1poseidon-bls12_381-a2-fc1-scurdca-2015-canonsszssz-sha2-256-bmtjson-jcsiscczeroxcert-imprint-256varsiges256kbls-12381-g1-sigbls-12381-g2-sigeddsaeip-191fil-commitment-unsealedfil-commitment-sealedplaintextv2holochain-adr-v0holochain-adr-v1holochain-key-v0holochain-key-v1holochain-sig-v0holochain-sig-v1skynet-nsarweave-nssubspace-nskumandra-nses256es284es512rs256" var _Code_map = map[Code]string{ 0: _Code_name[0:8], @@ -527,467 +552,493 @@ var _Code_map = map[Code]string{ 35: _Code_name[171:181], 41: _Code_name[181:184], 42: _Code_name[184:191], - 47: _Code_name[191:195], - 48: _Code_name[195:205], - 49: _Code_name[205:214], - 50: _Code_name[214:223], - 51: _Code_name[223:232], - 53: _Code_name[232:235], - 54: _Code_name[235:239], - 55: _Code_name[239:243], - 56: _Code_name[243:250], - 80: _Code_name[250:258], - 81: _Code_name[258:262], - 85: _Code_name[262:265], - 86: _Code_name[265:277], - 96: _Code_name[277:280], - 99: _Code_name[280:287], - 112: _Code_name[287:293], - 113: _Code_name[293:301], - 114: _Code_name[301:311], - 120: _Code_name[311:318], - 123: _Code_name[318:330], - 124: _Code_name[330:342], - 129: _Code_name[342:356], - 130: _Code_name[356:367], - 131: _Code_name[367:378], - 132: _Code_name[378:382], - 133: _Code_name[382:390], - 134: _Code_name[390:398], - 144: _Code_name[398:407], - 145: _Code_name[407:421], - 146: _Code_name[421:432], - 147: _Code_name[432:438], - 148: _Code_name[438:457], - 149: _Code_name[457:471], - 150: _Code_name[471:485], - 151: _Code_name[485:505], - 152: _Code_name[505:521], - 153: _Code_name[521:541], - 154: _Code_name[541:556], - 160: _Code_name[556:563], - 161: _Code_name[563:570], - 162: _Code_name[570:577], - 163: _Code_name[577:587], - 164: _Code_name[587:597], - 176: _Code_name[597:610], - 177: _Code_name[610:620], - 178: _Code_name[620:646], - 192: _Code_name[646:657], - 193: _Code_name[657:665], - 202: _Code_name[665:672], - 206: _Code_name[672:680], - 208: _Code_name[680:693], - 209: _Code_name[693:703], - 212: _Code_name[703:706], - 213: _Code_name[706:709], - 214: _Code_name[709:712], - 224: _Code_name[712:724], - 225: _Code_name[724:733], - 226: _Code_name[733:740], - 227: _Code_name[740:747], - 228: _Code_name[747:755], - 229: _Code_name[755:762], - 230: _Code_name[762:769], - 231: _Code_name[769:782], - 234: _Code_name[782:798], - 235: _Code_name[798:814], - 236: _Code_name[814:824], - 237: _Code_name[824:835], - 238: _Code_name[835:853], - 240: _Code_name[853:863], - 241: _Code_name[863:870], - 250: _Code_name[870:884], - 251: _Code_name[884:894], - 273: _Code_name[894:897], - 275: _Code_name[897:912], - 276: _Code_name[912:929], - 277: _Code_name[929:941], - 290: _Code_name[941:952], - 297: _Code_name[952:960], - 301: _Code_name[960:963], - 302: _Code_name[963:966], - 400: _Code_name[966:970], - 406: _Code_name[970:976], - 421: _Code_name[976:979], - 443: _Code_name[979:984], - 444: _Code_name[984:989], - 445: _Code_name[989:995], - 446: _Code_name[995:1003], - 447: _Code_name[1003:1011], - 448: _Code_name[1011:1014], - 454: _Code_name[1014:1019], - 460: _Code_name[1019:1023], - 477: _Code_name[1023:1025], - 478: _Code_name[1025:1028], - 479: _Code_name[1028:1046], - 480: _Code_name[1046:1050], - 496: _Code_name[1050:1061], - 512: _Code_name[1061:1065], - 513: _Code_name[1065:1076], - 514: _Code_name[1076:1079], - 769: _Code_name[1079:1097], - 770: _Code_name[1097:1114], - 1024: _Code_name[1114:1130], - 1025: _Code_name[1130:1156], - 2304: _Code_name[1156:1173], - 2320: _Code_name[1173:1203], - 4114: _Code_name[1203:1227], - 4115: _Code_name[1227:1235], - 4116: _Code_name[1235:1247], - 4117: _Code_name[1247:1259], - 4130: _Code_name[1259:1274], - 4178: _Code_name[1274:1284], - 4179: _Code_name[1284:1294], - 4180: _Code_name[1294:1304], - 4181: _Code_name[1304:1314], - 4352: _Code_name[1314:1317], - 4608: _Code_name[1317:1325], - 4609: _Code_name[1325:1333], - 4610: _Code_name[1333:1341], - 4611: _Code_name[1341:1350], - 4612: _Code_name[1350:1358], - 4613: _Code_name[1358:1365], - 4864: _Code_name[1365:1377], - 4865: _Code_name[1377:1391], - 4866: _Code_name[1391:1402], - 7425: _Code_name[1402:1416], - 21325: _Code_name[1416:1423], - 45569: _Code_name[1423:1432], - 45570: _Code_name[1432:1442], - 45571: _Code_name[1442:1452], - 45572: _Code_name[1452:1462], - 45573: _Code_name[1462:1472], - 45574: _Code_name[1472:1482], - 45575: _Code_name[1482:1492], - 45576: _Code_name[1492:1502], - 45577: _Code_name[1502:1512], - 45578: _Code_name[1512:1522], - 45579: _Code_name[1522:1532], - 45580: _Code_name[1532:1542], - 45581: _Code_name[1542:1553], - 45582: _Code_name[1553:1564], - 45583: _Code_name[1564:1575], - 45584: _Code_name[1575:1586], - 45585: _Code_name[1586:1597], - 45586: _Code_name[1597:1608], - 45587: _Code_name[1608:1619], - 45588: _Code_name[1619:1630], - 45589: _Code_name[1630:1641], - 45590: _Code_name[1641:1652], - 45591: _Code_name[1652:1663], - 45592: _Code_name[1663:1674], - 45593: _Code_name[1674:1685], - 45594: _Code_name[1685:1696], - 45595: _Code_name[1696:1707], - 45596: _Code_name[1707:1718], - 45597: _Code_name[1718:1729], - 45598: _Code_name[1729:1740], - 45599: _Code_name[1740:1751], - 45600: _Code_name[1751:1762], - 45601: _Code_name[1762:1773], - 45602: _Code_name[1773:1784], - 45603: _Code_name[1784:1795], - 45604: _Code_name[1795:1806], - 45605: _Code_name[1806:1817], - 45606: _Code_name[1817:1828], - 45607: _Code_name[1828:1839], - 45608: _Code_name[1839:1850], - 45609: _Code_name[1850:1861], - 45610: _Code_name[1861:1872], - 45611: _Code_name[1872:1883], - 45612: _Code_name[1883:1894], - 45613: _Code_name[1894:1905], - 45614: _Code_name[1905:1916], - 45615: _Code_name[1916:1927], - 45616: _Code_name[1927:1938], - 45617: _Code_name[1938:1949], - 45618: _Code_name[1949:1960], - 45619: _Code_name[1960:1971], - 45620: _Code_name[1971:1982], - 45621: _Code_name[1982:1993], - 45622: _Code_name[1993:2004], - 45623: _Code_name[2004:2015], - 45624: _Code_name[2015:2026], - 45625: _Code_name[2026:2037], - 45626: _Code_name[2037:2048], - 45627: _Code_name[2048:2059], - 45628: _Code_name[2059:2070], - 45629: _Code_name[2070:2081], - 45630: _Code_name[2081:2092], - 45631: _Code_name[2092:2103], - 45632: _Code_name[2103:2114], - 45633: _Code_name[2114:2123], - 45634: _Code_name[2123:2133], - 45635: _Code_name[2133:2143], - 45636: _Code_name[2143:2153], - 45637: _Code_name[2153:2163], - 45638: _Code_name[2163:2173], - 45639: _Code_name[2173:2183], - 45640: _Code_name[2183:2193], - 45641: _Code_name[2193:2203], - 45642: _Code_name[2203:2213], - 45643: _Code_name[2213:2223], - 45644: _Code_name[2223:2233], - 45645: _Code_name[2233:2244], - 45646: _Code_name[2244:2255], - 45647: _Code_name[2255:2266], - 45648: _Code_name[2266:2277], - 45649: _Code_name[2277:2288], - 45650: _Code_name[2288:2299], - 45651: _Code_name[2299:2310], - 45652: _Code_name[2310:2321], - 45653: _Code_name[2321:2332], - 45654: _Code_name[2332:2343], - 45655: _Code_name[2343:2354], - 45656: _Code_name[2354:2365], - 45657: _Code_name[2365:2376], - 45658: _Code_name[2376:2387], - 45659: _Code_name[2387:2398], - 45660: _Code_name[2398:2409], - 45661: _Code_name[2409:2420], - 45662: _Code_name[2420:2431], - 45663: _Code_name[2431:2442], - 45664: _Code_name[2442:2453], - 45825: _Code_name[2453:2463], - 45826: _Code_name[2463:2474], - 45827: _Code_name[2474:2485], - 45828: _Code_name[2485:2496], - 45829: _Code_name[2496:2507], - 45830: _Code_name[2507:2518], - 45831: _Code_name[2518:2529], - 45832: _Code_name[2529:2540], - 45833: _Code_name[2540:2551], - 45834: _Code_name[2551:2562], - 45835: _Code_name[2562:2573], - 45836: _Code_name[2573:2584], - 45837: _Code_name[2584:2596], - 45838: _Code_name[2596:2608], - 45839: _Code_name[2608:2620], - 45840: _Code_name[2620:2632], - 45841: _Code_name[2632:2644], - 45842: _Code_name[2644:2656], - 45843: _Code_name[2656:2668], - 45844: _Code_name[2668:2680], - 45845: _Code_name[2680:2692], - 45846: _Code_name[2692:2704], - 45847: _Code_name[2704:2716], - 45848: _Code_name[2716:2728], - 45849: _Code_name[2728:2740], - 45850: _Code_name[2740:2752], - 45851: _Code_name[2752:2764], - 45852: _Code_name[2764:2776], - 45853: _Code_name[2776:2788], - 45854: _Code_name[2788:2800], - 45855: _Code_name[2800:2812], - 45856: _Code_name[2812:2824], - 45857: _Code_name[2824:2834], - 45858: _Code_name[2834:2845], - 45859: _Code_name[2845:2856], - 45860: _Code_name[2856:2867], - 45861: _Code_name[2867:2878], - 45862: _Code_name[2878:2889], - 45863: _Code_name[2889:2900], - 45864: _Code_name[2900:2911], - 45865: _Code_name[2911:2922], - 45866: _Code_name[2922:2933], - 45867: _Code_name[2933:2944], - 45868: _Code_name[2944:2955], - 45869: _Code_name[2955:2967], - 45870: _Code_name[2967:2979], - 45871: _Code_name[2979:2991], - 45872: _Code_name[2991:3003], - 45873: _Code_name[3003:3015], - 45874: _Code_name[3015:3027], - 45875: _Code_name[3027:3039], - 45876: _Code_name[3039:3051], - 45877: _Code_name[3051:3063], - 45878: _Code_name[3063:3075], - 45879: _Code_name[3075:3087], - 45880: _Code_name[3087:3099], - 45881: _Code_name[3099:3111], - 45882: _Code_name[3111:3123], - 45883: _Code_name[3123:3135], - 45884: _Code_name[3135:3147], - 45885: _Code_name[3147:3159], - 45886: _Code_name[3159:3171], - 45887: _Code_name[3171:3183], - 45888: _Code_name[3183:3195], - 45889: _Code_name[3195:3207], - 45890: _Code_name[3207:3219], - 45891: _Code_name[3219:3231], - 45892: _Code_name[3231:3243], - 45893: _Code_name[3243:3255], - 45894: _Code_name[3255:3267], - 45895: _Code_name[3267:3279], - 45896: _Code_name[3279:3291], - 45897: _Code_name[3291:3303], - 45898: _Code_name[3303:3315], - 45899: _Code_name[3315:3327], - 45900: _Code_name[3327:3339], - 45901: _Code_name[3339:3351], - 45902: _Code_name[3351:3363], - 45903: _Code_name[3363:3375], - 45904: _Code_name[3375:3387], - 45905: _Code_name[3387:3399], - 45906: _Code_name[3399:3411], - 45907: _Code_name[3411:3423], - 45908: _Code_name[3423:3435], - 45909: _Code_name[3435:3447], - 45910: _Code_name[3447:3459], - 45911: _Code_name[3459:3471], - 45912: _Code_name[3471:3483], - 45913: _Code_name[3483:3495], - 45914: _Code_name[3495:3507], - 45915: _Code_name[3507:3519], - 45916: _Code_name[3519:3531], - 45917: _Code_name[3531:3543], - 45918: _Code_name[3543:3555], - 45919: _Code_name[3555:3567], - 45920: _Code_name[3567:3579], - 45921: _Code_name[3579:3590], - 45922: _Code_name[3590:3602], - 45923: _Code_name[3602:3614], - 45924: _Code_name[3614:3626], - 45925: _Code_name[3626:3638], - 45926: _Code_name[3638:3650], - 45927: _Code_name[3650:3662], - 45928: _Code_name[3662:3674], - 45929: _Code_name[3674:3686], - 45930: _Code_name[3686:3698], - 45931: _Code_name[3698:3710], - 45932: _Code_name[3710:3722], - 45933: _Code_name[3722:3735], - 45934: _Code_name[3735:3748], - 45935: _Code_name[3748:3761], - 45936: _Code_name[3761:3774], - 45937: _Code_name[3774:3787], - 45938: _Code_name[3787:3800], - 45939: _Code_name[3800:3813], - 45940: _Code_name[3813:3826], - 45941: _Code_name[3826:3839], - 45942: _Code_name[3839:3852], - 45943: _Code_name[3852:3865], - 45944: _Code_name[3865:3878], - 45945: _Code_name[3878:3891], - 45946: _Code_name[3891:3904], - 45947: _Code_name[3904:3917], - 45948: _Code_name[3917:3930], - 45949: _Code_name[3930:3943], - 45950: _Code_name[3943:3956], - 45951: _Code_name[3956:3969], - 45952: _Code_name[3969:3982], - 45953: _Code_name[3982:3995], - 45954: _Code_name[3995:4008], - 45955: _Code_name[4008:4021], - 45956: _Code_name[4021:4034], - 45957: _Code_name[4034:4047], - 45958: _Code_name[4047:4060], - 45959: _Code_name[4060:4073], - 45960: _Code_name[4073:4086], - 45961: _Code_name[4086:4099], - 45962: _Code_name[4099:4112], - 45963: _Code_name[4112:4125], - 45964: _Code_name[4125:4138], - 45965: _Code_name[4138:4151], - 45966: _Code_name[4151:4164], - 45967: _Code_name[4164:4177], - 45968: _Code_name[4177:4190], - 45969: _Code_name[4190:4203], - 45970: _Code_name[4203:4216], - 45971: _Code_name[4216:4229], - 45972: _Code_name[4229:4242], - 45973: _Code_name[4242:4255], - 45974: _Code_name[4255:4268], - 45975: _Code_name[4268:4281], - 45976: _Code_name[4281:4294], - 45977: _Code_name[4294:4307], - 45978: _Code_name[4307:4320], - 45979: _Code_name[4320:4333], - 45980: _Code_name[4333:4346], - 45981: _Code_name[4346:4359], - 45982: _Code_name[4359:4372], - 45983: _Code_name[4372:4385], - 45984: _Code_name[4385:4398], - 45985: _Code_name[4398:4411], - 45986: _Code_name[4411:4424], - 45987: _Code_name[4424:4437], - 45988: _Code_name[4437:4450], - 45989: _Code_name[4450:4463], - 45990: _Code_name[4463:4476], - 45991: _Code_name[4476:4489], - 45992: _Code_name[4489:4502], - 45993: _Code_name[4502:4515], - 45994: _Code_name[4515:4528], - 45995: _Code_name[4528:4541], - 45996: _Code_name[4541:4554], - 45997: _Code_name[4554:4567], - 45998: _Code_name[4567:4580], - 45999: _Code_name[4580:4593], - 46000: _Code_name[4593:4606], - 46001: _Code_name[4606:4619], - 46002: _Code_name[4619:4632], - 46003: _Code_name[4632:4645], - 46004: _Code_name[4645:4658], - 46005: _Code_name[4658:4671], - 46006: _Code_name[4671:4684], - 46007: _Code_name[4684:4697], - 46008: _Code_name[4697:4710], - 46009: _Code_name[4710:4723], - 46010: _Code_name[4723:4736], - 46011: _Code_name[4736:4749], - 46012: _Code_name[4749:4762], - 46013: _Code_name[4762:4775], - 46014: _Code_name[4775:4788], - 46015: _Code_name[4788:4801], - 46016: _Code_name[4801:4814], - 46017: _Code_name[4814:4827], - 46018: _Code_name[4827:4840], - 46019: _Code_name[4840:4853], - 46020: _Code_name[4853:4866], - 46021: _Code_name[4866:4879], - 46022: _Code_name[4879:4892], - 46023: _Code_name[4892:4905], - 46024: _Code_name[4905:4918], - 46025: _Code_name[4918:4931], - 46026: _Code_name[4931:4944], - 46027: _Code_name[4944:4957], - 46028: _Code_name[4957:4970], - 46029: _Code_name[4970:4983], - 46030: _Code_name[4983:4996], - 46031: _Code_name[4996:5009], - 46032: _Code_name[5009:5022], - 46033: _Code_name[5022:5035], - 46034: _Code_name[5035:5048], - 46035: _Code_name[5048:5061], - 46036: _Code_name[5061:5074], - 46037: _Code_name[5074:5087], - 46038: _Code_name[5087:5100], - 46039: _Code_name[5100:5113], - 46040: _Code_name[5113:5126], - 46041: _Code_name[5126:5139], - 46042: _Code_name[5139:5152], - 46043: _Code_name[5152:5165], - 46044: _Code_name[5165:5178], - 46045: _Code_name[5178:5192], - 46046: _Code_name[5192:5206], - 46047: _Code_name[5206:5220], - 46048: _Code_name[5220:5234], - 46081: _Code_name[5234:5259], - 46082: _Code_name[5259:5287], - 52753: _Code_name[5287:5308], - 61697: _Code_name[5308:5331], - 61698: _Code_name[5331:5352], - 7367777: _Code_name[5352:5363], - 8417572: _Code_name[5363:5379], - 8483108: _Code_name[5379:5395], - 9728292: _Code_name[5395:5411], - 9793828: _Code_name[5411:5427], - 10645796: _Code_name[5427:5443], - 10711332: _Code_name[5443:5459], - 11639056: _Code_name[5459:5468], - 11704592: _Code_name[5468:5478], - 11770128: _Code_name[5478:5489], + 43: _Code_name[191:197], + 47: _Code_name[197:201], + 48: _Code_name[201:211], + 49: _Code_name[211:220], + 50: _Code_name[220:229], + 51: _Code_name[229:238], + 53: _Code_name[238:241], + 54: _Code_name[241:245], + 55: _Code_name[245:249], + 56: _Code_name[249:256], + 80: _Code_name[256:264], + 81: _Code_name[264:268], + 85: _Code_name[268:271], + 86: _Code_name[271:283], + 96: _Code_name[283:286], + 99: _Code_name[286:293], + 112: _Code_name[293:299], + 113: _Code_name[299:307], + 114: _Code_name[307:317], + 120: _Code_name[317:324], + 123: _Code_name[324:336], + 124: _Code_name[336:348], + 129: _Code_name[348:362], + 130: _Code_name[362:373], + 131: _Code_name[373:384], + 132: _Code_name[384:388], + 133: _Code_name[388:396], + 134: _Code_name[396:404], + 144: _Code_name[404:413], + 145: _Code_name[413:427], + 146: _Code_name[427:438], + 147: _Code_name[438:444], + 148: _Code_name[444:463], + 149: _Code_name[463:477], + 150: _Code_name[477:491], + 151: _Code_name[491:511], + 152: _Code_name[511:527], + 153: _Code_name[527:547], + 154: _Code_name[547:562], + 160: _Code_name[562:569], + 161: _Code_name[569:576], + 162: _Code_name[576:583], + 163: _Code_name[583:593], + 164: _Code_name[593:603], + 176: _Code_name[603:616], + 177: _Code_name[616:626], + 178: _Code_name[626:652], + 192: _Code_name[652:663], + 193: _Code_name[663:671], + 202: _Code_name[671:678], + 206: _Code_name[678:686], + 208: _Code_name[686:699], + 209: _Code_name[699:709], + 212: _Code_name[709:712], + 213: _Code_name[712:715], + 224: _Code_name[715:727], + 225: _Code_name[727:736], + 226: _Code_name[736:740], + 227: _Code_name[740:744], + 228: _Code_name[744:749], + 229: _Code_name[749:753], + 230: _Code_name[753:760], + 231: _Code_name[760:773], + 232: _Code_name[773:780], + 234: _Code_name[780:796], + 235: _Code_name[796:812], + 236: _Code_name[812:822], + 237: _Code_name[822:833], + 238: _Code_name[833:851], + 240: _Code_name[851:861], + 241: _Code_name[861:868], + 250: _Code_name[868:882], + 251: _Code_name[882:892], + 252: _Code_name[892:898], + 273: _Code_name[898:901], + 275: _Code_name[901:916], + 276: _Code_name[916:933], + 277: _Code_name[933:945], + 280: _Code_name[945:951], + 290: _Code_name[951:962], + 297: _Code_name[962:970], + 301: _Code_name[970:973], + 302: _Code_name[973:976], + 400: _Code_name[976:980], + 406: _Code_name[980:986], + 421: _Code_name[986:989], + 443: _Code_name[989:994], + 444: _Code_name[994:999], + 445: _Code_name[999:1005], + 446: _Code_name[1005:1013], + 447: _Code_name[1013:1021], + 448: _Code_name[1021:1024], + 449: _Code_name[1024:1027], + 454: _Code_name[1027:1032], + 460: _Code_name[1032:1036], + 465: _Code_name[1036:1048], + 466: _Code_name[1048:1056], + 477: _Code_name[1056:1058], + 478: _Code_name[1058:1061], + 479: _Code_name[1061:1079], + 480: _Code_name[1079:1083], + 496: _Code_name[1083:1094], + 512: _Code_name[1094:1098], + 513: _Code_name[1098:1109], + 514: _Code_name[1109:1112], + 769: _Code_name[1112:1130], + 770: _Code_name[1130:1147], + 777: _Code_name[1147:1162], + 1024: _Code_name[1162:1178], + 1025: _Code_name[1178:1204], + 2304: _Code_name[1204:1221], + 2320: _Code_name[1221:1251], + 4114: _Code_name[1251:1275], + 4115: _Code_name[1275:1283], + 4116: _Code_name[1283:1295], + 4117: _Code_name[1295:1307], + 4130: _Code_name[1307:1322], + 4178: _Code_name[1322:1332], + 4179: _Code_name[1332:1342], + 4180: _Code_name[1342:1352], + 4181: _Code_name[1352:1362], + 4352: _Code_name[1362:1365], + 4608: _Code_name[1365:1373], + 4609: _Code_name[1373:1381], + 4610: _Code_name[1381:1389], + 4611: _Code_name[1389:1398], + 4612: _Code_name[1398:1406], + 4613: _Code_name[1406:1413], + 4614: _Code_name[1413:1420], + 4864: _Code_name[1420:1432], + 4865: _Code_name[1432:1446], + 4866: _Code_name[1446:1457], + 4869: _Code_name[1457:1465], + 7425: _Code_name[1465:1479], + 16194: _Code_name[1479:1489], + 21325: _Code_name[1489:1496], + 45569: _Code_name[1496:1505], + 45570: _Code_name[1505:1515], + 45571: _Code_name[1515:1525], + 45572: _Code_name[1525:1535], + 45573: _Code_name[1535:1545], + 45574: _Code_name[1545:1555], + 45575: _Code_name[1555:1565], + 45576: _Code_name[1565:1575], + 45577: _Code_name[1575:1585], + 45578: _Code_name[1585:1595], + 45579: _Code_name[1595:1605], + 45580: _Code_name[1605:1615], + 45581: _Code_name[1615:1626], + 45582: _Code_name[1626:1637], + 45583: _Code_name[1637:1648], + 45584: _Code_name[1648:1659], + 45585: _Code_name[1659:1670], + 45586: _Code_name[1670:1681], + 45587: _Code_name[1681:1692], + 45588: _Code_name[1692:1703], + 45589: _Code_name[1703:1714], + 45590: _Code_name[1714:1725], + 45591: _Code_name[1725:1736], + 45592: _Code_name[1736:1747], + 45593: _Code_name[1747:1758], + 45594: _Code_name[1758:1769], + 45595: _Code_name[1769:1780], + 45596: _Code_name[1780:1791], + 45597: _Code_name[1791:1802], + 45598: _Code_name[1802:1813], + 45599: _Code_name[1813:1824], + 45600: _Code_name[1824:1835], + 45601: _Code_name[1835:1846], + 45602: _Code_name[1846:1857], + 45603: _Code_name[1857:1868], + 45604: _Code_name[1868:1879], + 45605: _Code_name[1879:1890], + 45606: _Code_name[1890:1901], + 45607: _Code_name[1901:1912], + 45608: _Code_name[1912:1923], + 45609: _Code_name[1923:1934], + 45610: _Code_name[1934:1945], + 45611: _Code_name[1945:1956], + 45612: _Code_name[1956:1967], + 45613: _Code_name[1967:1978], + 45614: _Code_name[1978:1989], + 45615: _Code_name[1989:2000], + 45616: _Code_name[2000:2011], + 45617: _Code_name[2011:2022], + 45618: _Code_name[2022:2033], + 45619: _Code_name[2033:2044], + 45620: _Code_name[2044:2055], + 45621: _Code_name[2055:2066], + 45622: _Code_name[2066:2077], + 45623: _Code_name[2077:2088], + 45624: _Code_name[2088:2099], + 45625: _Code_name[2099:2110], + 45626: _Code_name[2110:2121], + 45627: _Code_name[2121:2132], + 45628: _Code_name[2132:2143], + 45629: _Code_name[2143:2154], + 45630: _Code_name[2154:2165], + 45631: _Code_name[2165:2176], + 45632: _Code_name[2176:2187], + 45633: _Code_name[2187:2196], + 45634: _Code_name[2196:2206], + 45635: _Code_name[2206:2216], + 45636: _Code_name[2216:2226], + 45637: _Code_name[2226:2236], + 45638: _Code_name[2236:2246], + 45639: _Code_name[2246:2256], + 45640: _Code_name[2256:2266], + 45641: _Code_name[2266:2276], + 45642: _Code_name[2276:2286], + 45643: _Code_name[2286:2296], + 45644: _Code_name[2296:2306], + 45645: _Code_name[2306:2317], + 45646: _Code_name[2317:2328], + 45647: _Code_name[2328:2339], + 45648: _Code_name[2339:2350], + 45649: _Code_name[2350:2361], + 45650: _Code_name[2361:2372], + 45651: _Code_name[2372:2383], + 45652: _Code_name[2383:2394], + 45653: _Code_name[2394:2405], + 45654: _Code_name[2405:2416], + 45655: _Code_name[2416:2427], + 45656: _Code_name[2427:2438], + 45657: _Code_name[2438:2449], + 45658: _Code_name[2449:2460], + 45659: _Code_name[2460:2471], + 45660: _Code_name[2471:2482], + 45661: _Code_name[2482:2493], + 45662: _Code_name[2493:2504], + 45663: _Code_name[2504:2515], + 45664: _Code_name[2515:2526], + 45825: _Code_name[2526:2536], + 45826: _Code_name[2536:2547], + 45827: _Code_name[2547:2558], + 45828: _Code_name[2558:2569], + 45829: _Code_name[2569:2580], + 45830: _Code_name[2580:2591], + 45831: _Code_name[2591:2602], + 45832: _Code_name[2602:2613], + 45833: _Code_name[2613:2624], + 45834: _Code_name[2624:2635], + 45835: _Code_name[2635:2646], + 45836: _Code_name[2646:2657], + 45837: _Code_name[2657:2669], + 45838: _Code_name[2669:2681], + 45839: _Code_name[2681:2693], + 45840: _Code_name[2693:2705], + 45841: _Code_name[2705:2717], + 45842: _Code_name[2717:2729], + 45843: _Code_name[2729:2741], + 45844: _Code_name[2741:2753], + 45845: _Code_name[2753:2765], + 45846: _Code_name[2765:2777], + 45847: _Code_name[2777:2789], + 45848: _Code_name[2789:2801], + 45849: _Code_name[2801:2813], + 45850: _Code_name[2813:2825], + 45851: _Code_name[2825:2837], + 45852: _Code_name[2837:2849], + 45853: _Code_name[2849:2861], + 45854: _Code_name[2861:2873], + 45855: _Code_name[2873:2885], + 45856: _Code_name[2885:2897], + 45857: _Code_name[2897:2907], + 45858: _Code_name[2907:2918], + 45859: _Code_name[2918:2929], + 45860: _Code_name[2929:2940], + 45861: _Code_name[2940:2951], + 45862: _Code_name[2951:2962], + 45863: _Code_name[2962:2973], + 45864: _Code_name[2973:2984], + 45865: _Code_name[2984:2995], + 45866: _Code_name[2995:3006], + 45867: _Code_name[3006:3017], + 45868: _Code_name[3017:3028], + 45869: _Code_name[3028:3040], + 45870: _Code_name[3040:3052], + 45871: _Code_name[3052:3064], + 45872: _Code_name[3064:3076], + 45873: _Code_name[3076:3088], + 45874: _Code_name[3088:3100], + 45875: _Code_name[3100:3112], + 45876: _Code_name[3112:3124], + 45877: _Code_name[3124:3136], + 45878: _Code_name[3136:3148], + 45879: _Code_name[3148:3160], + 45880: _Code_name[3160:3172], + 45881: _Code_name[3172:3184], + 45882: _Code_name[3184:3196], + 45883: _Code_name[3196:3208], + 45884: _Code_name[3208:3220], + 45885: _Code_name[3220:3232], + 45886: _Code_name[3232:3244], + 45887: _Code_name[3244:3256], + 45888: _Code_name[3256:3268], + 45889: _Code_name[3268:3280], + 45890: _Code_name[3280:3292], + 45891: _Code_name[3292:3304], + 45892: _Code_name[3304:3316], + 45893: _Code_name[3316:3328], + 45894: _Code_name[3328:3340], + 45895: _Code_name[3340:3352], + 45896: _Code_name[3352:3364], + 45897: _Code_name[3364:3376], + 45898: _Code_name[3376:3388], + 45899: _Code_name[3388:3400], + 45900: _Code_name[3400:3412], + 45901: _Code_name[3412:3424], + 45902: _Code_name[3424:3436], + 45903: _Code_name[3436:3448], + 45904: _Code_name[3448:3460], + 45905: _Code_name[3460:3472], + 45906: _Code_name[3472:3484], + 45907: _Code_name[3484:3496], + 45908: _Code_name[3496:3508], + 45909: _Code_name[3508:3520], + 45910: _Code_name[3520:3532], + 45911: _Code_name[3532:3544], + 45912: _Code_name[3544:3556], + 45913: _Code_name[3556:3568], + 45914: _Code_name[3568:3580], + 45915: _Code_name[3580:3592], + 45916: _Code_name[3592:3604], + 45917: _Code_name[3604:3616], + 45918: _Code_name[3616:3628], + 45919: _Code_name[3628:3640], + 45920: _Code_name[3640:3652], + 45921: _Code_name[3652:3663], + 45922: _Code_name[3663:3675], + 45923: _Code_name[3675:3687], + 45924: _Code_name[3687:3699], + 45925: _Code_name[3699:3711], + 45926: _Code_name[3711:3723], + 45927: _Code_name[3723:3735], + 45928: _Code_name[3735:3747], + 45929: _Code_name[3747:3759], + 45930: _Code_name[3759:3771], + 45931: _Code_name[3771:3783], + 45932: _Code_name[3783:3795], + 45933: _Code_name[3795:3808], + 45934: _Code_name[3808:3821], + 45935: _Code_name[3821:3834], + 45936: _Code_name[3834:3847], + 45937: _Code_name[3847:3860], + 45938: _Code_name[3860:3873], + 45939: _Code_name[3873:3886], + 45940: _Code_name[3886:3899], + 45941: _Code_name[3899:3912], + 45942: _Code_name[3912:3925], + 45943: _Code_name[3925:3938], + 45944: _Code_name[3938:3951], + 45945: _Code_name[3951:3964], + 45946: _Code_name[3964:3977], + 45947: _Code_name[3977:3990], + 45948: _Code_name[3990:4003], + 45949: _Code_name[4003:4016], + 45950: _Code_name[4016:4029], + 45951: _Code_name[4029:4042], + 45952: _Code_name[4042:4055], + 45953: _Code_name[4055:4068], + 45954: _Code_name[4068:4081], + 45955: _Code_name[4081:4094], + 45956: _Code_name[4094:4107], + 45957: _Code_name[4107:4120], + 45958: _Code_name[4120:4133], + 45959: _Code_name[4133:4146], + 45960: _Code_name[4146:4159], + 45961: _Code_name[4159:4172], + 45962: _Code_name[4172:4185], + 45963: _Code_name[4185:4198], + 45964: _Code_name[4198:4211], + 45965: _Code_name[4211:4224], + 45966: _Code_name[4224:4237], + 45967: _Code_name[4237:4250], + 45968: _Code_name[4250:4263], + 45969: _Code_name[4263:4276], + 45970: _Code_name[4276:4289], + 45971: _Code_name[4289:4302], + 45972: _Code_name[4302:4315], + 45973: _Code_name[4315:4328], + 45974: _Code_name[4328:4341], + 45975: _Code_name[4341:4354], + 45976: _Code_name[4354:4367], + 45977: _Code_name[4367:4380], + 45978: _Code_name[4380:4393], + 45979: _Code_name[4393:4406], + 45980: _Code_name[4406:4419], + 45981: _Code_name[4419:4432], + 45982: _Code_name[4432:4445], + 45983: _Code_name[4445:4458], + 45984: _Code_name[4458:4471], + 45985: _Code_name[4471:4484], + 45986: _Code_name[4484:4497], + 45987: _Code_name[4497:4510], + 45988: _Code_name[4510:4523], + 45989: _Code_name[4523:4536], + 45990: _Code_name[4536:4549], + 45991: _Code_name[4549:4562], + 45992: _Code_name[4562:4575], + 45993: _Code_name[4575:4588], + 45994: _Code_name[4588:4601], + 45995: _Code_name[4601:4614], + 45996: _Code_name[4614:4627], + 45997: _Code_name[4627:4640], + 45998: _Code_name[4640:4653], + 45999: _Code_name[4653:4666], + 46000: _Code_name[4666:4679], + 46001: _Code_name[4679:4692], + 46002: _Code_name[4692:4705], + 46003: _Code_name[4705:4718], + 46004: _Code_name[4718:4731], + 46005: _Code_name[4731:4744], + 46006: _Code_name[4744:4757], + 46007: _Code_name[4757:4770], + 46008: _Code_name[4770:4783], + 46009: _Code_name[4783:4796], + 46010: _Code_name[4796:4809], + 46011: _Code_name[4809:4822], + 46012: _Code_name[4822:4835], + 46013: _Code_name[4835:4848], + 46014: _Code_name[4848:4861], + 46015: _Code_name[4861:4874], + 46016: _Code_name[4874:4887], + 46017: _Code_name[4887:4900], + 46018: _Code_name[4900:4913], + 46019: _Code_name[4913:4926], + 46020: _Code_name[4926:4939], + 46021: _Code_name[4939:4952], + 46022: _Code_name[4952:4965], + 46023: _Code_name[4965:4978], + 46024: _Code_name[4978:4991], + 46025: _Code_name[4991:5004], + 46026: _Code_name[5004:5017], + 46027: _Code_name[5017:5030], + 46028: _Code_name[5030:5043], + 46029: _Code_name[5043:5056], + 46030: _Code_name[5056:5069], + 46031: _Code_name[5069:5082], + 46032: _Code_name[5082:5095], + 46033: _Code_name[5095:5108], + 46034: _Code_name[5108:5121], + 46035: _Code_name[5121:5134], + 46036: _Code_name[5134:5147], + 46037: _Code_name[5147:5160], + 46038: _Code_name[5160:5173], + 46039: _Code_name[5173:5186], + 46040: _Code_name[5186:5199], + 46041: _Code_name[5199:5212], + 46042: _Code_name[5212:5225], + 46043: _Code_name[5225:5238], + 46044: _Code_name[5238:5251], + 46045: _Code_name[5251:5265], + 46046: _Code_name[5265:5279], + 46047: _Code_name[5279:5293], + 46048: _Code_name[5293:5307], + 46081: _Code_name[5307:5332], + 46082: _Code_name[5332:5360], + 46083: _Code_name[5360:5376], + 46337: _Code_name[5376:5379], + 46338: _Code_name[5379:5395], + 46593: _Code_name[5395:5403], + 52225: _Code_name[5403:5407], + 52753: _Code_name[5407:5428], + 53248: _Code_name[5428:5434], + 53479: _Code_name[5434:5440], + 53482: _Code_name[5440:5456], + 53483: _Code_name[5456:5472], + 53485: _Code_name[5472:5477], + 53649: _Code_name[5477:5484], + 61697: _Code_name[5484:5507], + 61698: _Code_name[5507:5528], + 7367777: _Code_name[5528:5539], + 8417572: _Code_name[5539:5555], + 8483108: _Code_name[5555:5571], + 9728292: _Code_name[5571:5587], + 9793828: _Code_name[5587:5603], + 10645796: _Code_name[5603:5619], + 10711332: _Code_name[5619:5635], + 11639056: _Code_name[5635:5644], + 11704592: _Code_name[5644:5654], + 11770128: _Code_name[5654:5665], + 11835664: _Code_name[5665:5676], + 13636096: _Code_name[5676:5681], + 13636097: _Code_name[5681:5686], + 13636098: _Code_name[5686:5691], + 13636101: _Code_name[5691:5696], } func (i Code) String() string { diff --git a/code_table.go b/code_table.go index 0fb9ecb..59f7243 100644 --- a/code_table.go +++ b/code_table.go @@ -81,6 +81,9 @@ const ( // Ip6zone is a draft code tagged "multiaddr". Ip6zone Code = 0x2a // ip6zone + // Ipcidr is a draft code tagged "multiaddr" and described by: CIDR mask for IP addresses. + Ipcidr Code = 0x2b // ipcidr + // Path is a permanent code tagged "namespace" and described by: Namespace for string paths. Corresponds to `/` in ASCII.. Path Code = 0x2f // path @@ -243,26 +246,23 @@ const ( // Md5 is a draft code tagged "multihash". Md5 Code = 0xd5 // md5 - // Bmt is a draft code tagged "multihash" and described by: Binary Merkle Tree Hash. - Bmt Code = 0xd6 // bmt - // DecredBlock is a draft code tagged "ipld" and described by: Decred Block. DecredBlock Code = 0xe0 // decred-block // DecredTx is a draft code tagged "ipld" and described by: Decred Tx. DecredTx Code = 0xe1 // decred-tx - // IpldNs is a draft code tagged "namespace" and described by: IPLD path. - IpldNs Code = 0xe2 // ipld-ns + // Ipld is a draft code tagged "namespace" and described by: IPLD path. + Ipld Code = 0xe2 // ipld - // IpfsNs is a draft code tagged "namespace" and described by: IPFS path. - IpfsNs Code = 0xe3 // ipfs-ns + // Ipfs is a draft code tagged "namespace" and described by: IPFS path. + Ipfs Code = 0xe3 // ipfs - // SwarmNs is a draft code tagged "namespace" and described by: Swarm path. - SwarmNs Code = 0xe4 // swarm-ns + // Swarm is a draft code tagged "namespace" and described by: Swarm path. + Swarm Code = 0xe4 // swarm - // IpnsNs is a draft code tagged "namespace" and described by: IPNS path. - IpnsNs Code = 0xe5 // ipns-ns + // Ipns is a draft code tagged "namespace" and described by: IPNS path. + Ipns Code = 0xe5 // ipns // Zeronet is a draft code tagged "namespace" and described by: ZeroNet site address. Zeronet Code = 0xe6 // zeronet @@ -270,6 +270,9 @@ const ( // Secp256k1Pub is a draft code tagged "key" and described by: Secp256k1 public key (compressed). Secp256k1Pub Code = 0xe7 // secp256k1-pub + // Dnslink is a permanent code tagged "namespace" and described by: DNSLink path. + Dnslink Code = 0xe8 // dnslink + // Bls12_381G1Pub is a draft code tagged "key" and described by: BLS12-381 public key in the G1 field. Bls12_381G1Pub Code = 0xea // bls12_381-g1-pub @@ -297,6 +300,9 @@ const ( // SwarmFeed is a draft code tagged "ipld" and described by: Swarm Feed. SwarmFeed Code = 0xfb // swarm-feed + // Beeson is a draft code tagged "ipld" and described by: Swarm BeeSon. + Beeson Code = 0xfc // beeson + // Udp is a draft code tagged "multiaddr". Udp Code = 0x0111 // udp @@ -309,6 +315,9 @@ const ( // P2pStardust is a draft code tagged "multiaddr". P2pStardust Code = 0x0115 // p2p-stardust + // Webrtc is a draft code tagged "multiaddr" and described by: WebRTC. + Webrtc Code = 0x0118 // webrtc + // P2pCircuit is a permanent code tagged "multiaddr". P2pCircuit Code = 0x0122 // p2p-circuit @@ -330,9 +339,6 @@ const ( // P2p is a permanent code tagged "multiaddr" and described by: libp2p. P2p Code = 0x01a5 // p2p - // Deprecated: Ipfs is a draft code tagged "multiaddr" and described by: libp2p (deprecated). - Ipfs Code = 0x01a5 // ipfs - // Https is a draft code tagged "multiaddr". Https Code = 0x01bb // https @@ -351,12 +357,21 @@ const ( // Tls is a draft code tagged "multiaddr". Tls Code = 0x01c0 // tls + // Sni is a draft code tagged "multiaddr" and described by: Server Name Indication RFC 6066 ยง 3. + Sni Code = 0x01c1 // sni + // Noise is a draft code tagged "multiaddr". Noise Code = 0x01c6 // noise // Quic is a permanent code tagged "multiaddr". Quic Code = 0x01cc // quic + // Webtransport is a draft code tagged "multiaddr". + Webtransport Code = 0x01d1 // webtransport + + // Certhash is a draft code tagged "multiaddr" and described by: TLS certificate's fingerprint as a multihash. + Certhash Code = 0x01d2 // certhash + // Ws is a permanent code tagged "multiaddr". Ws Code = 0x01dd // ws @@ -387,6 +402,9 @@ const ( // Libp2pRelayRsvp is a permanent code tagged "libp2p" and described by: libp2p relay reservation voucher. Libp2pRelayRsvp Code = 0x0302 // libp2p-relay-rsvp + // Memorytransport is a permanent code tagged "libp2p" and described by: in memory transport for self-dialing and testing; arbitrary. + Memorytransport Code = 0x0309 // memorytransport + // CarIndexSorted is a draft code tagged "serialization" and described by: CARv2 IndexSorted index format. CarIndexSorted Code = 0x0400 // car-index-sorted @@ -447,6 +465,9 @@ const ( // RsaPub is a draft code tagged "key" and described by: RSA public key. DER-encoded ASN.1 type RSAPublicKey according to IETF RFC 8017 (PKCS #1). RsaPub Code = 0x1205 // rsa-pub + // Sm2Pub is a draft code tagged "key" and described by: SM2 public key (compressed). + Sm2Pub Code = 0x1206 // sm2-pub + // Ed25519Priv is a draft code tagged "key" and described by: Ed25519 private key. Ed25519Priv Code = 0x1300 // ed25519-priv @@ -456,9 +477,15 @@ const ( // X25519Priv is a draft code tagged "key" and described by: Curve25519 private key. X25519Priv Code = 0x1302 // x25519-priv + // RsaPriv is a draft code tagged "key" and described by: RSA private key. + RsaPriv Code = 0x1305 // rsa-priv + // Kangarootwelve is a draft code tagged "multihash" and described by: KangarooTwelve is an extendable-output hash function based on Keccak-p. Kangarootwelve Code = 0x1d01 // kangarootwelve + // Silverpine is a draft code tagged "multiaddr" and described by: Experimental QUIC over yggdrasil and ironwood routing protocol. + Silverpine Code = 0x3f42 // silverpine + // Sm3_256 is a draft code tagged "multihash". Sm3_256 Code = 0x534d // sm3-256 @@ -1428,9 +1455,42 @@ const ( // PoseidonBls12_381A2Fc1Sc is a draft code tagged "multihash" and described by: Poseidon using BLS12-381 and arity of 2 with Filecoin parameters - high-security variant. PoseidonBls12_381A2Fc1Sc Code = 0xb402 // poseidon-bls12_381-a2-fc1-sc + // Urdca2015Canon is a draft code tagged "ipld" and described by: The result of canonicalizing an input according to URDCA-2015 and then expressing its hash value as a multihash value.. + Urdca2015Canon Code = 0xb403 // urdca-2015-canon + + // Ssz is a draft code tagged "serialization" and described by: SimpleSerialize (SSZ) serialization. + Ssz Code = 0xb501 // ssz + + // SszSha2_256Bmt is a draft code tagged "multihash" and described by: SSZ Merkle tree root using SHA2-256 as the hashing function and SSZ serialization for the block binary. + SszSha2_256Bmt Code = 0xb502 // ssz-sha2-256-bmt + + // JsonJcs is a draft code tagged "ipld" and described by: The result of canonicalizing an input according to JCS - JSON Canonicalisation Scheme (RFC 8785). + JsonJcs Code = 0xb601 // json-jcs + + // Iscc is a draft code tagged "softhash" and described by: ISCC (International Standard Content Code) - similarity preserving hash. + Iscc Code = 0xcc01 // iscc + // ZeroxcertImprint256 is a draft code tagged "zeroxcert" and described by: 0xcert Asset Imprint (root hash). ZeroxcertImprint256 Code = 0xce11 // zeroxcert-imprint-256 + // Varsig is a draft code tagged "varsig" and described by: Namespace for all not yet standard signature algorithms. + Varsig Code = 0xd000 // varsig + + // Es256k is a draft code tagged "varsig" and described by: ES256K Siganture Algorithm (secp256k1). + Es256k Code = 0xd0e7 // es256k + + // Bls12381G1Sig is a draft code tagged "varsig" and described by: G1 signature for BLS-12381-G2. + Bls12381G1Sig Code = 0xd0ea // bls-12381-g1-sig + + // Bls12381G2Sig is a draft code tagged "varsig" and described by: G2 signature for BLS-12381-G1. + Bls12381G2Sig Code = 0xd0eb // bls-12381-g2-sig + + // Eddsa is a draft code tagged "varsig" and described by: Edwards-Curve Digital Signature Algorithm. + Eddsa Code = 0xd0ed // eddsa + + // Eip191 is a draft code tagged "varsig" and described by: EIP-191 Ethereum Signed Data Standard. + Eip191 Code = 0xd191 // eip-191 + // FilCommitmentUnsealed is a permanent code tagged "filecoin" and described by: Filecoin piece or sector data commitment merkle node/root (CommP & CommD). FilCommitmentUnsealed Code = 0xf101 // fil-commitment-unsealed @@ -1466,6 +1526,21 @@ const ( // SubspaceNs is a draft code tagged "namespace" and described by: Subspace Network Namespace. SubspaceNs Code = 0xb39910 // subspace-ns + + // KumandraNs is a draft code tagged "namespace" and described by: Kumandra Network Namespace. + KumandraNs Code = 0xb49910 // kumandra-ns + + // Es256 is a draft code tagged "varsig" and described by: ES256 Signature Algorithm. + Es256 Code = 0xd01200 // es256 + + // Es284 is a draft code tagged "varsig" and described by: ES384 Signature Algorithm. + Es284 Code = 0xd01201 // es284 + + // Es512 is a draft code tagged "varsig" and described by: ES512 Signature Algorithm. + Es512 Code = 0xd01202 // es512 + + // Rs256 is a draft code tagged "varsig" and described by: RS256 Signature Algorithm. + Rs256 Code = 0xd01205 // rs256 ) var knownCodes = []Code{ @@ -1495,6 +1570,7 @@ var knownCodes = []Code{ Murmur3_32, Ip6, Ip6zone, + Ipcidr, Path, Multicodec, Multihash, @@ -1549,15 +1625,15 @@ var knownCodes = []Code{ StellarTx, Md4, Md5, - Bmt, DecredBlock, DecredTx, - IpldNs, - IpfsNs, - SwarmNs, - IpnsNs, + Ipld, + Ipfs, + Swarm, + Ipns, Zeronet, Secp256k1Pub, + Dnslink, Bls12_381G1Pub, Bls12_381G2Pub, X25519Pub, @@ -1567,10 +1643,12 @@ var knownCodes = []Code{ DashTx, SwarmManifest, SwarmFeed, + Beeson, Udp, P2pWebrtcStar, P2pWebrtcDirect, P2pStardust, + Webrtc, P2pCircuit, DagJson, Udt, @@ -1578,15 +1656,17 @@ var knownCodes = []Code{ Unix, Thread, P2p, - Ipfs, Https, Onion, Onion3, Garlic64, Garlic32, Tls, + Sni, Noise, Quic, + Webtransport, + Certhash, Ws, Wss, P2pWebsocketStar, @@ -1597,6 +1677,7 @@ var knownCodes = []Code{ Car, Libp2pPeerRecord, Libp2pRelayRsvp, + Memorytransport, CarIndexSorted, CarMultihashIndexSorted, TransportBitswap, @@ -1617,10 +1698,13 @@ var knownCodes = []Code{ Ed448Pub, X448Pub, RsaPub, + Sm2Pub, Ed25519Priv, Secp256k1Priv, X25519Priv, + RsaPriv, Kangarootwelve, + Silverpine, Sm3_256, Blake2b8, Blake2b16, @@ -1944,7 +2028,18 @@ var knownCodes = []Code{ Skein1024_1024, PoseidonBls12_381A2Fc1, PoseidonBls12_381A2Fc1Sc, + Urdca2015Canon, + Ssz, + SszSha2_256Bmt, + JsonJcs, + Iscc, ZeroxcertImprint256, + Varsig, + Es256k, + Bls12381G1Sig, + Bls12381G2Sig, + Eddsa, + Eip191, FilCommitmentUnsealed, FilCommitmentSealed, Plaintextv2, @@ -1957,6 +2052,11 @@ var knownCodes = []Code{ SkynetNs, ArweaveNs, SubspaceNs, + KumandraNs, + Es256, + Es284, + Es512, + Rs256, } func (c Code) Tag() string { @@ -2015,9 +2115,12 @@ func (c Code) Tag() string { DashTx, SwarmManifest, SwarmFeed, + Beeson, DagJson, Swhid1Snp, - Json: + Json, + Urdca2015Canon, + JsonJcs: return "ipld" case Aes128, @@ -2037,13 +2140,16 @@ func (c Code) Tag() string { Ed448Pub, X448Pub, RsaPub, + Sm2Pub, Ed25519Priv, Secp256k1Priv, - X25519Priv: + X25519Priv, + RsaPriv: return "key" case Libp2pPeerRecord, - Libp2pRelayRsvp: + Libp2pRelayRsvp, + Memorytransport: return "libp2p" case Ip4, @@ -2051,6 +2157,7 @@ func (c Code) Tag() string { Dccp, Ip6, Ip6zone, + Ipcidr, Dns, Dns4, Dns6, @@ -2060,6 +2167,7 @@ func (c Code) Tag() string { P2pWebrtcStar, P2pWebrtcDirect, P2pStardust, + Webrtc, P2pCircuit, Udt, Utp, @@ -2072,12 +2180,16 @@ func (c Code) Tag() string { Garlic64, Garlic32, Tls, + Sni, Noise, Quic, + Webtransport, + Certhash, Ws, Wss, P2pWebsocketStar, Http, + Silverpine, Plaintextv2: return "multiaddr" @@ -2109,7 +2221,6 @@ func (c Code) Tag() string { DblSha2_256, Md4, Md5, - Bmt, Sha2_256Trunc254Padded, Sha2_224, Sha2_512_224, @@ -2443,19 +2554,22 @@ func (c Code) Tag() string { Skein1024_1016, Skein1024_1024, PoseidonBls12_381A2Fc1, - PoseidonBls12_381A2Fc1Sc: + PoseidonBls12_381A2Fc1Sc, + SszSha2_256Bmt: return "multihash" case Path, Streamid, - IpldNs, - IpfsNs, - SwarmNs, - IpnsNs, + Ipld, + Ipfs, + Swarm, + Ipns, Zeronet, + Dnslink, SkynetNs, ArweaveNs, - SubspaceNs: + SubspaceNs, + KumandraNs: return "namespace" case Protobuf, @@ -2464,13 +2578,29 @@ func (c Code) Tag() string { Messagepack, Car, CarIndexSorted, - CarMultihashIndexSorted: + CarMultihashIndexSorted, + Ssz: return "serialization" + case Iscc: + return "softhash" + case TransportBitswap, TransportGraphsyncFilecoinv1: return "transport" + case Varsig, + Es256k, + Bls12381G1Sig, + Bls12381G2Sig, + Eddsa, + Eip191, + Es256, + Es284, + Es512, + Rs256: + return "varsig" + case ZeroxcertImprint256: return "zeroxcert" default: diff --git a/multicodec b/multicodec index e8250eb..5e275cd 160000 --- a/multicodec +++ b/multicodec @@ -1 +1 @@ -Subproject commit e8250eb82d896f064c00e1f8df4b52247da1f788 +Subproject commit 5e275cdb00e68e76663bbcc996f2ede47bb5b301 diff --git a/version.json b/version.json index 42c14d1..9f6d6fc 100644 --- a/version.json +++ b/version.json @@ -1,3 +1,3 @@ { - "version": "v0.6.0" + "version": "v0.7.0" }