Mainnet
Testnet
dfdg (hf)

dfdg (hf)

Overview

Max Total supply:
1,310,300
hf
Holders:
1 addresses
Total transfers:
1

Token info

Contract:
Name:
dfdg
Symbol:
hf
Decimals:
18
Token type:
wrc20
Are you the contract creator? Verify and Publish your contract source code.

Creation bytecode

0x6101606040523480156200001257600080fd5b506040518060400160405280600481526020017f6466646700000000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f64666467000000000000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f68660000000000000000000000000000000000000000000000000000000000008152508160039081620000fd919062000fe0565b5080600490816200010f919062000fe0565b5050506200012d6005836200021260201b620010c11790919060201c565b6101208181525050620001506006826200021260201b620010c11790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506200018f6200026f60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050506200020c33620001e2620002cc60201b60201c565b600a620001f0919062001257565b6213fe5c620002009190620012a8565b620002d560201b60201c565b620018a8565b600060208351101562000238576200023083620002f060201b60201c565b905062000269565b826200024f836200035d60201b620011051760201c565b600001908162000260919062000fe0565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620002b195949392919062001364565b60405160208183030381529060405280519060200120905090565b60006012905090565b620002ec82826200036760201b6200110f1760201c565b5050565b600080829050601f815111156200034057826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040162000337919062001450565b60405180910390fd5b8051816200034e90620014a6565b60001c1760001b915050919050565b6000819050919050565b6200037e82826200042560201b6200119c1760201c565b6200038e6200059260201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620003bc620005b660201b60201c565b111562000400576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003f7906200158c565b60405180910390fd5b6200041f600b620005c060201b620012f21783620005d860201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000497576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200048e90620015fe565b60405180910390fd5b620004ab60008383620008fd60201b60201c565b8060026000828254620004bf919062001620565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200057291906200165b565b60405180910390a36200058e600083836200090260201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620005d0919062001620565b905092915050565b6000806000858054905090506000808214620006a8576200060387600184036200091f60201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620006e4565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200071784868860201c565b92506000821180156200074a5750620007356200093460201b60201c565b65ffffffffffff16816000015163ffffffff16145b15620007d25762000766836200095160201b620013081760201c565b6200077b88600185036200091f60201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620008f3565b8660405180604001604052806200080b620007f26200093460201b60201c565b65ffffffffffff16620009bf60201b620013731760201c565b63ffffffff1681526020016200082c866200095160201b620013081760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b6200091a83838362000a1560201b620013c61760201c565b505050565b60008260005281602060002001905092915050565b60006200094c4362000a6560201b620013f11760201c565b905090565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115620009b7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009ae90620016ee565b60405180910390fd5b819050919050565b600063ffffffff801682111562000a0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a049062001786565b60405180910390fd5b819050919050565b62000a2d83838362000abd60201b620014461760201c565b62000a6062000a428462000ac260201b60201c565b62000a538462000ac260201b60201c565b8362000b2b60201b60201c565b505050565b600065ffffffffffff801682111562000ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000aac906200181e565b60405180910390fd5b819050919050565b505050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000b685750600081115b1562000d4957600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000c5b5760008062000c02600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000d4e60201b6200144b1785620005d860201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000c5092919062001840565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000d485760008062000cef600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620005c060201b620012f21785620005d860201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000d3d92919062001840565b60405180910390a250505b5b505050565b6000818362000d5e91906200186d565b905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000de857607f821691505b60208210810362000dfe5762000dfd62000da0565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000e687fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000e29565b62000e74868362000e29565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000ec162000ebb62000eb58462000e8c565b62000e96565b62000e8c565b9050919050565b6000819050919050565b62000edd8362000ea0565b62000ef562000eec8262000ec8565b84845462000e36565b825550505050565b600090565b62000f0c62000efd565b62000f1981848462000ed2565b505050565b5b8181101562000f415762000f3560008262000f02565b60018101905062000f1f565b5050565b601f82111562000f905762000f5a8162000e04565b62000f658462000e19565b8101602085101562000f75578190505b62000f8d62000f848562000e19565b83018262000f1e565b50505b505050565b600082821c905092915050565b600062000fb56000198460080262000f95565b1980831691505092915050565b600062000fd0838362000fa2565b9150826002028217905092915050565b62000feb8262000d66565b67ffffffffffffffff81111562001007576200100662000d71565b5b62001013825462000dcf565b6200102082828562000f45565b600060209050601f83116001811462001058576000841562001043578287015190505b6200104f858262000fc2565b865550620010bf565b601f198416620010688662000e04565b60005b8281101562001092578489015182556001820191506020850194506020810190506200106b565b86831015620010b25784890151620010ae601f89168262000fa2565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562001155578086048111156200112d576200112c620010c7565b5b60018516156200113d5780820291505b80810290506200114d85620010f6565b94506200110d565b94509492505050565b60008262001170576001905062001243565b8162001180576000905062001243565b8160018114620011995760028114620011a457620011da565b600191505062001243565b60ff841115620011b957620011b8620010c7565b5b8360020a915084821115620011d357620011d2620010c7565b5b5062001243565b5060208310610133831016604e8410600b8410161715620012145782820a9050838111156200120e576200120d620010c7565b5b62001243565b62001223848484600162001103565b925090508184048111156200123d576200123c620010c7565b5b81810290505b9392505050565b600060ff82169050919050565b6000620012648262000e8c565b915062001271836200124a565b9250620012a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200115e565b905092915050565b6000620012b58262000e8c565b9150620012c28362000e8c565b9250828202620012d28162000e8c565b91508282048414831517620012ec57620012eb620010c7565b5b5092915050565b6000819050919050565b6200130881620012f3565b82525050565b620013198162000e8c565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200134c826200131f565b9050919050565b6200135e816200133f565b82525050565b600060a0820190506200137b6000830188620012fd565b6200138a6020830187620012fd565b620013996040830186620012fd565b620013a860608301856200130e565b620013b7608083018462001353565b9695505050505050565b600082825260208201905092915050565b60005b83811015620013f2578082015181840152602081019050620013d5565b60008484015250505050565b6000601f19601f8301169050919050565b60006200141c8262000d66565b620014288185620013c1565b93506200143a818560208601620013d2565b6200144581620013fe565b840191505092915050565b600060208201905081810360008301526200146c81846200140f565b905092915050565b600081519050919050565b6000819050602082019050919050565b60006200149d8251620012f3565b80915050919050565b6000620014b38262001474565b82620014bf846200147f565b9050620014cc816200148f565b925060208210156200150f576200150a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000e29565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600062001574603083620013c1565b9150620015818262001516565b604082019050919050565b60006020820190508181036000830152620015a78162001565565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620015e6601f83620013c1565b9150620015f382620015ae565b602082019050919050565b600060208201905081810360008301526200161981620015d7565b9050919050565b60006200162d8262000e8c565b91506200163a8362000e8c565b9250828201905080821115620016555762001654620010c7565b5b92915050565b60006020820190506200167260008301846200130e565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000620016d6602783620013c1565b9150620016e38262001678565b604082019050919050565b600060208201905081810360008301526200170981620016c7565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006200176e602683620013c1565b91506200177b8262001710565b604082019050919050565b60006020820190508181036000830152620017a1816200175f565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b600062001806602683620013c1565b91506200181382620017a8565b604082019050919050565b600060208201905081810360008301526200183981620017f7565b9050919050565b60006040820190506200185760008301856200130e565b6200186660208301846200130e565b9392505050565b60006200187a8262000e8c565b9150620018878362000e8c565b9250828203905081811115620018a257620018a1620010c7565b5b92915050565b60805160a05160c05160e05161010051610120516101405161427f6200190360003960006109800152600061094c0152600061236901526000612348015260006119380152600061198e015260006119b7015261427f6000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de5780639ab24eb011610097578063c3cda52011610071578063c3cda520146104ca578063d505accf146104e6578063dd62ed3e14610502578063f1127ed81461053257610173565b80639ab24eb01461043a578063a457c2d71461046a578063a9059cbb1461049a57610173565b806370a082311461034a5780637ecebe001461037a57806384b0196e146103aa5780638e539e8c146103ce57806391ddadf4146103fe57806395d89b411461041c57610173565b8063395093511161013057806339509351146102505780633a46b1a8146102805780634bf5d7e9146102b0578063587cde1e146102ce5780635c19a95c146102fe5780636fcfff451461031a57610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c657806323b872dd146101e4578063313ce567146102145780633644e51514610232575b600080fd5b610180610562565b60405161018d9190612a18565b60405180910390f35b6101b060048036038101906101ab9190612ad3565b6105f4565b6040516101bd9190612b2e565b60405180910390f35b6101ce610617565b6040516101db9190612b58565b60405180910390f35b6101fe60048036038101906101f99190612b73565b610621565b60405161020b9190612b2e565b60405180910390f35b61021c610650565b6040516102299190612be2565b60405180910390f35b61023a610659565b6040516102479190612c16565b60405180910390f35b61026a60048036038101906102659190612ad3565b610668565b6040516102779190612b2e565b60405180910390f35b61029a60048036038101906102959190612ad3565b61069f565b6040516102a79190612b58565b60405180910390f35b6102b8610742565b6040516102c59190612a18565b60405180910390f35b6102e860048036038101906102e39190612c31565b6107d0565b6040516102f59190612c6d565b60405180910390f35b61031860048036038101906103139190612c31565b610839565b005b610334600480360381019061032f9190612c31565b61084d565b6040516103419190612ca7565b60405180910390f35b610364600480360381019061035f9190612c31565b6108a1565b6040516103719190612b58565b60405180910390f35b610394600480360381019061038f9190612c31565b6108e9565b6040516103a19190612b58565b60405180910390f35b6103b2610939565b6040516103c59796959493929190612dbb565b60405180910390f35b6103e860048036038101906103e39190612e3f565b610a3b565b6040516103f59190612b58565b60405180910390f35b610406610aa0565b6040516104139190612e8d565b60405180910390f35b610424610ab0565b6040516104319190612a18565b60405180910390f35b610454600480360381019061044f9190612c31565b610b42565b6040516104619190612b58565b60405180910390f35b610484600480360381019061047f9190612ad3565b610c4a565b6040516104919190612b2e565b60405180910390f35b6104b460048036038101906104af9190612ad3565b610cc1565b6040516104c19190612b2e565b60405180910390f35b6104e460048036038101906104df9190612f00565b610ce4565b005b61050060048036038101906104fb9190612f8d565b610de8565b005b61051c6004803603810190610517919061302f565b610f2a565b6040516105299190612b58565b60405180910390f35b61054c6004803603810190610547919061309b565b610fb1565b6040516105599190613150565b60405180910390f35b6060600380546105719061319a565b80601f016020809104026020016040519081016040528092919081815260200182805461059d9061319a565b80156105ea5780601f106105bf576101008083540402835291602001916105ea565b820191906000526020600020905b8154815290600101906020018083116105cd57829003601f168201915b5050505050905090565b6000806105ff611461565b905061060c818585611469565b600191505092915050565b6000600254905090565b60008061062c611461565b9050610639858285611632565b6106448585856116be565b60019150509392505050565b60006012905090565b6000610663611934565b905090565b600080610673611461565b90506106948185856106858589610f2a565b61068f91906131fa565b611469565b600191505092915050565b60006106a9610aa0565b65ffffffffffff1682106106f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e99061327a565b60405180910390fd5b61073a600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020836119eb565b905092915050565b60604361074d610aa0565b65ffffffffffff1614610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c906132e6565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61084a610844611461565b82611b33565b50565b600061089a600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611373565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610932600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611c4d565b9050919050565b60006060806000806000606061097960057f0000000000000000000000000000000000000000000000000000000000000000611c5b90919063ffffffff16565b6109ad60067f0000000000000000000000000000000000000000000000000000000000000000611c5b90919063ffffffff16565b46306000801b600067ffffffffffffffff8111156109ce576109cd613306565b5b6040519080825280602002602001820160405280156109fc5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000610a45610aa0565b65ffffffffffff168210610a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a859061327a565b60405180910390fd5b610a99600b836119eb565b9050919050565b6000610aab436113f1565b905090565b606060048054610abf9061319a565b80601f0160208091040260200160405190810160405280929190818152602001828054610aeb9061319a565b8015610b385780601f10610b0d57610100808354040283529160200191610b38565b820191906000526020600020905b815481529060010190602001808311610b1b57829003601f168201915b5050505050905090565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610c2157600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610be657610be5613335565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610c24565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610c55611461565b90506000610c638286610f2a565b905083811015610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f906133d6565b60405180910390fd5b610cb58286868403611469565b60019250505092915050565b600080610ccc611461565b9050610cd98185856116be565b600191505092915050565b83421115610d27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1e90613442565b60405180910390fd5b6000610d89610d817fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610d669493929190613462565b60405160208183030381529060405280519060200120611d0b565b858585611d25565b9050610d9481611d50565b8614610dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcc906134f3565b60405180910390fd5b610ddf8188611b33565b50505050505050565b83421115610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e229061355f565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610e5a8c611d50565b89604051602001610e709695949392919061357f565b6040516020818303038152906040528051906020012090506000610e9382611d0b565b90506000610ea382878787611d25565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a9061362c565b60405180910390fd5b610f1e8a8a8a611469565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fb961294a565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106110105761100f613335565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b60006020835110156110dd576110d683611dae565b90506110ff565b826110e783611105565b60000190816110f691906137f8565b5060ff60001b90505b92915050565b6000819050919050565b611119828261119c565b611121611e16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611147610617565b1115611188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117f9061393c565b60405180910390fd5b611196600b6112f283611e3a565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361120b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611202906139a8565b60405180910390fd5b61121760008383612115565b806002600082825461122991906131fa565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112da9190612b58565b60405180910390a36112ee6000838361211a565b5050565b6000818361130091906131fa565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111561136b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136290613a3a565b60405180910390fd5b819050919050565b600063ffffffff80168211156113be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b590613acc565b60405180910390fd5b819050919050565b6113d1838383611446565b6113ec6113dd846107d0565b6113e6846107d0565b8361212a565b505050565b600065ffffffffffff801682111561143e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143590613b5e565b60405180910390fd5b819050919050565b505050565b600081836114599190613b7e565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cf90613c24565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153e90613cb6565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116259190612b58565b60405180910390a3505050565b600061163e8484610f2a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146116b857818110156116aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a190613d22565b60405180910390fd5b6116b78484848403611469565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361172d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172490613db4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361179c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179390613e46565b60405180910390fd5b6117a7838383612115565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561182d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182490613ed8565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161191b9190612b58565b60405180910390a361192e84848461211a565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156119b057507f000000000000000000000000000000000000000000000000000000000000000046145b156119dd577f000000000000000000000000000000000000000000000000000000000000000090506119e8565b6119e5612323565b90505b90565b600080838054905090506000808290506005831115611a61576000611a0f846123b9565b84611a1a9190613b7e565b905085611a2788836124b2565b60000160009054906101000a900463ffffffff1663ffffffff161115611a4f57809150611a5f565b600181611a5c91906131fa565b92505b505b5b80821015611ac1576000611a7683836124c7565b905085611a8388836124b2565b60000160009054906101000a900463ffffffff1663ffffffff161115611aab57809150611abb565b600181611ab891906131fa565b92505b50611a62565b60008114611b0757611ad686600183036124b2565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611b0a565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b6000611b3e836107d0565b90506000611b4b846108a1565b905082600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611c4782848361212a565b50505050565b600081600001549050919050565b606060ff60001b8314611c7857611c71836124ed565b9050611d05565b818054611c849061319a565b80601f0160208091040260200160405190810160405280929190818152602001828054611cb09061319a565b8015611cfd5780601f10611cd257610100808354040283529160200191611cfd565b820191906000526020600020905b815481529060010190602001808311611ce057829003601f168201915b505050505090505b92915050565b6000611d1e611d18611934565b83612561565b9050919050565b6000806000611d36878787876125a2565b91509150611d4381612684565b8192505050949350505050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611d9d81611c4d565b9150611da8816127ea565b50919050565b600080829050601f81511115611dfb57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401611df29190612a18565b60405180910390fd5b805181611e0790613f28565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214611f0057611e5c87600184036124b2565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050611f3c565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169350611f7184868863ffffffff16565b9250600082118015611f9b5750611f86610aa0565b65ffffffffffff16816000015163ffffffff16145b1561200c57611fa983611308565b611fb688600185036124b2565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555061210b565b866040518060400160405280612030612023610aa0565b65ffffffffffff16611373565b63ffffffff16815260200161204486611308565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b6121258383836113c6565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156121665750600081115b1561231e57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612244576000806121ed600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061144b85611e3a565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612239929190613f8f565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461231d576000806122c6600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206112f285611e3a565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612312929190613f8f565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000463060405160200161239e959493929190613fb8565b60405160208183030381529060405280519060200120905090565b60008082036123cb57600090506124ad565b600060016123d884612800565b901c6001901b905060018184816123f2576123f161400b565b5b048201901c9050600181848161240b5761240a61400b565b5b048201901c905060018184816124245761242361400b565b5b048201901c9050600181848161243d5761243c61400b565b5b048201901c905060018184816124565761245561400b565b5b048201901c9050600181848161246f5761246e61400b565b5b048201901c905060018184816124885761248761400b565b5b048201901c90506124a9818285816124a3576124a261400b565b5b046128e1565b9150505b919050565b60008260005281602060002001905092915050565b600060028284186124d8919061403a565b8284166124e591906131fa565b905092915050565b606060006124fa836128fa565b90506000602067ffffffffffffffff81111561251957612518613306565b5b6040519080825280601f01601f19166020018201604052801561254b5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156125dd57600060039150915061267b565b600060018787878760405160008152602001604052604051612602949392919061406b565b6020604051602081039080840390855afa158015612624573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036126725760006001925092505061267b565b80600092509250505b94509492505050565b60006004811115612698576126976140b0565b5b8160048111156126ab576126aa6140b0565b5b03156127e757600160048111156126c5576126c46140b0565b5b8160048111156126d8576126d76140b0565b5b03612718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270f9061412b565b60405180910390fd5b6002600481111561272c5761272b6140b0565b5b81600481111561273f5761273e6140b0565b5b0361277f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277690614197565b60405180910390fd5b60036004811115612793576127926140b0565b5b8160048111156127a6576127a56140b0565b5b036127e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127dd90614229565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c111561282257608083901c92506080810190505b6000604084901c111561283d57604083901c92506040810190505b6000602084901c111561285857602083901c92506020810190505b6000601084901c111561287357601083901c92506010810190505b6000600884901c111561288e57600883901c92506008810190505b6000600484901c11156128a957600483901c92506004810190505b6000600284901c11156128c457600283901c92506002810190505b6000600184901c11156128d8576001810190505b80915050919050565b60008183106128f057816128f2565b825b905092915050565b60008060ff8360001c169050601f811115612941576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156129c25780820151818401526020810190506129a7565b60008484015250505050565b6000601f19601f8301169050919050565b60006129ea82612988565b6129f48185612993565b9350612a048185602086016129a4565b612a0d816129ce565b840191505092915050565b60006020820190508181036000830152612a3281846129df565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612a6a82612a3f565b9050919050565b612a7a81612a5f565b8114612a8557600080fd5b50565b600081359050612a9781612a71565b92915050565b6000819050919050565b612ab081612a9d565b8114612abb57600080fd5b50565b600081359050612acd81612aa7565b92915050565b60008060408385031215612aea57612ae9612a3a565b5b6000612af885828601612a88565b9250506020612b0985828601612abe565b9150509250929050565b60008115159050919050565b612b2881612b13565b82525050565b6000602082019050612b436000830184612b1f565b92915050565b612b5281612a9d565b82525050565b6000602082019050612b6d6000830184612b49565b92915050565b600080600060608486031215612b8c57612b8b612a3a565b5b6000612b9a86828701612a88565b9350506020612bab86828701612a88565b9250506040612bbc86828701612abe565b9150509250925092565b600060ff82169050919050565b612bdc81612bc6565b82525050565b6000602082019050612bf76000830184612bd3565b92915050565b6000819050919050565b612c1081612bfd565b82525050565b6000602082019050612c2b6000830184612c07565b92915050565b600060208284031215612c4757612c46612a3a565b5b6000612c5584828501612a88565b91505092915050565b612c6781612a5f565b82525050565b6000602082019050612c826000830184612c5e565b92915050565b600063ffffffff82169050919050565b612ca181612c88565b82525050565b6000602082019050612cbc6000830184612c98565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612cf781612cc2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612d3281612a9d565b82525050565b6000612d448383612d29565b60208301905092915050565b6000602082019050919050565b6000612d6882612cfd565b612d728185612d08565b9350612d7d83612d19565b8060005b83811015612dae578151612d958882612d38565b9750612da083612d50565b925050600181019050612d81565b5085935050505092915050565b600060e082019050612dd0600083018a612cee565b8181036020830152612de281896129df565b90508181036040830152612df681886129df565b9050612e056060830187612b49565b612e126080830186612c5e565b612e1f60a0830185612c07565b81810360c0830152612e318184612d5d565b905098975050505050505050565b600060208284031215612e5557612e54612a3a565b5b6000612e6384828501612abe565b91505092915050565b600065ffffffffffff82169050919050565b612e8781612e6c565b82525050565b6000602082019050612ea26000830184612e7e565b92915050565b612eb181612bc6565b8114612ebc57600080fd5b50565b600081359050612ece81612ea8565b92915050565b612edd81612bfd565b8114612ee857600080fd5b50565b600081359050612efa81612ed4565b92915050565b60008060008060008060c08789031215612f1d57612f1c612a3a565b5b6000612f2b89828a01612a88565b9650506020612f3c89828a01612abe565b9550506040612f4d89828a01612abe565b9450506060612f5e89828a01612ebf565b9350506080612f6f89828a01612eeb565b92505060a0612f8089828a01612eeb565b9150509295509295509295565b600080600080600080600060e0888a031215612fac57612fab612a3a565b5b6000612fba8a828b01612a88565b9750506020612fcb8a828b01612a88565b9650506040612fdc8a828b01612abe565b9550506060612fed8a828b01612abe565b9450506080612ffe8a828b01612ebf565b93505060a061300f8a828b01612eeb565b92505060c06130208a828b01612eeb565b91505092959891949750929550565b6000806040838503121561304657613045612a3a565b5b600061305485828601612a88565b925050602061306585828601612a88565b9150509250929050565b61307881612c88565b811461308357600080fd5b50565b6000813590506130958161306f565b92915050565b600080604083850312156130b2576130b1612a3a565b5b60006130c085828601612a88565b92505060206130d185828601613086565b9150509250929050565b6130e481612c88565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b61311b816130ea565b82525050565b60408201600082015161313760008501826130db565b50602082015161314a6020850182613112565b50505050565b60006040820190506131656000830184613121565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806131b257607f821691505b6020821081036131c5576131c461316b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061320582612a9d565b915061321083612a9d565b9250828201905080821115613228576132276131cb565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613264601983612993565b915061326f8261322e565b602082019050919050565b6000602082019050818103600083015261329381613257565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b60006132d0601d83612993565b91506132db8261329a565b602082019050919050565b600060208201905081810360008301526132ff816132c3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006133c0602583612993565b91506133cb82613364565b604082019050919050565b600060208201905081810360008301526133ef816133b3565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b600061342c601d83612993565b9150613437826133f6565b602082019050919050565b6000602082019050818103600083015261345b8161341f565b9050919050565b60006080820190506134776000830187612c07565b6134846020830186612c5e565b6134916040830185612b49565b61349e6060830184612b49565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006134dd601983612993565b91506134e8826134a7565b602082019050919050565b6000602082019050818103600083015261350c816134d0565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613549601d83612993565b915061355482613513565b602082019050919050565b600060208201905081810360008301526135788161353c565b9050919050565b600060c0820190506135946000830189612c07565b6135a16020830188612c5e565b6135ae6040830187612c5e565b6135bb6060830186612b49565b6135c86080830185612b49565b6135d560a0830184612b49565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613616601e83612993565b9150613621826135e0565b602082019050919050565b6000602082019050818103600083015261364581613609565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026136ae7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613671565b6136b88683613671565b95508019841693508086168417925050509392505050565b6000819050919050565b60006136f56136f06136eb84612a9d565b6136d0565b612a9d565b9050919050565b6000819050919050565b61370f836136da565b61372361371b826136fc565b84845461367e565b825550505050565b600090565b61373861372b565b613743818484613706565b505050565b5b818110156137675761375c600082613730565b600181019050613749565b5050565b601f8211156137ac5761377d8161364c565b61378684613661565b81016020851015613795578190505b6137a96137a185613661565b830182613748565b50505b505050565b600082821c905092915050565b60006137cf600019846008026137b1565b1980831691505092915050565b60006137e883836137be565b9150826002028217905092915050565b61380182612988565b67ffffffffffffffff81111561381a57613819613306565b5b613824825461319a565b61382f82828561376b565b600060209050601f8311600181146138625760008415613850578287015190505b61385a85826137dc565b8655506138c2565b601f1984166138708661364c565b60005b8281101561389857848901518255600182019150602085019450602081019050613873565b868310156138b557848901516138b1601f8916826137be565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000613926603083612993565b9150613931826138ca565b604082019050919050565b6000602082019050818103600083015261395581613919565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613992601f83612993565b915061399d8261395c565b602082019050919050565b600060208201905081810360008301526139c181613985565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000613a24602783612993565b9150613a2f826139c8565b604082019050919050565b60006020820190508181036000830152613a5381613a17565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000613ab6602683612993565b9150613ac182613a5a565b604082019050919050565b60006020820190508181036000830152613ae581613aa9565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000613b48602683612993565b9150613b5382613aec565b604082019050919050565b60006020820190508181036000830152613b7781613b3b565b9050919050565b6000613b8982612a9d565b9150613b9483612a9d565b9250828203905081811115613bac57613bab6131cb565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613c0e602483612993565b9150613c1982613bb2565b604082019050919050565b60006020820190508181036000830152613c3d81613c01565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ca0602283612993565b9150613cab82613c44565b604082019050919050565b60006020820190508181036000830152613ccf81613c93565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613d0c601d83612993565b9150613d1782613cd6565b602082019050919050565b60006020820190508181036000830152613d3b81613cff565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613d9e602583612993565b9150613da982613d42565b604082019050919050565b60006020820190508181036000830152613dcd81613d91565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613e30602383612993565b9150613e3b82613dd4565b604082019050919050565b60006020820190508181036000830152613e5f81613e23565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613ec2602683612993565b9150613ecd82613e66565b604082019050919050565b60006020820190508181036000830152613ef181613eb5565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000613f1f8251612bfd565b80915050919050565b6000613f3382613ef8565b82613f3d84613f03565b9050613f4881613f13565b92506020821015613f8857613f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802613671565b831692505b5050919050565b6000604082019050613fa46000830185612b49565b613fb16020830184612b49565b9392505050565b600060a082019050613fcd6000830188612c07565b613fda6020830187612c07565b613fe76040830186612c07565b613ff46060830185612b49565b6140016080830184612c5e565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061404582612a9d565b915061405083612a9d565b9250826140605761405f61400b565b5b828204905092915050565b60006080820190506140806000830187612c07565b61408d6020830186612bd3565b61409a6040830185612c07565b6140a76060830184612c07565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614115601883612993565b9150614120826140df565b602082019050919050565b6000602082019050818103600083015261414481614108565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614181601f83612993565b915061418c8261414b565b602082019050919050565b600060208201905081810360008301526141b081614174565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614213602283612993565b915061421e826141b7565b604082019050919050565b6000602082019050818103600083015261424281614206565b905091905056fea26469706673582212200542c63dfe2ecd81d4e879945066c089bb1f547e2a4337fc1cc97e58206fa84964736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de5780639ab24eb011610097578063c3cda52011610071578063c3cda520146104ca578063d505accf146104e6578063dd62ed3e14610502578063f1127ed81461053257610173565b80639ab24eb01461043a578063a457c2d71461046a578063a9059cbb1461049a57610173565b806370a082311461034a5780637ecebe001461037a57806384b0196e146103aa5780638e539e8c146103ce57806391ddadf4146103fe57806395d89b411461041c57610173565b8063395093511161013057806339509351146102505780633a46b1a8146102805780634bf5d7e9146102b0578063587cde1e146102ce5780635c19a95c146102fe5780636fcfff451461031a57610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c657806323b872dd146101e4578063313ce567146102145780633644e51514610232575b600080fd5b610180610562565b60405161018d9190612a18565b60405180910390f35b6101b060048036038101906101ab9190612ad3565b6105f4565b6040516101bd9190612b2e565b60405180910390f35b6101ce610617565b6040516101db9190612b58565b60405180910390f35b6101fe60048036038101906101f99190612b73565b610621565b60405161020b9190612b2e565b60405180910390f35b61021c610650565b6040516102299190612be2565b60405180910390f35b61023a610659565b6040516102479190612c16565b60405180910390f35b61026a60048036038101906102659190612ad3565b610668565b6040516102779190612b2e565b60405180910390f35b61029a60048036038101906102959190612ad3565b61069f565b6040516102a79190612b58565b60405180910390f35b6102b8610742565b6040516102c59190612a18565b60405180910390f35b6102e860048036038101906102e39190612c31565b6107d0565b6040516102f59190612c6d565b60405180910390f35b61031860048036038101906103139190612c31565b610839565b005b610334600480360381019061032f9190612c31565b61084d565b6040516103419190612ca7565b60405180910390f35b610364600480360381019061035f9190612c31565b6108a1565b6040516103719190612b58565b60405180910390f35b610394600480360381019061038f9190612c31565b6108e9565b6040516103a19190612b58565b60405180910390f35b6103b2610939565b6040516103c59796959493929190612dbb565b60405180910390f35b6103e860048036038101906103e39190612e3f565b610a3b565b6040516103f59190612b58565b60405180910390f35b610406610aa0565b6040516104139190612e8d565b60405180910390f35b610424610ab0565b6040516104319190612a18565b60405180910390f35b610454600480360381019061044f9190612c31565b610b42565b6040516104619190612b58565b60405180910390f35b610484600480360381019061047f9190612ad3565b610c4a565b6040516104919190612b2e565b60405180910390f35b6104b460048036038101906104af9190612ad3565b610cc1565b6040516104c19190612b2e565b60405180910390f35b6104e460048036038101906104df9190612f00565b610ce4565b005b61050060048036038101906104fb9190612f8d565b610de8565b005b61051c6004803603810190610517919061302f565b610f2a565b6040516105299190612b58565b60405180910390f35b61054c6004803603810190610547919061309b565b610fb1565b6040516105599190613150565b60405180910390f35b6060600380546105719061319a565b80601f016020809104026020016040519081016040528092919081815260200182805461059d9061319a565b80156105ea5780601f106105bf576101008083540402835291602001916105ea565b820191906000526020600020905b8154815290600101906020018083116105cd57829003601f168201915b5050505050905090565b6000806105ff611461565b905061060c818585611469565b600191505092915050565b6000600254905090565b60008061062c611461565b9050610639858285611632565b6106448585856116be565b60019150509392505050565b60006012905090565b6000610663611934565b905090565b600080610673611461565b90506106948185856106858589610f2a565b61068f91906131fa565b611469565b600191505092915050565b60006106a9610aa0565b65ffffffffffff1682106106f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e99061327a565b60405180910390fd5b61073a600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020836119eb565b905092915050565b60604361074d610aa0565b65ffffffffffff1614610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c906132e6565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61084a610844611461565b82611b33565b50565b600061089a600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611373565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610932600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611c4d565b9050919050565b60006060806000806000606061097960057f6466646700000000000000000000000000000000000000000000000000000004611c5b90919063ffffffff16565b6109ad60067f3100000000000000000000000000000000000000000000000000000000000001611c5b90919063ffffffff16565b46306000801b600067ffffffffffffffff8111156109ce576109cd613306565b5b6040519080825280602002602001820160405280156109fc5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000610a45610aa0565b65ffffffffffff168210610a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a859061327a565b60405180910390fd5b610a99600b836119eb565b9050919050565b6000610aab436113f1565b905090565b606060048054610abf9061319a565b80601f0160208091040260200160405190810160405280929190818152602001828054610aeb9061319a565b8015610b385780601f10610b0d57610100808354040283529160200191610b38565b820191906000526020600020905b815481529060010190602001808311610b1b57829003601f168201915b5050505050905090565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610c2157600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610be657610be5613335565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610c24565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610c55611461565b90506000610c638286610f2a565b905083811015610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f906133d6565b60405180910390fd5b610cb58286868403611469565b60019250505092915050565b600080610ccc611461565b9050610cd98185856116be565b600191505092915050565b83421115610d27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1e90613442565b60405180910390fd5b6000610d89610d817fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610d669493929190613462565b60405160208183030381529060405280519060200120611d0b565b858585611d25565b9050610d9481611d50565b8614610dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcc906134f3565b60405180910390fd5b610ddf8188611b33565b50505050505050565b83421115610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e229061355f565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610e5a8c611d50565b89604051602001610e709695949392919061357f565b6040516020818303038152906040528051906020012090506000610e9382611d0b565b90506000610ea382878787611d25565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a9061362c565b60405180910390fd5b610f1e8a8a8a611469565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fb961294a565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106110105761100f613335565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b60006020835110156110dd576110d683611dae565b90506110ff565b826110e783611105565b60000190816110f691906137f8565b5060ff60001b90505b92915050565b6000819050919050565b611119828261119c565b611121611e16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611147610617565b1115611188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117f9061393c565b60405180910390fd5b611196600b6112f283611e3a565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361120b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611202906139a8565b60405180910390fd5b61121760008383612115565b806002600082825461122991906131fa565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112da9190612b58565b60405180910390a36112ee6000838361211a565b5050565b6000818361130091906131fa565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111561136b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136290613a3a565b60405180910390fd5b819050919050565b600063ffffffff80168211156113be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b590613acc565b60405180910390fd5b819050919050565b6113d1838383611446565b6113ec6113dd846107d0565b6113e6846107d0565b8361212a565b505050565b600065ffffffffffff801682111561143e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143590613b5e565b60405180910390fd5b819050919050565b505050565b600081836114599190613b7e565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cf90613c24565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153e90613cb6565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116259190612b58565b60405180910390a3505050565b600061163e8484610f2a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146116b857818110156116aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a190613d22565b60405180910390fd5b6116b78484848403611469565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361172d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172490613db4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361179c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179390613e46565b60405180910390fd5b6117a7838383612115565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561182d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182490613ed8565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161191b9190612b58565b60405180910390a361192e84848461211a565b50505050565b60007f0000000000000000000000004dbcdf30d92b9cd416b4e7abbda0ccbaaebea8ff73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156119b057507f0000000000000000000000000000000000000000000000000000000000000a4146145b156119dd577f8225a4f9fd34996595b943ce9a1bdabffc328a23a8a5288b27ac5908d9fbfed890506119e8565b6119e5612323565b90505b90565b600080838054905090506000808290506005831115611a61576000611a0f846123b9565b84611a1a9190613b7e565b905085611a2788836124b2565b60000160009054906101000a900463ffffffff1663ffffffff161115611a4f57809150611a5f565b600181611a5c91906131fa565b92505b505b5b80821015611ac1576000611a7683836124c7565b905085611a8388836124b2565b60000160009054906101000a900463ffffffff1663ffffffff161115611aab57809150611abb565b600181611ab891906131fa565b92505b50611a62565b60008114611b0757611ad686600183036124b2565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611b0a565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b6000611b3e836107d0565b90506000611b4b846108a1565b905082600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611c4782848361212a565b50505050565b600081600001549050919050565b606060ff60001b8314611c7857611c71836124ed565b9050611d05565b818054611c849061319a565b80601f0160208091040260200160405190810160405280929190818152602001828054611cb09061319a565b8015611cfd5780601f10611cd257610100808354040283529160200191611cfd565b820191906000526020600020905b815481529060010190602001808311611ce057829003601f168201915b505050505090505b92915050565b6000611d1e611d18611934565b83612561565b9050919050565b6000806000611d36878787876125a2565b91509150611d4381612684565b8192505050949350505050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611d9d81611c4d565b9150611da8816127ea565b50919050565b600080829050601f81511115611dfb57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401611df29190612a18565b60405180910390fd5b805181611e0790613f28565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214611f0057611e5c87600184036124b2565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050611f3c565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169350611f7184868863ffffffff16565b9250600082118015611f9b5750611f86610aa0565b65ffffffffffff16816000015163ffffffff16145b1561200c57611fa983611308565b611fb688600185036124b2565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555061210b565b866040518060400160405280612030612023610aa0565b65ffffffffffff16611373565b63ffffffff16815260200161204486611308565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b6121258383836113c6565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156121665750600081115b1561231e57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612244576000806121ed600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061144b85611e3a565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612239929190613f8f565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461231d576000806122c6600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206112f285611e3a565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612312929190613f8f565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f4aa7122ff76cc97c336017dbf94c3e26ddfb9d04d26ad156c8da9804a054a0827fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6463060405160200161239e959493929190613fb8565b60405160208183030381529060405280519060200120905090565b60008082036123cb57600090506124ad565b600060016123d884612800565b901c6001901b905060018184816123f2576123f161400b565b5b048201901c9050600181848161240b5761240a61400b565b5b048201901c905060018184816124245761242361400b565b5b048201901c9050600181848161243d5761243c61400b565b5b048201901c905060018184816124565761245561400b565b5b048201901c9050600181848161246f5761246e61400b565b5b048201901c905060018184816124885761248761400b565b5b048201901c90506124a9818285816124a3576124a261400b565b5b046128e1565b9150505b919050565b60008260005281602060002001905092915050565b600060028284186124d8919061403a565b8284166124e591906131fa565b905092915050565b606060006124fa836128fa565b90506000602067ffffffffffffffff81111561251957612518613306565b5b6040519080825280601f01601f19166020018201604052801561254b5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156125dd57600060039150915061267b565b600060018787878760405160008152602001604052604051612602949392919061406b565b6020604051602081039080840390855afa158015612624573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036126725760006001925092505061267b565b80600092509250505b94509492505050565b60006004811115612698576126976140b0565b5b8160048111156126ab576126aa6140b0565b5b03156127e757600160048111156126c5576126c46140b0565b5b8160048111156126d8576126d76140b0565b5b03612718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270f9061412b565b60405180910390fd5b6002600481111561272c5761272b6140b0565b5b81600481111561273f5761273e6140b0565b5b0361277f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277690614197565b60405180910390fd5b60036004811115612793576127926140b0565b5b8160048111156127a6576127a56140b0565b5b036127e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127dd90614229565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c111561282257608083901c92506080810190505b6000604084901c111561283d57604083901c92506040810190505b6000602084901c111561285857602083901c92506020810190505b6000601084901c111561287357601083901c92506010810190505b6000600884901c111561288e57600883901c92506008810190505b6000600484901c11156128a957600483901c92506004810190505b6000600284901c11156128c457600283901c92506002810190505b6000600184901c11156128d8576001810190505b80915050919050565b60008183106128f057816128f2565b825b905092915050565b60008060ff8360001c169050601f811115612941576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156129c25780820151818401526020810190506129a7565b60008484015250505050565b6000601f19601f8301169050919050565b60006129ea82612988565b6129f48185612993565b9350612a048185602086016129a4565b612a0d816129ce565b840191505092915050565b60006020820190508181036000830152612a3281846129df565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612a6a82612a3f565b9050919050565b612a7a81612a5f565b8114612a8557600080fd5b50565b600081359050612a9781612a71565b92915050565b6000819050919050565b612ab081612a9d565b8114612abb57600080fd5b50565b600081359050612acd81612aa7565b92915050565b60008060408385031215612aea57612ae9612a3a565b5b6000612af885828601612a88565b9250506020612b0985828601612abe565b9150509250929050565b60008115159050919050565b612b2881612b13565b82525050565b6000602082019050612b436000830184612b1f565b92915050565b612b5281612a9d565b82525050565b6000602082019050612b6d6000830184612b49565b92915050565b600080600060608486031215612b8c57612b8b612a3a565b5b6000612b9a86828701612a88565b9350506020612bab86828701612a88565b9250506040612bbc86828701612abe565b9150509250925092565b600060ff82169050919050565b612bdc81612bc6565b82525050565b6000602082019050612bf76000830184612bd3565b92915050565b6000819050919050565b612c1081612bfd565b82525050565b6000602082019050612c2b6000830184612c07565b92915050565b600060208284031215612c4757612c46612a3a565b5b6000612c5584828501612a88565b91505092915050565b612c6781612a5f565b82525050565b6000602082019050612c826000830184612c5e565b92915050565b600063ffffffff82169050919050565b612ca181612c88565b82525050565b6000602082019050612cbc6000830184612c98565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612cf781612cc2565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612d3281612a9d565b82525050565b6000612d448383612d29565b60208301905092915050565b6000602082019050919050565b6000612d6882612cfd565b612d728185612d08565b9350612d7d83612d19565b8060005b83811015612dae578151612d958882612d38565b9750612da083612d50565b925050600181019050612d81565b5085935050505092915050565b600060e082019050612dd0600083018a612cee565b8181036020830152612de281896129df565b90508181036040830152612df681886129df565b9050612e056060830187612b49565b612e126080830186612c5e565b612e1f60a0830185612c07565b81810360c0830152612e318184612d5d565b905098975050505050505050565b600060208284031215612e5557612e54612a3a565b5b6000612e6384828501612abe565b91505092915050565b600065ffffffffffff82169050919050565b612e8781612e6c565b82525050565b6000602082019050612ea26000830184612e7e565b92915050565b612eb181612bc6565b8114612ebc57600080fd5b50565b600081359050612ece81612ea8565b92915050565b612edd81612bfd565b8114612ee857600080fd5b50565b600081359050612efa81612ed4565b92915050565b60008060008060008060c08789031215612f1d57612f1c612a3a565b5b6000612f2b89828a01612a88565b9650506020612f3c89828a01612abe565b9550506040612f4d89828a01612abe565b9450506060612f5e89828a01612ebf565b9350506080612f6f89828a01612eeb565b92505060a0612f8089828a01612eeb565b9150509295509295509295565b600080600080600080600060e0888a031215612fac57612fab612a3a565b5b6000612fba8a828b01612a88565b9750506020612fcb8a828b01612a88565b9650506040612fdc8a828b01612abe565b9550506060612fed8a828b01612abe565b9450506080612ffe8a828b01612ebf565b93505060a061300f8a828b01612eeb565b92505060c06130208a828b01612eeb565b91505092959891949750929550565b6000806040838503121561304657613045612a3a565b5b600061305485828601612a88565b925050602061306585828601612a88565b9150509250929050565b61307881612c88565b811461308357600080fd5b50565b6000813590506130958161306f565b92915050565b600080604083850312156130b2576130b1612a3a565b5b60006130c085828601612a88565b92505060206130d185828601613086565b9150509250929050565b6130e481612c88565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b61311b816130ea565b82525050565b60408201600082015161313760008501826130db565b50602082015161314a6020850182613112565b50505050565b60006040820190506131656000830184613121565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806131b257607f821691505b6020821081036131c5576131c461316b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061320582612a9d565b915061321083612a9d565b9250828201905080821115613228576132276131cb565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613264601983612993565b915061326f8261322e565b602082019050919050565b6000602082019050818103600083015261329381613257565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b60006132d0601d83612993565b91506132db8261329a565b602082019050919050565b600060208201905081810360008301526132ff816132c3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006133c0602583612993565b91506133cb82613364565b604082019050919050565b600060208201905081810360008301526133ef816133b3565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b600061342c601d83612993565b9150613437826133f6565b602082019050919050565b6000602082019050818103600083015261345b8161341f565b9050919050565b60006080820190506134776000830187612c07565b6134846020830186612c5e565b6134916040830185612b49565b61349e6060830184612b49565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006134dd601983612993565b91506134e8826134a7565b602082019050919050565b6000602082019050818103600083015261350c816134d0565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613549601d83612993565b915061355482613513565b602082019050919050565b600060208201905081810360008301526135788161353c565b9050919050565b600060c0820190506135946000830189612c07565b6135a16020830188612c5e565b6135ae6040830187612c5e565b6135bb6060830186612b49565b6135c86080830185612b49565b6135d560a0830184612b49565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613616601e83612993565b9150613621826135e0565b602082019050919050565b6000602082019050818103600083015261364581613609565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026136ae7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613671565b6136b88683613671565b95508019841693508086168417925050509392505050565b6000819050919050565b60006136f56136f06136eb84612a9d565b6136d0565b612a9d565b9050919050565b6000819050919050565b61370f836136da565b61372361371b826136fc565b84845461367e565b825550505050565b600090565b61373861372b565b613743818484613706565b505050565b5b818110156137675761375c600082613730565b600181019050613749565b5050565b601f8211156137ac5761377d8161364c565b61378684613661565b81016020851015613795578190505b6137a96137a185613661565b830182613748565b50505b505050565b600082821c905092915050565b60006137cf600019846008026137b1565b1980831691505092915050565b60006137e883836137be565b9150826002028217905092915050565b61380182612988565b67ffffffffffffffff81111561381a57613819613306565b5b613824825461319a565b61382f82828561376b565b600060209050601f8311600181146138625760008415613850578287015190505b61385a85826137dc565b8655506138c2565b601f1984166138708661364c565b60005b8281101561389857848901518255600182019150602085019450602081019050613873565b868310156138b557848901516138b1601f8916826137be565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000613926603083612993565b9150613931826138ca565b604082019050919050565b6000602082019050818103600083015261395581613919565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613992601f83612993565b915061399d8261395c565b602082019050919050565b600060208201905081810360008301526139c181613985565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000613a24602783612993565b9150613a2f826139c8565b604082019050919050565b60006020820190508181036000830152613a5381613a17565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000613ab6602683612993565b9150613ac182613a5a565b604082019050919050565b60006020820190508181036000830152613ae581613aa9565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000613b48602683612993565b9150613b5382613aec565b604082019050919050565b60006020820190508181036000830152613b7781613b3b565b9050919050565b6000613b8982612a9d565b9150613b9483612a9d565b9250828203905081811115613bac57613bab6131cb565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613c0e602483612993565b9150613c1982613bb2565b604082019050919050565b60006020820190508181036000830152613c3d81613c01565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ca0602283612993565b9150613cab82613c44565b604082019050919050565b60006020820190508181036000830152613ccf81613c93565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613d0c601d83612993565b9150613d1782613cd6565b602082019050919050565b60006020820190508181036000830152613d3b81613cff565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613d9e602583612993565b9150613da982613d42565b604082019050919050565b60006020820190508181036000830152613dcd81613d91565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613e30602383612993565b9150613e3b82613dd4565b604082019050919050565b60006020820190508181036000830152613e5f81613e23565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613ec2602683612993565b9150613ecd82613e66565b604082019050919050565b60006020820190508181036000830152613ef181613eb5565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000613f1f8251612bfd565b80915050919050565b6000613f3382613ef8565b82613f3d84613f03565b9050613f4881613f13565b92506020821015613f8857613f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802613671565b831692505b5050919050565b6000604082019050613fa46000830185612b49565b613fb16020830184612b49565b9392505050565b600060a082019050613fcd6000830188612c07565b613fda6020830187612c07565b613fe76040830186612c07565b613ff46060830185612b49565b6140016080830184612c5e565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061404582612a9d565b915061405083612a9d565b9250826140605761405f61400b565b5b828204905092915050565b60006080820190506140806000830187612c07565b61408d6020830186612bd3565b61409a6040830185612c07565b6140a76060830184612c07565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614115601883612993565b9150614120826140df565b602082019050919050565b6000602082019050818103600083015261414481614108565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614181601f83612993565b915061418c8261414b565b602082019050919050565b600060208201905081810360008301526141b081614174565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614213602283612993565b915061421e826141b7565b604082019050919050565b6000602082019050818103600083015261424281614206565b905091905056fea26469706673582212200542c63dfe2ecd81d4e879945066c089bb1f547e2a4337fc1cc97e58206fa84964736f6c63430008120033