{ "contracts": { "./contracts/EscapableApp.sol": { "EscapableApp": { "abi": [ { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_token", "type": "address" } ], "name": "isTokenEscapable", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getInitializationBlock", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_token", "type": "address" } ], "name": "escapeHatch", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_sender", "type": "address" }, { "name": "_role", "type": "bytes32" }, { "name": "params", "type": "uint256[]" } ], "name": "canPerform", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ESCAPE_HATCH_CALLER_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_escapeHatchDestination", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "escapeHatchDestination", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_script", "type": "bytes" } ], "name": "getExecutor", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "token", "type": "address" } ], "name": "EscapeHatchBlackistedToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "token", "type": "address" }, { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "EscapeHatchCalled", "type": "event" } ], "devdoc": { "methods": { "escapeHatch(address)": { "params": { "_token": "to transfer, use 0x0 for ether" } }, "getInitializationBlock()": { "return": "Block number in which the contract was initialized" }, "initialize(address)": { "params": { "_escapeHatchDestination": "The address of a safe location (usu a Multisig) to send the ether held in this contract; if a neutral address is required, the WHG Multisig is an option: 0x8Ff920020c8AD673661c8117f2855C384758C572 " } }, "isTokenEscapable(address)": { "params": { "_token": "the token address being queried" }, "return": "False if `_token` is in the blacklist and can't be taken out of the contract via the `escapeHatch()`" } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b610a058061001e6000396000f3006060604052600436106100a05763ffffffff60e060020a60003504166360b1e05781146100a557806380afdea8146100ca578063892db057146100dd5780638b3dd749146101105780639b3fdf4c14610123578063a142d60814610136578063a1658fad14610157578063b09927a1146101ba578063c4d66de8146101cd578063d4aae0c4146101ec578063f5b612301461021b578063f92a79ff1461022e575b600080fd5b34156100b057600080fd5b6100b861027f565b60405190815260200160405180910390f35b34156100d557600080fd5b6100b86102b3565b34156100e857600080fd5b6100fc600160a060020a03600435166102b9565b604051901515815260200160405180910390f35b341561011b57600080fd5b6100b86102d8565b341561012e57600080fd5b6100b86102de565b341561014157600080fd5b610155600160a060020a036004351661035a565b005b341561016257600080fd5b6100fc60048035600160a060020a03169060248035919060649060443590810190830135806020808202016040519081016040528093929190818152602001838360200280828437509496506105b195505050505050565b34156101c557600080fd5b6100b86106ef565b34156101d857600080fd5b610155600160a060020a0360043516610723565b34156101f757600080fd5b6101ff61077c565b604051600160a060020a03909116815260200160405180910390f35b341561022657600080fd5b6101ff61078b565b341561023957600080fd5b6101ff60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061079a95505050505050565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60015481565b600160a060020a031660009081526065602052604090205460ff161590565b60035490565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6000806040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902061039784610876565b6103a23383836105b1565b15156103ad57600080fd5b600160a060020a03851660009081526065602052604090205460ff16156103d357600080fd5b600160a060020a038516151561046557606454600160a060020a033081163195501684156108fc0285604051600060405180830381858888f19350505050151561041c57600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a16105aa565b84925082600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156104bf57600080fd5b6102c65a03f115156104d057600080fd5b5050506040518051606454909550600160a060020a03808616925063a9059cbb91168660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561053f57600080fd5b6102c65a03f1151561055057600080fd5b50505060405180519050151561056557600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a15b5050505050565b60006105bb6109c7565b600080845111156105d457835160200290508391508082525b600054600160a060020a031615806106e5575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b8381101561067b578082015183820152602001610663565b50505050905090810190601f1680156106a85780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15156106c957600080fd5b6102c65a03f115156106da57600080fd5b505050604051805190505b9695505050505050565b6040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902081565b6003541561073057600080fd5b610738610896565b600160a060020a038116151561074d57600080fd5b6064805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031681565b606454600160a060020a031681565b60006107a46108b0565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561080b5780820151838201526020016107f3565b50505050905090810190601f1680156108385780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b151561085657600080fd5b6102c65a03f1151561086757600080fd5b50505060405180519392505050565b61087e6109c7565b61089082600160a060020a031661097c565b92915050565b600354156108a357600080fd5b6108ab6109c3565b600355565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561085657600080fd5b6109846109c7565b60016040518059106109935750595b9080825280602002602001820160405250905081816000815181106109b457fe5b60209081029091010152919050565b4390565b602060405190810160405260008152905600a165627a7a723058204780fa639df3cf57a01023e207978ec55d23df0f7480e5e5340e5873be2ffba70029", "sourceMap": "1201:2687:0:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100a05763ffffffff60e060020a60003504166360b1e05781146100a557806380afdea8146100ca578063892db057146100dd5780638b3dd749146101105780639b3fdf4c14610123578063a142d60814610136578063a1658fad14610157578063b09927a1146101ba578063c4d66de8146101cd578063d4aae0c4146101ec578063f5b612301461021b578063f92a79ff1461022e575b600080fd5b34156100b057600080fd5b6100b861027f565b60405190815260200160405180910390f35b34156100d557600080fd5b6100b86102b3565b34156100e857600080fd5b6100fc600160a060020a03600435166102b9565b604051901515815260200160405180910390f35b341561011b57600080fd5b6100b86102d8565b341561012e57600080fd5b6100b86102de565b341561014157600080fd5b610155600160a060020a036004351661035a565b005b341561016257600080fd5b6100fc60048035600160a060020a03169060248035919060649060443590810190830135806020808202016040519081016040528093929190818152602001838360200280828437509496506105b195505050505050565b34156101c557600080fd5b6100b86106ef565b34156101d857600080fd5b610155600160a060020a0360043516610723565b34156101f757600080fd5b6101ff61077c565b604051600160a060020a03909116815260200160405180910390f35b341561022657600080fd5b6101ff61078b565b341561023957600080fd5b6101ff60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061079a95505050505050565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60015481565b600160a060020a031660009081526065602052604090205460ff161590565b60035490565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6000806040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902061039784610876565b6103a23383836105b1565b15156103ad57600080fd5b600160a060020a03851660009081526065602052604090205460ff16156103d357600080fd5b600160a060020a038516151561046557606454600160a060020a033081163195501684156108fc0285604051600060405180830381858888f19350505050151561041c57600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a16105aa565b84925082600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156104bf57600080fd5b6102c65a03f115156104d057600080fd5b5050506040518051606454909550600160a060020a03808616925063a9059cbb91168660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561053f57600080fd5b6102c65a03f1151561055057600080fd5b50505060405180519050151561056557600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a15b5050505050565b60006105bb6109c7565b600080845111156105d457835160200290508391508082525b600054600160a060020a031615806106e5575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b8381101561067b578082015183820152602001610663565b50505050905090810190601f1680156106a85780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15156106c957600080fd5b6102c65a03f115156106da57600080fd5b505050604051805190505b9695505050505050565b6040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902081565b6003541561073057600080fd5b610738610896565b600160a060020a038116151561074d57600080fd5b6064805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031681565b606454600160a060020a031681565b60006107a46108b0565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561080b5780820151838201526020016107f3565b50505050905090810190601f1680156108385780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b151561085657600080fd5b6102c65a03f1151561086757600080fd5b50505060405180519392505050565b61087e6109c7565b61089082600160a060020a031661097c565b92915050565b600354156108a357600080fd5b6108ab6109c3565b600355565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561085657600080fd5b6109846109c7565b60016040518059106109935750595b9080825280602002602001820160405250905081816000815181106109b457fe5b60209081029091010152919050565b4390565b602060405190810160405260008152905600a165627a7a723058204780fa639df3cf57a01023e207978ec55d23df0f7480e5e5340e5873be2ffba70029", "sourceMap": "1201:2687:0:-;;;;;;;;;-1:-1:-1;;;1201:2687:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68:84:31;;;;;;;;;;;;;;;;;;;;;;;;;;;113:20:23;;;;;;;;;;;;3298:121:0;;;;;;;;;;-1:-1:-1;;;;;3298:121:0;;;;;;;;;;;;;;;;;;;;;;269:107:27;;;;;;;;;;;;158:103:31;;;;;;;;;;;;2416:624:0;;;;;;;;;;-1:-1:-1;;;;;2416:624:0;;;;;;;506:494:24;;;;;;;;;;;;;-1:-1:-1;;;;;506:494:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;506:494:24;;-1:-1:-1;506:494:24;;-1:-1:-1;;;;;;506:494:24;1330:88:0;;;;;;;;;;;;2001:207;;;;;;;;;;-1:-1:-1;;;;;2001:207:0;;;;;86:21:23;;;;;;;;;;;;;;;-1:-1:-1;;;;;86:21:23;;;;;;;;;;;;;;1536:37:0;;;;;;;;;;;;824:169:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;824:169:29;;-1:-1:-1;824:169:29;;-1:-1:-1;;;;;;824:169:29;68:84:31;120:32;;;;;;;;;;;;;;68:84;:::o;113:20:23:-;;;;:::o;3298:121:0:-;-1:-1:-1;;;;;3389:23:0;3365:4;3389:23;;;:15;:23;;;;;;;;3388:24;;3298:121::o;269:107:27:-;350:19;;269:107;:::o;158:103:31:-;217:16;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;158:103;:::o;2416:624:0:-;2565:15;2855:11;1381:37;;;;;;;;;;;;;;2492:11;2496:6;2492:3;:11::i;:::-;444:37:24;455:10;467:5;474:6;444:10;:37::i;:::-;436:46;;;;;;;;-1:-1:-1;;;;;2523:23:0;;;;;;:15;:23;;;;;;;;:30;2515:39;;;;;;-1:-1:-1;;;;;2628:13:0;;;2624:188;;;2693:22;;-1:-1:-1;;;;;2667:4:0;:12;;;;-1:-1:-1;2693:22:0;:40;;;;2667:12;2693:40;;;;;;;;;;;;;;;;;;;;;;;;;;2747:34;2765:6;2773:7;2747:34;;-1:-1:-1;;;;;2747:34:0;;;;;;;;;;;;;;;;;;;;2795:7;;2624:188;2875:6;2855:27;;2902:5;-1:-1:-1;;;;;2902:15:0;;2918:4;2902:21;;;;;;;;-1:-1:-1;;;2902:21:0;;;;;;-1:-1:-1;;;;;2902:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2956:22;;2902:21;;-1:-1:-1;;;;;;2941:14:0;;;;-1:-1:-1;2941:14:0;;2956:22;2902:21;2956:22;2941:47;;;;;;;-1:-1:-1;;;2941:47:0;;;;;;-1:-1:-1;;;;;2941:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2933:56;;;;;;;;2999:34;3017:6;3025:7;2999:34;;-1:-1:-1;;;;;2999:34:0;;;;;;;;;;;;;;;;;;;;492:1:24;2416:624:0;;;;;:::o;506:494:24:-;597:4;613:16;;:::i;:::-;722:18;705:1;689:6;:13;:17;685:212;;;743:6;:13;759:2;743:18;722:39;;809:6;802:13;;862:10;857:3;850:6;784:103;921:6;;-1:-1:-1;;;;;921:6:24;913:20;;:80;;-1:-1:-1;937:6:24;;;-1:-1:-1;;;;;937:6:24;;:20;;958:7;;975:4;;982:5;;989:3;;937:56;;;;;;;-1:-1:-1;;;937:56:24;;;;;;-1:-1:-1;;;;;937:56:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;913:80:24;906:87;506:494;-1:-1:-1;;;;;;506:494:24:o;1330:88:0:-;1381:37;;;;;;;;;;;;;;1330:88;:::o;2001:207::-;140:19:27;;:24;132:33;;;;;;2080:13:0;:11;:13::i;:::-;-1:-1:-1;;;;;2111:30:0;;;;2103:39;;;;;;2153:22;:48;;-1:-1:-1;;2153:48:0;-1:-1:-1;;;;;2153:48:0;;;;;;;;;;2001:207::o;86:21:23:-;;;-1:-1:-1;;;;;86:21:23;;:::o;1536:37:0:-;;;-1:-1:-1;;;;;1536:37:0;;:::o;824:169:29:-;881:18;937:21;:19;:21::i;:::-;-1:-1:-1;;;;;937:39:29;;977:7;937:48;;;;;;;;;;;-1:-1:-1;;;937:48:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:169:29;-1:-1:-1;;;824:169:29:o;354:101:18:-;402:11;;:::i;:::-;432:16;444:2;-1:-1:-1;;;;;436:11:18;432:3;:16::i;:::-;425:23;354:101;-1:-1:-1;;354:101:18:o;487:96:27:-;140:19;;:24;132:33;;;;;;560:16;:14;:16::i;:::-;538:19;:38;487:96::o;1021:200:29:-;1075:18;1128:6;;1075:18;;-1:-1:-1;;;;;1128:6:29;:13;217:16:31;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;1128:37:29;;;;;;;;-1:-1:-1;;;1128:37:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1358:117:18;1406:11;;:::i;:::-;1447:1;1433:16;;;;;;;;;;;;;;;;;;;;;;;;1429:20;;1466:2;1459:1;1461;1459:4;;;;;;;;;;;;;;;;:9;1358:117;;-1:-1:-1;1358:117:18:o;767:94:27:-;842:12;767:94;:::o;1201:2687:0:-;;;;;;;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "513000", "executionCost": "544", "totalCost": "513544" }, "external": { "ESCAPE_HATCH_CALLER_ROLE()": "462", "EVMSCRIPT_REGISTRY_APP()": "573", "EVMSCRIPT_REGISTRY_APP_ID()": "308", "appId()": "458", "canPerform(address,bytes32,uint256[])": "infinite", "escapeHatch(address)": "infinite", "escapeHatchDestination()": "809", "getExecutor(bytes)": "infinite", "getInitializationBlock()": "502", "initialize(address)": "41353", "isTokenEscapable(address)": "717", "kernel()": "787" }, "internal": { "_blacklistEscapeToken(address)": "infinite" } }, "methodIdentifiers": { "ESCAPE_HATCH_CALLER_ROLE()": "b09927a1", "EVMSCRIPT_REGISTRY_APP()": "9b3fdf4c", "EVMSCRIPT_REGISTRY_APP_ID()": "60b1e057", "appId()": "80afdea8", "canPerform(address,bytes32,uint256[])": "a1658fad", "escapeHatch(address)": "a142d608", "escapeHatchDestination()": "f5b61230", "getExecutor(bytes)": "f92a79ff", "getInitializationBlock()": "8b3dd749", "initialize(address)": "c4d66de8", "isTokenEscapable(address)": "892db057", "kernel()": "d4aae0c4" } }, "userdoc": { "methods": { "escapeHatch(address)": { "notice": "The `escapeHatch()` should only be called as a last resort if a security issue is uncovered or something unexpected happened" }, "isTokenEscapable(address)": { "notice": "Checks to see if `_token` is in the blacklist of tokens" } } } } }, "./contracts/ILiquidPledgingPlugin.sol": { "ILiquidPledgingPlugin": { "abi": [ { "constant": false, "inputs": [ { "name": "pledgeManager", "type": "uint64" }, { "name": "pledgeFrom", "type": "uint64" }, { "name": "pledgeTo", "type": "uint64" }, { "name": "context", "type": "uint64" }, { "name": "token", "type": "address" }, { "name": "amount", "type": "uint256" } ], "name": "afterTransfer", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "pledgeManager", "type": "uint64" }, { "name": "pledgeFrom", "type": "uint64" }, { "name": "pledgeTo", "type": "uint64" }, { "name": "context", "type": "uint64" }, { "name": "token", "type": "address" }, { "name": "amount", "type": "uint256" } ], "name": "beforeTransfer", "outputs": [ { "name": "maxAllowed", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "devdoc": { "methods": { "afterTransfer(uint64,uint64,uint64,uint64,address,uint256)": { "params": { "amount": "The amount of value that will be transfered.", "context": "The situation that is triggering the plugin: 0 -> Plugin for the owner transferring pledge to another party 1 -> Plugin for the first delegate transferring pledge to another party 2 -> Plugin for the second delegate transferring pledge to another party ... 255 -> Plugin for the intendedProject transferring pledge to another party /// 256 -> Plugin for the owner receiving pledge to another party 257 -> Plugin for the first delegate receiving pledge to another party 258 -> Plugin for the second delegate receiving pledge to another party ... 511 -> Plugin for the intendedProject receiving pledge to another party", "pledgeFrom": "This is the Id from which value will be transfered.", "pledgeManager": "The admin or current manager of the pledge", "pledgeTo": "This is the Id that value will be transfered to. " } }, "beforeTransfer(uint64,uint64,uint64,uint64,address,uint256)": { "params": { "amount": "The amount of value that will be transfered.", "context": "The situation that is triggering the plugin: 0 -> Plugin for the owner transferring pledge to another party 1 -> Plugin for the first delegate transferring pledge to another party 2 -> Plugin for the second delegate transferring pledge to another party ... 255 -> Plugin for the intendedProject transferring pledge to another party /// 256 -> Plugin for the owner receiving pledge to another party 257 -> Plugin for the first delegate receiving pledge to another party 258 -> Plugin for the second delegate receiving pledge to another party ... 511 -> Plugin for the intendedProject receiving pledge to another party", "pledgeFrom": "This is the Id from which value will be transfered.", "pledgeManager": "The admin or current manager of the pledge", "pledgeTo": "This is the Id that value will be transfered to. " } } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "gasEstimates": null, "methodIdentifiers": { "afterTransfer(uint64,uint64,uint64,uint64,address,uint256)": "0da5e18c", "beforeTransfer(uint64,uint64,uint64,uint64,address,uint256)": "31c51a00" } }, "userdoc": { "methods": { "afterTransfer(uint64,uint64,uint64,uint64,address,uint256)": { "notice": "Plugins are used (much like web hooks) to initiate an action upon any donation, delegation, or transfer; this is an optional feature and allows for extreme customization of the contract. This function implements any action that should be initiated after a transfer." }, "beforeTransfer(uint64,uint64,uint64,uint64,address,uint256)": { "notice": "Plugins are used (much like web hooks) to initiate an action upon any donation, delegation, or transfer; this is an optional feature and allows for extreme customization of the contract. This function implements any action that should be initiated before a transfer." } } } } }, "./contracts/LPConstants.sol": { "LPConstants": { "abi": [ { "constant": true, "inputs": [], "name": "KERNEL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_ADDR_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "KERNEL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "LP_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "CORE_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "VAULT_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_BASES_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b6103ea8061001e6000396000f3006060604052600436106100985763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d811461009d578063178e6079146100c257806325012699146100d557806330744267146100e8578063756f6049146100fb578063a3b4b07f1461010e578063cbcc65eb14610121578063d2dd420f14610134578063db8a61d414610147575b600080fd5b34156100a857600080fd5b6100b061015a565b60405190815260200160405180910390f35b34156100cd57600080fd5b6100b061018e565b34156100e057600080fd5b6100b06101c2565b34156100f357600080fd5b6100b061023e565b341561010657600080fd5b6100b0610272565b341561011957600080fd5b6100b06102a6565b341561012c57600080fd5b6100b0610322565b341561013f57600080fd5b6100b0610356565b341561015257600080fd5b6100b061038a565b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6040517f6c6971756964506c656467696e670000000000000000000000000000000000008152600e01604051809103902081565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b6040517f7661756c740000000000000000000000000000000000000000000000000000008152600501604051809103902081565b6040517f626173650000000000000000000000000000000000000000000000000000000081526004016040518091039020815600a165627a7a723058200ec32a4f75b4df13b45d516179ebc2a84dba287232e7699a8d347f2704d293f70029", "sourceMap": "83:175:2:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100985763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d811461009d578063178e6079146100c257806325012699146100d557806330744267146100e8578063756f6049146100fb578063a3b4b07f1461010e578063cbcc65eb14610121578063d2dd420f14610134578063db8a61d414610147575b600080fd5b34156100a857600080fd5b6100b061015a565b60405190815260200160405180910390f35b34156100cd57600080fd5b6100b061018e565b34156100e057600080fd5b6100b06101c2565b34156100f357600080fd5b6100b061023e565b341561010657600080fd5b6100b0610272565b341561011957600080fd5b6100b06102a6565b341561012c57600080fd5b6100b0610322565b341561013f57600080fd5b6100b0610356565b341561015257600080fd5b6100b061038a565b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6040517f6c6971756964506c656467696e670000000000000000000000000000000000008152600e01604051809103902081565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b6040517f7661756c740000000000000000000000000000000000000000000000000000008152600501604051809103902081565b6040517f626173650000000000000000000000000000000000000000000000000000000081526004016040518091039020815600a165627a7a723058200ec32a4f75b4df13b45d516179ebc2a84dba287232e7699a8d347f2704d293f70029", "sourceMap": "83:175:2:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;258:72:42;;;;;;;;;;;;;;;;;;;;;;;;;;;190:61;;;;;;;;;;;;336:77;;;;;;;;;;;;192:63:2;;;;;;;;;;;;57:58:42;;;;;;;;;;;;492:75;;;;;;;;;;;;420:66;;;;;;;;;;;;129:57:2;;;;;;;;;;;;121:63:42;;;;;;;;;;;;258:72;298:32;;;;;;;;;;;;;;258:72;:::o;190:61::-;235:16;;;;;;;;;;;;;;190:61;:::o;336:77::-;98:17;;;;;;;;;;;;;;298:32;;;;;;;;;;;;;;373:40;;;;;;;;;;;;;;;;;;;;336:77;:::o;192:63:2:-;228:27;;;;;;;;;;;;;;192:63;:::o;57:58:42:-;98:17;;;;;;;;;;;;;;57:58;:::o;492:75::-;235:16;;;;;;;;;;;;;;457:29;;;;;;;;;;;;;;526:41;;;;;;;;;;;;;;;;;;;;492:75;:::o;420:66::-;457:29;;;;;;;;;;;;;;420:66;:::o;129:57:2:-;168:18;;;;;;;;;;;;;;129:57;:::o;121:63:42:-;167:17;;;;;;;;;;;;;;121:63;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "200400", "executionCost": "240", "totalCost": "200640" }, "external": { "ACL_APP()": "532", "ACL_APP_ID()": "377", "APP_ADDR_NAMESPACE()": "267", "APP_BASES_NAMESPACE()": "421", "CORE_NAMESPACE()": "333", "KERNEL_APP()": "466", "KERNEL_APP_ID()": "245", "LP_APP_ID()": "311", "VAULT_APP_ID()": "399" } }, "methodIdentifiers": { "ACL_APP()": "a3b4b07f", "ACL_APP_ID()": "cbcc65eb", "APP_ADDR_NAMESPACE()": "178e6079", "APP_BASES_NAMESPACE()": "db8a61d4", "CORE_NAMESPACE()": "756f6049", "KERNEL_APP()": "25012699", "KERNEL_APP_ID()": "1113ed0d", "LP_APP_ID()": "30744267", "VAULT_APP_ID()": "d2dd420f" } }, "userdoc": { "methods": {} } } }, "./contracts/LPFactory.sol": { "LPFactory": { "abi": [ { "constant": true, "inputs": [], "name": "baseACL", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "KERNEL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_ADDR_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "lpBase", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_root", "type": "address" } ], "name": "newDAO", "outputs": [ { "name": "dao", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "KERNEL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "LP_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "regFactory", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "CORE_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "baseKernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_root", "type": "address" }, { "name": "_escapeHatchDestination", "type": "address" } ], "name": "newLP", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "VAULT_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_BASES_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "vaultBase", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [ { "name": "_vaultBase", "type": "address" }, { "name": "_lpBase", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "vault", "type": "address" } ], "name": "DeployVault", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "liquidPledging", "type": "address" } ], "name": "DeployLiquidPledging", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "dao", "type": "address" } ], "name": "DeployDAO", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "reg", "type": "address" } ], "name": "DeployEVMScriptRegistry", "type": "event" } ], "devdoc": { "methods": { "newDAO(address)": { "params": { "_root": "Address that will be granted control to setup DAO permissions" } } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "606060405234156200001057600080fd5b604051604080620053f283398101604052808051919060200180519150600090506200003b62000132565b604051809103906000f08015156200005257600080fd5b60008054600160a060020a031916600160a060020a03929092169190911790556200007c62000143565b604051809103906000f08015156200009357600080fd5b60018054600160a060020a031916600160a060020a03928316179055811615620000d35760028054600160a060020a031916600160a060020a0383161790555b50600160a060020a0382161515620000ea57600080fd5b600160a060020a03811615156200010057600080fd5b60038054600160a060020a03938416600160a060020a0319918216179091556004805492909316911617905562000154565b604051611fdc8062001e3183390190565b6040516115e58062003e0d83390190565b611ccd80620001646000396000f3006060604052600436106100cc5763ffffffff60e060020a600035041663086b339e81146100d15780631113ed0d14610100578063178e6079146101255780631cb671b114610138578063216874441461014b578063250126991461016a578063307442671461017d578063656362b514610190578063756f6049146101a3578063a3b4b07f146101b6578063b16dd130146101c9578063bce9b995146101dc578063cbcc65eb14610203578063d2dd420f14610216578063db8a61d414610229578063eeab49551461023c575b600080fd5b34156100dc57600080fd5b6100e461024f565b604051600160a060020a03909116815260200160405180910390f35b341561010b57600080fd5b61011361025e565b60405190815260200160405180910390f35b341561013057600080fd5b610113610292565b341561014357600080fd5b6100e46102c6565b341561015657600080fd5b6100e4600160a060020a03600435166102d5565b341561017557600080fd5b6101136108c1565b341561018857600080fd5b61011361093d565b341561019b57600080fd5b6100e4610971565b34156101ae57600080fd5b610113610980565b34156101c157600080fd5b6101136109b4565b34156101d457600080fd5b6100e4610a30565b34156101e757600080fd5b610201600160a060020a0360043581169060243516610a3f565b005b341561020e57600080fd5b610113610ef3565b341561022157600080fd5b610113610f27565b341561023457600080fd5b610113610f5b565b341561024757600080fd5b6100e4610f8f565b600154600160a060020a031681565b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b600454600160a060020a031681565b6000805481908190819081908190600160a060020a03166102f46116c8565b600160a060020a039091168152602001604051809103906000f080151561031a57600080fd5b600254909650600160a060020a031615156103355786610337565b305b600154909550600160a060020a038088169163485cc95591168760405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401600060405180830381600087803b151561039657600080fd5b6102c65a03f115156103a757600080fd5b50505085600160a060020a031663de2873596000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156103f057600080fd5b6102c65a03f1151561040157600080fd5b5050506040518051600254909550600160a060020a031615905061087a5783600160a060020a0316633d6ab68f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561046557600080fd5b6102c65a03f1151561047657600080fd5b5050506040518051935050600160a060020a038616638ea8dc9d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156104c757600080fd5b6102c65a03f115156104d857600080fd5b5050506040518051600254909350600160a060020a038087169250630a8ed3db9116868660405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561054b57600080fd5b6102c65a03f1151561055c57600080fd5b5050600254600160a060020a03808716925063be038478911688853060405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b15156105ce57600080fd5b6102c65a03f115156105df57600080fd5b5050600254600160a060020a0316905063869abc24878960006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561064457600080fd5b6102c65a03f1151561065557600080fd5b5050506040518051905090507f1a40224412580c1ae5a2fbe8029a565f49a3a029608a8fd9320b32477f31457981604051600160a060020a03909116815260200160405180910390a1600254600160a060020a0380861691639d0effdb9116888560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561070557600080fd5b6102c65a03f1151561071657600080fd5b50505083600160a060020a0316630a8ed3db88868660405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561077a57600080fd5b6102c65a03f1151561078b57600080fd5b50505083600160a060020a031663afd925df6000888560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b15156107f057600080fd5b6102c65a03f1151561080157600080fd5b50505083600160a060020a031663afd925df88868660405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561086557600080fd5b6102c65a03f1151561087657600080fd5b5050505b7f3a7eb042a769adf51e9be78b68ed7af0ad7b379246536efc376ed2ca0123828286604051600160a060020a03909116815260200160405180910390a15050505050919050565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6040517f6c6971756964506c656467696e670000000000000000000000000000000000008152600e01604051809103902081565b600254600160a060020a031681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b600054600160a060020a031681565b6000806000806000610a50306102d5565b945084600160a060020a031663de2873596000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610a9857600080fd5b6102c65a03f11515610aa957600080fd5b5050506040518051945050600160a060020a038516638ea8dc9d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610afa57600080fd5b6102c65a03f11515610b0b57600080fd5b5050506040518051935050600160a060020a03841663be0384783087868260405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b1515610b7f57600080fd5b6102c65a03f11515610b9057600080fd5b50505084600160a060020a03166380cd5ac36040517f7661756c740000000000000000000000000000000000000000000000000000008152600501604051908190039020600354600160a060020a031660006040516020015260405160e060020a63ffffffff85160281526004810192909252600160a060020a03166024820152604401602060405180830381600087803b1515610c2d57600080fd5b6102c65a03f11515610c3e57600080fd5b5050506040518051925050600160a060020a0385166380cd5ac36040517f6c6971756964506c656467696e670000000000000000000000000000000000008152600e01604051908190039020600454600160a060020a031660006040516020015260405160e060020a63ffffffff85160281526004810192909252600160a060020a03166024820152604401602060405180830381600087803b1515610ce357600080fd5b6102c65a03f11515610cf457600080fd5b5050506040518051915050600160a060020a03821663485cc955828860405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401600060405180830381600087803b1515610d5557600080fd5b6102c65a03f11515610d6657600080fd5b50505080600160a060020a031663485cc955838860405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401600060405180830381600087803b1515610dbf57600080fd5b6102c65a03f11515610dd057600080fd5b505050600160a060020a03851663ae5b25408163178e60796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e1f57600080fd5b6102c65a03f11515610e3057600080fd5b505050604051805190506040517f6c6971756964506c656467696e670000000000000000000000000000000000008152600e0160405180910390208460006040516020015260405160e060020a63ffffffff861602815260048101939093526024830191909152600160a060020a03166044820152606401602060405180830381600087803b1515610ec157600080fd5b6102c65a03f11515610ed257600080fd5b5050506040518051905050610eea8785878585610f9e565b50505050505050565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b6040517f7661756c740000000000000000000000000000000000000000000000000000008152600501604051809103902081565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b600354600160a060020a031681565b600080600080600087600160a060020a0316638ea8dc9d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610fec57600080fd5b6102c65a03f11515610ffd57600080fd5b5050506040518051955050600160a060020a038916633d6ab68f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561104e57600080fd5b6102c65a03f1151561105f57600080fd5b5050506040518051945050600160a060020a03871663b09927a16000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156110b057600080fd5b6102c65a03f115156110c157600080fd5b5050506040518051935050600160a060020a03871663a91c86a66000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561111257600080fd5b6102c65a03f1151561112357600080fd5b5050506040518051925050600160a060020a0386166324fea3b06000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561117457600080fd5b6102c65a03f1151561118557600080fd5b5050506040518051915050600160a060020a03891663be0384788b89868260405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b15156111f957600080fd5b6102c65a03f1151561120a57600080fd5b50505088600160a060020a031663be0384788b88868e60405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b151561127657600080fd5b6102c65a03f1151561128757600080fd5b50505088600160a060020a031663be0384788b88848e60405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b15156112f357600080fd5b6102c65a03f1151561130457600080fd5b50505088600160a060020a031663be0384788789858e60405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b151561137057600080fd5b6102c65a03f1151561138157600080fd5b50505088600160a060020a0316630a8ed3db8b8a8860405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b15156113e557600080fd5b6102c65a03f115156113f657600080fd5b50505088600160a060020a0316630a8ed3db8b8b8760405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561145a57600080fd5b6102c65a03f1151561146b57600080fd5b50505088600160a060020a0316639d0effdb308a8860405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b15156114cf57600080fd5b6102c65a03f115156114e057600080fd5b50505088600160a060020a0316639d0effdb308b8760405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561154457600080fd5b6102c65a03f1151561155557600080fd5b50505088600160a060020a031663afd925df8b8a8860405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b15156115b957600080fd5b6102c65a03f115156115ca57600080fd5b50505088600160a060020a031663afd925df8b8b8760405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561162e57600080fd5b6102c65a03f1151561163f57600080fd5b5050507fedeaf64ef333aa90332884a5a2f7f4afd68cb2f994f2305530ffd9f77a7d82f687604051600160a060020a03909116815260200160405180910390a17f5aea3adcb99f382f124e44eb79721965a8f357a5919434da5e74e85b8c79a02586604051600160a060020a03909116815260200160405180910390a150505050505050505050565b6040516105c9806116d98339019056006060604052341561000f57600080fd5b6040516020806105c98339810160405280805191508190506000806040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051908190039020815260208101919091526040016000208054600160a060020a0392909216600160a060020a0319909216919091179055506104e5806100e46000396000f30060606040526004361061008d5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d811461017b578063178e6079146101a057806325012699146101b357806338bb6def146101c6578063756f604914610205578063a3b4b07f14610218578063cbcc65eb1461022b578063db8a61d41461023e575b6101796000806040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902060405191825260208201526040908101905180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610251945050505050565b005b341561018657600080fd5b61018e61028d565b60405190815260200160405180910390f35b34156101ab57600080fd5b61018e6102c1565b34156101be57600080fd5b61018e6102f5565b34156101d157600080fd5b6101dc600435610371565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561021057600080fd5b61018e610399565b341561022357600080fd5b61018e6103cd565b341561023657600080fd5b61018e610449565b341561024957600080fd5b61018e61047d565b61025a826104b1565b151561026557600080fd5b600080825160208401856127105a03f43d604051816000823e828015610289578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60006020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000903b11905600a165627a7a723058202894d47893bad9c133837e82be07e4ec51a7f4ee3b4ecb0a729c5240497147540029a165627a7a7230582080139aa3503e6a0ade8cbc3710d4b4fbf339c9a291f8ed6e7c947c85053defd000296060604052341561000f57600080fd5b611fbe8061001e6000396000f300606060405260043610620001315763ffffffff60e060020a6000350416631113ed0d811462000136578063178e6079146200015e57806325012699146200017457806338bb6def146200018a57806342c71f1d14620001bf578063485cc95514620001d8578063756f6049146200020257806380afdea8146200021857806380cd5ac3146200022e5780638b3dd74914620002535780638ea8dc9d1462000269578063958fde82146200027f578063a3b4b07f14620002a4578063ae5b254014620002ba578063cbcc65eb14620002e2578063d162f8b014620002f8578063d4aae0c41462000360578063db8a61d41462000376578063de287359146200038c578063e156a8f314620003a2578063ede658b014620003c7578063fdef9106146200042f578063ff289fc514620004b2575b600080fd5b34156200014257600080fd5b6200014c620004d7565b60405190815260200160405180910390f35b34156200016a57600080fd5b6200014c6200050b565b34156200018057600080fd5b6200014c62000528565b34156200019657600080fd5b620001a3600435620005a4565b604051600160a060020a03909116815260200160405180910390f35b3415620001cb57600080fd5b620001a3600435620005bf565b3415620001e457600080fd5b62000200600160a060020a0360043581169060243516620005da565b005b34156200020e57600080fd5b6200014c62000718565b34156200022457600080fd5b6200014c6200074c565b34156200023a57600080fd5b620001a3600435600160a060020a036024351662000752565b34156200025f57600080fd5b6200014c620007ee565b34156200027557600080fd5b6200014c620007f4565b34156200028b57600080fd5b620001a3600435600160a060020a0360243516620007f9565b3415620002b057600080fd5b6200014c6200088a565b3415620002c657600080fd5b6200014c600435602435600160a060020a0360443516620008de565b3415620002ee57600080fd5b6200014c620009d6565b34156200030457600080fd5b620001a360048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650620009f995505050505050565b34156200036c57600080fd5b620001a362000af1565b34156200038257600080fd5b6200014c62000b00565b34156200039857600080fd5b620001a362000b1e565b3415620003ae57600080fd5b620001a3600160a060020a036004351660243562000b80565b3415620003d357600080fd5b620001a360048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000bba95505050505050565b34156200043b57600080fd5b6200049e600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000bca95505050505050565b604051901515815260200160405180910390f35b3415620004be57600080fd5b620001a3600160a060020a036004351660243562000cd8565b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60405160ec60020a62061707028152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b600060208190529081526040902054600160a060020a031681565b600090815260208190526040902054600160a060020a031690565b60045460009015620005eb57600080fd5b620005f562000d0b565b620006203060405160008051602062001f738339815191528152601001604051809103902062000b80565b90506200066860405160e060020a6362617365028152600401604051809103902060405160008051602062001f73833981519152815260100160405180910390208562000d28565b50620006ae60405160ec60020a62061707028152600301604051809103902060405160008051602062001f73833981519152815260100160405180910390208362000d28565b5080600160a060020a031663c4d66de88360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515620006fe57600080fd5b6102c65a03f115156200071057600080fd5b505050505050565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60025481565b600060016200077c60405160e060020a636261736502815260040160405180910390208562000dc7565b6200078662000f32565b600082516020029050829150808252620007a33330868562000bca565b1515620007af57600080fd5b620007d660405160e060020a63626173650281526004016040518091039020888862000ddd565b50620007e3308862000b80565b979650505050505050565b60045490565b600181565b600060016200082360405160e060020a636261736502815260040160405180910390208562000dc7565b6200082d62000f32565b6000825160200290508291508082526200084a3330868562000bca565b15156200085657600080fd5b6200087d60405160e060020a63626173650281526004016040518091039020888862000ddd565b50620007e3308862000cd8565b60405160ec60020a62061707028152600301604051809103902060405160008051602062001f7383398151915281526010016040518091039020604051918252602082015260409081019051809103902081565b60006001620008ee858562000dc7565b620008f862000f32565b600082516020029050829150808252620009153330868562000bca565b15156200092157600080fd5b600080620009318a8a8a62000d28565b9650620009b66040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e65746800000000000000000000000000815260130160405180910390206040519182526020820152604090810190518091039020620005bf565b915050803b60008111620009c957600080fd5b5050505050509392505050565b60405160008051602062001f738339815191528152601001604051809103902081565b60008084848462000a0962000f44565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000a5a57808201518382015260200162000a40565b50505050905090810190601f16801562000a885780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080151562000aa657600080fd5b90507fe28f1412cafe58e22073759128eddcccfd9c1e3326665df874bdaf26077231a981604051600160a060020a03909116815260200160405180910390a18091505b509392505050565b600154600160a060020a031681565b60405160e060020a6362617365028152600401604051809103902081565b600062000b7b60405160ec60020a62061707028152600301604051809103902060405160008051602062001f73833981519152815260100160405180910390206040519182526020820152604090810190518091039020620005bf565b905090565b600062000bb38383600060405180591062000b985750595b818152601f19601f8301168101602001604052905062000bba565b9392505050565b60008084848462000a0962000f55565b600062000bd662000b1e565b600160a060020a031663fdef91068686868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b8381101562000c6457808201518382015260200162000c4a565b50505050905090810190601f16801562000c925780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151562000cb457600080fd5b6102c65a03f1151562000cc657600080fd5b50505060405180519695505050505050565b600062000bb38383600060405180591062000cf05750595b818152601f19601f83011681016020016040529050620009f9565b6004541562000d1957600080fd5b62000d2362000ec9565b600455565b6000838360405191825260208201526040908101905190819003902060008181526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790559091508190849086907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290869051600160a060020a03909116815260200160405180910390a49392505050565b62000dd162000f32565b62000bb3838362000ecd565b60008084846040519182526020820152604090810190519081900390209150600160a060020a0383161562000ae95762000e1782620005bf565b9050600160a060020a0381161562000e4857600160a060020a038181169084161462000e4257600080fd5b62000ae9565b60008281526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790558290859087907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290879051600160a060020a03909116815260200160405180910390a4509392505050565b4390565b62000ed762000f32565b600260405180591062000ee75750595b90808252806020026020018201604052509050828160008151811062000f0957fe5b60209081029091010152818160018151811062000f2257fe5b6020908102909101015292915050565b60206040519081016040526000815290565b6040516107fe8062000f6783390190565b60405161080e80620017658339019056006060604052341561000f57600080fd5b6040516107fe3803806107fe83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061017881026104901704565b9050600082511115610124576100958164010000000061048861024b82021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505061014660015461017864010000000002610490176401000000009004565b60028054600160a060020a031916600160a060020a03928316179081905516151561017057600080fd5b505050610253565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561022b57600080fd5b6102c65a03f1151561023c57600080fd5b50505060405180519392505050565b6000903b1190565b61059c806102626000396000f3006060604052600436106100ae5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d81146100f1578063178e6079146101165780632501269914610129578063756f60491461013c57806380afdea81461014f578063a3b4b07f14610162578063cbcc65eb14610175578063d4aae0c414610188578063daa3a163146101c4578063db8a61d4146101eb578063ea879634146101fe575b6100ef6100b961020d565b6000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610229945050505050565b005b34156100fc57600080fd5b610104610265565b60405190815260200160405180910390f35b341561012157600080fd5b610104610299565b341561013457600080fd5b6101046102cd565b341561014757600080fd5b610104610349565b341561015a57600080fd5b61010461037d565b341561016d57600080fd5b610104610383565b341561018057600080fd5b6101046103ff565b341561019357600080fd5b61019b610433565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101cf57600080fd5b6101d761044f565b604051901515815260200160405180910390f35b34156101f657600080fd5b610104610454565b341561020957600080fd5b61019b5b60025473ffffffffffffffffffffffffffffffffffffffff1690565b61023282610488565b151561023d57600080fd5b600080825160208401856127105a03f43d604051816000823e828015610261578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600090565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000903b1190565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055057600080fd5b6102c65a03f1151561056157600080fd5b505050604051805193925050505600a165627a7a723058200255860a5062066c2137ab89f709aa105861f9563f96a13912cb3cc1399f6e1800296060604052341561000f57600080fd5b60405161080e38038061080e83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061013081026104e01704565b905060008251111561012457610095816401000000006105c061020382021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505050505061020b565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156101e357600080fd5b6102c65a03f115156101f457600080fd5b50505060405180519392505050565b6000903b1190565b6105f48061021a6000396000f3006060604052600436106100b95763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d8114610124578063178e607914610149578063250126991461015c5780633bc7ebac1461016f578063756f6049146101ab57806380afdea8146101be578063a3b4b07f146101d1578063cbcc65eb146101e4578063d4aae0c4146101f7578063daa3a1631461020a578063db8a61d414610231578063ea87963414610244575b60006100c3610253565b905073ffffffffffffffffffffffffffffffffffffffff811615156100e757600080fd5b610121816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610265945050505050565b50005b341561012f57600080fd5b6101376102a1565b60405190815260200160405180910390f35b341561015457600080fd5b6101376102d5565b341561016757600080fd5b610137610309565b341561017a57600080fd5b610182610385565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101b657600080fd5b6101376103a1565b34156101c957600080fd5b6101376103d5565b34156101dc57600080fd5b6101376103db565b34156101ef57600080fd5b610137610457565b341561020257600080fd5b61018261048b565b341561021557600080fd5b61021d6104a7565b604051901515815260200160405180910390f35b341561023c57600080fd5b6101376104ac565b341561024f57600080fd5b6101825b60006102606001546104e0565b905090565b61026e826105c0565b151561027957600080fd5b600080825160208401856127105a03f43d604051816000823e82801561029d578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60645473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600190565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a057600080fd5b6102c65a03f115156105b157600080fd5b50505060405180519392505050565b6000903b11905600a165627a7a72305820597e1abde087b6f366fd67f8c476a61c6222e12bbf1690994055572e527bb4dc002961636c2e617261676f6e706d2e65746800000000000000000000000000000000a165627a7a72305820fda4f030ea9598f08942024336636d6e3349a8c4266b736d2edd8e354afe999300296060604052341561000f57600080fd5b6115c78061001e6000396000f3006060604052600436106100f85763ffffffff60e060020a6000350416630a8ed3db81146100fd5780633d6ab68f1461012757806360b1e0571461014c5780636815c9921461015f5780636d6712d8146101c9578063710a83151461020557806380afdea8146102525780638b3dd749146102655780639b3fdf4c146102785780639d0effdb1461028b578063a1658fad146102b3578063afd925df14610316578063b19057271461033e578063be0384781461037c578063c4d66de8146103ab578063c513f66e146103ca578063d4aae0c4146103dd578063f520b58d146103f0578063f92a79ff1461045a578063fdef9106146104ab575b600080fd5b341561010857600080fd5b610125600160a060020a0360043581169060243516604435610517565b005b341561013257600080fd5b61013a610547565b60405190815260200160405180910390f35b341561015757600080fd5b61013a61054c565b341561016a57600080fd5b610125600160a060020a0360048035821691602480359091169160443591608490606435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061058095505050505050565b34156101d457600080fd5b6101f1600160a060020a0360043581169060243516604435610603565b604051901515815260200160405180910390f35b341561021057600080fd5b61021e600435602435610644565b60405160ff9384168152919092166020820152600160f060020a039091166040808301919091526060909101905180910390f35b341561025d57600080fd5b61013a61068c565b341561027057600080fd5b61013a610692565b341561028357600080fd5b61013a610699565b341561029657600080fd5b610125600160a060020a0360043581169060243516604435610715565b34156102be57600080fd5b6101f160048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061076a95505050505050565b341561032157600080fd5b610125600160a060020a03600435811690602435166044356108a8565b341561034957600080fd5b610360600160a060020a03600435166024356108de565b604051600160a060020a03909116815260200160405180910390f35b341561038757600080fd5b610125600160a060020a03600435811690602435811690604435906064351661090f565b34156103b657600080fd5b610125600160a060020a0360043516610938565b34156103d557600080fd5b61013a610978565b34156103e857600080fd5b61036061098e565b34156103fb57600080fd5b6101f1600160a060020a0360048035821691602480359091169160443591608490606435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061099d95505050505050565b341561046557600080fd5b61036060046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610a4395505050505050565b34156104b657600080fd5b6101f1600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610b1f95505050505050565b610542838383600060405180591061052c5750595b9080825280602002602001820160405250610580565b505050565b600181565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6000838361058e82826108de565b600160a060020a031633600160a060020a03161415156105ad57600080fd5b6105b8878787610603565b156105c257600080fd5b60008451116105e357600060405190815260200160405180910390206105ec565b6105ec84610b58565b92506105fa87878786610cad565b50505050505050565b600061060d611530565b600060405180591061061c5750595b9080825280602002602001820160405250905061063b8585858461099d565b95945050505050565b60656020528160005260406000208181548110151561065f57fe5b60009182526020909120015460ff80821693506101008204169150620100009004600160f060020a031683565b60015481565b6003545b90565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b818161072182826108de565b600160a060020a031633600160a060020a031614151561074057600080fd5b61074b858585610603565b151561075657600080fd5b6107638585856000610cad565b5050505050565b6000610774611530565b6000808451111561078d57835160200290508391508082525b600054600160a060020a0316158061089e575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b8381101561083457808201518382015260200161081c565b50505050905090810190601f1680156108615780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561088257600080fd5b6102c65a03f1151561089357600080fd5b505050604051805190505b9695505050505050565b81816108b482826108de565b600160a060020a031633600160a060020a03161415156108d357600080fd5b610763858585610d22565b6000606660006108ee8585610da4565b8152602081019190915260400160002054600160a060020a03169392505050565b61091b33306001610603565b151561092657600080fd5b61093284848484610de8565b50505050565b6003541561094557600080fd5b61094d610e30565b60005433600160a060020a0390811691161461096857600080fd5b6109758130600182610de8565b50565b6000604051908152602001604051809103902081565b600054600160a060020a031681565b6000806000606460006109b1898989610e4a565b8152602081019190915260400160002054915081158015906109db57506109db8288888888610e9b565b156109e95760019250610a39565b606460006109fa6000198989610e4a565b815260208101919091526040016000205490508015801590610a265750610a2681600019888888610e9b565b15610a345760019250610a39565b600092505b5050949350505050565b6000610a4d610ece565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ab4578082015183820152602001610a9c565b50505050905090810190601f168015610ae15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1515610aff57600080fd5b6102c65a03f11515610b1057600080fd5b50505060405180519392505050565b6000610b29611530565b600060208451811515610b3857fe5b049050839150808252610b4d8787878561099d565b979650505050505050565b6000806000806000610b68611542565b8660405180828051906020019060200280838360005b83811015610b96578082015183820152602001610b7e565b505050509050019150506040519081900390206000818152606560205260409020805491965094501515610ca257600092505b8651831015610ca257868381518110610bde57fe5b906020019060200201519150606060405190810160405280610bff84610fbe565b60ff168152602001610c1084610fe4565b60ff16815260200183600160f060020a03168152509050838054806001018281610c3a9190611562565b600092835260209092208391018151815460ff191660ff919091161781556020820151815460ff919091166101000261ff001990911617815560408201518154600160f060020a0391909116620100000261ffff909116179055505060019290920191610bc9565b509295945050505050565b8060646000610cbd878787610e4a565b815260208101919091526040908101600020919091558290600160a060020a0380861691908716907f759b9a74d5354b5801710a0c1b283cc9f0d32b607ac8ced10c83ac8e75c77d52908515159051901515815260200160405180910390a450505050565b8260666000610d318585610da4565b815260208101919091526040908101600020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03938416179055848216918391908516907ff3addc8b8e25ee11528a61b0e65092cae0666ef0ec0c64cb303993c88d689b4d905160405180910390a4505050565b600060018383604051928352600160a060020a03919091166c0100000000000000000000000002602083015260348201526054016040518091039020905092915050565b6000610df484846108de565b600160a060020a031614610e0757600080fd5b610e2584848460006040519081526020016040518091039020610cad565b610932818484610d22565b60035415610e3d57600080fd5b610e45611009565b600355565b600060028484846040519384526c01000000000000000000000000600160a060020a0393841681026020860152919092160260348301526048820152606801604051809103902090505b9392505050565b600080604051908152602001604051908190039020861415610ebf5750600161063b565b61089e8660008787878761100d565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610f9a57600080fd5b6102c65a03f11515610fab57600080fd5b50505060405180519250829150505b5090565b7f0100000000000000000000000000000000000000000000000000000000000000900490565b7e01000000000000000000000000000000000000000000000000000000000000900490565b4390565b6000611017611542565b600088815260656020526040812054819063ffffffff8a161061103d5760009350611293565b60008a8152606560205260409020805463ffffffff8b1690811061105d57fe5b906000526020600020900160606040519081016040908152915460ff80821683526101008204166020830152620100009004600160f060020a031691810191909152925060cc835160ff1614156110c3576110bc838b8a8a8a8a6112a0565b9350611293565b8260400151600160f060020a0316905060cb835160ff161415611185578260400151600160a060020a0316631a2b625089898960006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561114e57600080fd5b6102c65a03f1151561115f57600080fd5b50505060405180519050611174576000611177565b60015b60ff16915060019050611242565b60c8835160ff1614156111a15761119a611009565b9150611242565b60c9835160ff1614156111c7576111b6611456565b67ffffffffffffffff169150611242565b60ca835160ff1614156111e55733600160a060020a03169150611242565b60cd835160ff161415611207578260400151600160f060020a03169150611242565b8451835160ff161061121c5760009350611293565b84835160ff168151811061122c57fe5b90602001906020020151600160f060020a031691505b600c836020015160ff16600c81111561125757fe5b600c81111561126257fe5b141561127357600082119350611293565b61129082846020015160ff16600c81111561128a57fe5b8361145a565b93505b5050509695505050505050565b60008080808080808080600b8f6020015160ff16600c8111156112bf57fe5b600c8111156112ca57fe5b141561131d576112e68f60400151600160f060020a0316611517565b9750975097506112fa8e898f8f8f8f61100d565b94506113168e8661130b578761130d565b885b8f8f8f8f61100d565b9850611444565b6113338f60400151600160f060020a0316611517565b50935093506113468e858f8f8f8f61100d565b915060078f6020015160ff16600c81111561135d57fe5b600c81111561136857fe5b14156113775781159850611444565b8180156113a1575060098f6020015160ff16600c81111561139457fe5b600c81111561139f57fe5b145b156113af5760019850611444565b811580156113da575060088f6020015160ff16600c8111156113cd57fe5b600c8111156113d857fe5b145b156113e85760009850611444565b6113f68e848f8f8f8f61100d565b9050600a8f6020015160ff16600c81111561140d57fe5b600c81111561141857fe5b141561144057818015611429575080155b806113165750811580156113165750809850611444565b8098505b50505050505050509695505050505050565b4290565b6000600183600c81111561146a57fe5b14156114795750828114610e94565b600283600c81111561148757fe5b1415611497575082811415610e94565b600383600c8111156114a557fe5b14156114b45750808311610e94565b600483600c8111156114c257fe5b14156114d15750808310610e94565b600583600c8111156114df57fe5b14156114ef575080831015610e94565b600683600c8111156114fd57fe5b141561150d575080831115610e94565b5060009392505050565b9064010000000082049068010000000000000000830490565b60206040519081016040526000815290565b606060405190810160409081526000808352602083018190529082015290565b8154818355818115116105425760008381526020902061054291810190830161069691905b80821115610fba57600081556001016115875600a165627a7a72305820453905930d96216332244a56a29d36818098443dfe9ae2db9d325f0a6aa8cedb0029", "sourceMap": "164:2492:3:-;;;369:207;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;443:1:3;;-1:-1:-1;521:12:37;;:::i;:::-;;;;;;;;;;;;;;;;;;500:10;:34;;-1:-1:-1;;;;;;500:34:37;-1:-1:-1;;;;;500:34:37;;;;;;;;;;562:9;;:::i;:::-;;;;;;;;;;;;;;;;;;544:7;:28;;-1:-1:-1;;;;;;544:28:37;-1:-1:-1;;;;;544:28:37;;;;;;587:25;;;583:106;;628:10;:50;;-1:-1:-1;;;;;;628:50:37;-1:-1:-1;;;;;628:50:37;;;;;583:106;-1:-1:-1;;;;;;464:15:3;;;;456:24;;;;;;-1:-1:-1;;;;;498:12:3;;;;490:21;;;;;;521:9;:22;;-1:-1:-1;;;;;521:22:3;;;-1:-1:-1;;;;;;521:22:3;;;;;;;553:6;:16;;;;;;;;;;;164:2492;;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100cc5763ffffffff60e060020a600035041663086b339e81146100d15780631113ed0d14610100578063178e6079146101255780631cb671b114610138578063216874441461014b578063250126991461016a578063307442671461017d578063656362b514610190578063756f6049146101a3578063a3b4b07f146101b6578063b16dd130146101c9578063bce9b995146101dc578063cbcc65eb14610203578063d2dd420f14610216578063db8a61d414610229578063eeab49551461023c575b600080fd5b34156100dc57600080fd5b6100e461024f565b604051600160a060020a03909116815260200160405180910390f35b341561010b57600080fd5b61011361025e565b60405190815260200160405180910390f35b341561013057600080fd5b610113610292565b341561014357600080fd5b6100e46102c6565b341561015657600080fd5b6100e4600160a060020a03600435166102d5565b341561017557600080fd5b6101136108c1565b341561018857600080fd5b61011361093d565b341561019b57600080fd5b6100e4610971565b34156101ae57600080fd5b610113610980565b34156101c157600080fd5b6101136109b4565b34156101d457600080fd5b6100e4610a30565b34156101e757600080fd5b610201600160a060020a0360043581169060243516610a3f565b005b341561020e57600080fd5b610113610ef3565b341561022157600080fd5b610113610f27565b341561023457600080fd5b610113610f5b565b341561024757600080fd5b6100e4610f8f565b600154600160a060020a031681565b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b600454600160a060020a031681565b6000805481908190819081908190600160a060020a03166102f46116c8565b600160a060020a039091168152602001604051809103906000f080151561031a57600080fd5b600254909650600160a060020a031615156103355786610337565b305b600154909550600160a060020a038088169163485cc95591168760405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401600060405180830381600087803b151561039657600080fd5b6102c65a03f115156103a757600080fd5b50505085600160a060020a031663de2873596000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156103f057600080fd5b6102c65a03f1151561040157600080fd5b5050506040518051600254909550600160a060020a031615905061087a5783600160a060020a0316633d6ab68f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561046557600080fd5b6102c65a03f1151561047657600080fd5b5050506040518051935050600160a060020a038616638ea8dc9d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156104c757600080fd5b6102c65a03f115156104d857600080fd5b5050506040518051600254909350600160a060020a038087169250630a8ed3db9116868660405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561054b57600080fd5b6102c65a03f1151561055c57600080fd5b5050600254600160a060020a03808716925063be038478911688853060405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b15156105ce57600080fd5b6102c65a03f115156105df57600080fd5b5050600254600160a060020a0316905063869abc24878960006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561064457600080fd5b6102c65a03f1151561065557600080fd5b5050506040518051905090507f1a40224412580c1ae5a2fbe8029a565f49a3a029608a8fd9320b32477f31457981604051600160a060020a03909116815260200160405180910390a1600254600160a060020a0380861691639d0effdb9116888560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561070557600080fd5b6102c65a03f1151561071657600080fd5b50505083600160a060020a0316630a8ed3db88868660405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561077a57600080fd5b6102c65a03f1151561078b57600080fd5b50505083600160a060020a031663afd925df6000888560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b15156107f057600080fd5b6102c65a03f1151561080157600080fd5b50505083600160a060020a031663afd925df88868660405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561086557600080fd5b6102c65a03f1151561087657600080fd5b5050505b7f3a7eb042a769adf51e9be78b68ed7af0ad7b379246536efc376ed2ca0123828286604051600160a060020a03909116815260200160405180910390a15050505050919050565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6040517f6c6971756964506c656467696e670000000000000000000000000000000000008152600e01604051809103902081565b600254600160a060020a031681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b600054600160a060020a031681565b6000806000806000610a50306102d5565b945084600160a060020a031663de2873596000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610a9857600080fd5b6102c65a03f11515610aa957600080fd5b5050506040518051945050600160a060020a038516638ea8dc9d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610afa57600080fd5b6102c65a03f11515610b0b57600080fd5b5050506040518051935050600160a060020a03841663be0384783087868260405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b1515610b7f57600080fd5b6102c65a03f11515610b9057600080fd5b50505084600160a060020a03166380cd5ac36040517f7661756c740000000000000000000000000000000000000000000000000000008152600501604051908190039020600354600160a060020a031660006040516020015260405160e060020a63ffffffff85160281526004810192909252600160a060020a03166024820152604401602060405180830381600087803b1515610c2d57600080fd5b6102c65a03f11515610c3e57600080fd5b5050506040518051925050600160a060020a0385166380cd5ac36040517f6c6971756964506c656467696e670000000000000000000000000000000000008152600e01604051908190039020600454600160a060020a031660006040516020015260405160e060020a63ffffffff85160281526004810192909252600160a060020a03166024820152604401602060405180830381600087803b1515610ce357600080fd5b6102c65a03f11515610cf457600080fd5b5050506040518051915050600160a060020a03821663485cc955828860405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401600060405180830381600087803b1515610d5557600080fd5b6102c65a03f11515610d6657600080fd5b50505080600160a060020a031663485cc955838860405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401600060405180830381600087803b1515610dbf57600080fd5b6102c65a03f11515610dd057600080fd5b505050600160a060020a03851663ae5b25408163178e60796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e1f57600080fd5b6102c65a03f11515610e3057600080fd5b505050604051805190506040517f6c6971756964506c656467696e670000000000000000000000000000000000008152600e0160405180910390208460006040516020015260405160e060020a63ffffffff861602815260048101939093526024830191909152600160a060020a03166044820152606401602060405180830381600087803b1515610ec157600080fd5b6102c65a03f11515610ed257600080fd5b5050506040518051905050610eea8785878585610f9e565b50505050505050565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b6040517f7661756c740000000000000000000000000000000000000000000000000000008152600501604051809103902081565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b600354600160a060020a031681565b600080600080600087600160a060020a0316638ea8dc9d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610fec57600080fd5b6102c65a03f11515610ffd57600080fd5b5050506040518051955050600160a060020a038916633d6ab68f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561104e57600080fd5b6102c65a03f1151561105f57600080fd5b5050506040518051945050600160a060020a03871663b09927a16000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156110b057600080fd5b6102c65a03f115156110c157600080fd5b5050506040518051935050600160a060020a03871663a91c86a66000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561111257600080fd5b6102c65a03f1151561112357600080fd5b5050506040518051925050600160a060020a0386166324fea3b06000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561117457600080fd5b6102c65a03f1151561118557600080fd5b5050506040518051915050600160a060020a03891663be0384788b89868260405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b15156111f957600080fd5b6102c65a03f1151561120a57600080fd5b50505088600160a060020a031663be0384788b88868e60405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b151561127657600080fd5b6102c65a03f1151561128757600080fd5b50505088600160a060020a031663be0384788b88848e60405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b15156112f357600080fd5b6102c65a03f1151561130457600080fd5b50505088600160a060020a031663be0384788789858e60405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b151561137057600080fd5b6102c65a03f1151561138157600080fd5b50505088600160a060020a0316630a8ed3db8b8a8860405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b15156113e557600080fd5b6102c65a03f115156113f657600080fd5b50505088600160a060020a0316630a8ed3db8b8b8760405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561145a57600080fd5b6102c65a03f1151561146b57600080fd5b50505088600160a060020a0316639d0effdb308a8860405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b15156114cf57600080fd5b6102c65a03f115156114e057600080fd5b50505088600160a060020a0316639d0effdb308b8760405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561154457600080fd5b6102c65a03f1151561155557600080fd5b50505088600160a060020a031663afd925df8b8a8860405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b15156115b957600080fd5b6102c65a03f115156115ca57600080fd5b50505088600160a060020a031663afd925df8b8b8760405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561162e57600080fd5b6102c65a03f1151561163f57600080fd5b5050507fedeaf64ef333aa90332884a5a2f7f4afd68cb2f994f2305530ffd9f77a7d82f687604051600160a060020a03909116815260200160405180910390a17f5aea3adcb99f382f124e44eb79721965a8f357a5919434da5e74e85b8c79a02586604051600160a060020a03909116815260200160405180910390a150505050505050505050565b6040516105c9806116d98339019056006060604052341561000f57600080fd5b6040516020806105c98339810160405280805191508190506000806040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051908190039020815260208101919091526040016000208054600160a060020a0392909216600160a060020a0319909216919091179055506104e5806100e46000396000f30060606040526004361061008d5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d811461017b578063178e6079146101a057806325012699146101b357806338bb6def146101c6578063756f604914610205578063a3b4b07f14610218578063cbcc65eb1461022b578063db8a61d41461023e575b6101796000806040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902060405191825260208201526040908101905180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610251945050505050565b005b341561018657600080fd5b61018e61028d565b60405190815260200160405180910390f35b34156101ab57600080fd5b61018e6102c1565b34156101be57600080fd5b61018e6102f5565b34156101d157600080fd5b6101dc600435610371565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561021057600080fd5b61018e610399565b341561022357600080fd5b61018e6103cd565b341561023657600080fd5b61018e610449565b341561024957600080fd5b61018e61047d565b61025a826104b1565b151561026557600080fd5b600080825160208401856127105a03f43d604051816000823e828015610289578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60006020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000903b11905600a165627a7a723058202894d47893bad9c133837e82be07e4ec51a7f4ee3b4ecb0a729c5240497147540029a165627a7a7230582080139aa3503e6a0ade8cbc3710d4b4fbf339c9a291f8ed6e7c947c85053defd00029", "sourceMap": "164:2492:3:-;;;;;;;;;-1:-1:-1;;;164:2492:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;219:22:37;;;;;;;;;;;;;;;-1:-1:-1;;;;;219:22:37;;;;;;;;;;;;;;258:72:42;;;;;;;;;;;;;;;;;;;;;;;;;;;190:61;;;;;;;;;;;;246:21:3;;;;;;;;;;;;797:1010:37;;;;;;;;;;-1:-1:-1;;;;;797:1010:37;;;;;336:77:42;;;;;;;;;;;;192:63:2;;;;;;;;;;;;247:42:37;;;;;;;;;;;;57:58:42;;;;;;;;;;;;492:75;;;;;;;;;;;;188:25:37;;;;;;;;;;;;582:753:3;;;;;;;;;;-1:-1:-1;;;;;582:753:3;;;;;;;;;;;;420:66:42;;;;;;;;;;;;129:57:2;;;;;;;;;;;;121:63:42;;;;;;;;;;;;216:24:3;;;;;;;;;;;;219:22:37;;;-1:-1:-1;;;;;219:22:37;;:::o;258:72:42:-;298:32;;;;;;;;;;;;;;258:72;:::o;190:61::-;235:16;;;;;;;;;;;;;;190:61;:::o;246:21:3:-;;;-1:-1:-1;;;;;246:21:3;;:::o;797:1010:37:-;844:10;895;;844;;;;;;;;;;-1:-1:-1;;;;;895:10:37;879:27;;:::i;:::-;-1:-1:-1;;;;;879:27:37;;;;;;;;;;;;;;;;;;;;;;;;948:10;;866:41;;-1:-1:-1;;;;;;948:10:37;940:33;;:48;;983:5;940:48;;;976:4;940:48;1013:7;;918:70;;-1:-1:-1;;;;;;998:14:37;;;;;;1013:7;918:70;998:36;;-1:-1:-1;;;998:36:37;;;;;;-1:-1:-1;;;;;998:36:37;;;;;;;;;;;;;;;-1:-1:-1;998:36:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1059:3;-1:-1:-1;;;;;1059:7:37;;:9;;;;;;;;;;;-1:-1:-1;;;1059:9:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1092:10;;1059:9;;-1:-1:-1;;;;;;1092:10:37;1084:33;;-1:-1:-1;1080:696:37;;1152:3;-1:-1:-1;;;;;1152:27:37;;:29;;;;;;;;;;;-1:-1:-1;;;1152:29:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;1220:20:37;;;:22;;;;;;;;;;;-1:-1:-1;;;1220:22:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1277:10;;1220:22;;-1:-1:-1;;;;;;1257:19:37;;;;-1:-1:-1;1257:19:37;;1277:10;1257:3;1294:8;1257:46;;-1:-1:-1;;;1257:46:37;;;;;;-1:-1:-1;;;;;1257:46:37;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1257:46:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1339:10:37;;-1:-1:-1;;;;;1318:20:37;;;;-1:-1:-1;1318:20:37;;1339:10;1351:3;1356:14;1372:4;1318:59;;-1:-1:-1;;;1318:59:37;;;;;;-1:-1:-1;;;;;1318:59:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1318:59:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1416:10:37;;-1:-1:-1;;;;;1416:10:37;;-1:-1:-1;1416:31:37;1448:3;1453:5;1416:10;:43;;;;;;;-1:-1:-1;;;1416:43:37;;;;;;-1:-1:-1;;;;;1416:43:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1392:67;;1473:37;1505:3;1473:37;;-1:-1:-1;;;;;1473:37:37;;;;;;;;;;;;;;1546:10;;-1:-1:-1;;;;;1525:20:37;;;;;;1546:10;1558:3;1563:14;1525:53;;-1:-1:-1;;;1525:53:37;;;;;;-1:-1:-1;;;;;1525:53:37;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1525:53:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1592:3;-1:-1:-1;;;;;1592:19:37;;1612:5;1619:3;1624:8;1592:41;;-1:-1:-1;;;1592:41:37;;;;;;-1:-1:-1;;;;;1592:41:37;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1592:41:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1648:3;-1:-1:-1;;;;;1648:24:37;;1681:1;1685:3;1690:14;1648:57;;-1:-1:-1;;;1648:57:37;;;;;;-1:-1:-1;;;;;1648:57:37;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1648:57:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1719:3;-1:-1:-1;;;;;1719:24:37;;1744:5;1751:3;1756:8;1719:46;;-1:-1:-1;;;1719:46:37;;;;;;-1:-1:-1;;;;;1719:46:37;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1719:46:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1080:696;1786:14;1796:3;1786:14;;-1:-1:-1;;;;;1786:14:37;;;;;;;;;;;;;;797:1010;;;;;;;;:::o;336:77:42:-;98:17;;;;;;;;;;;;;;298:32;;;;;;;;;;;;;;373:40;;;;;;;;;;;;;;;;;;;;336:77;:::o;192:63:2:-;228:27;;;;;;;;;;;;;;192:63;:::o;247:42:37:-;;;-1:-1:-1;;;;;247:42:37;;:::o;57:58:42:-;98:17;;;;;;;;;;;;;;57:58;:::o;492:75::-;235:16;;;;;;;;;;;;;;457:29;;;;;;;;;;;;;;526:41;;;;;;;;;;;;;;;;;;;;492:75;:::o;188:25:37:-;;;-1:-1:-1;;;;;188:25:37;;:::o;582:753:3:-;662:13;700:7;738:22;875:9;952:17;678:12;685:4;678:6;:12::i;:::-;662:28;;714:6;-1:-1:-1;;;;;714:10:3;;:12;;;;;;;;;;;-1:-1:-1;;;714:12:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;763:23:3;;;:25;;;;;;;;;;;-1:-1:-1;;;763:25:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;799:20:3;;;820:4;834:6;763:25;820:4;799:65;;-1:-1:-1;;;799:65:3;;;;;;-1:-1:-1;;;;;799:65:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;799:65:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;895:6;-1:-1:-1;;;;;895:21:3;;168:18:2;;;;;;;;;;;;;;;931:9:3;;-1:-1:-1;;;;;931:9:3;;895:46;;;;;;;-1:-1:-1;;;895:46:3;;;;;;;;;;;;;-1:-1:-1;;;;;895:46:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;987:21:3;;;228:27:2;;;;;;;;;;;;;;;1020:6:3;;-1:-1:-1;;;;;1020:6:3;;987:40;;;;;;;-1:-1:-1;;;987:40:3;;;;;;;;;;;;;-1:-1:-1;;;;;987:40:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;1038:12:3;;;987:40;1064:23;1038:50;;-1:-1:-1;;;1038:50:3;;;;;;-1:-1:-1;;;;;1038:50:3;;;;;;;;;;;;;;;-1:-1:-1;1038:50:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1098:2;-1:-1:-1;;;;;1098:13:3;;1120:1;1124:23;1098:50;;-1:-1:-1;;;1098:50:3;;;;;;-1:-1:-1;;;;;1098:50:3;;;;;;;;;;;;;;;-1:-1:-1;1098:50:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;1209:13:3;;;;1223:25;:27;;;;;;;;;;;-1:-1:-1;;;1223:27:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;228::2;;;;;;;;;;;;;;1271:2:3;1209:66;;;;;;;;-1:-1:-1;;;1209:66:3;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1209:66:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1286:42;1302:5;1309:3;1314:6;1322:1;1325:2;1286:15;:42::i;:::-;582:753;;;;;;;:::o;420:66:42:-;457:29;;;;;;;;;;;;;;420:66;:::o;129:57:2:-;168:18;;;;;;;;;;;;;;129:57;:::o;121:63:42:-;167:17;;;;;;;;;;;;;;121:63;:::o;216:24:3:-;;;-1:-1:-1;;;;;216:24:3;;:::o;1341:1313::-;1454:22;1514:16;1572:23;1636;1698:25;1479:6;-1:-1:-1;;;;;1479:23:3;;:25;;;;;;;;;;;-1:-1:-1;;;1479:25:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;1533:27:3;;;:29;;;;;;;;;;;-1:-1:-1;;;1533:29:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;1598:26:3;;;:28;;;;;;;;;;;-1:-1:-1;;;1598:28:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;1662:24:3;;;:26;;;;;;;;;;;-1:-1:-1;;;1662:26:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;1726:22:3;;;:24;;;;;;;;;;;-1:-1:-1;;;1726:24:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;1761:20:3;;;1782:5;1797:1;1801:15;1782:5;1761:63;;-1:-1:-1;;;1761:63:3;;;;;;-1:-1:-1;;;;;1761:63:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1761:63:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1834:3;-1:-1:-1;;;;;1834:20:3;;1855:5;1870:2;1875:15;1892:5;1834:64;;-1:-1:-1;;;1834:64:3;;;;;;-1:-1:-1;;;;;1834:64:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1834:64:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1908:3;-1:-1:-1;;;;;1908:20:3;;1929:5;1944:2;1949:17;1968:5;1908:66;;-1:-1:-1;;;1908:66:3;;;;;;-1:-1:-1;;;;;1908:66:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1908:66:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1984:3;-1:-1:-1;;;;;1984:20:3;;2013:2;2026:1;2030:15;2047:5;1984:69;;-1:-1:-1;;;1984:69:3;;;;;;-1:-1:-1;;;;;1984:69:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1984:69:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2182:3;-1:-1:-1;;;;;2182:19:3;;2202:5;2217:6;2226:14;2182:59;;-1:-1:-1;;;2182:59:3;;;;;;-1:-1:-1;;;;;2182:59:3;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2182:59:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2251:3;-1:-1:-1;;;;;2251:19:3;;2271:5;2286:3;2292:8;2251:50;;-1:-1:-1;;;2251:50:3;;;;;;-1:-1:-1;;;;;2251:50:3;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2251:50:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2311:3;-1:-1:-1;;;;;2311:20:3;;2332:4;2346:6;2355:14;2311:59;;-1:-1:-1;;;2311:59:3;;;;;;-1:-1:-1;;;;;2311:59:3;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2311:59:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2380:3;-1:-1:-1;;;;;2380:20:3;;2401:4;2415:3;2421:8;2380:50;;-1:-1:-1;;;2380:50:3;;;;;;-1:-1:-1;;;;;2380:50:3;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2380:50:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2441:3;-1:-1:-1;;;;;2441:24:3;;2466:5;2481:6;2490:14;2441:64;;-1:-1:-1;;;2441:64:3;;;;;;-1:-1:-1;;;;;2441:64:3;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2441:64:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2515:3;-1:-1:-1;;;;;2515:24:3;;2540:5;2555:3;2561:8;2515:55;;-1:-1:-1;;;2515:55:3;;;;;;-1:-1:-1;;;;;2515:55:3;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2515:55:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2581:23;2601:1;2581:23;;-1:-1:-1;;;;;2581:23:3;;;;;;;;;;;;;;2614:33;2643:2;2614:33;;-1:-1:-1;;;;;2614:33:3;;;;;;;;;;;;;;1341:1313;;;;;;;;;;:::o;164:2492::-;;;;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "1474600", "executionCost": "infinite", "totalCost": "infinite" }, "external": { "ACL_APP()": "683", "ACL_APP_ID()": "572", "APP_ADDR_NAMESPACE()": "352", "APP_BASES_NAMESPACE()": "616", "CORE_NAMESPACE()": "484", "KERNEL_APP()": "595", "KERNEL_APP_ID()": "330", "LP_APP_ID()": "440", "VAULT_APP_ID()": "594", "baseACL()": "589", "baseKernel()": "809", "lpBase()": "655", "newDAO(address)": "infinite", "newLP(address,address)": "infinite", "regFactory()": "743", "vaultBase()": "919" }, "internal": { "_setPermissions(address,contract ACL,contract Kernel,contract LPVault,contract LiquidPledging)": "infinite" } }, "methodIdentifiers": { "ACL_APP()": "a3b4b07f", "ACL_APP_ID()": "cbcc65eb", "APP_ADDR_NAMESPACE()": "178e6079", "APP_BASES_NAMESPACE()": "db8a61d4", "CORE_NAMESPACE()": "756f6049", "KERNEL_APP()": "25012699", "KERNEL_APP_ID()": "1113ed0d", "LP_APP_ID()": "30744267", "VAULT_APP_ID()": "d2dd420f", "baseACL()": "086b339e", "baseKernel()": "b16dd130", "lpBase()": "1cb671b1", "newDAO(address)": "21687444", "newLP(address,address)": "bce9b995", "regFactory()": "656362b5", "vaultBase()": "eeab4955" } }, "userdoc": { "methods": {} } } }, "./contracts/LPVault.sol": { "ILiquidPledging": { "abi": [ { "constant": false, "inputs": [ { "name": "idPledge", "type": "uint64" }, { "name": "amount", "type": "uint256" } ], "name": "confirmPayment", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idPledge", "type": "uint64" }, { "name": "amount", "type": "uint256" } ], "name": "cancelPayment", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "gasEstimates": null, "methodIdentifiers": { "cancelPayment(uint64,uint256)": "e9c211e2", "confirmPayment(uint64,uint256)": "2ee88808" } }, "userdoc": { "methods": {} } }, "LPVault": { "abi": [ { "constant": false, "inputs": [ { "name": "_token", "type": "address" }, { "name": "_amount", "type": "uint256" } ], "name": "escapeFunds", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "nPayments", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_liquidPledging", "type": "address" }, { "name": "_escapeHatchDestination", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "CANCEL_PAYMENT_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "SET_AUTOPAY_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "liquidPledging", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_idPayment", "type": "uint256" } ], "name": "cancelPayment", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "CONFIRM_PAYMENT_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_idPayment", "type": "uint256" } ], "name": "confirmPayment", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "uint256" } ], "name": "payments", "outputs": [ { "name": "ref", "type": "bytes32" }, { "name": "dest", "type": "address" }, { "name": "state", "type": "uint8" }, { "name": "token", "type": "address" }, { "name": "amount", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_token", "type": "address" } ], "name": "isTokenEscapable", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getInitializationBlock", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_token", "type": "address" } ], "name": "escapeHatch", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_sender", "type": "address" }, { "name": "_role", "type": "bytes32" }, { "name": "params", "type": "uint256[]" } ], "name": "canPerform", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_automatic", "type": "bool" } ], "name": "setAutopay", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_ref", "type": "bytes32" }, { "name": "_dest", "type": "address" }, { "name": "_token", "type": "address" }, { "name": "_amount", "type": "uint256" } ], "name": "authorizePayment", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "AUTHORIZE_PAYMENT_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ESCAPE_HATCH_CALLER_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_idPayments", "type": "uint256[]" } ], "name": "multiCancel", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "autoPay", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_escapeHatchDestination", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "escapeHatchDestination", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_script", "type": "bytes" } ], "name": "getExecutor", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_idPayments", "type": "uint256[]" } ], "name": "multiConfirm", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "autoPay", "type": "bool" } ], "name": "AutoPaySet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "token", "type": "address" }, { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "EscapeFundsCalled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idPayment", "type": "uint256" }, { "indexed": true, "name": "ref", "type": "bytes32" } ], "name": "ConfirmPayment", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idPayment", "type": "uint256" }, { "indexed": true, "name": "ref", "type": "bytes32" } ], "name": "CancelPayment", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idPayment", "type": "uint256" }, { "indexed": true, "name": "ref", "type": "bytes32" }, { "indexed": true, "name": "dest", "type": "address" }, { "indexed": false, "name": "token", "type": "address" }, { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "AuthorizePayment", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "token", "type": "address" } ], "name": "EscapeHatchBlackistedToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "token", "type": "address" }, { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "EscapeHatchCalled", "type": "event" } ], "devdoc": { "methods": { "authorizePayment(bytes32,address,address,uint256)": { "params": { "_amount": "The amount that the payment is being authorized for", "_dest": "The address that payments will be sent to", "_ref": "References the payment will normally be the pledgeID" }, "return": "idPayment The id of the payment (needed by the owner to confirm)" }, "cancelPayment(uint256)": { "params": { "_idPayment": "Array lookup for the payment." } }, "confirmPayment(uint256)": { "params": { "_idPayment": "Array lookup for the payment." } }, "escapeFunds(address,uint256)": { "params": { "_amount": "to transfer", "_token": "to transfer" } }, "escapeHatch(address)": { "params": { "_token": "to transfer, use 0x0 for ether" } }, "getInitializationBlock()": { "return": "Block number in which the contract was initialized" }, "initialize(address,address)": { "params": { "_escapeHatchDestination": "The address of a safe location (usu a Multisig) to send the ether held in this contract; if a neutral address is required, the WHG Multisig is an option: 0x8Ff920020c8AD673661c8117f2855C384758C572 ", "_liquidPledging": "" } }, "isTokenEscapable(address)": { "params": { "_token": "the token address being queried" }, "return": "False if `_token` is in the blacklist and can't be taken out of the contract via the `escapeHatch()`" }, "multiCancel(uint256[])": { "params": { "_idPayments": "An array of multiple payment ids" } }, "multiConfirm(uint256[])": { "params": { "_idPayments": "An array of multiple payment ids" } }, "nPayments()": { "return": "The total number of payments that have ever been authorized" }, "setAutopay(bool)": { "params": { "_automatic": "If true, payments will confirm instantly, if false the training wheels are put on and the owner must manually approve every payment" } } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b6118218061001e6000396000f3006060604052600436106101505763ffffffff60e060020a6000350416631b28591c81146101555780633baf35fb14610179578063485cc9551461019e5780634ad65a68146101c3578063539854cd146101d657806360b1e057146101e957806374041d1f146101fc57806380afdea81461022b5780638422927d1461023e578063866836ff14610254578063876ca09f1461026757806387d817891461027d578063892db057146102ee5780638b3dd749146103215780639b3fdf4c14610334578063a142d60814610347578063a1658fad14610366578063a4500c33146103c9578063a5426df1146103e1578063a91c86a61461040c578063b09927a11461041f578063b796105c14610432578063bbc3282014610450578063c4d66de814610463578063d4aae0c414610482578063f5b6123014610495578063f92a79ff146104a8578063ffd82d21146104f9575b600080fd5b341561016057600080fd5b610177600160a060020a0360043516602435610517565b005b341561018457600080fd5b61018c6106d7565b60405190815260200160405180910390f35b34156101a957600080fd5b610177600160a060020a03600435811690602435166106de565b34156101ce57600080fd5b61018c610739565b34156101e157600080fd5b61018c61076d565b34156101f457600080fd5b61018c6107a1565b341561020757600080fd5b61020f6107d5565b604051600160a060020a03909116815260200160405180910390f35b341561023657600080fd5b61018c6107e4565b341561024957600080fd5b6101776004356107ea565b341561025f57600080fd5b61018c6107f6565b341561027257600080fd5b61017760043561082a565b341561028857600080fd5b610293600435610833565b604051858152600160a060020a0385166020820152604081018460028111156102b857fe5b60ff16815260200183600160a060020a0316600160a060020a031681526020018281526020019550505050505060405180910390f35b34156102f957600080fd5b61030d600160a060020a0360043516610884565b604051901515815260200160405180910390f35b341561032c57600080fd5b61018c6108a3565b341561033f57600080fd5b61018c6108a9565b341561035257600080fd5b610177600160a060020a0360043516610925565b341561037157600080fd5b61030d60048035600160a060020a0316906024803591906064906044359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650610b7c95505050505050565b34156103d457600080fd5b6101776004351515610cba565b34156103ec57600080fd5b61018c600435600160a060020a0360243581169060443516606435610d57565b341561041757600080fd5b61018c610f55565b341561042a57600080fd5b61018c610f89565b341561043d57600080fd5b6101776004803560248101910135610fbd565b341561045b57600080fd5b61030d610ff0565b341561046e57600080fd5b610177600160a060020a0360043516610ff9565b341561048d57600080fd5b61020f611006565b34156104a057600080fd5b61020f611015565b34156104b357600080fd5b61020f60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061102495505050505050565b341561050457600080fd5b6101776004803560248101910135611100565b6000806040517f4553434150455f48415443485f43414c4c45525f524f4c450000000000000000815260180160405180910390206105548561112e565b61055f338383610b7c565b151561056a57600080fd5b600160a060020a038616151561057f57600080fd5b85935083600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156105d957600080fd5b6102c65a03f115156105ea57600080fd5b50505060405180519350508483101561060257600080fd5b606454600160a060020a038086169163a9059cbb91168760006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561066557600080fd5b6102c65a03f1151561067657600080fd5b50505060405180519050151561068b57600080fd5b7f4ccddcd1a4e33721aee316370fb3e014294985be0755a68c88009b31e1dc4ae38686604051600160a060020a03909216825260208201526040908101905180910390a1505050505050565b607b545b90565b600354156106eb57600080fd5b6106f48161114e565b600160a060020a038216151561070957600080fd5b50607c805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6040517f43414e43454c5f5041594d454e545f524f4c45000000000000000000000000008152601301604051809103902081565b6040517f5345545f4155544f5041595f524f4c45000000000000000000000000000000008152601001604051809103902081565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b607c54600160a060020a031681565b60015481565b6107f3816111a7565b50565b6040517f434f4e4649524d5f5041594d454e545f524f4c450000000000000000000000008152601401604051809103902081565b6107f38161132c565b607b80548290811061084157fe5b60009182526020909120600490910201805460018201546002830154600390930154919350600160a060020a038082169360a060020a90920460ff169291169085565b600160a060020a031660009081526065602052604090205460ff161590565b60035490565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6000806040517f4553434150455f48415443485f43414c4c45525f524f4c450000000000000000815260180160405180910390206109628461112e565b61096d338383610b7c565b151561097857600080fd5b600160a060020a03851660009081526065602052604090205460ff161561099e57600080fd5b600160a060020a0385161515610a3057606454600160a060020a033081163195501684156108fc0285604051600060405180830381858888f1935050505015156109e757600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a1610b75565b84925082600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a8a57600080fd5b6102c65a03f11515610a9b57600080fd5b5050506040518051606454909550600160a060020a03808616925063a9059cbb91168660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b0a57600080fd5b6102c65a03f11515610b1b57600080fd5b505050604051805190501515610b3057600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a15b5050505050565b6000610b86611760565b60008084511115610b9f57835160200290508391508082525b600054600160a060020a03161580610cb0575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b83811015610c46578082015183820152602001610c2e565b50505050905090810190601f168015610c735780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515610c9457600080fd5b6102c65a03f11515610ca557600080fd5b505050604051805190505b9695505050505050565b6040517f5345545f4155544f5041595f524f4c450000000000000000000000000000000081526010016040518091039020610cf48261153c565b610cff338383610b7c565b1515610d0a57600080fd5b607a805460ff191684151517908190557f2cd164e981e8d4f5a1d624f9b48a50822486372629e8887030fea23424d01a3b9060ff16604051901515815260200160405180910390a1505050565b6000806040517f415554484f52495a455f5041594d454e545f524f4c450000000000000000000081526016016040518091039020610d958685611589565b610da0338383610b7c565b1515610dab57600080fd5b607b805493508390610dc09060018301611772565b506000607b84815481101515610dd257fe5b60009182526020909120600160049092020101805474ff0000000000000000000000000000000000000000191660a060020a836002811115610e1057fe5b021790555087607b84815481101515610e2557fe5b6000918252602090912060049091020155607b805488919085908110610e4757fe5b906000526020600020906004020160010160006101000a815481600160a060020a030219169083600160a060020a0316021790555085607b84815481101515610e8c57fe5b906000526020600020906004020160020160006101000a815481600160a060020a030219169083600160a060020a0316021790555084607b84815481101515610ed157fe5b6000918252602090912060036004909202010155600160a060020a03871688847f7043e72dbe49b97a16440f93a3d5fae7c11d1d2e815d153b68b1060b7bfaabe08989604051600160a060020a03909216825260208201526040908101905180910390a4607a5460ff1615610f4957610f498361132c565b50909695505050505050565b6040517f415554484f52495a455f5041594d454e545f524f4c45000000000000000000008152601601604051809103902081565b6040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902081565b60005b81811015610feb57610fe3838383818110610fd757fe5b905060200201356111a7565b600101610fc0565b505050565b607a5460ff1681565b6003541561015057600080fd5b600054600160a060020a031681565b606454600160a060020a031681565b600061102e6115ab565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561109557808201518382015260200161107d565b50505050905090810190601f1680156110c25780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15156110e057600080fd5b6102c65a03f115156110f157600080fd5b50505060405180519392505050565b60005b81811015610feb5761112683838381811061111a57fe5b9050602002013561132c565b600101611103565b611136611760565b61114882600160a060020a031661169b565b92915050565b6003541561115b57600080fd5b6111636116e2565b600160a060020a038116151561117857600080fd5b6064805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006040517f43414e43454c5f5041594d454e545f524f4c4500000000000000000000000000815260130160405180910390206111e38361169b565b6111ee338383610b7c565b15156111f957600080fd5b607b54841061120757600080fd5b607b80548590811061121557fe5b6000918252602082206004909102019350600184015460a060020a900460ff16600281111561124057fe5b1461124a57600080fd5b60018301805474ff0000000000000000000000000000000000000000191674020000000000000000000000000000000000000000179055607c5483546003850154600160a060020a039092169163e9c211e2919060405160e060020a63ffffffff851602815267ffffffffffffffff90921660048301526024820152604401600060405180830381600087803b15156112e257600080fd5b6102c65a03f115156112f357600080fd5b505083549050847fd3a53825e9cd3e10f56bcb532f79e5e11fb23cad8a79e2dc8e3773df17a1a7a160405160405180910390a350505050565b607b546000908190831061133f57600080fd5b607b80548490811061134d57fe5b6000918252602082206004909102019250600183015460a060020a900460ff16600281111561137857fe5b1461138257600080fd5b6113ca336040517f434f4e4649524d5f5041594d454e545f524f4c45000000000000000000000000815260140160405180910390206113c58686600301546116fc565b610b7c565b15156113d557600080fd5b60018201805474ff0000000000000000000000000000000000000000191660a060020a179055607c5482546003840154600160a060020a0390921691632ee88808919060405160e060020a63ffffffff851602815267ffffffffffffffff90921660048301526024820152604401600060405180830381600087803b151561145c57600080fd5b6102c65a03f1151561146d57600080fd5b505050600282015460018301546003840154600160a060020a039283169350839263a9059cbb92169060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156114e257600080fd5b6102c65a03f115156114f357600080fd5b50505060405180519050151561150857600080fd5b8154837f68e9e9dd08fe773726352a12c1cec4763a63f382fbd288ce782eb77ef2da49de60405160405180910390a3505050565b611544611760565b600060016040518059106115555750595b90808252806020026020018201604052509150829050808260008151811061157957fe5b6020908102909101015250919050565b611591611760565b6115a483600160a060020a0316836116fc565b9392505050565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561167757600080fd5b6102c65a03f1151561168857600080fd5b50505060405180519250829150505b5090565b6116a3611760565b60016040518059106116b25750595b9080825280602002602001820160405250905081816000815181106116d357fe5b60209081029091010152919050565b600354156116ef57600080fd5b6116f761175c565b600355565b611704611760565b60026040518059106117135750595b90808252806020026020018201604052509050828160008151811061173457fe5b60209081029091010152818160018151811061174c57fe5b6020908102909101015292915050565b4390565b60206040519081016040526000815290565b815481835581811511610feb57600083815260209020610feb916106db9160049182028101918502015b8082111561169757600080825560018201805474ffffffffffffffffffffffffffffffffffffffffff1916905560028201805473ffffffffffffffffffffffffffffffffffffffff19169055600382015560040161179c5600a165627a7a723058207f426e1234f10b4dc1cf5b58cf793d85648bc7bc244e3bf10024980f5374df3e0029", "sourceMap": "1808:7827:4:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106101505763ffffffff60e060020a6000350416631b28591c81146101555780633baf35fb14610179578063485cc9551461019e5780634ad65a68146101c3578063539854cd146101d657806360b1e057146101e957806374041d1f146101fc57806380afdea81461022b5780638422927d1461023e578063866836ff14610254578063876ca09f1461026757806387d817891461027d578063892db057146102ee5780638b3dd749146103215780639b3fdf4c14610334578063a142d60814610347578063a1658fad14610366578063a4500c33146103c9578063a5426df1146103e1578063a91c86a61461040c578063b09927a11461041f578063b796105c14610432578063bbc3282014610450578063c4d66de814610463578063d4aae0c414610482578063f5b6123014610495578063f92a79ff146104a8578063ffd82d21146104f9575b600080fd5b341561016057600080fd5b610177600160a060020a0360043516602435610517565b005b341561018457600080fd5b61018c6106d7565b60405190815260200160405180910390f35b34156101a957600080fd5b610177600160a060020a03600435811690602435166106de565b34156101ce57600080fd5b61018c610739565b34156101e157600080fd5b61018c61076d565b34156101f457600080fd5b61018c6107a1565b341561020757600080fd5b61020f6107d5565b604051600160a060020a03909116815260200160405180910390f35b341561023657600080fd5b61018c6107e4565b341561024957600080fd5b6101776004356107ea565b341561025f57600080fd5b61018c6107f6565b341561027257600080fd5b61017760043561082a565b341561028857600080fd5b610293600435610833565b604051858152600160a060020a0385166020820152604081018460028111156102b857fe5b60ff16815260200183600160a060020a0316600160a060020a031681526020018281526020019550505050505060405180910390f35b34156102f957600080fd5b61030d600160a060020a0360043516610884565b604051901515815260200160405180910390f35b341561032c57600080fd5b61018c6108a3565b341561033f57600080fd5b61018c6108a9565b341561035257600080fd5b610177600160a060020a0360043516610925565b341561037157600080fd5b61030d60048035600160a060020a0316906024803591906064906044359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650610b7c95505050505050565b34156103d457600080fd5b6101776004351515610cba565b34156103ec57600080fd5b61018c600435600160a060020a0360243581169060443516606435610d57565b341561041757600080fd5b61018c610f55565b341561042a57600080fd5b61018c610f89565b341561043d57600080fd5b6101776004803560248101910135610fbd565b341561045b57600080fd5b61030d610ff0565b341561046e57600080fd5b610177600160a060020a0360043516610ff9565b341561048d57600080fd5b61020f611006565b34156104a057600080fd5b61020f611015565b34156104b357600080fd5b61020f60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061102495505050505050565b341561050457600080fd5b6101776004803560248101910135611100565b6000806040517f4553434150455f48415443485f43414c4c45525f524f4c450000000000000000815260180160405180910390206105548561112e565b61055f338383610b7c565b151561056a57600080fd5b600160a060020a038616151561057f57600080fd5b85935083600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156105d957600080fd5b6102c65a03f115156105ea57600080fd5b50505060405180519350508483101561060257600080fd5b606454600160a060020a038086169163a9059cbb91168760006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561066557600080fd5b6102c65a03f1151561067657600080fd5b50505060405180519050151561068b57600080fd5b7f4ccddcd1a4e33721aee316370fb3e014294985be0755a68c88009b31e1dc4ae38686604051600160a060020a03909216825260208201526040908101905180910390a1505050505050565b607b545b90565b600354156106eb57600080fd5b6106f48161114e565b600160a060020a038216151561070957600080fd5b50607c805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6040517f43414e43454c5f5041594d454e545f524f4c45000000000000000000000000008152601301604051809103902081565b6040517f5345545f4155544f5041595f524f4c45000000000000000000000000000000008152601001604051809103902081565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b607c54600160a060020a031681565b60015481565b6107f3816111a7565b50565b6040517f434f4e4649524d5f5041594d454e545f524f4c450000000000000000000000008152601401604051809103902081565b6107f38161132c565b607b80548290811061084157fe5b60009182526020909120600490910201805460018201546002830154600390930154919350600160a060020a038082169360a060020a90920460ff169291169085565b600160a060020a031660009081526065602052604090205460ff161590565b60035490565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6000806040517f4553434150455f48415443485f43414c4c45525f524f4c450000000000000000815260180160405180910390206109628461112e565b61096d338383610b7c565b151561097857600080fd5b600160a060020a03851660009081526065602052604090205460ff161561099e57600080fd5b600160a060020a0385161515610a3057606454600160a060020a033081163195501684156108fc0285604051600060405180830381858888f1935050505015156109e757600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a1610b75565b84925082600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a8a57600080fd5b6102c65a03f11515610a9b57600080fd5b5050506040518051606454909550600160a060020a03808616925063a9059cbb91168660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b0a57600080fd5b6102c65a03f11515610b1b57600080fd5b505050604051805190501515610b3057600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a15b5050505050565b6000610b86611760565b60008084511115610b9f57835160200290508391508082525b600054600160a060020a03161580610cb0575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b83811015610c46578082015183820152602001610c2e565b50505050905090810190601f168015610c735780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515610c9457600080fd5b6102c65a03f11515610ca557600080fd5b505050604051805190505b9695505050505050565b6040517f5345545f4155544f5041595f524f4c450000000000000000000000000000000081526010016040518091039020610cf48261153c565b610cff338383610b7c565b1515610d0a57600080fd5b607a805460ff191684151517908190557f2cd164e981e8d4f5a1d624f9b48a50822486372629e8887030fea23424d01a3b9060ff16604051901515815260200160405180910390a1505050565b6000806040517f415554484f52495a455f5041594d454e545f524f4c450000000000000000000081526016016040518091039020610d958685611589565b610da0338383610b7c565b1515610dab57600080fd5b607b805493508390610dc09060018301611772565b506000607b84815481101515610dd257fe5b60009182526020909120600160049092020101805474ff0000000000000000000000000000000000000000191660a060020a836002811115610e1057fe5b021790555087607b84815481101515610e2557fe5b6000918252602090912060049091020155607b805488919085908110610e4757fe5b906000526020600020906004020160010160006101000a815481600160a060020a030219169083600160a060020a0316021790555085607b84815481101515610e8c57fe5b906000526020600020906004020160020160006101000a815481600160a060020a030219169083600160a060020a0316021790555084607b84815481101515610ed157fe5b6000918252602090912060036004909202010155600160a060020a03871688847f7043e72dbe49b97a16440f93a3d5fae7c11d1d2e815d153b68b1060b7bfaabe08989604051600160a060020a03909216825260208201526040908101905180910390a4607a5460ff1615610f4957610f498361132c565b50909695505050505050565b6040517f415554484f52495a455f5041594d454e545f524f4c45000000000000000000008152601601604051809103902081565b6040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902081565b60005b81811015610feb57610fe3838383818110610fd757fe5b905060200201356111a7565b600101610fc0565b505050565b607a5460ff1681565b6003541561015057600080fd5b600054600160a060020a031681565b606454600160a060020a031681565b600061102e6115ab565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561109557808201518382015260200161107d565b50505050905090810190601f1680156110c25780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15156110e057600080fd5b6102c65a03f115156110f157600080fd5b50505060405180519392505050565b60005b81811015610feb5761112683838381811061111a57fe5b9050602002013561132c565b600101611103565b611136611760565b61114882600160a060020a031661169b565b92915050565b6003541561115b57600080fd5b6111636116e2565b600160a060020a038116151561117857600080fd5b6064805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006040517f43414e43454c5f5041594d454e545f524f4c4500000000000000000000000000815260130160405180910390206111e38361169b565b6111ee338383610b7c565b15156111f957600080fd5b607b54841061120757600080fd5b607b80548590811061121557fe5b6000918252602082206004909102019350600184015460a060020a900460ff16600281111561124057fe5b1461124a57600080fd5b60018301805474ff0000000000000000000000000000000000000000191674020000000000000000000000000000000000000000179055607c5483546003850154600160a060020a039092169163e9c211e2919060405160e060020a63ffffffff851602815267ffffffffffffffff90921660048301526024820152604401600060405180830381600087803b15156112e257600080fd5b6102c65a03f115156112f357600080fd5b505083549050847fd3a53825e9cd3e10f56bcb532f79e5e11fb23cad8a79e2dc8e3773df17a1a7a160405160405180910390a350505050565b607b546000908190831061133f57600080fd5b607b80548490811061134d57fe5b6000918252602082206004909102019250600183015460a060020a900460ff16600281111561137857fe5b1461138257600080fd5b6113ca336040517f434f4e4649524d5f5041594d454e545f524f4c45000000000000000000000000815260140160405180910390206113c58686600301546116fc565b610b7c565b15156113d557600080fd5b60018201805474ff0000000000000000000000000000000000000000191660a060020a179055607c5482546003840154600160a060020a0390921691632ee88808919060405160e060020a63ffffffff851602815267ffffffffffffffff90921660048301526024820152604401600060405180830381600087803b151561145c57600080fd5b6102c65a03f1151561146d57600080fd5b505050600282015460018301546003840154600160a060020a039283169350839263a9059cbb92169060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156114e257600080fd5b6102c65a03f115156114f357600080fd5b50505060405180519050151561150857600080fd5b8154837f68e9e9dd08fe773726352a12c1cec4763a63f382fbd288ce782eb77ef2da49de60405160405180910390a3505050565b611544611760565b600060016040518059106115555750595b90808252806020026020018201604052509150829050808260008151811061157957fe5b6020908102909101015250919050565b611591611760565b6115a483600160a060020a0316836116fc565b9392505050565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561167757600080fd5b6102c65a03f1151561168857600080fd5b50505060405180519250829150505b5090565b6116a3611760565b60016040518059106116b25750595b9080825280602002602001820160405250905081816000815181106116d357fe5b60209081029091010152919050565b600354156116ef57600080fd5b6116f761175c565b600355565b611704611760565b60026040518059106117135750595b90808252806020026020018201604052509050828160008151811061173457fe5b60209081029091010152818160018151811061174c57fe5b6020908102909101015292915050565b4390565b60206040519081016040526000815290565b815481835581811511610feb57600083815260209020610feb916106db9160049182028101918502015b8082111561169757600080825560018201805474ffffffffffffffffffffffffffffffffffffffffff1916905560028201805473ffffffffffffffffffffffffffffffffffffffff19169055600382015560040161179c5600a165627a7a723058207f426e1234f10b4dc1cf5b58cf793d85648bc7bc244e3bf10024980f5374df3e0029", "sourceMap": "1808:7827:4:-;;;;;;;;;-1:-1:-1;;;1808:7827:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7806:372;;;;;;;;;;-1:-1:-1;;;;;7806:372:4;;;;;;;;;8260:87;;;;;;;;;;;;;;;;;;;;;;;;;;;4259:255;;;;;;;;;;-1:-1:-1;;;;;4259:255:4;;;;;;;;;;1960:78;;;;;;;;;;;;2134:72;;;;;;;;;;;;68:84:31;;;;;;;;;;;;3516:37:4;;;;;;;;;;;;;;;-1:-1:-1;;;;;3516:37:4;;;;;;;;;;;;;;113:20:23;;;;;;;;;;;;6834:92:4;;;;;;;;;;;;;;1874:80;;;;;;;;;;;;6522:94;;;;;;;;;;;;;;3485:25;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3485:25:4;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3485:25:4;-1:-1:-1;;;;;3485:25:4;;;;;;;;;;;;;;;;;;;;;;;;3298:121:0;;;;;;;;;;-1:-1:-1;;;;;3298:121:0;;;;;;;;;;;;;;;;;;;;;;269:107:27;;;;;;;;;;;;158:103:31;;;;;;;;;;;;2416:624:0;;;;;;;;;;-1:-1:-1;;;;;2416:624:0;;;;;506:494:24;;;;;;;;;;;;;-1:-1:-1;;;;;506:494:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;506:494:24;;-1:-1:-1;506:494:24;;-1:-1:-1;;;;;;506:494:24;4847:153:4;;;;;;;;;;;;;;;;5531:681;;;;;;;;;;;;-1:-1:-1;;;;;5531:681:4;;;;;;;;;;;;2044:84;;;;;;;;;;;;1330:88:0;;;;;;;;;;;;7376:169:4;;;;;;;;;;;;;;;;;;;;;3336:19;;;;;;;;;;;;3795:162;;;;;;;;;;-1:-1:-1;;;;;3795:162:4;;;;;86:21:23;;;;;;;;;;;;1536:37:0;;;;;;;;;;;;824:169:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;824:169:29;;-1:-1:-1;824:169:29;;-1:-1:-1;;;;;;824:169:29;7066:171:4;;;;;;;;;;;;;;;;;;;;;7806:372;7951:11;7988:12;1381:37:0;;;;;;;;;;;;;;7896:11:4;7900:6;7896:3;:11::i;:::-;444:37:24;455:10;467:5;474:6;444:10;:37::i;:::-;436:46;;;;;;;;-1:-1:-1;;;;;7927:13:4;;;;7919:22;;;;;;7971:6;7951:27;;8003:5;-1:-1:-1;;;;;8003:15:4;;8019:4;8003:21;;;;;;;;-1:-1:-1;;;8003:21:4;;;;;;-1:-1:-1;;;;;8003:21:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8042:18:4;;;;8034:27;;;;;;8094:22;;-1:-1:-1;;;;;8079:14:4;;;;;;8094:22;8118:7;8094:22;8079:47;;;;;;;-1:-1:-1;;;8079:47:4;;;;;;-1:-1:-1;;;;;8079:47:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8071:56;;;;;;;;8137:34;8155:6;8163:7;8137:34;;-1:-1:-1;;;;;8137:34:4;;;;;;;;;;;;;;;;;;;;7806:372;;;;;;:::o;8260:87::-;8325:8;:15;8260:87;;:::o;4259:255::-;140:19:27;;:24;132:33;;;;;;4365:41:4;4382:23;4365:16;:41::i;:::-;-1:-1:-1;;;;;4425:22:4;;;;4417:31;;;;;;-1:-1:-1;4458:14:4;:49;;-1:-1:-1;;4458:49:4;-1:-1:-1;;;;;4458:49:4;;;;;;;;;;4259:255::o;1960:78::-;2006:32;;;;;;;;;;;;;;1960:78;:::o;2134:72::-;2177:29;;;;;;;;;;;;;;2134:72;:::o;68:84:31:-;120:32;;;;;;;;;;;;;;68:84;:::o;3516:37:4:-;;;-1:-1:-1;;;;;3516:37:4;;:::o;113:20:23:-;;;;:::o;6834:92:4:-;6891:28;6908:10;6891:16;:28::i;:::-;6834:92;:::o;1874:80::-;1921:33;;;;;;;;;;;;;;1874:80;:::o;6522:94::-;6580:29;6598:10;6580:17;:29::i;3485:25::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3485:25:4;;;;-1:-1:-1;;;3485:25:4;;;;;;;;;;:::o;3298:121:0:-;-1:-1:-1;;;;;3389:23:0;3365:4;3389:23;;;:15;:23;;;;;;;;3388:24;;3298:121::o;269:107:27:-;350:19;;269:107;:::o;158:103:31:-;217:16;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;158:103;:::o;2416:624:0:-;2565:15;2855:11;1381:37;;;;;;;;;;;;;;2492:11;2496:6;2492:3;:11::i;:::-;444:37:24;455:10;467:5;474:6;444:10;:37::i;:::-;436:46;;;;;;;;-1:-1:-1;;;;;2523:23:0;;;;;;:15;:23;;;;;;;;:30;2515:39;;;;;;-1:-1:-1;;;;;2628:13:0;;;2624:188;;;2693:22;;-1:-1:-1;;;;;2667:4:0;:12;;;;-1:-1:-1;2693:22:0;:40;;;;2667:12;2693:40;;;;;;;;;;;;;;;;;;;;;;;;;;2747:34;2765:6;2773:7;2747:34;;-1:-1:-1;;;;;2747:34:0;;;;;;;;;;;;;;;;;;;;2795:7;;2624:188;2875:6;2855:27;;2902:5;-1:-1:-1;;;;;2902:15:0;;2918:4;2902:21;;;;;;;;-1:-1:-1;;;2902:21:0;;;;;;-1:-1:-1;;;;;2902:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2956:22;;2902:21;;-1:-1:-1;;;;;;2941:14:0;;;;-1:-1:-1;2941:14:0;;2956:22;2902:21;2956:22;2941:47;;;;;;;-1:-1:-1;;;2941:47:0;;;;;;-1:-1:-1;;;;;2941:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2933:56;;;;;;;;2999:34;3017:6;3025:7;2999:34;;-1:-1:-1;;;;;2999:34:0;;;;;;;;;;;;;;;;;;;;492:1:24;2416:624:0;;;;;:::o;506:494:24:-;597:4;613:16;;:::i;:::-;722:18;705:1;689:6;:13;:17;685:212;;;743:6;:13;759:2;743:18;722:39;;809:6;802:13;;862:10;857:3;850:6;784:103;921:6;;-1:-1:-1;;;;;921:6:24;913:20;;:80;;-1:-1:-1;937:6:24;;;-1:-1:-1;;;;;937:6:24;;:20;;958:7;;975:4;;982:5;;989:3;;937:56;;;;;;;-1:-1:-1;;;937:56:24;;;;;;-1:-1:-1;;;;;937:56:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;913:80:24;906:87;506:494;-1:-1:-1;;;;;;506:494:24:o;4847:153:4:-;2177:29;;;;;;;;;;;;;;4917:15;4921:10;4917:3;:15::i;:::-;444:37:24;455:10;467:5;474:6;444:10;:37::i;:::-;436:46;;;;;;;;4944:7:4;:20;;-1:-1:-1;;4944:20:4;;;;;;;;;4974:19;;4944:20;4985:7;4974:19;;;;;;;;;;;;;;;;4847:153;;;:::o;5531:681::-;5723:4;5743:14;2093:35;;;;;;;;;;;;;;5693:19;5697:5;5704:7;5693:3;:19::i;:::-;444:37:24;455:10;467:5;474:6;444:10;:37::i;:::-;436:46;;;;;;;;5760:8:4;:15;;;-1:-1:-1;5760:15:4;;5785:18;;;;;;:::i;:::-;;5841:21;5813:8;5822:9;5813:19;;;;;;;;;;;;;;;;;;:25;:19;;;;;:25;:49;;-1:-1:-1;;5813:49:4;-1:-1:-1;;;5813:49:4;;;;;;;;;;;;;;5898:4;5872:8;5881:9;5872:19;;;;;;;;;;;;;;;;;;;;;;;:30;5912:8;:19;;5939:5;;5912:8;5921:9;;5912:19;;;;;;;;;;;;;;;;:24;;;:32;;;;;-1:-1:-1;;;;;5912:32:4;;;;;-1:-1:-1;;;;;5912:32:4;;;;;;5982:6;5954:8;5963:9;5954:19;;;;;;;;;;;;;;;;;;;;:25;;;:34;;;;;-1:-1:-1;;;;;5954:34:4;;;;;-1:-1:-1;;;;;5954:34:4;;;;;;6027:7;5998:8;6007:9;5998:19;;;;;;;;;;;;;;;;;;:26;:19;;;;;:26;:36;-1:-1:-1;;;;;6045:57:4;;6073:4;6062:9;6045:57;6086:6;6094:7;6045:57;;-1:-1:-1;;;;;6045:57:4;;;;;;;;;;;;;;;;;;;;6117:7;;;;6113:66;;;6140:28;6158:9;6140:17;:28::i;:::-;-1:-1:-1;6196:9:4;;5531:681;-1:-1:-1;;;;;;5531:681:4:o;2044:84::-;2093:35;;;;;;;;;;;;;;2044:84;:::o;1330:88:0:-;1381:37;;;;;;;;;;;;;;1330:88;:::o;7376:169:4:-;7441:6;7436:103;7453:22;;;7436:103;;;7496:32;7513:11;;7525:1;7513:14;;;;;;;;;;;;;7496:16;:32::i;:::-;7477:3;;7436:103;;;7376:169;;;:::o;3336:19::-;;;;;;:::o;3795:162::-;140:19:27;;:24;132:33;;;;;86:21:23;;;-1:-1:-1;;;;;86:21:23;;:::o;1536:37:0:-;;;-1:-1:-1;;;;;1536:37:0;;:::o;824:169:29:-;881:18;937:21;:19;:21::i;:::-;-1:-1:-1;;;;;937:39:29;;977:7;937:48;;;;;;;;;;;-1:-1:-1;;;937:48:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:169:29;-1:-1:-1;;;824:169:29:o;7066:171:4:-;7132:6;7127:104;7144:22;;;7127:104;;;7187:33;7205:11;;7217:1;7205:14;;;;;;;;;;;;;7187:17;:33::i;:::-;7168:3;;7127:104;;354:101:18;402:11;;:::i;:::-;432:16;444:2;-1:-1:-1;;;;;436:11:18;432:3;:16::i;:::-;425:23;354:101;-1:-1:-1;;354:101:18:o;2001:207:0:-;140:19:27;;:24;132:33;;;;;;2080:13:0;:11;:13::i;:::-;-1:-1:-1;;;;;2111:30:0;;;;2103:39;;;;;;2153:22;:48;;-1:-1:-1;;2153:48:0;-1:-1:-1;;;;;2153:48:0;;;;;;;;;;2001:207::o;9232:401:4:-;9385:17;2006:32;;;;;;;;;;;;;;9311:15;9315:10;9311:3;:15::i;:::-;444:37:24;455:10;467:5;474:6;444:10;:37::i;:::-;436:46;;;;;;;;9359:8:4;:15;9346:28;;9338:37;;;;;;9405:8;:20;;9414:10;;9405:20;;;;;;;;;;;;;;;;;;;-1:-1:-1;9443:7:4;;;;-1:-1:-1;;;9443:7:4;;;;:32;;;;;;;;;9435:41;;;;;;9487:7;;;:32;;-1:-1:-1;;9487:32:4;;;;;9530:14;;9566:5;;9574:8;;;;-1:-1:-1;;;;;9530:14:4;;;;:28;;9566:5;9530:53;;-1:-1:-1;;;9530:53:4;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9530:53:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9620:5:4;;;-1:-1:-1;9608:10:4;9594:32;;;;;;;;;;9232:401;;;;:::o;8546:562::-;8630:8;:15;8656:17;;;;8617:28;;8609:37;;;;;;8676:8;:20;;8685:10;;8676:20;;;;;;;;;;;;;;;;;;;-1:-1:-1;8714:7:4;;;;-1:-1:-1;;;8714:7:4;;;;:32;;;;;;;;;8706:41;;;;;;8765:71;8776:10;1921:33;;;;;;;;;;;;;;8810:25;8814:10;8826:1;:8;;;8810:3;:25::i;:::-;8765:10;:71::i;:::-;8757:80;;;;;;;;8858:18;8848:7;;:28;;-1:-1:-1;;8848:28:4;-1:-1:-1;;;8848:28:4;;;8886:14;;8923:5;;8931:8;;;;-1:-1:-1;;;;;8886:14:4;;;;:29;;8923:5;8886:54;;-1:-1:-1;;;8886:54:4;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8886:54:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8971:7:4;;;;;9012:6;;;9020:8;;;;-1:-1:-1;;;;;8971:7:4;;;;-1:-1:-1;8971:7:4;;8997:14;;9012:6;;8971:7;8997:32;;;;;;;-1:-1:-1;;;8997:32:4;;;;;;-1:-1:-1;;;;;8997:32:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8989:41;;;;;;;;9095:5;;9083:10;9068:33;;;;;;;;;;8546:562;;;:::o;315:191:6:-;359:8;;:::i;:::-;406:7;394:1;383:13;;;;;;;;;;;;;;;;;;;;;;;;379:17;;452:1;446:7;;497:2;490:1;492;490:4;;;;;;;;;;;;;;;;:9;-1:-1:-1;315:191:6;;-1:-1:-1;315:191:6:o;732:126:18:-;792:11;;:::i;:::-;822:29;834:2;-1:-1:-1;;;;;826:11:18;847:2;822:3;:29::i;:::-;815:36;732:126;-1:-1:-1;;;732:126:18:o;1021:200:29:-;1075:18;1128:6;;1075:18;;-1:-1:-1;;;;;1128:6:29;:13;217:16:31;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;1128:37:29;;;;;;;;-1:-1:-1;;;1128:37:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1128:37:29;;-1:-1:-1;;1021:200:29;;;:::o;1358:117:18:-;1406:11;;:::i;:::-;1447:1;1433:16;;;;;;;;;;;;;;;;;;;;;;;;1429:20;;1466:2;1459:1;1461;1459:4;;;;;;;;;;;;;;;;:9;1358:117;;-1:-1:-1;1358:117:18:o;487:96:27:-;140:19;;:24;132:33;;;;;;560:16;:14;:16::i;:::-;538:19;:38;487:96::o;1481:148:18:-;1541:11;;:::i;:::-;1582:1;1568:16;;;;;;;;;;;;;;;;;;;;;;;;1564:20;;1601:2;1594:1;1596;1594:4;;;;;;;;;;;;;;;;:9;1620:2;1613:1;1615;1613;:4;;;;;;;;;;;;;;;:9;1481:148;;-1:-1:-1;;1481:148:18:o;767:94:27:-;842:12;767:94;:::o;1808:7827:4:-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1808:7827:4;;;;;;;;-1:-1:-1;;1808:7827:4;;;;;;;;;;" }, "gasEstimates": { "creation": { "codeDepositCost": "1235400", "executionCost": "1283", "totalCost": "1236683" }, "external": { "AUTHORIZE_PAYMENT_ROLE()": "726", "CANCEL_PAYMENT_ROLE()": "374", "CONFIRM_PAYMENT_ROLE()": "506", "ESCAPE_HATCH_CALLER_ROLE()": "748", "EVMSCRIPT_REGISTRY_APP()": "793", "EVMSCRIPT_REGISTRY_APP_ID()": "418", "SET_AUTOPAY_ROLE()": "396", "appId()": "590", "authorizePayment(bytes32,address,address,uint256)": "infinite", "autoPay()": "932", "canPerform(address,bytes32,uint256[])": "infinite", "cancelPayment(uint256)": "infinite", "confirmPayment(uint256)": "infinite", "escapeFunds(address,uint256)": "infinite", "escapeHatch(address)": "infinite", "escapeHatchDestination()": "1139", "getExecutor(bytes)": "infinite", "getInitializationBlock()": "722", "initialize(address)": "992", "initialize(address,address)": "61897", "isTokenEscapable(address)": "937", "kernel()": "1117", "liquidPledging()": "721", "multiCancel(uint256[])": "infinite", "multiConfirm(uint256[])": "infinite", "nPayments()": "459", "payments(uint256)": "2154", "setAutopay(bool)": "infinite" }, "internal": { "_doCancelPayment(uint256)": "infinite", "_doConfirmPayment(uint256)": "infinite" } }, "methodIdentifiers": { "AUTHORIZE_PAYMENT_ROLE()": "a91c86a6", "CANCEL_PAYMENT_ROLE()": "4ad65a68", "CONFIRM_PAYMENT_ROLE()": "866836ff", "ESCAPE_HATCH_CALLER_ROLE()": "b09927a1", "EVMSCRIPT_REGISTRY_APP()": "9b3fdf4c", "EVMSCRIPT_REGISTRY_APP_ID()": "60b1e057", "SET_AUTOPAY_ROLE()": "539854cd", "appId()": "80afdea8", "authorizePayment(bytes32,address,address,uint256)": "a5426df1", "autoPay()": "bbc32820", "canPerform(address,bytes32,uint256[])": "a1658fad", "cancelPayment(uint256)": "8422927d", "confirmPayment(uint256)": "876ca09f", "escapeFunds(address,uint256)": "1b28591c", "escapeHatch(address)": "a142d608", "escapeHatchDestination()": "f5b61230", "getExecutor(bytes)": "f92a79ff", "getInitializationBlock()": "8b3dd749", "initialize(address)": "c4d66de8", "initialize(address,address)": "485cc955", "isTokenEscapable(address)": "892db057", "kernel()": "d4aae0c4", "liquidPledging()": "74041d1f", "multiCancel(uint256[])": "b796105c", "multiConfirm(uint256[])": "ffd82d21", "nPayments()": "3baf35fb", "payments(uint256)": "87d81789", "setAutopay(bool)": "a4500c33" } }, "userdoc": { "methods": { "authorizePayment(bytes32,address,address,uint256)": { "notice": "If `autoPay == true` the transfer happens automatically `else` the `owner` must call `confirmPayment()` for a transfer to occur (training wheels); either way, a new payment is added to `payments[]` " }, "cancelPayment(uint256)": { "notice": "When `autopay` is `false` and after a payment has been authorized to allow the owner to cancel a payment instead of confirming it." }, "confirmPayment(uint256)": { "notice": "Allows the owner to confirm payments; since `authorizePayment` is the only way to populate the `payments[]` array this is generally used when `autopay` is `false` after a payment has has been authorized" }, "escapeFunds(address,uint256)": { "notice": "Transfer tokens to the escapeHatchDestination. Used as a safety mechanism to prevent the vault from holding too much value before being thoroughly battle-tested." }, "escapeHatch(address)": { "notice": "The `escapeHatch()` should only be called as a last resort if a security issue is uncovered or something unexpected happened" }, "isTokenEscapable(address)": { "notice": "Checks to see if `_token` is in the blacklist of tokens" }, "multiCancel(uint256[])": { "notice": "`onlyOwner` An efficient way to cancel multiple payments" }, "multiConfirm(uint256[])": { "notice": "`onlyOwner` An efficient way to confirm multiple payments" }, "setAutopay(bool)": { "notice": "Used to decentralize, toggles whether the LPVault will automatically confirm a payment after the payment has been authorized" } } } } }, "./contracts/LiquidPledging.sol": { "LiquidPledging": { "abi": [ { "constant": false, "inputs": [ { "name": "idReceiver", "type": "uint64" }, { "name": "donorAddress", "type": "address" }, { "name": "token", "type": "address" }, { "name": "amount", "type": "uint256" } ], "name": "addGiverAndDonate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "whitelistDisabled", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "projectId", "type": "uint64" } ], "name": "isProjectCanceled", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "PLUGIN_MANAGER_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "numberOfPledges", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "idPledge", "type": "uint64" }, { "name": "amount", "type": "uint256" } ], "name": "confirmPayment", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "idPledge", "type": "uint64" }, { "name": "idxDelegate", "type": "uint64" } ], "name": "getPledgeDelegate", "outputs": [ { "name": "idDelegate", "type": "uint64" }, { "name": "addr", "type": "address" }, { "name": "name", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "contractHashes", "type": "bytes32[]" } ], "name": "addValidPluginContracts", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "useWhitelist", "type": "bool" } ], "name": "useWhitelist", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "idPledge", "type": "uint64" } ], "name": "getPledge", "outputs": [ { "name": "amount", "type": "uint256" }, { "name": "owner", "type": "uint64" }, { "name": "nDelegates", "type": "uint64" }, { "name": "intendedProject", "type": "uint64" }, { "name": "commitTime", "type": "uint64" }, { "name": "oldPledge", "type": "uint64" }, { "name": "token", "type": "address" }, { "name": "pledgeState", "type": "uint8" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "idPledge", "type": "uint64" }, { "name": "amount", "type": "uint256" } ], "name": "withdraw", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idSender", "type": "uint64" }, { "name": "idPledge", "type": "uint64" }, { "name": "amount", "type": "uint256" }, { "name": "idReceiver", "type": "uint64" } ], "name": "transfer", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_vault", "type": "address" }, { "name": "_escapeHatchDestination", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idGiver", "type": "uint64" }, { "name": "idReceiver", "type": "uint64" }, { "name": "token", "type": "address" }, { "name": "amount", "type": "uint256" } ], "name": "donate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "addr", "type": "address" } ], "name": "isValidPlugin", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "idPledge", "type": "uint64" } ], "name": "normalizePledge", "outputs": [ { "name": "", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" }, { "name": "plugin", "type": "address" } ], "name": "addDelegate", "outputs": [ { "name": "idDelegate", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "numberOfPledgeAdmins", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "pledgesAmounts", "type": "uint256[]" } ], "name": "mWithdraw", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "addr", "type": "address" } ], "name": "removeValidPluginInstance", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idReceiver", "type": "uint64" }, { "name": "token", "type": "address" }, { "name": "amount", "type": "uint256" } ], "name": "addGiverAndDonate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "addr", "type": "address" }, { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" }, { "name": "plugin", "type": "address" } ], "name": "addGiver", "outputs": [ { "name": "idGiver", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "projectAdmin", "type": "address" }, { "name": "parentProject", "type": "uint64" }, { "name": "commitTime", "type": "uint64" }, { "name": "plugin", "type": "address" } ], "name": "addProject", "outputs": [ { "name": "idProject", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idProject", "type": "uint64" } ], "name": "cancelProject", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "addr", "type": "address" } ], "name": "addValidPluginInstance", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" }, { "name": "plugin", "type": "address" } ], "name": "addGiver", "outputs": [ { "name": "idGiver", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "addr", "type": "address" } ], "name": "getCodeHash", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_token", "type": "address" } ], "name": "isTokenEscapable", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getInitializationBlock", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "pledgesAmounts", "type": "uint256[]" } ], "name": "mConfirmPayment", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_token", "type": "address" } ], "name": "escapeHatch", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_sender", "type": "address" }, { "name": "_role", "type": "bytes32" }, { "name": "params", "type": "uint256[]" } ], "name": "canPerform", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "idPledge", "type": "uint64" }, { "name": "amount", "type": "uint256" } ], "name": "cancelPledge", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "ESCAPE_HATCH_CALLER_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "contractHash", "type": "bytes32" } ], "name": "removeValidPluginContract", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_escapeHatchDestination", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "contractHash", "type": "bytes32" } ], "name": "addValidPluginContract", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idDelegate", "type": "uint64" }, { "name": "newAddr", "type": "address" }, { "name": "newName", "type": "string" }, { "name": "newUrl", "type": "string" }, { "name": "newCommitTime", "type": "uint64" } ], "name": "updateDelegate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "pledges", "type": "uint64[]" } ], "name": "mNormalizePledge", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "idSender", "type": "uint64" }, { "name": "pledgesAmounts", "type": "uint256[]" }, { "name": "idReceiver", "type": "uint64" } ], "name": "mTransfer", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idGiver", "type": "uint64" }, { "name": "newAddr", "type": "address" }, { "name": "newName", "type": "string" }, { "name": "newUrl", "type": "string" }, { "name": "newCommitTime", "type": "uint64" } ], "name": "updateGiver", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idPledge", "type": "uint64" }, { "name": "amount", "type": "uint256" } ], "name": "cancelPayment", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "idAdmin", "type": "uint64" } ], "name": "getPledgeAdmin", "outputs": [ { "name": "adminType", "type": "uint8" }, { "name": "addr", "type": "address" }, { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" }, { "name": "parentProject", "type": "uint64" }, { "name": "canceled", "type": "bool" }, { "name": "plugin", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "pledgesAmounts", "type": "uint256[]" } ], "name": "mCancelPayment", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "escapeHatchDestination", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "idProject", "type": "uint64" }, { "name": "newAddr", "type": "address" }, { "name": "newName", "type": "string" }, { "name": "newUrl", "type": "string" }, { "name": "newCommitTime", "type": "uint64" } ], "name": "updateProject", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_script", "type": "bytes" } ], "name": "getExecutor", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "vault", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "from", "type": "uint256" }, { "indexed": true, "name": "to", "type": "uint256" }, { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idProject", "type": "uint256" } ], "name": "CancelProject", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idGiver", "type": "uint64" } ], "name": "GiverAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idGiver", "type": "uint64" } ], "name": "GiverUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idDelegate", "type": "uint64" } ], "name": "DelegateAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idDelegate", "type": "uint64" } ], "name": "DelegateUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idProject", "type": "uint64" } ], "name": "ProjectAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idProject", "type": "uint64" } ], "name": "ProjectUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "token", "type": "address" } ], "name": "EscapeHatchBlackistedToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "token", "type": "address" }, { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "EscapeHatchCalled", "type": "event" } ], "devdoc": { "methods": { "addDelegate(string,string,uint64,address)": { "params": { "commitTime": "Sets the length of time in seconds that this delegate can be vetoed. Whenever this delegate is in a delegate chain the time allowed to veto any event must be greater than or equal to this time.", "name": "The name used to identify the Delegate", "plugin": "This is Delegate's liquid pledge plugin allowing for extended functionality", "url": "The link to the Delegate's profile often an IPFS hash" }, "return": "idxDelegate The id number used to reference this Delegate within the PLEDGE_ADMIN array" }, "addGiver(string,string,uint64,address)": { "params": { "commitTime": "The length of time in seconds the Giver has to veto when the Giver's delegates Pledge funds to a project", "name": "The name used to identify the Giver", "plugin": "This is Giver's liquid pledge plugin allowing for extended functionality", "url": "The link to the Giver's profile often an IPFS hash" }, "return": "idGiver The id number used to reference this Admin" }, "addProject(string,string,address,uint64,uint64,address)": { "params": { "commitTime": "Sets the length of time in seconds the Project has to veto when the Project delegates to another Delegate and they pledge those funds to a project", "name": "The name used to identify the Project", "parentProject": "The Admin id number for the parent project or 0 if there is no parentProject", "plugin": "This is Project's liquid pledge plugin allowing for extended functionality", "projectAdmin": "The address for the trusted project manager", "url": "The link to the Project's profile often an IPFS hash" }, "return": "idProject The id number used to reference this Admin" }, "cancelPayment(uint64,uint256)": { "params": { "amount": "Quantity of ether (in wei) to be canceled", "idPledge": "Id of the pledge that's withdraw is to be canceled" } }, "cancelPledge(uint64,uint256)": { "params": { "amount": "Quantity of ether (in wei) to be transfered to the `oldPledge`", "idPledge": "Id of the pledge that is to be canceled" } }, "cancelProject(uint64)": { "params": { "idProject": "Id of the project that is to be canceled" } }, "confirmPayment(uint64,uint256)": { "params": { "amount": "Quantity of ether (in wei) to be withdrawn", "idPledge": "Id of the pledge that is to be withdrawn" } }, "donate(uint64,uint64,address,uint256)": { "params": { "idGiver": "The id of the Giver donating; if 0, a new id is created", "idReceiver": "The Admin receiving the donation; can be any Admin: the Giver themselves, another Giver, a Delegate or a Project" } }, "escapeHatch(address)": { "params": { "_token": "to transfer, use 0x0 for ether" } }, "getInitializationBlock()": { "return": "Block number in which the contract was initialized" }, "getPledge(uint64)": { "params": { "idPledge": "the id number of the pledge being queried" }, "return": "the amount, owner, the number of delegates (but not the actual delegates, the intendedProject (if any), the current commit time and the previous pledge this pledge was derived from" }, "getPledgeAdmin(uint64)": { "return": "addr Account or contract address for adminname Name of the pledgeAdminurl The link to the Project's profile often an IPFS hashcommitTime The length of time in seconds the Admin has to veto when the Admin delegates to a Delegate and that Delegate pledges those funds to a projectparentProject The Admin id number for the parent project or 0 if there is no parentProjectcanceled 0 for Delegates & Givers, true if a Project has been canceledplugin This is Project's liquidPledging plugin allowing for extended functionality" }, "getPledgeDelegate(uint64,uint64)": { "params": { "idPledge": "The id number representing the pledge being queried", "idxDelegate": "The index number for the delegate in this Pledge " } }, "initialize(address,address)": { "params": { "_escapeHatchDestination": "The address of a safe location (usu a Multisig) to send the ether held in this contract; if a neutral address is required, the WHG Multisig is an option: 0x8Ff920020c8AD673661c8117f2855C384758C572 ", "_vault": "The vault where the ETH backing the pledges is stored" } }, "isProjectCanceled(uint64)": { "params": { "projectId": "The Admin id number used to specify the Project" }, "return": "True if the Project has been canceled" }, "isTokenEscapable(address)": { "params": { "_token": "the token address being queried" }, "return": "False if `_token` is in the blacklist and can't be taken out of the contract via the `escapeHatch()`" }, "mCancelPayment(uint256[])": { "params": { "pledgesAmounts": "An array of pledge amounts and IDs which are extrapolated using the D64 bitmask" } }, "mConfirmPayment(uint256[])": { "params": { "pledgesAmounts": "An array of pledge amounts and IDs which are extrapolated using the D64 bitmask" } }, "mNormalizePledge(uint64[])": { "params": { "pledges": "An array of pledge IDs" } }, "mTransfer(uint64,uint256[],uint64)": { "params": { "idReceiver": "Destination of the `pledesAmounts`, can be a Giver or Project sending to a Giver, a Delegate or a Project; a Delegate sending to another Delegate, or a Delegate pre-commiting it to a Project ", "idSender": "Id of the Admin that is transferring the amounts from all the Pledges; this admin must have permissions to move the value", "pledgesAmounts": "An array of Pledge amounts and the idPledges with which the amounts are associated; these are extrapolated using the D64 bitmask" } }, "mWithdraw(uint256[])": { "params": { "pledgesAmounts": "An array of Pledge amounts and the idPledges with which the amounts are associated; these are extrapolated using the D64 bitmask" } }, "normalizePledge(uint64)": { "params": { "idPledge": "This is the id of the pledge that will be normalized" }, "return": "The normalized Pledge!" }, "numberOfPledgeAdmins()": { "return": "The total number of admins (Givers, Delegates and Projects) ." }, "numberOfPledges()": { "return": "The total number of Pledges in the system" }, "transfer(uint64,uint64,uint256,uint64)": { "params": { "amount": "Quantity of ETH (in wei) that this pledge is transferring the authority to withdraw from the vault", "idPledge": "Id of the pledge that's moving the value", "idReceiver": "Destination of the `amount`, can be a Giver/Project sending to a Giver, a Delegate or a Project; a Delegate sending to another Delegate, or a Delegate pre-commiting it to a Project ", "idSender": "Id of the Admin that is transferring the amount from Pledge to Pledge; this admin must have permissions to move the value" } }, "updateDelegate(uint64,address,string,string,uint64)": { "params": { "idDelegate": "The Admin id number used to specify the Delegate", "newAddr": "The new address that represents this Delegate", "newCommitTime": "Sets the length of time in seconds that this delegate can be vetoed. Whenever this delegate is in a delegate chain the time allowed to veto any event must be greater than or equal to this time.", "newName": "The new name used to identify the Delegate", "newUrl": "The new link to the Delegate's profile often an IPFS hash" } }, "updateGiver(uint64,address,string,string,uint64)": { "params": { "idGiver": "This is the Admin id number used to specify the Giver", "newAddr": "The new address that represents this Giver", "newCommitTime": "Sets the length of time in seconds the Giver has to veto when the Giver's delegates Pledge funds to a project", "newName": "The new name used to identify the Giver", "newUrl": "The new link to the Giver's profile often an IPFS hash" } }, "updateProject(uint64,address,string,string,uint64)": { "params": { "idProject": "The Admin id number used to specify the Project", "newAddr": "The new address that represents this Project", "newCommitTime": "Sets the length of time in seconds the Project has to veto when the Project delegates to a Delegate and they pledge those funds to a project", "newName": "The new name used to identify the Project", "newUrl": "The new link to the Project's profile often an IPFS hash" } }, "withdraw(uint64,uint256)": { "params": { "amount": "Quantity of ether (in wei) to be authorized", "idPledge": "Id of the pledge that is to be redeemed into ether" } } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052607f805460ff19169055341561001957600080fd5b615535806100286000396000f3006060604052600436106102575763ffffffff60e060020a6000350416627611c6811461025c5780631c8e8568146102925780632101a6ad146102b957806324fea3b0146102d85780632a8ec8cc146102fd5780632ee88808146103105780632f6b64ca1461033257806332ce8ebc146103ee578063387402911461040c5780633f657a461461042457806343387983146104b257806347c5ef43146104d4578063485cc955146105035780634c4316c7146105285780634eafbcd51461055c57806350f8a8031461057b57806352dc7dcc146105b65780635503d9ba1461066257806357adafb61461067557806360b1e057146106c45780636293c702146106d75780636ba3cc87146106f65780636e802c6a1461072457806372116e92146107de578063796d56541461089a57806379f4542e146108b95780637f61fa93146108d857806380afdea81461098457806381ea440814610997578063892db057146109b65780638b3dd749146109d55780639398f5a2146109e85780639b3fdf4c14610a37578063a142d60814610a4a578063a1658fad14610a69578063af9f456314610acc578063b09927a114610aee578063b12b5f7614610b01578063c4d66de814610b17578063c8ae070f14610b36578063cc19ecf714610b4c578063ce17273c14610c07578063d4aae0c414610c56578063d639cd7314610c85578063db7c231414610ced578063e9c211e214610da8578063eba8ba0614610dca578063ef3766e414610f20578063f5b6123014610f6f578063f6b24b1c14610f82578063f92a79ff1461103d578063fbfa77cf1461108e575b600080fd5b341561026757600080fd5b6102906001604060020a0360043516600160a060020a03602435811690604435166064356110a1565b005b341561029d57600080fd5b6102a56110fc565b604051901515815260200160405180910390f35b34156102c457600080fd5b6102a56001604060020a0360043516611105565b34156102e357600080fd5b6102eb6111a7565b60405190815260200160405180910390f35b341561030857600080fd5b6102eb6111c9565b341561031b57600080fd5b6102906001604060020a03600435166024356111d4565b341561033d57600080fd5b6103576001604060020a0360043581169060243516611308565b6040516001604060020a0384168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b838110156103b1578082015183820152602001610399565b50505050905090810190601f1680156103de5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34156103f957600080fd5b6102906004803560248101910135611436565b341561041757600080fd5b61029060043515156114ca565b341561042f57600080fd5b6104436001604060020a0360043516611530565b6040518881526001604060020a038089166020830152878116604083015286811660608301528581166080830152841660a0820152600160a060020a03831660c082015260e0810182600281111561049757fe5b60ff1681526020019850505050505050505060405180910390f35b34156104bd57600080fd5b6102906001604060020a03600435166024356116ad565b34156104df57600080fd5b6102906001604060020a036004358116906024358116906044359060643516611894565b341561050e57600080fd5b610290600160a060020a03600435811690602435166118a9565b341561053357600080fd5b6102906001604060020a0360043581169060243516600160a060020a0360443516606435611914565b341561056757600080fd5b6102a5600160a060020a0360043516611aab565b341561058657600080fd5b61059a6001604060020a0360043516611b22565b6040516001604060020a03909116815260200160405180910390f35b34156105c157600080fd5b61059a60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250611d17915050565b341561066d57600080fd5b6102eb611f0d565b341561068057600080fd5b6102906004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611f1795505050505050565b34156106cf57600080fd5b6102eb611f82565b34156106e257600080fd5b610290600160a060020a0360043516611fb6565b341561070157600080fd5b6102906001604060020a0360043516600160a060020a036024351660443561202b565b341561072f57600080fd5b61059a60048035600160a060020a03169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250612037915050565b34156107e957600080fd5b61059a60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050600160a060020a0385358116956001604060020a0360208201358116965060408201351694506060013516915061222d9050565b34156108a557600080fd5b6102906001604060020a0360043516612645565b34156108c457600080fd5b610290600160a060020a03600435166126af565b34156108e357600080fd5b61059a60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250612727915050565b341561098f57600080fd5b6102eb61273f565b34156109a257600080fd5b6102eb600160a060020a0360043516612745565b34156109c157600080fd5b6102a5600160a060020a03600435166127c7565b34156109e057600080fd5b6102eb6127e6565b34156109f357600080fd5b61029060046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506127ec95505050505050565b3415610a4257600080fd5b6102eb612857565b3415610a5557600080fd5b610290600160a060020a03600435166128d3565b3415610a7457600080fd5b6102a560048035600160a060020a0316906024803591906064906044359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650612b2995505050505050565b3415610ad757600080fd5b6102906001604060020a0360043516602435612c67565b3415610af957600080fd5b6102eb612cd6565b3415610b0c57600080fd5b610290600435612d0a565b3415610b2257600080fd5b610290600160a060020a0360043516612d62565b3415610b4157600080fd5b610290600435612d72565b3415610b5757600080fd5b610290600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612de1915050565b3415610c1257600080fd5b6102906004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650612ed595505050505050565b3415610c6157600080fd5b610c69612f0c565b604051600160a060020a03909116815260200160405180910390f35b3415610c9057600080fd5b610290600480356001604060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650505092356001604060020a03169250612f1b915050565b3415610cf857600080fd5b610290600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612f90915050565b3415610db357600080fd5b6102906001604060020a0360043516602435613084565b3415610dd557600080fd5b610de96001604060020a03600435166131ac565b60405180896002811115610df957fe5b60ff168152600160a060020a0389811660208301526001604060020a038781166080840152861660a083015284151560c0830152831660e08201526101008282038101604083019081529160608101910189818151815260200191508051906020019080838360005b83811015610e7a578082015183820152602001610e62565b50505050905090810190601f168015610ea75780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b83811015610edd578082015183820152602001610ec5565b50505050905090810190601f168015610f0a5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b3415610f2b57600080fd5b610290600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061337b95505050505050565b3415610f7a57600080fd5b610c696133e6565b3415610f8d57600080fd5b610290600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a031692506133f5915050565b341561104857600080fd5b610c6960046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506134e995505050505050565b341561109957600080fd5b610c696135c5565b6000600160a060020a03841615156110b857600080fd5b6110e7846020604051908101604052806000815250602060405190810160405260008082526203f48090612037565b90506110f581868585611914565b5050505050565b607f5460ff1681565b600080611111836135d9565b90506000815460ff16600281111561112557fe5b141561113457600091506111a1565b6002815460ff16600281111561114657fe5b1461114d57fe5b6001810154604060020a900460ff161561116a57600191506111a1565b60018101546001604060020a0316151561118757600091506111a1565b600181015461119e906001604060020a0316611105565b91505b50919050565b6040516000805160206154ca8339815191528152601301604051809103902081565b607b54600019015b90565b607f54600090819033600160a060020a0390811661010090920416146111f957600080fd5b6112028461361f565b91506001600383015460a060020a900460ff16600281111561122057fe5b1461122a57600080fd5b60028201546001830180546112f5926001604060020a031691906020808202016040519081016040528092919081815260200182805480156112bd57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161127a5790505b50505050600286810154600388015460009350839260c060020a9092046001604060020a031691600160a060020a0390911690613650565b9050611302848285613972565b50505050565b600080611313615186565b60008061131f8761361f565b915081600101600187036001604060020a031681548110151561133e57fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a03169450611372856135d9565b90508060000160019054906101000a9004600160a060020a03169350806002018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114265780601f106113fb57610100808354040283529160200191611426565b820191906000526020600020905b81548152906001019060200180831161140957829003601f168201915b5050505050925050509250925092565b60006040516000805160206154ca833981519152815260130160405180910390206114813382600060405180591061146b5750595b9080825280602002602001820160405250612b29565b151561148c57600080fd5b600091505b60ff821683901015611302576114bf848460ff85168181106114af57fe5b9050602002013560001916612d72565b600190910190611491565b6040516000805160206154ca833981519152815260130160405180910390206115123382600060405180591061146b5750599080825280602002602001820160405250612b29565b151561151d57600080fd5b50607f805460ff19169115919091179055565b600080600080600080600080611544615198565b61154d8a61361f565b610100604051908101604052908160008201548152602001600182018054806020026020016040519081016040528092919081815260200182805480156115e557602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116115a25790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff169081111561165b57fe5b600281111561166657fe5b90525090508051985080604001519750806020015151965080606001519550806080015194508060a0015193508060c0015192508060e00151915050919395975091939597565b60008060006116bb85611b22565b94506116c68561361f565b92506000600384015460a060020a900460ff1660028111156116e457fe5b146116ee57600080fd5b6002830154611705906001604060020a0316613a32565b60028301546001840180546117cd926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561179857602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116117555790505b505050506002870154600388015460009250829160c060020a90046001604060020a031690600160a060020a03166001613650565b91506117da858386613972565b60028301546117f1906001604060020a03166135d9565b607f5481546003860154929350600160a060020a036101009283900481169363a5426df1936001604060020a0388169304821691168860405160e060020a63ffffffff87160281526004810194909452600160a060020a039283166024850152911660448301526064820152608401600060405180830381600087803b151561187957600080fd5b6102c65a03f1151561188a57600080fd5b5050505050505050565b61189d84613a32565b61130284848484613a89565b600354156118b657600080fd5b6118bf81614124565b600160a060020a03821615156118d457600080fd5b607f805461010060a860020a031916610100600160a060020a038516021790556001611901607a826151e4565b50600161190f607b82615210565b505050565b600080806001604060020a03871681901161192e57600080fd5b6000841161193b57600080fd5b600160a060020a038516151561195057600080fd5b611959876135d9565b92506000835460ff16600281111561196d57fe5b1461197757600080fd5b607f54600160a060020a03808716916323b872dd9133916101009004168760006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156119ed57600080fd5b6102c65a03f115156119fe57600080fd5b505050604051805190501515611a1357600080fd5b611a44876000604051805910611a265750595b908082528060200260200182016040525060008060008a6000613650565b9150611a4f8261361f565b80548501815590506001604060020a03821660007faf6151f5085accf2d57e1e7bf7601d3b3982e0de7e9a90f032f8554de9c104f68660405190815260200160405180910390a3611aa287838689613a89565b50505050505050565b607f54600090819060ff1680611ac85750600160a060020a038316155b15611ad657600191506111a1565b600160a060020a0383166000908152607e602052604090205460ff1615611b0057600191506111a1565b611b0983612745565b6000908152607d602052604090205460ff169392505050565b600080600080611b318561361f565b92506000600384015460a060020a900460ff166002811115611b4f57fe5b14611b5c57849350611d0f565b60028301546000604060020a9091046001604060020a0316118015611b9b57506002830154608060020a90046001604060020a0316611b9961417d565b115b15611cde576002830154600184018054611c67926001604060020a03169190602080820201604051908101604052809291908181526020018280548015611c3357602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411611bf05790505b505050506002870154600388015460009250829160c060020a90046001604060020a031690600160a060020a031682613650565b6002840154909250611cbe90604060020a90046001604060020a03166000604051805910611c925750595b9080825280602002602001820160405250600386015460009081908790600160a060020a031682613650565b9050611ccf85828560000154613972565b809450611cdb8561361f565b92505b611ce785614181565b90506001604060020a0380821690861614611d0b57611d0b85828560000154613972565b8093505b505050919050565b6000611d2282611aab565b1515611d2d57600080fd5b50607a8054908160018101611d4283826151e4565b916000526020600020906004020160006101006040519081016040528060018152600160a060020a0333811660208301526001604060020a03891660408301526000606083018190526080830152871660a082015260c081018a905260e00188905291905081518154829060ff19166001836002811115611dbf57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a026000805160206154ea833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515604060020a0268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c082015181600201908051611eb092916020019061523c565b5060e082015181600301908051611ecb92916020019061523c565b50505050806001604060020a03167f014882843f1e57bd41e0826ad1cd5e6180d4d4f76df8b12edc8b44575322d94e60405160405180910390a2949350505050565b607a546000190190565b600080805b8351831015611302576001604060020a03848481518110611f3957fe5b90602001906020020151169150604060020a848481518110611f5757fe5b90602001906020020151811515611f6a57fe5b049050611f7782826116ad565b600190920191611f1c565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040516000805160206154ca83398151915281526013016040518091039020611ffe3382600060405180591061146b5750599080825280602002602001820160405250612b29565b151561200957600080fd5b50600160a060020a03166000908152607e60205260409020805460ff19169055565b61190f833384846110a1565b600061204282611aab565b151561204d57600080fd5b50607a805490816001810161206283826151e4565b916000526020600020906004020160006101006040519081016040528060008152600160a060020a03808c1660208301526001604060020a03891660408301526000606083018190526080830152871660a082015260c081018a905260e00188905291905081518154829060ff191660018360028111156120df57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a026000805160206154ea833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515604060020a0268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c0820151816002019080516121d092916020019061523c565b5060e0820151816003019080516121eb92916020019061523c565b50505050806001604060020a03167efc763def3c85dbc7bab43e314ba21264ec158217c45cf1eaf94f5ae15bc2c560405160405180910390a295945050505050565b60008061223983611aab565b151561224457600080fd5b6001604060020a038516156124615761225c856135d9565b9050601461244e826101006040519081016040528154909190829060ff16600281111561228557fe5b600281111561229057fe5b81528154610100808204600160a060020a0390811660208086019190915260a860020a9093046001604060020a039081166040808701919091526001808801549283166060880152604060020a830460ff1615156080880152690100000000000000000090920490921660a08601526002808701805460c090970196909592811615909402600019019093169290920491601f83018190048102019051908101604052809291908181526020018280546001816001161561010002031660029004801561239e5780601f106123735761010080835404028352916020019161239e565b820191906000526020600020905b81548152906001019060200180831161238157829003601f168201915b50505050508152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124405780601f1061241557610100808354040283529160200191612440565b820191906000526020600020905b81548152906001019060200180831161242357829003601f168201915b505050505081525050614249565b6001604060020a03161061246157600080fd5b607a80549250826001810161247683826151e4565b916000526020600020906004020160006101006040519081016040528060028152600160a060020a03808c1660208301526001604060020a03808b1660408401528b16606083015260006080830152881660a082015260c081018d905260e0018b905291905081518154829060ff191660018360028111156124f457fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a026000805160206154ea833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515604060020a0268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c0820151816002019080516125e592916020019061523c565b5060e08201518160030190805161260092916020019061523c565b50505050816001604060020a03167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a2509695505050505050565b6000612650826135d9565b905061265b82613a32565b60018101805468ff00000000000000001916604060020a1790556001604060020a0382167f74acb192d39829b88a66ad5363afa9120c5a306a458287a870351ae34a04d34660405160405180910390a25050565b6040516000805160206154ca833981519152815260130160405180910390206126f73382600060405180591061146b5750599080825280602002602001820160405250612b29565b151561270257600080fd5b50600160a060020a03166000908152607e60205260409020805460ff19166001179055565b60006127363386868686612037565b95945050505050565b60015481565b600061274f615186565b823b604051915080825280600060208401863c50806040518082805190602001908083835b602083106127935780518252601f199092019160209182019101612774565b6001836020036101000a03801982511681845116179092525050509190910192506040915050518091039020915050919050565b600160a060020a031660009081526065602052604090205460ff161590565b60035490565b600080805b8351831015611302576001604060020a0384848151811061280e57fe5b90602001906020020151169150604060020a84848151811061282c57fe5b9060200190602002015181151561283f57fe5b04905061284c82826111d4565b6001909201916127f1565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6000806040517f4553434150455f48415443485f43414c4c45525f524f4c45000000000000000081526018016040518091039020612910846142bd565b61291b338383612b29565b151561292657600080fd5b600160a060020a03851660009081526065602052604090205460ff161561294c57600080fd5b600160a060020a03851615156129de57606454600160a060020a033081163195501684156108fc0285604051600060405180830381858888f19350505050151561299557600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a16110f5565b84925082600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515612a3857600080fd5b6102c65a03f11515612a4957600080fd5b5050506040518051606454909550600160a060020a03808616925063a9059cbb91168660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515612ab857600080fd5b6102c65a03f11515612ac957600080fd5b505050604051805190501515612ade57600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a15050505050565b6000612b33615186565b60008084511115612b4c57835160200290508391508082525b600054600160a060020a03161580612c5d575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b83811015612bf3578082015183820152602001612bdb565b50505050905090810190601f168015612c205780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515612c4157600080fd5b6102c65a03f11515612c5257600080fd5b505050604051805190505b9695505050505050565b600080612c7384611b22565b9350612c7e8461361f565b600281015490925060c060020a90046001604060020a03161515612ca157600080fd5b6002820154612cb8906001604060020a0316613a32565b60028201546112f59060c060020a90046001604060020a0316614181565b6040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902081565b6040516000805160206154ca83398151915281526013016040518091039020612d32826142dd565b612d3d338383612b29565b1515612d4857600080fd5b50506000908152607d60205260409020805460ff19169055565b6003541561025757600080fd5b50565b6040516000805160206154ca83398151915281526013016040518091039020612dba3382600060405180591061146b5750599080825280602002602001820160405250612b29565b1515612dc557600080fd5b506000908152607d60205260409020805460ff19166001179055565b6000612dec866135d9565b805490915033600160a060020a039081166101009092041614612e0e57600080fd5b6001815460ff166002811115612e2057fe5b14612e2a57600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560028101848051612e5d92916020019061523c565b5060038101838051612e7392916020019061523c565b5080546001604060020a0380841660a860020a026000805160206154ea83398151915290921691909117825586167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a2505050505050565b60005b8151811015612f0857612eff828281518110612ef057fe5b90602001906020020151611b22565b50600101612ed8565b5050565b600054600160a060020a031681565b600080805b8451831015612f88576001604060020a03858481518110612f3d57fe5b90602001906020020151169150604060020a858481518110612f5b57fe5b90602001906020020151811515612f6e57fe5b049050612f7d86838387611894565b600190920191612f20565b505050505050565b6000612f9b866135d9565b805490915033600160a060020a039081166101009092041614612fbd57600080fd5b6000815460ff166002811115612fcf57fe5b14612fd957600080fd5b805461010060a860020a031916610100600160a060020a038716021781556002810184805161300c92916020019061523c565b506003810183805161302292916020019061523c565b5080546001604060020a0380841660a860020a026000805160206154ea83398151915290921691909117825586167fe8da06f5d4d8fa2ef122c9fc3d5ae15379d95f5b9ebf92a5821b57705600320a60405160405180910390a2505050505050565b607f54600090819033600160a060020a0390811661010090920416146130a957600080fd5b6130b28461361f565b91506001600383015460a060020a900460ff1660028111156130d057fe5b146130da57600080fd5b60028201546001830180546131a1926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561316d57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161312a5790505b505050506002860154600387015460009250829160c060020a90046001604060020a031690600160a060020a031682613650565b90506112f581611b22565b6000806131b7615186565b6131bf615186565b60008060008060006131d08a6135d9565b80546002808301805460ff84169d5061010093849004600160a060020a03169c5093945092600181161590920260001901909116046020601f820181900481020160405190810160405280929190818152602001828054600181600116156101000203166002900480156132855780601f1061325a57610100808354040283529160200191613285565b820191906000526020600020905b81548152906001019060200180831161326857829003601f168201915b50505050509650806003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156133245780601f106132f957610100808354040283529160200191613324565b820191906000526020600020905b81548152906001019060200180831161330757829003601f168201915b505084546001909501549c9e9b9d50999b929a60a860020a9094046001604060020a039081169a50831698505050604060020a810460ff16955069010000000000000000009004600160a060020a03169350915050565b600080805b8351831015611302576001604060020a0384848151811061339d57fe5b90602001906020020151169150604060020a8484815181106133bb57fe5b906020019060200201518115156133ce57fe5b0490506133db8282613084565b600190920191613380565b606454600160a060020a031681565b6000613400866135d9565b805490915033600160a060020a03908116610100909204161461342257600080fd5b6002815460ff16600281111561343457fe5b1461343e57600080fd5b805461010060a860020a031916610100600160a060020a038716021781556002810184805161347192916020019061523c565b506003810183805161348792916020019061523c565b5080546001604060020a0380841660a860020a026000805160206154ea83398151915290921691909117825586167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a2505050505050565b60006134f36142ee565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561355a578082015183820152602001613542565b50505050905090810190601f1680156135875780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15156135a557600080fd5b6102c65a03f115156135b657600080fd5b50505060405180519392505050565b607f546101009004600160a060020a031681565b607a546000906001604060020a038316106135f357600080fd5b607a80546001604060020a03841690811061360a57fe5b90600052602060002090600402019050919050565b607b546000906001604060020a0383161061363957600080fd5b607b80546001604060020a03841690811061360a57fe5b6000806000888a898989898960405180888051906020019060200280838360005b83811015613689578082015183820152602001613671565b50505060c060020a6001604060020a03808d168202959093019485528a83168102600886015289831681026010860152918816909102601884015250506c01000000000000000000000000600160a060020a0385160260208201526034018260028111156136f357fe5b60ff167f01000000000000000000000000000000000000000000000000000000000000000281526001019750505050505050506040519081900390206000818152607c60205260408120549193506001604060020a03909116915081111561375d57809250613965565b50607b80546000838152607c60205260409020805467ffffffffffffffff19166001604060020a03831617905581549091906001810161379d8382615210565b9160005260206000209060040201600061010060405190810160405280600081526020018d81526020018e6001604060020a031681526020018c6001604060020a031681526020018b6001604060020a031681526020018a6001604060020a0316815260200189600160a060020a0316815260200188600281111561381e57fe5b9052919050815181556020820151816001019080516138419291602001906152b6565b50604082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560608201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060808201518160020160106101000a8154816001604060020a0302191690836001604060020a0316021790555060a08201518160020160186101000a8154816001604060020a0302191690836001604060020a0316021790555060c082015160038201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905560e082015160038201805474ff0000000000000000000000000000000000000000191660a060020a83600281111561395957fe5b02179055505050508092505b5050979650505050505050565b600080600061398460018787876143de565b9250846001604060020a0316866001604060020a031614156139a557612f88565b8215156139b157612f88565b6139ba8661361f565b91506139c58561361f565b8254909150839010156139d757600080fd5b815483900382558054830181556001604060020a038086169087167faf6151f5085accf2d57e1e7bf7601d3b3982e0de7e9a90f032f8554de9c104f68560405190815260200160405180910390a3611aa260008787866143de565b6000613a3d826135d9565b600181015490915033600160a060020a039081166901000000000000000000909204161480613a7e5750805433600160a060020a0390811661010090920416145b1515612f0857600080fd5b600080808080806001604060020a038716819011613aa657600080fd5b613aaf89611b22565b9850613aba8961361f565b9550613ac5876135d9565b94506000600387015460a060020a900460ff166002811115613ae357fe5b14613aed57600080fd5b60028601546001604060020a038b811691161415613df3576000855460ff166002811115613b1757fe5b1415613b2d57613b288989896143fb565b613dee565b6002855460ff166002811115613b3f57fe5b1415613b5057613b28898989614455565b6001855460ff166002811115613b6257fe5b1415613dec57613c8e8661010060405190810160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020018280548015613c0457602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613bc15790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff1690811115613c7a57fe5b6002811115613c8557fe5b90525088614693565b60028701546001604060020a0391821695506000604060020a909104909116118015613cc157506001604060020a038414155b15613dcd57600186015460001901841415613daf576002860154600187018054613d9d926001604060020a03169190602080820201604051908101604052809291908181526020018280548015613d6957602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613d265790505b5050505060028a015460038b015460009250829160c060020a90046001604060020a031690600160a060020a031682613650565b9250613daa89848a613972565b613dc8565b613dc689896001848a6001018054905003036146f9565b505b613b28565b613ddf898988600101805490506146f9565b9850613b28898989614803565bfe5b614118565b613f198661010060405190810160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020018280548015613e8f57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613e4c5790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff1690811115613f0557fe5b6002811115613f1057fe5b9052508b614693565b6001604060020a0390811692508214613dec576000855460ff166002811115613f3e57fe5b1415613f755760028601546001604060020a03888116911614613f5d57fe5b613f6f898988600101805490506146f9565b50614118565b6001855460ff166002811115613f8757fe5b14156140dc576140748661010060405190810160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020018280548015613c0457600091825260209182902080546001604060020a03168452908202830192909160089101808411613bc1575050509284525050506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff1690811115613c7a57fe5b6001604060020a03908116915081141561409f57613ddf89896001858a6001018054905003036146f9565b818111156140be57613ddf89896001858a6001018054905003036146f9565b818111613dee57613f6f89896001848a6001018054905003036146f9565b6002855460ff1660028111156140ee57fe5b1415613dec5761410b89896001858a6001018054905003036146f9565b9850613dee898989614933565b50505050505050505050565b6003541561413157600080fd5b614139614c46565b600160a060020a038116151561414e57600080fd5b6064805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b4290565b600080806001604060020a038416151561419e5760009250614242565b6141a78461361f565b60028101549092506141c1906001604060020a03166135d9565b90506000815460ff1660028111156141d557fe5b14156141e357839250614242565b6002815460ff1660028111156141f557fe5b146141fc57fe5b6002820154614213906001604060020a0316611105565b151561422157839250614242565b600282015461423f9060c060020a90046001604060020a0316614181565b92505b5050919050565b60008060028351600281111561425b57fe5b1461426257fe5b82606001516001604060020a0316151561427f57600191506111a1565b61428c83606001516135d9565b90506142b3816101006040519081016040528154909190829060ff16600281111561228557fe5b6001019392505050565b6142c5615186565b6142d782600160a060020a0316614c60565b92915050565b6142e5615186565b6142d782614c60565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156143ba57600080fd5b6102c65a03f115156143cb57600080fd5b50505060405180519250829150505b5090565b806143ec8585808685614ca7565b90506127368584868685614ca7565b6000806144078561361f565b915061444883600060405180591061441c5750595b9080825280602002602001820160405250600385015460009081908190600160a060020a031681613650565b90506110f5858286613972565b60008060006144638661361f565b9250601461458c846101006040519081016040529081600082015481526020016001820180548060200260200160405190810160405280929190818152602001828054801561450357602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116144c05790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff169081111561457957fe5b600281111561458457fe5b905250614e0f565b1061459657600080fd5b61459f84611105565b156145a957600080fd5b6002830154600184018054614646926001604060020a03169190602080820201604051908101604052809291908181526020018280548015611c3357600091825260209182902080546001604060020a03168452908202830192909160089101808411611bf05750505050600288015460038901546000935083925060c060020a9091046001604060020a031690600160a060020a031682613650565b9150614686846000604051805910611c925750599080825280602002602001820160405250600386015460009081908790600160a060020a031682613650565b9050612f88868287613972565b6000805b8360200151518110156146e757826001604060020a0316846020015182815181106146be57fe5b906020019060200201516001604060020a031614156146df578091506146f2565b600101614697565b6001604060020a0391505b5092915050565b600080614704615186565b600061470f8761361f565b60018101549093508590036040518059106147275750595b90808252806020026020018201604052509150600090505b60018301548590038110156147b2576001830180548290811061475e57fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a031682828151811061479357fe5b6001604060020a0390921660209283029091019091015260010161473f565b600283015460038401546147ec916001604060020a03808216928692600092839260c060020a9092041690600160a060020a031682613650565b93506147f9878588613972565b5050509392505050565b600061480d615186565b6000806148198761361f565b6001810154909450600a901061482e57600080fd5b600180850154016040518059106148425750595b90808252806020026020018201604052509250600091505b60018401548210156148cd576001840180548390811061487657fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a03168383815181106148ab57fe5b6001604060020a0390921660209283029091019091015260019091019061485a565b600184015485908490815181106148e057fe5b6001604060020a03928316602091820290920101526002850154600386015461492692828116928792600092839260c060020a90041690600160a060020a031682613650565b9050611aa2878288613972565b60008061493f8561361f565b91506014614a2a836101006040519081016040529081600082015481526020016001820180548060200260200160405190810160405280929190818152602001828054801561450357600091825260209182902080546001604060020a031684529082028301929091600891018084116144c0575050509284525050506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff169081111561457957fe5b10614a3457600080fd5b614a3d83611105565b15614a4757600080fd5b6002820154600183018054614448926001604060020a03169190602080820201604051908101604052809291908181526020018280548015614ada57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411614a975790505b505050505085614c058661010060405190810160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020018280548015614b7c57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411614b395790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff1690811115614bf257fe5b6002811115614bfd57fe5b905250614f25565b6001604060020a0316614c1661417d565b60028801546003890154919092019160c060020a90046001604060020a031690600160a060020a03166000613650565b60035415614c5357600080fd5b614c5b614fbd565b600355565b614c68615186565b6001604051805910614c775750595b908082528060200260200182016040525090508181600081518110614c9857fe5b60209081029091010152919050565b600080600080866001604060020a0316886001604060020a031614614cce57610100614cd1565b60005b61ffff169250849350614ce38861361f565b60028101546003820154919350614d15918b916001604060020a0316908a908a908890600160a060020a03168a614fc1565b9350600090505b60018201546001604060020a0382161015614da857614d9e8983600101836001604060020a0316815481101515614d4f57fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a031689898588016001018760030160009054906101000a9004600160a060020a03168a614fc1565b9350600101614d1c565b60028201546000604060020a9091046001604060020a03161115614e035760028201546003830154614e00918b91604060020a9091046001604060020a0316908a908a9060ff890190600160a060020a03168a614fc1565b93505b50505095945050505050565b6000808260a001516001604060020a03161515614e2f57600091506111a1565b614e3c8360a0015161361f565b90506142b3816101006040519081016040529081600082015481526020016001820180548060200260200160405190810160405280929190818152602001828054801561450357600091825260209182902080546001604060020a031684529082028301929091600891018084116144c0575050509284525050506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff169081111561457957fe5b6000806000614f3784604001516135d9565b805460a860020a90046001604060020a031693509150600090505b83602001515181101561424257614f8184602001518281518110614f7257fe5b906020019060200201516135d9565b80549092506001604060020a0380851660a860020a909204161115614fb557815460a860020a90046001604060020a031692505b600101614f52565b4390565b80600080614fce896135d9565b600181015490915069010000000000000000009004600160a060020a031615801590614ffa5750600083115b156139655789156150d257600181015469010000000000000000009004600160a060020a03166331c51a008a8a8a8a8a8a60006040516020015260405160e060020a63ffffffff89160281526001604060020a0396871660048201529486166024860152928516604485015293166064830152600160a060020a03909216608482015260a481019190915260c401602060405180830381600087803b15156150a157600080fd5b6102c65a03f115156150b257600080fd5b5050506040518051925050828211156150ca57600080fd5b819250613965565b600181015469010000000000000000009004600160a060020a0316630da5e18c8a8a8a8a8a8a60405160e060020a63ffffffff89160281526001604060020a0396871660048201529486166024860152928516604485015293166064830152600160a060020a03909216608482015260a481019190915260c401600060405180830381600087803b151561516557600080fd5b6102c65a03f1151561517657600080fd5b5050505050979650505050505050565b60206040519081016040526000815290565b61010060405190810160405280600081526020016151b4615186565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c09091015290565b81548183558181151161190f5760040281600402836000526020600020918201910161190f919061536a565b81548183558181151161190f5760040281600402836000526020600020918201910161190f91906153d1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061527d57805160ff19168380011785556152aa565b828001600101855582156152aa579182015b828111156152aa57825182559160200191906001019061528f565b506143da929150615421565b8280548282559060005260206000209060030160049004810192821561535e5791602002820160005b8382111561532957835183826101000a8154816001604060020a0302191690836001604060020a0316021790555092602001926008016020816007010492830192600103026152df565b801561535c5782816101000a8154906001604060020a030219169055600801602081600701049283019260010302615329565b505b506143da92915061543b565b6111d191905b808211156143da5780547fffffff00000000000000000000000000000000000000000000000000000000009081168255600182018054909116905560006153ba6002830182615460565b6153c8600383016000615460565b50600401615370565b6111d191905b808211156143da5760008082556153f160018301826154a4565b506000600282015560038101805474ffffffffffffffffffffffffffffffffffffffffff191690556004016153d7565b6111d191905b808211156143da5760008155600101615427565b6111d191905b808211156143da57805467ffffffffffffffff19168155600101615441565b50805460018160011615610100020316600290046000825580601f106154865750612d6f565b601f016020900490600052602060002090810190612d6f9190615421565b508054600082556003016004900490600052602060002090810190612d6f91906154215600504c5547494e5f4d414e414745525f524f4c4500000000000000000000000000ffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffa165627a7a72305820483944214faedec652d9c9a00ae84facaaf10125a71798c81714ba087e4cbaed0029", "sourceMap": "1113:9918:5:-;;;2506:37:10;;;-1:-1:-1;;2506:37:10;;;1113:9918:5;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106102575763ffffffff60e060020a6000350416627611c6811461025c5780631c8e8568146102925780632101a6ad146102b957806324fea3b0146102d85780632a8ec8cc146102fd5780632ee88808146103105780632f6b64ca1461033257806332ce8ebc146103ee578063387402911461040c5780633f657a461461042457806343387983146104b257806347c5ef43146104d4578063485cc955146105035780634c4316c7146105285780634eafbcd51461055c57806350f8a8031461057b57806352dc7dcc146105b65780635503d9ba1461066257806357adafb61461067557806360b1e057146106c45780636293c702146106d75780636ba3cc87146106f65780636e802c6a1461072457806372116e92146107de578063796d56541461089a57806379f4542e146108b95780637f61fa93146108d857806380afdea81461098457806381ea440814610997578063892db057146109b65780638b3dd749146109d55780639398f5a2146109e85780639b3fdf4c14610a37578063a142d60814610a4a578063a1658fad14610a69578063af9f456314610acc578063b09927a114610aee578063b12b5f7614610b01578063c4d66de814610b17578063c8ae070f14610b36578063cc19ecf714610b4c578063ce17273c14610c07578063d4aae0c414610c56578063d639cd7314610c85578063db7c231414610ced578063e9c211e214610da8578063eba8ba0614610dca578063ef3766e414610f20578063f5b6123014610f6f578063f6b24b1c14610f82578063f92a79ff1461103d578063fbfa77cf1461108e575b600080fd5b341561026757600080fd5b6102906001604060020a0360043516600160a060020a03602435811690604435166064356110a1565b005b341561029d57600080fd5b6102a56110fc565b604051901515815260200160405180910390f35b34156102c457600080fd5b6102a56001604060020a0360043516611105565b34156102e357600080fd5b6102eb6111a7565b60405190815260200160405180910390f35b341561030857600080fd5b6102eb6111c9565b341561031b57600080fd5b6102906001604060020a03600435166024356111d4565b341561033d57600080fd5b6103576001604060020a0360043581169060243516611308565b6040516001604060020a0384168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b838110156103b1578082015183820152602001610399565b50505050905090810190601f1680156103de5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34156103f957600080fd5b6102906004803560248101910135611436565b341561041757600080fd5b61029060043515156114ca565b341561042f57600080fd5b6104436001604060020a0360043516611530565b6040518881526001604060020a038089166020830152878116604083015286811660608301528581166080830152841660a0820152600160a060020a03831660c082015260e0810182600281111561049757fe5b60ff1681526020019850505050505050505060405180910390f35b34156104bd57600080fd5b6102906001604060020a03600435166024356116ad565b34156104df57600080fd5b6102906001604060020a036004358116906024358116906044359060643516611894565b341561050e57600080fd5b610290600160a060020a03600435811690602435166118a9565b341561053357600080fd5b6102906001604060020a0360043581169060243516600160a060020a0360443516606435611914565b341561056757600080fd5b6102a5600160a060020a0360043516611aab565b341561058657600080fd5b61059a6001604060020a0360043516611b22565b6040516001604060020a03909116815260200160405180910390f35b34156105c157600080fd5b61059a60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250611d17915050565b341561066d57600080fd5b6102eb611f0d565b341561068057600080fd5b6102906004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611f1795505050505050565b34156106cf57600080fd5b6102eb611f82565b34156106e257600080fd5b610290600160a060020a0360043516611fb6565b341561070157600080fd5b6102906001604060020a0360043516600160a060020a036024351660443561202b565b341561072f57600080fd5b61059a60048035600160a060020a03169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250612037915050565b34156107e957600080fd5b61059a60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050600160a060020a0385358116956001604060020a0360208201358116965060408201351694506060013516915061222d9050565b34156108a557600080fd5b6102906001604060020a0360043516612645565b34156108c457600080fd5b610290600160a060020a03600435166126af565b34156108e357600080fd5b61059a60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250612727915050565b341561098f57600080fd5b6102eb61273f565b34156109a257600080fd5b6102eb600160a060020a0360043516612745565b34156109c157600080fd5b6102a5600160a060020a03600435166127c7565b34156109e057600080fd5b6102eb6127e6565b34156109f357600080fd5b61029060046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506127ec95505050505050565b3415610a4257600080fd5b6102eb612857565b3415610a5557600080fd5b610290600160a060020a03600435166128d3565b3415610a7457600080fd5b6102a560048035600160a060020a0316906024803591906064906044359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650612b2995505050505050565b3415610ad757600080fd5b6102906001604060020a0360043516602435612c67565b3415610af957600080fd5b6102eb612cd6565b3415610b0c57600080fd5b610290600435612d0a565b3415610b2257600080fd5b610290600160a060020a0360043516612d62565b3415610b4157600080fd5b610290600435612d72565b3415610b5757600080fd5b610290600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612de1915050565b3415610c1257600080fd5b6102906004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650612ed595505050505050565b3415610c6157600080fd5b610c69612f0c565b604051600160a060020a03909116815260200160405180910390f35b3415610c9057600080fd5b610290600480356001604060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650505092356001604060020a03169250612f1b915050565b3415610cf857600080fd5b610290600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612f90915050565b3415610db357600080fd5b6102906001604060020a0360043516602435613084565b3415610dd557600080fd5b610de96001604060020a03600435166131ac565b60405180896002811115610df957fe5b60ff168152600160a060020a0389811660208301526001604060020a038781166080840152861660a083015284151560c0830152831660e08201526101008282038101604083019081529160608101910189818151815260200191508051906020019080838360005b83811015610e7a578082015183820152602001610e62565b50505050905090810190601f168015610ea75780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b83811015610edd578082015183820152602001610ec5565b50505050905090810190601f168015610f0a5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b3415610f2b57600080fd5b610290600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061337b95505050505050565b3415610f7a57600080fd5b610c696133e6565b3415610f8d57600080fd5b610290600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a031692506133f5915050565b341561104857600080fd5b610c6960046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506134e995505050505050565b341561109957600080fd5b610c696135c5565b6000600160a060020a03841615156110b857600080fd5b6110e7846020604051908101604052806000815250602060405190810160405260008082526203f48090612037565b90506110f581868585611914565b5050505050565b607f5460ff1681565b600080611111836135d9565b90506000815460ff16600281111561112557fe5b141561113457600091506111a1565b6002815460ff16600281111561114657fe5b1461114d57fe5b6001810154604060020a900460ff161561116a57600191506111a1565b60018101546001604060020a0316151561118757600091506111a1565b600181015461119e906001604060020a0316611105565b91505b50919050565b6040516000805160206154ca8339815191528152601301604051809103902081565b607b54600019015b90565b607f54600090819033600160a060020a0390811661010090920416146111f957600080fd5b6112028461361f565b91506001600383015460a060020a900460ff16600281111561122057fe5b1461122a57600080fd5b60028201546001830180546112f5926001604060020a031691906020808202016040519081016040528092919081815260200182805480156112bd57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161127a5790505b50505050600286810154600388015460009350839260c060020a9092046001604060020a031691600160a060020a0390911690613650565b9050611302848285613972565b50505050565b600080611313615186565b60008061131f8761361f565b915081600101600187036001604060020a031681548110151561133e57fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a03169450611372856135d9565b90508060000160019054906101000a9004600160a060020a03169350806002018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114265780601f106113fb57610100808354040283529160200191611426565b820191906000526020600020905b81548152906001019060200180831161140957829003601f168201915b5050505050925050509250925092565b60006040516000805160206154ca833981519152815260130160405180910390206114813382600060405180591061146b5750595b9080825280602002602001820160405250612b29565b151561148c57600080fd5b600091505b60ff821683901015611302576114bf848460ff85168181106114af57fe5b9050602002013560001916612d72565b600190910190611491565b6040516000805160206154ca833981519152815260130160405180910390206115123382600060405180591061146b5750599080825280602002602001820160405250612b29565b151561151d57600080fd5b50607f805460ff19169115919091179055565b600080600080600080600080611544615198565b61154d8a61361f565b610100604051908101604052908160008201548152602001600182018054806020026020016040519081016040528092919081815260200182805480156115e557602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116115a25790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff169081111561165b57fe5b600281111561166657fe5b90525090508051985080604001519750806020015151965080606001519550806080015194508060a0015193508060c0015192508060e00151915050919395975091939597565b60008060006116bb85611b22565b94506116c68561361f565b92506000600384015460a060020a900460ff1660028111156116e457fe5b146116ee57600080fd5b6002830154611705906001604060020a0316613a32565b60028301546001840180546117cd926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561179857602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116117555790505b505050506002870154600388015460009250829160c060020a90046001604060020a031690600160a060020a03166001613650565b91506117da858386613972565b60028301546117f1906001604060020a03166135d9565b607f5481546003860154929350600160a060020a036101009283900481169363a5426df1936001604060020a0388169304821691168860405160e060020a63ffffffff87160281526004810194909452600160a060020a039283166024850152911660448301526064820152608401600060405180830381600087803b151561187957600080fd5b6102c65a03f1151561188a57600080fd5b5050505050505050565b61189d84613a32565b61130284848484613a89565b600354156118b657600080fd5b6118bf81614124565b600160a060020a03821615156118d457600080fd5b607f805461010060a860020a031916610100600160a060020a038516021790556001611901607a826151e4565b50600161190f607b82615210565b505050565b600080806001604060020a03871681901161192e57600080fd5b6000841161193b57600080fd5b600160a060020a038516151561195057600080fd5b611959876135d9565b92506000835460ff16600281111561196d57fe5b1461197757600080fd5b607f54600160a060020a03808716916323b872dd9133916101009004168760006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156119ed57600080fd5b6102c65a03f115156119fe57600080fd5b505050604051805190501515611a1357600080fd5b611a44876000604051805910611a265750595b908082528060200260200182016040525060008060008a6000613650565b9150611a4f8261361f565b80548501815590506001604060020a03821660007faf6151f5085accf2d57e1e7bf7601d3b3982e0de7e9a90f032f8554de9c104f68660405190815260200160405180910390a3611aa287838689613a89565b50505050505050565b607f54600090819060ff1680611ac85750600160a060020a038316155b15611ad657600191506111a1565b600160a060020a0383166000908152607e602052604090205460ff1615611b0057600191506111a1565b611b0983612745565b6000908152607d602052604090205460ff169392505050565b600080600080611b318561361f565b92506000600384015460a060020a900460ff166002811115611b4f57fe5b14611b5c57849350611d0f565b60028301546000604060020a9091046001604060020a0316118015611b9b57506002830154608060020a90046001604060020a0316611b9961417d565b115b15611cde576002830154600184018054611c67926001604060020a03169190602080820201604051908101604052809291908181526020018280548015611c3357602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411611bf05790505b505050506002870154600388015460009250829160c060020a90046001604060020a031690600160a060020a031682613650565b6002840154909250611cbe90604060020a90046001604060020a03166000604051805910611c925750595b9080825280602002602001820160405250600386015460009081908790600160a060020a031682613650565b9050611ccf85828560000154613972565b809450611cdb8561361f565b92505b611ce785614181565b90506001604060020a0380821690861614611d0b57611d0b85828560000154613972565b8093505b505050919050565b6000611d2282611aab565b1515611d2d57600080fd5b50607a8054908160018101611d4283826151e4565b916000526020600020906004020160006101006040519081016040528060018152600160a060020a0333811660208301526001604060020a03891660408301526000606083018190526080830152871660a082015260c081018a905260e00188905291905081518154829060ff19166001836002811115611dbf57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a026000805160206154ea833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515604060020a0268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c082015181600201908051611eb092916020019061523c565b5060e082015181600301908051611ecb92916020019061523c565b50505050806001604060020a03167f014882843f1e57bd41e0826ad1cd5e6180d4d4f76df8b12edc8b44575322d94e60405160405180910390a2949350505050565b607a546000190190565b600080805b8351831015611302576001604060020a03848481518110611f3957fe5b90602001906020020151169150604060020a848481518110611f5757fe5b90602001906020020151811515611f6a57fe5b049050611f7782826116ad565b600190920191611f1c565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040516000805160206154ca83398151915281526013016040518091039020611ffe3382600060405180591061146b5750599080825280602002602001820160405250612b29565b151561200957600080fd5b50600160a060020a03166000908152607e60205260409020805460ff19169055565b61190f833384846110a1565b600061204282611aab565b151561204d57600080fd5b50607a805490816001810161206283826151e4565b916000526020600020906004020160006101006040519081016040528060008152600160a060020a03808c1660208301526001604060020a03891660408301526000606083018190526080830152871660a082015260c081018a905260e00188905291905081518154829060ff191660018360028111156120df57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a026000805160206154ea833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515604060020a0268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c0820151816002019080516121d092916020019061523c565b5060e0820151816003019080516121eb92916020019061523c565b50505050806001604060020a03167efc763def3c85dbc7bab43e314ba21264ec158217c45cf1eaf94f5ae15bc2c560405160405180910390a295945050505050565b60008061223983611aab565b151561224457600080fd5b6001604060020a038516156124615761225c856135d9565b9050601461244e826101006040519081016040528154909190829060ff16600281111561228557fe5b600281111561229057fe5b81528154610100808204600160a060020a0390811660208086019190915260a860020a9093046001604060020a039081166040808701919091526001808801549283166060880152604060020a830460ff1615156080880152690100000000000000000090920490921660a08601526002808701805460c090970196909592811615909402600019019093169290920491601f83018190048102019051908101604052809291908181526020018280546001816001161561010002031660029004801561239e5780601f106123735761010080835404028352916020019161239e565b820191906000526020600020905b81548152906001019060200180831161238157829003601f168201915b50505050508152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124405780601f1061241557610100808354040283529160200191612440565b820191906000526020600020905b81548152906001019060200180831161242357829003601f168201915b505050505081525050614249565b6001604060020a03161061246157600080fd5b607a80549250826001810161247683826151e4565b916000526020600020906004020160006101006040519081016040528060028152600160a060020a03808c1660208301526001604060020a03808b1660408401528b16606083015260006080830152881660a082015260c081018d905260e0018b905291905081518154829060ff191660018360028111156124f457fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a026000805160206154ea833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515604060020a0268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c0820151816002019080516125e592916020019061523c565b5060e08201518160030190805161260092916020019061523c565b50505050816001604060020a03167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a2509695505050505050565b6000612650826135d9565b905061265b82613a32565b60018101805468ff00000000000000001916604060020a1790556001604060020a0382167f74acb192d39829b88a66ad5363afa9120c5a306a458287a870351ae34a04d34660405160405180910390a25050565b6040516000805160206154ca833981519152815260130160405180910390206126f73382600060405180591061146b5750599080825280602002602001820160405250612b29565b151561270257600080fd5b50600160a060020a03166000908152607e60205260409020805460ff19166001179055565b60006127363386868686612037565b95945050505050565b60015481565b600061274f615186565b823b604051915080825280600060208401863c50806040518082805190602001908083835b602083106127935780518252601f199092019160209182019101612774565b6001836020036101000a03801982511681845116179092525050509190910192506040915050518091039020915050919050565b600160a060020a031660009081526065602052604090205460ff161590565b60035490565b600080805b8351831015611302576001604060020a0384848151811061280e57fe5b90602001906020020151169150604060020a84848151811061282c57fe5b9060200190602002015181151561283f57fe5b04905061284c82826111d4565b6001909201916127f1565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6000806040517f4553434150455f48415443485f43414c4c45525f524f4c45000000000000000081526018016040518091039020612910846142bd565b61291b338383612b29565b151561292657600080fd5b600160a060020a03851660009081526065602052604090205460ff161561294c57600080fd5b600160a060020a03851615156129de57606454600160a060020a033081163195501684156108fc0285604051600060405180830381858888f19350505050151561299557600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a16110f5565b84925082600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515612a3857600080fd5b6102c65a03f11515612a4957600080fd5b5050506040518051606454909550600160a060020a03808616925063a9059cbb91168660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515612ab857600080fd5b6102c65a03f11515612ac957600080fd5b505050604051805190501515612ade57600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a15050505050565b6000612b33615186565b60008084511115612b4c57835160200290508391508082525b600054600160a060020a03161580612c5d575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b83811015612bf3578082015183820152602001612bdb565b50505050905090810190601f168015612c205780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515612c4157600080fd5b6102c65a03f11515612c5257600080fd5b505050604051805190505b9695505050505050565b600080612c7384611b22565b9350612c7e8461361f565b600281015490925060c060020a90046001604060020a03161515612ca157600080fd5b6002820154612cb8906001604060020a0316613a32565b60028201546112f59060c060020a90046001604060020a0316614181565b6040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902081565b6040516000805160206154ca83398151915281526013016040518091039020612d32826142dd565b612d3d338383612b29565b1515612d4857600080fd5b50506000908152607d60205260409020805460ff19169055565b6003541561025757600080fd5b50565b6040516000805160206154ca83398151915281526013016040518091039020612dba3382600060405180591061146b5750599080825280602002602001820160405250612b29565b1515612dc557600080fd5b506000908152607d60205260409020805460ff19166001179055565b6000612dec866135d9565b805490915033600160a060020a039081166101009092041614612e0e57600080fd5b6001815460ff166002811115612e2057fe5b14612e2a57600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560028101848051612e5d92916020019061523c565b5060038101838051612e7392916020019061523c565b5080546001604060020a0380841660a860020a026000805160206154ea83398151915290921691909117825586167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a2505050505050565b60005b8151811015612f0857612eff828281518110612ef057fe5b90602001906020020151611b22565b50600101612ed8565b5050565b600054600160a060020a031681565b600080805b8451831015612f88576001604060020a03858481518110612f3d57fe5b90602001906020020151169150604060020a858481518110612f5b57fe5b90602001906020020151811515612f6e57fe5b049050612f7d86838387611894565b600190920191612f20565b505050505050565b6000612f9b866135d9565b805490915033600160a060020a039081166101009092041614612fbd57600080fd5b6000815460ff166002811115612fcf57fe5b14612fd957600080fd5b805461010060a860020a031916610100600160a060020a038716021781556002810184805161300c92916020019061523c565b506003810183805161302292916020019061523c565b5080546001604060020a0380841660a860020a026000805160206154ea83398151915290921691909117825586167fe8da06f5d4d8fa2ef122c9fc3d5ae15379d95f5b9ebf92a5821b57705600320a60405160405180910390a2505050505050565b607f54600090819033600160a060020a0390811661010090920416146130a957600080fd5b6130b28461361f565b91506001600383015460a060020a900460ff1660028111156130d057fe5b146130da57600080fd5b60028201546001830180546131a1926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561316d57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161312a5790505b505050506002860154600387015460009250829160c060020a90046001604060020a031690600160a060020a031682613650565b90506112f581611b22565b6000806131b7615186565b6131bf615186565b60008060008060006131d08a6135d9565b80546002808301805460ff84169d5061010093849004600160a060020a03169c5093945092600181161590920260001901909116046020601f820181900481020160405190810160405280929190818152602001828054600181600116156101000203166002900480156132855780601f1061325a57610100808354040283529160200191613285565b820191906000526020600020905b81548152906001019060200180831161326857829003601f168201915b50505050509650806003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156133245780601f106132f957610100808354040283529160200191613324565b820191906000526020600020905b81548152906001019060200180831161330757829003601f168201915b505084546001909501549c9e9b9d50999b929a60a860020a9094046001604060020a039081169a50831698505050604060020a810460ff16955069010000000000000000009004600160a060020a03169350915050565b600080805b8351831015611302576001604060020a0384848151811061339d57fe5b90602001906020020151169150604060020a8484815181106133bb57fe5b906020019060200201518115156133ce57fe5b0490506133db8282613084565b600190920191613380565b606454600160a060020a031681565b6000613400866135d9565b805490915033600160a060020a03908116610100909204161461342257600080fd5b6002815460ff16600281111561343457fe5b1461343e57600080fd5b805461010060a860020a031916610100600160a060020a038716021781556002810184805161347192916020019061523c565b506003810183805161348792916020019061523c565b5080546001604060020a0380841660a860020a026000805160206154ea83398151915290921691909117825586167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a2505050505050565b60006134f36142ee565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561355a578082015183820152602001613542565b50505050905090810190601f1680156135875780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15156135a557600080fd5b6102c65a03f115156135b657600080fd5b50505060405180519392505050565b607f546101009004600160a060020a031681565b607a546000906001604060020a038316106135f357600080fd5b607a80546001604060020a03841690811061360a57fe5b90600052602060002090600402019050919050565b607b546000906001604060020a0383161061363957600080fd5b607b80546001604060020a03841690811061360a57fe5b6000806000888a898989898960405180888051906020019060200280838360005b83811015613689578082015183820152602001613671565b50505060c060020a6001604060020a03808d168202959093019485528a83168102600886015289831681026010860152918816909102601884015250506c01000000000000000000000000600160a060020a0385160260208201526034018260028111156136f357fe5b60ff167f01000000000000000000000000000000000000000000000000000000000000000281526001019750505050505050506040519081900390206000818152607c60205260408120549193506001604060020a03909116915081111561375d57809250613965565b50607b80546000838152607c60205260409020805467ffffffffffffffff19166001604060020a03831617905581549091906001810161379d8382615210565b9160005260206000209060040201600061010060405190810160405280600081526020018d81526020018e6001604060020a031681526020018c6001604060020a031681526020018b6001604060020a031681526020018a6001604060020a0316815260200189600160a060020a0316815260200188600281111561381e57fe5b9052919050815181556020820151816001019080516138419291602001906152b6565b50604082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560608201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060808201518160020160106101000a8154816001604060020a0302191690836001604060020a0316021790555060a08201518160020160186101000a8154816001604060020a0302191690836001604060020a0316021790555060c082015160038201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905560e082015160038201805474ff0000000000000000000000000000000000000000191660a060020a83600281111561395957fe5b02179055505050508092505b5050979650505050505050565b600080600061398460018787876143de565b9250846001604060020a0316866001604060020a031614156139a557612f88565b8215156139b157612f88565b6139ba8661361f565b91506139c58561361f565b8254909150839010156139d757600080fd5b815483900382558054830181556001604060020a038086169087167faf6151f5085accf2d57e1e7bf7601d3b3982e0de7e9a90f032f8554de9c104f68560405190815260200160405180910390a3611aa260008787866143de565b6000613a3d826135d9565b600181015490915033600160a060020a039081166901000000000000000000909204161480613a7e5750805433600160a060020a0390811661010090920416145b1515612f0857600080fd5b600080808080806001604060020a038716819011613aa657600080fd5b613aaf89611b22565b9850613aba8961361f565b9550613ac5876135d9565b94506000600387015460a060020a900460ff166002811115613ae357fe5b14613aed57600080fd5b60028601546001604060020a038b811691161415613df3576000855460ff166002811115613b1757fe5b1415613b2d57613b288989896143fb565b613dee565b6002855460ff166002811115613b3f57fe5b1415613b5057613b28898989614455565b6001855460ff166002811115613b6257fe5b1415613dec57613c8e8661010060405190810160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020018280548015613c0457602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613bc15790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff1690811115613c7a57fe5b6002811115613c8557fe5b90525088614693565b60028701546001604060020a0391821695506000604060020a909104909116118015613cc157506001604060020a038414155b15613dcd57600186015460001901841415613daf576002860154600187018054613d9d926001604060020a03169190602080820201604051908101604052809291908181526020018280548015613d6957602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613d265790505b5050505060028a015460038b015460009250829160c060020a90046001604060020a031690600160a060020a031682613650565b9250613daa89848a613972565b613dc8565b613dc689896001848a6001018054905003036146f9565b505b613b28565b613ddf898988600101805490506146f9565b9850613b28898989614803565bfe5b614118565b613f198661010060405190810160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020018280548015613e8f57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613e4c5790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff1690811115613f0557fe5b6002811115613f1057fe5b9052508b614693565b6001604060020a0390811692508214613dec576000855460ff166002811115613f3e57fe5b1415613f755760028601546001604060020a03888116911614613f5d57fe5b613f6f898988600101805490506146f9565b50614118565b6001855460ff166002811115613f8757fe5b14156140dc576140748661010060405190810160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020018280548015613c0457600091825260209182902080546001604060020a03168452908202830192909160089101808411613bc1575050509284525050506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff1690811115613c7a57fe5b6001604060020a03908116915081141561409f57613ddf89896001858a6001018054905003036146f9565b818111156140be57613ddf89896001858a6001018054905003036146f9565b818111613dee57613f6f89896001848a6001018054905003036146f9565b6002855460ff1660028111156140ee57fe5b1415613dec5761410b89896001858a6001018054905003036146f9565b9850613dee898989614933565b50505050505050505050565b6003541561413157600080fd5b614139614c46565b600160a060020a038116151561414e57600080fd5b6064805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b4290565b600080806001604060020a038416151561419e5760009250614242565b6141a78461361f565b60028101549092506141c1906001604060020a03166135d9565b90506000815460ff1660028111156141d557fe5b14156141e357839250614242565b6002815460ff1660028111156141f557fe5b146141fc57fe5b6002820154614213906001604060020a0316611105565b151561422157839250614242565b600282015461423f9060c060020a90046001604060020a0316614181565b92505b5050919050565b60008060028351600281111561425b57fe5b1461426257fe5b82606001516001604060020a0316151561427f57600191506111a1565b61428c83606001516135d9565b90506142b3816101006040519081016040528154909190829060ff16600281111561228557fe5b6001019392505050565b6142c5615186565b6142d782600160a060020a0316614c60565b92915050565b6142e5615186565b6142d782614c60565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156143ba57600080fd5b6102c65a03f115156143cb57600080fd5b50505060405180519250829150505b5090565b806143ec8585808685614ca7565b90506127368584868685614ca7565b6000806144078561361f565b915061444883600060405180591061441c5750595b9080825280602002602001820160405250600385015460009081908190600160a060020a031681613650565b90506110f5858286613972565b60008060006144638661361f565b9250601461458c846101006040519081016040529081600082015481526020016001820180548060200260200160405190810160405280929190818152602001828054801561450357602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116144c05790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff169081111561457957fe5b600281111561458457fe5b905250614e0f565b1061459657600080fd5b61459f84611105565b156145a957600080fd5b6002830154600184018054614646926001604060020a03169190602080820201604051908101604052809291908181526020018280548015611c3357600091825260209182902080546001604060020a03168452908202830192909160089101808411611bf05750505050600288015460038901546000935083925060c060020a9091046001604060020a031690600160a060020a031682613650565b9150614686846000604051805910611c925750599080825280602002602001820160405250600386015460009081908790600160a060020a031682613650565b9050612f88868287613972565b6000805b8360200151518110156146e757826001604060020a0316846020015182815181106146be57fe5b906020019060200201516001604060020a031614156146df578091506146f2565b600101614697565b6001604060020a0391505b5092915050565b600080614704615186565b600061470f8761361f565b60018101549093508590036040518059106147275750595b90808252806020026020018201604052509150600090505b60018301548590038110156147b2576001830180548290811061475e57fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a031682828151811061479357fe5b6001604060020a0390921660209283029091019091015260010161473f565b600283015460038401546147ec916001604060020a03808216928692600092839260c060020a9092041690600160a060020a031682613650565b93506147f9878588613972565b5050509392505050565b600061480d615186565b6000806148198761361f565b6001810154909450600a901061482e57600080fd5b600180850154016040518059106148425750595b90808252806020026020018201604052509250600091505b60018401548210156148cd576001840180548390811061487657fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a03168383815181106148ab57fe5b6001604060020a0390921660209283029091019091015260019091019061485a565b600184015485908490815181106148e057fe5b6001604060020a03928316602091820290920101526002850154600386015461492692828116928792600092839260c060020a90041690600160a060020a031682613650565b9050611aa2878288613972565b60008061493f8561361f565b91506014614a2a836101006040519081016040529081600082015481526020016001820180548060200260200160405190810160405280929190818152602001828054801561450357600091825260209182902080546001604060020a031684529082028301929091600891018084116144c0575050509284525050506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff169081111561457957fe5b10614a3457600080fd5b614a3d83611105565b15614a4757600080fd5b6002820154600183018054614448926001604060020a03169190602080820201604051908101604052809291908181526020018280548015614ada57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411614a975790505b505050505085614c058661010060405190810160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020018280548015614b7c57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411614b395790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff1690811115614bf257fe5b6002811115614bfd57fe5b905250614f25565b6001604060020a0316614c1661417d565b60028801546003890154919092019160c060020a90046001604060020a031690600160a060020a03166000613650565b60035415614c5357600080fd5b614c5b614fbd565b600355565b614c68615186565b6001604051805910614c775750595b908082528060200260200182016040525090508181600081518110614c9857fe5b60209081029091010152919050565b600080600080866001604060020a0316886001604060020a031614614cce57610100614cd1565b60005b61ffff169250849350614ce38861361f565b60028101546003820154919350614d15918b916001604060020a0316908a908a908890600160a060020a03168a614fc1565b9350600090505b60018201546001604060020a0382161015614da857614d9e8983600101836001604060020a0316815481101515614d4f57fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a031689898588016001018760030160009054906101000a9004600160a060020a03168a614fc1565b9350600101614d1c565b60028201546000604060020a9091046001604060020a03161115614e035760028201546003830154614e00918b91604060020a9091046001604060020a0316908a908a9060ff890190600160a060020a03168a614fc1565b93505b50505095945050505050565b6000808260a001516001604060020a03161515614e2f57600091506111a1565b614e3c8360a0015161361f565b90506142b3816101006040519081016040529081600082015481526020016001820180548060200260200160405190810160405280929190818152602001828054801561450357600091825260209182902080546001604060020a031684529082028301929091600891018084116144c0575050509284525050506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff169081111561457957fe5b6000806000614f3784604001516135d9565b805460a860020a90046001604060020a031693509150600090505b83602001515181101561424257614f8184602001518281518110614f7257fe5b906020019060200201516135d9565b80549092506001604060020a0380851660a860020a909204161115614fb557815460a860020a90046001604060020a031692505b600101614f52565b4390565b80600080614fce896135d9565b600181015490915069010000000000000000009004600160a060020a031615801590614ffa5750600083115b156139655789156150d257600181015469010000000000000000009004600160a060020a03166331c51a008a8a8a8a8a8a60006040516020015260405160e060020a63ffffffff89160281526001604060020a0396871660048201529486166024860152928516604485015293166064830152600160a060020a03909216608482015260a481019190915260c401602060405180830381600087803b15156150a157600080fd5b6102c65a03f115156150b257600080fd5b5050506040518051925050828211156150ca57600080fd5b819250613965565b600181015469010000000000000000009004600160a060020a0316630da5e18c8a8a8a8a8a8a60405160e060020a63ffffffff89160281526001604060020a0396871660048201529486166024860152928516604485015293166064830152600160a060020a03909216608482015260a481019190915260c401600060405180830381600087803b151561516557600080fd5b6102c65a03f1151561517657600080fd5b5050505050979650505050505050565b60206040519081016040526000815290565b61010060405190810160405280600081526020016151b4615186565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c09091015290565b81548183558181151161190f5760040281600402836000526020600020918201910161190f919061536a565b81548183558181151161190f5760040281600402836000526020600020918201910161190f91906153d1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061527d57805160ff19168380011785556152aa565b828001600101855582156152aa579182015b828111156152aa57825182559160200191906001019061528f565b506143da929150615421565b8280548282559060005260206000209060030160049004810192821561535e5791602002820160005b8382111561532957835183826101000a8154816001604060020a0302191690836001604060020a0316021790555092602001926008016020816007010492830192600103026152df565b801561535c5782816101000a8154906001604060020a030219169055600801602081600701049283019260010302615329565b505b506143da92915061543b565b6111d191905b808211156143da5780547fffffff00000000000000000000000000000000000000000000000000000000009081168255600182018054909116905560006153ba6002830182615460565b6153c8600383016000615460565b50600401615370565b6111d191905b808211156143da5760008082556153f160018301826154a4565b506000600282015560038101805474ffffffffffffffffffffffffffffffffffffffffff191690556004016153d7565b6111d191905b808211156143da5760008155600101615427565b6111d191905b808211156143da57805467ffffffffffffffff19168155600101615441565b50805460018160011615610100020316600290046000825580601f106154865750612d6f565b601f016020900490600052602060002090810190612d6f9190615421565b508054600082556003016004900490600052602060002090810190612d6f91906154215600504c5547494e5f4d414e414745525f524f4c4500000000000000000000000000ffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffa165627a7a72305820483944214faedec652d9c9a00ae84facaaf10125a71798c81714ba087e4cbaed0029", "sourceMap": "1113:9918:5:-;;;;;;;;;-1:-1:-1;;;1113:9918:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1339:359;;;;;;;;;;-1:-1:-1;;;;;1339:359:5;;;-1:-1:-1;;;;;1339:359:5;;;;;;;;;;;;;;2506:37:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11553:482:11;;;;;;;;;;-1:-1:-1;;;;;11553:482:11;;;;;1061:78:9;;;;;;;;;;;;;;;;;;;;;;;;;;;1446:96:12;;;;;;;;;;;;5348:455:5;;;;;;;;;;-1:-1:-1;;;;;5348:455:5;;;;;;;2790:397:7;;;;;;;;;;-1:-1:-1;;;;;2790:397:7;;;;;;;;;;;;;-1:-1:-1;;;;;2790:397:7;;;;-1:-1:-1;;;;;2790:397:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1438:226:9;;;;;;;;;;;;;;;;;;;;;1994:126;;;;;;;;;;;;;;;;1903:611:12;;;;;;;;;;-1:-1:-1;;;;;1903:611:12;;;;;;;;;;;-1:-1:-1;;;;;1903:611:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1903:611:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4415:687:5;;;;;;;;;;-1:-1:-1;;;;;4415:687:5;;;;;;;3857:235;;;;;;;;;;-1:-1:-1;;;;;3857:235:5;;;;;;;;;;;;;;;;;;2143:319:7;;;;;;;;;;-1:-1:-1;;;;;2143:319:7;;;;;;;;;;2273:927:5;;;;;;;;;;-1:-1:-1;;;;;2273:927:5;;;;;;;;-1:-1:-1;;;;;2273:927:5;;;;;;;2126:450:9;;;;;;;;;;-1:-1:-1;;;;;2126:450:9;;;;;4196:1304:7;;;;;;;;;;-1:-1:-1;;;;;4196:1304:7;;;;;;;;-1:-1:-1;;;;;4196:1304:7;;;;;;;;;;;;;;4897:582:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4897:582:11;;-1:-1:-1;;;4897:582:11;;-1:-1:-1;;;;;4897:582:11;;;;;-1:-1:-1;;;;;4897:582:11;;-1:-1:-1;4897:582:11;;-1:-1:-1;;4897:582:11;9903:103;;;;;;;;;;;;9383:287:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9383:287:5;;-1:-1:-1;9383:287:5;;-1:-1:-1;;;;;;9383:287:5;68:84:31;;;;;;;;;;;;1850:138:9;;;;;;;;;;-1:-1:-1;;;;;1850:138:9;;;;;1167:166:5;;;;;;;;;;-1:-1:-1;;;;;1167:166:5;;;-1:-1:-1;;;;;1167:166:5;;;;;;;2463:606:11;;;;;;;;;;;;;-1:-1:-1;;;;;2463:606:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2463:606:11;;-1:-1:-1;;;2463:606:11;;-1:-1:-1;;;;;2463:606:11;;;;;-1:-1:-1;;;;;2463:606:11;;-1:-1:-1;2463:606:11;;-1:-1:-1;;2463:606:11;7535:894;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7535:894:11;;-1:-1:-1;;;;;;;7535:894:11;;;;;-1:-1:-1;;;;;7535:894:11;;;;;;;-1:-1:-1;7535:894:11;;;;;;-1:-1:-1;7535:894:11;;;;;-1:-1:-1;7535:894:11;;-1:-1:-1;7535:894:11;6799:220:5;;;;;;;;;;-1:-1:-1;;;;;6799:220:5;;;;;1146:132:9;;;;;;;;;;-1:-1:-1;;;;;1146:132:9;;;;;2051:311:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2051:311:11;;-1:-1:-1;;;2051:311:11;;-1:-1:-1;;;;;2051:311:11;;;;;-1:-1:-1;;;;;2051:311:11;;-1:-1:-1;2051:311:11;;-1:-1:-1;;2051:311:11;113:20:23;;;;;;;;;;;;2582:619:9;;;;;;;;;;-1:-1:-1;;;;;2582:619:9;;;;;3298:121:0;;;;;;;;;;-1:-1:-1;;;;;3298:121:0;;;;;269:107:27;;;;;;;;;;;;9894:299:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9894:299:5;;-1:-1:-1;9894:299:5;;-1:-1:-1;;;;;;9894:299:5;158:103:31;;;;;;;;;;;;2416:624:0;;;;;;;;;;-1:-1:-1;;;;;2416:624:0;;;;;506:494:24;;;;;;;;;;;;;-1:-1:-1;;;;;506:494:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;506:494:24;;-1:-1:-1;506:494:24;;-1:-1:-1;;;;;;506:494:24;7320:352:5;;;;;;;;;;-1:-1:-1;;;;;7320:352:5;;;;;;;1330:88:0;;;;;;;;;;;;1670:174:9;;;;;;;;;;;;;;1635:162:7;;;;;;;;;;-1:-1:-1;;;;;1635:162:7;;;;;1284:148:9;;;;;;;;;;;;;;6233:531:11;;;;;;;;;;;;;-1:-1:-1;;;;;6233:531:11;;;;;-1:-1:-1;;;;;6233:531:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6233:531:11;;-1:-1:-1;;;6233:531:11;;-1:-1:-1;;;;;6233:531:11;;-1:-1:-1;6233:531:11;;-1:-1:-1;;6233:531:11;10865:164:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10865:164:5;;-1:-1:-1;10865:164:5;;-1:-1:-1;;;;;;10865:164:5;86:21:23;;;;;;;;;;;;;;;-1:-1:-1;;;;;86:21:23;;;;;;;;;;;;;;8680:380:5;;;;;;;;;;;;;-1:-1:-1;;;;;8680:380:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8680:380:5;;-1:-1:-1;;;8680:380:5;;-1:-1:-1;;;;;8680:380:5;;-1:-1:-1;8680:380:5;;-1:-1:-1;;8680:380:5;3709:511:11;;;;;;;;;;;;;-1:-1:-1;;;;;3709:511:11;;;;;-1:-1:-1;;;;;3709:511:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3709:511:11;;-1:-1:-1;;;3709:511:11;;-1:-1:-1;;;;;3709:511:11;;-1:-1:-1;3709:511:11;;-1:-1:-1;;3709:511:11;6066:581:5;;;;;;;;;;-1:-1:-1;;;;;6066:581:5;;;;;;;10774:572:11;;;;;;;;;;-1:-1:-1;;;;;10774:572:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10774:572:11;;;;;;;-1:-1:-1;;;;;10774:572:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10774:572:11;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10415:297:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10415:297:5;;-1:-1:-1;10415:297:5;;-1:-1:-1;;;;;;10415:297:5;1536:37:0;;;;;;;;;;;;9133:520:11;;;;;;;;;;;;;-1:-1:-1;;;;;9133:520:11;;;;;-1:-1:-1;;;;;9133:520:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9133:520:11;;-1:-1:-1;;;9133:520:11;;-1:-1:-1;;;;;9133:520:11;;-1:-1:-1;9133:520:11;;-1:-1:-1;;9133:520:11;824:169:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;824:169:29;;-1:-1:-1;824:169:29;;-1:-1:-1;;;;;;824:169:29;2550:21:10;;;;;;;;;;;;1339:359:5;1558:14;-1:-1:-1;;;;;1472:17:5;;;;1464:26;;;;;;1575:64;1584:12;1575:64;;;;;;;;;;;;;;;;;;;;;;;;;1606:6;;1575:8;:64::i;:::-;1558:81;;1649:42;1656:7;1665:10;1677:5;1684:6;1649;:42::i;:::-;1339:359;;;;;:::o;2506:37:10:-;;;;;;:::o;11553:482:11:-;11631:4;11651:21;11675;11686:9;11675:10;:21::i;:::-;11651:45;-1:-1:-1;11726:21:11;11711:11;;;;:36;;;;;;;;;11707:79;;;11770:5;11763:12;;;;11707:79;11818:23;11803:11;;;;:38;;;;;;;;;11796:46;;;;11857:10;;;;-1:-1:-1;;;11857:10:11;;;;11853:52;;;11890:4;11883:11;;;;11853:52;11918:15;;;;-1:-1:-1;;;;;11918:15:11;:20;11914:63;;;11961:5;11954:12;;;;11914:63;12012:15;;;;11994:34;;-1:-1:-1;;;;;12012:15:11;11994:17;:34::i;:::-;11987:41;;11553:482;;;;;:::o;1061:78:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;1061:78;:::o;1446:96:12:-;1517:7;:14;-1:-1:-1;;1517:18:12;1446:96;;:::o;5348:455:5:-;1556:5:7;;5429:16:5;;;;1534:10:7;-1:-1:-1;;;;;1534:28:7;;;1556:5;;;;;1534:28;1526:37;;;;;;5448:21:5;5460:8;5448:11;:21::i;:::-;5429:40;-1:-1:-1;5505:18:5;5488:13;;;;-1:-1:-1;;;5488:13:5;;;;:35;;;;;;;;;5480:44;;;;;;5589:7;;;;;5610:17;;5556:187;;;;-1:-1:-1;;;;;5589:7:5;;5610:17;5556:187;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5556:187:5;-1:-1:-1;;;;;5556:187:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;5671:11:5;;;;;5696:7;;;;5641:1;;-1:-1:-1;5641:1:5;;-1:-1:-1;;;5671:11:5;;;-1:-1:-1;;;;;5671:11:5;;-1:-1:-1;;;;;5696:7:5;;;;5556:19;:187::i;:::-;5535:208;;5754:42;5766:8;5776:11;5789:6;5754:11;:42::i;:::-;5348:455;;;;:::o;2790:397:7:-;2883:17;2910:12;2932:11;;:::i;:::-;2960:16;3067:28;2979:21;2991:8;2979:11;:21::i;:::-;2960:40;;3023:1;:17;;3055:1;3041:11;:15;-1:-1:-1;;;;;3023:34:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3023:34:7;3010:47;;3098:22;3109:10;3098;:22::i;:::-;3067:53;;3137:8;:13;;;;;;;;;;-1:-1:-1;;;;;3137:13:7;3130:20;;3167:8;:13;;3160:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2790:397;;;;;;;:::o;1438:226:9:-;1547:7;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;1557:1:9;1547:11;;1542:116;1560:25;;;;;;1542:116;;;1606:41;1629:14;;:17;;;;;;;;;;;;;;;;;;;1606:22;:41::i;:::-;1587:3;;;;;1542:116;;1994:126;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;2080:17:9;:33;;-1:-1:-1;;2080:33:9;2100:13;;2080:33;;;;;;1994:126::o;1903:611:12:-;1968:11;1989:12;2011:17;2038:22;2070:17;2097:16;2123:13;2146:23;2186:15;;:::i;:::-;2204:21;2216:8;2204:11;:21::i;:::-;2186:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2186:39:12;-1:-1:-1;;;;;2186:39:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2186:39:12;;;-1:-1:-1;;2186:39:12;;;;;-1:-1:-1;;;;;2186:39:12;;;;;;;-1:-1:-1;;;2186:39:12;;;;;;;;-1:-1:-1;;;2186:39:12;;;;;;;;-1:-1:-1;;;2186:39:12;;;;;;;;;;;;-1:-1:-1;;;;;2186:39:12;;;;;;;;;;;-1:-1:-1;;;2186:39:12;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2186:39:12;-1:-1:-1;2186:39:12;2244:8;2235:17;;2270:1;:7;;;2262:15;;2307:1;:17;;;:24;2287:45;;2360:1;:17;;;2342:35;;2400:1;:12;;;2387:25;;2434:1;:11;;;2422:23;;2463:1;:7;;;2455:15;;2494:1;:13;;;2480:27;;1903:611;;;;;;;;;;:::o;4415:687:5:-;4551:16;4691:18;4965:25;4491;4507:8;4491:15;:25::i;:::-;4480:36;;4570:21;4582:8;4570:11;:21::i;:::-;4551:40;-1:-1:-1;4626:19:5;4609:13;;;;-1:-1:-1;;;4609:13:5;;;;:36;;;;;;;;;4601:45;;;;;;4672:7;;;;4656:24;;-1:-1:-1;;;;;4672:7:5;4656:15;:24::i;:::-;4745:7;;;;;4766:17;;4712:189;;;;-1:-1:-1;;;;;4745:7:5;;4766:17;4712:189;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4712:189:5;-1:-1:-1;;;;;4712:189:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;4827:11:5;;;;4852:7;;;;4797:1;;-1:-1:-1;4797:1:5;;-1:-1:-1;;;4827:11:5;;-1:-1:-1;;;;;4827:11:5;;-1:-1:-1;;;;;4852:7:5;;4712:19;:189::i;:::-;4691:210;;4912:42;4924:8;4934:11;4947:6;4912:11;:42::i;:::-;5004:7;;;;4993:19;;-1:-1:-1;;;;;5004:7:5;4993:10;:19::i;:::-;5022:5;;5067:10;;5079:7;;;;4965:47;;-1:-1:-1;;;;;;5022:5:5;;;;;;;;:22;;-1:-1:-1;;;;;5045:20:5;;;5067:10;;;;5079:7;5088:6;5022:73;;-1:-1:-1;;;5022:73:5;;;;;;;;;;;;;-1:-1:-1;;;;;5022:73:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4415:687;;;;;:::o;3857:235::-;4001:25;4017:8;4001:15;:25::i;:::-;4036:49;4046:8;4056;4066:6;4074:10;4036:9;:49::i;2143:319:7:-;140:19:27;;:24;132:33;;;;;;2238:41:7;2255:23;2238:16;:41::i;:::-;-1:-1:-1;;;;;2297:13:7;;;;2289:22;;;;;;2322:5;:24;;-1:-1:-1;;;;;;2322:24:7;;-1:-1:-1;;;;;2322:24:7;;;;;;-1:-1:-1;2357:17:7;:6;-1:-1:-1;2357:17:7;:::i;:::-;-1:-1:-1;2427:1:7;2410:18;:7;2427:1;2410:18;:::i;:::-;;2143:319;;:::o;2273:927:5:-;2537:26;;;-1:-1:-1;;;;;2389:11:5;;;;;2381:20;;;;;;2493:1;2484:10;;2476:19;;;;;;-1:-1:-1;;;;;2513:12:5;;;;2505:21;;;;;;2566:19;2577:7;2566:10;:19::i;:::-;2537:48;-1:-1:-1;2623:21:5;2603:16;;;;:41;;;;;;;;;2595:50;;;;;;2710:5;;-1:-1:-1;;;;;2664:25:5;;;;;;2690:10;;2710:5;;;;2718:6;2664:61;;;;;;;;-1:-1:-1;;;2664:61:5;;;;;;-1:-1:-1;;;;;2664:61:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2656:70;;;;;;;;2792:219;2825:7;2859:1;2846:15;;;;;;;;;;;;;;;;;;;;;;;;2918:1;2933;2948;2963:5;2982:19;2792;:219::i;:::-;2774:237;;3043:21;3055:8;3043:11;:21::i;:::-;3074:20;;;;;;3022:42;-1:-1:-1;;;;;;3105:29:5;;3074:10;3105:29;3088:6;3105:29;;;;;;;;;;;;;;3145:48;3155:7;3164:8;3174:6;3182:10;3145:9;:48::i;:::-;2273:927;;;;;;;:::o;2126:450:9:-;2203:17;;2183:4;;;;2203:17;;;:32;;-1:-1:-1;;;;;;2224:11:9;;;2203:32;2199:74;;;2258:4;2251:11;;;;2199:74;-1:-1:-1;;;;;2326:29:9;;;;;;:23;:29;;;;;;;;2322:71;;;2378:4;2371:11;;;;2322:71;2497:17;2509:4;2497:11;:17::i;:::-;2532:37;;;;:23;:37;;;;;;;;;2126:450;-1:-1:-1;;;2126:450:9:o;4196:1304:7:-;4253:6;4271:16;4669;4924:15;4290:21;4302:8;4290:11;:21::i;:::-;4271:40;-1:-1:-1;4457:19:7;4440:13;;;;-1:-1:-1;;;4440:13:7;;;;:36;;;;;;;;;4436:82;;4499:8;4492:15;;;;4436:82;4599:17;;;;4619:1;-1:-1:-1;;;4599:17:7;;;-1:-1:-1;;;;;4599:17:7;:21;4598:55;;;;-1:-1:-1;4640:12:7;;;;-1:-1:-1;;;4640:12:7;;-1:-1:-1;;;;;4640:12:7;4627:10;:8;:10::i;:::-;:25;4598:55;4594:714;;;4725:7;;;;;4750:17;;4688:222;;;;-1:-1:-1;;;;;4725:7:7;;4750:17;4688:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4688:222:7;-1:-1:-1;;;;;4688:222:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;4823:11:7;;;;4852:7;;;;4785:1;;-1:-1:-1;4785:1:7;;-1:-1:-1;;;4823:11:7;;-1:-1:-1;;;;;4823:11:7;;-1:-1:-1;;;;;4852:7:7;4785:1;4688:19;:222::i;:::-;4979:17;;;;4669:241;;-1:-1:-1;4942:228:7;;-1:-1:-1;;;4979:17:7;;-1:-1:-1;;;;;4979:17:7;5027:1;5014:15;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5112:7:7;;;;5047:1;;;;5085:9;;-1:-1:-1;;;;;5112:7:7;5047:1;4942:19;:228::i;:::-;4924:246;;5184:41;5196:8;5206;5216:1;:8;;;5184:11;:41::i;:::-;5250:8;5239:19;;5276:21;5288:8;5276:11;:21::i;:::-;5272:25;;4594:714;5329:37;5357:8;5329:27;:37::i;:::-;5318:48;-1:-1:-1;;;;;;5380:20:7;;;;;;;5376:92;;5416:41;5428:8;5438;5448:1;:8;;;5416:11;:41::i;:::-;5485:8;5478:15;;4196:1304;;;;;;;:::o;4897:582:11:-;5046:17;5088:21;5102:6;5088:13;:21::i;:::-;5080:30;;;;;;;;-1:-1:-1;5157:6:11;:13;;;;5182:254;;;;5157:6;5182:254;;:::i;:::-;;;;;;;;;;;;5207:219;;;;;;;;;5236:24;5207:219;;-1:-1:-1;;;;;5278:10:11;5207:219;;;;;;-1:-1:-1;;;;;5207:219:11;;;;;;-1:-1:-1;5207:219:11;;;;;;;;;;;;;;;;;;;;;;;;;;;5182:254;;-1:-1:-1;5182:254:11;;;;;;-1:-1:-1;;5182:254:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5182:254:11;;;;;;-1:-1:-1;;;;;;5182:254:11;;;;;;;;;;;;-1:-1:-1;;;;;5182:254:11;;;;-1:-1:-1;;;5182:254:11;-1:-1:-1;;;;;;;;;;;5182:254:11;;;;;;;;;;;;;;;-1:-1:-1;;5182:254:11;-1:-1:-1;;;;;5182:254:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5182:254:11;-1:-1:-1;;5182:254:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5182:254:11;;;;;-1:-1:-1;;;;;5182:254:11;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;5461:10;-1:-1:-1;;;;;5447:25:11;;;;;;;;;;;4897:582;;;;;;:::o;9903:103::-;9982:6;:13;-1:-1:-1;;9982:17:11;9903:103;:::o;9383:287:5:-;9447:6;;;9442:222;9463:14;:21;9459:1;:25;9442:222;;;-1:-1:-1;;;;;9532:14:5;9547:1;9532:14;:17;;;;;;;;;;;;;;;:27;9506:55;;-1:-1:-1;;;9589:14:5;9604:1;9589:17;;;;;;;;;;;;;;;;:23;;;;;;;;9575:37;;9627:26;9636:8;9646:6;9627:8;:26::i;:::-;9486:3;;;;;9442:222;;68:84:31;120:32;;;;;;;;;;;;;;68:84;:::o;1850:138:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;;;;;;1944:29:9;1976:5;1944:29;;;:23;:29;;;;;:37;;-1:-1:-1;;1944:37:9;;;1850:138::o;1167:166:5:-;1270:56;1288:10;1300;1312:5;1319:6;1270:17;:56::i;2463:606:11:-;2631:14;2669:21;2683:6;2669:13;:21::i;:::-;2661:30;;;;;;;;-1:-1:-1;2735:6:11;:13;;;;2787:245;;;;2735:6;2787:245;;:::i;:::-;;;;;;;;;;;;2812:210;;;;;;;;;2841:21;2812:210;;-1:-1:-1;;;;;2812:210:11;;;;;;;-1:-1:-1;;;;;2812:210:11;;;;;;-1:-1:-1;2812:210:11;;;;;;;;;;;;;;;;;;;;;;;;;;;2787:245;;-1:-1:-1;2787:245:11;;;;;;-1:-1:-1;;2787:245:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2787:245:11;;;;;;-1:-1:-1;;;;;;2787:245:11;;;;;;;;;;;;-1:-1:-1;;;;;2787:245:11;;;;-1:-1:-1;;;2787:245:11;-1:-1:-1;;;;;;;;;;;2787:245:11;;;;;;;;;;;;;;;-1:-1:-1;;2787:245:11;-1:-1:-1;;;;;2787:245:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2787:245:11;-1:-1:-1;;2787:245:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2787:245:11;;;;;-1:-1:-1;;;;;2787:245:11;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3054:7;-1:-1:-1;;;;;3043:19:11;;;;;;;;;;;2463:606;;;;;;;:::o;7535:894::-;7743:16;7855:21;7784;7798:6;7784:13;:21::i;:::-;7776:30;;;;;;;;-1:-1:-1;;;;;7821:18:11;;;7817:250;;7879:25;7890:13;7879:10;:25::i;:::-;7855:49;;1096:2;8013:19;8030:1;8013:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8013:19:11;;;;;;;;;;;-1:-1:-1;;;8013:19:11;;;-1:-1:-1;;;;;8013:19:11;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8013:19:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8013:19:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:16;:19::i;:::-;-1:-1:-1;;;;;8013:42:11;;8005:51;;;;;;8096:6;:13;;;-1:-1:-1;8096:13:11;8121:267;;;;8096:6;8121:267;;:::i;:::-;;;;;;;;;;;;8146:232;;;;;;;;;8175:23;8146:232;;-1:-1:-1;;;;;8146:232:11;;;;;;;-1:-1:-1;;;;;8146:232:11;;;;;;;;;;;;;-1:-1:-1;8146:232:11;;;;;;;;;;;;;;;;;;;;;8121:267;;-1:-1:-1;8121:267:11;;;;;;-1:-1:-1;;8121:267:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8121:267:11;;;;;;-1:-1:-1;;;;;;8121:267:11;;;;;;;;;;;;-1:-1:-1;;;;;8121:267:11;;;;-1:-1:-1;;;8121:267:11;-1:-1:-1;;;;;;;;;;;8121:267:11;;;;;;;;;;;;;;;-1:-1:-1;;8121:267:11;-1:-1:-1;;;;;8121:267:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8121:267:11;-1:-1:-1;;8121:267:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8121:267:11;;;;;-1:-1:-1;;;;;8121:267:11;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;8412:9;-1:-1:-1;;;;;8399:23:11;;;;;;;;;;;7535:894;;;;;;;;;:::o;6799:220:5:-;6857:27;6887:21;6898:9;6887:10;:21::i;:::-;6857:51;;6918:26;6934:9;6918:15;:26::i;:::-;6973:4;6954:16;;:23;;-1:-1:-1;;6954:23:5;-1:-1:-1;;;6954:23:5;;;-1:-1:-1;;;;;6988:24:5;;;;;;;;;;;;6799:220;;:::o;1146:132:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;;;;;;1235:29:9;;;;;:23;:29;;;;;:36;;-1:-1:-1;;1235:36:9;1267:4;1235:36;;;1146:132::o;2051:311:11:-;2197:14;2234:121;2256:10;2280:4;2298:3;2315:10;2339:6;2234:8;:121::i;:::-;2227:128;2051:311;-1:-1:-1;;;;;2051:311:11:o;113:20:23:-;;;;:::o;2582:619:9:-;2637:7;2656:19;;:::i;:::-;2798:4;2786:11;2966:4;2960:5;2950:21;;2999:4;2991:6;2984;3146:4;3143:1;3136:4;3128:6;3124:3;3118:4;3106:11;2694:467;3187:6;3177:17;;;;;;;;;;;;;36:153:-1;66:2;58;;36:153;;182:3;176:5;164:6;;-1:-1;;139:3;;;;98:2;89:3;;;;114;36:153;;;274:1;267:3;263:2;259:3;254;250;246;315:4;311:3;305;299:5;295:3;356:4;350:3;344:5;340:3;377:2;365:6;;;-1:-1;;;3:399;;;;;-1:-1;3:399;;-1:-1;;3:399;;;;;;3170:24:9;;2582:619;;;;:::o;3298:121:0:-;-1:-1:-1;;;;;3389:23:0;3365:4;3389:23;;;:15;:23;;;;;;;;3388:24;;3298:121::o;269:107:27:-;350:19;;269:107;:::o;9894:299:5:-;9964:6;;;9959:228;9980:14;:21;9976:1;:25;9959:228;;;-1:-1:-1;;;;;10049:14:5;10064:1;10049:14;:17;;;;;;;;;;;;;;;:27;10023:55;;-1:-1:-1;;;10106:14:5;10121:1;10106:17;;;;;;;;;;;;;;;;:23;;;;;;;;10092:37;;10144:32;10159:8;10169:6;10144:14;:32::i;:::-;10003:3;;;;;9959:228;;158:103:31;217:16;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;158:103;:::o;2416:624:0:-;2565:15;2855:11;1381:37;;;;;;;;;;;;;;2492:11;2496:6;2492:3;:11::i;:::-;444:37:24;455:10;467:5;474:6;444:10;:37::i;:::-;436:46;;;;;;;;-1:-1:-1;;;;;2523:23:0;;;;;;:15;:23;;;;;;;;:30;2515:39;;;;;;-1:-1:-1;;;;;2628:13:0;;;2624:188;;;2693:22;;-1:-1:-1;;;;;2667:4:0;:12;;;;-1:-1:-1;2693:22:0;:40;;;;2667:12;2693:40;;;;;;;;;;;;;;;;;;;;;;;;;;2747:34;2765:6;2773:7;2747:34;;-1:-1:-1;;;;;2747:34:0;;;;;;;;;;;;;;;;;;;;2795:7;;2624:188;2875:6;2855:27;;2902:5;-1:-1:-1;;;;;2902:15:0;;2918:4;2902:21;;;;;;;;-1:-1:-1;;;2902:21:0;;;;;;-1:-1:-1;;;;;2902:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2956:22;;2902:21;;-1:-1:-1;;;;;;2941:14:0;;;;-1:-1:-1;2941:14:0;;2956:22;2902:21;2956:22;2941:47;;;;;;;-1:-1:-1;;;2941:47:0;;;;;;-1:-1:-1;;;;;2941:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2933:56;;;;;;;;2999:34;3017:6;3025:7;2999:34;;-1:-1:-1;;;;;2999:34:0;;;;;;;;;;;;;;;;;;;;2416:624;;;;;:::o;506:494:24:-;597:4;613:16;;:::i;:::-;722:18;705:1;689:6;:13;:17;685:212;;;743:6;:13;759:2;743:18;722:39;;809:6;802:13;;862:10;857:3;850:6;784:103;921:6;;-1:-1:-1;;;;;921:6:24;913:20;;:80;;-1:-1:-1;937:6:24;;;-1:-1:-1;;;;;937:6:24;;:20;;958:7;;975:4;;982:5;;989:3;;937:56;;;;;;;-1:-1:-1;;;937:56:24;;;;;;-1:-1:-1;;;;;937:56:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;913:80:24;906:87;506:494;-1:-1:-1;;;;;;506:494:24:o;7320:352:5:-;7436:16;7556;7400:25;7416:8;7400:15;:25::i;:::-;7389:36;;7455:21;7467:8;7455:11;:21::i;:::-;7494:11;;;;;;-1:-1:-1;;;;7494:11:5;;-1:-1:-1;;;;;7494:11:5;:16;;7486:25;;;;;;7537:7;;;;7521:24;;-1:-1:-1;;;;;7537:7:5;7521:15;:24::i;:::-;7603:11;;;;7575:40;;-1:-1:-1;;;7603:11:5;;-1:-1:-1;;;;;7603:11:5;7575:27;:40::i;1330:88:0:-;1381:37;;;;;;;;;;;;;;1330:88;:::o;1670:174:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;1763:17;1767:12;1763:3;:17::i;:::-;444:37:24;455:10;467:5;474:6;444:10;:37::i;:::-;436:46;;;;;;;;-1:-1:-1;;1832:5:9;1792:37;;;:23;:37;;;;;:45;;-1:-1:-1;;1792:45:9;;;1670:174::o;1635:162:7:-;140:19:27;;:24;132:33;;;;;1714:14:7;1635:162;:::o;1284:148:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;1381:37:9;;;;:23;:37;;;;;:44;;-1:-1:-1;;1381:44:9;1421:4;1381:44;;;1284:148::o;6233:531:11:-;6413:28;6444:22;6455:10;6444;:22::i;:::-;6498:13;;6413:53;;-1:-1:-1;6484:10:11;-1:-1:-1;;;;;6484:27:11;;;6498:13;;;;;6484:27;6476:36;;;;;;6552:24;6530:18;;;;:46;;;;;;;;;6522:55;;;;;;6587:23;;-1:-1:-1;;;;;;6587:23:11;;-1:-1:-1;;;;;6587:23:11;;;;;;6620:13;;;6636:7;;6620:23;;;;;;;;:::i;:::-;-1:-1:-1;6653:12:11;;;6668:6;;6653:21;;;;;;;;:::i;:::-;-1:-1:-1;6684:35:11;;-1:-1:-1;;;;;6684:35:11;;;-1:-1:-1;;;6684:35:11;-1:-1:-1;;;;;;;;;;;6684:35:11;;;;;;;;;6730:27;;;;;;;;;;;;6233:531;;;;;;:::o;10865:164:5:-;10931:6;10926:97;10947:7;:14;10943:1;:18;10926:97;;;10983:29;11000:7;11008:1;11000:10;;;;;;;;;;;;;;;;10983:15;:29::i;:::-;-1:-1:-1;10963:3:5;;10926:97;;;10865:164;;:::o;86:21:23:-;;;-1:-1:-1;;;;;86:21:23;;:::o;8680:380:5:-;8815:6;;;8810:244;8831:14;:21;8827:1;:25;8810:244;;;-1:-1:-1;;;;;8900:14:5;8915:1;8900:14;:17;;;;;;;;;;;;;;;:27;8874:55;;-1:-1:-1;;;8957:14:5;8972:1;8957:17;;;;;;;;;;;;;;;;:23;;;;;;;;8943:37;;8995:48;9004:8;9014;9024:6;9032:10;8995:8;:48::i;:::-;8854:3;;;;;8810:244;;;8680:380;;;;;;:::o;3709:511:11:-;3883:25;3911:19;3922:7;3911:10;:19::i;:::-;3962:10;;3883:47;;-1:-1:-1;3948:10:11;-1:-1:-1;;;;;3948:24:11;;;3962:10;;;;;3948:24;3940:33;;;;;;4010:21;3991:15;;;;:40;;;;;;;;;3983:49;;;;;;4061:20;;-1:-1:-1;;;;;;4061:20:11;;-1:-1:-1;;;;;4061:20:11;;;;;;4091:10;;;4104:7;;4091:20;;;;;;;;:::i;:::-;-1:-1:-1;4121:9:11;;;4133:6;;4121:18;;;;;;;;:::i;:::-;-1:-1:-1;4149:32:11;;-1:-1:-1;;;;;4149:32:11;;;-1:-1:-1;;;4149:32:11;-1:-1:-1;;;;;;;;;;;4149:32:11;;;;;;;;;4192:21;;;;;;;;;;;;3709:511;;;;;;:::o;6066:581:5:-;1556:5:7;;6146:16:5;;;;1534:10:7;-1:-1:-1;;;;;1534:28:7;;;1556:5;;;;;1534:28;1526:37;;;;;;6165:21:5;6177:8;6165:11;:21::i;:::-;6146:40;-1:-1:-1;6222:18:5;6205:13;;;;-1:-1:-1;;;6205:13:5;;;;:35;;;;;;;;;6197:44;;;;;;6377:7;;;;;6398:17;;6344:190;;;;-1:-1:-1;;;;;6377:7:5;;6398:17;6344:190;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6344:190:5;-1:-1:-1;;;;;6344:190:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;6459:11:5;;;;6484:7;;;;6429:1;;-1:-1:-1;6429:1:5;;-1:-1:-1;;;6459:11:5;;-1:-1:-1;;;;;6459:11:5;;-1:-1:-1;;;;;6484:7:5;6429:1;6344:19;:190::i;:::-;6323:211;;6559:28;6575:11;6559:15;:28::i;10774:572:11:-;10844:25;10879:12;10901:11;;:::i;:::-;10922:10;;:::i;:::-;10942:17;10969:20;10999:13;11022:14;11053:21;11077:19;11088:7;11077:10;:19::i;:::-;11118:11;;11169:6;;;;11162:13;;11118:11;;;;-1:-1:-1;11118:11:11;11146:6;;;;-1:-1:-1;;;;;11146:6:11;;-1:-1:-1;11118:11:11;;-1:-1:-1;11169:6:11;11118:11;11162:13;;;;;;-1:-1:-1;;11162:13:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11191:1;:5;;11185:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11219:12:11;;11257:15;;;;;10774:572;;;;-1:-1:-1;10774:572:11;;11185:11;;-1:-1:-1;;;11219:12:11;;;-1:-1:-1;;;;;11219:12:11;;;;-1:-1:-1;11257:15:11;;;-1:-1:-1;;;;;;11293:10:11;;;;;-1:-1:-1;11330:8:11;;;-1:-1:-1;;;;;11330:8:11;;-1:-1:-1;10774:572:11;-1:-1:-1;;10774:572:11:o;10415:297:5:-;10484:6;;;10479:227;10500:14;:21;10496:1;:25;10479:227;;;-1:-1:-1;;;;;10569:14:5;10584:1;10569:14;:17;;;;;;;;;;;;;;;:27;10543:55;;-1:-1:-1;;;10626:14:5;10641:1;10626:17;;;;;;;;;;;;;;;;:23;;;;;;;;10612:37;;10664:31;10678:8;10688:6;10664:13;:31::i;:::-;10523:3;;;;;10479:227;;1536:37:0;;;-1:-1:-1;;;;;1536:37:0;;:::o;9133:520:11:-;9311:27;9341:21;9352:9;9341:10;:21::i;:::-;9395:12;;9311:51;;-1:-1:-1;9381:10:11;-1:-1:-1;;;;;9381:26:11;;;9395:12;;;;;9381:26;9373:35;;;;;;9447:23;9426:17;;;;:44;;;;;;;;;9418:53;;;;;;9482:22;;-1:-1:-1;;;;;;9482:22:11;;-1:-1:-1;;;;;9482:22:11;;;;;;9514:12;;;9529:7;;9514:22;;;;;;;;:::i;:::-;-1:-1:-1;9546:11:11;;;9560:6;;9546:20;;;;;;;;:::i;:::-;-1:-1:-1;9576:34:11;;-1:-1:-1;;;;;9576:34:11;;;-1:-1:-1;;;9576:34:11;-1:-1:-1;;;;;;;;;;;9576:34:11;;;;;;;;;9621:25;;;;;;;;;;;;9133:520;;;;;;:::o;824:169:29:-;881:18;937:21;:19;:21::i;:::-;-1:-1:-1;;;;;937:39:29;;977:7;937:48;;;;;;;;;;;-1:-1:-1;;;937:48:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:169:29;-1:-1:-1;;;824:169:29:o;2550:21:10:-;;;;;;-1:-1:-1;;;;;2550:21:10;;:::o;12273:161:11:-;12381:6;:13;12332:11;;-1:-1:-1;;;;;12371:23:11;;;12363:32;;;;;;12412:6;:15;;-1:-1:-1;;;;;12412:15:11;;;;;;;;;;;;;;;;;;;12405:22;;12273:161;;;:::o;4554::12:-;4659:7;:14;4614:6;;-1:-1:-1;;;;;4648:25:12;;;4640:34;;;;;;4691:7;:17;;-1:-1:-1;;;;;4691:17:12;;;;;;;;3613:842;3857:6;3879:15;3994:9;3907:15;3924:5;3931:15;3948:10;3960:9;3971:5;3978;3897:87;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;-1:-1;;;;;;;;;;;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1;;3:109;-1:-1;;;;;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4006:20:12;;;;:11;:20;;;;;;3:109:-1;;-1:-1;;;;;;4006:20:12;;;;-1:-1:-1;4040:6:12;;4036:46;;;4069:2;4062:9;;;;4036:46;-1:-1:-1;4104:7:12;:14;;4129:20;;;;:11;:20;;;;;:25;;-1:-1:-1;;4129:25:12;-1:-1:-1;;;;;4129:25:12;;;;;4164:265;;4104:14;;:7;-1:-1:-1;4164:265:12;;;4104:7;4164:265;;:::i;:::-;;;;;;;;;;;;4190:229;;;;;;;;;4214:1;4190:229;;;;4233:15;4190:229;;;;4266:5;-1:-1:-1;;;;;4190:229:12;;;;;4289:15;-1:-1:-1;;;;;4190:229:12;;;;;4322:10;-1:-1:-1;;;;;4190:229:12;;;;;4350:9;-1:-1:-1;;;;;4190:229:12;;;;;4377:5;-1:-1:-1;;;;;4190:229:12;;;;;4400:5;4190:229;;;;;;;;;;4164:265;;-1:-1:-1;4164:265:12;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;4164:265:12;-1:-1:-1;;;;;4164:265:12;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4164:265:12;;;;;-1:-1:-1;;;;;4164:265:12;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4164:265:12;;;;;-1:-1:-1;;;;;4164:265:12;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4164:265:12;;;;;-1:-1:-1;;;;;4164:265:12;;;;;;;;;;;;;;;-1:-1:-1;;4164:265:12;-1:-1:-1;;;;;4164:265:12;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4164:265:12;-1:-1:-1;;;4164:265:12;;;;;;;;;;;;;;;;;4446:2;4439:9;;3613:842;;;;;;;;;;;;:::o;17446:534:7:-;17524:11;17699:20;17749:18;17538:37;17551:4;17557;17563:2;17567:7;17538:12;:37::i;:::-;17524:51;;17597:2;-1:-1:-1;;;;;17589:10:7;:4;-1:-1:-1;;;;;17589:10:7;;17585:47;;;17615:7;;17585:47;17645:11;;17641:48;;;17672:7;;17641:48;17722:17;17734:4;17722:11;:17::i;:::-;17699:40;;17770:15;17782:2;17770:11;:15::i;:::-;17804:12;;17749:36;;-1:-1:-1;17804:22:7;;;;17796:31;;;;;;17837:22;;;;;;;17869:20;;;;;;-1:-1:-1;;;;;17900:26:7;;;;;;;17853:6;17900:26;;;;;;;;;;;;;;17936:37;17949:5;17956:4;17962:2;17966:6;17936:12;:37::i;5741:193::-;5810:21;5834:19;5845:7;5834:10;:19::i;:::-;5893:8;;;;5810:43;;-1:-1:-1;5871:10:7;-1:-1:-1;;;;;5871:31:7;;;5893:8;;;;;5871:31;;:55;;-1:-1:-1;5920:6:7;;5906:10;-1:-1:-1;;;;;5906:20:7;;;5920:6;;;;;5906:20;5871:55;5863:64;;;;;;;5940:5495;6192:16;;;;;;-1:-1:-1;;;;;6095:14:7;;;;;6087:23;;;;;;6156:25;6172:8;6156:15;:25::i;:::-;6145:36;;6211:21;6223:8;6211:11;:21::i;:::-;6192:40;;6273:22;6284:10;6273;:22::i;:::-;6242:53;-1:-1:-1;6331:19:7;6314:13;;;;-1:-1:-1;;;6314:13:7;;;;:36;;;;;;;;;6306:45;;;;;;6418:7;;;;-1:-1:-1;;;;;6418:19:7;;;:7;;:19;6414:2102;;;6480:21;6458:18;;;;:43;;;;;;;;;6454:2032;;;6521:55;6547:8;6557:6;6565:10;6521:25;:55::i;:::-;6454:2032;;;6623:23;6601:18;;;;:45;;;;;;;;;6597:1889;;;6666:57;6694:8;6704:6;6712:10;6666:27;:57::i;6597:1889::-;6770:24;6748:18;;;;:46;;;;;;;;;6744:1742;;;6835:30;6851:1;6835:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6835:30:7;-1:-1:-1;;;;;6835:30:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6835:30:7;;;-1:-1:-1;;6835:30:7;;;;;-1:-1:-1;;;;;6835:30:7;;;;;;;-1:-1:-1;;;6835:30:7;;;;;;;;-1:-1:-1;;;6835:30:7;;;;;;;;-1:-1:-1;;;6835:30:7;;;;;;;;;;;;-1:-1:-1;;;;;6835:30:7;;;;;;;;;;;-1:-1:-1;;;6835:30:7;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6854:10:7;6835:15;:30::i;:::-;6887:17;;;;-1:-1:-1;;;;;6815:50:7;;;;-1:-1:-1;6907:1:7;-1:-1:-1;;;6887:17:7;;;;;;:21;:49;;;;-1:-1:-1;;;;;;6912:24:7;;;6887:49;6883:1389;;;7251:1;7224:17;;:24;-1:-1:-1;;7224:28:7;7208:44;;7204:604;;;7347:7;;;;;7384:17;;7298:293;;;;-1:-1:-1;;;;;7347:7:7;;7384:17;7298:293;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7298:293:7;-1:-1:-1;;;;;7298:293:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;7493:11:7;;;;7534:7;;;;7431:1;;-1:-1:-1;7431:1:7;;-1:-1:-1;;;7493:11:7;;-1:-1:-1;;;;;7493:11:7;;-1:-1:-1;;;;;7534:7:7;7431:1;7298:19;:293::i;:::-;7280:311;;7617:39;7629:8;7639;7649:6;7617:11;:39::i;:::-;7204:604;;;7711:74;7723:8;7733:6;7783:1;7768:12;7741:1;:17;;:24;;;;:39;:43;7711:11;:74::i;:::-;;7204:604;6883:1389;;;8037:149;8074:8;8108:6;8140:1;:17;;:24;;;;8037:11;:149::i;:::-;8026:160;;8208:45;8224:8;8234:6;8242:10;8208:15;:45::i;6744:1742::-;8458:13;;8499:7;;6414:2102;8583:28;8599:1;8583:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8583:28:7;-1:-1:-1;;;;;8583:28:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8583:28:7;;;-1:-1:-1;;8583:28:7;;;;;-1:-1:-1;;;;;8583:28:7;;;;;;;-1:-1:-1;;;8583:28:7;;;;;;;;-1:-1:-1;;;8583:28:7;;;;;;;;-1:-1:-1;;;8583:28:7;;;;;;;;;;;;-1:-1:-1;;;;;8583:28:7;;;;;;;;;;;-1:-1:-1;;;8583:28:7;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8602:8:7;8583:15;:28::i;:::-;-1:-1:-1;;;;;8565:46:7;;;;-1:-1:-1;8625:22:7;;8621:2735;;8739:21;8717:18;;;;:43;;;;;;;;;8713:274;;;8853:7;;;;-1:-1:-1;;;;;8853:21:7;;;:7;;:21;8846:29;;;;8893:55;8905:8;8915:6;8923:1;:17;;:24;;;;8893:11;:55::i;:::-;;8966:7;;8713:274;9079:24;9057:18;;;;:46;;;;;;;;;9053:1785;;;9143:30;9159:1;9143:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9143:30:7;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9143:30:7;;;-1:-1:-1;;;9143:30:7;;;;;-1:-1:-1;;;;;9143:30:7;;;;;;;-1:-1:-1;;;9143:30:7;;;;;;;;-1:-1:-1;;;9143:30:7;;;;;;;;-1:-1:-1;;;9143:30:7;;;;;;;;;;;;-1:-1:-1;;;;;9143:30:7;;;;;;;;;;;-1:-1:-1;;;9143:30:7;;;;;;;;;;;;-1:-1:-1;;;;;9123:50:7;;;;-1:-1:-1;9246:24:7;;9242:1558;;;9305:166;9342:8;9376:6;9448:1;9435:10;9408:1;:17;;:24;;;;:37;:41;9305:11;:166::i;9242:1558::-;9823:10;9808:12;:25;9804:996;;;9868:166;9905:8;9939:6;10011:1;9998:10;9971:1;:17;;:24;;;;:37;:41;9868:11;:166::i;9804:996::-;10361:26;;;10357:443;;10613:168;10650:8;10684:6;10758:1;10743:12;10716:1;:17;;:24;;;;:39;:43;10613:11;:168::i;9053:1785::-;11034:23;11012:18;;;;:45;;;;;;;;;11008:338;;;11088:150;11121:8;11151:6;11219:1;11206:10;11179:1;:17;;:24;;;;:37;:41;11088:11;:150::i;:::-;11077:161;;11256:51;11278:8;11288:6;11296:10;11256:21;:51::i;11365:13::-;5940:5495;;;;;;;;;;:::o;2001:207:0:-;140:19:27;;:24;132:33;;;;;;2080:13:0;:11;:13::i;:::-;-1:-1:-1;;;;;2111:30:0;;;;2103:39;;;;;;2153:22;:48;;-1:-1:-1;;2153:48:0;-1:-1:-1;;;;;2153:48:0;;;;;;;;;;2001:207::o;25364:76:7:-;25430:3;25364:76;:::o;18963:583::-;19053:6;;;-1:-1:-1;;;;;19079:13:7;;;19075:52;;;19115:1;19108:8;;;;19075:52;19156:21;19168:8;19156:11;:21::i;:::-;19226:7;;;;19137:40;;-1:-1:-1;19215:19:7;;-1:-1:-1;;;;;19226:7:7;19215:10;:19::i;:::-;19187:47;-1:-1:-1;19276:21:7;19257:15;;;;:40;;;;;;;;;19253:86;;;19320:8;19313:15;;;;19253:86;19375:23;19356:15;;;;:42;;;;;;;;;19349:50;;;;19432:7;;;;19414:26;;-1:-1:-1;;;;;19432:7:7;19414:17;:26::i;:::-;19413:27;19409:73;;;19463:8;19456:15;;;;19409:73;19527:11;;;;19499:40;;-1:-1:-1;;;19527:11:7;;-1:-1:-1;;;;;19527:11:7;19499:27;:40::i;:::-;19492:47;;18963:583;;;;;;:::o;12650:311:11:-;12708:6;;12748:23;12733:1;:11;:38;;;;;;;;;12726:46;;;;12787:1;:15;;;-1:-1:-1;;;;;12787:20:11;;12783:60;;;12830:1;12823:9;;;;12783:60;12882:27;12893:1;:15;;;12882:10;:27::i;:::-;12853:56;;12926:24;12943:6;12926:24;;;;;;;;;;;;;;;;;;;;;;;;;12953:1;12926:28;;12650:311;-1:-1:-1;;;12650:311:11:o;354:101:18:-;402:11;;:::i;:::-;432:16;444:2;-1:-1:-1;;;;;436:11:18;432:3;:16::i;:::-;425:23;354:101;-1:-1:-1;;354:101:18:o;115:::-;163:11;;:::i;:::-;193:16;205:2;193:3;:16::i;1021:200:29:-;1075:18;1128:6;;1075:18;;-1:-1:-1;;;;;1128:6:29;:13;217:16:31;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;1128:37:29;;;;;;;;-1:-1:-1;;;1128:37:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1128:37:29;;-1:-1:-1;;1021:200:29;;;:::o;24597:649:7:-;24788:6;24873:145;24905:6;24925:10;;24973:8;24788:6;24873:18;:145::i;:::-;24857:161;;25096:143;25128:6;25148:8;25170:10;25194:8;25216:13;25096:18;:143::i;13269:444::-;13407:16;13458:15;13426:21;13438:8;13426:11;:21::i;:::-;13407:40;;13476:181;13509:10;13546:1;13533:15;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13607:7:7;;;;13562:1;;;;;;-1:-1:-1;;;;;13607:7:7;13562:1;13476:19;:181::i;:::-;13458:199;;13667:39;13679:8;13689;13699:6;13667:11;:39::i;11870:989::-;12010:16;12291;12510:15;12029:21;12041:8;12029:11;:21::i;:::-;12010:40;;1143:2:11;12187:18:7;12203:1;12187:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12187:18:7;-1:-1:-1;;;;;12187:18:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12187:18:7;;;-1:-1:-1;;12187:18:7;;;;;-1:-1:-1;;;;;12187:18:7;;;;;;;-1:-1:-1;;;12187:18:7;;;;;;;;-1:-1:-1;;;12187:18:7;;;;;;;;-1:-1:-1;;;12187:18:7;;;;;;;;;;;;-1:-1:-1;;;;;12187:18:7;;;;;;;;;;;-1:-1:-1;;;12187:18:7;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12187:15:7;:18::i;:::-;:43;12179:52;;;;;;12250:29;12268:10;12250:17;:29::i;:::-;12249:30;12241:39;;;;;;12343:7;;;;;12364:17;;12310:190;;;;-1:-1:-1;;;;;12343:7:7;;12364:17;12310:190;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12310:190:7;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;12425:11:7;;;;12450:7;;;;12395:1;;-1:-1:-1;12395:1:7;;-1:-1:-1;;;;12425:11:7;;;-1:-1:-1;;;;;12425:11:7;;-1:-1:-1;;;;;12450:7:7;12395:1;12310:19;:190::i;:::-;12291:209;;12528:275;12561:10;12639:1;12626:15;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12753:7:7;;;;12700:1;;;;12730:9;;-1:-1:-1;;;;;12753:7:7;12700:1;12528:19;:275::i;:::-;12510:293;;12813:39;12825:8;12835;12845:6;12813:11;:39::i;5220:290:12:-;5296:6;;5314:165;5335:1;:17;;;:24;5331:1;:28;5314:165;;;5408:10;-1:-1:-1;;;;;5384:34:12;:1;:17;;;5402:1;5384:20;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5384:34:12;;5380:89;;;5452:1;5438:16;;;;5380:89;5361:3;;5314:165;;;-1:-1:-1;;;;;5488:15:12;;5220:290;;;;;;:::o;15365:692:7:-;15472:15;15503:16;15553:34;;:::i;:::-;15670:6;15522:21;15534:8;15522:11;:21::i;:::-;15616:17;;;:24;15503:40;;-1:-1:-1;15616:28:7;;;15590:64;;;;;;;;;;;;;;;;;;;;;;;;15553:101;;15679:1;15670:10;;15665:125;15686:17;;;:24;:28;;;15682:32;;15665:125;;;15759:17;;;:20;;15777:1;;15759:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15759:20:7;15735:18;15754:1;15735:21;;;;;;;;-1:-1:-1;;;;;15735:44:7;;;:21;;;;;;;;;;:44;15716:3;;15665:125;;;15843:7;;;;15951;;;;15810:191;;-1:-1:-1;;;;;15843:7:7;;;;15864:18;;15843:7;;;;-1:-1:-1;;;15926:11:7;;;;;-1:-1:-1;;;;;15951:7:7;15843;15810:19;:191::i;:::-;15799:202;;16011:39;16023:8;16033;16043:6;16011:11;:39::i;:::-;15365:692;;;;;;;;:::o;14071:871::-;14199:16;14309:34;;:::i;:::-;14425:6;14677:15;14218:21;14230:8;14218:11;:21::i;:::-;14258:17;;;:24;14199:40;;-1:-1:-1;1085:2:12;14258:40:7;;14250:49;;;;;;14372:17;;;;:24;:28;14346:64;;;;;;;;;;;;;;;;;;;;;;;;14309:101;;14434:1;14425:10;;14420:121;14441:17;;;:24;14437:28;;14420:121;;;14510:17;;;:20;;14528:1;;14510:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14510:20:7;14486:18;14505:1;14486:21;;;;;;;;-1:-1:-1;;;;;14486:44:7;;;:21;;;;;;;;;;:44;14467:3;;;;;14420:121;;;14628:17;;;:24;14656:10;;14609:18;;;:44;;;;;;;-1:-1:-1;;;;;14609:57:7;;;:44;;;;;;;;:57;14728:7;;;;14836;;;;14695:191;;14728:7;;;;14749:18;;14728:7;;;;-1:-1:-1;;;14811:11:7;;;;-1:-1:-1;;;;;14836:7:7;14728;14695:19;:191::i;:::-;14677:209;;14896:39;14908:8;14918;14928:6;14896:11;:39::i;16483:607::-;16617:16;16780:15;16636:21;16648:8;16636:11;:21::i;:::-;16617:40;;1143:2:11;16676:18:7;16692:1;16676:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16676:18:7;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;16676:18:7;;;-1:-1:-1;;;16676:18:7;;;;;-1:-1:-1;;;;;16676:18:7;;;;;;;-1:-1:-1;;;16676:18:7;;;;;;;;-1:-1:-1;;;16676:18:7;;;;;;;;-1:-1:-1;;;16676:18:7;;;;;;;;;;;;-1:-1:-1;;;;;16676:18:7;;;;;;;;;;;-1:-1:-1;;;16676:18:7;;;;;;;;;;;;:43;16668:52;;;;;;16739:29;16757:10;16739:17;:29::i;:::-;16738:30;16730:39;;;;;;16831:7;;;;;16852:17;;16798:236;;;;-1:-1:-1;;;;;16831:7:7;;16852:17;16798:236;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16798:236:7;-1:-1:-1;;;;;16798:236:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16883:10;16927:17;16942:1;16927:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16927:17:7;-1:-1:-1;;;;;16927:17:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;16927:17:7;;;-1:-1:-1;;16927:17:7;;;;;-1:-1:-1;;;;;16927:17:7;;;;;;;-1:-1:-1;;;16927:17:7;;;;;;;;-1:-1:-1;;;16927:17:7;;;;;;;;-1:-1:-1;;;16927:17:7;;;;;;;;;;;;-1:-1:-1;;;;;16927:17:7;;;;;;;;;;;-1:-1:-1;;;16927:17:7;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16927:14:7;:17::i;:::-;-1:-1:-1;;;;;16914:30:7;:10;:8;:10::i;:::-;16959:11;;;;16984:7;;;;16914:30;;;;;-1:-1:-1;;;16959:11:7;;-1:-1:-1;;;;;16959:11:7;;-1:-1:-1;;;;;16984:7:7;;16798:19;:236::i;487:96:27:-;140:19;;:24;132:33;;;;;;560:16;:14;:16::i;:::-;538:19;:38;487:96::o;1358:117:18:-;1406:11;;:::i;:::-;1447:1;1433:16;;;;;;;;;;;;;;;;;;;;;;;;1429:20;;1466:2;1459:1;1461;1459:4;;;;;;;;;;;;;;;;:9;1358:117;;-1:-1:-1;1358:117:18:o;22510:1549:7:-;22681:18;22818:13;22908:16;23260:8;22846:10;-1:-1:-1;;;;;22834:22:7;:8;-1:-1:-1;;;;;22834:22:7;;:32;;22863:3;22834:32;;;22859:1;22834:32;22818:48;;;;22892:6;22876:22;;22927:21;22939:8;22927:11;:21::i;:::-;23067:7;;;;23154;;;;22908:40;;-1:-1:-1;23022:176:7;;23047:6;;-1:-1:-1;;;;;23067:7:7;;23088:10;;23112:8;;23134:6;;-1:-1:-1;;;;;23154:7:7;23175:13;23022:11;:176::i;:::-;23006:192;;23271:1;23260:12;;23255:324;23278:17;;;:24;-1:-1:-1;;;;;23274:28:7;;;23255:324;;;23339:229;23368:6;23392:1;:17;;23410:1;-1:-1:-1;;;;;23392:20:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;23392:20:7;23430:10;23458:8;23493:1;23484:6;:10;23497:1;23484:14;23516:1;:7;;;;;;;;;;-1:-1:-1;;;;;23516:7:7;23541:13;23339:11;:229::i;:::-;23323:245;-1:-1:-1;23304:3:7;;23255:324;;;23765:17;;;;23785:1;-1:-1:-1;;;23765:17:7;;;-1:-1:-1;;;;;23765:17:7;:21;23761:292;;;23871:17;;;;23990:7;;;;23818:224;;23847:6;;-1:-1:-1;;;23871:17:7;;;-1:-1:-1;;;;;23871:17:7;;23906:10;;23934:8;;23969:3;23960:12;;;-1:-1:-1;;;;;23990:7:7;24015:13;23818:11;:224::i;:::-;23802:240;;23761:292;22510:1549;;;;;;;;;;:::o;5755:249:12:-;5812:4;5892:19;5832:1;:11;;;-1:-1:-1;;;;;5832:16:12;;5828:55;;;5871:1;5864:8;;;;5828:55;5914:24;5926:1;:11;;;5914;:24::i;:::-;5892:46;;5955:21;5971:4;5955:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5955:21:12;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5955:21:12;;;-1:-1:-1;;;5955:21:12;;;;;-1:-1:-1;;;;;5955:21:12;;;;;;;-1:-1:-1;;;5955:21:12;;;;;;;;-1:-1:-1;;;5955:21:12;;;;;;;;-1:-1:-1;;;5955:21:12;;;;;;;;;;;;-1:-1:-1;;;;;5955:21:12;;;;;;;;;;;-1:-1:-1;;;5955:21:12;;;;;;;;;;;18233:513:7;18289:17;18318:21;18449:6;18342:19;18353:1;:7;;;18342:10;:19::i;:::-;18384:12;;-1:-1:-1;;;18384:12:7;;-1:-1:-1;;;;;18384:12:7;;-1:-1:-1;18384:12:7;-1:-1:-1;18384:12:7;;-1:-1:-1;18444:296:7;18465:1;:17;;;:24;18461:1;:28;18444:296;;;18514:32;18525:1;:17;;;18543:1;18525:20;;;;;;;;;;;;;;;;18514:10;:32::i;:::-;18645:12;;18510:36;;-1:-1:-1;;;;;;18645:25:7;;;-1:-1:-1;;;18645:12:7;;;;:25;18641:89;;;18703:12;;-1:-1:-1;;;18703:12:7;;-1:-1:-1;;;;;18703:12:7;;-1:-1:-1;18641:89:7;18491:3;;18444:296;;767:94:27;842:12;767:94;:::o;20517:1287:7:-;20802:6;20727:18;;20846:19;20857:7;20846:10;:19::i;:::-;20969:12;;;;;;-1:-1:-1;20969:12:7;;;-1:-1:-1;;;;;20969:12:7;20961:26;;;;:47;;;21007:1;20991:13;:17;20961:47;20957:841;;;21161:6;21157:631;;;21199:12;;;;;;;-1:-1:-1;;;;;21199:12:7;:27;21248:7;21277:10;21309:8;21339:7;21368:5;21395:6;21199:220;;;;;;;;-1:-1:-1;;;21199:220:7;;;;;;-1:-1:-1;;;;;21199:220:7;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21199:220:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;21445:26:7;;;;21437:35;;;;;;21506:9;21490:25;;21157:631;;;21554:12;;;;;;;-1:-1:-1;;;;;21554:12:7;:26;21602:7;21631:10;21663:8;21693:7;21722:5;21749:6;21554:219;;-1:-1:-1;;;21554:219:7;;;;;;-1:-1:-1;;;;;21554:219:7;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21554:219:7;;;;;;;;;;;;;;;;-1:-1:-1;21554:219:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20517:1287;;;;;;;;;;;:::o;1113:9918:5:-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1113:9918:5;;;-1:-1:-1;1113:9918:5;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1113:9918:5;;;;;-1:-1:-1;;;;;1113:9918:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1113:9918:5;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1113:9918:5;;;-1:-1:-1;1113:9918:5;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;1113:9918:5;;;;;;;;;;-1:-1:-1;;1113:9918:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1113:9918:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i" }, "gasEstimates": { "creation": { "codeDepositCost": "4362600", "executionCost": "25264", "totalCost": "4387864" }, "external": { "ESCAPE_HATCH_CALLER_ROLE()": "1100", "EVMSCRIPT_REGISTRY_APP()": "1189", "EVMSCRIPT_REGISTRY_APP_ID()": "726", "PLUGIN_MANAGER_ROLE()": "infinite", "addDelegate(string,string,uint64,address)": "infinite", "addGiver(address,string,string,uint64,address)": "infinite", "addGiver(string,string,uint64,address)": "infinite", "addGiverAndDonate(uint64,address,address,uint256)": "infinite", "addGiverAndDonate(uint64,address,uint256)": "infinite", "addProject(string,string,address,uint64,uint64,address)": "infinite", "addValidPluginContract(bytes32)": "infinite", "addValidPluginContracts(bytes32[])": "infinite", "addValidPluginInstance(address)": "infinite", "appId()": "1030", "canPerform(address,bytes32,uint256[])": "infinite", "cancelPayment(uint64,uint256)": "infinite", "cancelPledge(uint64,uint256)": "infinite", "cancelProject(uint64)": "infinite", "confirmPayment(uint64,uint256)": "infinite", "donate(uint64,uint64,address,uint256)": "infinite", "escapeHatch(address)": "infinite", "escapeHatchDestination()": "1645", "getCodeHash(address)": "infinite", "getExecutor(bytes)": "infinite", "getInitializationBlock()": "1096", "getPledge(uint64)": "infinite", "getPledgeAdmin(uint64)": "infinite", "getPledgeDelegate(uint64,uint64)": "infinite", "initialize(address)": "1322", "initialize(address,address)": "infinite", "isProjectCanceled(uint64)": "infinite", "isTokenEscapable(address)": "1311", "isValidPlugin(address)": "infinite", "kernel()": "1513", "mCancelPayment(uint256[])": "infinite", "mConfirmPayment(uint256[])": "infinite", "mNormalizePledge(uint64[])": "infinite", "mTransfer(uint64,uint256[],uint64)": "infinite", "mWithdraw(uint256[])": "infinite", "normalizePledge(uint64)": "infinite", "numberOfPledgeAdmins()": "819", "numberOfPledges()": "534", "removeValidPluginContract(bytes32)": "infinite", "removeValidPluginInstance(address)": "infinite", "transfer(uint64,uint64,uint256,uint64)": "infinite", "updateDelegate(uint64,address,string,string,uint64)": "infinite", "updateGiver(uint64,address,string,string,uint64)": "infinite", "updateProject(uint64,address,string,string,uint64)": "infinite", "useWhitelist(bool)": "infinite", "vault()": "1722", "whitelistDisabled()": "470", "withdraw(uint64,uint256)": "infinite" } }, "methodIdentifiers": { "ESCAPE_HATCH_CALLER_ROLE()": "b09927a1", "EVMSCRIPT_REGISTRY_APP()": "9b3fdf4c", "EVMSCRIPT_REGISTRY_APP_ID()": "60b1e057", "PLUGIN_MANAGER_ROLE()": "24fea3b0", "addDelegate(string,string,uint64,address)": "52dc7dcc", "addGiver(address,string,string,uint64,address)": "6e802c6a", "addGiver(string,string,uint64,address)": "7f61fa93", "addGiverAndDonate(uint64,address,address,uint256)": "007611c6", "addGiverAndDonate(uint64,address,uint256)": "6ba3cc87", "addProject(string,string,address,uint64,uint64,address)": "72116e92", "addValidPluginContract(bytes32)": "c8ae070f", "addValidPluginContracts(bytes32[])": "32ce8ebc", "addValidPluginInstance(address)": "79f4542e", "appId()": "80afdea8", "canPerform(address,bytes32,uint256[])": "a1658fad", "cancelPayment(uint64,uint256)": "e9c211e2", "cancelPledge(uint64,uint256)": "af9f4563", "cancelProject(uint64)": "796d5654", "confirmPayment(uint64,uint256)": "2ee88808", "donate(uint64,uint64,address,uint256)": "4c4316c7", "escapeHatch(address)": "a142d608", "escapeHatchDestination()": "f5b61230", "getCodeHash(address)": "81ea4408", "getExecutor(bytes)": "f92a79ff", "getInitializationBlock()": "8b3dd749", "getPledge(uint64)": "3f657a46", "getPledgeAdmin(uint64)": "eba8ba06", "getPledgeDelegate(uint64,uint64)": "2f6b64ca", "initialize(address)": "c4d66de8", "initialize(address,address)": "485cc955", "isProjectCanceled(uint64)": "2101a6ad", "isTokenEscapable(address)": "892db057", "isValidPlugin(address)": "4eafbcd5", "kernel()": "d4aae0c4", "mCancelPayment(uint256[])": "ef3766e4", "mConfirmPayment(uint256[])": "9398f5a2", "mNormalizePledge(uint64[])": "ce17273c", "mTransfer(uint64,uint256[],uint64)": "d639cd73", "mWithdraw(uint256[])": "57adafb6", "normalizePledge(uint64)": "50f8a803", "numberOfPledgeAdmins()": "5503d9ba", "numberOfPledges()": "2a8ec8cc", "removeValidPluginContract(bytes32)": "b12b5f76", "removeValidPluginInstance(address)": "6293c702", "transfer(uint64,uint64,uint256,uint64)": "47c5ef43", "updateDelegate(uint64,address,string,string,uint64)": "cc19ecf7", "updateGiver(uint64,address,string,string,uint64)": "db7c2314", "updateProject(uint64,address,string,string,uint64)": "f6b24b1c", "useWhitelist(bool)": "38740291", "vault()": "fbfa77cf", "whitelistDisabled()": "1c8e8568", "withdraw(uint64,uint256)": "43387983" } }, "userdoc": { "methods": { "addDelegate(string,string,uint64,address)": { "notice": "Creates a Delegate Admin with the `msg.sender` as the Admin addr" }, "addGiver(string,string,uint64,address)": { "notice": "/////////////////Creates a Giver Admin with the `msg.sender` as the Admin address" }, "addProject(string,string,address,uint64,uint64,address)": { "notice": "Creates a Project Admin with the `msg.sender` as the Admin addr" }, "cancelPayment(uint64,uint256)": { "notice": "`onlyVault` Cancels a withdraw request, changing the PledgeState from Paying back to Pledged" }, "cancelPledge(uint64,uint256)": { "notice": "Transfers `amount` in `idPledge` back to the `oldPledge` that that sent it there in the first place, a Ctrl-z " }, "cancelProject(uint64)": { "notice": "Changes the `project.canceled` flag to `true`; cannot be undone" }, "confirmPayment(uint64,uint256)": { "notice": "`onlyVault` Confirms a withdraw request changing the PledgeState from Paying to Paid" }, "donate(uint64,uint64,address,uint256)": { "notice": "This is how value enters the system and how pledges are created; the ether is sent to the vault, an pledge for the Giver is created (or found), the amount of ETH donated in wei is added to the `amount` in the Giver's Pledge, and an LP transfer is done to the idReceiver for the full amount" }, "escapeHatch(address)": { "notice": "The `escapeHatch()` should only be called as a last resort if a security issue is uncovered or something unexpected happened" }, "getPledge(uint64)": { "notice": "A getter that returns the details of the specified pledge" }, "getPledgeAdmin(uint64)": { "notice": "A constant getter to check the details of a specified Admin" }, "getPledgeDelegate(uint64,uint64)": { "notice": "//////////////////////////Getter to find Delegate w/ the Pledge ID & the Delegate index" }, "initialize(address)": { "notice": "////////////" }, "isProjectCanceled(uint64)": { "notice": "A getter to find if a specified Project has been canceled" }, "isTokenEscapable(address)": { "notice": "Checks to see if `_token` is in the blacklist of tokens" }, "mCancelPayment(uint256[])": { "notice": "`mCancelPayment` allows for multiple pledges to be canceled efficiently" }, "mConfirmPayment(uint256[])": { "notice": "`mConfirmPayment` allows for multiple pledges to be confirmed efficiently" }, "mNormalizePledge(uint64[])": { "notice": "`mNormalizePledge` allows for multiple pledges to be normalized efficiently" }, "mTransfer(uint64,uint256[],uint64)": { "notice": "Transfers multiple amounts within multiple Pledges in an efficient single call " }, "mWithdraw(uint256[])": { "notice": "Authorizes multiple amounts within multiple Pledges to be withdrawn from the `vault` in an efficient single call " }, "normalizePledge(uint64)": { "notice": "Only affects pledges with the Pledged PledgeState for 2 things: #1: Checks if the pledge should be committed. This means that if the pledge has an intendedProject and it is past the commitTime, it changes the owner to be the proposed project (The UI will have to read the commit time and manually do what this function does to the pledge for the end user at the expiration of the commitTime) /// #2: Checks to make sure that if there has been a cancellation in the chain of projects, the pledge's owner has been changed appropriately. /// This function can be called by anybody at anytime on any pledge. In general it can be called to force the calls of the affected plugins, which also need to be predicted by the UI" }, "numberOfPledgeAdmins()": { "notice": "//////////////////////////A constant getter used to check how many total Admins exist" }, "numberOfPledges()": { "notice": "/////////////////////////A constant getter that returns the total number of pledges" }, "transfer(uint64,uint64,uint256,uint64)": { "notice": "Transfers amounts between pledges for internal accounting" }, "updateDelegate(uint64,address,string,string,uint64)": { "notice": "Updates a Delegate's info to change the address, name, url, or commitTime, it cannot be used to change a plugin, and it must be called by the current address of the Delegate" }, "updateGiver(uint64,address,string,string,uint64)": { "notice": "Updates a Giver's info to change the address, name, url, or commitTime, it cannot be used to change a plugin, and it must be called by the current address of the Giver" }, "updateProject(uint64,address,string,string,uint64)": { "notice": "Updates a Project's info to change the address, name, url, or commitTime, it cannot be used to change a plugin or a parentProject, and it must be called by the current address of the Project" }, "withdraw(uint64,uint256)": { "notice": "Authorizes a payment be made from the `vault` can be used by the Giver to veto a pre-committed donation from a Delegate to an intendedProject" } } } } }, "./contracts/LiquidPledgingACLHelpers.sol": { "LiquidPledgingACLHelpers": { "abi": [], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "60606040523415600e57600080fd5b603580601b6000396000f3006060604052600080fd00a165627a7a723058206973d85c28cf65c663e788b11ff59a0e1ad645176781c9df02b74ed0907ba89a0029", "sourceMap": "26:482:6:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600080fd00a165627a7a723058206973d85c28cf65c663e788b11ff59a0e1ad645176781c9df02b74ed0907ba89a0029", "sourceMap": "26:482:6:-;;;;;" }, "gasEstimates": { "creation": { "codeDepositCost": "10600", "executionCost": "61", "totalCost": "10661" }, "internal": { "arr(bool)": "infinite", "arr(uint64,uint64,address,uint256,address)": "infinite" } }, "methodIdentifiers": {} }, "userdoc": { "methods": {} } } }, "./contracts/LiquidPledgingBase.sol": { "LiquidPledgingBase": { "abi": [ { "constant": true, "inputs": [], "name": "whitelistDisabled", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "projectId", "type": "uint64" } ], "name": "isProjectCanceled", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "PLUGIN_MANAGER_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "numberOfPledges", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "idPledge", "type": "uint64" }, { "name": "idxDelegate", "type": "uint64" } ], "name": "getPledgeDelegate", "outputs": [ { "name": "idDelegate", "type": "uint64" }, { "name": "addr", "type": "address" }, { "name": "name", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "contractHashes", "type": "bytes32[]" } ], "name": "addValidPluginContracts", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "useWhitelist", "type": "bool" } ], "name": "useWhitelist", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "idPledge", "type": "uint64" } ], "name": "getPledge", "outputs": [ { "name": "amount", "type": "uint256" }, { "name": "owner", "type": "uint64" }, { "name": "nDelegates", "type": "uint64" }, { "name": "intendedProject", "type": "uint64" }, { "name": "commitTime", "type": "uint64" }, { "name": "oldPledge", "type": "uint64" }, { "name": "token", "type": "address" }, { "name": "pledgeState", "type": "uint8" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_vault", "type": "address" }, { "name": "_escapeHatchDestination", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "addr", "type": "address" } ], "name": "isValidPlugin", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "idPledge", "type": "uint64" } ], "name": "normalizePledge", "outputs": [ { "name": "", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" }, { "name": "plugin", "type": "address" } ], "name": "addDelegate", "outputs": [ { "name": "idDelegate", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "numberOfPledgeAdmins", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "addr", "type": "address" } ], "name": "removeValidPluginInstance", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "addr", "type": "address" }, { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" }, { "name": "plugin", "type": "address" } ], "name": "addGiver", "outputs": [ { "name": "idGiver", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "projectAdmin", "type": "address" }, { "name": "parentProject", "type": "uint64" }, { "name": "commitTime", "type": "uint64" }, { "name": "plugin", "type": "address" } ], "name": "addProject", "outputs": [ { "name": "idProject", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "addr", "type": "address" } ], "name": "addValidPluginInstance", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" }, { "name": "plugin", "type": "address" } ], "name": "addGiver", "outputs": [ { "name": "idGiver", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "addr", "type": "address" } ], "name": "getCodeHash", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_token", "type": "address" } ], "name": "isTokenEscapable", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getInitializationBlock", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_token", "type": "address" } ], "name": "escapeHatch", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_sender", "type": "address" }, { "name": "_role", "type": "bytes32" }, { "name": "params", "type": "uint256[]" } ], "name": "canPerform", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ESCAPE_HATCH_CALLER_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "contractHash", "type": "bytes32" } ], "name": "removeValidPluginContract", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_escapeHatchDestination", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "contractHash", "type": "bytes32" } ], "name": "addValidPluginContract", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idDelegate", "type": "uint64" }, { "name": "newAddr", "type": "address" }, { "name": "newName", "type": "string" }, { "name": "newUrl", "type": "string" }, { "name": "newCommitTime", "type": "uint64" } ], "name": "updateDelegate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "idGiver", "type": "uint64" }, { "name": "newAddr", "type": "address" }, { "name": "newName", "type": "string" }, { "name": "newUrl", "type": "string" }, { "name": "newCommitTime", "type": "uint64" } ], "name": "updateGiver", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "idAdmin", "type": "uint64" } ], "name": "getPledgeAdmin", "outputs": [ { "name": "adminType", "type": "uint8" }, { "name": "addr", "type": "address" }, { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" }, { "name": "parentProject", "type": "uint64" }, { "name": "canceled", "type": "bool" }, { "name": "plugin", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "escapeHatchDestination", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "idProject", "type": "uint64" }, { "name": "newAddr", "type": "address" }, { "name": "newName", "type": "string" }, { "name": "newUrl", "type": "string" }, { "name": "newCommitTime", "type": "uint64" } ], "name": "updateProject", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_script", "type": "bytes" } ], "name": "getExecutor", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "vault", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "from", "type": "uint256" }, { "indexed": true, "name": "to", "type": "uint256" }, { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idProject", "type": "uint256" } ], "name": "CancelProject", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idGiver", "type": "uint64" } ], "name": "GiverAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idGiver", "type": "uint64" } ], "name": "GiverUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idDelegate", "type": "uint64" } ], "name": "DelegateAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idDelegate", "type": "uint64" } ], "name": "DelegateUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idProject", "type": "uint64" } ], "name": "ProjectAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idProject", "type": "uint64" } ], "name": "ProjectUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "token", "type": "address" } ], "name": "EscapeHatchBlackistedToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "token", "type": "address" }, { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "EscapeHatchCalled", "type": "event" } ], "devdoc": { "methods": { "addDelegate(string,string,uint64,address)": { "params": { "commitTime": "Sets the length of time in seconds that this delegate can be vetoed. Whenever this delegate is in a delegate chain the time allowed to veto any event must be greater than or equal to this time.", "name": "The name used to identify the Delegate", "plugin": "This is Delegate's liquid pledge plugin allowing for extended functionality", "url": "The link to the Delegate's profile often an IPFS hash" }, "return": "idxDelegate The id number used to reference this Delegate within the PLEDGE_ADMIN array" }, "addGiver(string,string,uint64,address)": { "params": { "commitTime": "The length of time in seconds the Giver has to veto when the Giver's delegates Pledge funds to a project", "name": "The name used to identify the Giver", "plugin": "This is Giver's liquid pledge plugin allowing for extended functionality", "url": "The link to the Giver's profile often an IPFS hash" }, "return": "idGiver The id number used to reference this Admin" }, "addProject(string,string,address,uint64,uint64,address)": { "params": { "commitTime": "Sets the length of time in seconds the Project has to veto when the Project delegates to another Delegate and they pledge those funds to a project", "name": "The name used to identify the Project", "parentProject": "The Admin id number for the parent project or 0 if there is no parentProject", "plugin": "This is Project's liquid pledge plugin allowing for extended functionality", "projectAdmin": "The address for the trusted project manager", "url": "The link to the Project's profile often an IPFS hash" }, "return": "idProject The id number used to reference this Admin" }, "escapeHatch(address)": { "params": { "_token": "to transfer, use 0x0 for ether" } }, "getInitializationBlock()": { "return": "Block number in which the contract was initialized" }, "getPledge(uint64)": { "params": { "idPledge": "the id number of the pledge being queried" }, "return": "the amount, owner, the number of delegates (but not the actual delegates, the intendedProject (if any), the current commit time and the previous pledge this pledge was derived from" }, "getPledgeAdmin(uint64)": { "return": "addr Account or contract address for adminname Name of the pledgeAdminurl The link to the Project's profile often an IPFS hashcommitTime The length of time in seconds the Admin has to veto when the Admin delegates to a Delegate and that Delegate pledges those funds to a projectparentProject The Admin id number for the parent project or 0 if there is no parentProjectcanceled 0 for Delegates & Givers, true if a Project has been canceledplugin This is Project's liquidPledging plugin allowing for extended functionality" }, "getPledgeDelegate(uint64,uint64)": { "params": { "idPledge": "The id number representing the pledge being queried", "idxDelegate": "The index number for the delegate in this Pledge " } }, "initialize(address,address)": { "params": { "_escapeHatchDestination": "The address of a safe location (usu a Multisig) to send the ether held in this contract; if a neutral address is required, the WHG Multisig is an option: 0x8Ff920020c8AD673661c8117f2855C384758C572 ", "_vault": "The vault where the ETH backing the pledges is stored" } }, "isProjectCanceled(uint64)": { "params": { "projectId": "The Admin id number used to specify the Project" }, "return": "True if the Project has been canceled" }, "isTokenEscapable(address)": { "params": { "_token": "the token address being queried" }, "return": "False if `_token` is in the blacklist and can't be taken out of the contract via the `escapeHatch()`" }, "normalizePledge(uint64)": { "params": { "idPledge": "This is the id of the pledge that will be normalized" }, "return": "The normalized Pledge!" }, "numberOfPledgeAdmins()": { "return": "The total number of admins (Givers, Delegates and Projects) ." }, "numberOfPledges()": { "return": "The total number of Pledges in the system" }, "updateDelegate(uint64,address,string,string,uint64)": { "params": { "idDelegate": "The Admin id number used to specify the Delegate", "newAddr": "The new address that represents this Delegate", "newCommitTime": "Sets the length of time in seconds that this delegate can be vetoed. Whenever this delegate is in a delegate chain the time allowed to veto any event must be greater than or equal to this time.", "newName": "The new name used to identify the Delegate", "newUrl": "The new link to the Delegate's profile often an IPFS hash" } }, "updateGiver(uint64,address,string,string,uint64)": { "params": { "idGiver": "This is the Admin id number used to specify the Giver", "newAddr": "The new address that represents this Giver", "newCommitTime": "Sets the length of time in seconds the Giver has to veto when the Giver's delegates Pledge funds to a project", "newName": "The new name used to identify the Giver", "newUrl": "The new link to the Giver's profile often an IPFS hash" } }, "updateProject(uint64,address,string,string,uint64)": { "params": { "idProject": "The Admin id number used to specify the Project", "newAddr": "The new address that represents this Project", "newCommitTime": "Sets the length of time in seconds the Project has to veto when the Project delegates to a Delegate and they pledge those funds to a project", "newName": "The new name used to identify the Project", "newUrl": "The new link to the Project's profile often an IPFS hash" } } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052607f805460ff19169055341561001957600080fd5b61381a806100286000396000f3006060604052600436106101be5763ffffffff60e060020a6000350416631c8e856881146101c35780632101a6ad146101ea57806324fea3b0146102095780632a8ec8cc1461022e5780632f6b64ca1461024157806332ce8ebc146102fd578063387402911461031d5780633f657a4614610335578063485cc955146103c35780634eafbcd5146103e857806350f8a8031461040757806352dc7dcc146104425780635503d9ba146104ee57806360b1e057146105015780636293c702146105145780636e802c6a1461053357806372116e92146105ed57806379f4542e146106a95780637f61fa93146106c857806380afdea81461077457806381ea440814610787578063892db057146107a65780638b3dd749146107c55780639b3fdf4c146107d8578063a142d608146107eb578063a1658fad1461080a578063b09927a11461086d578063b12b5f7614610880578063c4d66de814610896578063c8ae070f146108b5578063cc19ecf7146108cb578063d4aae0c414610986578063db7c2314146109b5578063eba8ba0614610a70578063f5b6123014610bc6578063f6b24b1c14610bd9578063f92a79ff14610c94578063fbfa77cf14610ce5575b600080fd5b34156101ce57600080fd5b6101d6610cf8565b604051901515815260200160405180910390f35b34156101f557600080fd5b6101d66001604060020a0360043516610d01565b341561021457600080fd5b61021c610da8565b60405190815260200160405180910390f35b341561023957600080fd5b61021c610dca565b341561024c57600080fd5b6102666001604060020a0360043581169060243516610dd5565b6040516001604060020a0384168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b838110156102c05780820151838201526020016102a8565b50505050905090810190601f1680156102ed5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561030857600080fd5b61031b6004803560248101910135610f03565b005b341561032857600080fd5b61031b6004351515610f9d565b341561034057600080fd5b6103546001604060020a0360043516611003565b6040518881526001604060020a038089166020830152878116604083015286811660608301528581166080830152841660a0820152600160a060020a03831660c082015260e081018260028111156103a857fe5b60ff1681526020019850505050505050505060405180910390f35b34156103ce57600080fd5b61031b600160a060020a03600435811690602435166111a3565b34156103f357600080fd5b6101d6600160a060020a036004351661120e565b341561041257600080fd5b6104266001604060020a0360043516611285565b6040516001604060020a03909116815260200160405180910390f35b341561044d57600080fd5b61042660046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a031692506114a2915050565b34156104f957600080fd5b61021c61169d565b341561050c57600080fd5b61021c6116a7565b341561051f57600080fd5b61031b600160a060020a03600435166116db565b341561053e57600080fd5b61042660048035600160a060020a03169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250611750915050565b34156105f857600080fd5b61042660046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050600160a060020a0385358116956001604060020a0360208201358116965060408201351694506060013516915061194b9050565b34156106b457600080fd5b61031b600160a060020a0360043516611d6d565b34156106d357600080fd5b61042660046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250611de5915050565b341561077f57600080fd5b61021c611dfd565b341561079257600080fd5b61021c600160a060020a0360043516611e03565b34156107b157600080fd5b6101d6600160a060020a0360043516611e85565b34156107d057600080fd5b61021c611ea4565b34156107e357600080fd5b61021c611eaa565b34156107f657600080fd5b61031b600160a060020a0360043516611f26565b341561081557600080fd5b6101d660048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061217d95505050505050565b341561087857600080fd5b61021c6122bb565b341561088b57600080fd5b61031b6004356122ef565b34156108a157600080fd5b61031b600160a060020a0360043516612347565b34156108c057600080fd5b61031b600435612357565b34156108d657600080fd5b61031b600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a031692506123c6915050565b341561099157600080fd5b6109996124ba565b604051600160a060020a03909116815260200160405180910390f35b34156109c057600080fd5b61031b600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a031692506124c9915050565b3415610a7b57600080fd5b610a8f6001604060020a03600435166125bd565b60405180896002811115610a9f57fe5b60ff168152600160a060020a0389811660208301526001604060020a038781166080840152861660a083015284151560c0830152831660e08201526101008282038101604083019081529160608101910189818151815260200191508051906020019080838360005b83811015610b20578082015183820152602001610b08565b50505050905090810190601f168015610b4d5780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b83811015610b83578082015183820152602001610b6b565b50505050905090810190601f168015610bb05780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b3415610bd157600080fd5b610999612791565b3415610be457600080fd5b61031b600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a031692506127a0915050565b3415610c9f57600080fd5b61099960046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061289495505050505050565b3415610cf057600080fd5b610999612970565b607f5460ff1681565b600080610d0d83612984565b90506000815460ff166002811115610d2157fe5b1415610d305760009150610da2565b6002815460ff166002811115610d4257fe5b14610d4957fe5b600181015468010000000000000000900460ff1615610d6b5760019150610da2565b60018101546001604060020a03161515610d885760009150610da2565b6001810154610d9f906001604060020a0316610d01565b91505b50919050565b6040516000805160206137af8339815191528152601301604051809103902081565b607b54600019015b90565b600080610de061346b565b600080610dec876129ca565b915081600101600187036001604060020a0316815481101515610e0b57fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a03169450610e3f85612984565b90508060000160019054906101000a9004600160a060020a03169350806002018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ef35780601f10610ec857610100808354040283529160200191610ef3565b820191906000526020600020905b815481529060010190602001808311610ed657829003601f168201915b5050505050925050509250925092565b60006040516000805160206137af83398151915281526013016040518091039020610f4e33826000604051805910610f385750595b908082528060200260200182016040525061217d565b1515610f5957600080fd5b600091505b60ff821683901015610f9757610f8c848460ff8516818110610f7c57fe5b9050602002013560001916612357565b600190910190610f5e565b50505050565b6040516000805160206137af83398151915281526013016040518091039020610fe533826000604051805910610f38575059908082528060200260200182016040525061217d565b1515610ff057600080fd5b50607f805460ff19169115919091179055565b60008060008060008060008061101761347d565b6110208a6129ca565b610100604051908101604052908160008201548152602001600182018054806020026020016040519081016040528092919081815260200182805480156110b857602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116110755790505b50505091835250506002828101546001604060020a0380821660208501526801000000000000000082048116604085015270010000000000000000000000000000000082048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019174010000000000000000000000000000000000000000900460ff169081111561115157fe5b600281111561115c57fe5b90525090508051985080604001519750806020015151965080606001519550806080015194508060a0015193508060c0015192508060e00151915050919395975091939597565b600354156111b057600080fd5b6111b9816129fb565b600160a060020a03821615156111ce57600080fd5b607f805461010060a860020a031916610100600160a060020a0385160217905560016111fb607a826134c9565b506001611209607b826134f5565b505050565b607f54600090819060ff168061122b5750600160a060020a038316155b156112395760019150610da2565b600160a060020a0383166000908152607e602052604090205460ff16156112635760019150610da2565b61126c83611e03565b6000908152607d602052604090205460ff169392505050565b600080600080611294856129ca565b92506000600384015474010000000000000000000000000000000000000000900460ff1660028111156112c357fe5b146112d05784935061149a565b60028301546000680100000000000000009091046001604060020a03161180156113215750600283015470010000000000000000000000000000000090046001604060020a031661131f612a54565b115b156114695760028301546001840180546113ed926001604060020a031691906020808202016040519081016040528092919081815260200182805480156113b957602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116113765790505b505050506002870154600388015460009250829160c060020a90046001604060020a031690600160a060020a031682612a58565b6002840154909250611449906801000000000000000090046001604060020a0316600060405180591061141d5750595b9080825280602002602001820160405250600386015460009081908790600160a060020a031682612a58565b905061145a85828560000154612d8b565b809450611466856129ca565b92505b61147285612e55565b90506001604060020a03808216908616146114965761149685828560000154612d8b565b8093505b505050919050565b60006114ad8261120e565b15156114b857600080fd5b50607a80549081600181016114cd83826134c9565b916000526020600020906004020160006101006040519081016040528060018152600160a060020a0333811660208301526001604060020a03891660408301526000606083018190526080830152871660a082015260c081018a905260e00188905291905081518154829060ff1916600183600281111561154a57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a026000805160206137cf833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515680100000000000000000268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c082015181600201908051611640929160200190613521565b5060e08201518160030190805161165b929160200190613521565b50505050806001604060020a03167f014882843f1e57bd41e0826ad1cd5e6180d4d4f76df8b12edc8b44575322d94e60405160405180910390a2949350505050565b607a546000190190565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040516000805160206137af8339815191528152601301604051809103902061172333826000604051805910610f38575059908082528060200260200182016040525061217d565b151561172e57600080fd5b50600160a060020a03166000908152607e60205260409020805460ff19169055565b600061175b8261120e565b151561176657600080fd5b50607a805490816001810161177b83826134c9565b916000526020600020906004020160006101006040519081016040528060008152600160a060020a03808c1660208301526001604060020a03891660408301526000606083018190526080830152871660a082015260c081018a905260e00188905291905081518154829060ff191660018360028111156117f857fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a026000805160206137cf833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515680100000000000000000268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c0820151816002019080516118ee929160200190613521565b5060e082015181600301908051611909929160200190613521565b50505050806001604060020a03167efc763def3c85dbc7bab43e314ba21264ec158217c45cf1eaf94f5ae15bc2c560405160405180910390a295945050505050565b6000806119578361120e565b151561196257600080fd5b6001604060020a03851615611b845761197a85612984565b90506014611b71826101006040519081016040528154909190829060ff1660028111156119a357fe5b60028111156119ae57fe5b81528154610100808204600160a060020a0390811660208086019190915260a860020a9093046001604060020a03908116604080870191909152600180880154928316606088015268010000000000000000830460ff1615156080880152690100000000000000000090920490921660a08601526002808701805460c090970196909592811615909402600019019093169290920491601f830181900481020190519081016040528092919081815260200182805460018160011615610100020316600290048015611ac15780601f10611a9657610100808354040283529160200191611ac1565b820191906000526020600020905b815481529060010190602001808311611aa457829003601f168201915b50505050508152602001600382018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b635780601f10611b3857610100808354040283529160200191611b63565b820191906000526020600020905b815481529060010190602001808311611b4657829003601f168201915b505050505081525050612f1d565b6001604060020a031610611b8457600080fd5b607a805492508260018101611b9983826134c9565b916000526020600020906004020160006101006040519081016040528060028152600160a060020a03808c1660208301526001604060020a03808b1660408401528b16606083015260006080830152881660a082015260c081018d905260e0018b905291905081518154829060ff19166001836002811115611c1757fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a026000805160206137cf833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515680100000000000000000268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c082015181600201908051611d0d929160200190613521565b5060e082015181600301908051611d28929160200190613521565b50505050816001604060020a03167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a2509695505050505050565b6040516000805160206137af83398151915281526013016040518091039020611db533826000604051805910610f38575059908082528060200260200182016040525061217d565b1515611dc057600080fd5b50600160a060020a03166000908152607e60205260409020805460ff19166001179055565b6000611df43386868686611750565b95945050505050565b60015481565b6000611e0d61346b565b823b604051915080825280600060208401863c50806040518082805190602001908083835b60208310611e515780518252601f199092019160209182019101611e32565b6001836020036101000a03801982511681845116179092525050509190910192506040915050518091039020915050919050565b600160a060020a031660009081526065602052604090205460ff161590565b60035490565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6000806040517f4553434150455f48415443485f43414c4c45525f524f4c45000000000000000081526018016040518091039020611f6384612f91565b611f6e33838361217d565b1515611f7957600080fd5b600160a060020a03851660009081526065602052604090205460ff1615611f9f57600080fd5b600160a060020a038516151561203157606454600160a060020a033081163195501684156108fc0285604051600060405180830381858888f193505050501515611fe857600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a1612176565b84925082600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561208b57600080fd5b6102c65a03f1151561209c57600080fd5b5050506040518051606454909550600160a060020a03808616925063a9059cbb91168660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561210b57600080fd5b6102c65a03f1151561211c57600080fd5b50505060405180519050151561213157600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a15b5050505050565b600061218761346b565b600080845111156121a057835160200290508391508082525b600054600160a060020a031615806122b1575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b8381101561224757808201518382015260200161222f565b50505050905090810190601f1680156122745780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561229557600080fd5b6102c65a03f115156122a657600080fd5b505050604051805190505b9695505050505050565b6040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902081565b6040516000805160206137af8339815191528152601301604051809103902061231782612fb1565b61232233838361217d565b151561232d57600080fd5b50506000908152607d60205260409020805460ff19169055565b600354156101be57600080fd5b50565b6040516000805160206137af8339815191528152601301604051809103902061239f33826000604051805910610f38575059908082528060200260200182016040525061217d565b15156123aa57600080fd5b506000908152607d60205260409020805460ff19166001179055565b60006123d186612984565b805490915033600160a060020a0390811661010090920416146123f357600080fd5b6001815460ff16600281111561240557fe5b1461240f57600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560028101848051612442929160200190613521565b5060038101838051612458929160200190613521565b5080546001604060020a0380841660a860020a026000805160206137cf83398151915290921691909117825586167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a2505050505050565b600054600160a060020a031681565b60006124d486612984565b805490915033600160a060020a0390811661010090920416146124f657600080fd5b6000815460ff16600281111561250857fe5b1461251257600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560028101848051612545929160200190613521565b506003810183805161255b929160200190613521565b5080546001604060020a0380841660a860020a026000805160206137cf83398151915290921691909117825586167fe8da06f5d4d8fa2ef122c9fc3d5ae15379d95f5b9ebf92a5821b57705600320a60405160405180910390a2505050505050565b6000806125c861346b565b6125d061346b565b60008060008060006125e18a612984565b80546002808301805460ff84169d5061010093849004600160a060020a03169c5093945092600181161590920260001901909116046020601f820181900481020160405190810160405280929190818152602001828054600181600116156101000203166002900480156126965780601f1061266b57610100808354040283529160200191612696565b820191906000526020600020905b81548152906001019060200180831161267957829003601f168201915b50505050509650806003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156127355780601f1061270a57610100808354040283529160200191612735565b820191906000526020600020905b81548152906001019060200180831161271857829003601f168201915b505084546001909501549c9e9b9d50999b929a60a860020a9094046001604060020a039081169a5083169850505068010000000000000000810460ff16955069010000000000000000009004600160a060020a03169350915050565b606454600160a060020a031681565b60006127ab86612984565b805490915033600160a060020a0390811661010090920416146127cd57600080fd5b6002815460ff1660028111156127df57fe5b146127e957600080fd5b805461010060a860020a031916610100600160a060020a038716021781556002810184805161281c929160200190613521565b5060038101838051612832929160200190613521565b5080546001604060020a0380841660a860020a026000805160206137cf83398151915290921691909117825586167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a2505050505050565b600061289e612fc2565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156129055780820151838201526020016128ed565b50505050905090810190601f1680156129325780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b151561295057600080fd5b6102c65a03f1151561296157600080fd5b50505060405180519392505050565b607f546101009004600160a060020a031681565b607a546000906001604060020a0383161061299e57600080fd5b607a80546001604060020a0384169081106129b557fe5b90600052602060002090600402019050919050565b607b546000906001604060020a038316106129e457600080fd5b607b80546001604060020a0384169081106129b557fe5b60035415612a0857600080fd5b612a106130b2565b600160a060020a0381161515612a2557600080fd5b6064805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b4290565b6000806000888a898989898960405180888051906020019060200280838360005b83811015612a91578082015183820152602001612a79565b50505060c060020a6001604060020a03808d168202959093019485528a83168102600886015289831681026010860152918816909102601884015250506c01000000000000000000000000600160a060020a038516026020820152603401826002811115612afb57fe5b60ff167f01000000000000000000000000000000000000000000000000000000000000000281526001019750505050505050506040519081900390206000818152607c60205260408120549193506001604060020a039091169150811115612b6557809250612d7e565b50607b80546000838152607c60205260409020805467ffffffffffffffff19166001604060020a038316179055815490919060018101612ba583826134f5565b9160005260206000209060040201600061010060405190810160405280600081526020018d81526020018e6001604060020a031681526020018c6001604060020a031681526020018b6001604060020a031681526020018a6001604060020a0316815260200189600160a060020a03168152602001886002811115612c2657fe5b905291905081518155602082015181600101908051612c4992916020019061359b565b50604082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560608201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060808201518160020160106101000a8154816001604060020a0302191690836001604060020a0316021790555060a08201518160020160186101000a8154816001604060020a0302191690836001604060020a0316021790555060c082015160038201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905560e082015160038201805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000836002811115612d7257fe5b02179055505050508092505b5050979650505050505050565b6000806000612d9d60018787876130cc565b9250846001604060020a0316866001604060020a03161415612dbe57612e4d565b821515612dca57612e4d565b612dd3866129ca565b9150612dde856129ca565b825490915083901015612df057600080fd5b815483900382558054830181556001604060020a038086169087167faf6151f5085accf2d57e1e7bf7601d3b3982e0de7e9a90f032f8554de9c104f68560405190815260200160405180910390a3612e4b60008787866130cc565b505b505050505050565b600080806001604060020a0384161515612e725760009250612f16565b612e7b846129ca565b6002810154909250612e95906001604060020a0316612984565b90506000815460ff166002811115612ea957fe5b1415612eb757839250612f16565b6002815460ff166002811115612ec957fe5b14612ed057fe5b6002820154612ee7906001604060020a0316610d01565b1515612ef557839250612f16565b6002820154612f139060c060020a90046001604060020a0316612e55565b92505b5050919050565b600080600283516002811115612f2f57fe5b14612f3657fe5b82606001516001604060020a03161515612f535760019150610da2565b612f608360600151612984565b9050612f87816101006040519081016040528154909190829060ff1660028111156119a357fe5b6001019392505050565b612f9961346b565b612fab82600160a060020a03166130e9565b92915050565b612fb961346b565b612fab826130e9565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561308e57600080fd5b6102c65a03f1151561309f57600080fd5b50505060405180519250829150505b5090565b600354156130bf57600080fd5b6130c7613130565b600355565b806130da8585808685613134565b9050611df48584868685613134565b6130f161346b565b60016040518059106131005750595b90808252806020026020018201604052509050818160008151811061312157fe5b60209081029091010152919050565b4390565b600080600080866001604060020a0316886001604060020a03161461315b5761010061315e565b60005b61ffff169250849350613170886129ca565b600281015460038201549193506131a2918b916001604060020a0316908a908a908890600160a060020a03168a6132a6565b9350600090505b60018201546001604060020a03821610156132355761322b8983600101836001604060020a03168154811015156131dc57fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a031689898588016001018760030160009054906101000a9004600160a060020a03168a6132a6565b93506001016131a9565b60028201546000680100000000000000009091046001604060020a0316111561329a5760028201546003830154613297918b91680100000000000000009091046001604060020a0316908a908a9060ff890190600160a060020a03168a6132a6565b93505b50505095945050505050565b806000806132b389612984565b600181015490915069010000000000000000009004600160a060020a0316158015906132df5750600083115b15612d7e5789156133b757600181015469010000000000000000009004600160a060020a03166331c51a008a8a8a8a8a8a60006040516020015260405160e060020a63ffffffff89160281526001604060020a0396871660048201529486166024860152928516604485015293166064830152600160a060020a03909216608482015260a481019190915260c401602060405180830381600087803b151561338657600080fd5b6102c65a03f1151561339757600080fd5b5050506040518051925050828211156133af57600080fd5b819250612d7e565b600181015469010000000000000000009004600160a060020a0316630da5e18c8a8a8a8a8a8a60405160e060020a63ffffffff89160281526001604060020a0396871660048201529486166024860152928516604485015293166064830152600160a060020a03909216608482015260a481019190915260c401600060405180830381600087803b151561344a57600080fd5b6102c65a03f1151561345b57600080fd5b5050505050979650505050505050565b60206040519081016040526000815290565b610100604051908101604052806000815260200161349961346b565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c09091015290565b81548183558181151161120957600402816004028360005260206000209182019101611209919061364f565b8154818355818115116112095760040281600402836000526020600020918201910161120991906136b6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061356257805160ff191683800117855561358f565b8280016001018555821561358f579182015b8281111561358f578251825591602001919060010190613574565b506130ae929150613706565b828054828255906000526020600020906003016004900481019282156136435791602002820160005b8382111561360e57835183826101000a8154816001604060020a0302191690836001604060020a0316021790555092602001926008016020816007010492830192600103026135c4565b80156136415782816101000a8154906001604060020a03021916905560080160208160070104928301926001030261360e565b505b506130ae929150613720565b610dd291905b808211156130ae5780547fffffff000000000000000000000000000000000000000000000000000000000090811682556001820180549091169055600061369f6002830182613745565b6136ad600383016000613745565b50600401613655565b610dd291905b808211156130ae5760008082556136d66001830182613789565b506000600282015560038101805474ffffffffffffffffffffffffffffffffffffffffff191690556004016136bc565b610dd291905b808211156130ae576000815560010161370c565b610dd291905b808211156130ae57805467ffffffffffffffff19168155600101613726565b50805460018160011615610100020316600290046000825580601f1061376b5750612354565b601f0160209004906000526020600020908101906123549190613706565b50805460008255600301600490049060005260206000209081019061235491906137065600504c5547494e5f4d414e414745525f524f4c4500000000000000000000000000ffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffa165627a7a72305820fb6e4cf9516853e8ddd44bed47e2e2874674eaee72a9b5096e058f3d286fe4600029", "sourceMap": "1112:24330:7:-;;;2506:37:10;;;-1:-1:-1;;2506:37:10;;;1112:24330:7;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106101be5763ffffffff60e060020a6000350416631c8e856881146101c35780632101a6ad146101ea57806324fea3b0146102095780632a8ec8cc1461022e5780632f6b64ca1461024157806332ce8ebc146102fd578063387402911461031d5780633f657a4614610335578063485cc955146103c35780634eafbcd5146103e857806350f8a8031461040757806352dc7dcc146104425780635503d9ba146104ee57806360b1e057146105015780636293c702146105145780636e802c6a1461053357806372116e92146105ed57806379f4542e146106a95780637f61fa93146106c857806380afdea81461077457806381ea440814610787578063892db057146107a65780638b3dd749146107c55780639b3fdf4c146107d8578063a142d608146107eb578063a1658fad1461080a578063b09927a11461086d578063b12b5f7614610880578063c4d66de814610896578063c8ae070f146108b5578063cc19ecf7146108cb578063d4aae0c414610986578063db7c2314146109b5578063eba8ba0614610a70578063f5b6123014610bc6578063f6b24b1c14610bd9578063f92a79ff14610c94578063fbfa77cf14610ce5575b600080fd5b34156101ce57600080fd5b6101d6610cf8565b604051901515815260200160405180910390f35b34156101f557600080fd5b6101d66001604060020a0360043516610d01565b341561021457600080fd5b61021c610da8565b60405190815260200160405180910390f35b341561023957600080fd5b61021c610dca565b341561024c57600080fd5b6102666001604060020a0360043581169060243516610dd5565b6040516001604060020a0384168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b838110156102c05780820151838201526020016102a8565b50505050905090810190601f1680156102ed5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561030857600080fd5b61031b6004803560248101910135610f03565b005b341561032857600080fd5b61031b6004351515610f9d565b341561034057600080fd5b6103546001604060020a0360043516611003565b6040518881526001604060020a038089166020830152878116604083015286811660608301528581166080830152841660a0820152600160a060020a03831660c082015260e081018260028111156103a857fe5b60ff1681526020019850505050505050505060405180910390f35b34156103ce57600080fd5b61031b600160a060020a03600435811690602435166111a3565b34156103f357600080fd5b6101d6600160a060020a036004351661120e565b341561041257600080fd5b6104266001604060020a0360043516611285565b6040516001604060020a03909116815260200160405180910390f35b341561044d57600080fd5b61042660046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a031692506114a2915050565b34156104f957600080fd5b61021c61169d565b341561050c57600080fd5b61021c6116a7565b341561051f57600080fd5b61031b600160a060020a03600435166116db565b341561053e57600080fd5b61042660048035600160a060020a03169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250611750915050565b34156105f857600080fd5b61042660046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050600160a060020a0385358116956001604060020a0360208201358116965060408201351694506060013516915061194b9050565b34156106b457600080fd5b61031b600160a060020a0360043516611d6d565b34156106d357600080fd5b61042660046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250611de5915050565b341561077f57600080fd5b61021c611dfd565b341561079257600080fd5b61021c600160a060020a0360043516611e03565b34156107b157600080fd5b6101d6600160a060020a0360043516611e85565b34156107d057600080fd5b61021c611ea4565b34156107e357600080fd5b61021c611eaa565b34156107f657600080fd5b61031b600160a060020a0360043516611f26565b341561081557600080fd5b6101d660048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061217d95505050505050565b341561087857600080fd5b61021c6122bb565b341561088b57600080fd5b61031b6004356122ef565b34156108a157600080fd5b61031b600160a060020a0360043516612347565b34156108c057600080fd5b61031b600435612357565b34156108d657600080fd5b61031b600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a031692506123c6915050565b341561099157600080fd5b6109996124ba565b604051600160a060020a03909116815260200160405180910390f35b34156109c057600080fd5b61031b600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a031692506124c9915050565b3415610a7b57600080fd5b610a8f6001604060020a03600435166125bd565b60405180896002811115610a9f57fe5b60ff168152600160a060020a0389811660208301526001604060020a038781166080840152861660a083015284151560c0830152831660e08201526101008282038101604083019081529160608101910189818151815260200191508051906020019080838360005b83811015610b20578082015183820152602001610b08565b50505050905090810190601f168015610b4d5780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b83811015610b83578082015183820152602001610b6b565b50505050905090810190601f168015610bb05780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b3415610bd157600080fd5b610999612791565b3415610be457600080fd5b61031b600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a031692506127a0915050565b3415610c9f57600080fd5b61099960046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061289495505050505050565b3415610cf057600080fd5b610999612970565b607f5460ff1681565b600080610d0d83612984565b90506000815460ff166002811115610d2157fe5b1415610d305760009150610da2565b6002815460ff166002811115610d4257fe5b14610d4957fe5b600181015468010000000000000000900460ff1615610d6b5760019150610da2565b60018101546001604060020a03161515610d885760009150610da2565b6001810154610d9f906001604060020a0316610d01565b91505b50919050565b6040516000805160206137af8339815191528152601301604051809103902081565b607b54600019015b90565b600080610de061346b565b600080610dec876129ca565b915081600101600187036001604060020a0316815481101515610e0b57fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a03169450610e3f85612984565b90508060000160019054906101000a9004600160a060020a03169350806002018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ef35780601f10610ec857610100808354040283529160200191610ef3565b820191906000526020600020905b815481529060010190602001808311610ed657829003601f168201915b5050505050925050509250925092565b60006040516000805160206137af83398151915281526013016040518091039020610f4e33826000604051805910610f385750595b908082528060200260200182016040525061217d565b1515610f5957600080fd5b600091505b60ff821683901015610f9757610f8c848460ff8516818110610f7c57fe5b9050602002013560001916612357565b600190910190610f5e565b50505050565b6040516000805160206137af83398151915281526013016040518091039020610fe533826000604051805910610f38575059908082528060200260200182016040525061217d565b1515610ff057600080fd5b50607f805460ff19169115919091179055565b60008060008060008060008061101761347d565b6110208a6129ca565b610100604051908101604052908160008201548152602001600182018054806020026020016040519081016040528092919081815260200182805480156110b857602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116110755790505b50505091835250506002828101546001604060020a0380821660208501526801000000000000000082048116604085015270010000000000000000000000000000000082048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019174010000000000000000000000000000000000000000900460ff169081111561115157fe5b600281111561115c57fe5b90525090508051985080604001519750806020015151965080606001519550806080015194508060a0015193508060c0015192508060e00151915050919395975091939597565b600354156111b057600080fd5b6111b9816129fb565b600160a060020a03821615156111ce57600080fd5b607f805461010060a860020a031916610100600160a060020a0385160217905560016111fb607a826134c9565b506001611209607b826134f5565b505050565b607f54600090819060ff168061122b5750600160a060020a038316155b156112395760019150610da2565b600160a060020a0383166000908152607e602052604090205460ff16156112635760019150610da2565b61126c83611e03565b6000908152607d602052604090205460ff169392505050565b600080600080611294856129ca565b92506000600384015474010000000000000000000000000000000000000000900460ff1660028111156112c357fe5b146112d05784935061149a565b60028301546000680100000000000000009091046001604060020a03161180156113215750600283015470010000000000000000000000000000000090046001604060020a031661131f612a54565b115b156114695760028301546001840180546113ed926001604060020a031691906020808202016040519081016040528092919081815260200182805480156113b957602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116113765790505b505050506002870154600388015460009250829160c060020a90046001604060020a031690600160a060020a031682612a58565b6002840154909250611449906801000000000000000090046001604060020a0316600060405180591061141d5750595b9080825280602002602001820160405250600386015460009081908790600160a060020a031682612a58565b905061145a85828560000154612d8b565b809450611466856129ca565b92505b61147285612e55565b90506001604060020a03808216908616146114965761149685828560000154612d8b565b8093505b505050919050565b60006114ad8261120e565b15156114b857600080fd5b50607a80549081600181016114cd83826134c9565b916000526020600020906004020160006101006040519081016040528060018152600160a060020a0333811660208301526001604060020a03891660408301526000606083018190526080830152871660a082015260c081018a905260e00188905291905081518154829060ff1916600183600281111561154a57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a026000805160206137cf833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515680100000000000000000268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c082015181600201908051611640929160200190613521565b5060e08201518160030190805161165b929160200190613521565b50505050806001604060020a03167f014882843f1e57bd41e0826ad1cd5e6180d4d4f76df8b12edc8b44575322d94e60405160405180910390a2949350505050565b607a546000190190565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040516000805160206137af8339815191528152601301604051809103902061172333826000604051805910610f38575059908082528060200260200182016040525061217d565b151561172e57600080fd5b50600160a060020a03166000908152607e60205260409020805460ff19169055565b600061175b8261120e565b151561176657600080fd5b50607a805490816001810161177b83826134c9565b916000526020600020906004020160006101006040519081016040528060008152600160a060020a03808c1660208301526001604060020a03891660408301526000606083018190526080830152871660a082015260c081018a905260e00188905291905081518154829060ff191660018360028111156117f857fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a026000805160206137cf833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515680100000000000000000268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c0820151816002019080516118ee929160200190613521565b5060e082015181600301908051611909929160200190613521565b50505050806001604060020a03167efc763def3c85dbc7bab43e314ba21264ec158217c45cf1eaf94f5ae15bc2c560405160405180910390a295945050505050565b6000806119578361120e565b151561196257600080fd5b6001604060020a03851615611b845761197a85612984565b90506014611b71826101006040519081016040528154909190829060ff1660028111156119a357fe5b60028111156119ae57fe5b81528154610100808204600160a060020a0390811660208086019190915260a860020a9093046001604060020a03908116604080870191909152600180880154928316606088015268010000000000000000830460ff1615156080880152690100000000000000000090920490921660a08601526002808701805460c090970196909592811615909402600019019093169290920491601f830181900481020190519081016040528092919081815260200182805460018160011615610100020316600290048015611ac15780601f10611a9657610100808354040283529160200191611ac1565b820191906000526020600020905b815481529060010190602001808311611aa457829003601f168201915b50505050508152602001600382018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b635780601f10611b3857610100808354040283529160200191611b63565b820191906000526020600020905b815481529060010190602001808311611b4657829003601f168201915b505050505081525050612f1d565b6001604060020a031610611b8457600080fd5b607a805492508260018101611b9983826134c9565b916000526020600020906004020160006101006040519081016040528060028152600160a060020a03808c1660208301526001604060020a03808b1660408401528b16606083015260006080830152881660a082015260c081018d905260e0018b905291905081518154829060ff19166001836002811115611c1757fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a026000805160206137cf833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515680100000000000000000268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c082015181600201908051611d0d929160200190613521565b5060e082015181600301908051611d28929160200190613521565b50505050816001604060020a03167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a2509695505050505050565b6040516000805160206137af83398151915281526013016040518091039020611db533826000604051805910610f38575059908082528060200260200182016040525061217d565b1515611dc057600080fd5b50600160a060020a03166000908152607e60205260409020805460ff19166001179055565b6000611df43386868686611750565b95945050505050565b60015481565b6000611e0d61346b565b823b604051915080825280600060208401863c50806040518082805190602001908083835b60208310611e515780518252601f199092019160209182019101611e32565b6001836020036101000a03801982511681845116179092525050509190910192506040915050518091039020915050919050565b600160a060020a031660009081526065602052604090205460ff161590565b60035490565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6000806040517f4553434150455f48415443485f43414c4c45525f524f4c45000000000000000081526018016040518091039020611f6384612f91565b611f6e33838361217d565b1515611f7957600080fd5b600160a060020a03851660009081526065602052604090205460ff1615611f9f57600080fd5b600160a060020a038516151561203157606454600160a060020a033081163195501684156108fc0285604051600060405180830381858888f193505050501515611fe857600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a1612176565b84925082600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561208b57600080fd5b6102c65a03f1151561209c57600080fd5b5050506040518051606454909550600160a060020a03808616925063a9059cbb91168660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561210b57600080fd5b6102c65a03f1151561211c57600080fd5b50505060405180519050151561213157600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a15b5050505050565b600061218761346b565b600080845111156121a057835160200290508391508082525b600054600160a060020a031615806122b1575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b8381101561224757808201518382015260200161222f565b50505050905090810190601f1680156122745780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561229557600080fd5b6102c65a03f115156122a657600080fd5b505050604051805190505b9695505050505050565b6040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902081565b6040516000805160206137af8339815191528152601301604051809103902061231782612fb1565b61232233838361217d565b151561232d57600080fd5b50506000908152607d60205260409020805460ff19169055565b600354156101be57600080fd5b50565b6040516000805160206137af8339815191528152601301604051809103902061239f33826000604051805910610f38575059908082528060200260200182016040525061217d565b15156123aa57600080fd5b506000908152607d60205260409020805460ff19166001179055565b60006123d186612984565b805490915033600160a060020a0390811661010090920416146123f357600080fd5b6001815460ff16600281111561240557fe5b1461240f57600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560028101848051612442929160200190613521565b5060038101838051612458929160200190613521565b5080546001604060020a0380841660a860020a026000805160206137cf83398151915290921691909117825586167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a2505050505050565b600054600160a060020a031681565b60006124d486612984565b805490915033600160a060020a0390811661010090920416146124f657600080fd5b6000815460ff16600281111561250857fe5b1461251257600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560028101848051612545929160200190613521565b506003810183805161255b929160200190613521565b5080546001604060020a0380841660a860020a026000805160206137cf83398151915290921691909117825586167fe8da06f5d4d8fa2ef122c9fc3d5ae15379d95f5b9ebf92a5821b57705600320a60405160405180910390a2505050505050565b6000806125c861346b565b6125d061346b565b60008060008060006125e18a612984565b80546002808301805460ff84169d5061010093849004600160a060020a03169c5093945092600181161590920260001901909116046020601f820181900481020160405190810160405280929190818152602001828054600181600116156101000203166002900480156126965780601f1061266b57610100808354040283529160200191612696565b820191906000526020600020905b81548152906001019060200180831161267957829003601f168201915b50505050509650806003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156127355780601f1061270a57610100808354040283529160200191612735565b820191906000526020600020905b81548152906001019060200180831161271857829003601f168201915b505084546001909501549c9e9b9d50999b929a60a860020a9094046001604060020a039081169a5083169850505068010000000000000000810460ff16955069010000000000000000009004600160a060020a03169350915050565b606454600160a060020a031681565b60006127ab86612984565b805490915033600160a060020a0390811661010090920416146127cd57600080fd5b6002815460ff1660028111156127df57fe5b146127e957600080fd5b805461010060a860020a031916610100600160a060020a038716021781556002810184805161281c929160200190613521565b5060038101838051612832929160200190613521565b5080546001604060020a0380841660a860020a026000805160206137cf83398151915290921691909117825586167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a2505050505050565b600061289e612fc2565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156129055780820151838201526020016128ed565b50505050905090810190601f1680156129325780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b151561295057600080fd5b6102c65a03f1151561296157600080fd5b50505060405180519392505050565b607f546101009004600160a060020a031681565b607a546000906001604060020a0383161061299e57600080fd5b607a80546001604060020a0384169081106129b557fe5b90600052602060002090600402019050919050565b607b546000906001604060020a038316106129e457600080fd5b607b80546001604060020a0384169081106129b557fe5b60035415612a0857600080fd5b612a106130b2565b600160a060020a0381161515612a2557600080fd5b6064805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b4290565b6000806000888a898989898960405180888051906020019060200280838360005b83811015612a91578082015183820152602001612a79565b50505060c060020a6001604060020a03808d168202959093019485528a83168102600886015289831681026010860152918816909102601884015250506c01000000000000000000000000600160a060020a038516026020820152603401826002811115612afb57fe5b60ff167f01000000000000000000000000000000000000000000000000000000000000000281526001019750505050505050506040519081900390206000818152607c60205260408120549193506001604060020a039091169150811115612b6557809250612d7e565b50607b80546000838152607c60205260409020805467ffffffffffffffff19166001604060020a038316179055815490919060018101612ba583826134f5565b9160005260206000209060040201600061010060405190810160405280600081526020018d81526020018e6001604060020a031681526020018c6001604060020a031681526020018b6001604060020a031681526020018a6001604060020a0316815260200189600160a060020a03168152602001886002811115612c2657fe5b905291905081518155602082015181600101908051612c4992916020019061359b565b50604082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560608201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060808201518160020160106101000a8154816001604060020a0302191690836001604060020a0316021790555060a08201518160020160186101000a8154816001604060020a0302191690836001604060020a0316021790555060c082015160038201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905560e082015160038201805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000836002811115612d7257fe5b02179055505050508092505b5050979650505050505050565b6000806000612d9d60018787876130cc565b9250846001604060020a0316866001604060020a03161415612dbe57612e4d565b821515612dca57612e4d565b612dd3866129ca565b9150612dde856129ca565b825490915083901015612df057600080fd5b815483900382558054830181556001604060020a038086169087167faf6151f5085accf2d57e1e7bf7601d3b3982e0de7e9a90f032f8554de9c104f68560405190815260200160405180910390a3612e4b60008787866130cc565b505b505050505050565b600080806001604060020a0384161515612e725760009250612f16565b612e7b846129ca565b6002810154909250612e95906001604060020a0316612984565b90506000815460ff166002811115612ea957fe5b1415612eb757839250612f16565b6002815460ff166002811115612ec957fe5b14612ed057fe5b6002820154612ee7906001604060020a0316610d01565b1515612ef557839250612f16565b6002820154612f139060c060020a90046001604060020a0316612e55565b92505b5050919050565b600080600283516002811115612f2f57fe5b14612f3657fe5b82606001516001604060020a03161515612f535760019150610da2565b612f608360600151612984565b9050612f87816101006040519081016040528154909190829060ff1660028111156119a357fe5b6001019392505050565b612f9961346b565b612fab82600160a060020a03166130e9565b92915050565b612fb961346b565b612fab826130e9565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561308e57600080fd5b6102c65a03f1151561309f57600080fd5b50505060405180519250829150505b5090565b600354156130bf57600080fd5b6130c7613130565b600355565b806130da8585808685613134565b9050611df48584868685613134565b6130f161346b565b60016040518059106131005750595b90808252806020026020018201604052509050818160008151811061312157fe5b60209081029091010152919050565b4390565b600080600080866001604060020a0316886001604060020a03161461315b5761010061315e565b60005b61ffff169250849350613170886129ca565b600281015460038201549193506131a2918b916001604060020a0316908a908a908890600160a060020a03168a6132a6565b9350600090505b60018201546001604060020a03821610156132355761322b8983600101836001604060020a03168154811015156131dc57fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a031689898588016001018760030160009054906101000a9004600160a060020a03168a6132a6565b93506001016131a9565b60028201546000680100000000000000009091046001604060020a0316111561329a5760028201546003830154613297918b91680100000000000000009091046001604060020a0316908a908a9060ff890190600160a060020a03168a6132a6565b93505b50505095945050505050565b806000806132b389612984565b600181015490915069010000000000000000009004600160a060020a0316158015906132df5750600083115b15612d7e5789156133b757600181015469010000000000000000009004600160a060020a03166331c51a008a8a8a8a8a8a60006040516020015260405160e060020a63ffffffff89160281526001604060020a0396871660048201529486166024860152928516604485015293166064830152600160a060020a03909216608482015260a481019190915260c401602060405180830381600087803b151561338657600080fd5b6102c65a03f1151561339757600080fd5b5050506040518051925050828211156133af57600080fd5b819250612d7e565b600181015469010000000000000000009004600160a060020a0316630da5e18c8a8a8a8a8a8a60405160e060020a63ffffffff89160281526001604060020a0396871660048201529486166024860152928516604485015293166064830152600160a060020a03909216608482015260a481019190915260c401600060405180830381600087803b151561344a57600080fd5b6102c65a03f1151561345b57600080fd5b5050505050979650505050505050565b60206040519081016040526000815290565b610100604051908101604052806000815260200161349961346b565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c09091015290565b81548183558181151161120957600402816004028360005260206000209182019101611209919061364f565b8154818355818115116112095760040281600402836000526020600020918201910161120991906136b6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061356257805160ff191683800117855561358f565b8280016001018555821561358f579182015b8281111561358f578251825591602001919060010190613574565b506130ae929150613706565b828054828255906000526020600020906003016004900481019282156136435791602002820160005b8382111561360e57835183826101000a8154816001604060020a0302191690836001604060020a0316021790555092602001926008016020816007010492830192600103026135c4565b80156136415782816101000a8154906001604060020a03021916905560080160208160070104928301926001030261360e565b505b506130ae929150613720565b610dd291905b808211156130ae5780547fffffff000000000000000000000000000000000000000000000000000000000090811682556001820180549091169055600061369f6002830182613745565b6136ad600383016000613745565b50600401613655565b610dd291905b808211156130ae5760008082556136d66001830182613789565b506000600282015560038101805474ffffffffffffffffffffffffffffffffffffffffff191690556004016136bc565b610dd291905b808211156130ae576000815560010161370c565b610dd291905b808211156130ae57805467ffffffffffffffff19168155600101613726565b50805460018160011615610100020316600290046000825580601f1061376b5750612354565b601f0160209004906000526020600020908101906123549190613706565b50805460008255600301600490049060005260206000209081019061235491906137065600504c5547494e5f4d414e414745525f524f4c4500000000000000000000000000ffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffa165627a7a72305820fb6e4cf9516853e8ddd44bed47e2e2874674eaee72a9b5096e058f3d286fe4600029", "sourceMap": "1112:24330:7:-;;;;;;;;;-1:-1:-1;;;1112:24330:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2506:37:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11553:482:11;;;;;;;;;;-1:-1:-1;;;;;11553:482:11;;;;;1061:78:9;;;;;;;;;;;;;;;;;;;;;;;;;;;1446:96:12;;;;;;;;;;;;2790:397:7;;;;;;;;;;-1:-1:-1;;;;;2790:397:7;;;;;;;;;;;;;-1:-1:-1;;;;;2790:397:7;;;;-1:-1:-1;;;;;2790:397:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1438:226:9;;;;;;;;;;;;;;;;;;;;;;;1994:126;;;;;;;;;;;;;;;;1903:611:12;;;;;;;;;;-1:-1:-1;;;;;1903:611:12;;;;;;;;;;;-1:-1:-1;;;;;1903:611:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1903:611:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2143:319:7;;;;;;;;;;-1:-1:-1;;;;;2143:319:7;;;;;;;;;;2126:450:9;;;;;;;;;;-1:-1:-1;;;;;2126:450:9;;;;;4196:1304:7;;;;;;;;;;-1:-1:-1;;;;;4196:1304:7;;;;;;;;-1:-1:-1;;;;;4196:1304:7;;;;;;;;;;;;;;4897:582:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4897:582:11;;-1:-1:-1;;;4897:582:11;;-1:-1:-1;;;;;4897:582:11;;;;;-1:-1:-1;;;;;4897:582:11;;-1:-1:-1;4897:582:11;;-1:-1:-1;;4897:582:11;9903:103;;;;;;;;;;;;68:84:31;;;;;;;;;;;;1850:138:9;;;;;;;;;;-1:-1:-1;;;;;1850:138:9;;;;;2463:606:11;;;;;;;;;;;;;-1:-1:-1;;;;;2463:606:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2463:606:11;;-1:-1:-1;;;2463:606:11;;-1:-1:-1;;;;;2463:606:11;;;;;-1:-1:-1;;;;;2463:606:11;;-1:-1:-1;2463:606:11;;-1:-1:-1;;2463:606:11;7535:894;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7535:894:11;;-1:-1:-1;;;;;;;7535:894:11;;;;;-1:-1:-1;;;;;7535:894:11;;;;;;;-1:-1:-1;7535:894:11;;;;;;-1:-1:-1;7535:894:11;;;;;-1:-1:-1;7535:894:11;;-1:-1:-1;7535:894:11;1146:132:9;;;;;;;;;;-1:-1:-1;;;;;1146:132:9;;;;;2051:311:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2051:311:11;;-1:-1:-1;;;2051:311:11;;-1:-1:-1;;;;;2051:311:11;;;;;-1:-1:-1;;;;;2051:311:11;;-1:-1:-1;2051:311:11;;-1:-1:-1;;2051:311:11;113:20:23;;;;;;;;;;;;2582:619:9;;;;;;;;;;-1:-1:-1;;;;;2582:619:9;;;;;3298:121:0;;;;;;;;;;-1:-1:-1;;;;;3298:121:0;;;;;269:107:27;;;;;;;;;;;;158:103:31;;;;;;;;;;;;2416:624:0;;;;;;;;;;-1:-1:-1;;;;;2416:624:0;;;;;506:494:24;;;;;;;;;;;;;-1:-1:-1;;;;;506:494:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;506:494:24;;-1:-1:-1;506:494:24;;-1:-1:-1;;;;;;506:494:24;1330:88:0;;;;;;;;;;;;1670:174:9;;;;;;;;;;;;;;1635:162:7;;;;;;;;;;-1:-1:-1;;;;;1635:162:7;;;;;1284:148:9;;;;;;;;;;;;;;6233:531:11;;;;;;;;;;;;;-1:-1:-1;;;;;6233:531:11;;;;;-1:-1:-1;;;;;6233:531:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6233:531:11;;-1:-1:-1;;;6233:531:11;;-1:-1:-1;;;;;6233:531:11;;-1:-1:-1;6233:531:11;;-1:-1:-1;;6233:531:11;86:21:23;;;;;;;;;;;;;;;-1:-1:-1;;;;;86:21:23;;;;;;;;;;;;;;3709:511:11;;;;;;;;;;;;;-1:-1:-1;;;;;3709:511:11;;;;;-1:-1:-1;;;;;3709:511:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3709:511:11;;-1:-1:-1;;;3709:511:11;;-1:-1:-1;;;;;3709:511:11;;-1:-1:-1;3709:511:11;;-1:-1:-1;;3709:511:11;10774:572;;;;;;;;;;-1:-1:-1;;;;;10774:572:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10774:572:11;;;;;;;-1:-1:-1;;;;;10774:572:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10774:572:11;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1536:37:0;;;;;;;;;;;;9133:520:11;;;;;;;;;;;;;-1:-1:-1;;;;;9133:520:11;;;;;-1:-1:-1;;;;;9133:520:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9133:520:11;;-1:-1:-1;;;9133:520:11;;-1:-1:-1;;;;;9133:520:11;;-1:-1:-1;9133:520:11;;-1:-1:-1;;9133:520:11;824:169:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;824:169:29;;-1:-1:-1;824:169:29;;-1:-1:-1;;;;;;824:169:29;2550:21:10;;;;;;;;;;;;2506:37;;;;;;:::o;11553:482:11:-;11631:4;11651:21;11675;11686:9;11675:10;:21::i;:::-;11651:45;-1:-1:-1;11726:21:11;11711:11;;;;:36;;;;;;;;;11707:79;;;11770:5;11763:12;;;;11707:79;11818:23;11803:11;;;;:38;;;;;;;;;11796:46;;;;11857:10;;;;;;;;;11853:52;;;11890:4;11883:11;;;;11853:52;11918:15;;;;-1:-1:-1;;;;;11918:15:11;:20;11914:63;;;11961:5;11954:12;;;;11914:63;12012:15;;;;11994:34;;-1:-1:-1;;;;;12012:15:11;11994:17;:34::i;:::-;11987:41;;11553:482;;;;;:::o;1061:78:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;1061:78;:::o;1446:96:12:-;1517:7;:14;-1:-1:-1;;1517:18:12;1446:96;;:::o;2790:397:7:-;2883:17;2910:12;2932:11;;:::i;:::-;2960:16;3067:28;2979:21;2991:8;2979:11;:21::i;:::-;2960:40;;3023:1;:17;;3055:1;3041:11;:15;-1:-1:-1;;;;;3023:34:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3023:34:7;3010:47;;3098:22;3109:10;3098;:22::i;:::-;3067:53;;3137:8;:13;;;;;;;;;;-1:-1:-1;;;;;3137:13:7;3130:20;;3167:8;:13;;3160:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2790:397;;;;;;;:::o;1438:226:9:-;1547:7;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;1557:1:9;1547:11;;1542:116;1560:25;;;;;;1542:116;;;1606:41;1629:14;;:17;;;;;;;;;;;;;;;;;;;1606:22;:41::i;:::-;1587:3;;;;;1542:116;;;1438:226;;;;:::o;1994:126::-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;2080:17:9;:33;;-1:-1:-1;;2080:33:9;2100:13;;2080:33;;;;;;1994:126::o;1903:611:12:-;1968:11;1989:12;2011:17;2038:22;2070:17;2097:16;2123:13;2146:23;2186:15;;:::i;:::-;2204:21;2216:8;2204:11;:21::i;:::-;2186:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2186:39:12;-1:-1:-1;;;;;2186:39:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2186:39:12;;;-1:-1:-1;;2186:39:12;;;;;-1:-1:-1;;;;;2186:39:12;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2186:39:12;;;;;;;;;;;;-1:-1:-1;;;;;2186:39:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2186:39:12;-1:-1:-1;2186:39:12;2244:8;2235:17;;2270:1;:7;;;2262:15;;2307:1;:17;;;:24;2287:45;;2360:1;:17;;;2342:35;;2400:1;:12;;;2387:25;;2434:1;:11;;;2422:23;;2463:1;:7;;;2455:15;;2494:1;:13;;;2480:27;;1903:611;;;;;;;;;;:::o;2143:319:7:-;140:19:27;;:24;132:33;;;;;;2238:41:7;2255:23;2238:16;:41::i;:::-;-1:-1:-1;;;;;2297:13:7;;;;2289:22;;;;;;2322:5;:24;;-1:-1:-1;;;;;;2322:24:7;;-1:-1:-1;;;;;2322:24:7;;;;;;-1:-1:-1;2357:17:7;:6;-1:-1:-1;2357:17:7;:::i;:::-;-1:-1:-1;2427:1:7;2410:18;:7;2427:1;2410:18;:::i;:::-;;2143:319;;:::o;2126:450:9:-;2203:17;;2183:4;;;;2203:17;;;:32;;-1:-1:-1;;;;;;2224:11:9;;;2203:32;2199:74;;;2258:4;2251:11;;;;2199:74;-1:-1:-1;;;;;2326:29:9;;;;;;:23;:29;;;;;;;;2322:71;;;2378:4;2371:11;;;;2322:71;2497:17;2509:4;2497:11;:17::i;:::-;2532:37;;;;:23;:37;;;;;;;;;2126:450;-1:-1:-1;;;2126:450:9:o;4196:1304:7:-;4253:6;4271:16;4669;4924:15;4290:21;4302:8;4290:11;:21::i;:::-;4271:40;-1:-1:-1;4457:19:7;4440:13;;;;;;;;;:36;;;;;;;;;4436:82;;4499:8;4492:15;;;;4436:82;4599:17;;;;4619:1;4599:17;;;;-1:-1:-1;;;;;4599:17:7;:21;4598:55;;;;-1:-1:-1;4640:12:7;;;;;;;-1:-1:-1;;;;;4640:12:7;4627:10;:8;:10::i;:::-;:25;4598:55;4594:714;;;4725:7;;;;;4750:17;;4688:222;;;;-1:-1:-1;;;;;4725:7:7;;4750:17;4688:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4688:222:7;-1:-1:-1;;;;;4688:222:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;4823:11:7;;;;4852:7;;;;4785:1;;-1:-1:-1;4785:1:7;;-1:-1:-1;;;4823:11:7;;-1:-1:-1;;;;;4823:11:7;;-1:-1:-1;;;;;4852:7:7;4785:1;4688:19;:222::i;:::-;4979:17;;;;4669:241;;-1:-1:-1;4942:228:7;;4979:17;;;-1:-1:-1;;;;;4979:17:7;5027:1;5014:15;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5112:7:7;;;;5047:1;;;;5085:9;;-1:-1:-1;;;;;5112:7:7;5047:1;4942:19;:228::i;:::-;4924:246;;5184:41;5196:8;5206;5216:1;:8;;;5184:11;:41::i;:::-;5250:8;5239:19;;5276:21;5288:8;5276:11;:21::i;:::-;5272:25;;4594:714;5329:37;5357:8;5329:27;:37::i;:::-;5318:48;-1:-1:-1;;;;;;5380:20:7;;;;;;;5376:92;;5416:41;5428:8;5438;5448:1;:8;;;5416:11;:41::i;:::-;5485:8;5478:15;;4196:1304;;;;;;;:::o;4897:582:11:-;5046:17;5088:21;5102:6;5088:13;:21::i;:::-;5080:30;;;;;;;;-1:-1:-1;5157:6:11;:13;;;;5182:254;;;;5157:6;5182:254;;:::i;:::-;;;;;;;;;;;;5207:219;;;;;;;;;5236:24;5207:219;;-1:-1:-1;;;;;5278:10:11;5207:219;;;;;;-1:-1:-1;;;;;5207:219:11;;;;;;-1:-1:-1;5207:219:11;;;;;;;;;;;;;;;;;;;;;;;;;;;5182:254;;-1:-1:-1;5182:254:11;;;;;;-1:-1:-1;;5182:254:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5182:254:11;;;;;;-1:-1:-1;;;;;;5182:254:11;;;;;;;;;;;;-1:-1:-1;;;;;5182:254:11;;;;-1:-1:-1;;;5182:254:11;-1:-1:-1;;;;;;;;;;;5182:254:11;;;;;;;;;;;;;;;-1:-1:-1;;5182:254:11;-1:-1:-1;;;;;5182:254:11;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5182:254:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5182:254:11;;;;;-1:-1:-1;;;;;5182:254:11;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;5461:10;-1:-1:-1;;;;;5447:25:11;;;;;;;;;;;4897:582;;;;;;:::o;9903:103::-;9982:6;:13;-1:-1:-1;;9982:17:11;9903:103;:::o;68:84:31:-;120:32;;;;;;;;;;;;;;68:84;:::o;1850:138:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;;;;;;1944:29:9;1976:5;1944:29;;;:23;:29;;;;;:37;;-1:-1:-1;;1944:37:9;;;1850:138::o;2463:606:11:-;2631:14;2669:21;2683:6;2669:13;:21::i;:::-;2661:30;;;;;;;;-1:-1:-1;2735:6:11;:13;;;;2787:245;;;;2735:6;2787:245;;:::i;:::-;;;;;;;;;;;;2812:210;;;;;;;;;2841:21;2812:210;;-1:-1:-1;;;;;2812:210:11;;;;;;;-1:-1:-1;;;;;2812:210:11;;;;;;-1:-1:-1;2812:210:11;;;;;;;;;;;;;;;;;;;;;;;;;;;2787:245;;-1:-1:-1;2787:245:11;;;;;;-1:-1:-1;;2787:245:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2787:245:11;;;;;;-1:-1:-1;;;;;;2787:245:11;;;;;;;;;;;;-1:-1:-1;;;;;2787:245:11;;;;-1:-1:-1;;;2787:245:11;-1:-1:-1;;;;;;;;;;;2787:245:11;;;;;;;;;;;;;;;-1:-1:-1;;2787:245:11;-1:-1:-1;;;;;2787:245:11;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2787:245:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2787:245:11;;;;;-1:-1:-1;;;;;2787:245:11;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3054:7;-1:-1:-1;;;;;3043:19:11;;;;;;;;;;;2463:606;;;;;;;:::o;7535:894::-;7743:16;7855:21;7784;7798:6;7784:13;:21::i;:::-;7776:30;;;;;;;;-1:-1:-1;;;;;7821:18:11;;;7817:250;;7879:25;7890:13;7879:10;:25::i;:::-;7855:49;;1096:2;8013:19;8030:1;8013:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8013:19:11;;;;;;;;;;;-1:-1:-1;;;8013:19:11;;;-1:-1:-1;;;;;8013:19:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8013:19:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:16;:19::i;:::-;-1:-1:-1;;;;;8013:42:11;;8005:51;;;;;;8096:6;:13;;;-1:-1:-1;8096:13:11;8121:267;;;;8096:6;8121:267;;:::i;:::-;;;;;;;;;;;;8146:232;;;;;;;;;8175:23;8146:232;;-1:-1:-1;;;;;8146:232:11;;;;;;;-1:-1:-1;;;;;8146:232:11;;;;;;;;;;;;;-1:-1:-1;8146:232:11;;;;;;;;;;;;;;;;;;;;;8121:267;;-1:-1:-1;8121:267:11;;;;;;-1:-1:-1;;8121:267:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8121:267:11;;;;;;-1:-1:-1;;;;;;8121:267:11;;;;;;;;;;;;-1:-1:-1;;;;;8121:267:11;;;;-1:-1:-1;;;8121:267:11;-1:-1:-1;;;;;;;;;;;8121:267:11;;;;;;;;;;;;;;;-1:-1:-1;;8121:267:11;-1:-1:-1;;;;;8121:267:11;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8121:267:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8121:267:11;;;;;-1:-1:-1;;;;;8121:267:11;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;8412:9;-1:-1:-1;;;;;8399:23:11;;;;;;;;;;;7535:894;;;;;;;;;:::o;1146:132:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;;;;;;1235:29:9;;;;;:23;:29;;;;;:36;;-1:-1:-1;;1235:36:9;1267:4;1235:36;;;1146:132::o;2051:311:11:-;2197:14;2234:121;2256:10;2280:4;2298:3;2315:10;2339:6;2234:8;:121::i;:::-;2227:128;2051:311;-1:-1:-1;;;;;2051:311:11:o;113:20:23:-;;;;:::o;2582:619:9:-;2637:7;2656:19;;:::i;:::-;2798:4;2786:11;2966:4;2960:5;2950:21;;2999:4;2991:6;2984;3146:4;3143:1;3136:4;3128:6;3124:3;3118:4;3106:11;2694:467;3187:6;3177:17;;;;;;;;;;;;;36:153:-1;66:2;58;;36:153;;182:3;176:5;164:6;;-1:-1;;139:3;;;;98:2;89:3;;;;114;36:153;;;274:1;267:3;263:2;259:3;254;250;246;315:4;311:3;305;299:5;295:3;356:4;350:3;344:5;340:3;377:2;365:6;;;-1:-1;;;3:399;;;;;-1:-1;3:399;;-1:-1;;3:399;;;;;;3170:24:9;;2582:619;;;;:::o;3298:121:0:-;-1:-1:-1;;;;;3389:23:0;3365:4;3389:23;;;:15;:23;;;;;;;;3388:24;;3298:121::o;269:107:27:-;350:19;;269:107;:::o;158:103:31:-;217:16;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;158:103;:::o;2416:624:0:-;2565:15;2855:11;1381:37;;;;;;;;;;;;;;2492:11;2496:6;2492:3;:11::i;:::-;444:37:24;455:10;467:5;474:6;444:10;:37::i;:::-;436:46;;;;;;;;-1:-1:-1;;;;;2523:23:0;;;;;;:15;:23;;;;;;;;:30;2515:39;;;;;;-1:-1:-1;;;;;2628:13:0;;;2624:188;;;2693:22;;-1:-1:-1;;;;;2667:4:0;:12;;;;-1:-1:-1;2693:22:0;:40;;;;2667:12;2693:40;;;;;;;;;;;;;;;;;;;;;;;;;;2747:34;2765:6;2773:7;2747:34;;-1:-1:-1;;;;;2747:34:0;;;;;;;;;;;;;;;;;;;;2795:7;;2624:188;2875:6;2855:27;;2902:5;-1:-1:-1;;;;;2902:15:0;;2918:4;2902:21;;;;;;;;-1:-1:-1;;;2902:21:0;;;;;;-1:-1:-1;;;;;2902:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2956:22;;2902:21;;-1:-1:-1;;;;;;2941:14:0;;;;-1:-1:-1;2941:14:0;;2956:22;2902:21;2956:22;2941:47;;;;;;;-1:-1:-1;;;2941:47:0;;;;;;-1:-1:-1;;;;;2941:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2933:56;;;;;;;;2999:34;3017:6;3025:7;2999:34;;-1:-1:-1;;;;;2999:34:0;;;;;;;;;;;;;;;;;;;;492:1:24;2416:624:0;;;;;:::o;506:494:24:-;597:4;613:16;;:::i;:::-;722:18;705:1;689:6;:13;:17;685:212;;;743:6;:13;759:2;743:18;722:39;;809:6;802:13;;862:10;857:3;850:6;784:103;921:6;;-1:-1:-1;;;;;921:6:24;913:20;;:80;;-1:-1:-1;937:6:24;;;-1:-1:-1;;;;;937:6:24;;:20;;958:7;;975:4;;982:5;;989:3;;937:56;;;;;;;-1:-1:-1;;;937:56:24;;;;;;-1:-1:-1;;;;;937:56:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;913:80:24;906:87;506:494;-1:-1:-1;;;;;;506:494:24:o;1330:88:0:-;1381:37;;;;;;;;;;;;;;1330:88;:::o;1670:174:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;1763:17;1767:12;1763:3;:17::i;:::-;444:37:24;455:10;467:5;474:6;444:10;:37::i;:::-;436:46;;;;;;;;-1:-1:-1;;1832:5:9;1792:37;;;:23;:37;;;;;:45;;-1:-1:-1;;1792:45:9;;;1670:174::o;1635:162:7:-;140:19:27;;:24;132:33;;;;;1714:14:7;1635:162;:::o;1284:148:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;1381:37:9;;;;:23;:37;;;;;:44;;-1:-1:-1;;1381:44:9;1421:4;1381:44;;;1284:148::o;6233:531:11:-;6413:28;6444:22;6455:10;6444;:22::i;:::-;6498:13;;6413:53;;-1:-1:-1;6484:10:11;-1:-1:-1;;;;;6484:27:11;;;6498:13;;;;;6484:27;6476:36;;;;;;6552:24;6530:18;;;;:46;;;;;;;;;6522:55;;;;;;6587:23;;-1:-1:-1;;;;;;6587:23:11;;-1:-1:-1;;;;;6587:23:11;;;;;;6620:13;;;6636:7;;6620:23;;;;;;;;:::i;:::-;-1:-1:-1;6653:12:11;;;6668:6;;6653:21;;;;;;;;:::i;:::-;-1:-1:-1;6684:35:11;;-1:-1:-1;;;;;6684:35:11;;;-1:-1:-1;;;6684:35:11;-1:-1:-1;;;;;;;;;;;6684:35:11;;;;;;;;;6730:27;;;;;;;;;;;;6233:531;;;;;;:::o;86:21:23:-;;;-1:-1:-1;;;;;86:21:23;;:::o;3709:511:11:-;3883:25;3911:19;3922:7;3911:10;:19::i;:::-;3962:10;;3883:47;;-1:-1:-1;3948:10:11;-1:-1:-1;;;;;3948:24:11;;;3962:10;;;;;3948:24;3940:33;;;;;;4010:21;3991:15;;;;:40;;;;;;;;;3983:49;;;;;;4061:20;;-1:-1:-1;;;;;;4061:20:11;;-1:-1:-1;;;;;4061:20:11;;;;;;4091:10;;;4104:7;;4091:20;;;;;;;;:::i;:::-;-1:-1:-1;4121:9:11;;;4133:6;;4121:18;;;;;;;;:::i;:::-;-1:-1:-1;4149:32:11;;-1:-1:-1;;;;;4149:32:11;;;-1:-1:-1;;;4149:32:11;-1:-1:-1;;;;;;;;;;;4149:32:11;;;;;;;;;4192:21;;;;;;;;;;;;3709:511;;;;;;:::o;10774:572::-;10844:25;10879:12;10901:11;;:::i;:::-;10922:10;;:::i;:::-;10942:17;10969:20;10999:13;11022:14;11053:21;11077:19;11088:7;11077:10;:19::i;:::-;11118:11;;11169:6;;;;11162:13;;11118:11;;;;-1:-1:-1;11118:11:11;11146:6;;;;-1:-1:-1;;;;;11146:6:11;;-1:-1:-1;11118:11:11;;-1:-1:-1;11169:6:11;11118:11;11162:13;;;;;;-1:-1:-1;;11162:13:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11191:1;:5;;11185:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11219:12:11;;11257:15;;;;;10774:572;;;;-1:-1:-1;10774:572:11;;11185:11;;-1:-1:-1;;;11219:12:11;;;-1:-1:-1;;;;;11219:12:11;;;;-1:-1:-1;11257:15:11;;;-1:-1:-1;;;11293:10:11;;;;;;-1:-1:-1;11330:8:11;;;-1:-1:-1;;;;;11330:8:11;;-1:-1:-1;10774:572:11;-1:-1:-1;;10774:572:11:o;1536:37:0:-;;;-1:-1:-1;;;;;1536:37:0;;:::o;9133:520:11:-;9311:27;9341:21;9352:9;9341:10;:21::i;:::-;9395:12;;9311:51;;-1:-1:-1;9381:10:11;-1:-1:-1;;;;;9381:26:11;;;9395:12;;;;;9381:26;9373:35;;;;;;9447:23;9426:17;;;;:44;;;;;;;;;9418:53;;;;;;9482:22;;-1:-1:-1;;;;;;9482:22:11;;-1:-1:-1;;;;;9482:22:11;;;;;;9514:12;;;9529:7;;9514:22;;;;;;;;:::i;:::-;-1:-1:-1;9546:11:11;;;9560:6;;9546:20;;;;;;;;:::i;:::-;-1:-1:-1;9576:34:11;;-1:-1:-1;;;;;9576:34:11;;;-1:-1:-1;;;9576:34:11;-1:-1:-1;;;;;;;;;;;9576:34:11;;;;;;;;;9621:25;;;;;;;;;;;;9133:520;;;;;;:::o;824:169:29:-;881:18;937:21;:19;:21::i;:::-;-1:-1:-1;;;;;937:39:29;;977:7;937:48;;;;;;;;;;;-1:-1:-1;;;937:48:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:169:29;-1:-1:-1;;;824:169:29:o;2550:21:10:-;;;;;;-1:-1:-1;;;;;2550:21:10;;:::o;12273:161:11:-;12381:6;:13;12332:11;;-1:-1:-1;;;;;12371:23:11;;;12363:32;;;;;;12412:6;:15;;-1:-1:-1;;;;;12412:15:11;;;;;;;;;;;;;;;;;;;12405:22;;12273:161;;;:::o;4554::12:-;4659:7;:14;4614:6;;-1:-1:-1;;;;;4648:25:12;;;4640:34;;;;;;4691:7;:17;;-1:-1:-1;;;;;4691:17:12;;;;;;;;2001:207:0;140:19:27;;:24;132:33;;;;;;2080:13:0;:11;:13::i;:::-;-1:-1:-1;;;;;2111:30:0;;;;2103:39;;;;;;2153:22;:48;;-1:-1:-1;;2153:48:0;-1:-1:-1;;;;;2153:48:0;;;;;;;;;;2001:207::o;25364:76:7:-;25430:3;25364:76;:::o;3613:842:12:-;3857:6;3879:15;3994:9;3907:15;3924:5;3931:15;3948:10;3960:9;3971:5;3978;3897:87;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;-1:-1;;;;;;;;;;;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1;;3:109;-1:-1;;;;;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4006:20:12;;;;:11;:20;;;;;;3:109:-1;;-1:-1;;;;;;4006:20:12;;;;-1:-1:-1;4040:6:12;;4036:46;;;4069:2;4062:9;;;;4036:46;-1:-1:-1;4104:7:12;:14;;4129:20;;;;:11;:20;;;;;:25;;-1:-1:-1;;4129:25:12;-1:-1:-1;;;;;4129:25:12;;;;;4164:265;;4104:14;;:7;-1:-1:-1;4164:265:12;;;4104:7;4164:265;;:::i;:::-;;;;;;;;;;;;4190:229;;;;;;;;;4214:1;4190:229;;;;4233:15;4190:229;;;;4266:5;-1:-1:-1;;;;;4190:229:12;;;;;4289:15;-1:-1:-1;;;;;4190:229:12;;;;;4322:10;-1:-1:-1;;;;;4190:229:12;;;;;4350:9;-1:-1:-1;;;;;4190:229:12;;;;;4377:5;-1:-1:-1;;;;;4190:229:12;;;;;4400:5;4190:229;;;;;;;;;;4164:265;;-1:-1:-1;4164:265:12;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;4164:265:12;-1:-1:-1;;;;;4164:265:12;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4164:265:12;;;;;-1:-1:-1;;;;;4164:265:12;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4164:265:12;;;;;-1:-1:-1;;;;;4164:265:12;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4164:265:12;;;;;-1:-1:-1;;;;;4164:265:12;;;;;;;;;;;;;;;-1:-1:-1;;4164:265:12;-1:-1:-1;;;;;4164:265:12;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4164:265:12;;;;;;;;;;;;;;;;;;;4446:2;4439:9;;3613:842;;;;;;;;;;;;:::o;17446:534:7:-;17524:11;17699:20;17749:18;17538:37;17551:4;17557;17563:2;17567:7;17538:12;:37::i;:::-;17524:51;;17597:2;-1:-1:-1;;;;;17589:10:7;:4;-1:-1:-1;;;;;17589:10:7;;17585:47;;;17615:7;;17585:47;17645:11;;17641:48;;;17672:7;;17641:48;17722:17;17734:4;17722:11;:17::i;:::-;17699:40;;17770:15;17782:2;17770:11;:15::i;:::-;17804:12;;17749:36;;-1:-1:-1;17804:22:7;;;;17796:31;;;;;;17837:22;;;;;;;17869:20;;;;;;-1:-1:-1;;;;;17900:26:7;;;;;;;17853:6;17900:26;;;;;;;;;;;;;;17936:37;17949:5;17956:4;17962:2;17966:6;17936:12;:37::i;:::-;;17446:534;;;;;;;:::o;18963:583::-;19053:6;;;-1:-1:-1;;;;;19079:13:7;;;19075:52;;;19115:1;19108:8;;;;19075:52;19156:21;19168:8;19156:11;:21::i;:::-;19226:7;;;;19137:40;;-1:-1:-1;19215:19:7;;-1:-1:-1;;;;;19226:7:7;19215:10;:19::i;:::-;19187:47;-1:-1:-1;19276:21:7;19257:15;;;;:40;;;;;;;;;19253:86;;;19320:8;19313:15;;;;19253:86;19375:23;19356:15;;;;:42;;;;;;;;;19349:50;;;;19432:7;;;;19414:26;;-1:-1:-1;;;;;19432:7:7;19414:17;:26::i;:::-;19413:27;19409:73;;;19463:8;19456:15;;;;19409:73;19527:11;;;;19499:40;;-1:-1:-1;;;19527:11:7;;-1:-1:-1;;;;;19527:11:7;19499:27;:40::i;:::-;19492:47;;18963:583;;;;;;:::o;12650:311:11:-;12708:6;;12748:23;12733:1;:11;:38;;;;;;;;;12726:46;;;;12787:1;:15;;;-1:-1:-1;;;;;12787:20:11;;12783:60;;;12830:1;12823:9;;;;12783:60;12882:27;12893:1;:15;;;12882:10;:27::i;:::-;12853:56;;12926:24;12943:6;12926:24;;;;;;;;;;;;;;;;;;;;;;;;;12953:1;12926:28;;12650:311;-1:-1:-1;;;12650:311:11:o;354:101:18:-;402:11;;:::i;:::-;432:16;444:2;-1:-1:-1;;;;;436:11:18;432:3;:16::i;:::-;425:23;354:101;-1:-1:-1;;354:101:18:o;115:::-;163:11;;:::i;:::-;193:16;205:2;193:3;:16::i;1021:200:29:-;1075:18;1128:6;;1075:18;;-1:-1:-1;;;;;1128:6:29;:13;217:16:31;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;1128:37:29;;;;;;;;-1:-1:-1;;;1128:37:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1128:37:29;;-1:-1:-1;;1021:200:29;;;:::o;487:96:27:-;140:19;;:24;132:33;;;;;;560:16;:14;:16::i;:::-;538:19;:38;487:96::o;24597:649:7:-;24788:6;24873:145;24905:6;24925:10;;24973:8;24788:6;24873:18;:145::i;:::-;24857:161;;25096:143;25128:6;25148:8;25170:10;25194:8;25216:13;25096:18;:143::i;1358:117:18:-;1406:11;;:::i;:::-;1447:1;1433:16;;;;;;;;;;;;;;;;;;;;;;;;1429:20;;1466:2;1459:1;1461;1459:4;;;;;;;;;;;;;;;;:9;1358:117;;-1:-1:-1;1358:117:18:o;767:94:27:-;842:12;767:94;:::o;22510:1549:7:-;22681:18;22818:13;22908:16;23260:8;22846:10;-1:-1:-1;;;;;22834:22:7;:8;-1:-1:-1;;;;;22834:22:7;;:32;;22863:3;22834:32;;;22859:1;22834:32;22818:48;;;;22892:6;22876:22;;22927:21;22939:8;22927:11;:21::i;:::-;23067:7;;;;23154;;;;22908:40;;-1:-1:-1;23022:176:7;;23047:6;;-1:-1:-1;;;;;23067:7:7;;23088:10;;23112:8;;23134:6;;-1:-1:-1;;;;;23154:7:7;23175:13;23022:11;:176::i;:::-;23006:192;;23271:1;23260:12;;23255:324;23278:17;;;:24;-1:-1:-1;;;;;23274:28:7;;;23255:324;;;23339:229;23368:6;23392:1;:17;;23410:1;-1:-1:-1;;;;;23392:20:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;23392:20:7;23430:10;23458:8;23493:1;23484:6;:10;23497:1;23484:14;23516:1;:7;;;;;;;;;;-1:-1:-1;;;;;23516:7:7;23541:13;23339:11;:229::i;:::-;23323:245;-1:-1:-1;23304:3:7;;23255:324;;;23765:17;;;;23785:1;23765:17;;;;-1:-1:-1;;;;;23765:17:7;:21;23761:292;;;23871:17;;;;23990:7;;;;23818:224;;23847:6;;23871:17;;;;-1:-1:-1;;;;;23871:17:7;;23906:10;;23934:8;;23969:3;23960:12;;;-1:-1:-1;;;;;23990:7:7;24015:13;23818:11;:224::i;:::-;23802:240;;23761:292;22510:1549;;;;;;;;;;:::o;20517:1287::-;20802:6;20727:18;;20846:19;20857:7;20846:10;:19::i;:::-;20969:12;;;;;;-1:-1:-1;20969:12:7;;;-1:-1:-1;;;;;20969:12:7;20961:26;;;;:47;;;21007:1;20991:13;:17;20961:47;20957:841;;;21161:6;21157:631;;;21199:12;;;;;;;-1:-1:-1;;;;;21199:12:7;:27;21248:7;21277:10;21309:8;21339:7;21368:5;21395:6;21199:220;;;;;;;;-1:-1:-1;;;21199:220:7;;;;;;-1:-1:-1;;;;;21199:220:7;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21199:220:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;21445:26:7;;;;21437:35;;;;;;21506:9;21490:25;;21157:631;;;21554:12;;;;;;;-1:-1:-1;;;;;21554:12:7;:26;21602:7;21631:10;21663:8;21693:7;21722:5;21749:6;21554:219;;-1:-1:-1;;;21554:219:7;;;;;;-1:-1:-1;;;;;21554:219:7;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21554:219:7;;;;;;;;;;;;;;;;-1:-1:-1;21554:219:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20517:1287;;;;;;;;;;;:::o;1112:24330::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1112:24330:7;;;-1:-1:-1;1112:24330:7;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1112:24330:7;;;;;-1:-1:-1;;;;;1112:24330:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1112:24330:7;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1112:24330:7;;;-1:-1:-1;1112:24330:7;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;1112:24330:7;;;;;;;;;;-1:-1:-1;;1112:24330:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1112:24330:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i" }, "gasEstimates": { "creation": { "codeDepositCost": "2872400", "executionCost": "23351", "totalCost": "2895751" }, "external": { "ESCAPE_HATCH_CALLER_ROLE()": "880", "EVMSCRIPT_REGISTRY_APP()": "991", "EVMSCRIPT_REGISTRY_APP_ID()": "594", "PLUGIN_MANAGER_ROLE()": "infinite", "addDelegate(string,string,uint64,address)": "infinite", "addGiver(address,string,string,uint64,address)": "infinite", "addGiver(string,string,uint64,address)": "infinite", "addProject(string,string,address,uint64,uint64,address)": "infinite", "addValidPluginContract(bytes32)": "infinite", "addValidPluginContracts(bytes32[])": "infinite", "addValidPluginInstance(address)": "infinite", "appId()": "854", "canPerform(address,bytes32,uint256[])": "infinite", "escapeHatch(address)": "infinite", "escapeHatchDestination()": "1337", "getCodeHash(address)": "infinite", "getExecutor(bytes)": "infinite", "getInitializationBlock()": "920", "getPledge(uint64)": "infinite", "getPledgeAdmin(uint64)": "infinite", "getPledgeDelegate(uint64,uint64)": "infinite", "initialize(address)": "1102", "initialize(address,address)": "infinite", "isProjectCanceled(uint64)": "infinite", "isTokenEscapable(address)": "1135", "isValidPlugin(address)": "infinite", "kernel()": "1271", "normalizePledge(uint64)": "infinite", "numberOfPledgeAdmins()": "709", "numberOfPledges()": "512", "removeValidPluginContract(bytes32)": "infinite", "removeValidPluginInstance(address)": "infinite", "updateDelegate(uint64,address,string,string,uint64)": "infinite", "updateGiver(uint64,address,string,string,uint64)": "infinite", "updateProject(uint64,address,string,string,uint64)": "infinite", "useWhitelist(bool)": "infinite", "vault()": "1414", "whitelistDisabled()": "448" }, "internal": { "_appendDelegate(uint64,uint256,uint64)": "infinite", "_callPlugin(bool,uint64,uint64,uint64,uint64,address,uint256)": "infinite", "_callPlugins(bool,uint64,uint64,uint256)": "infinite", "_callPluginsPledge(bool,uint64,uint64,uint64,uint256)": "infinite", "_doTransfer(uint64,uint64,uint256)": "infinite", "_getOldestPledgeNotCanceled(uint64)": "infinite", "_getTime()": "14", "_maxCommitTime(struct LiquidPledgingStorage.Pledge memory)": "infinite", "_proposeAssignProject(uint64,uint256,uint64)": "infinite", "_transfer(uint64,uint64,uint256,uint64)": "infinite", "_transferOwnershipToGiver(uint64,uint256,uint64)": "infinite", "_transferOwnershipToProject(uint64,uint256,uint64)": "infinite", "_undelegate(uint64,uint256,uint256)": "infinite", "checkAdminOwner(uint64)": "infinite" } }, "methodIdentifiers": { "ESCAPE_HATCH_CALLER_ROLE()": "b09927a1", "EVMSCRIPT_REGISTRY_APP()": "9b3fdf4c", "EVMSCRIPT_REGISTRY_APP_ID()": "60b1e057", "PLUGIN_MANAGER_ROLE()": "24fea3b0", "addDelegate(string,string,uint64,address)": "52dc7dcc", "addGiver(address,string,string,uint64,address)": "6e802c6a", "addGiver(string,string,uint64,address)": "7f61fa93", "addProject(string,string,address,uint64,uint64,address)": "72116e92", "addValidPluginContract(bytes32)": "c8ae070f", "addValidPluginContracts(bytes32[])": "32ce8ebc", "addValidPluginInstance(address)": "79f4542e", "appId()": "80afdea8", "canPerform(address,bytes32,uint256[])": "a1658fad", "escapeHatch(address)": "a142d608", "escapeHatchDestination()": "f5b61230", "getCodeHash(address)": "81ea4408", "getExecutor(bytes)": "f92a79ff", "getInitializationBlock()": "8b3dd749", "getPledge(uint64)": "3f657a46", "getPledgeAdmin(uint64)": "eba8ba06", "getPledgeDelegate(uint64,uint64)": "2f6b64ca", "initialize(address)": "c4d66de8", "initialize(address,address)": "485cc955", "isProjectCanceled(uint64)": "2101a6ad", "isTokenEscapable(address)": "892db057", "isValidPlugin(address)": "4eafbcd5", "kernel()": "d4aae0c4", "normalizePledge(uint64)": "50f8a803", "numberOfPledgeAdmins()": "5503d9ba", "numberOfPledges()": "2a8ec8cc", "removeValidPluginContract(bytes32)": "b12b5f76", "removeValidPluginInstance(address)": "6293c702", "updateDelegate(uint64,address,string,string,uint64)": "cc19ecf7", "updateGiver(uint64,address,string,string,uint64)": "db7c2314", "updateProject(uint64,address,string,string,uint64)": "f6b24b1c", "useWhitelist(bool)": "38740291", "vault()": "fbfa77cf", "whitelistDisabled()": "1c8e8568" } }, "userdoc": { "methods": { "addDelegate(string,string,uint64,address)": { "notice": "Creates a Delegate Admin with the `msg.sender` as the Admin addr" }, "addGiver(string,string,uint64,address)": { "notice": "/////////////////Creates a Giver Admin with the `msg.sender` as the Admin address" }, "addProject(string,string,address,uint64,uint64,address)": { "notice": "Creates a Project Admin with the `msg.sender` as the Admin addr" }, "escapeHatch(address)": { "notice": "The `escapeHatch()` should only be called as a last resort if a security issue is uncovered or something unexpected happened" }, "getPledge(uint64)": { "notice": "A getter that returns the details of the specified pledge" }, "getPledgeAdmin(uint64)": { "notice": "A constant getter to check the details of a specified Admin" }, "getPledgeDelegate(uint64,uint64)": { "notice": "//////////////////////////Getter to find Delegate w/ the Pledge ID & the Delegate index" }, "initialize(address)": { "notice": "////////////" }, "isProjectCanceled(uint64)": { "notice": "A getter to find if a specified Project has been canceled" }, "isTokenEscapable(address)": { "notice": "Checks to see if `_token` is in the blacklist of tokens" }, "normalizePledge(uint64)": { "notice": "Only affects pledges with the Pledged PledgeState for 2 things: #1: Checks if the pledge should be committed. This means that if the pledge has an intendedProject and it is past the commitTime, it changes the owner to be the proposed project (The UI will have to read the commit time and manually do what this function does to the pledge for the end user at the expiration of the commitTime) /// #2: Checks to make sure that if there has been a cancellation in the chain of projects, the pledge's owner has been changed appropriately. /// This function can be called by anybody at anytime on any pledge. In general it can be called to force the calls of the affected plugins, which also need to be predicted by the UI" }, "numberOfPledgeAdmins()": { "notice": "//////////////////////////A constant getter used to check how many total Admins exist" }, "numberOfPledges()": { "notice": "/////////////////////////A constant getter that returns the total number of pledges" }, "updateDelegate(uint64,address,string,string,uint64)": { "notice": "Updates a Delegate's info to change the address, name, url, or commitTime, it cannot be used to change a plugin, and it must be called by the current address of the Delegate" }, "updateGiver(uint64,address,string,string,uint64)": { "notice": "Updates a Giver's info to change the address, name, url, or commitTime, it cannot be used to change a plugin, and it must be called by the current address of the Giver" }, "updateProject(uint64,address,string,string,uint64)": { "notice": "Updates a Project's info to change the address, name, url, or commitTime, it cannot be used to change a plugin or a parentProject, and it must be called by the current address of the Project" } } } } }, "./contracts/LiquidPledgingMock.sol": { "LiquidPledgingMock": { "abi": [ { "constant": false, "inputs": [ { "name": "idReceiver", "type": "uint64" }, { "name": "donorAddress", "type": "address" }, { "name": "token", "type": "address" }, { "name": "amount", "type": "uint256" } ], "name": "addGiverAndDonate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "whitelistDisabled", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "projectId", "type": "uint64" } ], "name": "isProjectCanceled", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "PLUGIN_MANAGER_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "numberOfPledges", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "idPledge", "type": "uint64" }, { "name": "amount", "type": "uint256" } ], "name": "confirmPayment", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "idPledge", "type": "uint64" }, { "name": "idxDelegate", "type": "uint64" } ], "name": "getPledgeDelegate", "outputs": [ { "name": "idDelegate", "type": "uint64" }, { "name": "addr", "type": "address" }, { "name": "name", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "contractHashes", "type": "bytes32[]" } ], "name": "addValidPluginContracts", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "useWhitelist", "type": "bool" } ], "name": "useWhitelist", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "idPledge", "type": "uint64" } ], "name": "getPledge", "outputs": [ { "name": "amount", "type": "uint256" }, { "name": "owner", "type": "uint64" }, { "name": "nDelegates", "type": "uint64" }, { "name": "intendedProject", "type": "uint64" }, { "name": "commitTime", "type": "uint64" }, { "name": "oldPledge", "type": "uint64" }, { "name": "token", "type": "address" }, { "name": "pledgeState", "type": "uint8" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "idPledge", "type": "uint64" }, { "name": "amount", "type": "uint256" } ], "name": "withdraw", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idSender", "type": "uint64" }, { "name": "idPledge", "type": "uint64" }, { "name": "amount", "type": "uint256" }, { "name": "idReceiver", "type": "uint64" } ], "name": "transfer", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_vault", "type": "address" }, { "name": "_escapeHatchDestination", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idGiver", "type": "uint64" }, { "name": "idReceiver", "type": "uint64" }, { "name": "token", "type": "address" }, { "name": "amount", "type": "uint256" } ], "name": "donate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "addr", "type": "address" } ], "name": "isValidPlugin", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "idPledge", "type": "uint64" } ], "name": "normalizePledge", "outputs": [ { "name": "", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" }, { "name": "plugin", "type": "address" } ], "name": "addDelegate", "outputs": [ { "name": "idDelegate", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "numberOfPledgeAdmins", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "pledgesAmounts", "type": "uint256[]" } ], "name": "mWithdraw", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "addr", "type": "address" } ], "name": "removeValidPluginInstance", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idReceiver", "type": "uint64" }, { "name": "token", "type": "address" }, { "name": "amount", "type": "uint256" } ], "name": "addGiverAndDonate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "addr", "type": "address" }, { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" }, { "name": "plugin", "type": "address" } ], "name": "addGiver", "outputs": [ { "name": "idGiver", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "projectAdmin", "type": "address" }, { "name": "parentProject", "type": "uint64" }, { "name": "commitTime", "type": "uint64" }, { "name": "plugin", "type": "address" } ], "name": "addProject", "outputs": [ { "name": "idProject", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idProject", "type": "uint64" } ], "name": "cancelProject", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "addr", "type": "address" } ], "name": "addValidPluginInstance", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" }, { "name": "plugin", "type": "address" } ], "name": "addGiver", "outputs": [ { "name": "idGiver", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "addr", "type": "address" } ], "name": "getCodeHash", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_token", "type": "address" } ], "name": "isTokenEscapable", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getInitializationBlock", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "pledgesAmounts", "type": "uint256[]" } ], "name": "mConfirmPayment", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "mock_time", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_token", "type": "address" } ], "name": "escapeHatch", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_sender", "type": "address" }, { "name": "_role", "type": "bytes32" }, { "name": "params", "type": "uint256[]" } ], "name": "canPerform", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_t", "type": "uint256" } ], "name": "setMockedTime", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idPledge", "type": "uint64" }, { "name": "amount", "type": "uint256" } ], "name": "cancelPledge", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "ESCAPE_HATCH_CALLER_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "contractHash", "type": "bytes32" } ], "name": "removeValidPluginContract", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_escapeHatchDestination", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "contractHash", "type": "bytes32" } ], "name": "addValidPluginContract", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idDelegate", "type": "uint64" }, { "name": "newAddr", "type": "address" }, { "name": "newName", "type": "string" }, { "name": "newUrl", "type": "string" }, { "name": "newCommitTime", "type": "uint64" } ], "name": "updateDelegate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "pledges", "type": "uint64[]" } ], "name": "mNormalizePledge", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "idSender", "type": "uint64" }, { "name": "pledgesAmounts", "type": "uint256[]" }, { "name": "idReceiver", "type": "uint64" } ], "name": "mTransfer", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idGiver", "type": "uint64" }, { "name": "newAddr", "type": "address" }, { "name": "newName", "type": "string" }, { "name": "newUrl", "type": "string" }, { "name": "newCommitTime", "type": "uint64" } ], "name": "updateGiver", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idPledge", "type": "uint64" }, { "name": "amount", "type": "uint256" } ], "name": "cancelPayment", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "idAdmin", "type": "uint64" } ], "name": "getPledgeAdmin", "outputs": [ { "name": "adminType", "type": "uint8" }, { "name": "addr", "type": "address" }, { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" }, { "name": "parentProject", "type": "uint64" }, { "name": "canceled", "type": "bool" }, { "name": "plugin", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "pledgesAmounts", "type": "uint256[]" } ], "name": "mCancelPayment", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "escapeHatchDestination", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "idProject", "type": "uint64" }, { "name": "newAddr", "type": "address" }, { "name": "newName", "type": "string" }, { "name": "newUrl", "type": "string" }, { "name": "newCommitTime", "type": "uint64" } ], "name": "updateProject", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_script", "type": "bytes" } ], "name": "getExecutor", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "vault", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "from", "type": "uint256" }, { "indexed": true, "name": "to", "type": "uint256" }, { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idProject", "type": "uint256" } ], "name": "CancelProject", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idGiver", "type": "uint64" } ], "name": "GiverAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idGiver", "type": "uint64" } ], "name": "GiverUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idDelegate", "type": "uint64" } ], "name": "DelegateAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idDelegate", "type": "uint64" } ], "name": "DelegateUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idProject", "type": "uint64" } ], "name": "ProjectAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idProject", "type": "uint64" } ], "name": "ProjectUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "token", "type": "address" } ], "name": "EscapeHatchBlackistedToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "token", "type": "address" }, { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "EscapeHatchCalled", "type": "event" } ], "devdoc": { "methods": { "addDelegate(string,string,uint64,address)": { "params": { "commitTime": "Sets the length of time in seconds that this delegate can be vetoed. Whenever this delegate is in a delegate chain the time allowed to veto any event must be greater than or equal to this time.", "name": "The name used to identify the Delegate", "plugin": "This is Delegate's liquid pledge plugin allowing for extended functionality", "url": "The link to the Delegate's profile often an IPFS hash" }, "return": "idxDelegate The id number used to reference this Delegate within the PLEDGE_ADMIN array" }, "addGiver(string,string,uint64,address)": { "params": { "commitTime": "The length of time in seconds the Giver has to veto when the Giver's delegates Pledge funds to a project", "name": "The name used to identify the Giver", "plugin": "This is Giver's liquid pledge plugin allowing for extended functionality", "url": "The link to the Giver's profile often an IPFS hash" }, "return": "idGiver The id number used to reference this Admin" }, "addProject(string,string,address,uint64,uint64,address)": { "params": { "commitTime": "Sets the length of time in seconds the Project has to veto when the Project delegates to another Delegate and they pledge those funds to a project", "name": "The name used to identify the Project", "parentProject": "The Admin id number for the parent project or 0 if there is no parentProject", "plugin": "This is Project's liquid pledge plugin allowing for extended functionality", "projectAdmin": "The address for the trusted project manager", "url": "The link to the Project's profile often an IPFS hash" }, "return": "idProject The id number used to reference this Admin" }, "cancelPayment(uint64,uint256)": { "params": { "amount": "Quantity of ether (in wei) to be canceled", "idPledge": "Id of the pledge that's withdraw is to be canceled" } }, "cancelPledge(uint64,uint256)": { "params": { "amount": "Quantity of ether (in wei) to be transfered to the `oldPledge`", "idPledge": "Id of the pledge that is to be canceled" } }, "cancelProject(uint64)": { "params": { "idProject": "Id of the project that is to be canceled" } }, "confirmPayment(uint64,uint256)": { "params": { "amount": "Quantity of ether (in wei) to be withdrawn", "idPledge": "Id of the pledge that is to be withdrawn" } }, "donate(uint64,uint64,address,uint256)": { "params": { "idGiver": "The id of the Giver donating; if 0, a new id is created", "idReceiver": "The Admin receiving the donation; can be any Admin: the Giver themselves, another Giver, a Delegate or a Project" } }, "escapeHatch(address)": { "params": { "_token": "to transfer, use 0x0 for ether" } }, "getInitializationBlock()": { "return": "Block number in which the contract was initialized" }, "getPledge(uint64)": { "params": { "idPledge": "the id number of the pledge being queried" }, "return": "the amount, owner, the number of delegates (but not the actual delegates, the intendedProject (if any), the current commit time and the previous pledge this pledge was derived from" }, "getPledgeAdmin(uint64)": { "return": "addr Account or contract address for adminname Name of the pledgeAdminurl The link to the Project's profile often an IPFS hashcommitTime The length of time in seconds the Admin has to veto when the Admin delegates to a Delegate and that Delegate pledges those funds to a projectparentProject The Admin id number for the parent project or 0 if there is no parentProjectcanceled 0 for Delegates & Givers, true if a Project has been canceledplugin This is Project's liquidPledging plugin allowing for extended functionality" }, "getPledgeDelegate(uint64,uint64)": { "params": { "idPledge": "The id number representing the pledge being queried", "idxDelegate": "The index number for the delegate in this Pledge " } }, "initialize(address,address)": { "details": "`LiquidPledgingMock` creates a standard `LiquidPledging` instance and sets the mocked time to the current blocktime." }, "isProjectCanceled(uint64)": { "params": { "projectId": "The Admin id number used to specify the Project" }, "return": "True if the Project has been canceled" }, "isTokenEscapable(address)": { "params": { "_token": "the token address being queried" }, "return": "False if `_token` is in the blacklist and can't be taken out of the contract via the `escapeHatch()`" }, "mCancelPayment(uint256[])": { "params": { "pledgesAmounts": "An array of pledge amounts and IDs which are extrapolated using the D64 bitmask" } }, "mConfirmPayment(uint256[])": { "params": { "pledgesAmounts": "An array of pledge amounts and IDs which are extrapolated using the D64 bitmask" } }, "mNormalizePledge(uint64[])": { "params": { "pledges": "An array of pledge IDs" } }, "mTransfer(uint64,uint256[],uint64)": { "params": { "idReceiver": "Destination of the `pledesAmounts`, can be a Giver or Project sending to a Giver, a Delegate or a Project; a Delegate sending to another Delegate, or a Delegate pre-commiting it to a Project ", "idSender": "Id of the Admin that is transferring the amounts from all the Pledges; this admin must have permissions to move the value", "pledgesAmounts": "An array of Pledge amounts and the idPledges with which the amounts are associated; these are extrapolated using the D64 bitmask" } }, "mWithdraw(uint256[])": { "params": { "pledgesAmounts": "An array of Pledge amounts and the idPledges with which the amounts are associated; these are extrapolated using the D64 bitmask" } }, "normalizePledge(uint64)": { "params": { "idPledge": "This is the id of the pledge that will be normalized" }, "return": "The normalized Pledge!" }, "numberOfPledgeAdmins()": { "return": "The total number of admins (Givers, Delegates and Projects) ." }, "numberOfPledges()": { "return": "The total number of Pledges in the system" }, "setMockedTime(uint256)": { "details": "`setMockedTime` is a basic setter function for the mock_time parameter", "params": { "_t": "This is the value to which the mocked time will be set." } }, "transfer(uint64,uint64,uint256,uint64)": { "params": { "amount": "Quantity of ETH (in wei) that this pledge is transferring the authority to withdraw from the vault", "idPledge": "Id of the pledge that's moving the value", "idReceiver": "Destination of the `amount`, can be a Giver/Project sending to a Giver, a Delegate or a Project; a Delegate sending to another Delegate, or a Delegate pre-commiting it to a Project ", "idSender": "Id of the Admin that is transferring the amount from Pledge to Pledge; this admin must have permissions to move the value" } }, "updateDelegate(uint64,address,string,string,uint64)": { "params": { "idDelegate": "The Admin id number used to specify the Delegate", "newAddr": "The new address that represents this Delegate", "newCommitTime": "Sets the length of time in seconds that this delegate can be vetoed. Whenever this delegate is in a delegate chain the time allowed to veto any event must be greater than or equal to this time.", "newName": "The new name used to identify the Delegate", "newUrl": "The new link to the Delegate's profile often an IPFS hash" } }, "updateGiver(uint64,address,string,string,uint64)": { "params": { "idGiver": "This is the Admin id number used to specify the Giver", "newAddr": "The new address that represents this Giver", "newCommitTime": "Sets the length of time in seconds the Giver has to veto when the Giver's delegates Pledge funds to a project", "newName": "The new name used to identify the Giver", "newUrl": "The new link to the Giver's profile often an IPFS hash" } }, "updateProject(uint64,address,string,string,uint64)": { "params": { "idProject": "The Admin id number used to specify the Project", "newAddr": "The new address that represents this Project", "newCommitTime": "Sets the length of time in seconds the Project has to veto when the Project delegates to a Delegate and they pledge those funds to a project", "newName": "The new name used to identify the Project", "newUrl": "The new link to the Project's profile often an IPFS hash" } }, "withdraw(uint64,uint256)": { "params": { "amount": "Quantity of ether (in wei) to be authorized", "idPledge": "Id of the pledge that is to be redeemed into ether" } } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052607f805460ff19169055341561001957600080fd5b6155a0806100286000396000f30060606040526004361061026d5763ffffffff60e060020a6000350416627611c681146102725780631c8e8568146102a85780632101a6ad146102cf57806324fea3b0146102ee5780632a8ec8cc146103135780632ee88808146103265780632f6b64ca1461034857806332ce8ebc1461040457806338740291146104225780633f657a461461043a57806343387983146104c857806347c5ef43146104ea578063485cc955146105195780634c4316c71461053e5780634eafbcd51461057257806350f8a8031461059157806352dc7dcc146105cc5780635503d9ba1461067857806357adafb61461068b57806360b1e057146106da5780636293c702146106ed5780636ba3cc871461070c5780636e802c6a1461073a57806372116e92146107f4578063796d5654146108b057806379f4542e146108cf5780637f61fa93146108ee57806380afdea81461099a57806381ea4408146109ad578063892db057146109cc5780638b3dd749146109eb5780639398f5a2146109fe5780639b3fdf4c14610a4d5780639da47a6b14610a60578063a142d60814610a73578063a1658fad14610a92578063ab8be23114610af5578063af9f456314610b0b578063b09927a114610b2d578063b12b5f7614610b40578063c4d66de814610b56578063c8ae070f14610b75578063cc19ecf714610b8b578063ce17273c14610c46578063d4aae0c414610c95578063d639cd7314610cc4578063db7c231414610d2c578063e9c211e214610de7578063eba8ba0614610e09578063ef3766e414610f5f578063f5b6123014610fae578063f6b24b1c14610fc1578063f92a79ff1461107c578063fbfa77cf146110cd575b600080fd5b341561027d57600080fd5b6102a66001604060020a0360043516600160a060020a03602435811690604435166064356110e0565b005b34156102b357600080fd5b6102bb61113b565b604051901515815260200160405180910390f35b34156102da57600080fd5b6102bb6001604060020a0360043516611144565b34156102f957600080fd5b6103016111e6565b60405190815260200160405180910390f35b341561031e57600080fd5b610301611208565b341561033157600080fd5b6102a66001604060020a0360043516602435611213565b341561035357600080fd5b61036d6001604060020a0360043581169060243516611347565b6040516001604060020a0384168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b838110156103c75780820151838201526020016103af565b50505050905090810190601f1680156103f45780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561040f57600080fd5b6102a66004803560248101910135611475565b341561042d57600080fd5b6102a66004351515611509565b341561044557600080fd5b6104596001604060020a036004351661156f565b6040518881526001604060020a038089166020830152878116604083015286811660608301528581166080830152841660a0820152600160a060020a03831660c082015260e081018260028111156104ad57fe5b60ff1681526020019850505050505050505060405180910390f35b34156104d357600080fd5b6102a66001604060020a03600435166024356116ec565b34156104f557600080fd5b6102a66001604060020a0360043581169060243581169060443590606435166118d3565b341561052457600080fd5b6102a6600160a060020a03600435811690602435166118e8565b341561054957600080fd5b6102a66001604060020a0360043581169060243516600160a060020a0360443516606435611907565b341561057d57600080fd5b6102bb600160a060020a0360043516611a9e565b341561059c57600080fd5b6105b06001604060020a0360043516611b15565b6040516001604060020a03909116815260200160405180910390f35b34156105d757600080fd5b6105b060046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250611d0a915050565b341561068357600080fd5b610301611f00565b341561069657600080fd5b6102a66004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611f0a95505050505050565b34156106e557600080fd5b610301611f75565b34156106f857600080fd5b6102a6600160a060020a0360043516611fa9565b341561071757600080fd5b6102a66001604060020a0360043516600160a060020a036024351660443561201e565b341561074557600080fd5b6105b060048035600160a060020a03169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a0316925061202f915050565b34156107ff57600080fd5b6105b060046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050600160a060020a0385358116956001604060020a036020820135811696506040820135169450606001351691506122259050565b34156108bb57600080fd5b6102a66001604060020a036004351661263d565b34156108da57600080fd5b6102a6600160a060020a03600435166126a7565b34156108f957600080fd5b6105b060046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a0316925061271f915050565b34156109a557600080fd5b610301612737565b34156109b857600080fd5b610301600160a060020a036004351661273d565b34156109d757600080fd5b6102bb600160a060020a03600435166127bf565b34156109f657600080fd5b6103016127de565b3415610a0957600080fd5b6102a660046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506127e495505050505050565b3415610a5857600080fd5b61030161284f565b3415610a6b57600080fd5b6103016128cb565b3415610a7e57600080fd5b6102a6600160a060020a03600435166128d1565b3415610a9d57600080fd5b6102bb60048035600160a060020a0316906024803591906064906044359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650612b2795505050505050565b3415610b0057600080fd5b6102a6600435612c65565b3415610b1657600080fd5b6102a66001604060020a0360043516602435612c6a565b3415610b3857600080fd5b610301612cd9565b3415610b4b57600080fd5b6102a6600435612d0d565b3415610b6157600080fd5b6102a6600160a060020a0360043516612d65565b3415610b8057600080fd5b6102a6600435612d75565b3415610b9657600080fd5b6102a6600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612de4915050565b3415610c5157600080fd5b6102a66004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650612ed895505050505050565b3415610ca057600080fd5b610ca8612f0f565b604051600160a060020a03909116815260200160405180910390f35b3415610ccf57600080fd5b6102a6600480356001604060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650505092356001604060020a03169250612f1e915050565b3415610d3757600080fd5b6102a6600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612f93915050565b3415610df257600080fd5b6102a66001604060020a0360043516602435613087565b3415610e1457600080fd5b610e286001604060020a03600435166131af565b60405180896002811115610e3857fe5b60ff168152600160a060020a0389811660208301526001604060020a038781166080840152861660a083015284151560c0830152831660e08201526101008282038101604083019081529160608101910189818151815260200191508051906020019080838360005b83811015610eb9578082015183820152602001610ea1565b50505050905090810190601f168015610ee65780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b83811015610f1c578082015183820152602001610f04565b50505050905090810190601f168015610f495780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b3415610f6a57600080fd5b6102a6600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061337e95505050505050565b3415610fb957600080fd5b610ca86133e9565b3415610fcc57600080fd5b6102a6600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a031692506133f8915050565b341561108757600080fd5b610ca860046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506134ec95505050505050565b34156110d857600080fd5b610ca86135c8565b6000600160a060020a03841615156110f757600080fd5b611126846020604051908101604052806000815250602060405190810160405260008082526203f4809061202f565b905061113481868585611907565b5050505050565b607f5460ff1681565b600080611150836135dc565b90506000815460ff16600281111561116457fe5b141561117357600091506111e0565b6002815460ff16600281111561118557fe5b1461118c57fe5b6001810154604060020a900460ff16156111a957600191506111e0565b60018101546001604060020a031615156111c657600091506111e0565b60018101546111dd906001604060020a0316611144565b91505b50919050565b6040516000805160206155358339815191528152601301604051809103902081565b607b54600019015b90565b607f54600090819033600160a060020a03908116610100909204161461123857600080fd5b61124184613622565b91506001600383015460a060020a900460ff16600281111561125f57fe5b1461126957600080fd5b6002820154600183018054611334926001604060020a031691906020808202016040519081016040528092919081815260200182805480156112fc57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116112b95790505b50505050600286810154600388015460009350839260c060020a9092046001604060020a031691600160a060020a0390911690613653565b9050611341848285613975565b50505050565b6000806113526151f1565b60008061135e87613622565b915081600101600187036001604060020a031681548110151561137d57fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a031694506113b1856135dc565b90508060000160019054906101000a9004600160a060020a03169350806002018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114655780601f1061143a57610100808354040283529160200191611465565b820191906000526020600020905b81548152906001019060200180831161144857829003601f168201915b5050505050925050509250925092565b6000604051600080516020615535833981519152815260130160405180910390206114c0338260006040518059106114aa5750595b9080825280602002602001820160405250612b27565b15156114cb57600080fd5b600091505b60ff821683901015611341576114fe848460ff85168181106114ee57fe5b9050602002013560001916612d75565b6001909101906114d0565b60405160008051602061553583398151915281526013016040518091039020611551338260006040518059106114aa5750599080825280602002602001820160405250612b27565b151561155c57600080fd5b50607f805460ff19169115919091179055565b600080600080600080600080611583615203565b61158c8a613622565b6101006040519081016040529081600082015481526020016001820180548060200260200160405190810160405280929190818152602001828054801561162457602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116115e15790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff169081111561169a57fe5b60028111156116a557fe5b90525090508051985080604001519750806020015151965080606001519550806080015194508060a0015193508060c0015192508060e00151915050919395975091939597565b60008060006116fa85611b15565b945061170585613622565b92506000600384015460a060020a900460ff16600281111561172357fe5b1461172d57600080fd5b6002830154611744906001604060020a0316613a35565b600283015460018401805461180c926001604060020a031691906020808202016040519081016040528092919081815260200182805480156117d757602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116117945790505b505050506002870154600388015460009250829160c060020a90046001604060020a031690600160a060020a03166001613653565b9150611819858386613975565b6002830154611830906001604060020a03166135dc565b607f5481546003860154929350600160a060020a036101009283900481169363a5426df1936001604060020a0388169304821691168860405160e060020a63ffffffff87160281526004810194909452600160a060020a039283166024850152911660448301526064820152608401600060405180830381600087803b15156118b857600080fd5b6102c65a03f115156118c957600080fd5b5050505050505050565b6118dc84613a35565b61134184848484613a8c565b600354156118f557600080fd5b6118ff8282614127565b50504260b255565b600080806001604060020a03871681901161192157600080fd5b6000841161192e57600080fd5b600160a060020a038516151561194357600080fd5b61194c876135dc565b92506000835460ff16600281111561196057fe5b1461196a57600080fd5b607f54600160a060020a03808716916323b872dd9133916101009004168760006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156119e057600080fd5b6102c65a03f115156119f157600080fd5b505050604051805190501515611a0657600080fd5b611a37876000604051805910611a195750595b908082528060200260200182016040525060008060008a6000613653565b9150611a4282613622565b80548501815590506001604060020a03821660007faf6151f5085accf2d57e1e7bf7601d3b3982e0de7e9a90f032f8554de9c104f68660405190815260200160405180910390a3611a9587838689613a8c565b50505050505050565b607f54600090819060ff1680611abb5750600160a060020a038316155b15611ac957600191506111e0565b600160a060020a0383166000908152607e602052604090205460ff1615611af357600191506111e0565b611afc8361273d565b6000908152607d602052604090205460ff169392505050565b600080600080611b2485613622565b92506000600384015460a060020a900460ff166002811115611b4257fe5b14611b4f57849350611d02565b60028301546000604060020a9091046001604060020a0316118015611b8e57506002830154608060020a90046001604060020a0316611b8c61418d565b115b15611cd1576002830154600184018054611c5a926001604060020a03169190602080820201604051908101604052809291908181526020018280548015611c2657602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411611be35790505b505050506002870154600388015460009250829160c060020a90046001604060020a031690600160a060020a031682613653565b6002840154909250611cb190604060020a90046001604060020a03166000604051805910611c855750595b9080825280602002602001820160405250600386015460009081908790600160a060020a031682613653565b9050611cc285828560000154613975565b809450611cce85613622565b92505b611cda85614193565b90506001604060020a0380821690861614611cfe57611cfe85828560000154613975565b8093505b505050919050565b6000611d1582611a9e565b1515611d2057600080fd5b50607a8054908160018101611d35838261524f565b916000526020600020906004020160006101006040519081016040528060018152600160a060020a0333811660208301526001604060020a03891660408301526000606083018190526080830152871660a082015260c081018a905260e00188905291905081518154829060ff19166001836002811115611db257fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a02600080516020615555833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515604060020a0268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c082015181600201908051611ea392916020019061527b565b5060e082015181600301908051611ebe92916020019061527b565b50505050806001604060020a03167f014882843f1e57bd41e0826ad1cd5e6180d4d4f76df8b12edc8b44575322d94e60405160405180910390a2949350505050565b607a546000190190565b600080805b8351831015611341576001604060020a03848481518110611f2c57fe5b90602001906020020151169150604060020a848481518110611f4a57fe5b90602001906020020151811515611f5d57fe5b049050611f6a82826116ec565b600190920191611f0f565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60405160008051602061553583398151915281526013016040518091039020611ff1338260006040518059106114aa5750599080825280602002602001820160405250612b27565b1515611ffc57600080fd5b50600160a060020a03166000908152607e60205260409020805460ff19169055565b61202a833384846110e0565b505050565b600061203a82611a9e565b151561204557600080fd5b50607a805490816001810161205a838261524f565b916000526020600020906004020160006101006040519081016040528060008152600160a060020a03808c1660208301526001604060020a03891660408301526000606083018190526080830152871660a082015260c081018a905260e00188905291905081518154829060ff191660018360028111156120d757fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a02600080516020615555833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515604060020a0268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c0820151816002019080516121c892916020019061527b565b5060e0820151816003019080516121e392916020019061527b565b50505050806001604060020a03167efc763def3c85dbc7bab43e314ba21264ec158217c45cf1eaf94f5ae15bc2c560405160405180910390a295945050505050565b60008061223183611a9e565b151561223c57600080fd5b6001604060020a0385161561245957612254856135dc565b90506014612446826101006040519081016040528154909190829060ff16600281111561227d57fe5b600281111561228857fe5b81528154610100808204600160a060020a0390811660208086019190915260a860020a9093046001604060020a039081166040808701919091526001808801549283166060880152604060020a830460ff1615156080880152690100000000000000000090920490921660a08601526002808701805460c090970196909592811615909402600019019093169290920491601f8301819004810201905190810160405280929190818152602001828054600181600116156101000203166002900480156123965780601f1061236b57610100808354040283529160200191612396565b820191906000526020600020905b81548152906001019060200180831161237957829003601f168201915b50505050508152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124385780601f1061240d57610100808354040283529160200191612438565b820191906000526020600020905b81548152906001019060200180831161241b57829003601f168201915b50505050508152505061425b565b6001604060020a03161061245957600080fd5b607a80549250826001810161246e838261524f565b916000526020600020906004020160006101006040519081016040528060028152600160a060020a03808c1660208301526001604060020a03808b1660408401528b16606083015260006080830152881660a082015260c081018d905260e0018b905291905081518154829060ff191660018360028111156124ec57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a02600080516020615555833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515604060020a0268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c0820151816002019080516125dd92916020019061527b565b5060e0820151816003019080516125f892916020019061527b565b50505050816001604060020a03167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a2509695505050505050565b6000612648826135dc565b905061265382613a35565b60018101805468ff00000000000000001916604060020a1790556001604060020a0382167f74acb192d39829b88a66ad5363afa9120c5a306a458287a870351ae34a04d34660405160405180910390a25050565b604051600080516020615535833981519152815260130160405180910390206126ef338260006040518059106114aa5750599080825280602002602001820160405250612b27565b15156126fa57600080fd5b50600160a060020a03166000908152607e60205260409020805460ff19166001179055565b600061272e338686868661202f565b95945050505050565b60015481565b60006127476151f1565b823b604051915080825280600060208401863c50806040518082805190602001908083835b6020831061278b5780518252601f19909201916020918201910161276c565b6001836020036101000a03801982511681845116179092525050509190910192506040915050518091039020915050919050565b600160a060020a031660009081526065602052604090205460ff161590565b60035490565b600080805b8351831015611341576001604060020a0384848151811061280657fe5b90602001906020020151169150604060020a84848151811061282457fe5b9060200190602002015181151561283757fe5b0490506128448282611213565b6001909201916127e9565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60b25481565b6000806040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902061290e846142cf565b612919338383612b27565b151561292457600080fd5b600160a060020a03851660009081526065602052604090205460ff161561294a57600080fd5b600160a060020a03851615156129dc57606454600160a060020a033081163195501684156108fc0285604051600060405180830381858888f19350505050151561299357600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a1611134565b84925082600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515612a3657600080fd5b6102c65a03f11515612a4757600080fd5b5050506040518051606454909550600160a060020a03808616925063a9059cbb91168660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515612ab657600080fd5b6102c65a03f11515612ac757600080fd5b505050604051805190501515612adc57600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a15050505050565b6000612b316151f1565b60008084511115612b4a57835160200290508391508082525b600054600160a060020a03161580612c5b575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b83811015612bf1578082015183820152602001612bd9565b50505050905090810190601f168015612c1e5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515612c3f57600080fd5b6102c65a03f11515612c5057600080fd5b505050604051805190505b9695505050505050565b60b255565b600080612c7684611b15565b9350612c8184613622565b600281015490925060c060020a90046001604060020a03161515612ca457600080fd5b6002820154612cbb906001604060020a0316613a35565b60028201546113349060c060020a90046001604060020a0316614193565b6040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902081565b60405160008051602061553583398151915281526013016040518091039020612d35826142ef565b612d40338383612b27565b1515612d4b57600080fd5b50506000908152607d60205260409020805460ff19169055565b6003541561026d57600080fd5b50565b60405160008051602061553583398151915281526013016040518091039020612dbd338260006040518059106114aa5750599080825280602002602001820160405250612b27565b1515612dc857600080fd5b506000908152607d60205260409020805460ff19166001179055565b6000612def866135dc565b805490915033600160a060020a039081166101009092041614612e1157600080fd5b6001815460ff166002811115612e2357fe5b14612e2d57600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560028101848051612e6092916020019061527b565b5060038101838051612e7692916020019061527b565b5080546001604060020a0380841660a860020a0260008051602061555583398151915290921691909117825586167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a2505050505050565b60005b8151811015612f0b57612f02828281518110612ef357fe5b90602001906020020151611b15565b50600101612edb565b5050565b600054600160a060020a031681565b600080805b8451831015612f8b576001604060020a03858481518110612f4057fe5b90602001906020020151169150604060020a858481518110612f5e57fe5b90602001906020020151811515612f7157fe5b049050612f80868383876118d3565b600190920191612f23565b505050505050565b6000612f9e866135dc565b805490915033600160a060020a039081166101009092041614612fc057600080fd5b6000815460ff166002811115612fd257fe5b14612fdc57600080fd5b805461010060a860020a031916610100600160a060020a038716021781556002810184805161300f92916020019061527b565b506003810183805161302592916020019061527b565b5080546001604060020a0380841660a860020a0260008051602061555583398151915290921691909117825586167fe8da06f5d4d8fa2ef122c9fc3d5ae15379d95f5b9ebf92a5821b57705600320a60405160405180910390a2505050505050565b607f54600090819033600160a060020a0390811661010090920416146130ac57600080fd5b6130b584613622565b91506001600383015460a060020a900460ff1660028111156130d357fe5b146130dd57600080fd5b60028201546001830180546131a4926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561317057602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161312d5790505b505050506002860154600387015460009250829160c060020a90046001604060020a031690600160a060020a031682613653565b905061133481611b15565b6000806131ba6151f1565b6131c26151f1565b60008060008060006131d38a6135dc565b80546002808301805460ff84169d5061010093849004600160a060020a03169c5093945092600181161590920260001901909116046020601f820181900481020160405190810160405280929190818152602001828054600181600116156101000203166002900480156132885780601f1061325d57610100808354040283529160200191613288565b820191906000526020600020905b81548152906001019060200180831161326b57829003601f168201915b50505050509650806003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156133275780601f106132fc57610100808354040283529160200191613327565b820191906000526020600020905b81548152906001019060200180831161330a57829003601f168201915b505084546001909501549c9e9b9d50999b929a60a860020a9094046001604060020a039081169a50831698505050604060020a810460ff16955069010000000000000000009004600160a060020a03169350915050565b600080805b8351831015611341576001604060020a038484815181106133a057fe5b90602001906020020151169150604060020a8484815181106133be57fe5b906020019060200201518115156133d157fe5b0490506133de8282613087565b600190920191613383565b606454600160a060020a031681565b6000613403866135dc565b805490915033600160a060020a03908116610100909204161461342557600080fd5b6002815460ff16600281111561343757fe5b1461344157600080fd5b805461010060a860020a031916610100600160a060020a038716021781556002810184805161347492916020019061527b565b506003810183805161348a92916020019061527b565b5080546001604060020a0380841660a860020a0260008051602061555583398151915290921691909117825586167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a2505050505050565b60006134f6614300565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561355d578082015183820152602001613545565b50505050905090810190601f16801561358a5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15156135a857600080fd5b6102c65a03f115156135b957600080fd5b50505060405180519392505050565b607f546101009004600160a060020a031681565b607a546000906001604060020a038316106135f657600080fd5b607a80546001604060020a03841690811061360d57fe5b90600052602060002090600402019050919050565b607b546000906001604060020a0383161061363c57600080fd5b607b80546001604060020a03841690811061360d57fe5b6000806000888a898989898960405180888051906020019060200280838360005b8381101561368c578082015183820152602001613674565b50505060c060020a6001604060020a03808d168202959093019485528a83168102600886015289831681026010860152918816909102601884015250506c01000000000000000000000000600160a060020a0385160260208201526034018260028111156136f657fe5b60ff167f01000000000000000000000000000000000000000000000000000000000000000281526001019750505050505050506040519081900390206000818152607c60205260408120549193506001604060020a03909116915081111561376057809250613968565b50607b80546000838152607c60205260409020805467ffffffffffffffff19166001604060020a0383161790558154909190600181016137a083826152f5565b9160005260206000209060040201600061010060405190810160405280600081526020018d81526020018e6001604060020a031681526020018c6001604060020a031681526020018b6001604060020a031681526020018a6001604060020a0316815260200189600160a060020a0316815260200188600281111561382157fe5b905291905081518155602082015181600101908051613844929160200190615321565b50604082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560608201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060808201518160020160106101000a8154816001604060020a0302191690836001604060020a0316021790555060a08201518160020160186101000a8154816001604060020a0302191690836001604060020a0316021790555060c082015160038201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905560e082015160038201805474ff0000000000000000000000000000000000000000191660a060020a83600281111561395c57fe5b02179055505050508092505b5050979650505050505050565b600080600061398760018787876143f0565b9250846001604060020a0316866001604060020a031614156139a857612f8b565b8215156139b457612f8b565b6139bd86613622565b91506139c885613622565b8254909150839010156139da57600080fd5b815483900382558054830181556001604060020a038086169087167faf6151f5085accf2d57e1e7bf7601d3b3982e0de7e9a90f032f8554de9c104f68560405190815260200160405180910390a3611a9560008787866143f0565b6000613a40826135dc565b600181015490915033600160a060020a039081166901000000000000000000909204161480613a815750805433600160a060020a0390811661010090920416145b1515612f0b57600080fd5b600080808080806001604060020a038716819011613aa957600080fd5b613ab289611b15565b9850613abd89613622565b9550613ac8876135dc565b94506000600387015460a060020a900460ff166002811115613ae657fe5b14613af057600080fd5b60028601546001604060020a038b811691161415613df6576000855460ff166002811115613b1a57fe5b1415613b3057613b2b89898961440d565b613df1565b6002855460ff166002811115613b4257fe5b1415613b5357613b2b898989614467565b6001855460ff166002811115613b6557fe5b1415613def57613c918661010060405190810160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020018280548015613c0757602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613bc45790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff1690811115613c7d57fe5b6002811115613c8857fe5b905250886146a5565b60028701546001604060020a0391821695506000604060020a909104909116118015613cc457506001604060020a038414155b15613dd057600186015460001901841415613db2576002860154600187018054613da0926001604060020a03169190602080820201604051908101604052809291908181526020018280548015613d6c57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613d295790505b5050505060028a015460038b015460009250829160c060020a90046001604060020a031690600160a060020a031682613653565b9250613dad89848a613975565b613dcb565b613dc989896001848a60010180549050030361470b565b505b613b2b565b613de28989886001018054905061470b565b9850613b2b898989614815565bfe5b61411b565b613f1c8661010060405190810160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020018280548015613e9257602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613e4f5790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff1690811115613f0857fe5b6002811115613f1357fe5b9052508b6146a5565b6001604060020a0390811692508214613def576000855460ff166002811115613f4157fe5b1415613f785760028601546001604060020a03888116911614613f6057fe5b613f728989886001018054905061470b565b5061411b565b6001855460ff166002811115613f8a57fe5b14156140df576140778661010060405190810160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020018280548015613c0757600091825260209182902080546001604060020a03168452908202830192909160089101808411613bc4575050509284525050506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff1690811115613c7d57fe5b6001604060020a0390811691508114156140a257613de289896001858a60010180549050030361470b565b818111156140c157613de289896001858a60010180549050030361470b565b818111613df157613f7289896001848a60010180549050030361470b565b6002855460ff1660028111156140f157fe5b1415613def5761410e89896001858a60010180549050030361470b565b9850613df1898989614945565b50505050505050505050565b6003541561413457600080fd5b61413d81614c58565b600160a060020a038216151561415257600080fd5b607f805461010060a860020a031916610100600160a060020a03851602179055600161417f607a8261524f565b50600161202a607b826152f5565b60b25490565b600080806001604060020a03841615156141b05760009250614254565b6141b984613622565b60028101549092506141d3906001604060020a03166135dc565b90506000815460ff1660028111156141e757fe5b14156141f557839250614254565b6002815460ff16600281111561420757fe5b1461420e57fe5b6002820154614225906001604060020a0316611144565b151561423357839250614254565b60028201546142519060c060020a90046001604060020a0316614193565b92505b5050919050565b60008060028351600281111561426d57fe5b1461427457fe5b82606001516001604060020a0316151561429157600191506111e0565b61429e83606001516135dc565b90506142c5816101006040519081016040528154909190829060ff16600281111561227d57fe5b6001019392505050565b6142d76151f1565b6142e982600160a060020a0316614cb1565b92915050565b6142f76151f1565b6142e982614cb1565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156143cc57600080fd5b6102c65a03f115156143dd57600080fd5b50505060405180519250829150505b5090565b806143fe8585808685614cf8565b905061272e8584868685614cf8565b60008061441985613622565b915061445a83600060405180591061442e5750595b9080825280602002602001820160405250600385015460009081908190600160a060020a031681613653565b9050611134858286613975565b600080600061447586613622565b9250601461459e846101006040519081016040529081600082015481526020016001820180548060200260200160405190810160405280929190818152602001828054801561451557602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116144d25790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff169081111561458b57fe5b600281111561459657fe5b905250614e60565b106145a857600080fd5b6145b184611144565b156145bb57600080fd5b6002830154600184018054614658926001604060020a03169190602080820201604051908101604052809291908181526020018280548015611c2657600091825260209182902080546001604060020a03168452908202830192909160089101808411611be35750505050600288015460038901546000935083925060c060020a9091046001604060020a031690600160a060020a031682613653565b9150614698846000604051805910611c855750599080825280602002602001820160405250600386015460009081908790600160a060020a031682613653565b9050612f8b868287613975565b6000805b8360200151518110156146f957826001604060020a0316846020015182815181106146d057fe5b906020019060200201516001604060020a031614156146f157809150614704565b6001016146a9565b6001604060020a0391505b5092915050565b6000806147166151f1565b600061472187613622565b60018101549093508590036040518059106147395750595b90808252806020026020018201604052509150600090505b60018301548590038110156147c4576001830180548290811061477057fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a03168282815181106147a557fe5b6001604060020a03909216602092830290910190910152600101614751565b600283015460038401546147fe916001604060020a03808216928692600092839260c060020a9092041690600160a060020a031682613653565b935061480b878588613975565b5050509392505050565b600061481f6151f1565b60008061482b87613622565b6001810154909450600a901061484057600080fd5b600180850154016040518059106148545750595b90808252806020026020018201604052509250600091505b60018401548210156148df576001840180548390811061488857fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a03168383815181106148bd57fe5b6001604060020a0390921660209283029091019091015260019091019061486c565b600184015485908490815181106148f257fe5b6001604060020a03928316602091820290920101526002850154600386015461493892828116928792600092839260c060020a90041690600160a060020a031682613653565b9050611a95878288613975565b60008061495185613622565b91506014614a3c836101006040519081016040529081600082015481526020016001820180548060200260200160405190810160405280929190818152602001828054801561451557600091825260209182902080546001604060020a031684529082028301929091600891018084116144d2575050509284525050506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff169081111561458b57fe5b10614a4657600080fd5b614a4f83611144565b15614a5957600080fd5b600282015460018301805461445a926001604060020a03169190602080820201604051908101604052809291908181526020018280548015614aec57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411614aa95790505b505050505085614c178661010060405190810160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020018280548015614b8e57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411614b4b5790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff1690811115614c0457fe5b6002811115614c0f57fe5b905250614f76565b6001604060020a0316614c2861418d565b60028801546003890154919092019160c060020a90046001604060020a031690600160a060020a03166000613653565b60035415614c6557600080fd5b614c6d61500e565b600160a060020a0381161515614c8257600080fd5b6064805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b614cb96151f1565b6001604051805910614cc85750595b908082528060200260200182016040525090508181600081518110614ce957fe5b60209081029091010152919050565b600080600080866001604060020a0316886001604060020a031614614d1f57610100614d22565b60005b61ffff169250849350614d3488613622565b60028101546003820154919350614d66918b916001604060020a0316908a908a908890600160a060020a03168a615028565b9350600090505b60018201546001604060020a0382161015614df957614def8983600101836001604060020a0316815481101515614da057fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a031689898588016001018760030160009054906101000a9004600160a060020a03168a615028565b9350600101614d6d565b60028201546000604060020a9091046001604060020a03161115614e545760028201546003830154614e51918b91604060020a9091046001604060020a0316908a908a9060ff890190600160a060020a03168a615028565b93505b50505095945050505050565b6000808260a001516001604060020a03161515614e8057600091506111e0565b614e8d8360a00151613622565b90506142c5816101006040519081016040529081600082015481526020016001820180548060200260200160405190810160405280929190818152602001828054801561451557600091825260209182902080546001604060020a031684529082028301929091600891018084116144d2575050509284525050506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff169081111561458b57fe5b6000806000614f8884604001516135dc565b805460a860020a90046001604060020a031693509150600090505b83602001515181101561425457614fd284602001518281518110614fc357fe5b906020019060200201516135dc565b80549092506001604060020a0380851660a860020a90920416111561500657815460a860020a90046001604060020a031692505b600101614fa3565b6003541561501b57600080fd5b6150236151ed565b600355565b80600080615035896135dc565b600181015490915069010000000000000000009004600160a060020a0316158015906150615750600083115b1561396857891561513957600181015469010000000000000000009004600160a060020a03166331c51a008a8a8a8a8a8a60006040516020015260405160e060020a63ffffffff89160281526001604060020a0396871660048201529486166024860152928516604485015293166064830152600160a060020a03909216608482015260a481019190915260c401602060405180830381600087803b151561510857600080fd5b6102c65a03f1151561511957600080fd5b50505060405180519250508282111561513157600080fd5b819250613968565b600181015469010000000000000000009004600160a060020a0316630da5e18c8a8a8a8a8a8a60405160e060020a63ffffffff89160281526001604060020a0396871660048201529486166024860152928516604485015293166064830152600160a060020a03909216608482015260a481019190915260c401600060405180830381600087803b15156151cc57600080fd5b6102c65a03f115156151dd57600080fd5b5050505050979650505050505050565b4390565b60206040519081016040526000815290565b610100604051908101604052806000815260200161521f6151f1565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c09091015290565b81548183558181151161202a5760040281600402836000526020600020918201910161202a91906153d5565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106152bc57805160ff19168380011785556152e9565b828001600101855582156152e9579182015b828111156152e95782518255916020019190600101906152ce565b506143ec92915061543c565b81548183558181151161202a5760040281600402836000526020600020918201910161202a9190615456565b828054828255906000526020600020906003016004900481019282156153c95791602002820160005b8382111561539457835183826101000a8154816001604060020a0302191690836001604060020a03160217905550926020019260080160208160070104928301926001030261534a565b80156153c75782816101000a8154906001604060020a030219169055600801602081600701049283019260010302615394565b505b506143ec9291506154a6565b61121091905b808211156143ec5780547fffffff000000000000000000000000000000000000000000000000000000000090811682556001820180549091169055600061542560028301826154cb565b6154336003830160006154cb565b506004016153db565b61121091905b808211156143ec5760008155600101615442565b61121091905b808211156143ec576000808255615476600183018261550f565b506000600282015560038101805474ffffffffffffffffffffffffffffffffffffffffff1916905560040161545c565b61121091905b808211156143ec57805467ffffffffffffffff191681556001016154ac565b50805460018160011615610100020316600290046000825580601f106154f15750612d72565b601f016020900490600052602060002090810190612d72919061543c565b508054600082556003016004900490600052602060002090810190612d72919061543c5600504c5547494e5f4d414e414745525f524f4c4500000000000000000000000000ffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffa165627a7a72305820e29dd3ce2c5d693a370386be72fa21107ae5f9a2c9edf20a679de865ed833d070029", "sourceMap": "1086:825:8:-;;;2506:37:10;;;-1:-1:-1;;2506:37:10;;;1086:825:8;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "60606040526004361061026d5763ffffffff60e060020a6000350416627611c681146102725780631c8e8568146102a85780632101a6ad146102cf57806324fea3b0146102ee5780632a8ec8cc146103135780632ee88808146103265780632f6b64ca1461034857806332ce8ebc1461040457806338740291146104225780633f657a461461043a57806343387983146104c857806347c5ef43146104ea578063485cc955146105195780634c4316c71461053e5780634eafbcd51461057257806350f8a8031461059157806352dc7dcc146105cc5780635503d9ba1461067857806357adafb61461068b57806360b1e057146106da5780636293c702146106ed5780636ba3cc871461070c5780636e802c6a1461073a57806372116e92146107f4578063796d5654146108b057806379f4542e146108cf5780637f61fa93146108ee57806380afdea81461099a57806381ea4408146109ad578063892db057146109cc5780638b3dd749146109eb5780639398f5a2146109fe5780639b3fdf4c14610a4d5780639da47a6b14610a60578063a142d60814610a73578063a1658fad14610a92578063ab8be23114610af5578063af9f456314610b0b578063b09927a114610b2d578063b12b5f7614610b40578063c4d66de814610b56578063c8ae070f14610b75578063cc19ecf714610b8b578063ce17273c14610c46578063d4aae0c414610c95578063d639cd7314610cc4578063db7c231414610d2c578063e9c211e214610de7578063eba8ba0614610e09578063ef3766e414610f5f578063f5b6123014610fae578063f6b24b1c14610fc1578063f92a79ff1461107c578063fbfa77cf146110cd575b600080fd5b341561027d57600080fd5b6102a66001604060020a0360043516600160a060020a03602435811690604435166064356110e0565b005b34156102b357600080fd5b6102bb61113b565b604051901515815260200160405180910390f35b34156102da57600080fd5b6102bb6001604060020a0360043516611144565b34156102f957600080fd5b6103016111e6565b60405190815260200160405180910390f35b341561031e57600080fd5b610301611208565b341561033157600080fd5b6102a66001604060020a0360043516602435611213565b341561035357600080fd5b61036d6001604060020a0360043581169060243516611347565b6040516001604060020a0384168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b838110156103c75780820151838201526020016103af565b50505050905090810190601f1680156103f45780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561040f57600080fd5b6102a66004803560248101910135611475565b341561042d57600080fd5b6102a66004351515611509565b341561044557600080fd5b6104596001604060020a036004351661156f565b6040518881526001604060020a038089166020830152878116604083015286811660608301528581166080830152841660a0820152600160a060020a03831660c082015260e081018260028111156104ad57fe5b60ff1681526020019850505050505050505060405180910390f35b34156104d357600080fd5b6102a66001604060020a03600435166024356116ec565b34156104f557600080fd5b6102a66001604060020a0360043581169060243581169060443590606435166118d3565b341561052457600080fd5b6102a6600160a060020a03600435811690602435166118e8565b341561054957600080fd5b6102a66001604060020a0360043581169060243516600160a060020a0360443516606435611907565b341561057d57600080fd5b6102bb600160a060020a0360043516611a9e565b341561059c57600080fd5b6105b06001604060020a0360043516611b15565b6040516001604060020a03909116815260200160405180910390f35b34156105d757600080fd5b6105b060046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250611d0a915050565b341561068357600080fd5b610301611f00565b341561069657600080fd5b6102a66004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611f0a95505050505050565b34156106e557600080fd5b610301611f75565b34156106f857600080fd5b6102a6600160a060020a0360043516611fa9565b341561071757600080fd5b6102a66001604060020a0360043516600160a060020a036024351660443561201e565b341561074557600080fd5b6105b060048035600160a060020a03169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a0316925061202f915050565b34156107ff57600080fd5b6105b060046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050600160a060020a0385358116956001604060020a036020820135811696506040820135169450606001351691506122259050565b34156108bb57600080fd5b6102a66001604060020a036004351661263d565b34156108da57600080fd5b6102a6600160a060020a03600435166126a7565b34156108f957600080fd5b6105b060046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a0316925061271f915050565b34156109a557600080fd5b610301612737565b34156109b857600080fd5b610301600160a060020a036004351661273d565b34156109d757600080fd5b6102bb600160a060020a03600435166127bf565b34156109f657600080fd5b6103016127de565b3415610a0957600080fd5b6102a660046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506127e495505050505050565b3415610a5857600080fd5b61030161284f565b3415610a6b57600080fd5b6103016128cb565b3415610a7e57600080fd5b6102a6600160a060020a03600435166128d1565b3415610a9d57600080fd5b6102bb60048035600160a060020a0316906024803591906064906044359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650612b2795505050505050565b3415610b0057600080fd5b6102a6600435612c65565b3415610b1657600080fd5b6102a66001604060020a0360043516602435612c6a565b3415610b3857600080fd5b610301612cd9565b3415610b4b57600080fd5b6102a6600435612d0d565b3415610b6157600080fd5b6102a6600160a060020a0360043516612d65565b3415610b8057600080fd5b6102a6600435612d75565b3415610b9657600080fd5b6102a6600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612de4915050565b3415610c5157600080fd5b6102a66004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650612ed895505050505050565b3415610ca057600080fd5b610ca8612f0f565b604051600160a060020a03909116815260200160405180910390f35b3415610ccf57600080fd5b6102a6600480356001604060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650505092356001604060020a03169250612f1e915050565b3415610d3757600080fd5b6102a6600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612f93915050565b3415610df257600080fd5b6102a66001604060020a0360043516602435613087565b3415610e1457600080fd5b610e286001604060020a03600435166131af565b60405180896002811115610e3857fe5b60ff168152600160a060020a0389811660208301526001604060020a038781166080840152861660a083015284151560c0830152831660e08201526101008282038101604083019081529160608101910189818151815260200191508051906020019080838360005b83811015610eb9578082015183820152602001610ea1565b50505050905090810190601f168015610ee65780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b83811015610f1c578082015183820152602001610f04565b50505050905090810190601f168015610f495780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b3415610f6a57600080fd5b6102a6600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061337e95505050505050565b3415610fb957600080fd5b610ca86133e9565b3415610fcc57600080fd5b6102a6600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a031692506133f8915050565b341561108757600080fd5b610ca860046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506134ec95505050505050565b34156110d857600080fd5b610ca86135c8565b6000600160a060020a03841615156110f757600080fd5b611126846020604051908101604052806000815250602060405190810160405260008082526203f4809061202f565b905061113481868585611907565b5050505050565b607f5460ff1681565b600080611150836135dc565b90506000815460ff16600281111561116457fe5b141561117357600091506111e0565b6002815460ff16600281111561118557fe5b1461118c57fe5b6001810154604060020a900460ff16156111a957600191506111e0565b60018101546001604060020a031615156111c657600091506111e0565b60018101546111dd906001604060020a0316611144565b91505b50919050565b6040516000805160206155358339815191528152601301604051809103902081565b607b54600019015b90565b607f54600090819033600160a060020a03908116610100909204161461123857600080fd5b61124184613622565b91506001600383015460a060020a900460ff16600281111561125f57fe5b1461126957600080fd5b6002820154600183018054611334926001604060020a031691906020808202016040519081016040528092919081815260200182805480156112fc57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116112b95790505b50505050600286810154600388015460009350839260c060020a9092046001604060020a031691600160a060020a0390911690613653565b9050611341848285613975565b50505050565b6000806113526151f1565b60008061135e87613622565b915081600101600187036001604060020a031681548110151561137d57fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a031694506113b1856135dc565b90508060000160019054906101000a9004600160a060020a03169350806002018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114655780601f1061143a57610100808354040283529160200191611465565b820191906000526020600020905b81548152906001019060200180831161144857829003601f168201915b5050505050925050509250925092565b6000604051600080516020615535833981519152815260130160405180910390206114c0338260006040518059106114aa5750595b9080825280602002602001820160405250612b27565b15156114cb57600080fd5b600091505b60ff821683901015611341576114fe848460ff85168181106114ee57fe5b9050602002013560001916612d75565b6001909101906114d0565b60405160008051602061553583398151915281526013016040518091039020611551338260006040518059106114aa5750599080825280602002602001820160405250612b27565b151561155c57600080fd5b50607f805460ff19169115919091179055565b600080600080600080600080611583615203565b61158c8a613622565b6101006040519081016040529081600082015481526020016001820180548060200260200160405190810160405280929190818152602001828054801561162457602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116115e15790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff169081111561169a57fe5b60028111156116a557fe5b90525090508051985080604001519750806020015151965080606001519550806080015194508060a0015193508060c0015192508060e00151915050919395975091939597565b60008060006116fa85611b15565b945061170585613622565b92506000600384015460a060020a900460ff16600281111561172357fe5b1461172d57600080fd5b6002830154611744906001604060020a0316613a35565b600283015460018401805461180c926001604060020a031691906020808202016040519081016040528092919081815260200182805480156117d757602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116117945790505b505050506002870154600388015460009250829160c060020a90046001604060020a031690600160a060020a03166001613653565b9150611819858386613975565b6002830154611830906001604060020a03166135dc565b607f5481546003860154929350600160a060020a036101009283900481169363a5426df1936001604060020a0388169304821691168860405160e060020a63ffffffff87160281526004810194909452600160a060020a039283166024850152911660448301526064820152608401600060405180830381600087803b15156118b857600080fd5b6102c65a03f115156118c957600080fd5b5050505050505050565b6118dc84613a35565b61134184848484613a8c565b600354156118f557600080fd5b6118ff8282614127565b50504260b255565b600080806001604060020a03871681901161192157600080fd5b6000841161192e57600080fd5b600160a060020a038516151561194357600080fd5b61194c876135dc565b92506000835460ff16600281111561196057fe5b1461196a57600080fd5b607f54600160a060020a03808716916323b872dd9133916101009004168760006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156119e057600080fd5b6102c65a03f115156119f157600080fd5b505050604051805190501515611a0657600080fd5b611a37876000604051805910611a195750595b908082528060200260200182016040525060008060008a6000613653565b9150611a4282613622565b80548501815590506001604060020a03821660007faf6151f5085accf2d57e1e7bf7601d3b3982e0de7e9a90f032f8554de9c104f68660405190815260200160405180910390a3611a9587838689613a8c565b50505050505050565b607f54600090819060ff1680611abb5750600160a060020a038316155b15611ac957600191506111e0565b600160a060020a0383166000908152607e602052604090205460ff1615611af357600191506111e0565b611afc8361273d565b6000908152607d602052604090205460ff169392505050565b600080600080611b2485613622565b92506000600384015460a060020a900460ff166002811115611b4257fe5b14611b4f57849350611d02565b60028301546000604060020a9091046001604060020a0316118015611b8e57506002830154608060020a90046001604060020a0316611b8c61418d565b115b15611cd1576002830154600184018054611c5a926001604060020a03169190602080820201604051908101604052809291908181526020018280548015611c2657602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411611be35790505b505050506002870154600388015460009250829160c060020a90046001604060020a031690600160a060020a031682613653565b6002840154909250611cb190604060020a90046001604060020a03166000604051805910611c855750595b9080825280602002602001820160405250600386015460009081908790600160a060020a031682613653565b9050611cc285828560000154613975565b809450611cce85613622565b92505b611cda85614193565b90506001604060020a0380821690861614611cfe57611cfe85828560000154613975565b8093505b505050919050565b6000611d1582611a9e565b1515611d2057600080fd5b50607a8054908160018101611d35838261524f565b916000526020600020906004020160006101006040519081016040528060018152600160a060020a0333811660208301526001604060020a03891660408301526000606083018190526080830152871660a082015260c081018a905260e00188905291905081518154829060ff19166001836002811115611db257fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a02600080516020615555833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515604060020a0268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c082015181600201908051611ea392916020019061527b565b5060e082015181600301908051611ebe92916020019061527b565b50505050806001604060020a03167f014882843f1e57bd41e0826ad1cd5e6180d4d4f76df8b12edc8b44575322d94e60405160405180910390a2949350505050565b607a546000190190565b600080805b8351831015611341576001604060020a03848481518110611f2c57fe5b90602001906020020151169150604060020a848481518110611f4a57fe5b90602001906020020151811515611f5d57fe5b049050611f6a82826116ec565b600190920191611f0f565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60405160008051602061553583398151915281526013016040518091039020611ff1338260006040518059106114aa5750599080825280602002602001820160405250612b27565b1515611ffc57600080fd5b50600160a060020a03166000908152607e60205260409020805460ff19169055565b61202a833384846110e0565b505050565b600061203a82611a9e565b151561204557600080fd5b50607a805490816001810161205a838261524f565b916000526020600020906004020160006101006040519081016040528060008152600160a060020a03808c1660208301526001604060020a03891660408301526000606083018190526080830152871660a082015260c081018a905260e00188905291905081518154829060ff191660018360028111156120d757fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a02600080516020615555833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515604060020a0268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c0820151816002019080516121c892916020019061527b565b5060e0820151816003019080516121e392916020019061527b565b50505050806001604060020a03167efc763def3c85dbc7bab43e314ba21264ec158217c45cf1eaf94f5ae15bc2c560405160405180910390a295945050505050565b60008061223183611a9e565b151561223c57600080fd5b6001604060020a0385161561245957612254856135dc565b90506014612446826101006040519081016040528154909190829060ff16600281111561227d57fe5b600281111561228857fe5b81528154610100808204600160a060020a0390811660208086019190915260a860020a9093046001604060020a039081166040808701919091526001808801549283166060880152604060020a830460ff1615156080880152690100000000000000000090920490921660a08601526002808701805460c090970196909592811615909402600019019093169290920491601f8301819004810201905190810160405280929190818152602001828054600181600116156101000203166002900480156123965780601f1061236b57610100808354040283529160200191612396565b820191906000526020600020905b81548152906001019060200180831161237957829003601f168201915b50505050508152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124385780601f1061240d57610100808354040283529160200191612438565b820191906000526020600020905b81548152906001019060200180831161241b57829003601f168201915b50505050508152505061425b565b6001604060020a03161061245957600080fd5b607a80549250826001810161246e838261524f565b916000526020600020906004020160006101006040519081016040528060028152600160a060020a03808c1660208301526001604060020a03808b1660408401528b16606083015260006080830152881660a082015260c081018d905260e0018b905291905081518154829060ff191660018360028111156124ec57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181546001604060020a039190911660a860020a02600080516020615555833981519152909116178155606082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556080820151600182018054911515604060020a0268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c0820151816002019080516125dd92916020019061527b565b5060e0820151816003019080516125f892916020019061527b565b50505050816001604060020a03167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a2509695505050505050565b6000612648826135dc565b905061265382613a35565b60018101805468ff00000000000000001916604060020a1790556001604060020a0382167f74acb192d39829b88a66ad5363afa9120c5a306a458287a870351ae34a04d34660405160405180910390a25050565b604051600080516020615535833981519152815260130160405180910390206126ef338260006040518059106114aa5750599080825280602002602001820160405250612b27565b15156126fa57600080fd5b50600160a060020a03166000908152607e60205260409020805460ff19166001179055565b600061272e338686868661202f565b95945050505050565b60015481565b60006127476151f1565b823b604051915080825280600060208401863c50806040518082805190602001908083835b6020831061278b5780518252601f19909201916020918201910161276c565b6001836020036101000a03801982511681845116179092525050509190910192506040915050518091039020915050919050565b600160a060020a031660009081526065602052604090205460ff161590565b60035490565b600080805b8351831015611341576001604060020a0384848151811061280657fe5b90602001906020020151169150604060020a84848151811061282457fe5b9060200190602002015181151561283757fe5b0490506128448282611213565b6001909201916127e9565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60b25481565b6000806040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902061290e846142cf565b612919338383612b27565b151561292457600080fd5b600160a060020a03851660009081526065602052604090205460ff161561294a57600080fd5b600160a060020a03851615156129dc57606454600160a060020a033081163195501684156108fc0285604051600060405180830381858888f19350505050151561299357600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a1611134565b84925082600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515612a3657600080fd5b6102c65a03f11515612a4757600080fd5b5050506040518051606454909550600160a060020a03808616925063a9059cbb91168660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515612ab657600080fd5b6102c65a03f11515612ac757600080fd5b505050604051805190501515612adc57600080fd5b7fa50dde912fa22ea0d215a0236093ac45b4d55d6ef0c604c319f900029c5d10f28585604051600160a060020a03909216825260208201526040908101905180910390a15050505050565b6000612b316151f1565b60008084511115612b4a57835160200290508391508082525b600054600160a060020a03161580612c5b575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b83811015612bf1578082015183820152602001612bd9565b50505050905090810190601f168015612c1e5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515612c3f57600080fd5b6102c65a03f11515612c5057600080fd5b505050604051805190505b9695505050505050565b60b255565b600080612c7684611b15565b9350612c8184613622565b600281015490925060c060020a90046001604060020a03161515612ca457600080fd5b6002820154612cbb906001604060020a0316613a35565b60028201546113349060c060020a90046001604060020a0316614193565b6040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902081565b60405160008051602061553583398151915281526013016040518091039020612d35826142ef565b612d40338383612b27565b1515612d4b57600080fd5b50506000908152607d60205260409020805460ff19169055565b6003541561026d57600080fd5b50565b60405160008051602061553583398151915281526013016040518091039020612dbd338260006040518059106114aa5750599080825280602002602001820160405250612b27565b1515612dc857600080fd5b506000908152607d60205260409020805460ff19166001179055565b6000612def866135dc565b805490915033600160a060020a039081166101009092041614612e1157600080fd5b6001815460ff166002811115612e2357fe5b14612e2d57600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560028101848051612e6092916020019061527b565b5060038101838051612e7692916020019061527b565b5080546001604060020a0380841660a860020a0260008051602061555583398151915290921691909117825586167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a2505050505050565b60005b8151811015612f0b57612f02828281518110612ef357fe5b90602001906020020151611b15565b50600101612edb565b5050565b600054600160a060020a031681565b600080805b8451831015612f8b576001604060020a03858481518110612f4057fe5b90602001906020020151169150604060020a858481518110612f5e57fe5b90602001906020020151811515612f7157fe5b049050612f80868383876118d3565b600190920191612f23565b505050505050565b6000612f9e866135dc565b805490915033600160a060020a039081166101009092041614612fc057600080fd5b6000815460ff166002811115612fd257fe5b14612fdc57600080fd5b805461010060a860020a031916610100600160a060020a038716021781556002810184805161300f92916020019061527b565b506003810183805161302592916020019061527b565b5080546001604060020a0380841660a860020a0260008051602061555583398151915290921691909117825586167fe8da06f5d4d8fa2ef122c9fc3d5ae15379d95f5b9ebf92a5821b57705600320a60405160405180910390a2505050505050565b607f54600090819033600160a060020a0390811661010090920416146130ac57600080fd5b6130b584613622565b91506001600383015460a060020a900460ff1660028111156130d357fe5b146130dd57600080fd5b60028201546001830180546131a4926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561317057602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161312d5790505b505050506002860154600387015460009250829160c060020a90046001604060020a031690600160a060020a031682613653565b905061133481611b15565b6000806131ba6151f1565b6131c26151f1565b60008060008060006131d38a6135dc565b80546002808301805460ff84169d5061010093849004600160a060020a03169c5093945092600181161590920260001901909116046020601f820181900481020160405190810160405280929190818152602001828054600181600116156101000203166002900480156132885780601f1061325d57610100808354040283529160200191613288565b820191906000526020600020905b81548152906001019060200180831161326b57829003601f168201915b50505050509650806003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156133275780601f106132fc57610100808354040283529160200191613327565b820191906000526020600020905b81548152906001019060200180831161330a57829003601f168201915b505084546001909501549c9e9b9d50999b929a60a860020a9094046001604060020a039081169a50831698505050604060020a810460ff16955069010000000000000000009004600160a060020a03169350915050565b600080805b8351831015611341576001604060020a038484815181106133a057fe5b90602001906020020151169150604060020a8484815181106133be57fe5b906020019060200201518115156133d157fe5b0490506133de8282613087565b600190920191613383565b606454600160a060020a031681565b6000613403866135dc565b805490915033600160a060020a03908116610100909204161461342557600080fd5b6002815460ff16600281111561343757fe5b1461344157600080fd5b805461010060a860020a031916610100600160a060020a038716021781556002810184805161347492916020019061527b565b506003810183805161348a92916020019061527b565b5080546001604060020a0380841660a860020a0260008051602061555583398151915290921691909117825586167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a2505050505050565b60006134f6614300565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561355d578082015183820152602001613545565b50505050905090810190601f16801561358a5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15156135a857600080fd5b6102c65a03f115156135b957600080fd5b50505060405180519392505050565b607f546101009004600160a060020a031681565b607a546000906001604060020a038316106135f657600080fd5b607a80546001604060020a03841690811061360d57fe5b90600052602060002090600402019050919050565b607b546000906001604060020a0383161061363c57600080fd5b607b80546001604060020a03841690811061360d57fe5b6000806000888a898989898960405180888051906020019060200280838360005b8381101561368c578082015183820152602001613674565b50505060c060020a6001604060020a03808d168202959093019485528a83168102600886015289831681026010860152918816909102601884015250506c01000000000000000000000000600160a060020a0385160260208201526034018260028111156136f657fe5b60ff167f01000000000000000000000000000000000000000000000000000000000000000281526001019750505050505050506040519081900390206000818152607c60205260408120549193506001604060020a03909116915081111561376057809250613968565b50607b80546000838152607c60205260409020805467ffffffffffffffff19166001604060020a0383161790558154909190600181016137a083826152f5565b9160005260206000209060040201600061010060405190810160405280600081526020018d81526020018e6001604060020a031681526020018c6001604060020a031681526020018b6001604060020a031681526020018a6001604060020a0316815260200189600160a060020a0316815260200188600281111561382157fe5b905291905081518155602082015181600101908051613844929160200190615321565b50604082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560608201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060808201518160020160106101000a8154816001604060020a0302191690836001604060020a0316021790555060a08201518160020160186101000a8154816001604060020a0302191690836001604060020a0316021790555060c082015160038201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905560e082015160038201805474ff0000000000000000000000000000000000000000191660a060020a83600281111561395c57fe5b02179055505050508092505b5050979650505050505050565b600080600061398760018787876143f0565b9250846001604060020a0316866001604060020a031614156139a857612f8b565b8215156139b457612f8b565b6139bd86613622565b91506139c885613622565b8254909150839010156139da57600080fd5b815483900382558054830181556001604060020a038086169087167faf6151f5085accf2d57e1e7bf7601d3b3982e0de7e9a90f032f8554de9c104f68560405190815260200160405180910390a3611a9560008787866143f0565b6000613a40826135dc565b600181015490915033600160a060020a039081166901000000000000000000909204161480613a815750805433600160a060020a0390811661010090920416145b1515612f0b57600080fd5b600080808080806001604060020a038716819011613aa957600080fd5b613ab289611b15565b9850613abd89613622565b9550613ac8876135dc565b94506000600387015460a060020a900460ff166002811115613ae657fe5b14613af057600080fd5b60028601546001604060020a038b811691161415613df6576000855460ff166002811115613b1a57fe5b1415613b3057613b2b89898961440d565b613df1565b6002855460ff166002811115613b4257fe5b1415613b5357613b2b898989614467565b6001855460ff166002811115613b6557fe5b1415613def57613c918661010060405190810160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020018280548015613c0757602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613bc45790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff1690811115613c7d57fe5b6002811115613c8857fe5b905250886146a5565b60028701546001604060020a0391821695506000604060020a909104909116118015613cc457506001604060020a038414155b15613dd057600186015460001901841415613db2576002860154600187018054613da0926001604060020a03169190602080820201604051908101604052809291908181526020018280548015613d6c57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613d295790505b5050505060028a015460038b015460009250829160c060020a90046001604060020a031690600160a060020a031682613653565b9250613dad89848a613975565b613dcb565b613dc989896001848a60010180549050030361470b565b505b613b2b565b613de28989886001018054905061470b565b9850613b2b898989614815565bfe5b61411b565b613f1c8661010060405190810160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020018280548015613e9257602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613e4f5790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff1690811115613f0857fe5b6002811115613f1357fe5b9052508b6146a5565b6001604060020a0390811692508214613def576000855460ff166002811115613f4157fe5b1415613f785760028601546001604060020a03888116911614613f6057fe5b613f728989886001018054905061470b565b5061411b565b6001855460ff166002811115613f8a57fe5b14156140df576140778661010060405190810160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020018280548015613c0757600091825260209182902080546001604060020a03168452908202830192909160089101808411613bc4575050509284525050506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff1690811115613c7d57fe5b6001604060020a0390811691508114156140a257613de289896001858a60010180549050030361470b565b818111156140c157613de289896001858a60010180549050030361470b565b818111613df157613f7289896001848a60010180549050030361470b565b6002855460ff1660028111156140f157fe5b1415613def5761410e89896001858a60010180549050030361470b565b9850613df1898989614945565b50505050505050505050565b6003541561413457600080fd5b61413d81614c58565b600160a060020a038216151561415257600080fd5b607f805461010060a860020a031916610100600160a060020a03851602179055600161417f607a8261524f565b50600161202a607b826152f5565b60b25490565b600080806001604060020a03841615156141b05760009250614254565b6141b984613622565b60028101549092506141d3906001604060020a03166135dc565b90506000815460ff1660028111156141e757fe5b14156141f557839250614254565b6002815460ff16600281111561420757fe5b1461420e57fe5b6002820154614225906001604060020a0316611144565b151561423357839250614254565b60028201546142519060c060020a90046001604060020a0316614193565b92505b5050919050565b60008060028351600281111561426d57fe5b1461427457fe5b82606001516001604060020a0316151561429157600191506111e0565b61429e83606001516135dc565b90506142c5816101006040519081016040528154909190829060ff16600281111561227d57fe5b6001019392505050565b6142d76151f1565b6142e982600160a060020a0316614cb1565b92915050565b6142f76151f1565b6142e982614cb1565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156143cc57600080fd5b6102c65a03f115156143dd57600080fd5b50505060405180519250829150505b5090565b806143fe8585808685614cf8565b905061272e8584868685614cf8565b60008061441985613622565b915061445a83600060405180591061442e5750595b9080825280602002602001820160405250600385015460009081908190600160a060020a031681613653565b9050611134858286613975565b600080600061447586613622565b9250601461459e846101006040519081016040529081600082015481526020016001820180548060200260200160405190810160405280929190818152602001828054801561451557602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116144d25790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff169081111561458b57fe5b600281111561459657fe5b905250614e60565b106145a857600080fd5b6145b184611144565b156145bb57600080fd5b6002830154600184018054614658926001604060020a03169190602080820201604051908101604052809291908181526020018280548015611c2657600091825260209182902080546001604060020a03168452908202830192909160089101808411611be35750505050600288015460038901546000935083925060c060020a9091046001604060020a031690600160a060020a031682613653565b9150614698846000604051805910611c855750599080825280602002602001820160405250600386015460009081908790600160a060020a031682613653565b9050612f8b868287613975565b6000805b8360200151518110156146f957826001604060020a0316846020015182815181106146d057fe5b906020019060200201516001604060020a031614156146f157809150614704565b6001016146a9565b6001604060020a0391505b5092915050565b6000806147166151f1565b600061472187613622565b60018101549093508590036040518059106147395750595b90808252806020026020018201604052509150600090505b60018301548590038110156147c4576001830180548290811061477057fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a03168282815181106147a557fe5b6001604060020a03909216602092830290910190910152600101614751565b600283015460038401546147fe916001604060020a03808216928692600092839260c060020a9092041690600160a060020a031682613653565b935061480b878588613975565b5050509392505050565b600061481f6151f1565b60008061482b87613622565b6001810154909450600a901061484057600080fd5b600180850154016040518059106148545750595b90808252806020026020018201604052509250600091505b60018401548210156148df576001840180548390811061488857fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a03168383815181106148bd57fe5b6001604060020a0390921660209283029091019091015260019091019061486c565b600184015485908490815181106148f257fe5b6001604060020a03928316602091820290920101526002850154600386015461493892828116928792600092839260c060020a90041690600160a060020a031682613653565b9050611a95878288613975565b60008061495185613622565b91506014614a3c836101006040519081016040529081600082015481526020016001820180548060200260200160405190810160405280929190818152602001828054801561451557600091825260209182902080546001604060020a031684529082028301929091600891018084116144d2575050509284525050506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff169081111561458b57fe5b10614a4657600080fd5b614a4f83611144565b15614a5957600080fd5b600282015460018301805461445a926001604060020a03169190602080820201604051908101604052809291908181526020018280548015614aec57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411614aa95790505b505050505085614c178661010060405190810160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020018280548015614b8e57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411614b4b5790505b50505091835250506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff1690811115614c0457fe5b6002811115614c0f57fe5b905250614f76565b6001604060020a0316614c2861418d565b60028801546003890154919092019160c060020a90046001604060020a031690600160a060020a03166000613653565b60035415614c6557600080fd5b614c6d61500e565b600160a060020a0381161515614c8257600080fd5b6064805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b614cb96151f1565b6001604051805910614cc85750595b908082528060200260200182016040525090508181600081518110614ce957fe5b60209081029091010152919050565b600080600080866001604060020a0316886001604060020a031614614d1f57610100614d22565b60005b61ffff169250849350614d3488613622565b60028101546003820154919350614d66918b916001604060020a0316908a908a908890600160a060020a03168a615028565b9350600090505b60018201546001604060020a0382161015614df957614def8983600101836001604060020a0316815481101515614da057fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a031689898588016001018760030160009054906101000a9004600160a060020a03168a615028565b9350600101614d6d565b60028201546000604060020a9091046001604060020a03161115614e545760028201546003830154614e51918b91604060020a9091046001604060020a0316908a908a9060ff890190600160a060020a03168a615028565b93505b50505095945050505050565b6000808260a001516001604060020a03161515614e8057600091506111e0565b614e8d8360a00151613622565b90506142c5816101006040519081016040529081600082015481526020016001820180548060200260200160405190810160405280929190818152602001828054801561451557600091825260209182902080546001604060020a031684529082028301929091600891018084116144d2575050509284525050506002828101546001604060020a038082166020850152604060020a820481166040850152608060020a82048116606085015260c060020a9091041660808301526003830154600160a060020a03811660a084015260c09092019160a060020a900460ff169081111561458b57fe5b6000806000614f8884604001516135dc565b805460a860020a90046001604060020a031693509150600090505b83602001515181101561425457614fd284602001518281518110614fc357fe5b906020019060200201516135dc565b80549092506001604060020a0380851660a860020a90920416111561500657815460a860020a90046001604060020a031692505b600101614fa3565b6003541561501b57600080fd5b6150236151ed565b600355565b80600080615035896135dc565b600181015490915069010000000000000000009004600160a060020a0316158015906150615750600083115b1561396857891561513957600181015469010000000000000000009004600160a060020a03166331c51a008a8a8a8a8a8a60006040516020015260405160e060020a63ffffffff89160281526001604060020a0396871660048201529486166024860152928516604485015293166064830152600160a060020a03909216608482015260a481019190915260c401602060405180830381600087803b151561510857600080fd5b6102c65a03f1151561511957600080fd5b50505060405180519250508282111561513157600080fd5b819250613968565b600181015469010000000000000000009004600160a060020a0316630da5e18c8a8a8a8a8a8a60405160e060020a63ffffffff89160281526001604060020a0396871660048201529486166024860152928516604485015293166064830152600160a060020a03909216608482015260a481019190915260c401600060405180830381600087803b15156151cc57600080fd5b6102c65a03f115156151dd57600080fd5b5050505050979650505050505050565b4390565b60206040519081016040526000815290565b610100604051908101604052806000815260200161521f6151f1565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c09091015290565b81548183558181151161202a5760040281600402836000526020600020918201910161202a91906153d5565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106152bc57805160ff19168380011785556152e9565b828001600101855582156152e9579182015b828111156152e95782518255916020019190600101906152ce565b506143ec92915061543c565b81548183558181151161202a5760040281600402836000526020600020918201910161202a9190615456565b828054828255906000526020600020906003016004900481019282156153c95791602002820160005b8382111561539457835183826101000a8154816001604060020a0302191690836001604060020a03160217905550926020019260080160208160070104928301926001030261534a565b80156153c75782816101000a8154906001604060020a030219169055600801602081600701049283019260010302615394565b505b506143ec9291506154a6565b61121091905b808211156143ec5780547fffffff000000000000000000000000000000000000000000000000000000000090811682556001820180549091169055600061542560028301826154cb565b6154336003830160006154cb565b506004016153db565b61121091905b808211156143ec5760008155600101615442565b61121091905b808211156143ec576000808255615476600183018261550f565b506000600282015560038101805474ffffffffffffffffffffffffffffffffffffffffff1916905560040161545c565b61121091905b808211156143ec57805467ffffffffffffffff191681556001016154ac565b50805460018160011615610100020316600290046000825580601f106154f15750612d72565b601f016020900490600052602060002090810190612d72919061543c565b508054600082556003016004900490600052602060002090810190612d72919061543c5600504c5547494e5f4d414e414745525f524f4c4500000000000000000000000000ffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffa165627a7a72305820e29dd3ce2c5d693a370386be72fa21107ae5f9a2c9edf20a679de865ed833d070029", "sourceMap": "1086:825:8:-;;;;;;;;;-1:-1:-1;;;1086:825:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1339:359:5;;;;;;;;;;-1:-1:-1;;;;;1339:359:5;;;-1:-1:-1;;;;;1339:359:5;;;;;;;;;;;;;;2506:37:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11553:482:11;;;;;;;;;;-1:-1:-1;;;;;11553:482:11;;;;;1061:78:9;;;;;;;;;;;;;;;;;;;;;;;;;;;1446:96:12;;;;;;;;;;;;5348:455:5;;;;;;;;;;-1:-1:-1;;;;;5348:455:5;;;;;;;2790:397:7;;;;;;;;;;-1:-1:-1;;;;;2790:397:7;;;;;;;;;;;;;-1:-1:-1;;;;;2790:397:7;;;;-1:-1:-1;;;;;2790:397:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1438:226:9;;;;;;;;;;;;;;;;;;;;;1994:126;;;;;;;;;;;;;;;;1903:611:12;;;;;;;;;;-1:-1:-1;;;;;1903:611:12;;;;;;;;;;;-1:-1:-1;;;;;1903:611:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1903:611:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4415:687:5;;;;;;;;;;-1:-1:-1;;;;;4415:687:5;;;;;;;3857:235;;;;;;;;;;-1:-1:-1;;;;;3857:235:5;;;;;;;;;;;;;;;;;;1306:176:8;;;;;;;;;;-1:-1:-1;;;;;1306:176:8;;;;;;;;;;2273:927:5;;;;;;;;;;-1:-1:-1;;;;;2273:927:5;;;;;;;;-1:-1:-1;;;;;2273:927:5;;;;;;;2126:450:9;;;;;;;;;;-1:-1:-1;;;;;2126:450:9;;;;;4196:1304:7;;;;;;;;;;-1:-1:-1;;;;;4196:1304:7;;;;;;;;-1:-1:-1;;;;;4196:1304:7;;;;;;;;;;;;;;4897:582:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4897:582:11;;-1:-1:-1;;;4897:582:11;;-1:-1:-1;;;;;4897:582:11;;;;;-1:-1:-1;;;;;4897:582:11;;-1:-1:-1;4897:582:11;;-1:-1:-1;;4897:582:11;9903:103;;;;;;;;;;;;9383:287:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9383:287:5;;-1:-1:-1;9383:287:5;;-1:-1:-1;;;;;;9383:287:5;68:84:31;;;;;;;;;;;;1850:138:9;;;;;;;;;;-1:-1:-1;;;;;1850:138:9;;;;;1167:166:5;;;;;;;;;;-1:-1:-1;;;;;1167:166:5;;;-1:-1:-1;;;;;1167:166:5;;;;;;;2463:606:11;;;;;;;;;;;;;-1:-1:-1;;;;;2463:606:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2463:606:11;;-1:-1:-1;;;2463:606:11;;-1:-1:-1;;;;;2463:606:11;;;;;-1:-1:-1;;;;;2463:606:11;;-1:-1:-1;2463:606:11;;-1:-1:-1;;2463:606:11;7535:894;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7535:894:11;;-1:-1:-1;;;;;;;7535:894:11;;;;;-1:-1:-1;;;;;7535:894:11;;;;;;;-1:-1:-1;7535:894:11;;;;;;-1:-1:-1;7535:894:11;;;;;-1:-1:-1;7535:894:11;;-1:-1:-1;7535:894:11;6799:220:5;;;;;;;;;;-1:-1:-1;;;;;6799:220:5;;;;;1146:132:9;;;;;;;;;;-1:-1:-1;;;;;1146:132:9;;;;;2051:311:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2051:311:11;;-1:-1:-1;;;2051:311:11;;-1:-1:-1;;;;;2051:311:11;;;;;-1:-1:-1;;;;;2051:311:11;;-1:-1:-1;2051:311:11;;-1:-1:-1;;2051:311:11;113:20:23;;;;;;;;;;;;2582:619:9;;;;;;;;;;-1:-1:-1;;;;;2582:619:9;;;;;3298:121:0;;;;;;;;;;-1:-1:-1;;;;;3298:121:0;;;;;269:107:27;;;;;;;;;;;;9894:299:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9894:299:5;;-1:-1:-1;9894:299:5;;-1:-1:-1;;;;;;9894:299:5;158:103:31;;;;;;;;;;;;1139:21:8;;;;;;;;;;;;2416:624:0;;;;;;;;;;-1:-1:-1;;;;;2416:624:0;;;;;506:494:24;;;;;;;;;;;;;-1:-1:-1;;;;;506:494:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;506:494:24;;-1:-1:-1;506:494:24;;-1:-1:-1;;;;;;506:494:24;1839:70:8;;;;;;;;;;;;;;7320:352:5;;;;;;;;;;-1:-1:-1;;;;;7320:352:5;;;;;;;1330:88:0;;;;;;;;;;;;1670:174:9;;;;;;;;;;;;;;1635:162:7;;;;;;;;;;-1:-1:-1;;;;;1635:162:7;;;;;1284:148:9;;;;;;;;;;;;;;6233:531:11;;;;;;;;;;;;;-1:-1:-1;;;;;6233:531:11;;;;;-1:-1:-1;;;;;6233:531:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6233:531:11;;-1:-1:-1;;;6233:531:11;;-1:-1:-1;;;;;6233:531:11;;-1:-1:-1;6233:531:11;;-1:-1:-1;;6233:531:11;10865:164:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10865:164:5;;-1:-1:-1;10865:164:5;;-1:-1:-1;;;;;;10865:164:5;86:21:23;;;;;;;;;;;;;;;-1:-1:-1;;;;;86:21:23;;;;;;;;;;;;;;8680:380:5;;;;;;;;;;;;;-1:-1:-1;;;;;8680:380:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8680:380:5;;-1:-1:-1;;;8680:380:5;;-1:-1:-1;;;;;8680:380:5;;-1:-1:-1;8680:380:5;;-1:-1:-1;;8680:380:5;3709:511:11;;;;;;;;;;;;;-1:-1:-1;;;;;3709:511:11;;;;;-1:-1:-1;;;;;3709:511:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3709:511:11;;-1:-1:-1;;;3709:511:11;;-1:-1:-1;;;;;3709:511:11;;-1:-1:-1;3709:511:11;;-1:-1:-1;;3709:511:11;6066:581:5;;;;;;;;;;-1:-1:-1;;;;;6066:581:5;;;;;;;10774:572:11;;;;;;;;;;-1:-1:-1;;;;;10774:572:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10774:572:11;;;;;;;-1:-1:-1;;;;;10774:572:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10774:572:11;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10415:297:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10415:297:5;;-1:-1:-1;10415:297:5;;-1:-1:-1;;;;;;10415:297:5;1536:37:0;;;;;;;;;;;;9133:520:11;;;;;;;;;;;;;-1:-1:-1;;;;;9133:520:11;;;;;-1:-1:-1;;;;;9133:520:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9133:520:11;;-1:-1:-1;;;9133:520:11;;-1:-1:-1;;;;;9133:520:11;;-1:-1:-1;9133:520:11;;-1:-1:-1;;9133:520:11;824:169:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;824:169:29;;-1:-1:-1;824:169:29;;-1:-1:-1;;;;;;824:169:29;2550:21:10;;;;;;;;;;;;1339:359:5;1558:14;-1:-1:-1;;;;;1472:17:5;;;;1464:26;;;;;;1575:64;1584:12;1575:64;;;;;;;;;;;;;;;;;;;;;;;;;1606:6;;1575:8;:64::i;:::-;1558:81;;1649:42;1656:7;1665:10;1677:5;1684:6;1649;:42::i;:::-;1339:359;;;;;:::o;2506:37:10:-;;;;;;:::o;11553:482:11:-;11631:4;11651:21;11675;11686:9;11675:10;:21::i;:::-;11651:45;-1:-1:-1;11726:21:11;11711:11;;;;:36;;;;;;;;;11707:79;;;11770:5;11763:12;;;;11707:79;11818:23;11803:11;;;;:38;;;;;;;;;11796:46;;;;11857:10;;;;-1:-1:-1;;;11857:10:11;;;;11853:52;;;11890:4;11883:11;;;;11853:52;11918:15;;;;-1:-1:-1;;;;;11918:15:11;:20;11914:63;;;11961:5;11954:12;;;;11914:63;12012:15;;;;11994:34;;-1:-1:-1;;;;;12012:15:11;11994:17;:34::i;:::-;11987:41;;11553:482;;;;;:::o;1061:78:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;1061:78;:::o;1446:96:12:-;1517:7;:14;-1:-1:-1;;1517:18:12;1446:96;;:::o;5348:455:5:-;1556:5:7;;5429:16:5;;;;1534:10:7;-1:-1:-1;;;;;1534:28:7;;;1556:5;;;;;1534:28;1526:37;;;;;;5448:21:5;5460:8;5448:11;:21::i;:::-;5429:40;-1:-1:-1;5505:18:5;5488:13;;;;-1:-1:-1;;;5488:13:5;;;;:35;;;;;;;;;5480:44;;;;;;5589:7;;;;;5610:17;;5556:187;;;;-1:-1:-1;;;;;5589:7:5;;5610:17;5556:187;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5556:187:5;-1:-1:-1;;;;;5556:187:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;5671:11:5;;;;;5696:7;;;;5641:1;;-1:-1:-1;5641:1:5;;-1:-1:-1;;;5671:11:5;;;-1:-1:-1;;;;;5671:11:5;;-1:-1:-1;;;;;5696:7:5;;;;5556:19;:187::i;:::-;5535:208;;5754:42;5766:8;5776:11;5789:6;5754:11;:42::i;:::-;5348:455;;;;:::o;2790:397:7:-;2883:17;2910:12;2932:11;;:::i;:::-;2960:16;3067:28;2979:21;2991:8;2979:11;:21::i;:::-;2960:40;;3023:1;:17;;3055:1;3041:11;:15;-1:-1:-1;;;;;3023:34:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3023:34:7;3010:47;;3098:22;3109:10;3098;:22::i;:::-;3067:53;;3137:8;:13;;;;;;;;;;-1:-1:-1;;;;;3137:13:7;3130:20;;3167:8;:13;;3160:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2790:397;;;;;;;:::o;1438:226:9:-;1547:7;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;1557:1:9;1547:11;;1542:116;1560:25;;;;;;1542:116;;;1606:41;1629:14;;:17;;;;;;;;;;;;;;;;;;;1606:22;:41::i;:::-;1587:3;;;;;1542:116;;1994:126;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;2080:17:9;:33;;-1:-1:-1;;2080:33:9;2100:13;;2080:33;;;;;;1994:126::o;1903:611:12:-;1968:11;1989:12;2011:17;2038:22;2070:17;2097:16;2123:13;2146:23;2186:15;;:::i;:::-;2204:21;2216:8;2204:11;:21::i;:::-;2186:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2186:39:12;-1:-1:-1;;;;;2186:39:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2186:39:12;;;-1:-1:-1;;2186:39:12;;;;;-1:-1:-1;;;;;2186:39:12;;;;;;;-1:-1:-1;;;2186:39:12;;;;;;;;-1:-1:-1;;;2186:39:12;;;;;;;;-1:-1:-1;;;2186:39:12;;;;;;;;;;;;-1:-1:-1;;;;;2186:39:12;;;;;;;;;;;-1:-1:-1;;;2186:39:12;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2186:39:12;-1:-1:-1;2186:39:12;2244:8;2235:17;;2270:1;:7;;;2262:15;;2307:1;:17;;;:24;2287:45;;2360:1;:17;;;2342:35;;2400:1;:12;;;2387:25;;2434:1;:11;;;2422:23;;2463:1;:7;;;2455:15;;2494:1;:13;;;2480:27;;1903:611;;;;;;;;;;:::o;4415:687:5:-;4551:16;4691:18;4965:25;4491;4507:8;4491:15;:25::i;:::-;4480:36;;4570:21;4582:8;4570:11;:21::i;:::-;4551:40;-1:-1:-1;4626:19:5;4609:13;;;;-1:-1:-1;;;4609:13:5;;;;:36;;;;;;;;;4601:45;;;;;;4672:7;;;;4656:24;;-1:-1:-1;;;;;4672:7:5;4656:15;:24::i;:::-;4745:7;;;;;4766:17;;4712:189;;;;-1:-1:-1;;;;;4745:7:5;;4766:17;4712:189;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4712:189:5;-1:-1:-1;;;;;4712:189:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;4827:11:5;;;;4852:7;;;;4797:1;;-1:-1:-1;4797:1:5;;-1:-1:-1;;;4827:11:5;;-1:-1:-1;;;;;4827:11:5;;-1:-1:-1;;;;;4852:7:5;;4712:19;:189::i;:::-;4691:210;;4912:42;4924:8;4934:11;4947:6;4912:11;:42::i;:::-;5004:7;;;;4993:19;;-1:-1:-1;;;;;5004:7:5;4993:10;:19::i;:::-;5022:5;;5067:10;;5079:7;;;;4965:47;;-1:-1:-1;;;;;;5022:5:5;;;;;;;;:22;;-1:-1:-1;;;;;5045:20:5;;;5067:10;;;;5079:7;5088:6;5022:73;;-1:-1:-1;;;5022:73:5;;;;;;;;;;;;;-1:-1:-1;;;;;5022:73:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4415:687;;;;;:::o;3857:235::-;4001:25;4017:8;4001:15;:25::i;:::-;4036:49;4046:8;4056;4066:6;4074:10;4036:9;:49::i;1306:176:8:-;140:19:27;;:24;132:33;;;;;;1401:49:8;1418:6;1426:23;1401:16;:49::i;:::-;-1:-1:-1;;1472:3:8;1460:9;:15;1306:176::o;2273:927:5:-;2537:26;;;-1:-1:-1;;;;;2389:11:5;;;;;2381:20;;;;;;2493:1;2484:10;;2476:19;;;;;;-1:-1:-1;;;;;2513:12:5;;;;2505:21;;;;;;2566:19;2577:7;2566:10;:19::i;:::-;2537:48;-1:-1:-1;2623:21:5;2603:16;;;;:41;;;;;;;;;2595:50;;;;;;2710:5;;-1:-1:-1;;;;;2664:25:5;;;;;;2690:10;;2710:5;;;;2718:6;2664:61;;;;;;;;-1:-1:-1;;;2664:61:5;;;;;;-1:-1:-1;;;;;2664:61:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2656:70;;;;;;;;2792:219;2825:7;2859:1;2846:15;;;;;;;;;;;;;;;;;;;;;;;;2918:1;2933;2948;2963:5;2982:19;2792;:219::i;:::-;2774:237;;3043:21;3055:8;3043:11;:21::i;:::-;3074:20;;;;;;3022:42;-1:-1:-1;;;;;;3105:29:5;;3074:10;3105:29;3088:6;3105:29;;;;;;;;;;;;;;3145:48;3155:7;3164:8;3174:6;3182:10;3145:9;:48::i;:::-;2273:927;;;;;;;:::o;2126:450:9:-;2203:17;;2183:4;;;;2203:17;;;:32;;-1:-1:-1;;;;;;2224:11:9;;;2203:32;2199:74;;;2258:4;2251:11;;;;2199:74;-1:-1:-1;;;;;2326:29:9;;;;;;:23;:29;;;;;;;;2322:71;;;2378:4;2371:11;;;;2322:71;2497:17;2509:4;2497:11;:17::i;:::-;2532:37;;;;:23;:37;;;;;;;;;2126:450;-1:-1:-1;;;2126:450:9:o;4196:1304:7:-;4253:6;4271:16;4669;4924:15;4290:21;4302:8;4290:11;:21::i;:::-;4271:40;-1:-1:-1;4457:19:7;4440:13;;;;-1:-1:-1;;;4440:13:7;;;;:36;;;;;;;;;4436:82;;4499:8;4492:15;;;;4436:82;4599:17;;;;4619:1;-1:-1:-1;;;4599:17:7;;;-1:-1:-1;;;;;4599:17:7;:21;4598:55;;;;-1:-1:-1;4640:12:7;;;;-1:-1:-1;;;4640:12:7;;-1:-1:-1;;;;;4640:12:7;4627:10;:8;:10::i;:::-;:25;4598:55;4594:714;;;4725:7;;;;;4750:17;;4688:222;;;;-1:-1:-1;;;;;4725:7:7;;4750:17;4688:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4688:222:7;-1:-1:-1;;;;;4688:222:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;4823:11:7;;;;4852:7;;;;4785:1;;-1:-1:-1;4785:1:7;;-1:-1:-1;;;4823:11:7;;-1:-1:-1;;;;;4823:11:7;;-1:-1:-1;;;;;4852:7:7;4785:1;4688:19;:222::i;:::-;4979:17;;;;4669:241;;-1:-1:-1;4942:228:7;;-1:-1:-1;;;4979:17:7;;-1:-1:-1;;;;;4979:17:7;5027:1;5014:15;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5112:7:7;;;;5047:1;;;;5085:9;;-1:-1:-1;;;;;5112:7:7;5047:1;4942:19;:228::i;:::-;4924:246;;5184:41;5196:8;5206;5216:1;:8;;;5184:11;:41::i;:::-;5250:8;5239:19;;5276:21;5288:8;5276:11;:21::i;:::-;5272:25;;4594:714;5329:37;5357:8;5329:27;:37::i;:::-;5318:48;-1:-1:-1;;;;;;5380:20:7;;;;;;;5376:92;;5416:41;5428:8;5438;5448:1;:8;;;5416:11;:41::i;:::-;5485:8;5478:15;;4196:1304;;;;;;;:::o;4897:582:11:-;5046:17;5088:21;5102:6;5088:13;:21::i;:::-;5080:30;;;;;;;;-1:-1:-1;5157:6:11;:13;;;;5182:254;;;;5157:6;5182:254;;:::i;:::-;;;;;;;;;;;;5207:219;;;;;;;;;5236:24;5207:219;;-1:-1:-1;;;;;5278:10:11;5207:219;;;;;;-1:-1:-1;;;;;5207:219:11;;;;;;-1:-1:-1;5207:219:11;;;;;;;;;;;;;;;;;;;;;;;;;;;5182:254;;-1:-1:-1;5182:254:11;;;;;;-1:-1:-1;;5182:254:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5182:254:11;;;;;;-1:-1:-1;;;;;;5182:254:11;;;;;;;;;;;;-1:-1:-1;;;;;5182:254:11;;;;-1:-1:-1;;;5182:254:11;-1:-1:-1;;;;;;;;;;;5182:254:11;;;;;;;;;;;;;;;-1:-1:-1;;5182:254:11;-1:-1:-1;;;;;5182:254:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5182:254:11;-1:-1:-1;;5182:254:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5182:254:11;;;;;-1:-1:-1;;;;;5182:254:11;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;5461:10;-1:-1:-1;;;;;5447:25:11;;;;;;;;;;;4897:582;;;;;;:::o;9903:103::-;9982:6;:13;-1:-1:-1;;9982:17:11;9903:103;:::o;9383:287:5:-;9447:6;;;9442:222;9463:14;:21;9459:1;:25;9442:222;;;-1:-1:-1;;;;;9532:14:5;9547:1;9532:14;:17;;;;;;;;;;;;;;;:27;9506:55;;-1:-1:-1;;;9589:14:5;9604:1;9589:17;;;;;;;;;;;;;;;;:23;;;;;;;;9575:37;;9627:26;9636:8;9646:6;9627:8;:26::i;:::-;9486:3;;;;;9442:222;;68:84:31;120:32;;;;;;;;;;;;;;68:84;:::o;1850:138:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;;;;;;1944:29:9;1976:5;1944:29;;;:23;:29;;;;;:37;;-1:-1:-1;;1944:37:9;;;1850:138::o;1167:166:5:-;1270:56;1288:10;1300;1312:5;1319:6;1270:17;:56::i;:::-;1167:166;;;:::o;2463:606:11:-;2631:14;2669:21;2683:6;2669:13;:21::i;:::-;2661:30;;;;;;;;-1:-1:-1;2735:6:11;:13;;;;2787:245;;;;2735:6;2787:245;;:::i;:::-;;;;;;;;;;;;2812:210;;;;;;;;;2841:21;2812:210;;-1:-1:-1;;;;;2812:210:11;;;;;;;-1:-1:-1;;;;;2812:210:11;;;;;;-1:-1:-1;2812:210:11;;;;;;;;;;;;;;;;;;;;;;;;;;;2787:245;;-1:-1:-1;2787:245:11;;;;;;-1:-1:-1;;2787:245:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2787:245:11;;;;;;-1:-1:-1;;;;;;2787:245:11;;;;;;;;;;;;-1:-1:-1;;;;;2787:245:11;;;;-1:-1:-1;;;2787:245:11;-1:-1:-1;;;;;;;;;;;2787:245:11;;;;;;;;;;;;;;;-1:-1:-1;;2787:245:11;-1:-1:-1;;;;;2787:245:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2787:245:11;-1:-1:-1;;2787:245:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2787:245:11;;;;;-1:-1:-1;;;;;2787:245:11;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3054:7;-1:-1:-1;;;;;3043:19:11;;;;;;;;;;;2463:606;;;;;;;:::o;7535:894::-;7743:16;7855:21;7784;7798:6;7784:13;:21::i;:::-;7776:30;;;;;;;;-1:-1:-1;;;;;7821:18:11;;;7817:250;;7879:25;7890:13;7879:10;:25::i;:::-;7855:49;;1096:2;8013:19;8030:1;8013:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8013:19:11;;;;;;;;;;;-1:-1:-1;;;8013:19:11;;;-1:-1:-1;;;;;8013:19:11;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8013:19:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8013:19:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:16;:19::i;:::-;-1:-1:-1;;;;;8013:42:11;;8005:51;;;;;;8096:6;:13;;;-1:-1:-1;8096:13:11;8121:267;;;;8096:6;8121:267;;:::i;:::-;;;;;;;;;;;;8146:232;;;;;;;;;8175:23;8146:232;;-1:-1:-1;;;;;8146:232:11;;;;;;;-1:-1:-1;;;;;8146:232:11;;;;;;;;;;;;;-1:-1:-1;8146:232:11;;;;;;;;;;;;;;;;;;;;;8121:267;;-1:-1:-1;8121:267:11;;;;;;-1:-1:-1;;8121:267:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8121:267:11;;;;;;-1:-1:-1;;;;;;8121:267:11;;;;;;;;;;;;-1:-1:-1;;;;;8121:267:11;;;;-1:-1:-1;;;8121:267:11;-1:-1:-1;;;;;;;;;;;8121:267:11;;;;;;;;;;;;;;;-1:-1:-1;;8121:267:11;-1:-1:-1;;;;;8121:267:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8121:267:11;-1:-1:-1;;8121:267:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8121:267:11;;;;;-1:-1:-1;;;;;8121:267:11;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;8412:9;-1:-1:-1;;;;;8399:23:11;;;;;;;;;;;7535:894;;;;;;;;;:::o;6799:220:5:-;6857:27;6887:21;6898:9;6887:10;:21::i;:::-;6857:51;;6918:26;6934:9;6918:15;:26::i;:::-;6973:4;6954:16;;:23;;-1:-1:-1;;6954:23:5;-1:-1:-1;;;6954:23:5;;;-1:-1:-1;;;;;6988:24:5;;;;;;;;;;;;6799:220;;:::o;1146:132:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;;;;;;1235:29:9;;;;;:23;:29;;;;;:36;;-1:-1:-1;;1235:36:9;1267:4;1235:36;;;1146:132::o;2051:311:11:-;2197:14;2234:121;2256:10;2280:4;2298:3;2315:10;2339:6;2234:8;:121::i;:::-;2227:128;2051:311;-1:-1:-1;;;;;2051:311:11:o;113:20:23:-;;;;:::o;2582:619:9:-;2637:7;2656:19;;:::i;:::-;2798:4;2786:11;2966:4;2960:5;2950:21;;2999:4;2991:6;2984;3146:4;3143:1;3136:4;3128:6;3124:3;3118:4;3106:11;2694:467;3187:6;3177:17;;;;;;;;;;;;;36:153:-1;66:2;58;;36:153;;182:3;176:5;164:6;;-1:-1;;139:3;;;;98:2;89:3;;;;114;36:153;;;274:1;267:3;263:2;259:3;254;250;246;315:4;311:3;305;299:5;295:3;356:4;350:3;344:5;340:3;377:2;365:6;;;-1:-1;;;3:399;;;;;-1:-1;3:399;;-1:-1;;3:399;;;;;;3170:24:9;;2582:619;;;;:::o;3298:121:0:-;-1:-1:-1;;;;;3389:23:0;3365:4;3389:23;;;:15;:23;;;;;;;;3388:24;;3298:121::o;269:107:27:-;350:19;;269:107;:::o;9894:299:5:-;9964:6;;;9959:228;9980:14;:21;9976:1;:25;9959:228;;;-1:-1:-1;;;;;10049:14:5;10064:1;10049:14;:17;;;;;;;;;;;;;;;:27;10023:55;;-1:-1:-1;;;10106:14:5;10121:1;10106:17;;;;;;;;;;;;;;;;:23;;;;;;;;10092:37;;10144:32;10159:8;10169:6;10144:14;:32::i;:::-;10003:3;;;;;9959:228;;158:103:31;217:16;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;158:103;:::o;1139:21:8:-;;;;:::o;2416:624:0:-;2565:15;2855:11;1381:37;;;;;;;;;;;;;;2492:11;2496:6;2492:3;:11::i;:::-;444:37:24;455:10;467:5;474:6;444:10;:37::i;:::-;436:46;;;;;;;;-1:-1:-1;;;;;2523:23:0;;;;;;:15;:23;;;;;;;;:30;2515:39;;;;;;-1:-1:-1;;;;;2628:13:0;;;2624:188;;;2693:22;;-1:-1:-1;;;;;2667:4:0;:12;;;;-1:-1:-1;2693:22:0;:40;;;;2667:12;2693:40;;;;;;;;;;;;;;;;;;;;;;;;;;2747:34;2765:6;2773:7;2747:34;;-1:-1:-1;;;;;2747:34:0;;;;;;;;;;;;;;;;;;;;2795:7;;2624:188;2875:6;2855:27;;2902:5;-1:-1:-1;;;;;2902:15:0;;2918:4;2902:21;;;;;;;;-1:-1:-1;;;2902:21:0;;;;;;-1:-1:-1;;;;;2902:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2956:22;;2902:21;;-1:-1:-1;;;;;;2941:14:0;;;;-1:-1:-1;2941:14:0;;2956:22;2902:21;2956:22;2941:47;;;;;;;-1:-1:-1;;;2941:47:0;;;;;;-1:-1:-1;;;;;2941:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2933:56;;;;;;;;2999:34;3017:6;3025:7;2999:34;;-1:-1:-1;;;;;2999:34:0;;;;;;;;;;;;;;;;;;;;2416:624;;;;;:::o;506:494:24:-;597:4;613:16;;:::i;:::-;722:18;705:1;689:6;:13;:17;685:212;;;743:6;:13;759:2;743:18;722:39;;809:6;802:13;;862:10;857:3;850:6;784:103;921:6;;-1:-1:-1;;;;;921:6:24;913:20;;:80;;-1:-1:-1;937:6:24;;;-1:-1:-1;;;;;937:6:24;;:20;;958:7;;975:4;;982:5;;989:3;;937:56;;;;;;;-1:-1:-1;;;937:56:24;;;;;;-1:-1:-1;;;;;937:56:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;913:80:24;906:87;506:494;-1:-1:-1;;;;;;506:494:24:o;1839:70:8:-;1888:9;:14;1839:70::o;7320:352:5:-;7436:16;7556;7400:25;7416:8;7400:15;:25::i;:::-;7389:36;;7455:21;7467:8;7455:11;:21::i;:::-;7494:11;;;;;;-1:-1:-1;;;;7494:11:5;;-1:-1:-1;;;;;7494:11:5;:16;;7486:25;;;;;;7537:7;;;;7521:24;;-1:-1:-1;;;;;7537:7:5;7521:15;:24::i;:::-;7603:11;;;;7575:40;;-1:-1:-1;;;7603:11:5;;-1:-1:-1;;;;;7603:11:5;7575:27;:40::i;1330:88:0:-;1381:37;;;;;;;;;;;;;;1330:88;:::o;1670:174:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;1763:17;1767:12;1763:3;:17::i;:::-;444:37:24;455:10;467:5;474:6;444:10;:37::i;:::-;436:46;;;;;;;;-1:-1:-1;;1832:5:9;1792:37;;;:23;:37;;;;;:45;;-1:-1:-1;;1792:45:9;;;1670:174::o;1635:162:7:-;140:19:27;;:24;132:33;;;;;1714:14:7;1635:162;:::o;1284:148:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;1381:37:9;;;;:23;:37;;;;;:44;;-1:-1:-1;;1381:44:9;1421:4;1381:44;;;1284:148::o;6233:531:11:-;6413:28;6444:22;6455:10;6444;:22::i;:::-;6498:13;;6413:53;;-1:-1:-1;6484:10:11;-1:-1:-1;;;;;6484:27:11;;;6498:13;;;;;6484:27;6476:36;;;;;;6552:24;6530:18;;;;:46;;;;;;;;;6522:55;;;;;;6587:23;;-1:-1:-1;;;;;;6587:23:11;;-1:-1:-1;;;;;6587:23:11;;;;;;6620:13;;;6636:7;;6620:23;;;;;;;;:::i;:::-;-1:-1:-1;6653:12:11;;;6668:6;;6653:21;;;;;;;;:::i;:::-;-1:-1:-1;6684:35:11;;-1:-1:-1;;;;;6684:35:11;;;-1:-1:-1;;;6684:35:11;-1:-1:-1;;;;;;;;;;;6684:35:11;;;;;;;;;6730:27;;;;;;;;;;;;6233:531;;;;;;:::o;10865:164:5:-;10931:6;10926:97;10947:7;:14;10943:1;:18;10926:97;;;10983:29;11000:7;11008:1;11000:10;;;;;;;;;;;;;;;;10983:15;:29::i;:::-;-1:-1:-1;10963:3:5;;10926:97;;;10865:164;;:::o;86:21:23:-;;;-1:-1:-1;;;;;86:21:23;;:::o;8680:380:5:-;8815:6;;;8810:244;8831:14;:21;8827:1;:25;8810:244;;;-1:-1:-1;;;;;8900:14:5;8915:1;8900:14;:17;;;;;;;;;;;;;;;:27;8874:55;;-1:-1:-1;;;8957:14:5;8972:1;8957:17;;;;;;;;;;;;;;;;:23;;;;;;;;8943:37;;8995:48;9004:8;9014;9024:6;9032:10;8995:8;:48::i;:::-;8854:3;;;;;8810:244;;;8680:380;;;;;;:::o;3709:511:11:-;3883:25;3911:19;3922:7;3911:10;:19::i;:::-;3962:10;;3883:47;;-1:-1:-1;3948:10:11;-1:-1:-1;;;;;3948:24:11;;;3962:10;;;;;3948:24;3940:33;;;;;;4010:21;3991:15;;;;:40;;;;;;;;;3983:49;;;;;;4061:20;;-1:-1:-1;;;;;;4061:20:11;;-1:-1:-1;;;;;4061:20:11;;;;;;4091:10;;;4104:7;;4091:20;;;;;;;;:::i;:::-;-1:-1:-1;4121:9:11;;;4133:6;;4121:18;;;;;;;;:::i;:::-;-1:-1:-1;4149:32:11;;-1:-1:-1;;;;;4149:32:11;;;-1:-1:-1;;;4149:32:11;-1:-1:-1;;;;;;;;;;;4149:32:11;;;;;;;;;4192:21;;;;;;;;;;;;3709:511;;;;;;:::o;6066:581:5:-;1556:5:7;;6146:16:5;;;;1534:10:7;-1:-1:-1;;;;;1534:28:7;;;1556:5;;;;;1534:28;1526:37;;;;;;6165:21:5;6177:8;6165:11;:21::i;:::-;6146:40;-1:-1:-1;6222:18:5;6205:13;;;;-1:-1:-1;;;6205:13:5;;;;:35;;;;;;;;;6197:44;;;;;;6377:7;;;;;6398:17;;6344:190;;;;-1:-1:-1;;;;;6377:7:5;;6398:17;6344:190;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6344:190:5;-1:-1:-1;;;;;6344:190:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;6459:11:5;;;;6484:7;;;;6429:1;;-1:-1:-1;6429:1:5;;-1:-1:-1;;;6459:11:5;;-1:-1:-1;;;;;6459:11:5;;-1:-1:-1;;;;;6484:7:5;6429:1;6344:19;:190::i;:::-;6323:211;;6559:28;6575:11;6559:15;:28::i;10774:572:11:-;10844:25;10879:12;10901:11;;:::i;:::-;10922:10;;:::i;:::-;10942:17;10969:20;10999:13;11022:14;11053:21;11077:19;11088:7;11077:10;:19::i;:::-;11118:11;;11169:6;;;;11162:13;;11118:11;;;;-1:-1:-1;11118:11:11;11146:6;;;;-1:-1:-1;;;;;11146:6:11;;-1:-1:-1;11118:11:11;;-1:-1:-1;11169:6:11;11118:11;11162:13;;;;;;-1:-1:-1;;11162:13:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11191:1;:5;;11185:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11219:12:11;;11257:15;;;;;10774:572;;;;-1:-1:-1;10774:572:11;;11185:11;;-1:-1:-1;;;11219:12:11;;;-1:-1:-1;;;;;11219:12:11;;;;-1:-1:-1;11257:15:11;;;-1:-1:-1;;;;;;11293:10:11;;;;;-1:-1:-1;11330:8:11;;;-1:-1:-1;;;;;11330:8:11;;-1:-1:-1;10774:572:11;-1:-1:-1;;10774:572:11:o;10415:297:5:-;10484:6;;;10479:227;10500:14;:21;10496:1;:25;10479:227;;;-1:-1:-1;;;;;10569:14:5;10584:1;10569:14;:17;;;;;;;;;;;;;;;:27;10543:55;;-1:-1:-1;;;10626:14:5;10641:1;10626:17;;;;;;;;;;;;;;;;:23;;;;;;;;10612:37;;10664:31;10678:8;10688:6;10664:13;:31::i;:::-;10523:3;;;;;10479:227;;1536:37:0;;;-1:-1:-1;;;;;1536:37:0;;:::o;9133:520:11:-;9311:27;9341:21;9352:9;9341:10;:21::i;:::-;9395:12;;9311:51;;-1:-1:-1;9381:10:11;-1:-1:-1;;;;;9381:26:11;;;9395:12;;;;;9381:26;9373:35;;;;;;9447:23;9426:17;;;;:44;;;;;;;;;9418:53;;;;;;9482:22;;-1:-1:-1;;;;;;9482:22:11;;-1:-1:-1;;;;;9482:22:11;;;;;;9514:12;;;9529:7;;9514:22;;;;;;;;:::i;:::-;-1:-1:-1;9546:11:11;;;9560:6;;9546:20;;;;;;;;:::i;:::-;-1:-1:-1;9576:34:11;;-1:-1:-1;;;;;9576:34:11;;;-1:-1:-1;;;9576:34:11;-1:-1:-1;;;;;;;;;;;9576:34:11;;;;;;;;;9621:25;;;;;;;;;;;;9133:520;;;;;;:::o;824:169:29:-;881:18;937:21;:19;:21::i;:::-;-1:-1:-1;;;;;937:39:29;;977:7;937:48;;;;;;;;;;;-1:-1:-1;;;937:48:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:169:29;-1:-1:-1;;;824:169:29:o;2550:21:10:-;;;;;;-1:-1:-1;;;;;2550:21:10;;:::o;12273:161:11:-;12381:6;:13;12332:11;;-1:-1:-1;;;;;12371:23:11;;;12363:32;;;;;;12412:6;:15;;-1:-1:-1;;;;;12412:15:11;;;;;;;;;;;;;;;;;;;12405:22;;12273:161;;;:::o;4554::12:-;4659:7;:14;4614:6;;-1:-1:-1;;;;;4648:25:12;;;4640:34;;;;;;4691:7;:17;;-1:-1:-1;;;;;4691:17:12;;;;;;;;3613:842;3857:6;3879:15;3994:9;3907:15;3924:5;3931:15;3948:10;3960:9;3971:5;3978;3897:87;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;-1:-1;;;;;;;;;;;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1;;3:109;-1:-1;;;;;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4006:20:12;;;;:11;:20;;;;;;3:109:-1;;-1:-1;;;;;;4006:20:12;;;;-1:-1:-1;4040:6:12;;4036:46;;;4069:2;4062:9;;;;4036:46;-1:-1:-1;4104:7:12;:14;;4129:20;;;;:11;:20;;;;;:25;;-1:-1:-1;;4129:25:12;-1:-1:-1;;;;;4129:25:12;;;;;4164:265;;4104:14;;:7;-1:-1:-1;4164:265:12;;;4104:7;4164:265;;:::i;:::-;;;;;;;;;;;;4190:229;;;;;;;;;4214:1;4190:229;;;;4233:15;4190:229;;;;4266:5;-1:-1:-1;;;;;4190:229:12;;;;;4289:15;-1:-1:-1;;;;;4190:229:12;;;;;4322:10;-1:-1:-1;;;;;4190:229:12;;;;;4350:9;-1:-1:-1;;;;;4190:229:12;;;;;4377:5;-1:-1:-1;;;;;4190:229:12;;;;;4400:5;4190:229;;;;;;;;;;4164:265;;-1:-1:-1;4164:265:12;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;4164:265:12;-1:-1:-1;;;;;4164:265:12;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4164:265:12;;;;;-1:-1:-1;;;;;4164:265:12;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4164:265:12;;;;;-1:-1:-1;;;;;4164:265:12;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4164:265:12;;;;;-1:-1:-1;;;;;4164:265:12;;;;;;;;;;;;;;;-1:-1:-1;;4164:265:12;-1:-1:-1;;;;;4164:265:12;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4164:265:12;-1:-1:-1;;;4164:265:12;;;;;;;;;;;;;;;;;4446:2;4439:9;;3613:842;;;;;;;;;;;;:::o;17446:534:7:-;17524:11;17699:20;17749:18;17538:37;17551:4;17557;17563:2;17567:7;17538:12;:37::i;:::-;17524:51;;17597:2;-1:-1:-1;;;;;17589:10:7;:4;-1:-1:-1;;;;;17589:10:7;;17585:47;;;17615:7;;17585:47;17645:11;;17641:48;;;17672:7;;17641:48;17722:17;17734:4;17722:11;:17::i;:::-;17699:40;;17770:15;17782:2;17770:11;:15::i;:::-;17804:12;;17749:36;;-1:-1:-1;17804:22:7;;;;17796:31;;;;;;17837:22;;;;;;;17869:20;;;;;;-1:-1:-1;;;;;17900:26:7;;;;;;;17853:6;17900:26;;;;;;;;;;;;;;17936:37;17949:5;17956:4;17962:2;17966:6;17936:12;:37::i;5741:193::-;5810:21;5834:19;5845:7;5834:10;:19::i;:::-;5893:8;;;;5810:43;;-1:-1:-1;5871:10:7;-1:-1:-1;;;;;5871:31:7;;;5893:8;;;;;5871:31;;:55;;-1:-1:-1;5920:6:7;;5906:10;-1:-1:-1;;;;;5906:20:7;;;5920:6;;;;;5906:20;5871:55;5863:64;;;;;;;5940:5495;6192:16;;;;;;-1:-1:-1;;;;;6095:14:7;;;;;6087:23;;;;;;6156:25;6172:8;6156:15;:25::i;:::-;6145:36;;6211:21;6223:8;6211:11;:21::i;:::-;6192:40;;6273:22;6284:10;6273;:22::i;:::-;6242:53;-1:-1:-1;6331:19:7;6314:13;;;;-1:-1:-1;;;6314:13:7;;;;:36;;;;;;;;;6306:45;;;;;;6418:7;;;;-1:-1:-1;;;;;6418:19:7;;;:7;;:19;6414:2102;;;6480:21;6458:18;;;;:43;;;;;;;;;6454:2032;;;6521:55;6547:8;6557:6;6565:10;6521:25;:55::i;:::-;6454:2032;;;6623:23;6601:18;;;;:45;;;;;;;;;6597:1889;;;6666:57;6694:8;6704:6;6712:10;6666:27;:57::i;6597:1889::-;6770:24;6748:18;;;;:46;;;;;;;;;6744:1742;;;6835:30;6851:1;6835:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6835:30:7;-1:-1:-1;;;;;6835:30:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6835:30:7;;;-1:-1:-1;;6835:30:7;;;;;-1:-1:-1;;;;;6835:30:7;;;;;;;-1:-1:-1;;;6835:30:7;;;;;;;;-1:-1:-1;;;6835:30:7;;;;;;;;-1:-1:-1;;;6835:30:7;;;;;;;;;;;;-1:-1:-1;;;;;6835:30:7;;;;;;;;;;;-1:-1:-1;;;6835:30:7;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6854:10:7;6835:15;:30::i;:::-;6887:17;;;;-1:-1:-1;;;;;6815:50:7;;;;-1:-1:-1;6907:1:7;-1:-1:-1;;;6887:17:7;;;;;;:21;:49;;;;-1:-1:-1;;;;;;6912:24:7;;;6887:49;6883:1389;;;7251:1;7224:17;;:24;-1:-1:-1;;7224:28:7;7208:44;;7204:604;;;7347:7;;;;;7384:17;;7298:293;;;;-1:-1:-1;;;;;7347:7:7;;7384:17;7298:293;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7298:293:7;-1:-1:-1;;;;;7298:293:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;7493:11:7;;;;7534:7;;;;7431:1;;-1:-1:-1;7431:1:7;;-1:-1:-1;;;7493:11:7;;-1:-1:-1;;;;;7493:11:7;;-1:-1:-1;;;;;7534:7:7;7431:1;7298:19;:293::i;:::-;7280:311;;7617:39;7629:8;7639;7649:6;7617:11;:39::i;:::-;7204:604;;;7711:74;7723:8;7733:6;7783:1;7768:12;7741:1;:17;;:24;;;;:39;:43;7711:11;:74::i;:::-;;7204:604;6883:1389;;;8037:149;8074:8;8108:6;8140:1;:17;;:24;;;;8037:11;:149::i;:::-;8026:160;;8208:45;8224:8;8234:6;8242:10;8208:15;:45::i;6744:1742::-;8458:13;;8499:7;;6414:2102;8583:28;8599:1;8583:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8583:28:7;-1:-1:-1;;;;;8583:28:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8583:28:7;;;-1:-1:-1;;8583:28:7;;;;;-1:-1:-1;;;;;8583:28:7;;;;;;;-1:-1:-1;;;8583:28:7;;;;;;;;-1:-1:-1;;;8583:28:7;;;;;;;;-1:-1:-1;;;8583:28:7;;;;;;;;;;;;-1:-1:-1;;;;;8583:28:7;;;;;;;;;;;-1:-1:-1;;;8583:28:7;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8602:8:7;8583:15;:28::i;:::-;-1:-1:-1;;;;;8565:46:7;;;;-1:-1:-1;8625:22:7;;8621:2735;;8739:21;8717:18;;;;:43;;;;;;;;;8713:274;;;8853:7;;;;-1:-1:-1;;;;;8853:21:7;;;:7;;:21;8846:29;;;;8893:55;8905:8;8915:6;8923:1;:17;;:24;;;;8893:11;:55::i;:::-;;8966:7;;8713:274;9079:24;9057:18;;;;:46;;;;;;;;;9053:1785;;;9143:30;9159:1;9143:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9143:30:7;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9143:30:7;;;-1:-1:-1;;;9143:30:7;;;;;-1:-1:-1;;;;;9143:30:7;;;;;;;-1:-1:-1;;;9143:30:7;;;;;;;;-1:-1:-1;;;9143:30:7;;;;;;;;-1:-1:-1;;;9143:30:7;;;;;;;;;;;;-1:-1:-1;;;;;9143:30:7;;;;;;;;;;;-1:-1:-1;;;9143:30:7;;;;;;;;;;;;-1:-1:-1;;;;;9123:50:7;;;;-1:-1:-1;9246:24:7;;9242:1558;;;9305:166;9342:8;9376:6;9448:1;9435:10;9408:1;:17;;:24;;;;:37;:41;9305:11;:166::i;9242:1558::-;9823:10;9808:12;:25;9804:996;;;9868:166;9905:8;9939:6;10011:1;9998:10;9971:1;:17;;:24;;;;:37;:41;9868:11;:166::i;9804:996::-;10361:26;;;10357:443;;10613:168;10650:8;10684:6;10758:1;10743:12;10716:1;:17;;:24;;;;:39;:43;10613:11;:168::i;9053:1785::-;11034:23;11012:18;;;;:45;;;;;;;;;11008:338;;;11088:150;11121:8;11151:6;11219:1;11206:10;11179:1;:17;;:24;;;;:37;:41;11088:11;:150::i;:::-;11077:161;;11256:51;11278:8;11288:6;11296:10;11256:21;:51::i;11365:13::-;5940:5495;;;;;;;;;;:::o;2143:319::-;140:19:27;;:24;132:33;;;;;;2238:41:7;2255:23;2238:16;:41::i;:::-;-1:-1:-1;;;;;2297:13:7;;;;2289:22;;;;;;2322:5;:24;;-1:-1:-1;;;;;;2322:24:7;;-1:-1:-1;;;;;2322:24:7;;;;;;-1:-1:-1;2357:17:7;:6;-1:-1:-1;2357:17:7;:::i;:::-;-1:-1:-1;2427:1:7;2410:18;:7;2427:1;2410:18;:::i;1575:82:8:-;1641:9;;1575:82;:::o;18963:583:7:-;19053:6;;;-1:-1:-1;;;;;19079:13:7;;;19075:52;;;19115:1;19108:8;;;;19075:52;19156:21;19168:8;19156:11;:21::i;:::-;19226:7;;;;19137:40;;-1:-1:-1;19215:19:7;;-1:-1:-1;;;;;19226:7:7;19215:10;:19::i;:::-;19187:47;-1:-1:-1;19276:21:7;19257:15;;;;:40;;;;;;;;;19253:86;;;19320:8;19313:15;;;;19253:86;19375:23;19356:15;;;;:42;;;;;;;;;19349:50;;;;19432:7;;;;19414:26;;-1:-1:-1;;;;;19432:7:7;19414:17;:26::i;:::-;19413:27;19409:73;;;19463:8;19456:15;;;;19409:73;19527:11;;;;19499:40;;-1:-1:-1;;;19527:11:7;;-1:-1:-1;;;;;19527:11:7;19499:27;:40::i;:::-;19492:47;;18963:583;;;;;;:::o;12650:311:11:-;12708:6;;12748:23;12733:1;:11;:38;;;;;;;;;12726:46;;;;12787:1;:15;;;-1:-1:-1;;;;;12787:20:11;;12783:60;;;12830:1;12823:9;;;;12783:60;12882:27;12893:1;:15;;;12882:10;:27::i;:::-;12853:56;;12926:24;12943:6;12926:24;;;;;;;;;;;;;;;;;;;;;;;;;12953:1;12926:28;;12650:311;-1:-1:-1;;;12650:311:11:o;354:101:18:-;402:11;;:::i;:::-;432:16;444:2;-1:-1:-1;;;;;436:11:18;432:3;:16::i;:::-;425:23;354:101;-1:-1:-1;;354:101:18:o;115:::-;163:11;;:::i;:::-;193:16;205:2;193:3;:16::i;1021:200:29:-;1075:18;1128:6;;1075:18;;-1:-1:-1;;;;;1128:6:29;:13;217:16:31;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;1128:37:29;;;;;;;;-1:-1:-1;;;1128:37:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1128:37:29;;-1:-1:-1;;1021:200:29;;;:::o;24597:649:7:-;24788:6;24873:145;24905:6;24925:10;;24973:8;24788:6;24873:18;:145::i;:::-;24857:161;;25096:143;25128:6;25148:8;25170:10;25194:8;25216:13;25096:18;:143::i;13269:444::-;13407:16;13458:15;13426:21;13438:8;13426:11;:21::i;:::-;13407:40;;13476:181;13509:10;13546:1;13533:15;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13607:7:7;;;;13562:1;;;;;;-1:-1:-1;;;;;13607:7:7;13562:1;13476:19;:181::i;:::-;13458:199;;13667:39;13679:8;13689;13699:6;13667:11;:39::i;11870:989::-;12010:16;12291;12510:15;12029:21;12041:8;12029:11;:21::i;:::-;12010:40;;1143:2:11;12187:18:7;12203:1;12187:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12187:18:7;-1:-1:-1;;;;;12187:18:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12187:18:7;;;-1:-1:-1;;12187:18:7;;;;;-1:-1:-1;;;;;12187:18:7;;;;;;;-1:-1:-1;;;12187:18:7;;;;;;;;-1:-1:-1;;;12187:18:7;;;;;;;;-1:-1:-1;;;12187:18:7;;;;;;;;;;;;-1:-1:-1;;;;;12187:18:7;;;;;;;;;;;-1:-1:-1;;;12187:18:7;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12187:15:7;:18::i;:::-;:43;12179:52;;;;;;12250:29;12268:10;12250:17;:29::i;:::-;12249:30;12241:39;;;;;;12343:7;;;;;12364:17;;12310:190;;;;-1:-1:-1;;;;;12343:7:7;;12364:17;12310:190;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12310:190:7;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;12425:11:7;;;;12450:7;;;;12395:1;;-1:-1:-1;12395:1:7;;-1:-1:-1;;;;12425:11:7;;;-1:-1:-1;;;;;12425:11:7;;-1:-1:-1;;;;;12450:7:7;12395:1;12310:19;:190::i;:::-;12291:209;;12528:275;12561:10;12639:1;12626:15;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12753:7:7;;;;12700:1;;;;12730:9;;-1:-1:-1;;;;;12753:7:7;12700:1;12528:19;:275::i;:::-;12510:293;;12813:39;12825:8;12835;12845:6;12813:11;:39::i;5220:290:12:-;5296:6;;5314:165;5335:1;:17;;;:24;5331:1;:28;5314:165;;;5408:10;-1:-1:-1;;;;;5384:34:12;:1;:17;;;5402:1;5384:20;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5384:34:12;;5380:89;;;5452:1;5438:16;;;;5380:89;5361:3;;5314:165;;;-1:-1:-1;;;;;5488:15:12;;5220:290;;;;;;:::o;15365:692:7:-;15472:15;15503:16;15553:34;;:::i;:::-;15670:6;15522:21;15534:8;15522:11;:21::i;:::-;15616:17;;;:24;15503:40;;-1:-1:-1;15616:28:7;;;15590:64;;;;;;;;;;;;;;;;;;;;;;;;15553:101;;15679:1;15670:10;;15665:125;15686:17;;;:24;:28;;;15682:32;;15665:125;;;15759:17;;;:20;;15777:1;;15759:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15759:20:7;15735:18;15754:1;15735:21;;;;;;;;-1:-1:-1;;;;;15735:44:7;;;:21;;;;;;;;;;:44;15716:3;;15665:125;;;15843:7;;;;15951;;;;15810:191;;-1:-1:-1;;;;;15843:7:7;;;;15864:18;;15843:7;;;;-1:-1:-1;;;15926:11:7;;;;;-1:-1:-1;;;;;15951:7:7;15843;15810:19;:191::i;:::-;15799:202;;16011:39;16023:8;16033;16043:6;16011:11;:39::i;:::-;15365:692;;;;;;;;:::o;14071:871::-;14199:16;14309:34;;:::i;:::-;14425:6;14677:15;14218:21;14230:8;14218:11;:21::i;:::-;14258:17;;;:24;14199:40;;-1:-1:-1;1085:2:12;14258:40:7;;14250:49;;;;;;14372:17;;;;:24;:28;14346:64;;;;;;;;;;;;;;;;;;;;;;;;14309:101;;14434:1;14425:10;;14420:121;14441:17;;;:24;14437:28;;14420:121;;;14510:17;;;:20;;14528:1;;14510:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14510:20:7;14486:18;14505:1;14486:21;;;;;;;;-1:-1:-1;;;;;14486:44:7;;;:21;;;;;;;;;;:44;14467:3;;;;;14420:121;;;14628:17;;;:24;14656:10;;14609:18;;;:44;;;;;;;-1:-1:-1;;;;;14609:57:7;;;:44;;;;;;;;:57;14728:7;;;;14836;;;;14695:191;;14728:7;;;;14749:18;;14728:7;;;;-1:-1:-1;;;14811:11:7;;;;-1:-1:-1;;;;;14836:7:7;14728;14695:19;:191::i;:::-;14677:209;;14896:39;14908:8;14918;14928:6;14896:11;:39::i;16483:607::-;16617:16;16780:15;16636:21;16648:8;16636:11;:21::i;:::-;16617:40;;1143:2:11;16676:18:7;16692:1;16676:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16676:18:7;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;16676:18:7;;;-1:-1:-1;;;16676:18:7;;;;;-1:-1:-1;;;;;16676:18:7;;;;;;;-1:-1:-1;;;16676:18:7;;;;;;;;-1:-1:-1;;;16676:18:7;;;;;;;;-1:-1:-1;;;16676:18:7;;;;;;;;;;;;-1:-1:-1;;;;;16676:18:7;;;;;;;;;;;-1:-1:-1;;;16676:18:7;;;;;;;;;;;;:43;16668:52;;;;;;16739:29;16757:10;16739:17;:29::i;:::-;16738:30;16730:39;;;;;;16831:7;;;;;16852:17;;16798:236;;;;-1:-1:-1;;;;;16831:7:7;;16852:17;16798:236;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16798:236:7;-1:-1:-1;;;;;16798:236:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16883:10;16927:17;16942:1;16927:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16927:17:7;-1:-1:-1;;;;;16927:17:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;16927:17:7;;;-1:-1:-1;;16927:17:7;;;;;-1:-1:-1;;;;;16927:17:7;;;;;;;-1:-1:-1;;;16927:17:7;;;;;;;;-1:-1:-1;;;16927:17:7;;;;;;;;-1:-1:-1;;;16927:17:7;;;;;;;;;;;;-1:-1:-1;;;;;16927:17:7;;;;;;;;;;;-1:-1:-1;;;16927:17:7;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16927:14:7;:17::i;:::-;-1:-1:-1;;;;;16914:30:7;:10;:8;:10::i;:::-;16959:11;;;;16984:7;;;;16914:30;;;;;-1:-1:-1;;;16959:11:7;;-1:-1:-1;;;;;16959:11:7;;-1:-1:-1;;;;;16984:7:7;;16798:19;:236::i;2001:207:0:-;140:19:27;;:24;132:33;;;;;;2080:13:0;:11;:13::i;:::-;-1:-1:-1;;;;;2111:30:0;;;;2103:39;;;;;;2153:22;:48;;-1:-1:-1;;2153:48:0;-1:-1:-1;;;;;2153:48:0;;;;;;;;;;2001:207::o;1358:117:18:-;1406:11;;:::i;:::-;1447:1;1433:16;;;;;;;;;;;;;;;;;;;;;;;;1429:20;;1466:2;1459:1;1461;1459:4;;;;;;;;;;;;;;;;:9;1358:117;;-1:-1:-1;1358:117:18:o;22510:1549:7:-;22681:18;22818:13;22908:16;23260:8;22846:10;-1:-1:-1;;;;;22834:22:7;:8;-1:-1:-1;;;;;22834:22:7;;:32;;22863:3;22834:32;;;22859:1;22834:32;22818:48;;;;22892:6;22876:22;;22927:21;22939:8;22927:11;:21::i;:::-;23067:7;;;;23154;;;;22908:40;;-1:-1:-1;23022:176:7;;23047:6;;-1:-1:-1;;;;;23067:7:7;;23088:10;;23112:8;;23134:6;;-1:-1:-1;;;;;23154:7:7;23175:13;23022:11;:176::i;:::-;23006:192;;23271:1;23260:12;;23255:324;23278:17;;;:24;-1:-1:-1;;;;;23274:28:7;;;23255:324;;;23339:229;23368:6;23392:1;:17;;23410:1;-1:-1:-1;;;;;23392:20:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;23392:20:7;23430:10;23458:8;23493:1;23484:6;:10;23497:1;23484:14;23516:1;:7;;;;;;;;;;-1:-1:-1;;;;;23516:7:7;23541:13;23339:11;:229::i;:::-;23323:245;-1:-1:-1;23304:3:7;;23255:324;;;23765:17;;;;23785:1;-1:-1:-1;;;23765:17:7;;;-1:-1:-1;;;;;23765:17:7;:21;23761:292;;;23871:17;;;;23990:7;;;;23818:224;;23847:6;;-1:-1:-1;;;23871:17:7;;;-1:-1:-1;;;;;23871:17:7;;23906:10;;23934:8;;23969:3;23960:12;;;-1:-1:-1;;;;;23990:7:7;24015:13;23818:11;:224::i;:::-;23802:240;;23761:292;22510:1549;;;;;;;;;;:::o;5755:249:12:-;5812:4;5892:19;5832:1;:11;;;-1:-1:-1;;;;;5832:16:12;;5828:55;;;5871:1;5864:8;;;;5828:55;5914:24;5926:1;:11;;;5914;:24::i;:::-;5892:46;;5955:21;5971:4;5955:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5955:21:12;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5955:21:12;;;-1:-1:-1;;;5955:21:12;;;;;-1:-1:-1;;;;;5955:21:12;;;;;;;-1:-1:-1;;;5955:21:12;;;;;;;;-1:-1:-1;;;5955:21:12;;;;;;;;-1:-1:-1;;;5955:21:12;;;;;;;;;;;;-1:-1:-1;;;;;5955:21:12;;;;;;;;;;;-1:-1:-1;;;5955:21:12;;;;;;;;;;;18233:513:7;18289:17;18318:21;18449:6;18342:19;18353:1;:7;;;18342:10;:19::i;:::-;18384:12;;-1:-1:-1;;;18384:12:7;;-1:-1:-1;;;;;18384:12:7;;-1:-1:-1;18384:12:7;-1:-1:-1;18384:12:7;;-1:-1:-1;18444:296:7;18465:1;:17;;;:24;18461:1;:28;18444:296;;;18514:32;18525:1;:17;;;18543:1;18525:20;;;;;;;;;;;;;;;;18514:10;:32::i;:::-;18645:12;;18510:36;;-1:-1:-1;;;;;;18645:25:7;;;-1:-1:-1;;;18645:12:7;;;;:25;18641:89;;;18703:12;;-1:-1:-1;;;18703:12:7;;-1:-1:-1;;;;;18703:12:7;;-1:-1:-1;18641:89:7;18491:3;;18444:296;;487:96:27;140:19;;:24;132:33;;;;;;560:16;:14;:16::i;:::-;538:19;:38;487:96::o;20517:1287:7:-;20802:6;20727:18;;20846:19;20857:7;20846:10;:19::i;:::-;20969:12;;;;;;-1:-1:-1;20969:12:7;;;-1:-1:-1;;;;;20969:12:7;20961:26;;;;:47;;;21007:1;20991:13;:17;20961:47;20957:841;;;21161:6;21157:631;;;21199:12;;;;;;;-1:-1:-1;;;;;21199:12:7;:27;21248:7;21277:10;21309:8;21339:7;21368:5;21395:6;21199:220;;;;;;;;-1:-1:-1;;;21199:220:7;;;;;;-1:-1:-1;;;;;21199:220:7;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21199:220:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;21445:26:7;;;;21437:35;;;;;;21506:9;21490:25;;21157:631;;;21554:12;;;;;;;-1:-1:-1;;;;;21554:12:7;:26;21602:7;21631:10;21663:8;21693:7;21722:5;21749:6;21554:219;;-1:-1:-1;;;21554:219:7;;;;;;-1:-1:-1;;;;;21554:219:7;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21554:219:7;;;;;;;;;;;;;;;;-1:-1:-1;21554:219:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20517:1287;;;;;;;;;;;:::o;767:94:27:-;842:12;767:94;:::o;1086:825:8:-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1086:825:8;;;-1:-1:-1;1086:825:8;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1086:825:8;;;;;-1:-1:-1;;;;;1086:825:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1086:825:8;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1086:825:8;;;-1:-1:-1;1086:825:8;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;1086:825:8;;;;;;;;;;-1:-1:-1;;1086:825:8;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1086:825:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i" }, "gasEstimates": { "creation": { "codeDepositCost": "4384000", "executionCost": "25290", "totalCost": "4409290" }, "external": { "ESCAPE_HATCH_CALLER_ROLE()": "1144", "EVMSCRIPT_REGISTRY_APP()": "1189", "EVMSCRIPT_REGISTRY_APP_ID()": "726", "PLUGIN_MANAGER_ROLE()": "infinite", "addDelegate(string,string,uint64,address)": "infinite", "addGiver(address,string,string,uint64,address)": "infinite", "addGiver(string,string,uint64,address)": "infinite", "addGiverAndDonate(uint64,address,address,uint256)": "infinite", "addGiverAndDonate(uint64,address,uint256)": "infinite", "addProject(string,string,address,uint64,uint64,address)": "infinite", "addValidPluginContract(bytes32)": "infinite", "addValidPluginContracts(bytes32[])": "infinite", "addValidPluginInstance(address)": "infinite", "appId()": "1030", "canPerform(address,bytes32,uint256[])": "infinite", "cancelPayment(uint64,uint256)": "infinite", "cancelPledge(uint64,uint256)": "infinite", "cancelProject(uint64)": "infinite", "confirmPayment(uint64,uint256)": "infinite", "donate(uint64,uint64,address,uint256)": "infinite", "escapeHatch(address)": "infinite", "escapeHatchDestination()": "1689", "getCodeHash(address)": "infinite", "getExecutor(bytes)": "infinite", "getInitializationBlock()": "1096", "getPledge(uint64)": "infinite", "getPledgeAdmin(uint64)": "infinite", "getPledgeDelegate(uint64,uint64)": "infinite", "initialize(address)": "1366", "initialize(address,address)": "infinite", "isProjectCanceled(uint64)": "infinite", "isTokenEscapable(address)": "1311", "isValidPlugin(address)": "infinite", "kernel()": "1557", "mCancelPayment(uint256[])": "infinite", "mConfirmPayment(uint256[])": "infinite", "mNormalizePledge(uint64[])": "infinite", "mTransfer(uint64,uint256[],uint64)": "infinite", "mWithdraw(uint256[])": "infinite", "mock_time()": "1162", "normalizePledge(uint64)": "infinite", "numberOfPledgeAdmins()": "819", "numberOfPledges()": "534", "removeValidPluginContract(bytes32)": "infinite", "removeValidPluginInstance(address)": "infinite", "setMockedTime(uint256)": "20989", "transfer(uint64,uint64,uint256,uint64)": "infinite", "updateDelegate(uint64,address,string,string,uint64)": "infinite", "updateGiver(uint64,address,string,string,uint64)": "infinite", "updateProject(uint64,address,string,string,uint64)": "infinite", "useWhitelist(bool)": "infinite", "vault()": "1766", "whitelistDisabled()": "470", "withdraw(uint64,uint256)": "infinite" }, "internal": { "_getTime()": "215" } }, "methodIdentifiers": { "ESCAPE_HATCH_CALLER_ROLE()": "b09927a1", "EVMSCRIPT_REGISTRY_APP()": "9b3fdf4c", "EVMSCRIPT_REGISTRY_APP_ID()": "60b1e057", "PLUGIN_MANAGER_ROLE()": "24fea3b0", "addDelegate(string,string,uint64,address)": "52dc7dcc", "addGiver(address,string,string,uint64,address)": "6e802c6a", "addGiver(string,string,uint64,address)": "7f61fa93", "addGiverAndDonate(uint64,address,address,uint256)": "007611c6", "addGiverAndDonate(uint64,address,uint256)": "6ba3cc87", "addProject(string,string,address,uint64,uint64,address)": "72116e92", "addValidPluginContract(bytes32)": "c8ae070f", "addValidPluginContracts(bytes32[])": "32ce8ebc", "addValidPluginInstance(address)": "79f4542e", "appId()": "80afdea8", "canPerform(address,bytes32,uint256[])": "a1658fad", "cancelPayment(uint64,uint256)": "e9c211e2", "cancelPledge(uint64,uint256)": "af9f4563", "cancelProject(uint64)": "796d5654", "confirmPayment(uint64,uint256)": "2ee88808", "donate(uint64,uint64,address,uint256)": "4c4316c7", "escapeHatch(address)": "a142d608", "escapeHatchDestination()": "f5b61230", "getCodeHash(address)": "81ea4408", "getExecutor(bytes)": "f92a79ff", "getInitializationBlock()": "8b3dd749", "getPledge(uint64)": "3f657a46", "getPledgeAdmin(uint64)": "eba8ba06", "getPledgeDelegate(uint64,uint64)": "2f6b64ca", "initialize(address)": "c4d66de8", "initialize(address,address)": "485cc955", "isProjectCanceled(uint64)": "2101a6ad", "isTokenEscapable(address)": "892db057", "isValidPlugin(address)": "4eafbcd5", "kernel()": "d4aae0c4", "mCancelPayment(uint256[])": "ef3766e4", "mConfirmPayment(uint256[])": "9398f5a2", "mNormalizePledge(uint64[])": "ce17273c", "mTransfer(uint64,uint256[],uint64)": "d639cd73", "mWithdraw(uint256[])": "57adafb6", "mock_time()": "9da47a6b", "normalizePledge(uint64)": "50f8a803", "numberOfPledgeAdmins()": "5503d9ba", "numberOfPledges()": "2a8ec8cc", "removeValidPluginContract(bytes32)": "b12b5f76", "removeValidPluginInstance(address)": "6293c702", "setMockedTime(uint256)": "ab8be231", "transfer(uint64,uint64,uint256,uint64)": "47c5ef43", "updateDelegate(uint64,address,string,string,uint64)": "cc19ecf7", "updateGiver(uint64,address,string,string,uint64)": "db7c2314", "updateProject(uint64,address,string,string,uint64)": "f6b24b1c", "useWhitelist(bool)": "38740291", "vault()": "fbfa77cf", "whitelistDisabled()": "1c8e8568", "withdraw(uint64,uint256)": "43387983" } }, "userdoc": { "methods": { "addDelegate(string,string,uint64,address)": { "notice": "Creates a Delegate Admin with the `msg.sender` as the Admin addr" }, "addGiver(string,string,uint64,address)": { "notice": "/////////////////Creates a Giver Admin with the `msg.sender` as the Admin address" }, "addProject(string,string,address,uint64,uint64,address)": { "notice": "Creates a Project Admin with the `msg.sender` as the Admin addr" }, "cancelPayment(uint64,uint256)": { "notice": "`onlyVault` Cancels a withdraw request, changing the PledgeState from Paying back to Pledged" }, "cancelPledge(uint64,uint256)": { "notice": "Transfers `amount` in `idPledge` back to the `oldPledge` that that sent it there in the first place, a Ctrl-z " }, "cancelProject(uint64)": { "notice": "Changes the `project.canceled` flag to `true`; cannot be undone" }, "confirmPayment(uint64,uint256)": { "notice": "`onlyVault` Confirms a withdraw request changing the PledgeState from Paying to Paid" }, "donate(uint64,uint64,address,uint256)": { "notice": "This is how value enters the system and how pledges are created; the ether is sent to the vault, an pledge for the Giver is created (or found), the amount of ETH donated in wei is added to the `amount` in the Giver's Pledge, and an LP transfer is done to the idReceiver for the full amount" }, "escapeHatch(address)": { "notice": "The `escapeHatch()` should only be called as a last resort if a security issue is uncovered or something unexpected happened" }, "getPledge(uint64)": { "notice": "A getter that returns the details of the specified pledge" }, "getPledgeAdmin(uint64)": { "notice": "A constant getter to check the details of a specified Admin" }, "getPledgeDelegate(uint64,uint64)": { "notice": "//////////////////////////Getter to find Delegate w/ the Pledge ID & the Delegate index" }, "initialize(address)": { "notice": "////////////" }, "isProjectCanceled(uint64)": { "notice": "A getter to find if a specified Project has been canceled" }, "isTokenEscapable(address)": { "notice": "Checks to see if `_token` is in the blacklist of tokens" }, "mCancelPayment(uint256[])": { "notice": "`mCancelPayment` allows for multiple pledges to be canceled efficiently" }, "mConfirmPayment(uint256[])": { "notice": "`mConfirmPayment` allows for multiple pledges to be confirmed efficiently" }, "mNormalizePledge(uint64[])": { "notice": "`mNormalizePledge` allows for multiple pledges to be normalized efficiently" }, "mTransfer(uint64,uint256[],uint64)": { "notice": "Transfers multiple amounts within multiple Pledges in an efficient single call " }, "mWithdraw(uint256[])": { "notice": "Authorizes multiple amounts within multiple Pledges to be withdrawn from the `vault` in an efficient single call " }, "normalizePledge(uint64)": { "notice": "Only affects pledges with the Pledged PledgeState for 2 things: #1: Checks if the pledge should be committed. This means that if the pledge has an intendedProject and it is past the commitTime, it changes the owner to be the proposed project (The UI will have to read the commit time and manually do what this function does to the pledge for the end user at the expiration of the commitTime) /// #2: Checks to make sure that if there has been a cancellation in the chain of projects, the pledge's owner has been changed appropriately. /// This function can be called by anybody at anytime on any pledge. In general it can be called to force the calls of the affected plugins, which also need to be predicted by the UI" }, "numberOfPledgeAdmins()": { "notice": "//////////////////////////A constant getter used to check how many total Admins exist" }, "numberOfPledges()": { "notice": "/////////////////////////A constant getter that returns the total number of pledges" }, "transfer(uint64,uint64,uint256,uint64)": { "notice": "Transfers amounts between pledges for internal accounting" }, "updateDelegate(uint64,address,string,string,uint64)": { "notice": "Updates a Delegate's info to change the address, name, url, or commitTime, it cannot be used to change a plugin, and it must be called by the current address of the Delegate" }, "updateGiver(uint64,address,string,string,uint64)": { "notice": "Updates a Giver's info to change the address, name, url, or commitTime, it cannot be used to change a plugin, and it must be called by the current address of the Giver" }, "updateProject(uint64,address,string,string,uint64)": { "notice": "Updates a Project's info to change the address, name, url, or commitTime, it cannot be used to change a plugin or a parentProject, and it must be called by the current address of the Project" }, "withdraw(uint64,uint256)": { "notice": "Authorizes a payment be made from the `vault` can be used by the Giver to veto a pre-committed donation from a Delegate to an intendedProject" } } } } }, "./contracts/LiquidPledgingPlugins.sol": { "LiquidPledgingPlugins": { "abi": [ { "constant": true, "inputs": [], "name": "whitelistDisabled", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "PLUGIN_MANAGER_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "contractHashes", "type": "bytes32[]" } ], "name": "addValidPluginContracts", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "useWhitelist", "type": "bool" } ], "name": "useWhitelist", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "addr", "type": "address" } ], "name": "isValidPlugin", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "addr", "type": "address" } ], "name": "removeValidPluginInstance", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "addr", "type": "address" } ], "name": "addValidPluginInstance", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "addr", "type": "address" } ], "name": "getCodeHash", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getInitializationBlock", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_sender", "type": "address" }, { "name": "_role", "type": "bytes32" }, { "name": "params", "type": "uint256[]" } ], "name": "canPerform", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "contractHash", "type": "bytes32" } ], "name": "removeValidPluginContract", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "contractHash", "type": "bytes32" } ], "name": "addValidPluginContract", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_script", "type": "bytes" } ], "name": "getExecutor", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "vault", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "devdoc": { "methods": { "getInitializationBlock()": { "return": "Block number in which the contract was initialized" } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "60606040526069805460ff19169055341561001957600080fd5b610bb2806100286000396000f3006060604052600436106100e25763ffffffff60e060020a6000350416631c8e856881146100e757806324fea3b01461010e57806332ce8ebc1461013357806338740291146101535780634eafbcd51461016b57806360b1e0571461018a5780636293c7021461019d57806379f4542e146101bc57806380afdea8146101db57806381ea4408146101ee5780638b3dd7491461020d5780639b3fdf4c14610220578063a1658fad14610233578063b12b5f7614610296578063c8ae070f146102ac578063d4aae0c4146102c2578063f92a79ff146102f1578063fbfa77cf14610342575b600080fd5b34156100f257600080fd5b6100fa610355565b604051901515815260200160405180910390f35b341561011957600080fd5b61012161035e565b60405190815260200160405180910390f35b341561013e57600080fd5b6101516004803560248101910135610380565b005b341561015e57600080fd5b610151600435151561041a565b341561017657600080fd5b6100fa600160a060020a0360043516610480565b341561019557600080fd5b6101216104fb565b34156101a857600080fd5b610151600160a060020a036004351661052f565b34156101c757600080fd5b610151600160a060020a03600435166105a4565b34156101e657600080fd5b61012161061c565b34156101f957600080fd5b610121600160a060020a0360043516610622565b341561021857600080fd5b6101216106a4565b341561022b57600080fd5b6101216106aa565b341561023e57600080fd5b6100fa60048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061072695505050505050565b34156102a157600080fd5b610151600435610864565b34156102b757600080fd5b6101516004356108bc565b34156102cd57600080fd5b6102d561092b565b604051600160a060020a03909116815260200160405180910390f35b34156102fc57600080fd5b6102d560046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061093a95505050505050565b341561034d57600080fd5b6102d5610a16565b60695460ff1681565b604051600080516020610b678339815191528152601301604051809103902081565b6000604051600080516020610b67833981519152815260130160405180910390206103cb338260006040518059106103b55750595b9080825280602002602001820160405250610726565b15156103d657600080fd5b600091505b60ff82168390101561041457610409848460ff85168181106103f957fe5b90506020020135600019166108bc565b6001909101906103db565b50505050565b604051600080516020610b6783398151915281526013016040518091039020610462338260006040518059106103b55750599080825280602002602001820160405250610726565b151561046d57600080fd5b506069805460ff19169115919091179055565b606954600090819060ff168061049d5750600160a060020a038316155b156104ab57600191506104f5565b600160a060020a03831660009081526068602052604090205460ff16156104d557600191506104f5565b6104de83610622565b60008181526067602052604090205460ff16925090505b50919050565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b604051600080516020610b6783398151915281526013016040518091039020610577338260006040518059106103b55750599080825280602002602001820160405250610726565b151561058257600080fd5b50600160a060020a03166000908152606860205260409020805460ff19169055565b604051600080516020610b67833981519152815260130160405180910390206105ec338260006040518059106103b55750599080825280602002602001820160405250610726565b15156105f757600080fd5b50600160a060020a03166000908152606860205260409020805460ff19166001179055565b60015481565b600061062c610b54565b823b604051915080825280600060208401863c50806040518082805190602001908083835b602083106106705780518252601f199092019160209182019101610651565b6001836020036101000a03801982511681845116179092525050509190910192506040915050518091039020915050919050565b60035490565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6000610730610b54565b6000808451111561074957835160200290508391508082525b600054600160a060020a0316158061085a575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156107f05780820151838201526020016107d8565b50505050905090810190601f16801561081d5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561083e57600080fd5b6102c65a03f1151561084f57600080fd5b505050604051805190505b9695505050505050565b604051600080516020610b678339815191528152601301604051809103902061088c82610a2a565b610897338383610726565b15156108a257600080fd5b50506000908152606760205260409020805460ff19169055565b604051600080516020610b6783398151915281526013016040518091039020610904338260006040518059106103b55750599080825280602002602001820160405250610726565b151561090f57600080fd5b506000908152606760205260409020805460ff19166001179055565b600054600160a060020a031681565b6000610944610a41565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156109ab578082015183820152602001610993565b50505050905090810190601f1680156109d85780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15156109f657600080fd5b6102c65a03f11515610a0757600080fd5b50505060405180519392505050565b6069546101009004600160a060020a031681565b610a32610b54565b610a3b82610b0d565b92915050565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156109f657600080fd5b610b15610b54565b6001604051805910610b245750595b908082528060200260200182016040525090508181600081518110610b4557fe5b60209081029091010152919050565b602060405190810160405260008152905600504c5547494e5f4d414e414745525f524f4c4500000000000000000000000000a165627a7a723058200a9520f24de135020c533716bead17168aba4125ba683fcfabc3a42994692d8b0029", "sourceMap": "961:2242:9:-;;;2506:37:10;;;-1:-1:-1;;2506:37:10;;;961:2242:9;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100e25763ffffffff60e060020a6000350416631c8e856881146100e757806324fea3b01461010e57806332ce8ebc1461013357806338740291146101535780634eafbcd51461016b57806360b1e0571461018a5780636293c7021461019d57806379f4542e146101bc57806380afdea8146101db57806381ea4408146101ee5780638b3dd7491461020d5780639b3fdf4c14610220578063a1658fad14610233578063b12b5f7614610296578063c8ae070f146102ac578063d4aae0c4146102c2578063f92a79ff146102f1578063fbfa77cf14610342575b600080fd5b34156100f257600080fd5b6100fa610355565b604051901515815260200160405180910390f35b341561011957600080fd5b61012161035e565b60405190815260200160405180910390f35b341561013e57600080fd5b6101516004803560248101910135610380565b005b341561015e57600080fd5b610151600435151561041a565b341561017657600080fd5b6100fa600160a060020a0360043516610480565b341561019557600080fd5b6101216104fb565b34156101a857600080fd5b610151600160a060020a036004351661052f565b34156101c757600080fd5b610151600160a060020a03600435166105a4565b34156101e657600080fd5b61012161061c565b34156101f957600080fd5b610121600160a060020a0360043516610622565b341561021857600080fd5b6101216106a4565b341561022b57600080fd5b6101216106aa565b341561023e57600080fd5b6100fa60048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061072695505050505050565b34156102a157600080fd5b610151600435610864565b34156102b757600080fd5b6101516004356108bc565b34156102cd57600080fd5b6102d561092b565b604051600160a060020a03909116815260200160405180910390f35b34156102fc57600080fd5b6102d560046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061093a95505050505050565b341561034d57600080fd5b6102d5610a16565b60695460ff1681565b604051600080516020610b678339815191528152601301604051809103902081565b6000604051600080516020610b67833981519152815260130160405180910390206103cb338260006040518059106103b55750595b9080825280602002602001820160405250610726565b15156103d657600080fd5b600091505b60ff82168390101561041457610409848460ff85168181106103f957fe5b90506020020135600019166108bc565b6001909101906103db565b50505050565b604051600080516020610b6783398151915281526013016040518091039020610462338260006040518059106103b55750599080825280602002602001820160405250610726565b151561046d57600080fd5b506069805460ff19169115919091179055565b606954600090819060ff168061049d5750600160a060020a038316155b156104ab57600191506104f5565b600160a060020a03831660009081526068602052604090205460ff16156104d557600191506104f5565b6104de83610622565b60008181526067602052604090205460ff16925090505b50919050565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b604051600080516020610b6783398151915281526013016040518091039020610577338260006040518059106103b55750599080825280602002602001820160405250610726565b151561058257600080fd5b50600160a060020a03166000908152606860205260409020805460ff19169055565b604051600080516020610b67833981519152815260130160405180910390206105ec338260006040518059106103b55750599080825280602002602001820160405250610726565b15156105f757600080fd5b50600160a060020a03166000908152606860205260409020805460ff19166001179055565b60015481565b600061062c610b54565b823b604051915080825280600060208401863c50806040518082805190602001908083835b602083106106705780518252601f199092019160209182019101610651565b6001836020036101000a03801982511681845116179092525050509190910192506040915050518091039020915050919050565b60035490565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6000610730610b54565b6000808451111561074957835160200290508391508082525b600054600160a060020a0316158061085a575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156107f05780820151838201526020016107d8565b50505050905090810190601f16801561081d5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561083e57600080fd5b6102c65a03f1151561084f57600080fd5b505050604051805190505b9695505050505050565b604051600080516020610b678339815191528152601301604051809103902061088c82610a2a565b610897338383610726565b15156108a257600080fd5b50506000908152606760205260409020805460ff19169055565b604051600080516020610b6783398151915281526013016040518091039020610904338260006040518059106103b55750599080825280602002602001820160405250610726565b151561090f57600080fd5b506000908152606760205260409020805460ff19166001179055565b600054600160a060020a031681565b6000610944610a41565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156109ab578082015183820152602001610993565b50505050905090810190601f1680156109d85780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15156109f657600080fd5b6102c65a03f11515610a0757600080fd5b50505060405180519392505050565b6069546101009004600160a060020a031681565b610a32610b54565b610a3b82610b0d565b92915050565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156109f657600080fd5b610b15610b54565b6001604051805910610b245750595b908082528060200260200182016040525090508181600081518110610b4557fe5b60209081029091010152919050565b602060405190810160405260008152905600504c5547494e5f4d414e414745525f524f4c4500000000000000000000000000a165627a7a723058200a9520f24de135020c533716bead17168aba4125ba683fcfabc3a42994692d8b0029", "sourceMap": "961:2242:9:-;;;;;;;;;-1:-1:-1;;;961:2242:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2506:37:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1061:78:9;;;;;;;;;;;;;;;;;;;;;;;;;;;1438:226;;;;;;;;;;;;;;;;;;;;;;;1994:126;;;;;;;;;;;;;;;;2126:450;;;;;;;;;;-1:-1:-1;;;;;2126:450:9;;;;;68:84:31;;;;;;;;;;;;1850:138:9;;;;;;;;;;-1:-1:-1;;;;;1850:138:9;;;;;1146:132;;;;;;;;;;-1:-1:-1;;;;;1146:132:9;;;;;113:20:23;;;;;;;;;;;;2582:619:9;;;;;;;;;;-1:-1:-1;;;;;2582:619:9;;;;;269:107:27;;;;;;;;;;;;158:103:31;;;;;;;;;;;;506:494:24;;;;;;;;;;;;;-1:-1:-1;;;;;506:494:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;506:494:24;;-1:-1:-1;506:494:24;;-1:-1:-1;;;;;;506:494:24;1670:174:9;;;;;;;;;;;;;;1284:148;;;;;;;;;;;;;;86:21:23;;;;;;;;;;;;;;;-1:-1:-1;;;;;86:21:23;;;;;;;;;;;;;;824:169:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;824:169:29;;-1:-1:-1;824:169:29;;-1:-1:-1;;;;;;824:169:29;2550:21:10;;;;;;;;;;;;2506:37;;;;;;:::o;1061:78:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;1061:78;:::o;1438:226::-;1547:7;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;1557:1:9;1547:11;;1542:116;1560:25;;;;;;1542:116;;;1606:41;1629:14;;:17;;;;;;;;;;;;;;;;;;;1606:22;:41::i;:::-;1587:3;;;;;1542:116;;;1438:226;;;;:::o;1994:126::-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;2080:17:9;:33;;-1:-1:-1;;2080:33:9;2100:13;;2080:33;;;;;;1994:126::o;2126:450::-;2203:17;;2183:4;;;;2203:17;;;:32;;-1:-1:-1;;;;;;2224:11:9;;;2203:32;2199:74;;;2258:4;2251:11;;;;2199:74;-1:-1:-1;;;;;2326:29:9;;;;;;:23;:29;;;;;;;;2322:71;;;2378:4;2371:11;;;;2322:71;2497:17;2509:4;2497:11;:17::i;:::-;2532:37;;;;:23;:37;;;;;;;;;-1:-1:-1;2474:40:9;-1:-1:-1;2126:450:9;;;;;:::o;68:84:31:-;120:32;;;;;;;;;;;;;;68:84;:::o;1850:138:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;;;;;;1944:29:9;1976:5;1944:29;;;:23;:29;;;;;:37;;-1:-1:-1;;1944:37:9;;;1850:138::o;1146:132::-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;;;;;;1235:29:9;;;;;:23;:29;;;;;:36;;-1:-1:-1;;1235:36:9;1267:4;1235:36;;;1146:132::o;113:20:23:-;;;;:::o;2582:619:9:-;2637:7;2656:19;;:::i;:::-;2798:4;2786:11;2966:4;2960:5;2950:21;;2999:4;2991:6;2984;3146:4;3143:1;3136:4;3128:6;3124:3;3118:4;3106:11;2694:467;3187:6;3177:17;;;;;;;;;;;;;36:153:-1;66:2;58;;36:153;;182:3;176:5;164:6;;-1:-1;;139:3;;;;98:2;89:3;;;;114;36:153;;;274:1;267:3;263:2;259:3;254;250;246;315:4;311:3;305;299:5;295:3;356:4;350:3;344:5;340:3;377:2;365:6;;;-1:-1;;;3:399;;;;;-1:-1;3:399;;-1:-1;;3:399;;;;;;3170:24:9;;2582:619;;;;:::o;269:107:27:-;350:19;;269:107;:::o;158:103:31:-;217:16;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;158:103;:::o;506:494:24:-;597:4;613:16;;:::i;:::-;722:18;705:1;689:6;:13;:17;685:212;;;743:6;:13;759:2;743:18;722:39;;809:6;802:13;;862:10;857:3;850:6;784:103;921:6;;-1:-1:-1;;;;;921:6:24;913:20;;:80;;-1:-1:-1;937:6:24;;;-1:-1:-1;;;;;937:6:24;;:20;;958:7;;975:4;;982:5;;989:3;;937:56;;;;;;;-1:-1:-1;;;937:56:24;;;;;;-1:-1:-1;;;;;937:56:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;913:80:24;906:87;506:494;-1:-1:-1;;;;;;506:494:24:o;1670:174:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;1763:17;1767:12;1763:3;:17::i;:::-;444:37:24;455:10;467:5;474:6;444:10;:37::i;:::-;436:46;;;;;;;;-1:-1:-1;;1832:5:9;1792:37;;;:23;:37;;;;;:45;;-1:-1:-1;;1792:45:9;;;1670:174::o;1284:148::-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;1381:37:9;;;;:23;:37;;;;;:44;;-1:-1:-1;;1381:44:9;1421:4;1381:44;;;1284:148::o;86:21:23:-;;;-1:-1:-1;;;;;86:21:23;;:::o;824:169:29:-;881:18;937:21;:19;:21::i;:::-;-1:-1:-1;;;;;937:39:29;;977:7;937:48;;;;;;;;;;;-1:-1:-1;;;937:48:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:169:29;-1:-1:-1;;;824:169:29:o;2550:21:10:-;;;;;;-1:-1:-1;;;;;2550:21:10;;:::o;115:101:18:-;163:11;;:::i;:::-;193:16;205:2;193:3;:16::i;:::-;186:23;115:101;-1:-1:-1;;115:101:18:o;1021:200:29:-;1075:18;1128:6;;1075:18;;-1:-1:-1;;;;;1128:6:29;:13;217:16:31;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;1128:37:29;;;;;;;;-1:-1:-1;;;1128:37:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1358:117:18;1406:11;;:::i;:::-;1447:1;1433:16;;;;;;;;;;;;;;;;;;;;;;;;1429:20;;1466:2;1459:1;1461;1459:4;;;;;;;;;;;;;;;;:9;1358:117;;-1:-1:-1;1358:117:18:o;961:2242:9:-;;;;;;;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "598800", "executionCost": "20845", "totalCost": "619645" }, "external": { "EVMSCRIPT_REGISTRY_APP()": "727", "EVMSCRIPT_REGISTRY_APP_ID()": "418", "PLUGIN_MANAGER_ROLE()": "infinite", "addValidPluginContract(bytes32)": "infinite", "addValidPluginContracts(bytes32[])": "infinite", "addValidPluginInstance(address)": "infinite", "appId()": "612", "canPerform(address,bytes32,uint256[])": "infinite", "getCodeHash(address)": "infinite", "getExecutor(bytes)": "infinite", "getInitializationBlock()": "656", "isValidPlugin(address)": "infinite", "kernel()": "919", "removeValidPluginContract(bytes32)": "infinite", "removeValidPluginInstance(address)": "infinite", "useWhitelist(bool)": "infinite", "vault()": "974", "whitelistDisabled()": "448" } }, "methodIdentifiers": { "EVMSCRIPT_REGISTRY_APP()": "9b3fdf4c", "EVMSCRIPT_REGISTRY_APP_ID()": "60b1e057", "PLUGIN_MANAGER_ROLE()": "24fea3b0", "addValidPluginContract(bytes32)": "c8ae070f", "addValidPluginContracts(bytes32[])": "32ce8ebc", "addValidPluginInstance(address)": "79f4542e", "appId()": "80afdea8", "canPerform(address,bytes32,uint256[])": "a1658fad", "getCodeHash(address)": "81ea4408", "getExecutor(bytes)": "f92a79ff", "getInitializationBlock()": "8b3dd749", "isValidPlugin(address)": "4eafbcd5", "kernel()": "d4aae0c4", "removeValidPluginContract(bytes32)": "b12b5f76", "removeValidPluginInstance(address)": "6293c702", "useWhitelist(bool)": "38740291", "vault()": "fbfa77cf", "whitelistDisabled()": "1c8e8568" } }, "userdoc": { "methods": {} } } }, "./contracts/LiquidPledgingStorage.sol": { "ILPVault": { "abi": [ { "constant": false, "inputs": [ { "name": "_ref", "type": "bytes32" }, { "name": "_dest", "type": "address" }, { "name": "_token", "type": "address" }, { "name": "_amount", "type": "uint256" } ], "name": "authorizePayment", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "gasEstimates": null, "methodIdentifiers": { "authorizePayment(bytes32,address,address,uint256)": "a5426df1" } }, "userdoc": { "methods": {} } }, "LiquidPledgingStorage": { "abi": [ { "constant": true, "inputs": [], "name": "whitelistDisabled", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "vault", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "60606040526005805460ff19169055341561001957600080fd5b610100806100286000396000f30060606040526004361060485763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631c8e85688114604d578063fbfa77cf146071575b600080fd5b3415605757600080fd5b605d60aa565b604051901515815260200160405180910390f35b3415607b57600080fd5b608160b3565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b60055460ff1681565b600554610100900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a7230582074d9d7bbdf9db1111999ed5df541c7c34bae37949773a356678e251f819f25260029", "sourceMap": "604:2197:10:-;;;2506:37;;;-1:-1:-1;;2506:37:10;;;604:2197;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "60606040526004361060485763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631c8e85688114604d578063fbfa77cf146071575b600080fd5b3415605757600080fd5b605d60aa565b604051901515815260200160405180910390f35b3415607b57600080fd5b608160b3565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b60055460ff1681565b600554610100900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a7230582074d9d7bbdf9db1111999ed5df541c7c34bae37949773a356678e251f819f25260029", "sourceMap": "604:2197:10:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;2506:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2550:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2506:37;;;;;;:::o;2550:21::-;;;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "51200", "executionCost": "20312", "totalCost": "71512" }, "external": { "vault()": "421", "whitelistDisabled()": "385" } }, "methodIdentifiers": { "vault()": "fbfa77cf", "whitelistDisabled()": "1c8e8568" } }, "userdoc": { "methods": {} } } }, "./contracts/PledgeAdmins.sol": { "PledgeAdmins": { "abi": [ { "constant": true, "inputs": [], "name": "whitelistDisabled", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "projectId", "type": "uint64" } ], "name": "isProjectCanceled", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "PLUGIN_MANAGER_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "contractHashes", "type": "bytes32[]" } ], "name": "addValidPluginContracts", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "useWhitelist", "type": "bool" } ], "name": "useWhitelist", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "addr", "type": "address" } ], "name": "isValidPlugin", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" }, { "name": "plugin", "type": "address" } ], "name": "addDelegate", "outputs": [ { "name": "idDelegate", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "numberOfPledgeAdmins", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "addr", "type": "address" } ], "name": "removeValidPluginInstance", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "addr", "type": "address" }, { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" }, { "name": "plugin", "type": "address" } ], "name": "addGiver", "outputs": [ { "name": "idGiver", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "projectAdmin", "type": "address" }, { "name": "parentProject", "type": "uint64" }, { "name": "commitTime", "type": "uint64" }, { "name": "plugin", "type": "address" } ], "name": "addProject", "outputs": [ { "name": "idProject", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "addr", "type": "address" } ], "name": "addValidPluginInstance", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" }, { "name": "plugin", "type": "address" } ], "name": "addGiver", "outputs": [ { "name": "idGiver", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "addr", "type": "address" } ], "name": "getCodeHash", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getInitializationBlock", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_sender", "type": "address" }, { "name": "_role", "type": "bytes32" }, { "name": "params", "type": "uint256[]" } ], "name": "canPerform", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "contractHash", "type": "bytes32" } ], "name": "removeValidPluginContract", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "contractHash", "type": "bytes32" } ], "name": "addValidPluginContract", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "idDelegate", "type": "uint64" }, { "name": "newAddr", "type": "address" }, { "name": "newName", "type": "string" }, { "name": "newUrl", "type": "string" }, { "name": "newCommitTime", "type": "uint64" } ], "name": "updateDelegate", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "idGiver", "type": "uint64" }, { "name": "newAddr", "type": "address" }, { "name": "newName", "type": "string" }, { "name": "newUrl", "type": "string" }, { "name": "newCommitTime", "type": "uint64" } ], "name": "updateGiver", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "idAdmin", "type": "uint64" } ], "name": "getPledgeAdmin", "outputs": [ { "name": "adminType", "type": "uint8" }, { "name": "addr", "type": "address" }, { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" }, { "name": "parentProject", "type": "uint64" }, { "name": "canceled", "type": "bool" }, { "name": "plugin", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "idProject", "type": "uint64" }, { "name": "newAddr", "type": "address" }, { "name": "newName", "type": "string" }, { "name": "newUrl", "type": "string" }, { "name": "newCommitTime", "type": "uint64" } ], "name": "updateProject", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_script", "type": "bytes" } ], "name": "getExecutor", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "vault", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idGiver", "type": "uint64" } ], "name": "GiverAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idGiver", "type": "uint64" } ], "name": "GiverUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idDelegate", "type": "uint64" } ], "name": "DelegateAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idDelegate", "type": "uint64" } ], "name": "DelegateUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idProject", "type": "uint64" } ], "name": "ProjectAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "idProject", "type": "uint64" } ], "name": "ProjectUpdated", "type": "event" } ], "devdoc": { "methods": { "addDelegate(string,string,uint64,address)": { "params": { "commitTime": "Sets the length of time in seconds that this delegate can be vetoed. Whenever this delegate is in a delegate chain the time allowed to veto any event must be greater than or equal to this time.", "name": "The name used to identify the Delegate", "plugin": "This is Delegate's liquid pledge plugin allowing for extended functionality", "url": "The link to the Delegate's profile often an IPFS hash" }, "return": "idxDelegate The id number used to reference this Delegate within the PLEDGE_ADMIN array" }, "addGiver(string,string,uint64,address)": { "params": { "commitTime": "The length of time in seconds the Giver has to veto when the Giver's delegates Pledge funds to a project", "name": "The name used to identify the Giver", "plugin": "This is Giver's liquid pledge plugin allowing for extended functionality", "url": "The link to the Giver's profile often an IPFS hash" }, "return": "idGiver The id number used to reference this Admin" }, "addProject(string,string,address,uint64,uint64,address)": { "params": { "commitTime": "Sets the length of time in seconds the Project has to veto when the Project delegates to another Delegate and they pledge those funds to a project", "name": "The name used to identify the Project", "parentProject": "The Admin id number for the parent project or 0 if there is no parentProject", "plugin": "This is Project's liquid pledge plugin allowing for extended functionality", "projectAdmin": "The address for the trusted project manager", "url": "The link to the Project's profile often an IPFS hash" }, "return": "idProject The id number used to reference this Admin" }, "getInitializationBlock()": { "return": "Block number in which the contract was initialized" }, "getPledgeAdmin(uint64)": { "return": "addr Account or contract address for adminname Name of the pledgeAdminurl The link to the Project's profile often an IPFS hashcommitTime The length of time in seconds the Admin has to veto when the Admin delegates to a Delegate and that Delegate pledges those funds to a projectparentProject The Admin id number for the parent project or 0 if there is no parentProjectcanceled 0 for Delegates & Givers, true if a Project has been canceledplugin This is Project's liquidPledging plugin allowing for extended functionality" }, "isProjectCanceled(uint64)": { "params": { "projectId": "The Admin id number used to specify the Project" }, "return": "True if the Project has been canceled" }, "numberOfPledgeAdmins()": { "return": "The total number of admins (Givers, Delegates and Projects) ." }, "updateDelegate(uint64,address,string,string,uint64)": { "params": { "idDelegate": "The Admin id number used to specify the Delegate", "newAddr": "The new address that represents this Delegate", "newCommitTime": "Sets the length of time in seconds that this delegate can be vetoed. Whenever this delegate is in a delegate chain the time allowed to veto any event must be greater than or equal to this time.", "newName": "The new name used to identify the Delegate", "newUrl": "The new link to the Delegate's profile often an IPFS hash" } }, "updateGiver(uint64,address,string,string,uint64)": { "params": { "idGiver": "This is the Admin id number used to specify the Giver", "newAddr": "The new address that represents this Giver", "newCommitTime": "Sets the length of time in seconds the Giver has to veto when the Giver's delegates Pledge funds to a project", "newName": "The new name used to identify the Giver", "newUrl": "The new link to the Giver's profile often an IPFS hash" } }, "updateProject(uint64,address,string,string,uint64)": { "params": { "idProject": "The Admin id number used to specify the Project", "newAddr": "The new address that represents this Project", "newCommitTime": "Sets the length of time in seconds the Project has to veto when the Project delegates to a Delegate and they pledge those funds to a project", "newName": "The new name used to identify the Project", "newUrl": "The new link to the Project's profile often an IPFS hash" } } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "60606040526069805460ff19169055341561001957600080fd5b6122e8806100286000396000f3006060604052600436106101505763ffffffff60e060020a6000350416631c8e856881146101555780632101a6ad1461017c57806324fea3b01461019c57806332ce8ebc146101c157806338740291146101e15780634eafbcd5146101f957806352dc7dcc146102185780635503d9ba146102e257806360b1e057146102f55780636293c702146103085780636e802c6a1461032757806372116e92146103e257806379f4542e1461049f5780637f61fa93146104be57806380afdea81461056b57806381ea44081461057e5780638b3dd7491461059d5780639b3fdf4c146105b0578063a1658fad146105c3578063b12b5f7614610626578063c8ae070f1461063c578063cc19ecf714610652578063d4aae0c41461070f578063db7c23141461073e578063eba8ba06146107fb578063f6b24b1c14610953578063f92a79ff14610a10578063fbfa77cf14610a61575b600080fd5b341561016057600080fd5b610168610a74565b604051901515815260200160405180910390f35b341561018757600080fd5b61016867ffffffffffffffff60043516610a7d565b34156101a757600080fd5b6101af610b26565b60405190815260200160405180910390f35b34156101cc57600080fd5b6101df6004803560248101910135610b48565b005b34156101ec57600080fd5b6101df6004351515610be2565b341561020457600080fd5b610168600160a060020a0360043516610c48565b341561022357600080fd5b6102c560046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a03169250610cbf915050565b60405167ffffffffffffffff909116815260200160405180910390f35b34156102ed57600080fd5b6101af610ebe565b341561030057600080fd5b6101af610ec9565b341561031357600080fd5b6101df600160a060020a0360043516610efd565b341561033257600080fd5b6102c560048035600160a060020a03169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a03169250610f72915050565b34156103ed57600080fd5b6102c560046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050600160a060020a03853581169567ffffffffffffffff6020820135811696506040820135169450606001351691506111719050565b34156104aa57600080fd5b6101df600160a060020a036004351661159a565b34156104c957600080fd5b6102c560046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a03169250611612915050565b341561057657600080fd5b6101af61162a565b341561058957600080fd5b6101af600160a060020a0360043516611630565b34156105a857600080fd5b6101af6116b2565b34156105bb57600080fd5b6101af6116b8565b34156105ce57600080fd5b61016860048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061173495505050505050565b341561063157600080fd5b6101df600435611872565b341561064757600080fd5b6101df6004356118ca565b341561065d57600080fd5b6101df6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250611939915050565b341561071a57600080fd5b610722611a2e565b604051600160a060020a03909116815260200160405180910390f35b341561074957600080fd5b6101df6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250611a3d915050565b341561080657600080fd5b61081b67ffffffffffffffff60043516611b32565b6040518089600281111561082b57fe5b60ff168152600160a060020a03898116602083015267ffffffffffffffff8781166080840152861660a083015284151560c0830152831660e08201526101008282038101604083019081529160608101910189818151815260200191508051906020019080838360005b838110156108ad578082015183820152602001610895565b50505050905090810190601f1680156108da5780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b838110156109105780820151838201526020016108f8565b50505050905090810190601f16801561093d5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b341561095e57600080fd5b6101df6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250611d07915050565b3415610a1b57600080fd5b61072260046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650611dfc95505050505050565b3415610a6c57600080fd5b610722611ed8565b60695460ff1681565b600080610a8983611eec565b90506000815460ff166002811115610a9d57fe5b1415610aac5760009150610b20565b6002815460ff166002811115610abe57fe5b14610ac557fe5b600181015468010000000000000000900460ff1615610ae75760019150610b20565b600181015467ffffffffffffffff161515610b055760009150610b20565b6001810154610b1d9067ffffffffffffffff16610a7d565b91505b50919050565b60405160008051602061227d8339815191528152601301604051809103902081565b600060405160008051602061227d83398151915281526013016040518091039020610b9333826000604051805910610b7d5750595b9080825280602002602001820160405250611734565b1515610b9e57600080fd5b600091505b60ff821683901015610bdc57610bd1848460ff8516818110610bc157fe5b90506020020135600019166118ca565b600190910190610ba3565b50505050565b60405160008051602061227d83398151915281526013016040518091039020610c2a33826000604051805910610b7d5750599080825280602002602001820160405250611734565b1515610c3557600080fd5b506069805460ff19169115919091179055565b606954600090819060ff1680610c655750600160a060020a038316155b15610c735760019150610b20565b600160a060020a03831660009081526068602052604090205460ff1615610c9d5760019150610b20565b610ca683611630565b60009081526067602052604090205460ff169392505050565b6000610cca82610c48565b1515610cd557600080fd5b5060648054908160018101610cea83826120f7565b916000526020600020906004020160006101006040519081016040528060018152600160a060020a03338116602083015267ffffffffffffffff891660408301526000606083018190526080830152871660a082015260c081018a905260e00188905291905081518154829060ff19166001836002811115610d6857fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151815467ffffffffffffffff9190911660a860020a0260008051602061229d833981519152909116178155606082015160018201805467ffffffffffffffff191667ffffffffffffffff929092169190911790556080820151600182018054911515680100000000000000000268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c082015181600201908051610e60929160200190612128565b5060e082015181600301908051610e7b929160200190612128565b505050508067ffffffffffffffff167f014882843f1e57bd41e0826ad1cd5e6180d4d4f76df8b12edc8b44575322d94e60405160405180910390a2949350505050565b606454600019015b90565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60405160008051602061227d83398151915281526013016040518091039020610f4533826000604051805910610b7d5750599080825280602002602001820160405250611734565b1515610f5057600080fd5b50600160a060020a03166000908152606860205260409020805460ff19169055565b6000610f7d82610c48565b1515610f8857600080fd5b5060648054908160018101610f9d83826120f7565b916000526020600020906004020160006101006040519081016040528060008152600160a060020a03808c16602083015267ffffffffffffffff891660408301526000606083018190526080830152871660a082015260c081018a905260e00188905291905081518154829060ff1916600183600281111561101b57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151815467ffffffffffffffff9190911660a860020a0260008051602061229d833981519152909116178155606082015160018201805467ffffffffffffffff191667ffffffffffffffff929092169190911790556080820151600182018054911515680100000000000000000268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c082015181600201908051611113929160200190612128565b5060e08201518160030190805161112e929160200190612128565b505050508067ffffffffffffffff167efc763def3c85dbc7bab43e314ba21264ec158217c45cf1eaf94f5ae15bc2c560405160405180910390a295945050505050565b60008061117d83610c48565b151561118857600080fd5b67ffffffffffffffff8516156113ad576111a185611eec565b90506014611399826101006040519081016040528154909190829060ff1660028111156111ca57fe5b60028111156111d557fe5b81528154610100808204600160a060020a0390811660208086019190915260a860020a90930467ffffffffffffffff908116604080870191909152600180880154928316606088015268010000000000000000830460ff1615156080880152690100000000000000000090920490921660a08601526002808701805460c090970196909592811615909402600019019093169290920491601f8301819004810201905190810160405280929190818152602001828054600181600116156101000203166002900480156112e95780601f106112be576101008083540402835291602001916112e9565b820191906000526020600020905b8154815290600101906020018083116112cc57829003601f168201915b50505050508152602001600382018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561138b5780601f106113605761010080835404028352916020019161138b565b820191906000526020600020905b81548152906001019060200180831161136e57829003601f168201915b505050505081525050611f34565b67ffffffffffffffff16106113ad57600080fd5b60648054925082600181016113c283826120f7565b916000526020600020906004020160006101006040519081016040528060028152600160a060020a03808c16602083015267ffffffffffffffff808b1660408401528b16606083015260006080830152881660a082015260c081018d905260e0018b905291905081518154829060ff1916600183600281111561144157fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151815467ffffffffffffffff9190911660a860020a0260008051602061229d833981519152909116178155606082015160018201805467ffffffffffffffff191667ffffffffffffffff929092169190911790556080820151600182018054911515680100000000000000000268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c082015181600201908051611539929160200190612128565b5060e082015181600301908051611554929160200190612128565b505050508167ffffffffffffffff167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a2509695505050505050565b60405160008051602061227d833981519152815260130160405180910390206115e233826000604051805910610b7d5750599080825280602002602001820160405250611734565b15156115ed57600080fd5b50600160a060020a03166000908152606860205260409020805460ff19166001179055565b60006116213386868686610f72565b95945050505050565b60015481565b600061163a6121a2565b823b604051915080825280600060208401863c50806040518082805190602001908083835b6020831061167e5780518252601f19909201916020918201910161165f565b6001836020036101000a03801982511681845116179092525050509190910192506040915050518091039020915050919050565b60035490565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b600061173e6121a2565b6000808451111561175757835160200290508391508082525b600054600160a060020a03161580611868575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156117fe5780820151838201526020016117e6565b50505050905090810190601f16801561182b5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561184c57600080fd5b6102c65a03f1151561185d57600080fd5b505050604051805190505b9695505050505050565b60405160008051602061227d8339815191528152601301604051809103902061189a82611fa9565b6118a5338383611734565b15156118b057600080fd5b50506000908152606760205260409020805460ff19169055565b60405160008051602061227d8339815191528152601301604051809103902061191233826000604051805910610b7d5750599080825280602002602001820160405250611734565b151561191d57600080fd5b506000908152606760205260409020805460ff19166001179055565b600061194486611eec565b805490915033600160a060020a03908116610100909204161461196657600080fd5b6001815460ff16600281111561197857fe5b1461198257600080fd5b805461010060a860020a031916610100600160a060020a03871602178155600281018480516119b5929160200190612128565b50600381018380516119cb929160200190612128565b50805467ffffffffffffffff80841660a860020a0260008051602061229d83398151915290921691909117825586167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a2505050505050565b600054600160a060020a031681565b6000611a4886611eec565b805490915033600160a060020a039081166101009092041614611a6a57600080fd5b6000815460ff166002811115611a7c57fe5b14611a8657600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560028101848051611ab9929160200190612128565b5060038101838051611acf929160200190612128565b50805467ffffffffffffffff80841660a860020a0260008051602061229d83398151915290921691909117825586167fe8da06f5d4d8fa2ef122c9fc3d5ae15379d95f5b9ebf92a5821b57705600320a60405160405180910390a2505050505050565b600080611b3d6121a2565b611b456121a2565b6000806000806000611b568a611eec565b80546002808301805460ff84169d5061010093849004600160a060020a03169c5093945092600181161590920260001901909116046020601f82018190048102016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c0b5780601f10611be057610100808354040283529160200191611c0b565b820191906000526020600020905b815481529060010190602001808311611bee57829003601f168201915b50505050509650806003018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611caa5780601f10611c7f57610100808354040283529160200191611caa565b820191906000526020600020905b815481529060010190602001808311611c8d57829003601f168201915b505084546001909501549c9e9b9d50999b929a60a860020a90940467ffffffffffffffff9081169a5083169850505068010000000000000000810460ff16955069010000000000000000009004600160a060020a03169350915050565b6000611d1286611eec565b805490915033600160a060020a039081166101009092041614611d3457600080fd5b6002815460ff166002811115611d4657fe5b14611d5057600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560028101848051611d83929160200190612128565b5060038101838051611d99929160200190612128565b50805467ffffffffffffffff80841660a860020a0260008051602061229d83398151915290921691909117825586167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a2505050505050565b6000611e06611fc0565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e6d578082015183820152602001611e55565b50505050905090810190601f168015611e9a5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1515611eb857600080fd5b6102c65a03f11515611ec957600080fd5b50505060405180519392505050565b6069546101009004600160a060020a031681565b60645460009067ffffffffffffffff831610611f0757600080fd5b6064805467ffffffffffffffff8416908110611f1f57fe5b90600052602060002090600402019050919050565b600080600283516002811115611f4657fe5b14611f4d57fe5b826060015167ffffffffffffffff161515611f6b5760019150610b20565b611f788360600151611eec565b9050611f9f816101006040519081016040528154909190829060ff1660028111156111ca57fe5b6001019392505050565b611fb16121a2565b611fba826120b0565b92915050565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561208c57600080fd5b6102c65a03f1151561209d57600080fd5b50505060405180519250829150505b5090565b6120b86121a2565b60016040518059106120c75750595b9080825280602002602001820160405250905081816000815181106120e857fe5b60209081029091010152919050565b8154818355818115116121235760040281600402836000526020600020918201910161212391906121b4565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061216957805160ff1916838001178555612196565b82800160010185558215612196579182015b8281111561219657825182559160200191906001019061217b565b506120ac92915061221b565b60206040519081016040526000815290565b610ec691905b808211156120ac5780547fffffff00000000000000000000000000000000000000000000000000000000009081168255600182018054909116905560006122046002830182612235565b612212600383016000612235565b506004016121ba565b610ec691905b808211156120ac5760008155600101612221565b50805460018160011615610100020316600290046000825580601f1061225b5750612279565b601f016020900490600052602060002090810190612279919061221b565b505600504c5547494e5f4d414e414745525f524f4c4500000000000000000000000000ffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffa165627a7a723058209ae9468d90f8fd213c6ddb1596e30807ffb6cc3d6972b357bc65a7d97e8903fd0029", "sourceMap": "919:12044:11:-;;;2506:37:10;;;-1:-1:-1;;2506:37:10;;;919:12044:11;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106101505763ffffffff60e060020a6000350416631c8e856881146101555780632101a6ad1461017c57806324fea3b01461019c57806332ce8ebc146101c157806338740291146101e15780634eafbcd5146101f957806352dc7dcc146102185780635503d9ba146102e257806360b1e057146102f55780636293c702146103085780636e802c6a1461032757806372116e92146103e257806379f4542e1461049f5780637f61fa93146104be57806380afdea81461056b57806381ea44081461057e5780638b3dd7491461059d5780639b3fdf4c146105b0578063a1658fad146105c3578063b12b5f7614610626578063c8ae070f1461063c578063cc19ecf714610652578063d4aae0c41461070f578063db7c23141461073e578063eba8ba06146107fb578063f6b24b1c14610953578063f92a79ff14610a10578063fbfa77cf14610a61575b600080fd5b341561016057600080fd5b610168610a74565b604051901515815260200160405180910390f35b341561018757600080fd5b61016867ffffffffffffffff60043516610a7d565b34156101a757600080fd5b6101af610b26565b60405190815260200160405180910390f35b34156101cc57600080fd5b6101df6004803560248101910135610b48565b005b34156101ec57600080fd5b6101df6004351515610be2565b341561020457600080fd5b610168600160a060020a0360043516610c48565b341561022357600080fd5b6102c560046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a03169250610cbf915050565b60405167ffffffffffffffff909116815260200160405180910390f35b34156102ed57600080fd5b6101af610ebe565b341561030057600080fd5b6101af610ec9565b341561031357600080fd5b6101df600160a060020a0360043516610efd565b341561033257600080fd5b6102c560048035600160a060020a03169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a03169250610f72915050565b34156103ed57600080fd5b6102c560046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050600160a060020a03853581169567ffffffffffffffff6020820135811696506040820135169450606001351691506111719050565b34156104aa57600080fd5b6101df600160a060020a036004351661159a565b34156104c957600080fd5b6102c560046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a03169250611612915050565b341561057657600080fd5b6101af61162a565b341561058957600080fd5b6101af600160a060020a0360043516611630565b34156105a857600080fd5b6101af6116b2565b34156105bb57600080fd5b6101af6116b8565b34156105ce57600080fd5b61016860048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061173495505050505050565b341561063157600080fd5b6101df600435611872565b341561064757600080fd5b6101df6004356118ca565b341561065d57600080fd5b6101df6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250611939915050565b341561071a57600080fd5b610722611a2e565b604051600160a060020a03909116815260200160405180910390f35b341561074957600080fd5b6101df6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250611a3d915050565b341561080657600080fd5b61081b67ffffffffffffffff60043516611b32565b6040518089600281111561082b57fe5b60ff168152600160a060020a03898116602083015267ffffffffffffffff8781166080840152861660a083015284151560c0830152831660e08201526101008282038101604083019081529160608101910189818151815260200191508051906020019080838360005b838110156108ad578082015183820152602001610895565b50505050905090810190601f1680156108da5780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b838110156109105780820151838201526020016108f8565b50505050905090810190601f16801561093d5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b341561095e57600080fd5b6101df6004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250611d07915050565b3415610a1b57600080fd5b61072260046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650611dfc95505050505050565b3415610a6c57600080fd5b610722611ed8565b60695460ff1681565b600080610a8983611eec565b90506000815460ff166002811115610a9d57fe5b1415610aac5760009150610b20565b6002815460ff166002811115610abe57fe5b14610ac557fe5b600181015468010000000000000000900460ff1615610ae75760019150610b20565b600181015467ffffffffffffffff161515610b055760009150610b20565b6001810154610b1d9067ffffffffffffffff16610a7d565b91505b50919050565b60405160008051602061227d8339815191528152601301604051809103902081565b600060405160008051602061227d83398151915281526013016040518091039020610b9333826000604051805910610b7d5750595b9080825280602002602001820160405250611734565b1515610b9e57600080fd5b600091505b60ff821683901015610bdc57610bd1848460ff8516818110610bc157fe5b90506020020135600019166118ca565b600190910190610ba3565b50505050565b60405160008051602061227d83398151915281526013016040518091039020610c2a33826000604051805910610b7d5750599080825280602002602001820160405250611734565b1515610c3557600080fd5b506069805460ff19169115919091179055565b606954600090819060ff1680610c655750600160a060020a038316155b15610c735760019150610b20565b600160a060020a03831660009081526068602052604090205460ff1615610c9d5760019150610b20565b610ca683611630565b60009081526067602052604090205460ff169392505050565b6000610cca82610c48565b1515610cd557600080fd5b5060648054908160018101610cea83826120f7565b916000526020600020906004020160006101006040519081016040528060018152600160a060020a03338116602083015267ffffffffffffffff891660408301526000606083018190526080830152871660a082015260c081018a905260e00188905291905081518154829060ff19166001836002811115610d6857fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151815467ffffffffffffffff9190911660a860020a0260008051602061229d833981519152909116178155606082015160018201805467ffffffffffffffff191667ffffffffffffffff929092169190911790556080820151600182018054911515680100000000000000000268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c082015181600201908051610e60929160200190612128565b5060e082015181600301908051610e7b929160200190612128565b505050508067ffffffffffffffff167f014882843f1e57bd41e0826ad1cd5e6180d4d4f76df8b12edc8b44575322d94e60405160405180910390a2949350505050565b606454600019015b90565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60405160008051602061227d83398151915281526013016040518091039020610f4533826000604051805910610b7d5750599080825280602002602001820160405250611734565b1515610f5057600080fd5b50600160a060020a03166000908152606860205260409020805460ff19169055565b6000610f7d82610c48565b1515610f8857600080fd5b5060648054908160018101610f9d83826120f7565b916000526020600020906004020160006101006040519081016040528060008152600160a060020a03808c16602083015267ffffffffffffffff891660408301526000606083018190526080830152871660a082015260c081018a905260e00188905291905081518154829060ff1916600183600281111561101b57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151815467ffffffffffffffff9190911660a860020a0260008051602061229d833981519152909116178155606082015160018201805467ffffffffffffffff191667ffffffffffffffff929092169190911790556080820151600182018054911515680100000000000000000268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c082015181600201908051611113929160200190612128565b5060e08201518160030190805161112e929160200190612128565b505050508067ffffffffffffffff167efc763def3c85dbc7bab43e314ba21264ec158217c45cf1eaf94f5ae15bc2c560405160405180910390a295945050505050565b60008061117d83610c48565b151561118857600080fd5b67ffffffffffffffff8516156113ad576111a185611eec565b90506014611399826101006040519081016040528154909190829060ff1660028111156111ca57fe5b60028111156111d557fe5b81528154610100808204600160a060020a0390811660208086019190915260a860020a90930467ffffffffffffffff908116604080870191909152600180880154928316606088015268010000000000000000830460ff1615156080880152690100000000000000000090920490921660a08601526002808701805460c090970196909592811615909402600019019093169290920491601f8301819004810201905190810160405280929190818152602001828054600181600116156101000203166002900480156112e95780601f106112be576101008083540402835291602001916112e9565b820191906000526020600020905b8154815290600101906020018083116112cc57829003601f168201915b50505050508152602001600382018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561138b5780601f106113605761010080835404028352916020019161138b565b820191906000526020600020905b81548152906001019060200180831161136e57829003601f168201915b505050505081525050611f34565b67ffffffffffffffff16106113ad57600080fd5b60648054925082600181016113c283826120f7565b916000526020600020906004020160006101006040519081016040528060028152600160a060020a03808c16602083015267ffffffffffffffff808b1660408401528b16606083015260006080830152881660a082015260c081018d905260e0018b905291905081518154829060ff1916600183600281111561144157fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151815467ffffffffffffffff9190911660a860020a0260008051602061229d833981519152909116178155606082015160018201805467ffffffffffffffff191667ffffffffffffffff929092169190911790556080820151600182018054911515680100000000000000000268ff00000000000000001990921691909117905560a08201518160010160096101000a815481600160a060020a030219169083600160a060020a0316021790555060c082015181600201908051611539929160200190612128565b5060e082015181600301908051611554929160200190612128565b505050508167ffffffffffffffff167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a2509695505050505050565b60405160008051602061227d833981519152815260130160405180910390206115e233826000604051805910610b7d5750599080825280602002602001820160405250611734565b15156115ed57600080fd5b50600160a060020a03166000908152606860205260409020805460ff19166001179055565b60006116213386868686610f72565b95945050505050565b60015481565b600061163a6121a2565b823b604051915080825280600060208401863c50806040518082805190602001908083835b6020831061167e5780518252601f19909201916020918201910161165f565b6001836020036101000a03801982511681845116179092525050509190910192506040915050518091039020915050919050565b60035490565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b600061173e6121a2565b6000808451111561175757835160200290508391508082525b600054600160a060020a03161580611868575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156117fe5780820151838201526020016117e6565b50505050905090810190601f16801561182b5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561184c57600080fd5b6102c65a03f1151561185d57600080fd5b505050604051805190505b9695505050505050565b60405160008051602061227d8339815191528152601301604051809103902061189a82611fa9565b6118a5338383611734565b15156118b057600080fd5b50506000908152606760205260409020805460ff19169055565b60405160008051602061227d8339815191528152601301604051809103902061191233826000604051805910610b7d5750599080825280602002602001820160405250611734565b151561191d57600080fd5b506000908152606760205260409020805460ff19166001179055565b600061194486611eec565b805490915033600160a060020a03908116610100909204161461196657600080fd5b6001815460ff16600281111561197857fe5b1461198257600080fd5b805461010060a860020a031916610100600160a060020a03871602178155600281018480516119b5929160200190612128565b50600381018380516119cb929160200190612128565b50805467ffffffffffffffff80841660a860020a0260008051602061229d83398151915290921691909117825586167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a2505050505050565b600054600160a060020a031681565b6000611a4886611eec565b805490915033600160a060020a039081166101009092041614611a6a57600080fd5b6000815460ff166002811115611a7c57fe5b14611a8657600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560028101848051611ab9929160200190612128565b5060038101838051611acf929160200190612128565b50805467ffffffffffffffff80841660a860020a0260008051602061229d83398151915290921691909117825586167fe8da06f5d4d8fa2ef122c9fc3d5ae15379d95f5b9ebf92a5821b57705600320a60405160405180910390a2505050505050565b600080611b3d6121a2565b611b456121a2565b6000806000806000611b568a611eec565b80546002808301805460ff84169d5061010093849004600160a060020a03169c5093945092600181161590920260001901909116046020601f82018190048102016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c0b5780601f10611be057610100808354040283529160200191611c0b565b820191906000526020600020905b815481529060010190602001808311611bee57829003601f168201915b50505050509650806003018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611caa5780601f10611c7f57610100808354040283529160200191611caa565b820191906000526020600020905b815481529060010190602001808311611c8d57829003601f168201915b505084546001909501549c9e9b9d50999b929a60a860020a90940467ffffffffffffffff9081169a5083169850505068010000000000000000810460ff16955069010000000000000000009004600160a060020a03169350915050565b6000611d1286611eec565b805490915033600160a060020a039081166101009092041614611d3457600080fd5b6002815460ff166002811115611d4657fe5b14611d5057600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560028101848051611d83929160200190612128565b5060038101838051611d99929160200190612128565b50805467ffffffffffffffff80841660a860020a0260008051602061229d83398151915290921691909117825586167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a2505050505050565b6000611e06611fc0565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e6d578082015183820152602001611e55565b50505050905090810190601f168015611e9a5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1515611eb857600080fd5b6102c65a03f11515611ec957600080fd5b50505060405180519392505050565b6069546101009004600160a060020a031681565b60645460009067ffffffffffffffff831610611f0757600080fd5b6064805467ffffffffffffffff8416908110611f1f57fe5b90600052602060002090600402019050919050565b600080600283516002811115611f4657fe5b14611f4d57fe5b826060015167ffffffffffffffff161515611f6b5760019150610b20565b611f788360600151611eec565b9050611f9f816101006040519081016040528154909190829060ff1660028111156111ca57fe5b6001019392505050565b611fb16121a2565b611fba826120b0565b92915050565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561208c57600080fd5b6102c65a03f1151561209d57600080fd5b50505060405180519250829150505b5090565b6120b86121a2565b60016040518059106120c75750595b9080825280602002602001820160405250905081816000815181106120e857fe5b60209081029091010152919050565b8154818355818115116121235760040281600402836000526020600020918201910161212391906121b4565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061216957805160ff1916838001178555612196565b82800160010185558215612196579182015b8281111561219657825182559160200191906001019061217b565b506120ac92915061221b565b60206040519081016040526000815290565b610ec691905b808211156120ac5780547fffffff00000000000000000000000000000000000000000000000000000000009081168255600182018054909116905560006122046002830182612235565b612212600383016000612235565b506004016121ba565b610ec691905b808211156120ac5760008155600101612221565b50805460018160011615610100020316600290046000825580601f1061225b5750612279565b601f016020900490600052602060002090810190612279919061221b565b505600504c5547494e5f4d414e414745525f524f4c4500000000000000000000000000ffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffa165627a7a723058209ae9468d90f8fd213c6ddb1596e30807ffb6cc3d6972b357bc65a7d97e8903fd0029", "sourceMap": "919:12044:11:-;;;;;;;;;-1:-1:-1;;;919:12044:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2506:37:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11553:482:11;;;;;;;;;;;;;;;;1061:78:9;;;;;;;;;;;;;;;;;;;;;;;;;;;1438:226;;;;;;;;;;;;;;;;;;;;;;;1994:126;;;;;;;;;;;;;;;;2126:450;;;;;;;;;;-1:-1:-1;;;;;2126:450:9;;;;;4897:582:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4897:582:11;;-1:-1:-1;;;4897:582:11;;;;;;;;-1:-1:-1;;;;;4897:582:11;;-1:-1:-1;4897:582:11;;-1:-1:-1;;4897:582:11;;;;;;;;;;;;;;;;;;;9903:103;;;;;;;;;;;;68:84:31;;;;;;;;;;;;1850:138:9;;;;;;;;;;-1:-1:-1;;;;;1850:138:9;;;;;2463:606:11;;;;;;;;;;;;;-1:-1:-1;;;;;2463:606:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2463:606:11;;-1:-1:-1;;;2463:606:11;;;;;;;;-1:-1:-1;;;;;2463:606:11;;-1:-1:-1;2463:606:11;;-1:-1:-1;;2463:606:11;7535:894;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7535:894:11;;-1:-1:-1;;;;;;;7535:894:11;;;;;;;;;;;;;-1:-1:-1;7535:894:11;;;;;;-1:-1:-1;7535:894:11;;;;;-1:-1:-1;7535:894:11;;-1:-1:-1;7535:894:11;1146:132:9;;;;;;;;;;-1:-1:-1;;;;;1146:132:9;;;;;2051:311:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2051:311:11;;-1:-1:-1;;;2051:311:11;;;;;;;;-1:-1:-1;;;;;2051:311:11;;-1:-1:-1;2051:311:11;;-1:-1:-1;;2051:311:11;113:20:23;;;;;;;;;;;;2582:619:9;;;;;;;;;;-1:-1:-1;;;;;2582:619:9;;;;;269:107:27;;;;;;;;;;;;158:103:31;;;;;;;;;;;;506:494:24;;;;;;;;;;;;;-1:-1:-1;;;;;506:494:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;506:494:24;;-1:-1:-1;506:494:24;;-1:-1:-1;;;;;;506:494:24;1670:174:9;;;;;;;;;;;;;;1284:148;;;;;;;;;;;;;;6233:531:11;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6233:531:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6233:531:11;;-1:-1:-1;;;6233:531:11;;;;;-1:-1:-1;6233:531:11;;-1:-1:-1;;6233:531:11;86:21:23;;;;;;;;;;;;;;;-1:-1:-1;;;;;86:21:23;;;;;;;;;;;;;;3709:511:11;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3709:511:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3709:511:11;;-1:-1:-1;;;3709:511:11;;;;;-1:-1:-1;3709:511:11;;-1:-1:-1;;3709:511:11;10774:572;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10774:572:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10774:572:11;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9133:520:11;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9133:520:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9133:520:11;;-1:-1:-1;;;9133:520:11;;;;;-1:-1:-1;9133:520:11;;-1:-1:-1;;9133:520:11;824:169:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;824:169:29;;-1:-1:-1;824:169:29;;-1:-1:-1;;;;;;824:169:29;2550:21:10;;;;;;;;;;;;2506:37;;;;;;:::o;11553:482:11:-;11631:4;11651:21;11675;11686:9;11675:10;:21::i;:::-;11651:45;-1:-1:-1;11726:21:11;11711:11;;;;:36;;;;;;;;;11707:79;;;11770:5;11763:12;;;;11707:79;11818:23;11803:11;;;;:38;;;;;;;;;11796:46;;;;11857:10;;;;;;;;;11853:52;;;11890:4;11883:11;;;;11853:52;11918:15;;;;;;:20;11914:63;;;11961:5;11954:12;;;;11914:63;12012:15;;;;11994:34;;12012:15;;11994:17;:34::i;:::-;11987:41;;11553:482;;;;;:::o;1061:78:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;1061:78;:::o;1438:226::-;1547:7;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;1557:1:9;1547:11;;1542:116;1560:25;;;;;;1542:116;;;1606:41;1629:14;;:17;;;;;;;;;;;;;;;;;;;1606:22;:41::i;:::-;1587:3;;;;;1542:116;;;1438:226;;;;:::o;1994:126::-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;2080:17:9;:33;;-1:-1:-1;;2080:33:9;2100:13;;2080:33;;;;;;1994:126::o;2126:450::-;2203:17;;2183:4;;;;2203:17;;;:32;;-1:-1:-1;;;;;;2224:11:9;;;2203:32;2199:74;;;2258:4;2251:11;;;;2199:74;-1:-1:-1;;;;;2326:29:9;;;;;;:23;:29;;;;;;;;2322:71;;;2378:4;2371:11;;;;2322:71;2497:17;2509:4;2497:11;:17::i;:::-;2532:37;;;;:23;:37;;;;;;;;;2126:450;-1:-1:-1;;;2126:450:9:o;4897:582:11:-;5046:17;5088:21;5102:6;5088:13;:21::i;:::-;5080:30;;;;;;;;-1:-1:-1;5157:6:11;:13;;;;5182:254;;;;5157:6;5182:254;;:::i;:::-;;;;;;;;;;;;5207:219;;;;;;;;;5236:24;5207:219;;-1:-1:-1;;;;;5278:10:11;5207:219;;;;;;;;;;;;;-1:-1:-1;5207:219:11;;;;;;;;;;;;;;;;;;;;;;;;;;;5182:254;;-1:-1:-1;5182:254:11;;;;;;-1:-1:-1;;5182:254:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5182:254:11;;;;;;-1:-1:-1;;;;;;5182:254:11;;;;;;;;;;;;;;;;;-1:-1:-1;;;5182:254:11;-1:-1:-1;;;;;;;;;;;5182:254:11;;;;;;;;;;;;;;;-1:-1:-1;;5182:254:11;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5182:254:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5182:254:11;;;;;-1:-1:-1;;;;;5182:254:11;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;5461:10;5447:25;;;;;;;;;;;;4897:582;;;;;;:::o;9903:103::-;9982:6;:13;-1:-1:-1;;9982:17:11;9903:103;;:::o;68:84:31:-;120:32;;;;;;;;;;;;;;68:84;:::o;1850:138:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;;;;;;1944:29:9;1976:5;1944:29;;;:23;:29;;;;;:37;;-1:-1:-1;;1944:37:9;;;1850:138::o;2463:606:11:-;2631:14;2669:21;2683:6;2669:13;:21::i;:::-;2661:30;;;;;;;;-1:-1:-1;2735:6:11;:13;;;;2787:245;;;;2735:6;2787:245;;:::i;:::-;;;;;;;;;;;;2812:210;;;;;;;;;2841:21;2812:210;;-1:-1:-1;;;;;2812:210:11;;;;;;;;;;;;;;-1:-1:-1;2812:210:11;;;;;;;;;;;;;;;;;;;;;;;;;;;2787:245;;-1:-1:-1;2787:245:11;;;;;;-1:-1:-1;;2787:245:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2787:245:11;;;;;;-1:-1:-1;;;;;;2787:245:11;;;;;;;;;;;;;;;;;-1:-1:-1;;;2787:245:11;-1:-1:-1;;;;;;;;;;;2787:245:11;;;;;;;;;;;;;;;-1:-1:-1;;2787:245:11;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2787:245:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2787:245:11;;;;;-1:-1:-1;;;;;2787:245:11;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3054:7;3043:19;;;;;;;;;;;;2463:606;;;;;;;:::o;7535:894::-;7743:16;7855:21;7784;7798:6;7784:13;:21::i;:::-;7776:30;;;;;;;;7821:18;;;;7817:250;;7879:25;7890:13;7879:10;:25::i;:::-;7855:49;;1096:2;8013:19;8030:1;8013:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8013:19:11;;;;;;;;;;;-1:-1:-1;;;8013:19:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8013:19:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:16;:19::i;:::-;:42;;;8005:51;;;;;;8096:6;:13;;;-1:-1:-1;8096:13:11;8121:267;;;;8096:6;8121:267;;:::i;:::-;;;;;;;;;;;;8146:232;;;;;;;;;8175:23;8146:232;;-1:-1:-1;;;;;8146:232:11;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8146:232:11;;;;;;;;;;;;;;;;;;;;;8121:267;;-1:-1:-1;8121:267:11;;;;;;-1:-1:-1;;8121:267:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8121:267:11;;;;;;-1:-1:-1;;;;;;8121:267:11;;;;;;;;;;;;;;;;;-1:-1:-1;;;8121:267:11;-1:-1:-1;;;;;;;;;;;8121:267:11;;;;;;;;;;;;;;;-1:-1:-1;;8121:267:11;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8121:267:11;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8121:267:11;;;;;-1:-1:-1;;;;;8121:267:11;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;8412:9;8399:23;;;;;;;;;;;;7535:894;;;;;;;;;:::o;1146:132:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;;;;;;1235:29:9;;;;;:23;:29;;;;;:36;;-1:-1:-1;;1235:36:9;1267:4;1235:36;;;1146:132::o;2051:311:11:-;2197:14;2234:121;2256:10;2280:4;2298:3;2315:10;2339:6;2234:8;:121::i;:::-;2227:128;2051:311;-1:-1:-1;;;;;2051:311:11:o;113:20:23:-;;;;:::o;2582:619:9:-;2637:7;2656:19;;:::i;:::-;2798:4;2786:11;2966:4;2960:5;2950:21;;2999:4;2991:6;2984;3146:4;3143:1;3136:4;3128:6;3124:3;3118:4;3106:11;2694:467;3187:6;3177:17;;;;;;;;;;;;;36:153:-1;66:2;58;;36:153;;182:3;176:5;164:6;;-1:-1;;139:3;;;;98:2;89:3;;;;114;36:153;;;274:1;267:3;263:2;259:3;254;250;246;315:4;311:3;305;299:5;295:3;356:4;350:3;344:5;340:3;377:2;365:6;;;-1:-1;;;3:399;;;;;-1:-1;3:399;;-1:-1;;3:399;;;;;;3170:24:9;;2582:619;;;;:::o;269:107:27:-;350:19;;269:107;:::o;158:103:31:-;217:16;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;158:103;:::o;506:494:24:-;597:4;613:16;;:::i;:::-;722:18;705:1;689:6;:13;:17;685:212;;;743:6;:13;759:2;743:18;722:39;;809:6;802:13;;862:10;857:3;850:6;784:103;921:6;;-1:-1:-1;;;;;921:6:24;913:20;;:80;;-1:-1:-1;937:6:24;;;-1:-1:-1;;;;;937:6:24;;:20;;958:7;;975:4;;982:5;;989:3;;937:56;;;;;;;-1:-1:-1;;;937:56:24;;;;;;-1:-1:-1;;;;;937:56:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;913:80:24;906:87;506:494;-1:-1:-1;;;;;;506:494:24:o;1670:174:9:-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;1763:17;1767:12;1763:3;:17::i;:::-;444:37:24;455:10;467:5;474:6;444:10;:37::i;:::-;436:46;;;;;;;;-1:-1:-1;;1832:5:9;1792:37;;;:23;:37;;;;;:45;;-1:-1:-1;;1792:45:9;;;1670:174::o;1284:148::-;1107:32;;-1:-1:-1;;;;;;;;;;;1107:32:9;;;;;;;;;;;306:47:24;317:10;329:5;350:1;336:16;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;-1:-1:-1;1381:37:9;;;;:23;:37;;;;;:44;;-1:-1:-1;;1381:44:9;1421:4;1381:44;;;1284:148::o;6233:531:11:-;6413:28;6444:22;6455:10;6444;:22::i;:::-;6498:13;;6413:53;;-1:-1:-1;6484:10:11;-1:-1:-1;;;;;6484:27:11;;;6498:13;;;;;6484:27;6476:36;;;;;;6552:24;6530:18;;;;:46;;;;;;;;;6522:55;;;;;;6587:23;;-1:-1:-1;;;;;;6587:23:11;;-1:-1:-1;;;;;6587:23:11;;;;;;6620:13;;;6636:7;;6620:23;;;;;;;;:::i;:::-;-1:-1:-1;6653:12:11;;;6668:6;;6653:21;;;;;;;;:::i;:::-;-1:-1:-1;6684:35:11;;;;;;-1:-1:-1;;;6684:35:11;-1:-1:-1;;;;;;;;;;;6684:35:11;;;;;;;;;6730:27;;;;;;;;;;;;6233:531;;;;;;:::o;86:21:23:-;;;-1:-1:-1;;;;;86:21:23;;:::o;3709:511:11:-;3883:25;3911:19;3922:7;3911:10;:19::i;:::-;3962:10;;3883:47;;-1:-1:-1;3948:10:11;-1:-1:-1;;;;;3948:24:11;;;3962:10;;;;;3948:24;3940:33;;;;;;4010:21;3991:15;;;;:40;;;;;;;;;3983:49;;;;;;4061:20;;-1:-1:-1;;;;;;4061:20:11;;-1:-1:-1;;;;;4061:20:11;;;;;;4091:10;;;4104:7;;4091:20;;;;;;;;:::i;:::-;-1:-1:-1;4121:9:11;;;4133:6;;4121:18;;;;;;;;:::i;:::-;-1:-1:-1;4149:32:11;;;;;;-1:-1:-1;;;4149:32:11;-1:-1:-1;;;;;;;;;;;4149:32:11;;;;;;;;;4192:21;;;;;;;;;;;;3709:511;;;;;;:::o;10774:572::-;10844:25;10879:12;10901:11;;:::i;:::-;10922:10;;:::i;:::-;10942:17;10969:20;10999:13;11022:14;11053:21;11077:19;11088:7;11077:10;:19::i;:::-;11118:11;;11169:6;;;;11162:13;;11118:11;;;;-1:-1:-1;11118:11:11;11146:6;;;;-1:-1:-1;;;;;11146:6:11;;-1:-1:-1;11118:11:11;;-1:-1:-1;11169:6:11;11118:11;11162:13;;;;;;-1:-1:-1;;11162:13:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11191:1;:5;;11185:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11219:12:11;;11257:15;;;;;10774:572;;;;-1:-1:-1;10774:572:11;;11185:11;;-1:-1:-1;;;11219:12:11;;;;;;;;-1:-1:-1;11257:15:11;;;-1:-1:-1;;;11293:10:11;;;;;;-1:-1:-1;11330:8:11;;;-1:-1:-1;;;;;11330:8:11;;-1:-1:-1;10774:572:11;-1:-1:-1;;10774:572:11:o;9133:520::-;9311:27;9341:21;9352:9;9341:10;:21::i;:::-;9395:12;;9311:51;;-1:-1:-1;9381:10:11;-1:-1:-1;;;;;9381:26:11;;;9395:12;;;;;9381:26;9373:35;;;;;;9447:23;9426:17;;;;:44;;;;;;;;;9418:53;;;;;;9482:22;;-1:-1:-1;;;;;;9482:22:11;;-1:-1:-1;;;;;9482:22:11;;;;;;9514:12;;;9529:7;;9514:22;;;;;;;;:::i;:::-;-1:-1:-1;9546:11:11;;;9560:6;;9546:20;;;;;;;;:::i;:::-;-1:-1:-1;9576:34:11;;;;;;-1:-1:-1;;;9576:34:11;-1:-1:-1;;;;;;;;;;;9576:34:11;;;;;;;;;9621:25;;;;;;;;;;;;9133:520;;;;;;:::o;824:169:29:-;881:18;937:21;:19;:21::i;:::-;-1:-1:-1;;;;;937:39:29;;977:7;937:48;;;;;;;;;;;-1:-1:-1;;;937:48:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:169:29;-1:-1:-1;;;824:169:29:o;2550:21:10:-;;;;;;-1:-1:-1;;;;;2550:21:10;;:::o;12273:161:11:-;12381:6;:13;12332:11;;12371:23;;;;12363:32;;;;;;12412:6;:15;;;;;;;;;;;;;;;;;;;;;;12405:22;;12273:161;;;:::o;12650:311::-;12708:6;;12748:23;12733:1;:11;:38;;;;;;;;;12726:46;;;;12787:1;:15;;;:20;;;12783:60;;;12830:1;12823:9;;;;12783:60;12882:27;12893:1;:15;;;12882:10;:27::i;:::-;12853:56;;12926:24;12943:6;12926:24;;;;;;;;;;;;;;;;;;;;;;;;;12953:1;12926:28;;12650:311;-1:-1:-1;;;12650:311:11:o;115:101:18:-;163:11;;:::i;:::-;193:16;205:2;193:3;:16::i;:::-;186:23;115:101;-1:-1:-1;;115:101:18:o;1021:200:29:-;1075:18;1128:6;;1075:18;;-1:-1:-1;;;;;1128:6:29;:13;217:16:31;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;1128:37:29;;;;;;;;-1:-1:-1;;;1128:37:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1128:37:29;;-1:-1:-1;;1021:200:29;;;:::o;1358:117:18:-;1406:11;;:::i;:::-;1447:1;1433:16;;;;;;;;;;;;;;;;;;;;;;;;1429:20;;1466:2;1459:1;1461;1459:4;;;;;;;;;;;;;;;;:9;1358:117;;-1:-1:-1;1358:117:18:o;919:12044:11:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;919:12044:11;;;-1:-1:-1;919:12044:11;:::i;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "1787200", "executionCost": "22097", "totalCost": "1809297" }, "external": { "EVMSCRIPT_REGISTRY_APP()": "859", "EVMSCRIPT_REGISTRY_APP_ID()": "484", "PLUGIN_MANAGER_ROLE()": "infinite", "addDelegate(string,string,uint64,address)": "infinite", "addGiver(address,string,string,uint64,address)": "infinite", "addGiver(string,string,uint64,address)": "infinite", "addProject(string,string,address,uint64,uint64,address)": "infinite", "addValidPluginContract(bytes32)": "infinite", "addValidPluginContracts(bytes32[])": "infinite", "addValidPluginInstance(address)": "infinite", "appId()": "744", "canPerform(address,bytes32,uint256[])": "infinite", "getCodeHash(address)": "infinite", "getExecutor(bytes)": "infinite", "getInitializationBlock()": "788", "getPledgeAdmin(uint64)": "infinite", "isProjectCanceled(uint64)": "infinite", "isValidPlugin(address)": "infinite", "kernel()": "1073", "numberOfPledgeAdmins()": "600", "removeValidPluginContract(bytes32)": "infinite", "removeValidPluginInstance(address)": "infinite", "updateDelegate(uint64,address,string,string,uint64)": "infinite", "updateGiver(uint64,address,string,string,uint64)": "infinite", "updateProject(uint64,address,string,string,uint64)": "infinite", "useWhitelist(bool)": "infinite", "vault()": "1194", "whitelistDisabled()": "448" }, "internal": { "_findAdmin(uint64)": "563", "_getProjectLevel(struct LiquidPledgingStorage.PledgeAdmin memory)": "infinite" } }, "methodIdentifiers": { "EVMSCRIPT_REGISTRY_APP()": "9b3fdf4c", "EVMSCRIPT_REGISTRY_APP_ID()": "60b1e057", "PLUGIN_MANAGER_ROLE()": "24fea3b0", "addDelegate(string,string,uint64,address)": "52dc7dcc", "addGiver(address,string,string,uint64,address)": "6e802c6a", "addGiver(string,string,uint64,address)": "7f61fa93", "addProject(string,string,address,uint64,uint64,address)": "72116e92", "addValidPluginContract(bytes32)": "c8ae070f", "addValidPluginContracts(bytes32[])": "32ce8ebc", "addValidPluginInstance(address)": "79f4542e", "appId()": "80afdea8", "canPerform(address,bytes32,uint256[])": "a1658fad", "getCodeHash(address)": "81ea4408", "getExecutor(bytes)": "f92a79ff", "getInitializationBlock()": "8b3dd749", "getPledgeAdmin(uint64)": "eba8ba06", "isProjectCanceled(uint64)": "2101a6ad", "isValidPlugin(address)": "4eafbcd5", "kernel()": "d4aae0c4", "numberOfPledgeAdmins()": "5503d9ba", "removeValidPluginContract(bytes32)": "b12b5f76", "removeValidPluginInstance(address)": "6293c702", "updateDelegate(uint64,address,string,string,uint64)": "cc19ecf7", "updateGiver(uint64,address,string,string,uint64)": "db7c2314", "updateProject(uint64,address,string,string,uint64)": "f6b24b1c", "useWhitelist(bool)": "38740291", "vault()": "fbfa77cf", "whitelistDisabled()": "1c8e8568" } }, "userdoc": { "methods": { "addDelegate(string,string,uint64,address)": { "notice": "Creates a Delegate Admin with the `msg.sender` as the Admin addr" }, "addGiver(string,string,uint64,address)": { "notice": "/////////////////Creates a Giver Admin with the `msg.sender` as the Admin address" }, "addProject(string,string,address,uint64,uint64,address)": { "notice": "Creates a Project Admin with the `msg.sender` as the Admin addr" }, "getPledgeAdmin(uint64)": { "notice": "A constant getter to check the details of a specified Admin" }, "isProjectCanceled(uint64)": { "notice": "A getter to find if a specified Project has been canceled" }, "numberOfPledgeAdmins()": { "notice": "//////////////////////////A constant getter used to check how many total Admins exist" }, "updateDelegate(uint64,address,string,string,uint64)": { "notice": "Updates a Delegate's info to change the address, name, url, or commitTime, it cannot be used to change a plugin, and it must be called by the current address of the Delegate" }, "updateGiver(uint64,address,string,string,uint64)": { "notice": "Updates a Giver's info to change the address, name, url, or commitTime, it cannot be used to change a plugin, and it must be called by the current address of the Giver" }, "updateProject(uint64,address,string,string,uint64)": { "notice": "Updates a Project's info to change the address, name, url, or commitTime, it cannot be used to change a plugin or a parentProject, and it must be called by the current address of the Project" } } } } }, "./contracts/Pledges.sol": { "Pledges": { "abi": [ { "constant": true, "inputs": [], "name": "whitelistDisabled", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "numberOfPledges", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "idPledge", "type": "uint64" } ], "name": "getPledge", "outputs": [ { "name": "amount", "type": "uint256" }, { "name": "owner", "type": "uint64" }, { "name": "nDelegates", "type": "uint64" }, { "name": "intendedProject", "type": "uint64" }, { "name": "commitTime", "type": "uint64" }, { "name": "oldPledge", "type": "uint64" }, { "name": "token", "type": "address" }, { "name": "pledgeState", "type": "uint8" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getInitializationBlock", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_sender", "type": "address" }, { "name": "_role", "type": "bytes32" }, { "name": "params", "type": "uint256[]" } ], "name": "canPerform", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_script", "type": "bytes" } ], "name": "getExecutor", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "vault", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "devdoc": { "methods": { "getInitializationBlock()": { "return": "Block number in which the contract was initialized" }, "getPledge(uint64)": { "params": { "idPledge": "the id number of the pledge being queried" }, "return": "the amount, owner, the number of delegates (but not the actual delegates, the intendedProject (if any), the current commit time and the previous pledge this pledge was derived from" }, "numberOfPledges()": { "return": "The total number of Pledges in the system" } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "60606040526069805460ff19169055341561001957600080fd5b61091a806100286000396000f3006060604052600436106100955763ffffffff60e060020a6000350416631c8e8568811461009a5780632a8ec8cc146100c15780633f657a46146100e657806360b1e0571461017657806380afdea8146101895780638b3dd7491461019c5780639b3fdf4c146101af578063a1658fad146101c2578063d4aae0c414610225578063f92a79ff14610254578063fbfa77cf146102a5575b600080fd5b34156100a557600080fd5b6100ad6102b8565b604051901515815260200160405180910390f35b34156100cc57600080fd5b6100d46102c1565b60405190815260200160405180910390f35b34156100f157600080fd5b61010667ffffffffffffffff600435166102cb565b60405188815267ffffffffffffffff8089166020830152878116604083015286811660608301528581166080830152841660a0820152600160a060020a03831660c082015260e0810182600281111561015b57fe5b60ff1681526020019850505050505050505060405180910390f35b341561018157600080fd5b6100d4610483565b341561019457600080fd5b6100d46104b7565b34156101a757600080fd5b6100d46104bd565b34156101ba57600080fd5b6100d46104c3565b34156101cd57600080fd5b6100ad60048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061053f95505050505050565b341561023057600080fd5b61023861067d565b604051600160a060020a03909116815260200160405180910390f35b341561025f57600080fd5b61023860046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061068c95505050505050565b34156102b057600080fd5b610238610768565b60695460ff1681565b6065546000190190565b6000806000806000806000806102df610890565b6102e88a61077c565b6101006040519081016040529081600082015481526020016001820180548060200260200160405190810160405280929190818152602001828054801561038257602002820191906000526020600020906000905b82829054906101000a900467ffffffffffffffff1667ffffffffffffffff168152602001906008019060208260070104928301926001038202915080841161033d5790505b505050918352505060028281015467ffffffffffffffff80821660208501526801000000000000000082048116604085015270010000000000000000000000000000000082048116606085015278010000000000000000000000000000000000000000000000009091041660808301526003830154600160a060020a03811660a084015260c09092019174010000000000000000000000000000000000000000900460ff169081111561043157fe5b600281111561043c57fe5b90525090508051985080604001519750806020015151965080606001519550806080015194508060a0015193508060c0015192508060e00151915050919395975091939597565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60015481565b60035490565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60006105496108dc565b6000808451111561056257835160200290508391508082525b600054600160a060020a03161580610673575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156106095780820151838201526020016105f1565b50505050905090810190601f1680156106365780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561065757600080fd5b6102c65a03f1151561066857600080fd5b505050604051805190505b9695505050505050565b600054600160a060020a031681565b60006106966107c4565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106fd5780820151838201526020016106e5565b50505050905090810190601f16801561072a5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b151561074857600080fd5b6102c65a03f1151561075957600080fd5b50505060405180519392505050565b6069546101009004600160a060020a031681565b60655460009067ffffffffffffffff83161061079757600080fd5b6065805467ffffffffffffffff84169081106107af57fe5b90600052602060002090600402019050919050565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561074857600080fd5b61010060405190810160405280600081526020016108ac6108dc565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c09091015290565b602060405190810160405260008152905600a165627a7a72305820faa9d00763951da460fbc6636f5855c2651622a07a3120df725080049368e98f0029", "sourceMap": "920:5086:12:-;;;2506:37:10;;;-1:-1:-1;;2506:37:10;;;920:5086:12;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100955763ffffffff60e060020a6000350416631c8e8568811461009a5780632a8ec8cc146100c15780633f657a46146100e657806360b1e0571461017657806380afdea8146101895780638b3dd7491461019c5780639b3fdf4c146101af578063a1658fad146101c2578063d4aae0c414610225578063f92a79ff14610254578063fbfa77cf146102a5575b600080fd5b34156100a557600080fd5b6100ad6102b8565b604051901515815260200160405180910390f35b34156100cc57600080fd5b6100d46102c1565b60405190815260200160405180910390f35b34156100f157600080fd5b61010667ffffffffffffffff600435166102cb565b60405188815267ffffffffffffffff8089166020830152878116604083015286811660608301528581166080830152841660a0820152600160a060020a03831660c082015260e0810182600281111561015b57fe5b60ff1681526020019850505050505050505060405180910390f35b341561018157600080fd5b6100d4610483565b341561019457600080fd5b6100d46104b7565b34156101a757600080fd5b6100d46104bd565b34156101ba57600080fd5b6100d46104c3565b34156101cd57600080fd5b6100ad60048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061053f95505050505050565b341561023057600080fd5b61023861067d565b604051600160a060020a03909116815260200160405180910390f35b341561025f57600080fd5b61023860046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061068c95505050505050565b34156102b057600080fd5b610238610768565b60695460ff1681565b6065546000190190565b6000806000806000806000806102df610890565b6102e88a61077c565b6101006040519081016040529081600082015481526020016001820180548060200260200160405190810160405280929190818152602001828054801561038257602002820191906000526020600020906000905b82829054906101000a900467ffffffffffffffff1667ffffffffffffffff168152602001906008019060208260070104928301926001038202915080841161033d5790505b505050918352505060028281015467ffffffffffffffff80821660208501526801000000000000000082048116604085015270010000000000000000000000000000000082048116606085015278010000000000000000000000000000000000000000000000009091041660808301526003830154600160a060020a03811660a084015260c09092019174010000000000000000000000000000000000000000900460ff169081111561043157fe5b600281111561043c57fe5b90525090508051985080604001519750806020015151965080606001519550806080015194508060a0015193508060c0015192508060e00151915050919395975091939597565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60015481565b60035490565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60006105496108dc565b6000808451111561056257835160200290508391508082525b600054600160a060020a03161580610673575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156106095780820151838201526020016105f1565b50505050905090810190601f1680156106365780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561065757600080fd5b6102c65a03f1151561066857600080fd5b505050604051805190505b9695505050505050565b600054600160a060020a031681565b60006106966107c4565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106fd5780820151838201526020016106e5565b50505050905090810190601f16801561072a5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b151561074857600080fd5b6102c65a03f1151561075957600080fd5b50505060405180519392505050565b6069546101009004600160a060020a031681565b60655460009067ffffffffffffffff83161061079757600080fd5b6065805467ffffffffffffffff84169081106107af57fe5b90600052602060002090600402019050919050565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561074857600080fd5b61010060405190810160405280600081526020016108ac6108dc565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c09091015290565b602060405190810160405260008152905600a165627a7a72305820faa9d00763951da460fbc6636f5855c2651622a07a3120df725080049368e98f0029", "sourceMap": "920:5086:12:-;;;;;;;;;-1:-1:-1;;;920:5086:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2506:37:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1446:96:12;;;;;;;;;;;;;;;;;;;;;;;;;;;1903:611;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1903:611:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68:84:31;;;;;;;;;;;;113:20:23;;;;;;;;;;;;269:107:27;;;;;;;;;;;;158:103:31;;;;;;;;;;;;506:494:24;;;;;;;;;;;;;-1:-1:-1;;;;;506:494:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;506:494:24;;-1:-1:-1;506:494:24;;-1:-1:-1;;;;;;506:494:24;86:21:23;;;;;;;;;;;;;;;-1:-1:-1;;;;;86:21:23;;;;;;;;;;;;;;824:169:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;824:169:29;;-1:-1:-1;824:169:29;;-1:-1:-1;;;;;;824:169:29;2550:21:10;;;;;;;;;;;;2506:37;;;;;;:::o;1446:96:12:-;1517:7;:14;-1:-1:-1;;1517:18:12;1446:96;:::o;1903:611::-;1968:11;1989:12;2011:17;2038:22;2070:17;2097:16;2123:13;2146:23;2186:15;;:::i;:::-;2204:21;2216:8;2204:11;:21::i;:::-;2186:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2186:39:12;;;-1:-1:-1;;2186:39:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2186:39:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2186:39:12;-1:-1:-1;2186:39:12;2244:8;2235:17;;2270:1;:7;;;2262:15;;2307:1;:17;;;:24;2287:45;;2360:1;:17;;;2342:35;;2400:1;:12;;;2387:25;;2434:1;:11;;;2422:23;;2463:1;:7;;;2455:15;;2494:1;:13;;;2480:27;;1903:611;;;;;;;;;;:::o;68:84:31:-;120:32;;;;;;;;;;;;;;68:84;:::o;113:20:23:-;;;;:::o;269:107:27:-;350:19;;269:107;:::o;158:103:31:-;217:16;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;158:103;:::o;506:494:24:-;597:4;613:16;;:::i;:::-;722:18;705:1;689:6;:13;:17;685:212;;;743:6;:13;759:2;743:18;722:39;;809:6;802:13;;862:10;857:3;850:6;784:103;921:6;;-1:-1:-1;;;;;921:6:24;913:20;;:80;;-1:-1:-1;937:6:24;;;-1:-1:-1;;;;;937:6:24;;:20;;958:7;;975:4;;982:5;;989:3;;937:56;;;;;;;-1:-1:-1;;;937:56:24;;;;;;-1:-1:-1;;;;;937:56:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;913:80:24;906:87;506:494;-1:-1:-1;;;;;;506:494:24:o;86:21:23:-;;;-1:-1:-1;;;;;86:21:23;;:::o;824:169:29:-;881:18;937:21;:19;:21::i;:::-;-1:-1:-1;;;;;937:39:29;;977:7;937:48;;;;;;;;;;;-1:-1:-1;;;937:48:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:169:29;-1:-1:-1;;;824:169:29:o;2550:21:10:-;;;;;;-1:-1:-1;;;;;2550:21:10;;:::o;4554:161:12:-;4659:7;:14;4614:6;;4648:25;;;;4640:34;;;;;;4691:7;:17;;;;;;;;;;;;;;;;;;;;;;4684:24;;4554:161;;;:::o;1021:200:29:-;1075:18;1128:6;;1075:18;;-1:-1:-1;;;;;1128:6:29;:13;217:16:31;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;1128:37:29;;;;;;;;-1:-1:-1;;;1128:37:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;920:5086:12;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "466000", "executionCost": "20712", "totalCost": "486712" }, "external": { "EVMSCRIPT_REGISTRY_APP()": "617", "EVMSCRIPT_REGISTRY_APP_ID()": "374", "appId()": "524", "canPerform(address,bytes32,uint256[])": "infinite", "getExecutor(bytes)": "infinite", "getInitializationBlock()": "546", "getPledge(uint64)": "infinite", "kernel()": "765", "numberOfPledges()": "467", "vault()": "820", "whitelistDisabled()": "448" }, "internal": { "_findOrCreatePledge(uint64,uint64[] memory,uint64,uint64,uint64,address,enum LiquidPledgingStorage.PledgeState)": "infinite", "_findPledge(uint64)": "563", "_getDelegateIdx(struct LiquidPledgingStorage.Pledge memory,uint64)": "infinite", "_getPledgeLevel(struct LiquidPledgingStorage.Pledge memory)": "infinite" } }, "methodIdentifiers": { "EVMSCRIPT_REGISTRY_APP()": "9b3fdf4c", "EVMSCRIPT_REGISTRY_APP_ID()": "60b1e057", "appId()": "80afdea8", "canPerform(address,bytes32,uint256[])": "a1658fad", "getExecutor(bytes)": "f92a79ff", "getInitializationBlock()": "8b3dd749", "getPledge(uint64)": "3f657a46", "kernel()": "d4aae0c4", "numberOfPledges()": "2a8ec8cc", "vault()": "fbfa77cf", "whitelistDisabled()": "1c8e8568" } }, "userdoc": { "methods": { "getPledge(uint64)": { "notice": "A getter that returns the details of the specified pledge" }, "numberOfPledges()": { "notice": "/////////////////////////A constant getter that returns the total number of pledges" } } } } }, "./contracts/test/StandardToken.sol": { "StandardToken": { "abi": [ { "constant": false, "inputs": [ { "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "approve", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "mint", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_spender", "type": "address" }, { "name": "_subtractedValue", "type": "uint256" } ], "name": "decreaseApproval", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "name": "balance", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_spender", "type": "address" }, { "name": "_addedValue", "type": "uint256" } ], "name": "increaseApproval", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" } ], "name": "allowance", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "owner", "type": "address" }, { "indexed": true, "name": "spender", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" } ], "devdoc": { "methods": { "allowance(address,address)": { "details": "Function to check the amount of tokens that an owner allowed to a spender.", "params": { "_owner": "address The address which owns the funds.", "_spender": "address The address which will spend the funds." }, "return": "A uint256 specifying the amount of tokens still available for the spender." }, "approve(address,uint256)": { "details": "Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729", "params": { "_spender": "The address which will spend the funds.", "_value": "The amount of tokens to be spent." } }, "balanceOf(address)": { "details": "Gets the balance of the specified address.", "params": { "_owner": "The address to query the the balance of." }, "return": "An uint256 representing the amount owned by the passed address." }, "decreaseApproval(address,uint256)": { "details": "Decrease the amount of tokens that an owner allowed to a spender. * approve should be called when allowed[_spender] == 0. To decrement allowed value is better to use this function to avoid 2 calls (and wait until the first transaction is mined) From MonolithDAO Token.sol", "params": { "_spender": "The address which will spend the funds.", "_subtractedValue": "The amount of tokens to decrease the allowance by." } }, "increaseApproval(address,uint256)": { "details": "Increase the amount of tokens that an owner allowed to a spender. * approve should be called when allowed[_spender] == 0. To increment allowed value is better to use this function to avoid 2 calls (and wait until the first transaction is mined) From MonolithDAO Token.sol", "params": { "_addedValue": "The amount of tokens to increase the allowance by.", "_spender": "The address which will spend the funds." } }, "totalSupply()": { "details": "total number of tokens in existence" }, "transfer(address,uint256)": { "details": "transfer token for a specified address", "params": { "_to": "The address to transfer to.", "_value": "The amount to be transferred." } }, "transferFrom(address,address,uint256)": { "details": "Transfer tokens from one address to another", "params": { "_from": "address The address which you want to send tokens from", "_to": "address The address which you want to transfer to", "_value": "uint256 the amount of tokens to be transferred" } } }, "title": "Standard ERC20 token" }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b60038054600160a060020a03191633600160a060020a031617905561063e806100396000396000f3006060604052600436106100985763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009d57806318160ddd146100d357806323b872dd146100f857806340c10f1914610120578063661884631461014457806370a0823114610166578063a9059cbb14610185578063d73dd623146101a7578063dd62ed3e146101c9575b600080fd5b34156100a857600080fd5b6100bf600160a060020a03600435166024356101ee565b604051901515815260200160405180910390f35b34156100de57600080fd5b6100e6610258565b60405190815260200160405180910390f35b341561010357600080fd5b6100bf600160a060020a036004358116906024351660443561025e565b341561012b57600080fd5b610142600160a060020a0360043516602435610358565b005b341561014f57600080fd5b6100bf600160a060020a03600435166024356103d1565b341561017157600080fd5b6100e6600160a060020a03600435166104b7565b341561019057600080fd5b6100bf600160a060020a03600435166024356104d2565b34156101b257600080fd5b6100bf600160a060020a036004351660243561057c565b34156101d457600080fd5b6100e6600160a060020a03600435811690602435166105e9565b600160a060020a0333811660008181526020818152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60025490565b6000600160a060020a038316151561027557600080fd5b600160a060020a03841660009081526001602052604090205482111561029a57600080fd5b600160a060020a0380851660009081526020818152604080832033909416835292905220548211156102cb57600080fd5b600160a060020a038481166000818152600160209081526040808320805488900390558785168084528184208054890190558484528383528184203390961684529490915290819020805486900390557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60035433600160a060020a0390811691161461037357600080fd5b6002805482019055600160a060020a0382166000818152600160205260408082208054850190557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9084905190815260200160405180910390a35050565b600160a060020a033381166000908152602081815260408083209386168352929052908120548083111561042a57600160a060020a03338116600090815260208181526040808320938816835292905290812055610453565b600160a060020a0333811660009081526020818152604080832093881683529290522083820390555b600160a060020a033381166000818152602081815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b6000600160a060020a03831615156104e957600080fd5b600160a060020a03331660009081526001602052604090205482111561050e57600080fd5b600160a060020a033381166000818152600160205260408082208054879003905592861680825290839020805486019055917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a03338116600081815260208181526040808320948716808452949091528082208054860190819055919392917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260208181526040808320939094168252919091522054905600a165627a7a72305820fa577b915d604e5de01c5990f46ef5965ecb67e138d98331dc9d7d065bfd00100029", "sourceMap": "504:5141:13:-;;;842:63;;;;;;;;882:5;:18;;-1:-1:-1;;;;;;882:18:13;890:10;-1:-1:-1;;;;;882:18:13;;;;504:5141;;;-1:-1:-1;504:5141:13;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100985763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b3811461009d57806318160ddd146100d357806323b872dd146100f857806340c10f1914610120578063661884631461014457806370a0823114610166578063a9059cbb14610185578063d73dd623146101a7578063dd62ed3e146101c9575b600080fd5b34156100a857600080fd5b6100bf600160a060020a03600435166024356101ee565b604051901515815260200160405180910390f35b34156100de57600080fd5b6100e6610258565b60405190815260200160405180910390f35b341561010357600080fd5b6100bf600160a060020a036004358116906024351660443561025e565b341561012b57600080fd5b610142600160a060020a0360043516602435610358565b005b341561014f57600080fd5b6100bf600160a060020a03600435166024356103d1565b341561017157600080fd5b6100e6600160a060020a03600435166104b7565b341561019057600080fd5b6100bf600160a060020a03600435166024356104d2565b34156101b257600080fd5b6100bf600160a060020a036004351660243561057c565b34156101d457600080fd5b6100e6600160a060020a03600435811690602435166105e9565b600160a060020a0333811660008181526020818152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60025490565b6000600160a060020a038316151561027557600080fd5b600160a060020a03841660009081526001602052604090205482111561029a57600080fd5b600160a060020a0380851660009081526020818152604080832033909416835292905220548211156102cb57600080fd5b600160a060020a038481166000818152600160209081526040808320805488900390558785168084528184208054890190558484528383528184203390961684529490915290819020805486900390557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60035433600160a060020a0390811691161461037357600080fd5b6002805482019055600160a060020a0382166000818152600160205260408082208054850190557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9084905190815260200160405180910390a35050565b600160a060020a033381166000908152602081815260408083209386168352929052908120548083111561042a57600160a060020a03338116600090815260208181526040808320938816835292905290812055610453565b600160a060020a0333811660009081526020818152604080832093881683529290522083820390555b600160a060020a033381166000818152602081815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b6000600160a060020a03831615156104e957600080fd5b600160a060020a03331660009081526001602052604090205482111561050e57600080fd5b600160a060020a033381166000818152600160205260408082208054879003905592861680825290839020805486019055917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a03338116600081815260208181526040808320948716808452949091528082208054860190819055919392917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260208181526040808320939094168252919091522054905600a165627a7a72305820fa577b915d604e5de01c5990f46ef5965ecb67e138d98331dc9d7d065bfd00100029", "sourceMap": "504:5141:13:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3446:183;;;;;;;;;;-1:-1:-1;;;;;3446:183:13;;;;;;;;;;;;;;;;;;;;;;;;1040:83;;;;;;;;;;;;;;;;;;;;;;;;;;;2393:430;;;;;;;;;;-1:-1:-1;;;;;2393:430:13;;;;;;;;;;;;1127:156;;;;;;;;;;-1:-1:-1;;;;;1127:156:13;;;;;;;;;5247:395;;;;;;;;;;-1:-1:-1;;;;;5247:395:13;;;;;;;2012:107;;;;;;;;;;-1:-1:-1;;;;;2012:107:13;;;;;1437:373;;;;;;;;;;-1:-1:-1;;;;;1437:373:13;;;;;;;4531:254;;;;;;;;;;-1:-1:-1;;;;;4531:254:13;;;;;;;3948:126;;;;;;;;;;-1:-1:-1;;;;;3948:126:13;;;;;;;;;;3446:183;-1:-1:-1;;;;;3533:10:13;3525:19;;3513:4;3525:19;;;;;;;;;;;:29;;;;;;;;;;;;;:38;;;3513:4;;3525:29;:19;3569:38;;3557:6;;3569:38;;;;;;;;;;;;;-1:-1:-1;3620:4:13;3446:183;;;;:::o;1040:83::-;1106:12;;1040:83;:::o;2393:430::-;2475:4;-1:-1:-1;;;;;2495:17:13;;;;2487:26;;;;;;-1:-1:-1;;;;;2537:15:13;;;;;;:8;:15;;;;;;2527:25;;;2519:34;;;;;;-1:-1:-1;;;;;2577:14:13;;;:7;:14;;;;;;;;;;;2592:10;2577:26;;;;;;;;;;2567:36;;;2559:45;;;;;;-1:-1:-1;;;;;2629:15:13;;;;;;;:8;:15;;;;;;;;;;:24;;;2611:42;;2675:13;;;;;;;;;;;:22;;2659:38;;2732:14;;;;;;;;;2747:10;2732:26;;;;;;;;;;;;;;;:35;;;2703:64;;2773:28;;2629:24;;2773:28;;;;;;;;;;;;;-1:-1:-1;2814:4:13;2393:430;;;;;:::o;1127:156::-;960:5;;946:10;-1:-1:-1;;;;;946:19:13;;;960:5;;946:19;938:28;;;;;;1192:12;:22;;;;;;-1:-1:-1;;;;;1222:13:13;;1192:12;1222:13;;;-1:-1:-1;1222:13:13;;;;;;:23;;;;;;1253:24;;1208:6;;1253:24;;;;;;;;;;;;;1127:156;;:::o;5247:395::-;-1:-1:-1;;;;;5366:10:13;5358:19;;5330:4;5358:19;;;;;;;;;;;:29;;;;;;;;;;;;5397:27;;;5393:161;;;-1:-1:-1;;;;;5442:10:13;5434:19;;5466:1;5434:19;;;;;;;;;;;:29;;;;;;;;;;;:33;5393:161;;;-1:-1:-1;;;;;5496:10:13;5488:19;;:7;:19;;;;;;;;;;;:29;;;;;;;;;5520:27;;;5488:59;;5393:161;-1:-1:-1;;;;;5568:10:13;5559:61;;5590:7;:19;;;;;;;;;;;5559:61;;;5590:29;;;;;;;;;;;;5559:61;;;;;;;;;;;;;;;-1:-1:-1;5633:4:13;;5247:395;-1:-1:-1;;;5247:395:13:o;2012:107::-;-1:-1:-1;;;;;2098:16:13;2068:15;2098:16;;;:8;:16;;;;;;;2012:107::o;1437:373::-;1500:4;-1:-1:-1;;;;;1520:17:13;;;;1512:26;;;;;;-1:-1:-1;;;;;1571:10:13;1562:20;;;;;:8;:20;;;;;;1552:30;;;1544:39;;;;;;-1:-1:-1;;;;;1685:10:13;1676:20;;;;;;:8;:20;;;;;;;;:29;;;1653:52;;1727:13;;;;;;;;;;;;:22;;1711:38;;1727:13;1755:33;;1699:6;;1755:33;;;;;;;;;;;;;-1:-1:-1;1801:4:13;1437:373;;;;:::o;4531:254::-;-1:-1:-1;;;;;4661:10:13;4653:19;;4609:4;4653:19;;;;;;;;;;;:29;;;;;;;;;;;;;;;:43;;4621:75;;;;4609:4;;4653:29;:19;4702:61;;;;;;;;;;;;;;;-1:-1:-1;4776:4:13;4531:254;;;;:::o;3948:126::-;-1:-1:-1;;;;;4044:15:13;;;4022:7;4044:15;;;;;;;;;;;:25;;;;;;;;;;;;;3948:126::o" }, "gasEstimates": { "creation": { "codeDepositCost": "319600", "executionCost": "20717", "totalCost": "340317" }, "external": { "allowance(address,address)": "870", "approve(address,uint256)": "22330", "balanceOf(address)": "705", "decreaseApproval(address,uint256)": "23286", "increaseApproval(address,uint256)": "22690", "mint(address,uint256)": "42975", "totalSupply()": "395", "transfer(address,uint256)": "43332", "transferFrom(address,address,uint256)": "64071" } }, "methodIdentifiers": { "allowance(address,address)": "dd62ed3e", "approve(address,uint256)": "095ea7b3", "balanceOf(address)": "70a08231", "decreaseApproval(address,uint256)": "66188463", "increaseApproval(address,uint256)": "d73dd623", "mint(address,uint256)": "40c10f19", "totalSupply()": "18160ddd", "transfer(address,uint256)": "a9059cbb", "transferFrom(address,address,uint256)": "23b872dd" } }, "userdoc": { "methods": {} } } }, "./contracts/test/TestSimpleDelegatePlugin.sol": { "TestSimpleDelegatePlugin": { "abi": [ { "constant": true, "inputs": [], "name": "idDelegate", "outputs": [ { "name": "", "type": "uint64" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" } ], "name": "init", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "pledgeAdmin", "type": "uint64" }, { "name": "pledgeFrom", "type": "uint64" }, { "name": "pledgeTo", "type": "uint64" }, { "name": "context", "type": "uint64" }, { "name": "amount", "type": "uint256" } ], "name": "afterTransfer", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "pledgeAdmin", "type": "uint64" }, { "name": "pledgeFrom", "type": "uint64" }, { "name": "pledgeTo", "type": "uint64" }, { "name": "context", "type": "uint64" }, { "name": "amount", "type": "uint256" } ], "name": "beforeTransfer", "outputs": [ { "name": "maxAllowed", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "name": "_liquidPledging", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "pledgeAdmin", "type": "uint64" }, { "indexed": false, "name": "pledgeFrom", "type": "uint64" }, { "indexed": false, "name": "pledgeTo", "type": "uint64" }, { "indexed": false, "name": "context", "type": "uint64" }, { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "BeforeTransfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "pledgeAdmin", "type": "uint64" }, { "indexed": false, "name": "pledgeFrom", "type": "uint64" }, { "indexed": false, "name": "pledgeTo", "type": "uint64" }, { "indexed": false, "name": "context", "type": "uint64" }, { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "AfterTransfer", "type": "event" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b6040516020806105798339810160405280805191505033600160a060020a039081163291909116141561004157600080fd5b6000805460e060020a60ff0219600160a060020a039093166801000000000000000002604060020a60e060020a031990911617919091167c01000000000000000000000000000000000000000000000000000000001790556104d1806100a86000396000f3006060604052600436106100485763ffffffff60e060020a60003504166320fe5c2a811461004d5780637c032d5f1461007d578063ad1483c31461011e578063d4edf5e514610153575b600080fd5b341561005857600080fd5b61006061019a565b60405167ffffffffffffffff909116815260200160405180910390f35b341561008857600080fd5b61011c60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff1692506101aa915050565b005b341561012957600080fd5b61011c67ffffffffffffffff600435811690602435811690604435811690606435166084356103a4565b341561015e57600080fd5b61018867ffffffffffffffff60043581169060243581169060443581169060643516608435610423565b60405190815260200160405180910390f35b60005467ffffffffffffffff1681565b60005460e060020a900460ff1615156101c257600080fd5b600060089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166352dc7dcc8484843060006040516020015260405160e060020a63ffffffff871602815267ffffffffffffffff8316604482015273ffffffffffffffffffffffffffffffffffffffff82166064820152608060048201908152908190602481019060840187818151815260200191508051906020019080838360005b8381101561028f578082015183820152602001610277565b50505050905090810190601f1680156102bc5780820380516001836020036101000a031916815260200191505b50838103825286818151815260200191508051906020019080838360005b838110156102f25780820151838201526020016102da565b50505050905090810190601f16801561031f5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b151561034157600080fd5b6102c65a03f1151561035257600080fd5b50505060405180516000805467ffffffffffffffff191667ffffffffffffffff92909216919091177fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff16905550505050565b60005460e060020a900460ff16156103bb57600080fd5b7fd3b94fd0ec63b2f94d5dcc25db5025576f742d1da773c386b38e308b43841bba858585858560405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a15050505050565b6000805460e060020a900460ff161561043b57600080fd5b7fb5ecb36c4ccb2023ce7243cc977d0c33d9931336485a793d948379f39f700ea3868686868660405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a1959450505050505600a165627a7a723058201ece20256ef51a90fe05afe1582c558a1dfb75c6d719b10e44c79cc5f6365b640029", "sourceMap": "122:1437:14:-;;;473:230;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;557:10:14;-1:-1:-1;;;;;557:23:14;;;571:9;557:23;;;;;;549:32;;;;;;636:14;:32;;-1:-1:-1;;;;;;;;;;;636:32:14;;;;;-1:-1:-1;;;;;;;;636:32:14;;;;678:18;;;;;;;;122:1437;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100485763ffffffff60e060020a60003504166320fe5c2a811461004d5780637c032d5f1461007d578063ad1483c31461011e578063d4edf5e514610153575b600080fd5b341561005857600080fd5b61006061019a565b60405167ffffffffffffffff909116815260200160405180910390f35b341561008857600080fd5b61011c60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff1692506101aa915050565b005b341561012957600080fd5b61011c67ffffffffffffffff600435811690602435811690604435811690606435166084356103a4565b341561015e57600080fd5b61018867ffffffffffffffff60043581169060243581169060443581169060643516608435610423565b60405190815260200160405180910390f35b60005467ffffffffffffffff1681565b60005460e060020a900460ff1615156101c257600080fd5b600060089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166352dc7dcc8484843060006040516020015260405160e060020a63ffffffff871602815267ffffffffffffffff8316604482015273ffffffffffffffffffffffffffffffffffffffff82166064820152608060048201908152908190602481019060840187818151815260200191508051906020019080838360005b8381101561028f578082015183820152602001610277565b50505050905090810190601f1680156102bc5780820380516001836020036101000a031916815260200191505b50838103825286818151815260200191508051906020019080838360005b838110156102f25780820151838201526020016102da565b50505050905090810190601f16801561031f5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b151561034157600080fd5b6102c65a03f1151561035257600080fd5b50505060405180516000805467ffffffffffffffff191667ffffffffffffffff92909216919091177fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff16905550505050565b60005460e060020a900460ff16156103bb57600080fd5b7fd3b94fd0ec63b2f94d5dcc25db5025576f742d1da773c386b38e308b43841bba858585858560405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a15050505050565b6000805460e060020a900460ff161561043b57600080fd5b7fb5ecb36c4ccb2023ce7243cc977d0c33d9931336485a793d948379f39f700ea3868686868660405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a1959450505050505600a165627a7a723058201ece20256ef51a90fe05afe1582c558a1dfb75c6d719b10e44c79cc5f6365b640029", "sourceMap": "122:1437:14:-;;;;;;;;;-1:-1:-1;;;122:1437:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;163:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;709:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;709:255:14;;-1:-1:-1;;;709:255:14;;;;;-1:-1:-1;709:255:14;;-1:-1:-1;;709:255:14;;;1280:276;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;970:304;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;163:24;;;;;;:::o;709:255::-;815:11;;-1:-1:-1;;;815:11:14;;;;807:20;;;;;;;;850:14;;;;;;;;;;;:26;;;877:4;883:3;888:10;922:4;850:78;;;;;;;;-1:-1:-1;;;850:78:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;837:10:14;:91;;-1:-1:-1;;837:91:14;;;;;;;;;;938:19;;;;-1:-1:-1;;;;709:255:14:o;1280:276::-;1462:11;;-1:-1:-1;;;1462:11:14;;;;1461:12;1453:21;;;;;;1484:65;1498:11;1511:10;1523:8;1533:7;1542:6;1484:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1280:276;;;;;:::o;970:304::-;1143:15;1179:11;;-1:-1:-1;;;1179:11:14;;;;1178:12;1170:21;;;;;;1201:66;1216:11;1229:10;1241:8;1251:7;1260:6;1201:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;970:304;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "246600", "executionCost": "20994", "totalCost": "267594" }, "external": { "afterTransfer(uint64,uint64,uint64,uint64,uint256)": "2800", "beforeTransfer(uint64,uint64,uint64,uint64,uint256)": "2870", "idDelegate()": "451", "init(string,string,uint64)": "infinite" } }, "methodIdentifiers": { "afterTransfer(uint64,uint64,uint64,uint64,uint256)": "ad1483c3", "beforeTransfer(uint64,uint64,uint64,uint64,uint256)": "d4edf5e5", "idDelegate()": "20fe5c2a", "init(string,string,uint64)": "7c032d5f" } }, "userdoc": { "methods": {} } }, "TestSimpleDelegatePluginFactory": { "abi": [ { "inputs": [ { "name": "liquidPledging", "type": "address" }, { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "commitTime", "type": "uint64" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b6040516107a63803806107a683398101604052808051919060200180518201919060200180518201919060200180519150600090508461004d6101da565b600160a060020a039091168152602001604051809103906000f080151561007357600080fd5b905080600160a060020a0316637c032d5f8585856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808060200180602001846001604060020a03166001604060020a03168152602001838103835286818151815260200191508051906020019080838360005b8381101561010b5780820151838201526020016100f3565b50505050905090810190601f1680156101385780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b8381101561016e578082015183820152602001610156565b50505050905090810190601f16801561019b5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15156101bc57600080fd5b6102c65a03f115156101cd57600080fd5b50505050505050506101ea565b6040516105798061022d83390190565b6035806101f86000396000f3006060604052600080fd00a165627a7a72305820c6d2fd0260eb7a7ab97bdf37b28047ac26f5b32a0c8d3fcb6a7d8665c0fd966500296060604052341561000f57600080fd5b6040516020806105798339810160405280805191505033600160a060020a039081163291909116141561004157600080fd5b6000805460e060020a60ff0219600160a060020a039093166801000000000000000002604060020a60e060020a031990911617919091167c01000000000000000000000000000000000000000000000000000000001790556104d1806100a86000396000f3006060604052600436106100485763ffffffff60e060020a60003504166320fe5c2a811461004d5780637c032d5f1461007d578063ad1483c31461011e578063d4edf5e514610153575b600080fd5b341561005857600080fd5b61006061019a565b60405167ffffffffffffffff909116815260200160405180910390f35b341561008857600080fd5b61011c60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff1692506101aa915050565b005b341561012957600080fd5b61011c67ffffffffffffffff600435811690602435811690604435811690606435166084356103a4565b341561015e57600080fd5b61018867ffffffffffffffff60043581169060243581169060443581169060643516608435610423565b60405190815260200160405180910390f35b60005467ffffffffffffffff1681565b60005460e060020a900460ff1615156101c257600080fd5b600060089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166352dc7dcc8484843060006040516020015260405160e060020a63ffffffff871602815267ffffffffffffffff8316604482015273ffffffffffffffffffffffffffffffffffffffff82166064820152608060048201908152908190602481019060840187818151815260200191508051906020019080838360005b8381101561028f578082015183820152602001610277565b50505050905090810190601f1680156102bc5780820380516001836020036101000a031916815260200191505b50838103825286818151815260200191508051906020019080838360005b838110156102f25780820151838201526020016102da565b50505050905090810190601f16801561031f5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b151561034157600080fd5b6102c65a03f1151561035257600080fd5b50505060405180516000805467ffffffffffffffff191667ffffffffffffffff92909216919091177fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff16905550505050565b60005460e060020a900460ff16156103bb57600080fd5b7fd3b94fd0ec63b2f94d5dcc25db5025576f742d1da773c386b38e308b43841bba858585858560405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a15050505050565b6000805460e060020a900460ff161561043b57600080fd5b7fb5ecb36c4ccb2023ce7243cc977d0c33d9931336485a793d948379f39f700ea3868686868660405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a1959450505050505600a165627a7a723058201ece20256ef51a90fe05afe1582c558a1dfb75c6d719b10e44c79cc5f6365b640029", "sourceMap": "1561:335:14:-;;;1609:284;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1774:26:14;;-1:-1:-1;1832:14:14;1803:44;;:::i;:::-;-1:-1:-1;;;;;1803:44:14;;;;;;;;;;;;;;;;;;;;;;;;1774:73;;1857:1;-1:-1:-1;;;;;1857:6:14;;1864:4;1870:3;1875:10;1857:29;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1857:29:14;-1:-1:-1;;;;;1857:29:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1609:284:14;;;;;1561:335;;;;;;;;;;;;:::o;:::-;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600080fd00a165627a7a72305820c6d2fd0260eb7a7ab97bdf37b28047ac26f5b32a0c8d3fcb6a7d8665c0fd96650029", "sourceMap": "1561:335:14:-;;;;;" }, "gasEstimates": { "creation": { "codeDepositCost": "10600", "executionCost": "infinite", "totalCost": "infinite" } }, "methodIdentifiers": {} }, "userdoc": { "methods": {} } } }, "./contracts/test/TestSimpleProjectPlugin.sol": { "TestSimpleProjectPlugin": { "abi": [ { "constant": false, "inputs": [ { "name": "liquidPledging", "type": "address" }, { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "parentProject", "type": "uint64" } ], "name": "init", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "idProject", "outputs": [ { "name": "", "type": "uint64" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "pledgeAdmin", "type": "uint64" }, { "name": "pledgeFrom", "type": "uint64" }, { "name": "pledgeTo", "type": "uint64" }, { "name": "context", "type": "uint64" }, { "name": "amount", "type": "uint256" } ], "name": "afterTransfer", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "pledgeAdmin", "type": "uint64" }, { "name": "pledgeFrom", "type": "uint64" }, { "name": "pledgeTo", "type": "uint64" }, { "name": "context", "type": "uint64" }, { "name": "amount", "type": "uint256" } ], "name": "beforeTransfer", "outputs": [ { "name": "maxAllowed", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "pledgeAdmin", "type": "uint64" }, { "indexed": false, "name": "pledgeFrom", "type": "uint64" }, { "indexed": false, "name": "pledgeTo", "type": "uint64" }, { "indexed": false, "name": "context", "type": "uint64" }, { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "BeforeTransfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "pledgeAdmin", "type": "uint64" }, { "indexed": false, "name": "pledgeFrom", "type": "uint64" }, { "indexed": false, "name": "pledgeTo", "type": "uint64" }, { "indexed": false, "name": "context", "type": "uint64" }, { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "AfterTransfer", "type": "event" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b32600160a060020a031633600160a060020a03161415151561003057600080fd5b60008054604060020a60ff0219166801000000000000000017905561050b8061005a6000396000f3006060604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636e1c5d67811461006657806394edc35914610122578063ad1483c314610152578063d4edf5e514610187575b600080fd5b341561007157600080fd5b6101206004803573ffffffffffffffffffffffffffffffffffffffff169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff1692506101ce915050565b005b341561012d57600080fd5b6101356103c4565b60405167ffffffffffffffff909116815260200160405180910390f35b341561015d57600080fd5b61012067ffffffffffffffff600435811690602435811690604435811690606435166084356103d4565b341561019257600080fd5b6101bc67ffffffffffffffff60043581169060243581169060443581169060643516608435610458565b60405190815260200160405180910390f35b60005468010000000000000000900460ff1615156101eb57600080fd5b8373ffffffffffffffffffffffffffffffffffffffff166372116e92848430856000306000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff891602815273ffffffffffffffffffffffffffffffffffffffff808616604483015267ffffffffffffffff808616606484015284166084830152821660a482015260c060048201908152908190602481019060c40189818151815260200191508051906020019080838360005b838110156102c25780820151838201526020016102aa565b50505050905090810190601f1680156102ef5780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b8381101561032557808201518382015260200161030d565b50505050905090810190601f1680156103525780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b151561037657600080fd5b6102c65a03f1151561038757600080fd5b50505060405180516000805467ffffffffffffffff191667ffffffffffffffff929092169190911768ff0000000000000000191690555050505050565b60005467ffffffffffffffff1681565b60005468010000000000000000900460ff16156103f057600080fd5b7fd3b94fd0ec63b2f94d5dcc25db5025576f742d1da773c386b38e308b43841bba858585858560405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a15050505050565b6000805468010000000000000000900460ff161561047557600080fd5b7fb5ecb36c4ccb2023ce7243cc977d0c33d9931336485a793d948379f39f700ea3868686868660405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a1959450505050505600a165627a7a7230582025c8800706b085b9c5832c8e19fedc0e39c3eae27ae763cc95e27975d6785cb80029", "sourceMap": "122:1388:15:-;;;436:157;;;;;;;;503:9;-1:-1:-1;;;;;489:23:15;:10;-1:-1:-1;;;;;489:23:15;;;481:32;;;;;;;;568:11;:18;;-1:-1:-1;;;;;;568:18:15;;;;;122:1388;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636e1c5d67811461006657806394edc35914610122578063ad1483c314610152578063d4edf5e514610187575b600080fd5b341561007157600080fd5b6101206004803573ffffffffffffffffffffffffffffffffffffffff169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff1692506101ce915050565b005b341561012d57600080fd5b6101356103c4565b60405167ffffffffffffffff909116815260200160405180910390f35b341561015d57600080fd5b61012067ffffffffffffffff600435811690602435811690604435811690606435166084356103d4565b341561019257600080fd5b6101bc67ffffffffffffffff60043581169060243581169060443581169060643516608435610458565b60405190815260200160405180910390f35b60005468010000000000000000900460ff1615156101eb57600080fd5b8373ffffffffffffffffffffffffffffffffffffffff166372116e92848430856000306000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff891602815273ffffffffffffffffffffffffffffffffffffffff808616604483015267ffffffffffffffff808616606484015284166084830152821660a482015260c060048201908152908190602481019060c40189818151815260200191508051906020019080838360005b838110156102c25780820151838201526020016102aa565b50505050905090810190601f1680156102ef5780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b8381101561032557808201518382015260200161030d565b50505050905090810190601f1680156103525780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b151561037657600080fd5b6102c65a03f1151561038757600080fd5b50505060405180516000805467ffffffffffffffff191667ffffffffffffffff929092169190911768ff0000000000000000191690555050505050565b60005467ffffffffffffffff1681565b60005468010000000000000000900460ff16156103f057600080fd5b7fd3b94fd0ec63b2f94d5dcc25db5025576f742d1da773c386b38e308b43841bba858585858560405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a15050505050565b6000805468010000000000000000900460ff161561047557600080fd5b7fb5ecb36c4ccb2023ce7243cc977d0c33d9931336485a793d948379f39f700ea3868686868660405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a1959450505050505600a165627a7a7230582025c8800706b085b9c5832c8e19fedc0e39c3eae27ae763cc95e27975d6785cb80029", "sourceMap": "122:1388:15:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;599:316;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;599:316:15;;-1:-1:-1;;;599:316:15;;;;;-1:-1:-1;599:316:15;;-1:-1:-1;;599:316:15;;;162:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1231:276;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;921:304;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;599:316;747:11;;;;;;;739:20;;;;;;;;781:14;:25;;;807:4;813:3;826:4;833:13;848:1;873:4;781:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;769:9:15;:110;;-1:-1:-1;;769:110:15;;;;;;;;;;-1:-1:-1;;889:19:15;;;-1:-1:-1;;;;;599:316:15:o;162:23::-;;;;;;:::o;1231:276::-;1413:11;;;;;;;1412:12;1404:21;;;;;;1435:65;1449:11;1462:10;1474:8;1484:7;1493:6;1435:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1231:276;;;;;:::o;921:304::-;1094:15;1130:11;;;;;;;1129:12;1121:21;;;;;;1152:66;1167:11;1180:10;1192:8;1202:7;1211:6;1152:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;921:304;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "258200", "executionCost": "20770", "totalCost": "278970" }, "external": { "afterTransfer(uint64,uint64,uint64,uint64,uint256)": "2674", "beforeTransfer(uint64,uint64,uint64,uint64,uint256)": "2744", "idProject()": "410", "init(address,string,string,uint64)": "infinite" } }, "methodIdentifiers": { "afterTransfer(uint64,uint64,uint64,uint64,uint256)": "ad1483c3", "beforeTransfer(uint64,uint64,uint64,uint64,uint256)": "d4edf5e5", "idProject()": "94edc359", "init(address,string,string,uint64)": "6e1c5d67" } }, "userdoc": { "methods": {} } } }, "./contracts/test/TestSimpleProjectPluginFactory.sol": { "TestSimpleProjectPluginFactory": { "abi": [ { "constant": false, "inputs": [ { "name": "liquidPledging", "type": "address" }, { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "parentProject", "type": "uint64" } ], "name": "deploy", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b61084d8061001e6000396000f3006060604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663c5688b7c8114610045575b600080fd5b341561005057600080fd5b6100ff6004803573ffffffffffffffffffffffffffffffffffffffff169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250610101915050565b005b600061010b6102ac565b604051809103906000f080151561012157600080fd5b90508073ffffffffffffffffffffffffffffffffffffffff16636e1c5d67868686866040517c010000000000000000000000000000000000000000000000000000000063ffffffff871602815273ffffffffffffffffffffffffffffffffffffffff85166004820190815267ffffffffffffffff831660648301526080602483019081529091604481019060840186818151815260200191508051906020019080838360005b838110156101df5780820151838201526020016101c7565b50505050905090810190601f16801561020c5780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b8381101561024257808201518382015260200161022a565b50505050905090810190601f16801561026f5780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b151561029157600080fd5b6102c65a03f115156102a257600080fd5b5050505050505050565b604051610565806102bd8339019056006060604052341561000f57600080fd5b32600160a060020a031633600160a060020a03161415151561003057600080fd5b60008054604060020a60ff0219166801000000000000000017905561050b8061005a6000396000f3006060604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636e1c5d67811461006657806394edc35914610122578063ad1483c314610152578063d4edf5e514610187575b600080fd5b341561007157600080fd5b6101206004803573ffffffffffffffffffffffffffffffffffffffff169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff1692506101ce915050565b005b341561012d57600080fd5b6101356103c4565b60405167ffffffffffffffff909116815260200160405180910390f35b341561015d57600080fd5b61012067ffffffffffffffff600435811690602435811690604435811690606435166084356103d4565b341561019257600080fd5b6101bc67ffffffffffffffff60043581169060243581169060443581169060643516608435610458565b60405190815260200160405180910390f35b60005468010000000000000000900460ff1615156101eb57600080fd5b8373ffffffffffffffffffffffffffffffffffffffff166372116e92848430856000306000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff891602815273ffffffffffffffffffffffffffffffffffffffff808616604483015267ffffffffffffffff808616606484015284166084830152821660a482015260c060048201908152908190602481019060c40189818151815260200191508051906020019080838360005b838110156102c25780820151838201526020016102aa565b50505050905090810190601f1680156102ef5780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b8381101561032557808201518382015260200161030d565b50505050905090810190601f1680156103525780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b151561037657600080fd5b6102c65a03f1151561038757600080fd5b50505060405180516000805467ffffffffffffffff191667ffffffffffffffff929092169190911768ff0000000000000000191690555050505050565b60005467ffffffffffffffff1681565b60005468010000000000000000900460ff16156103f057600080fd5b7fd3b94fd0ec63b2f94d5dcc25db5025576f742d1da773c386b38e308b43841bba858585858560405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a15050505050565b6000805468010000000000000000900460ff161561047557600080fd5b7fb5ecb36c4ccb2023ce7243cc977d0c33d9931336485a793d948379f39f700ea3868686868660405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a1959450505050505600a165627a7a7230582025c8800706b085b9c5832c8e19fedc0e39c3eae27ae763cc95e27975d6785cb80029a165627a7a72305820ed7ca1dfde946569a507d6308a7f122a4f2c15d48fa8879aac75b8b46110f4550029", "sourceMap": "168:314:16:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663c5688b7c8114610045575b600080fd5b341561005057600080fd5b6100ff6004803573ffffffffffffffffffffffffffffffffffffffff169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250610101915050565b005b600061010b6102ac565b604051809103906000f080151561012157600080fd5b90508073ffffffffffffffffffffffffffffffffffffffff16636e1c5d67868686866040517c010000000000000000000000000000000000000000000000000000000063ffffffff871602815273ffffffffffffffffffffffffffffffffffffffff85166004820190815267ffffffffffffffff831660648301526080602483019081529091604481019060840186818151815260200191508051906020019080838360005b838110156101df5780820151838201526020016101c7565b50505050905090810190601f16801561020c5780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b8381101561024257808201518382015260200161022a565b50505050905090810190601f16801561026f5780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b151561029157600080fd5b6102c65a03f115156102a257600080fd5b5050505050505050565b604051610565806102bd8339019056006060604052341561000f57600080fd5b32600160a060020a031633600160a060020a03161415151561003057600080fd5b60008054604060020a60ff0219166801000000000000000017905561050b8061005a6000396000f3006060604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636e1c5d67811461006657806394edc35914610122578063ad1483c314610152578063d4edf5e514610187575b600080fd5b341561007157600080fd5b6101206004803573ffffffffffffffffffffffffffffffffffffffff169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff1692506101ce915050565b005b341561012d57600080fd5b6101356103c4565b60405167ffffffffffffffff909116815260200160405180910390f35b341561015d57600080fd5b61012067ffffffffffffffff600435811690602435811690604435811690606435166084356103d4565b341561019257600080fd5b6101bc67ffffffffffffffff60043581169060243581169060443581169060643516608435610458565b60405190815260200160405180910390f35b60005468010000000000000000900460ff1615156101eb57600080fd5b8373ffffffffffffffffffffffffffffffffffffffff166372116e92848430856000306000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff891602815273ffffffffffffffffffffffffffffffffffffffff808616604483015267ffffffffffffffff808616606484015284166084830152821660a482015260c060048201908152908190602481019060c40189818151815260200191508051906020019080838360005b838110156102c25780820151838201526020016102aa565b50505050905090810190601f1680156102ef5780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b8381101561032557808201518382015260200161030d565b50505050905090810190601f1680156103525780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b151561037657600080fd5b6102c65a03f1151561038757600080fd5b50505060405180516000805467ffffffffffffffff191667ffffffffffffffff929092169190911768ff0000000000000000191690555050505050565b60005467ffffffffffffffff1681565b60005468010000000000000000900460ff16156103f057600080fd5b7fd3b94fd0ec63b2f94d5dcc25db5025576f742d1da773c386b38e308b43841bba858585858560405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a15050505050565b6000805468010000000000000000900460ff161561047557600080fd5b7fb5ecb36c4ccb2023ce7243cc977d0c33d9931336485a793d948379f39f700ea3868686868660405167ffffffffffffffff9586168152938516602085015291841660408085019190915293166060830152608082015260a001905180910390a1959450505050505600a165627a7a7230582025c8800706b085b9c5832c8e19fedc0e39c3eae27ae763cc95e27975d6785cb80029a165627a7a72305820ed7ca1dfde946569a507d6308a7f122a4f2c15d48fa8879aac75b8b46110f4550029", "sourceMap": "168:314:16:-;;;;;;;;;;;;;;;;;;;;;;;215:264;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;215:264:16;;-1:-1:-1;;;215:264:16;;;;;-1:-1:-1;215:264:16;;-1:-1:-1;;215:264:16;;;;357:25;385:29;;:::i;:::-;;;;;;;;;;;;;;;;;;357:57;;424:1;:6;;;431:14;447:4;453:3;458:13;424:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;215:264:16;;;;;:::o;168:314::-;;;;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "425000", "executionCost": "456", "totalCost": "425456" }, "external": { "deploy(address,string,string,uint64)": "infinite" } }, "methodIdentifiers": { "deploy(address,string,string,uint64)": "c5688b7c" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/acl/ACL.sol": { "ACL": { "abi": [ { "constant": false, "inputs": [ { "name": "_entity", "type": "address" }, { "name": "_app", "type": "address" }, { "name": "_role", "type": "bytes32" } ], "name": "grantPermission", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "CREATE_PERMISSIONS_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_entity", "type": "address" }, { "name": "_app", "type": "address" }, { "name": "_role", "type": "bytes32" }, { "name": "_params", "type": "uint256[]" } ], "name": "grantPermissionP", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_who", "type": "address" }, { "name": "_where", "type": "address" }, { "name": "_what", "type": "bytes32" } ], "name": "hasPermission", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "bytes32" }, { "name": "", "type": "uint256" } ], "name": "permissionParams", "outputs": [ { "name": "id", "type": "uint8" }, { "name": "op", "type": "uint8" }, { "name": "value", "type": "uint240" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getInitializationBlock", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_entity", "type": "address" }, { "name": "_app", "type": "address" }, { "name": "_role", "type": "bytes32" } ], "name": "revokePermission", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_sender", "type": "address" }, { "name": "_role", "type": "bytes32" }, { "name": "params", "type": "uint256[]" } ], "name": "canPerform", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_newManager", "type": "address" }, { "name": "_app", "type": "address" }, { "name": "_role", "type": "bytes32" } ], "name": "setPermissionManager", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_app", "type": "address" }, { "name": "_role", "type": "bytes32" } ], "name": "getPermissionManager", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_entity", "type": "address" }, { "name": "_app", "type": "address" }, { "name": "_role", "type": "bytes32" }, { "name": "_manager", "type": "address" } ], "name": "createPermission", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_permissionsCreator", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "EMPTY_PARAM_HASH", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_who", "type": "address" }, { "name": "_where", "type": "address" }, { "name": "_what", "type": "bytes32" }, { "name": "_how", "type": "uint256[]" } ], "name": "hasPermission", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_script", "type": "bytes" } ], "name": "getExecutor", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_who", "type": "address" }, { "name": "_where", "type": "address" }, { "name": "_what", "type": "bytes32" }, { "name": "_how", "type": "bytes" } ], "name": "hasPermission", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "entity", "type": "address" }, { "indexed": true, "name": "app", "type": "address" }, { "indexed": true, "name": "role", "type": "bytes32" }, { "indexed": false, "name": "allowed", "type": "bool" } ], "name": "SetPermission", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "app", "type": "address" }, { "indexed": true, "name": "role", "type": "bytes32" }, { "indexed": true, "name": "manager", "type": "address" } ], "name": "ChangePermissionManager", "type": "event" } ], "devdoc": { "methods": { "createPermission(address,address,bytes32,address)": { "details": "Creates a permission that wasn't previously set. Access is limited by the ACL. If a created permission is removed it is possible to reset it with createPermission.", "params": { "_app": "Address of the app in which the role will be allowed (requires app to depend on kernel for ACL)", "_entity": "Address of the whitelisted entity that will be able to perform the role", "_manager": "Address of the entity that will be able to grant and revoke the permission further.", "_role": "Identifier for the group of actions in app given access to perform" } }, "getInitializationBlock()": { "return": "Block number in which the contract was initialized" }, "getPermissionManager(address,bytes32)": { "details": "Get manager for permission", "params": { "_app": "Address of the app", "_role": "Identifier for a group of actions in app" }, "return": "address of the manager for the permission" }, "grantPermission(address,address,bytes32)": { "details": "Grants permission if allowed. This requires `msg.sender` to be the permission manager", "params": { "_app": "Address of the app in which the role will be allowed (requires app to depend on kernel for ACL)", "_entity": "Address of the whitelisted entity that will be able to perform the role", "_role": "Identifier for the group of actions in app given access to perform" } }, "grantPermissionP(address,address,bytes32,uint256[])": { "details": "Grants a permission with parameters if allowed. This requires `msg.sender` to be the permission manager", "params": { "_app": "Address of the app in which the role will be allowed (requires app to depend on kernel for ACL)", "_entity": "Address of the whitelisted entity that will be able to perform the role", "_params": "Permission parameters", "_role": "Identifier for the group of actions in app given access to perform" } }, "hasPermission(address,address,bytes32,bytes)": { "details": "Function called by apps to check ACL on kernel or to check permission statu", "params": { "_how": "Permission parameters", "_where": "Identifier for a group of actions in app", "_who": "Sender of the original call" }, "return": "boolean indicating whether the ACL allows the role or not" }, "initialize(address)": { "details": "Initialize can only be called once. It saves the block number in which it was initialized.", "params": { "_permissionsCreator": "Entity that will be given permission over createPermission" } }, "revokePermission(address,address,bytes32)": { "details": "Revokes permission if allowed. This requires `msg.sender` to be the the permission manager", "params": { "_app": "Address of the app in which the role will be revoked", "_entity": "Address of the whitelisted entity to revoke access from", "_role": "Identifier for the group of actions in app being revoked" } }, "setPermissionManager(address,address,bytes32)": { "params": { "_app": "Address of the app in which the permission management is being transferred", "_newManager": "Address for the new manager", "_role": "Identifier for the group of actions being transferred" } } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b6115c78061001e6000396000f3006060604052600436106100f85763ffffffff60e060020a6000350416630a8ed3db81146100fd5780633d6ab68f1461012757806360b1e0571461014c5780636815c9921461015f5780636d6712d8146101c9578063710a83151461020557806380afdea8146102525780638b3dd749146102655780639b3fdf4c146102785780639d0effdb1461028b578063a1658fad146102b3578063afd925df14610316578063b19057271461033e578063be0384781461037c578063c4d66de8146103ab578063c513f66e146103ca578063d4aae0c4146103dd578063f520b58d146103f0578063f92a79ff1461045a578063fdef9106146104ab575b600080fd5b341561010857600080fd5b610125600160a060020a0360043581169060243516604435610517565b005b341561013257600080fd5b61013a610547565b60405190815260200160405180910390f35b341561015757600080fd5b61013a61054c565b341561016a57600080fd5b610125600160a060020a0360048035821691602480359091169160443591608490606435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061058095505050505050565b34156101d457600080fd5b6101f1600160a060020a0360043581169060243516604435610603565b604051901515815260200160405180910390f35b341561021057600080fd5b61021e600435602435610644565b60405160ff9384168152919092166020820152600160f060020a039091166040808301919091526060909101905180910390f35b341561025d57600080fd5b61013a61068c565b341561027057600080fd5b61013a610692565b341561028357600080fd5b61013a610699565b341561029657600080fd5b610125600160a060020a0360043581169060243516604435610715565b34156102be57600080fd5b6101f160048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061076a95505050505050565b341561032157600080fd5b610125600160a060020a03600435811690602435166044356108a8565b341561034957600080fd5b610360600160a060020a03600435166024356108de565b604051600160a060020a03909116815260200160405180910390f35b341561038757600080fd5b610125600160a060020a03600435811690602435811690604435906064351661090f565b34156103b657600080fd5b610125600160a060020a0360043516610938565b34156103d557600080fd5b61013a610978565b34156103e857600080fd5b61036061098e565b34156103fb57600080fd5b6101f1600160a060020a0360048035821691602480359091169160443591608490606435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061099d95505050505050565b341561046557600080fd5b61036060046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610a4395505050505050565b34156104b657600080fd5b6101f1600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610b1f95505050505050565b610542838383600060405180591061052c5750595b9080825280602002602001820160405250610580565b505050565b600181565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6000838361058e82826108de565b600160a060020a031633600160a060020a03161415156105ad57600080fd5b6105b8878787610603565b156105c257600080fd5b60008451116105e357600060405190815260200160405180910390206105ec565b6105ec84610b58565b92506105fa87878786610cad565b50505050505050565b600061060d611530565b600060405180591061061c5750595b9080825280602002602001820160405250905061063b8585858461099d565b95945050505050565b60656020528160005260406000208181548110151561065f57fe5b60009182526020909120015460ff80821693506101008204169150620100009004600160f060020a031683565b60015481565b6003545b90565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b818161072182826108de565b600160a060020a031633600160a060020a031614151561074057600080fd5b61074b858585610603565b151561075657600080fd5b6107638585856000610cad565b5050505050565b6000610774611530565b6000808451111561078d57835160200290508391508082525b600054600160a060020a0316158061089e575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b8381101561083457808201518382015260200161081c565b50505050905090810190601f1680156108615780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561088257600080fd5b6102c65a03f1151561089357600080fd5b505050604051805190505b9695505050505050565b81816108b482826108de565b600160a060020a031633600160a060020a03161415156108d357600080fd5b610763858585610d22565b6000606660006108ee8585610da4565b8152602081019190915260400160002054600160a060020a03169392505050565b61091b33306001610603565b151561092657600080fd5b61093284848484610de8565b50505050565b6003541561094557600080fd5b61094d610e30565b60005433600160a060020a0390811691161461096857600080fd5b6109758130600182610de8565b50565b6000604051908152602001604051809103902081565b600054600160a060020a031681565b6000806000606460006109b1898989610e4a565b8152602081019190915260400160002054915081158015906109db57506109db8288888888610e9b565b156109e95760019250610a39565b606460006109fa6000198989610e4a565b815260208101919091526040016000205490508015801590610a265750610a2681600019888888610e9b565b15610a345760019250610a39565b600092505b5050949350505050565b6000610a4d610ece565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ab4578082015183820152602001610a9c565b50505050905090810190601f168015610ae15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1515610aff57600080fd5b6102c65a03f11515610b1057600080fd5b50505060405180519392505050565b6000610b29611530565b600060208451811515610b3857fe5b049050839150808252610b4d8787878561099d565b979650505050505050565b6000806000806000610b68611542565b8660405180828051906020019060200280838360005b83811015610b96578082015183820152602001610b7e565b505050509050019150506040519081900390206000818152606560205260409020805491965094501515610ca257600092505b8651831015610ca257868381518110610bde57fe5b906020019060200201519150606060405190810160405280610bff84610fbe565b60ff168152602001610c1084610fe4565b60ff16815260200183600160f060020a03168152509050838054806001018281610c3a9190611562565b600092835260209092208391018151815460ff191660ff919091161781556020820151815460ff919091166101000261ff001990911617815560408201518154600160f060020a0391909116620100000261ffff909116179055505060019290920191610bc9565b509295945050505050565b8060646000610cbd878787610e4a565b815260208101919091526040908101600020919091558290600160a060020a0380861691908716907f759b9a74d5354b5801710a0c1b283cc9f0d32b607ac8ced10c83ac8e75c77d52908515159051901515815260200160405180910390a450505050565b8260666000610d318585610da4565b815260208101919091526040908101600020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03938416179055848216918391908516907ff3addc8b8e25ee11528a61b0e65092cae0666ef0ec0c64cb303993c88d689b4d905160405180910390a4505050565b600060018383604051928352600160a060020a03919091166c0100000000000000000000000002602083015260348201526054016040518091039020905092915050565b6000610df484846108de565b600160a060020a031614610e0757600080fd5b610e2584848460006040519081526020016040518091039020610cad565b610932818484610d22565b60035415610e3d57600080fd5b610e45611009565b600355565b600060028484846040519384526c01000000000000000000000000600160a060020a0393841681026020860152919092160260348301526048820152606801604051809103902090505b9392505050565b600080604051908152602001604051908190039020861415610ebf5750600161063b565b61089e8660008787878761100d565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610f9a57600080fd5b6102c65a03f11515610fab57600080fd5b50505060405180519250829150505b5090565b7f0100000000000000000000000000000000000000000000000000000000000000900490565b7e01000000000000000000000000000000000000000000000000000000000000900490565b4390565b6000611017611542565b600088815260656020526040812054819063ffffffff8a161061103d5760009350611293565b60008a8152606560205260409020805463ffffffff8b1690811061105d57fe5b906000526020600020900160606040519081016040908152915460ff80821683526101008204166020830152620100009004600160f060020a031691810191909152925060cc835160ff1614156110c3576110bc838b8a8a8a8a6112a0565b9350611293565b8260400151600160f060020a0316905060cb835160ff161415611185578260400151600160a060020a0316631a2b625089898960006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561114e57600080fd5b6102c65a03f1151561115f57600080fd5b50505060405180519050611174576000611177565b60015b60ff16915060019050611242565b60c8835160ff1614156111a15761119a611009565b9150611242565b60c9835160ff1614156111c7576111b6611456565b67ffffffffffffffff169150611242565b60ca835160ff1614156111e55733600160a060020a03169150611242565b60cd835160ff161415611207578260400151600160f060020a03169150611242565b8451835160ff161061121c5760009350611293565b84835160ff168151811061122c57fe5b90602001906020020151600160f060020a031691505b600c836020015160ff16600c81111561125757fe5b600c81111561126257fe5b141561127357600082119350611293565b61129082846020015160ff16600c81111561128a57fe5b8361145a565b93505b5050509695505050505050565b60008080808080808080600b8f6020015160ff16600c8111156112bf57fe5b600c8111156112ca57fe5b141561131d576112e68f60400151600160f060020a0316611517565b9750975097506112fa8e898f8f8f8f61100d565b94506113168e8661130b578761130d565b885b8f8f8f8f61100d565b9850611444565b6113338f60400151600160f060020a0316611517565b50935093506113468e858f8f8f8f61100d565b915060078f6020015160ff16600c81111561135d57fe5b600c81111561136857fe5b14156113775781159850611444565b8180156113a1575060098f6020015160ff16600c81111561139457fe5b600c81111561139f57fe5b145b156113af5760019850611444565b811580156113da575060088f6020015160ff16600c8111156113cd57fe5b600c8111156113d857fe5b145b156113e85760009850611444565b6113f68e848f8f8f8f61100d565b9050600a8f6020015160ff16600c81111561140d57fe5b600c81111561141857fe5b141561144057818015611429575080155b806113165750811580156113165750809850611444565b8098505b50505050505050509695505050505050565b4290565b6000600183600c81111561146a57fe5b14156114795750828114610e94565b600283600c81111561148757fe5b1415611497575082811415610e94565b600383600c8111156114a557fe5b14156114b45750808311610e94565b600483600c8111156114c257fe5b14156114d15750808310610e94565b600583600c8111156114df57fe5b14156114ef575080831015610e94565b600683600c8111156114fd57fe5b141561150d575080831115610e94565b5060009392505050565b9064010000000082049068010000000000000000830490565b60206040519081016040526000815290565b606060405190810160409081526000808352602083018190529082015290565b8154818355818115116105425760008381526020902061054291810190830161069691905b80821115610fba57600081556001016115875600a165627a7a72305820453905930d96216332244a56a29d36818098443dfe9ae2db9d325f0a6aa8cedb0029", "sourceMap": "231:13878:17:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100f85763ffffffff60e060020a6000350416630a8ed3db81146100fd5780633d6ab68f1461012757806360b1e0571461014c5780636815c9921461015f5780636d6712d8146101c9578063710a83151461020557806380afdea8146102525780638b3dd749146102655780639b3fdf4c146102785780639d0effdb1461028b578063a1658fad146102b3578063afd925df14610316578063b19057271461033e578063be0384781461037c578063c4d66de8146103ab578063c513f66e146103ca578063d4aae0c4146103dd578063f520b58d146103f0578063f92a79ff1461045a578063fdef9106146104ab575b600080fd5b341561010857600080fd5b610125600160a060020a0360043581169060243516604435610517565b005b341561013257600080fd5b61013a610547565b60405190815260200160405180910390f35b341561015757600080fd5b61013a61054c565b341561016a57600080fd5b610125600160a060020a0360048035821691602480359091169160443591608490606435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061058095505050505050565b34156101d457600080fd5b6101f1600160a060020a0360043581169060243516604435610603565b604051901515815260200160405180910390f35b341561021057600080fd5b61021e600435602435610644565b60405160ff9384168152919092166020820152600160f060020a039091166040808301919091526060909101905180910390f35b341561025d57600080fd5b61013a61068c565b341561027057600080fd5b61013a610692565b341561028357600080fd5b61013a610699565b341561029657600080fd5b610125600160a060020a0360043581169060243516604435610715565b34156102be57600080fd5b6101f160048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061076a95505050505050565b341561032157600080fd5b610125600160a060020a03600435811690602435166044356108a8565b341561034957600080fd5b610360600160a060020a03600435166024356108de565b604051600160a060020a03909116815260200160405180910390f35b341561038757600080fd5b610125600160a060020a03600435811690602435811690604435906064351661090f565b34156103b657600080fd5b610125600160a060020a0360043516610938565b34156103d557600080fd5b61013a610978565b34156103e857600080fd5b61036061098e565b34156103fb57600080fd5b6101f1600160a060020a0360048035821691602480359091169160443591608490606435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061099d95505050505050565b341561046557600080fd5b61036060046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610a4395505050505050565b34156104b657600080fd5b6101f1600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610b1f95505050505050565b610542838383600060405180591061052c5750595b9080825280602002602001820160405250610580565b505050565b600181565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6000838361058e82826108de565b600160a060020a031633600160a060020a03161415156105ad57600080fd5b6105b8878787610603565b156105c257600080fd5b60008451116105e357600060405190815260200160405180910390206105ec565b6105ec84610b58565b92506105fa87878786610cad565b50505050505050565b600061060d611530565b600060405180591061061c5750595b9080825280602002602001820160405250905061063b8585858461099d565b95945050505050565b60656020528160005260406000208181548110151561065f57fe5b60009182526020909120015460ff80821693506101008204169150620100009004600160f060020a031683565b60015481565b6003545b90565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b818161072182826108de565b600160a060020a031633600160a060020a031614151561074057600080fd5b61074b858585610603565b151561075657600080fd5b6107638585856000610cad565b5050505050565b6000610774611530565b6000808451111561078d57835160200290508391508082525b600054600160a060020a0316158061089e575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b8381101561083457808201518382015260200161081c565b50505050905090810190601f1680156108615780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561088257600080fd5b6102c65a03f1151561089357600080fd5b505050604051805190505b9695505050505050565b81816108b482826108de565b600160a060020a031633600160a060020a03161415156108d357600080fd5b610763858585610d22565b6000606660006108ee8585610da4565b8152602081019190915260400160002054600160a060020a03169392505050565b61091b33306001610603565b151561092657600080fd5b61093284848484610de8565b50505050565b6003541561094557600080fd5b61094d610e30565b60005433600160a060020a0390811691161461096857600080fd5b6109758130600182610de8565b50565b6000604051908152602001604051809103902081565b600054600160a060020a031681565b6000806000606460006109b1898989610e4a565b8152602081019190915260400160002054915081158015906109db57506109db8288888888610e9b565b156109e95760019250610a39565b606460006109fa6000198989610e4a565b815260208101919091526040016000205490508015801590610a265750610a2681600019888888610e9b565b15610a345760019250610a39565b600092505b5050949350505050565b6000610a4d610ece565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ab4578082015183820152602001610a9c565b50505050905090810190601f168015610ae15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1515610aff57600080fd5b6102c65a03f11515610b1057600080fd5b50505060405180519392505050565b6000610b29611530565b600060208451811515610b3857fe5b049050839150808252610b4d8787878561099d565b979650505050505050565b6000806000806000610b68611542565b8660405180828051906020019060200280838360005b83811015610b96578082015183820152602001610b7e565b505050509050019150506040519081900390206000818152606560205260409020805491965094501515610ca257600092505b8651831015610ca257868381518110610bde57fe5b906020019060200201519150606060405190810160405280610bff84610fbe565b60ff168152602001610c1084610fe4565b60ff16815260200183600160f060020a03168152509050838054806001018281610c3a9190611562565b600092835260209092208391018151815460ff191660ff919091161781556020820151815460ff919091166101000261ff001990911617815560408201518154600160f060020a0391909116620100000261ffff909116179055505060019290920191610bc9565b509295945050505050565b8060646000610cbd878787610e4a565b815260208101919091526040908101600020919091558290600160a060020a0380861691908716907f759b9a74d5354b5801710a0c1b283cc9f0d32b607ac8ced10c83ac8e75c77d52908515159051901515815260200160405180910390a450505050565b8260666000610d318585610da4565b815260208101919091526040908101600020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03938416179055848216918391908516907ff3addc8b8e25ee11528a61b0e65092cae0666ef0ec0c64cb303993c88d689b4d905160405180910390a4505050565b600060018383604051928352600160a060020a03919091166c0100000000000000000000000002602083015260348201526054016040518091039020905092915050565b6000610df484846108de565b600160a060020a031614610e0757600080fd5b610e2584848460006040519081526020016040518091039020610cad565b610932818484610d22565b60035415610e3d57600080fd5b610e45611009565b600355565b600060028484846040519384526c01000000000000000000000000600160a060020a0393841681026020860152919092160260348301526048820152606801604051809103902090505b9392505050565b600080604051908152602001604051908190039020861415610ebf5750600161063b565b61089e8660008787878761100d565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610f9a57600080fd5b6102c65a03f11515610fab57600080fd5b50505060405180519250829150505b5090565b7f0100000000000000000000000000000000000000000000000000000000000000900490565b7e01000000000000000000000000000000000000000000000000000000000000900490565b4390565b6000611017611542565b600088815260656020526040812054819063ffffffff8a161061103d5760009350611293565b60008a8152606560205260409020805463ffffffff8b1690811061105d57fe5b906000526020600020900160606040519081016040908152915460ff80821683526101008204166020830152620100009004600160f060020a031691810191909152925060cc835160ff1614156110c3576110bc838b8a8a8a8a6112a0565b9350611293565b8260400151600160f060020a0316905060cb835160ff161415611185578260400151600160a060020a0316631a2b625089898960006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561114e57600080fd5b6102c65a03f1151561115f57600080fd5b50505060405180519050611174576000611177565b60015b60ff16915060019050611242565b60c8835160ff1614156111a15761119a611009565b9150611242565b60c9835160ff1614156111c7576111b6611456565b67ffffffffffffffff169150611242565b60ca835160ff1614156111e55733600160a060020a03169150611242565b60cd835160ff161415611207578260400151600160f060020a03169150611242565b8451835160ff161061121c5760009350611293565b84835160ff168151811061122c57fe5b90602001906020020151600160f060020a031691505b600c836020015160ff16600c81111561125757fe5b600c81111561126257fe5b141561127357600082119350611293565b61129082846020015160ff16600c81111561128a57fe5b8361145a565b93505b5050509695505050505050565b60008080808080808080600b8f6020015160ff16600c8111156112bf57fe5b600c8111156112ca57fe5b141561131d576112e68f60400151600160f060020a0316611517565b9750975097506112fa8e898f8f8f8f61100d565b94506113168e8661130b578761130d565b885b8f8f8f8f61100d565b9850611444565b6113338f60400151600160f060020a0316611517565b50935093506113468e858f8f8f8f61100d565b915060078f6020015160ff16600c81111561135d57fe5b600c81111561136857fe5b14156113775781159850611444565b8180156113a1575060098f6020015160ff16600c81111561139457fe5b600c81111561139f57fe5b145b156113af5760019850611444565b811580156113da575060088f6020015160ff16600c8111156113cd57fe5b600c8111156113d857fe5b145b156113e85760009850611444565b6113f68e848f8f8f8f61100d565b9050600a8f6020015160ff16600c81111561140d57fe5b600c81111561141857fe5b141561144057818015611429575080155b806113165750811580156113165750809850611444565b8098505b50505050505050509695505050505050565b4290565b6000600183600c81111561146a57fe5b14156114795750828114610e94565b600283600c81111561148757fe5b1415611497575082811415610e94565b600383600c8111156114a557fe5b14156114b45750808311610e94565b600483600c8111156114c257fe5b14156114d15750808310610e94565b600583600c8111156114df57fe5b14156114ef575080831015610e94565b600683600c8111156114fd57fe5b141561150d575080831115610e94565b5060009392505050565b9064010000000082049068010000000000000000830490565b60206040519081016040526000815290565b606060405190810160409081526000808352602083018190529082015290565b8154818355818115116105425760008381526020902061054291810190830161069691905b80821115610fba57600081556001016115875600a165627a7a72305820453905930d96216332244a56a29d36818098443dfe9ae2db9d325f0a6aa8cedb0029", "sourceMap": "231:13878:17:-;;;;;;;;;-1:-1:-1;;;231:13878:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3939:165;;;;;;;;;;-1:-1:-1;;;;;3939:165:17;;;;;;;;;;;;;;281:60;;;;;;;;;;;;;;;;;;;;;;;;;;;68:84:31;;;;;;;;;;;;4664:365:17;;;;;;;;;;-1:-1:-1;;;;;4664:365:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4664:365:17;;-1:-1:-1;4664:365:17;;-1:-1:-1;;;;;;4664:365:17;7973:211;;;;;;;;;;-1:-1:-1;;;;;7973:211:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;484:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;484:52:17;;;;;;;;;;;;;;;;;;;;;;113:20:23;;;;;;;;;;;;269:107:27;;;;;;;;;;;;158:103:31;;;;;;;;;;;;5465:256:17;;;;;;;;;;-1:-1:-1;;;;;5465:256:17;;;;;;;;;;;;506:494:24;;;;;;;;;;;;;-1:-1:-1;;;;;506:494:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;506:494:24;;-1:-1:-1;506:494:24;;-1:-1:-1;;;;;;506:494:24;6045:208:17;;;;;;;;;;-1:-1:-1;;;;;6045:208:17;;;;;;;;;;;;6465:153;;;;;;;;;;-1:-1:-1;;;;;6465:153:17;;;;;;;;;;-1:-1:-1;;;;;6465:153:17;;;;;;;;;;;;;;;3190:250;;;;;;;;;;-1:-1:-1;;;;;3190:250:17;;;;;;;;;;;;;;;;;;2179:244;;;;;;;;;;-1:-1:-1;;;;;2179:244:17;;;;;1371:64;;;;;;;;;;;;86:21:23;;;;;;;;;;;;7398:569:17;;;;;;;;;;-1:-1:-1;;;;;7398:569:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7398:569:17;;-1:-1:-1;7398:569:17;;-1:-1:-1;;;;;;7398:569:17;824:169:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;824:169:29;;-1:-1:-1;824:169:29;;-1:-1:-1;;;;;;824:169:29;6984:408:17;;;;;;;;;;-1:-1:-1;;;;;6984:408:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6984:408:17;;-1:-1:-1;6984:408:17;;-1:-1:-1;;;;;;6984:408:17;3939:165;4041:56;4058:7;4067:4;4073:5;4094:1;4080:16;;;;;;;;;;;;;;;;;;;;;;;;4041;:56::i;:::-;3939:165;;;:::o;281:60::-;339:1;281:60;:::o;68:84:31:-;120:32;;;;;;;;;;;;;;68:84;:::o;4664:365:17:-;4883:18;4785:4;4791:5;1581:33;1602:4;1608:5;1581:20;:33::i;:::-;1567:10;-1:-1:-1;;;;;1567:47:17;;;;;;1559:56;;;;;;4836:35;4850:7;4859:4;4865:5;4836:13;:35::i;:::-;4835:36;4827:45;;;;;;4921:1;4904:7;:14;:18;:60;;1432:1;1414:21;;;;;;;;;;;;;;4904:60;;;4925:20;4937:7;4925:11;:20::i;:::-;4883:81;;4974:48;4989:7;4998:4;5004:5;5011:10;4974:14;:48::i;:::-;4664:365;;;;;;;:::o;7973:211::-;8062:4;8078:22;;:::i;:::-;8117:1;8103:16;;;;;;;;;;;;;;;;;;;;;;;;8078:41;;8136;8150:4;8156:6;8164:5;8171;8136:13;:41::i;:::-;8129:48;7973:211;-1:-1:-1;;;;;7973:211:17:o;484:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;484:52:17;;;;;-1:-1:-1;484:52:17;;;-1:-1:-1;;;;;484:52:17;;:::o;113:20:23:-;;;;:::o;269:107:27:-;350:19;;269:107;;:::o;158:103:31:-;217:16;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;158:103;:::o;5465:256:17:-;5567:4;5573:5;1581:33;1602:4;1608:5;1581:20;:33::i;:::-;1567:10;-1:-1:-1;;;;;1567:47:17;;;;;;1559:56;;;;;;5619:35;5633:7;5642:4;5648:5;5619:13;:35::i;:::-;5611:44;;;;;;;;5666:48;5681:7;5690:4;5696:5;5711:1;5666:14;:48::i;:::-;5465:256;;;;;:::o;506:494:24:-;597:4;613:16;;:::i;:::-;722:18;705:1;689:6;:13;:17;685:212;;;743:6;:13;759:2;743:18;722:39;;809:6;802:13;;862:10;857:3;850:6;784:103;921:6;;-1:-1:-1;;;;;921:6:24;913:20;;:80;;-1:-1:-1;937:6:24;;;-1:-1:-1;;;;;937:6:24;;:20;;958:7;;975:4;;982:5;;989:3;;937:56;;;;;;;-1:-1:-1;;;937:56:24;;;;;;-1:-1:-1;;;;;937:56:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;913:80:24;906:87;506:494;-1:-1:-1;;;;;;506:494:24:o;6045:208:17:-;6155:4;6161:5;1581:33;1602:4;1608:5;1581:20;:33::i;:::-;1567:10;-1:-1:-1;;;;;1567:47:17;;;;;;1559:56;;;;;;6199:47;6221:11;6234:4;6240:5;6199:21;:47::i;6465:153::-;6545:7;6571:17;:40;6589:21;6598:4;6604:5;6589:8;:21::i;:::-;6571:40;;;;;;;;;;;-1:-1:-1;6571:40:17;;-1:-1:-1;;;;;6571:40:17;;;-1:-1:-1;;;6465:153:17:o;3190:250::-;3307:65;3321:10;3341:4;339:1;3307:13;:65::i;:::-;3299:74;;;;;;;;3384:49;3402:7;3411:4;3417:5;3424:8;3384:17;:49::i;:::-;3190:250;;;;:::o;2179:244::-;140:19:27;;:24;132:33;;;;;;2254:13:17;:11;:13::i;:::-;2307:6;;2285:10;-1:-1:-1;;;;;2285:29:17;;;2307:6;;2285:29;2277:38;;;;;;2326:90;2344:19;2365:4;339:1;2344:19;2326:17;:90::i;:::-;2179:244;:::o;1371:64::-;1432:1;1414:21;;;;;;;;;;;;;;1371:64;:::o;86:21:23:-;;;-1:-1:-1;;;;;86:21:23;;:::o;7398:569:17:-;7510:4;7526:17;7731;7546:11;:48;7558:35;7573:4;7579:6;7587:5;7558:14;:35::i;:::-;7546:48;;;;;;;;;;;;;;;-1:-1:-1;7608:23:17;;;;;:75;;;7635:48;7646:9;7657:4;7663:6;7671:5;7678:4;7635:10;:48::i;:::-;7604:117;;;7706:4;7699:11;;;;7604:117;7751:11;:54;7763:41;-1:-1:-1;;7790:6:17;7798:5;7763:14;:41::i;:::-;7751:54;;;;;;;;;;;;;;;-1:-1:-1;7819:23:17;;;;;:81;;-1:-1:-1;7846:54:17;7857:9;-1:-1:-1;;7880:6:17;7888:5;7895:4;7846:10;:54::i;:::-;7815:123;;;7923:4;7916:11;;;;7815:123;7955:5;7948:12;;7398:569;;;;;;;;;:::o;824:169:29:-;881:18;937:21;:19;:21::i;:::-;-1:-1:-1;;;;;937:39:29;;977:7;937:48;;;;;;;;;;;-1:-1:-1;;;937:48:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:169:29;-1:-1:-1;;;824:169:29:o;6984:408:17:-;7092:4;7108:20;;:::i;:::-;7138:18;7173:2;7159:4;:11;:16;;;;;;;;7138:37;;7215:4;7208:11;;7262:10;7257:3;7250:6;7346:39;7360:4;7366:6;7374:5;7381:3;7346:13;:39::i;:::-;7339:46;6984:408;-1:-1:-1;;;;;;;6984:408:17:o;9014:596::-;9079:7;9098:17;9153:22;9286:9;9351:20;9409:18;;:::i;:::-;9128:14;9118:25;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;9178:27:17;;;;:16;:27;;;;;9220:13;;3:109:-1;;-1:-1;9178:27:17;-1:-1:-1;9220:18:17;9216:361;;;9298:1;9286:13;;9281:286;9305:14;:21;9301:1;:25;9281:286;;;9374:14;9389:1;9374:17;;;;;;;;;;;;;;;;9351:40;;9430:86;;;;;;;;;9436:27;9450:12;9436:13;:27::i;:::-;9430:86;;;;;;9465:27;9479:12;9465:13;:27::i;:::-;9430:86;;;;-1:-1:-1;;;;;9430:86:17;;;;;;;9534:18;;9409:107;;-1:-1:-1;9534:18:17;;-1:-1:-1;9534:18:17;;;;;;:::i;:::-;;;;;;;;;9546:5;;9534:18;9546:5;9534:18;;;-1:-1:-1;;9534:18:17;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9534:18:17;;;;;;;;;;;;-1:-1:-1;;;;;9534:18:17;;;;;;;;;;;;;-1:-1:-1;;;9328:3:17;;;;;9281:286;;;-1:-1:-1;9594:9:17;;9014:596;-1:-1:-1;;;;;9014:596:17:o;8755:253::-;8917:11;8865;:49;8877:36;8892:7;8901:4;8907:5;8877:14;:36::i;:::-;8865:49;;;;;;;;;;;;;-1:-1:-1;8865:49:17;:63;;;;8968:5;;-1:-1:-1;;;;;8939:62:17;;;;;;;;;;8975:25;;;;8939:62;;;;;;;;;;;;;;;8755:253;;;;:::o;13350:220::-;13493:11;13450:17;:40;13468:21;13477:4;13483:5;13468:8;:21::i;:::-;13450:40;;;;;;;;;;;;;-1:-1:-1;13450:40:17;:54;;-1:-1:-1;;13450:54:17;-1:-1:-1;;;;;13450:54:17;;;;;;13514:49;;;;13544:5;;13514:49;;;;;;;;;;;;;;13350:220;;;:::o;13576:141::-;13648:7;13692:1;13696:6;13704:5;13674:36;;;;;-1:-1:-1;;;;;13674:36:17;;;;;;;;;;;;;;;;;;;;;;;13667:43;;13576:141;;;;:::o;8290:376::-;8537:1;8492:33;8513:4;8519:5;8492:20;:33::i;:::-;-1:-1:-1;;;;;8492:47:17;;8484:56;;;;;;8551:54;8566:7;8575:4;8581:5;1432:1;1414:21;;;;;;;;;;;;;;8551:14;:54::i;:::-;8615:44;8637:8;8647:4;8653:5;8615:21;:44::i;487:96:27:-;140:19;;:24;132:33;;;;;;560:16;:14;:16::i;:::-;538:19;:38;487:96::o;13723:167:17:-;13815:7;13859:1;13863:4;13869:6;13877:5;13841:42;;;;;;-1:-1:-1;;;;;13841:42:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13834:49;;13723:167;;;;;;:::o;9616:340::-;9787:4;1432:1;1414:21;;;;;;;;;;;;;;;9811:31;;9807:73;;;-1:-1:-1;9865:4:17;9858:11;;9807:73;9897:52;9907:11;9920:1;9923:4;9929:6;9937:5;9944:4;9897:9;:52::i;1021:200:29:-;1075:18;1128:6;;1075:18;;-1:-1:-1;;;;;1128:6:29;:13;217:16:31;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;1128:37:29;;;;;;;;-1:-1:-1;;;1128:37:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1128:37:29;;-1:-1:-1;;1021:200:29;;;:::o;2426:112:18:-;2516:14;;;;2426:112::o;2308:::-;2398:14;;;;2308:112::o;767:94:27:-;842:12;767:94;:::o;9962:1478:17:-;10157:4;10295:18;;:::i;:::-;10499:13;10193:29;;;:16;:29;;;;;:36;10499:13;;10181:48;;;;10177:108;;10252:5;10245:12;;;;10177:108;10316:29;;;;:16;:29;;;;;:39;;;;;;;;;;;;;;;;;;;;10295:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10295:60:17;;;;;;;;;-1:-1:-1;1268:3:17;10295:60;10370:8;:29;;;10366:123;;;10422:56;10432:5;10439:11;10452:4;10458:6;10466:5;10473:4;10422:9;:56::i;:::-;10415:63;;;;10366:123;10551:5;:11;;;-1:-1:-1;;;;;10543:20:17;;-1:-1:-1;1220:3:17;10599:5;:8;:27;;;10595:693;;;10660:5;:11;;;-1:-1:-1;;;;;10650:33:17;;10684:4;10690:6;10698:5;10650:54;;;;;;;;-1:-1:-1;;;10650:54:17;;;;;;-1:-1:-1;;;;;10650:54:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:62;;10711:1;10650:62;;;10707:1;10650:62;10642:70;;;;10739:1;10726:14;;10595:693;;;1076:3;10761:5;:8;:33;;;10757:531;;;10818:8;:6;:8::i;:::-;10810:16;;10757:531;;;1124:3;10847:5;:8;:30;;;10843:445;;;10901:6;:4;:6::i;:::-;10893:14;;;;10843:445;;;1172:3;10928:5;:8;:27;;;10924:364;;;10987:10;-1:-1:-1;;;;;10979:19:17;;-1:-1:-1;10924:364:17;;;1316:3;11019:5;:8;:32;;;11015:273;;;11083:5;:11;;;-1:-1:-1;;;;;11075:20:17;;-1:-1:-1;11015:273:17;;;11142:4;:11;11130:5;:8;:23;;;11126:74;;11180:5;11173:12;;;;11126:74;11237:4;11242:5;:8;11237:14;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11221:32:17;;-1:-1:-1;11015:273:17;11318:6;11305:5;:8;;;11302:12;;;;;;;;;;:22;;;;;;;;;11298:78;;;11364:1;11355:5;11347:18;11340:25;;;;11298:78;11393:40;11401:5;11411;:8;;;11408:12;;;;;;;;;;11422:10;11393:7;:40::i;:::-;11386:47;;9962:1478;;;;;;;;;;;;:::o;11446:1102::-;11584:4;;;;;;;;;11621:10;11607:6;:9;;;11604:13;;;;;;;;;;:27;;;;;;;;;11600:320;;;11683:39;11708:6;:12;;;-1:-1:-1;;;;;11700:21:17;11683:16;:39::i;:::-;11647:75;;;;;;11750:60;11760:11;11773:9;11784:4;11790:6;11798:5;11805:4;11750:9;:60::i;:::-;11736:74;;11832:77;11842:11;11855:6;:26;;11874:7;11855:26;;;11864:7;11855:26;11883:4;11889:6;11897:5;11904:4;11832:9;:77::i;:::-;11825:84;;;;11600:320;11946:39;11971:6;:12;;;-1:-1:-1;;;;;11963:21:17;11946:16;:39::i;:::-;11930:55;;;;;12005:53;12015:11;12028:2;12032:4;12038:6;12046:5;12053:4;12005:9;:53::i;:::-;11995:63;-1:-1:-1;12090:6:17;12076;:9;;;12073:13;;;;;;;;;;:23;;;;;;;;;12069:64;;;12120:2;12119:3;12112:10;;;;12069:64;12147:2;:28;;;;-1:-1:-1;12170:5:17;12156:6;:9;;;12153:13;;;;;;;;;;:22;;;;;;;;;12147:28;12143:70;;;12198:4;12191:11;;;;12143:70;12228:2;12227:3;:30;;;;-1:-1:-1;12251:6:17;12237;:9;;;12234:13;;;;;;;;;;:23;;;;;;;;;12227:30;12223:73;;;12280:5;12273:12;;;;12223:73;12316:53;12326:11;12339:2;12343:4;12349:6;12357:5;12364:4;12316:9;:53::i;:::-;12306:63;-1:-1:-1;12401:6:17;12387;:9;;;12384:13;;;;;;;;;;:23;;;;;;;;;12380:87;;;12431:2;:9;;;;;12438:2;12437:3;12431:9;12430:26;;;;12447:2;12446:3;:9;;;;;12453:2;12423:33;;;;12380:87;12484:2;12477:9;;11446:1102;;;;;;;;;;;;;;;;;:::o;13896:82::-;13959:15;13896:82;:::o;12554:725::-;12626:4;12653:5;12646:3;:12;;;;;;;;;12642:34;;;-1:-1:-1;12668:8:17;;;12661:15;;12642:34;12756:6;12749:3;:13;;;;;;;;;12745:34;;;-1:-1:-1;12771:8:17;;;;12764:15;;12745:34;12859:5;12852:3;:12;;;;;;;;;12848:33;;;-1:-1:-1;12874:7:17;;;12867:14;;12848:33;12962:5;12955:3;:12;;;;;;;;;12951:33;;;-1:-1:-1;12977:7:17;;;12970:14;;12951:33;13065:6;13058:3;:13;;;;;;;;;13054:34;;;-1:-1:-1;13080:8:17;;;;13073:15;;13054:34;13168:6;13161:3;:13;;;;;;;;;13157:34;;;-1:-1:-1;13183:8:17;;;;13176:15;;13157:34;-1:-1:-1;13267:5:17;12554:725;;;;;:::o;2544:192:18:-;2656:2;2680:13;;;;2715;;;;2544:192::o;231:13878:17:-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" }, "gasEstimates": { "creation": { "codeDepositCost": "1115000", "executionCost": "1155", "totalCost": "1116155" }, "external": { "CREATE_PERMISSIONS_ROLE()": "258", "EMPTY_PARAM_HASH()": "641", "EVMSCRIPT_REGISTRY_APP()": "661", "EVMSCRIPT_REGISTRY_APP_ID()": "352", "appId()": "568", "canPerform(address,bytes32,uint256[])": "infinite", "createPermission(address,address,bytes32,address)": "infinite", "getExecutor(bytes)": "infinite", "getInitializationBlock()": "591", "getPermissionManager(address,bytes32)": "1302", "grantPermission(address,address,bytes32)": "infinite", "grantPermissionP(address,address,bytes32,uint256[])": "infinite", "hasPermission(address,address,bytes32)": "infinite", "hasPermission(address,address,bytes32,bytes)": "infinite", "hasPermission(address,address,bytes32,uint256[])": "infinite", "initialize(address)": "infinite", "kernel()": "944", "permissionParams(bytes32,uint256)": "1185", "revokePermission(address,address,bytes32)": "infinite", "setPermissionManager(address,address,bytes32)": "infinite" }, "internal": { "_createPermission(address,address,bytes32,address)": "infinite", "_saveParams(uint256[] memory)": "infinite", "_setPermission(address,address,bytes32,bytes32)": "infinite", "_setPermissionManager(address,address,bytes32)": "infinite", "blockN()": "infinite", "compare(uint256,enum ACL.Op,uint256)": "361", "evalLogic(struct ACL.Param memory,bytes32,address,address,bytes32,uint256[] memory)": "infinite", "evalParam(bytes32,uint32,address,address,bytes32,uint256[] memory)": "infinite", "evalParams(bytes32,address,address,bytes32,uint256[] memory)": "infinite", "permissionHash(address,address,bytes32)": "infinite", "roleHash(address,bytes32)": "infinite", "time()": "14" } }, "methodIdentifiers": { "CREATE_PERMISSIONS_ROLE()": "3d6ab68f", "EMPTY_PARAM_HASH()": "c513f66e", "EVMSCRIPT_REGISTRY_APP()": "9b3fdf4c", "EVMSCRIPT_REGISTRY_APP_ID()": "60b1e057", "appId()": "80afdea8", "canPerform(address,bytes32,uint256[])": "a1658fad", "createPermission(address,address,bytes32,address)": "be038478", "getExecutor(bytes)": "f92a79ff", "getInitializationBlock()": "8b3dd749", "getPermissionManager(address,bytes32)": "b1905727", "grantPermission(address,address,bytes32)": "0a8ed3db", "grantPermissionP(address,address,bytes32,uint256[])": "6815c992", "hasPermission(address,address,bytes32)": "6d6712d8", "hasPermission(address,address,bytes32,bytes)": "fdef9106", "hasPermission(address,address,bytes32,uint256[])": "f520b58d", "initialize(address)": "c4d66de8", "kernel()": "d4aae0c4", "permissionParams(bytes32,uint256)": "710a8315", "revokePermission(address,address,bytes32)": "9d0effdb", "setPermissionManager(address,address,bytes32)": "afd925df" } }, "userdoc": { "methods": { "createPermission(address,address,bytes32,address)": { "notice": "Create a new permission granting `_entity` the ability to perform actions of role `_role` on `_app` (setting `_manager` as the permission manager)" }, "grantPermission(address,address,bytes32)": { "notice": "Grants `_entity` the ability to perform actions of role `_role` on `_app`" }, "grantPermissionP(address,address,bytes32,uint256[])": { "notice": "Grants `_entity` the ability to perform actions of role `_role` on `_app`" }, "initialize(address)": { "notice": "Initializes an ACL instance and sets `_permissionsCreator` as the entity that can create other permissions" }, "revokePermission(address,address,bytes32)": { "notice": "Revokes `_entity` the ability to perform actions of role `_role` on `_app`" }, "setPermissionManager(address,address,bytes32)": { "notice": "Sets `_newManager` as the manager of the permission `_role` in `_app`" } } } }, "ACLOracle": { "abi": [ { "constant": true, "inputs": [ { "name": "who", "type": "address" }, { "name": "where", "type": "address" }, { "name": "what", "type": "bytes32" } ], "name": "canPerform", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "gasEstimates": null, "methodIdentifiers": { "canPerform(address,address,bytes32)": "1a2b6250" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/acl/ACLSyntaxSugar.sol": { "ACLHelpers": { "abi": [], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "60606040523415600e57600080fd5b603580601b6000396000f3006060604052600080fd00a165627a7a72305820d80800acb0ff6d5b4f8a459d711d73b78d39644560090b4540a7e2dee4bfc9920029", "sourceMap": "2282:456:18:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600080fd00a165627a7a72305820d80800acb0ff6d5b4f8a459d711d73b78d39644560090b4540a7e2dee4bfc9920029", "sourceMap": "2282:456:18:-;;;;;" }, "gasEstimates": { "creation": { "codeDepositCost": "10600", "executionCost": "61", "totalCost": "10661" }, "internal": { "decodeParamId(uint256)": "infinite", "decodeParamOp(uint256)": "infinite", "decodeParamsList(uint256)": "infinite" } }, "methodIdentifiers": {} }, "userdoc": { "methods": {} } }, "ACLSyntaxSugar": { "abi": [], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "60606040523415600e57600080fd5b603580601b6000396000f3006060604052600080fd00a165627a7a7230582060e615b52107384b8776abb03f853c9b7cb52237a0214d7f01e8f210b9a418bd0029", "sourceMap": "26:2253:18:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600080fd00a165627a7a7230582060e615b52107384b8776abb03f853c9b7cb52237a0214d7f01e8f210b9a418bd0029", "sourceMap": "26:2253:18:-;;;;;" }, "gasEstimates": { "creation": { "codeDepositCost": "10600", "executionCost": "61", "totalCost": "10661" }, "internal": { "arr()": "infinite", "arr(address)": "infinite", "arr(address,address)": "infinite", "arr(address,address,address)": "infinite", "arr(address,address,uint256)": "infinite", "arr(address,address,uint256,uint256,uint256)": "infinite", "arr(address,uint256)": "infinite", "arr(address,uint256,uint256)": "infinite", "arr(bytes32)": "infinite", "arr(bytes32,bytes32)": "infinite", "arr(uint256)": "infinite", "arr(uint256,uint256)": "infinite", "arr(uint256,uint256,uint256)": "infinite", "arr(uint256,uint256,uint256,uint256)": "infinite", "arr(uint256,uint256,uint256,uint256,uint256)": "infinite" } }, "methodIdentifiers": {} }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/acl/IACL.sol": { "IACL": { "abi": [ { "constant": false, "inputs": [ { "name": "permissionsCreator", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "who", "type": "address" }, { "name": "where", "type": "address" }, { "name": "what", "type": "bytes32" }, { "name": "how", "type": "bytes" } ], "name": "hasPermission", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "gasEstimates": null, "methodIdentifiers": { "hasPermission(address,address,bytes32,bytes)": "fdef9106", "initialize(address)": "c4d66de8" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/apps/AppProxyBase.sol": { "AppProxyBase": { "abi": [ { "constant": true, "inputs": [], "name": "KERNEL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_ADDR_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "KERNEL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "CORE_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "isUpgradeable", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "pure", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_BASES_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getCode", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [ { "name": "_kernel", "type": "address" }, { "name": "_appId", "type": "bytes32" }, { "name": "_initializePayload", "type": "bytes" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "payable": true, "stateMutability": "payable", "type": "fallback" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "gasEstimates": null, "methodIdentifiers": { "ACL_APP()": "a3b4b07f", "ACL_APP_ID()": "cbcc65eb", "APP_ADDR_NAMESPACE()": "178e6079", "APP_BASES_NAMESPACE()": "db8a61d4", "CORE_NAMESPACE()": "756f6049", "KERNEL_APP()": "25012699", "KERNEL_APP_ID()": "1113ed0d", "appId()": "80afdea8", "getCode()": "ea879634", "isUpgradeable()": "daa3a163", "kernel()": "d4aae0c4" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/apps/AppProxyPinned.sol": { "AppProxyPinned": { "abi": [ { "constant": true, "inputs": [], "name": "KERNEL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_ADDR_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "KERNEL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "CORE_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "isUpgradeable", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "pure", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_BASES_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getCode", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [ { "name": "_kernel", "type": "address" }, { "name": "_appId", "type": "bytes32" }, { "name": "_initializePayload", "type": "bytes" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "payable": true, "stateMutability": "payable", "type": "fallback" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b6040516107fe3803806107fe83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061017881026104901704565b9050600082511115610124576100958164010000000061048861024b82021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505061014660015461017864010000000002610490176401000000009004565b60028054600160a060020a031916600160a060020a03928316179081905516151561017057600080fd5b505050610253565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561022b57600080fd5b6102c65a03f1151561023c57600080fd5b50505060405180519392505050565b6000903b1190565b61059c806102626000396000f3006060604052600436106100ae5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d81146100f1578063178e6079146101165780632501269914610129578063756f60491461013c57806380afdea81461014f578063a3b4b07f14610162578063cbcc65eb14610175578063d4aae0c414610188578063daa3a163146101c4578063db8a61d4146101eb578063ea879634146101fe575b6100ef6100b961020d565b6000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610229945050505050565b005b34156100fc57600080fd5b610104610265565b60405190815260200160405180910390f35b341561012157600080fd5b610104610299565b341561013457600080fd5b6101046102cd565b341561014757600080fd5b610104610349565b341561015a57600080fd5b61010461037d565b341561016d57600080fd5b610104610383565b341561018057600080fd5b6101046103ff565b341561019357600080fd5b61019b610433565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101cf57600080fd5b6101d761044f565b604051901515815260200160405180910390f35b34156101f657600080fd5b610104610454565b341561020957600080fd5b61019b5b60025473ffffffffffffffffffffffffffffffffffffffff1690565b61023282610488565b151561023d57600080fd5b600080825160208401856127105a03f43d604051816000823e828015610261578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600090565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000903b1190565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055057600080fd5b6102c65a03f1151561056157600080fd5b505050604051805193925050505600a165627a7a723058200255860a5062066c2137ab89f709aa105861f9563f96a13912cb3cc1399f6e180029", "sourceMap": "56:837:21:-;;;385:247;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;900:15:20;576:16;;-1:-1:-1;;;;;;576:16:20;-1:-1:-1;;;;;576:16:20;;;;;-1:-1:-1;602:14:20;;;385:247:21;;;576:16:20;;-1:-1:-1;602:14:20;;385:247:21;;918:17:20;602:14;918:10;;;;;;:17;:::i;:::-;900:35;;1044:1;1016:18;:25;:29;1012:307;;;1069:19;1080:7;1069:10;;;;;;:19;:::i;:::-;1061:28;;;;;;;;1267:7;-1:-1:-1;;;;;1267:20:20;1288:18;1267:40;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1259:49:20;;;;;;;;478:847;;;;565:17:21;576:5;;565:10;;;;;:17;;;:::i;:::-;552:10;:30;;-1:-1:-1;;;;;;552:30:21;-1:-1:-1;;;;;552:30:21;;;;;;;;600:10;:24;;592:33;;;;;;385:247;;;56:837;;1331:145:20;1390:7;1416:6;;-1:-1:-1;;;;;1416:6:20;:13;167:17:42;;;;;;;;;;;;;;1461:6:20;1430:38;;;;;;;;;;;;;;;;;;;;1416:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1331:145;-1:-1:-1;;;1331:145:20:o;945:170:26:-;1005:4;1062:11;;1100:8;;945:170::o;56:837:21:-;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100ae5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d81146100f1578063178e6079146101165780632501269914610129578063756f60491461013c57806380afdea81461014f578063a3b4b07f14610162578063cbcc65eb14610175578063d4aae0c414610188578063daa3a163146101c4578063db8a61d4146101eb578063ea879634146101fe575b6100ef6100b961020d565b6000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610229945050505050565b005b34156100fc57600080fd5b610104610265565b60405190815260200160405180910390f35b341561012157600080fd5b610104610299565b341561013457600080fd5b6101046102cd565b341561014757600080fd5b610104610349565b341561015a57600080fd5b61010461037d565b341561016d57600080fd5b610104610383565b341561018057600080fd5b6101046103ff565b341561019357600080fd5b61019b610433565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101cf57600080fd5b6101d761044f565b604051901515815260200160405180910390f35b34156101f657600080fd5b610104610454565b341561020957600080fd5b61019b5b60025473ffffffffffffffffffffffffffffffffffffffff1690565b61023282610488565b151561023d57600080fd5b600080825160208401856127105a03f43d604051816000823e828015610261578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600090565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000903b1190565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055057600080fd5b6102c65a03f1151561056157600080fd5b505050604051805193925050505600a165627a7a723058200255860a5062066c2137ab89f709aa105861f9563f96a13912cb3cc1399f6e180029", "sourceMap": "56:837:21:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;851:33;864:9;:7;:9::i;:::-;875:8;;851:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;851:12:21;;-1:-1:-1;;;;;851:33:21:i;:::-;56:837;258:72:42;;;;;;;;;;;;;;;;;;;;;;;;;;;190:61;;;;;;;;;;;;336:77;;;;;;;;;;;;57:58;;;;;;;;;;;;113:20:23;;;;;;;;;;;;492:75:42;;;;;;;;;;;;420:66;;;;;;;;;;;;86:21:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;727:81:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;121:63:42;;;;;;;;;;;;638:83:21;;;;;;;;;;;704:10;;;;638:83;:::o;311:628:26:-;391:16;402:4;391:10;:16::i;:::-;383:25;;;;;;;;534:1;531;519:9;513:5;506:4;495:9;491:3;485:4;477:5;472:3;468;455:12;561:14;606:4;600:5;647:4;644:1;639:3;624:14;846:6;853:28;;;;916:4;911:3;904:6;853:28;874:4;869:3;862:6;258:72:42;298:32;;;;;;;;;;;;;;258:72;:::o;190:61::-;235:16;;;;;;;;;;;;;;190:61;:::o;336:77::-;98:17;;;;;;;;;;;;;;298:32;;;;;;;;;;;;;;373:40;;;;;;;;;;;;;;;;;;;;336:77;:::o;57:58::-;98:17;;;;;;;;;;;;;;57:58;:::o;113:20:23:-;;;;:::o;492:75:42:-;235:16;;;;;;;;;;;;;;457:29;;;;;;;;;;;;;;526:41;;;;;;;;;;;;;;;;;;;;492:75;:::o;420:66::-;457:29;;;;;;;;;;;;;;420:66;:::o;86:21:23:-;;;;;;:::o;727:81:21:-;773:4;727:81;:::o;121:63:42:-;167:17;;;;;;;;;;;;;;121:63;:::o;945:170:26:-;1005:4;1062:11;;1100:8;;945:170::o;1331:145:20:-;1390:7;1416:6;;;;:13;167:17:42;;;;;;;;;;;;;;1461:6:20;1430:38;;;;;;;;;;;;;;;;;;;;1416:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1331:145;-1:-1:-1;;;1331:145:20:o" }, "gasEstimates": { "creation": { "codeDepositCost": "287200", "executionCost": "infinite", "totalCost": "infinite" }, "external": { "": "infinite", "ACL_APP()": "infinite", "ACL_APP_ID()": "infinite", "APP_ADDR_NAMESPACE()": "infinite", "APP_BASES_NAMESPACE()": "infinite", "CORE_NAMESPACE()": "infinite", "KERNEL_APP()": "infinite", "KERNEL_APP_ID()": "infinite", "appId()": "infinite", "getCode()": "infinite", "isUpgradeable()": "infinite", "kernel()": "infinite" } }, "methodIdentifiers": { "ACL_APP()": "a3b4b07f", "ACL_APP_ID()": "cbcc65eb", "APP_ADDR_NAMESPACE()": "178e6079", "APP_BASES_NAMESPACE()": "db8a61d4", "CORE_NAMESPACE()": "756f6049", "KERNEL_APP()": "25012699", "KERNEL_APP_ID()": "1113ed0d", "appId()": "80afdea8", "getCode()": "ea879634", "isUpgradeable()": "daa3a163", "kernel()": "d4aae0c4" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/apps/AppProxyUpgradeable.sol": { "AppProxyUpgradeable": { "abi": [ { "constant": true, "inputs": [], "name": "KERNEL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_ADDR_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "KERNEL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "pinnedCode", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "CORE_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "isUpgradeable", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "pure", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_BASES_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getCode", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [ { "name": "_kernel", "type": "address" }, { "name": "_appId", "type": "bytes32" }, { "name": "_initializePayload", "type": "bytes" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "payable": true, "stateMutability": "payable", "type": "fallback" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b60405161080e38038061080e83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061013081026104e01704565b905060008251111561012457610095816401000000006105c061020382021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505050505061020b565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156101e357600080fd5b6102c65a03f115156101f457600080fd5b50505060405180519392505050565b6000903b1190565b6105f48061021a6000396000f3006060604052600436106100b95763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d8114610124578063178e607914610149578063250126991461015c5780633bc7ebac1461016f578063756f6049146101ab57806380afdea8146101be578063a3b4b07f146101d1578063cbcc65eb146101e4578063d4aae0c4146101f7578063daa3a1631461020a578063db8a61d414610231578063ea87963414610244575b60006100c3610253565b905073ffffffffffffffffffffffffffffffffffffffff811615156100e757600080fd5b610121816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610265945050505050565b50005b341561012f57600080fd5b6101376102a1565b60405190815260200160405180910390f35b341561015457600080fd5b6101376102d5565b341561016757600080fd5b610137610309565b341561017a57600080fd5b610182610385565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101b657600080fd5b6101376103a1565b34156101c957600080fd5b6101376103d5565b34156101dc57600080fd5b6101376103db565b34156101ef57600080fd5b610137610457565b341561020257600080fd5b61018261048b565b341561021557600080fd5b61021d6104a7565b604051901515815260200160405180910390f35b341561023c57600080fd5b6101376104ac565b341561024f57600080fd5b6101825b60006102606001546104e0565b905090565b61026e826105c0565b151561027957600080fd5b600080825160208401856127105a03f43d604051816000823e82801561029d578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60645473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600190565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a057600080fd5b6102c65a03f115156105b157600080fd5b50505060405180519392505050565b6000903b11905600a165627a7a72305820597e1abde087b6f366fd67f8c476a61c6222e12bbf1690994055572e527bb4dc0029", "sourceMap": "56:722:22:-;;;424:170;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;900:15:20;576:16;;-1:-1:-1;;;;;;576:16:20;-1:-1:-1;;;;;576:16:20;;;;;-1:-1:-1;602:14:20;;;424:170:22;;;576:16:20;;-1:-1:-1;602:14:20;;424:170:22;;918:17:20;602:14;918:10;;;;;;:17;:::i;:::-;900:35;;1044:1;1016:18;:25;:29;1012:307;;;1069:19;1080:7;1069:10;;;;;;:19;:::i;:::-;1061:28;;;;;;;;1267:7;-1:-1:-1;;;;;1267:20:20;1288:18;1267:40;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1259:49:20;;;;;;;;478:847;;;;424:170:22;;;56:722;;1331:145:20;1390:7;1416:6;;-1:-1:-1;;;;;1416:6:20;:13;167:17:42;;;;;;;;;;;;;;1461:6:20;1430:38;;;;;;;;;;;;;;;;;;;;1416:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1331:145;-1:-1:-1;;;1331:145:20:o;945:170:26:-;1005:4;1062:11;;1100:8;;945:170::o;56:722:22:-;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100b95763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d8114610124578063178e607914610149578063250126991461015c5780633bc7ebac1461016f578063756f6049146101ab57806380afdea8146101be578063a3b4b07f146101d1578063cbcc65eb146101e4578063d4aae0c4146101f7578063daa3a1631461020a578063db8a61d414610231578063ea87963414610244575b60006100c3610253565b905073ffffffffffffffffffffffffffffffffffffffff811615156100e757600080fd5b610121816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610265945050505050565b50005b341561012f57600080fd5b6101376102a1565b60405190815260200160405180910390f35b341561015457600080fd5b6101376102d5565b341561016757600080fd5b610137610309565b341561017a57600080fd5b610182610385565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101b657600080fd5b6101376103a1565b34156101c957600080fd5b6101376103d5565b34156101dc57600080fd5b6101376103db565b34156101ef57600080fd5b610137610457565b341561020257600080fd5b61018261048b565b341561021557600080fd5b61021d6104a7565b604051901515815260200160405180910390f35b341561023c57600080fd5b6101376104ac565b341561024f57600080fd5b6101825b60006102606001546104e0565b905090565b61026e826105c0565b151561027957600080fd5b600080825160208401856127105a03f43d604051816000823e82801561029d578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60645473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600190565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a057600080fd5b6102c65a03f115156105b157600080fd5b50505060405180519392505050565b6000903b11905600a165627a7a72305820597e1abde087b6f366fd67f8c476a61c6222e12bbf1690994055572e527bb4dc0029", "sourceMap": "56:722:22:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1519:14:20;1536:9;:7;:9::i;:::-;1519:26;-1:-1:-1;1563:11:20;;;;;1555:20;;;;;;1632:30;1645:6;1653:8;;1632:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1632:12:20;;-1:-1:-1;;;;;1632:30:20:i;:::-;1482:187;56:722:22;258:72:42;;;;;;;;;;;;;;;;;;;;;;;;;;;190:61;;;;;;;;;;;;336:77;;;;;;;;;;;;107:25:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57:58:42;;;;;;;;;;;;113:20:23;;;;;;;;;;;;492:75:42;;;;;;;;;;;;420:66;;;;;;;;;;;;86:21:23;;;;;;;;;;;;696:80:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;121:63:42;;;;;;;;;;;;600:90:22;;;;;;;;;;;640:7;666:17;677:5;;666:10;:17::i;:::-;659:24;;600:90;:::o;311:628:26:-;391:16;402:4;391:10;:16::i;:::-;383:25;;;;;;;;534:1;531;519:9;513:5;506:4;495:9;491:3;485:4;477:5;472:3;468;455:12;561:14;606:4;600:5;647:4;644:1;639:3;624:14;846:6;853:28;;;;916:4;911:3;904:6;853:28;874:4;869:3;862:6;258:72:42;298:32;;;;;;;;;;;;;;258:72;:::o;190:61::-;235:16;;;;;;;;;;;;;;190:61;:::o;336:77::-;98:17;;;;;;;;;;;;;;298:32;;;;;;;;;;;;;;373:40;;;;;;;;;;;;;;;;;;;;336:77;:::o;107:25:22:-;;;;;;:::o;57:58:42:-;98:17;;;;;;;;;;;;;;57:58;:::o;113:20:23:-;;;;:::o;492:75:42:-;235:16;;;;;;;;;;;;;;457:29;;;;;;;;;;;;;;526:41;;;;;;;;;;;;;;;;;;;;492:75;:::o;420:66::-;457:29;;;;;;;;;;;;;;420:66;:::o;86:21:23:-;;;;;;:::o;696:80:22:-;765:4;696:80;:::o;121:63:42:-;167:17;;;;;;;;;;;;;;121:63;:::o;1331:145:20:-;1390:7;1416:6;;;;:13;167:17:42;;;;;;;;;;;;;;1461:6:20;1430:38;;;;;;;;;;;;;;;;;;;;1416:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1331:145;-1:-1:-1;;;1331:145:20:o;945:170:26:-;1005:4;1062:11;;1100:8;;945:170::o" }, "gasEstimates": { "creation": { "codeDepositCost": "304800", "executionCost": "infinite", "totalCost": "infinite" }, "external": { "": "infinite", "ACL_APP()": "infinite", "ACL_APP_ID()": "infinite", "APP_ADDR_NAMESPACE()": "infinite", "APP_BASES_NAMESPACE()": "infinite", "CORE_NAMESPACE()": "infinite", "KERNEL_APP()": "infinite", "KERNEL_APP_ID()": "infinite", "appId()": "infinite", "getCode()": "infinite", "isUpgradeable()": "infinite", "kernel()": "infinite", "pinnedCode()": "infinite" } }, "methodIdentifiers": { "ACL_APP()": "a3b4b07f", "ACL_APP_ID()": "cbcc65eb", "APP_ADDR_NAMESPACE()": "178e6079", "APP_BASES_NAMESPACE()": "db8a61d4", "CORE_NAMESPACE()": "756f6049", "KERNEL_APP()": "25012699", "KERNEL_APP_ID()": "1113ed0d", "appId()": "80afdea8", "getCode()": "ea879634", "isUpgradeable()": "daa3a163", "kernel()": "d4aae0c4", "pinnedCode()": "3bc7ebac" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/apps/AppStorage.sol": { "AppStorage": { "abi": [ { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b60f68061001d6000396000f30060606040526004361060485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166380afdea88114604d578063d4aae0c414606f575b600080fd5b3415605757600080fd5b605d60a8565b60405190815260200160405180910390f35b3415607957600080fd5b607f60ae565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b60015481565b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a7230582098c96720e68692f53d4ae253d0df419ec188a713882f6d4b396f47905ba131970029", "sourceMap": "60:317:23:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "60606040526004361060485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166380afdea88114604d578063d4aae0c414606f575b600080fd5b3415605757600080fd5b605d60a8565b60405190815260200160405180910390f35b3415607957600080fd5b607f60ae565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b60015481565b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a7230582098c96720e68692f53d4ae253d0df419ec188a713882f6d4b396f47905ba131970029", "sourceMap": "60:317:23:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;113:20;;;;;;;;;;;;;;;;;;;;;;;;;;;86:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;113:20;;;;:::o;86:21::-;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "49200", "executionCost": "94", "totalCost": "49294" }, "external": { "appId()": "373", "kernel()": "410" } }, "methodIdentifiers": { "appId()": "80afdea8", "kernel()": "d4aae0c4" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/apps/AragonApp.sol": { "AragonApp": { "abi": [ { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getInitializationBlock", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_sender", "type": "address" }, { "name": "_role", "type": "bytes32" }, { "name": "params", "type": "uint256[]" } ], "name": "canPerform", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_script", "type": "bytes" } ], "name": "getExecutor", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "devdoc": { "methods": { "getInitializationBlock()": { "return": "Block number in which the contract was initialized" } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b6105b28061001e6000396000f3006060604052600436106100695763ffffffff60e060020a60003504166360b1e057811461006e57806380afdea8146100935780638b3dd749146100a65780639b3fdf4c146100b9578063a1658fad146100cc578063d4aae0c414610143578063f92a79ff14610172575b600080fd5b341561007957600080fd5b6100816101c3565b60405190815260200160405180910390f35b341561009e57600080fd5b6100816101f7565b34156100b157600080fd5b6100816101fd565b34156100c457600080fd5b610081610203565b34156100d757600080fd5b61012f60048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061027f95505050505050565b604051901515815260200160405180910390f35b341561014e57600080fd5b6101566103bd565b604051600160a060020a03909116815260200160405180910390f35b341561017d57600080fd5b61015660046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506103cc95505050505050565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60015481565b60035490565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6000610289610574565b600080845111156102a257835160200290508391508082525b600054600160a060020a031615806103b3575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b83811015610349578082015183820152602001610331565b50505050905090810190601f1680156103765780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561039757600080fd5b6102c65a03f115156103a857600080fd5b505050604051805190505b9695505050505050565b600054600160a060020a031681565b60006103d66104a8565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561043d578082015183820152602001610425565b50505050905090810190601f16801561046a5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b151561048857600080fd5b6102c65a03f1151561049957600080fd5b50505060405180519392505050565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561048857600080fd5b602060405190810160405260008152905600a165627a7a72305820b21859fce2e1261146b28fb6136aee5e120cdd38040d7e4cbdef9f8d0f8191440029", "sourceMap": "172:830:24:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100695763ffffffff60e060020a60003504166360b1e057811461006e57806380afdea8146100935780638b3dd749146100a65780639b3fdf4c146100b9578063a1658fad146100cc578063d4aae0c414610143578063f92a79ff14610172575b600080fd5b341561007957600080fd5b6100816101c3565b60405190815260200160405180910390f35b341561009e57600080fd5b6100816101f7565b34156100b157600080fd5b6100816101fd565b34156100c457600080fd5b610081610203565b34156100d757600080fd5b61012f60048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061027f95505050505050565b604051901515815260200160405180910390f35b341561014e57600080fd5b6101566103bd565b604051600160a060020a03909116815260200160405180910390f35b341561017d57600080fd5b61015660046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506103cc95505050505050565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60015481565b60035490565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6000610289610574565b600080845111156102a257835160200290508391508082525b600054600160a060020a031615806103b3575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b83811015610349578082015183820152602001610331565b50505050905090810190601f1680156103765780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561039757600080fd5b6102c65a03f115156103a857600080fd5b505050604051805190505b9695505050505050565b600054600160a060020a031681565b60006103d66104a8565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561043d578082015183820152602001610425565b50505050905090810190601f16801561046a5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b151561048857600080fd5b6102c65a03f1151561049957600080fd5b50505060405180519392505050565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561048857600080fd5b602060405190810160405260008152905600a165627a7a72305820b21859fce2e1261146b28fb6136aee5e120cdd38040d7e4cbdef9f8d0f8191440029", "sourceMap": "172:830:24:-;;;;;;;;;-1:-1:-1;;;172:830:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68:84:31;;;;;;;;;;;;;;;;;;;;;;;;;;;113:20:23;;;;;;;;;;;;269:107:27;;;;;;;;;;;;158:103:31;;;;;;;;;;;;506:494:24;;;;;;;;;;;;;-1:-1:-1;;;;;506:494:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;506:494:24;;-1:-1:-1;506:494:24;;-1:-1:-1;;;;;;506:494:24;;;;;;;;;;;;;;;;;;86:21:23;;;;;;;;;;;;;;;-1:-1:-1;;;;;86:21:23;;;;;;;;;;;;;;824:169:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;824:169:29;;-1:-1:-1;824:169:29;;-1:-1:-1;;;;;;824:169:29;68:84:31;120:32;;;;;;;;;;;;;;68:84;:::o;113:20:23:-;;;;:::o;269:107:27:-;350:19;;269:107;:::o;158:103:31:-;217:16;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;158:103;:::o;506:494:24:-;597:4;613:16;;:::i;:::-;722:18;705:1;689:6;:13;:17;685:212;;;743:6;:13;759:2;743:18;722:39;;809:6;802:13;;862:10;857:3;850:6;784:103;921:6;;-1:-1:-1;;;;;921:6:24;913:20;;:80;;-1:-1:-1;937:6:24;;;-1:-1:-1;;;;;937:6:24;;:20;;958:7;;975:4;;982:5;;989:3;;937:56;;;;;;;-1:-1:-1;;;937:56:24;;;;;;-1:-1:-1;;;;;937:56:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;913:80:24;906:87;506:494;-1:-1:-1;;;;;;506:494:24:o;86:21:23:-;;;-1:-1:-1;;;;;86:21:23;;:::o;824:169:29:-;881:18;937:21;:19;:21::i;:::-;-1:-1:-1;;;;;937:39:29;;977:7;937:48;;;;;;;;;;;-1:-1:-1;;;937:48:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:169:29;-1:-1:-1;;;824:169:29:o;1021:200::-;1075:18;1128:6;;1075:18;;-1:-1:-1;;;;;1128:6:29;:13;217:16:31;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;1128:37:29;;;;;;;;-1:-1:-1;;;1128:37:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;172:830:24;;;;;;;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "291600", "executionCost": "326", "totalCost": "291926" }, "external": { "EVMSCRIPT_REGISTRY_APP()": "551", "EVMSCRIPT_REGISTRY_APP_ID()": "308", "appId()": "458", "canPerform(address,bytes32,uint256[])": "infinite", "getExecutor(bytes)": "infinite", "getInitializationBlock()": "480", "kernel()": "699" } }, "methodIdentifiers": { "EVMSCRIPT_REGISTRY_APP()": "9b3fdf4c", "EVMSCRIPT_REGISTRY_APP_ID()": "60b1e057", "appId()": "80afdea8", "canPerform(address,bytes32,uint256[])": "a1658fad", "getExecutor(bytes)": "f92a79ff", "getInitializationBlock()": "8b3dd749", "kernel()": "d4aae0c4" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/apps/IAppProxy.sol": { "IAppProxy": { "abi": [ { "constant": true, "inputs": [], "name": "isUpgradeable", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "pure", "type": "function" }, { "constant": true, "inputs": [], "name": "getCode", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "gasEstimates": null, "methodIdentifiers": { "getCode()": "ea879634", "isUpgradeable()": "daa3a163" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/common/DelegateProxy.sol": { "DelegateProxy": { "abi": [], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "60606040523415600e57600080fd5b603580601b6000396000f3006060604052600080fd00a165627a7a72305820fa94648986548b2c4c68e6ca222cdcf4342e8e7a4ba3400744bdeff7cd15b0ed0029", "sourceMap": "26:1091:26:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600080fd00a165627a7a72305820fa94648986548b2c4c68e6ca222cdcf4342e8e7a4ba3400744bdeff7cd15b0ed0029", "sourceMap": "26:1091:26:-;;;;;" }, "gasEstimates": { "creation": { "codeDepositCost": "10600", "executionCost": "61", "totalCost": "10661" }, "internal": { "delegatedFwd(address,bytes memory)": "infinite", "isContract(address)": "infinite" } }, "methodIdentifiers": {} }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/common/Initializable.sol": { "Initializable": { "abi": [ { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getInitializationBlock", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "devdoc": { "methods": { "getInitializationBlock()": { "return": "Block number in which the contract was initialized" } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b6101168061001e6000396000f30060606040526004361060525763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166380afdea8811460575780638b3dd749146079578063d4aae0c4146089575b600080fd5b3415606157600080fd5b606760c2565b60405190815260200160405180910390f35b3415608357600080fd5b606760c8565b3415609357600080fd5b609960ce565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b60015481565b60035490565b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820beda3c4bd32e8698bb1fe210ec93ece6a7b34cd70d72bce5a00e05e77fa6d3850029", "sourceMap": "61:802:27:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "60606040526004361060525763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166380afdea8811460575780638b3dd749146079578063d4aae0c4146089575b600080fd5b3415606157600080fd5b606760c2565b60405190815260200160405180910390f35b3415608357600080fd5b606760c8565b3415609357600080fd5b609960ce565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b60015481565b60035490565b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820beda3c4bd32e8698bb1fe210ec93ece6a7b34cd70d72bce5a00e05e77fa6d3850029", "sourceMap": "61:802:27:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;113:20:23;;;;;;;;;;;;;;;;;;;;;;;;;;;269:107:27;;;;;;;;;;;;86:21:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;113:20;;;;:::o;269:107:27:-;350:19;;269:107;:::o;86:21:23:-;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "55600", "executionCost": "100", "totalCost": "55700" }, "external": { "appId()": "373", "getInitializationBlock()": "395", "kernel()": "432" }, "internal": { "getBlockNumber()": "infinite", "initialized()": "infinite" } }, "methodIdentifiers": { "appId()": "80afdea8", "getInitializationBlock()": "8b3dd749", "kernel()": "d4aae0c4" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/evmscript/EVMScriptRegistry.sol": { "EVMScriptRegistry": { "abi": [ { "constant": true, "inputs": [ { "name": "_script", "type": "bytes" } ], "name": "getScriptExecutor", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_executorId", "type": "uint256" } ], "name": "disableScriptExecutor", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_executor", "type": "address" } ], "name": "addScriptExecutor", "outputs": [ { "name": "id", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "getInitializationBlock", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_sender", "type": "address" }, { "name": "_role", "type": "bytes32" }, { "name": "params", "type": "uint256[]" } ], "name": "canPerform", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "REGISTRY_MANAGER_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_script", "type": "bytes" } ], "name": "getExecutor", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "uint256" } ], "name": "executors", "outputs": [ { "name": "executor", "type": "address" }, { "name": "enabled", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "devdoc": { "methods": { "getInitializationBlock()": { "return": "Block number in which the contract was initialized" } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b610a8e8061001e6000396000f3006060604052600436106100ab5763ffffffff60e060020a60003504166304bf2a7f81146100b05780635ca4d4bb1461011d57806360b1e0571461013557806380afdea81461015a5780638129fc1c1461016d57806387a16f12146101805780638b3dd7491461019f5780639b3fdf4c146101b2578063a1658fad146101c5578063bd8fde1c1461023c578063d4aae0c41461024f578063f92a79ff14610262578063f97a05df146102b3575b600080fd5b34156100bb57600080fd5b61010160046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506102ed95505050505050565b604051600160a060020a03909116815260200160405180910390f35b341561012857600080fd5b610133600435610369565b005b341561014057600080fd5b6101486103eb565b60405190815260200160405180910390f35b341561016557600080fd5b61014861041f565b341561017857600080fd5b610133610425565b341561018b57600080fd5b610148600160a060020a03600435166104cb565b34156101aa57600080fd5b6101486105a1565b34156101bd57600080fd5b6101486105a8565b34156101d057600080fd5b61022860048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061062495505050505050565b604051901515815260200160405180910390f35b341561024757600080fd5b610148610762565b341561025a57600080fd5b610101610767565b341561026d57600080fd5b61010160046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061077695505050505050565b34156102be57600080fd5b6102c9600435610852565b604051600160a060020a039092168252151560208201526040908101905180910390f35b60008060006102fb84610885565b63ffffffff16915081158061031257506064548210155b156103205760009250610362565b606480548390811061032e57fe5b6000918252602090912001805490915060a060020a900460ff1661035357600061035f565b8054600160a060020a03165b92505b5050919050565b60016103953382600060405180591061037f5750595b9080825280602002602001820160405250610624565b15156103a057600080fd5b60006064838154811015156103b157fe5b6000918252602090912001805491151560a060020a0274ff0000000000000000000000000000000000000000199092169190911790555050565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60015481565b6003541561043257600080fd5b61043a610898565b606480546001810161044c83826109f5565b9160005260206000209001600060408051908101604052600080825260208201529190508151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03919091161781556020820151815490151560a060020a0274ff0000000000000000000000000000000000000000199091161790555050565b600060016104f733828460405180591061037f5750599080825280602002602001820160405250610624565b151561050257600080fd5b606480546001810161051483826109f5565b9160005260206000209001600060408051908101604052600160a060020a0387168152600160208201529190508151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03919091161781556020820151815490151560a060020a0274ff00000000000000000000000000000000000000001990911617905550915050919050565b6003545b90565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b600061062e610a1e565b6000808451111561064757835160200290508391508082525b600054600160a060020a03161580610758575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156106ee5780820151838201526020016106d6565b50505050905090810190601f16801561071b5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561073c57600080fd5b6102c65a03f1151561074d57600080fd5b505050604051805190505b9695505050505050565b600181565b600054600160a060020a031681565b60006107806108b2565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107e75780820151838201526020016107cf565b50505050905090810190601f1680156108145780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b151561083257600080fd5b6102c65a03f1151561084357600080fd5b50505060405180519392505050565b606480548290811061086057fe5b600091825260209091200154600160a060020a038116915060a060020a900460ff1682565b60006108928260006109a2565b92915050565b600354156108a557600080fd5b6108ad6109e1565b600355565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561097e57600080fd5b6102c65a03f1151561098f57600080fd5b50505060405180519250829150505b5090565b6000806109af84846109e5565b60e060020a7fffffffff0000000000000000000000000000000000000000000000000000000090911604949350505050565b4390565b6000816020018301519392505050565b815481835581811511610a1957600083815260209020610a19918101908301610a30565b505050565b60206040519081016040526000815290565b6105a591905b8082111561099e57805474ffffffffffffffffffffffffffffffffffffffffff19168155600101610a365600a165627a7a723058204b0eeb7ba5d11e35858db7c7a7fc1d6ea08de2ed169205a994941766558510820029", "sourceMap": "160:1236:28:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100ab5763ffffffff60e060020a60003504166304bf2a7f81146100b05780635ca4d4bb1461011d57806360b1e0571461013557806380afdea81461015a5780638129fc1c1461016d57806387a16f12146101805780638b3dd7491461019f5780639b3fdf4c146101b2578063a1658fad146101c5578063bd8fde1c1461023c578063d4aae0c41461024f578063f92a79ff14610262578063f97a05df146102b3575b600080fd5b34156100bb57600080fd5b61010160046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506102ed95505050505050565b604051600160a060020a03909116815260200160405180910390f35b341561012857600080fd5b610133600435610369565b005b341561014057600080fd5b6101486103eb565b60405190815260200160405180910390f35b341561016557600080fd5b61014861041f565b341561017857600080fd5b610133610425565b341561018b57600080fd5b610148600160a060020a03600435166104cb565b34156101aa57600080fd5b6101486105a1565b34156101bd57600080fd5b6101486105a8565b34156101d057600080fd5b61022860048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061062495505050505050565b604051901515815260200160405180910390f35b341561024757600080fd5b610148610762565b341561025a57600080fd5b610101610767565b341561026d57600080fd5b61010160046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061077695505050505050565b34156102be57600080fd5b6102c9600435610852565b604051600160a060020a039092168252151560208201526040908101905180910390f35b60008060006102fb84610885565b63ffffffff16915081158061031257506064548210155b156103205760009250610362565b606480548390811061032e57fe5b6000918252602090912001805490915060a060020a900460ff1661035357600061035f565b8054600160a060020a03165b92505b5050919050565b60016103953382600060405180591061037f5750595b9080825280602002602001820160405250610624565b15156103a057600080fd5b60006064838154811015156103b157fe5b6000918252602090912001805491151560a060020a0274ff0000000000000000000000000000000000000000199092169190911790555050565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60015481565b6003541561043257600080fd5b61043a610898565b606480546001810161044c83826109f5565b9160005260206000209001600060408051908101604052600080825260208201529190508151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03919091161781556020820151815490151560a060020a0274ff0000000000000000000000000000000000000000199091161790555050565b600060016104f733828460405180591061037f5750599080825280602002602001820160405250610624565b151561050257600080fd5b606480546001810161051483826109f5565b9160005260206000209001600060408051908101604052600160a060020a0387168152600160208201529190508151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03919091161781556020820151815490151560a060020a0274ff00000000000000000000000000000000000000001990911617905550915050919050565b6003545b90565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b600061062e610a1e565b6000808451111561064757835160200290508391508082525b600054600160a060020a03161580610758575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156106ee5780820151838201526020016106d6565b50505050905090810190601f16801561071b5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561073c57600080fd5b6102c65a03f1151561074d57600080fd5b505050604051805190505b9695505050505050565b600181565b600054600160a060020a031681565b60006107806108b2565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107e75780820151838201526020016107cf565b50505050905090810190601f1680156108145780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b151561083257600080fd5b6102c65a03f1151561084357600080fd5b50505060405180519392505050565b606480548290811061086057fe5b600091825260209091200154600160a060020a038116915060a060020a900460ff1682565b60006108928260006109a2565b92915050565b600354156108a557600080fd5b6108ad6109e1565b600355565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561097e57600080fd5b6102c65a03f1151561098f57600080fd5b50505060405180519250829150505b5090565b6000806109af84846109e5565b60e060020a7fffffffff0000000000000000000000000000000000000000000000000000000090911604949350505050565b4390565b6000816020018301519392505050565b815481835581811511610a1957600083815260209020610a19918101908301610a30565b505050565b60206040519081016040526000815290565b6105a591905b8082111561099e57805474ffffffffffffffffffffffffffffffffffffffffff19168155600101610a365600a165627a7a723058204b0eeb7ba5d11e35858db7c7a7fc1d6ea08de2ed169205a994941766558510820029", "sourceMap": "160:1236:28:-;;;;;;;;;-1:-1:-1;;;160:1236:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1068:326;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1068:326:28;;-1:-1:-1;1068:326:28;;-1:-1:-1;;;;;;1068:326:28;;;;-1:-1:-1;;;;;1068:326:28;;;;;;;;;;;;;;;918:144;;;;;;;;;;;;;;;;68:84:31;;;;;;;;;;;;;;;;;;;;;;;;;;;113:20:23;;;;;;;;;;;;551:184:28;;;;;;;;;;;;741:171;;;;;;;;;;-1:-1:-1;;;;;741:171:28;;;;;269:107:27;;;;;;;;;;;;158:103:31;;;;;;;;;;;;506:494:24;;;;;;;;;;;;;-1:-1:-1;;;;;506:494:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;506:494:24;;-1:-1:-1;506:494:24;;-1:-1:-1;;;;;;506:494:24;;;;;;;;;;;;;;;;;;365:58:28;;;;;;;;;;;;86:21:23;;;;;;;;;;;;824:169:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;824:169:29;;-1:-1:-1;824:169:29;;-1:-1:-1;;;;;;824:169:29;512:32:28;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;512:32:28;;;;;;;;;;;;;;;;;;;;;;;1068:326;1131:7;1150:10;1284:27;1163:19;:7;:17;:19::i;:::-;1150:32;;;-1:-1:-1;1197:7:28;;;:33;;-1:-1:-1;1214:9:28;:16;1208:22;;;1197:33;1193:81;;;1261:1;1246:17;;;;1193:81;1314:9;:13;;1324:2;;1314:13;;;;;;;;;;;;;;;1344;;1314;;-1:-1:-1;;;;1344:13:28;;;;:43;;1385:1;1344:43;;;1360:14;;-1:-1:-1;;;;;1360:14:28;1344:43;1337:50;;1068:326;;;;;;:::o;918:144::-;421:1;306:47:24;317:10;421:1:28;350::24;336:16;;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;1050:5:28;1017:9;1027:11;1017:22;;;;;;;;;;;;;;;;;;;:38;;;;;-1:-1:-1;;;1017:38:28;-1:-1:-1;;1017:38:28;;;;;;;;;-1:-1:-1;;918:144:28:o;68:84:31:-;120:32;;;;;;;;;;;;;;68:84;:::o;113:20:23:-;;;;:::o;551:184:28:-;140:19:27;;:24;132:33;;;;;;599:13:28;:11;:13::i;:::-;680:9;:48;;;;;;:9;:48;;:::i;:::-;;;;;;;;;;695:32;;;;;;;;717:1;695:32;;;;;;;;680:48;-1:-1:-1;695:32:28;680:48;;;-1:-1:-1;;680:48:28;-1:-1:-1;;;;;680:48:28;;;;;;;;;;;;;;;;-1:-1:-1;;;680:48:28;-1:-1:-1;;680:48:28;;;;;;-1:-1:-1;;551:184:28:o;741:171::-;833:7;421:1;306:47:24;317:10;421:1:28;833:7;336:16:24;;;;;;;;;;;;;;;;;;;;;;;306:10;:47::i;:::-;298:56;;;;;;;;859:9:28;:46;;;;;;:9;:46;;:::i;:::-;;;;;;;;;;874:30;;;;;;;;-1:-1:-1;;;;;874:30:28;;;;-1:-1:-1;874:30:28;;;;;;-1:-1:-1;874:30:28;859:46;;;-1:-1:-1;;859:46:28;-1:-1:-1;;;;;859:46:28;;;;;;;;;;;;;;;;-1:-1:-1;;;859:46:28;-1:-1:-1;;859:46:28;;;;;;-1:-1:-1;852:53:28;;-1:-1:-1;;;741:171:28:o;269:107:27:-;350:19;;269:107;;:::o;158:103:31:-;217:16;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;158:103;:::o;506:494:24:-;597:4;613:16;;:::i;:::-;722:18;705:1;689:6;:13;:17;685:212;;;743:6;:13;759:2;743:18;722:39;;809:6;802:13;;862:10;857:3;850:6;784:103;921:6;;-1:-1:-1;;;;;921:6:24;913:20;;:80;;-1:-1:-1;937:6:24;;;-1:-1:-1;;;;;937:6:24;;:20;;958:7;;975:4;;982:5;;989:3;;937:56;;;;;;;-1:-1:-1;;;937:56:24;;;;;;-1:-1:-1;;;;;937:56:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;913:80:24;906:87;506:494;-1:-1:-1;;;;;;506:494:24:o;365:58:28:-;421:1;365:58;:::o;86:21:23:-;;;-1:-1:-1;;;;;86:21:23;;:::o;824:169:29:-;881:18;937:21;:19;:21::i;:::-;-1:-1:-1;;;;;937:39:29;;977:7;937:48;;;;;;;;;;;-1:-1:-1;;;937:48:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:169:29;-1:-1:-1;;;824:169:29:o;512:32:28:-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;512:32:28;;;-1:-1:-1;;;;512:32:28;;;;;:::o;2452:109:32:-;2509:6;2534:20;2543:7;2552:1;2534:8;:20::i;:::-;2527:27;2452:109;-1:-1:-1;;2452:109:32:o;487:96:27:-;140:19;;:24;132:33;;;;;;560:16;:14;:16::i;:::-;538:19;:38;487:96::o;1021:200:29:-;1075:18;1128:6;;1075:18;;-1:-1:-1;;;;;1128:6:29;:13;217:16:31;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;1128:37:29;;;;;;;;-1:-1:-1;;;1128:37:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1128:37:29;;-1:-1:-1;;1021:200:29;;;:::o;3092:355:32:-;3165:13;3190:12;3205:27;3215:5;3222:9;3205;:27::i;:::-;-1:-1:-1;;;3290:66:32;3280:3;;;;3276;;;-1:-1:-1;;;;3252:189:32:o;767:94:27:-;842:12;767:94;:::o;2567:188:32:-;2641:14;2727:9;2721:4;2717:3;2710:5;2706:3;2700:5;2690:49;2676:73;-1:-1:-1;;;2676:73:32:o;160:1236:28:-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;160:1236:28;;;-1:-1:-1;160:1236:28;;" }, "gasEstimates": { "creation": { "codeDepositCost": "540400", "executionCost": "570", "totalCost": "540970" }, "external": { "EVMSCRIPT_REGISTRY_APP()": "639", "EVMSCRIPT_REGISTRY_APP_ID()": "352", "REGISTRY_MANAGER_ROLE()": "434", "addScriptExecutor(address)": "infinite", "appId()": "502", "canPerform(address,bytes32,uint256[])": "infinite", "disableScriptExecutor(uint256)": "infinite", "executors(uint256)": "1266", "getExecutor(bytes)": "infinite", "getInitializationBlock()": "569", "getScriptExecutor(bytes)": "infinite", "initialize()": "infinite", "kernel()": "812" } }, "methodIdentifiers": { "EVMSCRIPT_REGISTRY_APP()": "9b3fdf4c", "EVMSCRIPT_REGISTRY_APP_ID()": "60b1e057", "REGISTRY_MANAGER_ROLE()": "bd8fde1c", "addScriptExecutor(address)": "87a16f12", "appId()": "80afdea8", "canPerform(address,bytes32,uint256[])": "a1658fad", "disableScriptExecutor(uint256)": "5ca4d4bb", "executors(uint256)": "f97a05df", "getExecutor(bytes)": "f92a79ff", "getInitializationBlock()": "8b3dd749", "getScriptExecutor(bytes)": "04bf2a7f", "initialize()": "8129fc1c", "kernel()": "d4aae0c4" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/evmscript/EVMScriptRunner.sol": { "EVMScriptRunner": { "abi": [ { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_script", "type": "bytes" } ], "name": "getExecutor", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b6103f08061001e6000396000f3006060604052600436106100535763ffffffff60e060020a60003504166360b1e057811461005857806380afdea81461007d5780639b3fdf4c14610090578063d4aae0c4146100a3578063f92a79ff146100df575b600080fd5b341561006357600080fd5b61006b610130565b60405190815260200160405180910390f35b341561008857600080fd5b61006b610164565b341561009b57600080fd5b61006b61016a565b34156100ae57600080fd5b6100b66101e6565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156100ea57600080fd5b6100b660046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061020295505050505050565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600061020c6102eb565b73ffffffffffffffffffffffffffffffffffffffff166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610280578082015183820152602001610268565b50505050905090810190601f1680156102ad5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15156102cb57600080fd5b6102c65a03f115156102dc57600080fd5b50505060405180519392505050565b60008054819073ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156102cb57600080fd00a165627a7a72305820fd11cd20e57a349bb3adcc4cb9f4573292e3423ba4f7cb0fb5a2aa8e9cc3272d0029", "sourceMap": "162:1806:29:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100535763ffffffff60e060020a60003504166360b1e057811461005857806380afdea81461007d5780639b3fdf4c14610090578063d4aae0c4146100a3578063f92a79ff146100df575b600080fd5b341561006357600080fd5b61006b610130565b60405190815260200160405180910390f35b341561008857600080fd5b61006b610164565b341561009b57600080fd5b61006b61016a565b34156100ae57600080fd5b6100b66101e6565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156100ea57600080fd5b6100b660046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061020295505050505050565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600061020c6102eb565b73ffffffffffffffffffffffffffffffffffffffff166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610280578082015183820152602001610268565b50505050905090810190601f1680156102ad5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15156102cb57600080fd5b6102c65a03f115156102dc57600080fd5b50505060405180519392505050565b60008054819073ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156102cb57600080fd00a165627a7a72305820fd11cd20e57a349bb3adcc4cb9f4573292e3423ba4f7cb0fb5a2aa8e9cc3272d0029", "sourceMap": "162:1806:29:-;;;;;;;;;-1:-1:-1;;;162:1806:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68:84:31;;;;;;;;;;;;;;;;;;;;;;;;;;;113:20:23;;;;;;;;;;;;158:103:31;;;;;;;;;;;;86:21:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:169:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;824:169:29;;-1:-1:-1;824:169:29;;-1:-1:-1;;;;;;824:169:29;68:84:31;120:32;;;;;;;;;;;;;;68:84;:::o;113:20:23:-;;;;:::o;158:103:31:-;217:16;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;158:103;:::o;86:21:23:-;;;;;;:::o;824:169:29:-;881:18;937:21;:19;:21::i;:::-;:39;;;977:7;937:48;;;;;;;;;;;-1:-1:-1;;;937:48:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:169:29;-1:-1:-1;;;824:169:29:o;1021:200::-;1075:18;1128:6;;1075:18;;1128:6;;:13;217:16:31;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;1128:37:29;;;;;;;;-1:-1:-1;;;1128:37:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" }, "gasEstimates": { "creation": { "codeDepositCost": "201600", "executionCost": "240", "totalCost": "201840" }, "external": { "EVMSCRIPT_REGISTRY_APP()": "529", "EVMSCRIPT_REGISTRY_APP_ID()": "308", "appId()": "458", "getExecutor(bytes)": "infinite", "kernel()": "517" }, "internal": { "getExecutorRegistry()": "infinite", "returnedDataDecoded()": "infinite", "runScript(bytes memory,bytes memory,address[] memory)": "infinite" } }, "methodIdentifiers": { "EVMSCRIPT_REGISTRY_APP()": "9b3fdf4c", "EVMSCRIPT_REGISTRY_APP_ID()": "60b1e057", "appId()": "80afdea8", "getExecutor(bytes)": "f92a79ff", "kernel()": "d4aae0c4" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/evmscript/IEVMScriptExecutor.sol": { "IEVMScriptExecutor": { "abi": [ { "constant": false, "inputs": [ { "name": "script", "type": "bytes" }, { "name": "input", "type": "bytes" }, { "name": "blacklist", "type": "address[]" } ], "name": "execScript", "outputs": [ { "name": "", "type": "bytes" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "gasEstimates": null, "methodIdentifiers": { "execScript(bytes,bytes,address[])": "279cea35" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/evmscript/IEVMScriptRegistry.sol": { "EVMScriptRegistryConstants": { "abi": [ { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b6101648061001e6000396000f30060606040526004361061004b5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166360b1e05781146100505780639b3fdf4c14610075575b600080fd5b341561005b57600080fd5b610063610088565b60405190815260200160405180910390f35b341561008057600080fd5b6100636100bc565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e65746800000000000000000000000000815260130160405180910390206040519182526020820152604090810190518091039020815600a165627a7a7230582021e63987a96f9d13ef3f54e8b7d7d046c77a931285a0179816c923fd45dfc0110029", "sourceMap": "26:238:31:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "60606040526004361061004b5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166360b1e05781146100505780639b3fdf4c14610075575b600080fd5b341561005b57600080fd5b610063610088565b60405190815260200160405180910390f35b341561008057600080fd5b6100636100bc565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e65746800000000000000000000000000815260130160405180910390206040519182526020820152604090810190518091039020815600a165627a7a7230582021e63987a96f9d13ef3f54e8b7d7d046c77a931285a0179816c923fd45dfc0110029", "sourceMap": "26:238:31:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;68:84;;;;;;;;;;;;;;;;;;;;;;;;;;;158:103;;;;;;;;;;;;68:84;120:32;;;;;;;;;;;;;;68:84;:::o;158:103::-;217:16;;;;;;;;;;;;;;120:32;;;;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;158:103;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "71200", "executionCost": "118", "totalCost": "71318" }, "external": { "EVMSCRIPT_REGISTRY_APP()": "444", "EVMSCRIPT_REGISTRY_APP_ID()": "245" } }, "methodIdentifiers": { "EVMSCRIPT_REGISTRY_APP()": "9b3fdf4c", "EVMSCRIPT_REGISTRY_APP_ID()": "60b1e057" } }, "userdoc": { "methods": {} } }, "IEVMScriptRegistry": { "abi": [ { "constant": true, "inputs": [ { "name": "script", "type": "bytes" } ], "name": "getScriptExecutor", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "executorId", "type": "uint256" } ], "name": "disableScriptExecutor", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "executor", "type": "address" } ], "name": "addScriptExecutor", "outputs": [ { "name": "id", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "gasEstimates": null, "methodIdentifiers": { "addScriptExecutor(address)": "87a16f12", "disableScriptExecutor(uint256)": "5ca4d4bb", "getScriptExecutor(bytes)": "04bf2a7f" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/evmscript/ScriptHelpers.sol": { "ScriptHelpers": { "abi": [ { "constant": true, "inputs": [ { "name": "_dest", "type": "uint256" }, { "name": "_src", "type": "uint256" }, { "name": "_len", "type": "uint256" } ], "name": "memcpy", "outputs": [], "payable": false, "stateMutability": "pure", "type": "function" }, { "constant": true, "inputs": [ { "name": "_a", "type": "bytes" }, { "name": "_b", "type": "bytes" }, { "name": "_c", "type": "address[]" } ], "name": "abiEncode", "outputs": [ { "name": "d", "type": "bytes" } ], "payable": false, "stateMutability": "pure", "type": "function" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b6103718061001e6000396000f30060606040526004361061004b5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166311fe773d8114610050578063137d702614610063575b600080fd5b6100616004356024356044356101a2565b005b61012b60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506101ec95505050505050565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561016757808201518382015260200161014f565b50505050905090810190601f1680156101945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b81838260005b602082106101ca578351835260209384019390920191601f19909101906101a8565b6001826020036101000a03905080198451168184511617909252505050505050565b6101f4610333565b6101ff848484610207565b949350505050565b61020f610333565b60606000808061021e886102c9565b6020028401925061022e876102c9565b6020028301915061023e86610304565b60200282019050806040518059106102535750595b818152601f19601f830116810160200160405290509450836020860152826040860152816060860152610291856102898a610311565b868b51610314565b6102a68561029e89610311565b858a51610314565b6102be856102b388610311565b848951602002610314565b505050509392505050565b600080602083518115156102d957fe5b06116102e65760006102e9565b60015b60ff16602083518115156102f957fe5b040160010192915050565b6000815160010192915050565b90565b6000826020860101905061032c8185846020016101a2565b5050505050565b602060405190810160405260008152905600a165627a7a7230582054a248fd48c50998bbbebebac97db462911b4b7e7ecb1d66118f6cfda43e837d0029", "sourceMap": "26:4554:32:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "60606040526004361061004b5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166311fe773d8114610050578063137d702614610063575b600080fd5b6100616004356024356044356101a2565b005b61012b60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506101ec95505050505050565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561016757808201518382015260200161014f565b50505050905090810190601f1680156101945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b81838260005b602082106101ca578351835260209384019390920191601f19909101906101a8565b6001826020036101000a03905080198451168184511617909252505050505050565b6101f4610333565b6101ff848484610207565b949350505050565b61020f610333565b60606000808061021e886102c9565b6020028401925061022e876102c9565b6020028301915061023e86610304565b60200282019050806040518059106102535750595b818152601f19601f830116810160200160405290509450836020860152826040860152816060860152610291856102898a610311565b868b51610314565b6102a68561029e89610311565b858a51610314565b6102be856102b388610311565b848951602002610314565b505050509392505050565b600080602083518115156102d957fe5b06116102e65760006102e9565b60015b60ff16602083518115156102f957fe5b040160010192915050565b6000815160010192915050565b90565b6000826020860101905061032c8185846020016101a2565b5050505050565b602060405190810160405260008152905600a165627a7a7230582054a248fd48c50998bbbebebac97db462911b4b7e7ecb1d66118f6cfda43e837d0029", "sourceMap": "26:4554:32:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3940:638;;;;;;;;;;;;597:125;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;597:125:32;;-1:-1:-1;597:125:32;;-1:-1:-1;;;;;;597:125:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3940:638:32;4026:4;4055:5;4084:4;4012:11;4149:165;4163:2;4156:9;;4149:165;;4238:3;4232:5;4219:6;;4278:2;4294:9;;;;4270:10;;;;-1:-1:-1;;4167:9:32;;;;4149:165;;;4388:1;4381:3;4376:2;:8;4368:3;:17;:21;4356:33;;4457:4;4453:3;4447;4441:5;4437:3;4509:4;4502;4496:5;4492:3;4540:2;4527:6;;;-1:-1:-1;;;;;;4408:164:32:o;597:125::-;671:7;;:::i;:::-;697:18;704:2;708;712;697:6;:18::i;:::-;690:25;597:125;-1:-1:-1;;;;597:125:32:o;728:830::-;822:14;;:::i;:::-;922:4;902:17;;;973:13;983:2;973:9;:13::i;:::-;968:2;:18;956:9;:30;936:50;;1033:13;1043:2;1033:9;:13::i;:::-;1028:2;:18;1016:9;:30;996:50;;1090:13;1100:2;1090:9;:13::i;:::-;1085:2;:18;1073:9;:30;1056:47;;1128:6;1118:17;;;;;;;;;;;;;-1:-1:-1;;1118:17:32;;;;;;;;;;;;1114:21;;1220:9;1213:4;1210:1;1206:3;1199:6;1264:9;1257:4;1254:1;1250:3;1243:6;1308:9;1301:4;1298:1;1294:3;1287:6;1381:41;1386:1;1389:10;1396:2;1389:6;:10::i;:::-;1401:9;1412:2;:9;1381:4;:41::i;:::-;1432;1437:1;1440:10;1447:2;1440:6;:10::i;:::-;1452:9;1463:2;:9;1432:4;:41::i;:::-;1483:46;1488:1;1491:10;1498:2;1491:6;:10::i;:::-;1503:9;1514:2;:9;1526:2;1514:14;1483:4;:46::i;:::-;728:830;;;;;;;;;:::o;1564:236::-;1623:7;1783:1;1778:2;1766;:9;:14;;;;;;;;:18;:26;;1791:1;1766:26;;;1787:1;1766:26;1742:51;;1759:2;1747;:9;:14;;;;;;;;1742:51;:1;:51;;1564:236;-1:-1:-1;;1564:236:32:o;1806:139::-;1862:7;1929:2;:9;1925:1;:13;;1806:139;-1:-1:-1;;1806:139:32:o;2182:127::-;2291:2;2270:33::o;1951:225::-;2044:9;2113:4;2106;2102:2;2098:3;2094;2086:32;;2137;2144:4;2150;2156:7;2166:2;2156:12;2137:6;:32::i;:::-;1951:225;;;;;:::o;26:4554::-;;;;;;;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "176200", "executionCost": "215", "totalCost": "176415" }, "external": { "abiEncode(bytes,bytes,address[])": "infinite", "memcpy(uint256,uint256,uint256)": "infinite" }, "internal": { "abiLength(address[] memory)": "infinite", "abiLength(bytes memory)": "infinite", "addressAt(bytes memory,uint256)": "infinite", "copy(bytes memory,uint256,uint256,uint256)": "infinite", "encode(bytes memory,bytes memory,address[] memory)": "infinite", "getPtr(address[] memory)": "infinite", "getPtr(bytes memory)": "12", "getSpecId(bytes memory)": "infinite", "locationOf(bytes memory,uint256)": "infinite", "toBytes(bytes4)": "infinite", "uint256At(bytes memory,uint256)": "infinite", "uint32At(bytes memory,uint256)": "infinite" } }, "methodIdentifiers": { "abiEncode(bytes,bytes,address[])": "137d7026", "memcpy(uint256,uint256,uint256)": "11fe773d" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/evmscript/executors/CallsScript.sol": { "CallsScript": { "abi": [ { "constant": false, "inputs": [ { "name": "_script", "type": "bytes" }, { "name": "_input", "type": "bytes" }, { "name": "_blacklist", "type": "address[]" } ], "name": "execScript", "outputs": [ { "name": "", "type": "bytes" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "sender", "type": "address" }, { "indexed": true, "name": "src", "type": "address" }, { "indexed": true, "name": "dst", "type": "address" } ], "name": "LogScriptCall", "type": "event" } ], "devdoc": { "methods": { "execScript(bytes,bytes,address[])": { "params": { "_blacklist": "Addresses the script cannot call to, or will revert.", "_input": "Input is ignored in callscript", "_script": "[ specId (uint32) ] many calls with this structure -> [ to (address: 20 bytes) ] [ calldataLength (uint32: 4 bytes) ] [ calldata (calldataLength bytes) ]" }, "return": "always returns empty byte array" } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b6103938061001e6000396000f3006060604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663279cea358114610045575b600080fd5b341561005057600080fd5b61007b60246004803582810192908201359181358083019290820135916044359182019101356100f2565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100b757808201518382015260200161009f565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100fa610355565b600460008080805b8a8510156102a25761014c858d8d8080601f016020809104026020016040519081016040528181529291906020840183838082843750949594505063ffffffff6102b11692505050565b9350600092505b868310156101a25787878481811061016757fe5b90506020020135600160a060020a0316600160a060020a031684600160a060020a03161415151561019757600080fd5b600190920191610153565b83600160a060020a031630600160a060020a031633600160a060020a03167f9dcff9d94fbfdb4622d11edb383005f95e78efb446c72d92f8e615c6025c470360405160405180910390a4610231856014018d8d8080601f016020809104026020016040519081016040528181529291906020840183838082843750949594505063ffffffff6102e61692505050565b63ffffffff16915061027d601886018d8d806020601f82018190048102016040519081016040528181529291906020840183838082843750949594505063ffffffff61033e1692505050565b905060008083836000886113885a03f180801561004057505093810160180193610102565b50505050509695505050505050565b6000806102be8484610345565b6c010000000000000000000000006bffffffffffffffffffffffff1990911604949350505050565b6000806102f38484610345565b7c01000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000090911604949350505050565b0160200190565b6000816020018301519392505050565b602060405190810160405260008152905600a165627a7a72305820bc948c6dd24d73d5c009efe35ebfdfa860e6e73a6ca2728efd7ee52d69ab8bb90029", "sourceMap": "152:1785:33:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663279cea358114610045575b600080fd5b341561005057600080fd5b61007b60246004803582810192908201359181358083019290820135916044359182019101356100f2565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100b757808201518382015260200161009f565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100fa610355565b600460008080805b8a8510156102a25761014c858d8d8080601f016020809104026020016040519081016040528181529291906020840183838082843750949594505063ffffffff6102b11692505050565b9350600092505b868310156101a25787878481811061016757fe5b90506020020135600160a060020a0316600160a060020a031684600160a060020a03161415151561019757600080fd5b600190920191610153565b83600160a060020a031630600160a060020a031633600160a060020a03167f9dcff9d94fbfdb4622d11edb383005f95e78efb446c72d92f8e615c6025c470360405160405180910390a4610231856014018d8d8080601f016020809104026020016040519081016040528181529291906020840183838082843750949594505063ffffffff6102e61692505050565b63ffffffff16915061027d601886018d8d806020601f82018190048102016040519081016040528181529291906020840183838082843750949594505063ffffffff61033e1692505050565b905060008083836000886113885a03f180801561004057505093810160180193610102565b50505050509695505050505050565b6000806102be8484610345565b6c010000000000000000000000006bffffffffffffffffffffffff1990911604949350505050565b6000806102f38484610345565b7c01000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000090911604949350505050565b0160200190565b6000816020018301519392505050565b602060405190810160405260008152905600a165627a7a72305820bc948c6dd24d73d5c009efe35ebfdfa860e6e73a6ca2728efd7ee52d69ab8bb90029", "sourceMap": "152:1785:33:-;;;;;;;;;;;;;;;;;;;;;;;808:1127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;808:1127:33;897:5;;:::i;:::-;287:1;914:16;;;;993:936;1000:25;;;993:936;;;1067:27;1085:8;1067:7;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1067:17:33;;:27;-1:-1:-1;;1067:27:33;:17;:27;;-1:-1:-1;;;1067:27:33:i;:::-;1041:53;;1181:1;1172:10;;1167:119;1184:21;;;1167:119;;;1257:10;;1268:1;1257:13;;;;;;;;;;;;;;-1:-1:-1;1257:13:33;;;1238:32;;;;;;-1:-1:-1;1230:41:33;;;;;;1207:3;;;;;1167:119;;;-1:-1:-1;1440:57:33;;;;1474:4;1440:57;;;1454:10;1440:57;;;;;;;;;;;1545:33;1562:8;1573:4;1562:15;1545:7;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1545:16:33;;:33;-1:-1:-1;;1545:33:33;:16;:33;;-1:-1:-1;;;1545:33:33:i;:::-;1537:42;;;-1:-1:-1;1617:42:33;1636:22;;;1617:7;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1617:18:33;;:42;-1:-1:-1;;1617:42:33;:18;:42;;-1:-1:-1;;;1617:42:33:i;:::-;1593:66;;1791:1;1788;1772:14;1757:13;1754:1;1737:15;1730:4;1725:3;1721;1716:4;1817:7;1825:23;;;;-1:-1:-1;;1876:42:33;;;1889:11;1876:42;;993:936;;;808:1127;;;;;;;;;;;;;:::o;2761:325:32:-;2835:14;2861:12;2876:27;2886:5;2893:9;2876;:27::i;:::-;3042;-1:-1:-1;;2951:3:32;;;2947;;2923:157;-1:-1:-1;;;;2923:157:32:o;3092:355::-;3165:13;3190:12;3205:27;3215:5;3222:9;3205;:27::i;:::-;3371:59;3290:66;3280:3;;;3276;;3252:189;-1:-1:-1;;;;3252:189:32:o;3453:182::-;3587:3;3602:4;3587:3;;3563:66::o;2567:188::-;2641:14;2727:9;2721:4;2717:3;2710:5;2706:3;2700:5;2690:49;2676:73;-1:-1:-1;;;2676:73:32:o;152:1785:33:-;;;;;;;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "183000", "executionCost": "221", "totalCost": "183221" }, "external": { "execScript(bytes,bytes,address[])": "infinite" } }, "methodIdentifiers": { "execScript(bytes,bytes,address[])": "279cea35" } }, "userdoc": { "methods": { "execScript(bytes,bytes,address[])": { "notice": "Executes a number of call scripts" } } } } }, "@aragon/os/contracts/evmscript/executors/DelegateScript.sol": { "DelegateScript": { "abi": [ { "constant": false, "inputs": [ { "name": "_script", "type": "bytes" }, { "name": "_input", "type": "bytes" }, { "name": "_blacklist", "type": "address[]" } ], "name": "execScript", "outputs": [ { "name": "", "type": "bytes" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "devdoc": { "methods": { "execScript(bytes,bytes,address[])": { "params": { "_blacklist": "If any address is passed, will revert.", "_input": "ABI encoded call to be made to contract (if empty executes default exec() function)", "_script": "[ specId (uint32) ][ contract address (20 bytes) ]" }, "return": "Call return data" } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b6104928061001e6000396000f3006060604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663279cea358114610045575b600080fd5b341561005057600080fd5b61007b60246004803582810192908201359181358083019290820135916044359182019101356100f2565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100b757808201518382015260200161009f565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100fa610454565b811561010557600080fd5b6018861461011257600080fd5b61018d610158600489898080601f016020809104026020016040519081016040528181529291906020840183838082843750949594505063ffffffff6101981692505050565b86868080601f0160208091040260200160405190810160405281815292919060208401838380828437506101cd945050505050565b979650505050505050565b6000806101a584846102a0565b6c010000000000000000000000006bffffffffffffffffffffffff1990911604949350505050565b6101d5610454565b6101de836102b0565b15156101e957600080fd5b8273ffffffffffffffffffffffffffffffffffffffff166000835111610216576102116102b8565b610218565b825b60405180828051906020019080838360005b8381101561024257808201518382015260200161022a565b50505050905090810190601f16801561026f5780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561029157600080fd5b6102996102ee565b9392505050565b6000816020018301519392505050565b6000903b1190565b6102c0610454565b6102e97fc1c0e9c400000000000000000000000000000000000000000000000000000000610314565b905090565b6102f6610454565b3d6040519150602081018201604052808252806000602084013e5090565b61031c610454565b610324610454565b60046040518059106103335750595b818152601f19601f830116810160200160405290509050828160008151811061035857fe5b906020010190600160f860020a031916908160001a9053506101007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19841602816001815181106103a157fe5b906020010190600160f860020a031916908160001a905350620100007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19841602816002815181106103eb57fe5b906020010190600160f860020a031916908160001a90535063010000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff198416028160038151811061043657fe5b906020010190600160f860020a031916908160001a90535092915050565b602060405190810160405260008152905600a165627a7a72305820a0327d5d0ed6c694130c583360b5a63e19fb49789ab6c708b494c56fd44254110029", "sourceMap": "159:1973:34:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663279cea358114610045575b600080fd5b341561005057600080fd5b61007b60246004803582810192908201359181358083019290820135916044359182019101356100f2565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100b757808201518382015260200161009f565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100fa610454565b811561010557600080fd5b6018861461011257600080fd5b61018d610158600489898080601f016020809104026020016040519081016040528181529291906020840183838082843750949594505063ffffffff6101981692505050565b86868080601f0160208091040260200160405190810160405281815292919060208401838380828437506101cd945050505050565b979650505050505050565b6000806101a584846102a0565b6c010000000000000000000000006bffffffffffffffffffffffff1990911604949350505050565b6101d5610454565b6101de836102b0565b15156101e957600080fd5b8273ffffffffffffffffffffffffffffffffffffffff166000835111610216576102116102b8565b610218565b825b60405180828051906020019080838360005b8381101561024257808201518382015260200161022a565b50505050905090810190601f16801561026f5780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561029157600080fd5b6102996102ee565b9392505050565b6000816020018301519392505050565b6000903b1190565b6102c0610454565b6102e97fc1c0e9c400000000000000000000000000000000000000000000000000000000610314565b905090565b6102f6610454565b3d6040519150602081018201604052808252806000602084013e5090565b61031c610454565b610324610454565b60046040518059106103335750595b818152601f19601f830116810160200160405290509050828160008151811061035857fe5b906020010190600160f860020a031916908160001a9053506101007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19841602816001815181106103a157fe5b906020010190600160f860020a031916908160001a905350620100007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19841602816002815181106103eb57fe5b906020010190600160f860020a031916908160001a90535063010000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff198416028160038151811061043657fe5b906020010190600160f860020a031916908160001a90535092915050565b602060405190810160405260008152905600a165627a7a72305820a0327d5d0ed6c694130c583360b5a63e19fb49789ab6c708b494c56fd44254110029", "sourceMap": "159:1973:34:-;;;;;;;;;;;;;;;;;;;;;;;648:387;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;648:387:34;737:5;;:::i;:::-;762:22;;754:31;;;;;;926:26;908:44;;900:53;;;;;;970:58;979:40;293:1;979:7;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;979:17:34;;:40;-1:-1:-1;;979:40:34;:17;:40;;-1:-1:-1;;;979:40:34:i;:::-;1021:6;;970:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;970:8:34;;-1:-1:-1;;;;;970:58:34:i;:::-;963:65;648:387;-1:-1:-1;;;;;;;648:387:34:o;2761:325:32:-;2835:14;2861:12;2876:27;2886:5;2893:9;2876;:27::i;:::-;3042;-1:-1:-1;;2951:3:32;;;2947;;2923:157;-1:-1:-1;;;;2923:157:32:o;1108:249:34:-;1180:19;;:::i;:::-;1219:17;1230:5;1219:10;:17::i;:::-;1211:26;;;;;;;;1255:5;:18;;1290:1;1274:6;:13;:17;:43;;1303:14;:12;:14::i;:::-;1274:43;;;1294:6;1274:43;1255:63;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1247:72:34;;;;;;;;1336:14;:12;:14::i;:::-;1329:21;1108:249;-1:-1:-1;;;1108:249:34:o;2567:188:32:-;2641:14;2727:9;2721:4;2717:3;2710:5;2706:3;2700:5;2690:49;2676:73;-1:-1:-1;;;2676:73:32:o;1363:170:34:-;1423:4;1480:11;;1518:8;;1363:170::o;1539:125::-;1586:5;;:::i;:::-;1610:47;:37;:45;:47::i;:::-;1603:54;;1539:125;:::o;1732:398::-;1779:9;;:::i;:::-;1835:14;1875:4;1869:5;1862:18;;1945:4;1939;1935:3;1930;1926;1920:4;1913:6;1997:4;1992:3;1985:6;2069:4;2066:1;2059:4;2054:3;2050;2035:14;-1:-1:-1;1732:398:34;:::o;3641:293:32:-;3694:5;;:::i;:::-;3711:20;;:::i;:::-;3744:1;3734:12;;;;;;;;;;;;;-1:-1:-1;;3734:12:32;;;;;;;;;;;;3711:35;;3776:4;3756:7;3764:1;3756:10;;;;;;;;-1:-1:-1;;;;;;3756:25:32;;;;;;;;;;:10;;;:25;-1:-1:-1;3811:9:32;-1:-1:-1;;3811:9:32;;;3791:7;3799:1;3791:7;:10;;;;;;;-1:-1:-1;;;;;;3791:30:32;;;;;;;;;;:10;;;:30;-1:-1:-1;3851:10:32;-1:-1:-1;;3851:10:32;;;3831:7;3851:10;3831:7;:10;;;;;;;-1:-1:-1;;;;;;3831:31:32;;;;;;;;;;:10;;;:31;-1:-1:-1;3892:10:32;-1:-1:-1;;3892:10:32;;;3872:7;3880:1;3872:7;:10;;;;;;;-1:-1:-1;;;;;;3872:31:32;;;;;;;;;;:10;;;:31;-1:-1:-1;3920:7:32;3641:293;-1:-1:-1;;3641:293:32:o;159:1973:34:-;;;;;;;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "234000", "executionCost": "270", "totalCost": "234270" }, "external": { "execScript(bytes,bytes,address[])": "infinite" }, "internal": { "defaultInput()": "infinite", "delegate(address,bytes memory)": "infinite", "isContract(address)": "721", "returnedData()": "infinite" } }, "methodIdentifiers": { "execScript(bytes,bytes,address[])": "279cea35" } }, "userdoc": { "methods": { "execScript(bytes,bytes,address[])": { "notice": "Executes script by delegatecall into a contract" } } } }, "DelegateScriptTarget": { "abi": [ { "constant": false, "inputs": [], "name": "exec", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "gasEstimates": null, "methodIdentifiers": { "exec()": "c1c0e9c4" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/evmscript/executors/DeployDelegateScript.sol": { "DeployDelegateScript": { "abi": [ { "constant": false, "inputs": [ { "name": "_script", "type": "bytes" }, { "name": "_input", "type": "bytes" }, { "name": "_blacklist", "type": "address[]" } ], "name": "execScript", "outputs": [ { "name": "", "type": "bytes" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "devdoc": { "methods": { "execScript(bytes,bytes,address[])": { "params": { "_blacklist": "If any address is passed, will revert.", "_input": "ABI encoded call to be made to contract (if empty executes default exec() function)", "_script": "[ specId (uint32) ][ contractInitcode (bytecode) ]" }, "return": "Call return data" } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b6104ef8061001e6000396000f3006060604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663279cea358114610045575b600080fd5b341561005057600080fd5b61007b60246004803582810192908201359181358083019290820135916044359182019101356100f2565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100b757808201518382015260200161009f565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100fa6104b1565b600080831561010857600080fd5b88886040518083838082843782019150509250505060405190819003902060008181526020819052604090205490925073ffffffffffffffffffffffffffffffffffffffff1690508015156101d35761018f89898080601f016020809104026020016040519081016040528181529291906020840183838082843750610219945050505050565b6000838152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff831617905590505b61020c8188888080601f01602080910402602001604051908101604052818152929190602084018383808284375061023a945050505050565b9998505050505050505050565b60006004825103602483016000f09050803b15600181146100405750919050565b6102426104b1565b61024b8361030d565b151561025657600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1660008351116102835761027e610315565b610285565b825b60405180828051906020019080838360005b838110156102af578082015183820152602001610297565b50505050905090810190601f1680156102dc5780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f491505015156102fe57600080fd5b61030661034b565b9392505050565b6000903b1190565b61031d6104b1565b6103467fc1c0e9c400000000000000000000000000000000000000000000000000000000610371565b905090565b6103536104b1565b3d6040519150602081018201604052808252806000602084013e5090565b6103796104b1565b6103816104b1565b60046040518059106103905750595b818152601f19601f83011681016020016040529050905082816000815181106103b557fe5b906020010190600160f860020a031916908160001a9053506101007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19841602816001815181106103fe57fe5b906020010190600160f860020a031916908160001a905350620100007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff198416028160028151811061044857fe5b906020010190600160f860020a031916908160001a90535063010000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff198416028160038151811061049357fe5b906020010190600160f860020a031916908160001a90535092915050565b602060405190810160405260008152905600a165627a7a72305820e5ecefa4e3cf37a874fec44be8a93519356c054aafc5cfe587e662bf20d664b00029", "sourceMap": "137:1475:35:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663279cea358114610045575b600080fd5b341561005057600080fd5b61007b60246004803582810192908201359181358083019290820135916044359182019101356100f2565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100b757808201518382015260200161009f565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100fa6104b1565b600080831561010857600080fd5b88886040518083838082843782019150509250505060405190819003902060008181526020819052604090205490925073ffffffffffffffffffffffffffffffffffffffff1690508015156101d35761018f89898080601f016020809104026020016040519081016040528181529291906020840183838082843750610219945050505050565b6000838152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff831617905590505b61020c8188888080601f01602080910402602001604051908101604052818152929190602084018383808284375061023a945050505050565b9998505050505050505050565b60006004825103602483016000f09050803b15600181146100405750919050565b6102426104b1565b61024b8361030d565b151561025657600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1660008351116102835761027e610315565b610285565b825b60405180828051906020019080838360005b838110156102af578082015183820152602001610297565b50505050905090810190601f1680156102dc5780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f491505015156102fe57600080fd5b61030661034b565b9392505050565b6000903b1190565b61031d6104b1565b6103467fc1c0e9c400000000000000000000000000000000000000000000000000000000610371565b905090565b6103536104b1565b3d6040519150602081018201604052808252806000602084013e5090565b6103796104b1565b6103816104b1565b60046040518059106103905750595b818152601f19601f83011681016020016040529050905082816000815181106103b557fe5b906020010190600160f860020a031916908160001a9053506101007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19841602816001815181106103fe57fe5b906020010190600160f860020a031916908160001a905350620100007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff198416028160028151811061044857fe5b906020010190600160f860020a031916908160001a90535063010000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff198416028160038151811061049357fe5b906020010190600160f860020a031916908160001a90535092915050565b602060405190810160405260008152905600a165627a7a72305820e5ecefa4e3cf37a874fec44be8a93519356c054aafc5cfe587e662bf20d664b00029", "sourceMap": "137:1475:35:-;;;;;;;;;;;;;;;;;;;;;;;664:452;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;664:452:35;753:5;;:::i;:::-;859:10;;778:22;;770:31;;;;;;882:7;;872:18;;;;;;;;;;;;;;;;;;;;;;;;;;919:5;:9;;;;;;;;;;;872:18;;-1:-1:-1;919:9:35;;;-1:-1:-1;942:22:35;;938:113;;;991:15;998:7;;991:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;991:6:35;;-1:-1:-1;;;;;991:15:35:i;:::-;1020:5;:9;;;;;;;;;;:20;;-1:-1:-1;;1020:20:35;;;;;;;;-1:-1:-1;938:113:35;1068:41;1092:8;1102:6;;1068:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1068:23:35;;-1:-1:-1;;;;;1068:41:35:i;:::-;1061:48;664:452;-1:-1:-1;;;;;;;;;664:452:35:o;1186:424::-;1235:12;1469:4;1459:7;1453:5;1449:3;1442:4;1433:7;1429:3;1426:1;1419:6;1411:64;;1514:4;1502:11;1495:6;1538:1;1533:23;;;;1488:68;1268:336;;;:::o;1108:249:34:-;1180:19;;:::i;:::-;1219:17;1230:5;1219:10;:17::i;:::-;1211:26;;;;;;;;1255:5;:18;;1290:1;1274:6;:13;:17;:43;;1303:14;:12;:14::i;:::-;1274:43;;;1294:6;1274:43;1255:63;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1247:72:34;;;;;;;;1336:14;:12;:14::i;:::-;1329:21;1108:249;-1:-1:-1;;;1108:249:34:o;1363:170::-;1423:4;1480:11;;1518:8;;1363:170::o;1539:125::-;1586:5;;:::i;:::-;1610:47;:37;:45;:47::i;:::-;1603:54;;1539:125;:::o;1732:398::-;1779:9;;:::i;:::-;1835:14;1875:4;1869:5;1862:18;;1945:4;1939;1935:3;1930;1926;1920:4;1913:6;1997:4;1992:3;1985:6;2069:4;2066:1;2059:4;2054:3;2050;2035:14;-1:-1:-1;1732:398:34;:::o;3641:293:32:-;3694:5;;:::i;:::-;3711:20;;:::i;:::-;3744:1;3734:12;;;;;;;;;;;;;-1:-1:-1;;3734:12:32;;;;;;;;;;;;3711:35;;3776:4;3756:7;3764:1;3756:10;;;;;;;;-1:-1:-1;;;;;;3756:25:32;;;;;;;;;;:10;;;:25;-1:-1:-1;3811:9:32;-1:-1:-1;;3811:9:32;;;3791:7;3799:1;3791:7;:10;;;;;;;-1:-1:-1;;;;;;3791:30:32;;;;;;;;;;:10;;;:30;-1:-1:-1;3851:10:32;-1:-1:-1;;3851:10:32;;;3831:7;3851:10;3831:7;:10;;;;;;;-1:-1:-1;;;;;;3831:31:32;;;;;;;;;;:10;;;:31;-1:-1:-1;3892:10:32;-1:-1:-1;;3892:10:32;;;3872:7;3880:1;3872:7;:10;;;;;;;-1:-1:-1;;;;;;3872:31:32;;;;;;;;;;:10;;;:31;-1:-1:-1;3920:7:32;3641:293;-1:-1:-1;;3641:293:32:o;137:1475:35:-;;;;;;;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "252600", "executionCost": "289", "totalCost": "252889" }, "external": { "execScript(bytes,bytes,address[])": "infinite" }, "internal": { "deploy(bytes memory)": "infinite" } }, "methodIdentifiers": { "execScript(bytes,bytes,address[])": "279cea35" } }, "userdoc": { "methods": { "execScript(bytes,bytes,address[])": { "notice": "Executes script by delegatecall into a deployed contract (exec() function)" } } } } }, "@aragon/os/contracts/factory/AppProxyFactory.sol": { "AppProxyFactory": { "abi": [ { "constant": false, "inputs": [ { "name": "_kernel", "type": "address" }, { "name": "_appId", "type": "bytes32" }, { "name": "_initializePayload", "type": "bytes" } ], "name": "newAppProxyPinned", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_kernel", "type": "address" }, { "name": "_appId", "type": "bytes32" } ], "name": "newAppProxy", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_kernel", "type": "address" }, { "name": "_appId", "type": "bytes32" }, { "name": "_initializePayload", "type": "bytes" } ], "name": "newAppProxy", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_kernel", "type": "address" }, { "name": "_appId", "type": "bytes32" } ], "name": "newAppProxyPinned", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "proxy", "type": "address" } ], "name": "NewAppProxy", "type": "event" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b61134b8061001e6000396000f3006060604052600436106100615763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663d162f8b08114610066578063e156a8f3146100e7578063ede658b014610109578063ff289fc51461016e575b600080fd5b341561007157600080fd5b6100cb60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061019095505050505050565b604051600160a060020a03909116815260200160405180910390f35b34156100f257600080fd5b6100cb600160a060020a036004351660243561027e565b341561011457600080fd5b6100cb60048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506102b595505050505050565b341561017957600080fd5b6100cb600160a060020a03600435166024356102c3565b60008084848461019e6102f3565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b838110156101ed5780820151838201526020016101d5565b50505050905090810190601f16801561021a5780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080151561023757600080fd5b90507fe28f1412cafe58e22073759128eddcccfd9c1e3326665df874bdaf26077231a981604051600160a060020a03909116815260200160405180910390a1949350505050565b60006102ae838360006040518059106102945750595b818152601f19601f830116810160200160405290506102b5565b9392505050565b60008084848461019e610303565b60006102ae838360006040518059106102d95750595b818152601f19601f83011681016020016040529050610190565b6040516107fe8061031483390190565b60405161080e80610b128339019056006060604052341561000f57600080fd5b6040516107fe3803806107fe83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061017881026104901704565b9050600082511115610124576100958164010000000061048861024b82021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505061014660015461017864010000000002610490176401000000009004565b60028054600160a060020a031916600160a060020a03928316179081905516151561017057600080fd5b505050610253565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561022b57600080fd5b6102c65a03f1151561023c57600080fd5b50505060405180519392505050565b6000903b1190565b61059c806102626000396000f3006060604052600436106100ae5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d81146100f1578063178e6079146101165780632501269914610129578063756f60491461013c57806380afdea81461014f578063a3b4b07f14610162578063cbcc65eb14610175578063d4aae0c414610188578063daa3a163146101c4578063db8a61d4146101eb578063ea879634146101fe575b6100ef6100b961020d565b6000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610229945050505050565b005b34156100fc57600080fd5b610104610265565b60405190815260200160405180910390f35b341561012157600080fd5b610104610299565b341561013457600080fd5b6101046102cd565b341561014757600080fd5b610104610349565b341561015a57600080fd5b61010461037d565b341561016d57600080fd5b610104610383565b341561018057600080fd5b6101046103ff565b341561019357600080fd5b61019b610433565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101cf57600080fd5b6101d761044f565b604051901515815260200160405180910390f35b34156101f657600080fd5b610104610454565b341561020957600080fd5b61019b5b60025473ffffffffffffffffffffffffffffffffffffffff1690565b61023282610488565b151561023d57600080fd5b600080825160208401856127105a03f43d604051816000823e828015610261578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600090565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000903b1190565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055057600080fd5b6102c65a03f1151561056157600080fd5b505050604051805193925050505600a165627a7a723058200255860a5062066c2137ab89f709aa105861f9563f96a13912cb3cc1399f6e1800296060604052341561000f57600080fd5b60405161080e38038061080e83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061013081026104e01704565b905060008251111561012457610095816401000000006105c061020382021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505050505061020b565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156101e357600080fd5b6102c65a03f115156101f457600080fd5b50505060405180519392505050565b6000903b1190565b6105f48061021a6000396000f3006060604052600436106100b95763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d8114610124578063178e607914610149578063250126991461015c5780633bc7ebac1461016f578063756f6049146101ab57806380afdea8146101be578063a3b4b07f146101d1578063cbcc65eb146101e4578063d4aae0c4146101f7578063daa3a1631461020a578063db8a61d414610231578063ea87963414610244575b60006100c3610253565b905073ffffffffffffffffffffffffffffffffffffffff811615156100e757600080fd5b610121816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610265945050505050565b50005b341561012f57600080fd5b6101376102a1565b60405190815260200160405180910390f35b341561015457600080fd5b6101376102d5565b341561016757600080fd5b610137610309565b341561017a57600080fd5b610182610385565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101b657600080fd5b6101376103a1565b34156101c957600080fd5b6101376103d5565b34156101dc57600080fd5b6101376103db565b34156101ef57600080fd5b610137610457565b341561020257600080fd5b61018261048b565b341561021557600080fd5b61021d6104a7565b604051901515815260200160405180910390f35b341561023c57600080fd5b6101376104ac565b341561024f57600080fd5b6101825b60006102606001546104e0565b905090565b61026e826105c0565b151561027957600080fd5b600080825160208401856127105a03f43d604051816000823e82801561029d578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60645473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600190565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a057600080fd5b6102c65a03f115156105b157600080fd5b50505060405180519392505050565b6000903b11905600a165627a7a72305820597e1abde087b6f366fd67f8c476a61c6222e12bbf1690994055572e527bb4dc0029a165627a7a723058206ff661d64423823b38fec97c94925b29cd3e9f9c39928cfbcb3f9e05eac505690029", "sourceMap": "106:964:36:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100615763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663d162f8b08114610066578063e156a8f3146100e7578063ede658b014610109578063ff289fc51461016e575b600080fd5b341561007157600080fd5b6100cb60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061019095505050505050565b604051600160a060020a03909116815260200160405180910390f35b34156100f257600080fd5b6100cb600160a060020a036004351660243561027e565b341561011457600080fd5b6100cb60048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506102b595505050505050565b341561017957600080fd5b6100cb600160a060020a03600435166024356102c3565b60008084848461019e6102f3565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b838110156101ed5780820151838201526020016101d5565b50505050905090810190601f16801561021a5780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080151561023757600080fd5b90507fe28f1412cafe58e22073759128eddcccfd9c1e3326665df874bdaf26077231a981604051600160a060020a03909116815260200160405180910390a1949350505050565b60006102ae838360006040518059106102945750595b818152601f19601f830116810160200160405290506102b5565b9392505050565b60008084848461019e610303565b60006102ae838360006040518059106102d95750595b818152601f19601f83011681016020016040529050610190565b6040516107fe8061031483390190565b60405161080e80610b128339019056006060604052341561000f57600080fd5b6040516107fe3803806107fe83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061017881026104901704565b9050600082511115610124576100958164010000000061048861024b82021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505061014660015461017864010000000002610490176401000000009004565b60028054600160a060020a031916600160a060020a03928316179081905516151561017057600080fd5b505050610253565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561022b57600080fd5b6102c65a03f1151561023c57600080fd5b50505060405180519392505050565b6000903b1190565b61059c806102626000396000f3006060604052600436106100ae5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d81146100f1578063178e6079146101165780632501269914610129578063756f60491461013c57806380afdea81461014f578063a3b4b07f14610162578063cbcc65eb14610175578063d4aae0c414610188578063daa3a163146101c4578063db8a61d4146101eb578063ea879634146101fe575b6100ef6100b961020d565b6000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610229945050505050565b005b34156100fc57600080fd5b610104610265565b60405190815260200160405180910390f35b341561012157600080fd5b610104610299565b341561013457600080fd5b6101046102cd565b341561014757600080fd5b610104610349565b341561015a57600080fd5b61010461037d565b341561016d57600080fd5b610104610383565b341561018057600080fd5b6101046103ff565b341561019357600080fd5b61019b610433565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101cf57600080fd5b6101d761044f565b604051901515815260200160405180910390f35b34156101f657600080fd5b610104610454565b341561020957600080fd5b61019b5b60025473ffffffffffffffffffffffffffffffffffffffff1690565b61023282610488565b151561023d57600080fd5b600080825160208401856127105a03f43d604051816000823e828015610261578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600090565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000903b1190565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055057600080fd5b6102c65a03f1151561056157600080fd5b505050604051805193925050505600a165627a7a723058200255860a5062066c2137ab89f709aa105861f9563f96a13912cb3cc1399f6e1800296060604052341561000f57600080fd5b60405161080e38038061080e83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061013081026104e01704565b905060008251111561012457610095816401000000006105c061020382021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505050505061020b565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156101e357600080fd5b6102c65a03f115156101f457600080fd5b50505060405180519392505050565b6000903b1190565b6105f48061021a6000396000f3006060604052600436106100b95763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d8114610124578063178e607914610149578063250126991461015c5780633bc7ebac1461016f578063756f6049146101ab57806380afdea8146101be578063a3b4b07f146101d1578063cbcc65eb146101e4578063d4aae0c4146101f7578063daa3a1631461020a578063db8a61d414610231578063ea87963414610244575b60006100c3610253565b905073ffffffffffffffffffffffffffffffffffffffff811615156100e757600080fd5b610121816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610265945050505050565b50005b341561012f57600080fd5b6101376102a1565b60405190815260200160405180910390f35b341561015457600080fd5b6101376102d5565b341561016757600080fd5b610137610309565b341561017a57600080fd5b610182610385565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101b657600080fd5b6101376103a1565b34156101c957600080fd5b6101376103d5565b34156101dc57600080fd5b6101376103db565b34156101ef57600080fd5b610137610457565b341561020257600080fd5b61018261048b565b341561021557600080fd5b61021d6104a7565b604051901515815260200160405180910390f35b341561023c57600080fd5b6101376104ac565b341561024f57600080fd5b6101825b60006102606001546104e0565b905090565b61026e826105c0565b151561027957600080fd5b600080825160208401856127105a03f43d604051816000823e82801561029d578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60645473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600190565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a057600080fd5b6102c65a03f115156105b157600080fd5b50505060405180519392505050565b6000903b11905600a165627a7a72305820597e1abde087b6f366fd67f8c476a61c6222e12bbf1690994055572e527bb4dc0029a165627a7a723058206ff661d64423823b38fec97c94925b29cd3e9f9c39928cfbcb3f9e05eac505690029", "sourceMap": "106:964:36:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;796:272;;;;;;;;;;;;;-1:-1:-1;;;;;796:272:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;796:272:36;;-1:-1:-1;796:272:36;;-1:-1:-1;;;;;;796:272:36;;;;-1:-1:-1;;;;;796:272:36;;;;;;;;;;;;;;176:157;;;;;;;;;;-1:-1:-1;;;;;176:157:36;;;;;;;339:281;;;;;;;;;;;;;-1:-1:-1;;;;;339:281:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;339:281:36;;-1:-1:-1;339:281:36;;-1:-1:-1;;;;;;339:281:36;626:164;;;;;;;;;;-1:-1:-1;;;;;626:164:36;;;;;;;796:272;898:14;924:20;966:7;975:6;983:18;947:55;;:::i;:::-;-1:-1:-1;;;;;947:55:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;924:78:36;;1012:27;1032:5;1012:27;;-1:-1:-1;;;;;1012:27:36;;;;;;;;;;;;;;1056:5;796:272;-1:-1:-1;;;;796:272:36:o;176:157::-;246:19;284:42;296:7;305:6;323:1;313:12;;;;;;;;;;;;;-1:-1:-1;;313:12:36;;;;;;;;;;;;284:11;:42::i;:::-;277:49;176:157;-1:-1:-1;;;176:157:36:o;339:281::-;435:19;466:25;518:7;527:6;535:18;494:60;;:::i;626:164::-;702:14;735:48;753:7;762:6;780:1;770:12;;;;;;;;;;;;;-1:-1:-1;;770:12:36;;;;;;;;;;;;735:17;:48::i;106:964::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "987800", "executionCost": "1022", "totalCost": "988822" }, "external": { "newAppProxy(address,bytes32)": "infinite", "newAppProxy(address,bytes32,bytes)": "infinite", "newAppProxyPinned(address,bytes32)": "infinite", "newAppProxyPinned(address,bytes32,bytes)": "infinite" } }, "methodIdentifiers": { "newAppProxy(address,bytes32)": "e156a8f3", "newAppProxy(address,bytes32,bytes)": "ede658b0", "newAppProxyPinned(address,bytes32)": "ff289fc5", "newAppProxyPinned(address,bytes32,bytes)": "d162f8b0" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/factory/DAOFactory.sol": { "DAOFactory": { "abi": [ { "constant": true, "inputs": [], "name": "baseACL", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_root", "type": "address" } ], "name": "newDAO", "outputs": [ { "name": "dao", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "regFactory", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "baseKernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [ { "name": "_regFactory", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "dao", "type": "address" } ], "name": "DeployDAO", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "reg", "type": "address" } ], "name": "DeployEVMScriptRegistry", "type": "event" } ], "devdoc": { "methods": { "newDAO(address)": { "params": { "_root": "Address that will be granted control to setup DAO permissions" } } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b60405160208061439683398101604052808051915061002e90506100c7565b604051809103906000f080151561004457600080fd5b60008054600160a060020a031916600160a060020a039290921691909117905561006c6100d7565b604051809103906000f080151561008257600080fd5b60018054600160a060020a031916600160a060020a039283161790558116156100c15760028054600160a060020a031916600160a060020a0383161790555b506100e7565b604051611fdc80610dd583390190565b6040516115e580612db183390190565b610cdf806100f66000396000f3006060604052600436106100485763ffffffff60e060020a600035041663086b339e811461004d578063216874441461007c578063656362b51461009b578063b16dd130146100ae575b600080fd5b341561005857600080fd5b6100606100c1565b604051600160a060020a03909116815260200160405180910390f35b341561008757600080fd5b610060600160a060020a03600435166100d0565b34156100a657600080fd5b6100606106bc565b34156100b957600080fd5b6100606106cb565b600154600160a060020a031681565b6000805481908190819081908190600160a060020a03166100ef6106da565b600160a060020a039091168152602001604051809103906000f080151561011557600080fd5b600254909650600160a060020a031615156101305786610132565b305b600154909550600160a060020a038088169163485cc95591168760405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401600060405180830381600087803b151561019157600080fd5b6102c65a03f115156101a257600080fd5b50505085600160a060020a031663de2873596000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156101eb57600080fd5b6102c65a03f115156101fc57600080fd5b5050506040518051600254909550600160a060020a03161590506106755783600160a060020a0316633d6ab68f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561026057600080fd5b6102c65a03f1151561027157600080fd5b5050506040518051935050600160a060020a038616638ea8dc9d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156102c257600080fd5b6102c65a03f115156102d357600080fd5b5050506040518051600254909350600160a060020a038087169250630a8ed3db9116868660405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561034657600080fd5b6102c65a03f1151561035757600080fd5b5050600254600160a060020a03808716925063be038478911688853060405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b15156103c957600080fd5b6102c65a03f115156103da57600080fd5b5050600254600160a060020a0316905063869abc24878960006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561043f57600080fd5b6102c65a03f1151561045057600080fd5b5050506040518051905090507f1a40224412580c1ae5a2fbe8029a565f49a3a029608a8fd9320b32477f31457981604051600160a060020a03909116815260200160405180910390a1600254600160a060020a0380861691639d0effdb9116888560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561050057600080fd5b6102c65a03f1151561051157600080fd5b50505083600160a060020a0316630a8ed3db88868660405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561057557600080fd5b6102c65a03f1151561058657600080fd5b50505083600160a060020a031663afd925df6000888560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b15156105eb57600080fd5b6102c65a03f115156105fc57600080fd5b50505083600160a060020a031663afd925df88868660405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561066057600080fd5b6102c65a03f1151561067157600080fd5b5050505b7f3a7eb042a769adf51e9be78b68ed7af0ad7b379246536efc376ed2ca0123828286604051600160a060020a03909116815260200160405180910390a15050505050919050565b600254600160a060020a031681565b600054600160a060020a031681565b6040516105c9806106eb8339019056006060604052341561000f57600080fd5b6040516020806105c98339810160405280805191508190506000806040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051908190039020815260208101919091526040016000208054600160a060020a0392909216600160a060020a0319909216919091179055506104e5806100e46000396000f30060606040526004361061008d5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d811461017b578063178e6079146101a057806325012699146101b357806338bb6def146101c6578063756f604914610205578063a3b4b07f14610218578063cbcc65eb1461022b578063db8a61d41461023e575b6101796000806040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902060405191825260208201526040908101905180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610251945050505050565b005b341561018657600080fd5b61018e61028d565b60405190815260200160405180910390f35b34156101ab57600080fd5b61018e6102c1565b34156101be57600080fd5b61018e6102f5565b34156101d157600080fd5b6101dc600435610371565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561021057600080fd5b61018e610399565b341561022357600080fd5b61018e6103cd565b341561023657600080fd5b61018e610449565b341561024957600080fd5b61018e61047d565b61025a826104b1565b151561026557600080fd5b600080825160208401856127105a03f43d604051816000823e828015610289578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60006020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000903b11905600a165627a7a723058202894d47893bad9c133837e82be07e4ec51a7f4ee3b4ecb0a729c5240497147540029a165627a7a72305820ae4bb9d61f1bb5c9d7c39a2465759b192628d226a173027099cf8eaac42cca1200296060604052341561000f57600080fd5b611fbe8061001e6000396000f300606060405260043610620001315763ffffffff60e060020a6000350416631113ed0d811462000136578063178e6079146200015e57806325012699146200017457806338bb6def146200018a57806342c71f1d14620001bf578063485cc95514620001d8578063756f6049146200020257806380afdea8146200021857806380cd5ac3146200022e5780638b3dd74914620002535780638ea8dc9d1462000269578063958fde82146200027f578063a3b4b07f14620002a4578063ae5b254014620002ba578063cbcc65eb14620002e2578063d162f8b014620002f8578063d4aae0c41462000360578063db8a61d41462000376578063de287359146200038c578063e156a8f314620003a2578063ede658b014620003c7578063fdef9106146200042f578063ff289fc514620004b2575b600080fd5b34156200014257600080fd5b6200014c620004d7565b60405190815260200160405180910390f35b34156200016a57600080fd5b6200014c6200050b565b34156200018057600080fd5b6200014c62000528565b34156200019657600080fd5b620001a3600435620005a4565b604051600160a060020a03909116815260200160405180910390f35b3415620001cb57600080fd5b620001a3600435620005bf565b3415620001e457600080fd5b62000200600160a060020a0360043581169060243516620005da565b005b34156200020e57600080fd5b6200014c62000718565b34156200022457600080fd5b6200014c6200074c565b34156200023a57600080fd5b620001a3600435600160a060020a036024351662000752565b34156200025f57600080fd5b6200014c620007ee565b34156200027557600080fd5b6200014c620007f4565b34156200028b57600080fd5b620001a3600435600160a060020a0360243516620007f9565b3415620002b057600080fd5b6200014c6200088a565b3415620002c657600080fd5b6200014c600435602435600160a060020a0360443516620008de565b3415620002ee57600080fd5b6200014c620009d6565b34156200030457600080fd5b620001a360048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650620009f995505050505050565b34156200036c57600080fd5b620001a362000af1565b34156200038257600080fd5b6200014c62000b00565b34156200039857600080fd5b620001a362000b1e565b3415620003ae57600080fd5b620001a3600160a060020a036004351660243562000b80565b3415620003d357600080fd5b620001a360048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000bba95505050505050565b34156200043b57600080fd5b6200049e600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000bca95505050505050565b604051901515815260200160405180910390f35b3415620004be57600080fd5b620001a3600160a060020a036004351660243562000cd8565b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60405160ec60020a62061707028152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b600060208190529081526040902054600160a060020a031681565b600090815260208190526040902054600160a060020a031690565b60045460009015620005eb57600080fd5b620005f562000d0b565b620006203060405160008051602062001f738339815191528152601001604051809103902062000b80565b90506200066860405160e060020a6362617365028152600401604051809103902060405160008051602062001f73833981519152815260100160405180910390208562000d28565b50620006ae60405160ec60020a62061707028152600301604051809103902060405160008051602062001f73833981519152815260100160405180910390208362000d28565b5080600160a060020a031663c4d66de88360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515620006fe57600080fd5b6102c65a03f115156200071057600080fd5b505050505050565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60025481565b600060016200077c60405160e060020a636261736502815260040160405180910390208562000dc7565b6200078662000f32565b600082516020029050829150808252620007a33330868562000bca565b1515620007af57600080fd5b620007d660405160e060020a63626173650281526004016040518091039020888862000ddd565b50620007e3308862000b80565b979650505050505050565b60045490565b600181565b600060016200082360405160e060020a636261736502815260040160405180910390208562000dc7565b6200082d62000f32565b6000825160200290508291508082526200084a3330868562000bca565b15156200085657600080fd5b6200087d60405160e060020a63626173650281526004016040518091039020888862000ddd565b50620007e3308862000cd8565b60405160ec60020a62061707028152600301604051809103902060405160008051602062001f7383398151915281526010016040518091039020604051918252602082015260409081019051809103902081565b60006001620008ee858562000dc7565b620008f862000f32565b600082516020029050829150808252620009153330868562000bca565b15156200092157600080fd5b600080620009318a8a8a62000d28565b9650620009b66040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e65746800000000000000000000000000815260130160405180910390206040519182526020820152604090810190518091039020620005bf565b915050803b60008111620009c957600080fd5b5050505050509392505050565b60405160008051602062001f738339815191528152601001604051809103902081565b60008084848462000a0962000f44565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000a5a57808201518382015260200162000a40565b50505050905090810190601f16801562000a885780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080151562000aa657600080fd5b90507fe28f1412cafe58e22073759128eddcccfd9c1e3326665df874bdaf26077231a981604051600160a060020a03909116815260200160405180910390a18091505b509392505050565b600154600160a060020a031681565b60405160e060020a6362617365028152600401604051809103902081565b600062000b7b60405160ec60020a62061707028152600301604051809103902060405160008051602062001f73833981519152815260100160405180910390206040519182526020820152604090810190518091039020620005bf565b905090565b600062000bb38383600060405180591062000b985750595b818152601f19601f8301168101602001604052905062000bba565b9392505050565b60008084848462000a0962000f55565b600062000bd662000b1e565b600160a060020a031663fdef91068686868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b8381101562000c6457808201518382015260200162000c4a565b50505050905090810190601f16801562000c925780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151562000cb457600080fd5b6102c65a03f1151562000cc657600080fd5b50505060405180519695505050505050565b600062000bb38383600060405180591062000cf05750595b818152601f19601f83011681016020016040529050620009f9565b6004541562000d1957600080fd5b62000d2362000ec9565b600455565b6000838360405191825260208201526040908101905190819003902060008181526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790559091508190849086907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290869051600160a060020a03909116815260200160405180910390a49392505050565b62000dd162000f32565b62000bb3838362000ecd565b60008084846040519182526020820152604090810190519081900390209150600160a060020a0383161562000ae95762000e1782620005bf565b9050600160a060020a0381161562000e4857600160a060020a038181169084161462000e4257600080fd5b62000ae9565b60008281526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790558290859087907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290879051600160a060020a03909116815260200160405180910390a4509392505050565b4390565b62000ed762000f32565b600260405180591062000ee75750595b90808252806020026020018201604052509050828160008151811062000f0957fe5b60209081029091010152818160018151811062000f2257fe5b6020908102909101015292915050565b60206040519081016040526000815290565b6040516107fe8062000f6783390190565b60405161080e80620017658339019056006060604052341561000f57600080fd5b6040516107fe3803806107fe83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061017881026104901704565b9050600082511115610124576100958164010000000061048861024b82021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505061014660015461017864010000000002610490176401000000009004565b60028054600160a060020a031916600160a060020a03928316179081905516151561017057600080fd5b505050610253565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561022b57600080fd5b6102c65a03f1151561023c57600080fd5b50505060405180519392505050565b6000903b1190565b61059c806102626000396000f3006060604052600436106100ae5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d81146100f1578063178e6079146101165780632501269914610129578063756f60491461013c57806380afdea81461014f578063a3b4b07f14610162578063cbcc65eb14610175578063d4aae0c414610188578063daa3a163146101c4578063db8a61d4146101eb578063ea879634146101fe575b6100ef6100b961020d565b6000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610229945050505050565b005b34156100fc57600080fd5b610104610265565b60405190815260200160405180910390f35b341561012157600080fd5b610104610299565b341561013457600080fd5b6101046102cd565b341561014757600080fd5b610104610349565b341561015a57600080fd5b61010461037d565b341561016d57600080fd5b610104610383565b341561018057600080fd5b6101046103ff565b341561019357600080fd5b61019b610433565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101cf57600080fd5b6101d761044f565b604051901515815260200160405180910390f35b34156101f657600080fd5b610104610454565b341561020957600080fd5b61019b5b60025473ffffffffffffffffffffffffffffffffffffffff1690565b61023282610488565b151561023d57600080fd5b600080825160208401856127105a03f43d604051816000823e828015610261578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600090565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000903b1190565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055057600080fd5b6102c65a03f1151561056157600080fd5b505050604051805193925050505600a165627a7a723058200255860a5062066c2137ab89f709aa105861f9563f96a13912cb3cc1399f6e1800296060604052341561000f57600080fd5b60405161080e38038061080e83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061013081026104e01704565b905060008251111561012457610095816401000000006105c061020382021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505050505061020b565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156101e357600080fd5b6102c65a03f115156101f457600080fd5b50505060405180519392505050565b6000903b1190565b6105f48061021a6000396000f3006060604052600436106100b95763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d8114610124578063178e607914610149578063250126991461015c5780633bc7ebac1461016f578063756f6049146101ab57806380afdea8146101be578063a3b4b07f146101d1578063cbcc65eb146101e4578063d4aae0c4146101f7578063daa3a1631461020a578063db8a61d414610231578063ea87963414610244575b60006100c3610253565b905073ffffffffffffffffffffffffffffffffffffffff811615156100e757600080fd5b610121816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610265945050505050565b50005b341561012f57600080fd5b6101376102a1565b60405190815260200160405180910390f35b341561015457600080fd5b6101376102d5565b341561016757600080fd5b610137610309565b341561017a57600080fd5b610182610385565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101b657600080fd5b6101376103a1565b34156101c957600080fd5b6101376103d5565b34156101dc57600080fd5b6101376103db565b34156101ef57600080fd5b610137610457565b341561020257600080fd5b61018261048b565b341561021557600080fd5b61021d6104a7565b604051901515815260200160405180910390f35b341561023c57600080fd5b6101376104ac565b341561024f57600080fd5b6101825b60006102606001546104e0565b905090565b61026e826105c0565b151561027957600080fd5b600080825160208401856127105a03f43d604051816000823e82801561029d578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60645473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600190565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a057600080fd5b6102c65a03f115156105b157600080fd5b50505060405180519392505050565b6000903b11905600a165627a7a72305820597e1abde087b6f366fd67f8c476a61c6222e12bbf1690994055572e527bb4dc002961636c2e617261676f6e706d2e65746800000000000000000000000000000000a165627a7a72305820fda4f030ea9598f08942024336636d6e3349a8c4266b736d2edd8e354afe999300296060604052341561000f57600080fd5b6115c78061001e6000396000f3006060604052600436106100f85763ffffffff60e060020a6000350416630a8ed3db81146100fd5780633d6ab68f1461012757806360b1e0571461014c5780636815c9921461015f5780636d6712d8146101c9578063710a83151461020557806380afdea8146102525780638b3dd749146102655780639b3fdf4c146102785780639d0effdb1461028b578063a1658fad146102b3578063afd925df14610316578063b19057271461033e578063be0384781461037c578063c4d66de8146103ab578063c513f66e146103ca578063d4aae0c4146103dd578063f520b58d146103f0578063f92a79ff1461045a578063fdef9106146104ab575b600080fd5b341561010857600080fd5b610125600160a060020a0360043581169060243516604435610517565b005b341561013257600080fd5b61013a610547565b60405190815260200160405180910390f35b341561015757600080fd5b61013a61054c565b341561016a57600080fd5b610125600160a060020a0360048035821691602480359091169160443591608490606435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061058095505050505050565b34156101d457600080fd5b6101f1600160a060020a0360043581169060243516604435610603565b604051901515815260200160405180910390f35b341561021057600080fd5b61021e600435602435610644565b60405160ff9384168152919092166020820152600160f060020a039091166040808301919091526060909101905180910390f35b341561025d57600080fd5b61013a61068c565b341561027057600080fd5b61013a610692565b341561028357600080fd5b61013a610699565b341561029657600080fd5b610125600160a060020a0360043581169060243516604435610715565b34156102be57600080fd5b6101f160048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061076a95505050505050565b341561032157600080fd5b610125600160a060020a03600435811690602435166044356108a8565b341561034957600080fd5b610360600160a060020a03600435166024356108de565b604051600160a060020a03909116815260200160405180910390f35b341561038757600080fd5b610125600160a060020a03600435811690602435811690604435906064351661090f565b34156103b657600080fd5b610125600160a060020a0360043516610938565b34156103d557600080fd5b61013a610978565b34156103e857600080fd5b61036061098e565b34156103fb57600080fd5b6101f1600160a060020a0360048035821691602480359091169160443591608490606435908101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061099d95505050505050565b341561046557600080fd5b61036060046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610a4395505050505050565b34156104b657600080fd5b6101f1600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610b1f95505050505050565b610542838383600060405180591061052c5750595b9080825280602002602001820160405250610580565b505050565b600181565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6000838361058e82826108de565b600160a060020a031633600160a060020a03161415156105ad57600080fd5b6105b8878787610603565b156105c257600080fd5b60008451116105e357600060405190815260200160405180910390206105ec565b6105ec84610b58565b92506105fa87878786610cad565b50505050505050565b600061060d611530565b600060405180591061061c5750595b9080825280602002602001820160405250905061063b8585858461099d565b95945050505050565b60656020528160005260406000208181548110151561065f57fe5b60009182526020909120015460ff80821693506101008204169150620100009004600160f060020a031683565b60015481565b6003545b90565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b818161072182826108de565b600160a060020a031633600160a060020a031614151561074057600080fd5b61074b858585610603565b151561075657600080fd5b6107638585856000610cad565b5050505050565b6000610774611530565b6000808451111561078d57835160200290508391508082525b600054600160a060020a0316158061089e575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b8381101561083457808201518382015260200161081c565b50505050905090810190601f1680156108615780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561088257600080fd5b6102c65a03f1151561089357600080fd5b505050604051805190505b9695505050505050565b81816108b482826108de565b600160a060020a031633600160a060020a03161415156108d357600080fd5b610763858585610d22565b6000606660006108ee8585610da4565b8152602081019190915260400160002054600160a060020a03169392505050565b61091b33306001610603565b151561092657600080fd5b61093284848484610de8565b50505050565b6003541561094557600080fd5b61094d610e30565b60005433600160a060020a0390811691161461096857600080fd5b6109758130600182610de8565b50565b6000604051908152602001604051809103902081565b600054600160a060020a031681565b6000806000606460006109b1898989610e4a565b8152602081019190915260400160002054915081158015906109db57506109db8288888888610e9b565b156109e95760019250610a39565b606460006109fa6000198989610e4a565b815260208101919091526040016000205490508015801590610a265750610a2681600019888888610e9b565b15610a345760019250610a39565b600092505b5050949350505050565b6000610a4d610ece565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ab4578082015183820152602001610a9c565b50505050905090810190601f168015610ae15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1515610aff57600080fd5b6102c65a03f11515610b1057600080fd5b50505060405180519392505050565b6000610b29611530565b600060208451811515610b3857fe5b049050839150808252610b4d8787878561099d565b979650505050505050565b6000806000806000610b68611542565b8660405180828051906020019060200280838360005b83811015610b96578082015183820152602001610b7e565b505050509050019150506040519081900390206000818152606560205260409020805491965094501515610ca257600092505b8651831015610ca257868381518110610bde57fe5b906020019060200201519150606060405190810160405280610bff84610fbe565b60ff168152602001610c1084610fe4565b60ff16815260200183600160f060020a03168152509050838054806001018281610c3a9190611562565b600092835260209092208391018151815460ff191660ff919091161781556020820151815460ff919091166101000261ff001990911617815560408201518154600160f060020a0391909116620100000261ffff909116179055505060019290920191610bc9565b509295945050505050565b8060646000610cbd878787610e4a565b815260208101919091526040908101600020919091558290600160a060020a0380861691908716907f759b9a74d5354b5801710a0c1b283cc9f0d32b607ac8ced10c83ac8e75c77d52908515159051901515815260200160405180910390a450505050565b8260666000610d318585610da4565b815260208101919091526040908101600020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03938416179055848216918391908516907ff3addc8b8e25ee11528a61b0e65092cae0666ef0ec0c64cb303993c88d689b4d905160405180910390a4505050565b600060018383604051928352600160a060020a03919091166c0100000000000000000000000002602083015260348201526054016040518091039020905092915050565b6000610df484846108de565b600160a060020a031614610e0757600080fd5b610e2584848460006040519081526020016040518091039020610cad565b610932818484610d22565b60035415610e3d57600080fd5b610e45611009565b600355565b600060028484846040519384526c01000000000000000000000000600160a060020a0393841681026020860152919092160260348301526048820152606801604051809103902090505b9392505050565b600080604051908152602001604051908190039020861415610ebf5750600161063b565b61089e8660008787878761100d565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610f9a57600080fd5b6102c65a03f11515610fab57600080fd5b50505060405180519250829150505b5090565b7f0100000000000000000000000000000000000000000000000000000000000000900490565b7e01000000000000000000000000000000000000000000000000000000000000900490565b4390565b6000611017611542565b600088815260656020526040812054819063ffffffff8a161061103d5760009350611293565b60008a8152606560205260409020805463ffffffff8b1690811061105d57fe5b906000526020600020900160606040519081016040908152915460ff80821683526101008204166020830152620100009004600160f060020a031691810191909152925060cc835160ff1614156110c3576110bc838b8a8a8a8a6112a0565b9350611293565b8260400151600160f060020a0316905060cb835160ff161415611185578260400151600160a060020a0316631a2b625089898960006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561114e57600080fd5b6102c65a03f1151561115f57600080fd5b50505060405180519050611174576000611177565b60015b60ff16915060019050611242565b60c8835160ff1614156111a15761119a611009565b9150611242565b60c9835160ff1614156111c7576111b6611456565b67ffffffffffffffff169150611242565b60ca835160ff1614156111e55733600160a060020a03169150611242565b60cd835160ff161415611207578260400151600160f060020a03169150611242565b8451835160ff161061121c5760009350611293565b84835160ff168151811061122c57fe5b90602001906020020151600160f060020a031691505b600c836020015160ff16600c81111561125757fe5b600c81111561126257fe5b141561127357600082119350611293565b61129082846020015160ff16600c81111561128a57fe5b8361145a565b93505b5050509695505050505050565b60008080808080808080600b8f6020015160ff16600c8111156112bf57fe5b600c8111156112ca57fe5b141561131d576112e68f60400151600160f060020a0316611517565b9750975097506112fa8e898f8f8f8f61100d565b94506113168e8661130b578761130d565b885b8f8f8f8f61100d565b9850611444565b6113338f60400151600160f060020a0316611517565b50935093506113468e858f8f8f8f61100d565b915060078f6020015160ff16600c81111561135d57fe5b600c81111561136857fe5b14156113775781159850611444565b8180156113a1575060098f6020015160ff16600c81111561139457fe5b600c81111561139f57fe5b145b156113af5760019850611444565b811580156113da575060088f6020015160ff16600c8111156113cd57fe5b600c8111156113d857fe5b145b156113e85760009850611444565b6113f68e848f8f8f8f61100d565b9050600a8f6020015160ff16600c81111561140d57fe5b600c81111561141857fe5b141561144057818015611429575080155b806113165750811580156113165750809850611444565b8098505b50505050505050509695505050505050565b4290565b6000600183600c81111561146a57fe5b14156114795750828114610e94565b600283600c81111561148757fe5b1415611497575082811415610e94565b600383600c8111156114a557fe5b14156114b45750808311610e94565b600483600c8111156114c257fe5b14156114d15750808310610e94565b600583600c8111156114df57fe5b14156114ef575080831015610e94565b600683600c8111156114fd57fe5b141561150d575080831115610e94565b5060009392505050565b9064010000000082049068010000000000000000830490565b60206040519081016040526000815290565b606060405190810160409081526000808352602083018190529082015290565b8154818355818115116105425760008381526020902061054291810190830161069691905b80821115610fba57600081556001016115875600a165627a7a72305820453905930d96216332244a56a29d36818098443dfe9ae2db9d325f0a6aa8cedb0029", "sourceMap": "162:1647:37:-;;;379:316;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;521:12:37;;-1:-1:-1;521:12:37;:::i;:::-;;;;;;;;;;;;;;;;;;500:10;:34;;-1:-1:-1;;;;;;500:34:37;-1:-1:-1;;;;;500:34:37;;;;;;;;;;562:9;;:::i;:::-;;;;;;;;;;;;;;;;;;544:7;:28;;-1:-1:-1;;;;;;544:28:37;-1:-1:-1;;;;;544:28:37;;;;;;587:25;;;583:106;;628:10;:50;;-1:-1:-1;;;;;;628:50:37;-1:-1:-1;;;;;628:50:37;;;;;583:106;379:316;162:1647;;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100485763ffffffff60e060020a600035041663086b339e811461004d578063216874441461007c578063656362b51461009b578063b16dd130146100ae575b600080fd5b341561005857600080fd5b6100606100c1565b604051600160a060020a03909116815260200160405180910390f35b341561008757600080fd5b610060600160a060020a03600435166100d0565b34156100a657600080fd5b6100606106bc565b34156100b957600080fd5b6100606106cb565b600154600160a060020a031681565b6000805481908190819081908190600160a060020a03166100ef6106da565b600160a060020a039091168152602001604051809103906000f080151561011557600080fd5b600254909650600160a060020a031615156101305786610132565b305b600154909550600160a060020a038088169163485cc95591168760405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401600060405180830381600087803b151561019157600080fd5b6102c65a03f115156101a257600080fd5b50505085600160a060020a031663de2873596000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156101eb57600080fd5b6102c65a03f115156101fc57600080fd5b5050506040518051600254909550600160a060020a03161590506106755783600160a060020a0316633d6ab68f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561026057600080fd5b6102c65a03f1151561027157600080fd5b5050506040518051935050600160a060020a038616638ea8dc9d6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156102c257600080fd5b6102c65a03f115156102d357600080fd5b5050506040518051600254909350600160a060020a038087169250630a8ed3db9116868660405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561034657600080fd5b6102c65a03f1151561035757600080fd5b5050600254600160a060020a03808716925063be038478911688853060405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b15156103c957600080fd5b6102c65a03f115156103da57600080fd5b5050600254600160a060020a0316905063869abc24878960006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561043f57600080fd5b6102c65a03f1151561045057600080fd5b5050506040518051905090507f1a40224412580c1ae5a2fbe8029a565f49a3a029608a8fd9320b32477f31457981604051600160a060020a03909116815260200160405180910390a1600254600160a060020a0380861691639d0effdb9116888560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561050057600080fd5b6102c65a03f1151561051157600080fd5b50505083600160a060020a0316630a8ed3db88868660405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561057557600080fd5b6102c65a03f1151561058657600080fd5b50505083600160a060020a031663afd925df6000888560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b15156105eb57600080fd5b6102c65a03f115156105fc57600080fd5b50505083600160a060020a031663afd925df88868660405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561066057600080fd5b6102c65a03f1151561067157600080fd5b5050505b7f3a7eb042a769adf51e9be78b68ed7af0ad7b379246536efc376ed2ca0123828286604051600160a060020a03909116815260200160405180910390a15050505050919050565b600254600160a060020a031681565b600054600160a060020a031681565b6040516105c9806106eb8339019056006060604052341561000f57600080fd5b6040516020806105c98339810160405280805191508190506000806040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051908190039020815260208101919091526040016000208054600160a060020a0392909216600160a060020a0319909216919091179055506104e5806100e46000396000f30060606040526004361061008d5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d811461017b578063178e6079146101a057806325012699146101b357806338bb6def146101c6578063756f604914610205578063a3b4b07f14610218578063cbcc65eb1461022b578063db8a61d41461023e575b6101796000806040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902060405191825260208201526040908101905180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610251945050505050565b005b341561018657600080fd5b61018e61028d565b60405190815260200160405180910390f35b34156101ab57600080fd5b61018e6102c1565b34156101be57600080fd5b61018e6102f5565b34156101d157600080fd5b6101dc600435610371565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561021057600080fd5b61018e610399565b341561022357600080fd5b61018e6103cd565b341561023657600080fd5b61018e610449565b341561024957600080fd5b61018e61047d565b61025a826104b1565b151561026557600080fd5b600080825160208401856127105a03f43d604051816000823e828015610289578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60006020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000903b11905600a165627a7a723058202894d47893bad9c133837e82be07e4ec51a7f4ee3b4ecb0a729c5240497147540029a165627a7a72305820ae4bb9d61f1bb5c9d7c39a2465759b192628d226a173027099cf8eaac42cca120029", "sourceMap": "162:1647:37:-;;;;;;;;;-1:-1:-1;;;162:1647:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;219:22;;;;;;;;;;;;;;;-1:-1:-1;;;;;219:22:37;;;;;;;;;;;;;;797:1010;;;;;;;;;;-1:-1:-1;;;;;797:1010:37;;;;;247:42;;;;;;;;;;;;188:25;;;;;;;;;;;;219:22;;;-1:-1:-1;;;;;219:22:37;;:::o;797:1010::-;844:10;895;;844;;;;;;;;;;-1:-1:-1;;;;;895:10:37;879:27;;:::i;:::-;-1:-1:-1;;;;;879:27:37;;;;;;;;;;;;;;;;;;;;;;;;948:10;;866:41;;-1:-1:-1;;;;;;948:10:37;940:33;;:48;;983:5;940:48;;;976:4;940:48;1013:7;;918:70;;-1:-1:-1;;;;;;998:14:37;;;;;;1013:7;918:70;998:36;;-1:-1:-1;;;998:36:37;;;;;;-1:-1:-1;;;;;998:36:37;;;;;;;;;;;;;;;-1:-1:-1;998:36:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1059:3;-1:-1:-1;;;;;1059:7:37;;:9;;;;;;;;;;;-1:-1:-1;;;1059:9:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1092:10;;1059:9;;-1:-1:-1;;;;;;1092:10:37;1084:33;;-1:-1:-1;1080:696:37;;1152:3;-1:-1:-1;;;;;1152:27:37;;:29;;;;;;;;;;;-1:-1:-1;;;1152:29:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;1220:20:37;;;:22;;;;;;;;;;;-1:-1:-1;;;1220:22:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1277:10;;1220:22;;-1:-1:-1;;;;;;1257:19:37;;;;-1:-1:-1;1257:19:37;;1277:10;1257:3;1294:8;1257:46;;-1:-1:-1;;;1257:46:37;;;;;;-1:-1:-1;;;;;1257:46:37;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1257:46:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1339:10:37;;-1:-1:-1;;;;;1318:20:37;;;;-1:-1:-1;1318:20:37;;1339:10;1351:3;1356:14;1372:4;1318:59;;-1:-1:-1;;;1318:59:37;;;;;;-1:-1:-1;;;;;1318:59:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1318:59:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1416:10:37;;-1:-1:-1;;;;;1416:10:37;;-1:-1:-1;1416:31:37;1448:3;1453:5;1416:10;:43;;;;;;;-1:-1:-1;;;1416:43:37;;;;;;-1:-1:-1;;;;;1416:43:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1392:67;;1473:37;1505:3;1473:37;;-1:-1:-1;;;;;1473:37:37;;;;;;;;;;;;;;1546:10;;-1:-1:-1;;;;;1525:20:37;;;;;;1546:10;1558:3;1563:14;1525:53;;-1:-1:-1;;;1525:53:37;;;;;;-1:-1:-1;;;;;1525:53:37;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1525:53:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1592:3;-1:-1:-1;;;;;1592:19:37;;1612:5;1619:3;1624:8;1592:41;;-1:-1:-1;;;1592:41:37;;;;;;-1:-1:-1;;;;;1592:41:37;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1592:41:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1648:3;-1:-1:-1;;;;;1648:24:37;;1681:1;1685:3;1690:14;1648:57;;-1:-1:-1;;;1648:57:37;;;;;;-1:-1:-1;;;;;1648:57:37;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1648:57:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1719:3;-1:-1:-1;;;;;1719:24:37;;1744:5;1751:3;1756:8;1719:46;;-1:-1:-1;;;1719:46:37;;;;;;-1:-1:-1;;;;;1719:46:37;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1719:46:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1080:696;1786:14;1796:3;1786:14;;-1:-1:-1;;;;;1786:14:37;;;;;;;;;;;;;;797:1010;;;;;;;;:::o;247:42::-;;;-1:-1:-1;;;;;247:42:37;;:::o;188:25::-;;;-1:-1:-1;;;;;188:25:37;;:::o;162:1647::-;;;;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "659000", "executionCost": "infinite", "totalCost": "infinite" }, "external": { "baseACL()": "589", "baseKernel()": "655", "newDAO(address)": "infinite", "regFactory()": "633" } }, "methodIdentifiers": { "baseACL()": "086b339e", "baseKernel()": "b16dd130", "newDAO(address)": "21687444", "regFactory()": "656362b5" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/factory/EVMScriptRegistryFactory.sol": { "EVMScriptRegistryFactory": { "abi": [ { "constant": true, "inputs": [], "name": "baseReg", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "baseDeployDel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_dao", "type": "address" }, { "name": "_root", "type": "address" } ], "name": "newEVMScriptRegistry", "outputs": [ { "name": "reg", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "baseCalls", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_kernel", "type": "address" }, { "name": "_appId", "type": "bytes32" }, { "name": "_initializePayload", "type": "bytes" } ], "name": "newAppProxyPinned", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_kernel", "type": "address" }, { "name": "_appId", "type": "bytes32" } ], "name": "newAppProxy", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "baseDel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_kernel", "type": "address" }, { "name": "_appId", "type": "bytes32" }, { "name": "_initializePayload", "type": "bytes" } ], "name": "newAppProxy", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_kernel", "type": "address" }, { "name": "_appId", "type": "bytes32" } ], "name": "newAppProxyPinned", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "proxy", "type": "address" } ], "name": "NewAppProxy", "type": "event" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b61001761010c565b604051809103906000f080151561002d57600080fd5b60008054600160a060020a031916600160a060020a039290921691909117905561005561011d565b604051809103906000f080151561006b57600080fd5b60018054600160a060020a031916600160a060020a039290921691909117905561009361012e565b604051809103906000f08015156100a957600080fd5b60028054600160a060020a031916600160a060020a03929092169190911790556100d161013f565b604051809103906000f08015156100e757600080fd5b60038054600160a060020a031916600160a060020a0392909216919091179055610150565b604051610aac8062001cb983390190565b6040516103b1806200276583390190565b6040516104b08062002b1683390190565b60405161050d8062002fc683390190565b611b5980620001606000396000f3006060604052600436106100955763ffffffff60e060020a600035041663127d679c811461009a5780631b380940146100c957806360b1e057146100dc578063869abc24146101015780639b3fdf4c14610126578063af9a21bc14610139578063d162f8b01461014c578063e156a8f3146101b1578063e602e712146101d3578063ede658b0146101e6578063ff289fc51461024b575b600080fd5b34156100a557600080fd5b6100ad61026d565b604051600160a060020a03909116815260200160405180910390f35b34156100d457600080fd5b6100ad61027c565b34156100e757600080fd5b6100ef61028b565b60405190815260200160405180910390f35b341561010c57600080fd5b6100ad600160a060020a03600435811690602435166102ad565b341561013157600080fd5b6100ef6108f6565b341561014457600080fd5b6100ad610960565b341561015757600080fd5b6100ad60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061096f95505050505050565b34156101bc57600080fd5b6100ad600160a060020a0360043516602435610a5d565b34156101de57600080fd5b6100ad610a94565b34156101f157600080fd5b6100ad60048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610aa395505050505050565b341561025657600080fd5b6100ad600160a060020a0360043516602435610ab1565b600054600160a060020a031681565b600354600160a060020a031681565b604051600080516020611b0e8339815191528152601301604051809103902081565b60008083600160a060020a031663958fde82604051600080516020611b0e833981519152815260130160405190819003902060008054600160a060020a0316906040516020015260405160e060020a63ffffffff85160281526004810192909252600160a060020a03166024820152604401602060405180830381600087803b151561033857600080fd5b6102c65a03f1151561034957600080fd5b5050506040518051925050600160a060020a038216638129fc1c6040518163ffffffff1660e060020a028152600401600060405180830381600087803b151561039157600080fd5b6102c65a03f115156103a257600080fd5b50505083600160a060020a031663de2873596000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156103eb57600080fd5b6102c65a03f115156103fc57600080fd5b5050506040518051915050600160a060020a03841663ae5b25408163178e60796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561045357600080fd5b6102c65a03f1151561046457600080fd5b50505060405180519050604051600080516020611b0e833981519152815260130160405180910390208560006040516020015260405160e060020a63ffffffff861602815260048101939093526024830191909152600160a060020a03166044820152606401602060405180830381600087803b15156104e357600080fd5b6102c65a03f115156104f457600080fd5b505050604051805190505080600160a060020a031663be038478308485600160a060020a031663bd8fde1c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561055657600080fd5b6102c65a03f1151561056757600080fd5b505050604051805190503060405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b15156105c857600080fd5b6102c65a03f115156105d957600080fd5b5050600154600160a060020a0380851692506387a16f12911660006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561063957600080fd5b6102c65a03f1151561064a57600080fd5b50505060405180515050600254600160a060020a03808416916387a16f12911660006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156106b157600080fd5b6102c65a03f115156106c257600080fd5b50505060405180515050600354600160a060020a03808416916387a16f12911660006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561072957600080fd5b6102c65a03f1151561073a57600080fd5b505050604051805190505080600160a060020a0316639d0effdb308485600160a060020a031663bd8fde1c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561079c57600080fd5b6102c65a03f115156107ad57600080fd5b5050506040518051905060405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561080657600080fd5b6102c65a03f1151561081757600080fd5b50505080600160a060020a031663afd925df848485600160a060020a031663bd8fde1c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561087157600080fd5b6102c65a03f1151561088257600080fd5b5050506040518051905060405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b15156108db57600080fd5b6102c65a03f115156108ec57600080fd5b5050505092915050565b6040517f617070000000000000000000000000000000000000000000000000000000000081526003016040518091039020604051600080516020611b0e83398151915281526013016040518091039020604051918252602082015260409081019051809103902081565b600154600160a060020a031681565b60008084848461097d610ae1565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b838110156109cc5780820151838201526020016109b4565b50505050905090810190601f1680156109f95780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f0801515610a1657600080fd5b90507fe28f1412cafe58e22073759128eddcccfd9c1e3326665df874bdaf26077231a981604051600160a060020a03909116815260200160405180910390a1949350505050565b6000610a8d83836000604051805910610a735750595b818152601f19601f83011681016020016040529050610aa3565b9392505050565b600254600160a060020a031681565b60008084848461097d610af1565b6000610a8d83836000604051805910610ac75750595b818152601f19601f8301168101602001604052905061096f565b6040516107fe80610b0283390190565b60405161080e806113008339019056006060604052341561000f57600080fd5b6040516107fe3803806107fe83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061017881026104901704565b9050600082511115610124576100958164010000000061048861024b82021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505061014660015461017864010000000002610490176401000000009004565b60028054600160a060020a031916600160a060020a03928316179081905516151561017057600080fd5b505050610253565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561022b57600080fd5b6102c65a03f1151561023c57600080fd5b50505060405180519392505050565b6000903b1190565b61059c806102626000396000f3006060604052600436106100ae5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d81146100f1578063178e6079146101165780632501269914610129578063756f60491461013c57806380afdea81461014f578063a3b4b07f14610162578063cbcc65eb14610175578063d4aae0c414610188578063daa3a163146101c4578063db8a61d4146101eb578063ea879634146101fe575b6100ef6100b961020d565b6000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610229945050505050565b005b34156100fc57600080fd5b610104610265565b60405190815260200160405180910390f35b341561012157600080fd5b610104610299565b341561013457600080fd5b6101046102cd565b341561014757600080fd5b610104610349565b341561015a57600080fd5b61010461037d565b341561016d57600080fd5b610104610383565b341561018057600080fd5b6101046103ff565b341561019357600080fd5b61019b610433565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101cf57600080fd5b6101d761044f565b604051901515815260200160405180910390f35b34156101f657600080fd5b610104610454565b341561020957600080fd5b61019b5b60025473ffffffffffffffffffffffffffffffffffffffff1690565b61023282610488565b151561023d57600080fd5b600080825160208401856127105a03f43d604051816000823e828015610261578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600090565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000903b1190565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055057600080fd5b6102c65a03f1151561056157600080fd5b505050604051805193925050505600a165627a7a723058200255860a5062066c2137ab89f709aa105861f9563f96a13912cb3cc1399f6e1800296060604052341561000f57600080fd5b60405161080e38038061080e83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061013081026104e01704565b905060008251111561012457610095816401000000006105c061020382021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505050505061020b565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156101e357600080fd5b6102c65a03f115156101f457600080fd5b50505060405180519392505050565b6000903b1190565b6105f48061021a6000396000f3006060604052600436106100b95763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d8114610124578063178e607914610149578063250126991461015c5780633bc7ebac1461016f578063756f6049146101ab57806380afdea8146101be578063a3b4b07f146101d1578063cbcc65eb146101e4578063d4aae0c4146101f7578063daa3a1631461020a578063db8a61d414610231578063ea87963414610244575b60006100c3610253565b905073ffffffffffffffffffffffffffffffffffffffff811615156100e757600080fd5b610121816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610265945050505050565b50005b341561012f57600080fd5b6101376102a1565b60405190815260200160405180910390f35b341561015457600080fd5b6101376102d5565b341561016757600080fd5b610137610309565b341561017a57600080fd5b610182610385565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101b657600080fd5b6101376103a1565b34156101c957600080fd5b6101376103d5565b34156101dc57600080fd5b6101376103db565b34156101ef57600080fd5b610137610457565b341561020257600080fd5b61018261048b565b341561021557600080fd5b61021d6104a7565b604051901515815260200160405180910390f35b341561023c57600080fd5b6101376104ac565b341561024f57600080fd5b6101825b60006102606001546104e0565b905090565b61026e826105c0565b151561027957600080fd5b600080825160208401856127105a03f43d604051816000823e82801561029d578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60645473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600190565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a057600080fd5b6102c65a03f115156105b157600080fd5b50505060405180519392505050565b6000903b11905600a165627a7a72305820597e1abde087b6f366fd67f8c476a61c6222e12bbf1690994055572e527bb4dc002965766d7265672e617261676f6e706d2e65746800000000000000000000000000a165627a7a723058207750b4c7bb21479850ae2a7d9792c8ef853a729c91c76c58e617be296c4e972200296060604052341561000f57600080fd5b610a8e8061001e6000396000f3006060604052600436106100ab5763ffffffff60e060020a60003504166304bf2a7f81146100b05780635ca4d4bb1461011d57806360b1e0571461013557806380afdea81461015a5780638129fc1c1461016d57806387a16f12146101805780638b3dd7491461019f5780639b3fdf4c146101b2578063a1658fad146101c5578063bd8fde1c1461023c578063d4aae0c41461024f578063f92a79ff14610262578063f97a05df146102b3575b600080fd5b34156100bb57600080fd5b61010160046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506102ed95505050505050565b604051600160a060020a03909116815260200160405180910390f35b341561012857600080fd5b610133600435610369565b005b341561014057600080fd5b6101486103eb565b60405190815260200160405180910390f35b341561016557600080fd5b61014861041f565b341561017857600080fd5b610133610425565b341561018b57600080fd5b610148600160a060020a03600435166104cb565b34156101aa57600080fd5b6101486105a1565b34156101bd57600080fd5b6101486105a8565b34156101d057600080fd5b61022860048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061062495505050505050565b604051901515815260200160405180910390f35b341561024757600080fd5b610148610762565b341561025a57600080fd5b610101610767565b341561026d57600080fd5b61010160046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061077695505050505050565b34156102be57600080fd5b6102c9600435610852565b604051600160a060020a039092168252151560208201526040908101905180910390f35b60008060006102fb84610885565b63ffffffff16915081158061031257506064548210155b156103205760009250610362565b606480548390811061032e57fe5b6000918252602090912001805490915060a060020a900460ff1661035357600061035f565b8054600160a060020a03165b92505b5050919050565b60016103953382600060405180591061037f5750595b9080825280602002602001820160405250610624565b15156103a057600080fd5b60006064838154811015156103b157fe5b6000918252602090912001805491151560a060020a0274ff0000000000000000000000000000000000000000199092169190911790555050565b6040517f65766d7265672e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60015481565b6003541561043257600080fd5b61043a610898565b606480546001810161044c83826109f5565b9160005260206000209001600060408051908101604052600080825260208201529190508151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03919091161781556020820151815490151560a060020a0274ff0000000000000000000000000000000000000000199091161790555050565b600060016104f733828460405180591061037f5750599080825280602002602001820160405250610624565b151561050257600080fd5b606480546001810161051483826109f5565b9160005260206000209001600060408051908101604052600160a060020a0387168152600160208201529190508151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03919091161781556020820151815490151560a060020a0274ff00000000000000000000000000000000000000001990911617905550915050919050565b6003545b90565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b600061062e610a1e565b6000808451111561064757835160200290508391508082525b600054600160a060020a03161580610758575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156106ee5780820151838201526020016106d6565b50505050905090810190601f16801561071b5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561073c57600080fd5b6102c65a03f1151561074d57600080fd5b505050604051805190505b9695505050505050565b600181565b600054600160a060020a031681565b60006107806108b2565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107e75780820151838201526020016107cf565b50505050905090810190601f1680156108145780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b151561083257600080fd5b6102c65a03f1151561084357600080fd5b50505060405180519392505050565b606480548290811061086057fe5b600091825260209091200154600160a060020a038116915060a060020a900460ff1682565b60006108928260006109a2565b92915050565b600354156108a557600080fd5b6108ad6109e1565b600355565b600080548190600160a060020a03166342c71f1d6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f65766d7265672e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902060006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561097e57600080fd5b6102c65a03f1151561098f57600080fd5b50505060405180519250829150505b5090565b6000806109af84846109e5565b60e060020a7fffffffff0000000000000000000000000000000000000000000000000000000090911604949350505050565b4390565b6000816020018301519392505050565b815481835581811511610a1957600083815260209020610a19918101908301610a30565b505050565b60206040519081016040526000815290565b6105a591905b8082111561099e57805474ffffffffffffffffffffffffffffffffffffffffff19168155600101610a365600a165627a7a723058204b0eeb7ba5d11e35858db7c7a7fc1d6ea08de2ed169205a9949417665585108200296060604052341561000f57600080fd5b6103938061001e6000396000f3006060604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663279cea358114610045575b600080fd5b341561005057600080fd5b61007b60246004803582810192908201359181358083019290820135916044359182019101356100f2565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100b757808201518382015260200161009f565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100fa610355565b600460008080805b8a8510156102a25761014c858d8d8080601f016020809104026020016040519081016040528181529291906020840183838082843750949594505063ffffffff6102b11692505050565b9350600092505b868310156101a25787878481811061016757fe5b90506020020135600160a060020a0316600160a060020a031684600160a060020a03161415151561019757600080fd5b600190920191610153565b83600160a060020a031630600160a060020a031633600160a060020a03167f9dcff9d94fbfdb4622d11edb383005f95e78efb446c72d92f8e615c6025c470360405160405180910390a4610231856014018d8d8080601f016020809104026020016040519081016040528181529291906020840183838082843750949594505063ffffffff6102e61692505050565b63ffffffff16915061027d601886018d8d806020601f82018190048102016040519081016040528181529291906020840183838082843750949594505063ffffffff61033e1692505050565b905060008083836000886113885a03f180801561004057505093810160180193610102565b50505050509695505050505050565b6000806102be8484610345565b6c010000000000000000000000006bffffffffffffffffffffffff1990911604949350505050565b6000806102f38484610345565b7c01000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000090911604949350505050565b0160200190565b6000816020018301519392505050565b602060405190810160405260008152905600a165627a7a72305820bc948c6dd24d73d5c009efe35ebfdfa860e6e73a6ca2728efd7ee52d69ab8bb900296060604052341561000f57600080fd5b6104928061001e6000396000f3006060604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663279cea358114610045575b600080fd5b341561005057600080fd5b61007b60246004803582810192908201359181358083019290820135916044359182019101356100f2565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100b757808201518382015260200161009f565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100fa610454565b811561010557600080fd5b6018861461011257600080fd5b61018d610158600489898080601f016020809104026020016040519081016040528181529291906020840183838082843750949594505063ffffffff6101981692505050565b86868080601f0160208091040260200160405190810160405281815292919060208401838380828437506101cd945050505050565b979650505050505050565b6000806101a584846102a0565b6c010000000000000000000000006bffffffffffffffffffffffff1990911604949350505050565b6101d5610454565b6101de836102b0565b15156101e957600080fd5b8273ffffffffffffffffffffffffffffffffffffffff166000835111610216576102116102b8565b610218565b825b60405180828051906020019080838360005b8381101561024257808201518382015260200161022a565b50505050905090810190601f16801561026f5780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561029157600080fd5b6102996102ee565b9392505050565b6000816020018301519392505050565b6000903b1190565b6102c0610454565b6102e97fc1c0e9c400000000000000000000000000000000000000000000000000000000610314565b905090565b6102f6610454565b3d6040519150602081018201604052808252806000602084013e5090565b61031c610454565b610324610454565b60046040518059106103335750595b818152601f19601f830116810160200160405290509050828160008151811061035857fe5b906020010190600160f860020a031916908160001a9053506101007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19841602816001815181106103a157fe5b906020010190600160f860020a031916908160001a905350620100007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19841602816002815181106103eb57fe5b906020010190600160f860020a031916908160001a90535063010000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff198416028160038151811061043657fe5b906020010190600160f860020a031916908160001a90535092915050565b602060405190810160405260008152905600a165627a7a72305820a0327d5d0ed6c694130c583360b5a63e19fb49789ab6c708b494c56fd442541100296060604052341561000f57600080fd5b6104ef8061001e6000396000f3006060604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663279cea358114610045575b600080fd5b341561005057600080fd5b61007b60246004803582810192908201359181358083019290820135916044359182019101356100f2565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100b757808201518382015260200161009f565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100fa6104b1565b600080831561010857600080fd5b88886040518083838082843782019150509250505060405190819003902060008181526020819052604090205490925073ffffffffffffffffffffffffffffffffffffffff1690508015156101d35761018f89898080601f016020809104026020016040519081016040528181529291906020840183838082843750610219945050505050565b6000838152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff831617905590505b61020c8188888080601f01602080910402602001604051908101604052818152929190602084018383808284375061023a945050505050565b9998505050505050505050565b60006004825103602483016000f09050803b15600181146100405750919050565b6102426104b1565b61024b8361030d565b151561025657600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1660008351116102835761027e610315565b610285565b825b60405180828051906020019080838360005b838110156102af578082015183820152602001610297565b50505050905090810190601f1680156102dc5780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f491505015156102fe57600080fd5b61030661034b565b9392505050565b6000903b1190565b61031d6104b1565b6103467fc1c0e9c400000000000000000000000000000000000000000000000000000000610371565b905090565b6103536104b1565b3d6040519150602081018201604052808252806000602084013e5090565b6103796104b1565b6103816104b1565b60046040518059106103905750595b818152601f19601f83011681016020016040529050905082816000815181106103b557fe5b906020010190600160f860020a031916908160001a9053506101007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19841602816001815181106103fe57fe5b906020010190600160f860020a031916908160001a905350620100007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff198416028160028151811061044857fe5b906020010190600160f860020a031916908160001a90535063010000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff198416028160038151811061049357fe5b906020010190600160f860020a031916908160001a90535092915050565b602060405190810160405260008152905600a165627a7a72305820e5ecefa4e3cf37a874fec44be8a93519356c054aafc5cfe587e662bf20d664b00029", "sourceMap": "321:1285:38:-;;;529:260;;;;;;;;600:23;;:::i;:::-;;;;;;;;;;;;;;;;;;582:7;:42;;-1:-1:-1;;;;;;582:42:38;-1:-1:-1;;;;;582:42:38;;;;;;;;;;654:17;;:::i;:::-;;;;;;;;;;;;;;;;;;634:9;:38;;-1:-1:-1;;;;;;634:38:38;-1:-1:-1;;;;;634:38:38;;;;;;;;;;700:20;;:::i;:::-;;;;;;;;;;;;;;;;;;682:7;:39;;-1:-1:-1;;;;;;682:39:38;-1:-1:-1;;;;;682:39:38;;;;;;;;;;755:26;;:::i;:::-;;;;;;;;;;;;;;;;;;731:13;:51;;-1:-1:-1;;;;;;731:51:38;-1:-1:-1;;;;;731:51:38;;;;;;;;;;321:1285;;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100955763ffffffff60e060020a600035041663127d679c811461009a5780631b380940146100c957806360b1e057146100dc578063869abc24146101015780639b3fdf4c14610126578063af9a21bc14610139578063d162f8b01461014c578063e156a8f3146101b1578063e602e712146101d3578063ede658b0146101e6578063ff289fc51461024b575b600080fd5b34156100a557600080fd5b6100ad61026d565b604051600160a060020a03909116815260200160405180910390f35b34156100d457600080fd5b6100ad61027c565b34156100e757600080fd5b6100ef61028b565b60405190815260200160405180910390f35b341561010c57600080fd5b6100ad600160a060020a03600435811690602435166102ad565b341561013157600080fd5b6100ef6108f6565b341561014457600080fd5b6100ad610960565b341561015757600080fd5b6100ad60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061096f95505050505050565b34156101bc57600080fd5b6100ad600160a060020a0360043516602435610a5d565b34156101de57600080fd5b6100ad610a94565b34156101f157600080fd5b6100ad60048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610aa395505050505050565b341561025657600080fd5b6100ad600160a060020a0360043516602435610ab1565b600054600160a060020a031681565b600354600160a060020a031681565b604051600080516020611b0e8339815191528152601301604051809103902081565b60008083600160a060020a031663958fde82604051600080516020611b0e833981519152815260130160405190819003902060008054600160a060020a0316906040516020015260405160e060020a63ffffffff85160281526004810192909252600160a060020a03166024820152604401602060405180830381600087803b151561033857600080fd5b6102c65a03f1151561034957600080fd5b5050506040518051925050600160a060020a038216638129fc1c6040518163ffffffff1660e060020a028152600401600060405180830381600087803b151561039157600080fd5b6102c65a03f115156103a257600080fd5b50505083600160a060020a031663de2873596000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156103eb57600080fd5b6102c65a03f115156103fc57600080fd5b5050506040518051915050600160a060020a03841663ae5b25408163178e60796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561045357600080fd5b6102c65a03f1151561046457600080fd5b50505060405180519050604051600080516020611b0e833981519152815260130160405180910390208560006040516020015260405160e060020a63ffffffff861602815260048101939093526024830191909152600160a060020a03166044820152606401602060405180830381600087803b15156104e357600080fd5b6102c65a03f115156104f457600080fd5b505050604051805190505080600160a060020a031663be038478308485600160a060020a031663bd8fde1c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561055657600080fd5b6102c65a03f1151561056757600080fd5b505050604051805190503060405160e060020a63ffffffff8716028152600160a060020a039485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b15156105c857600080fd5b6102c65a03f115156105d957600080fd5b5050600154600160a060020a0380851692506387a16f12911660006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561063957600080fd5b6102c65a03f1151561064a57600080fd5b50505060405180515050600254600160a060020a03808416916387a16f12911660006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156106b157600080fd5b6102c65a03f115156106c257600080fd5b50505060405180515050600354600160a060020a03808416916387a16f12911660006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561072957600080fd5b6102c65a03f1151561073a57600080fd5b505050604051805190505080600160a060020a0316639d0effdb308485600160a060020a031663bd8fde1c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561079c57600080fd5b6102c65a03f115156107ad57600080fd5b5050506040518051905060405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561080657600080fd5b6102c65a03f1151561081757600080fd5b50505080600160a060020a031663afd925df848485600160a060020a031663bd8fde1c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561087157600080fd5b6102c65a03f1151561088257600080fd5b5050506040518051905060405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b15156108db57600080fd5b6102c65a03f115156108ec57600080fd5b5050505092915050565b6040517f617070000000000000000000000000000000000000000000000000000000000081526003016040518091039020604051600080516020611b0e83398151915281526013016040518091039020604051918252602082015260409081019051809103902081565b600154600160a060020a031681565b60008084848461097d610ae1565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b838110156109cc5780820151838201526020016109b4565b50505050905090810190601f1680156109f95780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f0801515610a1657600080fd5b90507fe28f1412cafe58e22073759128eddcccfd9c1e3326665df874bdaf26077231a981604051600160a060020a03909116815260200160405180910390a1949350505050565b6000610a8d83836000604051805910610a735750595b818152601f19601f83011681016020016040529050610aa3565b9392505050565b600254600160a060020a031681565b60008084848461097d610af1565b6000610a8d83836000604051805910610ac75750595b818152601f19601f8301168101602001604052905061096f565b6040516107fe80610b0283390190565b60405161080e806113008339019056006060604052341561000f57600080fd5b6040516107fe3803806107fe83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061017881026104901704565b9050600082511115610124576100958164010000000061048861024b82021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505061014660015461017864010000000002610490176401000000009004565b60028054600160a060020a031916600160a060020a03928316179081905516151561017057600080fd5b505050610253565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561022b57600080fd5b6102c65a03f1151561023c57600080fd5b50505060405180519392505050565b6000903b1190565b61059c806102626000396000f3006060604052600436106100ae5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d81146100f1578063178e6079146101165780632501269914610129578063756f60491461013c57806380afdea81461014f578063a3b4b07f14610162578063cbcc65eb14610175578063d4aae0c414610188578063daa3a163146101c4578063db8a61d4146101eb578063ea879634146101fe575b6100ef6100b961020d565b6000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610229945050505050565b005b34156100fc57600080fd5b610104610265565b60405190815260200160405180910390f35b341561012157600080fd5b610104610299565b341561013457600080fd5b6101046102cd565b341561014757600080fd5b610104610349565b341561015a57600080fd5b61010461037d565b341561016d57600080fd5b610104610383565b341561018057600080fd5b6101046103ff565b341561019357600080fd5b61019b610433565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101cf57600080fd5b6101d761044f565b604051901515815260200160405180910390f35b34156101f657600080fd5b610104610454565b341561020957600080fd5b61019b5b60025473ffffffffffffffffffffffffffffffffffffffff1690565b61023282610488565b151561023d57600080fd5b600080825160208401856127105a03f43d604051816000823e828015610261578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600090565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000903b1190565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055057600080fd5b6102c65a03f1151561056157600080fd5b505050604051805193925050505600a165627a7a723058200255860a5062066c2137ab89f709aa105861f9563f96a13912cb3cc1399f6e1800296060604052341561000f57600080fd5b60405161080e38038061080e83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061013081026104e01704565b905060008251111561012457610095816401000000006105c061020382021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505050505061020b565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156101e357600080fd5b6102c65a03f115156101f457600080fd5b50505060405180519392505050565b6000903b1190565b6105f48061021a6000396000f3006060604052600436106100b95763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d8114610124578063178e607914610149578063250126991461015c5780633bc7ebac1461016f578063756f6049146101ab57806380afdea8146101be578063a3b4b07f146101d1578063cbcc65eb146101e4578063d4aae0c4146101f7578063daa3a1631461020a578063db8a61d414610231578063ea87963414610244575b60006100c3610253565b905073ffffffffffffffffffffffffffffffffffffffff811615156100e757600080fd5b610121816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610265945050505050565b50005b341561012f57600080fd5b6101376102a1565b60405190815260200160405180910390f35b341561015457600080fd5b6101376102d5565b341561016757600080fd5b610137610309565b341561017a57600080fd5b610182610385565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101b657600080fd5b6101376103a1565b34156101c957600080fd5b6101376103d5565b34156101dc57600080fd5b6101376103db565b34156101ef57600080fd5b610137610457565b341561020257600080fd5b61018261048b565b341561021557600080fd5b61021d6104a7565b604051901515815260200160405180910390f35b341561023c57600080fd5b6101376104ac565b341561024f57600080fd5b6101825b60006102606001546104e0565b905090565b61026e826105c0565b151561027957600080fd5b600080825160208401856127105a03f43d604051816000823e82801561029d578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60645473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600190565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a057600080fd5b6102c65a03f115156105b157600080fd5b50505060405180519392505050565b6000903b11905600a165627a7a72305820597e1abde087b6f366fd67f8c476a61c6222e12bbf1690994055572e527bb4dc002965766d7265672e617261676f6e706d2e65746800000000000000000000000000a165627a7a723058207750b4c7bb21479850ae2a7d9792c8ef853a729c91c76c58e617be296c4e97220029", "sourceMap": "321:1285:38:-;;;;;;;;;-1:-1:-1;;;321:1285:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;408:22;;;;;;;;;;;;;;;-1:-1:-1;;;;;408:22:38;;;;;;;;;;;;;;494:28;;;;;;;;;;;;68:84:31;;;;;;;;;;;;;;;;;;;;;;;;;;;795:809:38;;;;;;;;;;-1:-1:-1;;;;;795:809:38;;;;;;;;;;158:103:31;;;;;;;;;;;;436:24:38;;;;;;;;;;;;796:272:36;;;;;;;;;;;;;-1:-1:-1;;;;;796:272:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;796:272:36;;-1:-1:-1;796:272:36;;-1:-1:-1;;;;;;796:272:36;176:157;;;;;;;;;;-1:-1:-1;;;;;176:157:36;;;;;;;466:22:38;;;;;;;;;;;;339:281:36;;;;;;;;;;;;;-1:-1:-1;;;;;339:281:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;339:281:36;;-1:-1:-1;339:281:36;;-1:-1:-1;;;;;;339:281:36;626:164;;;;;;;;;;-1:-1:-1;;;;;626:164:36;;;;;;;408:22:38;;;-1:-1:-1;;;;;408:22:38;;:::o;494:28::-;;;-1:-1:-1;;;;;494:28:38;;:::o;68:84:31:-;120:32;;-1:-1:-1;;;;;;;;;;;120:32:31;;;;;;;;;;;68:84;:::o;795:809:38:-;869:21;1025:7;926:4;-1:-1:-1;;;;;926:25:38;;120:32:31;;-1:-1:-1;;;;;;;;;;;120:32:31;;;;;;;;;;;;979:7:38;;;-1:-1:-1;;;;;979:7:38;;926:61;;;;;;;-1:-1:-1;;;926:61:38;;;;;;;;;;;;;-1:-1:-1;;;;;926:61:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;998:14:38;;;:16;;;;;-1:-1:-1;;;998:16:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1039:4;-1:-1:-1;;;;;1039:8:38;;:10;;;;;;;;;;;-1:-1:-1;;;1039:10:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;1061:11:38;;;;1073:23;:25;;;;;;;;;;;-1:-1:-1;;;1073:25:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;120:32:31;;-1:-1:-1;;;;;;;;;;;120:32:31;;;;;;;;;;;1127:3:38;1061:70;;;;;;;;-1:-1:-1;;;1061:70:38;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1061:70:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1141:3;-1:-1:-1;;;;;1141:20:38;;1162:4;1168:3;1173;-1:-1:-1;;;;;1173:25:38;;:27;;;;;;;;;;;-1:-1:-1;;;1173:27:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1202:4;1141:66;;-1:-1:-1;;;1141:66:38;;;;;;-1:-1:-1;;;;;1141:66:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1141:66:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1240:9:38;;-1:-1:-1;;;;;1218:21:38;;;;-1:-1:-1;1218:21:38;;1240:9;;1218:32;;;;;;;-1:-1:-1;;;1218:32:38;;;;;;-1:-1:-1;;;;;1218:32:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1310:7:38;;-1:-1:-1;;;;;1288:21:38;;;;;;1310:7;;1288:30;;;;;;;-1:-1:-1;;;1288:30:38;;;;;;-1:-1:-1;;;;;1288:30:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1383:13:38;;-1:-1:-1;;;;;1361:21:38;;;;;;1383:13;;1361:36;;;;;;;-1:-1:-1;;;1361:36:38;;;;;;-1:-1:-1;;;;;1361:36:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1441:3;-1:-1:-1;;;;;1441:20:38;;1462:4;1468:3;1473;-1:-1:-1;;;;;1473:25:38;;:27;;;;;;;;;;;-1:-1:-1;;;1473:27:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1441:60;;-1:-1:-1;;;1441:60:38;;;;;;-1:-1:-1;;;;;1441:60:38;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1441:60:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1511:3;-1:-1:-1;;;;;1511:24:38;;1536:5;1543:3;1548;-1:-1:-1;;;;;1548:25:38;;:27;;;;;;;;;;;-1:-1:-1;;;1548:27:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1511:65;;-1:-1:-1;;;1511:65:38;;;;;;-1:-1:-1;;;;;1511:65:38;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1511:65:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;795:809:38;;;;;:::o;158:103:31:-;217:16;;;;;;;;;;;;;;120:32;;-1:-1:-1;;;;;;;;;;;120:32:31;;;;;;;;;;;207:54;;;;;;;;;;;;;;;;;;;;158:103;:::o;436:24:38:-;;;-1:-1:-1;;;;;436:24:38;;:::o;796:272:36:-;898:14;924:20;966:7;975:6;983:18;947:55;;:::i;:::-;-1:-1:-1;;;;;947:55:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;924:78:36;;1012:27;1032:5;1012:27;;-1:-1:-1;;;;;1012:27:36;;;;;;;;;;;;;;1056:5;796:272;-1:-1:-1;;;;796:272:36:o;176:157::-;246:19;284:42;296:7;305:6;323:1;313:12;;;;;;;;;;;;;-1:-1:-1;;313:12:36;;;;;;;;;;;;284:11;:42::i;:::-;277:49;176:157;-1:-1:-1;;;176:157:36:o;466:22:38:-;;;-1:-1:-1;;;;;466:22:38;;:::o;339:281:36:-;435:19;466:25;518:7;527:6;535:18;494:60;;:::i;626:164::-;702:14;735:48;753:7;762:6;780:1;770:12;;;;;;;;;;;;;-1:-1:-1;;770:12:36;;;;;;;;;;;;735:17;:48::i;321:1285:38:-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "1400200", "executionCost": "infinite", "totalCost": "infinite" }, "external": { "EVMSCRIPT_REGISTRY_APP()": "infinite", "EVMSCRIPT_REGISTRY_APP_ID()": "infinite", "baseCalls()": "699", "baseDel()": "765", "baseDeployDel()": "611", "baseReg()": "589", "newAppProxy(address,bytes32)": "infinite", "newAppProxy(address,bytes32,bytes)": "infinite", "newAppProxyPinned(address,bytes32)": "infinite", "newAppProxyPinned(address,bytes32,bytes)": "infinite", "newEVMScriptRegistry(address,address)": "infinite" } }, "methodIdentifiers": { "EVMSCRIPT_REGISTRY_APP()": "9b3fdf4c", "EVMSCRIPT_REGISTRY_APP_ID()": "60b1e057", "baseCalls()": "af9a21bc", "baseDel()": "e602e712", "baseDeployDel()": "1b380940", "baseReg()": "127d679c", "newAppProxy(address,bytes32)": "e156a8f3", "newAppProxy(address,bytes32,bytes)": "ede658b0", "newAppProxyPinned(address,bytes32)": "ff289fc5", "newAppProxyPinned(address,bytes32,bytes)": "d162f8b0", "newEVMScriptRegistry(address,address)": "869abc24" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/kernel/IKernel.sol": { "IKernel": { "abi": [ { "constant": true, "inputs": [ { "name": "id", "type": "bytes32" } ], "name": "getApp", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "namespace", "type": "bytes32" }, { "name": "name", "type": "bytes32" }, { "name": "app", "type": "address" } ], "name": "setApp", "outputs": [ { "name": "id", "type": "bytes32" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "acl", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "who", "type": "address" }, { "name": "where", "type": "address" }, { "name": "what", "type": "bytes32" }, { "name": "how", "type": "bytes" } ], "name": "hasPermission", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "namespace", "type": "bytes32" }, { "indexed": true, "name": "name", "type": "bytes32" }, { "indexed": true, "name": "id", "type": "bytes32" }, { "indexed": false, "name": "app", "type": "address" } ], "name": "SetApp", "type": "event" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "gasEstimates": null, "methodIdentifiers": { "acl()": "de287359", "getApp(bytes32)": "42c71f1d", "hasPermission(address,address,bytes32,bytes)": "fdef9106", "setApp(bytes32,bytes32,address)": "ae5b2540" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/kernel/Kernel.sol": { "Kernel": { "abi": [ { "constant": true, "inputs": [], "name": "KERNEL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_ADDR_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "KERNEL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "bytes32" } ], "name": "apps", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_id", "type": "bytes32" } ], "name": "getApp", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_baseAcl", "type": "address" }, { "name": "_permissionsCreator", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "CORE_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "appId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_name", "type": "bytes32" }, { "name": "_appBase", "type": "address" } ], "name": "newAppInstance", "outputs": [ { "name": "appProxy", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "getInitializationBlock", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_MANAGER_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_name", "type": "bytes32" }, { "name": "_appBase", "type": "address" } ], "name": "newPinnedAppInstance", "outputs": [ { "name": "appProxy", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_namespace", "type": "bytes32" }, { "name": "_name", "type": "bytes32" }, { "name": "_app", "type": "address" } ], "name": "setApp", "outputs": [ { "name": "id", "type": "bytes32" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_kernel", "type": "address" }, { "name": "_appId", "type": "bytes32" }, { "name": "_initializePayload", "type": "bytes" } ], "name": "newAppProxyPinned", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "kernel", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_BASES_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "acl", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_kernel", "type": "address" }, { "name": "_appId", "type": "bytes32" } ], "name": "newAppProxy", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_kernel", "type": "address" }, { "name": "_appId", "type": "bytes32" }, { "name": "_initializePayload", "type": "bytes" } ], "name": "newAppProxy", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_who", "type": "address" }, { "name": "_where", "type": "address" }, { "name": "_what", "type": "bytes32" }, { "name": "_how", "type": "bytes" } ], "name": "hasPermission", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_kernel", "type": "address" }, { "name": "_appId", "type": "bytes32" } ], "name": "newAppProxyPinned", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "proxy", "type": "address" } ], "name": "NewAppProxy", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "namespace", "type": "bytes32" }, { "indexed": true, "name": "name", "type": "bytes32" }, { "indexed": true, "name": "id", "type": "bytes32" }, { "indexed": false, "name": "app", "type": "address" } ], "name": "SetApp", "type": "event" } ], "devdoc": { "methods": { "acl()": { "details": "Get the installed ACL app", "return": "ACL app" }, "getApp(bytes32)": { "details": "Get the address of an app instance or base implementation", "params": { "_id": "App identifier" }, "return": "Address of the app" }, "getInitializationBlock()": { "return": "Block number in which the contract was initialized" }, "hasPermission(address,address,bytes32,bytes)": { "details": "Function called by apps to check ACL on kernel or to check permission status", "params": { "_how": "Extra data for ACL auth", "_what": "Identifier for a group of actions in app", "_where": "Address of the app", "_who": "Sender of the original call" }, "return": "boolean indicating whether the ACL allows the role or not" }, "initialize(address,address)": { "details": "Initialize can only be called once. It saves the block number in which it was initialized.", "params": { "_baseAcl": "Address of base ACL app", "_permissionsCreator": "Entity that will be given permission over createPermission" } }, "newAppInstance(bytes32,address)": { "details": "Create a new instance of an app linked to this kernel and set its base implementation if it was not already set", "params": { "_appBase": "Address of the app's base implementation", "_name": "Name of the app" }, "return": "AppProxy instance" }, "newPinnedAppInstance(bytes32,address)": { "details": "Create a new pinned instance of an app linked to this kernel and set its base implementation if it was not already set", "params": { "_appBase": "Address of the app's base implementation", "_name": "Name of the app" }, "return": "AppProxy instance" }, "setApp(bytes32,bytes32,address)": { "details": "Set the resolving address of an app instance or base implementation", "params": { "_app": "Address of the app", "_name": "Name of the app", "_namespace": "App namespace to use" }, "return": "ID of app" } } }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b611fbe8061001e6000396000f300606060405260043610620001315763ffffffff60e060020a6000350416631113ed0d811462000136578063178e6079146200015e57806325012699146200017457806338bb6def146200018a57806342c71f1d14620001bf578063485cc95514620001d8578063756f6049146200020257806380afdea8146200021857806380cd5ac3146200022e5780638b3dd74914620002535780638ea8dc9d1462000269578063958fde82146200027f578063a3b4b07f14620002a4578063ae5b254014620002ba578063cbcc65eb14620002e2578063d162f8b014620002f8578063d4aae0c41462000360578063db8a61d41462000376578063de287359146200038c578063e156a8f314620003a2578063ede658b014620003c7578063fdef9106146200042f578063ff289fc514620004b2575b600080fd5b34156200014257600080fd5b6200014c620004d7565b60405190815260200160405180910390f35b34156200016a57600080fd5b6200014c6200050b565b34156200018057600080fd5b6200014c62000528565b34156200019657600080fd5b620001a3600435620005a4565b604051600160a060020a03909116815260200160405180910390f35b3415620001cb57600080fd5b620001a3600435620005bf565b3415620001e457600080fd5b62000200600160a060020a0360043581169060243516620005da565b005b34156200020e57600080fd5b6200014c62000718565b34156200022457600080fd5b6200014c6200074c565b34156200023a57600080fd5b620001a3600435600160a060020a036024351662000752565b34156200025f57600080fd5b6200014c620007ee565b34156200027557600080fd5b6200014c620007f4565b34156200028b57600080fd5b620001a3600435600160a060020a0360243516620007f9565b3415620002b057600080fd5b6200014c6200088a565b3415620002c657600080fd5b6200014c600435602435600160a060020a0360443516620008de565b3415620002ee57600080fd5b6200014c620009d6565b34156200030457600080fd5b620001a360048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650620009f995505050505050565b34156200036c57600080fd5b620001a362000af1565b34156200038257600080fd5b6200014c62000b00565b34156200039857600080fd5b620001a362000b1e565b3415620003ae57600080fd5b620001a3600160a060020a036004351660243562000b80565b3415620003d357600080fd5b620001a360048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000bba95505050505050565b34156200043b57600080fd5b6200049e600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000bca95505050505050565b604051901515815260200160405180910390f35b3415620004be57600080fd5b620001a3600160a060020a036004351660243562000cd8565b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60405160ec60020a62061707028152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b600060208190529081526040902054600160a060020a031681565b600090815260208190526040902054600160a060020a031690565b60045460009015620005eb57600080fd5b620005f562000d0b565b620006203060405160008051602062001f738339815191528152601001604051809103902062000b80565b90506200066860405160e060020a6362617365028152600401604051809103902060405160008051602062001f73833981519152815260100160405180910390208562000d28565b50620006ae60405160ec60020a62061707028152600301604051809103902060405160008051602062001f73833981519152815260100160405180910390208362000d28565b5080600160a060020a031663c4d66de88360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515620006fe57600080fd5b6102c65a03f115156200071057600080fd5b505050505050565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60025481565b600060016200077c60405160e060020a636261736502815260040160405180910390208562000dc7565b6200078662000f32565b600082516020029050829150808252620007a33330868562000bca565b1515620007af57600080fd5b620007d660405160e060020a63626173650281526004016040518091039020888862000ddd565b50620007e3308862000b80565b979650505050505050565b60045490565b600181565b600060016200082360405160e060020a636261736502815260040160405180910390208562000dc7565b6200082d62000f32565b6000825160200290508291508082526200084a3330868562000bca565b15156200085657600080fd5b6200087d60405160e060020a63626173650281526004016040518091039020888862000ddd565b50620007e3308862000cd8565b60405160ec60020a62061707028152600301604051809103902060405160008051602062001f7383398151915281526010016040518091039020604051918252602082015260409081019051809103902081565b60006001620008ee858562000dc7565b620008f862000f32565b600082516020029050829150808252620009153330868562000bca565b15156200092157600080fd5b600080620009318a8a8a62000d28565b9650620009b66040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e65746800000000000000000000000000815260130160405180910390206040519182526020820152604090810190518091039020620005bf565b915050803b60008111620009c957600080fd5b5050505050509392505050565b60405160008051602062001f738339815191528152601001604051809103902081565b60008084848462000a0962000f44565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000a5a57808201518382015260200162000a40565b50505050905090810190601f16801562000a885780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080151562000aa657600080fd5b90507fe28f1412cafe58e22073759128eddcccfd9c1e3326665df874bdaf26077231a981604051600160a060020a03909116815260200160405180910390a18091505b509392505050565b600154600160a060020a031681565b60405160e060020a6362617365028152600401604051809103902081565b600062000b7b60405160ec60020a62061707028152600301604051809103902060405160008051602062001f73833981519152815260100160405180910390206040519182526020820152604090810190518091039020620005bf565b905090565b600062000bb38383600060405180591062000b985750595b818152601f19601f8301168101602001604052905062000bba565b9392505050565b60008084848462000a0962000f55565b600062000bd662000b1e565b600160a060020a031663fdef91068686868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b8381101562000c6457808201518382015260200162000c4a565b50505050905090810190601f16801562000c925780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151562000cb457600080fd5b6102c65a03f1151562000cc657600080fd5b50505060405180519695505050505050565b600062000bb38383600060405180591062000cf05750595b818152601f19601f83011681016020016040529050620009f9565b6004541562000d1957600080fd5b62000d2362000ec9565b600455565b6000838360405191825260208201526040908101905190819003902060008181526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790559091508190849086907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290869051600160a060020a03909116815260200160405180910390a49392505050565b62000dd162000f32565b62000bb3838362000ecd565b60008084846040519182526020820152604090810190519081900390209150600160a060020a0383161562000ae95762000e1782620005bf565b9050600160a060020a0381161562000e4857600160a060020a038181169084161462000e4257600080fd5b62000ae9565b60008281526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790558290859087907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290879051600160a060020a03909116815260200160405180910390a4509392505050565b4390565b62000ed762000f32565b600260405180591062000ee75750595b90808252806020026020018201604052509050828160008151811062000f0957fe5b60209081029091010152818160018151811062000f2257fe5b6020908102909101015292915050565b60206040519081016040526000815290565b6040516107fe8062000f6783390190565b60405161080e80620017658339019056006060604052341561000f57600080fd5b6040516107fe3803806107fe83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061017881026104901704565b9050600082511115610124576100958164010000000061048861024b82021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505061014660015461017864010000000002610490176401000000009004565b60028054600160a060020a031916600160a060020a03928316179081905516151561017057600080fd5b505050610253565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561022b57600080fd5b6102c65a03f1151561023c57600080fd5b50505060405180519392505050565b6000903b1190565b61059c806102626000396000f3006060604052600436106100ae5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d81146100f1578063178e6079146101165780632501269914610129578063756f60491461013c57806380afdea81461014f578063a3b4b07f14610162578063cbcc65eb14610175578063d4aae0c414610188578063daa3a163146101c4578063db8a61d4146101eb578063ea879634146101fe575b6100ef6100b961020d565b6000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610229945050505050565b005b34156100fc57600080fd5b610104610265565b60405190815260200160405180910390f35b341561012157600080fd5b610104610299565b341561013457600080fd5b6101046102cd565b341561014757600080fd5b610104610349565b341561015a57600080fd5b61010461037d565b341561016d57600080fd5b610104610383565b341561018057600080fd5b6101046103ff565b341561019357600080fd5b61019b610433565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101cf57600080fd5b6101d761044f565b604051901515815260200160405180910390f35b34156101f657600080fd5b610104610454565b341561020957600080fd5b61019b5b60025473ffffffffffffffffffffffffffffffffffffffff1690565b61023282610488565b151561023d57600080fd5b600080825160208401856127105a03f43d604051816000823e828015610261578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600090565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000903b1190565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055057600080fd5b6102c65a03f1151561056157600080fd5b505050604051805193925050505600a165627a7a723058200255860a5062066c2137ab89f709aa105861f9563f96a13912cb3cc1399f6e1800296060604052341561000f57600080fd5b60405161080e38038061080e83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061013081026104e01704565b905060008251111561012457610095816401000000006105c061020382021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505050505061020b565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156101e357600080fd5b6102c65a03f115156101f457600080fd5b50505060405180519392505050565b6000903b1190565b6105f48061021a6000396000f3006060604052600436106100b95763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d8114610124578063178e607914610149578063250126991461015c5780633bc7ebac1461016f578063756f6049146101ab57806380afdea8146101be578063a3b4b07f146101d1578063cbcc65eb146101e4578063d4aae0c4146101f7578063daa3a1631461020a578063db8a61d414610231578063ea87963414610244575b60006100c3610253565b905073ffffffffffffffffffffffffffffffffffffffff811615156100e757600080fd5b610121816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610265945050505050565b50005b341561012f57600080fd5b6101376102a1565b60405190815260200160405180910390f35b341561015457600080fd5b6101376102d5565b341561016757600080fd5b610137610309565b341561017a57600080fd5b610182610385565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101b657600080fd5b6101376103a1565b34156101c957600080fd5b6101376103d5565b34156101dc57600080fd5b6101376103db565b34156101ef57600080fd5b610137610457565b341561020257600080fd5b61018261048b565b341561021557600080fd5b61021d6104a7565b604051901515815260200160405180910390f35b341561023c57600080fd5b6101376104ac565b341561024f57600080fd5b6101825b60006102606001546104e0565b905090565b61026e826105c0565b151561027957600080fd5b600080825160208401856127105a03f43d604051816000823e82801561029d578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60645473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600190565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a057600080fd5b6102c65a03f115156105b157600080fd5b50505060405180519392505050565b6000903b11905600a165627a7a72305820597e1abde087b6f366fd67f8c476a61c6222e12bbf1690994055572e527bb4dc002961636c2e617261676f6e706d2e65746800000000000000000000000000000000a165627a7a72305820fda4f030ea9598f08942024336636d6e3349a8c4266b736d2edd8e354afe99930029", "sourceMap": "228:4676:40:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "606060405260043610620001315763ffffffff60e060020a6000350416631113ed0d811462000136578063178e6079146200015e57806325012699146200017457806338bb6def146200018a57806342c71f1d14620001bf578063485cc95514620001d8578063756f6049146200020257806380afdea8146200021857806380cd5ac3146200022e5780638b3dd74914620002535780638ea8dc9d1462000269578063958fde82146200027f578063a3b4b07f14620002a4578063ae5b254014620002ba578063cbcc65eb14620002e2578063d162f8b014620002f8578063d4aae0c41462000360578063db8a61d41462000376578063de287359146200038c578063e156a8f314620003a2578063ede658b014620003c7578063fdef9106146200042f578063ff289fc514620004b2575b600080fd5b34156200014257600080fd5b6200014c620004d7565b60405190815260200160405180910390f35b34156200016a57600080fd5b6200014c6200050b565b34156200018057600080fd5b6200014c62000528565b34156200019657600080fd5b620001a3600435620005a4565b604051600160a060020a03909116815260200160405180910390f35b3415620001cb57600080fd5b620001a3600435620005bf565b3415620001e457600080fd5b62000200600160a060020a0360043581169060243516620005da565b005b34156200020e57600080fd5b6200014c62000718565b34156200022457600080fd5b6200014c6200074c565b34156200023a57600080fd5b620001a3600435600160a060020a036024351662000752565b34156200025f57600080fd5b6200014c620007ee565b34156200027557600080fd5b6200014c620007f4565b34156200028b57600080fd5b620001a3600435600160a060020a0360243516620007f9565b3415620002b057600080fd5b6200014c6200088a565b3415620002c657600080fd5b6200014c600435602435600160a060020a0360443516620008de565b3415620002ee57600080fd5b6200014c620009d6565b34156200030457600080fd5b620001a360048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650620009f995505050505050565b34156200036c57600080fd5b620001a362000af1565b34156200038257600080fd5b6200014c62000b00565b34156200039857600080fd5b620001a362000b1e565b3415620003ae57600080fd5b620001a3600160a060020a036004351660243562000b80565b3415620003d357600080fd5b620001a360048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000bba95505050505050565b34156200043b57600080fd5b6200049e600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965062000bca95505050505050565b604051901515815260200160405180910390f35b3415620004be57600080fd5b620001a3600160a060020a036004351660243562000cd8565b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b60405160ec60020a62061707028152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b600060208190529081526040902054600160a060020a031681565b600090815260208190526040902054600160a060020a031690565b60045460009015620005eb57600080fd5b620005f562000d0b565b620006203060405160008051602062001f738339815191528152601001604051809103902062000b80565b90506200066860405160e060020a6362617365028152600401604051809103902060405160008051602062001f73833981519152815260100160405180910390208562000d28565b50620006ae60405160ec60020a62061707028152600301604051809103902060405160008051602062001f73833981519152815260100160405180910390208362000d28565b5080600160a060020a031663c4d66de88360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515620006fe57600080fd5b6102c65a03f115156200071057600080fd5b505050505050565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60025481565b600060016200077c60405160e060020a636261736502815260040160405180910390208562000dc7565b6200078662000f32565b600082516020029050829150808252620007a33330868562000bca565b1515620007af57600080fd5b620007d660405160e060020a63626173650281526004016040518091039020888862000ddd565b50620007e3308862000b80565b979650505050505050565b60045490565b600181565b600060016200082360405160e060020a636261736502815260040160405180910390208562000dc7565b6200082d62000f32565b6000825160200290508291508082526200084a3330868562000bca565b15156200085657600080fd5b6200087d60405160e060020a63626173650281526004016040518091039020888862000ddd565b50620007e3308862000cd8565b60405160ec60020a62061707028152600301604051809103902060405160008051602062001f7383398151915281526010016040518091039020604051918252602082015260409081019051809103902081565b60006001620008ee858562000dc7565b620008f862000f32565b600082516020029050829150808252620009153330868562000bca565b15156200092157600080fd5b600080620009318a8a8a62000d28565b9650620009b66040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e65746800000000000000000000000000815260130160405180910390206040519182526020820152604090810190518091039020620005bf565b915050803b60008111620009c957600080fd5b5050505050509392505050565b60405160008051602062001f738339815191528152601001604051809103902081565b60008084848462000a0962000f44565b600160a060020a03841681526020810183905260606040820181815290820183818151815260200191508051906020019080838360005b8381101562000a5a57808201518382015260200162000a40565b50505050905090810190601f16801562000a885780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080151562000aa657600080fd5b90507fe28f1412cafe58e22073759128eddcccfd9c1e3326665df874bdaf26077231a981604051600160a060020a03909116815260200160405180910390a18091505b509392505050565b600154600160a060020a031681565b60405160e060020a6362617365028152600401604051809103902081565b600062000b7b60405160ec60020a62061707028152600301604051809103902060405160008051602062001f73833981519152815260100160405180910390206040519182526020820152604090810190518091039020620005bf565b905090565b600062000bb38383600060405180591062000b985750595b818152601f19601f8301168101602001604052905062000bba565b9392505050565b60008084848462000a0962000f55565b600062000bd662000b1e565b600160a060020a031663fdef91068686868660006040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b8381101562000c6457808201518382015260200162000c4a565b50505050905090810190601f16801562000c925780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151562000cb457600080fd5b6102c65a03f1151562000cc657600080fd5b50505060405180519695505050505050565b600062000bb38383600060405180591062000cf05750595b818152601f19601f83011681016020016040529050620009f9565b6004541562000d1957600080fd5b62000d2362000ec9565b600455565b6000838360405191825260208201526040908101905190819003902060008181526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790559091508190849086907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290869051600160a060020a03909116815260200160405180910390a49392505050565b62000dd162000f32565b62000bb3838362000ecd565b60008084846040519182526020820152604090810190519081900390209150600160a060020a0383161562000ae95762000e1782620005bf565b9050600160a060020a0381161562000e4857600160a060020a038181169084161462000e4257600080fd5b62000ae9565b60008281526020819052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790558290859087907fe944a7cdbc6cbd4bfe4713501567365bd379a9df5fd376422712b066d6e6b52290879051600160a060020a03909116815260200160405180910390a4509392505050565b4390565b62000ed762000f32565b600260405180591062000ee75750595b90808252806020026020018201604052509050828160008151811062000f0957fe5b60209081029091010152818160018151811062000f2257fe5b6020908102909101015292915050565b60206040519081016040526000815290565b6040516107fe8062000f6783390190565b60405161080e80620017658339019056006060604052341561000f57600080fd5b6040516107fe3803806107fe83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061017881026104901704565b9050600082511115610124576100958164010000000061048861024b82021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505061014660015461017864010000000002610490176401000000009004565b60028054600160a060020a031916600160a060020a03928316179081905516151561017057600080fd5b505050610253565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561022b57600080fd5b6102c65a03f1151561023c57600080fd5b50505060405180519392505050565b6000903b1190565b61059c806102626000396000f3006060604052600436106100ae5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d81146100f1578063178e6079146101165780632501269914610129578063756f60491461013c57806380afdea81461014f578063a3b4b07f14610162578063cbcc65eb14610175578063d4aae0c414610188578063daa3a163146101c4578063db8a61d4146101eb578063ea879634146101fe575b6100ef6100b961020d565b6000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610229945050505050565b005b34156100fc57600080fd5b610104610265565b60405190815260200160405180910390f35b341561012157600080fd5b610104610299565b341561013457600080fd5b6101046102cd565b341561014757600080fd5b610104610349565b341561015a57600080fd5b61010461037d565b341561016d57600080fd5b610104610383565b341561018057600080fd5b6101046103ff565b341561019357600080fd5b61019b610433565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101cf57600080fd5b6101d761044f565b604051901515815260200160405180910390f35b34156101f657600080fd5b610104610454565b341561020957600080fd5b61019b5b60025473ffffffffffffffffffffffffffffffffffffffff1690565b61023282610488565b151561023d57600080fd5b600080825160208401856127105a03f43d604051816000823e828015610261578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600090565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000903b1190565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561055057600080fd5b6102c65a03f1151561056157600080fd5b505050604051805193925050505600a165627a7a723058200255860a5062066c2137ab89f709aa105861f9563f96a13912cb3cc1399f6e1800296060604052341561000f57600080fd5b60405161080e38038061080e83398101604052808051919060200180519190602001805160008054600160a060020a031916600160a060020a0387161781556001859055920191849150839083906100738364010000000061013081026104e01704565b905060008251111561012457610095816401000000006105c061020382021704565b15156100a057600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100d55780820151838201526020016100bd565b50505050905090810190601f1680156101025780820380516001836020036101000a031916815260200191505b509150506000604051808303818561646e5a03f4915050151561012457600080fd5b5050505050505061020b565b60008054600160a060020a03166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156101e357600080fd5b6102c65a03f115156101f457600080fd5b50505060405180519392505050565b6000903b1190565b6105f48061021a6000396000f3006060604052600436106100b95763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d8114610124578063178e607914610149578063250126991461015c5780633bc7ebac1461016f578063756f6049146101ab57806380afdea8146101be578063a3b4b07f146101d1578063cbcc65eb146101e4578063d4aae0c4146101f7578063daa3a1631461020a578063db8a61d414610231578063ea87963414610244575b60006100c3610253565b905073ffffffffffffffffffffffffffffffffffffffff811615156100e757600080fd5b610121816000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610265945050505050565b50005b341561012f57600080fd5b6101376102a1565b60405190815260200160405180910390f35b341561015457600080fd5b6101376102d5565b341561016757600080fd5b610137610309565b341561017a57600080fd5b610182610385565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156101b657600080fd5b6101376103a1565b34156101c957600080fd5b6101376103d5565b34156101dc57600080fd5b6101376103db565b34156101ef57600080fd5b610137610457565b341561020257600080fd5b61018261048b565b341561021557600080fd5b61021d6104a7565b604051901515815260200160405180910390f35b341561023c57600080fd5b6101376104ac565b341561024f57600080fd5b6101825b60006102606001546104e0565b905090565b61026e826105c0565b151561027957600080fd5b600080825160208401856127105a03f43d604051816000823e82801561029d578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60645473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b60015481565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600190565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000805473ffffffffffffffffffffffffffffffffffffffff166342c71f1d6040517f6261736500000000000000000000000000000000000000000000000000000000815260040160405180910390208460405191825260208201526040908101905180910390206000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156105a057600080fd5b6102c65a03f115156105b157600080fd5b50505060405180519392505050565b6000903b11905600a165627a7a72305820597e1abde087b6f366fd67f8c476a61c6222e12bbf1690994055572e527bb4dc002961636c2e617261676f6e706d2e65746800000000000000000000000000000000a165627a7a72305820fda4f030ea9598f08942024336636d6e3349a8c4266b736d2edd8e354afe99930029", "sourceMap": "228:4676:40:-;;;;;;;;;-1:-1:-1;;;228:4676:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;258:72:42;;;;;;;;;;;;;;;;;;;;;;;;;;;190:61;;;;;;;;;;;;336:77;;;;;;;;;;;;621:40;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;621:40:42;;;;;;;;;;;;;;;2831:92:40;;;;;;;;;;;;;;781:331;;;;;;;;;;-1:-1:-1;;;;;781:331:40;;;;;;;;;;;;57:58:42;;;;;;;;;;;;113:20:23;;;;;;;;;;;;1397:261:40;;;;;;;;;;;;-1:-1:-1;;;;;1397:261:40;;;;;269:107:27;;;;;;;;;;;;324:53:40;;;;;;;;;;;;1950:273;;;;;;;;;;;;-1:-1:-1;;;;;1950:273:40;;;;;492:75:42;;;;;;;;;;;;2464:212:40;;;;;;;;;;;;;;-1:-1:-1;;;;;2464:212:40;;;;;420:66:42;;;;;;;;;;;;796:272:36;;;;;;;;;;;;;-1:-1:-1;;;;;796:272:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;796:272:36;;-1:-1:-1;796:272:36;;-1:-1:-1;;;;;;796:272:36;86:21:23;;;;;;;;;;;;121:63:42;;;;;;;;;;;;3003:87:40;;;;;;;;;;;;176:157:36;;;;;;;;;;-1:-1:-1;;;;;176:157:36;;;;;;;339:281;;;;;;;;;;;;;-1:-1:-1;;;;;339:281:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;339:281:36;;-1:-1:-1;339:281:36;;-1:-1:-1;;;;;;339:281:36;3458:177:40;;;;;;;;;;-1:-1:-1;;;;;3458:177:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3458:177:40;;-1:-1:-1;3458:177:40;;-1:-1:-1;;;;;;3458:177:40;;;;;;;;;;;;;;;;;;626:164:36;;;;;;;;;;-1:-1:-1;;;;;626:164:36;;;;;;;258:72:42;298:32;;;;;;;;;;;;;;258:72;:::o;190:61::-;235:16;;-1:-1:-1;;;;;235:16:42;;;;;;;;;;;190:61;:::o;336:77::-;98:17;;;;;;;;;;;;;;298:32;;;;;;;;;;;;;;373:40;;;;;;;;;;;;;;;;;;;;336:77;:::o;621:40::-;;;;;;;;;;;;;-1:-1:-1;;;;;621:40:42;;:::o;2831:92:40:-;2881:7;2907:9;;;;;;;;;;;-1:-1:-1;;;;;2907:9:40;;2831:92::o;781:331::-;140:19:27;;898:8:40;;140:24:27;132:33;;;;;;874:13:40;:11;:13::i;:::-;914:29;926:4;457:29:42;;-1:-1:-1;;;;;;;;;;;457:29:42;;;;;;;;;;;914:11:40;:29::i;:::-;898:46;;955:50;167:17:42;;-1:-1:-1;;;;;167:17:42;;;;;;;;;;;457:29;;-1:-1:-1;;;;;;;;;;;457:29:42;;;;;;;;;;;996:8:40;955:7;:50::i;:::-;;1015:44;235:16:42;;-1:-1:-1;;;;;235:16:42;;;;;;;;;;;457:29;;-1:-1:-1;;;;;;;;;;;457:29:42;;;;;;;;;;;1055:3:40;1015:7;:44::i;:::-;-1:-1:-1;;;;;;1070:14:40;;;1085:19;1070:35;;-1:-1:-1;;;1070:35:40;;;;;;-1:-1:-1;;;;;1070:35:40;;;;;;;;;;-1:-1:-1;1070:35:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;781:331;;;:::o;57:58:42:-;98:17;;;;;;;;;;;;;;57:58;:::o;113:20:23:-;;;;:::o;1397:261:40:-;1526:18;375:1;1477:31;167:17:42;;-1:-1:-1;;;;;167:17:42;;;;;;;;;;;1502:5:40;1477:3;:31::i;:::-;4363:16;;:::i;:::-;4389:18;4410:6;:13;4426:2;4410:18;4389:39;;4468:6;4461:13;;4517:10;4512:3;4505:6;4604:52;4618:10;4638:4;4645:5;4652:3;4604:13;:52::i;:::-;4596:61;;;;;;;;1556:50;167:17:42;;-1:-1:-1;;;;;167:17:42;;;;;;;;;;;1590:5:40;1597:8;1556:12;:50::i;:::-;;1627:24;1639:4;1645:5;1627:11;:24::i;:::-;1616:35;1397:261;-1:-1:-1;;;;;;;1397:261:40:o;269:107:27:-;350:19;;269:107;:::o;324:53:40:-;375:1;324:53;:::o;1950:273::-;2085:18;375:1;2036:31;167:17:42;;-1:-1:-1;;;;;167:17:42;;;;;;;;;;;2061:5:40;2036:3;:31::i;:::-;4363:16;;:::i;:::-;4389:18;4410:6;:13;4426:2;4410:18;4389:39;;4468:6;4461:13;;4517:10;4512:3;4505:6;4604:52;4618:10;4638:4;4645:5;4652:3;4604:13;:52::i;:::-;4596:61;;;;;;;;2115:50;167:17:42;;-1:-1:-1;;;;;167:17:42;;;;;;;;;;;2149:5:40;2156:8;2115:12;:50::i;:::-;;2186:30;2204:4;2210:5;2186:17;:30::i;492:75:42:-;235:16;;-1:-1:-1;;;;;235:16:42;;;;;;;;;;;457:29;;-1:-1:-1;;;;;;;;;;;457:29:42;;;;;;;;;;;526:41;;;;;;;;;;;;;;;;;;;;492:75;:::o;2464:212:40:-;2608:10;375:1;2552:22;2556:10;2568:5;2552:3;:22::i;:::-;4363:16;;:::i;:::-;4389:18;4410:6;:13;4426:2;4410:18;4389:39;;4468:6;4461:13;;4517:10;4512:3;4505:6;4604:52;4618:10;4638:4;4645:5;4652:3;4604:13;:52::i;:::-;4596:61;;;;;;;;4762:14;4807:12;2637:32;2645:10;2657:5;2664:4;2637:7;:32::i;:::-;2630:39;;4779:18;98:17:42;;;;;;;;;;;;;;298:32;;;;;;;;;;;;;;373:40;;;;;;;;;;;;;;;;;;;;4779:6:40;:18::i;:::-;4762:35;-1:-1:-1;;4848:11:40;;4893:1;4886:8;;4878:17;;;;;;4667:1;;2464:212;;;;;;;;;:::o;420:66:42:-;457:29;;-1:-1:-1;;;;;;;;;;;457:29:42;;;;;;;;;;;420:66;:::o;796:272:36:-;898:14;924:20;966:7;975:6;983:18;947:55;;:::i;:::-;-1:-1:-1;;;;;947:55:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;924:78:36;;1012:27;1032:5;1012:27;;-1:-1:-1;;;;;1012:27:36;;;;;;;;;;;;;;;1056:5;1049:12;;796:272;;;;;;;:::o;86:21:23:-;;;-1:-1:-1;;;;;86:21:23;;:::o;121:63:42:-;167:17;;-1:-1:-1;;;;;167:17:42;;;;;;;;;;;121:63;:::o;3003:87:40:-;3039:4;3067:15;235:16:42;;-1:-1:-1;;;;;235:16:42;;;;;;;;;;;457:29;;-1:-1:-1;;;;;;;;;;;457:29:42;;;;;;;;;;;526:41;;;;;;;;;;;;;;;;;;;;3067:6:40;:15::i;:::-;3055:28;;3003:87;:::o;176:157:36:-;246:19;284:42;296:7;305:6;323:1;313:12;;;;;;;;;;;;;-1:-1:-1;;313:12:36;;;;;;;;;;;;284:11;:42::i;:::-;277:49;176:157;-1:-1:-1;;;176:157:36:o;339:281::-;435:19;466:25;518:7;527:6;535:18;494:60;;:::i;3458:177:40:-;3559:4;3582:5;:3;:5::i;:::-;-1:-1:-1;;;;;3582:19:40;;3602:4;3608:6;3616:5;3623:4;3582:46;;;;;;;;-1:-1:-1;;;3582:46:40;;;;;;-1:-1:-1;;;;;3582:46:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3458:177:40;-1:-1:-1;;;;;;3458:177:40:o;626:164:36:-;702:14;735:48;753:7;762:6;780:1;770:12;;;;;;;;;;;;;-1:-1:-1;;770:12:36;;;;;;;;;;;;735:17;:48::i;487:96:27:-;140:19;;:24;132:33;;;;;;560:16;:14;:16::i;:::-;538:19;:38;487:96::o;3641:216:40:-;3725:10;3762;3774:5;3752:28;;;;;;;;;;;;;;;;;;;;;3790:4;:8;;;;;;;;;;;;:15;;-1:-1:-1;;3790:15:40;-1:-1:-1;;;;;3790:15:40;;;;;3752:28;;-1:-1:-1;3752:28:40;;3834:5;;3822:10;;3815:35;;3790:15;;3815:35;-1:-1:-1;;;;;3815:35:40;;;;;;;;;;;;;;;3641:216;;;;;:::o;222:126:18:-;282:11;;:::i;:::-;312:29;324:2;337;312:3;:29::i;3863:430:40:-;3952:10;4056:11;3989:10;4001:5;3979:28;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4022:18:40;;;4018:269;;4070:10;4077:2;4070:6;:10::i;:::-;4056:24;-1:-1:-1;;;;;;4098:17:40;;;4094:183;;-1:-1:-1;;;;;4143:11:40;;;;;;;4135:20;;;;;;4094:183;;;4194:4;:8;;;;;;;;;;;;:15;;-1:-1:-1;;4194:15:40;-1:-1:-1;;;;;4194:15:40;;;;;:8;;4246:5;;4234:10;;4227:35;;4194:15;;4227:35;-1:-1:-1;;;;;4227:35:40;;;;;;;;;;;;;;;3863:430;;;;;;:::o;767:94:27:-;842:12;767:94;:::o;1481:148:18:-;1541:11;;:::i;:::-;1582:1;1568:16;;;;;;;;;;;;;;;;;;;;;;;;1564:20;;1601:2;1594:1;1596;1594:4;;;;;;;;;;;;;;;;:9;1620:2;1613:1;1615;1613;:4;;;;;;;;;;;;;;;:9;1481:148;;-1:-1:-1;;1481:148:18:o;228:4676:40:-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "1625200", "executionCost": "1696", "totalCost": "1626896" }, "external": { "ACL_APP()": "infinite", "ACL_APP_ID()": "infinite", "APP_ADDR_NAMESPACE()": "401", "APP_BASES_NAMESPACE()": "753", "APP_MANAGER_ROLE()": "456", "CORE_NAMESPACE()": "440", "KERNEL_APP()": "529", "KERNEL_APP_ID()": "308", "acl()": "infinite", "appId()": "590", "apps(bytes32)": "733", "getApp(bytes32)": "755", "getInitializationBlock()": "634", "hasPermission(address,address,bytes32,bytes)": "infinite", "initialize(address,address)": "infinite", "kernel()": "944", "newAppInstance(bytes32,address)": "infinite", "newAppProxy(address,bytes32)": "infinite", "newAppProxy(address,bytes32,bytes)": "infinite", "newAppProxyPinned(address,bytes32)": "infinite", "newAppProxyPinned(address,bytes32,bytes)": "infinite", "newPinnedAppInstance(bytes32,address)": "infinite", "setApp(bytes32,bytes32,address)": "infinite" }, "internal": { "_setApp(bytes32,bytes32,address)": "infinite", "_setAppIfNew(bytes32,bytes32,address)": "infinite" } }, "methodIdentifiers": { "ACL_APP()": "a3b4b07f", "ACL_APP_ID()": "cbcc65eb", "APP_ADDR_NAMESPACE()": "178e6079", "APP_BASES_NAMESPACE()": "db8a61d4", "APP_MANAGER_ROLE()": "8ea8dc9d", "CORE_NAMESPACE()": "756f6049", "KERNEL_APP()": "25012699", "KERNEL_APP_ID()": "1113ed0d", "acl()": "de287359", "appId()": "80afdea8", "apps(bytes32)": "38bb6def", "getApp(bytes32)": "42c71f1d", "getInitializationBlock()": "8b3dd749", "hasPermission(address,address,bytes32,bytes)": "fdef9106", "initialize(address,address)": "485cc955", "kernel()": "d4aae0c4", "newAppInstance(bytes32,address)": "80cd5ac3", "newAppProxy(address,bytes32)": "e156a8f3", "newAppProxy(address,bytes32,bytes)": "ede658b0", "newAppProxyPinned(address,bytes32)": "ff289fc5", "newAppProxyPinned(address,bytes32,bytes)": "d162f8b0", "newPinnedAppInstance(bytes32,address)": "958fde82", "setApp(bytes32,bytes32,address)": "ae5b2540" } }, "userdoc": { "methods": { "initialize(address,address)": { "notice": "Initializes a kernel instance along with its ACL and sets `_permissionsCreator` as the entity that can create other permissions" } } } } }, "@aragon/os/contracts/kernel/KernelProxy.sol": { "KernelProxy": { "abi": [ { "constant": true, "inputs": [], "name": "KERNEL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_ADDR_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "KERNEL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "bytes32" } ], "name": "apps", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "CORE_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_BASES_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [ { "name": "_kernelImpl", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "payable": true, "stateMutability": "payable", "type": "fallback" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b6040516020806105c98339810160405280805191508190506000806040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051908190039020815260208101919091526040016000208054600160a060020a0392909216600160a060020a0319909216919091179055506104e5806100e46000396000f30060606040526004361061008d5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d811461017b578063178e6079146101a057806325012699146101b357806338bb6def146101c6578063756f604914610205578063a3b4b07f14610218578063cbcc65eb1461022b578063db8a61d41461023e575b6101796000806040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902060405191825260208201526040908101905180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610251945050505050565b005b341561018657600080fd5b61018e61028d565b60405190815260200160405180910390f35b34156101ab57600080fd5b61018e6102c1565b34156101be57600080fd5b61018e6102f5565b34156101d157600080fd5b6101dc600435610371565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561021057600080fd5b61018e610399565b341561022357600080fd5b61018e6103cd565b341561023657600080fd5b61018e610449565b341561024957600080fd5b61018e61047d565b61025a826104b1565b151561026557600080fd5b600080825160208401856127105a03f43d604051816000823e828015610289578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60006020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000903b11905600a165627a7a723058202894d47893bad9c133837e82be07e4ec51a7f4ee3b4ecb0a729c5240497147540029", "sourceMap": "95:717:41:-;;;419:126;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;419:126:41;;-1:-1:-1;478:4:41;;98:17:42;;;;;;;;;;;;;;298:32;;;;;;;;;;;;;;483:40:41;;;;;;;;;;;;;;;;;;;;;478:46;;;;;;;;;;;;;:60;;-1:-1:-1;;;;;478:60:41;;;;-1:-1:-1;;;;;;478:60:41;;;;;;;;;-1:-1:-1;95:717:41;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "60606040526004361061008d5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d811461017b578063178e6079146101a057806325012699146101b357806338bb6def146101c6578063756f604914610205578063a3b4b07f14610218578063cbcc65eb1461022b578063db8a61d41461023e575b6101796000806040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902060405191825260208201526040908101905180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000368080601f016020809104026020016040519081016040528181529291906020840183838082843750610251945050505050565b005b341561018657600080fd5b61018e61028d565b60405190815260200160405180910390f35b34156101ab57600080fd5b61018e6102c1565b34156101be57600080fd5b61018e6102f5565b34156101d157600080fd5b6101dc600435610371565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561021057600080fd5b61018e610399565b341561022357600080fd5b61018e6103cd565b341561023657600080fd5b61018e610449565b341561024957600080fd5b61018e61047d565b61025a826104b1565b151561026557600080fd5b600080825160208401856127105a03f43d604051816000823e828015610289578282f35b8282fd5b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60006020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b6040517f62617365000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6000903b11905600a165627a7a723058202894d47893bad9c133837e82be07e4ec51a7f4ee3b4ecb0a729c5240497147540029", "sourceMap": "95:717:41:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;763:40;776:4;:16;98:17:42;;;;;;;;;;;;;;298:32;;;;;;;;;;;;;;373:40;;;;;;;;;;;;;;;;;;;;776:16:41;;;;;;;;;;;;;;;;;;;;;;;;;;;794:8;;763:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;763:12:41;;-1:-1:-1;;;;;763:40:41:i;:::-;95:717;258:72:42;;;;;;;;;;;;;;;;;;;;;;;;;;;190:61;;;;;;;;;;;;336:77;;;;;;;;;;;;621:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57:58;;;;;;;;;;;;492:75;;;;;;;;;;;;420:66;;;;;;;;;;;;121:63;;;;;;;;;;;;311:628:26;391:16;402:4;391:10;:16::i;:::-;383:25;;;;;;;;534:1;531;519:9;513:5;506:4;495:9;491:3;485:4;477:5;472:3;468;455:12;561:14;606:4;600:5;647:4;644:1;639:3;624:14;846:6;853:28;;;;916:4;911:3;904:6;853:28;874:4;869:3;862:6;258:72:42;298:32;;;;;;;;;;;;;;258:72;:::o;190:61::-;235:16;;;;;;;;;;;;;;190:61;:::o;336:77::-;98:17;;;;;;;;;;;;;;298:32;;;;;;;;;;;;;;373:40;;;;;;;;;;;;;;;;;;;;336:77;:::o;621:40::-;;;;;;;;;;;;;;;;:::o;57:58::-;98:17;;;;;;;;;;;;;;57:58;:::o;492:75::-;235:16;;;;;;;;;;;;;;457:29;;;;;;;;;;;;;;526:41;;;;;;;;;;;;;;;;;;;;492:75;:::o;420:66::-;457:29;;;;;;;;;;;;;;420:66;:::o;121:63::-;167:17;;;;;;;;;;;;;;121:63;:::o;945:170:26:-;1005:4;1062:11;;1100:8;;945:170::o" }, "gasEstimates": { "creation": { "codeDepositCost": "250600", "executionCost": "21071", "totalCost": "271671" }, "external": { "": "infinite", "ACL_APP()": "infinite", "ACL_APP_ID()": "infinite", "APP_ADDR_NAMESPACE()": "infinite", "APP_BASES_NAMESPACE()": "infinite", "CORE_NAMESPACE()": "infinite", "KERNEL_APP()": "infinite", "KERNEL_APP_ID()": "infinite", "apps(bytes32)": "infinite" } }, "methodIdentifiers": { "ACL_APP()": "a3b4b07f", "ACL_APP_ID()": "cbcc65eb", "APP_ADDR_NAMESPACE()": "178e6079", "APP_BASES_NAMESPACE()": "db8a61d4", "CORE_NAMESPACE()": "756f6049", "KERNEL_APP()": "25012699", "KERNEL_APP_ID()": "1113ed0d", "apps(bytes32)": "38bb6def" } }, "userdoc": { "methods": {} } } }, "@aragon/os/contracts/kernel/KernelStorage.sol": { "KernelConstants": { "abi": [ { "constant": true, "inputs": [], "name": "KERNEL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_ADDR_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "KERNEL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "CORE_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_BASES_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b6103468061001e6000396000f3006060604052600436106100825763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d8114610087578063178e6079146100ac57806325012699146100bf578063756f6049146100d2578063a3b4b07f146100e5578063cbcc65eb146100f8578063db8a61d41461010b575b600080fd5b341561009257600080fd5b61009a61011e565b60405190815260200160405180910390f35b34156100b757600080fd5b61009a610152565b34156100ca57600080fd5b61009a610186565b34156100dd57600080fd5b61009a610202565b34156100f057600080fd5b61009a610236565b341561010357600080fd5b61009a6102b2565b341561011657600080fd5b61009a6102e6565b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b6040517f626173650000000000000000000000000000000000000000000000000000000081526004016040518091039020815600a165627a7a7230582014d71f7869e1c0dfd619151bc2e8c85bd036f00365073c15c71ad8a4fa9507ea0029", "sourceMap": "26:544:42:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "6060604052600436106100825763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d8114610087578063178e6079146100ac57806325012699146100bf578063756f6049146100d2578063a3b4b07f146100e5578063cbcc65eb146100f8578063db8a61d41461010b575b600080fd5b341561009257600080fd5b61009a61011e565b60405190815260200160405180910390f35b34156100b757600080fd5b61009a610152565b34156100ca57600080fd5b61009a610186565b34156100dd57600080fd5b61009a610202565b34156100f057600080fd5b61009a610236565b341561010357600080fd5b61009a6102b2565b341561011657600080fd5b61009a6102e6565b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b6040517f626173650000000000000000000000000000000000000000000000000000000081526004016040518091039020815600a165627a7a7230582014d71f7869e1c0dfd619151bc2e8c85bd036f00365073c15c71ad8a4fa9507ea0029", "sourceMap": "26:544:42:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;258:72;;;;;;;;;;;;;;;;;;;;;;;;;;;190:61;;;;;;;;;;;;336:77;;;;;;;;;;;;57:58;;;;;;;;;;;;492:75;;;;;;;;;;;;420:66;;;;;;;;;;;;121:63;;;;;;;;;;;;258:72;298:32;;;;;;;;;;;;;;258:72;:::o;190:61::-;235:16;;;;;;;;;;;;;;190:61;:::o;336:77::-;98:17;;;;;;;;;;;;;;298:32;;;;;;;;;;;;;;373:40;;;;;;;;;;;;;;;;;;;;336:77;:::o;57:58::-;98:17;;;;;;;;;;;;;;57:58;:::o;492:75::-;235:16;;;;;;;;;;;;;;457:29;;;;;;;;;;;;;;526:41;;;;;;;;;;;;;;;;;;;;492:75;:::o;420:66::-;457:29;;;;;;;;;;;;;;420:66;:::o;121:63::-;167:17;;;;;;;;;;;;;;121:63;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "167600", "executionCost": "209", "totalCost": "167809" }, "external": { "ACL_APP()": "510", "ACL_APP_ID()": "355", "APP_ADDR_NAMESPACE()": "267", "APP_BASES_NAMESPACE()": "377", "CORE_NAMESPACE()": "311", "KERNEL_APP()": "466", "KERNEL_APP_ID()": "245" } }, "methodIdentifiers": { "ACL_APP()": "a3b4b07f", "ACL_APP_ID()": "cbcc65eb", "APP_ADDR_NAMESPACE()": "178e6079", "APP_BASES_NAMESPACE()": "db8a61d4", "CORE_NAMESPACE()": "756f6049", "KERNEL_APP()": "25012699", "KERNEL_APP_ID()": "1113ed0d" } }, "userdoc": { "methods": {} } }, "KernelStorage": { "abi": [ { "constant": true, "inputs": [], "name": "KERNEL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_ADDR_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "KERNEL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "bytes32" } ], "name": "apps", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "CORE_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "ACL_APP_ID", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_BASES_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "devdoc": { "methods": {} }, "evm": { "bytecode": { "linkReferences": {}, "object": "6060604052341561000f57600080fd5b6103b88061001e6000396000f30060606040526004361061008d5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d8114610092578063178e6079146100b757806325012699146100ca57806338bb6def146100dd578063756f60491461011c578063a3b4b07f1461012f578063cbcc65eb14610142578063db8a61d414610155575b600080fd5b341561009d57600080fd5b6100a5610168565b60405190815260200160405180910390f35b34156100c257600080fd5b6100a561019c565b34156100d557600080fd5b6100a56101d0565b34156100e857600080fd5b6100f360043561024c565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561012757600080fd5b6100a5610274565b341561013a57600080fd5b6100a56102a8565b341561014d57600080fd5b6100a5610324565b341561016057600080fd5b6100a5610358565b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60006020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b6040517f626173650000000000000000000000000000000000000000000000000000000081526004016040518091039020815600a165627a7a723058204d2856d471af02cd9bfd249b4c2eaafdd0bef99f1994ac38e1e056a9e6b3a0d10029", "sourceMap": "573:91:42:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "60606040526004361061008d5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631113ed0d8114610092578063178e6079146100b757806325012699146100ca57806338bb6def146100dd578063756f60491461011c578063a3b4b07f1461012f578063cbcc65eb14610142578063db8a61d414610155575b600080fd5b341561009d57600080fd5b6100a5610168565b60405190815260200160405180910390f35b34156100c257600080fd5b6100a561019c565b34156100d557600080fd5b6100a56101d0565b34156100e857600080fd5b6100f360043561024c565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561012757600080fd5b6100a5610274565b341561013a57600080fd5b6100a56102a8565b341561014d57600080fd5b6100a5610324565b341561016057600080fd5b6100a5610358565b6040517f6b65726e656c2e617261676f6e706d2e657468000000000000000000000000008152601301604051809103902081565b6040517f61707000000000000000000000000000000000000000000000000000000000008152600301604051809103902081565b6040517f636f726500000000000000000000000000000000000000000000000000000000815260040160405180910390206040517f6b65726e656c2e617261676f6e706d2e6574680000000000000000000000000081526013016040518091039020604051918252602082015260409081019051809103902081565b60006020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6040517f636f7265000000000000000000000000000000000000000000000000000000008152600401604051809103902081565b6040517f6170700000000000000000000000000000000000000000000000000000000000815260030160405180910390206040517f61636c2e617261676f6e706d2e6574680000000000000000000000000000000081526010016040518091039020604051918252602082015260409081019051809103902081565b6040517f61636c2e617261676f6e706d2e657468000000000000000000000000000000008152601001604051809103902081565b6040517f626173650000000000000000000000000000000000000000000000000000000081526004016040518091039020815600a165627a7a723058204d2856d471af02cd9bfd249b4c2eaafdd0bef99f1994ac38e1e056a9e6b3a0d10029", "sourceMap": "573:91:42:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;258:72;;;;;;;;;;;;;;;;;;;;;;;;;;;190:61;;;;;;;;;;;;336:77;;;;;;;;;;;;621:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57:58;;;;;;;;;;;;492:75;;;;;;;;;;;;420:66;;;;;;;;;;;;121:63;;;;;;;;;;;;258:72;298:32;;;;;;;;;;;;;;258:72;:::o;190:61::-;235:16;;;;;;;;;;;;;;190:61;:::o;336:77::-;98:17;;;;;;;;;;;;;;298:32;;;;;;;;;;;;;;373:40;;;;;;;;;;;;;;;;;;;;336:77;:::o;621:40::-;;;;;;;;;;;;;;;;:::o;57:58::-;98:17;;;;;;;;;;;;;;57:58;:::o;492:75::-;235:16;;;;;;;;;;;;;;457:29;;;;;;;;;;;;;;526:41;;;;;;;;;;;;;;;;;;;;492:75;:::o;420:66::-;457:29;;;;;;;;;;;;;;420:66;:::o;121:63::-;167:17;;;;;;;;;;;;;;121:63;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "190400", "executionCost": "227", "totalCost": "190627" }, "external": { "ACL_APP()": "532", "ACL_APP_ID()": "377", "APP_ADDR_NAMESPACE()": "267", "APP_BASES_NAMESPACE()": "399", "CORE_NAMESPACE()": "333", "KERNEL_APP()": "466", "KERNEL_APP_ID()": "245", "apps(bytes32)": "529" } }, "methodIdentifiers": { "ACL_APP()": "a3b4b07f", "ACL_APP_ID()": "cbcc65eb", "APP_ADDR_NAMESPACE()": "178e6079", "APP_BASES_NAMESPACE()": "db8a61d4", "CORE_NAMESPACE()": "756f6049", "KERNEL_APP()": "25012699", "KERNEL_APP_ID()": "1113ed0d", "apps(bytes32)": "38bb6def" } }, "userdoc": { "methods": {} } } }, "giveth-common-contracts/contracts/ERC20.sol": { "ERC20": { "abi": [ { "constant": false, "inputs": [ { "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "approve", "outputs": [ { "name": "success", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [ { "name": "supply", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "name": "success", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "name": "balance", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "name": "success", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" } ], "name": "allowance", "outputs": [ { "name": "remaining", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_from", "type": "address" }, { "indexed": true, "name": "_to", "type": "address" }, { "indexed": false, "name": "_value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_owner", "type": "address" }, { "indexed": true, "name": "_spender", "type": "address" }, { "indexed": false, "name": "_value", "type": "uint256" } ], "name": "Approval", "type": "event" } ], "devdoc": { "methods": { "allowance(address,address)": { "details": "Returns the amount which _spender is still allowed to withdraw from _owner" }, "approve(address,uint256)": { "details": "Allows _spender to withdraw from the msg.sender's account up to the _value amount" }, "balanceOf(address)": { "details": "Returns the account balance of the account with address _owner" }, "totalSupply()": { "details": "Returns the total token supply" }, "transfer(address,uint256)": { "details": "Transfers _value number of tokens to address _to" }, "transferFrom(address,address,uint256)": { "details": "Transfers _value number of tokens from address _from to address _to" } }, "title": "ERC20" }, "evm": { "bytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "deployedBytecode": { "linkReferences": {}, "object": "", "sourceMap": "" }, "gasEstimates": null, "methodIdentifiers": { "allowance(address,address)": "dd62ed3e", "approve(address,uint256)": "095ea7b3", "balanceOf(address)": "70a08231", "totalSupply()": "18160ddd", "transfer(address,uint256)": "a9059cbb", "transferFrom(address,address,uint256)": "23b872dd" } }, "userdoc": { "methods": {} } } } }, "errors": [ { "component": "general", "formattedMessage": "./contracts/test/TestSimpleDelegatePlugin.sol:15:5: Warning: No visibility specified. Defaulting to \"public\".\n function TestSimpleDelegatePlugin(LiquidPledging _liquidPledging) {\n ^\nSpanning multiple lines.\n", "message": "No visibility specified. Defaulting to \"public\".", "severity": "warning", "type": "Warning" }, { "component": "general", "formattedMessage": "./contracts/test/TestSimpleDelegatePlugin.sol:21:5: Warning: No visibility specified. Defaulting to \"public\".\n function init(\n ^\nSpanning multiple lines.\n", "message": "No visibility specified. Defaulting to \"public\".", "severity": "warning", "type": "Warning" }, { "component": "general", "formattedMessage": "./contracts/test/TestSimpleDelegatePlugin.sol:57:5: Warning: No visibility specified. Defaulting to \"public\".\n function TestSimpleDelegatePluginFactory (\n ^\nSpanning multiple lines.\n", "message": "No visibility specified. Defaulting to \"public\".", "severity": "warning", "type": "Warning" }, { "component": "general", "formattedMessage": "./contracts/test/TestSimpleProjectPlugin.sol:14:5: Warning: No visibility specified. Defaulting to \"public\".\n function TestSimpleProjectPlugin() {\n ^\nSpanning multiple lines.\n", "message": "No visibility specified. Defaulting to \"public\".", "severity": "warning", "type": "Warning" }, { "component": "general", "formattedMessage": "./contracts/test/TestSimpleProjectPlugin.sol:19:5: Warning: No visibility specified. Defaulting to \"public\".\n function init(\n ^\nSpanning multiple lines.\n", "message": "No visibility specified. Defaulting to \"public\".", "severity": "warning", "type": "Warning" }, { "component": "general", "formattedMessage": "./contracts/test/TestSimpleProjectPluginFactory.sol:9:5: Warning: No visibility specified. Defaulting to \"public\".\n function deploy(\n ^\nSpanning multiple lines.\n", "message": "No visibility specified. Defaulting to \"public\".", "severity": "warning", "type": "Warning" }, { "component": "general", "formattedMessage": "@aragon/os/contracts/evmscript/EVMScriptRunner.sol:41:25: Warning: The \"returndatasize\" instruction is only available after the Metropolis hard fork. Before that it acts as an invalid instruction.\n let size := returndatasize\n ^------------^\n", "message": "The \"returndatasize\" instruction is only available after the Metropolis hard fork. Before that it acts as an invalid instruction.", "severity": "warning", "type": "Warning" }, { "component": "general", "formattedMessage": "@aragon/os/contracts/evmscript/EVMScriptRunner.sol:47:17: Warning: The \"returndatacopy\" instruction is only available after the Metropolis hard fork. Before that it acts as an invalid instruction.\n returndatacopy(ret, 0x20, sub(size, 0x20)) // copy return data\n ^------------^\n", "message": "The \"returndatacopy\" instruction is only available after the Metropolis hard fork. Before that it acts as an invalid instruction.", "severity": "warning", "type": "Warning" }, { "component": "general", "formattedMessage": "@aragon/os/contracts/common/DelegateProxy.sol:14:25: Warning: The \"returndatasize\" instruction is only available after the Metropolis hard fork. Before that it acts as an invalid instruction.\n let size := returndatasize\n ^------------^\n", "message": "The \"returndatasize\" instruction is only available after the Metropolis hard fork. Before that it acts as an invalid instruction.", "severity": "warning", "type": "Warning" }, { "component": "general", "formattedMessage": "@aragon/os/contracts/common/DelegateProxy.sol:17:13: Warning: The \"returndatacopy\" instruction is only available after the Metropolis hard fork. Before that it acts as an invalid instruction.\n returndatacopy(ptr, 0, size)\n ^------------^\n", "message": "The \"returndatacopy\" instruction is only available after the Metropolis hard fork. Before that it acts as an invalid instruction.", "severity": "warning", "type": "Warning" }, { "component": "general", "formattedMessage": "@aragon/os/contracts/evmscript/executors/DelegateScript.sol:56:25: Warning: The \"returndatasize\" instruction is only available after the Metropolis hard fork. Before that it acts as an invalid instruction.\n let size := returndatasize\n ^------------^\n", "message": "The \"returndatasize\" instruction is only available after the Metropolis hard fork. Before that it acts as an invalid instruction.", "severity": "warning", "type": "Warning" }, { "component": "general", "formattedMessage": "@aragon/os/contracts/evmscript/executors/DelegateScript.sol:60:13: Warning: The \"returndatacopy\" instruction is only available after the Metropolis hard fork. Before that it acts as an invalid instruction.\n returndatacopy(add(ret, 0x20), 0, size) // copy return data\n ^------------^\n", "message": "The \"returndatacopy\" instruction is only available after the Metropolis hard fork. Before that it acts as an invalid instruction.", "severity": "warning", "type": "Warning" }, { "component": "general", "formattedMessage": "@aragon/os/contracts/acl/ACLSyntaxSugar.sol:5:43: Warning: Unused function parameter. Remove or comment out the variable name to silence this warning.\n function arr() internal pure returns (uint256[] r) {}\n ^---------^\n", "message": "Unused function parameter. Remove or comment out the variable name to silence this warning.", "severity": "warning", "type": "Warning" }, { "component": "general", "formattedMessage": "@aragon/os/contracts/evmscript/executors/CallsScript.sol:24:40: Warning: Unused function parameter. Remove or comment out the variable name to silence this warning.\n function execScript(bytes _script, bytes _input, address[] _blacklist) external returns (bytes) {\n ^----------^\n", "message": "Unused function parameter. Remove or comment out the variable name to silence this warning.", "severity": "warning", "type": "Warning" }, { "component": "general", "formattedMessage": "./contracts/test/TestSimpleDelegatePlugin.sol:37:25: Warning: Unused function parameter. Remove or comment out the variable name to silence this warning.\n ) external returns (uint maxAllowed) {\n ^-------------^\n", "message": "Unused function parameter. Remove or comment out the variable name to silence this warning.", "severity": "warning", "type": "Warning" }, { "component": "general", "formattedMessage": "./contracts/test/TestSimpleProjectPlugin.sol:36:25: Warning: Unused function parameter. Remove or comment out the variable name to silence this warning.\n ) external returns (uint maxAllowed) {\n ^-------------^\n", "message": "Unused function parameter. Remove or comment out the variable name to silence this warning.", "severity": "warning", "type": "Warning" }, { "component": "general", "formattedMessage": "@aragon/os/contracts/evmscript/EVMScriptRunner.sol:39:5: Warning: Function state mutability can be restricted to pure\n function returnedDataDecoded() internal view returns (bytes ret) {\n ^\nSpanning multiple lines.\n", "message": "Function state mutability can be restricted to pure", "severity": "warning", "type": "Warning" }, { "component": "general", "formattedMessage": "@aragon/os/contracts/evmscript/executors/DelegateScript.sol:54:5: Warning: Function state mutability can be restricted to pure\n function returnedData() internal view returns (bytes ret) {\n ^\nSpanning multiple lines.\n", "message": "Function state mutability can be restricted to pure", "severity": "warning", "type": "Warning" } ], "sources": { "./contracts/EscapableApp.sol": { "id": 0 }, "./contracts/ILiquidPledgingPlugin.sol": { "id": 1 }, "./contracts/LPConstants.sol": { "id": 2 }, "./contracts/LPFactory.sol": { "id": 3 }, "./contracts/LPVault.sol": { "id": 4 }, "./contracts/LiquidPledging.sol": { "id": 5 }, "./contracts/LiquidPledgingACLHelpers.sol": { "id": 6 }, "./contracts/LiquidPledgingBase.sol": { "id": 7 }, "./contracts/LiquidPledgingMock.sol": { "id": 8 }, "./contracts/LiquidPledgingPlugins.sol": { "id": 9 }, "./contracts/LiquidPledgingStorage.sol": { "id": 10 }, "./contracts/PledgeAdmins.sol": { "id": 11 }, "./contracts/Pledges.sol": { "id": 12 }, "./contracts/test/StandardToken.sol": { "id": 13 }, "./contracts/test/TestSimpleDelegatePlugin.sol": { "id": 14 }, "./contracts/test/TestSimpleProjectPlugin.sol": { "id": 15 }, "./contracts/test/TestSimpleProjectPluginFactory.sol": { "id": 16 }, "@aragon/os/contracts/acl/ACL.sol": { "id": 17 }, "@aragon/os/contracts/acl/ACLSyntaxSugar.sol": { "id": 18 }, "@aragon/os/contracts/acl/IACL.sol": { "id": 19 }, "@aragon/os/contracts/apps/AppProxyBase.sol": { "id": 20 }, "@aragon/os/contracts/apps/AppProxyPinned.sol": { "id": 21 }, "@aragon/os/contracts/apps/AppProxyUpgradeable.sol": { "id": 22 }, "@aragon/os/contracts/apps/AppStorage.sol": { "id": 23 }, "@aragon/os/contracts/apps/AragonApp.sol": { "id": 24 }, "@aragon/os/contracts/apps/IAppProxy.sol": { "id": 25 }, "@aragon/os/contracts/common/DelegateProxy.sol": { "id": 26 }, "@aragon/os/contracts/common/Initializable.sol": { "id": 27 }, "@aragon/os/contracts/evmscript/EVMScriptRegistry.sol": { "id": 28 }, "@aragon/os/contracts/evmscript/EVMScriptRunner.sol": { "id": 29 }, "@aragon/os/contracts/evmscript/IEVMScriptExecutor.sol": { "id": 30 }, "@aragon/os/contracts/evmscript/IEVMScriptRegistry.sol": { "id": 31 }, "@aragon/os/contracts/evmscript/ScriptHelpers.sol": { "id": 32 }, "@aragon/os/contracts/evmscript/executors/CallsScript.sol": { "id": 33 }, "@aragon/os/contracts/evmscript/executors/DelegateScript.sol": { "id": 34 }, "@aragon/os/contracts/evmscript/executors/DeployDelegateScript.sol": { "id": 35 }, "@aragon/os/contracts/factory/AppProxyFactory.sol": { "id": 36 }, "@aragon/os/contracts/factory/DAOFactory.sol": { "id": 37 }, "@aragon/os/contracts/factory/EVMScriptRegistryFactory.sol": { "id": 38 }, "@aragon/os/contracts/kernel/IKernel.sol": { "id": 39 }, "@aragon/os/contracts/kernel/Kernel.sol": { "id": 40 }, "@aragon/os/contracts/kernel/KernelProxy.sol": { "id": 41 }, "@aragon/os/contracts/kernel/KernelStorage.sol": { "id": 42 }, "giveth-common-contracts/contracts/ERC20.sol": { "id": 43 } } }