diff options
author | Wei-Ning Huang <w@byzantine-lab.io> | 2019-06-16 14:31:45 +0800 |
---|---|---|
committer | Wei-Ning Huang <w@byzantine-lab.io> | 2019-09-17 16:57:30 +0800 |
commit | 8dddb63449d3d1439357a3bccd5c3cf828136ea5 (patch) | |
tree | 3e1097004e9e0266ff5d7562fd7a2461134b9504 | |
parent | 35998179f05b6c65250ef2dcfd8f83e49d2280a8 (diff) | |
download | go-tangerine-8dddb63449d3d1439357a3bccd5c3cf828136ea5.tar go-tangerine-8dddb63449d3d1439357a3bccd5c3cf828136ea5.tar.gz go-tangerine-8dddb63449d3d1439357a3bccd5c3cf828136ea5.tar.bz2 go-tangerine-8dddb63449d3d1439357a3bccd5c3cf828136ea5.tar.lz go-tangerine-8dddb63449d3d1439357a3bccd5c3cf828136ea5.tar.xz go-tangerine-8dddb63449d3d1439357a3bccd5c3cf828136ea5.tar.zst go-tangerine-8dddb63449d3d1439357a3bccd5c3cf828136ea5.zip |
params: update testnet and remove DEXON testnets
-rw-r--r-- | cmd/clef/README.md | 2 | ||||
-rw-r--r-- | cmd/gtan/consolecmd.go | 4 | ||||
-rw-r--r-- | cmd/gtan/main.go | 2 | ||||
-rw-r--r-- | cmd/gtan/usage.go | 4 | ||||
-rw-r--r-- | cmd/utils/flags.go | 54 | ||||
-rw-r--r-- | core/genesis.go | 28 | ||||
-rw-r--r-- | core/genesis_alloc.go | 6 | ||||
-rw-r--r-- | core/genesis_test.go | 20 | ||||
-rw-r--r-- | dex/config.go | 2 | ||||
-rw-r--r-- | dex/handler.go | 2 | ||||
-rw-r--r-- | dex/protocol_test.go | 2 | ||||
-rw-r--r-- | params/bootnodes.go | 3 | ||||
-rw-r--r-- | params/config.go | 103 | ||||
-rw-r--r-- | test/genesis.json | 4 |
14 files changed, 20 insertions, 216 deletions
diff --git a/cmd/clef/README.md b/cmd/clef/README.md index 1eba03e51..fc2e73896 100644 --- a/cmd/clef/README.md +++ b/cmd/clef/README.md @@ -31,7 +31,7 @@ GLOBAL OPTIONS: --loglevel value log level to emit to the screen (default: 4) --keystore value Directory for the keystore (default: "$HOME/.ethereum/keystore") --configdir value Directory for clef configuration (default: "$HOME/.clef") - --networkid value Network identifier (integer, 237=Mainnet, 238=Testnet) (default: 237) + --networkid value Network identifier (integer, 373=Mainnet, 374=Testnet) (default: 373) --lightkdf Reduce key-derivation RAM & CPU usage at some expense of KDF strength --nousb Disables monitoring for and managing USB hardware wallets --rpcaddr value HTTP-RPC server listening interface (default: "localhost") diff --git a/cmd/gtan/consolecmd.go b/cmd/gtan/consolecmd.go index 750570094..90e383aa1 100644 --- a/cmd/gtan/consolecmd.go +++ b/cmd/gtan/consolecmd.go @@ -124,10 +124,6 @@ func remoteConsole(ctx *cli.Context) error { if path != "" { if ctx.GlobalBool(utils.TestnetFlag.Name) { path = filepath.Join(path, "testnet") - } else if ctx.GlobalBool(utils.TaipeiFlag.Name) { - path = filepath.Join(path, "taipei") - } else if ctx.GlobalBool(utils.YilanFlag.Name) { - path = filepath.Join(path, "yilan") } } endpoint = fmt.Sprintf("%s/gtan.ipc", path) diff --git a/cmd/gtan/main.go b/cmd/gtan/main.go index 311c81187..7dd734a2d 100644 --- a/cmd/gtan/main.go +++ b/cmd/gtan/main.go @@ -122,8 +122,6 @@ var ( utils.DeveloperFlag, utils.DeveloperPeriodFlag, utils.TestnetFlag, - utils.TaipeiFlag, - utils.YilanFlag, utils.VMEnableDebugFlag, utils.NetworkIdFlag, utils.ConstantinopleOverrideFlag, diff --git a/cmd/gtan/usage.go b/cmd/gtan/usage.go index 117aa17a8..537e420d3 100644 --- a/cmd/gtan/usage.go +++ b/cmd/gtan/usage.go @@ -65,7 +65,7 @@ type flagGroup struct { // AppHelpFlagGroups is the application flags, grouped by functionality. var AppHelpFlagGroups = []flagGroup{ { - Name: "DEXON", + Name: "TANGERINE", Flags: []cli.Flag{ configFileFlag, utils.DataDirFlag, @@ -73,8 +73,6 @@ var AppHelpFlagGroups = []flagGroup{ utils.NoUSBFlag, utils.NetworkIdFlag, utils.TestnetFlag, - utils.TaipeiFlag, - utils.YilanFlag, utils.SyncModeFlag, utils.GCModeFlag, utils.EthStatsURLFlag, diff --git a/cmd/utils/flags.go b/cmd/utils/flags.go index 544f328b8..2e1053c83 100644 --- a/cmd/utils/flags.go +++ b/cmd/utils/flags.go @@ -130,21 +130,13 @@ var ( } NetworkIdFlag = cli.Uint64Flag{ Name: "networkid", - Usage: "Network identifier (integer, 237=Mainnet, 238=Testnet, 239=Taipei, 240=Yilan) (default: 237)", - Value: eth.DefaultConfig.NetworkId, + Usage: "Network identifier (integer, 373=Mainnet, 374=Testnet) (default: 373)", + Value: dex.DefaultConfig.NetworkId, } TestnetFlag = cli.BoolFlag{ Name: "testnet", Usage: "Taiwan network: default public testnet", } - TaipeiFlag = cli.BoolFlag{ - Name: "taipei", - Usage: "Taipei network: tapei public testnet", - } - YilanFlag = cli.BoolFlag{ - Name: "yilan", - Usage: "Yilan network: yilan public testnet", - } ConstantinopleOverrideFlag = cli.Uint64Flag{ Name: "override.constantinople", Usage: "Manually specify constantinople fork-block, overriding the bundled setting", @@ -681,12 +673,6 @@ func MakeDataDir(ctx *cli.Context) string { if ctx.GlobalBool(TestnetFlag.Name) { return filepath.Join(path, "testnet") } - if ctx.GlobalBool(TaipeiFlag.Name) { - return filepath.Join(path, "taipei") - } - if ctx.GlobalBool(YilanFlag.Name) { - return filepath.Join(path, "yilan") - } return path } Fatalf("Cannot determine default data directory, please set manually (--datadir)") @@ -739,10 +725,6 @@ func setBootstrapNodes(ctx *cli.Context, cfg *p2p.Config) { } case ctx.GlobalBool(TestnetFlag.Name): urls = params.TestnetBootnodes - case ctx.GlobalBool(TaipeiFlag.Name): - urls = params.TaipeiBootnodes - case ctx.GlobalBool(YilanFlag.Name): - urls = params.YilanBootnodes case cfg.BootstrapNodes != nil: return // already set, don't apply defaults. } @@ -768,10 +750,6 @@ func setBootstrapNodesV5(ctx *cli.Context, cfg *p2p.Config) { } else { urls = strings.Split(ctx.GlobalString(BootnodesFlag.Name), ",") } - case ctx.GlobalBool(TaipeiFlag.Name): - urls = params.TaipeiBootnodes - case ctx.GlobalBool(YilanFlag.Name): - urls = params.YilanBootnodes case cfg.BootstrapNodesV5 != nil: return // already set, don't apply defaults. } @@ -1046,10 +1024,6 @@ func setDataDir(ctx *cli.Context, cfg *node.Config) { cfg.DataDir = "" // unless explicitly requested, use memory databases case ctx.GlobalBool(TestnetFlag.Name): cfg.DataDir = filepath.Join(node.DefaultDataDir(), "testnet") - case ctx.GlobalBool(TaipeiFlag.Name): - cfg.DataDir = filepath.Join(node.DefaultDataDir(), "taipei") - case ctx.GlobalBool(YilanFlag.Name): - cfg.DataDir = filepath.Join(node.DefaultDataDir(), "yilan") } } @@ -1206,7 +1180,7 @@ func SetShhConfig(ctx *cli.Context, stack *node.Node, cfg *whisper.Config) { // SetDexConfig applies eth-related command line flags to the config. func SetDexConfig(ctx *cli.Context, stack *node.Node, cfg *dex.Config) { // Avoid conflicting network flags - checkExclusive(ctx, DeveloperFlag, TestnetFlag, TaipeiFlag, YilanFlag) + checkExclusive(ctx, DeveloperFlag, TestnetFlag) checkExclusive(ctx, LightServFlag, SyncModeFlag, "light") ks := stack.AccountManager().Backends(keystore.KeyStoreType)[0].(*keystore.KeyStore) @@ -1272,28 +1246,12 @@ func SetDexConfig(ctx *cli.Context, stack *node.Node, cfg *dex.Config) { switch { case ctx.GlobalBool(TestnetFlag.Name): if !ctx.GlobalIsSet(NetworkIdFlag.Name) { - cfg.NetworkId = 238 + cfg.NetworkId = 374 } if !ctx.GlobalIsSet(RecoveryNetworkRPCFlag.Name) { cfg.RecoveryNetworkRPC = defaultRecoveryNetworkRPC } cfg.Genesis = core.DefaultTestnetGenesisBlock() - case ctx.GlobalBool(TaipeiFlag.Name): - if !ctx.GlobalIsSet(NetworkIdFlag.Name) { - cfg.NetworkId = 239 - } - if !ctx.GlobalIsSet(RecoveryNetworkRPCFlag.Name) { - cfg.RecoveryNetworkRPC = defaultRecoveryNetworkRPC - } - cfg.Genesis = core.DefaultTaipeiGenesisBlock() - case ctx.GlobalBool(YilanFlag.Name): - if !ctx.GlobalIsSet(NetworkIdFlag.Name) { - cfg.NetworkId = 240 - } - if !ctx.GlobalIsSet(RecoveryNetworkRPCFlag.Name) { - cfg.RecoveryNetworkRPC = defaultRecoveryNetworkRPC - } - cfg.Genesis = core.DefaultYilanGenesisBlock() case ctx.GlobalBool(DeveloperFlag.Name): if !ctx.GlobalIsSet(NetworkIdFlag.Name) { cfg.NetworkId = 1337 @@ -1467,10 +1425,6 @@ func MakeGenesis(ctx *cli.Context) *core.Genesis { switch { case ctx.GlobalBool(TestnetFlag.Name): genesis = core.DefaultTestnetGenesisBlock() - case ctx.GlobalBool(TaipeiFlag.Name): - genesis = core.DefaultTaipeiGenesisBlock() - case ctx.GlobalBool(YilanFlag.Name): - genesis = core.DefaultYilanGenesisBlock() case ctx.GlobalBool(DeveloperFlag.Name): Fatalf("Developer chains are ephemeral") } diff --git a/core/genesis.go b/core/genesis.go index 84bea56b7..84966ee48 100644 --- a/core/genesis.go +++ b/core/genesis.go @@ -234,8 +234,6 @@ func (g *Genesis) configOrDefault(ghash common.Hash) *params.ChainConfig { return params.MainnetChainConfig case ghash == params.TestnetGenesisHash: return params.TestnetChainConfig - case ghash == params.YilanGenesisHash: - return params.YilanChainConfig default: return params.AllEthashProtocolChanges } @@ -406,32 +404,6 @@ func DefaultTestnetGenesisBlock() *Genesis { } } -// DefaultTaipeiGenesisBlock returns the Taipei network genesis block. -func DefaultTaipeiGenesisBlock() *Genesis { - return &Genesis{ - Config: params.TaipeiChainConfig, - Timestamp: params.TaipeiChainConfig.DMoment * 1000, - Nonce: 0x42, - ExtraData: hexutil.MustDecode("0x3535353535353535353535353535353535353535353535353535353535353535"), - GasLimit: 40000000, - Difficulty: big.NewInt(1), - Alloc: decodePrealloc(taipeiAllocData), - } -} - -// DefaultYilanGenesisBlock returns the Yilan network genesis block. -func DefaultYilanGenesisBlock() *Genesis { - return &Genesis{ - Config: params.YilanChainConfig, - Timestamp: params.YilanChainConfig.DMoment * 1000, - Nonce: 0x42, - ExtraData: hexutil.MustDecode("0x3535353535353535353535353535353535353535353535353535353535353535"), - GasLimit: 40000000, - Difficulty: big.NewInt(1), - Alloc: decodePrealloc(yilanAllocData), - } -} - // DeveloperGenesisBlock returns the 'geth --dev' genesis block. Note, this must // be seeded with the func DeveloperGenesisBlock(period uint64, faucet common.Address) *Genesis { diff --git a/core/genesis_alloc.go b/core/genesis_alloc.go index bd5efc7fa..27edce115 100644 --- a/core/genesis_alloc.go +++ b/core/genesis_alloc.go @@ -23,8 +23,4 @@ package core // nolint: misspell const mainnetAllocData = "\xf9.W\xf8\x9a\x93\x1d\u0192\x1bI\x16\xe3i\xc3,\xcf`\xb6iI\xfa\x06\x9aQ\xf8\x84\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x17Z\xa0h\xbe\xa3!\xd2n7\x18_/m\xa5\u03d3\x03\x8c\xe7\u0717\xdb]J\x80\u0123\xf5Q\x86\xb9n.\x1c\x12\xcc\x0f\xd5\b9\xbd9\xeb\a=I\x04\xc5\x1d\xf2\xfe\f\x9a`\x82\x87\r\x9a*\xfa\x13=/\xe9\x89Springald\x80\x9cLos Angeles, California, USA\x80\xf8\x95\x94\x01=\x8cH\x15y\xf2\u052e\xfcs,\xddFv\xdc\xfb\xdeVv\xf8~\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xedx\x1eup\xb0\x8b/?:\xc5\xdaU\x13V\xb9\x19\x02:U\xa7\x01\xc8R;j\x05^\xdbr\xaa{\x80\x02pwQ\x12mX\x89\xf6\xdbUj\x1e\x86dq\xff\xbe2\xb4\xd5\xde\b6\xfb\xde\xf3\xa0\x11/j\xe3\x88Elevated\x80\x97The Dalles, Oregon, USA\x80\xf8\xa6\x94\x04\xbb\xc5B\x93o\x82\xd5'H\xe8\xf3\xc0x\t>(\x93\u04c0\xf8\x8f\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xf7\xc1\x06\xd5\x1a\x8d>\xb2\xe0\xdd,5\xaa\xd1\xf6F8^\xc9\xed\xa6\xe7\x1c\xa3\uc7a6\xfeN\x93W\xa37\xfa\xee<\xa4-g\xc9\xfe\fa\x13\f\x02\xae0\u007f\x92\x8e\x12\xda\x1c\xaf\x1e\xef~\xc9\xc8\xfe8C5\xf4\x8eNowickia ferox\x80\xa2Moncks Corner, South Carolina, USA\x80\xf8\x91\x94\tc,\x12\xca+\xcaS\xaeO\t\xb8\x00\xa7@\x8d\xb8\xb31v\xf8z\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x88\x96\x17QG\x0e{\xc3C\xacf u+\x04\xa6\u007f\xd5V\xbf\x04\ucc00>*\u0098\xbf\x1ap\r\xb5\xa7\xac\xa7v\x18\x84;C\x87\x14&\x11D\x15\x97\x0e\u035c3\xf2\xe0\xf75\xe2<\b\xeey\x1e\x8f\x88\u07cfFormosa Capital\x80\x8cTokyo, Japan\x80\xf8\x91\x94\v\x1b\xb4\xf8\xfcU\xbc2m\xb1K\xd4\xe5V\xcb\xefd\xa9\t\x12\xf8z\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x18\x96z@\x10a\xber\xb8'\xc6\a(\b\u007fj\xaf<\u07f5\x10T\xfdq\t9\x01\u031d9\xe6r\x85\x15\u061ey!!\xa0\xecM\xa3\xa5=\x1a\xa1q\xf1\x93\xc1\x9a|\x99\xc5\xe8\u064bS\xdbr\x9d\xd5\xf3\u07c4GOOG\x80\x97The Dalles, Oregon, USA\x80\xf8\xbb\x94\r\x88\x13\a\xc5)#\xaf8\u02fd\x16\x8e\x9a\xa0!\u007f\x11\xd6\x03\xf8\xa4\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xb5'\x06\u0494\r\xb7-\u0704Vo\x96(\xcfg2\xc0n\xfcH\xc6\u0324~\xf9\xd9\x1f\x06\x06\xf9\x90\xdb\x10G\xdeL\u0346\xaf \x9e>uQ\xd6\u9bda\xf3\xe8J\xf7\x99H\xef\xdc*>\u077c\xd9a_\xf8H\x8eFoundation - 2\x8enode@dexon.org\x97Changhua County, Taiwan\x91https://dexon.org\xf8\xae\x94\r\u0618\aH\xdb\x15\x03\xed6\xe7\u051b^\xe2\xe8-\xb32/\xf8\x97\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04&\x95\xc7G{b\x91\x93\x01\xd4\xf4\x99\xa1\xff\xaa\xd1|C\xf5\"\x97\xfd\xf1\xb4\u029e\x10\xfa\xf6(3S\u4451J\xd0\xd1;7\u037e\xb7I\aS\xab\xb1\xeb0\xb2\xadt5B\t\xe7\xbf\u6581\xc9L\xbe\xf8;\x8fFoundation - 15\x8enode@dexon.org\x89Hong Kong\x91https://dexon.org\xf8\x9e\x94\x10\u07ccJ\"\xa5\xaf\xe2\xcf497Ncmc\xe65\x8c|\xf8\x87\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04%\x8e\"\x16\x05\x0eQ\x04k\u0672\xb9au\x87V\xec\x90bU\xc8]\xb8\a\x1e\xa6\xd0iv\x1c\xa94\x82\x9ab[\xdb\t\xf5\x87B\xb4\xb3i\x96\x86MU\xd3\u007f\t\xfb\x01\xc9\xeb\x8c7\x94vW\xb6%9\x93\xec\x86\u5f90\u6a02\x80\xa2Moncks Corner, South Carolina, USA\x80\xf8\x8e\x94\x13\x99W\x94ef\xda2W\xaf\xd2Z\x91\x81\u078eS\xef5N\xf8w\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xdb\x1e7\f\xffH\xfd\x02b\xa8\xb8\xfc\xf6\x9dV4\x1b\xe9k2\xcfp\x03\x96\xa3ap\x9d\xf9C$N\xc5S\xea\x9a\xd9\xed\x9d/zYzS\x8e\xe3\x88\x1a \x15\x17\xde\xf6\x99h\xa6b?\xc6A\xeaX\xb5\x9f\u070cRoyol Casino\x80\x8cTokyo, Japan\x80\xf8\u0454\x18\uc7b4%\"\xd6;\x19\xf5\xc4T\xcc\x11=\xdbXt\x8e\xc1\xf8\xba\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xc1\x9fX\xba\x10\xfc#\xa2\xa0\xa7I,\xc5kw9)\xa3\x8f\xf5lwc\xb4+L\x0f\xcd\x1cs/\u04cc\xd6\u007f\u03c5T\x19\xf5@`\xee8A>\xed\xaa\x87.\x82\x16\x14\x9a\x03F\xa1Ny\x98'MI\xdc\xf8^\x8cChuck Norris\x94boczeratul@gmail.com\x96Eemshaven, Netherlands\xa4https://chucknorrisfacts.net/top-100\xe8\x94\x19\xba\xa7\x98s\xaf\x11\x93\xec\xc7,6\xe5\x02|\xa1\xf6\x18\xea\xd3\u0489\x1b\x1a\xe4\xd6\xe2\xefP\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\xbb\x94\x1b73\xfc\x15\xe8\xc0EqMsm\xb1\xd4Sr;\x03S?\xf8\xa4\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xff\x83\x88f\xe7\xd2+\u0615\xc6\xe9{6\x8c\xdf\uee08\u053dj\x97\xbbf\xc6r\xcdd\t\xbc\xca\xf4\xc1\x14\xd94\xd1B?('*1eJ5\xc2\xfe\xc8!r\xc1\xb5\xa9\xd2I\xb6\x03\xb6\xf8J3V\"\xf8H\x8eFoundation - 4\x8enode@dexon.org\x97Changhua County, Taiwan\x91https://dexon.org\xf8\x99\x94\x1d\xdc\x12\x1d\xf7\u036f\u007fRX\u0506E\xfd\x8def\xe7\xb7\xf4\xf8\x82\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xd3\x1d\xdb\xeaK>u\x85\xb6\x8f\xa7*\xa7`I\x8bX\xacGc\x98(\x9a\x00\n\xfeYz.]\xe1\x90T\xf3\xac8\x9b\x88\xff7\xa5\xf7Q\xeaO\x06\rTb#*\x12\xd4;\xfd\x8b/!\u007f\x0e\xc8GI\xd5\xe7\x84GGCC\x80\x9fAshburn, Northern Virginia, USA\x80\xf8\x9b\x94\x1f?\r\xc5\xc5\b\x94N\x93H\xd92T;p\x15\xb2\xce^\xc1\xf8\x84\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\a\xb0s\xa0\x98\xc5h\x962\x8c\xe7/U\xc5`\xac\xddm\xa6'\xcf<\x90`t\xfctol\x04\x98\x05\xe3f\x19F\xc7h\xb1h9\xf2q2\xf4\x06\xff\xe6\xe8\x89X6\x1e\x86C1\x9fO\xc72\xfa7\x97V\xe9\x8fRedwood Capital\x80\x96Eemshaven, Netherlands\x80\xf8\x93\x94!\x17\x10\x17\x92\xd9+n\x14\xd4\xe0^\xe1\xdbA[)4r\x15\xf8|\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xbaD\xc9\x03\xd9\x04=\xeb\xbeC\xf3m\xc8\xea\x04I\xde\xcb\x12\x9d\xb1\xb4\x1a\x8d)=\x02\x80\xfb\\\xab%A\x11\xbcv;\xed(\x03\xb1\xa3\u0757\xb0\x80T|\x91\xf1\"\xb8=@b\xe7\xbc\xcd\xd9X\xb7\x8f_o\xe1\x83ABC\x80\x9aMontr\u00e9al, Qu\u00e9bec, Canada\x80\xea\x94\"\x18\x93\x1b\a\xc7l\xa2\b\"\xc1\x98\xd3\x06\xc9\xcb\x12h\u04d6\u050b\fh_\xa1\x1e\x01\xeco\x00\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\xbb\x94+\x10\xbf\xf1 \x17\xcdL\x9b4\u0510\x8e\x94\r\xe7\xe2V\xf7*\xf8\xa4\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x0e\x19.\xec\x94MI\x03\xe1\xedkx\xe0\x8eKJ\x9a<\x17\xeb;\xea\x9bx\x0f3\xce'4df\xba\x80\x9b\xfb\x1de\xbc\xf9\xf2\xa7\x10b\x01\xb1T\xb9C\x05\xfe\x04\xb0\xebvT\xf4\xafV\xc4\xe4^1S\x9d\xf8H\x8eFoundation - 7\x8enode@dexon.org\x97Changhua County, Taiwan\x91https://dexon.org\xf8\xad\x943\xa2aV\x8bf\xccB\xac\xbf{\xae\xa7\xf7\xad:\xc6\u04fc\xb1\xf8\x96\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x11\x89\x01_]\xe5\x06\x1cV\u071a6r2\xc3\xd7\xd0\v\xd0A\xea\x87\"W~\xa5\xee\x02\xf6\xacW.X\xa4\xa7\xe1i\xc1K\xfbB\xb1\u0349H\xb5R\xb1)\xe4\xee!A\xfa\xffwl\x16O\xd7$\x16\xf0W\xf8:\x89Genesis_1\x97edwinsmallyen@gmail.com\x96Eemshaven, Netherlands\x80\xf8\x89\x944\xb2A8\"\xa3\xe7\x00\xa0\x9d\xab\xd8\xdd\xe2S6\x17\x98\x17\x82\xf8r\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04]\xdez\x89\xcf~|#\x0e\xd1'\xbdi\xfc\x80\x8c\xaaX\v\xbbOT\rQ\xdd\x12\xb4Y\a B8\x92F\xff\xd73\u0183\xd9x\"\x1fD\x0e\xce\xea\xc3A\xc5F\xcb\xc7\r\xb2\x9c\xe1\x01\xeer\u01eb@\xc1\u05c7Domonic\x80\x8cTokyo, Japan\x80\xf8\xa1\x94>@\bX\x9f\x16\x16MZ\xc8\xf7\u0240\xb4\xfb\tu\x19u\xd1\xf8\x8a\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xcft\u0109,\xbf/\xc0!l`c\x04\xe0\xeaS\x99T\x15P\x83T3\xc4\x1aPp\x98+\xf6l\\<l&\xe4\x9fU\xe5\x99V\xe6\xb9\xe0\xc4ER\x87\xf7\u012b{\xfb\x0f\x9a\x88\xd43&\x87\x9b\a\a?\xef\x8c\u30db\u30c3\u30ab\u30a4\x80\x9fAshburn, Northern Virginia, USA\x80\xea\x94B\x92\xd4vI\u07d9&\xd9#;6\x13\x0f\x1d\xe0\xb4Zr0\u050b\x1eq\xc4!\u0486\xa8\xc4\xf0\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\xae\x94D\x86\a.z\u070c\x9d\xa8\xe6v\uc23f\xfef\x90\xa9s\xe8\xf8\x97\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xcfHbG\xf1\x87v\xe4\x9d\xcb\xd41Kdi\xb5.\xa0:\xd7/\x01\x19=\x1cv\x84\xed9\xb2oz\x9e\xe9m\u074b\x18a\rYD\xeb\xdfw\x03\x8aI\xa5\x02\xa4\f\xc0\x1b\xd8{\xa7U]\xbe|)\xea\xe3\xf8;\x8fFoundation - 10\x8enode@dexon.org\x89Hong Kong\x91https://dexon.org\xf8\x92\x94G\xcb\n\xd7\u0730\u04af\xe2Dg\x1d`R\x89u\xb1\x91\x11\xfe\xf8{\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x9f\t\xd1z6xh\xc9\x15\xbe\u01daa\x95\x92\xcd^\xbc\xb6D\xc1\xa4\xddw\x95\x18];\x03~0\xd9\u073e\xc1L\xf3\xe2\x15\x97\x98\x9f\xa2t|\xd8]\xa9\xf8\x02\xef\xa9\xe8y}\xf7nO\x9cL\xd9{8\x8d\xe0\x86Artois\x80\x96Eemshaven, Netherlands\x80\xf8\x9e\x94Jp\xbb\xbb\xf3\x03\x1b\xa9\x1d)a!\x8e\xf1z\xf3\x1e>\u04cb\xf8\x87\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04L\xb3\xb9\xbd\x96>E\xfb\xa7\x0e\xc4~zL\xb6'\xb5\xd5Z\x04\xc0\a\xa0\x11\xa2\x05u\xb9H\u02e0~J\x92\xfeg\x80\xd5#v\x06\x95\xe6*E\xb5j\u04db\x8b\u008f2H\xf6\x04\u0689\x17\xa0~M\xfc\x1e\xec\x86\u6a2a\u6d5c\x80\xa2Moncks Corner, South Carolina, USA\x80\xf8\x8b\x94K\x8d\n\x81:N\x0e\xd2_\xe3\xed\xa4\x83\xf1L\xd2\v_\rN\xf8t\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xb1\xfeh\xa6\x01\xa6\b\xeb\xfd\xd7\x00\xf4\xc1<VZ\x80M90x\x94\xe4\x87w\xd8\xc1J\x06HC#R$\u03ada\x19\xf8\xa4\xc1\xbf\x03\xaf.\xe5\xa8\xfb\x99\xcf\f\x01\x95D s\xd6u%\"\x9c\xeb\u0484\u0649Electrica\x80\x8cTokyo, Japan\x80\xf8\u0114L\xbe\xab\xa3\x06\xb6z\xb7\"\xa6\xc9\xd7~\x90\x8b\xad\xe3_\x8c\xf7\xf8\xad\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x94\x9f\xfc#Fc\x18\xb9\xb30\xc7qP\x10L!\xa1\x15\xda\x1a\x8c\xc8\vc\f\xfa\xdf)H\xb0\x01\x10\xeb\x90\x0f\a(\u0206\xa7\x8b\xb5\x8e\xf7-\x96\xcf\x13=\xb2\x1ec\x9cT\xcb\u0396S\tG\u016c\x1dA\xf8Q\x87Model S\x90jsying@gmail.com\x9aMontr\u00e9al, Qu\u00e9bec, Canada\x9chttps://twitter.com/jsying13\xf8\xae\x94Nsx\xdaL\xb1\x9b\x9c\xf0\xc9\x12\u6edf\fs9d\xeb\x95\xf8\x97\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04G\vG\u03d0U\xe3\x0fUT\xd3\xc1\xc6\nF\xe2\xb7#\xabp\xf5\xc2\u0524\xedB\x99\xf4\xe9\x89\xe4N\x9a\xc1YAD\xde\x10\x99\x8e\xfc\xfd\xf0\xac\u052aQ.\x03?\xd6\xd6\xc9n\x14u$6\xf3\xef\xfe\xcf_\xf8;\x8fFoundation - 11\x8enode@dexon.org\x89Hong Kong\x91https://dexon.org\xea\x94P\xb8\x15\a(\xbb\x0eU`\xbe\xdf)\xcd\xcej\t\xd6\x02E\xa5\u050b\t\xc6(,E\x80\x80:\xd8\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\xae\x94U\xee\x8d6\xaaY\xb0\xbd\x00\xea\x9b+gUQ\xa0gx\x00\xf2\xf8\x97\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xaa\xb5\xd1\xc5\\{O\xd9e\"54\xacv\xfe\n\x81=vD<\xf3\xd4@[Y~b\xe3\xadG@*\xf3:\x05\x8d\x1f\x14(\x02\xc6hz\x1d=\xc8\xc1!]W\xeamB\xab\x1b'\x15\x06\xf1\xe3\xd8\x14\xed\xf8;\x93\u715e\u6c23a\u5927\u795e\u7bc0\u9ede\x8edexon@zylin.tw\x96Eemshaven, Netherlands\x80\xea\x94[\xbeP\xd8 \u007f\xbb?\xc6\x14\x9c|^\xc1\xfe]\xb5\xf8\x88\xe9\u050b2\xdf!\xae.;\x16-\x80\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xe8\x94[\xc9$\xfc\x9d\xe7\xe6\x8b;\xde\u04f7\xbe\xf5\xf4\xb6\n\x1c\x8c\xb0\u0489\x1b\x1a\xe4\xd6\xe2\xefP\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\xa0\x94`\xbfF\x80\xc0\xbe\t\xad*F\x9e\x9d\x9a2\x9dJ{\xd5\xc5W\xf8\x89\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\a\x9bh\xfc\x92h\xa6pw8\r\x01\xbf\x9b\xf2\x87BD\x86\x1fw\x9el\x8aCD\u007f\xc0\xbc4\x1bg\b\xaa\x15\v\xa0\x0e~B\xdaz\xd9\fO\xd7,\x89\xdar\x98\x83\x98\xaa\x88\xf0\xbbG[\xd6\bO\xa3\xd3\xee\x8bUSS Tangier\x80\x9fAshburn, Northern Virginia, USA\x80\xf8\xa6\x94bM\x9d\xceai2\x04\x86\x18\xf1p\xb2\xc8Y`\xf7\x9a\xc2\xd6\xf8\x8f\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x0frO\xfb\xaf\x85\x9cTN45\xa7\xd5\x1b\xa2\x9a\x12\x98\xa7\x84b\n\xbf\xecX\xc9\xc2\xdfJ\xa3\x92\xa0d\u007f\xef;\xdb\u007f\vo\xf9\xa8&4\xc9\xf4\x96Z\xfc|\x81\x0eYl\x06n\b\x1b GJ\x19\x12G\xf4\x85Wayne\x95chaoweichiu@gmail.com\x96Eemshaven, Netherlands\x80\xf8\x92\x94g\x18R\x1bw6\xc6\xddH\xaaP\x13\x9d.\xb8\xe1\xd4E\x19\xaf\xf8{\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xfe\xd9/?v\x10\xc8\u9194R\xc1<?6\xbb\xdd\xc8Q&\xa7.c\xe9 \xc5\tS\xf8\u03c2\xcc\a\x9d\x9du\xac\x19y\x1b\xe0RF\x84\x0f\x1a\x12)\x1f#\xaa\xa55\x88H\xda\u0623\x9d\x9f\x8a\xc2@2\xe0\x86Stella\x80\x96Eemshaven, Netherlands\x80\xf8\xa1\x94n\x88{\xe1\x82\x1co4\xad\x16\xe3F\x06\xee\xf55X\x81\x19\x90\xf8\x8a\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xf5\x02\x9c/ig\x11\x8b\xda\u04409Y+< \xb8\x9b=\xd1\xc1R\xb4\xfd\xfa\xfb\x1e\xf7h'ai%3 \x03q\xd4\xef\x8f}\x93\x16^\x9f@\xf5\x83@>]\xa6g\x8c\x90\x8c\xf8YHKb$\x99\x81\xef\x94\u30b3\u30fc\u30c9\u306a\u3057\u306eHD\x80\x97The Dalles, Oregon, USA\x80\xf8\x8b\x94o@\xf7\xb7\xe4?czg\xc6vU\xde,\x15b\x015\xb0\xc9\xf8t\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xa4%\x16,\xc7|\xfe\x1b\xb0\xd4\t\x00/\u007f\x06\f\xc3^k;M\xa0?\xa0\x18\xd1]\x1b@'\xe4\xf0\x89Zb\xa1\x1fT\xcc\x19l}\u074c\x1c\xa0\xd1&\xe0\u54c6\x18\x8a\x9di\x98\xd9\xf0U\u046d\xf1N\u0649Vestpedia\x80\x8cTokyo, Japan\x80\xf8\xbb\x94p\x97i\xd1\xf7;\x8c\xbfH\x06{{o!#\xac\xdfu\x8cv\xf8\xa4\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\u007fZ\xfa\"\xb4\xa3#\xd2\x11.\xba,\xac\x984\x9c\xf9\xdb:\xc5^\x1a\x80\xc8c\xfc\"?B\x91\x97\x9a|\xd0\xfb\xcaa\x88\xa6\x1a\xf2\xfe\xb90\u50c9\rYpJ@\xdeo\v\x8d|Q\x94\xf8w\x1f\x81\x91\xf8H\x8eFoundation - 6\x8enode@dexon.org\x97Changhua County, Taiwan\x91https://dexon.org\xf8\x9f\x94z\xd9\u0524\x82\xca\xdf<:\xddc\x86\xfd@\xfa\xde\xca%k\x85\xf8\x88\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x8d5\xd2ui\xb6q\vB\u0582\x87\x05I\u037f&\x9c=\xd4\x1e9aE\x96cF\x13\x91_\xdb\xf0>VcF\x92\xe1i\x97\xe7\x9aw\xed\xaf\x89\x81\x81\x9f\x98\xdd\"\x1e\f\xd7\xfb\xd8\xdf{/\xdf;5\xb9\xed\x8aEnterprise\x80\x9fAshburn, Northern Virginia, USA\x80\xf8\x95\x94\x80{\xe4|\xed\u00d1\xe9\xc8+\u01c1\x1b\xe5<$@r\xac\xe8\xf8~\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x1f\xd6\x1dr)\f.\x81U{S\xbb1\u0315\xd8\x06\xab\xe31\x0e\x9e]\u07d7u\xa9\x05\xca;l\x86+\xa3\xbe\x9a\xfd\x89\xab\xaf$\xe1\u9fd5^\x1a\u060ewL\x9e\xbcj\u039e}\x1d\x95\xb7\x01\x18\x8eL\xe3\x93\u067e\u0631\u062f\u0647 \u06af\u0631\u062f\u0646\u06cc\x80\x8cTokyo, Japan\x80\xf8\x9d\x94\x84\vP\x1c\x1c\xc4'\xba\x10\xbf\xee[\x18\xf9\f\xa0Q\fj@\xf8\x86\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x80\xeb\xfd\x8c}\x8e\x87\x016\xc5\x01WI0\x91\xeaX\x8e\xfcd\x90\xc9\x11\x9c\xba=W\xa3\x88\u0380{Vb\x88_@\xd5X\xb1*\xaf\xbc!Z%\x1c\x90\xfe\v\u0399($\x90\xa4\x9f\x18_c_\"\xcd\xca\xeb\x8bVince Kenny\x80\x9cLos Angeles, California, USA\x80\ua505x\x1aH6z\x93zIx\xef<w\xc9&%\xf5\xcf\f\t\u050b\xa5o\xa5\xb9\x90\x19\xa5\xc8\x00\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\x9a\x94\x85\xf2\f[\xfa\x8d\x94r\xab\xd7\x0fF\u0505\xf0\x1b\xb1S\b\x97\xf8\x83\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x830\x13\x92\x85\u02c4i\\5x\xd57\xea\xb3\x0e\x85\"\xfa\xa3\xec\xe8\xbe%w\xe1}\x00\xf3c\xb2\x11\x0e\x97^6\xb7+8\xaa#\xb3\xe0\x9f\x880_t\x11\x01\xabF\xc33\xff\xd0\xc0\u0474I<M\xd9C\xe8\x88\u00dcr\u00fcmqi\x80\x9cLos Angeles, California, USA\x80\xf8\xbb\x94\x8a}\u01c7\x19\xc0\xdeR\xfa\u0753\x8aW\xd30\x16g\xfb\xd6K\xf8\xa4\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xf4\x8fz\xeb\xf2\xf3\xf6r\x9c\xff\xf0\xd0+\xf6\xc1\xcb\xd6(\xfb\x1f0)\x95\\\x03\xab|\"Z\vQ\x9f\x01Y*\xe3\xbb[**\x1bQ\xdc\x10\xee\x90w.\xa7*:kB\x8cH@\x94\u040f\xf5\xe4;\u00a4\xf8H\x8eFoundation - 8\x8enode@dexon.org\x97Changhua County, Taiwan\x91https://dexon.org\xf8\xa1\x94\x8a\xe8\x140\x1c\ag\x89\x87\xa2\x84S\xefXZ\xef\u0267xk\xf8\x8a\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x0f\xb0R\x97t\xcd!~\x80\xaf\xcd*\xa8\xbeR\xcb\xe0\xcd\xf1\u02fan\x95\xf6h\xfa5\u0213\x05\xcb\xd1mS\xb4{\x10\xf0\xd8;X\xf7\xfe\x11\"\xecr\xdbs\xb4vO\xd9\t\xde\xf1\x14%\xed\xbc\x1f\xae.'\xef\x8cDownDetector\x80\x9fAshburn, Northern Virginia, USA\x80\u8512W\x1cwo\vy\xe2\xb1-\xdd\x1fo\x1f\x99E\x8f\xe7\xe4\x10\u0489\x1b\x1a\xe4\xd6\xe2\xefP\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\xae\x94\x95>\xd85\xf6?\xb8Fp^\xb7\xf3\xa6\u0474\x19\xa7|\x95p\xf8\x97\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04^\xc6@fl\xa2\xc1!\x89\xb1NQ[\x1bo!\n\xed,\xe8\x94Y\xe8\xe1E\xbc\xf0\xfaD)b6\x88\xee\u007f\x82\x11\xee\n\x01\x15?NEc\xee\xa5\x1b\xe5\xdf?\x19t\x97~\xf8\xean\xbb\xe9\x9196\x91\xf8;\x8aHelloWorld\x93szeyingwu@gmail.com\x9aMontr\u00e9al, Qu\u00e9bec, Canada\x80\xf8\xae\x94\x95\xf00\xf7!\x8bv'\xe2\xcf0\xadb=\x9e\xcfC\xdb\x06\xe5\xf8\x97\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\u05dbU\x86\x04\xe0\r\xa0\xe0+\xf7\x1eK\x18\x97\xf2s\u05c3V\xfc\xdc\xdf.\xbe7{\xd7\x12B\xa9\x9d_\\\xfd\x89\xd26dP8\xaa\xf4\x88%T[I\xbeUX@\x80\xb1\xc7\xe6\xbe\xf3\xab\xb3\xfeywB\xf8;\x8fFoundation - 13\x8enode@dexon.org\x89Hong Kong\x91https://dexon.org\xf8\xae\x94\x9bf\xf7/eY\x12\xee\xccJ\xd86Y\xa8\u0109\b\x10\xce\x0e\xf8\x97\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x81(\xb6$4\xe7>\xa3\xf6\x8e\xc6\xde\xc66\xed\x1c\x94s\x18\x88\xf2\x8a\xe8\xe8\x8f\u02ff\xe6\xd6\n-\x92\xf4y\xfbGOYc\xf0\x8b\x1b\xfav:}\xb3\xbb!\xf69\x9d\vi\xf7*\xfa\x95\u009c\u20f3+\xf8;\x8fFoundation - 14\x8enode@dexon.org\x89Hong Kong\x91https://dexon.org\xf8\xbb\x94\x9e\xe6\xd8\xe6\x10\xf8\x18@\x86\u064b\u0680F\x11\u0313\xc7_\xa8\xf8\xa4\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xf4\xa1\xf8\x87C\xf7\x94\x9d\x00N\x15[\xbcB\x99+\xa7\xca7\xbc\x80HnQ\xbcAk\xce3R\x99\x04\xb2\x0f\x8c\x80\xed\xd72~\x85\xd6h\xdd\x19\xa0S\x19\xf7\x97\xdf:;+\x88\xf7_\x13uQ\x1a\x18\x8e\x88\xf8H\x8eFoundation - 3\x8enode@dexon.org\x97Changhua County, Taiwan\x91https://dexon.org\xf8\xad\x94\x9f\u007f\xec|\xc6;s\xd6[J\n\x91\xec\xdfhi\x94p\xcc4\xf8\x96\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xbb3\x8a\xecmc\xa1\xf0\x18\xa26\xf3b\x88\xee\xe4\xcd\xfc!HBsS>o\x1a\xcc\xcb\xdd\xf4z\xd7h\xc9\x15nT\x92\xd1\u0767r\xd2RkoN\xfc\x9d\x1a\x10\xeagH\x15\xc3\u007fp\xcdd^f|\xc6\xf8:\x89Genesis_2\x97edwinsmallyen@gmail.com\x96Eemshaven, Netherlands\x80\xf8\xad\x94\xa0\x0e_0\x90Q\x14yp\xe1d\x86!jR\x16\x14\xa8\xfe!\xf8\x96\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xef'\x19/\xe5\xcf\xf67\x9f\x8c\xd4\xd1\x00\x19Q@y`\xb7\xcdCgW}\\D\xd7]C\xe4\x83\xd7T\x19\xb2\xeeM\xcf\x16\x01\a\v\xf1#[V?\x048\x89E\x9c\x9e\x97zew\x851\xc9<tlY\xf8:\x8eFoundation - 9\x8enode@dexon.org\x89Hong Kong\x91https://dexon.org\xf8\xbb\x94\xa29\x80_\xa2V`\xf2\xa2a\x11Q^ GF\xe2\x1e\xa2\xa6\xf8\xa4\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x01\xb8\xe1sF\xd6\xf4i0\xa8\xec\u06f4\xc1\xf7\x95kx[3V4\x92\v\xef\xc8\xef\xe3,\xa7U\x14\xe9B[\xad\xb6s\\\xcf\xcb-\xfcL\xe48\xba\xcf\xfe\x12o%\x0f\xbbPX\u007f=Y\x15\x0e\xe5\xab\xe9\xf8H\x8eFoundation - 5\x8enode@dexon.org\x97Changhua County, Taiwan\x91https://dexon.org\xf8\x90\x94\xa64\x13\xf8\xe0q4~\x94%\x93^\xc5\xe3Iy\xba\xe1U\x19\xf8y\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04u\xa4\x17%\x1e\x19B\u0740\xc2e,w\xe0\xd3?\xe2\xd0(\xd8&\a\xea\xa9\x00\x05\xe9\xb4\xf3I\x1d4\xf4\xbb\x85\xed\xac\x9b\u077b\xa8\x1c\xd0I\\\xc2=\xa10e\x16\xf1pV3\xf5\xd8\xfb \xb9\xdd^\x12\xac\u0784Emcc\x80\x96Eemshaven, Netherlands\x80\u8528\x1a\x1a\x1e\x9fiz\x85e\x8d\xf9\xbe\xba\xab\xfb\xd6\xc9_\x80#\u0489\x1b\x1a\xe4\xd6\xe2\xefP\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\x89\x94\xa8\xa2\f\x86\xf6\xe6\x15\x8b\xe8A1\x04AW\xc7Ld\x1f\x14+\xf8r\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xc0\xeao\xe2\x00\x9aS\u0359h\xfa\xff\x0e\x1a\xf5\x8e\x9e\x1e\xc5L\xbc\xbbG|F@\x13\xc3,\xfd\x19\u03a0\x91\xa2q\xec\xba\tb\x1dvM\x0fQ?h\x97\xcbIpo\u0293U\x8f\x8c\x98>\xff~Q\xf8%\u05c71998 FV\x80\x8cTokyo, Japan\x80\xf8\xa2\x94\xaai0\x15\x9d\"\xc4\xca\x05\xfe\xe9\x19\xe5\xde\xeeg\xe8#\x8fM\xf8\x8b\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xe31|\xed\xf1\x910D\x88\x0f\xe3\xab\xd13\x82*zla\x1b\xf3\x97\x1f%tr\xb7\x17\xcb\x014\xcd\u0289\xc1\xb0\x9d\x9b\u04c7,\xe1n\u01ba\xf1b\xa1\xb0\x9f\x0e#\xac\xc5d\xfa{\xf1!\x9d\xe2U>\xd4\xf0\x8aRecycleBin\x80\xa2Moncks Corner, South Carolina, USA\x80\xf8\xae\x94\xab%\xb8\u05f8\xf2\u0587xcs\xd1{\xdf\xe4\x9a\x0e\u00af\"\xf8\x97\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04O\xad_\xdf\xc3?\xf7\xae\x96\u041c\xb9\x13\xeb\td)B\xab\x95\u0097,\xdbOR\xb8\xe2\xdf\b\v\xafda\xd4 \xb08\xc13\xe5j\xcf\x10\x04\x10\xc6^vIu\x1f\xa7\x8f#3dm-\xff<\x87\x1ak\xf8;\x8fFoundation - 12\x8enode@dexon.org\x89Hong Kong\x91https://dexon.org\u952d\f\xf7#>\xb6(\x80\x95\x92.\x83)\a1\x14R\t\xb9\x19\u04ca!\xe1\x9e\f\x9b\xab$\x00\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\xaf\x94\xaeL\xb8\u06b2\u0530\t\xaeV\x1e{H\xac\\l\xdc\xff\xda\xd9\xf8\x98\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04 Yv4\xa1\x99W\x8c\xe4\x17I\u0156\xbf\xf8O\xe1\x01\xd8\"\xb5B\xd3#\x0e1\x91v8]\xc0\xfeC\xa2\xdfI:8\tn:S\xfa\x1c\xbb\u0395\x9b\xb3\u06a6\xee\xcf\xce:s+\xb8mq\xf4l\x10\xcb\xf8<\x90\u4e42\u53e4\u9310a\u795e\u4e42\x8edexon@zylin.tw\x9aMontr\u00e9al, Qu\u00e9bec, Canada\x80\xf8\xbb\x94\xb1\xdf\u05bc\x0eI\x03\xc1\xbd\xc8o\u059eO9y%\xbc\xba\xfc\xf8\xa4\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xb6\\T{(\xba\x03O\u054a3'\u03a4z{7\xd1\u057aW\\\x13\xc9<\x95\xe0\x11\xf8\xd66\xf92<KePX\xb9\x0e\xf3\x00\xf52Zc\xa7\x1aDp\xf5\xeaI\x90\xd6\xf0\x0e\x91de\xdaq\u071d\xf8H\x8eFoundation - 1\x8enode@dexon.org\x97Changhua County, Taiwan\x91https://dexon.org\xf8\x93\x94\xb5O#mv\x82-f\xea\x18\x84w\xdd\u02c2%\xa1X\x90D\xf8|\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\b\x04\xb2\x9c\xcd\vB\r\"DV`\xff+\x01.\xae\xa6\xc7Ty\xb4m\xd7,5\xc4\xddcvF2\xa9(\x19\x8c\x15\xean\x92\xa5/K\x1c\x0e\x96p\xbbn\x96\b>\xa5i\xfe\xc0l\xb9\xc2+\xd6$$\x15\xe1\x86Et1938\x80\x97The Dalles, Oregon, USA\x80\xf8\xa2\x94\xb8\"\xc1m\x9d\xd6\xde}\x17\xfe\xe5\x97%|\ax\xae\x9c'\xe6\xf8\x8b\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04O\xc54\xa9\x90\xf1:d\xbfi\xb7\xee\x02\xeb\x1d\x9f\xack\xaaaL\x11\xd5R\x83\x8d\tv\xa78\x17@\xd7\u07aa]>\xda6\x85\x14]*c\"\xe6\xd0\t+\xe6<\u07f9\xa6\xa9\x8e\x8cmJ\xb2\x999=(\xf0\x8a\u5f90\u6a02x100\x80\xa2Moncks Corner, South Carolina, USA\x80\xf8\x96\x94\xc0\x9b\x92.\xee\xfc\\,\xf8\xcen\n.\xa3\xa2\u06b4\xc4\xd98\xf8\u007f\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04;\x8c\x17\xe5\u04d9\xec\x8c\xe1\xc0GK\xb3\x85[\xbfS\x1ej\xf2\x17Zr\"\x1e\xb5\xfcv\xa8|\xbc\xd7f\xa6\xb0\a/\xb78\x8c\xb6n\x8e \xfcy\x05l\x9e\x85\x93\xfb\x19\x06\xd3|9\x1c+\xc3q\xe3\xf8B\xe4\x8aJK Edwards\x80\x96Eemshaven, Netherlands\x80\xf8\u0254\u013f\xa1\x93\xae\u02f1\x90O]\u00e5\xb0\x9b\x80\x91?\x8e:\a\xf8\xb2\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x917k%j\xc1\xa9R[r|\xf2\u015c\x98z|\x0f\x1e\x12~\xee\xe4\xc6%~\xd7{g#\x1b\xaf\x85)\x99c\x8aA\u01c4qZd;r^\xd2\xdf\xc2D\xe2\x85\xe6y\xcb\xce^.Z\xc1\xf3=\xff\x1c\xf8V\x90Tachyon Ventures\x8bw@dexon.org\x9aMontr\u00e9al, Qu\u00e9bec, Canada\x9dhttps://twitter.com/wnhuangtw\xf8\x9c\x94\u019e\xa3'\xd6dR\xff\x19\xabGY\x8c]-\xf4\x89\x95\xe2\xd3\xf8\x85\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x06\xa9\xa5\xd5L\xa5\x17\x16UU\u04b2\x1d\x0e\xbe\x026^\xd7\x04#\xfe\xa7U\xec\xa2H\xc6eu\xdc\x10\xd2\xde\xe2\x84M\x86\xde$o{7\xb6`O\xf2\xb9\x92y\x01\xeb\x83E\xfc&\xab9\xaejl\xe9{e\xea\x84Yoco\x80\xa2Moncks Corner, South Carolina, USA\x80\xf8\x9b\x94\u01e2\xa96w\x16\xc2\u04fe@\xea\x16\xaa\xa8XMe\xbf\xd7\x1c\xf8\x84\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x041\t\x99\xc0zqt\x8b\fg\xd7\xfa\xff\x85\xf5\xdc\x14;\x8c\xef\xabM\x9f\xaa\xcd\"Q\xc1\xbfFB\xb0\xd9\f\x1a,\x87>b\xc7\xe5E\"\xd1\xc4\n\xd6\nK\xb3\xe5\x80hz;|H\xda\xd5f\xae\xc5(:\xe9\x8eMetal Detector\x80\x97The Dalles, Oregon, USA\x80\xf8\x9b\x94\xc7\xe3t\x05O\xb8\xc4\xde\x05\x11\a\xe0\xe6h\xb03\x89\xca\xee\x04\xf8\x84\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xd0[\xf0\x0e:\ub296>9\xa7?\x9eJT#\x19\xd0K\xac\xfa\xc9\xf8\x13\xb4\x1d\b\u02ac#\xaaAX-\xcac!\xabl\xf3\xec\x9c(\x01.x\xfc)\xe1o\xe9\x9bh\a\xbdD5\u0126\x9b\u00a4\x9e\x8d\xe9\x89Shockwave\x80\x9cLos Angeles, California, USA\x80\xf8\x95\x94\u0294\x90\x02\xab\b\xb4\xcaeK\xa1\x8cw\xf7\xb8o]Suq\xf8~\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xae\xe1\xea\xef\xb1\xc6o\xe2K#]\xc7\xfd\x8b\xdeN\x17\xcfq\xec\\m\xaa\xa1m\xd6Y\xd4\xf5\xb9v\x83!8,\xc0V\x1bZ\x9a\x17>\xa7\xed\x05*,C\x9cJ\xc5\xd7A\x1a\xcc6y\xb6?\xd3\xfa\xd7q\x1d\xe3\x88Lighting\x80\x97The Dalles, Oregon, USA\x80\xf8\u0654\xce\xc69\x80u\x1e\x19s)\u058a\xba5\xb2\xab\xf3\x1c\xa4\xbea\xf8\u008a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x83\xa7Ff\n\xe5\x89+|l\xd9\v&\xabP\xf5\xff\xc0\x9b\xaa\x01P\x17\xa6k\x9f\xfc\x10\a{\xd4}\xa88\xb9Z\x83\x9e@\xa1:9\x16\x143\xb6\xb2\x1d?\xf1-\x14\xa4x\xaeDy\x02\x06\n\xec\u007foZ\xf8f\x8fMars Blockchain\x9fcontactus@marsblockchain.com.tw\x96Eemshaven, Netherlands\x9ehttps://marsblockchain.com/en/\xe8\x94\xcf\xcf3udt\u01ff\xfb \x19\xea\u061cS\f-\xd0*\xc5\u0489\x1b\x1a\xe4\xd6\xe2\xefP\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\xa2\x94\xd3\x0f.\u077c\n\x0f\xe63\xf68W\xbb>\xbd\xad\uf97e\xbf\xf8\x8b\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xfavf\xb3\x8f\x04\x01\xf9\x83\xef\xd9\x12|\xc8rmZ\xdb\u0342\x8f\xa0q]\xad\u0717\x19N\x8c\xff\t\xc9@\xda\x1f\xec\b5\x83\"R\x90\x8b\xb9\x95<\xb0\x83\xf9\f\xa5\xf0\u07ff\xa8I]\xb2\tz|LX\xf0\x8dJumping Monks\x80\x9fAshburn, Northern Virginia, USA\x80\xeb\x94\xd61P\x83.:\xff\x8d\x93\x93\x01\x86A\x95in\x18w\xf9c\u054c\x01\xf5T\u0487\x9e\x05w\xf8x\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\u0714\u05a4\xe3C\x18\x83\x17=\xfb\xf6\xd0[\xc1\x1e\xb2Bpp\n\xf8\xf8\u014a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04>\a#\xb1\xb0\xf9k\a\xbc\xf6\xcd=\xcc?%\xb9G\x8d\xcf\x1fa\xc5Vy=0d\x8a\xbeOMB\xe5\xa0}\xde!\xac{y$~\xcb\f\xc11\a\x17\t\u040a\x82\x9bW-\n'wZ\xf1fN\x90\xb9\xf8i\xa6\U0001f468\u200d\U0001f373\u6a19\u592a\u90ce\u624b\u5de5\u97ed\u83dc\u6c34\u9903\x94jim2212001@gmail.com\x9aMontr\u00e9al, Qu\u00e9bec, Canada\x91https://dxn.ninja\xe8\x94\u07b9\r\x9aw\xad5\x12\xa9\xe5tc\xa4\xb2\xfa\x8f\xb0\xb2\xef\"\u0489\x1b\x1a\xe4\xd6\xe2\xefP\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\xaf\x94\xe0\x16\x80\a\x0f\xd5\xf1\u2e37s\xbf\x15\bL\xdc\xd9\a\xfbx\xf8\x98\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xcf[}\u03a7l;4y\xb2TiB8\x1c\xc8B\x02*\x1a\x0e\x15u[q\"3\x05B\x14\x06\\S\u0473\x01\u0653\xc729 wi25|H@\xc4\b1\x1f\xe3\a\xc6\xf2\xe3r\xe6\xde/Fz\xf8<\x89Dexon AMG\x95kyle8615@yahoo.com.tw\x9aMontr\u00e9al, Qu\u00e9bec, Canada\x80\xf8\x88\x94\xe8L\x03\xed\xf6\x8b\xc1#\x8ad\x94\xe4oDA\xac\xb6>tp\xf8q\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04k\x15\x04\xd3mj\\\xd2\xe9T\xe8\xd4ds\xd2\xfa\x87\x88\x1b)\x95'\x9cfo\xf8\x8b\xef[\x9d\xed\x10\xae\f@\xea\xe1\xfc\x1c\x9bvY/\xfdh5uVi\x06i\xeba\x88\xca,\xbb\u007f\xeb\xd6\b\xeb\xe4z\u0586Taylor\x80\x8cTokyo, Japan\x80\xf8\x94\x94\xe9E\u1923\xb1tv\x00\rw\x83\x16\xa6\x92K\xf6Pn\x11\xf8}\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\u0501Z\x80k\x04\xb7[[9\x1d/\xa2\u007fE0\"\xeaq\x18\n\xa1\xebj\x10Y\xfe\xbe\x93\ufe29\xf7-y\xeb8\xac\xe3\x87+\xa4\xb9\x9a\x94\xdd\n\xe4\xf7\x1cB-\x8f\xb8#}\x8e\x03\xd4R\x0f\x11\xe9\x8c\xe2\x87Therese\x80\x97The Dalles, Oregon, USA\x80\xf8\x9b\x94\xf66\x1d\xda\xe4\xf1v$\x915j\xad\x030\xd2\x19\x95\x8c\xa4\a\xf8\x84\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xfe\x1aa\xb5\xa3tVz\xe1\xbb 0IB\xd9\u04eb\x80\x16\xc7Z\xa6\x1d\xec\xbd\xc1\xebO\x80\x14\xb5\xd2\xdc\xe7\xf3\xa7\xb8\x06zWM.f;m\xa6\x18\x1d\xa3_{\xff\f\f~Rk\xe0d\x96K1\xcc|\xe9\x89\u017b\u00f3rawie\x80\x9cLos Angeles, California, USA\x80\xf8\u0754\xf6N';\xa8\xed;\xda\x03m\xc0\xd8ceU\xfaM\xf6\xc5%\xf8\u018a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04pk\x1d0\x9a\x03\xf9goA\xb2 -5 \x81;\x97\x97\xa0\xb9^ \xb0\xf5\xa8\xdf\xc7\xdeG\xa1@_\xa7\b\xa6O2\x9c\xe2u\x90g\x81B\xd1NZ\x1e\xa7Z,k\xd4x\xb2\xc8=\xa2@\xbf\xaf\xd1\x1d\xf8j\x93Mars Blockchain - 2\x9fcontactus@marsblockchain.com.tw\x96Eemshaven, Netherlands\x9ehttps://marsblockchain.com/en/\xea\x94\xf8[Lg\xd0F5R5\x9aa\u04b1\x86\xae-\xdcR\u0628\u050b\x01U\x8f\xd2-\xa1\xb2\xa2P\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xe8\x94\xfaS\x19\x00\xae\xf5F\x8a\x01\xfd7\xb9h\xfb\xa2\xa9(\x1dS\v\u0489\x1b\x1a\xe4\xd6\xe2\xefP\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\x98\x94\xff\xabC\x87+\x8e\xf8C\nf\x86`\xeb\xb0\x1d\u074a\xe7\x05I\xf8\x81\x8a\xd3\xdd6\xb3\xa3\u0410P\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x87\x83\x8e\x94r\xc0=g\x86\xa6\xbb\xa1Y\xbb\xc3H\xear}\x0f*\xce\xd2\xdd8\xf1\xfc\f\xa6\xa5\x96\u07c7B\xdf\x1b9t\xba\ueb97\x06\xad\xf1\xb9\xde\x0e\x8fM\u007f\xa0\x99V\x0fY<\xa7\xbb!GR\xbd\xc0\xe6\x86Druuna\x80\x9cLos Angeles, California, USA\x80" -const testnetAllocData = "\xf9\x1e\xca\xf8\xc0\x94\b\x1b\xf5\xb3\xa5W<{\xeb\x84\xf9\xad\x91_\x99\x9e\f\r\x03\n\xf8\xa9\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xae%\xd4\xf4\x96\t\v\xbadx>(r\xf6z\xeeL\xe6R`\xfe\xed\x90\u06b6\xb7\xaa\xe8\xe4?Q\a\x11\xad\x00\xb9/\xb8e\x8b\xe9\xf5>\x9d\b\u0398\x8c\xa7a\b\x8e[\x99Y\x94;\x8b;E6z\xc4y\xf8M\x94Node - us-central1-1\x97us-central1-1@dexon.org\x8dus-central1-1\x91https://dexon.org\xf8\xe4\x94\x1e\x81a/4\xd8\xf9l\xf8\x83<\x10\x95-z!i\xba7U\xf8\u034a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xadn\xc2\x1f\xb2\xa9\x02\t\u007f\xb0\x0f\xe0\t>E\r\x16\x84y=\xed\xb0\xb1\xb0d4\xa7\xe9\xf5\x98?\x85\xccn/ \x93\x14\xcdVQ\xcdV\x18,\xed\xa3\xf8\xcd\xe7\x18\xc4\xda29n_Tmm\xed\xaa\xb2\xf8\xf8q\xa0Node - northamerica-northeast1-3\xa3northamerica-northeast1-3@dexon.org\x99northamerica-northeast1-3\x91https://dexon.org\xf8\xc0\x94#S\x17\xe3\x1a\x1b_^\xfb!\xe0Z\x03\xa5\xfa\xa0H\x85\xb5v\xf8\xa9\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04+\xb2\xe0aV.\t\x8fd\xb2d\x00V\xe2\x99]\x9fa\u007f\xa2\u0573\xfc\xefZ\u01d0\xe4\ub5cb\xf8O\xa1\u0121\x120\x81\xf6\t\u07dd\x81\xa7\x94\xc8\x19\xabV\xa4\xbc\xca\nj\xf6\xd3qbZ\x9f\xea\xb0r\xf8M\x94Node - us-central1-0\x97us-central1-0@dexon.org\x8dus-central1-0\x91https://dexon.org\xf8\xbd\x94&\xc7\xfc\x81\xe0\xa7h\xea&\xcf\xd3d\x12\a\xb4\xa8%\x19\x18E\xf8\xa6\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04t\x90\xfb\x11\xf0\xddn\u03d5\x8f\u02d1\xa6 \xd7\xc0C^\xc42\xbd{[\xb98\xde\x0f_\x95L\xfa\x01\xe7(5\xc8J\x96\xb5T\a\xb6u\x86\u05c2^NK8\xe0JW\xa9\\\xf2\x8eu\xbel~\x14\xe5H\xf8J\x93Node - asia-east1-3\x96asia-east1-3@dexon.org\x8casia-east1-3\x91https://dexon.org\xf8\xb7\x94)\x17\xf4\xec\xad\xfc\x19\x19\xdb\x16\x81\xf0\xc52\x18\x13\xfb\x8cYq\xf8\xa0\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xab\u046e\xc6\xf5\x03\xa7\xba\x05\xf0\xc7\u07ca*\xa6\u07e5 \f\xee\xec\xc6\x14\x9b\x18\x1d\xfd!\xff\xa8\x98\u8e47\xb3s^\xf8\x89\xe9\x14\xf4\x8cH\x01\xbc~>\x15\xd3\x04\xd6?j\xaf\xe7.\xa5O\xa4\xfe\x8a\x00(\xf8D\x91Node - us-west2-3\x94us-west2-3@dexon.org\x8aus-west2-3\x91https://dexon.org\xf8\xb7\x94+\xf21\x1e\xf5\xa92\xfel:'\xa6\xb3\xe7/\xbd\xee\x03\a\x1f\xf8\xa0\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xa8\u040b\ub95fz\xc6Z^g\xd0\x03HX\u0261d\xea\x9bmE\xc5\xf1\xb6Z\x9d\x03\xd6\x19\xdb\xcd\x06s,*6~M\xb0\x00\xc8\xe0\xfe\u0741K\x18K\xb6\xd4-\xbfA\x8d+\x12\x1b\x1aO\xe7]\x18\xf6\xf8D\x91Node - us-west1-0\x94us-west1-0@dexon.org\x8aus-west1-0\x91https://dexon.org\xf8\xb7\x943Xeg\xdc\xe6\xff\xa5\xf4\x0e\x99\xc2(^\xbf\x92lh}\xca\xf8\xa0\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xd9T_\xd8.\xd9\xed\x89W\f\xd0s\x02\x13p!A\x10w\u01d2\n\"\x14\x05\x87\xa9\xc6=\xab\xbc+\xdd\xc0\x90\x8b\xe2!%\xb4lf\xec\xc6m\x864\xcf%G\xb8 %\x91\xe4\xbaX\xe0\xa0to\xd82\x11\xf8D\x91Node - us-east4-1\x94us-east4-1@dexon.org\x8aus-east4-1\x91https://dexon.org\xf8\u00d4:mw\xfb#\xfc\xff\xf3\xa8\xf8\x81\x9f\x0fU\xe0\xbcs\xbc\x94\x14\xf8\xac\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04sb\x02\xd6T\xfbR!m\u0537\xf5W\xb7P\xbe\x8e\x05A\x9c\xf7s\xfap^\u0307\v\xcfu\xc3\x03\xf3\xf1@\xe1\xe7\xa5*\xad/\n\x01<O\x19\xe0\x12s\xfd\xaa\x04~\x97\xddD\xf9%\n\xaa\xc5:\x96J\xf8P\x95Node - europe-west4-3\x98europe-west4-3@dexon.org\x8eeurope-west4-3\x91https://dexon.org\xf8\xe4\x94<\xc5\x1e\x990W\x04V\x81\xe0\x97\u0315<\x9e@M\x19i\xa8\xf8\u034a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x85G%\xa4\xc5y\xaam\xc3\u072c\xbd\xf0\xf4\xe5\v\x9b\xcb\xed;\x81\xe4\x18\xb5\xf1\x0e\xbf\x1f\x1d\xa0\x98\"s\rJn\x178v\x12\xa0^\x86\x80A\x91\xe3\xe5P\xc8\xed\xbe\u0661c\xc1z\xc0\xe7j\xa3\x19]R\xf8q\xa0Node - northamerica-northeast1-0\xa3northamerica-northeast1-0@dexon.org\x99northamerica-northeast1-0\x91https://dexon.org\xf8\xb7\x94C2\x1e\x0f\x95\xce\xde\as\x0fI93X\xa2\u0560)\xaa\xd7\xf8\xa0\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x12\x94\x1cX\x83V\xd0\r\xd4D'h\x0f\x8e\xed\xbec\xdb\xed\xaec\xcd\xc1K0qa\xd5\xe1joM\x9c,c\u7e42K!-\x98rv\xec^\xfe\xc56\x05\xf8\rv2vg\x93(\x80\xb2\xbeM@@\xf8D\x91Node - us-east4-3\x94us-east4-3@dexon.org\x8aus-east4-3\x91https://dexon.org\xf8\xbd\x94D\x8dC\xad\xed X\x8b\xe9?\xc4S(d|\x14Ui\x1c\xdc\xf8\xa6\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04z\xda\x11$`H$x\xe7\x9c5a\ucf74\xfd\x94\x0fe?\x8c\xb9\x9f\x80cRo\x06\xc1T\xacE\"\xc3e\fkKr\xd8\xd3y\u5607N\xa9nq*\x16\xf0\xf3]\r\xa7\\\u0547\xf5\xf5\xd9\x13\xcb\xf8J\x93Node - asia-east1-0\x96asia-east1-0@dexon.org\x8casia-east1-0\x91https://dexon.org\xf8\xbd\x94Ou\x82+\xcf\xe5\x9d\xfed\x97\x80>\xe5\b.\vg\x9b\xa5\xa4\xf8\xa6\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04 \x82\xfd\x9c\xf6\x98\xdf\xd8\xe3}i\xfb\xae\xf4A\xeeI!\a\xb7\xbe\x1al\x94\x9f9d*\xf8\xf8\x02Hm\xe0\u030d\x97=\xfa\x9f\xbbyi\u03a8\xc2\u0734\xad\x92\x8e\f\xe5\x15\x92\xe1\xb0\xcbuw\xf8:\xbe\xb1\xf8J\x93Node - asia-east2-1\x96asia-east2-1@dexon.org\x8casia-east2-1\x91https://dexon.org\xf8\xbd\x94P\x97*]\xda\xe8\xcf\xd3\u007f\xac@@v\x0f\x18Lw\xc7e\x9c\xf8\xa6\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x8c\xbd)qim\xad~~*XPiKd\x85\xc9e\x9a\x0f\xde\xddO\xc5\xec\x81e\xfe\xa4\xdbH\xb0\xd7W\xfe\xc7i\xa5\xccj\xd4(Y\x920\xfay0gm\xac/\xd8\xf0I\xd8\xe9\x9a\xf0\xcc+^\x93\xb1\xf8J\x93Node - asia-east2-0\x96asia-east2-0@dexon.org\x8casia-east2-0\x91https://dexon.org\xf8\u00d4T\\\xf5\xa5\x12\x04[\u04f1\xabNvt\xb6\x1f\x1d_\xaf8\xd0\xf8\xac\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xeb:!\xf02j\u008d<\x93\xd8@\x84~zk\xb1+\xc7\xcf\xe2\xfez\xe8\xe9\rf\xac\x1c\xf3\xce<b\x86\x8c\xbfR1}`\xfb\xe3\x8e(Jo\xb7\u063e\x96\xf6>\xdePl\xdaC\xe8\xc6\xc1\x00\x00O\xf0\xf8P\x95Node - europe-west4-2\x98europe-west4-2@dexon.org\x8eeurope-west4-2\x91https://dexon.org\xf8\xbd\x94U\xf7\x0ftrr`\xbeg\xcdB$\xeb\x8f\x19\x1e\xbf\xe2\x93I\xf8\xa6\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xa2:\xf9\x06\xc1\x02S\xe9)T\xbfU\x0f\xa6\xb8^Q\xb0\x99\x86bmi\xdc\xec\\\x90\xf8\x99\xb03\xefa\xa9\x8ee\xe9\xae#\xd8y\x00\x1bNt\xae2$\xd0\xf4\x85A8:\xbee\x8c\v\xf0\xff\r.`\xb6\xf8J\x93Node - asia-east2-3\x96asia-east2-3@dexon.org\x8casia-east2-3\x91https://dexon.org\xf8\xe4\x94W\x18\xa5\x9d\x80\x1e\x9ab\xac\U000eca6b\x9a;\x1e\x85!\x95\xb7\xf8\u034a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x97u\xef\xe9'\x92\"\xb0\x80\xf2g\x90\xdcT\xc3r5\x0e\u041f\b\xff\x1e\xe77Y\xb46Q\x19\xea\x87\x14ymkk\b\xa2\xe9'\xf7\xbc\\\x12\xbd\xa2\x8b\xee \x1c\xcd\xdc\u01bc\xbd\xf97\x06J\x85!\x14\xda\xf8q\xa0Node - northamerica-northeast1-1\xa3northamerica-northeast1-1@dexon.org\x99northamerica-northeast1-1\x91https://dexon.org\xf8\xc0\x94d\xdd9(\x0f\x03\x9a,|\x89\xcb\xe9)f\xafb\x9e\xae!\x18\xf8\xa9\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xc0\x05f\u051a\xaf\xa0\xa0\xf4\xf4\x82$\xbe\x90\b\xf9\xc1M\x94\x95\x92\u02db\xae\xb0\x9b\xa1\x175;N,\xfa\xc2_\xbda\x10\xc3%\x1c+}S$\u05ec\x98^6\xfdf\x94\x94\xbb\x14uw\x82\xa0\xf7\xf7\xfa\xc2\xf8M\x94Node - us-central1-3\x97us-central1-3@dexon.org\x8dus-central1-3\x91https://dexon.org\xf8\xb7\x94f\xb62\xfe\xff\xe5w\x02\xbc\x89j\x8dz\xecY\xc0\xc4\x15U\xd1\xf8\xa0\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xd3L\xd7\x0e2f\x95\x89\x00\xb8\xa5\xe0\x8bm\x122\x81\x18P\x1c\x1eU\x92\xc1H:\x93b\x9c3\xb9\xd5\xcbT\xf3\x98c\x88\x17\xa9\xcd$\x04s\xb99y\x11\xa9/j\xb0D-\xb1\b$\xd7<\x15\x83\xb5\x86\x91\xf8D\x91Node - us-west2-0\x94us-west2-0@dexon.org\x8aus-west2-0\x91https://dexon.org\xf8\u0314g\x89\xbc\xceI\x98=p\xdciS;R\x12\xf1@`y\xe1\xd4\xf8\xb5\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04>\xfd\xe8\x1e<\xe7P\x1c\xd9N\xb2j\xbf\xe0\x82\x91R.\xb2\xc4joh\ax_\xd4\x15\x89>\x92v\xf4\x01>Y:m-\t\xf8P \xcf\x1b\xfd\x94\u06b9\u0606C\x1bj\xc8\xfd\xda'{\xb5\xa4\r\xa8>\xf8Y\x98Node - asia-northeast1-2\x9basia-northeast1-2@dexon.org\x91asia-northeast1-2\x91https://dexon.org\xf8\xb7\x94hd\u05af\u0246\xe6^\x80x\xccb\xf6\xdf\x0f\x052\x0f\xf1d\xf8\xa0\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04.\x977\x15qr=\xb5\x8e\xc0\xd9t7\xf8\x95\r\xbbR\xc9\xe5\x8e0\xb0)\xdf|\xfe\x84\x9f\xedq\xf3diUq\x8f\x1dB\u027et\a\x91\x1b\xac\u007f\xf9ze\xfe\vs\x1d}@\x05\xdc\x1f\u0598+=>\xf8D\x91Node - us-west2-2\x94us-west2-2@dexon.org\x8aus-west2-2\x91https://dexon.org\xf8\u0314z\xf2\xb7\xb4\x0f%z \xf2\x84\xa2\xe11`)\x9a+\x15\x1c\x98\xf8\xb5\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04~}\xa1`\x1e\x86\xad%7\"\xc6\x11J\x1b\xe7\xc8Z\xd6\xf4\xdc?'g\x80\xa8\\?5X\xe57`\x1a\xa0\xa1\xa3^\x88Jh\xd2\fS(\x8f\x17{\xf8\xf0Y\x171\f\xba\x98\xf9\xee\xec\xaeY\x04\u0410\xe4\xf8Y\x98Node - asia-northeast1-1\x9basia-northeast1-1@dexon.org\x91asia-northeast1-1\x91https://dexon.org\xf8\xb7\x94{\x06\xe3\x8fEI\x13Jo\xa6w\xb4\x06\x14\xff6\b{\xf6#\xf8\xa0\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x99\x8a}\x81\x138\x19\ntrB\x82\xfe\xe5\x97\xe9Gl\xa9\x1f\x8ck\x0e\xceEPd\x12\xa3`\xae@\x9e\x97yEG\x99\xe2\x1e\x8a\n\xbe\xff\xb1r\xb8\x9bO+:\xa2\xe3C\xea\u05fd=D\xee\xbd\xc3Qo\xf8D\x91Node - us-west2-1\x94us-west2-1@dexon.org\x8aus-west2-1\x91https://dexon.org\xf8\xbd\x94\u007f\r\xdf\x13\xdc\x0e\u007f\xf6\x96u\v\xd29G\x18Z\xaf\xd5\xd2I\xf8\xa6\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x13\u02f2\xad\x84\x1d\vH,\x1b\x0f q\xca\t\xf8\xc8\xe8\x04\v\xc3\t\x94\xaf\xca\xe3>\xa2{\x82O\xc1n\xe3\xd3j\xafZi\x8b\u03b9G;bqHH6\xe5\xa4\"\x9f\xf8m\x9e\xe0\x02\n\x8e\xe2\x96\v\xde\xf8J\x93Node - asia-east1-2\x96asia-east1-2@dexon.org\x8casia-east1-2\x91https://dexon.org\xf8\u0314\x80\xa2@1\xee\xc8\x12\xde\xe9!\bU-\x9eQ\xc9\xfa\xeb\xd5P\xf8\xb5\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\\\x99\x9e\xab9\xb5\xf8o\x8ah\xf6\x9a\x137=\f\xfck\x9d\xe3dVr\b%\xbb\xaa\x8a:P\xb0\n\x9b\u03a7\x94\xfcv\xb3\xf3r\x14J\xa3\u030c\x83\x8e\xb0\xd6\xfa\x85\u042f\xad\x9c\uaa7f\xe0\xc9\xedX\x86\xf8Y\x98Node - asia-northeast1-3\x9basia-northeast1-3@dexon.org\x91asia-northeast1-3\x91https://dexon.org\xf8\xbd\x94\x819\xe2=\v\\\xe90E\xe9\xff&\x82\x91\xe3D\xf4\xfe\r\x9a\xf8\xa6\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04@\x94\x823K\xfb^\xe1\xbf\xcc\xea\u064b\x8bE\x86\x8f\xfeZj\u042dU\xf7?\x1e\x103\x80\xa6\xed2\xee2\x11D\xb9\xeb\xb7*\xbc\x10xy\xf5Y\u02cb\xcf\x05\x83\xb3\xc7\x12GcL)G&7\x9c\v\"\xf8J\x93Node - asia-east2-2\x96asia-east2-2@dexon.org\x8casia-east2-2\x91https://dexon.org\xf8\xb7\x94\x81\u8f37\x8c7\xb4\x9b\xdf\t\x8b\xe5~\xe8F\xbe]\xac\xd5\xfd\xf8\xa0\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04r<,\xf2\xbc\xcb6y\xb6\u007fJ;\xf0\u027c\x1b\xb8\u0331D|\xd0\xd0\xcf'\x80V\xfel:=kt\x12y\u007f\x93\xee\x0f\x832o6\x83f\x8a\xae\xbe\xc9s\x97i\xcf\xf8\xb6ck\v\xce\v\u007f\xd2i\xfa\xf8D\x91Node - us-west1-1\x94us-west1-1@dexon.org\x8aus-west1-1\x91https://dexon.org\xf8\xb7\x94\x85\x94\xfa\u0355\x19\v\x0f\xd3ZG9z\xd8\xd7$%>y\xae\xf8\xa0\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x82\x9e\xfb\v\x88ZJ\xc1(\xd5\xe3\x1d\xb9\xad0\xaa\xc1\b\x9b\xae\x8e|\r\x91U\x0f#\xe4A4\xf8r3E\xdd(\xact\r\x8b\xcc!\xe8\xb5o\x86\u01f9\xdb\x05\x0f\u293c\xb4\xa1q\xbe\x1d\u0347\xcaeX\xf8D\x91Node - us-east4-0\x94us-east4-0@dexon.org\x8aus-east4-0\x91https://dexon.org\xf8\xb7\x94\x90[\xa8\xa2\xee\xc5\xd8\xff'\x1ap@\xd47?,\u01dfn\xb9\xf8\xa0\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xedf\\\x0eI</\xf5\xaa\xb6c\xf6v\x99\xd8\xc8gx\x9fA\x1c\xb3\xfaG\u0606\xe7\x9cp\xdf4\xc1\xe2\xcfj<\xe6x!E\x99\xbed\u0423\x13Kz\x18\xe4\u0602\u0328\xefk\x9e+\x13\xcfX\xb9\xe1\xf1\xf8D\x91Node - us-east1-1\x94us-east1-1@dexon.org\x8aus-east1-1\x91https://dexon.org\xf8\xbd\x94\x9f\x17\x1a\x05=\xa2\x05\x19ri\xa3h\xde%ZA\xefa\xa6x\xf8\xa6\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xf7\xf8\f.{62\xc4ps\r\v3\x85\x93\x01a\xf2\x9a\u007f\x95\xaaO\xa5\x86QRx\xc0b\x8d\x96\x9e\xd7c\x92XX\xe5\xd7\x0e&\xdaX:\r\xba\xe4\x992X\xc5\xc1I\xa7\xa4\xbe\xbd\x95\xbeY\x16\xa9\x04\xf8J\x93Node - asia-east1-1\x96asia-east1-1@dexon.org\x8casia-east1-1\x91https://dexon.org\xf8\u4533\u00a8$\u0385s\r\t\b\xac1\xb2o\x06\xe2[\xe9\f1\xf8\u034a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04'5\x83\xb9\xba+Z\xbf/\x8c<\u0623\xe5:4\u9ccb\u0104\x83\xbeu\xb9v\u042f\xcf\xfd\x0f\xe6\u0256\xd4\xe1v\x00>\xf1\xf8DhQQK%\xcb\x0eE\x94\xf4\xce[T\xa2\xe6\xec\xb75E\xf04\x14\xf8q\xa0Node - northamerica-northeast1-2\xa3northamerica-northeast1-2@dexon.org\x99northamerica-northeast1-2\x91https://dexon.org\xf8\u00d4\xb5cP\xea\xa7\xf8\f\r\xbb\xa0\xb26]F\xa0Q\xb2sf;\xf8\xac\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04@\xff\xa6xd\ap\xfc~\xbeR\xe4tj\x17\xed\x9c\x15\x10\xf0B\xde\u02b46\a\xcaK\u03ffS\xdb\x1d;\b\r\xcaqk\xd8\x1aT\xd4\xfay\xcb\xd3?\x11ho\xcd\bL\x87`\xa2hE\u0666\xd4;\xbf\xf8P\x95Node - europe-west4-0\x98europe-west4-0@dexon.org\x8eeurope-west4-0\x91https://dexon.org\xf8\u0314\xb6\xab`c\u016a\x88\r\xbb\xafK\t>N\x98f\x91-\xd8\x1f\xf8\xb5\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xfe^\x894\x8f\x133\xeat\xc8\xdaN\x1a\xc9xC\x03o\xb3\t\u04b8\xea\xa3|\x15?g\xefs\x1a\xad\x9e\xc9\xdfD\x04?\x91\x9f\xbfT\xbc\x17\u075d\xa9Lc\xeb\x8f\xf9+\xb9J\xd0O\u0380\xbf\xd5M\x9a\xac\xf8Y\x98Node - asia-northeast1-0\x9basia-northeast1-0@dexon.org\x91asia-northeast1-0\x91https://dexon.org\xf8\xb7\x94\xb9~\x1a\xa5@\x10O^\xe4r!E\xe8\x9c3M\x17\x98l\xd9\xf8\xa0\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xb6\x9d\x15\x97G\x82u4\x1cw\xbd}n\x87\x89\x8d|\xd7-0g\xb6\x1e\x126sP\x9dN\xc4\xe6\x8d\u0295\xaf\xa0\x0f\x1163~a\xf7\xc3w\xf9\xcc\xf1*\xe6\x10\x12\x92\xcf\U000bd7ef\f\xe1\xd13QA\xf8D\x91Node - us-east1-3\x94us-east1-3@dexon.org\x8aus-east1-3\x91https://dexon.org\xf8\xc0\x94\xbbvq\xaa\xe6\xbd\xec.\xefD\x12$\x89S\x0eQ\x94-.\xa5\xf8\xa9\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04N=\xef6\x9e~i\xf6\xcd~y\xb1\xd8|\x83\x96\fGe\xbf\u007f}\v)l\xc7\v\rN\x9fr\x19\xd2\x19\xc2\"\xf5&\x8b\fA[\xe3\xe6p$\x99\xaf\xfa\x16\f{\xfc\xde\xf4\x0f\x8a\a\xab\xa3\xbd\x9bN\x9f\xf8M\x94Node - us-central1-2\x97us-central1-2@dexon.org\x8dus-central1-2\x91https://dexon.org\ub53f\x8cH\xa6 \xba\xccF\x90\u007f\x9b\x89s-%\xe4z-|\xf7\u054c\x02\xf8,\xf8\xfc:\xf1\xf5|\x80\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\xb7\x94\xdcP\xf9/\xbdM\x0fa\x9e\xdfZ\xed\xb0\xb5\xc5\xca-\x82\x00\xa4\xf8\xa0\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x041^'\xfc\xb9\xe2\xf4\x87 \xed\x05\x88\u0628nV\xd7I\x80:\xc6z\xec7\u03829>L\xba\xcb\\\x9b\xb1\x93\x9f\x8a\xef\r\x87\xd1Y\x1f\xaf#\xa2\x0e\xff<\xc4H\xe8`o\xd3\xc2\xec\xfb\xa7n\xf9\xe9@?\xf8D\x91Node - us-east1-0\x94us-east1-0@dexon.org\x8aus-east1-0\x91https://dexon.org\xe9\x94\xe0\xf8Y4\x03S\x85F\x93\xf57\xea3q\x06\xa3>\x9f\xea\xb0\u04ca\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\u00d4\xe7\t\xefqz\f\x01L\t#\xees\xf9-\xaf\xd8A!\xbe\xfb\xf8\xac\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x9e\xe0fP\xf2cC\f\x936*\x93\x90\xbbJt\n\xf8\xf0\x0f\x1b=\x15\xa5\xbfgv7`u\xd5\r\xf9S\x95N\xe1\\\xef\x04|\x0f+\u02fc$\xefv\xf8}k\x80P~eMH\v\v\u01e2\xb1\x87c\xf8P\x95Node - europe-west4-1\x98europe-west4-1@dexon.org\x8eeurope-west4-1\x91https://dexon.org\xf8\xb7\x94\xe8f\x0e\xfc\xb8\xea\x11\x15\u07fdZ\xb2c\x9b\xa1%\x86\xa7[\x97\xf8\xa0\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xa4\u01b6\xf49uzX\xe9\x95\xda @\x0e\x81L\ua0cc\xd6S\x87$|\xb0\xc0I\xdd\u076b\xf8\xab.>\xf5\xe1\xa2\\\xd1`\u0587;\x90y\xeb\u00d5\xe9\v\xc0\xab\x05rj\xed\xad\r5{\x10\xbf\xdb#\xf8D\x91Node - us-east1-2\x94us-east1-2@dexon.org\x8aus-east1-2\x91https://dexon.org\xf8\xb7\x94\xec\xea\xff\xe8\xc0\x80\x8b\xba\xf1\n \x92\xb5H\x83v\x03\xbf\x11\x1b\xf8\xa0\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\u05bb\xf1\xb4\xb5\xdf\u041f\xe733\x987\xf8\x848\xc8>\x1fa}\xc8\u03b0f\x1ftC\xac\x06\x8f\xcdH?j`+\x9d\x8ff2\xc0=\xf2\x8f5\xc1\x92\x11\x15\xbb \x88A\x8b\xb8\x9e>\x11\x9c\xbf\u056aI\xf8D\x91Node - us-east4-2\x94us-east4-2@dexon.org\x8aus-east4-2\x91https://dexon.org\xf8\xb7\x94\xf1\xad\x16\xcd\x19\u01eb\x90\x17\x84C\xed\xb6\u020ck\xd1\xd5\xc5\xf1\xf8\xa0\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x9a\x93\u88c7\\\xe9\xd4\u007f\u0748\x14\xbc\x0ffy\xb7\x1f\u0573\x1f\xc3w7N\x18\vO\x9dg\x93\xf4\x90\xd1\xf8!d:\x9fj\x94\xdb`\xdc\x1d\x99\xf9\xc5\a\x9b\xb25\xf7\x88$\t2$\x83\xef\xb2\xcf>b\xf8D\x91Node - us-west1-2\x94us-west1-2@dexon.org\x8aus-west1-2\x91https://dexon.org\xf8\xb7\x94\xff\xdb\xd85\x0f?\xb2jg\x87\u02ac\xb3\xf1\xa3\xe3f\x8b&\x01\xf8\xa0\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xf7[\x84\xf4\xbf[\x9aD\x92Se\x85\xed\xf7\\\xa8\x06v\x06b.\xb9\xa9\xdc\"\u5984\xf9\xe1g~\xa9\u06d5\x1c+\xb2\xefO\u0119\xc9\x1e'\xa9\xb8\x13[\xeb\xc1cH\xb8\u0328l\x9e\u0793\x1ai[j\xf8D\x91Node - us-west1-3\x94us-west1-3@dexon.org\x8aus-west1-3\x91https://dexon.org" - -const taipeiAllocData = "\xf9\x10/\xf8\xbe\x93G\v\xd5\xc7\x1e\x985\x814\nYK\x9c\xb7\x9a\x19\xa35\x8a\xf8\xa8\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x1a\x8f\x9f\x98\xac\xfaJ\xa2|\xd0*\xab\x06@\xb4\x91sO\x8fNpk\xf3PC\xbd\x979\xe2\xf8wS_z@G\xd8\u007fz\x1f43\x11JG\xac\xab\xc1a/(\u02d6\xb3\xa0\x81\xf1\x18\x99\xbcQ\xbe]\xa8\xf8K\x91Node - us-west1-1\x9btaipei-us-west1-1@dexon.org\x8aus-west1-1\x91https://dexon.org\xf8\u02d4\bk\xfd\x1fV\xe5\"\xe2|\x86\r\x98\xa8d\xa4\xdb\x03\x04\xa7\t\xf8\xb4\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04[\xe97\xda)\xbe\x90\xfa\x94RKz\x05\xbe\x1ez\xdc\x15\xa3N\xccc)H\xff(`9d\x97\x15G\xad\xe5l\xce\xdd\xe5\xca\ucc2e\a\x10[A\xa3\x8aI\x1cn\xcc\fvX\xbe\fm\x82\x9eHx\xbf\xde\xf8W\x95Node - europe-west4-1\x9ftaipei-europe-west4-1@dexon.org\x8eeurope-west4-1\x91https://dexon.org\xf8\xbf\x94\f\tE\a\xe3\xd4\xfd\xb0\xa3\x14.-\x01C\x03\x9e\x957\x16\x05\xf8\xa8\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x1c\x89\x846o\xee[\xeb\x93$uOE\x95+\xed\xe6e=\xee\xb1C\x03\xee\xed\xb3d\xf8\x1a\x05\xc1\xa2\xeeF\n\xf6;3\xa1\xe0\xea|(\x94\x8a\xe9\xce?\xb6Q\t\x8aS^\xfc+\xaa\x04\xc8<r\xe7)\x98\xf8K\x91Node - us-west2-1\x9btaipei-us-west2-1@dexon.org\x8aus-west2-1\x91https://dexon.org\xf8\u0214\x1a\xa4k\xe0|\x16<@_\xe6\xd8G\xbe\x98\x1aQ\xb5\fF\x18\xf8\xb1\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04Xm\x15;\xee\xbe\x10\xdb\xd6\x12\x9drp^@\x9f\xb2\xad\x11\xc1\x13\x95\xe5k\xe1V\xcb\x10+\xf8:\x05&'t\xa9\xf7\xadoJ\xeeb.qW\xfe6\xe9\xac\x19\xe0\u07fc\xa4\x84\xe4F\u1965\x9d:\xd7\xce\xf8T\x94Node - us-central1-0\x9etaipei-us-central1-0@dexon.org\x8dus-central1-0\x91https://dexon.org\xf8\u0154# \xc9eZs\x91b\xe4S>\x9cGb\x1d,\xb4\xa9\xbei\xf8\xae\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xbd\xaf\x8f\x9f\xfc\x97\xae\xfb\x92\x11k\r\xa5QzI8\xb1\xc0\xd9\xfc\x1d\xbd\x8c\xb13(S\x05\xb7\x0f\x1bs\xb3\xedd\xa9',>\x84aoo\x0f\x1dX\x1c\xdff\xf7\f\xf2\u135d\xdd\x19\xb1?\xa1\u068a\xcf\xf8Q\x93Node - asia-east1-0\x9dtaipei-asia-east1-0@dexon.org\x8casia-east1-0\x91https://dexon.org\xf8\xbf\x94+\xcc\xcf\x12W\xef$\xbc\x06x\xd4\xdf\xdc6OJ\x9by\x9fR\xf8\xa8\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xa3i\xf2,5lt\xd5\xf5\x83\xc3%g\xef\xfa\x0ez\x1bVT\xb3\x0f\x0e\x986\rG[\xaa\x8d\x16\x03\x02i|\xeeS\xe7izmR\b\x00\x8e\x87n,fAx\xba\x85\x1d]\xb9\x88s\xe7B\xc5\xc2<\xae\xf8K\x91Node - us-east1-0\x9btaipei-us-east1-0@dexon.org\x8aus-east1-0\x91https://dexon.org\xf8\xec\x94L\"x\x17\x16m\a^\x92\x86S22\x8d\x8au\x88U\x8e?\xf8\u054b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04b\x00H\xce9\xef\x89c#y\xe5\xc5\xe51\x00\xb7\xca\xd0K\x8f\xc3\xe1\xe2\xede\x85\x0eaU\x19\xa8\u0253\xd500^CE\xd7\x1d\x88\xb7\x9e1/\xa9\u007f\x94]{\u07ce\xca\a/-\xfcm\xf3ULI\xff\xf8x\xa0Node - northamerica-northeast1-0\xaataipei-northamerica-northeast1-0@dexon.org\x99northamerica-northeast1-0\x91https://dexon.org\xf8\xbf\x94Y\x93\xbe;9f\uff3e\x93(f\u028d\xfepRLDb\xf8\xa8\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xf9\xa8\xbe\xd0\x10v\x10C1\x06\xf7)\xf2d\xfe\xad\xb3\x99 \x86\xbfwj\u053f\xe4xU\x98\x11\xc1\u045a{\uae59}1\xb3\xe5\xd6]\xd1M\xe5?\x99K\x98\xc7\xd6{\x9e\x13\xf2RL\xe5@\xee\xf4\xbbT\xf8K\x91Node - us-east4-0\x9btaipei-us-east4-0@dexon.org\x8aus-east4-0\x91https://dexon.org\xf8\u0154_-\x8dL\xf5$\x03\xe0Q\x98\x86\u0293\xe5$\x8c\xac\xb0\x97d\xf8\xae\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x0f\x1e\xdal\xf4\xc2\x12\xef\xbeqnh\x1a\x85\xc1\u07b9\xff\xe3\xe4\xf1\xdd\xf6\xae\x02\xc1\xe4\x8aU\xbc\xfc\xbb\x9a\x19\x0f\u020d\xca\x12\x87LJ\xaf\xf8\x1c '\xc5\x1f\xe2\xef\xed\xff\xc3%\xff\xe0\xee\x89I\xfb\x00\x8c\xea\xf8Q\x93Node - asia-east1-1\x9dtaipei-asia-east1-1@dexon.org\x8casia-east1-1\x91https://dexon.org\xf8\xbf\x94o\xba8\x9d\x19@\t0\x82\xdf\\2\x98+S\xd4>\a-\xc9\xf8\xa8\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x16\x06 (\x9f\xeft\x11\x8d\u007f\xcc<\xcbA'_V^\xafp\xa0D7\x961\x02\x9ds\x02\xa2'\xf3|\xf2M\xdd@\xd98zp\x94b\xc1\x02\x87l\xa5_\xd6Y\xa3\xe9\xb2RJ\xf9\xd6\x05\x0f:\xec\x1fO\xf8K\x91Node - us-east4-1\x9btaipei-us-east4-1@dexon.org\x8aus-east4-1\x91https://dexon.org\xf8\u0214\x87\xc2\xee/\xef\f\x96\x829\u0681\x1e\xa8[\xf3\x8a5\xc8^\x81\xf8\xb1\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xd8v\x86\xe7\f\x9c\xda\xd0\x05\xaa\xb5\x19\x92L3@\x04l@\xb3\x9c\x91\u02bf\xd6v\x01\xf3\xbb\xcev\x05\xf0:Z\xff\xfd\xb0\x1b\x19\xad\t\x8fA.OU\x80\xa1n\x02\xd8_~(\xf1\xae\x11+\u133av0\xf8T\x94Node - us-central1-1\x9etaipei-us-central1-1@dexon.org\x8dus-central1-1\x91https://dexon.org\xf8\u0514\x9cG\xa5\xd5s\x95{4x\xbcv\xb4\x14\xc1\x01\u007fg\xe11d\xf8\xbd\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04[\xc7<\\\x91W\t\x807\xbf\u019b\xee7\u06adT\xb7\xdf\xdb\xefO\xa5O\x15\xf1$V\u0362\xdb\xd7\u053a\xcc\xf2\xaf\x0f\x98\x04\xa8rX\xaf\bHL* WP\x00\xeb\x88\u07b4\x99yX\xe0\x87;\xa1\xaf\xf8`\x98Node - asia-northeast1-0\xa2taipei-asia-northeast1-0@dexon.org\x91asia-northeast1-0\x91https://dexon.org\xf8\uc523J\xce?K\u0697\x80H\xdfpr\xc0P\x17/b/\x9e\xc5\xf8\u054b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xa2\x9d\xb0 e$\xd2oB\xbf\xf3{d\xa1:Gc\xf2\xb9w,\xd4P\x19\xbcD\xaa,\xed\x06\xdc\u01b0m9{\xcf\n\xc87\xd9Tt\x16\xcdG8\xdbC\x8d;\xad\x18\n\x8b\xc2\xdb\xcbu\xae\x82\x89\xac\t\xf8x\xa0Node - northamerica-northeast1-1\xaataipei-northamerica-northeast1-1@dexon.org\x99northamerica-northeast1-1\x91https://dexon.org\xf8\u02d4\xad\xadj# N>\x13\xff*H\xf0{\xeb\x92hy\xd3M\xfc\xf8\xb4\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04?pt\x11\x1a1\xb2^@7\xe5\xeeD\xed\xd8\"\x9d\x9b\u01e3\xba,\xf53\xbd\x9e\x1c\x021\xdf\x12`,\x10\u00c8\xb2\xc5\xfb\xb5\u0777\x17\xccU\x96\xba_\xfc\xba\xbe\x02\x054|\xfa4\xeb;\x9d\xb0\xc0%\xf6\xf8W\x95Node - europe-west4-0\x9ftaipei-europe-west4-0@dexon.org\x8eeurope-west4-0\x91https://dexon.org\ua53f\x8cH\xa6 \xba\xccF\x90\u007f\x9b\x89s-%\xe4z-|\xf7\u050b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\u0154\xc1\xbcc\xeaI\xf9T\xb5\xaa\x9d\xe8\xe4\xfb\xeb\xca\xdc\xcd<\xbc\x18\xf8\xae\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xf6\u0582\xb3\xc0\x90\x0e\\\xd9Q\x81\x1d\xca\xdc\\\x14\v\x9e\xa4\x8a\xefiE\x00\xd2\u0251\xe5\x10G\x81\xda\x1f\x84\xc2\xd6\xc5\xf7\x0e\xe6\x841\x06\xe9\xe35\xa0 \xad\x81(\xbbD\vT+B\x18\xc2S\u007fM\x94k\xf8Q\x93Node - asia-east2-1\x9dtaipei-asia-east2-1@dexon.org\x8casia-east2-1\x91https://dexon.org\xf8\u0154\xc8\x03\xdeJ\u007f\x9c{\x8c.W\x97`\x98\xfc\xc6\xfa\x97\xb9\x85\xfd\xf8\xae\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\xde\x12\xc8\xea\xba+Ce\xce\xd9XI\xbd\xb6\x15>\x17*\xae\xceF\x18\x0e\xe3%\x81\u06d8\xf1\xf6\xa7@\xb1\xdc\xf2\xa0\x1b+\x13$aj\x97@\x00\xdc52\x12\x9b\xf8\x88\xbcd\xcd\u04d7\xf7Q\xb4\x82d\x15g\xf8Q\x93Node - asia-east2-0\x9dtaipei-asia-east2-0@dexon.org\x8casia-east2-0\x91https://dexon.org\xf8\xbf\x94\u04f4\x91\xb5M2\x9aR<\xcd\x1c\xae&\xa8\xe1\x03{#\xc1\x92\xf8\xa8\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04K\x1e\t\x89\xe8tUV\xde\x16c\xe2h\xb9\xa7\x86\xb3\xa5E\u026f\xa8\xba\xb8\x11 \x81\x90\xe3\u0571\x91\xd8\xca>\x1c}\xd0\x02\xdeS=]\x9e\xea\x9b\v\xb3\xe1})\xf6\x90aP\u07dc\xe7\xd8\xff\xb9\xe0\x8cC\xf8K\x91Node - us-east1-1\x9btaipei-us-east1-1@dexon.org\x8aus-east1-1\x91https://dexon.org\xf8\u0514\xdau1\xa5\xa9\x186M2\xdb\xf4G\xa5\xe7\xb5^Td\x18n\xf8\xbd\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04K\x95\xa9(\x80\xbdp\xbc\xeb\xc5\x11\x0e\x1bME[\xc8\xe0\xc8\x12\x13\xb4$O\x8b^D\xa4\u0505N\x8a\x0ff\xf5f\xf2\\\xba\xafP\x95\x98'\x14\xd9\xf2\xcf\xe2\x9eHR\xcb\xc2'#6J[\x0f\xaa\x83o\xeb\xf8`\x98Node - asia-northeast1-1\xa2taipei-asia-northeast1-1@dexon.org\x91asia-northeast1-1\x91https://dexon.org\xea\x94\xe0\xf8Y4\x03S\x85F\x93\xf57\xea3q\x06\xa3>\x9f\xea\xb0\u050b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\xbf\x94\xef~\xa9@\xdc\xea\xc4:$\x14)\xeb\xffF\xc1\x0f\r\xc8\"\x84\xf8\xa8\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04q\x82\x0f\xcb\x1b\u0515)W.\x1e+\xd9\xc1\xd7$\x85b\xd7}\x0f\x13\x9c\u02f3\u0295ShxI\xb6%`z\xeb\xaa\u012e/\x17\x9e\xc6 |\x02\x1ef\xc0\xbc\x9eQ@\x8e\xd7\x03\xb1\xcf\x1f\xf5}\x04\x19[\xf8K\x91Node - us-west2-0\x9btaipei-us-west2-0@dexon.org\x8aus-west2-0\x91https://dexon.org\xf8\xbf\x94\xf8\xb8o\xf5\xe4\xa5 \xa2\xfd\xc3#.9S\x0e\xe8c\x85|\xa2\xf8\xa8\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\u0465\xcc\u00ad\xc4\x0e\b4\xc1\xa6#\x83\x82\xf3\xc7s\f6\f\xaa0\x8fJ4\xd0\x00\xeb\xc2YH\xc7\xe6<\x17\xf2\xdck\xbe\x9bp{\xd7\xc0\x9b\xe82\xd69\u02be\xc8/\x90\xa7\xc6\xfe\u04ac\x15\x9c\xa4\x16\xc6\xf8K\x91Node - us-west1-0\x9btaipei-us-west1-0@dexon.org\x8aus-west1-0\x91https://dexon.org" - -const yilanAllocData = "\xf9\x053\xf8\xbe\x94\x16\x0f \x11\xbd\xa9w\x8d\xfci\xfb\xd3\v\x1b\x11d\t\xa9\xd2\xf2\xf8\xa7\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04M\xd1\xd4~\x1a\xb9\x9aZc\xb9\xcbD\xed\x8d\xe9\xa9V\xdbr\x14\x94\x89\xb5\xbc|#\xa8\xcc!\"\xf3\xee\xed\x01\x10B\xa8WW\u0570\x0eLz\x91\xdd'\t\x8f^\xa1\xab\x92'zV\x00t\x15\x1c\xf4&#\x93\xf8J\x91Node - us-east1-0\x9ayilan-us-east1-0@dexon.org\x8aus-east1-0\x91https://dexon.org\xf8\u0294>P\xe4\n\u007fE\x9e\xabN\t\x04\xfa\xaaf>r\x8f\x01u,\xf8\xb3\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04k8\xc7\xe3\x1e\xa5E\xd0EC\f\xf4>\x9b\xfc\u057f\x0eEY\x82\xe8\x13\x1c\xd7\x06\x8aK\xae\xaa\xe5\xaeN \v?Ol\xbaO>\x8e\x04J\xad\x88 m!)T]\x10)\xe0\xa4\x1bst\x87\xd5\u01189\xf8V\x95Node - europe-west4-0\x9eyilan-europe-west4-0@dexon.org\x8eeurope-west4-0\x91https://dexon.org\xf8\u04d4\x87\xbc\xba\xd4\u048b\x19\x87>\xed^\xc7c\u021e<\f\xfb\xcf_\xf8\xbc\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\x16\xfb\xdc,\xc1\x1bN\x1a\xf1\x00$w\uf6cc\xe0\xdf\xe5\x14'\x8f\xa7\xe9@c\xe8\xa7V\xbd\xb1\u0313\x16(U\xb9|J\x87@\\\a4\x94\xdd\x1c\x8f7\xd9\bq\xa9n9\xf1BL,'\x8bO`\x18\xdb\xf8_\x98Node - asia-northeast1-0\xa1yilan-asia-northeast1-0@dexon.org\x91asia-northeast1-0\x91https://dexon.org\xf8\u0114\x88\x1a|\u02426\u0264\xfe\u007fUj\xbc\x90E*\xbfW(\x89\xf8\xad\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04d\xa6,2\xbd;^s,G\x1d\xebv\xd37\\\xf0\x1f\xd32\xc6\f\x14m\xd7\xe9@\xc1\x14\x8c\xe1\x10\x03n\xb4\x8ctz{A\xcf\u0772m\x1f\xfa\xfa\x84\xbdsSq\xd6\xf3\xff#\x1a\x1b\x8e\xf4\x14\u0391\x98\xf8P\x93Node - asia-east1-0\x9cyilan-asia-east1-0@dexon.org\x8casia-east1-0\x91https://dexon.org\xf8\ub510\x8d\xb9<ys\xf1\xa6\xa1{\u05dd\xaa\x9f\xdeL1\x18'L\xf8\u050b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04E\xa6_\xcaj\x9c\xae+\xa5\xb4\u02f4\xff\x8btR\xbde%\xef\x0f\xfa\x01\u046e~\xd8\x13\xd0+J\x11\xcd6\u02bc)\xb0e\xd0Z\xe2\xfc\"\xb7?l\xa9\xc6]uy\x9c\x00\xe6\x88\xcc\xcc~\x1d\xec\xe8\xcbh\xf8w\xa0Node - northamerica-northeast1-0\xa9yilan-northamerica-northeast1-0@dexon.org\x99northamerica-northeast1-0\x91https://dexon.org\xf8\u01d4\xbd\xbf_Y\x84D[G\xab\x02x\xb3m\x18\xb6r~\xb4\xf9\xf4\xf8\xb0\x8b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x044\u86fe\x81Y=_C\xde)S{\xa5N%\xfa\t\x03\xa9\x00C#\x90\xa6\xe9\xab\xd5b\x83\x88^\xcd}\x15\x9d\xf1\xbd\x1b\\B{\xf8z+g\nB\xd6*\xa2\xed$\xact\xcb\xec\x16\xb30GV\"\x94\xf8S\x94Node - us-central1-0\x9dyilan-us-central1-0@dexon.org\x8dus-central1-0\x91https://dexon.org\ua53f\x8cH\xa6 \xba\xccF\x90\u007f\x9b\x89s-%\xe4z-|\xf7\u050b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xea\x94\xe0\xf8Y4\x03S\x85F\x93\xf57\xea3q\x06\xa3>\x9f\xea\xb0\u050b\x01\xa7\x847\x9d\x99\xdbB\x00\x00\x00\x80\x80\x80\u0100\x80\x80\x80" +const testnetAllocData = "\xf9\x03\x92\xeb\x94\rT\xaf\x94-k\xf18p\xf5\xcae\xd4p\x95O!\xd3\xcb\xe5\u054c\x033\xbcS\xf6m\xd3,\xb2\xc0\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xe9\x94\x18\xbe]\xe4\xddc\xf6\xf6\xa0\u0223\x86\x17\x19\\\xa8S\x99\xb39\u04ca\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\x80\x80\u0100\x80\x80\x80\xf8\u0354\x1f/\x10\xea\x96$L?Y_rW\xea\xd9\xde\x16\xb3\xa7V\xf7\xf8\xb6\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04\u0698\x81d\x02\xf2R\xf2\x1f\xb6\x8a\x88l.dD\x8b8\x8b\x10\x83\xf3@\f0o\x8ag^q\xbcR\xe58\xb2\x90\xac}\x1f\x8c\xc4\xeeL\xa42\x96\x95\xc1\xfd\xf8\xad\xa9\rvI\xa1\xeco\x9b\u03ac\u044e)\xf8Z\x91Node - us-west1-0\x9fus-west1-0@tangerine-network.io\x8aus-west1-0\x9chttps://tangerine-network.io\xf8\u0354\x84\xb25\x1d\x14\xd6\xd2\aZ\x17\xc6\xc5q\xe8)\xae\x88\x84\x0e`\xf8\xb6\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04g\xea\xa9\u02ef\x9e!#hK]q,\nE\u0818^ ~O\xfd\xfa\x8f\xd74\u02d0\xc7&U\xba\u01f8\x9a(ch\xdb\v$H\u0722]7\b\xe677\xf6\xecp\u007f\x03~#Y\xb8\xb8\xae\xa6\x1a\xf8Z\x91Node - us-west2-1\x9fus-west2-1@tangerine-network.io\x8aus-west2-1\x9chttps://tangerine-network.io\xf8\u0354\xce!\x18}\xd59\u05f3\xa3H0\xb7Mz\xfa\xa7V\x8e\tM\xf8\xb6\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04q\x9d\xce\x06\xdb\xda\x0f\x10\xb2F\x197L\xa4j\xd8'\xbe\xe8gv\xbfo\xb4tvz\u060b\x05 \xbe\xc9(@/\x12\xfa`\xd72\xa0\a\f\xff\xaf\xbe\x90Z\x94\x02Y\xad\xcfg\u05aeBYw\x99y0&\xf8Z\x91Node - us-west1-1\x9fus-west1-1@tangerine-network.io\x8aus-west1-1\x9chttps://tangerine-network.io\xf8\u0354\xf3\x054V\x15\x9d\xe58\xba<\x04\xc7\x14\x87\xcf\xf8}\x85h\xdb\xf8\xb6\x8a\xd3\u01c7\x96+\x1b\x04\x10\x00\x00\x8a\xd3\xc2\x1b\xce\xcc\xed\xa1\x00\x00\x00\x80\xb8A\x04Ao\x16<\xcd\x1d\xb1N\xc9\a\xb8\n%\xa2K__a\xe9\xd7s\xeeb\x0fn\x8d\x10\x8c\x06\f\v3kV\u72ffe\xc2[E\xf7\x04\xe9\xa0\xd8\x14\xa8\xb6\xa4\xad\xd1\xfb\x9f\x1a\xf7\x9e\xb5I\x05\x81\xac[\xa2\xf8Z\x91Node - us-west2-0\x9fus-west2-0@tangerine-network.io\x8aus-west2-0\x9chttps://tangerine-network.io" diff --git a/core/genesis_test.go b/core/genesis_test.go index b02c0fa83..826a42c22 100644 --- a/core/genesis_test.go +++ b/core/genesis_test.go @@ -105,26 +105,6 @@ func TestSetupGenesis(t *testing.T) { wantConfig: params.TestnetChainConfig, }, { - name: "custom block in DB, genesis == taipei", - fn: func(db ethdb.Database) (*params.ChainConfig, common.Hash, error) { - customg.MustCommit(db) - return SetupGenesisBlock(db, DefaultTaipeiGenesisBlock()) - }, - wantErr: &GenesisMismatchError{Stored: customghash, New: params.TaipeiGenesisHash}, - wantHash: params.TaipeiGenesisHash, - wantConfig: params.TaipeiChainConfig, - }, - { - name: "custom block in DB, genesis == yilan", - fn: func(db ethdb.Database) (*params.ChainConfig, common.Hash, error) { - customg.MustCommit(db) - return SetupGenesisBlock(db, DefaultYilanGenesisBlock()) - }, - wantErr: &GenesisMismatchError{Stored: customghash, New: params.YilanGenesisHash}, - wantHash: params.YilanGenesisHash, - wantConfig: params.YilanChainConfig, - }, - { name: "compatible config in DB", fn: func(db ethdb.Database) (*params.ChainConfig, common.Hash, error) { oldcustomg.MustCommit(db) diff --git a/dex/config.go b/dex/config.go index 1c1b588d3..dd93146bd 100644 --- a/dex/config.go +++ b/dex/config.go @@ -36,7 +36,7 @@ import ( // DefaultConfig contains default settings for use on the Ethereum main net. var DefaultConfig = Config{ SyncMode: downloader.FastSync, - NetworkId: 237, + NetworkId: 373, LightPeers: 100, DatabaseCache: 768, TrieCleanCache: 256, diff --git a/dex/handler.go b/dex/handler.go index 0f0b33534..2c849b8ee 100644 --- a/dex/handler.go +++ b/dex/handler.go @@ -1372,7 +1372,7 @@ func (pm *ProtocolManager) peerSetLoop() { // NodeInfo represents a short summary of the Ethereum sub-protocol metadata // known about the host peer. type NodeInfo struct { - Network uint64 `json:"network"` // DEXON network ID (237=Mainnet, 238=Taiwan, 239=Taipei, 240=Yilan) + Network uint64 `json:"network"` // DEXON network ID (373=Mainnet, 374=Taiwan) Number uint64 `json:"number"` // Total difficulty of the host's blockchain Genesis common.Hash `json:"genesis"` // SHA3 hash of the host's genesis block Config *params.ChainConfig `json:"config"` // Chain configuration for the fork rules diff --git a/dex/protocol_test.go b/dex/protocol_test.go index 68b5c4b86..605cd0dec 100644 --- a/dex/protocol_test.go +++ b/dex/protocol_test.go @@ -73,7 +73,7 @@ func testStatusMsgErrors(t *testing.T, protocol int) { }, { code: StatusMsg, data: statusData{uint32(protocol), 999, number, head.Hash(), genesis.Hash()}, - wantError: errResp(ErrNetworkIdMismatch, "999 (!= 237)"), + wantError: errResp(ErrNetworkIdMismatch, "999 (!= 373)"), }, { code: StatusMsg, data: statusData{uint32(protocol), DefaultConfig.NetworkId, number, head.Hash(), common.Hash{3}}, diff --git a/params/bootnodes.go b/params/bootnodes.go index 0e0c0364e..bb5ecca38 100644 --- a/params/bootnodes.go +++ b/params/bootnodes.go @@ -26,8 +26,7 @@ var MainnetBootnodes = []string{ // TestnetBootnodes are the enode URLs of the P2P bootstrap nodes running on the // Taiwan test network. var TestnetBootnodes = []string{ - "enode://801efa60c24a34a5025bb4472f25e65de951657d2944afe12371c167ba14b9da706dc6e584a2cd22faf98d4975edfc624f63da7accc188ea946a0e2c3e0df132@35.201.155.158:30301", - "enode://35d0154883fb8571a49951a24a589f16adbd693c06a36e472c4a8c29ed7400d87359e24e54140016ec88106ba12d5678fafc0c86400ed5cf78ba089717c4dc6c@34.73.40.90:30301", + "enode://3914afa7fdf6c62d50e56b1d27d4ce181d718930e1011103e21954d616083ce2d257a38a0e7f174045dc8f4d941586a090b01c2265a3a27920ff902b384fa2e8@34.83.238.227:30301", } // TaipeiBootnodes are the enode URLs of the P2P bootstrap nodes running on the diff --git a/params/config.go b/params/config.go index 5e597cb7c..b0ed002ee 100644 --- a/params/config.go +++ b/params/config.go @@ -27,9 +27,7 @@ import ( // Genesis hashes to enforce below configs on. var ( MainnetGenesisHash = common.HexToHash("0x7108ec505c66c3735053746697442050175db51753b3f8c721294b3ba15fa598") - TestnetGenesisHash = common.HexToHash("0x7d8700a7a731162880adff4f21398a901c0b75d907bec8f4eac51460f94cb846") - TaipeiGenesisHash = common.HexToHash("0x5929cb70fe4ba22dce821b2efca737a1874a0f5a34f3ffb9a1e157516622e20b") - YilanGenesisHash = common.HexToHash("0xdcdafc044c24d728c6149ecfada746d8de6e59fc5d18063caf7950badc1df12e") + TestnetGenesisHash = common.HexToHash("0xa14765567d0e8b58a4090f9ade5804454aa53d50ef804b3ffd7ebe4904cd052d") ) // TrustedCheckpoints associates each known checkpoint with the genesis hash of @@ -42,7 +40,7 @@ var TrustedCheckpoints = map[common.Hash]*TrustedCheckpoint{ var ( // MainnetChainConfig is the chain parameters to run a node on the main network. MainnetChainConfig = &ChainConfig{ - ChainID: big.NewInt(237), + ChainID: big.NewInt(373), DMoment: 1556150400, HomesteadBlock: big.NewInt(0), DAOForkBlock: big.NewInt(0), @@ -87,8 +85,8 @@ var ( // TestnetChainConfig contains the chain parameters to run a node on the Taiwan test network. TestnetChainConfig = &ChainConfig{ - ChainID: big.NewInt(238), - DMoment: 1554694200, + ChainID: big.NewInt(374), + DMoment: 1560677600, HomesteadBlock: big.NewInt(0), DAOForkBlock: nil, DAOForkSupport: true, @@ -99,8 +97,8 @@ var ( ConstantinopleBlock: big.NewInt(0), PetersburgBlock: big.NewInt(0), Dexcon: &DexconConfig{ - GenesisCRSText: "In DEXON, we trust.", - Owner: common.HexToAddress("0xBF8C48A620bacc46907f9B89732D25E47A2D7Cf7"), + GenesisCRSText: "OOOOoooooooooooooooooooooooooooo", + Owner: common.HexToAddress("0x0D54AF942d6bF13870F5CA65D470954f21D3cBE5"), MinStake: new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e6)), LockupPeriod: 86400 * 1000, MiningVelocity: 0.1875, @@ -123,99 +121,12 @@ var ( }, }, Recovery: &RecoveryConfig{ - Contract: common.HexToAddress("0x4ebe3d13ab18b30d815711b7a33ef1226777b66d"), + Contract: common.HexToAddress("0xf0cd256f2d12b6043e5fbd23a19f8fc47f6cd71b"), Timeout: 120, Confirmation: 5, }, } - // TaipeiChainConfig contains the chain parameters to run a node on the Taipei test network. - TaipeiChainConfig = &ChainConfig{ - ChainID: big.NewInt(239), - DMoment: 1554388800, - HomesteadBlock: big.NewInt(0), - DAOForkBlock: nil, - DAOForkSupport: true, - EIP150Block: big.NewInt(0), - EIP155Block: big.NewInt(0), - EIP158Block: big.NewInt(0), - ByzantiumBlock: big.NewInt(0), - ConstantinopleBlock: big.NewInt(0), - PetersburgBlock: big.NewInt(0), - Dexcon: &DexconConfig{ - GenesisCRSText: "In DEXON, we trust.", - Owner: common.HexToAddress("0xBF8C48A620bacc46907f9B89732D25E47A2D7Cf7"), - MinStake: new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e6)), - LockupPeriod: 3600 * 2 * 1000, - MiningVelocity: 0.1875, - NextHalvingSupply: new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1.8e8)), - LastHalvedAmount: new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1.6e7)), - MinGasPrice: new(big.Int).Mul(big.NewInt(1e9), big.NewInt(1)), - BlockGasLimit: 21000 * 10000, - LambdaBA: 250, - LambdaDKG: 10000, - NotaryParamAlpha: 70.5, - NotaryParamBeta: 264, - RoundLength: 1200, - MinBlockInterval: 500, - FineValues: []*big.Int{ - new(big.Int).Mul(big.NewInt(1e18), big.NewInt(200)), - new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1)), - new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e6)), - new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e6)), - new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e6)), - }, - }, - Recovery: &RecoveryConfig{ - Contract: common.HexToAddress("0xac86ab80ab27007801f36f6622fbe0a9432291a2"), - Timeout: 120, - Confirmation: 1, - }, - } - - // YilanChainConfig contains the chain parameters to run a node on the Yilan test network. - YilanChainConfig = &ChainConfig{ - ChainID: big.NewInt(240), - DMoment: 1550802900, - HomesteadBlock: big.NewInt(0), - DAOForkBlock: nil, - DAOForkSupport: true, - EIP150Block: big.NewInt(0), - EIP155Block: big.NewInt(0), - EIP158Block: big.NewInt(0), - ByzantiumBlock: big.NewInt(0), - ConstantinopleBlock: big.NewInt(0), - Dexcon: &DexconConfig{ - GenesisCRSText: "In DEXON, we trust, at Yilan", - Owner: common.HexToAddress("0xBF8C48A620bacc46907f9B89732D25E47A2D7Cf7"), - MinStake: new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e6)), - LockupPeriod: 86400 * 3 * 1000, - MiningVelocity: 0.1875, - NextHalvingSupply: new(big.Int).Mul(big.NewInt(1e18), big.NewInt(2e7)), - LastHalvedAmount: new(big.Int).Mul(big.NewInt(1e18), big.NewInt(4e6)), - MinGasPrice: new(big.Int).Mul(big.NewInt(1e9), big.NewInt(1)), - BlockGasLimit: 21000 * 5000, - LambdaBA: 250, - LambdaDKG: 10000, - NotaryParamAlpha: 70.5, - NotaryParamBeta: 264, - RoundLength: 1200, - MinBlockInterval: 500, - FineValues: []*big.Int{ - new(big.Int).Mul(big.NewInt(1e18), big.NewInt(200)), - new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1)), - new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e6)), - new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e6)), - new(big.Int).Mul(big.NewInt(1e18), big.NewInt(1e6)), - }, - }, - Recovery: &RecoveryConfig{ - Contract: common.HexToAddress("0x3828134ba7a0629fd52067b80fe696f400eb83dc"), - Timeout: 120, - Confirmation: 1, - }, - } - // MainnetTrustedCheckpoint contains the light client trusted checkpoint for the main network. MainnetTrustedCheckpoint = &TrustedCheckpoint{ Name: "mainnet", diff --git a/test/genesis.json b/test/genesis.json index 922d79a7c..5418a4b92 100644 --- a/test/genesis.json +++ b/test/genesis.json @@ -1,6 +1,6 @@ { "config": { - "chainId": 237, + "chainId": 373, "dMoment": 0, "homesteadBlock": 0, "daoForkBlock": 0, @@ -13,7 +13,7 @@ "constantinopleBlock": 0, "petersburgBlock": 0, "dexcon": { - "genesisCRSText": "In DEXON, we trust.", + "genesisCRSText": "OOOOoooooooooooooooooooooooooooo", "owner": "0x0D54AF942d6bF13870F5CA65D470954f21D3cBE5", "minStake": "0xd3c21bcecceda1000000", "lockupPeriod": 600000, |