Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@rsksmart/rif-marketplace-storage

Package Overview
Dependencies
Maintainers
2
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@rsksmart/rif-marketplace-storage - npm Package Compare versions

Comparing version 0.1.0-dev.6 to 0.1.0-dev.7

13

build/contracts/Migrations.json

@@ -20,3 +20,4 @@ {

"stateMutability": "view",
"type": "function"
"type": "function",
"constant": true
},

@@ -34,3 +35,4 @@ {

"stateMutability": "view",
"type": "function"
"type": "function",
"constant": true
},

@@ -1416,4 +1418,4 @@ {

"links": {},
"address": "0x8ca480828FAa0944774FAf5DC1c777DA586Ea002",
"transactionHash": "0xab4ffab1a4b5ad99f5c756bbe29119b7468ae8099b792a6c5459fe4a793d891a"
"address": "0x1e45c762aFFE4145d679cFFD0F369efE9598e837",
"transactionHash": "0xaa344adc6834096bc6edf4c57e4708e5bb580b68d01f0a0f27a15bcf33573721"
},

@@ -1428,3 +1430,4 @@ "8545": {

"schemaVersion": "3.3.1",
"updatedAt": "2020-11-12T09:14:42.799Z",
"updatedAt": "2020-11-16T09:43:18.743Z",
"networkType": "ethereum",
"devdoc": {

@@ -1431,0 +1434,0 @@ "kind": "dev",

@@ -0,1 +1,11 @@

<a name="0.1.0-dev.7"></a>
# [0.1.0-dev.7](https://github.com/rsksmart/rif-marketplace-storage/compare/v0.1.0-dev.6...v0.1.0-dev.7) (2020-12-09)
### Bug Fixes
* deposit funds when only one last period is running ([#174](https://github.com/rsksmart/rif-marketplace-storage/issues/174)) ([ceef7e5](https://github.com/rsksmart/rif-marketplace-storage/commit/ceef7e5))
<a name="0.1.0-dev.6"></a>

@@ -2,0 +12,0 @@ # [0.1.0-dev.6](https://github.com/rsksmart/rif-marketplace-storage/compare/v0.1.0-dev.4...v0.1.0-dev.6) (2020-11-12)

{
"name": "@rsksmart/rif-marketplace-storage",
"version": "0.1.0-dev.6",
"version": "0.1.0-dev.7",
"description": "Contracts for incentivized pinning",

@@ -5,0 +5,0 @@ "keywords": [

@@ -19,2 +19,14 @@ # RIF Marketplace Storage Pinning

## TypeScript typings
There are TypeScript typing definitions of the contracts published together with the original contracts in folder `/types`.
Supported contract's libraries are:
* `web3` version 1.* - `web3-v1-contracts`
* `web3` version 2.* - `web3-v2-contracts`
* `truffle` - `truffle-contracts`
* `ethers` - `ethers-contracts`
So for example if you want to use Truffle typings then you should import the contract from `@rsksmart/rif-marketplace-storage/types/truffle/...`.
## Glossary

@@ -21,0 +33,0 @@

@@ -395,2 +395,2 @@ /* Generated by ts-generator ver. 0.0.8 */

const _bytecode =
"0x608060405234801561001057600080fd5b5060405161135d38038061135d8339818101604052602081101561003357600080fd5b5051600061003f6100ae565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b03929092169190911790556100b2565b3390565b61129c806100c16000396000f3fe6080604052600436106100dd5760003560e01c806396bfc2291161007f578063ab37f48611610059578063ab37f486146103d7578063e1df964e1461040a578063f2fde38b146104d2578063ffc9969a14610505576100dd565b806396bfc2291461035c5780639bfd8d611461038f5780639cf001fe146103c2576100dd565b806339888705116100bb57806339888705146102b25780637033e4a6146102ed578063715018a6146103165780638da5cb5b1461032b576100dd565b806305357f93146100e2578063152c64e8146101aa5780632cc205d914610265575b600080fd5b6101a8600480360360808110156100f857600080fd5b8135916001600160a01b0360208201358116926040830135909116919081019060808101606082013564010000000081111561013357600080fd5b82018360208201111561014557600080fd5b8035906020019184600183028401116401000000008311171561016757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610538945050505050565b005b6101a8600480360360608110156101c057600080fd5b8135916001600160a01b03602082013516918101906060810160408201356401000000008111156101f057600080fd5b82018360208201111561020257600080fd5b8035906020019184600183028401116401000000008311171561022457600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061070c945050505050565b34801561027157600080fd5b506102a06004803603604081101561028857600080fd5b506001600160a01b038135811691602001351661071d565b60408051918252519081900360200190f35b3480156102be57600080fd5b506101a8600480360360408110156102d557600080fd5b506001600160a01b0381351690602001351515610748565b3480156102f957600080fd5b506103026107cb565b604080519115158252519081900360200190f35b34801561032257600080fd5b506101a86107d0565b34801561033757600080fd5b50610340610872565b604080516001600160a01b039092168252519081900360200190f35b34801561036857600080fd5b506103026004803603602081101561037f57600080fd5b50356001600160a01b0316610881565b34801561039b57600080fd5b506102a0600480360360208110156103b257600080fd5b50356001600160a01b031661089f565b3480156103ce57600080fd5b506103406108ba565b3480156103e357600080fd5b50610302600480360360208110156103fa57600080fd5b50356001600160a01b03166108c9565b34801561041657600080fd5b506101a86004803603606081101561042d57600080fd5b8135916001600160a01b036020820135169181019060608101604082013564010000000081111561045d57600080fd5b82018360208201111561046f57600080fd5b8035906020019184600183028401116401000000008311171561049157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108de945050505050565b3480156104de57600080fd5b506101a8600480360360208110156104f557600080fd5b50356001600160a01b0316610be2565b34801561051157600080fd5b506101a86004803603602081101561052857600080fd5b50356001600160a01b0316610cda565b61054182610881565b61057c5760405162461bcd60e51b815260040180806020018281038252603181526020018061118d6031913960400191505060405180910390fd5b61058582610d54565b1561059657349350600091506105ab565b6105ab6001600160a01b038316333087610d61565b6001600160a01b038084166000908152600260209081526040808320938616835292905220546105db9085610dc1565b6001600160a01b03808516600090815260026020908152604080832093871683529281528282209390935560039092529020546106189085610dc1565b6001600160a01b038084166000818152600360209081526040808320959095559287168082526002845284822083835284528482205485518a815280860182905295860193909352608060608601818152875191870191909152865191957fe963c8e966503804f256e466220d4148a6f091b129de0c0e447f437af33ac530958b95948a948a949260a085019290860191908190849084905b838110156106c95781810151838201526020016106b1565b50505050905090810190601f1680156106f65780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a250505050565b61071883338484610538565b505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610750610e22565b6000546001600160a01b039081169116146107a0576040805162461bcd60e51b8152602060048201819052602482015260008051602061121d833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b600090565b6107d8610e22565b6000546001600160a01b03908116911614610828576040805162461bcd60e51b8152602060048201819052602482015260008051602061121d833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6001600160a01b031660009081526004602052604090205460ff1690565b6001600160a01b031660009081526003602052604090205490565b6001546001600160a01b031681565b60046020526000908152604090205460ff1681565b6108e782610881565b6109225760405162461bcd60e51b815260040180806020018281038252603181526020018061118d6031913960400191505060405180910390fd5b6001546040805163ec5cdf9960e01b815233600482015290516001600160a01b039092169163ec5cdf9991602480820192602092909190829003018186803b15801561096d57600080fd5b505afa158015610981573d6000803e3d6000fd5b505050506040513d602081101561099757600080fd5b5051156109d55760405162461bcd60e51b81526004018080602001828103825260398152602001806111e46039913960400191505060405180910390fd5b6109de82610d54565b15610a7957604051600090339085908381818185875af1925050503d8060008114610a25576040519150601f19603f3d011682016040523d82523d6000602084013e610a2a565b606091505b5050905080610a73576040805162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b604482015290519081900360640190fd5b50610a8d565b610a8d6001600160a01b0383163385610e26565b3360009081526002602090815260408083206001600160a01b0386168452909152902054610abb9084610e78565b3360009081526002602090815260408083206001600160a01b0387168452825280832093909355600390522054610af29084610e78565b6001600160a01b0383166000818152600360209081526040808320949094553380835260028252848320848452825284832054855189815280840182905295860194909452608060608601818152875191870191909152865191957f7c32fe78663816c0d4450249d427209fdc147e75d9ccb815e0de036eff370c84958a9590948a948a949260a0850192860191908190849084905b83811015610ba0578181015183820152602001610b88565b50505050905090810190601f168015610bcd5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a2505050565b610bea610e22565b6000546001600160a01b03908116911614610c3a576040805162461bcd60e51b8152602060048201819052602482015260008051602061121d833981519152604482015290519081900360640190fd5b6001600160a01b038116610c7f5760405162461bcd60e51b81526004018080602001828103825260268152602001806111be6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b610ce2610e22565b6000546001600160a01b03908116911614610d32576040805162461bcd60e51b8152602060048201819052602482015260008051602061121d833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03161590565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610dbb908590610eba565b50505050565b600082820183811015610e1b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610718908490610eba565b6000610e1b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f6b565b6060610f0f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166110029092919063ffffffff16565b80519091501561071857808060200190516020811015610f2e57600080fd5b50516107185760405162461bcd60e51b815260040180806020018281038252602a81526020018061123d602a913960400191505060405180910390fd5b60008184841115610ffa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610fbf578181015183820152602001610fa7565b50505050905090810190601f168015610fec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60606110118484600085611019565b949350505050565b606061102485611186565b611075576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106110b45780518252601f199092019160209182019101611095565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611116576040519150601f19603f3d011682016040523d82523d6000602084013e61111b565b606091505b5091509150811561112f5791506110119050565b80511561113f5780518082602001fd5b60405162461bcd60e51b8152602060048201818152865160248401528651879391928392604401919085019080838360008315610fbf578181015183820152602001610fa7565b3b15159056fe5374616b696e673a206e6f7420706f737369626c6520746f20696e7465726163742077697468207468697320746f6b656e4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735374616b696e673a206d7573742068617665206e6f207574696c697a656420636170616369747920696e2053746f726167654d616e616765724f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220456ee5a11f309f0b9dd911fe2dfcf33cf8bccd2fe139fb271efcdf6e748e48b364736f6c634300060c0033";
"0x608060405234801561001057600080fd5b506040516113d83803806113d88339818101604052602081101561003357600080fd5b5051600061003f6100ae565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b03929092169190911790556100b2565b3390565b611317806100c16000396000f3fe6080604052600436106100dd5760003560e01c806396bfc2291161007f578063ab37f48611610059578063ab37f486146103d7578063e1df964e1461040a578063f2fde38b146104d2578063ffc9969a14610505576100dd565b806396bfc2291461035c5780639bfd8d611461038f5780639cf001fe146103c2576100dd565b806339888705116100bb57806339888705146102b25780637033e4a6146102ed578063715018a6146103165780638da5cb5b1461032b576100dd565b806305357f93146100e2578063152c64e8146101aa5780632cc205d914610265575b600080fd5b6101a8600480360360808110156100f857600080fd5b8135916001600160a01b0360208201358116926040830135909116919081019060808101606082013564010000000081111561013357600080fd5b82018360208201111561014557600080fd5b8035906020019184600183028401116401000000008311171561016757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610538945050505050565b005b6101a8600480360360608110156101c057600080fd5b8135916001600160a01b03602082013516918101906060810160408201356401000000008111156101f057600080fd5b82018360208201111561020257600080fd5b8035906020019184600183028401116401000000008311171561022457600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061070c945050505050565b34801561027157600080fd5b506102a06004803603604081101561028857600080fd5b506001600160a01b038135811691602001351661071d565b60408051918252519081900360200190f35b3480156102be57600080fd5b506101a8600480360360408110156102d557600080fd5b506001600160a01b0381351690602001351515610748565b3480156102f957600080fd5b506103026107cb565b604080519115158252519081900360200190f35b34801561032257600080fd5b506101a86107d0565b34801561033757600080fd5b50610340610872565b604080516001600160a01b039092168252519081900360200190f35b34801561036857600080fd5b506103026004803603602081101561037f57600080fd5b50356001600160a01b0316610881565b34801561039b57600080fd5b506102a0600480360360208110156103b257600080fd5b50356001600160a01b031661089f565b3480156103ce57600080fd5b506103406108ba565b3480156103e357600080fd5b50610302600480360360208110156103fa57600080fd5b50356001600160a01b03166108c9565b34801561041657600080fd5b506101a86004803603606081101561042d57600080fd5b8135916001600160a01b036020820135169181019060608101604082013564010000000081111561045d57600080fd5b82018360208201111561046f57600080fd5b8035906020019184600183028401116401000000008311171561049157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108de945050505050565b3480156104de57600080fd5b506101a8600480360360208110156104f557600080fd5b50356001600160a01b0316610be2565b34801561051157600080fd5b506101a86004803603602081101561052857600080fd5b50356001600160a01b0316610cda565b61054182610881565b61057c5760405162461bcd60e51b81526004018080602001828103825260318152602001806111e26031913960400191505060405180910390fd5b61058582610d54565b1561059657349350600091506105ab565b6105ab6001600160a01b038316333087610d61565b6001600160a01b038084166000908152600260209081526040808320938616835292905220546105db9085610dc1565b6001600160a01b03808516600090815260026020908152604080832093871683529281528282209390935560039092529020546106189085610dc1565b6001600160a01b038084166000818152600360209081526040808320959095559287168082526002845284822083835284528482205485518a815280860182905295860193909352608060608601818152875191870191909152865191957fe963c8e966503804f256e466220d4148a6f091b129de0c0e447f437af33ac530958b95948a948a949260a085019290860191908190849084905b838110156106c95781810151838201526020016106b1565b50505050905090810190601f1680156106f65780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a250505050565b61071883338484610538565b505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610750610e22565b6000546001600160a01b039081169116146107a0576040805162461bcd60e51b81526020600482018190526024820152600080516020611298833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b600090565b6107d8610e22565b6000546001600160a01b03908116911614610828576040805162461bcd60e51b81526020600482018190526024820152600080516020611298833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6001600160a01b031660009081526004602052604090205460ff1690565b6001600160a01b031660009081526003602052604090205490565b6001546001600160a01b031681565b60046020526000908152604090205460ff1681565b6108e782610881565b6109225760405162461bcd60e51b81526004018080602001828103825260318152602001806111e26031913960400191505060405180910390fd5b6001546040805163ec5cdf9960e01b815233600482015290516001600160a01b039092169163ec5cdf9991602480820192602092909190829003018186803b15801561096d57600080fd5b505afa158015610981573d6000803e3d6000fd5b505050506040513d602081101561099757600080fd5b5051156109d55760405162461bcd60e51b815260040180806020018281038252603981526020018061125f6039913960400191505060405180910390fd5b6109de82610d54565b15610a7957604051600090339085908381818185875af1925050503d8060008114610a25576040519150601f19603f3d011682016040523d82523d6000602084013e610a2a565b606091505b5050905080610a73576040805162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b604482015290519081900360640190fd5b50610a8d565b610a8d6001600160a01b0383163385610e26565b3360009081526002602090815260408083206001600160a01b0386168452909152902054610abb9084610e78565b3360009081526002602090815260408083206001600160a01b0387168452825280832093909355600390522054610af29084610e78565b6001600160a01b0383166000818152600360209081526040808320949094553380835260028252848320848452825284832054855189815280840182905295860194909452608060608601818152875191870191909152865191957f7c32fe78663816c0d4450249d427209fdc147e75d9ccb815e0de036eff370c84958a9590948a948a949260a0850192860191908190849084905b83811015610ba0578181015183820152602001610b88565b50505050905090810190601f168015610bcd5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a2505050565b610bea610e22565b6000546001600160a01b03908116911614610c3a576040805162461bcd60e51b81526020600482018190526024820152600080516020611298833981519152604482015290519081900360640190fd5b6001600160a01b038116610c7f5760405162461bcd60e51b81526004018080602001828103825260268152602001806112136026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b610ce2610e22565b6000546001600160a01b03908116911614610d32576040805162461bcd60e51b81526020600482018190526024820152600080516020611298833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03161590565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610dbb908590610eba565b50505050565b600082820183811015610e1b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610718908490610eba565b6000610e1b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f6b565b6060610f0f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166110029092919063ffffffff16565b80519091501561071857808060200190516020811015610f2e57600080fd5b50516107185760405162461bcd60e51b815260040180806020018281038252602a8152602001806112b8602a913960400191505060405180910390fd5b60008184841115610ffa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610fbf578181015183820152602001610fa7565b50505050905090810190601f168015610fec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60606110118484600085611019565b949350505050565b60608247101561105a5760405162461bcd60e51b81526004018080602001828103825260268152602001806112396026913960400191505060405180910390fd5b61106385611175565b6110b4576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106110f35780518252601f1990920191602091820191016110d4565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611155576040519150601f19603f3d011682016040523d82523d6000602084013e61115a565b606091505b509150915061116a82828661117b565b979650505050505050565b3b151590565b6060831561118a575081610e1b565b82511561119a5782518084602001fd5b60405162461bcd60e51b8152602060048201818152845160248401528451859391928392604401919085019080838360008315610fbf578181015183820152602001610fa756fe5374616b696e673a206e6f7420706f737369626c6520746f20696e7465726163742077697468207468697320746f6b656e4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5374616b696e673a206d7573742068617665206e6f207574696c697a656420636170616369747920696e2053746f726167654d616e616765724f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220fbc0c0da2a09c52ecbdecb58cb24f1d43a30a1375a57dc15acf30d017ceb3d1064736f6c634300060c0033";

@@ -736,2 +736,2 @@ /* Generated by ts-generator ver. 0.0.8 */

const _bytecode =
"0x608060405234801561001057600080fd5b5061354f806100206000396000f3fe6080604052600436106101405760003560e01c80638456cb59116100b6578063bf317abb1161006f578063bf317abb1461033e578063d245599e1461036b578063dc4aac9e1461037e578063ec5cdf991461039e578063f2fde38b146103be578063f650ca74146103de57610140565b80638456cb59146102845780638da5cb5b146102995780638f5c5fc8146102bb5780639aad18ca146102e9578063ab37f48614610309578063b58596931461032957610140565b8063398887051161010857806339888705146101da5780633f4ba83a146101fa5780635c975abb1461020f578063715018a61461023a5780638129fc1c1461024f57806382c4dba51461026457610140565b80631f3477a5146101455780632691c085146101675780632fd09ef91461017a578063325b29411461019a57806337f4329d146101ba575b600080fd5b34801561015157600080fd5b50610165610160366004612778565b6103fe565b005b61016561017536600461257f565b610735565b34801561018657600080fd5b506101656101953660046126e5565b610af3565b3480156101a657600080fd5b506101656101b5366004612662565b610aff565b3480156101c657600080fd5b506101656101d536600461298c565b610ba0565b3480156101e657600080fd5b506101656101f5366004612547565b610c26565b34801561020657600080fd5b50610165610c86565b34801561021b57600080fd5b50610224610ce7565b6040516102319190612bcc565b60405180910390f35b34801561024657600080fd5b50610165610cf0565b34801561025b57600080fd5b50610165610d6f565b34801561027057600080fd5b5061016561027f366004612547565b610e01565b34801561029057600080fd5b50610165610e61565b3480156102a557600080fd5b506102ae610ec1565b6040516102319190612adb565b3480156102c757600080fd5b506102db6102d636600461252b565b610ed0565b604051610231929190613482565b3480156102f557600080fd5b5061022461030436600461252b565b610ef6565b34801561031557600080fd5b5061022461032436600461252b565b610f0b565b34801561033557600080fd5b50610165610f20565b34801561034a57600080fd5b5061035e610359366004612717565b610fdc565b6040516102319190612bd7565b610165610379366004612863565b611012565b34801561038a57600080fd5b506101656103993660046125e8565b611518565b3480156103aa57600080fd5b506102246103b936600461252b565b61155c565b3480156103ca57600080fd5b506101656103d936600461252b565b611582565b3480156103ea57600080fd5b506101656103f9366004612965565b611639565b6001600160a01b038316600090815260c960205260408120905b835181101561072d57600083828151811061042f57fe5b60200260200101519050600085838151811061044757fe5b60200260200101519050600061045e893384610fdc565b60008181526002808801602052604090912090810154919250906001600160401b03166104a65760405162461bcd60e51b815260040161049d90613144565b60405180910390fd5b6002810154600090600160401b90046001600160801b03166104cd57506001810154610554565b600282015482546040805160a0810182526001600160801b03808416808352600160801b9094046001600160401b03908116602084015260018801549383019390935291841660608201819052600160401b909404821660808201526105519392909202169061054b9061054090611723565b6001860154906117cf565b906117cf565b90505b8461055d578094505b8085111561057d5760405162461bcd60e51b815260040161049d90612f43565b600182015461058c90866117cf565b6001830155846105ae5760405162461bcd60e51b815260040161049d90612f84565b6001600160a01b03841661063e576000336001600160a01b0316866040516105d590612ad8565b60006040518083038185875af1925050503d8060008114610612576040519150601f19603f3d011682016040523d82523d6000602084013e610617565b606091505b50509050806106385760405162461bcd60e51b815260040161049d906133ce565b506106da565b60405163a9059cbb60e01b81526001600160a01b0385169063a9059cbb9061066c9033908990600401612b13565b602060405180830381600087803b15801561068657600080fd5b505af115801561069a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106be9190612949565b6106da5760405162461bcd60e51b815260040161049d90612c47565b836001600160a01b0316837f579b45b1ee6c41a979ca183763f8a18021bb54fcd590cf1be2821e4abe31fd8e876040516107149190612bd7565b60405180910390a3505060019093019250610418915050565b505050505050565b60975460ff16156107585760405162461bcd60e51b815260040161049d9061311a565b6001600160a01b038116600090815260cb602052604090205460ff166107905760405162461bcd60e51b815260040161049d906131e2565b600061079d833387610fdc565b6001600160a01b038616600090815260ca602052604090205490915060ff166107d85760405162461bcd60e51b815260040161049d9061319a565b6001600160a01b038216600090815260c9602052604090208054600160401b90046001600160401b031661081e5760405162461bcd60e51b815260040161049d90612e9c565b600082815260028083016020526040909120908101546001600160401b03166108595760405162461bcd60e51b815260040161049d90613144565b6002810154600160401b90046001600160801b031661088a5760405162461bcd60e51b815260040161049d9061322d565b80546001600160a01b038816600090815260018401602090815260408083206001600160401b03600160801b86041684529091529020546001600160801b039081169116146108eb5760405162461bcd60e51b815260040161049d906130cf565b60028101548154610910916001600160801b03909116906001600160401b031661181a565b6040805160a08101825283546001600160801b0380821683526001600160401b03600160801b9092048216602084015260018601549383019390935260028501549081166060830152600160401b900490911660808201526109809061097590611723565b6001840154906117cf565b1161099d5760405162461bcd60e51b815260040161049d90612ef1565b6001600160a01b038716610a095760018101546109ba9034611854565b8160010181905550866001600160a01b0316837f5ac5c9c49f143d64d36d4eb69c1624c8670cb426b3f952830187c279a51009cc346040516109fc9190612bd7565b60405180910390a3610aea565b6040516323b872dd60e01b81526001600160a01b038816906323b872dd90610a3990339030908b90600401612aef565b602060405180830381600087803b158015610a5357600080fd5b505af1158015610a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8b9190612949565b610aa75760405162461bcd60e51b815260040161049d90612c47565b866001600160a01b0316837f5ac5c9c49f143d64d36d4eb69c1624c8670cb426b3f952830187c279a51009cc88604051610ae19190612bd7565b60405180910390a35b50505050505050565b610afc81611879565b50565b60975460ff1615610b225760405162461bcd60e51b815260040161049d9061311a565b33600090815260cb602052604090205460ff16610b515760405162461bcd60e51b815260040161049d906131e2565b33600090815260c9602052604090208054600160401b90046001600160401b0316610b8e5760405162461bcd60e51b815260040161049d90612e9c565b610b9a818585856118b2565b50505050565b60975460ff1615610bc35760405162461bcd60e51b815260040161049d9061311a565b33600090815260cb602052604090205460ff16610bf25760405162461bcd60e51b815260040161049d906131e2565b33600090815260c960205260409020610c0a86611639565b610c16818686866118b2565b81511561072d5761072d82611879565b610c2e611960565b6065546001600160a01b03908116911614610c5b5760405162461bcd60e51b815260040161049d906132b2565b6001600160a01b0391909116600090815260ca60205260409020805460ff1916911515919091179055565b610c8e611960565b6065546001600160a01b03908116911614610cbb5760405162461bcd60e51b815260040161049d906132b2565b60975460ff16610cdd5760405162461bcd60e51b815260040161049d90612cae565b610ce5611964565b565b60975460ff1690565b610cf8611960565b6065546001600160a01b03908116911614610d255760405162461bcd60e51b815260040161049d906132b2565b6065546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3606580546001600160a01b0319169055565b600054610100900460ff1680610d885750610d886119d0565b80610d96575060005460ff16155b610db25760405162461bcd60e51b815260040161049d9061333b565b600054610100900460ff16158015610ddd576000805460ff1961ff0019909116610100171660011790555b610de56119d6565b610ded611a54565b8015610afc576000805461ff001916905550565b610e09611960565b6065546001600160a01b03908116911614610e365760405162461bcd60e51b815260040161049d906132b2565b6001600160a01b0391909116600090815260cb60205260409020805460ff1916911515919091179055565b610e69611960565b6065546001600160a01b03908116911614610e965760405162461bcd60e51b815260040161049d906132b2565b60975460ff1615610eb95760405162461bcd60e51b815260040161049d9061311a565b610ce5611ad2565b6065546001600160a01b031690565b60c9602052600090815260409020546001600160401b0380821691600160401b90041682565b60cb6020526000908152604090205460ff1681565b60ca6020526000908152604090205460ff1681565b33600090815260cb602052604090205460ff16610f4f5760405162461bcd60e51b815260040161049d906131e2565b33600090815260c9602052604090208054600160401b90046001600160401b0316610f8c5760405162461bcd60e51b815260040161049d90612e9c565b805467ffffffffffffffff60401b1916815560405133907f7267987f11d91dd9b618677a5f4e5596eca75f9e97d880452c73c2dbd8ebfae390610fd190600090612be0565b60405180910390a250565b6000828483604051602001610ff393929190612a7f565b6040516020818303038152906040528051906020012090509392505050565b60975460ff16156110355760405162461bcd60e51b815260040161049d9061311a565b6001600160a01b038816600090815260cb602052604090205460ff1661106d5760405162461bcd60e51b815260040161049d906131e2565b6001600160a01b038816600090815260c9602052604090206001600160401b0387166110ab5760405162461bcd60e51b815260040161049d90612cdc565b6000886001600160401b0316116110d45760405162461bcd60e51b815260040161049d90613083565b8054600160401b90046001600160401b03166111025760405162461bcd60e51b815260040161049d90612e9c565b6001600160a01b038616600090815260ca602052604090205460ff1661113a5760405162461bcd60e51b815260040161049d90612da8565b83511561114d5761114d8484848c611b2b565b600061115a8b3389610fdc565b6000818152600284810160205260409091200154909150600160401b90046001600160801b03161561122d57604080516001808252818301909252606091816020015b606081526020019060019003908161119d57505060408051600180825281830190925291925060609190602080830190803683370190505090508c826000815181106111e557fe5b602002602001018190525033816000815181106111fe57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061122a82828b8f611b2b565b50505b6001600160a01b038716600090815260018301602090815260408083206001600160401b038c1684529091529020546001600160801b0316806112825760405162461bcd60e51b815260040161049d906133f8565b600082815260028401602052604090206001600160a01b0389166112b95760018101546112af9034611854565b600182015561136c565b6040516323b872dd60e01b81526001600160a01b038a16906323b872dd906112e990339030908d90600401612aef565b602060405180830381600087803b15801561130357600080fd5b505af1158015611317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133b9190612949565b6113575760405162461bcd60e51b815260040161049d90612c47565b60018101546113669089611854565b60018201555b6113886001600160401b038c166001600160801b03841661181a565b816001015410156113ab5760405162461bcd60e51b815260040161049d90612fc7565b60028101805467ffffffffffffffff19166001600160401b038d81169190911790915581546001600160801b0319166001600160801b0384161767ffffffffffffffff60801b1916600160801b918c169190910217815561140a611ee3565b6002820180546001600160801b0392909216600160401b02600160401b600160c01b03199092169190911790556001600160a01b038c16600090815260c960205260409020805490945061146b906001600160401b03908116908d16611854565b845467ffffffffffffffff19166001600160401b0391821617808655600160401b81048216911611156114b05760405162461bcd60e51b815260040161049d90613036565b8b6001600160a01b0316336001600160a01b03167f8c1ead7cd014d31bcde974cc4762a98cce33de4fbda569fbcc73f8f276212fff8f8e8e878f886001015460405161150196959493929190612b72565b60405180910390a350505050505050505050505050565b6001600160a01b038116600090815260cb602052604090205460ff166115505760405162461bcd60e51b815260040161049d906131e2565b610b9a84848484611b2b565b6001600160a01b0316600090815260c960205260409020546001600160401b0316151590565b61158a611960565b6065546001600160a01b039081169116146115b75760405162461bcd60e51b815260040161049d906132b2565b6001600160a01b0381166115dd5760405162461bcd60e51b815260040161049d90612d2b565b6065546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3606580546001600160a01b0319166001600160a01b0392909216919091179055565b60975460ff161561165c5760405162461bcd60e51b815260040161049d9061311a565b33600090815260cb602052604090205460ff1661168b5760405162461bcd60e51b815260040161049d906131e2565b6001600160401b0381166116b15760405162461bcd60e51b815260040161049d906132e7565b33600081815260c9602052604090819020805467ffffffffffffffff60401b1916600160401b6001600160401b0386160217815590519091907f7267987f11d91dd9b618677a5f4e5596eca75f9e97d880452c73c2dbd8ebfae390611717908590612be0565b60405180910390a25050565b60008061175383600001516001600160801b031684606001516001600160401b031661181a90919063ffffffff16565b9050600061178784602001516001600160401b031661178186608001516001600160801b031661054b611ee3565b90611ee7565b90506000611795828461181a565b905084604001518111156117c7576117c4836117be858860400151611ee790919063ffffffff16565b9061181a565b90505b949350505050565b600061181183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f29565b90505b92915050565b60008261182957506000611814565b8282028284828161183657fe5b04146118115760405162461bcd60e51b815260040161049d90613271565b6000828201838110156118115760405162461bcd60e51b815260040161049d90612d71565b336001600160a01b03167f8e9ae80d46259102dfbf4ae6121dbe6548e85c8c0494163e8e0bf0e87bcd587682604051610fd19190612b5f565b60005b81518110156119595760005b8482815181106118cd57fe5b60200260200101515181101561195057611948868484815181106118ed57fe5b602002602001015187858151811061190157fe5b6020026020010151848151811061191457fe5b602002602001015187868151811061192857fe5b6020026020010151858151811061193b57fe5b6020026020010151611f55565b6001016118c1565b506001016118b5565b5050505050565b3390565b60975460ff166119865760405162461bcd60e51b815260040161049d90612cae565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6119b9611960565b6040516119c69190612adb565b60405180910390a1565b303b1590565b600054610100900460ff16806119ef57506119ef6119d0565b806119fd575060005460ff16155b611a195760405162461bcd60e51b815260040161049d9061333b565b600054610100900460ff16158015611a44576000805460ff1961ff0019909116610100171660011790555b611a4c612044565b610ded6120c5565b600054610100900460ff1680611a6d5750611a6d6119d0565b80611a7b575060005460ff16155b611a975760405162461bcd60e51b815260040161049d9061333b565b600054610100900460ff16158015611ac2576000805460ff1961ff0019909116610100171660011790555b611aca612044565b610ded61219f565b60975460ff1615611af55760405162461bcd60e51b815260040161049d9061311a565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586119b9611960565b6001600160a01b038116600090815260c96020526040812090805b86518160ff161015611db0576000611b8b888360ff1681518110611b6657fe5b6020026020010151888460ff1681518110611b7d57fe5b602002602001015188610fdc565b60008181526002808701602052604090912090810154919250906001600160401b0316611bca5760405162461bcd60e51b815260040161049d90613144565b6002810154600160401b90046001600160801b0316611bfb5760405162461bcd60e51b815260040161049d90613389565b6040805160a08101825282546001600160801b0380821683526001600160401b03600160801b9092048216602084015260018501549383019390935260028401549081166060830152600160401b90049091166080820152600090611c5f90611723565b90508015611da5576001820154611c7690826117cf565b6001830155611c858582611854565b60028301548354919650611cab916001600160801b0316906001600160401b031661181a565b82600101541015611d3157600282018054600160401b600160c01b031981169091558654611ce5916001600160401b0391821691166117cf565b865467ffffffffffffffff19166001600160401b039190911617865560405183907f28b8eb5ccfb9c485b6ee9be3b0153679351f87ca0753786218a455bc3bbe5fdf90600090a2611d62565b611d39611ee3565b8260020160086101000a8154816001600160801b0302191690836001600160801b031602179055505b876001600160a01b0316837f14f0f588a0fd7eb2bc9954bd5b8b1ff7006d486ac28b7541bc966bf102b9756183604051611d9c9190612bd7565b60405180910390a35b505050600101611b46565b50801561072d576001600160a01b038416611e47576000836001600160a01b031682604051611dde90612ad8565b60006040518083038185875af1925050503d8060008114611e1b576040519150601f19603f3d011682016040523d82523d6000602084013e611e20565b606091505b5050905080611e415760405162461bcd60e51b815260040161049d9061344d565b5061072d565b60405163a9059cbb60e01b81526001600160a01b0385169063a9059cbb90611e759086908590600401612b13565b602060405180830381600087803b158015611e8f57600080fd5b505af1158015611ea3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec79190612949565b61072d5760405162461bcd60e51b815260040161049d90612e05565b4290565b600061181183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061222b565b60008184841115611f4d5760405162461bcd60e51b815260040161049d9190612bf4565b505050900390565b62ed4e006001600160401b0383161115611f815760405162461bcd60e51b815260040161049d90612e4b565b6001600160a01b038316600090815260ca602052604090205460ff16611fb95760405162461bcd60e51b815260040161049d9061319a565b6001600160a01b038316600090815260018501602090815260408083206001600160401b03861684529091529081902080546001600160801b0319166001600160801b0384161790555133907f7eec1797ef3c639736e76e7f22565caf759bb674dab35235349e6879d0a2c1489061203690869086908690612b2c565b60405180910390a250505050565b600054610100900460ff168061205d575061205d6119d0565b8061206b575060005460ff16155b6120875760405162461bcd60e51b815260040161049d9061333b565b600054610100900460ff16158015610ded576000805460ff1961ff0019909116610100171660011790558015610afc576000805461ff001916905550565b600054610100900460ff16806120de57506120de6119d0565b806120ec575060005460ff16155b6121085760405162461bcd60e51b815260040161049d9061333b565b600054610100900460ff16158015612133576000805460ff1961ff0019909116610100171660011790555b600061213d611960565b606580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610afc576000805461ff001916905550565b600054610100900460ff16806121b857506121b86119d0565b806121c6575060005460ff16155b6121e25760405162461bcd60e51b815260040161049d9061333b565b600054610100900460ff1615801561220d576000805460ff1961ff0019909116610100171660011790555b6097805460ff191690558015610afc576000805461ff001916905550565b6000818361224c5760405162461bcd60e51b815260040161049d9190612bf4565b50600083858161225857fe5b0495945050505050565b8035611814816134e1565b600082601f83011261227d578081fd5b813561229061228b826134c2565b61349c565b8181529150602080830190848101818402860182018710156122b157600080fd5b60005b848110156122d95781356122c7816134e1565b845292820192908201906001016122b4565b505050505092915050565b600082601f8301126122f4578081fd5b813561230261228b826134c2565b818152915060208083019084810160005b848110156122d95761232a888484358a01016124b6565b84529282019290820190600101612313565b600082601f83011261234c578081fd5b813561235a61228b826134c2565b818152915060208083019084810160005b848110156122d9578135870188603f82011261238657600080fd5b8381013561239661228b826134c2565b818152858101906040848101888502860182018e10156123b557600080fd5b600095505b848610156123e457803591506123cf82613504565b818452600195909501949288019288016123ba565b50508752505050928201929082019060010161236b565b600082601f83011261240b578081fd5b813561241961228b826134c2565b818152915060208083019084810160005b848110156122d9578135870188603f82011261244557600080fd5b8381013561245561228b826134c2565b818152858101906040848101888502860182018e101561247457600080fd5b600095505b8486101561249f5761248b8e82612514565b845260019590950194928801928801612479565b50508752505050928201929082019060010161242a565b600082601f8301126124c6578081fd5b81356124d461228b826134c2565b8181529150602080830190848101818402860182018710156124f557600080fd5b60005b848110156122d9578135845292820192908201906001016124f8565b80356001600160401b038116811461181457600080fd5b60006020828403121561253c578081fd5b8135611811816134e1565b60008060408385031215612559578081fd5b8235612564816134e1565b91506020830135612574816134f6565b809150509250929050565b60008060008060808587031215612594578182fd5b843561259f816134e1565b93506020850135925060408501356001600160401b038111156125c0578283fd5b6125cc878288016124b6565b92505060608501356125dd816134e1565b939692955090935050565b600080600080608085870312156125fd578384fd5b84356001600160401b0380821115612613578586fd5b61261f888389016122e4565b95506020870135915080821115612634578485fd5b506126418782880161226d565b9350506040850135612652816134e1565b915060608501356125dd816134e1565b600080600060608486031215612676578081fd5b83356001600160401b038082111561268c578283fd5b612698878388016123fb565b945060208601359150808211156126ad578283fd5b6126b98783880161233c565b935060408601359150808211156126ce578283fd5b506126db8682870161226d565b9150509250925092565b6000602082840312156126f6578081fd5b81356001600160401b0381111561270b578182fd5b6117c7848285016124b6565b60008060006060848603121561272b578081fd5b83356001600160401b03811115612740578182fd5b61274c868287016124b6565b935050602084013561275d816134e1565b9150604084013561276d816134e1565b809150509250925092565b6000806000806080858703121561278d578182fd5b84356001600160401b03808211156127a3578384fd5b6127af888389016124b6565b955060209150818701356127c2816134e1565b94506040870135818111156127d5578485fd5b6127e189828a0161226d565b9450506060870135818111156127f5578384fd5b87019050601f81018813612807578283fd5b803561281561228b826134c2565b81815283810190838501858402850186018c1015612831578687fd5b8694505b83851015612853578035835260019490940193918501918501612835565b50979a9699509497505050505050565b60008060008060008060008060006101208a8c031215612881578687fd5b89356001600160401b0380821115612897578889fd5b6128a38d838e016124b6565b9a506128b28d60208e01612262565b99506128c18d60408e01612514565b98506128d08d60608e01612514565b97506128df8d60808e01612262565b965060a08c0135955060c08c01359150808211156128fb578485fd5b6129078d838e016122e4565b945060e08c013591508082111561291c578384fd5b506129298c828d0161226d565b92505061293a8b6101008c01612262565b90509295985092959850929598565b60006020828403121561295a578081fd5b8151611811816134f6565b600060208284031215612976578081fd5b81356001600160401b0381168114611811578182fd5b600080600080600060a086880312156129a3578283fd5b6129ad8787612514565b945060208601356001600160401b03808211156129c8578485fd5b6129d489838a016123fb565b955060408801359150808211156129e9578485fd5b6129f589838a0161233c565b94506060880135915080821115612a0a578283fd5b612a1689838a0161226d565b93506080880135915080821115612a2b578283fd5b50612a38888289016124b6565b9150509295509295909350565b6000815180845260208085019450808401835b83811015612a7457815187529582019590820190600101612a58565b509495945050505050565b60006bffffffffffffffffffffffff19808660601b1683526014830185516020808801855b83811015612ac057815185529382019390820190600101612aa4565b5050505060609490941b168352505060140192915050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526001600160401b039190911660208301526001600160801b0316604082015260600190565b6000602082526118116020830184612a45565b600060c08252612b8560c0830189612a45565b6001600160401b0397881660208401529590961660408201526001600160801b039390931660608401526001600160a01b0391909116608083015260a09091015292915050565b901515815260200190565b90815260200190565b6001600160401b0391909116815260200190565b6000602080835283518082850152825b81811015612c2057858101830151858201604001528201612c04565b81811115612c315783604083870101525b50601f01601f1916929092016040019392505050565b60208082526041908201527f53746f726167654d616e616765723a206e6f7420616c6c6f77656420746f206460408201527f65706f73697420746f6b656e732066726f6d20746f6b656e20636f6e747261636060820152601d60fa1b608082015260a00190565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b6020808252602f908201527f53746f726167654d616e616765723a2042696c6c696e6720706572696f64206f60408201526e19880c081b9bdd08185b1b1bddd959608a1b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526039908201527f53746f726167654d616e616765723a206e6f7420706f737369626c6520746f2060408201527f696e746572616374207769746874207468697320746f6b656e00000000000000606082015260800190565b60208082526026908201527f53746f726167654d616e616765723a20546f6b656e207472616e73666572206660408201526530b4b632b21760d11b606082015260800190565b60208082526031908201527f53746f726167654d616e616765723a2042696c6c696e6720706572696f6420656040820152700f0c6cacac840dac2f05c40d8cadccee8d607b1b606082015260800190565b60208082526035908201527f53746f726167654d616e616765723a204f6666657220666f72207468697320506040820152741c9bdd9a59195c88191bd95cdb89dd08195e1a5cdd605a1b606082015260800190565b60208082526032908201527f53746f726167654d616e616765723a2041677265656d656e7420616c72656164604082015271792072616e206f7574206f662066756e647360701b606082015260800190565b60208082526021908201527f53746f726167654d616e616765723a20416d6f756e7420697320746f6f2062696040820152606760f81b606082015260800190565b60208082526023908201527f53746f726167654d616e616765723a204e6f7468696e6720746f20776974686460408201526272617760e81b606082015260800190565b60208082526049908201527f53746f726167654d616e616765723a2046756e6473206465706f73697465642060408201527f68617320746f20626520666f72206174206c65617374206f6e652062696c6c696060820152681b99c81c195c9a5bd960ba1b608082015260a00190565b6020808252602d908201527f53746f726167654d616e616765723a20496e73756666696369656e74204f666660408201526c6572277320636170616369747960981b606082015260800190565b6020808252602c908201527f53746f726167654d616e616765723a2053697a652068617320746f206265206260408201526b06967676572207468656e20360a41b606082015260800190565b6020808252602b908201527f53746f726167654d616e616765723a205072696365206e6f7420617661696c6160408201526a626c6520616e796d6f726560a81b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526036908201527f53746f726167654d616e616765723a2041677265656d656e7420666f722074686040820152751a5cc813d999995c88191bd95cdb89dd08195e1a5cdd60521b606082015260800190565b60208082526028908201527f53746f726167654d616e616765723a20546f6b656e206973206e6f74207768696040820152671d195b1a5cdd195960c21b606082015260800190565b6020808252602b908201527f53746f726167654d616e616765723a2070726f7669646572206973206e6f742060408201526a1dda1a5d195b1a5cdd195960aa1b606082015260800190565b60208082526024908201527f53746f726167654d616e616765723a2041677265656d656e74206e6f742061636040820152637469766560e01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526034908201527f53746f726167654d616e616765723a2043617061636974792068617320746f2060408201527362652067726561746572207468656e207a65726f60601b606082015260800190565b6020808252602e908201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560408201526d195b881a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526025908201527f53746f726167654d616e616765723a2041677265656d656e7420697320696e61604082015264637469766560d81b606082015260800190565b60208082526010908201526f2a3930b739b332b9103330b4b632b21760811b604082015260600190565b60208082526035908201527f53746f726167654d616e616765723a2042696c6c696e6720707269636520646f60408201527432b9b713ba1032bc34b9ba103337b91027b33332b960591b606082015260800190565b6020808252818101527f53746f726167654d616e616765723a205472616e73666572206661696c65642e604082015260600190565b6001600160401b0392831681529116602082015260400190565b6040518181016001600160401b03811182821017156134ba57600080fd5b604052919050565b60006001600160401b038211156134d7578081fd5b5060209081020190565b6001600160a01b0381168114610afc57600080fd5b8015158114610afc57600080fd5b6001600160801b0381168114610afc57600080fdfea2646970667358221220f0f91c30af5863e9ec9e148845f014754c6497d7b882983006b7abe4e8dbd36464736f6c634300060c0033";
"0x608060405234801561001057600080fd5b50613550806100206000396000f3fe6080604052600436106101405760003560e01c80638456cb59116100b6578063bf317abb1161006f578063bf317abb1461033e578063d245599e1461036b578063dc4aac9e1461037e578063ec5cdf991461039e578063f2fde38b146103be578063f650ca74146103de57610140565b80638456cb59146102845780638da5cb5b146102995780638f5c5fc8146102bb5780639aad18ca146102e9578063ab37f48614610309578063b58596931461032957610140565b8063398887051161010857806339888705146101da5780633f4ba83a146101fa5780635c975abb1461020f578063715018a61461023a5780638129fc1c1461024f57806382c4dba51461026457610140565b80631f3477a5146101455780632691c085146101675780632fd09ef91461017a578063325b29411461019a57806337f4329d146101ba575b600080fd5b34801561015157600080fd5b50610165610160366004612779565b6103fe565b005b610165610175366004612580565b610735565b34801561018657600080fd5b506101656101953660046126e6565b610af4565b3480156101a657600080fd5b506101656101b5366004612663565b610b00565b3480156101c657600080fd5b506101656101d536600461298d565b610ba1565b3480156101e657600080fd5b506101656101f5366004612548565b610c27565b34801561020657600080fd5b50610165610c87565b34801561021b57600080fd5b50610224610ce8565b6040516102319190612bcd565b60405180910390f35b34801561024657600080fd5b50610165610cf1565b34801561025b57600080fd5b50610165610d70565b34801561027057600080fd5b5061016561027f366004612548565b610e02565b34801561029057600080fd5b50610165610e62565b3480156102a557600080fd5b506102ae610ec2565b6040516102319190612adc565b3480156102c757600080fd5b506102db6102d636600461252c565b610ed1565b604051610231929190613483565b3480156102f557600080fd5b5061022461030436600461252c565b610ef7565b34801561031557600080fd5b5061022461032436600461252c565b610f0c565b34801561033557600080fd5b50610165610f21565b34801561034a57600080fd5b5061035e610359366004612718565b610fdd565b6040516102319190612bd8565b610165610379366004612864565b611013565b34801561038a57600080fd5b506101656103993660046125e9565b611519565b3480156103aa57600080fd5b506102246103b936600461252c565b61155d565b3480156103ca57600080fd5b506101656103d936600461252c565b611583565b3480156103ea57600080fd5b506101656103f9366004612966565b61163a565b6001600160a01b038316600090815260c960205260408120905b835181101561072d57600083828151811061042f57fe5b60200260200101519050600085838151811061044757fe5b60200260200101519050600061045e893384610fdd565b60008181526002808801602052604090912090810154919250906001600160401b03166104a65760405162461bcd60e51b815260040161049d90613145565b60405180910390fd5b6002810154600090600160401b90046001600160801b03166104cd57506001810154610554565b600282015482546040805160a0810182526001600160801b03808416808352600160801b9094046001600160401b03908116602084015260018801549383019390935291841660608201819052600160401b909404821660808201526105519392909202169061054b9061054090611724565b6001860154906117d0565b906117d0565b90505b8461055d578094505b8085111561057d5760405162461bcd60e51b815260040161049d90612f44565b600182015461058c90866117d0565b6001830155846105ae5760405162461bcd60e51b815260040161049d90612f85565b6001600160a01b03841661063e576000336001600160a01b0316866040516105d590612ad9565b60006040518083038185875af1925050503d8060008114610612576040519150601f19603f3d011682016040523d82523d6000602084013e610617565b606091505b50509050806106385760405162461bcd60e51b815260040161049d906133cf565b506106da565b60405163a9059cbb60e01b81526001600160a01b0385169063a9059cbb9061066c9033908990600401612b14565b602060405180830381600087803b15801561068657600080fd5b505af115801561069a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106be919061294a565b6106da5760405162461bcd60e51b815260040161049d90612c48565b836001600160a01b0316837f579b45b1ee6c41a979ca183763f8a18021bb54fcd590cf1be2821e4abe31fd8e876040516107149190612bd8565b60405180910390a3505060019093019250610418915050565b505050505050565b60975460ff16156107585760405162461bcd60e51b815260040161049d9061311b565b6001600160a01b038116600090815260cb602052604090205460ff166107905760405162461bcd60e51b815260040161049d906131e3565b600061079d833387610fdd565b6001600160a01b038616600090815260ca602052604090205490915060ff166107d85760405162461bcd60e51b815260040161049d9061319b565b6001600160a01b038216600090815260c9602052604090208054600160401b90046001600160401b031661081e5760405162461bcd60e51b815260040161049d90612e9d565b600082815260028083016020526040909120908101546001600160401b03166108595760405162461bcd60e51b815260040161049d90613145565b6002810154600160401b90046001600160801b031661088a5760405162461bcd60e51b815260040161049d9061322e565b80546001600160a01b038816600090815260018401602090815260408083206001600160401b03600160801b86041684529091529020546001600160801b039081169116146108eb5760405162461bcd60e51b815260040161049d906130d0565b60028101548154610910916001600160801b03909116906001600160401b031661181b565b6040805160a08101825283546001600160801b0380821683526001600160401b03600160801b9092048216602084015260018601549383019390935260028501549081166060830152600160401b900490911660808201526109809061097590611724565b6001840154906117d0565b101561099e5760405162461bcd60e51b815260040161049d90612ef2565b6001600160a01b038716610a0a5760018101546109bb9034611855565b8160010181905550866001600160a01b0316837f5ac5c9c49f143d64d36d4eb69c1624c8670cb426b3f952830187c279a51009cc346040516109fd9190612bd8565b60405180910390a3610aeb565b6040516323b872dd60e01b81526001600160a01b038816906323b872dd90610a3a90339030908b90600401612af0565b602060405180830381600087803b158015610a5457600080fd5b505af1158015610a68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8c919061294a565b610aa85760405162461bcd60e51b815260040161049d90612c48565b866001600160a01b0316837f5ac5c9c49f143d64d36d4eb69c1624c8670cb426b3f952830187c279a51009cc88604051610ae29190612bd8565b60405180910390a35b50505050505050565b610afd8161187a565b50565b60975460ff1615610b235760405162461bcd60e51b815260040161049d9061311b565b33600090815260cb602052604090205460ff16610b525760405162461bcd60e51b815260040161049d906131e3565b33600090815260c9602052604090208054600160401b90046001600160401b0316610b8f5760405162461bcd60e51b815260040161049d90612e9d565b610b9b818585856118b3565b50505050565b60975460ff1615610bc45760405162461bcd60e51b815260040161049d9061311b565b33600090815260cb602052604090205460ff16610bf35760405162461bcd60e51b815260040161049d906131e3565b33600090815260c960205260409020610c0b8661163a565b610c17818686866118b3565b81511561072d5761072d8261187a565b610c2f611961565b6065546001600160a01b03908116911614610c5c5760405162461bcd60e51b815260040161049d906132b3565b6001600160a01b0391909116600090815260ca60205260409020805460ff1916911515919091179055565b610c8f611961565b6065546001600160a01b03908116911614610cbc5760405162461bcd60e51b815260040161049d906132b3565b60975460ff16610cde5760405162461bcd60e51b815260040161049d90612caf565b610ce6611965565b565b60975460ff1690565b610cf9611961565b6065546001600160a01b03908116911614610d265760405162461bcd60e51b815260040161049d906132b3565b6065546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3606580546001600160a01b0319169055565b600054610100900460ff1680610d895750610d896119d1565b80610d97575060005460ff16155b610db35760405162461bcd60e51b815260040161049d9061333c565b600054610100900460ff16158015610dde576000805460ff1961ff0019909116610100171660011790555b610de66119d7565b610dee611a55565b8015610afd576000805461ff001916905550565b610e0a611961565b6065546001600160a01b03908116911614610e375760405162461bcd60e51b815260040161049d906132b3565b6001600160a01b0391909116600090815260cb60205260409020805460ff1916911515919091179055565b610e6a611961565b6065546001600160a01b03908116911614610e975760405162461bcd60e51b815260040161049d906132b3565b60975460ff1615610eba5760405162461bcd60e51b815260040161049d9061311b565b610ce6611ad3565b6065546001600160a01b031690565b60c9602052600090815260409020546001600160401b0380821691600160401b90041682565b60cb6020526000908152604090205460ff1681565b60ca6020526000908152604090205460ff1681565b33600090815260cb602052604090205460ff16610f505760405162461bcd60e51b815260040161049d906131e3565b33600090815260c9602052604090208054600160401b90046001600160401b0316610f8d5760405162461bcd60e51b815260040161049d90612e9d565b805467ffffffffffffffff60401b1916815560405133907f7267987f11d91dd9b618677a5f4e5596eca75f9e97d880452c73c2dbd8ebfae390610fd290600090612be1565b60405180910390a250565b6000828483604051602001610ff493929190612a80565b6040516020818303038152906040528051906020012090509392505050565b60975460ff16156110365760405162461bcd60e51b815260040161049d9061311b565b6001600160a01b038816600090815260cb602052604090205460ff1661106e5760405162461bcd60e51b815260040161049d906131e3565b6001600160a01b038816600090815260c9602052604090206001600160401b0387166110ac5760405162461bcd60e51b815260040161049d90612cdd565b6000886001600160401b0316116110d55760405162461bcd60e51b815260040161049d90613084565b8054600160401b90046001600160401b03166111035760405162461bcd60e51b815260040161049d90612e9d565b6001600160a01b038616600090815260ca602052604090205460ff1661113b5760405162461bcd60e51b815260040161049d90612da9565b83511561114e5761114e8484848c611b2c565b600061115b8b3389610fdd565b6000818152600284810160205260409091200154909150600160401b90046001600160801b03161561122e57604080516001808252818301909252606091816020015b606081526020019060019003908161119e57505060408051600180825281830190925291925060609190602080830190803683370190505090508c826000815181106111e657fe5b602002602001018190525033816000815181106111ff57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505061122b82828b8f611b2c565b50505b6001600160a01b038716600090815260018301602090815260408083206001600160401b038c1684529091529020546001600160801b0316806112835760405162461bcd60e51b815260040161049d906133f9565b600082815260028401602052604090206001600160a01b0389166112ba5760018101546112b09034611855565b600182015561136d565b6040516323b872dd60e01b81526001600160a01b038a16906323b872dd906112ea90339030908d90600401612af0565b602060405180830381600087803b15801561130457600080fd5b505af1158015611318573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133c919061294a565b6113585760405162461bcd60e51b815260040161049d90612c48565b60018101546113679089611855565b60018201555b6113896001600160401b038c166001600160801b03841661181b565b816001015410156113ac5760405162461bcd60e51b815260040161049d90612fc8565b60028101805467ffffffffffffffff19166001600160401b038d81169190911790915581546001600160801b0319166001600160801b0384161767ffffffffffffffff60801b1916600160801b918c169190910217815561140b611ee4565b6002820180546001600160801b0392909216600160401b02600160401b600160c01b03199092169190911790556001600160a01b038c16600090815260c960205260409020805490945061146c906001600160401b03908116908d16611855565b845467ffffffffffffffff19166001600160401b0391821617808655600160401b81048216911611156114b15760405162461bcd60e51b815260040161049d90613037565b8b6001600160a01b0316336001600160a01b03167f8c1ead7cd014d31bcde974cc4762a98cce33de4fbda569fbcc73f8f276212fff8f8e8e878f886001015460405161150296959493929190612b73565b60405180910390a350505050505050505050505050565b6001600160a01b038116600090815260cb602052604090205460ff166115515760405162461bcd60e51b815260040161049d906131e3565b610b9b84848484611b2c565b6001600160a01b0316600090815260c960205260409020546001600160401b0316151590565b61158b611961565b6065546001600160a01b039081169116146115b85760405162461bcd60e51b815260040161049d906132b3565b6001600160a01b0381166115de5760405162461bcd60e51b815260040161049d90612d2c565b6065546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3606580546001600160a01b0319166001600160a01b0392909216919091179055565b60975460ff161561165d5760405162461bcd60e51b815260040161049d9061311b565b33600090815260cb602052604090205460ff1661168c5760405162461bcd60e51b815260040161049d906131e3565b6001600160401b0381166116b25760405162461bcd60e51b815260040161049d906132e8565b33600081815260c9602052604090819020805467ffffffffffffffff60401b1916600160401b6001600160401b0386160217815590519091907f7267987f11d91dd9b618677a5f4e5596eca75f9e97d880452c73c2dbd8ebfae390611718908590612be1565b60405180910390a25050565b60008061175483600001516001600160801b031684606001516001600160401b031661181b90919063ffffffff16565b9050600061178884602001516001600160401b031661178286608001516001600160801b031661054b611ee4565b90611ee8565b90506000611796828461181b565b905084604001518111156117c8576117c5836117bf858860400151611ee890919063ffffffff16565b9061181b565b90505b949350505050565b600061181283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f2a565b90505b92915050565b60008261182a57506000611815565b8282028284828161183757fe5b04146118125760405162461bcd60e51b815260040161049d90613272565b6000828201838110156118125760405162461bcd60e51b815260040161049d90612d72565b336001600160a01b03167f8e9ae80d46259102dfbf4ae6121dbe6548e85c8c0494163e8e0bf0e87bcd587682604051610fd29190612b60565b60005b815181101561195a5760005b8482815181106118ce57fe5b60200260200101515181101561195157611949868484815181106118ee57fe5b602002602001015187858151811061190257fe5b6020026020010151848151811061191557fe5b602002602001015187868151811061192957fe5b6020026020010151858151811061193c57fe5b6020026020010151611f56565b6001016118c2565b506001016118b6565b5050505050565b3390565b60975460ff166119875760405162461bcd60e51b815260040161049d90612caf565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6119ba611961565b6040516119c79190612adc565b60405180910390a1565b303b1590565b600054610100900460ff16806119f057506119f06119d1565b806119fe575060005460ff16155b611a1a5760405162461bcd60e51b815260040161049d9061333c565b600054610100900460ff16158015611a45576000805460ff1961ff0019909116610100171660011790555b611a4d612045565b610dee6120c6565b600054610100900460ff1680611a6e5750611a6e6119d1565b80611a7c575060005460ff16155b611a985760405162461bcd60e51b815260040161049d9061333c565b600054610100900460ff16158015611ac3576000805460ff1961ff0019909116610100171660011790555b611acb612045565b610dee6121a0565b60975460ff1615611af65760405162461bcd60e51b815260040161049d9061311b565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586119ba611961565b6001600160a01b038116600090815260c96020526040812090805b86518160ff161015611db1576000611b8c888360ff1681518110611b6757fe5b6020026020010151888460ff1681518110611b7e57fe5b602002602001015188610fdd565b60008181526002808701602052604090912090810154919250906001600160401b0316611bcb5760405162461bcd60e51b815260040161049d90613145565b6002810154600160401b90046001600160801b0316611bfc5760405162461bcd60e51b815260040161049d9061338a565b6040805160a08101825282546001600160801b0380821683526001600160401b03600160801b9092048216602084015260018501549383019390935260028401549081166060830152600160401b90049091166080820152600090611c6090611724565b90508015611da6576001820154611c7790826117d0565b6001830155611c868582611855565b60028301548354919650611cac916001600160801b0316906001600160401b031661181b565b82600101541015611d3257600282018054600160401b600160c01b031981169091558654611ce6916001600160401b0391821691166117d0565b865467ffffffffffffffff19166001600160401b039190911617865560405183907f28b8eb5ccfb9c485b6ee9be3b0153679351f87ca0753786218a455bc3bbe5fdf90600090a2611d63565b611d3a611ee4565b8260020160086101000a8154816001600160801b0302191690836001600160801b031602179055505b876001600160a01b0316837f14f0f588a0fd7eb2bc9954bd5b8b1ff7006d486ac28b7541bc966bf102b9756183604051611d9d9190612bd8565b60405180910390a35b505050600101611b47565b50801561072d576001600160a01b038416611e48576000836001600160a01b031682604051611ddf90612ad9565b60006040518083038185875af1925050503d8060008114611e1c576040519150601f19603f3d011682016040523d82523d6000602084013e611e21565b606091505b5050905080611e425760405162461bcd60e51b815260040161049d9061344e565b5061072d565b60405163a9059cbb60e01b81526001600160a01b0385169063a9059cbb90611e769086908590600401612b14565b602060405180830381600087803b158015611e9057600080fd5b505af1158015611ea4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec8919061294a565b61072d5760405162461bcd60e51b815260040161049d90612e06565b4290565b600061181283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061222c565b60008184841115611f4e5760405162461bcd60e51b815260040161049d9190612bf5565b505050900390565b62ed4e006001600160401b0383161115611f825760405162461bcd60e51b815260040161049d90612e4c565b6001600160a01b038316600090815260ca602052604090205460ff16611fba5760405162461bcd60e51b815260040161049d9061319b565b6001600160a01b038316600090815260018501602090815260408083206001600160401b03861684529091529081902080546001600160801b0319166001600160801b0384161790555133907f7eec1797ef3c639736e76e7f22565caf759bb674dab35235349e6879d0a2c1489061203790869086908690612b2d565b60405180910390a250505050565b600054610100900460ff168061205e575061205e6119d1565b8061206c575060005460ff16155b6120885760405162461bcd60e51b815260040161049d9061333c565b600054610100900460ff16158015610dee576000805460ff1961ff0019909116610100171660011790558015610afd576000805461ff001916905550565b600054610100900460ff16806120df57506120df6119d1565b806120ed575060005460ff16155b6121095760405162461bcd60e51b815260040161049d9061333c565b600054610100900460ff16158015612134576000805460ff1961ff0019909116610100171660011790555b600061213e611961565b606580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610afd576000805461ff001916905550565b600054610100900460ff16806121b957506121b96119d1565b806121c7575060005460ff16155b6121e35760405162461bcd60e51b815260040161049d9061333c565b600054610100900460ff1615801561220e576000805460ff1961ff0019909116610100171660011790555b6097805460ff191690558015610afd576000805461ff001916905550565b6000818361224d5760405162461bcd60e51b815260040161049d9190612bf5565b50600083858161225957fe5b0495945050505050565b8035611815816134e2565b600082601f83011261227e578081fd5b813561229161228c826134c3565b61349d565b8181529150602080830190848101818402860182018710156122b257600080fd5b60005b848110156122da5781356122c8816134e2565b845292820192908201906001016122b5565b505050505092915050565b600082601f8301126122f5578081fd5b813561230361228c826134c3565b818152915060208083019084810160005b848110156122da5761232b888484358a01016124b7565b84529282019290820190600101612314565b600082601f83011261234d578081fd5b813561235b61228c826134c3565b818152915060208083019084810160005b848110156122da578135870188603f82011261238757600080fd5b8381013561239761228c826134c3565b818152858101906040848101888502860182018e10156123b657600080fd5b600095505b848610156123e557803591506123d082613505565b818452600195909501949288019288016123bb565b50508752505050928201929082019060010161236c565b600082601f83011261240c578081fd5b813561241a61228c826134c3565b818152915060208083019084810160005b848110156122da578135870188603f82011261244657600080fd5b8381013561245661228c826134c3565b818152858101906040848101888502860182018e101561247557600080fd5b600095505b848610156124a05761248c8e82612515565b84526001959095019492880192880161247a565b50508752505050928201929082019060010161242b565b600082601f8301126124c7578081fd5b81356124d561228c826134c3565b8181529150602080830190848101818402860182018710156124f657600080fd5b60005b848110156122da578135845292820192908201906001016124f9565b80356001600160401b038116811461181557600080fd5b60006020828403121561253d578081fd5b8135611812816134e2565b6000806040838503121561255a578081fd5b8235612565816134e2565b91506020830135612575816134f7565b809150509250929050565b60008060008060808587031215612595578182fd5b84356125a0816134e2565b93506020850135925060408501356001600160401b038111156125c1578283fd5b6125cd878288016124b7565b92505060608501356125de816134e2565b939692955090935050565b600080600080608085870312156125fe578384fd5b84356001600160401b0380821115612614578586fd5b612620888389016122e5565b95506020870135915080821115612635578485fd5b506126428782880161226e565b9350506040850135612653816134e2565b915060608501356125de816134e2565b600080600060608486031215612677578081fd5b83356001600160401b038082111561268d578283fd5b612699878388016123fc565b945060208601359150808211156126ae578283fd5b6126ba8783880161233d565b935060408601359150808211156126cf578283fd5b506126dc8682870161226e565b9150509250925092565b6000602082840312156126f7578081fd5b81356001600160401b0381111561270c578182fd5b6117c8848285016124b7565b60008060006060848603121561272c578081fd5b83356001600160401b03811115612741578182fd5b61274d868287016124b7565b935050602084013561275e816134e2565b9150604084013561276e816134e2565b809150509250925092565b6000806000806080858703121561278e578182fd5b84356001600160401b03808211156127a4578384fd5b6127b0888389016124b7565b955060209150818701356127c3816134e2565b94506040870135818111156127d6578485fd5b6127e289828a0161226e565b9450506060870135818111156127f6578384fd5b87019050601f81018813612808578283fd5b803561281661228c826134c3565b81815283810190838501858402850186018c1015612832578687fd5b8694505b83851015612854578035835260019490940193918501918501612836565b50979a9699509497505050505050565b60008060008060008060008060006101208a8c031215612882578687fd5b89356001600160401b0380821115612898578889fd5b6128a48d838e016124b7565b9a506128b38d60208e01612263565b99506128c28d60408e01612515565b98506128d18d60608e01612515565b97506128e08d60808e01612263565b965060a08c0135955060c08c01359150808211156128fc578485fd5b6129088d838e016122e5565b945060e08c013591508082111561291d578384fd5b5061292a8c828d0161226e565b92505061293b8b6101008c01612263565b90509295985092959850929598565b60006020828403121561295b578081fd5b8151611812816134f7565b600060208284031215612977578081fd5b81356001600160401b0381168114611812578182fd5b600080600080600060a086880312156129a4578283fd5b6129ae8787612515565b945060208601356001600160401b03808211156129c9578485fd5b6129d589838a016123fc565b955060408801359150808211156129ea578485fd5b6129f689838a0161233d565b94506060880135915080821115612a0b578283fd5b612a1789838a0161226e565b93506080880135915080821115612a2c578283fd5b50612a39888289016124b7565b9150509295509295909350565b6000815180845260208085019450808401835b83811015612a7557815187529582019590820190600101612a59565b509495945050505050565b60006bffffffffffffffffffffffff19808660601b1683526014830185516020808801855b83811015612ac157815185529382019390820190600101612aa5565b5050505060609490941b168352505060140192915050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526001600160401b039190911660208301526001600160801b0316604082015260600190565b6000602082526118126020830184612a46565b600060c08252612b8660c0830189612a46565b6001600160401b0397881660208401529590961660408201526001600160801b039390931660608401526001600160a01b0391909116608083015260a09091015292915050565b901515815260200190565b90815260200190565b6001600160401b0391909116815260200190565b6000602080835283518082850152825b81811015612c2157858101830151858201604001528201612c05565b81811115612c325783604083870101525b50601f01601f1916929092016040019392505050565b60208082526041908201527f53746f726167654d616e616765723a206e6f7420616c6c6f77656420746f206460408201527f65706f73697420746f6b656e732066726f6d20746f6b656e20636f6e747261636060820152601d60fa1b608082015260a00190565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b6020808252602f908201527f53746f726167654d616e616765723a2042696c6c696e6720706572696f64206f60408201526e19880c081b9bdd08185b1b1bddd959608a1b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526039908201527f53746f726167654d616e616765723a206e6f7420706f737369626c6520746f2060408201527f696e746572616374207769746874207468697320746f6b656e00000000000000606082015260800190565b60208082526026908201527f53746f726167654d616e616765723a20546f6b656e207472616e73666572206660408201526530b4b632b21760d11b606082015260800190565b60208082526031908201527f53746f726167654d616e616765723a2042696c6c696e6720706572696f6420656040820152700f0c6cacac840dac2f05c40d8cadccee8d607b1b606082015260800190565b60208082526035908201527f53746f726167654d616e616765723a204f6666657220666f72207468697320506040820152741c9bdd9a59195c88191bd95cdb89dd08195e1a5cdd605a1b606082015260800190565b60208082526032908201527f53746f726167654d616e616765723a2041677265656d656e7420616c72656164604082015271792072616e206f7574206f662066756e647360701b606082015260800190565b60208082526021908201527f53746f726167654d616e616765723a20416d6f756e7420697320746f6f2062696040820152606760f81b606082015260800190565b60208082526023908201527f53746f726167654d616e616765723a204e6f7468696e6720746f20776974686460408201526272617760e81b606082015260800190565b60208082526049908201527f53746f726167654d616e616765723a2046756e6473206465706f73697465642060408201527f68617320746f20626520666f72206174206c65617374206f6e652062696c6c696060820152681b99c81c195c9a5bd960ba1b608082015260a00190565b6020808252602d908201527f53746f726167654d616e616765723a20496e73756666696369656e74204f666660408201526c6572277320636170616369747960981b606082015260800190565b6020808252602c908201527f53746f726167654d616e616765723a2053697a652068617320746f206265206260408201526b06967676572207468656e20360a41b606082015260800190565b6020808252602b908201527f53746f726167654d616e616765723a205072696365206e6f7420617661696c6160408201526a626c6520616e796d6f726560a81b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526036908201527f53746f726167654d616e616765723a2041677265656d656e7420666f722074686040820152751a5cc813d999995c88191bd95cdb89dd08195e1a5cdd60521b606082015260800190565b60208082526028908201527f53746f726167654d616e616765723a20546f6b656e206973206e6f74207768696040820152671d195b1a5cdd195960c21b606082015260800190565b6020808252602b908201527f53746f726167654d616e616765723a2070726f7669646572206973206e6f742060408201526a1dda1a5d195b1a5cdd195960aa1b606082015260800190565b60208082526024908201527f53746f726167654d616e616765723a2041677265656d656e74206e6f742061636040820152637469766560e01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526034908201527f53746f726167654d616e616765723a2043617061636974792068617320746f2060408201527362652067726561746572207468656e207a65726f60601b606082015260800190565b6020808252602e908201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560408201526d195b881a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526025908201527f53746f726167654d616e616765723a2041677265656d656e7420697320696e61604082015264637469766560d81b606082015260800190565b60208082526010908201526f2a3930b739b332b9103330b4b632b21760811b604082015260600190565b60208082526035908201527f53746f726167654d616e616765723a2042696c6c696e6720707269636520646f60408201527432b9b713ba1032bc34b9ba103337b91027b33332b960591b606082015260800190565b6020808252818101527f53746f726167654d616e616765723a205472616e73666572206661696c65642e604082015260600190565b6001600160401b0392831681529116602082015260400190565b6040518181016001600160401b03811182821017156134bb57600080fd5b604052919050565b60006001600160401b038211156134d8578081fd5b5060209081020190565b6001600160a01b0381168114610afd57600080fd5b8015158114610afd57600080fd5b6001600160801b0381168114610afd57600080fdfea26469706673582212203527ec96cc28aa9eff99071b9b0caed1d2efeb8dad93e0f74c85a706683d24c564736f6c634300060c0033";

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc