60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516133ac6200012060003960008181610b2301528181610b6c01528181610c9a01528181610cda0152610dfe01526133ac6000f3fe6080604052600436106102ae5760003560e01c806370a0823111610175578063c87b56dd116100dc578063e8a3d48511610095578063f2fde38b1161006f578063f2fde38b146108c0578063f317d7dd146108e0578063f7ca7c0714610912578063f8b02b5a1461093257600080fd5b8063e8a3d4851461085d578063e985e9c514610872578063f0f75705146108ad57600080fd5b8063c87b56dd1461072f578063c93fc83d1461074f578063c96602d91461076f578063d55f927314610782578063e4b50cb814610798578063e6798baa1461084757600080fd5b80639da3f8fd1161012e5780639da3f8fd14610679578063a22cb4651461068f578063a70a356d146106af578063b88d4fde146106cf578063bc04666b146106ef578063c2218fdd1461070f57600080fd5b806370a08231146105dc578063715018a6146105fc5780638129fc1c14610611578063887fee31146106265780638da5cb5b1461064657806395d89b411461066457600080fd5b80633659cfe6116102195780634f1ef286116101d25780634f1ef286146105345780634fa4a8581461054757806352d1902d1461056757806359dbe8421461057c5780636352211e1461059c578063677044b8146105bc57600080fd5b80633659cfe6146104565780633ccfd60b146104765780633cd8045e1461048b5780633f7dc1ca146104ab57806342842e0e146104c1578063438a67e7146104e157600080fd5b806310198fd21161026b57806310198fd2146103b257806318160ddd146103e257806323b872dd146103f757806329a0eee81461041757806331940cc01461042a57806332cb6b0c1461044057600080fd5b806301ffc9a7146102b357806306fdde03146102e8578063081812fc1461030a578063095ea7b3146103585780630b4f3d511461037a5780630f2cdd6c1461039d575b600080fd5b3480156102bf57600080fd5b506102d36102ce366004612a37565b610962565b60405190151581526020015b60405180910390f35b3480156102f457600080fd5b506102fd61098d565b6040516102df9190612a78565b34801561031657600080fd5b50610340610325366004612aab565b6007602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016102df565b34801561036457600080fd5b50610378610373366004612adb565b610a1b565b005b34801561038657600080fd5b5061038f600281565b6040519081526020016102df565b3480156103a957600080fd5b5061038f600681565b3480156103be57600080fd5b506102d36103cd366004612aab565b60d96020526000908152604090205460ff1681565b3480156103ee57600080fd5b5061038f610a34565b34801561040357600080fd5b50610378610412366004612b05565b610a4b565b610378610425366004612b52565b610a76565b34801561043657600080fd5b5061038f60d55481565b34801561044c57600080fd5b5061038f61064081565b34801561046257600080fd5b50610378610471366004612b85565b610b19565b34801561048257600080fd5b50610378610c01565b34801561049757600080fd5b5060d754610340906001600160a01b031681565b3480156104b757600080fd5b5061038f60d45481565b3480156104cd57600080fd5b506103786104dc366004612b05565b610c6b565b3480156104ed57600080fd5b506105216104fc366004612b85565b6001600160a01b031660009081526004602052604090205462010000900461ffff1690565b60405161ffff90911681526020016102df565b610378610542366004612c0f565b610c90565b34801561055357600080fd5b50610378610562366004612ca0565b610d5c565b34801561057357600080fd5b5061038f610df1565b34801561058857600080fd5b50610378610597366004612aab565b610ea4565b3480156105a857600080fd5b506103406105b7366004612aab565b610eb1565b3480156105c857600080fd5b5060d354610340906001600160a01b031681565b3480156105e857600080fd5b5061038f6105f7366004612b85565b610f08565b34801561060857600080fd5b50610378610f6f565b34801561061d57600080fd5b50610378610f83565b34801561063257600080fd5b50610378610641366004612aab565b6110ed565b34801561065257600080fd5b50603b546001600160a01b0316610340565b34801561067057600080fd5b506102fd6110fa565b34801561068557600080fd5b5061038f60d65481565b34801561069b57600080fd5b506103786106aa366004612cd0565b611107565b3480156106bb57600080fd5b506103786106ca366004612d07565b61111b565b3480156106db57600080fd5b506103786106ea366004612d98565b6111a7565b3480156106fb57600080fd5b506102d361070a366004612ca0565b6111d6565b34801561071b57600080fd5b5061037861072a366004612aab565b61122f565b34801561073b57600080fd5b506102fd61074a366004612aab565b61123c565b34801561075b57600080fd5b5061037861076a366004612b85565b611340565b61037861077d366004612e33565b61136a565b34801561078e57600080fd5b5061038f60055481565b3480156107a457600080fd5b506108116107b3366004612aab565b604080516060808201835260008083526020808401829052928401819052938452600382529282902082519384018352546001600160a01b038116845260ff600160a01b8204811692850192909252600160a81b9004169082015290565b6040805182516001600160a01b0316815260208084015160ff9081169183019190915292820151909216908201526060016102df565b34801561085357600080fd5b5061038f60065481565b34801561086957600080fd5b506102fd61144a565b34801561087e57600080fd5b506102d361088d366004612ec4565b600860209081526000928352604080842090915290825290205460ff1681565b6103786108bb366004612e33565b6114bc565b3480156108cc57600080fd5b506103786108db366004612b85565b611535565b3480156108ec57600080fd5b506109006108fb366004612ca0565b6115ab565b60405160ff90911681526020016102df565b34801561091e57600080fd5b5061037861092d366004612b85565b6115e4565b34801561093e57600080fd5b5061090061094d366004612eee565b60d26020526000908152604090205460ff1681565b60006001600160e01b03198216632483248360e11b148061098757506109878261160e565b92915050565b6001805461099a90612f09565b80601f01602080910402602001604051908101604052809291908181526020018280546109c690612f09565b8015610a135780601f106109e857610100808354040283529160200191610a13565b820191906000526020600020905b8154815290600101906020018083116109f657829003601f168201915b505050505081565b81610a2581611692565b610a2f838361174b565b505050565b6000600654600554610a469190612f59565b905090565b826001600160a01b0381163314610a6557610a6533611692565b610a7084848461182d565b50505050565b3466b1a2bc2ec5000014610a9d57604051635de88b5760e11b815260040160405180910390fd5b60d654600214610ac05760405163b35ba98d60e01b815260040160405180910390fd5b33600090815260046020526040902054600690610ae89062010000900461ffff166001612f6c565b61ffff161115610b0b5760405163f5d0b57d60e01b815260040160405180910390fd5b610b158282611a12565b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b6a5760405162461bcd60e51b8152600401610b6190612f8e565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610bb3600080516020613330833981519152546001600160a01b031690565b6001600160a01b031614610bd95760405162461bcd60e51b8152600401610b6190612fda565b610be281611bbb565b60408051600080825260208201909252610bfe91839190611bc3565b50565b610c09611d2e565b60d7546001600160a01b0316610c325760405163fef4d43d60e01b815260040160405180910390fd5b60d7546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610bfe573d6000803e3d6000fd5b826001600160a01b0381163314610c8557610c8533611692565b610a70848484611d88565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610cd85760405162461bcd60e51b8152600401610b6190612f8e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d21600080516020613330833981519152546001600160a01b031690565b6001600160a01b031614610d475760405162461bcd60e51b8152600401610b6190612fda565b610d5082611bbb565b610b1582826001611bc3565b600082815260036020818152604080842081516060808201845291546001600160a01b03808216835260ff600160a01b808404821685890152600160a81b938490048216858801528a8a5297875297859020855194850186525490811684529586048716948301949094529290930490931692820183905291610de29085908490611e7b565b610a7083828460400151611e7b565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610e915760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610b61565b5060008051602061333083398151915290565b610eac611d2e565b60d555565b6000818152600360205260409020546001600160a01b031680610f035760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b6044820152606401610b61565b919050565b60006001600160a01b038216610f4f5760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b6044820152606401610b61565b506001600160a01b031660009081526004602052604090205461ffff1690565b610f77611d2e565b610f816000612014565b565b600054610100900460ff1615808015610fa35750600054600160ff909116105b80610fbd5750303b158015610fbd575060005460ff166001145b6110205760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610b61565b6000805460ff191660011790558015611043576000805461ff0019166101001790555b61108d60405180604001604052806007815260200166213634ba35b4b760c91b81525060405180604001604052806007815260200166212624aa25a4a760c91b8152506001612066565b6110956120b3565b61109d6120e2565b6110a5612109565b8015610bfe576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6110f5611d2e565b60d655565b6002805461099a90612f09565b8161111181611692565b610a2f838361214f565b61112482610eb1565b6001600160a01b0316336001600160a01b031614611155576040516359dc379f60e01b815260040160405180910390fd5b600082815260d86020526040902061116f90826004612979565b506040518281527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a15050565b846001600160a01b03811633146111c1576111c133611692565b6111ce86868686866121bb565b505050505050565b60008083836040516020016111ff929190918252602d60f81b6020830152602182015260410190565b60408051808303601f190181529181528151602092830120600090815260d190925290205460ff16949350505050565b611237611d2e565b60d455565b606081158061124c575060055482115b1561125657600080fd5b60d35460008381526003602090815260408083205460d8835281842060d9909352928190205490516362cfd21160e11b81526004810187905260ff600160a01b850481166024830152600160a81b9094048416604482015291548084166064840152600881901c84166084840152601081901c841660a484015260181c831660c483015291909116151560e48201526001600160a01b039091169063c59fa4229061010401600060405180830381865afa158015611318573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109879190810190613026565b611348611d2e565b60d780546001600160a01b0319166001600160a01b0392909216919091179055565b3466b1a2bc2ec500001461139157604051635de88b5760e11b815260040160405180910390fd5b60d6546001146113b457604051632c8c9acd60e01b815260040160405180910390fd5b336000908152600460205260409020546002906113dc9062010000900461ffff166001612f6c565b61ffff1611156113ff5760405163f5d0b57d60e01b815260040160405180910390fd5b6114408282808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060d45433925090506122a3565b610a708484611a12565b60d35460408051637cc1f86760e01b815290516060926001600160a01b031691637cc1f8679160048083019260009291908290030181865afa158015611494573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a469190810190613026565b3360009081526004602052604090205462010000900461ffff16156114f45760405163f5d0b57d60e01b815260040160405180910390fd5b6114408282808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060d55433925090506122a3565b61153d611d2e565b6001600160a01b0381166115a25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b61565b610bfe81612014565b60d860205281600052604060002081600481106115c757600080fd5b602081049091015460ff601f9092166101000a9004169150829050565b6115ec611d2e565b60d380546001600160a01b0319166001600160a01b0392909216919091179055565b60006301ffc9a760e01b6001600160e01b03198316148061163f57506380ac58cd60e01b6001600160e01b03198316145b8061165a5750635b5e139f60e01b6001600160e01b03198316145b8061167557506307f5828d60e41b6001600160e01b03198316145b806109875750506001600160e01b031916632483248360e11b1490565b6daaeb6d7670e522a718067333cd4e3b15610bfe57604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa1580156116ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117239190613094565b610bfe57604051633b79c77360e21b81526001600160a01b0382166004820152602401610b61565b6000818152600360205260409020546001600160a01b03163381148061179457506001600160a01b038116600090815260086020908152604080832033845290915290205460ff165b6117d15760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b6044820152606401610b61565b60008281526007602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000818152600360205260409020546001600160a01b038481169116146118835760405162461bcd60e51b815260206004820152600a60248201526957524f4e475f46524f4d60b01b6044820152606401610b61565b6001600160a01b0382166118cd5760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b6044820152606401610b61565b336001600160a01b038416148061190757506001600160a01b038316600090815260086020908152604080832033845290915290205460ff165b8061192857506000818152600760205260409020546001600160a01b031633145b6119655760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b6044820152606401610b61565b6001600160a01b038381166000818152600460209081526040808320805461ffff1980821661ffff928316600019018316179092559588168085528285208054928316928816600101909716919091179095558583526003825280832080546001600160a01b031990811687179091556007909252808320805490921690915551849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610640611a1d610a34565b611a289060016130b1565b1115611a4757604051632b8a905d60e11b815260040160405180910390fd5b8060ff168260ff1603611a6d57604051633bfdae0b60e01b815260040160405180910390fd5b60638260ff161180611a82575060638160ff16115b15611aa05760405163a6d1592160e01b815260040160405180910390fd5b60ff808316600090815260d26020526040902054601091611ac3911660016130c4565b60ff161115611ae55760405163475dbc9760e11b815260040160405180910390fd5b60008282604051602001611afa9291906130dd565b60408051601f198184030181529181528151602092830120600081815260d190935291205490915060ff1615611b4357604051632aca565960e11b815260040160405180910390fd5b600081815260d1602090815260408083208054600160ff19918216811790925560ff88811680875260d290955283862080549283169282169093018116919091179091559051908516927f3b7c6c5a9c3459db30e030176441d0882427978754d8d629982f8f6996aa768291a3610a2f338484612336565b610bfe611d2e565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611bf657610a2f836124e1565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611c50575060408051601f3d908101601f19168201909252611c4d91810190613109565b60015b611cb35760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610b61565b6000805160206133308339815191528114611d225760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610b61565b50610a2f83838361257d565b603b546001600160a01b03163314610f815760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b61565b611d93838383610a4b565b6001600160a01b0382163b1580611e3c5750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af1158015611e0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e309190613122565b6001600160e01b031916145b610a2f5760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b6044820152606401610b61565b81516001600160a01b03163314611ea5576040516359dc379f60e01b815260040160405180910390fd5b8060ff16826020015160ff1603611ecf57604051633bfdae0b60e01b815260040160405180910390fd5b6000826020015182604051602001611ee89291906130dd565b60408051601f198184030181529181528151602092830120600081815260d190935291205490915060ff1615611f3157604051632aca565960e11b815260040160405180910390fd5b600081815260d160208181526040808420805460ff1916600117905586820151878201519151939493611f6793919291016130dd565b60408051601f1981840301815291815281516020928301208352828201939093529082016000908120805460ff1916905586815260d8909152908120556000848152600360209081526040808320805460ff60a81b1916600160a81b60ff88160217905560d9825291829020805460ff1916600117905590518581527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7910160405180910390a150505050565b603b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff1661208d5760405162461bcd60e51b8152600401610b619061313f565b600161209984826131d0565b5060026120a683826131d0565b5060058190556006555050565b600054610100900460ff166120da5760405162461bcd60e51b8152600401610b619061313f565b610f816125a2565b600054610100900460ff16610f815760405162461bcd60e51b8152600401610b619061313f565b600054610100900460ff166121305760405162461bcd60e51b8152600401610b619061313f565b610f81733cc6cdda760b79bafa08df41ecfa224f810dceb660016125d2565b3360008181526008602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6121c6858585610a4b565b6001600160a01b0384163b158061225d5750604051630a85bd0160e11b808252906001600160a01b0386169063150b7a029061220e9033908a90899089908990600401613290565b6020604051808303816000875af115801561222d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122519190613122565b6001600160e01b031916145b61229c5760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b6044820152606401610b61565b5050505050565b604080516001600160a01b03841660208201526000910160408051601f19818403018152828252805160209182012090830152016040516020818303038152906040528051906020012090506122fa848383612771565b610a705760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b210383937b7b360991b6044820152606401610b61565b6001600160a01b0383166123805760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b6044820152606401610b61565b6005546000818152600360205260409020546001600160a01b0316156123d95760405162461bcd60e51b815260206004820152600e60248201526d1053149150511657d3525395115160921b6044820152606401610b61565b604080516060810182526001600160a01b0380871680835260ff808816602080860191825288831686880190815260008981526003835288812097518854945192518616600160a81b0260ff60a81b1993909616600160a01b026001600160a81b0319909516971696909617929092179190911691909117909355815260049091522080546201000061ffff8083166001908101821661ffff19851681178490048316820190921690920263ffffffff1990931617919091179091556124a09082906130b1565b60055560405181906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a450505050565b6001600160a01b0381163b61254e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610b61565b60008051602061333083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61258683612789565b6000825111806125935750805b15610a2f57610a7083836127c9565b600054610100900460ff166125c95760405162461bcd60e51b8152600401610b619061313f565b610f8133612014565b600054610100900460ff166125f95760405162461bcd60e51b8152600401610b619061313f565b6daaeb6d7670e522a718067333cd4e3b15610b155760405163c3c5a54760e01b81523060048201526daaeb6d7670e522a718067333cd4e9063c3c5a547906024016020604051808303816000875af1158015612659573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061267d9190613094565b610b155780156126f157604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b1580156126dd57600080fd5b505af11580156111ce573d6000803e3d6000fd5b6001600160a01b038216156127405760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af2903906044016126c3565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e486906024016126c3565b60008261277e85846128bd565b1490505b9392505050565b612792816124e1565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6128315760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610b61565b600080846001600160a01b03168460405161284c91906132e4565b600060405180830381855af49150503d8060008114612887576040519150601f19603f3d011682016040523d82523d6000602084013e61288c565b606091505b50915091506128b482826040518060600160405280602781526020016133506027913961290a565b95945050505050565b600081815b8451811015612902576128ee828683815181106128e1576128e1613300565b6020026020010151612923565b9150806128fa81613316565b9150506128c2565b509392505050565b60608315612919575081612782565b612782838361294f565b600081831061293f576000828152602084905260409020612782565b5060009182526020526040902090565b81511561295f5781518083602001fd5b8060405162461bcd60e51b8152600401610b619190612a78565b6001830191839082156129fc5791602002820160005b838211156129cd57835183826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030261298f565b80156129fa5782816101000a81549060ff02191690556001016020816000010492830192600103026129cd565b505b50612a08929150612a0c565b5090565b5b80821115612a085760008155600101612a0d565b6001600160e01b031981168114610bfe57600080fd5b600060208284031215612a4957600080fd5b813561278281612a21565b60005b83811015612a6f578181015183820152602001612a57565b50506000910152565b6020815260008251806020840152612a97816040850160208701612a54565b601f01601f19169190910160400192915050565b600060208284031215612abd57600080fd5b5035919050565b80356001600160a01b0381168114610f0357600080fd5b60008060408385031215612aee57600080fd5b612af783612ac4565b946020939093013593505050565b600080600060608486031215612b1a57600080fd5b612b2384612ac4565b9250612b3160208501612ac4565b9150604084013590509250925092565b803560ff81168114610f0357600080fd5b60008060408385031215612b6557600080fd5b612b6e83612b41565b9150612b7c60208401612b41565b90509250929050565b600060208284031215612b9757600080fd5b61278282612ac4565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612bdf57612bdf612ba0565b604052919050565b600067ffffffffffffffff821115612c0157612c01612ba0565b50601f01601f191660200190565b60008060408385031215612c2257600080fd5b612c2b83612ac4565b9150602083013567ffffffffffffffff811115612c4757600080fd5b8301601f81018513612c5857600080fd5b8035612c6b612c6682612be7565b612bb6565b818152866020838501011115612c8057600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008060408385031215612cb357600080fd5b50508035926020909101359150565b8015158114610bfe57600080fd5b60008060408385031215612ce357600080fd5b612cec83612ac4565b91506020830135612cfc81612cc2565b809150509250929050565b60008060a08385031215612d1a57600080fd5b82359150602084603f850112612d2f57600080fd5b6040516080810181811067ffffffffffffffff82111715612d5257612d52612ba0565b6040528060a0860187811115612d6757600080fd5b8387015b81811015612d8957612d7c81612b41565b8352918401918401612d6b565b50505080925050509250929050565b600080600080600060808688031215612db057600080fd5b612db986612ac4565b9450612dc760208701612ac4565b935060408601359250606086013567ffffffffffffffff80821115612deb57600080fd5b818801915088601f830112612dff57600080fd5b813581811115612e0e57600080fd5b896020828501011115612e2057600080fd5b9699959850939650602001949392505050565b60008060008060608587031215612e4957600080fd5b612e5285612b41565b9350612e6060208601612b41565b9250604085013567ffffffffffffffff80821115612e7d57600080fd5b818701915087601f830112612e9157600080fd5b813581811115612ea057600080fd5b8860208260051b8501011115612eb557600080fd5b95989497505060200194505050565b60008060408385031215612ed757600080fd5b612ee083612ac4565b9150612b7c60208401612ac4565b600060208284031215612f0057600080fd5b61278282612b41565b600181811c90821680612f1d57607f821691505b602082108103612f3d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561098757610987612f43565b61ffff818116838216019080821115612f8757612f87612f43565b5092915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561303857600080fd5b815167ffffffffffffffff81111561304f57600080fd5b8201601f8101841361306057600080fd5b805161306e612c6682612be7565b81815285602083850101111561308357600080fd5b6128b4826020830160208601612a54565b6000602082840312156130a657600080fd5b815161278281612cc2565b8082018082111561098757610987612f43565b60ff818116838216019081111561098757610987612f43565b6001600160f81b031960f893841b81168252602d60f81b60018301529190921b16600282015260030190565b60006020828403121561311b57600080fd5b5051919050565b60006020828403121561313457600080fd5b815161278281612a21565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b601f821115610a2f57600081815260208120601f850160051c810160208610156131b15750805b601f850160051c820191505b818110156111ce578281556001016131bd565b815167ffffffffffffffff8111156131ea576131ea612ba0565b6131fe816131f88454612f09565b8461318a565b602080601f831160018114613233576000841561321b5750858301515b600019600386901b1c1916600185901b1785556111ce565b600085815260208120601f198616915b8281101561326257888601518255948401946001909101908401613243565b50858210156132805787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b038681168252851660208201526040810184905260806060820181905281018290526000828460a0840137600060a0848401015260a0601f19601f85011683010190509695505050505050565b600082516132f6818460208701612a54565b9190910192915050565b634e487b7160e01b600052603260045260246000fd5b60006001820161332857613328612f43565b506001019056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202344694be4da9284d65e4eb86934073a249bdff10fa4fca9e6e9e67092ff93b864736f6c63430008110033