Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x608060405234801561000f575f80fd5b50600436106102b1575f3560e01c806385919c5d1161017b578063b1a3d533116100e4578063d2eabcfc1161009e578063ddca3f4311610079578063ddca3f431461066d578063f085a61014610681578063f2fde38b14610694578063fa082743146106a7575f80fd5b8063d2eabcfc1461063f578063d505accf14610647578063dd62ed3e1461065a575f80fd5b8063b1a3d533146105ed578063c4a7761e146105f5578063c5241e29146105fd578063cb122a0914610605578063d0c93a7c14610618578063d21220a71461062c575f80fd5b806395d89b411161013557806395d89b4114610569578063a049de6b14610571578063a457c2d71461059e578063a8559872146105b1578063a9059cbb146105c4578063aaf5eb68146105d7575f80fd5b806385919c5d146104da57806386a29081146104ed578063888a9134146105005780638da5cb5b146105145780638e3c92e41461052e5780639523565614610541575f80fd5b80633dd657c51161021d578063648cab85116101d7578063648cab85146104545780636d90a39c1461045d57806370a08231146104715780637ecebe001461049957806384b0196e146104ac578063854cff2f146104c7575f80fd5b80633dd657c5146103bd57806346904840146103d25780634d461fbb146103e5578063513ea884146103ee57806351e87af71461043457806363e9683614610441575f80fd5b806318160ddd1161026e57806318160ddd1461035f57806323b872dd146103715780632ab4d05214610384578063313ce5671461038d5780633644e515146103a257806339509351146103aa575f80fd5b8063065e5360146102b557806306fdde03146102d5578063095ea7b3146102ea5780630dfe16811461030d5780630f35bcac1461033857806316f0115b1461034c575b5f80fd5b6102bd6106bb565b60405160029190910b81526020015b60405180910390f35b6102dd610731565b6040516102cc9190613aeb565b6102fd6102f8366004613b11565b6107c1565b60405190151581526020016102cc565b600b54610320906001600160a01b031681565b6040516001600160a01b0390911681526020016102cc565b600d546102bd906301000000900460020b81565b600a54610320906001600160a01b031681565b6002545b6040519081526020016102cc565b6102fd61037f366004613b3b565b6107da565b61036360105481565b60125b60405160ff90911681526020016102cc565b6103636107ff565b6102fd6103b8366004613b11565b61080d565b6103d06103cb366004613b79565b61082e565b005b601254610320906001600160a01b031681565b610363600f5481565b6104016103fc366004613c71565b6108ab565b604080516001600160801b03958616815293851660208501529184169183019190915290911660608201526080016102cc565b600d546102bd9060020b81565b6103d061044f366004613ce1565b610ab3565b610363600e5481565b6012546102fd90600160a01b900460ff1681565b61036361047f366004613d39565b6001600160a01b03165f9081526020819052604090205490565b6103636104a7366004613d39565b610b1c565b6104b4610b39565b6040516102cc9796959493929190613d54565b6103d06104d5366004613d39565b610bc0565b6103d06104e8366004613de8565b610c13565b601154610320906001600160a01b031681565b600c546102bd90600160d81b900460020b81565b600d5461032090600160301b90046001600160a01b031681565b61036361053c366004613e77565b611104565b61055461054f366004613ed8565b611508565b604080519283526020830191909152016102cc565b6102dd61157c565b61057961158b565b604080516001600160801b0390941684526020840192909252908201526060016102cc565b6102fd6105ac366004613b11565b611610565b6105546105bf366004613f30565b611695565b6102fd6105d2366004613b11565b611988565b6103636ec097ce7bc90715b34b9f100000000081565b6103d0611995565b6105546119e7565b6103d0611ac7565b6103d0610613366004613f82565b611b0a565b600c546102bd90600160a81b900460020b81565b600c54610320906001600160a01b031681565b610579611b92565b6103d0610655366004613f9d565b611beb565b610363610668366004614009565b611d4c565b600c5461039090600160a01b900460ff1681565b6103d061068f366004614040565b611d76565b6103d06106a2366004613d39565b611dcb565b600c546102bd90600160c01b900460020b81565b600a54604080516339db007960e21b815290515f926001600160a01b03169163e76c01e49160048083019260c09291908290030181865afa158015610702573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610726919061407b565b509295945050505050565b606060038054610740906140f2565b80601f016020809104026020016040519081016040528092919081815260200182805461076c906140f2565b80156107b75780601f1061078e576101008083540402835291602001916107b7565b820191905f5260205f20905b81548152906001019060200180831161079a57829003601f168201915b5050505050905090565b5f336107ce818585611e3d565b60019150505b92915050565b5f336107e7858285611f60565b6107f2858585611fd2565b60019150505b9392505050565b5f610808612174565b905090565b5f336107ce81858561081f8383611d4c565b6108299190614138565b611e3d565b600a546001600160a01b03163314610844575f80fd5b601254600160a81b900460ff16151560011461085e575f80fd5b6012805460ff60a81b19169055831561088857600b54610888906001600160a01b0316338661229d565b82156108a557600c546108a5906001600160a01b0316338561229d565b50505050565b5f805f80600d60069054906101000a90046001600160a01b03166001600160a01b0316336001600160a01b0316146108fe5760405162461bcd60e51b81526004016108f59061414b565b60405180910390fd5b610906612305565b5050600c54600b546040516370a0823160e01b81523060048201525f92610a0392600160c01b8204600290810b93600160d81b909304900b916001600160a01b03909116906370a08231906024015b602060405180830381865afa158015610970573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610994919061416f565b600c546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156109da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fe919061416f565b61234f565b600c548751919250610a3891600160c01b8204600290810b92600160d81b9004900b90849030908b60015b60200201516123f5565b600d54600b546040516370a0823160e01b8152306004820152610a8092600281810b936301000000909204900b916001600160a01b03909116906370a0823190602401610955565b600d546040880151919250610aab91600282810b9263010000009004900b90849030908b6003610a2e565b509193509193565b600d54600160301b90046001600160a01b03163314610ae45760405162461bcd60e51b81526004016108f59061414b565b610aee8585612507565b505f610afc8686868661234f565b9050610b1486868330865f6020020151876001610a2e565b505050505050565b6001600160a01b0381165f908152600760205260408120546107d4565b5f60608082808083610b6c7f61555344542d57424e420000000000000000000000000000000000000000000a6005612833565b610b977f31000000000000000000000000000000000000000000000000000000000000016006612833565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b600d54600160301b90046001600160a01b03163314610bf15760405162461bcd60e51b81526004016108f59061414b565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b610c1b6128dc565b600d54600160301b90046001600160a01b03163314610c4c5760405162461bcd60e51b81526004016108f59061414b565b8560020b8760020b128015610c785750600c54610c7390600160a81b900460020b8861419a565b60020b155b8015610c9b5750600c54610c9690600160a81b900460020b8761419a565b60020b155b610ca3575f80fd5b8360020b8560020b128015610ccf5750600c54610cca90600160a81b900460020b8661419a565b60020b155b8015610cf25750600c54610ced90600160a81b900460020b8561419a565b60020b155b610cfa575f80fd5b8560020b8460020b141580610d1557508660020b8560020b14155b610d1d575f80fd5b6001600160a01b038316610d2f575f80fd5b601280546001600160a01b0319166001600160a01b038516179055610d52612305565b5050600c545f9081908190610d7c90600160c01b8104600290810b91600160d81b9004900b612935565b600d549295506001600160801b0391821694501691505f9081908190610db090600281810b9163010000009004900b612935565b600c549295506001600160801b039182169450169150610df990600160c01b8104600290810b91600160d81b9004900b883060018c5f60200201518d60015b60200201516129d5565b5050600d54610e2990600281810b9163010000009004810b90869030906001908d905b60200201518d6003610def565b50507fbc4c20ad04f161d631d9ce94d27659391196415aa3c42f6a71c62e905ece782d610e546106bb565b600b546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610e9a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebe919061416f565b600c546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610f04573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f28919061416f565b610f32868a612bd9565b610f3c868a612bd9565b6002546040805160029790970b87526020870195909552938501929092526060840152608083015260a082015260c00160405180910390a18c600c60186101000a81548162ffffff021916908360020b62ffffff1602179055508b600c601b6101000a81548162ffffff021916908360020b62ffffff16021790555061102a600c60189054906101000a900460020b600c601b9054906101000a900460020b600b5f9054906101000a90046001600160a01b03166001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161095591906001600160a01b0391909116815260200190565b600c54895191975061105991600160c01b8204600290810b92600160d81b9004900b90899030908d6001610a2e565b600d805462ffffff8d811665ffffffffffff19909216919091176301000000918d1682021791829055600b546040516370a0823160e01b81523060048201526110c093600281810b94909104900b916001600160a01b0316906370a0823190602401610955565b600d5460408a01519194506110eb91600282810b9263010000009004900b90869030908d6003610a2e565b5050505050506110fb6001600955565b50505050505050565b5f61110d6128dc565b5f86118061111a57505f85115b611122575f80fd5b600e5486111580156111365750600f548511155b61113e575f80fd5b6001600160a01b0384161580159061115f57506001600160a01b0384163014155b6111905760405162461bcd60e51b8152602060048201526002602482015261746f60f01b60448201526064016108f5565b6011546001600160a01b031633146111d05760405162461bcd60e51b815260206004820152600360248201526257484560e81b60448201526064016108f5565b6111d8612305565b5050600a54604080516339db007960e21b815290515f926001600160a01b03169163e76c01e49160048083019260c09291908290030181865afa158015611221573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611245919061407b565b509394505f935061128192506112679150506001600160a01b03841680612be4565b6ec097ce7bc90715b34b9f1000000000600160c01b612bef565b90505f8061128d6119e7565b90925090506112bf6112b86ec097ce7bc90715b34b9f10000000006112b28d87612be4565b90612c99565b8a90612bd9565b945089156112df57600b546112df906001600160a01b031688308d612ca4565b88156112fd57600c546112fd906001600160a01b031688308c612ca4565b5f61130760025490565b90508015611452575f61132d6ec097ce7bc90715b34b9f10000000006112b28688612be4565b905061134661133c8285612bd9565b6112b28985612be4565b601254909750600160a01b900460ff161561145057600c54600b546040516370a0823160e01b81523060048201525f926113ac92600160c01b8204600290810b93600160d81b909304900b916001600160a01b03909116906370a0823190602401610955565b600c548a519192506113db91600160c01b8204600290810b92600160d81b9004900b90849030908e6001610a2e565b600d54600b546040516370a0823160e01b815230600482015261142392600281810b936301000000909204900b916001600160a01b03909116906370a0823190602401610955565b600d5460408b015191925061144e91600282810b9263010000009004900b90849030908e6003610a2e565b505b505b61145c8987612cdc565b60408051878152602081018d90529081018b90526001600160a01b03808b1691908a16907f4e2ca0515ed1aef1395f66b5303bb5d6f1bf9d61a353fa53f73f8ac9973fa9f69060600160405180910390a360105415806114be57506010548111155b6114f05760405162461bcd60e51b81526020600482015260036024820152620dac2f60eb1b60448201526064016108f5565b50505050506114ff6001600955565b95945050505050565b600d545f908190600160301b90046001600160a01b0316331461153d5760405162461bcd60e51b81526004016108f59061414b565b6115478686612507565b5061156f86866115618989896001600160801b0316612d99565b865130905f90896001610def565b9097909650945050505050565b606060048054610740906140f2565b600d545f90819081908190819081906115b290600281810b9163010000009004900b612935565b600d5492955090935091506115d690600281810b9163010000009004900b85612dd0565b90955093506115ee856001600160801b038416612bd9565b9450611603846001600160801b038316612bd9565b9350829550505050909192565b5f338161161d8286611d4c565b90508381101561167d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108f5565b61168a8286868403611e3d565b506001949350505050565b5f8061169f6128dc565b5f86116116d75760405162461bcd60e51b815260206004820152600660248201526573686172657360d01b60448201526064016108f5565b6001600160a01b0385166117125760405162461bcd60e51b8152602060048201526002602482015261746f60f01b60448201526064016108f5565b61171a612305565b5050600c545f90819061175690600160c01b8104600290810b91600160d81b9004900b61174882828d612d99565b88518b905f908b6001610def565b600d5491935091505f90819061178a90600281810b9163010000009004900b61178082828f612d99565b8c5f8c6002610e1c565b915091505f61181261179b60025490565b600b546040516370a0823160e01b81523060048201526112b2918f916001600160a01b03909116906370a08231906024015b602060405180830381865afa1580156117e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061180c919061416f565b90612be4565b90505f61187461182160025490565b6112b28e600c5f9054906101000a90046001600160a01b03166001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016117cd91906001600160a01b0391909116815260200190565b9050811561189357600b54611893906001600160a01b03168c8461229d565b80156118b057600c546118b0906001600160a01b03168c8361229d565b6118c4826118be8887612bd9565b90612bd9565b97506118d4816118be8786612bd9565b96506001600160a01b038a1633146119145760405162461bcd60e51b815260206004820152600360248201526237bbb760e91b60448201526064016108f5565b61191e8a8d612e77565b604080518d8152602081018a90529081018890526001600160a01b03808d1691908c16907febff2602b3f468259e1e99f613fed6691f3a6526effe6ef3e768ba7ae7a36c4f9060600160405180910390a350505050505061197f6001600955565b94509492505050565b5f336107ce818585611fd2565b600d54600160301b90046001600160a01b031633146119c65760405162461bcd60e51b81526004016108f59061414b565b6012805460ff60a01b198116600160a01b9182900460ff1615909102179055565b5f805f806119f3611b92565b92509250505f80611a0261158b565b600b546040516370a0823160e01b8152306004820152929550909350611a80925084916118be9188916001600160a01b03909116906370a08231906024015b602060405180830381865afa158015611a5c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118be919061416f565b600c546040516370a0823160e01b8152306004820152919750611abd9183916118be9187916001600160a01b0316906370a0823190602401611a41565b9450505050509091565b600d54600160301b90046001600160a01b03163314611af85760405162461bcd60e51b81526004016108f59061414b565b601180546001600160a01b0319169055565b600d54600160301b90046001600160a01b03163314611b3b5760405162461bcd60e51b81526004016108f59061414b565b600c805460ff60a01b1916600160a01b60ff8481168202929092179283905560405192041681527f91f2ade82ab0e77bb6823899e6daddc07e3da0e3ad998577e7c09c2f38943c439060200160405180910390a150565b5f805f805f80611bc0600c60189054906101000a900460020b600c601b9054906101000a900460020b612935565b600c5492955090935091506115d690600160c01b8104600290810b91600160d81b9004900b85612dd0565b83421115611c3b5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016108f5565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888611c698c612fa7565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f611cc382612fce565b90505f611cd282878787612ffa565b9050896001600160a01b0316816001600160a01b031614611d355760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016108f5565b611d408a8a8a611e3d565b50505050505050505050565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b600d54600160301b90046001600160a01b03163314611da75760405162461bcd60e51b81526004016108f59061414b565b600c805462ffffff909216600160a81b0262ffffff60a81b19909216919091179055565b600d54600160301b90046001600160a01b03163314611dfc5760405162461bcd60e51b81526004016108f59061414b565b6001600160a01b038116611e0e575f80fd5b600d80546001600160a01b03909216600160301b026601000000000000600160d01b0319909216919091179055565b6001600160a01b038316611e9f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108f5565b6001600160a01b038216611f005760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108f5565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f611f6b8484611d4c565b90505f1981146108a55781811015611fc55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108f5565b6108a58484848403611e3d565b6001600160a01b0383166120365760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108f5565b6001600160a01b0382166120985760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108f5565b6001600160a01b0383165f908152602081905260409020548181101561210f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108f5565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36108a5565b5f306001600160a01b037f0000000000000000000000009c4ca45effc811fceef277dde28d49a04ebda19e161480156121cc57507f000000000000000000000000000000000000000000000000000000000000003846145b156121f657507f39e9fc0a1d76003e257244e286710796267e3c68ce2a6e9088cc7c6de834ce6190565b610808604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527fbcf06c1e89565dd38c109b81fecf8d30900f3dda2cf157ccfb8b9bca03916a40918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b6040516001600160a01b03831660248201526044810182905261230090849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613020565b505050565b600c545f90819061232b90600160c01b8104600290810b91600160d81b9004900b612507565b600d5490925061234990600281810b9163010000009004900b612507565b90509091565b5f80600a5f9054906101000a90046001600160a01b03166001600160a01b031663e76c01e46040518163ffffffff1660e01b815260040160c060405180830381865afa1580156123a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123c5919061407b565b505050505090506123e9816123d9886130f3565b6123e2886130f3565b87876133cb565b9150505b949350505050565b6001600160801b03841615610b14576012805460ff60a81b1916600160a81b179055600a54604080516001600160a01b0386811660208301525f93849391169163aafe29c091309182918d918d918d91016040516020818303038152906040526040518763ffffffff1660e01b8152600401612476969594939291906141bb565b6060604051808303815f875af1158015612492573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124b69190614213565b50915091508382101580156124cb5750828110155b6124fd5760405162461bcd60e51b815260206004820152600360248201526250534360e81b60448201526064016108f5565b5050505050505050565b5f6125128383612935565b50909150506001600160801b038116156107d457600a54604080515f8082526020820192839052631d9de38760e11b9092526001600160a01b0390921691633b3bc70e91612567918791879160248101614249565b60408051808303815f875af1158015612582573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125a6919061427c565b5050600a546040516309e3d67b60e31b81525f9182916001600160a01b0390911690634f1eb3d8906125eb903090899089906001600160801b0390819060040161429e565b60408051808303815f875af1158015612606573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061262a91906142db565b600c5460408051600160a01b90920460ff1682526001600160801b0393841660208301819052929093169281018390529093509091507f4606b8a47eb284e8e80929101ece6ab5fe8d4f8735acc56bd0c92ca872f2cfe79060600160405180910390a1600c545f906126a7908490600160a01b900460ff16612c99565b11801561271b5750600b546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa1580156126f5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612719919061416f565b115b1561275c57601254600c5461275c916001600160a01b031690612749908590600160a01b900460ff16612c99565b600b546001600160a01b0316919061229d565b600c545f90612776908390600160a01b900460ff16612c99565b1180156127ea5750600c546040516370a0823160e01b81523060048201525f916001600160a01b0316906370a0823190602401602060405180830381865afa1580156127c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127e8919061416f565b115b1561282b57601254600c5461282b916001600160a01b031690612818908490600160a01b900460ff16612c99565b600c546001600160a01b0316919061229d565b505092915050565b606060ff831461284d576128468361348a565b90506107d4565b818054612859906140f2565b80601f0160208091040260200160405190810160405280929190818152602001828054612885906140f2565b80156128d05780601f106128a7576101008083540402835291602001916128d0565b820191905f5260205f20905b8154815290600101906020018083116128b357829003601f168201915b505050505090506107d4565b60026009540361292e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108f5565b6002600955565b600a5460405163514ea4bf60e01b815230601881811b62ffffff8781169190911790911b90851617600483018190525f93849384939184916001600160a01b039091169063514ea4bf9060240160a060405180830381865afa15801561299d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129c19190614308565b939c909b5092995091975050505050505050565b5f806001600160801b03871615612bcd57600a545f9081906001600160a01b0316633b3bc70e8c8c8c856040519080825280601f01601f191660200182016040528015612a29576020820181803683370190505b506040518563ffffffff1660e01b8152600401612a499493929190614249565b60408051808303815f875af1158015612a64573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a88919061427c565b91509150858210158015612a9c5750848110155b612ace5760405162461bcd60e51b815260206004820152600360248201526250534360e81b60448201526064016108f5565b5f87612ae257612add836134c7565b612aeb565b6001600160801b035b90505f88612b0157612afc836134c7565b612b0a565b6001600160801b035b90505f826001600160801b03161180612b2b57505f816001600160801b0316115b15612bc857600a5f9054906101000a90046001600160a01b03166001600160a01b0316634f1eb3d88b8f8f86866040518663ffffffff1660e01b8152600401612b7895949392919061429e565b60408051808303815f875af1158015612b93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612bb791906142db565b6001600160801b0391821697501694505b505050505b97509795505050505050565b5f6107f88284614138565b5f6107f8828461435b565b5f80805f19858709858702925082811083820303915050805f03612c23575f8411612c18575f80fd5b5082900490506107f8565b808411612c2e575f80fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b5f6107f88284614372565b6040516001600160a01b03808516602483015283166044820152606481018290526108a59085906323b872dd60e01b906084016122c9565b6001600160a01b038216612d325760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108f5565b8060025f828254612d439190614138565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b5f80612da58585612935565b505090506114ff612dcb612db860025490565b6112b26001600160801b03851687612be4565b6134c7565b5f805f600a5f9054906101000a90046001600160a01b03166001600160a01b031663e76c01e46040518163ffffffff1660e01b815260040160c060405180830381865afa158015612e23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e47919061407b565b50505050509050612e6a81612e5b886130f3565b612e64886130f3565b876134e3565b9250925050935093915050565b6001600160a01b038216612ed75760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016108f5565b6001600160a01b0382165f9081526020819052604090205481811015612f4a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016108f5565b6001600160a01b0383165f818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6001600160a01b0381165f9081526007602052604090208054600181018255905b50919050565b5f6107d4612fda612174565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f6130098787878761357d565b9150915061301681613637565b5095945050505050565b5f613074826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166137839092919063ffffffff16565b905080515f14806130945750808060200190518101906130949190614385565b6123005760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016108f5565b5f600282900b60171d62ffffff818401821816620d89e881111561312a57604051633c10250f60e01b815260040160405180910390fd5b600160801b600182161561314b57506ffffcb933bd6fad37aa2d162d1a5940015b600282161561316a576ffff97272373d413259a46990580e213a0260801c5b6004821615613189576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156131a8576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156131c7576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156131e6576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615613205576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615613224576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615613244576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615613264576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615613284576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156132a4576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156132c4576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156132e4576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615613304576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615613324576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615613345576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615613365576e5d6af8dedb81196699c329225ee6040260801c5b6204000082106133ab576204000082161561338e576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156133ab576b048a170391f7dc42444e8fa20260801c5b5f8560020b13156133ba575f19045b63ffffffff0160201c949350505050565b5f836001600160a01b0316856001600160a01b031611156133ea579293925b846001600160a01b0316866001600160a01b0316116134155761340e858585613791565b90506114ff565b836001600160a01b0316866001600160a01b03161015613475575f61343b878686613791565b90505f6134498789866137f9565b9050806001600160801b0316826001600160801b03161061346a578061346c565b815b925050506114ff565b6134808585846137f9565b9695505050505050565b60605f6134968361382e565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f6001600160801b038211156134df576134df61439e565b5090565b5f80836001600160a01b0316856001600160a01b03161115613503579293925b846001600160a01b0316866001600160a01b03161161352e57613527858585613855565b915061197f565b836001600160a01b0316866001600160a01b0316101561356757613553868585613855565b91506135608587856138c7565b905061197f565b6135728585856138c7565b905094509492505050565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156135b257505f9050600361197f565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613603573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811661362b575f6001925092505061197f565b965f9650945050505050565b5f81600481111561364a5761364a6143b2565b036136525750565b6001816004811115613666576136666143b2565b036136b35760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108f5565b60028160048111156136c7576136c76143b2565b036137145760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108f5565b6003816004811115613728576137286143b2565b036137805760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108f5565b50565b60606123ed84845f85613910565b5f826001600160a01b0316846001600160a01b031611156137b0579192915b5f6137d2856001600160a01b0316856001600160a01b0316600160601b612bef565b90506114ff6137f484836137e689896143c6565b6001600160a01b0316612bef565b6139e7565b5f826001600160a01b0316846001600160a01b03161115613818579192915b6123ed6137f483600160601b6137e688886143c6565b5f60ff8216601f8111156107d457604051632cd44ac360e21b815260040160405180910390fd5b5f826001600160a01b0316846001600160a01b03161115613874579192915b6001600160a01b0384166138bd6fffffffffffffffffffffffffffffffff60601b606085901b166138a587876143c6565b6001600160a01b0316866001600160a01b0316612bef565b6123ed9190614372565b5f826001600160a01b0316846001600160a01b031611156138e6579192915b6123ed6001600160801b0383166138fd86866143c6565b6001600160a01b0316600160601b612bef565b6060824710156139715760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016108f5565b5f80866001600160a01b0316858760405161398c91906143ed565b5f6040518083038185875af1925050503d805f81146139c6576040519150601f19603f3d011682016040523d82523d5f602084013e6139cb565b606091505b50915091506139dc87838387613a01565b979650505050505050565b806001600160801b03811681146139fc575f80fd5b919050565b60608315613a6f5782515f03613a68576001600160a01b0385163b613a685760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108f5565b50816123ed565b6123ed8383815115613a845781518083602001fd5b8060405162461bcd60e51b81526004016108f59190613aeb565b5f5b83811015613ab8578181015183820152602001613aa0565b50505f910152565b5f8151808452613ad7816020860160208601613a9e565b601f01601f19169290920160200192915050565b602081525f6107f86020830184613ac0565b6001600160a01b0381168114613780575f80fd5b5f8060408385031215613b22575f80fd5b8235613b2d81613afd565b946020939093013593505050565b5f805f60608486031215613b4d575f80fd5b8335613b5881613afd565b92506020840135613b6881613afd565b929592945050506040919091013590565b5f805f8060608587031215613b8c575f80fd5b8435935060208501359250604085013567ffffffffffffffff80821115613bb1575f80fd5b818701915087601f830112613bc4575f80fd5b813581811115613bd2575f80fd5b886020828501011115613be3575f80fd5b95989497505060200194505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112613c15575f80fd5b6040516080810181811067ffffffffffffffff82111715613c3857613c38613bf2565b604052806080840185811115613c4c575f80fd5b845b81811015613c66578035835260209283019201613c4e565b509195945050505050565b5f60808284031215613c81575f80fd5b6107f88383613c06565b8060020b8114613780575f80fd5b5f82601f830112613ca8575f80fd5b6040516040810181811067ffffffffffffffff82111715613ccb57613ccb613bf2565b8060405250806040840185811115613c4c575f80fd5b5f805f805f60c08688031215613cf5575f80fd5b8535613d0081613c8b565b94506020860135613d1081613c8b565b93506040860135925060608601359150613d2d8760808801613c99565b90509295509295909350565b5f60208284031215613d49575f80fd5b81356107f881613afd565b60ff60f81b881681525f602060e081840152613d7360e084018a613ac0565b8381036040850152613d85818a613ac0565b606085018990526001600160a01b038816608086015260a0850187905284810360c086015285518082528387019250908301905f5b81811015613dd657835183529284019291840191600101613dba565b50909c9b505050505050505050505050565b5f805f805f805f6101a0888a031215613dff575f80fd5b8735613e0a81613c8b565b96506020880135613e1a81613c8b565b95506040880135613e2a81613c8b565b94506060880135613e3a81613c8b565b93506080880135613e4a81613afd565b9250613e598960a08a01613c06565b9150613e69896101208a01613c06565b905092959891949750929550565b5f805f805f6101008688031215613e8c575f80fd5b85359450602086013593506040860135613ea581613afd565b92506060860135613eb581613afd565b9150613d2d8760808801613c06565b6001600160801b0381168114613780575f80fd5b5f805f8060a08587031215613eeb575f80fd5b8435613ef681613c8b565b93506020850135613f0681613c8b565b92506040850135613f1681613ec4565b9150613f258660608701613c99565b905092959194509250565b5f805f8060e08587031215613f43575f80fd5b843593506020850135613f5581613afd565b92506040850135613f6581613afd565b9150613f258660608701613c06565b60ff81168114613780575f80fd5b5f60208284031215613f92575f80fd5b81356107f881613f74565b5f805f805f805f60e0888a031215613fb3575f80fd5b8735613fbe81613afd565b96506020880135613fce81613afd565b955060408801359450606088013593506080880135613fec81613f74565b9699959850939692959460a0840135945060c09093013592915050565b5f806040838503121561401a575f80fd5b823561402581613afd565b9150602083013561403581613afd565b809150509250929050565b5f60208284031215614050575f80fd5b81356107f881613c8b565b805161ffff811681146139fc575f80fd5b805180151581146139fc575f80fd5b5f805f805f8060c08789031215614090575f80fd5b865161409b81613afd565b60208801519096506140ac81613c8b565b94506140ba6040880161405b565b935060608701516140ca81613f74565b92506140d86080880161405b565b91506140e660a0880161406c565b90509295509295509295565b600181811c9082168061410657607f821691505b602082108103612fc857634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b808201808211156107d4576107d4614124565b6020808252600a908201526937b7363c9037bbb732b960b11b604082015260600190565b5f6020828403121561417f575f80fd5b5051919050565b634e487b7160e01b5f52601260045260245ffd5b5f8260020b806141ac576141ac614186565b808360020b0791505092915050565b6001600160a01b03878116825286166020820152600285810b604083015284900b60608201526001600160801b038316608082015260c060a082018190525f9061420790830184613ac0565b98975050505050505050565b5f805f60608486031215614225575f80fd5b8351925060208401519150604084015161423e81613ec4565b809150509250925092565b8460020b81528360020b60208201526001600160801b0383166040820152608060608201525f6134806080830184613ac0565b5f806040838503121561428d575f80fd5b505080516020909101519092909150565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b5f80604083850312156142ec575f80fd5b82516142f781613ec4565b602084015190925061403581613ec4565b5f805f805f60a0868803121561431c575f80fd5b855194506020860151935060408601519250606086015161433c81613ec4565b608087015190925061434d81613ec4565b809150509295509295909350565b80820281158282048414176107d4576107d4614124565b5f8261438057614380614186565b500490565b5f60208284031215614395575f80fd5b6107f88261406c565b634e487b7160e01b5f52600160045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b6001600160a01b038281168282160390808211156143e6576143e6614124565b5092915050565b5f82516143fe818460208701613a9e565b919091019291505056