60806040525f600860146101000a81548160ff0219169083151502179055505f600860156101000a81548160ff0219169083151502179055505f600860166101000a81548160ff021916908315150217905550620000626200049d60201b60201c565b600a6200007091906200083d565b66071afd498d00006200008491906200088d565b600a55620000976200049d60201b60201c565b600a620000a591906200083d565b66470de4df820000620000b991906200088d565b600b556063600e556040518060400160405280605f81526020015f81525060115f820151815f015560208201518160010155505060405180604001604052805f81526020015f81525060135f820151815f015560208201518160010155505034801562000124575f80fd5b50604051620057633803806200576383398181016040528101906200014a91906200096b565b816040518060400160405280600981526020017f44617474656e736f7200000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f44414f00000000000000000000000000000000000000000000000000000000008152508160039081620001c8919062000c0b565b508060049081620001da919062000c0b565b5050508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200023d62000231620004a560201b60201c565b620004ac60201b60201c565b506200027e33620002536200049d60201b60201c565b600a6200026191906200083d565b6301406f406200027291906200088d565b6200056f60201b60201c565b80600d819055508160105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160165f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160165f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160165f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160165f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050505062000dbf565b5f6009905090565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620005e0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005d79062000d73565b60405180910390fd5b620005f35f8383620006a660201b60201c565b80600281905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200069a919062000da4565b60405180910390a35050565b505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000735578086048111156200070d576200070c620006ab565b5b60018516156200071d5780820291505b80810290506200072d85620006d8565b9450620006ed565b94509492505050565b5f826200074f576001905062000821565b816200075e575f905062000821565b81600181146200077757600281146200078257620007b8565b600191505062000821565b60ff841115620007975762000796620006ab565b5b8360020a915084821115620007b157620007b0620006ab565b5b5062000821565b5060208310610133831016604e8410600b8410161715620007f25782820a905083811115620007ec57620007eb620006ab565b5b62000821565b620008018484846001620006e4565b925090508184048111156200081b576200081a620006ab565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620008498262000828565b9150620008568362000831565b9250620008857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200073e565b905092915050565b5f620008998262000828565b9150620008a68362000828565b9250828202620008b68162000828565b91508282048414831517620008d057620008cf620006ab565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200090682620008db565b9050919050565b6200091881620008fa565b811462000923575f80fd5b50565b5f8151905062000936816200090d565b92915050565b620009478162000828565b811462000952575f80fd5b50565b5f8151905062000965816200093c565b92915050565b5f8060408385031215620009845762000983620008d7565b5b5f620009938582860162000926565b9250506020620009a68582860162000955565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000a2c57607f821691505b60208210810362000a425762000a41620009e7565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000aa67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a69565b62000ab2868362000a69565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000af362000aed62000ae78462000828565b62000aca565b62000828565b9050919050565b5f819050919050565b62000b0e8362000ad3565b62000b2662000b1d8262000afa565b84845462000a75565b825550505050565b5f90565b62000b3c62000b2e565b62000b4981848462000b03565b505050565b5b8181101562000b705762000b645f8262000b32565b60018101905062000b4f565b5050565b601f82111562000bbf5762000b898162000a48565b62000b948462000a5a565b8101602085101562000ba4578190505b62000bbc62000bb38562000a5a565b83018262000b4e565b50505b505050565b5f82821c905092915050565b5f62000be15f198460080262000bc4565b1980831691505092915050565b5f62000bfb838362000bd0565b9150826002028217905092915050565b62000c1682620009b0565b67ffffffffffffffff81111562000c325762000c31620009ba565b5b62000c3e825462000a14565b62000c4b82828562000b74565b5f60209050601f83116001811462000c81575f841562000c6c578287015190505b62000c78858262000bee565b86555062000ce7565b601f19841662000c918662000a48565b5f5b8281101562000cba5784890151825560018201915060208501945060208101905062000c93565b8683101562000cda578489015162000cd6601f89168262000bd0565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f45524332303a2067656e65726174696f6e20746f20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f62000d5b60258362000cef565b915062000d688262000cff565b604082019050919050565b5f6020820190508181035f83015262000d8c8162000d4d565b9050919050565b62000d9e8162000828565b82525050565b5f60208201905062000db95f83018462000d93565b92915050565b6149968062000dcd5f395ff3fe60806040526004361061023e575f3560e01c80638a8c523c1161012d578063c2b7bbb6116100aa578063f2fde38b1161006e578063f2fde38b14610866578063f52be97c1461088e578063f570d4de146108b6578063f66895a3146108de578063f887ea401461090957610245565b8063c2b7bbb614610776578063c5d32bb21461079e578063d695609b146107da578063dd62ed3e14610802578063edaa11681461083e57610245565b8063a457c2d7116100f1578063a457c2d714610684578063a8aa1b31146106c0578063a9059cbb146106ea578063a9ddeaa214610726578063aacebbe31461074e57610245565b80638a8c523c146105ca5780638cd4426d146105e05780638da5cb5b1461060857806395d89b41146106325780639e252f001461065c57610245565b80634324deae116101bb578063715018a61161017f578063715018a61461050f578063728f8eea14610525578063832c2bd2146105505780638514022d1461057857806385141a77146105a057610245565b80634324deae1461042f5780634ada218b146104575780635dbdb7e31461048157806366a88d96146104a957806370a08231146104d357610245565b8063251ef09511610202578063251ef0951461033d578063313ce56714610365578063395093511461038f5780633dddc9ea146103cb57806342b6fa111461040757610245565b806306fdde0314610249578063095ea7b3146102735780631340538f146102af57806318160ddd146102d757806323b872dd1461030157610245565b3661024557005b5f80fd5b348015610254575f80fd5b5061025d610933565b60405161026a9190613460565b60405180910390f35b34801561027e575f80fd5b506102996004803603810190610294919061351e565b6109c3565b6040516102a69190613576565b60405180910390f35b3480156102ba575f80fd5b506102d560048036038101906102d091906135b9565b6109e0565b005b3480156102e2575f80fd5b506102eb610a79565b6040516102f891906135f3565b60405180910390f35b34801561030c575f80fd5b506103276004803603810190610322919061360c565b610a82565b6040516103349190613576565b60405180910390f35b348015610348575f80fd5b50610363600480360381019061035e919061379c565b610b7d565b005b348015610370575f80fd5b50610379610c89565b60405161038691906137fe565b60405180910390f35b34801561039a575f80fd5b506103b560048036038101906103b0919061351e565b610c91565b6040516103c29190613576565b60405180910390f35b3480156103d6575f80fd5b506103f160048036038101906103ec9190613817565b610d38565b6040516103fe9190613576565b60405180910390f35b348015610412575f80fd5b5061042d60048036038101906104289190613842565b610d8a565b005b34801561043a575f80fd5b5061045560048036038101906104509190613842565b610e2e565b005b348015610462575f80fd5b5061046b610ed2565b6040516104789190613576565b60405180910390f35b34801561048c575f80fd5b506104a760048036038101906104a29190613817565b610ee5565b005b3480156104b4575f80fd5b506104bd610fb9565b6040516104ca91906135f3565b60405180910390f35b3480156104de575f80fd5b506104f960048036038101906104f49190613817565b610fbf565b60405161050691906135f3565b60405180910390f35b34801561051a575f80fd5b50610523611004565b005b348015610530575f80fd5b50610539611142565b60405161054792919061386d565b60405180910390f35b34801561055b575f80fd5b5061057660048036038101906105719190613817565b611153565b005b348015610583575f80fd5b5061059e60048036038101906105999190613894565b611226565b005b3480156105ab575f80fd5b506105b46112fa565b6040516105c191906138e1565b60405180910390f35b3480156105d5575f80fd5b506105de611300565b005b3480156105eb575f80fd5b506106066004803603810190610601919061351e565b61140b565b005b348015610613575f80fd5b5061061c61150e565b60405161062991906138e1565b60405180910390f35b34801561063d575f80fd5b50610646611536565b6040516106539190613460565b60405180910390f35b348015610667575f80fd5b50610682600480360381019061067d9190613842565b6115c6565b005b34801561068f575f80fd5b506106aa60048036038101906106a5919061351e565b611690565b6040516106b79190613576565b60405180910390f35b3480156106cb575f80fd5b506106d461177f565b6040516106e191906138e1565b60405180910390f35b3480156106f5575f80fd5b50610710600480360381019061070b919061351e565b6117a4565b60405161071d9190613576565b60405180910390f35b348015610731575f80fd5b5061074c600480360381019061074791906138fa565b6117ba565b005b348015610759575f80fd5b50610774600480360381019061076f9190613817565b6118c7565b005b348015610781575f80fd5b5061079c60048036038101906107979190613817565b611986565b005b3480156107a9575f80fd5b506107c460048036038101906107bf9190613817565b611abb565b6040516107d19190613576565b60405180910390f35b3480156107e5575f80fd5b5061080060048036038101906107fb9190613954565b611ad8565b005b34801561080d575f80fd5b5061082860048036038101906108239190613992565b611b84565b60405161083591906135f3565b60405180910390f35b348015610849575f80fd5b50610864600480360381019061085f9190613842565b611c06565b005b348015610871575f80fd5b5061088c60048036038101906108879190613817565b611cdc565b005b348015610899575f80fd5b506108b460048036038101906108af9190613954565b611dd2565b005b3480156108c1575f80fd5b506108dc60048036038101906108d7919061379c565b611e7e565b005b3480156108e9575f80fd5b506108f2611f8b565b60405161090092919061386d565b60405180910390f35b348015610914575f80fd5b5061091d611f9c565b60405161092a9190613a2b565b60405180910390f35b60606003805461094290613a71565b80601f016020809104026020016040519081016040528092919081815260200182805461096e90613a71565b80156109b95780601f10610990576101008083540402835291602001916109b9565b820191905f5260205f20905b81548152906001019060200180831161099c57829003601f168201915b5050505050905090565b5f6109d66109cf611fc1565b8484611fc8565b6001905092915050565b6109e8611fc1565b73ffffffffffffffffffffffffffffffffffffffff16610a0661218b565b73ffffffffffffffffffffffffffffffffffffffff1614610a5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5390613aeb565b60405180910390fd5b80600860156101000a81548160ff02191690831515021790555050565b5f600254905090565b5f610a8e84848461219e565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610ad5611fc1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610b54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4b90613b79565b60405180910390fd5b610b7185610b60611fc1565b8584610b6c9190613bc4565b611fc8565b60019150509392505050565b610b85611fc1565b73ffffffffffffffffffffffffffffffffffffffff16610ba361218b565b73ffffffffffffffffffffffffffffffffffffffff1614610bf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf090613aeb565b60405180910390fd5b5f5b8151811015610c85575f60165f848481518110610c1b57610c1a613bf7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080610c7d90613c24565b915050610bfb565b5050565b5f6009905090565b5f610d2e610c9d611fc1565b848460015f610caa611fc1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d299190613c6b565b611fc8565b6001905092915050565b5f60155f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610d92611fc1565b73ffffffffffffffffffffffffffffffffffffffff16610db061218b565b73ffffffffffffffffffffffffffffffffffffffff1614610e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfd90613aeb565b60405180910390fd5b610e0e610c89565b600a610e1a9190613dcd565b81610e259190613e17565b600a8190555050565b610e36611fc1565b73ffffffffffffffffffffffffffffffffffffffff16610e5461218b565b73ffffffffffffffffffffffffffffffffffffffff1614610eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea190613aeb565b60405180910390fd5b610eb2610c89565b600a610ebe9190613dcd565b81610ec99190613e17565b600b8190555050565b600860169054906101000a900460ff1681565b610eed611fc1565b73ffffffffffffffffffffffffffffffffffffffff16610f0b61218b565b73ffffffffffffffffffffffffffffffffffffffff1614610f61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5890613aeb565b60405180910390fd5b600160165f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b600b5481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61100c611fc1565b73ffffffffffffffffffffffffffffffffffffffff1661102a61218b565b73ffffffffffffffffffffffffffffffffffffffff1614611080576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107790613aeb565b60405180910390fd5b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6013805f0154908060010154905082565b61115b611fc1565b73ffffffffffffffffffffffffffffffffffffffff1661117961218b565b73ffffffffffffffffffffffffffffffffffffffff16146111cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c690613aeb565b60405180910390fd5b5f60165f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b61122e611fc1565b73ffffffffffffffffffffffffffffffffffffffff1661124c61218b565b73ffffffffffffffffffffffffffffffffffffffff16146112a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129990613aeb565b60405180910390fd5b8060155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b61dead81565b611308611fc1565b73ffffffffffffffffffffffffffffffffffffffff1661132661218b565b73ffffffffffffffffffffffffffffffffffffffff161461137c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137390613aeb565b60405180910390fd5b600860169054906101000a900460ff16156113cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c390613ea2565b60405180910390fd5b6001600860166101000a81548160ff0219169083151502179055506001600860156101000a81548160ff02191690831515021790555043600c81905550565b611413611fc1565b73ffffffffffffffffffffffffffffffffffffffff1661143161218b565b73ffffffffffffffffffffffffffffffffffffffff1614611487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147e90613aeb565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6114ab61150e565b836040518363ffffffff1660e01b81526004016114c9929190613ec0565b6020604051808303815f875af11580156114e5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115099190613efb565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461154590613a71565b80601f016020809104026020016040519081016040528092919081815260200182805461157190613a71565b80156115bc5780601f10611593576101008083540402835291602001916115bc565b820191905f5260205f20905b81548152906001019060200180831161159f57829003601f168201915b5050505050905090565b6115ce611fc1565b73ffffffffffffffffffffffffffffffffffffffff166115ec61218b565b73ffffffffffffffffffffffffffffffffffffffff1614611642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163990613aeb565b60405180910390fd5b61164a61150e565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561168c573d5f803e3d5ffd5b5050565b5f8060015f61169d611fc1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015611757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174e90613f96565b60405180910390fd5b611774611762611fc1565b85858461176f9190613bc4565b611fc8565b600191505092915050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6117b033848461219e565b6001905092915050565b6117c2611fc1565b73ffffffffffffffffffffffffffffffffffffffff166117e061218b565b73ffffffffffffffffffffffffffffffffffffffff1614611836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182d90613aeb565b60405180910390fd5b5f5b82518110156118c2578160155f85848151811061185857611857613bf7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806118ba90613c24565b915050611838565b505050565b6118cf611fc1565b73ffffffffffffffffffffffffffffffffffffffff166118ed61218b565b73ffffffffffffffffffffffffffffffffffffffff1614611943576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193a90613aeb565b60405180910390fd5b8060105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61198e611fc1565b73ffffffffffffffffffffffffffffffffffffffff166119ac61218b565b73ffffffffffffffffffffffffffffffffffffffff1614611a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f990613aeb565b60405180910390fd5b8060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160165f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b6016602052805f5260405f205f915054906101000a900460ff1681565b611ae0611fc1565b73ffffffffffffffffffffffffffffffffffffffff16611afe61218b565b73ffffffffffffffffffffffffffffffffffffffff1614611b54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4b90613aeb565b60405180910390fd5b60405180604001604052808381526020018281525060135f820151815f0155602082015181600101559050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611c0e611fc1565b73ffffffffffffffffffffffffffffffffffffffff16611c2c61218b565b73ffffffffffffffffffffffffffffffffffffffff1614611c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7990613aeb565b60405180910390fd5b600860169054906101000a900460ff1615611cd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc990614024565b60405180910390fd5b80600d8190555050565b611ce4611fc1565b73ffffffffffffffffffffffffffffffffffffffff16611d0261218b565b73ffffffffffffffffffffffffffffffffffffffff1614611d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4f90613aeb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dbd906140b2565b60405180910390fd5b611dcf816129b6565b50565b611dda611fc1565b73ffffffffffffffffffffffffffffffffffffffff16611df861218b565b73ffffffffffffffffffffffffffffffffffffffff1614611e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4590613aeb565b60405180910390fd5b60405180604001604052808381526020018281525060115f820151815f0155602082015181600101559050505050565b611e86611fc1565b73ffffffffffffffffffffffffffffffffffffffff16611ea461218b565b73ffffffffffffffffffffffffffffffffffffffff1614611efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef190613aeb565b60405180910390fd5b5f5b8151811015611f8757600160165f848481518110611f1d57611f1c613bf7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080611f7f90613c24565b915050611efc565b5050565b6011805f0154908060010154905082565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612036576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202d90614140565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036120a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209b906141ce565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161217e91906135f3565b60405180910390a3505050565b5f80612195612a79565b90508091505090565b5f81116121e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d79061425c565b60405180910390fd5b4360095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060165f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156122c0575060165f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561231557600860169054906101000a900460ff16612314576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230b906142c4565b60405180910390fd5b5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156123b8575060165f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156123d15750600860149054906101000a900460ff16155b1561242f57600b54816123e384610fbf565b6123ed9190613c6b565b111561242e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124259061432c565b60405180910390fd5b5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156124d3575060165f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612526575060165f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561253f5750600860149054906101000a900460ff16155b156125f25760085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146125f157600b54816125a584610fbf565b6125af9190613c6b565b11156125f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e79061432c565b60405180910390fd5b5b5b5f805f6125fd6133be565b5f60165f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561269c575060165f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156126b65750600d54600c546126b39190613c6b565b43105b905060155f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156127115761271088612b1d565b5b600860149054906101000a900460ff1680612772575060165f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806127c3575060165f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156127d0575f92506128ca565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614801561282a575080155b156128705760115f01546011600101546128449190613c6b565b945084935060116040518060400160405290815f820154815260200160018201548152505091506128c9565b806128b65760135f015460136001015461288a9190613c6b565b945084935060136040518060400160405290815f820154815260200160018201548152505091506128c8565b80156128c757600e549450600e5493505b5b5b5b606484876128d89190613e17565b6128e29190614377565b9250600860159054906101000a900460ff16801561294d575060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614155b1561295d5761295c8583612ba5565b5b6129738888858961296e9190613bc4565b612d3a565b5f8311156129ac575f8511156129ab575f606486886129929190613e17565b61299c9190614377565b90506129a9893083612d3a565b505b5b5050505050505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612af55760055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612b18565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b612b6360095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612fad565b612ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9990614417565b60405180910390fd5b50565b600860149054906101000a900460ff16612d36576001600860146101000a81548160ff0219169083151502179055505f820315612d1b575f612be630610fbf565b9050600a548110612d19576001600a541115612c0257600a5490505b5f600284612c109190613e17565b90505f81846020015184612c249190613e17565b612c2e9190614377565b90505f8184612c3d9190613bc4565b90505f479050612c4c82612fb8565b5f8147612c599190613bc4565b90505f876020015186612c6c9190613bc4565b82612c779190614377565b90505f886020015182612c8a9190613e17565b90505f811115612c9f57612c9e86826131ee565b5b5f895f0151600284612cb19190613e17565b612cbb9190613e17565b90505f811115612d1057612d0f8160105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166132c990919063ffffffff16565b5b50505050505050505b505b5f600860146101000a81548160ff0219169083151502179055505b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9f906144a5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e0d90614533565b60405180910390fd5b612e218383836133b9565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612ea4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9b906145c1565b60405180910390fd5b8181612eb09190613bc4565b5f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612f3b9190613c6b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612f9f91906135f3565b60405180910390a350505050565b5f4382119050919050565b5f600267ffffffffffffffff811115612fd457612fd3613660565b5b6040519080825280602002602001820160405280156130025781602001602082028036833780820191505090505b50905030815f8151811061301957613018613bf7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156130bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130e191906145f3565b816001815181106130f5576130f4613bf7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061315b3060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611fc8565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016131bd95949392919061470e565b5f604051808303815f87803b1580156131d4575f80fd5b505af11580156131e6573d5f803e3d5ffd5b505050505050565b61321a3060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611fc8565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f8061dead426040518863ffffffff1660e01b815260040161328196959493929190614766565b60606040518083038185885af115801561329d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906132c291906147d9565b5050505050565b8047101561330c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161330390614873565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff1682604051613331906148be565b5f6040518083038185875af1925050503d805f811461336b576040519150601f19603f3d011682016040523d82523d5f602084013e613370565b606091505b50509050806133b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133ab90614942565b60405180910390fd5b505050565b505050565b60405180604001604052805f81526020015f81525090565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561340d5780820151818401526020810190506133f2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613432826133d6565b61343c81856133e0565b935061344c8185602086016133f0565b61345581613418565b840191505092915050565b5f6020820190508181035f8301526134788184613428565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6134ba82613491565b9050919050565b6134ca816134b0565b81146134d4575f80fd5b50565b5f813590506134e5816134c1565b92915050565b5f819050919050565b6134fd816134eb565b8114613507575f80fd5b50565b5f81359050613518816134f4565b92915050565b5f806040838503121561353457613533613489565b5b5f613541858286016134d7565b92505060206135528582860161350a565b9150509250929050565b5f8115159050919050565b6135708161355c565b82525050565b5f6020820190506135895f830184613567565b92915050565b6135988161355c565b81146135a2575f80fd5b50565b5f813590506135b38161358f565b92915050565b5f602082840312156135ce576135cd613489565b5b5f6135db848285016135a5565b91505092915050565b6135ed816134eb565b82525050565b5f6020820190506136065f8301846135e4565b92915050565b5f805f6060848603121561362357613622613489565b5b5f613630868287016134d7565b9350506020613641868287016134d7565b92505060406136528682870161350a565b9150509250925092565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61369682613418565b810181811067ffffffffffffffff821117156136b5576136b4613660565b5b80604052505050565b5f6136c7613480565b90506136d3828261368d565b919050565b5f67ffffffffffffffff8211156136f2576136f1613660565b5b602082029050602081019050919050565b5f80fd5b5f613719613714846136d8565b6136be565b9050808382526020820190506020840283018581111561373c5761373b613703565b5b835b81811015613765578061375188826134d7565b84526020840193505060208101905061373e565b5050509392505050565b5f82601f8301126137835761378261365c565b5b8135613793848260208601613707565b91505092915050565b5f602082840312156137b1576137b0613489565b5b5f82013567ffffffffffffffff8111156137ce576137cd61348d565b5b6137da8482850161376f565b91505092915050565b5f60ff82169050919050565b6137f8816137e3565b82525050565b5f6020820190506138115f8301846137ef565b92915050565b5f6020828403121561382c5761382b613489565b5b5f613839848285016134d7565b91505092915050565b5f6020828403121561385757613856613489565b5b5f6138648482850161350a565b91505092915050565b5f6040820190506138805f8301856135e4565b61388d60208301846135e4565b9392505050565b5f80604083850312156138aa576138a9613489565b5b5f6138b7858286016134d7565b92505060206138c8858286016135a5565b9150509250929050565b6138db816134b0565b82525050565b5f6020820190506138f45f8301846138d2565b92915050565b5f80604083850312156139105761390f613489565b5b5f83013567ffffffffffffffff81111561392d5761392c61348d565b5b6139398582860161376f565b925050602061394a858286016135a5565b9150509250929050565b5f806040838503121561396a57613969613489565b5b5f6139778582860161350a565b92505060206139888582860161350a565b9150509250929050565b5f80604083850312156139a8576139a7613489565b5b5f6139b5858286016134d7565b92505060206139c6858286016134d7565b9150509250929050565b5f819050919050565b5f6139f36139ee6139e984613491565b6139d0565b613491565b9050919050565b5f613a04826139d9565b9050919050565b5f613a15826139fa565b9050919050565b613a2581613a0b565b82525050565b5f602082019050613a3e5f830184613a1c565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613a8857607f821691505b602082108103613a9b57613a9a613a44565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613ad56020836133e0565b9150613ae082613aa1565b602082019050919050565b5f6020820190508181035f830152613b0281613ac9565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f613b636028836133e0565b9150613b6e82613b09565b604082019050919050565b5f6020820190508181035f830152613b9081613b57565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613bce826134eb565b9150613bd9836134eb565b9250828203905081811115613bf157613bf0613b97565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f613c2e826134eb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613c6057613c5f613b97565b5b600182019050919050565b5f613c75826134eb565b9150613c80836134eb565b9250828201905080821115613c9857613c97613b97565b5b92915050565b5f8160011c9050919050565b5f808291508390505b6001851115613cf357808604811115613ccf57613cce613b97565b5b6001851615613cde5780820291505b8081029050613cec85613c9e565b9450613cb3565b94509492505050565b5f82613d0b5760019050613dc6565b81613d18575f9050613dc6565b8160018114613d2e5760028114613d3857613d67565b6001915050613dc6565b60ff841115613d4a57613d49613b97565b5b8360020a915084821115613d6157613d60613b97565b5b50613dc6565b5060208310610133831016604e8410600b8410161715613d9c5782820a905083811115613d9757613d96613b97565b5b613dc6565b613da98484846001613caa565b92509050818404811115613dc057613dbf613b97565b5b81810290505b9392505050565b5f613dd7826134eb565b9150613de2836137e3565b9250613e0f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613cfc565b905092915050565b5f613e21826134eb565b9150613e2c836134eb565b9250828202613e3a816134eb565b91508282048414831517613e5157613e50613b97565b5b5092915050565b7f54726164696e6720697320616c726561647920656e61626c65640000000000005f82015250565b5f613e8c601a836133e0565b9150613e9782613e58565b602082019050919050565b5f6020820190508181035f830152613eb981613e80565b9050919050565b5f604082019050613ed35f8301856138d2565b613ee060208301846135e4565b9392505050565b5f81519050613ef58161358f565b92915050565b5f60208284031215613f1057613f0f613489565b5b5f613f1d84828501613ee7565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f613f806025836133e0565b9150613f8b82613f26565b604082019050919050565b5f6020820190508181035f830152613fad81613f74565b9050919050565b7f43616e2774206368616e6765207768656e2074726164696e67206861732073745f8201527f6172746564000000000000000000000000000000000000000000000000000000602082015250565b5f61400e6025836133e0565b915061401982613fb4565b604082019050919050565b5f6020820190508181035f83015261403b81614002565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61409c6026836133e0565b91506140a782614042565b604082019050919050565b5f6020820190508181035f8301526140c981614090565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61412a6024836133e0565b9150614135826140d0565b604082019050919050565b5f6020820190508181035f8301526141578161411e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6141b86022836133e0565b91506141c38261415e565b604082019050919050565b5f6020820190508181035f8301526141e5816141ac565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6142466029836133e0565b9150614251826141ec565b604082019050919050565b5f6020820190508181035f8301526142738161423a565b9050919050565b7f54726164696e67206e6f7420656e61626c6564000000000000000000000000005f82015250565b5f6142ae6013836133e0565b91506142b98261427a565b602082019050919050565b5f6020820190508181035f8301526142db816142a2565b9050919050565b7f596f752061726520657863656564696e67206d617857616c6c65744c696d69745f82015250565b5f6143166020836133e0565b9150614321826142e2565b602082019050919050565b5f6020820190508181035f8301526143438161430a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f614381826134eb565b915061438c836134eb565b92508261439c5761439b61434a565b5b828204905092915050565b7f5472616e736665722044656c617920656e61626c65642e20204f6e6c79206f6e5f8201527f652070757263686173652070657220626c6f636b20616c6c6f7765642e000000602082015250565b5f614401603d836133e0565b915061440c826143a7565b604082019050919050565b5f6020820190508181035f83015261442e816143f5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61448f6025836133e0565b915061449a82614435565b604082019050919050565b5f6020820190508181035f8301526144bc81614483565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61451d6023836133e0565b9150614528826144c3565b604082019050919050565b5f6020820190508181035f83015261454a81614511565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6145ab6026836133e0565b91506145b682614551565b604082019050919050565b5f6020820190508181035f8301526145d88161459f565b9050919050565b5f815190506145ed816134c1565b92915050565b5f6020828403121561460857614607613489565b5b5f614615848285016145df565b91505092915050565b5f819050919050565b5f61464161463c6146378461461e565b6139d0565b6134eb565b9050919050565b61465181614627565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b614689816134b0565b82525050565b5f61469a8383614680565b60208301905092915050565b5f602082019050919050565b5f6146bc82614657565b6146c68185614661565b93506146d183614671565b805f5b838110156147015781516146e8888261468f565b97506146f3836146a6565b9250506001810190506146d4565b5085935050505092915050565b5f60a0820190506147215f8301886135e4565b61472e6020830187614648565b818103604083015261474081866146b2565b905061474f60608301856138d2565b61475c60808301846135e4565b9695505050505050565b5f60c0820190506147795f8301896138d2565b61478660208301886135e4565b6147936040830187614648565b6147a06060830186614648565b6147ad60808301856138d2565b6147ba60a08301846135e4565b979650505050505050565b5f815190506147d3816134f4565b92915050565b5f805f606084860312156147f0576147ef613489565b5b5f6147fd868287016147c5565b935050602061480e868287016147c5565b925050604061481f868287016147c5565b9150509250925092565b7f416464726573733a20696e73756666696369656e742062616c616e63650000005f82015250565b5f61485d601d836133e0565b915061486882614829565b602082019050919050565b5f6020820190508181035f83015261488a81614851565b9050919050565b5f81905092915050565b50565b5f6148a95f83614891565b91506148b48261489b565b5f82019050919050565b5f6148c88261489e565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c20725f8201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b5f61492c603a836133e0565b9150614937826148d2565b604082019050919050565b5f6020820190508181035f83015261495981614920565b905091905056fea26469706673582212207479fde7678e790aa11021cc9021b242391f4dc67924a2fbce9242c41adeee1864736f6c634300081400330000000000000000000000002d57d593a1c41016f3d9d1a477cf8cda346dfa100000000000000000000000000000000000000000000000000000000000000000