token-icon

No Face

Token

Overview[ERC-20]

Max Total Supply
1,000,000.0
Holders
41+0.00%
Transfers
327

Profile Summary

Decimals
9

Market

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