From b25792920f55ec855fd74778ce37240ef7dbde01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Wed, 27 Nov 2019 17:54:29 +0100 Subject: [PATCH] v4.77.0 --- lerna.json | 2 +- packages/devices/package.json | 4 ++-- packages/errors/package.json | 2 +- packages/hw-app-btc/package.json | 4 ++-- packages/hw-app-eth/package.json | 6 +++--- packages/hw-app-str/package.json | 4 ++-- packages/hw-app-xrp/package.json | 4 ++-- packages/hw-hid-cli/package.json | 4 ++-- packages/hw-http-proxy-devserver/package.json | 6 +++--- packages/hw-transport-http/package.json | 6 +++--- packages/hw-transport-mocker/package.json | 4 ++-- packages/hw-transport-node-ble/package.json | 8 ++++---- .../hw-transport-node-hid-noevents/package.json | 8 ++++---- .../hw-transport-node-hid-singleton/package.json | 10 +++++----- packages/hw-transport-node-hid/package.json | 10 +++++----- packages/hw-transport-u2f/package.json | 6 +++--- packages/hw-transport-web-ble/package.json | 8 ++++---- packages/hw-transport-webauthn/package.json | 8 ++++---- packages/hw-transport-webhid/package.json | 8 ++++---- packages/hw-transport-webusb/package.json | 8 ++++---- packages/hw-transport/package.json | 6 +++--- packages/react-native-hid/package.json | 8 ++++---- .../react-native-hw-transport-ble/package.json | 8 ++++---- packages/test/package.json | 16 ++++++++-------- packages/web3-subprovider/package.json | 8 ++++---- 25 files changed, 83 insertions(+), 83 deletions(-) diff --git a/lerna.json b/lerna.json index 74720a230..d3603a760 100644 --- a/lerna.json +++ b/lerna.json @@ -3,7 +3,7 @@ "packages": [ "packages/*" ], - "version": "4.76.0", + "version": "4.77.0", "npmClient": "yarn", "useWorkspaces": true } diff --git a/packages/devices/package.json b/packages/devices/package.json index 0f68b28cd..c37237192 100644 --- a/packages/devices/package.json +++ b/packages/devices/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/devices", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger devices", "keywords": [ "Ledger" @@ -22,7 +22,7 @@ "flow-bin": "^0.109.0" }, "dependencies": { - "@ledgerhq/errors": "^4.74.2", + "@ledgerhq/errors": "^4.77.0", "@ledgerhq/logs": "^4.72.0", "rxjs": "^6.5.3" }, diff --git a/packages/errors/package.json b/packages/errors/package.json index f541e0820..69717d598 100644 --- a/packages/errors/package.json +++ b/packages/errors/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/errors", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger common errors", "keywords": [ "Ledger" diff --git a/packages/hw-app-btc/package.json b/packages/hw-app-btc/package.json index 3e834f255..df338f1ed 100644 --- a/packages/hw-app-btc/package.json +++ b/packages/hw-app-btc/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-app-btc", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet Bitcoin Application API", "keywords": [ "Ledger", @@ -25,7 +25,7 @@ "main": "lib/Btc.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/hw-transport": "^4.74.2", + "@ledgerhq/hw-transport": "^4.77.0", "create-hash": "^1.1.3" }, "devDependencies": { diff --git a/packages/hw-app-eth/package.json b/packages/hw-app-eth/package.json index 057c5b47a..c01dc6657 100644 --- a/packages/hw-app-eth/package.json +++ b/packages/hw-app-eth/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-app-eth", - "version": "4.76.0", + "version": "4.77.0", "description": "Ledger Hardware Wallet Ethereum Application API", "keywords": [ "Ledger", @@ -25,8 +25,8 @@ "main": "lib/Eth.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/errors": "^4.74.2", - "@ledgerhq/hw-transport": "^4.74.2" + "@ledgerhq/errors": "^4.77.0", + "@ledgerhq/hw-transport": "^4.77.0" }, "devDependencies": { "flow-bin": "^0.109.0" diff --git a/packages/hw-app-str/package.json b/packages/hw-app-str/package.json index 53b4d0850..9d140033f 100644 --- a/packages/hw-app-str/package.json +++ b/packages/hw-app-str/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-app-str", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet Stellar Application API", "keywords": [ "Ledger", @@ -25,7 +25,7 @@ "main": "lib/Str.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/hw-transport": "^4.74.2", + "@ledgerhq/hw-transport": "^4.77.0", "base32.js": "^0.1.0", "sha.js": "^2.3.6", "tweetnacl": "^1.0.0" diff --git a/packages/hw-app-xrp/package.json b/packages/hw-app-xrp/package.json index c6e599075..aa76d0ffc 100644 --- a/packages/hw-app-xrp/package.json +++ b/packages/hw-app-xrp/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-app-xrp", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet Ripple Application API", "keywords": [ "Ledger", @@ -25,7 +25,7 @@ "main": "lib/Xrp.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/hw-transport": "^4.74.2", + "@ledgerhq/hw-transport": "^4.77.0", "bip32-path": "0.4.2" }, "devDependencies": { diff --git a/packages/hw-hid-cli/package.json b/packages/hw-hid-cli/package.json index f789a025a..2969713ad 100644 --- a/packages/hw-hid-cli/package.json +++ b/packages/hw-hid-cli/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-hid-cli", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet cli utility to send apdu to hid", "keywords": [ "Ledger", @@ -29,7 +29,7 @@ }, "license": "Apache-2.0", "dependencies": { - "@ledgerhq/hw-transport-node-hid": "^4.74.2", + "@ledgerhq/hw-transport-node-hid": "^4.77.0", "babel-polyfill": "^6.26.0" }, "devDependencies": { diff --git a/packages/hw-http-proxy-devserver/package.json b/packages/hw-http-proxy-devserver/package.json index 3d94e27b0..9d43d5c38 100644 --- a/packages/hw-http-proxy-devserver/package.json +++ b/packages/hw-http-proxy-devserver/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-http-proxy-devserver", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet debug communication layer http proxy (for development only)", "keywords": [ "Ledger", @@ -29,8 +29,8 @@ }, "license": "Apache-2.0", "dependencies": { - "@ledgerhq/hw-transport-mocker": "^4.74.2", - "@ledgerhq/hw-transport-node-hid": "^4.74.2", + "@ledgerhq/hw-transport-mocker": "^4.77.0", + "@ledgerhq/hw-transport-node-hid": "^4.77.0", "babel-polyfill": "^6.26.0", "body-parser": "^1.19.0", "command-line-args": "^5.1.1", diff --git a/packages/hw-transport-http/package.json b/packages/hw-transport-http/package.json index 10e2d3ba6..d5e40cf4f 100644 --- a/packages/hw-transport-http/package.json +++ b/packages/hw-transport-http/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-transport-http", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet communication layer over http", "keywords": [ "Ledger", @@ -25,8 +25,8 @@ "main": "lib/withStaticURLs.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/errors": "^4.74.2", - "@ledgerhq/hw-transport": "^4.74.2", + "@ledgerhq/errors": "^4.77.0", + "@ledgerhq/hw-transport": "^4.77.0", "@ledgerhq/logs": "^4.72.0", "axios": "^0.19.0", "ws": "6" diff --git a/packages/hw-transport-mocker/package.json b/packages/hw-transport-mocker/package.json index 49b44b4ec..2c5b4c240 100644 --- a/packages/hw-transport-mocker/package.json +++ b/packages/hw-transport-mocker/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-transport-mocker", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet mocker utilities used for tests", "keywords": [ "Ledger", @@ -23,7 +23,7 @@ "main": "lib/index.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/hw-transport": "^4.74.2", + "@ledgerhq/hw-transport": "^4.77.0", "@ledgerhq/logs": "^4.72.0" }, "devDependencies": { diff --git a/packages/hw-transport-node-ble/package.json b/packages/hw-transport-node-ble/package.json index 0e94b7bad..26b3def59 100644 --- a/packages/hw-transport-node-ble/package.json +++ b/packages/hw-transport-node-ble/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-transport-node-ble", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet Bluetooth BLE transport for Node.js (noble)", "keywords": [ "Ledger", @@ -27,9 +27,9 @@ "license": "Apache-2.0", "dependencies": { "@abandonware/noble": "1.9.2-5", - "@ledgerhq/devices": "^4.74.2", - "@ledgerhq/errors": "^4.74.2", - "@ledgerhq/hw-transport": "^4.74.2", + "@ledgerhq/devices": "^4.77.0", + "@ledgerhq/errors": "^4.77.0", + "@ledgerhq/hw-transport": "^4.77.0", "@ledgerhq/logs": "^4.72.0", "invariant": "^2.2.4", "rxjs": "^6.5.3" diff --git a/packages/hw-transport-node-hid-noevents/package.json b/packages/hw-transport-node-hid-noevents/package.json index e63b5d8d4..d4aae3496 100644 --- a/packages/hw-transport-node-hid-noevents/package.json +++ b/packages/hw-transport-node-hid-noevents/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-transport-node-hid-noevents", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet Node implementation of the communication layer, using node-hid. without usb events", "keywords": [ "Ledger", @@ -25,9 +25,9 @@ "main": "lib/TransportNodeHid.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/devices": "^4.74.2", - "@ledgerhq/errors": "^4.74.2", - "@ledgerhq/hw-transport": "^4.74.2", + "@ledgerhq/devices": "^4.77.0", + "@ledgerhq/errors": "^4.77.0", + "@ledgerhq/hw-transport": "^4.77.0", "@ledgerhq/logs": "^4.72.0", "node-hid": "^0.7.9" }, diff --git a/packages/hw-transport-node-hid-singleton/package.json b/packages/hw-transport-node-hid-singleton/package.json index ac2d337fb..ade3c52a3 100644 --- a/packages/hw-transport-node-hid-singleton/package.json +++ b/packages/hw-transport-node-hid-singleton/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-transport-node-hid-singleton", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet Node implementation of the communication layer, using node-hid and usb-detection", "keywords": [ "Ledger", @@ -25,10 +25,10 @@ "main": "lib/TransportNodeHid.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/devices": "^4.74.2", - "@ledgerhq/errors": "^4.74.2", - "@ledgerhq/hw-transport": "^4.74.2", - "@ledgerhq/hw-transport-node-hid-noevents": "^4.74.2", + "@ledgerhq/devices": "^4.77.0", + "@ledgerhq/errors": "^4.77.0", + "@ledgerhq/hw-transport": "^4.77.0", + "@ledgerhq/hw-transport-node-hid-noevents": "^4.77.0", "@ledgerhq/logs": "^4.72.0", "lodash": "^4.17.15", "node-hid": "^0.7.9", diff --git a/packages/hw-transport-node-hid/package.json b/packages/hw-transport-node-hid/package.json index 29be290c2..03ea3b592 100644 --- a/packages/hw-transport-node-hid/package.json +++ b/packages/hw-transport-node-hid/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-transport-node-hid", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet Node implementation of the communication layer, using node-hid", "keywords": [ "Ledger", @@ -25,10 +25,10 @@ "main": "lib/TransportNodeHid.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/devices": "^4.74.2", - "@ledgerhq/errors": "^4.74.2", - "@ledgerhq/hw-transport": "^4.74.2", - "@ledgerhq/hw-transport-node-hid-noevents": "^4.74.2", + "@ledgerhq/devices": "^4.77.0", + "@ledgerhq/errors": "^4.77.0", + "@ledgerhq/hw-transport": "^4.77.0", + "@ledgerhq/hw-transport-node-hid-noevents": "^4.77.0", "@ledgerhq/logs": "^4.72.0", "lodash": "^4.17.15", "node-hid": "^0.7.9", diff --git a/packages/hw-transport-u2f/package.json b/packages/hw-transport-u2f/package.json index f9e508b23..d0b094302 100644 --- a/packages/hw-transport-u2f/package.json +++ b/packages/hw-transport-u2f/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-transport-u2f", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet Web implementation of the communication layer, using U2F api", "keywords": [ "Ledger", @@ -26,8 +26,8 @@ "main": "lib/TransportU2F.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/errors": "^4.74.2", - "@ledgerhq/hw-transport": "^4.74.2", + "@ledgerhq/errors": "^4.77.0", + "@ledgerhq/hw-transport": "^4.77.0", "@ledgerhq/logs": "^4.72.0", "u2f-api": "0.2.7" }, diff --git a/packages/hw-transport-web-ble/package.json b/packages/hw-transport-web-ble/package.json index e51d5bd05..dd4ed25f4 100644 --- a/packages/hw-transport-web-ble/package.json +++ b/packages/hw-transport-web-ble/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-transport-web-ble", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet Web Bluetooth implementation of the communication layer", "keywords": [ "Ledger", @@ -25,9 +25,9 @@ "main": "lib/TransportWebBLE.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/devices": "^4.74.2", - "@ledgerhq/errors": "^4.74.2", - "@ledgerhq/hw-transport": "^4.74.2", + "@ledgerhq/devices": "^4.77.0", + "@ledgerhq/errors": "^4.77.0", + "@ledgerhq/hw-transport": "^4.77.0", "@ledgerhq/logs": "^4.72.0", "rxjs": "^6.5.3" }, diff --git a/packages/hw-transport-webauthn/package.json b/packages/hw-transport-webauthn/package.json index 825650721..e71bb3e6b 100644 --- a/packages/hw-transport-webauthn/package.json +++ b/packages/hw-transport-webauthn/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-transport-webauthn", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet Web implementation of the communication layer, using WebAuthN api", "keywords": [ "Ledger", @@ -26,9 +26,9 @@ "main": "lib/TransportWebAuthn.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/devices": "^4.74.2", - "@ledgerhq/errors": "^4.74.2", - "@ledgerhq/hw-transport": "^4.74.2", + "@ledgerhq/devices": "^4.77.0", + "@ledgerhq/errors": "^4.77.0", + "@ledgerhq/hw-transport": "^4.77.0", "@ledgerhq/logs": "^4.72.0" }, "devDependencies": { diff --git a/packages/hw-transport-webhid/package.json b/packages/hw-transport-webhid/package.json index 7d310a49b..4f4359944 100644 --- a/packages/hw-transport-webhid/package.json +++ b/packages/hw-transport-webhid/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-transport-webhid", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet WebHID implementation of the communication layer", "keywords": [ "Ledger", @@ -24,9 +24,9 @@ "main": "lib/TransportWebHID.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/devices": "^4.74.2", - "@ledgerhq/errors": "^4.74.2", - "@ledgerhq/hw-transport": "^4.74.2", + "@ledgerhq/devices": "^4.77.0", + "@ledgerhq/errors": "^4.77.0", + "@ledgerhq/hw-transport": "^4.77.0", "@ledgerhq/logs": "^4.72.0" }, "devDependencies": { diff --git a/packages/hw-transport-webusb/package.json b/packages/hw-transport-webusb/package.json index 18f2cc583..0a423cfdf 100644 --- a/packages/hw-transport-webusb/package.json +++ b/packages/hw-transport-webusb/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-transport-webusb", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet WebUSB implementation of the communication layer", "keywords": [ "Ledger", @@ -24,9 +24,9 @@ "main": "lib/TransportWebUSB.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/devices": "^4.74.2", - "@ledgerhq/errors": "^4.74.2", - "@ledgerhq/hw-transport": "^4.74.2", + "@ledgerhq/devices": "^4.77.0", + "@ledgerhq/errors": "^4.77.0", + "@ledgerhq/hw-transport": "^4.77.0", "@ledgerhq/logs": "^4.72.0" }, "devDependencies": { diff --git a/packages/hw-transport/package.json b/packages/hw-transport/package.json index ee9ffb595..2e2997638 100644 --- a/packages/hw-transport/package.json +++ b/packages/hw-transport/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/hw-transport", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet common interface of the communication layer", "keywords": [ "Ledger", @@ -23,8 +23,8 @@ "main": "lib/Transport.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/devices": "^4.74.2", - "@ledgerhq/errors": "^4.74.2", + "@ledgerhq/devices": "^4.77.0", + "@ledgerhq/errors": "^4.77.0", "events": "^3.0.0" }, "devDependencies": { diff --git a/packages/react-native-hid/package.json b/packages/react-native-hid/package.json index 2c9ac4045..6a0458ec7 100755 --- a/packages/react-native-hid/package.json +++ b/packages/react-native-hid/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/react-native-hid", - "version": "4.75.0", + "version": "4.77.0", "nativePackage": true, "description": "Ledger Hardware Wallet Web implementation of the communication layer, using U2F api", "keywords": [ @@ -27,9 +27,9 @@ "main": "lib/index.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/devices": "^4.74.2", - "@ledgerhq/errors": "^4.74.2", - "@ledgerhq/hw-transport": "^4.74.2", + "@ledgerhq/devices": "^4.77.0", + "@ledgerhq/errors": "^4.77.0", + "@ledgerhq/hw-transport": "^4.77.0", "@ledgerhq/logs": "^4.72.0", "rxjs": "^6.5.3" }, diff --git a/packages/react-native-hw-transport-ble/package.json b/packages/react-native-hw-transport-ble/package.json index ea8576388..452c71da6 100644 --- a/packages/react-native-hw-transport-ble/package.json +++ b/packages/react-native-hw-transport-ble/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/react-native-hw-transport-ble", - "version": "4.74.2", + "version": "4.77.0", "description": "Ledger Hardware Wallet Bluetooth BLE transport for React Native", "keywords": [ "Ledger", @@ -26,9 +26,9 @@ "react-native-ble-plx": "^1.0.1" }, "dependencies": { - "@ledgerhq/devices": "^4.74.2", - "@ledgerhq/errors": "^4.74.2", - "@ledgerhq/hw-transport": "^4.74.2", + "@ledgerhq/devices": "^4.77.0", + "@ledgerhq/errors": "^4.77.0", + "@ledgerhq/hw-transport": "^4.77.0", "@ledgerhq/logs": "^4.72.0", "invariant": "^2.2.4", "rxjs": "^6.5.3", diff --git a/packages/test/package.json b/packages/test/package.json index a5abf6c46..3de6e10c0 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -1,17 +1,17 @@ { "private": true, "name": "@ledgerhq/test", - "version": "4.76.0", + "version": "4.77.0", "main": "index.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/hw-app-btc": "^4.74.2", - "@ledgerhq/hw-app-eth": "^4.76.0", - "@ledgerhq/hw-app-str": "^4.74.2", - "@ledgerhq/hw-app-xrp": "^4.74.2", - "@ledgerhq/hw-transport-mocker": "^4.74.2", - "@ledgerhq/hw-transport-node-hid": "^4.74.2", - "@ledgerhq/hw-transport-webusb": "^4.74.2", + "@ledgerhq/hw-app-btc": "^4.77.0", + "@ledgerhq/hw-app-eth": "^4.77.0", + "@ledgerhq/hw-app-str": "^4.77.0", + "@ledgerhq/hw-app-xrp": "^4.77.0", + "@ledgerhq/hw-transport-mocker": "^4.77.0", + "@ledgerhq/hw-transport-node-hid": "^4.77.0", + "@ledgerhq/hw-transport-webusb": "^4.77.0", "@ledgerhq/logs": "^4.72.0", "budo": "^11.6.3" }, diff --git a/packages/web3-subprovider/package.json b/packages/web3-subprovider/package.json index 97e44c430..26a616e61 100644 --- a/packages/web3-subprovider/package.json +++ b/packages/web3-subprovider/package.json @@ -1,6 +1,6 @@ { "name": "@ledgerhq/web3-subprovider", - "version": "4.76.0", + "version": "4.77.0", "description": "Ledger Hardware Wallet Ethereum Web3 subprovider", "keywords": [ "Ledger", @@ -28,9 +28,9 @@ "main": "lib/index.js", "license": "Apache-2.0", "dependencies": { - "@ledgerhq/hw-app-eth": "^4.76.0", - "@ledgerhq/hw-transport": "^4.74.2", - "@ledgerhq/hw-transport-u2f": "^4.74.2", + "@ledgerhq/hw-app-eth": "^4.77.0", + "@ledgerhq/hw-transport": "^4.77.0", + "@ledgerhq/hw-transport-u2f": "^4.77.0", "ethereumjs-tx": "^1.3.7", "strip-hex-prefix": "^1.0.0", "web3-provider-engine": "^14.1.0"