6080604052348015600f57600080fd5b50612e058061001f6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063715018a6116100c3578063c87b56dd1161007c578063c87b56dd14610374578063d547cfb7146103a4578063e1c8a76e146103c2578063e985e9c5146103de578063f2fde38b1461040e578063fd54b2281461042a5761014d565b8063715018a6146102d85780638da5cb5b146102e257806395d89b4114610300578063a22cb4651461031e578063b88d4fde1461033a578063ba5d47de146103565761014d565b806340c10f191161011557806340c10f191461020857806342842e0e1461022457806350c2fc891461024057806355f804b31461025c5780636352211e1461027857806370a08231146102a85761014d565b806301ffc9a71461015257806306fdde0314610182578063081812fc146101a0578063095ea7b3146101d057806323b872dd146101ec575b600080fd5b61016c60048036038101906101679190612077565b610448565b60405161017991906120bf565b60405180910390f35b61018a61052a565b604051610197919061216a565b60405180910390f35b6101ba60048036038101906101b591906121c2565b6105cb565b6040516101c79190612230565b60405180910390f35b6101ea60048036038101906101e59190612277565b6105e7565b005b610206600480360381019061020191906122b7565b6105fd565b005b610222600480360381019061021d9190612277565b6106ff565b005b61023e600480360381019061023991906122b7565b6107ab565b005b61025a60048036038101906102559190612386565b6107cb565b005b6102766004803603810190610271919061242b565b610858565b005b610292600480360381019061028d91906121c2565b610876565b60405161029f9190612230565b60405180910390f35b6102c260048036038101906102bd9190612478565b610888565b6040516102cf91906124b4565b60405180910390f35b6102e0610951565b005b6102ea610965565b6040516102f79190612230565b60405180910390f35b61030861099d565b604051610315919061216a565b60405180910390f35b610338600480360381019061033391906124fb565b610a3e565b005b610354600480360381019061034f919061266b565b610a54565b005b61035e610a79565b60405161036b919061274d565b60405180910390f35b61038e600480360381019061038991906121c2565b610a9f565b60405161039b919061216a565b60405180910390f35b6103ac610b08565b6040516103b9919061216a565b60405180910390f35b6103dc60048036038101906103d79190612478565b610b96565b005b6103f860048036038101906103f39190612768565b610d99565b60405161040591906120bf565b60405180910390f35b61042860048036038101906104239190612478565b610e3b565b005b610432610ec1565b60405161043f91906127c9565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061051357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610523575061052282610ee5565b5b9050919050565b60606000610536610f4f565b905080600001805461054790612813565b80601f016020809104026020016040519081016040528092919081815260200182805461057390612813565b80156105c05780601f10610595576101008083540402835291602001916105c0565b820191906000526020600020905b8154815290600101906020018083116105a357829003601f168201915b505050505091505090565b60006105d682610f77565b506105e082610fff565b9050919050565b6105f982826105f461104a565b611052565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361066f5760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016106669190612230565b60405180910390fd5b6000610683838361067e61104a565b611064565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146106f9578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016106f093929190612844565b60405180910390fd5b50505050565b61070761104a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461079d5761076161104a565b6040517f1ec4dd580000000000000000000000000000000000000000000000000000000081526004016107949190612230565b60405180910390fd5b6107a78282611291565b5050565b6107c683838360405180602001604052806000815250610a54565b505050565b6107d361138a565b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b61086061138a565b818160029182610871929190612a28565b505050565b600061088182610f77565b9050919050565b600080610893610f4f565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109075760006040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016108fe9190612230565b60405180910390fd5b8060030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915050919050565b61095961138a565b6109636000611411565b565b6000806109706114e8565b90508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b606060006109a9610f4f565b90508060010180546109ba90612813565b80601f01602080910402602001604051908101604052809291908181526020018280546109e690612813565b8015610a335780601f10610a0857610100808354040283529160200191610a33565b820191906000526020600020905b815481529060010190602001808311610a1657829003601f168201915b505050505091505090565b610a50610a4961104a565b8383611510565b5050565b610a5f8484846105fd565b610a73610a6a61104a565b8585858561168e565b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060610aaa82610f77565b506000610ab561183f565b90506000815111610ad55760405180602001604052806000815250610b00565b80610adf846118d1565b604051602001610af0929190612b34565b6040516020818303038152906040525b915050919050565b60028054610b1590612813565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4190612813565b8015610b8e5780601f10610b6357610100808354040283529160200191610b8e565b820191906000526020600020905b815481529060010190602001808311610b7157829003601f168201915b505050505081565b6000610ba061199f565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff16148015610bee5750825b9050600060018367ffffffffffffffff16148015610c23575060003073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015610c31575080155b15610c68576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315610cb85760018560000160086101000a81548160ff0219169083151502179055505b610cc1866119c7565b610d356040518060400160405280600581526020017f582d4d41530000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f584d4153000000000000000000000000000000000000000000000000000000008152506119db565b8315610d915760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d26001604051610d889190612ba7565b60405180910390a15b505050505050565b600080610da4610f4f565b90508060050160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b610e4361138a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610eb55760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610eac9190612230565b60405180910390fd5b610ebe81611411565b50565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60007f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300905090565b600080610f83836119f1565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ff657826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610fed91906124b4565b60405180910390fd5b80915050919050565b60008061100a610f4f565b905080600401600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050919050565b600033905090565b61105f8383836001611a3c565b505050565b60008061106f610f4f565b9050600061107c856119f1565b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146110be576110bd818587611c10565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461115157611100600086600080611a3c565b60018260030160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146111d65760018260030160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8582600201600087815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480925050509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113035760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016112fa9190612230565b60405180910390fd5b600061131183836000611064565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146113855760006040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260040161137c9190612230565b60405180910390fd5b505050565b61139261104a565b73ffffffffffffffffffffffffffffffffffffffff166113b0610965565b73ffffffffffffffffffffffffffffffffffffffff161461140f576113d361104a565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016114069190612230565b60405180910390fd5b565b600061141b6114e8565b905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050828260000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b60007f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300905090565b600061151a610f4f565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361158d57826040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016115849190612230565b60405180910390fd5b818160050160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318460405161168091906120bf565b60405180910390a350505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b1115611838578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b81526004016116ed9493929190612c17565b6020604051808303816000875af192505050801561172957506040513d601f19601f820116820180604052508101906117269190612c78565b60015b6117ad573d8060008114611759576040519150601f19603f3d011682016040523d82523d6000602084013e61175e565b606091505b5060008151036117a557836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161179c9190612230565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461183657836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161182d9190612230565b60405180910390fd5b505b5050505050565b60606002805461184e90612813565b80601f016020809104026020016040519081016040528092919081815260200182805461187a90612813565b80156118c75780601f1061189c576101008083540402835291602001916118c7565b820191906000526020600020905b8154815290600101906020018083116118aa57829003601f168201915b5050505050905090565b6060600060016118e084611cd4565b01905060008167ffffffffffffffff8111156118ff576118fe612540565b5b6040519080825280601f01601f1916602001820160405280156119315781602001600182028036833780820191505090505b509050600082602001820190505b600115611994578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161198857611987612ca5565b5b0494506000850361193f575b819350505050919050565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b6119cf611e27565b6119d881611e67565b50565b6119e3611e27565b6119ed8282611eed565b5050565b6000806119fc610f4f565b905080600201600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050919050565b6000611a46610f4f565b90508180611a815750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bb5576000611a9185610f77565b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611afc57508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611b0f5750611b0d8185610d99565b155b15611b5157836040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401611b489190612230565b60405180910390fd5b8215611bb357848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8481600401600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b611c1b838383611f2a565b611ccf57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c9057806040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611c8791906124b4565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611cc6929190612cd4565b60405180910390fd5b505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611d32577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611d2857611d27612ca5565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611d6f576d04ee2d6d415b85acef81000000008381611d6557611d64612ca5565b5b0492506020810190505b662386f26fc100008310611d9e57662386f26fc100008381611d9457611d93612ca5565b5b0492506010810190505b6305f5e1008310611dc7576305f5e1008381611dbd57611dbc612ca5565b5b0492506008810190505b6127108310611dec576127108381611de257611de1612ca5565b5b0492506004810190505b60648310611e0f5760648381611e0557611e04612ca5565b5b0492506002810190505b600a8310611e1e576001810190505b80915050919050565b611e2f611feb565b611e65576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b611e6f611e27565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ee15760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611ed89190612230565b60405180910390fd5b611eea81611411565b50565b611ef5611e27565b6000611eff610f4f565b905082816000019081611f129190612cfd565b5081816001019081611f249190612cfd565b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611fe257508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fa35750611fa28484610d99565b5b80611fe157508273ffffffffffffffffffffffffffffffffffffffff16611fc983610fff565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b6000611ff561199f565b60000160089054906101000a900460ff16905090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6120548161201f565b811461205f57600080fd5b50565b6000813590506120718161204b565b92915050565b60006020828403121561208d5761208c612015565b5b600061209b84828501612062565b91505092915050565b60008115159050919050565b6120b9816120a4565b82525050565b60006020820190506120d460008301846120b0565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156121145780820151818401526020810190506120f9565b60008484015250505050565b6000601f19601f8301169050919050565b600061213c826120da565b61214681856120e5565b93506121568185602086016120f6565b61215f81612120565b840191505092915050565b600060208201905081810360008301526121848184612131565b905092915050565b6000819050919050565b61219f8161218c565b81146121aa57600080fd5b50565b6000813590506121bc81612196565b92915050565b6000602082840312156121d8576121d7612015565b5b60006121e6848285016121ad565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061221a826121ef565b9050919050565b61222a8161220f565b82525050565b60006020820190506122456000830184612221565b92915050565b6122548161220f565b811461225f57600080fd5b50565b6000813590506122718161224b565b92915050565b6000806040838503121561228e5761228d612015565b5b600061229c85828601612262565b92505060206122ad858286016121ad565b9150509250929050565b6000806000606084860312156122d0576122cf612015565b5b60006122de86828701612262565b93505060206122ef86828701612262565b9250506040612300868287016121ad565b9150509250925092565b60006123158261220f565b9050919050565b6123258161230a565b811461233057600080fd5b50565b6000813590506123428161231c565b92915050565b60006123538261220f565b9050919050565b61236381612348565b811461236e57600080fd5b50565b6000813590506123808161235a565b92915050565b6000806040838503121561239d5761239c612015565b5b60006123ab85828601612333565b92505060206123bc85828601612371565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f8401126123eb576123ea6123c6565b5b8235905067ffffffffffffffff811115612408576124076123cb565b5b602083019150836001820283011115612424576124236123d0565b5b9250929050565b6000806020838503121561244257612441612015565b5b600083013567ffffffffffffffff8111156124605761245f61201a565b5b61246c858286016123d5565b92509250509250929050565b60006020828403121561248e5761248d612015565b5b600061249c84828501612262565b91505092915050565b6124ae8161218c565b82525050565b60006020820190506124c960008301846124a5565b92915050565b6124d8816120a4565b81146124e357600080fd5b50565b6000813590506124f5816124cf565b92915050565b6000806040838503121561251257612511612015565b5b600061252085828601612262565b9250506020612531858286016124e6565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61257882612120565b810181811067ffffffffffffffff8211171561259757612596612540565b5b80604052505050565b60006125aa61200b565b90506125b6828261256f565b919050565b600067ffffffffffffffff8211156125d6576125d5612540565b5b6125df82612120565b9050602081019050919050565b82818337600083830152505050565b600061260e612609846125bb565b6125a0565b90508281526020810184848401111561262a5761262961253b565b5b6126358482856125ec565b509392505050565b600082601f830112612652576126516123c6565b5b81356126628482602086016125fb565b91505092915050565b6000806000806080858703121561268557612684612015565b5b600061269387828801612262565b94505060206126a487828801612262565b93505060406126b5878288016121ad565b925050606085013567ffffffffffffffff8111156126d6576126d561201a565b5b6126e28782880161263d565b91505092959194509250565b6000819050919050565b600061271361270e612709846121ef565b6126ee565b6121ef565b9050919050565b6000612725826126f8565b9050919050565b60006127378261271a565b9050919050565b6127478161272c565b82525050565b6000602082019050612762600083018461273e565b92915050565b6000806040838503121561277f5761277e612015565b5b600061278d85828601612262565b925050602061279e85828601612262565b9150509250929050565b60006127b38261271a565b9050919050565b6127c3816127a8565b82525050565b60006020820190506127de60008301846127ba565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061282b57607f821691505b60208210810361283e5761283d6127e4565b5b50919050565b60006060820190506128596000830186612221565b61286660208301856124a5565b6128736040830184612221565b949350505050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026128e87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826128ab565b6128f286836128ab565b95508019841693508086168417925050509392505050565b600061292561292061291b8461218c565b6126ee565b61218c565b9050919050565b6000819050919050565b61293f8361290a565b61295361294b8261292c565b8484546128b8565b825550505050565b600090565b61296861295b565b612973818484612936565b505050565b5b818110156129975761298c600082612960565b600181019050612979565b5050565b601f8211156129dc576129ad81612886565b6129b68461289b565b810160208510156129c5578190505b6129d96129d18561289b565b830182612978565b50505b505050565b600082821c905092915050565b60006129ff600019846008026129e1565b1980831691505092915050565b6000612a1883836129ee565b9150826002028217905092915050565b612a32838361287b565b67ffffffffffffffff811115612a4b57612a4a612540565b5b612a558254612813565b612a6082828561299b565b6000601f831160018114612a8f5760008415612a7d578287013590505b612a878582612a0c565b865550612aef565b601f198416612a9d86612886565b60005b82811015612ac557848901358255600182019150602085019450602081019050612aa0565b86831015612ae25784890135612ade601f8916826129ee565b8355505b6001600288020188555050505b50505050505050565b600081905092915050565b6000612b0e826120da565b612b188185612af8565b9350612b288185602086016120f6565b80840191505092915050565b6000612b408285612b03565b9150612b4c8284612b03565b91508190509392505050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000612b91612b8c612b8784612b58565b6126ee565b612b62565b9050919050565b612ba181612b76565b82525050565b6000602082019050612bbc6000830184612b98565b92915050565b600081519050919050565b600082825260208201905092915050565b6000612be982612bc2565b612bf38185612bcd565b9350612c038185602086016120f6565b612c0c81612120565b840191505092915050565b6000608082019050612c2c6000830187612221565b612c396020830186612221565b612c4660408301856124a5565b8181036060830152612c588184612bde565b905095945050505050565b600081519050612c728161204b565b92915050565b600060208284031215612c8e57612c8d612015565b5b6000612c9c84828501612c63565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000604082019050612ce96000830185612221565b612cf660208301846124a5565b9392505050565b612d06826120da565b67ffffffffffffffff811115612d1f57612d1e612540565b5b612d298254612813565b612d3482828561299b565b600060209050601f831160018114612d675760008415612d55578287015190505b612d5f8582612a0c565b865550612dc7565b601f198416612d7586612886565b60005b82811015612d9d57848901518255600182019150602085019450602081019050612d78565b86831015612dba5784890151612db6601f8916826129ee565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220e037ae553535b8d2e38faefbdbcfafffa2820064161c716f20bc49454deceb0764736f6c634300081b0033