Testnet
Contract 0.0.4755550
Overview
Contract ID
0.0.4755550
Associated Account
Auto Renew Account
None
Proxy Account
None
Created at
Aug 27, 2024, 11:25:51 PM UTC
Expired at
Nov 25, 2024, 11:25:51 PM UTC
File ID
0.0.4755548
Obtainer ID
None
Memo
lazy-created account
Admin Key
None
EVM Address
1f5e 9325 cbbb 4e53 b19e 264e 9229 b98a 8e3a 5d75
(0x1f5e9325cbbb4e53b19e264e9229b98a8e3a5d75)
Byte Code
Payload
{
"admin_key":
NULL
"auto_renew_account":
NULL
"auto_renew_period":
int7776000
"contract_id":
string"0.0.4755550"
"created_timestamp":
string"1724801151.212929004"
"deleted":
boolfalse
"evm_address":
string"0x1f5e9325cbbb4e53b19e264e9229b98a8e3a5d75"
"expiration_timestamp":
string"1732577151.212929004"
"file_id":
string"0.0.4755548"
"max_automatic_token_associations":
int0
"memo":
string"lazy-created account"
"nonce":
int1
"obtainer_id":
NULL
"permanent_removal":
NULL
"proxy_account_id":
NULL
"timestamp":{
...
}"bytecode":
string"0x608060405234801561000f575f80fd5b506001805f806006811115610027576100266101f6565b5b6006811115610039576100386101f6565b5b81526020019081526020015f2081905550600260015f60016006811115610063576100626101f6565b5b6006811115610075576100746101f6565b5b81526020019081526020015f2081905550600460015f6002600681111561009f5761009e6101f6565b5b60068111156100b1576100b06101f6565b5b81526020019081526020015f2081905550600860015f600360068111156100db576100da6101f6565b5b60068111156100ed576100ec6101f6565b5b81526020019081526020015f2081905550601060015f60046006811115610117576101166101f6565b5b6006811115610129576101286101f6565b5b81526020019081526020015f2081905550602060015f60056006811115610153576101526101f6565b5b6006811115610165576101646101f6565b5b81526020019081526020015f2081905550604060015f60068081111561018e5761018d6101f6565b5b60068111156101a05761019f6101f6565b5b81526020019081526020015f20819055503360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610223565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b614823806102305f395ff3fe6080604052600436106100f2575f3560e01c8063618dc65e116100895780638a72ea6a116100585780638a72ea6a1461031e5780639b23d3d91461035e578063a8c75b921461039a578063f3f43703146103c2576100f2565b8063618dc65e1461025f5780637ff118ef1461029c57806382564087146102c657806382b562aa146102e2576100f2565b80633ccfd60b116100c55780633ccfd60b146101d557806340e58ee5146101eb578063497a9850146102135780635355655914610243576100f2565b80630a284cb6146100f65780631115c24d1461013257806315dacbea1461015c5780632b2d2f4214610198575b5f80fd5b348015610101575f80fd5b5061011c6004803603810190610117919061221d565b6103fe565b6040516101299190612292565b60405180910390f35b34801561013d575f80fd5b506101466104d4565b60405161015391906122c3565b60405180910390f35b348015610167575f80fd5b50610182600480360381019061017d9190612306565b6104da565b60405161018f9190612292565b60405180910390f35b3480156101a3575f80fd5b506101be60048036038101906101b99190612394565b6105f2565b6040516101cc929190612c24565b60405180910390f35b3480156101e0575f80fd5b506101e9610721565b005b3480156101f6575f80fd5b50610211600480360381019061020c9190612c52565b6108d3565b005b61022d60048036038101906102289190612d1b565b610a8c565b60405161023a9190612dce565b60405180910390f35b61025d60048036038101906102589190612c52565b610c64565b005b34801561026a575f80fd5b5061028560048036038101906102809190612de7565b610ea4565b604051610293929190612e89565b60405180910390f35b3480156102a7575f80fd5b506102b0610ff9565b6040516102bd9190612fd8565b60405180910390f35b6102e060048036038101906102db9190612c52565b61124e565b005b3480156102ed575f80fd5b5061030860048036038101906103039190612ff8565b6112ed565b6040516103159190613048565b60405180910390f35b348015610329575f80fd5b50610344600480360381019061033f9190612c52565b6113a6565b604051610355959493929190613070565b60405180910390f35b348015610369575f80fd5b50610384600480360381019061037f9190612306565b61142f565b6040516103919190612292565b60405180910390f35b3480156103a5575f80fd5b506103c060048036038101906103bb91906130c1565b611547565b005b3480156103cd575f80fd5b506103e860048036038101906103e39190613111565b6117a7565b6040516103f591906122c3565b60405180910390f35b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610457575f80fd5b5f80610464855f866117bc565b9250509150601660030b82146104af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a6906131bc565b60405180910390fd5b805f815181106104c2576104c16131da565b5b60200260200101519250505092915050565b60045481565b5f805f61016773ffffffffffffffffffffffffffffffffffffffff166315dacbea60e01b888888886040516024016105159493929190613207565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161057f9190613284565b5f604051808303815f865af19150503d805f81146105b8576040519150601f19603f3d011682016040523d82523d5f602084013e6105bd565b606091505b5091509150816105ce5760156105e3565b808060200190518101906105e291906132d0565b5b60030b92505050949350505050565b5f6105fb611d54565b5f61016790505f808273ffffffffffffffffffffffffffffffffffffffff1663287e1da860e01b88886040516024016106359291906132fb565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161069f9190613284565b5f604051808303815f865af19150503d805f81146106d8576040519150601f19603f3d011682016040523d82523d5f602084013e6106dd565b606091505b5091509150811561070f57808060200190518101906106fc9190613e63565b8160030b91508095508196505050610717565b601560030b94505b5050509250929050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610779575f80fd5b5f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f81116107fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f390613f07565b60405180910390fd5b5f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610881573d5f803e3d5ffd5b503373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5826040516108c891906122c3565b60405180910390a250565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461092b575f80fd5b5f60035f8381526020019081526020015f2090503373ffffffffffffffffffffffffffffffffffffffff16815f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c690613f95565b60405180910390fd5b806003015f9054906101000a900460ff16610a1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1690613ffd565b60405180910390fd5b5f816003015f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f26deca31ff8139a06c52453ce8985d34f7648a6d9af1d283c4063d052c355a0f83604051610a8091906122c3565b60405180910390a25050565b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ae5575f80fd5b5f600167ffffffffffffffff811115610b0157610b00612013565b5b604051908082528060200260200182016040528015610b3a57816020015b610b27611dbe565b815260200190600190039081610b1f5790505b509050610b4a600460013061192d565b815f81518110610b5d57610b5c6131da565b5b6020026020010181905250610b70611ddd565b85815f018190525084816020018190525083816060018190525030816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f816080019015159081151581525050818160e001819052505f8160c0019015159081151581525050610bf8306276a700611964565b8161010001819052505f80610c0c836119bc565b91509150601660030b8214610c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4d9061408b565b60405180910390fd5b809450505050509392505050565b5f60035f8381526020019081526020015f209050806003015f9054906101000a900460ff16610cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbf90613ffd565b60405180910390fd5b80600201543414610d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d05906140f3565b60405180910390fd5b5f816003015f6101000a81548160ff0219169083151502179055505f610d6a826001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630338560010160149054906101000a900460070b611b22565b9050601660030b8114610db2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da99061415b565b60405180910390fd5b3460055f845f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e2091906141a6565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f66ee38c447e50f46d8300e113e721363573e05b98d5d996ecffb4d00f53511f784845f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168560020154604051610e97939291906141d9565b60405180910390a2505050565b5f60605f8061016773ffffffffffffffffffffffffffffffffffffffff1663618dc65e60e01b8787604051602401610edd92919061420e565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610f479190613284565b5f604051808303815f865af19150503d805f8114610f80576040519150601f19603f3d011682016040523d82523d5f602084013e610f85565b606091505b50915091507f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc8282604051610fbb92919061423c565b60405180910390a181610fde57601560405180602001604052805f815250610fe2565b6016815b8160030b9150809450819550505050509250929050565b60605f8060045467ffffffffffffffff81111561101957611018612013565b5b60405190808252806020026020018201604052801561105257816020015b61103f611e48565b8152602001906001900390816110375790505b5090505f600190505b60045481116112455760035f8281526020019081526020015f206003015f9054906101000a900460ff1615611232575f60035f8381526020019081526020015f206040518060a00160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460070b60070b60070b815260200160028201548152602001600382015f9054906101000a900460ff16151515158152505090506040518060c00160405280838152602001825f015173ffffffffffffffffffffffffffffffffffffffff168152602001826020015173ffffffffffffffffffffffffffffffffffffffff168152602001826040015160070b81526020018260600151815260200182608001511515815250838581518110611217576112166131da565b5b6020026020010181905250838061122d9061426a565b945050505b808061123d9061426a565b91505061105b565b50809250505090565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112a6575f80fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156112e9573d5f803e3d5ffd5b5050565b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611346575f80fd5b5f61135385308686611b22565b9050601660030b811461139b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139290614321565b60405180910390fd5b809150509392505050565b6003602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460070b90806002015490806003015f9054906101000a900460ff16905085565b5f805f61016773ffffffffffffffffffffffffffffffffffffffff16639b23d3d960e01b8888888860405160240161146a9493929190613207565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516114d49190613284565b5f604051808303815f865af19150503d805f811461150d576040519150601f19603f3d011682016040523d82523d5f602084013e611512565b606091505b509150915081611523576015611538565b8080602001905181019061153791906132d0565b5b60030b92505050949350505050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461159f575f80fd5b5f81116115e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d890614389565b60405180910390fd5b60045f8154809291906115f39061426a565b91905055506040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018360070b81526020018281526020016001151581525060035f60045481526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff160217905550606082015181600201556080820151816003015f6101000a81548160ff0219169083151502179055509050503373ffffffffffffffffffffffffffffffffffffffff167f7e1c09e11e7018de5f2f8f03fe343aae81881de1b568f00d8de8fdf6972f845460045485858560405161179a94939291906143a7565b60405180910390a2505050565b6005602052805f5260405f205f915090505481565b5f8060605f8061016773ffffffffffffffffffffffffffffffffffffffff1663e0f4059a60e01b8989896040516024016117f8939291906144a5565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516118629190613284565b5f604051808303815f865af19150503d805f811461189b576040519150601f19603f3d011682016040523d82523d5f602084013e6118a0565b606091505b5091509150816118fb5760155f8067ffffffffffffffff8111156118c7576118c6612013565b5b6040519080825280602002602001820160405280156118f55781602001602082028036833780820191505090505b50611910565b8080602001905181019061190f91906145a1565b5b8260030b9250809550819650829750505050505093509350939050565b611935611dbe565b604051806040016040528061194986611c3a565b81526020016119588585611c78565b81525090509392505050565b61196c611ea9565b82816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081816040019060070b908160070b8152505092915050565b5f80825f8161010001515f015160070b1480156119e457505f8161010001516040015160070b145b15611a07576276a70060030b8161010001516040019060070b908160070b815250505b5f8061016773ffffffffffffffffffffffffffffffffffffffff163463ea83f29360e01b88604051602401611a3c91906146e4565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611aa69190613284565b5f6040518083038185875af1925050503d805f8114611ae0576040519150601f19603f3d011682016040523d82523d5f602084013e611ae5565b606091505b509150915081611af75760155f611b0c565b80806020019051810190611b0b919061473f565b5b8160030b91508095508196505050505050915091565b5f805f61016773ffffffffffffffffffffffffffffffffffffffff16635cfc901160e01b88888888604051602401611b5d949392919061477d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611bc79190613284565b5f604051808303815f865af19150503d805f8114611c00576040519150601f19603f3d011682016040523d82523d5f602084013e611c05565b606091505b509150915081611c16576015611c2b565b80806020019051810190611c2a91906132d0565b5b60030b92505050949350505050565b5f60015f836006811115611c5157611c506147c0565b5b6006811115611c6357611c626147c0565b5b81526020019081526020015f20549050919050565b611c80611ee3565b60016004811115611c9457611c936147c0565b5b836004811115611ca757611ca66147c0565b5b03611ce95781816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d4e565b600480811115611cfc57611cfb6147c0565b5b836004811115611d0f57611d0e6147c0565b5b03611d4d5781816080019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b5b92915050565b6040518060c00160405280611d67611f3d565b81526020015f60070b81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f60070b8152602001606081526020015f73ffffffffffffffffffffffffffffffffffffffff1681525090565b60405180604001604052805f8152602001611dd7611ee3565b81525090565b60405180610120016040528060608152602001606081526020015f73ffffffffffffffffffffffffffffffffffffffff168152602001606081526020015f151581526020015f60070b81526020015f1515815260200160608152602001611e42611ea9565b81525090565b6040518060c001604052805f81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f60070b81526020015f81526020015f151581525090565b60405180606001604052805f60070b81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f60070b81525090565b6040518060a001604052805f151581526020015f73ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081526020015f73ffffffffffffffffffffffffffffffffffffffff1681525090565b604051806101200160405280611f51611ddd565b81526020015f60070b81526020015f151581526020015f151581526020015f15158152602001606081526020016060815260200160608152602001606081525090565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611fce82611fa5565b9050919050565b611fde81611fc4565b8114611fe8575f80fd5b50565b5f81359050611ff981611fd5565b92915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61204982612003565b810181811067ffffffffffffffff8211171561206857612067612013565b5b80604052505050565b5f61207a611f94565b90506120868282612040565b919050565b5f67ffffffffffffffff8211156120a5576120a4612013565b5b602082029050602081019050919050565b5f80fd5b5f80fd5b5f67ffffffffffffffff8211156120d8576120d7612013565b5b6120e182612003565b9050602081019050919050565b828183375f83830152505050565b5f61210e612109846120be565b612071565b90508281526020810184848401111561212a576121296120ba565b5b6121358482856120ee565b509392505050565b5f82601f83011261215157612150611fff565b5b81356121618482602086016120fc565b91505092915050565b5f61217c6121778461208b565b612071565b9050808382526020820190506020840283018581111561219f5761219e6120b6565b5b835b818110156121e657803567ffffffffffffffff8111156121c4576121c3611fff565b5b8086016121d1898261213d565b855260208501945050506020810190506121a1565b5050509392505050565b5f82601f83011261220457612203611fff565b5b813561221484826020860161216a565b91505092915050565b5f806040838503121561223357612232611f9d565b5b5f61224085828601611feb565b925050602083013567ffffffffffffffff81111561226157612260611fa1565b5b61226d858286016121f0565b9150509250929050565b5f8160070b9050919050565b61228c81612277565b82525050565b5f6020820190506122a55f830184612283565b92915050565b5f819050919050565b6122bd816122ab565b82525050565b5f6020820190506122d65f8301846122b4565b92915050565b6122e5816122ab565b81146122ef575f80fd5b50565b5f81359050612300816122dc565b92915050565b5f805f806080858703121561231e5761231d611f9d565b5b5f61232b87828801611feb565b945050602061233c87828801611feb565b935050604061234d87828801611feb565b925050606061235e878288016122f2565b91505092959194509250565b61237381612277565b811461237d575f80fd5b50565b5f8135905061238e8161236a565b92915050565b5f80604083850312156123aa576123a9611f9d565b5b5f6123b785828601611feb565b92505060206123c885828601612380565b9150509250929050565b5f819050919050565b6123e4816123d2565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f61241c826123ea565b61242681856123f4565b9350612436818560208601612404565b61243f81612003565b840191505092915050565b61245381611fc4565b82525050565b5f8115159050919050565b61246d81612459565b82525050565b61247c81612277565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6124b4816122ab565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f6124de826124ba565b6124e881856124c4565b93506124f8818560208601612404565b61250181612003565b840191505092915050565b5f60a083015f8301516125215f860182612464565b506020830151612534602086018261244a565b506040830151848203604086015261254c82826124d4565b9150506060830151848203606086015261256682826124d4565b915050608083015161257b608086018261244a565b508091505092915050565b5f604083015f83015161259b5f8601826124ab565b50602083015184820360208601526125b3828261250c565b9150508091505092915050565b5f6125cb8383612586565b905092915050565b5f602082019050919050565b5f6125e982612482565b6125f3818561248c565b9350836020820285016126058561249c565b805f5b85811015612640578484038952815161262185826125c0565b945061262c836125d3565b925060208a01995050600181019050612608565b50829750879550505050505092915050565b606082015f8201516126665f850182612473565b506020820151612679602085018261244a565b50604082015161268c6040850182612473565b50505050565b5f61016083015f8301518482035f8601526126ad8282612412565b915050602083015184820360208601526126c78282612412565b91505060408301516126dc604086018261244a565b50606083015184820360608601526126f48282612412565b91505060808301516127096080860182612464565b5060a083015161271c60a0860182612473565b5060c083015161272f60c0860182612464565b5060e083015184820360e086015261274782826125df565b91505061010083015161275e610100860182612652565b508091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b60a082015f8201516127a65f850182612473565b5060208201516127b9602085018261244a565b5060408201516127cc6040850182612464565b5060608201516127df6060850182612464565b5060808201516127f2608085018261244a565b50505050565b5f6128038383612792565b60a08301905092915050565b5f602082019050919050565b5f61282582612769565b61282f8185612773565b935061283a83612783565b805f5b8381101561286a57815161285188826127f8565b975061285c8361280f565b92505060018101905061283d565b5085935050505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b60c082015f8201516128b45f850182612473565b5060208201516128c76020850182612473565b5060408201516128da6040850182612473565b5060608201516128ed6060850182612473565b5060808201516129006080850182612464565b5060a082015161291360a085018261244a565b50505050565b5f61292483836128a0565b60c08301905092915050565b5f602082019050919050565b5f61294682612877565b6129508185612881565b935061295b83612891565b805f5b8381101561298b5781516129728882612919565b975061297d83612930565b92505060018101905061295e565b5085935050505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b60c082015f8201516129d55f850182612473565b5060208201516129e86020850182612473565b5060408201516129fb6040850182612473565b506060820151612a0e606085018261244a565b506080820151612a216080850182612464565b5060a0820151612a3460a085018261244a565b50505050565b5f612a4583836129c1565b60c08301905092915050565b5f602082019050919050565b5f612a6782612998565b612a7181856129a2565b9350612a7c836129b2565b805f5b83811015612aac578151612a938882612a3a565b9750612a9e83612a51565b925050600181019050612a7f565b5085935050505092915050565b5f61012083015f8301518482035f860152612ad48282612692565b9150506020830151612ae96020860182612473565b506040830151612afc6040860182612464565b506060830151612b0f6060860182612464565b506080830151612b226080860182612464565b5060a083015184820360a0860152612b3a828261281b565b91505060c083015184820360c0860152612b54828261293c565b91505060e083015184820360e0860152612b6e8282612a5d565b915050610100830151848203610100860152612b8a8282612412565b9150508091505092915050565b5f60c083015f8301518482035f860152612bb18282612ab9565b9150506020830151612bc66020860182612473565b506040830151612bd9604086018261244a565b506060830151612bec6060860182612473565b5060808301518482036080860152612c0482826124d4565b91505060a0830151612c1960a086018261244a565b508091505092915050565b5f604082019050612c375f8301856123db565b8181036020830152612c498184612b97565b90509392505050565b5f60208284031215612c6757612c66611f9d565b5b5f612c74848285016122f2565b91505092915050565b5f67ffffffffffffffff821115612c9757612c96612013565b5b612ca082612003565b9050602081019050919050565b5f612cbf612cba84612c7d565b612071565b905082815260208101848484011115612cdb57612cda6120ba565b5b612ce68482856120ee565b509392505050565b5f82601f830112612d0257612d01611fff565b5b8135612d12848260208601612cad565b91505092915050565b5f805f60608486031215612d3257612d31611f9d565b5b5f84013567ffffffffffffffff811115612d4f57612d4e611fa1565b5b612d5b86828701612cee565b935050602084013567ffffffffffffffff811115612d7c57612d7b611fa1565b5b612d8886828701612cee565b925050604084013567ffffffffffffffff811115612da957612da8611fa1565b5b612db586828701612cee565b9150509250925092565b612dc881611fc4565b82525050565b5f602082019050612de15f830184612dbf565b92915050565b5f8060408385031215612dfd57612dfc611f9d565b5b5f612e0a85828601611feb565b925050602083013567ffffffffffffffff811115612e2b57612e2a611fa1565b5b612e378582860161213d565b9150509250929050565b5f82825260208201905092915050565b5f612e5b826124ba565b612e658185612e41565b9350612e75818560208601612404565b612e7e81612003565b840191505092915050565b5f604082019050612e9c5f8301856123db565b8181036020830152612eae8184612e51565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b60c082015f820151612ef45f8501826124ab565b506020820151612f07602085018261244a565b506040820151612f1a604085018261244a565b506060820151612f2d6060850182612473565b506080820151612f4060808501826124ab565b5060a0820151612f5360a0850182612464565b50505050565b5f612f648383612ee0565b60c08301905092915050565b5f602082019050919050565b5f612f8682612eb7565b612f908185612ec1565b9350612f9b83612ed1565b805f5b83811015612fcb578151612fb28882612f59565b9750612fbd83612f70565b925050600181019050612f9e565b5085935050505092915050565b5f6020820190508181035f830152612ff08184612f7c565b905092915050565b5f805f6060848603121561300f5761300e611f9d565b5b5f61301c86828701611feb565b935050602061302d86828701611feb565b925050604061303e86828701612380565b9150509250925092565b5f60208201905061305b5f8301846123db565b92915050565b61306a81612459565b82525050565b5f60a0820190506130835f830188612dbf565b6130906020830187612dbf565b61309d6040830186612283565b6130aa60608301856122b4565b6130b76080830184613061565b9695505050505050565b5f805f606084860312156130d8576130d7611f9d565b5b5f6130e586828701611feb565b93505060206130f686828701612380565b9250506040613107868287016122f2565b9150509250925092565b5f6020828403121561312657613125611f9d565b5b5f61313384828501611feb565b91505092915050565b5f82825260208201905092915050565b7f4661696c656420746f206d696e74206e6f6e2d66756e6769626c6520746f6b655f8201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b5f6131a660218361313c565b91506131b18261314c565b604082019050919050565b5f6020820190508181035f8301526131d38161319a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60808201905061321a5f830187612dbf565b6132276020830186612dbf565b6132346040830185612dbf565b61324160608301846122b4565b95945050505050565b5f81905092915050565b5f61325e826124ba565b613268818561324a565b9350613278818560208601612404565b80840191505092915050565b5f61328f8284613254565b915081905092915050565b5f8160030b9050919050565b6132af8161329a565b81146132b9575f80fd5b50565b5f815190506132ca816132a6565b92915050565b5f602082840312156132e5576132e4611f9d565b5b5f6132f2848285016132bc565b91505092915050565b5f60408201905061330e5f830185612dbf565b61331b6020830184612283565b9392505050565b5f80fd5b5f80fd5b5f61333c61333784612c7d565b612071565b905082815260208101848484011115613358576133576120ba565b5b613363848285612404565b509392505050565b5f82601f83011261337f5761337e611fff565b5b815161338f84826020860161332a565b91505092915050565b5f815190506133a681611fd5565b92915050565b6133b581612459565b81146133bf575f80fd5b50565b5f815190506133d0816133ac565b92915050565b5f815190506133e48161236a565b92915050565b5f67ffffffffffffffff82111561340457613403612013565b5b602082029050602081019050919050565b5f81519050613423816122dc565b92915050565b5f61343b613436846120be565b612071565b905082815260208101848484011115613457576134566120ba565b5b613462848285612404565b509392505050565b5f82601f83011261347e5761347d611fff565b5b815161348e848260208601613429565b91505092915050565b5f60a082840312156134ac576134ab613322565b5b6134b660a0612071565b90505f6134c5848285016133c2565b5f8301525060206134d884828501613398565b602083015250604082015167ffffffffffffffff8111156134fc576134fb613326565b5b6135088482850161346a565b604083015250606082015167ffffffffffffffff81111561352c5761352b613326565b5b6135388482850161346a565b606083015250608061354c84828501613398565b60808301525092915050565b5f6040828403121561356d5761356c613322565b5b6135776040612071565b90505f61358684828501613415565b5f83015250602082015167ffffffffffffffff8111156135a9576135a8613326565b5b6135b584828501613497565b60208301525092915050565b5f6135d36135ce846133ea565b612071565b905080838252602082019050602084028301858111156135f6576135f56120b6565b5b835b8181101561363d57805167ffffffffffffffff81111561361b5761361a611fff565b5b8086016136288982613558565b855260208501945050506020810190506135f8565b5050509392505050565b5f82601f83011261365b5761365a611fff565b5b815161366b8482602086016135c1565b91505092915050565b5f6060828403121561368957613688613322565b5b6136936060612071565b90505f6136a2848285016133d6565b5f8301525060206136b584828501613398565b60208301525060406136c9848285016133d6565b60408301525092915050565b5f61016082840312156136eb576136ea613322565b5b6136f6610120612071565b90505f82015167ffffffffffffffff81111561371557613714613326565b5b6137218482850161336b565b5f83015250602082015167ffffffffffffffff81111561374457613743613326565b5b6137508482850161336b565b602083015250604061376484828501613398565b604083015250606082015167ffffffffffffffff81111561378857613787613326565b5b6137948482850161336b565b60608301525060806137a8848285016133c2565b60808301525060a06137bc848285016133d6565b60a08301525060c06137d0848285016133c2565b60c08301525060e082015167ffffffffffffffff8111156137f4576137f3613326565b5b61380084828501613647565b60e08301525061010061381584828501613674565b6101008301525092915050565b5f67ffffffffffffffff82111561383c5761383b612013565b5b602082029050602081019050919050565b5f60a0828403121561386257613861613322565b5b61386c60a0612071565b90505f61387b848285016133d6565b5f83015250602061388e84828501613398565b60208301525060406138a2848285016133c2565b60408301525060606138b6848285016133c2565b60608301525060806138ca84828501613398565b60808301525092915050565b5f6138e86138e384613822565b612071565b90508083825260208201905060a0840283018581111561390b5761390a6120b6565b5b835b818110156139345780613920888261384d565b84526020840193505060a08101905061390d565b5050509392505050565b5f82601f83011261395257613951611fff565b5b81516139628482602086016138d6565b91505092915050565b5f67ffffffffffffffff82111561398557613984612013565b5b602082029050602081019050919050565b5f60c082840312156139ab576139aa613322565b5b6139b560c0612071565b90505f6139c4848285016133d6565b5f8301525060206139d7848285016133d6565b60208301525060406139eb848285016133d6565b60408301525060606139ff848285016133d6565b6060830152506080613a13848285016133c2565b60808301525060a0613a2784828501613398565b60a08301525092915050565b5f613a45613a408461396b565b612071565b90508083825260208201905060c08402830185811115613a6857613a676120b6565b5b835b81811015613a915780613a7d8882613996565b84526020840193505060c081019050613a6a565b5050509392505050565b5f82601f830112613aaf57613aae611fff565b5b8151613abf848260208601613a33565b91505092915050565b5f67ffffffffffffffff821115613ae257613ae1612013565b5b602082029050602081019050919050565b5f60c08284031215613b0857613b07613322565b5b613b1260c0612071565b90505f613b21848285016133d6565b5f830152506020613b34848285016133d6565b6020830152506040613b48848285016133d6565b6040830152506060613b5c84828501613398565b6060830152506080613b70848285016133c2565b60808301525060a0613b8484828501613398565b60a08301525092915050565b5f613ba2613b9d84613ac8565b612071565b90508083825260208201905060c08402830185811115613bc557613bc46120b6565b5b835b81811015613bee5780613bda8882613af3565b84526020840193505060c081019050613bc7565b5050509392505050565b5f82601f830112613c0c57613c0b611fff565b5b8151613c1c848260208601613b90565b91505092915050565b5f6101208284031215613c3b57613c3a613322565b5b613c46610120612071565b90505f82015167ffffffffffffffff811115613c6557613c64613326565b5b613c71848285016136d5565b5f830152506020613c84848285016133d6565b6020830152506040613c98848285016133c2565b6040830152506060613cac848285016133c2565b6060830152506080613cc0848285016133c2565b60808301525060a082015167ffffffffffffffff811115613ce457613ce3613326565b5b613cf08482850161393e565b60a08301525060c082015167ffffffffffffffff811115613d1457613d13613326565b5b613d2084828501613a9b565b60c08301525060e082015167ffffffffffffffff811115613d4457613d43613326565b5b613d5084828501613bf8565b60e08301525061010082015167ffffffffffffffff811115613d7557613d74613326565b5b613d818482850161336b565b6101008301525092915050565b5f60c08284031215613da357613da2613322565b5b613dad60c0612071565b90505f82015167ffffffffffffffff811115613dcc57613dcb613326565b5b613dd884828501613c25565b5f830152506020613deb848285016133d6565b6020830152506040613dff84828501613398565b6040830152506060613e13848285016133d6565b606083015250608082015167ffffffffffffffff811115613e3757613e36613326565b5b613e438482850161346a565b60808301525060a0613e5784828501613398565b60a08301525092915050565b5f8060408385031215613e7957613e78611f9d565b5b5f613e86858286016132bc565b925050602083015167ffffffffffffffff811115613ea757613ea6611fa1565b5b613eb385828601613d8e565b9150509250929050565b7f4e6f2066756e647320746f2077697468647261770000000000000000000000005f82015250565b5f613ef160148361313c565b9150613efc82613ebd565b602082019050919050565b5f6020820190508181035f830152613f1e81613ee5565b9050919050565b7f4f6e6c79207468652073656c6c65722063616e2063616e63656c2074686973205f8201527f6f66666572000000000000000000000000000000000000000000000000000000602082015250565b5f613f7f60258361313c565b9150613f8a82613f25565b604082019050919050565b5f6020820190508181035f830152613fac81613f73565b9050919050565b7f4f66666572206973206e6f7420616374697665000000000000000000000000005f82015250565b5f613fe760138361313c565b9150613ff282613fb3565b602082019050919050565b5f6020820190508181035f83015261401481613fdb565b9050919050565b7f4661696c656420746f20637265617465206e6f6e2d66756e6769626c6520746f5f8201527f6b656e0000000000000000000000000000000000000000000000000000000000602082015250565b5f61407560238361313c565b91506140808261401b565b604082019050919050565b5f6020820190508181035f8301526140a281614069565b9050919050565b7f496e636f727265637420616d6f756e742073656e7400000000000000000000005f82015250565b5f6140dd60158361313c565b91506140e8826140a9565b602082019050919050565b5f6020820190508181035f83015261410a816140d1565b9050919050565b7f4661696c656420746f207472616e73666572204e4654000000000000000000005f82015250565b5f61414560168361313c565b915061415082614111565b602082019050919050565b5f6020820190508181035f83015261417281614139565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6141b0826122ab565b91506141bb836122ab565b92508282019050808211156141d3576141d2614179565b5b92915050565b5f6060820190506141ec5f8301866122b4565b6141f96020830185612dbf565b61420660408301846122b4565b949350505050565b5f6040820190506142215f830185612dbf565b81810360208301526142338184612e51565b90509392505050565b5f60408201905061424f5f830185613061565b81810360208301526142618184612e51565b90509392505050565b5f614274826122ab565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036142a6576142a5614179565b5b600182019050919050565b7f4661696c656420746f207472616e73666572206e6f6e2d66756e6769626c65205f8201527f746f6b656e000000000000000000000000000000000000000000000000000000602082015250565b5f61430b60258361313c565b9150614316826142b1565b604082019050919050565b5f6020820190508181035f830152614338816142ff565b9050919050565b7f5072696365206d7573742062652067726561746572207468616e2030000000005f82015250565b5f614373601c8361313c565b915061437e8261433f565b602082019050919050565b5f6020820190508181035f8301526143a081614367565b9050919050565b5f6080820190506143ba5f8301876122b4565b6143c76020830186612dbf565b6143d46040830185612283565b6143e160608301846122b4565b95945050505050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f61441e83836124d4565b905092915050565b5f602082019050919050565b5f61443c826143ea565b61444681856143f4565b93508360208202850161445885614404565b805f5b8581101561449357848403895281516144748582614413565b945061447f83614426565b925060208a0199505060018101905061445b565b50829750879550505050505092915050565b5f6060820190506144b85f830186612dbf565b6144c56020830185612283565b81810360408301526144d78184614432565b9050949350505050565b5f67ffffffffffffffff8211156144fb576144fa612013565b5b602082029050602081019050919050565b5f61451e614519846144e1565b612071565b90508083825260208201905060208402830185811115614541576145406120b6565b5b835b8181101561456a578061455688826133d6565b845260208401935050602081019050614543565b5050509392505050565b5f82601f83011261458857614587611fff565b5b815161459884826020860161450c565b91505092915050565b5f805f606084860312156145b8576145b7611f9d565b5b5f6145c5868287016132bc565b93505060206145d6868287016133d6565b925050604084015167ffffffffffffffff8111156145f7576145f6611fa1565b5b61460386828701614574565b9150509250925092565b5f61016083015f8301518482035f8601526146288282612412565b915050602083015184820360208601526146428282612412565b9150506040830151614657604086018261244a565b506060830151848203606086015261466f8282612412565b91505060808301516146846080860182612464565b5060a083015161469760a0860182612473565b5060c08301516146aa60c0860182612464565b5060e083015184820360e08601526146c282826125df565b9150506101008301516146d9610100860182612652565b508091505092915050565b5f6020820190508181035f8301526146fc818461460d565b905092915050565b5f61470e82611fa5565b9050919050565b61471e81614704565b8114614728575f80fd5b50565b5f8151905061473981614715565b92915050565b5f806040838503121561475557614754611f9d565b5b5f614762858286016132bc565b92505060206147738582860161472b565b9150509250929050565b5f6080820190506147905f830187612dbf565b61479d6020830186612dbf565b6147aa6040830185612dbf565b6147b76060830184612283565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea2646970667358221220a66f3b8e90073ff6bc33fef29a890f32a7f3fca50363f110a4b34f59a840339664736f6c634300081a0033"
"runtime_bytecode":
string"0x6080604052600436106100f2575f3560e01c8063618dc65e116100895780638a72ea6a116100585780638a72ea6a1461031e5780639b23d3d91461035e578063a8c75b921461039a578063f3f43703146103c2576100f2565b8063618dc65e1461025f5780637ff118ef1461029c57806382564087146102c657806382b562aa146102e2576100f2565b80633ccfd60b116100c55780633ccfd60b146101d557806340e58ee5146101eb578063497a9850146102135780635355655914610243576100f2565b80630a284cb6146100f65780631115c24d1461013257806315dacbea1461015c5780632b2d2f4214610198575b5f80fd5b348015610101575f80fd5b5061011c6004803603810190610117919061221d565b6103fe565b6040516101299190612292565b60405180910390f35b34801561013d575f80fd5b506101466104d4565b60405161015391906122c3565b60405180910390f35b348015610167575f80fd5b50610182600480360381019061017d9190612306565b6104da565b60405161018f9190612292565b60405180910390f35b3480156101a3575f80fd5b506101be60048036038101906101b99190612394565b6105f2565b6040516101cc929190612c24565b60405180910390f35b3480156101e0575f80fd5b506101e9610721565b005b3480156101f6575f80fd5b50610211600480360381019061020c9190612c52565b6108d3565b005b61022d60048036038101906102289190612d1b565b610a8c565b60405161023a9190612dce565b60405180910390f35b61025d60048036038101906102589190612c52565b610c64565b005b34801561026a575f80fd5b5061028560048036038101906102809190612de7565b610ea4565b604051610293929190612e89565b60405180910390f35b3480156102a7575f80fd5b506102b0610ff9565b6040516102bd9190612fd8565b60405180910390f35b6102e060048036038101906102db9190612c52565b61124e565b005b3480156102ed575f80fd5b5061030860048036038101906103039190612ff8565b6112ed565b6040516103159190613048565b60405180910390f35b348015610329575f80fd5b50610344600480360381019061033f9190612c52565b6113a6565b604051610355959493929190613070565b60405180910390f35b348015610369575f80fd5b50610384600480360381019061037f9190612306565b61142f565b6040516103919190612292565b60405180910390f35b3480156103a5575f80fd5b506103c060048036038101906103bb91906130c1565b611547565b005b3480156103cd575f80fd5b506103e860048036038101906103e39190613111565b6117a7565b6040516103f591906122c3565b60405180910390f35b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610457575f80fd5b5f80610464855f866117bc565b9250509150601660030b82146104af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a6906131bc565b60405180910390fd5b805f815181106104c2576104c16131da565b5b60200260200101519250505092915050565b60045481565b5f805f61016773ffffffffffffffffffffffffffffffffffffffff166315dacbea60e01b888888886040516024016105159493929190613207565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161057f9190613284565b5f604051808303815f865af19150503d805f81146105b8576040519150601f19603f3d011682016040523d82523d5f602084013e6105bd565b606091505b5091509150816105ce5760156105e3565b808060200190518101906105e291906132d0565b5b60030b92505050949350505050565b5f6105fb611d54565b5f61016790505f808273ffffffffffffffffffffffffffffffffffffffff1663287e1da860e01b88886040516024016106359291906132fb565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161069f9190613284565b5f604051808303815f865af19150503d805f81146106d8576040519150601f19603f3d011682016040523d82523d5f602084013e6106dd565b606091505b5091509150811561070f57808060200190518101906106fc9190613e63565b8160030b91508095508196505050610717565b601560030b94505b5050509250929050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610779575f80fd5b5f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f81116107fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f390613f07565b60405180910390fd5b5f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610881573d5f803e3d5ffd5b503373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5826040516108c891906122c3565b60405180910390a250565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461092b575f80fd5b5f60035f8381526020019081526020015f2090503373ffffffffffffffffffffffffffffffffffffffff16815f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c690613f95565b60405180910390fd5b806003015f9054906101000a900460ff16610a1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1690613ffd565b60405180910390fd5b5f816003015f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f26deca31ff8139a06c52453ce8985d34f7648a6d9af1d283c4063d052c355a0f83604051610a8091906122c3565b60405180910390a25050565b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ae5575f80fd5b5f600167ffffffffffffffff811115610b0157610b00612013565b5b604051908082528060200260200182016040528015610b3a57816020015b610b27611dbe565b815260200190600190039081610b1f5790505b509050610b4a600460013061192d565b815f81518110610b5d57610b5c6131da565b5b6020026020010181905250610b70611ddd565b85815f018190525084816020018190525083816060018190525030816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f816080019015159081151581525050818160e001819052505f8160c0019015159081151581525050610bf8306276a700611964565b8161010001819052505f80610c0c836119bc565b91509150601660030b8214610c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4d9061408b565b60405180910390fd5b809450505050509392505050565b5f60035f8381526020019081526020015f209050806003015f9054906101000a900460ff16610cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbf90613ffd565b60405180910390fd5b80600201543414610d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d05906140f3565b60405180910390fd5b5f816003015f6101000a81548160ff0219169083151502179055505f610d6a826001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630338560010160149054906101000a900460070b611b22565b9050601660030b8114610db2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da99061415b565b60405180910390fd5b3460055f845f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e2091906141a6565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f66ee38c447e50f46d8300e113e721363573e05b98d5d996ecffb4d00f53511f784845f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168560020154604051610e97939291906141d9565b60405180910390a2505050565b5f60605f8061016773ffffffffffffffffffffffffffffffffffffffff1663618dc65e60e01b8787604051602401610edd92919061420e565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610f479190613284565b5f604051808303815f865af19150503d805f8114610f80576040519150601f19603f3d011682016040523d82523d5f602084013e610f85565b606091505b50915091507f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc8282604051610fbb92919061423c565b60405180910390a181610fde57601560405180602001604052805f815250610fe2565b6016815b8160030b9150809450819550505050509250929050565b60605f8060045467ffffffffffffffff81111561101957611018612013565b5b60405190808252806020026020018201604052801561105257816020015b61103f611e48565b8152602001906001900390816110375790505b5090505f600190505b60045481116112455760035f8281526020019081526020015f206003015f9054906101000a900460ff1615611232575f60035f8381526020019081526020015f206040518060a00160405290815f82015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460070b60070b60070b815260200160028201548152602001600382015f9054906101000a900460ff16151515158152505090506040518060c00160405280838152602001825f015173ffffffffffffffffffffffffffffffffffffffff168152602001826020015173ffffffffffffffffffffffffffffffffffffffff168152602001826040015160070b81526020018260600151815260200182608001511515815250838581518110611217576112166131da565b5b6020026020010181905250838061122d9061426a565b945050505b808061123d9061426a565b91505061105b565b50809250505090565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112a6575f80fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156112e9573d5f803e3d5ffd5b5050565b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611346575f80fd5b5f61135385308686611b22565b9050601660030b811461139b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139290614321565b60405180910390fd5b809150509392505050565b6003602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460070b90806002015490806003015f9054906101000a900460ff16905085565b5f805f61016773ffffffffffffffffffffffffffffffffffffffff16639b23d3d960e01b8888888860405160240161146a9493929190613207565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516114d49190613284565b5f604051808303815f865af19150503d805f811461150d576040519150601f19603f3d011682016040523d82523d5f602084013e611512565b606091505b509150915081611523576015611538565b8080602001905181019061153791906132d0565b5b60030b92505050949350505050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461159f575f80fd5b5f81116115e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d890614389565b60405180910390fd5b60045f8154809291906115f39061426a565b91905055506040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018360070b81526020018281526020016001151581525060035f60045481526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff160217905550606082015181600201556080820151816003015f6101000a81548160ff0219169083151502179055509050503373ffffffffffffffffffffffffffffffffffffffff167f7e1c09e11e7018de5f2f8f03fe343aae81881de1b568f00d8de8fdf6972f845460045485858560405161179a94939291906143a7565b60405180910390a2505050565b6005602052805f5260405f205f915090505481565b5f8060605f8061016773ffffffffffffffffffffffffffffffffffffffff1663e0f4059a60e01b8989896040516024016117f8939291906144a5565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516118629190613284565b5f604051808303815f865af19150503d805f811461189b576040519150601f19603f3d011682016040523d82523d5f602084013e6118a0565b606091505b5091509150816118fb5760155f8067ffffffffffffffff8111156118c7576118c6612013565b5b6040519080825280602002602001820160405280156118f55781602001602082028036833780820191505090505b50611910565b8080602001905181019061190f91906145a1565b5b8260030b9250809550819650829750505050505093509350939050565b611935611dbe565b604051806040016040528061194986611c3a565b81526020016119588585611c78565b81525090509392505050565b61196c611ea9565b82816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081816040019060070b908160070b8152505092915050565b5f80825f8161010001515f015160070b1480156119e457505f8161010001516040015160070b145b15611a07576276a70060030b8161010001516040019060070b908160070b815250505b5f8061016773ffffffffffffffffffffffffffffffffffffffff163463ea83f29360e01b88604051602401611a3c91906146e4565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611aa69190613284565b5f6040518083038185875af1925050503d805f8114611ae0576040519150601f19603f3d011682016040523d82523d5f602084013e611ae5565b606091505b509150915081611af75760155f611b0c565b80806020019051810190611b0b919061473f565b5b8160030b91508095508196505050505050915091565b5f805f61016773ffffffffffffffffffffffffffffffffffffffff16635cfc901160e01b88888888604051602401611b5d949392919061477d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611bc79190613284565b5f604051808303815f865af19150503d805f8114611c00576040519150601f19603f3d011682016040523d82523d5f602084013e611c05565b606091505b509150915081611c16576015611c2b565b80806020019051810190611c2a91906132d0565b5b60030b92505050949350505050565b5f60015f836006811115611c5157611c506147c0565b5b6006811115611c6357611c626147c0565b5b81526020019081526020015f20549050919050565b611c80611ee3565b60016004811115611c9457611c936147c0565b5b836004811115611ca757611ca66147c0565b5b03611ce95781816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d4e565b600480811115611cfc57611cfb6147c0565b5b836004811115611d0f57611d0e6147c0565b5b03611d4d5781816080019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b5b92915050565b6040518060c00160405280611d67611f3d565b81526020015f60070b81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f60070b8152602001606081526020015f73ffffffffffffffffffffffffffffffffffffffff1681525090565b60405180604001604052805f8152602001611dd7611ee3565b81525090565b60405180610120016040528060608152602001606081526020015f73ffffffffffffffffffffffffffffffffffffffff168152602001606081526020015f151581526020015f60070b81526020015f1515815260200160608152602001611e42611ea9565b81525090565b6040518060c001604052805f81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f60070b81526020015f81526020015f151581525090565b60405180606001604052805f60070b81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f60070b81525090565b6040518060a001604052805f151581526020015f73ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001606081526020015f73ffffffffffffffffffffffffffffffffffffffff1681525090565b604051806101200160405280611f51611ddd565b81526020015f60070b81526020015f151581526020015f151581526020015f15158152602001606081526020016060815260200160608152602001606081525090565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611fce82611fa5565b9050919050565b611fde81611fc4565b8114611fe8575f80fd5b50565b5f81359050611ff981611fd5565b92915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61204982612003565b810181811067ffffffffffffffff8211171561206857612067612013565b5b80604052505050565b5f61207a611f94565b90506120868282612040565b919050565b5f67ffffffffffffffff8211156120a5576120a4612013565b5b602082029050602081019050919050565b5f80fd5b5f80fd5b5f67ffffffffffffffff8211156120d8576120d7612013565b5b6120e182612003565b9050602081019050919050565b828183375f83830152505050565b5f61210e612109846120be565b612071565b90508281526020810184848401111561212a576121296120ba565b5b6121358482856120ee565b509392505050565b5f82601f83011261215157612150611fff565b5b81356121618482602086016120fc565b91505092915050565b5f61217c6121778461208b565b612071565b9050808382526020820190506020840283018581111561219f5761219e6120b6565b5b835b818110156121e657803567ffffffffffffffff8111156121c4576121c3611fff565b5b8086016121d1898261213d565b855260208501945050506020810190506121a1565b5050509392505050565b5f82601f83011261220457612203611fff565b5b813561221484826020860161216a565b91505092915050565b5f806040838503121561223357612232611f9d565b5b5f61224085828601611feb565b925050602083013567ffffffffffffffff81111561226157612260611fa1565b5b61226d858286016121f0565b9150509250929050565b5f8160070b9050919050565b61228c81612277565b82525050565b5f6020820190506122a55f830184612283565b92915050565b5f819050919050565b6122bd816122ab565b82525050565b5f6020820190506122d65f8301846122b4565b92915050565b6122e5816122ab565b81146122ef575f80fd5b50565b5f81359050612300816122dc565b92915050565b5f805f806080858703121561231e5761231d611f9d565b5b5f61232b87828801611feb565b945050602061233c87828801611feb565b935050604061234d87828801611feb565b925050606061235e878288016122f2565b91505092959194509250565b61237381612277565b811461237d575f80fd5b50565b5f8135905061238e8161236a565b92915050565b5f80604083850312156123aa576123a9611f9d565b5b5f6123b785828601611feb565b92505060206123c885828601612380565b9150509250929050565b5f819050919050565b6123e4816123d2565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f61241c826123ea565b61242681856123f4565b9350612436818560208601612404565b61243f81612003565b840191505092915050565b61245381611fc4565b82525050565b5f8115159050919050565b61246d81612459565b82525050565b61247c81612277565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6124b4816122ab565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f6124de826124ba565b6124e881856124c4565b93506124f8818560208601612404565b61250181612003565b840191505092915050565b5f60a083015f8301516125215f860182612464565b506020830151612534602086018261244a565b506040830151848203604086015261254c82826124d4565b9150506060830151848203606086015261256682826124d4565b915050608083015161257b608086018261244a565b508091505092915050565b5f604083015f83015161259b5f8601826124ab565b50602083015184820360208601526125b3828261250c565b9150508091505092915050565b5f6125cb8383612586565b905092915050565b5f602082019050919050565b5f6125e982612482565b6125f3818561248c565b9350836020820285016126058561249c565b805f5b85811015612640578484038952815161262185826125c0565b945061262c836125d3565b925060208a01995050600181019050612608565b50829750879550505050505092915050565b606082015f8201516126665f850182612473565b506020820151612679602085018261244a565b50604082015161268c6040850182612473565b50505050565b5f61016083015f8301518482035f8601526126ad8282612412565b915050602083015184820360208601526126c78282612412565b91505060408301516126dc604086018261244a565b50606083015184820360608601526126f48282612412565b91505060808301516127096080860182612464565b5060a083015161271c60a0860182612473565b5060c083015161272f60c0860182612464565b5060e083015184820360e086015261274782826125df565b91505061010083015161275e610100860182612652565b508091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b60a082015f8201516127a65f850182612473565b5060208201516127b9602085018261244a565b5060408201516127cc6040850182612464565b5060608201516127df6060850182612464565b5060808201516127f2608085018261244a565b50505050565b5f6128038383612792565b60a08301905092915050565b5f602082019050919050565b5f61282582612769565b61282f8185612773565b935061283a83612783565b805f5b8381101561286a57815161285188826127f8565b975061285c8361280f565b92505060018101905061283d565b5085935050505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b60c082015f8201516128b45f850182612473565b5060208201516128c76020850182612473565b5060408201516128da6040850182612473565b5060608201516128ed6060850182612473565b5060808201516129006080850182612464565b5060a082015161291360a085018261244a565b50505050565b5f61292483836128a0565b60c08301905092915050565b5f602082019050919050565b5f61294682612877565b6129508185612881565b935061295b83612891565b805f5b8381101561298b5781516129728882612919565b975061297d83612930565b92505060018101905061295e565b5085935050505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b60c082015f8201516129d55f850182612473565b5060208201516129e86020850182612473565b5060408201516129fb6040850182612473565b506060820151612a0e606085018261244a565b506080820151612a216080850182612464565b5060a0820151612a3460a085018261244a565b50505050565b5f612a4583836129c1565b60c08301905092915050565b5f602082019050919050565b5f612a6782612998565b612a7181856129a2565b9350612a7c836129b2565b805f5b83811015612aac578151612a938882612a3a565b9750612a9e83612a51565b925050600181019050612a7f565b5085935050505092915050565b5f61012083015f8301518482035f860152612ad48282612692565b9150506020830151612ae96020860182612473565b506040830151612afc6040860182612464565b506060830151612b0f6060860182612464565b506080830151612b226080860182612464565b5060a083015184820360a0860152612b3a828261281b565b91505060c083015184820360c0860152612b54828261293c565b91505060e083015184820360e0860152612b6e8282612a5d565b915050610100830151848203610100860152612b8a8282612412565b9150508091505092915050565b5f60c083015f8301518482035f860152612bb18282612ab9565b9150506020830151612bc66020860182612473565b506040830151612bd9604086018261244a565b506060830151612bec6060860182612473565b5060808301518482036080860152612c0482826124d4565b91505060a0830151612c1960a086018261244a565b508091505092915050565b5f604082019050612c375f8301856123db565b8181036020830152612c498184612b97565b90509392505050565b5f60208284031215612c6757612c66611f9d565b5b5f612c74848285016122f2565b91505092915050565b5f67ffffffffffffffff821115612c9757612c96612013565b5b612ca082612003565b9050602081019050919050565b5f612cbf612cba84612c7d565b612071565b905082815260208101848484011115612cdb57612cda6120ba565b5b612ce68482856120ee565b509392505050565b5f82601f830112612d0257612d01611fff565b5b8135612d12848260208601612cad565b91505092915050565b5f805f60608486031215612d3257612d31611f9d565b5b5f84013567ffffffffffffffff811115612d4f57612d4e611fa1565b5b612d5b86828701612cee565b935050602084013567ffffffffffffffff811115612d7c57612d7b611fa1565b5b612d8886828701612cee565b925050604084013567ffffffffffffffff811115612da957612da8611fa1565b5b612db586828701612cee565b9150509250925092565b612dc881611fc4565b82525050565b5f602082019050612de15f830184612dbf565b92915050565b5f8060408385031215612dfd57612dfc611f9d565b5b5f612e0a85828601611feb565b925050602083013567ffffffffffffffff811115612e2b57612e2a611fa1565b5b612e378582860161213d565b9150509250929050565b5f82825260208201905092915050565b5f612e5b826124ba565b612e658185612e41565b9350612e75818560208601612404565b612e7e81612003565b840191505092915050565b5f604082019050612e9c5f8301856123db565b8181036020830152612eae8184612e51565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b60c082015f820151612ef45f8501826124ab565b506020820151612f07602085018261244a565b506040820151612f1a604085018261244a565b506060820151612f2d6060850182612473565b506080820151612f4060808501826124ab565b5060a0820151612f5360a0850182612464565b50505050565b5f612f648383612ee0565b60c08301905092915050565b5f602082019050919050565b5f612f8682612eb7565b612f908185612ec1565b9350612f9b83612ed1565b805f5b83811015612fcb578151612fb28882612f59565b9750612fbd83612f70565b925050600181019050612f9e565b5085935050505092915050565b5f6020820190508181035f830152612ff08184612f7c565b905092915050565b5f805f6060848603121561300f5761300e611f9d565b5b5f61301c86828701611feb565b935050602061302d86828701611feb565b925050604061303e86828701612380565b9150509250925092565b5f60208201905061305b5f8301846123db565b92915050565b61306a81612459565b82525050565b5f60a0820190506130835f830188612dbf565b6130906020830187612dbf565b61309d6040830186612283565b6130aa60608301856122b4565b6130b76080830184613061565b9695505050505050565b5f805f606084860312156130d8576130d7611f9d565b5b5f6130e586828701611feb565b93505060206130f686828701612380565b9250506040613107868287016122f2565b9150509250925092565b5f6020828403121561312657613125611f9d565b5b5f61313384828501611feb565b91505092915050565b5f82825260208201905092915050565b7f4661696c656420746f206d696e74206e6f6e2d66756e6769626c6520746f6b655f8201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b5f6131a660218361313c565b91506131b18261314c565b604082019050919050565b5f6020820190508181035f8301526131d38161319a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60808201905061321a5f830187612dbf565b6132276020830186612dbf565b6132346040830185612dbf565b61324160608301846122b4565b95945050505050565b5f81905092915050565b5f61325e826124ba565b613268818561324a565b9350613278818560208601612404565b80840191505092915050565b5f61328f8284613254565b915081905092915050565b5f8160030b9050919050565b6132af8161329a565b81146132b9575f80fd5b50565b5f815190506132ca816132a6565b92915050565b5f602082840312156132e5576132e4611f9d565b5b5f6132f2848285016132bc565b91505092915050565b5f60408201905061330e5f830185612dbf565b61331b6020830184612283565b9392505050565b5f80fd5b5f80fd5b5f61333c61333784612c7d565b612071565b905082815260208101848484011115613358576133576120ba565b5b613363848285612404565b509392505050565b5f82601f83011261337f5761337e611fff565b5b815161338f84826020860161332a565b91505092915050565b5f815190506133a681611fd5565b92915050565b6133b581612459565b81146133bf575f80fd5b50565b5f815190506133d0816133ac565b92915050565b5f815190506133e48161236a565b92915050565b5f67ffffffffffffffff82111561340457613403612013565b5b602082029050602081019050919050565b5f81519050613423816122dc565b92915050565b5f61343b613436846120be565b612071565b905082815260208101848484011115613457576134566120ba565b5b613462848285612404565b509392505050565b5f82601f83011261347e5761347d611fff565b5b815161348e848260208601613429565b91505092915050565b5f60a082840312156134ac576134ab613322565b5b6134b660a0612071565b90505f6134c5848285016133c2565b5f8301525060206134d884828501613398565b602083015250604082015167ffffffffffffffff8111156134fc576134fb613326565b5b6135088482850161346a565b604083015250606082015167ffffffffffffffff81111561352c5761352b613326565b5b6135388482850161346a565b606083015250608061354c84828501613398565b60808301525092915050565b5f6040828403121561356d5761356c613322565b5b6135776040612071565b90505f61358684828501613415565b5f83015250602082015167ffffffffffffffff8111156135a9576135a8613326565b5b6135b584828501613497565b60208301525092915050565b5f6135d36135ce846133ea565b612071565b905080838252602082019050602084028301858111156135f6576135f56120b6565b5b835b8181101561363d57805167ffffffffffffffff81111561361b5761361a611fff565b5b8086016136288982613558565b855260208501945050506020810190506135f8565b5050509392505050565b5f82601f83011261365b5761365a611fff565b5b815161366b8482602086016135c1565b91505092915050565b5f6060828403121561368957613688613322565b5b6136936060612071565b90505f6136a2848285016133d6565b5f8301525060206136b584828501613398565b60208301525060406136c9848285016133d6565b60408301525092915050565b5f61016082840312156136eb576136ea613322565b5b6136f6610120612071565b90505f82015167ffffffffffffffff81111561371557613714613326565b5b6137218482850161336b565b5f83015250602082015167ffffffffffffffff81111561374457613743613326565b5b6137508482850161336b565b602083015250604061376484828501613398565b604083015250606082015167ffffffffffffffff81111561378857613787613326565b5b6137948482850161336b565b60608301525060806137a8848285016133c2565b60808301525060a06137bc848285016133d6565b60a08301525060c06137d0848285016133c2565b60c08301525060e082015167ffffffffffffffff8111156137f4576137f3613326565b5b61380084828501613647565b60e08301525061010061381584828501613674565b6101008301525092915050565b5f67ffffffffffffffff82111561383c5761383b612013565b5b602082029050602081019050919050565b5f60a0828403121561386257613861613322565b5b61386c60a0612071565b90505f61387b848285016133d6565b5f83015250602061388e84828501613398565b60208301525060406138a2848285016133c2565b60408301525060606138b6848285016133c2565b60608301525060806138ca84828501613398565b60808301525092915050565b5f6138e86138e384613822565b612071565b90508083825260208201905060a0840283018581111561390b5761390a6120b6565b5b835b818110156139345780613920888261384d565b84526020840193505060a08101905061390d565b5050509392505050565b5f82601f83011261395257613951611fff565b5b81516139628482602086016138d6565b91505092915050565b5f67ffffffffffffffff82111561398557613984612013565b5b602082029050602081019050919050565b5f60c082840312156139ab576139aa613322565b5b6139b560c0612071565b90505f6139c4848285016133d6565b5f8301525060206139d7848285016133d6565b60208301525060406139eb848285016133d6565b60408301525060606139ff848285016133d6565b6060830152506080613a13848285016133c2565b60808301525060a0613a2784828501613398565b60a08301525092915050565b5f613a45613a408461396b565b612071565b90508083825260208201905060c08402830185811115613a6857613a676120b6565b5b835b81811015613a915780613a7d8882613996565b84526020840193505060c081019050613a6a565b5050509392505050565b5f82601f830112613aaf57613aae611fff565b5b8151613abf848260208601613a33565b91505092915050565b5f67ffffffffffffffff821115613ae257613ae1612013565b5b602082029050602081019050919050565b5f60c08284031215613b0857613b07613322565b5b613b1260c0612071565b90505f613b21848285016133d6565b5f830152506020613b34848285016133d6565b6020830152506040613b48848285016133d6565b6040830152506060613b5c84828501613398565b6060830152506080613b70848285016133c2565b60808301525060a0613b8484828501613398565b60a08301525092915050565b5f613ba2613b9d84613ac8565b612071565b90508083825260208201905060c08402830185811115613bc557613bc46120b6565b5b835b81811015613bee5780613bda8882613af3565b84526020840193505060c081019050613bc7565b5050509392505050565b5f82601f830112613c0c57613c0b611fff565b5b8151613c1c848260208601613b90565b91505092915050565b5f6101208284031215613c3b57613c3a613322565b5b613c46610120612071565b90505f82015167ffffffffffffffff811115613c6557613c64613326565b5b613c71848285016136d5565b5f830152506020613c84848285016133d6565b6020830152506040613c98848285016133c2565b6040830152506060613cac848285016133c2565b6060830152506080613cc0848285016133c2565b60808301525060a082015167ffffffffffffffff811115613ce457613ce3613326565b5b613cf08482850161393e565b60a08301525060c082015167ffffffffffffffff811115613d1457613d13613326565b5b613d2084828501613a9b565b60c08301525060e082015167ffffffffffffffff811115613d4457613d43613326565b5b613d5084828501613bf8565b60e08301525061010082015167ffffffffffffffff811115613d7557613d74613326565b5b613d818482850161336b565b6101008301525092915050565b5f60c08284031215613da357613da2613322565b5b613dad60c0612071565b90505f82015167ffffffffffffffff811115613dcc57613dcb613326565b5b613dd884828501613c25565b5f830152506020613deb848285016133d6565b6020830152506040613dff84828501613398565b6040830152506060613e13848285016133d6565b606083015250608082015167ffffffffffffffff811115613e3757613e36613326565b5b613e438482850161346a565b60808301525060a0613e5784828501613398565b60a08301525092915050565b5f8060408385031215613e7957613e78611f9d565b5b5f613e86858286016132bc565b925050602083015167ffffffffffffffff811115613ea757613ea6611fa1565b5b613eb385828601613d8e565b9150509250929050565b7f4e6f2066756e647320746f2077697468647261770000000000000000000000005f82015250565b5f613ef160148361313c565b9150613efc82613ebd565b602082019050919050565b5f6020820190508181035f830152613f1e81613ee5565b9050919050565b7f4f6e6c79207468652073656c6c65722063616e2063616e63656c2074686973205f8201527f6f66666572000000000000000000000000000000000000000000000000000000602082015250565b5f613f7f60258361313c565b9150613f8a82613f25565b604082019050919050565b5f6020820190508181035f830152613fac81613f73565b9050919050565b7f4f66666572206973206e6f7420616374697665000000000000000000000000005f82015250565b5f613fe760138361313c565b9150613ff282613fb3565b602082019050919050565b5f6020820190508181035f83015261401481613fdb565b9050919050565b7f4661696c656420746f20637265617465206e6f6e2d66756e6769626c6520746f5f8201527f6b656e0000000000000000000000000000000000000000000000000000000000602082015250565b5f61407560238361313c565b91506140808261401b565b604082019050919050565b5f6020820190508181035f8301526140a281614069565b9050919050565b7f496e636f727265637420616d6f756e742073656e7400000000000000000000005f82015250565b5f6140dd60158361313c565b91506140e8826140a9565b602082019050919050565b5f6020820190508181035f83015261410a816140d1565b9050919050565b7f4661696c656420746f207472616e73666572204e4654000000000000000000005f82015250565b5f61414560168361313c565b915061415082614111565b602082019050919050565b5f6020820190508181035f83015261417281614139565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6141b0826122ab565b91506141bb836122ab565b92508282019050808211156141d3576141d2614179565b5b92915050565b5f6060820190506141ec5f8301866122b4565b6141f96020830185612dbf565b61420660408301846122b4565b949350505050565b5f6040820190506142215f830185612dbf565b81810360208301526142338184612e51565b90509392505050565b5f60408201905061424f5f830185613061565b81810360208301526142618184612e51565b90509392505050565b5f614274826122ab565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036142a6576142a5614179565b5b600182019050919050565b7f4661696c656420746f207472616e73666572206e6f6e2d66756e6769626c65205f8201527f746f6b656e000000000000000000000000000000000000000000000000000000602082015250565b5f61430b60258361313c565b9150614316826142b1565b604082019050919050565b5f6020820190508181035f830152614338816142ff565b9050919050565b7f5072696365206d7573742062652067726561746572207468616e2030000000005f82015250565b5f614373601c8361313c565b915061437e8261433f565b602082019050919050565b5f6020820190508181035f8301526143a081614367565b9050919050565b5f6080820190506143ba5f8301876122b4565b6143c76020830186612dbf565b6143d46040830185612283565b6143e160608301846122b4565b95945050505050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f61441e83836124d4565b905092915050565b5f602082019050919050565b5f61443c826143ea565b61444681856143f4565b93508360208202850161445885614404565b805f5b8581101561449357848403895281516144748582614413565b945061447f83614426565b925060208a0199505060018101905061445b565b50829750879550505050505092915050565b5f6060820190506144b85f830186612dbf565b6144c56020830185612283565b81810360408301526144d78184614432565b9050949350505050565b5f67ffffffffffffffff8211156144fb576144fa612013565b5b602082029050602081019050919050565b5f61451e614519846144e1565b612071565b90508083825260208201905060208402830185811115614541576145406120b6565b5b835b8181101561456a578061455688826133d6565b845260208401935050602081019050614543565b5050509392505050565b5f82601f83011261458857614587611fff565b5b815161459884826020860161450c565b91505092915050565b5f805f606084860312156145b8576145b7611f9d565b5b5f6145c5868287016132bc565b93505060206145d6868287016133d6565b925050604084015167ffffffffffffffff8111156145f7576145f6611fa1565b5b61460386828701614574565b9150509250925092565b5f61016083015f8301518482035f8601526146288282612412565b915050602083015184820360208601526146428282612412565b9150506040830151614657604086018261244a565b506060830151848203606086015261466f8282612412565b91505060808301516146846080860182612464565b5060a083015161469760a0860182612473565b5060c08301516146aa60c0860182612464565b5060e083015184820360e08601526146c282826125df565b9150506101008301516146d9610100860182612652565b508091505092915050565b5f6020820190508181035f8301526146fc818461460d565b905092915050565b5f61470e82611fa5565b9050919050565b61471e81614704565b8114614728575f80fd5b50565b5f8151905061473981614715565b92915050565b5f806040838503121561475557614754611f9d565b5b5f614762858286016132bc565b92505060206147738582860161472b565b9150509250929050565b5f6080820190506147905f830187612dbf565b61479d6020830186612dbf565b6147aa6040830185612dbf565b6147b76060830184612283565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea2646970667358221220a66f3b8e90073ff6bc33fef29a890f32a7f3fca50363f110a4b34f59a840339664736f6c634300081a0033"