Mainnet
Testnet
Barbos (BRBs)

Barbos (BRBs)

Overview

Max Total supply:
10,000,000
BRBs
Holders:
1 addresses
Total transfers:
1

Token info

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

Creation bytecode

0x6101406040523480156200001257600080fd5b506040518060400160405280600681526020017f426172626f730000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f426172626f7300000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f42524273000000000000000000000000000000000000000000000000000000008152508160039081620000fd9190620012cb565b5080600490816200010f9190620012cb565b50505062000132620001266200024560201b60201c565b6200024d60201b60201c565b6000600960146101000a81548160ff02191690831515021790555060008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260e081815250508161010081815250504660a08181525050620001b68184846200031360201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508061012081815250505050505050506200023f33620002156200034f60201b60201c565b600a62000223919062001542565b6298968062000233919062001593565b6200035860201b60201c565b62001a58565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008383834630604051602001620003309594939291906200164f565b6040516020818303038152906040528051906020012090509392505050565b60006012905090565b6200036f82826200037360201b620016041760201c565b5050565b6200038a82826200043160201b620016911760201c565b6200039a6200059e60201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620003c8620005c260201b60201c565b11156200040c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004039062001733565b60405180910390fd5b6200042b600e620005cc60201b620017e71783620005e460201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200049a90620017a5565b60405180910390fd5b620004b760008383620008f160201b60201c565b8060026000828254620004cb9190620017c7565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200057e919062001802565b60405180910390a36200059a600083836200091e60201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620005dc9190620017c7565b905092915050565b6000806000858054905090506000808214620006bf576200061a876001846200060e91906200181f565b6200093b60201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620006fb565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200072e84868860201c565b92506000821180156200074a575043816000015163ffffffff16145b15620007dd5762000766836200095060201b620017fd1760201c565b62000786886001856200077a91906200181f565b6200093b60201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620008e7565b866040518060400160405280620007ff43620009be60201b620018681760201c565b63ffffffff16815260200162000820866200095060201b620017fd1760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b6200090162000a1460201b60201c565b6200091983838362000a6960201b620018bb1760201c565b505050565b6200093683838362000b6260201b620019731760201c565b505050565b60008260005281602060002001905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115620009b6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009ad90620018d0565b60405180910390fd5b819050919050565b600063ffffffff801682111562000a0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a039062001968565b60405180910390fd5b819050919050565b62000a2462000bb260201b60201c565b1562000a67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a5e90620019da565b60405180910390fd5b565b62000a8183838362000bc960201b6200199e1760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000add5762000ac78262000bce60201b60201c565b62000ad762000c3160201b60201c565b62000b5d565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000b395762000b238362000bce60201b60201c565b62000b3362000c3160201b60201c565b62000b5c565b62000b4a8362000bce60201b60201c565b62000b5b8262000bce60201b60201c565b5b5b505050565b62000b7a83838362000c5560201b620019a31760201c565b62000bad62000b8f8462000c5a60201b60201c565b62000ba08462000c5a60201b60201c565b8362000cc360201b60201c565b505050565b6000600960149054906101000a900460ff16905090565b505050565b62000c2e600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000c228362000ee660201b60201c565b62000f2e60201b60201c565b50565b62000c53600662000c47620005c260201b60201c565b62000f2e60201b60201c565b565b505050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000d005750600081115b1562000ee157600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000df35760008062000d9a600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000fba60201b620019a81785620005e460201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000de8929190620019fc565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000ee05760008062000e87600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620005cc60201b620017e71785620005e460201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000ed5929190620019fc565b60405180910390a250505b5b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600062000f4062000fd260201b60201c565b90508062000f578460000162000ff060201b60201c565b101562000fb55782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000818362000fca91906200181f565b905092915050565b600062000feb60086200104360201b620019be1760201c565b905090565b6000808280549050036200100857600090506200103e565b81600183805490506200101c91906200181f565b8154811062001030576200102f62001a29565b5b906000526020600020015490505b919050565b600081600001549050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620010d357607f821691505b602082108103620010e957620010e86200108b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620011537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001114565b6200115f868362001114565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620011ac620011a6620011a08462001177565b62001181565b62001177565b9050919050565b6000819050919050565b620011c8836200118b565b620011e0620011d782620011b3565b84845462001121565b825550505050565b600090565b620011f7620011e8565b62001204818484620011bd565b505050565b5b818110156200122c5762001220600082620011ed565b6001810190506200120a565b5050565b601f8211156200127b576200124581620010ef565b620012508462001104565b8101602085101562001260578190505b620012786200126f8562001104565b83018262001209565b50505b505050565b600082821c905092915050565b6000620012a06000198460080262001280565b1980831691505092915050565b6000620012bb83836200128d565b9150826002028217905092915050565b620012d68262001051565b67ffffffffffffffff811115620012f257620012f16200105c565b5b620012fe8254620010ba565b6200130b82828562001230565b600060209050601f8311600181146200134357600084156200132e578287015190505b6200133a8582620012ad565b865550620013aa565b601f1984166200135386620010ef565b60005b828110156200137d5784890151825560018201915060208501945060208101905062001356565b868310156200139d578489015162001399601f8916826200128d565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200144057808604811115620014185762001417620013b2565b5b6001851615620014285780820291505b80810290506200143885620013e1565b9450620013f8565b94509492505050565b6000826200145b57600190506200152e565b816200146b57600090506200152e565b81600181146200148457600281146200148f57620014c5565b60019150506200152e565b60ff841115620014a457620014a3620013b2565b5b8360020a915084821115620014be57620014bd620013b2565b5b506200152e565b5060208310610133831016604e8410600b8410161715620014ff5782820a905083811115620014f957620014f8620013b2565b5b6200152e565b6200150e8484846001620013ee565b92509050818404811115620015285762001527620013b2565b5b81810290505b9392505050565b600060ff82169050919050565b60006200154f8262001177565b91506200155c8362001535565b92506200158b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462001449565b905092915050565b6000620015a08262001177565b9150620015ad8362001177565b9250828202620015bd8162001177565b91508282048414831517620015d757620015d6620013b2565b5b5092915050565b6000819050919050565b620015f381620015de565b82525050565b620016048162001177565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062001637826200160a565b9050919050565b62001649816200162a565b82525050565b600060a082019050620016666000830188620015e8565b620016756020830187620015e8565b620016846040830186620015e8565b620016936060830185620015f9565b620016a260808301846200163e565b9695505050505050565b600082825260208201905092915050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006200171b603083620016ac565b91506200172882620016bd565b604082019050919050565b600060208201905081810360008301526200174e816200170c565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200178d601f83620016ac565b91506200179a8262001755565b602082019050919050565b60006020820190508181036000830152620017c0816200177e565b9050919050565b6000620017d48262001177565b9150620017e18362001177565b9250828201905080821115620017fc57620017fb620013b2565b5b92915050565b6000602082019050620018196000830184620015f9565b92915050565b60006200182c8262001177565b9150620018398362001177565b9250828203905081811115620018545762001853620013b2565b5b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000620018b8602783620016ac565b9150620018c5826200185a565b604082019050919050565b60006020820190508181036000830152620018eb81620018a9565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b600062001950602683620016ac565b91506200195d82620018f2565b604082019050919050565b60006020820190508181036000830152620019838162001941565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000620019c2601083620016ac565b9150620019cf826200198a565b602082019050919050565b60006020820190508181036000830152620019f581620019b3565b9050919050565b600060408201905062001a136000830185620015f9565b62001a226020830184620015f9565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60805160a05160c05160e051610100516101205161505a62001aa86000396000611f4d01526000611f8f01526000611f6e01526000611ea301526000611ef901526000611f22015261505a6000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c806370a0823111610130578063981b24d0116100b8578063d505accf1161007c578063d505accf146106b2578063d9d98ce4146106ce578063dd62ed3e146106fe578063f1127ed81461072e578063f2fde38b1461075e57610227565b8063981b24d0146105d65780639ab24eb014610606578063a457c2d714610636578063a9059cbb14610666578063c3cda5201461069657610227565b80638456cb59116100ff5780638456cb59146105565780638da5cb5b146105605780638e539e8c1461057e57806395d89b41146105ae5780639711715a146105cc57610227565b806370a08231146104d0578063715018a61461050057806379cc67901461050a5780637ecebe001461052657610227565b806340c10f19116101b35780635c19a95c116101825780635c19a95c146104065780635c975abb146104225780635cffe9de14610440578063613255ab146104705780636fcfff45146104a057610227565b806340c10f191461036e57806342966c681461038a5780634ee2cd7e146103a6578063587cde1e146103d657610227565b8063313ce567116101fa578063313ce567146102c85780633644e515146102e657806339509351146103045780633a46b1a8146103345780633f4ba83a1461036457610227565b806306fdde031461022c578063095ea7b31461024a57806318160ddd1461027a57806323b872dd14610298575b600080fd5b61023461077a565b60405161024191906135c2565b60405180910390f35b610264600480360381019061025f9190613682565b61080c565b60405161027191906136dd565b60405180910390f35b61028261082f565b60405161028f9190613707565b60405180910390f35b6102b260048036038101906102ad9190613722565b610839565b6040516102bf91906136dd565b60405180910390f35b6102d0610868565b6040516102dd9190613791565b60405180910390f35b6102ee610871565b6040516102fb91906137c5565b60405180910390f35b61031e60048036038101906103199190613682565b610880565b60405161032b91906136dd565b60405180910390f35b61034e60048036038101906103499190613682565b6108b7565b60405161035b9190613707565b60405180910390f35b61036c61094b565b005b61038860048036038101906103839190613682565b61095d565b005b6103a4600480360381019061039f91906137e0565b610973565b005b6103c060048036038101906103bb9190613682565b610987565b6040516103cd9190613707565b60405180910390f35b6103f060048036038101906103eb919061380d565b6109f7565b6040516103fd9190613849565b60405180910390f35b610420600480360381019061041b919061380d565b610a60565b005b61042a610a74565b60405161043791906136dd565b60405180910390f35b61045a60048036038101906104559190613907565b610a8b565b60405161046791906136dd565b60405180910390f35b61048a6004803603810190610485919061380d565b610c78565b6040516104979190613707565b60405180910390f35b6104ba60048036038101906104b5919061380d565b610cef565b6040516104c791906139ae565b60405180910390f35b6104ea60048036038101906104e5919061380d565b610d43565b6040516104f79190613707565b60405180910390f35b610508610d8b565b005b610524600480360381019061051f9190613682565b610d9f565b005b610540600480360381019061053b919061380d565b610dbf565b60405161054d9190613707565b60405180910390f35b61055e610e0f565b005b610568610e21565b6040516105759190613849565b60405180910390f35b610598600480360381019061059391906137e0565b610e4b565b6040516105a59190613707565b60405180910390f35b6105b6610ea1565b6040516105c391906135c2565b60405180910390f35b6105d4610f33565b005b6105f060048036038101906105eb91906137e0565b610f46565b6040516105fd9190613707565b60405180910390f35b610620600480360381019061061b919061380d565b610f77565b60405161062d9190613707565b60405180910390f35b610650600480360381019061064b9190613682565b611088565b60405161065d91906136dd565b60405180910390f35b610680600480360381019061067b9190613682565b6110ff565b60405161068d91906136dd565b60405180910390f35b6106b060048036038101906106ab9190613a21565b611122565b005b6106cc60048036038101906106c79190613aae565b611226565b005b6106e860048036038101906106e39190613682565b611368565b6040516106f59190613707565b60405180910390f35b61071860048036038101906107139190613b50565b6113ea565b6040516107259190613707565b60405180910390f35b61074860048036038101906107439190613bbc565b611471565b6040516107559190613c71565b60405180910390f35b6107786004803603810190610773919061380d565b611581565b005b60606003805461078990613cbb565b80601f01602080910402602001604051908101604052809291908181526020018280546107b590613cbb565b80156108025780601f106107d757610100808354040283529160200191610802565b820191906000526020600020905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b6000806108176119cc565b90506108248185856119d4565b600191505092915050565b6000600254905090565b6000806108446119cc565b9050610851858285611b9d565b61085c858585611c29565b60019150509392505050565b60006012905090565b600061087b611e9f565b905090565b60008061088b6119cc565b90506108ac81858561089d85896113ea565b6108a79190613d1b565b6119d4565b600191505092915050565b60004382106108fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f290613d9b565b60405180910390fd5b610943600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611fb9565b905092915050565b61095361210a565b61095b612188565b565b61096561210a565b61096f82826121eb565b5050565b61098461097e6119cc565b826121f9565b50565b60008060006109d484600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612207565b91509150816109eb576109e685610d43565b6109ed565b805b9250505092915050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a71610a6b6119cc565b826122fc565b50565b6000600960149054906101000a900460ff16905090565b6000610a9685610c78565b841115610ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acf90613e2d565b60405180910390fd5b6000610ae48686611368565b9050610af087866121eb565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b8152600401610b5496959493929190613e9a565b6020604051808303816000875af1158015610b73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b979190613f0b565b14610bd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bce90613faa565b60405180910390fd5b6000610be1612416565b9050610bf988308489610bf49190613d1b565b611b9d565b6000821480610c345750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15610c5357610c4e888388610c499190613d1b565b6121f9565b610c69565b610c5d88876121f9565b610c68888284611c29565b5b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610cb4576000610ce8565b610cbc61082f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610ce79190613fca565b5b9050919050565b6000610d3c600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611868565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d9361210a565b610d9d600061241b565b565b610db182610dab6119cc565b83611b9d565b610dbb82826121f9565b5050565b6000610e08600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206119be565b9050919050565b610e1761210a565b610e1f6124e1565b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000438210610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8690613d9b565b60405180910390fd5b610e9a600e83611fb9565b9050919050565b606060048054610eb090613cbb565b80601f0160208091040260200160405190810160405280929190818152602001828054610edc90613cbb565b8015610f295780601f10610efe57610100808354040283529160200191610f29565b820191906000526020600020905b815481529060010190602001808311610f0c57829003601f168201915b5050505050905090565b610f3b61210a565b610f43612544565b50565b6000806000610f56846006612207565b9150915081610f6c57610f6761082f565b610f6e565b805b92505050919050565b600080600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905090506000811461105f57600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001826110139190613fca565b8154811061102457611023613ffe565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611062565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b6000806110936119cc565b905060006110a182866113ea565b9050838110156110e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dd9061409f565b60405180910390fd5b6110f382868684036119d4565b60019250505092915050565b60008061110a6119cc565b9050611117818585611c29565b600191505092915050565b83421115611165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115c9061410b565b60405180910390fd5b60006111c76111bf7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016111a4949392919061412b565b6040516020818303038152906040528051906020012061259a565b8585856125b4565b90506111d2816125df565b8614611213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120a906141bc565b60405180910390fd5b61121d81886122fc565b50505050505050565b83421115611269576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126090614228565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886112988c6125df565b896040516020016112ae96959493929190614248565b60405160208183030381529060405280519060200120905060006112d18261259a565b905060006112e1828787876125b4565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611351576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611348906142f5565b60405180910390fd5b61135c8a8a8a6119d4565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146113d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cf90614361565b60405180910390fd5b6113e2838361263d565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114796134f4565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106114d0576114cf613ffe565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b61158961210a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ef906143f3565b60405180910390fd5b6116018161241b565b50565b61160e8282611691565b611616612645565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661163c61082f565b111561167d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167490614485565b60405180910390fd5b61168b600e6117e783612669565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611700576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f7906144f1565b60405180910390fd5b61170c60008383612938565b806002600082825461171e9190613d1b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117cf9190613707565b60405180910390a36117e360008383612950565b5050565b600081836117f59190613d1b565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185790614583565b60405180910390fd5b819050919050565b600063ffffffff80168211156118b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118aa90614615565b60405180910390fd5b819050919050565b6118c683838361199e565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119105761190382612960565b61190b6129b3565b61196e565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361195a5761194d83612960565b6119556129b3565b61196d565b61196383612960565b61196c82612960565b5b5b505050565b61197e8383836119a3565b61199961198a846109f7565b611993846109f7565b836129c7565b505050565b505050565b505050565b600081836119b69190613fca565b905092915050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3a906146a7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa990614739565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b909190613707565b60405180910390a3505050565b6000611ba984846113ea565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611c235781811015611c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0c906147a5565b60405180910390fd5b611c2284848484036119d4565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8f90614837565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfe906148c9565b60405180910390fd5b611d12838383612938565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8f9061495b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e869190613707565b60405180910390a3611e99848484612950565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611f1b57507f000000000000000000000000000000000000000000000000000000000000000046145b15611f48577f00000000000000000000000000000000000000000000000000000000000000009050611fb6565b611fb37f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000612bc0565b90505b90565b60008083805490509050600080829050600583111561202f576000611fdd84612bfa565b84611fe89190613fca565b905085611ff58883612cf3565b60000160009054906101000a900463ffffffff1663ffffffff16111561201d5780915061202d565b60018161202a9190613d1b565b92505b505b5b8082101561208f5760006120448383612d08565b9050856120518883612cf3565b60000160009054906101000a900463ffffffff1663ffffffff16111561207957809150612089565b6001816120869190613d1b565b92505b50612030565b600081146120de576120ad866001836120a89190613fca565b612cf3565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166120e1565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b6121126119cc565b73ffffffffffffffffffffffffffffffffffffffff16612130610e21565b73ffffffffffffffffffffffffffffffffffffffff1614612186576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217d906149c7565b60405180910390fd5b565b612190612d2e565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6121d46119cc565b6040516121e19190613849565b60405180910390a1565b6121f58282611604565b5050565b6122038282612d77565b5050565b6000806000841161224d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224490614a33565b60405180910390fd5b612255612d95565b841115612297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228e90614a9f565b60405180910390fd5b60006122af8585600001612da690919063ffffffff16565b9050836000018054905081036122cc5760008092509250506122f5565b60018460010182815481106122e4576122e3613ffe565b5b906000526020600020015492509250505b9250929050565b6000612307836109f7565b9050600061231484610d43565b905082600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46124108284836129c7565b50505050565b600090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6124e9612e5f565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861252d6119cc565b60405161253a9190613849565b60405180910390a1565b60006125506008612ea9565b600061255a612d95565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb678160405161258b9190613707565b60405180910390a18091505090565b60006125ad6125a7611e9f565b83612ebf565b9050919050565b60008060006125c587878787612ef2565b915091506125d281612fd4565b8192505050949350505050565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061262c816119be565b915061263781612ea9565b50919050565b600092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214612738576126948760018461268f9190613fca565b612cf3565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050612774565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506127a984868863ffffffff16565b92506000821180156127c4575043816000015163ffffffff16145b1561283e576127d2836117fd565b6127e8886001856127e39190613fca565b612cf3565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555061292e565b86604051806040016040528061285343611868565b63ffffffff168152602001612867866117fd565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b612940612e5f565b61294b8383836118bb565b505050565b61295b838383611973565b505050565b6129b0600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206129ab83610d43565b61313a565b50565b6129c560066129c061082f565b61313a565b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612a035750600081115b15612bbb57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612ae157600080612a8a600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206119a885612669565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612ad6929190614abf565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612bba57600080612b63600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206117e785612669565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612baf929190614abf565b60405180910390a250505b5b505050565b60008383834630604051602001612bdb959493929190614ae8565b6040516020818303038152906040528051906020012090509392505050565b6000808203612c0c5760009050612cee565b60006001612c19846131b5565b901c6001901b90506001818481612c3357612c32614b3b565b5b048201901c90506001818481612c4c57612c4b614b3b565b5b048201901c90506001818481612c6557612c64614b3b565b5b048201901c90506001818481612c7e57612c7d614b3b565b5b048201901c90506001818481612c9757612c96614b3b565b5b048201901c90506001818481612cb057612caf614b3b565b5b048201901c90506001818481612cc957612cc8614b3b565b5b048201901c9050612cea81828581612ce457612ce3614b3b565b5b04613296565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612d199190614b6a565b828416612d269190613d1b565b905092915050565b612d36610a74565b612d75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6c90614be7565b60405180910390fd5b565b612d8182826132af565b612d8f600e6119a883612669565b50505050565b6000612da160086119be565b905090565b600080838054905003612dbc5760009050612e59565b600080848054905090505b80821015612e10576000612ddb8383612d08565b905084612de8878361347c565b600001541115612dfa57809150612e0a565b600181612e079190613d1b565b92505b50612dc7565b600082118015612e38575083612e3286600185612e2d9190613fca565b61347c565b60000154145b15612e5357600182612e4a9190613fca565b92505050612e59565b81925050505b92915050565b612e67610a74565b15612ea7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9e90614c53565b60405180910390fd5b565b6001816000016000828254019250508190555050565b60008282604051602001612ed4929190614ceb565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612f2d576000600391509150612fcb565b600060018787878760405160008152602001604052604051612f529493929190614d22565b6020604051602081039080840390855afa158015612f74573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612fc257600060019250925050612fcb565b80600092509250505b94509492505050565b60006004811115612fe857612fe7614d67565b5b816004811115612ffb57612ffa614d67565b5b0315613137576001600481111561301557613014614d67565b5b81600481111561302857613027614d67565b5b03613068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161305f90614de2565b60405180910390fd5b6002600481111561307c5761307b614d67565b5b81600481111561308f5761308e614d67565b5b036130cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c690614e4e565b60405180910390fd5b600360048111156130e3576130e2614d67565b5b8160048111156130f6576130f5614d67565b5b03613136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161312d90614ee0565b60405180910390fd5b5b50565b6000613144612d95565b9050806131538460000161349e565b10156131b05782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600080600090506000608084901c11156131d757608083901c92506080810190505b6000604084901c11156131f257604083901c92506040810190505b6000602084901c111561320d57602083901c92506020810190505b6000601084901c111561322857601083901c92506010810190505b6000600884901c111561324357600883901c92506008810190505b6000600484901c111561325e57600483901c92506004810190505b6000600284901c111561327957600283901c92506002810190505b6000600184901c111561328d576001810190505b80915050919050565b60008183106132a557816132a7565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361331e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161331590614f72565b60405180910390fd5b61332a82600083612938565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156133b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133a790615004565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516134639190613707565b60405180910390a361347783600084612950565b505050565b60008083600052826020600020019050613495816134ea565b91505092915050565b6000808280549050036134b457600090506134e5565b81600183805490506134c69190613fca565b815481106134d7576134d6613ffe565b5b906000526020600020015490505b919050565b6000819050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561356c578082015181840152602081019050613551565b60008484015250505050565b6000601f19601f8301169050919050565b600061359482613532565b61359e818561353d565b93506135ae81856020860161354e565b6135b781613578565b840191505092915050565b600060208201905081810360008301526135dc8184613589565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613619826135ee565b9050919050565b6136298161360e565b811461363457600080fd5b50565b60008135905061364681613620565b92915050565b6000819050919050565b61365f8161364c565b811461366a57600080fd5b50565b60008135905061367c81613656565b92915050565b60008060408385031215613699576136986135e4565b5b60006136a785828601613637565b92505060206136b88582860161366d565b9150509250929050565b60008115159050919050565b6136d7816136c2565b82525050565b60006020820190506136f260008301846136ce565b92915050565b6137018161364c565b82525050565b600060208201905061371c60008301846136f8565b92915050565b60008060006060848603121561373b5761373a6135e4565b5b600061374986828701613637565b935050602061375a86828701613637565b925050604061376b8682870161366d565b9150509250925092565b600060ff82169050919050565b61378b81613775565b82525050565b60006020820190506137a66000830184613782565b92915050565b6000819050919050565b6137bf816137ac565b82525050565b60006020820190506137da60008301846137b6565b92915050565b6000602082840312156137f6576137f56135e4565b5b60006138048482850161366d565b91505092915050565b600060208284031215613823576138226135e4565b5b600061383184828501613637565b91505092915050565b6138438161360e565b82525050565b600060208201905061385e600083018461383a565b92915050565b600061386f8261360e565b9050919050565b61387f81613864565b811461388a57600080fd5b50565b60008135905061389c81613876565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126138c7576138c66138a2565b5b8235905067ffffffffffffffff8111156138e4576138e36138a7565b5b602083019150836001820283011115613900576138ff6138ac565b5b9250929050565b600080600080600060808688031215613923576139226135e4565b5b60006139318882890161388d565b955050602061394288828901613637565b94505060406139538882890161366d565b935050606086013567ffffffffffffffff811115613974576139736135e9565b5b613980888289016138b1565b92509250509295509295909350565b600063ffffffff82169050919050565b6139a88161398f565b82525050565b60006020820190506139c3600083018461399f565b92915050565b6139d281613775565b81146139dd57600080fd5b50565b6000813590506139ef816139c9565b92915050565b6139fe816137ac565b8114613a0957600080fd5b50565b600081359050613a1b816139f5565b92915050565b60008060008060008060c08789031215613a3e57613a3d6135e4565b5b6000613a4c89828a01613637565b9650506020613a5d89828a0161366d565b9550506040613a6e89828a0161366d565b9450506060613a7f89828a016139e0565b9350506080613a9089828a01613a0c565b92505060a0613aa189828a01613a0c565b9150509295509295509295565b600080600080600080600060e0888a031215613acd57613acc6135e4565b5b6000613adb8a828b01613637565b9750506020613aec8a828b01613637565b9650506040613afd8a828b0161366d565b9550506060613b0e8a828b0161366d565b9450506080613b1f8a828b016139e0565b93505060a0613b308a828b01613a0c565b92505060c0613b418a828b01613a0c565b91505092959891949750929550565b60008060408385031215613b6757613b666135e4565b5b6000613b7585828601613637565b9250506020613b8685828601613637565b9150509250929050565b613b998161398f565b8114613ba457600080fd5b50565b600081359050613bb681613b90565b92915050565b60008060408385031215613bd357613bd26135e4565b5b6000613be185828601613637565b9250506020613bf285828601613ba7565b9150509250929050565b613c058161398f565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613c3c81613c0b565b82525050565b604082016000820151613c586000850182613bfc565b506020820151613c6b6020850182613c33565b50505050565b6000604082019050613c866000830184613c42565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613cd357607f821691505b602082108103613ce657613ce5613c8c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613d268261364c565b9150613d318361364c565b9250828201905080821115613d4957613d48613cec565b5b92915050565b7f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400600082015250565b6000613d85601f8361353d565b9150613d9082613d4f565b602082019050919050565b60006020820190508181036000830152613db481613d78565b9050919050565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b6000613e17602b8361353d565b9150613e2282613dbb565b604082019050919050565b60006020820190508181036000830152613e4681613e0a565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b6000613e798385613e4d565b9350613e86838584613e5e565b613e8f83613578565b840190509392505050565b600060a082019050613eaf600083018961383a565b613ebc602083018861383a565b613ec960408301876136f8565b613ed660608301866136f8565b8181036080830152613ee9818486613e6d565b9050979650505050505050565b600081519050613f05816139f5565b92915050565b600060208284031215613f2157613f206135e4565b5b6000613f2f84828501613ef6565b91505092915050565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b6000613f9460248361353d565b9150613f9f82613f38565b604082019050919050565b60006020820190508181036000830152613fc381613f87565b9050919050565b6000613fd58261364c565b9150613fe08361364c565b9250828203905081811115613ff857613ff7613cec565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061408960258361353d565b91506140948261402d565b604082019050919050565b600060208201905081810360008301526140b88161407c565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b60006140f5601d8361353d565b9150614100826140bf565b602082019050919050565b60006020820190508181036000830152614124816140e8565b9050919050565b600060808201905061414060008301876137b6565b61414d602083018661383a565b61415a60408301856136f8565b61416760608301846136f8565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006141a660198361353d565b91506141b182614170565b602082019050919050565b600060208201905081810360008301526141d581614199565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000614212601d8361353d565b915061421d826141dc565b602082019050919050565b6000602082019050818103600083015261424181614205565b9050919050565b600060c08201905061425d60008301896137b6565b61426a602083018861383a565b614277604083018761383a565b61428460608301866136f8565b61429160808301856136f8565b61429e60a08301846136f8565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b60006142df601e8361353d565b91506142ea826142a9565b602082019050919050565b6000602082019050818103600083015261430e816142d2565b9050919050565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b600061434b601b8361353d565b915061435682614315565b602082019050919050565b6000602082019050818103600083015261437a8161433e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006143dd60268361353d565b91506143e882614381565b604082019050919050565b6000602082019050818103600083015261440c816143d0565b9050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600061446f60308361353d565b915061447a82614413565b604082019050919050565b6000602082019050818103600083015261449e81614462565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006144db601f8361353d565b91506144e6826144a5565b602082019050919050565b6000602082019050818103600083015261450a816144ce565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b600061456d60278361353d565b915061457882614511565b604082019050919050565b6000602082019050818103600083015261459c81614560565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006145ff60268361353d565b915061460a826145a3565b604082019050919050565b6000602082019050818103600083015261462e816145f2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061469160248361353d565b915061469c82614635565b604082019050919050565b600060208201905081810360008301526146c081614684565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061472360228361353d565b915061472e826146c7565b604082019050919050565b6000602082019050818103600083015261475281614716565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061478f601d8361353d565b915061479a82614759565b602082019050919050565b600060208201905081810360008301526147be81614782565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061482160258361353d565b915061482c826147c5565b604082019050919050565b6000602082019050818103600083015261485081614814565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006148b360238361353d565b91506148be82614857565b604082019050919050565b600060208201905081810360008301526148e2816148a6565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061494560268361353d565b9150614950826148e9565b604082019050919050565b6000602082019050818103600083015261497481614938565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006149b160208361353d565b91506149bc8261497b565b602082019050919050565b600060208201905081810360008301526149e0816149a4565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000614a1d60168361353d565b9150614a28826149e7565b602082019050919050565b60006020820190508181036000830152614a4c81614a10565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000614a89601d8361353d565b9150614a9482614a53565b602082019050919050565b60006020820190508181036000830152614ab881614a7c565b9050919050565b6000604082019050614ad460008301856136f8565b614ae160208301846136f8565b9392505050565b600060a082019050614afd60008301886137b6565b614b0a60208301876137b6565b614b1760408301866137b6565b614b2460608301856136f8565b614b31608083018461383a565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614b758261364c565b9150614b808361364c565b925082614b9057614b8f614b3b565b5b828204905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614bd160148361353d565b9150614bdc82614b9b565b602082019050919050565b60006020820190508181036000830152614c0081614bc4565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614c3d60108361353d565b9150614c4882614c07565b602082019050919050565b60006020820190508181036000830152614c6c81614c30565b9050919050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b6000614cb4600283614c73565b9150614cbf82614c7e565b600282019050919050565b6000819050919050565b614ce5614ce0826137ac565b614cca565b82525050565b6000614cf682614ca7565b9150614d028285614cd4565b602082019150614d128284614cd4565b6020820191508190509392505050565b6000608082019050614d3760008301876137b6565b614d446020830186613782565b614d5160408301856137b6565b614d5e60608301846137b6565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614dcc60188361353d565b9150614dd782614d96565b602082019050919050565b60006020820190508181036000830152614dfb81614dbf565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614e38601f8361353d565b9150614e4382614e02565b602082019050919050565b60006020820190508181036000830152614e6781614e2b565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614eca60228361353d565b9150614ed582614e6e565b604082019050919050565b60006020820190508181036000830152614ef981614ebd565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f5c60218361353d565b9150614f6782614f00565b604082019050919050565b60006020820190508181036000830152614f8b81614f4f565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000614fee60228361353d565b9150614ff982614f92565b604082019050919050565b6000602082019050818103600083015261501d81614fe1565b905091905056fea26469706673582212202ed077aba56b8b455ad762ebd44266455ad6e450e18cfae80b3cfb5add734c9e64736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106102275760003560e01c806370a0823111610130578063981b24d0116100b8578063d505accf1161007c578063d505accf146106b2578063d9d98ce4146106ce578063dd62ed3e146106fe578063f1127ed81461072e578063f2fde38b1461075e57610227565b8063981b24d0146105d65780639ab24eb014610606578063a457c2d714610636578063a9059cbb14610666578063c3cda5201461069657610227565b80638456cb59116100ff5780638456cb59146105565780638da5cb5b146105605780638e539e8c1461057e57806395d89b41146105ae5780639711715a146105cc57610227565b806370a08231146104d0578063715018a61461050057806379cc67901461050a5780637ecebe001461052657610227565b806340c10f19116101b35780635c19a95c116101825780635c19a95c146104065780635c975abb146104225780635cffe9de14610440578063613255ab146104705780636fcfff45146104a057610227565b806340c10f191461036e57806342966c681461038a5780634ee2cd7e146103a6578063587cde1e146103d657610227565b8063313ce567116101fa578063313ce567146102c85780633644e515146102e657806339509351146103045780633a46b1a8146103345780633f4ba83a1461036457610227565b806306fdde031461022c578063095ea7b31461024a57806318160ddd1461027a57806323b872dd14610298575b600080fd5b61023461077a565b60405161024191906135c2565b60405180910390f35b610264600480360381019061025f9190613682565b61080c565b60405161027191906136dd565b60405180910390f35b61028261082f565b60405161028f9190613707565b60405180910390f35b6102b260048036038101906102ad9190613722565b610839565b6040516102bf91906136dd565b60405180910390f35b6102d0610868565b6040516102dd9190613791565b60405180910390f35b6102ee610871565b6040516102fb91906137c5565b60405180910390f35b61031e60048036038101906103199190613682565b610880565b60405161032b91906136dd565b60405180910390f35b61034e60048036038101906103499190613682565b6108b7565b60405161035b9190613707565b60405180910390f35b61036c61094b565b005b61038860048036038101906103839190613682565b61095d565b005b6103a4600480360381019061039f91906137e0565b610973565b005b6103c060048036038101906103bb9190613682565b610987565b6040516103cd9190613707565b60405180910390f35b6103f060048036038101906103eb919061380d565b6109f7565b6040516103fd9190613849565b60405180910390f35b610420600480360381019061041b919061380d565b610a60565b005b61042a610a74565b60405161043791906136dd565b60405180910390f35b61045a60048036038101906104559190613907565b610a8b565b60405161046791906136dd565b60405180910390f35b61048a6004803603810190610485919061380d565b610c78565b6040516104979190613707565b60405180910390f35b6104ba60048036038101906104b5919061380d565b610cef565b6040516104c791906139ae565b60405180910390f35b6104ea60048036038101906104e5919061380d565b610d43565b6040516104f79190613707565b60405180910390f35b610508610d8b565b005b610524600480360381019061051f9190613682565b610d9f565b005b610540600480360381019061053b919061380d565b610dbf565b60405161054d9190613707565b60405180910390f35b61055e610e0f565b005b610568610e21565b6040516105759190613849565b60405180910390f35b610598600480360381019061059391906137e0565b610e4b565b6040516105a59190613707565b60405180910390f35b6105b6610ea1565b6040516105c391906135c2565b60405180910390f35b6105d4610f33565b005b6105f060048036038101906105eb91906137e0565b610f46565b6040516105fd9190613707565b60405180910390f35b610620600480360381019061061b919061380d565b610f77565b60405161062d9190613707565b60405180910390f35b610650600480360381019061064b9190613682565b611088565b60405161065d91906136dd565b60405180910390f35b610680600480360381019061067b9190613682565b6110ff565b60405161068d91906136dd565b60405180910390f35b6106b060048036038101906106ab9190613a21565b611122565b005b6106cc60048036038101906106c79190613aae565b611226565b005b6106e860048036038101906106e39190613682565b611368565b6040516106f59190613707565b60405180910390f35b61071860048036038101906107139190613b50565b6113ea565b6040516107259190613707565b60405180910390f35b61074860048036038101906107439190613bbc565b611471565b6040516107559190613c71565b60405180910390f35b6107786004803603810190610773919061380d565b611581565b005b60606003805461078990613cbb565b80601f01602080910402602001604051908101604052809291908181526020018280546107b590613cbb565b80156108025780601f106107d757610100808354040283529160200191610802565b820191906000526020600020905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b6000806108176119cc565b90506108248185856119d4565b600191505092915050565b6000600254905090565b6000806108446119cc565b9050610851858285611b9d565b61085c858585611c29565b60019150509392505050565b60006012905090565b600061087b611e9f565b905090565b60008061088b6119cc565b90506108ac81858561089d85896113ea565b6108a79190613d1b565b6119d4565b600191505092915050565b60004382106108fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f290613d9b565b60405180910390fd5b610943600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611fb9565b905092915050565b61095361210a565b61095b612188565b565b61096561210a565b61096f82826121eb565b5050565b61098461097e6119cc565b826121f9565b50565b60008060006109d484600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612207565b91509150816109eb576109e685610d43565b6109ed565b805b9250505092915050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a71610a6b6119cc565b826122fc565b50565b6000600960149054906101000a900460ff16905090565b6000610a9685610c78565b841115610ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acf90613e2d565b60405180910390fd5b6000610ae48686611368565b9050610af087866121eb565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b8152600401610b5496959493929190613e9a565b6020604051808303816000875af1158015610b73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b979190613f0b565b14610bd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bce90613faa565b60405180910390fd5b6000610be1612416565b9050610bf988308489610bf49190613d1b565b611b9d565b6000821480610c345750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15610c5357610c4e888388610c499190613d1b565b6121f9565b610c69565b610c5d88876121f9565b610c68888284611c29565b5b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610cb4576000610ce8565b610cbc61082f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610ce79190613fca565b5b9050919050565b6000610d3c600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611868565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d9361210a565b610d9d600061241b565b565b610db182610dab6119cc565b83611b9d565b610dbb82826121f9565b5050565b6000610e08600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206119be565b9050919050565b610e1761210a565b610e1f6124e1565b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000438210610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8690613d9b565b60405180910390fd5b610e9a600e83611fb9565b9050919050565b606060048054610eb090613cbb565b80601f0160208091040260200160405190810160405280929190818152602001828054610edc90613cbb565b8015610f295780601f10610efe57610100808354040283529160200191610f29565b820191906000526020600020905b815481529060010190602001808311610f0c57829003601f168201915b5050505050905090565b610f3b61210a565b610f43612544565b50565b6000806000610f56846006612207565b9150915081610f6c57610f6761082f565b610f6e565b805b92505050919050565b600080600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905090506000811461105f57600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001826110139190613fca565b8154811061102457611023613ffe565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611062565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b6000806110936119cc565b905060006110a182866113ea565b9050838110156110e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dd9061409f565b60405180910390fd5b6110f382868684036119d4565b60019250505092915050565b60008061110a6119cc565b9050611117818585611c29565b600191505092915050565b83421115611165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115c9061410b565b60405180910390fd5b60006111c76111bf7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016111a4949392919061412b565b6040516020818303038152906040528051906020012061259a565b8585856125b4565b90506111d2816125df565b8614611213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120a906141bc565b60405180910390fd5b61121d81886122fc565b50505050505050565b83421115611269576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126090614228565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886112988c6125df565b896040516020016112ae96959493929190614248565b60405160208183030381529060405280519060200120905060006112d18261259a565b905060006112e1828787876125b4565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611351576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611348906142f5565b60405180910390fd5b61135c8a8a8a6119d4565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146113d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cf90614361565b60405180910390fd5b6113e2838361263d565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114796134f4565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106114d0576114cf613ffe565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b61158961210a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ef906143f3565b60405180910390fd5b6116018161241b565b50565b61160e8282611691565b611616612645565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661163c61082f565b111561167d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167490614485565b60405180910390fd5b61168b600e6117e783612669565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611700576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f7906144f1565b60405180910390fd5b61170c60008383612938565b806002600082825461171e9190613d1b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117cf9190613707565b60405180910390a36117e360008383612950565b5050565b600081836117f59190613d1b565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185790614583565b60405180910390fd5b819050919050565b600063ffffffff80168211156118b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118aa90614615565b60405180910390fd5b819050919050565b6118c683838361199e565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119105761190382612960565b61190b6129b3565b61196e565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361195a5761194d83612960565b6119556129b3565b61196d565b61196383612960565b61196c82612960565b5b5b505050565b61197e8383836119a3565b61199961198a846109f7565b611993846109f7565b836129c7565b505050565b505050565b505050565b600081836119b69190613fca565b905092915050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3a906146a7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa990614739565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b909190613707565b60405180910390a3505050565b6000611ba984846113ea565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611c235781811015611c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0c906147a5565b60405180910390fd5b611c2284848484036119d4565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8f90614837565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfe906148c9565b60405180910390fd5b611d12838383612938565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8f9061495b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e869190613707565b60405180910390a3611e99848484612950565b50505050565b60007f0000000000000000000000004ce3cc9134bcf22de320b857989fe07a16fa604273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611f1b57507f0000000000000000000000000000000000000000000000000000000000000a4146145b15611f48577ffcf14df1afaa1cd7a816fa482400baa76f46547228edca251de5481bb1a8d3b89050611fb6565b611fb37f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7ff8b098975b2cce02c4724b876eef7db14eaebd6fd376a1dcc59e1deb6499e6ef7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6612bc0565b90505b90565b60008083805490509050600080829050600583111561202f576000611fdd84612bfa565b84611fe89190613fca565b905085611ff58883612cf3565b60000160009054906101000a900463ffffffff1663ffffffff16111561201d5780915061202d565b60018161202a9190613d1b565b92505b505b5b8082101561208f5760006120448383612d08565b9050856120518883612cf3565b60000160009054906101000a900463ffffffff1663ffffffff16111561207957809150612089565b6001816120869190613d1b565b92505b50612030565b600081146120de576120ad866001836120a89190613fca565b612cf3565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166120e1565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b6121126119cc565b73ffffffffffffffffffffffffffffffffffffffff16612130610e21565b73ffffffffffffffffffffffffffffffffffffffff1614612186576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217d906149c7565b60405180910390fd5b565b612190612d2e565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6121d46119cc565b6040516121e19190613849565b60405180910390a1565b6121f58282611604565b5050565b6122038282612d77565b5050565b6000806000841161224d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224490614a33565b60405180910390fd5b612255612d95565b841115612297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228e90614a9f565b60405180910390fd5b60006122af8585600001612da690919063ffffffff16565b9050836000018054905081036122cc5760008092509250506122f5565b60018460010182815481106122e4576122e3613ffe565b5b906000526020600020015492509250505b9250929050565b6000612307836109f7565b9050600061231484610d43565b905082600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46124108284836129c7565b50505050565b600090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6124e9612e5f565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861252d6119cc565b60405161253a9190613849565b60405180910390a1565b60006125506008612ea9565b600061255a612d95565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb678160405161258b9190613707565b60405180910390a18091505090565b60006125ad6125a7611e9f565b83612ebf565b9050919050565b60008060006125c587878787612ef2565b915091506125d281612fd4565b8192505050949350505050565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061262c816119be565b915061263781612ea9565b50919050565b600092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214612738576126948760018461268f9190613fca565b612cf3565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050612774565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506127a984868863ffffffff16565b92506000821180156127c4575043816000015163ffffffff16145b1561283e576127d2836117fd565b6127e8886001856127e39190613fca565b612cf3565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555061292e565b86604051806040016040528061285343611868565b63ffffffff168152602001612867866117fd565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b612940612e5f565b61294b8383836118bb565b505050565b61295b838383611973565b505050565b6129b0600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206129ab83610d43565b61313a565b50565b6129c560066129c061082f565b61313a565b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612a035750600081115b15612bbb57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612ae157600080612a8a600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206119a885612669565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612ad6929190614abf565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612bba57600080612b63600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206117e785612669565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612baf929190614abf565b60405180910390a250505b5b505050565b60008383834630604051602001612bdb959493929190614ae8565b6040516020818303038152906040528051906020012090509392505050565b6000808203612c0c5760009050612cee565b60006001612c19846131b5565b901c6001901b90506001818481612c3357612c32614b3b565b5b048201901c90506001818481612c4c57612c4b614b3b565b5b048201901c90506001818481612c6557612c64614b3b565b5b048201901c90506001818481612c7e57612c7d614b3b565b5b048201901c90506001818481612c9757612c96614b3b565b5b048201901c90506001818481612cb057612caf614b3b565b5b048201901c90506001818481612cc957612cc8614b3b565b5b048201901c9050612cea81828581612ce457612ce3614b3b565b5b04613296565b9150505b919050565b60008260005281602060002001905092915050565b60006002828418612d199190614b6a565b828416612d269190613d1b565b905092915050565b612d36610a74565b612d75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6c90614be7565b60405180910390fd5b565b612d8182826132af565b612d8f600e6119a883612669565b50505050565b6000612da160086119be565b905090565b600080838054905003612dbc5760009050612e59565b600080848054905090505b80821015612e10576000612ddb8383612d08565b905084612de8878361347c565b600001541115612dfa57809150612e0a565b600181612e079190613d1b565b92505b50612dc7565b600082118015612e38575083612e3286600185612e2d9190613fca565b61347c565b60000154145b15612e5357600182612e4a9190613fca565b92505050612e59565b81925050505b92915050565b612e67610a74565b15612ea7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9e90614c53565b60405180910390fd5b565b6001816000016000828254019250508190555050565b60008282604051602001612ed4929190614ceb565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612f2d576000600391509150612fcb565b600060018787878760405160008152602001604052604051612f529493929190614d22565b6020604051602081039080840390855afa158015612f74573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612fc257600060019250925050612fcb565b80600092509250505b94509492505050565b60006004811115612fe857612fe7614d67565b5b816004811115612ffb57612ffa614d67565b5b0315613137576001600481111561301557613014614d67565b5b81600481111561302857613027614d67565b5b03613068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161305f90614de2565b60405180910390fd5b6002600481111561307c5761307b614d67565b5b81600481111561308f5761308e614d67565b5b036130cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c690614e4e565b60405180910390fd5b600360048111156130e3576130e2614d67565b5b8160048111156130f6576130f5614d67565b5b03613136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161312d90614ee0565b60405180910390fd5b5b50565b6000613144612d95565b9050806131538460000161349e565b10156131b05782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600080600090506000608084901c11156131d757608083901c92506080810190505b6000604084901c11156131f257604083901c92506040810190505b6000602084901c111561320d57602083901c92506020810190505b6000601084901c111561322857601083901c92506010810190505b6000600884901c111561324357600883901c92506008810190505b6000600484901c111561325e57600483901c92506004810190505b6000600284901c111561327957600283901c92506002810190505b6000600184901c111561328d576001810190505b80915050919050565b60008183106132a557816132a7565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361331e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161331590614f72565b60405180910390fd5b61332a82600083612938565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156133b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133a790615004565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516134639190613707565b60405180910390a361347783600084612950565b505050565b60008083600052826020600020019050613495816134ea565b91505092915050565b6000808280549050036134b457600090506134e5565b81600183805490506134c69190613fca565b815481106134d7576134d6613ffe565b5b906000526020600020015490505b919050565b6000819050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561356c578082015181840152602081019050613551565b60008484015250505050565b6000601f19601f8301169050919050565b600061359482613532565b61359e818561353d565b93506135ae81856020860161354e565b6135b781613578565b840191505092915050565b600060208201905081810360008301526135dc8184613589565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613619826135ee565b9050919050565b6136298161360e565b811461363457600080fd5b50565b60008135905061364681613620565b92915050565b6000819050919050565b61365f8161364c565b811461366a57600080fd5b50565b60008135905061367c81613656565b92915050565b60008060408385031215613699576136986135e4565b5b60006136a785828601613637565b92505060206136b88582860161366d565b9150509250929050565b60008115159050919050565b6136d7816136c2565b82525050565b60006020820190506136f260008301846136ce565b92915050565b6137018161364c565b82525050565b600060208201905061371c60008301846136f8565b92915050565b60008060006060848603121561373b5761373a6135e4565b5b600061374986828701613637565b935050602061375a86828701613637565b925050604061376b8682870161366d565b9150509250925092565b600060ff82169050919050565b61378b81613775565b82525050565b60006020820190506137a66000830184613782565b92915050565b6000819050919050565b6137bf816137ac565b82525050565b60006020820190506137da60008301846137b6565b92915050565b6000602082840312156137f6576137f56135e4565b5b60006138048482850161366d565b91505092915050565b600060208284031215613823576138226135e4565b5b600061383184828501613637565b91505092915050565b6138438161360e565b82525050565b600060208201905061385e600083018461383a565b92915050565b600061386f8261360e565b9050919050565b61387f81613864565b811461388a57600080fd5b50565b60008135905061389c81613876565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126138c7576138c66138a2565b5b8235905067ffffffffffffffff8111156138e4576138e36138a7565b5b602083019150836001820283011115613900576138ff6138ac565b5b9250929050565b600080600080600060808688031215613923576139226135e4565b5b60006139318882890161388d565b955050602061394288828901613637565b94505060406139538882890161366d565b935050606086013567ffffffffffffffff811115613974576139736135e9565b5b613980888289016138b1565b92509250509295509295909350565b600063ffffffff82169050919050565b6139a88161398f565b82525050565b60006020820190506139c3600083018461399f565b92915050565b6139d281613775565b81146139dd57600080fd5b50565b6000813590506139ef816139c9565b92915050565b6139fe816137ac565b8114613a0957600080fd5b50565b600081359050613a1b816139f5565b92915050565b60008060008060008060c08789031215613a3e57613a3d6135e4565b5b6000613a4c89828a01613637565b9650506020613a5d89828a0161366d565b9550506040613a6e89828a0161366d565b9450506060613a7f89828a016139e0565b9350506080613a9089828a01613a0c565b92505060a0613aa189828a01613a0c565b9150509295509295509295565b600080600080600080600060e0888a031215613acd57613acc6135e4565b5b6000613adb8a828b01613637565b9750506020613aec8a828b01613637565b9650506040613afd8a828b0161366d565b9550506060613b0e8a828b0161366d565b9450506080613b1f8a828b016139e0565b93505060a0613b308a828b01613a0c565b92505060c0613b418a828b01613a0c565b91505092959891949750929550565b60008060408385031215613b6757613b666135e4565b5b6000613b7585828601613637565b9250506020613b8685828601613637565b9150509250929050565b613b998161398f565b8114613ba457600080fd5b50565b600081359050613bb681613b90565b92915050565b60008060408385031215613bd357613bd26135e4565b5b6000613be185828601613637565b9250506020613bf285828601613ba7565b9150509250929050565b613c058161398f565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613c3c81613c0b565b82525050565b604082016000820151613c586000850182613bfc565b506020820151613c6b6020850182613c33565b50505050565b6000604082019050613c866000830184613c42565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613cd357607f821691505b602082108103613ce657613ce5613c8c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613d268261364c565b9150613d318361364c565b9250828201905080821115613d4957613d48613cec565b5b92915050565b7f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400600082015250565b6000613d85601f8361353d565b9150613d9082613d4f565b602082019050919050565b60006020820190508181036000830152613db481613d78565b9050919050565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b6000613e17602b8361353d565b9150613e2282613dbb565b604082019050919050565b60006020820190508181036000830152613e4681613e0a565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b6000613e798385613e4d565b9350613e86838584613e5e565b613e8f83613578565b840190509392505050565b600060a082019050613eaf600083018961383a565b613ebc602083018861383a565b613ec960408301876136f8565b613ed660608301866136f8565b8181036080830152613ee9818486613e6d565b9050979650505050505050565b600081519050613f05816139f5565b92915050565b600060208284031215613f2157613f206135e4565b5b6000613f2f84828501613ef6565b91505092915050565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b6000613f9460248361353d565b9150613f9f82613f38565b604082019050919050565b60006020820190508181036000830152613fc381613f87565b9050919050565b6000613fd58261364c565b9150613fe08361364c565b9250828203905081811115613ff857613ff7613cec565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061408960258361353d565b91506140948261402d565b604082019050919050565b600060208201905081810360008301526140b88161407c565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b60006140f5601d8361353d565b9150614100826140bf565b602082019050919050565b60006020820190508181036000830152614124816140e8565b9050919050565b600060808201905061414060008301876137b6565b61414d602083018661383a565b61415a60408301856136f8565b61416760608301846136f8565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b60006141a660198361353d565b91506141b182614170565b602082019050919050565b600060208201905081810360008301526141d581614199565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000614212601d8361353d565b915061421d826141dc565b602082019050919050565b6000602082019050818103600083015261424181614205565b9050919050565b600060c08201905061425d60008301896137b6565b61426a602083018861383a565b614277604083018761383a565b61428460608301866136f8565b61429160808301856136f8565b61429e60a08301846136f8565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b60006142df601e8361353d565b91506142ea826142a9565b602082019050919050565b6000602082019050818103600083015261430e816142d2565b9050919050565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b600061434b601b8361353d565b915061435682614315565b602082019050919050565b6000602082019050818103600083015261437a8161433e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006143dd60268361353d565b91506143e882614381565b604082019050919050565b6000602082019050818103600083015261440c816143d0565b9050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b600061446f60308361353d565b915061447a82614413565b604082019050919050565b6000602082019050818103600083015261449e81614462565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006144db601f8361353d565b91506144e6826144a5565b602082019050919050565b6000602082019050818103600083015261450a816144ce565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b600061456d60278361353d565b915061457882614511565b604082019050919050565b6000602082019050818103600083015261459c81614560565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006145ff60268361353d565b915061460a826145a3565b604082019050919050565b6000602082019050818103600083015261462e816145f2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061469160248361353d565b915061469c82614635565b604082019050919050565b600060208201905081810360008301526146c081614684565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061472360228361353d565b915061472e826146c7565b604082019050919050565b6000602082019050818103600083015261475281614716565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061478f601d8361353d565b915061479a82614759565b602082019050919050565b600060208201905081810360008301526147be81614782565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061482160258361353d565b915061482c826147c5565b604082019050919050565b6000602082019050818103600083015261485081614814565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006148b360238361353d565b91506148be82614857565b604082019050919050565b600060208201905081810360008301526148e2816148a6565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061494560268361353d565b9150614950826148e9565b604082019050919050565b6000602082019050818103600083015261497481614938565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006149b160208361353d565b91506149bc8261497b565b602082019050919050565b600060208201905081810360008301526149e0816149a4565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000614a1d60168361353d565b9150614a28826149e7565b602082019050919050565b60006020820190508181036000830152614a4c81614a10565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000614a89601d8361353d565b9150614a9482614a53565b602082019050919050565b60006020820190508181036000830152614ab881614a7c565b9050919050565b6000604082019050614ad460008301856136f8565b614ae160208301846136f8565b9392505050565b600060a082019050614afd60008301886137b6565b614b0a60208301876137b6565b614b1760408301866137b6565b614b2460608301856136f8565b614b31608083018461383a565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614b758261364c565b9150614b808361364c565b925082614b9057614b8f614b3b565b5b828204905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614bd160148361353d565b9150614bdc82614b9b565b602082019050919050565b60006020820190508181036000830152614c0081614bc4565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614c3d60108361353d565b9150614c4882614c07565b602082019050919050565b60006020820190508181036000830152614c6c81614c30565b9050919050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b6000614cb4600283614c73565b9150614cbf82614c7e565b600282019050919050565b6000819050919050565b614ce5614ce0826137ac565b614cca565b82525050565b6000614cf682614ca7565b9150614d028285614cd4565b602082019150614d128284614cd4565b6020820191508190509392505050565b6000608082019050614d3760008301876137b6565b614d446020830186613782565b614d5160408301856137b6565b614d5e60608301846137b6565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614dcc60188361353d565b9150614dd782614d96565b602082019050919050565b60006020820190508181036000830152614dfb81614dbf565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614e38601f8361353d565b9150614e4382614e02565b602082019050919050565b60006020820190508181036000830152614e6781614e2b565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614eca60228361353d565b9150614ed582614e6e565b604082019050919050565b60006020820190508181036000830152614ef981614ebd565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f5c60218361353d565b9150614f6782614f00565b604082019050919050565b60006020820190508181036000830152614f8b81614f4f565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000614fee60228361353d565b9150614ff982614f92565b604082019050919050565b6000602082019050818103600083015261501d81614fe1565b905091905056fea26469706673582212202ed077aba56b8b455ad762ebd44266455ad6e450e18cfae80b3cfb5add734c9e64736f6c63430008120033