0x60806040523480156200001157600080fd5b506040516200380d3803806200380d83398181016040528101906200003791906200023d565b828281600090816200004a919062000518565b5080600190816200005c919062000518565b50505080600881905550505050620005ff565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620000d8826200008d565b810181811067ffffffffffffffff82111715620000fa57620000f96200009e565b5b80604052505050565b60006200010f6200006f565b90506200011d8282620000cd565b919050565b600067ffffffffffffffff82111562000140576200013f6200009e565b5b6200014b826200008d565b9050602081019050919050565b60005b83811015620001785780820151818401526020810190506200015b565b60008484015250505050565b60006200019b620001958462000122565b62000103565b905082815260208101848484011115620001ba57620001b962000088565b5b620001c784828562000158565b509392505050565b600082601f830112620001e757620001e662000083565b5b8151620001f984826020860162000184565b91505092915050565b6000819050919050565b620002178162000202565b81146200022357600080fd5b50565b60008151905062000237816200020c565b92915050565b60008060006060848603121562000259576200025862000079565b5b600084015167ffffffffffffffff8111156200027a57620002796200007e565b5b6200028886828701620001cf565b935050602084015167ffffffffffffffff811115620002ac57620002ab6200007e565b5b620002ba86828701620001cf565b9250506040620002cd8682870162000226565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200032a57607f821691505b60208210810362000340576200033f620002e2565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003aa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200036b565b620003b686836200036b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620003f9620003f3620003ed8462000202565b620003ce565b62000202565b9050919050565b6000819050919050565b6200041583620003d8565b6200042d620004248262000400565b84845462000378565b825550505050565b600090565b6200044462000435565b620004518184846200040a565b505050565b5b8181101562000479576200046d6000826200043a565b60018101905062000457565b5050565b601f821115620004c857620004928162000346565b6200049d846200035b565b81016020851015620004ad578190505b620004c5620004bc856200035b565b83018262000456565b50505b505050565b600082821c905092915050565b6000620004ed60001984600802620004cd565b1980831691505092915050565b6000620005088383620004da565b9150826002028217905092915050565b6200052382620002d7565b67ffffffffffffffff8111156200053f576200053e6200009e565b5b6200054b825462000311565b620005588282856200047d565b600060209050601f8311600181146200059057600084156200057b578287015190505b620005878582620004fa565b865550620005f7565b601f198416620005a08662000346565b60005b82811015620005ca57848901518255600182019150602085019450602081019050620005a3565b86831015620005ea5784890151620005e6601f891682620004da565b8355505b6001600288020188555050505b505050505050565b6131fe806200060f6000396000f3fe6080604052600436106101095760003560e01c80636817c76c11610095578063b88d4fde11610064578063b88d4fde14610390578063c694b9f2146103b9578063c87b56dd146103e9578063e985e9c514610426578063f4a0a5281461046357610109565b80636817c76c146102d457806370a08231146102ff57806395d89b411461033c578063a22cb4651461036757610109565b80630ad4c4f4116100dc5780630ad4c4f4146101dc57806323b872dd1461021c57806342842e0e1461024557806342966c681461026e5780636352211e1461029757610109565b806301ffc9a71461010e57806306fdde031461014b578063081812fc14610176578063095ea7b3146101b3575b600080fd5b34801561011a57600080fd5b5061013560048036038101906101309190611f5c565b61048c565b6040516101429190611fa4565b60405180910390f35b34801561015757600080fd5b5061016061056e565b60405161016d919061204f565b60405180910390f35b34801561018257600080fd5b5061019d600480360381019061019891906120a7565b610600565b6040516101aa9190612115565b60405180910390f35b3480156101bf57600080fd5b506101da60048036038101906101d5919061215c565b610646565b005b3480156101e857600080fd5b5061020360048036038101906101fe91906120a7565b61075d565b604051610213949392919061219c565b60405180910390f35b34801561022857600080fd5b50610243600480360381019061023e91906121f6565b610990565b005b34801561025157600080fd5b5061026c600480360381019061026791906121f6565b6109f0565b005b34801561027a57600080fd5b50610295600480360381019061029091906120a7565b610a10565b005b3480156102a357600080fd5b506102be60048036038101906102b991906120a7565b610b1a565b6040516102cb9190612115565b60405180910390f35b3480156102e057600080fd5b506102e9610ba0565b6040516102f69190612258565b60405180910390f35b34801561030b57600080fd5b5061032660048036038101906103219190612273565b610ba6565b6040516103339190612258565b60405180910390f35b34801561034857600080fd5b50610351610c5d565b60405161035e919061204f565b60405180910390f35b34801561037357600080fd5b5061038e600480360381019061038991906122cc565b610cef565b005b34801561039c57600080fd5b506103b760048036038101906103b29190612441565b610d05565b005b6103d360048036038101906103ce9190612565565b610d67565b6040516103e09190612258565b60405180910390f35b3480156103f557600080fd5b50610410600480360381019061040b91906120a7565b610de9565b60405161041d919061204f565b60405180910390f35b34801561043257600080fd5b5061044d60048036038101906104489190612620565b610e51565b60405161045a9190611fa4565b60405180910390f35b34801561046f57600080fd5b5061048a600480360381019061048591906120a7565b610ee5565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061055757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610567575061056682610eef565b5b9050919050565b60606000805461057d9061268f565b80601f01602080910402602001604051908101604052809291908181526020018280546105a99061268f565b80156105f65780601f106105cb576101008083540402835291602001916105f6565b820191906000526020600020905b8154815290600101906020018083116105d957829003601f168201915b5050505050905090565b600061060b82610f59565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061065182610b1a565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036106c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b890612732565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166106e0610fa4565b73ffffffffffffffffffffffffffffffffffffffff16148061070f575061070e81610709610fa4565b610e51565b5b61074e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610745906127c4565b60405180910390fd5b6107588383610fac565b505050565b606080606060006007600086815260200190815260200160002060000160076000878152602001908152602001600020600101600760008881526020019081526020016000206002016007600089815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168380546107e99061268f565b80601f01602080910402602001604051908101604052809291908181526020018280546108159061268f565b80156108625780601f1061083757610100808354040283529160200191610862565b820191906000526020600020905b81548152906001019060200180831161084557829003601f168201915b505050505093508280546108759061268f565b80601f01602080910402602001604051908101604052809291908181526020018280546108a19061268f565b80156108ee5780601f106108c3576101008083540402835291602001916108ee565b820191906000526020600020905b8154815290600101906020018083116108d157829003601f168201915b505050505092508180546109019061268f565b80601f016020809104026020016040519081016040528092919081815260200182805461092d9061268f565b801561097a5780601f1061094f5761010080835404028352916020019161097a565b820191906000526020600020905b81548152906001019060200180831161095d57829003601f168201915b5050505050915093509350935093509193509193565b6109a161099b610fa4565b82611065565b6109e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d790612856565b60405180910390fd5b6109eb8383836110fa565b505050565b610a0b83838360405180602001604052806000815250610d05565b505050565b610a19816113f3565b610a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4f906128c2565b60405180910390fd5b610a623382611065565b610aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9890612954565b60405180910390fd5b610aaa81611434565b6007600082815260200190815260200160002060008082016000610ace9190611e93565b600182016000610ade9190611e93565b600282016000610aee9190611e93565b6003820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055505050565b600080610b2683611582565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8e906129c0565b60405180910390fd5b80915050919050565b60085481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90612a52565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060018054610c6c9061268f565b80601f0160208091040260200160405190810160405280929190818152602001828054610c989061268f565b8015610ce55780601f10610cba57610100808354040283529160200191610ce5565b820191906000526020600020905b815481529060010190602001808311610cc857829003601f168201915b5050505050905090565b610d01610cfa610fa4565b83836115bf565b5050565b610d16610d10610fa4565b83611065565b610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c90612856565b60405180910390fd5b610d618484848461172b565b50505050565b6000600854341015610dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da590612abe565b60405180910390fd5b610db86006611787565b6000610dc4600661179d565b9050610dd083826117ab565b610ddd81878787876119c8565b80915050949350505050565b6060610df482610f59565b6000610dfe611aa5565b90506000815111610e1e5760405180602001604052806000815250610e49565b80610e2884611abc565b604051602001610e39929190612b1a565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b8060088190555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610f62816113f3565b610fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f98906129c0565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661101f83610b1a565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061107183610b1a565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806110b357506110b28185610e51565b5b806110f157508373ffffffffffffffffffffffffffffffffffffffff166110d984610600565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661111a82610b1a565b73ffffffffffffffffffffffffffffffffffffffff1614611170576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116790612bb0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d690612c42565b60405180910390fd5b6111ec8383836001611b8a565b8273ffffffffffffffffffffffffffffffffffffffff1661120c82610b1a565b73ffffffffffffffffffffffffffffffffffffffff1614611262576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125990612bb0565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46113ee8383836001611b90565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff1661141583611582565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600061143f82610b1a565b905061144f816000846001611b8a565b61145882610b1a565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461157e816000846001611b90565b5050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361162d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162490612cae565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161171e9190611fa4565b60405180910390a3505050565b6117368484846110fa565b61174284848484611b96565b611781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177890612d40565b60405180910390fd5b50505050565b6001816000016000828254019250508190555050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361181a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181190612dac565b60405180910390fd5b611823816113f3565b15611863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185a90612e18565b60405180910390fd5b611871600083836001611b8a565b61187a816113f3565b156118ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b190612e18565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46119c4600083836001611b90565b5050565b60405180608001604052808581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff16815250600760008781526020019081526020016000206000820151816000019081611a279190612fe4565b506020820151816001019081611a3d9190612fe4565b506040820151816002019081611a539190612fe4565b5060608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050505050505050565b606060405180602001604052806000815250905090565b606060006001611acb84611d1d565b01905060008167ffffffffffffffff811115611aea57611ae9612316565b5b6040519080825280601f01601f191660200182016040528015611b1c5781602001600182028036833780820191505090505b509050600082602001820190505b600115611b7f578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611b7357611b726130b6565b5b04945060008503611b2a575b819350505050919050565b50505050565b50505050565b6000611bb78473ffffffffffffffffffffffffffffffffffffffff16611e70565b15611d10578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611be0610fa4565b8786866040518563ffffffff1660e01b8152600401611c02949392919061313a565b6020604051808303816000875af1925050508015611c3e57506040513d601f19601f82011682018060405250810190611c3b919061319b565b60015b611cc0573d8060008114611c6e576040519150601f19603f3d011682016040523d82523d6000602084013e611c73565b606091505b506000815103611cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611caf90612d40565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611d15565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611d7b577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611d7157611d706130b6565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611db8576d04ee2d6d415b85acef81000000008381611dae57611dad6130b6565b5b0492506020810190505b662386f26fc100008310611de757662386f26fc100008381611ddd57611ddc6130b6565b5b0492506010810190505b6305f5e1008310611e10576305f5e1008381611e0657611e056130b6565b5b0492506008810190505b6127108310611e35576127108381611e2b57611e2a6130b6565b5b0492506004810190505b60648310611e585760648381611e4e57611e4d6130b6565b5b0492506002810190505b600a8310611e67576001810190505b80915050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b508054611e9f9061268f565b6000825580601f10611eb15750611ed0565b601f016020900490600052602060002090810190611ecf9190611ed3565b5b50565b5b80821115611eec576000816000905550600101611ed4565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611f3981611f04565b8114611f4457600080fd5b50565b600081359050611f5681611f30565b92915050565b600060208284031215611f7257611f71611efa565b5b6000611f8084828501611f47565b91505092915050565b60008115159050919050565b611f9e81611f89565b82525050565b6000602082019050611fb96000830184611f95565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ff9578082015181840152602081019050611fde565b60008484015250505050565b6000601f19601f8301169050919050565b600061202182611fbf565b61202b8185611fca565b935061203b818560208601611fdb565b61204481612005565b840191505092915050565b600060208201905081810360008301526120698184612016565b905092915050565b6000819050919050565b61208481612071565b811461208f57600080fd5b50565b6000813590506120a18161207b565b92915050565b6000602082840312156120bd576120bc611efa565b5b60006120cb84828501612092565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120ff826120d4565b9050919050565b61210f816120f4565b82525050565b600060208201905061212a6000830184612106565b92915050565b612139816120f4565b811461214457600080fd5b50565b60008135905061215681612130565b92915050565b6000806040838503121561217357612172611efa565b5b600061218185828601612147565b925050602061219285828601612092565b9150509250929050565b600060808201905081810360008301526121b68187612016565b905081810360208301526121ca8186612016565b905081810360408301526121de8185612016565b90506121ed6060830184612106565b95945050505050565b60008060006060848603121561220f5761220e611efa565b5b600061221d86828701612147565b935050602061222e86828701612147565b925050604061223f86828701612092565b9150509250925092565b61225281612071565b82525050565b600060208201905061226d6000830184612249565b92915050565b60006020828403121561228957612288611efa565b5b600061229784828501612147565b91505092915050565b6122a981611f89565b81146122b457600080fd5b50565b6000813590506122c6816122a0565b92915050565b600080604083850312156122e3576122e2611efa565b5b60006122f185828601612147565b9250506020612302858286016122b7565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61234e82612005565b810181811067ffffffffffffffff8211171561236d5761236c612316565b5b80604052505050565b6000612380611ef0565b905061238c8282612345565b919050565b600067ffffffffffffffff8211156123ac576123ab612316565b5b6123b582612005565b9050602081019050919050565b82818337600083830152505050565b60006123e46123df84612391565b612376565b905082815260208101848484011115612400576123ff612311565b5b61240b8482856123c2565b509392505050565b600082601f8301126124285761242761230c565b5b81356124388482602086016123d1565b91505092915050565b6000806000806080858703121561245b5761245a611efa565b5b600061246987828801612147565b945050602061247a87828801612147565b935050604061248b87828801612092565b925050606085013567ffffffffffffffff8111156124ac576124ab611eff565b5b6124b887828801612413565b91505092959194509250565b600067ffffffffffffffff8211156124df576124de612316565b5b6124e882612005565b9050602081019050919050565b6000612508612503846124c4565b612376565b90508281526020810184848401111561252457612523612311565b5b61252f8482856123c2565b509392505050565b600082601f83011261254c5761254b61230c565b5b813561255c8482602086016124f5565b91505092915050565b6000806000806080858703121561257f5761257e611efa565b5b600085013567ffffffffffffffff81111561259d5761259c611eff565b5b6125a987828801612537565b945050602085013567ffffffffffffffff8111156125ca576125c9611eff565b5b6125d687828801612537565b935050604085013567ffffffffffffffff8111156125f7576125f6611eff565b5b61260387828801612537565b925050606061261487828801612147565b91505092959194509250565b6000806040838503121561263757612636611efa565b5b600061264585828601612147565b925050602061265685828601612147565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806126a757607f821691505b6020821081036126ba576126b9612660565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061271c602183611fca565b9150612727826126c0565b604082019050919050565b6000602082019050818103600083015261274b8161270f565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006127ae603d83611fca565b91506127b982612752565b604082019050919050565b600060208201905081810360008301526127dd816127a1565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000612840602d83611fca565b915061284b826127e4565b604082019050919050565b6000602082019050818103600083015261286f81612833565b9050919050565b7f4e465420646f6573206e6f742065786973740000000000000000000000000000600082015250565b60006128ac601283611fca565b91506128b782612876565b602082019050919050565b600060208201905081810360008301526128db8161289f565b9050919050565b7f43616c6c6572206973206e6f7420746865206f776e6572206e6f72206170707260008201527f6f76656400000000000000000000000000000000000000000000000000000000602082015250565b600061293e602483611fca565b9150612949826128e2565b604082019050919050565b6000602082019050818103600083015261296d81612931565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006129aa601883611fca565b91506129b582612974565b602082019050919050565b600060208201905081810360008301526129d98161299d565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612a3c602983611fca565b9150612a47826129e0565b604082019050919050565b60006020820190508181036000830152612a6b81612a2f565b9050919050565b7f496e73756666696369656e742057425400000000000000000000000000000000600082015250565b6000612aa8601083611fca565b9150612ab382612a72565b602082019050919050565b60006020820190508181036000830152612ad781612a9b565b9050919050565b600081905092915050565b6000612af482611fbf565b612afe8185612ade565b9350612b0e818560208601611fdb565b80840191505092915050565b6000612b268285612ae9565b9150612b328284612ae9565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612b9a602583611fca565b9150612ba582612b3e565b604082019050919050565b60006020820190508181036000830152612bc981612b8d565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612c2c602483611fca565b9150612c3782612bd0565b604082019050919050565b60006020820190508181036000830152612c5b81612c1f565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612c98601983611fca565b9150612ca382612c62565b602082019050919050565b60006020820190508181036000830152612cc781612c8b565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612d2a603283611fca565b9150612d3582612cce565b604082019050919050565b60006020820190508181036000830152612d5981612d1d565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612d96602083611fca565b9150612da182612d60565b602082019050919050565b60006020820190508181036000830152612dc581612d89565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612e02601c83611fca565b9150612e0d82612dcc565b602082019050919050565b60006020820190508181036000830152612e3181612df5565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612e9a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612e5d565b612ea48683612e5d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612ee1612edc612ed784612071565b612ebc565b612071565b9050919050565b6000819050919050565b612efb83612ec6565b612f0f612f0782612ee8565b848454612e6a565b825550505050565b600090565b612f24612f17565b612f2f818484612ef2565b505050565b5b81811015612f5357612f48600082612f1c565b600181019050612f35565b5050565b601f821115612f9857612f6981612e38565b612f7284612e4d565b81016020851015612f81578190505b612f95612f8d85612e4d565b830182612f34565b50505b505050565b600082821c905092915050565b6000612fbb60001984600802612f9d565b1980831691505092915050565b6000612fd48383612faa565b9150826002028217905092915050565b612fed82611fbf565b67ffffffffffffffff81111561300657613005612316565b5b613010825461268f565b61301b828285612f57565b600060209050601f83116001811461304e576000841561303c578287015190505b6130468582612fc8565b8655506130ae565b601f19841661305c86612e38565b60005b828110156130845784890151825560018201915060208501945060208101905061305f565b868310156130a1578489015161309d601f891682612faa565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600081519050919050565b600082825260208201905092915050565b600061310c826130e5565b61311681856130f0565b9350613126818560208601611fdb565b61312f81612005565b840191505092915050565b600060808201905061314f6000830187612106565b61315c6020830186612106565b6131696040830185612249565b818103606083015261317b8184613101565b905095945050505050565b60008151905061319581611f30565b92915050565b6000602082840312156131b1576131b0611efa565b5b60006131bf84828501613186565b9150509291505056fea26469706673582212205b2c46db771179ed00caf9fe5b356ff94dabe3ce439c1e1ab502723d692df1f364736f6c63430008120033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a54696d426f6f204e465400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000554424e4654000000000000000000000000000000000000000000000000000000