erc20-pool

Permissioned ERC20 swap pool for EVM
Info | Log | Files | Refs | README

SwapPool.bin (30260B)


      1 60a06040523480156200001157600080fd5b5060405162003b1a38038062003b1a833981810160405281019062000037919062000369565b846006908162000048919062000680565b5083600790816200005a919062000680565b508260ff166080818152505081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505062000767565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200019c8262000151565b810181811067ffffffffffffffff82111715620001be57620001bd62000162565b5b80604052505050565b6000620001d362000133565b9050620001e1828262000191565b919050565b600067ffffffffffffffff82111562000204576200020362000162565b5b6200020f8262000151565b9050602081019050919050565b60005b838110156200023c5780820151818401526020810190506200021f565b60008484015250505050565b60006200025f6200025984620001e6565b620001c7565b9050828152602081018484840111156200027e576200027d6200014c565b5b6200028b8482856200021c565b509392505050565b600082601f830112620002ab57620002aa62000147565b5b8151620002bd84826020860162000248565b91505092915050565b600060ff82169050919050565b620002de81620002c6565b8114620002ea57600080fd5b50565b600081519050620002fe81620002d3565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003318262000304565b9050919050565b620003438162000324565b81146200034f57600080fd5b50565b600081519050620003638162000338565b92915050565b600080600080600060a086880312156200038857620003876200013d565b5b600086015167ffffffffffffffff811115620003a957620003a862000142565b5b620003b78882890162000293565b955050602086015167ffffffffffffffff811115620003db57620003da62000142565b5b620003e98882890162000293565b9450506040620003fc88828901620002ed565b93505060606200040f8882890162000352565b9250506080620004228882890162000352565b9150509295509295909350565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200048257607f821691505b6020821081036200049857620004976200043a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b60008160020a8302905092915050565b600060088302620005057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004c3565b620005118683620004c3565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200055e62000558620005528462000529565b62000533565b62000529565b9050919050565b6000819050919050565b6200057a836200053d565b62000592620005898262000565565b848454620004d3565b825550505050565b600090565b620005a96200059a565b620005b68184846200056f565b505050565b5b81811015620005de57620005d26000826200059f565b600181019050620005bc565b5050565b601f8211156200062d57620005f7816200049e565b6200060284620004b3565b8101602085101562000612578190505b6200062a6200062185620004b3565b830182620005bb565b50505b505050565b60008160020a8304905092915050565b6000620006556000198460080262000632565b1980831691505092915050565b600062000670838362000642565b9150826002028217905092915050565b6200068b826200042f565b67ffffffffffffffff811115620006a757620006a662000162565b5b620006b3825462000469565b620006c0828285620005e2565b600060209050601f831160018114620006f85760008415620006e3578287015190505b620006ef858262000662565b8655506200075f565b601f19841662000708866200049e565b60005b8281101562000732578489015182556001820191506020850194506020810190506200070b565b868310156200075257848901516200074e601f89168262000642565b8355505b6001600288020188555050505b505050505050565b60805161339762000783600039600061074701526133976000f3fe608060405234801561001057600080fd5b50600436106101c6576000357c01000000000000000000000000000000000000000000000000000000009004806386fe212d11610116578063c515ee23116100b4578063f2fde38b1161008e578063f2fde38b146104cb578063f3fef3a3146104fb578063f912c64b1461052b578063faaebd2114610547576101c6565b8063c515ee2314610461578063c6bbd5a714610491578063d9caed12146104af576101c6565b8063934785b7116100f0578063934785b7146103eb57806395d89b41146104075780639d23c4c714610425578063a534150c14610443576101c6565b806386fe212d146103815780638705fcd4146103b15780638da5cb5b146103cd576101c6565b806331a5995d1161018357806351cff8d91161015d57806351cff8d9146102fb57806353799c571461032b57806369fe0e2d1461034957806375e3bb4314610365576101c6565b806331a5995d146102a357806341275358146102c157806347e7ef24146102df576101c6565b806301ffc9a7146101cb57806306fdde03146101fb57806318160ddd1461021957806318cbbcfc146102375780632c1758c114610255578063313ce56714610285575b600080fd5b6101e560048036038101906101e091906125dc565b610577565b6040516101f29190612624565b60405180910390f35b610203610679565b60405161021091906126cf565b60405180910390f35b610221610707565b60405161022e919061270a565b60405180910390f35b61023f61070d565b60405161024c919061270a565b60405180910390f35b61026f600480360381019061026a9190612751565b610712565b60405161027c9190612624565b60405180910390f35b61028d610745565b60405161029a919061270a565b60405180910390f35b6102ab610769565b6040516102b8919061270a565b60405180910390f35b6102c961076f565b6040516102d691906127bf565b60405180910390f35b6102f960048036038101906102f49190612806565b610795565b005b61031560048036038101906103109190612846565b610808565b604051610322919061270a565b60405180910390f35b6103336108a4565b60405161034091906127bf565b60405180910390f35b610363600480360381019061035e9190612751565b6108ca565b005b61037f600480360381019061037a9190612873565b6109f4565b005b61039b60048036038101906103969190612751565b610e7a565b6040516103a8919061270a565b60405180910390f35b6103cb60048036038101906103c69190612846565b610f62565b005b6103d5611081565b6040516103e291906127bf565b60405180910390f35b610405600480360381019061040091906128f2565b6110a5565b005b61040f6110cd565b60405161041c91906126cf565b60405180910390f35b61042d61115b565b60405161043a91906127bf565b60405180910390f35b61044b611181565b604051610458919061270a565b60405180910390f35b61047b60048036038101906104769190612873565b611187565b604051610488919061270a565b60405180910390f35b610499611375565b6040516104a691906127bf565b60405180910390f35b6104c960048036038101906104c49190612873565b61139b565b005b6104e560048036038101906104e09190612846565b611831565b6040516104f29190612624565b60405180910390f35b61051560048036038101906105109190612806565b611973565b604051610522919061270a565b60405180910390f35b61054560048036038101906105409190612846565b611ccb565b005b610561600480360381019061055c9190612846565b611dea565b60405161056e919061270a565b60405180910390f35b60006301ffc9a77c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036105cb5760019050610674565b639493f8b27c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361061d5760019050610674565b630d7491f87c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361066f5760019050610674565b600090505b919050565b6006805461068690612988565b80601f01602080910402602001604051908101604052809291908181526020018280546106b290612988565b80156106ff5780601f106106d4576101008083540402835291602001916106ff565b820191906000526020600020905b8154815290600101906020018083116106e257829003601f168201915b505050505081565b60085481565b600781565b60006007821061072157600080fd5b60008203610736576007600a54149050610740565b81600a5483161490505b919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600a5481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61079f8282611e02565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f5548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f62836040516107fc919061270a565b60405180910390a35050565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061089c8382611973565b915050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108d7600160ff16610712565b15610917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090e90612a05565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c90612a71565b60405180910390fd5b620f424081106109ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e190612add565b60405180910390fd5b8060048190555050565b600060606000806000610a08888888611187565b90508773ffffffffffffffffffffffffffffffffffffffff1630604051602401610a329190612b5c565b6040516020818303038152906040527f70a08231000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610abc9190612bbe565b6000604051808303816000865af19150503d8060008114610af9576040519150601f19603f3d011682016040523d82523d6000602084013e610afe565b606091505b50809550819650505084610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e90612c21565b60405180910390fd5b83806020019051810190610b5b9190612c56565b9250610b6681611ff2565b91508181610b749190612cb2565b905080831015610bb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb090612d32565b60405180910390fd5b610bc38787611e02565b8773ffffffffffffffffffffffffffffffffffffffff163382604051602401610bed929190612d52565b6040516020818303038152906040527fa9059cbb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610c779190612bbe565b6000604051808303816000865af19150503d8060008114610cb4576040519150601f19603f3d011682016040523d82523d6000602084013e610cb9565b606091505b50809550819650505084610d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf990612c21565b60405180910390fd5b83806020019051810190610d169190612d90565b945084610d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4f90612e09565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e055781600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dfd9190612e29565b925050819055505b8673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd6d34547c69c5ee3d2667625c188acf1006abb93e0ee7cf03925c67cf77604138a898587604051610e689493929190612e5d565b60405180910390a35050505050505050565b60006007821115610ec0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb790612eee565b60405180910390fd5b6000600a54831614610f07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efe90612f5a565b60405180910390fd5b81600a600082825417925050819055506007600a541415157f6b7e2e653f93b645d4ed7292d6429f96637084363e477c8aaea1a43ed13c284e600a54604051610f50919061270a565b60405180910390a2600a549050919050565b610f6f600260ff16610712565b15610faf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa690612a05565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461103d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103490612a71565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80156110bb576110b68484846109f4565b6110c7565b6110c684848461139b565b5b50505050565b600780546110da90612988565b80601f016020809104026020016040519081016040528092919081815260200182805461110690612988565b80156111535780601f1061112857610100808354040283529160200191611153565b820191906000526020600020905b81548152906001019060200180831161113657829003601f168201915b505050505081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b600080606060008073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036111ee5784935050505061136e565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1687878760405160240161123c93929190612f7a565b6040516020818303038152906040527fdbb21d40000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516112c69190612bbe565b6000604051808303816000865af19150503d8060008114611303576040519150601f19603f3d011682016040523d82523d6000602084013e611308565b606091505b50809350819450505082611351576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134890612ffd565b60405180910390fd5b818060200190518101906113659190612c56565b90508093505050505b9392505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060606000806000806113ae87611ff2565b905080876113bc9190612cb2565b93506113c9898986611187565b93508873ffffffffffffffffffffffffffffffffffffffff16306040516024016113f39190612b5c565b6040516020818303038152906040527f70a08231000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161147d9190612bbe565b6000604051808303816000865af19150503d80600081146114ba576040519150601f19603f3d011682016040523d82523d6000602084013e6114bf565b606091505b50809650819750505085611508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ff90612c21565b60405180910390fd5b8480602001905181019061151c9190612c56565b9150808461152a9190612e29565b92508282101561156f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156690612d32565b60405180910390fd5b6115798888610795565b8873ffffffffffffffffffffffffffffffffffffffff1633856040516024016115a3929190612d52565b6040516020818303038152906040527fa9059cbb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161162d9190612bbe565b6000604051808303816000865af19150503d806000811461166a576040519150601f19603f3d011682016040523d82523d6000602084013e61166f565b606091505b508096508197505050856116b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116af90612c21565b60405180910390fd5b848060200190518101906116cc9190612d90565b95508561170e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170590612e09565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117bb5780600960008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117b39190612e29565b925050819055505b8773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd6d34547c69c5ee3d2667625c188acf1006abb93e0ee7cf03925c67cf77604138b8a878660405161181e9493929190612e5d565b60405180910390a3505050505050505050565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461188c57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36001915050919050565b600080606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a06576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119fd90613069565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8e90612a71565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685604051602401611ae3929190612d52565b6040516020818303038152906040527fa9059cbb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611b6d9190612bbe565b6000604051808303816000865af19150503d8060008114611baa576040519150601f19603f3d011682016040523d82523d6000602084013e611baf565b606091505b50809250819350505081611bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bef90612c21565b60405180910390fd5b80806020019051810190611c0c9190612d90565b915081611c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4590612e09565b60405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1314fd112a381beea61539dbd21ec04afcff2662ac7d1b83273aade1f53d1b978686604051611cb8929190612d52565b60405180910390a2839250505092915050565b611cd8600460ff16610712565b15611d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0f90612a05565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611da6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9d90612a71565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60096020528060005260406000206000915090505481565b60006060611e3284600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661201f565b611e3c84846121f8565b8373ffffffffffffffffffffffffffffffffffffffff16333085604051602401611e6893929190613089565b6040516020818303038152906040527f23b872dd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611ef29190612bbe565b6000604051808303816000865af19150503d8060008114611f2f576040519150601f19603f3d011682016040523d82523d6000602084013e611f34565b606091505b50809250819350505081611f7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7490612c21565b60405180910390fd5b80806020019051810190611f919190612d90565b915081611fd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fca90612e09565b60405180910390fd5b8260086000828254611fe59190612e29565b9250508190555050505050565b6000806004548361200391906130c0565b9050620f4240816120149190613131565b905080915050919050565b60006060600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361205e5750506121f4565b8273ffffffffffffffffffffffffffffffffffffffff168460405160240161208691906127bf565b6040516020818303038152906040527f3ef25013000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516121109190612bbe565b6000604051808303816000865af19150503d806000811461214d576040519150601f19603f3d011682016040523d82523d6000602084013e612152565b606091505b5080925081935050508161219b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612192906131ae565b60405180910390fd5b808060200190518101906121af9190612d90565b9150816121f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e89061321a565b60405180910390fd5b50505b5050565b60006060600080600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361225e575050505061257b565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1686306040516024016122aa92919061323a565b6040516020818303038152906040527f23778613000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516123349190612bbe565b6000604051808303816000865af19150503d8060008114612371576040519150601f19603f3d011682016040523d82523d6000602084013e612376565b606091505b508094508195505050836123bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b6906132af565b60405180910390fd5b828060200190518101906123d39190612c56565b91508573ffffffffffffffffffffffffffffffffffffffff16306040516024016123fd9190612b5c565b6040516020818303038152906040527f70a08231000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516124879190612bbe565b6000604051808303816000865af19150503d80600081146124c4576040519150601f19603f3d011682016040523d82523d6000602084013e6124c9565b606091505b50809450819550505083612512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250990612c21565b60405180910390fd5b828060200190518101906125269190612c56565b90508185826125359190612e29565b1115612576576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256d9061331b565b60405180910390fd5b505050505b5050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6125b981612584565b81146125c457600080fd5b50565b6000813590506125d6816125b0565b92915050565b6000602082840312156125f2576125f161257f565b5b6000612600848285016125c7565b91505092915050565b60008115159050919050565b61261e81612609565b82525050565b60006020820190506126396000830184612615565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561267957808201518184015260208101905061265e565b60008484015250505050565b6000601f19601f8301169050919050565b60006126a18261263f565b6126ab818561264a565b93506126bb81856020860161265b565b6126c481612685565b840191505092915050565b600060208201905081810360008301526126e98184612696565b905092915050565b6000819050919050565b612704816126f1565b82525050565b600060208201905061271f60008301846126fb565b92915050565b61272e816126f1565b811461273957600080fd5b50565b60008135905061274b81612725565b92915050565b6000602082840312156127675761276661257f565b5b60006127758482850161273c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127a98261277e565b9050919050565b6127b98161279e565b82525050565b60006020820190506127d460008301846127b0565b92915050565b6127e38161279e565b81146127ee57600080fd5b50565b600081359050612800816127da565b92915050565b6000806040838503121561281d5761281c61257f565b5b600061282b858286016127f1565b925050602061283c8582860161273c565b9150509250929050565b60006020828403121561285c5761285b61257f565b5b600061286a848285016127f1565b91505092915050565b60008060006060848603121561288c5761288b61257f565b5b600061289a868287016127f1565b93505060206128ab868287016127f1565b92505060406128bc8682870161273c565b9150509250925092565b6128cf81612609565b81146128da57600080fd5b50565b6000813590506128ec816128c6565b92915050565b6000806000806080858703121561290c5761290b61257f565b5b600061291a878288016127f1565b945050602061292b878288016127f1565b935050604061293c8782880161273c565b925050606061294d878288016128dd565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806129a057607f821691505b6020821081036129b3576129b2612959565b5b50919050565b7f4552525f5345414c000000000000000000000000000000000000000000000000600082015250565b60006129ef60088361264a565b91506129fa826129b9565b602082019050919050565b60006020820190508181036000830152612a1e816129e2565b9050919050565b7f4552525f41585800000000000000000000000000000000000000000000000000600082015250565b6000612a5b60078361264a565b9150612a6682612a25565b602082019050919050565b60006020820190508181036000830152612a8a81612a4e565b9050919050565b7f4552525f4645455f544f4f5f4849474800000000000000000000000000000000600082015250565b6000612ac760108361264a565b9150612ad282612a91565b602082019050919050565b60006020820190508181036000830152612af681612aba565b9050919050565b6000819050919050565b6000612b22612b1d612b188461277e565b612afd565b61277e565b9050919050565b6000612b3482612b07565b9050919050565b6000612b4682612b29565b9050919050565b612b5681612b3b565b82525050565b6000602082019050612b716000830184612b4d565b92915050565b600081519050919050565b600081905092915050565b6000612b9882612b77565b612ba28185612b82565b9350612bb281856020860161265b565b80840191505092915050565b6000612bca8284612b8d565b915081905092915050565b7f4552525f544f4b454e0000000000000000000000000000000000000000000000600082015250565b6000612c0b60098361264a565b9150612c1682612bd5565b602082019050919050565b60006020820190508181036000830152612c3a81612bfe565b9050919050565b600081519050612c5081612725565b92915050565b600060208284031215612c6c57612c6b61257f565b5b6000612c7a84828501612c41565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612cbd826126f1565b9150612cc8836126f1565b9250828203905081811115612ce057612cdf612c83565b5b92915050565b7f4552525f42414c414e4345000000000000000000000000000000000000000000600082015250565b6000612d1c600b8361264a565b9150612d2782612ce6565b602082019050919050565b60006020820190508181036000830152612d4b81612d0f565b9050919050565b6000604082019050612d6760008301856127b0565b612d7460208301846126fb565b9392505050565b600081519050612d8a816128c6565b92915050565b600060208284031215612da657612da561257f565b5b6000612db484828501612d7b565b91505092915050565b7f4552525f5452414e534645520000000000000000000000000000000000000000600082015250565b6000612df3600c8361264a565b9150612dfe82612dbd565b602082019050919050565b60006020820190508181036000830152612e2281612de6565b9050919050565b6000612e34826126f1565b9150612e3f836126f1565b9250828201905080821115612e5757612e56612c83565b5b92915050565b6000608082019050612e7260008301876127b0565b612e7f60208301866126fb565b612e8c60408301856126fb565b612e9960608301846126fb565b95945050505050565b7f4552525f494e56414c49445f5354415445000000000000000000000000000000600082015250565b6000612ed860118361264a565b9150612ee382612ea2565b602082019050919050565b60006020820190508181036000830152612f0781612ecb565b9050919050565b7f4552525f414c52454144595f4c4f434b45440000000000000000000000000000600082015250565b6000612f4460128361264a565b9150612f4f82612f0e565b602082019050919050565b60006020820190508181036000830152612f7381612f37565b9050919050565b6000606082019050612f8f60008301866127b0565b612f9c60208301856127b0565b612fa960408301846126fb565b949350505050565b7f4552525f51554f54455200000000000000000000000000000000000000000000600082015250565b6000612fe7600a8361264a565b9150612ff282612fb1565b602082019050919050565b6000602082019050818103600083015261301681612fda565b9050919050565b7f4552525f4f574e45520000000000000000000000000000000000000000000000600082015250565b600061305360098361264a565b915061305e8261301d565b602082019050919050565b6000602082019050818103600083015261308281613046565b9050919050565b600060608201905061309e60008301866127b0565b6130ab6020830185612b4d565b6130b860408301846126fb565b949350505050565b60006130cb826126f1565b91506130d6836126f1565b92508282026130e4816126f1565b915082820484148315176130fb576130fa612c83565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061313c826126f1565b9150613147836126f1565b92508261315757613156613102565b5b828204905092915050565b7f4552525f52454749535452590000000000000000000000000000000000000000600082015250565b6000613198600c8361264a565b91506131a382613162565b602082019050919050565b600060208201905081810360008301526131c78161318b565b9050919050565b7f4552525f554e415554485f544f4b454e00000000000000000000000000000000600082015250565b600061320460108361264a565b915061320f826131ce565b602082019050919050565b60006020820190508181036000830152613233816131f7565b9050919050565b600060408201905061324f60008301856127b0565b61325c6020830184612b4d565b9392505050565b7f4552525f4c494d49544552000000000000000000000000000000000000000000600082015250565b6000613299600b8361264a565b91506132a482613263565b602082019050919050565b600060208201905081810360008301526132c88161328c565b9050919050565b7f4552525f4c494d49540000000000000000000000000000000000000000000000600082015250565b600061330560098361264a565b9150613310826132cf565b602082019050919050565b60006020820190508181036000830152613334816132f8565b905091905056fea26469706673582212203a25d481721fe753165310a01fbb256856cf4e7cfa3f7add7c7e52c97434cd9464736f6c637828302e382e32312d646576656c6f702e323032342e342e31352b636f6d6d69742e64393937346265640059