Mainnet
Testnet

Contract

0x6e01f9b54b2826041F896d70C04002378decb64A
WRC20

Overview

Balance:
0 WBT
WBT Value:
0 USDT (@ 23.55/WBT)

More info

Contract creator:
Token tracker:
Token type:
wrc20
Are you the contract creator? Verify and Publish your contract source code.

Creation bytecode

0x6101606040523480156200001257600080fd5b506040518060400160405280600581526020017f4d59415353000000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4d594153530000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d415300000000000000000000000000000000000000000000000000000000008152508160039081620000fd919062001182565b5080600490816200010f919062001182565b5050506000600560006101000a81548160ff0219169083151502179055506200014d620001416200024d60201b60201c565b6200025560201b60201c565b620001686006836200031b60201b620016791790919060201c565b61012081815250506200018b6007826200031b60201b620016791790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ca6200037860201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000247336200021d620003d560201b60201c565b600a6200022b9190620013f9565b62037aa06200023b91906200144a565b620003de60201b60201c565b62001abc565b600033905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060208351101562000341576200033983620003f960201b60201c565b905062000372565b8262000358836200046660201b620016bd1760201c565b600001908162000369919062001182565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620003ba95949392919062001506565b60405160208183030381529060405280519060200120905090565b60006012905090565b620003f582826200047060201b620016c71760201c565b5050565b600080829050601f815111156200044957826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620004409190620015f2565b60405180910390fd5b805181620004579062001648565b60001c1760001b915050919050565b6000819050919050565b6200048782826200052e60201b620017541760201c565b620004976200069b60201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620004c5620006bf60201b60201c565b111562000509576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000500906200172e565b60405180910390fd5b62000528600c620006c960201b620018aa1783620006e160201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620005a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200059790620017a0565b60405180910390fd5b620005b46000838362000a0660201b60201c565b8060026000828254620005c89190620017c2565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200067b9190620017fd565b60405180910390a3620006976000838362000a3360201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620006d99190620017c2565b905092915050565b6000806000858054905090506000808214620007b1576200070c876001840362000a5060201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620007ed565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200082084868860201c565b92506000821180156200085357506200083e62000a6560201b60201c565b65ffffffffffff16816000015163ffffffff16145b15620008db576200086f8362000a8260201b620018c01760201c565b62000884886001850362000a5060201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620009fc565b86604051806040016040528062000914620008fb62000a6560201b60201c565b65ffffffffffff1662000af060201b6200192b1760201c565b63ffffffff168152602001620009358662000a8260201b620018c01760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b62000a1662000b4660201b60201c565b62000a2e83838362000b9b60201b6200197e1760201c565b505050565b62000a4b83838362000ba060201b620019831760201c565b505050565b60008260005281602060002001905092915050565b600062000a7d4362000bf060201b620019ae1760201c565b905090565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000ae8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000adf9062001890565b60405180910390fd5b819050919050565b600063ffffffff801682111562000b3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b359062001928565b60405180910390fd5b819050919050565b62000b5662000c4860201b60201c565b1562000b99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b90906200199a565b60405180910390fd5b565b505050565b62000bb883838362000c5f60201b62001a031760201c565b62000beb62000bcd8462000c6460201b60201c565b62000bde8462000c6460201b60201c565b8362000ccd60201b60201c565b505050565b600065ffffffffffff801682111562000c40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c379062001a32565b60405180910390fd5b819050919050565b6000600560009054906101000a900460ff16905090565b505050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000d0a5750600081115b1562000eeb57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000dfd5760008062000da4600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000ef060201b62001a081785620006e160201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000df292919062001a54565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000eea5760008062000e91600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620006c960201b620018aa1785620006e160201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000edf92919062001a54565b60405180910390a250505b5b505050565b6000818362000f00919062001a81565b905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000f8a57607f821691505b60208210810362000fa05762000f9f62000f42565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200100a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000fcb565b62001016868362000fcb565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620010636200105d62001057846200102e565b62001038565b6200102e565b9050919050565b6000819050919050565b6200107f8362001042565b620010976200108e826200106a565b84845462000fd8565b825550505050565b600090565b620010ae6200109f565b620010bb81848462001074565b505050565b5b81811015620010e357620010d7600082620010a4565b600181019050620010c1565b5050565b601f8211156200113257620010fc8162000fa6565b620011078462000fbb565b8101602085101562001117578190505b6200112f620011268562000fbb565b830182620010c0565b50505b505050565b600082821c905092915050565b6000620011576000198460080262001137565b1980831691505092915050565b600062001172838362001144565b9150826002028217905092915050565b6200118d8262000f08565b67ffffffffffffffff811115620011a957620011a862000f13565b5b620011b5825462000f71565b620011c2828285620010e7565b600060209050601f831160018114620011fa5760008415620011e5578287015190505b620011f1858262001164565b86555062001261565b601f1984166200120a8662000fa6565b60005b8281101562001234578489015182556001820191506020850194506020810190506200120d565b8683101562001254578489015162001250601f89168262001144565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620012f757808604811115620012cf57620012ce62001269565b5b6001851615620012df5780820291505b8081029050620012ef8562001298565b9450620012af565b94509492505050565b600082620013125760019050620013e5565b81620013225760009050620013e5565b81600181146200133b576002811462001346576200137c565b6001915050620013e5565b60ff8411156200135b576200135a62001269565b5b8360020a91508482111562001375576200137462001269565b5b50620013e5565b5060208310610133831016604e8410600b8410161715620013b65782820a905083811115620013b057620013af62001269565b5b620013e5565b620013c58484846001620012a5565b92509050818404811115620013df57620013de62001269565b5b81810290505b9392505050565b600060ff82169050919050565b600062001406826200102e565b91506200141383620013ec565b9250620014427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462001300565b905092915050565b600062001457826200102e565b915062001464836200102e565b925082820262001474816200102e565b915082820484148315176200148e576200148d62001269565b5b5092915050565b6000819050919050565b620014aa8162001495565b82525050565b620014bb816200102e565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620014ee82620014c1565b9050919050565b6200150081620014e1565b82525050565b600060a0820190506200151d60008301886200149f565b6200152c60208301876200149f565b6200153b60408301866200149f565b6200154a6060830185620014b0565b620015596080830184620014f5565b9695505050505050565b600082825260208201905092915050565b60005b838110156200159457808201518184015260208101905062001577565b60008484015250505050565b6000601f19601f8301169050919050565b6000620015be8262000f08565b620015ca818562001563565b9350620015dc81856020860162001574565b620015e781620015a0565b840191505092915050565b600060208201905081810360008301526200160e8184620015b1565b905092915050565b600081519050919050565b6000819050602082019050919050565b60006200163f825162001495565b80915050919050565b6000620016558262001616565b82620016618462001621565b90506200166e8162001631565b92506020821015620016b157620016ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000fcb565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006200171660308362001563565b91506200172382620016b8565b604082019050919050565b60006020820190508181036000830152620017498162001707565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001788601f8362001563565b9150620017958262001750565b602082019050919050565b60006020820190508181036000830152620017bb8162001779565b9050919050565b6000620017cf826200102e565b9150620017dc836200102e565b9250828201905080821115620017f757620017f662001269565b5b92915050565b6000602082019050620018146000830184620014b0565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006200187860278362001563565b915062001885826200181a565b604082019050919050565b60006020820190508181036000830152620018ab8162001869565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006200191060268362001563565b91506200191d82620018b2565b604082019050919050565b60006020820190508181036000830152620019438162001901565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006200198260108362001563565b91506200198f826200194a565b602082019050919050565b60006020820190508181036000830152620019b58162001973565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b600062001a1a60268362001563565b915062001a2782620019bc565b604082019050919050565b6000602082019050818103600083015262001a4d8162001a0b565b9050919050565b600060408201905062001a6b6000830185620014b0565b62001a7a6020830184620014b0565b9392505050565b600062001a8e826200102e565b915062001a9b836200102e565b925082820390508181111562001ab65762001ab562001269565b5b92915050565b60805160a05160c05160e0516101005161012051610140516153a562001b176000396000610e0901526000610dd501526000612b6c01526000612b4b01526000611ef501526000611f4b01526000611f7401526153a56000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c806370a08231116101255780639ab24eb0116100ad578063d505accf1161007c578063d505accf1461065a578063d9d98ce414610676578063dd62ed3e146106a6578063f1127ed8146106d6578063f2fde38b1461070657610211565b80639ab24eb0146105ae578063a457c2d7146105de578063a9059cbb1461060e578063c3cda5201461063e57610211565b806384b0196e116100f457806384b0196e146105005780638da5cb5b146105245780638e539e8c1461054257806391ddadf41461057257806395d89b411461059057610211565b806370a082311461048c578063715018a6146104bc5780637ecebe00146104c65780638456cb59146104f657610211565b80633f4ba83a116101a85780635c19a95c116101775780635c19a95c146103c25780635c975abb146103de5780635cffe9de146103fc578063613255ab1461042c5780636fcfff451461045c57610211565b80633f4ba83a1461034e57806340c10f19146103585780634bf5d7e914610374578063587cde1e1461039257610211565b8063313ce567116101e4578063313ce567146102b25780633644e515146102d057806339509351146102ee5780633a46b1a81461031e57610211565b806306fdde0314610216578063095ea7b31461023457806318160ddd1461026457806323b872dd14610282575b600080fd5b61021e610722565b60405161022b9190613499565b60405180910390f35b61024e60048036038101906102499190613559565b6107b4565b60405161025b91906135b4565b60405180910390f35b61026c6107d7565b60405161027991906135de565b60405180910390f35b61029c600480360381019061029791906135f9565b6107e1565b6040516102a991906135b4565b60405180910390f35b6102ba610810565b6040516102c79190613668565b60405180910390f35b6102d8610819565b6040516102e5919061369c565b60405180910390f35b61030860048036038101906103039190613559565b610828565b60405161031591906135b4565b60405180910390f35b61033860048036038101906103339190613559565b61085f565b60405161034591906135de565b60405180910390f35b610356610902565b005b610372600480360381019061036d9190613559565b610914565b005b61037c61092a565b6040516103899190613499565b60405180910390f35b6103ac60048036038101906103a791906136b7565b6109b8565b6040516103b991906136f3565b60405180910390f35b6103dc60048036038101906103d791906136b7565b610a21565b005b6103e6610a35565b6040516103f391906135b4565b60405180910390f35b610416600480360381019061041191906137b1565b610a4c565b60405161042391906135b4565b60405180910390f35b610446600480360381019061044191906136b7565b610c39565b60405161045391906135de565b60405180910390f35b610476600480360381019061047191906136b7565b610cb0565b6040516104839190613858565b60405180910390f35b6104a660048036038101906104a191906136b7565b610d04565b6040516104b391906135de565b60405180910390f35b6104c4610d4c565b005b6104e060048036038101906104db91906136b7565b610d60565b6040516104ed91906135de565b60405180910390f35b6104fe610db0565b005b610508610dc2565b60405161051b979695949392919061396c565b60405180910390f35b61052c610ec4565b60405161053991906136f3565b60405180910390f35b61055c600480360381019061055791906139f0565b610eee565b60405161056991906135de565b60405180910390f35b61057a610f53565b6040516105879190613a3e565b60405180910390f35b610598610f63565b6040516105a59190613499565b60405180910390f35b6105c860048036038101906105c391906136b7565b610ff5565b6040516105d591906135de565b60405180910390f35b6105f860048036038101906105f39190613559565b6110fd565b60405161060591906135b4565b60405180910390f35b61062860048036038101906106239190613559565b611174565b60405161063591906135b4565b60405180910390f35b61065860048036038101906106539190613ab1565b611197565b005b610674600480360381019061066f9190613b3e565b61129b565b005b610690600480360381019061068b9190613559565b6113dd565b60405161069d91906135de565b60405180910390f35b6106c060048036038101906106bb9190613be0565b61145f565b6040516106cd91906135de565b60405180910390f35b6106f060048036038101906106eb9190613c4c565b6114e6565b6040516106fd9190613d01565b60405180910390f35b610720600480360381019061071b91906136b7565b6115f6565b005b60606003805461073190613d4b565b80601f016020809104026020016040519081016040528092919081815260200182805461075d90613d4b565b80156107aa5780601f1061077f576101008083540402835291602001916107aa565b820191906000526020600020905b81548152906001019060200180831161078d57829003601f168201915b5050505050905090565b6000806107bf611a1e565b90506107cc818585611a26565b600191505092915050565b6000600254905090565b6000806107ec611a1e565b90506107f9858285611bef565b610804858585611c7b565b60019150509392505050565b60006012905090565b6000610823611ef1565b905090565b600080610833611a1e565b9050610854818585610845858961145f565b61084f9190613dab565b611a26565b600191505092915050565b6000610869610f53565b65ffffffffffff1682106108b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a990613e2b565b60405180910390fd5b6108fa600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611fa8565b905092915050565b61090a6120f0565b61091261216e565b565b61091c6120f0565b61092682826121d1565b5050565b606043610935610f53565b65ffffffffffff161461097d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097490613e97565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a32610a2c611a1e565b826121df565b50565b6000600560009054906101000a900460ff16905090565b6000610a5785610c39565b841115610a99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9090613f29565b60405180910390fd5b6000610aa586866113dd565b9050610ab187866121d1565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b8152600401610b1596959493929190613f96565b6020604051808303816000875af1158015610b34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b589190614007565b14610b98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8f906140a6565b60405180910390fd5b6000610ba26122f9565b9050610bba88308489610bb59190613dab565b611bef565b6000821480610bf55750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15610c1457610c0f888388610c0a9190613dab565b6122fe565b610c2a565b610c1e88876122fe565b610c29888284611c7b565b5b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610c75576000610ca9565b610c7d6107d7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610ca891906140c6565b5b9050919050565b6000610cfd600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061192b565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d546120f0565b610d5e600061230c565b565b6000610da9600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206123d2565b9050919050565b610db86120f0565b610dc06123e0565b565b600060608060008060006060610e0260067f000000000000000000000000000000000000000000000000000000000000000061244390919063ffffffff16565b610e3660077f000000000000000000000000000000000000000000000000000000000000000061244390919063ffffffff16565b46306000801b600067ffffffffffffffff811115610e5757610e566140fa565b5b604051908082528060200260200182016040528015610e855781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610ef8610f53565b65ffffffffffff168210610f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3890613e2b565b60405180910390fd5b610f4c600c83611fa8565b9050919050565b6000610f5e436119ae565b905090565b606060048054610f7290613d4b565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9e90613d4b565b8015610feb5780601f10610fc057610100808354040283529160200191610feb565b820191906000526020600020905b815481529060010190602001808311610fce57829003601f168201915b5050505050905090565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600081146110d457600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600182038154811061109957611098614129565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166110d7565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080611108611a1e565b90506000611116828661145f565b90508381101561115b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611152906141ca565b60405180910390fd5b6111688286868403611a26565b60019250505092915050565b60008061117f611a1e565b905061118c818585611c7b565b600191505092915050565b834211156111da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d190614236565b60405180910390fd5b600061123c6112347fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016112199493929190614256565b604051602081830303815290604052805190602001206124f3565b85858561250d565b905061124781612538565b8614611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f906142e7565b60405180910390fd5b61129281886121df565b50505050505050565b834211156112de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d590614353565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861130d8c612538565b8960405160200161132396959493929190614373565b6040516020818303038152906040528051906020012090506000611346826124f3565b905060006113568287878761250d565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146113c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bd90614420565b60405180910390fd5b6113d18a8a8a611a26565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461144d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114449061448c565b60405180910390fd5b6114578383612596565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114ee6133cb565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061154557611544614129565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6115fe6120f0565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361166d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116649061451e565b60405180910390fd5b6116768161230c565b50565b60006020835110156116955761168e8361259e565b90506116b7565b8261169f836116bd565b60000190816116ae91906146ea565b5060ff60001b90505b92915050565b6000819050919050565b6116d18282611754565b6116d9612606565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166116ff6107d7565b1115611740576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117379061482e565b60405180910390fd5b61174e600c6118aa8361262a565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ba9061489a565b60405180910390fd5b6117cf60008383612905565b80600260008282546117e19190613dab565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161189291906135de565b60405180910390a36118a66000838361291d565b5050565b600081836118b89190613dab565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a9061492c565b60405180910390fd5b819050919050565b600063ffffffff8016821115611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196d906149be565b60405180910390fd5b819050919050565b505050565b61198e838383611a03565b6119a961199a846109b8565b6119a3846109b8565b8361292d565b505050565b600065ffffffffffff80168211156119fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f290614a50565b60405180910390fd5b819050919050565b505050565b60008183611a1691906140c6565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8c90614ae2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afb90614b74565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611be291906135de565b60405180910390a3505050565b6000611bfb848461145f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611c755781811015611c67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5e90614be0565b60405180910390fd5b611c748484848403611a26565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce190614c72565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5090614d04565b60405180910390fd5b611d64838383612905565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611dea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de190614d96565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ed891906135de565b60405180910390a3611eeb84848461291d565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611f6d57507f000000000000000000000000000000000000000000000000000000000000000046145b15611f9a577f00000000000000000000000000000000000000000000000000000000000000009050611fa5565b611fa2612b26565b90505b90565b60008083805490509050600080829050600583111561201e576000611fcc84612bbc565b84611fd791906140c6565b905085611fe48883612cb5565b60000160009054906101000a900463ffffffff1663ffffffff16111561200c5780915061201c565b6001816120199190613dab565b92505b505b5b8082101561207e5760006120338383612cca565b9050856120408883612cb5565b60000160009054906101000a900463ffffffff1663ffffffff16111561206857809150612078565b6001816120759190613dab565b92505b5061201f565b600081146120c4576120938660018303612cb5565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166120c7565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b6120f8611a1e565b73ffffffffffffffffffffffffffffffffffffffff16612116610ec4565b73ffffffffffffffffffffffffffffffffffffffff161461216c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216390614e02565b60405180910390fd5b565b612176612cf0565b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6121ba611a1e565b6040516121c791906136f3565b60405180910390a1565b6121db82826116c7565b5050565b60006121ea836109b8565b905060006121f784610d04565b905082600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46122f382848361292d565b50505050565b600090565b6123088282612d39565b5050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b6123e8612d57565b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861242c611a1e565b60405161243991906136f3565b60405180910390a1565b606060ff60001b83146124605761245983612da1565b90506124ed565b81805461246c90613d4b565b80601f016020809104026020016040519081016040528092919081815260200182805461249890613d4b565b80156124e55780601f106124ba576101008083540402835291602001916124e5565b820191906000526020600020905b8154815290600101906020018083116124c857829003601f168201915b505050505090505b92915050565b6000612506612500611ef1565b83612e15565b9050919050565b600080600061251e87878787612e56565b9150915061252b81612f38565b8192505050949350505050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050612585816123d2565b91506125908161309e565b50919050565b600092915050565b600080829050601f815111156125eb57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016125e29190613499565b60405180910390fd5b8051816125f790614e52565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b60008060008580549050905060008082146126f05761264c8760018403612cb5565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505061272c565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061276184868863ffffffff16565b925060008211801561278b5750612776610f53565b65ffffffffffff16816000015163ffffffff16145b156127fc57612799836118c0565b6127a68860018503612cb5565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506128fb565b866040518060400160405280612820612813610f53565b65ffffffffffff1661192b565b63ffffffff168152602001612834866118c0565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b61290d612d57565b61291883838361197e565b505050565b612928838383611983565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156129695750600081115b15612b2157600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612a47576000806129f0600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611a088561262a565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612a3c929190614eb9565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612b2057600080612ac9600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206118aa8561262a565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612b15929190614eb9565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001612ba1959493929190614ee2565b60405160208183030381529060405280519060200120905090565b6000808203612bce5760009050612cb0565b60006001612bdb846130b4565b901c6001901b90506001818481612bf557612bf4614f35565b5b048201901c90506001818481612c0e57612c0d614f35565b5b048201901c90506001818481612c2757612c26614f35565b5b048201901c90506001818481612c4057612c3f614f35565b5b048201901c90506001818481612c5957612c58614f35565b5b048201901c90506001818481612c7257612c71614f35565b5b048201901c90506001818481612c8b57612c8a614f35565b5b048201901c9050612cac81828581612ca657612ca5614f35565b5b04613195565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612cdb9190614f64565b828416612ce89190613dab565b905092915050565b612cf8610a35565b612d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2e90614fe1565b60405180910390fd5b565b612d4382826131ae565b612d51600c611a088361262a565b50505050565b612d5f610a35565b15612d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d969061504d565b60405180910390fd5b565b60606000612dae8361337b565b90506000602067ffffffffffffffff811115612dcd57612dcc6140fa565b5b6040519080825280601f01601f191660200182016040528015612dff5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612e91576000600391509150612f2f565b600060018787878760405160008152602001604052604051612eb6949392919061506d565b6020604051602081039080840390855afa158015612ed8573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612f2657600060019250925050612f2f565b80600092509250505b94509492505050565b60006004811115612f4c57612f4b6150b2565b5b816004811115612f5f57612f5e6150b2565b5b031561309b5760016004811115612f7957612f786150b2565b5b816004811115612f8c57612f8b6150b2565b5b03612fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fc39061512d565b60405180910390fd5b60026004811115612fe057612fdf6150b2565b5b816004811115612ff357612ff26150b2565b5b03613033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302a90615199565b60405180910390fd5b60036004811115613047576130466150b2565b5b81600481111561305a576130596150b2565b5b0361309a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130919061522b565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c11156130d657608083901c92506080810190505b6000604084901c11156130f157604083901c92506040810190505b6000602084901c111561310c57602083901c92506020810190505b6000601084901c111561312757601083901c92506010810190505b6000600884901c111561314257600883901c92506008810190505b6000600484901c111561315d57600483901c92506004810190505b6000600284901c111561317857600283901c92506002810190505b6000600184901c111561318c576001810190505b80915050919050565b60008183106131a457816131a6565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361321d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613214906152bd565b60405180910390fd5b61322982600083612905565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156132af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132a69061534f565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161336291906135de565b60405180910390a36133768360008461291d565b505050565b60008060ff8360001c169050601f8111156133c2576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015613443578082015181840152602081019050613428565b60008484015250505050565b6000601f19601f8301169050919050565b600061346b82613409565b6134758185613414565b9350613485818560208601613425565b61348e8161344f565b840191505092915050565b600060208201905081810360008301526134b38184613460565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006134f0826134c5565b9050919050565b613500816134e5565b811461350b57600080fd5b50565b60008135905061351d816134f7565b92915050565b6000819050919050565b61353681613523565b811461354157600080fd5b50565b6000813590506135538161352d565b92915050565b600080604083850312156135705761356f6134bb565b5b600061357e8582860161350e565b925050602061358f85828601613544565b9150509250929050565b60008115159050919050565b6135ae81613599565b82525050565b60006020820190506135c960008301846135a5565b92915050565b6135d881613523565b82525050565b60006020820190506135f360008301846135cf565b92915050565b600080600060608486031215613612576136116134bb565b5b60006136208682870161350e565b93505060206136318682870161350e565b925050604061364286828701613544565b9150509250925092565b600060ff82169050919050565b6136628161364c565b82525050565b600060208201905061367d6000830184613659565b92915050565b6000819050919050565b61369681613683565b82525050565b60006020820190506136b1600083018461368d565b92915050565b6000602082840312156136cd576136cc6134bb565b5b60006136db8482850161350e565b91505092915050565b6136ed816134e5565b82525050565b600060208201905061370860008301846136e4565b92915050565b6000613719826134e5565b9050919050565b6137298161370e565b811461373457600080fd5b50565b60008135905061374681613720565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126137715761377061374c565b5b8235905067ffffffffffffffff81111561378e5761378d613751565b5b6020830191508360018202830111156137aa576137a9613756565b5b9250929050565b6000806000806000608086880312156137cd576137cc6134bb565b5b60006137db88828901613737565b95505060206137ec8882890161350e565b94505060406137fd88828901613544565b935050606086013567ffffffffffffffff81111561381e5761381d6134c0565b5b61382a8882890161375b565b92509250509295509295909350565b600063ffffffff82169050919050565b61385281613839565b82525050565b600060208201905061386d6000830184613849565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6138a881613873565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6138e381613523565b82525050565b60006138f583836138da565b60208301905092915050565b6000602082019050919050565b6000613919826138ae565b61392381856138b9565b935061392e836138ca565b8060005b8381101561395f57815161394688826138e9565b975061395183613901565b925050600181019050613932565b5085935050505092915050565b600060e082019050613981600083018a61389f565b81810360208301526139938189613460565b905081810360408301526139a78188613460565b90506139b660608301876135cf565b6139c360808301866136e4565b6139d060a083018561368d565b81810360c08301526139e2818461390e565b905098975050505050505050565b600060208284031215613a0657613a056134bb565b5b6000613a1484828501613544565b91505092915050565b600065ffffffffffff82169050919050565b613a3881613a1d565b82525050565b6000602082019050613a536000830184613a2f565b92915050565b613a628161364c565b8114613a6d57600080fd5b50565b600081359050613a7f81613a59565b92915050565b613a8e81613683565b8114613a9957600080fd5b50565b600081359050613aab81613a85565b92915050565b60008060008060008060c08789031215613ace57613acd6134bb565b5b6000613adc89828a0161350e565b9650506020613aed89828a01613544565b9550506040613afe89828a01613544565b9450506060613b0f89828a01613a70565b9350506080613b2089828a01613a9c565b92505060a0613b3189828a01613a9c565b9150509295509295509295565b600080600080600080600060e0888a031215613b5d57613b5c6134bb565b5b6000613b6b8a828b0161350e565b9750506020613b7c8a828b0161350e565b9650506040613b8d8a828b01613544565b9550506060613b9e8a828b01613544565b9450506080613baf8a828b01613a70565b93505060a0613bc08a828b01613a9c565b92505060c0613bd18a828b01613a9c565b91505092959891949750929550565b60008060408385031215613bf757613bf66134bb565b5b6000613c058582860161350e565b9250506020613c168582860161350e565b9150509250929050565b613c2981613839565b8114613c3457600080fd5b50565b600081359050613c4681613c20565b92915050565b60008060408385031215613c6357613c626134bb565b5b6000613c718582860161350e565b9250506020613c8285828601613c37565b9150509250929050565b613c9581613839565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613ccc81613c9b565b82525050565b604082016000820151613ce86000850182613c8c565b506020820151613cfb6020850182613cc3565b50505050565b6000604082019050613d166000830184613cd2565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613d6357607f821691505b602082108103613d7657613d75613d1c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613db682613523565b9150613dc183613523565b9250828201905080821115613dd957613dd8613d7c565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613e15601983613414565b9150613e2082613ddf565b602082019050919050565b60006020820190508181036000830152613e4481613e08565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613e81601d83613414565b9150613e8c82613e4b565b602082019050919050565b60006020820190508181036000830152613eb081613e74565b9050919050565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b6000613f13602b83613414565b9150613f1e82613eb7565b604082019050919050565b60006020820190508181036000830152613f4281613f06565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b6000613f758385613f49565b9350613f82838584613f5a565b613f8b8361344f565b840190509392505050565b600060a082019050613fab60008301896136e4565b613fb860208301886136e4565b613fc560408301876135cf565b613fd260608301866135cf565b8181036080830152613fe5818486613f69565b9050979650505050505050565b60008151905061400181613a85565b92915050565b60006020828403121561401d5761401c6134bb565b5b600061402b84828501613ff2565b91505092915050565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b6000614090602483613414565b915061409b82614034565b604082019050919050565b600060208201905081810360008301526140bf81614083565b9050919050565b60006140d182613523565b91506140dc83613523565b92508282039050818111156140f4576140f3613d7c565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006141b4602583613414565b91506141bf82614158565b604082019050919050565b600060208201905081810360008301526141e3816141a7565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000614220601d83613414565b915061422b826141ea565b602082019050919050565b6000602082019050818103600083015261424f81614213565b9050919050565b600060808201905061426b600083018761368d565b61427860208301866136e4565b61428560408301856135cf565b61429260608301846135cf565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006142d1601983613414565b91506142dc8261429b565b602082019050919050565b60006020820190508181036000830152614300816142c4565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b600061433d601d83613414565b915061434882614307565b602082019050919050565b6000602082019050818103600083015261436c81614330565b9050919050565b600060c082019050614388600083018961368d565b61439560208301886136e4565b6143a260408301876136e4565b6143af60608301866135cf565b6143bc60808301856135cf565b6143c960a08301846135cf565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b600061440a601e83613414565b9150614415826143d4565b602082019050919050565b60006020820190508181036000830152614439816143fd565b9050919050565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b6000614476601b83613414565b915061448182614440565b602082019050919050565b600060208201905081810360008301526144a581614469565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614508602683613414565b9150614513826144ac565b604082019050919050565b60006020820190508181036000830152614537816144fb565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026145a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614563565b6145aa8683614563565b95508019841693508086168417925050509392505050565b6000819050919050565b60006145e76145e26145dd84613523565b6145c2565b613523565b9050919050565b6000819050919050565b614601836145cc565b61461561460d826145ee565b848454614570565b825550505050565b600090565b61462a61461d565b6146358184846145f8565b505050565b5b818110156146595761464e600082614622565b60018101905061463b565b5050565b601f82111561469e5761466f8161453e565b61467884614553565b81016020851015614687578190505b61469b61469385614553565b83018261463a565b50505b505050565b600082821c905092915050565b60006146c1600019846008026146a3565b1980831691505092915050565b60006146da83836146b0565b9150826002028217905092915050565b6146f382613409565b67ffffffffffffffff81111561470c5761470b6140fa565b5b6147168254613d4b565b61472182828561465d565b600060209050601f8311600181146147545760008415614742578287015190505b61474c85826146ce565b8655506147b4565b601f1984166147628661453e565b60005b8281101561478a57848901518255600182019150602085019450602081019050614765565b868310156147a757848901516147a3601f8916826146b0565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000614818603083613414565b9150614823826147bc565b604082019050919050565b600060208201905081810360008301526148478161480b565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614884601f83613414565b915061488f8261484e565b602082019050919050565b600060208201905081810360008301526148b381614877565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000614916602783613414565b9150614921826148ba565b604082019050919050565b6000602082019050818103600083015261494581614909565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006149a8602683613414565b91506149b38261494c565b604082019050919050565b600060208201905081810360008301526149d78161499b565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000614a3a602683613414565b9150614a45826149de565b604082019050919050565b60006020820190508181036000830152614a6981614a2d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614acc602483613414565b9150614ad782614a70565b604082019050919050565b60006020820190508181036000830152614afb81614abf565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614b5e602283613414565b9150614b6982614b02565b604082019050919050565b60006020820190508181036000830152614b8d81614b51565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614bca601d83613414565b9150614bd582614b94565b602082019050919050565b60006020820190508181036000830152614bf981614bbd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614c5c602583613414565b9150614c6782614c00565b604082019050919050565b60006020820190508181036000830152614c8b81614c4f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614cee602383613414565b9150614cf982614c92565b604082019050919050565b60006020820190508181036000830152614d1d81614ce1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614d80602683613414565b9150614d8b82614d24565b604082019050919050565b60006020820190508181036000830152614daf81614d73565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614dec602083613414565b9150614df782614db6565b602082019050919050565b60006020820190508181036000830152614e1b81614ddf565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000614e498251613683565b80915050919050565b6000614e5d82614e22565b82614e6784614e2d565b9050614e7281614e3d565b92506020821015614eb257614ead7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802614563565b831692505b5050919050565b6000604082019050614ece60008301856135cf565b614edb60208301846135cf565b9392505050565b600060a082019050614ef7600083018861368d565b614f04602083018761368d565b614f11604083018661368d565b614f1e60608301856135cf565b614f2b60808301846136e4565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614f6f82613523565b9150614f7a83613523565b925082614f8a57614f89614f35565b5b828204905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614fcb601483613414565b9150614fd682614f95565b602082019050919050565b60006020820190508181036000830152614ffa81614fbe565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000615037601083613414565b915061504282615001565b602082019050919050565b600060208201905081810360008301526150668161502a565b9050919050565b6000608082019050615082600083018761368d565b61508f6020830186613659565b61509c604083018561368d565b6150a9606083018461368d565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000615117601883613414565b9150615122826150e1565b602082019050919050565b600060208201905081810360008301526151468161510a565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000615183601f83613414565b915061518e8261514d565b602082019050919050565b600060208201905081810360008301526151b281615176565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000615215602283613414565b9150615220826151b9565b604082019050919050565b6000602082019050818103600083015261524481615208565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006152a7602183613414565b91506152b28261524b565b604082019050919050565b600060208201905081810360008301526152d68161529a565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000615339602283613414565b9150615344826152dd565b604082019050919050565b600060208201905081810360008301526153688161532c565b905091905056fea26469706673582212207e33985d722ec1e292b25bc174772d92134a672f3914627883bf5e276e185a2764736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106102115760003560e01c806370a08231116101255780639ab24eb0116100ad578063d505accf1161007c578063d505accf1461065a578063d9d98ce414610676578063dd62ed3e146106a6578063f1127ed8146106d6578063f2fde38b1461070657610211565b80639ab24eb0146105ae578063a457c2d7146105de578063a9059cbb1461060e578063c3cda5201461063e57610211565b806384b0196e116100f457806384b0196e146105005780638da5cb5b146105245780638e539e8c1461054257806391ddadf41461057257806395d89b411461059057610211565b806370a082311461048c578063715018a6146104bc5780637ecebe00146104c65780638456cb59146104f657610211565b80633f4ba83a116101a85780635c19a95c116101775780635c19a95c146103c25780635c975abb146103de5780635cffe9de146103fc578063613255ab1461042c5780636fcfff451461045c57610211565b80633f4ba83a1461034e57806340c10f19146103585780634bf5d7e914610374578063587cde1e1461039257610211565b8063313ce567116101e4578063313ce567146102b25780633644e515146102d057806339509351146102ee5780633a46b1a81461031e57610211565b806306fdde0314610216578063095ea7b31461023457806318160ddd1461026457806323b872dd14610282575b600080fd5b61021e610722565b60405161022b9190613499565b60405180910390f35b61024e60048036038101906102499190613559565b6107b4565b60405161025b91906135b4565b60405180910390f35b61026c6107d7565b60405161027991906135de565b60405180910390f35b61029c600480360381019061029791906135f9565b6107e1565b6040516102a991906135b4565b60405180910390f35b6102ba610810565b6040516102c79190613668565b60405180910390f35b6102d8610819565b6040516102e5919061369c565b60405180910390f35b61030860048036038101906103039190613559565b610828565b60405161031591906135b4565b60405180910390f35b61033860048036038101906103339190613559565b61085f565b60405161034591906135de565b60405180910390f35b610356610902565b005b610372600480360381019061036d9190613559565b610914565b005b61037c61092a565b6040516103899190613499565b60405180910390f35b6103ac60048036038101906103a791906136b7565b6109b8565b6040516103b991906136f3565b60405180910390f35b6103dc60048036038101906103d791906136b7565b610a21565b005b6103e6610a35565b6040516103f391906135b4565b60405180910390f35b610416600480360381019061041191906137b1565b610a4c565b60405161042391906135b4565b60405180910390f35b610446600480360381019061044191906136b7565b610c39565b60405161045391906135de565b60405180910390f35b610476600480360381019061047191906136b7565b610cb0565b6040516104839190613858565b60405180910390f35b6104a660048036038101906104a191906136b7565b610d04565b6040516104b391906135de565b60405180910390f35b6104c4610d4c565b005b6104e060048036038101906104db91906136b7565b610d60565b6040516104ed91906135de565b60405180910390f35b6104fe610db0565b005b610508610dc2565b60405161051b979695949392919061396c565b60405180910390f35b61052c610ec4565b60405161053991906136f3565b60405180910390f35b61055c600480360381019061055791906139f0565b610eee565b60405161056991906135de565b60405180910390f35b61057a610f53565b6040516105879190613a3e565b60405180910390f35b610598610f63565b6040516105a59190613499565b60405180910390f35b6105c860048036038101906105c391906136b7565b610ff5565b6040516105d591906135de565b60405180910390f35b6105f860048036038101906105f39190613559565b6110fd565b60405161060591906135b4565b60405180910390f35b61062860048036038101906106239190613559565b611174565b60405161063591906135b4565b60405180910390f35b61065860048036038101906106539190613ab1565b611197565b005b610674600480360381019061066f9190613b3e565b61129b565b005b610690600480360381019061068b9190613559565b6113dd565b60405161069d91906135de565b60405180910390f35b6106c060048036038101906106bb9190613be0565b61145f565b6040516106cd91906135de565b60405180910390f35b6106f060048036038101906106eb9190613c4c565b6114e6565b6040516106fd9190613d01565b60405180910390f35b610720600480360381019061071b91906136b7565b6115f6565b005b60606003805461073190613d4b565b80601f016020809104026020016040519081016040528092919081815260200182805461075d90613d4b565b80156107aa5780601f1061077f576101008083540402835291602001916107aa565b820191906000526020600020905b81548152906001019060200180831161078d57829003601f168201915b5050505050905090565b6000806107bf611a1e565b90506107cc818585611a26565b600191505092915050565b6000600254905090565b6000806107ec611a1e565b90506107f9858285611bef565b610804858585611c7b565b60019150509392505050565b60006012905090565b6000610823611ef1565b905090565b600080610833611a1e565b9050610854818585610845858961145f565b61084f9190613dab565b611a26565b600191505092915050565b6000610869610f53565b65ffffffffffff1682106108b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a990613e2b565b60405180910390fd5b6108fa600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611fa8565b905092915050565b61090a6120f0565b61091261216e565b565b61091c6120f0565b61092682826121d1565b5050565b606043610935610f53565b65ffffffffffff161461097d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097490613e97565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a32610a2c611a1e565b826121df565b50565b6000600560009054906101000a900460ff16905090565b6000610a5785610c39565b841115610a99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9090613f29565b60405180910390fd5b6000610aa586866113dd565b9050610ab187866121d1565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b8152600401610b1596959493929190613f96565b6020604051808303816000875af1158015610b34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b589190614007565b14610b98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8f906140a6565b60405180910390fd5b6000610ba26122f9565b9050610bba88308489610bb59190613dab565b611bef565b6000821480610bf55750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15610c1457610c0f888388610c0a9190613dab565b6122fe565b610c2a565b610c1e88876122fe565b610c29888284611c7b565b5b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610c75576000610ca9565b610c7d6107d7565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610ca891906140c6565b5b9050919050565b6000610cfd600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061192b565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d546120f0565b610d5e600061230c565b565b6000610da9600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206123d2565b9050919050565b610db86120f0565b610dc06123e0565b565b600060608060008060006060610e0260067f4d5941535300000000000000000000000000000000000000000000000000000561244390919063ffffffff16565b610e3660077f310000000000000000000000000000000000000000000000000000000000000161244390919063ffffffff16565b46306000801b600067ffffffffffffffff811115610e5757610e566140fa565b5b604051908082528060200260200182016040528015610e855781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610ef8610f53565b65ffffffffffff168210610f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3890613e2b565b60405180910390fd5b610f4c600c83611fa8565b9050919050565b6000610f5e436119ae565b905090565b606060048054610f7290613d4b565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9e90613d4b565b8015610feb5780601f10610fc057610100808354040283529160200191610feb565b820191906000526020600020905b815481529060010190602001808311610fce57829003601f168201915b5050505050905090565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600081146110d457600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600182038154811061109957611098614129565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166110d7565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080611108611a1e565b90506000611116828661145f565b90508381101561115b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611152906141ca565b60405180910390fd5b6111688286868403611a26565b60019250505092915050565b60008061117f611a1e565b905061118c818585611c7b565b600191505092915050565b834211156111da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d190614236565b60405180910390fd5b600061123c6112347fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016112199493929190614256565b604051602081830303815290604052805190602001206124f3565b85858561250d565b905061124781612538565b8614611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f906142e7565b60405180910390fd5b61129281886121df565b50505050505050565b834211156112de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d590614353565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861130d8c612538565b8960405160200161132396959493929190614373565b6040516020818303038152906040528051906020012090506000611346826124f3565b905060006113568287878761250d565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146113c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bd90614420565b60405180910390fd5b6113d18a8a8a611a26565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461144d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114449061448c565b60405180910390fd5b6114578383612596565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114ee6133cb565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061154557611544614129565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6115fe6120f0565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361166d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116649061451e565b60405180910390fd5b6116768161230c565b50565b60006020835110156116955761168e8361259e565b90506116b7565b8261169f836116bd565b60000190816116ae91906146ea565b5060ff60001b90505b92915050565b6000819050919050565b6116d18282611754565b6116d9612606565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166116ff6107d7565b1115611740576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117379061482e565b60405180910390fd5b61174e600c6118aa8361262a565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ba9061489a565b60405180910390fd5b6117cf60008383612905565b80600260008282546117e19190613dab565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161189291906135de565b60405180910390a36118a66000838361291d565b5050565b600081836118b89190613dab565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a9061492c565b60405180910390fd5b819050919050565b600063ffffffff8016821115611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196d906149be565b60405180910390fd5b819050919050565b505050565b61198e838383611a03565b6119a961199a846109b8565b6119a3846109b8565b8361292d565b505050565b600065ffffffffffff80168211156119fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f290614a50565b60405180910390fd5b819050919050565b505050565b60008183611a1691906140c6565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8c90614ae2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afb90614b74565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611be291906135de565b60405180910390a3505050565b6000611bfb848461145f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611c755781811015611c67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5e90614be0565b60405180910390fd5b611c748484848403611a26565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce190614c72565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5090614d04565b60405180910390fd5b611d64838383612905565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611dea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de190614d96565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ed891906135de565b60405180910390a3611eeb84848461291d565b50505050565b60007f0000000000000000000000006e01f9b54b2826041f896d70c04002378decb64a73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611f6d57507f0000000000000000000000000000000000000000000000000000000000000a4146145b15611f9a577f3c45b9ce54263ca2140267226a20760b9e3e3a2e46869df191f886cac07a2eb89050611fa5565b611fa2612b26565b90505b90565b60008083805490509050600080829050600583111561201e576000611fcc84612bbc565b84611fd791906140c6565b905085611fe48883612cb5565b60000160009054906101000a900463ffffffff1663ffffffff16111561200c5780915061201c565b6001816120199190613dab565b92505b505b5b8082101561207e5760006120338383612cca565b9050856120408883612cb5565b60000160009054906101000a900463ffffffff1663ffffffff16111561206857809150612078565b6001816120759190613dab565b92505b5061201f565b600081146120c4576120938660018303612cb5565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166120c7565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b6120f8611a1e565b73ffffffffffffffffffffffffffffffffffffffff16612116610ec4565b73ffffffffffffffffffffffffffffffffffffffff161461216c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216390614e02565b60405180910390fd5b565b612176612cf0565b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6121ba611a1e565b6040516121c791906136f3565b60405180910390a1565b6121db82826116c7565b5050565b60006121ea836109b8565b905060006121f784610d04565b905082600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46122f382848361292d565b50505050565b600090565b6123088282612d39565b5050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b6123e8612d57565b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861242c611a1e565b60405161243991906136f3565b60405180910390a1565b606060ff60001b83146124605761245983612da1565b90506124ed565b81805461246c90613d4b565b80601f016020809104026020016040519081016040528092919081815260200182805461249890613d4b565b80156124e55780601f106124ba576101008083540402835291602001916124e5565b820191906000526020600020905b8154815290600101906020018083116124c857829003601f168201915b505050505090505b92915050565b6000612506612500611ef1565b83612e15565b9050919050565b600080600061251e87878787612e56565b9150915061252b81612f38565b8192505050949350505050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050612585816123d2565b91506125908161309e565b50919050565b600092915050565b600080829050601f815111156125eb57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016125e29190613499565b60405180910390fd5b8051816125f790614e52565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b60008060008580549050905060008082146126f05761264c8760018403612cb5565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505061272c565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061276184868863ffffffff16565b925060008211801561278b5750612776610f53565b65ffffffffffff16816000015163ffffffff16145b156127fc57612799836118c0565b6127a68860018503612cb5565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506128fb565b866040518060400160405280612820612813610f53565b65ffffffffffff1661192b565b63ffffffff168152602001612834866118c0565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b61290d612d57565b61291883838361197e565b505050565b612928838383611983565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156129695750600081115b15612b2157600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612a47576000806129f0600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611a088561262a565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612a3c929190614eb9565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612b2057600080612ac9600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206118aa8561262a565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612b15929190614eb9565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f13847f8aad77e6c72d87f30fa621fff2dcaf3a2c503db5bbff6baa64368ab3a97fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001612ba1959493929190614ee2565b60405160208183030381529060405280519060200120905090565b6000808203612bce5760009050612cb0565b60006001612bdb846130b4565b901c6001901b90506001818481612bf557612bf4614f35565b5b048201901c90506001818481612c0e57612c0d614f35565b5b048201901c90506001818481612c2757612c26614f35565b5b048201901c90506001818481612c4057612c3f614f35565b5b048201901c90506001818481612c5957612c58614f35565b5b048201901c90506001818481612c7257612c71614f35565b5b048201901c90506001818481612c8b57612c8a614f35565b5b048201901c9050612cac81828581612ca657612ca5614f35565b5b04613195565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612cdb9190614f64565b828416612ce89190613dab565b905092915050565b612cf8610a35565b612d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2e90614fe1565b60405180910390fd5b565b612d4382826131ae565b612d51600c611a088361262a565b50505050565b612d5f610a35565b15612d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d969061504d565b60405180910390fd5b565b60606000612dae8361337b565b90506000602067ffffffffffffffff811115612dcd57612dcc6140fa565b5b6040519080825280601f01601f191660200182016040528015612dff5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612e91576000600391509150612f2f565b600060018787878760405160008152602001604052604051612eb6949392919061506d565b6020604051602081039080840390855afa158015612ed8573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612f2657600060019250925050612f2f565b80600092509250505b94509492505050565b60006004811115612f4c57612f4b6150b2565b5b816004811115612f5f57612f5e6150b2565b5b031561309b5760016004811115612f7957612f786150b2565b5b816004811115612f8c57612f8b6150b2565b5b03612fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fc39061512d565b60405180910390fd5b60026004811115612fe057612fdf6150b2565b5b816004811115612ff357612ff26150b2565b5b03613033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302a90615199565b60405180910390fd5b60036004811115613047576130466150b2565b5b81600481111561305a576130596150b2565b5b0361309a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130919061522b565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c11156130d657608083901c92506080810190505b6000604084901c11156130f157604083901c92506040810190505b6000602084901c111561310c57602083901c92506020810190505b6000601084901c111561312757601083901c92506010810190505b6000600884901c111561314257600883901c92506008810190505b6000600484901c111561315d57600483901c92506004810190505b6000600284901c111561317857600283901c92506002810190505b6000600184901c111561318c576001810190505b80915050919050565b60008183106131a457816131a6565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361321d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613214906152bd565b60405180910390fd5b61322982600083612905565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156132af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132a69061534f565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161336291906135de565b60405180910390a36133768360008461291d565b505050565b60008060ff8360001c169050601f8111156133c2576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015613443578082015181840152602081019050613428565b60008484015250505050565b6000601f19601f8301169050919050565b600061346b82613409565b6134758185613414565b9350613485818560208601613425565b61348e8161344f565b840191505092915050565b600060208201905081810360008301526134b38184613460565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006134f0826134c5565b9050919050565b613500816134e5565b811461350b57600080fd5b50565b60008135905061351d816134f7565b92915050565b6000819050919050565b61353681613523565b811461354157600080fd5b50565b6000813590506135538161352d565b92915050565b600080604083850312156135705761356f6134bb565b5b600061357e8582860161350e565b925050602061358f85828601613544565b9150509250929050565b60008115159050919050565b6135ae81613599565b82525050565b60006020820190506135c960008301846135a5565b92915050565b6135d881613523565b82525050565b60006020820190506135f360008301846135cf565b92915050565b600080600060608486031215613612576136116134bb565b5b60006136208682870161350e565b93505060206136318682870161350e565b925050604061364286828701613544565b9150509250925092565b600060ff82169050919050565b6136628161364c565b82525050565b600060208201905061367d6000830184613659565b92915050565b6000819050919050565b61369681613683565b82525050565b60006020820190506136b1600083018461368d565b92915050565b6000602082840312156136cd576136cc6134bb565b5b60006136db8482850161350e565b91505092915050565b6136ed816134e5565b82525050565b600060208201905061370860008301846136e4565b92915050565b6000613719826134e5565b9050919050565b6137298161370e565b811461373457600080fd5b50565b60008135905061374681613720565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126137715761377061374c565b5b8235905067ffffffffffffffff81111561378e5761378d613751565b5b6020830191508360018202830111156137aa576137a9613756565b5b9250929050565b6000806000806000608086880312156137cd576137cc6134bb565b5b60006137db88828901613737565b95505060206137ec8882890161350e565b94505060406137fd88828901613544565b935050606086013567ffffffffffffffff81111561381e5761381d6134c0565b5b61382a8882890161375b565b92509250509295509295909350565b600063ffffffff82169050919050565b61385281613839565b82525050565b600060208201905061386d6000830184613849565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6138a881613873565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6138e381613523565b82525050565b60006138f583836138da565b60208301905092915050565b6000602082019050919050565b6000613919826138ae565b61392381856138b9565b935061392e836138ca565b8060005b8381101561395f57815161394688826138e9565b975061395183613901565b925050600181019050613932565b5085935050505092915050565b600060e082019050613981600083018a61389f565b81810360208301526139938189613460565b905081810360408301526139a78188613460565b90506139b660608301876135cf565b6139c360808301866136e4565b6139d060a083018561368d565b81810360c08301526139e2818461390e565b905098975050505050505050565b600060208284031215613a0657613a056134bb565b5b6000613a1484828501613544565b91505092915050565b600065ffffffffffff82169050919050565b613a3881613a1d565b82525050565b6000602082019050613a536000830184613a2f565b92915050565b613a628161364c565b8114613a6d57600080fd5b50565b600081359050613a7f81613a59565b92915050565b613a8e81613683565b8114613a9957600080fd5b50565b600081359050613aab81613a85565b92915050565b60008060008060008060c08789031215613ace57613acd6134bb565b5b6000613adc89828a0161350e565b9650506020613aed89828a01613544565b9550506040613afe89828a01613544565b9450506060613b0f89828a01613a70565b9350506080613b2089828a01613a9c565b92505060a0613b3189828a01613a9c565b9150509295509295509295565b600080600080600080600060e0888a031215613b5d57613b5c6134bb565b5b6000613b6b8a828b0161350e565b9750506020613b7c8a828b0161350e565b9650506040613b8d8a828b01613544565b9550506060613b9e8a828b01613544565b9450506080613baf8a828b01613a70565b93505060a0613bc08a828b01613a9c565b92505060c0613bd18a828b01613a9c565b91505092959891949750929550565b60008060408385031215613bf757613bf66134bb565b5b6000613c058582860161350e565b9250506020613c168582860161350e565b9150509250929050565b613c2981613839565b8114613c3457600080fd5b50565b600081359050613c4681613c20565b92915050565b60008060408385031215613c6357613c626134bb565b5b6000613c718582860161350e565b9250506020613c8285828601613c37565b9150509250929050565b613c9581613839565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613ccc81613c9b565b82525050565b604082016000820151613ce86000850182613c8c565b506020820151613cfb6020850182613cc3565b50505050565b6000604082019050613d166000830184613cd2565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613d6357607f821691505b602082108103613d7657613d75613d1c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613db682613523565b9150613dc183613523565b9250828201905080821115613dd957613dd8613d7c565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613e15601983613414565b9150613e2082613ddf565b602082019050919050565b60006020820190508181036000830152613e4481613e08565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613e81601d83613414565b9150613e8c82613e4b565b602082019050919050565b60006020820190508181036000830152613eb081613e74565b9050919050565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b6000613f13602b83613414565b9150613f1e82613eb7565b604082019050919050565b60006020820190508181036000830152613f4281613f06565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b6000613f758385613f49565b9350613f82838584613f5a565b613f8b8361344f565b840190509392505050565b600060a082019050613fab60008301896136e4565b613fb860208301886136e4565b613fc560408301876135cf565b613fd260608301866135cf565b8181036080830152613fe5818486613f69565b9050979650505050505050565b60008151905061400181613a85565b92915050565b60006020828403121561401d5761401c6134bb565b5b600061402b84828501613ff2565b91505092915050565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b6000614090602483613414565b915061409b82614034565b604082019050919050565b600060208201905081810360008301526140bf81614083565b9050919050565b60006140d182613523565b91506140dc83613523565b92508282039050818111156140f4576140f3613d7c565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006141b4602583613414565b91506141bf82614158565b604082019050919050565b600060208201905081810360008301526141e3816141a7565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000614220601d83613414565b915061422b826141ea565b602082019050919050565b6000602082019050818103600083015261424f81614213565b9050919050565b600060808201905061426b600083018761368d565b61427860208301866136e4565b61428560408301856135cf565b61429260608301846135cf565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006142d1601983613414565b91506142dc8261429b565b602082019050919050565b60006020820190508181036000830152614300816142c4565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b600061433d601d83613414565b915061434882614307565b602082019050919050565b6000602082019050818103600083015261436c81614330565b9050919050565b600060c082019050614388600083018961368d565b61439560208301886136e4565b6143a260408301876136e4565b6143af60608301866135cf565b6143bc60808301856135cf565b6143c960a08301846135cf565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b600061440a601e83613414565b9150614415826143d4565b602082019050919050565b60006020820190508181036000830152614439816143fd565b9050919050565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b6000614476601b83613414565b915061448182614440565b602082019050919050565b600060208201905081810360008301526144a581614469565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614508602683613414565b9150614513826144ac565b604082019050919050565b60006020820190508181036000830152614537816144fb565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026145a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614563565b6145aa8683614563565b95508019841693508086168417925050509392505050565b6000819050919050565b60006145e76145e26145dd84613523565b6145c2565b613523565b9050919050565b6000819050919050565b614601836145cc565b61461561460d826145ee565b848454614570565b825550505050565b600090565b61462a61461d565b6146358184846145f8565b505050565b5b818110156146595761464e600082614622565b60018101905061463b565b5050565b601f82111561469e5761466f8161453e565b61467884614553565b81016020851015614687578190505b61469b61469385614553565b83018261463a565b50505b505050565b600082821c905092915050565b60006146c1600019846008026146a3565b1980831691505092915050565b60006146da83836146b0565b9150826002028217905092915050565b6146f382613409565b67ffffffffffffffff81111561470c5761470b6140fa565b5b6147168254613d4b565b61472182828561465d565b600060209050601f8311600181146147545760008415614742578287015190505b61474c85826146ce565b8655506147b4565b601f1984166147628661453e565b60005b8281101561478a57848901518255600182019150602085019450602081019050614765565b868310156147a757848901516147a3601f8916826146b0565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000614818603083613414565b9150614823826147bc565b604082019050919050565b600060208201905081810360008301526148478161480b565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614884601f83613414565b915061488f8261484e565b602082019050919050565b600060208201905081810360008301526148b381614877565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000614916602783613414565b9150614921826148ba565b604082019050919050565b6000602082019050818103600083015261494581614909565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006149a8602683613414565b91506149b38261494c565b604082019050919050565b600060208201905081810360008301526149d78161499b565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000614a3a602683613414565b9150614a45826149de565b604082019050919050565b60006020820190508181036000830152614a6981614a2d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614acc602483613414565b9150614ad782614a70565b604082019050919050565b60006020820190508181036000830152614afb81614abf565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614b5e602283613414565b9150614b6982614b02565b604082019050919050565b60006020820190508181036000830152614b8d81614b51565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614bca601d83613414565b9150614bd582614b94565b602082019050919050565b60006020820190508181036000830152614bf981614bbd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614c5c602583613414565b9150614c6782614c00565b604082019050919050565b60006020820190508181036000830152614c8b81614c4f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614cee602383613414565b9150614cf982614c92565b604082019050919050565b60006020820190508181036000830152614d1d81614ce1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614d80602683613414565b9150614d8b82614d24565b604082019050919050565b60006020820190508181036000830152614daf81614d73565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614dec602083613414565b9150614df782614db6565b602082019050919050565b60006020820190508181036000830152614e1b81614ddf565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000614e498251613683565b80915050919050565b6000614e5d82614e22565b82614e6784614e2d565b9050614e7281614e3d565b92506020821015614eb257614ead7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802614563565b831692505b5050919050565b6000604082019050614ece60008301856135cf565b614edb60208301846135cf565b9392505050565b600060a082019050614ef7600083018861368d565b614f04602083018761368d565b614f11604083018661368d565b614f1e60608301856135cf565b614f2b60808301846136e4565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614f6f82613523565b9150614f7a83613523565b925082614f8a57614f89614f35565b5b828204905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614fcb601483613414565b9150614fd682614f95565b602082019050919050565b60006020820190508181036000830152614ffa81614fbe565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000615037601083613414565b915061504282615001565b602082019050919050565b600060208201905081810360008301526150668161502a565b9050919050565b6000608082019050615082600083018761368d565b61508f6020830186613659565b61509c604083018561368d565b6150a9606083018461368d565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000615117601883613414565b9150615122826150e1565b602082019050919050565b600060208201905081810360008301526151468161510a565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000615183601f83613414565b915061518e8261514d565b602082019050919050565b600060208201905081810360008301526151b281615176565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000615215602283613414565b9150615220826151b9565b604082019050919050565b6000602082019050818103600083015261524481615208565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006152a7602183613414565b91506152b28261524b565b604082019050919050565b600060208201905081810360008301526152d68161529a565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000615339602283613414565b9150615344826152dd565b604082019050919050565b600060208201905081810360008301526153688161532c565b905091905056fea26469706673582212207e33985d722ec1e292b25bc174772d92134a672f3914627883bf5e276e185a2764736f6c63430008120033