Mainnet
Testnet
WhitBitChain (WBC)

WhitBitChain (WBC)

Overview

Max Total supply:
0.000000000000002
WBC
Holders:
1 addresses
Total transfers:
2

Token info

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

Creation bytecode

0x6101606040523480156200001257600080fd5b506040518060400160405280600c81526020017f57686974426974436861696e0000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600c81526020017f57686974426974436861696e00000000000000000000000000000000000000008152506040518060400160405280600381526020017f57424300000000000000000000000000000000000000000000000000000000008152508160039081620000fd91906200066c565b5080600490816200010f91906200066c565b5050506200013262000126620001f360201b60201c565b620001fb60201b60201c565b6200014d600a83620002c160201b620017ac1790919060201c565b610120818152505062000170600b82620002c160201b620017ac1790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001af6200031e60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000976565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000602083511015620002e757620002df836200037b60201b60201c565b905062000318565b82620002fe83620003e860201b620017f01760201c565b60000190816200030f91906200066c565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e05161010051463060405160200162000360959493929190620007c4565b60405160208183030381529060405280519060200120905090565b600080829050601f81511115620003cb57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620003c29190620008b0565b60405180910390fd5b805181620003d99062000906565b60001c1760001b915050919050565b6000819050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200047457607f821691505b6020821081036200048a57620004896200042c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004f47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004b5565b620005008683620004b5565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200054d62000547620005418462000518565b62000522565b62000518565b9050919050565b6000819050919050565b62000569836200052c565b62000581620005788262000554565b848454620004c2565b825550505050565b600090565b6200059862000589565b620005a58184846200055e565b505050565b5b81811015620005cd57620005c16000826200058e565b600181019050620005ab565b5050565b601f8211156200061c57620005e68162000490565b620005f184620004a5565b8101602085101562000601578190505b620006196200061085620004a5565b830182620005aa565b50505b505050565b600082821c905092915050565b6000620006416000198460080262000621565b1980831691505092915050565b60006200065c83836200062e565b9150826002028217905092915050565b6200067782620003f2565b67ffffffffffffffff811115620006935762000692620003fd565b5b6200069f82546200045b565b620006ac828285620005d1565b600060209050601f831160018114620006e45760008415620006cf578287015190505b620006db85826200064e565b8655506200074b565b601f198416620006f48662000490565b60005b828110156200071e57848901518255600182019150602085019450602081019050620006f7565b868310156200073e57848901516200073a601f8916826200062e565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b620007688162000753565b82525050565b620007798162000518565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007ac826200077f565b9050919050565b620007be816200079f565b82525050565b600060a082019050620007db60008301886200075d565b620007ea60208301876200075d565b620007f960408301866200075d565b6200080860608301856200076e565b620008176080830184620007b3565b9695505050505050565b600082825260208201905092915050565b60005b838110156200085257808201518184015260208101905062000835565b60008484015250505050565b6000601f19601f8301169050919050565b60006200087c82620003f2565b62000888818562000821565b93506200089a81856020860162000832565b620008a5816200085e565b840191505092915050565b60006020820190508181036000830152620008cc81846200086f565b905092915050565b600081519050919050565b6000819050602082019050919050565b6000620008fd825162000753565b80915050919050565b60006200091382620008d4565b826200091f84620008df565b90506200092c81620008ef565b925060208210156200096f576200096a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802620004b5565b831692505b5050919050565b60805160a05160c05160e05161010051610120516101405161579e620009d16000396000610ef801526000610ec4015260006125750152600061255401526000611cd101526000611d2701526000611d50015261579e6000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c8063715018a611610130578063981b24d0116100b8578063d505accf1161007c578063d505accf146106e0578063d9d98ce4146106fc578063dd62ed3e1461072c578063f1127ed81461075c578063f2fde38b1461078c57610227565b8063981b24d0146106045780639ab24eb014610634578063a457c2d714610664578063a9059cbb14610694578063c3cda520146106c457610227565b80638da5cb5b116100ff5780638da5cb5b146105705780638e539e8c1461058e57806391ddadf4146105be57806395d89b41146105dc5780639711715a146105fa57610227565b8063715018a6146104f657806379cc6790146105005780637ecebe001461051c57806384b0196e1461054c57610227565b806342966c68116101b35780635c19a95c116101825780635c19a95c1461041a5780635cffe9de14610436578063613255ab146104665780636fcfff451461049657806370a08231146104c657610227565b806342966c68146103805780634bf5d7e91461039c5780634ee2cd7e146103ba578063587cde1e146103ea57610227565b8063313ce567116101fa578063313ce567146102c85780633644e515146102e657806339509351146103045780633a46b1a81461033457806340c10f191461036457610227565b806306fdde031461022c578063095ea7b31461024a57806318160ddd1461027a57806323b872dd14610298575b600080fd5b6102346107a8565b6040516102419190613892565b60405180910390f35b610264600480360381019061025f9190613952565b61083a565b60405161027191906139ad565b60405180910390f35b61028261085d565b60405161028f91906139d7565b60405180910390f35b6102b260048036038101906102ad91906139f2565b610867565b6040516102bf91906139ad565b60405180910390f35b6102d0610896565b6040516102dd9190613a61565b60405180910390f35b6102ee61089f565b6040516102fb9190613a95565b60405180910390f35b61031e60048036038101906103199190613952565b6108ae565b60405161032b91906139ad565b60405180910390f35b61034e60048036038101906103499190613952565b6108e5565b60405161035b91906139d7565b60405180910390f35b61037e60048036038101906103799190613952565b610988565b005b61039a60048036038101906103959190613ab0565b61099e565b005b6103a46109b2565b6040516103b19190613892565b60405180910390f35b6103d460048036038101906103cf9190613952565b610a40565b6040516103e191906139d7565b60405180910390f35b61040460048036038101906103ff9190613add565b610ab0565b6040516104119190613b19565b60405180910390f35b610434600480360381019061042f9190613add565b610b19565b005b610450600480360381019061044b9190613bd7565b610b2d565b60405161045d91906139ad565b60405180910390f35b610480600480360381019061047b9190613add565b610d1a565b60405161048d91906139d7565b60405180910390f35b6104b060048036038101906104ab9190613add565b610d91565b6040516104bd9190613c7e565b60405180910390f35b6104e060048036038101906104db9190613add565b610de5565b6040516104ed91906139d7565b60405180910390f35b6104fe610e2d565b005b61051a60048036038101906105159190613952565b610e41565b005b61053660048036038101906105319190613add565b610e61565b60405161054391906139d7565b60405180910390f35b610554610eb1565b6040516105679796959493929190613d92565b60405180910390f35b610578610fb3565b6040516105859190613b19565b60405180910390f35b6105a860048036038101906105a39190613ab0565b610fdd565b6040516105b591906139d7565b60405180910390f35b6105c6611042565b6040516105d39190613e37565b60405180910390f35b6105e4611052565b6040516105f19190613892565b60405180910390f35b6106026110e4565b005b61061e60048036038101906106199190613ab0565b6110f7565b60405161062b91906139d7565b60405180910390f35b61064e60048036038101906106499190613add565b611128565b60405161065b91906139d7565b60405180910390f35b61067e60048036038101906106799190613952565b611230565b60405161068b91906139ad565b60405180910390f35b6106ae60048036038101906106a99190613952565b6112a7565b6040516106bb91906139ad565b60405180910390f35b6106de60048036038101906106d99190613eaa565b6112ca565b005b6106fa60048036038101906106f59190613f37565b6113ce565b005b61071660048036038101906107119190613952565b611510565b60405161072391906139d7565b60405180910390f35b61074660048036038101906107419190613fd9565b611592565b60405161075391906139d7565b60405180910390f35b61077660048036038101906107719190614045565b611619565b60405161078391906140fa565b60405180910390f35b6107a660048036038101906107a19190613add565b611729565b005b6060600380546107b790614144565b80601f01602080910402602001604051908101604052809291908181526020018280546107e390614144565b80156108305780601f1061080557610100808354040283529160200191610830565b820191906000526020600020905b81548152906001019060200180831161081357829003601f168201915b5050505050905090565b6000806108456117fa565b9050610852818585611802565b600191505092915050565b6000600254905090565b6000806108726117fa565b905061087f8582856119cb565b61088a858585611a57565b60019150509392505050565b60006012905090565b60006108a9611ccd565b905090565b6000806108b96117fa565b90506108da8185856108cb8589611592565b6108d591906141a4565b611802565b600191505092915050565b60006108ef611042565b65ffffffffffff168210610938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092f90614224565b60405180910390fd5b610980600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611d84565b905092915050565b610990611ecc565b61099a8282611f4a565b5050565b6109af6109a96117fa565b82611f58565b50565b6060436109bd611042565b65ffffffffffff1614610a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fc90614290565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000806000610a8d84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611f66565b9150915081610aa457610a9f85610de5565b610aa6565b805b9250505092915050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610b2a610b246117fa565b8261205b565b50565b6000610b3885610d1a565b841115610b7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7190614322565b60405180910390fd5b6000610b868686611510565b9050610b928786611f4a565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b8152600401610bf69695949392919061438f565b6020604051808303816000875af1158015610c15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c399190614400565b14610c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c709061449f565b60405180910390fd5b6000610c83612175565b9050610c9b88308489610c9691906141a4565b6119cb565b6000821480610cd65750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15610cf557610cf0888388610ceb91906141a4565b611f58565b610d0b565b610cff8887611f58565b610d0a888284611a57565b5b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610d56576000610d8a565b610d5e61085d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610d8991906144bf565b5b9050919050565b6000610dde600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061217a565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e35611ecc565b610e3f60006121cd565b565b610e5382610e4d6117fa565b836119cb565b610e5d8282611f58565b5050565b6000610eaa600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612293565b9050919050565b600060608060008060006060610ef1600a7f00000000000000000000000000000000000000000000000000000000000000006122a190919063ffffffff16565b610f25600b7f00000000000000000000000000000000000000000000000000000000000000006122a190919063ffffffff16565b46306000801b600067ffffffffffffffff811115610f4657610f456144f3565b5b604051908082528060200260200182016040528015610f745781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610fe7611042565b65ffffffffffff168210611030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102790614224565b60405180910390fd5b61103b601083611d84565b9050919050565b600061104d43612351565b905090565b60606004805461106190614144565b80601f016020809104026020016040519081016040528092919081815260200182805461108d90614144565b80156110da5780601f106110af576101008083540402835291602001916110da565b820191906000526020600020905b8154815290600101906020018083116110bd57829003601f168201915b5050505050905090565b6110ec611ecc565b6110f46123a6565b50565b6000806000611107846006611f66565b915091508161111d5761111861085d565b61111f565b805b92505050919050565b600080600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905090506000811461120757600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060018203815481106111cc576111cb614522565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661120a565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b60008061123b6117fa565b905060006112498286611592565b90508381101561128e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611285906145c3565b60405180910390fd5b61129b8286868403611802565b60019250505092915050565b6000806112b26117fa565b90506112bf818585611a57565b600191505092915050565b8342111561130d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113049061462f565b60405180910390fd5b600061136f6113677fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf89898960405160200161134c949392919061464f565b604051602081830303815290604052805190602001206123fc565b858585612416565b905061137a81612441565b86146113bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b2906146e0565b60405180910390fd5b6113c5818861205b565b50505050505050565b83421115611411576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114089061474c565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886114408c612441565b896040516020016114569695949392919061476c565b6040516020818303038152906040528051906020012090506000611479826123fc565b9050600061148982878787612416565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146114f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f090614819565b60405180910390fd5b6115048a8a8a611802565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611580576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157790614885565b60405180910390fd5b61158a838361249f565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6116216137c4565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061167857611677614522565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b611731611ecc565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179790614917565b60405180910390fd5b6117a9816121cd565b50565b60006020835110156117c8576117c1836124a7565b90506117ea565b826117d2836117f0565b60000190816117e19190614ae3565b5060ff60001b90505b92915050565b6000819050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611871576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186890614c27565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d790614cb9565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119be91906139d7565b60405180910390a3505050565b60006119d78484611592565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611a515781811015611a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3a90614d25565b60405180910390fd5b611a508484848403611802565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abd90614db7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2c90614e49565b60405180910390fd5b611b4083838361250f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbd90614edb565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cb491906139d7565b60405180910390a3611cc784848461251f565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611d4957507f000000000000000000000000000000000000000000000000000000000000000046145b15611d76577f00000000000000000000000000000000000000000000000000000000000000009050611d81565b611d7e61252f565b90505b90565b600080838054905090506000808290506005831115611dfa576000611da8846125c5565b84611db391906144bf565b905085611dc088836126be565b60000160009054906101000a900463ffffffff1663ffffffff161115611de857809150611df8565b600181611df591906141a4565b92505b505b5b80821015611e5a576000611e0f83836126d3565b905085611e1c88836126be565b60000160009054906101000a900463ffffffff1663ffffffff161115611e4457809150611e54565b600181611e5191906141a4565b92505b50611dfb565b60008114611ea057611e6f86600183036126be565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611ea3565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611ed46117fa565b73ffffffffffffffffffffffffffffffffffffffff16611ef2610fb3565b73ffffffffffffffffffffffffffffffffffffffff1614611f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3f90614f47565b60405180910390fd5b565b611f5482826126f9565b5050565b611f628282612786565b5050565b60008060008411611fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa390614fb3565b60405180910390fd5b611fb46127a4565b841115611ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fed9061501f565b60405180910390fd5b600061200e85856000016127b590919063ffffffff16565b90508360000180549050810361202b576000809250925050612054565b600184600101828154811061204357612042614522565b5b906000526020600020015492509250505b9250929050565b600061206683610ab0565b9050600061207384610de5565b905082600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a461216f82848361286e565b50505050565b600090565b600063ffffffff80168211156121c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121bc906150b1565b60405180910390fd5b819050919050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b606060ff60001b83146122be576122b783612a67565b905061234b565b8180546122ca90614144565b80601f01602080910402602001604051908101604052809291908181526020018280546122f690614144565b80156123435780601f1061231857610100808354040283529160200191612343565b820191906000526020600020905b81548152906001019060200180831161232657829003601f168201915b505050505090505b92915050565b600065ffffffffffff801682111561239e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239590615143565b60405180910390fd5b819050919050565b60006123b26008612adb565b60006123bc6127a4565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040516123ed91906139d7565b60405180910390a18091505090565b600061240f612409611ccd565b83612af1565b9050919050565b600080600061242787878787612b32565b9150915061243481612c14565b8192505050949350505050565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061248e81612293565b915061249981612adb565b50919050565b600092915050565b600080829050601f815111156124f457826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016124eb9190613892565b60405180910390fd5b80518161250090615193565b60001c1760001b915050919050565b61251a838383612d7a565b505050565b61252a838383612e32565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016125aa9594939291906151fa565b60405160208183030381529060405280519060200120905090565b60008082036125d757600090506126b9565b600060016125e484612e5d565b901c6001901b905060018184816125fe576125fd61524d565b5b048201901c905060018184816126175761261661524d565b5b048201901c905060018184816126305761262f61524d565b5b048201901c905060018184816126495761264861524d565b5b048201901c905060018184816126625761266161524d565b5b048201901c9050600181848161267b5761267a61524d565b5b048201901c905060018184816126945761269361524d565b5b048201901c90506126b5818285816126af576126ae61524d565b5b04612f3e565b9150505b919050565b60008260005281602060002001905092915050565b600060028284186126e4919061527c565b8284166126f191906141a4565b905092915050565b6127038282612f57565b61270b6130ad565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661273161085d565b1115612772576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127699061531f565b60405180910390fd5b61278060106130d1836130e7565b50505050565b61279082826133c2565b61279e601061358f836130e7565b50505050565b60006127b06008612293565b905090565b6000808380549050036127cb5760009050612868565b600080848054905090505b8082101561281f5760006127ea83836126d3565b9050846127f787836135a5565b60000154111561280957809150612819565b60018161281691906141a4565b92505b506127d6565b6000821180156128475750836128418660018561283c91906144bf565b6135a5565b60000154145b156128625760018261285991906144bf565b92505050612868565b81925050505b92915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156128aa5750600081115b15612a6257600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461298857600080612931600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061358f856130e7565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161297d92919061533f565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612a6157600080612a0a600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206130d1856130e7565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612a5692919061533f565b60405180910390a250505b5b505050565b60606000612a74836135c7565b90506000602067ffffffffffffffff811115612a9357612a926144f3565b5b6040519080825280601f01601f191660200182016040528015612ac55781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612b6d576000600391509150612c0b565b600060018787878760405160008152602001604052604051612b929493929190615368565b6020604051602081039080840390855afa158015612bb4573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612c0257600060019250925050612c0b565b80600092509250505b94509492505050565b60006004811115612c2857612c276153ad565b5b816004811115612c3b57612c3a6153ad565b5b0315612d775760016004811115612c5557612c546153ad565b5b816004811115612c6857612c676153ad565b5b03612ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c9f90615428565b60405180910390fd5b60026004811115612cbc57612cbb6153ad565b5b816004811115612ccf57612cce6153ad565b5b03612d0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d0690615494565b60405180910390fd5b60036004811115612d2357612d226153ad565b5b816004811115612d3657612d356153ad565b5b03612d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6d90615526565b60405180910390fd5b5b50565b612d85838383613617565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612dcf57612dc28261361c565b612dca61366f565b612e2d565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e1957612e0c8361361c565b612e1461366f565b612e2c565b612e228361361c565b612e2b8261361c565b5b5b505050565b612e3d838383613683565b612e58612e4984610ab0565b612e5284610ab0565b8361286e565b505050565b600080600090506000608084901c1115612e7f57608083901c92506080810190505b6000604084901c1115612e9a57604083901c92506040810190505b6000602084901c1115612eb557602083901c92506020810190505b6000601084901c1115612ed057601083901c92506010810190505b6000600884901c1115612eeb57600883901c92506008810190505b6000600484901c1115612f0657600483901c92506004810190505b6000600284901c1115612f2157600283901c92506002810190505b6000600184901c1115612f35576001810190505b80915050919050565b6000818310612f4d5781612f4f565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fbd90615592565b60405180910390fd5b612fd26000838361250f565b8060026000828254612fe491906141a4565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161309591906139d7565b60405180910390a36130a96000838361251f565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b600081836130df91906141a4565b905092915050565b60008060008580549050905060008082146131ad5761310987600184036126be565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506131e9565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061321e84868863ffffffff16565b92506000821180156132485750613233611042565b65ffffffffffff16816000015163ffffffff16145b156132b95761325683613688565b61326388600185036126be565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506133b8565b8660405180604001604052806132dd6132d0611042565b65ffffffffffff1661217a565b63ffffffff1681526020016132f186613688565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161342890615624565b60405180910390fd5b61343d8260008361250f565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156134c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134ba906156b6565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161357691906139d7565b60405180910390a361358a8360008461251f565b505050565b6000818361359d91906144bf565b905092915050565b600080836000528260206000200190506135be816136f3565b91505092915050565b60008060ff8360001c169050601f81111561360e576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b505050565b61366c600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061366783610de5565b6136fd565b50565b613681600661367c61085d565b6136fd565b565b505050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156136eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136e290615748565b60405180910390fd5b819050919050565b6000819050919050565b60006137076127a4565b90508061371684600001613778565b10156137735782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b60008082805490500361378e57600090506137bf565b81600183805490506137a091906144bf565b815481106137b1576137b0614522565b5b906000526020600020015490505b919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561383c578082015181840152602081019050613821565b60008484015250505050565b6000601f19601f8301169050919050565b600061386482613802565b61386e818561380d565b935061387e81856020860161381e565b61388781613848565b840191505092915050565b600060208201905081810360008301526138ac8184613859565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006138e9826138be565b9050919050565b6138f9816138de565b811461390457600080fd5b50565b600081359050613916816138f0565b92915050565b6000819050919050565b61392f8161391c565b811461393a57600080fd5b50565b60008135905061394c81613926565b92915050565b60008060408385031215613969576139686138b4565b5b600061397785828601613907565b92505060206139888582860161393d565b9150509250929050565b60008115159050919050565b6139a781613992565b82525050565b60006020820190506139c2600083018461399e565b92915050565b6139d18161391c565b82525050565b60006020820190506139ec60008301846139c8565b92915050565b600080600060608486031215613a0b57613a0a6138b4565b5b6000613a1986828701613907565b9350506020613a2a86828701613907565b9250506040613a3b8682870161393d565b9150509250925092565b600060ff82169050919050565b613a5b81613a45565b82525050565b6000602082019050613a766000830184613a52565b92915050565b6000819050919050565b613a8f81613a7c565b82525050565b6000602082019050613aaa6000830184613a86565b92915050565b600060208284031215613ac657613ac56138b4565b5b6000613ad48482850161393d565b91505092915050565b600060208284031215613af357613af26138b4565b5b6000613b0184828501613907565b91505092915050565b613b13816138de565b82525050565b6000602082019050613b2e6000830184613b0a565b92915050565b6000613b3f826138de565b9050919050565b613b4f81613b34565b8114613b5a57600080fd5b50565b600081359050613b6c81613b46565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613b9757613b96613b72565b5b8235905067ffffffffffffffff811115613bb457613bb3613b77565b5b602083019150836001820283011115613bd057613bcf613b7c565b5b9250929050565b600080600080600060808688031215613bf357613bf26138b4565b5b6000613c0188828901613b5d565b9550506020613c1288828901613907565b9450506040613c238882890161393d565b935050606086013567ffffffffffffffff811115613c4457613c436138b9565b5b613c5088828901613b81565b92509250509295509295909350565b600063ffffffff82169050919050565b613c7881613c5f565b82525050565b6000602082019050613c936000830184613c6f565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b613cce81613c99565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613d098161391c565b82525050565b6000613d1b8383613d00565b60208301905092915050565b6000602082019050919050565b6000613d3f82613cd4565b613d498185613cdf565b9350613d5483613cf0565b8060005b83811015613d85578151613d6c8882613d0f565b9750613d7783613d27565b925050600181019050613d58565b5085935050505092915050565b600060e082019050613da7600083018a613cc5565b8181036020830152613db98189613859565b90508181036040830152613dcd8188613859565b9050613ddc60608301876139c8565b613de96080830186613b0a565b613df660a0830185613a86565b81810360c0830152613e088184613d34565b905098975050505050505050565b600065ffffffffffff82169050919050565b613e3181613e16565b82525050565b6000602082019050613e4c6000830184613e28565b92915050565b613e5b81613a45565b8114613e6657600080fd5b50565b600081359050613e7881613e52565b92915050565b613e8781613a7c565b8114613e9257600080fd5b50565b600081359050613ea481613e7e565b92915050565b60008060008060008060c08789031215613ec757613ec66138b4565b5b6000613ed589828a01613907565b9650506020613ee689828a0161393d565b9550506040613ef789828a0161393d565b9450506060613f0889828a01613e69565b9350506080613f1989828a01613e95565b92505060a0613f2a89828a01613e95565b9150509295509295509295565b600080600080600080600060e0888a031215613f5657613f556138b4565b5b6000613f648a828b01613907565b9750506020613f758a828b01613907565b9650506040613f868a828b0161393d565b9550506060613f978a828b0161393d565b9450506080613fa88a828b01613e69565b93505060a0613fb98a828b01613e95565b92505060c0613fca8a828b01613e95565b91505092959891949750929550565b60008060408385031215613ff057613fef6138b4565b5b6000613ffe85828601613907565b925050602061400f85828601613907565b9150509250929050565b61402281613c5f565b811461402d57600080fd5b50565b60008135905061403f81614019565b92915050565b6000806040838503121561405c5761405b6138b4565b5b600061406a85828601613907565b925050602061407b85828601614030565b9150509250929050565b61408e81613c5f565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6140c581614094565b82525050565b6040820160008201516140e16000850182614085565b5060208201516140f460208501826140bc565b50505050565b600060408201905061410f60008301846140cb565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061415c57607f821691505b60208210810361416f5761416e614115565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006141af8261391c565b91506141ba8361391c565b92508282019050808211156141d2576141d1614175565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b600061420e60198361380d565b9150614219826141d8565b602082019050919050565b6000602082019050818103600083015261423d81614201565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b600061427a601d8361380d565b915061428582614244565b602082019050919050565b600060208201905081810360008301526142a98161426d565b9050919050565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b600061430c602b8361380d565b9150614317826142b0565b604082019050919050565b6000602082019050818103600083015261433b816142ff565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b600061436e8385614342565b935061437b838584614353565b61438483613848565b840190509392505050565b600060a0820190506143a46000830189613b0a565b6143b16020830188613b0a565b6143be60408301876139c8565b6143cb60608301866139c8565b81810360808301526143de818486614362565b9050979650505050505050565b6000815190506143fa81613e7e565b92915050565b600060208284031215614416576144156138b4565b5b6000614424848285016143eb565b91505092915050565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b600061448960248361380d565b91506144948261442d565b604082019050919050565b600060208201905081810360008301526144b88161447c565b9050919050565b60006144ca8261391c565b91506144d58361391c565b92508282039050818111156144ed576144ec614175565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006145ad60258361380d565b91506145b882614551565b604082019050919050565b600060208201905081810360008301526145dc816145a0565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000614619601d8361380d565b9150614624826145e3565b602082019050919050565b600060208201905081810360008301526146488161460c565b9050919050565b60006080820190506146646000830187613a86565b6146716020830186613b0a565b61467e60408301856139c8565b61468b60608301846139c8565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006146ca60198361380d565b91506146d582614694565b602082019050919050565b600060208201905081810360008301526146f9816146bd565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000614736601d8361380d565b915061474182614700565b602082019050919050565b6000602082019050818103600083015261476581614729565b9050919050565b600060c0820190506147816000830189613a86565b61478e6020830188613b0a565b61479b6040830187613b0a565b6147a860608301866139c8565b6147b560808301856139c8565b6147c260a08301846139c8565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000614803601e8361380d565b915061480e826147cd565b602082019050919050565b60006020820190508181036000830152614832816147f6565b9050919050565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b600061486f601b8361380d565b915061487a82614839565b602082019050919050565b6000602082019050818103600083015261489e81614862565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061490160268361380d565b915061490c826148a5565b604082019050919050565b60006020820190508181036000830152614930816148f4565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026149997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261495c565b6149a3868361495c565b95508019841693508086168417925050509392505050565b6000819050919050565b60006149e06149db6149d68461391c565b6149bb565b61391c565b9050919050565b6000819050919050565b6149fa836149c5565b614a0e614a06826149e7565b848454614969565b825550505050565b600090565b614a23614a16565b614a2e8184846149f1565b505050565b5b81811015614a5257614a47600082614a1b565b600181019050614a34565b5050565b601f821115614a9757614a6881614937565b614a718461494c565b81016020851015614a80578190505b614a94614a8c8561494c565b830182614a33565b50505b505050565b600082821c905092915050565b6000614aba60001984600802614a9c565b1980831691505092915050565b6000614ad38383614aa9565b9150826002028217905092915050565b614aec82613802565b67ffffffffffffffff811115614b0557614b046144f3565b5b614b0f8254614144565b614b1a828285614a56565b600060209050601f831160018114614b4d5760008415614b3b578287015190505b614b458582614ac7565b865550614bad565b601f198416614b5b86614937565b60005b82811015614b8357848901518255600182019150602085019450602081019050614b5e565b86831015614ba05784890151614b9c601f891682614aa9565b8355505b6001600288020188555050505b505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614c1160248361380d565b9150614c1c82614bb5565b604082019050919050565b60006020820190508181036000830152614c4081614c04565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614ca360228361380d565b9150614cae82614c47565b604082019050919050565b60006020820190508181036000830152614cd281614c96565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614d0f601d8361380d565b9150614d1a82614cd9565b602082019050919050565b60006020820190508181036000830152614d3e81614d02565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614da160258361380d565b9150614dac82614d45565b604082019050919050565b60006020820190508181036000830152614dd081614d94565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614e3360238361380d565b9150614e3e82614dd7565b604082019050919050565b60006020820190508181036000830152614e6281614e26565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614ec560268361380d565b9150614ed082614e69565b604082019050919050565b60006020820190508181036000830152614ef481614eb8565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614f3160208361380d565b9150614f3c82614efb565b602082019050919050565b60006020820190508181036000830152614f6081614f24565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000614f9d60168361380d565b9150614fa882614f67565b602082019050919050565b60006020820190508181036000830152614fcc81614f90565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000615009601d8361380d565b915061501482614fd3565b602082019050919050565b6000602082019050818103600083015261503881614ffc565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b600061509b60268361380d565b91506150a68261503f565b604082019050919050565b600060208201905081810360008301526150ca8161508e565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b600061512d60268361380d565b9150615138826150d1565b604082019050919050565b6000602082019050818103600083015261515c81615120565b9050919050565b600081519050919050565b6000819050602082019050919050565b600061518a8251613a7c565b80915050919050565b600061519e82615163565b826151a88461516e565b90506151b38161517e565b925060208210156151f3576151ee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080261495c565b831692505b5050919050565b600060a08201905061520f6000830188613a86565b61521c6020830187613a86565b6152296040830186613a86565b61523660608301856139c8565b6152436080830184613b0a565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006152878261391c565b91506152928361391c565b9250826152a2576152a161524d565b5b828204905092915050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600061530960308361380d565b9150615314826152ad565b604082019050919050565b60006020820190508181036000830152615338816152fc565b9050919050565b600060408201905061535460008301856139c8565b61536160208301846139c8565b9392505050565b600060808201905061537d6000830187613a86565b61538a6020830186613a52565b6153976040830185613a86565b6153a46060830184613a86565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b600061541260188361380d565b915061541d826153dc565b602082019050919050565b6000602082019050818103600083015261544181615405565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061547e601f8361380d565b915061548982615448565b602082019050919050565b600060208201905081810360008301526154ad81615471565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061551060228361380d565b915061551b826154b4565b604082019050919050565b6000602082019050818103600083015261553f81615503565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061557c601f8361380d565b915061558782615546565b602082019050919050565b600060208201905081810360008301526155ab8161556f565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061560e60218361380d565b9150615619826155b2565b604082019050919050565b6000602082019050818103600083015261563d81615601565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006156a060228361380d565b91506156ab82615644565b604082019050919050565b600060208201905081810360008301526156cf81615693565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b600061573260278361380d565b915061573d826156d6565b604082019050919050565b6000602082019050818103600083015261576181615725565b905091905056fea2646970667358221220cecc4384589b5b4d6d1059a58ba7768238c90479b7caa8c986c50c3a4463a31564736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106102275760003560e01c8063715018a611610130578063981b24d0116100b8578063d505accf1161007c578063d505accf146106e0578063d9d98ce4146106fc578063dd62ed3e1461072c578063f1127ed81461075c578063f2fde38b1461078c57610227565b8063981b24d0146106045780639ab24eb014610634578063a457c2d714610664578063a9059cbb14610694578063c3cda520146106c457610227565b80638da5cb5b116100ff5780638da5cb5b146105705780638e539e8c1461058e57806391ddadf4146105be57806395d89b41146105dc5780639711715a146105fa57610227565b8063715018a6146104f657806379cc6790146105005780637ecebe001461051c57806384b0196e1461054c57610227565b806342966c68116101b35780635c19a95c116101825780635c19a95c1461041a5780635cffe9de14610436578063613255ab146104665780636fcfff451461049657806370a08231146104c657610227565b806342966c68146103805780634bf5d7e91461039c5780634ee2cd7e146103ba578063587cde1e146103ea57610227565b8063313ce567116101fa578063313ce567146102c85780633644e515146102e657806339509351146103045780633a46b1a81461033457806340c10f191461036457610227565b806306fdde031461022c578063095ea7b31461024a57806318160ddd1461027a57806323b872dd14610298575b600080fd5b6102346107a8565b6040516102419190613892565b60405180910390f35b610264600480360381019061025f9190613952565b61083a565b60405161027191906139ad565b60405180910390f35b61028261085d565b60405161028f91906139d7565b60405180910390f35b6102b260048036038101906102ad91906139f2565b610867565b6040516102bf91906139ad565b60405180910390f35b6102d0610896565b6040516102dd9190613a61565b60405180910390f35b6102ee61089f565b6040516102fb9190613a95565b60405180910390f35b61031e60048036038101906103199190613952565b6108ae565b60405161032b91906139ad565b60405180910390f35b61034e60048036038101906103499190613952565b6108e5565b60405161035b91906139d7565b60405180910390f35b61037e60048036038101906103799190613952565b610988565b005b61039a60048036038101906103959190613ab0565b61099e565b005b6103a46109b2565b6040516103b19190613892565b60405180910390f35b6103d460048036038101906103cf9190613952565b610a40565b6040516103e191906139d7565b60405180910390f35b61040460048036038101906103ff9190613add565b610ab0565b6040516104119190613b19565b60405180910390f35b610434600480360381019061042f9190613add565b610b19565b005b610450600480360381019061044b9190613bd7565b610b2d565b60405161045d91906139ad565b60405180910390f35b610480600480360381019061047b9190613add565b610d1a565b60405161048d91906139d7565b60405180910390f35b6104b060048036038101906104ab9190613add565b610d91565b6040516104bd9190613c7e565b60405180910390f35b6104e060048036038101906104db9190613add565b610de5565b6040516104ed91906139d7565b60405180910390f35b6104fe610e2d565b005b61051a60048036038101906105159190613952565b610e41565b005b61053660048036038101906105319190613add565b610e61565b60405161054391906139d7565b60405180910390f35b610554610eb1565b6040516105679796959493929190613d92565b60405180910390f35b610578610fb3565b6040516105859190613b19565b60405180910390f35b6105a860048036038101906105a39190613ab0565b610fdd565b6040516105b591906139d7565b60405180910390f35b6105c6611042565b6040516105d39190613e37565b60405180910390f35b6105e4611052565b6040516105f19190613892565b60405180910390f35b6106026110e4565b005b61061e60048036038101906106199190613ab0565b6110f7565b60405161062b91906139d7565b60405180910390f35b61064e60048036038101906106499190613add565b611128565b60405161065b91906139d7565b60405180910390f35b61067e60048036038101906106799190613952565b611230565b60405161068b91906139ad565b60405180910390f35b6106ae60048036038101906106a99190613952565b6112a7565b6040516106bb91906139ad565b60405180910390f35b6106de60048036038101906106d99190613eaa565b6112ca565b005b6106fa60048036038101906106f59190613f37565b6113ce565b005b61071660048036038101906107119190613952565b611510565b60405161072391906139d7565b60405180910390f35b61074660048036038101906107419190613fd9565b611592565b60405161075391906139d7565b60405180910390f35b61077660048036038101906107719190614045565b611619565b60405161078391906140fa565b60405180910390f35b6107a660048036038101906107a19190613add565b611729565b005b6060600380546107b790614144565b80601f01602080910402602001604051908101604052809291908181526020018280546107e390614144565b80156108305780601f1061080557610100808354040283529160200191610830565b820191906000526020600020905b81548152906001019060200180831161081357829003601f168201915b5050505050905090565b6000806108456117fa565b9050610852818585611802565b600191505092915050565b6000600254905090565b6000806108726117fa565b905061087f8582856119cb565b61088a858585611a57565b60019150509392505050565b60006012905090565b60006108a9611ccd565b905090565b6000806108b96117fa565b90506108da8185856108cb8589611592565b6108d591906141a4565b611802565b600191505092915050565b60006108ef611042565b65ffffffffffff168210610938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092f90614224565b60405180910390fd5b610980600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611d84565b905092915050565b610990611ecc565b61099a8282611f4a565b5050565b6109af6109a96117fa565b82611f58565b50565b6060436109bd611042565b65ffffffffffff1614610a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fc90614290565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000806000610a8d84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611f66565b9150915081610aa457610a9f85610de5565b610aa6565b805b9250505092915050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610b2a610b246117fa565b8261205b565b50565b6000610b3885610d1a565b841115610b7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7190614322565b60405180910390fd5b6000610b868686611510565b9050610b928786611f4a565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b8152600401610bf69695949392919061438f565b6020604051808303816000875af1158015610c15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c399190614400565b14610c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c709061449f565b60405180910390fd5b6000610c83612175565b9050610c9b88308489610c9691906141a4565b6119cb565b6000821480610cd65750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15610cf557610cf0888388610ceb91906141a4565b611f58565b610d0b565b610cff8887611f58565b610d0a888284611a57565b5b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610d56576000610d8a565b610d5e61085d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610d8991906144bf565b5b9050919050565b6000610dde600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061217a565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e35611ecc565b610e3f60006121cd565b565b610e5382610e4d6117fa565b836119cb565b610e5d8282611f58565b5050565b6000610eaa600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612293565b9050919050565b600060608060008060006060610ef1600a7f57686974426974436861696e000000000000000000000000000000000000000c6122a190919063ffffffff16565b610f25600b7f31000000000000000000000000000000000000000000000000000000000000016122a190919063ffffffff16565b46306000801b600067ffffffffffffffff811115610f4657610f456144f3565b5b604051908082528060200260200182016040528015610f745781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610fe7611042565b65ffffffffffff168210611030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102790614224565b60405180910390fd5b61103b601083611d84565b9050919050565b600061104d43612351565b905090565b60606004805461106190614144565b80601f016020809104026020016040519081016040528092919081815260200182805461108d90614144565b80156110da5780601f106110af576101008083540402835291602001916110da565b820191906000526020600020905b8154815290600101906020018083116110bd57829003601f168201915b5050505050905090565b6110ec611ecc565b6110f46123a6565b50565b6000806000611107846006611f66565b915091508161111d5761111861085d565b61111f565b805b92505050919050565b600080600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905090506000811461120757600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060018203815481106111cc576111cb614522565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661120a565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b60008061123b6117fa565b905060006112498286611592565b90508381101561128e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611285906145c3565b60405180910390fd5b61129b8286868403611802565b60019250505092915050565b6000806112b26117fa565b90506112bf818585611a57565b600191505092915050565b8342111561130d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113049061462f565b60405180910390fd5b600061136f6113677fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf89898960405160200161134c949392919061464f565b604051602081830303815290604052805190602001206123fc565b858585612416565b905061137a81612441565b86146113bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b2906146e0565b60405180910390fd5b6113c5818861205b565b50505050505050565b83421115611411576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114089061474c565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886114408c612441565b896040516020016114569695949392919061476c565b6040516020818303038152906040528051906020012090506000611479826123fc565b9050600061148982878787612416565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146114f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f090614819565b60405180910390fd5b6115048a8a8a611802565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611580576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157790614885565b60405180910390fd5b61158a838361249f565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6116216137c4565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061167857611677614522565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b611731611ecc565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179790614917565b60405180910390fd5b6117a9816121cd565b50565b60006020835110156117c8576117c1836124a7565b90506117ea565b826117d2836117f0565b60000190816117e19190614ae3565b5060ff60001b90505b92915050565b6000819050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611871576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186890614c27565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d790614cb9565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119be91906139d7565b60405180910390a3505050565b60006119d78484611592565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611a515781811015611a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3a90614d25565b60405180910390fd5b611a508484848403611802565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abd90614db7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2c90614e49565b60405180910390fd5b611b4083838361250f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbd90614edb565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cb491906139d7565b60405180910390a3611cc784848461251f565b50505050565b60007f000000000000000000000000267c55dc69d4c9ed3bcfdb2ac8fea0c4c1f3513e73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611d4957507f0000000000000000000000000000000000000000000000000000000000000a4146145b15611d76577f144a42fcb11ffe99a10368b872b618dd9b3ede912c037ee2ec47cc6b2fd3d87c9050611d81565b611d7e61252f565b90505b90565b600080838054905090506000808290506005831115611dfa576000611da8846125c5565b84611db391906144bf565b905085611dc088836126be565b60000160009054906101000a900463ffffffff1663ffffffff161115611de857809150611df8565b600181611df591906141a4565b92505b505b5b80821015611e5a576000611e0f83836126d3565b905085611e1c88836126be565b60000160009054906101000a900463ffffffff1663ffffffff161115611e4457809150611e54565b600181611e5191906141a4565b92505b50611dfb565b60008114611ea057611e6f86600183036126be565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611ea3565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611ed46117fa565b73ffffffffffffffffffffffffffffffffffffffff16611ef2610fb3565b73ffffffffffffffffffffffffffffffffffffffff1614611f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3f90614f47565b60405180910390fd5b565b611f5482826126f9565b5050565b611f628282612786565b5050565b60008060008411611fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa390614fb3565b60405180910390fd5b611fb46127a4565b841115611ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fed9061501f565b60405180910390fd5b600061200e85856000016127b590919063ffffffff16565b90508360000180549050810361202b576000809250925050612054565b600184600101828154811061204357612042614522565b5b906000526020600020015492509250505b9250929050565b600061206683610ab0565b9050600061207384610de5565b905082600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a461216f82848361286e565b50505050565b600090565b600063ffffffff80168211156121c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121bc906150b1565b60405180910390fd5b819050919050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b606060ff60001b83146122be576122b783612a67565b905061234b565b8180546122ca90614144565b80601f01602080910402602001604051908101604052809291908181526020018280546122f690614144565b80156123435780601f1061231857610100808354040283529160200191612343565b820191906000526020600020905b81548152906001019060200180831161232657829003601f168201915b505050505090505b92915050565b600065ffffffffffff801682111561239e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239590615143565b60405180910390fd5b819050919050565b60006123b26008612adb565b60006123bc6127a4565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040516123ed91906139d7565b60405180910390a18091505090565b600061240f612409611ccd565b83612af1565b9050919050565b600080600061242787878787612b32565b9150915061243481612c14565b8192505050949350505050565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061248e81612293565b915061249981612adb565b50919050565b600092915050565b600080829050601f815111156124f457826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016124eb9190613892565b60405180910390fd5b80518161250090615193565b60001c1760001b915050919050565b61251a838383612d7a565b505050565b61252a838383612e32565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f9e525c916193dc33ade2e11298f44bfffc3d8a0d71c25eada48fcb7704ad77187fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc646306040516020016125aa9594939291906151fa565b60405160208183030381529060405280519060200120905090565b60008082036125d757600090506126b9565b600060016125e484612e5d565b901c6001901b905060018184816125fe576125fd61524d565b5b048201901c905060018184816126175761261661524d565b5b048201901c905060018184816126305761262f61524d565b5b048201901c905060018184816126495761264861524d565b5b048201901c905060018184816126625761266161524d565b5b048201901c9050600181848161267b5761267a61524d565b5b048201901c905060018184816126945761269361524d565b5b048201901c90506126b5818285816126af576126ae61524d565b5b04612f3e565b9150505b919050565b60008260005281602060002001905092915050565b600060028284186126e4919061527c565b8284166126f191906141a4565b905092915050565b6127038282612f57565b61270b6130ad565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661273161085d565b1115612772576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127699061531f565b60405180910390fd5b61278060106130d1836130e7565b50505050565b61279082826133c2565b61279e601061358f836130e7565b50505050565b60006127b06008612293565b905090565b6000808380549050036127cb5760009050612868565b600080848054905090505b8082101561281f5760006127ea83836126d3565b9050846127f787836135a5565b60000154111561280957809150612819565b60018161281691906141a4565b92505b506127d6565b6000821180156128475750836128418660018561283c91906144bf565b6135a5565b60000154145b156128625760018261285991906144bf565b92505050612868565b81925050505b92915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156128aa5750600081115b15612a6257600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461298857600080612931600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061358f856130e7565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161297d92919061533f565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612a6157600080612a0a600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206130d1856130e7565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612a5692919061533f565b60405180910390a250505b5b505050565b60606000612a74836135c7565b90506000602067ffffffffffffffff811115612a9357612a926144f3565b5b6040519080825280601f01601f191660200182016040528015612ac55781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612b6d576000600391509150612c0b565b600060018787878760405160008152602001604052604051612b929493929190615368565b6020604051602081039080840390855afa158015612bb4573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612c0257600060019250925050612c0b565b80600092509250505b94509492505050565b60006004811115612c2857612c276153ad565b5b816004811115612c3b57612c3a6153ad565b5b0315612d775760016004811115612c5557612c546153ad565b5b816004811115612c6857612c676153ad565b5b03612ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c9f90615428565b60405180910390fd5b60026004811115612cbc57612cbb6153ad565b5b816004811115612ccf57612cce6153ad565b5b03612d0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d0690615494565b60405180910390fd5b60036004811115612d2357612d226153ad565b5b816004811115612d3657612d356153ad565b5b03612d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6d90615526565b60405180910390fd5b5b50565b612d85838383613617565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612dcf57612dc28261361c565b612dca61366f565b612e2d565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e1957612e0c8361361c565b612e1461366f565b612e2c565b612e228361361c565b612e2b8261361c565b5b5b505050565b612e3d838383613683565b612e58612e4984610ab0565b612e5284610ab0565b8361286e565b505050565b600080600090506000608084901c1115612e7f57608083901c92506080810190505b6000604084901c1115612e9a57604083901c92506040810190505b6000602084901c1115612eb557602083901c92506020810190505b6000601084901c1115612ed057601083901c92506010810190505b6000600884901c1115612eeb57600883901c92506008810190505b6000600484901c1115612f0657600483901c92506004810190505b6000600284901c1115612f2157600283901c92506002810190505b6000600184901c1115612f35576001810190505b80915050919050565b6000818310612f4d5781612f4f565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fbd90615592565b60405180910390fd5b612fd26000838361250f565b8060026000828254612fe491906141a4565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161309591906139d7565b60405180910390a36130a96000838361251f565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b600081836130df91906141a4565b905092915050565b60008060008580549050905060008082146131ad5761310987600184036126be565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506131e9565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061321e84868863ffffffff16565b92506000821180156132485750613233611042565b65ffffffffffff16816000015163ffffffff16145b156132b95761325683613688565b61326388600185036126be565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506133b8565b8660405180604001604052806132dd6132d0611042565b65ffffffffffff1661217a565b63ffffffff1681526020016132f186613688565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161342890615624565b60405180910390fd5b61343d8260008361250f565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156134c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134ba906156b6565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161357691906139d7565b60405180910390a361358a8360008461251f565b505050565b6000818361359d91906144bf565b905092915050565b600080836000528260206000200190506135be816136f3565b91505092915050565b60008060ff8360001c169050601f81111561360e576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b505050565b61366c600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061366783610de5565b6136fd565b50565b613681600661367c61085d565b6136fd565b565b505050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156136eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136e290615748565b60405180910390fd5b819050919050565b6000819050919050565b60006137076127a4565b90508061371684600001613778565b10156137735782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b60008082805490500361378e57600090506137bf565b81600183805490506137a091906144bf565b815481106137b1576137b0614522565b5b906000526020600020015490505b919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561383c578082015181840152602081019050613821565b60008484015250505050565b6000601f19601f8301169050919050565b600061386482613802565b61386e818561380d565b935061387e81856020860161381e565b61388781613848565b840191505092915050565b600060208201905081810360008301526138ac8184613859565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006138e9826138be565b9050919050565b6138f9816138de565b811461390457600080fd5b50565b600081359050613916816138f0565b92915050565b6000819050919050565b61392f8161391c565b811461393a57600080fd5b50565b60008135905061394c81613926565b92915050565b60008060408385031215613969576139686138b4565b5b600061397785828601613907565b92505060206139888582860161393d565b9150509250929050565b60008115159050919050565b6139a781613992565b82525050565b60006020820190506139c2600083018461399e565b92915050565b6139d18161391c565b82525050565b60006020820190506139ec60008301846139c8565b92915050565b600080600060608486031215613a0b57613a0a6138b4565b5b6000613a1986828701613907565b9350506020613a2a86828701613907565b9250506040613a3b8682870161393d565b9150509250925092565b600060ff82169050919050565b613a5b81613a45565b82525050565b6000602082019050613a766000830184613a52565b92915050565b6000819050919050565b613a8f81613a7c565b82525050565b6000602082019050613aaa6000830184613a86565b92915050565b600060208284031215613ac657613ac56138b4565b5b6000613ad48482850161393d565b91505092915050565b600060208284031215613af357613af26138b4565b5b6000613b0184828501613907565b91505092915050565b613b13816138de565b82525050565b6000602082019050613b2e6000830184613b0a565b92915050565b6000613b3f826138de565b9050919050565b613b4f81613b34565b8114613b5a57600080fd5b50565b600081359050613b6c81613b46565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613b9757613b96613b72565b5b8235905067ffffffffffffffff811115613bb457613bb3613b77565b5b602083019150836001820283011115613bd057613bcf613b7c565b5b9250929050565b600080600080600060808688031215613bf357613bf26138b4565b5b6000613c0188828901613b5d565b9550506020613c1288828901613907565b9450506040613c238882890161393d565b935050606086013567ffffffffffffffff811115613c4457613c436138b9565b5b613c5088828901613b81565b92509250509295509295909350565b600063ffffffff82169050919050565b613c7881613c5f565b82525050565b6000602082019050613c936000830184613c6f565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b613cce81613c99565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613d098161391c565b82525050565b6000613d1b8383613d00565b60208301905092915050565b6000602082019050919050565b6000613d3f82613cd4565b613d498185613cdf565b9350613d5483613cf0565b8060005b83811015613d85578151613d6c8882613d0f565b9750613d7783613d27565b925050600181019050613d58565b5085935050505092915050565b600060e082019050613da7600083018a613cc5565b8181036020830152613db98189613859565b90508181036040830152613dcd8188613859565b9050613ddc60608301876139c8565b613de96080830186613b0a565b613df660a0830185613a86565b81810360c0830152613e088184613d34565b905098975050505050505050565b600065ffffffffffff82169050919050565b613e3181613e16565b82525050565b6000602082019050613e4c6000830184613e28565b92915050565b613e5b81613a45565b8114613e6657600080fd5b50565b600081359050613e7881613e52565b92915050565b613e8781613a7c565b8114613e9257600080fd5b50565b600081359050613ea481613e7e565b92915050565b60008060008060008060c08789031215613ec757613ec66138b4565b5b6000613ed589828a01613907565b9650506020613ee689828a0161393d565b9550506040613ef789828a0161393d565b9450506060613f0889828a01613e69565b9350506080613f1989828a01613e95565b92505060a0613f2a89828a01613e95565b9150509295509295509295565b600080600080600080600060e0888a031215613f5657613f556138b4565b5b6000613f648a828b01613907565b9750506020613f758a828b01613907565b9650506040613f868a828b0161393d565b9550506060613f978a828b0161393d565b9450506080613fa88a828b01613e69565b93505060a0613fb98a828b01613e95565b92505060c0613fca8a828b01613e95565b91505092959891949750929550565b60008060408385031215613ff057613fef6138b4565b5b6000613ffe85828601613907565b925050602061400f85828601613907565b9150509250929050565b61402281613c5f565b811461402d57600080fd5b50565b60008135905061403f81614019565b92915050565b6000806040838503121561405c5761405b6138b4565b5b600061406a85828601613907565b925050602061407b85828601614030565b9150509250929050565b61408e81613c5f565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6140c581614094565b82525050565b6040820160008201516140e16000850182614085565b5060208201516140f460208501826140bc565b50505050565b600060408201905061410f60008301846140cb565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061415c57607f821691505b60208210810361416f5761416e614115565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006141af8261391c565b91506141ba8361391c565b92508282019050808211156141d2576141d1614175565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b600061420e60198361380d565b9150614219826141d8565b602082019050919050565b6000602082019050818103600083015261423d81614201565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b600061427a601d8361380d565b915061428582614244565b602082019050919050565b600060208201905081810360008301526142a98161426d565b9050919050565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b600061430c602b8361380d565b9150614317826142b0565b604082019050919050565b6000602082019050818103600083015261433b816142ff565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b600061436e8385614342565b935061437b838584614353565b61438483613848565b840190509392505050565b600060a0820190506143a46000830189613b0a565b6143b16020830188613b0a565b6143be60408301876139c8565b6143cb60608301866139c8565b81810360808301526143de818486614362565b9050979650505050505050565b6000815190506143fa81613e7e565b92915050565b600060208284031215614416576144156138b4565b5b6000614424848285016143eb565b91505092915050565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b600061448960248361380d565b91506144948261442d565b604082019050919050565b600060208201905081810360008301526144b88161447c565b9050919050565b60006144ca8261391c565b91506144d58361391c565b92508282039050818111156144ed576144ec614175565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006145ad60258361380d565b91506145b882614551565b604082019050919050565b600060208201905081810360008301526145dc816145a0565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000614619601d8361380d565b9150614624826145e3565b602082019050919050565b600060208201905081810360008301526146488161460c565b9050919050565b60006080820190506146646000830187613a86565b6146716020830186613b0a565b61467e60408301856139c8565b61468b60608301846139c8565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006146ca60198361380d565b91506146d582614694565b602082019050919050565b600060208201905081810360008301526146f9816146bd565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000614736601d8361380d565b915061474182614700565b602082019050919050565b6000602082019050818103600083015261476581614729565b9050919050565b600060c0820190506147816000830189613a86565b61478e6020830188613b0a565b61479b6040830187613b0a565b6147a860608301866139c8565b6147b560808301856139c8565b6147c260a08301846139c8565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000614803601e8361380d565b915061480e826147cd565b602082019050919050565b60006020820190508181036000830152614832816147f6565b9050919050565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b600061486f601b8361380d565b915061487a82614839565b602082019050919050565b6000602082019050818103600083015261489e81614862565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061490160268361380d565b915061490c826148a5565b604082019050919050565b60006020820190508181036000830152614930816148f4565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026149997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261495c565b6149a3868361495c565b95508019841693508086168417925050509392505050565b6000819050919050565b60006149e06149db6149d68461391c565b6149bb565b61391c565b9050919050565b6000819050919050565b6149fa836149c5565b614a0e614a06826149e7565b848454614969565b825550505050565b600090565b614a23614a16565b614a2e8184846149f1565b505050565b5b81811015614a5257614a47600082614a1b565b600181019050614a34565b5050565b601f821115614a9757614a6881614937565b614a718461494c565b81016020851015614a80578190505b614a94614a8c8561494c565b830182614a33565b50505b505050565b600082821c905092915050565b6000614aba60001984600802614a9c565b1980831691505092915050565b6000614ad38383614aa9565b9150826002028217905092915050565b614aec82613802565b67ffffffffffffffff811115614b0557614b046144f3565b5b614b0f8254614144565b614b1a828285614a56565b600060209050601f831160018114614b4d5760008415614b3b578287015190505b614b458582614ac7565b865550614bad565b601f198416614b5b86614937565b60005b82811015614b8357848901518255600182019150602085019450602081019050614b5e565b86831015614ba05784890151614b9c601f891682614aa9565b8355505b6001600288020188555050505b505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614c1160248361380d565b9150614c1c82614bb5565b604082019050919050565b60006020820190508181036000830152614c4081614c04565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614ca360228361380d565b9150614cae82614c47565b604082019050919050565b60006020820190508181036000830152614cd281614c96565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614d0f601d8361380d565b9150614d1a82614cd9565b602082019050919050565b60006020820190508181036000830152614d3e81614d02565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614da160258361380d565b9150614dac82614d45565b604082019050919050565b60006020820190508181036000830152614dd081614d94565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614e3360238361380d565b9150614e3e82614dd7565b604082019050919050565b60006020820190508181036000830152614e6281614e26565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614ec560268361380d565b9150614ed082614e69565b604082019050919050565b60006020820190508181036000830152614ef481614eb8565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614f3160208361380d565b9150614f3c82614efb565b602082019050919050565b60006020820190508181036000830152614f6081614f24565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000614f9d60168361380d565b9150614fa882614f67565b602082019050919050565b60006020820190508181036000830152614fcc81614f90565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000615009601d8361380d565b915061501482614fd3565b602082019050919050565b6000602082019050818103600083015261503881614ffc565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b600061509b60268361380d565b91506150a68261503f565b604082019050919050565b600060208201905081810360008301526150ca8161508e565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b600061512d60268361380d565b9150615138826150d1565b604082019050919050565b6000602082019050818103600083015261515c81615120565b9050919050565b600081519050919050565b6000819050602082019050919050565b600061518a8251613a7c565b80915050919050565b600061519e82615163565b826151a88461516e565b90506151b38161517e565b925060208210156151f3576151ee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080261495c565b831692505b5050919050565b600060a08201905061520f6000830188613a86565b61521c6020830187613a86565b6152296040830186613a86565b61523660608301856139c8565b6152436080830184613b0a565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006152878261391c565b91506152928361391c565b9250826152a2576152a161524d565b5b828204905092915050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600061530960308361380d565b9150615314826152ad565b604082019050919050565b60006020820190508181036000830152615338816152fc565b9050919050565b600060408201905061535460008301856139c8565b61536160208301846139c8565b9392505050565b600060808201905061537d6000830187613a86565b61538a6020830186613a52565b6153976040830185613a86565b6153a46060830184613a86565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b600061541260188361380d565b915061541d826153dc565b602082019050919050565b6000602082019050818103600083015261544181615405565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061547e601f8361380d565b915061548982615448565b602082019050919050565b600060208201905081810360008301526154ad81615471565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061551060228361380d565b915061551b826154b4565b604082019050919050565b6000602082019050818103600083015261553f81615503565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061557c601f8361380d565b915061558782615546565b602082019050919050565b600060208201905081810360008301526155ab8161556f565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061560e60218361380d565b9150615619826155b2565b604082019050919050565b6000602082019050818103600083015261563d81615601565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006156a060228361380d565b91506156ab82615644565b604082019050919050565b600060208201905081810360008301526156cf81615693565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b600061573260278361380d565b915061573d826156d6565b604082019050919050565b6000602082019050818103600083015261576181615725565b905091905056fea2646970667358221220cecc4384589b5b4d6d1059a58ba7768238c90479b7caa8c986c50c3a4463a31564736f6c63430008120033