60c060405266b1a2bc2ec50000600a5566354a6ba7a18000600b553480156200002757600080fd5b50604051620037b5380380620037b583398181016040528101906200004d919062000463565b6040518060400160405280600e81526020017f43686962692048656164204e46540000000000000000000000000000000000008152506040518060400160405280600281526020017f43480000000000000000000000000000000000000000000000000000000000008152508160029081620000ca919062000729565b508060039081620000dc919062000729565b50620000ed6200019860201b60201c565b600081905550505062000115620001096200019d60201b60201c565b620001a560201b60201c565b8273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505080600990816200018e919062000729565b5050505062000810565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002ac826200027f565b9050919050565b620002be816200029f565b8114620002ca57600080fd5b50565b600081519050620002de81620002b3565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200033982620002ee565b810181811067ffffffffffffffff821117156200035b576200035a620002ff565b5b80604052505050565b6000620003706200026b565b90506200037e82826200032e565b919050565b600067ffffffffffffffff821115620003a157620003a0620002ff565b5b620003ac82620002ee565b9050602081019050919050565b60005b83811015620003d9578082015181840152602081019050620003bc565b60008484015250505050565b6000620003fc620003f68462000383565b62000364565b9050828152602081018484840111156200041b576200041a620002e9565b5b62000428848285620003b9565b509392505050565b600082601f830112620004485762000447620002e4565b5b81516200045a848260208601620003e5565b91505092915050565b6000806000606084860312156200047f576200047e62000275565b5b60006200048f86828701620002cd565b9350506020620004a286828701620002cd565b925050604084015167ffffffffffffffff811115620004c657620004c56200027a565b5b620004d48682870162000430565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200053157607f821691505b602082108103620005475762000546620004e9565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005b17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000572565b620005bd868362000572565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200060a62000604620005fe84620005d5565b620005df565b620005d5565b9050919050565b6000819050919050565b6200062683620005e9565b6200063e620006358262000611565b8484546200057f565b825550505050565b600090565b6200065562000646565b620006628184846200061b565b505050565b5b818110156200068a576200067e6000826200064b565b60018101905062000668565b5050565b601f821115620006d957620006a3816200054d565b620006ae8462000562565b81016020851015620006be578190505b620006d6620006cd8562000562565b83018262000667565b50505b505050565b600082821c905092915050565b6000620006fe60001984600802620006de565b1980831691505092915050565b6000620007198383620006eb565b9150826002028217905092915050565b6200073482620004de565b67ffffffffffffffff81111562000750576200074f620002ff565b5b6200075c825462000518565b620007698282856200068e565b600060209050601f831160018114620007a157600084156200078c578287015190505b6200079885826200070b565b86555062000808565b601f198416620007b1866200054d565b60005b82811015620007db57848901518255600182019150602085019450602081019050620007b4565b86831015620007fb5784890151620007f7601f891682620006eb565b8355505b6001600288020188555050505b505050505050565b60805160a051612f71620008446000396000818161088101526110170152600081816108e80152610ff30152612f716000f3fe6080604052600436106101e35760003560e01c8063715018a611610102578063c87b56dd11610095578063e7588b0e11610064578063e7588b0e14610677578063e985e9c5146106a2578063f2fde38b146106df578063f47c84c514610708576101e3565b8063c87b56dd146105bd578063cbce4c97146105fa578063da1461bc14610623578063e081b7811461064c576101e3565b806395d89b41116100d157806395d89b4114610522578063a035b1fe1461054d578063a22cb46514610578578063b88d4fde146105a1576101e3565b8063715018a61461048e5780638da5cb5b146104a55780638ef79e91146104d057806391b7f5ed146104f9576101e3565b806323b872dd1161017a5780634ce6a054116101495780634ce6a054146103be5780634e99b800146103e95780636352211e1461041457806370a0823114610451576101e3565b806323b872dd14610332578063261a7ca21461034e57806342842e0e146103775780634a5ff74914610393576101e3565b8063081812fc116101b6578063081812fc14610283578063095ea7b3146102c057806309d42b30146102dc57806318160ddd14610307576101e3565b80630152f3f7146101e857806301ffc9a714610204578063049c5c491461024157806306fdde0314610258575b600080fd5b61020260048036038101906101fd9190611e66565b610733565b005b34801561021057600080fd5b5061022b60048036038101906102269190611eeb565b610966565b6040516102389190611f33565b60405180910390f35b34801561024d57600080fd5b506102566109f8565b005b34801561026457600080fd5b5061026d610a2c565b60405161027a9190611fde565b60405180910390f35b34801561028f57600080fd5b506102aa60048036038101906102a59190611e66565b610abe565b6040516102b79190612041565b60405180910390f35b6102da60048036038101906102d59190612088565b610b3d565b005b3480156102e857600080fd5b506102f1610c81565b6040516102fe91906120d7565b60405180910390f35b34801561031357600080fd5b5061031c610c86565b60405161032991906120d7565b60405180910390f35b61034c600480360381019061034791906120f2565b610c9d565b005b34801561035a57600080fd5b5061037560048036038101906103709190611e66565b610fbf565b005b610391600480360381019061038c91906120f2565b610fd1565b005b34801561039f57600080fd5b506103a8610ff1565b6040516103b59190612166565b60405180910390f35b3480156103ca57600080fd5b506103d3611015565b6040516103e09190612166565b60405180910390f35b3480156103f557600080fd5b506103fe611039565b60405161040b9190611fde565b60405180910390f35b34801561042057600080fd5b5061043b60048036038101906104369190611e66565b6110c7565b6040516104489190612041565b60405180910390f35b34801561045d57600080fd5b5061047860048036038101906104739190612181565b6110d9565b60405161048591906120d7565b60405180910390f35b34801561049a57600080fd5b506104a3611191565b005b3480156104b157600080fd5b506104ba6111a5565b6040516104c79190612041565b60405180910390f35b3480156104dc57600080fd5b506104f760048036038101906104f29190612213565b6111cf565b005b34801561050557600080fd5b50610520600480360381019061051b9190611e66565b6111ed565b005b34801561052e57600080fd5b506105376111ff565b6040516105449190611fde565b60405180910390f35b34801561055957600080fd5b50610562611291565b60405161056f91906120d7565b60405180910390f35b34801561058457600080fd5b5061059f600480360381019061059a919061228c565b611297565b005b6105bb60048036038101906105b691906123fc565b6113a2565b005b3480156105c957600080fd5b506105e460048036038101906105df9190611e66565b611415565b6040516105f19190611fde565b60405180910390f35b34801561060657600080fd5b50610621600480360381019061061c9190612088565b611491565b005b34801561062f57600080fd5b5061064a6004803603810190610645919061252b565b6114a7565b005b34801561065857600080fd5b50610661611569565b60405161066e9190611f33565b60405180910390f35b34801561068357600080fd5b5061068c61157c565b60405161069991906120d7565b60405180910390f35b3480156106ae57600080fd5b506106c960048036038101906106c491906125ac565b611582565b6040516106d69190611f33565b60405180910390f35b3480156106eb57600080fd5b5061070660048036038101906107019190612181565b611616565b005b34801561071457600080fd5b5061071d611699565b60405161072a91906120d7565b60405180910390f35b600c60009054906101000a900460ff16610782576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077990612638565b60405180910390fd5b610d0561078d610c86565b106107cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c4906126a4565b60405180910390fd5b6000811180156107de575060328111155b61081d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081490612710565b60405180910390fd5b3481600a5461082c919061275f565b111561086d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610864906127ed565b60405180910390fd5b600081600b5461087d919061275f565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156108e5573d6000803e3d6000fd5b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108fc823461092c919061280d565b9081150290604051600060405180830381858888f19350505050158015610957573d6000803e3d6000fd5b50610962338361169f565b5050565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109c157506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109f15750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b610a006116bd565b600c60009054906101000a900460ff1615600c60006101000a81548160ff021916908315150217905550565b606060028054610a3b90612870565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6790612870565b8015610ab45780601f10610a8957610100808354040283529160200191610ab4565b820191906000526020600020905b815481529060010190602001808311610a9757829003601f168201915b5050505050905090565b6000610ac98261173b565b610aff576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b48826110c7565b90508073ffffffffffffffffffffffffffffffffffffffff16610b6961179a565b73ffffffffffffffffffffffffffffffffffffffff1614610bcc57610b9581610b9061179a565b611582565b610bcb576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b603281565b6000610c906117a2565b6001546000540303905090565b6000610ca8826117a7565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d0f576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610d1b84611873565b91509150610d318187610d2c61179a565b61189a565b610d7d57610d4686610d4161179a565b611582565b610d7c576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610de3576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610df086868660016118de565b8015610dfb57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610ec985610ea58888876118e4565b7c02000000000000000000000000000000000000000000000000000000001761190c565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603610f4f5760006001850190506000600460008381526020019081526020016000205403610f4d576000548114610f4c578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610fb78686866001611937565b505050505050565b610fc76116bd565b80600b8190555050565b610fec838383604051806020016040528060008152506113a2565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6009805461104690612870565b80601f016020809104026020016040519081016040528092919081815260200182805461107290612870565b80156110bf5780601f10611094576101008083540402835291602001916110bf565b820191906000526020600020905b8154815290600101906020018083116110a257829003601f168201915b505050505081565b60006110d2826117a7565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611140576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6111996116bd565b6111a3600061193d565b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6111d76116bd565b8181600991826111e8929190612a58565b505050565b6111f56116bd565b80600a8190555050565b60606003805461120e90612870565b80601f016020809104026020016040519081016040528092919081815260200182805461123a90612870565b80156112875780601f1061125c57610100808354040283529160200191611287565b820191906000526020600020905b81548152906001019060200180831161126a57829003601f168201915b5050505050905090565b600a5481565b80600760006112a461179a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661135161179a565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113969190611f33565b60405180910390a35050565b6113ad848484610c9d565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461140f576113d884848484611a03565b61140e576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b60606114208261173b565b61145f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145690612b74565b60405180910390fd5b600961146a83611b53565b60405160200161147b929190612c53565b6040516020818303038152906040529050919050565b6114996116bd565b6114a3828261169f565b5050565b6114af6116bd565b8181905084849050146114f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ee90612cc3565b60405180910390fd5b60005b848490508110156115625761154f85858381811061151b5761151a612ce3565b5b90506020020160208101906115309190612181565b84848481811061154357611542612ce3565b5b9050602002013561169f565b808061155a90612d12565b9150506114fa565b5050505050565b600c60009054906101000a900460ff1681565b600b5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61161e6116bd565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361168d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168490612dcc565b60405180910390fd5b6116968161193d565b50565b610d0581565b6116b9828260405180602001604052806000815250611ba3565b5050565b6116c5611c40565b73ffffffffffffffffffffffffffffffffffffffff166116e36111a5565b73ffffffffffffffffffffffffffffffffffffffff1614611739576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173090612e38565b60405180910390fd5b565b6000816117466117a2565b11158015611755575060005482105b8015611793575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b600090565b600080829050806117b66117a2565b1161183c5760005481101561183b5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603611839575b6000810361182f576004600083600190039350838152602001908152602001600020549050611805565b809250505061186e565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e86118fb868684611c48565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611a2961179a565b8786866040518563ffffffff1660e01b8152600401611a4b9493929190612ead565b6020604051808303816000875af1925050508015611a8757506040513d601f19601f82011682018060405250810190611a849190612f0e565b60015b611b00573d8060008114611ab7576040519150601f19603f3d011682016040523d82523d6000602084013e611abc565b606091505b506000815103611af8576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606060a060405101806040526020810391506000825281835b600115611b8e57600184039350600a81066030018453600a8104905080611b6c575b50828103602084039350808452505050919050565b611bad8383611c51565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611c3b57600080549050600083820390505b611bed6000868380600101945086611a03565b611c23576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611bda578160005414611c3857600080fd5b50505b505050565b600033905090565b60009392505050565b60008054905060008203611c91576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c9e60008483856118de565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611d1583611d0660008660006118e4565b611d0f85611e0c565b1761190c565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114611db657808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611d7b565b5060008203611df1576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050611e076000848385611937565b505050565b60006001821460e11b9050919050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b611e4381611e30565b8114611e4e57600080fd5b50565b600081359050611e6081611e3a565b92915050565b600060208284031215611e7c57611e7b611e26565b5b6000611e8a84828501611e51565b91505092915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611ec881611e93565b8114611ed357600080fd5b50565b600081359050611ee581611ebf565b92915050565b600060208284031215611f0157611f00611e26565b5b6000611f0f84828501611ed6565b91505092915050565b60008115159050919050565b611f2d81611f18565b82525050565b6000602082019050611f486000830184611f24565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f88578082015181840152602081019050611f6d565b60008484015250505050565b6000601f19601f8301169050919050565b6000611fb082611f4e565b611fba8185611f59565b9350611fca818560208601611f6a565b611fd381611f94565b840191505092915050565b60006020820190508181036000830152611ff88184611fa5565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061202b82612000565b9050919050565b61203b81612020565b82525050565b60006020820190506120566000830184612032565b92915050565b61206581612020565b811461207057600080fd5b50565b6000813590506120828161205c565b92915050565b6000806040838503121561209f5761209e611e26565b5b60006120ad85828601612073565b92505060206120be85828601611e51565b9150509250929050565b6120d181611e30565b82525050565b60006020820190506120ec60008301846120c8565b92915050565b60008060006060848603121561210b5761210a611e26565b5b600061211986828701612073565b935050602061212a86828701612073565b925050604061213b86828701611e51565b9150509250925092565b600061215082612000565b9050919050565b61216081612145565b82525050565b600060208201905061217b6000830184612157565b92915050565b60006020828403121561219757612196611e26565b5b60006121a584828501612073565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126121d3576121d26121ae565b5b8235905067ffffffffffffffff8111156121f0576121ef6121b3565b5b60208301915083600182028301111561220c5761220b6121b8565b5b9250929050565b6000806020838503121561222a57612229611e26565b5b600083013567ffffffffffffffff81111561224857612247611e2b565b5b612254858286016121bd565b92509250509250929050565b61226981611f18565b811461227457600080fd5b50565b60008135905061228681612260565b92915050565b600080604083850312156122a3576122a2611e26565b5b60006122b185828601612073565b92505060206122c285828601612277565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61230982611f94565b810181811067ffffffffffffffff82111715612328576123276122d1565b5b80604052505050565b600061233b611e1c565b90506123478282612300565b919050565b600067ffffffffffffffff821115612367576123666122d1565b5b61237082611f94565b9050602081019050919050565b82818337600083830152505050565b600061239f61239a8461234c565b612331565b9050828152602081018484840111156123bb576123ba6122cc565b5b6123c684828561237d565b509392505050565b600082601f8301126123e3576123e26121ae565b5b81356123f384826020860161238c565b91505092915050565b6000806000806080858703121561241657612415611e26565b5b600061242487828801612073565b945050602061243587828801612073565b935050604061244687828801611e51565b925050606085013567ffffffffffffffff81111561246757612466611e2b565b5b612473878288016123ce565b91505092959194509250565b60008083601f840112612495576124946121ae565b5b8235905067ffffffffffffffff8111156124b2576124b16121b3565b5b6020830191508360208202830111156124ce576124cd6121b8565b5b9250929050565b60008083601f8401126124eb576124ea6121ae565b5b8235905067ffffffffffffffff811115612508576125076121b3565b5b602083019150836020820283011115612524576125236121b8565b5b9250929050565b6000806000806040858703121561254557612544611e26565b5b600085013567ffffffffffffffff81111561256357612562611e2b565b5b61256f8782880161247f565b9450945050602085013567ffffffffffffffff81111561259257612591611e2b565b5b61259e878288016124d5565b925092505092959194509250565b600080604083850312156125c3576125c2611e26565b5b60006125d185828601612073565b92505060206125e285828601612073565b9150509250929050565b7f53616c65206973206e6f74206163746976650000000000000000000000000000600082015250565b6000612622601283611f59565b915061262d826125ec565b602082019050919050565b6000602082019050818103600083015261265181612615565b9050919050565b7f536f6c64206f7574000000000000000000000000000000000000000000000000600082015250565b600061268e600883611f59565b915061269982612658565b602082019050919050565b600060208201905081810360008301526126bd81612681565b9050919050565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b60006126fa600e83611f59565b9150612705826126c4565b602082019050919050565b60006020820190508181036000830152612729816126ed565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061276a82611e30565b915061277583611e30565b925082820261278381611e30565b9150828204841483151761279a57612799612730565b5b5092915050565b7f496e73756666696369656e742045544800000000000000000000000000000000600082015250565b60006127d7601083611f59565b91506127e2826127a1565b602082019050919050565b60006020820190508181036000830152612806816127ca565b9050919050565b600061281882611e30565b915061282383611e30565b925082820390508181111561283b5761283a612730565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061288857607f821691505b60208210810361289b5761289a612841565b5b50919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261290e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826128d1565b61291886836128d1565b95508019841693508086168417925050509392505050565b6000819050919050565b600061295561295061294b84611e30565b612930565b611e30565b9050919050565b6000819050919050565b61296f8361293a565b61298361297b8261295c565b8484546128de565b825550505050565b600090565b61299861298b565b6129a3818484612966565b505050565b5b818110156129c7576129bc600082612990565b6001810190506129a9565b5050565b601f821115612a0c576129dd816128ac565b6129e6846128c1565b810160208510156129f5578190505b612a09612a01856128c1565b8301826129a8565b50505b505050565b600082821c905092915050565b6000612a2f60001984600802612a11565b1980831691505092915050565b6000612a488383612a1e565b9150826002028217905092915050565b612a6283836128a1565b67ffffffffffffffff811115612a7b57612a7a6122d1565b5b612a858254612870565b612a908282856129cb565b6000601f831160018114612abf5760008415612aad578287013590505b612ab78582612a3c565b865550612b1f565b601f198416612acd866128ac565b60005b82811015612af557848901358255600182019150602085019450602081019050612ad0565b86831015612b125784890135612b0e601f891682612a1e565b8355505b6001600288020188555050505b50505050505050565b7f556e6578697374656e7420746f6b656e00000000000000000000000000000000600082015250565b6000612b5e601083611f59565b9150612b6982612b28565b602082019050919050565b60006020820190508181036000830152612b8d81612b51565b9050919050565b600081905092915050565b60008154612bac81612870565b612bb68186612b94565b94506001821660008114612bd15760018114612be657612c19565b60ff1983168652811515820286019350612c19565b612bef856128ac565b60005b83811015612c1157815481890152600182019150602081019050612bf2565b838801955050505b50505092915050565b6000612c2d82611f4e565b612c378185612b94565b9350612c47818560208601611f6a565b80840191505092915050565b6000612c5f8285612b9f565b9150612c6b8284612c22565b91508190509392505050565b7f4c656e6774687320646f6e74206d617463680000000000000000000000000000600082015250565b6000612cad601283611f59565b9150612cb882612c77565b602082019050919050565b60006020820190508181036000830152612cdc81612ca0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612d1d82611e30565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d4f57612d4e612730565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612db6602683611f59565b9150612dc182612d5a565b604082019050919050565b60006020820190508181036000830152612de581612da9565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612e22602083611f59565b9150612e2d82612dec565b602082019050919050565b60006020820190508181036000830152612e5181612e15565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612e7f82612e58565b612e898185612e63565b9350612e99818560208601611f6a565b612ea281611f94565b840191505092915050565b6000608082019050612ec26000830187612032565b612ecf6020830186612032565b612edc60408301856120c8565b8181036060830152612eee8184612e74565b905095945050505050565b600081519050612f0881611ebf565b92915050565b600060208284031215612f2457612f23611e26565b5b6000612f3284828501612ef9565b9150509291505056fea2646970667358221220ccf69ec178984c9045537db7305698e80a770bc9a5f01416c85fa39ed9d0eea064736f6c63430008110033000000000000000000000000db6c92a9ccaa27b394f4f496557c319dc22ebc6700000000000000000000000010b9df3a58e570aa13798525d1c2e73b791798b30000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002f68747470733a2f2f6170692e6f70656e686561646e66742e636f6d2f6368696269686561642f6d657461646174612f0000000000000000000000000000000000