Mainnet
Testnet

Contract

0x712FB494270954f0bd07f8226C5Af9308A54a340
WRC20

Overview

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

More info

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

Creation bytecode

0x6101606040523480156200001257600080fd5b506040518060400160405280600681526020017f70736576646f0000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f70736576646f00000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f50534400000000000000000000000000000000000000000000000000000000008152508160039081620000fd919062001456565b5080600490816200010f919062001456565b50505062000132620001266200024e60201b60201c565b6200025660201b60201c565b6000600960146101000a81548160ff02191690831515021790555062000168600a836200031c60201b620014211790919060201c565b61012081815250506200018b600b826200031c60201b620014211790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ca6200037960201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000248336200021d620003d660201b60201c565b600a6200022b9190620016cd565b63015be6806200023c91906200171e565b620003df60201b60201c565b62001dbf565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060208351101562000342576200033a83620003fa60201b60201c565b905062000373565b8262000359836200046760201b620014651760201c565b60000190816200036a919062001456565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620003bb959493929190620017da565b60405160208183030381529060405280519060200120905090565b60006012905090565b620003f682826200047160201b6200146f1760201c565b5050565b600080829050601f815111156200044a57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620004419190620018c6565b60405180910390fd5b80518162000458906200191c565b60001c1760001b915050919050565b6000819050919050565b6200048882826200052f60201b620014fc1760201c565b620004986200069c60201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620004c6620006c060201b60201c565b11156200050a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005019062001a02565b60405180910390fd5b620005296010620006ca60201b620016521783620006e260201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620005a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005989062001a74565b60405180910390fd5b620005b56000838362000a0760201b60201c565b8060026000828254620005c9919062001a96565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200067c919062001ad1565b60405180910390a3620006986000838362000a3460201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620006da919062001a96565b905092915050565b6000806000858054905090506000808214620007b2576200070d876001840362000a5160201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620007ee565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200082184868860201c565b92506000821180156200085457506200083f62000a6660201b60201c565b65ffffffffffff16816000015163ffffffff16145b15620008dc57620008708362000a8360201b620016681760201c565b62000885886001850362000a5160201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620009fd565b86604051806040016040528062000915620008fc62000a6660201b60201c565b65ffffffffffff1662000af160201b620016d31760201c565b63ffffffff168152602001620009368662000a8360201b620016681760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b62000a1762000b4760201b60201c565b62000a2f83838362000b9c60201b620017261760201c565b505050565b62000a4c83838362000c9560201b620017de1760201c565b505050565b60008260005281602060002001905092915050565b600062000a7e4362000ce560201b620018091760201c565b905090565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000ae9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ae09062001b64565b60405180910390fd5b819050919050565b600063ffffffff801682111562000b3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b369062001bfc565b60405180910390fd5b819050919050565b62000b5762000d3d60201b60201c565b1562000b9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b919062001c6e565b60405180910390fd5b565b62000bb483838362000d5460201b6200185e1760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000c105762000bfa8262000d5960201b60201c565b62000c0a62000dbc60201b60201c565b62000c90565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000c6c5762000c568362000d5960201b60201c565b62000c6662000dbc60201b60201c565b62000c8f565b62000c7d8362000d5960201b60201c565b62000c8e8262000d5960201b60201c565b5b5b505050565b62000cad83838362000de060201b620018631760201c565b62000ce062000cc28462000de560201b60201c565b62000cd38462000de560201b60201c565b8362000e4e60201b60201c565b505050565b600065ffffffffffff801682111562000d35576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d2c9062001d06565b60405180910390fd5b819050919050565b6000600960149054906101000a900460ff16905090565b505050565b62000db9600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000dad836200107160201b60201c565b620010b960201b60201c565b50565b62000dde600662000dd2620006c060201b60201c565b620010b960201b60201c565b565b505050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000e8b5750600081115b156200106c57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000f7e5760008062000f25600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206200114560201b620018681785620006e260201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000f7392919062001d28565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146200106b5760008062001012600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620006ca60201b620016521785620006e260201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516200106092919062001d28565b60405180910390a250505b5b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000620010cb6200115d60201b60201c565b905080620010e2846000016200117b60201b60201c565b1015620011405782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000818362001155919062001d55565b905092915050565b6000620011766008620011ce60201b6200187e1760201c565b905090565b600080828054905003620011935760009050620011c9565b8160018380549050620011a7919062001d55565b81548110620011bb57620011ba62001d90565b5b906000526020600020015490505b919050565b600081600001549050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200125e57607f821691505b60208210810362001274576200127362001216565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620012de7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200129f565b620012ea86836200129f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062001337620013316200132b8462001302565b6200130c565b62001302565b9050919050565b6000819050919050565b620013538362001316565b6200136b62001362826200133e565b848454620012ac565b825550505050565b600090565b6200138262001373565b6200138f81848462001348565b505050565b5b81811015620013b757620013ab60008262001378565b60018101905062001395565b5050565b601f8211156200140657620013d0816200127a565b620013db846200128f565b81016020851015620013eb578190505b62001403620013fa856200128f565b83018262001394565b50505b505050565b600082821c905092915050565b60006200142b600019846008026200140b565b1980831691505092915050565b600062001446838362001418565b9150826002028217905092915050565b6200146182620011dc565b67ffffffffffffffff8111156200147d576200147c620011e7565b5b62001489825462001245565b62001496828285620013bb565b600060209050601f831160018114620014ce5760008415620014b9578287015190505b620014c5858262001438565b86555062001535565b601f198416620014de866200127a565b60005b828110156200150857848901518255600182019150602085019450602081019050620014e1565b8683101562001528578489015162001524601f89168262001418565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620015cb57808604811115620015a357620015a26200153d565b5b6001851615620015b35780820291505b8081029050620015c3856200156c565b945062001583565b94509492505050565b600082620015e65760019050620016b9565b81620015f65760009050620016b9565b81600181146200160f57600281146200161a5762001650565b6001915050620016b9565b60ff8411156200162f576200162e6200153d565b5b8360020a9150848211156200164957620016486200153d565b5b50620016b9565b5060208310610133831016604e8410600b84101617156200168a5782820a9050838111156200168457620016836200153d565b5b620016b9565b62001699848484600162001579565b92509050818404811115620016b357620016b26200153d565b5b81810290505b9392505050565b600060ff82169050919050565b6000620016da8262001302565b9150620016e783620016c0565b9250620017167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620015d4565b905092915050565b60006200172b8262001302565b9150620017388362001302565b9250828202620017488162001302565b915082820484148315176200176257620017616200153d565b5b5092915050565b6000819050919050565b6200177e8162001769565b82525050565b6200178f8162001302565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620017c28262001795565b9050919050565b620017d481620017b5565b82525050565b600060a082019050620017f1600083018862001773565b62001800602083018762001773565b6200180f604083018662001773565b6200181e606083018562001784565b6200182d6080830184620017c9565b9695505050505050565b600082825260208201905092915050565b60005b83811015620018685780820151818401526020810190506200184b565b60008484015250505050565b6000601f19601f8301169050919050565b60006200189282620011dc565b6200189e818562001837565b9350620018b081856020860162001848565b620018bb8162001874565b840191505092915050565b60006020820190508181036000830152620018e2818462001885565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062001913825162001769565b80915050919050565b60006200192982620018ea565b826200193584620018f5565b9050620019428162001905565b925060208210156200198557620019807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026200129f565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000620019ea60308362001837565b9150620019f7826200198c565b604082019050919050565b6000602082019050818103600083015262001a1d81620019db565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001a5c601f8362001837565b915062001a698262001a24565b602082019050919050565b6000602082019050818103600083015262001a8f8162001a4d565b9050919050565b600062001aa38262001302565b915062001ab08362001302565b925082820190508082111562001acb5762001aca6200153d565b5b92915050565b600060208201905062001ae8600083018462001784565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b600062001b4c60278362001837565b915062001b598262001aee565b604082019050919050565b6000602082019050818103600083015262001b7f8162001b3d565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b600062001be460268362001837565b915062001bf18262001b86565b604082019050919050565b6000602082019050818103600083015262001c178162001bd5565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600062001c5660108362001837565b915062001c638262001c1e565b602082019050919050565b6000602082019050818103600083015262001c898162001c47565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b600062001cee60268362001837565b915062001cfb8262001c90565b604082019050919050565b6000602082019050818103600083015262001d218162001cdf565b9050919050565b600060408201905062001d3f600083018562001784565b62001d4e602083018462001784565b9392505050565b600062001d628262001302565b915062001d6f8362001302565b925082820390508181111562001d8a5762001d896200153d565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60805160a05160c05160e051610100516101205161014051614f7762001e1a6000396000610bef01526000610bbb01526000612b6301526000612b4201526000611d6301526000611db901526000611de20152614f776000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c8063715018a611610125578063981b24d0116100ad578063c3cda5201161007c578063c3cda52014610648578063d505accf14610664578063dd62ed3e14610680578063f1127ed8146106b0578063f2fde38b146106e057610211565b8063981b24d0146105885780639ab24eb0146105b8578063a457c2d7146105e8578063a9059cbb1461061857610211565b80638da5cb5b116100f45780638da5cb5b146104f45780638e539e8c1461051257806391ddadf41461054257806395d89b41146105605780639711715a1461057e57610211565b8063715018a61461048c5780637ecebe00146104965780638456cb59146104c657806384b0196e146104d057610211565b80633f4ba83a116101a8578063587cde1e11610177578063587cde1e146103c25780635c19a95c146103f25780635c975abb1461040e5780636fcfff451461042c57806370a082311461045c57610211565b80633f4ba83a1461034e57806340c10f19146103585780634bf5d7e9146103745780634ee2cd7e1461039257610211565b8063313ce567116101e4578063313ce567146102b25780633644e515146102d057806339509351146102ee5780633a46b1a81461031e57610211565b806306fdde0314610216578063095ea7b31461023457806318160ddd1461026457806323b872dd14610282575b600080fd5b61021e6106fc565b60405161022b9190613462565b60405180910390f35b61024e6004803603810190610249919061351d565b61078e565b60405161025b9190613578565b60405180910390f35b61026c6107b1565b60405161027991906135a2565b60405180910390f35b61029c600480360381019061029791906135bd565b6107bb565b6040516102a99190613578565b60405180910390f35b6102ba6107ea565b6040516102c7919061362c565b60405180910390f35b6102d86107f3565b6040516102e59190613660565b60405180910390f35b6103086004803603810190610303919061351d565b610802565b6040516103159190613578565b60405180910390f35b6103386004803603810190610333919061351d565b610839565b60405161034591906135a2565b60405180910390f35b6103566108dc565b005b610372600480360381019061036d919061351d565b6108ee565b005b61037c610904565b6040516103899190613462565b60405180910390f35b6103ac60048036038101906103a7919061351d565b610992565b6040516103b991906135a2565b60405180910390f35b6103dc60048036038101906103d7919061367b565b610a02565b6040516103e991906136b7565b60405180910390f35b61040c6004803603810190610407919061367b565b610a6b565b005b610416610a7f565b6040516104239190613578565b60405180910390f35b6104466004803603810190610441919061367b565b610a96565b60405161045391906136f1565b60405180910390f35b6104766004803603810190610471919061367b565b610aea565b60405161048391906135a2565b60405180910390f35b610494610b32565b005b6104b060048036038101906104ab919061367b565b610b46565b6040516104bd91906135a2565b60405180910390f35b6104ce610b96565b005b6104d8610ba8565b6040516104eb9796959493929190613805565b60405180910390f35b6104fc610caa565b60405161050991906136b7565b60405180910390f35b61052c60048036038101906105279190613889565b610cd4565b60405161053991906135a2565b60405180910390f35b61054a610d39565b60405161055791906138d7565b60405180910390f35b610568610d49565b6040516105759190613462565b60405180910390f35b610586610ddb565b005b6105a2600480360381019061059d9190613889565b610dee565b6040516105af91906135a2565b60405180910390f35b6105d260048036038101906105cd919061367b565b610e1f565b6040516105df91906135a2565b60405180910390f35b61060260048036038101906105fd919061351d565b610f27565b60405161060f9190613578565b60405180910390f35b610632600480360381019061062d919061351d565b610f9e565b60405161063f9190613578565b60405180910390f35b610662600480360381019061065d919061394a565b610fc1565b005b61067e600480360381019061067991906139d7565b6110c5565b005b61069a60048036038101906106959190613a79565b611207565b6040516106a791906135a2565b60405180910390f35b6106ca60048036038101906106c59190613ae5565b61128e565b6040516106d79190613b9a565b60405180910390f35b6106fa60048036038101906106f5919061367b565b61139e565b005b60606003805461070b90613be4565b80601f016020809104026020016040519081016040528092919081815260200182805461073790613be4565b80156107845780601f1061075957610100808354040283529160200191610784565b820191906000526020600020905b81548152906001019060200180831161076757829003601f168201915b5050505050905090565b60008061079961188c565b90506107a6818585611894565b600191505092915050565b6000600254905090565b6000806107c661188c565b90506107d3858285611a5d565b6107de858585611ae9565b60019150509392505050565b60006012905090565b60006107fd611d5f565b905090565b60008061080d61188c565b905061082e81858561081f8589611207565b6108299190613c44565b611894565b600191505092915050565b6000610843610d39565b65ffffffffffff16821061088c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088390613cc4565b60405180910390fd5b6108d4600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611e16565b905092915050565b6108e4611f5e565b6108ec611fdc565b565b6108f6611f5e565b610900828261203f565b5050565b60604361090f610d39565b65ffffffffffff1614610957576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094e90613d30565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b60008060006109df84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061204d565b91509150816109f6576109f185610aea565b6109f8565b805b9250505092915050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a7c610a7661188c565b82612142565b50565b6000600960149054906101000a900460ff16905090565b6000610ae3600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506116d3565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b3a611f5e565b610b44600061225c565b565b6000610b8f600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061187e565b9050919050565b610b9e611f5e565b610ba6612322565b565b600060608060008060006060610be8600a7f000000000000000000000000000000000000000000000000000000000000000061238590919063ffffffff16565b610c1c600b7f000000000000000000000000000000000000000000000000000000000000000061238590919063ffffffff16565b46306000801b600067ffffffffffffffff811115610c3d57610c3c613d50565b5b604051908082528060200260200182016040528015610c6b5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610cde610d39565b65ffffffffffff168210610d27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1e90613cc4565b60405180910390fd5b610d32601083611e16565b9050919050565b6000610d4443611809565b905090565b606060048054610d5890613be4565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8490613be4565b8015610dd15780601f10610da657610100808354040283529160200191610dd1565b820191906000526020600020905b815481529060010190602001808311610db457829003601f168201915b5050505050905090565b610de3611f5e565b610deb612435565b50565b6000806000610dfe84600661204d565b9150915081610e1457610e0f6107b1565b610e16565b805b92505050919050565b600080600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610efe57600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610ec357610ec2613d7f565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610f01565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610f3261188c565b90506000610f408286611207565b905083811015610f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7c90613e20565b60405180910390fd5b610f928286868403611894565b60019250505092915050565b600080610fa961188c565b9050610fb6818585611ae9565b600191505092915050565b83421115611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90613e8c565b60405180910390fd5b600061106661105e7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016110439493929190613eac565b6040516020818303038152906040528051906020012061248b565b8585856124a5565b9050611071816124d0565b86146110b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a990613f3d565b60405180910390fd5b6110bc8188612142565b50505050505050565b83421115611108576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ff90613fa9565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886111378c6124d0565b8960405160200161114d96959493929190613fc9565b60405160208183030381529060405280519060200120905060006111708261248b565b90506000611180828787876124a5565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e790614076565b60405180910390fd5b6111fb8a8a8a611894565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611296613394565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106112ed576112ec613d7f565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6113a6611f5e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140c90614108565b60405180910390fd5b61141e8161225c565b50565b600060208351101561143d576114368361252e565b905061145f565b8261144783611465565b600001908161145691906142d4565b5060ff60001b90505b92915050565b6000819050919050565b61147982826114fc565b611481612596565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166114a76107b1565b11156114e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114df90614418565b60405180910390fd5b6114f66010611652836125ba565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361156b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156290614484565b60405180910390fd5b61157760008383612895565b80600260008282546115899190613c44565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161163a91906135a2565b60405180910390a361164e600083836128ad565b5050565b600081836116609190613c44565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156116cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c290614516565b60405180910390fd5b819050919050565b600063ffffffff801682111561171e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611715906145a8565b60405180910390fd5b819050919050565b61173183838361185e565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361177b5761176e826128bd565b611776612910565b6117d9565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117c5576117b8836128bd565b6117c0612910565b6117d8565b6117ce836128bd565b6117d7826128bd565b5b5b505050565b6117e9838383611863565b6118046117f584610a02565b6117fe84610a02565b83612924565b505050565b600065ffffffffffff8016821115611856576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184d9061463a565b60405180910390fd5b819050919050565b505050565b505050565b60008183611876919061465a565b905092915050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fa90614700565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611972576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196990614792565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a5091906135a2565b60405180910390a3505050565b6000611a698484611207565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611ae35781811015611ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acc906147fe565b60405180910390fd5b611ae28484848403611894565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4f90614890565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbe90614922565b60405180910390fd5b611bd2838383612895565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611c58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4f906149b4565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d4691906135a2565b60405180910390a3611d598484846128ad565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611ddb57507f000000000000000000000000000000000000000000000000000000000000000046145b15611e08577f00000000000000000000000000000000000000000000000000000000000000009050611e13565b611e10612b1d565b90505b90565b600080838054905090506000808290506005831115611e8c576000611e3a84612bb3565b84611e45919061465a565b905085611e528883612cac565b60000160009054906101000a900463ffffffff1663ffffffff161115611e7a57809150611e8a565b600181611e879190613c44565b92505b505b5b80821015611eec576000611ea18383612cc1565b905085611eae8883612cac565b60000160009054906101000a900463ffffffff1663ffffffff161115611ed657809150611ee6565b600181611ee39190613c44565b92505b50611e8d565b60008114611f3257611f018660018303612cac565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611f35565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611f6661188c565b73ffffffffffffffffffffffffffffffffffffffff16611f84610caa565b73ffffffffffffffffffffffffffffffffffffffff1614611fda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd190614a20565b60405180910390fd5b565b611fe4612ce7565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61202861188c565b60405161203591906136b7565b60405180910390a1565b612049828261146f565b5050565b60008060008411612093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208a90614a8c565b60405180910390fd5b61209b612d30565b8411156120dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d490614af8565b60405180910390fd5b60006120f58585600001612d4190919063ffffffff16565b90508360000180549050810361211257600080925092505061213b565b600184600101828154811061212a57612129613d7f565b5b906000526020600020015492509250505b9250929050565b600061214d83610a02565b9050600061215a84610aea565b905082600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4612256828483612924565b50505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61232a612dfa565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861236e61188c565b60405161237b91906136b7565b60405180910390a1565b606060ff60001b83146123a25761239b83612e44565b905061242f565b8180546123ae90613be4565b80601f01602080910402602001604051908101604052809291908181526020018280546123da90613be4565b80156124275780601f106123fc57610100808354040283529160200191612427565b820191906000526020600020905b81548152906001019060200180831161240a57829003601f168201915b505050505090505b92915050565b60006124416008612eb8565b600061244b612d30565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb678160405161247c91906135a2565b60405180910390a18091505090565b600061249e612498611d5f565b83612ece565b9050919050565b60008060006124b687878787612f0f565b915091506124c381612ff1565b8192505050949350505050565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061251d8161187e565b915061252881612eb8565b50919050565b600080829050601f8151111561257b57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016125729190613462565b60405180910390fd5b80518161258790614b48565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214612680576125dc8760018403612cac565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506126bc565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506126f184868863ffffffff16565b925060008211801561271b5750612706610d39565b65ffffffffffff16816000015163ffffffff16145b1561278c5761272983611668565b6127368860018503612cac565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555061288b565b8660405180604001604052806127b06127a3610d39565b65ffffffffffff166116d3565b63ffffffff1681526020016127c486611668565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b61289d612dfa565b6128a8838383611726565b505050565b6128b88383836117de565b505050565b61290d600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061290883610aea565b613157565b50565b612922600661291d6107b1565b613157565b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156129605750600081115b15612b1857600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612a3e576000806129e7600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611868856125ba565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612a33929190614baf565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612b1757600080612ac0600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611652856125ba565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612b0c929190614baf565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001612b98959493929190614bd8565b60405160208183030381529060405280519060200120905090565b6000808203612bc55760009050612ca7565b60006001612bd2846131d2565b901c6001901b90506001818481612bec57612beb614c2b565b5b048201901c90506001818481612c0557612c04614c2b565b5b048201901c90506001818481612c1e57612c1d614c2b565b5b048201901c90506001818481612c3757612c36614c2b565b5b048201901c90506001818481612c5057612c4f614c2b565b5b048201901c90506001818481612c6957612c68614c2b565b5b048201901c90506001818481612c8257612c81614c2b565b5b048201901c9050612ca381828581612c9d57612c9c614c2b565b5b046132b3565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612cd29190614c5a565b828416612cdf9190613c44565b905092915050565b612cef610a7f565b612d2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2590614cd7565b60405180910390fd5b565b6000612d3c600861187e565b905090565b600080838054905003612d575760009050612df4565b600080848054905090505b80821015612dab576000612d768383612cc1565b905084612d8387836132cc565b600001541115612d9557809150612da5565b600181612da29190613c44565b92505b50612d62565b600082118015612dd3575083612dcd86600185612dc8919061465a565b6132cc565b60000154145b15612dee57600182612de5919061465a565b92505050612df4565b81925050505b92915050565b612e02610a7f565b15612e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3990614d43565b60405180910390fd5b565b60606000612e51836132ee565b90506000602067ffffffffffffffff811115612e7057612e6f613d50565b5b6040519080825280601f01601f191660200182016040528015612ea25781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612f4a576000600391509150612fe8565b600060018787878760405160008152602001604052604051612f6f9493929190614d63565b6020604051602081039080840390855afa158015612f91573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612fdf57600060019250925050612fe8565b80600092509250505b94509492505050565b6000600481111561300557613004614da8565b5b81600481111561301857613017614da8565b5b0315613154576001600481111561303257613031614da8565b5b81600481111561304557613044614da8565b5b03613085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307c90614e23565b60405180910390fd5b6002600481111561309957613098614da8565b5b8160048111156130ac576130ab614da8565b5b036130ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130e390614e8f565b60405180910390fd5b60036004811115613100576130ff614da8565b5b81600481111561311357613112614da8565b5b03613153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161314a90614f21565b60405180910390fd5b5b50565b6000613161612d30565b9050806131708460000161333e565b10156131cd5782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600080600090506000608084901c11156131f457608083901c92506080810190505b6000604084901c111561320f57604083901c92506040810190505b6000602084901c111561322a57602083901c92506020810190505b6000601084901c111561324557601083901c92506010810190505b6000600884901c111561326057600883901c92506008810190505b6000600484901c111561327b57600483901c92506004810190505b6000600284901c111561329657600283901c92506002810190505b6000600184901c11156132aa576001810190505b80915050919050565b60008183106132c257816132c4565b825b905092915050565b600080836000528260206000200190506132e58161338a565b91505092915050565b60008060ff8360001c169050601f811115613335576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000808280549050036133545760009050613385565b8160018380549050613366919061465a565b8154811061337757613376613d7f565b5b906000526020600020015490505b919050565b6000819050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561340c5780820151818401526020810190506133f1565b60008484015250505050565b6000601f19601f8301169050919050565b6000613434826133d2565b61343e81856133dd565b935061344e8185602086016133ee565b61345781613418565b840191505092915050565b6000602082019050818103600083015261347c8184613429565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006134b482613489565b9050919050565b6134c4816134a9565b81146134cf57600080fd5b50565b6000813590506134e1816134bb565b92915050565b6000819050919050565b6134fa816134e7565b811461350557600080fd5b50565b600081359050613517816134f1565b92915050565b6000806040838503121561353457613533613484565b5b6000613542858286016134d2565b925050602061355385828601613508565b9150509250929050565b60008115159050919050565b6135728161355d565b82525050565b600060208201905061358d6000830184613569565b92915050565b61359c816134e7565b82525050565b60006020820190506135b76000830184613593565b92915050565b6000806000606084860312156135d6576135d5613484565b5b60006135e4868287016134d2565b93505060206135f5868287016134d2565b925050604061360686828701613508565b9150509250925092565b600060ff82169050919050565b61362681613610565b82525050565b6000602082019050613641600083018461361d565b92915050565b6000819050919050565b61365a81613647565b82525050565b60006020820190506136756000830184613651565b92915050565b60006020828403121561369157613690613484565b5b600061369f848285016134d2565b91505092915050565b6136b1816134a9565b82525050565b60006020820190506136cc60008301846136a8565b92915050565b600063ffffffff82169050919050565b6136eb816136d2565b82525050565b600060208201905061370660008301846136e2565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6137418161370c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61377c816134e7565b82525050565b600061378e8383613773565b60208301905092915050565b6000602082019050919050565b60006137b282613747565b6137bc8185613752565b93506137c783613763565b8060005b838110156137f85781516137df8882613782565b97506137ea8361379a565b9250506001810190506137cb565b5085935050505092915050565b600060e08201905061381a600083018a613738565b818103602083015261382c8189613429565b905081810360408301526138408188613429565b905061384f6060830187613593565b61385c60808301866136a8565b61386960a0830185613651565b81810360c083015261387b81846137a7565b905098975050505050505050565b60006020828403121561389f5761389e613484565b5b60006138ad84828501613508565b91505092915050565b600065ffffffffffff82169050919050565b6138d1816138b6565b82525050565b60006020820190506138ec60008301846138c8565b92915050565b6138fb81613610565b811461390657600080fd5b50565b600081359050613918816138f2565b92915050565b61392781613647565b811461393257600080fd5b50565b6000813590506139448161391e565b92915050565b60008060008060008060c0878903121561396757613966613484565b5b600061397589828a016134d2565b965050602061398689828a01613508565b955050604061399789828a01613508565b94505060606139a889828a01613909565b93505060806139b989828a01613935565b92505060a06139ca89828a01613935565b9150509295509295509295565b600080600080600080600060e0888a0312156139f6576139f5613484565b5b6000613a048a828b016134d2565b9750506020613a158a828b016134d2565b9650506040613a268a828b01613508565b9550506060613a378a828b01613508565b9450506080613a488a828b01613909565b93505060a0613a598a828b01613935565b92505060c0613a6a8a828b01613935565b91505092959891949750929550565b60008060408385031215613a9057613a8f613484565b5b6000613a9e858286016134d2565b9250506020613aaf858286016134d2565b9150509250929050565b613ac2816136d2565b8114613acd57600080fd5b50565b600081359050613adf81613ab9565b92915050565b60008060408385031215613afc57613afb613484565b5b6000613b0a858286016134d2565b9250506020613b1b85828601613ad0565b9150509250929050565b613b2e816136d2565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613b6581613b34565b82525050565b604082016000820151613b816000850182613b25565b506020820151613b946020850182613b5c565b50505050565b6000604082019050613baf6000830184613b6b565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613bfc57607f821691505b602082108103613c0f57613c0e613bb5565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613c4f826134e7565b9150613c5a836134e7565b9250828201905080821115613c7257613c71613c15565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613cae6019836133dd565b9150613cb982613c78565b602082019050919050565b60006020820190508181036000830152613cdd81613ca1565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613d1a601d836133dd565b9150613d2582613ce4565b602082019050919050565b60006020820190508181036000830152613d4981613d0d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613e0a6025836133dd565b9150613e1582613dae565b604082019050919050565b60006020820190508181036000830152613e3981613dfd565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613e76601d836133dd565b9150613e8182613e40565b602082019050919050565b60006020820190508181036000830152613ea581613e69565b9050919050565b6000608082019050613ec16000830187613651565b613ece60208301866136a8565b613edb6040830185613593565b613ee86060830184613593565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000613f276019836133dd565b9150613f3282613ef1565b602082019050919050565b60006020820190508181036000830152613f5681613f1a565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613f93601d836133dd565b9150613f9e82613f5d565b602082019050919050565b60006020820190508181036000830152613fc281613f86565b9050919050565b600060c082019050613fde6000830189613651565b613feb60208301886136a8565b613ff860408301876136a8565b6140056060830186613593565b6140126080830185613593565b61401f60a0830184613593565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000614060601e836133dd565b915061406b8261402a565b602082019050919050565b6000602082019050818103600083015261408f81614053565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006140f26026836133dd565b91506140fd82614096565b604082019050919050565b60006020820190508181036000830152614121816140e5565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261418a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261414d565b614194868361414d565b95508019841693508086168417925050509392505050565b6000819050919050565b60006141d16141cc6141c7846134e7565b6141ac565b6134e7565b9050919050565b6000819050919050565b6141eb836141b6565b6141ff6141f7826141d8565b84845461415a565b825550505050565b600090565b614214614207565b61421f8184846141e2565b505050565b5b818110156142435761423860008261420c565b600181019050614225565b5050565b601f8211156142885761425981614128565b6142628461413d565b81016020851015614271578190505b61428561427d8561413d565b830182614224565b50505b505050565b600082821c905092915050565b60006142ab6000198460080261428d565b1980831691505092915050565b60006142c4838361429a565b9150826002028217905092915050565b6142dd826133d2565b67ffffffffffffffff8111156142f6576142f5613d50565b5b6143008254613be4565b61430b828285614247565b600060209050601f83116001811461433e576000841561432c578287015190505b61433685826142b8565b86555061439e565b601f19841661434c86614128565b60005b828110156143745784890151825560018201915060208501945060208101905061434f565b86831015614391578489015161438d601f89168261429a565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006144026030836133dd565b915061440d826143a6565b604082019050919050565b60006020820190508181036000830152614431816143f5565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061446e601f836133dd565b915061447982614438565b602082019050919050565b6000602082019050818103600083015261449d81614461565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006145006027836133dd565b915061450b826144a4565b604082019050919050565b6000602082019050818103600083015261452f816144f3565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006145926026836133dd565b915061459d82614536565b604082019050919050565b600060208201905081810360008301526145c181614585565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b60006146246026836133dd565b915061462f826145c8565b604082019050919050565b6000602082019050818103600083015261465381614617565b9050919050565b6000614665826134e7565b9150614670836134e7565b925082820390508181111561468857614687613c15565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006146ea6024836133dd565b91506146f58261468e565b604082019050919050565b60006020820190508181036000830152614719816146dd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061477c6022836133dd565b915061478782614720565b604082019050919050565b600060208201905081810360008301526147ab8161476f565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006147e8601d836133dd565b91506147f3826147b2565b602082019050919050565b60006020820190508181036000830152614817816147db565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061487a6025836133dd565b91506148858261481e565b604082019050919050565b600060208201905081810360008301526148a98161486d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061490c6023836133dd565b9150614917826148b0565b604082019050919050565b6000602082019050818103600083015261493b816148ff565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061499e6026836133dd565b91506149a982614942565b604082019050919050565b600060208201905081810360008301526149cd81614991565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614a0a6020836133dd565b9150614a15826149d4565b602082019050919050565b60006020820190508181036000830152614a39816149fd565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000614a766016836133dd565b9150614a8182614a40565b602082019050919050565b60006020820190508181036000830152614aa581614a69565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000614ae2601d836133dd565b9150614aed82614aac565b602082019050919050565b60006020820190508181036000830152614b1181614ad5565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000614b3f8251613647565b80915050919050565b6000614b5382614b18565b82614b5d84614b23565b9050614b6881614b33565b92506020821015614ba857614ba37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080261414d565b831692505b5050919050565b6000604082019050614bc46000830185613593565b614bd16020830184613593565b9392505050565b600060a082019050614bed6000830188613651565b614bfa6020830187613651565b614c076040830186613651565b614c146060830185613593565b614c2160808301846136a8565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c65826134e7565b9150614c70836134e7565b925082614c8057614c7f614c2b565b5b828204905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614cc16014836133dd565b9150614ccc82614c8b565b602082019050919050565b60006020820190508181036000830152614cf081614cb4565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614d2d6010836133dd565b9150614d3882614cf7565b602082019050919050565b60006020820190508181036000830152614d5c81614d20565b9050919050565b6000608082019050614d786000830187613651565b614d85602083018661361d565b614d926040830185613651565b614d9f6060830184613651565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614e0d6018836133dd565b9150614e1882614dd7565b602082019050919050565b60006020820190508181036000830152614e3c81614e00565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614e79601f836133dd565b9150614e8482614e43565b602082019050919050565b60006020820190508181036000830152614ea881614e6c565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f0b6022836133dd565b9150614f1682614eaf565b604082019050919050565b60006020820190508181036000830152614f3a81614efe565b905091905056fea26469706673582212201e44abc8df5041a4b9399932c39a38552a3bd38a2ed0e969e5a31dd4d1b0cb6a64736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106102115760003560e01c8063715018a611610125578063981b24d0116100ad578063c3cda5201161007c578063c3cda52014610648578063d505accf14610664578063dd62ed3e14610680578063f1127ed8146106b0578063f2fde38b146106e057610211565b8063981b24d0146105885780639ab24eb0146105b8578063a457c2d7146105e8578063a9059cbb1461061857610211565b80638da5cb5b116100f45780638da5cb5b146104f45780638e539e8c1461051257806391ddadf41461054257806395d89b41146105605780639711715a1461057e57610211565b8063715018a61461048c5780637ecebe00146104965780638456cb59146104c657806384b0196e146104d057610211565b80633f4ba83a116101a8578063587cde1e11610177578063587cde1e146103c25780635c19a95c146103f25780635c975abb1461040e5780636fcfff451461042c57806370a082311461045c57610211565b80633f4ba83a1461034e57806340c10f19146103585780634bf5d7e9146103745780634ee2cd7e1461039257610211565b8063313ce567116101e4578063313ce567146102b25780633644e515146102d057806339509351146102ee5780633a46b1a81461031e57610211565b806306fdde0314610216578063095ea7b31461023457806318160ddd1461026457806323b872dd14610282575b600080fd5b61021e6106fc565b60405161022b9190613462565b60405180910390f35b61024e6004803603810190610249919061351d565b61078e565b60405161025b9190613578565b60405180910390f35b61026c6107b1565b60405161027991906135a2565b60405180910390f35b61029c600480360381019061029791906135bd565b6107bb565b6040516102a99190613578565b60405180910390f35b6102ba6107ea565b6040516102c7919061362c565b60405180910390f35b6102d86107f3565b6040516102e59190613660565b60405180910390f35b6103086004803603810190610303919061351d565b610802565b6040516103159190613578565b60405180910390f35b6103386004803603810190610333919061351d565b610839565b60405161034591906135a2565b60405180910390f35b6103566108dc565b005b610372600480360381019061036d919061351d565b6108ee565b005b61037c610904565b6040516103899190613462565b60405180910390f35b6103ac60048036038101906103a7919061351d565b610992565b6040516103b991906135a2565b60405180910390f35b6103dc60048036038101906103d7919061367b565b610a02565b6040516103e991906136b7565b60405180910390f35b61040c6004803603810190610407919061367b565b610a6b565b005b610416610a7f565b6040516104239190613578565b60405180910390f35b6104466004803603810190610441919061367b565b610a96565b60405161045391906136f1565b60405180910390f35b6104766004803603810190610471919061367b565b610aea565b60405161048391906135a2565b60405180910390f35b610494610b32565b005b6104b060048036038101906104ab919061367b565b610b46565b6040516104bd91906135a2565b60405180910390f35b6104ce610b96565b005b6104d8610ba8565b6040516104eb9796959493929190613805565b60405180910390f35b6104fc610caa565b60405161050991906136b7565b60405180910390f35b61052c60048036038101906105279190613889565b610cd4565b60405161053991906135a2565b60405180910390f35b61054a610d39565b60405161055791906138d7565b60405180910390f35b610568610d49565b6040516105759190613462565b60405180910390f35b610586610ddb565b005b6105a2600480360381019061059d9190613889565b610dee565b6040516105af91906135a2565b60405180910390f35b6105d260048036038101906105cd919061367b565b610e1f565b6040516105df91906135a2565b60405180910390f35b61060260048036038101906105fd919061351d565b610f27565b60405161060f9190613578565b60405180910390f35b610632600480360381019061062d919061351d565b610f9e565b60405161063f9190613578565b60405180910390f35b610662600480360381019061065d919061394a565b610fc1565b005b61067e600480360381019061067991906139d7565b6110c5565b005b61069a60048036038101906106959190613a79565b611207565b6040516106a791906135a2565b60405180910390f35b6106ca60048036038101906106c59190613ae5565b61128e565b6040516106d79190613b9a565b60405180910390f35b6106fa60048036038101906106f5919061367b565b61139e565b005b60606003805461070b90613be4565b80601f016020809104026020016040519081016040528092919081815260200182805461073790613be4565b80156107845780601f1061075957610100808354040283529160200191610784565b820191906000526020600020905b81548152906001019060200180831161076757829003601f168201915b5050505050905090565b60008061079961188c565b90506107a6818585611894565b600191505092915050565b6000600254905090565b6000806107c661188c565b90506107d3858285611a5d565b6107de858585611ae9565b60019150509392505050565b60006012905090565b60006107fd611d5f565b905090565b60008061080d61188c565b905061082e81858561081f8589611207565b6108299190613c44565b611894565b600191505092915050565b6000610843610d39565b65ffffffffffff16821061088c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088390613cc4565b60405180910390fd5b6108d4600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611e16565b905092915050565b6108e4611f5e565b6108ec611fdc565b565b6108f6611f5e565b610900828261203f565b5050565b60604361090f610d39565b65ffffffffffff1614610957576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094e90613d30565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b60008060006109df84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061204d565b91509150816109f6576109f185610aea565b6109f8565b805b9250505092915050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a7c610a7661188c565b82612142565b50565b6000600960149054906101000a900460ff16905090565b6000610ae3600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506116d3565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b3a611f5e565b610b44600061225c565b565b6000610b8f600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061187e565b9050919050565b610b9e611f5e565b610ba6612322565b565b600060608060008060006060610be8600a7f70736576646f000000000000000000000000000000000000000000000000000661238590919063ffffffff16565b610c1c600b7f310000000000000000000000000000000000000000000000000000000000000161238590919063ffffffff16565b46306000801b600067ffffffffffffffff811115610c3d57610c3c613d50565b5b604051908082528060200260200182016040528015610c6b5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610cde610d39565b65ffffffffffff168210610d27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1e90613cc4565b60405180910390fd5b610d32601083611e16565b9050919050565b6000610d4443611809565b905090565b606060048054610d5890613be4565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8490613be4565b8015610dd15780601f10610da657610100808354040283529160200191610dd1565b820191906000526020600020905b815481529060010190602001808311610db457829003601f168201915b5050505050905090565b610de3611f5e565b610deb612435565b50565b6000806000610dfe84600661204d565b9150915081610e1457610e0f6107b1565b610e16565b805b92505050919050565b600080600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610efe57600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610ec357610ec2613d7f565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610f01565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610f3261188c565b90506000610f408286611207565b905083811015610f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7c90613e20565b60405180910390fd5b610f928286868403611894565b60019250505092915050565b600080610fa961188c565b9050610fb6818585611ae9565b600191505092915050565b83421115611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90613e8c565b60405180910390fd5b600061106661105e7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016110439493929190613eac565b6040516020818303038152906040528051906020012061248b565b8585856124a5565b9050611071816124d0565b86146110b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a990613f3d565b60405180910390fd5b6110bc8188612142565b50505050505050565b83421115611108576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ff90613fa9565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886111378c6124d0565b8960405160200161114d96959493929190613fc9565b60405160208183030381529060405280519060200120905060006111708261248b565b90506000611180828787876124a5565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e790614076565b60405180910390fd5b6111fb8a8a8a611894565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611296613394565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106112ed576112ec613d7f565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6113a6611f5e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140c90614108565b60405180910390fd5b61141e8161225c565b50565b600060208351101561143d576114368361252e565b905061145f565b8261144783611465565b600001908161145691906142d4565b5060ff60001b90505b92915050565b6000819050919050565b61147982826114fc565b611481612596565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166114a76107b1565b11156114e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114df90614418565b60405180910390fd5b6114f66010611652836125ba565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361156b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156290614484565b60405180910390fd5b61157760008383612895565b80600260008282546115899190613c44565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161163a91906135a2565b60405180910390a361164e600083836128ad565b5050565b600081836116609190613c44565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156116cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c290614516565b60405180910390fd5b819050919050565b600063ffffffff801682111561171e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611715906145a8565b60405180910390fd5b819050919050565b61173183838361185e565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361177b5761176e826128bd565b611776612910565b6117d9565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117c5576117b8836128bd565b6117c0612910565b6117d8565b6117ce836128bd565b6117d7826128bd565b5b5b505050565b6117e9838383611863565b6118046117f584610a02565b6117fe84610a02565b83612924565b505050565b600065ffffffffffff8016821115611856576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184d9061463a565b60405180910390fd5b819050919050565b505050565b505050565b60008183611876919061465a565b905092915050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fa90614700565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611972576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196990614792565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a5091906135a2565b60405180910390a3505050565b6000611a698484611207565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611ae35781811015611ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acc906147fe565b60405180910390fd5b611ae28484848403611894565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4f90614890565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbe90614922565b60405180910390fd5b611bd2838383612895565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611c58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4f906149b4565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d4691906135a2565b60405180910390a3611d598484846128ad565b50505050565b60007f000000000000000000000000712fb494270954f0bd07f8226c5af9308a54a34073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611ddb57507f0000000000000000000000000000000000000000000000000000000000000a4146145b15611e08577f4409a0e422186d8524a905f21b4391cc139b8b3d14f8e733344d56e1a55400639050611e13565b611e10612b1d565b90505b90565b600080838054905090506000808290506005831115611e8c576000611e3a84612bb3565b84611e45919061465a565b905085611e528883612cac565b60000160009054906101000a900463ffffffff1663ffffffff161115611e7a57809150611e8a565b600181611e879190613c44565b92505b505b5b80821015611eec576000611ea18383612cc1565b905085611eae8883612cac565b60000160009054906101000a900463ffffffff1663ffffffff161115611ed657809150611ee6565b600181611ee39190613c44565b92505b50611e8d565b60008114611f3257611f018660018303612cac565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611f35565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611f6661188c565b73ffffffffffffffffffffffffffffffffffffffff16611f84610caa565b73ffffffffffffffffffffffffffffffffffffffff1614611fda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd190614a20565b60405180910390fd5b565b611fe4612ce7565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61202861188c565b60405161203591906136b7565b60405180910390a1565b612049828261146f565b5050565b60008060008411612093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208a90614a8c565b60405180910390fd5b61209b612d30565b8411156120dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d490614af8565b60405180910390fd5b60006120f58585600001612d4190919063ffffffff16565b90508360000180549050810361211257600080925092505061213b565b600184600101828154811061212a57612129613d7f565b5b906000526020600020015492509250505b9250929050565b600061214d83610a02565b9050600061215a84610aea565b905082600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4612256828483612924565b50505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61232a612dfa565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861236e61188c565b60405161237b91906136b7565b60405180910390a1565b606060ff60001b83146123a25761239b83612e44565b905061242f565b8180546123ae90613be4565b80601f01602080910402602001604051908101604052809291908181526020018280546123da90613be4565b80156124275780601f106123fc57610100808354040283529160200191612427565b820191906000526020600020905b81548152906001019060200180831161240a57829003601f168201915b505050505090505b92915050565b60006124416008612eb8565b600061244b612d30565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb678160405161247c91906135a2565b60405180910390a18091505090565b600061249e612498611d5f565b83612ece565b9050919050565b60008060006124b687878787612f0f565b915091506124c381612ff1565b8192505050949350505050565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061251d8161187e565b915061252881612eb8565b50919050565b600080829050601f8151111561257b57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016125729190613462565b60405180910390fd5b80518161258790614b48565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214612680576125dc8760018403612cac565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506126bc565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506126f184868863ffffffff16565b925060008211801561271b5750612706610d39565b65ffffffffffff16816000015163ffffffff16145b1561278c5761272983611668565b6127368860018503612cac565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555061288b565b8660405180604001604052806127b06127a3610d39565b65ffffffffffff166116d3565b63ffffffff1681526020016127c486611668565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b61289d612dfa565b6128a8838383611726565b505050565b6128b88383836117de565b505050565b61290d600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061290883610aea565b613157565b50565b612922600661291d6107b1565b613157565b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156129605750600081115b15612b1857600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612a3e576000806129e7600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611868856125ba565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612a33929190614baf565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612b1757600080612ac0600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611652856125ba565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612b0c929190614baf565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f32fa7d34be76b249cf06f44cd848b286f7da4e2f5ec05f19f7fb22bfd94303c17fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001612b98959493929190614bd8565b60405160208183030381529060405280519060200120905090565b6000808203612bc55760009050612ca7565b60006001612bd2846131d2565b901c6001901b90506001818481612bec57612beb614c2b565b5b048201901c90506001818481612c0557612c04614c2b565b5b048201901c90506001818481612c1e57612c1d614c2b565b5b048201901c90506001818481612c3757612c36614c2b565b5b048201901c90506001818481612c5057612c4f614c2b565b5b048201901c90506001818481612c6957612c68614c2b565b5b048201901c90506001818481612c8257612c81614c2b565b5b048201901c9050612ca381828581612c9d57612c9c614c2b565b5b046132b3565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612cd29190614c5a565b828416612cdf9190613c44565b905092915050565b612cef610a7f565b612d2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2590614cd7565b60405180910390fd5b565b6000612d3c600861187e565b905090565b600080838054905003612d575760009050612df4565b600080848054905090505b80821015612dab576000612d768383612cc1565b905084612d8387836132cc565b600001541115612d9557809150612da5565b600181612da29190613c44565b92505b50612d62565b600082118015612dd3575083612dcd86600185612dc8919061465a565b6132cc565b60000154145b15612dee57600182612de5919061465a565b92505050612df4565b81925050505b92915050565b612e02610a7f565b15612e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3990614d43565b60405180910390fd5b565b60606000612e51836132ee565b90506000602067ffffffffffffffff811115612e7057612e6f613d50565b5b6040519080825280601f01601f191660200182016040528015612ea25781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612f4a576000600391509150612fe8565b600060018787878760405160008152602001604052604051612f6f9493929190614d63565b6020604051602081039080840390855afa158015612f91573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612fdf57600060019250925050612fe8565b80600092509250505b94509492505050565b6000600481111561300557613004614da8565b5b81600481111561301857613017614da8565b5b0315613154576001600481111561303257613031614da8565b5b81600481111561304557613044614da8565b5b03613085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307c90614e23565b60405180910390fd5b6002600481111561309957613098614da8565b5b8160048111156130ac576130ab614da8565b5b036130ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130e390614e8f565b60405180910390fd5b60036004811115613100576130ff614da8565b5b81600481111561311357613112614da8565b5b03613153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161314a90614f21565b60405180910390fd5b5b50565b6000613161612d30565b9050806131708460000161333e565b10156131cd5782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600080600090506000608084901c11156131f457608083901c92506080810190505b6000604084901c111561320f57604083901c92506040810190505b6000602084901c111561322a57602083901c92506020810190505b6000601084901c111561324557601083901c92506010810190505b6000600884901c111561326057600883901c92506008810190505b6000600484901c111561327b57600483901c92506004810190505b6000600284901c111561329657600283901c92506002810190505b6000600184901c11156132aa576001810190505b80915050919050565b60008183106132c257816132c4565b825b905092915050565b600080836000528260206000200190506132e58161338a565b91505092915050565b60008060ff8360001c169050601f811115613335576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000808280549050036133545760009050613385565b8160018380549050613366919061465a565b8154811061337757613376613d7f565b5b906000526020600020015490505b919050565b6000819050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561340c5780820151818401526020810190506133f1565b60008484015250505050565b6000601f19601f8301169050919050565b6000613434826133d2565b61343e81856133dd565b935061344e8185602086016133ee565b61345781613418565b840191505092915050565b6000602082019050818103600083015261347c8184613429565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006134b482613489565b9050919050565b6134c4816134a9565b81146134cf57600080fd5b50565b6000813590506134e1816134bb565b92915050565b6000819050919050565b6134fa816134e7565b811461350557600080fd5b50565b600081359050613517816134f1565b92915050565b6000806040838503121561353457613533613484565b5b6000613542858286016134d2565b925050602061355385828601613508565b9150509250929050565b60008115159050919050565b6135728161355d565b82525050565b600060208201905061358d6000830184613569565b92915050565b61359c816134e7565b82525050565b60006020820190506135b76000830184613593565b92915050565b6000806000606084860312156135d6576135d5613484565b5b60006135e4868287016134d2565b93505060206135f5868287016134d2565b925050604061360686828701613508565b9150509250925092565b600060ff82169050919050565b61362681613610565b82525050565b6000602082019050613641600083018461361d565b92915050565b6000819050919050565b61365a81613647565b82525050565b60006020820190506136756000830184613651565b92915050565b60006020828403121561369157613690613484565b5b600061369f848285016134d2565b91505092915050565b6136b1816134a9565b82525050565b60006020820190506136cc60008301846136a8565b92915050565b600063ffffffff82169050919050565b6136eb816136d2565b82525050565b600060208201905061370660008301846136e2565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6137418161370c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61377c816134e7565b82525050565b600061378e8383613773565b60208301905092915050565b6000602082019050919050565b60006137b282613747565b6137bc8185613752565b93506137c783613763565b8060005b838110156137f85781516137df8882613782565b97506137ea8361379a565b9250506001810190506137cb565b5085935050505092915050565b600060e08201905061381a600083018a613738565b818103602083015261382c8189613429565b905081810360408301526138408188613429565b905061384f6060830187613593565b61385c60808301866136a8565b61386960a0830185613651565b81810360c083015261387b81846137a7565b905098975050505050505050565b60006020828403121561389f5761389e613484565b5b60006138ad84828501613508565b91505092915050565b600065ffffffffffff82169050919050565b6138d1816138b6565b82525050565b60006020820190506138ec60008301846138c8565b92915050565b6138fb81613610565b811461390657600080fd5b50565b600081359050613918816138f2565b92915050565b61392781613647565b811461393257600080fd5b50565b6000813590506139448161391e565b92915050565b60008060008060008060c0878903121561396757613966613484565b5b600061397589828a016134d2565b965050602061398689828a01613508565b955050604061399789828a01613508565b94505060606139a889828a01613909565b93505060806139b989828a01613935565b92505060a06139ca89828a01613935565b9150509295509295509295565b600080600080600080600060e0888a0312156139f6576139f5613484565b5b6000613a048a828b016134d2565b9750506020613a158a828b016134d2565b9650506040613a268a828b01613508565b9550506060613a378a828b01613508565b9450506080613a488a828b01613909565b93505060a0613a598a828b01613935565b92505060c0613a6a8a828b01613935565b91505092959891949750929550565b60008060408385031215613a9057613a8f613484565b5b6000613a9e858286016134d2565b9250506020613aaf858286016134d2565b9150509250929050565b613ac2816136d2565b8114613acd57600080fd5b50565b600081359050613adf81613ab9565b92915050565b60008060408385031215613afc57613afb613484565b5b6000613b0a858286016134d2565b9250506020613b1b85828601613ad0565b9150509250929050565b613b2e816136d2565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613b6581613b34565b82525050565b604082016000820151613b816000850182613b25565b506020820151613b946020850182613b5c565b50505050565b6000604082019050613baf6000830184613b6b565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613bfc57607f821691505b602082108103613c0f57613c0e613bb5565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613c4f826134e7565b9150613c5a836134e7565b9250828201905080821115613c7257613c71613c15565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b6000613cae6019836133dd565b9150613cb982613c78565b602082019050919050565b60006020820190508181036000830152613cdd81613ca1565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613d1a601d836133dd565b9150613d2582613ce4565b602082019050919050565b60006020820190508181036000830152613d4981613d0d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613e0a6025836133dd565b9150613e1582613dae565b604082019050919050565b60006020820190508181036000830152613e3981613dfd565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613e76601d836133dd565b9150613e8182613e40565b602082019050919050565b60006020820190508181036000830152613ea581613e69565b9050919050565b6000608082019050613ec16000830187613651565b613ece60208301866136a8565b613edb6040830185613593565b613ee86060830184613593565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000613f276019836133dd565b9150613f3282613ef1565b602082019050919050565b60006020820190508181036000830152613f5681613f1a565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613f93601d836133dd565b9150613f9e82613f5d565b602082019050919050565b60006020820190508181036000830152613fc281613f86565b9050919050565b600060c082019050613fde6000830189613651565b613feb60208301886136a8565b613ff860408301876136a8565b6140056060830186613593565b6140126080830185613593565b61401f60a0830184613593565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000614060601e836133dd565b915061406b8261402a565b602082019050919050565b6000602082019050818103600083015261408f81614053565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006140f26026836133dd565b91506140fd82614096565b604082019050919050565b60006020820190508181036000830152614121816140e5565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261418a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261414d565b614194868361414d565b95508019841693508086168417925050509392505050565b6000819050919050565b60006141d16141cc6141c7846134e7565b6141ac565b6134e7565b9050919050565b6000819050919050565b6141eb836141b6565b6141ff6141f7826141d8565b84845461415a565b825550505050565b600090565b614214614207565b61421f8184846141e2565b505050565b5b818110156142435761423860008261420c565b600181019050614225565b5050565b601f8211156142885761425981614128565b6142628461413d565b81016020851015614271578190505b61428561427d8561413d565b830182614224565b50505b505050565b600082821c905092915050565b60006142ab6000198460080261428d565b1980831691505092915050565b60006142c4838361429a565b9150826002028217905092915050565b6142dd826133d2565b67ffffffffffffffff8111156142f6576142f5613d50565b5b6143008254613be4565b61430b828285614247565b600060209050601f83116001811461433e576000841561432c578287015190505b61433685826142b8565b86555061439e565b601f19841661434c86614128565b60005b828110156143745784890151825560018201915060208501945060208101905061434f565b86831015614391578489015161438d601f89168261429a565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006144026030836133dd565b915061440d826143a6565b604082019050919050565b60006020820190508181036000830152614431816143f5565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061446e601f836133dd565b915061447982614438565b602082019050919050565b6000602082019050818103600083015261449d81614461565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006145006027836133dd565b915061450b826144a4565b604082019050919050565b6000602082019050818103600083015261452f816144f3565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006145926026836133dd565b915061459d82614536565b604082019050919050565b600060208201905081810360008301526145c181614585565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b60006146246026836133dd565b915061462f826145c8565b604082019050919050565b6000602082019050818103600083015261465381614617565b9050919050565b6000614665826134e7565b9150614670836134e7565b925082820390508181111561468857614687613c15565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006146ea6024836133dd565b91506146f58261468e565b604082019050919050565b60006020820190508181036000830152614719816146dd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061477c6022836133dd565b915061478782614720565b604082019050919050565b600060208201905081810360008301526147ab8161476f565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006147e8601d836133dd565b91506147f3826147b2565b602082019050919050565b60006020820190508181036000830152614817816147db565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061487a6025836133dd565b91506148858261481e565b604082019050919050565b600060208201905081810360008301526148a98161486d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061490c6023836133dd565b9150614917826148b0565b604082019050919050565b6000602082019050818103600083015261493b816148ff565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061499e6026836133dd565b91506149a982614942565b604082019050919050565b600060208201905081810360008301526149cd81614991565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614a0a6020836133dd565b9150614a15826149d4565b602082019050919050565b60006020820190508181036000830152614a39816149fd565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000614a766016836133dd565b9150614a8182614a40565b602082019050919050565b60006020820190508181036000830152614aa581614a69565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000614ae2601d836133dd565b9150614aed82614aac565b602082019050919050565b60006020820190508181036000830152614b1181614ad5565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000614b3f8251613647565b80915050919050565b6000614b5382614b18565b82614b5d84614b23565b9050614b6881614b33565b92506020821015614ba857614ba37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080261414d565b831692505b5050919050565b6000604082019050614bc46000830185613593565b614bd16020830184613593565b9392505050565b600060a082019050614bed6000830188613651565b614bfa6020830187613651565b614c076040830186613651565b614c146060830185613593565b614c2160808301846136a8565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c65826134e7565b9150614c70836134e7565b925082614c8057614c7f614c2b565b5b828204905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614cc16014836133dd565b9150614ccc82614c8b565b602082019050919050565b60006020820190508181036000830152614cf081614cb4565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614d2d6010836133dd565b9150614d3882614cf7565b602082019050919050565b60006020820190508181036000830152614d5c81614d20565b9050919050565b6000608082019050614d786000830187613651565b614d85602083018661361d565b614d926040830185613651565b614d9f6060830184613651565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614e0d6018836133dd565b9150614e1882614dd7565b602082019050919050565b60006020820190508181036000830152614e3c81614e00565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614e79601f836133dd565b9150614e8482614e43565b602082019050919050565b60006020820190508181036000830152614ea881614e6c565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f0b6022836133dd565b9150614f1682614eaf565b604082019050919050565b60006020820190508181036000830152614f3a81614efe565b905091905056fea26469706673582212201e44abc8df5041a4b9399932c39a38552a3bd38a2ed0e969e5a31dd4d1b0cb6a64736f6c63430008120033