0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063890ac366116100a257806395d89b411161007157806395d89b4114610245578063a457c2d71461024d578063a9059cbb14610260578063dd62ed3e14610273578063f2fde38b146102ac57600080fd5b8063890ac366146101fc5780638a108312146102045780638c2819fc146102175780638da5cb5b1461022a57600080fd5b8063313ce567116100e9578063313ce56714610181578063355274ea1461019057806339509351146101b657806370a08231146101c9578063715018a6146101f257600080fd5b806306fdde031461011b578063095ea7b31461013957806318160ddd1461015c57806323b872dd1461016e575b600080fd5b6101236102bf565b6040516101309190611553565b60405180910390f35b61014c610147366004611510565b610351565b6040519015158152602001610130565b6002545b604051908152602001610130565b61014c61017c3660046114d4565b610367565b60405160128152602001610130565b7f000000000000000000000000000000000000000000f8277896582678ac000000610160565b61014c6101c4366004611510565b610416565b6101606101d736600461147f565b6001600160a01b031660009081526020819052604090205490565b6101fa610452565b005b6101fa610488565b6101fa610212366004611510565b61055e565b6101fa61022536600461153a565b61063e565b6005546040516001600160a01b039091168152602001610130565b610123610e64565b61014c61025b366004611510565b610e73565b61014c61026e366004611510565b610f0c565b6101606102813660046114a1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101fa6102ba36600461147f565b610f19565b6060600380546102ce90611636565b80601f01602080910402602001604051908101604052809291908181526020018280546102fa90611636565b80156103475780601f1061031c57610100808354040283529160200191610347565b820191906000526020600020905b81548152906001019060200180831161032a57829003601f168201915b5050505050905090565b600061035e338484611091565b50600192915050565b60006103748484846111b5565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103fe5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61040b8533858403611091565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161035e91859061044d9086906115dd565b611091565b6005546001600160a01b0316331461047c5760405162461bcd60e51b81526004016103f5906115a8565b6104866000611384565b565b6005546001600160a01b031633146104b25760405162461bcd60e51b81526004016103f5906115a8565b60085460ff16156105105760405162461bcd60e51b815260206004820152602260248201527f5265736572766520746f6b656e732077657265206d696e74656420616c726561604482015261647960f01b60648201526084016103f5565b61054f73d90918cb8adf7daebad19ab53bce2917f8e3607760646105406af8277896582678ac0000006014611617565b61054a91906115f5565b6113d6565b6008805460ff19166001179055565b6005546001600160a01b031633146105885760405162461bcd60e51b81526004016103f5906115a8565b60646105a06af8277896582678ac0000006028611617565b6105aa91906115f5565b6007546105b89083906115dd565b11156106165760405162461bcd60e51b815260206004820152602760248201527f506c617920746f204561726e20746f6b656e732077657265206d696e74656420604482015266616c726561647960c81b60648201526084016103f5565b61062082826113d6565b806006600101600082825461063591906115dd565b90915550505050565b6005546001600160a01b031633146106685760405162461bcd60e51b81526004016103f5906115a8565b806001141561082c5761069e7f00000000000000000000000000000000000000000000000000000000613009e762278d006115dd565b42116107225760405162461bcd60e51b815260206004820152604760248201527f436f7265205465616d20513120746f6b656e732063616e206f6e6c792062652060448201527f6d696e74656420333020646179732061667465722045504820746f6b656e20636064820152663932b0ba34b7b760c91b608482015260a4016103f5565b6006546001116107845760405162461bcd60e51b815260206004820152602760248201527f436f7265205465616d20513120746f6b656e732077657265206d696e74656420604482015266616c726561647960c81b60648201526084016103f5565b6107b473b621e20f17aafc11ff7408d15b3449ab0dd3fc9360646105406af8277896582678ac0000006001611617565b6107e47313c7cecb0ea3987ded126b59624c898fcba8feb960646105406af8277896582678ac0000006001611617565b610814732af22f3a5899fe765036d5feee97baba512507e660646105406af8277896582678ac0000006001611617565b6006805490600061082483611671565b919050555050565b8060021415610949576108627f00000000000000000000000000000000000000000000000000000000613009e7629e34006115dd565b42116108e75760405162461bcd60e51b815260206004820152604860248201527f436f7265205465616d20513220746f6b656e732063616e206f6e6c792062652060448201527f6d696e7465642031323020646179732061667465722045504820746f6b656e2060648201526731b932b0ba34b7b760c11b608482015260a4016103f5565b6006546002116107845760405162461bcd60e51b815260206004820152602760248201527f436f7265205465616d20513220746f6b656e732077657265206d696e74656420604482015266616c726561647960c81b60648201526084016103f5565b8060031415610a67576109807f00000000000000000000000000000000000000000000000000000000613009e7630114db006115dd565b4211610a055760405162461bcd60e51b815260206004820152604860248201527f436f7265205465616d20513320746f6b656e732063616e206f6e6c792062652060448201527f6d696e7465642032313020646179732061667465722045504820746f6b656e2060648201526731b932b0ba34b7b760c11b608482015260a4016103f5565b6006546003116107845760405162461bcd60e51b815260206004820152602760248201527f436f7265205465616d20513320746f6b656e732077657265206d696e74656420604482015266616c726561647960c81b60648201526084016103f5565b8060041415610b8557610a9e7f00000000000000000000000000000000000000000000000000000000613009e763018b82006115dd565b4211610b235760405162461bcd60e51b815260206004820152604860248201527f436f7265205465616d20513420746f6b656e732063616e206f6e6c792062652060448201527f6d696e7465642033303020646179732061667465722045504820746f6b656e2060648201526731b932b0ba34b7b760c11b608482015260a4016103f5565b6006546004116107845760405162461bcd60e51b815260206004820152602760248201527f436f7265205465616d20513420746f6b656e732077657265206d696e74656420604482015266616c726561647960c81b60648201526084016103f5565b8060051415610ca357610bbc7f00000000000000000000000000000000000000000000000000000000613009e763020229006115dd565b4211610c415760405162461bcd60e51b815260206004820152604860248201527f436f7265205465616d20513520746f6b656e732063616e206f6e6c792062652060448201527f6d696e7465642033393020646179732061667465722045504820746f6b656e2060648201526731b932b0ba34b7b760c11b608482015260a4016103f5565b6006546005116107845760405162461bcd60e51b815260206004820152602760248201527f436f7265205465616d20513520746f6b656e732077657265206d696e74656420604482015266616c726561647960c81b60648201526084016103f5565b8060061415610e2057610cda7f00000000000000000000000000000000000000000000000000000000613009e7630278d0006115dd565b4211610d5f5760405162461bcd60e51b815260206004820152604860248201527f436f7265205465616d20513620746f6b656e732063616e206f6e6c792062652060448201527f6d696e7465642034383020646179732061667465722045504820746f6b656e2060648201526731b932b0ba34b7b760c11b608482015260a4016103f5565b6006805410610dc05760405162461bcd60e51b815260206004820152602760248201527f436f7265205465616d20513620746f6b656e732077657265206d696e74656420604482015266616c726561647960c81b60648201526084016103f5565b610df073b621e20f17aafc11ff7408d15b3449ab0dd3fc9360646105406af8277896582678ac0000006002611617565b6107e47313c7cecb0ea3987ded126b59624c898fcba8feb960646105406af8277896582678ac0000006002611617565b60405162461bcd60e51b815260206004820152601660248201527524b73b30b634b2103830b930b69d1038bab0b93a32b960511b60448201526064016103f5565b50565b6060600480546102ce90611636565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610ef55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103f5565b610f023385858403611091565b5060019392505050565b600061035e3384846111b5565b6005546001600160a01b03163314610f435760405162461bcd60e51b81526004016103f5906115a8565b6001600160a01b038116610fa85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f5565b610e6181611384565b6001600160a01b0382166110075760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103f5565b806002600082825461101991906115dd565b90915550506001600160a01b038216600090815260208190526040812080548392906110469084906115dd565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b5050565b6001600160a01b0383166110f35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f5565b6001600160a01b0382166111545760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112195760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f5565b6001600160a01b03821661127b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f5565b6001600160a01b038316600090815260208190526040902054818110156112f35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103f5565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061132a9084906115dd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161137691815260200190565b60405180910390a350505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b7f000000000000000000000000000000000000000000f8277896582678ac0000008161140160025490565b61140b91906115dd565b11156114595760405162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a206361702065786365656465640000000000000060448201526064016103f5565b61108d8282610fb1565b80356001600160a01b038116811461147a57600080fd5b919050565b60006020828403121561149157600080fd5b61149a82611463565b9392505050565b600080604083850312156114b457600080fd5b6114bd83611463565b91506114cb60208401611463565b90509250929050565b6000806000606084860312156114e957600080fd5b6114f284611463565b925061150060208501611463565b9150604084013590509250925092565b6000806040838503121561152357600080fd5b61152c83611463565b946020939093013593505050565b60006020828403121561154c57600080fd5b5035919050565b600060208083528351808285015260005b8181101561158057858101830151858201604001528201611564565b81811115611592576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082198211156115f0576115f061168c565b500190565b60008261161257634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156116315761163161168c565b500290565b600181811c9082168061164a57607f821691505b6020821081141561166b57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156116855761168561168c565b5060010190565b634e487b7160e01b600052601160045260246000fdfea26469706673582212200fb5d4eb0b91eacbdb0a04449c94e7b3515d611966c91db517a3fdb56c06feab64736f6c63430008070033
0x60c06040524260a0523480156200001557600080fd5b50604080518082018252600581526422b83432b960d91b6020808301918252835180850190945260038085526208aa0960eb1b9185019190915282516af8277896582678ac00000094926200006b9291620002db565b50805162000081906004906020840190620002db565b50505060008111620000da5760405162461bcd60e51b815260206004820152601560248201527f45524332304361707065643a206361702069732030000000000000000000000060448201526064015b60405180910390fd5b608052620000e833620001a4565b6200013873b86bfb0d2b11e2b86b63f7fbd995765474c71f3f60646200011b6af8277896582678ac0000006006620003bf565b6200012791906200039c565b620001f660201b62000fb11760201c565b6200016b73f28fdc5ad77f1426a0cd7f2dac3f96d93c11d38560646200011b6af8277896582678ac0000006006620003bf565b6200019e73c3691f6e9d1eb05b02ce85b4c7c86d72a06b3cf760646200011b6af8277896582678ac0000006008620003bf565b62000434565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200024e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620000d1565b806002600082825462000262919062000381565b90915550506001600160a01b038216600090815260208190526040812080548392906200029190849062000381565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620002e990620003e1565b90600052602060002090601f0160209004810192826200030d576000855562000358565b82601f106200032857805160ff191683800117855562000358565b8280016001018555821562000358579182015b82811115620003585782518255916020019190600101906200033b565b50620003669291506200036a565b5090565b5b808211156200036657600081556001016200036b565b600082198211156200039757620003976200041e565b500190565b600082620003ba57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615620003dc57620003dc6200041e565b500290565b600181811c90821680620003f657607f821691505b602082108114156200041857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160a0516116d862000484600039600081816106760152818161083a0152818161095701528181610a7501528181610b930152610cb101526000818161019201526113d801526116d86000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063890ac366116100a257806395d89b411161007157806395d89b4114610245578063a457c2d71461024d578063a9059cbb14610260578063dd62ed3e14610273578063f2fde38b146102ac57600080fd5b8063890ac366146101fc5780638a108312146102045780638c2819fc146102175780638da5cb5b1461022a57600080fd5b8063313ce567116100e9578063313ce56714610181578063355274ea1461019057806339509351146101b657806370a08231146101c9578063715018a6146101f257600080fd5b806306fdde031461011b578063095ea7b31461013957806318160ddd1461015c57806323b872dd1461016e575b600080fd5b6101236102bf565b6040516101309190611553565b60405180910390f35b61014c610147366004611510565b610351565b6040519015158152602001610130565b6002545b604051908152602001610130565b61014c61017c3660046114d4565b610367565b60405160128152602001610130565b7f0000000000000000000000000000000000000000000000000000000000000000610160565b61014c6101c4366004611510565b610416565b6101606101d736600461147f565b6001600160a01b031660009081526020819052604090205490565b6101fa610452565b005b6101fa610488565b6101fa610212366004611510565b61055e565b6101fa61022536600461153a565b61063e565b6005546040516001600160a01b039091168152602001610130565b610123610e64565b61014c61025b366004611510565b610e73565b61014c61026e366004611510565b610f0c565b6101606102813660046114a1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101fa6102ba36600461147f565b610f19565b6060600380546102ce90611636565b80601f01602080910402602001604051908101604052809291908181526020018280546102fa90611636565b80156103475780601f1061031c57610100808354040283529160200191610347565b820191906000526020600020905b81548152906001019060200180831161032a57829003601f168201915b5050505050905090565b600061035e338484611091565b50600192915050565b60006103748484846111b5565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103fe5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61040b8533858403611091565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161035e91859061044d9086906115dd565b611091565b6005546001600160a01b0316331461047c5760405162461bcd60e51b81526004016103f5906115a8565b6104866000611384565b565b6005546001600160a01b031633146104b25760405162461bcd60e51b81526004016103f5906115a8565b60085460ff16156105105760405162461bcd60e51b815260206004820152602260248201527f5265736572766520746f6b656e732077657265206d696e74656420616c726561604482015261647960f01b60648201526084016103f5565b61054f73d90918cb8adf7daebad19ab53bce2917f8e3607760646105406af8277896582678ac0000006014611617565b61054a91906115f5565b6113d6565b6008805460ff19166001179055565b6005546001600160a01b031633146105885760405162461bcd60e51b81526004016103f5906115a8565b60646105a06af8277896582678ac0000006028611617565b6105aa91906115f5565b6007546105b89083906115dd565b11156106165760405162461bcd60e51b815260206004820152602760248201527f506c617920746f204561726e20746f6b656e732077657265206d696e74656420604482015266616c726561647960c81b60648201526084016103f5565b61062082826113d6565b806006600101600082825461063591906115dd565b90915550505050565b6005546001600160a01b031633146106685760405162461bcd60e51b81526004016103f5906115a8565b806001141561082c5761069e7f000000000000000000000000000000000000000000000000000000000000000062278d006115dd565b42116107225760405162461bcd60e51b815260206004820152604760248201527f436f7265205465616d20513120746f6b656e732063616e206f6e6c792062652060448201527f6d696e74656420333020646179732061667465722045504820746f6b656e20636064820152663932b0ba34b7b760c91b608482015260a4016103f5565b6006546001116107845760405162461bcd60e51b815260206004820152602760248201527f436f7265205465616d20513120746f6b656e732077657265206d696e74656420604482015266616c726561647960c81b60648201526084016103f5565b6107b473b621e20f17aafc11ff7408d15b3449ab0dd3fc9360646105406af8277896582678ac0000006001611617565b6107e47313c7cecb0ea3987ded126b59624c898fcba8feb960646105406af8277896582678ac0000006001611617565b610814732af22f3a5899fe765036d5feee97baba512507e660646105406af8277896582678ac0000006001611617565b6006805490600061082483611671565b919050555050565b8060021415610949576108627f0000000000000000000000000000000000000000000000000000000000000000629e34006115dd565b42116108e75760405162461bcd60e51b815260206004820152604860248201527f436f7265205465616d20513220746f6b656e732063616e206f6e6c792062652060448201527f6d696e7465642031323020646179732061667465722045504820746f6b656e2060648201526731b932b0ba34b7b760c11b608482015260a4016103f5565b6006546002116107845760405162461bcd60e51b815260206004820152602760248201527f436f7265205465616d20513220746f6b656e732077657265206d696e74656420604482015266616c726561647960c81b60648201526084016103f5565b8060031415610a67576109807f0000000000000000000000000000000000000000000000000000000000000000630114db006115dd565b4211610a055760405162461bcd60e51b815260206004820152604860248201527f436f7265205465616d20513320746f6b656e732063616e206f6e6c792062652060448201527f6d696e7465642032313020646179732061667465722045504820746f6b656e2060648201526731b932b0ba34b7b760c11b608482015260a4016103f5565b6006546003116107845760405162461bcd60e51b815260206004820152602760248201527f436f7265205465616d20513320746f6b656e732077657265206d696e74656420604482015266616c726561647960c81b60648201526084016103f5565b8060041415610b8557610a9e7f000000000000000000000000000000000000000000000000000000000000000063018b82006115dd565b4211610b235760405162461bcd60e51b815260206004820152604860248201527f436f7265205465616d20513420746f6b656e732063616e206f6e6c792062652060448201527f6d696e7465642033303020646179732061667465722045504820746f6b656e2060648201526731b932b0ba34b7b760c11b608482015260a4016103f5565b6006546004116107845760405162461bcd60e51b815260206004820152602760248201527f436f7265205465616d20513420746f6b656e732077657265206d696e74656420604482015266616c726561647960c81b60648201526084016103f5565b8060051415610ca357610bbc7f000000000000000000000000000000000000000000000000000000000000000063020229006115dd565b4211610c415760405162461bcd60e51b815260206004820152604860248201527f436f7265205465616d20513520746f6b656e732063616e206f6e6c792062652060448201527f6d696e7465642033393020646179732061667465722045504820746f6b656e2060648201526731b932b0ba34b7b760c11b608482015260a4016103f5565b6006546005116107845760405162461bcd60e51b815260206004820152602760248201527f436f7265205465616d20513520746f6b656e732077657265206d696e74656420604482015266616c726561647960c81b60648201526084016103f5565b8060061415610e2057610cda7f0000000000000000000000000000000000000000000000000000000000000000630278d0006115dd565b4211610d5f5760405162461bcd60e51b815260206004820152604860248201527f436f7265205465616d20513620746f6b656e732063616e206f6e6c792062652060448201527f6d696e7465642034383020646179732061667465722045504820746f6b656e2060648201526731b932b0ba34b7b760c11b608482015260a4016103f5565b6006805410610dc05760405162461bcd60e51b815260206004820152602760248201527f436f7265205465616d20513620746f6b656e732077657265206d696e74656420604482015266616c726561647960c81b60648201526084016103f5565b610df073b621e20f17aafc11ff7408d15b3449ab0dd3fc9360646105406af8277896582678ac0000006002611617565b6107e47313c7cecb0ea3987ded126b59624c898fcba8feb960646105406af8277896582678ac0000006002611617565b60405162461bcd60e51b815260206004820152601660248201527524b73b30b634b2103830b930b69d1038bab0b93a32b960511b60448201526064016103f5565b50565b6060600480546102ce90611636565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610ef55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103f5565b610f023385858403611091565b5060019392505050565b600061035e3384846111b5565b6005546001600160a01b03163314610f435760405162461bcd60e51b81526004016103f5906115a8565b6001600160a01b038116610fa85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f5565b610e6181611384565b6001600160a01b0382166110075760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103f5565b806002600082825461101991906115dd565b90915550506001600160a01b038216600090815260208190526040812080548392906110469084906115dd565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b5050565b6001600160a01b0383166110f35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f5565b6001600160a01b0382166111545760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112195760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f5565b6001600160a01b03821661127b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f5565b6001600160a01b038316600090815260208190526040902054818110156112f35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103f5565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061132a9084906115dd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161137691815260200190565b60405180910390a350505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b7f00000000000000000000000000000000000000000000000000000000000000008161140160025490565b61140b91906115dd565b11156114595760405162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a206361702065786365656465640000000000000060448201526064016103f5565b61108d8282610fb1565b80356001600160a01b038116811461147a57600080fd5b919050565b60006020828403121561149157600080fd5b61149a82611463565b9392505050565b600080604083850312156114b457600080fd5b6114bd83611463565b91506114cb60208401611463565b90509250929050565b6000806000606084860312156114e957600080fd5b6114f284611463565b925061150060208501611463565b9150604084013590509250925092565b6000806040838503121561152357600080fd5b61152c83611463565b946020939093013593505050565b60006020828403121561154c57600080fd5b5035919050565b600060208083528351808285015260005b8181101561158057858101830151858201604001528201611564565b81811115611592576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082198211156115f0576115f061168c565b500190565b60008261161257634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156116315761163161168c565b500290565b600181811c9082168061164a57607f821691505b6020821081141561166b57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156116855761168561168c565b5060010190565b634e487b7160e01b600052601160045260246000fdfea26469706673582212200fb5d4eb0b91eacbdb0a04449c94e7b3515d611966c91db517a3fdb56c06feab64736f6c63430008070033