Mainnet
Testnet
apabuna (apa)

apabuna (apa)

Overview

Max Total supply:
175,000
apa
Holders:
1 addresses
Total transfers:
1

Token info

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

Creation bytecode

0x6101606040523480156200001257600080fd5b506040518060400160405280600781526020017f61706162756e6100000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f61706162756e61000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f61706100000000000000000000000000000000000000000000000000000000008152508160039081620000fd919062001455565b5080600490816200010f919062001455565b50505062000132620001266200024d60201b60201c565b6200025560201b60201c565b6000600960146101000a81548160ff02191690831515021790555062000168600a836200031b60201b620014211790919060201c565b61012081815250506200018b600b826200031b60201b620014211790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ca6200037860201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000247336200021d620003d560201b60201c565b600a6200022b9190620016cc565b6202ab986200023b91906200171d565b620003de60201b60201c565b62001dbe565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060208351101562000341576200033983620003f960201b60201c565b905062000372565b8262000358836200046660201b620014651760201c565b600001908162000369919062001455565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620003ba959493929190620017d9565b60405160208183030381529060405280519060200120905090565b60006012905090565b620003f582826200047060201b6200146f1760201c565b5050565b600080829050601f815111156200044957826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620004409190620018c5565b60405180910390fd5b80518162000457906200191b565b60001c1760001b915050919050565b6000819050919050565b6200048782826200052e60201b620014fc1760201c565b620004976200069b60201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620004c5620006bf60201b60201c565b111562000509576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005009062001a01565b60405180910390fd5b620005286010620006c960201b620016521783620006e160201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620005a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005979062001a73565b60405180910390fd5b620005b46000838362000a0660201b60201c565b8060026000828254620005c8919062001a95565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200067b919062001ad0565b60405180910390a3620006976000838362000a3360201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620006d9919062001a95565b905092915050565b6000806000858054905090506000808214620007b1576200070c876001840362000a5060201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620007ed565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200082084868860201c565b92506000821180156200085357506200083e62000a6560201b60201c565b65ffffffffffff16816000015163ffffffff16145b15620008db576200086f8362000a8260201b620016681760201c565b62000884886001850362000a5060201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620009fc565b86604051806040016040528062000914620008fb62000a6560201b60201c565b65ffffffffffff1662000af060201b620016d31760201c565b63ffffffff168152602001620009358662000a8260201b620016681760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b62000a1662000b4660201b60201c565b62000a2e83838362000b9b60201b620017261760201c565b505050565b62000a4b83838362000c9460201b620017de1760201c565b505050565b60008260005281602060002001905092915050565b600062000a7d4362000ce460201b620018091760201c565b905090565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000ae8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000adf9062001b63565b60405180910390fd5b819050919050565b600063ffffffff801682111562000b3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b359062001bfb565b60405180910390fd5b819050919050565b62000b5662000d3c60201b60201c565b1562000b99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b909062001c6d565b60405180910390fd5b565b62000bb383838362000d5360201b6200185e1760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000c0f5762000bf98262000d5860201b60201c565b62000c0962000dbb60201b60201c565b62000c8f565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000c6b5762000c558362000d5860201b60201c565b62000c6562000dbb60201b60201c565b62000c8e565b62000c7c8362000d5860201b60201c565b62000c8d8262000d5860201b60201c565b5b5b505050565b62000cac83838362000ddf60201b620018631760201c565b62000cdf62000cc18462000de460201b60201c565b62000cd28462000de460201b60201c565b8362000e4d60201b60201c565b505050565b600065ffffffffffff801682111562000d34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d2b9062001d05565b60405180910390fd5b819050919050565b6000600960149054906101000a900460ff16905090565b505050565b62000db8600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000dac836200107060201b60201c565b620010b860201b60201c565b50565b62000ddd600662000dd1620006bf60201b60201c565b620010b860201b60201c565b565b505050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000e8a5750600081115b156200106b57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000f7d5760008062000f24600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206200114460201b620018681785620006e160201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000f7292919062001d27565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146200106a5760008062001011600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620006c960201b620016521785620006e160201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516200105f92919062001d27565b60405180910390a250505b5b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000620010ca6200115c60201b60201c565b905080620010e1846000016200117a60201b60201c565b10156200113f5782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000818362001154919062001d54565b905092915050565b6000620011756008620011cd60201b6200187e1760201c565b905090565b600080828054905003620011925760009050620011c8565b8160018380549050620011a6919062001d54565b81548110620011ba57620011b962001d8f565b5b906000526020600020015490505b919050565b600081600001549050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200125d57607f821691505b60208210810362001273576200127262001215565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620012dd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200129e565b620012e986836200129e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062001336620013306200132a8462001301565b6200130b565b62001301565b9050919050565b6000819050919050565b620013528362001315565b6200136a62001361826200133d565b848454620012ab565b825550505050565b600090565b6200138162001372565b6200138e81848462001347565b505050565b5b81811015620013b657620013aa60008262001377565b60018101905062001394565b5050565b601f8211156200140557620013cf8162001279565b620013da846200128e565b81016020851015620013ea578190505b62001402620013f9856200128e565b83018262001393565b50505b505050565b600082821c905092915050565b60006200142a600019846008026200140a565b1980831691505092915050565b600062001445838362001417565b9150826002028217905092915050565b6200146082620011db565b67ffffffffffffffff8111156200147c576200147b620011e6565b5b62001488825462001244565b62001495828285620013ba565b600060209050601f831160018114620014cd5760008415620014b8578287015190505b620014c4858262001437565b86555062001534565b601f198416620014dd8662001279565b60005b828110156200150757848901518255600182019150602085019450602081019050620014e0565b8683101562001527578489015162001523601f89168262001417565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620015ca57808604811115620015a257620015a16200153c565b5b6001851615620015b25780820291505b8081029050620015c2856200156b565b945062001582565b94509492505050565b600082620015e55760019050620016b8565b81620015f55760009050620016b8565b81600181146200160e576002811462001619576200164f565b6001915050620016b8565b60ff8411156200162e576200162d6200153c565b5b8360020a9150848211156200164857620016476200153c565b5b50620016b8565b5060208310610133831016604e8410600b8410161715620016895782820a9050838111156200168357620016826200153c565b5b620016b8565b62001698848484600162001578565b92509050818404811115620016b257620016b16200153c565b5b81810290505b9392505050565b600060ff82169050919050565b6000620016d98262001301565b9150620016e683620016bf565b9250620017157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620015d3565b905092915050565b60006200172a8262001301565b9150620017378362001301565b9250828202620017478162001301565b915082820484148315176200176157620017606200153c565b5b5092915050565b6000819050919050565b6200177d8162001768565b82525050565b6200178e8162001301565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620017c18262001794565b9050919050565b620017d381620017b4565b82525050565b600060a082019050620017f0600083018862001772565b620017ff602083018762001772565b6200180e604083018662001772565b6200181d606083018562001783565b6200182c6080830184620017c8565b9695505050505050565b600082825260208201905092915050565b60005b83811015620018675780820151818401526020810190506200184a565b60008484015250505050565b6000601f19601f8301169050919050565b60006200189182620011db565b6200189d818562001836565b9350620018af81856020860162001847565b620018ba8162001873565b840191505092915050565b60006020820190508181036000830152620018e1818462001884565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062001912825162001768565b80915050919050565b60006200192882620018e9565b826200193484620018f4565b9050620019418162001904565b9250602082101562001984576200197f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026200129e565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000620019e960308362001836565b9150620019f6826200198b565b604082019050919050565b6000602082019050818103600083015262001a1c81620019da565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001a5b601f8362001836565b915062001a688262001a23565b602082019050919050565b6000602082019050818103600083015262001a8e8162001a4c565b9050919050565b600062001aa28262001301565b915062001aaf8362001301565b925082820190508082111562001aca5762001ac96200153c565b5b92915050565b600060208201905062001ae7600083018462001783565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b600062001b4b60278362001836565b915062001b588262001aed565b604082019050919050565b6000602082019050818103600083015262001b7e8162001b3c565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b600062001be360268362001836565b915062001bf08262001b85565b604082019050919050565b6000602082019050818103600083015262001c168162001bd4565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600062001c5560108362001836565b915062001c628262001c1d565b602082019050919050565b6000602082019050818103600083015262001c888162001c46565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b600062001ced60268362001836565b915062001cfa8262001c8f565b604082019050919050565b6000602082019050818103600083015262001d208162001cde565b9050919050565b600060408201905062001d3e600083018562001783565b62001d4d602083018462001783565b9392505050565b600062001d618262001301565b915062001d6e8362001301565b925082820390508181111562001d895762001d886200153c565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60805160a05160c05160e051610100516101205161014051614f7762001e196000396000610bef01526000610bbb01526000612b6301526000612b4201526000611d6301526000611db901526000611de20152614f776000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c8063715018a611610125578063981b24d0116100ad578063c3cda5201161007c578063c3cda52014610648578063d505accf14610664578063dd62ed3e14610680578063f1127ed8146106b0578063f2fde38b146106e057610211565b8063981b24d0146105885780639ab24eb0146105b8578063a457c2d7146105e8578063a9059cbb1461061857610211565b80638da5cb5b116100f45780638da5cb5b146104f45780638e539e8c1461051257806391ddadf41461054257806395d89b41146105605780639711715a1461057e57610211565b8063715018a61461048c5780637ecebe00146104965780638456cb59146104c657806384b0196e146104d057610211565b80633f4ba83a116101a8578063587cde1e11610177578063587cde1e146103c25780635c19a95c146103f25780635c975abb1461040e5780636fcfff451461042c57806370a082311461045c57610211565b80633f4ba83a1461034e57806340c10f19146103585780634bf5d7e9146103745780634ee2cd7e1461039257610211565b8063313ce567116101e4578063313ce567146102b25780633644e515146102d057806339509351146102ee5780633a46b1a81461031e57610211565b806306fdde0314610216578063095ea7b31461023457806318160ddd1461026457806323b872dd14610282575b600080fd5b61021e6106fc565b60405161022b9190613462565b60405180910390f35b61024e6004803603810190610249919061351d565b61078e565b60405161025b9190613578565b60405180910390f35b61026c6107b1565b60405161027991906135a2565b60405180910390f35b61029c600480360381019061029791906135bd565b6107bb565b6040516102a99190613578565b60405180910390f35b6102ba6107ea565b6040516102c7919061362c565b60405180910390f35b6102d86107f3565b6040516102e59190613660565b60405180910390f35b6103086004803603810190610303919061351d565b610802565b6040516103159190613578565b60405180910390f35b6103386004803603810190610333919061351d565b610839565b60405161034591906135a2565b60405180910390f35b6103566108dc565b005b610372600480360381019061036d919061351d565b6108ee565b005b61037c610904565b6040516103899190613462565b60405180910390f35b6103ac60048036038101906103a7919061351d565b610992565b6040516103b991906135a2565b60405180910390f35b6103dc60048036038101906103d7919061367b565b610a02565b6040516103e991906136b7565b60405180910390f35b61040c6004803603810190610407919061367b565b610a6b565b005b610416610a7f565b6040516104239190613578565b60405180910390f35b6104466004803603810190610441919061367b565b610a96565b60405161045391906136f1565b60405180910390f35b6104766004803603810190610471919061367b565b610aea565b60405161048391906135a2565b60405180910390f35b610494610b32565b005b6104b060048036038101906104ab919061367b565b610b46565b6040516104bd91906135a2565b60405180910390f35b6104ce610b96565b005b6104d8610ba8565b6040516104eb9796959493929190613805565b60405180910390f35b6104fc610caa565b60405161050991906136b7565b60405180910390f35b61052c60048036038101906105279190613889565b610cd4565b60405161053991906135a2565b60405180910390f35b61054a610d39565b60405161055791906138d7565b60405180910390f35b610568610d49565b6040516105759190613462565b60405180910390f35b610586610ddb565b005b6105a2600480360381019061059d9190613889565b610dee565b6040516105af91906135a2565b60405180910390f35b6105d260048036038101906105cd919061367b565b610e1f565b6040516105df91906135a2565b60405180910390f35b61060260048036038101906105fd919061351d565b610f27565b60405161060f9190613578565b60405180910390f35b610632600480360381019061062d919061351d565b610f9e565b60405161063f9190613578565b60405180910390f35b610662600480360381019061065d919061394a565b610fc1565b005b61067e600480360381019061067991906139d7565b6110c5565b005b61069a60048036038101906106959190613a79565b611207565b6040516106a791906135a2565b60405180910390f35b6106ca60048036038101906106c59190613ae5565b61128e565b6040516106d79190613b9a565b60405180910390f35b6106fa60048036038101906106f5919061367b565b61139e565b005b60606003805461070b90613be4565b80601f016020809104026020016040519081016040528092919081815260200182805461073790613be4565b80156107845780601f1061075957610100808354040283529160200191610784565b820191906000526020600020905b81548152906001019060200180831161076757829003601f168201915b5050505050905090565b60008061079961188c565b90506107a6818585611894565b600191505092915050565b6000600254905090565b6000806107c661188c565b90506107d3858285611a5d565b6107de858585611ae9565b60019150509392505050565b60006012905090565b60006107fd611d5f565b905090565b60008061080d61188c565b905061082e81858561081f8589611207565b6108299190613c44565b611894565b600191505092915050565b6000610843610d39565b65ffffffffffff16821061088c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088390613cc4565b60405180910390fd5b6108d4600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611e16565b905092915050565b6108e4611f5e565b6108ec611fdc565b565b6108f6611f5e565b610900828261203f565b5050565b60604361090f610d39565b65ffffffffffff1614610957576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094e90613d30565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b60008060006109df84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061204d565b91509150816109f6576109f185610aea565b6109f8565b805b9250505092915050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a7c610a7661188c565b82612142565b50565b6000600960149054906101000a900460ff16905090565b6000610ae3600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506116d3565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b3a611f5e565b610b44600061225c565b565b6000610b8f600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061187e565b9050919050565b610b9e611f5e565b610ba6612322565b565b600060608060008060006060610be8600a7f000000000000000000000000000000000000000000000000000000000000000061238590919063ffffffff16565b610c1c600b7f000000000000000000000000000000000000000000000000000000000000000061238590919063ffffffff16565b46306000801b600067ffffffffffffffff811115610c3d57610c3c613d50565b5b604051908082528060200260200182016040528015610c6b5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610cde610d39565b65ffffffffffff168210610d27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1e90613cc4565b60405180910390fd5b610d32601083611e16565b9050919050565b6000610d4443611809565b905090565b606060048054610d5890613be4565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8490613be4565b8015610dd15780601f10610da657610100808354040283529160200191610dd1565b820191906000526020600020905b815481529060010190602001808311610db457829003601f168201915b5050505050905090565b610de3611f5e565b610deb612435565b50565b6000806000610dfe84600661204d565b9150915081610e1457610e0f6107b1565b610e16565b805b92505050919050565b600080600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610efe57600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610ec357610ec2613d7f565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610f01565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610f3261188c565b90506000610f408286611207565b905083811015610f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7c90613e20565b60405180910390fd5b610f928286868403611894565b60019250505092915050565b600080610fa961188c565b9050610fb6818585611ae9565b600191505092915050565b83421115611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90613e8c565b60405180910390fd5b600061106661105e7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016110439493929190613eac565b6040516020818303038152906040528051906020012061248b565b8585856124a5565b9050611071816124d0565b86146110b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a990613f3d565b60405180910390fd5b6110bc8188612142565b50505050505050565b83421115611108576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ff90613fa9565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886111378c6124d0565b8960405160200161114d96959493929190613fc9565b60405160208183030381529060405280519060200120905060006111708261248b565b90506000611180828787876124a5565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e790614076565b60405180910390fd5b6111fb8a8a8a611894565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611296613394565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106112ed576112ec613d7f565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6113a6611f5e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140c90614108565b60405180910390fd5b61141e8161225c565b50565b600060208351101561143d576114368361252e565b905061145f565b8261144783611465565b600001908161145691906142d4565b5060ff60001b90505b92915050565b6000819050919050565b61147982826114fc565b611481612596565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166114a76107b1565b11156114e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114df90614418565b60405180910390fd5b6114f66010611652836125ba565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361156b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156290614484565b60405180910390fd5b61157760008383612895565b80600260008282546115899190613c44565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161163a91906135a2565b60405180910390a361164e600083836128ad565b5050565b600081836116609190613c44565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156116cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c290614516565b60405180910390fd5b819050919050565b600063ffffffff801682111561171e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611715906145a8565b60405180910390fd5b819050919050565b61173183838361185e565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361177b5761176e826128bd565b611776612910565b6117d9565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117c5576117b8836128bd565b6117c0612910565b6117d8565b6117ce836128bd565b6117d7826128bd565b5b5b505050565b6117e9838383611863565b6118046117f584610a02565b6117fe84610a02565b83612924565b505050565b600065ffffffffffff8016821115611856576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184d9061463a565b60405180910390fd5b819050919050565b505050565b505050565b60008183611876919061465a565b905092915050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fa90614700565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611972576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196990614792565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a5091906135a2565b60405180910390a3505050565b6000611a698484611207565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611ae35781811015611ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acc906147fe565b60405180910390fd5b611ae28484848403611894565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4f90614890565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbe90614922565b60405180910390fd5b611bd2838383612895565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611c58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4f906149b4565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d4691906135a2565b60405180910390a3611d598484846128ad565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611ddb57507f000000000000000000000000000000000000000000000000000000000000000046145b15611e08577f00000000000000000000000000000000000000000000000000000000000000009050611e13565b611e10612b1d565b90505b90565b600080838054905090506000808290506005831115611e8c576000611e3a84612bb3565b84611e45919061465a565b905085611e528883612cac565b60000160009054906101000a900463ffffffff1663ffffffff161115611e7a57809150611e8a565b600181611e879190613c44565b92505b505b5b80821015611eec576000611ea18383612cc1565b905085611eae8883612cac565b60000160009054906101000a900463ffffffff1663ffffffff161115611ed657809150611ee6565b600181611ee39190613c44565b92505b50611e8d565b60008114611f3257611f018660018303612cac565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611f35565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611f6661188c565b73ffffffffffffffffffffffffffffffffffffffff16611f84610caa565b73ffffffffffffffffffffffffffffffffffffffff1614611fda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd190614a20565b60405180910390fd5b565b611fe4612ce7565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61202861188c565b60405161203591906136b7565b60405180910390a1565b612049828261146f565b5050565b60008060008411612093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208a90614a8c565b60405180910390fd5b61209b612d30565b8411156120dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d490614af8565b60405180910390fd5b60006120f58585600001612d4190919063ffffffff16565b90508360000180549050810361211257600080925092505061213b565b600184600101828154811061212a57612129613d7f565b5b906000526020600020015492509250505b9250929050565b600061214d83610a02565b9050600061215a84610aea565b905082600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4612256828483612924565b50505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61232a612dfa565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861236e61188c565b60405161237b91906136b7565b60405180910390a1565b606060ff60001b83146123a25761239b83612e44565b905061242f565b8180546123ae90613be4565b80601f01602080910402602001604051908101604052809291908181526020018280546123da90613be4565b80156124275780601f106123fc57610100808354040283529160200191612427565b820191906000526020600020905b81548152906001019060200180831161240a57829003601f168201915b505050505090505b92915050565b60006124416008612eb8565b600061244b612d30565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb678160405161247c91906135a2565b60405180910390a18091505090565b600061249e612498611d5f565b83612ece565b9050919050565b60008060006124b687878787612f0f565b915091506124c381612ff1565b8192505050949350505050565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061251d8161187e565b915061252881612eb8565b50919050565b600080829050601f8151111561257b57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016125729190613462565b60405180910390fd5b80518161258790614b48565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214612680576125dc8760018403612cac565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506126bc565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506126f184868863ffffffff16565b925060008211801561271b5750612706610d39565b65ffffffffffff16816000015163ffffffff16145b1561278c5761272983611668565b6127368860018503612cac565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555061288b565b8660405180604001604052806127b06127a3610d39565b65ffffffffffff166116d3565b63ffffffff1681526020016127c486611668565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b61289d612dfa565b6128a8838383611726565b505050565b6128b88383836117de565b505050565b61290d600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061290883610aea565b613157565b50565b612922600661291d6107b1565b613157565b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156129605750600081115b15612b1857600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612a3e576000806129e7600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611868856125ba565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612a33929190614baf565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612b1757600080612ac0600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611652856125ba565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612b0c929190614baf565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001612b98959493929190614bd8565b60405160208183030381529060405280519060200120905090565b6000808203612bc55760009050612ca7565b60006001612bd2846131d2565b901c6001901b90506001818481612bec57612beb614c2b565b5b048201901c90506001818481612c0557612c04614c2b565b5b048201901c90506001818481612c1e57612c1d614c2b565b5b048201901c90506001818481612c3757612c36614c2b565b5b048201901c90506001818481612c5057612c4f614c2b565b5b048201901c90506001818481612c6957612c68614c2b565b5b048201901c90506001818481612c8257612c81614c2b565b5b048201901c9050612ca381828581612c9d57612c9c614c2b565b5b046132b3565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612cd29190614c5a565b828416612cdf9190613c44565b905092915050565b612cef610a7f565b612d2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2590614cd7565b60405180910390fd5b565b6000612d3c600861187e565b905090565b600080838054905003612d575760009050612df4565b600080848054905090505b80821015612dab576000612d768383612cc1565b905084612d8387836132cc565b600001541115612d9557809150612da5565b600181612da29190613c44565b92505b50612d62565b600082118015612dd3575083612dcd86600185612dc8919061465a565b6132cc565b60000154145b15612dee57600182612de5919061465a565b92505050612df4565b81925050505b92915050565b612e02610a7f565b15612e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3990614d43565b60405180910390fd5b565b60606000612e51836132ee565b90506000602067ffffffffffffffff811115612e7057612e6f613d50565b5b6040519080825280601f01601f191660200182016040528015612ea25781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612f4a576000600391509150612fe8565b600060018787878760405160008152602001604052604051612f6f9493929190614d63565b6020604051602081039080840390855afa158015612f91573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612fdf57600060019250925050612fe8565b80600092509250505b94509492505050565b6000600481111561300557613004614da8565b5b81600481111561301857613017614da8565b5b0315613154576001600481111561303257613031614da8565b5b81600481111561304557613044614da8565b5b03613085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307c90614e23565b60405180910390fd5b6002600481111561309957613098614da8565b5b8160048111156130ac576130ab614da8565b5b036130ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130e390614e8f565b60405180910390fd5b60036004811115613100576130ff614da8565b5b81600481111561311357613112614da8565b5b03613153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161314a90614f21565b60405180910390fd5b5b50565b6000613161612d30565b9050806131708460000161333e565b10156131cd5782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600080600090506000608084901c11156131f457608083901c92506080810190505b6000604084901c111561320f57604083901c92506040810190505b6000602084901c111561322a57602083901c92506020810190505b6000601084901c111561324557601083901c92506010810190505b6000600884901c111561326057600883901c92506008810190505b6000600484901c111561327b57600483901c92506004810190505b6000600284901c111561329657600283901c92506002810190505b6000600184901c11156132aa576001810190505b80915050919050565b60008183106132c257816132c4565b825b905092915050565b600080836000528260206000200190506132e58161338a565b91505092915050565b60008060ff8360001c169050601f811115613335576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000808280549050036133545760009050613385565b8160018380549050613366919061465a565b8154811061337757613376613d7f565b5b906000526020600020015490505b919050565b6000819050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561340c5780820151818401526020810190506133f1565b60008484015250505050565b6000601f19601f8301169050919050565b6000613434826133d2565b61343e81856133dd565b935061344e8185602086016133ee565b61345781613418565b840191505092915050565b6000602082019050818103600083015261347c8184613429565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006134b482613489565b9050919050565b6134c4816134a9565b81146134cf57600080fd5b50565b6000813590506134e1816134bb565b92915050565b6000819050919050565b6134fa816134e7565b811461350557600080fd5b50565b600081359050613517816134f1565b92915050565b6000806040838503121561353457613533613484565b5b6000613542858286016134d2565b925050602061355385828601613508565b9150509250929050565b60008115159050919050565b6135728161355d565b82525050565b600060208201905061358d6000830184613569565b92915050565b61359c816134e7565b82525050565b60006020820190506135b76000830184613593565b92915050565b6000806000606084860312156135d6576135d5613484565b5b60006135e4868287016134d2565b93505060206135f5868287016134d2565b925050604061360686828701613508565b9150509250925092565b600060ff82169050919050565b61362681613610565b82525050565b6000602082019050613641600083018461361d565b92915050565b6000819050919050565b61365a81613647565b82525050565b60006020820190506136756000830184613651565b92915050565b60006020828403121561369157613690613484565b5b600061369f848285016134d2565b91505092915050565b6136b1816134a9565b82525050565b60006020820190506136cc60008301846136a8565b92915050565b600063ffffffff82169050919050565b6136eb816136d2565b82525050565b600060208201905061370660008301846136e2565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6137418161370c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61377c816134e7565b82525050565b600061378e8383613773565b60208301905092915050565b6000602082019050919050565b60006137b282613747565b6137bc8185613752565b93506137c783613763565b8060005b838110156137f85781516137df8882613782565b97506137ea8361379a565b9250506001810190506137cb565b5085935050505092915050565b600060e08201905061381a600083018a613738565b818103602083015261382c8189613429565b905081810360408301526138408188613429565b905061384f6060830187613593565b61385c60808301866136a8565b61386960a0830185613651565b81810360c083015261387b81846137a7565b905098975050505050505050565b60006020828403121561389f5761389e613484565b5b60006138ad84828501613508565b91505092915050565b600065ffffffffffff82169050919050565b6138d1816138b6565b82525050565b60006020820190506138ec60008301846138c8565b92915050565b6138fb81613610565b811461390657600080fd5b50565b600081359050613918816138f2565b92915050565b61392781613647565b811461393257600080fd5b50565b6000813590506139448161391e565b92915050565b60008060008060008060c0878903121561396757613966613484565b5b600061397589828a016134d2565b965050602061398689828a01613508565b955050604061399789828a01613508565b94505060606139a889828a01613909565b93505060806139b989828a01613935565b92505060a06139ca89828a01613935565b9150509295509295509295565b600080600080600080600060e0888a0312156139f6576139f5613484565b5b6000613a048a828b016134d2565b9750506020613a158a828b016134d2565b9650506040613a268a828b01613508565b9550506060613a378a828b01613508565b9450506080613a488a828b01613909565b93505060a0613a598a828b01613935565b92505060c0613a6a8a828b01613935565b91505092959891949750929550565b60008060408385031215613a9057613a8f613484565b5b6000613a9e858286016134d2565b9250506020613aaf858286016134d2565b9150509250929050565b613ac2816136d2565b8114613acd57600080fd5b50565b600081359050613adf81613ab9565b92915050565b60008060408385031215613afc57613afb613484565b5b6000613b0a858286016134d2565b9250506020613b1b85828601613ad0565b9150509250929050565b613b2e816136d2565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613b6581613b34565b82525050565b604082016000820151613b816000850182613b25565b506020820151613b946020850182613b5c565b50505050565b6000604082019050613baf6000830184613b6b565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613bfc57607f821691505b602082108103613c0f57613c0e613bb5565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613c4f826134e7565b9150613c5a836134e7565b9250828201905080821115613c7257613c71613c15565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613cae6019836133dd565b9150613cb982613c78565b602082019050919050565b60006020820190508181036000830152613cdd81613ca1565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613d1a601d836133dd565b9150613d2582613ce4565b602082019050919050565b60006020820190508181036000830152613d4981613d0d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613e0a6025836133dd565b9150613e1582613dae565b604082019050919050565b60006020820190508181036000830152613e3981613dfd565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613e76601d836133dd565b9150613e8182613e40565b602082019050919050565b60006020820190508181036000830152613ea581613e69565b9050919050565b6000608082019050613ec16000830187613651565b613ece60208301866136a8565b613edb6040830185613593565b613ee86060830184613593565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000613f276019836133dd565b9150613f3282613ef1565b602082019050919050565b60006020820190508181036000830152613f5681613f1a565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613f93601d836133dd565b9150613f9e82613f5d565b602082019050919050565b60006020820190508181036000830152613fc281613f86565b9050919050565b600060c082019050613fde6000830189613651565b613feb60208301886136a8565b613ff860408301876136a8565b6140056060830186613593565b6140126080830185613593565b61401f60a0830184613593565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000614060601e836133dd565b915061406b8261402a565b602082019050919050565b6000602082019050818103600083015261408f81614053565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006140f26026836133dd565b91506140fd82614096565b604082019050919050565b60006020820190508181036000830152614121816140e5565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261418a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261414d565b614194868361414d565b95508019841693508086168417925050509392505050565b6000819050919050565b60006141d16141cc6141c7846134e7565b6141ac565b6134e7565b9050919050565b6000819050919050565b6141eb836141b6565b6141ff6141f7826141d8565b84845461415a565b825550505050565b600090565b614214614207565b61421f8184846141e2565b505050565b5b818110156142435761423860008261420c565b600181019050614225565b5050565b601f8211156142885761425981614128565b6142628461413d565b81016020851015614271578190505b61428561427d8561413d565b830182614224565b50505b505050565b600082821c905092915050565b60006142ab6000198460080261428d565b1980831691505092915050565b60006142c4838361429a565b9150826002028217905092915050565b6142dd826133d2565b67ffffffffffffffff8111156142f6576142f5613d50565b5b6143008254613be4565b61430b828285614247565b600060209050601f83116001811461433e576000841561432c578287015190505b61433685826142b8565b86555061439e565b601f19841661434c86614128565b60005b828110156143745784890151825560018201915060208501945060208101905061434f565b86831015614391578489015161438d601f89168261429a565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006144026030836133dd565b915061440d826143a6565b604082019050919050565b60006020820190508181036000830152614431816143f5565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061446e601f836133dd565b915061447982614438565b602082019050919050565b6000602082019050818103600083015261449d81614461565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006145006027836133dd565b915061450b826144a4565b604082019050919050565b6000602082019050818103600083015261452f816144f3565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006145926026836133dd565b915061459d82614536565b604082019050919050565b600060208201905081810360008301526145c181614585565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b60006146246026836133dd565b915061462f826145c8565b604082019050919050565b6000602082019050818103600083015261465381614617565b9050919050565b6000614665826134e7565b9150614670836134e7565b925082820390508181111561468857614687613c15565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006146ea6024836133dd565b91506146f58261468e565b604082019050919050565b60006020820190508181036000830152614719816146dd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061477c6022836133dd565b915061478782614720565b604082019050919050565b600060208201905081810360008301526147ab8161476f565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006147e8601d836133dd565b91506147f3826147b2565b602082019050919050565b60006020820190508181036000830152614817816147db565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061487a6025836133dd565b91506148858261481e565b604082019050919050565b600060208201905081810360008301526148a98161486d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061490c6023836133dd565b9150614917826148b0565b604082019050919050565b6000602082019050818103600083015261493b816148ff565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061499e6026836133dd565b91506149a982614942565b604082019050919050565b600060208201905081810360008301526149cd81614991565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614a0a6020836133dd565b9150614a15826149d4565b602082019050919050565b60006020820190508181036000830152614a39816149fd565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000614a766016836133dd565b9150614a8182614a40565b602082019050919050565b60006020820190508181036000830152614aa581614a69565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000614ae2601d836133dd565b9150614aed82614aac565b602082019050919050565b60006020820190508181036000830152614b1181614ad5565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000614b3f8251613647565b80915050919050565b6000614b5382614b18565b82614b5d84614b23565b9050614b6881614b33565b92506020821015614ba857614ba37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080261414d565b831692505b5050919050565b6000604082019050614bc46000830185613593565b614bd16020830184613593565b9392505050565b600060a082019050614bed6000830188613651565b614bfa6020830187613651565b614c076040830186613651565b614c146060830185613593565b614c2160808301846136a8565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c65826134e7565b9150614c70836134e7565b925082614c8057614c7f614c2b565b5b828204905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614cc16014836133dd565b9150614ccc82614c8b565b602082019050919050565b60006020820190508181036000830152614cf081614cb4565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614d2d6010836133dd565b9150614d3882614cf7565b602082019050919050565b60006020820190508181036000830152614d5c81614d20565b9050919050565b6000608082019050614d786000830187613651565b614d85602083018661361d565b614d926040830185613651565b614d9f6060830184613651565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614e0d6018836133dd565b9150614e1882614dd7565b602082019050919050565b60006020820190508181036000830152614e3c81614e00565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614e79601f836133dd565b9150614e8482614e43565b602082019050919050565b60006020820190508181036000830152614ea881614e6c565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f0b6022836133dd565b9150614f1682614eaf565b604082019050919050565b60006020820190508181036000830152614f3a81614efe565b905091905056fea26469706673582212200f970c6f284409a00d3961dca85fa736ac55826ffaa20ae9e5a737d5ec686a9f64736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106102115760003560e01c8063715018a611610125578063981b24d0116100ad578063c3cda5201161007c578063c3cda52014610648578063d505accf14610664578063dd62ed3e14610680578063f1127ed8146106b0578063f2fde38b146106e057610211565b8063981b24d0146105885780639ab24eb0146105b8578063a457c2d7146105e8578063a9059cbb1461061857610211565b80638da5cb5b116100f45780638da5cb5b146104f45780638e539e8c1461051257806391ddadf41461054257806395d89b41146105605780639711715a1461057e57610211565b8063715018a61461048c5780637ecebe00146104965780638456cb59146104c657806384b0196e146104d057610211565b80633f4ba83a116101a8578063587cde1e11610177578063587cde1e146103c25780635c19a95c146103f25780635c975abb1461040e5780636fcfff451461042c57806370a082311461045c57610211565b80633f4ba83a1461034e57806340c10f19146103585780634bf5d7e9146103745780634ee2cd7e1461039257610211565b8063313ce567116101e4578063313ce567146102b25780633644e515146102d057806339509351146102ee5780633a46b1a81461031e57610211565b806306fdde0314610216578063095ea7b31461023457806318160ddd1461026457806323b872dd14610282575b600080fd5b61021e6106fc565b60405161022b9190613462565b60405180910390f35b61024e6004803603810190610249919061351d565b61078e565b60405161025b9190613578565b60405180910390f35b61026c6107b1565b60405161027991906135a2565b60405180910390f35b61029c600480360381019061029791906135bd565b6107bb565b6040516102a99190613578565b60405180910390f35b6102ba6107ea565b6040516102c7919061362c565b60405180910390f35b6102d86107f3565b6040516102e59190613660565b60405180910390f35b6103086004803603810190610303919061351d565b610802565b6040516103159190613578565b60405180910390f35b6103386004803603810190610333919061351d565b610839565b60405161034591906135a2565b60405180910390f35b6103566108dc565b005b610372600480360381019061036d919061351d565b6108ee565b005b61037c610904565b6040516103899190613462565b60405180910390f35b6103ac60048036038101906103a7919061351d565b610992565b6040516103b991906135a2565b60405180910390f35b6103dc60048036038101906103d7919061367b565b610a02565b6040516103e991906136b7565b60405180910390f35b61040c6004803603810190610407919061367b565b610a6b565b005b610416610a7f565b6040516104239190613578565b60405180910390f35b6104466004803603810190610441919061367b565b610a96565b60405161045391906136f1565b60405180910390f35b6104766004803603810190610471919061367b565b610aea565b60405161048391906135a2565b60405180910390f35b610494610b32565b005b6104b060048036038101906104ab919061367b565b610b46565b6040516104bd91906135a2565b60405180910390f35b6104ce610b96565b005b6104d8610ba8565b6040516104eb9796959493929190613805565b60405180910390f35b6104fc610caa565b60405161050991906136b7565b60405180910390f35b61052c60048036038101906105279190613889565b610cd4565b60405161053991906135a2565b60405180910390f35b61054a610d39565b60405161055791906138d7565b60405180910390f35b610568610d49565b6040516105759190613462565b60405180910390f35b610586610ddb565b005b6105a2600480360381019061059d9190613889565b610dee565b6040516105af91906135a2565b60405180910390f35b6105d260048036038101906105cd919061367b565b610e1f565b6040516105df91906135a2565b60405180910390f35b61060260048036038101906105fd919061351d565b610f27565b60405161060f9190613578565b60405180910390f35b610632600480360381019061062d919061351d565b610f9e565b60405161063f9190613578565b60405180910390f35b610662600480360381019061065d919061394a565b610fc1565b005b61067e600480360381019061067991906139d7565b6110c5565b005b61069a60048036038101906106959190613a79565b611207565b6040516106a791906135a2565b60405180910390f35b6106ca60048036038101906106c59190613ae5565b61128e565b6040516106d79190613b9a565b60405180910390f35b6106fa60048036038101906106f5919061367b565b61139e565b005b60606003805461070b90613be4565b80601f016020809104026020016040519081016040528092919081815260200182805461073790613be4565b80156107845780601f1061075957610100808354040283529160200191610784565b820191906000526020600020905b81548152906001019060200180831161076757829003601f168201915b5050505050905090565b60008061079961188c565b90506107a6818585611894565b600191505092915050565b6000600254905090565b6000806107c661188c565b90506107d3858285611a5d565b6107de858585611ae9565b60019150509392505050565b60006012905090565b60006107fd611d5f565b905090565b60008061080d61188c565b905061082e81858561081f8589611207565b6108299190613c44565b611894565b600191505092915050565b6000610843610d39565b65ffffffffffff16821061088c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088390613cc4565b60405180910390fd5b6108d4600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611e16565b905092915050565b6108e4611f5e565b6108ec611fdc565b565b6108f6611f5e565b610900828261203f565b5050565b60604361090f610d39565b65ffffffffffff1614610957576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094e90613d30565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b60008060006109df84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061204d565b91509150816109f6576109f185610aea565b6109f8565b805b9250505092915050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a7c610a7661188c565b82612142565b50565b6000600960149054906101000a900460ff16905090565b6000610ae3600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506116d3565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b3a611f5e565b610b44600061225c565b565b6000610b8f600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061187e565b9050919050565b610b9e611f5e565b610ba6612322565b565b600060608060008060006060610be8600a7f61706162756e610000000000000000000000000000000000000000000000000761238590919063ffffffff16565b610c1c600b7f310000000000000000000000000000000000000000000000000000000000000161238590919063ffffffff16565b46306000801b600067ffffffffffffffff811115610c3d57610c3c613d50565b5b604051908082528060200260200182016040528015610c6b5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610cde610d39565b65ffffffffffff168210610d27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1e90613cc4565b60405180910390fd5b610d32601083611e16565b9050919050565b6000610d4443611809565b905090565b606060048054610d5890613be4565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8490613be4565b8015610dd15780601f10610da657610100808354040283529160200191610dd1565b820191906000526020600020905b815481529060010190602001808311610db457829003601f168201915b5050505050905090565b610de3611f5e565b610deb612435565b50565b6000806000610dfe84600661204d565b9150915081610e1457610e0f6107b1565b610e16565b805b92505050919050565b600080600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610efe57600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610ec357610ec2613d7f565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610f01565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610f3261188c565b90506000610f408286611207565b905083811015610f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7c90613e20565b60405180910390fd5b610f928286868403611894565b60019250505092915050565b600080610fa961188c565b9050610fb6818585611ae9565b600191505092915050565b83421115611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90613e8c565b60405180910390fd5b600061106661105e7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016110439493929190613eac565b6040516020818303038152906040528051906020012061248b565b8585856124a5565b9050611071816124d0565b86146110b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a990613f3d565b60405180910390fd5b6110bc8188612142565b50505050505050565b83421115611108576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ff90613fa9565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886111378c6124d0565b8960405160200161114d96959493929190613fc9565b60405160208183030381529060405280519060200120905060006111708261248b565b90506000611180828787876124a5565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e790614076565b60405180910390fd5b6111fb8a8a8a611894565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611296613394565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106112ed576112ec613d7f565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6113a6611f5e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140c90614108565b60405180910390fd5b61141e8161225c565b50565b600060208351101561143d576114368361252e565b905061145f565b8261144783611465565b600001908161145691906142d4565b5060ff60001b90505b92915050565b6000819050919050565b61147982826114fc565b611481612596565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166114a76107b1565b11156114e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114df90614418565b60405180910390fd5b6114f66010611652836125ba565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361156b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156290614484565b60405180910390fd5b61157760008383612895565b80600260008282546115899190613c44565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161163a91906135a2565b60405180910390a361164e600083836128ad565b5050565b600081836116609190613c44565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156116cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c290614516565b60405180910390fd5b819050919050565b600063ffffffff801682111561171e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611715906145a8565b60405180910390fd5b819050919050565b61173183838361185e565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361177b5761176e826128bd565b611776612910565b6117d9565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117c5576117b8836128bd565b6117c0612910565b6117d8565b6117ce836128bd565b6117d7826128bd565b5b5b505050565b6117e9838383611863565b6118046117f584610a02565b6117fe84610a02565b83612924565b505050565b600065ffffffffffff8016821115611856576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184d9061463a565b60405180910390fd5b819050919050565b505050565b505050565b60008183611876919061465a565b905092915050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fa90614700565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611972576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196990614792565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a5091906135a2565b60405180910390a3505050565b6000611a698484611207565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611ae35781811015611ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acc906147fe565b60405180910390fd5b611ae28484848403611894565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4f90614890565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbe90614922565b60405180910390fd5b611bd2838383612895565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611c58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4f906149b4565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d4691906135a2565b60405180910390a3611d598484846128ad565b50505050565b60007f000000000000000000000000e353bcd60bec81f13126d74097cf4ccc6591f11973ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611ddb57507f0000000000000000000000000000000000000000000000000000000000000a4146145b15611e08577f0edf45bfc583e53238a30c8b336df9e5a0f186b030259cde67e4bed1e438c85d9050611e13565b611e10612b1d565b90505b90565b600080838054905090506000808290506005831115611e8c576000611e3a84612bb3565b84611e45919061465a565b905085611e528883612cac565b60000160009054906101000a900463ffffffff1663ffffffff161115611e7a57809150611e8a565b600181611e879190613c44565b92505b505b5b80821015611eec576000611ea18383612cc1565b905085611eae8883612cac565b60000160009054906101000a900463ffffffff1663ffffffff161115611ed657809150611ee6565b600181611ee39190613c44565b92505b50611e8d565b60008114611f3257611f018660018303612cac565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611f35565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611f6661188c565b73ffffffffffffffffffffffffffffffffffffffff16611f84610caa565b73ffffffffffffffffffffffffffffffffffffffff1614611fda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd190614a20565b60405180910390fd5b565b611fe4612ce7565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61202861188c565b60405161203591906136b7565b60405180910390a1565b612049828261146f565b5050565b60008060008411612093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208a90614a8c565b60405180910390fd5b61209b612d30565b8411156120dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d490614af8565b60405180910390fd5b60006120f58585600001612d4190919063ffffffff16565b90508360000180549050810361211257600080925092505061213b565b600184600101828154811061212a57612129613d7f565b5b906000526020600020015492509250505b9250929050565b600061214d83610a02565b9050600061215a84610aea565b905082600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4612256828483612924565b50505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61232a612dfa565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861236e61188c565b60405161237b91906136b7565b60405180910390a1565b606060ff60001b83146123a25761239b83612e44565b905061242f565b8180546123ae90613be4565b80601f01602080910402602001604051908101604052809291908181526020018280546123da90613be4565b80156124275780601f106123fc57610100808354040283529160200191612427565b820191906000526020600020905b81548152906001019060200180831161240a57829003601f168201915b505050505090505b92915050565b60006124416008612eb8565b600061244b612d30565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb678160405161247c91906135a2565b60405180910390a18091505090565b600061249e612498611d5f565b83612ece565b9050919050565b60008060006124b687878787612f0f565b915091506124c381612ff1565b8192505050949350505050565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061251d8161187e565b915061252881612eb8565b50919050565b600080829050601f8151111561257b57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016125729190613462565b60405180910390fd5b80518161258790614b48565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214612680576125dc8760018403612cac565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506126bc565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506126f184868863ffffffff16565b925060008211801561271b5750612706610d39565b65ffffffffffff16816000015163ffffffff16145b1561278c5761272983611668565b6127368860018503612cac565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555061288b565b8660405180604001604052806127b06127a3610d39565b65ffffffffffff166116d3565b63ffffffff1681526020016127c486611668565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b61289d612dfa565b6128a8838383611726565b505050565b6128b88383836117de565b505050565b61290d600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061290883610aea565b613157565b50565b612922600661291d6107b1565b613157565b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156129605750600081115b15612b1857600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612a3e576000806129e7600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611868856125ba565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612a33929190614baf565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612b1757600080612ac0600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611652856125ba565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612b0c929190614baf565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fe237a5c2efea2f3569be7bf47700eada89d45a3a4cb02441a3caa96c9ffb41087fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001612b98959493929190614bd8565b60405160208183030381529060405280519060200120905090565b6000808203612bc55760009050612ca7565b60006001612bd2846131d2565b901c6001901b90506001818481612bec57612beb614c2b565b5b048201901c90506001818481612c0557612c04614c2b565b5b048201901c90506001818481612c1e57612c1d614c2b565b5b048201901c90506001818481612c3757612c36614c2b565b5b048201901c90506001818481612c5057612c4f614c2b565b5b048201901c90506001818481612c6957612c68614c2b565b5b048201901c90506001818481612c8257612c81614c2b565b5b048201901c9050612ca381828581612c9d57612c9c614c2b565b5b046132b3565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612cd29190614c5a565b828416612cdf9190613c44565b905092915050565b612cef610a7f565b612d2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2590614cd7565b60405180910390fd5b565b6000612d3c600861187e565b905090565b600080838054905003612d575760009050612df4565b600080848054905090505b80821015612dab576000612d768383612cc1565b905084612d8387836132cc565b600001541115612d9557809150612da5565b600181612da29190613c44565b92505b50612d62565b600082118015612dd3575083612dcd86600185612dc8919061465a565b6132cc565b60000154145b15612dee57600182612de5919061465a565b92505050612df4565b81925050505b92915050565b612e02610a7f565b15612e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3990614d43565b60405180910390fd5b565b60606000612e51836132ee565b90506000602067ffffffffffffffff811115612e7057612e6f613d50565b5b6040519080825280601f01601f191660200182016040528015612ea25781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612f4a576000600391509150612fe8565b600060018787878760405160008152602001604052604051612f6f9493929190614d63565b6020604051602081039080840390855afa158015612f91573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612fdf57600060019250925050612fe8565b80600092509250505b94509492505050565b6000600481111561300557613004614da8565b5b81600481111561301857613017614da8565b5b0315613154576001600481111561303257613031614da8565b5b81600481111561304557613044614da8565b5b03613085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307c90614e23565b60405180910390fd5b6002600481111561309957613098614da8565b5b8160048111156130ac576130ab614da8565b5b036130ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130e390614e8f565b60405180910390fd5b60036004811115613100576130ff614da8565b5b81600481111561311357613112614da8565b5b03613153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161314a90614f21565b60405180910390fd5b5b50565b6000613161612d30565b9050806131708460000161333e565b10156131cd5782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600080600090506000608084901c11156131f457608083901c92506080810190505b6000604084901c111561320f57604083901c92506040810190505b6000602084901c111561322a57602083901c92506020810190505b6000601084901c111561324557601083901c92506010810190505b6000600884901c111561326057600883901c92506008810190505b6000600484901c111561327b57600483901c92506004810190505b6000600284901c111561329657600283901c92506002810190505b6000600184901c11156132aa576001810190505b80915050919050565b60008183106132c257816132c4565b825b905092915050565b600080836000528260206000200190506132e58161338a565b91505092915050565b60008060ff8360001c169050601f811115613335576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000808280549050036133545760009050613385565b8160018380549050613366919061465a565b8154811061337757613376613d7f565b5b906000526020600020015490505b919050565b6000819050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561340c5780820151818401526020810190506133f1565b60008484015250505050565b6000601f19601f8301169050919050565b6000613434826133d2565b61343e81856133dd565b935061344e8185602086016133ee565b61345781613418565b840191505092915050565b6000602082019050818103600083015261347c8184613429565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006134b482613489565b9050919050565b6134c4816134a9565b81146134cf57600080fd5b50565b6000813590506134e1816134bb565b92915050565b6000819050919050565b6134fa816134e7565b811461350557600080fd5b50565b600081359050613517816134f1565b92915050565b6000806040838503121561353457613533613484565b5b6000613542858286016134d2565b925050602061355385828601613508565b9150509250929050565b60008115159050919050565b6135728161355d565b82525050565b600060208201905061358d6000830184613569565b92915050565b61359c816134e7565b82525050565b60006020820190506135b76000830184613593565b92915050565b6000806000606084860312156135d6576135d5613484565b5b60006135e4868287016134d2565b93505060206135f5868287016134d2565b925050604061360686828701613508565b9150509250925092565b600060ff82169050919050565b61362681613610565b82525050565b6000602082019050613641600083018461361d565b92915050565b6000819050919050565b61365a81613647565b82525050565b60006020820190506136756000830184613651565b92915050565b60006020828403121561369157613690613484565b5b600061369f848285016134d2565b91505092915050565b6136b1816134a9565b82525050565b60006020820190506136cc60008301846136a8565b92915050565b600063ffffffff82169050919050565b6136eb816136d2565b82525050565b600060208201905061370660008301846136e2565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6137418161370c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61377c816134e7565b82525050565b600061378e8383613773565b60208301905092915050565b6000602082019050919050565b60006137b282613747565b6137bc8185613752565b93506137c783613763565b8060005b838110156137f85781516137df8882613782565b97506137ea8361379a565b9250506001810190506137cb565b5085935050505092915050565b600060e08201905061381a600083018a613738565b818103602083015261382c8189613429565b905081810360408301526138408188613429565b905061384f6060830187613593565b61385c60808301866136a8565b61386960a0830185613651565b81810360c083015261387b81846137a7565b905098975050505050505050565b60006020828403121561389f5761389e613484565b5b60006138ad84828501613508565b91505092915050565b600065ffffffffffff82169050919050565b6138d1816138b6565b82525050565b60006020820190506138ec60008301846138c8565b92915050565b6138fb81613610565b811461390657600080fd5b50565b600081359050613918816138f2565b92915050565b61392781613647565b811461393257600080fd5b50565b6000813590506139448161391e565b92915050565b60008060008060008060c0878903121561396757613966613484565b5b600061397589828a016134d2565b965050602061398689828a01613508565b955050604061399789828a01613508565b94505060606139a889828a01613909565b93505060806139b989828a01613935565b92505060a06139ca89828a01613935565b9150509295509295509295565b600080600080600080600060e0888a0312156139f6576139f5613484565b5b6000613a048a828b016134d2565b9750506020613a158a828b016134d2565b9650506040613a268a828b01613508565b9550506060613a378a828b01613508565b9450506080613a488a828b01613909565b93505060a0613a598a828b01613935565b92505060c0613a6a8a828b01613935565b91505092959891949750929550565b60008060408385031215613a9057613a8f613484565b5b6000613a9e858286016134d2565b9250506020613aaf858286016134d2565b9150509250929050565b613ac2816136d2565b8114613acd57600080fd5b50565b600081359050613adf81613ab9565b92915050565b60008060408385031215613afc57613afb613484565b5b6000613b0a858286016134d2565b9250506020613b1b85828601613ad0565b9150509250929050565b613b2e816136d2565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613b6581613b34565b82525050565b604082016000820151613b816000850182613b25565b506020820151613b946020850182613b5c565b50505050565b6000604082019050613baf6000830184613b6b565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613bfc57607f821691505b602082108103613c0f57613c0e613bb5565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613c4f826134e7565b9150613c5a836134e7565b9250828201905080821115613c7257613c71613c15565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613cae6019836133dd565b9150613cb982613c78565b602082019050919050565b60006020820190508181036000830152613cdd81613ca1565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613d1a601d836133dd565b9150613d2582613ce4565b602082019050919050565b60006020820190508181036000830152613d4981613d0d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613e0a6025836133dd565b9150613e1582613dae565b604082019050919050565b60006020820190508181036000830152613e3981613dfd565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613e76601d836133dd565b9150613e8182613e40565b602082019050919050565b60006020820190508181036000830152613ea581613e69565b9050919050565b6000608082019050613ec16000830187613651565b613ece60208301866136a8565b613edb6040830185613593565b613ee86060830184613593565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000613f276019836133dd565b9150613f3282613ef1565b602082019050919050565b60006020820190508181036000830152613f5681613f1a565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613f93601d836133dd565b9150613f9e82613f5d565b602082019050919050565b60006020820190508181036000830152613fc281613f86565b9050919050565b600060c082019050613fde6000830189613651565b613feb60208301886136a8565b613ff860408301876136a8565b6140056060830186613593565b6140126080830185613593565b61401f60a0830184613593565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000614060601e836133dd565b915061406b8261402a565b602082019050919050565b6000602082019050818103600083015261408f81614053565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006140f26026836133dd565b91506140fd82614096565b604082019050919050565b60006020820190508181036000830152614121816140e5565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261418a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261414d565b614194868361414d565b95508019841693508086168417925050509392505050565b6000819050919050565b60006141d16141cc6141c7846134e7565b6141ac565b6134e7565b9050919050565b6000819050919050565b6141eb836141b6565b6141ff6141f7826141d8565b84845461415a565b825550505050565b600090565b614214614207565b61421f8184846141e2565b505050565b5b818110156142435761423860008261420c565b600181019050614225565b5050565b601f8211156142885761425981614128565b6142628461413d565b81016020851015614271578190505b61428561427d8561413d565b830182614224565b50505b505050565b600082821c905092915050565b60006142ab6000198460080261428d565b1980831691505092915050565b60006142c4838361429a565b9150826002028217905092915050565b6142dd826133d2565b67ffffffffffffffff8111156142f6576142f5613d50565b5b6143008254613be4565b61430b828285614247565b600060209050601f83116001811461433e576000841561432c578287015190505b61433685826142b8565b86555061439e565b601f19841661434c86614128565b60005b828110156143745784890151825560018201915060208501945060208101905061434f565b86831015614391578489015161438d601f89168261429a565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006144026030836133dd565b915061440d826143a6565b604082019050919050565b60006020820190508181036000830152614431816143f5565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061446e601f836133dd565b915061447982614438565b602082019050919050565b6000602082019050818103600083015261449d81614461565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006145006027836133dd565b915061450b826144a4565b604082019050919050565b6000602082019050818103600083015261452f816144f3565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006145926026836133dd565b915061459d82614536565b604082019050919050565b600060208201905081810360008301526145c181614585565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b60006146246026836133dd565b915061462f826145c8565b604082019050919050565b6000602082019050818103600083015261465381614617565b9050919050565b6000614665826134e7565b9150614670836134e7565b925082820390508181111561468857614687613c15565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006146ea6024836133dd565b91506146f58261468e565b604082019050919050565b60006020820190508181036000830152614719816146dd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061477c6022836133dd565b915061478782614720565b604082019050919050565b600060208201905081810360008301526147ab8161476f565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006147e8601d836133dd565b91506147f3826147b2565b602082019050919050565b60006020820190508181036000830152614817816147db565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061487a6025836133dd565b91506148858261481e565b604082019050919050565b600060208201905081810360008301526148a98161486d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061490c6023836133dd565b9150614917826148b0565b604082019050919050565b6000602082019050818103600083015261493b816148ff565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061499e6026836133dd565b91506149a982614942565b604082019050919050565b600060208201905081810360008301526149cd81614991565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614a0a6020836133dd565b9150614a15826149d4565b602082019050919050565b60006020820190508181036000830152614a39816149fd565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000614a766016836133dd565b9150614a8182614a40565b602082019050919050565b60006020820190508181036000830152614aa581614a69565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000614ae2601d836133dd565b9150614aed82614aac565b602082019050919050565b60006020820190508181036000830152614b1181614ad5565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000614b3f8251613647565b80915050919050565b6000614b5382614b18565b82614b5d84614b23565b9050614b6881614b33565b92506020821015614ba857614ba37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080261414d565b831692505b5050919050565b6000604082019050614bc46000830185613593565b614bd16020830184613593565b9392505050565b600060a082019050614bed6000830188613651565b614bfa6020830187613651565b614c076040830186613651565b614c146060830185613593565b614c2160808301846136a8565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c65826134e7565b9150614c70836134e7565b925082614c8057614c7f614c2b565b5b828204905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614cc16014836133dd565b9150614ccc82614c8b565b602082019050919050565b60006020820190508181036000830152614cf081614cb4565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614d2d6010836133dd565b9150614d3882614cf7565b602082019050919050565b60006020820190508181036000830152614d5c81614d20565b9050919050565b6000608082019050614d786000830187613651565b614d85602083018661361d565b614d926040830185613651565b614d9f6060830184613651565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614e0d6018836133dd565b9150614e1882614dd7565b602082019050919050565b60006020820190508181036000830152614e3c81614e00565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614e79601f836133dd565b9150614e8482614e43565b602082019050919050565b60006020820190508181036000830152614ea881614e6c565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f0b6022836133dd565b9150614f1682614eaf565b604082019050919050565b60006020820190508181036000830152614f3a81614efe565b905091905056fea26469706673582212200f970c6f284409a00d3961dca85fa736ac55826ffaa20ae9e5a737d5ec686a9f64736f6c63430008120033