6080604052600a805461ffff60a01b1916905566f796af8e65a000600b556001600c553480156200002f57600080fd5b50604080518082018252600c81526b4d6f6e737465726e6175747360a01b6020808301918252835180850190945260068452654d4e4155545360d01b90840152815191929162000082916000916200080f565b508051620000989060019060208401906200080f565b505050620000b5620000af6200013560201b60201c565b62000139565b6000620000c160085490565b90506040518060600160405280603681526020016200329d603691398051620000f391600e916020909101906200080f565b5060005b601c8110156200012d576200011833620001128385620008cb565b6200018b565b806200012481620008e6565b915050620000f7565b505062000a35565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620001ad828260405180602001604052806000815250620001b160201b60201c565b5050565b620001bd83836200022d565b620001cc600084848462000383565b620002285760405162461bcd60e51b815260206004820152603260248201526000805160206200327d83398151915260448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084015b60405180910390fd5b505050565b6001600160a01b038216620002855760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016200021f565b6000818152600260205260409020546001600160a01b031615620002ec5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016200021f565b620002fa60008383620004ec565b6001600160a01b038216600090815260036020526040812080546001929062000325908490620008cb565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000620003a4846001600160a01b0316620005c860201b620015ad1760201c565b15620004e057604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290620003de90339089908890889060040162000904565b602060405180830381600087803b158015620003f957600080fd5b505af19250505080156200042c575060408051601f3d908101601f1916820190925262000429918101906200097f565b60015b620004c5573d8080156200045d576040519150601f19603f3d011682016040523d82523d6000602084013e62000462565b606091505b508051620004bd5760405162461bcd60e51b815260206004820152603260248201526000805160206200327d83398151915260448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016200021f565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050620004e4565b5060015b949350505050565b620005048383836200022860201b62000a231760201c565b6001600160a01b03831662000562576200055c81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b62000588565b816001600160a01b0316836001600160a01b0316146200058857620005888382620005ce565b6001600160a01b038216620005a25762000228816200067b565b826001600160a01b0316826001600160a01b031614620002285762000228828262000735565b3b151590565b60006001620005e8846200078660201b62000cd91760201c565b620005f49190620009b2565b60008381526007602052604090205490915080821462000648576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906200068f90600190620009b2565b60008381526009602052604081205460088054939450909284908110620006ba57620006ba620009cc565b906000526020600020015490508060088381548110620006de57620006de620009cc565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480620007195762000719620009e2565b6001900381819060005260206000200160009055905550505050565b60006200074d836200078660201b62000cd91760201c565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b60006001600160a01b038216620007f35760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016200021f565b506001600160a01b031660009081526003602052604090205490565b8280546200081d90620009f8565b90600052602060002090601f0160209004810192826200084157600085556200088c565b82601f106200085c57805160ff19168380011785556200088c565b828001600101855582156200088c579182015b828111156200088c5782518255916020019190600101906200086f565b506200089a9291506200089e565b5090565b5b808211156200089a57600081556001016200089f565b634e487b7160e01b600052601160045260246000fd5b60008219821115620008e157620008e1620008b5565b500190565b6000600019821415620008fd57620008fd620008b5565b5060010190565b600060018060a01b038087168352602081871681850152856040850152608060608501528451915081608085015260005b82811015620009535785810182015185820160a00152810162000935565b828111156200096657600060a084870101525b5050601f01601f19169190910160a00195945050505050565b6000602082840312156200099257600080fd5b81516001600160e01b031981168114620009ab57600080fd5b9392505050565b600082821015620009c757620009c7620008b5565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b600181811c9082168062000a0d57607f821691505b6020821081141562000a2f57634e487b7160e01b600052602260045260246000fd5b50919050565b6128388062000a456000396000f3fe6080604052600436106102305760003560e01c806370a082311161012e578063b88d4fde116100ab578063db2923c01161006f578063db2923c014610664578063e222c7f914610679578063e985e9c51461068e578063f2fde38b146106d7578063f53fdd97146106f757600080fd5b8063b88d4fde146105c2578063be831c9c146105e2578063c87b56dd1461060f578063ca3cb5221461062f578063cc9704d81461064457600080fd5b806395d89b41116100f257806395d89b411461054657806397254e551461055b5780639aaf22741461056e578063a0712d681461058f578063a22cb465146105a257600080fd5b806370a08231146104b3578063715018a6146104d357806378d33acb146104e85780638da5cb5b1461050857806391b7f5ed1461052657600080fd5b8063284c91df116101bc5780634f6ccce7116101805780634f6ccce7146103fd57806350dc46561461041d57806355f804b31461043d5780636352211e1461045d578063669b8f201461047d57600080fd5b8063284c91df146103715780632f745c59146103925780633484a1be146103b25780633ccfd60b146103c857806342842e0e146103dd57600080fd5b8063095ea7b311610203578063095ea7b3146102e657806318160ddd1461030657806322f4596f14610325578063235b6ea11461033b57806323b872dd1461035157600080fd5b806301ffc9a7146102355780630562b9f71461026a57806306fdde031461028c578063081812fc146102ae575b600080fd5b34801561024157600080fd5b506102556102503660046120f3565b61070c565b60405190151581526020015b60405180910390f35b34801561027657600080fd5b5061028a610285366004612110565b610737565b005b34801561029857600080fd5b506102a16107eb565b6040516102619190612181565b3480156102ba57600080fd5b506102ce6102c9366004612110565b61087d565b6040516001600160a01b039091168152602001610261565b3480156102f257600080fd5b5061028a6103013660046121b0565b610912565b34801561031257600080fd5b506008545b604051908152602001610261565b34801561033157600080fd5b50610317611b3981565b34801561034757600080fd5b50610317600b5481565b34801561035d57600080fd5b5061028a61036c3660046121da565b610a28565b34801561037d57600080fd5b50600a5461025590600160a01b900460ff1681565b34801561039e57600080fd5b506103176103ad3660046121b0565b610a59565b3480156103be57600080fd5b50610317600c5481565b3480156103d457600080fd5b5061028a610aef565b3480156103e957600080fd5b5061028a6103f83660046121da565b610b48565b34801561040957600080fd5b50610317610418366004612110565b610b63565b34801561042957600080fd5b5061028a610438366004612110565b610bf6565b34801561044957600080fd5b5061028a6104583660046122b5565b610c25565b34801561046957600080fd5b506102ce610478366004612110565b610c62565b34801561048957600080fd5b506103176104983660046122fe565b6001600160a01b03166000908152600f602052604090205490565b3480156104bf57600080fd5b506103176104ce3660046122fe565b610cd9565b3480156104df57600080fd5b5061028a610d60565b3480156104f457600080fd5b5061028a610503366004612319565b610d96565b34801561051457600080fd5b50600a546001600160a01b03166102ce565b34801561053257600080fd5b5061028a610541366004612110565b610e54565b34801561055257600080fd5b506102a1610e83565b61028a6105693660046123d2565b610e92565b34801561057a57600080fd5b50600a5461025590600160a81b900460ff1681565b61028a61059d366004612110565b611103565b3480156105ae57600080fd5b5061028a6105bd366004612447565b61127e565b3480156105ce57600080fd5b5061028a6105dd366004612483565b611343565b3480156105ee57600080fd5b506103176105fd3660046122fe565b600f6020526000908152604090205481565b34801561061b57600080fd5b506102a161062a366004612110565b611375565b34801561063b57600080fd5b5061028a611450565b34801561065057600080fd5b5061028a61065f366004612110565b61149b565b34801561067057600080fd5b50610317601c81565b34801561068557600080fd5b5061028a6114ca565b34801561069a57600080fd5b506102556106a93660046124ff565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156106e357600080fd5b5061028a6106f23660046122fe565b611515565b34801561070357600080fd5b50610317601981565b60006001600160e01b0319821663780e9d6360e01b14806107315750610731826115b3565b92915050565b600a546001600160a01b0316331461076a5760405162461bcd60e51b815260040161076190612532565b60405180910390fd5b478111156107ba5760405162461bcd60e51b815260206004820152601760248201527f416d6f756e7420657863656564732062616c616e63652e0000000000000000006044820152606401610761565b604051339082156108fc029083906000818181858888f193505050501580156107e7573d6000803e3d6000fd5b5050565b6060600080546107fa90612567565b80601f016020809104026020016040519081016040528092919081815260200182805461082690612567565b80156108735780601f1061084857610100808354040283529160200191610873565b820191906000526020600020905b81548152906001019060200180831161085657829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166108f65760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610761565b506000908152600460205260409020546001600160a01b031690565b600061091d82610c62565b9050806001600160a01b0316836001600160a01b0316141561098b5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610761565b336001600160a01b03821614806109a757506109a781336106a9565b610a195760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610761565b610a238383611603565b505050565b610a323382611671565b610a4e5760405162461bcd60e51b8152600401610761906125a2565b610a23838383611768565b6000610a6483610cd9565b8210610ac65760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610761565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b03163314610b195760405162461bcd60e51b815260040161076190612532565b60405133904780156108fc02916000818181858888f19350505050158015610b45573d6000803e3d6000fd5b50565b610a2383838360405180602001604052806000815250611343565b6000610b6e60085490565b8210610bd15760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610761565b60088281548110610be457610be46125f3565b90600052602060002001549050919050565b600a546001600160a01b03163314610c205760405162461bcd60e51b815260040161076190612532565b600d55565b600a546001600160a01b03163314610c4f5760405162461bcd60e51b815260040161076190612532565b80516107e790600e906020840190612044565b6000818152600260205260408120546001600160a01b0316806107315760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610761565b60006001600160a01b038216610d445760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610761565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b03163314610d8a5760405162461bcd60e51b815260040161076190612532565b610d946000611913565b565b600a546001600160a01b03163314610dc05760405162461bcd60e51b815260040161076190612532565b601c815183610dcf919061261f565b1115610dda57600080fd5b8160005b8251811015610e4e5733610df183610c62565b6001600160a01b031614610e0457600080fd5b6000838281518110610e1857610e186125f3565b60200260200101519050610e2d338285610b48565b82610e3781612637565b935050508080610e4690612637565b915050610dde565b50505050565b600a546001600160a01b03163314610e7e5760405162461bcd60e51b815260040161076190612532565b600b55565b6060600180546107fa90612567565b6000610e9d60085490565b600a54909150600160a81b900460ff16610ef95760405162461bcd60e51b815260206004820152601d60248201527f5072652d73616c652069732063757272656e746c79207061757365642e0000006044820152606401610761565b611b39610f0782600161261f565b10610f245760405162461bcd60e51b815260040161076190612652565b34600b541115610f765760405162461bcd60e51b815260206004820152601e60248201527f4554482076616c75652073656e74206973206e6f7420636f72726563742e00006044820152606401610761565b600c54336000908152600f602052604090205410610ffc5760405162461bcd60e51b815260206004820152603b60248201527f507572636861736520776f756c6420657863656564206d6178207072652d736160448201527f6c6520616d6f756e7420666f72207468697320616464726573732e00000000006064820152608401610761565b6040516bffffffffffffffffffffffff193360601b16602082015260009060340160405160208183030381529060405280519060200120905061107684848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600d549150849050611965565b6110ce5760405162461bcd60e51b815260206004820152602360248201527f41646472657373206973206e6f74206c697374656420666f72207072652d736160448201526236329760e91b6064820152608401610761565b6110d83383611a14565b336000908152600f602052604081208054600192906110f890849061261f565b909155505050505050565b600061110e60085490565b600a54909150600160a01b900460ff1661116a5760405162461bcd60e51b815260206004820181905260248201527f5075626c69632073616c652069732063757272656e746c79207061757365642e6044820152606401610761565b60008211801561117b575060198211155b6111c75760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420707572636861736520616d6f756e742e00000000000000006044820152606401610761565b611b396111d4838361261f565b106111f15760405162461bcd60e51b815260040161076190612652565b3482600b54611200919061269d565b111561124e5760405162461bcd60e51b815260206004820152601e60248201527f4554482076616c75652073656e74206973206e6f7420636f72726563742e00006044820152606401610761565b60005b82811015610a235761126c33611267838561261f565b611a14565b8061127681612637565b915050611251565b6001600160a01b0382163314156112d75760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610761565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61134d3383611671565b6113695760405162461bcd60e51b8152600401610761906125a2565b610e4e84848484611a2e565b6000818152600260205260409020546060906001600160a01b03166113f45760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610761565b60006113fe611a61565b9050600081511161141e5760405180602001604052806000815250611449565b8061142884611a70565b6040516020016114399291906126bc565b6040516020818303038152906040525b9392505050565b600a546001600160a01b0316331461147a5760405162461bcd60e51b815260040161076190612532565b600a805460ff60a81b198116600160a81b9182900460ff1615909102179055565b600a546001600160a01b031633146114c55760405162461bcd60e51b815260040161076190612532565b600c55565b600a546001600160a01b031633146114f45760405162461bcd60e51b815260040161076190612532565b600a805460ff60a01b198116600160a01b9182900460ff1615909102179055565b600a546001600160a01b0316331461153f5760405162461bcd60e51b815260040161076190612532565b6001600160a01b0381166115a45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610761565b610b4581611913565b3b151590565b60006001600160e01b031982166380ac58cd60e01b14806115e457506001600160e01b03198216635b5e139f60e01b145b8061073157506301ffc9a760e01b6001600160e01b0319831614610731565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061163882610c62565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b03166116ea5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610761565b60006116f583610c62565b9050806001600160a01b0316846001600160a01b031614806117305750836001600160a01b03166117258461087d565b6001600160a01b0316145b8061176057506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661177b82610c62565b6001600160a01b0316146117e35760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610761565b6001600160a01b0382166118455760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610761565b611850838383611b6e565b61185b600082611603565b6001600160a01b03831660009081526003602052604081208054600192906118849084906126eb565b90915550506001600160a01b03821660009081526003602052604081208054600192906118b290849061261f565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600081815b8551811015611a09576000868281518110611987576119876125f3565b602002602001015190508083116119c95760408051602081018590529081018290526060016040516020818303038152906040528051906020012092506119f6565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b5080611a0181612637565b91505061196a565b509092149392505050565b6107e7828260405180602001604052806000815250611c26565b611a39848484611768565b611a4584848484611c59565b610e4e5760405162461bcd60e51b815260040161076190612702565b6060600e80546107fa90612567565b606081611a945750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611abe5780611aa881612637565b9150611ab79050600a8361276a565b9150611a98565b60008167ffffffffffffffff811115611ad957611ad9612216565b6040519080825280601f01601f191660200182016040528015611b03576020820181803683370190505b5090505b841561176057611b186001836126eb565b9150611b25600a8661277e565b611b3090603061261f565b60f81b818381518110611b4557611b456125f3565b60200101906001600160f81b031916908160001a905350611b67600a8661276a565b9450611b07565b6001600160a01b038316611bc957611bc481600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611bec565b816001600160a01b0316836001600160a01b031614611bec57611bec8382611d66565b6001600160a01b038216611c0357610a2381611e03565b826001600160a01b0316826001600160a01b031614610a2357610a238282611eb2565b611c308383611ef6565b611c3d6000848484611c59565b610a235760405162461bcd60e51b815260040161076190612702565b60006001600160a01b0384163b15611d5b57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611c9d903390899088908890600401612792565b602060405180830381600087803b158015611cb757600080fd5b505af1925050508015611ce7575060408051601f3d908101601f19168201909252611ce4918101906127cf565b60015b611d41573d808015611d15576040519150601f19603f3d011682016040523d82523d6000602084013e611d1a565b606091505b508051611d395760405162461bcd60e51b815260040161076190612702565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611760565b506001949350505050565b60006001611d7384610cd9565b611d7d91906126eb565b600083815260076020526040902054909150808214611dd0576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611e15906001906126eb565b60008381526009602052604081205460088054939450909284908110611e3d57611e3d6125f3565b906000526020600020015490508060088381548110611e5e57611e5e6125f3565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611e9657611e966127ec565b6001900381819060005260206000200160009055905550505050565b6000611ebd83610cd9565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216611f4c5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610761565b6000818152600260205260409020546001600160a01b031615611fb15760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610761565b611fbd60008383611b6e565b6001600160a01b0382166000908152600360205260408120805460019290611fe690849061261f565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461205090612567565b90600052602060002090601f01602090048101928261207257600085556120b8565b82601f1061208b57805160ff19168380011785556120b8565b828001600101855582156120b8579182015b828111156120b857825182559160200191906001019061209d565b506120c49291506120c8565b5090565b5b808211156120c457600081556001016120c9565b6001600160e01b031981168114610b4557600080fd5b60006020828403121561210557600080fd5b8135611449816120dd565b60006020828403121561212257600080fd5b5035919050565b60005b8381101561214457818101518382015260200161212c565b83811115610e4e5750506000910152565b6000815180845261216d816020860160208601612129565b601f01601f19169290920160200192915050565b6020815260006114496020830184612155565b80356001600160a01b03811681146121ab57600080fd5b919050565b600080604083850312156121c357600080fd5b6121cc83612194565b946020939093013593505050565b6000806000606084860312156121ef57600080fd5b6121f884612194565b925061220660208501612194565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561225557612255612216565b604052919050565b600067ffffffffffffffff83111561227757612277612216565b61228a601f8401601f191660200161222c565b905082815283838301111561229e57600080fd5b828260208301376000602084830101529392505050565b6000602082840312156122c757600080fd5b813567ffffffffffffffff8111156122de57600080fd5b8201601f810184136122ef57600080fd5b6117608482356020840161225d565b60006020828403121561231057600080fd5b61144982612194565b6000806040838503121561232c57600080fd5b8235915060208084013567ffffffffffffffff8082111561234c57600080fd5b818601915086601f83011261236057600080fd5b81358181111561237257612372612216565b8060051b915061238384830161222c565b818152918301840191848101908984111561239d57600080fd5b938501935b838510156123c2576123b385612194565b825293850193908501906123a2565b8096505050505050509250929050565b600080602083850312156123e557600080fd5b823567ffffffffffffffff808211156123fd57600080fd5b818501915085601f83011261241157600080fd5b81358181111561242057600080fd5b8660208260051b850101111561243557600080fd5b60209290920196919550909350505050565b6000806040838503121561245a57600080fd5b61246383612194565b91506020830135801515811461247857600080fd5b809150509250929050565b6000806000806080858703121561249957600080fd5b6124a285612194565b93506124b060208601612194565b925060408501359150606085013567ffffffffffffffff8111156124d357600080fd5b8501601f810187136124e457600080fd5b6124f38782356020840161225d565b91505092959194509250565b6000806040838503121561251257600080fd5b61251b83612194565b915061252960208401612194565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061257b57607f821691505b6020821081141561259c57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000821982111561263257612632612609565b500190565b600060001982141561264b5761264b612609565b5060010190565b6020808252602b908201527f507572636861736520776f756c6420657863656564206d617820737570706c7960408201526a1037b3103a37b5b2b7399760a91b606082015260800190565b60008160001904831182151516156126b7576126b7612609565b500290565b600083516126ce818460208801612129565b8351908301906126e2818360208801612129565b01949350505050565b6000828210156126fd576126fd612609565b500390565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b60008261277957612779612754565b500490565b60008261278d5761278d612754565b500690565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906127c590830184612155565b9695505050505050565b6000602082840312156127e157600080fd5b8151611449816120dd565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220f48ea2e78e5438bcfd0d1c1b19f9510827071933df7e79212063fdc5c899624764736f6c634300080900334552433732313a207472616e7366657220746f206e6f6e204552433732315265697066733a2f2f516d5552684c627052664445566a69395667536a514a533931507a696d563974585a674e476977317435664e4d342f