60806040526040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600a90816200004a91906200084d565b507fac9ea287e28a6b9a01e90b4b5002798329590ddedf39dafb45e1bdd0526b10f360001b600d557fedbec8cf8100be3c76e6cb642a053df985ea0f5b9b164254886487e7afbbeddb60001b600e55348015620000a657600080fd5b5060405162005b3e38038062005b3e8339818101604052810190620000cc919062000a98565b6040518060400160405280600581526020017f4b6f6e67750000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4b4f4e475500000000000000000000000000000000000000000000000000000081525081600090816200014991906200084d565b5080600190816200015b91906200084d565b5050506200017e62000172620001d560201b60201c565b620001dd60201b60201c565b6200018f81620002a360201b60201c565b6200019f620002c860201b60201c565b6001600c60006101000a81548160ff021916908315150217905550620001ce336102ee620002f160201b60201c565b5062000c76565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002b36200049460201b60201c565b8060099081620002c491906200084d565b5050565b620002ef733cc6cdda760b79bafa08df41ecfa224f810dceb660016200052560201b60201c565b565b620003016200059f60201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff16111562000362576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003599062000b70565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003d4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003cb9062000be2565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600660008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b620004a4620001d560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620004ca620005a960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000523576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200051a9062000c54565b60405180910390fd5b565b637d3e3dbe8260601b60601c9250816200055457826200054c57634420e486905062000554565b63a0af290390505b8060e01b60005230600452826024526004600060446000806daaeb6d7670e522a718067333cd4e5af162000595578060005160e01c036200059457600080fd5b5b6000602452505050565b6000612710905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200065557607f821691505b6020821081036200066b576200066a6200060d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006d57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000696565b620006e1868362000696565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200072e620007286200072284620006f9565b62000703565b620006f9565b9050919050565b6000819050919050565b6200074a836200070d565b62000762620007598262000735565b848454620006a3565b825550505050565b600090565b620007796200076a565b620007868184846200073f565b505050565b5b81811015620007ae57620007a26000826200076f565b6001810190506200078c565b5050565b601f821115620007fd57620007c78162000671565b620007d28462000686565b81016020851015620007e2578190505b620007fa620007f18562000686565b8301826200078b565b50505b505050565b600082821c905092915050565b6000620008226000198460080262000802565b1980831691505092915050565b60006200083d83836200080f565b9150826002028217905092915050565b6200085882620005d3565b67ffffffffffffffff811115620008745762000873620005de565b5b6200088082546200063c565b6200088d828285620007b2565b600060209050601f831160018114620008c55760008415620008b0578287015190505b620008bc85826200082f565b8655506200092c565b601f198416620008d58662000671565b60005b82811015620008ff57848901518255600182019150602085019450602081019050620008d8565b868310156200091f57848901516200091b601f8916826200080f565b8355505b6001600288020188555050505b505050505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6200096e8262000952565b810181811067ffffffffffffffff8211171562000990576200098f620005de565b5b80604052505050565b6000620009a562000934565b9050620009b3828262000963565b919050565b600067ffffffffffffffff821115620009d657620009d5620005de565b5b620009e18262000952565b9050602081019050919050565b60005b8381101562000a0e578082015181840152602081019050620009f1565b60008484015250505050565b600062000a3162000a2b84620009b8565b62000999565b90508281526020810184848401111562000a505762000a4f6200094d565b5b62000a5d848285620009ee565b509392505050565b600082601f83011262000a7d5762000a7c62000948565b5b815162000a8f84826020860162000a1a565b91505092915050565b60006020828403121562000ab15762000ab06200093e565b5b600082015167ffffffffffffffff81111562000ad25762000ad162000943565b5b62000ae08482850162000a65565b91505092915050565b600082825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600062000b58602a8362000ae9565b915062000b658262000afa565b604082019050919050565b6000602082019050818103600083015262000b8b8162000b49565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b600062000bca60198362000ae9565b915062000bd78262000b92565b602082019050919050565b6000602082019050818103600083015262000bfd8162000bbb565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000c3c60208362000ae9565b915062000c498262000c04565b602082019050919050565b6000602082019050818103600083015262000c6f8162000c2d565b9050919050565b614eb88062000c866000396000f3fe6080604052600436106102465760003560e01c8063715018a611610139578063b4cbf95b116100b6578063d4dfa97c1161007a578063d4dfa97c146107f0578063d5abeb011461081b578063e985e9c514610846578063ebf72a5f14610883578063f2fde38b146108ae578063fb796e6c146108d757610246565b8063b4cbf95b14610721578063b7c0b8e81461074a578063b88d4fde14610773578063c87b56dd1461079c578063cea1bb36146107d957610246565b806395d89b41116100fd57806395d89b411461065d5780639dfbfa1714610688578063a035b1fe146106a4578063a22cb465146106cf578063af933b57146106f857610246565b8063715018a6146105b0578063768640ec146105c75780637e5ac09a146105de5780638da5cb5b14610609578063921c714d1461063457610246565b80632a55205a116101c757806342842e0e1161018b57806342842e0e146104b957806355f804b3146104e25780636352211e1461050b5780636c0360eb1461054857806370a082311461057357610246565b80632a55205a14610408578063324a21b414610446578063372f657c1461046f578063380d831b1461048b5780633fc80006146104a257610246565b80630989e22c1161020e5780630989e22c1461034257806318160ddd1461036d5780631e7269c51461039857806323b872dd146103d557806326092b83146103fe57610246565b806301ffc9a71461024b57806304634d8d1461028857806306fdde03146102b1578063081812fc146102dc578063095ea7b314610319575b600080fd5b34801561025757600080fd5b50610272600480360381019061026d9190613529565b610902565b60405161027f9190613571565b60405180910390f35b34801561029457600080fd5b506102af60048036038101906102aa919061362e565b610924565b005b3480156102bd57600080fd5b506102c661093a565b6040516102d391906136fe565b60405180910390f35b3480156102e857600080fd5b5061030360048036038101906102fe9190613756565b6109cc565b6040516103109190613792565b60405180910390f35b34801561032557600080fd5b50610340600480360381019061033b91906137ad565b610a12565b005b34801561034e57600080fd5b50610357610a47565b6040516103649190613806565b60405180910390f35b34801561037957600080fd5b50610382610a4d565b60405161038f9190613830565b60405180910390f35b3480156103a457600080fd5b506103bf60048036038101906103ba919061384b565b610a53565b6040516103cc9190613894565b60405180910390f35b3480156103e157600080fd5b506103fc60048036038101906103f791906138af565b610a73565b005b610406610ade565b005b34801561041457600080fd5b5061042f600480360381019061042a9190613902565b610d37565b60405161043d929190613942565b60405180910390f35b34801561045257600080fd5b5061046d60048036038101906104689190613997565b610f21565b005b61048960048036038101906104849190613a29565b610f33565b005b34801561049757600080fd5b506104a0611242565b005b3480156104ae57600080fd5b506104b7611277565b005b3480156104c557600080fd5b506104e060048036038101906104db91906138af565b6112ac565b005b3480156104ee57600080fd5b5061050960048036038101906105049190613ba6565b611317565b005b34801561051757600080fd5b50610532600480360381019061052d9190613756565b611332565b60405161053f9190613792565b60405180910390f35b34801561055457600080fd5b5061055d6113b8565b60405161056a91906136fe565b60405180910390f35b34801561057f57600080fd5b5061059a6004803603810190610595919061384b565b611446565b6040516105a79190613830565b60405180910390f35b3480156105bc57600080fd5b506105c56114fd565b005b3480156105d357600080fd5b506105dc611511565b005b3480156105ea57600080fd5b506105f3611546565b6040516106009190613c66565b60405180910390f35b34801561061557600080fd5b5061061e611559565b60405161062b9190613792565b60405180910390f35b34801561064057600080fd5b5061065b6004803603810190610656919061384b565b611583565b005b34801561066957600080fd5b50610672611608565b60405161067f91906136fe565b60405180910390f35b6106a2600480360381019061069d9190613a29565b61169a565b005b3480156106b057600080fd5b506106b96119a9565b6040516106c69190613830565b60405180910390f35b3480156106db57600080fd5b506106f660048036038101906106f19190613cad565b6119b5565b005b34801561070457600080fd5b5061071f600480360381019061071a919061384b565b6119ea565b005b34801561072d57600080fd5b5061074860048036038101906107439190613997565b611ae2565b005b34801561075657600080fd5b50610771600480360381019061076c9190613ced565b611af4565b005b34801561077f57600080fd5b5061079a60048036038101906107959190613dbb565b611b19565b005b3480156107a857600080fd5b506107c360048036038101906107be9190613756565b611b86565b6040516107d091906136fe565b60405180910390f35b3480156107e557600080fd5b506107ee611c30565b005b3480156107fc57600080fd5b50610805611c65565b6040516108129190613806565b60405180910390f35b34801561082757600080fd5b50610830611c6b565b60405161083d9190613830565b60405180910390f35b34801561085257600080fd5b5061086d60048036038101906108689190613e3e565b611c71565b60405161087a9190613571565b60405180910390f35b34801561088f57600080fd5b50610898611d05565b6040516108a591906136fe565b60405180910390f35b3480156108ba57600080fd5b506108d560048036038101906108d0919061384b565b611d93565b005b3480156108e357600080fd5b506108ec611e16565b6040516108f99190613571565b60405180910390f35b600061090d82611e29565b8061091d575061091c82611f0b565b5b9050919050565b61092c611f85565b6109368282612003565b5050565b60606000805461094990613ead565b80601f016020809104026020016040519081016040528092919081815260200182805461097590613ead565b80156109c25780601f10610997576101008083540402835291602001916109c2565b820191906000526020600020905b8154815290600101906020018083116109a557829003601f168201915b5050505050905090565b60006109d782612198565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b81610a1c816121e3565b610a3857610a2861222f565b15610a3757610a3681612246565b5b5b610a42838361228a565b505050565b600e5481565b600b5481565b600f6020528060005260406000206000915054906101000a900460ff1681565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610acd57610ab0336121e3565b610acc57610abc61222f565b15610acb57610aca33612246565b5b5b5b610ad88484846123a1565b50505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b1657600080fd5b600380811115610b2957610b28613bef565b5b600860149054906101000a900460ff166003811115610b4b57610b4a613bef565b5b14610b5557600080fd5b6703782dace9d90000341015610b97576040517fa01a9df600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1610610c20576040517f268de8bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61015e6001600b54610c329190613f0d565b1115610c6a576040517fd05cb60900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1617600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff160217905550600b6000815480929190610d2490613f41565b9190505550610d3533600b54612401565b565b6000806000600760008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610ecc5760066040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610ed661261e565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610f029190613f89565b610f0c9190613ffa565b90508160000151819350935050509250929050565b610f29611f85565b80600d8190555050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f6b57600080fd5b60016003811115610f7f57610f7e613bef565b5b600860149054906101000a900460ff166003811115610fa157610fa0613bef565b5b14610fab57600080fd5b600033604051602001610fbe9190614073565b604051602081830303815290604052805190602001209050611024838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600d5483612628565b61105a576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6703782dace9d9000034101561109c576040517fa01a9df600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161660ff1614611128576040517f268de8bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61015e6001600b5461113a9190613f0d565b1115611172576040517fd05cb60900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1617600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff160217905550600b600081548092919061122c90613f41565b919050555061123d33600b54612401565b505050565b61124a611f85565b6000600860146101000a81548160ff021916908360038111156112705761126f613bef565b5b0217905550565b61127f611f85565b6003600860146101000a81548160ff021916908360038111156112a5576112a4613bef565b5b0217905550565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611306576112e9336121e3565b611305576112f561222f565b156113045761130333612246565b5b5b5b61131184848461263f565b50505050565b61131f611f85565b806009908161132e919061423a565b5050565b60008061133e8361265f565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a690614358565b60405180910390fd5b80915050919050565b600980546113c590613ead565b80601f01602080910402602001604051908101604052809291908181526020018280546113f190613ead565b801561143e5780601f106114135761010080835404028352916020019161143e565b820191906000526020600020905b81548152906001019060200180831161142157829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ad906143ea565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611505611f85565b61150f600061269c565b565b611519611f85565b6001600860146101000a81548160ff0219169083600381111561153f5761153e613bef565b5b0217905550565b600860149054906101000a900460ff1681565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115bb57600080fd5b6115c3611f85565b60005b600581121561160457600b60008154809291906115e290613f41565b91905055506115f382600b54612401565b806115fd90614414565b90506115c6565b5050565b60606001805461161790613ead565b80601f016020809104026020016040519081016040528092919081815260200182805461164390613ead565b80156116905780601f1061166557610100808354040283529160200191611690565b820191906000526020600020905b81548152906001019060200180831161167357829003601f168201915b5050505050905090565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116d257600080fd5b600260038111156116e6576116e5613bef565b5b600860149054906101000a900460ff16600381111561170857611707613bef565b5b1461171257600080fd5b6000336040516020016117259190614073565b60405160208183030381529060405280519060200120905061178b838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600e5483612628565b6117c1576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6703782dace9d90000341015611803576040517fa01a9df600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006002600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161660ff161461188f576040517f268de8bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61015e6001600b546118a19190613f0d565b11156118d9576040517fd05cb60900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1617600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff160217905550600b600081548092919061199390613f41565b91905055506119a433600b54612401565b505050565b6703782dace9d9000081565b816119bf816121e3565b6119db576119cb61222f565b156119da576119d981612246565b5b5b6119e58383612762565b505050565b6119f2611f85565b600047905060008103611a31576040517fa01a9df600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff1682604051611a579061448d565b60006040518083038185875af1925050503d8060008114611a94576040519150601f19603f3d011682016040523d82523d6000602084013e611a99565b606091505b5050905080611add576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad4906144ee565b60405180910390fd5b505050565b611aea611f85565b80600e8190555050565b611afc611f85565b80600c60006101000a81548160ff02191690831515021790555050565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611b7357611b56336121e3565b611b7257611b6261222f565b15611b7157611b7033612246565b5b5b5b611b7f85858585612778565b5050505050565b6060611b91826127da565b611bd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc790614580565b60405180910390fd5b6000611bda61281b565b90506000815111611bfa5760405180602001604052806000815250611c28565b80611c04846128ad565b600a604051602001611c189392919061465f565b6040516020818303038152906040525b915050919050565b611c38611f85565b6002600860146101000a81548160ff02191690836003811115611c5e57611c5d613bef565b5b0217905550565b600d5481565b61015e81565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600a8054611d1290613ead565b80601f0160208091040260200160405190810160405280929190818152602001828054611d3e90613ead565b8015611d8b5780601f10611d6057610100808354040283529160200191611d8b565b820191906000526020600020905b815481529060010190602001808311611d6e57829003601f168201915b505050505081565b611d9b611f85565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611e0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0190614702565b60405180910390fd5b611e138161269c565b50565b600c60009054906101000a900460ff1681565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611ef457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611f045750611f038261297b565b5b9050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611f7e5750611f7d82611e29565b5b9050919050565b611f8d6129e5565b73ffffffffffffffffffffffffffffffffffffffff16611fab611559565b73ffffffffffffffffffffffffffffffffffffffff1614612001576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff89061476e565b60405180910390fd5b565b61200b61261e565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115612069576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206090614800565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036120d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cf9061486c565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600660008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6121a1816127da565b6121e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d790614358565b60405180910390fd5b50565b6000731e0049783f008a0085193e00003d00cd54003c7173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000600c60009054906101000a900460ff16905090565b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa612282573d6000803e3d6000fd5b6000603a5250565b600061229582611332565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fc906148fe565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166123246129e5565b73ffffffffffffffffffffffffffffffffffffffff16148061235357506123528161234d6129e5565b611c71565b5b612392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238990614990565b60405180910390fd5b61239c83836129ed565b505050565b6123b26123ac6129e5565b82612aa6565b6123f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e890614a22565b60405180910390fd5b6123fc838383612b3b565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612470576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246790614a8e565b60405180910390fd5b612479816127da565b156124b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b090614afa565b60405180910390fd5b6124c7600083836001612e34565b6124d0816127da565b15612510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250790614afa565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461261a600083836001612f5a565b5050565b6000612710905090565b6000826126358584612f60565b1490509392505050565b61265a83838360405180602001604052806000815250611b19565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61277461276d6129e5565b8383612fb6565b5050565b6127896127836129e5565b83612aa6565b6127c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127bf90614a22565b60405180910390fd5b6127d484848484613122565b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166127fc8361265f565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60606009805461282a90613ead565b80601f016020809104026020016040519081016040528092919081815260200182805461285690613ead565b80156128a35780601f10612878576101008083540402835291602001916128a3565b820191906000526020600020905b81548152906001019060200180831161288657829003601f168201915b5050505050905090565b6060600060016128bc8461317e565b01905060008167ffffffffffffffff8111156128db576128da613a7b565b5b6040519080825280601f01601f19166020018201604052801561290d5781602001600182028036833780820191505090505b509050600082602001820190505b600115612970578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161296457612963613fcb565b5b0494506000850361291b575b819350505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612a6083611332565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080612ab283611332565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612af45750612af38185611c71565b5b80612b3257508373ffffffffffffffffffffffffffffffffffffffff16612b1a846109cc565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612b5b82611332565b73ffffffffffffffffffffffffffffffffffffffff1614612bb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ba890614b8c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612c20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1790614c1e565b60405180910390fd5b612c2d8383836001612e34565b8273ffffffffffffffffffffffffffffffffffffffff16612c4d82611332565b73ffffffffffffffffffffffffffffffffffffffff1614612ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c9a90614b8c565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612e2f8383836001612f5a565b505050565b6001811115612f5457600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612ec85780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612ec09190614c3e565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612f535780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f4b9190613f0d565b925050819055505b5b50505050565b50505050565b60008082905060005b8451811015612fab57612f9682868381518110612f8957612f88614c72565b5b60200260200101516132d1565b91508080612fa390613f41565b915050612f69565b508091505092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613024576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161301b90614ced565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516131159190613571565b60405180910390a3505050565b61312d848484612b3b565b613139848484846132fc565b613178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161316f90614d7f565b60405180910390fd5b50505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106131dc577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816131d2576131d1613fcb565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310613219576d04ee2d6d415b85acef8100000000838161320f5761320e613fcb565b5b0492506020810190505b662386f26fc10000831061324857662386f26fc10000838161323e5761323d613fcb565b5b0492506010810190505b6305f5e1008310613271576305f5e100838161326757613266613fcb565b5b0492506008810190505b612710831061329657612710838161328c5761328b613fcb565b5b0492506004810190505b606483106132b957606483816132af576132ae613fcb565b5b0492506002810190505b600a83106132c8576001810190505b80915050919050565b60008183106132e9576132e48284613483565b6132f4565b6132f38383613483565b5b905092915050565b600061331d8473ffffffffffffffffffffffffffffffffffffffff1661349a565b15613476578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026133466129e5565b8786866040518563ffffffff1660e01b81526004016133689493929190614df4565b6020604051808303816000875af19250505080156133a457506040513d601f19601f820116820180604052508101906133a19190614e55565b60015b613426573d80600081146133d4576040519150601f19603f3d011682016040523d82523d6000602084013e6133d9565b606091505b50600081510361341e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161341590614d7f565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061347b565b600190505b949350505050565b600082600052816020526040600020905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613506816134d1565b811461351157600080fd5b50565b600081359050613523816134fd565b92915050565b60006020828403121561353f5761353e6134c7565b5b600061354d84828501613514565b91505092915050565b60008115159050919050565b61356b81613556565b82525050565b60006020820190506135866000830184613562565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006135b78261358c565b9050919050565b6135c7816135ac565b81146135d257600080fd5b50565b6000813590506135e4816135be565b92915050565b60006bffffffffffffffffffffffff82169050919050565b61360b816135ea565b811461361657600080fd5b50565b60008135905061362881613602565b92915050565b60008060408385031215613645576136446134c7565b5b6000613653858286016135d5565b925050602061366485828601613619565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b838110156136a857808201518184015260208101905061368d565b60008484015250505050565b6000601f19601f8301169050919050565b60006136d08261366e565b6136da8185613679565b93506136ea81856020860161368a565b6136f3816136b4565b840191505092915050565b6000602082019050818103600083015261371881846136c5565b905092915050565b6000819050919050565b61373381613720565b811461373e57600080fd5b50565b6000813590506137508161372a565b92915050565b60006020828403121561376c5761376b6134c7565b5b600061377a84828501613741565b91505092915050565b61378c816135ac565b82525050565b60006020820190506137a76000830184613783565b92915050565b600080604083850312156137c4576137c36134c7565b5b60006137d2858286016135d5565b92505060206137e385828601613741565b9150509250929050565b6000819050919050565b613800816137ed565b82525050565b600060208201905061381b60008301846137f7565b92915050565b61382a81613720565b82525050565b60006020820190506138456000830184613821565b92915050565b600060208284031215613861576138606134c7565b5b600061386f848285016135d5565b91505092915050565b600060ff82169050919050565b61388e81613878565b82525050565b60006020820190506138a96000830184613885565b92915050565b6000806000606084860312156138c8576138c76134c7565b5b60006138d6868287016135d5565b93505060206138e7868287016135d5565b92505060406138f886828701613741565b9150509250925092565b60008060408385031215613919576139186134c7565b5b600061392785828601613741565b925050602061393885828601613741565b9150509250929050565b60006040820190506139576000830185613783565b6139646020830184613821565b9392505050565b613974816137ed565b811461397f57600080fd5b50565b6000813590506139918161396b565b92915050565b6000602082840312156139ad576139ac6134c7565b5b60006139bb84828501613982565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126139e9576139e86139c4565b5b8235905067ffffffffffffffff811115613a0657613a056139c9565b5b602083019150836020820283011115613a2257613a216139ce565b5b9250929050565b60008060208385031215613a4057613a3f6134c7565b5b600083013567ffffffffffffffff811115613a5e57613a5d6134cc565b5b613a6a858286016139d3565b92509250509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613ab3826136b4565b810181811067ffffffffffffffff82111715613ad257613ad1613a7b565b5b80604052505050565b6000613ae56134bd565b9050613af18282613aaa565b919050565b600067ffffffffffffffff821115613b1157613b10613a7b565b5b613b1a826136b4565b9050602081019050919050565b82818337600083830152505050565b6000613b49613b4484613af6565b613adb565b905082815260208101848484011115613b6557613b64613a76565b5b613b70848285613b27565b509392505050565b600082601f830112613b8d57613b8c6139c4565b5b8135613b9d848260208601613b36565b91505092915050565b600060208284031215613bbc57613bbb6134c7565b5b600082013567ffffffffffffffff811115613bda57613bd96134cc565b5b613be684828501613b78565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60048110613c2f57613c2e613bef565b5b50565b6000819050613c4082613c1e565b919050565b6000613c5082613c32565b9050919050565b613c6081613c45565b82525050565b6000602082019050613c7b6000830184613c57565b92915050565b613c8a81613556565b8114613c9557600080fd5b50565b600081359050613ca781613c81565b92915050565b60008060408385031215613cc457613cc36134c7565b5b6000613cd2858286016135d5565b9250506020613ce385828601613c98565b9150509250929050565b600060208284031215613d0357613d026134c7565b5b6000613d1184828501613c98565b91505092915050565b600067ffffffffffffffff821115613d3557613d34613a7b565b5b613d3e826136b4565b9050602081019050919050565b6000613d5e613d5984613d1a565b613adb565b905082815260208101848484011115613d7a57613d79613a76565b5b613d85848285613b27565b509392505050565b600082601f830112613da257613da16139c4565b5b8135613db2848260208601613d4b565b91505092915050565b60008060008060808587031215613dd557613dd46134c7565b5b6000613de3878288016135d5565b9450506020613df4878288016135d5565b9350506040613e0587828801613741565b925050606085013567ffffffffffffffff811115613e2657613e256134cc565b5b613e3287828801613d8d565b91505092959194509250565b60008060408385031215613e5557613e546134c7565b5b6000613e63858286016135d5565b9250506020613e74858286016135d5565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613ec557607f821691505b602082108103613ed857613ed7613e7e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613f1882613720565b9150613f2383613720565b9250828201905080821115613f3b57613f3a613ede565b5b92915050565b6000613f4c82613720565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613f7e57613f7d613ede565b5b600182019050919050565b6000613f9482613720565b9150613f9f83613720565b9250828202613fad81613720565b91508282048414831517613fc457613fc3613ede565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061400582613720565b915061401083613720565b9250826140205761401f613fcb565b5b828204905092915050565b60008160601b9050919050565b60006140438261402b565b9050919050565b600061405582614038565b9050919050565b61406d614068826135ac565b61404a565b82525050565b600061407f828461405c565b60148201915081905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026140f07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826140b3565b6140fa86836140b3565b95508019841693508086168417925050509392505050565b6000819050919050565b600061413761413261412d84613720565b614112565b613720565b9050919050565b6000819050919050565b6141518361411c565b61416561415d8261413e565b8484546140c0565b825550505050565b600090565b61417a61416d565b614185818484614148565b505050565b5b818110156141a95761419e600082614172565b60018101905061418b565b5050565b601f8211156141ee576141bf8161408e565b6141c8846140a3565b810160208510156141d7578190505b6141eb6141e3856140a3565b83018261418a565b50505b505050565b600082821c905092915050565b6000614211600019846008026141f3565b1980831691505092915050565b600061422a8383614200565b9150826002028217905092915050565b6142438261366e565b67ffffffffffffffff81111561425c5761425b613a7b565b5b6142668254613ead565b6142718282856141ad565b600060209050601f8311600181146142a45760008415614292578287015190505b61429c858261421e565b865550614304565b601f1984166142b28661408e565b60005b828110156142da578489015182556001820191506020850194506020810190506142b5565b868310156142f757848901516142f3601f891682614200565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000614342601883613679565b915061434d8261430c565b602082019050919050565b6000602082019050818103600083015261437181614335565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006143d4602983613679565b91506143df82614378565b604082019050919050565b60006020820190508181036000830152614403816143c7565b9050919050565b6000819050919050565b600061441f8261440a565b91507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361445157614450613ede565b5b600182019050919050565b600081905092915050565b50565b600061447760008361445c565b915061448282614467565b600082019050919050565b60006144988261446a565b9150819050919050565b7f5769746864726177206661696c65640000000000000000000000000000000000600082015250565b60006144d8600f83613679565b91506144e3826144a2565b602082019050919050565b60006020820190508181036000830152614507816144cb565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b600061456a602f83613679565b91506145758261450e565b604082019050919050565b600060208201905081810360008301526145998161455d565b9050919050565b600081905092915050565b60006145b68261366e565b6145c081856145a0565b93506145d081856020860161368a565b80840191505092915050565b600081546145e981613ead565b6145f381866145a0565b9450600182166000811461460e576001811461462357614656565b60ff1983168652811515820286019350614656565b61462c8561408e565b60005b8381101561464e5781548189015260018201915060208101905061462f565b838801955050505b50505092915050565b600061466b82866145ab565b915061467782856145ab565b915061468382846145dc565b9150819050949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006146ec602683613679565b91506146f782614690565b604082019050919050565b6000602082019050818103600083015261471b816146df565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614758602083613679565b915061476382614722565b602082019050919050565b600060208201905081810360008301526147878161474b565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b60006147ea602a83613679565b91506147f58261478e565b604082019050919050565b60006020820190508181036000830152614819816147dd565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000614856601983613679565b915061486182614820565b602082019050919050565b6000602082019050818103600083015261488581614849565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006148e8602183613679565b91506148f38261488c565b604082019050919050565b60006020820190508181036000830152614917816148db565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b600061497a603d83613679565b91506149858261491e565b604082019050919050565b600060208201905081810360008301526149a98161496d565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000614a0c602d83613679565b9150614a17826149b0565b604082019050919050565b60006020820190508181036000830152614a3b816149ff565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614a78602083613679565b9150614a8382614a42565b602082019050919050565b60006020820190508181036000830152614aa781614a6b565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614ae4601c83613679565b9150614aef82614aae565b602082019050919050565b60006020820190508181036000830152614b1381614ad7565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614b76602583613679565b9150614b8182614b1a565b604082019050919050565b60006020820190508181036000830152614ba581614b69565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614c08602483613679565b9150614c1382614bac565b604082019050919050565b60006020820190508181036000830152614c3781614bfb565b9050919050565b6000614c4982613720565b9150614c5483613720565b9250828203905081811115614c6c57614c6b613ede565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614cd7601983613679565b9150614ce282614ca1565b602082019050919050565b60006020820190508181036000830152614d0681614cca565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614d69603283613679565b9150614d7482614d0d565b604082019050919050565b60006020820190508181036000830152614d9881614d5c565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614dc682614d9f565b614dd08185614daa565b9350614de081856020860161368a565b614de9816136b4565b840191505092915050565b6000608082019050614e096000830187613783565b614e166020830186613783565b614e236040830185613821565b8181036060830152614e358184614dbb565b905095945050505050565b600081519050614e4f816134fd565b92915050565b600060208284031215614e6b57614e6a6134c7565b5b6000614e7984828501614e40565b9150509291505056fea2646970667358221220a72125ffe56db9b8149e3c79fb9496ac0d658b1a5bd689bd5977fe94c93744f964736f6c634300081100330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f6b6f6e67752e6d7970696e6174612e636c6f75642f697066732f516d654855567534397a3471437868686132366474693759446f676575363536596b7534367351677150387776782f000000000000000000000000000000