0 txs
557 calls
constructor
No constructor.
functions
No functions.
events
BeanToMaxLpGpPerBdvRatioChange
event BeanToMaxLpGpPerBdvRatioChange(uint256 indexed season, uint256 caseId, int80 absChange)
RainStatus
event RainStatus(uint256 indexed season, bool raining)
SeasonOfPlentyField
event SeasonOfPlentyField(uint256 toField)
SeasonOfPlentyWell
event SeasonOfPlentyWell(uint256 indexed season, address well, address token, uint256 amount, uint256 beans)
errors
SafeCastOverflowedIntDowncast
error SafeCastOverflowedIntDowncast(uint8 bits, int256 value)
T
error T()
creation bytecode
0x6138fc610039600b82828239805160001a607314602c57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c80638ddb74fa1461003a575b600080fd5b81801561004657600080fd5b5061005a610055366004612ec5565b61005c565b005b60ee80546001600160801b03191690556000600361007b8360246101f7565b10806100915750600861008f8360246101f7565b115b806100a6575060026100a483602461020c565b105b156101125760d4810154600160801b900460ff161561010e5760d48101805460ff60801b1981169091556040516000815263ffffffff909116907f61a80391c0f72bb00b04345a94ffefd6bc68b90cd3cabbe58995bdae01a723ed9060200160405180910390a25b5050565b60d4810154600160801b900460ff166101365761012d610218565b61010e826103a9565b61013e610424565b60ed8101541561010e576000806000806101566105e7565b935093509350935061016a8484848461079c565b935060005b84518110156101a25761019a85828151811061018d5761018d612ede565b6020026020010151610948565b60010161016f565b5050505060d49190910180546bffffffffffffffff0000000019811663ffffffff60401b19600160601b830463ffffffff9081166401000000000291821692909217928216911617600160401b021790555050565b60006102038284612f0a565b90505b92915050565b60006102038284612f34565b60d4805460ff60801b198116600160801b179091556040805160018152905160009263ffffffff16917f61a80391c0f72bb00b04345a94ffefd6bc68b90cd3cabbe58995bdae01a723ed919081900360200190a26000610276610b63565b60d483015490915063ffffffff80821691600160601b90041660005b835181101561035b5763ffffffff8216600090815261010386016020526040812085519091908690849081106102ca576102ca612ede565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054856001016101010160010160008563ffffffff1663ffffffff168152602001908152602001600020600086848151811061032f5761032f612ede565b6020908102919091018101516001600160a01b0316825281019190915260400160002055600101610292565b50505060d482018054600160601b63ffffffff82160263ffffffff60601b19909116179055506007810154600090815260208083019052604090205460ec82015560c581015460ed90910155565b60d45460e65460009163ffffffff16907f8db44d78d51255c6e57bf14f04408783aa8b2524d7efe180df104f208199ae299084906103f690600160801b90046001600160801b0316612f48565b6040805192835260099190910b60208301520160405180910390a260e60180546001600160801b0316905550565b600154604080516318160ddd60e01b8152905160009283926001600160a01b03909116916318160ddd916004808201926020929091908290030181865afa158015610473573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104979190612f71565b905060006104a7826103e861020c565b6007840154600090815260208086019052604081206002810154905492935090916104d191610c9c565b90508082116104e057816104e2565b805b60ee850180546001600160801b0319166001600160801b038316179055600785015460009081526020808701905260409020600201549092506105259083610ca8565b600785015460009081526020808701905260409081902060020191909155600185015490516340c10f1960e01b81526001600160a01b03909116906340c10f19906105769030908690600401612f8a565b600060405180830381600087803b15801561059057600080fd5b505af11580156105a4573d6000803e3d6000fd5b505050507f7c87bc61b0cb50e65433c3227c7142b056419ec5769d50b2cfab0b705f3515cd826040516105d991815260200190565b60405180910390a150505050565b60606000806000806105f7610b63565b905080516001600160401b0381111561061257610612612fa3565b60405190808252806020026020018201604052801561065757816020015b60408051808201909152600080825260208201528152602001906001900390816106305790505b50945060005b815181101561077a57604051806040016040528083838151811061068357610683612ede565b60200260200101516001600160a01b031681526020016106bb8484815181106106ae576106ae612ede565b6020026020010151610cb4565b8152508682815181106106d0576106d0612ede565b602002602001018190525060008682815181106106ef576106ef612ede565b602002602001015160200151131561073e5785818151811061071357610713612ede565b6020026020010151602001518561072a9190612fb9565b94508261073681612fcc565b935050610772565b85818151811061075057610750612ede565b60200260200101516020015161076590612fe5565b61076f9085612fb9565b93505b60010161065d565b506107948560006001885161078f9190613001565b610dd2565b505090919293565b6060845182036107ad575083610940565b828410806107b9575081155b156107fc5760005b828110156107f35760008682815181106107dd576107dd612ede565b60209081029190910181015101526001016107c1565b50849050610940565b60006108088385612f34565b9050825b801561093a578661081e600183613001565b8151811061082e5761082e612ede565b6020026020010151602001518211156108c85761084c600182613001565b87610858600184613001565b8151811061086857610868612ede565b6020026020010151602001518361087f9190613001565b6108899190612f34565b6108939083612fb9565b91506000876108a3600184613001565b815181106108b3576108b3612ede565b60200260200101516020018181525050610928565b81876108d5600184613001565b815181106108e5576108e5612ede565b6020026020010151602001516108fb9190613014565b87610907600184613001565b8151811061091757610917612ede565b602002602001015160200181815250505b806109328161303b565b91505061080c565b50859150505b949350505050565b6000808260200151131561010e576000610965836000015161114b565b602084015160018401546040516340c10f1960e01b815292935090916001600160a01b03909116906340c10f19906109a39030908590600401612f8a565b600060405180830381600087803b1580156109bd57600080fd5b505af11580156109d1573d6000803e3d6000fd5b505050506001830154845160405163095ea7b360e01b81526001600160a01b039092169163095ea7b391610a09918590600401612f8a565b6020604051808303816000875af1158015610a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4c9190613052565b508351600184015460405163978b24ed60e01b81526001600160a01b03918216600482015284821660248201526044810184905260006064820181905230608483015260001960a483015292919091169063978b24ed9060c4016020604051808303816000875af1158015610ac5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae99190612f71565b9050610afa856000015182856111e0565b60d48401548551604080516001600160a01b039283168152918616602083015281018390526060810184905263ffffffff909116907f89592669d09464732094abb35e486748b6e07a8b36126f0ca41169fa11b71a579060800160405180910390a25050505050565b60c95460609060009081816001600160401b03811115610b8557610b85612fa3565b604051908082528060200260200182016040528015610bae578160200160208202803683370190505b50935060005b82811015610c925760c98401805482908110610bd257610bd2612ede565b600091825260209091200154600160b01b900460ff168015610c1c575060c98401805482908110610c0557610c05612ede565b600091825260209091200154600160b81b900460ff165b15610c8a5760c98401805482908110610c3757610c37612ede565b6000918252602090912001546001600160a01b03168583610c5781612fcc565b945081518110610c6957610c69612ede565b60200260200101906001600160a01b031690816001600160a01b0316815250505b600101610bb4565b5080845250505090565b60006102038284613001565b60006102038284612fb9565b6000816001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401600060405180830381865afa925050508015610d1557506040513d6000823e601f3d908101601f19168201604052610d1291908101906130ef565b60015b610d2157506000919050565b6000610d91846001600160a01b0316639d63848a6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610d64573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d8c919081019061319c565b6112b5565b905062989680828281518110610da957610da9612ede565b60200260200101511015610dc1575060009392505050565b61094084836000611328565b919050565b6060818312610de2575082611144565b60006002610df08585613001565b610dfa9190612f34565b610e049085612fb9565b9050610e20604080518082019091526000808252602082015290565b858281518110610e3257610e32612ede565b602002602001015160200151868681518110610e5057610e50612ede565b6020026020010151602001511315610f2b57858481518110610e7457610e74612ede565b602002602001015160200151868681518110610e9257610e92612ede565b6020026020010151602001511215610ec557858581518110610eb657610eb6612ede565b60200260200101519050610ff0565b858281518110610ed757610ed7612ede565b602002602001015160200151868581518110610ef557610ef5612ede565b6020026020010151602001511315610f1957858481518110610eb657610eb6612ede565b858281518110610eb657610eb6612ede565b858481518110610f3d57610f3d612ede565b602002602001015160200151868381518110610f5b57610f5b612ede565b6020026020010151602001511215610f7f57858281518110610eb657610eb6612ede565b858581518110610f9157610f91612ede565b602002602001015160200151868581518110610faf57610faf612ede565b6020026020010151602001511315610fd357858481518110610eb657610eb6612ede565b858581518110610fe557610fe5612ede565b602002602001015190505b84845b808213611108575b826020015188838151811061101257611012612ede565b6020026020010151602001511315611036578161102e8161322a565b925050610ffb565b87818151811061104857611048612ede565b60200260200101516020015183602001511315611071578061106981613242565b915050611036565b8082136111035787818151811061108a5761108a612ede565b60200260200101518883815181106110a4576110a4612ede565b60200260200101518984815181106110be576110be612ede565b602002602001018a84815181106110d7576110d7612ede565b60200260200101829052829052505081806110f19061322a565b92505080806110ff90613242565b9150505b610ff3565b8087121561111e5761111b888883610dd2565b97505b8582121561113c57611131888388610dd2565b945050505050611144565b879450505050505b9392505050565b600080826001600160a01b0316639d63848a6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561118c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111b4919081019061319c565b9050806111c08261159c565b815181106111d0576111d0612ede565b6020026020010151915050919050565b60ed5460009061124e9061120b90611205866c0c9f2c9cd04674edea4000000061162e565b9061020c565b60d483015463ffffffff640100000000909104811660009081526101038501602090815260408083206001600160a01b038b1684529091529020549190610ca816565b60d4820154600160601b900463ffffffff1660009081526101038301602090815260408083206001600160a01b0389811685529083528184209490945592851682526101028401905290812080548592906112aa908490612fb9565b909155505050505050565b6000805b8251821015611307578282815181106112d4576112d4612ede565b602090810291909101015160018201546001600160a01b039182169116036112fc5750919050565b8160010191506112b9565b60405162461bcd60e51b815260040161131f90613257565b60405180910390fd5b600080846001600160a01b0316639d63848a6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611369573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611391919081019061319c565b90506000856001600160a01b03166310dd08306040518163ffffffff1660e01b8152600401600060405180830381865afa1580156113d3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113fb91908101906132a6565b9050600080600061140c858861163a565b9250925092506298968088838151811061142857611428612ede565b602002602001015110156114925760405162461bcd60e51b815260206004820152602b60248201527f57656c6c3a204265616e2072657365727665206973206c657373207468616e2060448201526a746865206d696e696d756d60a81b606482015260840161131f565b806114df5760405162461bcd60e51b815260206004820152601c60248201527f57656c6c3a20555344204f7261636c652063616c6c206661696c656400000000604482015260640161131f565b83516020850151604051631017d19360e31b81526001600160a01b03909216916380be8c9891611518918c9187918991906004016133dd565b602060405180830381865afa925050508015611551575060408051601f3d908101601f1916820190925261154e91810190612f71565b60015b61156357600095505050505050611144565b61158f89848151811061157857611578612ede565b60200260200101518261165a90919063ffffffff16565b9650505050505050611144565b6000805b82518210156115ee578282815181106115bb576115bb612ede565b602090810291909101015160018201546001600160a01b039081169116146115e35750919050565b8160010191506115a0565b60405162461bcd60e51b81526020600482015260156024820152742737b716a132b0b7103737ba1034b7102bb2b6361760591b604482015260640161131f565b6000610203828461341c565b606060008061164d8585620f4240611666565b9250925092509250925092565b60006102038284613014565b6060600080806001915086516001600160401b0381111561168957611689612fa3565b6040519080825280602002602001820160405280156116b2578160200160208202803683370190505b50600182015490945060001993506000906001600160a01b0316815b89518110156117a357816001600160a01b03168a82815181106116f3576116f3612ede565b60200260200101516001600160a01b0316036117115780955061179b565b60088a828151811061172557611725612ede565b60200260200101516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561176a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061178e9190613433565b60ff161161179b57600192505b6001016116ce565b5060005b89518110156118e357816001600160a01b03168a82815181106117cc576117cc612ede565b60200260200101516001600160a01b0316036118275782156118115764e8d4a5100087828151811061180057611800612ede565b6020026020010181815250506118db565b620f424087828151811061180057611800612ede565b8215611873576118508a828151811061184257611842612ede565b60200260200101518a611962565b87828151811061186257611862612ede565b6020026020010181815250506118b5565b6118968a828151811061188857611888612ede565b60200260200101518a6119d5565b8782815181106118a8576118a8612ede565b6020026020010181815250505b8681815181106118c7576118c7612ede565b60200260200101516000036118db57600094505b6001016117a7565b5060001985036119055760405162461bcd60e51b815260040161131f90613257565b86620f424087878151811061191c5761191c612ede565b602002602001015161192e919061341c565b6119389190612f34565b86868151811061194a5761194a612ede565b60200260200101818152505050505093509350939050565b600061020383846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ca9190613433565b60ff16846001611a46565b600061020383846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3d9190613433565b60ff1684612088565b6001600160a01b038481166000908152602260209081526040808320815160808101835281549586168152600160a01b860460e01b6001600160e01b03191693810193909352600160c01b90940460f81b6001600160f81b03191690820152600183018054929384938493926060840191611ac090613456565b80601f0160208091040260200160405190810160405280929190818152602001828054611aec90613456565b8015611b395780601f10611b0e57610100808354040283529160200191611b39565b820191906000526020600020905b815481529060010190602001808311611b1c57829003601f168201915b5050509190925250505060408101519091506001600160f81b031990811601611b8d57611b8481600001518260600151806020019051810190611b7c9190612f71565b888888612097565b92505050610940565b60408101516001600160f81b031916607f60f91b01611f6857600081600001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0e9190613490565b9050876001600160a01b0316816001600160a01b031603611c925781600001516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8f9190613490565b90505b611d2c8615611ca15786611ca5565b6103845b83518a848b15611cbf57611cba8c600a613589565b6120ca565b8c6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d219190613433565b611cba90600a613595565b6001600160a01b0382811660009081526022860160209081526040808320815160808101835281549586168152600160a01b860460e01b6001600160e01b03191693810193909352600160c01b90940460f81b6001600160f81b0319169082015260018301805494985091939092916060840191611da990613456565b80601f0160208091040260200160405190810160405280929190818152602001828054611dd590613456565b8015611e225780601f10611df757610100808354040283529160200191611e22565b820191906000526020600020905b815481529060010190602001808311611e0557829003601f168201915b50505050508152505090506000826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e919190613433565b60ff1690506000611ece83600001518460600151806020019051810190611eb89190612f71565b8c15611ec45784611ec6565b8c5b8c6000612097565b90508915611f5a578715611f085786611ee88b600a613589565b611ef79064e8d4a5100061341c565b611f019190612f34565b9650611f2e565b86611f148b600a613589565b611f2190620f424061341c565b611f2b9190612f34565b96505b611f3982600a613589565b611f43828961341c565b611f4d9190612f34565b9650505050505050610940565b620f4240611f43828961341c565b80516001600160a01b0316611f8257600092505050610940565b60608101518415611fb657816060015185604051602001611fa49291906135a4565b60405160208183030381529060405290505b60008083600001516001600160a01b031684602001518a8a86604051602401611fe1939291906135cc565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161201f91906135eb565b600060405180830381855afa9150503d806000811461205a576040519150601f19603f3d011682016040523d82523d6000602084013e61205f565b606091505b50915091508161207757600095505050505050610940565b602001519998505050505050505050565b60006109408484846000611a46565b60008083116120b1576120ac86868685612288565b6120be565b6120be8686868686612410565b90505b95945050505050565b60008060006120d98789612710565b91509150816120ed576000925050506120c1565b6120f9818588886128de565b92506000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561213b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061215f9190613433565b60ff1690506000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121c89190613433565b60ff16905060006121d98284613014565b905080600003612211576121ee83600a613589565b6121fb620f42408861341c565b6122059190612f34565b955050505050506120c1565b60008113156122365761222581600a613589565b61222f908761341c565b9550612257565b61223f81612fe5565b61224a90600a613589565b6122549087612f34565b95505b61226283600a613589565b61226f620f42408861341c565b6122799190612f34565b9b9a5050505050505050505050565b6000808590506000816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156122ea575060408051601f3d908101601f191682019092526122e791810190613433565b60015b6122f957600092505050610940565b9050816001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa925050508015612355575060408051601f3d908101601f191682019092526123529181019061361e565b60015b61236457600092505050610940565b846001600160501b0316600003612385576000975050505050505050610940565b6123918285428e6129e7565b156123a6576000975050505050505050610940565b89156123e35788156123c0576123bd8a6006612fb9565b99505b6123dc846123d160ff89168d612fb9565b61120590600a613589565b9750612401565b6123fe6123f187600a613595565b61120586620f424061162e565b97505b50505050505050949350505050565b600080866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561246d575060408051601f3d908101601f1916820190925261246a91810190613433565b60015b61247b5760009150506120c1565b9050866001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa9250505080156124d7575060408051601f3d908101601f191682019092526124d49181019061361e565b60015b6124e55760009150506120c1565b846001600160501b031660000361250557600096505050505050506120c1565b6125118285428e6129e7565b1561252557600096505050505050506120c1565b61254960405180606001604052806000815260200160008152602001600081525090565b612553428b610c9c565b6020820152881561256c576125698b6006612fb9565b9a505b806020015183116125b7578a1561259c5761258e856123d160ff8a168e612fb9565b9750505050505050506120c1565b61258e6125aa88600a613595565b61120587620f424061162e565b4260408201525b8060200151831115612674578a156125f657846125de60ff89168d612fb9565b6125e990600a613589565b6125f39190612f34565b94505b61262261261a612613858460400151610c9c90919063ffffffff16565b879061162e565b825190610ca8565b815261262f60018761366e565b6040820184905295506126428d87612a36565b809450819650505061265a838683604001518f6129e7565b1561266f5760009750505050505050506120c1565b6125be565b8a156126a0578461268860ff89168d612fb9565b61269390600a613589565b61269d9190612f34565b94505b6126c161261a61261383602001518460400151610c9c90919063ffffffff16565b81528a156126dc5780516126d5908b61020c565b9750612700565b6126fd8a6112056126ee8a600a613595565b845161120590620f424061162e565b97505b5050505050505095945050505050565b6000808263ffffffff1660000361274e5760405162461bcd60e51b8152602060048201526002602482015261042560f41b604482015260640161131f565b604080516002808252606082018352600092602083019080368337019050509050838160008151811061278357612783612ede565b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106127b2576127b2612ede565b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526001600160a01b0386169063883bdbfd906127f390849060040161368e565b600060405180830381865afa92505050801561283157506040513d6000823e601f3d908101601f1916820160405261282e919081019061374b565b60015b156128d65760008260008151811061284b5761284b612ede565b60200260200101518360018151811061286657612866612ede565b60200260200101516128789190613816565b905061289561288d63ffffffff891683613843565b60060b612acb565b945060008160060b1280156128bb57506128b563ffffffff881682613881565b60060b15155b156128ce57846128ca816138a3565b9550505b600195505050505b509250929050565b6000806128ea86612afa565b90506001600160801b036001600160a01b038216116129705760006129186001600160a01b0383168061341c565b9050836001600160a01b0316856001600160a01b0316106129505761294b600160c01b876001600160801b031683612e13565b612968565b61296881876001600160801b0316600160c01b612e13565b9250506129de565b600061298a6001600160a01b03831680600160401b612e13565b9050836001600160a01b0316856001600160a01b0316106129c2576129bd600160801b876001600160801b031683612e13565b6129da565b6129da81876001600160801b0316600160801b612e13565b9250505b50949350505050565b60008415806129f557508285115b15612a0257506001610940565b81612a0d8487610c9c565b1115612a1b57506001610940565b60008413612a2b57506001610940565b506000949350505050565b604051639a6fc8f560e01b81526001600160501b038216600482015260009081906001600160a01b03851690639a6fc8f59060240160a060405180830381865afa925050508015612aa4575060408051601f3d908101601f19168201909252612aa19181019061361e565b60015b612ab5575060001990506000612ac4565b50919450909250612ac4915050565b9250929050565b80600281900b8114610dcd5760405163327269a760e01b8152601860048201526024810183905260440161131f565b60008060008360020b12612b11578260020b612b19565b8260020b6000035b9050620d89e8811115612b3f576040516315e4079d60e11b815260040160405180910390fd5b600081600116600003612b5657600160801b612b68565b6ffffcb933bd6fad37aa2d162d1a5940015b6001600160881b031690506002821615612b92576ffff97272373d413259a46990580e213a0260801c5b6004821615612bb1576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612bd0576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612bef576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612c0e576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612c2d576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612c4c576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612c6c576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612c8c576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612cac576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612ccc576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612cec576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612d0c576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612d2c576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612d4c576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612d6d576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615612d8d576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615612dac576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615612dc9576b048a170391f7dc42444e8fa20260801c5b60008460020b1315612dea578060001981612de657612de6612ef4565b0490505b640100000000810615612dfe576001612e01565b60005b60ff16602082901c0192505050919050565b6000808060001985870985870292508281108382030391505080600003612e4c5760008411612e4157600080fd5b508290049050611144565b808411612e5857600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b600060208284031215612ed757600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082612f1957612f19612ef4565b500690565b634e487b7160e01b600052601160045260246000fd5b600082612f4357612f43612ef4565b500490565b60008160090b697fffffffffffffffffff198103612f6857612f68612f1e565b60000392915050565b600060208284031215612f8357600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b634e487b7160e01b600052604160045260246000fd5b8082018082111561020657610206612f1e565b600060018201612fde57612fde612f1e565b5060010190565b6000600160ff1b8201612ffa57612ffa612f1e565b5060000390565b8181038181111561020657610206612f1e565b818103600083128015838313168383128216171561303457613034612f1e565b5092915050565b60008161304a5761304a612f1e565b506000190190565b60006020828403121561306457600080fd5b8151801515811461114457600080fd5b604080519081016001600160401b038111828210171561309657613096612fa3565b60405290565b604051601f8201601f191681016001600160401b03811182821017156130c4576130c4612fa3565b604052919050565b60006001600160401b038211156130e5576130e5612fa3565b5060051b60200190565b6000602080838503121561310257600080fd5b82516001600160401b0381111561311857600080fd5b8301601f8101851361312957600080fd5b805161313c613137826130cc565b61309c565b81815260059190911b8201830190838101908783111561315b57600080fd5b928401925b8284101561317957835182529284019290840190613160565b979650505050505050565b6001600160a01b038116811461319957600080fd5b50565b600060208083850312156131af57600080fd5b82516001600160401b038111156131c557600080fd5b8301601f810185136131d657600080fd5b80516131e4613137826130cc565b81815260059190911b8201830190838101908783111561320357600080fd5b928401925b8284101561317957835161321b81613184565b82529284019290840190613208565b60006001600160ff1b018201612fde57612fde612f1e565b6000600160ff1b820161304a5761304a612f1e565b6020808252601190820152702132b0b7103737ba1034b7102bb2b6361760791b604082015260600190565b60005b8381101561329d578181015183820152602001613285565b50506000910152565b600060208083850312156132b957600080fd5b82516001600160401b03808211156132d057600080fd5b90840190604082870312156132e457600080fd5b6132ec613074565b82516132f781613184565b8152828401518281111561330a57600080fd5b80840193505086601f84011261331f57600080fd5b82518281111561333157613331612fa3565b613343601f8201601f1916860161309c565b9250808352878582860101111561335957600080fd5b61336881868501878701613282565b5092830152509392505050565b60008151808452602080850194506020840160005b838110156133a65781518752958201959082019060010161338a565b509495945050505050565b600081518084526133c9816020860160208601613282565b601f01601f19169290920160200192915050565b6080815260006133f06080830187613375565b85602084015282810360408401526134088186613375565b9050828103606084015261317981856133b1565b808202811582820484141761020657610206612f1e565b60006020828403121561344557600080fd5b815160ff8116811461114457600080fd5b600181811c9082168061346a57607f821691505b60208210810361348a57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156134a257600080fd5b815161114481613184565b600181815b808511156128d65781600019048211156134ce576134ce612f1e565b808516156134db57918102915b93841c93908002906134b2565b6000826134f757506001610206565b8161350457506000610206565b816001811461351a576002811461352457613540565b6001915050610206565b60ff84111561353557613535612f1e565b50506001821b610206565b5060208310610133831016604e8410600b8410161715613563575081810a610206565b61356d83836134ad565b806000190482111561358157613581612f1e565b029392505050565b600061020383836134e8565b600061020360ff8416836134e8565b600083516135b6818460208801613282565b92151560f81b9190920190815260010192915050565b8381528260208201526060604082015260006120c160608301846133b1565b600082516135fd818460208701613282565b9190910192915050565b80516001600160501b0381168114610dcd57600080fd5b600080600080600060a0868803121561363657600080fd5b61363f86613607565b945060208601519350604086015192506060860151915061366260808701613607565b90509295509295909350565b6001600160501b0382811682821603908082111561303457613034612f1e565b6020808252825182820181905260009190848201906040850190845b818110156136cc57835163ffffffff16835292840192918401916001016136aa565b50909695505050505050565b600082601f8301126136e957600080fd5b815160206136f9613137836130cc565b8083825260208201915060208460051b87010193508684111561371b57600080fd5b602086015b8481101561374057805161373381613184565b8352918301918301613720565b509695505050505050565b6000806040838503121561375e57600080fd5b82516001600160401b038082111561377557600080fd5b818501915085601f83011261378957600080fd5b81516020613799613137836130cc565b82815260059290921b840181019181810190898411156137b857600080fd5b948201945b838610156137e65785518060060b81146137d75760008081fd5b825294820194908201906137bd565b918801519196509093505050808211156137ff57600080fd5b5061380c858286016136d8565b9150509250929050565b600682810b9082900b03667fffffffffffff198112667fffffffffffff8213171561020657610206612f1e565b60008160060b8360060b8061385a5761385a612ef4565b667fffffffffffff1982146000198214161561387857613878612f1e565b90059392505050565b60008260060b8061389457613894612ef4565b808360060b0791505092915050565b60008160020b627fffff1981036138bc576138bc612f1e565b600019019291505056fea26469706673582212209d5688b49fe6a05bca57d97bc62a5dfe0cc905f0a2441b9620bba5340e00478264736f6c63430008190033