240 txs
241 calls
constructor
constructor(address _usdt, address _usdc)
functions
adminBalance
viewfunction adminBalance() view returns (uint256)
adminBalanceUSDC
viewfunction adminBalanceUSDC() view returns (uint256)
adminBalanceUSDT
viewfunction adminBalanceUSDT() view returns (uint256)
ENTERPRISE_JOIN_FEE
viewfunction ENTERPRISE_JOIN_FEE() view returns (uint256)
ENTERPRISE_TAX
viewfunction ENTERPRISE_TAX() view returns (uint256)
enterprise_tierRewards
viewfunction enterprise_tierRewards(uint256) view returns (uint256)
getAdminBalances
viewfunction getAdminBalances() view returns (uint256, uint256, uint256)
getCascadeAddressesByRefCode
viewfunction getCascadeAddressesByRefCode(uint256 refCode) view returns (address[10])
getRefByAddr
viewfunction getRefByAddr(address _addr) view returns (uint256)
getReferrer
viewfunction getReferrer(uint256 _code) view returns (address)
getRewardQueue
viewfunction getRewardQueue() view returns (address[])
getUser
viewfunction getUser(address userAddr) view returns (tuple)
gracePeriod
viewfunction gracePeriod() view returns (uint8)
isBlacklisted
viewfunction isBlacklisted(address) view returns (bool)
JOIN_FEE
viewfunction JOIN_FEE() view returns (uint256)
owner
viewfunction owner() view returns (address)
refByAddr
viewfunction refByAddr(address) view returns (uint256)
referrers
viewfunction referrers(uint256) view returns (address)
rewardQueue
viewfunction rewardQueue(uint256) view returns (address)
TAX
viewfunction TAX() view returns (uint256)
tierRewards
viewfunction tierRewards(uint256) view returns (uint256)
tierSizes
viewfunction tierSizes(uint256) view returns (uint256)
totalRevenue
viewfunction totalRevenue() view returns (uint256)
totalRewards
viewfunction totalRewards() view returns (uint256)
TRANSFER_FEE
viewfunction TRANSFER_FEE() view returns (uint256)
usdc
viewfunction usdc() view returns (address)
usdt
viewfunction usdt() view returns (address)
users
viewfunction users(address) view returns (uint256 balance, uint256 balanceUSDT, uint256 balanceUSDC, uint256 nextDeadline, uint256 bonusDeadline, uint256 runningCount, uint256 inviteCount, uint256 refCode, uint256 collectiveCode, address walletAddress, bool enterprise)
addBlacklistedUsers
nonpayablefunction addBlacklistedUsers(address[1] addresses)
addSeries
nonpayablefunction addSeries(address[] addresses, uint256[] balances, uint256[] deadlines, uint256[] bonusDeadlines, uint256[] inviteCounts, uint256[] refCodes, uint256[] collectiveCodes, bool[] statuses)
admin_WithdrawFees_Fiat
nonpayablefunction admin_WithdrawFees_Fiat(uint256 amount, uint8 fiatToWithdraw)
admin_WithdrawFees_Mosca
nonpayablefunction admin_WithdrawFees_Mosca(uint256 amount, uint8 fiatToWithdraw)
buy
nonpayablefunction buy(uint256 amount, bool buyFiat, uint8 fiat)
compress
nonpayablefunction compress()
compressSection
nonpayablefunction compressSection(uint256 start, uint256 end)
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
exitProgram
nonpayablefunction exitProgram()
generateRefCode
nonpayablefunction generateRefCode(address _addr)
join
nonpayablefunction join(uint256 amount, uint256 _refCode, uint8 fiat, bool enterpriseJoin)
removeBlacklistedUsers
nonpayablefunction removeBlacklistedUsers(address[] addresses)
setCollectiveCode
nonpayablefunction setCollectiveCode(address addr, uint256 _code)
setUSDCAddress
nonpayablefunction setUSDCAddress(address _newAddr)
setUSDTAddress
nonpayablefunction setUSDTAddress(address _newAddr)
setUserBalance
nonpayablefunction setUserBalance(address addr, uint256 amount)
swap
nonpayablefunction swap(uint8 tokentoSwap, uint8 tokentoReceive, uint256 amount)
transfer
nonpayablefunction transfer(address to, uint256 amount, uint256 fiat)
transferOwnership
nonpayablefunction transferOwnership(address _newAddr)
withdrawFiat
nonpayablefunction withdrawFiat(uint256 amount, bool isFiat, uint8 fiatToWithdraw)
events
AdminWithdrawFees
event AdminWithdrawFees(address indexed user, uint256 timestamp, uint256 amount, uint8 payType)
BoughtMosca
event BoughtMosca(address indexed user, uint256 timestamp, uint256 amount)
BoughtUSDC
event BoughtUSDC(address indexed user, uint256 timestamp, uint256 amount)
BoughtUSDT
event BoughtUSDT(address indexed user, uint256 timestamp, uint256 amount)
Compressed
event Compressed(address indexed user, uint256 time)
Downgrade
event Downgrade(address indexed user, uint256 timestamp)
EmergencyWithdraw
event EmergencyWithdraw(address indexed user, uint256 timestamp)
ExitProgram
event ExitProgram(address indexed user, uint256 timeExited)
Joined
event Joined(address indexed user, uint256 timestamp, uint256 amount, uint8 payType)
RewardEarned
event RewardEarned(address indexed user, uint256 timestamp, uint256 amount)
SubscriptionPaid
event SubscriptionPaid(address indexed user, uint256 timestamp, uint256 amount)
Transfer
event Transfer(address indexed from, address indexed to, uint256 timestamp, uint256 amount)
TransferFeeEarned
event TransferFeeEarned(address indexed user, uint256 timestamp, uint256 amount)
TransferUSDC
event TransferUSDC(address indexed from, address indexed to, uint256 timestamp, uint256 amount)
TransferUSDT
event TransferUSDT(address indexed from, address indexed to, uint256 timestamp, uint256 amount)
WithdrawAll
event WithdrawAll(address indexed user, uint256 timestamp, uint256 amount, uint8 payType)
WithdrawFiat
event WithdrawFiat(address indexed user, uint256 timestamp, uint256 amount, uint8 payType)
errors
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x68018493fba64ef0000060095568055de6a779bbac0000600a9081556729a2241af62c0000600b55677ce66c50e2840000600c556032600d55600e805460ff1916601c1790556101c060405260fa6080908152607d60a081905260c081905260e081905261010081905261012052603f6101408190526101608190526101805260bb6101a052620000949160149190620001d4565b5060408051610140810182526102ee815261017760208201819052918101829052606081018290526080810182905260a081019190915260bd60c0820181905260e08201819052610100820152610231610120820152620000fa90601590600a62000227565b5060408051610140810182526003815260096020820152601b918101919091526051606082015260f360808201526102d960a082015261088b60c08201526119a160e0820152614ce361010082015261e6a96101208201526200016290601690600a62000227565b503480156200016f575f80fd5b50604051620054de380380620054de83398101604081905262000192916200029b565b60015f819055600380546001600160a01b0319908116331790915581546001600160a01b039485169082161790915560028054929093169116179055620002d1565b828054828255905f5260205f2090810192821562000215579160200282015b8281111562000215578251829060ff16905591602001919060010190620001f3565b506200022392915062000269565b5090565b828054828255905f5260205f2090810192821562000215579160200282015b8281111562000215578251829061ffff1690559160200191906001019062000246565b5b8082111562000223575f81556001016200026a565b80516001600160a01b038116811462000296575f80fd5b919050565b5f8060408385031215620002ad575f80fd5b620002b8836200027f565b9150620002c8602084016200027f565b90509250929050565b6151ff80620002df5f395ff3fe608060405234801561000f575f80fd5b5060043610610297575f3560e01c80637e9824ed11610161578063cff461e6116100ca578063e68c7c4011610084578063e68c7c40146106ae578063ea159a87146106c1578063f2fde38b146106c9578063f30e69f9146106dc578063fe177700146106ef578063fe575a8714610702575f80fd5b8063cff461e614610625578063d56e3a8014610638578063d9b6f6151461064b578063db2e21bc1461065e578063e0324a9d14610666578063e2b93a561461068e575f80fd5b8063a8c39b8b1161011b578063a8c39b8b146105e6578063aaf5bfc3146105ee578063bf2d9e0b14610601578063c0b226dc1461060a578063c4c036be14610613578063cae7d9b01461061c575f80fd5b80637e9824ed146104b25780638da5cb5b146104d15780639858befb146104e45780639db6bbd2146104ed578063a06db7dc146104f6578063a87430ba14610515575f80fd5b806330521bde11610203578063556c448d116101bd578063556c448d1461043b57806355eba8681461044e5780635e6c3e8f146104615780635fb3b5a31461047657806368f58b03146104895780636f77926b14610492575f80fd5b806330521bde146103d357806336265192146103e65780633e413bee146103ef578063464a0e29146104025780634a88500f146104155780634e977f7e14610428575f80fd5b80631ab62b68116102545780631ab62b681461036b5780631b8623ee1461037e5780632cb37a64146103915780632da0cd001461039a5780632f48ab7d146103ad5780632f6eb6af146103c0575f80fd5b806301c7224f1461029b578063095bcdb6146102e05780630e15561a146102f55780631847d1521461030c57806318c6203a1461031f57806318f52ce214610347575b5f80fd5b6102c36102a9366004614843565b60056020525f90815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6102f36102ee366004614875565b610734565b005b6102fe60105481565b6040519081526020016102d7565b6102f361031a3660046148ea565b610a4c565b6102c361032d366004614843565b5f908152600560205260409020546001600160a01b031690565b601154601354601254604080519384526020840192909252908201526060016102d7565b6102f361037936600461497a565b610add565b6102f361038c3660046149b3565b610d45565b6102fe600a5481565b6102f36103a83660046149d3565b6111fa565b6001546102c3906001600160a01b031681565b6102f36103ce3660046149f3565b611206565b6102fe6103e1366004614843565b61124e565b6102fe600d5481565b6002546102c3906001600160a01b031681565b6102f3610410366004614aa2565b61126d565b6102c3610423366004614843565b6112fb565b6102f3610436366004614ae9565b611323565b6102fe610449366004614843565b61162c565b6102f361045c3660046149d3565b61163b565b610469611687565b6040516102d79190614b24565b6102f3610484366004614b70565b6116e7565b6102fe600b5481565b6104a56104a03660046149d3565b6125d3565b6040516102d79190614bb5565b6102fe6104c03660046149d3565b60066020525f908152604090205481565b6003546102c3906001600160a01b031681565b6102fe60115481565b6102fe60125481565b600e546105039060ff1681565b60405160ff90911681526020016102d7565b6105886105233660046149d3565b600460208190525f9182526040909120805460018201546002830154600384015494840154600585015460068601546007870154600888015460099098015496989597949693949293919290916001600160a01b03811690600160a01b900460ff168b565b604080519b8c5260208c019a909a52988a01979097526060890195909552608088019390935260a087019190915260c086015260e08501526101008401526001600160a01b03166101208301521515610140820152610160016102d7565b6102f36126d3565b6102f36105fc3660046149d3565b612940565b6102fe600f5481565b6102fe60095481565b6102fe600c5481565b6102fe60135481565b6102fe610633366004614843565b61298c565b6102f3610646366004614d00565b61299b565b6102f3610659366004614ae9565b612c80565b6102f3612f6a565b6102fe6106743660046149d3565b6001600160a01b03165f9081526006602052604090205490565b6106a161069c366004614843565b6131a1565b6040516102d79190614e33565b6102f36106bc366004614e6d565b6132eb565b6102f36135d2565b6102f36106d73660046149d3565b613a33565b6102f36106ea366004614e6d565b613a7f565b6102f36106fd3660046149f3565b613d30565b6107246107103660046149d3565b60076020525f908152604090205460ff1681565b60405190151581526020016102d7565b61073c613d75565b336107995760405162461bcd60e51b815260206004820152602260248201527f66726f6d20616464726573732063616e6e6f74206265206e6f6e6578697374656044820152611b9d60f21b60648201526084015b60405180910390fd5b335f908152600460205260409020548211156107c75760405162461bcd60e51b815260040161079090614e97565b806001036108b457335f908152600460205260409020600101548211156108005760405162461bcd60e51b815260040161079090614e97565b5f61080d33846001613d9d565b335f90815260046020526040812060010180549293508592909190610833908490614ed9565b90915550506001600160a01b0384165f9081526004602052604081206001018054839290610862908490614eec565b909155505060408051428152602081018590526001600160a01b0386169133917f168a16f5dce968b332fcb6498cad607139e34f092258dc1186982ff36b463dd591015b60405180910390a350610a3e565b8060020361099757335f908152600460205260409020600201548211156108ed5760405162461bcd60e51b815260040161079090614e97565b5f6108fa33846002613d9d565b335f90815260046020526040812060020180549293508592909190610920908490614ed9565b90915550506001600160a01b0384165f908152600460205260408120600201805483929061094f908490614eec565b909155505060408051428152602081018590526001600160a01b0386169133917fc04eed2aea39b0b0108dcc795f4fbd4da6495e89d620c185ed892d4ffea5b7a191016108a6565b5f6109a233846141e8565b335f908152600460205260408120805492935085929091906109c5908490614ed9565b90915550506001600160a01b0384165f90815260046020526040812080548392906109f1908490614eec565b909155505060408051428152602081018590526001600160a01b0386169133917f9ed053bb818ff08b8353cd46f78db1f0799f31c9e4458fdb425c10eccd2efc44910160405180910390a3505b610a4760015f55565b505050565b6003546001600160a01b03163314610a765760405162461bcd60e51b815260040161079090614eff565b5f5b6001811015610ad957600160075f848460018110610a9857610a98614f26565b602090810291909101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610ad181614f3a565b915050610a78565b5050565b610ae5613d75565b335f90815260046020526040902060ff8416600103610bcd578054821115610b4f5760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e74206d6f7363612062616c616e63650000000000006044820152606401610790565b8260ff16600203610b915781815f015f828254610b6c9190614ed9565b9250508190555081816001015f828254610b869190614eec565b90915550610d3b9050565b8260ff16600303610bc85781815f015f828254610bae9190614ed9565b9250508190555081816002015f828254610b869190614eec565b610d3b565b8360ff16600203610c80578060010154821115610c2c5760405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420757364742062616c616e6365000000000000006044820152606401610790565b8260ff16600103610c625781816001015f828254610c4a9190614ed9565b90915550508054829082905f90610b86908490614eec565b8260ff16600303610bc85781816001015f828254610bae9190614ed9565b8360ff16600303610d3b578060020154821115610cdf5760405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420757364632062616c616e6365000000000000006044820152606401610790565b8260ff16600103610cfd5781816002015f828254610c4a9190614ed9565b8260ff16600203610d3b5781816002015f828254610d1b9190614ed9565b9250508190555081816001015f828254610d359190614eec565b90915550505b50610a4760015f55565b6003546001600160a01b03163314610d6f5760405162461bcd60e51b815260040161079090614eff565b805b82811115610a47575f6008610d87600184614ed9565b81548110610d9757610d97614f26565b5f9182526020808320909101546001600160a01b03168083526004909152604090912060038101549192509042106111e5576009810154600160a01b900460ff1615610f1e57600a54815410610e7557600a54815f015f828254610dfb9190614ed9565b9091555050600c54601180545f90610e14908490614eec565b90915550610e279050426224ea00614eec565b6003820155610e35826144c5565b816001600160a01b03165f805160206151aa83398151915242600a54604051610e68929190918252602082015260400190565b60405180910390a2610feb565b805415610f19578054601180545f90610e8f908490614eec565b90915550505f8082556040516001600160a01b038416915f805160206151aa83398151915291610ec791428252602082015260400190565b60405180910390a260098101805460ff60a01b191690556040514281526001600160a01b038316907f090819602cf2da55e9f11111764605bb80774f3a0c9f409e0f87a699eee4546c90602001610e68565b610feb565b600954815410610f9057600954815f015f828254610f3c9190614ed9565b90915550610f4f9050426224ea00614eec565b6003820155610f5d826144c5565b816001600160a01b03165f805160206151aa83398151915242600954604051610e68929190918252602082015260400190565b805415610feb578054601180545f90610faa908490614eec565b90915550505f8082556040516001600160a01b038416915f805160206151aa83398151915291610fe291428252602082015260400190565b60405180910390a25b600e54610ffe9060ff1662015180614f52565b62ffffff1681600301546110129190614eec565b4211156111e5576001600160a01b0382165f9081526006602052604090205415801561105a575060078101545f908152600560205260409020546001600160a01b031661dead145b156110665750506111e8565b60088101545f908152600560205260409020546001600160a01b031680156110b4576001600160a01b0381165f9081526004602052604081206006018054916110ae83614f71565b91905055505b6001600160a01b0383165f908152600660209081526040808320839055600785015483526005909152902080546001600160a01b03191661dead1790556008805461110190600190614ed9565b8154811061111157611111614f26565b5f918252602090912001546001600160a01b03166008611132600187614ed9565b8154811061114257611142614f26565b905f5260205f20015f6101000a8154816001600160a01b0302191690836001600160a01b03160217905550600880548061117e5761117e614f86565b5f8281526020902081015f1990810180546001600160a01b03191690550190556040516001600160a01b038416907f8cfcec236ba3cb5fc7341fa4da9b9d30e49e8d4fbd10099b972b8f94d37e6d21906111db9042815260200190565b60405180910390a2505b50505b806111f281614f71565b915050610d71565b6112038161476d565b50565b6003546001600160a01b031633146112305760405162461bcd60e51b815260040161079090614eff565b6001600160a01b039091165f90815260046020526040902060080155565b6016818154811061125d575f80fd5b5f91825260209091200154905081565b6003546001600160a01b031633146112975760405162461bcd60e51b815260040161079090614eff565b5f5b8151811015610ad9575f60075f8484815181106112b8576112b8614f26565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806112f381614f3a565b915050611299565b6008818154811061130a575f80fd5b5f918252602090912001546001600160a01b0316905081565b61132b613d75565b335f9081526006602052604081205490036113995760405162461bcd60e51b815260206004820152602860248201527f43616e6e6f7420627579206265666f72652061637469766174696e67206369746044820152670697a656e736869760c41b6064820152608401610790565b335f908152600460205260408120906103f76113b7866103e8614f9a565b6113c19190614fc5565b905084600f5f8282546113d49190614eec565b909155508490506114375780825f015f8282546113f19190614eec565b9091555050604080514281526020810183905233917f3524f993626a56195f287cdcd2bf4625d9fab4edc069643c96377a280da999b791015b60405180910390a26114e6565b8260ff166001036114925780826001015f8282546114559190614eec565b9091555050604080514281526020810183905233917fb38081640186ed4d7bc108bf3b72f876a343639051ec916d52a3072285d4c400910161142a565b80826002015f8282546114a59190614eec565b9091555050604080514281526020810183905233917f884c5bcf448a874f8c5e054e7e0ca1e4b9194c99f21f242bb59c04e62652e694910160405180910390a25b8260ff16600103611586576001546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061152590339030908a90600401614fd8565b6020604051808303815f875af1158015611541573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115659190614ffc565b6115815760405162461bcd60e51b815260040161079090615017565b611616565b6002546040516323b872dd60e01b81526001600160a01b03909116906323b872dd906115ba90339030908a90600401614fd8565b6020604051808303815f875af11580156115d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115fa9190614ffc565b6116165760405162461bcd60e51b815260040161079090615017565b61162033866141e8565b505050610a4760015f55565b6014818154811061125d575f80fd5b6003546001600160a01b031633146116655760405162461bcd60e51b815260040161079090614eff565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b606060088054806020026020016040519081016040528092919081815260200182805480156116dd57602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116116bf575b5050505050905090565b6116ef613d75565b335f90815260046020526040812080549091906806e27aa3200a9c000010611717575f61172d565b815461172d906806e27aa3200a9c000090614ed9565b90505f806103f761173e848a614eec565b61174a906103e8614f9a565b6117549190614fc5565b90508415611e3c57335f908152600660205260408120549003611a565760095461177f906003614f9a565b600a5461178d906003614f9a565b6117979190614eec565b8810156117fa5760405162461bcd60e51b815260206004820152602b60248201527f496e73756666696369656e7420616d6f756e742073656e7420746f206a6f696e60448201526a20656e746572707269736560a81b6064820152608401610790565b8560ff1660010361198057600154600c546001600160a01b03909116906323b872dd903390309061182c906003614f9a565b611836908d614ed9565b6040518463ffffffff1660e01b815260040161185493929190614fd8565b6020604051808303815f875af1158015611870573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118949190614ffc565b6118b05760405162461bcd60e51b815260040161079090615017565b60015460038054600c546001600160a01b03938416936323b872dd933393909116916118db91614f9a565b6040518463ffffffff1660e01b81526004016118f993929190614fd8565b6020604051808303815f875af1158015611915573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119399190614ffc565b61197b5760405162461bcd60e51b8152602060048201526013602482015272151c985b9cd9995c881d185e0819985a5b1959606a1b6044820152606401610790565b611e22565b600254600c546001600160a01b03909116906323b872dd90339030906119a7906003614f9a565b6119b1908d614ed9565b6040518463ffffffff1660e01b81526004016119cf93929190614fd8565b6020604051808303815f875af11580156119eb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a0f9190614ffc565b611a2b5760405162461bcd60e51b815260040161079090615017565b60025460038054600c546001600160a01b03938416936323b872dd933393909116916118db91614f9a565b600a54611a64906003614f9a565b611a6e848a614eec565b1015611ad15760405162461bcd60e51b815260206004820152602c60248201527f496e73756666696369656e7420616d6f756e7420746f2075706772616465207460448201526b6f20656e746572707269736560a01b6064820152608401610790565b600c54611adf906003614f9a565b831015611c2a5782600c546003611af69190614f9a565b611b009190614ed9565b915082600c546003611b129190614f9a565b611b1c9190614ed9565b60115f828254611b2c9190614eec565b90915550508354839085905f90611b44908490614ed9565b909155505f93505060ff8616600103611bf1576001546003546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611b90923392909116908790600401614fd8565b6020604051808303815f875af1158015611bac573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bd09190614ffc565b611bec5760405162461bcd60e51b815260040161079090615017565b611ce3565b6002546003546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611b90923392909116908790600401614fd8565b600c54611c38906003614f9a565b60115f828254611c489190614eec565b9091555050600c54611c5b906003614f9a565b611c659084614ed9565b9250600c546003611c769190614f9a565b845f015f828254611c879190614ed9565b9091555050600a54611c9a906003614f9a565b831115611ccb57600a54611caf906003614f9a565b845f015f828254611cc09190614ed9565b90915550611ce39050565b82845f015f828254611cdd9190614ed9565b90915550505b8715611e22578560ff16600103611d8b576001546001600160a01b03166323b872dd3330611d11868d614ed9565b6040518463ffffffff1660e01b8152600401611d2f93929190614fd8565b6020604051808303815f875af1158015611d4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d6f9190614ffc565b61197b5760405162461bcd60e51b815260040161079090615017565b6002546001600160a01b03166323b872dd3330611da8868d614ed9565b6040518463ffffffff1660e01b8152600401611dc693929190614fd8565b6020604051808303815f875af1158015611de2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e069190614ffc565b611e225760405162461bcd60e51b815260040161079090615017565b60098401805460ff60a01b1916600160a01b17905561213e565b600954881015611e8e5760405162461bcd60e51b815260206004820152601860248201527f496e73756666696369656e7420616d6f756e742073656e7400000000000000006044820152606401610790565b8560ff16600103611fee57600154600b546001600160a01b03909116906323b872dd9033903090611ec0906003614f9a565b611eca908d614ed9565b6040518463ffffffff1660e01b8152600401611ee893929190614fd8565b6020604051808303815f875af1158015611f04573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f289190614ffc565b611f445760405162461bcd60e51b815260040161079090615017565b60015460038054600b546001600160a01b03938416936323b872dd93339390911691611f6f91614f9a565b6040518463ffffffff1660e01b8152600401611f8d93929190614fd8565b6020604051808303815f875af1158015611fa9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fcd9190614ffc565b611fe95760405162461bcd60e51b815260040161079090615017565b61213e565b600254600b546001600160a01b03909116906323b872dd9033903090612015906003614f9a565b61201f908d614ed9565b6040518463ffffffff1660e01b815260040161203d93929190614fd8565b6020604051808303815f875af1158015612059573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061207d9190614ffc565b6120995760405162461bcd60e51b815260040161079090615017565b60025460038054600b546001600160a01b03938416936323b872dd933393909116916120c491614f9a565b6040518463ffffffff1660e01b81526004016120e293929190614fd8565b6020604051808303815f875af11580156120fe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121229190614ffc565b61213e5760405162461bcd60e51b815260040161079090615017565b61214b426224ea00614eec565b600385015561215d4262093a80614eec565b60048501556009840180546001600160a01b03191633179055600f80548991905f9061218a908490614eec565b909155508590506121a7576009546121a29082614ed9565b6121b4565b600a546121b49082614ed9565b845f015f8282546121c59190614eec565b90915550505f878152600560205260409020546001600160a01b03161561250a576008840187905584801561222c575060088401545f908152600560209081526040808320546001600160a01b031683526004909152902060090154600160a01b900460ff165b61223e576756bc75e2d6310000612249565b680138400eca364a00005b60088501545f908152600560209081526040808320546001600160a01b0316835260049091528120805468ffffffffffffffffff9390931692909190612290908490614eec565b909155505060088401545f908152600560209081526040808320546001600160a01b03168352600490915281206006018054916122cc83614f3a565b909155505060088401545f908152600560205260409020546001600160a01b03165f8051602061516a8339815191524287801561233b575060088701545f908152600560209081526040808320546001600160a01b031683526004909152902060090154600160a01b900460ff165b61234d576756bc75e2d6310000612358565b680138400eca364a00005b6040805192835268ffffffffffffffffff90911660208301520160405180910390a260088401545f908152600560209081526040808320546001600160a01b0316835260049091529020600601546123b290600390615040565b5f0361250a578480156123f7575060088401545f908152600560209081526040808320546001600160a01b031683526004909152902060090154600160a01b900460ff165b612409576756bc75e2d6310000612414565b680138400eca364a00005b60088501545f908152600560209081526040808320546001600160a01b0316835260049091528120805468ffffffffffffffffff939093169290919061245b908490614eec565b909155505060088401545f908152600560205260409020546001600160a01b03165f8051602061516a833981519152428780156124ca575060088701545f908152600560209081526040808320546001600160a01b031683526004909152902060090154600160a01b900460ff165b6124dc576756bc75e2d63100006124e7565b680138400eca364a00005b6040805192835268ffffffffffffffffff90911660208301520160405180910390a25b60088054600181019091557ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b031916339081179091555f90815260066020526040812054900361256757612567336111fa565b60408051428152602081018a905260ff881681830152905133917f1c953af84c45fe5100cb56c268757a578196f421e304b18b669f6aeddc201314919081900360600190a26125b5336144c5565b6125bf33896141e8565b50505050506125cd60015f55565b50505050565b6126306040518061016001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f6001600160a01b031681526020015f151581525090565b506001600160a01b039081165f908152600460208181526040928390208351610160810185528154815260018201549281019290925260028101549382019390935260038301546060820152908201546080820152600582015460a0820152600682015460c0820152600782015460e08201526008820154610100820152600990910154918216610120820152600160a01b90910460ff16151561014082015290565b6126db613d75565b335f9081526007602052604090205460ff161561272d5760405162461bcd60e51b815260206004820152601060248201526f213630b1b5b634b9ba32b2103ab9b2b960811b6044820152606401610790565b335f908152600460209081526040808320600881015484526005909252909120546001600160a01b0316801580159061277f57506001600160a01b0381165f9081526004602052604090206006015415155b156127b0576001600160a01b0381165f9081526004602052604081206006018054916127aa83614f71565b91905055505b5f5b600854811015612932575f600882815481106127d0576127d0614f26565b5f918252602090912001546001600160a01b0316905033810361291f576001600160a01b0381165f908152600660209081526040808320839055600787015483526005909152812080546001600160a01b03191661dead179055845560098401805460ff60a01b191690556008805461284b90600190614ed9565b8154811061285b5761285b614f26565b5f91825260209091200154600880546001600160a01b03909216918490811061288657612886614f26565b905f5260205f20015f6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060088054806128c2576128c2614f86565b5f8281526020902081015f1990810180546001600160a01b031916905501905560405133907f7c64ba85823e472f94a20df4d8cf48a802ed249f146d621653f56e3202c736a1906129169042815260200190565b60405180910390a25b508061292a81614f3a565b9150506127b2565b50505061293e60015f55565b565b6003546001600160a01b0316331461296a5760405162461bcd60e51b815260040161079090614eff565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6015818154811061125d575f80fd5b6003546001600160a01b031633146129c55760405162461bcd60e51b815260040161079090614eff565b5f5b8851811015612c75575f60045f8b84815181106129e6576129e6614f26565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f209050888281518110612a2157612a21614f26565b6020026020010151815f0181905550878281518110612a4257612a42614f26565b60200260200101518160030181905550868281518110612a6457612a64614f26565b60200260200101518160040181905550858281518110612a8657612a86614f26565b60200260200101518160060181905550848281518110612aa857612aa8614f26565b60200260200101518160070181905550838281518110612aca57612aca614f26565b60200260200101518160080181905550898281518110612aec57612aec614f26565b6020026020010151816009015f6101000a8154816001600160a01b0302191690836001600160a01b03160217905550828281518110612b2d57612b2d614f26565b60200260200101518160090160146101000a81548160ff02191690831515021790555060088a8381518110612b6457612b64614f26565b60209081029190910181015182546001810184555f938452919092200180546001600160a01b0319166001600160a01b0390921691909117905589518a9083908110612bb257612bb2614f26565b602002602001015160055f878581518110612bcf57612bcf614f26565b602002602001015181526020019081526020015f205f6101000a8154816001600160a01b0302191690836001600160a01b03160217905550848281518110612c1957612c19614f26565b602002602001015160065f8c8581518110612c3657612c36614f26565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f2081905550508080612c6d90614f3a565b9150506129c7565b505050505050505050565b612c88613d75565b335f9081526007602052604090205460ff1615612cda5760405162461bcd60e51b815260206004820152601060248201526f213630b1b5b634b9ba32b2103ab9b2b960811b6044820152606401610790565b335f9081526004602052604081206009810154909190600160a01b900460ff16612d0d5768018493fba64ef00000612d18565b6806e27aa3200a9c00005b68ffffffffffffffffff1690505f806103f7612d36886103e8614f9a565b612d409190614fc5565b905085612d505783549150612d6e565b8460ff16600114612d65578360020154612d6b565b83600101545b91505b612d788383614ed9565b871115612d975760405162461bcd60e51b815260040161079090614e97565b85612db95786845f015f828254612dae9190614ed9565b90915550612dfe9050565b8460ff16600114612de25786846002015f828254612dd79190614ed9565b925050819055612dfc565b86846001015f828254612df59190614ed9565b9250508190555b505b8460ff16600114612e805760025460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303815f875af1158015612e57573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e7b9190614ffc565b612ef2565b60015460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303815f875af1158015612ece573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ef29190614ffc565b5085612f0857612f0233886141e8565b50612f18565b612f1633888760ff16613d9d565b505b604080514281526020810189905260ff871681830152905133917faa669d099375b570029afbc4c1d31ab71b7ac682f1196c1f70ba9d62f03fefa7919081900360600190a250505050610a4760015f55565b6003546001600160a01b03163314612f945760405162461bcd60e51b815260040161079090614eff565b6001546003546040516370a0823160e01b81523060048201526001600160a01b039283169263a9059cbb92169083906370a0823190602401602060405180830381865afa158015612fe7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061300b9190615053565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015613053573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130779190614ffc565b61307f575f80fd5b6002546003546040516370a0823160e01b81523060048201526001600160a01b039283169263a9059cbb92169083906370a0823190602401602060405180830381865afa1580156130d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130f69190615053565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af115801561313e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131629190614ffc565b61316a575f80fd5b60405142815233907f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd96959060200160405180910390a2565b6131a9614824565b6131b1614824565b5f838152600560205260408120546001600160a01b0316905b6001600160a01b038216158015906131e25750600a81105b156132e2576001600160a01b038281165f908152600460208181526040808420815161016081018352815481526001820154818501526002820154818401526003820154606082015293810154608085015260058082015460a0860152600682015460c0860152600782015460e086018190526008830154610100870152600990920154808816610120870152600160a01b900460ff161515610140860152908552909152909120549091168483600a81106132a0576132a0614f26565b6001600160a01b03928316602091820292909201919091526101008301515f90815260059091526040902054169250816132d981614f3a565b925050506131ca565b50909392505050565b6003546001600160a01b031633146133155760405162461bcd60e51b815260040161079090614eff565b5f8160ff166001146133295760125461332d565b6013545b90508083111561334f5760405162461bcd60e51b81526004016107909061506a565b8160ff16600103613471576001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156133a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133c49190615053565b8311156133e35760405162461bcd60e51b8152600401610790906150af565b8260135f8282546133f49190614ed9565b909155505060015460405163a9059cbb60e01b8152336004820152602481018590526001600160a01b039091169063a9059cbb906044016020604051808303815f875af1158015613447573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061346b9190614ffc565b50613584565b6002546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156134b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134db9190615053565b8311156134fa5760405162461bcd60e51b81526004016107909061510c565b8260125f82825461350b9190614ed9565b909155505060025460405163a9059cbb60e01b8152336004820152602481018590526001600160a01b039091169063a9059cbb906044016020604051808303815f875af115801561355e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906135829190614ffc565b505b604080514281526020810185905260ff84169181019190915233907fe3a08655b932d431b2df4aad02f527a8054e4831b88f476f8bba3d1668c7c880906060015b60405180910390a2505050565b6003546001600160a01b031633146135fc5760405162461bcd60e51b815260040161079090614eff565b6008545b8015611203575f6008613614600184614ed9565b8154811061362457613624614f26565b5f9182526020808320909101546001600160a01b0316808352600490915260409091206003810154919250904210613a1e576009810154600160a01b900460ff16156137ab57600a5481541061370257600a54815f015f8282546136889190614ed9565b9091555050600c54601180545f906136a1908490614eec565b909155506136b49050426224ea00614eec565b60038201556136c2826144c5565b816001600160a01b03165f805160206151aa83398151915242600a546040516136f5929190918252602082015260400190565b60405180910390a2613824565b8054156137a6578054601180545f9061371c908490614eec565b90915550505f8082556040516001600160a01b038416915f805160206151aa8339815191529161375491428252602082015260400190565b60405180910390a260098101805460ff60a01b191690556040514281526001600160a01b038316907f090819602cf2da55e9f11111764605bb80774f3a0c9f409e0f87a699eee4546c906020016136f5565b613824565b6009548154106137c957600954815f015f8282546136a19190614ed9565b805415613824578054601180545f906137e3908490614eec565b90915550505f8082556040516001600160a01b038416915f805160206151aa8339815191529161381b91428252602082015260400190565b60405180910390a25b600e546138379060ff1662015180614f52565b62ffffff16816003015461384b9190614eec565b421115613a1e576001600160a01b0382165f90815260066020526040902054158015613893575060078101545f908152600560205260409020546001600160a01b031661dead145b1561389f575050613a21565b60088101545f908152600560205260409020546001600160a01b031680156138ed576001600160a01b0381165f9081526004602052604081206006018054916138e783614f71565b91905055505b6001600160a01b0383165f908152600660209081526040808320839055600785015483526005909152902080546001600160a01b03191661dead1790556008805461393a90600190614ed9565b8154811061394a5761394a614f26565b5f918252602090912001546001600160a01b0316600861396b600187614ed9565b8154811061397b5761397b614f26565b905f5260205f20015f6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060088054806139b7576139b7614f86565b5f8281526020902081015f1990810180546001600160a01b03191690550190556040516001600160a01b038416907f8cfcec236ba3cb5fc7341fa4da9b9d30e49e8d4fbd10099b972b8f94d37e6d2190613a149042815260200190565b60405180910390a2505b50505b80613a2b81614f71565b915050613600565b6003546001600160a01b03163314613a5d5760405162461bcd60e51b815260040161079090614eff565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b03163314613aa95760405162461bcd60e51b815260040161079090614eff565b60115480831115613acc5760405162461bcd60e51b81526004016107909061506a565b8160ff16600103613bd8576001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015613b1d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b419190615053565b831115613b605760405162461bcd60e51b8152600401610790906150af565b60015460405163a9059cbb60e01b8152336004820152602481018590526001600160a01b039091169063a9059cbb906044016020604051808303815f875af1158015613bae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613bd29190614ffc565b50613cd5565b6002546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015613c1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613c429190615053565b831115613c615760405162461bcd60e51b81526004016107909061510c565b60025460405163a9059cbb60e01b8152336004820152602481018590526001600160a01b039091169063a9059cbb906044016020604051808303815f875af1158015613caf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613cd39190614ffc565b505b8260115f828254613ce69190614ed9565b9091555050604080514281526020810185905260ff84169181019190915233907fe3a08655b932d431b2df4aad02f527a8054e4831b88f476f8bba3d1668c7c880906060016135c5565b6003546001600160a01b03163314613d5a5760405162461bcd60e51b815260040161079090614eff565b6001600160a01b039091165f90815260046020526040902055565b60025f5403613d9757604051633ee5aeb560e01b815260040160405180910390fd5b60025f55565b6001600160a01b038084165f9081526004602090815260408083206008810154845260059092528220549192909116826103f7613ddc876103e8614f9a565b613de69190614fc5565b90505f613df4606483614fc5565b905085600114613e1a578060125f828254613e0f9190614eec565b925050819055613e32565b8060135f828254613e2b9190614eec565b9250508190555b506001600160a01b038381165f908152600460209081526040808320600801548352600590915290205416613f575785600114613eb957612710600d5483613e7a9190614f9a565b613e849190614fc5565b6001600160a01b0384165f9081526004602052604081206002018054909190613eae908490614eec565b925050819055613f05565b612710600d5483613eca9190614f9a565b613ed49190614fc5565b6001600160a01b0384165f9081526004602052604081206001018054909190613efe908490614eec565b9250508190555b50826001600160a01b03165f8051602061518a83398151915242612710600d5486613f309190614f9a565b613f3a9190614fc5565b6040805192835260208301919091520160405180910390a26141dd565b85600114613fbb576002612710600d5484613f729190614f9a565b613f7c9190614fc5565b613f869190614fc5565b6001600160a01b0384165f9081526004602052604081206002018054909190613fb0908490614eec565b925050819055614013565b6002612710600d5484613fce9190614f9a565b613fd89190614fc5565b613fe29190614fc5565b6001600160a01b0384165f908152600460205260408120600101805490919061400c908490614eec565b9250508190555b5085600114614093576002612710600d548461402f9190614f9a565b6140399190614fc5565b6140439190614fc5565b6001600160a01b038085165f90815260046020818152604080842060080154845260058252808420549094168352529081206002018054909190614088908490614eec565b925050819055614106565b6002612710600d54846140a69190614f9a565b6140b09190614fc5565b6140ba9190614fc5565b6001600160a01b038085165f908152600460208181526040808420600801548452600582528084205490941683525290812060010180549091906140ff908490614eec565b9250508190555b50826001600160a01b03165f8051602061518a833981519152426002612710600d54876141339190614f9a565b61413d9190614fc5565b6141479190614fc5565b6040805192835260208301919091520160405180910390a26001600160a01b038084165f9081526004602090815260408083206008015483526005909152902054600d549116905f8051602061518a833981519152904290600290612710906141b09088614f9a565b6141ba9190614fc5565b6141c49190614fc5565b6040805192835260208301919091520160405180910390a25b509695505050505050565b6001600160a01b038083165f9081526004602090815260408083206008810154845260059092528220549192909116826103f7614227866103e8614f9a565b6142319190614fc5565b90505f61423f606483614fc5565b90508060115f8282546142529190614eec565b90915550506001600160a01b038381165f90815260046020908152604080832060080154835260059091529020541661431f57612710600d54836142969190614f9a565b6142a09190614fc5565b6001600160a01b0384165f90815260046020526040812080549091906142c7908490614eec565b92505081905550826001600160a01b03165f8051602061518a83398151915242612710600d54866142f89190614f9a565b6143029190614fc5565b6040805192835260208301919091520160405180910390a26144b9565b6002612710600d54846143329190614f9a565b61433c9190614fc5565b6143469190614fc5565b6001600160a01b0384165f908152600460205260408120805490919061436d908490614eec565b9091555050600d54600290612710906143869085614f9a565b6143909190614fc5565b61439a9190614fc5565b6001600160a01b038085165f908152600460208181526040808420600801548452600582528084205490941683525290812080549091906143dc908490614eec565b92505081905550826001600160a01b03165f8051602061518a833981519152426002612710600d548761440f9190614f9a565b6144199190614fc5565b6144239190614fc5565b6040805192835260208301919091520160405180910390a26001600160a01b038084165f9081526004602090815260408083206008015483526005909152902054600d549116905f8051602061518a8339815191529042906002906127109061448c9088614f9a565b6144969190614fc5565b6144a09190614fc5565b6040805192835260208301919091520160405180910390a25b50925050505b92915050565b6001600160a01b038082165f908152600460209081526040808320600881015484526005909252822054909216905b6001600160a01b0382161580159061450c5750600a81105b156125cd576001600160a01b0382165f90815260046020526040902060060154600311801561453c575060028110155b15614553578061454b81614f3a565b91505061473b565b6001600160a01b0382165f90815260046020526040902060090154600160a01b900460ff16156146575760646015828154811061459257614592614f26565b905f5260205f200154670de0b6b3a76400006145ae9190614f9a565b6145b89190614fc5565b6001600160a01b0383165f90815260046020526040812080549091906145df908490614eec565b92505081905550816001600160a01b03165f8051602061516a8339815191524260646015858154811061461457614614614f26565b905f5260205f200154670de0b6b3a76400006146309190614f9a565b61463a9190614fc5565b6040805192835260208301919091520160405180910390a261472d565b60646014828154811061466c5761466c614f26565b905f5260205f200154670de0b6b3a76400006146889190614f9a565b6146929190614fc5565b6001600160a01b0383165f90815260046020526040812080549091906146b9908490614eec565b92505081905550816001600160a01b03165f8051602061516a833981519152426064601485815481106146ee576146ee614f26565b905f5260205f200154670de0b6b3a764000061470a9190614f9a565b6147149190614fc5565b6040805192835260208301919091520160405180910390a25b8061473781614f3a565b9150505b6001600160a01b039182165f9081526004602090815260408083206008015483526005909152902054909116906144f4565b5f614777826147c3565b5f81815260056020908152604080832080546001600160a01b039097166001600160a01b0319909716871790559482526006815284822083905560049052929092206007019190915550565b5f6402540be40044428460405160200161480293929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c6144bf9190615040565b604051806101400160405280600a906020820280368337509192915050565b5f60208284031215614853575f80fd5b5035919050565b80356001600160a01b0381168114614870575f80fd5b919050565b5f805f60608486031215614887575f80fd5b6148908461485a565b95602085013595506040909401359392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156148e2576148e26148a5565b604052919050565b5f60208083850312156148fb575f80fd5b83601f840112614909575f80fd5b60405181810181811067ffffffffffffffff8211171561492b5761492b6148a5565b604052808483018681111561493e575f80fd5b855b8181101561495e576149518161485a565b8352918401918401614940565b50919695505050505050565b803560ff81168114614870575f80fd5b5f805f6060848603121561498c575f80fd5b6149958461496a565b92506149a36020850161496a565b9150604084013590509250925092565b5f80604083850312156149c4575f80fd5b50508035926020909101359150565b5f602082840312156149e3575f80fd5b6149ec8261485a565b9392505050565b5f8060408385031215614a04575f80fd5b614a0d8361485a565b946020939093013593505050565b5f67ffffffffffffffff821115614a3457614a346148a5565b5060051b60200190565b5f82601f830112614a4d575f80fd5b81356020614a62614a5d83614a1b565b6148b9565b82815260059290921b84018101918181019086841115614a80575f80fd5b8286015b848110156141dd57614a958161485a565b8352918301918301614a84565b5f60208284031215614ab2575f80fd5b813567ffffffffffffffff811115614ac8575f80fd5b614ad484828501614a3e565b949350505050565b8015158114611203575f80fd5b5f805f60608486031215614afb575f80fd5b833592506020840135614b0d81614adc565b9150614b1b6040850161496a565b90509250925092565b602080825282518282018190525f9190848201906040850190845b81811015614b645783516001600160a01b031683529284019291840191600101614b3f565b50909695505050505050565b5f805f8060808587031215614b83575f80fd5b8435935060208501359250614b9a6040860161496a565b91506060850135614baa81614adc565b939692955090935050565b5f61016082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151614c2e828501826001600160a01b03169052565b505061014083810151801515848301525b505092915050565b5f82601f830112614c56575f80fd5b81356020614c66614a5d83614a1b565b82815260059290921b84018101918181019086841115614c84575f80fd5b8286015b848110156141dd5780358352918301918301614c88565b5f82601f830112614cae575f80fd5b81356020614cbe614a5d83614a1b565b82815260059290921b84018101918181019086841115614cdc575f80fd5b8286015b848110156141dd578035614cf381614adc565b8352918301918301614ce0565b5f805f805f805f80610100898b031215614d18575f80fd5b883567ffffffffffffffff80821115614d2f575f80fd5b614d3b8c838d01614a3e565b995060208b0135915080821115614d50575f80fd5b614d5c8c838d01614c47565b985060408b0135915080821115614d71575f80fd5b614d7d8c838d01614c47565b975060608b0135915080821115614d92575f80fd5b614d9e8c838d01614c47565b965060808b0135915080821115614db3575f80fd5b614dbf8c838d01614c47565b955060a08b0135915080821115614dd4575f80fd5b614de08c838d01614c47565b945060c08b0135915080821115614df5575f80fd5b614e018c838d01614c47565b935060e08b0135915080821115614e16575f80fd5b50614e238b828c01614c9f565b9150509295985092959890939650565b610140810181835f5b600a811015614e645781516001600160a01b0316835260209283019290910190600101614e3c565b50505092915050565b5f8060408385031215614e7e575f80fd5b82359150614e8e6020840161496a565b90509250929050565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156144bf576144bf614ec5565b808201808211156144bf576144bf614ec5565b6020808252600d908201526c2737ba103a34329037bbb732b960991b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60018201614f4b57614f4b614ec5565b5060010190565b62ffffff818116838216028082169190828114614c3f57614c3f614ec5565b5f81614f7f57614f7f614ec5565b505f190190565b634e487b7160e01b5f52603160045260245ffd5b80820281158282048414176144bf576144bf614ec5565b634e487b7160e01b5f52601260045260245ffd5b5f82614fd357614fd3614fb1565b500490565b6001600160a01b039384168152919092166020820152604081019190915260600190565b5f6020828403121561500c575f80fd5b81516149ec81614adc565b6020808252600f908201526e151c985b9cd9995c8819985a5b1959608a1b604082015260600190565b5f8261504e5761504e614fb1565b500690565b5f60208284031215615063575f80fd5b5051919050565b60208082526025908201527f416d6f756e74206578636565647320746f2062616c616e636520696e20636f6e6040820152641d1c9858dd60da1b606082015260800190565b6020808252603b908201527f496e73756666696369656e7420616d6f756e74206f66205553445420696e206360408201527f6f6e747261637420746f20636f766572207769746864726177616c0000000000606082015260800190565b6020808252603b908201527f496e73756666696369656e7420616d6f756e74206f66205553444320696e206360408201527f6f6e747261637420746f20636f766572207769746864726177616c000000000060608201526080019056fe5a91a713f126207d46906d994a642f1da493d9f984546740403956e2db950bca645c116d90ebc0d205b6e6960a300051a8b7c74b479be7e8b6eff1db38ff20bc6cd9d6bebf8cc2076dd424f83deb0559d8774d1c44178b4f676f9d50709fb1bea26469706673582212204bacf7878fd20f8212540a5eb10a73903417b02f8c58f1f272b42336f72a40d964736f6c6343000814003300000000000000000000000055d398326f99059ff775485246999027b31979550000000000000000000000008ac76a51cc950d9822d68b83fe1ad97b32cd580d