0x60806040523480156200001157600080fd5b50604051620033d1380380620033d183398101604081905262000034916200026b565b858585858583836002620000498382620003d2565b506003620000588282620003d2565b505060008055506200006a85620000a2565b6200007f826001600160801b038316620000f4565b50505050508060109081620000959190620003d2565b505050505050506200049e565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a35050565b6127108111156200012757604051630a4930ad60e31b815261271060048201526024810182905260440160405180910390fd5b600a80546001600160a01b0384166001600160b01b03199091168117600160a01b61ffff851602179091556040518281527f90d7ec04bcb8978719414f82e52e4cb651db41d0e6f8cea6118c2191e6183adb9060200160405180910390a25050565b80516001600160a01b0381168114620001a157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001ce57600080fd5b81516001600160401b0380821115620001eb57620001eb620001a6565b604051601f8301601f19908116603f01168101908282118183101715620002165762000216620001a6565b816040528381526020925086838588010111156200023357600080fd5b600091505b8382101562000257578582018301518183018401529082019062000238565b600093810190920192909252949350505050565b60008060008060008060c087890312156200028557600080fd5b620002908762000189565b60208801519096506001600160401b0380821115620002ae57600080fd5b620002bc8a838b01620001bc565b96506040890151915080821115620002d357600080fd5b620002e18a838b01620001bc565b9550620002f160608a0162000189565b60808a015190955091506001600160801b03821682146200031157600080fd5b60a0890151919350808211156200032757600080fd5b506200033689828a01620001bc565b9150509295509295509295565b600181811c908216806200035857607f821691505b6020821081036200037957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003cd57600081815260208120601f850160051c81016020861015620003a85750805b601f850160051c820191505b81811015620003c957828155600101620003b4565b5050505b505050565b81516001600160401b03811115620003ee57620003ee620001a6565b6200040681620003ff845462000343565b846200037f565b602080601f8311600181146200043e5760008415620004255750858301515b600019600386901b1c1916600185901b178555620003c9565b600085815260208120601f198616915b828110156200046f578886015182559484019460019091019084016200044e565b50858210156200048e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612f2380620004ae6000396000f3fe608060405234801561001057600080fd5b50600436106102315760003560e01c80636352211e1161013057806399a2557a116100b8578063b88d4fde1161007c578063b88d4fde14610532578063c23dc68f14610545578063c87b56dd14610565578063e8a3d48514610578578063e985e9c51461058057600080fd5b806399a2557a146104bb5780639bcf7a15146104ce578063a22cb465146104e1578063ac9650d8146104f4578063b24f2d391461051457600080fd5b806383040532116100ff578063830405321461044c5780638462151c1461046f5780638da5cb5b1461048f578063938e3d7b146104a057806395d89b41146104b357600080fd5b80636352211e1461040b57806363b45e2d1461041e57806370a0823114610426578063754a81d91461043957600080fd5b80632419f51b116101be57806342966c681161018257806342966c681461037d578063430c2081146103905780634cc157df146103a35780635bbb2177146103d8578063600dd5ea146103f857600080fd5b80632419f51b146103155780632a55205a1461032857806332cb6b0c1461035a5780633b1475a71461036257806342842e0e1461036a57600080fd5b8063081812fc11610205578063081812fc1461029b578063095ea7b3146102c657806313af4035146102d957806318160ddd146102ec57806323b872dd1461030257600080fd5b806275a3171461023657806301ffc9a71461024b57806306fdde0314610273578063071e31fa14610288575b600080fd5b6102496102443660046124f7565b6105bc565b005b61025e61025936600461255a565b610640565b60405190151581526020015b60405180910390f35b61027b6106ad565b60405161026a91906125c7565b610249610296366004612625565b61073f565b6102ae6102a9366004612666565b6108e2565b6040516001600160a01b03909116815260200161026a565b6102496102d436600461267f565b610926565b6102496102e73660046126a9565b6109a7565b600154600054035b60405190815260200161026a565b6102496103103660046126c4565b6109d8565b6102f4610323366004612666565b6109e3565b61033b610336366004612700565b610a35565b604080516001600160a01b03909316835260208301919091520161026a565b6102f4600e81565b6000546102f4565b6102496103783660046126c4565b610a72565b61024961038b366004612666565b610a8d565b61025e61039e36600461267f565b610a98565b6103b66103b1366004612666565b610b17565b604080516001600160a01b03909316835261ffff90911660208301520161026a565b6103eb6103e6366004612722565b610b82565b60405161026a91906127c7565b61024961040636600461267f565b610c48565b6102ae610419366004612666565b610c77565b600c546102f4565b6102f46104343660046126a9565b610c89565b610249610447366004612831565b610cd7565b61025e61045a366004612666565b600e6020526000908152604090205460ff1681565b61048261047d3660046126a9565b610d4b565b60405161026a91906128ae565b6009546001600160a01b03166102ae565b6102496104ae3660046128e6565b610e90565b61027b610ebe565b6104826104c936600461291a565b610ecd565b6102496104dc36600461294d565b611080565b6102496104ef366004612972565b6110b0565b610507610502366004612625565b611145565b60405161026a91906129ae565b600a546001600160a01b03811690600160a01b900461ffff166103b6565b610249610540366004612a10565b6112b4565b610558610553366004612666565b6112f8565b60405161026a9190612a6b565b61027b610573366004612666565b6113a6565b61027b611494565b61025e61058e366004612aa0565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b6105c4611522565b61060f5760405162461bcd60e51b81526020600482015260176024820152762737ba1030baba3437b934bd32b2103a379036b4b73a1760491b60448201526064015b60405180910390fd5b61062161061b60005490565b8261154f565b61063c826001604051806020016040528060008152506115c1565b5050565b60006301ffc9a760e01b6001600160e01b03198316148061067157506380ac58cd60e01b6001600160e01b03198316145b8061068c5750635b5e139f60e01b6001600160e01b03198316145b806106a757506001600160e01b0319821663152a902d60e11b145b92915050565b6060600280546106bc90612ad3565b80601f01602080910402602001604051908101604052809291908181526020018280546106e890612ad3565b80156107355780601f1061070a57610100808354040283529160200191610735565b820191906000526020600020905b81548152906001019060200180831161071857829003601f168201915b5050505050905090565b6009546001600160a01b031633146107995760405162461bcd60e51b815260206004820152601c60248201527f4f6e6c7920746865206f776e65722063616e206d696e74204e465473000000006044820152606401610606565b600e81146107e95760405162461bcd60e51b815260206004820152601960248201527f4d757374206d696e742065786163746c79203134204e465473000000000000006044820152606401610606565b600e816107f96001546000540390565b6108039190612b23565b146108505760405162461bcd60e51b815260206004820152601f60248201527f4d696e74696e6720776f756c6420657863656564206d617820737570706c79006044820152606401610606565b60005b818110156108dd576000805490601061086b83611764565b60405160200161087c929190612b36565b60405160208183030381529060405290506108be8585858181106108a2576108a2612bcd565b90506020020160208101906108b791906126a9565b6001611864565b6108c8828261154f565b505080806108d590612be3565b915050610853565b505050565b60006108ed8261187e565b61090a576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061093182610c77565b9050806001600160a01b0316836001600160a01b0316036109655760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b0382161461099c5761097f813361058e565b61099c576040516367d9dca160e11b815260040160405180910390fd5b6108dd8383836118a9565b6109af611522565b6109cc576040516316ccb9cb60e11b815260040160405180910390fd5b6109d581611905565b50565b6108dd838383611957565b60006109ee600c5490565b8210610a1057604051630793127760e11b815260048101839052602401610606565b600c8281548110610a2357610a23612bcd565b90600052602060002001549050919050565b600080600080610a4486610b17565b90945084925061ffff169050612710610a5d8287612bfc565b610a679190612c29565b925050509250929050565b6108dd838383604051806020016040528060008152506112b4565b6109d5816001611b32565b600080610aa483610c77565b9050806001600160a01b0316846001600160a01b03161480610aeb57506001600160a01b0380821660009081526007602090815260408083209388168352929052205460ff165b80610b0f5750836001600160a01b0316610b04846108e2565b6001600160a01b0316145b949350505050565b6000818152600b60209081526040808320815180830190925280546001600160a01b031680835260019091015492820192909252829115610b5e5780516020820151610b78565b600a546001600160a01b03811690600160a01b900461ffff165b9250925050915091565b80516060906000816001600160401b03811115610ba157610ba1612442565b604051908082528060200260200182016040528015610bec57816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181610bbf5790505b50905060005b828114610c4057610c1b858281518110610c0e57610c0e612bcd565b60200260200101516112f8565b828281518110610c2d57610c2d612bcd565b6020908102919091010152600101610bf2565b509392505050565b610c50611522565b610c6d57604051636fae358160e11b815260040160405180910390fd5b61063c8282611ce5565b6000610c8282611d75565b5192915050565b60006001600160a01b038216610cb2576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b610cdf611522565b610d255760405162461bcd60e51b81526020600482015260176024820152762737ba1030baba3437b934bd32b2103a379036b4b73a1760491b6044820152606401610606565b610d38610d3160005490565b8484611e8f565b5050610d458484836115c1565b50505050565b60606000806000610d5b85610c89565b90506000816001600160401b03811115610d7757610d77612442565b604051908082528060200260200182016040528015610da0578160200160208202803683370190505b509050610dc6604080516060810182526000808252602082018190529181019190915290565b60005b838614610e8457600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff1615159181018290529250610e7c5781516001600160a01b031615610e3d57815194505b876001600160a01b0316856001600160a01b031603610e7c5780838780600101985081518110610e6f57610e6f612bcd565b6020026020010181815250505b600101610dc9565b50909695505050505050565b610e98611522565b610eb557604051639f7f092560e01b815260040160405180910390fd5b6109d581611ef3565b6060600380546106bc90612ad3565b6060818310610eef57604051631960ccad60e11b815260040160405180910390fd5b6000805480841115610eff578093505b6000610f0a87610c89565b905084861015610f295785850381811015610f23578091505b50610f2d565b5060005b6000816001600160401b03811115610f4757610f47612442565b604051908082528060200260200182016040528015610f70578160200160208202803683370190505b50905081600003610f8657935061107992505050565b6000610f91886112f8565b905060008160400151610fa2575080515b885b888114158015610fb45750848714155b1561106d57600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff16151591810182905293506110655782516001600160a01b03161561102657825191505b8a6001600160a01b0316826001600160a01b031603611065578084888060010199508151811061105857611058612bcd565b6020026020010181815250505b600101610fa4565b50505092835250909150505b9392505050565b611088611522565b6110a557604051636fae358160e11b815260040160405180910390fd5b6108dd838383611fcf565b336001600160a01b038316036110d95760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6060816001600160401b0381111561115f5761115f612442565b60405190808252806020026020018201604052801561119257816020015b606081526020019060019003908161117d5790505b509050336000805b848110156112ab578115611219576111f7308787848181106111be576111be612bcd565b90506020028101906111d09190612c3d565b866040516020016111e393929190612c83565b604051602081830303815290604052612082565b84828151811061120957611209612bcd565b6020026020010181905250611299565b61127b3087878481811061122f5761122f612bcd565b90506020028101906112419190612c3d565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061208292505050565b84828151811061128d5761128d612bcd565b60200260200101819052505b806112a381612be3565b91505061119a565b50505092915050565b6112bf848484611957565b6001600160a01b0383163b15610d45576112db848484846120a7565b610d45576040516368d2bf6b60e11b815260040160405180910390fd5b604080516060808201835260008083526020808401829052838501829052845192830185528183528201819052928101839052909150600054831061133d5792915050565b50600082815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff16158015928201929092529061139d5792915050565b61107983611d75565b6000818152600f60205260408120805460609291906113c490612ad3565b80601f01602080910402602001604051908101604052809291908181526020018280546113f090612ad3565b801561143d5780601f106114125761010080835404028352916020019161143d565b820191906000526020600020905b81548152906001019060200180831161142057829003601f168201915b505050505090506000815111156114545792915050565b600061145f84612192565b90508061146b85611764565b60405160200161147c929190612ca9565b60405160208183030381529060405292505050919050565b600880546114a190612ad3565b80601f01602080910402602001604051908101604052809291908181526020018280546114cd90612ad3565b801561151a5780601f106114ef5761010080835404028352916020019161151a565b820191906000526020600020905b8154815290600101906020018083116114fd57829003601f168201915b505050505081565b60006115366009546001600160a01b031690565b6001600160a01b0316336001600160a01b031614905090565b6000828152600f60205260409020805461156890612ad3565b1590506115a95760405162461bcd60e51b815260206004820152600f60248201526e15549248185b1c9958591e481cd95d608a1b6044820152606401610606565b6000828152600f602052604090206108dd8282612d26565b6000546001600160a01b0384166115ea57604051622e076360e81b815260040160405180910390fd5b8260000361160b5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038416600081815260056020908152604080832080546fffffffffffffffffffffffffffffffff1981166001600160401b038083168b0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168b01811690920217909155858452600490925290912080546001600160e01b0319168317600160a01b42909316929092029190911790558190818501903b15611721575b60405182906001600160a01b03881690600090600080516020612ece833981519152908290a46116ea60008784806001019550876120a7565b611707576040516368d2bf6b60e11b815260040160405180910390fd5b8082106116b157826000541461171c57600080fd5b611754565b5b6040516001830192906001600160a01b03881690600090600080516020612ece833981519152908290a4808210611722575b506000908155610d459085838684565b60608160000361178b5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156117b5578061179f81612be3565b91506117ae9050600a83612c29565b915061178f565b6000816001600160401b038111156117cf576117cf612442565b6040519080825280601f01601f1916602001820160405280156117f9576020820181803683370190505b5090505b8415610b0f5761180e600183612de5565b915061181b600a86612df8565b611826906030612b23565b60f81b81838151811061183b5761183b612bcd565b60200101906001600160f81b031916908160001a90535061185d600a86612c29565b94506117fd565b61063c8282604051806020016040528060008152506115c1565b60008054821080156106a7575050600090815260046020526040902054600160e01b900460ff161590565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a35050565b600061196282611d75565b9050836001600160a01b031681600001516001600160a01b0316146119995760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b03861614806119b757506119b7853361058e565b806119d25750336119c7846108e2565b6001600160a01b0316145b9050806119f257604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038416611a1957604051633a954ecd60e21b815260040160405180910390fd5b611a25600084876118a9565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff198082166001600160401b0392831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b42909216919091021783558701808452922080549193909116611af9576000548214611af957805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b0316600080516020612ece83398151915260405160405180910390a45050505050565b6000611b3d83611d75565b80519091508215611ba3576000336001600160a01b0383161480611b665750611b66823361058e565b80611b81575033611b76866108e2565b6001600160a01b0316145b905080611ba157604051632ce44b5f60e11b815260040160405180910390fd5b505b611baf600085836118a9565b6001600160a01b0380821660008181526005602090815260408083208054600160801b6000196001600160401b0380841691909101811667ffffffffffffffff198416811783900482166001908101831690930277ffffffffffffffff0000000000000000ffffffffffffffff19909416179290921783558b86526004909452828520805460ff60e01b1942909316600160a01b026001600160e01b03199091169097179690961716600160e01b178555918901808452922080549194909116611cad576000548214611cad57805460208701516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038716171781555b5050604051869250600091506001600160a01b03841690600080516020612ece833981519152908390a4505060018054810190555050565b612710811115611d1357604051630a4930ad60e31b8152612710600482015260248101829052604401610606565b600a80546001600160a01b0384166001600160b01b03199091168117600160a01b61ffff851602179091556040518281527f90d7ec04bcb8978719414f82e52e4cb651db41d0e6f8cea6118c2191e6183adb9060200160405180910390a25050565b604080516060810182526000808252602082018190529181019190915281600054811015611e7657600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff16151591810182905290611e745780516001600160a01b031615611e0b579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff1615159281019290925215611e6f579392505050565b611e0b565b505b604051636f96cda160e11b815260040160405180910390fd5b600080611e9c8486612b23565b600c8054600181019091557fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7018190556000818152600d60205260409020909250829150611eea8482612d26565b50935093915050565b600060088054611f0290612ad3565b80601f0160208091040260200160405190810160405280929190818152602001828054611f2e90612ad3565b8015611f7b5780601f10611f5057610100808354040283529160200191611f7b565b820191906000526020600020905b815481529060010190602001808311611f5e57829003601f168201915b505050505090508160089081611f919190612d26565b507fc9c7c3fe08b88b4df9d4d47ef47d2c43d55c025a0ba88ca442580ed9e7348a168183604051611fc3929190612e0c565b60405180910390a15050565b612710811115611ffd57604051630a4930ad60e31b8152612710600482015260248101829052604401610606565b6040805180820182526001600160a01b0384811680835260208084018681526000898152600b8352869020945185546001600160a01b031916941693909317845591516001909301929092559151838152909185917f7365cf4122f072a3365c20d54eff9b38d73c096c28e1892ec8f5b0e403a0f12d910160405180910390a3505050565b60606110798383604051806060016040528060278152602001612ea760279139612310565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906120dc903390899088908890600401612e3a565b6020604051808303816000875af1925050508015612117575060408051601f3d908101601f1916820190925261211491810190612e6d565b60015b612175573d808015612145576040519150601f19603f3d011682016040523d82523d6000602084013e61214a565b606091505b50805160000361216d576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b6060600061219f600c5490565b90506000600c8054806020026020016040519081016040528092919081815260200182805480156121ef57602002820191906000526020600020905b8154815260200190600101908083116121db575b5050505050905060005b828110156122f35781818151811061221357612213612bcd565b60200260200101518510156122e157600d600083838151811061223857612238612bcd565b60200260200101518152602001908152602001600020805461225990612ad3565b80601f016020809104026020016040519081016040528092919081815260200182805461228590612ad3565b80156122d25780601f106122a7576101008083540402835291602001916122d2565b820191906000526020600020905b8154815290600101906020018083116122b557829003601f168201915b50505050509350505050919050565b6122ec600182612b23565b90506121f9565b506040516309797f6960e21b815260048101859052602401610606565b6060600080856001600160a01b03168560405161232d9190612e8a565b600060405180830381855af49150503d8060008114612368576040519150601f19603f3d011682016040523d82523d6000602084013e61236d565b606091505b509150915061237e86838387612388565b9695505050505050565b606083156123f75782516000036123f0576001600160a01b0385163b6123f05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610606565b5081610b0f565b610b0f838381511561240c5781518083602001fd5b8060405162461bcd60e51b815260040161060691906125c7565b80356001600160a01b038116811461243d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561248057612480612442565b604052919050565b600082601f83011261249957600080fd5b81356001600160401b038111156124b2576124b2612442565b6124c5601f8201601f1916602001612458565b8181528460208386010111156124da57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561250a57600080fd5b61251383612426565b915060208301356001600160401b0381111561252e57600080fd5b61253a85828601612488565b9150509250929050565b6001600160e01b0319811681146109d557600080fd5b60006020828403121561256c57600080fd5b813561107981612544565b60005b8381101561259257818101518382015260200161257a565b50506000910152565b600081518084526125b3816020860160208601612577565b601f01601f19169290920160200192915050565b602081526000611079602083018461259b565b60008083601f8401126125ec57600080fd5b5081356001600160401b0381111561260357600080fd5b6020830191508360208260051b850101111561261e57600080fd5b9250929050565b6000806020838503121561263857600080fd5b82356001600160401b0381111561264e57600080fd5b61265a858286016125da565b90969095509350505050565b60006020828403121561267857600080fd5b5035919050565b6000806040838503121561269257600080fd5b61269b83612426565b946020939093013593505050565b6000602082840312156126bb57600080fd5b61107982612426565b6000806000606084860312156126d957600080fd5b6126e284612426565b92506126f060208501612426565b9150604084013590509250925092565b6000806040838503121561271357600080fd5b50508035926020909101359150565b6000602080838503121561273557600080fd5b82356001600160401b038082111561274c57600080fd5b818501915085601f83011261276057600080fd5b81358181111561277257612772612442565b8060051b9150612783848301612458565b818152918301840191848101908884111561279d57600080fd5b938501935b838510156127bb578435825293850193908501906127a2565b98975050505050505050565b6020808252825182820181905260009190848201906040850190845b81811015610e845761281e83855180516001600160a01b031682526020808201516001600160401b0316908301526040908101511515910152565b92840192606092909201916001016127e3565b6000806000806080858703121561284757600080fd5b61285085612426565b93506020850135925060408501356001600160401b038082111561287357600080fd5b61287f88838901612488565b9350606087013591508082111561289557600080fd5b506128a287828801612488565b91505092959194509250565b6020808252825182820181905260009190848201906040850190845b81811015610e84578351835292840192918401916001016128ca565b6000602082840312156128f857600080fd5b81356001600160401b0381111561290e57600080fd5b610b0f84828501612488565b60008060006060848603121561292f57600080fd5b61293884612426565b95602085013595506040909401359392505050565b60008060006060848603121561296257600080fd5b833592506126f060208501612426565b6000806040838503121561298557600080fd5b61298e83612426565b9150602083013580151581146129a357600080fd5b809150509250929050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612a0357603f198886030184526129f185835161259b565b945092850192908501906001016129d5565b5092979650505050505050565b60008060008060808587031215612a2657600080fd5b612a2f85612426565b9350612a3d60208601612426565b92506040850135915060608501356001600160401b03811115612a5f57600080fd5b6128a287828801612488565b81516001600160a01b031681526020808301516001600160401b031690820152604080830151151590820152606081016106a7565b60008060408385031215612ab357600080fd5b612abc83612426565b9150612aca60208401612426565b90509250929050565b600181811c90821680612ae757607f821691505b602082108103612b0757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106a7576106a7612b0d565b6000808454612b4481612ad3565b60018281168015612b5c5760018114612b7157612ba0565b60ff1984168752821515830287019450612ba0565b8860005260208060002060005b85811015612b975781548a820152908401908201612b7e565b50505082870194505b505050508351612bb4818360208801612577565b64173539b7b760d91b9101908152600501949350505050565b634e487b7160e01b600052603260045260246000fd5b600060018201612bf557612bf5612b0d565b5060010190565b80820281158282048414176106a7576106a7612b0d565b634e487b7160e01b600052601260045260246000fd5b600082612c3857612c38612c13565b500490565b6000808335601e19843603018112612c5457600080fd5b8301803591506001600160401b03821115612c6e57600080fd5b60200191503681900382131561261e57600080fd5b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b60008351612cbb818460208801612577565b835190830190612ccf818360208801612577565b01949350505050565b601f8211156108dd57600081815260208120601f850160051c81016020861015612cff5750805b601f850160051c820191505b81811015612d1e57828155600101612d0b565b505050505050565b81516001600160401b03811115612d3f57612d3f612442565b612d5381612d4d8454612ad3565b84612cd8565b602080601f831160018114612d885760008415612d705750858301515b600019600386901b1c1916600185901b178555612d1e565b600085815260208120601f198616915b82811015612db757888601518255948401946001909101908401612d98565b5085821015612dd55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b818103818111156106a7576106a7612b0d565b600082612e0757612e07612c13565b500690565b604081526000612e1f604083018561259b565b8281036020840152612e31818561259b565b95945050505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061237e9083018461259b565b600060208284031215612e7f57600080fd5b815161107981612544565b60008251612e9c818460208701612577565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220a2715c469642581f976673baf6f7b028c687548b8ec88da5b42cf400d7628ff264736f6c63430008110033000000000000000000000000cee6f8be0425f23cc93f698b4e2662c047c5f86900000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000cee6f8be0425f23cc93f698b4e2662c047c5f86900000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000001264436f6d6d756e69747920436861726974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b41626f766547726f756e64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005668747470733a2f2f64636f6d6d756e6974792e6d7970696e6174612e636c6f75642f697066732f516d5854314d71765771713746426f47754a457662395a7a355a414476757647356e784a484e36315247657a52752f00000000000000000000