token-icon

JapanCoin

Token

Overview[ERC-20]

Max Total Supply
100,000,000.0
Japan
Holders
55+0.00%
Transfers
62

Profile Summary

Decimals
18

Market

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