6000600955600a80546001600160a01b03191673a9dac8f3aedc55d0fe707b86b8a45d246858d2e190811790915560e060405260a0908152737aa0f5c54c1c52745e1ddc34db82ee7fa816b6c360c0526200005f90600b906002620002d1565b506040805180820190915260058152605f60208201526200008590600c9060026200033b565b506002600d819055600f805460ff19169091179055604080516060810190915260368082526200327a60208301398051620000c9916010916020909101906200037e565b506011805460ff1916600117905566b1a2bc2ec50000601255348015620000ef57600080fd5b506040518060400160405280601881526020017f54686520556e63616e6e7920436f756e74727920436c7562000000000000000081525060405180604001604052806005815260200164052414d50560dc1b81525081816103e861138862000166620001606200027d60201b60201c565b62000281565b60008111620001d35760405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20636f6c6c656374696f6e206d757374206861766520612060448201526d6e6f6e7a65726f20737570706c7960901b60648201526084015b60405180910390fd5b60008211620002355760405162461bcd60e51b815260206004820152602760248201527f455243373231413a206d61782062617463682073697a65206d757374206265206044820152666e6f6e7a65726f60c81b6064820152608401620001ca565b83516200024a9060039060208701906200037e565b508251620002609060049060208601906200037e565b5060029190915560805250506001808055600e55506200044f9050565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805482825590600052602060002090810192821562000329579160200282015b828111156200032957825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620002f2565b5062000337929150620003fb565b5090565b82805482825590600052602060002090810192821562000329579160200282015b8281111562000329578251829060ff169055916020019190600101906200035c565b8280546200038c9062000412565b90600052602060002090601f016020900481019282620003b0576000855562000329565b82601f10620003cb57805160ff191683800117855562000329565b8280016001018555821562000329579182015b8281111562000329578251825591602001919060010190620003de565b5b80821115620003375760008155600101620003fc565b600181811c908216806200042757607f821691505b602082108114156200044957634e487b7160e01b600052602260045260246000fd5b50919050565b608051612dfa620004806000396000818161047d01528181610a030152818161118e01526114500152612dfa6000f3fe6080604052600436106102925760003560e01c8063755edd171161015a578063b88d4fde116100c1578063d547cfb71161007a578063d547cfb7146107ac578063d7224ba0146107c1578063dcd4aa8b146107d7578063e8a3d485146107ec578063e985e9c514610801578063f2fde38b1461084a57600080fd5b8063b88d4fde14610702578063bbd8556b14610722578063c5815c4114610742578063c87b56dd14610762578063caa0f92a14610782578063cfc86f7b1461079757600080fd5b806391b7f5ed1161011357806391b7f5ed1461061f5780639231ab2a1461063f57806395d89b411461068d578063a22cb465146106a2578063a54dd93c146106c2578063b40ebceb146106e257600080fd5b8063755edd1714610589578063853828b61461059c578063891bbe73146105b15780638d859f3e146105d15780638da5cb5b146105e75780638f4bb4971461060557600080fd5b80633e07311c116101fe578063547520fe116101b7578063547520fe146104df57806355f804b3146104ff5780636352211e1461051f5780636ba9fd381461053f57806370a0823114610554578063715018a61461057457600080fd5b80633e07311c146104205780633e3e0b121461043657806342842e0e1461044b57806345c0f5331461046b5780634d5f4e761461049f5780634f6ccce7146104bf57600080fd5b806318160ddd1161025057806318160ddd1461029757806323b872dd1461037e578063286c81371461039e5780632913daa0146103be5780632f745c59146103d457806338b90333146103f457600080fd5b80629a9b7b1461029757806301ffc9a7146102bf5780630644cefa146102ef57806306fdde0314610304578063081812fc14610326578063095ea7b31461035e575b600080fd5b3480156102a357600080fd5b506102ac61086a565b6040519081526020015b60405180910390f35b3480156102cb57600080fd5b506102df6102da3660046126a5565b61087e565b60405190151581526020016102b6565b6103026102fd3660046126de565b6108eb565b005b34801561031057600080fd5b50610319610acb565b6040516102b69190612760565b34801561033257600080fd5b50610346610341366004612773565b610b5d565b6040516001600160a01b0390911681526020016102b6565b34801561036a57600080fd5b506103026103793660046126de565b610be6565b34801561038a57600080fd5b5061030261039936600461278c565b610cfe565b3480156103aa57600080fd5b506102ac6103b9366004612773565b610d09565b3480156103ca57600080fd5b506102ac60025481565b3480156103e057600080fd5b506102ac6103ef3660046126de565b610d2a565b34801561040057600080fd5b50600f5461040e9060ff1681565b60405160ff90911681526020016102b6565b34801561042c57600080fd5b506102ac600d5481565b34801561044257600080fd5b50610302610ea2565b34801561045757600080fd5b5061030261046636600461278c565b610ed8565b34801561047757600080fd5b506102ac7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104ab57600080fd5b506103026104ba36600461280f565b610ef3565b3480156104cb57600080fd5b506102ac6104da366004612773565b610f5c565b3480156104eb57600080fd5b506103026104fa366004612773565b610fc4565b34801561050b57600080fd5b5061030261051a3660046128c2565b611044565b34801561052b57600080fd5b5061034661053a366004612773565b61107a565b34801561054b57600080fd5b5061030261108c565b34801561056057600080fd5b506102ac61056f366004612934565b6110c5565b34801561058057600080fd5b50610302611156565b610302610597366004612934565b61118c565b3480156105a857600080fd5b5061030261129b565b3480156105bd57600080fd5b506103466105cc366004612773565b6112da565b3480156105dd57600080fd5b506102ac60125481565b3480156105f357600080fd5b506000546001600160a01b0316610346565b34801561061157600080fd5b506011546102df9060ff1681565b34801561062b57600080fd5b5061030261063a366004612773565b611304565b34801561064b57600080fd5b5061065f61065a366004612773565b611333565b6040805182516001600160a01b0316815260209283015167ffffffffffffffff1692810192909252016102b6565b34801561069957600080fd5b50610319611350565b3480156106ae57600080fd5b506103026106bd36600461295d565b61135f565b3480156106ce57600080fd5b506103026106dd366004612934565b611424565b3480156106ee57600080fd5b506103026106fd3660046126de565b6114a1565b34801561070e57600080fd5b5061030261071d366004612994565b6116c6565b34801561072e57600080fd5b5061030261073d366004612934565b6116f9565b34801561074e57600080fd5b50600a54610346906001600160a01b031681565b34801561076e57600080fd5b5061031961077d366004612773565b611826565b34801561078e57600080fd5b506102ac611884565b3480156107a357600080fd5b5061031961189d565b3480156107b857600080fd5b5061031961192b565b3480156107cd57600080fd5b506102ac60095481565b3480156107e357600080fd5b5061030261193a565b3480156107f857600080fd5b50610319611994565b34801561080d57600080fd5b506102df61081c366004612a54565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205460ff1690565b34801561085657600080fd5b50610302610865366004612934565b6119b4565b60006108796001546000190190565b905090565b60006001600160e01b031982166380ac58cd60e01b14806108af57506001600160e01b03198216635b5e139f60e01b145b806108ca57506001600160e01b0319821663780e9d6360e01b145b806108e557506301ffc9a760e01b6001600160e01b03198316145b92915050565b60018110156109415760405162461bcd60e51b815260206004820152601a60248201527f4d757374206d696e74206174206c65617374203120746f6b656e00000000000060448201526064015b60405180910390fd5b6002548111156109aa5760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f74206d696e74206d6f7265207468616e206d6178206d696e74207060448201526d32b9103a3930b739b0b1ba34b7b760911b6064820152608401610938565b60115460ff161515600114610a015760405162461bcd60e51b815260206004820152601e60248201527f4d696e74696e67206973206e6f74206f70656e207269676874206e6f772100006044820152606401610938565b7f000000000000000000000000000000000000000000000000000000000000000081610a2b61086a565b610a359190612a9d565b1115610a535760405162461bcd60e51b815260040161093890612ab5565b610a5c81611a4c565b3414610abb5760405162461bcd60e51b815260206004820152602860248201527f56616c75652062656c6f77207265717569726564206d696e742066656520666f6044820152671c88185b5bdd5b9d60c21b6064820152608401610938565b610ac782826000611a5c565b5050565b606060038054610ada90612af8565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0690612af8565b8015610b535780601f10610b2857610100808354040283529160200191610b53565b820191906000526020600020905b815481529060010190602001808311610b3657829003601f168201915b5050505050905090565b6000610b6882611a77565b610bca5760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b6064820152608401610938565b506000908152600760205260409020546001600160a01b031690565b6000610bf18261107a565b9050806001600160a01b0316836001600160a01b03161415610c605760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b6064820152608401610938565b336001600160a01b0382161480610c7c5750610c7c813361081c565b610cee5760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c000000000000006064820152608401610938565b610cf9838383611a8d565b505050565b610cf9838383611ae9565b600c8181548110610d1957600080fd5b600091825260209091200154905081565b6000610d35836110c5565b8210610d8e5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b6064820152608401610938565b6000610d9861086a565b905060008060005b83811015610e42576000818152600560209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215610df357805192505b876001600160a01b0316836001600160a01b03161415610e2f5786841415610e21575093506108e592505050565b83610e2b81612b33565b9450505b5080610e3a81612b33565b915050610da0565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201526d0deeedccae440c4f240d2dcc8caf60931b6064820152608401610938565b6000546001600160a01b03163314610ecc5760405162461bcd60e51b815260040161093890612b4e565b6011805460ff19169055565b610cf9838383604051806020016040528060008152506116c6565b6000546001600160a01b03163314610f1d5760405162461bcd60e51b815260040161093890612b4e565b60005b81811015610cf957610f4a838281518110610f3d57610f3d612b83565b6020026020010151611424565b80610f5481612b33565b915050610f20565b6000610f6661086a565b8210610fc05760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b6064820152608401610938565b5090565b6000546001600160a01b03163314610fee5760405162461bcd60e51b815260040161093890612b4e565b600181101561103f5760405162461bcd60e51b815260206004820152601b60248201527f4d6178206d696e74206d757374206265206174206c65617374203100000000006044820152606401610938565b600255565b6000546001600160a01b0316331461106e5760405162461bcd60e51b815260040161093890612b4e565b610cf9601083836125ff565b600061108582611e6e565b5192915050565b6000546001600160a01b031633146110b65760405162461bcd60e51b815260040161093890612b4e565b6011805460ff19166001179055565b60006001600160a01b0382166111315760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b6064820152608401610938565b506001600160a01b03166000908152600660205260409020546001600160801b031690565b6000546001600160a01b031633146111805760405162461bcd60e51b815260040161093890612b4e565b61118a6000611f9e565b565b7f00000000000000000000000000000000000000000000000000000000000000006111b5611884565b11156111d35760405162461bcd60e51b815260040161093890612ab5565b60115460ff16151560011461122a5760405162461bcd60e51b815260206004820152601e60248201527f4d696e74696e67206973206e6f74206f70656e207269676874206e6f772100006044820152606401610938565b601254341461128b5760405162461bcd60e51b815260206004820152602760248201527f56616c7565206e6565647320746f2062652065786163746c7920746865206d696044820152666e74206665652160c81b6064820152608401610938565b6112988160016000611a5c565b50565b6000546001600160a01b031633146112c55760405162461bcd60e51b815260040161093890612b4e565b600047116112d257600080fd5b61118a611fee565b600b81815481106112ea57600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b0316331461132e5760405162461bcd60e51b815260040161093890612b4e565b601255565b60408051808201909152600080825260208201526108e582611e6e565b606060048054610ada90612af8565b6001600160a01b0382163314156113b85760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c65720000000000006044820152606401610938565b3360008181526008602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6000546001600160a01b0316331461144e5760405162461bcd60e51b815260040161093890612b4e565b7f0000000000000000000000000000000000000000000000000000000000000000611477611884565b11156114955760405162461bcd60e51b815260040161093890612ab5565b61129881600180611a5c565b6000546001600160a01b031633146114cb5760405162461bcd60e51b815260040161093890612b4e565b600081116114d857600080fd5b6040516370a0823160e01b8152306004820152829082906001600160a01b038316906370a082319060240160206040518083038186803b15801561151b57600080fd5b505afa15801561152f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115539190612b99565b10156115ad5760405162461bcd60e51b815260206004820152602360248201527f436f6e747261637420646f6573206e6f74206f776e20656e6f75676820746f6b604482015262656e7360e81b6064820152608401610938565b60005b600d548110156116c057816001600160a01b031663a9059cbb600b83815481106115dc576115dc612b83565b9060005260206000200160009054906101000a90046001600160a01b03166064600c858154811061160f5761160f612b83565b9060005260206000200154876116259190612bb2565b61162f9190612be7565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561167557600080fd5b505af1158015611689573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ad9190612bfb565b50806116b881612b33565b9150506115b0565b50505050565b6116d1848484611ae9565b6116dd8484848461207c565b6116c05760405162461bcd60e51b815260040161093890612c18565b600a546001600160a01b031633146117535760405162461bcd60e51b815260206004820152601c60248201527f4f776e61626c653a2063616c6c6572206973206e6f742052414d5050000000006044820152606401610938565b600a546001600160a01b03828116911614156117c45760405162461bcd60e51b815260206004820152602a60248201527f52414d50503a204e65772052616d70702061646472657373206d75737420626560448201526908191a5999995c995b9d60b21b6064820152608401610938565b600a80546001600160a01b0319166001600160a01b038316179055600b80548291906000906117f5576117f5612b83565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050565b6060600061183261192b565b90506000815111611852576040518060200160405280600081525061187d565b8061185c8461218a565b60405160200161186d929190612c6b565b6040516020818303038152906040525b9392505050565b60006108796118966001546000190190565b6001612288565b601080546118aa90612af8565b80601f01602080910402602001604051908101604052809291908181526020018280546118d690612af8565b80156119235780601f106118f857610100808354040283529160200191611923565b820191906000526020600020905b81548152906001019060200180831161190657829003601f168201915b505050505081565b606060108054610ada90612af8565b600a546001600160a01b031633146112c55760405162461bcd60e51b815260206004820152601c60248201527f4f776e61626c653a2063616c6c6572206973206e6f742052414d5050000000006044820152606401610938565b60606040518060800160405280605b8152602001612d6a605b9139905090565b6000546001600160a01b031633146119de5760405162461bcd60e51b815260040161093890612b4e565b6001600160a01b038116611a435760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610938565b61129881611f9e565b6012546000906108e59083612294565b610cf9838383604051806020016040528060008152506122a0565b6000816001111580156108e55750506001541190565b60008281526007602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000611af482611e6e565b80519091506000906001600160a01b0316336001600160a01b03161480611b2b575033611b2084610b5d565b6001600160a01b0316145b80611b3d57508151611b3d903361081c565b905080611ba75760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b6064820152608401610938565b846001600160a01b031682600001516001600160a01b031614611c1b5760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b6064820152608401610938565b6001600160a01b038416611c7f5760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610938565b611c8f6000848460000151611a8d565b6001600160a01b0385166000908152600660205260408120805460019290611cc19084906001600160801b0316612c9a565b82546101009290920a6001600160801b038181021990931691831602179091556001600160a01b03861660009081526006602052604081208054600194509092611d0d91859116612cc2565b82546001600160801b039182166101009390930a9283029190920219909116179055506040805180820182526001600160a01b03808716825267ffffffffffffffff428116602080850191825260008981526005909152948520935184549151909216600160a01b026001600160e01b03199091169190921617179055611d95846001612a9d565b6000818152600560205260409020549091506001600160a01b0316611e2557611dbd81611a77565b15611e255760408051808201825284516001600160a01b03908116825260208087015167ffffffffffffffff9081168285019081526000878152600590935294909120925183549451909116600160a01b026001600160e01b03199094169116179190911790555b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b60408051808201909152600080825260208201528180600111158015611e95575060015481105b15611f3e576000818152600560209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215611ee7579392505050565b50600019016000818152600560209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215611f39579392505050565b611ee7565b60405162461bcd60e51b815260206004820152602f60248201527f455243373231413a20756e61626c6520746f2064657465726d696e652074686560448201526e1037bbb732b91037b3103a37b5b2b760891b6064820152608401610938565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b4760005b600d54811015610ac75761206a600b828154811061201257612012612b83565b9060005260206000200160009054906101000a90046001600160a01b03166064600c848154811061204557612045612b83565b90600052602060002001548561205b9190612bb2565b6120659190612be7565b612569565b8061207481612b33565b915050611ff2565b60006001600160a01b0384163b1561217e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906120c0903390899088908890600401612ce4565b602060405180830381600087803b1580156120da57600080fd5b505af192505050801561210a575060408051601f3d908101601f1916820190925261210791810190612d21565b60015b612164573d808015612138576040519150601f19603f3d011682016040523d82523d6000602084013e61213d565b606091505b50805161215c5760405162461bcd60e51b815260040161093890612c18565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612182565b5060015b949350505050565b6060816121ae5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156121d857806121c281612b33565b91506121d19050600a83612be7565b91506121b2565b60008167ffffffffffffffff8111156121f3576121f36127c8565b6040519080825280601f01601f19166020018201604052801561221d576020820181803683370190505b5090505b841561218257612232600183612d3e565b915061223f600a86612d55565b61224a906030612a9d565b60f81b81838151811061225f5761225f612b83565b60200101906001600160f81b031916908160001a905350612281600a86612be7565b9450612221565b600061187d8284612a9d565b600061187d8284612bb2565b6001546001600160a01b0385166123035760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610938565b61230c81611a77565b156123595760405162461bcd60e51b815260206004820152601d60248201527f455243373231413a20746f6b656e20616c7265616479206d696e7465640000006044820152606401610938565b6002548411156123b65760405162461bcd60e51b815260206004820152602260248201527f455243373231413a207175616e7469747920746f206d696e7420746f6f2068696044820152610ced60f31b6064820152608401610938565b6001600160a01b0385166000908152600660209081526040918290208251808401845290546001600160801b038082168352600160801b9091041691810191909152815180830190925280519091908190612412908890612cc2565b6001600160801b031681526020018561242b578661242e565b60005b836020015161243d9190612cc2565b6001600160801b039081169091526001600160a01b0380891660008181526006602090815260408083208751978301518716600160801b0297909616969096179094558451808601865291825267ffffffffffffffff4281168386019081528883526005909552948120915182549451909516600160a01b026001600160e01b031990941694909216939093179190911790915582905b8681101561255d5760405182906001600160a01b038a16906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4612521600089848861207c565b61253d5760405162461bcd60e51b815260040161093890612c18565b8161254781612b33565b925050808061255590612b33565b9150506124d4565b50600155505050505050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146125b6576040519150601f19603f3d011682016040523d82523d6000602084013e6125bb565b606091505b5050905080610cf95760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b6044820152606401610938565b82805461260b90612af8565b90600052602060002090601f01602090048101928261262d5760008555612673565b82601f106126465782800160ff19823516178555612673565b82800160010185558215612673579182015b82811115612673578235825591602001919060010190612658565b50610fc09291505b80821115610fc0576000815560010161267b565b6001600160e01b03198116811461129857600080fd5b6000602082840312156126b757600080fd5b813561187d8161268f565b80356001600160a01b03811681146126d957600080fd5b919050565b600080604083850312156126f157600080fd5b6126fa836126c2565b946020939093013593505050565b60005b8381101561272357818101518382015260200161270b565b838111156116c05750506000910152565b6000815180845261274c816020860160208601612708565b601f01601f19169290920160200192915050565b60208152600061187d6020830184612734565b60006020828403121561278557600080fd5b5035919050565b6000806000606084860312156127a157600080fd5b6127aa846126c2565b92506127b8602085016126c2565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612807576128076127c8565b604052919050565b6000806040838503121561282257600080fd5b823567ffffffffffffffff8082111561283a57600080fd5b818501915085601f83011261284e57600080fd5b8135602082821115612862576128626127c8565b8160051b92506128738184016127de565b828152928401810192818101908985111561288d57600080fd5b948201945b848610156128b2576128a3866126c2565b82529482019490820190612892565b9997909101359750505050505050565b600080602083850312156128d557600080fd5b823567ffffffffffffffff808211156128ed57600080fd5b818501915085601f83011261290157600080fd5b81358181111561291057600080fd5b86602082850101111561292257600080fd5b60209290920196919550909350505050565b60006020828403121561294657600080fd5b61187d826126c2565b801515811461129857600080fd5b6000806040838503121561297057600080fd5b612979836126c2565b915060208301356129898161294f565b809150509250929050565b600080600080608085870312156129aa57600080fd5b6129b3856126c2565b935060206129c28187016126c2565b935060408601359250606086013567ffffffffffffffff808211156129e657600080fd5b818801915088601f8301126129fa57600080fd5b813581811115612a0c57612a0c6127c8565b612a1e601f8201601f191685016127de565b91508082528984828501011115612a3457600080fd5b808484018584013760008482840101525080935050505092959194509250565b60008060408385031215612a6757600080fd5b612a70836126c2565b9150612a7e602084016126c2565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612ab057612ab0612a87565b500190565b60208082526023908201527f43616e6e6f74206d696e74206f76657220737570706c7920636170206f66203560408201526203030360ec1b606082015260800190565b600181811c90821680612b0c57607f821691505b60208210811415612b2d57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612b4757612b47612a87565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612bab57600080fd5b5051919050565b6000816000190483118215151615612bcc57612bcc612a87565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612bf657612bf6612bd1565b500490565b600060208284031215612c0d57600080fd5b815161187d8161294f565b60208082526033908201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b60008351612c7d818460208801612708565b835190830190612c91818360208801612708565b01949350505050565b60006001600160801b0383811690831681811015612cba57612cba612a87565b039392505050565b60006001600160801b03808316818516808303821115612c9157612c91612a87565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612d1790830184612734565b9695505050505050565b600060208284031215612d3357600080fd5b815161187d8161268f565b600082821015612d5057612d50612a87565b500390565b600082612d6457612d64612bd1565b50069056fe68747470733a2f2f75732d63656e7472616c312d6e66742d72616d70702e636c6f756466756e6374696f6e732e6e65742f6170702f35314f7473766634344562634243466a566f64742f636f6e74726163742d6d65746164617461a2646970667358221220a1a0fd45e447464a346e6eebefb6ad4142cbb4dd390037570321489a28dad43264736f6c63430008090033697066733a2f2f516d5563456e4736716231703179544666636f546743695a7936344b4b523539364366436e4b41745133685a73522f0000000000000000000000007aa0f5c54c1c52745e1ddc34db82ee7fa816b6c3