60806040523480156200001157600080fd5b5060405162005cc738038062005cc7833981810160405281019062000037919062000199565b6040518060400160405280601581526020017f4552433335323547657474696e675374617274656400000000000000000000008152506040518060400160405280600981526020017f455243333532354753000000000000000000000000000000000000000000000081525060128260009081620000b6919062000445565b508160019081620000c8919062000445565b5080600260006101000a81548160ff021916908360ff16021790555050505080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200052c565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001618262000134565b9050919050565b620001738162000154565b81146200017f57600080fd5b50565b600081519050620001938162000168565b92915050565b600060208284031215620001b257620001b16200012f565b5b6000620001c28482850162000182565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200024d57607f821691505b60208210810362000263576200026262000205565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002cd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200028e565b620002d986836200028e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000326620003206200031a84620002f1565b620002fb565b620002f1565b9050919050565b6000819050919050565b620003428362000305565b6200035a62000351826200032d565b8484546200029b565b825550505050565b600090565b6200037162000362565b6200037e81848462000337565b505050565b5b81811015620003a6576200039a60008262000367565b60018101905062000384565b5050565b601f821115620003f557620003bf8162000269565b620003ca846200027e565b81016020851015620003da578190505b620003f2620003e9856200027e565b83018262000383565b50505b505050565b600082821c905092915050565b60006200041a60001984600802620003fa565b1980831691505092915050565b600062000435838362000407565b9150826002028217905092915050565b6200045082620001cb565b67ffffffffffffffff8111156200046c576200046b620001d6565b5b62000478825462000234565b62000485828285620003aa565b600060209050601f831160018114620004bd5760008415620004a8578287015190505b620004b4858262000427565b86555062000524565b601f198416620004cd8662000269565b60005b82811015620004f757848901518255600182019150602085019450602081019050620004d0565b8683101562000517578489015162000513601f89168262000407565b8355505b6001600288020188555050505b505050505050565b61578b806200053c6000396000f3fe6080604052600436106101b75760003560e01c80634f6ccce7116100ec5780639cc7f7081161008a578063c87b56dd11610064578063c87b56dd1461060d578063e345e0bc1461064a578063e8a3d48514610687578063e985e9c5146106b2576101b7565b80639cc7f7081461058b578063a22cb465146105c8578063b88d4fde146105f1576101b7565b8063840f7113116100c6578063840f7113146104ee5780638cb0a511146105195780638da5cb5b1461053557806395d89b4114610560576101b7565b80634f6ccce7146104375780636352211e1461047457806370a08231146104b1576101b7565b806318160ddd116101595780632f745c59116101335780632f745c5914610397578063310ed7f0146103d45780633e7e8669146103f057806342842e0e1461041b576101b7565b806318160ddd1461031357806323b872dd1461033e578063263f3e7e1461035a576101b7565b8063095ea7b311610195578063095ea7b31461026157806309c3dd871461027d5780630f485c02146102ba578063156e29f6146102ea576101b7565b806301ffc9a7146101bc57806306fdde03146101f9578063081812fc14610224575b600080fd5b3480156101c857600080fd5b506101e360048036038101906101de9190613623565b6106ef565b6040516101f0919061366b565b60405180910390f35b34801561020557600080fd5b5061020e610961565b60405161021b9190613716565b60405180910390f35b34801561023057600080fd5b5061024b6004803603810190610246919061376e565b6109f3565b60405161025891906137dc565b60405180910390f35b61027b60048036038101906102769190613823565b610a5e565b005b34801561028957600080fd5b506102a4600480360381019061029f919061376e565b610b75565b6040516102b19190613716565b60405180910390f35b6102d460048036038101906102cf9190613863565b610cd1565b6040516102e191906138c5565b60405180910390f35b3480156102f657600080fd5b50610311600480360381019061030c91906138e0565b610d1d565b005b34801561031f57600080fd5b50610328610dbe565b60405161033591906138c5565b60405180910390f35b61035860048036038101906103539190613933565b610dcb565b005b34801561036657600080fd5b50610381600480360381019061037c919061376e565b610e2b565b60405161038e91906138c5565b60405180910390f35b3480156103a357600080fd5b506103be60048036038101906103b99190613823565b610e76565b6040516103cb91906138c5565b60405180910390f35b6103ee60048036038101906103e99190613986565b610f29565b005b3480156103fc57600080fd5b50610405610f4b565b60405161041291906139f5565b60405180910390f35b61043560048036038101906104309190613933565b610f62565b005b34801561044357600080fd5b5061045e6004803603810190610459919061376e565b610f82565b60405161046b91906138c5565b60405180910390f35b34801561048057600080fd5b5061049b6004803603810190610496919061376e565b610ffa565b6040516104a891906137dc565b60405180910390f35b3480156104bd57600080fd5b506104d860048036038101906104d39190613a10565b6110d4565b6040516104e591906138c5565b60405180910390f35b3480156104fa57600080fd5b50610503611191565b6040516105109190613a9c565b60405180910390f35b610533600480360381019061052e9190613863565b6111b7565b005b34801561054157600080fd5b5061054a6112d0565b60405161055791906137dc565b60405180910390f35b34801561056c57600080fd5b506105756112f6565b6040516105829190613716565b60405180910390f35b34801561059757600080fd5b506105b260048036038101906105ad919061376e565b611388565b6040516105bf91906138c5565b60405180910390f35b3480156105d457600080fd5b506105ef60048036038101906105ea9190613ae3565b6113d3565b005b61060b60048036038101906106069190613c58565b6113e9565b005b34801561061957600080fd5b50610634600480360381019061062f919061376e565b61144b565b6040516106419190613716565b60405180910390f35b34801561065657600080fd5b50610671600480360381019061066c9190613cdb565b6114a0565b60405161067e91906138c5565b60405180910390f35b34801561069357600080fd5b5061069c611504565b6040516106a99190613716565b60405180910390f35b3480156106be57600080fd5b506106d960048036038101906106d49190613d1b565b611653565b6040516106e6919061366b565b60405180910390f35b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107ba57507fd5358140000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061082257507f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061088a57507fe1600902000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108f257507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061095a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606000805461097090613d8a565b80601f016020809104026020016040519081016040528092919081815260200182805461099c90613d8a565b80156109e95780601f106109be576101008083540402835291602001916109e9565b820191906000526020600020905b8154815290600101906020018083116109cc57829003601f168201915b5050505050905090565b60006109fe826116ea565b6005600660008481526020019081526020016000205481548110610a2557610a24613dbb565b5b906000526020600020906006020160040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a6982610ffa565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ad9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad090613e5c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610af8611735565b73ffffffffffffffffffffffffffffffffffffffff161480610b275750610b2681610b21611735565b611653565b5b610b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5d90613eee565b60405180910390fd5b610b70838361173d565b505050565b60606000610b8161181b565b9050600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610c27576000815111610bf75760405180602001604052806000815250610c22565b80610c0184611832565b604051602001610c12929190613f96565b6040516020818303038152906040525b610cc9565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636c037f8a846040518263ffffffff1660e01b8152600401610c8291906138c5565b600060405180830381865afa158015610c9f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610cc89190614066565b5b915050919050565b6000610ce5610cde611735565b8584611900565b6000610cf0856119aa565b9050610d078482610d0088610e2b565b60006119bb565b610d12858285611af1565b809150509392505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da490614121565b60405180910390fd5b610db8838383611e08565b50505050565b6000600580549050905090565b610ddc610dd6611735565b82611e2c565b610e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e12906141b3565b60405180910390fd5b610e26838383611ecb565b505050565b6000610e36826116ea565b6005600660008481526020019081526020016000205481548110610e5d57610e5c613dbb565b5b9060005260206000209060060201600101549050919050565b6000610e81836110d4565b8210610ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb990614245565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018281548110610f1657610f15613dbb565b5b9060005260206000200154905092915050565b610f3b610f34611735565b8483611900565b610f46838383611af1565b505050565b6000600260009054906101000a900460ff16905090565b610f7d838383604051806020016040528060008152506113e9565b505050565b6000610f8c610dbe565b8210610fcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc4906142d7565b60405180910390fd5b60058281548110610fe157610fe0613dbb565b5b9060005260206000209060060201600001549050919050565b6000611005826116ea565b600560066000848152602001908152602001600020548154811061102c5761102b613dbb565b5b906000526020600020906006020160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c690614343565b60405180910390fd5b919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611144576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113b906143d5565b60405180910390fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001805490509050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006111c284610ffa565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611232576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122990613e5c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16611251611735565b73ffffffffffffffffffffffffffffffffffffffff161480611280575061127f8161127a611735565b611653565b5b6112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b690613eee565b60405180910390fd5b6112ca848484612070565b50505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606001805461130590613d8a565b80601f016020809104026020016040519081016040528092919081815260200182805461133190613d8a565b801561137e5780601f106113535761010080835404028352916020019161137e565b820191906000526020600020905b81548152906001019060200180831161136157829003601f168201915b5050505050905090565b6000611393826116ea565b60056006600084815260200190815260200160002054815481106113ba576113b9613dbb565b5b9060005260206000209060060201600201549050919050565b6113e56113de611735565b8383612230565b5050565b6113fa6113f4611735565b83611e2c565b611439576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611430906141b3565b60405180910390fd5b6114458484848461239f565b50505050565b606061145682611832565b61146761146284611388565b611832565b61147861147385610e2b565b611832565b60405160200161148a93929190614a57565b6040516020818303038152906040529050919050565b60006114ab836116ea565b6004600084815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6060600061151061181b565b9050600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036115b657600081511161158657604051806020016040528060008152506115b1565b80611590306123fb565b6040516020016115a1929190614b4d565b6040516020818303038152906040525b61164d565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663725fa09c6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611623573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061164c9190614066565b5b91505090565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6116f381612428565b611732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172990614343565b60405180910390fd5b50565b600033905090565b81600560066000848152602001908152602001600020548154811061176557611764613dbb565b5b906000526020600020906006020160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166117d583610ffa565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b606060405180602001604052806000815250905090565b6060600060016118418461247d565b01905060008167ffffffffffffffff8111156118605761185f613b2d565b5b6040519080825280601f01601f1916602001820160405280156118925781602001600182028036833780820191505090505b509050600082602001820190505b6001156118f5578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816118e9576118e8614b7c565b5b049450600085036118a0575b819350505050919050565b600061190c83856114a0565b90506119188484611e2c565b15801561194557507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114155b156119a4578181101561198d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198490614bf7565b60405180910390fd5b6119a38385848461199e9190614c46565b612070565b5b50505050565b60006119b46125d0565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611a2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2190614cec565b60405180910390fd5b60008303611a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6490614d7e565b60405180910390fd5b611a7683612428565b15611ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aad90614dea565b60405180910390fd5b611ac660008560008686866125eb565b611ad18484846125f3565b611adb8382612740565b611aeb60008560008686866127cd565b50505050565b611afa83612428565b611b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3090614e7c565b60405180910390fd5b611b4282612428565b611b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7890614f0e565b60405180910390fd5b60006005600660008681526020019081526020016000205481548110611baa57611ba9613dbb565b5b9060005260206000209060060201905060006005600660008681526020019081526020016000205481548110611be357611be2613dbb565b5b906000526020600020906006020190508282600201541015611c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3190614fa0565b60405180910390fd5b8060010154826001015414611c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7b90615032565b60405180910390fd5b611cde8260030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1687878660010154886125eb565b82826002016000828254611cf29190614c46565b9250508190555082816002016000828254611d0d9190615052565b9250508190555083857f0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc685604051611d4591906138c5565b60405180910390a3611da78260030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1687878660010154886127cd565b611dc2858585604051806020016040528060008152506127d5565b611e01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df8906150f8565b60405180910390fd5b5050505050565b600080611e136125d0565b9050611e21858286866119bb565b809150509392505050565b6000611e37826116ea565b6000611e4283610ffa565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611e845750611e838185611653565b5b80611ec257508373ffffffffffffffffffffffffffffffffffffffff16611eaa846109f3565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611eeb82610ffa565b73ffffffffffffffffffffffffffffffffffffffff1614611f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f389061518a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611fb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa79061521c565b60405180910390fd5b6000611fbb82610e2b565b90506000611fc883611388565b9050611fd88585858686866125eb565b611fe360008461173d565b611fec83612a0b565b611ff68584612b0e565b6120008484612caa565b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46120698585858686866127cd565b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036120df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d6906152ae565b60405180910390fd5b6120e98284612e2b565b61218757600560066000858152602001908152602001600020548154811061211457612113613dbb565b5b9060005260206000209060060201600501829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b806004600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16837f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b8360405161222391906138c5565b60405180910390a3505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361229e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122959061531a565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612392919061366b565b60405180910390a3505050565b6123aa848484611ecb565b6123b684848484612f49565b6123f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ec906153ac565b60405180910390fd5b50505050565b60606124218273ffffffffffffffffffffffffffffffffffffffff16601460ff16613172565b9050919050565b60008060058054905014158015612476575081600560066000858152602001908152602001600020548154811061246257612461613dbb565b5b906000526020600020906006020160000154145b9050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106124db577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816124d1576124d0614b7c565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612518576d04ee2d6d415b85acef8100000000838161250e5761250d614b7c565b5b0492506020810190505b662386f26fc10000831061254757662386f26fc10000838161253d5761253c614b7c565b5b0492506010810190505b6305f5e1008310612570576305f5e100838161256657612565614b7c565b5b0492506008810190505b612710831061259557612710838161258b5761258a614b7c565b5b0492506004810190505b606483106125b857606483816125ae576125ad614b7c565b5b0492506002810190505b600a83106125c7576001810190505b80915050919050565b60006125dc60036133ae565b6125e660036133c4565b905090565b505050505050565b60006040518060c00160405280848152602001838152602001600081526020018573ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff81111561266757612666613b2d565b5b6040519080825280602002602001820160405280156126955781602001602082028036833780820191505090505b5081525090506126a4816133d2565b6126ae8484612caa565b828473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b80600560066000858152602001908152602001600020548154811061276857612767613dbb565b5b906000526020600020906006020160020160008282546127889190615052565b925050819055508160007f0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc6836040516127c191906138c5565b60405180910390a35050565b505050505050565b6000806127e185610ffa565b90506128028173ffffffffffffffffffffffffffffffffffffffff166134ed565b80156128a357508073ffffffffffffffffffffffffffffffffffffffff166301ffc9a77e9ce20b000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040161286191906153db565b602060405180830381865afa15801561287e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a2919061540b565b5b156129fd578073ffffffffffffffffffffffffffffffffffffffff16629ce20b6128cb611735565b888888886040518663ffffffff1660e01b81526004016128ef95949392919061548d565b6020604051808303816000875af192505050801561292b57506040513d601f19601f8201168201806040525081019061292891906154fc565b60015b6129ad573d806000811461295b576040519150601f19603f3d011682016040523d82523d6000602084013e612960565b606091505b5060008151036129a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299c906150f8565b60405180910390fd5b805181602001fd5b629ce20b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161492505050612a03565b60019150505b949350505050565b60006005600660008481526020019081526020016000205481548110612a3457612a33613dbb565b5b9060005260206000209060060201905060008160050180549050905060005b81811015612b08576000836005018281548110612a7357612a72613dbb565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506004600086815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009055508080612b0090615529565b915050612a53565b50505050565b60006005600660008481526020019081526020016000205481548110612b3757612b36613dbb565b5b906000526020600020906006020160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600060018260000180549050612bdf9190614c46565b90506000826000018281548110612bf957612bf8613dbb565b5b90600052602060002001549050600083600101600086815260200190815260200160002054905081846000018281548110612c3757612c36613dbb565b5b906000526020600020018190555080846001016000848152602001908152602001600020819055508360010160008681526020019081526020016000206000905583600001805480612c8c57612c8b615571565b5b60019003818190600052602060002001600090559055505050505050565b816005600660008481526020019081526020016000205481548110612cd257612cd1613dbb565b5b906000526020600020906006020160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000180549050600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600083815260200190815260200160002081905550600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190806001815401808255809150506001900390600052602060002001600090919091909150555050565b6000806005600660008581526020019081526020016000205481548110612e5557612e54613dbb565b5b906000526020600020906006020160050180549050905060005b81811015612f3c578473ffffffffffffffffffffffffffffffffffffffff166005600660008781526020019081526020016000205481548110612eb557612eb4613dbb565b5b90600052602060002090600602016005018281548110612ed857612ed7613dbb565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603612f2957600192505050612f43565b8080612f3490615529565b915050612e6f565b5060009150505b92915050565b6000612f6a8473ffffffffffffffffffffffffffffffffffffffff166134ed565b801561300c57508373ffffffffffffffffffffffffffffffffffffffff166301ffc9a77f150b7a02000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401612fca91906153db565b602060405180830381865afa158015612fe7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300b919061540b565b5b15613165578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613035611735565b8786866040518563ffffffff1660e01b815260040161305794939291906155a0565b6020604051808303816000875af192505050801561309357506040513d601f19601f8201168201806040525081019061309091906154fc565b60015b613115573d80600081146130c3576040519150601f19603f3d011682016040523d82523d6000602084013e6130c8565b606091505b50600081510361310d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131049061565e565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061316a565b600190505b949350505050565b606060006002836002613185919061567e565b61318f9190615052565b67ffffffffffffffff8111156131a8576131a7613b2d565b5b6040519080825280601f01601f1916602001820160405280156131da5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061321257613211613dbb565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061327657613275613dbb565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026132b6919061567e565b6132c09190615052565b90505b6001811115613360577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061330257613301613dbb565b5b1a60f81b82828151811061331957613318613dbb565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080613359906156c0565b90506132c3565b50600084146133a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161339b90615735565b60405180910390fd5b8091505092915050565b6001816000016000828254019250508190555050565b600081600001549050919050565b600580549050600660008360000151815260200190815260200160002081905550600581908060018154018082558091505060019003906000526020600020906006020160009091909190915060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a08201518160050190805190602001906134e7929190613510565b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054828255906000526020600020908101928215613589579160200282015b828111156135885782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190613530565b5b509050613596919061359a565b5090565b5b808211156135b357600081600090555060010161359b565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613600816135cb565b811461360b57600080fd5b50565b60008135905061361d816135f7565b92915050565b600060208284031215613639576136386135c1565b5b60006136478482850161360e565b91505092915050565b60008115159050919050565b61366581613650565b82525050565b6000602082019050613680600083018461365c565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156136c05780820151818401526020810190506136a5565b60008484015250505050565b6000601f19601f8301169050919050565b60006136e882613686565b6136f28185613691565b93506137028185602086016136a2565b61370b816136cc565b840191505092915050565b6000602082019050818103600083015261373081846136dd565b905092915050565b6000819050919050565b61374b81613738565b811461375657600080fd5b50565b60008135905061376881613742565b92915050565b600060208284031215613784576137836135c1565b5b600061379284828501613759565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006137c68261379b565b9050919050565b6137d6816137bb565b82525050565b60006020820190506137f160008301846137cd565b92915050565b613800816137bb565b811461380b57600080fd5b50565b60008135905061381d816137f7565b92915050565b6000806040838503121561383a576138396135c1565b5b60006138488582860161380e565b925050602061385985828601613759565b9150509250929050565b60008060006060848603121561387c5761387b6135c1565b5b600061388a86828701613759565b935050602061389b8682870161380e565b92505060406138ac86828701613759565b9150509250925092565b6138bf81613738565b82525050565b60006020820190506138da60008301846138b6565b92915050565b6000806000606084860312156138f9576138f86135c1565b5b60006139078682870161380e565b935050602061391886828701613759565b925050604061392986828701613759565b9150509250925092565b60008060006060848603121561394c5761394b6135c1565b5b600061395a8682870161380e565b935050602061396b8682870161380e565b925050604061397c86828701613759565b9150509250925092565b60008060006060848603121561399f5761399e6135c1565b5b60006139ad86828701613759565b93505060206139be86828701613759565b92505060406139cf86828701613759565b9150509250925092565b600060ff82169050919050565b6139ef816139d9565b82525050565b6000602082019050613a0a60008301846139e6565b92915050565b600060208284031215613a2657613a256135c1565b5b6000613a348482850161380e565b91505092915050565b6000819050919050565b6000613a62613a5d613a588461379b565b613a3d565b61379b565b9050919050565b6000613a7482613a47565b9050919050565b6000613a8682613a69565b9050919050565b613a9681613a7b565b82525050565b6000602082019050613ab16000830184613a8d565b92915050565b613ac081613650565b8114613acb57600080fd5b50565b600081359050613add81613ab7565b92915050565b60008060408385031215613afa57613af96135c1565b5b6000613b088582860161380e565b9250506020613b1985828601613ace565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613b65826136cc565b810181811067ffffffffffffffff82111715613b8457613b83613b2d565b5b80604052505050565b6000613b976135b7565b9050613ba38282613b5c565b919050565b600067ffffffffffffffff821115613bc357613bc2613b2d565b5b613bcc826136cc565b9050602081019050919050565b82818337600083830152505050565b6000613bfb613bf684613ba8565b613b8d565b905082815260208101848484011115613c1757613c16613b28565b5b613c22848285613bd9565b509392505050565b600082601f830112613c3f57613c3e613b23565b5b8135613c4f848260208601613be8565b91505092915050565b60008060008060808587031215613c7257613c716135c1565b5b6000613c808782880161380e565b9450506020613c918782880161380e565b9350506040613ca287828801613759565b925050606085013567ffffffffffffffff811115613cc357613cc26135c6565b5b613ccf87828801613c2a565b91505092959194509250565b60008060408385031215613cf257613cf16135c1565b5b6000613d0085828601613759565b9250506020613d118582860161380e565b9150509250929050565b60008060408385031215613d3257613d316135c1565b5b6000613d408582860161380e565b9250506020613d518582860161380e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613da257607f821691505b602082108103613db557613db4613d5b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243333532353a20617070726f76616c20746f2063757272656e74206f776e60008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b6000613e46602283613691565b9150613e5182613dea565b604082019050919050565b60006020820190508181036000830152613e7581613e39565b9050919050565b7f455243333532353a20617070726f76652063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000602082015250565b6000613ed8603983613691565b9150613ee382613e7c565b604082019050919050565b60006020820190508181036000830152613f0781613ecb565b9050919050565b600081905092915050565b6000613f2482613686565b613f2e8185613f0e565b9350613f3e8185602086016136a2565b80840191505092915050565b7f736c6f742f000000000000000000000000000000000000000000000000000000600082015250565b6000613f80600583613f0e565b9150613f8b82613f4a565b600582019050919050565b6000613fa28285613f19565b9150613fad82613f73565b9150613fb98284613f19565b91508190509392505050565b600067ffffffffffffffff821115613fe057613fdf613b2d565b5b613fe9826136cc565b9050602081019050919050565b600061400961400484613fc5565b613b8d565b90508281526020810184848401111561402557614024613b28565b5b6140308482856136a2565b509392505050565b600082601f83011261404d5761404c613b23565b5b815161405d848260208601613ff6565b91505092915050565b60006020828403121561407c5761407b6135c1565b5b600082015167ffffffffffffffff81111561409a576140996135c6565b5b6140a684828501614038565b91505092915050565b7f4552433335323547657474696e67537461727465643a206f6e6c79206f776e6560008201527f722063616e206d696e7400000000000000000000000000000000000000000000602082015250565b600061410b602a83613691565b9150614116826140af565b604082019050919050565b6000602082019050818103600083015261413a816140fe565b9050919050565b7f455243333532353a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b600061419d603283613691565b91506141a882614141565b604082019050919050565b600060208201905081810360008301526141cc81614190565b9050919050565b7f455243333532353a206f776e657220696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b600061422f602283613691565b915061423a826141d3565b604082019050919050565b6000602082019050818103600083015261425e81614222565b9050919050565b7f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f7560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b60006142c1602383613691565b91506142cc82614265565b604082019050919050565b600060208201905081810360008301526142f0816142b4565b9050919050565b7f455243333532353a20696e76616c696420746f6b656e20494400000000000000600082015250565b600061432d601983613691565b9150614338826142f7565b602082019050919050565b6000602082019050818103600083015261435c81614320565b9050919050565b7f455243333532353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b60006143bf602b83613691565b91506143ca82614363565b604082019050919050565b600060208201905081810360008301526143ee816143b2565b9050919050565b7f3c7376672077696474683d2236303022206865696768743d223630302220786d60008201527f6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7376672260208201527f3e00000000000000000000000000000000000000000000000000000000000000604082015250565b6000614477604183613f0e565b9150614482826143f5565b604182019050919050565b7f203c673e203c7469746c653e4c6179657220313c2f7469746c653e0000000000600082015250565b60006144c3601b83613f0e565b91506144ce8261448d565b601b82019050919050565b7f20203c726563742069643d227376675f3122206865696768743d22363030222060008201527f77696474683d223630302220793d22302220783d223022207374726f6b653d2260208201527f23303030222066696c6c3d2223303030303030222f3e00000000000000000000604082015250565b600061455b605683613f0e565b9150614566826144d9565b605682019050919050565b7f20203c7465787420786d6c3a73706163653d227072657365727665222074657860008201527f742d616e63686f723d2273746172742220666f6e742d66616d696c793d224e6f60208201527f746f2053616e73204a502220666f6e742d73697a653d223234222069643d227360408201527f76675f322220793d223334302220783d2232303022207374726f6b652d77696460608201527f74683d223022207374726f6b653d2223303030222066696c6c3d22236666666660808201527f6666223e546f6b6549643a00000000000000000000000000000000000000000060a082015250565b600061466560ab83613f0e565b915061467082614571565b60ab82019050919050565b7f3c2f746578743e00000000000000000000000000000000000000000000000000600082015250565b60006146b1600783613f0e565b91506146bc8261467b565b600782019050919050565b7f20203c7465787420786d6c3a73706163653d227072657365727665222074657860008201527f742d616e63686f723d2273746172742220666f6e742d66616d696c793d224e6f60208201527f746f2053616e73204a502220666f6e742d73697a653d223234222069643d227360408201527f76675f332220793d223431302220783d2232303022207374726f6b652d77696460608201527f74683d223022207374726f6b653d2223303030222066696c6c3d22236666666660808201527f6666223e42616c616e63653a200000000000000000000000000000000000000060a082015250565b60006147bb60ad83613f0e565b91506147c6826146c7565b60ad82019050919050565b7f20203c7465787420786d6c3a73706163653d227072657365727665222074657860008201527f742d616e63686f723d2273746172742220666f6e742d66616d696c793d224e6f60208201527f746f2053616e73204a502220666f6e742d73697a653d223234222069643d227360408201527f76675f332220793d223237302220783d2232303022207374726f6b652d77696460608201527f74683d223022207374726f6b653d2223303030222066696c6c3d22236666666660808201527f6666223e536c6f743a200000000000000000000000000000000000000000000060a082015250565b60006148c560aa83613f0e565b91506148d0826147d1565b60aa82019050919050565b7f20203c7465787420786d6c3a73706163653d227072657365727665222074657860008201527f742d616e63686f723d2273746172742220666f6e742d66616d696c793d224e6f60208201527f746f2053616e73204a502220666f6e742d73697a653d223234222069643d227360408201527f76675f342220793d223136302220783d2231353022207374726f6b652d77696460608201527f74683d223022207374726f6b653d2223303030222066696c6c3d22236666666660808201527f6666223e455243333235322047455454494e4720535441525445443c2f74657860a08201527f743e00000000000000000000000000000000000000000000000000000000000060c082015250565b60006149f560c283613f0e565b9150614a00826148db565b60c282019050919050565b7f203c2f673e203c2f7376673e0000000000000000000000000000000000000000600082015250565b6000614a41600c83613f0e565b9150614a4c82614a0b565b600c82019050919050565b6000614a628261446a565b9150614a6d826144b6565b9150614a788261454e565b9150614a8382614658565b9150614a8f8286613f19565b9150614a9a826146a4565b9150614aa5826147ae565b9150614ab18285613f19565b9150614abc826146a4565b9150614ac7826148b8565b9150614ad38284613f19565b9150614ade826146a4565b9150614ae9826149e8565b9150614af482614a34565b9150819050949350505050565b7f636f6e74726163742f0000000000000000000000000000000000000000000000600082015250565b6000614b37600983613f0e565b9150614b4282614b01565b600982019050919050565b6000614b598285613f19565b9150614b6482614b2a565b9150614b708284613f19565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f455243333532353a20696e73756666696369656e7420616c6c6f77616e636500600082015250565b6000614be1601f83613691565b9150614bec82614bab565b602082019050919050565b60006020820190508181036000830152614c1081614bd4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614c5182613738565b9150614c5c83613738565b9250828203905081811115614c7457614c73614c17565b5b92915050565b7f455243333532353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614cd6602183613691565b9150614ce182614c7a565b604082019050919050565b60006020820190508181036000830152614d0581614cc9565b9050919050565b7f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e4960008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b6000614d68602183613691565b9150614d7382614d0c565b604082019050919050565b60006020820190508181036000830152614d9781614d5b565b9050919050565b7f455243333532353a20746f6b656e20616c7265616479206d696e746564000000600082015250565b6000614dd4601d83613691565b9150614ddf82614d9e565b602082019050919050565b60006020820190508181036000830152614e0381614dc7565b9050919050565b7f455243333532353a207472616e736665722066726f6d20696e76616c6964207460008201527f6f6b656e20494400000000000000000000000000000000000000000000000000602082015250565b6000614e66602783613691565b9150614e7182614e0a565b604082019050919050565b60006020820190508181036000830152614e9581614e59565b9050919050565b7f455243333532353a207472616e7366657220746f20696e76616c696420746f6b60008201527f656e204944000000000000000000000000000000000000000000000000000000602082015250565b6000614ef8602583613691565b9150614f0382614e9c565b604082019050919050565b60006020820190508181036000830152614f2781614eeb565b9050919050565b7f455243333532353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000614f8a602a83613691565b9150614f9582614f2e565b604082019050919050565b60006020820190508181036000830152614fb981614f7d565b9050919050565b7f455243333532353a207472616e7366657220746f20746f6b656e20776974682060008201527f646966666572656e7420736c6f74000000000000000000000000000000000000602082015250565b600061501c602e83613691565b915061502782614fc0565b604082019050919050565b6000602082019050818103600083015261504b8161500f565b9050919050565b600061505d82613738565b915061506883613738565b92508282019050808211156150805761507f614c17565b5b92915050565b7f455243333532353a207472616e7366657220746f206e6f6e204552433335323560008201527f5265636569766572000000000000000000000000000000000000000000000000602082015250565b60006150e2602883613691565b91506150ed82615086565b604082019050919050565b60006020820190508181036000830152615111816150d5565b9050919050565b7f455243333532353a207472616e736665722066726f6d20696e76616c6964206f60008201527f776e657200000000000000000000000000000000000000000000000000000000602082015250565b6000615174602483613691565b915061517f82615118565b604082019050919050565b600060208201905081810360008301526151a381615167565b9050919050565b7f455243333532353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000615206602583613691565b9150615211826151aa565b604082019050919050565b60006020820190508181036000830152615235816151f9565b9050919050565b7f455243333532353a20617070726f76652076616c756520746f20746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000615298602a83613691565b91506152a38261523c565b604082019050919050565b600060208201905081810360008301526152c78161528b565b9050919050565b7f455243333532353a20617070726f766520746f2063616c6c6572000000000000600082015250565b6000615304601a83613691565b915061530f826152ce565b602082019050919050565b60006020820190508181036000830152615333816152f7565b9050919050565b7f455243333532353a207472616e7366657220746f206e6f6e204552433732315260008201527f6563656976657200000000000000000000000000000000000000000000000000602082015250565b6000615396602783613691565b91506153a18261533a565b604082019050919050565b600060208201905081810360008301526153c581615389565b9050919050565b6153d5816135cb565b82525050565b60006020820190506153f060008301846153cc565b92915050565b60008151905061540581613ab7565b92915050565b600060208284031215615421576154206135c1565b5b600061542f848285016153f6565b91505092915050565b600081519050919050565b600082825260208201905092915050565b600061545f82615438565b6154698185615443565b93506154798185602086016136a2565b615482816136cc565b840191505092915050565b600060a0820190506154a260008301886137cd565b6154af60208301876138b6565b6154bc60408301866138b6565b6154c960608301856138b6565b81810360808301526154db8184615454565b90509695505050505050565b6000815190506154f6816135f7565b92915050565b600060208284031215615512576155116135c1565b5b6000615520848285016154e7565b91505092915050565b600061553482613738565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361556657615565614c17565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60006080820190506155b560008301876137cd565b6155c260208301866137cd565b6155cf60408301856138b6565b81810360608301526155e18184615454565b905095945050505050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f6365697665720000000000000000000000000000000000000000000000000000602082015250565b6000615648602683613691565b9150615653826155ec565b604082019050919050565b600060208201905081810360008301526156778161563b565b9050919050565b600061568982613738565b915061569483613738565b92508282026156a281613738565b915082820484148315176156b9576156b8614c17565b5b5092915050565b60006156cb82613738565b9150600082036156de576156dd614c17565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061571f602083613691565b915061572a826156e9565b602082019050919050565b6000602082019050818103600083015261574e81615712565b905091905056fea26469706673582212206e1cc31fe2a7ae7c6e3d23e86f4fb792b474292c4ae6dc8b2c95b42a58df5c9964736f6c634300081100330000000000000000000000004b2e4cac67786778c79beccc8c800e325ab3bdda