Overview ERC1155
Total Supply:
0

Holders:
1
Profile Summary
Blockchain:
Fuji (43113)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x05230E33776363BF71Be8f0A82b604E6B4714C92
60806040523480156200001157600080fd5b5060405162004b8538038062004b858339818101604052810190620000379190620003fa565b60405180608001604052806052815260200162004b33605291396200006281620001b160201b60201c565b506200008362000077620001cd60201b60201c565b620001d560201b60201c565b83600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600c819055506000600d819055506000600e819055506000600f8190555050505050620004d0565b8060029080519060200190620001c99291906200029b565b5050565b600033905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002a9906200049b565b90600052602060002090601f016020900481019282620002cd576000855562000319565b82601f10620002e857805160ff191683800117855562000319565b8280016001018555821562000319579182015b8281111562000318578251825591602001919060010190620002fb565b5b5090506200032891906200032c565b5090565b5b80821115620003475760008160009055506001016200032d565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200037d8262000350565b9050919050565b6200038f8162000370565b81146200039b57600080fd5b50565b600081519050620003af8162000384565b92915050565b6000620003c28262000370565b9050919050565b620003d481620003b5565b8114620003e057600080fd5b50565b600081519050620003f481620003c9565b92915050565b600080600080608085870312156200041757620004166200034b565b5b600062000427878288016200039e565b94505060206200043a878288016200039e565b93505060406200044d878288016200039e565b92505060606200046087828801620003e3565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004b457607f821691505b602082108103620004ca57620004c96200046c565b5b50919050565b61465380620004e06000396000f3fe608060405234801561001057600080fd5b50600436106101ef5760003560e01c806379d73d171161010f578063d5f39488116100a2578063f242432a11610071578063f242432a1461056e578063f2fde38b1461058a578063f5298aca146105a6578063fa56ac97146105c2576101ef565b8063d5f39488146104e4578063e482578714610502578063e985e9c514610520578063ea67a12214610550576101ef565b8063ae9b6e12116100de578063ae9b6e121461046e578063b38633b81461048c578063b452ae43146104a8578063c980adee146104c6576101ef565b806379d73d17146103fa5780638da5cb5b14610418578063a22cb46514610436578063aa60e73314610452576101ef565b80632a6d9e921161018757806360ab19db1161015657806360ab19db146103985780636ad48e90146103b65780636b20c454146103d4578063715018a6146103f0576101ef565b80632a6d9e92146103125780632eb2c2d61461032e578063427e10b91461034a5780634e1273f414610368576101ef565b8063181c0ef6116101c3578063181c0ef6146102a05780631f7fdffa146102bc57806320bb6339146102d8578063276b5975146102f6576101ef565b8062fdd58e146101f457806301ffc9a71461022457806302fe5305146102545780630e89341c14610270575b600080fd5b61020e60048036038101906102099190612ba2565b6105e0565b60405161021b9190612bf1565b60405180910390f35b61023e60048036038101906102399190612c64565b6106a8565b60405161024b9190612cac565b60405180910390f35b61026e60048036038101906102699190612e0d565b61078a565b005b61028a60048036038101906102859190612e56565b6107f0565b6040516102979190612f0b565b60405180910390f35b6102ba60048036038101906102b59190612f2d565b610884565b005b6102d660048036038101906102d191906130fd565b610900565b005b6102e06109a2565b6040516102ed9190612bf1565b60405180910390f35b610310600480360381019061030b91906131b8565b6109a8565b005b61032c600480360381019061032791906131e5565b610a46565b005b6103486004803603810190610343919061327c565b610c44565b005b610352610ce5565b60405161035f91906133aa565b60405180910390f35b610382600480360381019061037d9190613488565b610d0b565b60405161038f91906135be565b60405180910390f35b6103a0610e24565b6040516103ad91906135ef565b60405180910390f35b6103be610e4a565b6040516103cb9190612bf1565b60405180910390f35b6103ee60048036038101906103e9919061360a565b610e50565b005b6103f8610eed565b005b610402610f75565b60405161040f9190612bf1565b60405180910390f35b610420610f7b565b60405161042d91906135ef565b60405180910390f35b610450600480360381019061044b91906136c1565b610fa5565b005b61046c60048036038101906104679190612e56565b610fbb565b005b6104766110db565b60405161048391906135ef565b60405180910390f35b6104a660048036038101906104a19190613701565b611101565b005b6104b061112d565b6040516104bd9190612bf1565b60405180910390f35b6104ce611133565b6040516104db9190612bf1565b60405180910390f35b6104ec611139565b6040516104f991906135ef565b60405180910390f35b61050a61115f565b6040516105179190612bf1565b60405180910390f35b61053a6004803603810190610535919061375d565b611165565b6040516105479190612cac565b60405180910390f35b6105586111f9565b6040516105659190612bf1565b60405180910390f35b6105886004803603810190610583919061379d565b6111ff565b005b6105a4600480360381019061059f91906131b8565b6112a0565b005b6105c060048036038101906105bb9190613834565b611397565b005b6105ca61148c565b6040516105d79190612bf1565b60405180910390f35b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610650576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610647906138f9565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061077357507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610783575061078282611492565b5b9050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107e457600080fd5b6107ed816114fc565b50565b6060600280546107ff90613948565b80601f016020809104026020016040519081016040528092919081815260200182805461082b90613948565b80156108785780601f1061084d57610100808354040283529160200191610878565b820191906000526020600020905b81548152906001019060200180831161085b57829003601f168201915b50505050509050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108de57600080fd5b81600b819055508360088190555082600a819055508060098190555050505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610990576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610987906139c5565b60405180910390fd5b61099c84848484611516565b50505050565b600d5481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a0257600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b682567ac70392b8800008114610a5b57600080fd5b60008414158015610a6c5750600584105b610a7557600080fd5b60018403610aac57600854600c541015610aa657600c6000815480929190610a9c90613a14565b9190505550610aab565b600080fd5b5b60028403610ae357600954600d541015610add57600d6000815480929190610ad390613a14565b9190505550610ae2565b600080fd5b5b60038403610b1a57600a54600e541015610b1457600e6000815480929190610b0a90613a14565b9190505550610b19565b600080fd5b5b60048403610b5157600b54600f541015610b4b57600f6000815480929190610b4190613a14565b9190505550610b50565b600080fd5b5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401610bb093929190613a5c565b6020604051808303816000875af1158015610bcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf39190613aa8565b507f09cb1dc107e11b68facf6d63a1c0a47ed4095383ae178bd8301c1cead0111e9b85858585604051610c299493929190613b2a565b60405180910390a1610c3d85858585611742565b5050505050565b610c4c6118f2565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610c925750610c9185610c8c6118f2565b611165565b5b610cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc890613be8565b60405180910390fd5b610cde85858585856118fa565b5050505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60608151835114610d51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4890613c7a565b60405180910390fd5b6000835167ffffffffffffffff811115610d6e57610d6d612ce2565b5b604051908082528060200260200182016040528015610d9c5781602001602082028036833780820191505090505b50905060005b8451811015610e1957610de9858281518110610dc157610dc0613c9a565b5b6020026020010151858381518110610ddc57610ddb613c9a565b5b60200260200101516105e0565b828281518110610dfc57610dfb613c9a565b5b60200260200101818152505080610e1290613a14565b9050610da2565b508091505092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b610e586118f2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610e9e5750610e9d83610e986118f2565b611165565b5b610edd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed490613d3b565b60405180910390fd5b610ee8838383611c1b565b505050565b610ef56118f2565b73ffffffffffffffffffffffffffffffffffffffff16610f13610f7b565b73ffffffffffffffffffffffffffffffffffffffff1614610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090613da7565b60405180910390fd5b610f736000611ee9565b565b60095481565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fb7610fb06118f2565b8383611faf565b5050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461101557600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401611094929190613dc7565b6020604051808303816000875af11580156110b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d79190613aa8565b5050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80601060008481526020019081526020016000209080519060200190611128929190612a57565b505050565b600b5481565b600e5481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60085481565b6112076118f2565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061124d575061124c856112476118f2565b611165565b5b61128c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128390613d3b565b60405180910390fd5b611299858585858561211b565b5050505050565b6112a86118f2565b73ffffffffffffffffffffffffffffffffffffffff166112c6610f7b565b73ffffffffffffffffffffffffffffffffffffffff161461131c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131390613da7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361138b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138290613e62565b60405180910390fd5b61139481611ee9565b50565b61139f6118f2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806113e557506113e4836113df6118f2565b611165565b5b8061143d5750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61147c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147390613d3b565b60405180910390fd5b6114878383836123b6565b505050565b600c5481565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b8060029080519060200190611512929190612a57565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c90613ef4565b60405180910390fd5b81518351146115c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c090613f86565b60405180910390fd5b60006115d36118f2565b90506115e4816000878787876125fc565b60005b845181101561169d5783818151811061160357611602613c9a565b5b602002602001015160008087848151811061162157611620613c9a565b5b6020026020010151815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116839190613fa6565b92505081905550808061169590613a14565b9150506115e7565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611715929190613ffc565b60405180910390a461172c81600087878787612604565b61173b8160008787878761260c565b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036117b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a890613ef4565b60405180910390fd5b60006117bb6118f2565b905060006117c8856127e3565b905060006117d5856127e3565b90506117e6836000898585896125fc565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118459190613fa6565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516118c3929190614033565b60405180910390a46118da83600089858589612604565b6118e98360008989898961285d565b50505050505050565b600033905090565b815183511461193e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193590613f86565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036119ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a4906140ce565b60405180910390fd5b60006119b76118f2565b90506119c78187878787876125fc565b60005b8451811015611b785760008582815181106119e8576119e7613c9a565b5b602002602001015190506000858381518110611a0757611a06613c9a565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9f90614160565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b5d9190613fa6565b9250508190555050505080611b7190613a14565b90506119ca565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611bef929190613ffc565b60405180910390a4611c05818787878787612604565b611c1381878787878761260c565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c81906141f2565b60405180910390fd5b8051825114611cce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc590613f86565b60405180910390fd5b6000611cd86118f2565b9050611cf8818560008686604051806020016040528060008152506125fc565b60005b8351811015611e45576000848281518110611d1957611d18613c9a565b5b602002602001015190506000848381518110611d3857611d37613c9a565b5b60200260200101519050600080600084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd090614284565b60405180910390fd5b81810360008085815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050508080611e3d90613a14565b915050611cfb565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611ebd929190613ffc565b60405180910390a4611ee381856000868660405180602001604052806000815250612604565b50505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361201d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201490614316565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161210e9190612cac565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361218a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612181906140ce565b60405180910390fd5b60006121946118f2565b905060006121a1856127e3565b905060006121ae856127e3565b90506121be8389898585896125fc565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015612255576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224c90614160565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461230a9190613fa6565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a604051612387929190614033565b60405180910390a461239d848a8a86868a612604565b6123ab848a8a8a8a8a61285d565b505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241c906141f2565b60405180910390fd5b600061242f6118f2565b9050600061243c846127e3565b90506000612449846127e3565b9050612469838760008585604051806020016040528060008152506125fc565b600080600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905084811015612500576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f790614284565b60405180910390fd5b84810360008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516125cd929190614033565b60405180910390a46125f384886000868660405180602001604052806000815250612604565b50505050505050565b505050505050565b505050505050565b61262b8473ffffffffffffffffffffffffffffffffffffffff16612a34565b156127db578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401612671959493929190614336565b6020604051808303816000875af19250505080156126ad57506040513d601f19601f820116820180604052508101906126aa91906143b3565b60015b612752576126b96143ed565b806308c379a00361271557506126cd61440f565b806126d85750612717565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270c9190612f0b565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274990614511565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146127d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d0906145a3565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff81111561280257612801612ce2565b5b6040519080825280602002602001820160405280156128305781602001602082028036833780820191505090505b509050828160008151811061284857612847613c9a565b5b60200260200101818152505080915050919050565b61287c8473ffffffffffffffffffffffffffffffffffffffff16612a34565b15612a2c578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016128c29594939291906145c3565b6020604051808303816000875af19250505080156128fe57506040513d601f19601f820116820180604052508101906128fb91906143b3565b60015b6129a35761290a6143ed565b806308c379a003612966575061291e61440f565b806129295750612968565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295d9190612f0b565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299a90614511565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612a2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a21906145a3565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054612a6390613948565b90600052602060002090601f016020900481019282612a855760008555612acc565b82601f10612a9e57805160ff1916838001178555612acc565b82800160010185558215612acc579182015b82811115612acb578251825591602001919060010190612ab0565b5b509050612ad99190612add565b5090565b5b80821115612af6576000816000905550600101612ade565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b3982612b0e565b9050919050565b612b4981612b2e565b8114612b5457600080fd5b50565b600081359050612b6681612b40565b92915050565b6000819050919050565b612b7f81612b6c565b8114612b8a57600080fd5b50565b600081359050612b9c81612b76565b92915050565b60008060408385031215612bb957612bb8612b04565b5b6000612bc785828601612b57565b9250506020612bd885828601612b8d565b9150509250929050565b612beb81612b6c565b82525050565b6000602082019050612c066000830184612be2565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612c4181612c0c565b8114612c4c57600080fd5b50565b600081359050612c5e81612c38565b92915050565b600060208284031215612c7a57612c79612b04565b5b6000612c8884828501612c4f565b91505092915050565b60008115159050919050565b612ca681612c91565b82525050565b6000602082019050612cc16000830184612c9d565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d1a82612cd1565b810181811067ffffffffffffffff82111715612d3957612d38612ce2565b5b80604052505050565b6000612d4c612afa565b9050612d588282612d11565b919050565b600067ffffffffffffffff821115612d7857612d77612ce2565b5b612d8182612cd1565b9050602081019050919050565b82818337600083830152505050565b6000612db0612dab84612d5d565b612d42565b905082815260208101848484011115612dcc57612dcb612ccc565b5b612dd7848285612d8e565b509392505050565b600082601f830112612df457612df3612cc7565b5b8135612e04848260208601612d9d565b91505092915050565b600060208284031215612e2357612e22612b04565b5b600082013567ffffffffffffffff811115612e4157612e40612b09565b5b612e4d84828501612ddf565b91505092915050565b600060208284031215612e6c57612e6b612b04565b5b6000612e7a84828501612b8d565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612ebd578082015181840152602081019050612ea2565b83811115612ecc576000848401525b50505050565b6000612edd82612e83565b612ee78185612e8e565b9350612ef7818560208601612e9f565b612f0081612cd1565b840191505092915050565b60006020820190508181036000830152612f258184612ed2565b905092915050565b60008060008060808587031215612f4757612f46612b04565b5b6000612f5587828801612b8d565b9450506020612f6687828801612b8d565b9350506040612f7787828801612b8d565b9250506060612f8887828801612b8d565b91505092959194509250565b600067ffffffffffffffff821115612faf57612fae612ce2565b5b602082029050602081019050919050565b600080fd5b6000612fd8612fd384612f94565b612d42565b90508083825260208201905060208402830185811115612ffb57612ffa612fc0565b5b835b8181101561302457806130108882612b8d565b845260208401935050602081019050612ffd565b5050509392505050565b600082601f83011261304357613042612cc7565b5b8135613053848260208601612fc5565b91505092915050565b600067ffffffffffffffff82111561307757613076612ce2565b5b61308082612cd1565b9050602081019050919050565b60006130a061309b8461305c565b612d42565b9050828152602081018484840111156130bc576130bb612ccc565b5b6130c7848285612d8e565b509392505050565b600082601f8301126130e4576130e3612cc7565b5b81356130f484826020860161308d565b91505092915050565b6000806000806080858703121561311757613116612b04565b5b600061312587828801612b57565b945050602085013567ffffffffffffffff81111561314657613145612b09565b5b6131528782880161302e565b935050604085013567ffffffffffffffff81111561317357613172612b09565b5b61317f8782880161302e565b925050606085013567ffffffffffffffff8111156131a05761319f612b09565b5b6131ac878288016130cf565b91505092959194509250565b6000602082840312156131ce576131cd612b04565b5b60006131dc84828501612b57565b91505092915050565b600080600080600060a0868803121561320157613200612b04565b5b600061320f88828901612b57565b955050602061322088828901612b8d565b945050604061323188828901612b8d565b935050606086013567ffffffffffffffff81111561325257613251612b09565b5b61325e888289016130cf565b925050608061326f88828901612b8d565b9150509295509295909350565b600080600080600060a0868803121561329857613297612b04565b5b60006132a688828901612b57565b95505060206132b788828901612b57565b945050604086013567ffffffffffffffff8111156132d8576132d7612b09565b5b6132e48882890161302e565b935050606086013567ffffffffffffffff81111561330557613304612b09565b5b6133118882890161302e565b925050608086013567ffffffffffffffff81111561333257613331612b09565b5b61333e888289016130cf565b9150509295509295909350565b6000819050919050565b600061337061336b61336684612b0e565b61334b565b612b0e565b9050919050565b600061338282613355565b9050919050565b600061339482613377565b9050919050565b6133a481613389565b82525050565b60006020820190506133bf600083018461339b565b92915050565b600067ffffffffffffffff8211156133e0576133df612ce2565b5b602082029050602081019050919050565b60006134046133ff846133c5565b612d42565b9050808382526020820190506020840283018581111561342757613426612fc0565b5b835b81811015613450578061343c8882612b57565b845260208401935050602081019050613429565b5050509392505050565b600082601f83011261346f5761346e612cc7565b5b813561347f8482602086016133f1565b91505092915050565b6000806040838503121561349f5761349e612b04565b5b600083013567ffffffffffffffff8111156134bd576134bc612b09565b5b6134c98582860161345a565b925050602083013567ffffffffffffffff8111156134ea576134e9612b09565b5b6134f68582860161302e565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61353581612b6c565b82525050565b6000613547838361352c565b60208301905092915050565b6000602082019050919050565b600061356b82613500565b613575818561350b565b93506135808361351c565b8060005b838110156135b1578151613598888261353b565b97506135a383613553565b925050600181019050613584565b5085935050505092915050565b600060208201905081810360008301526135d88184613560565b905092915050565b6135e981612b2e565b82525050565b600060208201905061360460008301846135e0565b92915050565b60008060006060848603121561362357613622612b04565b5b600061363186828701612b57565b935050602084013567ffffffffffffffff81111561365257613651612b09565b5b61365e8682870161302e565b925050604084013567ffffffffffffffff81111561367f5761367e612b09565b5b61368b8682870161302e565b9150509250925092565b61369e81612c91565b81146136a957600080fd5b50565b6000813590506136bb81613695565b92915050565b600080604083850312156136d8576136d7612b04565b5b60006136e685828601612b57565b92505060206136f7858286016136ac565b9150509250929050565b6000806040838503121561371857613717612b04565b5b600061372685828601612b8d565b925050602083013567ffffffffffffffff81111561374757613746612b09565b5b61375385828601612ddf565b9150509250929050565b6000806040838503121561377457613773612b04565b5b600061378285828601612b57565b925050602061379385828601612b57565b9150509250929050565b600080600080600060a086880312156137b9576137b8612b04565b5b60006137c788828901612b57565b95505060206137d888828901612b57565b94505060406137e988828901612b8d565b93505060606137fa88828901612b8d565b925050608086013567ffffffffffffffff81111561381b5761381a612b09565b5b613827888289016130cf565b9150509295509295909350565b60008060006060848603121561384d5761384c612b04565b5b600061385b86828701612b57565b935050602061386c86828701612b8d565b925050604061387d86828701612b8d565b9150509250925092565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b60006138e3602b83612e8e565b91506138ee82613887565b604082019050919050565b60006020820190508181036000830152613912816138d6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061396057607f821691505b60208210810361397357613972613919565b5b50919050565b7f796f7520617265206e6f7420746865206465706c6f7965720000000000000000600082015250565b60006139af601883612e8e565b91506139ba82613979565b602082019050919050565b600060208201905081810360008301526139de816139a2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613a1f82612b6c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613a5157613a506139e5565b5b600182019050919050565b6000606082019050613a7160008301866135e0565b613a7e60208301856135e0565b613a8b6040830184612be2565b949350505050565b600081519050613aa281613695565b92915050565b600060208284031215613abe57613abd612b04565b5b6000613acc84828501613a93565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000613afc82613ad5565b613b068185613ae0565b9350613b16818560208601612e9f565b613b1f81612cd1565b840191505092915050565b6000608082019050613b3f60008301876135e0565b613b4c6020830186612be2565b613b596040830185612be2565b8181036060830152613b6b8184613af1565b905095945050505050565b7f455243313135353a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b6000613bd2603283612e8e565b9150613bdd82613b76565b604082019050919050565b60006020820190508181036000830152613c0181613bc5565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000613c64602983612e8e565b9150613c6f82613c08565b604082019050919050565b60006020820190508181036000830152613c9381613c57565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b6000613d25602983612e8e565b9150613d3082613cc9565b604082019050919050565b60006020820190508181036000830152613d5481613d18565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613d91602083612e8e565b9150613d9c82613d5b565b602082019050919050565b60006020820190508181036000830152613dc081613d84565b9050919050565b6000604082019050613ddc60008301856135e0565b613de96020830184612be2565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613e4c602683612e8e565b9150613e5782613df0565b604082019050919050565b60006020820190508181036000830152613e7b81613e3f565b9050919050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ede602183612e8e565b9150613ee982613e82565b604082019050919050565b60006020820190508181036000830152613f0d81613ed1565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000613f70602883612e8e565b9150613f7b82613f14565b604082019050919050565b60006020820190508181036000830152613f9f81613f63565b9050919050565b6000613fb182612b6c565b9150613fbc83612b6c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613ff157613ff06139e5565b5b828201905092915050565b600060408201905081810360008301526140168185613560565b9050818103602083015261402a8184613560565b90509392505050565b60006040820190506140486000830185612be2565b6140556020830184612be2565b9392505050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006140b8602583612e8e565b91506140c38261405c565b604082019050919050565b600060208201905081810360008301526140e7816140ab565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b600061414a602a83612e8e565b9150614155826140ee565b604082019050919050565b600060208201905081810360008301526141798161413d565b9050919050565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006141dc602383612e8e565b91506141e782614180565b604082019050919050565b6000602082019050818103600083015261420b816141cf565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b600061426e602483612e8e565b915061427982614212565b604082019050919050565b6000602082019050818103600083015261429d81614261565b9050919050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000614300602983612e8e565b915061430b826142a4565b604082019050919050565b6000602082019050818103600083015261432f816142f3565b9050919050565b600060a08201905061434b60008301886135e0565b61435860208301876135e0565b818103604083015261436a8186613560565b9050818103606083015261437e8185613560565b905081810360808301526143928184613af1565b90509695505050505050565b6000815190506143ad81612c38565b92915050565b6000602082840312156143c9576143c8612b04565b5b60006143d78482850161439e565b91505092915050565b60008160e01c9050919050565b600060033d111561440c5760046000803e6144096000516143e0565b90505b90565b600060443d1061449c57614421612afa565b60043d036004823e80513d602482011167ffffffffffffffff8211171561444957505061449c565b808201805167ffffffffffffffff811115614467575050505061449c565b80602083010160043d03850181111561448457505050505061449c565b61449382602001850186612d11565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b60006144fb603483612e8e565b91506145068261449f565b604082019050919050565b6000602082019050818103600083015261452a816144ee565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b600061458d602883612e8e565b915061459882614531565b604082019050919050565b600060208201905081810360008301526145bc81614580565b9050919050565b600060a0820190506145d860008301886135e0565b6145e560208301876135e0565b6145f26040830186612be2565b6145ff6060830185612be2565b81810360808301526146118184613af1565b9050969550505050505056fea26469706673582212204b6200dac6f069cce499817a2ef7c53f520928cf47bbfd4e4274ed037cdb96d164736f6c634300080d003368747470733a2f2f726f61737465642e6d7970696e6174612e636c6f75642f697066732f516d517a4c447a327947644c58473554626a6b7a356b76656e574e75746f6a75484a34387778384d64796577696100000000000000000000000005230e33776363bf71be8f0a82b604e6b4714c9200000000000000000000000005230e33776363bf71be8f0a82b604e6b4714c9200000000000000000000000005230e33776363bf71be8f0a82b604e6b4714c92000000000000000000000000c3e117650280ab842c5a8df5b0ca31366fbb30cf