token-icon

Wukoin

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000.0
WUK
Holders
145+0.00%
Transfers
2,467

Profile Summary

Decimals
9

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x60806040526004361061028c5760003560e01c80636606490a1161015a578063aeff60b9116100c1578063dd62ed3e1161007a578063dd62ed3e146109eb578063df20fd4914610a28578063f2fde38b14610a51578063f429389014610a7a578063f84ba65d14610a91578063f887ea4014610aba57610293565b8063aeff60b9146108eb578063b3c7a88314610916578063bf56b37114610941578063c3647c8c1461096c578063c52ad9fb14610995578063dcf27b9f146109c057610293565b806385b12c7c1161011357806385b12c7c146107db578063893d20e81461080457806395d89b411461082f578063991937ed1461085a578063a8aa1b3114610883578063a9059cbb146108ae57610293565b80636606490a146106cd5780636ddd1713146106f657806370a0823114610721578063736ad0501461075e57806375b6253214610787578063838fee35146107b057610293565b80632b112e49116101fe5780633a8739ab116101b75780633a8739ab146105af5780633bbac579146105d8578063571ac8b01461061557806362caa70414610652578063658d4b7f1461067b57806365a64668146106a457610293565b80632b112e49146104b35780632f54bf6e146104de578063313ce5671461051b5780633307d37214610546578063342aa8b51461056f578063375632931461059857610293565b8063095ea7b311610250578063095ea7b31461036b57806318160ddd146103a8578063232c5cf9146103d357806323b63585146103fc57806323b872dd1461043957806328fd31981461047657610293565b80630445b6671461029857806304a66b48146102c357806306fdde03146102ec578063088862ab1461031757806308cad4e51461034257610293565b3661029357005b600080fd5b3480156102a457600080fd5b506102ad610ae5565b6040516102ba9190614bec565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906145b3565b610aeb565b005b3480156102f857600080fd5b50610301610bb6565b60405161030e9190614a0a565b60405180910390f35b34801561032357600080fd5b5061032c610bf3565b60405161033991906149d4565b60405180910390f35b34801561034e57600080fd5b5061036960048036038101906103649190614559565b610c9f565b005b34801561037757600080fd5b50610392600480360381019061038d91906144ac565b610cf1565b60405161039f91906149d4565b60405180910390f35b3480156103b457600080fd5b506103bd610ec2565b6040516103ca9190614bec565b60405180910390f35b3480156103df57600080fd5b506103fa60048036038101906103f591906143c6565b610ecc565b005b34801561040857600080fd5b50610423600480360381019061041e9190614559565b610fdc565b60405161043091906149d4565b60405180910390f35b34801561044557600080fd5b50610460600480360381019061045b9190614419565b61105a565b60405161046d91906149d4565b60405180910390f35b34801561048257600080fd5b5061049d6004803603810190610498919061432c565b61125a565b6040516104aa9190614bec565b60405180910390f35b3480156104bf57600080fd5b506104c861130e565b6040516104d59190614bec565b60405180910390f35b3480156104ea57600080fd5b506105056004803603810190610500919061432c565b611390565b60405161051291906149d4565b60405180910390f35b34801561052757600080fd5b506105306113e9565b60405161053d9190614c61565b60405180910390f35b34801561055257600080fd5b5061056d6004803603810190610568919061446c565b6113f2565b005b34801561057b57600080fd5b506105966004803603810190610591919061446c565b611448565b005b3480156105a457600080fd5b506105ad61154d565b005b3480156105bb57600080fd5b506105d660048036038101906105d1919061432c565b6115dc565b005b3480156105e457600080fd5b506105ff60048036038101906105fa919061432c565b6116b4565b60405161060c91906149d4565b60405180910390f35b34801561062157600080fd5b5061063c6004803603810190610637919061432c565b6117a8565b60405161064991906149d4565b60405180910390f35b34801561065e57600080fd5b506106796004803603810190610674919061432c565b6117db565b005b34801561068757600080fd5b506106a2600480360381019061069d919061446c565b611867565b005b3480156106b057600080fd5b506106cb60048036038101906106c69190614559565b61190a565b005b3480156106d957600080fd5b506106f460048036038101906106ef919061432c565b61195c565b005b34801561070257600080fd5b5061070b6119e8565b60405161071891906149d4565b60405180910390f35b34801561072d57600080fd5b506107486004803603810190610743919061432c565b6119fb565b6040516107559190614bec565b60405180910390f35b34801561076a57600080fd5b5061078560048036038101906107809190614559565b611a44565b005b34801561079357600080fd5b506107ae60048036038101906107a9919061432c565b611a96565b005b3480156107bc57600080fd5b506107c5611b22565b6040516107d291906149d4565b60405180910390f35b3480156107e757600080fd5b5061080260048036038101906107fd9190614559565b611b39565b005b34801561081057600080fd5b50610819611ba4565b6040516108269190614930565b60405180910390f35b34801561083b57600080fd5b50610844611bcd565b6040516108519190614a0a565b60405180910390f35b34801561086657600080fd5b50610881600480360381019061087c919061432c565b611c0a565b005b34801561088f57600080fd5b50610898611c96565b6040516108a59190614930565b60405180910390f35b3480156108ba57600080fd5b506108d560048036038101906108d091906144ac565b611cbc565b6040516108e291906149d4565b60405180910390f35b3480156108f757600080fd5b50610900611cd1565b60405161090d91906149d4565b60405180910390f35b34801561092257600080fd5b5061092b611d7d565b60405161093891906149d4565b60405180910390f35b34801561094d57600080fd5b50610956611d94565b6040516109639190614bec565b60405180910390f35b34801561097857600080fd5b50610993600480360381019061098e9190614559565b611d9a565b005b3480156109a157600080fd5b506109aa611e2f565b6040516109b791906149d4565b60405180910390f35b3480156109cc57600080fd5b506109d5611e46565b6040516109e291906149d4565b60405180910390f35b3480156109f757600080fd5b50610a126004803603810190610a0d9190614386565b611ef2565b604051610a1f9190614bec565b60405180910390f35b348015610a3457600080fd5b50610a4f6004803603810190610a4a9190614519565b611f79565b005b348015610a5d57600080fd5b50610a786004803603810190610a739190614359565b611fe6565b005b348015610a8657600080fd5b50610a8f6120c8565b005b348015610a9d57600080fd5b50610ab86004803603810190610ab3919061446c565b612181565b005b348015610ac657600080fd5b50610acf612224565b604051610adc91906149ef565b60405180910390f35b601f5481565b610af433611390565b610b33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2a90614b2c565b60405180910390fd5b84601081905550836011819055508260128190555081601381905550610b8682610b7885610b6a888a61229490919063ffffffff16565b61229490919063ffffffff16565b61229490919063ffffffff16565b601481905550806015819055506002601554610ba29190614d27565b60145410610baf57600080fd5b5050505050565b60606040518060400160405280600681526020017f57756b6f696e0000000000000000000000000000000000000000000000000000815250905090565b6000610bfe33611390565b610c3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3490614b2c565b60405180910390fd5b6000601b60149054906101000a900460ff1615610c78576000601b60146101000a81548160ff02191690831515021790555060009050610c98565b6001601b60146101000a81548160ff021916908315150217905550600190505b8091505090565b610ca833611390565b610ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cde90614b2c565b60405180910390fd5b8060068190555050565b60008073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5990614bac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc990614a4c565b60405180910390fd5b81600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610eb09190614bec565b60405180910390a36001905092915050565b6000600454905090565b610ed533611390565b610f14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0b90614b2c565b60405180910390fd5b82601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b6000610fe733611390565b611026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101d90614b2c565b60405180910390fd5b61105330600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846122f2565b9050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611246576111c5826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125e79092919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61125184848461264b565b90509392505050565b6000601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166328fd3198836040518263ffffffff1660e01b81526004016112b79190614930565b60206040518083038186803b1580156112cf57600080fd5b505afa1580156112e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113079190614586565b9050919050565b600061138b61133e600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166119fb565b61137d61136c600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166119fb565b600454612daf90919063ffffffff16565b612daf90919063ffffffff16565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b6113fb33611390565b61143a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143190614b2c565b60405180910390fd5b6114448282612df9565b5050565b61145133611390565b611490576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148790614b2c565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506115498282612df9565b5050565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166354eee553336040518263ffffffff1660e01b81526004016115a89190614930565b600060405180830381600087803b1580156115c257600080fd5b505af11580156115d6573d6000803e3d6000fd5b50505050565b6115e533611390565b611624576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161b90614b2c565b60405180910390fd5b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166354eee553826040518263ffffffff1660e01b815260040161167f9190614930565b600060405180830381600087803b15801561169957600080fd5b505af11580156116ad573d6000803e3d6000fd5b5050505050565b60006116bf33611390565b6116fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f590614b2c565b60405180910390fd5b600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117a15750600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b9050919050565b60006117d4827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610cf1565b9050919050565b6117e433611390565b611823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181a90614b2c565b60405180910390fd5b80601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61187033611390565b6118af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a690614b2c565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61191333611390565b611952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194990614b2c565b60405180910390fd5b8060078190555050565b61196533611390565b6119a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199b90614b2c565b60405180910390fd5b80601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601e60149054906101000a900460ff1681565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611a4d33611390565b611a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8390614b2c565b60405180910390fd5b8060058190555050565b611a9f33611390565b611ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad590614b2c565b60405180910390fd5b80601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000601b60149054906101000a900460ff16905090565b611b4233611390565b611b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7890614b2c565b60405180910390fd5b611b94814261229490919063ffffffff16565b601d8190555043601c8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f57554b0000000000000000000000000000000000000000000000000000000000815250905090565b611c1333611390565b611c52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4990614b2c565b60405180910390fd5b80601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611cc933848461264b565b905092915050565b6000611cdc33611390565b611d1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1290614b2c565b60405180910390fd5b6000601b60159054906101000a900460ff1615611d56576000601b60156101000a81548160ff02191690831515021790555060009050611d76565b6001601b60156101000a81548160ff021916908315150217905550600190505b8091505090565b6000601b60159054906101000a900460ff16905090565b601c5481565b611da333611390565b611de2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd990614b2c565b60405180910390fd5b60008111611e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1c90614acc565b60405180910390fd5b80600f8190555050565b6000601b60169054906101000a900460ff16905090565b6000611e5133611390565b611e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8790614b2c565b60405180910390fd5b6000601b60169054906101000a900460ff1615611ecb576000601b60166101000a81548160ff02191690831515021790555060009050611eeb565b6001601b60166101000a81548160ff021916908315150217905550600190505b8091505090565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611f8233611390565b611fc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb890614b2c565b60405180910390fd5b81601e60146101000a81548160ff02191690831515021790555080601f819055505050565b611fef33611390565b61202e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202590614b2c565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516120bd9190614930565b60405180910390a150565b6120d133611390565b612110576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210790614b2c565b60405180910390fd5b6000479050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561217d573d6000803e3d6000fd5b5050565b61218a33611390565b6121c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c090614b2c565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061228c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613051565b905092915050565b60008082846122a39190614cd1565b9050838110156122e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122df90614a8c565b60405180910390fd5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235a90614b6c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156123d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ca90614a2c565b60405180910390fd5b60008211612416576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240d90614b4c565b60405180910390fd5b61249f826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125e79092919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061253482600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125d49190614bec565b60405180910390a3600190509392505050565b600083831115829061262f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126269190614a0a565b60405180910390fd5b506000838561263e9190614db2565b9050809150509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156126bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b390614b6c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561272c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272390614a2c565b60405180910390fd5b6000821161276f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276690614b4c565b60405180910390fd5b602060009054906101000a900460ff16156127965761278f8484846122f2565b9050612da8565b6127a18484846130b4565b6127ac848484613288565b6127b461341f565b156127c2576127c16134f6565b5b6127cc848461399e565b156128ba576127da84611390565b806127e957506127e8613a51565b5b612828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281f90614b8c565b60405180910390fd5b601b60169054906101000a900460ff1615612848576128478484613a6c565b5b601b60149054906101000a900460ff16156128b95761286683613cc9565b158015612879575061287784613cc9565b155b6128b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128af90614bcc565b60405180910390fd5b5b5b612943826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125e79092919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006129928585613d75565b61299c57826129a8565b6129a7858585613e21565b5b90506129fc81600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015612ae75750600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612bbe57601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9686600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b8152600401612b889291906149ab565b600060405180830381600087803b158015612ba257600080fd5b505af1925050508015612bb3575060015b612bbc57612bbd565b5b5b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015612c665750600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612d3d57601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9685600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b8152600401612d079291906149ab565b600060405180830381600087803b158015612d2157600080fd5b505af1925050508015612d32575060015b612d3b57612d3c565b5b5b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612d9a9190614bec565b60405180910390a360019150505b9392505050565b6000612df183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506125e7565b905092915050565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612e835750601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b612e8c57600080fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015612f7e57601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca968360006040518363ffffffff1660e01b8152600401612f47929190614982565b600060405180830381600087803b158015612f6157600080fd5b505af1158015612f75573d6000803e3d6000fd5b5050505061304d565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9683600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b815260040161301a9291906149ab565b600060405180830381600087803b15801561303457600080fd5b505af1158015613048573d6000803e3d6000fd5b505050505b5050565b60008083118290613098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161308f9190614a0a565b60405180910390fd5b50600083856130a79190614d27565b9050809150509392505050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146131a757600654811115806131635750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6131a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161319990614b0c565b60405180910390fd5b613283565b60055481111580156131cf57506131cb610e10601d5461229490919063ffffffff16565b4210155b806131ef57506131eb60c860045461224a90919063ffffffff16565b8111155b806132435750600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b613282576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161327990614aac565b60405180910390fd5b5b505050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561332f5750600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561341a5761334b611c20601d5461229490919063ffffffff16565b4210156133c157613368603260045461224a90919063ffffffff16565b81613372846119fb565b61337c9190614cd1565b106133bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133b390614a6c565b60405180910390fd5b613419565b600754816133ce846119fb565b6133d89190614cd1565b10613418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161340f90614a6c565b60405180910390fd5b5b5b505050565b6000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561348c5750602060009054906101000a900460ff16155b80156134a45750601e60149054906101000a900460ff165b80156134f15750601f54600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001602060006101000a81548160ff0219169083151502179055506000601f5490506000600267ffffffffffffffff81111561353557613534614f55565b5b6040519080825280602002602001820160405280156135635781602001602082028036833780820191505090505b509050308160008151811061357b5761357a614f26565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001815181106135ec576135eb614f26565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000479050601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b815260040161368f959493929190614c07565b600060405180830381600087803b1580156136a957600080fd5b505af11580156136bd573d6000803e3d6000fd5b5050505060006136d68247612daf90919063ffffffff16565b905060006137036014546136f5601054856141ce90919063ffffffff16565b61224a90919063ffffffff16565b90506000613730601454613722601154866141ce90919063ffffffff16565b61224a90919063ffffffff16565b9050600061375d60145461374f601254876141ce90919063ffffffff16565b61224a90919063ffffffff16565b905060006137988261378a8561377c888a612daf90919063ffffffff16565b612daf90919063ffffffff16565b612daf90919063ffffffff16565b9050601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b15801561380457600080fd5b505af193505050508015613816575060015b61381f57613820565b5b600083111561389357601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015613891573d6000803e3d6000fd5b505b600082111561390657601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015613904573d6000803e3d6000fd5b505b600081111561397957601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613977573d6000803e3d6000fd5b505b50505050505050506000602060006101000a81548160ff021916908315150217905550565b6000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480613a495750601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b905092915050565b600080601c5414158015613a675750601d544210155b905090565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166312bdf42382601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16326040518463ffffffff1660e01b8152600401613aed9392919061494b565b602060405180830381600087803b158015613b0757600080fd5b505af1158015613b1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b3f91906144ec565b15613b5057613b4f816001614249565b5b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166312bdf42383601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16326040518463ffffffff1660e01b8152600401613bd19392919061494b565b602060405180830381600087803b158015613beb57600080fd5b505af1158015613bff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c2391906144ec565b15613c3457613c33826001614249565b5b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663155d0ed98383326040518463ffffffff1660e01b8152600401613c939392919061494b565b600060405180830381600087803b158015613cad57600080fd5b505af1158015613cc1573d6000803e3d6000fd5b505050505050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613d6e5750600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b9050919050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680613e185750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15905092915050565b6000806000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614613ea357601b60159054906101000a900460ff168015613e9c5750613e9b86613cc9565b5b9050613ec7565b601b60159054906101000a900460ff168015613ec45750613ec385613cc9565b5b90505b8080613ee2575043600f54601c54613edf9190614cd1565b10155b1561408a57613f23601554613f15613f066001601554612daf90919063ffffffff16565b876141ce90919063ffffffff16565b61224a90919063ffffffff16565b9150613f998260086000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b60086000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161407d9190614bec565b60405180910390a36141b0565b6140b36015546140a5601454876141ce90919063ffffffff16565b61224a90919063ffffffff16565b915061410782600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516141a79190614bec565b60405180910390a35b6141c38285612daf90919063ffffffff16565b925050509392505050565b6000808314156141e15760009050614243565b600082846141ef9190614d58565b90508284826141fe9190614d27565b1461423e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161423590614aec565b60405180910390fd5b809150505b92915050565b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506142aa8282612df9565b5050565b6000813590506142bd816152e2565b92915050565b6000813590506142d2816152f9565b92915050565b6000813590506142e781615310565b92915050565b6000815190506142fc81615310565b92915050565b60008135905061431181615327565b92915050565b60008151905061432681615327565b92915050565b60006020828403121561434257614341614f84565b5b6000614350848285016142ae565b91505092915050565b60006020828403121561436f5761436e614f84565b5b600061437d848285016142c3565b91505092915050565b6000806040838503121561439d5761439c614f84565b5b60006143ab858286016142ae565b92505060206143bc858286016142ae565b9150509250929050565b6000806000606084860312156143df576143de614f84565b5b60006143ed868287016142ae565b93505060206143fe868287016142ae565b925050604061440f868287016142ae565b9150509250925092565b60008060006060848603121561443257614431614f84565b5b6000614440868287016142ae565b9350506020614451868287016142ae565b925050604061446286828701614302565b9150509250925092565b6000806040838503121561448357614482614f84565b5b6000614491858286016142ae565b92505060206144a2858286016142d8565b9150509250929050565b600080604083850312156144c3576144c2614f84565b5b60006144d1858286016142ae565b92505060206144e285828601614302565b9150509250929050565b60006020828403121561450257614501614f84565b5b6000614510848285016142ed565b91505092915050565b600080604083850312156145305761452f614f84565b5b600061453e858286016142d8565b925050602061454f85828601614302565b9150509250929050565b60006020828403121561456f5761456e614f84565b5b600061457d84828501614302565b91505092915050565b60006020828403121561459c5761459b614f84565b5b60006145aa84828501614317565b91505092915050565b600080600080600060a086880312156145cf576145ce614f84565b5b60006145dd88828901614302565b95505060206145ee88828901614302565b94505060406145ff88828901614302565b935050606061461088828901614302565b925050608061462188828901614302565b9150509295509295909350565b600061463a8383614646565b60208301905092915050565b61464f81614de6565b82525050565b61465e81614de6565b82525050565b600061466f82614c8c565b6146798185614caf565b935061468483614c7c565b8060005b838110156146b557815161469c888261462e565b97506146a783614ca2565b925050600181019050614688565b5085935050505092915050565b6146cb81614e0a565b82525050565b6146da81614e4d565b82525050565b6146e981614e5f565b82525050565b60006146fa82614c97565b6147048185614cc0565b9350614714818560208601614e95565b61471d81614f89565b840191505092915050565b6000614735602383614cc0565b915061474082614f9a565b604082019050919050565b6000614758602283614cc0565b915061476382614fe9565b604082019050919050565b600061477b601883614cc0565b915061478682615038565b602082019050919050565b600061479e601b83614cc0565b91506147a982615061565b602082019050919050565b60006147c1601583614cc0565b91506147cc8261508a565b602082019050919050565b60006147e4601f83614cc0565b91506147ef826150b3565b602082019050919050565b6000614807602183614cc0565b9150614812826150dc565b604082019050919050565b600061482a601683614cc0565b91506148358261512b565b602082019050919050565b600061484d602083614cc0565b915061485882615154565b602082019050919050565b6000614870602983614cc0565b915061487b8261517d565b604082019050919050565b6000614893602583614cc0565b915061489e826151cc565b604082019050919050565b60006148b6600a83614cc0565b91506148c18261521b565b602082019050919050565b60006148d9602483614cc0565b91506148e482615244565b604082019050919050565b60006148fc602683614cc0565b915061490782615293565b604082019050919050565b61491b81614e36565b82525050565b61492a81614e40565b82525050565b60006020820190506149456000830184614655565b92915050565b60006060820190506149606000830186614655565b61496d6020830185614655565b61497a6040830184614655565b949350505050565b60006040820190506149976000830185614655565b6149a460208301846146e0565b9392505050565b60006040820190506149c06000830185614655565b6149cd6020830184614912565b9392505050565b60006020820190506149e960008301846146c2565b92915050565b6000602082019050614a0460008301846146d1565b92915050565b60006020820190508181036000830152614a2481846146ef565b905092915050565b60006020820190508181036000830152614a4581614728565b9050919050565b60006020820190508181036000830152614a658161474b565b9050919050565b60006020820190508181036000830152614a858161476e565b9050919050565b60006020820190508181036000830152614aa581614791565b9050919050565b60006020820190508181036000830152614ac5816147b4565b9050919050565b60006020820190508181036000830152614ae5816147d7565b9050919050565b60006020820190508181036000830152614b05816147fa565b9050919050565b60006020820190508181036000830152614b258161481d565b9050919050565b60006020820190508181036000830152614b4581614840565b9050919050565b60006020820190508181036000830152614b6581614863565b9050919050565b60006020820190508181036000830152614b8581614886565b9050919050565b60006020820190508181036000830152614ba5816148a9565b9050919050565b60006020820190508181036000830152614bc5816148cc565b9050919050565b60006020820190508181036000830152614be5816148ef565b9050919050565b6000602082019050614c016000830184614912565b92915050565b600060a082019050614c1c6000830188614912565b614c2960208301876146e0565b8181036040830152614c3b8186614664565b9050614c4a6060830185614655565b614c576080830184614912565b9695505050505050565b6000602082019050614c766000830184614921565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000614cdc82614e36565b9150614ce783614e36565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614d1c57614d1b614ec8565b5b828201905092915050565b6000614d3282614e36565b9150614d3d83614e36565b925082614d4d57614d4c614ef7565b5b828204905092915050565b6000614d6382614e36565b9150614d6e83614e36565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614da757614da6614ec8565b5b828202905092915050565b6000614dbd82614e36565b9150614dc883614e36565b925082821015614ddb57614dda614ec8565b5b828203905092915050565b6000614df182614e16565b9050919050565b6000614e0382614e16565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000614e5882614e71565b9050919050565b6000614e6a82614e36565b9050919050565b6000614e7c82614e83565b9050919050565b6000614e8e82614e16565b9050919050565b60005b83811015614eb3578082015181840152602081019050614e98565b83811115614ec2576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f57616c6c65742043617061636974792045786365656465640000000000000000600082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f427579205458204c696d69742045786365656465640000000000000000000000600082015250565b7f426c6f636b732073686f756c642062652067726561746572207468616e203000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f53656c6c205458204c696d697420457863656564656400000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f57656e206c756e63683f00000000000000000000000000000000000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f42656570204265657020426f6f702c20596f752772652061207069656365206f60008201527f6620706f6f700000000000000000000000000000000000000000000000000000602082015250565b6152eb81614de6565b81146152f657600080fd5b50565b61530281614df8565b811461530d57600080fd5b50565b61531981614e0a565b811461532457600080fd5b50565b61533081614e36565b811461533b57600080fd5b5056fea2646970667358221220e987659effee658ef983a715fe8690d00edc70cc3190e04c2c3ad553e1eeafcf64736f6c63430008070033
Creation ByteCode
0x608060405261dead600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000099919062000ff3565b633b9aca00620000aa919062001130565b600455600454600555600454600655620000d6601960045462000cd360201b6200224a1790919060201c565b6007556001600f55600a601055600360115560036012556002601355601260145560646015556000601b60146101000a81548160ff0219169083151502179055506001601b60156101000a81548160ff0219169083151502179055506001601b60166101000a81548160ff0219169083151502179055506000601b60176101000a81548160ff0219169083151502179055506368f18700601d556001601e60146101000a81548160ff0219169083151502179055506103e86004546200019d919062000f60565b601f55348015620001ad57600080fd5b5060405162007c6638038062007c668339818101604052810190620001d3919062000de4565b83806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405162000265919062000eb9565b60405180910390a150737a250d5630b4cf539739df2c5dacb4c659f2488d601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200032c57600080fd5b505afa15801562000341573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000367919062000db2565b600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200041057600080fd5b505afa15801562000425573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200044b919062000db2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b8152600401620004a992919062000ed6565b602060405180830381600087803b158015620004c457600080fd5b505af1158015620004d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004ff919062000db2565b601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083604051620006119062000d8d565b6200061d919062000eb9565b604051809103906000f0801580156200063a573d6000803e3d6000fd5b50601e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073cd5312d086f078d1554e8813c27cf6c9d1c3d9b3601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555082601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600454600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60045460405162000cc1919062000f27565b60405180910390a350505050620012ad565b600062000d1d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000d2560201b60201c565b905092915050565b6000808311829062000d6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d66919062000f03565b60405180910390fd5b506000838562000d80919062000f60565b9050809150509392505050565b611635806200663183390190565b60008151905062000dac8162001293565b92915050565b60006020828403121562000dcb5762000dca62001270565b5b600062000ddb8482850162000d9b565b91505092915050565b6000806000806080858703121562000e015762000e0062001270565b5b600062000e118782880162000d9b565b945050602062000e248782880162000d9b565b935050604062000e378782880162000d9b565b925050606062000e4a8782880162000d9b565b91505092959194509250565b62000e618162001191565b82525050565b600062000e748262000f44565b62000e80818562000f4f565b935062000e92818560208601620011dc565b62000e9d8162001275565b840191505092915050565b62000eb381620011c5565b82525050565b600060208201905062000ed0600083018462000e56565b92915050565b600060408201905062000eed600083018562000e56565b62000efc602083018462000e56565b9392505050565b6000602082019050818103600083015262000f1f818462000e67565b905092915050565b600060208201905062000f3e600083018462000ea8565b92915050565b600081519050919050565b600082825260208201905092915050565b600062000f6d82620011c5565b915062000f7a83620011c5565b92508262000f8d5762000f8c62001241565b5b828204905092915050565b6000808291508390505b600185111562000fea5780860481111562000fc25762000fc162001212565b5b600185161562000fd25780820291505b808102905062000fe28562001286565b945062000fa2565b94509492505050565b60006200100082620011c5565b91506200100d83620011cf565b92506200103c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462001044565b905092915050565b60008262001056576001905062001129565b8162001066576000905062001129565b81600181146200107f57600281146200108a57620010c0565b600191505062001129565b60ff8411156200109f576200109e62001212565b5b8360020a915084821115620010b957620010b862001212565b5b5062001129565b5060208310610133831016604e8410600b8410161715620010fa5782820a905083811115620010f457620010f362001212565b5b62001129565b62001109848484600162000f98565b9250905081840481111562001123576200112262001212565b5b81810290505b9392505050565b60006200113d82620011c5565b91506200114a83620011c5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562001186576200118562001212565b5b828202905092915050565b60006200119e82620011a5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015620011fc578082015181840152602081019050620011df565b838111156200120c576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b6200129e8162001191565b8114620012aa57600080fd5b50565b61537480620012bd6000396000f3fe60806040526004361061028c5760003560e01c80636606490a1161015a578063aeff60b9116100c1578063dd62ed3e1161007a578063dd62ed3e146109eb578063df20fd4914610a28578063f2fde38b14610a51578063f429389014610a7a578063f84ba65d14610a91578063f887ea4014610aba57610293565b8063aeff60b9146108eb578063b3c7a88314610916578063bf56b37114610941578063c3647c8c1461096c578063c52ad9fb14610995578063dcf27b9f146109c057610293565b806385b12c7c1161011357806385b12c7c146107db578063893d20e81461080457806395d89b411461082f578063991937ed1461085a578063a8aa1b3114610883578063a9059cbb146108ae57610293565b80636606490a146106cd5780636ddd1713146106f657806370a0823114610721578063736ad0501461075e57806375b6253214610787578063838fee35146107b057610293565b80632b112e49116101fe5780633a8739ab116101b75780633a8739ab146105af5780633bbac579146105d8578063571ac8b01461061557806362caa70414610652578063658d4b7f1461067b57806365a64668146106a457610293565b80632b112e49146104b35780632f54bf6e146104de578063313ce5671461051b5780633307d37214610546578063342aa8b51461056f578063375632931461059857610293565b8063095ea7b311610250578063095ea7b31461036b57806318160ddd146103a8578063232c5cf9146103d357806323b63585146103fc57806323b872dd1461043957806328fd31981461047657610293565b80630445b6671461029857806304a66b48146102c357806306fdde03146102ec578063088862ab1461031757806308cad4e51461034257610293565b3661029357005b600080fd5b3480156102a457600080fd5b506102ad610ae5565b6040516102ba9190614bec565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906145b3565b610aeb565b005b3480156102f857600080fd5b50610301610bb6565b60405161030e9190614a0a565b60405180910390f35b34801561032357600080fd5b5061032c610bf3565b60405161033991906149d4565b60405180910390f35b34801561034e57600080fd5b5061036960048036038101906103649190614559565b610c9f565b005b34801561037757600080fd5b50610392600480360381019061038d91906144ac565b610cf1565b60405161039f91906149d4565b60405180910390f35b3480156103b457600080fd5b506103bd610ec2565b6040516103ca9190614bec565b60405180910390f35b3480156103df57600080fd5b506103fa60048036038101906103f591906143c6565b610ecc565b005b34801561040857600080fd5b50610423600480360381019061041e9190614559565b610fdc565b60405161043091906149d4565b60405180910390f35b34801561044557600080fd5b50610460600480360381019061045b9190614419565b61105a565b60405161046d91906149d4565b60405180910390f35b34801561048257600080fd5b5061049d6004803603810190610498919061432c565b61125a565b6040516104aa9190614bec565b60405180910390f35b3480156104bf57600080fd5b506104c861130e565b6040516104d59190614bec565b60405180910390f35b3480156104ea57600080fd5b506105056004803603810190610500919061432c565b611390565b60405161051291906149d4565b60405180910390f35b34801561052757600080fd5b506105306113e9565b60405161053d9190614c61565b60405180910390f35b34801561055257600080fd5b5061056d6004803603810190610568919061446c565b6113f2565b005b34801561057b57600080fd5b506105966004803603810190610591919061446c565b611448565b005b3480156105a457600080fd5b506105ad61154d565b005b3480156105bb57600080fd5b506105d660048036038101906105d1919061432c565b6115dc565b005b3480156105e457600080fd5b506105ff60048036038101906105fa919061432c565b6116b4565b60405161060c91906149d4565b60405180910390f35b34801561062157600080fd5b5061063c6004803603810190610637919061432c565b6117a8565b60405161064991906149d4565b60405180910390f35b34801561065e57600080fd5b506106796004803603810190610674919061432c565b6117db565b005b34801561068757600080fd5b506106a2600480360381019061069d919061446c565b611867565b005b3480156106b057600080fd5b506106cb60048036038101906106c69190614559565b61190a565b005b3480156106d957600080fd5b506106f460048036038101906106ef919061432c565b61195c565b005b34801561070257600080fd5b5061070b6119e8565b60405161071891906149d4565b60405180910390f35b34801561072d57600080fd5b506107486004803603810190610743919061432c565b6119fb565b6040516107559190614bec565b60405180910390f35b34801561076a57600080fd5b5061078560048036038101906107809190614559565b611a44565b005b34801561079357600080fd5b506107ae60048036038101906107a9919061432c565b611a96565b005b3480156107bc57600080fd5b506107c5611b22565b6040516107d291906149d4565b60405180910390f35b3480156107e757600080fd5b5061080260048036038101906107fd9190614559565b611b39565b005b34801561081057600080fd5b50610819611ba4565b6040516108269190614930565b60405180910390f35b34801561083b57600080fd5b50610844611bcd565b6040516108519190614a0a565b60405180910390f35b34801561086657600080fd5b50610881600480360381019061087c919061432c565b611c0a565b005b34801561088f57600080fd5b50610898611c96565b6040516108a59190614930565b60405180910390f35b3480156108ba57600080fd5b506108d560048036038101906108d091906144ac565b611cbc565b6040516108e291906149d4565b60405180910390f35b3480156108f757600080fd5b50610900611cd1565b60405161090d91906149d4565b60405180910390f35b34801561092257600080fd5b5061092b611d7d565b60405161093891906149d4565b60405180910390f35b34801561094d57600080fd5b50610956611d94565b6040516109639190614bec565b60405180910390f35b34801561097857600080fd5b50610993600480360381019061098e9190614559565b611d9a565b005b3480156109a157600080fd5b506109aa611e2f565b6040516109b791906149d4565b60405180910390f35b3480156109cc57600080fd5b506109d5611e46565b6040516109e291906149d4565b60405180910390f35b3480156109f757600080fd5b50610a126004803603810190610a0d9190614386565b611ef2565b604051610a1f9190614bec565b60405180910390f35b348015610a3457600080fd5b50610a4f6004803603810190610a4a9190614519565b611f79565b005b348015610a5d57600080fd5b50610a786004803603810190610a739190614359565b611fe6565b005b348015610a8657600080fd5b50610a8f6120c8565b005b348015610a9d57600080fd5b50610ab86004803603810190610ab3919061446c565b612181565b005b348015610ac657600080fd5b50610acf612224565b604051610adc91906149ef565b60405180910390f35b601f5481565b610af433611390565b610b33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2a90614b2c565b60405180910390fd5b84601081905550836011819055508260128190555081601381905550610b8682610b7885610b6a888a61229490919063ffffffff16565b61229490919063ffffffff16565b61229490919063ffffffff16565b601481905550806015819055506002601554610ba29190614d27565b60145410610baf57600080fd5b5050505050565b60606040518060400160405280600681526020017f57756b6f696e0000000000000000000000000000000000000000000000000000815250905090565b6000610bfe33611390565b610c3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3490614b2c565b60405180910390fd5b6000601b60149054906101000a900460ff1615610c78576000601b60146101000a81548160ff02191690831515021790555060009050610c98565b6001601b60146101000a81548160ff021916908315150217905550600190505b8091505090565b610ca833611390565b610ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cde90614b2c565b60405180910390fd5b8060068190555050565b60008073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5990614bac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc990614a4c565b60405180910390fd5b81600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610eb09190614bec565b60405180910390a36001905092915050565b6000600454905090565b610ed533611390565b610f14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0b90614b2c565b60405180910390fd5b82601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b6000610fe733611390565b611026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101d90614b2c565b60405180910390fd5b61105330600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846122f2565b9050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611246576111c5826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125e79092919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61125184848461264b565b90509392505050565b6000601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166328fd3198836040518263ffffffff1660e01b81526004016112b79190614930565b60206040518083038186803b1580156112cf57600080fd5b505afa1580156112e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113079190614586565b9050919050565b600061138b61133e600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166119fb565b61137d61136c600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166119fb565b600454612daf90919063ffffffff16565b612daf90919063ffffffff16565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b6113fb33611390565b61143a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143190614b2c565b60405180910390fd5b6114448282612df9565b5050565b61145133611390565b611490576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148790614b2c565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506115498282612df9565b5050565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166354eee553336040518263ffffffff1660e01b81526004016115a89190614930565b600060405180830381600087803b1580156115c257600080fd5b505af11580156115d6573d6000803e3d6000fd5b50505050565b6115e533611390565b611624576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161b90614b2c565b60405180910390fd5b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166354eee553826040518263ffffffff1660e01b815260040161167f9190614930565b600060405180830381600087803b15801561169957600080fd5b505af11580156116ad573d6000803e3d6000fd5b5050505050565b60006116bf33611390565b6116fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f590614b2c565b60405180910390fd5b600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117a15750600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b9050919050565b60006117d4827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610cf1565b9050919050565b6117e433611390565b611823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181a90614b2c565b60405180910390fd5b80601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61187033611390565b6118af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a690614b2c565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61191333611390565b611952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194990614b2c565b60405180910390fd5b8060078190555050565b61196533611390565b6119a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199b90614b2c565b60405180910390fd5b80601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601e60149054906101000a900460ff1681565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611a4d33611390565b611a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8390614b2c565b60405180910390fd5b8060058190555050565b611a9f33611390565b611ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad590614b2c565b60405180910390fd5b80601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000601b60149054906101000a900460ff16905090565b611b4233611390565b611b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7890614b2c565b60405180910390fd5b611b94814261229490919063ffffffff16565b601d8190555043601c8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f57554b0000000000000000000000000000000000000000000000000000000000815250905090565b611c1333611390565b611c52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4990614b2c565b60405180910390fd5b80601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611cc933848461264b565b905092915050565b6000611cdc33611390565b611d1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1290614b2c565b60405180910390fd5b6000601b60159054906101000a900460ff1615611d56576000601b60156101000a81548160ff02191690831515021790555060009050611d76565b6001601b60156101000a81548160ff021916908315150217905550600190505b8091505090565b6000601b60159054906101000a900460ff16905090565b601c5481565b611da333611390565b611de2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd990614b2c565b60405180910390fd5b60008111611e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1c90614acc565b60405180910390fd5b80600f8190555050565b6000601b60169054906101000a900460ff16905090565b6000611e5133611390565b611e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8790614b2c565b60405180910390fd5b6000601b60169054906101000a900460ff1615611ecb576000601b60166101000a81548160ff02191690831515021790555060009050611eeb565b6001601b60166101000a81548160ff021916908315150217905550600190505b8091505090565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611f8233611390565b611fc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb890614b2c565b60405180910390fd5b81601e60146101000a81548160ff02191690831515021790555080601f819055505050565b611fef33611390565b61202e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202590614b2c565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516120bd9190614930565b60405180910390a150565b6120d133611390565b612110576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210790614b2c565b60405180910390fd5b6000479050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561217d573d6000803e3d6000fd5b5050565b61218a33611390565b6121c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c090614b2c565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061228c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613051565b905092915050565b60008082846122a39190614cd1565b9050838110156122e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122df90614a8c565b60405180910390fd5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235a90614b6c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156123d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ca90614a2c565b60405180910390fd5b60008211612416576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240d90614b4c565b60405180910390fd5b61249f826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125e79092919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061253482600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125d49190614bec565b60405180910390a3600190509392505050565b600083831115829061262f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126269190614a0a565b60405180910390fd5b506000838561263e9190614db2565b9050809150509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156126bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b390614b6c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561272c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272390614a2c565b60405180910390fd5b6000821161276f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276690614b4c565b60405180910390fd5b602060009054906101000a900460ff16156127965761278f8484846122f2565b9050612da8565b6127a18484846130b4565b6127ac848484613288565b6127b461341f565b156127c2576127c16134f6565b5b6127cc848461399e565b156128ba576127da84611390565b806127e957506127e8613a51565b5b612828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281f90614b8c565b60405180910390fd5b601b60169054906101000a900460ff1615612848576128478484613a6c565b5b601b60149054906101000a900460ff16156128b95761286683613cc9565b158015612879575061287784613cc9565b155b6128b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128af90614bcc565b60405180910390fd5b5b5b612943826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125e79092919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006129928585613d75565b61299c57826129a8565b6129a7858585613e21565b5b90506129fc81600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015612ae75750600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612bbe57601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9686600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b8152600401612b889291906149ab565b600060405180830381600087803b158015612ba257600080fd5b505af1925050508015612bb3575060015b612bbc57612bbd565b5b5b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015612c665750600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612d3d57601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9685600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b8152600401612d079291906149ab565b600060405180830381600087803b158015612d2157600080fd5b505af1925050508015612d32575060015b612d3b57612d3c565b5b5b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612d9a9190614bec565b60405180910390a360019150505b9392505050565b6000612df183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506125e7565b905092915050565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612e835750601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b612e8c57600080fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015612f7e57601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca968360006040518363ffffffff1660e01b8152600401612f47929190614982565b600060405180830381600087803b158015612f6157600080fd5b505af1158015612f75573d6000803e3d6000fd5b5050505061304d565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9683600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b815260040161301a9291906149ab565b600060405180830381600087803b15801561303457600080fd5b505af1158015613048573d6000803e3d6000fd5b505050505b5050565b60008083118290613098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161308f9190614a0a565b60405180910390fd5b50600083856130a79190614d27565b9050809150509392505050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146131a757600654811115806131635750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6131a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161319990614b0c565b60405180910390fd5b613283565b60055481111580156131cf57506131cb610e10601d5461229490919063ffffffff16565b4210155b806131ef57506131eb60c860045461224a90919063ffffffff16565b8111155b806132435750600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b613282576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161327990614aac565b60405180910390fd5b5b505050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561332f5750600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561341a5761334b611c20601d5461229490919063ffffffff16565b4210156133c157613368603260045461224a90919063ffffffff16565b81613372846119fb565b61337c9190614cd1565b106133bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133b390614a6c565b60405180910390fd5b613419565b600754816133ce846119fb565b6133d89190614cd1565b10613418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161340f90614a6c565b60405180910390fd5b5b5b505050565b6000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561348c5750602060009054906101000a900460ff16155b80156134a45750601e60149054906101000a900460ff165b80156134f15750601f54600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001602060006101000a81548160ff0219169083151502179055506000601f5490506000600267ffffffffffffffff81111561353557613534614f55565b5b6040519080825280602002602001820160405280156135635781602001602082028036833780820191505090505b509050308160008151811061357b5761357a614f26565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001815181106135ec576135eb614f26565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000479050601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b815260040161368f959493929190614c07565b600060405180830381600087803b1580156136a957600080fd5b505af11580156136bd573d6000803e3d6000fd5b5050505060006136d68247612daf90919063ffffffff16565b905060006137036014546136f5601054856141ce90919063ffffffff16565b61224a90919063ffffffff16565b90506000613730601454613722601154866141ce90919063ffffffff16565b61224a90919063ffffffff16565b9050600061375d60145461374f601254876141ce90919063ffffffff16565b61224a90919063ffffffff16565b905060006137988261378a8561377c888a612daf90919063ffffffff16565b612daf90919063ffffffff16565b612daf90919063ffffffff16565b9050601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b15801561380457600080fd5b505af193505050508015613816575060015b61381f57613820565b5b600083111561389357601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015613891573d6000803e3d6000fd5b505b600082111561390657601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015613904573d6000803e3d6000fd5b505b600081111561397957601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613977573d6000803e3d6000fd5b505b50505050505050506000602060006101000a81548160ff021916908315150217905550565b6000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480613a495750601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b905092915050565b600080601c5414158015613a675750601d544210155b905090565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166312bdf42382601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16326040518463ffffffff1660e01b8152600401613aed9392919061494b565b602060405180830381600087803b158015613b0757600080fd5b505af1158015613b1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b3f91906144ec565b15613b5057613b4f816001614249565b5b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166312bdf42383601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16326040518463ffffffff1660e01b8152600401613bd19392919061494b565b602060405180830381600087803b158015613beb57600080fd5b505af1158015613bff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c2391906144ec565b15613c3457613c33826001614249565b5b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663155d0ed98383326040518463ffffffff1660e01b8152600401613c939392919061494b565b600060405180830381600087803b158015613cad57600080fd5b505af1158015613cc1573d6000803e3d6000fd5b505050505050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015613d6e5750600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b9050919050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680613e185750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15905092915050565b6000806000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614613ea357601b60159054906101000a900460ff168015613e9c5750613e9b86613cc9565b5b9050613ec7565b601b60159054906101000a900460ff168015613ec45750613ec385613cc9565b5b90505b8080613ee2575043600f54601c54613edf9190614cd1565b10155b1561408a57613f23601554613f15613f066001601554612daf90919063ffffffff16565b876141ce90919063ffffffff16565b61224a90919063ffffffff16565b9150613f998260086000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b60086000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161407d9190614bec565b60405180910390a36141b0565b6140b36015546140a5601454876141ce90919063ffffffff16565b61224a90919063ffffffff16565b915061410782600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229490919063ffffffff16565b600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516141a79190614bec565b60405180910390a35b6141c38285612daf90919063ffffffff16565b925050509392505050565b6000808314156141e15760009050614243565b600082846141ef9190614d58565b90508284826141fe9190614d27565b1461423e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161423590614aec565b60405180910390fd5b809150505b92915050565b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506142aa8282612df9565b5050565b6000813590506142bd816152e2565b92915050565b6000813590506142d2816152f9565b92915050565b6000813590506142e781615310565b92915050565b6000815190506142fc81615310565b92915050565b60008135905061431181615327565b92915050565b60008151905061432681615327565b92915050565b60006020828403121561434257614341614f84565b5b6000614350848285016142ae565b91505092915050565b60006020828403121561436f5761436e614f84565b5b600061437d848285016142c3565b91505092915050565b6000806040838503121561439d5761439c614f84565b5b60006143ab858286016142ae565b92505060206143bc858286016142ae565b9150509250929050565b6000806000606084860312156143df576143de614f84565b5b60006143ed868287016142ae565b93505060206143fe868287016142ae565b925050604061440f868287016142ae565b9150509250925092565b60008060006060848603121561443257614431614f84565b5b6000614440868287016142ae565b9350506020614451868287016142ae565b925050604061446286828701614302565b9150509250925092565b6000806040838503121561448357614482614f84565b5b6000614491858286016142ae565b92505060206144a2858286016142d8565b9150509250929050565b600080604083850312156144c3576144c2614f84565b5b60006144d1858286016142ae565b92505060206144e285828601614302565b9150509250929050565b60006020828403121561450257614501614f84565b5b6000614510848285016142ed565b91505092915050565b600080604083850312156145305761452f614f84565b5b600061453e858286016142d8565b925050602061454f85828601614302565b9150509250929050565b60006020828403121561456f5761456e614f84565b5b600061457d84828501614302565b91505092915050565b60006020828403121561459c5761459b614f84565b5b60006145aa84828501614317565b91505092915050565b600080600080600060a086880312156145cf576145ce614f84565b5b60006145dd88828901614302565b95505060206145ee88828901614302565b94505060406145ff88828901614302565b935050606061461088828901614302565b925050608061462188828901614302565b9150509295509295909350565b600061463a8383614646565b60208301905092915050565b61464f81614de6565b82525050565b61465e81614de6565b82525050565b600061466f82614c8c565b6146798185614caf565b935061468483614c7c565b8060005b838110156146b557815161469c888261462e565b97506146a783614ca2565b925050600181019050614688565b5085935050505092915050565b6146cb81614e0a565b82525050565b6146da81614e4d565b82525050565b6146e981614e5f565b82525050565b60006146fa82614c97565b6147048185614cc0565b9350614714818560208601614e95565b61471d81614f89565b840191505092915050565b6000614735602383614cc0565b915061474082614f9a565b604082019050919050565b6000614758602283614cc0565b915061476382614fe9565b604082019050919050565b600061477b601883614cc0565b915061478682615038565b602082019050919050565b600061479e601b83614cc0565b91506147a982615061565b602082019050919050565b60006147c1601583614cc0565b91506147cc8261508a565b602082019050919050565b60006147e4601f83614cc0565b91506147ef826150b3565b602082019050919050565b6000614807602183614cc0565b9150614812826150dc565b604082019050919050565b600061482a601683614cc0565b91506148358261512b565b602082019050919050565b600061484d602083614cc0565b915061485882615154565b602082019050919050565b6000614870602983614cc0565b915061487b8261517d565b604082019050919050565b6000614893602583614cc0565b915061489e826151cc565b604082019050919050565b60006148b6600a83614cc0565b91506148c18261521b565b602082019050919050565b60006148d9602483614cc0565b91506148e482615244565b604082019050919050565b60006148fc602683614cc0565b915061490782615293565b604082019050919050565b61491b81614e36565b82525050565b61492a81614e40565b82525050565b60006020820190506149456000830184614655565b92915050565b60006060820190506149606000830186614655565b61496d6020830185614655565b61497a6040830184614655565b949350505050565b60006040820190506149976000830185614655565b6149a460208301846146e0565b9392505050565b60006040820190506149c06000830185614655565b6149cd6020830184614912565b9392505050565b60006020820190506149e960008301846146c2565b92915050565b6000602082019050614a0460008301846146d1565b92915050565b60006020820190508181036000830152614a2481846146ef565b905092915050565b60006020820190508181036000830152614a4581614728565b9050919050565b60006020820190508181036000830152614a658161474b565b9050919050565b60006020820190508181036000830152614a858161476e565b9050919050565b60006020820190508181036000830152614aa581614791565b9050919050565b60006020820190508181036000830152614ac5816147b4565b9050919050565b60006020820190508181036000830152614ae5816147d7565b9050919050565b60006020820190508181036000830152614b05816147fa565b9050919050565b60006020820190508181036000830152614b258161481d565b9050919050565b60006020820190508181036000830152614b4581614840565b9050919050565b60006020820190508181036000830152614b6581614863565b9050919050565b60006020820190508181036000830152614b8581614886565b9050919050565b60006020820190508181036000830152614ba5816148a9565b9050919050565b60006020820190508181036000830152614bc5816148cc565b9050919050565b60006020820190508181036000830152614be5816148ef565b9050919050565b6000602082019050614c016000830184614912565b92915050565b600060a082019050614c1c6000830188614912565b614c2960208301876146e0565b8181036040830152614c3b8186614664565b9050614c4a6060830185614655565b614c576080830184614912565b9695505050505050565b6000602082019050614c766000830184614921565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000614cdc82614e36565b9150614ce783614e36565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614d1c57614d1b614ec8565b5b828201905092915050565b6000614d3282614e36565b9150614d3d83614e36565b925082614d4d57614d4c614ef7565b5b828204905092915050565b6000614d6382614e36565b9150614d6e83614e36565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614da757614da6614ec8565b5b828202905092915050565b6000614dbd82614e36565b9150614dc883614e36565b925082821015614ddb57614dda614ec8565b5b828203905092915050565b6000614df182614e16565b9050919050565b6000614e0382614e16565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000614e5882614e71565b9050919050565b6000614e6a82614e36565b9050919050565b6000614e7c82614e83565b9050919050565b6000614e8e82614e16565b9050919050565b60005b83811015614eb3578082015181840152602081019050614e98565b83811115614ec2576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f57616c6c65742043617061636974792045786365656465640000000000000000600082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f427579205458204c696d69742045786365656465640000000000000000000000600082015250565b7f426c6f636b732073686f756c642062652067726561746572207468616e203000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f53656c6c205458204c696d697420457863656564656400000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f57656e206c756e63683f00000000000000000000000000000000000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f42656570204265657020426f6f702c20596f752772652061207069656365206f60008201527f6620706f6f700000000000000000000000000000000000000000000000000000602082015250565b6152eb81614de6565b81146152f657600080fd5b50565b61530281614df8565b811461530d57600080fd5b50565b61531981614e0a565b811461532457600080fd5b50565b61533081614e36565b811461533b57600080fd5b5056fea2646970667358221220e987659effee658ef983a715fe8690d00edc70cc3190e04c2c3ad553e1eeafcf64736f6c6343000807003360806040526ec097ce7bc90715b34b9f10000000006009553480156200002457600080fd5b50604051620016353803806200163583398181016040528101906200004a9190620000e9565b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200016e565b600081519050620000e38162000154565b92915050565b6000602082840312156200010257620001016200014f565b5b60006200011284828501620000d2565b91505092915050565b600062000128826200012f565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6200015f816200011b565b81146200016b57600080fd5b50565b6114b7806200017e6000396000f3fe6080604052600436106100915760003560e01c806354eee5531161005957806354eee5531461017b5780639077ac59146101a4578063ce7c2ac2146101cf578063d0e30db01461020e578063efca2eed1461021857610091565b8063018763ed146100965780631014edf5146100c157806314b6ca96146100ea57806328fd3198146101135780633a98ef3914610150575b600080fd5b3480156100a257600080fd5b506100ab610243565b6040516100b89190611117565b60405180910390f35b3480156100cd57600080fd5b506100e860048036038101906100e39190610fe7565b610249565b005b3480156100f657600080fd5b50610111600480360381019061010c9190610fa7565b610303565b005b34801561011f57600080fd5b5061013a60048036038101906101359190610f7a565b6105c2565b6040516101479190611117565b60405180910390f35b34801561015c57600080fd5b506101656106dc565b6040516101729190611117565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d9190610f7a565b6106e2565b005b3480156101b057600080fd5b506101b9610746565b6040516101c69190611117565b60405180910390f35b3480156101db57600080fd5b506101f660048036038101906101f19190610f7a565b61074c565b60405161020593929190611132565b60405180910390f35b610216610776565b005b34801561022457600080fd5b5061022d610834565b60405161023a9190611117565b60405180910390f35b60065481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102a357600080fd5b60004790508173ffffffffffffffffffffffffffffffffffffffff166108fc600085116102d057826102d2565b845b9081150290604051600060405180830381858888f193505050501580156102fd573d6000803e3d6000fd5b50505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461035b57600080fd5b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015411156103b0576103af8261083a565b5b60008111801561040257506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154145b156104155761041082610a34565b610477565b60008114801561046757506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154115b156104765761047582610ae3565b5b5b6104e0816104d2600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600554610cea90919063ffffffff16565b610d3490919063ffffffff16565b60058190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550610578600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154610d92565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505050565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154141561061757600090506106d7565b6000610664600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154610d92565b90506000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015490508082116106bf576000925050506106d7565b6106d28183610cea90919063ffffffff16565b925050505b919050565b60055481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461073a57600080fd5b6107438161083a565b50565b60085481565b60046020528060005260406000206000915090508060000154908060010154908060020154905083565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107ce57600080fd5b60003490506107e881600654610d3490919063ffffffff16565b60068190555061082b61081a60055461080c84600954610dc490919063ffffffff16565b610e3f90919063ffffffff16565b600854610d3490919063ffffffff16565b60088190555050565b60075481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154141561088a57610a31565b6000610895826105c2565b90506000811115610a2f576108b581600754610d3490919063ffffffff16565b60078190555061091081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154610d3490919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055506109a1600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154610d92565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610a2d573d6000803e3d6000fd5b505b505b50565b600280549050600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506002819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60026001600280549050610af79190611266565b81548110610b0857610b07611396565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166002600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110610b8657610b85611396565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546003600060026001600280549050610c269190611266565b81548110610c3757610c36611396565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506002805480610cb257610cb1611367565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905550565b6000610d2c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e89565b905092915050565b6000808284610d439190611185565b905083811015610d88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7f906110d7565b60405180910390fd5b8091505092915050565b6000610dbd600954610daf60085485610dc490919063ffffffff16565b610e3f90919063ffffffff16565b9050919050565b600080831415610dd75760009050610e39565b60008284610de5919061120c565b9050828482610df491906111db565b14610e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2b906110f7565b60405180910390fd5b809150505b92915050565b6000610e8183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610eed565b905092915050565b6000838311158290610ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec891906110b5565b60405180910390fd5b5060008385610ee09190611266565b9050809150509392505050565b60008083118290610f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2b91906110b5565b60405180910390fd5b5060008385610f4391906111db565b9050809150509392505050565b600081359050610f5f81611453565b92915050565b600081359050610f748161146a565b92915050565b600060208284031215610f9057610f8f6113c5565b5b6000610f9e84828501610f50565b91505092915050565b60008060408385031215610fbe57610fbd6113c5565b5b6000610fcc85828601610f50565b9250506020610fdd85828601610f65565b9150509250929050565b60008060408385031215610ffe57610ffd6113c5565b5b600061100c85828601610f65565b925050602061101d85828601610f50565b9150509250929050565b600061103282611169565b61103c8185611174565b935061104c8185602086016112d6565b611055816113ca565b840191505092915050565b600061106d601b83611174565b9150611078826113db565b602082019050919050565b6000611090602183611174565b915061109b82611404565b604082019050919050565b6110af816112cc565b82525050565b600060208201905081810360008301526110cf8184611027565b905092915050565b600060208201905081810360008301526110f081611060565b9050919050565b6000602082019050818103600083015261111081611083565b9050919050565b600060208201905061112c60008301846110a6565b92915050565b600060608201905061114760008301866110a6565b61115460208301856110a6565b61116160408301846110a6565b949350505050565b600081519050919050565b600082825260208201905092915050565b6000611190826112cc565b915061119b836112cc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156111d0576111cf611309565b5b828201905092915050565b60006111e6826112cc565b91506111f1836112cc565b92508261120157611200611338565b5b828204905092915050565b6000611217826112cc565b9150611222836112cc565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561125b5761125a611309565b5b828202905092915050565b6000611271826112cc565b915061127c836112cc565b92508282101561128f5761128e611309565b5b828203905092915050565b60006112a5826112ac565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156112f45780820151818401526020810190506112d9565b83811115611303576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b61145c8161129a565b811461146757600080fd5b50565b611473816112cc565b811461147e57600080fd5b5056fea264697066735822122037b0d16f8ec42fd251f91a181408760fd1dcf4f955d197adc78ac035bbc851c464736f6c63430008070033000000000000000000000000090901d693d251012d98cd71a0a2062a85053f5c000000000000000000000000efb9fc3c6cc2b63745527ffb1bcc0fa7ace7a93900000000000000000000000083cf27cd79bd97415b5c768703864f0040a5582e000000000000000000000000a9bc44453043bc5420cc45a833379a788cb1af6d
©2022-now by Spectre