60806040526001600c60006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b506040516200372a3803806200372a83398181016040528101906200005291906200034a565b6040518060400160405280600981526020017f444347204b6579203300000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f4443474b455933000000000000000000000000000000000000000000000000008152508160009080519060200190620000d692919062000230565b508060019080519060200190620000ef92919062000230565b50505060016006819055506200011a6200010e6200016260201b60201c565b6200016a60201b60201c565b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050620003e1565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200023e90620003ab565b90600052602060002090601f016020900481019282620002625760008555620002ae565b82601f106200027d57805160ff1916838001178555620002ae565b82800160010185558215620002ae579182015b82811115620002ad57825182559160200191906001019062000290565b5b509050620002bd9190620002c1565b5090565b5b80821115620002dc576000816000905550600101620002c2565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200031282620002e5565b9050919050565b620003248162000305565b81146200033057600080fd5b50565b600081519050620003448162000319565b92915050565b600060208284031215620003635762000362620002e0565b5b6000620003738482850162000333565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003c457607f821691505b60208210811415620003db57620003da6200037c565b5b50919050565b61333980620003f16000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063bb660c0a1161007c578063bb660c0a1461038b578063c87b56dd146103bb578063d6c336ed146103eb578063e985e9c514610409578063eb8d244414610439578063f2fde38b1461045757610158565b806370a08231146102dd578063715018a61461030d5780638da5cb5b1461031757806395d89b4114610335578063a22cb46514610353578063b88d4fde1461036f57610158565b806318160ddd1161011557806318160ddd1461021d57806323b872dd1461023b57806342842e0e146102575780636092241a146102735780636352211e1461028f5780636d5a5fa6146102bf57610158565b806301ffc9a71461015d57806302c889891461018d57806306fdde03146101a9578063081812fc146101c7578063095ea7b3146101f75780631249c58b14610213575b600080fd5b61017760048036038101906101729190611f38565b610473565b6040516101849190611f80565b60405180910390f35b6101a760048036038101906101a29190611fc7565b610555565b005b6101b16105ee565b6040516101be919061208d565b60405180910390f35b6101e160048036038101906101dc91906120e5565b610680565b6040516101ee9190612153565b60405180910390f35b610211600480360381019061020c919061219a565b610705565b005b61021b61081d565b005b610225610a2d565b60405161023291906121e9565b60405180910390f35b61025560048036038101906102509190612204565b610a3e565b005b610271600480360381019061026c9190612204565b610a9e565b005b61028d60048036038101906102889190612257565b610abe565b005b6102a960048036038101906102a491906120e5565b610b7e565b6040516102b69190612153565b60405180910390f35b6102c7610c30565b6040516102d49190612153565b60405180910390f35b6102f760048036038101906102f29190612257565b610c56565b60405161030491906121e9565b60405180910390f35b610315610d0e565b005b61031f610d96565b60405161032c9190612153565b60405180910390f35b61033d610dc0565b60405161034a919061208d565b60405180910390f35b61036d60048036038101906103689190612284565b610e52565b005b610389600480360381019061038491906123f9565b610e68565b005b6103a560048036038101906103a09190612257565b610eca565b6040516103b291906121e9565b60405180910390f35b6103d560048036038101906103d091906120e5565b610f1f565b6040516103e2919061208d565b60405180910390f35b6103f3610f82565b60405161040091906121e9565b60405180910390f35b610423600480360381019061041e919061247c565b610f87565b6040516104309190611f80565b60405180910390f35b61044161101b565b60405161044e9190611f80565b60405180910390f35b610471600480360381019061046c9190612257565b61102e565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061053e57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061054e575061054d82611126565b5b9050919050565b61055d611190565b73ffffffffffffffffffffffffffffffffffffffff1661057b610d96565b73ffffffffffffffffffffffffffffffffffffffff16146105d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c890612508565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b6060600080546105fd90612557565b80601f016020809104026020016040519081016040528092919081815260200182805461062990612557565b80156106765780601f1061064b57610100808354040283529160200191610676565b820191906000526020600020905b81548152906001019060200180831161065957829003601f168201915b5050505050905090565b600061068b82611198565b6106ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c1906125fb565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061071082610b7e565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610781576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107789061268d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107a0611190565b73ffffffffffffffffffffffffffffffffffffffff1614806107cf57506107ce816107c9611190565b610f87565b5b61080e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108059061271f565b60405180910390fd5b6108188383611204565b505050565b60026006541415610863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085a9061278b565b60405180910390fd5b6002600681905550600c60009054906101000a900460ff166108ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b1906127f7565b60405180910390fd5b60016108c533610eca565b106108da576108d53360016112bd565b610915565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090c90612863565b60405180910390fd5b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016109779190612153565b60206040518083038186803b15801561098f57600080fd5b505afa1580156109a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c79190612898565b11610a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fe90612911565b60405180910390fd5b610a1833610a13610a2d565b611317565b610a22600b6114f1565b506001600681905550565b6000610a39600b611507565b905090565b610a4f610a49611190565b82611515565b610a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a85906129a3565b60405180910390fd5b610a998383836115f3565b505050565b610ab983838360405180602001604052806000815250610e68565b505050565b610ac6611190565b73ffffffffffffffffffffffffffffffffffffffff16610ae4610d96565b73ffffffffffffffffffffffffffffffffffffffff1614610b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3190612508565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1e90612a35565b60405180910390fd5b80915050919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbe90612ac7565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d16611190565b73ffffffffffffffffffffffffffffffffffffffff16610d34610d96565b73ffffffffffffffffffffffffffffffffffffffff1614610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8190612508565b60405180910390fd5b610d94600061185a565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610dcf90612557565b80601f0160208091040260200160405190810160405280929190818152602001828054610dfb90612557565b8015610e485780601f10610e1d57610100808354040283529160200191610e48565b820191906000526020600020905b815481529060010190602001808311610e2b57829003601f168201915b5050505050905090565b610e64610e5d611190565b8383611920565b5050565b610e79610e73611190565b83611515565b610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf906129a3565b60405180910390fd5b610ec484848484611a8d565b50505050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546001610f189190612b16565b9050919050565b606060006040518060800160405280605081526020016132b4605091399050600081511115610f515780915050610f7d565b610f5a83611ae9565b604051602001610f6a9190612b86565b6040516020818303038152906040529150505b919050565b600181565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600c60009054906101000a900460ff1681565b611036611190565b73ffffffffffffffffffffffffffffffffffffffff16611054610d96565b73ffffffffffffffffffffffffffffffffffffffff16146110aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a190612508565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561111a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111190612c0f565b60405180910390fd5b6111238161185a565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661127783610b7e565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461130c9190612c2f565b925050819055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137e90612cd1565b60405180910390fd5b61139081611198565b156113d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c790612d3d565b60405180910390fd5b6113dc60008383611b90565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461142c9190612c2f565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46114ed60008383611b95565b5050565b6001816000016000828254019250508190555050565b600081600001549050919050565b600061152082611198565b61155f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155690612dcf565b60405180910390fd5b600061156a83610b7e565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806115d957508373ffffffffffffffffffffffffffffffffffffffff166115c184610680565b73ffffffffffffffffffffffffffffffffffffffff16145b806115ea57506115e98185610f87565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661161382610b7e565b73ffffffffffffffffffffffffffffffffffffffff1614611669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166090612e61565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d090612ef3565b60405180910390fd5b6116e4838383611b90565b6116ef600082611204565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461173f9190612b16565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117969190612c2f565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611855838383611b95565b505050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561198f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198690612f5f565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611a809190611f80565b60405180910390a3505050565b611a988484846115f3565b611aa484848484611b9a565b611ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ada90612ff1565b60405180910390fd5b50505050565b6060611af482611198565b611b33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2a90613083565b60405180910390fd5b6000611b3d611d31565b90506000815111611b5d5760405180602001604052806000815250611b88565b80611b6784611d48565b604051602001611b789291906130a3565b6040516020818303038152906040525b915050919050565b505050565b505050565b6000611bbb8473ffffffffffffffffffffffffffffffffffffffff16611ea9565b15611d24578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611be4611190565b8786866040518563ffffffff1660e01b8152600401611c06949392919061311c565b602060405180830381600087803b158015611c2057600080fd5b505af1925050508015611c5157506040513d601f19601f82011682018060405250810190611c4e919061317d565b60015b611cd4573d8060008114611c81576040519150601f19603f3d011682016040523d82523d6000602084013e611c86565b606091505b50600081511415611ccc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc390612ff1565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611d29565b600190505b949350505050565b606060405180602001604052806000815250905090565b60606000821415611d90576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611ea4565b600082905060005b60008214611dc2578080611dab906131aa565b915050600a82611dbb9190613222565b9150611d98565b60008167ffffffffffffffff811115611dde57611ddd6122ce565b5b6040519080825280601f01601f191660200182016040528015611e105781602001600182028036833780820191505090505b5090505b60008514611e9d57600182611e299190612b16565b9150600a85611e389190613253565b6030611e449190612c2f565b60f81b818381518110611e5a57611e59613284565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611e969190613222565b9450611e14565b8093505050505b919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611f1581611ee0565b8114611f2057600080fd5b50565b600081359050611f3281611f0c565b92915050565b600060208284031215611f4e57611f4d611ed6565b5b6000611f5c84828501611f23565b91505092915050565b60008115159050919050565b611f7a81611f65565b82525050565b6000602082019050611f956000830184611f71565b92915050565b611fa481611f65565b8114611faf57600080fd5b50565b600081359050611fc181611f9b565b92915050565b600060208284031215611fdd57611fdc611ed6565b5b6000611feb84828501611fb2565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561202e578082015181840152602081019050612013565b8381111561203d576000848401525b50505050565b6000601f19601f8301169050919050565b600061205f82611ff4565b6120698185611fff565b9350612079818560208601612010565b61208281612043565b840191505092915050565b600060208201905081810360008301526120a78184612054565b905092915050565b6000819050919050565b6120c2816120af565b81146120cd57600080fd5b50565b6000813590506120df816120b9565b92915050565b6000602082840312156120fb576120fa611ed6565b5b6000612109848285016120d0565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061213d82612112565b9050919050565b61214d81612132565b82525050565b60006020820190506121686000830184612144565b92915050565b61217781612132565b811461218257600080fd5b50565b6000813590506121948161216e565b92915050565b600080604083850312156121b1576121b0611ed6565b5b60006121bf85828601612185565b92505060206121d0858286016120d0565b9150509250929050565b6121e3816120af565b82525050565b60006020820190506121fe60008301846121da565b92915050565b60008060006060848603121561221d5761221c611ed6565b5b600061222b86828701612185565b935050602061223c86828701612185565b925050604061224d868287016120d0565b9150509250925092565b60006020828403121561226d5761226c611ed6565b5b600061227b84828501612185565b91505092915050565b6000806040838503121561229b5761229a611ed6565b5b60006122a985828601612185565b92505060206122ba85828601611fb2565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61230682612043565b810181811067ffffffffffffffff82111715612325576123246122ce565b5b80604052505050565b6000612338611ecc565b905061234482826122fd565b919050565b600067ffffffffffffffff821115612364576123636122ce565b5b61236d82612043565b9050602081019050919050565b82818337600083830152505050565b600061239c61239784612349565b61232e565b9050828152602081018484840111156123b8576123b76122c9565b5b6123c384828561237a565b509392505050565b600082601f8301126123e0576123df6122c4565b5b81356123f0848260208601612389565b91505092915050565b6000806000806080858703121561241357612412611ed6565b5b600061242187828801612185565b945050602061243287828801612185565b9350506040612443878288016120d0565b925050606085013567ffffffffffffffff81111561246457612463611edb565b5b612470878288016123cb565b91505092959194509250565b6000806040838503121561249357612492611ed6565b5b60006124a185828601612185565b92505060206124b285828601612185565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006124f2602083611fff565b91506124fd826124bc565b602082019050919050565b60006020820190508181036000830152612521816124e5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061256f57607f821691505b6020821081141561258357612582612528565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006125e5602c83611fff565b91506125f082612589565b604082019050919050565b60006020820190508181036000830152612614816125d8565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612677602183611fff565b91506126828261261b565b604082019050919050565b600060208201905081810360008301526126a68161266a565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000612709603883611fff565b9150612714826126ad565b604082019050919050565b60006020820190508181036000830152612738816126fc565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000612775601f83611fff565b91506127808261273f565b602082019050919050565b600060208201905081810360008301526127a481612768565b9050919050565b7f53616c65206e6f74206163746976650000000000000000000000000000000000600082015250565b60006127e1600f83611fff565b91506127ec826127ab565b602082019050919050565b60006020820190508181036000830152612810816127d4565b9050919050565b7f4d696e74696e67206c696d697420657863656564656400000000000000000000600082015250565b600061284d601683611fff565b915061285882612817565b602082019050919050565b6000602082019050818103600083015261287c81612840565b9050919050565b600081519050612892816120b9565b92915050565b6000602082840312156128ae576128ad611ed6565b5b60006128bc84828501612883565b91505092915050565b7f41636365737320746f6b656e206e6f74206f776e656400000000000000000000600082015250565b60006128fb601683611fff565b9150612906826128c5565b602082019050919050565b6000602082019050818103600083015261292a816128ee565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b600061298d603183611fff565b915061299882612931565b604082019050919050565b600060208201905081810360008301526129bc81612980565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000612a1f602983611fff565b9150612a2a826129c3565b604082019050919050565b60006020820190508181036000830152612a4e81612a12565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000612ab1602a83611fff565b9150612abc82612a55565b604082019050919050565b60006020820190508181036000830152612ae081612aa4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b21826120af565b9150612b2c836120af565b925082821015612b3f57612b3e612ae7565b5b828203905092915050565b600081905092915050565b6000612b6082611ff4565b612b6a8185612b4a565b9350612b7a818560208601612010565b80840191505092915050565b6000612b928284612b55565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612bf9602683611fff565b9150612c0482612b9d565b604082019050919050565b60006020820190508181036000830152612c2881612bec565b9050919050565b6000612c3a826120af565b9150612c45836120af565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612c7a57612c79612ae7565b5b828201905092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612cbb602083611fff565b9150612cc682612c85565b602082019050919050565b60006020820190508181036000830152612cea81612cae565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612d27601c83611fff565b9150612d3282612cf1565b602082019050919050565b60006020820190508181036000830152612d5681612d1a565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000612db9602c83611fff565b9150612dc482612d5d565b604082019050919050565b60006020820190508181036000830152612de881612dac565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612e4b602583611fff565b9150612e5682612def565b604082019050919050565b60006020820190508181036000830152612e7a81612e3e565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612edd602483611fff565b9150612ee882612e81565b604082019050919050565b60006020820190508181036000830152612f0c81612ed0565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612f49601983611fff565b9150612f5482612f13565b602082019050919050565b60006020820190508181036000830152612f7881612f3c565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612fdb603283611fff565b9150612fe682612f7f565b604082019050919050565b6000602082019050818103600083015261300a81612fce565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b600061306d602f83611fff565b915061307882613011565b604082019050919050565b6000602082019050818103600083015261309c81613060565b9050919050565b60006130af8285612b55565b91506130bb8284612b55565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b60006130ee826130c7565b6130f881856130d2565b9350613108818560208601612010565b61311181612043565b840191505092915050565b60006080820190506131316000830187612144565b61313e6020830186612144565b61314b60408301856121da565b818103606083015261315d81846130e3565b905095945050505050565b60008151905061317781611f0c565b92915050565b60006020828403121561319357613192611ed6565b5b60006131a184828501613168565b91505092915050565b60006131b5826120af565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156131e8576131e7612ae7565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061322d826120af565b9150613238836120af565b925082613248576132476131f3565b5b828204905092915050565b600061325e826120af565b9150613269836120af565b925082613279576132786131f3565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfe68747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d66586d6661517077616f43314842704c335939716261597361747a445a52316f737172343769315346696732a2646970667358221220b04746b1468defe00ff2359cc171375d24be3c64fb5155d260d272c9bd03b3ac64736f6c63430008090033000000000000000000000000bcd97907dd91e3d8ac3ed3c1f3742919630ce7b9